From eb3906fb300abd63a0c4eec1346444babb733f90 Mon Sep 17 00:00:00 2001 From: BtPanel <287962566@qq.com> Date: Fri, 30 Nov 2018 11:17:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=A1=B9=E7=9B=AE=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BTPanel.pyproj | 944 +++ BTPanel.sln | 25 + BTPanel/__init__.py | 774 ++ .../css/bootstrap-theme.min.css | 5 + .../bootstrap-3.3.5/css/bootstrap.min.css | 5 + BTPanel/static/bootstrap-3.3.5/css/index.html | 13 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes .../static/bootstrap-3.3.5/fonts/index.html | 13 + BTPanel/static/bootstrap-3.3.5/index.html | 13 + BTPanel/static/build/addons/attach/attach.js | 141 + BTPanel/static/build/addons/attach/index.html | 93 + .../static/build/addons/attach/package.json | 5 + BTPanel/static/build/addons/fit/fit.js | 81 + BTPanel/static/build/addons/fit/package.json | 5 + .../build/addons/fullscreen/fullscreen.css | 10 + .../build/addons/fullscreen/fullscreen.js | 50 + .../build/addons/fullscreen/package.json | 5 + BTPanel/static/build/addons/search/search.js | 116 + .../static/build/addons/search/search.js.map | 1 + .../build/addons/terminado/package.json | 5 + .../build/addons/terminado/terminado.js | 134 + .../build/addons/winptyCompat/winptyCompat.js | 29 + .../addons/winptyCompat/winptyCompat.js.map | 1 + .../static/build/addons/zmodem/demo/app.js | 87 + .../build/addons/zmodem/demo/index.html | 128 + .../static/build/addons/zmodem/demo/main.js | 383 + BTPanel/static/build/addons/zmodem/zmodem.js | 108 + BTPanel/static/build/xterm.css | 124 + BTPanel/static/build/xterm.js | 6241 +++++++++++++++++ BTPanel/static/build/xterm.js.map | 1 + BTPanel/static/codemirror/addon/.DS_Store | Bin 0 -> 18436 bytes .../static/codemirror/addon/dialog/dialog.css | 1 + .../static/codemirror/addon/dialog/dialog.js | 1 + .../static/codemirror/addon/dialog/index.html | 13 + .../codemirror/addon/display/autorefresh.js | 1 + .../codemirror/addon/display/fullscreen.css | 1 + .../codemirror/addon/display/fullscreen.js | 1 + .../codemirror/addon/display/index.html | 13 + .../static/codemirror/addon/display/panel.js | 1 + .../codemirror/addon/display/placeholder.js | 1 + .../static/codemirror/addon/display/rulers.js | 1 + .../codemirror/addon/edit/closebrackets.js | 1 + .../static/codemirror/addon/edit/closetag.js | 1 + .../codemirror/addon/edit/continuelist.js | 1 + .../static/codemirror/addon/edit/editAll.js | 1 + .../static/codemirror/addon/edit/index.html | 13 + .../codemirror/addon/edit/matchbrackets.js | 1 + .../static/codemirror/addon/edit/matchtags.js | 1 + .../codemirror/addon/edit/trailingspace.js | 1 + .../codemirror/addon/hint/anyword-hint.js | 1 + .../static/codemirror/addon/hint/css-hint.js | 1 + .../static/codemirror/addon/hint/html-hint.js | 1 + .../static/codemirror/addon/hint/index.html | 13 + .../codemirror/addon/hint/javascript-hint.js | 1 + .../codemirror/addon/hint/show-hint.css | 1 + .../static/codemirror/addon/hint/show-hint.js | 1 + .../static/codemirror/addon/hint/sql-hint.js | 1 + .../static/codemirror/addon/hint/xml-hint.js | 1 + BTPanel/static/codemirror/addon/index.html | 13 + .../addon/scroll/annotatescrollbar.js | 1 + .../static/codemirror/addon/scroll/index.html | 13 + .../codemirror/addon/scroll/scrollpastend.js | 1 + .../addon/scroll/simplescrollbars.css | 1 + .../addon/scroll/simplescrollbars.js | 1 + .../static/codemirror/addon/search/index.html | 13 + .../codemirror/addon/search/jump-to-line.js | 1 + .../addon/search/match-highlighter.js | 1 + .../addon/search/matchesonscrollbar.css | 1 + .../addon/search/matchesonscrollbar.js | 1 + .../static/codemirror/addon/search/search.js | 1 + .../codemirror/addon/search/searchcursor.js | 1 + BTPanel/static/codemirror/index.html | 13 + BTPanel/static/codemirror/lib/codemirror.css | 4 + BTPanel/static/codemirror/lib/codemirror.js | 1 + BTPanel/static/codemirror/lib/index.html | 13 + BTPanel/static/codemirror/mode/clike.js | 785 +++ BTPanel/static/codemirror/mode/css.js | 825 +++ BTPanel/static/codemirror/mode/htmlmixed.js | 152 + BTPanel/static/codemirror/mode/index.html | 13 + BTPanel/static/codemirror/mode/javascript.js | 784 +++ BTPanel/static/codemirror/mode/modeAll.js | 1 + BTPanel/static/codemirror/mode/nginx.js | 178 + BTPanel/static/codemirror/mode/php.js | 234 + BTPanel/static/codemirror/mode/sql.js | 413 ++ BTPanel/static/codemirror/mode/xml.js | 394 ++ .../315302-20170205164840214-221836365.png | Bin 0 -> 18551 bytes BTPanel/static/css/ensite.css | 8 + BTPanel/static/css/index.html | 0 BTPanel/static/css/install.css | 1 + BTPanel/static/css/login.css | 1 + BTPanel/static/css/site.css | 4706 +++++++++++++ BTPanel/static/favicon.ico | Bin 0 -> 4286 bytes BTPanel/static/images/ico-hot.png | Bin 0 -> 891 bytes BTPanel/static/images/ico-ts-cpu-active.png | Bin 0 -> 1526 bytes BTPanel/static/images/ico-ts-cpu.png | Bin 0 -> 1336 bytes BTPanel/static/images/ico-ts-disk-active.png | Bin 0 -> 1400 bytes BTPanel/static/images/ico-ts-disk.png | Bin 0 -> 1103 bytes BTPanel/static/images/ico-ts-mem-active.png | Bin 0 -> 874 bytes BTPanel/static/images/ico-ts-mem.png | Bin 0 -> 683 bytes BTPanel/static/images/ico-ts-refresh.png | Bin 0 -> 2941 bytes BTPanel/static/images/ico-ts-score.gif | Bin 0 -> 9773 bytes BTPanel/static/images/ico-ts-score.jpg | Bin 0 -> 3977 bytes BTPanel/static/images/ico-ts-score1.png | Bin 0 -> 3278 bytes BTPanel/static/images/ico-ts-score2.png | Bin 0 -> 3432 bytes BTPanel/static/images/ico-ts-score3.png | Bin 0 -> 3449 bytes BTPanel/static/images/icon-centos.png | Bin 0 -> 2436 bytes BTPanel/static/images/index.html | 13 + BTPanel/static/images/logo.png | Bin 0 -> 3199 bytes BTPanel/static/images/move.png | Bin 0 -> 203 bytes BTPanel/static/images/reg_logo.png | Bin 0 -> 2932 bytes BTPanel/static/images/reg_logo1.png | Bin 0 -> 2935 bytes BTPanel/static/images/right.png | Bin 0 -> 672 bytes BTPanel/static/images/ts-stamper1.png | Bin 0 -> 54410 bytes BTPanel/static/images/ts-stamper2.png | Bin 0 -> 54169 bytes BTPanel/static/images/ts-stamper3.png | Bin 0 -> 54731 bytes BTPanel/static/images/weixin.png | Bin 0 -> 3771 bytes BTPanel/static/img/Detailsbg.png | Bin 0 -> 212 bytes BTPanel/static/img/DrawRecordord.png | Bin 0 -> 166 bytes BTPanel/static/img/account.png | Bin 0 -> 586 bytes BTPanel/static/img/apache.png | Bin 0 -> 1884 bytes BTPanel/static/img/ico-close.png | Bin 0 -> 420 bytes BTPanel/static/img/ico-computer.png | Bin 0 -> 424 bytes BTPanel/static/img/ico-copy.png | Bin 0 -> 449 bytes BTPanel/static/img/ico-home.png | Bin 0 -> 476 bytes BTPanel/static/img/ico-success.png | Bin 0 -> 705 bytes BTPanel/static/img/ico/ico-access.png | Bin 0 -> 2279 bytes BTPanel/static/img/ico/ico-apk.png | Bin 0 -> 1608 bytes BTPanel/static/img/ico/ico-avi.png | Bin 0 -> 1946 bytes BTPanel/static/img/ico/ico-bmp.png | Bin 0 -> 1667 bytes BTPanel/static/img/ico/ico-bt.png | Bin 0 -> 1984 bytes BTPanel/static/img/ico/ico-c.png | Bin 0 -> 1605 bytes BTPanel/static/img/ico/ico-cdr.png | Bin 0 -> 1721 bytes BTPanel/static/img/ico/ico-cpp.png | Bin 0 -> 1649 bytes BTPanel/static/img/ico/ico-cs.png | Bin 0 -> 1743 bytes BTPanel/static/img/ico/ico-doc.png | Bin 0 -> 1794 bytes BTPanel/static/img/ico/ico-docx.png | Bin 0 -> 1928 bytes BTPanel/static/img/ico/ico-flv.png | Bin 0 -> 1891 bytes BTPanel/static/img/ico/ico-gif.png | Bin 0 -> 1560 bytes BTPanel/static/img/ico/ico-htm.png | Bin 0 -> 1631 bytes BTPanel/static/img/ico/ico-html.png | Bin 0 -> 1653 bytes BTPanel/static/img/ico/ico-java.png | Bin 0 -> 2351 bytes BTPanel/static/img/ico/ico-jpeg.png | Bin 0 -> 1658 bytes BTPanel/static/img/ico/ico-jpg.png | Bin 0 -> 1647 bytes BTPanel/static/img/ico/ico-js.png | Bin 0 -> 2010 bytes BTPanel/static/img/ico/ico-ltr.png | Bin 0 -> 499 bytes BTPanel/static/img/ico/ico-mht.png | Bin 0 -> 1652 bytes BTPanel/static/img/ico/ico-mkv.png | Bin 0 -> 2122 bytes BTPanel/static/img/ico/ico-mov.png | Bin 0 -> 2096 bytes BTPanel/static/img/ico/ico-mp4.png | Bin 0 -> 1997 bytes BTPanel/static/img/ico/ico-mpeg.png | Bin 0 -> 2071 bytes BTPanel/static/img/ico/ico-mpg.png | Bin 0 -> 2071 bytes BTPanel/static/img/ico/ico-pdf.png | Bin 0 -> 1635 bytes BTPanel/static/img/ico/ico-php.png | Bin 0 -> 2213 bytes BTPanel/static/img/ico/ico-png.png | Bin 0 -> 1684 bytes BTPanel/static/img/ico/ico-pptx.png | Bin 0 -> 1670 bytes BTPanel/static/img/ico/ico-psd.png | Bin 0 -> 1774 bytes BTPanel/static/img/ico/ico-rm.png | Bin 0 -> 1938 bytes BTPanel/static/img/ico/ico-rmvb.png | Bin 0 -> 2148 bytes BTPanel/static/img/ico/ico-rocket.gif | Bin 0 -> 1773 bytes BTPanel/static/img/ico/ico-swf.png | Bin 0 -> 1513 bytes BTPanel/static/img/ico/ico-url.png | Bin 0 -> 1845 bytes BTPanel/static/img/ico/ico-webm.png | Bin 0 -> 2179 bytes BTPanel/static/img/ico/ico-webp.png | Bin 0 -> 1770 bytes BTPanel/static/img/ico/ico-wma.png | Bin 0 -> 1596 bytes BTPanel/static/img/ico/ico-wmv.png | Bin 0 -> 2086 bytes BTPanel/static/img/ico/ico-xls.png | Bin 0 -> 1883 bytes BTPanel/static/img/ico/ico-xlsx.png | Bin 0 -> 2033 bytes BTPanel/static/img/ico/ico-xml.png | Bin 0 -> 1722 bytes BTPanel/static/img/ico/index.html | 13 + BTPanel/static/img/ico/menu_icon_control.png | Bin 0 -> 511 bytes .../img/ico/menu_icon_control_active.gif | Bin 0 -> 1265 bytes .../img/ico/menu_icon_control_active.png | Bin 0 -> 480 bytes BTPanel/static/img/ico/menu_icon_data.png | Bin 0 -> 590 bytes .../static/img/ico/menu_icon_data_active.gif | Bin 0 -> 1254 bytes .../static/img/ico/menu_icon_data_active.png | Bin 0 -> 509 bytes BTPanel/static/img/ico/menu_icon_day.png | Bin 0 -> 497 bytes .../static/img/ico/menu_icon_day_active.gif | Bin 0 -> 609 bytes .../static/img/ico/menu_icon_day_active.png | Bin 0 -> 405 bytes BTPanel/static/img/ico/menu_icon_exit.png | Bin 0 -> 414 bytes .../static/img/ico/menu_icon_exit_active.gif | Bin 0 -> 586 bytes .../static/img/ico/menu_icon_exit_active.png | Bin 0 -> 373 bytes BTPanel/static/img/ico/menu_icon_firewall.png | Bin 0 -> 570 bytes .../img/ico/menu_icon_firewall_active.gif | Bin 0 -> 592 bytes .../img/ico/menu_icon_firewall_active.png | Bin 0 -> 497 bytes BTPanel/static/img/ico/menu_icon_folder.png | Bin 0 -> 445 bytes .../img/ico/menu_icon_folder_active.gif | Bin 0 -> 1386 bytes .../img/ico/menu_icon_folder_active.png | Bin 0 -> 372 bytes BTPanel/static/img/ico/menu_icon_ftp.png | Bin 0 -> 640 bytes .../static/img/ico/menu_icon_ftp_active.gif | Bin 0 -> 1404 bytes .../static/img/ico/menu_icon_ftp_active.png | Bin 0 -> 539 bytes BTPanel/static/img/ico/menu_icon_home.png | Bin 0 -> 479 bytes .../static/img/ico/menu_icon_home_active.gif | Bin 0 -> 1028 bytes .../static/img/ico/menu_icon_home_active.png | Bin 0 -> 475 bytes BTPanel/static/img/ico/menu_icon_log.png | Bin 0 -> 233 bytes .../static/img/ico/menu_icon_log_active.png | Bin 0 -> 203 bytes BTPanel/static/img/ico/menu_icon_set.png | Bin 0 -> 637 bytes .../static/img/ico/menu_icon_set_active.gif | Bin 0 -> 1951 bytes .../static/img/ico/menu_icon_set_active.png | Bin 0 -> 506 bytes BTPanel/static/img/ico/menu_icon_soft.png | Bin 0 -> 513 bytes .../static/img/ico/menu_icon_soft_active.gif | Bin 0 -> 980 bytes .../static/img/ico/menu_icon_soft_active.png | Bin 0 -> 498 bytes BTPanel/static/img/ico/menu_icon_web.png | Bin 0 -> 628 bytes .../static/img/ico/menu_icon_web_active.gif | Bin 0 -> 809 bytes .../static/img/ico/menu_icon_web_active.png | Bin 0 -> 520 bytes BTPanel/static/img/ico/rocket_min.png | Bin 0 -> 711 bytes BTPanel/static/img/ico_line.png | Bin 0 -> 2789 bytes BTPanel/static/img/icon-item.png | Bin 0 -> 411 bytes BTPanel/static/img/icon3.png | Bin 0 -> 521 bytes BTPanel/static/img/icon4.png | Bin 0 -> 533 bytes BTPanel/static/img/index.html | 0 BTPanel/static/img/ing.gif | Bin 0 -> 135 bytes BTPanel/static/img/ings.gif | Bin 0 -> 135 bytes BTPanel/static/img/label-icon.png | Bin 0 -> 570 bytes BTPanel/static/img/loading.gif | Bin 0 -> 1787 bytes BTPanel/static/img/morebtn.png | Bin 0 -> 962 bytes BTPanel/static/img/mysql.png | Bin 0 -> 515 bytes BTPanel/static/img/nginx.png | Bin 0 -> 491 bytes BTPanel/static/img/ns-loading.gif | Bin 0 -> 1513 bytes BTPanel/static/img/php.png | Bin 0 -> 989 bytes BTPanel/static/img/phpmyadmin.png | Bin 0 -> 2331 bytes BTPanel/static/img/pure-ftpd.png | Bin 0 -> 1507 bytes BTPanel/static/img/pureftpd.png | Bin 0 -> 1507 bytes BTPanel/static/img/qrCode.png | Bin 0 -> 15123 bytes BTPanel/static/img/ref-icon.png | Bin 0 -> 559 bytes BTPanel/static/img/return-icon.png | Bin 0 -> 643 bytes BTPanel/static/img/sCan.png | Bin 0 -> 1498 bytes BTPanel/static/img/safety_ico.png | Bin 0 -> 825 bytes BTPanel/static/img/ser-icon.png | Bin 0 -> 444 bytes BTPanel/static/img/soft_ico/ico-alioss.png | Bin 0 -> 516 bytes BTPanel/static/img/soft_ico/ico-apache.png | Bin 0 -> 1854 bytes BTPanel/static/img/soft_ico/ico-app.png | Bin 0 -> 2149 bytes BTPanel/static/img/soft_ico/ico-beta.png | Bin 0 -> 565 bytes BTPanel/static/img/soft_ico/ico-btwaf.png | Bin 0 -> 2501 bytes .../static/img/soft_ico/ico-btwaf_httpd.png | Bin 0 -> 2501 bytes BTPanel/static/img/soft_ico/ico-btyw.png | Bin 0 -> 1813 bytes BTPanel/static/img/soft_ico/ico-cmd-hover.png | Bin 0 -> 297 bytes BTPanel/static/img/soft_ico/ico-cmd.png | Bin 0 -> 297 bytes .../static/img/soft_ico/ico-deployment.png | Bin 0 -> 553 bytes .../static/img/soft_ico/ico-deployment_jd.png | Bin 0 -> 553 bytes BTPanel/static/img/soft_ico/ico-dns.png | Bin 0 -> 532 bytes BTPanel/static/img/soft_ico/ico-docker.png | Bin 0 -> 1499 bytes BTPanel/static/img/soft_ico/ico-ftp.png | Bin 0 -> 515 bytes BTPanel/static/img/soft_ico/ico-gitlab.png | Bin 0 -> 1235 bytes BTPanel/static/img/soft_ico/ico-linuxsys.png | Bin 0 -> 597 bytes .../static/img/soft_ico/ico-load_leveling.png | Bin 0 -> 621 bytes BTPanel/static/img/soft_ico/ico-log.png | Bin 0 -> 391 bytes BTPanel/static/img/soft_ico/ico-logs.png | Bin 0 -> 911 bytes .../static/img/soft_ico/ico-masterslave.png | Bin 0 -> 1095 bytes BTPanel/static/img/soft_ico/ico-memcached.png | Bin 0 -> 801 bytes .../img/soft_ico/ico-memcached_soft.png | Bin 0 -> 801 bytes BTPanel/static/img/soft_ico/ico-mongodb.png | Bin 0 -> 1240 bytes BTPanel/static/img/soft_ico/ico-mysql.png | Bin 0 -> 515 bytes BTPanel/static/img/soft_ico/ico-nginx.png | Bin 0 -> 501 bytes BTPanel/static/img/soft_ico/ico-node.png | Bin 0 -> 2799 bytes BTPanel/static/img/soft_ico/ico-php-5.6.png | 0 BTPanel/static/img/soft_ico/ico-php-7.2.png | 0 BTPanel/static/img/soft_ico/ico-php.png | Bin 0 -> 987 bytes BTPanel/static/img/soft_ico/ico-phpguard.png | Bin 0 -> 1438 bytes .../static/img/soft_ico/ico-phpmyadmin.png | Bin 0 -> 2329 bytes BTPanel/static/img/soft_ico/ico-phpsafe.png | Bin 0 -> 44816 bytes BTPanel/static/img/soft_ico/ico-pm2.png | Bin 0 -> 1017 bytes BTPanel/static/img/soft_ico/ico-psync.png | Bin 0 -> 599 bytes BTPanel/static/img/soft_ico/ico-pure-ftpd.png | Bin 0 -> 1503 bytes BTPanel/static/img/soft_ico/ico-pureftpd.png | Bin 0 -> 45433 bytes BTPanel/static/img/soft_ico/ico-qiniu.png | Bin 0 -> 630 bytes BTPanel/static/img/soft_ico/ico-redis.png | Bin 0 -> 1686 bytes .../static/img/soft_ico/ico-redis_soft.png | Bin 0 -> 1686 bytes BTPanel/static/img/soft_ico/ico-rsync.png | Bin 0 -> 996 bytes BTPanel/static/img/soft_ico/ico-safelogin.png | Bin 0 -> 715 bytes BTPanel/static/img/soft_ico/ico-score.png | Bin 0 -> 608 bytes BTPanel/static/img/soft_ico/ico-ss.png | Bin 0 -> 3335 bytes .../static/img/soft_ico/ico-tamper_proof.png | Bin 0 -> 556 bytes .../static/img/soft_ico/ico-task_manager.png | Bin 0 -> 455 bytes BTPanel/static/img/soft_ico/ico-test.png | Bin 0 -> 44839 bytes BTPanel/static/img/soft_ico/ico-tomcat.png | Bin 0 -> 2437 bytes BTPanel/static/img/soft_ico/ico-total.png | Bin 0 -> 1490 bytes BTPanel/static/img/soft_ico/ico-txcos.png | Bin 0 -> 6738 bytes BTPanel/static/img/soft_ico/ico-upyun.png | Bin 0 -> 1413 bytes BTPanel/static/img/soft_ico/ico-webhook.png | Bin 0 -> 805 bytes BTPanel/static/img/soft_ico/ico-webssh.png | Bin 0 -> 659 bytes BTPanel/static/img/soft_ico/ico-yunsuo.png | Bin 0 -> 2164 bytes BTPanel/static/img/soft_ico/index.html | 13 + BTPanel/static/img/success-pic.png | Bin 0 -> 4877 bytes BTPanel/static/img/tip_suu.png | Bin 0 -> 6158 bytes BTPanel/static/index.html | 13 + BTPanel/static/js/Validform_v5.3.2_min.js | 8 + BTPanel/static/js/bootstrap.min.js | 7 + BTPanel/static/js/china.js | 27 + BTPanel/static/js/clipboard.min.js | 7 + BTPanel/static/js/config.js | 444 ++ BTPanel/static/js/control.js | 950 +++ BTPanel/static/js/crontab.js | 922 +++ BTPanel/static/js/echarts.min.js | 29 + BTPanel/static/js/files.js | 1520 ++++ BTPanel/static/js/index.html | 0 BTPanel/static/js/jquery-1.10.2.min.js | 5 + BTPanel/static/js/jquery-ui.min.js | 13 + BTPanel/static/js/jquery.contextify.min.js | 9 + .../static/js/jquery.dragsort-0.5.2.min.js | 3 + BTPanel/static/js/jquery.fly.min.js | 4 + BTPanel/static/js/jquery.qrcode.min.js | 28 + BTPanel/static/js/public.js | 1816 +++++ BTPanel/static/js/public_backup.js | 6081 ++++++++++++++++ BTPanel/static/js/requestAnimationFrame.js | 27 + BTPanel/static/js/site.js | 2702 +++++++ BTPanel/static/js/socket.io.min.js | 3 + BTPanel/static/js/upload.js | 238 + BTPanel/static/language/English/lan.js | 1008 +++ BTPanel/static/language/English/log.json | 123 + BTPanel/static/language/English/public.json | 299 + BTPanel/static/language/English/template.json | 299 + .../static/language/Simplified_Chinese/lan.js | 1029 +++ .../language/Simplified_Chinese/log.json | 123 + .../language/Simplified_Chinese/public.json | 303 + .../language/Simplified_Chinese/template.json | 303 + BTPanel/static/language/index.html | 0 BTPanel/static/language/language.zip | Bin 0 -> 48114 bytes BTPanel/static/language/list.json | 4 + BTPanel/static/language/zh-cn.js | 19 + BTPanel/static/laydate/index.html | 13 + BTPanel/static/laydate/laydate.js | 1607 +++++ .../laydate/theme/default/font/iconfont.eot | Bin 0 -> 2456 bytes .../laydate/theme/default/font/iconfont.svg | 45 + .../laydate/theme/default/font/iconfont.ttf | Bin 0 -> 2272 bytes .../laydate/theme/default/font/iconfont.woff | Bin 0 -> 1492 bytes .../static/laydate/theme/default/laydate.css | 2 + BTPanel/static/layer/extend/layer.ext.js | 2 + BTPanel/static/layer/index.html | 0 BTPanel/static/layer/layer.js | 2 + BTPanel/static/layer/mobile/layer.js | 2 + BTPanel/static/layer/mobile/need/layer.css | 1 + BTPanel/static/layer/skin/default/close.png | Bin 0 -> 1247 bytes .../static/layer/skin/default/close_hover.png | Bin 0 -> 1285 bytes .../static/layer/skin/default/icon-ext.png | Bin 0 -> 5911 bytes BTPanel/static/layer/skin/default/icon.png | Bin 0 -> 11785 bytes BTPanel/static/layer/skin/default/layer.css | 1 + .../static/layer/skin/default/loading-0.gif | Bin 0 -> 5793 bytes .../static/layer/skin/default/loading-1.gif | Bin 0 -> 701 bytes .../static/layer/skin/default/loading-2.gif | Bin 0 -> 1787 bytes BTPanel/static/layer/skin/layer.css | 7 + BTPanel/static/layer/skin/layer.ext.css | 8 + BTPanel/templates/default/autherr.html | 17 + BTPanel/templates/default/close.html | 13 + BTPanel/templates/default/config.html | 197 + BTPanel/templates/default/control.html | 143 + BTPanel/templates/default/crontab.html | 189 + BTPanel/templates/default/database.html | 457 ++ BTPanel/templates/default/files.html | 90 + BTPanel/templates/default/firewall.html | 294 + BTPanel/templates/default/ftp.html | 173 + BTPanel/templates/default/index.html | 709 ++ BTPanel/templates/default/layout.html | 114 + BTPanel/templates/default/login.html | 326 + BTPanel/templates/default/site.html | 1670 +++++ BTPanel/templates/default/soft.html | 281 + CustomProfile.pubxml | 21 + class/ajax.py | 837 +++ class/btkill.py | 79 + class/common.py | 165 + class/config.py | 608 ++ class/crontab.py | 412 ++ class/data.py | 238 + class/database.py | 697 ++ class/datatool.py | 162 + class/db.py | 274 + class/downloadFile.py | 55 + class/files.py | 1014 +++ class/firewall_new.py | 483 ++ class/firewalld.py | 345 + class/firewalls.py | 281 + class/fonts/2.ttf | Bin 0 -> 28328 bytes class/ftp.py | 129 + class/jobs.py | 282 + class/page.py | 207 + class/panelAuth.py | 226 + class/panelMysql.py | 96 + class/panelPlugin.py | 1449 ++++ class/panelSSL.py | 369 + class/panelSite.py | 2997 ++++++++ class/panelWaf.py | 151 + class/pay.py | 46 + class/public.py | 987 +++ class/system.py | 712 ++ class/tomcat.py | 111 + class/userlogin.py | 147 + class/vilidate.py | 130 + class/wxapp.py | 178 + config/config.json | 12 + config/index.json | 1 + config/lib.json | 468 ++ config/link.json | 1 + config/menu.json | 79 + config/task.json | 36 + data/404.html | 26 + data/502Task.pl | 1 + data/8527fbc36057371eb425b559769aa218 | 0 data/admin_path.pl | 1 + data/aliossAs.conf | 0 data/betaAs.conf | 0 data/control.conf | 1 + data/default.db | Bin 0 -> 64282624 bytes data/default.sql | 135 + data/defaultDoc.html | 24 + data/domain.conf | 0 data/edate.pl | 1 + data/fpm.json | 88 + data/home.json | 8 + data/iplist.txt | 1 + data/language.pl | 1 + data/libList.conf | 71 + data/limitip.conf | 0 data/list.json | 1 + data/moveTo.pl | 1 + data/node.json | 5 + data/os.pl | 1 + data/osname.pl | 1 + data/phplib.conf | 1 + data/phplib.json | 22 + data/plugin.db | Bin 0 -> 10240 bytes data/plugin.json | 1 + data/plugin.sql | 26 + data/port.pl | 1 + data/product_bay.pl | 1 + data/product_list.pl | 1 + data/qiniuAs.conf | 0 data/recycle_bin.pl | 1 + data/ruleList.conf | 22 + data/session.db | Bin 0 -> 3072 bytes data/session.sql | 5 + data/site_list.sql | 9 + data/softList.conf | 7 + data/system.db | Bin 0 -> 15284224 bytes data/system.sql | 28 + data/tempToken.json | 1 + data/templates.pl | 1 + data/token.pl | 1 + data/txcos.conf | 0 data/type.json | 1 + data/user.json | 1 + data/userInfo.json | 1 + data/warning.json | 1 + init.sh | 202 + install/install_soft.sh | 24 + install/public.sh | 40 + plugin/alioss/alioss_main.py | 423 ++ plugin/alioss/index.html | 323 + plugin/alioss/info.json | 18 + plugin/alioss/install.sh | 71 + plugin/app/app_main.py | 339 + plugin/app/icon.png | Bin 0 -> 2149 bytes plugin/app/index.html | 254 + plugin/app/info.json | 15 + plugin/app/install.sh | 37 + plugin/beta/beta_main.py | 34 + plugin/beta/index.html | 86 + plugin/beta/info.json | 15 + plugin/beta/install.sh | 43 + plugin/btwaf/100000010_main.py | 768 ++ plugin/btwaf/btwaf.conf | 6 + plugin/btwaf/btwaf.zip | Bin 0 -> 34997 bytes plugin/btwaf/btwaf/WebPage1.html | 13 + plugin/btwaf/btwaf/config.json | 61 + plugin/btwaf/btwaf/html/cookie.html | 38 + plugin/btwaf/btwaf/html/get.html | 39 + plugin/btwaf/btwaf/html/other.html | 38 + plugin/btwaf/btwaf/html/post.html | 38 + plugin/btwaf/btwaf/html/user_agent.html | 39 + plugin/btwaf/btwaf/init.lua | 896 +++ plugin/btwaf/btwaf/rule/args.json | 22 + plugin/btwaf/btwaf/rule/cn.json | 1 + plugin/btwaf/btwaf/rule/cookie.json | 22 + plugin/btwaf/btwaf/rule/head_white.json | 1 + plugin/btwaf/btwaf/rule/ip_black.json | 1 + plugin/btwaf/btwaf/rule/ip_white.json | 1 + plugin/btwaf/btwaf/rule/post.json | 17 + plugin/btwaf/btwaf/rule/scan_black.json | 1 + plugin/btwaf/btwaf/rule/url.json | 9 + plugin/btwaf/btwaf/rule/url_black.json | 1 + plugin/btwaf/btwaf/rule/url_white.json | 5 + plugin/btwaf/btwaf/rule/user_agent.json | 1 + plugin/btwaf/btwaf/site.json | 1 + plugin/btwaf/btwaf/total.json | 1 + plugin/btwaf/btwaf/waf.lua | 14 + plugin/btwaf/btwaf_init.py | 783 +++ plugin/btwaf/btwaf_main.py | 803 +++ plugin/btwaf/icon.png | Bin 0 -> 2501 bytes plugin/btwaf/index.html | 2288 ++++++ plugin/btwaf/info.json | 15 + plugin/btwaf/install.sh | 149 + plugin/btwaf_httpd/100000012_main.py | 793 +++ plugin/btwaf_httpd/btwaf.conf | 6 + plugin/btwaf_httpd/btwaf.zip | Bin 0 -> 46551 bytes plugin/btwaf_httpd/btwaf/CRC32.lua | 155 + plugin/btwaf_httpd/btwaf/config.json | 61 + plugin/btwaf_httpd/btwaf/html/cookie.html | 38 + plugin/btwaf_httpd/btwaf/html/get.html | 39 + plugin/btwaf_httpd/btwaf/html/other.html | 38 + plugin/btwaf_httpd/btwaf/html/post.html | 38 + plugin/btwaf_httpd/btwaf/html/user_agent.html | 39 + plugin/btwaf_httpd/btwaf/httpd.lua | 916 +++ plugin/btwaf_httpd/btwaf/init.lua | 867 +++ plugin/btwaf_httpd/btwaf/memcached.lua | 468 ++ plugin/btwaf_httpd/btwaf/rule/args.json | 22 + plugin/btwaf_httpd/btwaf/rule/cn.json | 1 + plugin/btwaf_httpd/btwaf/rule/cookie.json | 22 + plugin/btwaf_httpd/btwaf/rule/head_white.json | 1 + plugin/btwaf_httpd/btwaf/rule/ip_black.json | 1 + plugin/btwaf_httpd/btwaf/rule/ip_white.json | 1 + plugin/btwaf_httpd/btwaf/rule/post.json | 17 + plugin/btwaf_httpd/btwaf/rule/scan_black.json | 1 + plugin/btwaf_httpd/btwaf/rule/url.json | 9 + plugin/btwaf_httpd/btwaf/rule/url_black.json | 1 + plugin/btwaf_httpd/btwaf/rule/url_white.json | 5 + plugin/btwaf_httpd/btwaf/rule/user_agent.json | 1 + plugin/btwaf_httpd/btwaf/site.json | 1 + plugin/btwaf_httpd/btwaf/total.json | 1 + plugin/btwaf_httpd/btwaf/waf.lua | 14 + plugin/btwaf_httpd/btwaf_httpd_main.py | 796 +++ plugin/btwaf_httpd/icon.png | Bin 0 -> 2501 bytes plugin/btwaf_httpd/index.html | 2133 ++++++ plugin/btwaf_httpd/info.json | 15 + plugin/btwaf_httpd/install.sh | 206 + plugin/btyw/btyw_main.py | 23 + plugin/btyw/ico-btyw.png | Bin 0 -> 1813 bytes plugin/btyw/ico-hot.png | Bin 0 -> 891 bytes plugin/btyw/icon.png | Bin 0 -> 1813 bytes plugin/btyw/index.html | 74 + plugin/btyw/info.json | 18 + plugin/btyw/install.sh | 39 + plugin/clear/clear_main.py | 512 ++ plugin/clear/icon.png | Bin 0 -> 2303 bytes plugin/clear/index.html | 562 ++ plugin/clear/info.json | 16 + plugin/clear/install.sh | 666 ++ plugin/deployment/deployment_main.py | 366 + plugin/deployment/ico-deployment.png | Bin 0 -> 553 bytes plugin/deployment/icon.png | Bin 0 -> 553 bytes plugin/deployment/index.html | 415 ++ plugin/deployment/info.json | 15 + plugin/deployment/install.sh | 39 + plugin/deployment/list.json | 512 ++ plugin/deployment/package.json | 512 ++ plugin/deployment/type.json | 37 + plugin/dns/dns_main.py | 343 + plugin/dns/icon.png | Bin 0 -> 532 bytes plugin/dns/index.html | 1520 ++++ plugin/dns/info.json | 15 + plugin/dns/install.sh | 41 + plugin/dns/label-icon.png | Bin 0 -> 570 bytes plugin/dns/return-icon.png | Bin 0 -> 643 bytes plugin/dns/tip_suu.png | Bin 0 -> 6158 bytes plugin/docker/docker.html | 705 ++ plugin/docker/docker_main.py | 246 + plugin/docker/icon.png | Bin 0 -> 1499 bytes plugin/docker/index.html | 705 ++ plugin/docker/info.json | 15 + plugin/docker/install.sh | 93 + plugin/docker/login-docker.html | 61 + plugin/docker/userdocker.html | 236 + plugin/ftp/ftp_main.py | 364 + plugin/ftp/index.html | 315 + plugin/ftp/info.json | 15 + plugin/ftp/install.sh | 35 + plugin/gitlab/gitlab_main.py | 131 + plugin/gitlab/icon.png | Bin 0 -> 1235 bytes plugin/gitlab/index.html | 171 + plugin/gitlab/info.json | 15 + plugin/gitlab/install.sh | 158 + plugin/linuxsys/icon.png | Bin 0 -> 1623 bytes plugin/linuxsys/index.html | 517 ++ plugin/linuxsys/info.json | 15 + plugin/linuxsys/install.sh | 35 + plugin/linuxsys/linuxsys_main.py | 431 ++ plugin/load_leveling/100000009_main.py | 509 ++ plugin/load_leveling/icon.png | Bin 0 -> 621 bytes plugin/load_leveling/index.html | 738 ++ plugin/load_leveling/info.json | 16 + plugin/load_leveling/install.sh | 37 + plugin/load_leveling/load_leveling_main.py | 509 ++ plugin/load_leveling/node.html | 739 ++ plugin/logs/icon.png | Bin 0 -> 911 bytes plugin/logs/index.html | 1073 +++ plugin/logs/info.json | 15 + plugin/logs/install.sh | 37 + plugin/logs/logs_main.py | 674 ++ plugin/logs/panel.sql | 284 + plugin/masterslave/.sql | 817 +++ plugin/masterslave/.vscode/settings.json | 2 + plugin/masterslave/100000008_main.py | 700 ++ plugin/masterslave/icon.png | Bin 0 -> 1095 bytes plugin/masterslave/index.html | 464 ++ plugin/masterslave/info.json | 15 + plugin/masterslave/install.sh | 43 + plugin/masterslave/masterslave_main.py | 17 + plugin/mongodb/config.conf | 32 + plugin/mongodb/icon.png | Bin 0 -> 1240 bytes plugin/mongodb/index.html | 214 + plugin/mongodb/info.json | 15 + plugin/mongodb/install.sh | 65 + plugin/mongodb/mongodb.init | 49 + plugin/mongodb/mongodb.sh | 63 + plugin/mongodb/mongodb_main.py | 101 + plugin/node/icon.png | Bin 0 -> 2799 bytes plugin/node/install.sh | 34 + plugin/phpguard/info.json | 15 + plugin/phpguard/install.sh | 32 + plugin/pm2/icon.png | Bin 0 -> 1017 bytes plugin/pm2/index.html | 446 ++ plugin/pm2/info.json | 16 + plugin/pm2/install.sh | 443 ++ plugin/pm2/pm2.sh | 458 ++ plugin/pm2/pm2_main.py | 172 + plugin/psync/index.html | 559 ++ plugin/psync/info.json | 16 + plugin/psync/install.sh | 130 + plugin/psync/liang.db | 1 + plugin/psync/password | 1 + plugin/psync/psync_main.py | 1033 +++ plugin/psync/rsyncd.conf | 17 + plugin/psync/rsynd | 96 + plugin/qiniu/index.html | 222 + plugin/qiniu/info.json | 15 + plugin/qiniu/install.sh | 56 + plugin/qiniu/qiniu_main.py | 351 + plugin/rsync/100000005_main.py | 684 ++ plugin/rsync/config.json | 23 + plugin/rsync/icon.png | Bin 0 -> 996 bytes plugin/rsync/index.html | 1148 +++ plugin/rsync/info.json | 15 + plugin/rsync/install.sh | 182 + plugin/rsync/lsyncd.init | 108 + plugin/rsync/rsync_init.py | 677 ++ plugin/rsync/rsync_main.py | 15 + plugin/rsync/rsynd.init | 97 + plugin/safelogin/icon.png | Bin 0 -> 715 bytes plugin/safelogin/index.html | 550 ++ plugin/safelogin/info.json | 15 + plugin/safelogin/install.sh | 40 + plugin/safelogin/safelogin_main.py | 288 + plugin/score/img/ico-score.png | Bin 0 -> 1296 bytes plugin/score/img/ico-ts-cpu-active.png | Bin 0 -> 1526 bytes plugin/score/img/ico-ts-cpu.png | Bin 0 -> 1336 bytes plugin/score/img/ico-ts-disk-active.png | Bin 0 -> 1400 bytes plugin/score/img/ico-ts-disk.png | Bin 0 -> 1103 bytes plugin/score/img/ico-ts-mem-active.png | Bin 0 -> 874 bytes plugin/score/img/ico-ts-mem.png | Bin 0 -> 683 bytes plugin/score/img/ico-ts-refresh.png | Bin 0 -> 2941 bytes plugin/score/img/ico-ts-score.jpg | Bin 0 -> 3977 bytes plugin/score/index.html | 547 ++ plugin/score/info.json | 15 + plugin/score/install.sh | 48 + plugin/score/score.json | 0 plugin/score/score_main.py | 356 + plugin/score/testcpu.c | 127 + plugin/syssafe/config.json | 359 + plugin/syssafe/deny.json | 1 + plugin/syssafe/icon.png | Bin 0 -> 1007 bytes plugin/syssafe/index.html | 376 + plugin/syssafe/info.json | 16 + plugin/syssafe/init.sh | 80 + plugin/syssafe/install.sh | 57 + plugin/syssafe/syssafe_main.py | 530 ++ plugin/tamper_proof/100000015_main.py | 274 + plugin/tamper_proof/config.json | 5 + plugin/tamper_proof/icon.png | Bin 0 -> 556 bytes plugin/tamper_proof/index.html | 594 ++ plugin/tamper_proof/info.json | 15 + plugin/tamper_proof/init.sh | 80 + plugin/tamper_proof/install.sh | 61 + plugin/tamper_proof/sites.json | 2 + plugin/tamper_proof/tamper_proof_main.py | 37 + plugin/tamper_proof/tamper_proof_service.py | 249 + plugin/task_manager/100000007_main.py | 771 ++ plugin/task_manager/icon.png | Bin 0 -> 455 bytes plugin/task_manager/index.html | 687 ++ plugin/task_manager/info.json | 16 + plugin/task_manager/install.sh | 35 + plugin/task_manager/task_manager_main.py | 16 + plugin/total/100000014_main.py | 646 ++ plugin/total/china.js | 27 + plugin/total/config.json | 7 + plugin/total/icon.png | Bin 0 -> 1490 bytes plugin/total/index.html | 1955 ++++++ plugin/total/info.json | 15 + plugin/total/install.sh | 193 + plugin/total/total.zip | Bin 0 -> 43947 bytes plugin/total/total/CRC32.lua | 155 + plugin/total/total/config.json | 7 + plugin/total/total/httpd_log.lua | 521 ++ plugin/total/total/memcached.lua | 468 ++ plugin/total/total/nginx_log.lua | 502 ++ plugin/total/total/total/area.json | 1 + plugin/total/total/total/client.json | 1 + plugin/total/total/total/iplist.json | 1 + plugin/total/total/total/network.json | 0 plugin/total/total/total/request.json | 1 + plugin/total/total/total/spider.json | 1 + plugin/total/total_httpd.conf | 1 + plugin/total/total_init.py | 646 ++ plugin/total/total_main.py | 662 ++ plugin/total/total_nginx.conf | 2 + plugin/txcos/ico-txcos.png | Bin 0 -> 20494 bytes plugin/txcos/icon.png | Bin 0 -> 20494 bytes plugin/txcos/index.html | 325 + plugin/txcos/info.json | 16 + plugin/txcos/install.sh | 40 + plugin/txcos/txcos_main.py | 555 ++ plugin/upyun/icon.png | Bin 0 -> 1413 bytes plugin/upyun/index.html | 335 + plugin/upyun/info.json | 16 + plugin/upyun/install.sh | 39 + plugin/upyun/upyun_main.py | 379 + plugin/webhook/icon.png | Bin 0 -> 805 bytes plugin/webhook/index.html | 150 + plugin/webhook/info.json | 15 + plugin/webhook/install.sh | 36 + plugin/webhook/list.json | 1 + plugin/webhook/webhook_main.py | 82 + plugin/webssh/icon.png | Bin 0 -> 659 bytes plugin/webssh/index.html | 6 + plugin/webssh/info.json | 16 + plugin/webssh/install.sh | 34 + requirements.txt | 1 + rewrite/apache/EmpireCMS.conf | 10 + rewrite/apache/dedecms.conf | 13 + rewrite/apache/default.conf | 1 + rewrite/apache/discuzx.conf | 16 + rewrite/apache/discuzx2.conf | 20 + rewrite/apache/discuzx3.conf | 20 + rewrite/apache/ecshop.conf | 28 + rewrite/apache/list.txt | 1 + rewrite/apache/mvc.conf | 7 + rewrite/apache/phpcms.conf | 5 + rewrite/apache/phpwind.conf | 7 + rewrite/apache/thinkphp.conf | 7 + rewrite/apache/wordpress.conf | 8 + rewrite/apache/zblog.conf | 7 + rewrite/nginx/EmpireCMS.conf | 8 + rewrite/nginx/dabr.conf | 5 + rewrite/nginx/dbshop.conf | 7 + rewrite/nginx/dedecms.conf | 10 + rewrite/nginx/default.conf | 1 + rewrite/nginx/discuz.conf | 7 + rewrite/nginx/discuzx.conf | 12 + rewrite/nginx/discuzx2.conf | 14 + rewrite/nginx/discuzx3.conf | 15 + rewrite/nginx/drupal.conf | 3 + rewrite/nginx/ecshop.conf | 32 + rewrite/nginx/emlog.conf | 7 + rewrite/nginx/laravel5.conf | 3 + rewrite/nginx/maccms.conf | 5 + rewrite/nginx/mvc.conf | 6 + rewrite/nginx/niushop.conf | 6 + rewrite/nginx/phpcms.conf | 9 + rewrite/nginx/phpwind.conf | 4 + rewrite/nginx/sablog.conf | 16 + rewrite/nginx/seacms.conf | 11 + rewrite/nginx/shopex.conf | 5 + rewrite/nginx/thinkphp.conf | 5 + rewrite/nginx/typecho.conf | 3 + rewrite/nginx/typecho2.conf | 5 + rewrite/nginx/wordpress.conf | 14 + rewrite/nginx/wp2.conf | 6 + rewrite/nginx/zblog.conf | 9 + runconfig.py | 25 + runserver.py | 16 + script/GetOS.sh | 26 + script/backup | 195 + script/backup.py | 196 + script/ftp.sh | 26 + script/install.sh | 235 + script/logsBackup | 65 + script/logsBackup.py | 65 + script/rememory.sh | 68 + task.py | 504 ++ tools.py | 556 ++ vhost/template/nginx/anti.conf | 10 + vhost/template/nginx/error_page.conf | 4 + vhost/template/nginx/other.conf | 21 + vhost/template/nginx/proxy.conf | 41 + vhost/template/nginx/redirect.conf | 9 + vhost/template/nginx/ssl.conf | 11 + 786 files changed, 113766 insertions(+) create mode 100644 BTPanel.pyproj create mode 100644 BTPanel.sln create mode 100644 BTPanel/__init__.py create mode 100644 BTPanel/static/bootstrap-3.3.5/css/bootstrap-theme.min.css create mode 100644 BTPanel/static/bootstrap-3.3.5/css/bootstrap.min.css create mode 100644 BTPanel/static/bootstrap-3.3.5/css/index.html create mode 100644 BTPanel/static/bootstrap-3.3.5/fonts/glyphicons-halflings-regular.eot create mode 100644 BTPanel/static/bootstrap-3.3.5/fonts/glyphicons-halflings-regular.svg create mode 100644 BTPanel/static/bootstrap-3.3.5/fonts/glyphicons-halflings-regular.ttf create mode 100644 BTPanel/static/bootstrap-3.3.5/fonts/glyphicons-halflings-regular.woff create mode 100644 BTPanel/static/bootstrap-3.3.5/fonts/glyphicons-halflings-regular.woff2 create mode 100644 BTPanel/static/bootstrap-3.3.5/fonts/index.html create mode 100644 BTPanel/static/bootstrap-3.3.5/index.html create mode 100644 BTPanel/static/build/addons/attach/attach.js create mode 100644 BTPanel/static/build/addons/attach/index.html create mode 100644 BTPanel/static/build/addons/attach/package.json create mode 100644 BTPanel/static/build/addons/fit/fit.js create mode 100644 BTPanel/static/build/addons/fit/package.json create mode 100644 BTPanel/static/build/addons/fullscreen/fullscreen.css create mode 100644 BTPanel/static/build/addons/fullscreen/fullscreen.js create mode 100644 BTPanel/static/build/addons/fullscreen/package.json create mode 100644 BTPanel/static/build/addons/search/search.js create mode 100644 BTPanel/static/build/addons/search/search.js.map create mode 100644 BTPanel/static/build/addons/terminado/package.json create mode 100644 BTPanel/static/build/addons/terminado/terminado.js create mode 100644 BTPanel/static/build/addons/winptyCompat/winptyCompat.js create mode 100644 BTPanel/static/build/addons/winptyCompat/winptyCompat.js.map create mode 100644 BTPanel/static/build/addons/zmodem/demo/app.js create mode 100644 BTPanel/static/build/addons/zmodem/demo/index.html create mode 100644 BTPanel/static/build/addons/zmodem/demo/main.js create mode 100644 BTPanel/static/build/addons/zmodem/zmodem.js create mode 100644 BTPanel/static/build/xterm.css create mode 100644 BTPanel/static/build/xterm.js create mode 100644 BTPanel/static/build/xterm.js.map create mode 100644 BTPanel/static/codemirror/addon/.DS_Store create mode 100644 BTPanel/static/codemirror/addon/dialog/dialog.css create mode 100644 BTPanel/static/codemirror/addon/dialog/dialog.js create mode 100644 BTPanel/static/codemirror/addon/dialog/index.html create mode 100644 BTPanel/static/codemirror/addon/display/autorefresh.js create mode 100644 BTPanel/static/codemirror/addon/display/fullscreen.css create mode 100644 BTPanel/static/codemirror/addon/display/fullscreen.js create mode 100644 BTPanel/static/codemirror/addon/display/index.html create mode 100644 BTPanel/static/codemirror/addon/display/panel.js create mode 100644 BTPanel/static/codemirror/addon/display/placeholder.js create mode 100644 BTPanel/static/codemirror/addon/display/rulers.js create mode 100644 BTPanel/static/codemirror/addon/edit/closebrackets.js create mode 100644 BTPanel/static/codemirror/addon/edit/closetag.js create mode 100644 BTPanel/static/codemirror/addon/edit/continuelist.js create mode 100644 BTPanel/static/codemirror/addon/edit/editAll.js create mode 100644 BTPanel/static/codemirror/addon/edit/index.html create mode 100644 BTPanel/static/codemirror/addon/edit/matchbrackets.js create mode 100644 BTPanel/static/codemirror/addon/edit/matchtags.js create mode 100644 BTPanel/static/codemirror/addon/edit/trailingspace.js create mode 100644 BTPanel/static/codemirror/addon/hint/anyword-hint.js create mode 100644 BTPanel/static/codemirror/addon/hint/css-hint.js create mode 100644 BTPanel/static/codemirror/addon/hint/html-hint.js create mode 100644 BTPanel/static/codemirror/addon/hint/index.html create mode 100644 BTPanel/static/codemirror/addon/hint/javascript-hint.js create mode 100644 BTPanel/static/codemirror/addon/hint/show-hint.css create mode 100644 BTPanel/static/codemirror/addon/hint/show-hint.js create mode 100644 BTPanel/static/codemirror/addon/hint/sql-hint.js create mode 100644 BTPanel/static/codemirror/addon/hint/xml-hint.js create mode 100644 BTPanel/static/codemirror/addon/index.html create mode 100644 BTPanel/static/codemirror/addon/scroll/annotatescrollbar.js create mode 100644 BTPanel/static/codemirror/addon/scroll/index.html create mode 100644 BTPanel/static/codemirror/addon/scroll/scrollpastend.js create mode 100644 BTPanel/static/codemirror/addon/scroll/simplescrollbars.css create mode 100644 BTPanel/static/codemirror/addon/scroll/simplescrollbars.js create mode 100644 BTPanel/static/codemirror/addon/search/index.html create mode 100644 BTPanel/static/codemirror/addon/search/jump-to-line.js create mode 100644 BTPanel/static/codemirror/addon/search/match-highlighter.js create mode 100644 BTPanel/static/codemirror/addon/search/matchesonscrollbar.css create mode 100644 BTPanel/static/codemirror/addon/search/matchesonscrollbar.js create mode 100644 BTPanel/static/codemirror/addon/search/search.js create mode 100644 BTPanel/static/codemirror/addon/search/searchcursor.js create mode 100644 BTPanel/static/codemirror/index.html create mode 100644 BTPanel/static/codemirror/lib/codemirror.css create mode 100644 BTPanel/static/codemirror/lib/codemirror.js create mode 100644 BTPanel/static/codemirror/lib/index.html create mode 100644 BTPanel/static/codemirror/mode/clike.js create mode 100644 BTPanel/static/codemirror/mode/css.js create mode 100644 BTPanel/static/codemirror/mode/htmlmixed.js create mode 100644 BTPanel/static/codemirror/mode/index.html create mode 100644 BTPanel/static/codemirror/mode/javascript.js create mode 100644 BTPanel/static/codemirror/mode/modeAll.js create mode 100644 BTPanel/static/codemirror/mode/nginx.js create mode 100644 BTPanel/static/codemirror/mode/php.js create mode 100644 BTPanel/static/codemirror/mode/sql.js create mode 100644 BTPanel/static/codemirror/mode/xml.js create mode 100644 BTPanel/static/css/315302-20170205164840214-221836365.png create mode 100644 BTPanel/static/css/ensite.css create mode 100644 BTPanel/static/css/index.html create mode 100644 BTPanel/static/css/install.css create mode 100644 BTPanel/static/css/login.css create mode 100644 BTPanel/static/css/site.css create mode 100644 BTPanel/static/favicon.ico create mode 100644 BTPanel/static/images/ico-hot.png create mode 100644 BTPanel/static/images/ico-ts-cpu-active.png create mode 100644 BTPanel/static/images/ico-ts-cpu.png create mode 100644 BTPanel/static/images/ico-ts-disk-active.png create mode 100644 BTPanel/static/images/ico-ts-disk.png create mode 100644 BTPanel/static/images/ico-ts-mem-active.png create mode 100644 BTPanel/static/images/ico-ts-mem.png create mode 100644 BTPanel/static/images/ico-ts-refresh.png create mode 100644 BTPanel/static/images/ico-ts-score.gif create mode 100644 BTPanel/static/images/ico-ts-score.jpg create mode 100644 BTPanel/static/images/ico-ts-score1.png create mode 100644 BTPanel/static/images/ico-ts-score2.png create mode 100644 BTPanel/static/images/ico-ts-score3.png create mode 100644 BTPanel/static/images/icon-centos.png create mode 100644 BTPanel/static/images/index.html create mode 100644 BTPanel/static/images/logo.png create mode 100644 BTPanel/static/images/move.png create mode 100644 BTPanel/static/images/reg_logo.png create mode 100644 BTPanel/static/images/reg_logo1.png create mode 100644 BTPanel/static/images/right.png create mode 100644 BTPanel/static/images/ts-stamper1.png create mode 100644 BTPanel/static/images/ts-stamper2.png create mode 100644 BTPanel/static/images/ts-stamper3.png create mode 100644 BTPanel/static/images/weixin.png create mode 100644 BTPanel/static/img/Detailsbg.png create mode 100644 BTPanel/static/img/DrawRecordord.png create mode 100644 BTPanel/static/img/account.png create mode 100644 BTPanel/static/img/apache.png create mode 100644 BTPanel/static/img/ico-close.png create mode 100644 BTPanel/static/img/ico-computer.png create mode 100644 BTPanel/static/img/ico-copy.png create mode 100644 BTPanel/static/img/ico-home.png create mode 100644 BTPanel/static/img/ico-success.png create mode 100644 BTPanel/static/img/ico/ico-access.png create mode 100644 BTPanel/static/img/ico/ico-apk.png create mode 100644 BTPanel/static/img/ico/ico-avi.png create mode 100644 BTPanel/static/img/ico/ico-bmp.png create mode 100644 BTPanel/static/img/ico/ico-bt.png create mode 100644 BTPanel/static/img/ico/ico-c.png create mode 100644 BTPanel/static/img/ico/ico-cdr.png create mode 100644 BTPanel/static/img/ico/ico-cpp.png create mode 100644 BTPanel/static/img/ico/ico-cs.png create mode 100644 BTPanel/static/img/ico/ico-doc.png create mode 100644 BTPanel/static/img/ico/ico-docx.png create mode 100644 BTPanel/static/img/ico/ico-flv.png create mode 100644 BTPanel/static/img/ico/ico-gif.png create mode 100644 BTPanel/static/img/ico/ico-htm.png create mode 100644 BTPanel/static/img/ico/ico-html.png create mode 100644 BTPanel/static/img/ico/ico-java.png create mode 100644 BTPanel/static/img/ico/ico-jpeg.png create mode 100644 BTPanel/static/img/ico/ico-jpg.png create mode 100644 BTPanel/static/img/ico/ico-js.png create mode 100644 BTPanel/static/img/ico/ico-ltr.png create mode 100644 BTPanel/static/img/ico/ico-mht.png create mode 100644 BTPanel/static/img/ico/ico-mkv.png create mode 100644 BTPanel/static/img/ico/ico-mov.png create mode 100644 BTPanel/static/img/ico/ico-mp4.png create mode 100644 BTPanel/static/img/ico/ico-mpeg.png create mode 100644 BTPanel/static/img/ico/ico-mpg.png create mode 100644 BTPanel/static/img/ico/ico-pdf.png create mode 100644 BTPanel/static/img/ico/ico-php.png create mode 100644 BTPanel/static/img/ico/ico-png.png create mode 100644 BTPanel/static/img/ico/ico-pptx.png create mode 100644 BTPanel/static/img/ico/ico-psd.png create mode 100644 BTPanel/static/img/ico/ico-rm.png create mode 100644 BTPanel/static/img/ico/ico-rmvb.png create mode 100644 BTPanel/static/img/ico/ico-rocket.gif create mode 100644 BTPanel/static/img/ico/ico-swf.png create mode 100644 BTPanel/static/img/ico/ico-url.png create mode 100644 BTPanel/static/img/ico/ico-webm.png create mode 100644 BTPanel/static/img/ico/ico-webp.png create mode 100644 BTPanel/static/img/ico/ico-wma.png create mode 100644 BTPanel/static/img/ico/ico-wmv.png create mode 100644 BTPanel/static/img/ico/ico-xls.png create mode 100644 BTPanel/static/img/ico/ico-xlsx.png create mode 100644 BTPanel/static/img/ico/ico-xml.png create mode 100644 BTPanel/static/img/ico/index.html create mode 100644 BTPanel/static/img/ico/menu_icon_control.png create mode 100644 BTPanel/static/img/ico/menu_icon_control_active.gif create mode 100644 BTPanel/static/img/ico/menu_icon_control_active.png create mode 100644 BTPanel/static/img/ico/menu_icon_data.png create mode 100644 BTPanel/static/img/ico/menu_icon_data_active.gif create mode 100644 BTPanel/static/img/ico/menu_icon_data_active.png create mode 100644 BTPanel/static/img/ico/menu_icon_day.png create mode 100644 BTPanel/static/img/ico/menu_icon_day_active.gif create mode 100644 BTPanel/static/img/ico/menu_icon_day_active.png create mode 100644 BTPanel/static/img/ico/menu_icon_exit.png create mode 100644 BTPanel/static/img/ico/menu_icon_exit_active.gif create mode 100644 BTPanel/static/img/ico/menu_icon_exit_active.png create mode 100644 BTPanel/static/img/ico/menu_icon_firewall.png create mode 100644 BTPanel/static/img/ico/menu_icon_firewall_active.gif create mode 100644 BTPanel/static/img/ico/menu_icon_firewall_active.png create mode 100644 BTPanel/static/img/ico/menu_icon_folder.png create mode 100644 BTPanel/static/img/ico/menu_icon_folder_active.gif create mode 100644 BTPanel/static/img/ico/menu_icon_folder_active.png create mode 100644 BTPanel/static/img/ico/menu_icon_ftp.png create mode 100644 BTPanel/static/img/ico/menu_icon_ftp_active.gif create mode 100644 BTPanel/static/img/ico/menu_icon_ftp_active.png create mode 100644 BTPanel/static/img/ico/menu_icon_home.png create mode 100644 BTPanel/static/img/ico/menu_icon_home_active.gif create mode 100644 BTPanel/static/img/ico/menu_icon_home_active.png create mode 100644 BTPanel/static/img/ico/menu_icon_log.png create mode 100644 BTPanel/static/img/ico/menu_icon_log_active.png create mode 100644 BTPanel/static/img/ico/menu_icon_set.png create mode 100644 BTPanel/static/img/ico/menu_icon_set_active.gif create mode 100644 BTPanel/static/img/ico/menu_icon_set_active.png create mode 100644 BTPanel/static/img/ico/menu_icon_soft.png create mode 100644 BTPanel/static/img/ico/menu_icon_soft_active.gif create mode 100644 BTPanel/static/img/ico/menu_icon_soft_active.png create mode 100644 BTPanel/static/img/ico/menu_icon_web.png create mode 100644 BTPanel/static/img/ico/menu_icon_web_active.gif create mode 100644 BTPanel/static/img/ico/menu_icon_web_active.png create mode 100644 BTPanel/static/img/ico/rocket_min.png create mode 100644 BTPanel/static/img/ico_line.png create mode 100644 BTPanel/static/img/icon-item.png create mode 100644 BTPanel/static/img/icon3.png create mode 100644 BTPanel/static/img/icon4.png create mode 100644 BTPanel/static/img/index.html create mode 100644 BTPanel/static/img/ing.gif create mode 100644 BTPanel/static/img/ings.gif create mode 100644 BTPanel/static/img/label-icon.png create mode 100644 BTPanel/static/img/loading.gif create mode 100644 BTPanel/static/img/morebtn.png create mode 100644 BTPanel/static/img/mysql.png create mode 100644 BTPanel/static/img/nginx.png create mode 100644 BTPanel/static/img/ns-loading.gif create mode 100644 BTPanel/static/img/php.png create mode 100644 BTPanel/static/img/phpmyadmin.png create mode 100644 BTPanel/static/img/pure-ftpd.png create mode 100644 BTPanel/static/img/pureftpd.png create mode 100644 BTPanel/static/img/qrCode.png create mode 100644 BTPanel/static/img/ref-icon.png create mode 100644 BTPanel/static/img/return-icon.png create mode 100644 BTPanel/static/img/sCan.png create mode 100644 BTPanel/static/img/safety_ico.png create mode 100644 BTPanel/static/img/ser-icon.png create mode 100644 BTPanel/static/img/soft_ico/ico-alioss.png create mode 100644 BTPanel/static/img/soft_ico/ico-apache.png create mode 100644 BTPanel/static/img/soft_ico/ico-app.png create mode 100644 BTPanel/static/img/soft_ico/ico-beta.png create mode 100644 BTPanel/static/img/soft_ico/ico-btwaf.png create mode 100644 BTPanel/static/img/soft_ico/ico-btwaf_httpd.png create mode 100644 BTPanel/static/img/soft_ico/ico-btyw.png create mode 100644 BTPanel/static/img/soft_ico/ico-cmd-hover.png create mode 100644 BTPanel/static/img/soft_ico/ico-cmd.png create mode 100644 BTPanel/static/img/soft_ico/ico-deployment.png create mode 100644 BTPanel/static/img/soft_ico/ico-deployment_jd.png create mode 100644 BTPanel/static/img/soft_ico/ico-dns.png create mode 100644 BTPanel/static/img/soft_ico/ico-docker.png create mode 100644 BTPanel/static/img/soft_ico/ico-ftp.png create mode 100644 BTPanel/static/img/soft_ico/ico-gitlab.png create mode 100644 BTPanel/static/img/soft_ico/ico-linuxsys.png create mode 100644 BTPanel/static/img/soft_ico/ico-load_leveling.png create mode 100644 BTPanel/static/img/soft_ico/ico-log.png create mode 100644 BTPanel/static/img/soft_ico/ico-logs.png create mode 100644 BTPanel/static/img/soft_ico/ico-masterslave.png create mode 100644 BTPanel/static/img/soft_ico/ico-memcached.png create mode 100644 BTPanel/static/img/soft_ico/ico-memcached_soft.png create mode 100644 BTPanel/static/img/soft_ico/ico-mongodb.png create mode 100644 BTPanel/static/img/soft_ico/ico-mysql.png create mode 100644 BTPanel/static/img/soft_ico/ico-nginx.png create mode 100644 BTPanel/static/img/soft_ico/ico-node.png create mode 100644 BTPanel/static/img/soft_ico/ico-php-5.6.png create mode 100644 BTPanel/static/img/soft_ico/ico-php-7.2.png create mode 100644 BTPanel/static/img/soft_ico/ico-php.png create mode 100644 BTPanel/static/img/soft_ico/ico-phpguard.png create mode 100644 BTPanel/static/img/soft_ico/ico-phpmyadmin.png create mode 100644 BTPanel/static/img/soft_ico/ico-phpsafe.png create mode 100644 BTPanel/static/img/soft_ico/ico-pm2.png create mode 100644 BTPanel/static/img/soft_ico/ico-psync.png create mode 100644 BTPanel/static/img/soft_ico/ico-pure-ftpd.png create mode 100644 BTPanel/static/img/soft_ico/ico-pureftpd.png create mode 100644 BTPanel/static/img/soft_ico/ico-qiniu.png create mode 100644 BTPanel/static/img/soft_ico/ico-redis.png create mode 100644 BTPanel/static/img/soft_ico/ico-redis_soft.png create mode 100644 BTPanel/static/img/soft_ico/ico-rsync.png create mode 100644 BTPanel/static/img/soft_ico/ico-safelogin.png create mode 100644 BTPanel/static/img/soft_ico/ico-score.png create mode 100644 BTPanel/static/img/soft_ico/ico-ss.png create mode 100644 BTPanel/static/img/soft_ico/ico-tamper_proof.png create mode 100644 BTPanel/static/img/soft_ico/ico-task_manager.png create mode 100644 BTPanel/static/img/soft_ico/ico-test.png create mode 100644 BTPanel/static/img/soft_ico/ico-tomcat.png create mode 100644 BTPanel/static/img/soft_ico/ico-total.png create mode 100644 BTPanel/static/img/soft_ico/ico-txcos.png create mode 100644 BTPanel/static/img/soft_ico/ico-upyun.png create mode 100644 BTPanel/static/img/soft_ico/ico-webhook.png create mode 100644 BTPanel/static/img/soft_ico/ico-webssh.png create mode 100644 BTPanel/static/img/soft_ico/ico-yunsuo.png create mode 100644 BTPanel/static/img/soft_ico/index.html create mode 100644 BTPanel/static/img/success-pic.png create mode 100644 BTPanel/static/img/tip_suu.png create mode 100644 BTPanel/static/index.html create mode 100644 BTPanel/static/js/Validform_v5.3.2_min.js create mode 100644 BTPanel/static/js/bootstrap.min.js create mode 100644 BTPanel/static/js/china.js create mode 100644 BTPanel/static/js/clipboard.min.js create mode 100644 BTPanel/static/js/config.js create mode 100644 BTPanel/static/js/control.js create mode 100644 BTPanel/static/js/crontab.js create mode 100644 BTPanel/static/js/echarts.min.js create mode 100644 BTPanel/static/js/files.js create mode 100644 BTPanel/static/js/index.html create mode 100644 BTPanel/static/js/jquery-1.10.2.min.js create mode 100644 BTPanel/static/js/jquery-ui.min.js create mode 100644 BTPanel/static/js/jquery.contextify.min.js create mode 100644 BTPanel/static/js/jquery.dragsort-0.5.2.min.js create mode 100644 BTPanel/static/js/jquery.fly.min.js create mode 100644 BTPanel/static/js/jquery.qrcode.min.js create mode 100644 BTPanel/static/js/public.js create mode 100644 BTPanel/static/js/public_backup.js create mode 100644 BTPanel/static/js/requestAnimationFrame.js create mode 100644 BTPanel/static/js/site.js create mode 100644 BTPanel/static/js/socket.io.min.js create mode 100644 BTPanel/static/js/upload.js create mode 100644 BTPanel/static/language/English/lan.js create mode 100644 BTPanel/static/language/English/log.json create mode 100644 BTPanel/static/language/English/public.json create mode 100644 BTPanel/static/language/English/template.json create mode 100644 BTPanel/static/language/Simplified_Chinese/lan.js create mode 100644 BTPanel/static/language/Simplified_Chinese/log.json create mode 100644 BTPanel/static/language/Simplified_Chinese/public.json create mode 100644 BTPanel/static/language/Simplified_Chinese/template.json create mode 100644 BTPanel/static/language/index.html create mode 100644 BTPanel/static/language/language.zip create mode 100644 BTPanel/static/language/list.json create mode 100644 BTPanel/static/language/zh-cn.js create mode 100644 BTPanel/static/laydate/index.html create mode 100644 BTPanel/static/laydate/laydate.js create mode 100644 BTPanel/static/laydate/theme/default/font/iconfont.eot create mode 100644 BTPanel/static/laydate/theme/default/font/iconfont.svg create mode 100644 BTPanel/static/laydate/theme/default/font/iconfont.ttf create mode 100644 BTPanel/static/laydate/theme/default/font/iconfont.woff create mode 100644 BTPanel/static/laydate/theme/default/laydate.css create mode 100644 BTPanel/static/layer/extend/layer.ext.js create mode 100644 BTPanel/static/layer/index.html create mode 100644 BTPanel/static/layer/layer.js create mode 100644 BTPanel/static/layer/mobile/layer.js create mode 100644 BTPanel/static/layer/mobile/need/layer.css create mode 100644 BTPanel/static/layer/skin/default/close.png create mode 100644 BTPanel/static/layer/skin/default/close_hover.png create mode 100644 BTPanel/static/layer/skin/default/icon-ext.png create mode 100644 BTPanel/static/layer/skin/default/icon.png create mode 100644 BTPanel/static/layer/skin/default/layer.css create mode 100644 BTPanel/static/layer/skin/default/loading-0.gif create mode 100644 BTPanel/static/layer/skin/default/loading-1.gif create mode 100644 BTPanel/static/layer/skin/default/loading-2.gif create mode 100644 BTPanel/static/layer/skin/layer.css create mode 100644 BTPanel/static/layer/skin/layer.ext.css create mode 100644 BTPanel/templates/default/autherr.html create mode 100644 BTPanel/templates/default/close.html create mode 100644 BTPanel/templates/default/config.html create mode 100644 BTPanel/templates/default/control.html create mode 100644 BTPanel/templates/default/crontab.html create mode 100644 BTPanel/templates/default/database.html create mode 100644 BTPanel/templates/default/files.html create mode 100644 BTPanel/templates/default/firewall.html create mode 100644 BTPanel/templates/default/ftp.html create mode 100644 BTPanel/templates/default/index.html create mode 100644 BTPanel/templates/default/layout.html create mode 100644 BTPanel/templates/default/login.html create mode 100644 BTPanel/templates/default/site.html create mode 100644 BTPanel/templates/default/soft.html create mode 100644 CustomProfile.pubxml create mode 100644 class/ajax.py create mode 100644 class/btkill.py create mode 100644 class/common.py create mode 100644 class/config.py create mode 100644 class/crontab.py create mode 100644 class/data.py create mode 100644 class/database.py create mode 100644 class/datatool.py create mode 100644 class/db.py create mode 100644 class/downloadFile.py create mode 100644 class/files.py create mode 100644 class/firewall_new.py create mode 100644 class/firewalld.py create mode 100644 class/firewalls.py create mode 100644 class/fonts/2.ttf create mode 100644 class/ftp.py create mode 100644 class/jobs.py create mode 100644 class/page.py create mode 100644 class/panelAuth.py create mode 100644 class/panelMysql.py create mode 100644 class/panelPlugin.py create mode 100644 class/panelSSL.py create mode 100644 class/panelSite.py create mode 100644 class/panelWaf.py create mode 100644 class/pay.py create mode 100644 class/public.py create mode 100644 class/system.py create mode 100644 class/tomcat.py create mode 100644 class/userlogin.py create mode 100644 class/vilidate.py create mode 100644 class/wxapp.py create mode 100644 config/config.json create mode 100644 config/index.json create mode 100644 config/lib.json create mode 100644 config/link.json create mode 100644 config/menu.json create mode 100644 config/task.json create mode 100644 data/404.html create mode 100644 data/502Task.pl create mode 100644 data/8527fbc36057371eb425b559769aa218 create mode 100644 data/admin_path.pl create mode 100644 data/aliossAs.conf create mode 100644 data/betaAs.conf create mode 100644 data/control.conf create mode 100644 data/default.db create mode 100644 data/default.sql create mode 100644 data/defaultDoc.html create mode 100644 data/domain.conf create mode 100644 data/edate.pl create mode 100644 data/fpm.json create mode 100644 data/home.json create mode 100644 data/iplist.txt create mode 100644 data/language.pl create mode 100644 data/libList.conf create mode 100644 data/limitip.conf create mode 100644 data/list.json create mode 100644 data/moveTo.pl create mode 100644 data/node.json create mode 100644 data/os.pl create mode 100644 data/osname.pl create mode 100644 data/phplib.conf create mode 100644 data/phplib.json create mode 100644 data/plugin.db create mode 100644 data/plugin.json create mode 100644 data/plugin.sql create mode 100644 data/port.pl create mode 100644 data/product_bay.pl create mode 100644 data/product_list.pl create mode 100644 data/qiniuAs.conf create mode 100644 data/recycle_bin.pl create mode 100644 data/ruleList.conf create mode 100644 data/session.db create mode 100644 data/session.sql create mode 100644 data/site_list.sql create mode 100644 data/softList.conf create mode 100644 data/system.db create mode 100644 data/system.sql create mode 100644 data/tempToken.json create mode 100644 data/templates.pl create mode 100644 data/token.pl create mode 100644 data/txcos.conf create mode 100644 data/type.json create mode 100644 data/user.json create mode 100644 data/userInfo.json create mode 100644 data/warning.json create mode 100644 init.sh create mode 100644 install/install_soft.sh create mode 100644 install/public.sh create mode 100644 plugin/alioss/alioss_main.py create mode 100644 plugin/alioss/index.html create mode 100644 plugin/alioss/info.json create mode 100644 plugin/alioss/install.sh create mode 100644 plugin/app/app_main.py create mode 100644 plugin/app/icon.png create mode 100644 plugin/app/index.html create mode 100644 plugin/app/info.json create mode 100644 plugin/app/install.sh create mode 100644 plugin/beta/beta_main.py create mode 100644 plugin/beta/index.html create mode 100644 plugin/beta/info.json create mode 100644 plugin/beta/install.sh create mode 100644 plugin/btwaf/100000010_main.py create mode 100644 plugin/btwaf/btwaf.conf create mode 100644 plugin/btwaf/btwaf.zip create mode 100644 plugin/btwaf/btwaf/WebPage1.html create mode 100644 plugin/btwaf/btwaf/config.json create mode 100644 plugin/btwaf/btwaf/html/cookie.html create mode 100644 plugin/btwaf/btwaf/html/get.html create mode 100644 plugin/btwaf/btwaf/html/other.html create mode 100644 plugin/btwaf/btwaf/html/post.html create mode 100644 plugin/btwaf/btwaf/html/user_agent.html create mode 100644 plugin/btwaf/btwaf/init.lua create mode 100644 plugin/btwaf/btwaf/rule/args.json create mode 100644 plugin/btwaf/btwaf/rule/cn.json create mode 100644 plugin/btwaf/btwaf/rule/cookie.json create mode 100644 plugin/btwaf/btwaf/rule/head_white.json create mode 100644 plugin/btwaf/btwaf/rule/ip_black.json create mode 100644 plugin/btwaf/btwaf/rule/ip_white.json create mode 100644 plugin/btwaf/btwaf/rule/post.json create mode 100644 plugin/btwaf/btwaf/rule/scan_black.json create mode 100644 plugin/btwaf/btwaf/rule/url.json create mode 100644 plugin/btwaf/btwaf/rule/url_black.json create mode 100644 plugin/btwaf/btwaf/rule/url_white.json create mode 100644 plugin/btwaf/btwaf/rule/user_agent.json create mode 100644 plugin/btwaf/btwaf/site.json create mode 100644 plugin/btwaf/btwaf/total.json create mode 100644 plugin/btwaf/btwaf/waf.lua create mode 100644 plugin/btwaf/btwaf_init.py create mode 100644 plugin/btwaf/btwaf_main.py create mode 100644 plugin/btwaf/icon.png create mode 100644 plugin/btwaf/index.html create mode 100644 plugin/btwaf/info.json create mode 100644 plugin/btwaf/install.sh create mode 100644 plugin/btwaf_httpd/100000012_main.py create mode 100644 plugin/btwaf_httpd/btwaf.conf create mode 100644 plugin/btwaf_httpd/btwaf.zip create mode 100644 plugin/btwaf_httpd/btwaf/CRC32.lua create mode 100644 plugin/btwaf_httpd/btwaf/config.json create mode 100644 plugin/btwaf_httpd/btwaf/html/cookie.html create mode 100644 plugin/btwaf_httpd/btwaf/html/get.html create mode 100644 plugin/btwaf_httpd/btwaf/html/other.html create mode 100644 plugin/btwaf_httpd/btwaf/html/post.html create mode 100644 plugin/btwaf_httpd/btwaf/html/user_agent.html create mode 100644 plugin/btwaf_httpd/btwaf/httpd.lua create mode 100644 plugin/btwaf_httpd/btwaf/init.lua create mode 100644 plugin/btwaf_httpd/btwaf/memcached.lua create mode 100644 plugin/btwaf_httpd/btwaf/rule/args.json create mode 100644 plugin/btwaf_httpd/btwaf/rule/cn.json create mode 100644 plugin/btwaf_httpd/btwaf/rule/cookie.json create mode 100644 plugin/btwaf_httpd/btwaf/rule/head_white.json create mode 100644 plugin/btwaf_httpd/btwaf/rule/ip_black.json create mode 100644 plugin/btwaf_httpd/btwaf/rule/ip_white.json create mode 100644 plugin/btwaf_httpd/btwaf/rule/post.json create mode 100644 plugin/btwaf_httpd/btwaf/rule/scan_black.json create mode 100644 plugin/btwaf_httpd/btwaf/rule/url.json create mode 100644 plugin/btwaf_httpd/btwaf/rule/url_black.json create mode 100644 plugin/btwaf_httpd/btwaf/rule/url_white.json create mode 100644 plugin/btwaf_httpd/btwaf/rule/user_agent.json create mode 100644 plugin/btwaf_httpd/btwaf/site.json create mode 100644 plugin/btwaf_httpd/btwaf/total.json create mode 100644 plugin/btwaf_httpd/btwaf/waf.lua create mode 100644 plugin/btwaf_httpd/btwaf_httpd_main.py create mode 100644 plugin/btwaf_httpd/icon.png create mode 100644 plugin/btwaf_httpd/index.html create mode 100644 plugin/btwaf_httpd/info.json create mode 100644 plugin/btwaf_httpd/install.sh create mode 100644 plugin/btyw/btyw_main.py create mode 100644 plugin/btyw/ico-btyw.png create mode 100644 plugin/btyw/ico-hot.png create mode 100644 plugin/btyw/icon.png create mode 100644 plugin/btyw/index.html create mode 100644 plugin/btyw/info.json create mode 100644 plugin/btyw/install.sh create mode 100644 plugin/clear/clear_main.py create mode 100644 plugin/clear/icon.png create mode 100644 plugin/clear/index.html create mode 100644 plugin/clear/info.json create mode 100644 plugin/clear/install.sh create mode 100644 plugin/deployment/deployment_main.py create mode 100644 plugin/deployment/ico-deployment.png create mode 100644 plugin/deployment/icon.png create mode 100644 plugin/deployment/index.html create mode 100644 plugin/deployment/info.json create mode 100644 plugin/deployment/install.sh create mode 100644 plugin/deployment/list.json create mode 100644 plugin/deployment/package.json create mode 100644 plugin/deployment/type.json create mode 100644 plugin/dns/dns_main.py create mode 100644 plugin/dns/icon.png create mode 100644 plugin/dns/index.html create mode 100644 plugin/dns/info.json create mode 100644 plugin/dns/install.sh create mode 100644 plugin/dns/label-icon.png create mode 100644 plugin/dns/return-icon.png create mode 100644 plugin/dns/tip_suu.png create mode 100644 plugin/docker/docker.html create mode 100644 plugin/docker/docker_main.py create mode 100644 plugin/docker/icon.png create mode 100644 plugin/docker/index.html create mode 100644 plugin/docker/info.json create mode 100644 plugin/docker/install.sh create mode 100644 plugin/docker/login-docker.html create mode 100644 plugin/docker/userdocker.html create mode 100644 plugin/ftp/ftp_main.py create mode 100644 plugin/ftp/index.html create mode 100644 plugin/ftp/info.json create mode 100644 plugin/ftp/install.sh create mode 100644 plugin/gitlab/gitlab_main.py create mode 100644 plugin/gitlab/icon.png create mode 100644 plugin/gitlab/index.html create mode 100644 plugin/gitlab/info.json create mode 100644 plugin/gitlab/install.sh create mode 100644 plugin/linuxsys/icon.png create mode 100644 plugin/linuxsys/index.html create mode 100644 plugin/linuxsys/info.json create mode 100644 plugin/linuxsys/install.sh create mode 100644 plugin/linuxsys/linuxsys_main.py create mode 100644 plugin/load_leveling/100000009_main.py create mode 100644 plugin/load_leveling/icon.png create mode 100644 plugin/load_leveling/index.html create mode 100644 plugin/load_leveling/info.json create mode 100644 plugin/load_leveling/install.sh create mode 100644 plugin/load_leveling/load_leveling_main.py create mode 100644 plugin/load_leveling/node.html create mode 100644 plugin/logs/icon.png create mode 100644 plugin/logs/index.html create mode 100644 plugin/logs/info.json create mode 100644 plugin/logs/install.sh create mode 100644 plugin/logs/logs_main.py create mode 100644 plugin/logs/panel.sql create mode 100644 plugin/masterslave/.sql create mode 100644 plugin/masterslave/.vscode/settings.json create mode 100644 plugin/masterslave/100000008_main.py create mode 100644 plugin/masterslave/icon.png create mode 100644 plugin/masterslave/index.html create mode 100644 plugin/masterslave/info.json create mode 100644 plugin/masterslave/install.sh create mode 100644 plugin/masterslave/masterslave_main.py create mode 100644 plugin/mongodb/config.conf create mode 100644 plugin/mongodb/icon.png create mode 100644 plugin/mongodb/index.html create mode 100644 plugin/mongodb/info.json create mode 100644 plugin/mongodb/install.sh create mode 100644 plugin/mongodb/mongodb.init create mode 100644 plugin/mongodb/mongodb.sh create mode 100644 plugin/mongodb/mongodb_main.py create mode 100644 plugin/node/icon.png create mode 100644 plugin/node/install.sh create mode 100644 plugin/phpguard/info.json create mode 100644 plugin/phpguard/install.sh create mode 100644 plugin/pm2/icon.png create mode 100644 plugin/pm2/index.html create mode 100644 plugin/pm2/info.json create mode 100644 plugin/pm2/install.sh create mode 100644 plugin/pm2/pm2.sh create mode 100644 plugin/pm2/pm2_main.py create mode 100644 plugin/psync/index.html create mode 100644 plugin/psync/info.json create mode 100644 plugin/psync/install.sh create mode 100644 plugin/psync/liang.db create mode 100644 plugin/psync/password create mode 100644 plugin/psync/psync_main.py create mode 100644 plugin/psync/rsyncd.conf create mode 100644 plugin/psync/rsynd create mode 100644 plugin/qiniu/index.html create mode 100644 plugin/qiniu/info.json create mode 100644 plugin/qiniu/install.sh create mode 100644 plugin/qiniu/qiniu_main.py create mode 100644 plugin/rsync/100000005_main.py create mode 100644 plugin/rsync/config.json create mode 100644 plugin/rsync/icon.png create mode 100644 plugin/rsync/index.html create mode 100644 plugin/rsync/info.json create mode 100644 plugin/rsync/install.sh create mode 100644 plugin/rsync/lsyncd.init create mode 100644 plugin/rsync/rsync_init.py create mode 100644 plugin/rsync/rsync_main.py create mode 100644 plugin/rsync/rsynd.init create mode 100644 plugin/safelogin/icon.png create mode 100644 plugin/safelogin/index.html create mode 100644 plugin/safelogin/info.json create mode 100644 plugin/safelogin/install.sh create mode 100644 plugin/safelogin/safelogin_main.py create mode 100644 plugin/score/img/ico-score.png create mode 100644 plugin/score/img/ico-ts-cpu-active.png create mode 100644 plugin/score/img/ico-ts-cpu.png create mode 100644 plugin/score/img/ico-ts-disk-active.png create mode 100644 plugin/score/img/ico-ts-disk.png create mode 100644 plugin/score/img/ico-ts-mem-active.png create mode 100644 plugin/score/img/ico-ts-mem.png create mode 100644 plugin/score/img/ico-ts-refresh.png create mode 100644 plugin/score/img/ico-ts-score.jpg create mode 100644 plugin/score/index.html create mode 100644 plugin/score/info.json create mode 100644 plugin/score/install.sh create mode 100644 plugin/score/score.json create mode 100644 plugin/score/score_main.py create mode 100644 plugin/score/testcpu.c create mode 100644 plugin/syssafe/config.json create mode 100644 plugin/syssafe/deny.json create mode 100644 plugin/syssafe/icon.png create mode 100644 plugin/syssafe/index.html create mode 100644 plugin/syssafe/info.json create mode 100644 plugin/syssafe/init.sh create mode 100644 plugin/syssafe/install.sh create mode 100644 plugin/syssafe/syssafe_main.py create mode 100644 plugin/tamper_proof/100000015_main.py create mode 100644 plugin/tamper_proof/config.json create mode 100644 plugin/tamper_proof/icon.png create mode 100644 plugin/tamper_proof/index.html create mode 100644 plugin/tamper_proof/info.json create mode 100644 plugin/tamper_proof/init.sh create mode 100644 plugin/tamper_proof/install.sh create mode 100644 plugin/tamper_proof/sites.json create mode 100644 plugin/tamper_proof/tamper_proof_main.py create mode 100644 plugin/tamper_proof/tamper_proof_service.py create mode 100644 plugin/task_manager/100000007_main.py create mode 100644 plugin/task_manager/icon.png create mode 100644 plugin/task_manager/index.html create mode 100644 plugin/task_manager/info.json create mode 100644 plugin/task_manager/install.sh create mode 100644 plugin/task_manager/task_manager_main.py create mode 100644 plugin/total/100000014_main.py create mode 100644 plugin/total/china.js create mode 100644 plugin/total/config.json create mode 100644 plugin/total/icon.png create mode 100644 plugin/total/index.html create mode 100644 plugin/total/info.json create mode 100644 plugin/total/install.sh create mode 100644 plugin/total/total.zip create mode 100644 plugin/total/total/CRC32.lua create mode 100644 plugin/total/total/config.json create mode 100644 plugin/total/total/httpd_log.lua create mode 100644 plugin/total/total/memcached.lua create mode 100644 plugin/total/total/nginx_log.lua create mode 100644 plugin/total/total/total/area.json create mode 100644 plugin/total/total/total/client.json create mode 100644 plugin/total/total/total/iplist.json create mode 100644 plugin/total/total/total/network.json create mode 100644 plugin/total/total/total/request.json create mode 100644 plugin/total/total/total/spider.json create mode 100644 plugin/total/total_httpd.conf create mode 100644 plugin/total/total_init.py create mode 100644 plugin/total/total_main.py create mode 100644 plugin/total/total_nginx.conf create mode 100644 plugin/txcos/ico-txcos.png create mode 100644 plugin/txcos/icon.png create mode 100644 plugin/txcos/index.html create mode 100644 plugin/txcos/info.json create mode 100644 plugin/txcos/install.sh create mode 100644 plugin/txcos/txcos_main.py create mode 100644 plugin/upyun/icon.png create mode 100644 plugin/upyun/index.html create mode 100644 plugin/upyun/info.json create mode 100644 plugin/upyun/install.sh create mode 100644 plugin/upyun/upyun_main.py create mode 100644 plugin/webhook/icon.png create mode 100644 plugin/webhook/index.html create mode 100644 plugin/webhook/info.json create mode 100644 plugin/webhook/install.sh create mode 100644 plugin/webhook/list.json create mode 100644 plugin/webhook/webhook_main.py create mode 100644 plugin/webssh/icon.png create mode 100644 plugin/webssh/index.html create mode 100644 plugin/webssh/info.json create mode 100644 plugin/webssh/install.sh create mode 100644 requirements.txt create mode 100644 rewrite/apache/EmpireCMS.conf create mode 100644 rewrite/apache/dedecms.conf create mode 100644 rewrite/apache/default.conf create mode 100644 rewrite/apache/discuzx.conf create mode 100644 rewrite/apache/discuzx2.conf create mode 100644 rewrite/apache/discuzx3.conf create mode 100644 rewrite/apache/ecshop.conf create mode 100644 rewrite/apache/list.txt create mode 100644 rewrite/apache/mvc.conf create mode 100644 rewrite/apache/phpcms.conf create mode 100644 rewrite/apache/phpwind.conf create mode 100644 rewrite/apache/thinkphp.conf create mode 100644 rewrite/apache/wordpress.conf create mode 100644 rewrite/apache/zblog.conf create mode 100644 rewrite/nginx/EmpireCMS.conf create mode 100644 rewrite/nginx/dabr.conf create mode 100644 rewrite/nginx/dbshop.conf create mode 100644 rewrite/nginx/dedecms.conf create mode 100644 rewrite/nginx/default.conf create mode 100644 rewrite/nginx/discuz.conf create mode 100644 rewrite/nginx/discuzx.conf create mode 100644 rewrite/nginx/discuzx2.conf create mode 100644 rewrite/nginx/discuzx3.conf create mode 100644 rewrite/nginx/drupal.conf create mode 100644 rewrite/nginx/ecshop.conf create mode 100644 rewrite/nginx/emlog.conf create mode 100644 rewrite/nginx/laravel5.conf create mode 100644 rewrite/nginx/maccms.conf create mode 100644 rewrite/nginx/mvc.conf create mode 100644 rewrite/nginx/niushop.conf create mode 100644 rewrite/nginx/phpcms.conf create mode 100644 rewrite/nginx/phpwind.conf create mode 100644 rewrite/nginx/sablog.conf create mode 100644 rewrite/nginx/seacms.conf create mode 100644 rewrite/nginx/shopex.conf create mode 100644 rewrite/nginx/thinkphp.conf create mode 100644 rewrite/nginx/typecho.conf create mode 100644 rewrite/nginx/typecho2.conf create mode 100644 rewrite/nginx/wordpress.conf create mode 100644 rewrite/nginx/wp2.conf create mode 100644 rewrite/nginx/zblog.conf create mode 100644 runconfig.py create mode 100644 runserver.py create mode 100644 script/GetOS.sh create mode 100644 script/backup create mode 100644 script/backup.py create mode 100644 script/ftp.sh create mode 100644 script/install.sh create mode 100644 script/logsBackup create mode 100644 script/logsBackup.py create mode 100644 script/rememory.sh create mode 100644 task.py create mode 100644 tools.py create mode 100644 vhost/template/nginx/anti.conf create mode 100644 vhost/template/nginx/error_page.conf create mode 100644 vhost/template/nginx/other.conf create mode 100644 vhost/template/nginx/proxy.conf create mode 100644 vhost/template/nginx/redirect.conf create mode 100644 vhost/template/nginx/ssl.conf diff --git a/BTPanel.pyproj b/BTPanel.pyproj new file mode 100644 index 00000000..488726d3 --- /dev/null +++ b/BTPanel.pyproj @@ -0,0 +1,944 @@ + + + + 10.0 + Debug + 2.0 + 971a9e98-428e-48cb-89f1-9042336ab2e1 + . + {789894c7-04a9-4a11-a6b5-3f4435165112};{1b580a1a-fdb3-4b32-83e1-6407eb2722e6};{349c5851-65df-11da-9384-00065b846f21};{888888a0-9f3d-457c-b088-3a5042f75d52} + runserver.py + + + . + Web launcher + http://localhost + . + true + BTPanel + BTPanel + + + + + + + true + false + + + true + false + + + + + + + + + + + + + Code + + + + + + Code + + + + Code + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Code + + + + + + Code + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True + True + http://localhost + False + + + + + + + CurrentPage + True + False + False + False + + + + + + + + + False + False + + + + + \ No newline at end of file diff --git a/BTPanel.sln b/BTPanel.sln new file mode 100644 index 00000000..3ca1d184 --- /dev/null +++ b/BTPanel.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2035 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{888888A0-9F3D-457C-B088-3A5042F75D52}") = "BTPanel", "BTPanel.pyproj", "{971A9E98-428E-48CB-89F1-9042336AB2E1}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {971A9E98-428E-48CB-89F1-9042336AB2E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {971A9E98-428E-48CB-89F1-9042336AB2E1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {971A9E98-428E-48CB-89F1-9042336AB2E1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {971A9E98-428E-48CB-89F1-9042336AB2E1}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {0583A78D-D302-4B1D-A28C-677ED3263CE4} + EndGlobalSection +EndGlobal diff --git a/BTPanel/__init__.py b/BTPanel/__init__.py new file mode 100644 index 00000000..4d4dfc9d --- /dev/null +++ b/BTPanel/__init__.py @@ -0,0 +1,774 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2099 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- +import sys,json,os,time,logging +if sys.version_info[0] != 2: + from imp import reload +sys.path.append('class/') +import public +from flask import Flask +app = Flask(__name__,template_folder="templates/" + public.GetConfigValue('template')) +from flask import Flask,current_app,session,render_template,send_file,request,redirect,g,url_for,make_response +from flask_session import Session +from werkzeug.contrib.cache import SimpleCache +from flask_socketio import SocketIO,emit,send + +cache = SimpleCache() +socketio = SocketIO() +socketio.init_app(app) + +import common,db,jobs,uuid +jobs.control_init() +app.secret_key = uuid.UUID(int=uuid.getnode()).hex[-12:] +try: + from flask_sqlalchemy import SQLAlchemy + app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////dev/shm/session.db' + app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True + sdb = SQLAlchemy(app) + app.config['SESSION_TYPE'] = 'sqlalchemy' + app.config['SESSION_SQLALCHEMY'] = sdb + app.config['SESSION_SQLALCHEMY_TABLE'] = 'session' + s_sqlite = True +except: + app.config['SESSION_TYPE'] = 'filesystem' + app.config['SESSION_FILE_DIR'] = r'/dev/shm/session_py' + str(sys.version_info[0]) + app.config['SESSION_FILE_THRESHOLD'] = 1024 + app.config['SESSION_FILE_MODE'] = 384 + s_sqlite = False + +app.config['SESSION_PERMANENT'] = True +app.config['SESSION_USE_SIGNER'] = True +app.config['SESSION_KEY_PREFIX'] = 'BT_:' +app.config['SESSION_COOKIE_NAME'] = "BT_PANEL_6" +app.config['PERMANENT_SESSION_LIFETIME'] = 86400 +Session(app) + +if s_sqlite: sdb.create_all() + +from datetime import datetime +import socket +import paramiko + +comm = common.panelAdmin() +method_all = ['GET','POST'] +method_get = ['GET'] +method_post = ['POST'] +json_header = {'Content-Type':'application/json; charset=utf-8'} +cache.set('p_token','bmac_' + public.Md5(public.get_mac_address())) +admin_path_file = 'data/admin_path.pl' +admin_path = '/' +if os.path.exists(admin_path_file): admin_path = public.readFile(admin_path_file).strip() +admin_path_checks = ['/','/close','/login','/site','/sites','ftp','/public','/database','/data','/download_file','/control','/crontab','/firewall','/files','config','/soft','/ajax','/system','/panel_data','/code','/ssl','/plugin','/wxapp','/hook','/safe','/yield','/downloadApi','/pluginApi','/auth','/download','/cloud','/webssh','/connect_event','/panel'] +if admin_path in admin_path_checks: admin_path = '/bt' + + +@app.route('/service_status',methods = method_get) +def service_status(): + return 'True' + +@app.route('/',methods=method_all) +def home(): + comReturn = comm.local() + if comReturn: return comReturn + data = {} + data[public.to_string([112, 100])] = get_pd() + data['siteCount'] = public.M('sites').count() + data['ftpCount'] = public.M('ftps').count() + data['databaseCount'] = public.M('databases').count() + data['lan'] = public.GetLan('index') + return render_template( 'index.html',data = data) + + +@app.route('/close',methods=method_get) +def close(): + if not os.path.exists('data/close.pl'): return redirect('/') + data = {} + data['lan'] = public.getLan('close'); + return render_template('close.html',data=data) + +@app.route('/login',methods=method_all) +@app.route(os.path.join(admin_path,''),methods=method_all) +def login(): + global admin_check_auth,admin_path + is_auth_path = False + if admin_path != '/bt' and os.path.exists(admin_path_file) and not 'admin_auth' in session: is_auth_path = True + get = get_input() + if hasattr(get,'dologin'): + login_path = '/login' + if is_auth_path: login_path = admin_path + if session['login'] != False: + session['login'] = False; + cache.set('dologin',True) + return redirect(login_path) + + if is_auth_path: + if not admin_path.replace('/','') in request.path.split('/') and os.path.join(admin_path,'') != request.path: + data = {} + data['lan'] = public.getLan('close'); + return render_template('autherr.html',data=data) + session['admin_auth'] = True + comReturn = common.panelSetup().init() + if comReturn: return comReturn + import userlogin + if request.method == method_post[0]: + result = userlogin.userlogin().request_post(get) + if 'login' in session: + if session['login'] == True: + result = make_response(result) + request_token = public.md5(app.secret_key + str(time.time())) + session['request_token'] = request_token + result.set_cookie('request_token',request_token,httponly=True,max_age=86400*30) + return result + + if request.method == method_get[0]: + result = userlogin.userlogin().request_get(get) + if result: return result + data = {} + data['lan'] = public.GetLan('login') + return render_template( + 'login.html', + data=data + ) + +@app.route('/sites/',methods=method_all) +@app.route('/sites',methods=method_all) +def sites(action = None,pdata = None): + comReturn = comm.local() + if comReturn: return comReturn + import sites + siteObject = sites.sites() + defs = ('create_site','remove_site','add_domain','remove_domain','open_ssl','close_ssl') + return publicObject(siteObject,defs,action,pdata); + +@app.route('/site',methods=method_all) +def site(pdata = None): + comReturn = comm.local() + if comReturn: return comReturn + if request.method == method_get[0] and not pdata: + data = {} + data['isSetup'] = True; + data['lan'] = public.getLan('site'); + if os.path.exists(public.GetConfigValue('setup_path')+'/nginx') == False and os.path.exists(public.GetConfigValue('setup_path')+'/apache') == False: data['isSetup'] = False; + return render_template( 'site.html',data=data) + import panelSite + siteObject = panelSite.panelSite() + + defs = ('GetSiteLogs','GetSiteDomains','GetSecurity','SetSecurity','ProxyCache','CloseToHttps','HttpToHttps','SetEdate','SetRewriteTel','GetCheckSafe','CheckSafe','GetDefaultSite','SetDefaultSite','CloseTomcat','SetTomcat','apacheAddPort','AddSite','GetPHPVersion','SetPHPVersion','DeleteSite','AddDomain','DelDomain','GetDirBinding','AddDirBinding','GetDirRewrite','DelDirBinding' + ,'get_site_types','add_site_type','remove_site_type','modify_site_type_name','set_site_type','UpdateRulelist','SetSiteRunPath','GetSiteRunPath','SetPath','SetIndex','GetIndex','GetDirUserINI','SetDirUserINI','GetRewriteList','SetSSL','SetSSLConf','CreateLet','CloseSSLConf','GetSSL','SiteStart','SiteStop' + ,'Set301Status','Get301Status','CloseLimitNet','SetLimitNet','GetLimitNet','SetProxy','GetProxy','ToBackup','DelBackup','GetSitePHPVersion','logsOpen','GetLogsStatus','CloseHasPwd','SetHasPwd','GetHasPwd','GetDnsApi','SetDnsApi') + return publicObject(siteObject,defs,None,pdata); + +@app.route('/ftp',methods=method_all) +def ftp(pdata = None): + comReturn = comm.local() + if comReturn: return comReturn + if request.method == method_get[0] and not pdata: + FtpPort() + data = {} + data['isSetup'] = True; + if os.path.exists(public.GetConfigValue('setup_path') + '/pure-ftpd') == False: data['isSetup'] = False; + data['lan'] = public.GetLan('ftp') + return render_template( 'ftp.html',data=data) + import ftp + ftpObject = ftp.ftp() + defs = ('AddUser','DeleteUser','SetUserPassword','SetStatus','setPort') + return publicObject(ftpObject,defs,None,pdata); + +#取端口 +def FtpPort(): + if session.get('port'):return + import re + try: + file = public.GetConfigValue('setup_path')+'/pure-ftpd/etc/pure-ftpd.conf' + conf = public.readFile(file) + rep = "\n#?\s*Bind\s+[0-9]+\.[0-9]+\.[0-9]+\.+[0-9]+,([0-9]+)" + port = re.search(rep,conf).groups()[0] + except: + port='21' + session['port'] = port + +@app.route('/database',methods=method_all) +def database(pdata = None): + comReturn = comm.local() + if comReturn: return comReturn + if request.method == method_get[0] and not pdata: + pmd = get_phpmyadmin_dir(); + session['phpmyadminDir'] = False + if pmd: + session['phpmyadminDir'] = 'http://' + public.GetHost() + ':'+ pmd[1] + '/' + pmd[0]; + data = {} + data['isSetup'] = os.path.exists(public.GetConfigValue('setup_path') + '/mysql/bin'); + data['mysql_root'] = public.M('config').where('id=?',(1,)).getField('mysql_root'); + data['lan'] = public.GetLan('database') + return render_template('database.html',data=data) + import database + databaseObject = database.database() + defs = ('GetdataInfo','GetInfo','ReTable','OpTable','AlTable','GetSlowLogs','GetRunStatus','SetDbConf','GetDbStatus','BinLog','GetErrorLog','GetMySQLInfo','SetDataDir','SetMySQLPort','AddDatabase','DeleteDatabase','SetupPassword','ResDatabasePassword','ToBackup','DelBackup','InputSql','SyncToDatabases','SyncGetDatabases','GetDatabaseAccess','SetDatabaseAccess') + return publicObject(databaseObject,defs,None,pdata); + +def get_phpmyadmin_dir(): + path = public.GetConfigValue('setup_path') + '/phpmyadmin' + if not os.path.exists(path): return None + + phpport = '888'; + try: + import re; + if session['webserver'] == 'nginx': + filename =public.GetConfigValue('setup_path') + '/nginx/conf/nginx.conf'; + conf = public.readFile(filename); + rep = "listen\s+([0-9]+)\s*;"; + rtmp = re.search(rep,conf); + if rtmp: + phpport = rtmp.groups()[0]; + else: + filename = public.GetConfigValue('setup_path') + '/apache/conf/extra/httpd-vhosts.conf'; + conf = public.readFile(filename); + rep = "Listen\s+([0-9]+)\s*\n"; + rtmp = re.search(rep,conf); + if rtmp: + phpport = rtmp.groups()[0]; + except: + pass + + for filename in os.listdir(path): + filepath = path + '/' + filename + if os.path.isdir(filepath): + if filename[0:10] == 'phpmyadmin': + return str(filename),phpport + return None + +@app.route('/control',methods=method_all) +def control(pdata = None): + comReturn = comm.local() + if comReturn: return comReturn + if request.method == method_get[0]: + data = {} + data['lan'] = public.GetLan('control') + return render_template( 'control.html',data=data) + +@app.route('/firewall',methods=method_all) +def firewall(pdata = None): + comReturn = comm.local() + if comReturn: return comReturn + if request.method == method_get[0] and not pdata: + data = {} + data['lan'] = public.GetLan('firewall') + return render_template( 'firewall.html',data=data) + import firewalls + firewallObject = firewalls.firewalls() + defs = ('GetList','AddDropAddress','DelDropAddress','FirewallReload','SetFirewallStatus','AddAcceptPort','DelAcceptPort','SetSshStatus','SetPing','SetSshPort','GetSshInfo') + return publicObject(firewallObject,defs,None,pdata); + +@app.route('/firewall_new',methods=method_all) +def firewall_new(pdata = None): + comReturn = comm.local() + if comReturn: return comReturn + if request.method == method_get[0] and not pdata: + data = {} + data['lan'] = public.GetLan('firewall') + return render_template( 'firewall.html',data=data) + import firewall_new + firewallObject = firewall_new.firewalls() + defs = ('GetList','AddDropAddress','DelDropAddress','FirewallReload','SetFirewallStatus','AddAcceptPort','DelAcceptPort','SetSshStatus','SetPing','SetSshPort','GetSshInfo','AddSpecifiesIp','DelSpecifiesIp') + return publicObject(firewallObject,defs,None,pdata); + + +@app.route('/files',methods=method_all) +def files(pdata = None): + comReturn = comm.local() + if comReturn: return comReturn + if request.method == method_get[0] and not request.args.get('path') and not pdata: + data = {} + data['lan'] = public.GetLan('files') + return render_template('files.html',data=data) + import files + filesObject = files.files() + defs = ('CheckExistsFiles','GetExecLog','GetSearch','ExecShell','GetExecShellMsg','UploadFile','GetDir','CreateFile','CreateDir','DeleteDir','DeleteFile', + 'CopyFile','CopyDir','MvFile','GetFileBody','SaveFileBody','Zip','UnZip', + 'GetFileAccess','SetFileAccess','GetDirSize','SetBatchData','BatchPaste', + 'DownloadFile','GetTaskSpeed','CloseLogs','InstallSoft','UninstallSoft','SaveTmpFile','GetTmpFile', + 'RemoveTask','ActionTask','Re_Recycle_bin','Get_Recycle_bin','Del_Recycle_bin','Close_Recycle_bin','Recycle_bin') + return publicObject(filesObject,defs,None,pdata); + + +@app.route('/crontab',methods=method_all) +def crontab(pdata = None): + comReturn = comm.local() + if comReturn: return comReturn + if request.method == method_get[0] and not pdata: + data = {} + data['lan'] = public.GetLan('crontab') + return render_template( 'crontab.html',data=data) + import crontab + crontabObject = crontab.crontab() + defs = ('GetCrontab','AddCrontab','GetDataList','GetLogs','DelLogs','DelCrontab','StartTask','set_cron_status','get_crond_find','modify_crond') + return publicObject(crontabObject,defs,None,pdata); + +@app.route('/soft',methods=method_all) +def soft(pdata = None): + comReturn = comm.local() + if comReturn: return comReturn + if request.method == method_get[0] and not pdata: + data={} + data['lan'] = public.GetLan('soft') + return render_template( 'soft.html',data=data) + +@app.route('/config',methods=method_all) +def config(pdata = None): + comReturn = comm.local() + if comReturn: return comReturn + if request.method == method_get[0] and not pdata: + import system,wxapp + data = system.system().GetConcifInfo() + data['lan'] = public.GetLan('config') + data['wx'] = wxapp.wxapp().get_user_info(None)['msg'] + return render_template( 'config.html',data=data) + import config + configObject = config.config() + defs = ('set_admin_path','is_pro','get_php_config','get_config','SavePanelSSL','GetPanelSSL','GetPHPConf','SetPHPConf','GetPanelList','AddPanelInfo','SetPanelInfo','DelPanelInfo','ClickPanelInfo','SetPanelSSL','SetTemplates','Set502','setPassword','setUsername','setPanel','setPathInfo','setPHPMaxSize','getFpmConfig','setFpmConfig','setPHPMaxTime','syncDate','setPHPDisable','SetControl','ClosePanel','AutoUpdatePanel','SetPanelLock') + return publicObject(configObject,defs,None,pdata); + +@app.route('/ajax',methods=method_all) +def ajax(pdata = None): + comReturn = comm.local() + if comReturn: return comReturn + import ajax + ajaxObject = ajax.ajax() + defs = ('GetCloudHtml','get_load_average','GetOpeLogs','GetFpmLogs','GetFpmSlowLogs','SetMemcachedCache','GetMemcachedStatus','GetRedisStatus','GetWarning','SetWarning','CheckLogin','GetSpeed','GetAd','phpSort','ToPunycode','GetBetaStatus','SetBeta','setPHPMyAdmin','delClose','KillProcess','GetPHPInfo','GetQiniuFileList','UninstallLib','InstallLib','SetQiniuAS','GetQiniuAS','GetLibList','GetProcessList','GetNetWorkList','GetNginxStatus','GetPHPStatus','GetTaskCount','GetSoftList','GetNetWorkIo','GetDiskIo','GetCpuIo','CheckInstalled','UpdatePanel','GetInstalled','GetPHPConfig','SetPHPConfig') + return publicObject(ajaxObject,defs,None,pdata); + +@app.route('/system',methods=method_all) +def system(pdata = None): + comReturn = comm.local() + if comReturn: return comReturn + import system + sysObject = system.system() + defs = ('get_io_info','UpdatePro','GetAllInfo','GetNetWorkApi','GetLoadAverage','ClearSystem','GetNetWorkOld','GetNetWork','GetDiskInfo','GetCpuInfo','GetBootTime','GetSystemVersion','GetMemInfo','GetSystemTotal','GetConcifInfo','ServiceAdmin','ReWeb','RestartServer','ReMemory','RepPanel') + return publicObject(sysObject,defs,None,pdata); + +@app.route('/data',methods=method_all) +@app.route('/panel_data',methods=method_all) +def panel_data(pdata = None): + comReturn = comm.local() + if comReturn: return comReturn + import data + dataObject = data.data() + defs = ('setPs','getData','getFind','getKey') + return publicObject(dataObject,defs,None,pdata); + + +@app.route('/code') +def code(): + import vilidate,time + code_time = cache.get('codeOut') + if code_time: return u'请不要频繁获取验证码'; + vie = vilidate.vieCode(); + codeImage = vie.GetCodeImage(80,4); + if sys.version_info[0] == 2: + try: + from cStringIO import StringIO + except: + from StringIO import StringIO + out = StringIO(); + else: + from io import BytesIO + out = BytesIO(); + codeImage[0].save(out, "png") + cache.set("codeStr",public.md5("".join(codeImage[1]).lower()),180) + cache.set("codeOut",1,0.2); + out.seek(0) + return send_file(out, mimetype='image/png', cache_timeout=0) + + +@app.route('/ssl',methods=method_all) +def ssl(pdata = None): + comReturn = comm.local() + if comReturn: return comReturn + import panelSSL + toObject = panelSSL.panelSSL() + defs = ('RemoveCert','SetCertToSite','GetCertList','SaveCert','GetCert','GetCertName','DelToken','GetToken','GetUserInfo','GetOrderList','GetDVSSL','Completed','SyncOrder','GetSSLInfo','downloadCRT','GetSSLProduct') + result = publicObject(toObject,defs,None,pdata); + return result; + +@app.route('/plugin',methods=method_all) +def plugin(pdata = None): + comReturn = comm.local() + if comReturn: return comReturn + import panelPlugin + pluginObject = panelPlugin.panelPlugin() + defs = ('add_index','remove_index','sort_index','install_plugin','uninstall_plugin','get_soft_find','get_index_list','get_soft_list','get_cloud_list','check_deps','flush_cache','GetCloudWarning','install','unInstall','getPluginList','getPluginInfo','getPluginStatus','setPluginStatus','a','getCloudPlugin','getConfigHtml','savePluginSort') + return publicObject(pluginObject,defs,None,pdata); + + + +@app.route('/public',methods=method_all) +def panel_public(): + get = get_input(); + get.client_ip = public.GetClientIp(); + if get.fun in ['scan_login','login_qrcode','set_login','is_scan_ok','blind']: + import wxapp + pluwx = wxapp.wxapp() + checks = pluwx._check(get) + if type(checks) != bool or not checks: return public.getJson(checks),json_header + data = public.getJson(eval('pluwx.'+get.fun+'(get)')) + return data,json_header + + import panelPlugin + plu = panelPlugin.panelPlugin(); + get.s = '_check'; + + checks = plu.a(get) + if type(checks) != bool or not checks: return public.getJson(checks),json_header + get.s = get.fun + comm.setSession() + comm.init() + comm.checkWebType() + comm.GetOS() + result = plu.a(get) + return public.getJson(result),json_header + +@app.route('/wxapp',methods=method_all) +@app.route('/panel_wxapp',methods=method_all) +def panel_wxapp(pdata = None): + comReturn = comm.local() + if comReturn: return comReturn + import wxapp + toObject = wxapp.wxapp() + defs = ('blind','get_safe_log','blind_result','get_user_info','blind_del','blind_qrcode') + result = publicObject(toObject,defs,None,pdata); + return result; + +@app.route('/hook',methods=method_all) +def panel_hook(): + get = get_input() + if not os.path.exists('plugin/webhook'): return public.getJson(public.returnMsg(False,'请先安装WebHook组件!')); + sys.path.append('plugin/webhook'); + import webhook_main + return public.getJson(webhook_main.webhook_main().RunHook(get)); + +@app.route('/safe',methods=method_all) +def panel_safe(): + get = get_input() + pluginPath = 'plugin/safelogin'; + if hasattr(get,'check'): + if os.path.exists(pluginPath + '/safelogin_main.py'): return 'True'; + return 'False'; + get.data = check_token(get.data); + if not get.data: return public.returnJson(False,'验证失败'); + comm.setSession() + comm.init() + comm.checkWebType() + comm.GetOS() + sys.path.append(pluginPath); + import safelogin_main; + reload(safelogin_main); + s = safelogin_main.safelogin_main(); + if not hasattr(s,get.data['action']): return public.returnJson(False,'方法不存在'); + defs = ('GetServerInfo','add_ssh_limit','remove_ssh_limit','get_ssh_limit','get_login_log','get_panel_limit','add_panel_limit','remove_panel_limit','close_ssh_limit','close_panel_limit','get_system_info','get_service_info','get_ssh_errorlogin') + if not get.data['action'] in defs: return 'False'; + return public.getJson(eval('s.' + get.data['action'] + '(get)')); + + +#检查Token +def check_token(data): + pluginPath = 'plugin/safelogin/token.pl'; + if not os.path.exists(pluginPath): return False; + from urllib import unquote; + from binascii import unhexlify; + from json import loads; + + result = unquote(unhexlify(data)); + token = public.readFile(pluginPath).strip(); + + result = loads(result); + if not result: return False; + if result['token'] != token: return False; + return result; + +@app.route('/yield',methods=method_all) +def panel_yield(): + get = get_input() + import panelPlugin + plu = panelPlugin.panelPlugin(); + get.s = '_check'; + get.client_ip = public.GetClientIp() + checks = plu.a(get) + if type(checks) != bool or not checks: return + get.s = get.fun + filename = plu.a(get); + mimetype = 'application/octet-stream' + return send_file(filename,mimetype=mimetype, as_attachment=True,attachment_filename=os.path.basename(filename)) + +@app.route('/downloadApi',methods=method_all) +def panel_downloadApi(): + get = get_input() + if not public.checkToken(get): get.filename = str(time.time()); + filename = 'plugin/psync/backup/' + get.filename.encode('utf-8'); + mimetype = 'application/octet-stream' + return send_file(filename,mimetype=mimetype, as_attachment=True,attachment_filename=os.path.basename(filename)) + + +@app.route('/pluginApi',methods=method_all) +def panel_pluginApi(): + get = get_input() + if not public.checkToken(get): return public.returnJson(False,'无效的Token!'); + infoFile = 'plugin/' + get.name + '/info.json'; + if not os.path.exists(infoFile): return False; + import json + info = json.loads(public.readFile(infoFile)); + if not info['api']: return public.returnJson(False,'您没有权限访问当前插件!'); + + import panelPlugin + pluginObject = panelPlugin.panelPlugin(); + defs = ('install','unInstall','getPluginList','getPluginInfo','getPluginStatus','setPluginStatus','a','getCloudPlugin','getConfigHtml','savePluginSort') + return publicObject(pluginObject,defs); + +@app.route('/auth',methods=method_all) +def auth(pdata = None): + comReturn = comm.local() + if comReturn: return comReturn + import panelAuth + toObject = panelAuth.panelAuth() + defs = ('get_re_order_status_plugin','get_voucher_plugin','create_order_voucher_plugin','get_product_discount_by','get_re_order_status','create_order_voucher','create_order','get_order_status','get_voucher','flush_pay_status','create_serverid','check_serverid','get_plugin_list','check_plugin','get_buy_code','check_pay_status','get_renew_code','check_renew_code','get_business_plugin','get_ad_list','check_plugin_end','get_plugin_price') + result = publicObject(toObject,defs,None,pdata); + return result; + + +@app.route('/robots.txt',methods=method_all) +def panel_robots(): + robots = '''User-agent: * +Disallow: / +''' + return robots,{'Content-Type':'text/plain'} + +@app.route('/download',methods=method_get) +def download(): + comReturn = comm.local() + if comReturn: return comReturn + filename = request.args.get('filename') + if not filename: return public.ReturnJson(False,"参数错误!"),json_header + if filename in ['alioss','qiniu','upyun','txcos']: return panel_cloud() + if not os.path.exists(filename): return public.ReturnJson(False,"指定文件不存在!"),json_header + mimetype = "application/octet-stream" + extName = filename.split('.')[-1] + if extName in ['png','gif','jpeg','jpg']: mimetype = None + return send_file(filename,mimetype=mimetype, as_attachment=True,attachment_filename=os.path.basename(filename)) + +@app.route('/cloud',methods=method_get) +def panel_cloud(): + comReturn = comm.local() + if comReturn: return comReturn + get = get_input() + if not os.path.exists('plugin/' + get.filename + '/' + get.filename+'_main.py'): return public.returnJson(False,'指定插件不存在!'),json_header + sys.path.append('plugin/' + get.filename) + plugin_main = __import__(get.filename+'_main') + reload(plugin_main) + tmp = eval("plugin_main.%s_main()" % get.filename) + if not hasattr(tmp,'download_file'): return public.returnJson(False,'指定插件没有文件下载方法!'),json_header + return redirect(tmp.download_file(get.name)) + +ssh = paramiko.SSHClient() +shell = None + +@socketio.on('webssh') +def webssh(msg): + if not check_login(): + emit('server_response',{'data':'会话丢失,请重新登陆面板!\r\n'}) + return None + global shell,ssh + ssh_success = True + if not shell: ssh_success = connect_ssh() + if not shell: + emit('server_response',{'data':'连接SSH服务失败!\r\n'}) + return; + if shell.exit_status_ready(): ssh_success = connect_ssh() + if not ssh_success: + emit('server_response',{'data':'连接SSH服务失败!\r\n'}) + return; + shell.send(msg) + try: + time.sleep(0.005) + recv = shell.recv(4096) + emit('server_response',{'data':recv.decode("utf-8")}) + except Exception as ex: + pass + +def connect_ssh(): + global shell,ssh + ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + try: + ssh.connect('127.0.0.1', public.GetSSHPort()) + except: + if public.GetSSHStatus(): + try: + ssh.connect('localhost', public.GetSSHPort()) + except: + return False; + import firewalls + fw = firewalls.firewalls() + get = common.dict_obj() + get.status = '0'; + fw.SetSshStatus(get) + ssh.connect('127.0.0.1', public.GetSSHPort()) + get.status = '1'; + fw.SetSshStatus(get); + shell = ssh.invoke_shell(term='xterm', width=100, height=29) + shell.setblocking(0) + return True + +@socketio.on('connect_event') +def connected_msg(msg): + if not check_login(): + emit(pdata.s_response,{'data':'会话丢失,请重新登陆面板!\r\n'}) + return None + try: + recv = shell.recv(8192) + emit('server_response',{'data':recv.decode("utf-8")}) + except:pass + +@socketio.on('panel') +def websocket_test(data): + pdata = get_input_data(data) + if not check_login(): + emit(pdata.s_response,{'data':public.returnMsg(-1,'会话丢失,请重新登陆面板!')}) + return None + mods = ['site','ftp','database','ajax','system','crontab','files','config','panel_data','plugin','ssl','auth','firewall','panel_wxapp'] + if not pdata['s_module'] in mods: + result = public.returnMsg(False,"指定模块不存在!") + else: + result = eval("%s(pdata)" % pdata['s_module']) + if not hasattr(pdata,'s_response'): pdata.s_response = 'response' + emit(pdata.s_response,{'data':result}) + +def publicObject(toObject,defs,action=None,get = None): + if 'request_token' in session and 'login' in session: + request_token = request.cookies.get('request_token') + if session['request_token'] != request_token: + if session['login'] != False: + session['login'] = False; + cache.set('dologin',True) + return redirect('/login') + + if not get: get = get_input() + if action: get.action = action + if hasattr(get,'path'): + get.path = get.path.replace('//','/').replace('\\','/'); + if get.path.find('->') != -1: + get.path = get.path.split('->')[0].strip(); + for key in defs: + if key == get.action: + fun = 'toObject.'+key+'(get)' + if hasattr(get,'html') or hasattr(get,'s_module'): + return eval(fun) + else: + return public.GetJson(eval(fun)),json_header + return public.ReturnJson(False,'ARGS_ERR'),json_header + + +def check_login(): + if cache.get('dologin'): return False + if 'login' in session: + loginStatus = session['login'] + return loginStatus + return False + +def get_pd(): + tmp = -1 + tmp1 = cache.get(public.to_string([112, 108, 117, 103, 105, 110, 95, 115, 111, 102, 116, 95, 108, 105, 115, 116])) + if tmp1: + tmp = tmp1[public.to_string([112,114,111])] + else: + tmp4 = cache.get(public.to_string([112, 95, 116, 111, 107, 101, 110])) + if tmp4: + tmp_f = public.to_string([47, 116, 109, 112, 47]) + tmp4 + if not os.path.exists(tmp_f): public.writeFile(tmp_f,'-1') + tmp = public.readFile(tmp_f) + if tmp: tmp = int(tmp) + if tmp == -1: + tmp3 = public.to_string([20813,36153,29256]) + elif tmp == -2: + tmp3 = public.to_string([60, 115, 112, 97, 110, 32, 99, 108, 97, 115, 115, 61, 34, 98, 116, 112, 114, 111, 45, 103, 114, 97, 121, 34, 62, 60, 115, 112, 97, 110, 32, + 115, 116, 121, 108, 101, 61, 34, 99, 111, 108, 111, 114, 58, 32, 35, 102, 99, 54, 100, 50, 54, 59, 102, 111, 110, 116, 45, 119, 101, 105, 103, + 104, 116, 58, 32, 98, 111, 108, 100, 59, 109, 97, 114, 103, 105, 110, 45, 114, 105, 103, 104, 116, 58, 53, 112, 120, 34, 62, 24050, 36807, 26399, + 60, 47, 115, 112, 97, 110, 62, 60, 97, 32, 99, 108, 97, 115, 115, 61, 34, 98, 116, 108, 105, 110, 107, 34, 32, 111, 110, 99, 108, 105, 99, 107, 61, + 34, 98, 116, 46, 115, 111, 102, 116, 46, 117, 112, 100, 97, 116, 97, 95, 112, 114, 111, 40, 41, 34, 62, 32493, 36153, 60, 47, 97, 62, 60, 47, 115, 112, 97, 110, 62]) + elif tmp >= 0: + if tmp == 0: + tmp2 = public.to_string([27704,20037,25480,26435]) + tmp3 = public.to_string([60, 115, 112, 97, 110, 32, 99, 108, 97, 115, 115, 61, 34, 98, 116, 112, 114, 111, 34, 62, 123, 48, 125, 60, 115, 112, 97, 110, 32, 115, 116, + 121, 108, 101, 61, 34, 99, 111, 108, 111, 114, 58, 32, 35, 102, 99, 54, 100, 50, 54, 59, 102, 111, 110, 116, 45, 119, 101, 105, 103, 104, 116, + 58, 32, 98, 111, 108, 100, 59, 34, 62, 123, 49, 125, 60, 47, 115, 112, 97, 110, 62, 60, 47, 115, 112, 97, 110, 62]).format(public.to_string([21040,26399,26102,38388,65306]),tmp2) + else: + tmp2 = time.strftime(public.to_string([37, 89, 45, 37, 109, 45, 37, 100]),time.localtime(tmp)) + tmp3 = public.to_string([60, 115, 112, 97, 110, 32, 99, 108, 97, 115, 115, 61, 34, 98, 116, 112, 114, 111, 34, 62, 21040, 26399, 26102, 38388, 65306, 60, 115, 112, + 97, 110, 32, 115, 116, 121, 108, 101, 61, 34, 99, 111, 108, 111, 114, 58, 32, 35, 102, 99, 54, 100, 50, 54, 59, 102, 111, 110, 116, 45, 119, + 101, 105, 103, 104, 116, 58, 32, 98, 111, 108, 100, 59, 109, 97, 114, 103, 105, 110, 45, 114, 105, 103, 104, 116, 58, 53, 112, 120, 34, 62, 123, + 48, 125, 60, 47, 115, 112, 97, 110, 62, 60, 97, 32, 99, 108, 97, 115, 115, 61, 34, 98, 116, 108, 105, 110, 107, 34, 32, 111, 110, 99, 108, 105, 99, + 107, 61, 34, 98, 116, 46, 115, 111, 102, 116, 46, 117, 112, 100, 97, 116, 97, 95, 112, 114, 111, 40, 41, 34, 62, 32493, 36153, 60, 47, 97, 62, 60, + 47, 115, 112, 97, 110, 62]).format(tmp2) + else: + tmp3 = public.to_string([20813,36153,29256]) + + return tmp3 + + +@app.errorhandler(404) +def notfound(e): + errorStr = ''' + + + + %s + + +

%s

+

%s

+
+
%s 6.x %s
+ +''' % (public.getMsg('PAGE_ERR_404_TITLE'),public.getMsg('PAGE_ERR_404_H1'),public.getMsg('PAGE_ERR_404_P1'),public.getMsg('NAME'),public.getMsg('PAGE_ERR_HELP')) + return errorStr,404 + +@app.errorhandler(500) +def internalerror(e): + errorStr = ''' + + + + %s + + +

%s

+

%s

+
+
%s 6.x %s
+ +''' % (public.getMsg('PAGE_ERR_500_TITLE'),public.getMsg('PAGE_ERR_500_H1'),public.getMsg('PAGE_ERR_500_P1'),public.getMsg('NAME'),public.getMsg('PAGE_ERR_HELP')) + return errorStr,500 + + +#获取输入数据 +def get_input(): + data = common.dict_obj() + post = request.form.to_dict() + get = request.args.to_dict() + data.args = get + for key in get.keys(): + data[key] = str(get[key]) + for key in post.keys(): + data[key] = str(post[key]) + + if not hasattr(data,'data'): data.data = [] + return data + +#取数据对象 +def get_input_data(data): + pdata = common.dict_obj() + for key in data.keys(): + pdata[key] = str(data[key]) + return pdata diff --git a/BTPanel/static/bootstrap-3.3.5/css/bootstrap-theme.min.css b/BTPanel/static/bootstrap-3.3.5/css/bootstrap-theme.min.css new file mode 100644 index 00000000..61358b13 --- /dev/null +++ b/BTPanel/static/bootstrap-3.3.5/css/bootstrap-theme.min.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap v3.3.5 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2e6da4;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} \ No newline at end of file diff --git a/BTPanel/static/bootstrap-3.3.5/css/bootstrap.min.css b/BTPanel/static/bootstrap-3.3.5/css/bootstrap.min.css new file mode 100644 index 00000000..0336abcd --- /dev/null +++ b/BTPanel/static/bootstrap-3.3.5/css/bootstrap.min.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap v3.3.5 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before,.glyphicon-True:before{content:"\e072"}.glyphicon-pause:before,.glyphicon-False:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:none}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:none}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.33px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:none}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#555;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#fff;background-color:#10952a;border-color:#398439}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#fff;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#20a53a;border-color:#20a53a}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#10952a;border-color:#255625}.btn-success:hover{color:#fff;background-color:#10952a;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#10952a;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#20a53a;border-color:#20a53a}.btn-success .badge{color:#20a53a;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:3;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#20a53a}.label-success[href]:focus,.label-success[href]:hover{background-color:#10952a}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#20a53a}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} \ No newline at end of file diff --git a/BTPanel/static/bootstrap-3.3.5/css/index.html b/BTPanel/static/bootstrap-3.3.5/css/index.html new file mode 100644 index 00000000..35c63e8b --- /dev/null +++ b/BTPanel/static/bootstrap-3.3.5/css/index.html @@ -0,0 +1,13 @@ +
+

目标URL

+

发送域名

+

内容替换

+
+ +
\ No newline at end of file diff --git a/BTPanel/static/bootstrap-3.3.5/fonts/glyphicons-halflings-regular.eot b/BTPanel/static/bootstrap-3.3.5/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..b93a4953fff68df523aa7656497ee339d6026d64 GIT binary patch literal 20127 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BTPanel/static/bootstrap-3.3.5/fonts/glyphicons-halflings-regular.ttf b/BTPanel/static/bootstrap-3.3.5/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1413fc609ab6f21774de0cb7e01360095584f65b GIT binary patch literal 45404 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 G`u_lkUM?>H literal 0 HcmV?d00001 diff --git a/BTPanel/static/bootstrap-3.3.5/fonts/glyphicons-halflings-regular.woff2 b/BTPanel/static/bootstrap-3.3.5/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..64539b54c3751a6d9adb44c8e3a45ba5a73b77f0 GIT binary patch literal 18028 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 literal 0 HcmV?d00001 diff --git a/BTPanel/static/bootstrap-3.3.5/fonts/index.html b/BTPanel/static/bootstrap-3.3.5/fonts/index.html new file mode 100644 index 00000000..35c63e8b --- /dev/null +++ b/BTPanel/static/bootstrap-3.3.5/fonts/index.html @@ -0,0 +1,13 @@ +
+

目标URL

+

发送域名

+

内容替换

+
+
    +
  • 目标Url必需是可以访问的,否则将直接502
  • +
  • 默认本站点所有域名访问将被传递到目标服务器,请确保目标服务器已绑定域名
  • +
  • 若您是被动代理,请在发送域名处填写上目标站点的域名
  • +
  • 若您不需要内容替换功能,请直接留空
  • +
  • 可通过purge清理指定URL的缓存,示例:http://test.com/purge/test.png
  • +
+
\ No newline at end of file diff --git a/BTPanel/static/bootstrap-3.3.5/index.html b/BTPanel/static/bootstrap-3.3.5/index.html new file mode 100644 index 00000000..35c63e8b --- /dev/null +++ b/BTPanel/static/bootstrap-3.3.5/index.html @@ -0,0 +1,13 @@ +
+

目标URL

+

发送域名

+

内容替换

+
+
    +
  • 目标Url必需是可以访问的,否则将直接502
  • +
  • 默认本站点所有域名访问将被传递到目标服务器,请确保目标服务器已绑定域名
  • +
  • 若您是被动代理,请在发送域名处填写上目标站点的域名
  • +
  • 若您不需要内容替换功能,请直接留空
  • +
  • 可通过purge清理指定URL的缓存,示例:http://test.com/purge/test.png
  • +
+
\ No newline at end of file diff --git a/BTPanel/static/build/addons/attach/attach.js b/BTPanel/static/build/addons/attach/attach.js new file mode 100644 index 00000000..712d911d --- /dev/null +++ b/BTPanel/static/build/addons/attach/attach.js @@ -0,0 +1,141 @@ +/** + * Copyright (c) 2014 The xterm.js authors. All rights reserved. + * @license MIT + * + * Implements the attach method, that attaches the terminal to a WebSocket stream. + */ + +(function (attach) { + if (typeof exports === 'object' && typeof module === 'object') { + /* + * CommonJS environment + */ + module.exports = attach(require('../../Terminal').Terminal); + } else if (typeof define == 'function') { + /* + * Require.js is available + */ + define(['../../xterm'], attach); + } else { + /* + * Plain browser environment + */ + attach(window.Terminal); + } +})(function (Terminal) { + 'use strict'; + + var exports = {}; + + /** + * Attaches the given terminal to the given socket. + * + * @param {Terminal} term - The terminal to be attached to the given socket. + * @param {WebSocket} socket - The socket to attach the current terminal. + * @param {boolean} bidirectional - Whether the terminal should send data + * to the socket as well. + * @param {boolean} buffered - Whether the rendering of incoming data + * should happen instantly or at a maximum + * frequency of 1 rendering per 10ms. + */ + exports.attach = function (term, socket, bidirectional, buffered) { + bidirectional = (typeof bidirectional == 'undefined') ? true : bidirectional; + term.socket = socket; + + term._flushBuffer = function () { + term.write(term._attachSocketBuffer); + term._attachSocketBuffer = null; + }; + + term._pushToBuffer = function (data) { + if (term._attachSocketBuffer) { + term._attachSocketBuffer += data; + } else { + term._attachSocketBuffer = data; + setTimeout(term._flushBuffer, 10); + } + }; + + var myTextDecoder; + + term._getMessage = function (ev) { + var str; + if (typeof ev.data === "object") { + if (ev.data instanceof ArrayBuffer) { + if (!myTextDecoder) { + myTextDecoder = new TextDecoder(); + } + + str = myTextDecoder.decode( ev.data ); + } + else { + throw "TODO: handle Blob?"; + } + } + + if (buffered) { + term._pushToBuffer(str || ev.data); + } else { + term.write(str || ev.data); + } + }; + + term._sendData = function (data) { + socket.send(data); + }; + + socket.addEventListener('message', term._getMessage); + + if (bidirectional) { + term.on('data', term._sendData); + } + + socket.addEventListener('close', term.detach.bind(term, socket)); + socket.addEventListener('error', term.detach.bind(term, socket)); + }; + + /** + * Detaches the given terminal from the given socket + * + * @param {Terminal} term - The terminal to be detached from the given socket. + * @param {WebSocket} socket - The socket from which to detach the current + * terminal. + */ + exports.detach = function (term, socket) { + term.off('data', term._sendData); + + socket = (typeof socket == 'undefined') ? term.socket : socket; + + if (socket) { + socket.removeEventListener('message', term._getMessage); + } + + delete term.socket; + }; + + /** + * Attaches the current terminal to the given socket + * + * @param {WebSocket} socket - The socket to attach the current terminal. + * @param {boolean} bidirectional - Whether the terminal should send data + * to the socket as well. + * @param {boolean} buffered - Whether the rendering of incoming data + * should happen instantly or at a maximum + * frequency of 1 rendering per 10ms. + */ + Terminal.prototype.attach = function (socket, bidirectional, buffered) { + return exports.attach(this, socket, bidirectional, buffered); + }; + + /** + * Detaches the current terminal from the given socket. + * + * @param {WebSocket} socket - The socket from which to detach the current + * terminal. + */ + Terminal.prototype.detach = function (socket) { + return exports.detach(this, socket); + }; + + return exports; +}); diff --git a/BTPanel/static/build/addons/attach/index.html b/BTPanel/static/build/addons/attach/index.html new file mode 100644 index 00000000..b6f853be --- /dev/null +++ b/BTPanel/static/build/addons/attach/index.html @@ -0,0 +1,93 @@ + + + + + + + + + + +
+ +

+ xterm.js: socket attach +

+

+ Attach the terminal to a WebSocket terminal stream with ease. Perfect for attaching to your + Docker containers. +

+

+ Socket information +

+
+ + +
+
+ +
+ + + \ No newline at end of file diff --git a/BTPanel/static/build/addons/attach/package.json b/BTPanel/static/build/addons/attach/package.json new file mode 100644 index 00000000..9e45068b --- /dev/null +++ b/BTPanel/static/build/addons/attach/package.json @@ -0,0 +1,5 @@ +{ + "name": "xterm.attach", + "main": "attach.js", + "private": true +} diff --git a/BTPanel/static/build/addons/fit/fit.js b/BTPanel/static/build/addons/fit/fit.js new file mode 100644 index 00000000..c82039ab --- /dev/null +++ b/BTPanel/static/build/addons/fit/fit.js @@ -0,0 +1,81 @@ +/** + * Copyright (c) 2014 The xterm.js authors. All rights reserved. + * @license MIT + * + * Fit terminal columns and rows to the dimensions of its DOM element. + * + * ## Approach + * + * Rows: Truncate the division of the terminal parent element height by the + * terminal row height. + * Columns: Truncate the division of the terminal parent element width by the + * terminal character width (apply display: inline at the terminal + * row and truncate its width with the current number of columns). + */ + +(function (fit) { + if (typeof exports === 'object' && typeof module === 'object') { + /* + * CommonJS environment + */ + module.exports = fit(require('../../Terminal').Terminal); + } else if (typeof define == 'function') { + /* + * Require.js is available + */ + define(['../../xterm'], fit); + } else { + /* + * Plain browser environment + */ + fit(window.Terminal); + } +})(function (Terminal) { + var exports = {}; + + exports.proposeGeometry = function (term) { + if (!term.element.parentElement) { + return null; + } + var parentElementStyle = window.getComputedStyle(term.element.parentElement); + var parentElementHeight = parseInt(parentElementStyle.getPropertyValue('height')); + var parentElementWidth = Math.max(0, parseInt(parentElementStyle.getPropertyValue('width')) - 17); + var elementStyle = window.getComputedStyle(term.element); + var elementPaddingVer = parseInt(elementStyle.getPropertyValue('padding-top')) + parseInt(elementStyle.getPropertyValue('padding-bottom')); + var elementPaddingHor = parseInt(elementStyle.getPropertyValue('padding-right')) + parseInt(elementStyle.getPropertyValue('padding-left')); + var availableHeight = parentElementHeight - elementPaddingVer; + var availableWidth = parentElementWidth - elementPaddingHor; + var geometry = { + cols: Math.floor(availableWidth / term.charMeasure.width), + rows: Math.floor(availableHeight / Math.floor(term.charMeasure.height * term.getOption('lineHeight'))) + }; + + return geometry; + }; + + exports.fit = function (term) { + // Wrap fit in a setTimeout as charMeasure needs time to get initialized + // after calling Terminal.open + setTimeout(function () { + var geometry = exports.proposeGeometry(term); + + if (geometry) { + // Force a full render + if (term.rows !== geometry.rows || term.cols !== geometry.cols) { + term.renderer.clear(); + term.resize(geometry.cols, geometry.rows); + } + } + }, 0); + }; + + Terminal.prototype.proposeGeometry = function () { + return exports.proposeGeometry(this); + }; + + Terminal.prototype.fit = function () { + return exports.fit(this); + }; + + return exports; +}); diff --git a/BTPanel/static/build/addons/fit/package.json b/BTPanel/static/build/addons/fit/package.json new file mode 100644 index 00000000..f7cb5bc8 --- /dev/null +++ b/BTPanel/static/build/addons/fit/package.json @@ -0,0 +1,5 @@ +{ + "name": "xterm.fit", + "main": "fit.js", + "private": true +} diff --git a/BTPanel/static/build/addons/fullscreen/fullscreen.css b/BTPanel/static/build/addons/fullscreen/fullscreen.css new file mode 100644 index 00000000..60e8c511 --- /dev/null +++ b/BTPanel/static/build/addons/fullscreen/fullscreen.css @@ -0,0 +1,10 @@ +.xterm.fullscreen { + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + width: auto; + height: auto; + z-index: 255; +} diff --git a/BTPanel/static/build/addons/fullscreen/fullscreen.js b/BTPanel/static/build/addons/fullscreen/fullscreen.js new file mode 100644 index 00000000..1474d2db --- /dev/null +++ b/BTPanel/static/build/addons/fullscreen/fullscreen.js @@ -0,0 +1,50 @@ +/** + * Copyright (c) 2014 The xterm.js authors. All rights reserved. + * @license MIT + */ + +(function (fullscreen) { + if (typeof exports === 'object' && typeof module === 'object') { + /* + * CommonJS environment + */ + module.exports = fullscreen(require('../../Terminal').Terminal); + } else if (typeof define == 'function') { + /* + * Require.js is available + */ + define(['../../xterm'], fullscreen); + } else { + /* + * Plain browser environment + */ + fullscreen(window.Terminal); + } +})(function (Terminal) { + var exports = {}; + + /** + * Toggle the given terminal's fullscreen mode. + * @param {Terminal} term - The terminal to toggle full screen mode + * @param {boolean} fullscreen - Toggle fullscreen on (true) or off (false) + */ + exports.toggleFullScreen = function (term, fullscreen) { + var fn; + + if (typeof fullscreen == 'undefined') { + fn = (term.element.classList.contains('fullscreen')) ? 'remove' : 'add'; + } else if (!fullscreen) { + fn = 'remove'; + } else { + fn = 'add'; + } + + term.element.classList[fn]('fullscreen'); + }; + + Terminal.prototype.toggleFullscreen = function (fullscreen) { + exports.toggleFullScreen(this, fullscreen); + }; + + return exports; +}); diff --git a/BTPanel/static/build/addons/fullscreen/package.json b/BTPanel/static/build/addons/fullscreen/package.json new file mode 100644 index 00000000..fdaf6880 --- /dev/null +++ b/BTPanel/static/build/addons/fullscreen/package.json @@ -0,0 +1,5 @@ +{ + "name": "xterm.fullscreen", + "main": "fullscreen.js", + "private": true +} diff --git a/BTPanel/static/build/addons/search/search.js b/BTPanel/static/build/addons/search/search.js new file mode 100644 index 00000000..910fc1cb --- /dev/null +++ b/BTPanel/static/build/addons/search/search.js @@ -0,0 +1,116 @@ +(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o= 0; y--) { + result = this._findInLine(term, y); + if (result) { + break; + } + } + if (!result) { + for (var y = this._terminal.buffer.ybase + this._terminal.rows - 1; y > startRow; y--) { + result = this._findInLine(term, y); + if (result) { + break; + } + } + } + return this._selectResult(result); + }; + SearchHelper.prototype._findInLine = function (term, y) { + var lowerStringLine = this._terminal.buffer.translateBufferLineToString(y, true).toLowerCase(); + var lowerTerm = term.toLowerCase(); + var searchIndex = lowerStringLine.indexOf(lowerTerm); + if (searchIndex >= 0) { + return { + term: term, + col: searchIndex, + row: y + }; + } + }; + SearchHelper.prototype._selectResult = function (result) { + if (!result) { + return false; + } + this._terminal.selectionManager.setSelection(result.col, result.row, result.term.length); + this._terminal.scrollLines(result.row - this._terminal.buffer.ydisp, false); + return true; + }; + return SearchHelper; +}()); +exports.SearchHelper = SearchHelper; + + + +},{}],2:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var SearchHelper_1 = require("./SearchHelper"); +(function (addon) { + if (typeof window !== 'undefined' && 'Terminal' in window) { + addon(window.Terminal); + } + else if (typeof exports === 'object' && typeof module === 'object') { + module.exports = addon(require('../../Terminal').Terminal); + } + else if (typeof define === 'function') { + define(['../../xterm'], addon); + } +})(function (Terminal) { + Terminal.prototype.findNext = function (term) { + if (!this._searchHelper) { + this.searchHelper = new SearchHelper_1.SearchHelper(this); + } + return this.searchHelper.findNext(term); + }; + Terminal.prototype.findPrevious = function (term) { + if (!this._searchHelper) { + this.searchHelper = new SearchHelper_1.SearchHelper(this); + } + return this.searchHelper.findPrevious(term); + }; +}); + + + +},{"../../Terminal":undefined,"./SearchHelper":1}]},{},[2]) +//# sourceMappingURL=search.js.map diff --git a/BTPanel/static/build/addons/search/search.js.map b/BTPanel/static/build/addons/search/search.js.map new file mode 100644 index 00000000..baa06e88 --- /dev/null +++ b/BTPanel/static/build/addons/search/search.js.map @@ -0,0 +1 @@ +{"version":3,"file":"search.js","sources":["../../../src/addons/search/search.ts","../../../src/addons/search/SearchHelper.ts","../../../node_modules/browser-pack/_prelude.js"],"sourcesContent":["/**\n * Copyright (c) 2017 The xterm.js authors. All rights reserved.\n * @license MIT\n */\n\nimport { SearchHelper } from './SearchHelper';\n\ndeclare var exports: any;\ndeclare var module: any;\ndeclare var define: any;\ndeclare var require: any;\ndeclare var window: any;\n\n(function (addon) {\n if (typeof window !== 'undefined' && 'Terminal' in window) {\n /**\n * Plain browser environment\n */\n addon(window.Terminal);\n } else if (typeof exports === 'object' && typeof module === 'object') {\n /**\n * CommonJS environment\n */\n module.exports = addon(require('../../Terminal').Terminal);\n } else if (typeof define === 'function') {\n /**\n * Require.js is available\n */\n define(['../../xterm'], addon);\n }\n})((Terminal: any) => {\n /**\n * Find the next instance of the term, then scroll to and select it. If it\n * doesn't exist, do nothing.\n * @param term Tne search term.\n * @return Whether a result was found.\n */\n Terminal.prototype.findNext = function(term: string): boolean {\n if (!this._searchHelper) {\n this.searchHelper = new SearchHelper(this);\n }\n return (this.searchHelper).findNext(term);\n };\n\n /**\n * Find the previous instance of the term, then scroll to and select it. If it\n * doesn't exist, do nothing.\n * @param term Tne search term.\n * @return Whether a result was found.\n */\n Terminal.prototype.findPrevious = function(term: string): boolean {\n if (!this._searchHelper) {\n this.searchHelper = new SearchHelper(this);\n }\n return (this.searchHelper).findPrevious(term);\n };\n});\n","/**\n * Copyright (c) 2017 The xterm.js authors. All rights reserved.\n * @license MIT\n */\n\n// import { ITerminal } from '../../Interfaces';\n// import { translateBufferLineToString } from '../../utils/BufferLine';\n\ninterface ISearchResult {\n term: string;\n col: number;\n row: number;\n}\n\n/**\n * A class that knows how to search the terminal and how to display the results.\n */\nexport class SearchHelper {\n constructor(private _terminal: any) {\n // TODO: Search for multiple instances on 1 line\n // TODO: Don't use the actual selection, instead use a \"find selection\" so multiple instances can be highlighted\n // TODO: Highlight other instances in the viewport\n // TODO: Support regex, case sensitivity, etc.\n }\n\n /**\n * Find the next instance of the term, then scroll to and select it. If it\n * doesn't exist, do nothing.\n * @param term Tne search term.\n * @return Whether a result was found.\n */\n public findNext(term: string): boolean {\n if (!term || term.length === 0) {\n return false;\n }\n\n let result: ISearchResult;\n\n let startRow = this._terminal.buffer.ydisp;\n if (this._terminal.selectionManager.selectionEnd) {\n // Start from the selection end if there is a selection\n startRow = this._terminal.selectionManager.selectionEnd[1];\n }\n\n // Search from ydisp + 1 to end\n for (let y = startRow + 1; y < this._terminal.buffer.ybase + this._terminal.rows; y++) {\n result = this._findInLine(term, y);\n if (result) {\n break;\n }\n }\n\n // Search from the top to the current ydisp\n if (!result) {\n for (let y = 0; y < startRow; y++) {\n result = this._findInLine(term, y);\n if (result) {\n break;\n }\n }\n }\n\n // Set selection and scroll if a result was found\n return this._selectResult(result);\n }\n\n /**\n * Find the previous instance of the term, then scroll to and select it. If it\n * doesn't exist, do nothing.\n * @param term Tne search term.\n * @return Whether a result was found.\n */\n public findPrevious(term: string): boolean {\n if (!term || term.length === 0) {\n return false;\n }\n\n let result: ISearchResult;\n\n let startRow = this._terminal.buffer.ydisp;\n if (this._terminal.selectionManager.selectionStart) {\n // Start from the selection end if there is a selection\n startRow = this._terminal.selectionManager.selectionStart[1];\n }\n\n // Search from ydisp + 1 to end\n for (let y = startRow - 1; y >= 0; y--) {\n result = this._findInLine(term, y);\n if (result) {\n break;\n }\n }\n\n // Search from the top to the current ydisp\n if (!result) {\n for (let y = this._terminal.buffer.ybase + this._terminal.rows - 1; y > startRow; y--) {\n result = this._findInLine(term, y);\n if (result) {\n break;\n }\n }\n }\n\n // Set selection and scroll if a result was found\n return this._selectResult(result);\n }\n\n /**\n * Searches a line for a search term.\n * @param term Tne search term.\n * @param y The line to search.\n * @return The search result if it was found.\n */\n private _findInLine(term: string, y: number): ISearchResult {\n const lowerStringLine = this._terminal.buffer.translateBufferLineToString(y, true).toLowerCase();\n const lowerTerm = term.toLowerCase();\n const searchIndex = lowerStringLine.indexOf(lowerTerm);\n if (searchIndex >= 0) {\n return {\n term,\n col: searchIndex,\n row: y\n };\n }\n }\n\n /**\n * Selects and scrolls to a result.\n * @param result The result to select.\n * @return Whethera result was selected.\n */\n private _selectResult(result: ISearchResult): boolean {\n if (!result) {\n return false;\n }\n this._terminal.selectionManager.setSelection(result.col, result.row, result.term.length);\n this._terminal.scrollLines(result.row - this._terminal.buffer.ydisp, false);\n return true;\n }\n}\n",null],"names":[],"mappings":"AEAA;;;ADiBA;AACA;AAAA;AAKA;AAQA;AACA;AACA;AACA;AAEA;AAEA;AACA;AAEA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AAQA;AACA;AACA;AACA;AAEA;AAEA;AACA;AAEA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AA1Ha;;;;;;;ADZb;AAQA;AACA;AAIA;AACA;AAAA;AAIA;AACA;AAAA;AAIA;AACA;AACA;AAOA;AACA;AACA;AACA;AACA;AACA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA;;;"} \ No newline at end of file diff --git a/BTPanel/static/build/addons/terminado/package.json b/BTPanel/static/build/addons/terminado/package.json new file mode 100644 index 00000000..d6959592 --- /dev/null +++ b/BTPanel/static/build/addons/terminado/package.json @@ -0,0 +1,5 @@ +{ + "name": "xterm.terminado", + "main": "terminado.js", + "private": true +} diff --git a/BTPanel/static/build/addons/terminado/terminado.js b/BTPanel/static/build/addons/terminado/terminado.js new file mode 100644 index 00000000..4cf08227 --- /dev/null +++ b/BTPanel/static/build/addons/terminado/terminado.js @@ -0,0 +1,134 @@ +/** + * Copyright (c) 2016 The xterm.js authors. All rights reserved. + * @license MIT + * + * This module provides methods for attaching a terminal to a terminado + * WebSocket stream. + */ + +(function (attach) { + if (typeof exports === 'object' && typeof module === 'object') { + /* + * CommonJS environment + */ + module.exports = attach(require('../../Terminal').Terminal); + } else if (typeof define == 'function') { + /* + * Require.js is available + */ + define(['../../xterm'], attach); + } else { + /* + * Plain browser environment + */ + attach(window.Terminal); + } +})(function (Terminal) { + 'use strict'; + + var exports = {}; + + /** + * Attaches the given terminal to the given socket. + * + * @param {Terminal} term - The terminal to be attached to the given socket. + * @param {WebSocket} socket - The socket to attach the current terminal. + * @param {boolean} bidirectional - Whether the terminal should send data + * to the socket as well. + * @param {boolean} buffered - Whether the rendering of incoming data + * should happen instantly or at a maximum + * frequency of 1 rendering per 10ms. + */ + exports.terminadoAttach = function (term, socket, bidirectional, buffered) { + bidirectional = (typeof bidirectional == 'undefined') ? true : bidirectional; + term.socket = socket; + + term._flushBuffer = function () { + term.write(term._attachSocketBuffer); + term._attachSocketBuffer = null; + }; + + term._pushToBuffer = function (data) { + if (term._attachSocketBuffer) { + term._attachSocketBuffer += data; + } else { + term._attachSocketBuffer = data; + setTimeout(term._flushBuffer, 10); + } + }; + + term._getMessage = function (ev) { + var data = JSON.parse(ev.data) + if( data[0] == "stdout" ) { + if (buffered) { + term._pushToBuffer(data[1]); + } else { + term.write(data[1]); + } + } + }; + + term._sendData = function (data) { + socket.send(JSON.stringify(['stdin', data])); + }; + + term._setSize = function (size) { + socket.send(JSON.stringify(['set_size', size.rows, size.cols])); + }; + + socket.addEventListener('message', term._getMessage); + + if (bidirectional) { + term.on('data', term._sendData); + } + term.on('resize', term._setSize); + + socket.addEventListener('close', term.terminadoDetach.bind(term, socket)); + socket.addEventListener('error', term.terminadoDetach.bind(term, socket)); + }; + + /** + * Detaches the given terminal from the given socket + * + * @param {Xterm} term - The terminal to be detached from the given socket. + * @param {WebSocket} socket - The socket from which to detach the current + * terminal. + */ + exports.terminadoDetach = function (term, socket) { + term.off('data', term._sendData); + + socket = (typeof socket == 'undefined') ? term.socket : socket; + + if (socket) { + socket.removeEventListener('message', term._getMessage); + } + + delete term.socket; + }; + + /** + * Attaches the current terminal to the given socket + * + * @param {WebSocket} socket - The socket to attach the current terminal. + * @param {boolean} bidirectional - Whether the terminal should send data + * to the socket as well. + * @param {boolean} buffered - Whether the rendering of incoming data + * should happen instantly or at a maximum + * frequency of 1 rendering per 10ms. + */ + Terminal.prototype.terminadoAttach = function (socket, bidirectional, buffered) { + return exports.terminadoAttach(this, socket, bidirectional, buffered); + }; + + /** + * Detaches the current terminal from the given socket. + * + * @param {WebSocket} socket - The socket from which to detach the current + * terminal. + */ + Terminal.prototype.terminadoDetach = function (socket) { + return exports.terminadoDetach(this, socket); + }; + + return exports; +}); diff --git a/BTPanel/static/build/addons/winptyCompat/winptyCompat.js b/BTPanel/static/build/addons/winptyCompat/winptyCompat.js new file mode 100644 index 00000000..b1a37669 --- /dev/null +++ b/BTPanel/static/build/addons/winptyCompat/winptyCompat.js @@ -0,0 +1,29 @@ +(function (addon) { + if (typeof window !== 'undefined' && 'Terminal' in window) { + addon(window.Terminal); + } + else if (typeof exports === 'object' && typeof module === 'object') { + module.exports = addon(require('../../Terminal').Terminal); + } + else if (typeof define === 'function') { + define(['../../xterm'], addon); + } +})(function (Terminal) { + Terminal.prototype.winptyCompatInit = function () { + var _this = this; + var isWindows = ['Windows', 'Win16', 'Win32', 'WinCE'].indexOf(navigator.platform) >= 0; + if (!isWindows) { + return; + } + this.on('lineFeed', function () { + var line = _this.buffer.lines.get(_this.buffer.ybase + _this.buffer.y - 1); + var lastChar = line[_this.cols - 1]; + if (lastChar[3] !== 32) { + var nextLine = _this.buffer.lines.get(_this.buffer.ybase + _this.buffer.y); + nextLine.isWrapped = true; + } + }); + }; +}); + +//# sourceMappingURL=winptyCompat.js.map diff --git a/BTPanel/static/build/addons/winptyCompat/winptyCompat.js.map b/BTPanel/static/build/addons/winptyCompat/winptyCompat.js.map new file mode 100644 index 00000000..826e6971 --- /dev/null +++ b/BTPanel/static/build/addons/winptyCompat/winptyCompat.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../src/addons/winptyCompat/winptyCompat.ts"],"names":[],"mappings":"AAQA,CAAC,UAAU,KAAK;IACd,EAAE,CAAC,CAAC,OAAO,MAAM,KAAK,WAAW,IAAI,UAAU,IAAI,MAAM,CAAC,CAAC,CAAC;QAI1D,KAAK,CAAO,MAAO,CAAC,QAAQ,CAAC,CAAC;IAChC,CAAC;IAAC,IAAI,CAAC,EAAE,CAAC,CAAC,OAAO,OAAO,KAAK,QAAQ,IAAI,OAAO,MAAM,KAAK,QAAQ,CAAC,CAAC,CAAC;QAIrE,MAAM,CAAC,OAAO,GAAG,KAAK,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC7D,CAAC;IAAC,IAAI,CAAC,EAAE,CAAC,CAAC,OAAO,MAAM,KAAK,UAAU,CAAC,CAAC,CAAC;QAIxC,MAAM,CAAC,CAAC,aAAa,CAAC,EAAE,KAAK,CAAC,CAAC;IACjC,CAAC;AACH,CAAC,CAAC,CAAC,UAAC,QAAa;IACf,QAAQ,CAAC,SAAS,CAAC,gBAAgB,GAAG;QAAA,iBAyBrC;QAvBC,IAAM,SAAS,GAAG,CAAC,SAAS,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;QAC1F,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;YACf,MAAM,CAAC;QACT,CAAC;QAYD,IAAI,CAAC,EAAE,CAAC,UAAU,EAAE;YAClB,IAAM,IAAI,GAAG,KAAI,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,KAAI,CAAC,MAAM,CAAC,KAAK,GAAG,KAAI,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YAC1E,IAAM,QAAQ,GAAG,IAAI,CAAC,KAAI,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC;YACrC,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,KAAK,EAAY,CAAC,CAAC,CAAC;gBACjC,IAAM,QAAQ,GAAG,KAAI,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,KAAI,CAAC,MAAM,CAAC,KAAK,GAAG,KAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;gBACpE,QAAS,CAAC,SAAS,GAAG,IAAI,CAAC;YACnC,CAAC;QACH,CAAC,CAAC,CAAC;IACL,CAAC,CAAC;AACJ,CAAC,CAAC,CAAC","file":"winptyCompat.js","sourceRoot":"."} \ No newline at end of file diff --git a/BTPanel/static/build/addons/zmodem/demo/app.js b/BTPanel/static/build/addons/zmodem/demo/app.js new file mode 100644 index 00000000..31ecd7d2 --- /dev/null +++ b/BTPanel/static/build/addons/zmodem/demo/app.js @@ -0,0 +1,87 @@ +var express = require('express'); +var app = express(); +var expressWs = require('express-ws')(app); +var os = require('os'); +var pty = require('node-pty'); + +var terminals = {}, + logs = {}; + +app.use('/build', express.static(__dirname + '/../../../../build')); +app.use('/demo', express.static(__dirname + '/../../../../demo')); +app.use('/zmodemjs', express.static(__dirname + '/../../../../node_modules/zmodem.js/dist')); + +app.get('/', function(req, res){ + res.sendFile(__dirname + '/index.html'); +}); + +app.get('/style.css', function(req, res){ + res.sendFile(__dirname + '/style.css'); +}); + +app.get('/main.js', function(req, res){ + res.sendFile(__dirname + '/main.js'); +}); + +app.post('/terminals', function (req, res) { + var cols = parseInt(req.query.cols), + rows = parseInt(req.query.rows), + term = pty.spawn(process.platform === 'win32' ? 'cmd.exe' : 'bash', [], { + encoding: null, + name: 'xterm-color', + cols: cols || 80, + rows: rows || 24, + cwd: process.env.PWD, + env: process.env + }); + + console.log('Created terminal with PID: ' + term.pid); + terminals[term.pid] = term; + logs[term.pid] = ''; + term.on('data', function(data) { + logs[term.pid] += data; + }); + res.send(term.pid.toString()); + res.end(); +}); + +app.post('/terminals/:pid/size', function (req, res) { + var pid = parseInt(req.params.pid), + cols = parseInt(req.query.cols), + rows = parseInt(req.query.rows), + term = terminals[pid]; + + term.resize(cols, rows); + console.log('Resized terminal ' + pid + ' to ' + cols + ' cols and ' + rows + ' rows.'); + res.end(); +}); + +app.ws('/terminals/:pid', function (ws, req) { + var term = terminals[parseInt(req.params.pid)]; + console.log('Connected to terminal ' + term.pid); + ws.send(logs[term.pid]); + + term.on('data', function(data) { + try { + ws.send(data); + } catch (ex) { + // The WebSocket is not open, ignore + } + }); + ws.on('message', function(msg) { + term.write(msg); + }); + ws.on('close', function () { + term.kill(); + console.log('Closed terminal ' + term.pid); + // Clean things up + delete terminals[term.pid]; + delete logs[term.pid]; + }); +}); + +var port = process.env.PORT || 3000, + host = os.platform() === 'win32' ? '127.0.0.1' : '0.0.0.0'; + +console.log('App listening to http://' + host + ':' + port); +app.listen(port, host); diff --git a/BTPanel/static/build/addons/zmodem/demo/index.html b/BTPanel/static/build/addons/zmodem/demo/index.html new file mode 100644 index 00000000..aee7742a --- /dev/null +++ b/BTPanel/static/build/addons/zmodem/demo/index.html @@ -0,0 +1,128 @@ + + + + xterm.js demo + + + + + + + + + + + + + + + + +

xterm.js: xterm, in the browser

+ +
+ +
+ + + + + + + + + +
+ +
+

Actions

+

+ + +

+
+
+

Options

+

+ +

+

+ +

+

+ +

+

+ +

+

+ +

+

+ +

+
+

Size

+
+
+ + +
+
+ + +
+
+
+
+

Attention: The demo is a barebones implementation and is designed for xterm.js evaluation purposes only. Exposing the demo to the public as is would introduce security risks for the host.

+

* ZMODEM file transfers are supported via an addon. To try it out, install lrzsz onto the remote peer, then run rz to send from your browser or sz <file> to send from the remote peer.

+ + + diff --git a/BTPanel/static/build/addons/zmodem/demo/main.js b/BTPanel/static/build/addons/zmodem/demo/main.js new file mode 100644 index 00000000..2a153fb5 --- /dev/null +++ b/BTPanel/static/build/addons/zmodem/demo/main.js @@ -0,0 +1,383 @@ +"use strict"; + +var term, + protocol, + socketURL, + socket, + pid; + +var terminalContainer = document.getElementById('terminal-container'), + actionElements = { + findNext: document.querySelector('#find-next'), + findPrevious: document.querySelector('#find-previous') + }, + optionElements = { + cursorBlink: document.querySelector('#option-cursor-blink'), + cursorStyle: document.querySelector('#option-cursor-style'), + scrollback: document.querySelector('#option-scrollback'), + tabstopwidth: document.querySelector('#option-tabstopwidth'), + bellStyle: document.querySelector('#option-bell-style') + }, + colsElement = document.getElementById('cols'), + rowsElement = document.getElementById('rows'); + +function setTerminalSize() { + var cols = parseInt(colsElement.value, 10); + var rows = parseInt(rowsElement.value, 10); + var viewportElement = document.querySelector('.xterm-viewport'); + var scrollBarWidth = viewportElement.offsetWidth - viewportElement.clientWidth; + var width = (cols * term.charMeasure.width + 20 /*room for scrollbar*/).toString() + 'px'; + var height = (rows * term.charMeasure.height).toString() + 'px'; + + terminalContainer.style.width = width; + terminalContainer.style.height = height; + term.resize(cols, rows); +} + +colsElement.addEventListener('change', setTerminalSize); +rowsElement.addEventListener('change', setTerminalSize); + +actionElements.findNext.addEventListener('keypress', function (e) { + if (e.key === "Enter") { + e.preventDefault(); + term.findNext(actionElements.findNext.value); + } +}); +actionElements.findPrevious.addEventListener('keypress', function (e) { + if (e.key === "Enter") { + e.preventDefault(); + term.findPrevious(actionElements.findPrevious.value); + } +}); + +optionElements.cursorBlink.addEventListener('change', function () { + term.setOption('cursorBlink', optionElements.cursorBlink.checked); +}); +optionElements.cursorStyle.addEventListener('change', function () { + term.setOption('cursorStyle', optionElements.cursorStyle.value); +}); +optionElements.bellStyle.addEventListener('change', function () { + term.setOption('bellStyle', optionElements.bellStyle.value); +}); +optionElements.scrollback.addEventListener('change', function () { + term.setOption('scrollback', parseInt(optionElements.scrollback.value, 10)); +}); +optionElements.tabstopwidth.addEventListener('change', function () { + term.setOption('tabStopWidth', parseInt(optionElements.tabstopwidth.value, 10)); +}); + +createTerminal(); + +function createTerminal() { + // Clean terminal + while (terminalContainer.children.length) { + terminalContainer.removeChild(terminalContainer.children[0]); + } + term = new Terminal({ + cursorBlink: optionElements.cursorBlink.checked, + scrollback: parseInt(optionElements.scrollback.value, 10), + tabStopWidth: parseInt(optionElements.tabstopwidth.value, 10) + }); + term.on('resize', function (size) { + if (!pid) { + return; + } + var cols = size.cols, + rows = size.rows, + url = '/terminals/' + pid + '/size?cols=' + cols + '&rows=' + rows; + + fetch(url, {method: 'POST'}); + }); + protocol = (location.protocol === 'https:') ? 'wss://' : 'ws://'; + socketURL = protocol + location.hostname + ((location.port) ? (':' + location.port) : '') + '/terminals/'; + + term.open(terminalContainer); + term.fit(); + + // fit is called within a setTimeout, cols and rows need this. + setTimeout(function () { + colsElement.value = term.cols; + rowsElement.value = term.rows; + + // Set terminal size again to set the specific dimensions on the demo + setTerminalSize(); + + fetch('/terminals?cols=' + term.cols + '&rows=' + term.rows, {method: 'POST'}).then(function (res) { + + res.text().then(function (pid) { + window.pid = pid; + socketURL += pid; + socket = new WebSocket(socketURL); + socket.onopen = runRealTerminal; + socket.onclose = runFakeTerminal; + socket.onerror = runFakeTerminal; + + term.zmodemAttach(socket, { + noTerminalWriteOutsideSession: true, + } ); + + term.on("zmodemRetract", () => { + start_form.style.display = "none"; + start_form.onsubmit = null; + }); + + term.on("zmodemDetect", (detection) => { + function do_zmodem() { + term.detach(); + let zsession = detection.confirm(); + + var promise; + + if (zsession.type === "receive") { + promise = _handle_receive_session(zsession); + } + else { + promise = _handle_send_session(zsession); + } + + promise.catch( console.error.bind(console) ).then( () => { + term.attach(socket); + } ); + } + + if (_auto_zmodem()) { + do_zmodem(); + } + else { + start_form.style.display = ""; + start_form.onsubmit = function(e) { + start_form.style.display = "none"; + + if (document.getElementById("zmstart_yes").checked) { + do_zmodem(); + } + else { + detection.deny(); + } + }; + } + }); + }); + }); + }, 0); +} + +//---------------------------------------------------------------------- +// UI STUFF + +function _show_file_info(xfer) { + var file_info = xfer.get_details(); + + document.getElementById("name").textContent = file_info.name; + document.getElementById("size").textContent = file_info.size; + document.getElementById("mtime").textContent = file_info.mtime; + document.getElementById("files_remaining").textContent = file_info.files_remaining; + document.getElementById("bytes_remaining").textContent = file_info.bytes_remaining; + + document.getElementById("mode").textContent = "0" + file_info.mode.toString(8); + + var xfer_opts = xfer.get_options(); + ["conversion", "management", "transport", "sparse"].forEach( (lbl) => { + document.getElementById(`zfile_${lbl}`).textContent = xfer_opts[lbl]; + } ); + + document.getElementById("zm_file").style.display = ""; +} +function _hide_file_info() { + document.getElementById("zm_file").style.display = "none"; +} + +function _save_to_disk(xfer, buffer) { + return Zmodem.Browser.save_to_disk(buffer, xfer.get_details().name); +} + +var skipper_button = document.getElementById("zm_progress_skipper"); +var skipper_button_orig_text = skipper_button.textContent; + +function _show_progress() { + skipper_button.disabled = false; + skipper_button.textContent = skipper_button_orig_text; + + document.getElementById("bytes_received").textContent = 0; + document.getElementById("percent_received").textContent = 0; + + document.getElementById("zm_progress").style.display = ""; +} + +function _update_progress(xfer) { + var total_in = xfer.get_offset(); + + document.getElementById("bytes_received").textContent = total_in; + + var percent_received = 100 * total_in / xfer.get_details().size; + document.getElementById("percent_received").textContent = percent_received.toFixed(2); +} + +function _hide_progress() { + document.getElementById("zm_progress").style.display = "none"; +} + +var start_form = document.getElementById("zm_start"); + +function _auto_zmodem() { + return document.getElementById("zmodem-auto").checked; +} + +// END UI STUFF +//---------------------------------------------------------------------- + +function _handle_receive_session(zsession) { + zsession.on("offer", function(xfer) { + current_receive_xfer = xfer; + + _show_file_info(xfer); + + var offer_form = document.getElementById("zm_offer"); + + function on_form_submit() { + offer_form.style.display = "none"; + + //START + //if (offer_form.zmaccept.value) { + if (_auto_zmodem() || document.getElementById("zmaccept_yes").checked) { + _show_progress(); + + var FILE_BUFFER = []; + xfer.on("input", (payload) => { + _update_progress(xfer); + FILE_BUFFER.push( new Uint8Array(payload) ); + }); + xfer.accept().then( + () => { + _save_to_disk(xfer, FILE_BUFFER); + }, + console.error.bind(console) + ); + } + else { + xfer.skip(); + } + //END + } + + if (_auto_zmodem()) { + on_form_submit(); + } + else { + offer_form.onsubmit = on_form_submit; + offer_form.style.display = ""; + } + } ); + + var promise = new Promise( (res) => { + zsession.on("session_end", () => { + _hide_file_info(); + _hide_progress(); + res(); + } ); + } ); + + zsession.start(); + + return promise; +} + +function _handle_send_session(zsession) { + var choose_form = document.getElementById("zm_choose"); + choose_form.style.display = ""; + + var file_el = document.getElementById("zm_files"); + + var promise = new Promise( (res) => { + file_el.onchange = function(e) { + choose_form.style.display = "none"; + + var files_obj = file_el.files; + + Zmodem.Browser.send_files( + zsession, + files_obj, + { + on_offer_response(obj, xfer) { + if (xfer) _show_progress(); + //console.log("offer", xfer ? "accepted" : "skipped"); + }, + on_progress(obj, xfer) { + _update_progress(xfer); + }, + on_file_complete(obj) { + //console.log("COMPLETE", obj); + _hide_progress(); + }, + } + ).then(_hide_progress).then( + zsession.close.bind(zsession), + console.error.bind(console) + ).then( () => { + _hide_file_info(); + _hide_progress(); + res(); + } ); + }; + } ); + + return promise; +} + +//This is here to allow canceling of an in-progress ZMODEM transfer. +var current_receive_xfer; + +//Called from HTML directly. +function skip_current_file() { + current_receive_xfer.skip(); + + skipper_button.disabled = true; + skipper_button.textContent = "Waiting for server to acknowledge skip …"; +} + +function runRealTerminal() { + term.attach(socket); + + term._initialized = true; +} + +function runFakeTerminal() { + if (term._initialized) { + return; + } + + term._initialized = true; + + var shellprompt = '$ '; + + term.prompt = function () { + term.write('\r\n' + shellprompt); + }; + + term.writeln('Welcome to xterm.js'); + term.writeln('This is a local terminal emulation, without a real terminal in the back-end.'); + term.writeln('Type some keys and commands to play around.'); + term.writeln(''); + term.prompt(); + + term.on('key', function (key, ev) { + var printable = ( + !ev.altKey && !ev.altGraphKey && !ev.ctrlKey && !ev.metaKey + ); + + if (ev.keyCode == 13) { + term.prompt(); + } else if (ev.keyCode == 8) { + // Do not delete the prompt + if (term.x > 2) { + term.write('\b \b'); + } + } else if (printable) { + term.write(key); + } + }); + + term.on('paste', function (data, ev) { + term.write(data); + }); +} diff --git a/BTPanel/static/build/addons/zmodem/zmodem.js b/BTPanel/static/build/addons/zmodem/zmodem.js new file mode 100644 index 00000000..1bab2976 --- /dev/null +++ b/BTPanel/static/build/addons/zmodem/zmodem.js @@ -0,0 +1,108 @@ +/** + * + * Allow xterm.js to handle ZMODEM uploads and downloads. + * + * This addon is a wrapper around zmodem.js. It adds the following to the + * Terminal class: + * + * - function `zmodemAttach(, )` - creates a Zmodem.Sentry + * on the passed WebSocket object. The Object passed is optional and + * can contain: + * - noTerminalWriteOutsideSession: Suppress writes from the Sentry + * object to the Terminal while there is no active Session. This + * is necessary for compatibility with, for example, the + * `attach.js` addon. + * + * - event `zmodemDetect` - fired on Zmodem.Sentry’s `on_detect` callback. + * Passes the zmodem.js Detection object. + * + * - event `zmodemRetract` - fired on Zmodem.Sentry’s `on_retract` callback. + * + * You’ll need to provide logic to handle uploads and downloads. + * See zmodem.js’s documentation for more details. + * + * **IMPORTANT:** After you confirm() a zmodem.js Detection, if you have + * used the `attach` or `terminado` addons, you’ll need to suspend their + * operation for the duration of the ZMODEM session. (The demo does this + * via `detach()` and a re-`attach()`.) + */ +(function (addon) { + if (typeof exports === 'object' && typeof module === 'object') { + /* + * CommonJS environment + */ + module.exports = addon(require('../../Terminal').Terminal); + } else if (typeof define == 'function') { + /* + * Require.js is available + */ + define(['../../xterm'], addon); + } else { + /* + * Plain browser environment + */ + addon(window.Terminal); + } +})(function _zmodemAddon(Terminal) { + Object.assign( + Terminal.prototype, + { + zmodemAttach: function zmodemAttach(ws, opts) { + var term = this; + + if (!opts) opts = {}; + + var senderFunc = function _ws_sender_func(octets) { + ws.send( new Uint8Array(octets) ); + }; + + var zsentry; + + function _shouldWrite() { + return !!zsentry.get_confirmed_session() || !opts.noTerminalWriteOutsideSession; + } + + zsentry = new Zmodem.Sentry( { + to_terminal: function _to_terminal(octets) { + if (_shouldWrite()) { + term.write( + String.fromCharCode.apply(String, octets) + ); + } + }, + + sender: senderFunc, + + on_retract: function _on_retract() { + term.emit("zmodemRetract"); + }, + + on_detect: function _on_detect(detection) { + term.emit("zmodemDetect", detection); + }, + } ); + + function handleWSMessage(evt) { + + //In testing with xterm.js’s demo the first message was + //always text even if the rest were binary. While that + //may be specific to xterm.js’s demo, ultimately we + //should reject anything that isn’t binary. + if (typeof evt.data === "string") { + if (_shouldWrite()) { + term.write(evt.data); + } + } + else { + zsentry.consume(evt.data); + } + } + + ws.binaryType = "arraybuffer"; + ws.addEventListener("message", handleWSMessage); + }, + + zmodemBrowser: Zmodem.Browser, + } + ); +}); diff --git a/BTPanel/static/build/xterm.css b/BTPanel/static/build/xterm.css new file mode 100644 index 00000000..35fce785 --- /dev/null +++ b/BTPanel/static/build/xterm.css @@ -0,0 +1,124 @@ +/** + * Copyright (c) 2014 The xterm.js authors. All rights reserved. + * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) + * https://github.com/chjj/term.js + * @license MIT + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * Originally forked from (with the author's permission): + * Fabrice Bellard's javascript vt100 for jslinux: + * http://bellard.org/jslinux/ + * Copyright (c) 2011 Fabrice Bellard + * The original design remains. The terminal itself + * has been extended to include xterm CSI codes, among + * other features. + */ + +/** + * Default styles for xterm.js + */ + +.xterm { + font-family: courier-new, courier, monospace; + font-feature-settings: "liga" 0; + position: relative; + user-select: none; + -ms-user-select: none; + -webkit-user-select: none; +} + +.xterm.focus, +.xterm:focus { + outline: none; +} + +.xterm .xterm-helpers { + position: absolute; + top: 0; + /** + * The z-index of the helpers must be higher than the canvases in order for + * IMEs to appear on top. + */ + z-index: 10; +} + +.xterm .xterm-helper-textarea { + /* + * HACK: to fix IE's blinking cursor + * Move textarea out of the screen to the far left, so that the cursor is not visible. + */ + position: absolute; + opacity: 0; + left: -9999em; + top: 0; + width: 0; + height: 0; + z-index: -10; + /** Prevent wrapping so the IME appears against the textarea at the correct position */ + white-space: nowrap; + overflow: hidden; + resize: none; +} + +.xterm .composition-view { + /* TODO: Composition position got messed up somewhere */ + background: #333; + color: #FFF; + display: none; + position: absolute; + white-space: nowrap; + z-index: 1; +} + +.xterm .composition-view.active { + display: block; +} + +.xterm .xterm-viewport { + /* On OS X this is required in order for the scroll bar to appear fully opaque */ + background-color: #333; + overflow-y: scroll; +} + +.xterm canvas { + position: absolute; + left: 0; + top: 0; +} + +.xterm .xterm-scroll-area { + visibility: hidden; +} + +.xterm .xterm-char-measure-element { + display: inline-block; + visibility: hidden; + position: absolute; + left: -9999em; +} + +.xterm.enable-mouse-events { + /* When mouse events are enabled (eg. tmux), revert to the standard pointer cursor */ + cursor: default; +} + +.xterm:not(.enable-mouse-events) { + cursor: text; +} diff --git a/BTPanel/static/build/xterm.js b/BTPanel/static/build/xterm.js new file mode 100644 index 00000000..559546f1 --- /dev/null +++ b/BTPanel/static/build/xterm.js @@ -0,0 +1,6241 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.Terminal = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o this._terminal.rows; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(Buffer.prototype, "isCursorInViewport", { + get: function () { + var absoluteY = this.ybase + this.y; + var relativeY = absoluteY - this.ydisp; + return (relativeY >= 0 && relativeY < this._terminal.rows); + }, + enumerable: true, + configurable: true + }); + Buffer.prototype._getCorrectBufferLength = function (rows) { + if (!this._hasScrollback) { + return rows; + } + var correctBufferLength = rows + this._terminal.options.scrollback; + return correctBufferLength > exports.MAX_BUFFER_SIZE ? exports.MAX_BUFFER_SIZE : correctBufferLength; + }; + Buffer.prototype.fillViewportRows = function () { + if (this._lines.length === 0) { + var i = this._terminal.rows; + while (i--) { + this.lines.push(this._terminal.blankLine()); + } + } + }; + Buffer.prototype.clear = function () { + this.ydisp = 0; + this.ybase = 0; + this.y = 0; + this.x = 0; + this._lines = new CircularList_1.CircularList(this._getCorrectBufferLength(this._terminal.rows)); + this.scrollTop = 0; + this.scrollBottom = this._terminal.rows - 1; + this.setupTabStops(); + }; + Buffer.prototype.resize = function (newCols, newRows) { + var newMaxLength = this._getCorrectBufferLength(newRows); + if (newMaxLength > this._lines.maxLength) { + this._lines.maxLength = newMaxLength; + } + if (this._lines.length > 0) { + if (this._terminal.cols < newCols) { + var ch = [this._terminal.defAttr, ' ', 1, 32]; + for (var i = 0; i < this._lines.length; i++) { + if (this._lines.get(i) === undefined) { + this._lines.set(i, this._terminal.blankLine(undefined, undefined, newCols)); + } + while (this._lines.get(i).length < newCols) { + this._lines.get(i).push(ch); + } + } + } + var addToY = 0; + if (this._terminal.rows < newRows) { + for (var y = this._terminal.rows; y < newRows; y++) { + if (this._lines.length < newRows + this.ybase) { + if (this.ybase > 0 && this._lines.length <= this.ybase + this.y + addToY + 1) { + this.ybase--; + addToY++; + if (this.ydisp > 0) { + this.ydisp--; + } + } + else { + this._lines.push(this._terminal.blankLine(undefined, undefined, newCols)); + } + } + } + } + else { + for (var y = this._terminal.rows; y > newRows; y--) { + if (this._lines.length > newRows + this.ybase) { + if (this._lines.length > this.ybase + this.y + 1) { + this._lines.pop(); + } + else { + this.ybase++; + this.ydisp++; + } + } + } + } + if (newMaxLength < this._lines.maxLength) { + var amountToTrim = this._lines.length - newMaxLength; + if (amountToTrim > 0) { + this._lines.trimStart(amountToTrim); + this.ybase = Math.max(this.ybase - amountToTrim, 0); + this.ydisp = Math.max(this.ydisp - amountToTrim, 0); + } + this._lines.maxLength = newMaxLength; + } + if (this.y >= newRows) { + this.y = newRows - 1; + } + if (addToY) { + this.y += addToY; + } + if (this.x >= newCols) { + this.x = newCols - 1; + } + this.scrollTop = 0; + } + this.scrollBottom = newRows - 1; + }; + Buffer.prototype.translateBufferLineToString = function (lineIndex, trimRight, startCol, endCol) { + if (startCol === void 0) { startCol = 0; } + if (endCol === void 0) { endCol = null; } + var lineString = ''; + var line = this.lines.get(lineIndex); + if (!line) { + return ''; + } + var startIndex = startCol; + endCol = endCol || line.length; + var endIndex = endCol; + for (var i = 0; i < line.length; i++) { + var char = line[i]; + lineString += char[exports.CHAR_DATA_CHAR_INDEX]; + if (char[exports.CHAR_DATA_WIDTH_INDEX] === 0) { + if (startCol >= i) { + startIndex--; + } + if (endCol >= i) { + endIndex--; + } + } + else { + if (char[exports.CHAR_DATA_CHAR_INDEX].length > 1) { + if (startCol > i) { + startIndex += char[exports.CHAR_DATA_CHAR_INDEX].length - 1; + } + if (endCol > i) { + endIndex += char[exports.CHAR_DATA_CHAR_INDEX].length - 1; + } + } + } + } + if (trimRight) { + var rightWhitespaceIndex = lineString.search(/\s+$/); + if (rightWhitespaceIndex !== -1) { + endIndex = Math.min(endIndex, rightWhitespaceIndex); + } + if (endIndex <= startIndex) { + return ''; + } + } + return lineString.substring(startIndex, endIndex); + }; + Buffer.prototype.setupTabStops = function (i) { + if (i != null) { + if (!this.tabs[i]) { + i = this.prevStop(i); + } + } + else { + this.tabs = {}; + i = 0; + } + for (; i < this._terminal.cols; i += this._terminal.options.tabStopWidth) { + this.tabs[i] = true; + } + }; + Buffer.prototype.prevStop = function (x) { + if (x == null) { + x = this.x; + } + while (!this.tabs[--x] && x > 0) + ; + return x >= this._terminal.cols ? this._terminal.cols - 1 : x < 0 ? 0 : x; + }; + Buffer.prototype.nextStop = function (x) { + if (x == null) { + x = this.x; + } + while (!this.tabs[++x] && x < this._terminal.cols) + ; + return x >= this._terminal.cols ? this._terminal.cols - 1 : x < 0 ? 0 : x; + }; + return Buffer; +}()); +exports.Buffer = Buffer; + + + +},{"./utils/CircularList":30}],2:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var Buffer_1 = require("./Buffer"); +var EventEmitter_1 = require("./EventEmitter"); +var BufferSet = (function (_super) { + __extends(BufferSet, _super); + function BufferSet(_terminal) { + var _this = _super.call(this) || this; + _this._terminal = _terminal; + _this._normal = new Buffer_1.Buffer(_this._terminal, true); + _this._normal.fillViewportRows(); + _this._alt = new Buffer_1.Buffer(_this._terminal, false); + _this._activeBuffer = _this._normal; + _this.setupTabStops(); + return _this; + } + Object.defineProperty(BufferSet.prototype, "alt", { + get: function () { + return this._alt; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(BufferSet.prototype, "active", { + get: function () { + return this._activeBuffer; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(BufferSet.prototype, "normal", { + get: function () { + return this._normal; + }, + enumerable: true, + configurable: true + }); + BufferSet.prototype.activateNormalBuffer = function () { + this._alt.clear(); + this._activeBuffer = this._normal; + this.emit('activate', this._normal); + }; + BufferSet.prototype.activateAltBuffer = function () { + this._alt.fillViewportRows(); + this._activeBuffer = this._alt; + this.emit('activate', this._alt); + }; + BufferSet.prototype.resize = function (newCols, newRows) { + this._normal.resize(newCols, newRows); + this._alt.resize(newCols, newRows); + }; + BufferSet.prototype.setupTabStops = function (i) { + this._normal.setupTabStops(i); + this._alt.setupTabStops(i); + }; + return BufferSet; +}(EventEmitter_1.EventEmitter)); +exports.BufferSet = BufferSet; + + + +},{"./Buffer":1,"./EventEmitter":7}],3:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.wcwidth = (function (opts) { + var COMBINING_BMP = [ + [0x0300, 0x036F], [0x0483, 0x0486], [0x0488, 0x0489], + [0x0591, 0x05BD], [0x05BF, 0x05BF], [0x05C1, 0x05C2], + [0x05C4, 0x05C5], [0x05C7, 0x05C7], [0x0600, 0x0603], + [0x0610, 0x0615], [0x064B, 0x065E], [0x0670, 0x0670], + [0x06D6, 0x06E4], [0x06E7, 0x06E8], [0x06EA, 0x06ED], + [0x070F, 0x070F], [0x0711, 0x0711], [0x0730, 0x074A], + [0x07A6, 0x07B0], [0x07EB, 0x07F3], [0x0901, 0x0902], + [0x093C, 0x093C], [0x0941, 0x0948], [0x094D, 0x094D], + [0x0951, 0x0954], [0x0962, 0x0963], [0x0981, 0x0981], + [0x09BC, 0x09BC], [0x09C1, 0x09C4], [0x09CD, 0x09CD], + [0x09E2, 0x09E3], [0x0A01, 0x0A02], [0x0A3C, 0x0A3C], + [0x0A41, 0x0A42], [0x0A47, 0x0A48], [0x0A4B, 0x0A4D], + [0x0A70, 0x0A71], [0x0A81, 0x0A82], [0x0ABC, 0x0ABC], + [0x0AC1, 0x0AC5], [0x0AC7, 0x0AC8], [0x0ACD, 0x0ACD], + [0x0AE2, 0x0AE3], [0x0B01, 0x0B01], [0x0B3C, 0x0B3C], + [0x0B3F, 0x0B3F], [0x0B41, 0x0B43], [0x0B4D, 0x0B4D], + [0x0B56, 0x0B56], [0x0B82, 0x0B82], [0x0BC0, 0x0BC0], + [0x0BCD, 0x0BCD], [0x0C3E, 0x0C40], [0x0C46, 0x0C48], + [0x0C4A, 0x0C4D], [0x0C55, 0x0C56], [0x0CBC, 0x0CBC], + [0x0CBF, 0x0CBF], [0x0CC6, 0x0CC6], [0x0CCC, 0x0CCD], + [0x0CE2, 0x0CE3], [0x0D41, 0x0D43], [0x0D4D, 0x0D4D], + [0x0DCA, 0x0DCA], [0x0DD2, 0x0DD4], [0x0DD6, 0x0DD6], + [0x0E31, 0x0E31], [0x0E34, 0x0E3A], [0x0E47, 0x0E4E], + [0x0EB1, 0x0EB1], [0x0EB4, 0x0EB9], [0x0EBB, 0x0EBC], + [0x0EC8, 0x0ECD], [0x0F18, 0x0F19], [0x0F35, 0x0F35], + [0x0F37, 0x0F37], [0x0F39, 0x0F39], [0x0F71, 0x0F7E], + [0x0F80, 0x0F84], [0x0F86, 0x0F87], [0x0F90, 0x0F97], + [0x0F99, 0x0FBC], [0x0FC6, 0x0FC6], [0x102D, 0x1030], + [0x1032, 0x1032], [0x1036, 0x1037], [0x1039, 0x1039], + [0x1058, 0x1059], [0x1160, 0x11FF], [0x135F, 0x135F], + [0x1712, 0x1714], [0x1732, 0x1734], [0x1752, 0x1753], + [0x1772, 0x1773], [0x17B4, 0x17B5], [0x17B7, 0x17BD], + [0x17C6, 0x17C6], [0x17C9, 0x17D3], [0x17DD, 0x17DD], + [0x180B, 0x180D], [0x18A9, 0x18A9], [0x1920, 0x1922], + [0x1927, 0x1928], [0x1932, 0x1932], [0x1939, 0x193B], + [0x1A17, 0x1A18], [0x1B00, 0x1B03], [0x1B34, 0x1B34], + [0x1B36, 0x1B3A], [0x1B3C, 0x1B3C], [0x1B42, 0x1B42], + [0x1B6B, 0x1B73], [0x1DC0, 0x1DCA], [0x1DFE, 0x1DFF], + [0x200B, 0x200F], [0x202A, 0x202E], [0x2060, 0x2063], + [0x206A, 0x206F], [0x20D0, 0x20EF], [0x302A, 0x302F], + [0x3099, 0x309A], [0xA806, 0xA806], [0xA80B, 0xA80B], + [0xA825, 0xA826], [0xFB1E, 0xFB1E], [0xFE00, 0xFE0F], + [0xFE20, 0xFE23], [0xFEFF, 0xFEFF], [0xFFF9, 0xFFFB], + ]; + var COMBINING_HIGH = [ + [0x10A01, 0x10A03], [0x10A05, 0x10A06], [0x10A0C, 0x10A0F], + [0x10A38, 0x10A3A], [0x10A3F, 0x10A3F], [0x1D167, 0x1D169], + [0x1D173, 0x1D182], [0x1D185, 0x1D18B], [0x1D1AA, 0x1D1AD], + [0x1D242, 0x1D244], [0xE0001, 0xE0001], [0xE0020, 0xE007F], + [0xE0100, 0xE01EF] + ]; + function bisearch(ucs, data) { + var min = 0; + var max = data.length - 1; + var mid; + if (ucs < data[0][0] || ucs > data[max][1]) + return false; + while (max >= min) { + mid = (min + max) >> 1; + if (ucs > data[mid][1]) + min = mid + 1; + else if (ucs < data[mid][0]) + max = mid - 1; + else + return true; + } + return false; + } + function wcwidthBMP(ucs) { + if (ucs === 0) + return opts.nul; + if (ucs < 32 || (ucs >= 0x7f && ucs < 0xa0)) + return opts.control; + if (bisearch(ucs, COMBINING_BMP)) + return 0; + if (isWideBMP(ucs)) { + return 2; + } + return 1; + } + function isWideBMP(ucs) { + return (ucs >= 0x1100 && (ucs <= 0x115f || + ucs === 0x2329 || + ucs === 0x232a || + (ucs >= 0x2e80 && ucs <= 0xa4cf && ucs !== 0x303f) || + (ucs >= 0xac00 && ucs <= 0xd7a3) || + (ucs >= 0xf900 && ucs <= 0xfaff) || + (ucs >= 0xfe10 && ucs <= 0xfe19) || + (ucs >= 0xfe30 && ucs <= 0xfe6f) || + (ucs >= 0xff00 && ucs <= 0xff60) || + (ucs >= 0xffe0 && ucs <= 0xffe6))); + } + function wcwidthHigh(ucs) { + if (bisearch(ucs, COMBINING_HIGH)) + return 0; + if ((ucs >= 0x20000 && ucs <= 0x2fffd) || (ucs >= 0x30000 && ucs <= 0x3fffd)) { + return 2; + } + return 1; + } + var control = opts.control | 0; + var table = null; + function init_table() { + var CODEPOINTS = 65536; + var BITWIDTH = 2; + var ITEMSIZE = 32; + var CONTAINERSIZE = CODEPOINTS * BITWIDTH / ITEMSIZE; + var CODEPOINTS_PER_ITEM = ITEMSIZE / BITWIDTH; + table = (typeof Uint32Array === 'undefined') + ? new Array(CONTAINERSIZE) + : new Uint32Array(CONTAINERSIZE); + for (var i = 0; i < CONTAINERSIZE; ++i) { + var num = 0; + var pos = CODEPOINTS_PER_ITEM; + while (pos--) + num = (num << 2) | wcwidthBMP(CODEPOINTS_PER_ITEM * i + pos); + table[i] = num; + } + return table; + } + return function (num) { + num = num | 0; + if (num < 32) + return control | 0; + if (num < 127) + return 1; + var t = table || init_table(); + if (num < 65536) + return t[num >> 4] >> ((num & 15) << 1) & 3; + return wcwidthHigh(num); + }; +})({ nul: 0, control: 0 }); + + + +},{}],4:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.CHARSETS = {}; +exports.DEFAULT_CHARSET = exports.CHARSETS['B']; +exports.CHARSETS['0'] = { + '`': '\u25c6', + 'a': '\u2592', + 'b': '\u0009', + 'c': '\u000c', + 'd': '\u000d', + 'e': '\u000a', + 'f': '\u00b0', + 'g': '\u00b1', + 'h': '\u2424', + 'i': '\u000b', + 'j': '\u2518', + 'k': '\u2510', + 'l': '\u250c', + 'm': '\u2514', + 'n': '\u253c', + 'o': '\u23ba', + 'p': '\u23bb', + 'q': '\u2500', + 'r': '\u23bc', + 's': '\u23bd', + 't': '\u251c', + 'u': '\u2524', + 'v': '\u2534', + 'w': '\u252c', + 'x': '\u2502', + 'y': '\u2264', + 'z': '\u2265', + '{': '\u03c0', + '|': '\u2260', + '}': '\u00a3', + '~': '\u00b7' +}; +exports.CHARSETS['A'] = { + '#': '£' +}; +exports.CHARSETS['B'] = null; +exports.CHARSETS['4'] = { + '#': '£', + '@': '¾', + '[': 'ij', + '\\': '½', + ']': '|', + '{': '¨', + '|': 'f', + '}': '¼', + '~': '´' +}; +exports.CHARSETS['C'] = + exports.CHARSETS['5'] = { + '[': 'Ä', + '\\': 'Ö', + ']': 'Å', + '^': 'Ü', + '`': 'é', + '{': 'ä', + '|': 'ö', + '}': 'å', + '~': 'ü' + }; +exports.CHARSETS['R'] = { + '#': '£', + '@': 'à', + '[': '°', + '\\': 'ç', + ']': '§', + '{': 'é', + '|': 'ù', + '}': 'è', + '~': '¨' +}; +exports.CHARSETS['Q'] = { + '@': 'à', + '[': 'â', + '\\': 'ç', + ']': 'ê', + '^': 'î', + '`': 'ô', + '{': 'é', + '|': 'ù', + '}': 'è', + '~': 'û' +}; +exports.CHARSETS['K'] = { + '@': '§', + '[': 'Ä', + '\\': 'Ö', + ']': 'Ü', + '{': 'ä', + '|': 'ö', + '}': 'ü', + '~': 'ß' +}; +exports.CHARSETS['Y'] = { + '#': '£', + '@': '§', + '[': '°', + '\\': 'ç', + ']': 'é', + '`': 'ù', + '{': 'à', + '|': 'ò', + '}': 'è', + '~': 'ì' +}; +exports.CHARSETS['E'] = + exports.CHARSETS['6'] = { + '@': 'Ä', + '[': 'Æ', + '\\': 'Ø', + ']': 'Å', + '^': 'Ü', + '`': 'ä', + '{': 'æ', + '|': 'ø', + '}': 'å', + '~': 'ü' + }; +exports.CHARSETS['Z'] = { + '#': '£', + '@': '§', + '[': '¡', + '\\': 'Ñ', + ']': '¿', + '{': '°', + '|': 'ñ', + '}': 'ç' +}; +exports.CHARSETS['H'] = + exports.CHARSETS['7'] = { + '@': 'É', + '[': 'Ä', + '\\': 'Ö', + ']': 'Å', + '^': 'Ü', + '`': 'é', + '{': 'ä', + '|': 'ö', + '}': 'å', + '~': 'ü' + }; +exports.CHARSETS['='] = { + '#': 'ù', + '@': 'à', + '[': 'é', + '\\': 'ç', + ']': 'ê', + '^': 'î', + '_': 'è', + '`': 'ô', + '{': 'ä', + '|': 'ö', + '}': 'ü', + '~': 'û' +}; + + + +},{}],5:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var CompositionHelper = (function () { + function CompositionHelper(textarea, compositionView, terminal) { + this.textarea = textarea; + this.compositionView = compositionView; + this.terminal = terminal; + this.isComposing = false; + this.isSendingComposition = false; + this.compositionPosition = { start: null, end: null }; + } + CompositionHelper.prototype.compositionstart = function () { + this.isComposing = true; + this.compositionPosition.start = this.textarea.value.length; + this.compositionView.textContent = ''; + this.compositionView.classList.add('active'); + }; + CompositionHelper.prototype.compositionupdate = function (ev) { + var _this = this; + this.compositionView.textContent = ev.data; + this.updateCompositionElements(); + setTimeout(function () { + _this.compositionPosition.end = _this.textarea.value.length; + }, 0); + }; + CompositionHelper.prototype.compositionend = function () { + this.finalizeComposition(true); + }; + CompositionHelper.prototype.keydown = function (ev) { + if (this.isComposing || this.isSendingComposition) { + if (ev.keyCode === 229) { + return false; + } + else if (ev.keyCode === 16 || ev.keyCode === 17 || ev.keyCode === 18) { + return false; + } + else { + this.finalizeComposition(false); + } + } + if (ev.keyCode === 229) { + this.handleAnyTextareaChanges(); + return false; + } + return true; + }; + CompositionHelper.prototype.finalizeComposition = function (waitForPropogation) { + var _this = this; + this.compositionView.classList.remove('active'); + this.isComposing = false; + this.clearTextareaPosition(); + if (!waitForPropogation) { + this.isSendingComposition = false; + var input = this.textarea.value.substring(this.compositionPosition.start, this.compositionPosition.end); + this.terminal.handler(input); + } + else { + var currentCompositionPosition_1 = { + start: this.compositionPosition.start, + end: this.compositionPosition.end, + }; + this.isSendingComposition = true; + setTimeout(function () { + if (_this.isSendingComposition) { + _this.isSendingComposition = false; + var input = void 0; + if (_this.isComposing) { + input = _this.textarea.value.substring(currentCompositionPosition_1.start, currentCompositionPosition_1.end); + } + else { + input = _this.textarea.value.substring(currentCompositionPosition_1.start); + } + _this.terminal.handler(input); + } + }, 0); + } + }; + CompositionHelper.prototype.handleAnyTextareaChanges = function () { + var _this = this; + var oldValue = this.textarea.value; + setTimeout(function () { + if (!_this.isComposing) { + var newValue = _this.textarea.value; + var diff = newValue.replace(oldValue, ''); + if (diff.length > 0) { + _this.terminal.handler(diff); + } + } + }, 0); + }; + CompositionHelper.prototype.updateCompositionElements = function (dontRecurse) { + var _this = this; + if (!this.isComposing) { + return; + } + if (this.terminal.buffer.isCursorInViewport) { + var cellHeight = Math.ceil(this.terminal.charMeasure.height * this.terminal.options.lineHeight); + var cursorTop = this.terminal.buffer.y * cellHeight; + var cursorLeft = this.terminal.buffer.x * this.terminal.charMeasure.width; + this.compositionView.style.left = cursorLeft + 'px'; + this.compositionView.style.top = cursorTop + 'px'; + this.compositionView.style.height = cellHeight + 'px'; + this.compositionView.style.lineHeight = cellHeight + 'px'; + var compositionViewBounds = this.compositionView.getBoundingClientRect(); + this.textarea.style.left = cursorLeft + 'px'; + this.textarea.style.top = cursorTop + 'px'; + this.textarea.style.width = compositionViewBounds.width + 'px'; + this.textarea.style.height = compositionViewBounds.height + 'px'; + this.textarea.style.lineHeight = compositionViewBounds.height + 'px'; + } + if (!dontRecurse) { + setTimeout(function () { return _this.updateCompositionElements(true); }, 0); + } + }; + ; + CompositionHelper.prototype.clearTextareaPosition = function () { + this.textarea.style.left = ''; + this.textarea.style.top = ''; + }; + ; + return CompositionHelper; +}()); +exports.CompositionHelper = CompositionHelper; + + + +},{}],6:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var C0; +(function (C0) { + C0.NUL = '\x00'; + C0.SOH = '\x01'; + C0.STX = '\x02'; + C0.ETX = '\x03'; + C0.EOT = '\x04'; + C0.ENQ = '\x05'; + C0.ACK = '\x06'; + C0.BEL = '\x07'; + C0.BS = '\x08'; + C0.HT = '\x09'; + C0.LF = '\x0a'; + C0.VT = '\x0b'; + C0.FF = '\x0c'; + C0.CR = '\x0d'; + C0.SO = '\x0e'; + C0.SI = '\x0f'; + C0.DLE = '\x10'; + C0.DC1 = '\x11'; + C0.DC2 = '\x12'; + C0.DC3 = '\x13'; + C0.DC4 = '\x14'; + C0.NAK = '\x15'; + C0.SYN = '\x16'; + C0.ETB = '\x17'; + C0.CAN = '\x18'; + C0.EM = '\x19'; + C0.SUB = '\x1a'; + C0.ESC = '\x1b'; + C0.FS = '\x1c'; + C0.GS = '\x1d'; + C0.RS = '\x1e'; + C0.US = '\x1f'; + C0.SP = '\x20'; + C0.DEL = '\x7f'; +})(C0 = exports.C0 || (exports.C0 = {})); +; + + + +},{}],7:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var EventEmitter = (function () { + function EventEmitter() { + this._events = this._events || {}; + } + EventEmitter.prototype.on = function (type, listener) { + this._events[type] = this._events[type] || []; + this._events[type].push(listener); + }; + EventEmitter.prototype.off = function (type, listener) { + if (!this._events[type]) { + return; + } + var obj = this._events[type]; + var i = obj.length; + while (i--) { + if (obj[i] === listener || obj[i].listener === listener) { + obj.splice(i, 1); + return; + } + } + }; + EventEmitter.prototype.removeAllListeners = function (type) { + if (this._events[type]) { + delete this._events[type]; + } + }; + EventEmitter.prototype.once = function (type, listener) { + function on() { + var args = Array.prototype.slice.call(arguments); + this.off(type, on); + listener.apply(this, args); + } + on.listener = listener; + this.on(type, on); + }; + EventEmitter.prototype.emit = function (type) { + var args = []; + for (var _i = 1; _i < arguments.length; _i++) { + args[_i - 1] = arguments[_i]; + } + if (!this._events[type]) { + return; + } + var obj = this._events[type]; + for (var i = 0; i < obj.length; i++) { + obj[i].apply(this, args); + } + }; + EventEmitter.prototype.listeners = function (type) { + return this._events[type] || []; + }; + EventEmitter.prototype.destroy = function () { + this._events = {}; + }; + return EventEmitter; +}()); +exports.EventEmitter = EventEmitter; + + + +},{}],8:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var EscapeSequences_1 = require("./EscapeSequences"); +var Charsets_1 = require("./Charsets"); +var Buffer_1 = require("./Buffer"); +var Types_1 = require("./renderer/Types"); +var CharWidth_1 = require("./CharWidth"); +var InputHandler = (function () { + function InputHandler(_terminal) { + this._terminal = _terminal; + } + InputHandler.prototype.addChar = function (char, code) { + if (char >= ' ') { + var ch_width = CharWidth_1.wcwidth(code); + if (this._terminal.charset && this._terminal.charset[char]) { + char = this._terminal.charset[char]; + } + var row = this._terminal.buffer.y + this._terminal.buffer.ybase; + if (!ch_width && this._terminal.buffer.x) { + if (this._terminal.buffer.lines.get(row)[this._terminal.buffer.x - 1]) { + if (!this._terminal.buffer.lines.get(row)[this._terminal.buffer.x - 1][Buffer_1.CHAR_DATA_WIDTH_INDEX]) { + if (this._terminal.buffer.lines.get(row)[this._terminal.buffer.x - 2]) { + this._terminal.buffer.lines.get(row)[this._terminal.buffer.x - 2][Buffer_1.CHAR_DATA_CHAR_INDEX] += char; + this._terminal.buffer.lines.get(row)[this._terminal.buffer.x - 2][3] = char.charCodeAt(0); + } + } + else { + this._terminal.buffer.lines.get(row)[this._terminal.buffer.x - 1][Buffer_1.CHAR_DATA_CHAR_INDEX] += char; + this._terminal.buffer.lines.get(row)[this._terminal.buffer.x - 1][3] = char.charCodeAt(0); + } + this._terminal.updateRange(this._terminal.buffer.y); + } + return; + } + if (this._terminal.buffer.x + ch_width - 1 >= this._terminal.cols) { + if (this._terminal.wraparoundMode) { + this._terminal.buffer.x = 0; + this._terminal.buffer.y++; + if (this._terminal.buffer.y > this._terminal.buffer.scrollBottom) { + this._terminal.buffer.y--; + this._terminal.scroll(true); + } + else { + this._terminal.buffer.lines.get(this._terminal.buffer.y).isWrapped = true; + } + } + else { + if (ch_width === 2) + return; + } + } + row = this._terminal.buffer.y + this._terminal.buffer.ybase; + if (this._terminal.insertMode) { + for (var moves = 0; moves < ch_width; ++moves) { + var removed = this._terminal.buffer.lines.get(this._terminal.buffer.y + this._terminal.buffer.ybase).pop(); + if (removed[Buffer_1.CHAR_DATA_WIDTH_INDEX] === 0 + && this._terminal.buffer.lines.get(row)[this._terminal.cols - 2] + && this._terminal.buffer.lines.get(row)[this._terminal.cols - 2][Buffer_1.CHAR_DATA_WIDTH_INDEX] === 2) { + this._terminal.buffer.lines.get(row)[this._terminal.cols - 2] = [this._terminal.curAttr, ' ', 1, ' '.charCodeAt(0)]; + } + this._terminal.buffer.lines.get(row).splice(this._terminal.buffer.x, 0, [this._terminal.curAttr, ' ', 1, ' '.charCodeAt(0)]); + } + } + this._terminal.buffer.lines.get(row)[this._terminal.buffer.x] = [this._terminal.curAttr, char, ch_width, char.charCodeAt(0)]; + this._terminal.buffer.x++; + this._terminal.updateRange(this._terminal.buffer.y); + if (ch_width === 2) { + this._terminal.buffer.lines.get(row)[this._terminal.buffer.x] = [this._terminal.curAttr, '', 0, undefined]; + this._terminal.buffer.x++; + } + } + }; + InputHandler.prototype.bell = function () { + this._terminal.bell(); + }; + InputHandler.prototype.lineFeed = function () { + if (this._terminal.convertEol) { + this._terminal.buffer.x = 0; + } + this._terminal.buffer.y++; + if (this._terminal.buffer.y > this._terminal.buffer.scrollBottom) { + this._terminal.buffer.y--; + this._terminal.scroll(); + } + if (this._terminal.buffer.x >= this._terminal.cols) { + this._terminal.buffer.x--; + } + this._terminal.emit('lineFeed'); + }; + InputHandler.prototype.carriageReturn = function () { + this._terminal.buffer.x = 0; + }; + InputHandler.prototype.backspace = function () { + if (this._terminal.buffer.x > 0) { + this._terminal.buffer.x--; + } + }; + InputHandler.prototype.tab = function () { + this._terminal.buffer.x = this._terminal.buffer.nextStop(); + }; + InputHandler.prototype.shiftOut = function () { + this._terminal.setgLevel(1); + }; + InputHandler.prototype.shiftIn = function () { + this._terminal.setgLevel(0); + }; + InputHandler.prototype.insertChars = function (params) { + var param = params[0]; + if (param < 1) + param = 1; + var row = this._terminal.buffer.y + this._terminal.buffer.ybase; + var j = this._terminal.buffer.x; + var ch = [this._terminal.eraseAttr(), ' ', 1, 32]; + while (param-- && j < this._terminal.cols) { + this._terminal.buffer.lines.get(row).splice(j++, 0, ch); + this._terminal.buffer.lines.get(row).pop(); + } + }; + InputHandler.prototype.cursorUp = function (params) { + var param = params[0]; + if (param < 1) { + param = 1; + } + this._terminal.buffer.y -= param; + if (this._terminal.buffer.y < 0) { + this._terminal.buffer.y = 0; + } + }; + InputHandler.prototype.cursorDown = function (params) { + var param = params[0]; + if (param < 1) { + param = 1; + } + this._terminal.buffer.y += param; + if (this._terminal.buffer.y >= this._terminal.rows) { + this._terminal.buffer.y = this._terminal.rows - 1; + } + if (this._terminal.buffer.x >= this._terminal.cols) { + this._terminal.buffer.x--; + } + }; + InputHandler.prototype.cursorForward = function (params) { + var param = params[0]; + if (param < 1) { + param = 1; + } + this._terminal.buffer.x += param; + if (this._terminal.buffer.x >= this._terminal.cols) { + this._terminal.buffer.x = this._terminal.cols - 1; + } + }; + InputHandler.prototype.cursorBackward = function (params) { + var param = params[0]; + if (param < 1) { + param = 1; + } + if (this._terminal.buffer.x >= this._terminal.cols) { + this._terminal.buffer.x--; + } + this._terminal.buffer.x -= param; + if (this._terminal.buffer.x < 0) { + this._terminal.buffer.x = 0; + } + }; + InputHandler.prototype.cursorNextLine = function (params) { + var param = params[0]; + if (param < 1) { + param = 1; + } + this._terminal.buffer.y += param; + if (this._terminal.buffer.y >= this._terminal.rows) { + this._terminal.buffer.y = this._terminal.rows - 1; + } + this._terminal.buffer.x = 0; + }; + InputHandler.prototype.cursorPrecedingLine = function (params) { + var param = params[0]; + if (param < 1) { + param = 1; + } + this._terminal.buffer.y -= param; + if (this._terminal.buffer.y < 0) { + this._terminal.buffer.y = 0; + } + this._terminal.buffer.x = 0; + }; + InputHandler.prototype.cursorCharAbsolute = function (params) { + var param = params[0]; + if (param < 1) { + param = 1; + } + this._terminal.buffer.x = param - 1; + }; + InputHandler.prototype.cursorPosition = function (params) { + var col; + var row = params[0] - 1; + if (params.length >= 2) { + col = params[1] - 1; + } + else { + col = 0; + } + if (row < 0) { + row = 0; + } + else if (row >= this._terminal.rows) { + row = this._terminal.rows - 1; + } + if (col < 0) { + col = 0; + } + else if (col >= this._terminal.cols) { + col = this._terminal.cols - 1; + } + this._terminal.buffer.x = col; + this._terminal.buffer.y = row; + }; + InputHandler.prototype.cursorForwardTab = function (params) { + var param = params[0] || 1; + while (param--) { + this._terminal.buffer.x = this._terminal.buffer.nextStop(); + } + }; + InputHandler.prototype.eraseInDisplay = function (params) { + var j; + switch (params[0]) { + case 0: + this._terminal.eraseRight(this._terminal.buffer.x, this._terminal.buffer.y); + j = this._terminal.buffer.y + 1; + for (; j < this._terminal.rows; j++) { + this._terminal.eraseLine(j); + } + break; + case 1: + this._terminal.eraseLeft(this._terminal.buffer.x, this._terminal.buffer.y); + j = this._terminal.buffer.y; + while (j--) { + this._terminal.eraseLine(j); + } + break; + case 2: + j = this._terminal.rows; + while (j--) + this._terminal.eraseLine(j); + break; + case 3: + var scrollBackSize = this._terminal.buffer.lines.length - this._terminal.rows; + if (scrollBackSize > 0) { + this._terminal.buffer.lines.trimStart(scrollBackSize); + this._terminal.buffer.ybase = Math.max(this._terminal.buffer.ybase - scrollBackSize, 0); + this._terminal.buffer.ydisp = Math.max(this._terminal.buffer.ydisp - scrollBackSize, 0); + this._terminal.emit('scroll', 0); + } + break; + } + }; + InputHandler.prototype.eraseInLine = function (params) { + switch (params[0]) { + case 0: + this._terminal.eraseRight(this._terminal.buffer.x, this._terminal.buffer.y); + break; + case 1: + this._terminal.eraseLeft(this._terminal.buffer.x, this._terminal.buffer.y); + break; + case 2: + this._terminal.eraseLine(this._terminal.buffer.y); + break; + } + }; + InputHandler.prototype.insertLines = function (params) { + var param = params[0]; + if (param < 1) { + param = 1; + } + var row = this._terminal.buffer.y + this._terminal.buffer.ybase; + var scrollBottomRowsOffset = this._terminal.rows - 1 - this._terminal.buffer.scrollBottom; + var scrollBottomAbsolute = this._terminal.rows - 1 + this._terminal.buffer.ybase - scrollBottomRowsOffset + 1; + while (param--) { + this._terminal.buffer.lines.splice(scrollBottomAbsolute - 1, 1); + this._terminal.buffer.lines.splice(row, 0, this._terminal.blankLine(true)); + } + this._terminal.updateRange(this._terminal.buffer.y); + this._terminal.updateRange(this._terminal.buffer.scrollBottom); + }; + InputHandler.prototype.deleteLines = function (params) { + var param = params[0]; + if (param < 1) { + param = 1; + } + var row = this._terminal.buffer.y + this._terminal.buffer.ybase; + var j; + j = this._terminal.rows - 1 - this._terminal.buffer.scrollBottom; + j = this._terminal.rows - 1 + this._terminal.buffer.ybase - j; + while (param--) { + this._terminal.buffer.lines.splice(row, 1); + this._terminal.buffer.lines.splice(j, 0, this._terminal.blankLine(true)); + } + this._terminal.updateRange(this._terminal.buffer.y); + this._terminal.updateRange(this._terminal.buffer.scrollBottom); + }; + InputHandler.prototype.deleteChars = function (params) { + var param = params[0]; + if (param < 1) { + param = 1; + } + var row = this._terminal.buffer.y + this._terminal.buffer.ybase; + var ch = [this._terminal.eraseAttr(), ' ', 1, 32]; + while (param--) { + this._terminal.buffer.lines.get(row).splice(this._terminal.buffer.x, 1); + this._terminal.buffer.lines.get(row).push(ch); + } + this._terminal.updateRange(this._terminal.buffer.y); + }; + InputHandler.prototype.scrollUp = function (params) { + var param = params[0] || 1; + while (param--) { + this._terminal.buffer.lines.splice(this._terminal.buffer.ybase + this._terminal.buffer.scrollTop, 1); + this._terminal.buffer.lines.splice(this._terminal.buffer.ybase + this._terminal.buffer.scrollBottom, 0, this._terminal.blankLine()); + } + this._terminal.updateRange(this._terminal.buffer.scrollTop); + this._terminal.updateRange(this._terminal.buffer.scrollBottom); + }; + InputHandler.prototype.scrollDown = function (params) { + var param = params[0] || 1; + while (param--) { + this._terminal.buffer.lines.splice(this._terminal.buffer.ybase + this._terminal.buffer.scrollBottom, 1); + this._terminal.buffer.lines.splice(this._terminal.buffer.ybase + this._terminal.buffer.scrollTop, 0, this._terminal.blankLine()); + } + this._terminal.updateRange(this._terminal.buffer.scrollTop); + this._terminal.updateRange(this._terminal.buffer.scrollBottom); + }; + InputHandler.prototype.eraseChars = function (params) { + var param = params[0]; + if (param < 1) { + param = 1; + } + var row = this._terminal.buffer.y + this._terminal.buffer.ybase; + var j = this._terminal.buffer.x; + var ch = [this._terminal.eraseAttr(), ' ', 1, 32]; + while (param-- && j < this._terminal.cols) { + this._terminal.buffer.lines.get(row)[j++] = ch; + } + }; + InputHandler.prototype.cursorBackwardTab = function (params) { + var param = params[0] || 1; + while (param--) { + this._terminal.buffer.x = this._terminal.buffer.prevStop(); + } + }; + InputHandler.prototype.charPosAbsolute = function (params) { + var param = params[0]; + if (param < 1) { + param = 1; + } + this._terminal.buffer.x = param - 1; + if (this._terminal.buffer.x >= this._terminal.cols) { + this._terminal.buffer.x = this._terminal.cols - 1; + } + }; + InputHandler.prototype.HPositionRelative = function (params) { + var param = params[0]; + if (param < 1) { + param = 1; + } + this._terminal.buffer.x += param; + if (this._terminal.buffer.x >= this._terminal.cols) { + this._terminal.buffer.x = this._terminal.cols - 1; + } + }; + InputHandler.prototype.repeatPrecedingCharacter = function (params) { + var param = params[0] || 1; + var line = this._terminal.buffer.lines.get(this._terminal.buffer.ybase + this._terminal.buffer.y); + var ch = line[this._terminal.buffer.x - 1] || [this._terminal.defAttr, ' ', 1, 32]; + while (param--) { + line[this._terminal.buffer.x++] = ch; + } + }; + InputHandler.prototype.sendDeviceAttributes = function (params) { + if (params[0] > 0) { + return; + } + if (!this._terminal.prefix) { + if (this._terminal.is('xterm') || this._terminal.is('rxvt-unicode') || this._terminal.is('screen')) { + this._terminal.send(EscapeSequences_1.C0.ESC + '[?1;2c'); + } + else if (this._terminal.is('linux')) { + this._terminal.send(EscapeSequences_1.C0.ESC + '[?6c'); + } + } + else if (this._terminal.prefix === '>') { + if (this._terminal.is('xterm')) { + this._terminal.send(EscapeSequences_1.C0.ESC + '[>0;276;0c'); + } + else if (this._terminal.is('rxvt-unicode')) { + this._terminal.send(EscapeSequences_1.C0.ESC + '[>85;95;0c'); + } + else if (this._terminal.is('linux')) { + this._terminal.send(params[0] + 'c'); + } + else if (this._terminal.is('screen')) { + this._terminal.send(EscapeSequences_1.C0.ESC + '[>83;40003;0c'); + } + } + }; + InputHandler.prototype.linePosAbsolute = function (params) { + var param = params[0]; + if (param < 1) { + param = 1; + } + this._terminal.buffer.y = param - 1; + if (this._terminal.buffer.y >= this._terminal.rows) { + this._terminal.buffer.y = this._terminal.rows - 1; + } + }; + InputHandler.prototype.VPositionRelative = function (params) { + var param = params[0]; + if (param < 1) { + param = 1; + } + this._terminal.buffer.y += param; + if (this._terminal.buffer.y >= this._terminal.rows) { + this._terminal.buffer.y = this._terminal.rows - 1; + } + if (this._terminal.buffer.x >= this._terminal.cols) { + this._terminal.buffer.x--; + } + }; + InputHandler.prototype.HVPosition = function (params) { + if (params[0] < 1) + params[0] = 1; + if (params[1] < 1) + params[1] = 1; + this._terminal.buffer.y = params[0] - 1; + if (this._terminal.buffer.y >= this._terminal.rows) { + this._terminal.buffer.y = this._terminal.rows - 1; + } + this._terminal.buffer.x = params[1] - 1; + if (this._terminal.buffer.x >= this._terminal.cols) { + this._terminal.buffer.x = this._terminal.cols - 1; + } + }; + InputHandler.prototype.tabClear = function (params) { + var param = params[0]; + if (param <= 0) { + delete this._terminal.buffer.tabs[this._terminal.buffer.x]; + } + else if (param === 3) { + this._terminal.buffer.tabs = {}; + } + }; + InputHandler.prototype.setMode = function (params) { + if (params.length > 1) { + for (var i = 0; i < params.length; i++) { + this.setMode([params[i]]); + } + return; + } + if (!this._terminal.prefix) { + switch (params[0]) { + case 4: + this._terminal.insertMode = true; + break; + case 20: + break; + } + } + else if (this._terminal.prefix === '?') { + switch (params[0]) { + case 1: + this._terminal.applicationCursor = true; + break; + case 2: + this._terminal.setgCharset(0, Charsets_1.DEFAULT_CHARSET); + this._terminal.setgCharset(1, Charsets_1.DEFAULT_CHARSET); + this._terminal.setgCharset(2, Charsets_1.DEFAULT_CHARSET); + this._terminal.setgCharset(3, Charsets_1.DEFAULT_CHARSET); + break; + case 3: + this._terminal.savedCols = this._terminal.cols; + this._terminal.resize(132, this._terminal.rows); + break; + case 6: + this._terminal.originMode = true; + break; + case 7: + this._terminal.wraparoundMode = true; + break; + case 12: + break; + case 66: + this._terminal.log('Serial port requested application keypad.'); + this._terminal.applicationKeypad = true; + this._terminal.viewport.syncScrollArea(); + break; + case 9: + case 1000: + case 1002: + case 1003: + this._terminal.x10Mouse = params[0] === 9; + this._terminal.vt200Mouse = params[0] === 1000; + this._terminal.normalMouse = params[0] > 1000; + this._terminal.mouseEvents = true; + this._terminal.element.classList.add('enable-mouse-events'); + this._terminal.selectionManager.disable(); + this._terminal.log('Binding to mouse events.'); + break; + case 1004: + this._terminal.sendFocus = true; + break; + case 1005: + this._terminal.utfMouse = true; + break; + case 1006: + this._terminal.sgrMouse = true; + break; + case 1015: + this._terminal.urxvtMouse = true; + break; + case 25: + this._terminal.cursorHidden = false; + break; + case 1049: + case 47: + case 1047: + this._terminal.buffers.activateAltBuffer(); + this._terminal.selectionManager.setBuffer(this._terminal.buffer); + this._terminal.viewport.syncScrollArea(); + this._terminal.showCursor(); + break; + case 2004: + this._terminal.bracketedPasteMode = true; + break; + } + } + }; + InputHandler.prototype.resetMode = function (params) { + if (params.length > 1) { + for (var i = 0; i < params.length; i++) { + this.resetMode([params[i]]); + } + return; + } + if (!this._terminal.prefix) { + switch (params[0]) { + case 4: + this._terminal.insertMode = false; + break; + case 20: + break; + } + } + else if (this._terminal.prefix === '?') { + switch (params[0]) { + case 1: + this._terminal.applicationCursor = false; + break; + case 3: + if (this._terminal.cols === 132 && this._terminal.savedCols) { + this._terminal.resize(this._terminal.savedCols, this._terminal.rows); + } + delete this._terminal.savedCols; + break; + case 6: + this._terminal.originMode = false; + break; + case 7: + this._terminal.wraparoundMode = false; + break; + case 12: + break; + case 66: + this._terminal.log('Switching back to normal keypad.'); + this._terminal.applicationKeypad = false; + this._terminal.viewport.syncScrollArea(); + break; + case 9: + case 1000: + case 1002: + case 1003: + this._terminal.x10Mouse = false; + this._terminal.vt200Mouse = false; + this._terminal.normalMouse = false; + this._terminal.mouseEvents = false; + this._terminal.element.classList.remove('enable-mouse-events'); + this._terminal.selectionManager.enable(); + break; + case 1004: + this._terminal.sendFocus = false; + break; + case 1005: + this._terminal.utfMouse = false; + break; + case 1006: + this._terminal.sgrMouse = false; + break; + case 1015: + this._terminal.urxvtMouse = false; + break; + case 25: + this._terminal.cursorHidden = true; + break; + case 1049: + case 47: + case 1047: + this._terminal.buffers.activateNormalBuffer(); + this._terminal.selectionManager.setBuffer(this._terminal.buffer); + this._terminal.refresh(0, this._terminal.rows - 1); + this._terminal.viewport.syncScrollArea(); + this._terminal.showCursor(); + break; + case 2004: + this._terminal.bracketedPasteMode = false; + break; + } + } + }; + InputHandler.prototype.charAttributes = function (params) { + if (params.length === 1 && params[0] === 0) { + this._terminal.curAttr = this._terminal.defAttr; + return; + } + var l = params.length; + var flags = this._terminal.curAttr >> 18; + var fg = (this._terminal.curAttr >> 9) & 0x1ff; + var bg = this._terminal.curAttr & 0x1ff; + var p; + for (var i = 0; i < l; i++) { + p = params[i]; + if (p >= 30 && p <= 37) { + fg = p - 30; + } + else if (p >= 40 && p <= 47) { + bg = p - 40; + } + else if (p >= 90 && p <= 97) { + p += 8; + fg = p - 90; + } + else if (p >= 100 && p <= 107) { + p += 8; + bg = p - 100; + } + else if (p === 0) { + flags = this._terminal.defAttr >> 18; + fg = (this._terminal.defAttr >> 9) & 0x1ff; + bg = this._terminal.defAttr & 0x1ff; + } + else if (p === 1) { + flags |= Types_1.FLAGS.BOLD; + } + else if (p === 4) { + flags |= Types_1.FLAGS.UNDERLINE; + } + else if (p === 5) { + flags |= Types_1.FLAGS.BLINK; + } + else if (p === 7) { + flags |= Types_1.FLAGS.INVERSE; + } + else if (p === 8) { + flags |= Types_1.FLAGS.INVISIBLE; + } + else if (p === 2) { + flags |= Types_1.FLAGS.DIM; + } + else if (p === 22) { + flags &= ~Types_1.FLAGS.BOLD; + flags &= ~Types_1.FLAGS.DIM; + } + else if (p === 24) { + flags &= ~Types_1.FLAGS.UNDERLINE; + } + else if (p === 25) { + flags &= ~Types_1.FLAGS.BLINK; + } + else if (p === 27) { + flags &= ~Types_1.FLAGS.INVERSE; + } + else if (p === 28) { + flags &= ~Types_1.FLAGS.INVISIBLE; + } + else if (p === 39) { + fg = (this._terminal.defAttr >> 9) & 0x1ff; + } + else if (p === 49) { + bg = this._terminal.defAttr & 0x1ff; + } + else if (p === 38) { + if (params[i + 1] === 2) { + i += 2; + fg = this._terminal.matchColor(params[i] & 0xff, params[i + 1] & 0xff, params[i + 2] & 0xff); + if (fg === -1) + fg = 0x1ff; + i += 2; + } + else if (params[i + 1] === 5) { + i += 2; + p = params[i] & 0xff; + fg = p; + } + } + else if (p === 48) { + if (params[i + 1] === 2) { + i += 2; + bg = this._terminal.matchColor(params[i] & 0xff, params[i + 1] & 0xff, params[i + 2] & 0xff); + if (bg === -1) + bg = 0x1ff; + i += 2; + } + else if (params[i + 1] === 5) { + i += 2; + p = params[i] & 0xff; + bg = p; + } + } + else if (p === 100) { + fg = (this._terminal.defAttr >> 9) & 0x1ff; + bg = this._terminal.defAttr & 0x1ff; + } + else { + this._terminal.error('Unknown SGR attribute: %d.', p); + } + } + this._terminal.curAttr = (flags << 18) | (fg << 9) | bg; + }; + InputHandler.prototype.deviceStatus = function (params) { + if (!this._terminal.prefix) { + switch (params[0]) { + case 5: + this._terminal.send(EscapeSequences_1.C0.ESC + '[0n'); + break; + case 6: + this._terminal.send(EscapeSequences_1.C0.ESC + '[' + + (this._terminal.buffer.y + 1) + + ';' + + (this._terminal.buffer.x + 1) + + 'R'); + break; + } + } + else if (this._terminal.prefix === '?') { + switch (params[0]) { + case 6: + this._terminal.send(EscapeSequences_1.C0.ESC + '[?' + + (this._terminal.buffer.y + 1) + + ';' + + (this._terminal.buffer.x + 1) + + 'R'); + break; + case 15: + break; + case 25: + break; + case 26: + break; + case 53: + break; + } + } + }; + InputHandler.prototype.softReset = function (params) { + this._terminal.cursorHidden = false; + this._terminal.insertMode = false; + this._terminal.originMode = false; + this._terminal.wraparoundMode = true; + this._terminal.applicationKeypad = false; + this._terminal.viewport.syncScrollArea(); + this._terminal.applicationCursor = false; + this._terminal.buffer.scrollTop = 0; + this._terminal.buffer.scrollBottom = this._terminal.rows - 1; + this._terminal.curAttr = this._terminal.defAttr; + this._terminal.buffer.x = this._terminal.buffer.y = 0; + this._terminal.charset = null; + this._terminal.glevel = 0; + this._terminal.charsets = [null]; + }; + InputHandler.prototype.setCursorStyle = function (params) { + var param = params[0] < 1 ? 1 : params[0]; + switch (param) { + case 1: + case 2: + this._terminal.setOption('cursorStyle', 'block'); + break; + case 3: + case 4: + this._terminal.setOption('cursorStyle', 'underline'); + break; + case 5: + case 6: + this._terminal.setOption('cursorStyle', 'bar'); + break; + } + var isBlinking = param % 2 === 1; + this._terminal.setOption('cursorBlink', isBlinking); + }; + InputHandler.prototype.setScrollRegion = function (params) { + if (this._terminal.prefix) + return; + this._terminal.buffer.scrollTop = (params[0] || 1) - 1; + this._terminal.buffer.scrollBottom = (params[1] && params[1] <= this._terminal.rows ? params[1] : this._terminal.rows) - 1; + this._terminal.buffer.x = 0; + this._terminal.buffer.y = 0; + }; + InputHandler.prototype.saveCursor = function (params) { + this._terminal.buffer.savedX = this._terminal.buffer.x; + this._terminal.buffer.savedY = this._terminal.buffer.y; + }; + InputHandler.prototype.restoreCursor = function (params) { + this._terminal.buffer.x = this._terminal.buffer.savedX || 0; + this._terminal.buffer.y = this._terminal.buffer.savedY || 0; + }; + return InputHandler; +}()); +exports.InputHandler = InputHandler; + + + +},{"./Buffer":1,"./CharWidth":3,"./Charsets":4,"./EscapeSequences":6,"./renderer/Types":27}],9:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var Types_1 = require("./Types"); +var MouseZoneManager_1 = require("./input/MouseZoneManager"); +var EventEmitter_1 = require("./EventEmitter"); +var protocolClause = '(https?:\\/\\/)'; +var domainCharacterSet = '[\\da-z\\.-]+'; +var negatedDomainCharacterSet = '[^\\da-z\\.-]+'; +var domainBodyClause = '(' + domainCharacterSet + ')'; +var tldClause = '([a-z\\.]{2,6})'; +var ipClause = '((\\d{1,3}\\.){3}\\d{1,3})'; +var localHostClause = '(localhost)'; +var portClause = '(:\\d{1,5})'; +var hostClause = '((' + domainBodyClause + '\\.' + tldClause + ')|' + ipClause + '|' + localHostClause + ')' + portClause + '?'; +var pathClause = '(\\/[\\/\\w\\.\\-%~]*)*'; +var queryStringHashFragmentCharacterSet = '[0-9\\w\\[\\]\\(\\)\\/\\?\\!#@$%&\'*+,:;~\\=\\.\\-]*'; +var queryStringClause = '(\\?' + queryStringHashFragmentCharacterSet + ')?'; +var hashFragmentClause = '(#' + queryStringHashFragmentCharacterSet + ')?'; +var negatedPathCharacterSet = '[^\\/\\w\\.\\-%]+'; +var bodyClause = hostClause + pathClause + queryStringClause + hashFragmentClause; +var start = '(?:^|' + negatedDomainCharacterSet + ')('; +var end = ')($|' + negatedPathCharacterSet + ')'; +var strictUrlRegex = new RegExp(start + protocolClause + bodyClause + end); +var HYPERTEXT_LINK_MATCHER_ID = 0; +var Linkifier = (function (_super) { + __extends(Linkifier, _super); + function Linkifier(_terminal) { + var _this = _super.call(this) || this; + _this._terminal = _terminal; + _this._linkMatchers = []; + _this._nextLinkMatcherId = HYPERTEXT_LINK_MATCHER_ID; + _this._rowsToLinkify = { + start: null, + end: null + }; + _this.registerLinkMatcher(strictUrlRegex, null, { matchIndex: 1 }); + return _this; + } + Linkifier.prototype.attachToDom = function (mouseZoneManager) { + this._mouseZoneManager = mouseZoneManager; + }; + Linkifier.prototype.linkifyRows = function (start, end) { + var _this = this; + if (!this._mouseZoneManager) { + return; + } + if (!this._rowsToLinkify.start) { + this._rowsToLinkify.start = start; + this._rowsToLinkify.end = end; + } + else { + this._rowsToLinkify.start = this._rowsToLinkify.start < start ? this._rowsToLinkify.start : start; + this._rowsToLinkify.end = this._rowsToLinkify.end > end ? this._rowsToLinkify.end : end; + } + this._mouseZoneManager.clearAll(start, end); + if (this._rowsTimeoutId) { + clearTimeout(this._rowsTimeoutId); + } + this._rowsTimeoutId = setTimeout(function () { return _this._linkifyRows(); }, Linkifier.TIME_BEFORE_LINKIFY); + }; + Linkifier.prototype._linkifyRows = function () { + this._rowsTimeoutId = null; + for (var i = this._rowsToLinkify.start; i <= this._rowsToLinkify.end; i++) { + this._linkifyRow(i); + } + this._rowsToLinkify.start = null; + this._rowsToLinkify.end = null; + }; + Linkifier.prototype.setHypertextLinkHandler = function (handler) { + this._linkMatchers[HYPERTEXT_LINK_MATCHER_ID].handler = handler; + }; + Linkifier.prototype.setHypertextValidationCallback = function (callback) { + this._linkMatchers[HYPERTEXT_LINK_MATCHER_ID].validationCallback = callback; + }; + Linkifier.prototype.registerLinkMatcher = function (regex, handler, options) { + if (options === void 0) { options = {}; } + if (this._nextLinkMatcherId !== HYPERTEXT_LINK_MATCHER_ID && !handler) { + throw new Error('handler must be defined'); + } + var matcher = { + id: this._nextLinkMatcherId++, + regex: regex, + handler: handler, + matchIndex: options.matchIndex, + validationCallback: options.validationCallback, + hoverTooltipCallback: options.tooltipCallback, + hoverLeaveCallback: options.leaveCallback, + priority: options.priority || 0 + }; + this._addLinkMatcherToList(matcher); + return matcher.id; + }; + Linkifier.prototype._addLinkMatcherToList = function (matcher) { + if (this._linkMatchers.length === 0) { + this._linkMatchers.push(matcher); + return; + } + for (var i = this._linkMatchers.length - 1; i >= 0; i--) { + if (matcher.priority <= this._linkMatchers[i].priority) { + this._linkMatchers.splice(i + 1, 0, matcher); + return; + } + } + this._linkMatchers.splice(0, 0, matcher); + }; + Linkifier.prototype.deregisterLinkMatcher = function (matcherId) { + for (var i = 1; i < this._linkMatchers.length; i++) { + if (this._linkMatchers[i].id === matcherId) { + this._linkMatchers.splice(i, 1); + return true; + } + } + return false; + }; + Linkifier.prototype._linkifyRow = function (rowIndex) { + var absoluteRowIndex = this._terminal.buffer.ydisp + rowIndex; + if (absoluteRowIndex >= this._terminal.buffer.lines.length) { + return; + } + var text = this._terminal.buffer.translateBufferLineToString(absoluteRowIndex, false); + for (var i = 0; i < this._linkMatchers.length; i++) { + this._doLinkifyRow(rowIndex, text, this._linkMatchers[i]); + } + }; + Linkifier.prototype._doLinkifyRow = function (rowIndex, text, matcher, offset) { + var _this = this; + if (offset === void 0) { offset = 0; } + var result = []; + var isHttpLinkMatcher = matcher.id === HYPERTEXT_LINK_MATCHER_ID; + var match = text.match(matcher.regex); + if (!match || match.length === 0) { + return; + } + var uri = match[typeof matcher.matchIndex !== 'number' ? 0 : matcher.matchIndex]; + var index = text.indexOf(uri); + if (matcher.validationCallback) { + matcher.validationCallback(uri, function (isValid) { + if (_this._rowsTimeoutId) { + return; + } + if (isValid) { + _this._addLink(offset + index, rowIndex, uri, matcher); + } + }); + } + else { + this._addLink(offset + index, rowIndex, uri, matcher); + } + var remainingStartIndex = index + uri.length; + var remainingText = text.substr(remainingStartIndex); + if (remainingText.length > 0) { + this._doLinkifyRow(rowIndex, remainingText, matcher, offset + remainingStartIndex); + } + }; + Linkifier.prototype._addLink = function (x, y, uri, matcher) { + var _this = this; + this._mouseZoneManager.add(new MouseZoneManager_1.MouseZone(x + 1, x + 1 + uri.length, y + 1, function (e) { + if (matcher.handler) { + return matcher.handler(e, uri); + } + window.open(uri, '_blank'); + }, function (e) { + _this.emit(Types_1.LinkHoverEventTypes.HOVER, { x: x, y: y, length: uri.length }); + _this._terminal.element.style.cursor = 'pointer'; + }, function (e) { + _this.emit(Types_1.LinkHoverEventTypes.TOOLTIP, { x: x, y: y, length: uri.length }); + if (matcher.hoverTooltipCallback) { + matcher.hoverTooltipCallback(e, uri); + } + }, function () { + _this.emit(Types_1.LinkHoverEventTypes.LEAVE, { x: x, y: y, length: uri.length }); + _this._terminal.element.style.cursor = ''; + if (matcher.hoverLeaveCallback) { + matcher.hoverLeaveCallback(); + } + })); + }; + Linkifier.TIME_BEFORE_LINKIFY = 200; + return Linkifier; +}(EventEmitter_1.EventEmitter)); +exports.Linkifier = Linkifier; + + + +},{"./EventEmitter":7,"./Types":14,"./input/MouseZoneManager":17}],10:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var EscapeSequences_1 = require("./EscapeSequences"); +var Charsets_1 = require("./Charsets"); +var normalStateHandler = {}; +normalStateHandler[EscapeSequences_1.C0.BEL] = function (parser, handler) { return handler.bell(); }; +normalStateHandler[EscapeSequences_1.C0.LF] = function (parser, handler) { return handler.lineFeed(); }; +normalStateHandler[EscapeSequences_1.C0.VT] = normalStateHandler[EscapeSequences_1.C0.LF]; +normalStateHandler[EscapeSequences_1.C0.FF] = normalStateHandler[EscapeSequences_1.C0.LF]; +normalStateHandler[EscapeSequences_1.C0.CR] = function (parser, handler) { return handler.carriageReturn(); }; +normalStateHandler[EscapeSequences_1.C0.BS] = function (parser, handler) { return handler.backspace(); }; +normalStateHandler[EscapeSequences_1.C0.HT] = function (parser, handler) { return handler.tab(); }; +normalStateHandler[EscapeSequences_1.C0.SO] = function (parser, handler) { return handler.shiftOut(); }; +normalStateHandler[EscapeSequences_1.C0.SI] = function (parser, handler) { return handler.shiftIn(); }; +normalStateHandler[EscapeSequences_1.C0.ESC] = function (parser, handler) { return parser.setState(ParserState.ESCAPED); }; +var escapedStateHandler = {}; +escapedStateHandler['['] = function (parser, terminal) { + terminal.params = []; + terminal.currentParam = 0; + parser.setState(ParserState.CSI_PARAM); +}; +escapedStateHandler[']'] = function (parser, terminal) { + terminal.params = []; + terminal.currentParam = 0; + parser.setState(ParserState.OSC); +}; +escapedStateHandler['P'] = function (parser, terminal) { + terminal.params = []; + terminal.currentParam = 0; + parser.setState(ParserState.DCS); +}; +escapedStateHandler['_'] = function (parser, terminal) { + parser.setState(ParserState.IGNORE); +}; +escapedStateHandler['^'] = function (parser, terminal) { + parser.setState(ParserState.IGNORE); +}; +escapedStateHandler['c'] = function (parser, terminal) { + terminal.reset(); +}; +escapedStateHandler['E'] = function (parser, terminal) { + terminal.buffer.x = 0; + terminal.index(); + parser.setState(ParserState.NORMAL); +}; +escapedStateHandler['D'] = function (parser, terminal) { + terminal.index(); + parser.setState(ParserState.NORMAL); +}; +escapedStateHandler['M'] = function (parser, terminal) { + terminal.reverseIndex(); + parser.setState(ParserState.NORMAL); +}; +escapedStateHandler['%'] = function (parser, terminal) { + terminal.setgLevel(0); + terminal.setgCharset(0, Charsets_1.DEFAULT_CHARSET); + parser.setState(ParserState.NORMAL); + parser.skipNextChar(); +}; +escapedStateHandler[EscapeSequences_1.C0.CAN] = function (parser) { return parser.setState(ParserState.NORMAL); }; +var csiParamStateHandler = {}; +csiParamStateHandler['?'] = function (parser) { return parser.setPrefix('?'); }; +csiParamStateHandler['>'] = function (parser) { return parser.setPrefix('>'); }; +csiParamStateHandler['!'] = function (parser) { return parser.setPrefix('!'); }; +csiParamStateHandler['0'] = function (parser) { return parser.setParam(parser.getParam() * 10); }; +csiParamStateHandler['1'] = function (parser) { return parser.setParam(parser.getParam() * 10 + 1); }; +csiParamStateHandler['2'] = function (parser) { return parser.setParam(parser.getParam() * 10 + 2); }; +csiParamStateHandler['3'] = function (parser) { return parser.setParam(parser.getParam() * 10 + 3); }; +csiParamStateHandler['4'] = function (parser) { return parser.setParam(parser.getParam() * 10 + 4); }; +csiParamStateHandler['5'] = function (parser) { return parser.setParam(parser.getParam() * 10 + 5); }; +csiParamStateHandler['6'] = function (parser) { return parser.setParam(parser.getParam() * 10 + 6); }; +csiParamStateHandler['7'] = function (parser) { return parser.setParam(parser.getParam() * 10 + 7); }; +csiParamStateHandler['8'] = function (parser) { return parser.setParam(parser.getParam() * 10 + 8); }; +csiParamStateHandler['9'] = function (parser) { return parser.setParam(parser.getParam() * 10 + 9); }; +csiParamStateHandler['$'] = function (parser) { return parser.setPostfix('$'); }; +csiParamStateHandler['"'] = function (parser) { return parser.setPostfix('"'); }; +csiParamStateHandler[' '] = function (parser) { return parser.setPostfix(' '); }; +csiParamStateHandler['\''] = function (parser) { return parser.setPostfix('\''); }; +csiParamStateHandler[';'] = function (parser) { return parser.finalizeParam(); }; +csiParamStateHandler[EscapeSequences_1.C0.CAN] = function (parser) { return parser.setState(ParserState.NORMAL); }; +var csiStateHandler = {}; +csiStateHandler['@'] = function (handler, params, prefix) { return handler.insertChars(params); }; +csiStateHandler['A'] = function (handler, params, prefix) { return handler.cursorUp(params); }; +csiStateHandler['B'] = function (handler, params, prefix) { return handler.cursorDown(params); }; +csiStateHandler['C'] = function (handler, params, prefix) { return handler.cursorForward(params); }; +csiStateHandler['D'] = function (handler, params, prefix) { return handler.cursorBackward(params); }; +csiStateHandler['E'] = function (handler, params, prefix) { return handler.cursorNextLine(params); }; +csiStateHandler['F'] = function (handler, params, prefix) { return handler.cursorPrecedingLine(params); }; +csiStateHandler['G'] = function (handler, params, prefix) { return handler.cursorCharAbsolute(params); }; +csiStateHandler['H'] = function (handler, params, prefix) { return handler.cursorPosition(params); }; +csiStateHandler['I'] = function (handler, params, prefix) { return handler.cursorForwardTab(params); }; +csiStateHandler['J'] = function (handler, params, prefix) { return handler.eraseInDisplay(params); }; +csiStateHandler['K'] = function (handler, params, prefix) { return handler.eraseInLine(params); }; +csiStateHandler['L'] = function (handler, params, prefix) { return handler.insertLines(params); }; +csiStateHandler['M'] = function (handler, params, prefix) { return handler.deleteLines(params); }; +csiStateHandler['P'] = function (handler, params, prefix) { return handler.deleteChars(params); }; +csiStateHandler['S'] = function (handler, params, prefix) { return handler.scrollUp(params); }; +csiStateHandler['T'] = function (handler, params, prefix) { + if (params.length < 2 && !prefix) { + handler.scrollDown(params); + } +}; +csiStateHandler['X'] = function (handler, params, prefix) { return handler.eraseChars(params); }; +csiStateHandler['Z'] = function (handler, params, prefix) { return handler.cursorBackwardTab(params); }; +csiStateHandler['`'] = function (handler, params, prefix) { return handler.charPosAbsolute(params); }; +csiStateHandler['a'] = function (handler, params, prefix) { return handler.HPositionRelative(params); }; +csiStateHandler['b'] = function (handler, params, prefix) { return handler.repeatPrecedingCharacter(params); }; +csiStateHandler['c'] = function (handler, params, prefix) { return handler.sendDeviceAttributes(params); }; +csiStateHandler['d'] = function (handler, params, prefix) { return handler.linePosAbsolute(params); }; +csiStateHandler['e'] = function (handler, params, prefix) { return handler.VPositionRelative(params); }; +csiStateHandler['f'] = function (handler, params, prefix) { return handler.HVPosition(params); }; +csiStateHandler['g'] = function (handler, params, prefix) { return handler.tabClear(params); }; +csiStateHandler['h'] = function (handler, params, prefix) { return handler.setMode(params); }; +csiStateHandler['l'] = function (handler, params, prefix) { return handler.resetMode(params); }; +csiStateHandler['m'] = function (handler, params, prefix) { return handler.charAttributes(params); }; +csiStateHandler['n'] = function (handler, params, prefix) { return handler.deviceStatus(params); }; +csiStateHandler['p'] = function (handler, params, prefix) { + switch (prefix) { + case '!': + handler.softReset(params); + break; + } +}; +csiStateHandler['q'] = function (handler, params, prefix, postfix) { + if (postfix === ' ') { + handler.setCursorStyle(params); + } +}; +csiStateHandler['r'] = function (handler, params) { return handler.setScrollRegion(params); }; +csiStateHandler['s'] = function (handler, params) { return handler.saveCursor(params); }; +csiStateHandler['u'] = function (handler, params) { return handler.restoreCursor(params); }; +csiStateHandler[EscapeSequences_1.C0.CAN] = function (handler, params, prefix, postfix, parser) { return parser.setState(ParserState.NORMAL); }; +var ParserState; +(function (ParserState) { + ParserState[ParserState["NORMAL"] = 0] = "NORMAL"; + ParserState[ParserState["ESCAPED"] = 1] = "ESCAPED"; + ParserState[ParserState["CSI_PARAM"] = 2] = "CSI_PARAM"; + ParserState[ParserState["CSI"] = 3] = "CSI"; + ParserState[ParserState["OSC"] = 4] = "OSC"; + ParserState[ParserState["CHARSET"] = 5] = "CHARSET"; + ParserState[ParserState["DCS"] = 6] = "DCS"; + ParserState[ParserState["IGNORE"] = 7] = "IGNORE"; +})(ParserState = exports.ParserState || (exports.ParserState = {})); +var Parser = (function () { + function Parser(_inputHandler, _terminal) { + this._inputHandler = _inputHandler; + this._terminal = _terminal; + this._state = ParserState.NORMAL; + } + Parser.prototype.parse = function (data) { + var l = data.length; + var j; + var cs; + var ch; + var code; + var low; + var cursorStartX = this._terminal.buffer.x; + var cursorStartY = this._terminal.buffer.y; + if (this._terminal.debug) { + this._terminal.log('data: ' + data); + } + this._position = 0; + if (this._terminal.surrogate_high) { + data = this._terminal.surrogate_high + data; + this._terminal.surrogate_high = ''; + } + for (; this._position < l; this._position++) { + ch = data[this._position]; + code = data.charCodeAt(this._position); + if (0xD800 <= code && code <= 0xDBFF) { + low = data.charCodeAt(this._position + 1); + if (isNaN(low)) { + this._terminal.surrogate_high = ch; + continue; + } + code = ((code - 0xD800) * 0x400) + (low - 0xDC00) + 0x10000; + ch += data.charAt(this._position + 1); + } + if (0xDC00 <= code && code <= 0xDFFF) + continue; + switch (this._state) { + case ParserState.NORMAL: + if (ch in normalStateHandler) { + normalStateHandler[ch](this, this._inputHandler); + } + else { + this._inputHandler.addChar(ch, code); + } + break; + case ParserState.ESCAPED: + if (ch in escapedStateHandler) { + escapedStateHandler[ch](this, this._terminal); + break; + } + switch (ch) { + case '(': + case ')': + case '*': + case '+': + case '-': + case '.': + switch (ch) { + case '(': + this._terminal.gcharset = 0; + break; + case ')': + this._terminal.gcharset = 1; + break; + case '*': + this._terminal.gcharset = 2; + break; + case '+': + this._terminal.gcharset = 3; + break; + case '-': + this._terminal.gcharset = 1; + break; + case '.': + this._terminal.gcharset = 2; + break; + } + this._state = ParserState.CHARSET; + break; + case '/': + this._terminal.gcharset = 3; + this._state = ParserState.CHARSET; + this._position--; + break; + case 'N': + break; + case 'O': + break; + case 'n': + this._terminal.setgLevel(2); + break; + case 'o': + this._terminal.setgLevel(3); + break; + case '|': + this._terminal.setgLevel(3); + break; + case '}': + this._terminal.setgLevel(2); + break; + case '~': + this._terminal.setgLevel(1); + break; + case '7': + this._inputHandler.saveCursor(); + this._state = ParserState.NORMAL; + break; + case '8': + this._inputHandler.restoreCursor(); + this._state = ParserState.NORMAL; + break; + case '#': + this._state = ParserState.NORMAL; + this._position++; + break; + case 'H': + this._terminal.tabSet(); + this._state = ParserState.NORMAL; + break; + case '=': + this._terminal.log('Serial port requested application keypad.'); + this._terminal.applicationKeypad = true; + if (this._terminal.viewport) { + this._terminal.viewport.syncScrollArea(); + } + this._state = ParserState.NORMAL; + break; + case '>': + this._terminal.log('Switching back to normal keypad.'); + this._terminal.applicationKeypad = false; + if (this._terminal.viewport) { + this._terminal.viewport.syncScrollArea(); + } + this._state = ParserState.NORMAL; + break; + default: + this._state = ParserState.NORMAL; + this._terminal.error('Unknown ESC control: %s.', ch); + break; + } + break; + case ParserState.CHARSET: + if (ch in Charsets_1.CHARSETS) { + cs = Charsets_1.CHARSETS[ch]; + if (ch === '/') { + this.skipNextChar(); + } + } + else { + cs = Charsets_1.DEFAULT_CHARSET; + } + this._terminal.setgCharset(this._terminal.gcharset, cs); + this._terminal.gcharset = null; + this._state = ParserState.NORMAL; + break; + case ParserState.OSC: + if (ch === EscapeSequences_1.C0.ESC || ch === EscapeSequences_1.C0.BEL) { + if (ch === EscapeSequences_1.C0.ESC) + this._position++; + this._terminal.params.push(this._terminal.currentParam); + switch (this._terminal.params[0]) { + case 0: + case 1: + case 2: + if (this._terminal.params[1]) { + this._terminal.title = this._terminal.params[1]; + this._terminal.handleTitle(this._terminal.title); + } + break; + case 3: + break; + case 4: + case 5: + break; + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + break; + case 46: + break; + case 50: + break; + case 51: + break; + case 52: + break; + case 104: + case 105: + case 110: + case 111: + case 112: + case 113: + case 114: + case 115: + case 116: + case 117: + case 118: + break; + } + this._terminal.params = []; + this._terminal.currentParam = 0; + this._state = ParserState.NORMAL; + } + else { + if (!this._terminal.params.length) { + if (ch >= '0' && ch <= '9') { + this._terminal.currentParam = + this._terminal.currentParam * 10 + ch.charCodeAt(0) - 48; + } + else if (ch === ';') { + this._terminal.params.push(this._terminal.currentParam); + this._terminal.currentParam = ''; + } + } + else { + this._terminal.currentParam += ch; + } + } + break; + case ParserState.CSI_PARAM: + if (ch in csiParamStateHandler) { + csiParamStateHandler[ch](this); + break; + } + this.finalizeParam(); + this._state = ParserState.CSI; + case ParserState.CSI: + if (ch in csiStateHandler) { + if (this._terminal.debug) { + this._terminal.log("CSI " + (this._terminal.prefix ? this._terminal.prefix : '') + " " + (this._terminal.params ? this._terminal.params.join(';') : '') + " " + (this._terminal.postfix ? this._terminal.postfix : '') + " " + ch); + } + csiStateHandler[ch](this._inputHandler, this._terminal.params, this._terminal.prefix, this._terminal.postfix, this); + } + else { + this._terminal.error('Unknown CSI code: %s.', ch); + } + this._state = ParserState.NORMAL; + this._terminal.prefix = ''; + this._terminal.postfix = ''; + break; + case ParserState.DCS: + if (ch === EscapeSequences_1.C0.ESC || ch === EscapeSequences_1.C0.BEL) { + if (ch === EscapeSequences_1.C0.ESC) + this._position++; + var pt = void 0; + var valid = void 0; + switch (this._terminal.prefix) { + case '': + break; + case '$q': + pt = this._terminal.currentParam; + valid = false; + switch (pt) { + case '"q': + pt = '0"q'; + break; + case '"p': + pt = '61"p'; + break; + case 'r': + pt = '' + + (this._terminal.buffer.scrollTop + 1) + + ';' + + (this._terminal.buffer.scrollBottom + 1) + + 'r'; + break; + case 'm': + pt = '0m'; + break; + default: + this._terminal.error('Unknown DCS Pt: %s.', pt); + pt = ''; + break; + } + this._terminal.send(EscapeSequences_1.C0.ESC + 'P' + +valid + '$r' + pt + EscapeSequences_1.C0.ESC + '\\'); + break; + case '+p': + break; + case '+q': + pt = this._terminal.currentParam; + valid = false; + this._terminal.send(EscapeSequences_1.C0.ESC + 'P' + +valid + '+r' + pt + EscapeSequences_1.C0.ESC + '\\'); + break; + default: + this._terminal.error('Unknown DCS prefix: %s.', this._terminal.prefix); + break; + } + this._terminal.currentParam = 0; + this._terminal.prefix = ''; + this._state = ParserState.NORMAL; + } + else if (!this._terminal.currentParam) { + if (!this._terminal.prefix && ch !== '$' && ch !== '+') { + this._terminal.currentParam = ch; + } + else if (this._terminal.prefix.length === 2) { + this._terminal.currentParam = ch; + } + else { + this._terminal.prefix += ch; + } + } + else { + this._terminal.currentParam += ch; + } + break; + case ParserState.IGNORE: + if (ch === EscapeSequences_1.C0.ESC || ch === EscapeSequences_1.C0.BEL) { + if (ch === EscapeSequences_1.C0.ESC) + this._position++; + this._state = ParserState.NORMAL; + } + break; + } + } + if (this._terminal.buffer.x !== cursorStartX || this._terminal.buffer.y !== cursorStartY) { + this._terminal.emit('cursormove'); + } + return this._state; + }; + Parser.prototype.setState = function (state) { + this._state = state; + }; + Parser.prototype.setPrefix = function (prefix) { + this._terminal.prefix = prefix; + }; + Parser.prototype.setPostfix = function (postfix) { + this._terminal.postfix = postfix; + }; + Parser.prototype.setParam = function (param) { + this._terminal.currentParam = param; + }; + Parser.prototype.getParam = function () { + return this._terminal.currentParam; + }; + Parser.prototype.finalizeParam = function () { + this._terminal.params.push(this._terminal.currentParam); + this._terminal.currentParam = 0; + }; + Parser.prototype.skipNextChar = function () { + this._position++; + }; + return Parser; +}()); +exports.Parser = Parser; + + + +},{"./Charsets":4,"./EscapeSequences":6}],11:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var MouseHelper_1 = require("./utils/MouseHelper"); +var Browser = require("./utils/Browser"); +var EventEmitter_1 = require("./EventEmitter"); +var SelectionModel_1 = require("./SelectionModel"); +var Buffer_1 = require("./Buffer"); +var DRAG_SCROLL_MAX_THRESHOLD = 50; +var DRAG_SCROLL_MAX_SPEED = 15; +var DRAG_SCROLL_INTERVAL = 50; +var WORD_SEPARATORS = ' ()[]{}\'"'; +var NON_BREAKING_SPACE_CHAR = String.fromCharCode(160); +var ALL_NON_BREAKING_SPACE_REGEX = new RegExp(NON_BREAKING_SPACE_CHAR, 'g'); +var SelectionMode; +(function (SelectionMode) { + SelectionMode[SelectionMode["NORMAL"] = 0] = "NORMAL"; + SelectionMode[SelectionMode["WORD"] = 1] = "WORD"; + SelectionMode[SelectionMode["LINE"] = 2] = "LINE"; +})(SelectionMode || (SelectionMode = {})); +var SelectionManager = (function (_super) { + __extends(SelectionManager, _super); + function SelectionManager(_terminal, _buffer, _charMeasure) { + var _this = _super.call(this) || this; + _this._terminal = _terminal; + _this._buffer = _buffer; + _this._charMeasure = _charMeasure; + _this._enabled = true; + _this._initListeners(); + _this.enable(); + _this._model = new SelectionModel_1.SelectionModel(_terminal); + _this._activeSelectionMode = SelectionMode.NORMAL; + return _this; + } + SelectionManager.prototype._initListeners = function () { + var _this = this; + this._mouseMoveListener = function (event) { return _this._onMouseMove(event); }; + this._mouseUpListener = function (event) { return _this._onMouseUp(event); }; + this._buffer.lines.on('trim', function (amount) { return _this._onTrim(amount); }); + }; + SelectionManager.prototype.disable = function () { + this.clearSelection(); + this._enabled = false; + }; + SelectionManager.prototype.enable = function () { + this._enabled = true; + }; + SelectionManager.prototype.setBuffer = function (buffer) { + this._buffer = buffer; + this.clearSelection(); + }; + Object.defineProperty(SelectionManager.prototype, "selectionStart", { + get: function () { return this._model.finalSelectionStart; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(SelectionManager.prototype, "selectionEnd", { + get: function () { return this._model.finalSelectionEnd; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(SelectionManager.prototype, "hasSelection", { + get: function () { + var start = this._model.finalSelectionStart; + var end = this._model.finalSelectionEnd; + if (!start || !end) { + return false; + } + return start[0] !== end[0] || start[1] !== end[1]; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(SelectionManager.prototype, "selectionText", { + get: function () { + var start = this._model.finalSelectionStart; + var end = this._model.finalSelectionEnd; + if (!start || !end) { + return ''; + } + var startRowEndCol = start[1] === end[1] ? end[0] : null; + var result = []; + result.push(this._buffer.translateBufferLineToString(start[1], true, start[0], startRowEndCol)); + for (var i = start[1] + 1; i <= end[1] - 1; i++) { + var bufferLine = this._buffer.lines.get(i); + var lineText = this._buffer.translateBufferLineToString(i, true); + if (bufferLine.isWrapped) { + result[result.length - 1] += lineText; + } + else { + result.push(lineText); + } + } + if (start[1] !== end[1]) { + var bufferLine = this._buffer.lines.get(end[1]); + var lineText = this._buffer.translateBufferLineToString(end[1], true, 0, end[0]); + if (bufferLine.isWrapped) { + result[result.length - 1] += lineText; + } + else { + result.push(lineText); + } + } + var formattedResult = result.map(function (line) { + return line.replace(ALL_NON_BREAKING_SPACE_REGEX, ' '); + }).join(Browser.isMSWindows ? '\r\n' : '\n'); + return formattedResult; + }, + enumerable: true, + configurable: true + }); + SelectionManager.prototype.clearSelection = function () { + this._model.clearSelection(); + this._removeMouseDownListeners(); + this.refresh(); + }; + SelectionManager.prototype.refresh = function (isNewSelection) { + var _this = this; + if (!this._refreshAnimationFrame) { + this._refreshAnimationFrame = window.requestAnimationFrame(function () { return _this._refresh(); }); + } + if (Browser.isLinux && isNewSelection) { + var selectionText = this.selectionText; + if (selectionText.length) { + this.emit('newselection', this.selectionText); + } + } + }; + SelectionManager.prototype._refresh = function () { + this._refreshAnimationFrame = null; + this.emit('refresh', { start: this._model.finalSelectionStart, end: this._model.finalSelectionEnd }); + }; + SelectionManager.prototype.selectAll = function () { + this._model.isSelectAllActive = true; + this.refresh(); + this.emit('selection'); + }; + SelectionManager.prototype._onTrim = function (amount) { + var needsRefresh = this._model.onTrim(amount); + if (needsRefresh) { + this.refresh(); + } + }; + SelectionManager.prototype._getMouseBufferCoords = function (event) { + var coords = this._terminal.mouseHelper.getCoords(event, this._terminal.element, this._charMeasure, this._terminal.options.lineHeight, this._terminal.cols, this._terminal.rows, true); + if (!coords) { + return null; + } + coords[0]--; + coords[1]--; + coords[1] += this._terminal.buffer.ydisp; + return coords; + }; + SelectionManager.prototype._getMouseEventScrollAmount = function (event) { + var offset = MouseHelper_1.MouseHelper.getCoordsRelativeToElement(event, this._terminal.element)[1]; + var terminalHeight = this._terminal.rows * Math.ceil(this._charMeasure.height * this._terminal.options.lineHeight); + if (offset >= 0 && offset <= terminalHeight) { + return 0; + } + if (offset > terminalHeight) { + offset -= terminalHeight; + } + offset = Math.min(Math.max(offset, -DRAG_SCROLL_MAX_THRESHOLD), DRAG_SCROLL_MAX_THRESHOLD); + offset /= DRAG_SCROLL_MAX_THRESHOLD; + return (offset / Math.abs(offset)) + Math.round(offset * (DRAG_SCROLL_MAX_SPEED - 1)); + }; + SelectionManager.prototype.shouldForceSelection = function (event) { + return Browser.isMac ? event.altKey : event.shiftKey; + }; + SelectionManager.prototype.onMouseDown = function (event) { + if (event.button === 2 && this.hasSelection) { + return; + } + if (event.button !== 0) { + return; + } + if (!this._enabled) { + if (!this.shouldForceSelection(event)) { + return; + } + event.stopPropagation(); + } + event.preventDefault(); + this._dragScrollAmount = 0; + if (this._enabled && event.shiftKey) { + this._onIncrementalClick(event); + } + else { + if (event.detail === 1) { + this._onSingleClick(event); + } + else if (event.detail === 2) { + this._onDoubleClick(event); + } + else if (event.detail === 3) { + this._onTripleClick(event); + } + } + this._addMouseDownListeners(); + this.refresh(true); + }; + SelectionManager.prototype._addMouseDownListeners = function () { + var _this = this; + this._terminal.element.ownerDocument.addEventListener('mousemove', this._mouseMoveListener); + this._terminal.element.ownerDocument.addEventListener('mouseup', this._mouseUpListener); + this._dragScrollIntervalTimer = setInterval(function () { return _this._dragScroll(); }, DRAG_SCROLL_INTERVAL); + }; + SelectionManager.prototype._removeMouseDownListeners = function () { + this._terminal.element.ownerDocument.removeEventListener('mousemove', this._mouseMoveListener); + this._terminal.element.ownerDocument.removeEventListener('mouseup', this._mouseUpListener); + clearInterval(this._dragScrollIntervalTimer); + this._dragScrollIntervalTimer = null; + }; + SelectionManager.prototype._onIncrementalClick = function (event) { + if (this._model.selectionStart) { + this._model.selectionEnd = this._getMouseBufferCoords(event); + } + }; + SelectionManager.prototype._onSingleClick = function (event) { + this._model.selectionStartLength = 0; + this._model.isSelectAllActive = false; + this._activeSelectionMode = SelectionMode.NORMAL; + this._model.selectionStart = this._getMouseBufferCoords(event); + if (!this._model.selectionStart) { + return; + } + this._model.selectionEnd = null; + var line = this._buffer.lines.get(this._model.selectionStart[1]); + if (!line) { + return; + } + if (line.length >= this._model.selectionStart[0]) { + return; + } + var char = line[this._model.selectionStart[0]]; + if (char[Buffer_1.CHAR_DATA_WIDTH_INDEX] === 0) { + this._model.selectionStart[0]++; + } + }; + SelectionManager.prototype._onDoubleClick = function (event) { + var coords = this._getMouseBufferCoords(event); + if (coords) { + this._activeSelectionMode = SelectionMode.WORD; + this._selectWordAt(coords); + } + }; + SelectionManager.prototype._onTripleClick = function (event) { + var coords = this._getMouseBufferCoords(event); + if (coords) { + this._activeSelectionMode = SelectionMode.LINE; + this._selectLineAt(coords[1]); + } + }; + SelectionManager.prototype._onMouseMove = function (event) { + event.stopImmediatePropagation(); + var previousSelectionEnd = this._model.selectionEnd ? [this._model.selectionEnd[0], this._model.selectionEnd[1]] : null; + this._model.selectionEnd = this._getMouseBufferCoords(event); + if (!this._model.selectionEnd) { + this.refresh(true); + return; + } + if (this._activeSelectionMode === SelectionMode.LINE) { + if (this._model.selectionEnd[1] < this._model.selectionStart[1]) { + this._model.selectionEnd[0] = 0; + } + else { + this._model.selectionEnd[0] = this._terminal.cols; + } + } + else if (this._activeSelectionMode === SelectionMode.WORD) { + this._selectToWordAt(this._model.selectionEnd); + } + this._dragScrollAmount = this._getMouseEventScrollAmount(event); + if (this._dragScrollAmount > 0) { + this._model.selectionEnd[0] = this._terminal.cols; + } + else if (this._dragScrollAmount < 0) { + this._model.selectionEnd[0] = 0; + } + if (this._model.selectionEnd[1] < this._buffer.lines.length) { + var char = this._buffer.lines.get(this._model.selectionEnd[1])[this._model.selectionEnd[0]]; + if (char && char[Buffer_1.CHAR_DATA_WIDTH_INDEX] === 0) { + this._model.selectionEnd[0]++; + } + } + if (!previousSelectionEnd || + previousSelectionEnd[0] !== this._model.selectionEnd[0] || + previousSelectionEnd[1] !== this._model.selectionEnd[1]) { + this.refresh(true); + } + }; + SelectionManager.prototype._dragScroll = function () { + if (this._dragScrollAmount) { + this._terminal.scrollLines(this._dragScrollAmount, false); + if (this._dragScrollAmount > 0) { + this._model.selectionEnd = [this._terminal.cols - 1, this._terminal.buffer.ydisp + this._terminal.rows]; + } + else { + this._model.selectionEnd = [0, this._terminal.buffer.ydisp]; + } + this.refresh(); + } + }; + SelectionManager.prototype._onMouseUp = function (event) { + this._removeMouseDownListeners(); + if (this.hasSelection) + this.emit('selection'); + }; + SelectionManager.prototype._convertViewportColToCharacterIndex = function (bufferLine, coords) { + var charIndex = coords[0]; + for (var i = 0; coords[0] >= i; i++) { + var char = bufferLine[i]; + if (char[Buffer_1.CHAR_DATA_WIDTH_INDEX] === 0) { + charIndex--; + } + else if (char[Buffer_1.CHAR_DATA_CHAR_INDEX].length > 1 && coords[0] !== i) { + charIndex += char[Buffer_1.CHAR_DATA_CHAR_INDEX].length - 1; + } + } + return charIndex; + }; + SelectionManager.prototype.setSelection = function (col, row, length) { + this._model.clearSelection(); + this._removeMouseDownListeners(); + this._model.selectionStart = [col, row]; + this._model.selectionStartLength = length; + this.refresh(); + }; + SelectionManager.prototype._getWordAt = function (coords) { + var bufferLine = this._buffer.lines.get(coords[1]); + if (!bufferLine) { + return null; + } + var line = this._buffer.translateBufferLineToString(coords[1], false); + var startIndex = this._convertViewportColToCharacterIndex(bufferLine, coords); + var endIndex = startIndex; + var charOffset = coords[0] - startIndex; + var leftWideCharCount = 0; + var rightWideCharCount = 0; + var leftLongCharOffset = 0; + var rightLongCharOffset = 0; + if (line.charAt(startIndex) === ' ') { + while (startIndex > 0 && line.charAt(startIndex - 1) === ' ') { + startIndex--; + } + while (endIndex < line.length && line.charAt(endIndex + 1) === ' ') { + endIndex++; + } + } + else { + var startCol = coords[0]; + var endCol = coords[0]; + if (bufferLine[startCol][Buffer_1.CHAR_DATA_WIDTH_INDEX] === 0) { + leftWideCharCount++; + startCol--; + } + if (bufferLine[endCol][Buffer_1.CHAR_DATA_WIDTH_INDEX] === 2) { + rightWideCharCount++; + endCol++; + } + if (bufferLine[endCol][Buffer_1.CHAR_DATA_CHAR_INDEX].length > 1) { + rightLongCharOffset += bufferLine[endCol][Buffer_1.CHAR_DATA_CHAR_INDEX].length - 1; + endIndex += bufferLine[endCol][Buffer_1.CHAR_DATA_CHAR_INDEX].length - 1; + } + while (startCol > 0 && startIndex > 0 && !this._isCharWordSeparator(bufferLine[startCol - 1])) { + var char = bufferLine[startCol - 1]; + if (char[Buffer_1.CHAR_DATA_WIDTH_INDEX] === 0) { + leftWideCharCount++; + startCol--; + } + else if (char[Buffer_1.CHAR_DATA_CHAR_INDEX].length > 1) { + leftLongCharOffset += char[Buffer_1.CHAR_DATA_CHAR_INDEX].length - 1; + startIndex -= char[Buffer_1.CHAR_DATA_CHAR_INDEX].length - 1; + } + startIndex--; + startCol--; + } + while (endCol < bufferLine.length && endIndex + 1 < line.length && !this._isCharWordSeparator(bufferLine[endCol + 1])) { + var char = bufferLine[endCol + 1]; + if (char[Buffer_1.CHAR_DATA_WIDTH_INDEX] === 2) { + rightWideCharCount++; + endCol++; + } + else if (char[Buffer_1.CHAR_DATA_CHAR_INDEX].length > 1) { + rightLongCharOffset += char[Buffer_1.CHAR_DATA_CHAR_INDEX].length - 1; + endIndex += char[Buffer_1.CHAR_DATA_CHAR_INDEX].length - 1; + } + endIndex++; + endCol++; + } + } + endIndex++; + var start = startIndex + + charOffset + - leftWideCharCount + + leftLongCharOffset; + var length = Math.min(this._terminal.cols, endIndex + - startIndex + + leftWideCharCount + + rightWideCharCount + - leftLongCharOffset + - rightLongCharOffset); + return { start: start, length: length }; + }; + SelectionManager.prototype._selectWordAt = function (coords) { + var wordPosition = this._getWordAt(coords); + if (wordPosition) { + this._model.selectionStart = [wordPosition.start, coords[1]]; + this._model.selectionStartLength = wordPosition.length; + } + }; + SelectionManager.prototype._selectToWordAt = function (coords) { + var wordPosition = this._getWordAt(coords); + if (wordPosition) { + this._model.selectionEnd = [this._model.areSelectionValuesReversed() ? wordPosition.start : (wordPosition.start + wordPosition.length), coords[1]]; + } + }; + SelectionManager.prototype._isCharWordSeparator = function (charData) { + if (charData[Buffer_1.CHAR_DATA_WIDTH_INDEX] === 0) { + return false; + } + return WORD_SEPARATORS.indexOf(charData[Buffer_1.CHAR_DATA_CHAR_INDEX]) >= 0; + }; + SelectionManager.prototype._selectLineAt = function (line) { + this._model.selectionStart = [0, line]; + this._model.selectionStartLength = this._terminal.cols; + }; + return SelectionManager; +}(EventEmitter_1.EventEmitter)); +exports.SelectionManager = SelectionManager; + + + +},{"./Buffer":1,"./EventEmitter":7,"./SelectionModel":12,"./utils/Browser":28,"./utils/MouseHelper":32}],12:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var SelectionModel = (function () { + function SelectionModel(_terminal) { + this._terminal = _terminal; + this.clearSelection(); + } + SelectionModel.prototype.clearSelection = function () { + this.selectionStart = null; + this.selectionEnd = null; + this.isSelectAllActive = false; + this.selectionStartLength = 0; + }; + Object.defineProperty(SelectionModel.prototype, "finalSelectionStart", { + get: function () { + if (this.isSelectAllActive) { + return [0, 0]; + } + if (!this.selectionEnd || !this.selectionStart) { + return this.selectionStart; + } + return this.areSelectionValuesReversed() ? this.selectionEnd : this.selectionStart; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(SelectionModel.prototype, "finalSelectionEnd", { + get: function () { + if (this.isSelectAllActive) { + return [this._terminal.cols, this._terminal.buffer.ybase + this._terminal.rows - 1]; + } + if (!this.selectionStart) { + return null; + } + if (!this.selectionEnd || this.areSelectionValuesReversed()) { + return [this.selectionStart[0] + this.selectionStartLength, this.selectionStart[1]]; + } + if (this.selectionStartLength) { + if (this.selectionEnd[1] === this.selectionStart[1]) { + return [Math.max(this.selectionStart[0] + this.selectionStartLength, this.selectionEnd[0]), this.selectionEnd[1]]; + } + } + return this.selectionEnd; + }, + enumerable: true, + configurable: true + }); + SelectionModel.prototype.areSelectionValuesReversed = function () { + var start = this.selectionStart; + var end = this.selectionEnd; + if (!start || !end) { + return false; + } + return start[1] > end[1] || (start[1] === end[1] && start[0] > end[0]); + }; + SelectionModel.prototype.onTrim = function (amount) { + if (this.selectionStart) { + this.selectionStart[1] -= amount; + } + if (this.selectionEnd) { + this.selectionEnd[1] -= amount; + } + if (this.selectionEnd && this.selectionEnd[1] < 0) { + this.clearSelection(); + return true; + } + if (this.selectionStart && this.selectionStart[1] < 0) { + this.selectionStart[1] = 0; + } + return false; + }; + return SelectionModel; +}()); +exports.SelectionModel = SelectionModel; + + + +},{}],13:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var BufferSet_1 = require("./BufferSet"); +var Buffer_1 = require("./Buffer"); +var CompositionHelper_1 = require("./CompositionHelper"); +var EventEmitter_1 = require("./EventEmitter"); +var Viewport_1 = require("./Viewport"); +var Clipboard_1 = require("./handlers/Clipboard"); +var EscapeSequences_1 = require("./EscapeSequences"); +var InputHandler_1 = require("./InputHandler"); +var Parser_1 = require("./Parser"); +var Renderer_1 = require("./renderer/Renderer"); +var Linkifier_1 = require("./Linkifier"); +var SelectionManager_1 = require("./SelectionManager"); +var CharMeasure_1 = require("./utils/CharMeasure"); +var Browser = require("./utils/Browser"); +var MouseHelper_1 = require("./utils/MouseHelper"); +var Sounds_1 = require("./utils/Sounds"); +var ColorManager_1 = require("./renderer/ColorManager"); +var MouseZoneManager_1 = require("./input/MouseZoneManager"); +var CharAtlas_1 = require("./renderer/CharAtlas"); +var document = (typeof window !== 'undefined') ? window.document : null; +var WRITE_BUFFER_PAUSE_THRESHOLD = 5; +var WRITE_BATCH_SIZE = 300; +var DEFAULT_OPTIONS = { + convertEol: false, + termName: 'xterm', + geometry: [80, 24], + cursorBlink: false, + cursorStyle: 'block', + bellSound: Sounds_1.BellSound, + bellStyle: 'none', + enableBold: true, + fontFamily: 'courier-new, courier, monospace', + fontSize: 15, + lineHeight: 1.0, + letterSpacing: 0, + scrollback: 1000, + screenKeys: false, + debug: false, + cancelEvents: false, + disableStdin: false, + useFlowControl: false, + tabStopWidth: 8, + theme: null +}; +var Terminal = (function (_super) { + __extends(Terminal, _super); + function Terminal(options) { + if (options === void 0) { options = {}; } + var _this = _super.call(this) || this; + _this.browser = Browser; + _this.options = options; + _this.setup(); + return _this; + } + Terminal.prototype.setup = function () { + var _this = this; + Object.keys(DEFAULT_OPTIONS).forEach(function (key) { + if (_this.options[key] == null) { + _this.options[key] = DEFAULT_OPTIONS[key]; + } + _this[key] = _this.options[key]; + }); + this.parent = document ? document.body : null; + this.cols = this.options.cols || this.options.geometry[0]; + this.rows = this.options.rows || this.options.geometry[1]; + this.geometry = [this.cols, this.rows]; + if (this.options.handler) { + this.on('data', this.options.handler); + } + this.cursorState = 0; + this.cursorHidden = false; + this.sendDataQueue = ''; + this.customKeyEventHandler = null; + this.applicationKeypad = false; + this.applicationCursor = false; + this.originMode = false; + this.insertMode = false; + this.wraparoundMode = true; + this.bracketedPasteMode = false; + this.charset = null; + this.gcharset = null; + this.glevel = 0; + this.charsets = [null]; + this.readable = true; + this.writable = true; + this.defAttr = (0 << 18) | (257 << 9) | (256 << 0); + this.curAttr = (0 << 18) | (257 << 9) | (256 << 0); + this.params = []; + this.currentParam = 0; + this.prefix = ''; + this.postfix = ''; + this.writeBuffer = []; + this.writeInProgress = false; + this.xoffSentToCatchUp = false; + this.writeStopped = false; + this.surrogate_high = ''; + this.userScrolling = false; + this.inputHandler = new InputHandler_1.InputHandler(this); + this.parser = new Parser_1.Parser(this.inputHandler, this); + this.renderer = this.renderer || null; + this.selectionManager = this.selectionManager || null; + this.linkifier = this.linkifier || new Linkifier_1.Linkifier(this); + this._mouseZoneManager = this._mouseZoneManager || null; + this.buffers = new BufferSet_1.BufferSet(this); + this.buffer = this.buffers.active; + this.buffers.on('activate', function (buffer) { + _this.buffer = buffer; + }); + if (this.selectionManager) { + this.selectionManager.setBuffer(this.buffer); + } + }; + Terminal.prototype.eraseAttr = function () { + return (this.defAttr & ~0x1ff) | (this.curAttr & 0x1ff); + }; + Terminal.prototype.focus = function () { + this.textarea.focus(); + }; + Object.defineProperty(Terminal.prototype, "isFocused", { + get: function () { + return document.activeElement === this.textarea; + }, + enumerable: true, + configurable: true + }); + Terminal.prototype.getOption = function (key) { + if (!(key in DEFAULT_OPTIONS)) { + throw new Error('No option with key "' + key + '"'); + } + if (typeof this.options[key] !== 'undefined') { + return this.options[key]; + } + return this[key]; + }; + Terminal.prototype.setOption = function (key, value) { + if (!(key in DEFAULT_OPTIONS)) { + throw new Error('No option with key "' + key + '"'); + } + switch (key) { + case 'bellStyle': + if (!value) { + value = 'none'; + } + break; + case 'cursorStyle': + if (!value) { + value = 'block'; + } + break; + case 'lineHeight': + if (value < 1) { + console.warn(key + " cannot be less than 1, value: " + value); + return; + } + case 'tabStopWidth': + if (value < 1) { + console.warn(key + " cannot be less than 1, value: " + value); + return; + } + break; + case 'theme': + if (this.renderer) { + this._setTheme(value); + return; + } + break; + case 'scrollback': + value = Math.min(value, Buffer_1.MAX_BUFFER_SIZE); + if (value < 0) { + console.warn(key + " cannot be less than 0, value: " + value); + return; + } + if (this.options[key] !== value) { + var newBufferLength = this.rows + value; + if (this.buffer.lines.length > newBufferLength) { + var amountToTrim = this.buffer.lines.length - newBufferLength; + var needsRefresh = (this.buffer.ydisp - amountToTrim < 0); + this.buffer.lines.trimStart(amountToTrim); + this.buffer.ybase = Math.max(this.buffer.ybase - amountToTrim, 0); + this.buffer.ydisp = Math.max(this.buffer.ydisp - amountToTrim, 0); + if (needsRefresh) { + this.refresh(0, this.rows - 1); + } + } + } + break; + } + this[key] = value; + this.options[key] = value; + switch (key) { + case 'fontFamily': + case 'fontSize': + this.renderer.clear(); + this.charMeasure.measure(this.options); + break; + case 'enableBold': + case 'letterSpacing': + case 'lineHeight': + this.renderer.clear(); + this.renderer.onResize(this.cols, this.rows, false); + this.refresh(0, this.rows - 1); + case 'scrollback': + this.buffers.resize(this.cols, this.rows); + this.viewport.syncScrollArea(); + break; + case 'tabStopWidth': + this.buffers.setupTabStops(); + break; + case 'bellSound': + case 'bellStyle': + this.syncBellSound(); + break; + } + if (this.renderer) { + this.renderer.onOptionsChanged(); + } + }; + Terminal.prototype._onTextAreaFocus = function () { + if (this.sendFocus) { + this.send(EscapeSequences_1.C0.ESC + '[I'); + } + this.element.classList.add('focus'); + this.showCursor(); + this.emit('focus'); + }; + ; + Terminal.prototype.blur = function () { + return this.textarea.blur(); + }; + Terminal.prototype._onTextAreaBlur = function () { + this.refresh(this.buffer.y, this.buffer.y); + if (this.sendFocus) { + this.send(EscapeSequences_1.C0.ESC + '[O'); + } + this.element.classList.remove('focus'); + this.emit('blur'); + }; + Terminal.prototype.initGlobal = function () { + var _this = this; + this.bindKeys(); + on(this.element, 'copy', function (event) { + if (!_this.hasSelection()) { + return; + } + Clipboard_1.copyHandler(event, _this, _this.selectionManager); + }); + var pasteHandlerWrapper = function (event) { return Clipboard_1.pasteHandler(event, _this); }; + on(this.textarea, 'paste', pasteHandlerWrapper); + on(this.element, 'paste', pasteHandlerWrapper); + if (Browser.isFirefox) { + on(this.element, 'mousedown', function (event) { + if (event.button === 2) { + Clipboard_1.rightClickHandler(event, _this.textarea, _this.selectionManager); + } + }); + } + else { + on(this.element, 'contextmenu', function (event) { + Clipboard_1.rightClickHandler(event, _this.textarea, _this.selectionManager); + }); + } + if (Browser.isLinux) { + on(this.element, 'auxclick', function (event) { + if (event.button === 1) { + Clipboard_1.moveTextAreaUnderMouseCursor(event, _this.textarea); + } + }); + } + }; + Terminal.prototype.bindKeys = function () { + var _this = this; + var self = this; + on(this.element, 'keydown', function (ev) { + if (document.activeElement !== this) { + return; + } + self._keyDown(ev); + }, true); + on(this.element, 'keypress', function (ev) { + if (document.activeElement !== this) { + return; + } + self._keyPress(ev); + }, true); + on(this.element, 'keyup', function (ev) { + if (!wasMondifierKeyOnlyEvent(ev)) { + _this.focus(); + } + }, true); + on(this.textarea, 'keydown', function (ev) { + _this._keyDown(ev); + }, true); + on(this.textarea, 'keypress', function (ev) { + _this._keyPress(ev); + _this.textarea.value = ''; + }, true); + on(this.textarea, 'compositionstart', function () { return _this.compositionHelper.compositionstart(); }); + on(this.textarea, 'compositionupdate', function (e) { return _this.compositionHelper.compositionupdate(e); }); + on(this.textarea, 'compositionend', function () { return _this.compositionHelper.compositionend(); }); + this.on('refresh', function () { return _this.compositionHelper.updateCompositionElements(); }); + this.on('refresh', function (data) { return _this.queueLinkification(data.start, data.end); }); + }; + Terminal.prototype.open = function (parent) { + var _this = this; + var i = 0; + var div; + this.parent = parent || this.parent; + if (!this.parent) { + throw new Error('Terminal requires a parent element.'); + } + this.context = this.parent.ownerDocument.defaultView; + this.document = this.parent.ownerDocument; + this.body = this.document.body; + CharAtlas_1.initialize(this.document); + this.element = this.document.createElement('div'); + this.element.classList.add('terminal'); + this.element.classList.add('xterm'); + this.element.setAttribute('tabindex', '0'); + this.viewportElement = document.createElement('div'); + this.viewportElement.classList.add('xterm-viewport'); + this.element.appendChild(this.viewportElement); + this.viewportScrollArea = document.createElement('div'); + this.viewportScrollArea.classList.add('xterm-scroll-area'); + this.viewportElement.appendChild(this.viewportScrollArea); + this.syncBellSound(); + this._mouseZoneManager = new MouseZoneManager_1.MouseZoneManager(this); + this.on('scroll', function () { return _this._mouseZoneManager.clearAll(); }); + this.linkifier.attachToDom(this._mouseZoneManager); + this.helperContainer = document.createElement('div'); + this.helperContainer.classList.add('xterm-helpers'); + this.element.appendChild(this.helperContainer); + this.textarea = document.createElement('textarea'); + this.textarea.classList.add('xterm-helper-textarea'); + this.textarea.setAttribute('autocorrect', 'off'); + this.textarea.setAttribute('autocapitalize', 'off'); + this.textarea.setAttribute('spellcheck', 'false'); + this.textarea.tabIndex = 0; + this.textarea.addEventListener('focus', function () { return _this._onTextAreaFocus(); }); + this.textarea.addEventListener('blur', function () { return _this._onTextAreaBlur(); }); + this.helperContainer.appendChild(this.textarea); + this.compositionView = document.createElement('div'); + this.compositionView.classList.add('composition-view'); + this.compositionHelper = new CompositionHelper_1.CompositionHelper(this.textarea, this.compositionView, this); + this.helperContainer.appendChild(this.compositionView); + this.charSizeStyleElement = document.createElement('style'); + this.helperContainer.appendChild(this.charSizeStyleElement); + this.parent.appendChild(this.element); + this.charMeasure = new CharMeasure_1.CharMeasure(document, this.helperContainer); + this.renderer = new Renderer_1.Renderer(this, this.options.theme); + this.options.theme = null; + this.viewport = new Viewport_1.Viewport(this, this.viewportElement, this.viewportScrollArea, this.charMeasure); + this.viewport.onThemeChanged(this.renderer.colorManager.colors); + this.on('cursormove', function () { return _this.renderer.onCursorMove(); }); + this.on('resize', function () { return _this.renderer.onResize(_this.cols, _this.rows, false); }); + this.on('blur', function () { return _this.renderer.onBlur(); }); + this.on('focus', function () { return _this.renderer.onFocus(); }); + window.addEventListener('resize', function () { return _this.renderer.onWindowResize(window.devicePixelRatio); }); + this.charMeasure.on('charsizechanged', function () { return _this.renderer.onResize(_this.cols, _this.rows, true); }); + this.renderer.on('resize', function (dimensions) { return _this.viewport.syncScrollArea(); }); + this.selectionManager = new SelectionManager_1.SelectionManager(this, this.buffer, this.charMeasure); + this.element.addEventListener('mousedown', function (e) { return _this.selectionManager.onMouseDown(e); }); + this.selectionManager.on('refresh', function (data) { return _this.renderer.onSelectionChanged(data.start, data.end); }); + this.selectionManager.on('newselection', function (text) { + _this.textarea.value = text; + _this.textarea.focus(); + _this.textarea.select(); + }); + this.on('scroll', function () { + _this.viewport.syncScrollArea(); + _this.selectionManager.refresh(); + }); + this.viewportElement.addEventListener('scroll', function () { return _this.selectionManager.refresh(); }); + this.mouseHelper = new MouseHelper_1.MouseHelper(this.renderer); + this.charMeasure.measure(this.options); + this.refresh(0, this.rows - 1); + this.initGlobal(); + this.bindMouse(); + }; + Terminal.prototype._setTheme = function (theme) { + var colors = this.renderer.setTheme(theme); + if (this.viewport) { + this.viewport.onThemeChanged(colors); + } + }; + Terminal.loadAddon = function (addon, callback) { + if (typeof exports === 'object' && typeof module === 'object') { + return require('./addons/' + addon + '/' + addon); + } + else if (typeof define === 'function') { + return require(['./addons/' + addon + '/' + addon], callback); + } + else { + console.error('Cannot load a module without a CommonJS or RequireJS environment.'); + return false; + } + }; + Terminal.prototype.bindMouse = function () { + var _this = this; + var el = this.element; + var self = this; + var pressed = 32; + function sendButton(ev) { + var button; + var pos; + button = getButton(ev); + pos = self.mouseHelper.getRawByteCoords(ev, self.element, self.charMeasure, self.options.lineHeight, self.cols, self.rows); + if (!pos) + return; + sendEvent(button, pos); + switch (ev.overrideType || ev.type) { + case 'mousedown': + pressed = button; + break; + case 'mouseup': + pressed = 32; + break; + case 'wheel': + break; + } + } + function sendMove(ev) { + var button = pressed; + var pos = self.mouseHelper.getRawByteCoords(ev, self.element, self.charMeasure, self.options.lineHeight, self.cols, self.rows); + if (!pos) + return; + button += 32; + sendEvent(button, pos); + } + function encode(data, ch) { + if (!self.utfMouse) { + if (ch === 255) { + data.push(0); + return; + } + if (ch > 127) + ch = 127; + data.push(ch); + } + else { + if (ch === 2047) { + data.push(0); + return; + } + if (ch < 127) { + data.push(ch); + } + else { + if (ch > 2047) + ch = 2047; + data.push(0xC0 | (ch >> 6)); + data.push(0x80 | (ch & 0x3F)); + } + } + } + function sendEvent(button, pos) { + if (self.vt300Mouse) { + button &= 3; + pos.x -= 32; + pos.y -= 32; + var data_1 = EscapeSequences_1.C0.ESC + '[24'; + if (button === 0) + data_1 += '1'; + else if (button === 1) + data_1 += '3'; + else if (button === 2) + data_1 += '5'; + else if (button === 3) + return; + else + data_1 += '0'; + data_1 += '~[' + pos.x + ',' + pos.y + ']\r'; + self.send(data_1); + return; + } + if (self.decLocator) { + button &= 3; + pos.x -= 32; + pos.y -= 32; + if (button === 0) + button = 2; + else if (button === 1) + button = 4; + else if (button === 2) + button = 6; + else if (button === 3) + button = 3; + self.send(EscapeSequences_1.C0.ESC + '[' + + button + + ';' + + (button === 3 ? 4 : 0) + + ';' + + pos.y + + ';' + + pos.x + + ';' + + pos.page || 0 + + '&w'); + return; + } + if (self.urxvtMouse) { + pos.x -= 32; + pos.y -= 32; + pos.x++; + pos.y++; + self.send(EscapeSequences_1.C0.ESC + '[' + button + ';' + pos.x + ';' + pos.y + 'M'); + return; + } + if (self.sgrMouse) { + pos.x -= 32; + pos.y -= 32; + self.send(EscapeSequences_1.C0.ESC + '[<' + + (((button & 3) === 3 ? button & ~3 : button) - 32) + + ';' + + pos.x + + ';' + + pos.y + + ((button & 3) === 3 ? 'm' : 'M')); + return; + } + var data = []; + encode(data, button); + encode(data, pos.x); + encode(data, pos.y); + self.send(EscapeSequences_1.C0.ESC + '[M' + String.fromCharCode.apply(String, data)); + } + function getButton(ev) { + var button; + var shift; + var meta; + var ctrl; + var mod; + switch (ev.overrideType || ev.type) { + case 'mousedown': + button = ev.button != null + ? +ev.button + : ev.which != null + ? ev.which - 1 + : null; + if (Browser.isMSIE) { + button = button === 1 ? 0 : button === 4 ? 1 : button; + } + break; + case 'mouseup': + button = 3; + break; + case 'DOMMouseScroll': + button = ev.detail < 0 + ? 64 + : 65; + break; + case 'wheel': + button = ev.wheelDeltaY > 0 + ? 64 + : 65; + break; + } + shift = ev.shiftKey ? 4 : 0; + meta = ev.metaKey ? 8 : 0; + ctrl = ev.ctrlKey ? 16 : 0; + mod = shift | meta | ctrl; + if (self.vt200Mouse) { + mod &= ctrl; + } + else if (!self.normalMouse) { + mod = 0; + } + button = (32 + (mod << 2)) + button; + return button; + } + on(el, 'mousedown', function (ev) { + ev.preventDefault(); + _this.focus(); + if (!_this.mouseEvents || _this.selectionManager.shouldForceSelection(ev)) { + return; + } + sendButton(ev); + if (_this.vt200Mouse) { + ev.overrideType = 'mouseup'; + sendButton(ev); + return _this.cancel(ev); + } + if (_this.normalMouse) + on(_this.document, 'mousemove', sendMove); + if (!_this.x10Mouse) { + var handler_1 = function (ev) { + sendButton(ev); + if (_this.normalMouse) + off(_this.document, 'mousemove', sendMove); + off(_this.document, 'mouseup', handler_1); + return _this.cancel(ev); + }; + on(_this.document, 'mouseup', handler_1); + } + return _this.cancel(ev); + }); + on(el, 'wheel', function (ev) { + if (!_this.mouseEvents) + return; + if (_this.x10Mouse || _this.vt300Mouse || _this.decLocator) + return; + sendButton(ev); + ev.preventDefault(); + }); + on(el, 'wheel', function (ev) { + if (_this.mouseEvents) + return; + _this.viewport.onWheel(ev); + return _this.cancel(ev); + }); + on(el, 'touchstart', function (ev) { + if (_this.mouseEvents) + return; + _this.viewport.onTouchStart(ev); + return _this.cancel(ev); + }); + on(el, 'touchmove', function (ev) { + if (_this.mouseEvents) + return; + _this.viewport.onTouchMove(ev); + return _this.cancel(ev); + }); + }; + Terminal.prototype.destroy = function () { + _super.prototype.destroy.call(this); + this.readable = false; + this.writable = false; + this.handler = function () { }; + this.write = function () { }; + if (this.element && this.element.parentNode) { + this.element.parentNode.removeChild(this.element); + } + }; + Terminal.prototype.refresh = function (start, end) { + if (this.renderer) { + this.renderer.queueRefresh(start, end); + } + }; + Terminal.prototype.queueLinkification = function (start, end) { + if (this.linkifier) { + this.linkifier.linkifyRows(start, end); + } + }; + Terminal.prototype.showCursor = function () { + if (!this.cursorState) { + this.cursorState = 1; + this.refresh(this.buffer.y, this.buffer.y); + } + }; + Terminal.prototype.scroll = function (isWrapped) { + var newLine = this.blankLine(undefined, isWrapped); + var topRow = this.buffer.ybase + this.buffer.scrollTop; + var bottomRow = this.buffer.ybase + this.buffer.scrollBottom; + if (this.buffer.scrollTop === 0) { + var willBufferBeTrimmed = this.buffer.lines.length === this.buffer.lines.maxLength; + if (bottomRow === this.buffer.lines.length - 1) { + this.buffer.lines.push(newLine); + } + else { + this.buffer.lines.splice(bottomRow + 1, 0, newLine); + } + if (!willBufferBeTrimmed) { + this.buffer.ybase++; + if (!this.userScrolling) { + this.buffer.ydisp++; + } + } + else { + if (this.userScrolling) { + this.buffer.ydisp = Math.max(this.buffer.ydisp - 1, 0); + } + } + } + else { + var scrollRegionHeight = bottomRow - topRow + 1; + this.buffer.lines.shiftElements(topRow + 1, scrollRegionHeight - 1, -1); + this.buffer.lines.set(bottomRow, newLine); + } + if (!this.userScrolling) { + this.buffer.ydisp = this.buffer.ybase; + } + this.updateRange(this.buffer.scrollTop); + this.updateRange(this.buffer.scrollBottom); + this.emit('scroll', this.buffer.ydisp); + }; + Terminal.prototype.scrollLines = function (disp, suppressScrollEvent) { + if (disp < 0) { + if (this.buffer.ydisp === 0) { + return; + } + this.userScrolling = true; + } + else if (disp + this.buffer.ydisp >= this.buffer.ybase) { + this.userScrolling = false; + } + var oldYdisp = this.buffer.ydisp; + this.buffer.ydisp = Math.max(Math.min(this.buffer.ydisp + disp, this.buffer.ybase), 0); + if (oldYdisp === this.buffer.ydisp) { + return; + } + if (!suppressScrollEvent) { + this.emit('scroll', this.buffer.ydisp); + } + this.refresh(0, this.rows - 1); + }; + Terminal.prototype.scrollPages = function (pageCount) { + this.scrollLines(pageCount * (this.rows - 1)); + }; + Terminal.prototype.scrollToTop = function () { + this.scrollLines(-this.buffer.ydisp); + }; + Terminal.prototype.scrollToBottom = function () { + this.scrollLines(this.buffer.ybase - this.buffer.ydisp); + }; + Terminal.prototype.write = function (data) { + var _this = this; + this.writeBuffer.push(data); + if (this.options.useFlowControl && !this.xoffSentToCatchUp && this.writeBuffer.length >= WRITE_BUFFER_PAUSE_THRESHOLD) { + this.send(EscapeSequences_1.C0.DC3); + this.xoffSentToCatchUp = true; + } + if (!this.writeInProgress && this.writeBuffer.length > 0) { + this.writeInProgress = true; + setTimeout(function () { + _this.innerWrite(); + }); + } + }; + Terminal.prototype.innerWrite = function () { + var _this = this; + var writeBatch = this.writeBuffer.splice(0, WRITE_BATCH_SIZE); + while (writeBatch.length > 0) { + var data = writeBatch.shift(); + if (this.xoffSentToCatchUp && writeBatch.length === 0 && this.writeBuffer.length === 0) { + this.send(EscapeSequences_1.C0.DC1); + this.xoffSentToCatchUp = false; + } + this.refreshStart = this.buffer.y; + this.refreshEnd = this.buffer.y; + var state = this.parser.parse(data); + this.parser.setState(state); + this.updateRange(this.buffer.y); + this.refresh(this.refreshStart, this.refreshEnd); + } + if (this.writeBuffer.length > 0) { + setTimeout(function () { return _this.innerWrite(); }, 0); + } + else { + this.writeInProgress = false; + } + }; + Terminal.prototype.writeln = function (data) { + this.write(data + '\r\n'); + }; + Terminal.prototype.attachCustomKeyEventHandler = function (customKeyEventHandler) { + this.customKeyEventHandler = customKeyEventHandler; + }; + Terminal.prototype.setHypertextLinkHandler = function (handler) { + if (!this.linkifier) { + throw new Error('Cannot attach a hypertext link handler before Terminal.open is called'); + } + this.linkifier.setHypertextLinkHandler(handler); + this.refresh(0, this.rows - 1); + }; + Terminal.prototype.setHypertextValidationCallback = function (callback) { + if (!this.linkifier) { + throw new Error('Cannot attach a hypertext validation callback before Terminal.open is called'); + } + this.linkifier.setHypertextValidationCallback(callback); + this.refresh(0, this.rows - 1); + }; + Terminal.prototype.registerLinkMatcher = function (regex, handler, options) { + if (this.linkifier) { + var matcherId = this.linkifier.registerLinkMatcher(regex, handler, options); + this.refresh(0, this.rows - 1); + return matcherId; + } + return 0; + }; + Terminal.prototype.deregisterLinkMatcher = function (matcherId) { + if (this.linkifier) { + if (this.linkifier.deregisterLinkMatcher(matcherId)) { + this.refresh(0, this.rows - 1); + } + } + }; + Terminal.prototype.hasSelection = function () { + return this.selectionManager ? this.selectionManager.hasSelection : false; + }; + Terminal.prototype.getSelection = function () { + return this.selectionManager ? this.selectionManager.selectionText : ''; + }; + Terminal.prototype.clearSelection = function () { + if (this.selectionManager) { + this.selectionManager.clearSelection(); + } + }; + Terminal.prototype.selectAll = function () { + if (this.selectionManager) { + this.selectionManager.selectAll(); + } + }; + Terminal.prototype._keyDown = function (ev) { + if (this.customKeyEventHandler && this.customKeyEventHandler(ev) === false) { + return false; + } + if (!this.compositionHelper.keydown(ev)) { + if (this.buffer.ybase !== this.buffer.ydisp) { + this.scrollToBottom(); + } + return false; + } + var result = this._evaluateKeyEscapeSequence(ev); + if (result.key === EscapeSequences_1.C0.DC3) { + this.writeStopped = true; + } + else if (result.key === EscapeSequences_1.C0.DC1) { + this.writeStopped = false; + } + if (result.scrollLines) { + this.scrollLines(result.scrollLines); + return this.cancel(ev, true); + } + if (isThirdLevelShift(this.browser, ev)) { + return true; + } + if (result.cancel) { + this.cancel(ev, true); + } + if (!result.key) { + return true; + } + this.emit('keydown', ev); + this.emit('key', result.key, ev); + this.showCursor(); + this.handler(result.key); + return this.cancel(ev, true); + }; + Terminal.prototype._evaluateKeyEscapeSequence = function (ev) { + var result = { + cancel: false, + key: undefined, + scrollLines: undefined + }; + var modifiers = (ev.shiftKey ? 1 : 0) | (ev.altKey ? 2 : 0) | (ev.ctrlKey ? 4 : 0) | (ev.metaKey ? 8 : 0); + switch (ev.keyCode) { + case 0: + if (ev.key === 'UIKeyInputUpArrow') { + if (this.applicationCursor) { + result.key = EscapeSequences_1.C0.ESC + 'OA'; + } + else { + result.key = EscapeSequences_1.C0.ESC + '[A'; + } + } + else if (ev.key === 'UIKeyInputLeftArrow') { + if (this.applicationCursor) { + result.key = EscapeSequences_1.C0.ESC + 'OD'; + } + else { + result.key = EscapeSequences_1.C0.ESC + '[D'; + } + } + else if (ev.key === 'UIKeyInputRightArrow') { + if (this.applicationCursor) { + result.key = EscapeSequences_1.C0.ESC + 'OC'; + } + else { + result.key = EscapeSequences_1.C0.ESC + '[C'; + } + } + else if (ev.key === 'UIKeyInputDownArrow') { + if (this.applicationCursor) { + result.key = EscapeSequences_1.C0.ESC + 'OB'; + } + else { + result.key = EscapeSequences_1.C0.ESC + '[B'; + } + } + break; + case 8: + if (ev.shiftKey) { + result.key = EscapeSequences_1.C0.BS; + break; + } + result.key = EscapeSequences_1.C0.DEL; + break; + case 9: + if (ev.shiftKey) { + result.key = EscapeSequences_1.C0.ESC + '[Z'; + break; + } + result.key = EscapeSequences_1.C0.HT; + result.cancel = true; + break; + case 13: + result.key = EscapeSequences_1.C0.CR; + result.cancel = true; + break; + case 27: + result.key = EscapeSequences_1.C0.ESC; + result.cancel = true; + break; + case 37: + if (modifiers) { + result.key = EscapeSequences_1.C0.ESC + '[1;' + (modifiers + 1) + 'D'; + if (result.key === EscapeSequences_1.C0.ESC + '[1;3D') { + result.key = (this.browser.isMac) ? EscapeSequences_1.C0.ESC + 'b' : EscapeSequences_1.C0.ESC + '[1;5D'; + } + } + else if (this.applicationCursor) { + result.key = EscapeSequences_1.C0.ESC + 'OD'; + } + else { + result.key = EscapeSequences_1.C0.ESC + '[D'; + } + break; + case 39: + if (modifiers) { + result.key = EscapeSequences_1.C0.ESC + '[1;' + (modifiers + 1) + 'C'; + if (result.key === EscapeSequences_1.C0.ESC + '[1;3C') { + result.key = (this.browser.isMac) ? EscapeSequences_1.C0.ESC + 'f' : EscapeSequences_1.C0.ESC + '[1;5C'; + } + } + else if (this.applicationCursor) { + result.key = EscapeSequences_1.C0.ESC + 'OC'; + } + else { + result.key = EscapeSequences_1.C0.ESC + '[C'; + } + break; + case 38: + if (modifiers) { + result.key = EscapeSequences_1.C0.ESC + '[1;' + (modifiers + 1) + 'A'; + if (result.key === EscapeSequences_1.C0.ESC + '[1;3A') { + result.key = EscapeSequences_1.C0.ESC + '[1;5A'; + } + } + else if (this.applicationCursor) { + result.key = EscapeSequences_1.C0.ESC + 'OA'; + } + else { + result.key = EscapeSequences_1.C0.ESC + '[A'; + } + break; + case 40: + if (modifiers) { + result.key = EscapeSequences_1.C0.ESC + '[1;' + (modifiers + 1) + 'B'; + if (result.key === EscapeSequences_1.C0.ESC + '[1;3B') { + result.key = EscapeSequences_1.C0.ESC + '[1;5B'; + } + } + else if (this.applicationCursor) { + result.key = EscapeSequences_1.C0.ESC + 'OB'; + } + else { + result.key = EscapeSequences_1.C0.ESC + '[B'; + } + break; + case 45: + if (!ev.shiftKey && !ev.ctrlKey) { + result.key = EscapeSequences_1.C0.ESC + '[2~'; + } + break; + case 46: + if (modifiers) { + result.key = EscapeSequences_1.C0.ESC + '[3;' + (modifiers + 1) + '~'; + } + else { + result.key = EscapeSequences_1.C0.ESC + '[3~'; + } + break; + case 36: + if (modifiers) + result.key = EscapeSequences_1.C0.ESC + '[1;' + (modifiers + 1) + 'H'; + else if (this.applicationCursor) + result.key = EscapeSequences_1.C0.ESC + 'OH'; + else + result.key = EscapeSequences_1.C0.ESC + '[H'; + break; + case 35: + if (modifiers) + result.key = EscapeSequences_1.C0.ESC + '[1;' + (modifiers + 1) + 'F'; + else if (this.applicationCursor) + result.key = EscapeSequences_1.C0.ESC + 'OF'; + else + result.key = EscapeSequences_1.C0.ESC + '[F'; + break; + case 33: + if (ev.shiftKey) { + result.scrollLines = -(this.rows - 1); + } + else { + result.key = EscapeSequences_1.C0.ESC + '[5~'; + } + break; + case 34: + if (ev.shiftKey) { + result.scrollLines = this.rows - 1; + } + else { + result.key = EscapeSequences_1.C0.ESC + '[6~'; + } + break; + case 112: + if (modifiers) { + result.key = EscapeSequences_1.C0.ESC + '[1;' + (modifiers + 1) + 'P'; + } + else { + result.key = EscapeSequences_1.C0.ESC + 'OP'; + } + break; + case 113: + if (modifiers) { + result.key = EscapeSequences_1.C0.ESC + '[1;' + (modifiers + 1) + 'Q'; + } + else { + result.key = EscapeSequences_1.C0.ESC + 'OQ'; + } + break; + case 114: + if (modifiers) { + result.key = EscapeSequences_1.C0.ESC + '[1;' + (modifiers + 1) + 'R'; + } + else { + result.key = EscapeSequences_1.C0.ESC + 'OR'; + } + break; + case 115: + if (modifiers) { + result.key = EscapeSequences_1.C0.ESC + '[1;' + (modifiers + 1) + 'S'; + } + else { + result.key = EscapeSequences_1.C0.ESC + 'OS'; + } + break; + case 116: + if (modifiers) { + result.key = EscapeSequences_1.C0.ESC + '[15;' + (modifiers + 1) + '~'; + } + else { + result.key = EscapeSequences_1.C0.ESC + '[15~'; + } + break; + case 117: + if (modifiers) { + result.key = EscapeSequences_1.C0.ESC + '[17;' + (modifiers + 1) + '~'; + } + else { + result.key = EscapeSequences_1.C0.ESC + '[17~'; + } + break; + case 118: + if (modifiers) { + result.key = EscapeSequences_1.C0.ESC + '[18;' + (modifiers + 1) + '~'; + } + else { + result.key = EscapeSequences_1.C0.ESC + '[18~'; + } + break; + case 119: + if (modifiers) { + result.key = EscapeSequences_1.C0.ESC + '[19;' + (modifiers + 1) + '~'; + } + else { + result.key = EscapeSequences_1.C0.ESC + '[19~'; + } + break; + case 120: + if (modifiers) { + result.key = EscapeSequences_1.C0.ESC + '[20;' + (modifiers + 1) + '~'; + } + else { + result.key = EscapeSequences_1.C0.ESC + '[20~'; + } + break; + case 121: + if (modifiers) { + result.key = EscapeSequences_1.C0.ESC + '[21;' + (modifiers + 1) + '~'; + } + else { + result.key = EscapeSequences_1.C0.ESC + '[21~'; + } + break; + case 122: + if (modifiers) { + result.key = EscapeSequences_1.C0.ESC + '[23;' + (modifiers + 1) + '~'; + } + else { + result.key = EscapeSequences_1.C0.ESC + '[23~'; + } + break; + case 123: + if (modifiers) { + result.key = EscapeSequences_1.C0.ESC + '[24;' + (modifiers + 1) + '~'; + } + else { + result.key = EscapeSequences_1.C0.ESC + '[24~'; + } + break; + default: + if (ev.ctrlKey && !ev.shiftKey && !ev.altKey && !ev.metaKey) { + if (ev.keyCode >= 65 && ev.keyCode <= 90) { + result.key = String.fromCharCode(ev.keyCode - 64); + } + else if (ev.keyCode === 32) { + result.key = String.fromCharCode(0); + } + else if (ev.keyCode >= 51 && ev.keyCode <= 55) { + result.key = String.fromCharCode(ev.keyCode - 51 + 27); + } + else if (ev.keyCode === 56) { + result.key = String.fromCharCode(127); + } + else if (ev.keyCode === 219) { + result.key = String.fromCharCode(27); + } + else if (ev.keyCode === 220) { + result.key = String.fromCharCode(28); + } + else if (ev.keyCode === 221) { + result.key = String.fromCharCode(29); + } + } + else if (!this.browser.isMac && ev.altKey && !ev.ctrlKey && !ev.metaKey) { + if (ev.keyCode >= 65 && ev.keyCode <= 90) { + result.key = EscapeSequences_1.C0.ESC + String.fromCharCode(ev.keyCode + 32); + } + else if (ev.keyCode === 192) { + result.key = EscapeSequences_1.C0.ESC + '`'; + } + else if (ev.keyCode >= 48 && ev.keyCode <= 57) { + result.key = EscapeSequences_1.C0.ESC + (ev.keyCode - 48); + } + } + else if (this.browser.isMac && !ev.altKey && !ev.ctrlKey && ev.metaKey) { + if (ev.keyCode === 65) { + this.selectAll(); + } + } + break; + } + return result; + }; + Terminal.prototype.setgLevel = function (g) { + this.glevel = g; + this.charset = this.charsets[g]; + }; + Terminal.prototype.setgCharset = function (g, charset) { + this.charsets[g] = charset; + if (this.glevel === g) { + this.charset = charset; + } + }; + Terminal.prototype._keyPress = function (ev) { + var key; + if (this.customKeyEventHandler && this.customKeyEventHandler(ev) === false) { + return false; + } + this.cancel(ev); + if (ev.charCode) { + key = ev.charCode; + } + else if (ev.which == null) { + key = ev.keyCode; + } + else if (ev.which !== 0 && ev.charCode !== 0) { + key = ev.which; + } + else { + return false; + } + if (!key || ((ev.altKey || ev.ctrlKey || ev.metaKey) && !isThirdLevelShift(this.browser, ev))) { + return false; + } + key = String.fromCharCode(key); + this.emit('keypress', key, ev); + this.emit('key', key, ev); + this.showCursor(); + this.handler(key); + return true; + }; + Terminal.prototype.send = function (data) { + var _this = this; + if (!this.sendDataQueue) { + setTimeout(function () { + _this.handler(_this.sendDataQueue); + _this.sendDataQueue = ''; + }, 1); + } + this.sendDataQueue += data; + }; + Terminal.prototype.bell = function () { + var _this = this; + this.emit('bell'); + if (this.soundBell()) + this.bellAudioElement.play(); + if (this.visualBell()) { + this.element.classList.add('visual-bell-active'); + clearTimeout(this.visualBellTimer); + this.visualBellTimer = window.setTimeout(function () { + _this.element.classList.remove('visual-bell-active'); + }, 200); + } + }; + Terminal.prototype.log = function (text, data) { + if (!this.options.debug) + return; + if (!this.context.console || !this.context.console.log) + return; + this.context.console.log(text, data); + }; + Terminal.prototype.error = function (text, data) { + if (!this.options.debug) + return; + if (!this.context.console || !this.context.console.error) + return; + this.context.console.error(text, data); + }; + Terminal.prototype.resize = function (x, y) { + if (isNaN(x) || isNaN(y)) { + return; + } + if (x === this.cols && y === this.rows) { + if (!this.charMeasure.width || !this.charMeasure.height) { + this.charMeasure.measure(this.options); + } + return; + } + if (x < 1) + x = 1; + if (y < 1) + y = 1; + this.buffers.resize(x, y); + this.cols = x; + this.rows = y; + this.buffers.setupTabStops(this.cols); + this.charMeasure.measure(this.options); + this.refresh(0, this.rows - 1); + this.geometry = [this.cols, this.rows]; + this.emit('resize', { cols: x, rows: y }); + }; + Terminal.prototype.updateRange = function (y) { + if (y < this.refreshStart) + this.refreshStart = y; + if (y > this.refreshEnd) + this.refreshEnd = y; + }; + Terminal.prototype.maxRange = function () { + this.refreshStart = 0; + this.refreshEnd = this.rows - 1; + }; + Terminal.prototype.eraseRight = function (x, y) { + var line = this.buffer.lines.get(this.buffer.ybase + y); + if (!line) { + return; + } + var ch = [this.eraseAttr(), ' ', 1, 32]; + for (; x < this.cols; x++) { + line[x] = ch; + } + this.updateRange(y); + }; + Terminal.prototype.eraseLeft = function (x, y) { + var line = this.buffer.lines.get(this.buffer.ybase + y); + if (!line) { + return; + } + var ch = [this.eraseAttr(), ' ', 1, 32]; + x++; + while (x--) { + line[x] = ch; + } + this.updateRange(y); + }; + Terminal.prototype.clear = function () { + if (this.buffer.ybase === 0 && this.buffer.y === 0) { + return; + } + this.buffer.lines.set(0, this.buffer.lines.get(this.buffer.ybase + this.buffer.y)); + this.buffer.lines.length = 1; + this.buffer.ydisp = 0; + this.buffer.ybase = 0; + this.buffer.y = 0; + for (var i = 1; i < this.rows; i++) { + this.buffer.lines.push(this.blankLine()); + } + this.refresh(0, this.rows - 1); + this.emit('scroll', this.buffer.ydisp); + }; + Terminal.prototype.eraseLine = function (y) { + this.eraseRight(0, y); + }; + Terminal.prototype.blankLine = function (cur, isWrapped, cols) { + var attr = cur ? this.eraseAttr() : this.defAttr; + var ch = [attr, ' ', 1, 32]; + var line = []; + if (isWrapped) { + line.isWrapped = isWrapped; + } + cols = cols || this.cols; + for (var i = 0; i < cols; i++) { + line[i] = ch; + } + return line; + }; + Terminal.prototype.ch = function (cur) { + if (cur) { + return [this.eraseAttr(), ' ', 1, 32]; + } + return [this.defAttr, ' ', 1, 32]; + }; + Terminal.prototype.is = function (term) { + return (this.options.termName + '').indexOf(term) === 0; + }; + Terminal.prototype.handler = function (data) { + if (this.options.disableStdin) { + return; + } + if (this.selectionManager && this.selectionManager.hasSelection) { + this.selectionManager.clearSelection(); + } + if (this.buffer.ybase !== this.buffer.ydisp) { + this.scrollToBottom(); + } + this.emit('data', data); + }; + Terminal.prototype.handleTitle = function (title) { + this.emit('title', title); + }; + Terminal.prototype.index = function () { + this.buffer.y++; + if (this.buffer.y > this.buffer.scrollBottom) { + this.buffer.y--; + this.scroll(); + } + if (this.buffer.x >= this.cols) { + this.buffer.x--; + } + }; + Terminal.prototype.reverseIndex = function () { + if (this.buffer.y === this.buffer.scrollTop) { + var scrollRegionHeight = this.buffer.scrollBottom - this.buffer.scrollTop; + this.buffer.lines.shiftElements(this.buffer.y + this.buffer.ybase, scrollRegionHeight, 1); + this.buffer.lines.set(this.buffer.y + this.buffer.ybase, this.blankLine(true)); + this.updateRange(this.buffer.scrollTop); + this.updateRange(this.buffer.scrollBottom); + } + else { + this.buffer.y--; + } + }; + Terminal.prototype.reset = function () { + this.options.rows = this.rows; + this.options.cols = this.cols; + var customKeyEventHandler = this.customKeyEventHandler; + var inputHandler = this.inputHandler; + var buffers = this.buffers; + this.setup(); + this.customKeyEventHandler = customKeyEventHandler; + this.inputHandler = inputHandler; + this.buffers = buffers; + this.refresh(0, this.rows - 1); + this.viewport.syncScrollArea(); + }; + Terminal.prototype.tabSet = function () { + this.buffer.tabs[this.buffer.x] = true; + }; + Terminal.prototype.cancel = function (ev, force) { + if (!this.options.cancelEvents && !force) { + return; + } + ev.preventDefault(); + ev.stopPropagation(); + return false; + }; + Terminal.prototype.matchColor = function (r1, g1, b1) { + return matchColor_(r1, g1, b1); + }; + Terminal.prototype.visualBell = function () { + return this.options.bellStyle === 'visual' || + this.options.bellStyle === 'both'; + }; + Terminal.prototype.soundBell = function () { + return this.options.bellStyle === 'sound' || + this.options.bellStyle === 'both'; + }; + Terminal.prototype.syncBellSound = function () { + if (this.soundBell() && this.bellAudioElement) { + this.bellAudioElement.setAttribute('src', this.options.bellSound); + } + else if (this.soundBell()) { + this.bellAudioElement = document.createElement('audio'); + this.bellAudioElement.setAttribute('preload', 'auto'); + this.bellAudioElement.setAttribute('src', this.options.bellSound); + this.helperContainer.appendChild(this.bellAudioElement); + } + else if (this.bellAudioElement) { + this.helperContainer.removeChild(this.bellAudioElement); + } + }; + return Terminal; +}(EventEmitter_1.EventEmitter)); +exports.Terminal = Terminal; +function globalOn(el, type, handler, capture) { + if (!Array.isArray(el)) { + el = [el]; + } + el.forEach(function (element) { + element.addEventListener(type, handler, capture || false); + }); +} +var on = globalOn; +function off(el, type, handler, capture) { + if (capture === void 0) { capture = false; } + el.removeEventListener(type, handler, capture); +} +function isThirdLevelShift(browser, ev) { + var thirdLevelKey = (browser.isMac && ev.altKey && !ev.ctrlKey && !ev.metaKey) || + (browser.isMSWindows && ev.altKey && ev.ctrlKey && !ev.metaKey); + if (ev.type === 'keypress') { + return thirdLevelKey; + } + return thirdLevelKey && (!ev.keyCode || ev.keyCode > 47); +} +function wasMondifierKeyOnlyEvent(ev) { + return ev.keyCode === 16 || + ev.keyCode === 17 || + ev.keyCode === 18; +} +var vcolors = (function () { + var result = ColorManager_1.DEFAULT_ANSI_COLORS.map(function (c) { + c = c.substring(1); + return [ + parseInt(c.substring(0, 2), 16), + parseInt(c.substring(2, 4), 16), + parseInt(c.substring(4, 6), 16) + ]; + }); + var r = [0x00, 0x5f, 0x87, 0xaf, 0xd7, 0xff]; + for (var i = 0; i < 216; i++) { + result.push([ + r[(i / 36) % 6 | 0], + r[(i / 6) % 6 | 0], + r[i % 6] + ]); + } + var c; + for (var i = 0; i < 24; i++) { + c = 8 + i * 10; + result.push([c, c, c]); + } + return result; +})(); +var matchColorCache = {}; +function matchColorDistance(r1, g1, b1, r2, g2, b2) { + return Math.pow(30 * (r1 - r2), 2) + + Math.pow(59 * (g1 - g2), 2) + + Math.pow(11 * (b1 - b2), 2); +} +; +function matchColor_(r1, g1, b1) { + var hash = (r1 << 16) | (g1 << 8) | b1; + if (matchColorCache[hash] != null) { + return matchColorCache[hash]; + } + var ldiff = Infinity; + var li = -1; + var i = 0; + var c; + var r2; + var g2; + var b2; + var diff; + for (; i < vcolors.length; i++) { + c = vcolors[i]; + r2 = c[0]; + g2 = c[1]; + b2 = c[2]; + diff = matchColorDistance(r1, g1, b1, r2, g2, b2); + if (diff === 0) { + li = i; + break; + } + if (diff < ldiff) { + ldiff = diff; + li = i; + } + } + return matchColorCache[hash] = li; +} + + + +},{"./Buffer":1,"./BufferSet":2,"./CompositionHelper":5,"./EscapeSequences":6,"./EventEmitter":7,"./InputHandler":8,"./Linkifier":9,"./Parser":10,"./SelectionManager":11,"./Viewport":15,"./handlers/Clipboard":16,"./input/MouseZoneManager":17,"./renderer/CharAtlas":19,"./renderer/ColorManager":20,"./renderer/Renderer":24,"./utils/Browser":28,"./utils/CharMeasure":29,"./utils/MouseHelper":32,"./utils/Sounds":33}],14:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var LinkHoverEventTypes; +(function (LinkHoverEventTypes) { + LinkHoverEventTypes["HOVER"] = "linkhover"; + LinkHoverEventTypes["TOOLTIP"] = "linktooltip"; + LinkHoverEventTypes["LEAVE"] = "linkleave"; +})(LinkHoverEventTypes = exports.LinkHoverEventTypes || (exports.LinkHoverEventTypes = {})); +; + + + +},{}],15:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var Viewport = (function () { + function Viewport(terminal, viewportElement, scrollArea, charMeasure) { + var _this = this; + this.terminal = terminal; + this.viewportElement = viewportElement; + this.scrollArea = scrollArea; + this.charMeasure = charMeasure; + this.currentRowHeight = 0; + this.lastRecordedBufferLength = 0; + this.lastRecordedViewportHeight = 0; + this.lastRecordedBufferHeight = 0; + this.viewportElement.addEventListener('scroll', this.onScroll.bind(this)); + setTimeout(function () { return _this.syncScrollArea(); }, 0); + } + Viewport.prototype.onThemeChanged = function (colors) { + this.viewportElement.style.backgroundColor = colors.background; + }; + Viewport.prototype.refresh = function () { + if (this.charMeasure.height > 0) { + this.currentRowHeight = this.terminal.renderer.dimensions.scaledCellHeight / window.devicePixelRatio; + if (this.lastRecordedViewportHeight !== this.terminal.renderer.dimensions.canvasHeight) { + this.lastRecordedViewportHeight = this.terminal.renderer.dimensions.canvasHeight; + this.viewportElement.style.height = this.lastRecordedViewportHeight + 'px'; + } + var newBufferHeight = Math.round(this.currentRowHeight * this.lastRecordedBufferLength); + if (this.lastRecordedBufferHeight !== newBufferHeight) { + this.lastRecordedBufferHeight = newBufferHeight; + this.scrollArea.style.height = this.lastRecordedBufferHeight + 'px'; + } + } + }; + Viewport.prototype.syncScrollArea = function () { + if (this.lastRecordedBufferLength !== this.terminal.buffer.lines.length) { + this.lastRecordedBufferLength = this.terminal.buffer.lines.length; + this.refresh(); + } + else if (this.lastRecordedViewportHeight !== this.terminal.renderer.dimensions.canvasHeight) { + this.refresh(); + } + else { + if (this.terminal.renderer.dimensions.scaledCellHeight / window.devicePixelRatio !== this.currentRowHeight) { + this.refresh(); + } + } + var scrollTop = this.terminal.buffer.ydisp * this.currentRowHeight; + if (this.viewportElement.scrollTop !== scrollTop) { + this.viewportElement.scrollTop = scrollTop; + } + }; + Viewport.prototype.onScroll = function (ev) { + var newRow = Math.round(this.viewportElement.scrollTop / this.currentRowHeight); + var diff = newRow - this.terminal.buffer.ydisp; + this.terminal.scrollLines(diff, true); + }; + Viewport.prototype.onWheel = function (ev) { + if (ev.deltaY === 0) { + return; + } + var multiplier = 1; + if (ev.deltaMode === WheelEvent.DOM_DELTA_LINE) { + multiplier = this.currentRowHeight; + } + else if (ev.deltaMode === WheelEvent.DOM_DELTA_PAGE) { + multiplier = this.currentRowHeight * this.terminal.rows; + } + this.viewportElement.scrollTop += ev.deltaY * multiplier; + ev.preventDefault(); + }; + ; + Viewport.prototype.onTouchStart = function (ev) { + this.lastTouchY = ev.touches[0].pageY; + }; + ; + Viewport.prototype.onTouchMove = function (ev) { + var deltaY = this.lastTouchY - ev.touches[0].pageY; + this.lastTouchY = ev.touches[0].pageY; + if (deltaY === 0) { + return; + } + this.viewportElement.scrollTop += deltaY; + ev.preventDefault(); + }; + ; + return Viewport; +}()); +exports.Viewport = Viewport; + + + +},{}],16:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +function prepareTextForTerminal(text, isMSWindows) { + if (isMSWindows) { + return text.replace(/\r?\n/g, '\r'); + } + return text; +} +exports.prepareTextForTerminal = prepareTextForTerminal; +function bracketTextForPaste(text, bracketedPasteMode) { + if (bracketedPasteMode) { + return '\x1b[200~' + text + '\x1b[201~'; + } + return text; +} +exports.bracketTextForPaste = bracketTextForPaste; +function copyHandler(ev, term, selectionManager) { + if (term.browser.isMSIE) { + window.clipboardData.setData('Text', selectionManager.selectionText); + } + else { + ev.clipboardData.setData('text/plain', selectionManager.selectionText); + } + ev.preventDefault(); +} +exports.copyHandler = copyHandler; +function pasteHandler(ev, term) { + ev.stopPropagation(); + var text; + var dispatchPaste = function (text) { + text = prepareTextForTerminal(text, term.browser.isMSWindows); + text = bracketTextForPaste(text, term.bracketedPasteMode); + term.handler(text); + term.textarea.value = ''; + term.emit('paste', text); + term.cancel(ev); + }; + if (term.browser.isMSIE) { + if (window.clipboardData) { + text = window.clipboardData.getData('Text'); + dispatchPaste(text); + } + } + else { + if (ev.clipboardData) { + text = ev.clipboardData.getData('text/plain'); + dispatchPaste(text); + } + } +} +exports.pasteHandler = pasteHandler; +function moveTextAreaUnderMouseCursor(ev, textarea) { + textarea.style.position = 'fixed'; + textarea.style.width = '20px'; + textarea.style.height = '20px'; + textarea.style.left = (ev.clientX - 10) + 'px'; + textarea.style.top = (ev.clientY - 10) + 'px'; + textarea.style.zIndex = '1000'; + textarea.focus(); + setTimeout(function () { + textarea.style.position = null; + textarea.style.width = null; + textarea.style.height = null; + textarea.style.left = null; + textarea.style.top = null; + textarea.style.zIndex = null; + }, 4); +} +exports.moveTextAreaUnderMouseCursor = moveTextAreaUnderMouseCursor; +function rightClickHandler(ev, textarea, selectionManager) { + moveTextAreaUnderMouseCursor(ev, textarea); + textarea.value = selectionManager.selectionText; + textarea.select(); +} +exports.rightClickHandler = rightClickHandler; + + + +},{}],17:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var HOVER_DURATION = 500; +var MouseZoneManager = (function () { + function MouseZoneManager(_terminal) { + var _this = this; + this._terminal = _terminal; + this._zones = []; + this._areZonesActive = false; + this._tooltipTimeout = null; + this._currentZone = null; + this._lastHoverCoords = [null, null]; + this._terminal.element.addEventListener('mousedown', function (e) { return _this._onMouseDown(e); }); + this._mouseMoveListener = function (e) { return _this._onMouseMove(e); }; + this._clickListener = function (e) { return _this._onClick(e); }; + } + MouseZoneManager.prototype.add = function (zone) { + this._zones.push(zone); + if (this._zones.length === 1) { + this._activate(); + } + }; + MouseZoneManager.prototype.clearAll = function (start, end) { + if (this._zones.length === 0) { + return; + } + if (!end) { + start = 0; + end = this._terminal.rows - 1; + } + for (var i = 0; i < this._zones.length; i++) { + var zone = this._zones[i]; + if (zone.y > start && zone.y <= end + 1) { + if (this._currentZone && this._currentZone === zone) { + this._currentZone.leaveCallback(); + this._currentZone = null; + } + this._zones.splice(i--, 1); + } + } + if (this._zones.length === 0) { + this._deactivate(); + } + }; + MouseZoneManager.prototype._activate = function () { + if (!this._areZonesActive) { + this._areZonesActive = true; + this._terminal.element.addEventListener('mousemove', this._mouseMoveListener); + this._terminal.element.addEventListener('click', this._clickListener); + } + }; + MouseZoneManager.prototype._deactivate = function () { + if (this._areZonesActive) { + this._areZonesActive = false; + this._terminal.element.removeEventListener('mousemove', this._mouseMoveListener); + this._terminal.element.removeEventListener('click', this._clickListener); + } + }; + MouseZoneManager.prototype._onMouseMove = function (e) { + if (this._lastHoverCoords[0] !== e.pageX || this._lastHoverCoords[1] !== e.pageY) { + this._onHover(e); + this._lastHoverCoords = [e.pageX, e.pageY]; + } + }; + MouseZoneManager.prototype._onHover = function (e) { + var _this = this; + var zone = this._findZoneEventAt(e); + if (zone === this._currentZone) { + return; + } + if (this._currentZone) { + this._currentZone.leaveCallback(); + this._currentZone = null; + if (this._tooltipTimeout) { + clearTimeout(this._tooltipTimeout); + } + } + if (!zone) { + return; + } + this._currentZone = zone; + if (zone.hoverCallback) { + zone.hoverCallback(e); + } + this._tooltipTimeout = setTimeout(function () { return _this._onTooltip(e); }, HOVER_DURATION); + }; + MouseZoneManager.prototype._onTooltip = function (e) { + this._tooltipTimeout = null; + var zone = this._findZoneEventAt(e); + if (zone && zone.tooltipCallback) { + zone.tooltipCallback(e); + } + }; + MouseZoneManager.prototype._onMouseDown = function (e) { + if (!this._areZonesActive) { + return; + } + var zone = this._findZoneEventAt(e); + if (zone) { + e.preventDefault(); + e.stopImmediatePropagation(); + } + }; + MouseZoneManager.prototype._onClick = function (e) { + var zone = this._findZoneEventAt(e); + if (zone) { + zone.clickCallback(e); + e.preventDefault(); + e.stopImmediatePropagation(); + } + }; + MouseZoneManager.prototype._findZoneEventAt = function (e) { + var coords = this._terminal.mouseHelper.getCoords(e, this._terminal.element, this._terminal.charMeasure, this._terminal.options.lineHeight, this._terminal.cols, this._terminal.rows); + if (!coords) { + return null; + } + for (var i = 0; i < this._zones.length; i++) { + var zone = this._zones[i]; + if (zone.y === coords[1] && zone.x1 <= coords[0] && zone.x2 > coords[0]) { + return zone; + } + } + ; + return null; + }; + return MouseZoneManager; +}()); +exports.MouseZoneManager = MouseZoneManager; +var MouseZone = (function () { + function MouseZone(x1, x2, y, clickCallback, hoverCallback, tooltipCallback, leaveCallback) { + this.x1 = x1; + this.x2 = x2; + this.y = y; + this.clickCallback = clickCallback; + this.hoverCallback = hoverCallback; + this.tooltipCallback = tooltipCallback; + this.leaveCallback = leaveCallback; + } + return MouseZone; +}()); +exports.MouseZone = MouseZone; + + + +},{}],18:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var CharAtlas_1 = require("./CharAtlas"); +var Buffer_1 = require("../Buffer"); +exports.INVERTED_DEFAULT_COLOR = -1; +var DIM_OPACITY = 0.5; +var BaseRenderLayer = (function () { + function BaseRenderLayer(container, id, zIndex, _alpha, _colors) { + this._alpha = _alpha; + this._colors = _colors; + this._scaledCharWidth = 0; + this._scaledCharHeight = 0; + this._scaledCellWidth = 0; + this._scaledCellHeight = 0; + this._scaledCharLeft = 0; + this._scaledCharTop = 0; + this._canvas = document.createElement('canvas'); + this._canvas.id = "xterm-" + id + "-layer"; + this._canvas.style.zIndex = zIndex.toString(); + this._ctx = this._canvas.getContext('2d', { alpha: _alpha }); + this._ctx.scale(window.devicePixelRatio, window.devicePixelRatio); + if (!_alpha) { + this.clearAll(); + } + container.appendChild(this._canvas); + } + BaseRenderLayer.prototype.onOptionsChanged = function (terminal) { }; + BaseRenderLayer.prototype.onBlur = function (terminal) { }; + BaseRenderLayer.prototype.onFocus = function (terminal) { }; + BaseRenderLayer.prototype.onCursorMove = function (terminal) { }; + BaseRenderLayer.prototype.onGridChanged = function (terminal, startRow, endRow) { }; + BaseRenderLayer.prototype.onSelectionChanged = function (terminal, start, end) { }; + BaseRenderLayer.prototype.onThemeChanged = function (terminal, colorSet) { + this._refreshCharAtlas(terminal, colorSet); + }; + BaseRenderLayer.prototype._refreshCharAtlas = function (terminal, colorSet) { + var _this = this; + if (this._scaledCharWidth <= 0 && this._scaledCharHeight <= 0) { + return; + } + this._charAtlas = null; + var result = CharAtlas_1.acquireCharAtlas(terminal, this._colors, this._scaledCharWidth, this._scaledCharHeight); + if (result instanceof HTMLCanvasElement) { + this._charAtlas = result; + } + else { + result.then(function (bitmap) { return _this._charAtlas = bitmap; }); + } + }; + BaseRenderLayer.prototype.resize = function (terminal, dim, charSizeChanged) { + this._scaledCellWidth = dim.scaledCellWidth; + this._scaledCellHeight = dim.scaledCellHeight; + this._scaledCharWidth = dim.scaledCharWidth; + this._scaledCharHeight = dim.scaledCharHeight; + this._scaledCharLeft = dim.scaledCharLeft; + this._scaledCharTop = dim.scaledCharTop; + this._canvas.width = dim.scaledCanvasWidth; + this._canvas.height = dim.scaledCanvasHeight; + this._canvas.style.width = dim.canvasWidth + "px"; + this._canvas.style.height = dim.canvasHeight + "px"; + if (!this._alpha) { + this.clearAll(); + } + if (charSizeChanged) { + this._refreshCharAtlas(terminal, this._colors); + } + }; + BaseRenderLayer.prototype.fillCells = function (x, y, width, height) { + this._ctx.fillRect(x * this._scaledCellWidth, y * this._scaledCellHeight, width * this._scaledCellWidth, height * this._scaledCellHeight); + }; + BaseRenderLayer.prototype.fillBottomLineAtCells = function (x, y, width) { + if (width === void 0) { width = 1; } + this._ctx.fillRect(x * this._scaledCellWidth, (y + 1) * this._scaledCellHeight - window.devicePixelRatio - 1, width * this._scaledCellWidth, window.devicePixelRatio); + }; + BaseRenderLayer.prototype.fillLeftLineAtCell = function (x, y) { + this._ctx.fillRect(x * this._scaledCellWidth, y * this._scaledCellHeight, window.devicePixelRatio, this._scaledCellHeight); + }; + BaseRenderLayer.prototype.strokeRectAtCell = function (x, y, width, height) { + this._ctx.lineWidth = window.devicePixelRatio; + this._ctx.strokeRect(x * this._scaledCellWidth + window.devicePixelRatio / 2, y * this._scaledCellHeight + (window.devicePixelRatio / 2), width * this._scaledCellWidth - window.devicePixelRatio, (height * this._scaledCellHeight) - window.devicePixelRatio); + }; + BaseRenderLayer.prototype.clearAll = function () { + if (this._alpha) { + this._ctx.clearRect(0, 0, this._canvas.width, this._canvas.height); + } + else { + this._ctx.fillStyle = this._colors.background; + this._ctx.fillRect(0, 0, this._canvas.width, this._canvas.height); + } + }; + BaseRenderLayer.prototype.clearCells = function (x, y, width, height) { + if (this._alpha) { + this._ctx.clearRect(x * this._scaledCellWidth, y * this._scaledCellHeight, width * this._scaledCellWidth, height * this._scaledCellHeight); + } + else { + this._ctx.fillStyle = this._colors.background; + this._ctx.fillRect(x * this._scaledCellWidth, y * this._scaledCellHeight, width * this._scaledCellWidth, height * this._scaledCellHeight); + } + }; + BaseRenderLayer.prototype.fillCharTrueColor = function (terminal, charData, x, y) { + this._ctx.font = terminal.options.fontSize * window.devicePixelRatio + "px " + terminal.options.fontFamily; + this._ctx.textBaseline = 'top'; + this._clipRow(terminal, y); + this._ctx.fillText(charData[Buffer_1.CHAR_DATA_CHAR_INDEX], x * this._scaledCellWidth + this._scaledCharLeft, y * this._scaledCellHeight + this._scaledCharTop); + }; + BaseRenderLayer.prototype.drawChar = function (terminal, char, code, width, x, y, fg, bg, bold, dim) { + var colorIndex = 0; + if (fg < 256) { + colorIndex = fg + 2; + } + else { + if (bold && terminal.options.enableBold) { + colorIndex = 1; + } + } + var isAscii = code < 256; + var isBasicColor = (colorIndex > 1 && fg < 16) && (fg < 8 || bold); + var isDefaultColor = fg >= 256; + var isDefaultBackground = bg >= 256; + if (this._charAtlas && isAscii && (isBasicColor || isDefaultColor) && isDefaultBackground) { + var charAtlasCellWidth = this._scaledCharWidth + CharAtlas_1.CHAR_ATLAS_CELL_SPACING; + var charAtlasCellHeight = this._scaledCharHeight + CharAtlas_1.CHAR_ATLAS_CELL_SPACING; + if (dim) { + this._ctx.globalAlpha = DIM_OPACITY; + } + if (bold && !terminal.options.enableBold) { + if (colorIndex > 1) { + colorIndex -= 8; + } + } + this._ctx.drawImage(this._charAtlas, code * charAtlasCellWidth, colorIndex * charAtlasCellHeight, charAtlasCellWidth, this._scaledCharHeight, x * this._scaledCellWidth + this._scaledCharLeft, y * this._scaledCellHeight + this._scaledCharTop, charAtlasCellWidth, this._scaledCharHeight); + } + else { + this._drawUncachedChar(terminal, char, width, fg, x, y, bold, dim); + } + }; + BaseRenderLayer.prototype._drawUncachedChar = function (terminal, char, width, fg, x, y, bold, dim) { + this._ctx.save(); + this._ctx.font = terminal.options.fontSize * window.devicePixelRatio + "px " + terminal.options.fontFamily; + if (bold && terminal.options.enableBold) { + this._ctx.font = "bold " + this._ctx.font; + } + this._ctx.textBaseline = 'top'; + if (fg === exports.INVERTED_DEFAULT_COLOR) { + this._ctx.fillStyle = this._colors.background; + } + else if (fg < 256) { + this._ctx.fillStyle = this._colors.ansi[fg]; + } + else { + this._ctx.fillStyle = this._colors.foreground; + } + this._clipRow(terminal, y); + if (dim) { + this._ctx.globalAlpha = DIM_OPACITY; + } + this._ctx.fillText(char, x * this._scaledCellWidth + this._scaledCharLeft, y * this._scaledCellHeight + this._scaledCharTop); + this._ctx.restore(); + }; + BaseRenderLayer.prototype._clipRow = function (terminal, y) { + this._ctx.beginPath(); + this._ctx.rect(0, y * this._scaledCellHeight, terminal.cols * this._scaledCellWidth, this._scaledCellHeight); + this._ctx.clip(); + }; + return BaseRenderLayer; +}()); +exports.BaseRenderLayer = BaseRenderLayer; + + + +},{"../Buffer":1,"./CharAtlas":19}],19:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var Browser_1 = require("../utils/Browser"); +exports.CHAR_ATLAS_CELL_SPACING = 1; +var charAtlasCache = []; +function acquireCharAtlas(terminal, colors, scaledCharWidth, scaledCharHeight) { + var newConfig = generateConfig(scaledCharWidth, scaledCharHeight, terminal, colors); + for (var i = 0; i < charAtlasCache.length; i++) { + var entry = charAtlasCache[i]; + var ownedByIndex = entry.ownedBy.indexOf(terminal); + if (ownedByIndex >= 0) { + if (configEquals(entry.config, newConfig)) { + return entry.bitmap; + } + else { + if (entry.ownedBy.length === 1) { + charAtlasCache.splice(i, 1); + } + else { + entry.ownedBy.splice(ownedByIndex, 1); + } + break; + } + } + } + for (var i = 0; i < charAtlasCache.length; i++) { + var entry = charAtlasCache[i]; + if (configEquals(entry.config, newConfig)) { + entry.ownedBy.push(terminal); + return entry.bitmap; + } + } + var newEntry = { + bitmap: generator.generate(scaledCharWidth, scaledCharHeight, terminal.options.fontSize, terminal.options.fontFamily, colors.background, colors.foreground, colors.ansi), + config: newConfig, + ownedBy: [terminal] + }; + charAtlasCache.push(newEntry); + return newEntry.bitmap; +} +exports.acquireCharAtlas = acquireCharAtlas; +function generateConfig(scaledCharWidth, scaledCharHeight, terminal, colors) { + var clonedColors = { + foreground: colors.foreground, + background: colors.background, + cursor: null, + cursorAccent: null, + selection: null, + ansi: colors.ansi.slice(0, 16) + }; + return { + scaledCharWidth: scaledCharWidth, + scaledCharHeight: scaledCharHeight, + fontFamily: terminal.options.fontFamily, + fontSize: terminal.options.fontSize, + colors: clonedColors + }; +} +function configEquals(a, b) { + for (var i = 0; i < a.colors.ansi.length; i++) { + if (a.colors.ansi[i] !== b.colors.ansi[i]) { + return false; + } + } + return a.fontFamily === b.fontFamily && + a.fontSize === b.fontSize && + a.scaledCharWidth === b.scaledCharWidth && + a.scaledCharHeight === b.scaledCharHeight && + a.colors.foreground === b.colors.foreground && + a.colors.background === b.colors.background; +} +var generator; +function initialize(document) { + if (!generator) { + generator = new CharAtlasGenerator(document); + } +} +exports.initialize = initialize; +var CharAtlasGenerator = (function () { + function CharAtlasGenerator(_document) { + this._document = _document; + this._canvas = this._document.createElement('canvas'); + this._ctx = this._canvas.getContext('2d', { alpha: false }); + this._ctx.scale(window.devicePixelRatio, window.devicePixelRatio); + } + CharAtlasGenerator.prototype.generate = function (scaledCharWidth, scaledCharHeight, fontSize, fontFamily, background, foreground, ansiColors) { + var cellWidth = scaledCharWidth + exports.CHAR_ATLAS_CELL_SPACING; + var cellHeight = scaledCharHeight + exports.CHAR_ATLAS_CELL_SPACING; + this._canvas.width = 255 * cellWidth; + this._canvas.height = (2 + 16) * cellHeight; + this._ctx.fillStyle = background; + this._ctx.fillRect(0, 0, this._canvas.width, this._canvas.height); + this._ctx.save(); + this._ctx.fillStyle = foreground; + this._ctx.font = fontSize * window.devicePixelRatio + "px " + fontFamily; + this._ctx.textBaseline = 'top'; + for (var i = 0; i < 256; i++) { + this._ctx.save(); + this._ctx.beginPath(); + this._ctx.rect(i * cellWidth, 0, cellWidth, cellHeight); + this._ctx.clip(); + this._ctx.fillText(String.fromCharCode(i), i * cellWidth, 0); + this._ctx.restore(); + } + this._ctx.save(); + this._ctx.font = "bold " + this._ctx.font; + for (var i = 0; i < 256; i++) { + this._ctx.save(); + this._ctx.beginPath(); + this._ctx.rect(i * cellWidth, cellHeight, cellWidth, cellHeight); + this._ctx.clip(); + this._ctx.fillText(String.fromCharCode(i), i * cellWidth, cellHeight); + this._ctx.restore(); + } + this._ctx.restore(); + this._ctx.font = fontSize * window.devicePixelRatio + "px " + fontFamily; + for (var colorIndex = 0; colorIndex < 16; colorIndex++) { + if (colorIndex === 8) { + this._ctx.font = "bold " + this._ctx.font; + } + var y = (colorIndex + 2) * cellHeight; + for (var i = 0; i < 256; i++) { + this._ctx.save(); + this._ctx.beginPath(); + this._ctx.rect(i * cellWidth, y, cellWidth, cellHeight); + this._ctx.clip(); + this._ctx.fillStyle = ansiColors[colorIndex]; + this._ctx.fillText(String.fromCharCode(i), i * cellWidth, y); + this._ctx.restore(); + } + } + this._ctx.restore(); + if (!('createImageBitmap' in window) || Browser_1.isFirefox) { + var result = this._canvas; + this._canvas = this._document.createElement('canvas'); + this._ctx = this._canvas.getContext('2d'); + this._ctx.scale(window.devicePixelRatio, window.devicePixelRatio); + return result; + } + var charAtlasImageData = this._ctx.getImageData(0, 0, this._canvas.width, this._canvas.height); + var r = parseInt(background.substr(1, 2), 16); + var g = parseInt(background.substr(3, 2), 16); + var b = parseInt(background.substr(5, 2), 16); + this._clearColor(charAtlasImageData, r, g, b); + var promise = window.createImageBitmap(charAtlasImageData); + this._ctx.clearRect(0, 0, this._canvas.width, this._canvas.height); + return promise; + }; + CharAtlasGenerator.prototype._clearColor = function (imageData, r, g, b) { + for (var offset = 0; offset < imageData.data.length; offset += 4) { + if (imageData.data[offset] === r && + imageData.data[offset + 1] === g && + imageData.data[offset + 2] === b) { + imageData.data[offset + 3] = 0; + } + } + }; + return CharAtlasGenerator; +}()); + + + +},{"../utils/Browser":28}],20:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var DEFAULT_FOREGROUND = '#ffffff'; +var DEFAULT_BACKGROUND = '#333333'; +var DEFAULT_CURSOR = '#ffffff'; +var DEFAULT_CURSOR_ACCENT = '#333333'; +var DEFAULT_SELECTION = 'rgba(255, 255, 255, 0.3)'; +exports.DEFAULT_ANSI_COLORS = [ + '#2e3436', + '#cc0000', + '#4e9a06', + '#c4a000', + '#3465a4', + '#75507b', + '#06989a', + '#d3d7cf', + '#555753', + '#ef2929', + '#8ae234', + '#fce94f', + '#729fcf', + '#ad7fa8', + '#34e2e2', + '#eeeeec' +]; +function generate256Colors(first16Colors) { + var colors = first16Colors.slice(); + var v = [0x00, 0x5f, 0x87, 0xaf, 0xd7, 0xff]; + for (var i = 0; i < 216; i++) { + var r = toPaddedHex(v[(i / 36) % 6 | 0]); + var g = toPaddedHex(v[(i / 6) % 6 | 0]); + var b = toPaddedHex(v[i % 6]); + colors.push("#" + r + g + b); + } + for (var i = 0; i < 24; i++) { + var c = toPaddedHex(8 + i * 10); + colors.push("#" + c + c + c); + } + return colors; +} +function toPaddedHex(c) { + var s = c.toString(16); + return s.length < 2 ? '0' + s : s; +} +var ColorManager = (function () { + function ColorManager() { + this.colors = { + foreground: DEFAULT_FOREGROUND, + background: DEFAULT_BACKGROUND, + cursor: DEFAULT_CURSOR, + cursorAccent: DEFAULT_CURSOR_ACCENT, + selection: DEFAULT_SELECTION, + ansi: generate256Colors(exports.DEFAULT_ANSI_COLORS) + }; + } + ColorManager.prototype.setTheme = function (theme) { + this.colors.foreground = theme.foreground || DEFAULT_FOREGROUND; + this.colors.background = this._validateColor(theme.background, DEFAULT_BACKGROUND); + this.colors.cursor = theme.cursor || DEFAULT_CURSOR; + this.colors.cursorAccent = theme.cursorAccent || DEFAULT_CURSOR_ACCENT; + this.colors.selection = theme.selection || DEFAULT_SELECTION; + this.colors.ansi[0] = theme.black || exports.DEFAULT_ANSI_COLORS[0]; + this.colors.ansi[1] = theme.red || exports.DEFAULT_ANSI_COLORS[1]; + this.colors.ansi[2] = theme.green || exports.DEFAULT_ANSI_COLORS[2]; + this.colors.ansi[3] = theme.yellow || exports.DEFAULT_ANSI_COLORS[3]; + this.colors.ansi[4] = theme.blue || exports.DEFAULT_ANSI_COLORS[4]; + this.colors.ansi[5] = theme.magenta || exports.DEFAULT_ANSI_COLORS[5]; + this.colors.ansi[6] = theme.cyan || exports.DEFAULT_ANSI_COLORS[6]; + this.colors.ansi[7] = theme.white || exports.DEFAULT_ANSI_COLORS[7]; + this.colors.ansi[8] = theme.brightBlack || exports.DEFAULT_ANSI_COLORS[8]; + this.colors.ansi[9] = theme.brightRed || exports.DEFAULT_ANSI_COLORS[9]; + this.colors.ansi[10] = theme.brightGreen || exports.DEFAULT_ANSI_COLORS[10]; + this.colors.ansi[11] = theme.brightYellow || exports.DEFAULT_ANSI_COLORS[11]; + this.colors.ansi[12] = theme.brightBlue || exports.DEFAULT_ANSI_COLORS[12]; + this.colors.ansi[13] = theme.brightMagenta || exports.DEFAULT_ANSI_COLORS[13]; + this.colors.ansi[14] = theme.brightCyan || exports.DEFAULT_ANSI_COLORS[14]; + this.colors.ansi[15] = theme.brightWhite || exports.DEFAULT_ANSI_COLORS[15]; + }; + ColorManager.prototype._validateColor = function (color, fallback) { + if (!color) { + return fallback; + } + if (color.length === 7 && color.charAt(0) === '#') { + return color; + } + if (color.length === 4 && color.charAt(0) === '#') { + var r = color.charAt(1); + var g = color.charAt(2); + var b = color.charAt(3); + return "#" + r + r + g + g + b + b; + } + return fallback; + }; + return ColorManager; +}()); +exports.ColorManager = ColorManager; + + + +},{}],21:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var Buffer_1 = require("../Buffer"); +var BaseRenderLayer_1 = require("./BaseRenderLayer"); +var BLINK_INTERVAL = 600; +var CursorRenderLayer = (function (_super) { + __extends(CursorRenderLayer, _super); + function CursorRenderLayer(container, zIndex, colors) { + var _this = _super.call(this, container, 'cursor', zIndex, true, colors) || this; + _this._state = { + x: null, + y: null, + isFocused: null, + style: null, + width: null, + }; + _this._cursorRenderers = { + 'bar': _this._renderBarCursor.bind(_this), + 'block': _this._renderBlockCursor.bind(_this), + 'underline': _this._renderUnderlineCursor.bind(_this) + }; + return _this; + } + CursorRenderLayer.prototype.resize = function (terminal, dim, charSizeChanged) { + _super.prototype.resize.call(this, terminal, dim, charSizeChanged); + this._state = { + x: null, + y: null, + isFocused: null, + style: null, + width: null, + }; + }; + CursorRenderLayer.prototype.reset = function (terminal) { + this._clearCursor(); + if (this._cursorBlinkStateManager) { + this._cursorBlinkStateManager.dispose(); + this._cursorBlinkStateManager = null; + this.onOptionsChanged(terminal); + } + }; + CursorRenderLayer.prototype.onBlur = function (terminal) { + if (this._cursorBlinkStateManager) { + this._cursorBlinkStateManager.pause(); + } + terminal.refresh(terminal.buffer.y, terminal.buffer.y); + }; + CursorRenderLayer.prototype.onFocus = function (terminal) { + if (this._cursorBlinkStateManager) { + this._cursorBlinkStateManager.resume(terminal); + } + else { + terminal.refresh(terminal.buffer.y, terminal.buffer.y); + } + }; + CursorRenderLayer.prototype.onOptionsChanged = function (terminal) { + var _this = this; + if (terminal.options.cursorBlink) { + if (!this._cursorBlinkStateManager) { + this._cursorBlinkStateManager = new CursorBlinkStateManager(terminal, function () { + _this._render(terminal, true); + }); + } + } + else { + if (this._cursorBlinkStateManager) { + this._cursorBlinkStateManager.dispose(); + this._cursorBlinkStateManager = null; + } + terminal.refresh(terminal.buffer.y, terminal.buffer.y); + } + }; + CursorRenderLayer.prototype.onCursorMove = function (terminal) { + if (this._cursorBlinkStateManager) { + this._cursorBlinkStateManager.restartBlinkAnimation(terminal); + } + }; + CursorRenderLayer.prototype.onGridChanged = function (terminal, startRow, endRow) { + if (!this._cursorBlinkStateManager || this._cursorBlinkStateManager.isPaused) { + this._render(terminal, false); + } + }; + CursorRenderLayer.prototype._render = function (terminal, triggeredByAnimationFrame) { + if (!terminal.cursorState || terminal.cursorHidden) { + this._clearCursor(); + return; + } + var cursorY = terminal.buffer.ybase + terminal.buffer.y; + var viewportRelativeCursorY = cursorY - terminal.buffer.ydisp; + if (viewportRelativeCursorY < 0 || viewportRelativeCursorY >= terminal.rows) { + this._clearCursor(); + return; + } + var charData = terminal.buffer.lines.get(cursorY)[terminal.buffer.x]; + if (!charData) { + return; + } + if (!terminal.isFocused) { + this._clearCursor(); + this._ctx.save(); + this._ctx.fillStyle = this._colors.cursor; + this._renderBlurCursor(terminal, terminal.buffer.x, viewportRelativeCursorY, charData); + this._ctx.restore(); + this._state.x = terminal.buffer.x; + this._state.y = viewportRelativeCursorY; + this._state.isFocused = false; + this._state.style = terminal.options.cursorStyle; + this._state.width = charData[Buffer_1.CHAR_DATA_WIDTH_INDEX]; + return; + } + if (this._cursorBlinkStateManager && !this._cursorBlinkStateManager.isCursorVisible) { + this._clearCursor(); + return; + } + if (this._state) { + if (this._state.x === terminal.buffer.x && + this._state.y === viewportRelativeCursorY && + this._state.isFocused === terminal.isFocused && + this._state.style === terminal.options.cursorStyle && + this._state.width === charData[Buffer_1.CHAR_DATA_WIDTH_INDEX]) { + return; + } + this._clearCursor(); + } + this._ctx.save(); + this._cursorRenderers[terminal.options.cursorStyle || 'block'](terminal, terminal.buffer.x, viewportRelativeCursorY, charData); + this._ctx.restore(); + this._state.x = terminal.buffer.x; + this._state.y = viewportRelativeCursorY; + this._state.isFocused = false; + this._state.style = terminal.options.cursorStyle; + this._state.width = charData[Buffer_1.CHAR_DATA_WIDTH_INDEX]; + }; + CursorRenderLayer.prototype._clearCursor = function () { + if (this._state) { + this.clearCells(this._state.x, this._state.y, this._state.width, 1); + this._state = { + x: null, + y: null, + isFocused: null, + style: null, + width: null, + }; + } + }; + CursorRenderLayer.prototype._renderBarCursor = function (terminal, x, y, charData) { + this._ctx.save(); + this._ctx.fillStyle = this._colors.cursor; + this.fillLeftLineAtCell(x, y); + this._ctx.restore(); + }; + CursorRenderLayer.prototype._renderBlockCursor = function (terminal, x, y, charData) { + this._ctx.save(); + this._ctx.fillStyle = this._colors.cursor; + this.fillCells(x, y, charData[Buffer_1.CHAR_DATA_WIDTH_INDEX], 1); + this._ctx.fillStyle = this._colors.cursorAccent; + this.fillCharTrueColor(terminal, charData, x, y); + this._ctx.restore(); + }; + CursorRenderLayer.prototype._renderUnderlineCursor = function (terminal, x, y, charData) { + this._ctx.save(); + this._ctx.fillStyle = this._colors.cursor; + this.fillBottomLineAtCells(x, y); + this._ctx.restore(); + }; + CursorRenderLayer.prototype._renderBlurCursor = function (terminal, x, y, charData) { + this._ctx.save(); + this._ctx.strokeStyle = this._colors.cursor; + this.strokeRectAtCell(x, y, charData[Buffer_1.CHAR_DATA_WIDTH_INDEX], 1); + this._ctx.restore(); + }; + return CursorRenderLayer; +}(BaseRenderLayer_1.BaseRenderLayer)); +exports.CursorRenderLayer = CursorRenderLayer; +var CursorBlinkStateManager = (function () { + function CursorBlinkStateManager(terminal, renderCallback) { + this.renderCallback = renderCallback; + this.isCursorVisible = true; + if (terminal.isFocused) { + this._restartInterval(); + } + } + Object.defineProperty(CursorBlinkStateManager.prototype, "isPaused", { + get: function () { return !(this._blinkStartTimeout || this._blinkInterval); }, + enumerable: true, + configurable: true + }); + CursorBlinkStateManager.prototype.dispose = function () { + if (this._blinkInterval) { + window.clearInterval(this._blinkInterval); + this._blinkInterval = null; + } + if (this._blinkStartTimeout) { + window.clearTimeout(this._blinkStartTimeout); + this._blinkStartTimeout = null; + } + if (this._animationFrame) { + window.cancelAnimationFrame(this._animationFrame); + this._animationFrame = null; + } + }; + CursorBlinkStateManager.prototype.restartBlinkAnimation = function (terminal) { + var _this = this; + if (this.isPaused) { + return; + } + this._animationTimeRestarted = Date.now(); + this.isCursorVisible = true; + if (!this._animationFrame) { + this._animationFrame = window.requestAnimationFrame(function () { + _this.renderCallback(); + _this._animationFrame = null; + }); + } + }; + CursorBlinkStateManager.prototype._restartInterval = function (timeToStart) { + var _this = this; + if (timeToStart === void 0) { timeToStart = BLINK_INTERVAL; } + if (this._blinkInterval) { + window.clearInterval(this._blinkInterval); + } + this._blinkStartTimeout = setTimeout(function () { + if (_this._animationTimeRestarted) { + var time = BLINK_INTERVAL - (Date.now() - _this._animationTimeRestarted); + _this._animationTimeRestarted = null; + if (time > 0) { + _this._restartInterval(time); + return; + } + } + _this.isCursorVisible = false; + _this._animationFrame = window.requestAnimationFrame(function () { + _this.renderCallback(); + _this._animationFrame = null; + }); + _this._blinkInterval = setInterval(function () { + if (_this._animationTimeRestarted) { + var time = BLINK_INTERVAL - (Date.now() - _this._animationTimeRestarted); + _this._animationTimeRestarted = null; + _this._restartInterval(time); + return; + } + _this.isCursorVisible = !_this.isCursorVisible; + _this._animationFrame = window.requestAnimationFrame(function () { + _this.renderCallback(); + _this._animationFrame = null; + }); + }, BLINK_INTERVAL); + }, timeToStart); + }; + CursorBlinkStateManager.prototype.pause = function () { + this.isCursorVisible = true; + if (this._blinkInterval) { + window.clearInterval(this._blinkInterval); + this._blinkInterval = null; + } + if (this._blinkStartTimeout) { + window.clearTimeout(this._blinkStartTimeout); + this._blinkStartTimeout = null; + } + if (this._animationFrame) { + window.cancelAnimationFrame(this._animationFrame); + this._animationFrame = null; + } + }; + CursorBlinkStateManager.prototype.resume = function (terminal) { + this._animationTimeRestarted = null; + this._restartInterval(); + this.restartBlinkAnimation(terminal); + }; + return CursorBlinkStateManager; +}()); + + + +},{"../Buffer":1,"./BaseRenderLayer":18}],22:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var GridCache = (function () { + function GridCache() { + this.cache = []; + } + GridCache.prototype.resize = function (width, height) { + for (var x = 0; x < width; x++) { + if (this.cache.length <= x) { + this.cache.push([]); + } + for (var y = this.cache[x].length; y < height; y++) { + this.cache[x].push(null); + } + this.cache[x].length = height; + } + this.cache.length = width; + }; + GridCache.prototype.clear = function () { + for (var x = 0; x < this.cache.length; x++) { + for (var y = 0; y < this.cache[x].length; y++) { + this.cache[x][y] = null; + } + } + }; + return GridCache; +}()); +exports.GridCache = GridCache; + + + +},{}],23:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var BaseRenderLayer_1 = require("./BaseRenderLayer"); +var Types_1 = require("../Types"); +var LinkRenderLayer = (function (_super) { + __extends(LinkRenderLayer, _super); + function LinkRenderLayer(container, zIndex, colors, terminal) { + var _this = _super.call(this, container, 'link', zIndex, true, colors) || this; + _this._state = null; + terminal.linkifier.on(Types_1.LinkHoverEventTypes.HOVER, function (e) { return _this._onLinkHover(e); }); + terminal.linkifier.on(Types_1.LinkHoverEventTypes.LEAVE, function (e) { return _this._onLinkLeave(e); }); + return _this; + } + LinkRenderLayer.prototype.resize = function (terminal, dim, charSizeChanged) { + _super.prototype.resize.call(this, terminal, dim, charSizeChanged); + this._state = null; + }; + LinkRenderLayer.prototype.reset = function (terminal) { + this._clearCurrentLink(); + }; + LinkRenderLayer.prototype._clearCurrentLink = function () { + if (this._state) { + this.clearCells(this._state.x, this._state.y, this._state.length, 1); + this._state = null; + } + }; + LinkRenderLayer.prototype._onLinkHover = function (e) { + this._ctx.fillStyle = this._colors.foreground; + this.fillBottomLineAtCells(e.x, e.y, e.length); + this._state = e; + }; + LinkRenderLayer.prototype._onLinkLeave = function (e) { + this._clearCurrentLink(); + }; + return LinkRenderLayer; +}(BaseRenderLayer_1.BaseRenderLayer)); +exports.LinkRenderLayer = LinkRenderLayer; + + + +},{"../Types":14,"./BaseRenderLayer":18}],24:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var TextRenderLayer_1 = require("./TextRenderLayer"); +var SelectionRenderLayer_1 = require("./SelectionRenderLayer"); +var CursorRenderLayer_1 = require("./CursorRenderLayer"); +var ColorManager_1 = require("./ColorManager"); +var LinkRenderLayer_1 = require("./LinkRenderLayer"); +var EventEmitter_1 = require("../EventEmitter"); +var Renderer = (function (_super) { + __extends(Renderer, _super); + function Renderer(_terminal, theme) { + var _this = _super.call(this) || this; + _this._terminal = _terminal; + _this._refreshRowsQueue = []; + _this._refreshAnimationFrame = null; + _this.colorManager = new ColorManager_1.ColorManager(); + if (theme) { + _this.colorManager.setTheme(theme); + } + _this._renderLayers = [ + new TextRenderLayer_1.TextRenderLayer(_this._terminal.element, 0, _this.colorManager.colors), + new SelectionRenderLayer_1.SelectionRenderLayer(_this._terminal.element, 1, _this.colorManager.colors), + new LinkRenderLayer_1.LinkRenderLayer(_this._terminal.element, 2, _this.colorManager.colors, _this._terminal), + new CursorRenderLayer_1.CursorRenderLayer(_this._terminal.element, 3, _this.colorManager.colors) + ]; + _this.dimensions = { + scaledCharWidth: null, + scaledCharHeight: null, + scaledCellWidth: null, + scaledCellHeight: null, + scaledCharLeft: null, + scaledCharTop: null, + scaledCanvasWidth: null, + scaledCanvasHeight: null, + canvasWidth: null, + canvasHeight: null, + actualCellWidth: null, + actualCellHeight: null + }; + _this._devicePixelRatio = window.devicePixelRatio; + return _this; + } + Renderer.prototype.onWindowResize = function (devicePixelRatio) { + if (this._devicePixelRatio !== devicePixelRatio) { + this._devicePixelRatio = devicePixelRatio; + this.onResize(this._terminal.cols, this._terminal.rows, true); + } + }; + Renderer.prototype.setTheme = function (theme) { + var _this = this; + this.colorManager.setTheme(theme); + this._renderLayers.forEach(function (l) { + l.onThemeChanged(_this._terminal, _this.colorManager.colors); + l.reset(_this._terminal); + }); + this._terminal.refresh(0, this._terminal.rows - 1); + return this.colorManager.colors; + }; + Renderer.prototype.onResize = function (cols, rows, didCharSizeChange) { + var _this = this; + if (!this._terminal.charMeasure.width || !this._terminal.charMeasure.height) { + return; + } + this.dimensions.scaledCharWidth = Math.floor(this._terminal.charMeasure.width * window.devicePixelRatio); + this.dimensions.scaledCharHeight = Math.ceil(this._terminal.charMeasure.height * window.devicePixelRatio); + this.dimensions.scaledCellHeight = Math.floor(this.dimensions.scaledCharHeight * this._terminal.options.lineHeight); + this.dimensions.scaledCharTop = this._terminal.options.lineHeight === 1 ? 0 : Math.round((this.dimensions.scaledCellHeight - this.dimensions.scaledCharHeight) / 2); + this.dimensions.scaledCellWidth = this.dimensions.scaledCharWidth + Math.round(this._terminal.options.letterSpacing); + this.dimensions.scaledCharLeft = Math.floor(this._terminal.options.letterSpacing / 2); + this.dimensions.scaledCanvasHeight = this._terminal.rows * this.dimensions.scaledCellHeight; + this.dimensions.scaledCanvasWidth = this._terminal.cols * this.dimensions.scaledCellWidth; + this.dimensions.canvasHeight = Math.round(this.dimensions.scaledCanvasHeight / window.devicePixelRatio); + this.dimensions.canvasWidth = Math.round(this.dimensions.scaledCanvasWidth / window.devicePixelRatio); + this.dimensions.actualCellHeight = this.dimensions.canvasHeight / this._terminal.rows; + this.dimensions.actualCellWidth = this.dimensions.canvasWidth / this._terminal.cols; + this._renderLayers.forEach(function (l) { return l.resize(_this._terminal, _this.dimensions, didCharSizeChange); }); + this._terminal.refresh(0, this._terminal.rows - 1); + this.emit('resize', { + width: this.dimensions.canvasWidth, + height: this.dimensions.canvasHeight + }); + }; + Renderer.prototype.onCharSizeChanged = function () { + this.onResize(this._terminal.cols, this._terminal.rows, true); + }; + Renderer.prototype.onBlur = function () { + var _this = this; + this._renderLayers.forEach(function (l) { return l.onBlur(_this._terminal); }); + }; + Renderer.prototype.onFocus = function () { + var _this = this; + this._renderLayers.forEach(function (l) { return l.onFocus(_this._terminal); }); + }; + Renderer.prototype.onSelectionChanged = function (start, end) { + var _this = this; + this._renderLayers.forEach(function (l) { return l.onSelectionChanged(_this._terminal, start, end); }); + }; + Renderer.prototype.onCursorMove = function () { + var _this = this; + this._renderLayers.forEach(function (l) { return l.onCursorMove(_this._terminal); }); + }; + Renderer.prototype.onOptionsChanged = function () { + var _this = this; + this._renderLayers.forEach(function (l) { return l.onOptionsChanged(_this._terminal); }); + }; + Renderer.prototype.clear = function () { + var _this = this; + this._renderLayers.forEach(function (l) { return l.reset(_this._terminal); }); + }; + Renderer.prototype.queueRefresh = function (start, end) { + this._refreshRowsQueue.push({ start: start, end: end }); + if (!this._refreshAnimationFrame) { + this._refreshAnimationFrame = window.requestAnimationFrame(this._refreshLoop.bind(this)); + } + }; + Renderer.prototype._refreshLoop = function () { + var _this = this; + var start; + var end; + if (this._refreshRowsQueue.length > 4) { + start = 0; + end = this._terminal.rows - 1; + } + else { + start = this._refreshRowsQueue[0].start; + end = this._refreshRowsQueue[0].end; + for (var i = 1; i < this._refreshRowsQueue.length; i++) { + if (this._refreshRowsQueue[i].start < start) { + start = this._refreshRowsQueue[i].start; + } + if (this._refreshRowsQueue[i].end > end) { + end = this._refreshRowsQueue[i].end; + } + } + } + this._refreshRowsQueue = []; + this._refreshAnimationFrame = null; + start = Math.max(start, 0); + end = Math.min(end, this._terminal.rows - 1); + this._renderLayers.forEach(function (l) { return l.onGridChanged(_this._terminal, start, end); }); + this._terminal.emit('refresh', { start: start, end: end }); + }; + return Renderer; +}(EventEmitter_1.EventEmitter)); +exports.Renderer = Renderer; + + + +},{"../EventEmitter":7,"./ColorManager":20,"./CursorRenderLayer":21,"./LinkRenderLayer":23,"./SelectionRenderLayer":25,"./TextRenderLayer":26}],25:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var BaseRenderLayer_1 = require("./BaseRenderLayer"); +var SelectionRenderLayer = (function (_super) { + __extends(SelectionRenderLayer, _super); + function SelectionRenderLayer(container, zIndex, colors) { + var _this = _super.call(this, container, 'selection', zIndex, true, colors) || this; + _this._state = { + start: null, + end: null + }; + return _this; + } + SelectionRenderLayer.prototype.resize = function (terminal, dim, charSizeChanged) { + _super.prototype.resize.call(this, terminal, dim, charSizeChanged); + this._state = { + start: null, + end: null + }; + }; + SelectionRenderLayer.prototype.reset = function (terminal) { + if (this._state.start && this._state.end) { + this._state = { + start: null, + end: null + }; + this.clearAll(); + } + }; + SelectionRenderLayer.prototype.onSelectionChanged = function (terminal, start, end) { + if (this._state.start === start || this._state.end === end) { + return; + } + this.clearAll(); + if (!start || !end) { + return; + } + var viewportStartRow = start[1] - terminal.buffer.ydisp; + var viewportEndRow = end[1] - terminal.buffer.ydisp; + var viewportCappedStartRow = Math.max(viewportStartRow, 0); + var viewportCappedEndRow = Math.min(viewportEndRow, terminal.rows - 1); + if (viewportCappedStartRow >= terminal.rows || viewportCappedEndRow < 0) { + return; + } + var startCol = viewportStartRow === viewportCappedStartRow ? start[0] : 0; + var startRowEndCol = viewportCappedStartRow === viewportCappedEndRow ? end[0] : terminal.cols; + this._ctx.fillStyle = this._colors.selection; + this.fillCells(startCol, viewportCappedStartRow, startRowEndCol - startCol, 1); + var middleRowsCount = Math.max(viewportCappedEndRow - viewportCappedStartRow - 1, 0); + this.fillCells(0, viewportCappedStartRow + 1, terminal.cols, middleRowsCount); + if (viewportCappedStartRow !== viewportCappedEndRow) { + var endCol = viewportEndRow === viewportCappedEndRow ? end[0] : terminal.cols; + this.fillCells(0, viewportCappedEndRow, endCol, 1); + } + this._state.start = [start[0], start[1]]; + this._state.end = [end[0], end[1]]; + }; + return SelectionRenderLayer; +}(BaseRenderLayer_1.BaseRenderLayer)); +exports.SelectionRenderLayer = SelectionRenderLayer; + + + +},{"./BaseRenderLayer":18}],26:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var Buffer_1 = require("../Buffer"); +var Types_1 = require("./Types"); +var GridCache_1 = require("./GridCache"); +var BaseRenderLayer_1 = require("./BaseRenderLayer"); +var OVERLAP_OWNED_CHAR_DATA = [null, '', 0, -1]; +var TextRenderLayer = (function (_super) { + __extends(TextRenderLayer, _super); + function TextRenderLayer(container, zIndex, colors) { + var _this = _super.call(this, container, 'text', zIndex, false, colors) || this; + _this._characterOverlapCache = {}; + _this._state = new GridCache_1.GridCache(); + return _this; + } + TextRenderLayer.prototype.resize = function (terminal, dim, charSizeChanged) { + _super.prototype.resize.call(this, terminal, dim, charSizeChanged); + var terminalFont = terminal.options.fontSize * window.devicePixelRatio + "px " + terminal.options.fontFamily; + if (this._characterWidth !== dim.scaledCharWidth || this._characterFont !== terminalFont) { + this._characterWidth = dim.scaledCharWidth; + this._characterFont = terminalFont; + this._characterOverlapCache = {}; + } + this._state.clear(); + this._state.resize(terminal.cols, terminal.rows); + }; + TextRenderLayer.prototype.reset = function (terminal) { + this._state.clear(); + this.clearAll(); + }; + TextRenderLayer.prototype.onGridChanged = function (terminal, startRow, endRow) { + if (this._state.cache.length === 0) { + return; + } + for (var y = startRow; y <= endRow; y++) { + var row = y + terminal.buffer.ydisp; + var line = terminal.buffer.lines.get(row); + this.clearCells(0, y, terminal.cols, 1); + for (var x = 0; x < terminal.cols; x++) { + var charData = line[x]; + var code = charData[Buffer_1.CHAR_DATA_CODE_INDEX]; + var char = charData[Buffer_1.CHAR_DATA_CHAR_INDEX]; + var attr = charData[Buffer_1.CHAR_DATA_ATTR_INDEX]; + var width = charData[Buffer_1.CHAR_DATA_WIDTH_INDEX]; + if (width === 0) { + continue; + } + if (code === 32) { + if (x > 0) { + var previousChar = line[x - 1]; + if (this._isOverlapping(previousChar)) { + continue; + } + } + } + var flags = attr >> 18; + var bg = attr & 0x1ff; + var isDefaultBackground = bg >= 256; + var isInvisible = flags & Types_1.FLAGS.INVISIBLE; + var isInverted = flags & Types_1.FLAGS.INVERSE; + if (!code || (code === 32 && isDefaultBackground && !isInverted) || isInvisible) { + continue; + } + if (width !== 0 && this._isOverlapping(charData)) { + if (x < line.length - 1 && line[x + 1][Buffer_1.CHAR_DATA_CODE_INDEX] === 32) { + width = 2; + } + } + var fg = (attr >> 9) & 0x1ff; + if (isInverted) { + var temp = bg; + bg = fg; + fg = temp; + if (fg === 256) { + fg = BaseRenderLayer_1.INVERTED_DEFAULT_COLOR; + } + if (bg === 257) { + bg = BaseRenderLayer_1.INVERTED_DEFAULT_COLOR; + } + } + if (width === 2) { + } + if (bg < 256) { + this._ctx.save(); + this._ctx.fillStyle = (bg === BaseRenderLayer_1.INVERTED_DEFAULT_COLOR ? this._colors.foreground : this._colors.ansi[bg]); + this.fillCells(x, y, width, 1); + this._ctx.restore(); + } + this._ctx.save(); + if (flags & Types_1.FLAGS.BOLD) { + this._ctx.font = "bold " + this._ctx.font; + if (fg < 8) { + fg += 8; + } + } + if (flags & Types_1.FLAGS.UNDERLINE) { + if (fg === BaseRenderLayer_1.INVERTED_DEFAULT_COLOR) { + this._ctx.fillStyle = this._colors.background; + } + else if (fg < 256) { + this._ctx.fillStyle = this._colors.ansi[fg]; + } + else { + this._ctx.fillStyle = this._colors.foreground; + } + this.fillBottomLineAtCells(x, y); + } + this.drawChar(terminal, char, code, width, x, y, fg, bg, !!(flags & Types_1.FLAGS.BOLD), !!(flags & Types_1.FLAGS.DIM)); + this._ctx.restore(); + } + } + }; + TextRenderLayer.prototype._isOverlapping = function (charData) { + if (charData[Buffer_1.CHAR_DATA_WIDTH_INDEX] !== 1) { + return false; + } + var code = charData[Buffer_1.CHAR_DATA_CODE_INDEX]; + if (code < 256) { + return false; + } + var char = charData[Buffer_1.CHAR_DATA_CHAR_INDEX]; + if (this._characterOverlapCache.hasOwnProperty(char)) { + return this._characterOverlapCache[char]; + } + this._ctx.save(); + this._ctx.font = this._characterFont; + var overlaps = Math.floor(this._ctx.measureText(char).width) > this._characterWidth; + this._ctx.restore(); + this._characterOverlapCache[char] = overlaps; + return overlaps; + }; + TextRenderLayer.prototype._clearChar = function (x, y) { + var colsToClear = 1; + var state = this._state.cache[x][y]; + if (state && state[Buffer_1.CHAR_DATA_WIDTH_INDEX] === 2) { + colsToClear = 2; + } + this.clearCells(x, y, colsToClear, 1); + }; + return TextRenderLayer; +}(BaseRenderLayer_1.BaseRenderLayer)); +exports.TextRenderLayer = TextRenderLayer; + + + +},{"../Buffer":1,"./BaseRenderLayer":18,"./GridCache":22,"./Types":27}],27:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var FLAGS; +(function (FLAGS) { + FLAGS[FLAGS["BOLD"] = 1] = "BOLD"; + FLAGS[FLAGS["UNDERLINE"] = 2] = "UNDERLINE"; + FLAGS[FLAGS["BLINK"] = 4] = "BLINK"; + FLAGS[FLAGS["INVERSE"] = 8] = "INVERSE"; + FLAGS[FLAGS["INVISIBLE"] = 16] = "INVISIBLE"; + FLAGS[FLAGS["DIM"] = 32] = "DIM"; +})(FLAGS = exports.FLAGS || (exports.FLAGS = {})); +; + + + +},{}],28:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var Generic_1 = require("./Generic"); +var isNode = (typeof navigator === 'undefined') ? true : false; +var userAgent = (isNode) ? 'node' : navigator.userAgent; +var platform = (isNode) ? 'node' : navigator.platform; +exports.isFirefox = !!~userAgent.indexOf('Firefox'); +exports.isMSIE = !!~userAgent.indexOf('MSIE') || !!~userAgent.indexOf('Trident'); +exports.isMac = Generic_1.contains(['Macintosh', 'MacIntel', 'MacPPC', 'Mac68K'], platform); +exports.isIpad = platform === 'iPad'; +exports.isIphone = platform === 'iPhone'; +exports.isMSWindows = Generic_1.contains(['Windows', 'Win16', 'Win32', 'WinCE'], platform); +exports.isLinux = platform.indexOf('Linux') >= 0; + + + +},{"./Generic":31}],29:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var EventEmitter_1 = require("../EventEmitter"); +var CharMeasure = (function (_super) { + __extends(CharMeasure, _super); + function CharMeasure(document, parentElement) { + var _this = _super.call(this) || this; + _this._document = document; + _this._parentElement = parentElement; + return _this; + } + Object.defineProperty(CharMeasure.prototype, "width", { + get: function () { + return this._width; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(CharMeasure.prototype, "height", { + get: function () { + return this._height; + }, + enumerable: true, + configurable: true + }); + CharMeasure.prototype.measure = function (options) { + var _this = this; + if (!this._measureElement) { + this._measureElement = this._document.createElement('span'); + this._measureElement.style.position = 'absolute'; + this._measureElement.style.top = '0'; + this._measureElement.style.left = '-9999em'; + this._measureElement.style.lineHeight = 'normal'; + this._measureElement.textContent = 'W'; + this._measureElement.setAttribute('aria-hidden', 'true'); + this._parentElement.appendChild(this._measureElement); + setTimeout(function () { return _this._doMeasure(options); }, 0); + } + else { + this._doMeasure(options); + } + }; + CharMeasure.prototype._doMeasure = function (options) { + this._measureElement.style.fontFamily = options.fontFamily; + this._measureElement.style.fontSize = options.fontSize + "px"; + var geometry = this._measureElement.getBoundingClientRect(); + if (geometry.width === 0 || geometry.height === 0) { + return; + } + if (this._width !== geometry.width || this._height !== geometry.height) { + this._width = geometry.width; + this._height = Math.ceil(geometry.height); + this.emit('charsizechanged'); + } + }; + return CharMeasure; +}(EventEmitter_1.EventEmitter)); +exports.CharMeasure = CharMeasure; + + + +},{"../EventEmitter":7}],30:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var EventEmitter_1 = require("../EventEmitter"); +var CircularList = (function (_super) { + __extends(CircularList, _super); + function CircularList(_maxLength) { + var _this = _super.call(this) || this; + _this._maxLength = _maxLength; + _this._array = new Array(_this._maxLength); + _this._startIndex = 0; + _this._length = 0; + return _this; + } + Object.defineProperty(CircularList.prototype, "maxLength", { + get: function () { + return this._maxLength; + }, + set: function (newMaxLength) { + if (this._maxLength === newMaxLength) { + return; + } + var newArray = new Array(newMaxLength); + for (var i = 0; i < Math.min(newMaxLength, this.length); i++) { + newArray[i] = this._array[this._getCyclicIndex(i)]; + } + this._array = newArray; + this._maxLength = newMaxLength; + this._startIndex = 0; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(CircularList.prototype, "length", { + get: function () { + return this._length; + }, + set: function (newLength) { + if (newLength > this._length) { + for (var i = this._length; i < newLength; i++) { + this._array[i] = undefined; + } + } + this._length = newLength; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(CircularList.prototype, "forEach", { + get: function () { + var _this = this; + return function (callbackfn) { + var i = 0; + var length = _this.length; + for (var i_1 = 0; i_1 < length; i_1++) { + callbackfn(_this.get(i_1), i_1); + } + }; + }, + enumerable: true, + configurable: true + }); + CircularList.prototype.get = function (index) { + return this._array[this._getCyclicIndex(index)]; + }; + CircularList.prototype.set = function (index, value) { + this._array[this._getCyclicIndex(index)] = value; + }; + CircularList.prototype.push = function (value) { + this._array[this._getCyclicIndex(this._length)] = value; + if (this._length === this._maxLength) { + this._startIndex++; + if (this._startIndex === this._maxLength) { + this._startIndex = 0; + } + this.emit('trim', 1); + } + else { + this._length++; + } + }; + CircularList.prototype.pop = function () { + return this._array[this._getCyclicIndex(this._length-- - 1)]; + }; + CircularList.prototype.splice = function (start, deleteCount) { + var items = []; + for (var _i = 2; _i < arguments.length; _i++) { + items[_i - 2] = arguments[_i]; + } + if (deleteCount) { + for (var i = start; i < this._length - deleteCount; i++) { + this._array[this._getCyclicIndex(i)] = this._array[this._getCyclicIndex(i + deleteCount)]; + } + this._length -= deleteCount; + } + if (items && items.length) { + for (var i = this._length - 1; i >= start; i--) { + this._array[this._getCyclicIndex(i + items.length)] = this._array[this._getCyclicIndex(i)]; + } + for (var i = 0; i < items.length; i++) { + this._array[this._getCyclicIndex(start + i)] = items[i]; + } + if (this._length + items.length > this.maxLength) { + var countToTrim = (this._length + items.length) - this.maxLength; + this._startIndex += countToTrim; + this._length = this.maxLength; + this.emit('trim', countToTrim); + } + else { + this._length += items.length; + } + } + }; + CircularList.prototype.trimStart = function (count) { + if (count > this._length) { + count = this._length; + } + this._startIndex += count; + this._length -= count; + this.emit('trim', count); + }; + CircularList.prototype.shiftElements = function (start, count, offset) { + if (count <= 0) { + return; + } + if (start < 0 || start >= this._length) { + throw new Error('start argument out of range'); + } + if (start + offset < 0) { + throw new Error('Cannot shift elements in list beyond index 0'); + } + if (offset > 0) { + for (var i = count - 1; i >= 0; i--) { + this.set(start + i + offset, this.get(start + i)); + } + var expandListBy = (start + count + offset) - this._length; + if (expandListBy > 0) { + this._length += expandListBy; + while (this._length > this.maxLength) { + this._length--; + this._startIndex++; + this.emit('trim', 1); + } + } + } + else { + for (var i = 0; i < count; i++) { + this.set(start + i + offset, this.get(start + i)); + } + } + }; + CircularList.prototype._getCyclicIndex = function (index) { + return (this._startIndex + index) % this.maxLength; + }; + return CircularList; +}(EventEmitter_1.EventEmitter)); +exports.CircularList = CircularList; + + + +},{"../EventEmitter":7}],31:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +function contains(arr, el) { + return arr.indexOf(el) >= 0; +} +exports.contains = contains; +; + + + +},{}],32:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var MouseHelper = (function () { + function MouseHelper(_renderer) { + this._renderer = _renderer; + } + MouseHelper.getCoordsRelativeToElement = function (event, element) { + if (event.pageX == null) { + return null; + } + var originalElement = element; + var x = event.pageX; + var y = event.pageY; + while (element) { + x -= element.offsetLeft; + y -= element.offsetTop; + element = 'offsetParent' in element ? element.offsetParent : element.parentElement; + } + element = originalElement; + while (element && element !== element.ownerDocument.body) { + x += element.scrollLeft; + y += element.scrollTop; + element = element.parentElement; + } + return [x, y]; + }; + MouseHelper.prototype.getCoords = function (event, element, charMeasure, lineHeight, colCount, rowCount, isSelection) { + if (!charMeasure.width || !charMeasure.height) { + return null; + } + var coords = MouseHelper.getCoordsRelativeToElement(event, element); + if (!coords) { + return null; + } + coords[0] = Math.ceil((coords[0] + (isSelection ? this._renderer.dimensions.actualCellWidth / 2 : 0)) / this._renderer.dimensions.actualCellWidth); + coords[1] = Math.ceil(coords[1] / this._renderer.dimensions.actualCellHeight); + coords[0] = Math.min(Math.max(coords[0], 1), colCount + (isSelection ? 1 : 0)); + coords[1] = Math.min(Math.max(coords[1], 1), rowCount); + return coords; + }; + MouseHelper.prototype.getRawByteCoords = function (event, element, charMeasure, lineHeight, colCount, rowCount) { + var coords = this.getCoords(event, element, charMeasure, lineHeight, colCount, rowCount); + var x = coords[0]; + var y = coords[1]; + x += 32; + y += 32; + return { x: x, y: y }; + }; + return MouseHelper; +}()); +exports.MouseHelper = MouseHelper; + + + +},{}],33:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.BellSound = 'data:audio/wav;base64,UklGRigBAABXQVZFZm10IBAAAAABAAEARKwAAIhYAQACABAAZGF0YQQBAADpAFgCwAMlBZoG/wdmCcoKRAypDQ8PbRDBEQQTOxRtFYcWlBePGIUZXhoiG88bcBz7HHIdzh0WHlMeZx51HmkeUx4WHs8dah0AHXwc3hs9G4saxRnyGBIYGBcQFv8U4RPAEoYRQBACD70NWwwHC6gJOwjWBloF7gOBAhABkf8b/qv8R/ve+Xf4Ife79W/0JfPZ8Z/wde9N7ijtE+wU6xvqM+lb6H7nw+YX5mrlxuQz5Mzje+Ma49fioeKD4nXiYeJy4pHitOL04j/jn+MN5IPkFOWs5U3mDefM55/ogOl36m7rdOyE7abuyu8D8Unyj/Pg9D/2qfcb+Yn6/vuK/Qj/lAAlAg=='; + + + +},{}],34:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var Terminal_1 = require("./Terminal"); +module.exports = Terminal_1.Terminal; + + + +},{"./Terminal":13}]},{},[34])(34) +}); +//# sourceMappingURL=xterm.js.map diff --git a/BTPanel/static/build/xterm.js.map b/BTPanel/static/build/xterm.js.map new file mode 100644 index 00000000..9716c5e2 --- /dev/null +++ b/BTPanel/static/build/xterm.js.map @@ -0,0 +1 @@ +{"version":3,"file":"xterm.js","sources":["../src/xterm.ts","../src/utils/Sounds.ts","../src/utils/MouseHelper.ts","../src/utils/Generic.ts","../src/utils/CircularList.ts","../src/utils/CharMeasure.ts","../src/utils/Browser.ts","../src/renderer/Types.ts","../src/renderer/TextRenderLayer.ts","../src/renderer/SelectionRenderLayer.ts","../src/renderer/Renderer.ts","../src/renderer/LinkRenderLayer.ts","../src/renderer/GridCache.ts","../src/renderer/CursorRenderLayer.ts","../src/renderer/ColorManager.ts","../src/renderer/CharAtlas.ts","../src/renderer/BaseRenderLayer.ts","../src/input/MouseZoneManager.ts","../src/handlers/Clipboard.ts","../src/Viewport.ts","../src/Types.ts","../src/Terminal.ts","../src/SelectionModel.ts","../src/SelectionManager.ts","../src/Parser.ts","../src/Linkifier.ts","../src/InputHandler.ts","../src/EventEmitter.ts","../src/EscapeSequences.ts","../src/CompositionHelper.ts","../src/Charsets.ts","../src/CharWidth.ts","../src/BufferSet.ts","../src/Buffer.ts","../node_modules/browser-pack/_prelude.js"],"sourcesContent":["/**\n * Copyright (c) 2017 The xterm.js authors. All rights reserved.\n * @license MIT\n *\n * This file is the entry point for browserify.\n */\n\nimport { Terminal } from './Terminal';\n\nmodule.exports = Terminal;\n","/**\n * Copyright (c) 2017 The xterm.js authors. All rights reserved.\n * @license MIT\n */\n\n// Source: https://freesound.org/people/altemark/sounds/45759/\n// This sound is released under the Creative Commons Attribution 3.0 Unported\n// (CC BY 3.0) license. It was created by 'altemark'. No modifications have been\n// made, apart from the conversion to base64.\nexport const BellSound = 'data:audio/wav;base64,UklGRigBAABXQVZFZm10IBAAAAABAAEARKwAAIhYAQACABAAZGF0YQQBAADpAFgCwAMlBZoG/wdmCcoKRAypDQ8PbRDBEQQTOxRtFYcWlBePGIUZXhoiG88bcBz7HHIdzh0WHlMeZx51HmkeUx4WHs8dah0AHXwc3hs9G4saxRnyGBIYGBcQFv8U4RPAEoYRQBACD70NWwwHC6gJOwjWBloF7gOBAhABkf8b/qv8R/ve+Xf4Ife79W/0JfPZ8Z/wde9N7ijtE+wU6xvqM+lb6H7nw+YX5mrlxuQz5Mzje+Ma49fioeKD4nXiYeJy4pHitOL04j/jn+MN5IPkFOWs5U3mDefM55/ogOl36m7rdOyE7abuyu8D8Unyj/Pg9D/2qfcb+Yn6/vuK/Qj/lAAlAg==';\n","/**\n * Copyright (c) 2017 The xterm.js authors. All rights reserved.\n * @license MIT\n */\n\nimport { ICharMeasure } from '../Interfaces';\nimport { IRenderer } from '../renderer/Interfaces';\n\nexport class MouseHelper {\n constructor(private _renderer: IRenderer) {}\n\n public static getCoordsRelativeToElement(event: {pageX: number, pageY: number}, element: HTMLElement): [number, number] {\n // Ignore browsers that don't support MouseEvent.pageX\n if (event.pageX == null) {\n return null;\n }\n\n const originalElement = element;\n let x = event.pageX;\n let y = event.pageY;\n\n // Converts the coordinates from being relative to the document to being\n // relative to the terminal.\n while (element) {\n x -= element.offsetLeft;\n y -= element.offsetTop;\n element = 'offsetParent' in element ? element.offsetParent : element.parentElement;\n }\n element = originalElement;\n while (element && element !== element.ownerDocument.body) {\n x += element.scrollLeft;\n y += element.scrollTop;\n element = element.parentElement;\n }\n return [x, y];\n }\n\n /**\n * Gets coordinates within the terminal for a particular mouse event. The result\n * is returned as an array in the form [x, y] instead of an object as it's a\n * little faster and this function is used in some low level code.\n * @param event The mouse event.\n * @param element The terminal's container element.\n * @param charMeasure The char measure object used to determine character sizes.\n * @param colCount The number of columns in the terminal.\n * @param rowCount The number of rows n the terminal.\n * @param isSelection Whether the request is for the selection or not. This will\n * apply an offset to the x value such that the left half of the cell will\n * select that cell and the right half will select the next cell.\n */\n public getCoords(event: {pageX: number, pageY: number}, element: HTMLElement, charMeasure: ICharMeasure, lineHeight: number, colCount: number, rowCount: number, isSelection?: boolean): [number, number] {\n // Coordinates cannot be measured if charMeasure has not been initialized\n if (!charMeasure.width || !charMeasure.height) {\n return null;\n }\n\n const coords = MouseHelper.getCoordsRelativeToElement(event, element);\n if (!coords) {\n return null;\n }\n\n coords[0] = Math.ceil((coords[0] + (isSelection ? this._renderer.dimensions.actualCellWidth / 2 : 0)) / this._renderer.dimensions.actualCellWidth);\n coords[1] = Math.ceil(coords[1] / this._renderer.dimensions.actualCellHeight);\n\n // Ensure coordinates are within the terminal viewport. Note that selections\n // need an addition point of precision to cover the end point (as characters\n // cover half of one char and half of the next).\n coords[0] = Math.min(Math.max(coords[0], 1), colCount + (isSelection ? 1 : 0));\n coords[1] = Math.min(Math.max(coords[1], 1), rowCount);\n\n return coords;\n }\n\n /**\n * Gets coordinates within the terminal for a particular mouse event, wrapping\n * them to the bounds of the terminal and adding 32 to both the x and y values\n * as expected by xterm.\n * @param event The mouse event.\n * @param element The terminal's container element.\n * @param charMeasure The char measure object used to determine character sizes.\n * @param colCount The number of columns in the terminal.\n * @param rowCount The number of rows in the terminal.\n */\n public getRawByteCoords(event: MouseEvent, element: HTMLElement, charMeasure: ICharMeasure, lineHeight: number, colCount: number, rowCount: number): { x: number, y: number } {\n const coords = this.getCoords(event, element, charMeasure, lineHeight, colCount, rowCount);\n let x = coords[0];\n let y = coords[1];\n\n // xterm sends raw bytes and starts at 32 (SP) for each.\n x += 32;\n y += 32;\n\n return { x, y };\n }\n}\n","/**\n * Copyright (c) 2016 The xterm.js authors. All rights reserved.\n * @license MIT\n */\n\n/**\n * Return if the given array contains the given element\n * @param {Array} array The array to search for the given element.\n * @param {Object} el The element to look for into the array\n */\nexport function contains(arr: any[], el: any): boolean {\n return arr.indexOf(el) >= 0;\n};\n","/**\n * Copyright (c) 2016 The xterm.js authors. All rights reserved.\n * @license MIT\n */\n\nimport { EventEmitter } from '../EventEmitter';\nimport { ICircularList } from '../Interfaces';\n\n/**\n * Represents a circular list; a list with a maximum size that wraps around when push is called,\n * overriding values at the start of the list.\n */\nexport class CircularList extends EventEmitter implements ICircularList {\n protected _array: T[];\n private _startIndex: number;\n private _length: number;\n\n constructor(\n private _maxLength: number\n ) {\n super();\n this._array = new Array(this._maxLength);\n this._startIndex = 0;\n this._length = 0;\n }\n\n public get maxLength(): number {\n return this._maxLength;\n }\n\n public set maxLength(newMaxLength: number) {\n // There was no change in maxLength, return early.\n if (this._maxLength === newMaxLength) {\n return;\n }\n\n // Reconstruct array, starting at index 0. Only transfer values from the\n // indexes 0 to length.\n let newArray = new Array(newMaxLength);\n for (let i = 0; i < Math.min(newMaxLength, this.length); i++) {\n newArray[i] = this._array[this._getCyclicIndex(i)];\n }\n this._array = newArray;\n this._maxLength = newMaxLength;\n this._startIndex = 0;\n }\n\n public get length(): number {\n return this._length;\n }\n\n public set length(newLength: number) {\n if (newLength > this._length) {\n for (let i = this._length; i < newLength; i++) {\n this._array[i] = undefined;\n }\n }\n this._length = newLength;\n }\n\n public get forEach(): (callbackfn: (value: T, index: number) => void) => void {\n return (callbackfn: (value: T, index: number) => void) => {\n let i = 0;\n let length = this.length;\n for (let i = 0; i < length; i++) {\n callbackfn(this.get(i), i);\n }\n };\n }\n\n /**\n * Gets the value at an index.\n *\n * Note that for performance reasons there is no bounds checking here, the index reference is\n * circular so this should always return a value and never throw.\n * @param index The index of the value to get.\n * @return The value corresponding to the index.\n */\n public get(index: number): T {\n return this._array[this._getCyclicIndex(index)];\n }\n\n /**\n * Sets the value at an index.\n *\n * Note that for performance reasons there is no bounds checking here, the index reference is\n * circular so this should always return a value and never throw.\n * @param index The index to set.\n * @param value The value to set.\n */\n public set(index: number, value: T): void {\n this._array[this._getCyclicIndex(index)] = value;\n }\n\n /**\n * Pushes a new value onto the list, wrapping around to the start of the array, overriding index 0\n * if the maximum length is reached.\n * @param value The value to push onto the list.\n */\n public push(value: T): void {\n this._array[this._getCyclicIndex(this._length)] = value;\n if (this._length === this._maxLength) {\n this._startIndex++;\n if (this._startIndex === this._maxLength) {\n this._startIndex = 0;\n }\n this.emit('trim', 1);\n } else {\n this._length++;\n }\n }\n\n /**\n * Removes and returns the last value on the list.\n * @return The popped value.\n */\n public pop(): T {\n return this._array[this._getCyclicIndex(this._length-- - 1)];\n }\n\n /**\n * Deletes and/or inserts items at a particular index (in that order). Unlike\n * Array.prototype.splice, this operation does not return the deleted items as a new array in\n * order to save creating a new array. Note that this operation may shift all values in the list\n * in the worst case.\n * @param start The index to delete and/or insert.\n * @param deleteCount The number of elements to delete.\n * @param items The items to insert.\n */\n public splice(start: number, deleteCount: number, ...items: T[]): void {\n // Delete items\n if (deleteCount) {\n for (let i = start; i < this._length - deleteCount; i++) {\n this._array[this._getCyclicIndex(i)] = this._array[this._getCyclicIndex(i + deleteCount)];\n }\n this._length -= deleteCount;\n }\n\n if (items && items.length) {\n // Add items\n for (let i = this._length - 1; i >= start; i--) {\n this._array[this._getCyclicIndex(i + items.length)] = this._array[this._getCyclicIndex(i)];\n }\n for (let i = 0; i < items.length; i++) {\n this._array[this._getCyclicIndex(start + i)] = items[i];\n }\n\n // Adjust length as needed\n if (this._length + items.length > this.maxLength) {\n const countToTrim = (this._length + items.length) - this.maxLength;\n this._startIndex += countToTrim;\n this._length = this.maxLength;\n this.emit('trim', countToTrim);\n } else {\n this._length += items.length;\n }\n }\n }\n\n /**\n * Trims a number of items from the start of the list.\n * @param count The number of items to remove.\n */\n public trimStart(count: number): void {\n if (count > this._length) {\n count = this._length;\n }\n this._startIndex += count;\n this._length -= count;\n this.emit('trim', count);\n }\n\n public shiftElements(start: number, count: number, offset: number): void {\n if (count <= 0) {\n return;\n }\n if (start < 0 || start >= this._length) {\n throw new Error('start argument out of range');\n }\n if (start + offset < 0) {\n throw new Error('Cannot shift elements in list beyond index 0');\n }\n\n if (offset > 0) {\n for (let i = count - 1; i >= 0; i--) {\n this.set(start + i + offset, this.get(start + i));\n }\n const expandListBy = (start + count + offset) - this._length;\n if (expandListBy > 0) {\n this._length += expandListBy;\n while (this._length > this.maxLength) {\n this._length--;\n this._startIndex++;\n this.emit('trim', 1);\n }\n }\n } else {\n for (let i = 0; i < count; i++) {\n this.set(start + i + offset, this.get(start + i));\n }\n }\n }\n\n /**\n * Gets the cyclic index for the specified regular index. The cyclic index can then be used on the\n * backing array to get the element associated with the regular index.\n * @param index The regular index.\n * @returns The cyclic index.\n */\n private _getCyclicIndex(index: number): number {\n return (this._startIndex + index) % this.maxLength;\n }\n}\n","/**\n * Copyright (c) 2016 The xterm.js authors. All rights reserved.\n * @license MIT\n */\n\nimport { EventEmitter } from '../EventEmitter';\nimport { ICharMeasure, ITerminal, ITerminalOptions } from '../Interfaces';\n\n/**\n * Utility class that measures the size of a character. Measurements are done in\n * the DOM rather than with a canvas context because support for extracting the\n * height of characters is patchy across browsers.\n */\nexport class CharMeasure extends EventEmitter implements ICharMeasure {\n private _document: Document;\n private _parentElement: HTMLElement;\n private _measureElement: HTMLElement;\n private _width: number;\n private _height: number;\n\n constructor(document: Document, parentElement: HTMLElement) {\n super();\n this._document = document;\n this._parentElement = parentElement;\n }\n\n public get width(): number {\n return this._width;\n }\n\n public get height(): number {\n return this._height;\n }\n\n public measure(options: ITerminalOptions): void {\n if (!this._measureElement) {\n this._measureElement = this._document.createElement('span');\n this._measureElement.style.position = 'absolute';\n this._measureElement.style.top = '0';\n this._measureElement.style.left = '-9999em';\n this._measureElement.style.lineHeight = 'normal';\n this._measureElement.textContent = 'W';\n this._measureElement.setAttribute('aria-hidden', 'true');\n this._parentElement.appendChild(this._measureElement);\n // Perform _doMeasure async if the element was just attached as sometimes\n // getBoundingClientRect does not return accurate values without this.\n setTimeout(() => this._doMeasure(options), 0);\n } else {\n this._doMeasure(options);\n }\n }\n\n private _doMeasure(options: ITerminalOptions): void {\n this._measureElement.style.fontFamily = options.fontFamily;\n this._measureElement.style.fontSize = `${options.fontSize}px`;\n const geometry = this._measureElement.getBoundingClientRect();\n // The element is likely currently display:none, we should retain the\n // previous value.\n if (geometry.width === 0 || geometry.height === 0) {\n return;\n }\n if (this._width !== geometry.width || this._height !== geometry.height) {\n this._width = geometry.width;\n this._height = Math.ceil(geometry.height);\n this.emit('charsizechanged');\n }\n }\n}\n","/**\n * Copyright (c) 2016 The xterm.js authors. All rights reserved.\n * @license MIT\n */\n\nimport { contains } from './Generic';\n\nconst isNode = (typeof navigator === 'undefined') ? true : false;\nconst userAgent = (isNode) ? 'node' : navigator.userAgent;\nconst platform = (isNode) ? 'node' : navigator.platform;\n\nexport const isFirefox = !!~userAgent.indexOf('Firefox');\nexport const isMSIE = !!~userAgent.indexOf('MSIE') || !!~userAgent.indexOf('Trident');\n\n// Find the users platform. We use this to interpret the meta key\n// and ISO third level shifts.\n// http://stackoverflow.com/q/19877924/577598\nexport const isMac = contains(['Macintosh', 'MacIntel', 'MacPPC', 'Mac68K'], platform);\nexport const isIpad = platform === 'iPad';\nexport const isIphone = platform === 'iPhone';\nexport const isMSWindows = contains(['Windows', 'Win16', 'Win32', 'WinCE'], platform);\nexport const isLinux = platform.indexOf('Linux') >= 0;\n","/**\n * Copyright (c) 2017 The xterm.js authors. All rights reserved.\n * @license MIT\n */\n\n /**\n * Flags used to render terminal text properly.\n */\nexport enum FLAGS {\n BOLD = 1,\n UNDERLINE = 2,\n BLINK = 4,\n INVERSE = 8,\n INVISIBLE = 16,\n DIM = 32\n};\n","/**\n * Copyright (c) 2017 The xterm.js authors. All rights reserved.\n * @license MIT\n */\n\nimport { IColorSet, IRenderDimensions } from './Interfaces';\nimport { IBuffer, ICharMeasure, ITerminal } from '../Interfaces';\nimport { CHAR_DATA_ATTR_INDEX, CHAR_DATA_CODE_INDEX, CHAR_DATA_CHAR_INDEX, CHAR_DATA_WIDTH_INDEX } from '../Buffer';\nimport { FLAGS } from './Types';\nimport { GridCache } from './GridCache';\nimport { CharData } from '../Types';\nimport { BaseRenderLayer, INVERTED_DEFAULT_COLOR } from './BaseRenderLayer';\n\n/**\n * This CharData looks like a null character, which will forc a clear and render\n * when the character changes (a regular space ' ' character may not as it's\n * drawn state is a cleared cell).\n */\nconst OVERLAP_OWNED_CHAR_DATA: CharData = [null, '', 0, -1];\n\nexport class TextRenderLayer extends BaseRenderLayer {\n private _state: GridCache;\n private _characterWidth: number;\n private _characterFont: string;\n private _characterOverlapCache: { [key: string]: boolean } = {};\n\n constructor(container: HTMLElement, zIndex: number, colors: IColorSet) {\n super(container, 'text', zIndex, false, colors);\n this._state = new GridCache();\n }\n\n public resize(terminal: ITerminal, dim: IRenderDimensions, charSizeChanged: boolean): void {\n super.resize(terminal, dim, charSizeChanged);\n\n // Clear the character width cache if the font or width has changed\n const terminalFont = `${terminal.options.fontSize * window.devicePixelRatio}px ${terminal.options.fontFamily}`;\n if (this._characterWidth !== dim.scaledCharWidth || this._characterFont !== terminalFont) {\n this._characterWidth = dim.scaledCharWidth;\n this._characterFont = terminalFont;\n this._characterOverlapCache = {};\n }\n // Resizing the canvas discards the contents of the canvas so clear state\n this._state.clear();\n this._state.resize(terminal.cols, terminal.rows);\n }\n\n public reset(terminal: ITerminal): void {\n this._state.clear();\n this.clearAll();\n }\n\n public onGridChanged(terminal: ITerminal, startRow: number, endRow: number): void {\n // Resize has not been called yet\n if (this._state.cache.length === 0) {\n return;\n }\n\n for (let y = startRow; y <= endRow; y++) {\n const row = y + terminal.buffer.ydisp;\n const line = terminal.buffer.lines.get(row);\n\n this.clearCells(0, y, terminal.cols, 1);\n // for (let x = 0; x < terminal.cols; x++) {\n // this._state.cache[x][y] = null;\n // }\n\n for (let x = 0; x < terminal.cols; x++) {\n const charData = line[x];\n const code: number = charData[CHAR_DATA_CODE_INDEX];\n const char: string = charData[CHAR_DATA_CHAR_INDEX];\n const attr: number = charData[CHAR_DATA_ATTR_INDEX];\n let width: number = charData[CHAR_DATA_WIDTH_INDEX];\n\n // The character to the left is a wide character, drawing is owned by\n // the char at x-1\n if (width === 0) {\n // this._state.cache[x][y] = null;\n continue;\n }\n\n // If the character is a space and the character to the left is an\n // overlapping character, skip the character and allow the overlapping\n // char to take full control over this character's cell.\n if (code === 32 /*' '*/) {\n if (x > 0) {\n const previousChar: CharData = line[x - 1];\n if (this._isOverlapping(previousChar)) {\n continue;\n }\n }\n }\n\n // Skip rendering if the character is identical\n // const state = this._state.cache[x][y];\n // if (state && state[CHAR_DATA_CHAR_INDEX] === char && state[CHAR_DATA_ATTR_INDEX] === attr) {\n // // Skip render, contents are identical\n // this._state.cache[x][y] = charData;\n // continue;\n // }\n\n // Clear the old character was not a space with the default background\n // const wasInverted = !!(state && state[CHAR_DATA_ATTR_INDEX] && state[CHAR_DATA_ATTR_INDEX] >> 18 & FLAGS.INVERSE);\n // if (state && !(state[CHAR_DATA_CODE_INDEX] === 32 /*' '*/ && (state[CHAR_DATA_ATTR_INDEX] & 0x1ff) >= 256 && !wasInverted)) {\n // this._clearChar(x, y);\n // }\n // this._state.cache[x][y] = charData;\n\n const flags = attr >> 18;\n let bg = attr & 0x1ff;\n\n // Skip rendering if the character is invisible\n const isDefaultBackground = bg >= 256;\n const isInvisible = flags & FLAGS.INVISIBLE;\n const isInverted = flags & FLAGS.INVERSE;\n if (!code || (code === 32 /*' '*/ && isDefaultBackground && !isInverted) || isInvisible) {\n continue;\n }\n\n // If the character is an overlapping char and the character to the right is a\n // space, take ownership of the cell to the right.\n if (width !== 0 && this._isOverlapping(charData)) {\n // If the character is overlapping, we want to force a re-render on every\n // frame. This is specifically to work around the case where two\n // overlaping chars `a` and `b` are adjacent, the cursor is moved to b and a\n // space is added. Without this, the first half of `b` would never\n // get removed, and `a` would not re-render because it thinks it's\n // already in the correct state.\n // this._state.cache[x][y] = OVERLAP_OWNED_CHAR_DATA;\n if (x < line.length - 1 && line[x + 1][CHAR_DATA_CODE_INDEX] === 32 /*' '*/) {\n width = 2;\n // this._clearChar(x + 1, y);\n // The overlapping char's char data will force a clear and render when the\n // overlapping char is no longer to the left of the character and also when\n // the space changes to another character.\n // this._state.cache[x + 1][y] = OVERLAP_OWNED_CHAR_DATA;\n }\n }\n\n let fg = (attr >> 9) & 0x1ff;\n\n // If inverse flag is on, the foreground should become the background.\n if (isInverted) {\n const temp = bg;\n bg = fg;\n fg = temp;\n if (fg === 256) {\n fg = INVERTED_DEFAULT_COLOR;\n }\n if (bg === 257) {\n bg = INVERTED_DEFAULT_COLOR;\n }\n }\n\n // Clear the cell next to this character if it's wide\n if (width === 2) {\n // this.clearCells(x + 1, y, 1, 1);\n }\n\n // Draw background\n if (bg < 256) {\n this._ctx.save();\n this._ctx.fillStyle = (bg === INVERTED_DEFAULT_COLOR ? this._colors.foreground : this._colors.ansi[bg]);\n this.fillCells(x, y, width, 1);\n this._ctx.restore();\n }\n\n this._ctx.save();\n if (flags & FLAGS.BOLD) {\n this._ctx.font = `bold ${this._ctx.font}`;\n // Convert the FG color to the bold variant\n if (fg < 8) {\n fg += 8;\n }\n }\n\n if (flags & FLAGS.UNDERLINE) {\n if (fg === INVERTED_DEFAULT_COLOR) {\n this._ctx.fillStyle = this._colors.background;\n } else if (fg < 256) {\n // 256 color support\n this._ctx.fillStyle = this._colors.ansi[fg];\n } else {\n this._ctx.fillStyle = this._colors.foreground;\n }\n this.fillBottomLineAtCells(x, y);\n }\n\n this.drawChar(terminal, char, code, width, x, y, fg, bg, !!(flags & FLAGS.BOLD), !!(flags & FLAGS.DIM));\n\n this._ctx.restore();\n }\n }\n }\n\n\t/**\n\t * Whether a character is overlapping to the next cell.\n\t */\n private _isOverlapping(charData: CharData): boolean {\n // Only single cell characters can be overlapping, rendering issues can\n // occur without this check\n if (charData[CHAR_DATA_WIDTH_INDEX] !== 1) {\n return false;\n }\n\n // We assume that any ascii character will not overlap\n const code = charData[CHAR_DATA_CODE_INDEX];\n if (code < 256) {\n return false;\n }\n\n // Deliver from cache if available\n const char = charData[CHAR_DATA_CHAR_INDEX];\n if (this._characterOverlapCache.hasOwnProperty(char)) {\n return this._characterOverlapCache[char];\n }\n\n // Setup the font\n this._ctx.save();\n this._ctx.font = this._characterFont;\n\n // Measure the width of the character, but Math.floor it\n // because that is what the renderer does when it calculates\n // the character dimensions we are comparing against\n const overlaps = Math.floor(this._ctx.measureText(char).width) > this._characterWidth;\n\n // Restore the original context\n this._ctx.restore();\n\n // Cache and return\n this._characterOverlapCache[char] = overlaps;\n return overlaps;\n }\n\n /**\n * Clear the charcater at the cell specified.\n * @param x The column of the char.\n * @param y The row of the char.\n */\n private _clearChar(x: number, y: number): void {\n let colsToClear = 1;\n // Clear the adjacent character if it was wide\n const state = this._state.cache[x][y];\n if (state && state[CHAR_DATA_WIDTH_INDEX] === 2) {\n colsToClear = 2;\n }\n this.clearCells(x, y, colsToClear, 1);\n }\n}\n","/**\n * Copyright (c) 2017 The xterm.js authors. All rights reserved.\n * @license MIT\n */\n\nimport { IColorSet, IRenderDimensions } from './Interfaces';\nimport { IBuffer, ICharMeasure, ITerminal } from '../Interfaces';\nimport { CHAR_DATA_ATTR_INDEX } from '../Buffer';\nimport { GridCache } from './GridCache';\nimport { FLAGS } from './Types';\nimport { BaseRenderLayer } from './BaseRenderLayer';\n\nexport class SelectionRenderLayer extends BaseRenderLayer {\n private _state: {start: [number, number], end: [number, number]};\n\n constructor(container: HTMLElement, zIndex: number, colors: IColorSet) {\n super(container, 'selection', zIndex, true, colors);\n this._state = {\n start: null,\n end: null\n };\n }\n\n public resize(terminal: ITerminal, dim: IRenderDimensions, charSizeChanged: boolean): void {\n super.resize(terminal, dim, charSizeChanged);\n // Resizing the canvas discards the contents of the canvas so clear state\n this._state = {\n start: null,\n end: null\n };\n }\n\n public reset(terminal: ITerminal): void {\n if (this._state.start && this._state.end) {\n this._state = {\n start: null,\n end: null\n };\n this.clearAll();\n }\n }\n\n public onSelectionChanged(terminal: ITerminal, start: [number, number], end: [number, number]): void {\n // Selection has not changed\n if (this._state.start === start || this._state.end === end) {\n return;\n }\n\n // Remove all selections\n this.clearAll();\n\n // Selection does not exist\n if (!start || !end) {\n return;\n }\n\n // Translate from buffer position to viewport position\n const viewportStartRow = start[1] - terminal.buffer.ydisp;\n const viewportEndRow = end[1] - terminal.buffer.ydisp;\n const viewportCappedStartRow = Math.max(viewportStartRow, 0);\n const viewportCappedEndRow = Math.min(viewportEndRow, terminal.rows - 1);\n\n // No need to draw the selection\n if (viewportCappedStartRow >= terminal.rows || viewportCappedEndRow < 0) {\n return;\n }\n\n // Draw first row\n const startCol = viewportStartRow === viewportCappedStartRow ? start[0] : 0;\n const startRowEndCol = viewportCappedStartRow === viewportCappedEndRow ? end[0] : terminal.cols;\n this._ctx.fillStyle = this._colors.selection;\n this.fillCells(startCol, viewportCappedStartRow, startRowEndCol - startCol, 1);\n\n // Draw middle rows\n const middleRowsCount = Math.max(viewportCappedEndRow - viewportCappedStartRow - 1, 0);\n this.fillCells(0, viewportCappedStartRow + 1, terminal.cols, middleRowsCount);\n\n // Draw final row\n if (viewportCappedStartRow !== viewportCappedEndRow) {\n // Only draw viewportEndRow if it's not the same as viewportStartRow\n const endCol = viewportEndRow === viewportCappedEndRow ? end[0] : terminal.cols;\n this.fillCells(0, viewportCappedEndRow, endCol, 1);\n }\n\n // Save state for next render\n this._state.start = [start[0], start[1]];\n this._state.end = [end[0], end[1]];\n }\n}\n","/**\n * Copyright (c) 2017 The xterm.js authors. All rights reserved.\n * @license MIT\n */\n\nimport { ITerminal, ITheme } from '../Interfaces';\nimport { CHAR_DATA_WIDTH_INDEX, CHAR_DATA_CHAR_INDEX } from '../Buffer';\nimport { TextRenderLayer } from './TextRenderLayer';\nimport { SelectionRenderLayer } from './SelectionRenderLayer';\nimport { CursorRenderLayer } from './CursorRenderLayer';\nimport { ColorManager } from './ColorManager';\nimport { BaseRenderLayer } from './BaseRenderLayer';\nimport { IRenderLayer, IColorSet, IRenderer, IRenderDimensions } from './Interfaces';\nimport { LinkRenderLayer } from './LinkRenderLayer';\nimport { EventEmitter } from '../EventEmitter';\n\nexport class Renderer extends EventEmitter implements IRenderer {\n /** A queue of the rows to be refreshed */\n private _refreshRowsQueue: {start: number, end: number}[] = [];\n private _refreshAnimationFrame = null;\n\n private _renderLayers: IRenderLayer[];\n private _devicePixelRatio: number;\n\n public colorManager: ColorManager;\n public dimensions: IRenderDimensions;\n\n constructor(private _terminal: ITerminal, theme: ITheme) {\n super();\n this.colorManager = new ColorManager();\n if (theme) {\n this.colorManager.setTheme(theme);\n }\n this._renderLayers = [\n new TextRenderLayer(this._terminal.element, 0, this.colorManager.colors),\n new SelectionRenderLayer(this._terminal.element, 1, this.colorManager.colors),\n new LinkRenderLayer(this._terminal.element, 2, this.colorManager.colors, this._terminal),\n new CursorRenderLayer(this._terminal.element, 3, this.colorManager.colors)\n ];\n this.dimensions = {\n scaledCharWidth: null,\n scaledCharHeight: null,\n scaledCellWidth: null,\n scaledCellHeight: null,\n scaledCharLeft: null,\n scaledCharTop: null,\n scaledCanvasWidth: null,\n scaledCanvasHeight: null,\n canvasWidth: null,\n canvasHeight: null,\n actualCellWidth: null,\n actualCellHeight: null\n };\n this._devicePixelRatio = window.devicePixelRatio;\n }\n\n public onWindowResize(devicePixelRatio: number): void {\n // If the device pixel ratio changed, the char atlas needs to be regenerated\n // and the terminal needs to refreshed\n if (this._devicePixelRatio !== devicePixelRatio) {\n this._devicePixelRatio = devicePixelRatio;\n this.onResize(this._terminal.cols, this._terminal.rows, true);\n }\n }\n\n public setTheme(theme: ITheme): IColorSet {\n this.colorManager.setTheme(theme);\n\n // Clear layers and force a full render\n this._renderLayers.forEach(l => {\n l.onThemeChanged(this._terminal, this.colorManager.colors);\n l.reset(this._terminal);\n });\n\n this._terminal.refresh(0, this._terminal.rows - 1);\n\n return this.colorManager.colors;\n }\n\n public onResize(cols: number, rows: number, didCharSizeChange: boolean): void {\n if (!this._terminal.charMeasure.width || !this._terminal.charMeasure.height) {\n return;\n }\n\n // Calculate the scaled character width. Width is floored as it must be\n // drawn to an integer grid in order for the CharAtlas \"stamps\" to not be\n // blurry. When text is drawn to the grid not using the CharAtlas, it is\n // clipped to ensure there is no overlap with the next cell.\n this.dimensions.scaledCharWidth = Math.floor(this._terminal.charMeasure.width * window.devicePixelRatio);\n\n // Calculate the scaled character height. Height is ceiled in case\n // devicePixelRatio is a floating point number in order to ensure there is\n // enough space to draw the character to the cell.\n this.dimensions.scaledCharHeight = Math.ceil(this._terminal.charMeasure.height * window.devicePixelRatio);\n\n // Calculate the scaled cell height, if lineHeight is not 1 then the value\n // will be floored because since lineHeight can never be lower then 1, there\n // is a guarentee that the scaled line height will always be larger than\n // scaled char height.\n this.dimensions.scaledCellHeight = Math.floor(this.dimensions.scaledCharHeight * this._terminal.options.lineHeight);\n\n // Calculate the y coordinate within a cell that text should draw from in\n // order to draw in the center of a cell.\n this.dimensions.scaledCharTop = this._terminal.options.lineHeight === 1 ? 0 : Math.round((this.dimensions.scaledCellHeight - this.dimensions.scaledCharHeight) / 2);\n\n // Calculate the scaled cell width, taking the letterSpacing into account.\n this.dimensions.scaledCellWidth = this.dimensions.scaledCharWidth + Math.round(this._terminal.options.letterSpacing);\n\n // Calculate the x coordinate with a cell that text should draw from in\n // order to draw in the center of a cell.\n this.dimensions.scaledCharLeft = Math.floor(this._terminal.options.letterSpacing / 2);\n\n // Recalculate the canvas dimensions; scaled* define the actual number of\n // pixel in the canvas\n this.dimensions.scaledCanvasHeight = this._terminal.rows * this.dimensions.scaledCellHeight;\n this.dimensions.scaledCanvasWidth = this._terminal.cols * this.dimensions.scaledCellWidth;\n\n // The the size of the canvas on the page. It's very important that this\n // rounds to nearest integer and not ceils as browsers often set\n // window.devicePixelRatio as something like 1.100000023841858, when it's\n // actually 1.1. Ceiling causes blurriness as the backing canvas image is 1\n // pixel too large for the canvas element size.\n this.dimensions.canvasHeight = Math.round(this.dimensions.scaledCanvasHeight / window.devicePixelRatio);\n this.dimensions.canvasWidth = Math.round(this.dimensions.scaledCanvasWidth / window.devicePixelRatio);\n\n // Get the _actual_ dimensions of an individual cell. This needs to be\n // derived from the canvasWidth/Height calculated above which takes into\n // account window.devicePixelRatio. CharMeasure.width/height by itself is\n // insufficient when the page is not at 100% zoom level as CharMeasure is\n // measured in CSS pixels, but the actual char size on the canvas can\n // differ.\n this.dimensions.actualCellHeight = this.dimensions.canvasHeight / this._terminal.rows;\n this.dimensions.actualCellWidth = this.dimensions.canvasWidth / this._terminal.cols;\n\n // Resize all render layers\n this._renderLayers.forEach(l => l.resize(this._terminal, this.dimensions, didCharSizeChange));\n\n // Force a refresh\n this._terminal.refresh(0, this._terminal.rows - 1);\n\n this.emit('resize', {\n width: this.dimensions.canvasWidth,\n height: this.dimensions.canvasHeight\n });\n }\n\n public onCharSizeChanged(): void {\n this.onResize(this._terminal.cols, this._terminal.rows, true);\n }\n\n public onBlur(): void {\n this._renderLayers.forEach(l => l.onBlur(this._terminal));\n }\n\n public onFocus(): void {\n this._renderLayers.forEach(l => l.onFocus(this._terminal));\n }\n\n public onSelectionChanged(start: [number, number], end: [number, number]): void {\n this._renderLayers.forEach(l => l.onSelectionChanged(this._terminal, start, end));\n }\n\n public onCursorMove(): void {\n this._renderLayers.forEach(l => l.onCursorMove(this._terminal));\n }\n\n public onOptionsChanged(): void {\n this._renderLayers.forEach(l => l.onOptionsChanged(this._terminal));\n }\n\n public clear(): void {\n this._renderLayers.forEach(l => l.reset(this._terminal));\n }\n\n /**\n * Queues a refresh between two rows (inclusive), to be done on next animation\n * frame.\n * @param {number} start The start row.\n * @param {number} end The end row.\n */\n public queueRefresh(start: number, end: number): void {\n this._refreshRowsQueue.push({ start: start, end: end });\n if (!this._refreshAnimationFrame) {\n this._refreshAnimationFrame = window.requestAnimationFrame(this._refreshLoop.bind(this));\n }\n }\n\n /**\n * Performs the refresh loop callback, calling refresh only if a refresh is\n * necessary before queueing up the next one.\n */\n private _refreshLoop(): void {\n let start;\n let end;\n if (this._refreshRowsQueue.length > 4) {\n // Just do a full refresh when 5+ refreshes are queued\n start = 0;\n end = this._terminal.rows - 1;\n } else {\n // Get start and end rows that need refreshing\n start = this._refreshRowsQueue[0].start;\n end = this._refreshRowsQueue[0].end;\n for (let i = 1; i < this._refreshRowsQueue.length; i++) {\n if (this._refreshRowsQueue[i].start < start) {\n start = this._refreshRowsQueue[i].start;\n }\n if (this._refreshRowsQueue[i].end > end) {\n end = this._refreshRowsQueue[i].end;\n }\n }\n }\n this._refreshRowsQueue = [];\n this._refreshAnimationFrame = null;\n\n // Render\n start = Math.max(start, 0);\n end = Math.min(end, this._terminal.rows - 1);\n this._renderLayers.forEach(l => l.onGridChanged(this._terminal, start, end));\n this._terminal.emit('refresh', {start, end});\n }\n}\n","/**\n * Copyright (c) 2017 The xterm.js authors. All rights reserved.\n * @license MIT\n */\n\nimport { IColorSet, IRenderDimensions } from './Interfaces';\nimport { IBuffer, ICharMeasure, ITerminal, ILinkifierAccessor } from '../Interfaces';\nimport { CHAR_DATA_ATTR_INDEX } from '../Buffer';\nimport { GridCache } from './GridCache';\nimport { FLAGS } from './Types';\nimport { BaseRenderLayer, INVERTED_DEFAULT_COLOR } from './BaseRenderLayer';\nimport { LinkHoverEvent, LinkHoverEventTypes } from '../Types';\n\nexport class LinkRenderLayer extends BaseRenderLayer {\n private _state: LinkHoverEvent = null;\n\n constructor(container: HTMLElement, zIndex: number, colors: IColorSet, terminal: ILinkifierAccessor) {\n super(container, 'link', zIndex, true, colors);\n terminal.linkifier.on(LinkHoverEventTypes.HOVER, (e: LinkHoverEvent) => this._onLinkHover(e));\n terminal.linkifier.on(LinkHoverEventTypes.LEAVE, (e: LinkHoverEvent) => this._onLinkLeave(e));\n }\n\n public resize(terminal: ITerminal, dim: IRenderDimensions, charSizeChanged: boolean): void {\n super.resize(terminal, dim, charSizeChanged);\n // Resizing the canvas discards the contents of the canvas so clear state\n this._state = null;\n }\n\n public reset(terminal: ITerminal): void {\n this._clearCurrentLink();\n }\n\n private _clearCurrentLink(): void {\n if (this._state) {\n this.clearCells(this._state.x, this._state.y, this._state.length, 1);\n this._state = null;\n }\n }\n\n private _onLinkHover(e: LinkHoverEvent): void {\n this._ctx.fillStyle = this._colors.foreground;\n this.fillBottomLineAtCells(e.x, e.y, e.length);\n this._state = e;\n }\n\n private _onLinkLeave(e: LinkHoverEvent): void {\n this._clearCurrentLink();\n }\n}\n","/**\n * Copyright (c) 2017 The xterm.js authors. All rights reserved.\n * @license MIT\n */\n\nexport class GridCache {\n public cache: T[][];\n\n public constructor() {\n this.cache = [];\n }\n\n public resize(width: number, height: number): void {\n for (let x = 0; x < width; x++) {\n if (this.cache.length <= x) {\n this.cache.push([]);\n }\n for (let y = this.cache[x].length; y < height; y++) {\n this.cache[x].push(null);\n }\n this.cache[x].length = height;\n }\n this.cache.length = width;\n }\n\n public clear(): void {\n for (let x = 0; x < this.cache.length; x++) {\n for (let y = 0; y < this.cache[x].length; y++) {\n this.cache[x][y] = null;\n }\n }\n }\n}\n","/**\n * Copyright (c) 2017 The xterm.js authors. All rights reserved.\n * @license MIT\n */\n\nimport { IColorSet, IRenderDimensions } from './Interfaces';\nimport { IBuffer, ICharMeasure, ITerminal, ITerminalOptions } from '../Interfaces';\nimport { CHAR_DATA_WIDTH_INDEX, CHAR_DATA_CODE_INDEX, CHAR_DATA_CHAR_INDEX } from '../Buffer';\nimport { GridCache } from './GridCache';\nimport { FLAGS } from './Types';\nimport { BaseRenderLayer } from './BaseRenderLayer';\nimport { CharData } from '../Types';\n\ninterface CursorState {\n x: number;\n y: number;\n isFocused: boolean;\n style: string;\n width: number;\n}\n\n/**\n * The time between cursor blinks.\n */\nconst BLINK_INTERVAL = 600;\n\nexport class CursorRenderLayer extends BaseRenderLayer {\n private _state: CursorState;\n private _cursorRenderers: {[key: string]: (terminal: ITerminal, x: number, y: number, charData: CharData) => void};\n private _cursorBlinkStateManager: CursorBlinkStateManager;\n private _isFocused: boolean;\n\n constructor(container: HTMLElement, zIndex: number, colors: IColorSet) {\n super(container, 'cursor', zIndex, true, colors);\n this._state = {\n x: null,\n y: null,\n isFocused: null,\n style: null,\n width: null,\n };\n this._cursorRenderers = {\n 'bar': this._renderBarCursor.bind(this),\n 'block': this._renderBlockCursor.bind(this),\n 'underline': this._renderUnderlineCursor.bind(this)\n };\n // TODO: Consider initial options? Maybe onOptionsChanged should be called at the end of open?\n }\n\n public resize(terminal: ITerminal, dim: IRenderDimensions, charSizeChanged: boolean): void {\n super.resize(terminal, dim, charSizeChanged);\n // Resizing the canvas discards the contents of the canvas so clear state\n this._state = {\n x: null,\n y: null,\n isFocused: null,\n style: null,\n width: null,\n };\n }\n\n public reset(terminal: ITerminal): void {\n this._clearCursor();\n if (this._cursorBlinkStateManager) {\n this._cursorBlinkStateManager.dispose();\n this._cursorBlinkStateManager = null;\n this.onOptionsChanged(terminal);\n }\n }\n\n public onBlur(terminal: ITerminal): void {\n if (this._cursorBlinkStateManager) {\n this._cursorBlinkStateManager.pause();\n }\n terminal.refresh(terminal.buffer.y, terminal.buffer.y);\n }\n\n public onFocus(terminal: ITerminal): void {\n if (this._cursorBlinkStateManager) {\n this._cursorBlinkStateManager.resume(terminal);\n } else {\n terminal.refresh(terminal.buffer.y, terminal.buffer.y);\n }\n }\n\n public onOptionsChanged(terminal: ITerminal): void {\n if (terminal.options.cursorBlink) {\n if (!this._cursorBlinkStateManager) {\n this._cursorBlinkStateManager = new CursorBlinkStateManager(terminal, () => {\n this._render(terminal, true);\n });\n }\n } else {\n if (this._cursorBlinkStateManager) {\n this._cursorBlinkStateManager.dispose();\n this._cursorBlinkStateManager = null;\n }\n // Request a refresh from the terminal as management of rendering is being\n // moved back to the terminal\n terminal.refresh(terminal.buffer.y, terminal.buffer.y);\n }\n }\n\n public onCursorMove(terminal: ITerminal): void {\n if (this._cursorBlinkStateManager) {\n this._cursorBlinkStateManager.restartBlinkAnimation(terminal);\n }\n }\n\n public onGridChanged(terminal: ITerminal, startRow: number, endRow: number): void {\n // Only render if the animation frame is not active\n if (!this._cursorBlinkStateManager || this._cursorBlinkStateManager.isPaused) {\n this._render(terminal, false);\n }\n }\n\n private _render(terminal: ITerminal, triggeredByAnimationFrame: boolean): void {\n // Don't draw the cursor if it's hidden\n if (!terminal.cursorState || terminal.cursorHidden) {\n this._clearCursor();\n return;\n }\n\n const cursorY = terminal.buffer.ybase + terminal.buffer.y;\n const viewportRelativeCursorY = cursorY - terminal.buffer.ydisp;\n\n // Don't draw the cursor if it's off-screen\n if (viewportRelativeCursorY < 0 || viewportRelativeCursorY >= terminal.rows) {\n this._clearCursor();\n return;\n }\n\n const charData = terminal.buffer.lines.get(cursorY)[terminal.buffer.x];\n if (!charData) {\n return;\n }\n\n if (!terminal.isFocused) {\n this._clearCursor();\n this._ctx.save();\n this._ctx.fillStyle = this._colors.cursor;\n this._renderBlurCursor(terminal, terminal.buffer.x, viewportRelativeCursorY, charData);\n this._ctx.restore();\n this._state.x = terminal.buffer.x;\n this._state.y = viewportRelativeCursorY;\n this._state.isFocused = false;\n this._state.style = terminal.options.cursorStyle;\n this._state.width = charData[CHAR_DATA_WIDTH_INDEX];\n return;\n }\n\n // Don't draw the cursor if it's blinking\n if (this._cursorBlinkStateManager && !this._cursorBlinkStateManager.isCursorVisible) {\n this._clearCursor();\n return;\n }\n\n if (this._state) {\n // The cursor is already in the correct spot, don't redraw\n if (this._state.x === terminal.buffer.x &&\n this._state.y === viewportRelativeCursorY &&\n this._state.isFocused === terminal.isFocused &&\n this._state.style === terminal.options.cursorStyle &&\n this._state.width === charData[CHAR_DATA_WIDTH_INDEX]) {\n return;\n }\n this._clearCursor();\n }\n\n this._ctx.save();\n this._cursorRenderers[terminal.options.cursorStyle || 'block'](terminal, terminal.buffer.x, viewportRelativeCursorY, charData);\n this._ctx.restore();\n\n this._state.x = terminal.buffer.x;\n this._state.y = viewportRelativeCursorY;\n this._state.isFocused = false;\n this._state.style = terminal.options.cursorStyle;\n this._state.width = charData[CHAR_DATA_WIDTH_INDEX];\n }\n\n private _clearCursor(): void {\n if (this._state) {\n this.clearCells(this._state.x, this._state.y, this._state.width, 1);\n this._state = {\n x: null,\n y: null,\n isFocused: null,\n style: null,\n width: null,\n };\n }\n }\n\n private _renderBarCursor(terminal: ITerminal, x: number, y: number, charData: CharData): void {\n this._ctx.save();\n this._ctx.fillStyle = this._colors.cursor;\n this.fillLeftLineAtCell(x, y);\n this._ctx.restore();\n }\n\n private _renderBlockCursor(terminal: ITerminal, x: number, y: number, charData: CharData): void {\n this._ctx.save();\n this._ctx.fillStyle = this._colors.cursor;\n this.fillCells(x, y, charData[CHAR_DATA_WIDTH_INDEX], 1);\n this._ctx.fillStyle = this._colors.cursorAccent;\n this.fillCharTrueColor(terminal, charData, x, y);\n this._ctx.restore();\n }\n\n private _renderUnderlineCursor(terminal: ITerminal, x: number, y: number, charData: CharData): void {\n this._ctx.save();\n this._ctx.fillStyle = this._colors.cursor;\n this.fillBottomLineAtCells(x, y);\n this._ctx.restore();\n }\n\n private _renderBlurCursor(terminal: ITerminal, x: number, y: number, charData: CharData): void {\n this._ctx.save();\n this._ctx.strokeStyle = this._colors.cursor;\n this.strokeRectAtCell(x, y, charData[CHAR_DATA_WIDTH_INDEX], 1);\n this._ctx.restore();\n }\n}\n\nclass CursorBlinkStateManager {\n public isCursorVisible: boolean;\n\n private _animationFrame: number;\n private _blinkStartTimeout: number;\n private _blinkInterval: number;\n\n /**\n * The time at which the animation frame was restarted, this is used on the\n * next render to restart the timers so they don't need to restart the timers\n * multiple times over a short period.\n */\n private _animationTimeRestarted: number;\n\n constructor(\n terminal: ITerminal,\n private renderCallback: () => void\n ) {\n this.isCursorVisible = true;\n if (terminal.isFocused) {\n this._restartInterval();\n }\n }\n\n public get isPaused(): boolean { return !(this._blinkStartTimeout || this._blinkInterval); }\n\n public dispose(): void {\n if (this._blinkInterval) {\n window.clearInterval(this._blinkInterval);\n this._blinkInterval = null;\n }\n if (this._blinkStartTimeout) {\n window.clearTimeout(this._blinkStartTimeout);\n this._blinkStartTimeout = null;\n }\n if (this._animationFrame) {\n window.cancelAnimationFrame(this._animationFrame);\n this._animationFrame = null;\n }\n }\n\n public restartBlinkAnimation(terminal: ITerminal): void {\n if (this.isPaused) {\n return;\n }\n // Save a timestamp so that the restart can be done on the next interval\n this._animationTimeRestarted = Date.now();\n // Force a cursor render to ensure it's visible and in the correct position\n this.isCursorVisible = true;\n if (!this._animationFrame) {\n this._animationFrame = window.requestAnimationFrame(() => {\n this.renderCallback();\n this._animationFrame = null;\n });\n }\n }\n\n private _restartInterval(timeToStart: number = BLINK_INTERVAL): void {\n // Clear any existing interval\n if (this._blinkInterval) {\n window.clearInterval(this._blinkInterval);\n }\n\n // Setup the initial timeout which will hide the cursor, this is done before\n // the regular interval is setup in order to support restarting the blink\n // animation in a lightweight way (without thrashing clearInterval and\n // setInterval).\n this._blinkStartTimeout = setTimeout(() => {\n // Check if another animation restart was requested while this was being\n // started\n if (this._animationTimeRestarted) {\n const time = BLINK_INTERVAL - (Date.now() - this._animationTimeRestarted);\n this._animationTimeRestarted = null;\n if (time > 0) {\n this._restartInterval(time);\n return;\n }\n }\n\n // Hide the cursor\n this.isCursorVisible = false;\n this._animationFrame = window.requestAnimationFrame(() => {\n this.renderCallback();\n this._animationFrame = null;\n });\n\n // Setup the blink interval\n this._blinkInterval = setInterval(() => {\n // Adjust the animation time if it was restarted\n if (this._animationTimeRestarted) {\n // calc time diff\n // Make restart interval do a setTimeout initially?\n const time = BLINK_INTERVAL - (Date.now() - this._animationTimeRestarted);\n this._animationTimeRestarted = null;\n this._restartInterval(time);\n return;\n }\n\n // Invert visibility and render\n this.isCursorVisible = !this.isCursorVisible;\n this._animationFrame = window.requestAnimationFrame(() => {\n this.renderCallback();\n this._animationFrame = null;\n });\n }, BLINK_INTERVAL);\n }, timeToStart);\n }\n\n public pause(): void {\n this.isCursorVisible = true;\n if (this._blinkInterval) {\n window.clearInterval(this._blinkInterval);\n this._blinkInterval = null;\n }\n if (this._blinkStartTimeout) {\n window.clearTimeout(this._blinkStartTimeout);\n this._blinkStartTimeout = null;\n }\n if (this._animationFrame) {\n window.cancelAnimationFrame(this._animationFrame);\n this._animationFrame = null;\n }\n }\n\n public resume(terminal: ITerminal): void {\n this._animationTimeRestarted = null;\n this._restartInterval();\n this.restartBlinkAnimation(terminal);\n }\n}\n","/**\n * Copyright (c) 2017 The xterm.js authors. All rights reserved.\n * @license MIT\n */\n\nimport { IColorSet, IColorManager } from './Interfaces';\nimport { ITheme } from '../Interfaces';\n\nconst DEFAULT_FOREGROUND = '#ffffff';\nconst DEFAULT_BACKGROUND = '#000000';\nconst DEFAULT_CURSOR = '#ffffff';\nconst DEFAULT_CURSOR_ACCENT = '#000000';\nconst DEFAULT_SELECTION = 'rgba(255, 255, 255, 0.3)';\nexport const DEFAULT_ANSI_COLORS = [\n // dark:\n '#2e3436',\n '#cc0000',\n '#4e9a06',\n '#c4a000',\n '#3465a4',\n '#75507b',\n '#06989a',\n '#d3d7cf',\n // bright:\n '#555753',\n '#ef2929',\n '#8ae234',\n '#fce94f',\n '#729fcf',\n '#ad7fa8',\n '#34e2e2',\n '#eeeeec'\n];\n\n/**\n * Fills an existing 16 length string with the remaining 240 ANSI colors.\n * @param first16Colors The first 16 ANSI colors.\n */\nfunction generate256Colors(first16Colors: string[]): string[] {\n let colors = first16Colors.slice();\n\n // Generate colors (16-231)\n let v = [0x00, 0x5f, 0x87, 0xaf, 0xd7, 0xff];\n for (let i = 0; i < 216; i++) {\n const r = toPaddedHex(v[(i / 36) % 6 | 0]);\n const g = toPaddedHex(v[(i / 6) % 6 | 0]);\n const b = toPaddedHex(v[i % 6]);\n colors.push(`#${r}${g}${b}`);\n }\n\n // Generate greys (232-255)\n for (let i = 0; i < 24; i++) {\n const c = toPaddedHex(8 + i * 10);\n colors.push(`#${c}${c}${c}`);\n }\n\n return colors;\n}\n\nfunction toPaddedHex(c: number): string {\n let s = c.toString(16);\n return s.length < 2 ? '0' + s : s;\n}\n\n/**\n * Manages the source of truth for a terminal's colors.\n */\nexport class ColorManager implements IColorManager {\n public colors: IColorSet;\n\n constructor() {\n this.colors = {\n foreground: DEFAULT_FOREGROUND,\n background: DEFAULT_BACKGROUND,\n cursor: DEFAULT_CURSOR,\n cursorAccent: DEFAULT_CURSOR_ACCENT,\n selection: DEFAULT_SELECTION,\n ansi: generate256Colors(DEFAULT_ANSI_COLORS)\n };\n }\n\n /**\n * Sets the terminal's theme.\n * @param theme The theme to use. If a partial theme is provided then default\n * colors will be used where colors are not defined.\n */\n public setTheme(theme: ITheme): void {\n this.colors.foreground = theme.foreground || DEFAULT_FOREGROUND;\n this.colors.background = this._validateColor(theme.background, DEFAULT_BACKGROUND);\n this.colors.cursor = theme.cursor || DEFAULT_CURSOR;\n this.colors.cursorAccent = theme.cursorAccent || DEFAULT_CURSOR_ACCENT;\n this.colors.selection = theme.selection || DEFAULT_SELECTION;\n this.colors.ansi[0] = theme.black || DEFAULT_ANSI_COLORS[0];\n this.colors.ansi[1] = theme.red || DEFAULT_ANSI_COLORS[1];\n this.colors.ansi[2] = theme.green || DEFAULT_ANSI_COLORS[2];\n this.colors.ansi[3] = theme.yellow || DEFAULT_ANSI_COLORS[3];\n this.colors.ansi[4] = theme.blue || DEFAULT_ANSI_COLORS[4];\n this.colors.ansi[5] = theme.magenta || DEFAULT_ANSI_COLORS[5];\n this.colors.ansi[6] = theme.cyan || DEFAULT_ANSI_COLORS[6];\n this.colors.ansi[7] = theme.white || DEFAULT_ANSI_COLORS[7];\n this.colors.ansi[8] = theme.brightBlack || DEFAULT_ANSI_COLORS[8];\n this.colors.ansi[9] = theme.brightRed || DEFAULT_ANSI_COLORS[9];\n this.colors.ansi[10] = theme.brightGreen || DEFAULT_ANSI_COLORS[10];\n this.colors.ansi[11] = theme.brightYellow || DEFAULT_ANSI_COLORS[11];\n this.colors.ansi[12] = theme.brightBlue || DEFAULT_ANSI_COLORS[12];\n this.colors.ansi[13] = theme.brightMagenta || DEFAULT_ANSI_COLORS[13];\n this.colors.ansi[14] = theme.brightCyan || DEFAULT_ANSI_COLORS[14];\n this.colors.ansi[15] = theme.brightWhite || DEFAULT_ANSI_COLORS[15];\n }\n\n private _validateColor(color: string, fallback: string): string {\n if (!color) {\n return fallback;\n }\n if (color.length === 7 && color.charAt(0) === '#') {\n return color;\n }\n if (color.length === 4 && color.charAt(0) === '#') {\n const r = color.charAt(1);\n const g = color.charAt(2);\n const b = color.charAt(3);\n return `#${r}${r}${g}${g}${b}${b}`;\n }\n return fallback;\n }\n}\n","/**\n * Copyright (c) 2017 The xterm.js authors. All rights reserved.\n * @license MIT\n */\n\nimport { ITerminal, ITheme } from '../Interfaces';\nimport { IColorSet } from '../renderer/Interfaces';\nimport { isFirefox } from '../utils/Browser';\n\nexport const CHAR_ATLAS_CELL_SPACING = 1;\n\ninterface ICharAtlasConfig {\n fontSize: number;\n fontFamily: string;\n scaledCharWidth: number;\n scaledCharHeight: number;\n colors: IColorSet;\n}\n\ninterface ICharAtlasCacheEntry {\n bitmap: HTMLCanvasElement | Promise;\n config: ICharAtlasConfig;\n ownedBy: ITerminal[];\n}\n\nlet charAtlasCache: ICharAtlasCacheEntry[] = [];\n\n/**\n * Acquires a char atlas, either generating a new one or returning an existing\n * one that is in use by another terminal.\n * @param terminal The terminal.\n * @param colors The colors to use.\n */\nexport function acquireCharAtlas(terminal: ITerminal, colors: IColorSet, scaledCharWidth: number, scaledCharHeight: number): HTMLCanvasElement | Promise {\n const newConfig = generateConfig(scaledCharWidth, scaledCharHeight, terminal, colors);\n\n // Check to see if the terminal already owns this config\n for (let i = 0; i < charAtlasCache.length; i++) {\n const entry = charAtlasCache[i];\n const ownedByIndex = entry.ownedBy.indexOf(terminal);\n if (ownedByIndex >= 0) {\n if (configEquals(entry.config, newConfig)) {\n return entry.bitmap;\n } else {\n // The configs differ, release the terminal from the entry\n if (entry.ownedBy.length === 1) {\n charAtlasCache.splice(i, 1);\n } else {\n entry.ownedBy.splice(ownedByIndex, 1);\n }\n break;\n }\n }\n }\n\n // Try match a char atlas from the cache\n for (let i = 0; i < charAtlasCache.length; i++) {\n const entry = charAtlasCache[i];\n if (configEquals(entry.config, newConfig)) {\n // Add the terminal to the cache entry and return\n entry.ownedBy.push(terminal);\n return entry.bitmap;\n }\n }\n\n const newEntry: ICharAtlasCacheEntry = {\n bitmap: generator.generate(scaledCharWidth, scaledCharHeight, terminal.options.fontSize, terminal.options.fontFamily, colors.background, colors.foreground, colors.ansi),\n config: newConfig,\n ownedBy: [terminal]\n };\n charAtlasCache.push(newEntry);\n return newEntry.bitmap;\n}\n\nfunction generateConfig(scaledCharWidth: number, scaledCharHeight: number, terminal: ITerminal, colors: IColorSet): ICharAtlasConfig {\n const clonedColors = {\n foreground: colors.foreground,\n background: colors.background,\n cursor: null,\n cursorAccent: null,\n selection: null,\n ansi: colors.ansi.slice(0, 16)\n };\n return {\n scaledCharWidth,\n scaledCharHeight,\n fontFamily: terminal.options.fontFamily,\n fontSize: terminal.options.fontSize,\n colors: clonedColors\n };\n}\n\nfunction configEquals(a: ICharAtlasConfig, b: ICharAtlasConfig): boolean {\n for (let i = 0; i < a.colors.ansi.length; i++) {\n if (a.colors.ansi[i] !== b.colors.ansi[i]) {\n return false;\n }\n }\n return a.fontFamily === b.fontFamily &&\n a.fontSize === b.fontSize &&\n a.scaledCharWidth === b.scaledCharWidth &&\n a.scaledCharHeight === b.scaledCharHeight &&\n a.colors.foreground === b.colors.foreground &&\n a.colors.background === b.colors.background;\n}\n\nlet generator: CharAtlasGenerator;\n\n/**\n * Initializes the char atlas generator.\n * @param document The document.\n */\nexport function initialize(document: Document): void {\n if (!generator) {\n generator = new CharAtlasGenerator(document);\n }\n}\n\nclass CharAtlasGenerator {\n private _canvas: HTMLCanvasElement;\n private _ctx: CanvasRenderingContext2D;\n\n constructor(private _document: Document) {\n this._canvas = this._document.createElement('canvas');\n this._ctx = this._canvas.getContext('2d', {alpha: false});\n this._ctx.scale(window.devicePixelRatio, window.devicePixelRatio);\n }\n\n public generate(scaledCharWidth: number, scaledCharHeight: number, fontSize: number, fontFamily: string, background: string, foreground: string, ansiColors: string[]): HTMLCanvasElement | Promise {\n const cellWidth = scaledCharWidth + CHAR_ATLAS_CELL_SPACING;\n const cellHeight = scaledCharHeight + CHAR_ATLAS_CELL_SPACING;\n this._canvas.width = 255 * cellWidth;\n this._canvas.height = (/*default+default bold*/2 + /*0-15*/16) * cellHeight;\n\n this._ctx.fillStyle = background;\n this._ctx.fillRect(0, 0, this._canvas.width, this._canvas.height);\n\n this._ctx.save();\n this._ctx.fillStyle = foreground;\n this._ctx.font = `${fontSize * window.devicePixelRatio}px ${fontFamily}`;\n this._ctx.textBaseline = 'top';\n\n // Default color\n for (let i = 0; i < 256; i++) {\n this._ctx.save();\n this._ctx.beginPath();\n this._ctx.rect(i * cellWidth, 0, cellWidth, cellHeight);\n this._ctx.clip();\n this._ctx.fillText(String.fromCharCode(i), i * cellWidth, 0);\n this._ctx.restore();\n }\n // Default color bold\n this._ctx.save();\n this._ctx.font = `bold ${this._ctx.font}`;\n for (let i = 0; i < 256; i++) {\n this._ctx.save();\n this._ctx.beginPath();\n this._ctx.rect(i * cellWidth, cellHeight, cellWidth, cellHeight);\n this._ctx.clip();\n this._ctx.fillText(String.fromCharCode(i), i * cellWidth, cellHeight);\n this._ctx.restore();\n }\n this._ctx.restore();\n\n // Colors 0-15\n this._ctx.font = `${fontSize * window.devicePixelRatio}px ${fontFamily}`;\n for (let colorIndex = 0; colorIndex < 16; colorIndex++) {\n // colors 8-15 are bold\n if (colorIndex === 8) {\n this._ctx.font = `bold ${this._ctx.font}`;\n }\n const y = (colorIndex + 2) * cellHeight;\n // Draw ascii characters\n for (let i = 0; i < 256; i++) {\n this._ctx.save();\n this._ctx.beginPath();\n this._ctx.rect(i * cellWidth, y, cellWidth, cellHeight);\n this._ctx.clip();\n this._ctx.fillStyle = ansiColors[colorIndex];\n this._ctx.fillText(String.fromCharCode(i), i * cellWidth, y);\n this._ctx.restore();\n }\n }\n this._ctx.restore();\n\n // Support is patchy for createImageBitmap at the moment, pass a canvas back\n // if support is lacking as drawImage works there too. Firefox is also\n // included here as ImageBitmap appears both buggy and has horrible\n // performance (tested on v55).\n if (!('createImageBitmap' in window) || isFirefox) {\n // Regenerate canvas and context as they are now owned by the char atlas\n const result = this._canvas;\n this._canvas = this._document.createElement('canvas');\n this._ctx = this._canvas.getContext('2d');\n this._ctx.scale(window.devicePixelRatio, window.devicePixelRatio);\n return result;\n }\n\n const charAtlasImageData = this._ctx.getImageData(0, 0, this._canvas.width, this._canvas.height);\n\n // Remove the background color from the image so characters may overlap\n const r = parseInt(background.substr(1, 2), 16);\n const g = parseInt(background.substr(3, 2), 16);\n const b = parseInt(background.substr(5, 2), 16);\n this._clearColor(charAtlasImageData, r, g, b);\n\n const promise = window.createImageBitmap(charAtlasImageData);\n // Clear the rect while the promise is in progress\n this._ctx.clearRect(0, 0, this._canvas.width, this._canvas.height);\n return promise;\n }\n\n private _clearColor(imageData: ImageData, r: number, g: number, b: number): void {\n for (let offset = 0; offset < imageData.data.length; offset += 4) {\n if (imageData.data[offset] === r &&\n imageData.data[offset + 1] === g &&\n imageData.data[offset + 2] === b) {\n imageData.data[offset + 3] = 0;\n }\n }\n }\n}\n","/**\n * Copyright (c) 2017 The xterm.js authors. All rights reserved.\n * @license MIT\n */\n\nimport { IRenderLayer, IColorSet, IRenderDimensions } from './Interfaces';\nimport { ITerminal, ITerminalOptions } from '../Interfaces';\nimport { acquireCharAtlas, CHAR_ATLAS_CELL_SPACING } from './CharAtlas';\nimport { CharData } from '../Types';\nimport { CHAR_DATA_WIDTH_INDEX, CHAR_DATA_CHAR_INDEX } from '../Buffer';\n\nexport const INVERTED_DEFAULT_COLOR = -1;\nconst DIM_OPACITY = 0.5;\n\nexport abstract class BaseRenderLayer implements IRenderLayer {\n private _canvas: HTMLCanvasElement;\n protected _ctx: CanvasRenderingContext2D;\n private _scaledCharWidth: number = 0;\n private _scaledCharHeight: number = 0;\n private _scaledCellWidth: number = 0;\n private _scaledCellHeight: number = 0;\n private _scaledCharLeft: number = 0;\n private _scaledCharTop: number = 0;\n\n private _charAtlas: HTMLCanvasElement | ImageBitmap;\n\n constructor(\n container: HTMLElement,\n id: string,\n zIndex: number,\n private _alpha: boolean,\n protected _colors: IColorSet\n ) {\n this._canvas = document.createElement('canvas');\n this._canvas.id = `xterm-${id}-layer`;\n this._canvas.style.zIndex = zIndex.toString();\n this._ctx = this._canvas.getContext('2d', {alpha: _alpha});\n this._ctx.scale(window.devicePixelRatio, window.devicePixelRatio);\n // Draw the background if this is an opaque layer\n if (!_alpha) {\n this.clearAll();\n }\n container.appendChild(this._canvas);\n }\n\n public onOptionsChanged(terminal: ITerminal): void {}\n public onBlur(terminal: ITerminal): void {}\n public onFocus(terminal: ITerminal): void {}\n public onCursorMove(terminal: ITerminal): void {}\n public onGridChanged(terminal: ITerminal, startRow: number, endRow: number): void {}\n public onSelectionChanged(terminal: ITerminal, start: [number, number], end: [number, number]): void {}\n\n public onThemeChanged(terminal: ITerminal, colorSet: IColorSet): void {\n this._refreshCharAtlas(terminal, colorSet);\n }\n\n /**\n * Refreshes the char atlas, aquiring a new one if necessary.\n * @param terminal The terminal.\n * @param colorSet The color set to use for the char atlas.\n */\n private _refreshCharAtlas(terminal: ITerminal, colorSet: IColorSet): void {\n if (this._scaledCharWidth <= 0 && this._scaledCharHeight <= 0) {\n return;\n }\n this._charAtlas = null;\n const result = acquireCharAtlas(terminal, this._colors, this._scaledCharWidth, this._scaledCharHeight);\n if (result instanceof HTMLCanvasElement) {\n this._charAtlas = result;\n } else {\n result.then(bitmap => this._charAtlas = bitmap);\n }\n }\n\n public resize(terminal: ITerminal, dim: IRenderDimensions, charSizeChanged: boolean): void {\n this._scaledCellWidth = dim.scaledCellWidth;\n this._scaledCellHeight = dim.scaledCellHeight;\n this._scaledCharWidth = dim.scaledCharWidth;\n this._scaledCharHeight = dim.scaledCharHeight;\n this._scaledCharLeft = dim.scaledCharLeft;\n this._scaledCharTop = dim.scaledCharTop;\n this._canvas.width = dim.scaledCanvasWidth;\n this._canvas.height = dim.scaledCanvasHeight;\n this._canvas.style.width = `${dim.canvasWidth}px`;\n this._canvas.style.height = `${dim.canvasHeight}px`;\n\n // Draw the background if this is an opaque layer\n if (!this._alpha) {\n this.clearAll();\n }\n\n if (charSizeChanged) {\n this._refreshCharAtlas(terminal, this._colors);\n }\n }\n\n public abstract reset(terminal: ITerminal): void;\n\n /**\n * Fills 1+ cells completely. This uses the existing fillStyle on the context.\n * @param x The column to start at.\n * @param y The row to start at\n * @param width The number of columns to fill.\n * @param height The number of rows to fill.\n */\n protected fillCells(x: number, y: number, width: number, height: number): void {\n this._ctx.fillRect(\n x * this._scaledCellWidth,\n y * this._scaledCellHeight,\n width * this._scaledCellWidth,\n height * this._scaledCellHeight);\n }\n\n /**\n * Fills a 1px line (2px on HDPI) at the bottom of the cell. This uses the\n * existing fillStyle on the context.\n * @param x The column to fill.\n * @param y The row to fill.\n */\n protected fillBottomLineAtCells(x: number, y: number, width: number = 1): void {\n this._ctx.fillRect(\n x * this._scaledCellWidth,\n (y + 1) * this._scaledCellHeight - window.devicePixelRatio - 1 /* Ensure it's drawn within the cell */,\n width * this._scaledCellWidth,\n window.devicePixelRatio);\n }\n\n /**\n * Fills a 1px line (2px on HDPI) at the left of the cell. This uses the\n * existing fillStyle on the context.\n * @param x The column to fill.\n * @param y The row to fill.\n */\n protected fillLeftLineAtCell(x: number, y: number): void {\n this._ctx.fillRect(\n x * this._scaledCellWidth,\n y * this._scaledCellHeight,\n window.devicePixelRatio,\n this._scaledCellHeight);\n }\n\n /**\n * Strokes a 1px rectangle (2px on HDPI) around a cell. This uses the existing\n * strokeStyle on the context.\n * @param x The column to fill.\n * @param y The row to fill.\n */\n protected strokeRectAtCell(x: number, y: number, width: number, height: number): void {\n this._ctx.lineWidth = window.devicePixelRatio;\n this._ctx.strokeRect(\n x * this._scaledCellWidth + window.devicePixelRatio / 2,\n y * this._scaledCellHeight + (window.devicePixelRatio / 2),\n width * this._scaledCellWidth - window.devicePixelRatio,\n (height * this._scaledCellHeight) - window.devicePixelRatio);\n }\n\n /**\n * Clears the entire canvas.\n */\n protected clearAll(): void {\n if (this._alpha) {\n this._ctx.clearRect(0, 0, this._canvas.width, this._canvas.height);\n } else {\n this._ctx.fillStyle = this._colors.background;\n this._ctx.fillRect(0, 0, this._canvas.width, this._canvas.height);\n }\n }\n\n /**\n * Clears 1+ cells completely.\n * @param x The column to start at.\n * @param y The row to start at.\n * @param width The number of columns to clear.\n * @param height The number of rows to clear.\n */\n protected clearCells(x: number, y: number, width: number, height: number): void {\n if (this._alpha) {\n this._ctx.clearRect(\n x * this._scaledCellWidth,\n y * this._scaledCellHeight,\n width * this._scaledCellWidth,\n height * this._scaledCellHeight);\n } else {\n this._ctx.fillStyle = this._colors.background;\n this._ctx.fillRect(\n x * this._scaledCellWidth,\n y * this._scaledCellHeight,\n width * this._scaledCellWidth,\n height * this._scaledCellHeight);\n }\n }\n\n /**\n * Draws a truecolor character at the cell. The character will be clipped to\n * ensure that it fits with the cell, including the cell to the right if it's\n * a wide character. This uses the existing fillStyle on the context.\n * @param terminal The terminal.\n * @param charData The char data for the character to draw.\n * @param x The column to draw at.\n * @param y The row to draw at.\n * @param color The color of the character.\n */\n protected fillCharTrueColor(terminal: ITerminal, charData: CharData, x: number, y: number): void {\n this._ctx.font = `${terminal.options.fontSize * window.devicePixelRatio}px ${terminal.options.fontFamily}`;\n this._ctx.textBaseline = 'top';\n this._clipRow(terminal, y);\n this._ctx.fillText(\n charData[CHAR_DATA_CHAR_INDEX],\n x * this._scaledCellWidth + this._scaledCharLeft,\n y * this._scaledCellHeight + this._scaledCharTop);\n }\n\n /**\n * Draws a character at a cell. If possible this will draw using the character\n * atlas to reduce draw time.\n * @param terminal The terminal.\n * @param char The character.\n * @param code The character code.\n * @param width The width of the character.\n * @param x The column to draw at.\n * @param y The row to draw at.\n * @param fg The foreground color, in the format stored within the attributes.\n * @param bg The background color, in the format stored within the attributes.\n * This is used to validate whether a cached image can be used.\n * @param bold Whether the text is bold.\n */\n protected drawChar(terminal: ITerminal, char: string, code: number, width: number, x: number, y: number, fg: number, bg: number, bold: boolean, dim: boolean): void {\n let colorIndex = 0;\n if (fg < 256) {\n colorIndex = fg + 2;\n } else {\n // If default color and bold\n if (bold && terminal.options.enableBold) {\n colorIndex = 1;\n }\n }\n const isAscii = code < 256;\n // A color is basic if it is one of the standard normal or bold weight\n // colors of the characters held in the char atlas. Note that this excludes\n // the normal weight _light_ color characters.\n const isBasicColor = (colorIndex > 1 && fg < 16) && (fg < 8 || bold);\n const isDefaultColor = fg >= 256;\n const isDefaultBackground = bg >= 256;\n if (this._charAtlas && isAscii && (isBasicColor || isDefaultColor) && isDefaultBackground) {\n // ImageBitmap's draw about twice as fast as from a canvas\n const charAtlasCellWidth = this._scaledCharWidth + CHAR_ATLAS_CELL_SPACING;\n const charAtlasCellHeight = this._scaledCharHeight + CHAR_ATLAS_CELL_SPACING;\n\n // Apply alpha to dim the character\n if (dim) {\n this._ctx.globalAlpha = DIM_OPACITY;\n }\n\n // Draw the non-bold version of the same color if bold is not enabled\n if (bold && !terminal.options.enableBold) {\n // Ignore default color as it's not touched above\n if (colorIndex > 1) {\n colorIndex -= 8;\n }\n }\n\n this._ctx.drawImage(this._charAtlas,\n code * charAtlasCellWidth,\n colorIndex * charAtlasCellHeight,\n charAtlasCellWidth,\n this._scaledCharHeight,\n x * this._scaledCellWidth + this._scaledCharLeft,\n y * this._scaledCellHeight + this._scaledCharTop,\n charAtlasCellWidth,\n this._scaledCharHeight);\n } else {\n this._drawUncachedChar(terminal, char, width, fg, x, y, bold, dim);\n }\n // This draws the atlas (for debugging purposes)\n // this._ctx.clearRect(0, 0, this._canvas.width, this._canvas.height);\n // this._ctx.drawImage(this._charAtlas, 0, 0);\n }\n\n /**\n * Draws a character at a cell. The character will be clipped to\n * ensure that it fits with the cell, including the cell to the right if it's\n * a wide character.\n * @param terminal The terminal.\n * @param char The character.\n * @param width The width of the character.\n * @param fg The foreground color, in the format stored within the attributes.\n * @param x The column to draw at.\n * @param y The row to draw at.\n */\n private _drawUncachedChar(terminal: ITerminal, char: string, width: number, fg: number, x: number, y: number, bold: boolean, dim: boolean): void {\n this._ctx.save();\n this._ctx.font = `${terminal.options.fontSize * window.devicePixelRatio}px ${terminal.options.fontFamily}`;\n if (bold && terminal.options.enableBold) {\n this._ctx.font = `bold ${this._ctx.font}`;\n }\n this._ctx.textBaseline = 'top';\n\n if (fg === INVERTED_DEFAULT_COLOR) {\n this._ctx.fillStyle = this._colors.background;\n } else if (fg < 256) {\n // 256 color support\n this._ctx.fillStyle = this._colors.ansi[fg];\n } else {\n this._ctx.fillStyle = this._colors.foreground;\n }\n\n this._clipRow(terminal, y);\n\n // Apply alpha to dim the character\n if (dim) {\n this._ctx.globalAlpha = DIM_OPACITY;\n }\n // Draw the character\n this._ctx.fillText(\n char,\n x * this._scaledCellWidth + this._scaledCharLeft,\n y * this._scaledCellHeight + this._scaledCharTop);\n this._ctx.restore();\n }\n\n /**\n * Clips a row to ensure no pixels will be drawn outside the cells in the row.\n * @param terminal The terminal.\n * @param y The row to clip.\n */\n private _clipRow(terminal: ITerminal, y: number): void {\n this._ctx.beginPath();\n this._ctx.rect(\n 0,\n y * this._scaledCellHeight,\n terminal.cols * this._scaledCellWidth,\n this._scaledCellHeight);\n this._ctx.clip();\n }\n}\n\n","/**\n * Copyright (c) 2017 The xterm.js authors. All rights reserved.\n * @license MIT\n */\n\nimport { IMouseZoneManager, IMouseZone } from './Interfaces';\nimport { ITerminal } from '../Interfaces';\n\nconst HOVER_DURATION = 500;\n\n/**\n * The MouseZoneManager allows components to register zones within the terminal\n * that trigger hover and click callbacks.\n *\n * This class was intentionally made not so robust initially as the only case it\n * needed to support was single-line links which never overlap. Improvements can\n * be made in the future.\n */\nexport class MouseZoneManager implements IMouseZoneManager {\n private _zones: IMouseZone[] = [];\n\n private _areZonesActive: boolean = false;\n private _mouseMoveListener: (e: MouseEvent) => any;\n private _clickListener: (e: MouseEvent) => any;\n\n private _tooltipTimeout: number = null;\n private _currentZone: IMouseZone = null;\n private _lastHoverCoords: [number, number] = [null, null];\n\n constructor(\n private _terminal: ITerminal\n ) {\n this._terminal.element.addEventListener('mousedown', e => this._onMouseDown(e));\n\n // These events are expensive, only listen to it when mouse zones are active\n this._mouseMoveListener = e => this._onMouseMove(e);\n this._clickListener = e => this._onClick(e);\n }\n\n public add(zone: IMouseZone): void {\n this._zones.push(zone);\n if (this._zones.length === 1) {\n this._activate();\n }\n }\n\n public clearAll(start?: number, end?: number): void {\n // Exit if there's nothing to clear\n if (this._zones.length === 0) {\n return;\n }\n\n // Clear all if start/end weren't set\n if (!end) {\n start = 0;\n end = this._terminal.rows - 1;\n }\n\n // Iterate through zones and clear them out if they're within the range\n for (let i = 0; i < this._zones.length; i++) {\n const zone = this._zones[i];\n if (zone.y > start && zone.y <= end + 1) {\n if (this._currentZone && this._currentZone === zone) {\n this._currentZone.leaveCallback();\n this._currentZone = null;\n }\n this._zones.splice(i--, 1);\n }\n }\n\n // Deactivate the mouse zone manager if all the zones have been removed\n if (this._zones.length === 0) {\n this._deactivate();\n }\n }\n\n private _activate(): void {\n if (!this._areZonesActive) {\n this._areZonesActive = true;\n this._terminal.element.addEventListener('mousemove', this._mouseMoveListener);\n this._terminal.element.addEventListener('click', this._clickListener);\n }\n }\n\n private _deactivate(): void {\n if (this._areZonesActive) {\n this._areZonesActive = false;\n this._terminal.element.removeEventListener('mousemove', this._mouseMoveListener);\n this._terminal.element.removeEventListener('click', this._clickListener);\n }\n }\n\n private _onMouseMove(e: MouseEvent): void {\n // TODO: Ideally this would only clear the hover state when the mouse moves\n // outside of the mouse zone\n if (this._lastHoverCoords[0] !== e.pageX || this._lastHoverCoords[1] !== e.pageY) {\n this._onHover(e);\n // Record the current coordinates\n this._lastHoverCoords = [e.pageX, e.pageY];\n }\n }\n\n private _onHover(e: MouseEvent): void {\n const zone = this._findZoneEventAt(e);\n\n // Do nothing if the zone is the same\n if (zone === this._currentZone) {\n return;\n }\n\n // Fire the hover end callback and cancel any existing timer if a new zone\n // is being hovered\n if (this._currentZone) {\n this._currentZone.leaveCallback();\n this._currentZone = null;\n if (this._tooltipTimeout) {\n clearTimeout(this._tooltipTimeout);\n }\n }\n\n // Exit if there is not zone\n if (!zone) {\n return;\n }\n this._currentZone = zone;\n\n // Trigger the hover callback\n if (zone.hoverCallback) {\n zone.hoverCallback(e);\n }\n\n // Restart the tooltip timeout\n this._tooltipTimeout = setTimeout(() => this._onTooltip(e), HOVER_DURATION);\n }\n\n private _onTooltip(e: MouseEvent): void {\n this._tooltipTimeout = null;\n const zone = this._findZoneEventAt(e);\n if (zone && zone.tooltipCallback) {\n zone.tooltipCallback(e);\n }\n }\n\n private _onMouseDown(e: MouseEvent): void {\n // Ignore the event if there are no zones active\n if (!this._areZonesActive) {\n return;\n }\n\n // Find the active zone, prevent event propagation if found to prevent other\n // components from handling the mouse event.\n const zone = this._findZoneEventAt(e);\n if (zone) {\n // TODO: When link modifier support is added, the event should only be\n // cancelled when the modifier is held (see #1021)\n e.preventDefault();\n e.stopImmediatePropagation();\n }\n }\n\n private _onClick(e: MouseEvent): void {\n // Find the active zone and click it if found\n const zone = this._findZoneEventAt(e);\n if (zone) {\n zone.clickCallback(e);\n e.preventDefault();\n e.stopImmediatePropagation();\n }\n }\n\n private _findZoneEventAt(e: MouseEvent): IMouseZone {\n const coords = this._terminal.mouseHelper.getCoords(e, this._terminal.element, this._terminal.charMeasure, this._terminal.options.lineHeight, this._terminal.cols, this._terminal.rows);\n if (!coords) {\n return null;\n }\n for (let i = 0; i < this._zones.length; i++) {\n const zone = this._zones[i];\n if (zone.y === coords[1] && zone.x1 <= coords[0] && zone.x2 > coords[0]) {\n return zone;\n }\n };\n return null;\n }\n}\n\nexport class MouseZone implements IMouseZone {\n constructor(\n public x1: number,\n public x2: number,\n public y: number,\n public clickCallback: (e: MouseEvent) => any,\n public hoverCallback?: (e: MouseEvent) => any,\n public tooltipCallback?: (e: MouseEvent) => any,\n public leaveCallback?: () => void\n ) {\n }\n}\n","/**\n * Copyright (c) 2016 The xterm.js authors. All rights reserved.\n * @license MIT\n */\n\nimport { ITerminal, ISelectionManager } from '../Interfaces';\n\ninterface IWindow extends Window {\n clipboardData?: {\n getData(format: string): string;\n setData(format: string, data: string): void;\n };\n}\n\ndeclare var window: IWindow;\n\n/**\n * Prepares text to be pasted into the terminal by normalizing the line endings\n * @param text The pasted text that needs processing before inserting into the terminal\n */\nexport function prepareTextForTerminal(text: string, isMSWindows: boolean): string {\n if (isMSWindows) {\n return text.replace(/\\r?\\n/g, '\\r');\n }\n return text;\n}\n\n/**\n * Bracket text for paste, if necessary, as per https://cirw.in/blog/bracketed-paste\n * @param text The pasted text to bracket\n */\nexport function bracketTextForPaste(text: string, bracketedPasteMode: boolean): string {\n if (bracketedPasteMode) {\n return '\\x1b[200~' + text + '\\x1b[201~';\n }\n return text;\n}\n\n/**\n * Binds copy functionality to the given terminal.\n * @param {ClipboardEvent} ev The original copy event to be handled\n */\nexport function copyHandler(ev: ClipboardEvent, term: ITerminal, selectionManager: ISelectionManager): void {\n if (term.browser.isMSIE) {\n window.clipboardData.setData('Text', selectionManager.selectionText);\n } else {\n ev.clipboardData.setData('text/plain', selectionManager.selectionText);\n }\n\n // Prevent or the original text will be copied.\n ev.preventDefault();\n}\n\n/**\n * Redirect the clipboard's data to the terminal's input handler.\n * @param {ClipboardEvent} ev The original paste event to be handled\n * @param {Terminal} term The terminal on which to apply the handled paste event\n */\nexport function pasteHandler(ev: ClipboardEvent, term: ITerminal): void {\n ev.stopPropagation();\n\n let text: string;\n\n let dispatchPaste = function(text: string): void {\n text = prepareTextForTerminal(text, term.browser.isMSWindows);\n text = bracketTextForPaste(text, term.bracketedPasteMode);\n term.handler(text);\n term.textarea.value = '';\n term.emit('paste', text);\n term.cancel(ev);\n };\n\n if (term.browser.isMSIE) {\n if (window.clipboardData) {\n text = window.clipboardData.getData('Text');\n dispatchPaste(text);\n }\n } else {\n if (ev.clipboardData) {\n text = ev.clipboardData.getData('text/plain');\n dispatchPaste(text);\n }\n }\n}\n\n/**\n * Moves the textarea under the mouse cursor and focuses it.\n * @param ev The original right click event to be handled.\n * @param textarea The terminal's textarea.\n */\nexport function moveTextAreaUnderMouseCursor(ev: MouseEvent, textarea: HTMLTextAreaElement): void {\n // Bring textarea at the cursor position\n textarea.style.position = 'fixed';\n textarea.style.width = '20px';\n textarea.style.height = '20px';\n textarea.style.left = (ev.clientX - 10) + 'px';\n textarea.style.top = (ev.clientY - 10) + 'px';\n textarea.style.zIndex = '1000';\n\n textarea.focus();\n\n // Reset the terminal textarea's styling\n setTimeout(() => {\n textarea.style.position = null;\n textarea.style.width = null;\n textarea.style.height = null;\n textarea.style.left = null;\n textarea.style.top = null;\n textarea.style.zIndex = null;\n }, 4);\n}\n\n/**\n * Bind to right-click event and allow right-click copy and paste.\n * @param ev The original right click event to be handled.\n * @param textarea The terminal's textarea.\n * @param selectionManager The terminal's selection manager.\n */\nexport function rightClickHandler(ev: MouseEvent, textarea: HTMLTextAreaElement, selectionManager: ISelectionManager): void {\n moveTextAreaUnderMouseCursor(ev, textarea);\n\n // Get textarea ready to copy from the context menu\n textarea.value = selectionManager.selectionText;\n textarea.select();\n}\n","/**\n * Copyright (c) 2016 The xterm.js authors. All rights reserved.\n * @license MIT\n */\n\nimport { ITerminal, IViewport } from './Interfaces';\nimport { CharMeasure } from './utils/CharMeasure';\nimport { IColorSet } from './renderer/Interfaces';\n\n/**\n * Represents the viewport of a terminal, the visible area within the larger buffer of output.\n * Logic for the virtual scroll bar is included in this object.\n */\nexport class Viewport implements IViewport {\n private currentRowHeight: number = 0;\n private lastRecordedBufferLength: number = 0;\n private lastRecordedViewportHeight: number = 0;\n private lastRecordedBufferHeight: number = 0;\n private lastTouchY: number;\n\n /**\n * Creates a new Viewport.\n * @param terminal The terminal this viewport belongs to.\n * @param viewportElement The DOM element acting as the viewport.\n * @param scrollArea The DOM element acting as the scroll area.\n * @param charMeasure A DOM element used to measure the character size of. the terminal.\n */\n constructor(\n private terminal: ITerminal,\n private viewportElement: HTMLElement,\n private scrollArea: HTMLElement,\n private charMeasure: CharMeasure\n ) {\n this.viewportElement.addEventListener('scroll', this.onScroll.bind(this));\n\n // Perform this async to ensure the CharMeasure is ready.\n setTimeout(() => this.syncScrollArea(), 0);\n }\n\n public onThemeChanged(colors: IColorSet): void {\n this.viewportElement.style.backgroundColor = colors.background;\n }\n\n /**\n * Refreshes row height, setting line-height, viewport height and scroll area height if\n * necessary.\n */\n private refresh(): void {\n if (this.charMeasure.height > 0) {\n this.currentRowHeight = this.terminal.renderer.dimensions.scaledCellHeight / window.devicePixelRatio;\n\n if (this.lastRecordedViewportHeight !== this.terminal.renderer.dimensions.canvasHeight) {\n this.lastRecordedViewportHeight = this.terminal.renderer.dimensions.canvasHeight;\n this.viewportElement.style.height = this.lastRecordedViewportHeight + 'px';\n }\n\n const newBufferHeight = Math.round(this.currentRowHeight * this.lastRecordedBufferLength);\n if (this.lastRecordedBufferHeight !== newBufferHeight) {\n this.lastRecordedBufferHeight = newBufferHeight;\n this.scrollArea.style.height = this.lastRecordedBufferHeight + 'px';\n }\n }\n }\n\n /**\n * Updates dimensions and synchronizes the scroll area if necessary.\n */\n public syncScrollArea(): void {\n if (this.lastRecordedBufferLength !== this.terminal.buffer.lines.length) {\n // If buffer height changed\n this.lastRecordedBufferLength = this.terminal.buffer.lines.length;\n this.refresh();\n } else if (this.lastRecordedViewportHeight !== (this.terminal).renderer.dimensions.canvasHeight) {\n // If viewport height changed\n this.refresh();\n } else {\n // If size has changed, refresh viewport\n if (this.terminal.renderer.dimensions.scaledCellHeight / window.devicePixelRatio !== this.currentRowHeight) {\n this.refresh();\n }\n }\n\n // Sync scrollTop\n const scrollTop = this.terminal.buffer.ydisp * this.currentRowHeight;\n if (this.viewportElement.scrollTop !== scrollTop) {\n this.viewportElement.scrollTop = scrollTop;\n }\n }\n\n /**\n * Handles scroll events on the viewport, calculating the new viewport and requesting the\n * terminal to scroll to it.\n * @param ev The scroll event.\n */\n private onScroll(ev: Event): void {\n const newRow = Math.round(this.viewportElement.scrollTop / this.currentRowHeight);\n const diff = newRow - this.terminal.buffer.ydisp;\n this.terminal.scrollLines(diff, true);\n }\n\n /**\n * Handles mouse wheel events by adjusting the viewport's scrollTop and delegating the actual\n * scrolling to `onScroll`, this event needs to be attached manually by the consumer of\n * `Viewport`.\n * @param ev The mouse wheel event.\n */\n public onWheel(ev: WheelEvent): void {\n if (ev.deltaY === 0) {\n // Do nothing if it's not a vertical scroll event\n return;\n }\n // Fallback to WheelEvent.DOM_DELTA_PIXEL\n let multiplier = 1;\n if (ev.deltaMode === WheelEvent.DOM_DELTA_LINE) {\n multiplier = this.currentRowHeight;\n } else if (ev.deltaMode === WheelEvent.DOM_DELTA_PAGE) {\n multiplier = this.currentRowHeight * this.terminal.rows;\n }\n this.viewportElement.scrollTop += ev.deltaY * multiplier;\n // Prevent the page from scrolling when the terminal scrolls\n ev.preventDefault();\n };\n\n /**\n * Handles the touchstart event, recording the touch occurred.\n * @param ev The touch event.\n */\n public onTouchStart(ev: TouchEvent): void {\n this.lastTouchY = ev.touches[0].pageY;\n };\n\n /**\n * Handles the touchmove event, scrolling the viewport if the position shifted.\n * @param ev The touch event.\n */\n public onTouchMove(ev: TouchEvent): void {\n let deltaY = this.lastTouchY - ev.touches[0].pageY;\n this.lastTouchY = ev.touches[0].pageY;\n if (deltaY === 0) {\n return;\n }\n this.viewportElement.scrollTop += deltaY;\n ev.preventDefault();\n };\n}\n","/**\n * Copyright (c) 2017 The xterm.js authors. All rights reserved.\n * @license MIT\n */\n\nexport type LinkMatcher = {\n id: number,\n regex: RegExp,\n handler: LinkMatcherHandler,\n hoverTooltipCallback?: LinkMatcherHandler,\n hoverLeaveCallback?: () => void,\n matchIndex?: number,\n validationCallback?: LinkMatcherValidationCallback,\n priority?: number\n};\nexport type LinkMatcherHandler = (event: MouseEvent, uri: string) => boolean | void;\nexport type LinkMatcherValidationCallback = (uri: string, callback: (isValid: boolean) => void) => void;\n\nexport type CustomKeyEventHandler = (event: KeyboardEvent) => boolean;\nexport type Charset = {[key: string]: string};\n\nexport type CharData = [number, string, number, number];\nexport type LineData = CharData[];\n\nexport type LinkHoverEvent = {\n x: number,\n y: number,\n length: number\n};\n\nexport enum LinkHoverEventTypes {\n HOVER = 'linkhover',\n TOOLTIP = 'linktooltip',\n LEAVE = 'linkleave'\n};\n","/**\n * Copyright (c) 2014 The xterm.js authors. All rights reserved.\n * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)\n * @license MIT\n *\n * Originally forked from (with the author's permission):\n * Fabrice Bellard's javascript vt100 for jslinux:\n * http://bellard.org/jslinux/\n * Copyright (c) 2011 Fabrice Bellard\n * The original design remains. The terminal itself\n * has been extended to include xterm CSI codes, among\n * other features.\n *\n * Terminal Emulation References:\n * http://vt100.net/\n * http://invisible-island.net/xterm/ctlseqs/ctlseqs.txt\n * http://invisible-island.net/xterm/ctlseqs/ctlseqs.html\n * http://invisible-island.net/vttest/\n * http://www.inwap.com/pdp10/ansicode.txt\n * http://linux.die.net/man/4/console_codes\n * http://linux.die.net/man/7/urxvt\n */\n\nimport { BufferSet } from './BufferSet';\nimport { Buffer, MAX_BUFFER_SIZE } from './Buffer';\nimport { CompositionHelper } from './CompositionHelper';\nimport { EventEmitter } from './EventEmitter';\nimport { Viewport } from './Viewport';\nimport { rightClickHandler, moveTextAreaUnderMouseCursor, pasteHandler, copyHandler } from './handlers/Clipboard';\nimport { CircularList } from './utils/CircularList';\nimport { C0 } from './EscapeSequences';\nimport { InputHandler } from './InputHandler';\nimport { Parser } from './Parser';\nimport { Renderer } from './renderer/Renderer';\nimport { Linkifier } from './Linkifier';\nimport { SelectionManager } from './SelectionManager';\nimport { CharMeasure } from './utils/CharMeasure';\nimport * as Browser from './utils/Browser';\nimport { MouseHelper } from './utils/MouseHelper';\nimport { CHARSETS } from './Charsets';\nimport { CustomKeyEventHandler, Charset, LinkMatcherHandler, LinkMatcherValidationCallback, CharData, LineData } from './Types';\nimport { ITerminal, IBrowser, ITerminalOptions, IInputHandlingTerminal, ILinkMatcherOptions, IViewport, ICompositionHelper, ITheme, ILinkifier } from './Interfaces';\nimport { BellSound } from './utils/Sounds';\nimport { DEFAULT_ANSI_COLORS } from './renderer/ColorManager';\nimport { IMouseZoneManager } from './input/Interfaces';\nimport { MouseZoneManager } from './input/MouseZoneManager';\nimport { initialize as initializeCharAtlas } from './renderer/CharAtlas';\nimport { IRenderer } from './renderer/Interfaces';\n\n// Declares required for loadAddon\ndeclare var exports: any;\ndeclare var module: any;\ndeclare var define: any;\ndeclare var require: any;\n\n// Let it work inside Node.js for automated testing purposes.\nconst document = (typeof window !== 'undefined') ? window.document : null;\n\n/**\n * The amount of write requests to queue before sending an XOFF signal to the\n * pty process. This number must be small in order for ^C and similar sequences\n * to be responsive.\n */\nconst WRITE_BUFFER_PAUSE_THRESHOLD = 5;\n\n/**\n * The number of writes to perform in a single batch before allowing the\n * renderer to catch up with a 0ms setTimeout.\n */\nconst WRITE_BATCH_SIZE = 300;\n\nconst DEFAULT_OPTIONS: ITerminalOptions = {\n convertEol: false,\n termName: 'xterm',\n geometry: [80, 24],\n cursorBlink: false,\n cursorStyle: 'block',\n bellSound: BellSound,\n bellStyle: 'none',\n enableBold: true,\n fontFamily: 'courier-new, courier, monospace',\n fontSize: 15,\n lineHeight: 1.0,\n letterSpacing: 0,\n scrollback: 1000,\n screenKeys: false,\n debug: false,\n cancelEvents: false,\n disableStdin: false,\n useFlowControl: false,\n tabStopWidth: 8,\n theme: null\n // programFeatures: false,\n // focusKeys: false,\n};\n\nexport class Terminal extends EventEmitter implements ITerminal, IInputHandlingTerminal {\n public textarea: HTMLTextAreaElement;\n public element: HTMLElement;\n\n /**\n * The HTMLElement that the terminal is created in, set by Terminal.open.\n */\n private parent: HTMLElement;\n private context: Window;\n private document: Document;\n private body: HTMLBodyElement;\n private viewportScrollArea: HTMLElement;\n private viewportElement: HTMLElement;\n private helperContainer: HTMLElement;\n private compositionView: HTMLElement;\n private charSizeStyleElement: HTMLStyleElement;\n private bellAudioElement: HTMLAudioElement;\n private visualBellTimer: number;\n\n public browser: IBrowser = Browser;\n\n public options: ITerminalOptions;\n private colors: any;\n\n // TODO: This can be changed to an enum or boolean, 0 and 1 seem to be the only options\n public cursorState: number;\n public cursorHidden: boolean;\n public convertEol: boolean;\n\n private sendDataQueue: string;\n private customKeyEventHandler: CustomKeyEventHandler;\n\n // modes\n public applicationKeypad: boolean;\n public applicationCursor: boolean;\n public originMode: boolean;\n public insertMode: boolean;\n public wraparoundMode: boolean; // defaults: xterm - true, vt100 - false\n public bracketedPasteMode: boolean;\n\n // charset\n // The current charset\n public charset: Charset;\n public gcharset: number;\n public glevel: number;\n public charsets: Charset[];\n\n // mouse properties\n private decLocator: boolean; // This is unstable and never set\n public x10Mouse: boolean;\n public vt200Mouse: boolean;\n private vt300Mouse: boolean; // This is unstable and never set\n public normalMouse: boolean;\n public mouseEvents: boolean;\n public sendFocus: boolean;\n public utfMouse: boolean;\n public sgrMouse: boolean;\n public urxvtMouse: boolean;\n\n // misc\n private refreshStart: number;\n private refreshEnd: number;\n public savedCols: number;\n\n // stream\n private readable: boolean;\n private writable: boolean;\n\n public defAttr: number;\n public curAttr: number;\n\n public params: (string | number)[];\n public currentParam: string | number;\n public prefix: string;\n public postfix: string;\n\n // user input states\n public writeBuffer: string[];\n private writeInProgress: boolean;\n\n /**\n * Whether _xterm.js_ sent XOFF in order to catch up with the pty process.\n * This is a distinct state from writeStopped so that if the user requested\n * XOFF via ^S that it will not automatically resume when the writeBuffer goes\n * below threshold.\n */\n private xoffSentToCatchUp: boolean;\n\n /** Whether writing has been stopped as a result of XOFF */\n private writeStopped: boolean;\n\n // leftover surrogate high from previous write invocation\n private surrogate_high: string;\n\n // Store if user went browsing history in scrollback\n private userScrolling: boolean;\n\n private inputHandler: InputHandler;\n private parser: Parser;\n public renderer: IRenderer;\n public selectionManager: SelectionManager;\n public linkifier: ILinkifier;\n public buffers: BufferSet;\n public buffer: Buffer;\n public viewport: IViewport;\n private compositionHelper: ICompositionHelper;\n public charMeasure: CharMeasure;\n private _mouseZoneManager: IMouseZoneManager;\n public mouseHelper: MouseHelper;\n\n public cols: number;\n public rows: number;\n public geometry: [/*cols*/number, /*rows*/number];\n\n /**\n * Creates a new `Terminal` object.\n *\n * @param {object} options An object containing a set of options, the available options are:\n * - `cursorBlink` (boolean): Whether the terminal cursor blinks\n * - `cols` (number): The number of columns of the terminal (horizontal size)\n * - `rows` (number): The number of rows of the terminal (vertical size)\n *\n * @public\n * @class Xterm Xterm\n * @alias module:xterm/src/xterm\n */\n constructor(\n options: ITerminalOptions = {}\n ) {\n super();\n this.options = options;\n this.setup();\n }\n\n private setup(): void {\n Object.keys(DEFAULT_OPTIONS).forEach((key) => {\n if (this.options[key] == null) {\n this.options[key] = DEFAULT_OPTIONS[key];\n }\n // TODO: We should move away from duplicate options on the Terminal object\n this[key] = this.options[key];\n });\n\n // this.context = options.context || window;\n // this.document = options.document || document;\n // TODO: WHy not document.body?\n this.parent = document ? document.body : null;\n\n this.cols = this.options.cols || this.options.geometry[0];\n this.rows = this.options.rows || this.options.geometry[1];\n this.geometry = [this.cols, this.rows];\n\n if (this.options.handler) {\n this.on('data', this.options.handler);\n }\n\n this.cursorState = 0;\n this.cursorHidden = false;\n this.sendDataQueue = '';\n this.customKeyEventHandler = null;\n\n // modes\n this.applicationKeypad = false;\n this.applicationCursor = false;\n this.originMode = false;\n this.insertMode = false;\n this.wraparoundMode = true; // defaults: xterm - true, vt100 - false\n this.bracketedPasteMode = false;\n\n // charset\n this.charset = null;\n this.gcharset = null;\n this.glevel = 0;\n // TODO: Can this be just []?\n this.charsets = [null];\n\n this.readable = true;\n this.writable = true;\n\n this.defAttr = (0 << 18) | (257 << 9) | (256 << 0);\n this.curAttr = (0 << 18) | (257 << 9) | (256 << 0);\n\n this.params = [];\n this.currentParam = 0;\n this.prefix = '';\n this.postfix = '';\n\n // user input states\n this.writeBuffer = [];\n this.writeInProgress = false;\n\n this.xoffSentToCatchUp = false;\n this.writeStopped = false;\n this.surrogate_high = '';\n this.userScrolling = false;\n\n this.inputHandler = new InputHandler(this);\n this.parser = new Parser(this.inputHandler, this);\n // Reuse renderer if the Terminal is being recreated via a reset call.\n this.renderer = this.renderer || null;\n this.selectionManager = this.selectionManager || null;\n this.linkifier = this.linkifier || new Linkifier(this);\n this._mouseZoneManager = this._mouseZoneManager || null;\n\n // Create the terminal's buffers and set the current buffer\n this.buffers = new BufferSet(this);\n this.buffer = this.buffers.active; // Convenience shortcut;\n this.buffers.on('activate', (buffer: Buffer) => {\n this.buffer = buffer;\n });\n\n // Ensure the selection manager has the correct buffer\n if (this.selectionManager) {\n this.selectionManager.setBuffer(this.buffer);\n }\n }\n\n /**\n * back_color_erase feature for xterm.\n */\n public eraseAttr(): number {\n // if (this.is('screen')) return this.defAttr;\n return (this.defAttr & ~0x1ff) | (this.curAttr & 0x1ff);\n }\n\n /**\n * Focus the terminal. Delegates focus handling to the terminal's DOM element.\n */\n public focus(): void {\n this.textarea.focus();\n }\n\n public get isFocused(): boolean {\n return document.activeElement === this.textarea;\n }\n\n /**\n * Retrieves an option's value from the terminal.\n * @param {string} key The option key.\n */\n public getOption(key: string): any {\n if (!(key in DEFAULT_OPTIONS)) {\n throw new Error('No option with key \"' + key + '\"');\n }\n\n if (typeof this.options[key] !== 'undefined') {\n return this.options[key];\n }\n\n return this[key];\n }\n\n /**\n * Sets an option on the terminal.\n * @param {string} key The option key.\n * @param {any} value The option value.\n */\n public setOption(key: string, value: any): void {\n if (!(key in DEFAULT_OPTIONS)) {\n throw new Error('No option with key \"' + key + '\"');\n }\n switch (key) {\n case 'bellStyle':\n if (!value) {\n value = 'none';\n }\n break;\n case 'cursorStyle':\n if (!value) {\n value = 'block';\n }\n break;\n case 'lineHeight':\n if (value < 1) {\n console.warn(`${key} cannot be less than 1, value: ${value}`);\n return;\n }\n case 'tabStopWidth':\n if (value < 1) {\n console.warn(`${key} cannot be less than 1, value: ${value}`);\n return;\n }\n break;\n case 'theme':\n // If open has been called we do not want to set options.theme as the\n // source of truth is owned by the renderer.\n if (this.renderer) {\n this._setTheme(value);\n return;\n }\n break;\n case 'scrollback':\n value = Math.min(value, MAX_BUFFER_SIZE);\n\n if (value < 0) {\n console.warn(`${key} cannot be less than 0, value: ${value}`);\n return;\n }\n if (this.options[key] !== value) {\n const newBufferLength = this.rows + value;\n if (this.buffer.lines.length > newBufferLength) {\n const amountToTrim = this.buffer.lines.length - newBufferLength;\n const needsRefresh = (this.buffer.ydisp - amountToTrim < 0);\n this.buffer.lines.trimStart(amountToTrim);\n this.buffer.ybase = Math.max(this.buffer.ybase - amountToTrim, 0);\n this.buffer.ydisp = Math.max(this.buffer.ydisp - amountToTrim, 0);\n if (needsRefresh) {\n this.refresh(0, this.rows - 1);\n }\n }\n }\n break;\n }\n this[key] = value;\n this.options[key] = value;\n switch (key) {\n case 'fontFamily':\n case 'fontSize':\n // When the font changes the size of the cells may change which requires a renderer clear\n this.renderer.clear();\n this.charMeasure.measure(this.options);\n break;\n case 'enableBold':\n case 'letterSpacing':\n case 'lineHeight':\n // When the font changes the size of the cells may change which requires a renderer clear\n this.renderer.clear();\n this.renderer.onResize(this.cols, this.rows, false);\n this.refresh(0, this.rows - 1);\n // this.charMeasure.measure(this.options);\n case 'scrollback':\n this.buffers.resize(this.cols, this.rows);\n this.viewport.syncScrollArea();\n break;\n case 'tabStopWidth': this.buffers.setupTabStops(); break;\n case 'bellSound':\n case 'bellStyle': this.syncBellSound(); break;\n }\n // Inform renderer of changes\n if (this.renderer) {\n this.renderer.onOptionsChanged();\n }\n }\n\n /**\n * Binds the desired focus behavior on a given terminal object.\n */\n private _onTextAreaFocus(): void {\n if (this.sendFocus) {\n this.send(C0.ESC + '[I');\n }\n this.element.classList.add('focus');\n this.showCursor();\n this.emit('focus');\n };\n\n /**\n * Blur the terminal, calling the blur function on the terminal's underlying\n * textarea.\n */\n public blur(): void {\n return this.textarea.blur();\n }\n\n /**\n * Binds the desired blur behavior on a given terminal object.\n */\n private _onTextAreaBlur(): void {\n this.refresh(this.buffer.y, this.buffer.y);\n if (this.sendFocus) {\n this.send(C0.ESC + '[O');\n }\n this.element.classList.remove('focus');\n this.emit('blur');\n }\n\n /**\n * Initialize default behavior\n */\n private initGlobal(): void {\n this.bindKeys();\n\n // Bind clipboard functionality\n on(this.element, 'copy', (event: ClipboardEvent) => {\n // If mouse events are active it means the selection manager is disabled and\n // copy should be handled by the host program.\n if (!this.hasSelection()) {\n return;\n }\n copyHandler(event, this, this.selectionManager);\n });\n const pasteHandlerWrapper = event => pasteHandler(event, this);\n on(this.textarea, 'paste', pasteHandlerWrapper);\n on(this.element, 'paste', pasteHandlerWrapper);\n\n // Handle right click context menus\n if (Browser.isFirefox) {\n // Firefox doesn't appear to fire the contextmenu event on right click\n on(this.element, 'mousedown', (event: MouseEvent) => {\n if (event.button === 2) {\n rightClickHandler(event, this.textarea, this.selectionManager);\n }\n });\n } else {\n on(this.element, 'contextmenu', (event: MouseEvent) => {\n rightClickHandler(event, this.textarea, this.selectionManager);\n });\n }\n\n // Move the textarea under the cursor when middle clicking on Linux to ensure\n // middle click to paste selection works. This only appears to work in Chrome\n // at the time is writing.\n if (Browser.isLinux) {\n // Use auxclick event over mousedown the latter doesn't seem to work. Note\n // that the regular click event doesn't fire for the middle mouse button.\n on(this.element, 'auxclick', (event: MouseEvent) => {\n if (event.button === 1) {\n moveTextAreaUnderMouseCursor(event, this.textarea);\n }\n });\n }\n }\n\n /**\n * Apply key handling to the terminal\n */\n private bindKeys(): void {\n const self = this;\n on(this.element, 'keydown', function (ev: KeyboardEvent): void {\n if (document.activeElement !== this) {\n return;\n }\n self._keyDown(ev);\n }, true);\n\n on(this.element, 'keypress', function (ev: KeyboardEvent): void {\n if (document.activeElement !== this) {\n return;\n }\n self._keyPress(ev);\n }, true);\n\n on(this.element, 'keyup', (ev: KeyboardEvent) => {\n if (!wasMondifierKeyOnlyEvent(ev)) {\n this.focus();\n }\n }, true);\n\n on(this.textarea, 'keydown', (ev: KeyboardEvent) => {\n this._keyDown(ev);\n }, true);\n\n on(this.textarea, 'keypress', (ev: KeyboardEvent) => {\n this._keyPress(ev);\n // Truncate the textarea's value, since it is not needed\n this.textarea.value = '';\n }, true);\n\n on(this.textarea, 'compositionstart', () => this.compositionHelper.compositionstart());\n on(this.textarea, 'compositionupdate', (e: CompositionEvent) => this.compositionHelper.compositionupdate(e));\n on(this.textarea, 'compositionend', () => this.compositionHelper.compositionend());\n this.on('refresh', () => this.compositionHelper.updateCompositionElements());\n this.on('refresh', (data) => this.queueLinkification(data.start, data.end));\n }\n\n /**\n * Opens the terminal within an element.\n *\n * @param {HTMLElement} parent The element to create the terminal within.\n */\n public open(parent: HTMLElement): void {\n let i = 0;\n let div;\n\n this.parent = parent || this.parent;\n\n if (!this.parent) {\n throw new Error('Terminal requires a parent element.');\n }\n\n // Grab global elements\n this.context = this.parent.ownerDocument.defaultView;\n this.document = this.parent.ownerDocument;\n this.body = this.document.body;\n\n initializeCharAtlas(this.document);\n\n // Create main element container\n this.element = this.document.createElement('div');\n this.element.classList.add('terminal');\n this.element.classList.add('xterm');\n\n this.element.setAttribute('tabindex', '0');\n\n this.viewportElement = document.createElement('div');\n this.viewportElement.classList.add('xterm-viewport');\n this.element.appendChild(this.viewportElement);\n this.viewportScrollArea = document.createElement('div');\n this.viewportScrollArea.classList.add('xterm-scroll-area');\n this.viewportElement.appendChild(this.viewportScrollArea);\n\n // preload audio\n this.syncBellSound();\n\n this._mouseZoneManager = new MouseZoneManager(this);\n this.on('scroll', () => this._mouseZoneManager.clearAll());\n this.linkifier.attachToDom(this._mouseZoneManager);\n\n // Create the container that will hold helpers like the textarea for\n // capturing DOM Events. Then produce the helpers.\n this.helperContainer = document.createElement('div');\n this.helperContainer.classList.add('xterm-helpers');\n // TODO: This should probably be inserted once it's filled to prevent an additional layout\n this.element.appendChild(this.helperContainer);\n this.textarea = document.createElement('textarea');\n this.textarea.classList.add('xterm-helper-textarea');\n this.textarea.setAttribute('autocorrect', 'off');\n this.textarea.setAttribute('autocapitalize', 'off');\n this.textarea.setAttribute('spellcheck', 'false');\n this.textarea.tabIndex = 0;\n this.textarea.addEventListener('focus', () => this._onTextAreaFocus());\n this.textarea.addEventListener('blur', () => this._onTextAreaBlur());\n this.helperContainer.appendChild(this.textarea);\n\n this.compositionView = document.createElement('div');\n this.compositionView.classList.add('composition-view');\n this.compositionHelper = new CompositionHelper(this.textarea, this.compositionView, this);\n this.helperContainer.appendChild(this.compositionView);\n\n this.charSizeStyleElement = document.createElement('style');\n this.helperContainer.appendChild(this.charSizeStyleElement);\n\n this.parent.appendChild(this.element);\n\n this.charMeasure = new CharMeasure(document, this.helperContainer);\n\n this.renderer = new Renderer(this, this.options.theme);\n this.options.theme = null;\n this.viewport = new Viewport(this, this.viewportElement, this.viewportScrollArea, this.charMeasure);\n this.viewport.onThemeChanged(this.renderer.colorManager.colors);\n\n this.on('cursormove', () => this.renderer.onCursorMove());\n this.on('resize', () => this.renderer.onResize(this.cols, this.rows, false));\n this.on('blur', () => this.renderer.onBlur());\n this.on('focus', () => this.renderer.onFocus());\n window.addEventListener('resize', () => this.renderer.onWindowResize(window.devicePixelRatio));\n this.charMeasure.on('charsizechanged', () => this.renderer.onResize(this.cols, this.rows, true));\n this.renderer.on('resize', (dimensions) => this.viewport.syncScrollArea());\n\n this.selectionManager = new SelectionManager(this, this.buffer, this.charMeasure);\n this.element.addEventListener('mousedown', (e: MouseEvent) => this.selectionManager.onMouseDown(e));\n this.selectionManager.on('refresh', data => this.renderer.onSelectionChanged(data.start, data.end));\n this.selectionManager.on('newselection', text => {\n // If there's a new selection, put it into the textarea, focus and select it\n // in order to register it as a selection on the OS. This event is fired\n // only on Linux to enable middle click to paste selection.\n this.textarea.value = text;\n this.textarea.focus();\n this.textarea.select();\n });\n this.on('scroll', () => {\n this.viewport.syncScrollArea();\n this.selectionManager.refresh();\n });\n this.viewportElement.addEventListener('scroll', () => this.selectionManager.refresh());\n\n this.mouseHelper = new MouseHelper(this.renderer);\n\n // Measure the character size\n this.charMeasure.measure(this.options);\n\n // Setup loop that draws to screen\n this.refresh(0, this.rows - 1);\n\n // Initialize global actions that need to be taken on the document.\n this.initGlobal();\n\n // Listen for mouse events and translate\n // them into terminal mouse protocols.\n this.bindMouse();\n }\n\n /**\n * Sets the theme on the renderer. The renderer must have been initialized.\n * @param theme The theme to ste.\n */\n private _setTheme(theme: ITheme): void {\n const colors = this.renderer.setTheme(theme);\n if (this.viewport) {\n this.viewport.onThemeChanged(colors);\n }\n }\n\n /**\n * Attempts to load an add-on using CommonJS or RequireJS (whichever is available).\n * @param {string} addon The name of the addon to load\n * @static\n */\n public static loadAddon(addon: string, callback?: Function): boolean | any {\n // TODO: Improve return type and documentation\n if (typeof exports === 'object' && typeof module === 'object') {\n // CommonJS\n return require('./addons/' + addon + '/' + addon);\n } else if (typeof define === 'function') {\n // RequireJS\n return (require)(['./addons/' + addon + '/' + addon], callback);\n } else {\n console.error('Cannot load a module without a CommonJS or RequireJS environment.');\n return false;\n }\n }\n\n /**\n * XTerm mouse events\n * http://invisible-island.net/xterm/ctlseqs/ctlseqs.html#Mouse%20Tracking\n * To better understand these\n * the xterm code is very helpful:\n * Relevant files:\n * button.c, charproc.c, misc.c\n * Relevant functions in xterm/button.c:\n * BtnCode, EmitButtonCode, EditorButton, SendMousePosition\n */\n public bindMouse(): void {\n const el = this.element;\n const self = this;\n let pressed = 32;\n\n // mouseup, mousedown, wheel\n // left click: ^[[M 3<^[[M#3<\n // wheel up: ^[[M`3>\n function sendButton(ev: MouseEvent | WheelEvent): void {\n let button;\n let pos;\n\n // get the xterm-style button\n button = getButton(ev);\n\n // get mouse coordinates\n pos = self.mouseHelper.getRawByteCoords(ev, self.element, self.charMeasure, self.options.lineHeight, self.cols, self.rows);\n if (!pos) return;\n\n sendEvent(button, pos);\n\n switch ((ev).overrideType || ev.type) {\n case 'mousedown':\n pressed = button;\n break;\n case 'mouseup':\n // keep it at the left\n // button, just in case.\n pressed = 32;\n break;\n case 'wheel':\n // nothing. don't\n // interfere with\n // `pressed`.\n break;\n }\n }\n\n // motion example of a left click:\n // ^[[M 3<^[[M@4<^[[M@5<^[[M@6<^[[M@7<^[[M#7<\n function sendMove(ev: MouseEvent): void {\n let button = pressed;\n let pos = self.mouseHelper.getRawByteCoords(ev, self.element, self.charMeasure, self.options.lineHeight, self.cols, self.rows);\n if (!pos) return;\n\n // buttons marked as motions\n // are incremented by 32\n button += 32;\n\n sendEvent(button, pos);\n }\n\n // encode button and\n // position to characters\n function encode(data: number[], ch: number): void {\n if (!self.utfMouse) {\n if (ch === 255) {\n data.push(0);\n return;\n }\n if (ch > 127) ch = 127;\n data.push(ch);\n } else {\n if (ch === 2047) {\n data.push(0);\n return;\n }\n if (ch < 127) {\n data.push(ch);\n } else {\n if (ch > 2047) ch = 2047;\n data.push(0xC0 | (ch >> 6));\n data.push(0x80 | (ch & 0x3F));\n }\n }\n }\n\n // send a mouse event:\n // regular/utf8: ^[[M Cb Cx Cy\n // urxvt: ^[[ Cb ; Cx ; Cy M\n // sgr: ^[[ Cb ; Cx ; Cy M/m\n // vt300: ^[[ 24(1/3/5)~ [ Cx , Cy ] \\r\n // locator: CSI P e ; P b ; P r ; P c ; P p & w\n function sendEvent(button: number, pos: {x: number, y: number}): void {\n // self.emit('mouse', {\n // x: pos.x - 32,\n // y: pos.x - 32,\n // button: button\n // });\n\n if (self.vt300Mouse) {\n // NOTE: Unstable.\n // http://www.vt100.net/docs/vt3xx-gp/chapter15.html\n button &= 3;\n pos.x -= 32;\n pos.y -= 32;\n let data = C0.ESC + '[24';\n if (button === 0) data += '1';\n else if (button === 1) data += '3';\n else if (button === 2) data += '5';\n else if (button === 3) return;\n else data += '0';\n data += '~[' + pos.x + ',' + pos.y + ']\\r';\n self.send(data);\n return;\n }\n\n if (self.decLocator) {\n // NOTE: Unstable.\n button &= 3;\n pos.x -= 32;\n pos.y -= 32;\n if (button === 0) button = 2;\n else if (button === 1) button = 4;\n else if (button === 2) button = 6;\n else if (button === 3) button = 3;\n self.send(C0.ESC + '['\n + button\n + ';'\n + (button === 3 ? 4 : 0)\n + ';'\n + pos.y\n + ';'\n + pos.x\n + ';'\n // Not sure what page is meant to be\n + (pos).page || 0\n + '&w');\n return;\n }\n\n if (self.urxvtMouse) {\n pos.x -= 32;\n pos.y -= 32;\n pos.x++;\n pos.y++;\n self.send(C0.ESC + '[' + button + ';' + pos.x + ';' + pos.y + 'M');\n return;\n }\n\n if (self.sgrMouse) {\n pos.x -= 32;\n pos.y -= 32;\n self.send(C0.ESC + '[<'\n + (((button & 3) === 3 ? button & ~3 : button) - 32)\n + ';'\n + pos.x\n + ';'\n + pos.y\n + ((button & 3) === 3 ? 'm' : 'M'));\n return;\n }\n\n let data: number[] = [];\n\n encode(data, button);\n encode(data, pos.x);\n encode(data, pos.y);\n\n self.send(C0.ESC + '[M' + String.fromCharCode.apply(String, data));\n }\n\n function getButton(ev: MouseEvent): number {\n let button;\n let shift;\n let meta;\n let ctrl;\n let mod;\n\n // two low bits:\n // 0 = left\n // 1 = middle\n // 2 = right\n // 3 = release\n // wheel up/down:\n // 1, and 2 - with 64 added\n switch ((ev).overrideType || ev.type) {\n case 'mousedown':\n button = ev.button != null\n ? +ev.button\n : ev.which != null\n ? ev.which - 1\n : null;\n\n if (Browser.isMSIE) {\n button = button === 1 ? 0 : button === 4 ? 1 : button;\n }\n break;\n case 'mouseup':\n button = 3;\n break;\n case 'DOMMouseScroll':\n button = ev.detail < 0\n ? 64\n : 65;\n break;\n case 'wheel':\n button = (ev).wheelDeltaY > 0\n ? 64\n : 65;\n break;\n }\n\n // next three bits are the modifiers:\n // 4 = shift, 8 = meta, 16 = control\n shift = ev.shiftKey ? 4 : 0;\n meta = ev.metaKey ? 8 : 0;\n ctrl = ev.ctrlKey ? 16 : 0;\n mod = shift | meta | ctrl;\n\n // no mods\n if (self.vt200Mouse) {\n // ctrl only\n mod &= ctrl;\n } else if (!self.normalMouse) {\n mod = 0;\n }\n\n // increment to SP\n button = (32 + (mod << 2)) + button;\n\n return button;\n }\n\n on(el, 'mousedown', (ev: MouseEvent) => {\n\n // Prevent the focus on the textarea from getting lost\n // and make sure we get focused on mousedown\n ev.preventDefault();\n this.focus();\n\n // Don't send the mouse button to the pty if mouse events are disabled or\n // if the selection manager is having selection forced (ie. a modifier is\n // held).\n if (!this.mouseEvents || this.selectionManager.shouldForceSelection(ev)) {\n return;\n }\n\n // send the button\n sendButton(ev);\n\n // fix for odd bug\n // if (this.vt200Mouse && !this.normalMouse) {\n if (this.vt200Mouse) {\n (ev).overrideType = 'mouseup';\n sendButton(ev);\n return this.cancel(ev);\n }\n\n // bind events\n if (this.normalMouse) on(this.document, 'mousemove', sendMove);\n\n // x10 compatibility mode can't send button releases\n if (!this.x10Mouse) {\n const handler = (ev: MouseEvent) => {\n sendButton(ev);\n // TODO: Seems dangerous calling this on document?\n if (this.normalMouse) off(this.document, 'mousemove', sendMove);\n off(this.document, 'mouseup', handler);\n return this.cancel(ev);\n };\n // TODO: Seems dangerous calling this on document?\n on(this.document, 'mouseup', handler);\n }\n\n return this.cancel(ev);\n });\n\n // if (this.normalMouse) {\n // on(this.document, 'mousemove', sendMove);\n // }\n\n on(el, 'wheel', (ev: WheelEvent) => {\n if (!this.mouseEvents) return;\n if (this.x10Mouse || this.vt300Mouse || this.decLocator) return;\n sendButton(ev);\n ev.preventDefault();\n });\n\n // allow wheel scrolling in\n // the shell for example\n on(el, 'wheel', (ev: WheelEvent) => {\n if (this.mouseEvents) return;\n this.viewport.onWheel(ev);\n return this.cancel(ev);\n });\n\n on(el, 'touchstart', (ev: TouchEvent) => {\n if (this.mouseEvents) return;\n this.viewport.onTouchStart(ev);\n return this.cancel(ev);\n });\n\n on(el, 'touchmove', (ev: TouchEvent) => {\n if (this.mouseEvents) return;\n this.viewport.onTouchMove(ev);\n return this.cancel(ev);\n });\n }\n\n /**\n * Destroys the terminal.\n */\n public destroy(): void {\n super.destroy();\n this.readable = false;\n this.writable = false;\n this.handler = () => {};\n this.write = () => {};\n if (this.element && this.element.parentNode) {\n this.element.parentNode.removeChild(this.element);\n }\n // this.emit('close');\n }\n\n /**\n * Tells the renderer to refresh terminal content between two rows (inclusive) at the next\n * opportunity.\n * @param {number} start The row to start from (between 0 and this.rows - 1).\n * @param {number} end The row to end at (between start and this.rows - 1).\n */\n public refresh(start: number, end: number): void {\n if (this.renderer) {\n this.renderer.queueRefresh(start, end);\n }\n }\n\n /**\n * Queues linkification for the specified rows.\n * @param {number} start The row to start from (between 0 and this.rows - 1).\n * @param {number} end The row to end at (between start and this.rows - 1).\n */\n private queueLinkification(start: number, end: number): void {\n if (this.linkifier) {\n this.linkifier.linkifyRows(start, end);\n }\n }\n\n /**\n * Display the cursor element\n */\n public showCursor(): void {\n if (!this.cursorState) {\n this.cursorState = 1;\n this.refresh(this.buffer.y, this.buffer.y);\n }\n }\n\n /**\n * Scroll the terminal down 1 row, creating a blank line.\n * @param isWrapped Whether the new line is wrapped from the previous line.\n */\n public scroll(isWrapped?: boolean): void {\n const newLine = this.blankLine(undefined, isWrapped);\n const topRow = this.buffer.ybase + this.buffer.scrollTop;\n let bottomRow = this.buffer.ybase + this.buffer.scrollBottom;\n\n if (this.buffer.scrollTop === 0) {\n // Determine whether the buffer is going to be trimmed after insertion.\n const willBufferBeTrimmed = this.buffer.lines.length === this.buffer.lines.maxLength;\n\n // Insert the line using the fastest method\n if (bottomRow === this.buffer.lines.length - 1) {\n this.buffer.lines.push(newLine);\n } else {\n this.buffer.lines.splice(bottomRow + 1, 0, newLine);\n }\n\n // Only adjust ybase and ydisp when the buffer is not trimmed\n if (!willBufferBeTrimmed) {\n this.buffer.ybase++;\n // Only scroll the ydisp with ybase if the user has not scrolled up\n if (!this.userScrolling) {\n this.buffer.ydisp++;\n }\n } else {\n // When the buffer is full and the user has scrolled up, keep the text\n // stable unless ydisp is right at the top\n if (this.userScrolling) {\n this.buffer.ydisp = Math.max(this.buffer.ydisp - 1, 0);\n }\n }\n } else {\n // scrollTop is non-zero which means no line will be going to the\n // scrollback, instead we can just shift them in-place.\n const scrollRegionHeight = bottomRow - topRow + 1/*as it's zero-based*/;\n this.buffer.lines.shiftElements(topRow + 1, scrollRegionHeight - 1, -1);\n this.buffer.lines.set(bottomRow, newLine);\n }\n\n // Move the viewport to the bottom of the buffer unless the user is\n // scrolling.\n if (!this.userScrolling) {\n this.buffer.ydisp = this.buffer.ybase;\n }\n\n // Flag rows that need updating\n this.updateRange(this.buffer.scrollTop);\n this.updateRange(this.buffer.scrollBottom);\n\n /**\n * This event is emitted whenever the terminal is scrolled.\n * The one parameter passed is the new y display position.\n *\n * @event scroll\n */\n this.emit('scroll', this.buffer.ydisp);\n }\n\n /**\n * Scroll the display of the terminal\n * @param {number} disp The number of lines to scroll down (negative scroll up).\n * @param {boolean} suppressScrollEvent Don't emit the scroll event as scrollLines. This is used\n * to avoid unwanted events being handled by the viewport when the event was triggered from the\n * viewport originally.\n */\n public scrollLines(disp: number, suppressScrollEvent?: boolean): void {\n if (disp < 0) {\n if (this.buffer.ydisp === 0) {\n return;\n }\n this.userScrolling = true;\n } else if (disp + this.buffer.ydisp >= this.buffer.ybase) {\n this.userScrolling = false;\n }\n\n const oldYdisp = this.buffer.ydisp;\n this.buffer.ydisp = Math.max(Math.min(this.buffer.ydisp + disp, this.buffer.ybase), 0);\n\n // No change occurred, don't trigger scroll/refresh\n if (oldYdisp === this.buffer.ydisp) {\n return;\n }\n\n if (!suppressScrollEvent) {\n this.emit('scroll', this.buffer.ydisp);\n }\n\n this.refresh(0, this.rows - 1);\n }\n\n /**\n * Scroll the display of the terminal by a number of pages.\n * @param {number} pageCount The number of pages to scroll (negative scrolls up).\n */\n public scrollPages(pageCount: number): void {\n this.scrollLines(pageCount * (this.rows - 1));\n }\n\n /**\n * Scrolls the display of the terminal to the top.\n */\n public scrollToTop(): void {\n this.scrollLines(-this.buffer.ydisp);\n }\n\n /**\n * Scrolls the display of the terminal to the bottom.\n */\n public scrollToBottom(): void {\n this.scrollLines(this.buffer.ybase - this.buffer.ydisp);\n }\n\n /**\n * Writes text to the terminal.\n * @param {string} data The text to write to the terminal.\n */\n public write(data: string): void {\n this.writeBuffer.push(data);\n\n // Send XOFF to pause the pty process if the write buffer becomes too large so\n // xterm.js can catch up before more data is sent. This is necessary in order\n // to keep signals such as ^C responsive.\n if (this.options.useFlowControl && !this.xoffSentToCatchUp && this.writeBuffer.length >= WRITE_BUFFER_PAUSE_THRESHOLD) {\n // XOFF - stop pty pipe\n // XON will be triggered by emulator before processing data chunk\n this.send(C0.DC3);\n this.xoffSentToCatchUp = true;\n }\n\n if (!this.writeInProgress && this.writeBuffer.length > 0) {\n // Kick off a write which will write all data in sequence recursively\n this.writeInProgress = true;\n // Kick off an async innerWrite so more writes can come in while processing data\n setTimeout(() => {\n this.innerWrite();\n });\n }\n }\n\n private innerWrite(): void {\n const writeBatch = this.writeBuffer.splice(0, WRITE_BATCH_SIZE);\n while (writeBatch.length > 0) {\n const data = writeBatch.shift();\n\n // If XOFF was sent in order to catch up with the pty process, resume it if\n // the writeBuffer is empty to allow more data to come in.\n if (this.xoffSentToCatchUp && writeBatch.length === 0 && this.writeBuffer.length === 0) {\n this.send(C0.DC1);\n this.xoffSentToCatchUp = false;\n }\n\n this.refreshStart = this.buffer.y;\n this.refreshEnd = this.buffer.y;\n\n // HACK: Set the parser state based on it's state at the time of return.\n // This works around the bug #662 which saw the parser state reset in the\n // middle of parsing escape sequence in two chunks. For some reason the\n // state of the parser resets to 0 after exiting parser.parse. This change\n // just sets the state back based on the correct return statement.\n const state = this.parser.parse(data);\n this.parser.setState(state);\n\n this.updateRange(this.buffer.y);\n this.refresh(this.refreshStart, this.refreshEnd);\n }\n if (this.writeBuffer.length > 0) {\n // Allow renderer to catch up before processing the next batch\n setTimeout(() => this.innerWrite(), 0);\n } else {\n this.writeInProgress = false;\n }\n }\n\n /**\n * Writes text to the terminal, followed by a break line character (\\n).\n * @param {string} data The text to write to the terminal.\n */\n public writeln(data: string): void {\n this.write(data + '\\r\\n');\n }\n\n /**\n * Attaches a custom key event handler which is run before keys are processed,\n * giving consumers of xterm.js ultimate control as to what keys should be\n * processed by the terminal and what keys should not.\n * @param customKeyEventHandler The custom KeyboardEvent handler to attach.\n * This is a function that takes a KeyboardEvent, allowing consumers to stop\n * propogation and/or prevent the default action. The function returns whether\n * the event should be processed by xterm.js.\n */\n public attachCustomKeyEventHandler(customKeyEventHandler: CustomKeyEventHandler): void {\n this.customKeyEventHandler = customKeyEventHandler;\n }\n\n /**\n * Attaches a http(s) link handler, forcing web links to behave differently to\n * regular tags. This will trigger a refresh as links potentially need to be\n * reconstructed. Calling this with null will remove the handler.\n * @param handler The handler callback function.\n */\n public setHypertextLinkHandler(handler: LinkMatcherHandler): void {\n if (!this.linkifier) {\n throw new Error('Cannot attach a hypertext link handler before Terminal.open is called');\n }\n this.linkifier.setHypertextLinkHandler(handler);\n // Refresh to force links to refresh\n this.refresh(0, this.rows - 1);\n }\n\n /**\n * Attaches a validation callback for hypertext links. This is useful to use\n * validation logic or to do something with the link's element and url.\n * @param callback The callback to use, this can\n * be cleared with null.\n */\n public setHypertextValidationCallback(callback: LinkMatcherValidationCallback): void {\n if (!this.linkifier) {\n throw new Error('Cannot attach a hypertext validation callback before Terminal.open is called');\n }\n this.linkifier.setHypertextValidationCallback(callback);\n // // Refresh to force links to refresh\n this.refresh(0, this.rows - 1);\n }\n\n /**\n * Registers a link matcher, allowing custom link patterns to be matched and\n * handled.\n * @param regex The regular expression to search for, specifically\n * this searches the textContent of the rows. You will want to use \\s to match\n * a space ' ' character for example.\n * @param handler The callback when the link is called.\n * @param options Options for the link matcher.\n * @return The ID of the new matcher, this can be used to deregister.\n */\n public registerLinkMatcher(regex: RegExp, handler: LinkMatcherHandler, options?: ILinkMatcherOptions): number {\n if (this.linkifier) {\n const matcherId = this.linkifier.registerLinkMatcher(regex, handler, options);\n this.refresh(0, this.rows - 1);\n return matcherId;\n }\n return 0;\n }\n\n /**\n * Deregisters a link matcher if it has been registered.\n * @param matcherId The link matcher's ID (returned after register)\n */\n public deregisterLinkMatcher(matcherId: number): void {\n if (this.linkifier) {\n if (this.linkifier.deregisterLinkMatcher(matcherId)) {\n this.refresh(0, this.rows - 1);\n }\n }\n }\n\n /**\n * Gets whether the terminal has an active selection.\n */\n public hasSelection(): boolean {\n return this.selectionManager ? this.selectionManager.hasSelection : false;\n }\n\n /**\n * Gets the terminal's current selection, this is useful for implementing copy\n * behavior outside of xterm.js.\n */\n public getSelection(): string {\n return this.selectionManager ? this.selectionManager.selectionText : '';\n }\n\n /**\n * Clears the current terminal selection.\n */\n public clearSelection(): void {\n if (this.selectionManager) {\n this.selectionManager.clearSelection();\n }\n }\n\n /**\n * Selects all text within the terminal.\n */\n public selectAll(): void {\n if (this.selectionManager) {\n this.selectionManager.selectAll();\n }\n }\n\n /**\n * Handle a keydown event\n * Key Resources:\n * - https://developer.mozilla.org/en-US/docs/DOM/KeyboardEvent\n * @param {KeyboardEvent} ev The keydown event to be handled.\n */\n protected _keyDown(ev: KeyboardEvent): boolean {\n if (this.customKeyEventHandler && this.customKeyEventHandler(ev) === false) {\n return false;\n }\n\n if (!this.compositionHelper.keydown(ev)) {\n if (this.buffer.ybase !== this.buffer.ydisp) {\n this.scrollToBottom();\n }\n return false;\n }\n\n const result = this._evaluateKeyEscapeSequence(ev);\n\n if (result.key === C0.DC3) { // XOFF\n this.writeStopped = true;\n } else if (result.key === C0.DC1) { // XON\n this.writeStopped = false;\n }\n\n if (result.scrollLines) {\n this.scrollLines(result.scrollLines);\n return this.cancel(ev, true);\n }\n\n if (isThirdLevelShift(this.browser, ev)) {\n return true;\n }\n\n if (result.cancel) {\n // The event is canceled at the end already, is this necessary?\n this.cancel(ev, true);\n }\n\n if (!result.key) {\n return true;\n }\n\n this.emit('keydown', ev);\n this.emit('key', result.key, ev);\n this.showCursor();\n this.handler(result.key);\n\n return this.cancel(ev, true);\n }\n\n /**\n * Returns an object that determines how a KeyboardEvent should be handled. The key of the\n * returned value is the new key code to pass to the PTY.\n *\n * Reference: http://invisible-island.net/xterm/ctlseqs/ctlseqs.html\n * @param ev The keyboard event to be translated to key escape sequence.\n */\n protected _evaluateKeyEscapeSequence(ev: KeyboardEvent): {cancel: boolean, key: string, scrollLines: number} {\n const result: {cancel: boolean, key: string, scrollLines: number} = {\n // Whether to cancel event propogation (NOTE: this may not be needed since the event is\n // canceled at the end of keyDown\n cancel: false,\n // The new key even to emit\n key: undefined,\n // The number of characters to scroll, if this is defined it will cancel the event\n scrollLines: undefined\n };\n const modifiers = (ev.shiftKey ? 1 : 0) | (ev.altKey ? 2 : 0) | (ev.ctrlKey ? 4 : 0) | (ev.metaKey ? 8 : 0);\n switch (ev.keyCode) {\n case 0:\n if (ev.key === 'UIKeyInputUpArrow') {\n if (this.applicationCursor) {\n result.key = C0.ESC + 'OA';\n } else {\n result.key = C0.ESC + '[A';\n }\n }\n else if (ev.key === 'UIKeyInputLeftArrow') {\n if (this.applicationCursor) {\n result.key = C0.ESC + 'OD';\n } else {\n result.key = C0.ESC + '[D';\n }\n }\n else if (ev.key === 'UIKeyInputRightArrow') {\n if (this.applicationCursor) {\n result.key = C0.ESC + 'OC';\n } else {\n result.key = C0.ESC + '[C';\n }\n }\n else if (ev.key === 'UIKeyInputDownArrow') {\n if (this.applicationCursor) {\n result.key = C0.ESC + 'OB';\n } else {\n result.key = C0.ESC + '[B';\n }\n }\n break;\n case 8:\n // backspace\n if (ev.shiftKey) {\n result.key = C0.BS; // ^H\n break;\n }\n result.key = C0.DEL; // ^?\n break;\n case 9:\n // tab\n if (ev.shiftKey) {\n result.key = C0.ESC + '[Z';\n break;\n }\n result.key = C0.HT;\n result.cancel = true;\n break;\n case 13:\n // return/enter\n result.key = C0.CR;\n result.cancel = true;\n break;\n case 27:\n // escape\n result.key = C0.ESC;\n result.cancel = true;\n break;\n case 37:\n // left-arrow\n if (modifiers) {\n result.key = C0.ESC + '[1;' + (modifiers + 1) + 'D';\n // HACK: Make Alt + left-arrow behave like Ctrl + left-arrow: move one word backwards\n // http://unix.stackexchange.com/a/108106\n // macOS uses different escape sequences than linux\n if (result.key === C0.ESC + '[1;3D') {\n result.key = (this.browser.isMac) ? C0.ESC + 'b' : C0.ESC + '[1;5D';\n }\n } else if (this.applicationCursor) {\n result.key = C0.ESC + 'OD';\n } else {\n result.key = C0.ESC + '[D';\n }\n break;\n case 39:\n // right-arrow\n if (modifiers) {\n result.key = C0.ESC + '[1;' + (modifiers + 1) + 'C';\n // HACK: Make Alt + right-arrow behave like Ctrl + right-arrow: move one word forward\n // http://unix.stackexchange.com/a/108106\n // macOS uses different escape sequences than linux\n if (result.key === C0.ESC + '[1;3C') {\n result.key = (this.browser.isMac) ? C0.ESC + 'f' : C0.ESC + '[1;5C';\n }\n } else if (this.applicationCursor) {\n result.key = C0.ESC + 'OC';\n } else {\n result.key = C0.ESC + '[C';\n }\n break;\n case 38:\n // up-arrow\n if (modifiers) {\n result.key = C0.ESC + '[1;' + (modifiers + 1) + 'A';\n // HACK: Make Alt + up-arrow behave like Ctrl + up-arrow\n // http://unix.stackexchange.com/a/108106\n if (result.key === C0.ESC + '[1;3A') {\n result.key = C0.ESC + '[1;5A';\n }\n } else if (this.applicationCursor) {\n result.key = C0.ESC + 'OA';\n } else {\n result.key = C0.ESC + '[A';\n }\n break;\n case 40:\n // down-arrow\n if (modifiers) {\n result.key = C0.ESC + '[1;' + (modifiers + 1) + 'B';\n // HACK: Make Alt + down-arrow behave like Ctrl + down-arrow\n // http://unix.stackexchange.com/a/108106\n if (result.key === C0.ESC + '[1;3B') {\n result.key = C0.ESC + '[1;5B';\n }\n } else if (this.applicationCursor) {\n result.key = C0.ESC + 'OB';\n } else {\n result.key = C0.ESC + '[B';\n }\n break;\n case 45:\n // insert\n if (!ev.shiftKey && !ev.ctrlKey) {\n // or + are used to\n // copy-paste on some systems.\n result.key = C0.ESC + '[2~';\n }\n break;\n case 46:\n // delete\n if (modifiers) {\n result.key = C0.ESC + '[3;' + (modifiers + 1) + '~';\n } else {\n result.key = C0.ESC + '[3~';\n }\n break;\n case 36:\n // home\n if (modifiers)\n result.key = C0.ESC + '[1;' + (modifiers + 1) + 'H';\n else if (this.applicationCursor)\n result.key = C0.ESC + 'OH';\n else\n result.key = C0.ESC + '[H';\n break;\n case 35:\n // end\n if (modifiers)\n result.key = C0.ESC + '[1;' + (modifiers + 1) + 'F';\n else if (this.applicationCursor)\n result.key = C0.ESC + 'OF';\n else\n result.key = C0.ESC + '[F';\n break;\n case 33:\n // page up\n if (ev.shiftKey) {\n result.scrollLines = -(this.rows - 1);\n } else {\n result.key = C0.ESC + '[5~';\n }\n break;\n case 34:\n // page down\n if (ev.shiftKey) {\n result.scrollLines = this.rows - 1;\n } else {\n result.key = C0.ESC + '[6~';\n }\n break;\n case 112:\n // F1-F12\n if (modifiers) {\n result.key = C0.ESC + '[1;' + (modifiers + 1) + 'P';\n } else {\n result.key = C0.ESC + 'OP';\n }\n break;\n case 113:\n if (modifiers) {\n result.key = C0.ESC + '[1;' + (modifiers + 1) + 'Q';\n } else {\n result.key = C0.ESC + 'OQ';\n }\n break;\n case 114:\n if (modifiers) {\n result.key = C0.ESC + '[1;' + (modifiers + 1) + 'R';\n } else {\n result.key = C0.ESC + 'OR';\n }\n break;\n case 115:\n if (modifiers) {\n result.key = C0.ESC + '[1;' + (modifiers + 1) + 'S';\n } else {\n result.key = C0.ESC + 'OS';\n }\n break;\n case 116:\n if (modifiers) {\n result.key = C0.ESC + '[15;' + (modifiers + 1) + '~';\n } else {\n result.key = C0.ESC + '[15~';\n }\n break;\n case 117:\n if (modifiers) {\n result.key = C0.ESC + '[17;' + (modifiers + 1) + '~';\n } else {\n result.key = C0.ESC + '[17~';\n }\n break;\n case 118:\n if (modifiers) {\n result.key = C0.ESC + '[18;' + (modifiers + 1) + '~';\n } else {\n result.key = C0.ESC + '[18~';\n }\n break;\n case 119:\n if (modifiers) {\n result.key = C0.ESC + '[19;' + (modifiers + 1) + '~';\n } else {\n result.key = C0.ESC + '[19~';\n }\n break;\n case 120:\n if (modifiers) {\n result.key = C0.ESC + '[20;' + (modifiers + 1) + '~';\n } else {\n result.key = C0.ESC + '[20~';\n }\n break;\n case 121:\n if (modifiers) {\n result.key = C0.ESC + '[21;' + (modifiers + 1) + '~';\n } else {\n result.key = C0.ESC + '[21~';\n }\n break;\n case 122:\n if (modifiers) {\n result.key = C0.ESC + '[23;' + (modifiers + 1) + '~';\n } else {\n result.key = C0.ESC + '[23~';\n }\n break;\n case 123:\n if (modifiers) {\n result.key = C0.ESC + '[24;' + (modifiers + 1) + '~';\n } else {\n result.key = C0.ESC + '[24~';\n }\n break;\n default:\n // a-z and space\n if (ev.ctrlKey && !ev.shiftKey && !ev.altKey && !ev.metaKey) {\n if (ev.keyCode >= 65 && ev.keyCode <= 90) {\n result.key = String.fromCharCode(ev.keyCode - 64);\n } else if (ev.keyCode === 32) {\n // NUL\n result.key = String.fromCharCode(0);\n } else if (ev.keyCode >= 51 && ev.keyCode <= 55) {\n // escape, file sep, group sep, record sep, unit sep\n result.key = String.fromCharCode(ev.keyCode - 51 + 27);\n } else if (ev.keyCode === 56) {\n // delete\n result.key = String.fromCharCode(127);\n } else if (ev.keyCode === 219) {\n // ^[ - Control Sequence Introducer (CSI)\n result.key = String.fromCharCode(27);\n } else if (ev.keyCode === 220) {\n // ^\\ - String Terminator (ST)\n result.key = String.fromCharCode(28);\n } else if (ev.keyCode === 221) {\n // ^] - Operating System Command (OSC)\n result.key = String.fromCharCode(29);\n }\n } else if (!this.browser.isMac && ev.altKey && !ev.ctrlKey && !ev.metaKey) {\n // On Mac this is a third level shift. Use instead.\n if (ev.keyCode >= 65 && ev.keyCode <= 90) {\n result.key = C0.ESC + String.fromCharCode(ev.keyCode + 32);\n } else if (ev.keyCode === 192) {\n result.key = C0.ESC + '`';\n } else if (ev.keyCode >= 48 && ev.keyCode <= 57) {\n result.key = C0.ESC + (ev.keyCode - 48);\n }\n } else if (this.browser.isMac && !ev.altKey && !ev.ctrlKey && ev.metaKey) {\n if (ev.keyCode === 65) { // cmd + a\n this.selectAll();\n }\n }\n break;\n }\n\n return result;\n }\n\n /**\n * Set the G level of the terminal\n * @param g\n */\n public setgLevel(g: number): void {\n this.glevel = g;\n this.charset = this.charsets[g];\n }\n\n /**\n * Set the charset for the given G level of the terminal\n * @param g\n * @param charset\n */\n public setgCharset(g: number, charset: Charset): void {\n this.charsets[g] = charset;\n if (this.glevel === g) {\n this.charset = charset;\n }\n }\n\n /**\n * Handle a keypress event.\n * Key Resources:\n * - https://developer.mozilla.org/en-US/docs/DOM/KeyboardEvent\n * @param {KeyboardEvent} ev The keypress event to be handled.\n */\n protected _keyPress(ev: KeyboardEvent): boolean {\n let key;\n\n if (this.customKeyEventHandler && this.customKeyEventHandler(ev) === false) {\n return false;\n }\n\n this.cancel(ev);\n\n if (ev.charCode) {\n key = ev.charCode;\n } else if (ev.which == null) {\n key = ev.keyCode;\n } else if (ev.which !== 0 && ev.charCode !== 0) {\n key = ev.which;\n } else {\n return false;\n }\n\n if (!key || (\n (ev.altKey || ev.ctrlKey || ev.metaKey) && !isThirdLevelShift(this.browser, ev)\n )) {\n return false;\n }\n\n key = String.fromCharCode(key);\n\n this.emit('keypress', key, ev);\n this.emit('key', key, ev);\n this.showCursor();\n this.handler(key);\n\n return true;\n }\n\n /**\n * Send data for handling to the terminal\n * @param {string} data\n */\n public send(data: string): void {\n if (!this.sendDataQueue) {\n setTimeout(() => {\n this.handler(this.sendDataQueue);\n this.sendDataQueue = '';\n }, 1);\n }\n\n this.sendDataQueue += data;\n }\n\n /**\n * Ring the bell.\n * Note: We could do sweet things with webaudio here\n */\n public bell(): void {\n this.emit('bell');\n if (this.soundBell()) this.bellAudioElement.play();\n\n if (this.visualBell()) {\n this.element.classList.add('visual-bell-active');\n clearTimeout(this.visualBellTimer);\n this.visualBellTimer = window.setTimeout(() => {\n this.element.classList.remove('visual-bell-active');\n }, 200);\n }\n }\n\n /**\n * Log the current state to the console.\n */\n public log(text: string, data?: any): void {\n if (!this.options.debug) return;\n if (!this.context.console || !this.context.console.log) return;\n this.context.console.log(text, data);\n }\n\n /**\n * Log the current state as error to the console.\n */\n public error(text: string, data?: any): void {\n if (!this.options.debug) return;\n if (!this.context.console || !this.context.console.error) return;\n this.context.console.error(text, data);\n }\n\n /**\n * Resizes the terminal.\n *\n * @param {number} x The number of columns to resize to.\n * @param {number} y The number of rows to resize to.\n */\n public resize(x: number, y: number): void {\n if (isNaN(x) || isNaN(y)) {\n return;\n }\n\n if (x === this.cols && y === this.rows) {\n // Check if we still need to measure the char size (fixes #785).\n if (!this.charMeasure.width || !this.charMeasure.height) {\n this.charMeasure.measure(this.options);\n }\n return;\n }\n\n if (x < 1) x = 1;\n if (y < 1) y = 1;\n\n this.buffers.resize(x, y);\n\n this.cols = x;\n this.rows = y;\n this.buffers.setupTabStops(this.cols);\n\n this.charMeasure.measure(this.options);\n\n this.refresh(0, this.rows - 1);\n\n this.geometry = [this.cols, this.rows];\n this.emit('resize', {cols: x, rows: y});\n }\n\n /**\n * Updates the range of rows to refresh\n * @param {number} y The number of rows to refresh next.\n */\n public updateRange(y: number): void {\n if (y < this.refreshStart) this.refreshStart = y;\n if (y > this.refreshEnd) this.refreshEnd = y;\n // if (y > this.refreshEnd) {\n // this.refreshEnd = y;\n // if (y > this.rows - 1) {\n // this.refreshEnd = this.rows - 1;\n // }\n // }\n }\n\n /**\n * Set the range of refreshing to the maximum value\n */\n public maxRange(): void {\n this.refreshStart = 0;\n this.refreshEnd = this.rows - 1;\n }\n\n /**\n * Erase in the identified line everything from \"x\" to the end of the line (right).\n * @param {number} x The column from which to start erasing to the end of the line.\n * @param {number} y The line in which to operate.\n */\n public eraseRight(x: number, y: number): void {\n const line = this.buffer.lines.get(this.buffer.ybase + y);\n if (!line) {\n return;\n }\n const ch: CharData = [this.eraseAttr(), ' ', 1, 32 /* ' '.charCodeAt(0) */]; // xterm\n for (; x < this.cols; x++) {\n line[x] = ch;\n }\n this.updateRange(y);\n }\n\n /**\n * Erase in the identified line everything from \"x\" to the start of the line (left).\n * @param {number} x The column from which to start erasing to the start of the line.\n * @param {number} y The line in which to operate.\n */\n public eraseLeft(x: number, y: number): void {\n const line = this.buffer.lines.get(this.buffer.ybase + y);\n if (!line) {\n return;\n }\n const ch: CharData = [this.eraseAttr(), ' ', 1, 32 /* ' '.charCodeAt(0) */]; // xterm\n x++;\n while (x--) {\n line[x] = ch;\n }\n this.updateRange(y);\n }\n\n /**\n * Clear the entire buffer, making the prompt line the new first line.\n */\n public clear(): void {\n if (this.buffer.ybase === 0 && this.buffer.y === 0) {\n // Don't clear if it's already clear\n return;\n }\n this.buffer.lines.set(0, this.buffer.lines.get(this.buffer.ybase + this.buffer.y));\n this.buffer.lines.length = 1;\n this.buffer.ydisp = 0;\n this.buffer.ybase = 0;\n this.buffer.y = 0;\n for (let i = 1; i < this.rows; i++) {\n this.buffer.lines.push(this.blankLine());\n }\n this.refresh(0, this.rows - 1);\n this.emit('scroll', this.buffer.ydisp);\n }\n\n /**\n * Erase all content in the given line\n * @param {number} y The line to erase all of its contents.\n */\n public eraseLine(y: number): void {\n this.eraseRight(0, y);\n }\n\n /**\n * Return the data array of a blank line\n * @param {boolean} cur First bunch of data for each \"blank\" character.\n * @param {boolean} isWrapped Whether the new line is wrapped from the previous line.\n * @param {boolean} cols The number of columns in the terminal, if this is not\n * set, the terminal's current column count would be used.\n */\n public blankLine(cur?: boolean, isWrapped?: boolean, cols?: number): LineData {\n const attr = cur ? this.eraseAttr() : this.defAttr;\n\n const ch: CharData = [attr, ' ', 1, 32 /* ' '.charCodeAt(0) */]; // width defaults to 1 halfwidth character\n const line: LineData = [];\n\n // TODO: It is not ideal that this is a property on an array, a buffer line\n // class should be added that will hold this data and other useful functions.\n if (isWrapped) {\n (line).isWrapped = isWrapped;\n }\n\n cols = cols || this.cols;\n for (let i = 0; i < cols; i++) {\n line[i] = ch;\n }\n\n return line;\n }\n\n /**\n * If cur return the back color xterm feature attribute. Else return defAttr.\n * @param cur\n */\n public ch(cur?: boolean): CharData {\n if (cur) {\n return [this.eraseAttr(), ' ', 1, 32 /* ' '.charCodeAt(0) */];\n }\n return [this.defAttr, ' ', 1, 32 /* ' '.charCodeAt(0) */];\n }\n\n /**\n * Evaluate if the current terminal is the given argument.\n * @param term The terminal name to evaluate\n */\n public is(term: string): boolean {\n return (this.options.termName + '').indexOf(term) === 0;\n }\n\n /**\n * Emit the 'data' event and populate the given data.\n * @param {string} data The data to populate in the event.\n */\n public handler(data: string): void {\n // Prevents all events to pty process if stdin is disabled\n if (this.options.disableStdin) {\n return;\n }\n\n // Clear the selection if the selection manager is available and has an active selection\n if (this.selectionManager && this.selectionManager.hasSelection) {\n this.selectionManager.clearSelection();\n }\n\n // Input is being sent to the terminal, the terminal should focus the prompt.\n if (this.buffer.ybase !== this.buffer.ydisp) {\n this.scrollToBottom();\n }\n this.emit('data', data);\n }\n\n /**\n * Emit the 'title' event and populate the given title.\n * @param {string} title The title to populate in the event.\n */\n private handleTitle(title: string): void {\n /**\n * This event is emitted when the title of the terminal is changed\n * from inside the terminal. The parameter is the new title.\n *\n * @event title\n */\n this.emit('title', title);\n }\n\n /**\n * ESC\n */\n\n /**\n * ESC D Index (IND is 0x84).\n */\n public index(): void {\n this.buffer.y++;\n if (this.buffer.y > this.buffer.scrollBottom) {\n this.buffer.y--;\n this.scroll();\n }\n // If the end of the line is hit, prevent this action from wrapping around to the next line.\n if (this.buffer.x >= this.cols) {\n this.buffer.x--;\n }\n }\n\n /**\n * ESC M Reverse Index (RI is 0x8d).\n *\n * Move the cursor up one row, inserting a new blank line if necessary.\n */\n public reverseIndex(): void {\n if (this.buffer.y === this.buffer.scrollTop) {\n // possibly move the code below to term.reverseScroll();\n // test: echo -ne '\\e[1;1H\\e[44m\\eM\\e[0m'\n // blankLine(true) is xterm/linux behavior\n const scrollRegionHeight = this.buffer.scrollBottom - this.buffer.scrollTop;\n this.buffer.lines.shiftElements(this.buffer.y + this.buffer.ybase, scrollRegionHeight, 1);\n this.buffer.lines.set(this.buffer.y + this.buffer.ybase, this.blankLine(true));\n this.updateRange(this.buffer.scrollTop);\n this.updateRange(this.buffer.scrollBottom);\n } else {\n this.buffer.y--;\n }\n }\n\n /**\n * ESC c Full Reset (RIS).\n */\n public reset(): void {\n this.options.rows = this.rows;\n this.options.cols = this.cols;\n const customKeyEventHandler = this.customKeyEventHandler;\n const inputHandler = this.inputHandler;\n const buffers = this.buffers;\n this.setup();\n this.customKeyEventHandler = customKeyEventHandler;\n this.inputHandler = inputHandler;\n this.buffers = buffers;\n this.refresh(0, this.rows - 1);\n this.viewport.syncScrollArea();\n }\n\n\n /**\n * ESC H Tab Set (HTS is 0x88).\n */\n private tabSet(): void {\n this.buffer.tabs[this.buffer.x] = true;\n }\n\n // TODO: Remove cancel function and cancelEvents option\n public cancel(ev: Event, force?: boolean): boolean {\n if (!this.options.cancelEvents && !force) {\n return;\n }\n ev.preventDefault();\n ev.stopPropagation();\n return false;\n }\n\n // TODO: Remove when true color is implemented\n public matchColor(r1: number, g1: number, b1: number): number {\n return matchColor_(r1, g1, b1);\n }\n\n private visualBell(): boolean {\n return this.options.bellStyle === 'visual' ||\n this.options.bellStyle === 'both';\n }\n\n private soundBell(): boolean {\n return this.options.bellStyle === 'sound' ||\n this.options.bellStyle === 'both';\n }\n\n private syncBellSound(): void {\n if (this.soundBell() && this.bellAudioElement) {\n this.bellAudioElement.setAttribute('src', this.options.bellSound);\n } else if (this.soundBell()) {\n this.bellAudioElement = document.createElement('audio');\n this.bellAudioElement.setAttribute('preload', 'auto');\n this.bellAudioElement.setAttribute('src', this.options.bellSound);\n this.helperContainer.appendChild(this.bellAudioElement);\n } else if (this.bellAudioElement) {\n this.helperContainer.removeChild(this.bellAudioElement);\n }\n }\n}\n\n/**\n * Helpers\n */\n\nfunction globalOn(el: any, type: string, handler: (event: Event) => any, capture?: boolean): void {\n if (!Array.isArray(el)) {\n el = [el];\n }\n el.forEach((element: HTMLElement) => {\n element.addEventListener(type, handler, capture || false);\n });\n}\n// TODO: Remove once everything is typed\nconst on = globalOn;\n\nfunction off(el: any, type: string, handler: (event: Event) => any, capture: boolean = false): void {\n el.removeEventListener(type, handler, capture);\n}\n\nfunction isThirdLevelShift(browser: IBrowser, ev: KeyboardEvent): boolean {\n const thirdLevelKey =\n (browser.isMac && ev.altKey && !ev.ctrlKey && !ev.metaKey) ||\n (browser.isMSWindows && ev.altKey && ev.ctrlKey && !ev.metaKey);\n\n if (ev.type === 'keypress') {\n return thirdLevelKey;\n }\n\n // Don't invoke for arrows, pageDown, home, backspace, etc. (on non-keypress events)\n return thirdLevelKey && (!ev.keyCode || ev.keyCode > 47);\n}\n\nfunction wasMondifierKeyOnlyEvent(ev: KeyboardEvent): boolean {\n return ev.keyCode === 16 || // Shift\n ev.keyCode === 17 || // Ctrl\n ev.keyCode === 18; // Alt\n}\n\n/**\n * TODO:\n * The below color-related code can be removed when true color is implemented.\n * It's only purpose is to match true color requests with the closest matching\n * ANSI color code.\n */\n\n// Colors 0-15 + 16-255\n// Much thanks to TooTallNate for writing this.\nconst vcolors: number[][] = (function(): number[][] {\n const result = DEFAULT_ANSI_COLORS.map(c => {\n c = c.substring(1);\n return [\n parseInt(c.substring(0, 2), 16),\n parseInt(c.substring(2, 4), 16),\n parseInt(c.substring(4, 6), 16)\n ];\n });\n const r = [0x00, 0x5f, 0x87, 0xaf, 0xd7, 0xff];\n\n // 16-231\n for (let i = 0; i < 216; i++) {\n result.push([\n r[(i / 36) % 6 | 0],\n r[(i / 6) % 6 | 0],\n r[i % 6]\n ]);\n }\n\n // 232-255 (grey)\n let c: number;\n for (let i = 0; i < 24; i++) {\n c = 8 + i * 10;\n result.push([c, c, c]);\n }\n\n return result;\n})();\n\nconst matchColorCache: {[colorRGBHash: number]: number} = {};\n\n// http://stackoverflow.com/questions/1633828\nfunction matchColorDistance(r1: number, g1: number, b1: number, r2: number, g2: number, b2: number): number {\n return Math.pow(30 * (r1 - r2), 2)\n + Math.pow(59 * (g1 - g2), 2)\n + Math.pow(11 * (b1 - b2), 2);\n};\n\n\nfunction matchColor_(r1: number, g1: number, b1: number): number {\n const hash = (r1 << 16) | (g1 << 8) | b1;\n\n if (matchColorCache[hash] != null) {\n return matchColorCache[hash];\n }\n\n let ldiff = Infinity;\n let li = -1;\n let i = 0;\n let c: number[];\n let r2: number;\n let g2: number;\n let b2: number;\n let diff: number;\n\n for (; i < vcolors.length; i++) {\n c = vcolors[i];\n r2 = c[0];\n g2 = c[1];\n b2 = c[2];\n\n diff = matchColorDistance(r1, g1, b1, r2, g2, b2);\n\n if (diff === 0) {\n li = i;\n break;\n }\n\n if (diff < ldiff) {\n ldiff = diff;\n li = i;\n }\n }\n\n return matchColorCache[hash] = li;\n}\n","/**\n * Copyright (c) 2017 The xterm.js authors. All rights reserved.\n * @license MIT\n */\n\nimport { ITerminal } from './Interfaces';\n\n/**\n * Represents a selection within the buffer. This model only cares about column\n * and row coordinates, not wide characters.\n */\nexport class SelectionModel {\n /**\n * Whether select all is currently active.\n */\n public isSelectAllActive: boolean;\n\n /**\n * The [x, y] position the selection starts at.\n */\n public selectionStart: [number, number];\n\n /**\n * The minimal length of the selection from the start position. When double\n * clicking on a word, the word will be selected which makes the selection\n * start at the start of the word and makes this variable the length.\n */\n public selectionStartLength: number;\n\n /**\n * The [x, y] position the selection ends at.\n */\n public selectionEnd: [number, number];\n\n constructor(\n private _terminal: ITerminal\n ) {\n this.clearSelection();\n }\n\n /**\n * Clears the current selection.\n */\n public clearSelection(): void {\n this.selectionStart = null;\n this.selectionEnd = null;\n this.isSelectAllActive = false;\n this.selectionStartLength = 0;\n }\n\n /**\n * The final selection start, taking into consideration select all.\n */\n public get finalSelectionStart(): [number, number] {\n if (this.isSelectAllActive) {\n return [0, 0];\n }\n\n if (!this.selectionEnd || !this.selectionStart) {\n return this.selectionStart;\n }\n\n return this.areSelectionValuesReversed() ? this.selectionEnd : this.selectionStart;\n }\n\n /**\n * The final selection end, taking into consideration select all, double click\n * word selection and triple click line selection.\n */\n public get finalSelectionEnd(): [number, number] {\n if (this.isSelectAllActive) {\n return [this._terminal.cols, this._terminal.buffer.ybase + this._terminal.rows - 1];\n }\n\n if (!this.selectionStart) {\n return null;\n }\n\n // Use the selection start if the end doesn't exist or they're reversed\n if (!this.selectionEnd || this.areSelectionValuesReversed()) {\n return [this.selectionStart[0] + this.selectionStartLength, this.selectionStart[1]];\n }\n\n // Ensure the the word/line is selected after a double/triple click\n if (this.selectionStartLength) {\n // Select the larger of the two when start and end are on the same line\n if (this.selectionEnd[1] === this.selectionStart[1]) {\n return [Math.max(this.selectionStart[0] + this.selectionStartLength, this.selectionEnd[0]), this.selectionEnd[1]];\n }\n }\n return this.selectionEnd;\n }\n\n /**\n * Returns whether the selection start and end are reversed.\n */\n public areSelectionValuesReversed(): boolean {\n const start = this.selectionStart;\n const end = this.selectionEnd;\n if (!start || !end) {\n return false;\n }\n return start[1] > end[1] || (start[1] === end[1] && start[0] > end[0]);\n }\n\n /**\n * Handle the buffer being trimmed, adjust the selection position.\n * @param amount The amount the buffer is being trimmed.\n * @return Whether a refresh is necessary.\n */\n public onTrim(amount: number): boolean {\n // Adjust the selection position based on the trimmed amount.\n if (this.selectionStart) {\n this.selectionStart[1] -= amount;\n }\n if (this.selectionEnd) {\n this.selectionEnd[1] -= amount;\n }\n\n // The selection has moved off the buffer, clear it.\n if (this.selectionEnd && this.selectionEnd[1] < 0) {\n this.clearSelection();\n return true;\n }\n\n // If the selection start is trimmed, ensure the start column is 0.\n if (this.selectionStart && this.selectionStart[1] < 0) {\n this.selectionStart[1] = 0;\n }\n return false;\n }\n}\n","/**\n * Copyright (c) 2017 The xterm.js authors. All rights reserved.\n * @license MIT\n */\n\nimport { MouseHelper } from './utils/MouseHelper';\nimport * as Browser from './utils/Browser';\nimport { CharMeasure } from './utils/CharMeasure';\nimport { CircularList } from './utils/CircularList';\nimport { EventEmitter } from './EventEmitter';\nimport { ITerminal, ICircularList, ISelectionManager, IBuffer } from './Interfaces';\nimport { SelectionModel } from './SelectionModel';\nimport { LineData, CharData } from './Types';\nimport { CHAR_DATA_WIDTH_INDEX, CHAR_DATA_CHAR_INDEX } from './Buffer';\n\n/**\n * The number of pixels the mouse needs to be above or below the viewport in\n * order to scroll at the maximum speed.\n */\nconst DRAG_SCROLL_MAX_THRESHOLD = 50;\n\n/**\n * The maximum scrolling speed\n */\nconst DRAG_SCROLL_MAX_SPEED = 15;\n\n/**\n * The number of milliseconds between drag scroll updates.\n */\nconst DRAG_SCROLL_INTERVAL = 50;\n\n/**\n * A string containing all characters that are considered word separated by the\n * double click to select work logic.\n */\nconst WORD_SEPARATORS = ' ()[]{}\\'\"';\n\nconst NON_BREAKING_SPACE_CHAR = String.fromCharCode(160);\nconst ALL_NON_BREAKING_SPACE_REGEX = new RegExp(NON_BREAKING_SPACE_CHAR, 'g');\n\n/**\n * Represents a position of a word on a line.\n */\ninterface IWordPosition {\n start: number;\n length: number;\n}\n\n/**\n * A selection mode, this drives how the selection behaves on mouse move.\n */\nenum SelectionMode {\n NORMAL,\n WORD,\n LINE\n}\n\n/**\n * A class that manages the selection of the terminal. With help from\n * SelectionModel, SelectionManager handles with all logic associated with\n * dealing with the selection, including handling mouse interaction, wide\n * characters and fetching the actual text within the selection. Rendering is\n * not handled by the SelectionManager but a 'refresh' event is fired when the\n * selection is ready to be redrawn.\n */\nexport class SelectionManager extends EventEmitter implements ISelectionManager {\n protected _model: SelectionModel;\n\n /**\n * The amount to scroll every drag scroll update (depends on how far the mouse\n * drag is above or below the terminal).\n */\n private _dragScrollAmount: number;\n\n /**\n * The current selection mode.\n */\n private _activeSelectionMode: SelectionMode;\n\n /**\n * A setInterval timer that is active while the mouse is down whose callback\n * scrolls the viewport when necessary.\n */\n private _dragScrollIntervalTimer: NodeJS.Timer;\n\n /**\n * The animation frame ID used for refreshing the selection.\n */\n private _refreshAnimationFrame: number;\n\n /**\n * Whether selection is enabled.\n */\n private _enabled = true;\n\n private _mouseMoveListener: EventListener;\n private _mouseUpListener: EventListener;\n\n constructor(\n private _terminal: ITerminal,\n private _buffer: IBuffer,\n private _charMeasure: CharMeasure\n ) {\n super();\n this._initListeners();\n this.enable();\n\n this._model = new SelectionModel(_terminal);\n this._activeSelectionMode = SelectionMode.NORMAL;\n }\n\n /**\n * Initializes listener variables.\n */\n private _initListeners(): void {\n this._mouseMoveListener = event => this._onMouseMove(event);\n this._mouseUpListener = event => this._onMouseUp(event);\n\n // Only adjust the selection on trim, shiftElements is rarely used (only in\n // reverseIndex) and delete in a splice is only ever used when the same\n // number of elements was just added. Given this is could actually be\n // beneficial to leave the selection as is for these cases.\n this._buffer.lines.on('trim', (amount: number) => this._onTrim(amount));\n }\n\n /**\n * Disables the selection manager. This is useful for when terminal mouse\n * are enabled.\n */\n public disable(): void {\n this.clearSelection();\n this._enabled = false;\n }\n\n /**\n * Enable the selection manager.\n */\n public enable(): void {\n this._enabled = true;\n }\n\n /**\n * Sets the active buffer, this should be called when the alt buffer is\n * switched in or out.\n * @param buffer The active buffer.\n */\n public setBuffer(buffer: IBuffer): void {\n this._buffer = buffer;\n this.clearSelection();\n }\n\n public get selectionStart(): [number, number] { return this._model.finalSelectionStart; }\n public get selectionEnd(): [number, number] { return this._model.finalSelectionEnd; }\n\n /**\n * Gets whether there is an active text selection.\n */\n public get hasSelection(): boolean {\n const start = this._model.finalSelectionStart;\n const end = this._model.finalSelectionEnd;\n if (!start || !end) {\n return false;\n }\n return start[0] !== end[0] || start[1] !== end[1];\n }\n\n /**\n * Gets the text currently selected.\n */\n public get selectionText(): string {\n const start = this._model.finalSelectionStart;\n const end = this._model.finalSelectionEnd;\n if (!start || !end) {\n return '';\n }\n\n // Get first row\n const startRowEndCol = start[1] === end[1] ? end[0] : null;\n let result: string[] = [];\n result.push(this._buffer.translateBufferLineToString(start[1], true, start[0], startRowEndCol));\n\n // Get middle rows\n for (let i = start[1] + 1; i <= end[1] - 1; i++) {\n const bufferLine = this._buffer.lines.get(i);\n const lineText = this._buffer.translateBufferLineToString(i, true);\n if ((bufferLine).isWrapped) {\n result[result.length - 1] += lineText;\n } else {\n result.push(lineText);\n }\n }\n\n // Get final row\n if (start[1] !== end[1]) {\n const bufferLine = this._buffer.lines.get(end[1]);\n const lineText = this._buffer.translateBufferLineToString(end[1], true, 0, end[0]);\n if ((bufferLine).isWrapped) {\n result[result.length - 1] += lineText;\n } else {\n result.push(lineText);\n }\n }\n\n // Format string by replacing non-breaking space chars with regular spaces\n // and joining the array into a multi-line string.\n const formattedResult = result.map(line => {\n return line.replace(ALL_NON_BREAKING_SPACE_REGEX, ' ');\n }).join(Browser.isMSWindows ? '\\r\\n' : '\\n');\n\n return formattedResult;\n }\n\n /**\n * Clears the current terminal selection.\n */\n public clearSelection(): void {\n this._model.clearSelection();\n this._removeMouseDownListeners();\n this.refresh();\n }\n\n /**\n * Queues a refresh, redrawing the selection on the next opportunity.\n * @param isNewSelection Whether the selection should be registered as a new\n * selection on Linux.\n */\n public refresh(isNewSelection?: boolean): void {\n // Queue the refresh for the renderer\n if (!this._refreshAnimationFrame) {\n this._refreshAnimationFrame = window.requestAnimationFrame(() => this._refresh());\n }\n\n // If the platform is Linux and the refresh call comes from a mouse event,\n // we need to update the selection for middle click to paste selection.\n if (Browser.isLinux && isNewSelection) {\n const selectionText = this.selectionText;\n if (selectionText.length) {\n this.emit('newselection', this.selectionText);\n }\n }\n }\n\n /**\n * Fires the refresh event, causing consumers to pick it up and redraw the\n * selection state.\n */\n private _refresh(): void {\n this._refreshAnimationFrame = null;\n this.emit('refresh', { start: this._model.finalSelectionStart, end: this._model.finalSelectionEnd });\n }\n\n /**\n * Selects all text within the terminal.\n */\n public selectAll(): void {\n this._model.isSelectAllActive = true;\n this.refresh();\n this.emit('selection');\n }\n\n /**\n * Handle the buffer being trimmed, adjust the selection position.\n * @param amount The amount the buffer is being trimmed.\n */\n private _onTrim(amount: number): void {\n const needsRefresh = this._model.onTrim(amount);\n if (needsRefresh) {\n this.refresh();\n }\n }\n\n /**\n * Gets the 0-based [x, y] buffer coordinates of the current mouse event.\n * @param event The mouse event.\n */\n private _getMouseBufferCoords(event: MouseEvent): [number, number] {\n const coords = this._terminal.mouseHelper.getCoords(event, this._terminal.element, this._charMeasure, this._terminal.options.lineHeight, this._terminal.cols, this._terminal.rows, true);\n if (!coords) {\n return null;\n }\n\n // Convert to 0-based\n coords[0]--;\n coords[1]--;\n\n // Convert viewport coords to buffer coords\n coords[1] += this._terminal.buffer.ydisp;\n return coords;\n }\n\n /**\n * Gets the amount the viewport should be scrolled based on how far out of the\n * terminal the mouse is.\n * @param event The mouse event.\n */\n private _getMouseEventScrollAmount(event: MouseEvent): number {\n let offset = MouseHelper.getCoordsRelativeToElement(event, this._terminal.element)[1];\n const terminalHeight = this._terminal.rows * Math.ceil(this._charMeasure.height * this._terminal.options.lineHeight);\n if (offset >= 0 && offset <= terminalHeight) {\n return 0;\n }\n if (offset > terminalHeight) {\n offset -= terminalHeight;\n }\n\n offset = Math.min(Math.max(offset, -DRAG_SCROLL_MAX_THRESHOLD), DRAG_SCROLL_MAX_THRESHOLD);\n offset /= DRAG_SCROLL_MAX_THRESHOLD;\n return (offset / Math.abs(offset)) + Math.round(offset * (DRAG_SCROLL_MAX_SPEED - 1));\n }\n\n /**\n * Returns whether the selection manager should force selection, regardless of\n * whether the terminal is in mouse events mode.\n * @param event The mouse event.\n */\n public shouldForceSelection(event: MouseEvent): boolean {\n return Browser.isMac ? event.altKey : event.shiftKey;\n }\n\n /**\n * Handles te mousedown event, setting up for a new selection.\n * @param event The mousedown event.\n */\n public onMouseDown(event: MouseEvent): void {\n // If we have selection, we want the context menu on right click even if the\n // terminal is in mouse mode.\n if (event.button === 2 && this.hasSelection) {\n return;\n }\n\n // Only action the primary button\n if (event.button !== 0) {\n return;\n }\n\n // Allow selection when using a specific modifier key, even when disabled\n if (!this._enabled) {\n if (!this.shouldForceSelection(event)) {\n return;\n }\n\n // Don't send the mouse down event to the current process, we want to select\n event.stopPropagation();\n }\n\n // Tell the browser not to start a regular selection\n event.preventDefault();\n\n // Reset drag scroll state\n this._dragScrollAmount = 0;\n\n if (this._enabled && event.shiftKey) {\n this._onIncrementalClick(event);\n } else {\n if (event.detail === 1) {\n this._onSingleClick(event);\n } else if (event.detail === 2) {\n this._onDoubleClick(event);\n } else if (event.detail === 3) {\n this._onTripleClick(event);\n }\n }\n\n this._addMouseDownListeners();\n this.refresh(true);\n }\n\n /**\n * Adds listeners when mousedown is triggered.\n */\n private _addMouseDownListeners(): void {\n // Listen on the document so that dragging outside of viewport works\n this._terminal.element.ownerDocument.addEventListener('mousemove', this._mouseMoveListener);\n this._terminal.element.ownerDocument.addEventListener('mouseup', this._mouseUpListener);\n this._dragScrollIntervalTimer = setInterval(() => this._dragScroll(), DRAG_SCROLL_INTERVAL);\n }\n\n /**\n * Removes the listeners that are registered when mousedown is triggered.\n */\n private _removeMouseDownListeners(): void {\n this._terminal.element.ownerDocument.removeEventListener('mousemove', this._mouseMoveListener);\n this._terminal.element.ownerDocument.removeEventListener('mouseup', this._mouseUpListener);\n clearInterval(this._dragScrollIntervalTimer);\n this._dragScrollIntervalTimer = null;\n }\n\n /**\n * Performs an incremental click, setting the selection end position to the mouse\n * position.\n * @param event The mouse event.\n */\n private _onIncrementalClick(event: MouseEvent): void {\n if (this._model.selectionStart) {\n this._model.selectionEnd = this._getMouseBufferCoords(event);\n }\n }\n\n /**\n * Performs a single click, resetting relevant state and setting the selection\n * start position.\n * @param event The mouse event.\n */\n private _onSingleClick(event: MouseEvent): void {\n this._model.selectionStartLength = 0;\n this._model.isSelectAllActive = false;\n this._activeSelectionMode = SelectionMode.NORMAL;\n\n // Initialize the new selection\n this._model.selectionStart = this._getMouseBufferCoords(event);\n if (!this._model.selectionStart) {\n return;\n }\n this._model.selectionEnd = null;\n\n // Ensure the line exists\n const line = this._buffer.lines.get(this._model.selectionStart[1]);\n if (!line) {\n return;\n }\n\n // Return early if the click event is not in the buffer (eg. in scroll bar)\n if (line.length >= this._model.selectionStart[0]) {\n return;\n }\n\n // If the mouse is over the second half of a wide character, adjust the\n // selection to cover the whole character\n const char = line[this._model.selectionStart[0]];\n if (char[CHAR_DATA_WIDTH_INDEX] === 0) {\n this._model.selectionStart[0]++;\n }\n }\n\n /**\n * Performs a double click, selecting the current work.\n * @param event The mouse event.\n */\n private _onDoubleClick(event: MouseEvent): void {\n const coords = this._getMouseBufferCoords(event);\n if (coords) {\n this._activeSelectionMode = SelectionMode.WORD;\n this._selectWordAt(coords);\n }\n }\n\n /**\n * Performs a triple click, selecting the current line and activating line\n * select mode.\n * @param event The mouse event.\n */\n private _onTripleClick(event: MouseEvent): void {\n const coords = this._getMouseBufferCoords(event);\n if (coords) {\n this._activeSelectionMode = SelectionMode.LINE;\n this._selectLineAt(coords[1]);\n }\n }\n\n /**\n * Handles the mousemove event when the mouse button is down, recording the\n * end of the selection and refreshing the selection.\n * @param event The mousemove event.\n */\n private _onMouseMove(event: MouseEvent): void {\n // If the mousemove listener is active it means that a selection is\n // currently being made, we should stop propogation to prevent mouse events\n // to be sent to the pty.\n event.stopImmediatePropagation();\n\n // Record the previous position so we know whether to redraw the selection\n // at the end.\n const previousSelectionEnd = this._model.selectionEnd ? [this._model.selectionEnd[0], this._model.selectionEnd[1]] : null;\n\n // Set the initial selection end based on the mouse coordinates\n this._model.selectionEnd = this._getMouseBufferCoords(event);\n if (!this._model.selectionEnd) {\n this.refresh(true);\n return;\n }\n\n // Select the entire line if line select mode is active.\n if (this._activeSelectionMode === SelectionMode.LINE) {\n if (this._model.selectionEnd[1] < this._model.selectionStart[1]) {\n this._model.selectionEnd[0] = 0;\n } else {\n this._model.selectionEnd[0] = this._terminal.cols;\n }\n } else if (this._activeSelectionMode === SelectionMode.WORD) {\n this._selectToWordAt(this._model.selectionEnd);\n }\n\n // Determine the amount of scrolling that will happen.\n this._dragScrollAmount = this._getMouseEventScrollAmount(event);\n\n // If the cursor was above or below the viewport, make sure it's at the\n // start or end of the viewport respectively.\n if (this._dragScrollAmount > 0) {\n this._model.selectionEnd[0] = this._terminal.cols;\n } else if (this._dragScrollAmount < 0) {\n this._model.selectionEnd[0] = 0;\n }\n\n // If the character is a wide character include the cell to the right in the\n // selection. Note that selections at the very end of the line will never\n // have a character.\n if (this._model.selectionEnd[1] < this._buffer.lines.length) {\n const char = this._buffer.lines.get(this._model.selectionEnd[1])[this._model.selectionEnd[0]];\n if (char && char[CHAR_DATA_WIDTH_INDEX] === 0) {\n this._model.selectionEnd[0]++;\n }\n }\n\n // Only draw here if the selection changes.\n if (!previousSelectionEnd ||\n previousSelectionEnd[0] !== this._model.selectionEnd[0] ||\n previousSelectionEnd[1] !== this._model.selectionEnd[1]) {\n this.refresh(true);\n }\n }\n\n /**\n * The callback that occurs every DRAG_SCROLL_INTERVAL ms that does the\n * scrolling of the viewport.\n */\n private _dragScroll(): void {\n if (this._dragScrollAmount) {\n this._terminal.scrollLines(this._dragScrollAmount, false);\n // Re-evaluate selection\n if (this._dragScrollAmount > 0) {\n this._model.selectionEnd = [this._terminal.cols - 1, this._terminal.buffer.ydisp + this._terminal.rows];\n } else {\n this._model.selectionEnd = [0, this._terminal.buffer.ydisp];\n }\n this.refresh();\n }\n }\n\n /**\n * Handles the mouseup event, removing the mousedown listeners.\n * @param event The mouseup event.\n */\n private _onMouseUp(event: MouseEvent): void {\n this._removeMouseDownListeners();\n\n if (this.hasSelection)\n this.emit('selection');\n }\n\n /**\n * Converts a viewport column to the character index on the buffer line, the\n * latter takes into account wide characters.\n * @param coords The coordinates to find the 2 index for.\n */\n private _convertViewportColToCharacterIndex(bufferLine: any, coords: [number, number]): number {\n let charIndex = coords[0];\n for (let i = 0; coords[0] >= i; i++) {\n const char = bufferLine[i];\n if (char[CHAR_DATA_WIDTH_INDEX] === 0) {\n // Wide characters aren't included in the line string so decrement the\n // index so the index is back on the wide character.\n charIndex--;\n } else if (char[CHAR_DATA_CHAR_INDEX].length > 1 && coords[0] !== i) {\n // Emojis take up multiple characters, so adjust accordingly. For these\n // we don't want ot include the character at the column as we're\n // returning the start index in the string, not the end index.\n charIndex += char[CHAR_DATA_CHAR_INDEX].length - 1;\n }\n }\n return charIndex;\n }\n\n public setSelection(col: number, row: number, length: number): void {\n this._model.clearSelection();\n this._removeMouseDownListeners();\n this._model.selectionStart = [col, row];\n this._model.selectionStartLength = length;\n this.refresh();\n }\n\n /**\n * Gets positional information for the word at the coordinated specified.\n * @param coords The coordinates to get the word at.\n */\n private _getWordAt(coords: [number, number]): IWordPosition {\n const bufferLine = this._buffer.lines.get(coords[1]);\n if (!bufferLine) {\n return null;\n }\n\n const line = this._buffer.translateBufferLineToString(coords[1], false);\n\n // Get actual index, taking into consideration wide characters\n let startIndex = this._convertViewportColToCharacterIndex(bufferLine, coords);\n let endIndex = startIndex;\n\n // Record offset to be used later\n const charOffset = coords[0] - startIndex;\n let leftWideCharCount = 0;\n let rightWideCharCount = 0;\n let leftLongCharOffset = 0;\n let rightLongCharOffset = 0;\n\n if (line.charAt(startIndex) === ' ') {\n // Expand until non-whitespace is hit\n while (startIndex > 0 && line.charAt(startIndex - 1) === ' ') {\n startIndex--;\n }\n while (endIndex < line.length && line.charAt(endIndex + 1) === ' ') {\n endIndex++;\n }\n } else {\n // Expand until whitespace is hit. This algorithm works by scanning left\n // and right from the starting position, keeping both the index format\n // (line) and the column format (bufferLine) in sync. When a wide\n // character is hit, it is recorded and the column index is adjusted.\n let startCol = coords[0];\n let endCol = coords[0];\n\n // Consider the initial position, skip it and increment the wide char\n // variable\n if (bufferLine[startCol][CHAR_DATA_WIDTH_INDEX] === 0) {\n leftWideCharCount++;\n startCol--;\n }\n if (bufferLine[endCol][CHAR_DATA_WIDTH_INDEX] === 2) {\n rightWideCharCount++;\n endCol++;\n }\n\n // Adjust the end index for characters whose length are > 1 (emojis)\n if (bufferLine[endCol][CHAR_DATA_CHAR_INDEX].length > 1) {\n rightLongCharOffset += bufferLine[endCol][CHAR_DATA_CHAR_INDEX].length - 1;\n endIndex += bufferLine[endCol][CHAR_DATA_CHAR_INDEX].length - 1;\n }\n\n // Expand the string in both directions until a space is hit\n while (startCol > 0 && startIndex > 0 && !this._isCharWordSeparator(bufferLine[startCol - 1])) {\n const char = bufferLine[startCol - 1];\n if (char[CHAR_DATA_WIDTH_INDEX] === 0) {\n // If the next character is a wide char, record it and skip the column\n leftWideCharCount++;\n startCol--;\n } else if (char[CHAR_DATA_CHAR_INDEX].length > 1) {\n // If the next character's string is longer than 1 char (eg. emoji),\n // adjust the index\n leftLongCharOffset += char[CHAR_DATA_CHAR_INDEX].length - 1;\n startIndex -= char[CHAR_DATA_CHAR_INDEX].length - 1;\n }\n startIndex--;\n startCol--;\n }\n while (endCol < bufferLine.length && endIndex + 1 < line.length && !this._isCharWordSeparator(bufferLine[endCol + 1])) {\n const char = bufferLine[endCol + 1];\n if (char[CHAR_DATA_WIDTH_INDEX] === 2) {\n // If the next character is a wide char, record it and skip the column\n rightWideCharCount++;\n endCol++;\n } else if (char[CHAR_DATA_CHAR_INDEX].length > 1) {\n // If the next character's string is longer than 1 char (eg. emoji),\n // adjust the index\n rightLongCharOffset += char[CHAR_DATA_CHAR_INDEX].length - 1;\n endIndex += char[CHAR_DATA_CHAR_INDEX].length - 1;\n }\n endIndex++;\n endCol++;\n }\n }\n\n // Incremenet the end index so it is at the start of the next character\n endIndex++;\n\n // Calculate the start _column_, converting the the string indexes back to\n // column coordinates.\n const start =\n startIndex // The index of the selection's start char in the line string\n + charOffset // The difference between the initial char's column and index\n - leftWideCharCount // The number of wide chars left of the initial char\n + leftLongCharOffset; // The number of additional chars left of the initial char added by columns with strings longer than 1 (emojis)\n\n // Calculate the length in _columns_, converting the the string indexes back\n // to column coordinates.\n const length = Math.min(this._terminal.cols, // Disallow lengths larger than the terminal cols\n endIndex // The index of the selection's end char in the line string\n - startIndex // The index of the selection's start char in the line string\n + leftWideCharCount // The number of wide chars left of the initial char\n + rightWideCharCount // The number of wide chars right of the initial char (inclusive)\n - leftLongCharOffset // The number of additional chars left of the initial char added by columns with strings longer than 1 (emojis)\n - rightLongCharOffset); // The number of additional chars right of the initial char (inclusive) added by columns with strings longer than 1 (emojis)\n\n return { start, length };\n }\n\n /**\n * Selects the word at the coordinates specified.\n * @param coords The coordinates to get the word at.\n */\n protected _selectWordAt(coords: [number, number]): void {\n const wordPosition = this._getWordAt(coords);\n if (wordPosition) {\n this._model.selectionStart = [wordPosition.start, coords[1]];\n this._model.selectionStartLength = wordPosition.length;\n }\n }\n\n /**\n * Sets the selection end to the word at the coordinated specified.\n * @param coords The coordinates to get the word at.\n */\n private _selectToWordAt(coords: [number, number]): void {\n const wordPosition = this._getWordAt(coords);\n if (wordPosition) {\n this._model.selectionEnd = [this._model.areSelectionValuesReversed() ? wordPosition.start : (wordPosition.start + wordPosition.length), coords[1]];\n }\n }\n\n /**\n * Gets whether the character is considered a word separator by the select\n * word logic.\n * @param char The character to check.\n */\n private _isCharWordSeparator(charData: CharData): boolean {\n // Zero width characters are never separators as they are always to the\n // right of wide characters\n if (charData[CHAR_DATA_WIDTH_INDEX] === 0) {\n return false;\n }\n return WORD_SEPARATORS.indexOf(charData[CHAR_DATA_CHAR_INDEX]) >= 0;\n }\n\n /**\n * Selects the line specified.\n * @param line The line index.\n */\n protected _selectLineAt(line: number): void {\n this._model.selectionStart = [0, line];\n this._model.selectionStartLength = this._terminal.cols;\n }\n}\n","/**\n * Copyright (c) 2014 The xterm.js authors. All rights reserved.\n * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)\n * @license MIT\n */\n\nimport { C0 } from './EscapeSequences';\nimport { IInputHandler } from './Interfaces';\nimport { CHARSETS, DEFAULT_CHARSET } from './Charsets';\n\nconst normalStateHandler: {[key: string]: (parser: Parser, handler: IInputHandler) => void} = {};\nnormalStateHandler[C0.BEL] = (parser, handler) => handler.bell();\nnormalStateHandler[C0.LF] = (parser, handler) => handler.lineFeed();\nnormalStateHandler[C0.VT] = normalStateHandler[C0.LF];\nnormalStateHandler[C0.FF] = normalStateHandler[C0.LF];\nnormalStateHandler[C0.CR] = (parser, handler) => handler.carriageReturn();\nnormalStateHandler[C0.BS] = (parser, handler) => handler.backspace();\nnormalStateHandler[C0.HT] = (parser, handler) => handler.tab();\nnormalStateHandler[C0.SO] = (parser, handler) => handler.shiftOut();\nnormalStateHandler[C0.SI] = (parser, handler) => handler.shiftIn();\nnormalStateHandler[C0.ESC] = (parser, handler) => parser.setState(ParserState.ESCAPED);\n\n// TODO: Remove terminal when parser owns params and currentParam\nconst escapedStateHandler: {[key: string]: (parser: Parser, terminal: any) => void} = {};\nescapedStateHandler['['] = (parser, terminal) => {\n // ESC [ Control Sequence Introducer (CSI is 0x9b)\n terminal.params = [];\n terminal.currentParam = 0;\n parser.setState(ParserState.CSI_PARAM);\n};\nescapedStateHandler[']'] = (parser, terminal) => {\n // ESC ] Operating System Command (OSC is 0x9d)\n terminal.params = [];\n terminal.currentParam = 0;\n parser.setState(ParserState.OSC);\n};\nescapedStateHandler['P'] = (parser, terminal) => {\n // ESC P Device Control String (DCS is 0x90)\n terminal.params = [];\n terminal.currentParam = 0;\n parser.setState(ParserState.DCS);\n};\nescapedStateHandler['_'] = (parser, terminal) => {\n // ESC _ Application Program Command ( APC is 0x9f).\n parser.setState(ParserState.IGNORE);\n};\nescapedStateHandler['^'] = (parser, terminal) => {\n // ESC ^ Privacy Message ( PM is 0x9e).\n parser.setState(ParserState.IGNORE);\n};\nescapedStateHandler['c'] = (parser, terminal) => {\n // ESC c Full Reset (RIS).\n terminal.reset();\n};\nescapedStateHandler['E'] = (parser, terminal) => {\n // ESC E Next Line ( NEL is 0x85).\n terminal.buffer.x = 0;\n terminal.index();\n parser.setState(ParserState.NORMAL);\n};\nescapedStateHandler['D'] = (parser, terminal) => {\n // ESC D Index ( IND is 0x84).\n terminal.index();\n parser.setState(ParserState.NORMAL);\n};\nescapedStateHandler['M'] = (parser, terminal) => {\n // ESC M Reverse Index ( RI is 0x8d).\n terminal.reverseIndex();\n parser.setState(ParserState.NORMAL);\n};\nescapedStateHandler['%'] = (parser, terminal) => {\n // ESC % Select default/utf-8 character set.\n // @ = default, G = utf-8\n terminal.setgLevel(0);\n terminal.setgCharset(0, DEFAULT_CHARSET); // US (default)\n parser.setState(ParserState.NORMAL);\n parser.skipNextChar();\n};\nescapedStateHandler[C0.CAN] = (parser) => parser.setState(ParserState.NORMAL);\n\nconst csiParamStateHandler: {[key: string]: (parser: Parser) => void} = {};\ncsiParamStateHandler['?'] = (parser) => parser.setPrefix('?');\ncsiParamStateHandler['>'] = (parser) => parser.setPrefix('>');\ncsiParamStateHandler['!'] = (parser) => parser.setPrefix('!');\ncsiParamStateHandler['0'] = (parser) => parser.setParam(parser.getParam() * 10);\ncsiParamStateHandler['1'] = (parser) => parser.setParam(parser.getParam() * 10 + 1);\ncsiParamStateHandler['2'] = (parser) => parser.setParam(parser.getParam() * 10 + 2);\ncsiParamStateHandler['3'] = (parser) => parser.setParam(parser.getParam() * 10 + 3);\ncsiParamStateHandler['4'] = (parser) => parser.setParam(parser.getParam() * 10 + 4);\ncsiParamStateHandler['5'] = (parser) => parser.setParam(parser.getParam() * 10 + 5);\ncsiParamStateHandler['6'] = (parser) => parser.setParam(parser.getParam() * 10 + 6);\ncsiParamStateHandler['7'] = (parser) => parser.setParam(parser.getParam() * 10 + 7);\ncsiParamStateHandler['8'] = (parser) => parser.setParam(parser.getParam() * 10 + 8);\ncsiParamStateHandler['9'] = (parser) => parser.setParam(parser.getParam() * 10 + 9);\ncsiParamStateHandler['$'] = (parser) => parser.setPostfix('$');\ncsiParamStateHandler['\"'] = (parser) => parser.setPostfix('\"');\ncsiParamStateHandler[' '] = (parser) => parser.setPostfix(' ');\ncsiParamStateHandler['\\''] = (parser) => parser.setPostfix('\\'');\ncsiParamStateHandler[';'] = (parser) => parser.finalizeParam();\ncsiParamStateHandler[C0.CAN] = (parser) => parser.setState(ParserState.NORMAL);\n\nconst csiStateHandler: {[key: string]: (handler: IInputHandler, params: number[], prefix: string, postfix: string, parser: Parser) => void} = {};\ncsiStateHandler['@'] = (handler, params, prefix) => handler.insertChars(params);\ncsiStateHandler['A'] = (handler, params, prefix) => handler.cursorUp(params);\ncsiStateHandler['B'] = (handler, params, prefix) => handler.cursorDown(params);\ncsiStateHandler['C'] = (handler, params, prefix) => handler.cursorForward(params);\ncsiStateHandler['D'] = (handler, params, prefix) => handler.cursorBackward(params);\ncsiStateHandler['E'] = (handler, params, prefix) => handler.cursorNextLine(params);\ncsiStateHandler['F'] = (handler, params, prefix) => handler.cursorPrecedingLine(params);\ncsiStateHandler['G'] = (handler, params, prefix) => handler.cursorCharAbsolute(params);\ncsiStateHandler['H'] = (handler, params, prefix) => handler.cursorPosition(params);\ncsiStateHandler['I'] = (handler, params, prefix) => handler.cursorForwardTab(params);\ncsiStateHandler['J'] = (handler, params, prefix) => handler.eraseInDisplay(params);\ncsiStateHandler['K'] = (handler, params, prefix) => handler.eraseInLine(params);\ncsiStateHandler['L'] = (handler, params, prefix) => handler.insertLines(params);\ncsiStateHandler['M'] = (handler, params, prefix) => handler.deleteLines(params);\ncsiStateHandler['P'] = (handler, params, prefix) => handler.deleteChars(params);\ncsiStateHandler['S'] = (handler, params, prefix) => handler.scrollUp(params);\ncsiStateHandler['T'] = (handler, params, prefix) => {\n if (params.length < 2 && !prefix) {\n handler.scrollDown(params);\n }\n};\ncsiStateHandler['X'] = (handler, params, prefix) => handler.eraseChars(params);\ncsiStateHandler['Z'] = (handler, params, prefix) => handler.cursorBackwardTab(params);\ncsiStateHandler['`'] = (handler, params, prefix) => handler.charPosAbsolute(params);\ncsiStateHandler['a'] = (handler, params, prefix) => handler.HPositionRelative(params);\ncsiStateHandler['b'] = (handler, params, prefix) => handler.repeatPrecedingCharacter(params);\ncsiStateHandler['c'] = (handler, params, prefix) => handler.sendDeviceAttributes(params);\ncsiStateHandler['d'] = (handler, params, prefix) => handler.linePosAbsolute(params);\ncsiStateHandler['e'] = (handler, params, prefix) => handler.VPositionRelative(params);\ncsiStateHandler['f'] = (handler, params, prefix) => handler.HVPosition(params);\ncsiStateHandler['g'] = (handler, params, prefix) => handler.tabClear(params);\ncsiStateHandler['h'] = (handler, params, prefix) => handler.setMode(params);\ncsiStateHandler['l'] = (handler, params, prefix) => handler.resetMode(params);\ncsiStateHandler['m'] = (handler, params, prefix) => handler.charAttributes(params);\ncsiStateHandler['n'] = (handler, params, prefix) => handler.deviceStatus(params);\ncsiStateHandler['p'] = (handler, params, prefix) => {\n switch (prefix) {\n case '!': handler.softReset(params); break;\n }\n};\ncsiStateHandler['q'] = (handler, params, prefix, postfix) => {\n if (postfix === ' ') {\n handler.setCursorStyle(params);\n }\n};\ncsiStateHandler['r'] = (handler, params) => handler.setScrollRegion(params);\ncsiStateHandler['s'] = (handler, params) => handler.saveCursor(params);\ncsiStateHandler['u'] = (handler, params) => handler.restoreCursor(params);\ncsiStateHandler[C0.CAN] = (handler, params, prefix, postfix, parser) => parser.setState(ParserState.NORMAL);\n\nexport enum ParserState {\n NORMAL = 0,\n ESCAPED = 1,\n CSI_PARAM = 2,\n CSI = 3,\n OSC = 4,\n CHARSET = 5,\n DCS = 6,\n IGNORE = 7\n}\n\n/**\n * The terminal's parser, all input into the terminal goes through the parser\n * which parses and defers the actual input handling the the IInputHandler\n * specified in the constructor.\n */\nexport class Parser {\n private _state: ParserState;\n private _position: number;\n\n // TODO: Remove terminal when handler can do everything\n constructor(\n private _inputHandler: IInputHandler,\n private _terminal: any\n ) {\n this._state = ParserState.NORMAL;\n }\n\n /**\n * Parse and handle data.\n *\n * @param data The data to parse.\n */\n public parse(data: string): ParserState {\n const l = data.length;\n let j;\n let cs;\n let ch;\n let code;\n let low;\n\n const cursorStartX = this._terminal.buffer.x;\n const cursorStartY = this._terminal.buffer.y;\n\n if (this._terminal.debug) {\n this._terminal.log('data: ' + data);\n }\n\n this._position = 0;\n // apply leftover surrogate high from last write\n if (this._terminal.surrogate_high) {\n data = this._terminal.surrogate_high + data;\n this._terminal.surrogate_high = '';\n }\n\n for (; this._position < l; this._position++) {\n ch = data[this._position];\n\n // FIXME: higher chars than 0xa0 are not allowed in escape sequences\n // --> maybe move to default\n code = data.charCodeAt(this._position);\n if (0xD800 <= code && code <= 0xDBFF) {\n // we got a surrogate high\n // get surrogate low (next 2 bytes)\n low = data.charCodeAt(this._position + 1);\n if (isNaN(low)) {\n // end of data stream, save surrogate high\n this._terminal.surrogate_high = ch;\n continue;\n }\n code = ((code - 0xD800) * 0x400) + (low - 0xDC00) + 0x10000;\n ch += data.charAt(this._position + 1);\n }\n // surrogate low - already handled above\n if (0xDC00 <= code && code <= 0xDFFF)\n continue;\n\n switch (this._state) {\n case ParserState.NORMAL:\n if (ch in normalStateHandler) {\n normalStateHandler[ch](this, this._inputHandler);\n } else {\n this._inputHandler.addChar(ch, code);\n }\n break;\n case ParserState.ESCAPED:\n if (ch in escapedStateHandler) {\n escapedStateHandler[ch](this, this._terminal);\n // Skip switch as it was just handled\n break;\n }\n switch (ch) {\n\n // ESC (,),*,+,-,. Designate G0-G2 Character Set.\n case '(': // <-- this seems to get all the attention\n case ')':\n case '*':\n case '+':\n case '-':\n case '.':\n switch (ch) {\n case '(':\n this._terminal.gcharset = 0;\n break;\n case ')':\n this._terminal.gcharset = 1;\n break;\n case '*':\n this._terminal.gcharset = 2;\n break;\n case '+':\n this._terminal.gcharset = 3;\n break;\n case '-':\n this._terminal.gcharset = 1;\n break;\n case '.':\n this._terminal.gcharset = 2;\n break;\n }\n this._state = ParserState.CHARSET;\n break;\n\n // Designate G3 Character Set (VT300).\n // A = ISO Latin-1 Supplemental.\n // Not implemented.\n case '/':\n this._terminal.gcharset = 3;\n this._state = ParserState.CHARSET;\n this._position--;\n break;\n\n // ESC N\n // Single Shift Select of G2 Character Set\n // ( SS2 is 0x8e). This affects next character only.\n case 'N':\n break;\n // ESC O\n // Single Shift Select of G3 Character Set\n // ( SS3 is 0x8f). This affects next character only.\n case 'O':\n break;\n // ESC n\n // Invoke the G2 Character Set as GL (LS2).\n case 'n':\n this._terminal.setgLevel(2);\n break;\n // ESC o\n // Invoke the G3 Character Set as GL (LS3).\n case 'o':\n this._terminal.setgLevel(3);\n break;\n // ESC |\n // Invoke the G3 Character Set as GR (LS3R).\n case '|':\n this._terminal.setgLevel(3);\n break;\n // ESC }\n // Invoke the G2 Character Set as GR (LS2R).\n case '}':\n this._terminal.setgLevel(2);\n break;\n // ESC ~\n // Invoke the G1 Character Set as GR (LS1R).\n case '~':\n this._terminal.setgLevel(1);\n break;\n\n // ESC 7 Save Cursor (DECSC).\n case '7':\n this._inputHandler.saveCursor();\n this._state = ParserState.NORMAL;\n break;\n\n // ESC 8 Restore Cursor (DECRC).\n case '8':\n this._inputHandler.restoreCursor();\n this._state = ParserState.NORMAL;\n break;\n\n // ESC # 3 DEC line height/width\n case '#':\n this._state = ParserState.NORMAL;\n this._position++;\n break;\n\n // ESC H Tab Set (HTS is 0x88).\n case 'H':\n this._terminal.tabSet();\n this._state = ParserState.NORMAL;\n break;\n\n // ESC = Application Keypad (DECKPAM).\n case '=':\n this._terminal.log('Serial port requested application keypad.');\n this._terminal.applicationKeypad = true;\n if (this._terminal.viewport) {\n this._terminal.viewport.syncScrollArea();\n }\n this._state = ParserState.NORMAL;\n break;\n\n // ESC > Normal Keypad (DECKPNM).\n case '>':\n this._terminal.log('Switching back to normal keypad.');\n this._terminal.applicationKeypad = false;\n if (this._terminal.viewport) {\n this._terminal.viewport.syncScrollArea();\n }\n this._state = ParserState.NORMAL;\n break;\n\n default:\n this._state = ParserState.NORMAL;\n this._terminal.error('Unknown ESC control: %s.', ch);\n break;\n }\n break;\n\n case ParserState.CHARSET:\n if (ch in CHARSETS) {\n cs = CHARSETS[ch];\n if (ch === '/') { // ISOLatin is actually /A\n this.skipNextChar();\n }\n } else {\n cs = DEFAULT_CHARSET;\n }\n this._terminal.setgCharset(this._terminal.gcharset, cs);\n this._terminal.gcharset = null;\n this._state = ParserState.NORMAL;\n break;\n\n case ParserState.OSC:\n // OSC Ps ; Pt ST\n // OSC Ps ; Pt BEL\n // Set Text Parameters.\n if (ch === C0.ESC || ch === C0.BEL) {\n if (ch === C0.ESC) this._position++;\n\n this._terminal.params.push(this._terminal.currentParam);\n\n switch (this._terminal.params[0]) {\n case 0:\n case 1:\n case 2:\n if (this._terminal.params[1]) {\n this._terminal.title = this._terminal.params[1];\n this._terminal.handleTitle(this._terminal.title);\n }\n break;\n case 3:\n // set X property\n break;\n case 4:\n case 5:\n // change dynamic colors\n break;\n case 10:\n case 11:\n case 12:\n case 13:\n case 14:\n case 15:\n case 16:\n case 17:\n case 18:\n case 19:\n // change dynamic ui colors\n break;\n case 46:\n // change log file\n break;\n case 50:\n // dynamic font\n break;\n case 51:\n // emacs shell\n break;\n case 52:\n // manipulate selection data\n break;\n case 104:\n case 105:\n case 110:\n case 111:\n case 112:\n case 113:\n case 114:\n case 115:\n case 116:\n case 117:\n case 118:\n // reset colors\n break;\n }\n\n this._terminal.params = [];\n this._terminal.currentParam = 0;\n this._state = ParserState.NORMAL;\n } else {\n if (!this._terminal.params.length) {\n if (ch >= '0' && ch <= '9') {\n this._terminal.currentParam =\n this._terminal.currentParam * 10 + ch.charCodeAt(0) - 48;\n } else if (ch === ';') {\n this._terminal.params.push(this._terminal.currentParam);\n this._terminal.currentParam = '';\n }\n } else {\n this._terminal.currentParam += ch;\n }\n }\n break;\n\n case ParserState.CSI_PARAM:\n if (ch in csiParamStateHandler) {\n csiParamStateHandler[ch](this);\n break;\n }\n this.finalizeParam();\n // Fall through the CSI as this character should be the CSI code.\n this._state = ParserState.CSI;\n\n case ParserState.CSI:\n if (ch in csiStateHandler) {\n if (this._terminal.debug) {\n this._terminal.log(`CSI ${this._terminal.prefix ? this._terminal.prefix : ''} ${this._terminal.params ? this._terminal.params.join(';') : ''} ${this._terminal.postfix ? this._terminal.postfix : ''} ${ch}`);\n }\n csiStateHandler[ch](this._inputHandler, this._terminal.params, this._terminal.prefix, this._terminal.postfix, this);\n } else {\n this._terminal.error('Unknown CSI code: %s.', ch);\n }\n\n this._state = ParserState.NORMAL;\n this._terminal.prefix = '';\n this._terminal.postfix = '';\n break;\n\n case ParserState.DCS:\n if (ch === C0.ESC || ch === C0.BEL) {\n if (ch === C0.ESC) this._position++;\n let pt;\n let valid: boolean;\n\n switch (this._terminal.prefix) {\n // User-Defined Keys (DECUDK).\n case '':\n break;\n\n // Request Status String (DECRQSS).\n // test: echo -e '\\eP$q\"p\\e\\\\'\n case '$q':\n pt = this._terminal.currentParam;\n valid = false;\n\n switch (pt) {\n // DECSCA\n case '\"q':\n pt = '0\"q';\n break;\n\n // DECSCL\n case '\"p':\n pt = '61\"p';\n break;\n\n // DECSTBM\n case 'r':\n pt = ''\n + (this._terminal.buffer.scrollTop + 1)\n + ';'\n + (this._terminal.buffer.scrollBottom + 1)\n + 'r';\n break;\n\n // SGR\n case 'm':\n pt = '0m';\n break;\n\n default:\n this._terminal.error('Unknown DCS Pt: %s.', pt);\n pt = '';\n break;\n }\n\n this._terminal.send(C0.ESC + 'P' + +valid + '$r' + pt + C0.ESC + '\\\\');\n break;\n\n // Set Termcap/Terminfo Data (xterm, experimental).\n case '+p':\n break;\n\n // Request Termcap/Terminfo String (xterm, experimental)\n // Regular xterm does not even respond to this sequence.\n // This can cause a small glitch in vim.\n // test: echo -ne '\\eP+q6b64\\e\\\\'\n case '+q':\n pt = this._terminal.currentParam;\n valid = false;\n\n this._terminal.send(C0.ESC + 'P' + +valid + '+r' + pt + C0.ESC + '\\\\');\n break;\n\n default:\n this._terminal.error('Unknown DCS prefix: %s.', this._terminal.prefix);\n break;\n }\n\n this._terminal.currentParam = 0;\n this._terminal.prefix = '';\n this._state = ParserState.NORMAL;\n } else if (!this._terminal.currentParam) {\n if (!this._terminal.prefix && ch !== '$' && ch !== '+') {\n this._terminal.currentParam = ch;\n } else if (this._terminal.prefix.length === 2) {\n this._terminal.currentParam = ch;\n } else {\n this._terminal.prefix += ch;\n }\n } else {\n this._terminal.currentParam += ch;\n }\n break;\n\n case ParserState.IGNORE:\n // For PM and APC.\n if (ch === C0.ESC || ch === C0.BEL) {\n if (ch === C0.ESC) this._position++;\n this._state = ParserState.NORMAL;\n }\n break;\n }\n }\n\n // Fire the cursormove event if it's moved. This is done inside the parser\n // as a render cannot happen in the middle of a parsing round.\n if (this._terminal.buffer.x !== cursorStartX || this._terminal.buffer.y !== cursorStartY) {\n this._terminal.emit('cursormove');\n }\n\n return this._state;\n }\n\n /**\n * Set the parser's current parsing state.\n *\n * @param state The new state.\n */\n public setState(state: ParserState): void {\n this._state = state;\n }\n\n /**\n * Sets the parsier's current prefix. CSI codes can have prefixes of '?', '>'\n * or '!'.\n *\n * @param prefix The prefix.\n */\n public setPrefix(prefix: string): void {\n this._terminal.prefix = prefix;\n }\n\n /**\n * Sets the parsier's current prefix. CSI codes can have postfixes of '$',\n * '\"', ' ', '\\''.\n *\n * @param postfix The postfix.\n */\n public setPostfix(postfix: string): void {\n this._terminal.postfix = postfix;\n }\n\n /**\n * Sets the parser's current parameter.\n *\n * @param param the parameter.\n */\n public setParam(param: number): void {\n this._terminal.currentParam = param;\n }\n\n /**\n * Gets the parser's current parameter.\n */\n public getParam(): number {\n return this._terminal.currentParam;\n }\n\n /**\n * Finalizes the parser's current parameter, adding it to the list of\n * parameters and setting the new current parameter to 0.\n */\n public finalizeParam(): void {\n this._terminal.params.push(this._terminal.currentParam);\n this._terminal.currentParam = 0;\n }\n\n /**\n * Tell the parser to skip the next character.\n */\n public skipNextChar(): void {\n this._position++;\n }\n\n /**\n * Tell the parser to repeat parsing the current character (for example if it\n * needs parsing using a different state.\n */\n // public repeatChar(): void {\n // this._position--;\n // }\n}\n","/**\n * Copyright (c) 2017 The xterm.js authors. All rights reserved.\n * @license MIT\n */\n\nimport { ILinkMatcherOptions, ITerminal, IBufferAccessor, ILinkifier, IElementAccessor } from './Interfaces';\nimport { LinkMatcher, LinkMatcherHandler, LinkMatcherValidationCallback, LineData, LinkHoverEvent, LinkHoverEventTypes } from './Types';\nimport { IMouseZoneManager } from './input/Interfaces';\nimport { MouseZone } from './input/MouseZoneManager';\nimport { EventEmitter } from './EventEmitter';\n\nconst protocolClause = '(https?:\\\\/\\\\/)';\nconst domainCharacterSet = '[\\\\da-z\\\\.-]+';\nconst negatedDomainCharacterSet = '[^\\\\da-z\\\\.-]+';\nconst domainBodyClause = '(' + domainCharacterSet + ')';\nconst tldClause = '([a-z\\\\.]{2,6})';\nconst ipClause = '((\\\\d{1,3}\\\\.){3}\\\\d{1,3})';\nconst localHostClause = '(localhost)';\nconst portClause = '(:\\\\d{1,5})';\nconst hostClause = '((' + domainBodyClause + '\\\\.' + tldClause + ')|' + ipClause + '|' + localHostClause + ')' + portClause + '?';\nconst pathClause = '(\\\\/[\\\\/\\\\w\\\\.\\\\-%~]*)*';\nconst queryStringHashFragmentCharacterSet = '[0-9\\\\w\\\\[\\\\]\\\\(\\\\)\\\\/\\\\?\\\\!#@$%&\\'*+,:;~\\\\=\\\\.\\\\-]*';\nconst queryStringClause = '(\\\\?' + queryStringHashFragmentCharacterSet + ')?';\nconst hashFragmentClause = '(#' + queryStringHashFragmentCharacterSet + ')?';\nconst negatedPathCharacterSet = '[^\\\\/\\\\w\\\\.\\\\-%]+';\nconst bodyClause = hostClause + pathClause + queryStringClause + hashFragmentClause;\nconst start = '(?:^|' + negatedDomainCharacterSet + ')(';\nconst end = ')($|' + negatedPathCharacterSet + ')';\nconst strictUrlRegex = new RegExp(start + protocolClause + bodyClause + end);\n\n/**\n * The ID of the built in http(s) link matcher.\n */\nconst HYPERTEXT_LINK_MATCHER_ID = 0;\n\n/**\n * The Linkifier applies links to rows shortly after they have been refreshed.\n */\nexport class Linkifier extends EventEmitter implements ILinkifier {\n /**\n * The time to wait after a row is changed before it is linkified. This prevents\n * the costly operation of searching every row multiple times, potentially a\n * huge amount of times.\n */\n protected static TIME_BEFORE_LINKIFY = 200;\n\n protected _linkMatchers: LinkMatcher[] = [];\n\n private _mouseZoneManager: IMouseZoneManager;\n private _rowsTimeoutId: number;\n private _nextLinkMatcherId = HYPERTEXT_LINK_MATCHER_ID;\n private _rowsToLinkify: {start: number, end: number};\n\n constructor(\n protected _terminal: IBufferAccessor & IElementAccessor\n ) {\n super();\n this._rowsToLinkify = {\n start: null,\n end: null\n };\n this.registerLinkMatcher(strictUrlRegex, null, { matchIndex: 1 });\n }\n\n /**\n * Attaches the linkifier to the DOM, enabling linkification.\n * @param mouseZoneManager The mouse zone manager to register link zones with.\n */\n public attachToDom(mouseZoneManager: IMouseZoneManager): void {\n this._mouseZoneManager = mouseZoneManager;\n }\n\n /**\n * Queue linkification on a set of rows.\n * @param start The row to linkify from (inclusive).\n * @param end The row to linkify to (inclusive).\n */\n public linkifyRows(start: number, end: number): void {\n // Don't attempt linkify if not yet attached to DOM\n if (!this._mouseZoneManager) {\n return;\n }\n\n // Increase range to linkify\n if (!this._rowsToLinkify.start) {\n this._rowsToLinkify.start = start;\n this._rowsToLinkify.end = end;\n } else {\n this._rowsToLinkify.start = this._rowsToLinkify.start < start ? this._rowsToLinkify.start : start;\n this._rowsToLinkify.end = this._rowsToLinkify.end > end ? this._rowsToLinkify.end : end;\n }\n\n // Clear out any existing links on this row range\n this._mouseZoneManager.clearAll(start, end);\n\n // Restart timer\n if (this._rowsTimeoutId) {\n clearTimeout(this._rowsTimeoutId);\n }\n this._rowsTimeoutId = setTimeout(() => this._linkifyRows(), Linkifier.TIME_BEFORE_LINKIFY);\n }\n\n /**\n * Linkifies the rows requested.\n */\n private _linkifyRows(): void {\n this._rowsTimeoutId = null;\n for (let i = this._rowsToLinkify.start; i <= this._rowsToLinkify.end; i++) {\n this._linkifyRow(i);\n }\n this._rowsToLinkify.start = null;\n this._rowsToLinkify.end = null;\n }\n\n /**\n * Attaches a handler for hypertext links, overriding default behavior for\n * tandard http(s) links.\n * @param handler The handler to use, this can be cleared with null.\n */\n public setHypertextLinkHandler(handler: LinkMatcherHandler): void {\n this._linkMatchers[HYPERTEXT_LINK_MATCHER_ID].handler = handler;\n }\n\n /**\n * Attaches a validation callback for hypertext links.\n * @param callback The callback to use, this can be cleared with null.\n */\n public setHypertextValidationCallback(callback: LinkMatcherValidationCallback): void {\n this._linkMatchers[HYPERTEXT_LINK_MATCHER_ID].validationCallback = callback;\n }\n\n /**\n * Registers a link matcher, allowing custom link patterns to be matched and\n * handled.\n * @param regex The regular expression to search for. Specifically, this\n * searches the textContent of the rows. You will want to use \\s to match a\n * space ' ' character for example.\n * @param handler The callback when the link is called.\n * @param options Options for the link matcher.\n * @return The ID of the new matcher, this can be used to deregister.\n */\n public registerLinkMatcher(regex: RegExp, handler: LinkMatcherHandler, options: ILinkMatcherOptions = {}): number {\n if (this._nextLinkMatcherId !== HYPERTEXT_LINK_MATCHER_ID && !handler) {\n throw new Error('handler must be defined');\n }\n const matcher: LinkMatcher = {\n id: this._nextLinkMatcherId++,\n regex,\n handler,\n matchIndex: options.matchIndex,\n validationCallback: options.validationCallback,\n hoverTooltipCallback: options.tooltipCallback,\n hoverLeaveCallback: options.leaveCallback,\n priority: options.priority || 0\n };\n this._addLinkMatcherToList(matcher);\n return matcher.id;\n }\n\n /**\n * Inserts a link matcher to the list in the correct position based on the\n * priority of each link matcher. New link matchers of equal priority are\n * considered after older link matchers.\n * @param matcher The link matcher to be added.\n */\n private _addLinkMatcherToList(matcher: LinkMatcher): void {\n if (this._linkMatchers.length === 0) {\n this._linkMatchers.push(matcher);\n return;\n }\n\n for (let i = this._linkMatchers.length - 1; i >= 0; i--) {\n if (matcher.priority <= this._linkMatchers[i].priority) {\n this._linkMatchers.splice(i + 1, 0, matcher);\n return;\n }\n }\n\n this._linkMatchers.splice(0, 0, matcher);\n }\n\n /**\n * Deregisters a link matcher if it has been registered.\n * @param matcherId The link matcher's ID (returned after register)\n * @return Whether a link matcher was found and deregistered.\n */\n public deregisterLinkMatcher(matcherId: number): boolean {\n // ID 0 is the hypertext link matcher which cannot be deregistered\n for (let i = 1; i < this._linkMatchers.length; i++) {\n if (this._linkMatchers[i].id === matcherId) {\n this._linkMatchers.splice(i, 1);\n return true;\n }\n }\n return false;\n }\n\n /**\n * Linkifies a row.\n * @param rowIndex The index of the row to linkify.\n */\n private _linkifyRow(rowIndex: number): void {\n const absoluteRowIndex = this._terminal.buffer.ydisp + rowIndex;\n if (absoluteRowIndex >= this._terminal.buffer.lines.length) {\n return;\n }\n const text = this._terminal.buffer.translateBufferLineToString(absoluteRowIndex, false);\n for (let i = 0; i < this._linkMatchers.length; i++) {\n this._doLinkifyRow(rowIndex, text, this._linkMatchers[i]);\n }\n }\n\n /**\n * Linkifies a row given a specific handler.\n * @param rowIndex The row index to linkify.\n * @param text The text of the row (excludes text in the row that's already\n * linkified).\n * @param matcher The link matcher for this line.\n * @param offset The how much of the row has already been linkified.\n * @return The link element(s) that were added.\n */\n private _doLinkifyRow(rowIndex: number, text: string, matcher: LinkMatcher, offset: number = 0): void {\n // Iterate over nodes as we want to consider text nodes\n let result = [];\n const isHttpLinkMatcher = matcher.id === HYPERTEXT_LINK_MATCHER_ID;\n\n // Find the first match\n let match = text.match(matcher.regex);\n if (!match || match.length === 0) {\n return;\n }\n let uri = match[typeof matcher.matchIndex !== 'number' ? 0 : matcher.matchIndex];\n\n // Get index, match.index is for the outer match which includes negated chars\n const index = text.indexOf(uri);\n\n // Ensure the link is valid before registering\n if (matcher.validationCallback) {\n matcher.validationCallback(uri, isValid => {\n // Discard link if the line has already changed\n if (this._rowsTimeoutId) {\n return;\n }\n if (isValid) {\n this._addLink(offset + index, rowIndex, uri, matcher);\n }\n });\n } else {\n this._addLink(offset + index, rowIndex, uri, matcher);\n }\n\n // Recursively check for links in the rest of the text\n const remainingStartIndex = index + uri.length;\n const remainingText = text.substr(remainingStartIndex);\n if (remainingText.length > 0) {\n this._doLinkifyRow(rowIndex, remainingText, matcher, offset + remainingStartIndex);\n }\n }\n\n /**\n * Registers a link to the mouse zone manager.\n * @param x The column the link starts.\n * @param y The row the link is on.\n * @param uri The URI of the link.\n * @param matcher The link matcher for the link.\n */\n private _addLink(x: number, y: number, uri: string, matcher: LinkMatcher): void {\n this._mouseZoneManager.add(new MouseZone(\n x + 1,\n x + 1 + uri.length,\n y + 1,\n e => {\n if (matcher.handler) {\n return matcher.handler(e, uri);\n }\n window.open(uri, '_blank');\n },\n e => {\n this.emit(LinkHoverEventTypes.HOVER, { x, y, length: uri.length});\n this._terminal.element.style.cursor = 'pointer';\n },\n e => {\n this.emit(LinkHoverEventTypes.TOOLTIP, { x, y, length: uri.length});\n if (matcher.hoverTooltipCallback) {\n matcher.hoverTooltipCallback(e, uri);\n }\n },\n () => {\n this.emit(LinkHoverEventTypes.LEAVE, { x, y, length: uri.length});\n this._terminal.element.style.cursor = '';\n if (matcher.hoverLeaveCallback) {\n matcher.hoverLeaveCallback();\n }\n }\n ));\n }\n}\n","/**\n * Copyright (c) 2014 The xterm.js authors. All rights reserved.\n * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)\n * @license MIT\n */\n\nimport { IInputHandler, ITerminal, IInputHandlingTerminal } from './Interfaces';\nimport { C0 } from './EscapeSequences';\nimport { DEFAULT_CHARSET } from './Charsets';\nimport { CharData } from './Types';\nimport { CHAR_DATA_CHAR_INDEX, CHAR_DATA_WIDTH_INDEX } from './Buffer';\nimport { FLAGS } from './renderer/Types';\nimport { wcwidth } from './CharWidth';\n\n/**\n * The terminal's standard implementation of IInputHandler, this handles all\n * input from the Parser.\n *\n * Refer to http://invisible-island.net/xterm/ctlseqs/ctlseqs.html to understand\n * each function's header comment.\n */\nexport class InputHandler implements IInputHandler {\n constructor(private _terminal: IInputHandlingTerminal) { }\n\n public addChar(char: string, code: number): void {\n if (char >= ' ') {\n // calculate print space\n // expensive call, therefore we save width in line buffer\n const ch_width = wcwidth(code);\n\n if (this._terminal.charset && this._terminal.charset[char]) {\n char = this._terminal.charset[char];\n }\n\n let row = this._terminal.buffer.y + this._terminal.buffer.ybase;\n\n // insert combining char in last cell\n // FIXME: needs handling after cursor jumps\n if (!ch_width && this._terminal.buffer.x) {\n // dont overflow left\n if (this._terminal.buffer.lines.get(row)[this._terminal.buffer.x - 1]) {\n if (!this._terminal.buffer.lines.get(row)[this._terminal.buffer.x - 1][CHAR_DATA_WIDTH_INDEX]) {\n // found empty cell after fullwidth, need to go 2 cells back\n if (this._terminal.buffer.lines.get(row)[this._terminal.buffer.x - 2]) {\n this._terminal.buffer.lines.get(row)[this._terminal.buffer.x - 2][CHAR_DATA_CHAR_INDEX] += char;\n this._terminal.buffer.lines.get(row)[this._terminal.buffer.x - 2][3] = char.charCodeAt(0);\n }\n } else {\n this._terminal.buffer.lines.get(row)[this._terminal.buffer.x - 1][CHAR_DATA_CHAR_INDEX] += char;\n this._terminal.buffer.lines.get(row)[this._terminal.buffer.x - 1][3] = char.charCodeAt(0);\n }\n this._terminal.updateRange(this._terminal.buffer.y);\n }\n return;\n }\n\n // goto next line if ch would overflow\n // TODO: needs a global min terminal width of 2\n if (this._terminal.buffer.x + ch_width - 1 >= this._terminal.cols) {\n // autowrap - DECAWM\n if (this._terminal.wraparoundMode) {\n this._terminal.buffer.x = 0;\n this._terminal.buffer.y++;\n if (this._terminal.buffer.y > this._terminal.buffer.scrollBottom) {\n this._terminal.buffer.y--;\n this._terminal.scroll(true);\n } else {\n // The line already exists (eg. the initial viewport), mark it as a\n // wrapped line\n (this._terminal.buffer.lines.get(this._terminal.buffer.y)).isWrapped = true;\n }\n } else {\n if (ch_width === 2) // FIXME: check for xterm behavior\n return;\n }\n }\n row = this._terminal.buffer.y + this._terminal.buffer.ybase;\n\n // insert mode: move characters to right\n if (this._terminal.insertMode) {\n // do this twice for a fullwidth char\n for (let moves = 0; moves < ch_width; ++moves) {\n // remove last cell, if it's width is 0\n // we have to adjust the second last cell as well\n const removed = this._terminal.buffer.lines.get(this._terminal.buffer.y + this._terminal.buffer.ybase).pop();\n if (removed[CHAR_DATA_WIDTH_INDEX] === 0\n && this._terminal.buffer.lines.get(row)[this._terminal.cols - 2]\n && this._terminal.buffer.lines.get(row)[this._terminal.cols - 2][CHAR_DATA_WIDTH_INDEX] === 2) {\n this._terminal.buffer.lines.get(row)[this._terminal.cols - 2] = [this._terminal.curAttr, ' ', 1, ' '.charCodeAt(0)];\n }\n\n // insert empty cell at cursor\n this._terminal.buffer.lines.get(row).splice(this._terminal.buffer.x, 0, [this._terminal.curAttr, ' ', 1, ' '.charCodeAt(0)]);\n }\n }\n\n this._terminal.buffer.lines.get(row)[this._terminal.buffer.x] = [this._terminal.curAttr, char, ch_width, char.charCodeAt(0)];\n this._terminal.buffer.x++;\n this._terminal.updateRange(this._terminal.buffer.y);\n\n // fullwidth char - set next cell width to zero and advance cursor\n if (ch_width === 2) {\n this._terminal.buffer.lines.get(row)[this._terminal.buffer.x] = [this._terminal.curAttr, '', 0, undefined];\n this._terminal.buffer.x++;\n }\n }\n }\n\n /**\n * BEL\n * Bell (Ctrl-G).\n */\n public bell(): void {\n this._terminal.bell();\n }\n\n /**\n * LF\n * Line Feed or New Line (NL). (LF is Ctrl-J).\n */\n public lineFeed(): void {\n if (this._terminal.convertEol) {\n this._terminal.buffer.x = 0;\n }\n this._terminal.buffer.y++;\n if (this._terminal.buffer.y > this._terminal.buffer.scrollBottom) {\n this._terminal.buffer.y--;\n this._terminal.scroll();\n }\n // If the end of the line is hit, prevent this action from wrapping around to the next line.\n if (this._terminal.buffer.x >= this._terminal.cols) {\n this._terminal.buffer.x--;\n }\n /**\n * This event is emitted whenever the terminal outputs a LF or NL.\n *\n * @event lineFeed\n */\n this._terminal.emit('lineFeed');\n }\n\n /**\n * CR\n * Carriage Return (Ctrl-M).\n */\n public carriageReturn(): void {\n this._terminal.buffer.x = 0;\n }\n\n /**\n * BS\n * Backspace (Ctrl-H).\n */\n public backspace(): void {\n if (this._terminal.buffer.x > 0) {\n this._terminal.buffer.x--;\n }\n }\n\n /**\n * TAB\n * Horizontal Tab (HT) (Ctrl-I).\n */\n public tab(): void {\n this._terminal.buffer.x = this._terminal.buffer.nextStop();\n }\n\n /**\n * SO\n * Shift Out (Ctrl-N) -> Switch to Alternate Character Set. This invokes the\n * G1 character set.\n */\n public shiftOut(): void {\n this._terminal.setgLevel(1);\n }\n\n /**\n * SI\n * Shift In (Ctrl-O) -> Switch to Standard Character Set. This invokes the G0\n * character set (the default).\n */\n public shiftIn(): void {\n this._terminal.setgLevel(0);\n }\n\n /**\n * CSI Ps @\n * Insert Ps (Blank) Character(s) (default = 1) (ICH).\n */\n public insertChars(params: number[]): void {\n let param = params[0];\n if (param < 1) param = 1;\n\n const row = this._terminal.buffer.y + this._terminal.buffer.ybase;\n let j = this._terminal.buffer.x;\n const ch: CharData = [this._terminal.eraseAttr(), ' ', 1, 32]; // xterm\n\n while (param-- && j < this._terminal.cols) {\n this._terminal.buffer.lines.get(row).splice(j++, 0, ch);\n this._terminal.buffer.lines.get(row).pop();\n }\n }\n\n /**\n * CSI Ps A\n * Cursor Up Ps Times (default = 1) (CUU).\n */\n public cursorUp(params: number[]): void {\n let param = params[0];\n if (param < 1) {\n param = 1;\n }\n this._terminal.buffer.y -= param;\n if (this._terminal.buffer.y < 0) {\n this._terminal.buffer.y = 0;\n }\n }\n\n /**\n * CSI Ps B\n * Cursor Down Ps Times (default = 1) (CUD).\n */\n public cursorDown(params: number[]): void {\n let param = params[0];\n if (param < 1) {\n param = 1;\n }\n this._terminal.buffer.y += param;\n if (this._terminal.buffer.y >= this._terminal.rows) {\n this._terminal.buffer.y = this._terminal.rows - 1;\n }\n // If the end of the line is hit, prevent this action from wrapping around to the next line.\n if (this._terminal.buffer.x >= this._terminal.cols) {\n this._terminal.buffer.x--;\n }\n }\n\n /**\n * CSI Ps C\n * Cursor Forward Ps Times (default = 1) (CUF).\n */\n public cursorForward(params: number[]): void {\n let param = params[0];\n if (param < 1) {\n param = 1;\n }\n this._terminal.buffer.x += param;\n if (this._terminal.buffer.x >= this._terminal.cols) {\n this._terminal.buffer.x = this._terminal.cols - 1;\n }\n }\n\n /**\n * CSI Ps D\n * Cursor Backward Ps Times (default = 1) (CUB).\n */\n public cursorBackward(params: number[]): void {\n let param = params[0];\n if (param < 1) {\n param = 1;\n }\n // If the end of the line is hit, prevent this action from wrapping around to the next line.\n if (this._terminal.buffer.x >= this._terminal.cols) {\n this._terminal.buffer.x--;\n }\n this._terminal.buffer.x -= param;\n if (this._terminal.buffer.x < 0) {\n this._terminal.buffer.x = 0;\n }\n }\n\n /**\n * CSI Ps E\n * Cursor Next Line Ps Times (default = 1) (CNL).\n * same as CSI Ps B ?\n */\n public cursorNextLine(params: number[]): void {\n let param = params[0];\n if (param < 1) {\n param = 1;\n }\n this._terminal.buffer.y += param;\n if (this._terminal.buffer.y >= this._terminal.rows) {\n this._terminal.buffer.y = this._terminal.rows - 1;\n }\n this._terminal.buffer.x = 0;\n }\n\n\n /**\n * CSI Ps F\n * Cursor Preceding Line Ps Times (default = 1) (CNL).\n * reuse CSI Ps A ?\n */\n public cursorPrecedingLine(params: number[]): void {\n let param = params[0];\n if (param < 1) {\n param = 1;\n }\n this._terminal.buffer.y -= param;\n if (this._terminal.buffer.y < 0) {\n this._terminal.buffer.y = 0;\n }\n this._terminal.buffer.x = 0;\n }\n\n\n /**\n * CSI Ps G\n * Cursor Character Absolute [column] (default = [row,1]) (CHA).\n */\n public cursorCharAbsolute(params: number[]): void {\n let param = params[0];\n if (param < 1) {\n param = 1;\n }\n this._terminal.buffer.x = param - 1;\n }\n\n /**\n * CSI Ps ; Ps H\n * Cursor Position [row;column] (default = [1,1]) (CUP).\n */\n public cursorPosition(params: number[]): void {\n let col: number;\n let row: number = params[0] - 1;\n\n if (params.length >= 2) {\n col = params[1] - 1;\n } else {\n col = 0;\n }\n\n if (row < 0) {\n row = 0;\n } else if (row >= this._terminal.rows) {\n row = this._terminal.rows - 1;\n }\n\n if (col < 0) {\n col = 0;\n } else if (col >= this._terminal.cols) {\n col = this._terminal.cols - 1;\n }\n\n this._terminal.buffer.x = col;\n this._terminal.buffer.y = row;\n }\n\n /**\n * CSI Ps I\n * Cursor Forward Tabulation Ps tab stops (default = 1) (CHT).\n */\n public cursorForwardTab(params: number[]): void {\n let param = params[0] || 1;\n while (param--) {\n this._terminal.buffer.x = this._terminal.buffer.nextStop();\n }\n }\n\n /**\n * CSI Ps J Erase in Display (ED).\n * Ps = 0 -> Erase Below (default).\n * Ps = 1 -> Erase Above.\n * Ps = 2 -> Erase All.\n * Ps = 3 -> Erase Saved Lines (xterm).\n * CSI ? Ps J\n * Erase in Display (DECSED).\n * Ps = 0 -> Selective Erase Below (default).\n * Ps = 1 -> Selective Erase Above.\n * Ps = 2 -> Selective Erase All.\n */\n public eraseInDisplay(params: number[]): void {\n let j;\n switch (params[0]) {\n case 0:\n this._terminal.eraseRight(this._terminal.buffer.x, this._terminal.buffer.y);\n j = this._terminal.buffer.y + 1;\n for (; j < this._terminal.rows; j++) {\n this._terminal.eraseLine(j);\n }\n break;\n case 1:\n this._terminal.eraseLeft(this._terminal.buffer.x, this._terminal.buffer.y);\n j = this._terminal.buffer.y;\n while (j--) {\n this._terminal.eraseLine(j);\n }\n break;\n case 2:\n j = this._terminal.rows;\n while (j--) this._terminal.eraseLine(j);\n break;\n case 3:\n // Clear scrollback (everything not in viewport)\n const scrollBackSize = this._terminal.buffer.lines.length - this._terminal.rows;\n if (scrollBackSize > 0) {\n this._terminal.buffer.lines.trimStart(scrollBackSize);\n this._terminal.buffer.ybase = Math.max(this._terminal.buffer.ybase - scrollBackSize, 0);\n this._terminal.buffer.ydisp = Math.max(this._terminal.buffer.ydisp - scrollBackSize, 0);\n // Force a scroll event to refresh viewport\n this._terminal.emit('scroll', 0);\n }\n break;\n }\n }\n\n /**\n * CSI Ps K Erase in Line (EL).\n * Ps = 0 -> Erase to Right (default).\n * Ps = 1 -> Erase to Left.\n * Ps = 2 -> Erase All.\n * CSI ? Ps K\n * Erase in Line (DECSEL).\n * Ps = 0 -> Selective Erase to Right (default).\n * Ps = 1 -> Selective Erase to Left.\n * Ps = 2 -> Selective Erase All.\n */\n public eraseInLine(params: number[]): void {\n switch (params[0]) {\n case 0:\n this._terminal.eraseRight(this._terminal.buffer.x, this._terminal.buffer.y);\n break;\n case 1:\n this._terminal.eraseLeft(this._terminal.buffer.x, this._terminal.buffer.y);\n break;\n case 2:\n this._terminal.eraseLine(this._terminal.buffer.y);\n break;\n }\n }\n\n /**\n * CSI Ps L\n * Insert Ps Line(s) (default = 1) (IL).\n */\n public insertLines(params: number[]): void {\n let param: number = params[0];\n if (param < 1) {\n param = 1;\n }\n let row: number = this._terminal.buffer.y + this._terminal.buffer.ybase;\n\n let scrollBottomRowsOffset = this._terminal.rows - 1 - this._terminal.buffer.scrollBottom;\n let scrollBottomAbsolute = this._terminal.rows - 1 + this._terminal.buffer.ybase - scrollBottomRowsOffset + 1;\n while (param--) {\n // test: echo -e '\\e[44m\\e[1L\\e[0m'\n // blankLine(true) - xterm/linux behavior\n this._terminal.buffer.lines.splice(scrollBottomAbsolute - 1, 1);\n this._terminal.buffer.lines.splice(row, 0, this._terminal.blankLine(true));\n }\n\n // this.maxRange();\n this._terminal.updateRange(this._terminal.buffer.y);\n this._terminal.updateRange(this._terminal.buffer.scrollBottom);\n }\n\n /**\n * CSI Ps M\n * Delete Ps Line(s) (default = 1) (DL).\n */\n public deleteLines(params: number[]): void {\n let param = params[0];\n if (param < 1) {\n param = 1;\n }\n const row: number = this._terminal.buffer.y + this._terminal.buffer.ybase;\n\n let j: number;\n j = this._terminal.rows - 1 - this._terminal.buffer.scrollBottom;\n j = this._terminal.rows - 1 + this._terminal.buffer.ybase - j;\n while (param--) {\n // test: echo -e '\\e[44m\\e[1M\\e[0m'\n // blankLine(true) - xterm/linux behavior\n this._terminal.buffer.lines.splice(row, 1);\n this._terminal.buffer.lines.splice(j, 0, this._terminal.blankLine(true));\n }\n\n // this.maxRange();\n this._terminal.updateRange(this._terminal.buffer.y);\n this._terminal.updateRange(this._terminal.buffer.scrollBottom);\n }\n\n /**\n * CSI Ps P\n * Delete Ps Character(s) (default = 1) (DCH).\n */\n public deleteChars(params: number[]): void {\n let param: number = params[0];\n if (param < 1) {\n param = 1;\n }\n\n const row = this._terminal.buffer.y + this._terminal.buffer.ybase;\n const ch: CharData = [this._terminal.eraseAttr(), ' ', 1, 32]; // xterm\n\n while (param--) {\n this._terminal.buffer.lines.get(row).splice(this._terminal.buffer.x, 1);\n this._terminal.buffer.lines.get(row).push(ch);\n }\n this._terminal.updateRange(this._terminal.buffer.y);\n }\n\n /**\n * CSI Ps S Scroll up Ps lines (default = 1) (SU).\n */\n public scrollUp(params: number[]): void {\n let param = params[0] || 1;\n while (param--) {\n this._terminal.buffer.lines.splice(this._terminal.buffer.ybase + this._terminal.buffer.scrollTop, 1);\n this._terminal.buffer.lines.splice(this._terminal.buffer.ybase + this._terminal.buffer.scrollBottom, 0, this._terminal.blankLine());\n }\n // this.maxRange();\n this._terminal.updateRange(this._terminal.buffer.scrollTop);\n this._terminal.updateRange(this._terminal.buffer.scrollBottom);\n }\n\n /**\n * CSI Ps T Scroll down Ps lines (default = 1) (SD).\n */\n public scrollDown(params: number[]): void {\n let param = params[0] || 1;\n while (param--) {\n this._terminal.buffer.lines.splice(this._terminal.buffer.ybase + this._terminal.buffer.scrollBottom, 1);\n this._terminal.buffer.lines.splice(this._terminal.buffer.ybase + this._terminal.buffer.scrollTop, 0, this._terminal.blankLine());\n }\n // this.maxRange();\n this._terminal.updateRange(this._terminal.buffer.scrollTop);\n this._terminal.updateRange(this._terminal.buffer.scrollBottom);\n }\n\n /**\n * CSI Ps X\n * Erase Ps Character(s) (default = 1) (ECH).\n */\n public eraseChars(params: number[]): void {\n let param = params[0];\n if (param < 1) {\n param = 1;\n }\n\n const row = this._terminal.buffer.y + this._terminal.buffer.ybase;\n let j = this._terminal.buffer.x;\n const ch: CharData = [this._terminal.eraseAttr(), ' ', 1, 32]; // xterm\n\n while (param-- && j < this._terminal.cols) {\n this._terminal.buffer.lines.get(row)[j++] = ch;\n }\n }\n\n /**\n * CSI Ps Z Cursor Backward Tabulation Ps tab stops (default = 1) (CBT).\n */\n public cursorBackwardTab(params: number[]): void {\n let param = params[0] || 1;\n while (param--) {\n this._terminal.buffer.x = this._terminal.buffer.prevStop();\n }\n }\n\n /**\n * CSI Pm ` Character Position Absolute\n * [column] (default = [row,1]) (HPA).\n */\n public charPosAbsolute(params: number[]): void {\n let param = params[0];\n if (param < 1) {\n param = 1;\n }\n this._terminal.buffer.x = param - 1;\n if (this._terminal.buffer.x >= this._terminal.cols) {\n this._terminal.buffer.x = this._terminal.cols - 1;\n }\n }\n\n /**\n * CSI Pm a Character Position Relative\n * [columns] (default = [row,col+1]) (HPR)\n * reuse CSI Ps C ?\n */\n public HPositionRelative(params: number[]): void {\n let param = params[0];\n if (param < 1) {\n param = 1;\n }\n this._terminal.buffer.x += param;\n if (this._terminal.buffer.x >= this._terminal.cols) {\n this._terminal.buffer.x = this._terminal.cols - 1;\n }\n }\n\n /**\n * CSI Ps b Repeat the preceding graphic character Ps times (REP).\n */\n public repeatPrecedingCharacter(params: number[]): void {\n let param = params[0] || 1;\n const line = this._terminal.buffer.lines.get(this._terminal.buffer.ybase + this._terminal.buffer.y);\n const ch = line[this._terminal.buffer.x - 1] || [this._terminal.defAttr, ' ', 1, 32];\n\n while (param--) {\n line[this._terminal.buffer.x++] = ch;\n }\n }\n\n /**\n * CSI Ps c Send Device Attributes (Primary DA).\n * Ps = 0 or omitted -> request attributes from terminal. The\n * response depends on the decTerminalID resource setting.\n * -> CSI ? 1 ; 2 c (``VT100 with Advanced Video Option'')\n * -> CSI ? 1 ; 0 c (``VT101 with No Options'')\n * -> CSI ? 6 c (``VT102'')\n * -> CSI ? 6 0 ; 1 ; 2 ; 6 ; 8 ; 9 ; 1 5 ; c (``VT220'')\n * The VT100-style response parameters do not mean anything by\n * themselves. VT220 parameters do, telling the host what fea-\n * tures the terminal supports:\n * Ps = 1 -> 132-columns.\n * Ps = 2 -> Printer.\n * Ps = 6 -> Selective erase.\n * Ps = 8 -> User-defined keys.\n * Ps = 9 -> National replacement character sets.\n * Ps = 1 5 -> Technical characters.\n * Ps = 2 2 -> ANSI color, e.g., VT525.\n * Ps = 2 9 -> ANSI text locator (i.e., DEC Locator mode).\n * CSI > Ps c\n * Send Device Attributes (Secondary DA).\n * Ps = 0 or omitted -> request the terminal's identification\n * code. The response depends on the decTerminalID resource set-\n * ting. It should apply only to VT220 and up, but xterm extends\n * this to VT100.\n * -> CSI > Pp ; Pv ; Pc c\n * where Pp denotes the terminal type\n * Pp = 0 -> ``VT100''.\n * Pp = 1 -> ``VT220''.\n * and Pv is the firmware version (for xterm, this was originally\n * the XFree86 patch number, starting with 95). In a DEC termi-\n * nal, Pc indicates the ROM cartridge registration number and is\n * always zero.\n * More information:\n * xterm/charproc.c - line 2012, for more information.\n * vim responds with ^[[?0c or ^[[?1c after the terminal's response (?)\n */\n public sendDeviceAttributes(params: number[]): void {\n if (params[0] > 0) {\n return;\n }\n\n if (!this._terminal.prefix) {\n if (this._terminal.is('xterm') || this._terminal.is('rxvt-unicode') || this._terminal.is('screen')) {\n this._terminal.send(C0.ESC + '[?1;2c');\n } else if (this._terminal.is('linux')) {\n this._terminal.send(C0.ESC + '[?6c');\n }\n } else if (this._terminal.prefix === '>') {\n // xterm and urxvt\n // seem to spit this\n // out around ~370 times (?).\n if (this._terminal.is('xterm')) {\n this._terminal.send(C0.ESC + '[>0;276;0c');\n } else if (this._terminal.is('rxvt-unicode')) {\n this._terminal.send(C0.ESC + '[>85;95;0c');\n } else if (this._terminal.is('linux')) {\n // not supported by linux console.\n // linux console echoes parameters.\n this._terminal.send(params[0] + 'c');\n } else if (this._terminal.is('screen')) {\n this._terminal.send(C0.ESC + '[>83;40003;0c');\n }\n }\n }\n\n /**\n * CSI Pm d Vertical Position Absolute (VPA)\n * [row] (default = [1,column])\n */\n public linePosAbsolute(params: number[]): void {\n let param = params[0];\n if (param < 1) {\n param = 1;\n }\n this._terminal.buffer.y = param - 1;\n if (this._terminal.buffer.y >= this._terminal.rows) {\n this._terminal.buffer.y = this._terminal.rows - 1;\n }\n }\n\n /**\n * CSI Pm e Vertical Position Relative (VPR)\n * [rows] (default = [row+1,column])\n * reuse CSI Ps B ?\n */\n public VPositionRelative(params: number[]): void {\n let param = params[0];\n if (param < 1) {\n param = 1;\n }\n this._terminal.buffer.y += param;\n if (this._terminal.buffer.y >= this._terminal.rows) {\n this._terminal.buffer.y = this._terminal.rows - 1;\n }\n // If the end of the line is hit, prevent this action from wrapping around to the next line.\n if (this._terminal.buffer.x >= this._terminal.cols) {\n this._terminal.buffer.x--;\n }\n }\n\n /**\n * CSI Ps ; Ps f\n * Horizontal and Vertical Position [row;column] (default =\n * [1,1]) (HVP).\n */\n public HVPosition(params: number[]): void {\n if (params[0] < 1) params[0] = 1;\n if (params[1] < 1) params[1] = 1;\n\n this._terminal.buffer.y = params[0] - 1;\n if (this._terminal.buffer.y >= this._terminal.rows) {\n this._terminal.buffer.y = this._terminal.rows - 1;\n }\n\n this._terminal.buffer.x = params[1] - 1;\n if (this._terminal.buffer.x >= this._terminal.cols) {\n this._terminal.buffer.x = this._terminal.cols - 1;\n }\n }\n\n /**\n * CSI Ps g Tab Clear (TBC).\n * Ps = 0 -> Clear Current Column (default).\n * Ps = 3 -> Clear All.\n * Potentially:\n * Ps = 2 -> Clear Stops on Line.\n * http://vt100.net/annarbor/aaa-ug/section6.html\n */\n public tabClear(params: number[]): void {\n let param = params[0];\n if (param <= 0) {\n delete this._terminal.buffer.tabs[this._terminal.buffer.x];\n } else if (param === 3) {\n this._terminal.buffer.tabs = {};\n }\n }\n\n /**\n * CSI Pm h Set Mode (SM).\n * Ps = 2 -> Keyboard Action Mode (AM).\n * Ps = 4 -> Insert Mode (IRM).\n * Ps = 1 2 -> Send/receive (SRM).\n * Ps = 2 0 -> Automatic Newline (LNM).\n * CSI ? Pm h\n * DEC Private Mode Set (DECSET).\n * Ps = 1 -> Application Cursor Keys (DECCKM).\n * Ps = 2 -> Designate USASCII for character sets G0-G3\n * (DECANM), and set VT100 mode.\n * Ps = 3 -> 132 Column Mode (DECCOLM).\n * Ps = 4 -> Smooth (Slow) Scroll (DECSCLM).\n * Ps = 5 -> Reverse Video (DECSCNM).\n * Ps = 6 -> Origin Mode (DECOM).\n * Ps = 7 -> Wraparound Mode (DECAWM).\n * Ps = 8 -> Auto-repeat Keys (DECARM).\n * Ps = 9 -> Send Mouse X & Y on button press. See the sec-\n * tion Mouse Tracking.\n * Ps = 1 0 -> Show toolbar (rxvt).\n * Ps = 1 2 -> Start Blinking Cursor (att610).\n * Ps = 1 8 -> Print form feed (DECPFF).\n * Ps = 1 9 -> Set print extent to full screen (DECPEX).\n * Ps = 2 5 -> Show Cursor (DECTCEM).\n * Ps = 3 0 -> Show scrollbar (rxvt).\n * Ps = 3 5 -> Enable font-shifting functions (rxvt).\n * Ps = 3 8 -> Enter Tektronix Mode (DECTEK).\n * Ps = 4 0 -> Allow 80 -> 132 Mode.\n * Ps = 4 1 -> more(1) fix (see curses resource).\n * Ps = 4 2 -> Enable Nation Replacement Character sets (DECN-\n * RCM).\n * Ps = 4 4 -> Turn On Margin Bell.\n * Ps = 4 5 -> Reverse-wraparound Mode.\n * Ps = 4 6 -> Start Logging. This is normally disabled by a\n * compile-time option.\n * Ps = 4 7 -> Use Alternate Screen Buffer. (This may be dis-\n * abled by the titeInhibit resource).\n * Ps = 6 6 -> Application keypad (DECNKM).\n * Ps = 6 7 -> Backarrow key sends backspace (DECBKM).\n * Ps = 1 0 0 0 -> Send Mouse X & Y on button press and\n * release. See the section Mouse Tracking.\n * Ps = 1 0 0 1 -> Use Hilite Mouse Tracking.\n * Ps = 1 0 0 2 -> Use Cell Motion Mouse Tracking.\n * Ps = 1 0 0 3 -> Use All Motion Mouse Tracking.\n * Ps = 1 0 0 4 -> Send FocusIn/FocusOut events.\n * Ps = 1 0 0 5 -> Enable Extended Mouse Mode.\n * Ps = 1 0 1 0 -> Scroll to bottom on tty output (rxvt).\n * Ps = 1 0 1 1 -> Scroll to bottom on key press (rxvt).\n * Ps = 1 0 3 4 -> Interpret \"meta\" key, sets eighth bit.\n * (enables the eightBitInput resource).\n * Ps = 1 0 3 5 -> Enable special modifiers for Alt and Num-\n * Lock keys. (This enables the numLock resource).\n * Ps = 1 0 3 6 -> Send ESC when Meta modifies a key. (This\n * enables the metaSendsEscape resource).\n * Ps = 1 0 3 7 -> Send DEL from the editing-keypad Delete\n * key.\n * Ps = 1 0 3 9 -> Send ESC when Alt modifies a key. (This\n * enables the altSendsEscape resource).\n * Ps = 1 0 4 0 -> Keep selection even if not highlighted.\n * (This enables the keepSelection resource).\n * Ps = 1 0 4 1 -> Use the CLIPBOARD selection. (This enables\n * the selectToClipboard resource).\n * Ps = 1 0 4 2 -> Enable Urgency window manager hint when\n * Control-G is received. (This enables the bellIsUrgent\n * resource).\n * Ps = 1 0 4 3 -> Enable raising of the window when Control-G\n * is received. (enables the popOnBell resource).\n * Ps = 1 0 4 7 -> Use Alternate Screen Buffer. (This may be\n * disabled by the titeInhibit resource).\n * Ps = 1 0 4 8 -> Save cursor as in DECSC. (This may be dis-\n * abled by the titeInhibit resource).\n * Ps = 1 0 4 9 -> Save cursor as in DECSC and use Alternate\n * Screen Buffer, clearing it first. (This may be disabled by\n * the titeInhibit resource). This combines the effects of the 1\n * 0 4 7 and 1 0 4 8 modes. Use this with terminfo-based\n * applications rather than the 4 7 mode.\n * Ps = 1 0 5 0 -> Set terminfo/termcap function-key mode.\n * Ps = 1 0 5 1 -> Set Sun function-key mode.\n * Ps = 1 0 5 2 -> Set HP function-key mode.\n * Ps = 1 0 5 3 -> Set SCO function-key mode.\n * Ps = 1 0 6 0 -> Set legacy keyboard emulation (X11R6).\n * Ps = 1 0 6 1 -> Set VT220 keyboard emulation.\n * Ps = 2 0 0 4 -> Set bracketed paste mode.\n * Modes:\n * http: *vt100.net/docs/vt220-rm/chapter4.html\n */\n public setMode(params: number[]): void {\n if (params.length > 1) {\n for (let i = 0; i < params.length; i++) {\n this.setMode([params[i]]);\n }\n\n return;\n }\n\n if (!this._terminal.prefix) {\n switch (params[0]) {\n case 4:\n this._terminal.insertMode = true;\n break;\n case 20:\n // this._t.convertEol = true;\n break;\n }\n } else if (this._terminal.prefix === '?') {\n switch (params[0]) {\n case 1:\n this._terminal.applicationCursor = true;\n break;\n case 2:\n this._terminal.setgCharset(0, DEFAULT_CHARSET);\n this._terminal.setgCharset(1, DEFAULT_CHARSET);\n this._terminal.setgCharset(2, DEFAULT_CHARSET);\n this._terminal.setgCharset(3, DEFAULT_CHARSET);\n // set VT100 mode here\n break;\n case 3: // 132 col mode\n this._terminal.savedCols = this._terminal.cols;\n this._terminal.resize(132, this._terminal.rows);\n break;\n case 6:\n this._terminal.originMode = true;\n break;\n case 7:\n this._terminal.wraparoundMode = true;\n break;\n case 12:\n // this.cursorBlink = true;\n break;\n case 66:\n this._terminal.log('Serial port requested application keypad.');\n this._terminal.applicationKeypad = true;\n this._terminal.viewport.syncScrollArea();\n break;\n case 9: // X10 Mouse\n // no release, no motion, no wheel, no modifiers.\n case 1000: // vt200 mouse\n // no motion.\n // no modifiers, except control on the wheel.\n case 1002: // button event mouse\n case 1003: // any event mouse\n // any event - sends motion events,\n // even if there is no button held down.\n\n // TODO: Why are params[0] compares nested within a switch for params[0]?\n\n this._terminal.x10Mouse = params[0] === 9;\n this._terminal.vt200Mouse = params[0] === 1000;\n this._terminal.normalMouse = params[0] > 1000;\n this._terminal.mouseEvents = true;\n this._terminal.element.classList.add('enable-mouse-events');\n this._terminal.selectionManager.disable();\n this._terminal.log('Binding to mouse events.');\n break;\n case 1004: // send focusin/focusout events\n // focusin: ^[[I\n // focusout: ^[[O\n this._terminal.sendFocus = true;\n break;\n case 1005: // utf8 ext mode mouse\n this._terminal.utfMouse = true;\n // for wide terminals\n // simply encodes large values as utf8 characters\n break;\n case 1006: // sgr ext mode mouse\n this._terminal.sgrMouse = true;\n // for wide terminals\n // does not add 32 to fields\n // press: ^[[ Keyboard Action Mode (AM).\n * Ps = 4 -> Replace Mode (IRM).\n * Ps = 1 2 -> Send/receive (SRM).\n * Ps = 2 0 -> Normal Linefeed (LNM).\n * CSI ? Pm l\n * DEC Private Mode Reset (DECRST).\n * Ps = 1 -> Normal Cursor Keys (DECCKM).\n * Ps = 2 -> Designate VT52 mode (DECANM).\n * Ps = 3 -> 80 Column Mode (DECCOLM).\n * Ps = 4 -> Jump (Fast) Scroll (DECSCLM).\n * Ps = 5 -> Normal Video (DECSCNM).\n * Ps = 6 -> Normal Cursor Mode (DECOM).\n * Ps = 7 -> No Wraparound Mode (DECAWM).\n * Ps = 8 -> No Auto-repeat Keys (DECARM).\n * Ps = 9 -> Don't send Mouse X & Y on button press.\n * Ps = 1 0 -> Hide toolbar (rxvt).\n * Ps = 1 2 -> Stop Blinking Cursor (att610).\n * Ps = 1 8 -> Don't print form feed (DECPFF).\n * Ps = 1 9 -> Limit print to scrolling region (DECPEX).\n * Ps = 2 5 -> Hide Cursor (DECTCEM).\n * Ps = 3 0 -> Don't show scrollbar (rxvt).\n * Ps = 3 5 -> Disable font-shifting functions (rxvt).\n * Ps = 4 0 -> Disallow 80 -> 132 Mode.\n * Ps = 4 1 -> No more(1) fix (see curses resource).\n * Ps = 4 2 -> Disable Nation Replacement Character sets (DEC-\n * NRCM).\n * Ps = 4 4 -> Turn Off Margin Bell.\n * Ps = 4 5 -> No Reverse-wraparound Mode.\n * Ps = 4 6 -> Stop Logging. (This is normally disabled by a\n * compile-time option).\n * Ps = 4 7 -> Use Normal Screen Buffer.\n * Ps = 6 6 -> Numeric keypad (DECNKM).\n * Ps = 6 7 -> Backarrow key sends delete (DECBKM).\n * Ps = 1 0 0 0 -> Don't send Mouse X & Y on button press and\n * release. See the section Mouse Tracking.\n * Ps = 1 0 0 1 -> Don't use Hilite Mouse Tracking.\n * Ps = 1 0 0 2 -> Don't use Cell Motion Mouse Tracking.\n * Ps = 1 0 0 3 -> Don't use All Motion Mouse Tracking.\n * Ps = 1 0 0 4 -> Don't send FocusIn/FocusOut events.\n * Ps = 1 0 0 5 -> Disable Extended Mouse Mode.\n * Ps = 1 0 1 0 -> Don't scroll to bottom on tty output\n * (rxvt).\n * Ps = 1 0 1 1 -> Don't scroll to bottom on key press (rxvt).\n * Ps = 1 0 3 4 -> Don't interpret \"meta\" key. (This disables\n * the eightBitInput resource).\n * Ps = 1 0 3 5 -> Disable special modifiers for Alt and Num-\n * Lock keys. (This disables the numLock resource).\n * Ps = 1 0 3 6 -> Don't send ESC when Meta modifies a key.\n * (This disables the metaSendsEscape resource).\n * Ps = 1 0 3 7 -> Send VT220 Remove from the editing-keypad\n * Delete key.\n * Ps = 1 0 3 9 -> Don't send ESC when Alt modifies a key.\n * (This disables the altSendsEscape resource).\n * Ps = 1 0 4 0 -> Do not keep selection when not highlighted.\n * (This disables the keepSelection resource).\n * Ps = 1 0 4 1 -> Use the PRIMARY selection. (This disables\n * the selectToClipboard resource).\n * Ps = 1 0 4 2 -> Disable Urgency window manager hint when\n * Control-G is received. (This disables the bellIsUrgent\n * resource).\n * Ps = 1 0 4 3 -> Disable raising of the window when Control-\n * G is received. (This disables the popOnBell resource).\n * Ps = 1 0 4 7 -> Use Normal Screen Buffer, clearing screen\n * first if in the Alternate Screen. (This may be disabled by\n * the titeInhibit resource).\n * Ps = 1 0 4 8 -> Restore cursor as in DECRC. (This may be\n * disabled by the titeInhibit resource).\n * Ps = 1 0 4 9 -> Use Normal Screen Buffer and restore cursor\n * as in DECRC. (This may be disabled by the titeInhibit\n * resource). This combines the effects of the 1 0 4 7 and 1 0\n * 4 8 modes. Use this with terminfo-based applications rather\n * than the 4 7 mode.\n * Ps = 1 0 5 0 -> Reset terminfo/termcap function-key mode.\n * Ps = 1 0 5 1 -> Reset Sun function-key mode.\n * Ps = 1 0 5 2 -> Reset HP function-key mode.\n * Ps = 1 0 5 3 -> Reset SCO function-key mode.\n * Ps = 1 0 6 0 -> Reset legacy keyboard emulation (X11R6).\n * Ps = 1 0 6 1 -> Reset keyboard emulation to Sun/PC style.\n * Ps = 2 0 0 4 -> Reset bracketed paste mode.\n */\n public resetMode(params: number[]): void {\n if (params.length > 1) {\n for (let i = 0; i < params.length; i++) {\n this.resetMode([params[i]]);\n }\n\n return;\n }\n\n if (!this._terminal.prefix) {\n switch (params[0]) {\n case 4:\n this._terminal.insertMode = false;\n break;\n case 20:\n // this._t.convertEol = false;\n break;\n }\n } else if (this._terminal.prefix === '?') {\n switch (params[0]) {\n case 1:\n this._terminal.applicationCursor = false;\n break;\n case 3:\n if (this._terminal.cols === 132 && this._terminal.savedCols) {\n this._terminal.resize(this._terminal.savedCols, this._terminal.rows);\n }\n delete this._terminal.savedCols;\n break;\n case 6:\n this._terminal.originMode = false;\n break;\n case 7:\n this._terminal.wraparoundMode = false;\n break;\n case 12:\n // this.cursorBlink = false;\n break;\n case 66:\n this._terminal.log('Switching back to normal keypad.');\n this._terminal.applicationKeypad = false;\n this._terminal.viewport.syncScrollArea();\n break;\n case 9: // X10 Mouse\n case 1000: // vt200 mouse\n case 1002: // button event mouse\n case 1003: // any event mouse\n this._terminal.x10Mouse = false;\n this._terminal.vt200Mouse = false;\n this._terminal.normalMouse = false;\n this._terminal.mouseEvents = false;\n this._terminal.element.classList.remove('enable-mouse-events');\n this._terminal.selectionManager.enable();\n break;\n case 1004: // send focusin/focusout events\n this._terminal.sendFocus = false;\n break;\n case 1005: // utf8 ext mode mouse\n this._terminal.utfMouse = false;\n break;\n case 1006: // sgr ext mode mouse\n this._terminal.sgrMouse = false;\n break;\n case 1015: // urxvt ext mode mouse\n this._terminal.urxvtMouse = false;\n break;\n case 25: // hide cursor\n this._terminal.cursorHidden = true;\n break;\n case 1049: // alt screen buffer cursor\n // FALL-THROUGH\n case 47: // normal screen buffer\n case 1047: // normal screen buffer - clearing it first\n // Ensure the selection manager has the correct buffer\n this._terminal.buffers.activateNormalBuffer();\n // TODO: Not sure if we need to save/restore after switching the buffer\n // if (params[0] === 1049) {\n // this.restoreCursor(params);\n // }\n this._terminal.selectionManager.setBuffer(this._terminal.buffer);\n this._terminal.refresh(0, this._terminal.rows - 1);\n this._terminal.viewport.syncScrollArea();\n this._terminal.showCursor();\n break;\n case 2004: // bracketed paste mode (https://cirw.in/blog/bracketed-paste)\n this._terminal.bracketedPasteMode = false;\n break;\n }\n }\n }\n\n /**\n * CSI Pm m Character Attributes (SGR).\n * Ps = 0 -> Normal (default).\n * Ps = 1 -> Bold.\n * Ps = 2 -> Faint, decreased intensity (ISO 6429).\n * Ps = 4 -> Underlined.\n * Ps = 5 -> Blink (appears as Bold).\n * Ps = 7 -> Inverse.\n * Ps = 8 -> Invisible, i.e., hidden (VT300).\n * Ps = 2 2 -> Normal (neither bold nor faint).\n * Ps = 2 4 -> Not underlined.\n * Ps = 2 5 -> Steady (not blinking).\n * Ps = 2 7 -> Positive (not inverse).\n * Ps = 2 8 -> Visible, i.e., not hidden (VT300).\n * Ps = 3 0 -> Set foreground color to Black.\n * Ps = 3 1 -> Set foreground color to Red.\n * Ps = 3 2 -> Set foreground color to Green.\n * Ps = 3 3 -> Set foreground color to Yellow.\n * Ps = 3 4 -> Set foreground color to Blue.\n * Ps = 3 5 -> Set foreground color to Magenta.\n * Ps = 3 6 -> Set foreground color to Cyan.\n * Ps = 3 7 -> Set foreground color to White.\n * Ps = 3 9 -> Set foreground color to default (original).\n * Ps = 4 0 -> Set background color to Black.\n * Ps = 4 1 -> Set background color to Red.\n * Ps = 4 2 -> Set background color to Green.\n * Ps = 4 3 -> Set background color to Yellow.\n * Ps = 4 4 -> Set background color to Blue.\n * Ps = 4 5 -> Set background color to Magenta.\n * Ps = 4 6 -> Set background color to Cyan.\n * Ps = 4 7 -> Set background color to White.\n * Ps = 4 9 -> Set background color to default (original).\n *\n * If 16-color support is compiled, the following apply. Assume\n * that xterm's resources are set so that the ISO color codes are\n * the first 8 of a set of 16. Then the aixterm colors are the\n * bright versions of the ISO colors:\n * Ps = 9 0 -> Set foreground color to Black.\n * Ps = 9 1 -> Set foreground color to Red.\n * Ps = 9 2 -> Set foreground color to Green.\n * Ps = 9 3 -> Set foreground color to Yellow.\n * Ps = 9 4 -> Set foreground color to Blue.\n * Ps = 9 5 -> Set foreground color to Magenta.\n * Ps = 9 6 -> Set foreground color to Cyan.\n * Ps = 9 7 -> Set foreground color to White.\n * Ps = 1 0 0 -> Set background color to Black.\n * Ps = 1 0 1 -> Set background color to Red.\n * Ps = 1 0 2 -> Set background color to Green.\n * Ps = 1 0 3 -> Set background color to Yellow.\n * Ps = 1 0 4 -> Set background color to Blue.\n * Ps = 1 0 5 -> Set background color to Magenta.\n * Ps = 1 0 6 -> Set background color to Cyan.\n * Ps = 1 0 7 -> Set background color to White.\n *\n * If xterm is compiled with the 16-color support disabled, it\n * supports the following, from rxvt:\n * Ps = 1 0 0 -> Set foreground and background color to\n * default.\n *\n * If 88- or 256-color support is compiled, the following apply.\n * Ps = 3 8 ; 5 ; Ps -> Set foreground color to the second\n * Ps.\n * Ps = 4 8 ; 5 ; Ps -> Set background color to the second\n * Ps.\n */\n public charAttributes(params: number[]): void {\n // Optimize a single SGR0.\n if (params.length === 1 && params[0] === 0) {\n this._terminal.curAttr = this._terminal.defAttr;\n return;\n }\n\n const l = params.length;\n let flags = this._terminal.curAttr >> 18;\n let fg = (this._terminal.curAttr >> 9) & 0x1ff;\n let bg = this._terminal.curAttr & 0x1ff;\n let p;\n\n for (let i = 0; i < l; i++) {\n p = params[i];\n if (p >= 30 && p <= 37) {\n // fg color 8\n fg = p - 30;\n } else if (p >= 40 && p <= 47) {\n // bg color 8\n bg = p - 40;\n } else if (p >= 90 && p <= 97) {\n // fg color 16\n p += 8;\n fg = p - 90;\n } else if (p >= 100 && p <= 107) {\n // bg color 16\n p += 8;\n bg = p - 100;\n } else if (p === 0) {\n // default\n flags = this._terminal.defAttr >> 18;\n fg = (this._terminal.defAttr >> 9) & 0x1ff;\n bg = this._terminal.defAttr & 0x1ff;\n // flags = 0;\n // fg = 0x1ff;\n // bg = 0x1ff;\n } else if (p === 1) {\n // bold text\n flags |= FLAGS.BOLD;\n } else if (p === 4) {\n // underlined text\n flags |= FLAGS.UNDERLINE;\n } else if (p === 5) {\n // blink\n flags |= FLAGS.BLINK;\n } else if (p === 7) {\n // inverse and positive\n // test with: echo -e '\\e[31m\\e[42mhello\\e[7mworld\\e[27mhi\\e[m'\n flags |= FLAGS.INVERSE;\n } else if (p === 8) {\n // invisible\n flags |= FLAGS.INVISIBLE;\n } else if (p === 2) {\n // dimmed text\n flags |= FLAGS.DIM;\n } else if (p === 22) {\n // not bold nor faint\n flags &= ~FLAGS.BOLD;\n flags &= ~FLAGS.DIM;\n } else if (p === 24) {\n // not underlined\n flags &= ~FLAGS.UNDERLINE;\n } else if (p === 25) {\n // not blink\n flags &= ~FLAGS.BLINK;\n } else if (p === 27) {\n // not inverse\n flags &= ~FLAGS.INVERSE;\n } else if (p === 28) {\n // not invisible\n flags &= ~FLAGS.INVISIBLE;\n } else if (p === 39) {\n // reset fg\n fg = (this._terminal.defAttr >> 9) & 0x1ff;\n } else if (p === 49) {\n // reset bg\n bg = this._terminal.defAttr & 0x1ff;\n } else if (p === 38) {\n // fg color 256\n if (params[i + 1] === 2) {\n i += 2;\n fg = this._terminal.matchColor(\n params[i] & 0xff,\n params[i + 1] & 0xff,\n params[i + 2] & 0xff);\n if (fg === -1) fg = 0x1ff;\n i += 2;\n } else if (params[i + 1] === 5) {\n i += 2;\n p = params[i] & 0xff;\n fg = p;\n }\n } else if (p === 48) {\n // bg color 256\n if (params[i + 1] === 2) {\n i += 2;\n bg = this._terminal.matchColor(\n params[i] & 0xff,\n params[i + 1] & 0xff,\n params[i + 2] & 0xff);\n if (bg === -1) bg = 0x1ff;\n i += 2;\n } else if (params[i + 1] === 5) {\n i += 2;\n p = params[i] & 0xff;\n bg = p;\n }\n } else if (p === 100) {\n // reset fg/bg\n fg = (this._terminal.defAttr >> 9) & 0x1ff;\n bg = this._terminal.defAttr & 0x1ff;\n } else {\n this._terminal.error('Unknown SGR attribute: %d.', p);\n }\n }\n\n this._terminal.curAttr = (flags << 18) | (fg << 9) | bg;\n }\n\n /**\n * CSI Ps n Device Status Report (DSR).\n * Ps = 5 -> Status Report. Result (``OK'') is\n * CSI 0 n\n * Ps = 6 -> Report Cursor Position (CPR) [row;column].\n * Result is\n * CSI r ; c R\n * CSI ? Ps n\n * Device Status Report (DSR, DEC-specific).\n * Ps = 6 -> Report Cursor Position (CPR) [row;column] as CSI\n * ? r ; c R (assumes page is zero).\n * Ps = 1 5 -> Report Printer status as CSI ? 1 0 n (ready).\n * or CSI ? 1 1 n (not ready).\n * Ps = 2 5 -> Report UDK status as CSI ? 2 0 n (unlocked)\n * or CSI ? 2 1 n (locked).\n * Ps = 2 6 -> Report Keyboard status as\n * CSI ? 2 7 ; 1 ; 0 ; 0 n (North American).\n * The last two parameters apply to VT400 & up, and denote key-\n * board ready and LK01 respectively.\n * Ps = 5 3 -> Report Locator status as\n * CSI ? 5 3 n Locator available, if compiled-in, or\n * CSI ? 5 0 n No Locator, if not.\n */\n public deviceStatus(params: number[]): void {\n if (!this._terminal.prefix) {\n switch (params[0]) {\n case 5:\n // status report\n this._terminal.send(C0.ESC + '[0n');\n break;\n case 6:\n // cursor position\n this._terminal.send(C0.ESC + '['\n + (this._terminal.buffer.y + 1)\n + ';'\n + (this._terminal.buffer.x + 1)\n + 'R');\n break;\n }\n } else if (this._terminal.prefix === '?') {\n // modern xterm doesnt seem to\n // respond to any of these except ?6, 6, and 5\n switch (params[0]) {\n case 6:\n // cursor position\n this._terminal.send(C0.ESC + '[?'\n + (this._terminal.buffer.y + 1)\n + ';'\n + (this._terminal.buffer.x + 1)\n + 'R');\n break;\n case 15:\n // no printer\n // this.send(C0.ESC + '[?11n');\n break;\n case 25:\n // dont support user defined keys\n // this.send(C0.ESC + '[?21n');\n break;\n case 26:\n // north american keyboard\n // this.send(C0.ESC + '[?27;1;0;0n');\n break;\n case 53:\n // no dec locator/mouse\n // this.send(C0.ESC + '[?50n');\n break;\n }\n }\n }\n\n /**\n * CSI ! p Soft terminal reset (DECSTR).\n * http://vt100.net/docs/vt220-rm/table4-10.html\n */\n public softReset(params: number[]): void {\n this._terminal.cursorHidden = false;\n this._terminal.insertMode = false;\n this._terminal.originMode = false;\n this._terminal.wraparoundMode = true; // defaults: xterm - true, vt100 - false\n this._terminal.applicationKeypad = false; // ?\n this._terminal.viewport.syncScrollArea();\n this._terminal.applicationCursor = false;\n this._terminal.buffer.scrollTop = 0;\n this._terminal.buffer.scrollBottom = this._terminal.rows - 1;\n this._terminal.curAttr = this._terminal.defAttr;\n this._terminal.buffer.x = this._terminal.buffer.y = 0; // ?\n this._terminal.charset = null;\n this._terminal.glevel = 0; // ??\n this._terminal.charsets = [null]; // ??\n }\n\n /**\n * CSI Ps SP q Set cursor style (DECSCUSR, VT520).\n * Ps = 0 -> blinking block.\n * Ps = 1 -> blinking block (default).\n * Ps = 2 -> steady block.\n * Ps = 3 -> blinking underline.\n * Ps = 4 -> steady underline.\n * Ps = 5 -> blinking bar (xterm).\n * Ps = 6 -> steady bar (xterm).\n */\n public setCursorStyle(params?: number[]): void {\n const param = params[0] < 1 ? 1 : params[0];\n switch (param) {\n case 1:\n case 2:\n this._terminal.setOption('cursorStyle', 'block');\n break;\n case 3:\n case 4:\n this._terminal.setOption('cursorStyle', 'underline');\n break;\n case 5:\n case 6:\n this._terminal.setOption('cursorStyle', 'bar');\n break;\n }\n const isBlinking = param % 2 === 1;\n this._terminal.setOption('cursorBlink', isBlinking);\n }\n\n /**\n * CSI Ps ; Ps r\n * Set Scrolling Region [top;bottom] (default = full size of win-\n * dow) (DECSTBM).\n * CSI ? Pm r\n */\n public setScrollRegion(params: number[]): void {\n if (this._terminal.prefix) return;\n this._terminal.buffer.scrollTop = (params[0] || 1) - 1;\n this._terminal.buffer.scrollBottom = (params[1] && params[1] <= this._terminal.rows ? params[1] : this._terminal.rows) - 1;\n this._terminal.buffer.x = 0;\n this._terminal.buffer.y = 0;\n }\n\n\n /**\n * CSI s\n * Save cursor (ANSI.SYS).\n */\n public saveCursor(params: number[]): void {\n this._terminal.buffer.savedX = this._terminal.buffer.x;\n this._terminal.buffer.savedY = this._terminal.buffer.y;\n }\n\n\n /**\n * CSI u\n * Restore cursor (ANSI.SYS).\n */\n public restoreCursor(params: number[]): void {\n this._terminal.buffer.x = this._terminal.buffer.savedX || 0;\n this._terminal.buffer.y = this._terminal.buffer.savedY || 0;\n }\n}\n","/**\n * Copyright (c) 2017 The xterm.js authors. All rights reserved.\n * @license MIT\n */\n\nimport { IEventEmitter, IListenerType } from './Interfaces';\n\nexport class EventEmitter implements IEventEmitter {\n private _events: {[type: string]: IListenerType[]};\n\n constructor() {\n // Restore the previous events if available, this will happen if the\n // constructor is called multiple times on the same object (terminal reset).\n this._events = this._events || {};\n }\n\n public on(type: string, listener: IListenerType): void {\n this._events[type] = this._events[type] || [];\n this._events[type].push(listener);\n }\n\n public off(type: string, listener: IListenerType): void {\n if (!this._events[type]) {\n return;\n }\n\n let obj = this._events[type];\n let i = obj.length;\n\n while (i--) {\n if (obj[i] === listener || obj[i].listener === listener) {\n obj.splice(i, 1);\n return;\n }\n }\n }\n\n public removeAllListeners(type: string): void {\n if (this._events[type]) {\n delete this._events[type];\n }\n }\n\n public once(type: string, listener: IListenerType): void {\n function on(): void {\n let args = Array.prototype.slice.call(arguments);\n this.off(type, on);\n listener.apply(this, args);\n }\n (on).listener = listener;\n this.on(type, on);\n }\n\n public emit(type: string, ...args: any[]): void {\n if (!this._events[type]) {\n return;\n }\n let obj = this._events[type];\n for (let i = 0; i < obj.length; i++) {\n obj[i].apply(this, args);\n }\n }\n\n public listeners(type: string): IListenerType[] {\n return this._events[type] || [];\n }\n\n protected destroy(): void {\n this._events = {};\n }\n}\n","/**\n * Copyright (c) 2017 The xterm.js authors. All rights reserved.\n * @license MIT\n */\n\n/**\n * C0 control codes\n * See = https://en.wikipedia.org/wiki/C0_and_C1_control_codes\n */\nexport namespace C0 {\n /** Null (Caret = ^@, C = \\0) */\n export const NUL = '\\x00';\n /** Start of Heading (Caret = ^A) */\n export const SOH = '\\x01';\n /** Start of Text (Caret = ^B) */\n export const STX = '\\x02';\n /** End of Text (Caret = ^C) */\n export const ETX = '\\x03';\n /** End of Transmission (Caret = ^D) */\n export const EOT = '\\x04';\n /** Enquiry (Caret = ^E) */\n export const ENQ = '\\x05';\n /** Acknowledge (Caret = ^F) */\n export const ACK = '\\x06';\n /** Bell (Caret = ^G, C = \\a) */\n export const BEL = '\\x07';\n /** Backspace (Caret = ^H, C = \\b) */\n export const BS = '\\x08';\n /** Character Tabulation, Horizontal Tabulation (Caret = ^I, C = \\t) */\n export const HT = '\\x09';\n /** Line Feed (Caret = ^J, C = \\n) */\n export const LF = '\\x0a';\n /** Line Tabulation, Vertical Tabulation (Caret = ^K, C = \\v) */\n export const VT = '\\x0b';\n /** Form Feed (Caret = ^L, C = \\f) */\n export const FF = '\\x0c';\n /** Carriage Return (Caret = ^M, C = \\r) */\n export const CR = '\\x0d';\n /** Shift Out (Caret = ^N) */\n export const SO = '\\x0e';\n /** Shift In (Caret = ^O) */\n export const SI = '\\x0f';\n /** Data Link Escape (Caret = ^P) */\n export const DLE = '\\x10';\n /** Device Control One (XON) (Caret = ^Q) */\n export const DC1 = '\\x11';\n /** Device Control Two (Caret = ^R) */\n export const DC2 = '\\x12';\n /** Device Control Three (XOFF) (Caret = ^S) */\n export const DC3 = '\\x13';\n /** Device Control Four (Caret = ^T) */\n export const DC4 = '\\x14';\n /** Negative Acknowledge (Caret = ^U) */\n export const NAK = '\\x15';\n /** Synchronous Idle (Caret = ^V) */\n export const SYN = '\\x16';\n /** End of Transmission Block (Caret = ^W) */\n export const ETB = '\\x17';\n /** Cancel (Caret = ^X) */\n export const CAN = '\\x18';\n /** End of Medium (Caret = ^Y) */\n export const EM = '\\x19';\n /** Substitute (Caret = ^Z) */\n export const SUB = '\\x1a';\n /** Escape (Caret = ^[, C = \\e) */\n export const ESC = '\\x1b';\n /** File Separator (Caret = ^\\) */\n export const FS = '\\x1c';\n /** Group Separator (Caret = ^]) */\n export const GS = '\\x1d';\n /** Record Separator (Caret = ^^) */\n export const RS = '\\x1e';\n /** Unit Separator (Caret = ^_) */\n export const US = '\\x1f';\n /** Space */\n export const SP = '\\x20';\n /** Delete (Caret = ^?) */\n export const DEL = '\\x7f';\n};\n","/**\n * Copyright (c) 2016 The xterm.js authors. All rights reserved.\n * @license MIT\n */\n\nimport { ITerminal } from './Interfaces';\n\ninterface IPosition {\n start: number;\n end: number;\n}\n\n/**\n * Encapsulates the logic for handling compositionstart, compositionupdate and compositionend\n * events, displaying the in-progress composition to the UI and forwarding the final composition\n * to the handler.\n */\nexport class CompositionHelper {\n /**\n * Whether input composition is currently happening, eg. via a mobile keyboard, speech input or\n * IME. This variable determines whether the compositionText should be displayed on the UI.\n */\n private isComposing: boolean;\n\n /**\n * The position within the input textarea's value of the current composition.\n */\n private compositionPosition: IPosition;\n\n /**\n * Whether a composition is in the process of being sent, setting this to false will cancel any\n * in-progress composition.\n */\n private isSendingComposition: boolean;\n\n /**\n * Creates a new CompositionHelper.\n * @param textarea The textarea that xterm uses for input.\n * @param compositionView The element to display the in-progress composition in.\n * @param terminal The Terminal to forward the finished composition to.\n */\n constructor(\n private textarea: HTMLTextAreaElement,\n private compositionView: HTMLElement,\n private terminal: ITerminal\n ) {\n this.isComposing = false;\n this.isSendingComposition = false;\n this.compositionPosition = { start: null, end: null };\n }\n\n /**\n * Handles the compositionstart event, activating the composition view.\n */\n public compositionstart(): void {\n this.isComposing = true;\n this.compositionPosition.start = this.textarea.value.length;\n this.compositionView.textContent = '';\n this.compositionView.classList.add('active');\n }\n\n /**\n * Handles the compositionupdate event, updating the composition view.\n * @param {CompositionEvent} ev The event.\n */\n public compositionupdate(ev: CompositionEvent): void {\n this.compositionView.textContent = ev.data;\n this.updateCompositionElements();\n setTimeout(() => {\n this.compositionPosition.end = this.textarea.value.length;\n }, 0);\n }\n\n /**\n * Handles the compositionend event, hiding the composition view and sending the composition to\n * the handler.\n */\n public compositionend(): void {\n this.finalizeComposition(true);\n }\n\n /**\n * Handles the keydown event, routing any necessary events to the CompositionHelper functions.\n * @param ev The keydown event.\n * @return Whether the Terminal should continue processing the keydown event.\n */\n public keydown(ev: KeyboardEvent): boolean {\n if (this.isComposing || this.isSendingComposition) {\n if (ev.keyCode === 229) {\n // Continue composing if the keyCode is the \"composition character\"\n return false;\n } else if (ev.keyCode === 16 || ev.keyCode === 17 || ev.keyCode === 18) {\n // Continue composing if the keyCode is a modifier key\n return false;\n } else {\n // Finish composition immediately. This is mainly here for the case where enter is\n // pressed and the handler needs to be triggered before the command is executed.\n this.finalizeComposition(false);\n }\n }\n\n if (ev.keyCode === 229) {\n // If the \"composition character\" is used but gets to this point it means a non-composition\n // character (eg. numbers and punctuation) was pressed when the IME was active.\n this.handleAnyTextareaChanges();\n return false;\n }\n\n return true;\n }\n\n /**\n * Finalizes the composition, resuming regular input actions. This is called when a composition\n * is ending.\n * @param waitForPropogation Whether to wait for events to propogate before sending\n * the input. This should be false if a non-composition keystroke is entered before the\n * compositionend event is triggered, such as enter, so that the composition is send before\n * the command is executed.\n */\n private finalizeComposition(waitForPropogation: boolean): void {\n this.compositionView.classList.remove('active');\n this.isComposing = false;\n this.clearTextareaPosition();\n\n if (!waitForPropogation) {\n // Cancel any delayed composition send requests and send the input immediately.\n this.isSendingComposition = false;\n const input = this.textarea.value.substring(this.compositionPosition.start, this.compositionPosition.end);\n this.terminal.handler(input);\n } else {\n // Make a deep copy of the composition position here as a new compositionstart event may\n // fire before the setTimeout executes.\n const currentCompositionPosition = {\n start: this.compositionPosition.start,\n end: this.compositionPosition.end,\n };\n\n // Since composition* events happen before the changes take place in the textarea on most\n // browsers, use a setTimeout with 0ms time to allow the native compositionend event to\n // complete. This ensures the correct character is retrieved, this solution was used\n // because:\n // - The compositionend event's data property is unreliable, at least on Chromium\n // - The last compositionupdate event's data property does not always accurately describe\n // the character, a counter example being Korean where an ending consonsant can move to\n // the following character if the following input is a vowel.\n this.isSendingComposition = true;\n setTimeout(() => {\n // Ensure that the input has not already been sent\n if (this.isSendingComposition) {\n this.isSendingComposition = false;\n let input;\n if (this.isComposing) {\n // Use the end position to get the string if a new composition has started.\n input = this.textarea.value.substring(currentCompositionPosition.start, currentCompositionPosition.end);\n } else {\n // Don't use the end position here in order to pick up any characters after the\n // composition has finished, for example when typing a non-composition character\n // (eg. 2) after a composition character.\n input = this.textarea.value.substring(currentCompositionPosition.start);\n }\n this.terminal.handler(input);\n }\n }, 0);\n }\n }\n\n /**\n * Apply any changes made to the textarea after the current event chain is allowed to complete.\n * This should be called when not currently composing but a keydown event with the \"composition\n * character\" (229) is triggered, in order to allow non-composition text to be entered when an\n * IME is active.\n */\n private handleAnyTextareaChanges(): void {\n const oldValue = this.textarea.value;\n setTimeout(() => {\n // Ignore if a composition has started since the timeout\n if (!this.isComposing) {\n const newValue = this.textarea.value;\n const diff = newValue.replace(oldValue, '');\n if (diff.length > 0) {\n this.terminal.handler(diff);\n }\n }\n }, 0);\n }\n\n /**\n * Positions the composition view on top of the cursor and the textarea just below it (so the\n * IME helper dialog is positioned correctly).\n * @param dontRecurse Whether to use setTimeout to recursively trigger another update, this is\n * necessary as the IME events across browsers are not consistently triggered.\n */\n public updateCompositionElements(dontRecurse?: boolean): void {\n if (!this.isComposing) {\n return;\n }\n\n if (this.terminal.buffer.isCursorInViewport) {\n const cellHeight = Math.ceil(this.terminal.charMeasure.height * this.terminal.options.lineHeight);\n const cursorTop = this.terminal.buffer.y * cellHeight;\n const cursorLeft = this.terminal.buffer.x * this.terminal.charMeasure.width;\n\n this.compositionView.style.left = cursorLeft + 'px';\n this.compositionView.style.top = cursorTop + 'px';\n this.compositionView.style.height = cellHeight + 'px';\n this.compositionView.style.lineHeight = cellHeight + 'px';\n // Sync the textarea to the exact position of the composition view so the IME knows where the\n // text is.\n const compositionViewBounds = this.compositionView.getBoundingClientRect();\n this.textarea.style.left = cursorLeft + 'px';\n this.textarea.style.top = cursorTop + 'px';\n this.textarea.style.width = compositionViewBounds.width + 'px';\n this.textarea.style.height = compositionViewBounds.height + 'px';\n this.textarea.style.lineHeight = compositionViewBounds.height + 'px';\n }\n\n if (!dontRecurse) {\n setTimeout(() => this.updateCompositionElements(true), 0);\n }\n };\n\n /**\n * Clears the textarea's position so that the cursor does not blink on IE.\n * @private\n */\n private clearTextareaPosition(): void {\n this.textarea.style.left = '';\n this.textarea.style.top = '';\n };\n}\n","/**\n * Copyright (c) 2016 The xterm.js authors. All rights reserved.\n * @license MIT\n */\n\nimport { Charset } from './Types';\n\n/**\n * The character sets supported by the terminal. These enable several languages\n * to be represented within the terminal with only 8-bit encoding. See ISO 2022\n * for a discussion on character sets. Only VT100 character sets are supported.\n */\nexport const CHARSETS: { [key: string]: Charset } = {};\n\n/**\n * The default character set, US.\n */\nexport const DEFAULT_CHARSET: Charset = CHARSETS['B'];\n\n/**\n * DEC Special Character and Line Drawing Set.\n * Reference: http://vt100.net/docs/vt102-ug/table5-13.html\n * A lot of curses apps use this if they see TERM=xterm.\n * testing: echo -e '\\e(0a\\e(B'\n * The xterm output sometimes seems to conflict with the\n * reference above. xterm seems in line with the reference\n * when running vttest however.\n * The table below now uses xterm's output from vttest.\n */\nCHARSETS['0'] = {\n '`': '\\u25c6', // '◆'\n 'a': '\\u2592', // '▒'\n 'b': '\\u0009', // '\\t'\n 'c': '\\u000c', // '\\f'\n 'd': '\\u000d', // '\\r'\n 'e': '\\u000a', // '\\n'\n 'f': '\\u00b0', // '°'\n 'g': '\\u00b1', // '±'\n 'h': '\\u2424', // '\\u2424' (NL)\n 'i': '\\u000b', // '\\v'\n 'j': '\\u2518', // '┘'\n 'k': '\\u2510', // '┐'\n 'l': '\\u250c', // '┌'\n 'm': '\\u2514', // '└'\n 'n': '\\u253c', // '┼'\n 'o': '\\u23ba', // '⎺'\n 'p': '\\u23bb', // '⎻'\n 'q': '\\u2500', // '─'\n 'r': '\\u23bc', // '⎼'\n 's': '\\u23bd', // '⎽'\n 't': '\\u251c', // '├'\n 'u': '\\u2524', // '┤'\n 'v': '\\u2534', // '┴'\n 'w': '\\u252c', // '┬'\n 'x': '\\u2502', // '│'\n 'y': '\\u2264', // '≤'\n 'z': '\\u2265', // '≥'\n '{': '\\u03c0', // 'π'\n '|': '\\u2260', // '≠'\n '}': '\\u00a3', // '£'\n '~': '\\u00b7' // '·'\n};\n\n/**\n * British character set\n * ESC (A\n * Reference: http://vt100.net/docs/vt220-rm/table2-5.html\n */\nCHARSETS['A'] = {\n '#': '£'\n};\n\n/**\n * United States character set\n * ESC (B\n */\nCHARSETS['B'] = null;\n\n/**\n * Dutch character set\n * ESC (4\n * Reference: http://vt100.net/docs/vt220-rm/table2-6.html\n */\nCHARSETS['4'] = {\n '#': '£',\n '@': '¾',\n '[': 'ij',\n '\\\\': '½',\n ']': '|',\n '{': '¨',\n '|': 'f',\n '}': '¼',\n '~': '´'\n};\n\n/**\n * Finnish character set\n * ESC (C or ESC (5\n * Reference: http://vt100.net/docs/vt220-rm/table2-7.html\n */\nCHARSETS['C'] =\nCHARSETS['5'] = {\n '[': 'Ä',\n '\\\\': 'Ö',\n ']': 'Å',\n '^': 'Ü',\n '`': 'é',\n '{': 'ä',\n '|': 'ö',\n '}': 'å',\n '~': 'ü'\n};\n\n/**\n * French character set\n * ESC (R\n * Reference: http://vt100.net/docs/vt220-rm/table2-8.html\n */\nCHARSETS['R'] = {\n '#': '£',\n '@': 'à',\n '[': '°',\n '\\\\': 'ç',\n ']': '§',\n '{': 'é',\n '|': 'ù',\n '}': 'è',\n '~': '¨'\n};\n\n/**\n * French Canadian character set\n * ESC (Q\n * Reference: http://vt100.net/docs/vt220-rm/table2-9.html\n */\nCHARSETS['Q'] = {\n '@': 'à',\n '[': 'â',\n '\\\\': 'ç',\n ']': 'ê',\n '^': 'î',\n '`': 'ô',\n '{': 'é',\n '|': 'ù',\n '}': 'è',\n '~': 'û'\n};\n\n/**\n * German character set\n * ESC (K\n * Reference: http://vt100.net/docs/vt220-rm/table2-10.html\n */\nCHARSETS['K'] = {\n '@': '§',\n '[': 'Ä',\n '\\\\': 'Ö',\n ']': 'Ü',\n '{': 'ä',\n '|': 'ö',\n '}': 'ü',\n '~': 'ß'\n};\n\n/**\n * Italian character set\n * ESC (Y\n * Reference: http://vt100.net/docs/vt220-rm/table2-11.html\n */\nCHARSETS['Y'] = {\n '#': '£',\n '@': '§',\n '[': '°',\n '\\\\': 'ç',\n ']': 'é',\n '`': 'ù',\n '{': 'à',\n '|': 'ò',\n '}': 'è',\n '~': 'ì'\n};\n\n/**\n * Norwegian/Danish character set\n * ESC (E or ESC (6\n * Reference: http://vt100.net/docs/vt220-rm/table2-12.html\n */\nCHARSETS['E'] =\nCHARSETS['6'] = {\n '@': 'Ä',\n '[': 'Æ',\n '\\\\': 'Ø',\n ']': 'Å',\n '^': 'Ü',\n '`': 'ä',\n '{': 'æ',\n '|': 'ø',\n '}': 'å',\n '~': 'ü'\n};\n\n/**\n * Spanish character set\n * ESC (Z\n * Reference: http://vt100.net/docs/vt220-rm/table2-13.html\n */\nCHARSETS['Z'] = {\n '#': '£',\n '@': '§',\n '[': '¡',\n '\\\\': 'Ñ',\n ']': '¿',\n '{': '°',\n '|': 'ñ',\n '}': 'ç'\n};\n\n/**\n * Swedish character set\n * ESC (H or ESC (7\n * Reference: http://vt100.net/docs/vt220-rm/table2-14.html\n */\nCHARSETS['H'] =\nCHARSETS['7'] = {\n '@': 'É',\n '[': 'Ä',\n '\\\\': 'Ö',\n ']': 'Å',\n '^': 'Ü',\n '`': 'é',\n '{': 'ä',\n '|': 'ö',\n '}': 'å',\n '~': 'ü'\n};\n\n/**\n * Swiss character set\n * ESC (=\n * Reference: http://vt100.net/docs/vt220-rm/table2-15.html\n */\nCHARSETS['='] = {\n '#': 'ù',\n '@': 'à',\n '[': 'é',\n '\\\\': 'ç',\n ']': 'ê',\n '^': 'î',\n '_': 'è',\n '`': 'ô',\n '{': 'ä',\n '|': 'ö',\n '}': 'ü',\n '~': 'û'\n};\n","/**\n * Copyright (c) 2016 The xterm.js authors. All rights reserved.\n * @license MIT\n */\n\nexport const wcwidth = (function(opts: {nul: number, control: number}): (ucs: number) => number {\n // extracted from https://www.cl.cam.ac.uk/%7Emgk25/ucs/wcwidth.c\n // combining characters\n const COMBINING_BMP = [\n [0x0300, 0x036F], [0x0483, 0x0486], [0x0488, 0x0489],\n [0x0591, 0x05BD], [0x05BF, 0x05BF], [0x05C1, 0x05C2],\n [0x05C4, 0x05C5], [0x05C7, 0x05C7], [0x0600, 0x0603],\n [0x0610, 0x0615], [0x064B, 0x065E], [0x0670, 0x0670],\n [0x06D6, 0x06E4], [0x06E7, 0x06E8], [0x06EA, 0x06ED],\n [0x070F, 0x070F], [0x0711, 0x0711], [0x0730, 0x074A],\n [0x07A6, 0x07B0], [0x07EB, 0x07F3], [0x0901, 0x0902],\n [0x093C, 0x093C], [0x0941, 0x0948], [0x094D, 0x094D],\n [0x0951, 0x0954], [0x0962, 0x0963], [0x0981, 0x0981],\n [0x09BC, 0x09BC], [0x09C1, 0x09C4], [0x09CD, 0x09CD],\n [0x09E2, 0x09E3], [0x0A01, 0x0A02], [0x0A3C, 0x0A3C],\n [0x0A41, 0x0A42], [0x0A47, 0x0A48], [0x0A4B, 0x0A4D],\n [0x0A70, 0x0A71], [0x0A81, 0x0A82], [0x0ABC, 0x0ABC],\n [0x0AC1, 0x0AC5], [0x0AC7, 0x0AC8], [0x0ACD, 0x0ACD],\n [0x0AE2, 0x0AE3], [0x0B01, 0x0B01], [0x0B3C, 0x0B3C],\n [0x0B3F, 0x0B3F], [0x0B41, 0x0B43], [0x0B4D, 0x0B4D],\n [0x0B56, 0x0B56], [0x0B82, 0x0B82], [0x0BC0, 0x0BC0],\n [0x0BCD, 0x0BCD], [0x0C3E, 0x0C40], [0x0C46, 0x0C48],\n [0x0C4A, 0x0C4D], [0x0C55, 0x0C56], [0x0CBC, 0x0CBC],\n [0x0CBF, 0x0CBF], [0x0CC6, 0x0CC6], [0x0CCC, 0x0CCD],\n [0x0CE2, 0x0CE3], [0x0D41, 0x0D43], [0x0D4D, 0x0D4D],\n [0x0DCA, 0x0DCA], [0x0DD2, 0x0DD4], [0x0DD6, 0x0DD6],\n [0x0E31, 0x0E31], [0x0E34, 0x0E3A], [0x0E47, 0x0E4E],\n [0x0EB1, 0x0EB1], [0x0EB4, 0x0EB9], [0x0EBB, 0x0EBC],\n [0x0EC8, 0x0ECD], [0x0F18, 0x0F19], [0x0F35, 0x0F35],\n [0x0F37, 0x0F37], [0x0F39, 0x0F39], [0x0F71, 0x0F7E],\n [0x0F80, 0x0F84], [0x0F86, 0x0F87], [0x0F90, 0x0F97],\n [0x0F99, 0x0FBC], [0x0FC6, 0x0FC6], [0x102D, 0x1030],\n [0x1032, 0x1032], [0x1036, 0x1037], [0x1039, 0x1039],\n [0x1058, 0x1059], [0x1160, 0x11FF], [0x135F, 0x135F],\n [0x1712, 0x1714], [0x1732, 0x1734], [0x1752, 0x1753],\n [0x1772, 0x1773], [0x17B4, 0x17B5], [0x17B7, 0x17BD],\n [0x17C6, 0x17C6], [0x17C9, 0x17D3], [0x17DD, 0x17DD],\n [0x180B, 0x180D], [0x18A9, 0x18A9], [0x1920, 0x1922],\n [0x1927, 0x1928], [0x1932, 0x1932], [0x1939, 0x193B],\n [0x1A17, 0x1A18], [0x1B00, 0x1B03], [0x1B34, 0x1B34],\n [0x1B36, 0x1B3A], [0x1B3C, 0x1B3C], [0x1B42, 0x1B42],\n [0x1B6B, 0x1B73], [0x1DC0, 0x1DCA], [0x1DFE, 0x1DFF],\n [0x200B, 0x200F], [0x202A, 0x202E], [0x2060, 0x2063],\n [0x206A, 0x206F], [0x20D0, 0x20EF], [0x302A, 0x302F],\n [0x3099, 0x309A], [0xA806, 0xA806], [0xA80B, 0xA80B],\n [0xA825, 0xA826], [0xFB1E, 0xFB1E], [0xFE00, 0xFE0F],\n [0xFE20, 0xFE23], [0xFEFF, 0xFEFF], [0xFFF9, 0xFFFB],\n ];\n const COMBINING_HIGH = [\n [0x10A01, 0x10A03], [0x10A05, 0x10A06], [0x10A0C, 0x10A0F],\n [0x10A38, 0x10A3A], [0x10A3F, 0x10A3F], [0x1D167, 0x1D169],\n [0x1D173, 0x1D182], [0x1D185, 0x1D18B], [0x1D1AA, 0x1D1AD],\n [0x1D242, 0x1D244], [0xE0001, 0xE0001], [0xE0020, 0xE007F],\n [0xE0100, 0xE01EF]\n ];\n // binary search\n function bisearch(ucs: number, data: number[][]): boolean {\n let min = 0;\n let max = data.length - 1;\n let mid;\n if (ucs < data[0][0] || ucs > data[max][1])\n return false;\n while (max >= min) {\n mid = (min + max) >> 1;\n if (ucs > data[mid][1])\n min = mid + 1;\n else if (ucs < data[mid][0])\n max = mid - 1;\n else\n return true;\n }\n return false;\n }\n function wcwidthBMP(ucs: number): number {\n // test for 8-bit control characters\n if (ucs === 0)\n return opts.nul;\n if (ucs < 32 || (ucs >= 0x7f && ucs < 0xa0))\n return opts.control;\n // binary search in table of non-spacing characters\n if (bisearch(ucs, COMBINING_BMP))\n return 0;\n // if we arrive here, ucs is not a combining or C0/C1 control character\n if (isWideBMP(ucs)) {\n return 2;\n }\n return 1;\n }\n function isWideBMP(ucs: number): boolean {\n return (\n ucs >= 0x1100 && (\n ucs <= 0x115f || // Hangul Jamo init. consonants\n ucs === 0x2329 ||\n ucs === 0x232a ||\n (ucs >= 0x2e80 && ucs <= 0xa4cf && ucs !== 0x303f) || // CJK..Yi\n (ucs >= 0xac00 && ucs <= 0xd7a3) || // Hangul Syllables\n (ucs >= 0xf900 && ucs <= 0xfaff) || // CJK Compat Ideographs\n (ucs >= 0xfe10 && ucs <= 0xfe19) || // Vertical forms\n (ucs >= 0xfe30 && ucs <= 0xfe6f) || // CJK Compat Forms\n (ucs >= 0xff00 && ucs <= 0xff60) || // Fullwidth Forms\n (ucs >= 0xffe0 && ucs <= 0xffe6)));\n }\n function wcwidthHigh(ucs: number): 0 | 1 | 2 {\n if (bisearch(ucs, COMBINING_HIGH))\n return 0;\n if ((ucs >= 0x20000 && ucs <= 0x2fffd) || (ucs >= 0x30000 && ucs <= 0x3fffd)) {\n return 2;\n }\n return 1;\n }\n const control = opts.control | 0;\n let table: number[] | Uint32Array = null;\n function init_table(): number[] | Uint32Array {\n // lookup table for BMP\n const CODEPOINTS = 65536; // BMP holds 65536 codepoints\n const BITWIDTH = 2; // a codepoint can have a width of 0, 1 or 2\n const ITEMSIZE = 32; // using uint32_t\n const CONTAINERSIZE = CODEPOINTS * BITWIDTH / ITEMSIZE;\n const CODEPOINTS_PER_ITEM = ITEMSIZE / BITWIDTH;\n table = (typeof Uint32Array === 'undefined')\n ? new Array(CONTAINERSIZE)\n : new Uint32Array(CONTAINERSIZE);\n for (let i = 0; i < CONTAINERSIZE; ++i) {\n let num = 0;\n let pos = CODEPOINTS_PER_ITEM;\n while (pos--)\n num = (num << 2) | wcwidthBMP(CODEPOINTS_PER_ITEM * i + pos);\n table[i] = num;\n }\n return table;\n }\n // get width from lookup table\n // position in container : num / CODEPOINTS_PER_ITEM\n // ==> n = table[Math.floor(num / 16)]\n // ==> n = table[num >> 4]\n // 16 codepoints per number: FFEEDDCCBBAA99887766554433221100\n // position in number : (num % CODEPOINTS_PER_ITEM) * BITWIDTH\n // ==> m = (n % 16) * 2\n // ==> m = (num & 15) << 1\n // right shift to position m\n // ==> n = n >> m e.g. m=12 000000000000FFEEDDCCBBAA99887766\n // we are only interested in 2 LSBs, cut off higher bits\n // ==> n = n & 3 e.g. 000000000000000000000000000000XX\n return function (num: number): number {\n num = num | 0; // get asm.js like optimization under V8\n if (num < 32)\n return control | 0;\n if (num < 127)\n return 1;\n let t = table || init_table();\n if (num < 65536)\n return t[num >> 4] >> ((num & 15) << 1) & 3;\n // do a full search for high codepoints\n return wcwidthHigh(num);\n };\n})({nul: 0, control: 0}); // configurable options\n","/**\n * Copyright (c) 2017 The xterm.js authors. All rights reserved.\n * @license MIT\n */\n\nimport { ITerminal, IBufferSet } from './Interfaces';\nimport { Buffer } from './Buffer';\nimport { EventEmitter } from './EventEmitter';\n\n/**\n * The BufferSet represents the set of two buffers used by xterm terminals (normal and alt) and\n * provides also utilities for working with them.\n */\nexport class BufferSet extends EventEmitter implements IBufferSet {\n private _normal: Buffer;\n private _alt: Buffer;\n private _activeBuffer: Buffer;\n\n /**\n * Create a new BufferSet for the given terminal.\n * @param {Terminal} terminal - The terminal the BufferSet will belong to\n */\n constructor(private _terminal: ITerminal) {\n super();\n this._normal = new Buffer(this._terminal, true);\n this._normal.fillViewportRows();\n\n // The alt buffer should never have scrollback.\n // See http://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-The-Alternate-Screen-Buffer\n this._alt = new Buffer(this._terminal, false);\n this._activeBuffer = this._normal;\n\n this.setupTabStops();\n }\n\n /**\n * Returns the alt Buffer of the BufferSet\n * @returns {Buffer}\n */\n public get alt(): Buffer {\n return this._alt;\n }\n\n /**\n * Returns the normal Buffer of the BufferSet\n * @returns {Buffer}\n */\n public get active(): Buffer {\n return this._activeBuffer;\n }\n\n /**\n * Returns the currently active Buffer of the BufferSet\n * @returns {Buffer}\n */\n public get normal(): Buffer {\n return this._normal;\n }\n\n /**\n * Sets the normal Buffer of the BufferSet as its currently active Buffer\n */\n public activateNormalBuffer(): void {\n // The alt buffer should always be cleared when we switch to the normal\n // buffer. This frees up memory since the alt buffer should always be new\n // when activated.\n this._alt.clear();\n\n this._activeBuffer = this._normal;\n this.emit('activate', this._normal);\n }\n\n /**\n * Sets the alt Buffer of the BufferSet as its currently active Buffer\n */\n public activateAltBuffer(): void {\n // Since the alt buffer is always cleared when the normal buffer is\n // activated, we want to fill it when switching to it.\n this._alt.fillViewportRows();\n this._activeBuffer = this._alt;\n this.emit('activate', this._alt);\n }\n\n /**\n * Resizes both normal and alt buffers, adjusting their data accordingly.\n * @param newCols The new number of columns.\n * @param newRows The new number of rows.\n */\n public resize(newCols: number, newRows: number): void {\n this._normal.resize(newCols, newRows);\n this._alt.resize(newCols, newRows);\n }\n\n /**\n * Setup the tab stops.\n * @param i The index to start setting up tab stops from.\n */\n public setupTabStops(i?: number): void {\n this._normal.setupTabStops(i);\n this._alt.setupTabStops(i);\n }\n}\n","/**\n * Copyright (c) 2017 The xterm.js authors. All rights reserved.\n * @license MIT\n */\n\nimport { ITerminal, IBuffer } from './Interfaces';\nimport { CircularList } from './utils/CircularList';\nimport { LineData, CharData } from './Types';\n\nexport const CHAR_DATA_ATTR_INDEX = 0;\nexport const CHAR_DATA_CHAR_INDEX = 1;\nexport const CHAR_DATA_WIDTH_INDEX = 2;\nexport const CHAR_DATA_CODE_INDEX = 3;\nexport const MAX_BUFFER_SIZE = 4294967295; // 2^32 - 1\n\n/**\n * This class represents a terminal buffer (an internal state of the terminal), where the\n * following information is stored (in high-level):\n * - text content of this particular buffer\n * - cursor position\n * - scroll position\n */\nexport class Buffer implements IBuffer {\n private _lines: CircularList;\n\n public ydisp: number;\n public ybase: number;\n public y: number;\n public x: number;\n public scrollBottom: number;\n public scrollTop: number;\n public tabs: any;\n public savedY: number;\n public savedX: number;\n\n /**\n * Create a new Buffer.\n * @param _terminal The terminal the Buffer will belong to.\n * @param _hasScrollback Whether the buffer should respect the scrollback of\n * the terminal.\n */\n constructor(\n private _terminal: ITerminal,\n private _hasScrollback: boolean\n ) {\n this.clear();\n }\n\n public get lines(): CircularList {\n return this._lines;\n }\n\n public get hasScrollback(): boolean {\n return this._hasScrollback && this.lines.maxLength > this._terminal.rows;\n }\n\n public get isCursorInViewport(): boolean {\n const absoluteY = this.ybase + this.y;\n const relativeY = absoluteY - this.ydisp;\n return (relativeY >= 0 && relativeY < this._terminal.rows);\n }\n\n /**\n * Gets the correct buffer length based on the rows provided, the terminal's\n * scrollback and whether this buffer is flagged to have scrollback or not.\n * @param rows The terminal rows to use in the calculation.\n */\n private _getCorrectBufferLength(rows: number): number {\n if (!this._hasScrollback) {\n return rows;\n }\n\n const correctBufferLength = rows + this._terminal.options.scrollback;\n\n return correctBufferLength > MAX_BUFFER_SIZE ? MAX_BUFFER_SIZE : correctBufferLength;\n }\n\n /**\n * Fills the buffer's viewport with blank lines.\n */\n public fillViewportRows(): void {\n if (this._lines.length === 0) {\n let i = this._terminal.rows;\n while (i--) {\n this.lines.push(this._terminal.blankLine());\n }\n }\n }\n\n /**\n * Clears the buffer to it's initial state, discarding all previous data.\n */\n public clear(): void {\n this.ydisp = 0;\n this.ybase = 0;\n this.y = 0;\n this.x = 0;\n this._lines = new CircularList(this._getCorrectBufferLength(this._terminal.rows));\n this.scrollTop = 0;\n this.scrollBottom = this._terminal.rows - 1;\n this.setupTabStops();\n }\n\n /**\n * Resizes the buffer, adjusting its data accordingly.\n * @param newCols The new number of columns.\n * @param newRows The new number of rows.\n */\n public resize(newCols: number, newRows: number): void {\n // Increase max length if needed before adjustments to allow space to fill\n // as required.\n const newMaxLength = this._getCorrectBufferLength(newRows);\n if (newMaxLength > this._lines.maxLength) {\n this._lines.maxLength = newMaxLength;\n }\n\n // The following adjustments should only happen if the buffer has been\n // initialized/filled.\n if (this._lines.length > 0) {\n // Deal with columns increasing (we don't do anything when columns reduce)\n if (this._terminal.cols < newCols) {\n const ch: CharData = [this._terminal.defAttr, ' ', 1, 32]; // does xterm use the default attr?\n for (let i = 0; i < this._lines.length; i++) {\n // TODO: This should be removed, with tests setup for the case that was\n // causing the underlying bug, see https://github.com/sourcelair/xterm.js/issues/824\n if (this._lines.get(i) === undefined) {\n this._lines.set(i, this._terminal.blankLine(undefined, undefined, newCols));\n }\n while (this._lines.get(i).length < newCols) {\n this._lines.get(i).push(ch);\n }\n }\n }\n\n // Resize rows in both directions as needed\n let addToY = 0;\n if (this._terminal.rows < newRows) {\n for (let y = this._terminal.rows; y < newRows; y++) {\n if (this._lines.length < newRows + this.ybase) {\n if (this.ybase > 0 && this._lines.length <= this.ybase + this.y + addToY + 1) {\n // There is room above the buffer and there are no empty elements below the line,\n // scroll up\n this.ybase--;\n addToY++;\n if (this.ydisp > 0) {\n // Viewport is at the top of the buffer, must increase downwards\n this.ydisp--;\n }\n } else {\n // Add a blank line if there is no buffer left at the top to scroll to, or if there\n // are blank lines after the cursor\n this._lines.push(this._terminal.blankLine(undefined, undefined, newCols));\n }\n }\n }\n } else { // (this._terminal.rows >= newRows)\n for (let y = this._terminal.rows; y > newRows; y--) {\n if (this._lines.length > newRows + this.ybase) {\n if (this._lines.length > this.ybase + this.y + 1) {\n // The line is a blank line below the cursor, remove it\n this._lines.pop();\n } else {\n // The line is the cursor, scroll down\n this.ybase++;\n this.ydisp++;\n }\n }\n }\n }\n\n // Reduce max length if needed after adjustments, this is done after as it\n // would otherwise cut data from the bottom of the buffer.\n if (newMaxLength < this._lines.maxLength) {\n // Trim from the top of the buffer and adjust ybase and ydisp.\n const amountToTrim = this._lines.length - newMaxLength;\n if (amountToTrim > 0) {\n this._lines.trimStart(amountToTrim);\n this.ybase = Math.max(this.ybase - amountToTrim, 0);\n this.ydisp = Math.max(this.ydisp - amountToTrim, 0);\n }\n this._lines.maxLength = newMaxLength;\n }\n\n // Make sure that the cursor stays on screen\n if (this.y >= newRows) {\n this.y = newRows - 1;\n }\n if (addToY) {\n this.y += addToY;\n }\n\n if (this.x >= newCols) {\n this.x = newCols - 1;\n }\n\n this.scrollTop = 0;\n }\n\n this.scrollBottom = newRows - 1;\n }\n\n /**\n * Translates a buffer line to a string, with optional start and end columns.\n * Wide characters will count as two columns in the resulting string. This\n * function is useful for getting the actual text underneath the raw selection\n * position.\n * @param line The line being translated.\n * @param trimRight Whether to trim whitespace to the right.\n * @param startCol The column to start at.\n * @param endCol The column to end at.\n */\n public translateBufferLineToString(lineIndex: number, trimRight: boolean, startCol: number = 0, endCol: number = null): string {\n // Get full line\n let lineString = '';\n const line = this.lines.get(lineIndex);\n if (!line) {\n return '';\n }\n\n // Initialize column and index values. Column values represent the actual\n // cell column, indexes represent the index in the string. Indexes are\n // needed here because some chars are 0 characters long (eg. after wide\n // chars) and some chars are longer than 1 characters long (eg. emojis).\n let startIndex = startCol;\n endCol = endCol || line.length;\n let endIndex = endCol;\n\n for (let i = 0; i < line.length; i++) {\n const char = line[i];\n lineString += char[CHAR_DATA_CHAR_INDEX];\n // Adjust start and end cols for wide characters if they affect their\n // column indexes\n if (char[CHAR_DATA_WIDTH_INDEX] === 0) {\n if (startCol >= i) {\n startIndex--;\n }\n if (endCol >= i) {\n endIndex--;\n }\n } else {\n // Adjust the columns to take glyphs that are represented by multiple\n // code points into account.\n if (char[CHAR_DATA_CHAR_INDEX].length > 1) {\n if (startCol > i) {\n startIndex += char[CHAR_DATA_CHAR_INDEX].length - 1;\n }\n if (endCol > i) {\n endIndex += char[CHAR_DATA_CHAR_INDEX].length - 1;\n }\n }\n }\n }\n\n // Calculate the final end col by trimming whitespace on the right of the\n // line if needed.\n if (trimRight) {\n const rightWhitespaceIndex = lineString.search(/\\s+$/);\n if (rightWhitespaceIndex !== -1) {\n endIndex = Math.min(endIndex, rightWhitespaceIndex);\n }\n // Return the empty string if only trimmed whitespace is selected\n if (endIndex <= startIndex) {\n return '';\n }\n }\n\n return lineString.substring(startIndex, endIndex);\n }\n\n /**\n * Setup the tab stops.\n * @param i The index to start setting up tab stops from.\n */\n public setupTabStops(i?: number): void {\n if (i != null) {\n if (!this.tabs[i]) {\n i = this.prevStop(i);\n }\n } else {\n this.tabs = {};\n i = 0;\n }\n\n for (; i < this._terminal.cols; i += this._terminal.options.tabStopWidth) {\n this.tabs[i] = true;\n }\n }\n\n /**\n * Move the cursor to the previous tab stop from the given position (default is current).\n * @param x The position to move the cursor to the previous tab stop.\n */\n public prevStop(x?: number): number {\n if (x == null) {\n x = this.x;\n }\n while (!this.tabs[--x] && x > 0);\n return x >= this._terminal.cols ? this._terminal.cols - 1 : x < 0 ? 0 : x;\n }\n\n /**\n * Move the cursor one tab stop forward from the given position (default is current).\n * @param x The position to move the cursor one tab stop forward.\n */\n public nextStop(x?: number): number {\n if (x == null) {\n x = this.x;\n }\n while (!this.tabs[++x] && x < this._terminal.cols);\n return x >= this._terminal.cols ? this._terminal.cols - 1 : x < 0 ? 0 : x;\n }\n}\n",null],"names":[],"mappings":"AkCAA;;;ADMA;AAGa;AACA;AACA;AACA;AACA;AASb;AAmBA;AACA;AACA;AAEA;AACA;AAEA;AAAA;AACA;AACA;;;AAAA;AAEA;AAAA;AACA;AACA;;;AAAA;AAEA;AAAA;AACA;AACA;AACA;AACA;;;AAAA;AAOA;AACA;AACA;AACA;AAEA;AAEA;AACA;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAOA;AAGA;AACA;AACA;AACA;AAIA;AAEA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AAEA;AACA;AACA;AAAA;AAGA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AAEA;AACA;AAAA;AAEA;AACA;AACA;AACA;AACA;AACA;AAIA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;AACA;AAEA;AACA;AAYA;AAAA;AAAA;AAEA;AACA;AACA;AACA;AACA;AAMA;AACA;AACA;AAEA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAIA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AAMA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAMA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AAMA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AAAA;AAjSa;;;;;;;;;;;;;;;;;ADhBb;AACA;AAMA;AAAA;AASA;AAAA;AAAA;AAEA;AACA;AAIA;AACA;AAEA;;AACA;AAMA;AAAA;AACA;AACA;;;AAAA;AAMA;AAAA;AACA;AACA;;;AAAA;AAMA;AAAA;AACA;AACA;;;AAAA;AAKA;AAIA;AAEA;AACA;AACA;AAKA;AAGA;AACA;AACA;AACA;AAOA;AACA;AACA;AACA;AAMA;AACA;AACA;AACA;AACA;AAAA;AAxFa;;;;;;;ADRA;AAGb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;;;;;;;ADpJa;AAKA;AAYb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAOA;AACA;AACA;AAMA;AAOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AD7OA;AAwBA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAKA;AACA;AACA;AACA;AACA;AACA;AAMA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AAMA;AACA;AACA;AAOA;AACA;AACA;AAEA;AACA;AAAA;AAEA;AACA;AAAA;AAGA;AACA;AACA;AAEA;AAGA;AACA;AACA;AAEA;AACA;AAUA;AAAA;AACA;AACA;AACA;AAEA;AAEA;AACA;AACA;AACA;AAAA;AAGA;AACA;AACA;AACA;AAUA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AAAA;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AAQA;AAAA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAQA;AAAA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAAA;AAMA;AACA;AACA;AACA;AAAA;AACA;AAAA;AApNa;;;;;;;ADRb;AAAA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AACA;AAAC;;;;;;;ADvED;AAGA;AAGA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAAA;AAAA;AAAA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;AACA;AACA;AACA;AAAA;AA/Da;;;;;;;ADAb;AACA;AAEA;AACA;AACA;AASA;AACA;AAAA;AAAA;AAEA;AACA;AAGA;AAEA;AACA;AACA;AAEA;AAIA;AAEA;AACA;AAEA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAIA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAGA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AAGA;AAEA;AAGA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AAEA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AAMA;AACA;AACA;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAMA;AACA;AAMA;AACA;AACA;AAMA;AACA;AACA;AACA;AACA;AAMA;AACA;AACA;AAOA;AACA;AACA;AAOA;AACA;AACA;AAMA;AACA;AACA;AAAA;AAEA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAMA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAOA;AACA;AACA;AACA;AACA;AACA;AACA;AAMA;AACA;AACA;AAEA;AACA;AACA;AAAA;AACA;AACA;AAEA;AACA;AACA;AAAA;AACA;AACA;AAEA;AACA;AACA;AAAA;AACA;AACA;AAEA;AACA;AACA;AAMA;AACA;AACA;AACA;AACA;AACA;AAcA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAMA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAMA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAMA;AACA;AACA;AACA;AACA;AAEA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AAKA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAKA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAMA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;AACA;AACA;AACA;AAKA;AACA;AACA;AACA;AACA;AACA;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAKA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAuCA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AAAA;AAIA;AACA;AACA;AAAA;AACA;AACA;AAAA;AAGA;AACA;AAAA;AACA;AACA;AACA;AACA;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAOA;AACA;AAAA;AACA;AAAA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAUA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AAwFA;AACA;AACA;AACA;AACA;AAEA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAGA;AACA;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AAGA;AACA;AACA;AAKA;AACA;AACA;AAKA;AACA;AACA;AACA;AACA;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAoFA;AACA;AACA;AACA;AACA;AAEA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AAEA;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAmEA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;AACA;AAAA;AAEA;AACA;AAAA;AAEA;AACA;AACA;AAAA;AAEA;AACA;AACA;AAAA;AAEA;AACA;AACA;AAIA;AAAA;AAEA;AACA;AAAA;AAEA;AACA;AAAA;AAEA;AACA;AAAA;AAGA;AACA;AAAA;AAEA;AACA;AAAA;AAEA;AACA;AAAA;AAEA;AACA;AACA;AAAA;AAEA;AACA;AAAA;AAEA;AACA;AAAA;AAEA;AACA;AAAA;AAEA;AACA;AAAA;AAEA;AACA;AAAA;AAEA;AACA;AAAA;AAEA;AACA;AACA;AAIA;AAAA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AAAA;AAEA;AACA;AACA;AAIA;AAAA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AAAA;AAEA;AACA;AACA;AAAA;AACA;AACA;AACA;AAEA;AACA;AAyBA;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAGA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AAGA;AACA;AAGA;AACA;AAGA;AACA;AACA;AACA;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAYA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAQA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AAOA;AACA;AACA;AACA;AAOA;AACA;AACA;AACA;AACA;AAAA;AAz5Ca;;;;;;;;;;;;;;;;;ADfb;AAEA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAKA;AAKA;AAAA;AAeA;AAAA;AACA;AARA;AAIA;AAOA;AACA;AACA;AACA;AACA;;AACA;AAMA;AACA;AACA;AAOA;AAAA;AAEA;AACA;AACA;AAGA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AAGA;AAGA;AACA;AACA;AACA;AACA;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAOA;AACA;AACA;AAMA;AACA;AACA;AAYA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAQA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AAOA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAWA;AAAA;AAAA;AAEA;AACA;AAGA;AACA;AACA;AACA;AACA;AAGA;AAGA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AASA;AAAA;AACA;AAKA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AA3PA;AA4PA;AAlQA;AAAa;;;;;;;ADhCb;AAEA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;AACA;AACA;AAEA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAOA;AAKA;AACA;AACA;AAEA;AACA;AAOA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AAEA;AACA;AACA;AAEA;AAEA;AACA;AACA;AACA;AAEA;AACA;AAIA;AACA;AAGA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AAEA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAKA;AACA;AACA;AACA;AACA;AAKA;AACA;AAIA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAIA;AACA;AAAA;AAEA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AAEA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AAAA;AACA;AACA;AAEA;AAEA;AACA;AAIA;AACA;AACA;AAEA;AAEA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AAGA;AACA;AAMA;AACA;AACA;AAEA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AAEA;AAEA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AAIA;AACA;AACA;AAEA;AACA;AAOA;AACA;AACA;AAQA;AACA;AACA;AAQA;AACA;AACA;AAOA;AACA;AACA;AAKA;AACA;AACA;AAMA;AACA;AACA;AACA;AAKA;AACA;AACA;AASA;AAAA;AAjfa;;;;;;;;;;;;;;;;;ADnKb;AACA;AAGA;AAEA;AAEA;AAMA;AAKA;AAKA;AAMA;AAEA;AACA;AAaA;AAAA;AACA;AACA;AACA;AACA;AAUA;AAAA;AAiCA;AAAA;AACA;AACA;AACA;AARA;AAWA;AACA;AAEA;AACA;;AACA;AAKA;AAAA;AACA;AACA;AAMA;AACA;AAMA;AACA;AACA;AACA;AAKA;AACA;AACA;AAOA;AACA;AACA;AACA;AAEA;AAAA;;;AAAA;AACA;AAAA;;;AAAA;AAKA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAAA;AAKA;AAAA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AAIA;AACA;AACA;AAEA;AACA;;;AAAA;AAKA;AACA;AACA;AACA;AACA;AAOA;AAAA;AAEA;AACA;AACA;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AAMA;AACA;AACA;AACA;AAKA;AACA;AACA;AACA;AACA;AAMA;AACA;AACA;AACA;AACA;AACA;AAMA;AACA;AACA;AACA;AACA;AAGA;AACA;AAGA;AACA;AACA;AAOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAOA;AACA;AACA;AAMA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AACA;AAGA;AACA;AAGA;AAGA;AAEA;AACA;AACA;AAAA;AACA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AACA;AAEA;AACA;AACA;AAKA;AAAA;AAEA;AACA;AACA;AACA;AAKA;AACA;AACA;AACA;AACA;AACA;AAOA;AACA;AACA;AACA;AACA;AAOA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AAGA;AACA;AACA;AAIA;AACA;AACA;AACA;AACA;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AAOA;AACA;AACA;AACA;AACA;AACA;AACA;AAOA;AAIA;AAIA;AAGA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AAAA;AACA;AACA;AAGA;AAIA;AACA;AACA;AAAA;AACA;AACA;AAKA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AAMA;AACA;AACA;AAEA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AAMA;AACA;AAEA;AACA;AACA;AAOA;AACA;AACA;AACA;AACA;AAGA;AACA;AAAA;AAIA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAMA;AACA;AACA;AACA;AACA;AAEA;AAGA;AACA;AAGA;AACA;AACA;AACA;AACA;AAEA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAKA;AACA;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AAGA;AACA;AACA;AAEA;AACA;AACA;AAAA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAAA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AAIA;AAEA;AACA;AACA;AAIA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AAMA;AACA;AACA;AACA;AACA;AACA;AAOA;AAGA;AACA;AACA;AACA;AACA;AAMA;AACA;AACA;AACA;AACA;AAAA;AAjqBa;;;;;;;ADtDb;AAuBA;AACA;AAEA;AACA;AAKA;AACA;AACA;AACA;AACA;AACA;AAKA;AAAA;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;AACA;;;AAAA;AAMA;AAAA;AACA;AACA;AACA;AAEA;AACA;AACA;AAGA;AACA;AACA;AAGA;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAAA;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAOA;AAEA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AAAA;AAxHa;;;;;;;;;;;;;;;;;ADYb;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAIA;AACA;AAEA;AACA;AAUA;AAOA;AAMA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AAEA;AAAA;AA8HA;AACA;AADA;AA3GA;AA+GA;AACA;;AACA;AAEA;AAAA;AACA;AACA;AACA;AACA;AAEA;AACA;AAKA;AAEA;AACA;AACA;AAEA;AACA;AACA;AAEA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AAEA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AACA;AACA;AAGA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AAEA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AAKA;AAEA;AACA;AAKA;AACA;AACA;AAEA;AAAA;AACA;AACA;;;AAAA;AAMA;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;AACA;AAOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAAA;AAAA;AACA;AACA;AAAA;AAAA;AACA;AAEA;AACA;AACA;AACA;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAMA;AACA;AACA;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAKA;AAAA;AACA;AAGA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AAEA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAKA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AAKA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AAOA;AAAA;AACA;AACA;AAEA;AAEA;AACA;AACA;AAGA;AACA;AACA;AAEA;AAGA;AACA;AACA;AAEA;AAEA;AACA;AACA;AACA;AACA;AACA;AAGA;AAEA;AACA;AACA;AAIA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AAEA;AAEA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAGA;AAGA;AAGA;AAIA;AACA;AAMA;AACA;AACA;AACA;AACA;AACA;AAOA;AAEA;AAEA;AACA;AAAA;AAEA;AACA;AAAA;AACA;AACA;AACA;AACA;AAYA;AAAA;AACA;AACA;AACA;AAKA;AACA;AACA;AAGA;AAGA;AACA;AAAA;AAEA;AAEA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AAIA;AACA;AACA;AAIA;AACA;AACA;AACA;AAAA;AAIA;AAEA;AACA;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AAQA;AAOA;AAGA;AACA;AACA;AACA;AACA;AAAA;AACA;AAAA;AACA;AAAA;AACA;AAAA;AACA;AAAA;AACA;AACA;AACA;AACA;AAEA;AAEA;AACA;AACA;AACA;AAAA;AACA;AAAA;AACA;AAAA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAEA;AACA;AACA;AAEA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AASA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAIA;AACA;AACA;AACA;AAGA;AAEA;AACA;AAAA;AACA;AACA;AAGA;AAEA;AACA;AAEA;AAIA;AACA;AAKA;AACA;AACA;AAGA;AAIA;AACA;AACA;AACA;AACA;AAGA;AAAA;AAGA;AACA;AACA;AAEA;AAAA;AACA;AACA;AACA;AAEA;AACA;AAEA;AACA;AAMA;AACA;AAAA;AACA;AAAA;AACA;AACA;AACA;AAIA;AACA;AAAA;AACA;AACA;AACA;AAEA;AACA;AAAA;AACA;AACA;AACA;AAEA;AACA;AAAA;AACA;AACA;AACA;AACA;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAQA;AACA;AACA;AACA;AACA;AAOA;AACA;AACA;AACA;AACA;AAKA;AACA;AACA;AACA;AACA;AACA;AAMA;AACA;AACA;AACA;AAEA;AAEA;AAGA;AACA;AACA;AAAA;AACA;AACA;AAGA;AACA;AAEA;AACA;AACA;AACA;AAAA;AAGA;AACA;AACA;AACA;AACA;AAAA;AAGA;AACA;AACA;AACA;AAIA;AACA;AACA;AAGA;AACA;AAQA;AACA;AASA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AAEA;AACA;AAGA;AACA;AACA;AAEA;AACA;AACA;AAEA;AACA;AAMA;AACA;AACA;AAKA;AACA;AACA;AAKA;AACA;AACA;AAMA;AAAA;AACA;AAKA;AAGA;AACA;AACA;AAEA;AAEA;AAEA;AACA;AACA;AACA;AACA;AAEA;AAAA;AACA;AACA;AACA;AAIA;AACA;AACA;AACA;AAEA;AACA;AAOA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AAAA;AACA;AACA;AACA;AAMA;AACA;AACA;AAWA;AACA;AACA;AAQA;AACA;AACA;AACA;AACA;AAEA;AACA;AAQA;AACA;AACA;AACA;AACA;AAEA;AACA;AAYA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AAKA;AACA;AACA;AAMA;AACA;AACA;AAKA;AACA;AACA;AACA;AACA;AAKA;AACA;AACA;AACA;AACA;AAQA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AAEA;AACA;AACA;AAAA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;AAEA;AACA;AAEA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AASA;AACA;AAGA;AAEA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AAIA;AACA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAEA;AACA;AAIA;AACA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAEA;AACA;AAGA;AACA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAEA;AACA;AAGA;AACA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAEA;AAGA;AACA;AACA;AACA;AAEA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAAA;AAEA;AACA;AAAA;AAEA;AACA;AAAA;AAEA;AACA;AAAA;AAEA;AACA;AAAA;AAEA;AACA;AAAA;AAEA;AACA;AACA;AAAA;AAEA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AAMA;AACA;AACA;AACA;AAOA;AACA;AACA;AACA;AACA;AACA;AAQA;AACA;AAEA;AACA;AACA;AAEA;AAEA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AAAA;AACA;AACA;AAEA;AAGA;AACA;AAEA;AAEA;AACA;AACA;AACA;AAEA;AACA;AAMA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AAMA;AAAA;AACA;AACA;AAAA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAKA;AACA;AAAA;AACA;AAAA;AACA;AACA;AAKA;AACA;AAAA;AACA;AAAA;AACA;AACA;AAQA;AACA;AACA;AACA;AAEA;AAEA;AACA;AACA;AACA;AACA;AAEA;AAAA;AACA;AAAA;AAEA;AAEA;AACA;AACA;AAEA;AAEA;AAEA;AACA;AACA;AAMA;AACA;AAAA;AACA;AAAA;AAOA;AAKA;AACA;AACA;AACA;AAOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAKA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAMA;AACA;AACA;AASA;AACA;AAEA;AACA;AAIA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AAMA;AACA;AACA;AACA;AACA;AACA;AAMA;AACA;AACA;AAMA;AAEA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AAMA;AAOA;AACA;AASA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAOA;AACA;AAIA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAMA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAAA;AA//Da;AAqgEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAEA;AAAA;AACA;AACA;AAEA;AACA;AAEA;AAEA;AACA;AACA;AAGA;AACA;AAEA;AACA;AACA;AACA;AACA;AAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AAEA;AACA;AAEA;AAGA;AACA;AACA;AACA;AACA;AAAC;AAGD;AACA;AAEA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;;;;;;;AD9rEA;AAAA;AACA;AACA;AACA;AACA;AAAC;;;;;;;ADrBD;AAcA;AAAA;AACA;AACA;AACA;AACA;AAjBA;AACA;AACA;AACA;AAgBA;AAGA;AACA;AAEA;AACA;AACA;AAMA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAKA;AACA;AAEA;AACA;AACA;AAAA;AAEA;AACA;AAAA;AAEA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AAOA;AACA;AACA;AACA;AACA;AAQA;AACA;AAEA;AACA;AAEA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AAEA;AACA;AAAA;AAMA;AACA;AACA;AAAA;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AAAA;AAnIa;;;;;;;ADOb;AACA;AACA;AACA;AACA;AACA;AALA;AAWA;AACA;AACA;AACA;AACA;AACA;AALA;AAWA;AACA;AACA;AACA;AAAA;AACA;AACA;AAGA;AACA;AATA;AAgBA;AACA;AAEA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AAzBA;AAgCA;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AApBA;AA4BA;AACA;AAGA;AACA;AACA;AANA;;;;;;;AD9GA;AAUA;AAWA;AAAA;AACA;AAXA;AAEA;AAIA;AACA;AACA;AAKA;AAGA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AAEA;AACA;AACA;AAGA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAGA;AACA;AAEA;AACA;AACA;AAEA;AAAA;AACA;AAGA;AACA;AACA;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAEA;AACA;AACA;AAIA;AACA;AAGA;AACA;AACA;AACA;AAEA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AAAA;AArKa;AAuKb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AAAA;AAXa;;;;;;;ADlLb;AAEA;AAEa;AACb;AAEA;AAYA;AAIA;AACA;AAdA;AACA;AACA;AACA;AACA;AACA;AAWA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAOA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AAEA;AACA;AACA;AACA;AAWA;AACA;AAKA;AAQA;AAAA;AACA;AAKA;AAQA;AACA;AAKA;AAQA;AACA;AACA;AAKA;AAKA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AASA;AACA;AACA;AAKA;AAAA;AACA;AACA;AAKA;AACA;AAYA;AACA;AACA;AACA;AACA;AAIA;AAgBA;AACA;AACA;AACA;AACA;AAAA;AAEA;AACA;AACA;AACA;AACA;AAIA;AACA;AACA;AACA;AAEA;AACA;AAGA;AACA;AACA;AAGA;AAEA;AACA;AACA;AACA;AAEA;AASA;AAAA;AACA;AACA;AAIA;AAaA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAAA;AAEA;AACA;AAAA;AACA;AACA;AAEA;AAGA;AACA;AACA;AAEA;AAIA;AACA;AAOA;AACA;AACA;AAKA;AACA;AACA;AAAA;AAhUsB;;;;;;;ADPtB;AAEa;AAgBb;AAQA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAEA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAvCA;AAyCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAMA;AACA;AACA;AACA;AACA;AAJA;AAMA;AAIA;AAAA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AAEA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAMA;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AAGA;AACA;AACA;AACA;AAEA;AAEA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;;;;;;;ADrNA;AACA;AACA;AACA;AACA;AACa;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAMA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AAEA;AACA;AAEA;AACA;AACA;AACA;AAKA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AA1Da;;;;;;;;;;;;;;;;;AD5Db;AAGA;AAcA;AAEA;AAAA;AAMA;AAAA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AAEA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AAEA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AAEA;AACA;AACA;AACA;AAEA;AAEA;AACA;AACA;AACA;AAEA;AACA;AAGA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AAEA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AApMa;AAsMb;AAcA;AAEA;AAEA;AACA;AACA;AACA;AACA;AAEA;AAAA;;;AAAA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAAA;AACA;AACA;AACA;AAEA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAAA;AAAA;AAEA;AACA;AACA;AAMA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AAGA;AAEA;AAGA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AAAA;;;;;;;AD5VA;AAGA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AA3Ba;;;;;;;;;;;;;;;;;ADKb;AACA;AAEA;AAAA;AAGA;AAAA;AAFA;AAIA;AACA;;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAAA;AAnCa;;;;;;;;;;;;;;;;;ADNb;AACA;AACA;AACA;AAGA;AACA;AAEA;AAAA;AAWA;AAAA;AAAA;AATA;AACA;AAUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AAEA;AAGA;AACA;AACA;AACA;AACA;AAEA;AAAA;AACA;AAGA;AACA;AACA;AACA;AAEA;AAEA;AACA;AAEA;AAAA;AACA;AACA;AACA;AAMA;AAKA;AAMA;AAIA;AAGA;AAIA;AAIA;AACA;AAOA;AACA;AAQA;AACA;AAGA;AAGA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;AAAA;AACA;AACA;AAEA;AAAA;AACA;AACA;AAEA;AAAA;AACA;AACA;AAEA;AAAA;AACA;AACA;AAEA;AAAA;AACA;AACA;AAEA;AAAA;AACA;AACA;AAQA;AACA;AACA;AACA;AACA;AACA;AAMA;AAAA;AACA;AACA;AACA;AAEA;AACA;AACA;AAAA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AAAA;AA5Ma;;;;;;;;;;;;;;;;;ADNb;AAEA;AAAA;AAGA;AAAA;AAEA;AACA;AACA;AACA;;AACA;AAEA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAEA;AACA;AACA;AAGA;AAGA;AACA;AACA;AAGA;AACA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AACA;AAGA;AACA;AAGA;AAEA;AACA;AACA;AAGA;AACA;AACA;AACA;AAAA;AA5Ea;;;;;;;;;;;;;;;;;ADLb;AACA;AACA;AAEA;AAOA;AAEA;AAAA;AAMA;AAAA;AAFA;AAIA;;AACA;AAEA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AAEA;AACA;AACA;AAEA;AACA;AACA;AAEA;AAKA;AACA;AACA;AACA;AACA;AACA;AAIA;AAEA;AACA;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAiBA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AAIA;AAQA;AACA;AAMA;AACA;AAEA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AAEA;AAGA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAAA;AAEA;AACA;AAAA;AACA;AACA;AACA;AACA;AAEA;AAEA;AACA;AACA;AACA;AAKA;AAGA;AACA;AACA;AAGA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AAGA;AACA;AAKA;AAGA;AAGA;AACA;AACA;AAOA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAnOa;;;;;;;ADZb;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAC;;;;;;;ADVD;AAEA;AACA;AACA;AAEa;AACA;AAKA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ADhBb;AAQA;AAAA;AAOA;AAAA;AAEA;AACA;;AACA;AAEA;AAAA;AACA;AACA;;;AAAA;AAEA;AAAA;AACA;AACA;;;AAAA;AAEA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AAAA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAtDa;;;;;;;;;;;;;;;;;ADRb;AAOA;AAAA;AAKA;AAAA;AACA;AAGA;AACA;AACA;;AACA;AAEA;AAAA;AACA;AACA;AAEA;AAEA;AACA;AACA;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAjBA;AAmBA;AAAA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AATA;AAWA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAAA;AAUA;AACA;AACA;AAUA;AACA;AACA;AAOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AAMA;AACA;AACA;AAWA;AAAA;AAAA;AAAA;;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AAEA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AAQA;AACA;AACA;AACA;AAAA;AAxMa;;;;;;;ADFb;AACA;AACA;AAFA;AAEC;;;;;;;ADJD;AACA;AAAA;AAAA;AAEA;AAEA;AACA;AACA;AAEA;AACA;AACA;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAeA;AAEA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AAKA;AACA;AAEA;AACA;AAYA;AACA;AACA;AACA;AAGA;AACA;AAEA;AACA;AACA;AAAA;AAtFa;;;;;;;ADCA;;;;;;;ADFb;AAEA;;;"} \ No newline at end of file diff --git a/BTPanel/static/codemirror/addon/.DS_Store b/BTPanel/static/codemirror/addon/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..66da577933f055a37156faf692ec3132e30e09d1 GIT binary patch literal 18436 zcmeHOYfK$Q6h4On-Q7Z2YFohTE!R@C5847!TPm%WmzF+kBec*b?7h3f#$}h@-3x6g zhSq4*7>$p__==|buO|J~#Q4X=x6$~B#8;v*@t?np|BUf*W@hg#T&&R;k>1WGGiPV! zoO^f9p6{HQ*%<)9wzSy*5C;H-5~F$vz?MY-F{1TEGZ$-TY1XxXYLHSTr9zSiupw~# z(UFAXC1!EU3aJ690jUA00jUA0f%%{T7Q5+Erp07=0C zbx>A7Mb=Kke{s=0%>#H{ETr*}P72CJNrsCO6`~kUF;Iw8eT=aajfZqnP$3Q|!~w&9 z#&Cv${NG6~#@PYmg34TKKx$yN28yYw7<@=V3OsPYxio(-IF=Z3Y(J>4{}Kxp6c!aP zR8(zIwDUG?N58&g)V9XeaiCt0_#M;?hg50Dro17{kop^tvfB^vq!BC;`aM&`Z>m?qxw}z>EbfI ze91LSm#wH-y}ogCOKV@!8y>dYz&~aZ_in=v_KsMtWgce5_LN1r+2fP=e#b~yPS4%8 zYxa(c=k0NgVe1HE+~b+{UAARTEw8Aox;COk_Y<3SV*i+J215r8KWVw9?GE;i+P6t+!fI_)Q&goUzFNFR{`hK5ygq!X3RJ-c@|HW` z2v{%z_rk;Q2s{es;5@tr@4yG}DSQs!!uRka{0zTi5td;ER^fFR#T9rXuEBL!hwJfX z+=5&27Hq*zydAr6C+@-?Jb-<85D#GzEgZxlv@wMNj^Y@ez%zIj@5B4?0elP}$0zVf zd>+r?OX9f-LWd1q;d6!rU!j{BmN(j+avjedqkf<{?Y9}J!@OjhRwBIb@jNGcZzK+odG_l|+dVfhY}ZOnV?WYMZ{Hhh z^U|*A^WWKL1VbdNsPsqudgb_dLt|rItg*3aqAoVx+_0%G*3`UdVnR_WY8$q74Gf<= zHGX>Ho~K1mF{6MoQO@Si#UAM4l;kzYMPd*DE}O*&%(=a0WQMp@Gg7^AHyev*{|U{ z_yK-`U*K2xjc}`=ii@y>kh>CVa23{LGvT!bw_zJ0bvNFDdkL>c@fZ%EL0BEZ#K-n?Etx5SKDq$Y?PK z(IOiWa-zjdLzN||0jUA00jUA00jYt%(tt*d#bDBxdxK{G9t`I1Olw*vGn8R+keUX6)U`&rzLCTadzKj=YNy6!+N{T9()r+UyvBIx2mO^euDa zTZ+i?X84i3gPCK=EpYUb0siiG)p@@K?rPhkE8{==%#nAFiF;m-%s4y$*LnH#|C~u? zQUg*0`KbXc?C9=jqrPQMD&%&PO%h_11}L$M@l6WKMJQt|tezjoqXIjQw_n#dG{5M<=l@sQ*_=NBwbXJx literal 0 HcmV?d00001 diff --git a/BTPanel/static/codemirror/addon/dialog/dialog.css b/BTPanel/static/codemirror/addon/dialog/dialog.css new file mode 100644 index 00000000..494690b4 --- /dev/null +++ b/BTPanel/static/codemirror/addon/dialog/dialog.css @@ -0,0 +1 @@ +.CodeMirror-dialog{position:absolute;left:0;right:0;background:inherit;z-index:15;padding:.4em .8em;overflow:hidden;color:inherit}.CodeMirror-dialog-top{border-bottom:1px solid #eee;top:0}.CodeMirror-dialog-bottom{border-top:1px solid #eee;bottom:0}.CodeMirror-dialog input{border:0;outline:0;background:transparent;width:20em;color:inherit;font-family:monospace}.CodeMirror-dialog button{font-size:70%}.Dialog-close{color:#111;float:right;font-family:Arial;font-size:16px;height:30px;line-height:30px;text-align:center;width:30px;cursor:pointer} \ No newline at end of file diff --git a/BTPanel/static/codemirror/addon/dialog/dialog.js b/BTPanel/static/codemirror/addon/dialog/dialog.js new file mode 100644 index 00000000..ef64aa00 --- /dev/null +++ b/BTPanel/static/codemirror/addon/dialog/dialog.js @@ -0,0 +1 @@ +(function(a){if(typeof exports=="object"&&typeof module=="object"){a(require("../../lib/codemirror"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror"],a)}else{a(CodeMirror)}}})(function(b){function c(d,h,e){var g=d.getWrapperElement();var f;f=g.appendChild(document.createElement("div"));if(e){f.className="CodeMirror-dialog CodeMirror-dialog-bottom"}else{f.className="CodeMirror-dialog CodeMirror-dialog-top"}if(typeof h=="string"){f.innerHTML=h}else{f.appendChild(h)}return f}function a(d,e){if(d.state.currentNotificationClose){d.state.currentNotificationClose()}d.state.currentNotificationClose=e}b.defineExtension("openDialog",function(i,j,l){if(!l){l={}}a(this,null);var f=c(this,i,l.bottom);var e=false,g=this;function k(m){if(typeof m=="string"){h.value=m}else{if(e){return}e=true;f.parentNode.removeChild(f);g.focus();if(l.onClose){l.onClose(f)}}}var h=f.getElementsByTagName("input")[0],d;if(h){h.focus();if(l.value){h.value=l.value;if(l.selectValueOnOpen!==false){h.select()}}if(l.onInput){b.on(h,"input",function(m){l.onInput(m,h.value,k)})}if(l.onKeyUp){b.on(h,"keyup",function(m){l.onKeyUp(m,h.value,k)})}b.on(h,"keydown",function(m){if(l&&l.onKeyDown&&l.onKeyDown(m,h.value,k)){return}if(m.keyCode==27||(l.closeOnEnter!==false&&m.keyCode==13)){h.blur();b.e_stop(m);k()}if(m.keyCode==13){j(h.value,m)}});if(l.closeOnBlur!==false){b.on(h,"blur",k)}}else{if(d=f.getElementsByTagName("button")[0]){b.on(d,"click",function(){k();g.focus()});if(l.closeOnBlur!==false){b.on(d,"blur",k)}d.focus()}}return k});b.defineExtension("openConfirm",function(m,g,o){a(this,null);var h=c(this,m,o&&o.bottom);var j=h.getElementsByTagName("button");var f=false,k=this,d=1;function n(){if(f){return}f=true;h.parentNode.removeChild(h);k.focus()}j[0].focus();for(var e=0;e +

目标URL

+

发送域名

+

内容替换

+
+
    +
  • 目标Url必需是可以访问的,否则将直接502
  • +
  • 默认本站点所有域名访问将被传递到目标服务器,请确保目标服务器已绑定域名
  • +
  • 若您是被动代理,请在发送域名处填写上目标站点的域名
  • +
  • 若您不需要内容替换功能,请直接留空
  • +
  • 可通过purge清理指定URL的缓存,示例:http://test.com/purge/test.png
  • +
+ \ No newline at end of file diff --git a/BTPanel/static/codemirror/addon/display/autorefresh.js b/BTPanel/static/codemirror/addon/display/autorefresh.js new file mode 100644 index 00000000..5a7a3296 --- /dev/null +++ b/BTPanel/static/codemirror/addon/display/autorefresh.js @@ -0,0 +1 @@ +(function(a){if(typeof exports=="object"&&typeof module=="object"){a(require("../../lib/codemirror"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror"],a)}else{a(CodeMirror)}}})(function(b){b.defineOption("autoRefresh",false,function(d,e){if(d.state.autoRefresh){a(d,d.state.autoRefresh);d.state.autoRefresh=null}if(e&&d.display.wrapper.offsetHeight==0){c(d,d.state.autoRefresh={delay:e.delay||250})}});function c(d,f){function e(){if(d.display.wrapper.offsetHeight){a(d,f);if(d.display.lastWrapHeight!=d.display.wrapper.clientHeight){d.refresh()}}else{f.timeout=setTimeout(e,f.delay)}}f.timeout=setTimeout(e,f.delay);f.hurry=function(){clearTimeout(f.timeout);f.timeout=setTimeout(e,50)};b.on(window,"mouseup",f.hurry);b.on(window,"keyup",f.hurry)}function a(d,e){clearTimeout(e.timeout);b.off(window,"mouseup",e.hurry);b.off(window,"keyup",e.hurry)}}); \ No newline at end of file diff --git a/BTPanel/static/codemirror/addon/display/fullscreen.css b/BTPanel/static/codemirror/addon/display/fullscreen.css new file mode 100644 index 00000000..a414b022 --- /dev/null +++ b/BTPanel/static/codemirror/addon/display/fullscreen.css @@ -0,0 +1 @@ +.CodeMirror-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;height:auto;z-index:9} \ No newline at end of file diff --git a/BTPanel/static/codemirror/addon/display/fullscreen.js b/BTPanel/static/codemirror/addon/display/fullscreen.js new file mode 100644 index 00000000..a2329a4d --- /dev/null +++ b/BTPanel/static/codemirror/addon/display/fullscreen.js @@ -0,0 +1 @@ +(function(a){if(typeof exports=="object"&&typeof module=="object"){a(require("../../lib/codemirror"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror"],a)}else{a(CodeMirror)}}})(function(a){a.defineOption("fullScreen",false,function(d,f,e){if(e==a.Init){e=false}if(!e==!f){return}if(f){b(d)}else{c(d)}});function b(d){var e=d.getWrapperElement();d.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:e.style.width,height:e.style.height};e.style.width="";e.style.height="auto";e.className+=" CodeMirror-fullscreen";document.documentElement.style.overflow="hidden";d.refresh()}function c(d){var e=d.getWrapperElement();e.className=e.className.replace(/\s*CodeMirror-fullscreen\b/,"");document.documentElement.style.overflow="";var f=d.state.fullScreenRestore;e.style.width=f.width;e.style.height=f.height;window.scrollTo(f.scrollLeft,f.scrollTop);d.refresh()}}); \ No newline at end of file diff --git a/BTPanel/static/codemirror/addon/display/index.html b/BTPanel/static/codemirror/addon/display/index.html new file mode 100644 index 00000000..35c63e8b --- /dev/null +++ b/BTPanel/static/codemirror/addon/display/index.html @@ -0,0 +1,13 @@ +
+

目标URL

+

发送域名

+

内容替换

+
+
    +
  • 目标Url必需是可以访问的,否则将直接502
  • +
  • 默认本站点所有域名访问将被传递到目标服务器,请确保目标服务器已绑定域名
  • +
  • 若您是被动代理,请在发送域名处填写上目标站点的域名
  • +
  • 若您不需要内容替换功能,请直接留空
  • +
  • 可通过purge清理指定URL的缓存,示例:http://test.com/purge/test.png
  • +
+
\ No newline at end of file diff --git a/BTPanel/static/codemirror/addon/display/panel.js b/BTPanel/static/codemirror/addon/display/panel.js new file mode 100644 index 00000000..d3b0e63f --- /dev/null +++ b/BTPanel/static/codemirror/addon/display/panel.js @@ -0,0 +1 @@ +(function(a){if(typeof exports=="object"&&typeof module=="object"){a(require("../../lib/codemirror"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror"],a)}else{a(CodeMirror)}}})(function(a){a.defineExtension("addPanel",function(g,f){f=f||{};if(!this.state.panels){b(this)}var h=this.state.panels;var j=h.wrapper;var i=this.getWrapperElement();if(f.after instanceof d&&!f.after.cleared){j.insertBefore(g,f.before.node.nextSibling)}else{if(f.before instanceof d&&!f.before.cleared){j.insertBefore(g,f.before.node)}else{if(f.replace instanceof d&&!f.replace.cleared){j.insertBefore(g,f.replace.node);f.replace.clear()}else{if(f.position=="bottom"){j.appendChild(g)}else{if(f.position=="before-bottom"){j.insertBefore(g,i.nextSibling)}else{if(f.position=="after-top"){j.insertBefore(g,i)}else{j.insertBefore(g,j.firstChild)}}}}}}var e=(f&&f.height)||g.offsetHeight;this._setSize(null,h.heightLeft-=e);h.panels++;return new d(this,g,f,e)});function d(f,h,g,e){this.cm=f;this.node=h;this.options=g;this.height=e;this.cleared=false}d.prototype.clear=function(){if(this.cleared){return}this.cleared=true;var e=this.cm.state.panels;this.cm._setSize(null,e.heightLeft+=this.height);e.wrapper.removeChild(this.node);if(--e.panels==0){c(this.cm)}};d.prototype.changed=function(e){var f=e==null?this.node.offsetHeight:e;var g=this.cm.state.panels;this.cm._setSize(null,g.height+=(f-this.height));this.height=f};function b(f){var h=f.getWrapperElement();var g=window.getComputedStyle?window.getComputedStyle(h):h.currentStyle;var e=parseInt(g.height);var i=f.state.panels={setHeight:h.style.height,heightLeft:e,panels:0,wrapper:document.createElement("div")};h.parentNode.insertBefore(i.wrapper,h);var j=f.hasFocus();i.wrapper.appendChild(h);if(j){f.focus()}f._setSize=f.setSize;if(e!=null){f.setSize=function(m,k){if(k==null){return this._setSize(m,k)}i.setHeight=k;if(typeof k!="number"){var l=/^(\d+\.?\d*)px$/.exec(k);if(l){k=Number(l[1])}else{i.wrapper.style.height=k;k=i.wrapper.offsetHeight;i.wrapper.style.height=""}}f._setSize(m,i.heightLeft+=(k-e));e=k}}}function c(e){var g=e.state.panels;e.state.panels=null;var f=e.getWrapperElement();g.wrapper.parentNode.replaceChild(f,g.wrapper);f.style.height=g.setHeight;e.setSize=e._setSize;e.setSize()}}); \ No newline at end of file diff --git a/BTPanel/static/codemirror/addon/display/placeholder.js b/BTPanel/static/codemirror/addon/display/placeholder.js new file mode 100644 index 00000000..acb9db7e --- /dev/null +++ b/BTPanel/static/codemirror/addon/display/placeholder.js @@ -0,0 +1 @@ +(function(a){if(typeof exports=="object"&&typeof module=="object"){a(require("../../lib/codemirror"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror"],a)}else{a(CodeMirror)}}})(function(b){b.defineOption("placeholder","",function(g,j,h){var i=h&&h!=b.Init;if(j&&!i){g.on("blur",e);g.on("change",a);g.on("swapDoc",a);a(g)}else{if(!j&&i){g.off("blur",e);g.off("change",a);g.off("swapDoc",a);c(g);var k=g.getWrapperElement();k.className=k.className.replace(" CodeMirror-empty","")}}if(j&&!g.hasFocus()){e(g)}});function c(g){if(g.state.placeholder){g.state.placeholder.parentNode.removeChild(g.state.placeholder);g.state.placeholder=null}}function d(g){c(g);var h=g.state.placeholder=document.createElement("pre");h.style.cssText="height: 0; overflow: visible";h.className="CodeMirror-placeholder";var i=g.getOption("placeholder");if(typeof i=="string"){i=document.createTextNode(i)}h.appendChild(i);g.display.lineSpace.insertBefore(h,g.display.lineSpace.firstChild)}function e(g){if(f(g)){d(g)}}function a(g){var i=g.getWrapperElement(),h=f(g);i.className=i.className.replace(" CodeMirror-empty","")+(h?" CodeMirror-empty":"");if(h){d(g)}else{c(g)}}function f(g){return(g.lineCount()===1)&&(g.getLine(0)==="")}}); \ No newline at end of file diff --git a/BTPanel/static/codemirror/addon/display/rulers.js b/BTPanel/static/codemirror/addon/display/rulers.js new file mode 100644 index 00000000..cfbd155d --- /dev/null +++ b/BTPanel/static/codemirror/addon/display/rulers.js @@ -0,0 +1 @@ +(function(a){if(typeof exports=="object"&&typeof module=="object"){a(require("../../lib/codemirror"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror"],a)}else{a(CodeMirror)}}})(function(b){b.defineOption("rulers",false,function(c,d){if(c.state.rulerDiv){c.state.rulerDiv.parentElement.removeChild(c.state.rulerDiv);c.state.rulerDiv=null;c.off("refresh",a)}if(d&&d.length){c.state.rulerDiv=c.display.lineSpace.parentElement.insertBefore(document.createElement("div"),c.display.lineSpace);c.state.rulerDiv.className="CodeMirror-rulers";a(c);c.on("refresh",a)}});function a(c){c.state.rulerDiv.textContent="";var k=c.getOption("rulers");var d=c.defaultCharWidth();var j=c.charCoords(b.Pos(c.firstLine(),0),"div").left;c.state.rulerDiv.style.minHeight=(c.display.scroller.offsetHeight+30)+"px";for(var h=0;h=0;v--){var y=t[v].head;s.replaceRange("",p(y.line,y.ch-1),p(y.line,y.ch+1),"+delete")}}function b(s){var u=o(s);var w=u&&a(u,"explode");if(!w||s.getOption("disableInput")){return f.Pass}var t=s.listSelections();for(var v=0;v0;return{anchor:new p(s.anchor.line,s.anchor.ch+(i?-1:1)),head:new p(s.head.line,s.head.ch+(i?1:-1))}}function q(F,s){var A=o(F);if(!A||F.getOption("disableInput")){return f.Pass}var u=a(A,"pairs");var D=u.indexOf(s);if(D==-1){return f.Pass}var I=a(A,"triples");var E=u.charAt(D+1)==s;var t=F.listSelections();var v=D%2==0;var B;for(var x=0;x=0&&F.getRange(H,p(H.line,H.ch+3))==s+s+s){C="skipThree"}else{C="skip"}}}else{if(E&&H.ch>1&&I.indexOf(s)>=0&&F.getRange(p(H.line,H.ch-2),H)==s+s&&(H.ch<=2||F.getRange(p(H.line,H.ch-3),p(H.line,H.ch-2))!=s)){C="addFour"}else{if(E){if(!f.isWordChar(y)&&n(F,H,s)){C="both"}else{return f.Pass}}else{if(v&&(F.getLine(H.line).length==H.ch||c(y,u)||/\s/.test(y))){C="both"}else{return f.Pass}}}}}if(!B){B=C}else{if(B!=C){return f.Pass}}}var w=D%2?u.charAt(D-1):s;var G=D%2?s:u.charAt(D+1);F.operation(function(){if(B=="skip"){F.execCommand("goCharRight")}else{if(B=="skipThree"){for(var K=0;K<3;K++){F.execCommand("goCharRight")}}else{if(B=="surround"){var J=F.getSelections();for(var K=0;K-1&&t%2==1}function h(i,t){var s=i.getRange(p(t.line,t.ch-1),p(t.line,t.ch+1));return s.length==2?s:null}function n(i,x,v){var s=i.getLine(x.line);var u=i.getTokenAt(x);if(/\bstring2?\b/.test(u.type)){return false}var w=new f.StringStream(s.slice(0,x.ch)+v+s.slice(x.ch),4);w.pos=w.start=u.start;for(;;){var t=i.getMode().token(w,u.state);if(w.pos>=x.ch+1){return/\bstring2?\b/.test(t)}w.start=w.pos}}function k(i,t){var s=i.getTokenAt(p(t.line,t.ch+1));return/\bstring/.test(s.type)&&s.start==t.ch}}); \ No newline at end of file diff --git a/BTPanel/static/codemirror/addon/edit/closetag.js b/BTPanel/static/codemirror/addon/edit/closetag.js new file mode 100644 index 00000000..3fda5544 --- /dev/null +++ b/BTPanel/static/codemirror/addon/edit/closetag.js @@ -0,0 +1 @@ +(function(a){if(typeof exports=="object"&&typeof module=="object"){a(require("../../lib/codemirror"),require("../fold/xml-fold"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror","../fold/xml-fold"],a)}else{a(CodeMirror)}}})(function(b){b.defineOption("autoCloseTags",false,function(i,l,j){if(j!=b.Init&&j){i.removeKeyMap("autoCloseTags")}if(!l){return}var k={name:"autoCloseTags"};if(typeof l!="object"||l.whenClosing){k["'/'"]=function(m){return e(m)}}if(typeof l!="object"||l.whenOpening){k["'>'"]=function(m){return a(m)}}i.addKeyMap(k)});var d=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"];var c=["applet","blockquote","body","button","div","dl","fieldset","form","frameset","h1","h2","h3","h4","h5","h6","head","html","iframe","layer","legend","object","ol","p","select","table","ul"];function a(x){if(x.getOption("disableInput")){return b.Pass}var k=x.listSelections(),r=[];for(var s=0;sw.ch){q=q.slice(0,q.length-y.end+w.ch)}var u=q.toLowerCase();if(!q||y.type=="string"&&(y.end!=w.ch||!/[\"\']/.test(y.string.charAt(y.string.length-1))||y.string.length==1)||y.type=="tag"&&j.type=="closeTag"||y.string.indexOf("/")==(y.string.length-1)||n&&g(n,u)>-1||f(x,q,w,j,true)){return b.Pass}var p=v&&g(v,u)>-1;r[s]={indent:p,text:">"+(p?"\n\n":"")+"",newPos:p?b.Pos(w.line+1,0):b.Pos(w.line,w.ch+1)}}for(var s=k.length-1;s>=0;s--){var o=r[s];x.replaceRange(o.text,k[s].head,k[s].anchor,"+insert");var m=x.listSelections().slice(0);m[s]={head:o.newPos,anchor:o.newPos};x.setSelections(m);if(o.indent){x.indentLine(o.newPos.line,null,true);x.indentLine(o.newPos.line+1,null,true)}}}function h(r,n){var k=r.listSelections(),m=[];var q=n?"/":""){l+=">"}m[o]=l}r.replaceSelections(m);k=r.listSelections();for(var o=0;o[> ]*|- \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,c=/^(\s*)(>[> ]*|- \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,a=/[*+-]\s/;b.commands.newlineAndIndentContinueMarkdownList=function(q){if(q.getOption("disableInput")){return b.Pass}var g=q.listSelections(),k=[];for(var m=0;m")>=0?n[2].replace("x"," "):(parseInt(n[3],10)+1)+n[4];k[m]="\n"+j+e+f}}q.replaceSelections(k)}}); \ No newline at end of file diff --git a/BTPanel/static/codemirror/addon/edit/editAll.js b/BTPanel/static/codemirror/addon/edit/editAll.js new file mode 100644 index 00000000..0426f0e9 --- /dev/null +++ b/BTPanel/static/codemirror/addon/edit/editAll.js @@ -0,0 +1 @@ +(function(a){if(typeof exports=="object"&&typeof module=="object"){a(require("../../lib/codemirror"),require("../fold/xml-fold"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror","../fold/xml-fold"],a)}else{a(CodeMirror)}}})(function(c){c.defineOption("matchTags",false,function(e,g,f){if(f&&f!=c.Init){e.off("cursorActivity",b);e.off("viewportChange",d);a(e)}if(g){e.state.matchBothTags=typeof g=="object"&&g.bothTags;e.on("cursorActivity",b);e.on("viewportChange",d);b(e)}});function a(e){if(e.state.tagHit){e.state.tagHit.clear()}if(e.state.tagOther){e.state.tagOther.clear()}e.state.tagHit=e.state.tagOther=null}function b(e){e.state.failedTagMatch=false;e.operation(function(){a(e);if(e.somethingSelected()){return}var j=e.getCursor(),g=e.getViewport();g.from=Math.min(g.from,j.line);g.to=Math.max(j.line+1,g.to);var h=c.findMatchingTag(e,j,g);if(!h){return}if(e.state.matchBothTags){var i=h.at=="open"?h.open:h.close;if(i){e.state.tagHit=e.markText(i.from,i.to,{className:"CodeMirror-matchingtag"})}}var f=h.at=="close"?h.open:h.close;if(f){e.state.tagOther=e.markText(f.from,f.to,{className:"CodeMirror-matchingtag"})}else{e.state.failedTagMatch=true}})}function d(e){if(e.state.failedTagMatch){b(e)}}c.commands.toMatchingTag=function(f){var g=c.findMatchingTag(f,f.getCursor());if(g){var e=g.at=="close"?g.open:g.close;if(e){f.extendSelection(e.to,e.from)}}}});(function(a){if(typeof exports=="object"&&typeof module=="object"){a(require("../../lib/codemirror"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror"],a)}else{a(CodeMirror)}}})(function(e){var d=/MSIE \d/.test(navigator.userAgent)&&(document.documentMode==null||document.documentMode<8);var i=e.Pos;var a={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<"};function f(q,m,p,k){var s=q.getLineHandle(m.line),o=m.ch-1;var n=(o>=0&&a[s.text.charAt(o)])||a[s.text.charAt(++o)];if(!n){return null}var l=n.charAt(1)==">"?1:-1;if(p&&(l>0)!=(o==m.ch)){return null}var j=q.getTokenTypeAt(i(m.line,o+1));var r=g(q,i(m.line,o+(l>0?1:0)),l,j||null,k);if(r==null){return null}return{from:i(m.line,o),to:r&&r.pos,match:r&&r.ch==n.charAt(0),forward:l>0}}function g(w,r,n,k,m){var l=(m&&m.maxScanLineLength)||10000;var t=(m&&m.maxScanLines)||1000;var v=[];var x=m&&m.bracketRegex?m.bracketRegex:/[(){}[\]]/;var q=n>0?Math.min(r.line+t,w.lastLine()+1):Math.max(w.firstLine()-1,r.line-t);for(var o=r.line;o!=q;o+=n){var y=w.getLine(o);if(!y){continue}var u=n>0?0:y.length-1,p=n>0?y.length:-1;if(y.length>l){continue}if(o==r.line){u=r.ch-(n<0?1:0)}for(;u!=p;u+=n){var j=y.charAt(u);if(x.test(j)&&(k===undefined||w.getTokenTypeAt(i(o,u+1))==k)){var s=a[j];if((s.charAt(1)==">")==(n>0)){v.push(j)}else{if(!v.length){return{pos:i(o,u),ch:j}}else{v.pop()}}}}}return o-n==(n>0?w.lastLine():w.firstLine())?false:null}function b(s,n,m){var k=s.state.matchBrackets.maxHighlightLineLength||1000;var r=[],l=s.listSelections();for(var o=0;o +

目标URL

+

发送域名

+

内容替换

+
+
    +
  • 目标Url必需是可以访问的,否则将直接502
  • +
  • 默认本站点所有域名访问将被传递到目标服务器,请确保目标服务器已绑定域名
  • +
  • 若您是被动代理,请在发送域名处填写上目标站点的域名
  • +
  • 若您不需要内容替换功能,请直接留空
  • +
  • 可通过purge清理指定URL的缓存,示例:http://test.com/purge/test.png
  • +
+ \ No newline at end of file diff --git a/BTPanel/static/codemirror/addon/edit/matchbrackets.js b/BTPanel/static/codemirror/addon/edit/matchbrackets.js new file mode 100644 index 00000000..7e6a31eb --- /dev/null +++ b/BTPanel/static/codemirror/addon/edit/matchbrackets.js @@ -0,0 +1 @@ +(function(a){if(typeof exports=="object"&&typeof module=="object"){a(require("../../lib/codemirror"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror"],a)}else{a(CodeMirror)}}})(function(e){var d=/MSIE \d/.test(navigator.userAgent)&&(document.documentMode==null||document.documentMode<8);var i=e.Pos;var a={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<"};function f(q,m,p,k){var s=q.getLineHandle(m.line),o=m.ch-1;var n=(o>=0&&a[s.text.charAt(o)])||a[s.text.charAt(++o)];if(!n){return null}var l=n.charAt(1)==">"?1:-1;if(p&&(l>0)!=(o==m.ch)){return null}var j=q.getTokenTypeAt(i(m.line,o+1));var r=g(q,i(m.line,o+(l>0?1:0)),l,j||null,k);if(r==null){return null}return{from:i(m.line,o),to:r&&r.pos,match:r&&r.ch==n.charAt(0),forward:l>0}}function g(w,r,n,k,m){var l=(m&&m.maxScanLineLength)||10000;var t=(m&&m.maxScanLines)||1000;var v=[];var x=m&&m.bracketRegex?m.bracketRegex:/[(){}[\]]/;var q=n>0?Math.min(r.line+t,w.lastLine()+1):Math.max(w.firstLine()-1,r.line-t);for(var o=r.line;o!=q;o+=n){var y=w.getLine(o);if(!y){continue}var u=n>0?0:y.length-1,p=n>0?y.length:-1;if(y.length>l){continue}if(o==r.line){u=r.ch-(n<0?1:0)}for(;u!=p;u+=n){var j=y.charAt(u);if(x.test(j)&&(k===undefined||w.getTokenTypeAt(i(o,u+1))==k)){var s=a[j];if((s.charAt(1)==">")==(n>0)){v.push(j)}else{if(!v.length){return{pos:i(o,u),ch:j}}else{v.pop()}}}}}return o-n==(n>0?w.lastLine():w.firstLine())?false:null}function b(s,n,m){var k=s.state.matchBrackets.maxHighlightLineLength||1000;var r=[],l=s.listSelections();for(var o=0;og.pos){g.pos=f;return null}g.pos=e;return"trailingspace"},name:"trailingspace"})}}})}); \ No newline at end of file diff --git a/BTPanel/static/codemirror/addon/hint/anyword-hint.js b/BTPanel/static/codemirror/addon/hint/anyword-hint.js new file mode 100644 index 00000000..2b27ad17 --- /dev/null +++ b/BTPanel/static/codemirror/addon/hint/anyword-hint.js @@ -0,0 +1 @@ +(function(a){if(typeof exports=="object"&&typeof module=="object"){a(require("../../lib/codemirror"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror"],a)}else{a(CodeMirror)}}})(function(c){var b=/[\w$]+/,a=500;c.registerHelper("hint","anyword",function(o,u){var f=u&&u.word||b;var n=u&&u.range||a;var q=o.getCursor(),e=o.getLine(q.line);var l=q.ch,h=l;while(h&&f.test(e.charAt(h-1))){--h}var g=h!=l&&e.slice(h,l);var p=u&&u.list||[],d={};var s=new RegExp(f.source,"g");for(var k=-1;k<=1;k+=2){var t=q.line,j=Math.min(Math.max(t+k*n,o.firstLine()),o.lastLine())+k;for(;t!=j;t+=k){var r=o.getLine(t),i;while(i=s.exec(r)){if(t==q.line&&i[0]===g){continue}if((!g||i[0].lastIndexOf(g,0)==0)&&!Object.prototype.hasOwnProperty.call(d,i[0])){d[i[0]]=true;p.push(i[0])}}}}return{list:p,from:c.Pos(q.line,h),to:c.Pos(q.line,l)}})}); \ No newline at end of file diff --git a/BTPanel/static/codemirror/addon/hint/css-hint.js b/BTPanel/static/codemirror/addon/hint/css-hint.js new file mode 100644 index 00000000..1086c2a5 --- /dev/null +++ b/BTPanel/static/codemirror/addon/hint/css-hint.js @@ -0,0 +1 @@ +(function(a){if(typeof exports=="object"&&typeof module=="object"){a(require("../../lib/codemirror"),require("../../mode/css/css"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror","../../mode/css/css"],a)}else{a(CodeMirror)}}})(function(a){var b={link:1,visited:1,active:1,hover:1,focus:1,"first-letter":1,"first-line":1,"first-child":1,before:1,after:1,lang:1};a.registerHelper("hint","css",function(g){var h=g.getCursor(),e=g.getTokenAt(h);var m=a.innerMode(g.getMode(),e.state);if(m.mode.name!="css"){return}if(e.type=="keyword"&&"!important".indexOf(e.string)==0){return{list:["!important"],from:a.Pos(h.line,e.start),to:a.Pos(h.line,e.end)}}var d=e.start,f=h.ch,c=e.string.slice(0,f-d);if(/[^\w$_-]/.test(c)){c="";d=f=h.ch}var i=a.resolveMode("text/css");var l=[];function k(o){for(var n in o){if(!c||n.lastIndexOf(c,0)==0){l.push(n)}}}var j=m.state.state;if(j=="pseudo"||e.type=="variable-3"){k(b)}else{if(j=="block"||j=="maybeprop"){k(i.propertyKeywords)}else{if(j=="prop"||j=="parens"||j=="at"||j=="params"){k(i.valueKeywords);k(i.colorKeywords)}else{if(j=="media"||j=="media_parens"){k(i.mediaTypes);k(i.mediaFeatures)}}}}if(l.length){return{list:l,from:a.Pos(h.line,d),to:a.Pos(h.line,f)}}})}); \ No newline at end of file diff --git a/BTPanel/static/codemirror/addon/hint/html-hint.js b/BTPanel/static/codemirror/addon/hint/html-hint.js new file mode 100644 index 00000000..10e0ef6e --- /dev/null +++ b/BTPanel/static/codemirror/addon/hint/html-hint.js @@ -0,0 +1 @@ +(function(a){if(typeof exports=="object"&&typeof module=="object"){a(require("../../lib/codemirror"),require("./xml-hint"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror","./xml-hint"],a)}else{a(CodeMirror)}}})(function(f){var g="ab aa af ak sq am ar an hy as av ae ay az bm ba eu be bn bh bi bs br bg my ca ch ce ny zh cv kw co cr hr cs da dv nl dz en eo et ee fo fj fi fr ff gl ka de el gn gu ht ha he hz hi ho hu ia id ie ga ig ik io is it iu ja jv kl kn kr ks kk km ki rw ky kv kg ko ku kj la lb lg li ln lo lt lu lv gv mk mg ms ml mt mi mr mh mn na nv nb nd ne ng nn no ii nr oc oj cu om or os pa pi fa pl ps pt qu rm rn ro ru sa sc sd se sm sg sr gd sn si sk sl so st es su sw ss sv ta te tg th ti bo tk tl tn to tr ts tt tw ty ug uk ur uz ve vi vo wa cy wo fy xh yi yo za zu".split(" ");var j=["_blank","_self","_top","_parent"];var a=["ascii","utf-8","utf-16","latin1","latin1"];var e=["get","post","put","delete"];var b=["application/x-www-form-urlencoded","multipart/form-data","text/plain"];var c=["all","screen","print","embossed","braille","handheld","print","projection","screen","tty","tv","speech","3d-glasses","resolution [>][<][=] [X]","device-aspect-ratio: X/Y","orientation:portrait","orientation:landscape","device-height: [X]","device-width: [X]"];var m={attrs:{}};var h={a:{attrs:{href:null,ping:null,type:null,media:c,target:j,hreflang:g}},abbr:m,acronym:m,address:m,applet:m,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:c,hreflang:g,type:null,shape:["default","rect","circle","poly"]}},article:m,aside:m,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["","autoplay"],loop:["","loop"],controls:["","controls"]}},b:m,base:{attrs:{href:null,target:j}},basefont:m,bdi:m,bdo:m,big:m,blockquote:{attrs:{cite:null}},body:m,br:m,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["","autofocus"],disabled:["","autofocus"],formenctype:b,formmethod:e,formnovalidate:["","novalidate"],formtarget:j,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:m,center:m,cite:m,code:m,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["","disabled"],checked:["","checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["","disabled"],multiple:["","multiple"]}},datalist:{attrs:{data:null}},dd:m,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["","open"]}},dfn:m,dir:m,div:m,dl:m,dt:m,em:m,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["","disabled"],form:null,name:null}},figcaption:m,figure:m,font:m,footer:m,form:{attrs:{action:null,name:null,"accept-charset":a,autocomplete:["on","off"],enctype:b,method:e,novalidate:["","novalidate"],target:j}},frame:m,frameset:m,h1:m,h2:m,h3:m,h4:m,h5:m,h6:m,head:{attrs:{},children:["title","base","link","style","meta","script","noscript","command"]},header:m,hgroup:m,hr:m,html:{attrs:{manifest:null},children:["head","body"]},i:m,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["","seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["","autofocus"],checked:["","checked"],disabled:["","disabled"],formenctype:b,formmethod:e,formnovalidate:["","novalidate"],formtarget:j,multiple:["","multiple"],readonly:["","readonly"],required:["","required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:m,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["","autofocus"],disabled:["","disabled"],keytype:["RSA"]}},label:{attrs:{"for":null,form:null}},legend:m,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:g,media:c,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:m,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:a,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:m,noframes:m,noscript:m,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["","typemustmatch"]}},ol:{attrs:{reversed:["","reversed"],start:null,type:["1","a","A","i","I"]}},optgroup:{attrs:{disabled:["","disabled"],label:null}},option:{attrs:{disabled:["","disabled"],label:null,selected:["","selected"],value:null}},output:{attrs:{"for":null,form:null,name:null}},p:m,param:{attrs:{name:null,value:null}},pre:m,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:m,rt:m,ruby:m,s:m,samp:m,script:{attrs:{type:["text/javascript"],src:null,async:["","async"],defer:["","defer"],charset:a}},section:m,select:{attrs:{form:null,name:null,size:null,autofocus:["","autofocus"],disabled:["","disabled"],multiple:["","multiple"]}},small:m,source:{attrs:{src:null,type:null,media:null}},span:m,strike:m,strong:m,style:{attrs:{type:["text/css"],media:c,scoped:null}},sub:m,summary:m,sup:m,table:m,tbody:m,td:{attrs:{colspan:null,rowspan:null,headers:null}},textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["","autofocus"],disabled:["","disabled"],readonly:["","readonly"],required:["","required"],wrap:["soft","hard"]}},tfoot:m,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:m,time:{attrs:{datetime:null}},title:m,tr:m,track:{attrs:{src:null,label:null,"default":null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:g}},tt:m,u:m,ul:m,"var":m,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["","autoplay"],mediagroup:["movie"],muted:["","muted"],controls:["","controls"]}},wbr:m};var d={accesskey:["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9"],"class":null,contenteditable:["true","false"],contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["en","es"],spellcheck:["true","false"],style:null,tabindex:["1","2","3","4","5","6","7","8","9"],title:null,translate:["yes","no"],onclick:null,rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"]};function i(o){for(var n in d){if(d.hasOwnProperty(n)){o.attrs[n]=d[n]}}}i(m);for(var l in h){if(h.hasOwnProperty(l)&&h[l]!=m){i(h[l])}}f.htmlSchema=h;function k(n,o){var q={schemaInfo:h};if(o){for(var p in o){q[p]=o[p]}}return f.hint.xml(n,q)}f.registerHelper("hint","html",k)}); \ No newline at end of file diff --git a/BTPanel/static/codemirror/addon/hint/index.html b/BTPanel/static/codemirror/addon/hint/index.html new file mode 100644 index 00000000..35c63e8b --- /dev/null +++ b/BTPanel/static/codemirror/addon/hint/index.html @@ -0,0 +1,13 @@ +
+

目标URL

+

发送域名

+

内容替换

+
+
    +
  • 目标Url必需是可以访问的,否则将直接502
  • +
  • 默认本站点所有域名访问将被传递到目标服务器,请确保目标服务器已绑定域名
  • +
  • 若您是被动代理,请在发送域名处填写上目标站点的域名
  • +
  • 若您不需要内容替换功能,请直接留空
  • +
  • 可通过purge清理指定URL的缓存,示例:http://test.com/purge/test.png
  • +
+
\ No newline at end of file diff --git a/BTPanel/static/codemirror/addon/hint/javascript-hint.js b/BTPanel/static/codemirror/addon/hint/javascript-hint.js new file mode 100644 index 00000000..f9cfa09e --- /dev/null +++ b/BTPanel/static/codemirror/addon/hint/javascript-hint.js @@ -0,0 +1 @@ +(function(a){if(typeof exports=="object"&&typeof module=="object"){a(require("../../lib/codemirror"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror"],a)}else{a(CodeMirror)}}})(function(d){var l=d.Pos;function g(p,r){for(var q=0,s=p.length;qv.ch){s.end=v.ch;s.string=s.string.slice(0,v.ch-s.start)}}var p=s;while(p.type=="property"){p=w(u,l(v.line,p.start));if(p.string!="."){return}p=w(u,l(v.line,p.start));if(!r){var r=[]}r.push(p)}return{list:i(s,r,t,q),from:l(v.line,s.start),to:l(v.line,s.end)}}function a(q,p){return h(q,c,function(r,s){return r.getTokenAt(s)},p)}d.registerHelper("hint","javascript",a);function b(q,r){var p=q.getTokenAt(r);if(r.ch==p.start+1&&p.string.charAt(0)=="."){p.end=p.start;p.string=".";p.type="property"}else{if(/^\.[\w$_]*$/.test(p.string)){p.type="property";p.start++;p.string=p.string.replace(/\./,"")}}return p}function j(q,p){return h(q,n,b,p)}d.registerHelper("hint","coffeescript",j);var m=("charAt charCodeAt indexOf lastIndexOf substring substr slice trim trimLeft trimRight toUpperCase toLowerCase split concat match replace search").split(" ");var o=("length concat join splice push pop shift unshift slice reverse sort indexOf lastIndexOf every some filter forEach map reduce reduceRight ").split(" ");var f="prototype apply call bind".split(" ");var c=("break case catch continue debugger default delete do else false finally for function if in instanceof new null return switch throw true try typeof var void while with").split(" ");var n=("and break catch class continue delete do else extends false finally for if in instanceof isnt new no not null of off on or return switch then throw true try typeof until void while with yes").split(" ");function k(q,s){if(!Object.getOwnPropertyNames||!Object.getPrototypeOf){for(var p in q){s(p)}}else{for(var r=q;r;r=Object.getPrototypeOf(r)){Object.getOwnPropertyNames(r).forEach(s)}}}function i(u,t,y,B){var A=[],r=u.string,s=B&&B.globalScope||window;function w(v){if(v.lastIndexOf(r,0)==0&&!e(A,v)){A.push(v)}}function q(v){if(typeof v=="string"){g(m,w)}else{if(v instanceof Array){g(o,w)}else{if(v instanceof Function){g(f,w)}}}k(v,w)}if(t&&t.length){var x=t.pop(),p;if(x.type&&x.type.indexOf("variable")===0){if(B&&B.additionalContext){p=B.additionalContext[x.string]}if(!B||B.useGlobalScope!==false){p=p||s[x.string]}}else{if(x.type=="string"){p=""}else{if(x.type=="atom"){p=1}else{if(x.type=="function"){if(s.jQuery!=null&&(x.string=="$"||x.string=="jQuery")&&(typeof s.jQuery=="function")){p=s.jQuery()}else{if(s._!=null&&(x.string=="_")&&(typeof s._=="function")){p=s._()}}}}}}while(p!=null&&t.length){p=p[t.pop().string]}if(p!=null){q(p)}}else{for(var z=u.state.localVars;z;z=z.next){w(z.name)}for(var z=u.state.globalVars;z;z=z.next){w(z.name)}if(!B||B.useGlobalScope!==false){q(s)}g(y,w)}return A}}); \ No newline at end of file diff --git a/BTPanel/static/codemirror/addon/hint/show-hint.css b/BTPanel/static/codemirror/addon/hint/show-hint.css new file mode 100644 index 00000000..4027ed60 --- /dev/null +++ b/BTPanel/static/codemirror/addon/hint/show-hint.css @@ -0,0 +1 @@ +.CodeMirror-hints{position:absolute;z-index:10;overflow:hidden;list-style:none;margin:0;padding:2px;-webkit-box-shadow:2px 3px 5px rgba(0,0,0,.2);-moz-box-shadow:2px 3px 5px rgba(0,0,0,.2);box-shadow:2px 3px 5px rgba(0,0,0,.2);border-radius:3px;border:1px solid silver;background:white;font-size:90%;font-family:monospace;max-height:20em;overflow-y:auto}.CodeMirror-hint{margin:0;padding:0 4px;border-radius:2px;white-space:pre;color:black;cursor:pointer}li.CodeMirror-hint-active{background:#08f;color:white} \ No newline at end of file diff --git a/BTPanel/static/codemirror/addon/hint/show-hint.js b/BTPanel/static/codemirror/addon/hint/show-hint.js new file mode 100644 index 00000000..24ca4b4e --- /dev/null +++ b/BTPanel/static/codemirror/addon/hint/show-hint.js @@ -0,0 +1 @@ +(function(a){if(typeof exports=="object"&&typeof module=="object"){a(require("../../lib/codemirror"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror"],a)}else{a(CodeMirror)}}})(function(e){var i="CodeMirror-hint";var h="CodeMirror-hint-active";e.showHint=function(q,r,s){if(!r){return q.showHint(s)}if(s&&s.async){r.async=true}var t={hint:r};if(s){for(var u in s){t[u]=s[u]}}return q.showHint(t)};e.defineExtension("showHint",function(r){r=o(this,this.getCursor("start"),r);var t=this.listSelections();if(t.length>1){return}if(this.somethingSelected()){if(!r.hint.supportsSelection){return}for(var s=0;s0&&r.to.ch-r.from.ch!=q.to.ch-q.from.ch}function o(q,v,s){var t=q.options.hintOptions;var r={};for(var u in c){r[u]=c[u]}if(t){for(var u in t){if(t[u]!==undefined){r[u]=t[u]}}}if(s){for(var u in s){if(s[u]!==undefined){r[u]=s[u]}}}if(r.hint.resolve){r.hint=r.hint.resolve(q,v)}return r}function p(q){if(typeof q=="string"){return q}else{return q.text}}function d(u,x){var r={Up:function(){x.moveFocus(-1)},Down:function(){x.moveFocus(1)},PageUp:function(){x.moveFocus(-x.menuSize()+1,true)},PageDown:function(){x.moveFocus(x.menuSize()-1,true)},Home:function(){x.setFocus(0)},End:function(){x.setFocus(x.length-1)},Enter:x.pick,Tab:x.pick,Esc:x.close};var w=u.options.customKeys;var t=w?{}:r;function s(y,A){var z;if(typeof A!="string"){z=function(B){return A(B,x)}}else{if(r.hasOwnProperty(A)){z=r[A]}else{z=A}}t[y]=z}if(w){for(var v in w){if(w.hasOwnProperty(v)){s(v,w[v])}}}var q=u.options.extraKeys;if(q){for(var v in q){if(q.hasOwnProperty(v)){s(v,q[v])}}}return t}function m(r,q){while(q&&q!=r){if(q.nodeName.toUpperCase()==="LI"&&q.parentNode==r){return q}q=q.parentNode}}function n(E,P){this.completion=E;this.data=P;this.picked=false;var v=this,A=E.cm;var M=this.hints=document.createElement("ul");M.className="CodeMirror-hints";this.selectedHint=P.selectedHint||0;var z=P.list;for(var O=0;OM.clientHeight+1;var H=A.getScrollInfo();if(D>0){var J=C.bottom-C.top,q=y.top-(y.bottom-C.top);if(q-J>0){M.style.top=(I=y.top-J)+"px";G=false}else{if(J>N){M.style.height=(N-5)+"px";M.style.top=(I=y.bottom-C.top)+"px";var x=A.getCursor();if(P.from.ch!=x.ch){y=A.cursorCoords(x);M.style.left=(w=y.left)+"px";C=M.getBoundingClientRect()}}}}var F=C.right-B;if(F>0){if(C.right-C.left>B){M.style.width=(B-5)+"px";F-=(C.right-C.left)-B}M.style.left=(w=y.left-F)+"px"}if(r){for(var L=M.firstChild;L;L=L.nextSibling){L.style.paddingRight=A.display.nativeBarWidth+"px"}}A.addKeyMap(this.keyMap=d(E,{moveFocus:function(R,Q){v.changeActive(v.selectedHint+R,Q)},setFocus:function(Q){v.changeActive(Q)},menuSize:function(){return v.screenAmount()},length:z.length,close:function(){E.close()},pick:function(){v.pick()},data:P}));if(E.options.closeOnUnfocus){var K;A.on("blur",this.onBlur=function(){K=setTimeout(function(){E.close()},100)});A.on("focus",this.onFocus=function(){clearTimeout(K)})}A.on("scroll",this.onScroll=function(){var T=A.getScrollInfo(),S=A.getWrapperElement().getBoundingClientRect();var R=I+H.top-T.top;var Q=R-(window.pageYOffset||(document.documentElement||document.body).scrollTop);if(!G){Q+=M.offsetHeight}if(Q<=S.top||Q>=S.bottom){return E.close()}M.style.top=R+"px";M.style.left=(w+H.left-T.left)+"px"});e.on(M,"dblclick",function(R){var Q=m(M,R.target||R.srcElement);if(Q&&Q.hintId!=null){v.changeActive(Q.hintId);v.pick()}});e.on(M,"click",function(R){var Q=m(M,R.target||R.srcElement);if(Q&&Q.hintId!=null){v.changeActive(Q.hintId);if(E.options.completeOnSingleClick){v.pick()}}});e.on(M,"mousedown",function(){setTimeout(function(){A.focus()},20)});e.signal(P,"select",z[0],M.firstChild);return true}n.prototype={close:function(){if(this.completion.widget!=this){return}this.completion.widget=null;this.hints.parentNode.removeChild(this.hints);this.completion.cm.removeKeyMap(this.keyMap);var q=this.completion.cm;if(this.completion.options.closeOnUnfocus){q.off("blur",this.onBlur);q.off("focus",this.onFocus)}q.off("scroll",this.onScroll)},disable:function(){this.completion.cm.removeKeyMap(this.keyMap);var q=this;this.keyMap={Enter:function(){q.picked=true}};this.completion.cm.addKeyMap(this.keyMap)},pick:function(){this.completion.pick(this.data,this.selectedHint)},changeActive:function(q,s){if(q>=this.data.list.length){q=s?this.data.list.length-1:0}else{if(q<0){q=s?0:this.data.list.length-1}}if(this.selectedHint==q){return}var r=this.hints.childNodes[this.selectedHint];r.className=r.className.replace(" "+h,"");r=this.hints.childNodes[this.selectedHint=q];r.className+=" "+h;if(r.offsetTopthis.hints.scrollTop+this.hints.clientHeight){this.hints.scrollTop=r.offsetTop+r.offsetHeight-this.hints.clientHeight+3}}e.signal(this.data,"select",this.data.list[this.selectedHint],r)},screenAmount:function(){return Math.floor(this.hints.clientHeight/this.hints.firstChild.offsetHeight)||1}};function k(r,t){if(!r.somethingSelected()){return t}var q=[];for(var s=0;s0){z(B)}else{x(A+1)}})}x(0)};r.async=true;r.supportsSelection=true;return r}else{if(t=q.getHelper(q.getCursor(),"hintWords")){return function(v){return e.hint.fromList(v,{words:t})}}else{if(e.hint.anyword){return function(v,w){return e.hint.anyword(v,w)}}else{return function(){}}}}}e.registerHelper("hint","auto",{resolve:a});e.registerHelper("hint","fromList",function(w,z){var x=w.getCursor(),r=w.getTokenAt(x);var u=e.Pos(x.line,r.end);if(r.string&&/\w/.test(r.string[r.string.length-1])){var s=r.string,v=e.Pos(x.line,r.start)}else{var s="",v=u}var y=[];for(var t=0;t,]/,closeOnUnfocus:true,completeOnSingleClick:true,container:null,customKeys:null,extraKeys:null};e.defineOption("hintOptions",null)}); \ No newline at end of file diff --git a/BTPanel/static/codemirror/addon/hint/sql-hint.js b/BTPanel/static/codemirror/addon/hint/sql-hint.js new file mode 100644 index 00000000..cb9fd7e5 --- /dev/null +++ b/BTPanel/static/codemirror/addon/hint/sql-hint.js @@ -0,0 +1 @@ +(function(a){if(typeof exports=="object"&&typeof module=="object"){a(require("../../lib/codemirror"),require("../../mode/sql/sql"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror","../../mode/sql/sql"],a)}else{a(CodeMirror)}}})(function(p){var h;var s;var i;var j={QUERY_DIV:";",ALIAS_KEYWORD:"AS"};var n=p.Pos,o=p.cmpPos;function l(v){return Object.prototype.toString.call(v)=="[object Array]"}function d(v){var w=v.doc.modeOption;if(w==="sql"){w="text/x-sql"}return p.resolveMode(w).keywords}function a(v){return typeof v=="string"?v:v.text}function b(v,w){if(l(w)){w={columns:w}}if(!w.text){w.text=v}return w}function q(w){var v={};if(l(w)){for(var y=w.length-1;y>=0;y--){var z=w[y];v[a(z).toUpperCase()]=b(a(z),z)}}else{if(w){for(var x in w){v[x.toUpperCase()]=b(x,w[x])}}}return v}function c(v){return h[v.toUpperCase()]}function g(w){var v={};for(var x in w){if(w.hasOwnProperty(x)){v[x]=w[x]}}return v}function e(w,y){var v=w.length;var x=a(y).substr(0,v);return w.toUpperCase()===x.toUpperCase()}function f(v,y,z,x){if(l(z)){for(var w=0;w0)&&o(D,z[x])<=0){H={start:G,end:z[x]};break}G=z[x]}var E=I.getRange(H.start,H.end,false);for(var x=0;xB.ch){x.end=B.ch;x.string=x.string.slice(0,B.ch-x.start)}if(x.string.match(/^[.`\w@]\w*$/)){C=x.string;v=x.start;y=x.end}else{v=y=B.ch;C=""}if(C.charAt(0)=="."||C.charAt(0)=="`"){v=t(B,x,E,z)}else{f(E,C,h,function(F){return F});f(E,C,s,function(F){return F});if(!A){f(E,C,i,function(F){return F.toUpperCase()})}}return{list:E,from:n(B.line,v),to:n(B.line,y)}})}); \ No newline at end of file diff --git a/BTPanel/static/codemirror/addon/hint/xml-hint.js b/BTPanel/static/codemirror/addon/hint/xml-hint.js new file mode 100644 index 00000000..f2321c98 --- /dev/null +++ b/BTPanel/static/codemirror/addon/hint/xml-hint.js @@ -0,0 +1 @@ +(function(a){if(typeof exports=="object"&&typeof module=="object"){a(require("../../lib/codemirror"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror"],a)}else{a(CodeMirror)}}})(function(b){var c=b.Pos;function a(o,h){var t=h&&h.schemaInfo;var E=(h&&h.quoteChar)||'"';if(!t){return}var g=o.getCursor(),m=o.getTokenAt(g);if(m.end>g.ch){m.end=g.ch;m.string=m.string.slice(0,g.ch-m.start)}var F=b.innerMode(o.getMode(),m.state);if(F.mode.name!="xml"){return}var p=[],z=false,A;var H=/\btag\b/.test(m.type)&&!/>$/.test(m.string);var e=H&&/^\w/.test(m.string),C;if(e){var s=o.getLine(g.line).slice(Math.max(0,m.start-2),m.start);var l=/<\/$/.test(s)?"close":/<$/.test(s)?"open":null;if(l){C=m.start-(l=="close"?2:1)}}else{if(H&&m.string=="<"){l="open"}else{if(H&&m.string=="")}}else{var u=t[F.state.tagName],x=u&&u.attrs;var j=t["!attrs"];if(!x&&!j){return}if(!x){x=j}else{if(j){var r={};for(var d in j){if(j.hasOwnProperty(d)){r[d]=j[d]}}for(var d in x){if(x.hasOwnProperty(d)){r[d]=x[d]}}x=r}}if(m.type=="string"||m.string=="="){var s=o.getRange(c(g.line,Math.max(0,g.ch-60)),c(g.line,m.type=="string"?m.start:m.end));var v=s.match(/([^\s\u00a0=<>\"\']+)=$/),q;if(!v||!x.hasOwnProperty(v[1])||!(q=x[v[1]])){return}if(typeof q=="function"){q=q.call(this,o)}if(m.type=="string"){A=m.string;var w=0;if(/['"]/.test(m.string.charAt(0))){E=m.string.charAt(0);A=m.string.slice(1);w++}var D=m.string.length;if(/['"]/.test(m.string.charAt(D-1))){E=m.string.charAt(D-1);A=m.string.substr(w,D-2)}z=true}for(var B=0;B +

目标URL

+

发送域名

+

内容替换

+
+
    +
  • 目标Url必需是可以访问的,否则将直接502
  • +
  • 默认本站点所有域名访问将被传递到目标服务器,请确保目标服务器已绑定域名
  • +
  • 若您是被动代理,请在发送域名处填写上目标站点的域名
  • +
  • 若您不需要内容替换功能,请直接留空
  • +
  • 可通过purge清理指定URL的缓存,示例:http://test.com/purge/test.png
  • +
+ \ No newline at end of file diff --git a/BTPanel/static/codemirror/addon/scroll/annotatescrollbar.js b/BTPanel/static/codemirror/addon/scroll/annotatescrollbar.js new file mode 100644 index 00000000..88f7f83b --- /dev/null +++ b/BTPanel/static/codemirror/addon/scroll/annotatescrollbar.js @@ -0,0 +1 @@ +(function(a){if(typeof exports=="object"&&typeof module=="object"){a(require("../../lib/codemirror"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror"],a)}else{a(CodeMirror)}}})(function(a){a.defineExtension("annotateScrollbar",function(c){if(typeof c=="string"){c={className:c}}return new b(this,c)});a.defineOption("scrollButtonHeight",0);function b(c,e){this.cm=c;this.options=e;this.buttonHeight=e.scrollButtonHeight||c.getOption("scrollButtonHeight");this.annotations=[];this.doRedraw=this.doUpdate=null;this.div=c.getWrapperElement().appendChild(document.createElement("div"));this.div.style.cssText="position: absolute; right: 0; top: 0; z-index: 7; pointer-events: none";this.computeScale();function f(g){clearTimeout(d.doRedraw);d.doRedraw=setTimeout(function(){d.redraw()},g)}var d=this;c.on("refresh",this.resizeHandler=function(){clearTimeout(d.doUpdate);d.doUpdate=setTimeout(function(){if(d.computeScale()){f(20)}},100)});c.on("markerAdded",this.resizeHandler);c.on("markerCleared",this.resizeHandler);if(e.listenForChanges!==false){c.on("change",this.changeHandler=function(){f(250)})}}b.prototype.computeScale=function(){var c=this.cm;var d=(c.getWrapperElement().clientHeight-c.display.barHeight-this.buttonHeight*2)/c.getScrollerElement().scrollHeight;if(d!=this.hScale){this.hScale=d;return true}};b.prototype.update=function(c){this.annotations=c;this.redraw()};b.prototype.redraw=function(o){if(o!==false){this.computeScale()}var p=this.cm,t=this.hScale;var s=document.createDocumentFragment(),g=this.annotations;var k=p.getOption("lineWrapping");var j=k&&p.defaultTextHeight()*1.5;var e=null,n=null;function q(v,u){if(e!=v.line){e=v.line;n=p.getLineHandle(e)}if(k&&n.height>j){return p.charCoords(v,"local")[u?"top":"bottom"]}var i=p.heightAtLine(n,"local");return i+(u?0:n.height)}if(p.display.barWidth){for(var h=0,l;hc+0.9){break}d=g[++h];c=q(d.to,false)*t}if(c==m){continue}var r=Math.max(c-m,3);var f=s.appendChild(document.createElement("div"));f.style.cssText="position: absolute; right: 0px; width: "+Math.max(p.display.barWidth-1,2)+"px; top: "+(m+this.buttonHeight)+"px; height: "+r+"px";f.className=this.options.className;if(d.id){f.setAttribute("annotation-id",d.id)}}}this.div.textContent="";this.div.appendChild(s)};b.prototype.clear=function(){this.cm.off("refresh",this.resizeHandler);this.cm.off("markerAdded",this.resizeHandler);this.cm.off("markerCleared",this.resizeHandler);if(this.changeHandler){this.cm.off("change",this.changeHandler)}this.div.parentNode.removeChild(this.div)}}); \ No newline at end of file diff --git a/BTPanel/static/codemirror/addon/scroll/index.html b/BTPanel/static/codemirror/addon/scroll/index.html new file mode 100644 index 00000000..35c63e8b --- /dev/null +++ b/BTPanel/static/codemirror/addon/scroll/index.html @@ -0,0 +1,13 @@ +
+

目标URL

+

发送域名

+

内容替换

+
+
    +
  • 目标Url必需是可以访问的,否则将直接502
  • +
  • 默认本站点所有域名访问将被传递到目标服务器,请确保目标服务器已绑定域名
  • +
  • 若您是被动代理,请在发送域名处填写上目标站点的域名
  • +
  • 若您不需要内容替换功能,请直接留空
  • +
  • 可通过purge清理指定URL的缓存,示例:http://test.com/purge/test.png
  • +
+
\ No newline at end of file diff --git a/BTPanel/static/codemirror/addon/scroll/scrollpastend.js b/BTPanel/static/codemirror/addon/scroll/scrollpastend.js new file mode 100644 index 00000000..9e2877c8 --- /dev/null +++ b/BTPanel/static/codemirror/addon/scroll/scrollpastend.js @@ -0,0 +1 @@ +(function(a){if(typeof exports=="object"&&typeof module=="object"){a(require("../../lib/codemirror"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror"],a)}else{a(CodeMirror)}}})(function(b){b.defineOption("scrollPastEnd",false,function(d,f,e){if(e&&e!=b.Init){d.off("change",a);d.off("refresh",c);d.display.lineSpace.parentNode.style.paddingBottom="";d.state.scrollPastEndPadding=null}if(f){d.on("change",a);d.on("refresh",c);c(d)}});function a(d,e){if(b.changeEnd(e).line==d.lastLine()){c(d)}}function c(d){var g="";if(d.lineCount()>1){var e=d.display.scroller.clientHeight-30,f=d.getLineHandle(d.lastLine()).height;g=(e-f)+"px"}if(d.state.scrollPastEndPadding!=g){d.state.scrollPastEndPadding=g;d.display.lineSpace.parentNode.style.paddingBottom=g;d.off("refresh",c);d.setSize();d.on("refresh",c)}}}); \ No newline at end of file diff --git a/BTPanel/static/codemirror/addon/scroll/simplescrollbars.css b/BTPanel/static/codemirror/addon/scroll/simplescrollbars.css new file mode 100644 index 00000000..b4b5245b --- /dev/null +++ b/BTPanel/static/codemirror/addon/scroll/simplescrollbars.css @@ -0,0 +1 @@ +.CodeMirror-simplescroll-horizontal div,.CodeMirror-simplescroll-vertical div{position:absolute;background:#ccc;-moz-box-sizing:border-box;box-sizing:border-box;border:1px solid #bbb;border-radius:2px}.CodeMirror-simplescroll-horizontal,.CodeMirror-simplescroll-vertical{position:absolute;z-index:6;background:#eee}.CodeMirror-simplescroll-horizontal{bottom:0;left:0;height:8px}.CodeMirror-simplescroll-horizontal div{bottom:0;height:100%}.CodeMirror-simplescroll-vertical{right:0;top:0;width:8px}.CodeMirror-simplescroll-vertical div{right:0;width:100%}.CodeMirror-overlayscroll .CodeMirror-scrollbar-filler,.CodeMirror-overlayscroll .CodeMirror-gutter-filler{display:none}.CodeMirror-overlayscroll-horizontal div,.CodeMirror-overlayscroll-vertical div{position:absolute;background:#bcd;border-radius:3px}.CodeMirror-overlayscroll-horizontal,.CodeMirror-overlayscroll-vertical{position:absolute;z-index:6}.CodeMirror-overlayscroll-horizontal{bottom:0;left:0;height:6px}.CodeMirror-overlayscroll-horizontal div{bottom:0;height:100%}.CodeMirror-overlayscroll-vertical{right:0;top:0;width:6px}.CodeMirror-overlayscroll-vertical div{right:0;width:100%} \ No newline at end of file diff --git a/BTPanel/static/codemirror/addon/scroll/simplescrollbars.js b/BTPanel/static/codemirror/addon/scroll/simplescrollbars.js new file mode 100644 index 00000000..303b69a9 --- /dev/null +++ b/BTPanel/static/codemirror/addon/scroll/simplescrollbars.js @@ -0,0 +1 @@ +(function(a){if(typeof exports=="object"&&typeof module=="object"){a(require("../../lib/codemirror"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror"],a)}else{a(CodeMirror)}}})(function(b){function a(f,h,e){this.orientation=h;this.scroll=e;this.screen=this.total=this.size=1;this.pos=0;this.node=document.createElement("div");this.node.className=f+"-"+h;this.inner=this.node.appendChild(document.createElement("div"));var g=this;b.on(this.inner,"mousedown",function(n){if(n.which!=1){return}b.e_preventDefault(n);var l=g.orientation=="horizontal"?"pageX":"pageY";var o=n[l],m=g.pos;function k(){b.off(document,"mousemove",j);b.off(document,"mouseup",k)}function j(p){if(p.which!=1){return k()}g.moveTo(m+(p[l]-o)*(g.total/g.size))}b.on(document,"mousemove",j);b.on(document,"mouseup",k)});b.on(this.node,"click",function(l){b.e_preventDefault(l);var j=g.inner.getBoundingClientRect(),k;if(g.orientation=="horizontal"){k=l.clientXj.right?1:0}else{k=l.clientYj.bottom?1:0}g.moveTo(g.pos+k*g.screen)});function i(l){var k=b.wheelEventPixels(l)[g.orientation=="horizontal"?"x":"y"];var j=g.pos;g.moveTo(g.pos+k);if(g.pos!=j){b.e_preventDefault(l)}}b.on(this.node,"mousewheel",i);b.on(this.node,"DOMMouseScroll",i)}a.prototype.setPos=function(f,e){if(f<0){f=0}if(f>this.total-this.screen){f=this.total-this.screen}if(!e&&f==this.pos){return false}this.pos=f;this.inner.style[this.orientation=="horizontal"?"left":"top"]=(f*(this.size/this.total))+"px";return true};a.prototype.moveTo=function(e){if(this.setPos(e)){this.scroll(e,this.orientation)}};var d=10;a.prototype.update=function(g,h,i){var f=this.screen!=h||this.total!=g||this.size!=i;if(f){this.screen=h;this.total=g;this.size=i}var e=this.screen*(this.size/this.total);if(eh.clientWidth+1;var e=h.scrollHeight>h.clientHeight+1;this.vert.node.style.display=e?"block":"none";this.horiz.node.style.display=i?"block":"none";if(e){this.vert.update(h.scrollHeight,h.clientHeight,h.viewHeight-(i?f:0));this.vert.node.style.bottom=i?f+"px":"0"}if(i){this.horiz.update(h.scrollWidth,h.clientWidth,h.viewWidth-(e?f:0)-h.barLeft);this.horiz.node.style.right=e?f+"px":"0";this.horiz.node.style.left=h.barLeft+"px"}return{right:e?f:0,bottom:i?f:0}};c.prototype.setScrollTop=function(e){this.vert.setPos(e)};c.prototype.setScrollLeft=function(e){this.horiz.setPos(e)};c.prototype.clear=function(){var e=this.horiz.node.parentNode;e.removeChild(this.horiz.node);e.removeChild(this.vert.node)};b.scrollbarModel.simple=function(f,e){return new c("CodeMirror-simplescroll",f,e)};b.scrollbarModel.overlay=function(f,e){return new c("CodeMirror-overlayscroll",f,e)}}); \ No newline at end of file diff --git a/BTPanel/static/codemirror/addon/search/index.html b/BTPanel/static/codemirror/addon/search/index.html new file mode 100644 index 00000000..35c63e8b --- /dev/null +++ b/BTPanel/static/codemirror/addon/search/index.html @@ -0,0 +1,13 @@ +
+

目标URL

+

发送域名

+

内容替换

+
+
    +
  • 目标Url必需是可以访问的,否则将直接502
  • +
  • 默认本站点所有域名访问将被传递到目标服务器,请确保目标服务器已绑定域名
  • +
  • 若您是被动代理,请在发送域名处填写上目标站点的域名
  • +
  • 若您不需要内容替换功能,请直接留空
  • +
  • 可通过purge清理指定URL的缓存,示例:http://test.com/purge/test.png
  • +
+
\ No newline at end of file diff --git a/BTPanel/static/codemirror/addon/search/jump-to-line.js b/BTPanel/static/codemirror/addon/search/jump-to-line.js new file mode 100644 index 00000000..0d0a498d --- /dev/null +++ b/BTPanel/static/codemirror/addon/search/jump-to-line.js @@ -0,0 +1 @@ +(function(a){if(typeof exports=="object"&&typeof module=="object"){a(require("../../lib/codemirror"),require("../dialog/dialog"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror","../dialog/dialog"],a)}else{a(CodeMirror)}}})(function(a){function b(e,i,g,j,h){if(e.openDialog){e.openDialog(i,h,{value:j,selectValueOnOpen:true})}else{h(prompt(g,j))}}var d='Jump to line: (Use line:column or scroll% syntax)';function c(e,g){var f=Number(g);if(/^[-+]/.test(g)){return e.getCursor().line+f}else{return f-1}}a.commands.jumpToLine=function(e){var f=e.getCursor();b(e,d,"Jump to line:",(f.line+1)+":"+f.ch,function(i){if(!i){return}var h;if(h=/^\s*([\+\-]?\d+)\s*\:\s*(\d+)\s*$/.exec(i)){e.setCursor(c(e,h[1]),Number(h[2]))}else{if(h=/^\s*([\+\-]?\d+(\.\d+)?)\%\s*/.exec(i)){var g=Math.round(e.lineCount()*Number(h[1])/100);if(/^[-+]/.test(h[1])){g=f.line+g+1}e.setCursor(g-1,f.ch)}else{if(h=/^\s*\:?\s*([\+\-]?\d+)\s*/.exec(i)){e.setCursor(c(e,h[1]),f.ch)}}}})};a.keyMap["default"]["Alt-G"]="jumpToLine"}); \ No newline at end of file diff --git a/BTPanel/static/codemirror/addon/search/match-highlighter.js b/BTPanel/static/codemirror/addon/search/match-highlighter.js new file mode 100644 index 00000000..5bc46f2e --- /dev/null +++ b/BTPanel/static/codemirror/addon/search/match-highlighter.js @@ -0,0 +1 @@ +(function(a){if(typeof exports=="object"&&typeof module=="object"){a(require("../../lib/codemirror"),require("./matchesonscrollbar"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror","./matchesonscrollbar"],a)}else{a(CodeMirror)}}})(function(d){var c={style:"matchhighlight",minChars:2,delay:100,wordsOnly:false,annotateScrollbar:false,showToken:false,trim:true};function j(n){this.options={};for(var m in c){this.options[m]=(n&&n.hasOwnProperty(m)?n:c)[m]}this.overlay=this.timeout=null;this.matchesonscroll=null;this.active=false}d.defineOption("highlightSelectionMatches",false,function(m,p,n){if(n&&n!=d.Init){l(m);clearTimeout(m.state.matchHighlighter.timeout);m.state.matchHighlighter=null;m.off("cursorActivity",i);m.off("focus",h)}if(p){var o=m.state.matchHighlighter=new j(p);if(m.hasFocus()){o.active=true;f(m)}else{m.on("focus",h)}m.on("cursorActivity",i)}});function i(m){var n=m.state.matchHighlighter;if(n.active||m.hasFocus()){a(m,n)}}function h(m){var n=m.state.matchHighlighter;if(!n.active){n.active=true;a(m,n)}}function a(m,n){clearTimeout(n.timeout);n.timeout=setTimeout(function(){f(m)},n.options.delay)}function b(n,r,p,o){var q=n.state.matchHighlighter;n.addOverlay(q.overlay=e(r,p,o));if(q.options.annotateScrollbar&&n.showMatchesOnScrollbar){var m=p?new RegExp("\\b"+r+"\\b"):r;q.matchesonscroll=n.showMatchesOnScrollbar(m,false,{className:"CodeMirror-selection-highlight-scrollbar"})}}function l(m){var n=m.state.matchHighlighter;if(n.overlay){m.removeOverlay(n.overlay);n.overlay=null;if(n.matchesonscroll){n.matchesonscroll.clear();n.matchesonscroll=null}}}function f(m){m.operation(function(){var n=m.state.matchHighlighter;l(m);if(!m.somethingSelected()&&n.options.showToken){var u=n.options.showToken===true?/[\w$]/:n.options.showToken;var t=m.getCursor(),v=m.getLine(t.line),o=t.ch,p=o;while(o&&u.test(v.charAt(o-1))){--o}while(p=n.options.minChars){b(m,q,false,n.options.style)}})}function g(m,r,q){var o=m.getRange(r,q);if(o.match(/^\w+$/)!==null){if(r.ch>0){var p={line:r.line,ch:r.ch-1};var n=m.getRange(p,r);if(n.match(/\W/)===null){return false}}if(q.ch=this.gap.to){break}if(f.to.line>=this.gap.from){this.matches.splice(g--,1)}}var h=this.cm.getSearchCursor(this.query,b.Pos(this.gap.from,0),this.caseFold);var e=this.options&&this.options.maxMatches||d;while(h.findNext()){var f={from:h.from(),to:h.to()};if(f.from.line>=this.gap.to){break}this.matches.splice(g++,0,f);if(this.matches.length>e){break}}this.gap=null};function a(e,g,f){if(e<=g){return e}return Math.max(g,e+f)}c.prototype.onChange=function(k){var l=k.from.line;var e=b.changeEnd(k).line;var f=e-k.to.line;if(this.gap){this.gap.from=Math.min(a(this.gap.from,l,f),k.from.line);this.gap.to=Math.max(a(this.gap.to,l,f),k.from.line)}else{this.gap={from:k.from.line,to:e+1}}if(f){for(var h=0;hv.cursorCoords(H,"window").top){(w=G).style.opacity=0.4}})};d(v,u,B,A,function(E,G){var D=n.keyName(E);var F=n.keyMap[v.getOption("keyMap")][D];if(!F){F=v.getOption("extraKeys")[D]}if(F=="findNext"||F=="findPrev"||F=="findPersistentNext"||F=="findPersistentPrev"){n.e_stop(E);t(v,s(v),G);v.execCommand(F)}else{if(F=="find"||F=="findPersistent"){n.e_stop(E);A(G,E)}}});if(z&&B){t(v,C,B);f(v,y)}}else{p(v,u,"Search for:",B,function(D){if(D&&!C.query){v.operation(function(){t(v,C,D);C.posFrom=C.posTo=v.getCursor();f(v,y)})}})}}function f(v,w,x){v.operation(function(){var y=s(v);var z=b(v,y.query,w?y.posFrom:y.posTo);if(!z.find(w)){z=b(v,y.query,w?n.Pos(v.lastLine()):n.Pos(v.firstLine(),0));if(!z.find(w)){return}}v.setSelection(z.from(),z.to());v.scrollIntoView({from:z.from(),to:z.to()},20);y.posFrom=z.from();y.posTo=z.to();if(x){x(z.from(),z.to())}})}function q(v){v.operation(function(){var w=s(v);w.lastQuery=w.query;if(!w.query){return}w.query=w.queryText=null;v.removeOverlay(w.overlay);if(w.annotate){w.annotate.clear();w.annotate=null}})}var a=' (Use /re/ syntax for regexp search)';var g='到: ';var o="替换? ";function c(v,w,x){v.operation(function(){for(var z=b(v,w);z.findNext();){if(typeof w!="string"){var y=v.getRange(z.from(),z.to()).match(w);z.replace(x.replace(/\$(\d)/g,function(A,B){return y[B]}))}else{z.replace(x)}}})}function r(v,x){if(v.getOption("readOnly")){return}var y=v.getSelection()||s(v).lastQuery;var w=x?"全部替换:":"替换:";p(v,w+a,w,y,function(z){if(!z){return}z=h(z);p(v,g,"更换:","",function(D){D=i(D);if(x){c(v,z,D)}else{q(v);var C=b(v,z,v.getCursor("from"));var B=function(){var F=C.from(),E;if(!(E=C.findNext())){C=b(v,z);if(!(E=C.findNext())||(F&&C.from().line==F.line&&C.from().ch==F.ch)){return}}v.setSelection(C.from(),C.to());v.scrollIntoView({from:C.from(),to:C.to()});l(v,o,"替换?",[function(){A(E)},B,function(){c(v,z,D)}])};var A=function(E){C.replace(typeof z=="string"?D:D.replace(/\$(\d)/g,function(F,G){return E[G]}));B()};B()}})})}n.commands.find=function(v){q(v);m(v)};n.commands.findPersistent=function(v){q(v);m(v,false,true)};n.commands.findPersistentNext=function(v){m(v,false,true,true)};n.commands.findPersistentPrev=function(v){m(v,true,true,true)};n.commands.findNext=m;n.commands.findPrev=function(v){m(v,true)};n.commands.clearSearch=q;n.commands.replace=r;n.commands.replaceAll=function(v){r(v,true)}});(function(a){if(typeof exports=="object"&&typeof module=="object"){a(require("../../lib/codemirror"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror"],a)}else{a(CodeMirror)}}})(function(a){var b=a.Pos;function c(k,i,l,g){this.atOccurrence=false;this.doc=k;if(g==null&&typeof i=="string"){g=false}l=l?k.clipPos(l):b(0,0);this.pos={from:l,to:l};if(typeof i!="string"){if(!i.global){i=new RegExp(i.source,i.ignoreCase?"ig":"g")}this.matches=function(p,t){if(p){i.lastIndex=0;var m=k.getLine(t.line).slice(0,t.ch),r=0,o,s;for(;;){i.lastIndex=r;var q=i.exec(m);if(!q){break}o=q;s=o.index;r=o.index+(o[0].length||1);if(r==m.length){break}}var n=(o&&o[0].length)||0;if(!n){if(s==0&&m.length==0){o=undefined}else{if(s!=k.getLine(t.line).length){n++}}}}else{i.lastIndex=t.ch;var m=k.getLine(t.line),o=i.exec(m);var n=(o&&o[0].length)||0;var s=o&&o.index;if(s+n!=m.length&&!n){n=1}}if(o&&n){return{from:b(t.line,s),to:b(t.line,s+n),match:o}}}}else{var e=i;if(g){i=i.toLowerCase()}var f=g?function(m){return m.toLowerCase()}:function(m){return m};var j=i.split("\n");if(j.length==1){if(!i.length){this.matches=function(){}}else{this.matches=function(o,q){if(o){var p=k.getLine(q.line).slice(0,q.ch),m=f(p);var n=m.lastIndexOf(i);if(n>-1){n=d(p,m,n);return{from:b(q.line,n),to:b(q.line,n+e.length)}}}else{var p=k.getLine(q.line).slice(q.ch),m=f(p);var n=m.indexOf(i);if(n>-1){n=d(p,m,n)+q.ch;return{from:b(q.line,n),to:b(q.line,n+e.length)}}}}}}else{var h=e.split("\n");this.matches=function(n,p){var t=j.length-1;if(n){if(p.line-(j.length-1)=1;--m,--o){if(j[m]!=f(k.getLine(o))){return}}var u=k.getLine(o),q=u.length-h[0].length;if(f(u.slice(q))!=j[0]){return}return{from:b(o,q),to:s}}else{if(p.line+(j.length-1)>k.lastLine()){return}var u=k.getLine(p.line),q=u.length-h[0].length;if(f(u.slice(q))!=j[0]){return}var r=b(p.line,q);for(var o=p.line+1,m=1;mh){--f}else{return f}}}}a.defineExtension("getSearchCursor",function(f,g,e){return new c(this.doc,f,g,e)});a.defineDocExtension("getSearchCursor",function(f,g,e){return new c(this,f,g,e)});a.defineExtension("selectMatches",function(g,f){var e=[];var h=this.getSearchCursor(g,this.getCursor("from"),f);while(h.findNext()){if(a.cmpPos(h.to(),this.getCursor("to"))>0){break}e.push({anchor:h.from(),head:h.to()})}if(e.length){this.setSelections(e,0)}})});(function(a){if(typeof exports=="object"&&typeof module=="object"){a(require("../../lib/codemirror"),require("../dialog/dialog"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror","../dialog/dialog"],a)}else{a(CodeMirror)}}})(function(a){function b(e,i,g,j,h){if(e.openDialog){e.openDialog(i,h,{value:j,selectValueOnOpen:true})}else{h(prompt(g,j))}}var d='Jump to line: (Use line:column or scroll% syntax)';function c(e,g){var f=Number(g);if(/^[-+]/.test(g)){return e.getCursor().line+f}else{return f-1}}a.commands.jumpToLine=function(e){var f=e.getCursor();b(e,d,"Jump to line:",(f.line+1)+":"+f.ch,function(i){if(!i){return}var h;if(h=/^\s*([\+\-]?\d+)\s*\:\s*(\d+)\s*$/.exec(i)){e.setCursor(c(e,h[1]),Number(h[2]))}else{if(h=/^\s*([\+\-]?\d+(\.\d+)?)\%\s*/.exec(i)){var g=Math.round(e.lineCount()*Number(h[1])/100);if(/^[-+]/.test(h[1])){g=f.line+g+1}e.setCursor(g-1,f.ch)}else{if(h=/^\s*\:?\s*([\+\-]?\d+)\s*/.exec(i)){e.setCursor(c(e,h[1]),f.ch)}}}})};a.keyMap["default"]["Alt-G"]="jumpToLine"});(function(a){if(typeof exports=="object"&&typeof module=="object"){a(require("../../lib/codemirror"),require("./searchcursor"),require("../scroll/annotatescrollbar"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror","./searchcursor","../scroll/annotatescrollbar"],a)}else{a(CodeMirror)}}})(function(b){b.defineExtension("showMatchesOnScrollbar",function(g,f,e){if(typeof e=="string"){e={className:e}}if(!e){e={}}return new c(this,g,f,e)});function c(e,j,i,h){this.cm=e;this.options=h;var f={listenForChanges:false};for(var k in h){f[k]=h[k]}if(!f.className){f.className="CodeMirror-search-match"}this.annotation=e.annotateScrollbar(f);this.query=j;this.caseFold=i;this.gap={from:e.firstLine(),to:e.lastLine()+1};this.matches=[];this.update=null;this.findMatches();this.annotation.update(this.matches);var g=this;e.on("change",this.changeHandler=function(l,m){g.onChange(m)})}var d=1000;c.prototype.findMatches=function(){if(!this.gap){return}for(var g=0;g=this.gap.to){break}if(f.to.line>=this.gap.from){this.matches.splice(g--,1)}}var h=this.cm.getSearchCursor(this.query,b.Pos(this.gap.from,0),this.caseFold);var e=this.options&&this.options.maxMatches||d;while(h.findNext()){var f={from:h.from(),to:h.to()};if(f.from.line>=this.gap.to){break}this.matches.splice(g++,0,f);if(this.matches.length>e){break}}this.gap=null};function a(e,g,f){if(e<=g){return e}return Math.max(g,e+f)}c.prototype.onChange=function(k){var l=k.from.line;var e=b.changeEnd(k).line;var f=e-k.to.line;if(this.gap){this.gap.from=Math.min(a(this.gap.from,l,f),k.from.line);this.gap.to=Math.max(a(this.gap.to,l,f),k.from.line)}else{this.gap={from:k.from.line,to:e+1}}if(f){for(var h=0;h=n.options.minChars){b(m,q,false,n.options.style)}})}function g(m,r,q){var o=m.getRange(r,q);if(o.match(/^\w+$/)!==null){if(r.ch>0){var p={line:r.line,ch:r.ch-1};var n=m.getRange(p,r);if(n.match(/\W/)===null){return false}}if(q.ch-1){n=d(p,m,n);return{from:b(q.line,n),to:b(q.line,n+e.length)}}}else{var p=k.getLine(q.line).slice(q.ch),m=f(p);var n=m.indexOf(i);if(n>-1){n=d(p,m,n)+q.ch;return{from:b(q.line,n),to:b(q.line,n+e.length)}}}}}}else{var h=e.split("\n");this.matches=function(n,p){var t=j.length-1;if(n){if(p.line-(j.length-1)=1;--m,--o){if(j[m]!=f(k.getLine(o))){return}}var u=k.getLine(o),q=u.length-h[0].length;if(f(u.slice(q))!=j[0]){return}return{from:b(o,q),to:s}}else{if(p.line+(j.length-1)>k.lastLine()){return}var u=k.getLine(p.line),q=u.length-h[0].length;if(f(u.slice(q))!=j[0]){return}var r=b(p.line,q);for(var o=p.line+1,m=1;mh){--f}else{return f}}}}a.defineExtension("getSearchCursor",function(f,g,e){return new c(this.doc,f,g,e)});a.defineDocExtension("getSearchCursor",function(f,g,e){return new c(this,f,g,e)});a.defineExtension("selectMatches",function(g,f){var e=[];var h=this.getSearchCursor(g,this.getCursor("from"),f);while(h.findNext()){if(a.cmpPos(h.to(),this.getCursor("to"))>0){break}e.push({anchor:h.from(),head:h.to()})}if(e.length){this.setSelections(e,0)}})}); \ No newline at end of file diff --git a/BTPanel/static/codemirror/index.html b/BTPanel/static/codemirror/index.html new file mode 100644 index 00000000..35c63e8b --- /dev/null +++ b/BTPanel/static/codemirror/index.html @@ -0,0 +1,13 @@ +
+

目标URL

+

发送域名

+

内容替换

+
+
    +
  • 目标Url必需是可以访问的,否则将直接502
  • +
  • 默认本站点所有域名访问将被传递到目标服务器,请确保目标服务器已绑定域名
  • +
  • 若您是被动代理,请在发送域名处填写上目标站点的域名
  • +
  • 若您不需要内容替换功能,请直接留空
  • +
  • 可通过purge清理指定URL的缓存,示例:http://test.com/purge/test.png
  • +
+
\ No newline at end of file diff --git a/BTPanel/static/codemirror/lib/codemirror.css b/BTPanel/static/codemirror/lib/codemirror.css new file mode 100644 index 00000000..05cab2f4 --- /dev/null +++ b/BTPanel/static/codemirror/lib/codemirror.css @@ -0,0 +1,4 @@ +.CodeMirror{font-family:monospace;height:auto;color:black;border:#ccc 1px solid}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:white}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:black}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:0;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:-20px;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:bold}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error{color:#f00}.cm-invalidchar{color:#f00}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0f0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#f22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:white}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:0;position:relative}.CodeMirror-sizer{position:relative;border-right:30px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-30px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper{-webkit-user-select:none;-moz-user-select:none;user-select:none}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:none;font-variant-ligatures:none}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;overflow:auto}.CodeMirror-code{outline:0}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background:#ffa;background:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:0} +.CodeMirror-hints{position:absolute;z-index:10;overflow:hidden;list-style:none;margin:0;padding:2px;-webkit-box-shadow:2px 3px 5px rgba(0,0,0,.2);-moz-box-shadow:2px 3px 5px rgba(0,0,0,.2);box-shadow:2px 3px 5px rgba(0,0,0,.2);border-radius:3px;border:1px solid silver;background:white;font-size:90%;font-family:monospace;max-height:20em;overflow-y:auto}.CodeMirror-hint{margin:0;padding:0 4px;border-radius:2px;white-space:pre;color:black;cursor:pointer}li.CodeMirror-hint-active{background:#08f;color:white} +.CodeMirror-dialog{position:absolute;left:0;right:0;background:inherit;z-index:15;padding:.4em .8em;overflow:hidden;color:inherit}.CodeMirror-dialog-top{border-bottom:1px solid #eee;top:0}.CodeMirror-dialog-bottom{border-top:1px solid #eee;bottom:0}.CodeMirror-dialog input{border:0;outline:0;background:transparent;width:20em;color:inherit;font-family:monospace}.CodeMirror-dialog button{font-size:70%}.Dialog-close{color:#111;float:right;font-family:Arial;font-size:16px;height:30px;line-height:30px;text-align:center;width:30px;cursor:pointer} +.CodeMirror-search-match{background:gold;border-top:1px solid orange;border-bottom:1px solid orange;-moz-box-sizing:border-box;box-sizing:border-box;opacity:.5} \ No newline at end of file diff --git a/BTPanel/static/codemirror/lib/codemirror.js b/BTPanel/static/codemirror/lib/codemirror.js new file mode 100644 index 00000000..b9cb291c --- /dev/null +++ b/BTPanel/static/codemirror/lib/codemirror.js @@ -0,0 +1 @@ +(function(c,d){typeof exports==="object"&&typeof module!=="undefined"?module.exports=d():typeof define==="function"&&define.amd?define(d):(c.CodeMirror=d())}(this,(function(){var iP=navigator.userAgent;var ir=navigator.platform;var kc=/gecko\/\d/i.test(iP);var kv=/MSIE \d/.test(iP);var nf=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(iP);var kj=kv||nf;var kH=kj&&(kv?document.documentMode||6:nf[1]);var mU=/WebKit\//.test(iP);var j6=mU&&/Qt\/\d+\.\d+/.test(iP);var ju=/Chrome\//.test(iP);var iL=/Opera\//.test(iP);var ob=/Apple Computer/.test(navigator.vendor);var jI=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(iP);var iq=/PhantomJS/.test(iP);var hE=/AppleWebKit/.test(iP)&&/Mobile\/\w+/.test(iP);var ie=hE||/Android|webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(iP);var k9=hE||/Mac/.test(ir);var i6=/\bCrOS\b/.test(iP);var nW=/win/i.test(ir);var nE=iL&&iP.match(/Version\/(\d*\.\d*)/);if(nE){nE=Number(nE[1])}if(nE&&nE>=15){iL=false;mU=true}var mW=k9&&(j6||iL&&(nE==null||nE<12.11));var hT=kc||(kj&&kH>=9);function lO(a){return new RegExp("(^|\\s)"+a+"(?:$|\\s)\\s*")}var kS=function(d,c){var b=d.className;var e=lO(c).exec(b);if(e){var a=b.slice(e.index+e[0].length);d.className=b.slice(0,e.index)+(a?e[1]+a:"")}};function iN(b){for(var a=b.childNodes.length;a>0;--a){b.removeChild(b.firstChild)}return b}function mR(a,b){return iN(a).appendChild(b)}function gZ(f,b,c,d){var a=document.createElement(f);if(c){a.className=c}if(d){a.style.cssText=d}if(typeof b=="string"){a.appendChild(document.createTextNode(b))}else{if(b){for(var e=0;e=f){return h+(f-c)}h+=g-c;h+=b-(h%b);c=g+1}}function hA(){this.id=null}hA.prototype.set=function(a,b){clearTimeout(this.id);this.id=setTimeout(b,a)};function jb(a,c){for(var b=0;b=e){return a+Math.min(d,e-f)}f+=g-a;f+=b-(f%b);a=g+1;if(f>=e){return a}}}var gU=[""];function j7(a){while(gU.length<=a){gU.push(ji(gU)+" ")}return gU[a]}function ji(a){return a[a.length-1]}function mO(a,b){var d=[];for(var c=0;c"\x80"&&(a.toUpperCase()!=a.toLowerCase()||mu.test(a))}function mo(a,b){if(!b){return h0(a)}if(b.source.indexOf("\\w")>-1&&h0(a)){return true}return b.test(a)}function hS(a){for(var b in a){if(a.hasOwnProperty(b)&&a[b]){return false}}return true}var ky=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function iB(a){return a.charCodeAt(0)>=768&&ky.test(a)}function iU(b,c,d){var a=this;this.input=d;a.scrollbarFiller=gZ("div",null,"CodeMirror-scrollbar-filler");a.scrollbarFiller.setAttribute("cm-not-content","true");a.gutterFiller=gZ("div",null,"CodeMirror-gutter-filler");a.gutterFiller.setAttribute("cm-not-content","true");a.lineDiv=gZ("div",null,"CodeMirror-code");a.selectionDiv=gZ("div",null,null,"position: relative; z-index: 1");a.cursorDiv=gZ("div",null,"CodeMirror-cursors");a.measure=gZ("div",null,"CodeMirror-measure");a.lineMeasure=gZ("div",null,"CodeMirror-measure");a.lineSpace=gZ("div",[a.measure,a.lineMeasure,a.selectionDiv,a.cursorDiv,a.lineDiv],null,"position: relative; outline: none");a.mover=gZ("div",[gZ("div",[a.lineSpace],"CodeMirror-lines")],null,"position: relative");a.sizer=gZ("div",[a.mover],"CodeMirror-sizer");a.sizerWidth=null;a.heightForcer=gZ("div",null,null,"position: absolute; height: "+ko+"px; width: 1px;");a.gutters=gZ("div",null,"CodeMirror-gutters");a.lineGutter=null;a.scroller=gZ("div",[a.sizer,a.heightForcer,a.gutters],"CodeMirror-scroll");a.scroller.setAttribute("tabIndex","-1");a.wrapper=gZ("div",[a.scrollbarFiller,a.gutterFiller,a.scroller],"CodeMirror");if(kj&&kH<8){a.gutters.style.zIndex=-1;a.scroller.style.paddingRight=0}if(!mU&&!(kc&&ie)){a.scroller.draggable=true}if(b){if(b.appendChild){b.appendChild(a.wrapper)}else{b(a.wrapper)}}a.viewFrom=a.viewTo=c.first;a.reportedViewFrom=a.reportedViewTo=c.first;a.view=[];a.renderedView=null;a.externalMeasured=null;a.viewOffset=0;a.lastWrapHeight=a.lastWrapWidth=0;a.updateLineNumbers=null;a.nativeBarWidth=a.barHeight=a.barWidth=0;a.scrollbarsClipped=false;a.lineNumWidth=a.lineNumInnerWidth=a.lineNumChars=null;a.alignWidgets=false;a.cachedCharWidth=a.cachedTextHeight=a.cachedPaddingH=null;a.maxLine=null;a.maxLineLength=0;a.maxLineChanged=false;a.wheelDX=a.wheelDY=a.wheelStartX=a.wheelStartY=null;a.shift=false;a.selForContextMenu=null;a.activeTouch=null;d.init(a)}function hm(c,a){a-=c.first;if(a<0||a>=c.size){throw new Error("There is no line "+(a+c.first)+" in the document.")}var f=c;while(!f.lines){for(var e=0;;++e){var b=f.children[e],d=b.chunkSize();if(a=b.first&&aa){return lA(a,hm(c,a).text.length)}return iu(b,hm(c,b.line).text.length)}function iu(b,c){var a=b.ch;if(a==null||a>c){return lA(b.line,c)}else{if(a<0){return lA(b.line,0)}else{return b}}}function lo(b,a){var d=[];for(var c=0;c=g:a.to>g);(b||(b=[])).push(new h7(d,a.from,f?null:a.to))}}}return b}function oc(h,f,c){var b;if(h){for(var e=0;e=f:a.to>f);if(g||a.from==f&&d.type=="bookmark"&&(!c||a.marker.insertLeft)){var j=a.from==null||(d.inclusiveLeft?a.from<=f:a.from0&&h){for(var l=0;l0){continue}var d=[k,1],n=kI(m.from,l.from),e=kI(m.to,l.to);if(n<0||!f.inclusiveLeft&&!n){d.push({from:m.from,to:l.from})}if(e>0||!f.inclusiveRight&&!e){d.push({from:l.to,to:m.to})}h.splice.apply(h,d);k+=d.length-1}}return h}function hV(c){var a=c.markedSpans;if(!a){return}for(var b=0;b=0&&g<=0||c<=0&&g>=0){continue}if(c<=0&&(k.marker.inclusiveRight&&h.inclusiveLeft?kI(b.to,f)>=0:kI(b.to,f)>0)||c>=0&&(k.marker.inclusiveRight&&h.inclusiveLeft?kI(b.from,e)<=0:kI(b.from,e)<0)){return true}}}}function jV(b){var a;while(a=kb(b)){b=a.find(-1,true).line}return b}function kW(b){var a,c;while(a=jy(b)){b=a.find(1,true).line;(c||(c=[])).push(b)}return c}function nJ(b,d){var a=hm(b,d),c=jV(a);if(a==c){return d}return m5(c)}function iJ(b,c){if(c>b.lastLine()){return c}var d=hm(b,c),a;if(!il(b,d)){return c}while(a=jy(d)){d=a.find(1,true).line}return m5(d)+1}function il(a,d){var e=gN&&d.markedSpans;if(e){for(var b=void 0,c=0;cb.maxLineLength){b.maxLineLength=e;b.maxLine=d}})}function iG(g,a,b,c){if(!g){return c(a,b,"ltr")}var d=false;for(var e=0;ea||a==b&&f.to==a){c(Math.max(f.from,a),Math.min(f.to,b),f.level==1?"rtl":"ltr");d=true}}if(!d){c(a,b,"ltr")}}function kT(a){return a.level%2?a.to:a.from}function hJ(a){return a.level%2?a.from:a.to}function md(b){var a=ld(b);return a?kT(a[0]):0}function lj(b){var a=ld(b);if(!a){return b.text.length}return hJ(ji(a))}function ne(d,c,b){var a=d[0].level;if(c==a){return true}if(b==a){return false}return ca){return d}if((b.from==a||b.to==a)){if(c==null){c=d}else{if(ne(e,b.level,e[c].level)){if(b.from!=b.to){hz=c}return d}else{if(b.from!=b.to){hz=d}return c}}}}return c}function hl(b,a,d,c){if(!c){return a+d}do{a+=d}while(a>0&&iB(b.text.charAt(a)));return a}function ka(f,a,g,e){var d=ld(f);if(!d){return nn(f,a,g,e)}var b=n6(d,a),h=d[b];var c=hl(f,a,h.level%2?-g:g,e);for(;;){if(c>h.from&&c0)==h.level%2?h.to:h.from}else{h=d[b+=g];if(!h){return null}if((g>0)==h.level%2){c=hl(f,h.to,-1,e)}else{c=hl(f,h.from,1,e)}}}}function nn(c,a,e,d){var b=a+e;if(d){while(b>0&&iB(c.text.charAt(b))){b+=e}}return b<0||b>c.text.length?null:b}var mc=(function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN";var g="rrrrrrrrrrrr,rNNmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmrrrrrrrnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmNmmmm";function h(l){if(l<=247){return e.charAt(l)}else{if(1424<=l&&l<=1524){return"R"}else{if(1536<=l&&l<=1773){return g.charAt(l-1536)}else{if(1774<=l&&l<=2220){return"r"}else{if(8192<=l&&l<=8203){return"w"}else{if(l==8204){return"b"}else{return"L"}}}}}}}var b=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/;var a=/[stwN]/,j=/[LRr]/,k=/[Lb1n]/,f=/[1n]/;var c="L";function d(l,m,n){this.level=l;this.from=m;this.to=n}return function(s){if(!b.test(s)){return false}var R=s.length,F=[];for(var l=0;l-1){d[e]=c.slice(0,f).concat(c.slice(f+1))}}}}}function n9(a,b){var e=h4(a,b);if(!e.length){return}var d=Array.prototype.slice.call(arguments,2);for(var c=0;c0}function nA(a){a.prototype.on=function(c,b){nY(this,c,b)};a.prototype.off=function(c,b){ih(this,c,b)}}function l7(a){if(a.preventDefault){a.preventDefault()}else{a.returnValue=false}}function iT(a){if(a.stopPropagation){a.stopPropagation()}else{a.cancelBubble=true}}function na(a){return a.defaultPrevented!=null?a.defaultPrevented:a.returnValue==false}function jK(a){l7(a);iT(a)}function mb(a){return a.target||a.srcElement}function hi(b){var a=b.which;if(a==null){if(b.button&1){a=1}else{if(b.button&2){a=3}else{if(b.button&4){a=2}}}}if(k9&&b.ctrlKey&&a==1){a=3}return a}var kr=function(){if(kj&&kH<9){return false}var a=gZ("div");return"draggable" in a||"dragDrop" in a}();var hk;function lP(a){if(hk==null){var b=gZ("span","\u200b");mR(a,gZ("span",[b,document.createTextNode("x")]));if(a.firstChild.offsetHeight!=0){hk=b.offsetWidth<=1&&b.offsetHeight>2&&!(kj&&kH<8)}}var c=hk?gZ("span","\u200b"):gZ("span","\u00a0",null,"display: inline-block; width: 1px; margin-right: -1px");c.setAttribute("cm-text","");return c}var hj;function m2(b){if(hj!=null){return hj}var a=mR(b,document.createTextNode("A\u062eA"));var c=ki(a,0,1).getBoundingClientRect();var d=ki(a,1,2).getBoundingClientRect();iN(b);if(!c||c.left==c.right){return false}return hj=(d.right-c.right<3)}var hd="\n\nb".split(/\n/).length!=3?function(b){var a=0,e=[],c=b.length;while(a<=c){var d=b.indexOf("\n",a);if(d==-1){d=b.length}var f=b.slice(a,b.charAt(d-1)=="\r"?d-1:d);var g=f.indexOf("\r");if(g!=-1){e.push(f.slice(0,g));a+=g+1}else{e.push(f);a=d+1}}return e}:function(a){return a.split(/\r\n?|\n/)};var lv=window.getSelection?function(b){try{return b.selectionStart!=b.selectionEnd}catch(a){return false}}:function(b){var c;try{c=b.ownerDocument.selection.createRange()}catch(a){}if(!c||c.parentElement()!=b){return false}return c.compareEndPoints("StartToEnd",c)!=0};var jz=(function(){var a=gZ("div");if("oncopy" in a){return true}a.setAttribute("oncopy","return;");return typeof a.oncopy=="function"})();var hu=null;function n2(d){if(hu!=null){return hu}var c=mR(d,gZ("span","x"));var b=c.getBoundingClientRect();var a=ki(c,0,1).getBoundingClientRect();return hu=Math.abs(b.left-a.left)>1}var le={};var nQ={};function jE(a,b){if(arguments.length>2){b.dependencies=Array.prototype.slice.call(arguments,2)}le[a]=b}function lT(b,a){nQ[b]=a}function hP(a){if(typeof a=="string"&&nQ.hasOwnProperty(a)){a=nQ[a]}else{if(a&&typeof a.name=="string"&&nQ.hasOwnProperty(a.name)){var b=nQ[a.name];if(typeof b=="string"){b={name:b}}a=ks(b,a);a.name=b.name}else{if(typeof a=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(a)){return hP("application/xml")}else{if(typeof a=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(a)){return hP("application/json")}}}}if(typeof a=="string"){return{name:a}}else{return a||{name:"null"}}}function h8(f,g){g=hP(g);var c=le[g.name];if(!c){return h8(f,"text/plain")}var b=c(f,g);if(iV.hasOwnProperty(g.name)){var e=iV[g.name];for(var a in e){if(!e.hasOwnProperty(a)){continue}if(b.hasOwnProperty(a)){b["_"+a]=b[a]}b[a]=e[a]}}b.name=g.name;if(g.helperType){b.helperType=g.helperType}if(g.modeProps){for(var d in g.modeProps){b[d]=g.modeProps[d]}}return b}var iV={};function jc(b,c){var a=iV.hasOwnProperty(b)?iV[b]:(iV[b]={});n0(c,a)}function nK(c,b){if(b===true){return b}if(c.copyState){return c.copyState(b)}var d={};for(var a in b){var e=b[a];if(e instanceof Array){e=e.concat([])}d[a]=e}return d}function hX(b,a){var c;while(b.innerMode){c=b.innerMode(a);if(!c||c.mode==b){break}a=c.state;b=c.mode}return c||{mode:b,state:a}}function nR(b,c,a){return b.startState?b.startState(c,a):true}var hU=function(a,b){this.pos=this.start=0;this.string=a;this.tabSize=b||8;this.lastColumnPos=this.lastColumnValue=0;this.lineStart=0};hU.prototype={eol:function(){return this.pos>=this.string.length},sol:function(){return this.pos==this.lineStart},peek:function(){return this.string.charAt(this.pos)||undefined},next:function(){if(this.posb},eatSpace:function(){var b=this;var a=this.pos;while(/[\s\u00a0]/.test(this.string.charAt(this.pos))){++b.pos}return this.pos>a},skipToEnd:function(){this.pos=this.string.length},skipTo:function(a){var b=this.string.indexOf(a,this.pos);if(b>-1){this.pos=b;return true}},backUp:function(a){this.pos-=a},column:function(){if(this.lastColumnPos0){return null}if(e&&f!==false){this.pos+=e[0].length}return e}},current:function(){return this.string.slice(this.start,this.pos)},hideFirstChars:function(b,a){this.lineStart+=b;try{return a()}finally{this.lineStart-=b}}};function ib(f,g,b,c){var d=[f.state.modeGen],e={};j2(f,g.text,f.doc.mode,b,function(k,j){return d.push(k,j)},e,c);var h=function(j){var l=f.state.overlays[j],k=1,m=0;j2(f,g.text,l.mode,true,function(r,p){var n=k;while(mr){d.splice(k,1,r,d[k+1],q)}k+=2;m=Math.min(r,q)}if(!p){return}if(l.opaque){d.splice(n,k-n,r,"overlay "+p);k=n+2}else{for(;ne.options.maxHighlightLength?nK(e.doc.mode,c):c);d.stateAfter=c;d.styles=b.styles;if(b.classes){d.styleClasses=b.classes}else{if(d.styleClasses){d.styleClasses=null}}if(a===e.doc.frontier){e.doc.frontier++}}return d.styles}function kM(e,a,g){var c=e.doc,d=e.display;if(!c.mode.startState){return true}var b=mv(e,a,g),f=b>c.first&&hm(c,b-1).stateAfter;if(!f){f=nR(c.mode)}else{f=nK(c.mode,f)}c.iter(b,a,function(h){k0(e,h.text,f);var j=b==a-1||b%5==0||b>=d.viewFrom&&bb.start){return d}}throw new Error("Mode "+a.name+" failed to advance stream.")}function j4(c,f,j,k){var d=function(n){return({start:b.start,end:b.pos,string:b.current(),type:l||null,state:n?nK(e.mode,m):m})};var e=c.doc,h=e.mode,l;f=i3(e,f);var a=hm(e,f.line),m=kM(c,f.line,j);var b=new hU(a.text,c.options.tabSize),g;if(k){g=[]}while((k||b.pose.options.maxHighlightLength){o=false;if(m){k0(e,c,p,d.pos)}d.pos=c.length;g=null}else{g=i8(jj(l,d,p,a),n)}if(a){var b=a[0].name;if(b){g="m-"+(g?b+" "+g:b)}}if(!o||j!=g){while(hj;--a){if(a<=f.first){return f.first}var c=hm(f,a-1);if(c.stateAfter&&(!h||a<=f.frontier)){return a}var d=mV(c.text,null,e.options.tabSize);if(g==null||k>d){g=a-1;k=d}}return g}function gW(b,c,a){this.text=b;mM(this,c);this.height=a?a(this):1}nA(gW);gW.prototype.lineNo=function(){return m5(this)};function hY(e,a,d,c){e.text=a;if(e.stateAfter){e.stateAfter=null}if(e.styles){e.styles=null}if(e.order!=null){e.order=null}hV(e);mM(e,d);var b=c?c(e):1;if(b!=e.height){gV(e,b)}}function nv(a){a.parent=null;hV(a)}var lE={};var nM={};function hO(b,c){if(!b||/^\s*$/.test(b)){return null}var a=c.addModeClass?nM:lE;return a[b]||(a[b]=b.replace(/\S+/g,"cm-$&"))}function j0(c,d){var e=gZ("span",null,null,mU?"padding-right: .1px":null);var f={pre:gZ("pre",[e],"CodeMirror-line"),content:e,col:0,pos:0,cm:c,trailingSpace:false,splitSpaces:(kj||mU)&&c.getOption("lineWrapping")};d.measure={};for(var g=0;g<=(d.rest?d.rest.length:0);g++){var a=g?d.rest[g-1]:d.line,h=void 0;f.pos=0;f.addToken=ke;if(m2(c.display.measure)&&(h=ld(a))){f.addToken=lF(f.addToken,h)}f.map=[];var j=d!=c.display.externalMeasured&&m5(a);lK(a,f,jG(c,a,j));if(a.styleClasses){if(a.styleClasses.bgClass){f.bgClass=g9(a.styleClasses.bgClass,f.bgClass||"")}if(a.styleClasses.textClass){f.textClass=g9(a.styleClasses.textClass,f.textClass||"")}}if(f.map.length==0){f.map.push(0,0,f.content.appendChild(lP(c.display.measure)))}if(g==0){d.measure.map=f.map;d.measure.cache={}}else{(d.measure.maps||(d.measure.maps=[])).push(f.map);(d.measure.caches||(d.measure.caches=[])).push({})}}if(mU){var b=f.content.lastChild;if(/\bcm-tab\b/.test(b.className)||(b.querySelector&&b.querySelector(".cm-tab"))){f.content.className="cm-tab-wrap-hack"}}n9(c,"renderLine",c,d.line,f.pre);if(f.pre.className){f.textClass=g9(f.pre.className,f.textClass||"")}return f}function hn(b){var a=gZ("span","\u2022","cm-invalidchar");a.title="\\u"+b.charCodeAt(0).toString(16);a.setAttribute("aria-label",a.title);return a}function ke(e,k,u,c,g,r,l){if(!k){return}var a=e.splitSpaces?ma(k,e.trailingSpace):k;var q=e.cm.state.specialChars,p=false;var b;if(!q.test(k)){e.col+=k.length;b=document.createTextNode(a);e.map.push(e.pos,e.pos+k.length,b);if(kj&&kH<9){p=true}e.pos+=k.length}else{b=document.createDocumentFragment();var n=0;while(true){q.lastIndex=n;var d=q.exec(k);var s=d?d.index-n:k.length-n;if(s){var h=document.createTextNode(a.slice(n,n+s));if(kj&&kH<9){b.appendChild(gZ("span",[h]))}else{b.appendChild(h)}e.map.push(e.pos,e.pos+s,h);e.col+=s;e.pos+=s}if(!d){break}n+=s+1;var t=void 0;if(d[0]=="\t"){var f=e.cm.options.tabSize,j=f-e.col%f;t=b.appendChild(gZ("span",j7(j),"cm-tab"));t.setAttribute("role","presentation");t.setAttribute("cm-text","\t");e.col+=j}else{if(d[0]=="\r"||d[0]=="\n"){t=b.appendChild(gZ("span",d[0]=="\r"?"\u240d":"\u2424","cm-invalidchar"));t.setAttribute("cm-text",d[0]);e.col+=1}else{t=e.cm.options.specialCharPlaceholder(d[0]);t.setAttribute("cm-text",d[0]);if(kj&&kH<9){b.appendChild(gZ("span",[t]))}else{b.appendChild(t)}e.col+=1}}e.map.push(e.pos,e.pos+1,t);e.pos++}}e.trailingSpace=a.charCodeAt(k.length-1)==32;if(u||c||g||p||l){var o=u||"";if(c){o+=c}if(g){o+=g}var m=gZ("span",[b],o,l);if(r){m.title=r}return e.content.appendChild(m)}e.content.appendChild(b)}function ma(a,b){if(a.length>1&&!/ /.test(a)){return a}var e=b,f="";for(var d=0;dm&&l.from<=m){break}}if(l.to>=k){return b(f,d,n,j,c,e,g)}b(f,d.slice(0,l.to-m),n,j,null,e,g);j=null;d=d.slice(l.to-m);m=l.to}}}function ny(e,c,b,d){var a=!d&&b.widgetNode;if(a){e.map.push(e.pos,e.pos+c,a)}if(!d&&e.cm.display.input.needsContentAttribute){if(!a){a=e.content.appendChild(document.createElement("span"))}a.setAttribute("cm-marker",b.id)}if(a){e.cm.display.input.setUneditable(a);e.content.appendChild(a)}e.pos+=c;e.trailingSpace=false}function lK(d,A,e){var o=d.markedSpans,h=d.text,C=0;if(!o){for(var l=1;lq||B.collapsed&&y.to==q&&y.from==q)){if(y.to!=null&&y.to!=q&&k>y.to){k=y.to;m=""}if(B.className){v+=" "+B.className}if(B.css){c=(c?c+";":"")+B.css}if(B.startStyle&&y.from==q){D+=" "+B.startStyle}if(B.endStyle&&y.to==k){(f||(f=[])).push(B.endStyle,y.to)}if(B.title&&!g){g=B.title}if(B.collapsed&&(!t||lW(t.marker,B)<0)){t=y}}else{if(y.from>q&&k>y.from){k=y.from}}}}if(f){for(var n=0;n=w){break}var b=Math.min(w,k);while(true){if(a){var u=q+a.length;if(!t){var r=u>b?a.slice(0,b-q):a;A.addToken(A,r,s?s+v:v,D,q+r.length==k?m:"",g,c)}if(u>=b){a=a.slice(b-q);q=b;break}q=u;D=""}a=h.slice(C,C=e[x++]);s=hO(e[x++],A.cm.options)}}}function lk(b,a,c){this.line=a;this.rest=kW(a);this.size=this.rest?m5(ji(this.rest))-c+1:1;this.node=this.text=null;this.hidden=il(b,a)}function hQ(e,a,b){var c=[],f;for(var d=a;d2){e.push((b.bottom+j.top)/2-d.top)}}}e.push(d.bottom-d.top)}}function jT(c,e,b){if(c.line==e){return{map:c.measure.map,cache:c.measure.cache}}for(var d=0;db){return{map:c.measure.maps[a],cache:c.measure.caches[a],before:true}}}}function mP(c,d){d=jV(d);var a=m5(d);var e=c.display.externalMeasured=new lk(c.doc,d,a);e.lineN=a;var b=e.built=j0(c,e);e.text=b.pre;mR(c.display.lineMeasure,b.pre);return e}function ic(b,d,a,c){return mB(b,gP(b,d),a,c)}function hp(a,b){if(b>=a.display.viewFrom&&b=c.lineN&&bk){f=b-g;j=f-1;if(k>=b){c="right"}}}}if(j!=null){h=a[e+2];if(g==b&&d==(h.insertLeft?"left":"right")){c=d}if(d=="left"&&j==0){while(e&&a[e-2]==a[e-3]&&a[e-1].insertLeft){h=a[(e-=3)+2];c="left"}}if(d=="right"&&j==b-g){while(e=0;a--){if((b=d[a]).left!=b.right){break}}}return b}function kL(g,s,d,k){var f=n3(s.map,d,k);var u=f.node,l=f.start,m=f.end,p=f.collapse;var o;if(u.nodeType==3){for(var j=0;j<4;j++){while(l&&iB(s.line.text.charAt(f.coverStart+l))){--l}while(f.coverStart+m0){p=k="right"}var n;if(g.options.lineWrapping&&(n=u.getClientRects()).length>1){o=n[k=="right"?n.length-1:0]}else{o=u.getBoundingClientRect()}}if(kj&&kH<9&&!l&&(!o||!o.left&&!o.right)){var h=u.parentNode.getClientRects()[0];if(h){o={left:h.left,right:h.left+kJ(g.display),top:h.top,bottom:h.bottom}}else{o=jk}}var a=o.top-s.rect.top,c=o.bottom-s.rect.top;var q=(a+c)/2;var r=s.view.measure.heights;var t=0;for(;tp.from){return j(n-1)}return j(n,o)}var h=ld(g),c=e.ch;if(!h){return j(c)}var m=n6(h,c);var k=b(c,m);if(hz!=null){k.other=b(c,hz)}return k}function kw(c,a){var b=0;a=i3(c.doc,a);if(!c.options.lineWrapping){b=kJ(c.display)*a.ch}var e=hm(c.doc,a.line);var d=m7(e)+hs(c.display);return{left:b,right:b,top:d,bottom:d+e.height}}function g1(c,e,d,a){var b=lA(c,e);b.xRel=a;if(d){b.outside=true}return b}function hg(d,g,h){var e=d.doc;h+=d.display.viewOffset;if(h<0){return g1(e.first,0,true,-1)}var j=nj(e,h),c=e.first+e.size-1;if(j>c){return g1(e.first+e.size-1,hm(e,c).text.length,true,1)}if(g<0){g=0}var k=hm(e,j);for(;;){var b=mX(d,k,j,g,h);var f=jy(k);var a=f&&f.find(0,true);if(f&&(b.ch>a.from.ch||b.ch==a.from.ch&&b.xRel>0)){j=m5(k=a.to.line)}else{return b}}}function mX(e,r,m,c,d){var f=d-m7(r);var k=false,y=2*e.display.wrapper.clientWidth;var B=gP(e,r);function q(C){var D=lL(e,lA(m,C),"line",r,B);k=true;if(f>D.bottom){return D.left-y}else{if(fs){return g1(m,p,l,1)}for(;;){if(a?p==x||p==ka(r,x,1):p-x<=1){var b=c0&&b1){var w=mB(e,B,b,"right");if(f<=w.bottom&&f>=w.top&&Math.abs(c-w.right)1?1:0);return g}var h=Math.ceil(z/2),j=x+h;if(a){j=x;for(var v=0;vc){p=j;s=n;if(l=k){s+=1000}z=h}else{x=j;A=n;t=k;z-=h}}}var n7;function nF(a){if(a.cachedTextHeight!=null){return a.cachedTextHeight}if(n7==null){n7=gZ("pre");for(var b=0;b<49;++b){n7.appendChild(document.createTextNode("x"));n7.appendChild(gZ("br"))}n7.appendChild(document.createTextNode("x"))}mR(a.measure,n7);var c=n7.offsetHeight/50;if(c>3){a.cachedTextHeight=c}iN(a.measure);return c||1}function kJ(a){if(a.cachedCharWidth!=null){return a.cachedCharWidth}var c=gZ("span","xxxxxxxxxx");var b=gZ("pre",[c]);mR(a.measure,b);var d=c.getBoundingClientRect(),e=(d.right-d.left)/10;if(e>2){a.cachedCharWidth=e}return e||10}function ho(g){var b=g.display,d={},e={};var c=b.gutters.clientLeft;for(var a=b.gutters.firstChild,f=0;a;a=a.nextSibling,++f){d[g.options.gutters[f]]=a.offsetLeft+a.clientLeft+c;e[g.options.gutters[f]]=a.clientWidth}return{fixedPos:lw(b),gutterTotalWidth:b.gutters.offsetWidth,gutterLeft:d,gutterWidth:e,wrapperWidth:b.wrapper.clientWidth}}function lw(a){return a.scroller.getBoundingClientRect().left-a.sizer.getBoundingClientRect().left}function mp(b){var c=nF(b.display),d=b.options.lineWrapping;var a=d&&Math.max(5,b.display.scroller.clientWidth/kJ(b.display)-3);return function(f){if(il(b.doc,f)){return 0}var g=0;if(f.widgets){for(var e=0;e=d.display.viewTo){return null}a-=d.display.viewFrom;if(a<0){return null}var c=d.display.view;for(var b=0;b=c.display.viewTo||b.to().line3){e(D,F.top,null,F.bottom);D=n;if(F.bottomz.bottom||E.bottom==z.bottom&&E.right>z.right){z=E}if(D0){b.blinker=setInterval(function(){return b.cursorDiv.style.visibility=(c=!c)?"":"hidden"},a.options.cursorBlinkRate)}else{if(a.options.cursorBlinkRate<0){b.cursorDiv.style.visibility="hidden"}}}function kh(a){if(!a.state.focused){a.display.input.focus();mm(a)}}function nk(a){a.state.delayingBlurEvent=true;setTimeout(function(){if(a.state.delayingBlurEvent){a.state.delayingBlurEvent=false;nL(a)}},100)}function mm(a,b){if(a.state.delayingBlurEvent){a.state.delayingBlurEvent=false}if(a.options.readOnly=="nocursor"){return}if(!a.state.focused){n9(a,"focus",a,b);a.state.focused=true;h6(a.display.wrapper,"CodeMirror-focused");if(!a.curOp&&a.display.selForContextMenu!=a.doc.sel){a.display.input.reset();if(mU){setTimeout(function(){return a.display.input.reset(true)},20)}}a.display.input.receivedFocus()}ku(a)}function nL(a,b){if(a.state.delayingBlurEvent){return}if(a.state.focused){n9(a,"blur",a,b);a.state.focused=false;kS(a.display.wrapper,"CodeMirror-focused")}clearInterval(a.display.blinker);setTimeout(function(){if(!a.state.focused){a.display.shift=false}},150)}function ja(a){var c=a.display,b=c.view;if(!c.alignWidgets&&(!c.gutters.firstChild||!a.options.fixedGutter)){return}var e=lw(c)-c.scroller.scrollLeft+a.doc.scrollLeft;var j=c.gutters.offsetWidth,h=e+"px";for(var f=0;f0.001||d<-0.001){gV(b.line,a);kX(b.line);if(b.rest){for(var k=0;k=d){e=nj(c,m7(hm(c,b))-g.wrapper.clientHeight);d=b}}}return{from:e,to:Math.max(d,e+1)}}function l4(a,b){if(Math.abs(a.doc.scrollTop-b)<2){return}a.doc.scrollTop=b;if(!kc){lN(a,{top:b})}if(a.display.scroller.scrollTop!=b){a.display.scroller.scrollTop=b}a.display.scrollbars.setScrollTop(b);if(kc){lN(a)}ij(a,100)}function nq(a,b,c){if(c?b==a.doc.scrollLeft:Math.abs(a.doc.scrollLeft-b)<2){return}b=Math.min(b,a.display.scroller.scrollWidth-a.display.scroller.clientWidth);a.doc.scrollLeft=b;ja(a);if(a.display.scroller.scrollLeft!=b){a.display.scroller.scrollLeft=b}a.display.scrollbars.setScrollLeft(b)}var iF=0;var kG=null;if(kj){kG=-0.53}else{if(kc){kG=15}else{if(ju){kG=-0.7}else{if(ob){kG=-1/3}}}}function ls(b){var c=b.wheelDeltaX,a=b.wheelDeltaY;if(c==null&&b.detail&&b.axis==b.HORIZONTAL_AXIS){c=b.detail}if(a==null&&b.detail&&b.axis==b.VERTICAL_AXIS){a=b.detail}else{if(a==null){a=b.wheelDelta}}return{x:c,y:a}}function mF(a){var b=ls(a);b.x*=kG;b.y*=kG;return b}function k8(e,l){var c=ls(l),a=c.x,b=c.y;var j=e.display,f=j.scroller;var m=f.scrollWidth>f.clientWidth;var n=f.scrollHeight>f.clientHeight;if(!(a&&m||b&&n)){return}if(b&&k9&&mU){outer:for(var d=l.target,g=j.view;d!=f;d=d.parentNode){for(var o=0;od.clientWidth+1;var e=d.scrollHeight>d.clientHeight+1;var a=d.nativeBarWidth;if(e){this.vert.style.display="block";this.vert.style.bottom=b?a+"px":"0";var f=d.viewHeight-(b?a:0);this.vert.firstChild.style.height=Math.max(0,d.scrollHeight-d.clientHeight+f)+"px"}else{this.vert.style.display="";this.vert.firstChild.style.height="0"}if(b){this.horiz.style.display="block";this.horiz.style.right=e?a+"px":"0";this.horiz.style.left=d.barLeft+"px";var c=d.viewWidth-d.barLeft-(e?a:0);this.horiz.firstChild.style.width=(d.scrollWidth-d.clientWidth+c)+"px"}else{this.horiz.style.display="";this.horiz.firstChild.style.width="0"}if(!this.checkedZeroWidth&&d.clientHeight>0){if(a==0){this.zeroWidthHack()}this.checkedZeroWidth=true}return{right:e?a:0,bottom:b?a:0}},setScrollLeft:function(a){if(this.horiz.scrollLeft!=a){this.horiz.scrollLeft=a}if(this.disableHoriz){this.enableZeroWidthBar(this.horiz,this.disableHoriz)}},setScrollTop:function(a){if(this.vert.scrollTop!=a){this.vert.scrollTop=a}if(this.disableVert){this.enableZeroWidthBar(this.vert,this.disableVert)}},zeroWidthHack:function(){var a=k9&&!jI?"12px":"18px";this.horiz.style.height=this.vert.style.width=a;this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none";this.disableHoriz=new hA;this.disableVert=new hA},enableZeroWidthBar:function(c,a){c.style.pointerEvents="auto";function b(){var d=c.getBoundingClientRect();var e=document.elementFromPoint(d.left+1,d.bottom-1);if(e!=c){c.style.pointerEvents="none"}else{a.set(1000,b)}}a.set(1000,b)},clear:function(){var a=this.horiz.parentNode;a.removeChild(this.horiz);a.removeChild(this.vert)}},i7.prototype);function hy(){}hy.prototype=n0({update:function(){return{bottom:0,right:0}},setScrollLeft:function(){},setScrollTop:function(){},clear:function(){}},hy.prototype);function hK(c,a){if(!a){a=kR(c)}var d=c.display.barWidth,e=c.display.barHeight;nN(c,a);for(var b=0;b<4&&d!=c.display.barWidth||e!=c.display.barHeight;b++){if(d!=c.display.barWidth&&c.options.lineWrapping){i(c)}nN(c,kR(c));d=c.display.barWidth;e=c.display.barHeight}}function nN(b,d){var a=b.display;var c=a.scrollbars.update(d);a.sizer.style.paddingRight=(a.barWidth=c.right)+"px";a.sizer.style.paddingBottom=(a.barHeight=c.bottom)+"px";a.heightForcer.style.borderBottom=c.bottom+"px solid transparent";if(c.right&&c.bottom){a.scrollbarFiller.style.display="block";a.scrollbarFiller.style.height=c.bottom+"px";a.scrollbarFiller.style.width=c.right+"px"}else{a.scrollbarFiller.style.display=""}if(c.bottom&&b.options.coverGutterNextToScrollbar&&b.options.fixedGutter){a.gutterFiller.style.display="block";a.gutterFiller.style.height=c.bottom+"px";a.gutterFiller.style.width=d.gutterWidth+"px"}else{a.gutterFiller.style.display=""}}var lX={"native":i7,"null":hy};function oa(a){if(a.display.scrollbars){a.display.scrollbars.clear();if(a.display.scrollbars.addClass){kS(a.display.wrapper,a.display.scrollbars.addClass)}}a.display.scrollbars=new lX[a.options.scrollbarStyle](function(b){a.display.wrapper.insertBefore(b,a.display.scrollbarFiller);nY(b,"mousedown",function(){if(a.state.focused){setTimeout(function(){return a.display.input.focus()},0)}});b.setAttribute("cm-not-content","true")},function(b,c){if(c=="horizontal"){nq(a,b)}else{l4(a,b)}},a);if(a.display.scrollbars.addClass){h6(a.display.wrapper,a.display.scrollbars.addClass)}}function iD(f,b){if(nT(f,"scrollCursorIntoView")){return}var a=f.display,e=a.sizer.getBoundingClientRect(),d=null;if(b.top+e.top<0){d=true}else{if(b.bottom+e.top>(window.innerHeight||document.documentElement.clientHeight)){d=false}}if(d!=null&&!iq){var c=gZ("div","\u200b",null,("position: absolute;\n top: "+(b.top-a.viewOffset-hs(f.display))+"px;\n height: "+(b.bottom-b.top+lh(f)+a.barHeight)+"px;\n left: "+(b.left)+"px; width: 2px;"));f.display.lineSpace.appendChild(c);c.scrollIntoView(d);f.display.lineSpace.removeChild(c)}}function mx(a,d,h,j){if(j==null){j=0}var b;for(var g=0;g<5;g++){var f=false;b=lL(a,d);var c=!h||h==d?b:lL(a,h);var k=mn(a,Math.min(b.left,c.left),Math.min(b.top,c.top)-j,Math.max(b.left,c.left),Math.max(b.bottom,c.bottom)+j);var e=a.doc.scrollTop,l=a.doc.scrollLeft;if(k.scrollTop!=null){l4(a,k.scrollTop);if(Math.abs(a.doc.scrollTop-e)>1){f=true}}if(k.scrollLeft!=null){nq(a,k.scrollLeft);if(Math.abs(a.doc.scrollLeft-l)>1){f=true}}if(!f){break}}return b}function mt(d,e,b,f,c){var a=mn(d,e,b,f,c);if(a.scrollTop!=null){l4(d,a.scrollTop)}if(a.scrollLeft!=null){nq(d,a.scrollLeft)}}function mn(d,o,e,q,f){var j=d.display,l=nF(d.display);if(e<0){e=0}var n=d.curOp&&d.curOp.scrollTop!=null?d.curOp.scrollTop:j.scroller.scrollTop;var b=m8(d),r={};if(f-e>b){f=e+b}var p=d.doc.height+ni(j);var h=ep-l;if(en+b){var g=Math.min(e,(k?p:f)-b);if(g!=n){r.scrollTop=g}}}var a=d.curOp&&d.curOp.scrollLeft!=null?d.curOp.scrollLeft:j.scroller.scrollLeft;var c=i4(d)-(d.options.fixedGutter?j.gutters.offsetWidth:0);var m=q-o>c;if(m){q=o+c}if(o<10){r.scrollLeft=0}else{if(oc+a-3){r.scrollLeft=q+(m?0:10)-c}}}return r}function lM(a,b,c){if(b!=null||c!=null){h2(a)}if(b!=null){a.curOp.scrollLeft=(a.curOp.scrollLeft==null?a.doc.scrollLeft:a.curOp.scrollLeft)+b}if(c!=null){a.curOp.scrollTop=(a.curOp.scrollTop==null?a.doc.scrollTop:a.curOp.scrollTop)+c}}function jl(b){h2(b);var d=b.getCursor(),a=d,c=d;if(!b.options.lineWrapping){a=d.ch?lA(d.line,d.ch-1):d;c=lA(d.line,d.ch+1)}b.curOp.scrollToPos={from:a,to:c,margin:b.options.cursorScrollMargin,isCursor:true}}function h2(c){var d=c.curOp.scrollToPos;if(d){c.curOp.scrollToPos=null;var a=kw(c,d.from),b=kw(c,d.to);var e=mn(c,Math.min(a.left,b.left),Math.min(a.top,b.top)-d.margin,Math.max(a.right,b.right),Math.max(a.bottom,b.bottom)+d.margin);c.scrollTo(e.scrollLeft,e.scrollTop)}}var iv=0;function lY(a){a.curOp={cm:a,viewChanged:false,startHeight:a.doc.height,forceUpdate:false,updateInput:null,typing:false,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:false,updateMaxLine:false,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:false,id:++iv};js(a.curOp)}function ng(a){var b=a.curOp;nX(b,function(c){for(var d=0;d=c.viewTo)||c.maxLineChanged&&a.options.lineWrapping;b.update=b.mustUpdate&&new n4(a,b.mustUpdate&&{top:b.scrollTop,ensure:b.scrollToPos},b.forceUpdate)}function m6(a){a.updatedDisplay=a.mustUpdate&&mC(a.cm,a.update)}function nP(b){var a=b.cm,c=a.display;if(b.updatedDisplay){i(a)}b.barMeasure=kR(a);if(c.maxLineChanged&&!a.options.lineWrapping){b.adjustWidthTo=ic(a,c.maxLine,c.maxLine.text.length).left+3;a.display.sizerWidth=b.adjustWidthTo;b.barMeasure.scrollWidth=Math.max(c.scroller.clientWidth,c.sizer.offsetLeft+b.adjustWidthTo+lh(a)+a.display.barWidth);b.maxScrollLeft=Math.max(0,c.sizer.offsetLeft+b.adjustWidthTo-i4(a))}if(b.updatedDisplay||b.selectionChanged){b.preparedSelection=c.input.prepareSelection(b.focus)}}function m9(b){var a=b.cm;if(b.adjustWidthTo!=null){a.display.sizer.style.minWidth=b.adjustWidthTo+"px";if(b.maxScrollLefte)){h.updateLineNumbers=e}c.curOp.viewChanged=true;if(e>=h.viewTo){if(gN&&nJ(c.doc,e)h.viewFrom){jw(c)}else{h.viewFrom+=b;h.viewTo+=b}}else{if(e<=h.viewFrom&&d>=h.viewTo){jw(c)}else{if(e<=h.viewFrom){var f=jq(c,d,d+b,1);if(f){h.view=h.view.slice(f.index);h.viewFrom=f.lineN;h.viewTo+=b}else{jw(c)}}else{if(d>=h.viewTo){var k=jq(c,e,e,-1);if(k){h.view=h.view.slice(0,k.index);h.viewTo=k.lineN}else{jw(c)}}else{var g=jq(c,e,e,-1);var j=jq(c,d,d+b,1);if(g&&j){h.view=h.view.slice(0,g.index).concat(hQ(c,g.lineN,j.lineN)).concat(h.view.slice(j.index));h.viewTo+=b}else{jw(c)}}}}}}var a=h.externalMeasured;if(a){if(d=c.lineN&&f=a.viewTo){return}var e=a.view[iR(g,f)];if(e.node==null){return}var d=e.changes||(e.changes=[]);if(jb(d,b)==-1){d.push(b)}}function jw(a){a.display.viewFrom=a.display.viewTo=a.doc.first;a.display.view=[];a.display.viewOffset=0}function jq(a,g,e,h){var d=iR(a,g),b,c=a.display.view;if(!gN||e==a.doc.first+a.doc.size){return{index:d,lineN:e}}var j=a.display.viewFrom;for(var f=0;f0){if(d==c.length-1){return null}b=(j+c[d].size)-g;d++}else{b=j-g}g+=b;e+=b}while(nJ(a.doc,e)!=e){if(d==(h<0?0:c.length-1)){return null}e+=h*c[d-(h<0?1:0)].size;d+=h}return{index:d,lineN:e}}function lm(c,a,b){var d=c.display,e=d.view;if(e.length==0||a>=d.viewTo||b<=d.viewFrom){d.view=hQ(c,a,b);d.viewFrom=a}else{if(d.viewFrom>a){d.view=hQ(c,a,d.viewFrom).concat(d.view)}else{if(d.viewFromb){d.view=d.view.slice(0,iR(c,b))}}}d.viewTo=b}function jv(e){var d=e.display.view,a=0;for(var b=0;b=c.display.viewTo){return}var d=+new Date+c.options.workTime;var b=nK(a.mode,kM(c,a.frontier));var e=[];a.iter(a.frontier,Math.min(a.first+a.size,c.display.viewTo+500),function(h){if(a.frontier>=c.display.viewFrom){var n=h.styles,j=h.text.length>c.options.maxHighlightLength;var l=ib(c,h,j?nK(a.mode,b):b,true);h.styles=l.styles;var f=h.styleClasses,m=l.classes;if(m){h.styleClasses=m}else{if(f){h.styleClasses=null}}var k=!n||n.length!=h.styles.length||f!=m&&(!f||!m||f.bgClass!=m.bgClass||f.textClass!=m.textClass);for(var g=0;!k&&gd){ij(c,c.options.workDelay);return true}});if(e.length){lI(c,function(){for(var f=0;f=g.viewFrom&&h.visible.to<=g.viewTo&&(g.updateLineNumbers==null||g.updateLineNumbers>=g.viewTo)&&g.renderedView==g.view&&jv(b)==0){return false}if(iE(b)){jw(b);h.dims=ho(b)}var j=c.first+c.size;var e=Math.max(h.visible.from-b.options.viewportMargin,c.first);var d=Math.min(j,h.visible.to+b.options.viewportMargin);if(g.viewFromd&&g.viewTo-d<20){d=Math.min(j,g.viewTo)}if(gN){e=nJ(b.doc,e);d=iJ(b.doc,d)}var k=e!=g.viewFrom||d!=g.viewTo||g.lastWrapHeight!=h.wrapperHeight||g.lastWrapWidth!=h.wrapperWidth;lm(b,e,d);g.viewOffset=m7(hm(b.doc,g.viewFrom));b.display.mover.style.top=g.viewOffset+"px";var a=jv(b);if(!k&&a==0&&!h.force&&g.renderedView==g.view&&(g.updateLineNumbers==null||g.updateLineNumbers>=g.viewTo)){return false}var f=j3();if(a>4){g.lineDiv.style.display="none"}km(b,g.updateLineNumbers,h.dims);if(a>4){g.lineDiv.style.display=""}g.renderedView=g.view;if(f&&j3()!=f&&f.offsetHeight){f.focus()}iN(g.cursorDiv);iN(g.selectionDiv);g.gutters.style.height=g.sizer.style.minHeight=0;if(k){g.lastWrapHeight=h.wrapperHeight;g.lastWrapWidth=h.wrapperWidth;ij(b,400)}g.updateLineNumbers=null;return true}function kt(e,a){var c=a.viewport;for(var b=true;;b=false){if(!b||!e.options.lineWrapping||a.oldDisplayWidth==i4(e)){if(c&&c.top!=null){c={top:Math.min(e.doc.height+ni(e.display)-m8(e),c.top)}}a.visible=lc(e.display,e.doc,c);if(a.visible.from>=e.display.viewFrom&&a.visible.to<=e.display.viewTo){break}}if(!mC(e,a)){break}i(e);var d=kR(e);nu(e);hK(e,d);kV(e,d)}a.signal(e,"update",e);if(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo){a.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo);e.display.reportedViewFrom=e.display.viewFrom;e.display.reportedViewTo=e.display.viewTo}}function lN(d,b){var a=new n4(d,b);if(mC(d,a)){i(d);kt(d,a);var c=kR(d);nu(d);hK(d,c);kV(d,c);a.finish()}}function km(c,m,d){var g=c.display,a=c.options.lineNumbers;var o=g.lineDiv,b=o.firstChild;function h(p){var q=p.nextSibling;if(mU&&k9&&c.display.currentWheelTarget==p){p.style.display="none"}else{p.parentNode.removeChild(p)}return q}var f=g.view,j=g.viewFrom;for(var l=0;l-1){e=false}nC(c,k,j,d)}if(e){iN(k.lineNumber);k.lineNumber.appendChild(document.createTextNode(jF(c.options,j)))}b=k.node.nextSibling}}j+=k.size}while(b){b=h(b)}}function jO(a){var b=a.display.gutters.offsetWidth;a.display.sizer.style.marginLeft=b+"px"}function kV(a,b){a.display.sizer.style.minHeight=b.docHeight+"px";a.display.heightForcer.style.top=b.docHeight+"px";a.display.gutters.style.height=(b.docHeight+a.display.barHeight+lh(a))+"px"}function io(f){var e=f.display.gutters,a=f.options.gutters;iN(e);var d=0;for(;d-1&&!a.lineNumbers){a.gutters=a.gutters.slice(0);a.gutters.splice(b,1)}}}function g0(a,b){this.ranges=a;this.primIndex=b}g0.prototype={primary:function(){return this.ranges[this.primIndex]},equals:function(e){var a=this;if(e==this){return true}if(e.primIndex!=this.primIndex||e.ranges.length!=this.ranges.length){return false}for(var c=0;c=0&&kI(a,d.to())<=0){return c}}return -1}};function lz(a,b){this.anchor=a;this.head=b}lz.prototype={from:function(){return m3(this.anchor,this.head)},to:function(){return nD(this.anchor,this.head)},empty:function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch}};function mA(j,b){var g=j[b];j.sort(function(l,k){return kI(l.from(),k.from())});b=jb(j,g);for(var e=1;e=0){var d=m3(h.from(),a.from()),c=nD(h.to(),a.to());var f=h.empty()?a.from()==a.head:h.from()==h.head;if(e<=b){--b}j.splice(--e,2,new lz(f?c:d,f?d:c))}}return new g0(j,b)}function j1(a,b){return new g0([new lz(a,b||a)],0)}function m1(a){if(!a.text){return a.to}return lA(a.from.line+a.text.length-1,ji(a.text).length+(a.text.length==1?a.from.ch:0))}function nS(b,c){if(kI(b,c.from)<0){return b}if(kI(b,c.to)<=0){return m1(c)}var a=b.line+c.text.length-(c.to.line-c.from.line)-1,d=b.ch;if(b.line==c.to.line){d+=m1(c).ch-c.to.ch}return lA(a,d)}function iK(b,a){var d=[];for(var c=0;c1){r.remove(a.line+1,c-1)}r.insert(a.line+1,l)}}}}nw(r,"change",r,f)}function iA(b,c,d){function a(j,e,g){if(j.linked){for(var f=0;f1&&!b.done[b.done.length-2].ranges){b.done.pop();return ji(b.done)}}}}function iX(d,f,a,g){var h=d.history;h.undone.length=0;var j=+new Date,c;var b;if((h.lastOp==g||h.lastOrigin==f.origin&&f.origin&&((f.origin.charAt(0)=="+"&&d.cm&&h.lastModTime>j-d.cm.options.historyEventDelay)||f.origin.charAt(0)=="*"))&&(c=kl(h,h.lastOp==g))){b=ji(c.changes);if(kI(f.from,f.to)==0&&kI(f.from,b.to)==0){b.to=m1(f)}else{c.changes.push(k6(d,f))}}else{var e=ji(h.done);if(!e||!e.ranges){lx(d.sel,h.done)}c={changes:[k6(d,f)],generation:h.generation};h.done.push(c);while(h.done.length>h.undoDepth){h.done.shift();if(!h.done[0].ranges){h.done.shift()}}}h.done.push(a);h.generation=++h.maxGeneration;h.lastModTime=h.lastSelTime=j;h.lastOp=h.lastSelOp=g;h.lastOrigin=h.lastSelOrigin=f.origin;if(!b){n9(d,"historyAdded")}}function nx(a,c,d,b){var e=c.charAt(0);return e=="*"||e=="+"&&d.ranges.length==b.ranges.length&&d.somethingSelected()==b.somethingSelected()&&new Date-a.history.lastSelTime<=(a.cm?a.cm.options.historyEventDelay:500)}function hN(a,d,c,e){var b=a.history,f=e&&e.origin;if(c==b.lastSelOp||(f&&b.lastSelOrigin==f&&(b.lastModTime==b.lastSelTime&&b.lastOrigin==f||nx(a,f,ji(b.done),d)))){b.done[b.done.length-1]=d}else{lx(d,b.done)}b.lastSelTime=+new Date;b.lastSelOrigin=f;b.lastSelOp=c;if(e&&e.clearRedo!==false){h3(b.undone)}}function lx(c,a){var b=ji(a);if(!(b&&b.ranges&&b.equals(c))){a.push(c)}}function nU(f,a,b,d){var c=a["spans_"+f.id],e=0;f.iter(Math.max(f.first,b),Math.min(f.first+f.size,d),function(g){if(g.markedSpans){(c||(c=a["spans_"+f.id]={}))[e]=g.markedSpans}++e})}function l3(a){if(!a){return null}var c;for(var b=0;b-1){ji(c)[m]=e[m];delete e[m]}}}}}}return l}function im(a,f,b,d){if(a.cm&&a.cm.display.shift||a.extend){var c=f.anchor;if(d){var e=kI(b,c)<0;if(e!=(kI(d,c)<0)){c=b;b=d}else{if(e!=(kI(b,d)<0)){b=d}}}return new lz(c,b)}else{return new lz(d||b,b)}}function g5(b,c,a,d){mL(b,new g0([im(b,b.sel.primary(),c,a)],0),d)}function mN(a,b,d){var e=[];for(var c=0;c=d.ch:m.to>d.ch))){if(f){n9(l,"beforeCursorEnter");if(l.explicitlyCleared){if(!a.markedSpans){break}else{--h;continue}}}if(!l.atomic){continue}if(j){var e=l.find(k<0?1:-1),c=void 0;if(k<0?l.inclusiveRight:l.inclusiveLeft){e=hF(b,e,-k,e&&e.line==d.line?a:null)}if(e&&e.line==d.line&&(c=kI(e,j))&&(k<0?c<0:c>0)){return iS(b,e,d,k,f)}}var g=l.find(k<0?-1:1);if(k<0?l.inclusiveLeft:l.inclusiveRight){g=hF(b,g,k,g.line==d.line?a:null)}return g?iS(b,g,d,k,f):null}}}return d}function mJ(b,a,e,g,d){var f=g||1;var c=iS(b,a,e,f,d)||(!d&&iS(b,a,e,f,true))||iS(b,a,e,-f,d)||(!d&&iS(b,a,e,-f,true));if(!c){b.cantEdit=true;return lA(b.first,0)}return c}function hF(c,b,d,a){if(d<0&&b.ch==0){if(b.line>c.first){return i3(c,lA(b.line-1))}else{return null}}else{if(d>0&&b.ch==(a||hm(c,b.line)).text.length){if(b.line=0;--e){mf(b,{from:d[e].from,to:d[e].to,text:e?[""]:a.text})}}else{mf(b,a)}}function mf(c,b){if(b.text.length==1&&b.text[0]==""&&kI(b.from,b.to)==0){return}var d=iK(c,b);iX(c,b,d,c.cm?c.cm.curOp.id:NaN);ik(c,b,d,h5(c,b));var a=[];iA(c,function(e,f){if(!f&&jb(a,e.history)==-1){kF(e.history,b);a.push(e.history)}ik(e,b,null,h5(e,b))})}function k5(c,d,a){if(c.cm&&c.cm.state.suppressEdits&&!a){return}var e=c.history,n,l=c.sel;var o=d=="undo"?e.done:e.undone,b=d=="undo"?e.undone:e.done;var h=0;for(;h=0;--k){var j=g(k);if(j){return j.v}}}function iC(d,b){if(b==0){return}d.first+=b;d.sel=new g0(mO(d.sel.ranges,function(e){return new lz(lA(e.anchor.line+b,e.anchor.ch),lA(e.head.line+b,e.head.ch))}),d.sel.primIndex);if(d.cm){np(d.cm,d.first,d.first-b,b);for(var c=d.cm.display,a=c.viewFrom;ab.lastLine()){return}if(a.from.linee){a={from:a.from,to:lA(e,hm(b,e).text.length),text:[a.text[0]],origin:a.origin}}a.removed=gY(b,a.from,a.to);if(!d){d=iK(b,a)}if(b.cm){n5(b.cm,a,f)}else{id(b,a,f)}jN(b,d,ln)}function n5(b,g,j){var c=b.doc,h=b.display,f=g.from,d=g.to;var e=false,k=f.line;if(!b.options.lineWrapping){k=m5(jV(hm(c,f.line)));c.iter(k,d.line+1,function(o){if(o==h.maxLine){e=true;return true}})}if(c.sel.contains(g.from,g.to)>-1){lD(b)}id(c,g,j,mp(b));if(!b.options.lineWrapping){c.iter(k,f.line+g.text.length,function(o){var p=hZ(o);if(p>h.maxLineLength){h.maxLine=o;h.maxLineLength=p;h.maxLineChanged=true;e=false}});if(e){b.curOp.updateMaxLine=true}}c.frontier=Math.min(c.frontier,f.line);ij(b,400);var a=g.text.length-(d.line-f.line)-1;if(g.full){np(b)}else{if(f.line==d.line&&g.text.length==1&&!lR(b.doc,g)){lS(b,f.line,"text")}else{np(b,f.line,d.line+1,a)}}var m=iI(b,"changes"),l=iI(b,"change");if(l||m){var n={from:f,to:d,text:g.text,removed:g.removed,origin:g.origin};if(l){nw(b,"change",b,n)}if(m){(b.curOp.changeObjs||(b.curOp.changeObjs=[])).push(n)}}b.display.selForContextMenu=null}function gT(d,e,a,b,c){if(!b){b=a}if(kI(b,a)<0){var f=b;b=a;a=f}if(typeof e=="string"){e=d.splitLines(e)}mi(d,{from:a,to:b,text:e,origin:c})}function ml(b,c,d,a){if(d1||!(this.children[0] instanceof hH))){var a=[];this.collapse(a);this.children=[new hH(a)];this.children[0].parent=this}},collapse:function(c){var a=this;for(var b=0;b50){var h=k.lines.length%25+25;for(var c=h;c10);c.parent.maybeSpill()},iterN:function(g,h,a){var b=this;for(var f=0;fc.display.maxLineLength){c.display.maxLine=m;c.display.maxLineLength=f;c.display.maxLineChanged=true}}}if(j!=null&&c&&this.collapsed){np(c,j,e+1)}this.lines.length=0;this.explicitlyCleared=true;if(this.atomic&&this.doc.cantEdit){this.doc.cantEdit=false;if(c){jt(c.doc)}}if(c){nw(c,"markerCleared",c,this)}if(k){ng(c)}if(this.parent){this.parent.clear()}};lV.prototype.find=function(d,f){var h=this;if(d==null&&this.type=="bookmark"){d=1}var a,b;for(var e=0;e0||b==0&&h.clearWhenEmpty!==false){return h}if(h.replacedWith){h.collapsed=true;h.widgetNode=gZ("span",[h.replacedWith],"CodeMirror-widget");if(!a.handleMouseEvents){h.widgetNode.setAttribute("cm-ignore-events","true")}if(a.insertLeft){h.widgetNode.insertLeft=true}}if(h.collapsed){if(jS(c,e.line,e,d,h)||e.line!=d.line&&jS(c,d.line,e,d,h)){throw new Error("Inserting collapsed marker partially overlapping an existing one")}lf()}if(h.addToHistory){iX(c,{from:e,to:d,origin:"markText"},c.sel,NaN)}var k=e.line,f=c.cm,l;c.iter(k,d.line+1,function(m){if(f&&h.collapsed&&!f.options.lineWrapping&&jV(m)==f.display.maxLine){l=true}if(h.collapsed&&k!=e.line){gV(m,0)}kP(m,new h7(h,k==e.line?e.ch:null,k==d.line?d.ch:null));++k});if(h.collapsed){c.iter(e.line,d.line+1,function(m){if(il(c,m)){gV(m,0)}})}if(h.clearOnEnter){nY(h,"beforeCursorEnter",function(){return h.clear()})}if(h.readOnly){ia();if(c.history.done.length||c.history.undone.length){c.clearHistory()}}if(h.collapsed){h.id=++gQ;h.atomic=true}if(f){if(l){f.curOp.updateMaxLine=true}if(h.collapsed){np(f,e.line,d.line+1)}else{if(h.className||h.title||h.startStyle||h.endStyle||h.css){for(var j=e.line;j<=d.line;j++){lS(f,j,"text")}}}if(h.atomic){jt(f.doc)}nw(f,"markerAdded",f,h)}return h}function jZ(b,c){var a=this;this.markers=b;this.primary=c;for(var d=0;d=0;h--){mi(e,c[h])}if(k){ht(this,k)}else{if(this.cm){jl(this.cm)}}}),undo:mg(function(){k5(this,"undo")}),redo:mg(function(){k5(this,"redo")}),undoSelection:mg(function(){k5(this,"undo",true)}),redoSelection:mg(function(){k5(this,"redo",true)}),setExtending:function(a){this.extend=a},getExtending:function(){return this.extend},historySize:function(){var b=this.history,e=0,c=0;for(var d=0;d=a.ch)){b.push(c.marker.parent||c.marker)}}}return b},findMarks:function(a,c,e){a=i3(this,a);c=i3(this,c);var d=[],b=a.line;this.iter(a.line,c.line+1,function(h){var f=h.markedSpans;if(f){for(var g=0;g=j.to||j.from==null&&b!=a.line||j.from!=null&&b==c.line&&j.from>=c.ch)&&(!e||e(j.marker))){d.push(j.marker.parent||j.marker)}}}++b});return d},getAllMarks:function(){var a=[];this.iter(function(c){var d=c.markedSpans;if(d){for(var b=0;bb){d=b;return true}b-=e;++a});return i3(this,lA(a,d))},indexFromPos:function(b){b=i3(this,b);var a=b.ch;if(b.linea){a=b.from}if(b.to!=null&&b.to-1){b.state.draggingText(d);setTimeout(function(){return b.display.input.focus()},20);return}try{var m=d.dataTransfer.getData("Text");if(m){var g;if(b.state.draggingText&&!b.state.draggingText.copy){g=b.listSelections()}jN(b.doc,j1(c,c));if(g){for(var j=0;j=0;h--){gT(g.doc,"",c[h].from,c[h].to,"+delete")}jl(g)})}var jg={selectAll:nh,singleSelection:function(a){return a.setSelection(a.getCursor("anchor"),a.getCursor("head"),ln)},killLine:function(a){return hL(a,function(b){if(b.empty()){var c=hm(a.doc,b.head.line).text.length;if(b.head.ch==c&&b.head.line0){b=new lA(b.line,b.ch+1);a.replaceRange(g.charAt(b.ch-1)+g.charAt(b.ch-2),lA(b.line,b.ch-2),b,"+transpose")}else{if(b.line>a.doc.first){var c=hm(a.doc,b.line-1).text;if(c){b=new lA(b.line,1);a.replaceRange(g.charAt(0)+a.doc.lineSeparator()+c.charAt(c.length-1),lA(b.line-1,c.length-1),b,"+transpose")}}}}f.push(new lz(b,b))}a.setSelections(f)})},newlineAndIndent:function(a){return lI(a,function(){var d=a.listSelections();for(var c=d.length-1;c>=0;c--){a.replaceRange(a.doc.lineSeparator(),d[c].anchor,d[c].head,"+input")}d=a.listSelections();for(var b=0;bg-400&&kI(jr.pos,a)==0){d="triple"}else{if(i1&&i1.time>g-400&&kI(i1.pos,a)==0){d="double";jr={time:g,pos:a}}else{d="single";i1={time:g,pos:a}}}var c=h.doc.sel,f=k9?b.metaKey:b.ctrlKey,e;if(h.options.dragDrop&&kr&&!h.isReadOnly()&&d=="single"&&(e=c.contains(a))>-1&&(kI((e=c.ranges[e]).from(),a)<0||a.xRel>0)&&(kI(e.to(),a)>0||a.xRel<0)){gR(h,b,a,f)}else{kB(h,b,a,d,f)}}function gR(f,b,a,g){var c=f.display,e=+new Date;var d=mQ(f,function(h){if(mU){c.scroller.draggable=false}f.state.draggingText=false;ih(document,"mouseup",d);ih(c.scroller,"drop",d);if(Math.abs(b.clientX-h.clientX)+Math.abs(b.clientY-h.clientY)<10){l7(h);if(!g&&+new Date-200-1){o=q[s]}else{o=new lz(n,n)}}else{o=r.sel.primary();s=r.sel.primIndex}if(i6?t.shiftKey&&t.metaKey:t.altKey){p="rect";if(!k){o=new lz(n,n)}n=kg(m,t,true,true);s=-1}else{if(p=="double"){var v=m.findWordAt(n);if(m.display.shift||r.extend){o=im(r,o,v.anchor,v.head)}else{o=v}}else{if(p=="triple"){var g=new lz(lA(n.line,0),i3(r,lA(n.line+1,0)));if(m.display.shift||r.extend){o=im(r,o,g.anchor,g.head)}else{o=g}}else{o=im(r,o,n)}}}if(!k){s=0;mL(r,new g0([o],0),l9);l=r.sel}else{if(s==-1){s=q.length;mL(r,mA(q.concat([o]),s),{scroll:false,origin:"*mouse"})}else{if(q.length>1&&q[s].empty()&&p=="single"&&!t.shiftKey){mL(r,mA(q.slice(0,s).concat(q.slice(s+1)),0),{scroll:false,origin:"*mouse"});l=r.sel}else{k2(r,s,o,l9)}}}var b=n;function c(B){if(kI(b,B)==0){return}b=B;if(p=="rect"){var J=[],E=m.options.tabSize;var K=mV(hm(r,n.line).text,n.ch,E);var x=mV(hm(r,B.line).text,B.ch,E);var I=Math.min(K,x),z=Math.max(K,x);for(var w=Math.min(n.line,B.line),G=Math.min(m.lastLine(),Math.max(n.line,B.line));w<=G;w++){var y=hm(r,w).text,H=jM(y,I,E);if(I==z){J.push(new lz(lA(w,H),lA(w,H)))}else{if(y.length>H){J.push(new lz(lA(w,H),lA(w,jM(y,z,E))))}}}if(!J.length){J.push(new lz(n,n))}mL(r,mA(l.ranges.slice(0,s).concat(J),s),{origin:"*mouse",scroll:false});m.scrollIntoView(B)}else{var D=o;var F=D.anchor,C=B;if(p!="single"){var A;if(p=="double"){A=m.findWordAt(B)}else{A=new lz(lA(B.line,0),i3(r,lA(B.line+1,0)))}if(kI(A.anchor,F)>0){C=A.head;F=m3(D.from(),A.anchor)}else{C=A.anchor;F=nD(D.to(),A.head)}}var L=l.ranges.slice(0);L[s]=new lz(i3(r,F),C);mL(r,mA(L,s),l9)}}var e=a.wrapper.getBoundingClientRect();var j=0;function u(x){var z=++j;var A=kg(m,x,true,p=="rect");if(!A){return}if(kI(A,b)!=0){m.curOp.focus=j3();c(A);var w=lc(a,r);if(A.line>=w.to||A.linee.bottom?20:0;if(y){setTimeout(mQ(m,function(){if(j!=z){return}a.scroller.scrollTop+=y;u(x)}),50)}}}function f(w){m.state.selectingText=false;j=Infinity;l7(w);a.input.focus();ih(document,"mousemove",d);ih(document,"mouseup",h);r.history.lastSelOrigin=null}var d=mQ(m,function(w){if(!hi(w)){f(w)}else{u(w)}});var h=mQ(m,f);m.state.selectingText=h;nY(document,"mousemove",d);nY(document,"mouseup",h)}function hC(b,f,d,c){var l,m;try{l=f.clientX;m=f.clientY}catch(f){return false}if(l>=Math.floor(b.display.gutters.getBoundingClientRect().right)){return false}if(c){l7(f)}var e=b.display;var g=e.lineDiv.getBoundingClientRect();if(m>g.bottom||!iI(b,d)){return na(f)}m-=g.top-e.viewOffset;for(var j=0;j=l){var a=nj(b.doc,m);var k=b.options.gutters[j];n9(b,d,b,a,k,f);return na(f)}}}function kE(a,b){return hC(a,b,"gutterClick",true)}function mI(a,b){if(my(a.display,b)||jh(a,b)){return}if(nT(a,b,"contextmenu")){return}a.display.input.onContextMenu(b)}function jh(a,b){if(!iI(a,"gutterContextMenu")){return false}return hC(a,b,"gutterContextMenu",false)}function lC(a){a.display.wrapper.className=a.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+a.options.theme.replace(/(^|\s)\s*/g," cm-s-");nm(a)}var kQ={toString:function(){return"CodeMirror.Init"}};var hB={};var mk={};function i0(a){var b=a.optionHandlers;function c(g,d,e,f){a.defaults[g]=d;if(e){b[g]=f?function(h,j,k){if(k!=kQ){e(h,j,k)}}:e}}a.defineOption=c;a.Init=kQ;c("value","",function(e,d){return e.setValue(d)},true);c("mode",null,function(e,d){e.doc.modeOption=d;ly(e)},true);c("indentUnit",2,ly,true);c("indentWithTabs",false);c("smartIndent",true);c("tabSize",4,function(d){h1(d);nm(d);np(d)},true);c("lineSeparator",null,function(h,e){h.doc.lineSep=e;if(!e){return}var f=[],d=h.doc.first;h.doc.iter(function(l){for(var j=0;;){var k=l.text.indexOf(e,j);if(k==-1){break}j=k+e.length;f.push(lA(d,k))}d++});for(var g=f.length-1;g>=0;g--){gT(h.doc,e,f[g],lA(f[g].line,f[g].ch+e.length))}});c("specialChars",/[\u0000-\u001f\u007f\u00ad\u200b-\u200f\u2028\u2029\ufeff]/g,function(f,d,e){f.state.specialChars=new RegExp(d.source+(d.test("\t")?"":"|\t"),"g");if(e!=kQ){f.refresh()}});c("specialCharPlaceholder",hn,function(d){return d.refresh()},true);c("electricChars",true);c("inputStyle",ie?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},true);c("spellcheck",false,function(e,d){return e.getInputField().spellcheck=d},true);c("rtlMoveVisually",!nW);c("wholeLineUpdateBefore",true);c("theme","default",function(d){lC(d);k1(d)},true);c("keyMap","default",function(h,d,g){var f=g6(d);var e=g!=kQ&&g6(g);if(e&&e.detach){e.detach(h,f)}if(f.attach){f.attach(h,e||null)}});c("extraKeys",null);c("lineWrapping",false,i2,true);c("gutters",[],function(d){kK(d.options);k1(d)},true);c("fixedGutter",true,function(e,d){e.display.gutters.style.left=d?lw(e.display)+"px":"0";e.refresh()},true);c("coverGutterNextToScrollbar",false,function(d){return hK(d)},true);c("scrollbarStyle","native",function(d){oa(d);hK(d);d.display.scrollbars.setScrollTop(d.doc.scrollTop);d.display.scrollbars.setScrollLeft(d.doc.scrollLeft)},true);c("lineNumbers",false,function(d){kK(d.options);k1(d)},true);c("firstLineNumber",1,k1,true);c("lineNumberFormatter",function(d){return d},k1,true);c("showCursorWhenSelecting",false,nu,true);c("resetSelectionOnContextMenu",true);c("lineWiseCopyCut",true);c("readOnly",false,function(e,d){if(d=="nocursor"){nL(e);e.display.input.blur();e.display.disabled=true}else{e.display.disabled=false}e.display.input.readOnlyChanged(d)});c("disableInput",false,function(e,d){if(!d){e.display.input.reset()}},true);c("dragDrop",true,g2);c("allowDropFileTypes",null);c("cursorBlinkRate",530);c("cursorScrollMargin",0);c("cursorHeight",1,nu,true);c("singleCursorHeightPerLine",true,nu,true);c("workTime",100);c("workDelay",100);c("flattenSpans",true,h1,true);c("addModeClass",false,h1,true);c("pollInterval",100);c("undoDepth",200,function(e,d){return e.doc.history.undoDepth=d});c("historyEventDelay",1250);c("viewportMargin",10,function(d){return d.refresh()},true);c("maxHighlightLength",10000,h1,true);c("moveInputWithCursor",true,function(e,d){if(!d){e.display.input.resetPosition()}});c("tabindex",null,function(e,d){return e.display.input.getField().tabIndex=d||""});c("autofocus",null)}function k1(a){io(a);np(a);setTimeout(function(){return ja(a)},20)}function g2(f,b,e){var a=e&&e!=kQ;if(!b!=!a){var d=f.display.dragFunctions;var c=b?nY:ih;c(f.display.scroller,"dragstart",d.start);c(f.display.scroller,"dragenter",d.enter);c(f.display.scroller,"dragover",d.over);c(f.display.scroller,"dragleave",d.leave);c(f.display.scroller,"drop",d.drop)}}function i2(a){if(a.options.lineWrapping){h6(a.display.wrapper,"CodeMirror-wrap");a.display.sizer.style.minWidth="";a.display.sizerWidth=null}else{kS(a.display.wrapper,"CodeMirror-wrap");kY(a)}lr(a);np(a);nm(a);setTimeout(function(){return hK(a)},100)}function hx(g,e){var h=this;if(!(this instanceof hx)){return new hx(g,e)}this.options=e=e?n0(e):{};n0(hB,e,false);kK(e);var a=e.value;if(typeof a=="string"){a=new mT(a,e.mode,null,e.lineSeparator)}this.doc=a;var f=new hx.inputStyles[e.inputStyle](this);var b=this.display=new iU(g,a,f);b.wrapper.CodeMirror=this;io(this);lC(this);if(e.lineWrapping){this.display.wrapper.className+=" CodeMirror-wrap"}if(e.autofocus&&!ie){b.input.focus()}oa(this);this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:false,delayingBlurEvent:false,focused:false,suppressEdits:false,pasteIncoming:false,cutIncoming:false,selectingText:false,draggingText:false,highlight:new hA(),keySeq:null,specialChars:null};if(kj&&kH<11){setTimeout(function(){return h.display.input.reset(true)},20)}hf(this);l8();lY(this);this.curOp.forceUpdate=true;ip(this,a);if((e.autofocus&&!ie)||this.hasFocus()){setTimeout(mD(mm,this),20)}else{nL(this)}for(var c in mk){if(mk.hasOwnProperty(c)){mk[c](h,e[c],kQ)}}iE(this);if(e.finishInit){e.finishInit(this)}for(var d=0;d20*20}nY(c.scroller,"touchstart",function(j){if(!nT(h,j)&&!e(j)){c.input.ensurePolled();clearTimeout(a);var k=+new Date;c.activeTouch={start:k,moved:false,prev:k-f.end<=300?f:null};if(j.touches.length==1){c.activeTouch.left=j.touches[0].pageX;c.activeTouch.top=j.touches[0].pageY}}});nY(c.scroller,"touchmove",function(){if(c.activeTouch){c.activeTouch.moved=true}});nY(c.scroller,"touchend",function(l){var j=c.activeTouch;if(j&&!my(c,l)&&j.left!=null&&!j.moved&&new Date-j.start<300){var k=h.coordsChar(c.activeTouch,"page"),m;if(!j.prev||g(j,j.prev)){m=new lz(k,k)}else{if(!j.prev.prev||g(j,j.prev.prev)){m=h.findWordAt(k)}else{m=new lz(lA(k.line,0),i3(h.doc,lA(k.line+1,0)))}}h.setSelection(m.anchor,m.head);h.focus();l7(l)}b()});nY(c.scroller,"touchcancel",b);nY(c.scroller,"scroll",function(){if(c.scroller.clientHeight){l4(h,c.scroller.scrollTop);nq(h,c.scroller.scrollLeft,true);n9(h,"scroll",h)}});nY(c.scroller,"mousewheel",function(j){return k8(h,j)});nY(c.scroller,"DOMMouseScroll",function(j){return k8(h,j)});nY(c.wrapper,"scroll",function(){return c.wrapper.scrollTop=c.wrapper.scrollLeft=0});c.dragFunctions={enter:function(j){if(!nT(h,j)){jK(j)}},over:function(j){if(!nT(h,j)){hD(h,j);jK(j)}},start:function(j){return l0(h,j)},drop:mQ(h,l5),leave:function(j){if(!nT(h,j)){jx(h)}}};var d=c.input.getField();nY(d,"keyup",function(j){return me.call(h,j)});nY(d,"keydown",mQ(h,kp));nY(d,"keypress",mQ(h,mw));nY(d,"focus",function(j){return mm(h,j)});nY(d,"blur",function(j){return nL(h,j)})}var a9=[];hx.defineInitHook=function(a){return a9.push(a)};function nz(r,l,a,n){var b=r.doc,o;if(a==null){a="add"}if(a=="smart"){if(!b.mode.indent){a="prev"}else{o=kM(r,l)}}var g=r.options.tabSize;var q=hm(b,l),h=mV(q.text,null,g);if(q.stateAfter){q.stateAfter=null}var p=q.text.match(/^\s*/)[0],d;if(!n&&!/\S/.test(q.text)){d=0;a="not"}else{if(a=="smart"){d=b.mode.indent(o,q.text.slice(p.length),q.text);if(d==kU||d>150){if(!n){return}a="prev"}}}if(a=="prev"){if(l>b.first){d=mV(hm(b,l-1).text,null,g)}else{d=0}}else{if(a=="add"){d=h+r.options.indentUnit}else{if(a=="subtract"){d=h-r.options.indentUnit}else{if(typeof a=="number"){d=h+a}}}}d=Math.max(0,d);var c="",e=0;if(r.options.indentWithTabs){for(var k=Math.floor(d/g);k;--k){e+=g;c+="\t"}}if(e1){if(lZ&&lZ.text.join("\n")==k){if(n.ranges.length%lZ.text.length==0){p=[];for(var j=0;j=0;o--){var q=n.ranges[o];var d=q.from(),e=q.to();if(q.empty()){if(m&&m>0){d=lA(d.line,d.ch-m)}else{if(a.state.overwrite&&!l){e=lA(e.line,Math.min(hm(c,e.line).text.length,e.ch+ji(h).length))}else{if(lZ&&lZ.lineWise&&lZ.text.join("\n")==k){d=e=lA(d.line,0)}}}}g=a.curOp.updateInput;var f={from:d,to:e,text:p?p[o%p.length]:h,origin:b||(l?"paste":a.state.cutIncoming?"cut":"+input")};mi(a.doc,f);nw(a,"inputRead",a,f)}if(k&&!l){g7(a,k)}jl(a);a.curOp.updateInput=g;a.curOp.typing=true;a.state.pasteIncoming=a.state.cutIncoming=false}function mz(b,a){var c=b.clipboardData&&b.clipboardData.getData("Text");if(c){b.preventDefault();if(!a.isReadOnly()&&!a.options.disableInput){lI(a,function(){return g4(a,c,0,null,"paste")})}return true}}function g7(g,d){if(!g.options.electricChars||!g.options.smartIndent){return}var c=g.doc.sel;for(var e=c.ranges.length-1;e>=0;e--){var a=c.ranges[e];if(a.head.ch>100||(e&&c.ranges[e-1].head.line==a.head.line)){continue}var b=g.getModeAt(a.head);var h=false;if(b.electricChars){for(var f=0;f-1){h=nz(g,a.head.line,"smart");break}}}else{if(b.electricInput){if(b.electricInput.test(hm(g.doc,a.head.line).text.slice(0,a.head.ch))){h=nz(g,a.head.line,"smart")}}}if(h){nw(g,"electricInput",g,a.head.line)}}}function jf(f){var a=[],d=[];for(var c=0;c0){k2(h.doc,j,new lz(g,m[j].to()),ln)}}else{if(d.head.line>l){nz(h,d.head.line,e,true);l=d.head.line;if(j==h.doc.sel.primIndex){jl(h)}}}}}),getTokenAt:function(d,e){return j4(this,d,e)},getLineTokens:function(d,e){return j4(this,lA(d),e,true)},getTokenTypeAt:function(j){j=i3(this.doc,j);var e=jG(this,hm(this.doc,j.line));var l=0,k=(e.length-1)/2,f=j.ch;var g;if(f==0){g=e[2]}else{for(;;){var h=(l+k)>>1;if((h?e[h*2-1]:0)>=f){k=h}else{if(e[h*2+1]e){g=e;h=true}}f=hm(this.doc,g)}else{f=g}return j8(this,f,{top:0,left:0},j||"page",d).top+(h?this.doc.height-m7(f):0)},defaultTextHeight:function(){return nF(this.display)},defaultCharWidth:function(){return kJ(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(h,l,f,k,d){var j=this.display;h=lL(this,i3(this.doc,h));var g=h.bottom,m=h.left;l.style.position="absolute";l.setAttribute("cm-ignore-events","true");this.display.input.setUneditable(l);j.sizer.appendChild(l);if(k=="over"){g=h.top}else{if(k=="above"||k=="near"){var n=Math.max(j.wrapper.clientHeight,this.doc.height),e=Math.max(j.sizer.clientWidth,j.lineSpace.clientWidth);if((k=="above"||h.bottom+l.offsetHeight>n)&&h.top>l.offsetHeight){g=h.top-l.offsetHeight}else{if(h.bottom+l.offsetHeight<=n){g=h.bottom}}if(m+l.offsetWidth>e){m=e-l.offsetWidth}}}l.style.top=g+"px";l.style.left=l.style.right="";if(d=="right"){m=j.sizer.clientWidth-l.offsetWidth;l.style.right="0px"}else{if(d=="left"){m=0}else{if(d=="middle"){m=(j.sizer.clientWidth-l.offsetWidth)/2}}l.style.left=m+"px"}if(f){mt(this,m,g,m+l.offsetWidth,g+l.offsetHeight)}},triggerOnKeyDown:jC(kp),triggerOnKeyPress:jC(mw),triggerOnKeyUp:me,execCommand:function(d){if(jg.hasOwnProperty(d)){return jg[d].call(null,this)}},triggerElectric:jC(function(d){g7(this,d)}),findPosH:function(j,e,d,g){var k=this;var h=1;if(e<0){h=-1;e=-e}var l=i3(this.doc,j);for(var f=0;f0&&h(e.charAt(k-1))){--k}while(f0.5){lr(this)}n9(this,"refresh",this)}),swapDoc:jC(function(d){var e=this.doc;e.cm=null;ip(this,d);nm(this);this.display.input.reset();this.scrollTo(d.scrollLeft,d.scrollTop);this.curOp.forceScroll=true;nw(this,"swapDoc",this,e);return e}),getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}};nA(a);a.registerHelper=function(e,f,d){if(!b.hasOwnProperty(e)){b[e]=a[e]={_global:[]}}b[e][f]=d};a.registerGlobalHelper=function(e,f,g,d){a.registerHelper(e,f,d);b[e]._global.push({pred:g,val:d})}};function lg(r,m,d,e,k){var g=m.line,f=m.ch,s=d;var p=hm(r,g);function a(){var t=g+d;if(t=r.first+r.size){return false}g=t;return p=hm(r,t)}function b(t){var u=(k?ka:nn)(p,f,d,true);if(u==null){if(!t&&a()){if(k){f=(d<0?lj:md)(p)}else{f=d<0?p.text.length:0}}else{return false}}else{f=u}return true}if(e=="char"){b()}else{if(e=="column"){b(true)}else{if(e=="word"||e=="group"){var c=null,j=e=="group";var q=r.cm&&r.cm.getHelper(m,"wordChars");for(var l=true;;l=false){if(d<0&&!b(!l)){break}var o=p.text.charAt(f)||"\n";var n=mo(o,q)?"w":j&&o=="\n"?"n":!j||/\s/.test(o)?null:"p";if(j&&!l&&!n){n="s"}if(c&&c!=n){if(d<0){d=1;b()}break}if(n){c=n}if(d>0&&!b(!l)){break}}}}}var h=mJ(r,lA(g,f),m,s,true);if(!kI(m,h)){h.hitSide=true}return h}function lB(b,g,k,c){var d=b.doc,e=g.left,f;if(c=="page"){var h=Math.min(b.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight);var a=Math.max(h-0.5*nF(b.display),3);f=(k>0?g.bottom:g.top)+k*a}else{if(c=="line"){f=k>0?g.bottom+3:g.top-3}}var j;for(;;){j=hg(b,e,f);if(!j.outside){break}if(k<0?f<=0:f>=d.height){j.hitSide=true;break}f+=k*5}return j}function k7(a){this.cm=a;this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null;this.polling=new hA();this.composing=null;this.gracePeriod=false;this.readDOMTimeout=null}k7.prototype=n0({init:function(d){var a=this;var e=this,c=e.cm;var b=e.div=d.lineDiv;hh(b,c.options.spellcheck);nY(b,"paste",function(g){if(nT(c,g)||mz(g,c)){return}if(kH<=11){setTimeout(mQ(c,function(){if(!e.pollContent()){np(c)}}),20)}});nY(b,"compositionstart",function(g){a.composing={data:g.data}});nY(b,"compositionupdate",function(g){if(!a.composing){a.composing={data:g.data}}});nY(b,"compositionend",function(g){if(a.composing){if(g.data!=a.composing.data){a.readFromDOMSoon()}a.composing=null}});nY(b,"touchstart",function(){return e.forceCompositionEnd()});nY(b,"input",function(){if(!a.composing){a.readFromDOMSoon()}});function f(k){if(nT(c,k)){return}if(c.somethingSelected()){jJ({lineWise:false,text:c.getSelections()});if(k.type=="cut"){c.replaceSelection("",null,"cut")}}else{if(!c.options.lineWiseCopyCut){return}else{var g=jf(c);jJ({lineWise:true,text:g.text});if(k.type=="cut"){c.operation(function(){c.setSelections(g.ranges,0,ln);c.replaceSelection("",null,"cut")})}}}if(k.clipboardData){k.clipboardData.clearData();var l=lZ.text.join("\n");k.clipboardData.setData("Text",l);if(k.clipboardData.getData("Text")==l){k.preventDefault();return}}var m=nG(),j=m.firstChild;c.display.lineSpace.insertBefore(m,c.display.lineSpace.firstChild);j.value=lZ.text.join("\n");var h=document.activeElement;kf(j);setTimeout(function(){c.display.lineSpace.removeChild(m);h.focus();if(h==b){e.showPrimarySelection()}},50)}nY(b,"copy",f);nY(b,"cut",f)},prepareSelection:function(){var a=i9(this.cm,false);a.focus=this.cm.state.focused;return a},showSelection:function(b,a){if(!b||!this.cm.display.view.length){return}if(b.focus||a){this.showPrimarySelection()}this.showMultipleSelections(b)},showPrimarySelection:function(){var k=window.getSelection(),g=this.cm.doc.sel.primary();var j=mG(this.cm,k.anchorNode,k.anchorOffset);var e=mG(this.cm,k.focusNode,k.focusOffset);if(j&&!j.bad&&e&&!e.bad&&kI(m3(j,e),g.from())==0&&kI(nD(j,e),g.to())==0){return}var l=mq(this.cm,g.from());var f=mq(this.cm,g.to());if(!l&&!f){return}var b=this.cm.display.view;var h=k.rangeCount&&k.getRangeAt(0);if(!l){l={node:b[0].measure.map[2],offset:0}}else{if(!f){var m=b[b.length-1].measure;var a=m.maps?m.maps[m.maps.length-1]:m.map;f={node:a[a.length-1],offset:a[a.length-2]-a[a.length-3]}}}var d;try{d=ki(l.node,l.offset,f.offset,f.node)}catch(c){}if(d){if(!kc&&this.cm.state.focused){k.collapse(l.node,l.offset);if(!d.collapsed){k.removeAllRanges();k.addRange(d)}}else{k.removeAllRanges();k.addRange(d)}if(h&&k.anchorNode==null){k.addRange(h)}else{if(kc){this.startGracePeriod()}}}this.rememberSelection()},startGracePeriod:function(){var a=this;clearTimeout(this.gracePeriod);this.gracePeriod=setTimeout(function(){a.gracePeriod=false;if(a.selectionChanged()){a.cm.operation(function(){return a.cm.curOp.selectionChanged=true})}},20)},showMultipleSelections:function(a){mR(this.cm.display.cursorDiv,a.cursors);mR(this.cm.display.selectionDiv,a.selection)},rememberSelection:function(){var a=window.getSelection();this.lastAnchorNode=a.anchorNode;this.lastAnchorOffset=a.anchorOffset;this.lastFocusNode=a.focusNode;this.lastFocusOffset=a.focusOffset},selectionInEditor:function(){var b=window.getSelection();if(!b.rangeCount){return false}var a=b.getRangeAt(0).commonAncestorContainer;return hR(this.div,a)},focus:function(){if(this.cm.options.readOnly!="nocursor"){if(!this.selectionInEditor()){this.showSelection(this.prepareSelection(),true)}this.div.focus()}},blur:function(){this.div.blur()},getField:function(){return this.div},supportsTouch:function(){return true},receivedFocus:function(){var a=this;if(this.selectionInEditor()){this.pollSelection()}else{lI(this.cm,function(){return a.cm.curOp.selectionChanged=true})}function b(){if(a.cm.state.focused){a.pollSelection();a.polling.set(a.cm.options.pollInterval,b)}}this.polling.set(this.cm.options.pollInterval,b)},selectionChanged:function(){var a=window.getSelection();return a.anchorNode!=this.lastAnchorNode||a.anchorOffset!=this.lastAnchorOffset||a.focusNode!=this.lastFocusNode||a.focusOffset!=this.lastFocusOffset},pollSelection:function(){if(!this.composing&&this.readDOMTimeout==null&&!this.gracePeriod&&this.selectionChanged()){var b=window.getSelection(),a=this.cm;this.rememberSelection();var d=mG(a,b.anchorNode,b.anchorOffset);var c=mG(a,b.focusNode,b.focusOffset);if(d&&c){lI(a,function(){mL(a.doc,j1(d,c),ln);if(d.bad||c.bad){a.curOp.selectionChanged=true}})}}},pollContent:function(){if(this.readDOMTimeout!=null){clearTimeout(this.readDOMTimeout);this.readDOMTimeout=null}var f=this.cm,t=f.display,v=f.doc.sel.primary();var u=v.from(),m=v.to();if(u.ch==0&&u.line>f.firstLine()){u=lA(u.line-1,hm(f.doc,u.line-1).length)}if(m.ch==hm(f.doc,m.line).text.length&&m.linet.viewTo-1){return false}var j,l,g;if(u.line==t.viewFrom||(j=iR(f,u.line))==0){l=m5(t.view[0].line);g=t.view[0].node}else{l=m5(t.view[j].line);g=t.view[j-1].node.nextSibling}var w=iR(f,m.line);var d,a;if(w==t.view.length-1){d=t.viewTo-1;a=t.lineDiv.lastChild}else{d=m5(t.view[w+1].line)-1;a=t.view[w+1].node.previousSibling}if(!g){return false}var s=f.doc.splitLines(g3(f,g,a,l,d));var b=gY(f.doc,lA(l,0),lA(d,hm(f.doc,d).text.length));while(s.length>1&&b.length>1){if(ji(s)==ji(b)){s.pop();b.pop();d--}else{if(s[0]==b[0]){s.shift();b.shift();l++}else{break}}}var x=0,o=0;var e=s[0],p=b[0],q=Math.min(e.length,p.length);while(x1||s[0]||kI(k,c)){gT(f.doc,s,k,c,"+input");return true}},ensurePolled:function(){this.forceCompositionEnd()},reset:function(){this.forceCompositionEnd()},forceCompositionEnd:function(){if(!this.composing){return}this.composing=null;if(!this.pollContent()){np(this.cm)}this.div.blur();this.div.focus()},readFromDOMSoon:function(){var a=this;if(this.readDOMTimeout!=null){return}this.readDOMTimeout=setTimeout(function(){a.readDOMTimeout=null;if(a.composing){return}if(a.cm.isReadOnly()||!a.pollContent()){lI(a.cm,function(){return np(a.cm)})}},80)},setUneditable:function(a){a.contentEditable="false"},onKeyPress:function(a){a.preventDefault();if(!this.cm.isReadOnly()){mQ(this.cm,g4)(this.cm,String.fromCharCode(a.charCode==null?a.keyCode:a.charCode),0)}},readOnlyChanged:function(a){this.div.contentEditable=String(a!="nocursor")},onContextMenu:g8,resetPosition:g8,needsContentAttribute:true},k7.prototype);function mq(d,f){var e=hp(d,f.line);if(!e||e.hidden){return null}var b=hm(d.doc,f.line);var j=jT(e,b,f.line);var h=ld(b),g="left";if(h){var a=n6(h,f.ch);g=a%2?"right":"left"}var c=n3(j.map,f.ch,g);c.offset=c.collapse=="right"?c.end:c.start;return c}function jH(b,a){if(a){b.bad=true}return b}function g3(c,e,d,h,k){var a="",j=false,b=c.doc.lineSeparator();function g(l){return function(m){return m.id==l}}function f(o){if(o.nodeType==1){var r=o.getAttribute("cm-text");if(r!=null){if(r==""){a+=o.textContent.replace(/\u200b/g,"")}else{a+=r}return}var p=o.getAttribute("cm-marker"),l;if(p){var n=c.findMarks(lA(h,0),lA(k+1,0),g(+p));if(n.length&&(l=n[0].find())){a+=gY(c.doc,l.from,l.to).join(b)}return}if(o.getAttribute("contenteditable")=="false"){return}for(var q=0;q=9&&a.hasSelection){a.hasSelection=null}g.poll()});nY(d,"paste",function(h){if(nT(e,h)||mz(h,e)){return}e.state.pasteIncoming=true;g.fastPoll()});function c(j){if(nT(e,j)){return}if(e.somethingSelected()){jJ({lineWise:false,text:e.getSelections()});if(g.inaccurateSelection){g.prevInput="";g.inaccurateSelection=false;d.value=lZ.text.join("\n");kf(d)}}else{if(!e.options.lineWiseCopyCut){return}else{var h=jf(e);jJ({lineWise:true,text:h.text});if(j.type=="cut"){e.setSelections(h.ranges,null,ln)}else{g.prevInput="";d.value=h.text.join("\n");kf(d)}}}if(j.type=="cut"){e.state.cutIncoming=true}}nY(d,"cut",c);nY(d,"copy",c);nY(f.scroller,"paste",function(h){if(my(f,h)||nT(e,h)){return}e.state.pasteIncoming=true;g.focus()});nY(f.lineSpace,"selectstart",function(h){if(!my(f,h)){l7(h)}});nY(d,"compositionstart",function(){var h=e.getCursor("from");if(g.composing){g.composing.range.clear()}g.composing={start:h,range:e.markText(h,e.getCursor("to"),{className:"CodeMirror-composing"})}});nY(d,"compositionend",function(){if(g.composing){g.poll();g.composing.range.clear();g.composing=null}})},prepareSelection:function(){var g=this.cm,b=g.display,c=g.doc;var e=i9(g);if(g.options.moveInputWithCursor){var a=lL(g,c.sel.primary().head,"div");var f=b.wrapper.getBoundingClientRect(),d=b.lineDiv.getBoundingClientRect();e.teTop=Math.max(0,Math.min(b.wrapper.clientHeight-10,a.top+d.top-f.top));e.teLeft=Math.max(0,Math.min(b.wrapper.clientWidth-10,a.left+d.left-f.left))}return e},showSelection:function(b){var a=this.cm,c=a.display;mR(c.cursorDiv,b.cursors);mR(c.selectionDiv,b.selection);if(b.teTop!=null){this.wrapper.style.top=b.teTop+"px";this.wrapper.style.left=b.teLeft+"px"}},reset:function(e){if(this.contextMenuPending){return}var g,f,d=this.cm,b=d.doc;if(d.somethingSelected()){this.prevInput="";var a=b.sel.primary();g=jz&&(a.to().line-a.from().line>100||(f=d.getSelection()).length>1000);var c=g?"-":f||d.getSelection();this.textarea.value=c;if(d.state.focused){kf(this.textarea)}if(kj&&kH>=9){this.hasSelection=c}}else{if(!e){this.prevInput=this.textarea.value="";if(kj&&kH>=9){this.hasSelection=null}}}this.inaccurateSelection=g},getField:function(){return this.textarea},supportsTouch:function(){return false},focus:function(){if(this.cm.options.readOnly!="nocursor"&&(!ie||j3()!=this.textarea)){try{this.textarea.focus()}catch(a){}}},blur:function(){this.textarea.blur()},resetPosition:function(){this.wrapper.style.top=this.wrapper.style.left=0},receivedFocus:function(){this.slowPoll()},slowPoll:function(){var a=this;if(this.pollingFast){return}this.polling.set(this.cm.options.pollInterval,function(){a.poll();if(a.cm.state.focused){a.slowPoll()}})},fastPoll:function(){var c=false,a=this;a.pollingFast=true;function b(){var d=a.poll();if(!d&&!c){c=true;a.polling.set(60,b)}else{a.pollingFast=false;a.slowPoll()}}a.polling.set(20,b)},poll:function(){var a=this;var f=this.cm,g=this.textarea,e=this.prevInput;if(this.contextMenuPending||!f.state.focused||(lv(g)&&!e&&!this.composing)||f.isReadOnly()||f.options.disableInput||f.state.keySeq){return false}var c=g.value;if(c==e&&!f.somethingSelected()){return false}if(kj&&kH>=9&&this.hasSelection===c||k9&&/[\uf700-\uf7ff]/.test(c)){f.display.input.reset();return false}if(f.doc.sel==f.display.selForContextMenu){var d=c.charCodeAt(0);if(d==8203&&!e){e="\u200b"}if(d==8666){this.reset();return this.cm.execCommand("undo")}}var b=0,h=Math.min(e.length,c.length);while(b1000||c.indexOf("\n")>-1){g.value=a.prevInput=""}else{a.prevInput=c}if(a.composing){a.composing.range.clear();a.composing.range=f.markText(a.composing.start,f.getCursor("to"),{className:"CodeMirror-composing"})}});return true},ensurePolled:function(){if(this.pollingFast&&this.poll()){this.pollingFast=false}},onKeyPress:function(){if(kj&&kH>=9){this.hasSelection=null}this.fastPoll()},onContextMenu:function(l){var e=this,d=e.cm,j=d.display,p=e.textarea;var f=kg(d,l),g=j.scroller.scrollTop;if(!f||iL){return}var m=d.options.resetSelectionOnContextMenu;if(m&&d.doc.sel.contains(f)==-1){mQ(d,mL)(d.doc,j1(f),ln)}var k=p.style.cssText,a=e.wrapper.style.cssText;e.wrapper.style.cssText="position: absolute";var b=e.wrapper.getBoundingClientRect();p.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(l.clientY-b.top-5)+"px; left: "+(l.clientX-b.left-5)+"px;\n z-index: 1000; background: "+(kj?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);";var c;if(mU){c=window.scrollY}j.input.focus();if(mU){window.scrollTo(null,c)}j.input.reset();if(!d.somethingSelected()){p.value=e.prevInput=" "}e.contextMenuPending=true;j.selForContextMenu=d.doc.sel;clearTimeout(j.detectingSelectAll);function n(){if(p.selectionStart!=null){var r=d.somethingSelected();var q="\u200b"+(r?p.value:"");p.value="\u21da";p.value=q;e.prevInput=r?"":"\u200b";p.selectionStart=1;p.selectionEnd=q.length;j.selForContextMenu=d.doc.sel}}function h(){e.contextMenuPending=false;e.wrapper.style.cssText=a;p.style.cssText=k;if(kj&&kH<9){j.scrollbars.setScrollTop(j.scroller.scrollTop=g)}if(p.selectionStart!=null){if(!kj||(kj&&kH<9)){n()}var r=0,q=function(){if(j.selForContextMenu==d.doc.sel&&p.selectionStart==0&&p.selectionEnd>0&&e.prevInput=="\u200b"){mQ(d,nh)(d)}else{if(r++<10){j.detectingSelectAll=setTimeout(q,500)}else{j.input.reset()}}};j.detectingSelectAll=setTimeout(q,200)}}if(kj&&kH>=9){n()}if(hT){jK(l);var o=function(){ih(window,"mouseup",o);setTimeout(h,20)};nY(window,"mouseup",o)}else{setTimeout(h,50)}},readOnlyChanged:function(a){if(!a){this.reset()}},setUneditable:g8,needsContentAttribute:false},lt.prototype);function je(c,b){b=b?n0(b):{};b.value=c.value;if(!b.tabindex&&c.tabIndex){b.tabindex=c.tabIndex}if(!b.placeholder&&c.placeholder){b.placeholder=c.placeholder}if(b.autofocus==null){var a=j3();b.autofocus=a==c||c.getAttribute("autofocus")!=null&&a==document.body}function f(){c.value=d.getValue()}var e;if(c.form){nY(c.form,"submit",f);if(!b.leaveSubmitMethodAlone){var j=c.form;e=j.submit;try{var g=j.submit=function(){f();j.submit=e;j.submit();j.submit=g}}catch(h){}}}b.finishInit=function(k){k.save=f;k.getTextArea=function(){return c};k.toTextArea=function(){k.toTextArea=isNaN;f();c.parentNode.removeChild(k.getWrapperElement());c.style.display="";if(c.form){ih(c.form,"submit",f);if(typeof c.form.submit=="function"){c.form.submit=e}}}};c.style.display="none";var d=hx(function(k){return c.parentNode.insertBefore(k,c.nextSibling)},b);return d}function iZ(a){a.off=ih;a.on=nY;a.wheelEventPixels=mF;a.Doc=mT;a.splitLines=hd;a.countColumn=mV;a.findColumn=jM;a.isWordChar=h0;a.Pass=kU;a.signal=n9;a.Line=gW;a.changeEnd=m1;a.scrollbarModel=lX;a.Pos=lA;a.cmpPos=kI;a.modes=le;a.mimeModes=nQ;a.resolveMode=hP;a.getMode=h8;a.modeExtensions=iV;a.extendMode=jc;a.copyState=nK;a.startState=nR;a.innerMode=hX;a.commands=jg;a.keyMap=hq;a.keyName=iw;a.isModifierKey=jm;a.lookupKey=kN;a.normalizeKeyMap=l2;a.StringStream=hU;a.SharedTextMarker=jZ;a.TextMarker=lV;a.LineWidget=kO;a.e_preventDefault=l7;a.e_stopPropagation=iT;a.e_stop=jK;a.addClass=h6;a.contains=hR;a.rmClass=kS;a.keyNames=iQ}i0(hx);jX(hx);var k4="iter insert remove copy getEditor constructor".split(" ");for(var nd in mT.prototype){if(mT.prototype.hasOwnProperty(nd)&&jb(k4,nd)<0){hx.prototype[nd]=(function(a){return function(){return a.apply(this.doc,arguments)}})(mT.prototype[nd])}}nA(mT);hx.inputStyles={textarea:lt,contenteditable:k7};hx.defineMode=function(a){if(!hx.defaults.mode&&a!="null"){hx.defaults.mode=a}jE.apply(this,arguments)};hx.defineMIME=lT;hx.defineMode("null",function(){return({token:function(a){return a.skipToEnd()}})});hx.defineMIME("text/plain","null");hx.defineExtension=function(a,b){hx.prototype[a]=b};hx.defineDocExtension=function(a,b){mT.prototype[a]=b};hx.fromTextArea=je;iZ(hx);hx.version="5.21.0";return hx}))); \ No newline at end of file diff --git a/BTPanel/static/codemirror/lib/index.html b/BTPanel/static/codemirror/lib/index.html new file mode 100644 index 00000000..35c63e8b --- /dev/null +++ b/BTPanel/static/codemirror/lib/index.html @@ -0,0 +1,13 @@ +
+

目标URL

+

发送域名

+

内容替换

+
+
    +
  • 目标Url必需是可以访问的,否则将直接502
  • +
  • 默认本站点所有域名访问将被传递到目标服务器,请确保目标服务器已绑定域名
  • +
  • 若您是被动代理,请在发送域名处填写上目标站点的域名
  • +
  • 若您不需要内容替换功能,请直接留空
  • +
  • 可通过purge清理指定URL的缓存,示例:http://test.com/purge/test.png
  • +
+
\ No newline at end of file diff --git a/BTPanel/static/codemirror/mode/clike.js b/BTPanel/static/codemirror/mode/clike.js new file mode 100644 index 00000000..cad2d514 --- /dev/null +++ b/BTPanel/static/codemirror/mode/clike.js @@ -0,0 +1,785 @@ +// CodeMirror, copyright (c) by Marijn Haverbeke and others +// Distributed under an MIT license: http://codemirror.net/LICENSE + +(function(mod) { + if (typeof exports == "object" && typeof module == "object") // CommonJS + mod(require("../../lib/codemirror")); + else if (typeof define == "function" && define.amd) // AMD + define(["../../lib/codemirror"], mod); + else // Plain browser env + mod(CodeMirror); +})(function(CodeMirror) { +"use strict"; + +function Context(indented, column, type, info, align, prev) { + this.indented = indented; + this.column = column; + this.type = type; + this.info = info; + this.align = align; + this.prev = prev; +} +function pushContext(state, col, type, info) { + var indent = state.indented; + if (state.context && state.context.type == "statement" && type != "statement") + indent = state.context.indented; + return state.context = new Context(indent, col, type, info, null, state.context); +} +function popContext(state) { + var t = state.context.type; + if (t == ")" || t == "]" || t == "}") + state.indented = state.context.indented; + return state.context = state.context.prev; +} + +function typeBefore(stream, state, pos) { + if (state.prevToken == "variable" || state.prevToken == "variable-3") return true; + if (/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(stream.string.slice(0, pos))) return true; + if (state.typeAtEndOfLine && stream.column() == stream.indentation()) return true; +} + +function isTopScope(context) { + for (;;) { + if (!context || context.type == "top") return true; + if (context.type == "}" && context.prev.info != "namespace") return false; + context = context.prev; + } +} + +CodeMirror.defineMode("clike", function(config, parserConfig) { + var indentUnit = config.indentUnit, + statementIndentUnit = parserConfig.statementIndentUnit || indentUnit, + dontAlignCalls = parserConfig.dontAlignCalls, + keywords = parserConfig.keywords || {}, + types = parserConfig.types || {}, + builtin = parserConfig.builtin || {}, + blockKeywords = parserConfig.blockKeywords || {}, + defKeywords = parserConfig.defKeywords || {}, + atoms = parserConfig.atoms || {}, + hooks = parserConfig.hooks || {}, + multiLineStrings = parserConfig.multiLineStrings, + indentStatements = parserConfig.indentStatements !== false, + indentSwitch = parserConfig.indentSwitch !== false, + namespaceSeparator = parserConfig.namespaceSeparator, + isPunctuationChar = parserConfig.isPunctuationChar || /[\[\]{}\(\),;\:\.]/, + numberStart = parserConfig.numberStart || /[\d\.]/, + number = parserConfig.number || /^(?:0x[a-f\d]+|0b[01]+|(?:\d+\.?\d*|\.\d+)(?:e[-+]?\d+)?)(u|ll?|l|f)?/i, + isOperatorChar = parserConfig.isOperatorChar || /[+\-*&%=<>!?|\/]/; + + var curPunc, isDefKeyword; + + function tokenBase(stream, state) { + var ch = stream.next(); + if (hooks[ch]) { + var result = hooks[ch](stream, state); + if (result !== false) return result; + } + if (ch == '"' || ch == "'") { + state.tokenize = tokenString(ch); + return state.tokenize(stream, state); + } + if (isPunctuationChar.test(ch)) { + curPunc = ch; + return null; + } + if (numberStart.test(ch)) { + stream.backUp(1) + if (stream.match(number)) return "number" + stream.next() + } + if (ch == "/") { + if (stream.eat("*")) { + state.tokenize = tokenComment; + return tokenComment(stream, state); + } + if (stream.eat("/")) { + stream.skipToEnd(); + return "comment"; + } + } + if (isOperatorChar.test(ch)) { + while (!stream.match(/^\/[\/*]/, false) && stream.eat(isOperatorChar)) {} + return "operator"; + } + stream.eatWhile(/[\w\$_\xa1-\uffff]/); + if (namespaceSeparator) while (stream.match(namespaceSeparator)) + stream.eatWhile(/[\w\$_\xa1-\uffff]/); + + var cur = stream.current(); + if (contains(keywords, cur)) { + if (contains(blockKeywords, cur)) curPunc = "newstatement"; + if (contains(defKeywords, cur)) isDefKeyword = true; + return "keyword"; + } + if (contains(types, cur)) return "variable-3"; + if (contains(builtin, cur)) { + if (contains(blockKeywords, cur)) curPunc = "newstatement"; + return "builtin"; + } + if (contains(atoms, cur)) return "atom"; + return "variable"; + } + + function tokenString(quote) { + return function(stream, state) { + var escaped = false, next, end = false; + while ((next = stream.next()) != null) { + if (next == quote && !escaped) {end = true; break;} + escaped = !escaped && next == "\\"; + } + if (end || !(escaped || multiLineStrings)) + state.tokenize = null; + return "string"; + }; + } + + function tokenComment(stream, state) { + var maybeEnd = false, ch; + while (ch = stream.next()) { + if (ch == "/" && maybeEnd) { + state.tokenize = null; + break; + } + maybeEnd = (ch == "*"); + } + return "comment"; + } + + function maybeEOL(stream, state) { + if (parserConfig.typeFirstDefinitions && stream.eol() && isTopScope(state.context)) + state.typeAtEndOfLine = typeBefore(stream, state, stream.pos) + } + + // Interface + + return { + startState: function(basecolumn) { + return { + tokenize: null, + context: new Context((basecolumn || 0) - indentUnit, 0, "top", null, false), + indented: 0, + startOfLine: true, + prevToken: null + }; + }, + + token: function(stream, state) { + var ctx = state.context; + if (stream.sol()) { + if (ctx.align == null) ctx.align = false; + state.indented = stream.indentation(); + state.startOfLine = true; + } + if (stream.eatSpace()) { maybeEOL(stream, state); return null; } + curPunc = isDefKeyword = null; + var style = (state.tokenize || tokenBase)(stream, state); + if (style == "comment" || style == "meta") return style; + if (ctx.align == null) ctx.align = true; + + if (curPunc == ";" || curPunc == ":" || (curPunc == "," && stream.match(/^\s*(?:\/\/.*)?$/, false))) + while (state.context.type == "statement") popContext(state); + else if (curPunc == "{") pushContext(state, stream.column(), "}"); + else if (curPunc == "[") pushContext(state, stream.column(), "]"); + else if (curPunc == "(") pushContext(state, stream.column(), ")"); + else if (curPunc == "}") { + while (ctx.type == "statement") ctx = popContext(state); + if (ctx.type == "}") ctx = popContext(state); + while (ctx.type == "statement") ctx = popContext(state); + } + else if (curPunc == ctx.type) popContext(state); + else if (indentStatements && + (((ctx.type == "}" || ctx.type == "top") && curPunc != ";") || + (ctx.type == "statement" && curPunc == "newstatement"))) { + pushContext(state, stream.column(), "statement", stream.current()); + } + + if (style == "variable" && + ((state.prevToken == "def" || + (parserConfig.typeFirstDefinitions && typeBefore(stream, state, stream.start) && + isTopScope(state.context) && stream.match(/^\s*\(/, false))))) + style = "def"; + + if (hooks.token) { + var result = hooks.token(stream, state, style); + if (result !== undefined) style = result; + } + + if (style == "def" && parserConfig.styleDefs === false) style = "variable"; + + state.startOfLine = false; + state.prevToken = isDefKeyword ? "def" : style || curPunc; + maybeEOL(stream, state); + return style; + }, + + indent: function(state, textAfter) { + if (state.tokenize != tokenBase && state.tokenize != null || state.typeAtEndOfLine) return CodeMirror.Pass; + var ctx = state.context, firstChar = textAfter && textAfter.charAt(0); + if (ctx.type == "statement" && firstChar == "}") ctx = ctx.prev; + if (parserConfig.dontIndentStatements) + while (ctx.type == "statement" && parserConfig.dontIndentStatements.test(ctx.info)) + ctx = ctx.prev + if (hooks.indent) { + var hook = hooks.indent(state, ctx, textAfter); + if (typeof hook == "number") return hook + } + var closing = firstChar == ctx.type; + var switchBlock = ctx.prev && ctx.prev.info == "switch"; + if (parserConfig.allmanIndentation && /[{(]/.test(firstChar)) { + while (ctx.type != "top" && ctx.type != "}") ctx = ctx.prev + return ctx.indented + } + if (ctx.type == "statement") + return ctx.indented + (firstChar == "{" ? 0 : statementIndentUnit); + if (ctx.align && (!dontAlignCalls || ctx.type != ")")) + return ctx.column + (closing ? 0 : 1); + if (ctx.type == ")" && !closing) + return ctx.indented + statementIndentUnit; + + return ctx.indented + (closing ? 0 : indentUnit) + + (!closing && switchBlock && !/^(?:case|default)\b/.test(textAfter) ? indentUnit : 0); + }, + + electricInput: indentSwitch ? /^\s*(?:case .*?:|default:|\{\}?|\})$/ : /^\s*[{}]$/, + blockCommentStart: "/*", + blockCommentEnd: "*/", + lineComment: "//", + fold: "brace" + }; +}); + + function words(str) { + var obj = {}, words = str.split(" "); + for (var i = 0; i < words.length; ++i) obj[words[i]] = true; + return obj; + } + function contains(words, word) { + if (typeof words === "function") { + return words(word); + } else { + return words.propertyIsEnumerable(word); + } + } + var cKeywords = "auto if break case register continue return default do sizeof " + + "static else struct switch extern typedef union for goto while enum const volatile"; + var cTypes = "int long char short double float unsigned signed void size_t ptrdiff_t"; + + function cppHook(stream, state) { + if (!state.startOfLine) return false + for (var ch, next = null; ch = stream.peek();) { + if (ch == "\\" && stream.match(/^.$/)) { + next = cppHook + break + } else if (ch == "/" && stream.match(/^\/[\/\*]/, false)) { + break + } + stream.next() + } + state.tokenize = next + return "meta" + } + + function pointerHook(_stream, state) { + if (state.prevToken == "variable-3") return "variable-3"; + return false; + } + + function cpp14Literal(stream) { + stream.eatWhile(/[\w\.']/); + return "number"; + } + + function cpp11StringHook(stream, state) { + stream.backUp(1); + // Raw strings. + if (stream.match(/(R|u8R|uR|UR|LR)/)) { + var match = stream.match(/"([^\s\\()]{0,16})\(/); + if (!match) { + return false; + } + state.cpp11RawStringDelim = match[1]; + state.tokenize = tokenRawString; + return tokenRawString(stream, state); + } + // Unicode strings/chars. + if (stream.match(/(u8|u|U|L)/)) { + if (stream.match(/["']/, /* eat */ false)) { + return "string"; + } + return false; + } + // Ignore this hook. + stream.next(); + return false; + } + + function cppLooksLikeConstructor(word) { + var lastTwo = /(\w+)::(\w+)$/.exec(word); + return lastTwo && lastTwo[1] == lastTwo[2]; + } + + // C#-style strings where "" escapes a quote. + function tokenAtString(stream, state) { + var next; + while ((next = stream.next()) != null) { + if (next == '"' && !stream.eat('"')) { + state.tokenize = null; + break; + } + } + return "string"; + } + + // C++11 raw string literal is "( anything )", where + // can be a string up to 16 characters long. + function tokenRawString(stream, state) { + // Escape characters that have special regex meanings. + var delim = state.cpp11RawStringDelim.replace(/[^\w\s]/g, '\\$&'); + var match = stream.match(new RegExp(".*?\\)" + delim + '"')); + if (match) + state.tokenize = null; + else + stream.skipToEnd(); + return "string"; + } + + function def(mimes, mode) { + if (typeof mimes == "string") mimes = [mimes]; + var words = []; + function add(obj) { + if (obj) for (var prop in obj) if (obj.hasOwnProperty(prop)) + words.push(prop); + } + add(mode.keywords); + add(mode.types); + add(mode.builtin); + add(mode.atoms); + if (words.length) { + mode.helperType = mimes[0]; + CodeMirror.registerHelper("hintWords", mimes[0], words); + } + + for (var i = 0; i < mimes.length; ++i) + CodeMirror.defineMIME(mimes[i], mode); + } + + def(["text/x-csrc", "text/x-c", "text/x-chdr"], { + name: "clike", + keywords: words(cKeywords), + types: words(cTypes + " bool _Complex _Bool float_t double_t intptr_t intmax_t " + + "int8_t int16_t int32_t int64_t uintptr_t uintmax_t uint8_t uint16_t " + + "uint32_t uint64_t"), + blockKeywords: words("case do else for if switch while struct"), + defKeywords: words("struct"), + typeFirstDefinitions: true, + atoms: words("null true false"), + hooks: {"#": cppHook, "*": pointerHook}, + modeProps: {fold: ["brace", "include"]} + }); + + def(["text/x-c++src", "text/x-c++hdr"], { + name: "clike", + keywords: words(cKeywords + " asm dynamic_cast namespace reinterpret_cast try explicit new " + + "static_cast typeid catch operator template typename class friend private " + + "this using const_cast inline public throw virtual delete mutable protected " + + "alignas alignof constexpr decltype nullptr noexcept thread_local final " + + "static_assert override"), + types: words(cTypes + " bool wchar_t"), + blockKeywords: words("catch class do else finally for if struct switch try while"), + defKeywords: words("class namespace struct enum union"), + typeFirstDefinitions: true, + atoms: words("true false null"), + dontIndentStatements: /^template$/, + hooks: { + "#": cppHook, + "*": pointerHook, + "u": cpp11StringHook, + "U": cpp11StringHook, + "L": cpp11StringHook, + "R": cpp11StringHook, + "0": cpp14Literal, + "1": cpp14Literal, + "2": cpp14Literal, + "3": cpp14Literal, + "4": cpp14Literal, + "5": cpp14Literal, + "6": cpp14Literal, + "7": cpp14Literal, + "8": cpp14Literal, + "9": cpp14Literal, + token: function(stream, state, style) { + if (style == "variable" && stream.peek() == "(" && + (state.prevToken == ";" || state.prevToken == null || + state.prevToken == "}") && + cppLooksLikeConstructor(stream.current())) + return "def"; + } + }, + namespaceSeparator: "::", + modeProps: {fold: ["brace", "include"]} + }); + + def("text/x-java", { + name: "clike", + keywords: words("abstract assert break case catch class const continue default " + + "do else enum extends final finally float for goto if implements import " + + "instanceof interface native new package private protected public " + + "return static strictfp super switch synchronized this throw throws transient " + + "try volatile while"), + types: words("byte short int long float double boolean char void Boolean Byte Character Double Float " + + "Integer Long Number Object Short String StringBuffer StringBuilder Void"), + blockKeywords: words("catch class do else finally for if switch try while"), + defKeywords: words("class interface package enum"), + typeFirstDefinitions: true, + atoms: words("true false null"), + number: /^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+\.?\d*|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i, + hooks: { + "@": function(stream) { + stream.eatWhile(/[\w\$_]/); + return "meta"; + } + }, + modeProps: {fold: ["brace", "import"]} + }); + + def("text/x-csharp", { + name: "clike", + keywords: words("abstract as async await base break case catch checked class const continue" + + " default delegate do else enum event explicit extern finally fixed for" + + " foreach goto if implicit in interface internal is lock namespace new" + + " operator out override params private protected public readonly ref return sealed" + + " sizeof stackalloc static struct switch this throw try typeof unchecked" + + " unsafe using virtual void volatile while add alias ascending descending dynamic from get" + + " global group into join let orderby partial remove select set value var yield"), + types: words("Action Boolean Byte Char DateTime DateTimeOffset Decimal Double Func" + + " Guid Int16 Int32 Int64 Object SByte Single String Task TimeSpan UInt16 UInt32" + + " UInt64 bool byte char decimal double short int long object" + + " sbyte float string ushort uint ulong"), + blockKeywords: words("catch class do else finally for foreach if struct switch try while"), + defKeywords: words("class interface namespace struct var"), + typeFirstDefinitions: true, + atoms: words("true false null"), + hooks: { + "@": function(stream, state) { + if (stream.eat('"')) { + state.tokenize = tokenAtString; + return tokenAtString(stream, state); + } + stream.eatWhile(/[\w\$_]/); + return "meta"; + } + } + }); + + function tokenTripleString(stream, state) { + var escaped = false; + while (!stream.eol()) { + if (!escaped && stream.match('"""')) { + state.tokenize = null; + break; + } + escaped = stream.next() == "\\" && !escaped; + } + return "string"; + } + + def("text/x-scala", { + name: "clike", + keywords: words( + + /* scala */ + "abstract case catch class def do else extends final finally for forSome if " + + "implicit import lazy match new null object override package private protected return " + + "sealed super this throw trait try type val var while with yield _ : = => <- <: " + + "<% >: # @ " + + + /* package scala */ + "assert assume require print println printf readLine readBoolean readByte readShort " + + "readChar readInt readLong readFloat readDouble " + + + ":: #:: " + ), + types: words( + "AnyVal App Application Array BufferedIterator BigDecimal BigInt Char Console Either " + + "Enumeration Equiv Error Exception Fractional Function IndexedSeq Int Integral Iterable " + + "Iterator List Map Numeric Nil NotNull Option Ordered Ordering PartialFunction PartialOrdering " + + "Product Proxy Range Responder Seq Serializable Set Specializable Stream StringBuilder " + + "StringContext Symbol Throwable Traversable TraversableOnce Tuple Unit Vector " + + + /* package java.lang */ + "Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable " + + "Compiler Double Exception Float Integer Long Math Number Object Package Pair Process " + + "Runtime Runnable SecurityManager Short StackTraceElement StrictMath String " + + "StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void" + ), + multiLineStrings: true, + blockKeywords: words("catch class do else finally for forSome if match switch try while"), + defKeywords: words("class def object package trait type val var"), + atoms: words("true false null"), + indentStatements: false, + indentSwitch: false, + hooks: { + "@": function(stream) { + stream.eatWhile(/[\w\$_]/); + return "meta"; + }, + '"': function(stream, state) { + if (!stream.match('""')) return false; + state.tokenize = tokenTripleString; + return state.tokenize(stream, state); + }, + "'": function(stream) { + stream.eatWhile(/[\w\$_\xa1-\uffff]/); + return "atom"; + }, + "=": function(stream, state) { + var cx = state.context + if (cx.type == "}" && cx.align && stream.eat(">")) { + state.context = new Context(cx.indented, cx.column, cx.type, cx.info, null, cx.prev) + return "operator" + } else { + return false + } + } + }, + modeProps: {closeBrackets: {triples: '"'}} + }); + + function tokenKotlinString(tripleString){ + return function (stream, state) { + var escaped = false, next, end = false; + while (!stream.eol()) { + if (!tripleString && !escaped && stream.match('"') ) {end = true; break;} + if (tripleString && stream.match('"""')) {end = true; break;} + next = stream.next(); + if(!escaped && next == "$" && stream.match('{')) + stream.skipTo("}"); + escaped = !escaped && next == "\\" && !tripleString; + } + if (end || !tripleString) + state.tokenize = null; + return "string"; + } + } + + def("text/x-kotlin", { + name: "clike", + keywords: words( + /*keywords*/ + "package as typealias class interface this super val " + + "var fun for is in This throw return " + + "break continue object if else while do try when !in !is as? " + + + /*soft keywords*/ + "file import where by get set abstract enum open inner override private public internal " + + "protected catch finally out final vararg reified dynamic companion constructor init " + + "sealed field property receiver param sparam lateinit data inline noinline tailrec " + + "external annotation crossinline const operator infix" + ), + types: words( + /* package java.lang */ + "Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable " + + "Compiler Double Exception Float Integer Long Math Number Object Package Pair Process " + + "Runtime Runnable SecurityManager Short StackTraceElement StrictMath String " + + "StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void" + ), + intendSwitch: false, + indentStatements: false, + multiLineStrings: true, + blockKeywords: words("catch class do else finally for if where try while enum"), + defKeywords: words("class val var object package interface fun"), + atoms: words("true false null this"), + hooks: { + '"': function(stream, state) { + state.tokenize = tokenKotlinString(stream.match('""')); + return state.tokenize(stream, state); + } + }, + modeProps: {closeBrackets: {triples: '"'}} + }); + + def(["x-shader/x-vertex", "x-shader/x-fragment"], { + name: "clike", + keywords: words("sampler1D sampler2D sampler3D samplerCube " + + "sampler1DShadow sampler2DShadow " + + "const attribute uniform varying " + + "break continue discard return " + + "for while do if else struct " + + "in out inout"), + types: words("float int bool void " + + "vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 " + + "mat2 mat3 mat4"), + blockKeywords: words("for while do if else struct"), + builtin: words("radians degrees sin cos tan asin acos atan " + + "pow exp log exp2 sqrt inversesqrt " + + "abs sign floor ceil fract mod min max clamp mix step smoothstep " + + "length distance dot cross normalize ftransform faceforward " + + "reflect refract matrixCompMult " + + "lessThan lessThanEqual greaterThan greaterThanEqual " + + "equal notEqual any all not " + + "texture1D texture1DProj texture1DLod texture1DProjLod " + + "texture2D texture2DProj texture2DLod texture2DProjLod " + + "texture3D texture3DProj texture3DLod texture3DProjLod " + + "textureCube textureCubeLod " + + "shadow1D shadow2D shadow1DProj shadow2DProj " + + "shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod " + + "dFdx dFdy fwidth " + + "noise1 noise2 noise3 noise4"), + atoms: words("true false " + + "gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex " + + "gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 " + + "gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 " + + "gl_FogCoord gl_PointCoord " + + "gl_Position gl_PointSize gl_ClipVertex " + + "gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor " + + "gl_TexCoord gl_FogFragCoord " + + "gl_FragCoord gl_FrontFacing " + + "gl_FragData gl_FragDepth " + + "gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix " + + "gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse " + + "gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse " + + "gl_TexureMatrixTranspose gl_ModelViewMatrixInverseTranspose " + + "gl_ProjectionMatrixInverseTranspose " + + "gl_ModelViewProjectionMatrixInverseTranspose " + + "gl_TextureMatrixInverseTranspose " + + "gl_NormalScale gl_DepthRange gl_ClipPlane " + + "gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel " + + "gl_FrontLightModelProduct gl_BackLightModelProduct " + + "gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ " + + "gl_FogParameters " + + "gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords " + + "gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats " + + "gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits " + + "gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits " + + "gl_MaxDrawBuffers"), + indentSwitch: false, + hooks: {"#": cppHook}, + modeProps: {fold: ["brace", "include"]} + }); + + def("text/x-nesc", { + name: "clike", + keywords: words(cKeywords + "as atomic async call command component components configuration event generic " + + "implementation includes interface module new norace nx_struct nx_union post provides " + + "signal task uses abstract extends"), + types: words(cTypes), + blockKeywords: words("case do else for if switch while struct"), + atoms: words("null true false"), + hooks: {"#": cppHook}, + modeProps: {fold: ["brace", "include"]} + }); + + def("text/x-objectivec", { + name: "clike", + keywords: words(cKeywords + "inline restrict _Bool _Complex _Imaginary BOOL Class bycopy byref id IMP in " + + "inout nil oneway out Protocol SEL self super atomic nonatomic retain copy readwrite readonly"), + types: words(cTypes), + atoms: words("YES NO NULL NILL ON OFF true false"), + hooks: { + "@": function(stream) { + stream.eatWhile(/[\w\$]/); + return "keyword"; + }, + "#": cppHook, + indent: function(_state, ctx, textAfter) { + if (ctx.type == "statement" && /^@\w/.test(textAfter)) return ctx.indented + } + }, + modeProps: {fold: "brace"} + }); + + def("text/x-squirrel", { + name: "clike", + keywords: words("base break clone continue const default delete enum extends function in class" + + " foreach local resume return this throw typeof yield constructor instanceof static"), + types: words(cTypes), + blockKeywords: words("case catch class else for foreach if switch try while"), + defKeywords: words("function local class"), + typeFirstDefinitions: true, + atoms: words("true false null"), + hooks: {"#": cppHook}, + modeProps: {fold: ["brace", "include"]} + }); + + // Ceylon Strings need to deal with interpolation + var stringTokenizer = null; + function tokenCeylonString(type) { + return function(stream, state) { + var escaped = false, next, end = false; + while (!stream.eol()) { + if (!escaped && stream.match('"') && + (type == "single" || stream.match('""'))) { + end = true; + break; + } + if (!escaped && stream.match('``')) { + stringTokenizer = tokenCeylonString(type); + end = true; + break; + } + next = stream.next(); + escaped = type == "single" && !escaped && next == "\\"; + } + if (end) + state.tokenize = null; + return "string"; + } + } + + def("text/x-ceylon", { + name: "clike", + keywords: words("abstracts alias assembly assert assign break case catch class continue dynamic else" + + " exists extends finally for function given if import in interface is let module new" + + " nonempty object of out outer package return satisfies super switch then this throw" + + " try value void while"), + types: function(word) { + // In Ceylon all identifiers that start with an uppercase are types + var first = word.charAt(0); + return (first === first.toUpperCase() && first !== first.toLowerCase()); + }, + blockKeywords: words("case catch class dynamic else finally for function if interface module new object switch try while"), + defKeywords: words("class dynamic function interface module object package value"), + builtin: words("abstract actual aliased annotation by default deprecated doc final formal late license" + + " native optional sealed see serializable shared suppressWarnings tagged throws variable"), + isPunctuationChar: /[\[\]{}\(\),;\:\.`]/, + isOperatorChar: /[+\-*&%=<>!?|^~:\/]/, + numberStart: /[\d#$]/, + number: /^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i, + multiLineStrings: true, + typeFirstDefinitions: true, + atoms: words("true false null larger smaller equal empty finished"), + indentSwitch: false, + styleDefs: false, + hooks: { + "@": function(stream) { + stream.eatWhile(/[\w\$_]/); + return "meta"; + }, + '"': function(stream, state) { + state.tokenize = tokenCeylonString(stream.match('""') ? "triple" : "single"); + return state.tokenize(stream, state); + }, + '`': function(stream, state) { + if (!stringTokenizer || !stream.match('`')) return false; + state.tokenize = stringTokenizer; + stringTokenizer = null; + return state.tokenize(stream, state); + }, + "'": function(stream) { + stream.eatWhile(/[\w\$_\xa1-\uffff]/); + return "atom"; + }, + token: function(_stream, state, style) { + if ((style == "variable" || style == "variable-3") && + state.prevToken == ".") { + return "variable-2"; + } + } + }, + modeProps: { + fold: ["brace", "import"], + closeBrackets: {triples: '"'} + } + }); + +}); diff --git a/BTPanel/static/codemirror/mode/css.js b/BTPanel/static/codemirror/mode/css.js new file mode 100644 index 00000000..985287f4 --- /dev/null +++ b/BTPanel/static/codemirror/mode/css.js @@ -0,0 +1,825 @@ +// CodeMirror, copyright (c) by Marijn Haverbeke and others +// Distributed under an MIT license: http://codemirror.net/LICENSE + +(function(mod) { + if (typeof exports == "object" && typeof module == "object") // CommonJS + mod(require("../../lib/codemirror")); + else if (typeof define == "function" && define.amd) // AMD + define(["../../lib/codemirror"], mod); + else // Plain browser env + mod(CodeMirror); +})(function(CodeMirror) { +"use strict"; + +CodeMirror.defineMode("css", function(config, parserConfig) { + var inline = parserConfig.inline + if (!parserConfig.propertyKeywords) parserConfig = CodeMirror.resolveMode("text/css"); + + var indentUnit = config.indentUnit, + tokenHooks = parserConfig.tokenHooks, + documentTypes = parserConfig.documentTypes || {}, + mediaTypes = parserConfig.mediaTypes || {}, + mediaFeatures = parserConfig.mediaFeatures || {}, + mediaValueKeywords = parserConfig.mediaValueKeywords || {}, + propertyKeywords = parserConfig.propertyKeywords || {}, + nonStandardPropertyKeywords = parserConfig.nonStandardPropertyKeywords || {}, + fontProperties = parserConfig.fontProperties || {}, + counterDescriptors = parserConfig.counterDescriptors || {}, + colorKeywords = parserConfig.colorKeywords || {}, + valueKeywords = parserConfig.valueKeywords || {}, + allowNested = parserConfig.allowNested, + supportsAtComponent = parserConfig.supportsAtComponent === true; + + var type, override; + function ret(style, tp) { type = tp; return style; } + + // Tokenizers + + function tokenBase(stream, state) { + var ch = stream.next(); + if (tokenHooks[ch]) { + var result = tokenHooks[ch](stream, state); + if (result !== false) return result; + } + if (ch == "@") { + stream.eatWhile(/[\w\\\-]/); + return ret("def", stream.current()); + } else if (ch == "=" || (ch == "~" || ch == "|") && stream.eat("=")) { + return ret(null, "compare"); + } else if (ch == "\"" || ch == "'") { + state.tokenize = tokenString(ch); + return state.tokenize(stream, state); + } else if (ch == "#") { + stream.eatWhile(/[\w\\\-]/); + return ret("atom", "hash"); + } else if (ch == "!") { + stream.match(/^\s*\w*/); + return ret("keyword", "important"); + } else if (/\d/.test(ch) || ch == "." && stream.eat(/\d/)) { + stream.eatWhile(/[\w.%]/); + return ret("number", "unit"); + } else if (ch === "-") { + if (/[\d.]/.test(stream.peek())) { + stream.eatWhile(/[\w.%]/); + return ret("number", "unit"); + } else if (stream.match(/^-[\w\\\-]+/)) { + stream.eatWhile(/[\w\\\-]/); + if (stream.match(/^\s*:/, false)) + return ret("variable-2", "variable-definition"); + return ret("variable-2", "variable"); + } else if (stream.match(/^\w+-/)) { + return ret("meta", "meta"); + } + } else if (/[,+>*\/]/.test(ch)) { + return ret(null, "select-op"); + } else if (ch == "." && stream.match(/^-?[_a-z][_a-z0-9-]*/i)) { + return ret("qualifier", "qualifier"); + } else if (/[:;{}\[\]\(\)]/.test(ch)) { + return ret(null, ch); + } else if ((ch == "u" && stream.match(/rl(-prefix)?\(/)) || + (ch == "d" && stream.match("omain(")) || + (ch == "r" && stream.match("egexp("))) { + stream.backUp(1); + state.tokenize = tokenParenthesized; + return ret("property", "word"); + } else if (/[\w\\\-]/.test(ch)) { + stream.eatWhile(/[\w\\\-]/); + return ret("property", "word"); + } else { + return ret(null, null); + } + } + + function tokenString(quote) { + return function(stream, state) { + var escaped = false, ch; + while ((ch = stream.next()) != null) { + if (ch == quote && !escaped) { + if (quote == ")") stream.backUp(1); + break; + } + escaped = !escaped && ch == "\\"; + } + if (ch == quote || !escaped && quote != ")") state.tokenize = null; + return ret("string", "string"); + }; + } + + function tokenParenthesized(stream, state) { + stream.next(); // Must be '(' + if (!stream.match(/\s*[\"\')]/, false)) + state.tokenize = tokenString(")"); + else + state.tokenize = null; + return ret(null, "("); + } + + // Context management + + function Context(type, indent, prev) { + this.type = type; + this.indent = indent; + this.prev = prev; + } + + function pushContext(state, stream, type, indent) { + state.context = new Context(type, stream.indentation() + (indent === false ? 0 : indentUnit), state.context); + return type; + } + + function popContext(state) { + if (state.context.prev) + state.context = state.context.prev; + return state.context.type; + } + + function pass(type, stream, state) { + return states[state.context.type](type, stream, state); + } + function popAndPass(type, stream, state, n) { + for (var i = n || 1; i > 0; i--) + state.context = state.context.prev; + return pass(type, stream, state); + } + + // Parser + + function wordAsValue(stream) { + var word = stream.current().toLowerCase(); + if (valueKeywords.hasOwnProperty(word)) + override = "atom"; + else if (colorKeywords.hasOwnProperty(word)) + override = "keyword"; + else + override = "variable"; + } + + var states = {}; + + states.top = function(type, stream, state) { + if (type == "{") { + return pushContext(state, stream, "block"); + } else if (type == "}" && state.context.prev) { + return popContext(state); + } else if (supportsAtComponent && /@component/.test(type)) { + return pushContext(state, stream, "atComponentBlock"); + } else if (/^@(-moz-)?document$/.test(type)) { + return pushContext(state, stream, "documentTypes"); + } else if (/^@(media|supports|(-moz-)?document|import)$/.test(type)) { + return pushContext(state, stream, "atBlock"); + } else if (/^@(font-face|counter-style)/.test(type)) { + state.stateArg = type; + return "restricted_atBlock_before"; + } else if (/^@(-(moz|ms|o|webkit)-)?keyframes$/.test(type)) { + return "keyframes"; + } else if (type && type.charAt(0) == "@") { + return pushContext(state, stream, "at"); + } else if (type == "hash") { + override = "builtin"; + } else if (type == "word") { + override = "tag"; + } else if (type == "variable-definition") { + return "maybeprop"; + } else if (type == "interpolation") { + return pushContext(state, stream, "interpolation"); + } else if (type == ":") { + return "pseudo"; + } else if (allowNested && type == "(") { + return pushContext(state, stream, "parens"); + } + return state.context.type; + }; + + states.block = function(type, stream, state) { + if (type == "word") { + var word = stream.current().toLowerCase(); + if (propertyKeywords.hasOwnProperty(word)) { + override = "property"; + return "maybeprop"; + } else if (nonStandardPropertyKeywords.hasOwnProperty(word)) { + override = "string-2"; + return "maybeprop"; + } else if (allowNested) { + override = stream.match(/^\s*:(?:\s|$)/, false) ? "property" : "tag"; + return "block"; + } else { + override += " error"; + return "maybeprop"; + } + } else if (type == "meta") { + return "block"; + } else if (!allowNested && (type == "hash" || type == "qualifier")) { + override = "error"; + return "block"; + } else { + return states.top(type, stream, state); + } + }; + + states.maybeprop = function(type, stream, state) { + if (type == ":") return pushContext(state, stream, "prop"); + return pass(type, stream, state); + }; + + states.prop = function(type, stream, state) { + if (type == ";") return popContext(state); + if (type == "{" && allowNested) return pushContext(state, stream, "propBlock"); + if (type == "}" || type == "{") return popAndPass(type, stream, state); + if (type == "(") return pushContext(state, stream, "parens"); + + if (type == "hash" && !/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})$/.test(stream.current())) { + override += " error"; + } else if (type == "word") { + wordAsValue(stream); + } else if (type == "interpolation") { + return pushContext(state, stream, "interpolation"); + } + return "prop"; + }; + + states.propBlock = function(type, _stream, state) { + if (type == "}") return popContext(state); + if (type == "word") { override = "property"; return "maybeprop"; } + return state.context.type; + }; + + states.parens = function(type, stream, state) { + if (type == "{" || type == "}") return popAndPass(type, stream, state); + if (type == ")") return popContext(state); + if (type == "(") return pushContext(state, stream, "parens"); + if (type == "interpolation") return pushContext(state, stream, "interpolation"); + if (type == "word") wordAsValue(stream); + return "parens"; + }; + + states.pseudo = function(type, stream, state) { + if (type == "word") { + override = "variable-3"; + return state.context.type; + } + return pass(type, stream, state); + }; + + states.documentTypes = function(type, stream, state) { + if (type == "word" && documentTypes.hasOwnProperty(stream.current())) { + override = "tag"; + return state.context.type; + } else { + return states.atBlock(type, stream, state); + } + }; + + states.atBlock = function(type, stream, state) { + if (type == "(") return pushContext(state, stream, "atBlock_parens"); + if (type == "}" || type == ";") return popAndPass(type, stream, state); + if (type == "{") return popContext(state) && pushContext(state, stream, allowNested ? "block" : "top"); + + if (type == "interpolation") return pushContext(state, stream, "interpolation"); + + if (type == "word") { + var word = stream.current().toLowerCase(); + if (word == "only" || word == "not" || word == "and" || word == "or") + override = "keyword"; + else if (mediaTypes.hasOwnProperty(word)) + override = "attribute"; + else if (mediaFeatures.hasOwnProperty(word)) + override = "property"; + else if (mediaValueKeywords.hasOwnProperty(word)) + override = "keyword"; + else if (propertyKeywords.hasOwnProperty(word)) + override = "property"; + else if (nonStandardPropertyKeywords.hasOwnProperty(word)) + override = "string-2"; + else if (valueKeywords.hasOwnProperty(word)) + override = "atom"; + else if (colorKeywords.hasOwnProperty(word)) + override = "keyword"; + else + override = "error"; + } + return state.context.type; + }; + + states.atComponentBlock = function(type, stream, state) { + if (type == "}") + return popAndPass(type, stream, state); + if (type == "{") + return popContext(state) && pushContext(state, stream, allowNested ? "block" : "top", false); + if (type == "word") + override = "error"; + return state.context.type; + }; + + states.atBlock_parens = function(type, stream, state) { + if (type == ")") return popContext(state); + if (type == "{" || type == "}") return popAndPass(type, stream, state, 2); + return states.atBlock(type, stream, state); + }; + + states.restricted_atBlock_before = function(type, stream, state) { + if (type == "{") + return pushContext(state, stream, "restricted_atBlock"); + if (type == "word" && state.stateArg == "@counter-style") { + override = "variable"; + return "restricted_atBlock_before"; + } + return pass(type, stream, state); + }; + + states.restricted_atBlock = function(type, stream, state) { + if (type == "}") { + state.stateArg = null; + return popContext(state); + } + if (type == "word") { + if ((state.stateArg == "@font-face" && !fontProperties.hasOwnProperty(stream.current().toLowerCase())) || + (state.stateArg == "@counter-style" && !counterDescriptors.hasOwnProperty(stream.current().toLowerCase()))) + override = "error"; + else + override = "property"; + return "maybeprop"; + } + return "restricted_atBlock"; + }; + + states.keyframes = function(type, stream, state) { + if (type == "word") { override = "variable"; return "keyframes"; } + if (type == "{") return pushContext(state, stream, "top"); + return pass(type, stream, state); + }; + + states.at = function(type, stream, state) { + if (type == ";") return popContext(state); + if (type == "{" || type == "}") return popAndPass(type, stream, state); + if (type == "word") override = "tag"; + else if (type == "hash") override = "builtin"; + return "at"; + }; + + states.interpolation = function(type, stream, state) { + if (type == "}") return popContext(state); + if (type == "{" || type == ";") return popAndPass(type, stream, state); + if (type == "word") override = "variable"; + else if (type != "variable" && type != "(" && type != ")") override = "error"; + return "interpolation"; + }; + + return { + startState: function(base) { + return {tokenize: null, + state: inline ? "block" : "top", + stateArg: null, + context: new Context(inline ? "block" : "top", base || 0, null)}; + }, + + token: function(stream, state) { + if (!state.tokenize && stream.eatSpace()) return null; + var style = (state.tokenize || tokenBase)(stream, state); + if (style && typeof style == "object") { + type = style[1]; + style = style[0]; + } + override = style; + state.state = states[state.state](type, stream, state); + return override; + }, + + indent: function(state, textAfter) { + var cx = state.context, ch = textAfter && textAfter.charAt(0); + var indent = cx.indent; + if (cx.type == "prop" && (ch == "}" || ch == ")")) cx = cx.prev; + if (cx.prev) { + if (ch == "}" && (cx.type == "block" || cx.type == "top" || + cx.type == "interpolation" || cx.type == "restricted_atBlock")) { + // Resume indentation from parent context. + cx = cx.prev; + indent = cx.indent; + } else if (ch == ")" && (cx.type == "parens" || cx.type == "atBlock_parens") || + ch == "{" && (cx.type == "at" || cx.type == "atBlock")) { + // Dedent relative to current context. + indent = Math.max(0, cx.indent - indentUnit); + cx = cx.prev; + } + } + return indent; + }, + + electricChars: "}", + blockCommentStart: "/*", + blockCommentEnd: "*/", + fold: "brace" + }; +}); + + function keySet(array) { + var keys = {}; + for (var i = 0; i < array.length; ++i) { + keys[array[i].toLowerCase()] = true; + } + return keys; + } + + var documentTypes_ = [ + "domain", "regexp", "url", "url-prefix" + ], documentTypes = keySet(documentTypes_); + + var mediaTypes_ = [ + "all", "aural", "braille", "handheld", "print", "projection", "screen", + "tty", "tv", "embossed" + ], mediaTypes = keySet(mediaTypes_); + + var mediaFeatures_ = [ + "width", "min-width", "max-width", "height", "min-height", "max-height", + "device-width", "min-device-width", "max-device-width", "device-height", + "min-device-height", "max-device-height", "aspect-ratio", + "min-aspect-ratio", "max-aspect-ratio", "device-aspect-ratio", + "min-device-aspect-ratio", "max-device-aspect-ratio", "color", "min-color", + "max-color", "color-index", "min-color-index", "max-color-index", + "monochrome", "min-monochrome", "max-monochrome", "resolution", + "min-resolution", "max-resolution", "scan", "grid", "orientation", + "device-pixel-ratio", "min-device-pixel-ratio", "max-device-pixel-ratio", + "pointer", "any-pointer", "hover", "any-hover" + ], mediaFeatures = keySet(mediaFeatures_); + + var mediaValueKeywords_ = [ + "landscape", "portrait", "none", "coarse", "fine", "on-demand", "hover", + "interlace", "progressive" + ], mediaValueKeywords = keySet(mediaValueKeywords_); + + var propertyKeywords_ = [ + "align-content", "align-items", "align-self", "alignment-adjust", + "alignment-baseline", "anchor-point", "animation", "animation-delay", + "animation-direction", "animation-duration", "animation-fill-mode", + "animation-iteration-count", "animation-name", "animation-play-state", + "animation-timing-function", "appearance", "azimuth", "backface-visibility", + "background", "background-attachment", "background-blend-mode", "background-clip", + "background-color", "background-image", "background-origin", "background-position", + "background-repeat", "background-size", "baseline-shift", "binding", + "bleed", "bookmark-label", "bookmark-level", "bookmark-state", + "bookmark-target", "border", "border-bottom", "border-bottom-color", + "border-bottom-left-radius", "border-bottom-right-radius", + "border-bottom-style", "border-bottom-width", "border-collapse", + "border-color", "border-image", "border-image-outset", + "border-image-repeat", "border-image-slice", "border-image-source", + "border-image-width", "border-left", "border-left-color", + "border-left-style", "border-left-width", "border-radius", "border-right", + "border-right-color", "border-right-style", "border-right-width", + "border-spacing", "border-style", "border-top", "border-top-color", + "border-top-left-radius", "border-top-right-radius", "border-top-style", + "border-top-width", "border-width", "bottom", "box-decoration-break", + "box-shadow", "box-sizing", "break-after", "break-before", "break-inside", + "caption-side", "clear", "clip", "color", "color-profile", "column-count", + "column-fill", "column-gap", "column-rule", "column-rule-color", + "column-rule-style", "column-rule-width", "column-span", "column-width", + "columns", "content", "counter-increment", "counter-reset", "crop", "cue", + "cue-after", "cue-before", "cursor", "direction", "display", + "dominant-baseline", "drop-initial-after-adjust", + "drop-initial-after-align", "drop-initial-before-adjust", + "drop-initial-before-align", "drop-initial-size", "drop-initial-value", + "elevation", "empty-cells", "fit", "fit-position", "flex", "flex-basis", + "flex-direction", "flex-flow", "flex-grow", "flex-shrink", "flex-wrap", + "float", "float-offset", "flow-from", "flow-into", "font", "font-feature-settings", + "font-family", "font-kerning", "font-language-override", "font-size", "font-size-adjust", + "font-stretch", "font-style", "font-synthesis", "font-variant", + "font-variant-alternates", "font-variant-caps", "font-variant-east-asian", + "font-variant-ligatures", "font-variant-numeric", "font-variant-position", + "font-weight", "grid", "grid-area", "grid-auto-columns", "grid-auto-flow", + "grid-auto-rows", "grid-column", "grid-column-end", "grid-column-gap", + "grid-column-start", "grid-gap", "grid-row", "grid-row-end", "grid-row-gap", + "grid-row-start", "grid-template", "grid-template-areas", "grid-template-columns", + "grid-template-rows", "hanging-punctuation", "height", "hyphens", + "icon", "image-orientation", "image-rendering", "image-resolution", + "inline-box-align", "justify-content", "left", "letter-spacing", + "line-break", "line-height", "line-stacking", "line-stacking-ruby", + "line-stacking-shift", "line-stacking-strategy", "list-style", + "list-style-image", "list-style-position", "list-style-type", "margin", + "margin-bottom", "margin-left", "margin-right", "margin-top", + "marks", "marquee-direction", "marquee-loop", + "marquee-play-count", "marquee-speed", "marquee-style", "max-height", + "max-width", "min-height", "min-width", "move-to", "nav-down", "nav-index", + "nav-left", "nav-right", "nav-up", "object-fit", "object-position", + "opacity", "order", "orphans", "outline", + "outline-color", "outline-offset", "outline-style", "outline-width", + "overflow", "overflow-style", "overflow-wrap", "overflow-x", "overflow-y", + "padding", "padding-bottom", "padding-left", "padding-right", "padding-top", + "page", "page-break-after", "page-break-before", "page-break-inside", + "page-policy", "pause", "pause-after", "pause-before", "perspective", + "perspective-origin", "pitch", "pitch-range", "play-during", "position", + "presentation-level", "punctuation-trim", "quotes", "region-break-after", + "region-break-before", "region-break-inside", "region-fragment", + "rendering-intent", "resize", "rest", "rest-after", "rest-before", "richness", + "right", "rotation", "rotation-point", "ruby-align", "ruby-overhang", + "ruby-position", "ruby-span", "shape-image-threshold", "shape-inside", "shape-margin", + "shape-outside", "size", "speak", "speak-as", "speak-header", + "speak-numeral", "speak-punctuation", "speech-rate", "stress", "string-set", + "tab-size", "table-layout", "target", "target-name", "target-new", + "target-position", "text-align", "text-align-last", "text-decoration", + "text-decoration-color", "text-decoration-line", "text-decoration-skip", + "text-decoration-style", "text-emphasis", "text-emphasis-color", + "text-emphasis-position", "text-emphasis-style", "text-height", + "text-indent", "text-justify", "text-outline", "text-overflow", "text-shadow", + "text-size-adjust", "text-space-collapse", "text-transform", "text-underline-position", + "text-wrap", "top", "transform", "transform-origin", "transform-style", + "transition", "transition-delay", "transition-duration", + "transition-property", "transition-timing-function", "unicode-bidi", + "user-select", "vertical-align", "visibility", "voice-balance", "voice-duration", + "voice-family", "voice-pitch", "voice-range", "voice-rate", "voice-stress", + "voice-volume", "volume", "white-space", "widows", "width", "word-break", + "word-spacing", "word-wrap", "z-index", + // SVG-specific + "clip-path", "clip-rule", "mask", "enable-background", "filter", "flood-color", + "flood-opacity", "lighting-color", "stop-color", "stop-opacity", "pointer-events", + "color-interpolation", "color-interpolation-filters", + "color-rendering", "fill", "fill-opacity", "fill-rule", "image-rendering", + "marker", "marker-end", "marker-mid", "marker-start", "shape-rendering", "stroke", + "stroke-dasharray", "stroke-dashoffset", "stroke-linecap", "stroke-linejoin", + "stroke-miterlimit", "stroke-opacity", "stroke-width", "text-rendering", + "baseline-shift", "dominant-baseline", "glyph-orientation-horizontal", + "glyph-orientation-vertical", "text-anchor", "writing-mode" + ], propertyKeywords = keySet(propertyKeywords_); + + var nonStandardPropertyKeywords_ = [ + "scrollbar-arrow-color", "scrollbar-base-color", "scrollbar-dark-shadow-color", + "scrollbar-face-color", "scrollbar-highlight-color", "scrollbar-shadow-color", + "scrollbar-3d-light-color", "scrollbar-track-color", "shape-inside", + "searchfield-cancel-button", "searchfield-decoration", "searchfield-results-button", + "searchfield-results-decoration", "zoom" + ], nonStandardPropertyKeywords = keySet(nonStandardPropertyKeywords_); + + var fontProperties_ = [ + "font-family", "src", "unicode-range", "font-variant", "font-feature-settings", + "font-stretch", "font-weight", "font-style" + ], fontProperties = keySet(fontProperties_); + + var counterDescriptors_ = [ + "additive-symbols", "fallback", "negative", "pad", "prefix", "range", + "speak-as", "suffix", "symbols", "system" + ], counterDescriptors = keySet(counterDescriptors_); + + var colorKeywords_ = [ + "aliceblue", "antiquewhite", "aqua", "aquamarine", "azure", "beige", + "bisque", "black", "blanchedalmond", "blue", "blueviolet", "brown", + "burlywood", "cadetblue", "chartreuse", "chocolate", "coral", "cornflowerblue", + "cornsilk", "crimson", "cyan", "darkblue", "darkcyan", "darkgoldenrod", + "darkgray", "darkgreen", "darkkhaki", "darkmagenta", "darkolivegreen", + "darkorange", "darkorchid", "darkred", "darksalmon", "darkseagreen", + "darkslateblue", "darkslategray", "darkturquoise", "darkviolet", + "deeppink", "deepskyblue", "dimgray", "dodgerblue", "firebrick", + "floralwhite", "forestgreen", "fuchsia", "gainsboro", "ghostwhite", + "gold", "goldenrod", "gray", "grey", "green", "greenyellow", "honeydew", + "hotpink", "indianred", "indigo", "ivory", "khaki", "lavender", + "lavenderblush", "lawngreen", "lemonchiffon", "lightblue", "lightcoral", + "lightcyan", "lightgoldenrodyellow", "lightgray", "lightgreen", "lightpink", + "lightsalmon", "lightseagreen", "lightskyblue", "lightslategray", + "lightsteelblue", "lightyellow", "lime", "limegreen", "linen", "magenta", + "maroon", "mediumaquamarine", "mediumblue", "mediumorchid", "mediumpurple", + "mediumseagreen", "mediumslateblue", "mediumspringgreen", "mediumturquoise", + "mediumvioletred", "midnightblue", "mintcream", "mistyrose", "moccasin", + "navajowhite", "navy", "oldlace", "olive", "olivedrab", "orange", "orangered", + "orchid", "palegoldenrod", "palegreen", "paleturquoise", "palevioletred", + "papayawhip", "peachpuff", "peru", "pink", "plum", "powderblue", + "purple", "rebeccapurple", "red", "rosybrown", "royalblue", "saddlebrown", + "salmon", "sandybrown", "seagreen", "seashell", "sienna", "silver", "skyblue", + "slateblue", "slategray", "snow", "springgreen", "steelblue", "tan", + "teal", "thistle", "tomato", "turquoise", "violet", "wheat", "white", + "whitesmoke", "yellow", "yellowgreen" + ], colorKeywords = keySet(colorKeywords_); + + var valueKeywords_ = [ + "above", "absolute", "activeborder", "additive", "activecaption", "afar", + "after-white-space", "ahead", "alias", "all", "all-scroll", "alphabetic", "alternate", + "always", "amharic", "amharic-abegede", "antialiased", "appworkspace", + "arabic-indic", "armenian", "asterisks", "attr", "auto", "avoid", "avoid-column", "avoid-page", + "avoid-region", "background", "backwards", "baseline", "below", "bidi-override", "binary", + "bengali", "blink", "block", "block-axis", "bold", "bolder", "border", "border-box", + "both", "bottom", "break", "break-all", "break-word", "bullets", "button", "button-bevel", + "buttonface", "buttonhighlight", "buttonshadow", "buttontext", "calc", "cambodian", + "capitalize", "caps-lock-indicator", "caption", "captiontext", "caret", + "cell", "center", "checkbox", "circle", "cjk-decimal", "cjk-earthly-branch", + "cjk-heavenly-stem", "cjk-ideographic", "clear", "clip", "close-quote", + "col-resize", "collapse", "color", "color-burn", "color-dodge", "column", "column-reverse", + "compact", "condensed", "contain", "content", + "content-box", "context-menu", "continuous", "copy", "counter", "counters", "cover", "crop", + "cross", "crosshair", "currentcolor", "cursive", "cyclic", "darken", "dashed", "decimal", + "decimal-leading-zero", "default", "default-button", "dense", "destination-atop", + "destination-in", "destination-out", "destination-over", "devanagari", "difference", + "disc", "discard", "disclosure-closed", "disclosure-open", "document", + "dot-dash", "dot-dot-dash", + "dotted", "double", "down", "e-resize", "ease", "ease-in", "ease-in-out", "ease-out", + "element", "ellipse", "ellipsis", "embed", "end", "ethiopic", "ethiopic-abegede", + "ethiopic-abegede-am-et", "ethiopic-abegede-gez", "ethiopic-abegede-ti-er", + "ethiopic-abegede-ti-et", "ethiopic-halehame-aa-er", + "ethiopic-halehame-aa-et", "ethiopic-halehame-am-et", + "ethiopic-halehame-gez", "ethiopic-halehame-om-et", + "ethiopic-halehame-sid-et", "ethiopic-halehame-so-et", + "ethiopic-halehame-ti-er", "ethiopic-halehame-ti-et", "ethiopic-halehame-tig", + "ethiopic-numeric", "ew-resize", "exclusion", "expanded", "extends", "extra-condensed", + "extra-expanded", "fantasy", "fast", "fill", "fixed", "flat", "flex", "flex-end", "flex-start", "footnotes", + "forwards", "from", "geometricPrecision", "georgian", "graytext", "grid", "groove", + "gujarati", "gurmukhi", "hand", "hangul", "hangul-consonant", "hard-light", "hebrew", + "help", "hidden", "hide", "higher", "highlight", "highlighttext", + "hiragana", "hiragana-iroha", "horizontal", "hsl", "hsla", "hue", "icon", "ignore", + "inactiveborder", "inactivecaption", "inactivecaptiontext", "infinite", + "infobackground", "infotext", "inherit", "initial", "inline", "inline-axis", + "inline-block", "inline-flex", "inline-grid", "inline-table", "inset", "inside", "intrinsic", "invert", + "italic", "japanese-formal", "japanese-informal", "justify", "kannada", + "katakana", "katakana-iroha", "keep-all", "khmer", + "korean-hangul-formal", "korean-hanja-formal", "korean-hanja-informal", + "landscape", "lao", "large", "larger", "left", "level", "lighter", "lighten", + "line-through", "linear", "linear-gradient", "lines", "list-item", "listbox", "listitem", + "local", "logical", "loud", "lower", "lower-alpha", "lower-armenian", + "lower-greek", "lower-hexadecimal", "lower-latin", "lower-norwegian", + "lower-roman", "lowercase", "ltr", "luminosity", "malayalam", "match", "matrix", "matrix3d", + "media-controls-background", "media-current-time-display", + "media-fullscreen-button", "media-mute-button", "media-play-button", + "media-return-to-realtime-button", "media-rewind-button", + "media-seek-back-button", "media-seek-forward-button", "media-slider", + "media-sliderthumb", "media-time-remaining-display", "media-volume-slider", + "media-volume-slider-container", "media-volume-sliderthumb", "medium", + "menu", "menulist", "menulist-button", "menulist-text", + "menulist-textfield", "menutext", "message-box", "middle", "min-intrinsic", + "mix", "mongolian", "monospace", "move", "multiple", "multiply", "myanmar", "n-resize", + "narrower", "ne-resize", "nesw-resize", "no-close-quote", "no-drop", + "no-open-quote", "no-repeat", "none", "normal", "not-allowed", "nowrap", + "ns-resize", "numbers", "numeric", "nw-resize", "nwse-resize", "oblique", "octal", "open-quote", + "optimizeLegibility", "optimizeSpeed", "oriya", "oromo", "outset", + "outside", "outside-shape", "overlay", "overline", "padding", "padding-box", + "painted", "page", "paused", "persian", "perspective", "plus-darker", "plus-lighter", + "pointer", "polygon", "portrait", "pre", "pre-line", "pre-wrap", "preserve-3d", + "progress", "push-button", "radial-gradient", "radio", "read-only", + "read-write", "read-write-plaintext-only", "rectangle", "region", + "relative", "repeat", "repeating-linear-gradient", + "repeating-radial-gradient", "repeat-x", "repeat-y", "reset", "reverse", + "rgb", "rgba", "ridge", "right", "rotate", "rotate3d", "rotateX", "rotateY", + "rotateZ", "round", "row", "row-resize", "row-reverse", "rtl", "run-in", "running", + "s-resize", "sans-serif", "saturation", "scale", "scale3d", "scaleX", "scaleY", "scaleZ", "screen", + "scroll", "scrollbar", "se-resize", "searchfield", + "searchfield-cancel-button", "searchfield-decoration", + "searchfield-results-button", "searchfield-results-decoration", + "semi-condensed", "semi-expanded", "separate", "serif", "show", "sidama", + "simp-chinese-formal", "simp-chinese-informal", "single", + "skew", "skewX", "skewY", "skip-white-space", "slide", "slider-horizontal", + "slider-vertical", "sliderthumb-horizontal", "sliderthumb-vertical", "slow", + "small", "small-caps", "small-caption", "smaller", "soft-light", "solid", "somali", + "source-atop", "source-in", "source-out", "source-over", "space", "space-around", "space-between", "spell-out", "square", + "square-button", "start", "static", "status-bar", "stretch", "stroke", "sub", + "subpixel-antialiased", "super", "sw-resize", "symbolic", "symbols", "table", + "table-caption", "table-cell", "table-column", "table-column-group", + "table-footer-group", "table-header-group", "table-row", "table-row-group", + "tamil", + "telugu", "text", "text-bottom", "text-top", "textarea", "textfield", "thai", + "thick", "thin", "threeddarkshadow", "threedface", "threedhighlight", + "threedlightshadow", "threedshadow", "tibetan", "tigre", "tigrinya-er", + "tigrinya-er-abegede", "tigrinya-et", "tigrinya-et-abegede", "to", "top", + "trad-chinese-formal", "trad-chinese-informal", + "translate", "translate3d", "translateX", "translateY", "translateZ", + "transparent", "ultra-condensed", "ultra-expanded", "underline", "up", + "upper-alpha", "upper-armenian", "upper-greek", "upper-hexadecimal", + "upper-latin", "upper-norwegian", "upper-roman", "uppercase", "urdu", "url", + "var", "vertical", "vertical-text", "visible", "visibleFill", "visiblePainted", + "visibleStroke", "visual", "w-resize", "wait", "wave", "wider", + "window", "windowframe", "windowtext", "words", "wrap", "wrap-reverse", "x-large", "x-small", "xor", + "xx-large", "xx-small" + ], valueKeywords = keySet(valueKeywords_); + + var allWords = documentTypes_.concat(mediaTypes_).concat(mediaFeatures_).concat(mediaValueKeywords_) + .concat(propertyKeywords_).concat(nonStandardPropertyKeywords_).concat(colorKeywords_) + .concat(valueKeywords_); + CodeMirror.registerHelper("hintWords", "css", allWords); + + function tokenCComment(stream, state) { + var maybeEnd = false, ch; + while ((ch = stream.next()) != null) { + if (maybeEnd && ch == "/") { + state.tokenize = null; + break; + } + maybeEnd = (ch == "*"); + } + return ["comment", "comment"]; + } + + CodeMirror.defineMIME("text/css", { + documentTypes: documentTypes, + mediaTypes: mediaTypes, + mediaFeatures: mediaFeatures, + mediaValueKeywords: mediaValueKeywords, + propertyKeywords: propertyKeywords, + nonStandardPropertyKeywords: nonStandardPropertyKeywords, + fontProperties: fontProperties, + counterDescriptors: counterDescriptors, + colorKeywords: colorKeywords, + valueKeywords: valueKeywords, + tokenHooks: { + "/": function(stream, state) { + if (!stream.eat("*")) return false; + state.tokenize = tokenCComment; + return tokenCComment(stream, state); + } + }, + name: "css" + }); + + CodeMirror.defineMIME("text/x-scss", { + mediaTypes: mediaTypes, + mediaFeatures: mediaFeatures, + mediaValueKeywords: mediaValueKeywords, + propertyKeywords: propertyKeywords, + nonStandardPropertyKeywords: nonStandardPropertyKeywords, + colorKeywords: colorKeywords, + valueKeywords: valueKeywords, + fontProperties: fontProperties, + allowNested: true, + tokenHooks: { + "/": function(stream, state) { + if (stream.eat("/")) { + stream.skipToEnd(); + return ["comment", "comment"]; + } else if (stream.eat("*")) { + state.tokenize = tokenCComment; + return tokenCComment(stream, state); + } else { + return ["operator", "operator"]; + } + }, + ":": function(stream) { + if (stream.match(/\s*\{/)) + return [null, "{"]; + return false; + }, + "$": function(stream) { + stream.match(/^[\w-]+/); + if (stream.match(/^\s*:/, false)) + return ["variable-2", "variable-definition"]; + return ["variable-2", "variable"]; + }, + "#": function(stream) { + if (!stream.eat("{")) return false; + return [null, "interpolation"]; + } + }, + name: "css", + helperType: "scss" + }); + + CodeMirror.defineMIME("text/x-less", { + mediaTypes: mediaTypes, + mediaFeatures: mediaFeatures, + mediaValueKeywords: mediaValueKeywords, + propertyKeywords: propertyKeywords, + nonStandardPropertyKeywords: nonStandardPropertyKeywords, + colorKeywords: colorKeywords, + valueKeywords: valueKeywords, + fontProperties: fontProperties, + allowNested: true, + tokenHooks: { + "/": function(stream, state) { + if (stream.eat("/")) { + stream.skipToEnd(); + return ["comment", "comment"]; + } else if (stream.eat("*")) { + state.tokenize = tokenCComment; + return tokenCComment(stream, state); + } else { + return ["operator", "operator"]; + } + }, + "@": function(stream) { + if (stream.eat("{")) return [null, "interpolation"]; + if (stream.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/, false)) return false; + stream.eatWhile(/[\w\\\-]/); + if (stream.match(/^\s*:/, false)) + return ["variable-2", "variable-definition"]; + return ["variable-2", "variable"]; + }, + "&": function() { + return ["atom", "atom"]; + } + }, + name: "css", + helperType: "less" + }); + + CodeMirror.defineMIME("text/x-gss", { + documentTypes: documentTypes, + mediaTypes: mediaTypes, + mediaFeatures: mediaFeatures, + propertyKeywords: propertyKeywords, + nonStandardPropertyKeywords: nonStandardPropertyKeywords, + fontProperties: fontProperties, + counterDescriptors: counterDescriptors, + colorKeywords: colorKeywords, + valueKeywords: valueKeywords, + supportsAtComponent: true, + tokenHooks: { + "/": function(stream, state) { + if (!stream.eat("*")) return false; + state.tokenize = tokenCComment; + return tokenCComment(stream, state); + } + }, + name: "css", + helperType: "gss" + }); + +}); diff --git a/BTPanel/static/codemirror/mode/htmlmixed.js b/BTPanel/static/codemirror/mode/htmlmixed.js new file mode 100644 index 00000000..eb21fcc1 --- /dev/null +++ b/BTPanel/static/codemirror/mode/htmlmixed.js @@ -0,0 +1,152 @@ +// CodeMirror, copyright (c) by Marijn Haverbeke and others +// Distributed under an MIT license: http://codemirror.net/LICENSE + +(function(mod) { + if (typeof exports == "object" && typeof module == "object") // CommonJS + mod(require("../../lib/codemirror"), require("../xml/xml"), require("../javascript/javascript"), require("../css/css")); + else if (typeof define == "function" && define.amd) // AMD + define(["../../lib/codemirror", "../xml/xml", "../javascript/javascript", "../css/css"], mod); + else // Plain browser env + mod(CodeMirror); +})(function(CodeMirror) { + "use strict"; + + var defaultTags = { + script: [ + ["lang", /(javascript|babel)/i, "javascript"], + ["type", /^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^$/i, "javascript"], + ["type", /./, "text/plain"], + [null, null, "javascript"] + ], + style: [ + ["lang", /^css$/i, "css"], + ["type", /^(text\/)?(x-)?(stylesheet|css)$/i, "css"], + ["type", /./, "text/plain"], + [null, null, "css"] + ] + }; + + function maybeBackup(stream, pat, style) { + var cur = stream.current(), close = cur.search(pat); + if (close > -1) { + stream.backUp(cur.length - close); + } else if (cur.match(/<\/?$/)) { + stream.backUp(cur.length); + if (!stream.match(pat, false)) stream.match(cur); + } + return style; + } + + var attrRegexpCache = {}; + function getAttrRegexp(attr) { + var regexp = attrRegexpCache[attr]; + if (regexp) return regexp; + return attrRegexpCache[attr] = new RegExp("\\s+" + attr + "\\s*=\\s*('|\")?([^'\"]+)('|\")?\\s*"); + } + + function getAttrValue(text, attr) { + var match = text.match(getAttrRegexp(attr)) + return match ? /^\s*(.*?)\s*$/.exec(match[2])[1] : "" + } + + function getTagRegexp(tagName, anchored) { + return new RegExp((anchored ? "^" : "") + "<\/\s*" + tagName + "\s*>", "i"); + } + + function addTags(from, to) { + for (var tag in from) { + var dest = to[tag] || (to[tag] = []); + var source = from[tag]; + for (var i = source.length - 1; i >= 0; i--) + dest.unshift(source[i]) + } + } + + function findMatchingMode(tagInfo, tagText) { + for (var i = 0; i < tagInfo.length; i++) { + var spec = tagInfo[i]; + if (!spec[0] || spec[1].test(getAttrValue(tagText, spec[0]))) return spec[2]; + } + } + + CodeMirror.defineMode("htmlmixed", function (config, parserConfig) { + var htmlMode = CodeMirror.getMode(config, { + name: "xml", + htmlMode: true, + multilineTagIndentFactor: parserConfig.multilineTagIndentFactor, + multilineTagIndentPastTag: parserConfig.multilineTagIndentPastTag + }); + + var tags = {}; + var configTags = parserConfig && parserConfig.tags, configScript = parserConfig && parserConfig.scriptTypes; + addTags(defaultTags, tags); + if (configTags) addTags(configTags, tags); + if (configScript) for (var i = configScript.length - 1; i >= 0; i--) + tags.script.unshift(["type", configScript[i].matches, configScript[i].mode]) + + function html(stream, state) { + var style = htmlMode.token(stream, state.htmlState), tag = /\btag\b/.test(style), tagName + if (tag && !/[<>\s\/]/.test(stream.current()) && + (tagName = state.htmlState.tagName && state.htmlState.tagName.toLowerCase()) && + tags.hasOwnProperty(tagName)) { + state.inTag = tagName + " " + } else if (state.inTag && tag && />$/.test(stream.current())) { + var inTag = /^([\S]+) (.*)/.exec(state.inTag) + state.inTag = null + var modeSpec = stream.current() == ">" && findMatchingMode(tags[inTag[1]], inTag[2]) + var mode = CodeMirror.getMode(config, modeSpec) + var endTagA = getTagRegexp(inTag[1], true), endTag = getTagRegexp(inTag[1], false); + state.token = function (stream, state) { + if (stream.match(endTagA, false)) { + state.token = html; + state.localState = state.localMode = null; + return null; + } + return maybeBackup(stream, endTag, state.localMode.token(stream, state.localState)); + }; + state.localMode = mode; + state.localState = CodeMirror.startState(mode, htmlMode.indent(state.htmlState, "")); + } else if (state.inTag) { + state.inTag += stream.current() + if (stream.eol()) state.inTag += " " + } + return style; + }; + + return { + startState: function () { + var state = CodeMirror.startState(htmlMode); + return {token: html, inTag: null, localMode: null, localState: null, htmlState: state}; + }, + + copyState: function (state) { + var local; + if (state.localState) { + local = CodeMirror.copyState(state.localMode, state.localState); + } + return {token: state.token, inTag: state.inTag, + localMode: state.localMode, localState: local, + htmlState: CodeMirror.copyState(htmlMode, state.htmlState)}; + }, + + token: function (stream, state) { + return state.token(stream, state); + }, + + indent: function (state, textAfter) { + if (!state.localMode || /^\s*<\//.test(textAfter)) + return htmlMode.indent(state.htmlState, textAfter); + else if (state.localMode.indent) + return state.localMode.indent(state.localState, textAfter); + else + return CodeMirror.Pass; + }, + + innerMode: function (state) { + return {state: state.localState || state.htmlState, mode: state.localMode || htmlMode}; + } + }; + }, "xml", "javascript", "css"); + + CodeMirror.defineMIME("text/html", "htmlmixed"); +}); diff --git a/BTPanel/static/codemirror/mode/index.html b/BTPanel/static/codemirror/mode/index.html new file mode 100644 index 00000000..35c63e8b --- /dev/null +++ b/BTPanel/static/codemirror/mode/index.html @@ -0,0 +1,13 @@ +
+

目标URL

+

发送域名

+

内容替换

+
+
    +
  • 目标Url必需是可以访问的,否则将直接502
  • +
  • 默认本站点所有域名访问将被传递到目标服务器,请确保目标服务器已绑定域名
  • +
  • 若您是被动代理,请在发送域名处填写上目标站点的域名
  • +
  • 若您不需要内容替换功能,请直接留空
  • +
  • 可通过purge清理指定URL的缓存,示例:http://test.com/purge/test.png
  • +
+
\ No newline at end of file diff --git a/BTPanel/static/codemirror/mode/javascript.js b/BTPanel/static/codemirror/mode/javascript.js new file mode 100644 index 00000000..a7177458 --- /dev/null +++ b/BTPanel/static/codemirror/mode/javascript.js @@ -0,0 +1,784 @@ +// CodeMirror, copyright (c) by Marijn Haverbeke and others +// Distributed under an MIT license: http://codemirror.net/LICENSE + +(function(mod) { + if (typeof exports == "object" && typeof module == "object") // CommonJS + mod(require("../../lib/codemirror")); + else if (typeof define == "function" && define.amd) // AMD + define(["../../lib/codemirror"], mod); + else // Plain browser env + mod(CodeMirror); +})(function(CodeMirror) { +"use strict"; + +function expressionAllowed(stream, state, backUp) { + return /^(?:operator|sof|keyword c|case|new|[\[{}\(,;:]|=>)$/.test(state.lastType) || + (state.lastType == "quasi" && /\{\s*$/.test(stream.string.slice(0, stream.pos - (backUp || 0)))) +} + +CodeMirror.defineMode("javascript", function(config, parserConfig) { + var indentUnit = config.indentUnit; + var statementIndent = parserConfig.statementIndent; + var jsonldMode = parserConfig.jsonld; + var jsonMode = parserConfig.json || jsonldMode; + var isTS = parserConfig.typescript; + var wordRE = parserConfig.wordCharacters || /[\w$\xa1-\uffff]/; + + // Tokenizer + + var keywords = function(){ + function kw(type) {return {type: type, style: "keyword"};} + var A = kw("keyword a"), B = kw("keyword b"), C = kw("keyword c"); + var operator = kw("operator"), atom = {type: "atom", style: "atom"}; + + var jsKeywords = { + "if": kw("if"), "while": A, "with": A, "else": B, "do": B, "try": B, "finally": B, + "return": C, "break": C, "continue": C, "new": kw("new"), "delete": C, "throw": C, "debugger": C, + "var": kw("var"), "const": kw("var"), "let": kw("var"), + "function": kw("function"), "catch": kw("catch"), + "for": kw("for"), "switch": kw("switch"), "case": kw("case"), "default": kw("default"), + "in": operator, "typeof": operator, "instanceof": operator, + "true": atom, "false": atom, "null": atom, "undefined": atom, "NaN": atom, "Infinity": atom, + "this": kw("this"), "class": kw("class"), "super": kw("atom"), + "yield": C, "export": kw("export"), "import": kw("import"), "extends": C, + "await": C, "async": kw("async") + }; + + // Extend the 'normal' keywords with the TypeScript language extensions + if (isTS) { + var type = {type: "variable", style: "variable-3"}; + var tsKeywords = { + // object-like things + "interface": kw("class"), + "implements": C, + "namespace": C, + "module": kw("module"), + "enum": kw("module"), + "type": kw("type"), + + // scope modifiers + "public": kw("modifier"), + "private": kw("modifier"), + "protected": kw("modifier"), + "abstract": kw("modifier"), + + // operators + "as": operator, + + // types + "string": type, "number": type, "boolean": type, "any": type + }; + + for (var attr in tsKeywords) { + jsKeywords[attr] = tsKeywords[attr]; + } + } + + return jsKeywords; + }(); + + var isOperatorChar = /[+\-*&%=<>!?|~^]/; + var isJsonldKeyword = /^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/; + + function readRegexp(stream) { + var escaped = false, next, inSet = false; + while ((next = stream.next()) != null) { + if (!escaped) { + if (next == "/" && !inSet) return; + if (next == "[") inSet = true; + else if (inSet && next == "]") inSet = false; + } + escaped = !escaped && next == "\\"; + } + } + + // Used as scratch variables to communicate multiple values without + // consing up tons of objects. + var type, content; + function ret(tp, style, cont) { + type = tp; content = cont; + return style; + } + function tokenBase(stream, state) { + var ch = stream.next(); + if (ch == '"' || ch == "'") { + state.tokenize = tokenString(ch); + return state.tokenize(stream, state); + } else if (ch == "." && stream.match(/^\d+(?:[eE][+\-]?\d+)?/)) { + return ret("number", "number"); + } else if (ch == "." && stream.match("..")) { + return ret("spread", "meta"); + } else if (/[\[\]{}\(\),;\:\.]/.test(ch)) { + return ret(ch); + } else if (ch == "=" && stream.eat(">")) { + return ret("=>", "operator"); + } else if (ch == "0" && stream.eat(/x/i)) { + stream.eatWhile(/[\da-f]/i); + return ret("number", "number"); + } else if (ch == "0" && stream.eat(/o/i)) { + stream.eatWhile(/[0-7]/i); + return ret("number", "number"); + } else if (ch == "0" && stream.eat(/b/i)) { + stream.eatWhile(/[01]/i); + return ret("number", "number"); + } else if (/\d/.test(ch)) { + stream.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/); + return ret("number", "number"); + } else if (ch == "/") { + if (stream.eat("*")) { + state.tokenize = tokenComment; + return tokenComment(stream, state); + } else if (stream.eat("/")) { + stream.skipToEnd(); + return ret("comment", "comment"); + } else if (expressionAllowed(stream, state, 1)) { + readRegexp(stream); + stream.match(/^\b(([gimyu])(?![gimyu]*\2))+\b/); + return ret("regexp", "string-2"); + } else { + stream.eatWhile(isOperatorChar); + return ret("operator", "operator", stream.current()); + } + } else if (ch == "`") { + state.tokenize = tokenQuasi; + return tokenQuasi(stream, state); + } else if (ch == "#") { + stream.skipToEnd(); + return ret("error", "error"); + } else if (isOperatorChar.test(ch)) { + stream.eatWhile(isOperatorChar); + return ret("operator", "operator", stream.current()); + } else if (wordRE.test(ch)) { + stream.eatWhile(wordRE); + var word = stream.current(), known = keywords.propertyIsEnumerable(word) && keywords[word]; + return (known && state.lastType != ".") ? ret(known.type, known.style, word) : + ret("variable", "variable", word); + } + } + + function tokenString(quote) { + return function(stream, state) { + var escaped = false, next; + if (jsonldMode && stream.peek() == "@" && stream.match(isJsonldKeyword)){ + state.tokenize = tokenBase; + return ret("jsonld-keyword", "meta"); + } + while ((next = stream.next()) != null) { + if (next == quote && !escaped) break; + escaped = !escaped && next == "\\"; + } + if (!escaped) state.tokenize = tokenBase; + return ret("string", "string"); + }; + } + + function tokenComment(stream, state) { + var maybeEnd = false, ch; + while (ch = stream.next()) { + if (ch == "/" && maybeEnd) { + state.tokenize = tokenBase; + break; + } + maybeEnd = (ch == "*"); + } + return ret("comment", "comment"); + } + + function tokenQuasi(stream, state) { + var escaped = false, next; + while ((next = stream.next()) != null) { + if (!escaped && (next == "`" || next == "$" && stream.eat("{"))) { + state.tokenize = tokenBase; + break; + } + escaped = !escaped && next == "\\"; + } + return ret("quasi", "string-2", stream.current()); + } + + var brackets = "([{}])"; + // This is a crude lookahead trick to try and notice that we're + // parsing the argument patterns for a fat-arrow function before we + // actually hit the arrow token. It only works if the arrow is on + // the same line as the arguments and there's no strange noise + // (comments) in between. Fallback is to only notice when we hit the + // arrow, and not declare the arguments as locals for the arrow + // body. + function findFatArrow(stream, state) { + if (state.fatArrowAt) state.fatArrowAt = null; + var arrow = stream.string.indexOf("=>", stream.start); + if (arrow < 0) return; + + if (isTS) { // Try to skip TypeScript return type declarations after the arguments + var m = /:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(stream.string.slice(stream.start, arrow)) + if (m) arrow = m.index + } + + var depth = 0, sawSomething = false; + for (var pos = arrow - 1; pos >= 0; --pos) { + var ch = stream.string.charAt(pos); + var bracket = brackets.indexOf(ch); + if (bracket >= 0 && bracket < 3) { + if (!depth) { ++pos; break; } + if (--depth == 0) { if (ch == "(") sawSomething = true; break; } + } else if (bracket >= 3 && bracket < 6) { + ++depth; + } else if (wordRE.test(ch)) { + sawSomething = true; + } else if (/["'\/]/.test(ch)) { + return; + } else if (sawSomething && !depth) { + ++pos; + break; + } + } + if (sawSomething && !depth) state.fatArrowAt = pos; + } + + // Parser + + var atomicTypes = {"atom": true, "number": true, "variable": true, "string": true, "regexp": true, "this": true, "jsonld-keyword": true}; + + function JSLexical(indented, column, type, align, prev, info) { + this.indented = indented; + this.column = column; + this.type = type; + this.prev = prev; + this.info = info; + if (align != null) this.align = align; + } + + function inScope(state, varname) { + for (var v = state.localVars; v; v = v.next) + if (v.name == varname) return true; + for (var cx = state.context; cx; cx = cx.prev) { + for (var v = cx.vars; v; v = v.next) + if (v.name == varname) return true; + } + } + + function parseJS(state, style, type, content, stream) { + var cc = state.cc; + // Communicate our context to the combinators. + // (Less wasteful than consing up a hundred closures on every call.) + cx.state = state; cx.stream = stream; cx.marked = null, cx.cc = cc; cx.style = style; + + if (!state.lexical.hasOwnProperty("align")) + state.lexical.align = true; + + while(true) { + var combinator = cc.length ? cc.pop() : jsonMode ? expression : statement; + if (combinator(type, content)) { + while(cc.length && cc[cc.length - 1].lex) + cc.pop()(); + if (cx.marked) return cx.marked; + if (type == "variable" && inScope(state, content)) return "variable-2"; + return style; + } + } + } + + // Combinator utils + + var cx = {state: null, column: null, marked: null, cc: null}; + function pass() { + for (var i = arguments.length - 1; i >= 0; i--) cx.cc.push(arguments[i]); + } + function cont() { + pass.apply(null, arguments); + return true; + } + function register(varname) { + function inList(list) { + for (var v = list; v; v = v.next) + if (v.name == varname) return true; + return false; + } + var state = cx.state; + cx.marked = "def"; + if (state.context) { + if (inList(state.localVars)) return; + state.localVars = {name: varname, next: state.localVars}; + } else { + if (inList(state.globalVars)) return; + if (parserConfig.globalVars) + state.globalVars = {name: varname, next: state.globalVars}; + } + } + + // Combinators + + var defaultVars = {name: "this", next: {name: "arguments"}}; + function pushcontext() { + cx.state.context = {prev: cx.state.context, vars: cx.state.localVars}; + cx.state.localVars = defaultVars; + } + function popcontext() { + cx.state.localVars = cx.state.context.vars; + cx.state.context = cx.state.context.prev; + } + function pushlex(type, info) { + var result = function() { + var state = cx.state, indent = state.indented; + if (state.lexical.type == "stat") indent = state.lexical.indented; + else for (var outer = state.lexical; outer && outer.type == ")" && outer.align; outer = outer.prev) + indent = outer.indented; + state.lexical = new JSLexical(indent, cx.stream.column(), type, null, state.lexical, info); + }; + result.lex = true; + return result; + } + function poplex() { + var state = cx.state; + if (state.lexical.prev) { + if (state.lexical.type == ")") + state.indented = state.lexical.indented; + state.lexical = state.lexical.prev; + } + } + poplex.lex = true; + + function expect(wanted) { + function exp(type) { + if (type == wanted) return cont(); + else if (wanted == ";") return pass(); + else return cont(exp); + }; + return exp; + } + + function statement(type, value) { + if (type == "var") return cont(pushlex("vardef", value.length), vardef, expect(";"), poplex); + if (type == "keyword a") return cont(pushlex("form"), parenExpr, statement, poplex); + if (type == "keyword b") return cont(pushlex("form"), statement, poplex); + if (type == "{") return cont(pushlex("}"), block, poplex); + if (type == ";") return cont(); + if (type == "if") { + if (cx.state.lexical.info == "else" && cx.state.cc[cx.state.cc.length - 1] == poplex) + cx.state.cc.pop()(); + return cont(pushlex("form"), parenExpr, statement, poplex, maybeelse); + } + if (type == "function") return cont(functiondef); + if (type == "for") return cont(pushlex("form"), forspec, statement, poplex); + if (type == "variable") return cont(pushlex("stat"), maybelabel); + if (type == "switch") return cont(pushlex("form"), parenExpr, pushlex("}", "switch"), expect("{"), + block, poplex, poplex); + if (type == "case") return cont(expression, expect(":")); + if (type == "default") return cont(expect(":")); + if (type == "catch") return cont(pushlex("form"), pushcontext, expect("("), funarg, expect(")"), + statement, poplex, popcontext); + if (type == "class") return cont(pushlex("form"), className, poplex); + if (type == "export") return cont(pushlex("stat"), afterExport, poplex); + if (type == "import") return cont(pushlex("stat"), afterImport, poplex); + if (type == "module") return cont(pushlex("form"), pattern, pushlex("}"), expect("{"), block, poplex, poplex) + if (type == "type") return cont(typeexpr, expect("operator"), typeexpr, expect(";")); + if (type == "async") return cont(statement) + return pass(pushlex("stat"), expression, expect(";"), poplex); + } + function expression(type) { + return expressionInner(type, false); + } + function expressionNoComma(type) { + return expressionInner(type, true); + } + function parenExpr(type) { + if (type != "(") return pass() + return cont(pushlex(")"), expression, expect(")"), poplex) + } + function expressionInner(type, noComma) { + if (cx.state.fatArrowAt == cx.stream.start) { + var body = noComma ? arrowBodyNoComma : arrowBody; + if (type == "(") return cont(pushcontext, pushlex(")"), commasep(pattern, ")"), poplex, expect("=>"), body, popcontext); + else if (type == "variable") return pass(pushcontext, pattern, expect("=>"), body, popcontext); + } + + var maybeop = noComma ? maybeoperatorNoComma : maybeoperatorComma; + if (atomicTypes.hasOwnProperty(type)) return cont(maybeop); + if (type == "function") return cont(functiondef, maybeop); + if (type == "class") return cont(pushlex("form"), classExpression, poplex); + if (type == "keyword c" || type == "async") return cont(noComma ? maybeexpressionNoComma : maybeexpression); + if (type == "(") return cont(pushlex(")"), maybeexpression, expect(")"), poplex, maybeop); + if (type == "operator" || type == "spread") return cont(noComma ? expressionNoComma : expression); + if (type == "[") return cont(pushlex("]"), arrayLiteral, poplex, maybeop); + if (type == "{") return contCommasep(objprop, "}", null, maybeop); + if (type == "quasi") return pass(quasi, maybeop); + if (type == "new") return cont(maybeTarget(noComma)); + return cont(); + } + function maybeexpression(type) { + if (type.match(/[;\}\)\],]/)) return pass(); + return pass(expression); + } + function maybeexpressionNoComma(type) { + if (type.match(/[;\}\)\],]/)) return pass(); + return pass(expressionNoComma); + } + + function maybeoperatorComma(type, value) { + if (type == ",") return cont(expression); + return maybeoperatorNoComma(type, value, false); + } + function maybeoperatorNoComma(type, value, noComma) { + var me = noComma == false ? maybeoperatorComma : maybeoperatorNoComma; + var expr = noComma == false ? expression : expressionNoComma; + if (type == "=>") return cont(pushcontext, noComma ? arrowBodyNoComma : arrowBody, popcontext); + if (type == "operator") { + if (/\+\+|--/.test(value)) return cont(me); + if (value == "?") return cont(expression, expect(":"), expr); + return cont(expr); + } + if (type == "quasi") { return pass(quasi, me); } + if (type == ";") return; + if (type == "(") return contCommasep(expressionNoComma, ")", "call", me); + if (type == ".") return cont(property, me); + if (type == "[") return cont(pushlex("]"), maybeexpression, expect("]"), poplex, me); + } + function quasi(type, value) { + if (type != "quasi") return pass(); + if (value.slice(value.length - 2) != "${") return cont(quasi); + return cont(expression, continueQuasi); + } + function continueQuasi(type) { + if (type == "}") { + cx.marked = "string-2"; + cx.state.tokenize = tokenQuasi; + return cont(quasi); + } + } + function arrowBody(type) { + findFatArrow(cx.stream, cx.state); + return pass(type == "{" ? statement : expression); + } + function arrowBodyNoComma(type) { + findFatArrow(cx.stream, cx.state); + return pass(type == "{" ? statement : expressionNoComma); + } + function maybeTarget(noComma) { + return function(type) { + if (type == ".") return cont(noComma ? targetNoComma : target); + else return pass(noComma ? expressionNoComma : expression); + }; + } + function target(_, value) { + if (value == "target") { cx.marked = "keyword"; return cont(maybeoperatorComma); } + } + function targetNoComma(_, value) { + if (value == "target") { cx.marked = "keyword"; return cont(maybeoperatorNoComma); } + } + function maybelabel(type) { + if (type == ":") return cont(poplex, statement); + return pass(maybeoperatorComma, expect(";"), poplex); + } + function property(type) { + if (type == "variable") {cx.marked = "property"; return cont();} + } + function objprop(type, value) { + if (type == "async") { + cx.marked = "property"; + return cont(objprop); + } else if (type == "variable" || cx.style == "keyword") { + cx.marked = "property"; + if (value == "get" || value == "set") return cont(getterSetter); + return cont(afterprop); + } else if (type == "number" || type == "string") { + cx.marked = jsonldMode ? "property" : (cx.style + " property"); + return cont(afterprop); + } else if (type == "jsonld-keyword") { + return cont(afterprop); + } else if (type == "modifier") { + return cont(objprop) + } else if (type == "[") { + return cont(expression, expect("]"), afterprop); + } else if (type == "spread") { + return cont(expression); + } else if (type == ":") { + return pass(afterprop) + } + } + function getterSetter(type) { + if (type != "variable") return pass(afterprop); + cx.marked = "property"; + return cont(functiondef); + } + function afterprop(type) { + if (type == ":") return cont(expressionNoComma); + if (type == "(") return pass(functiondef); + } + function commasep(what, end) { + function proceed(type, value) { + if (type == ",") { + var lex = cx.state.lexical; + if (lex.info == "call") lex.pos = (lex.pos || 0) + 1; + return cont(function(type, value) { + if (type == end || value == end) return pass() + return pass(what) + }, proceed); + } + if (type == end || value == end) return cont(); + return cont(expect(end)); + } + return function(type, value) { + if (type == end || value == end) return cont(); + return pass(what, proceed); + }; + } + function contCommasep(what, end, info) { + for (var i = 3; i < arguments.length; i++) + cx.cc.push(arguments[i]); + return cont(pushlex(end, info), commasep(what, end), poplex); + } + function block(type) { + if (type == "}") return cont(); + return pass(statement, block); + } + function maybetype(type, value) { + if (isTS) { + if (type == ":") return cont(typeexpr); + if (value == "?") return cont(maybetype); + } + } + function typeexpr(type) { + if (type == "variable") {cx.marked = "variable-3"; return cont(afterType);} + if (type == "{") return cont(commasep(typeprop, "}")) + if (type == "(") return cont(commasep(typearg, ")"), maybeReturnType) + } + function maybeReturnType(type) { + if (type == "=>") return cont(typeexpr) + } + function typeprop(type) { + if (type == "variable" || cx.style == "keyword") { + cx.marked = "property" + return cont(typeprop) + } else if (type == ":") { + return cont(typeexpr) + } + } + function typearg(type) { + if (type == "variable") return cont(typearg) + else if (type == ":") return cont(typeexpr) + } + function afterType(type, value) { + if (value == "<") return cont(commasep(typeexpr, ">"), afterType) + if (type == "[") return cont(expect("]"), afterType) + } + function vardef() { + return pass(pattern, maybetype, maybeAssign, vardefCont); + } + function pattern(type, value) { + if (type == "modifier") return cont(pattern) + if (type == "variable") { register(value); return cont(); } + if (type == "spread") return cont(pattern); + if (type == "[") return contCommasep(pattern, "]"); + if (type == "{") return contCommasep(proppattern, "}"); + } + function proppattern(type, value) { + if (type == "variable" && !cx.stream.match(/^\s*:/, false)) { + register(value); + return cont(maybeAssign); + } + if (type == "variable") cx.marked = "property"; + if (type == "spread") return cont(pattern); + if (type == "}") return pass(); + return cont(expect(":"), pattern, maybeAssign); + } + function maybeAssign(_type, value) { + if (value == "=") return cont(expressionNoComma); + } + function vardefCont(type) { + if (type == ",") return cont(vardef); + } + function maybeelse(type, value) { + if (type == "keyword b" && value == "else") return cont(pushlex("form", "else"), statement, poplex); + } + function forspec(type) { + if (type == "(") return cont(pushlex(")"), forspec1, expect(")"), poplex); + } + function forspec1(type) { + if (type == "var") return cont(vardef, expect(";"), forspec2); + if (type == ";") return cont(forspec2); + if (type == "variable") return cont(formaybeinof); + return pass(expression, expect(";"), forspec2); + } + function formaybeinof(_type, value) { + if (value == "in" || value == "of") { cx.marked = "keyword"; return cont(expression); } + return cont(maybeoperatorComma, forspec2); + } + function forspec2(type, value) { + if (type == ";") return cont(forspec3); + if (value == "in" || value == "of") { cx.marked = "keyword"; return cont(expression); } + return pass(expression, expect(";"), forspec3); + } + function forspec3(type) { + if (type != ")") cont(expression); + } + function functiondef(type, value) { + if (value == "*") {cx.marked = "keyword"; return cont(functiondef);} + if (type == "variable") {register(value); return cont(functiondef);} + if (type == "(") return cont(pushcontext, pushlex(")"), commasep(funarg, ")"), poplex, maybetype, statement, popcontext); + } + function funarg(type) { + if (type == "spread") return cont(funarg); + return pass(pattern, maybetype, maybeAssign); + } + function classExpression(type, value) { + // Class expressions may have an optional name. + if (type == "variable") return className(type, value); + return classNameAfter(type, value); + } + function className(type, value) { + if (type == "variable") {register(value); return cont(classNameAfter);} + } + function classNameAfter(type, value) { + if (value == "extends" || value == "implements") return cont(isTS ? typeexpr : expression, classNameAfter); + if (type == "{") return cont(pushlex("}"), classBody, poplex); + } + function classBody(type, value) { + if (type == "variable" || cx.style == "keyword") { + if ((value == "static" || value == "get" || value == "set" || + (isTS && (value == "public" || value == "private" || value == "protected" || value == "readonly" || value == "abstract"))) && + cx.stream.match(/^\s+[\w$\xa1-\uffff]/, false)) { + cx.marked = "keyword"; + return cont(classBody); + } + cx.marked = "property"; + return cont(isTS ? classfield : functiondef, classBody); + } + if (value == "*") { + cx.marked = "keyword"; + return cont(classBody); + } + if (type == ";") return cont(classBody); + if (type == "}") return cont(); + } + function classfield(type, value) { + if (value == "?") return cont(classfield) + if (type == ":") return cont(typeexpr, maybeAssign) + return pass(functiondef) + } + function afterExport(_type, value) { + if (value == "*") { cx.marked = "keyword"; return cont(maybeFrom, expect(";")); } + if (value == "default") { cx.marked = "keyword"; return cont(expression, expect(";")); } + return pass(statement); + } + function afterImport(type) { + if (type == "string") return cont(); + return pass(importSpec, maybeFrom); + } + function importSpec(type, value) { + if (type == "{") return contCommasep(importSpec, "}"); + if (type == "variable") register(value); + if (value == "*") cx.marked = "keyword"; + return cont(maybeAs); + } + function maybeAs(_type, value) { + if (value == "as") { cx.marked = "keyword"; return cont(importSpec); } + } + function maybeFrom(_type, value) { + if (value == "from") { cx.marked = "keyword"; return cont(expression); } + } + function arrayLiteral(type) { + if (type == "]") return cont(); + return pass(commasep(expressionNoComma, "]")); + } + + function isContinuedStatement(state, textAfter) { + return state.lastType == "operator" || state.lastType == "," || + isOperatorChar.test(textAfter.charAt(0)) || + /[,.]/.test(textAfter.charAt(0)); + } + + // Interface + + return { + startState: function(basecolumn) { + var state = { + tokenize: tokenBase, + lastType: "sof", + cc: [], + lexical: new JSLexical((basecolumn || 0) - indentUnit, 0, "block", false), + localVars: parserConfig.localVars, + context: parserConfig.localVars && {vars: parserConfig.localVars}, + indented: basecolumn || 0 + }; + if (parserConfig.globalVars && typeof parserConfig.globalVars == "object") + state.globalVars = parserConfig.globalVars; + return state; + }, + + token: function(stream, state) { + if (stream.sol()) { + if (!state.lexical.hasOwnProperty("align")) + state.lexical.align = false; + state.indented = stream.indentation(); + findFatArrow(stream, state); + } + if (state.tokenize != tokenComment && stream.eatSpace()) return null; + var style = state.tokenize(stream, state); + if (type == "comment") return style; + state.lastType = type == "operator" && (content == "++" || content == "--") ? "incdec" : type; + return parseJS(state, style, type, content, stream); + }, + + indent: function(state, textAfter) { + if (state.tokenize == tokenComment) return CodeMirror.Pass; + if (state.tokenize != tokenBase) return 0; + var firstChar = textAfter && textAfter.charAt(0), lexical = state.lexical, top + // Kludge to prevent 'maybelse' from blocking lexical scope pops + if (!/^\s*else\b/.test(textAfter)) for (var i = state.cc.length - 1; i >= 0; --i) { + var c = state.cc[i]; + if (c == poplex) lexical = lexical.prev; + else if (c != maybeelse) break; + } + while ((lexical.type == "stat" || lexical.type == "form") && + (firstChar == "}" || ((top = state.cc[state.cc.length - 1]) && + (top == maybeoperatorComma || top == maybeoperatorNoComma) && + !/^[,\.=+\-*:?[\(]/.test(textAfter)))) + lexical = lexical.prev; + if (statementIndent && lexical.type == ")" && lexical.prev.type == "stat") + lexical = lexical.prev; + var type = lexical.type, closing = firstChar == type; + + if (type == "vardef") return lexical.indented + (state.lastType == "operator" || state.lastType == "," ? lexical.info + 1 : 0); + else if (type == "form" && firstChar == "{") return lexical.indented; + else if (type == "form") return lexical.indented + indentUnit; + else if (type == "stat") + return lexical.indented + (isContinuedStatement(state, textAfter) ? statementIndent || indentUnit : 0); + else if (lexical.info == "switch" && !closing && parserConfig.doubleIndentSwitch != false) + return lexical.indented + (/^(?:case|default)\b/.test(textAfter) ? indentUnit : 2 * indentUnit); + else if (lexical.align) return lexical.column + (closing ? 0 : 1); + else return lexical.indented + (closing ? 0 : indentUnit); + }, + + electricInput: /^\s*(?:case .*?:|default:|\{|\})$/, + blockCommentStart: jsonMode ? null : "/*", + blockCommentEnd: jsonMode ? null : "*/", + lineComment: jsonMode ? null : "//", + fold: "brace", + closeBrackets: "()[]{}''\"\"``", + + helperType: jsonMode ? "json" : "javascript", + jsonldMode: jsonldMode, + jsonMode: jsonMode, + + expressionAllowed: expressionAllowed, + skipExpression: function(state) { + var top = state.cc[state.cc.length - 1] + if (top == expression || top == expressionNoComma) state.cc.pop() + } + }; +}); + +CodeMirror.registerHelper("wordChars", "javascript", /[\w$]/); + +CodeMirror.defineMIME("text/javascript", "javascript"); +CodeMirror.defineMIME("text/ecmascript", "javascript"); +CodeMirror.defineMIME("application/javascript", "javascript"); +CodeMirror.defineMIME("application/x-javascript", "javascript"); +CodeMirror.defineMIME("application/ecmascript", "javascript"); +CodeMirror.defineMIME("application/json", {name: "javascript", json: true}); +CodeMirror.defineMIME("application/x-json", {name: "javascript", json: true}); +CodeMirror.defineMIME("application/ld+json", {name: "javascript", jsonld: true}); +CodeMirror.defineMIME("text/typescript", { name: "javascript", typescript: true }); +CodeMirror.defineMIME("application/typescript", { name: "javascript", typescript: true }); + +}); diff --git a/BTPanel/static/codemirror/mode/modeAll.js b/BTPanel/static/codemirror/mode/modeAll.js new file mode 100644 index 00000000..33a90a45 --- /dev/null +++ b/BTPanel/static/codemirror/mode/modeAll.js @@ -0,0 +1 @@ +(function(b){if(typeof exports=="object"&&typeof module=="object"){b(require("../../lib/codemirror"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror"],b)}else{b(CodeMirror)}}})(function(b){b.defineMode("sql",function(C,z){var B=z.client||{},w=z.atoms||{"false":true,"true":true,"null":true},s=z.builtin||{},y=z.keywords||{},x=z.operatorChars||/^[*+\-%<>!=&|~^]/,r=z.support||{},a=z.hooks||{},D=z.dateSQL||{date:true,time:true,timestamp:true};function A(c,e){var f=c.next();if(a[f]){var g=a[f](c,e);if(g!==false){return g}}if(r.hexNumber&&((f=="0"&&c.match(/^[xX][0-9a-fA-F]+/))||(f=="x"||f=="X")&&c.match(/^'[0-9a-fA-F]+'/))){return"number"}else{if(r.binaryNumber&&(((f=="b"||f=="B")&&c.match(/^'[01]+'/))||(f=="0"&&c.match(/^b[01]+/)))){return"number"}else{if(f.charCodeAt(0)>47&&f.charCodeAt(0)<58){c.match(/^[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?/);r.decimallessFloat&&c.eat(".");return"number"}else{if(f=="?"&&(c.eatSpace()||c.eol()||c.eat(";"))){return"variable-3"}else{if(f=="'"||(f=='"'&&r.doubleQuote)){e.tokenize=q(f);return e.tokenize(c,e)}else{if((((r.nCharCast&&(f=="n"||f=="N"))||(r.charsetCast&&f=="_"&&c.match(/[a-z][a-z0-9]*/i)))&&(c.peek()=="'"||c.peek()=='"'))){return"keyword"}else{if(/^[\(\),\;\[\]]/.test(f)){return null}else{if(r.commentSlashSlash&&f=="/"&&c.eat("/")){c.skipToEnd();return"comment"}else{if((r.commentHash&&f=="#")||(f=="-"&&c.eat("-")&&(!r.commentSpaceRequired||c.eat(" ")))){c.skipToEnd();return"comment"}else{if(f=="/"&&c.eat("*")){e.tokenize=u;return e.tokenize(c,e)}else{if(f=="."){if(r.zerolessFloat&&c.match(/^(?:\d+(?:e[+-]?\d+)?)/i)){return"number"}if(r.ODBCdotTable&&c.match(/^[a-zA-Z_]+/)){return"variable-2"}}else{if(x.test(f)){c.eatWhile(x);return null}else{if(f=="{"&&(c.match(/^( )*(d|D|t|T|ts|TS)( )*'[^']*'( )*}/)||c.match(/^( )*(d|D|t|T|ts|TS)( )*"[^"]*"( )*}/))){return"number"}else{c.eatWhile(/^[_\w\d]/);var d=c.current().toLowerCase();if(D.hasOwnProperty(d)&&(c.match(/^( )+'[^']*'/)||c.match(/^( )+"[^"]*"/))){return"number"}if(w.hasOwnProperty(d)){return"atom"}if(s.hasOwnProperty(d)){return"builtin"}if(y.hasOwnProperty(d)){return"keyword"}if(B.hasOwnProperty(d)){return"string-2"}return null}}}}}}}}}}}}}}function q(c){return function(d,f){var e=false,g;while((g=d.next())!=null){if(g==c&&!e){f.tokenize=A;break}e=!e&&g=="\\"}return"string"}}function u(c,d){while(true){if(c.skipTo("*")){c.next();if(c.eat("/")){d.tokenize=A;break}}else{c.skipToEnd();break}}return"comment"}function v(c,d,e){d.context={prev:d.context,indent:c.indentation(),col:c.column(),type:e}}function t(c){c.indent=c.context.indent;c.context=c.context.prev}return{startState:function(){return{tokenize:A,context:null}},token:function(c,d){if(c.sol()){if(d.context&&d.context.align==null){d.context.align=false}}if(c.eatSpace()){return null}var e=d.tokenize(c,d);if(e=="comment"){return e}if(d.context&&d.context.align==null){d.context.align=true}var f=c.current();if(f=="("){v(c,d,")")}else{if(f=="["){v(c,d,"]")}else{if(d.context&&d.context.type==f){t(d)}}}return e},indent:function(c,e){var f=c.context;if(!f){return b.Pass}var d=e.charAt(0)==f.type;if(f.align){return f.col+(d?0:1)}else{return f.indent+(d?0:C.indentUnit)}},blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:r.commentSlashSlash?"//":r.commentHash?"#":null}});(function(){function j(c){var d;while((d=c.next())!=null){if(d=="`"&&!c.eat("`")){return"variable-2"}}c.backUp(c.current().length-1);return c.eatWhile(/\w/)?"variable-2":null}function a(c){if(c.eat("@")){c.match(/^session\./);c.match(/^local\./);c.match(/^global\./)}if(c.eat("'")){c.match(/^.*'/);return"variable-2"}else{if(c.eat('"')){c.match(/^.*"/);return"variable-2"}else{if(c.eat("`")){c.match(/^.*`/);return"variable-2"}else{if(c.match(/^[0-9a-zA-Z$\.\_]+/)){return"variable-2"}}}}return null}function i(c){if(c.eat("N")){return"atom"}return c.match(/^[a-zA-Z.#!?]/)?"variable-2":null}var h="alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit ";function g(c){var e={},d=c.split(" ");for(var f=0;f!=]/,dateSQL:g("date time timestamp"),support:g("ODBCdotTable doubleQuote binaryNumber hexNumber")});b.defineMIME("text/x-mssql",{name:"sql",client:g("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:g(h+"begin trigger proc view index for add constraint key primary foreign collate clustered nonclustered declare exec"),builtin:g("bigint numeric bit smallint decimal smallmoney int tinyint money float real char varchar text nchar nvarchar ntext binary varbinary image cursor timestamp hierarchyid uniqueidentifier sql_variant xml table "),atoms:g("false true null unknown"),operatorChars:/^[*+\-%<>!=]/,dateSQL:g("date datetimeoffset datetime2 smalldatetime datetime time"),hooks:{"@":a}});b.defineMIME("text/x-mysql",{name:"sql",client:g("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:g(h+"accessible action add after algorithm all analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general get global grant grants group group_concat handler hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show signal slave slow smallint snapshot soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:g("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:g("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:g("date time timestamp"),support:g("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":a,"`":j,"\\":i}});b.defineMIME("text/x-mariadb",{name:"sql",client:g("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:g(h+"accessible action add after algorithm all always analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general generated get global grant grants group groupby_concat handler hard hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password persistent phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show shutdown signal slave slow smallint snapshot soft soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views virtual warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:g("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:g("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:g("date time timestamp"),support:g("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":a,"`":j,"\\":i}});b.defineMIME("text/x-cassandra",{name:"sql",client:{},keywords:g("add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime"),builtin:g("ascii bigint blob boolean counter decimal double float frozen inet int list map static text timestamp timeuuid tuple uuid varchar varint"),atoms:g("false true infinity NaN"),operatorChars:/^[<>=]/,dateSQL:{},support:g("commentSlashSlash decimallessFloat"),hooks:{}});b.defineMIME("text/x-plsql",{name:"sql",client:g("appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define describe echo editfile embedded escape exec execute feedback flagger flush heading headsep instance linesize lno loboffset logsource long longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar release repfooter repheader serveroutput shiftinout show showmode size spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout time timing trimout trimspool ttitle underline verify version wrap"),keywords:g("abort accept access add all alter and any array arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body boolean by case cast char char_base check close cluster clusters colauth column comment commit compress connect connected constant constraint crash create current currval cursor data_base database date dba deallocate debugoff debugon decimal declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry escape exception exception_init exchange exclusive exists exit external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging long loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base object of off offline on online only open option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw read rebuild record ref references refresh release rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate session set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work"),builtin:g("abs acos add_months ascii asin atan atan2 average bfile bfilename bigserial bit blob ceil character chartorowid chr clob concat convert cos cosh count dec decode deref dual dump dup_val_on_index empty error exp false float floor found glb greatest hextoraw initcap instr instrb int integer isopen last_day least length lengthb ln lower lpad ltrim lub make_ref max min mlslabel mod months_between natural naturaln nchar nclob new_time next_day nextval nls_charset_decl_len nls_charset_id nls_charset_name nls_initcap nls_lower nls_sort nls_upper nlssort no_data_found notfound null number numeric nvarchar2 nvl others power rawtohex real reftohex round rowcount rowidtochar rowtype rpad rtrim serial sign signtype sin sinh smallint soundex sqlcode sqlerrm sqrt stddev string substr substrb sum sysdate tan tanh to_char text to_date to_label to_multi_byte to_number to_single_byte translate true trunc uid unlogged upper user userenv varchar varchar2 variance varying vsize xml"),operatorChars:/^[*+\-%<>!=~]/,dateSQL:g("date time timestamp"),support:g("doubleQuote nCharCast zerolessFloat binaryNumber hexNumber")});b.defineMIME("text/x-hive",{name:"sql",keywords:g("select alter $elem$ $key$ $value$ add after all analyze and archive as asc before between binary both bucket buckets by cascade case cast change cluster clustered clusterstatus collection column columns comment compute concatenate continue create cross cursor data database databases dbproperties deferred delete delimited desc describe directory disable distinct distribute drop else enable end escaped exclusive exists explain export extended external false fetch fields fileformat first format formatted from full function functions grant group having hold_ddltime idxproperties if import in index indexes inpath inputdriver inputformat insert intersect into is items join keys lateral left like limit lines load local location lock locks mapjoin materialized minus msck no_drop nocompress not of offline on option or order out outer outputdriver outputformat overwrite partition partitioned partitions percent plus preserve procedure purge range rcfile read readonly reads rebuild recordreader recordwriter recover reduce regexp rename repair replace restrict revoke right rlike row schema schemas semi sequencefile serde serdeproperties set shared show show_database sort sorted ssl statistics stored streamtable table tables tablesample tblproperties temporary terminated textfile then tmp to touch transform trigger true unarchive undo union uniquejoin unlock update use using utc utc_tmestamp view when where while with"),builtin:g("bool boolean long timestamp tinyint smallint bigint int float double date datetime unsigned string array struct map uniontype"),atoms:g("false true null unknown"),operatorChars:/^[*+\-%<>!=]/,dateSQL:g("date timestamp"),support:g("ODBCdotTable doubleQuote binaryNumber hexNumber")});b.defineMIME("text/x-pgsql",{name:"sql",client:g("source"),keywords:g(h+"a abort abs absent absolute access according action ada add admin after aggregate all allocate also always analyse analyze any are array array_agg array_max_cardinality asensitive assertion assignment asymmetric at atomic attribute attributes authorization avg backward base64 before begin begin_frame begin_partition bernoulli binary bit_length blob blocked bom both breadth c cache call called cardinality cascade cascaded case cast catalog catalog_name ceil ceiling chain characteristics characters character_length character_set_catalog character_set_name character_set_schema char_length check checkpoint class class_origin clob close cluster coalesce cobol collate collation collation_catalog collation_name collation_schema collect column columns column_name command_function command_function_code comment comments commit committed concurrently condition condition_number configuration conflict connect connection connection_name constraint constraints constraint_catalog constraint_name constraint_schema constructor contains content continue control conversion convert copy corr corresponding cost covar_pop covar_samp cross csv cube cume_dist current current_catalog current_date current_default_transform_group current_path current_role current_row current_schema current_time current_timestamp current_transform_group_for_type current_user cursor cursor_name cycle data database datalink datetime_interval_code datetime_interval_precision day db deallocate dec declare default defaults deferrable deferred defined definer degree delimiter delimiters dense_rank depth deref derived describe descriptor deterministic diagnostics dictionary disable discard disconnect dispatch dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue do document domain dynamic dynamic_function dynamic_function_code each element else empty enable encoding encrypted end end-exec end_frame end_partition enforced enum equals escape event every except exception exclude excluding exclusive exec execute exists exp explain expression extension external extract false family fetch file filter final first first_value flag float floor following for force foreign fortran forward found frame_row free freeze fs full function functions fusion g general generated get global go goto grant granted greatest grouping groups handler header hex hierarchy hold hour id identity if ignore ilike immediate immediately immutable implementation implicit import including increment indent index indexes indicator inherit inherits initially inline inner inout input insensitive instance instantiable instead integrity intersect intersection invoker isnull isolation k key key_member key_type label lag language large last last_value lateral lead leading leakproof least left length level library like_regex link listen ln load local localtime localtimestamp location locator lock locked logged lower m map mapping match matched materialized max maxvalue max_cardinality member merge message_length message_octet_length message_text method min minute minvalue mod mode modifies module month more move multiset mumps name names namespace national natural nchar nclob nesting new next nfc nfd nfkc nfkd nil no none normalize normalized nothing notify notnull nowait nth_value ntile null nullable nullif nulls number object occurrences_regex octets octet_length of off offset oids old only open operator option options ordering ordinality others out outer output over overlaps overlay overriding owned owner p pad parameter parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partial partition pascal passing passthrough password percent percentile_cont percentile_disc percent_rank period permission placing plans pli policy portion position position_regex power precedes preceding prepare prepared preserve primary prior privileges procedural procedure program public quote range rank read reads reassign recheck recovery recursive ref references referencing refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex relative release rename repeatable replace replica requiring reset respect restart restore restrict result return returned_cardinality returned_length returned_octet_length returned_sqlstate returning returns revoke right role rollback rollup routine routine_catalog routine_name routine_schema row rows row_count row_number rule savepoint scale schema schema_name scope scope_catalog scope_name scope_schema scroll search second section security selective self sensitive sequence sequences serializable server server_name session session_user setof sets share show similar simple size skip snapshot some source space specific specifictype specific_name sql sqlcode sqlerror sqlexception sqlstate sqlwarning sqrt stable standalone start state statement static statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset substring substring_regex succeeds sum symmetric sysid system system_time system_user t tables tablesample tablespace table_name temp template temporary then ties timezone_hour timezone_minute to token top_level_count trailing transaction transactions_committed transactions_rolled_back transaction_active transform transforms translate translate_regex translation treat trigger trigger_catalog trigger_name trigger_schema trim trim_array true truncate trusted type types uescape unbounded uncommitted under unencrypted unique unknown unlink unlisten unlogged unnamed unnest until untyped upper uri usage user user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema using vacuum valid validate validator value value_of varbinary variadic var_pop var_samp verbose version versioning view views volatile when whenever whitespace width_bucket window within work wrapper write xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate year yes loop repeat"),builtin:g("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float8 inet integer int int4 interval json jsonb line lseg macaddr money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),atoms:g("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:g("date time timestamp"),support:g("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast")});b.defineMIME("text/x-gql",{name:"sql",keywords:g("ancestor and asc by contains desc descendant distinct from group has in is limit offset on order select superset where"),atoms:g("false true"),builtin:g("blob datetime first key __key__ string integer double boolean null"),operatorChars:/^[*+\-%<>!=]/})}())});(function(b){if(typeof exports=="object"&&typeof module=="object"){b(require("../../lib/codemirror"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror"],b)}else{b(CodeMirror)}}})(function(e){var d={autoSelfClosers:{area:true,base:true,br:true,col:true,command:true,embed:true,frame:true,hr:true,img:true,input:true,keygen:true,link:true,meta:true,param:true,source:true,track:true,wbr:true,menuitem:true},implicitlyClosed:{dd:true,li:true,optgroup:true,option:true,p:true,rp:true,rt:true,tbody:true,td:true,tfoot:true,th:true,tr:true},contextGrabbers:{dd:{dd:true,dt:true},dt:{dd:true,dt:true},li:{li:true},option:{option:true,optgroup:true},optgroup:{optgroup:true},p:{address:true,article:true,aside:true,blockquote:true,dir:true,div:true,dl:true,fieldset:true,footer:true,form:true,h1:true,h2:true,h3:true,h4:true,h5:true,h6:true,header:true,hgroup:true,hr:true,menu:true,nav:true,ol:true,p:true,pre:true,section:true,table:true,ul:true},rp:{rp:true,rt:true},rt:{rp:true,rt:true},tbody:{tbody:true,tfoot:true},td:{td:true,th:true},tfoot:{tbody:true},th:{td:true,th:true},thead:{tbody:true,tfoot:true},tr:{tr:true}},doNotIndent:{pre:true},allowUnquoted:true,allowMissing:true,caseFold:true};var f={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:false,allowMissing:false,caseFold:false};e.defineMode("xml",function(O,b){var H=O.indentUnit;var a={};var P=b.htmlMode?d:f;for(var V in P){a[V]=P[V]}for(var V in b){a[V]=b[V]}var U,T;function L(g,h){function j(l){h.tokenize=l;return l(g,h)}var i=g.next();if(i=="<"){if(g.eat("!")){if(g.eat("[")){if(g.match("CDATA[")){return j(c("atom","]]>"))}else{return null}}else{if(g.match("--")){return j(c("comment","-->"))}else{if(g.match("DOCTYPE",true,true)){g.eatWhile(/[\w\._\-]/);return j(K(1))}else{return null}}}}else{if(g.eat("?")){g.eatWhile(/[\w\._\-]/);h.tokenize=c("meta","?>");return"meta"}else{U=g.eat("/")?"closeTag":"openTag";h.tokenize=M;return"tag bracket"}}}else{if(i=="&"){var k;if(g.eat("#")){if(g.eat("x")){k=g.eatWhile(/[a-fA-F\d]/)&&g.eat(";")}else{k=g.eatWhile(/[\d]/)&&g.eat(";")}}else{k=g.eatWhile(/[\w\.\-:]/)&&g.eat(";")}return k?"atom":"error"}else{g.eatWhile(/[^&<]/);return null}}}L.isInText=true;function M(g,h){var i=g.next();if(i==">"||(i=="/"&&g.eat(">"))){h.tokenize=L;U=i==">"?"endTag":"selfcloseTag";return"tag bracket"}else{if(i=="="){U="equals";return null}else{if(i=="<"){h.tokenize=L;h.state=N;h.tagName=h.tagStart=null;var j=h.tokenize(g,h);return j?j+" tag error":"tag error"}else{if(/[\'\"]/.test(i)){h.tokenize=Q(i);h.stringStartCol=g.column();return h.tokenize(g,h)}else{g.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/);return"word"}}}}}function Q(h){var g=function(i,j){while(!i.eol()){if(i.next()==h){j.tokenize=M;break}}return"string"};g.isInAttribute=true;return g}function c(g,h){return function(i,j){while(!i.eol()){if(i.match(h)){j.tokenize=L;break}i.next()}return g}}function K(g){return function(h,i){var j;while((j=h.next())!=null){if(j=="<"){i.tokenize=K(g+1);return i.tokenize(h,i)}else{if(j==">"){if(g==1){i.tokenize=L;break}else{i.tokenize=K(g-1);return i.tokenize(h,i)}}}}return"meta"}}function F(h,i,g){this.prev=h.context;this.tagName=i;this.indent=h.indented;this.startOfLine=g;if(a.doNotIndent.hasOwnProperty(i)||(h.context&&h.context.noIndent)){this.noIndent=true}}function C(g){if(g.context){g.context=g.context.prev}}function G(g,h){var i;while(true){if(!g.context){return}i=g.context.tagName;if(!a.contextGrabbers.hasOwnProperty(i)||!a.contextGrabbers[i].hasOwnProperty(h)){return}C(g)}}function N(i,g,h){if(i=="openTag"){h.tagStart=g.column();return X}else{if(i=="closeTag"){return D}else{return N}}}function X(i,g,h){if(i=="word"){h.tagName=g.current();T="tag";return W}else{T="error";return X}}function D(i,g,h){if(i=="word"){var j=g.current();if(h.context&&h.context.tagName!=j&&a.implicitlyClosed.hasOwnProperty(h.context.tagName)){C(h)}if((h.context&&h.context.tagName==j)||a.matchClosing===false){T="tag";return E}else{T="tag error";return J}}else{T="error";return J}}function E(h,i,g){if(h!="endTag"){T="error";return E}C(g);return N}function J(i,g,h){T="error";return E(i,g,h)}function W(h,j,g){if(h=="word"){T="attribute";return R}else{if(h=="endTag"||h=="selfcloseTag"){var i=g.tagName,k=g.tagStart;g.tagName=g.tagStart=null;if(h=="selfcloseTag"||a.autoSelfClosers.hasOwnProperty(i)){G(g,i)}else{G(g,i);g.context=new F(g,i,k==g.indented)}return N}}T="error";return W}function R(i,g,h){if(i=="equals"){return I}if(!a.allowMissing){T="error"}return W(i,g,h)}function I(i,g,h){if(i=="string"){return S}if(i=="word"&&a.allowUnquoted){T="string";return W}T="error";return W(i,g,h)}function S(i,g,h){if(i=="string"){return S}return W(i,g,h)}return{startState:function(h){var g={tokenize:L,state:N,indented:h||0,tagName:null,tagStart:null,context:null};if(h!=null){g.baseIndent=h}return g},token:function(g,h){if(!h.tagName&&g.sol()){h.indented=g.indentation()}if(g.eatSpace()){return null}U=null;var i=h.tokenize(g,h);if((i||U)&&i!="comment"){T=null;h.state=h.state(U||i,g,h);if(T){i=T=="error"?i+" error":T}}return i},indent:function(g,k,h){var i=g.context;if(g.tokenize.isInAttribute){if(g.tagStart==g.indented){return g.stringStartCol+1}else{return g.indented+H}}if(i&&i.noIndent){return e.Pass}if(g.tokenize!=M&&g.tokenize!=L){return h?h.match(/^(\s*)/)[0].length:0}if(g.tagName){if(a.multilineTagIndentPastTag!==false){return g.tagStart+g.tagName.length+2}else{return g.tagStart+H*(a.multilineTagIndentFactor||1)}}if(a.alignCDATA&&/$/,blockCommentStart:"",configuration:a.htmlMode?"html":"xml",helperType:a.htmlMode?"html":"xml",skipAttribute:function(g){if(g.state==I){g.state=W}}}});e.defineMIME("text/xml","xml");e.defineMIME("application/xml","xml");if(!e.mimeModes.hasOwnProperty("text/html")){e.defineMIME("text/html",{name:"xml",htmlMode:true})}});(function(b){if(typeof exports=="object"&&typeof module=="object"){b(require("../../lib/codemirror"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror"],b)}else{b(CodeMirror)}}})(function(A){function B(f,b,c,d,a,e){this.indented=f;this.column=b;this.type=c;this.info=d;this.align=a;this.prev=e}function L(d,b,e,a){var c=d.indented;if(d.context&&d.context.type=="statement"&&e!="statement"){c=d.context.indented}return d.context=new B(c,b,e,a,null,d.context)}function y(a){var b=a.context.type;if(b==")"||b=="]"||b=="}"){a.indented=a.context.indented}return a.context=a.context.prev}function R(a,b,c){if(b.prevToken=="variable"||b.prevToken=="variable-3"){return true}if(/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(a.string.slice(0,c))){return true}if(b.typeAtEndOfLine&&a.column()==a.indentation()){return true}}function C(a){for(;;){if(!a||a.type=="top"){return true}if(a.type=="}"&&a.prev.info!="namespace"){return false}a=a.prev}}A.defineMode("clike",function(d,W){var h=d.indentUnit,k=W.statementIndentUnit||h,g=W.dontAlignCalls,t=W.keywords||{},n=W.types||{},c=W.builtin||{},f=W.blockKeywords||{},i=W.defKeywords||{},o=W.atoms||{},q=W.hooks||{},m=W.multiLineStrings,p=W.indentStatements!==false,u=W.indentSwitch!==false,Z=W.namespaceSeparator,X=W.isPunctuationChar||/[\[\]{}\(\),;\:\.]/,l=W.numberStart||/[\d\.]/,s=W.number||/^(?:0x[a-f\d]+|0b[01]+|(?:\d+\.?\d*|\.\d+)(?:e[-+]?\d+)?)(u|ll?|l|f)?/i,r=W.isOperatorChar||/[+\-*&%=<>!?|\/]/;var e,Y;function a(U,V){var aa=U.next();if(q[aa]){var S=q[aa](U,V);if(S!==false){return S}}if(aa=='"'||aa=="'"){V.tokenize=v(aa);return V.tokenize(U,V)}if(X.test(aa)){e=aa;return null}if(l.test(aa)){U.backUp(1);if(U.match(s)){return"number"}U.next()}if(aa=="/"){if(U.eat("*")){V.tokenize=j;return j(U,V)}if(U.eat("/")){U.skipToEnd();return"comment"}}if(r.test(aa)){while(!U.match(/^\/[\/*]/,false)&&U.eat(r)){}return"operator"}U.eatWhile(/[\w\$_\xa1-\uffff]/);if(Z){while(U.match(Z)){U.eatWhile(/[\w\$_\xa1-\uffff]/)}}var T=U.current();if(K(t,T)){if(K(f,T)){e="newstatement"}if(K(i,T)){Y=true}return"keyword"}if(K(n,T)){return"variable-3"}if(K(c,T)){if(K(f,T)){e="newstatement"}return"builtin"}if(K(o,T)){return"atom"}return"variable"}function v(S){return function(T,V){var U=false,aa,ab=false;while((aa=T.next())!=null){if(aa==S&&!U){ab=true;break}U=!U&&aa=="\\"}if(ab||!(U||m)){V.tokenize=null}return"string"}}function j(T,U){var S=false,V;while(V=T.next()){if(V=="/"&&S){U.tokenize=null;break}S=(V=="*")}return"comment"}function b(T,S){if(W.typeFirstDefinitions&&T.eol()&&C(S.context)){S.typeAtEndOfLine=R(T,S,T.pos)}}return{startState:function(S){return{tokenize:null,context:new B((S||0)-h,0,"top",null,false),indented:0,startOfLine:true,prevToken:null}},token:function(U,T){var aa=T.context;if(U.sol()){if(aa.align==null){aa.align=false}T.indented=U.indentation();T.startOfLine=true}if(U.eatSpace()){b(U,T);return null}e=Y=null;var V=(T.tokenize||a)(U,T);if(V=="comment"||V=="meta"){return V}if(aa.align==null){aa.align=true}if(e==";"||e==":"||(e==","&&U.match(/^\s*(?:\/\/.*)?$/,false))){while(T.context.type=="statement"){y(T)}}else{if(e=="{"){L(T,U.column(),"}")}else{if(e=="["){L(T,U.column(),"]")}else{if(e=="("){L(T,U.column(),")")}else{if(e=="}"){while(aa.type=="statement"){aa=y(T)}if(aa.type=="}"){aa=y(T)}while(aa.type=="statement"){aa=y(T)}}else{if(e==aa.type){y(T)}else{if(p&&(((aa.type=="}"||aa.type=="top")&&e!=";")||(aa.type=="statement"&&e=="newstatement"))){L(T,U.column(),"statement",U.current())}}}}}}}if(V=="variable"&&((T.prevToken=="def"||(W.typeFirstDefinitions&&R(U,T,U.start)&&C(T.context)&&U.match(/^\s*\(/,false))))){V="def"}if(q.token){var S=q.token(U,T,V);if(S!==undefined){V=S}}if(V=="def"&&W.styleDefs===false){V="variable"}T.startOfLine=false;T.prevToken=Y?"def":V||e;b(U,T);return V},indent:function(T,ad){if(T.tokenize!=a&&T.tokenize!=null||T.typeAtEndOfLine){return A.Pass}var S=T.context,ab=ad&&ad.charAt(0);if(S.type=="statement"&&ab=="}"){S=S.prev}if(W.dontIndentStatements){while(S.type=="statement"&&W.dontIndentStatements.test(S.info)){S=S.prev}}if(q.indent){var U=q.indent(T,S,ad);if(typeof U=="number"){return U}}var ac=ab==S.type;var V=S.prev&&S.prev.info=="switch";if(W.allmanIndentation&&/[{(]/.test(ab)){while(S.type!="top"&&S.type!="}"){S=S.prev}return S.indented}if(S.type=="statement"){return S.indented+(ab=="{"?0:k)}if(S.align&&(!g||S.type!=")")){return S.column+(ac?0:1)}if(S.type==")"&&!ac){return S.indented+k}return S.indented+(ac?0:h)+(!ac&&V&&!/^(?:case|default)\b/.test(ad)?h:0)},electricInput:u?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//",fold:"brace"}});function D(c){var a={},d=c.split(" ");for(var b=0;b <- <: <% >: # @ assert assume require print println printf readLine readBoolean readByte readShort readChar readInt readLong readFloat readDouble :: #:: "),types:D("AnyVal App Application Array BufferedIterator BigDecimal BigInt Char Console Either Enumeration Equiv Error Exception Fractional Function IndexedSeq Int Integral Iterable Iterator List Map Numeric Nil NotNull Option Ordered Ordering PartialFunction PartialOrdering Product Proxy Range Responder Seq Serializable Set Specializable Stream StringBuilder StringContext Symbol Throwable Traversable TraversableOnce Tuple Unit Vector Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void"),multiLineStrings:true,blockKeywords:D("catch class do else finally for forSome if match switch try while"),defKeywords:D("class def object package trait type val var"),atoms:D("true false null"),indentStatements:false,indentSwitch:false,hooks:{"@":function(a){a.eatWhile(/[\w\$_]/);return"meta"},'"':function(a,b){if(!a.match('""')){return false}b.tokenize=P;return b.tokenize(a,b)},"'":function(a){a.eatWhile(/[\w\$_\xa1-\uffff]/);return"atom"},"=":function(c,a){var b=a.context;if(b.type=="}"&&b.align&&c.eat(">")){a.context=new B(b.indented,b.column,b.type,b.info,null,b.prev);return"operator"}else{return false}}},modeProps:{closeBrackets:{triples:'"'}}});function Q(a){return function(f,d){var c=false,e,b=false;while(!f.eol()){if(!a&&!c&&f.match('"')){b=true;break}if(a&&f.match('"""')){b=true;break}e=f.next();if(!c&&e=="$"&&f.match("{")){f.skipTo("}")}c=!c&&e=="\\"&&!a}if(b||!a){d.tokenize=null}return"string"}}H("text/x-kotlin",{name:"clike",keywords:D("package as typealias class interface this super val var fun for is in This throw return break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix"),types:D("Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void"),intendSwitch:false,indentStatements:false,multiLineStrings:true,blockKeywords:D("catch class do else finally for if where try while enum"),defKeywords:D("class val var object package interface fun"),atoms:D("true false null this"),hooks:{'"':function(a,b){b.tokenize=Q(a.match('""'));return b.tokenize(a,b)}},modeProps:{closeBrackets:{triples:'"'}}});H(["x-shader/x-vertex","x-shader/x-fragment"],{name:"clike",keywords:D("sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout"),types:D("float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4"),blockKeywords:D("for while do if else struct"),builtin:D("radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4"),atoms:D("true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TexureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers"),indentSwitch:false,hooks:{"#":F},modeProps:{fold:["brace","include"]}});H("text/x-nesc",{name:"clike",keywords:D(G+"as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends"),types:D(z),blockKeywords:D("case do else for if switch while struct"),atoms:D("null true false"),hooks:{"#":F},modeProps:{fold:["brace","include"]}});H("text/x-objectivec",{name:"clike",keywords:D(G+"inline restrict _Bool _Complex _Imaginary BOOL Class bycopy byref id IMP in inout nil oneway out Protocol SEL self super atomic nonatomic retain copy readwrite readonly"),types:D(z),atoms:D("YES NO NULL NILL ON OFF true false"),hooks:{"@":function(a){a.eatWhile(/[\w\$]/);return"keyword"},"#":F,indent:function(c,b,a){if(b.type=="statement"&&/^@\w/.test(a)){return b.indented}}},modeProps:{fold:"brace"}});H("text/x-squirrel",{name:"clike",keywords:D("base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static"),types:D(z),blockKeywords:D("case catch class else for foreach if switch try while"),defKeywords:D("function local class"),typeFirstDefinitions:true,atoms:D("true false null"),hooks:{"#":F},modeProps:{fold:["brace","include"]}});var N=null;function I(a){return function(f,d){var c=false,e,b=false;while(!f.eol()){if(!c&&f.match('"')&&(a=="single"||f.match('""'))){b=true;break}if(!c&&f.match("``")){N=I(a);b=true;break}e=f.next();c=a=="single"&&!c&&e=="\\"}if(b){d.tokenize=null}return"string"}}H("text/x-ceylon",{name:"clike",keywords:D("abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while"),types:function(b){var a=b.charAt(0);return(a===a.toUpperCase()&&a!==a.toLowerCase())},blockKeywords:D("case catch class dynamic else finally for function if interface module new object switch try while"),defKeywords:D("class dynamic function interface module object package value"),builtin:D("abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable"),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&%=<>!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:true,typeFirstDefinitions:true,atoms:D("true false null larger smaller equal empty finished"),indentSwitch:false,styleDefs:false,hooks:{"@":function(a){a.eatWhile(/[\w\$_]/);return"meta"},'"':function(a,b){b.tokenize=I(a.match('""')?"triple":"single");return b.tokenize(a,b)},"`":function(a,b){if(!N||!a.match("`")){return false}b.tokenize=N;N=null;return b.tokenize(a,b)},"'":function(a){a.eatWhile(/[\w\$_\xa1-\uffff]/);return"atom"},token:function(b,c,a){if((a=="variable"||a=="variable-3")&&c.prevToken=="."){return"variable-2"}}},modeProps:{fold:["brace","import"],closeBrackets:{triples:'"'}}})});(function(b){if(typeof exports=="object"&&typeof module=="object"){b(require("../../lib/codemirror"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror"],b)}else{b(CodeMirror)}}})(function(E){E.defineMode("css",function(b,r){var ac=r.inline;if(!r.propertyKeywords){r=E.resolveMode("text/css")}var j=b.indentUnit,af=r.tokenHooks,s=r.documentTypes||{},c=r.mediaTypes||{},o=r.mediaFeatures||{},k=r.mediaValueKeywords||{},t=r.propertyKeywords||{},ae=r.nonStandardPropertyKeywords||{},x=r.fontProperties||{},d=r.counterDescriptors||{},l=r.colorKeywords||{},h=r.valueKeywords||{},n=r.allowNested,f=r.supportsAtComponent===true;var ad,m;function a(X,W){ad=W;return X}function ag(W,X){var Y=W.next();if(af[Y]){var Z=af[Y](W,X);if(Z!==false){return Z}}if(Y=="@"){W.eatWhile(/[\w\\\-]/);return a("def",W.current())}else{if(Y=="="||(Y=="~"||Y=="|")&&W.eat("=")){return a(null,"compare")}else{if(Y=='"'||Y=="'"){X.tokenize=q(Y);return X.tokenize(W,X)}else{if(Y=="#"){W.eatWhile(/[\w\\\-]/);return a("atom","hash")}else{if(Y=="!"){W.match(/^\s*\w*/);return a("keyword","important")}else{if(/\d/.test(Y)||Y=="."&&W.eat(/\d/)){W.eatWhile(/[\w.%]/);return a("number","unit")}else{if(Y==="-"){if(/[\d.]/.test(W.peek())){W.eatWhile(/[\w.%]/);return a("number","unit")}else{if(W.match(/^-[\w\\\-]+/)){W.eatWhile(/[\w\\\-]/);if(W.match(/^\s*:/,false)){return a("variable-2","variable-definition")}return a("variable-2","variable")}else{if(W.match(/^\w+-/)){return a("meta","meta")}}}}else{if(/[,+>*\/]/.test(Y)){return a(null,"select-op")}else{if(Y=="."&&W.match(/^-?[_a-z][_a-z0-9-]*/i)){return a("qualifier","qualifier")}else{if(/[:;{}\[\]\(\)]/.test(Y)){return a(null,Y)}else{if((Y=="u"&&W.match(/rl(-prefix)?\(/))||(Y=="d"&&W.match("omain("))||(Y=="r"&&W.match("egexp("))){W.backUp(1);X.tokenize=ah;return a("property","word")}else{if(/[\w\\\-]/.test(Y)){W.eatWhile(/[\w\\\-]/);return a("property","word")}else{return a(null,null)}}}}}}}}}}}}}function q(W){return function(X,Z){var Y=false,aa;while((aa=X.next())!=null){if(aa==W&&!Y){if(W==")"){X.backUp(1)}break}Y=!Y&&aa=="\\"}if(aa==W||!Y&&W!=")"){Z.tokenize=null}return a("string","string")}}function ah(W,X){W.next();if(!W.match(/\s*[\"\')]/,false)){X.tokenize=q(")")}else{X.tokenize=null}return a(null,"(")}function i(X,Y,W){this.type=X;this.indent=Y;this.prev=W}function v(X,W,Y,Z){X.context=new i(Y,W.indentation()+(Z===false?0:j),X.context);return Y}function g(W){if(W.context.prev){W.context=W.context.prev}return W.context.type}function p(Y,W,X){return w[X.context.type](Y,W,X)}function e(Z,X,Y,W){for(var aa=W||1;aa>0;aa--){Y.context=Y.context.prev}return p(Z,X,Y)}function u(W){var X=W.current().toLowerCase();if(h.hasOwnProperty(X)){m="atom"}else{if(l.hasOwnProperty(X)){m="keyword"}else{m="variable"}}}var w={};w.top=function(Y,W,X){if(Y=="{"){return v(X,W,"block")}else{if(Y=="}"&&X.context.prev){return g(X)}else{if(f&&/@component/.test(Y)){return v(X,W,"atComponentBlock")}else{if(/^@(-moz-)?document$/.test(Y)){return v(X,W,"documentTypes")}else{if(/^@(media|supports|(-moz-)?document|import)$/.test(Y)){return v(X,W,"atBlock")}else{if(/^@(font-face|counter-style)/.test(Y)){X.stateArg=Y;return"restricted_atBlock_before"}else{if(/^@(-(moz|ms|o|webkit)-)?keyframes$/.test(Y)){return"keyframes"}else{if(Y&&Y.charAt(0)=="@"){return v(X,W,"at")}else{if(Y=="hash"){m="builtin"}else{if(Y=="word"){m="tag"}else{if(Y=="variable-definition"){return"maybeprop"}else{if(Y=="interpolation"){return v(X,W,"interpolation")}else{if(Y==":"){return"pseudo"}else{if(n&&Y=="("){return v(X,W,"parens")}}}}}}}}}}}}}}return X.context.type};w.block=function(Z,W,Y){if(Z=="word"){var X=W.current().toLowerCase();if(t.hasOwnProperty(X)){m="property";return"maybeprop"}else{if(ae.hasOwnProperty(X)){m="string-2";return"maybeprop"}else{if(n){m=W.match(/^\s*:(?:\s|$)/,false)?"property":"tag";return"block"}else{m+=" error";return"maybeprop"}}}}else{if(Z=="meta"){return"block"}else{if(!n&&(Z=="hash"||Z=="qualifier")){m="error";return"block"}else{return w.top(Z,W,Y)}}}};w.maybeprop=function(Y,W,X){if(Y==":"){return v(X,W,"prop")}return p(Y,W,X)};w.prop=function(Y,W,X){if(Y==";"){return g(X)}if(Y=="{"&&n){return v(X,W,"propBlock")}if(Y=="}"||Y=="{"){return e(Y,W,X)}if(Y=="("){return v(X,W,"parens")}if(Y=="hash"&&!/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})$/.test(W.current())){m+=" error"}else{if(Y=="word"){u(W)}else{if(Y=="interpolation"){return v(X,W,"interpolation")}}}return"prop"};w.propBlock=function(X,Y,W){if(X=="}"){return g(W)}if(X=="word"){m="property";return"maybeprop"}return W.context.type};w.parens=function(Y,W,X){if(Y=="{"||Y=="}"){return e(Y,W,X)}if(Y==")"){return g(X)}if(Y=="("){return v(X,W,"parens")}if(Y=="interpolation"){return v(X,W,"interpolation")}if(Y=="word"){u(W)}return"parens"};w.pseudo=function(Y,W,X){if(Y=="word"){m="variable-3";return X.context.type}return p(Y,W,X)};w.documentTypes=function(Y,W,X){if(Y=="word"&&s.hasOwnProperty(W.current())){m="tag";return X.context.type}else{return w.atBlock(Y,W,X)}};w.atBlock=function(Z,W,Y){if(Z=="("){return v(Y,W,"atBlock_parens")}if(Z=="}"||Z==";"){return e(Z,W,Y)}if(Z=="{"){return g(Y)&&v(Y,W,n?"block":"top")}if(Z=="interpolation"){return v(Y,W,"interpolation")}if(Z=="word"){var X=W.current().toLowerCase();if(X=="only"||X=="not"||X=="and"||X=="or"){m="keyword"}else{if(c.hasOwnProperty(X)){m="attribute"}else{if(o.hasOwnProperty(X)){m="property"}else{if(k.hasOwnProperty(X)){m="keyword"}else{if(t.hasOwnProperty(X)){m="property"}else{if(ae.hasOwnProperty(X)){m="string-2"}else{if(h.hasOwnProperty(X)){m="atom"}else{if(l.hasOwnProperty(X)){m="keyword"}else{m="error"}}}}}}}}}return Y.context.type};w.atComponentBlock=function(Y,W,X){if(Y=="}"){return e(Y,W,X)}if(Y=="{"){return g(X)&&v(X,W,n?"block":"top",false)}if(Y=="word"){m="error"}return X.context.type};w.atBlock_parens=function(Y,W,X){if(Y==")"){return g(X)}if(Y=="{"||Y=="}"){return e(Y,W,X,2)}return w.atBlock(Y,W,X)};w.restricted_atBlock_before=function(Y,W,X){if(Y=="{"){return v(X,W,"restricted_atBlock")}if(Y=="word"&&X.stateArg=="@counter-style"){m="variable";return"restricted_atBlock_before"}return p(Y,W,X)};w.restricted_atBlock=function(Y,W,X){if(Y=="}"){X.stateArg=null;return g(X)}if(Y=="word"){if((X.stateArg=="@font-face"&&!x.hasOwnProperty(W.current().toLowerCase()))||(X.stateArg=="@counter-style"&&!d.hasOwnProperty(W.current().toLowerCase()))){m="error"}else{m="property"}return"maybeprop"}return"restricted_atBlock"};w.keyframes=function(Y,W,X){if(Y=="word"){m="variable";return"keyframes"}if(Y=="{"){return v(X,W,"top")}return p(Y,W,X)};w.at=function(Y,W,X){if(Y==";"){return g(X)}if(Y=="{"||Y=="}"){return e(Y,W,X)}if(Y=="word"){m="tag"}else{if(Y=="hash"){m="builtin"}}return"at"};w.interpolation=function(Y,W,X){if(Y=="}"){return g(X)}if(Y=="{"||Y==";"){return e(Y,W,X)}if(Y=="word"){m="variable"}else{if(Y!="variable"&&Y!="("&&Y!=")"){m="error"}}return"interpolation"};return{startState:function(W){return{tokenize:null,state:ac?"block":"top",stateArg:null,context:new i(ac?"block":"top",W||0,null)}},token:function(W,X){if(!X.tokenize&&W.eatSpace()){return null}var Y=(X.tokenize||ag)(W,X);if(Y&&typeof Y=="object"){ad=Y[1];Y=Y[0]}m=Y;X.state=w[X.state](ad,W,X);return m},indent:function(W,Y){var Z=W.context,X=Y&&Y.charAt(0);var aa=Z.indent;if(Z.type=="prop"&&(X=="}"||X==")")){Z=Z.prev}if(Z.prev){if(X=="}"&&(Z.type=="block"||Z.type=="top"||Z.type=="interpolation"||Z.type=="restricted_atBlock")){Z=Z.prev;aa=Z.indent}else{if(X==")"&&(Z.type=="parens"||Z.type=="atBlock_parens")||X=="{"&&(Z.type=="at"||Z.type=="atBlock")){aa=Math.max(0,Z.indent-j);Z=Z.prev}}}return aa},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",fold:"brace"}});function P(a){var b={};for(var c=0;c-1){e.backUp(a.length-b)}else{if(a.match(/<\/?$/)){e.backUp(a.length);if(!e.match(d,false)){e.match(a)}}}return c}var n={};function p(b){var a=n[b];if(a){return a}return n[b]=new RegExp("\\s+"+b+"\\s*=\\s*('|\")?([^'\"]+)('|\")?\\s*")}function r(a,c){var b=a.match(p(c));return b?/^\s*(.*?)\s*$/.exec(b[2])[1]:""}function j(a,b){return new RegExp((b?"^":"")+"","i")}function k(e,f){for(var d in e){var c=f[d]||(f[d]=[]);var a=e[d];for(var b=a.length-1;b>=0;b--){c.unshift(a[b])}}}function q(b,a){for(var c=0;c=0;a--){d.script.unshift(["type",h[a].matches,h[a].mode])}}function b(C,i){var J=e.token(C,i.htmlState),B=/\btag\b/.test(J),H;if(B&&!/[<>\s\/]/.test(C.current())&&(H=i.htmlState.tagName&&i.htmlState.tagName.toLowerCase())&&d.hasOwnProperty(H)){i.inTag=H+" "}else{if(i.inTag&&B&&/>$/.test(C.current())){var I=/^([\S]+) (.*)/.exec(i.inTag);i.inTag=null;var D=C.current()==">"&&q(d[I[1]],I[2]);var E=o.getMode(c,D);var F=j(I[1],true),G=j(I[1],false);i.token=function(s,t){if(s.match(F,false)){t.token=b;t.localState=t.localMode=null;return null}return m(s,G,t.localMode.token(s,t.localState))};i.localMode=E;i.localState=o.startState(E,e.indent(i.htmlState,""))}else{if(i.inTag){i.inTag+=C.current();if(C.eol()){i.inTag+=" "}}}}return J}return{startState:function(){var i=o.startState(e);return{token:b,inTag:null,localMode:null,localState:null,htmlState:i}},copyState:function(i){var t;if(i.localState){t=o.copyState(i.localMode,i.localState)}return{token:i.token,inTag:i.inTag,localMode:i.localMode,localState:t,htmlState:o.copyState(e,i.htmlState)}},token:function(i,t){return t.token(i,t)},indent:function(i,t){if(!i.localMode||/^\s*<\//.test(t)){return e.indent(i.htmlState,t)}else{if(i.localMode.indent){return i.localMode.indent(i.localState,t)}else{return o.Pass}}},innerMode:function(i){return{state:i.localState||i.htmlState,mode:i.localMode||e}}}},"xml","javascript","css");o.defineMIME("text/html","htmlmixed")});(function(b){if(typeof exports=="object"&&typeof module=="object"){b(require("../../lib/codemirror"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror"],b)}else{b(CodeMirror)}}})(function(d){function c(a,b,f){return/^(?:operator|sof|keyword c|case|new|[\[{}\(,;:]|=>)$/.test(b.lastType)||(b.lastType=="quasi"&&/\{\s*$/.test(a.string.slice(0,a.pos-(f||0))))}d.defineMode("javascript",function(bU,bK){var a0=bU.indentUnit;var bE=bK.statementIndent;var b8=bK.jsonld;var bG=bK.json||b8;var a6=bK.typescript;var cd=bK.wordCharacters||/[\w$\xa1-\uffff]/;var bt=function(){function f(o){return{type:o,style:"keyword"}}var k=f("keyword a"),m=f("keyword b"),n=f("keyword c");var l=f("operator"),h={type:"atom",style:"atom"};var j={"if":f("if"),"while":k,"with":k,"else":m,"do":m,"try":m,"finally":m,"return":n,"break":n,"continue":n,"new":f("new"),"delete":n,"throw":n,"debugger":n,"var":f("var"),"const":f("var"),let:f("var"),"function":f("function"),"catch":f("catch"),"for":f("for"),"switch":f("switch"),"case":f("case"),"default":f("default"),"in":l,"typeof":l,"instanceof":l,"true":h,"false":h,"null":h,"undefined":h,"NaN":h,"Infinity":h,"this":f("this"),"class":f("class"),"super":f("atom"),yield:n,"export":f("export"),"import":f("import"),"extends":n,await:n,async:f("async")};if(a6){var e={type:"variable",style:"variable-3"};var i={"interface":f("class"),"implements":n,namespace:n,module:f("module"),"enum":f("module"),type:f("type"),"public":f("modifier"),"private":f("modifier"),"protected":f("modifier"),"abstract":f("modifier"),as:l,string:e,number:e,"boolean":e,any:e};for(var g in i){j[g]=i[g]}}return j}();var bh=/[+\-*&%=<>!?|~^]/;var bv=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function bu(e){var g=false,h,f=false;while((h=e.next())!=null){if(!g){if(h=="/"&&!f){return}if(h=="["){f=true}else{if(f&&h=="]"){f=false}}}g=!g&&h=="\\"}}var bd,bs;function bl(e,f,g){bd=e;bs=g;return f}function bb(i,f){var h=i.next();if(h=='"'||h=="'"){f.tokenize=be(h);return f.tokenize(i,f)}else{if(h=="."&&i.match(/^\d+(?:[eE][+\-]?\d+)?/)){return bl("number","number")}else{if(h=="."&&i.match("..")){return bl("spread","meta")}else{if(/[\[\]{}\(\),;\:\.]/.test(h)){return bl(h)}else{if(h=="="&&i.eat(">")){return bl("=>","operator")}else{if(h=="0"&&i.eat(/x/i)){i.eatWhile(/[\da-f]/i);return bl("number","number")}else{if(h=="0"&&i.eat(/o/i)){i.eatWhile(/[0-7]/i);return bl("number","number")}else{if(h=="0"&&i.eat(/b/i)){i.eatWhile(/[01]/i);return bl("number","number")}else{if(/\d/.test(h)){i.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/);return bl("number","number")}else{if(h=="/"){if(i.eat("*")){f.tokenize=b9;return b9(i,f)}else{if(i.eat("/")){i.skipToEnd();return bl("comment","comment")}else{if(c(i,f,1)){bu(i);i.match(/^\b(([gimyu])(?![gimyu]*\2))+\b/);return bl("regexp","string-2")}else{i.eatWhile(bh);return bl("operator","operator",i.current())}}}}else{if(h=="`"){f.tokenize=b7;return b7(i,f)}else{if(h=="#"){i.skipToEnd();return bl("error","error")}else{if(bh.test(h)){i.eatWhile(bh);return bl("operator","operator",i.current())}else{if(cd.test(h)){i.eatWhile(cd);var e=i.current(),g=bt.propertyIsEnumerable(e)&&bt[e];return(g&&f.lastType!=".")?bl(g.type,g.style,e):bl("variable","variable",e)}}}}}}}}}}}}}}}function be(e){return function(i,g){var f=false,h;if(b8&&i.peek()=="@"&&i.match(bv)){g.tokenize=bb;return bl("jsonld-keyword","meta")}while((h=i.next())!=null){if(h==e&&!f){break}f=!f&&h=="\\"}if(!f){g.tokenize=bb}return bl("string","string")}}function b9(e,f){var h=false,g;while(g=e.next()){if(g=="/"&&h){f.tokenize=bb;break}h=(g=="*")}return bl("comment","comment")}function b7(e,g){var f=false,h;while((h=e.next())!=null){if(!f&&(h=="`"||h=="$"&&e.eat("{"))){g.tokenize=bb;break}f=!f&&h=="\\"}return bl("quasi","string-2",e.current())}var aZ="([{}])";function cb(e,k){if(k.fatArrowAt){k.fatArrowAt=null}var f=e.string.indexOf("=>",e.start);if(f<0){return}if(a6){var i=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(e.string.slice(e.start,f));if(i){f=i.index}}var h=0,j=false;for(var g=f-1;g>=0;--g){var m=e.string.charAt(g);var l=aZ.indexOf(m);if(l>=0&&l<3){if(!h){++g;break}if(--h==0){if(m=="("){j=true}break}}else{if(l>=3&&l<6){++h}else{if(cd.test(m)){j=true}else{if(/["'\/]/.test(m)){return}else{if(j&&!h){++g;break}}}}}}if(j&&!h){k.fatArrowAt=g}}var ba={atom:true,number:true,variable:true,string:true,regexp:true,"this":true,"jsonld-keyword":true};function bn(i,g,h,j,f,e){this.indented=i;this.column=g;this.type=h;this.prev=f;this.info=e;if(j!=null){this.align=j}}function aS(e,f){for(var g=e.localVars;g;g=g.next){if(g.name==f){return true}}for(var h=e.context;h;h=h.prev){for(var g=h.vars;g;g=g.next){if(g.name==f){return true}}}}function a7(k,g,h,e,j){var i=k.cc;bx.state=k;bx.stream=j;bx.marked=null,bx.cc=i;bx.style=g;if(!k.lexical.hasOwnProperty("align")){k.lexical.align=true}while(true){var f=i.length?i.pop():bG?bD:b2;if(f(h,e)){while(i.length&&i[i.length-1].lex){i.pop()()}if(bx.marked){return bx.marked}if(h=="variable"&&aS(k,e)){return"variable-2"}return g}}}var bx={state:null,column:null,marked:null,cc:null};function bT(){for(var e=arguments.length-1;e>=0;e--){bx.cc.push(arguments[e])}}function bO(){bT.apply(null,arguments);return true}function cc(f){function g(i){for(var h=i;h;h=h.next){if(h.name==f){return true}}return false}var e=bx.state;bx.marked="def";if(e.context){if(g(e.localVars)){return}e.localVars={name:f,next:e.localVars}}else{if(g(e.globalVars)){return}if(bK.globalVars){e.globalVars={name:f,next:e.globalVars}}}}var aU={name:"this",next:{name:"arguments"}};function b(){bx.state.context={prev:bx.state.context,vars:bx.state.localVars};bx.state.localVars=aU}function a(){bx.state.localVars=bx.state.context.vars;bx.state.context=bx.state.context.prev}function b4(f,e){var g=function(){var i=bx.state,h=i.indented;if(i.lexical.type=="stat"){h=i.lexical.indented}else{for(var j=i.lexical;j&&j.type==")"&&j.align;j=j.prev){h=j.indented}}i.lexical=new bn(h,bx.stream.column(),f,null,i.lexical,e)};g.lex=true;return g}function a5(){var e=bx.state;if(e.lexical.prev){if(e.lexical.type==")"){e.indented=e.lexical.indented}e.lexical=e.lexical.prev}}a5.lex=true;function aT(f){function e(g){if(g==f){return bO()}else{if(f==";"){return bT()}else{return bO(e)}}}return e}function b2(f,e){if(f=="var"){return bO(b4("vardef",e.length),a9,aT(";"),a5)}if(f=="keyword a"){return bO(b4("form"),bB,b2,a5)}if(f=="keyword b"){return bO(b4("form"),b2,a5)}if(f=="{"){return bO(b4("}"),bH,a5)}if(f==";"){return bO()}if(f=="if"){if(bx.state.lexical.info=="else"&&bx.state.cc[bx.state.cc.length-1]==a5){bx.state.cc.pop()()}return bO(b4("form"),bB,b2,a5,a8)}if(f=="function"){return bO(bk)}if(f=="for"){return bO(b4("form"),aQ,b2,a5)}if(f=="variable"){return bO(b4("stat"),b1)}if(f=="switch"){return bO(b4("form"),bB,b4("}","switch"),aT("{"),bH,a5,a5)}if(f=="case"){return bO(bD,aT(":"))}if(f=="default"){return bO(aT(":"))}if(f=="catch"){return bO(b4("form"),b,aT("("),bP,aT(")"),b2,a5,a)}if(f=="class"){return bO(b4("form"),bY,a5)}if(f=="export"){return bO(b4("stat"),b3,a5)}if(f=="import"){return bO(b4("stat"),bN,a5)}if(f=="module"){return bO(b4("form"),a4,b4("}"),aT("{"),bH,a5,a5)}if(f=="type"){return bO(a3,aT("operator"),a3,aT(";"))}if(f=="async"){return bO(b2)}return bT(b4("stat"),bD,aT(";"),a5)}function bD(e){return bV(e,false)}function b5(e){return bV(e,true)}function bB(e){if(e!="("){return bT()}return bO(b4(")"),bD,aT(")"),a5)}function bV(g,e){if(bx.state.fatArrowAt==bx.stream.start){var h=e?bj:bX;if(g=="("){return bO(b,b4(")"),ce(a4,")"),a5,aT("=>"),h,a)}else{if(g=="variable"){return bT(b,a4,aT("=>"),h,a)}}}var f=e?a2:bS;if(ba.hasOwnProperty(g)){return bO(f)}if(g=="function"){return bO(bk,f)}if(g=="class"){return bO(b4("form"),bp,a5)}if(g=="keyword c"||g=="async"){return bO(e?bJ:bL)}if(g=="("){return bO(b4(")"),bL,aT(")"),a5,f)}if(g=="operator"||g=="spread"){return bO(e?b5:bD)}if(g=="["){return bO(b4("]"),aY,a5,f)}if(g=="{"){return ca(aR,"}",null,f)}if(g=="quasi"){return bT(bg,f)}if(g=="new"){return bO(bq(e))}return bO()}function bL(e){if(e.match(/[;\}\)\],]/)){return bT()}return bT(bD)}function bJ(e){if(e.match(/[;\}\)\],]/)){return bT()}return bT(b5)}function bS(f,e){if(f==","){return bO(bD)}return a2(f,e,false)}function a2(h,f,i){var g=i==false?bS:a2;var e=i==false?bD:b5;if(h=="=>"){return bO(b,i?bj:bX,a)}if(h=="operator"){if(/\+\+|--/.test(f)){return bO(g)}if(f=="?"){return bO(bD,aT(":"),e)}return bO(e)}if(h=="quasi"){return bT(bg,g)}if(h==";"){return}if(h=="("){return ca(b5,")","call",g)}if(h=="."){return bO(bI,g)}if(h=="["){return bO(b4("]"),bL,aT("]"),a5,g)}}function bg(f,e){if(f!="quasi"){return bT()}if(e.slice(e.length-2)!="${"){return bO(bg)}return bO(bD,aV)}function aV(e){if(e=="}"){bx.marked="string-2";bx.state.tokenize=b7;return bO(bg)}}function bX(e){cb(bx.stream,bx.state);return bT(e=="{"?b2:bD)}function bj(e){cb(bx.stream,bx.state);return bT(e=="{"?b2:b5)}function bq(e){return function(f){if(f=="."){return bO(e?aX:bZ)}else{return bT(e?b5:bD)}}}function bZ(f,e){if(e=="target"){bx.marked="keyword";return bO(bS)}}function aX(f,e){if(e=="target"){bx.marked="keyword";return bO(a2)}}function b1(e){if(e==":"){return bO(a5,b2)}return bT(bS,aT(";"),a5)}function bI(e){if(e=="variable"){bx.marked="property";return bO()}}function aR(f,e){if(f=="async"){bx.marked="property";return bO(aR)}else{if(f=="variable"||bx.style=="keyword"){bx.marked="property";if(e=="get"||e=="set"){return bO(bo)}return bO(bm)}else{if(f=="number"||f=="string"){bx.marked=b8?"property":(bx.style+" property");return bO(bm)}else{if(f=="jsonld-keyword"){return bO(bm)}else{if(f=="modifier"){return bO(aR)}else{if(f=="["){return bO(bD,aT("]"),bm)}else{if(f=="spread"){return bO(bD)}else{if(f==":"){return bT(bm)}}}}}}}}}function bo(e){if(e!="variable"){return bT(bm)}bx.marked="property";return bO(bk)}function bm(e){if(e==":"){return bO(b5)}if(e=="("){return bT(bk)}}function ce(e,g){function f(j,i){if(j==","){var h=bx.state.lexical;if(h.info=="call"){h.pos=(h.pos||0)+1}return bO(function(l,k){if(l==g||k==g){return bT()}return bT(e)},f)}if(j==g||i==g){return bO()}return bO(aT(g))}return function(h,i){if(h==g||i==g){return bO()}return bT(e,f)}}function ca(e,h,f){for(var g=3;g"){return bO(a3)}}function bF(e){if(e=="variable"||bx.style=="keyword"){bx.marked="property";return bO(bF)}else{if(e==":"){return bO(a3)}}}function bR(e){if(e=="variable"){return bO(bR)}else{if(e==":"){return bO(a3)}}}function br(f,e){if(e=="<"){return bO(ce(a3,">"),br)}if(f=="["){return bO(aT("]"),br)}}function a9(){return bT(a4,bc,bQ,bW)}function a4(f,e){if(f=="modifier"){return bO(a4)}if(f=="variable"){cc(e);return bO()}if(f=="spread"){return bO(a4)}if(f=="["){return ca(a4,"]")}if(f=="{"){return ca(b6,"}")}}function b6(f,e){if(f=="variable"&&!bx.stream.match(/^\s*:/,false)){cc(e);return bO(bQ)}if(f=="variable"){bx.marked="property"}if(f=="spread"){return bO(a4)}if(f=="}"){return bT()}return bO(aT(":"),a4,bQ)}function bQ(f,e){if(e=="="){return bO(b5)}}function bW(e){if(e==","){return bO(a9)}}function a8(f,e){if(f=="keyword b"&&e=="else"){return bO(b4("form","else"),b2,a5)}}function aQ(e){if(e=="("){return bO(b4(")"),bz,aT(")"),a5)}}function bz(e){if(e=="var"){return bO(a9,aT(";"),bA)}if(e==";"){return bO(bA)}if(e=="variable"){return bO(aP)}return bT(bD,aT(";"),bA)}function aP(f,e){if(e=="in"||e=="of"){bx.marked="keyword";return bO(bD)}return bO(bS,bA)}function bA(f,e){if(f==";"){return bO(bC)}if(e=="in"||e=="of"){bx.marked="keyword";return bO(bD)}return bT(bD,aT(";"),bC)}function bC(e){if(e!=")"){bO(bD)}}function bk(f,e){if(e=="*"){bx.marked="keyword";return bO(bk)}if(f=="variable"){cc(e);return bO(bk)}if(f=="("){return bO(b,b4(")"),ce(bP,")"),a5,bc,b2,a)}}function bP(e){if(e=="spread"){return bO(bP)}return bT(a4,bc,bQ)}function bp(f,e){if(f=="variable"){return bY(f,e)}return bi(f,e)}function bY(f,e){if(f=="variable"){cc(e);return bO(bi)}}function bi(f,e){if(e=="extends"||e=="implements"){return bO(a6?a3:bD,bi)}if(f=="{"){return bO(b4("}"),aW,a5)}}function aW(f,e){if(f=="variable"||bx.style=="keyword"){if((e=="static"||e=="get"||e=="set"||(a6&&(e=="public"||e=="private"||e=="protected"||e=="readonly"||e=="abstract")))&&bx.stream.match(/^\s+[\w$\xa1-\uffff]/,false)){bx.marked="keyword";return bO(aW)}bx.marked="property";return bO(a6?b0:bk,aW)}if(e=="*"){bx.marked="keyword";return bO(aW)}if(f==";"){return bO(aW)}if(f=="}"){return bO()}}function b0(f,e){if(e=="?"){return bO(b0)}if(f==":"){return bO(a3,bQ)}return bT(bk)}function b3(f,e){if(e=="*"){bx.marked="keyword";return bO(bM,aT(";"))}if(e=="default"){bx.marked="keyword";return bO(bD,aT(";"))}return bT(b2)}function bN(e){if(e=="string"){return bO()}return bT(bw,bM)}function bw(f,e){if(f=="{"){return ca(bw,"}")}if(f=="variable"){cc(e)}if(e=="*"){bx.marked="keyword"}return bO(a1)}function a1(f,e){if(e=="as"){bx.marked="keyword";return bO(bw)}}function bM(f,e){if(e=="from"){bx.marked="keyword";return bO(bD)}}function aY(e){if(e=="]"){return bO()}return bT(ce(b5,"]"))}function by(e,f){return e.lastType=="operator"||e.lastType==","||bh.test(f.charAt(0))||/[,.]/.test(f.charAt(0))}return{startState:function(e){var f={tokenize:bb,lastType:"sof",cc:[],lexical:new bn((e||0)-a0,0,"block",false),localVars:bK.localVars,context:bK.localVars&&{vars:bK.localVars},indented:e||0};if(bK.globalVars&&typeof bK.globalVars=="object"){f.globalVars=bK.globalVars}return f},token:function(e,f){if(e.sol()){if(!f.lexical.hasOwnProperty("align")){f.lexical.align=false}f.indented=e.indentation();cb(e,f)}if(f.tokenize!=b9&&e.eatSpace()){return null}var g=f.tokenize(e,f);if(bd=="comment"){return g}f.lastType=bd=="operator"&&(bs=="++"||bs=="--")?"incdec":bd;return a7(f,g,bd,bs,e)},indent:function(m,j){if(m.tokenize==b9){return d.Pass}if(m.tokenize!=bb){return 0}var f=j&&j.charAt(0),e=m.lexical,g;if(!/^\s*else\b/.test(j)){for(var k=m.cc.length-1;k>=0;--k){var i=m.cc[k];if(i==a5){e=e.prev}else{if(i!=a8){break}}}}while((e.type=="stat"||e.type=="form")&&(f=="}"||((g=m.cc[m.cc.length-1])&&(g==bS||g==a2)&&!/^[,\.=+\-*:?[\(]/.test(j)))){e=e.prev}if(bE&&e.type==")"&&e.prev.type=="stat"){e=e.prev}var h=e.type,l=f==h;if(h=="vardef"){return e.indented+(m.lastType=="operator"||m.lastType==","?e.info+1:0)}else{if(h=="form"&&f=="{"){return e.indented}else{if(h=="form"){return e.indented+a0}else{if(h=="stat"){return e.indented+(by(m,j)?bE||a0:0)}else{if(e.info=="switch"&&!l&&bK.doubleIndentSwitch!=false){return e.indented+(/^(?:case|default)\b/.test(j)?a0:2*a0)}else{if(e.align){return e.column+(l?0:1)}else{return e.indented+(l?0:a0)}}}}}}},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:bG?null:"/*",blockCommentEnd:bG?null:"*/",lineComment:bG?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:bG?"json":"javascript",jsonldMode:b8,jsonMode:bG,expressionAllowed:c,skipExpression:function(f){var e=f.cc[f.cc.length-1];if(e==bD||e==b5){f.cc.pop()}}}});d.registerHelper("wordChars","javascript",/[\w$]/);d.defineMIME("text/javascript","javascript");d.defineMIME("text/ecmascript","javascript");d.defineMIME("application/javascript","javascript");d.defineMIME("application/x-javascript","javascript");d.defineMIME("application/ecmascript","javascript");d.defineMIME("application/json",{name:"javascript",json:true});d.defineMIME("application/x-json",{name:"javascript",json:true});d.defineMIME("application/ld+json",{name:"javascript",jsonld:true});d.defineMIME("text/typescript",{name:"javascript",typescript:true});d.defineMIME("application/typescript",{name:"javascript",typescript:true})});(function(b){if(typeof exports=="object"&&typeof module=="object"){b(require("../../lib/codemirror"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror"],b)}else{b(CodeMirror)}}})(function(b){b.defineMode("nginx",function(w){function p(c){var e={},d=c.split(" ");for(var f=0;f*\/]/.test(f)){return r(null,"select-op")}else{if(/[;{}:\[\]]/.test(f)){return r(null,f)}else{c.eatWhile(/[\w\\\-]/);return r("variable","variable")}}}}}}}}}}}}function a(c,d){var f=false,e;while((e=c.next())!=null){if(f&&e=="/"){d.tokenize=v;break}f=(e=="*")}return r("comment","comment")}function x(c,d){var e=0,f;while((f=c.next())!=null){if(e>=2&&f==">"){d.tokenize=v;break}e=(f=="-")?e+1:0}return r("comment","comment")}function n(c){return function(d,f){var e=false,g;while((g=d.next())!=null){if(g==c&&!e){break}e=!e&&g=="\\"}if(!e){f.tokenize=v}return r("string","string")}}return{startState:function(c){return{tokenize:v,baseIndent:c||0,stack:[]}},token:function(c,d){if(c.eatSpace()){return null}o=null;var e=d.tokenize(c,d);var f=d.stack[d.stack.length-1];if(o=="hash"&&f=="rule"){e="atom"}else{if(e=="variable"){if(f=="rule"){e="number"}else{if(!f||f=="@media{"){e="tag"}}}}if(f=="rule"&&/^[\{\};]$/.test(o)){d.stack.pop()}if(o=="{"){if(f=="@media"){d.stack[d.stack.length-1]="@media{"}else{d.stack.push("{")}}else{if(o=="}"){d.stack.pop()}else{if(o=="@media"){d.stack.push("@media")}else{if(f=="{"&&o!="comment"){d.stack.push("rule")}}}}return e},indent:function(d,e){var c=d.stack.length;if(/^\}/.test(e)){c-=d.stack[d.stack.length-1]=="rule"?2:1}return d.baseIndent+c*s},electricChars:"}"}});b.defineMIME("text/x-nginx-conf","nginx")});(function(b){if(typeof exports=="object"&&typeof module=="object"){b(require("../../lib/codemirror"),require("../htmlmixed/htmlmixed"),require("../clike/clike"))}else{if(typeof define=="function"&&define.amd){define(["../../lib/codemirror","../htmlmixed/htmlmixed","../clike/clike"],b)}else{b(CodeMirror)}}})(function(o){function m(a){var c={},b=a.split(" ");for(var d=0;d\w/,false)){b.tokenize=n([[["->",null]],[[/[\w]+/,"variable"]]],c,d)}return"variable-2"}var a=false;while(!e.eol()&&(a||d===false||(!e.match("{$",false)&&!e.match(/^(\$[a-zA-Z_][a-zA-Z0-9_]*|\$\{)/,false)))){if(!a&&e.match(c)){b.tokenize=null;b.tokStack.pop();b.tokStack.pop();break}a=e.next()=="\\"&&!a}return"string"}var k="abstract and array as break case catch class clone const continue declare default do else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach function global goto if implements interface instanceof namespace new or private protected public static switch throw trait try use var while xor die echo empty exit eval include include_once isset list require require_once return print unset __halt_compiler self static parent yield insteadof finally";var j="true false null TRUE FALSE NULL __CLASS__ __DIR__ __FILE__ __LINE__ __METHOD__ __FUNCTION__ __NAMESPACE__ __TRAIT__";var r="func_num_args func_get_arg func_get_args strlen strcmp strncmp strcasecmp strncasecmp each error_reporting define defined trigger_error user_error set_error_handler restore_error_handler get_declared_classes get_loaded_extensions extension_loaded get_extension_funcs debug_backtrace constant bin2hex hex2bin sleep usleep time mktime gmmktime strftime gmstrftime strtotime date gmdate getdate localtime checkdate flush wordwrap htmlspecialchars htmlentities html_entity_decode md5 md5_file crc32 getimagesize image_type_to_mime_type phpinfo phpversion phpcredits strnatcmp strnatcasecmp substr_count strspn strcspn strtok strtoupper strtolower strpos strrpos strrev hebrev hebrevc nl2br basename dirname pathinfo stripslashes stripcslashes strstr stristr strrchr str_shuffle str_word_count strcoll substr substr_replace quotemeta ucfirst ucwords strtr addslashes addcslashes rtrim str_replace str_repeat count_chars chunk_split trim ltrim strip_tags similar_text explode implode setlocale localeconv parse_str str_pad chop strchr sprintf printf vprintf vsprintf sscanf fscanf parse_url urlencode urldecode rawurlencode rawurldecode readlink linkinfo link unlink exec system escapeshellcmd escapeshellarg passthru shell_exec proc_open proc_close rand srand getrandmax mt_rand mt_srand mt_getrandmax base64_decode base64_encode abs ceil floor round is_finite is_nan is_infinite bindec hexdec octdec decbin decoct dechex base_convert number_format fmod ip2long long2ip getenv putenv getopt microtime gettimeofday getrusage uniqid quoted_printable_decode set_time_limit get_cfg_var magic_quotes_runtime set_magic_quotes_runtime get_magic_quotes_gpc get_magic_quotes_runtime import_request_variables error_log serialize unserialize memory_get_usage var_dump var_export debug_zval_dump print_r highlight_file show_source highlight_string ini_get ini_get_all ini_set ini_alter ini_restore get_include_path set_include_path restore_include_path setcookie header headers_sent connection_aborted connection_status ignore_user_abort parse_ini_file is_uploaded_file move_uploaded_file intval floatval doubleval strval gettype settype is_null is_resource is_bool is_long is_float is_int is_integer is_double is_real is_numeric is_string is_array is_object is_scalar ereg ereg_replace eregi eregi_replace split spliti join sql_regcase dl pclose popen readfile rewind rmdir umask fclose feof fgetc fgets fgetss fread fopen fpassthru ftruncate fstat fseek ftell fflush fwrite fputs mkdir rename copy tempnam tmpfile file file_get_contents file_put_contents stream_select stream_context_create stream_context_set_params stream_context_set_option stream_context_get_options stream_filter_prepend stream_filter_append fgetcsv flock get_meta_tags stream_set_write_buffer set_file_buffer set_socket_blocking stream_set_blocking socket_set_blocking stream_get_meta_data stream_register_wrapper stream_wrapper_register stream_set_timeout socket_set_timeout socket_get_status realpath fnmatch fsockopen pfsockopen pack unpack get_browser crypt opendir closedir chdir getcwd rewinddir readdir dir glob fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype file_exists is_writable is_writeable is_readable is_executable is_file is_dir is_link stat lstat chown touch clearstatcache mail ob_start ob_flush ob_clean ob_end_flush ob_end_clean ob_get_flush ob_get_clean ob_get_length ob_get_level ob_get_status ob_get_contents ob_implicit_flush ob_list_handlers ksort krsort natsort natcasesort asort arsort sort rsort usort uasort uksort shuffle array_walk count end prev next reset current key min max in_array array_search extract compact array_fill range array_multisort array_push array_pop array_shift array_unshift array_splice array_slice array_merge array_merge_recursive array_keys array_values array_count_values array_reverse array_reduce array_pad array_flip array_change_key_case array_rand array_unique array_intersect array_intersect_assoc array_diff array_diff_assoc array_sum array_filter array_map array_chunk array_key_exists array_intersect_key array_combine array_column pos sizeof key_exists assert assert_options version_compare ftok str_rot13 aggregate session_name session_module_name session_save_path session_id session_regenerate_id session_decode session_register session_unregister session_is_registered session_encode session_start session_destroy session_unset session_set_save_handler session_cache_limiter session_cache_expire session_set_cookie_params session_get_cookie_params session_write_close preg_match preg_match_all preg_replace preg_replace_callback preg_split preg_quote preg_grep overload ctype_alnum ctype_alpha ctype_cntrl ctype_digit ctype_lower ctype_graph ctype_print ctype_punct ctype_space ctype_upper ctype_xdigit virtual apache_request_headers apache_note apache_lookup_uri apache_child_terminate apache_setenv apache_response_headers apache_get_version getallheaders mysql_connect mysql_pconnect mysql_close mysql_select_db mysql_create_db mysql_drop_db mysql_query mysql_unbuffered_query mysql_db_query mysql_list_dbs mysql_list_tables mysql_list_fields mysql_list_processes mysql_error mysql_errno mysql_affected_rows mysql_insert_id mysql_result mysql_num_rows mysql_num_fields mysql_fetch_row mysql_fetch_array mysql_fetch_assoc mysql_fetch_object mysql_data_seek mysql_fetch_lengths mysql_fetch_field mysql_field_seek mysql_free_result mysql_field_name mysql_field_table mysql_field_len mysql_field_type mysql_field_flags mysql_escape_string mysql_real_escape_string mysql_stat mysql_thread_id mysql_client_encoding mysql_get_client_info mysql_get_host_info mysql_get_proto_info mysql_get_server_info mysql_info mysql mysql_fieldname mysql_fieldtable mysql_fieldlen mysql_fieldtype mysql_fieldflags mysql_selectdb mysql_createdb mysql_dropdb mysql_freeresult mysql_numfields mysql_numrows mysql_listdbs mysql_listtables mysql_listfields mysql_db_name mysql_dbname mysql_tablename mysql_table_name pg_connect pg_pconnect pg_close pg_connection_status pg_connection_busy pg_connection_reset pg_host pg_dbname pg_port pg_tty pg_options pg_ping pg_query pg_send_query pg_cancel_query pg_fetch_result pg_fetch_row pg_fetch_assoc pg_fetch_array pg_fetch_object pg_fetch_all pg_affected_rows pg_get_result pg_result_seek pg_result_status pg_free_result pg_last_oid pg_num_rows pg_num_fields pg_field_name pg_field_num pg_field_size pg_field_type pg_field_prtlen pg_field_is_null pg_get_notify pg_get_pid pg_result_error pg_last_error pg_last_notice pg_put_line pg_end_copy pg_copy_to pg_copy_from pg_trace pg_untrace pg_lo_create pg_lo_unlink pg_lo_open pg_lo_close pg_lo_read pg_lo_write pg_lo_read_all pg_lo_import pg_lo_export pg_lo_seek pg_lo_tell pg_escape_string pg_escape_bytea pg_unescape_bytea pg_client_encoding pg_set_client_encoding pg_meta_data pg_convert pg_insert pg_update pg_delete pg_select pg_exec pg_getlastoid pg_cmdtuples pg_errormessage pg_numrows pg_numfields pg_fieldname pg_fieldsize pg_fieldtype pg_fieldnum pg_fieldprtlen pg_fieldisnull pg_freeresult pg_result pg_loreadall pg_locreate pg_lounlink pg_loopen pg_loclose pg_loread pg_lowrite pg_loimport pg_loexport http_response_code get_declared_traits getimagesizefromstring socket_import_stream stream_set_chunk_size trait_exists header_register_callback class_uses session_status session_register_shutdown echo print global static exit array empty eval isset unset die include require include_once require_once json_decode json_encode json_last_error json_last_error_msg curl_close curl_copy_handle curl_errno curl_error curl_escape curl_exec curl_file_create curl_getinfo curl_init curl_multi_add_handle curl_multi_close curl_multi_exec curl_multi_getcontent curl_multi_info_read curl_multi_init curl_multi_remove_handle curl_multi_select curl_multi_setopt curl_multi_strerror curl_pause curl_reset curl_setopt_array curl_setopt curl_share_close curl_share_init curl_share_setopt curl_strerror curl_unescape curl_version mysqli_affected_rows mysqli_autocommit mysqli_change_user mysqli_character_set_name mysqli_close mysqli_commit mysqli_connect_errno mysqli_connect_error mysqli_connect mysqli_data_seek mysqli_debug mysqli_dump_debug_info mysqli_errno mysqli_error_list mysqli_error mysqli_fetch_all mysqli_fetch_array mysqli_fetch_assoc mysqli_fetch_field_direct mysqli_fetch_field mysqli_fetch_fields mysqli_fetch_lengths mysqli_fetch_object mysqli_fetch_row mysqli_field_count mysqli_field_seek mysqli_field_tell mysqli_free_result mysqli_get_charset mysqli_get_client_info mysqli_get_client_stats mysqli_get_client_version mysqli_get_connection_stats mysqli_get_host_info mysqli_get_proto_info mysqli_get_server_info mysqli_get_server_version mysqli_info mysqli_init mysqli_insert_id mysqli_kill mysqli_more_results mysqli_multi_query mysqli_next_result mysqli_num_fields mysqli_num_rows mysqli_options mysqli_ping mysqli_prepare mysqli_query mysqli_real_connect mysqli_real_escape_string mysqli_real_query mysqli_reap_async_query mysqli_refresh mysqli_rollback mysqli_select_db mysqli_set_charset mysqli_set_local_infile_default mysqli_set_local_infile_handler mysqli_sqlstate mysqli_ssl_set mysqli_stat mysqli_stmt_init mysqli_store_result mysqli_thread_id mysqli_thread_safe mysqli_use_result mysqli_warning_count";o.registerHelper("hintWords","php",[k,j,r].join(" ").split(" "));o.registerHelper("wordChars","php",/[\w$]/);var l={name:"clike",helperType:"php",keywords:m(k),blockKeywords:m("catch do else elseif for foreach if switch try while finally"),defKeywords:m("class function interface namespace trait"),atoms:m(j),builtin:m(r),multiLineStrings:true,hooks:{"$":function(a){a.eatWhile(/[\w\$_]/);return"variable-2"},"<":function(e,b){var c;if(c=e.match(/<<\s*/)){var d=e.eat(/['"]/);e.eatWhile(/[\w\.]/);var a=e.current().slice(c[0].length+(d?2:1));if(d){e.eat(d)}if(a){(b.tokStack||(b.tokStack=[])).push(a,0);b.tokenize=q(a,d!="'");return"string"}}return false},"#":function(a){while(!a.eol()&&!a.match("?>",false)){a.next()}return"comment"},"/":function(a){if(a.eat("/")){while(!a.eol()&&!a.match("?>",false)){a.next()}return"comment"}return false},'"':function(b,a){(a.tokStack||(a.tokStack=[])).push('"',0);a.tokenize=q('"');return"string"},"{":function(b,a){if(a.tokStack&&a.tokStack.length){a.tokStack[a.tokStack.length-1]++}return false},"}":function(b,a){if(a.tokStack&&a.tokStack.length>0&&!--a.tokStack[a.tokStack.length-1]){a.tokenize=q(a.tokStack[a.tokStack.length-2])}return false}}};o.defineMode("php",function(b,a){var e=o.getMode(b,"text/html");var d=o.getMode(b,l);function c(f,h){var i=h.curMode==d;if(f.sol()&&h.pending&&h.pending!='"'&&h.pending!="'"){h.pending=null}if(!i){if(f.match(/^<\?\w*/)){h.curMode=d;if(!h.php){h.php=o.startState(d,e.indent(h.html,""))}h.curState=h.php;return"meta"}if(h.pending=='"'||h.pending=="'"){while(!f.eol()&&f.next()!=h.pending){}var v="string"}else{if(h.pending&&f.pos/.test(g)){h.pending=x[0]}else{h.pending={end:f.pos,style:v}}f.backUp(g.length-w)}return v}else{if(i&&h.php.tokenize==null&&f.match("?>")){h.curMode=e;h.curState=h.html;if(!h.php.context.prev){h.php=null}return"meta"}else{return d.token(f,h.curState)}}}return{startState:function(){var g=o.startState(e);var f=a.startOpen?o.startState(d):null;return{html:g,php:f,curMode:a.startOpen?d:e,curState:a.startOpen?f:g,pending:null}},copyState:function(h){var u=h.html,i=o.copyState(e,u),f=h.php,v=f&&o.copyState(d,f),g;if(h.curMode==e){g=i}else{g=v}return{html:i,php:v,curMode:h.curMode,curState:g,pending:h.pending}},token:c,indent:function(f,g){if((f.curMode!=d&&/^\s*<\//.test(g))||(f.curMode==d&&/^\?>/.test(g))){return e.indent(f.html,g)}return f.curMode.indent(f.curState,g)},blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//",innerMode:function(f){return{state:f.curState,mode:f.curMode}}}},"htmlmixed","clike");o.defineMIME("application/x-httpd-php","php");o.defineMIME("application/x-httpd-php-open",{name:"php",startOpen:true});o.defineMIME("text/x-php",l)}); \ No newline at end of file diff --git a/BTPanel/static/codemirror/mode/nginx.js b/BTPanel/static/codemirror/mode/nginx.js new file mode 100644 index 00000000..00a32249 --- /dev/null +++ b/BTPanel/static/codemirror/mode/nginx.js @@ -0,0 +1,178 @@ +// CodeMirror, copyright (c) by Marijn Haverbeke and others +// Distributed under an MIT license: http://codemirror.net/LICENSE + +(function(mod) { + if (typeof exports == "object" && typeof module == "object") // CommonJS + mod(require("../../lib/codemirror")); + else if (typeof define == "function" && define.amd) // AMD + define(["../../lib/codemirror"], mod); + else // Plain browser env + mod(CodeMirror); +})(function(CodeMirror) { +"use strict"; + +CodeMirror.defineMode("nginx", function(config) { + + function words(str) { + var obj = {}, words = str.split(" "); + for (var i = 0; i < words.length; ++i) obj[words[i]] = true; + return obj; + } + + var keywords = words( + /* ngxDirectiveControl */ "break return rewrite set" + + /* ngxDirective */ " accept_mutex accept_mutex_delay access_log add_after_body add_before_body add_header addition_types aio alias allow ancient_browser ancient_browser_value auth_basic auth_basic_user_file auth_http auth_http_header auth_http_timeout autoindex autoindex_exact_size autoindex_localtime charset charset_types client_body_buffer_size client_body_in_file_only client_body_in_single_buffer client_body_temp_path client_body_timeout client_header_buffer_size client_header_timeout client_max_body_size connection_pool_size create_full_put_path daemon dav_access dav_methods debug_connection debug_points default_type degradation degrade deny devpoll_changes devpoll_events directio directio_alignment empty_gif env epoll_events error_log eventport_events expires fastcgi_bind fastcgi_buffer_size fastcgi_buffers fastcgi_busy_buffers_size fastcgi_cache fastcgi_cache_key fastcgi_cache_methods fastcgi_cache_min_uses fastcgi_cache_path fastcgi_cache_use_stale fastcgi_cache_valid fastcgi_catch_stderr fastcgi_connect_timeout fastcgi_hide_header fastcgi_ignore_client_abort fastcgi_ignore_headers fastcgi_index fastcgi_intercept_errors fastcgi_max_temp_file_size fastcgi_next_upstream fastcgi_param fastcgi_pass_header fastcgi_pass_request_body fastcgi_pass_request_headers fastcgi_read_timeout fastcgi_send_lowat fastcgi_send_timeout fastcgi_split_path_info fastcgi_store fastcgi_store_access fastcgi_temp_file_write_size fastcgi_temp_path fastcgi_upstream_fail_timeout fastcgi_upstream_max_fails flv geoip_city geoip_country google_perftools_profiles gzip gzip_buffers gzip_comp_level gzip_disable gzip_hash gzip_http_version gzip_min_length gzip_no_buffer gzip_proxied gzip_static gzip_types gzip_vary gzip_window if_modified_since ignore_invalid_headers image_filter image_filter_buffer image_filter_jpeg_quality image_filter_transparency imap_auth imap_capabilities imap_client_buffer index ip_hash keepalive_requests keepalive_timeout kqueue_changes kqueue_events large_client_header_buffers limit_conn limit_conn_log_level limit_rate limit_rate_after limit_req limit_req_log_level limit_req_zone limit_zone lingering_time lingering_timeout lock_file log_format log_not_found log_subrequest map_hash_bucket_size map_hash_max_size master_process memcached_bind memcached_buffer_size memcached_connect_timeout memcached_next_upstream memcached_read_timeout memcached_send_timeout memcached_upstream_fail_timeout memcached_upstream_max_fails merge_slashes min_delete_depth modern_browser modern_browser_value msie_padding msie_refresh multi_accept open_file_cache open_file_cache_errors open_file_cache_events open_file_cache_min_uses open_file_cache_valid open_log_file_cache output_buffers override_charset perl perl_modules perl_require perl_set pid pop3_auth pop3_capabilities port_in_redirect postpone_gzipping postpone_output protocol proxy proxy_bind proxy_buffer proxy_buffer_size proxy_buffering proxy_buffers proxy_busy_buffers_size proxy_cache proxy_cache_key proxy_cache_methods proxy_cache_min_uses proxy_cache_path proxy_cache_use_stale proxy_cache_valid proxy_connect_timeout proxy_headers_hash_bucket_size proxy_headers_hash_max_size proxy_hide_header proxy_ignore_client_abort proxy_ignore_headers proxy_intercept_errors proxy_max_temp_file_size proxy_method proxy_next_upstream proxy_pass_error_message proxy_pass_header proxy_pass_request_body proxy_pass_request_headers proxy_read_timeout proxy_redirect proxy_send_lowat proxy_send_timeout proxy_set_body proxy_set_header proxy_ssl_session_reuse proxy_store proxy_store_access proxy_temp_file_write_size proxy_temp_path proxy_timeout proxy_upstream_fail_timeout proxy_upstream_max_fails random_index read_ahead real_ip_header recursive_error_pages request_pool_size reset_timedout_connection resolver resolver_timeout rewrite_log rtsig_overflow_events rtsig_overflow_test rtsig_overflow_threshold rtsig_signo satisfy secure_link_secret send_lowat send_timeout sendfile sendfile_max_chunk server_name_in_redirect server_names_hash_bucket_size server_names_hash_max_size server_tokens set_real_ip_from smtp_auth smtp_capabilities smtp_client_buffer smtp_greeting_delay so_keepalive source_charset ssi ssi_ignore_recycled_buffers ssi_min_file_chunk ssi_silent_errors ssi_types ssi_value_length ssl ssl_certificate ssl_certificate_key ssl_ciphers ssl_client_certificate ssl_crl ssl_dhparam ssl_engine ssl_prefer_server_ciphers ssl_protocols ssl_session_cache ssl_session_timeout ssl_verify_client ssl_verify_depth starttls stub_status sub_filter sub_filter_once sub_filter_types tcp_nodelay tcp_nopush thread_stack_size timeout timer_resolution types_hash_bucket_size types_hash_max_size underscores_in_headers uninitialized_variable_warn use user userid userid_domain userid_expires userid_mark userid_name userid_p3p userid_path userid_service valid_referers variables_hash_bucket_size variables_hash_max_size worker_connections worker_cpu_affinity worker_priority worker_processes worker_rlimit_core worker_rlimit_nofile worker_rlimit_sigpending worker_threads working_directory xclient xml_entities xslt_stylesheet xslt_typesdrew@li229-23" + ); + + var keywords_block = words( + /* ngxDirectiveBlock */ "http mail events server types location upstream charset_map limit_except if geo map" + ); + + var keywords_important = words( + /* ngxDirectiveImportant */ "include root server server_name listen internal proxy_pass memcached_pass fastcgi_pass try_files" + ); + + var indentUnit = config.indentUnit, type; + function ret(style, tp) {type = tp; return style;} + + function tokenBase(stream, state) { + + + stream.eatWhile(/[\w\$_]/); + + var cur = stream.current(); + + + if (keywords.propertyIsEnumerable(cur)) { + return "keyword"; + } + else if (keywords_block.propertyIsEnumerable(cur)) { + return "variable-2"; + } + else if (keywords_important.propertyIsEnumerable(cur)) { + return "string-2"; + } + /**/ + + var ch = stream.next(); + if (ch == "@") {stream.eatWhile(/[\w\\\-]/); return ret("meta", stream.current());} + else if (ch == "/" && stream.eat("*")) { + state.tokenize = tokenCComment; + return tokenCComment(stream, state); + } + else if (ch == "<" && stream.eat("!")) { + state.tokenize = tokenSGMLComment; + return tokenSGMLComment(stream, state); + } + else if (ch == "=") ret(null, "compare"); + else if ((ch == "~" || ch == "|") && stream.eat("=")) return ret(null, "compare"); + else if (ch == "\"" || ch == "'") { + state.tokenize = tokenString(ch); + return state.tokenize(stream, state); + } + else if (ch == "#") { + stream.skipToEnd(); + return ret("comment", "comment"); + } + else if (ch == "!") { + stream.match(/^\s*\w*/); + return ret("keyword", "important"); + } + else if (/\d/.test(ch)) { + stream.eatWhile(/[\w.%]/); + return ret("number", "unit"); + } + else if (/[,.+>*\/]/.test(ch)) { + return ret(null, "select-op"); + } + else if (/[;{}:\[\]]/.test(ch)) { + return ret(null, ch); + } + else { + stream.eatWhile(/[\w\\\-]/); + return ret("variable", "variable"); + } + } + + function tokenCComment(stream, state) { + var maybeEnd = false, ch; + while ((ch = stream.next()) != null) { + if (maybeEnd && ch == "/") { + state.tokenize = tokenBase; + break; + } + maybeEnd = (ch == "*"); + } + return ret("comment", "comment"); + } + + function tokenSGMLComment(stream, state) { + var dashes = 0, ch; + while ((ch = stream.next()) != null) { + if (dashes >= 2 && ch == ">") { + state.tokenize = tokenBase; + break; + } + dashes = (ch == "-") ? dashes + 1 : 0; + } + return ret("comment", "comment"); + } + + function tokenString(quote) { + return function(stream, state) { + var escaped = false, ch; + while ((ch = stream.next()) != null) { + if (ch == quote && !escaped) + break; + escaped = !escaped && ch == "\\"; + } + if (!escaped) state.tokenize = tokenBase; + return ret("string", "string"); + }; + } + + return { + startState: function(base) { + return {tokenize: tokenBase, + baseIndent: base || 0, + stack: []}; + }, + + token: function(stream, state) { + if (stream.eatSpace()) return null; + type = null; + var style = state.tokenize(stream, state); + + var context = state.stack[state.stack.length-1]; + if (type == "hash" && context == "rule") style = "atom"; + else if (style == "variable") { + if (context == "rule") style = "number"; + else if (!context || context == "@media{") style = "tag"; + } + + if (context == "rule" && /^[\{\};]$/.test(type)) + state.stack.pop(); + if (type == "{") { + if (context == "@media") state.stack[state.stack.length-1] = "@media{"; + else state.stack.push("{"); + } + else if (type == "}") state.stack.pop(); + else if (type == "@media") state.stack.push("@media"); + else if (context == "{" && type != "comment") state.stack.push("rule"); + return style; + }, + + indent: function(state, textAfter) { + var n = state.stack.length; + if (/^\}/.test(textAfter)) + n -= state.stack[state.stack.length-1] == "rule" ? 2 : 1; + return state.baseIndent + n * indentUnit; + }, + + electricChars: "}" + }; +}); + +CodeMirror.defineMIME("text/x-nginx-conf", "nginx"); + +}); diff --git a/BTPanel/static/codemirror/mode/php.js b/BTPanel/static/codemirror/mode/php.js new file mode 100644 index 00000000..57ba812d --- /dev/null +++ b/BTPanel/static/codemirror/mode/php.js @@ -0,0 +1,234 @@ +// CodeMirror, copyright (c) by Marijn Haverbeke and others +// Distributed under an MIT license: http://codemirror.net/LICENSE + +(function(mod) { + if (typeof exports == "object" && typeof module == "object") // CommonJS + mod(require("../../lib/codemirror"), require("../htmlmixed/htmlmixed"), require("../clike/clike")); + else if (typeof define == "function" && define.amd) // AMD + define(["../../lib/codemirror", "../htmlmixed/htmlmixed", "../clike/clike"], mod); + else // Plain browser env + mod(CodeMirror); +})(function(CodeMirror) { + "use strict"; + + function keywords(str) { + var obj = {}, words = str.split(" "); + for (var i = 0; i < words.length; ++i) obj[words[i]] = true; + return obj; + } + + // Helper for phpString + function matchSequence(list, end, escapes) { + if (list.length == 0) return phpString(end); + return function (stream, state) { + var patterns = list[0]; + for (var i = 0; i < patterns.length; i++) if (stream.match(patterns[i][0])) { + state.tokenize = matchSequence(list.slice(1), end); + return patterns[i][1]; + } + state.tokenize = phpString(end, escapes); + return "string"; + }; + } + function phpString(closing, escapes) { + return function(stream, state) { return phpString_(stream, state, closing, escapes); }; + } + function phpString_(stream, state, closing, escapes) { + // "Complex" syntax + if (escapes !== false && stream.match("${", false) || stream.match("{$", false)) { + state.tokenize = null; + return "string"; + } + + // Simple syntax + if (escapes !== false && stream.match(/^\$[a-zA-Z_][a-zA-Z0-9_]*/)) { + // After the variable name there may appear array or object operator. + if (stream.match("[", false)) { + // Match array operator + state.tokenize = matchSequence([ + [["[", null]], + [[/\d[\w\.]*/, "number"], + [/\$[a-zA-Z_][a-zA-Z0-9_]*/, "variable-2"], + [/[\w\$]+/, "variable"]], + [["]", null]] + ], closing, escapes); + } + if (stream.match(/\-\>\w/, false)) { + // Match object operator + state.tokenize = matchSequence([ + [["->", null]], + [[/[\w]+/, "variable"]] + ], closing, escapes); + } + return "variable-2"; + } + + var escaped = false; + // Normal string + while (!stream.eol() && + (escaped || escapes === false || + (!stream.match("{$", false) && + !stream.match(/^(\$[a-zA-Z_][a-zA-Z0-9_]*|\$\{)/, false)))) { + if (!escaped && stream.match(closing)) { + state.tokenize = null; + state.tokStack.pop(); state.tokStack.pop(); + break; + } + escaped = stream.next() == "\\" && !escaped; + } + return "string"; + } + + var phpKeywords = "abstract and array as break case catch class clone const continue declare default " + + "do else elseif enddeclare endfor endforeach endif endswitch endwhile extends final " + + "for foreach function global goto if implements interface instanceof namespace " + + "new or private protected public static switch throw trait try use var while xor " + + "die echo empty exit eval include include_once isset list require require_once return " + + "print unset __halt_compiler self static parent yield insteadof finally"; + var phpAtoms = "true false null TRUE FALSE NULL __CLASS__ __DIR__ __FILE__ __LINE__ __METHOD__ __FUNCTION__ __NAMESPACE__ __TRAIT__"; + var phpBuiltin = "func_num_args func_get_arg func_get_args strlen strcmp strncmp strcasecmp strncasecmp each error_reporting define defined trigger_error user_error set_error_handler restore_error_handler get_declared_classes get_loaded_extensions extension_loaded get_extension_funcs debug_backtrace constant bin2hex hex2bin sleep usleep time mktime gmmktime strftime gmstrftime strtotime date gmdate getdate localtime checkdate flush wordwrap htmlspecialchars htmlentities html_entity_decode md5 md5_file crc32 getimagesize image_type_to_mime_type phpinfo phpversion phpcredits strnatcmp strnatcasecmp substr_count strspn strcspn strtok strtoupper strtolower strpos strrpos strrev hebrev hebrevc nl2br basename dirname pathinfo stripslashes stripcslashes strstr stristr strrchr str_shuffle str_word_count strcoll substr substr_replace quotemeta ucfirst ucwords strtr addslashes addcslashes rtrim str_replace str_repeat count_chars chunk_split trim ltrim strip_tags similar_text explode implode setlocale localeconv parse_str str_pad chop strchr sprintf printf vprintf vsprintf sscanf fscanf parse_url urlencode urldecode rawurlencode rawurldecode readlink linkinfo link unlink exec system escapeshellcmd escapeshellarg passthru shell_exec proc_open proc_close rand srand getrandmax mt_rand mt_srand mt_getrandmax base64_decode base64_encode abs ceil floor round is_finite is_nan is_infinite bindec hexdec octdec decbin decoct dechex base_convert number_format fmod ip2long long2ip getenv putenv getopt microtime gettimeofday getrusage uniqid quoted_printable_decode set_time_limit get_cfg_var magic_quotes_runtime set_magic_quotes_runtime get_magic_quotes_gpc get_magic_quotes_runtime import_request_variables error_log serialize unserialize memory_get_usage var_dump var_export debug_zval_dump print_r highlight_file show_source highlight_string ini_get ini_get_all ini_set ini_alter ini_restore get_include_path set_include_path restore_include_path setcookie header headers_sent connection_aborted connection_status ignore_user_abort parse_ini_file is_uploaded_file move_uploaded_file intval floatval doubleval strval gettype settype is_null is_resource is_bool is_long is_float is_int is_integer is_double is_real is_numeric is_string is_array is_object is_scalar ereg ereg_replace eregi eregi_replace split spliti join sql_regcase dl pclose popen readfile rewind rmdir umask fclose feof fgetc fgets fgetss fread fopen fpassthru ftruncate fstat fseek ftell fflush fwrite fputs mkdir rename copy tempnam tmpfile file file_get_contents file_put_contents stream_select stream_context_create stream_context_set_params stream_context_set_option stream_context_get_options stream_filter_prepend stream_filter_append fgetcsv flock get_meta_tags stream_set_write_buffer set_file_buffer set_socket_blocking stream_set_blocking socket_set_blocking stream_get_meta_data stream_register_wrapper stream_wrapper_register stream_set_timeout socket_set_timeout socket_get_status realpath fnmatch fsockopen pfsockopen pack unpack get_browser crypt opendir closedir chdir getcwd rewinddir readdir dir glob fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype file_exists is_writable is_writeable is_readable is_executable is_file is_dir is_link stat lstat chown touch clearstatcache mail ob_start ob_flush ob_clean ob_end_flush ob_end_clean ob_get_flush ob_get_clean ob_get_length ob_get_level ob_get_status ob_get_contents ob_implicit_flush ob_list_handlers ksort krsort natsort natcasesort asort arsort sort rsort usort uasort uksort shuffle array_walk count end prev next reset current key min max in_array array_search extract compact array_fill range array_multisort array_push array_pop array_shift array_unshift array_splice array_slice array_merge array_merge_recursive array_keys array_values array_count_values array_reverse array_reduce array_pad array_flip array_change_key_case array_rand array_unique array_intersect array_intersect_assoc array_diff array_diff_assoc array_sum array_filter array_map array_chunk array_key_exists array_intersect_key array_combine array_column pos sizeof key_exists assert assert_options version_compare ftok str_rot13 aggregate session_name session_module_name session_save_path session_id session_regenerate_id session_decode session_register session_unregister session_is_registered session_encode session_start session_destroy session_unset session_set_save_handler session_cache_limiter session_cache_expire session_set_cookie_params session_get_cookie_params session_write_close preg_match preg_match_all preg_replace preg_replace_callback preg_split preg_quote preg_grep overload ctype_alnum ctype_alpha ctype_cntrl ctype_digit ctype_lower ctype_graph ctype_print ctype_punct ctype_space ctype_upper ctype_xdigit virtual apache_request_headers apache_note apache_lookup_uri apache_child_terminate apache_setenv apache_response_headers apache_get_version getallheaders mysql_connect mysql_pconnect mysql_close mysql_select_db mysql_create_db mysql_drop_db mysql_query mysql_unbuffered_query mysql_db_query mysql_list_dbs mysql_list_tables mysql_list_fields mysql_list_processes mysql_error mysql_errno mysql_affected_rows mysql_insert_id mysql_result mysql_num_rows mysql_num_fields mysql_fetch_row mysql_fetch_array mysql_fetch_assoc mysql_fetch_object mysql_data_seek mysql_fetch_lengths mysql_fetch_field mysql_field_seek mysql_free_result mysql_field_name mysql_field_table mysql_field_len mysql_field_type mysql_field_flags mysql_escape_string mysql_real_escape_string mysql_stat mysql_thread_id mysql_client_encoding mysql_get_client_info mysql_get_host_info mysql_get_proto_info mysql_get_server_info mysql_info mysql mysql_fieldname mysql_fieldtable mysql_fieldlen mysql_fieldtype mysql_fieldflags mysql_selectdb mysql_createdb mysql_dropdb mysql_freeresult mysql_numfields mysql_numrows mysql_listdbs mysql_listtables mysql_listfields mysql_db_name mysql_dbname mysql_tablename mysql_table_name pg_connect pg_pconnect pg_close pg_connection_status pg_connection_busy pg_connection_reset pg_host pg_dbname pg_port pg_tty pg_options pg_ping pg_query pg_send_query pg_cancel_query pg_fetch_result pg_fetch_row pg_fetch_assoc pg_fetch_array pg_fetch_object pg_fetch_all pg_affected_rows pg_get_result pg_result_seek pg_result_status pg_free_result pg_last_oid pg_num_rows pg_num_fields pg_field_name pg_field_num pg_field_size pg_field_type pg_field_prtlen pg_field_is_null pg_get_notify pg_get_pid pg_result_error pg_last_error pg_last_notice pg_put_line pg_end_copy pg_copy_to pg_copy_from pg_trace pg_untrace pg_lo_create pg_lo_unlink pg_lo_open pg_lo_close pg_lo_read pg_lo_write pg_lo_read_all pg_lo_import pg_lo_export pg_lo_seek pg_lo_tell pg_escape_string pg_escape_bytea pg_unescape_bytea pg_client_encoding pg_set_client_encoding pg_meta_data pg_convert pg_insert pg_update pg_delete pg_select pg_exec pg_getlastoid pg_cmdtuples pg_errormessage pg_numrows pg_numfields pg_fieldname pg_fieldsize pg_fieldtype pg_fieldnum pg_fieldprtlen pg_fieldisnull pg_freeresult pg_result pg_loreadall pg_locreate pg_lounlink pg_loopen pg_loclose pg_loread pg_lowrite pg_loimport pg_loexport http_response_code get_declared_traits getimagesizefromstring socket_import_stream stream_set_chunk_size trait_exists header_register_callback class_uses session_status session_register_shutdown echo print global static exit array empty eval isset unset die include require include_once require_once json_decode json_encode json_last_error json_last_error_msg curl_close curl_copy_handle curl_errno curl_error curl_escape curl_exec curl_file_create curl_getinfo curl_init curl_multi_add_handle curl_multi_close curl_multi_exec curl_multi_getcontent curl_multi_info_read curl_multi_init curl_multi_remove_handle curl_multi_select curl_multi_setopt curl_multi_strerror curl_pause curl_reset curl_setopt_array curl_setopt curl_share_close curl_share_init curl_share_setopt curl_strerror curl_unescape curl_version mysqli_affected_rows mysqli_autocommit mysqli_change_user mysqli_character_set_name mysqli_close mysqli_commit mysqli_connect_errno mysqli_connect_error mysqli_connect mysqli_data_seek mysqli_debug mysqli_dump_debug_info mysqli_errno mysqli_error_list mysqli_error mysqli_fetch_all mysqli_fetch_array mysqli_fetch_assoc mysqli_fetch_field_direct mysqli_fetch_field mysqli_fetch_fields mysqli_fetch_lengths mysqli_fetch_object mysqli_fetch_row mysqli_field_count mysqli_field_seek mysqli_field_tell mysqli_free_result mysqli_get_charset mysqli_get_client_info mysqli_get_client_stats mysqli_get_client_version mysqli_get_connection_stats mysqli_get_host_info mysqli_get_proto_info mysqli_get_server_info mysqli_get_server_version mysqli_info mysqli_init mysqli_insert_id mysqli_kill mysqli_more_results mysqli_multi_query mysqli_next_result mysqli_num_fields mysqli_num_rows mysqli_options mysqli_ping mysqli_prepare mysqli_query mysqli_real_connect mysqli_real_escape_string mysqli_real_query mysqli_reap_async_query mysqli_refresh mysqli_rollback mysqli_select_db mysqli_set_charset mysqli_set_local_infile_default mysqli_set_local_infile_handler mysqli_sqlstate mysqli_ssl_set mysqli_stat mysqli_stmt_init mysqli_store_result mysqli_thread_id mysqli_thread_safe mysqli_use_result mysqli_warning_count"; + CodeMirror.registerHelper("hintWords", "php", [phpKeywords, phpAtoms, phpBuiltin].join(" ").split(" ")); + CodeMirror.registerHelper("wordChars", "php", /[\w$]/); + + var phpConfig = { + name: "clike", + helperType: "php", + keywords: keywords(phpKeywords), + blockKeywords: keywords("catch do else elseif for foreach if switch try while finally"), + defKeywords: keywords("class function interface namespace trait"), + atoms: keywords(phpAtoms), + builtin: keywords(phpBuiltin), + multiLineStrings: true, + hooks: { + "$": function(stream) { + stream.eatWhile(/[\w\$_]/); + return "variable-2"; + }, + "<": function(stream, state) { + var before; + if (before = stream.match(/<<\s*/)) { + var quoted = stream.eat(/['"]/); + stream.eatWhile(/[\w\.]/); + var delim = stream.current().slice(before[0].length + (quoted ? 2 : 1)); + if (quoted) stream.eat(quoted); + if (delim) { + (state.tokStack || (state.tokStack = [])).push(delim, 0); + state.tokenize = phpString(delim, quoted != "'"); + return "string"; + } + } + return false; + }, + "#": function(stream) { + while (!stream.eol() && !stream.match("?>", false)) stream.next(); + return "comment"; + }, + "/": function(stream) { + if (stream.eat("/")) { + while (!stream.eol() && !stream.match("?>", false)) stream.next(); + return "comment"; + } + return false; + }, + '"': function(_stream, state) { + (state.tokStack || (state.tokStack = [])).push('"', 0); + state.tokenize = phpString('"'); + return "string"; + }, + "{": function(_stream, state) { + if (state.tokStack && state.tokStack.length) + state.tokStack[state.tokStack.length - 1]++; + return false; + }, + "}": function(_stream, state) { + if (state.tokStack && state.tokStack.length > 0 && + !--state.tokStack[state.tokStack.length - 1]) { + state.tokenize = phpString(state.tokStack[state.tokStack.length - 2]); + } + return false; + } + } + }; + + CodeMirror.defineMode("php", function(config, parserConfig) { + var htmlMode = CodeMirror.getMode(config, "text/html"); + var phpMode = CodeMirror.getMode(config, phpConfig); + + function dispatch(stream, state) { + var isPHP = state.curMode == phpMode; + if (stream.sol() && state.pending && state.pending != '"' && state.pending != "'") state.pending = null; + if (!isPHP) { + if (stream.match(/^<\?\w*/)) { + state.curMode = phpMode; + if (!state.php) state.php = CodeMirror.startState(phpMode, htmlMode.indent(state.html, "")) + state.curState = state.php; + return "meta"; + } + if (state.pending == '"' || state.pending == "'") { + while (!stream.eol() && stream.next() != state.pending) {} + var style = "string"; + } else if (state.pending && stream.pos < state.pending.end) { + stream.pos = state.pending.end; + var style = state.pending.style; + } else { + var style = htmlMode.token(stream, state.curState); + } + if (state.pending) state.pending = null; + var cur = stream.current(), openPHP = cur.search(/<\?/), m; + if (openPHP != -1) { + if (style == "string" && (m = cur.match(/[\'\"]$/)) && !/\?>/.test(cur)) state.pending = m[0]; + else state.pending = {end: stream.pos, style: style}; + stream.backUp(cur.length - openPHP); + } + return style; + } else if (isPHP && state.php.tokenize == null && stream.match("?>")) { + state.curMode = htmlMode; + state.curState = state.html; + if (!state.php.context.prev) state.php = null; + return "meta"; + } else { + return phpMode.token(stream, state.curState); + } + } + + return { + startState: function() { + var html = CodeMirror.startState(htmlMode) + var php = parserConfig.startOpen ? CodeMirror.startState(phpMode) : null + return {html: html, + php: php, + curMode: parserConfig.startOpen ? phpMode : htmlMode, + curState: parserConfig.startOpen ? php : html, + pending: null}; + }, + + copyState: function(state) { + var html = state.html, htmlNew = CodeMirror.copyState(htmlMode, html), + php = state.php, phpNew = php && CodeMirror.copyState(phpMode, php), cur; + if (state.curMode == htmlMode) cur = htmlNew; + else cur = phpNew; + return {html: htmlNew, php: phpNew, curMode: state.curMode, curState: cur, + pending: state.pending}; + }, + + token: dispatch, + + indent: function(state, textAfter) { + if ((state.curMode != phpMode && /^\s*<\//.test(textAfter)) || + (state.curMode == phpMode && /^\?>/.test(textAfter))) + return htmlMode.indent(state.html, textAfter); + return state.curMode.indent(state.curState, textAfter); + }, + + blockCommentStart: "/*", + blockCommentEnd: "*/", + lineComment: "//", + + innerMode: function(state) { return {state: state.curState, mode: state.curMode}; } + }; + }, "htmlmixed", "clike"); + + CodeMirror.defineMIME("application/x-httpd-php", "php"); + CodeMirror.defineMIME("application/x-httpd-php-open", {name: "php", startOpen: true}); + CodeMirror.defineMIME("text/x-php", phpConfig); +}); diff --git a/BTPanel/static/codemirror/mode/sql.js b/BTPanel/static/codemirror/mode/sql.js new file mode 100644 index 00000000..32ced3e9 --- /dev/null +++ b/BTPanel/static/codemirror/mode/sql.js @@ -0,0 +1,413 @@ +// CodeMirror, copyright (c) by Marijn Haverbeke and others +// Distributed under an MIT license: http://codemirror.net/LICENSE + +(function(mod) { + if (typeof exports == "object" && typeof module == "object") // CommonJS + mod(require("../../lib/codemirror")); + else if (typeof define == "function" && define.amd) // AMD + define(["../../lib/codemirror"], mod); + else // Plain browser env + mod(CodeMirror); +})(function(CodeMirror) { +"use strict"; + +CodeMirror.defineMode("sql", function(config, parserConfig) { + "use strict"; + + var client = parserConfig.client || {}, + atoms = parserConfig.atoms || {"false": true, "true": true, "null": true}, + builtin = parserConfig.builtin || {}, + keywords = parserConfig.keywords || {}, + operatorChars = parserConfig.operatorChars || /^[*+\-%<>!=&|~^]/, + support = parserConfig.support || {}, + hooks = parserConfig.hooks || {}, + dateSQL = parserConfig.dateSQL || {"date" : true, "time" : true, "timestamp" : true}; + + function tokenBase(stream, state) { + var ch = stream.next(); + + // call hooks from the mime type + if (hooks[ch]) { + var result = hooks[ch](stream, state); + if (result !== false) return result; + } + + if (support.hexNumber && + ((ch == "0" && stream.match(/^[xX][0-9a-fA-F]+/)) + || (ch == "x" || ch == "X") && stream.match(/^'[0-9a-fA-F]+'/))) { + // hex + // ref: http://dev.mysql.com/doc/refman/5.5/en/hexadecimal-literals.html + return "number"; + } else if (support.binaryNumber && + (((ch == "b" || ch == "B") && stream.match(/^'[01]+'/)) + || (ch == "0" && stream.match(/^b[01]+/)))) { + // bitstring + // ref: http://dev.mysql.com/doc/refman/5.5/en/bit-field-literals.html + return "number"; + } else if (ch.charCodeAt(0) > 47 && ch.charCodeAt(0) < 58) { + // numbers + // ref: http://dev.mysql.com/doc/refman/5.5/en/number-literals.html + stream.match(/^[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?/); + support.decimallessFloat && stream.eat('.'); + return "number"; + } else if (ch == "?" && (stream.eatSpace() || stream.eol() || stream.eat(";"))) { + // placeholders + return "variable-3"; + } else if (ch == "'" || (ch == '"' && support.doubleQuote)) { + // strings + // ref: http://dev.mysql.com/doc/refman/5.5/en/string-literals.html + state.tokenize = tokenLiteral(ch); + return state.tokenize(stream, state); + } else if ((((support.nCharCast && (ch == "n" || ch == "N")) + || (support.charsetCast && ch == "_" && stream.match(/[a-z][a-z0-9]*/i))) + && (stream.peek() == "'" || stream.peek() == '"'))) { + // charset casting: _utf8'str', N'str', n'str' + // ref: http://dev.mysql.com/doc/refman/5.5/en/string-literals.html + return "keyword"; + } else if (/^[\(\),\;\[\]]/.test(ch)) { + // no highlighting + return null; + } else if (support.commentSlashSlash && ch == "/" && stream.eat("/")) { + // 1-line comment + stream.skipToEnd(); + return "comment"; + } else if ((support.commentHash && ch == "#") + || (ch == "-" && stream.eat("-") && (!support.commentSpaceRequired || stream.eat(" ")))) { + // 1-line comments + // ref: https://kb.askmonty.org/en/comment-syntax/ + stream.skipToEnd(); + return "comment"; + } else if (ch == "/" && stream.eat("*")) { + // multi-line comments + // ref: https://kb.askmonty.org/en/comment-syntax/ + state.tokenize = tokenComment; + return state.tokenize(stream, state); + } else if (ch == ".") { + // .1 for 0.1 + if (support.zerolessFloat && stream.match(/^(?:\d+(?:e[+-]?\d+)?)/i)) { + return "number"; + } + // .table_name (ODBC) + // // ref: http://dev.mysql.com/doc/refman/5.6/en/identifier-qualifiers.html + if (support.ODBCdotTable && stream.match(/^[a-zA-Z_]+/)) { + return "variable-2"; + } + } else if (operatorChars.test(ch)) { + // operators + stream.eatWhile(operatorChars); + return null; + } else if (ch == '{' && + (stream.match(/^( )*(d|D|t|T|ts|TS)( )*'[^']*'( )*}/) || stream.match(/^( )*(d|D|t|T|ts|TS)( )*"[^"]*"( )*}/))) { + // dates (weird ODBC syntax) + // ref: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-literals.html + return "number"; + } else { + stream.eatWhile(/^[_\w\d]/); + var word = stream.current().toLowerCase(); + // dates (standard SQL syntax) + // ref: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-literals.html + if (dateSQL.hasOwnProperty(word) && (stream.match(/^( )+'[^']*'/) || stream.match(/^( )+"[^"]*"/))) + return "number"; + if (atoms.hasOwnProperty(word)) return "atom"; + if (builtin.hasOwnProperty(word)) return "builtin"; + if (keywords.hasOwnProperty(word)) return "keyword"; + if (client.hasOwnProperty(word)) return "string-2"; + return null; + } + } + + // 'string', with char specified in quote escaped by '\' + function tokenLiteral(quote) { + return function(stream, state) { + var escaped = false, ch; + while ((ch = stream.next()) != null) { + if (ch == quote && !escaped) { + state.tokenize = tokenBase; + break; + } + escaped = !escaped && ch == "\\"; + } + return "string"; + }; + } + function tokenComment(stream, state) { + while (true) { + if (stream.skipTo("*")) { + stream.next(); + if (stream.eat("/")) { + state.tokenize = tokenBase; + break; + } + } else { + stream.skipToEnd(); + break; + } + } + return "comment"; + } + + function pushContext(stream, state, type) { + state.context = { + prev: state.context, + indent: stream.indentation(), + col: stream.column(), + type: type + }; + } + + function popContext(state) { + state.indent = state.context.indent; + state.context = state.context.prev; + } + + return { + startState: function() { + return {tokenize: tokenBase, context: null}; + }, + + token: function(stream, state) { + if (stream.sol()) { + if (state.context && state.context.align == null) + state.context.align = false; + } + if (stream.eatSpace()) return null; + + var style = state.tokenize(stream, state); + if (style == "comment") return style; + + if (state.context && state.context.align == null) + state.context.align = true; + + var tok = stream.current(); + if (tok == "(") + pushContext(stream, state, ")"); + else if (tok == "[") + pushContext(stream, state, "]"); + else if (state.context && state.context.type == tok) + popContext(state); + return style; + }, + + indent: function(state, textAfter) { + var cx = state.context; + if (!cx) return CodeMirror.Pass; + var closing = textAfter.charAt(0) == cx.type; + if (cx.align) return cx.col + (closing ? 0 : 1); + else return cx.indent + (closing ? 0 : config.indentUnit); + }, + + blockCommentStart: "/*", + blockCommentEnd: "*/", + lineComment: support.commentSlashSlash ? "//" : support.commentHash ? "#" : null + }; +}); + +(function() { + "use strict"; + + // `identifier` + function hookIdentifier(stream) { + // MySQL/MariaDB identifiers + // ref: http://dev.mysql.com/doc/refman/5.6/en/identifier-qualifiers.html + var ch; + while ((ch = stream.next()) != null) { + if (ch == "`" && !stream.eat("`")) return "variable-2"; + } + stream.backUp(stream.current().length - 1); + return stream.eatWhile(/\w/) ? "variable-2" : null; + } + + // variable token + function hookVar(stream) { + // variables + // @@prefix.varName @varName + // varName can be quoted with ` or ' or " + // ref: http://dev.mysql.com/doc/refman/5.5/en/user-variables.html + if (stream.eat("@")) { + stream.match(/^session\./); + stream.match(/^local\./); + stream.match(/^global\./); + } + + if (stream.eat("'")) { + stream.match(/^.*'/); + return "variable-2"; + } else if (stream.eat('"')) { + stream.match(/^.*"/); + return "variable-2"; + } else if (stream.eat("`")) { + stream.match(/^.*`/); + return "variable-2"; + } else if (stream.match(/^[0-9a-zA-Z$\.\_]+/)) { + return "variable-2"; + } + return null; + }; + + // short client keyword token + function hookClient(stream) { + // \N means NULL + // ref: http://dev.mysql.com/doc/refman/5.5/en/null-values.html + if (stream.eat("N")) { + return "atom"; + } + // \g, etc + // ref: http://dev.mysql.com/doc/refman/5.5/en/mysql-commands.html + return stream.match(/^[a-zA-Z.#!?]/) ? "variable-2" : null; + } + + // these keywords are used by all SQL dialects (however, a mode can still overwrite it) + var sqlKeywords = "alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit "; + + // turn a space-separated list into an array + function set(str) { + var obj = {}, words = str.split(" "); + for (var i = 0; i < words.length; ++i) obj[words[i]] = true; + return obj; + } + + // A generic SQL Mode. It's not a standard, it just try to support what is generally supported + CodeMirror.defineMIME("text/x-sql", { + name: "sql", + keywords: set(sqlKeywords + "begin"), + builtin: set("bool boolean bit blob enum long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision real date datetime year unsigned signed decimal numeric"), + atoms: set("false true null unknown"), + operatorChars: /^[*+\-%<>!=]/, + dateSQL: set("date time timestamp"), + support: set("ODBCdotTable doubleQuote binaryNumber hexNumber") + }); + + CodeMirror.defineMIME("text/x-mssql", { + name: "sql", + client: set("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"), + keywords: set(sqlKeywords + "begin trigger proc view index for add constraint key primary foreign collate clustered nonclustered declare exec"), + builtin: set("bigint numeric bit smallint decimal smallmoney int tinyint money float real char varchar text nchar nvarchar ntext binary varbinary image cursor timestamp hierarchyid uniqueidentifier sql_variant xml table "), + atoms: set("false true null unknown"), + operatorChars: /^[*+\-%<>!=]/, + dateSQL: set("date datetimeoffset datetime2 smalldatetime datetime time"), + hooks: { + "@": hookVar + } + }); + + CodeMirror.defineMIME("text/x-mysql", { + name: "sql", + client: set("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"), + keywords: set(sqlKeywords + "accessible action add after algorithm all analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general get global grant grants group group_concat handler hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show signal slave slow smallint snapshot soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"), + builtin: set("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"), + atoms: set("false true null unknown"), + operatorChars: /^[*+\-%<>!=&|^]/, + dateSQL: set("date time timestamp"), + support: set("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"), + hooks: { + "@": hookVar, + "`": hookIdentifier, + "\\": hookClient + } + }); + + CodeMirror.defineMIME("text/x-mariadb", { + name: "sql", + client: set("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"), + keywords: set(sqlKeywords + "accessible action add after algorithm all always analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general generated get global grant grants group groupby_concat handler hard hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password persistent phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show shutdown signal slave slow smallint snapshot soft soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views virtual warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"), + builtin: set("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"), + atoms: set("false true null unknown"), + operatorChars: /^[*+\-%<>!=&|^]/, + dateSQL: set("date time timestamp"), + support: set("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"), + hooks: { + "@": hookVar, + "`": hookIdentifier, + "\\": hookClient + } + }); + + // the query language used by Apache Cassandra is called CQL, but this mime type + // is called Cassandra to avoid confusion with Contextual Query Language + CodeMirror.defineMIME("text/x-cassandra", { + name: "sql", + client: { }, + keywords: set("add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime"), + builtin: set("ascii bigint blob boolean counter decimal double float frozen inet int list map static text timestamp timeuuid tuple uuid varchar varint"), + atoms: set("false true infinity NaN"), + operatorChars: /^[<>=]/, + dateSQL: { }, + support: set("commentSlashSlash decimallessFloat"), + hooks: { } + }); + + // this is based on Peter Raganitsch's 'plsql' mode + CodeMirror.defineMIME("text/x-plsql", { + name: "sql", + client: set("appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define describe echo editfile embedded escape exec execute feedback flagger flush heading headsep instance linesize lno loboffset logsource long longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar release repfooter repheader serveroutput shiftinout show showmode size spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout time timing trimout trimspool ttitle underline verify version wrap"), + keywords: set("abort accept access add all alter and any array arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body boolean by case cast char char_base check close cluster clusters colauth column comment commit compress connect connected constant constraint crash create current currval cursor data_base database date dba deallocate debugoff debugon decimal declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry escape exception exception_init exchange exclusive exists exit external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging long loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base object of off offline on online only open option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw read rebuild record ref references refresh release rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate session set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work"), + builtin: set("abs acos add_months ascii asin atan atan2 average bfile bfilename bigserial bit blob ceil character chartorowid chr clob concat convert cos cosh count dec decode deref dual dump dup_val_on_index empty error exp false float floor found glb greatest hextoraw initcap instr instrb int integer isopen last_day least length lengthb ln lower lpad ltrim lub make_ref max min mlslabel mod months_between natural naturaln nchar nclob new_time next_day nextval nls_charset_decl_len nls_charset_id nls_charset_name nls_initcap nls_lower nls_sort nls_upper nlssort no_data_found notfound null number numeric nvarchar2 nvl others power rawtohex real reftohex round rowcount rowidtochar rowtype rpad rtrim serial sign signtype sin sinh smallint soundex sqlcode sqlerrm sqrt stddev string substr substrb sum sysdate tan tanh to_char text to_date to_label to_multi_byte to_number to_single_byte translate true trunc uid unlogged upper user userenv varchar varchar2 variance varying vsize xml"), + operatorChars: /^[*+\-%<>!=~]/, + dateSQL: set("date time timestamp"), + support: set("doubleQuote nCharCast zerolessFloat binaryNumber hexNumber") + }); + + // Created to support specific hive keywords + CodeMirror.defineMIME("text/x-hive", { + name: "sql", + keywords: set("select alter $elem$ $key$ $value$ add after all analyze and archive as asc before between binary both bucket buckets by cascade case cast change cluster clustered clusterstatus collection column columns comment compute concatenate continue create cross cursor data database databases dbproperties deferred delete delimited desc describe directory disable distinct distribute drop else enable end escaped exclusive exists explain export extended external false fetch fields fileformat first format formatted from full function functions grant group having hold_ddltime idxproperties if import in index indexes inpath inputdriver inputformat insert intersect into is items join keys lateral left like limit lines load local location lock locks mapjoin materialized minus msck no_drop nocompress not of offline on option or order out outer outputdriver outputformat overwrite partition partitioned partitions percent plus preserve procedure purge range rcfile read readonly reads rebuild recordreader recordwriter recover reduce regexp rename repair replace restrict revoke right rlike row schema schemas semi sequencefile serde serdeproperties set shared show show_database sort sorted ssl statistics stored streamtable table tables tablesample tblproperties temporary terminated textfile then tmp to touch transform trigger true unarchive undo union uniquejoin unlock update use using utc utc_tmestamp view when where while with"), + builtin: set("bool boolean long timestamp tinyint smallint bigint int float double date datetime unsigned string array struct map uniontype"), + atoms: set("false true null unknown"), + operatorChars: /^[*+\-%<>!=]/, + dateSQL: set("date timestamp"), + support: set("ODBCdotTable doubleQuote binaryNumber hexNumber") + }); + + CodeMirror.defineMIME("text/x-pgsql", { + name: "sql", + client: set("source"), + // http://www.postgresql.org/docs/9.5/static/sql-keywords-appendix.html + keywords: set(sqlKeywords + "a abort abs absent absolute access according action ada add admin after aggregate all allocate also always analyse analyze any are array array_agg array_max_cardinality asensitive assertion assignment asymmetric at atomic attribute attributes authorization avg backward base64 before begin begin_frame begin_partition bernoulli binary bit_length blob blocked bom both breadth c cache call called cardinality cascade cascaded case cast catalog catalog_name ceil ceiling chain characteristics characters character_length character_set_catalog character_set_name character_set_schema char_length check checkpoint class class_origin clob close cluster coalesce cobol collate collation collation_catalog collation_name collation_schema collect column columns column_name command_function command_function_code comment comments commit committed concurrently condition condition_number configuration conflict connect connection connection_name constraint constraints constraint_catalog constraint_name constraint_schema constructor contains content continue control conversion convert copy corr corresponding cost covar_pop covar_samp cross csv cube cume_dist current current_catalog current_date current_default_transform_group current_path current_role current_row current_schema current_time current_timestamp current_transform_group_for_type current_user cursor cursor_name cycle data database datalink datetime_interval_code datetime_interval_precision day db deallocate dec declare default defaults deferrable deferred defined definer degree delimiter delimiters dense_rank depth deref derived describe descriptor deterministic diagnostics dictionary disable discard disconnect dispatch dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue do document domain dynamic dynamic_function dynamic_function_code each element else empty enable encoding encrypted end end-exec end_frame end_partition enforced enum equals escape event every except exception exclude excluding exclusive exec execute exists exp explain expression extension external extract false family fetch file filter final first first_value flag float floor following for force foreign fortran forward found frame_row free freeze fs full function functions fusion g general generated get global go goto grant granted greatest grouping groups handler header hex hierarchy hold hour id identity if ignore ilike immediate immediately immutable implementation implicit import including increment indent index indexes indicator inherit inherits initially inline inner inout input insensitive instance instantiable instead integrity intersect intersection invoker isnull isolation k key key_member key_type label lag language large last last_value lateral lead leading leakproof least left length level library like_regex link listen ln load local localtime localtimestamp location locator lock locked logged lower m map mapping match matched materialized max maxvalue max_cardinality member merge message_length message_octet_length message_text method min minute minvalue mod mode modifies module month more move multiset mumps name names namespace national natural nchar nclob nesting new next nfc nfd nfkc nfkd nil no none normalize normalized nothing notify notnull nowait nth_value ntile null nullable nullif nulls number object occurrences_regex octets octet_length of off offset oids old only open operator option options ordering ordinality others out outer output over overlaps overlay overriding owned owner p pad parameter parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partial partition pascal passing passthrough password percent percentile_cont percentile_disc percent_rank period permission placing plans pli policy portion position position_regex power precedes preceding prepare prepared preserve primary prior privileges procedural procedure program public quote range rank read reads reassign recheck recovery recursive ref references referencing refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex relative release rename repeatable replace replica requiring reset respect restart restore restrict result return returned_cardinality returned_length returned_octet_length returned_sqlstate returning returns revoke right role rollback rollup routine routine_catalog routine_name routine_schema row rows row_count row_number rule savepoint scale schema schema_name scope scope_catalog scope_name scope_schema scroll search second section security selective self sensitive sequence sequences serializable server server_name session session_user setof sets share show similar simple size skip snapshot some source space specific specifictype specific_name sql sqlcode sqlerror sqlexception sqlstate sqlwarning sqrt stable standalone start state statement static statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset substring substring_regex succeeds sum symmetric sysid system system_time system_user t tables tablesample tablespace table_name temp template temporary then ties timezone_hour timezone_minute to token top_level_count trailing transaction transactions_committed transactions_rolled_back transaction_active transform transforms translate translate_regex translation treat trigger trigger_catalog trigger_name trigger_schema trim trim_array true truncate trusted type types uescape unbounded uncommitted under unencrypted unique unknown unlink unlisten unlogged unnamed unnest until untyped upper uri usage user user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema using vacuum valid validate validator value value_of varbinary variadic var_pop var_samp verbose version versioning view views volatile when whenever whitespace width_bucket window within work wrapper write xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate year yes loop repeat"), + // http://www.postgresql.org/docs/9.5/static/datatype.html + builtin: set("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float8 inet integer int int4 interval json jsonb line lseg macaddr money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"), + atoms: set("false true null unknown"), + operatorChars: /^[*+\-%<>!=&|^\/#@?~]/, + dateSQL: set("date time timestamp"), + support: set("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast") + }); + + // Google's SQL-like query language, GQL + CodeMirror.defineMIME("text/x-gql", { + name: "sql", + keywords: set("ancestor and asc by contains desc descendant distinct from group has in is limit offset on order select superset where"), + atoms: set("false true"), + builtin: set("blob datetime first key __key__ string integer double boolean null"), + operatorChars: /^[*+\-%<>!=]/ + }); +}()); + +}); + +/* + How Properties of Mime Types are used by SQL Mode + ================================================= + + keywords: + A list of keywords you want to be highlighted. + builtin: + A list of builtin types you want to be highlighted (if you want types to be of class "builtin" instead of "keyword"). + operatorChars: + All characters that must be handled as operators. + client: + Commands parsed and executed by the client (not the server). + support: + A list of supported syntaxes which are not common, but are supported by more than 1 DBMS. + * ODBCdotTable: .tableName + * zerolessFloat: .1 + * doubleQuote + * nCharCast: N'string' + * charsetCast: _utf8'string' + * commentHash: use # char for comments + * commentSlashSlash: use // for comments + * commentSpaceRequired: require a space after -- for comments + atoms: + Keywords that must be highlighted as atoms,. Some DBMS's support more atoms than others: + UNKNOWN, INFINITY, UNDERFLOW, NaN... + dateSQL: + Used for date/time SQL standard syntax, because not all DBMS's support same temporal types. +*/ diff --git a/BTPanel/static/codemirror/mode/xml.js b/BTPanel/static/codemirror/mode/xml.js new file mode 100644 index 00000000..f987a3a3 --- /dev/null +++ b/BTPanel/static/codemirror/mode/xml.js @@ -0,0 +1,394 @@ +// CodeMirror, copyright (c) by Marijn Haverbeke and others +// Distributed under an MIT license: http://codemirror.net/LICENSE + +(function(mod) { + if (typeof exports == "object" && typeof module == "object") // CommonJS + mod(require("../../lib/codemirror")); + else if (typeof define == "function" && define.amd) // AMD + define(["../../lib/codemirror"], mod); + else // Plain browser env + mod(CodeMirror); +})(function(CodeMirror) { +"use strict"; + +var htmlConfig = { + autoSelfClosers: {'area': true, 'base': true, 'br': true, 'col': true, 'command': true, + 'embed': true, 'frame': true, 'hr': true, 'img': true, 'input': true, + 'keygen': true, 'link': true, 'meta': true, 'param': true, 'source': true, + 'track': true, 'wbr': true, 'menuitem': true}, + implicitlyClosed: {'dd': true, 'li': true, 'optgroup': true, 'option': true, 'p': true, + 'rp': true, 'rt': true, 'tbody': true, 'td': true, 'tfoot': true, + 'th': true, 'tr': true}, + contextGrabbers: { + 'dd': {'dd': true, 'dt': true}, + 'dt': {'dd': true, 'dt': true}, + 'li': {'li': true}, + 'option': {'option': true, 'optgroup': true}, + 'optgroup': {'optgroup': true}, + 'p': {'address': true, 'article': true, 'aside': true, 'blockquote': true, 'dir': true, + 'div': true, 'dl': true, 'fieldset': true, 'footer': true, 'form': true, + 'h1': true, 'h2': true, 'h3': true, 'h4': true, 'h5': true, 'h6': true, + 'header': true, 'hgroup': true, 'hr': true, 'menu': true, 'nav': true, 'ol': true, + 'p': true, 'pre': true, 'section': true, 'table': true, 'ul': true}, + 'rp': {'rp': true, 'rt': true}, + 'rt': {'rp': true, 'rt': true}, + 'tbody': {'tbody': true, 'tfoot': true}, + 'td': {'td': true, 'th': true}, + 'tfoot': {'tbody': true}, + 'th': {'td': true, 'th': true}, + 'thead': {'tbody': true, 'tfoot': true}, + 'tr': {'tr': true} + }, + doNotIndent: {"pre": true}, + allowUnquoted: true, + allowMissing: true, + caseFold: true +} + +var xmlConfig = { + autoSelfClosers: {}, + implicitlyClosed: {}, + contextGrabbers: {}, + doNotIndent: {}, + allowUnquoted: false, + allowMissing: false, + caseFold: false +} + +CodeMirror.defineMode("xml", function(editorConf, config_) { + var indentUnit = editorConf.indentUnit + var config = {} + var defaults = config_.htmlMode ? htmlConfig : xmlConfig + for (var prop in defaults) config[prop] = defaults[prop] + for (var prop in config_) config[prop] = config_[prop] + + // Return variables for tokenizers + var type, setStyle; + + function inText(stream, state) { + function chain(parser) { + state.tokenize = parser; + return parser(stream, state); + } + + var ch = stream.next(); + if (ch == "<") { + if (stream.eat("!")) { + if (stream.eat("[")) { + if (stream.match("CDATA[")) return chain(inBlock("atom", "]]>")); + else return null; + } else if (stream.match("--")) { + return chain(inBlock("comment", "-->")); + } else if (stream.match("DOCTYPE", true, true)) { + stream.eatWhile(/[\w\._\-]/); + return chain(doctype(1)); + } else { + return null; + } + } else if (stream.eat("?")) { + stream.eatWhile(/[\w\._\-]/); + state.tokenize = inBlock("meta", "?>"); + return "meta"; + } else { + type = stream.eat("/") ? "closeTag" : "openTag"; + state.tokenize = inTag; + return "tag bracket"; + } + } else if (ch == "&") { + var ok; + if (stream.eat("#")) { + if (stream.eat("x")) { + ok = stream.eatWhile(/[a-fA-F\d]/) && stream.eat(";"); + } else { + ok = stream.eatWhile(/[\d]/) && stream.eat(";"); + } + } else { + ok = stream.eatWhile(/[\w\.\-:]/) && stream.eat(";"); + } + return ok ? "atom" : "error"; + } else { + stream.eatWhile(/[^&<]/); + return null; + } + } + inText.isInText = true; + + function inTag(stream, state) { + var ch = stream.next(); + if (ch == ">" || (ch == "/" && stream.eat(">"))) { + state.tokenize = inText; + type = ch == ">" ? "endTag" : "selfcloseTag"; + return "tag bracket"; + } else if (ch == "=") { + type = "equals"; + return null; + } else if (ch == "<") { + state.tokenize = inText; + state.state = baseState; + state.tagName = state.tagStart = null; + var next = state.tokenize(stream, state); + return next ? next + " tag error" : "tag error"; + } else if (/[\'\"]/.test(ch)) { + state.tokenize = inAttribute(ch); + state.stringStartCol = stream.column(); + return state.tokenize(stream, state); + } else { + stream.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/); + return "word"; + } + } + + function inAttribute(quote) { + var closure = function(stream, state) { + while (!stream.eol()) { + if (stream.next() == quote) { + state.tokenize = inTag; + break; + } + } + return "string"; + }; + closure.isInAttribute = true; + return closure; + } + + function inBlock(style, terminator) { + return function(stream, state) { + while (!stream.eol()) { + if (stream.match(terminator)) { + state.tokenize = inText; + break; + } + stream.next(); + } + return style; + }; + } + function doctype(depth) { + return function(stream, state) { + var ch; + while ((ch = stream.next()) != null) { + if (ch == "<") { + state.tokenize = doctype(depth + 1); + return state.tokenize(stream, state); + } else if (ch == ">") { + if (depth == 1) { + state.tokenize = inText; + break; + } else { + state.tokenize = doctype(depth - 1); + return state.tokenize(stream, state); + } + } + } + return "meta"; + }; + } + + function Context(state, tagName, startOfLine) { + this.prev = state.context; + this.tagName = tagName; + this.indent = state.indented; + this.startOfLine = startOfLine; + if (config.doNotIndent.hasOwnProperty(tagName) || (state.context && state.context.noIndent)) + this.noIndent = true; + } + function popContext(state) { + if (state.context) state.context = state.context.prev; + } + function maybePopContext(state, nextTagName) { + var parentTagName; + while (true) { + if (!state.context) { + return; + } + parentTagName = state.context.tagName; + if (!config.contextGrabbers.hasOwnProperty(parentTagName) || + !config.contextGrabbers[parentTagName].hasOwnProperty(nextTagName)) { + return; + } + popContext(state); + } + } + + function baseState(type, stream, state) { + if (type == "openTag") { + state.tagStart = stream.column(); + return tagNameState; + } else if (type == "closeTag") { + return closeTagNameState; + } else { + return baseState; + } + } + function tagNameState(type, stream, state) { + if (type == "word") { + state.tagName = stream.current(); + setStyle = "tag"; + return attrState; + } else { + setStyle = "error"; + return tagNameState; + } + } + function closeTagNameState(type, stream, state) { + if (type == "word") { + var tagName = stream.current(); + if (state.context && state.context.tagName != tagName && + config.implicitlyClosed.hasOwnProperty(state.context.tagName)) + popContext(state); + if ((state.context && state.context.tagName == tagName) || config.matchClosing === false) { + setStyle = "tag"; + return closeState; + } else { + setStyle = "tag error"; + return closeStateErr; + } + } else { + setStyle = "error"; + return closeStateErr; + } + } + + function closeState(type, _stream, state) { + if (type != "endTag") { + setStyle = "error"; + return closeState; + } + popContext(state); + return baseState; + } + function closeStateErr(type, stream, state) { + setStyle = "error"; + return closeState(type, stream, state); + } + + function attrState(type, _stream, state) { + if (type == "word") { + setStyle = "attribute"; + return attrEqState; + } else if (type == "endTag" || type == "selfcloseTag") { + var tagName = state.tagName, tagStart = state.tagStart; + state.tagName = state.tagStart = null; + if (type == "selfcloseTag" || + config.autoSelfClosers.hasOwnProperty(tagName)) { + maybePopContext(state, tagName); + } else { + maybePopContext(state, tagName); + state.context = new Context(state, tagName, tagStart == state.indented); + } + return baseState; + } + setStyle = "error"; + return attrState; + } + function attrEqState(type, stream, state) { + if (type == "equals") return attrValueState; + if (!config.allowMissing) setStyle = "error"; + return attrState(type, stream, state); + } + function attrValueState(type, stream, state) { + if (type == "string") return attrContinuedState; + if (type == "word" && config.allowUnquoted) {setStyle = "string"; return attrState;} + setStyle = "error"; + return attrState(type, stream, state); + } + function attrContinuedState(type, stream, state) { + if (type == "string") return attrContinuedState; + return attrState(type, stream, state); + } + + return { + startState: function(baseIndent) { + var state = {tokenize: inText, + state: baseState, + indented: baseIndent || 0, + tagName: null, tagStart: null, + context: null} + if (baseIndent != null) state.baseIndent = baseIndent + return state + }, + + token: function(stream, state) { + if (!state.tagName && stream.sol()) + state.indented = stream.indentation(); + + if (stream.eatSpace()) return null; + type = null; + var style = state.tokenize(stream, state); + if ((style || type) && style != "comment") { + setStyle = null; + state.state = state.state(type || style, stream, state); + if (setStyle) + style = setStyle == "error" ? style + " error" : setStyle; + } + return style; + }, + + indent: function(state, textAfter, fullLine) { + var context = state.context; + // Indent multi-line strings (e.g. css). + if (state.tokenize.isInAttribute) { + if (state.tagStart == state.indented) + return state.stringStartCol + 1; + else + return state.indented + indentUnit; + } + if (context && context.noIndent) return CodeMirror.Pass; + if (state.tokenize != inTag && state.tokenize != inText) + return fullLine ? fullLine.match(/^(\s*)/)[0].length : 0; + // Indent the starts of attribute names. + if (state.tagName) { + if (config.multilineTagIndentPastTag !== false) + return state.tagStart + state.tagName.length + 2; + else + return state.tagStart + indentUnit * (config.multilineTagIndentFactor || 1); + } + if (config.alignCDATA && /$/, + blockCommentStart: "", + + configuration: config.htmlMode ? "html" : "xml", + helperType: config.htmlMode ? "html" : "xml", + + skipAttribute: function(state) { + if (state.state == attrValueState) + state.state = attrState + } + }; +}); + +CodeMirror.defineMIME("text/xml", "xml"); +CodeMirror.defineMIME("application/xml", "xml"); +if (!CodeMirror.mimeModes.hasOwnProperty("text/html")) + CodeMirror.defineMIME("text/html", {name: "xml", htmlMode: true}); + +}); diff --git a/BTPanel/static/css/315302-20170205164840214-221836365.png b/BTPanel/static/css/315302-20170205164840214-221836365.png new file mode 100644 index 0000000000000000000000000000000000000000..bbe1668624a9344092d4bf4ff7374281aefeed5c GIT binary patch literal 18551 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 hVz~QAEvEUf&&XSzw1JM@UDv=953yIKiWxMS98 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 literal 0 HcmV?d00001 diff --git a/BTPanel/static/css/ensite.css b/BTPanel/static/css/ensite.css new file mode 100644 index 00000000..55305edd --- /dev/null +++ b/BTPanel/static/css/ensite.css @@ -0,0 +1,8 @@ +/*! + + @Name: 宝塔面板框架主题样式 + @Date: 2017.06.26 + @Author: Qiao + @WebSite: bt.cn + + */body{line-height:1.4;color:#333;font-family:"微软雅黑",Arial,Helvetica,sans-serif;font-size:12px}input,textarea,select{font-size:100%;font-family:inherit}body,h1,h2,h3,h4,h5,h6,p,ul,ol,form{margin:0}h4,h5,h6{font-size:1em}ul,ol{padding-left:0;list-style-type:none}fieldset,img{border:0}a{color:#333;border:0;text-decoration:none}a:hover{text-decoration:none}a:link{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none}:-moz-placeholder{color:#999}::-moz-placeholder{color:#999}input:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder{color:#999}body,html{height:100%}.f12{font-size:12px}.f14{font-size:14px}.f15{font-size:15px}.f16{font-size:16px}.f18{font-size:18px}.f20{font-size:20px}.cw{color:white}.c0{color:#000}.c3{color:#333}.c4{color:#444}.c5{color:#555}.c6{color:#666}.c7{color:#777}.c8{color:#888}.c9{color:#999}.cbt{color:#20a53a}.bgw{background-color:white}.bge6{background-color:#e6e9ee}.plr10{padding:0 10px}.plr15{padding:0 15px}.plr20{padding:0 20px}.ptb10{padding:10px 0}.ptb15{padding:15px 0}.ptb20{padding:20px 0}.pd0{padding:0}.pd15{padding:15px}.pd20{padding:20px}.pr8{padding-right:8px}.pl7{padding-left:7px}.pb15{padding-bottom:15px}.pb55{padding-bottom:55px}.pb70{padding-bottom:70px}.mt10{margin-top:10px}.mtb10{margin:10px 0}.mtb15{margin:15px 0}.mtb20{margin:20px 0}.mlr15{margin:0 15px}.mlr20{margin:0 20px}.mb15{margin-bottom:15px}.mr50{margin-right:50px}.ml5{margin-left:5px}.mr5{margin-right:5px}.mr20{margin-right:20px}.mg10{margin:10px}.va0{vertical-align:0}.ico-font-ask{border:1px solid #999;border-radius:8px;display:inline-block;font-family:arial;font-size:11px;font-style:normal;height:16px;line-height:16px;margin-left:5px;text-align:center;width:16px;cursor:help}.btlink{color:#20a53a}.btlink:hover{cursor:pointer}.btn-btlink{border-color:#20a53a;color:#20a53a;vertical-align:1px}.btn-btlink:hover{border-color:orange;color:orange}.b-shadown{transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s}.b-shadown:hover{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.important-title{background-color:#fbfbfb;border:1px solid #eee;border-radius:3px;line-height:28px;margin-bottom:15px;padding:5px 10px}.bt-input-text{border:1px solid #ccc;height:30px;line-height:30px;padding-left:5px;border-radius:3px;-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.bt-input-text:focus,.bt-input-text:active{border:#66afe9 1px solid;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.bt-submit{background-color:#20a53a;border-radius:3px;width:140px;height:34px;line-height:34px;text-align:center;color:#fff;cursor:pointer}.cursor{cursor:pointer}.help-info-text{margin-top:15px}.help-info-text>li{list-style:inside disc;line-height:24px}.relative{position:relative}.ico-copy{background:url(../img/ico-copy.png) no-repeat;height:14px;width:12px;display:inline-block;vertical-align:-2px}.zclip embed{vertical-align:top}.webDelete .options{padding:20px 0}.webDelete .options label{width:30%;float:left;font-weight:normal}.webDelete .options label input{float:left;margin:0 10px 0 0;margin-top:1px}.webDelete .options label span{float:left;margin:0;line-height:16px}.webDelete .vcode{background-color:#f0f0f0;clear:both;font-size:14px;height:40px;line-height:40px;margin:10px 0;padding-left:12px;text-align:left;color:#444}.webDelete .vcode .text{margin-right:10px;margin-left:10px}.webDelete .vcode #vcodeResult{display:inline;height:26px;line-height:26px;margin-left:10px;width:50px;color:#444}.btswitch{display:none}.btswitch+.btswitch-btn{outline:0;display:block;width:3em;height:1.8em;position:relative;cursor:pointer}.btswitch+.btswitch-btn:after,.btswitch+.btswitch-btn:before{position:relative;display:block;content:"";width:50%;height:100%}.btswitch+.btswitch-btn:after{left:0}.btswitch+.btswitch-btn:before{display:none}.btswitch:checked+.btswitch-btn:after{left:50%}.btswitch-ios+.btswitch-btn{background:#cdcdcd;border-radius:.9em;padding:2px;-webkit-transition:all .4s ease;transition:all .4s ease;border:1px solid #e8eae9}.btswitch-ios+.btswitch-btn:after{border-radius:.9em;background:#fbfbfb;-webkit-transition:left .3s cubic-bezier(.175,.885,.32,1.275),padding .3s ease,margin .3s ease;transition:left .3s cubic-bezier(.175,.885,.32,1.275),padding .3s ease,margin .3s ease;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1),0 4px 0 rgba(0,0,0,.08);box-shadow:0 0 0 1px rgba(0,0,0,.1),0 4px 0 rgba(0,0,0,.08)}.btswitch-ios+.btswitch-btn:active{-webkit-box-shadow:inset 0 0 0 2em #e8eae9;box-shadow:inset 0 0 0 2em #e8eae9}.btswitch-ios+.btswitch-btn:active:after{padding-right:.8em}.btswitch-ios:checked+.btswitch-btn{background:#20a53a}.btswitch-ios:checked+.btswitch-btn:active{-webkit-box-shadow:none;box-shadow:none}.btswitch-ios:checked+.btswitch-btn:active:after{margin-left:-.8em}.bt-warp{position:relative;min-height:100%}.bt-warp>.container-fluid{padding:0}.main-content{margin-left:180px}.sidebar-scroll{background-color:#3c444d;width:180px;z-index:100;height:100%;position:fixed;overflow:hidden}.sidebar-auto{overflow:auto;height:100%;margin-right:-18px}.mypcip{display:block;padding:0 10px;position:relative;transition-duration:500ms;transition-property:background;transition-timing-function:ease;width:100%;cursor:pointer;margin:1px 0}.mypcip:hover{background:#20a53a;opacity:1}.mypcip span{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAQCAYAAAAS7Y8mAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAdgAAAHYBTnsmCAAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAGPSURBVDiNldQ9ixRBEAbgZ3Zn1fVOuQU/wK9AMDDS1MvuRxj5CwTBP2CiYmYmGBsYGRsaa2qkkSiCgRd4y3ri3XqzbdDV7Lgs7uwLRc90V1dXv29VVymluxiiRoVkNaoYG7wN+9chpTTBBn7jKA5YhYR+JPQEDxYd6rAPeIwDnOgQuMEIz3F8mUMdC9/wqkPAxb1P0Yv/6ziLX/hTy9c6jXPYXSPwBQywF+Mz7GCCSRGMbqK1Ufwbmb4beI9TuNZFqFWoZCH7Mp0XcaX33y3dUDKfmRdD1bM+BYuoWtaEKeIdyqSvg5+RZSWX6Ri3ZUqmRbxjcqnsx3cyF7Utbpmf4YxcapXcWFNcjiSbOk7Yxhu5BocRaGBeoyXYNII32MTJsJ7cvR/D92aN1xFsFA6HYZ/iiiWjTVyVGyrhBz7jXSQxxq3wPahxJ7JuX30sd9IoshviC77KzdSmag+XYm4QNq0tF+0e7sc1SwPs4xFeLPHvt2ibsfwl24rFl/KLV/jdCho2ZC3a+I6HOB9rR38B10ZjDE49T6kAAAAASUVORK5CYII=") no-repeat 0 center;display:inline-block;line-height:46px;padding-left:30px}.btpc-plus{line-height:40px;color:#aaa;font-family:arial;font-size:26px;cursor:pointer;padding-left:80px;transition-duration:500ms;transition-property:background;transition-timing-function:ease}.btpc-plus:hover{background-color:#20a53a;color:#fff}.mypcip .btedit{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAFVSURBVDiNndO/ahRRFMfxz+zOav6goKC1S54gBBUECy0lIKTeyrXwFcROyBuENCHdNhaCoCgiWoggGPAJxFgIsbEJJBmTrCfFnBFZNjHrDy4z5849935/Z84tIsJ/6gneFhFR4AHuYHjM4jN4iZWM13ALSyWWcR+rOERrzAYFNvP9Ka7jKrZExKeIWI8IpxivIuJrRFxo5lqJXfzDbwfvcQU3cAnTUOIsfif6zeYDfuEDzuM5LuIatrGBu/hcInCAy1mH2STawyLmknI+56bykFZDsJsUP7CAdhIMUeELXo9YGmbOn4o3Nah6vd5Ot9vd6ff7lfr3dXKMVZnIVVp4MRgMZtLW6LpneJhxpB1lJnfwE49yblRtfPsrLhoLpbqA7fT15jjUERXNQeO6biK11DXYnyCnymdIjI+4jXuJdlJXHqq7cArf620izkXEu5hMj5u7cAQCwbENi6a1WQAAAABJRU5ErkJggg==) no-repeat center center;width:16px;height:16px;display:none;position:absolute;left:156px;top:14px}.mypcip:hover .btedit{display:block}.task{position:absolute;right:6px;top:14px;height:20px;width:20px;line-height:20px;background-color:#fc6d26;z-index:99;text-align:center;border-radius:6px;cursor:pointer;font-family:arial;font-size:14px;font-weight:bold}.softnum{position:absolute;left:154px;top:12px;height:20px;width:20px;line-height:20px;background-color:#fc6d26;z-index:99;text-align:center;border-radius:6px;cursor:pointer;font-family:arial;font-size:14px;font-weight:bold;display:none;color:#fff}.cmdlist li{border-bottom:1px solid #dbdbea;line-height:48px}.cmdlist li .titlename{padding-left:12px;position:relative}.cmdlist li .titlename:before{background-color:#20a53a;border-radius:3px;content:"";height:5px;left:0;position:absolute;top:6px;width:5px}.cmdlist li .cmd{height:200px;background-color:#424251;overflow:auto;line-height:22px;color:#fff;padding-left:10px;font-family:arial}#remind td{vertical-align:middle}#remind .titlename{position:relative}#remind .titlename:before{background-color:#20a53a;border-radius:3px;content:"";height:5px;left:-10px;position:absolute;top:6px;width:5px}.btn-default[disabled],.btn-default:active[disabled]{background-color:#f7f7f7;color:#bbb;opacity:1}.table-page{height:32px}.table-page a{border:1px solid #ccc;float:left;height:30px;margin-left:-1px;outline:0 none;position:relative;width:34px;z-index:1;color:#666;vertical-align:middle;text-align:center;line-height:30px}.table-page a:hover{border:1px solid #20a53a;color:#20a53a;z-index:3}.table-page a.disable{background-color:#f3f3f3;cursor:not-allowed;color:#bbb}.table-page a.disable:hover{border:1px solid #ccc}.table-page-select{float:left;position:relative}.table-page .table-page-num{width:60px}.page-select-ul{background-color:#fff;border:1px solid #ccc;bottom:29px;left:-1px;line-height:22px;max-height:150px;min-width:100%;overflow:auto;position:absolute;top:auto;width:60px;display:none}.page-selected .page-select-ul{display:block}.page-select-ul li{padding:0 12px}.page-select-ul li:hover{background-color:#f0f0f0}.sidebar-auto .menu{background-color:#353d44}.menu li{margin-bottom:1px;position:relative}.menu li a{font-size:15px;color:#d6d7d9;display:block;line-height:44px;padding-left:52px;background-repeat:no-repeat;background-size:16px auto;background-position:25px 14px;border-left:#404040 2px solid}.menu li.current a,.menu li a:hover{background-color:#2c3138;color:#fff;border-left:#20a53a 2px solid}.menu .menu_home{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKwwAACsMBNCkkqwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAFZSURBVDiNpdO9a1VBEAXw3zOioIUQEdFGkQdWVtr6D1ikERtRppLU6awUsUkh2CgoBNwhoPhsLESxERR7wcI2XSBNMAHRNFmLbB6Xa64RXFjYOXvmzMfOjmqt/mcd2I+QmUuZOcgbDWWQmTN4iFms4wGu4jC+RMT7wQwy8xBe4FtE3MBXPMdqE5sfLCEzj+Il3kXEE4iIJTzFFbzB9z0FMvMYJphExLPuXUQs4y1eYfmPHmTmbHN+FBGv92zMDm+ulXAzItZHtVaZeRH3sBgRn4ecOyKXcRt3dkuYwyJOZeaJfZyP42TjX1Nrne5SyqSUMu5ho559tpQy2bUP9gL8wHYnzbtYzczTuB8RHzs8/H0Sz+ETbuEDxg3f7pL6AhW/2vknNiNiCxvY6uDT8e2XMINLmbmC89js3I0z8wLOdP36Aht43KIcwULD1+w82/WGT+dk8DP96/oNlqecb6uu8YEAAAAASUVORK5CYII=")}.menu .current .menu_home,.menu .menu_home:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKTQAACk0BtZPkxgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAFVSURBVDiNpdO9atVBFATw3/UjBEGidkJSRFFIiKJBsAmaBxDFQptUIoJPYCc2Wmpjo4haRUFMnsEmnXUIKQXFRlEvaiIxY/HfheXCNUUWht2dM+fsYXe2l8Ruxp4d4jN4gDNlvw/70dMQw8ZRXMdFbOAvpjGJ93iHrWEdHMdDfMMcPuMpjiC4hYPDOpjCPazgceGeYS8m8BYj2AZJWpxOspTk9gBfcTPJSpJrlRtMXk5yY0hyxUKSF0lOtQWuJHmV5NIOyRWXk7xOcrVe4iSW8BXj/3mZ+jpfiv5ErThS5udJzjcnHUgyXubKnU3yUrcerR38wSH0sVm4C3iDO+Xm5wu/hX44jI3WB4OePoaPeIIPOm9U3XYVtQV6JfC77PtYxyrW8KPwP9vDWiNFZ5BzOtvO4Fejm8ZJzGqM1BbYLHiE77pPc7fEPuE+FjCGxaLV2+13/gdXJgTGYi2BZQAAAABJRU5ErkJggg==")}.menu .menu_web{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAHuSURBVDiNpZO/S9ZRGMU/5xZl0NJQDf2ybAgrGgylGloiCR0jDAO3+4WQlqA/oiHkpUGvgYtFRENL5g+CCEIiqSjMoFKsaJFqScMXfU9DV3vVluiZDs997odzuM+Vbf6n1v+tmVJqA9okHba9CXgF9McY+1fPqtpBSmkH0Al8B45Iema7DDRlyHagK8b4ZQ2gp6dnn6QB2+2SdgFvJW2xPQeUbdcCM5L6gNYY4/QyIKW0AbgGPAb2AueALuAQMA9MApeAu7YnJZ0ALscYyyE7aZf0JsZ4R1I/MAKMAwFYl+0/AW4URXFb0gTQTh4AOGP7Xta7gbEY43NJw8BA1hPAHoA821wdYUxSCZi13QhslPTI9kmgLGkUOG37m6QXwGbbF2OMTUvPuGD7JzCbM2N7FigD87bnJC3r7HyhOsK0pNEY46CkoRxhRNJDYDjGOGz7fdYPsqNP1YBB2y0Ai4uLH4GjKaUG281AS0qpAThQqVSmsrsWYAj+bOIt4Gpvb+/ZEMJ+4BTwLp8ZaASOhRA6UkofgHrgyupFqpN0H7gA7ATGJW21/SNvY10IYcZ2n+3WoiimVgAAuru7a0MIncBXoF7SU9sLwHHgJbDN9vWiKD4v3VkBACiVSqqpqekAzgMHc/s1vz/TTVbVGsC/1i9dw/hm1FHr2QAAAABJRU5ErkJggg==")}.menu .current .menu_web,.menu .menu_web:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKnAAACpwB9NLfEgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAGCSURBVDiNpdLPaw9wGAfw13fExWVq1IzYJEkc5kezgws5zM2S+irOWi7KH+EgB0e1m9ZycMGWm0jLRYqUWNNyIDkw2lq9Hb7P5rsfDvKpT717Pp/n/byf53k3kvif0/GX+AXcx3t8wgQurvexsUrBDozgGw7jBRZwHK+wHbeKdA1BLx6iiZ14i078LJLd+IJRnMVMO8Em3MQT7MH5qnQQ8/iAq7hXeBDXsLCxqjfxBuPVRide4xA2lPxnuIPP2Fo5o5JIMp6ku/BAkuHCp5MMFr6S5Gjh7iRjSSwp6MUpzOEYNmMRJ6v/rmqnG7uwpVpdJljEryKYr9hcJc+3DXIJd1TOMsEMnmMW36vSYzQq4Sn21Vqn0INz/DHSBIYKf8QR9ONMxfuxH9P1ZwiT7Qru4gaGsbfm8a7eUnMZwCUtdx7AdVYaqQ8PtCzbo7XGLvyo/vusNNL0agJabhvB16oyVcM6gZfYhts1q9LX2mv7bSS5nGQyyWzdR0ma6/xdo+Cfz28JnsxkWP6vVAAAAABJRU5ErkJggg==")}.menu .menu_ftp{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAH6SURBVDiNpdM/qJZlGAbw3/1+n31o/0BJrMFaGmoRRBsM14M4iINLixBxHs6pxSxBmhpCqEk5CL2Pp5ZAdBD/UIJNhdBQzTqJYKkoB8HEY+r53rvB99hnuXlNNzfXfT3X9dzPE5npWTB8WrPWuhvvYwvGOI+vSykn/8uNSQfz8/MvdV33DRaxBlMInMZ9LI7H449mZ2cfLM80y0Xbtiu7rjsZEecz8ws8xBEc7l3swfXBYHB8bm6u+Z9A0zSfYmtmXoyIg/gKV3AJLQ7hV+wcjUYzT0Sota7C2Yg4kJm7sQM/YQOWcAFb+ygn8HHXdVMzMzMPlx1swML09PSPEXEIpzCNc/gBH+D7zPyylHIGt5umeWsywou4B5n5BhZKKTdwFddKKTdxJyLe7PmLWD0pcB2v9PVlvN627WZsxKZa6ya8hj96zsuZuUD/DobD4YWlpaUVtdbP8A62RcRNrO+38SG2I2qtv2AUERcfXyLUWnfhu8zcGBEFv+PVPtp9vI2j+A3vlVKOPSHQi+zHrcz8NiLebZrmr3yE1ePx+OfBYLAfK0opnz9eY9u2WzJzHRJ/Yy3uRsTePnfgSmYexAu4gZX9/NUh9kXElH8xxgjPTfTWR8RmPMBg+XCcGOKTiHh+gtxFxKqu685gXd/7MyJ29g6bCe7teNbv/A8ZE8Q3GMBOFwAAAABJRU5ErkJggg==")}.menu .current .menu_ftp,.menu .menu_ftp:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKnAAACpwB9NLfEgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAGVSURBVDiNpdLdaw9wFAbwzw+jzVspIxdIuXHhQqbGHVmSRLlx4w9YKbkhpVz4A6SkKOWlldA0uXA1Um645motL7NImsnYNI+LnZ9+W63IqW+dzvc8zznPOaeRxP/YgnnixzCISUzgEQ7/DcEK3MEefEMDbfiKI7iKxfMRtKMfT3EePwtwCdM4gVHcnoVL0nxnk0wl2ZvkYZLuJKeSHE+yO0lfkgOZsd4mrgnuSPI4SU+SW0nGkwwkeZ1kKMmDJGNJric5mGQwSVsrQXeSu+V3JbmRZE2SK0kuJuks4i2Vcz/J1iR/tCzH9/I34hM+YATv8bEGublyJrCqdYijWF3+MDagC9uwvd46vK2clVXEogq8rHWdwQ7sq6rraxu92F9rfYYleNVKMI3LuFlVh/ECQyVtEmPow3McLYzGnFM+jc+4hl0YR0rvk/pvw7kmoJFkJ9ZW4g90mrnCk6W7gTe4gGU13PbCjzSS9KOnpYvp0jjrZEvGFBY2i+NeI8kmLG1J/IUODFRn8A6HqsPW8/8ydwb/bL8B1eb4OuOuSusAAAAASUVORK5CYII=")}.menu .menu_data{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK6wAACusBgosNWgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAHISURBVDiNpZPPi81RGMY/z+3mpmasGBOZEgthQ5SFTDM2svMjOyt9X1eUEhshRbGx1e1cO5M/YVIzSWbjx4RidTeKbl3XgoyYW5rHwvlO35TZzFtn8fac5znPc855ZZvVVL3apJR2AGeAw5JGbI9m6Iukvu0ZIEVEp+TINimlOnANGAc6wCvbHUm/AAHrgZ3AHmA7MC3pVlEUS6WDWaALHIuIb/9xOw3QarVGa7XafduzwGQtg+PA+xXIy9VsNnvAHDBRvYMBcDyldEDSvO1nkj7lCNhea3uLpEO29wOjmbMsUAfOAYu2C+CC7XW2hzL+A1iw3QWu5/0vqgIAD4A7EXFxpQgppRPA1bIvBX4Dt4GJlNIV4DPQlTTIERrApryeA3eBh1WBBkBEnM+n7AO22R7O+ALwISJeZvxkySn/wQD4CDyV9Nj2XET0/7G+ATgIHAEmgbGIaJQO1gCngF22A7iRUloCfgLOpwnoA4+AFvC6GmEGOA1ciogpgHa7vRkYygLfi6LoVdzcI79CGUHAZf5+jh4wb/udpK/5EoclbQX2AruBt8DNiFhUdRpTSmPAWeCopI22R7KDfh6mJ8BURLwpOVrtOP8BlJPKP95zNKgAAAAASUVORK5CYII=")}.menu .current .menu_data,.menu .menu_data:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKdQAACnUBSiXd/QAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAF3SURBVDiNpdI5a5VhEAXg58qFRDBi4RIiBkSJoiIoihZi0EpsFWy0FAtbSwvB0uUn2LiUliIWMWgT90i0sRFcYxqFiCYQcizufHK9hUQcGIZh3jnvOYdpJfE/sayn34pLeI4PWKj8jJe4jJHuhVYxaOM8RvEGT6r+RAursQ27sBl3cBGLkkgynuRmklXV/y0Hk9xOMpbkt4RRvMK3JciexkMc6pYwhyl8wlM8wPuSAMuxAQexF4PYif4GYAH7C+g0hrASKwrgO2bxEdfKs0doN7oWkkwmObEED44leVY7f0g4Wbr24Uv9Nl8M+orVECZwH9fR3+56AGer7sEmDFQ/i7d4XP3xZqdhMI93GMfdcnmmx/01OIAjOIxh9DUAwW5sx6lyeRE/atanc1AzuIXXOtfaaoy5l+Rqj1nrk2xJMlLH0z27kmSi28QWzpWJ0zq3MIWvRX8AG4vlDkziAuYagCaGcQZHsQ5rS8JM5Rhu4EWz0Avwz/ELJiL9PSckq44AAAAASUVORK5CYII=")}.menu .menu_set{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAH3SURBVDiNpZI/SJZhFMV/90kicsv+EdEQRUNQYC1S0R+ag2hxMKPgvc/r0Ba2FFEpJARhiF/P9QsaGippimgoG4QgI6egICcJEkoIEyI/9L0NvV98llLQmS6c5x7OPc8Rd+d/0LQcUa1W1xZFcR9ocvfOGOPkXwXMbDvQoqov3b0NuA00i8gBYNLM9gBfVXWiviP1E8xsB3AZmANmgHVAt4jMu/sl4DuwFfgI9KvqO4DQYKAFmFXVU8Bj4JqqfsiybAroBZ6r6jFglbtv+MNB6aIHeKKqL4aGhra4eycQRORelmXvU0pHgPYYoy4SSCltFJGDwEngCjANXHT3WyGEeXfvAq4Dze7eKyJ3i6IYyfN8KgCIyAjQDFxQ1VfAaaA/xjiWZdm4iPQBHao6LiLdwJoQwsiiX3D3z0VR1NNd4e5zDfnUACnnWeATsNB4wjYR2Q8cdfcbIYSau58D+kRkwd273X1QRGaAAWC4KIrRPM8nfg/xqrs/jTGOmtlOoKN08zDGOGZm+0SkPcuys7+W3J3Sxd6U0s1ybk0ptda5SqWyOqW0u+QepJTa6lxjD2rASjO7A5wBBszsEEAI4TzQZWaDwBfg23I92AWsV9VnZnYC2OTur0Vks6oOm9lhYFpV3ywp0IiySI/42bzjMca3S71bVuBf8QODpRL9eTmkdgAAAABJRU5ErkJggg==")}.menu .current .menu_set,.menu .menu_set:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKnAAACpwB9NLfEgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAF0SURBVDiNpdJNiM5RGAXw38ukkJVvMYqZRsqYZmyYDTZWbCxsKLG3pCSaWNmNJU2NmhU7pQjFRhYsJCTWykfJRz5eH8fmefn39lLy1FPn3nPv7Zzz3FYS/1Oz/sItwg3cwuo/HWp1KRjEQtzBTizAfHzCDMbwDk97PTCECXzBWyzGYXzDCXzGGjzHJB6DJJ3ekuRc4R1JNja4VUl2FZ5OsrXDNTO4jRcYx1W8wTEcx1xcwna0cbM7xGXYgxF8LakTuIbLZWVdWevHXixvWniY5ECSkVqfbGBJBpOcKjyc5FCSR90WXjXSnV1hdqqNVuH3eInvTQUDSfYnmUkylmRDkvNJ1icZSjJV+wNJriQ5WKr01avPqtfW3O/hNPaVmrO1N14qp35pa/jclORM4dHqDjevMdYLSTZ3uD6/q405mMYHjOJojewIluJHjfdj51L3Vx7GElzHbqzAXazERWzDazzoZaG7+5PcT/Kkwux5rlvBP9dPgIpDWf6ENxgAAAAASUVORK5CYII=")}.menu .menu_folder{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAE3SURBVDiNpZO9SgNBFIW/OySiaBCtbCwE8ReUgGDpE9gExNJmd6O+hM8gmGJn3yKxt7WyEARBUUSbIPhTGFAwxyarSwoZ2AO3mjkf98y9Y5IoI1fKDVQA0jRtOOd2B8BRST5Jkk4IwCSRZVkbOAYeACdpD3iX9DrUpQO+gHaz2XwuRnCSLuM4vpU0AnSAvplNmdlkocbNbN3MTrz3de/9WKVA/07TdN85twbcA5/A8AsLuAO6wI6k2UrhoGZmy3EcH4Zk995vAAd5hA9gBXgJMQ+0ZWanOaAH1IGrEGer1TJgxszOckAFWATOQwDVanUO6EVR9JYD5oGJJEmeAtvfBG7gb4xLwEWgGWA1v59PoQs8Zlm2ANg/RgETwLRz7voXIOnIzBrAdgCgBvgoivowWOUyKv0bfwCvBmEVd9ynHgAAAABJRU5ErkJggg==")}.menu .current .menu_folder,.menu .menu_folder:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKnAAACpwB9NLfEgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAADuSURBVDiNpdO9SkQxEIbh56ynUHQbQbCxEMR/BEGw9B4s1m6t9W5svQgL3d7Wyk4QLES0EcGfQkGbsTgJuywIwTMQEsh8b+ZLJlVEaBOdVmrUad7HQQJO4hQXJYAqWTjHCR4S5BAfeBursoOflP8CIkJEDCJiLq03ozymcgUD9NHDFu7xjfEbjmR7Oo2FemSjizUcl3jHDo6yv0+s47VQDHsYZMAXtnFTKK4wj8sMqLGCq0LAYjr0PQOWMIOnQsAu7hi+8SquC8WwkfPzKzzjEcsaf39FpEpnccuwE3uadp4oAHQ1rX42Cvh3tP6Nv5Cebn/RRiyLAAAAAElFTkSuQmCC")}.menu .menu_day{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKwwAACsMBNCkkqwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAFrSURBVDiNpZMxSFxBEIa/ed49tQsBQdEqgrVgithFW1sr62PhKttXpjy0vWb2WjkQrk6rjWUgjY3ICorYGCFV9C7vxuJ24fE4Y8SBZf/9d3b2n/1ZMTPeE1l10ev1Frz3Wy8lq+pXVf1Y5cTM6Ha7jTzPd4BtYBUYAHO184/ALnAJnJRl+b3dbo8aAM1m8xB4AO6BT2b2C5ivFxCRv8AtsJ5l2SZQYGao6kBVFyNeNjOmDVVdifOSqh6Z2aQF7/0xcGNmF4BMkV9tw0RkDfjgnGs14kYJXInIOTALjGOhukUZ8AQ0gc+JIJI/nHNnIYRWCME5505CCC7i04hbzrkz4Gc8Q1IwEwedTmcvXfcSruZnNZKiKPpFUfT/hZnYX1YVyGu31hRk6X2SgnEi/lPBb6JTSUFuZsM3KPiTWk4FbkXki/d+CORMbK3aKEzsTXhDRK6rBb4B+2bWAkbVN5kSDRG5E5EDiJ/pPfEM08DH4VH64rEAAAAASUVORK5CYII=")}.menu .current .menu_day,.menu .menu_day:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKnAAACpwB9NLfEgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAEPSURBVDiNpdO9SkNBEIbh58RoFKwEwT8QFOwEQQvt1NbW+7Cx8B7svAZLa1tbG0sbEQQh2KigjcZoxsI9YT2EGMnCMt8us+98s8sWEWGYUausp7HTJ38bU/lGPYt72MUyFjFeOfyOfdziAudol4BjPOMRS3jCRA/AJ5pYwxaORISIOIuImaTnU+w1F1KcjYjTiOi28IVD3KDoYT93EVhJ+hfgDtdooJNA1SeqoYVRbOSAFq5wmR0q+mhYzQEjaeYJ/XQ3v1bZlCrFH7rw03bXwSBVc10rYaWDzgBVc/0ivVTpYAwf/3DwJrVcAprYTJCx1F/15huZXsc9FOk3TuIAc2hXqlVHHQ84wWsx7Hf+BgvadUGnT3fcAAAAAElFTkSuQmCC")}.menu .menu_control{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK6wAACusBgosNWgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAF5SURBVDiNpdM9ixNRFMbx3yRZ3/ANbCxEcBubpNJSLIQFaxs7D4JfQSz9CpYWItyPYCOIFtqvhQxopSyCb1gpEuNukrHImewQY7UHLsOce85z/vPMvVXTNA4SAyilfMI2Zpn/n2rV6RtGxOYgE9sITLK5Qa8jVGGezwpH8VgWwRTjiJigj6vYwrVcW5nrZ824pW0Jeh0xSVJhr4M86ez32/qBf6OH04nZCmzk1HbI0qN1AhO8zuYfOJ5i8xWKZq1AREzxpZRyAlfwJiI+r5RVrUCLNOvgtnER93FpDeV0laBnYcwMSimHcQpP7Z+V2xZelA7FkuA8opRyK9/P4gIeYq+Ucj2/fwM3Lc7Mua7AVzzH91LKHZxBExE/s/EudiwOz0u8wLeuwDgidvAMf3APr3LvHR7gfUT8joiPw+HwQwqrmqZRSnmSWL9wEpt4a/Hr5qPRaLeu60OdgcfwKCJutCZeTnNmuXZxpDWqruvG/j1o0vDhkuAg8RdE7nuSY6nc+gAAAABJRU5ErkJggg==")}.menu .current .menu_control,.menu .menu_control:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKwwAACsMBNCkkqwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAFaSURBVDiNpdM7a5RREAbg59uLJOgSkRQhfYSIhWWsQgj+gfgLTJEmBJLa0tZW0MbawtbaUkQEQ8Q/YCWIIAqb7G1S7JzNYdlUOfAxlzPznndevmkiwk1OJ+03nGKMBpNr6lsIdLGBrQJwimP05wCatFEBTHAHL2sGY/zHEMt4jBWMKqZ/8RkXVc8MoJX+MF8bJJth3nczV5i0s2cGUJ82eslgkLlbOU57vngRwAA/sqmftp35AhiFzSKAIX6mv4+3C2pa887YlTjlPMAJtjNeMtVC1k5qgA5Wa2Q8xQvsZnyI51jD3cK+jLCOA/xLyn1TET/m3U4+0M+xRpmfAfzGBzzBM/zB17Rf8B57+ISHpsI+AhEhIt6kbSLiKCLOImIzc72IOIyIbsblex0RMwZLuGf6t73Dd/zK/AVepYDLKV4v7zS5jfUyjXCO25Wok/TLnnRwH1vNTdf5EpkVg1v2kuagAAAAAElFTkSuQmCC")}.menu .menu_soft{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAF7SURBVDiNrdPPi41hFAfwz72uoVsUWZOFJbKThYkVe1mpx13YjcmU/NwrZCKRLNRZsrSZErvJ1h+glFgiYxC6Pyze8zSvOwsLzuZ5T9/n/T7n+z3ndCaTiX+JHkTELlzHHozQxQrOl1JeRcReLGIbxtiAN7jcS6JrCT5OcIx9mMcAZ/EBz5N8hCO4UQl240kp5XYtLSJmsZDpdjwspTxr4V9xppv5EP0peVuzEnlumcL7GFaCDn5OXfj+l/wHulXCBIci4rXG2BFmMZP4RhyLiBmNR0McxqgSLGBOY1iNIW7l96LGyNMtfBXznf81B/vzhR0pB37hbillOSIO4hw2JdbBJ9yrEu7gIx7504OLWMYFvMcLax6cwv1K0MPLUsrTWlr2eS7TEZZKKUstfCcGtY3jVnk1+i05E+vnZDPGlaBnfZ+/aMZWnqtT+Df0qoR3ON7qc92FlcQ/YxARB6ztwlG8rQRXNdt4Mn/u5AuXEn+AmziRcroaU6/8BgTXdRpxDzi5AAAAAElFTkSuQmCC")}.menu .current .menu_soft,.menu .menu_soft:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKnAAACpwB9NLfEgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAFsSURBVDiNrdO/jw1RFAfwz4xnVzYIydZeY0tEKETChkIoNGrNtkKyhQL/gUg0YgudQiciGpVEIRsdPdlkQ0usH4vNvHcUc27e9bbkm9zMmfnOPfP9nvneJiL8CwZ5PYS72I8xdmANN/EeQ9zGAkZosYHrTSp4gD14m+QIZ/ATl/AI83iRzcc4jC0RISIeR8S5rMu6EhFvsl6NiOUpfjEinrZpYZwKasyhy7rL+xp7MW6rB5tTL/xKO9Dg9xS/WQ9xJ85jJj12OJ2zgMBJvMs9IyxipgzxFK5lo4JvWMFrHMNV7Kv4DivN/8rBkVQwn3JhC/fwCiewjNnkGnzG/aLgJT7h4ZTHBVzEE3w0yUGHyxgWBQOs4lml7rvet2z4PFfBASzVOZj1N+YqO2F7DnapcjCwPQdfTXLQ6v9KjR8YFAsfcMEkByXrG8l/wRKOmpyVs1gvQzyoP23D3NzkF27oc3Acd7A77bT6od76A2AskgeNVoIQAAAAAElFTkSuQmCC")}.menu .menu_firewall{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK6wAACusBgosNWgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAG0SURBVDiNhdNPiI5RFAbw352ZsGBDMhkpYyE12cxOyYIFayW7SY2zkCxIlkrZKIrJjPe+X1FksrQQo/xp2IhZiPXUxIoaGxa+mGsx78dn+vDUvXVu53l6znO6qZSig6mpqbX9/f37cRB7sDOl1C6lzOIZHkXEK11IpRR1Xe8upRzFKNqYxzt8xGpsxy6swwCeYjIi5gcaoTt4i8BcRBQ90Gq11i8tLY3gCjZibABKKUu4FxGvexE7GB8fX8RsVVVPUkqDGjtQGqv/RM75CJ6nlH6gT+dCwvf/kE9hGlvwrZfAqrqu+3LOQz3Ix3EJpyPipeUwdQt8RbuUshkLjdUOeQzXcD4iLnfptvmdwXtsjYgPOefrmM45f0Y/buJiRJzrIm+wvOJfDl5gBCLiBFp4iPuYiIizK6YaSim96Ra4jeGc86ZG5BhyQz65Io9hDJZSZkApRSlFVVUTVVXd7dR/O1VVPaiq6mqn7jiQUjqD0Zxzd1B/IOc8iW1N7zKv+zM1I8zgE8YjYqF534EbTegHImKxp0DTnHABh3ALa3AY0ys20Vugg7qu95ZSHuML9kXEXK++ny1tzgEddf2OAAAAAElFTkSuQmCC")}.menu .current .menu_firewall,.menu .menu_firewall:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKdQAACnUBSiXd/QAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAFrSURBVDiNhdMvaJZRGAXw36viFrRoENxw4IJYLDMJalkxC8OkrC5qNAwEi+CC4lAsikGMY0FQmGIQ/AMKyjDIUGYyqMXgmB7Dd9/P63j37cAN73OfczjPc+7bJFFhFyZxCsdxGGt4hqd4hFc1oSkCxzCNiUJYwXt8xRDGcQS7sQNPMI8VSST5lGQxydEkTal1nT1JTiR5k+RuEtuKkz9YwGv8N9MGfCvjLBUnfYEUq1vhDEbwu+W2Ag3WtyCfx32M4leXwM7yPdJBnsFVXMALvWWqBX7qbX8/PherLc7hBi5hrqqvURaBVRzAF9wsVr9jO+7gCmYr8l69iLXxXEyyUMV1O/9wrSPOpSRnk/QFxpK8S7Kvarq1CflgkuW2t764nuTBgEfUnoe1cH0xnORjkrkB5PkkH5IMdQkott4meVzGauuHkjxP8rI85z6n/ZlqNLiM07iHYUyVZGY3Ng+a9WSS9SQ/kkxs1vcXeVqZSyUF+yoAAAAASUVORK5CYII=")}.menu .menu_exit{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK6wAACusBgosNWgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAEYSURBVDiNpZOtTkNBEEbPFCQIUHgEBoJAYFDgERgSCBjSvU9Q0/AkX5+ApB6PI6lAYPhJUCgEgkApkHyI/nBpb28DPWozu3MyuzsTtpmG2f5CUs32BlABouBsAK8RUU8pPY4IImIfOLd9k4/n+IyII2AZGBUAM8BZlmXX48qVtAksFl6hx/y45B5N4C4fqExI+EVK6QJYkLT9L0GPJ+BU0hYUP9YAScfACtDh52c6wAPQlHRQKoiIN+B5WGC7DXzYfi8VVKvV5nCs0WgsRcSh7b0sy1qlgiJszwG1lFIL/viIknaAdkrpsh8bruBlgmOXbq8UduIXcCLpvkDc31+j20wDBgdty/Y6sMroMJnuda+A2/xGTDvO32OQXrvPg7l3AAAAAElFTkSuQmCC")}.menu .current .menu_exit,.menu .menu_exit:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKdQAACnUBSiXd/QAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAADvSURBVDiNpdO7LkRRFAbg7wwlBZVeoSEKEtHSayUSGs+g8RwqbyDR6ycaiYRC45KoVAqFuAySpdhzODn2mWMyf7KSvdflz7oWEWEUjFfee1hCB0XGt8AL9vGQI9jECa5r+hKf2MZsE8EYjnA1IOMVTDeVAJMDguEYt1VFpyWgji6msNaUwX/wiAN84LSNYAdz6PmdTA/3UjlbbQSveMoQvPUzeBcRpVxExGrl3yQzEdGNiOWIGLqJMCEt3TnDT2G9n/5Zqaj34LmFYEPalewmfmEXdxni0r4gdf8HVcdDLGLe32MKqdxL3FQNxajn/A0ZS19hUhhlTwAAAABJRU5ErkJggg==")}html .menu .menu_home:hover{background-image:url("data:image/gif;base64,R0lGODlhEAAQANUAAPPz8+np6d3d3c/Pz8vLy8XFxb+/v729vbu7u7e3t7W1tbGxsa+vr62traurq6mpqaenp6WlpaOjo6GhoZ2dnZubmwrPOpmZmQzLPJeXl5WVlRLFPhLDPhy5RI+Pjx63RImJiYeHhyypSiirSIODgzKfToGBgTabUDibUDiZUH5+fj6TUnx8fECRVEKPVHp6ekSNVkCPVESLVnZ2dnR0dEyDWnBwcFR4XlZ2Xlh2XlpyYGZmZgAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJHgA7ACwAAAEAEAAOAAAGhsCdcLgzJUjE5HCmECxMFYZHuWMRHDuJINIg2JIqAmQYOS6SpEEkORFciOkJlVIwCTUEDfVOyOweFyAzVDMgFw1DBSFDOkMkBUQ2B0g1HyIdNUUGX0OTOy0jNyMrRQecOzYIKjsyKDspMDsvpkQGFDklJzsoJTgVBkkIAAEYLjsuGAEACEJBACH5BAkeADsALAAAAQAQAA4AAAZxwJ1wuDMlSMTkcKYQLEwVhke5YxEcO4kg0iDYkioCZBg5LpKkQSQ5EVyI6QmVUjAJNQQN9U7I7B4XIDNUMyAXDUMFIVQkBUQ2B0hKJgZfQ5FUJgeWOzYIKlQvm0QGFEM6QxUGSQgAARYcIhsWAQAIQkEAIfkECR4AOwAsAAABABAADgAABnfAnXC4MyVIxORwphAsTBWGR7ljERw7iSDSINiSKgJkGDkukqRBJDkRXIjpCZVSMAk1BA31TsjsHhcgM1QzIBcNQwUhVCQFRDYHSEomBl9DkVQmB5Y7NggqQzpDL5tEBhQ5NR8iHTU4FQZJCAABGC47LhgBAAhCQQAh+QQJHgA7ACwAAAEAEAAOAAAGfcCdcLgzJUjE5HCmECxMFYZHuWMRHDuJINIg2JIqAmQYOS6SpEEkORFciOkJlVIwCTUEDfVOyOweFyAzVDMgFw1DBSFUJAVENgdISiYGX0ORQzpDJgeWOzYIKjs1HyIdNTsvnUQGFDklJzsoJTgVBkkIAAEYLjsuGAEACEJBACH5BAUeADsALAAAAQAQAA4AAAaCwJ1wuDMlSMTkcKYQLEwVhke5YxEcO4kg0iDYkioCZBg5LpKkQSQ5EVyI6QmVUjAJNQQN9U7I7B4XIDNUMyAXDUMFIVQkBUQ2B0hCOkMmBl9DkTs1HyIdNUUHmDs2CCo7Mig7KTA7L6JEBhQ5JSc7KCU4FQZJCAABGC47LhgBAAhCQQAh+QQFHgA7ACwGAAkABQADAAAGDsDdTiesfUSdWmt0G62CACH5BAkyADsALAAAAQAQAA4AAAYVwJ1wSCwaj8ikcslsOp/QqHRKdQYBADs=")}html .menu .menu_web:hover{background-image:url("data:image/gif;base64,R0lGODlhEAAQAOYAAPHx8e/v7+vr6+np6efn5+Xl5eHh4d/f393d3dXV1dHR0c3NzcvLy8nJycfHx7+/v729vbu7u7m5ube3t6+vr62traurq6mpqaenp6WlpaGhoZ+fn52dnZubm5mZmZeXlxTDPpOTkyqrSiqpSoeHhy6nSiynSoWFhS6lTDCjTDKhTjSfTjadTjadUDSdTjabUDyXUjqXUjyVUj6TUkCRVHp6ekSNVkaLVkSLVnh4eEqHWHZ2dkiHWEqFWE6BWlB+XFJ8XFJ6XFR6XFZ4XlZ2XlpyYFxwYmZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFDgBHACwAAAEADwAOAAAHbYBHgoIdCgIACRyDizsTFQ0XGA4WEjuLNQMnH4shJwU1gw8di4sdD4IaGKSkGBpHC5argzsMRwYbsoMbB0cHHrmCHghHDDnARzm1GhnHGa5HEL+yHxCDmJqcJASg1hEUDRgZkxLGqxoJAQGJi4EAIfkEBQ4ARwAsBAADAAgAAgAABxGAR0dDPkBDgi0gNCgqNCAsgQAh+QQFDgBHACwEAAUACAACAAAHEYBFKUAogyNGPjZHPT5HMD+BACH5BAUOAEcALAMABwAKAAIAAAcWgDcoJjclKDciKTc6Kig9KCo6Jis6gQAh+QQFDgBHACwEAAkACAABAAAHCoA+Nkc6PkcwP4EAIfkEBQ4ARwAsBAAKAAgAAQAABwqARShAJSlAI0aBACH5BAUOAEcALAQACwAIAAIAAAcRgCwgMyUpMiAvR0dDPkJDioEAIfkECTIARwAsAAABAA8ADgAABxaAR4KDhIWGh4iJiouMjY6PkJGSk5SBADs=")}html .menu .menu_ftp:hover{background-image:url("data:image/gif;base64,R0lGODlhEAAQAOYAAP////39/fv7+/f39+3t7evr6+Pj49/f39nZ2dfX19XV1dPT09HR0c/Pz83NzcvLy8nJycfHx8XFxcPDw8HBwb+/v729vbu7u7W1tbOzs7Gxsa+vr62trampqaenp6OjowDZNp+fnwLXNp2dnQTVOATTOJubmwrPOpmZmQrNOgzLPJeXl5WVlRi/QBa/QJGRkY+PjyC1RI2NjSSxRomJiYeHh4WFhYODg4GBgX5+fnx8fECRVESNVkSLVkaLVkiHWHR0dE6BWnJyclB+XFJ8XFR6XlR4Xlp0YFh0YGZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJMgBJACwAAAEAEAAOAAAHvYBJgoIhCAICCiuDi4IOEQsBAQ4QE4yCCR06DRUWD0AYDYwaATALNBweMA8sAB6LCC8QAwwEBQwDESwIgzQOSTURQBMVQBA5SQw3grFJKBdJGRtJFCxJDzKCOApJNg01DA42DDZJCziDCRsMAhQGBxIBDBsJiygCORYjqB8XNgAmjDZ8SCLjxg0YSTRkGBSkh48fO3i0UKGiRY8dP3z4GBKDhMcSIkCIBCGihEcSM5AUWVlkyAmRKYiwLHIkEAAh+QQFDgBJACwAAAEADwALAAAHj4BJgoIhCAICCiuDi0kOEQsBAQ4QE4xJCR06DRUWD0AYDYsaATALNBweMA8sAB6DCC8QAwwEBQwDESwIgjQOSTURQBMVQBA5SQw3SbFJKBdJGRtJFCxJDzJJOApJNg01DA42DDZJCziCCRsMAhQGBxIBDBsJgygCORYjqB8XNgAmizZ8SCLjxg0YSTRkEBQIACH5BAUOAEkALAAADAACAAMAAAcIgEE9MSRIRYEAIfkEBQ4ASQAsAgAMAAEAAwAABwWAPiRFgQAh+QQJDgBJACwAAAEADwAOAAAHIIBJgoOEhYaHiImKi4yNjo+QkY8/OzyMJCUijEVFQ4mBACH5BAkOAEkALAAAAQAPAA4AAAepgEmCgiEIAgIKK4OLSQ4RCwEBDhATjEkJHToNFRYPQBgNixoBMAs0HB4wDywAHoMILxADDAQFDAMRLAiCNA5JNRFAExVAEDlJDDdJsUkoF0kZG0kULEkPMkk4Ckk2DTUMDjYMNkkLOIIJGwwCFAYHEgEMGwmDKAI5FiOoHxc2ACaLNnxIIuPGDRhJNGQQFKSHjx87eFgaFIOExRIiQGgEwQhJkY9FJg4KBAAh+QQFDgBJACwAAAEADwAOAAAHsYBJgoIhCAICCiuDi0kOEQsBAQ4QE4xJCR06DRUWD0AYDYsaATALNBweMA8sAB6DCC8QAwwEBQwDESwIgjQOSTURQBMVQBA5SQw3SbFJKBdJGRtJFCxJDzJJOApJNg01DA42DDZJCziCCRsMAhQGBxIBDBsJgygCORYjqB8XNgAmizZ8SCLjxg0YSTRkEBSkh48fO3gs6rHjh6AYJDKWEAGiIwgRJUgIQlKkpKUkJpMEAgAh+QQFDgBJACwNAAwAAwADAAAHC4A+PkMkJDNFRUeBACH5BAUOAEkALAQADAAGAAMAAAcOgElJLSoqLYKISUVDiYEAIfkECTIASQAsAAABABAADgAABx2ASYKDhIWGh4iJiouMjY6PkJGSk5SEJyAgKUSFgQA7")}html .menu .menu_data:hover{background-image:url("data:image/gif;base64,R0lGODlhEAAQAOYAAP////39/fv7+/Hx8e/v7+np6ePj4+Hh4d/f393d3dfX19XV1dPT08XFxcPDw8HBwb+/v7u7u7m5ube3t62traenp6OjowDZNgLXNp2dnZubmwrPOpmZmQrNOpeXlxLFPhTDQBTDPhbBQBTBQBa/QBq9Qhi9Qh63RBy5QiC1RCC1RiKzRiSxRouLi4mJiYeHhyirSCynSoWFhS6lTIODgzKhTjSfTjadTjKfToGBgTibUDiZUHx8fD6TUnh4eHZ2dkiHWHR0dEyDWnJyclB+XFZ4XlZ2Xlh0YFxwYGZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFMgBJACwAAAEADwAOAAAHr4BJgkUzIB0XFxsfM0WCgjUlMD1CRERAOiwiNoIlLEiOoElIKSVJFzehoTsXSRggJzZCR0hIR0I2JyIYSQEyOTErKCQkKCoxNDIBvAYaqYIcB8oCHBAHDA4QEA4MBg8cAkkAHIIyGhYWGi/PAEkCBQ4cQaBBHg4F4AA0GQsGBgkJB6xloMFOQQRHP3jwkCcoAgJBFBg0qNAiRw4XGSIskADKxwQDAwIEIGAgAg1BgQAAIfkECQ8ASQAsAAABAA8ADgAABxaASYKDhIWGh4iJiouMjY6PkJGSk5SBACH5BAkPAEkALAAAAAAPAA8AAAe0gEmCRTMgHRcXGx8zRYKCNSUwPUJEREA6LCI2giUsSI6gSUgpJUkXN6GhOxdJGCAnNkJHSEhHQjYnIhigMSsoJCQoKjGgATI5qYI0MgFJAQYayUkcB80CHBAHDA4QEA4MBg8cAkkAHIIyGhYWGi+CHABJAgUOHEGgQR4OBeQANBkLDBhIkOCAtgw04imI4OgHDx73BEVAIIgCgwYVWuTI4SJDhAUSQPmYYGBAgAAEDESgISgQACH5BAkPAEkALAAAAQAPAA4AAAevgEmCRTMgHRcXGx8zRYKCNSUwPUJEREA6LCI2giUsSI6gSUgpJUkXN6GhOxdJGCAnNkJHSEhHQjYnIhhJATI5MSsoJCQoKjE0MgG8BhqpghwHygIcEAcMDhAQDgwGDxwCSQAcgjIaFhYaL88ASQIFDhxBoEEeDgXgADQZCwYGCQkHrGWgwU5BBEc/ePCQJygCAkEUGDSo0CJHDhcZIiyQAMrHBAMDAgQgYCACDUGBAAAh+QQJDwBJACwAAAAADwAPAAAHtIBJgkUzIB0XFxsfM0WCgjUlMD1CRERAOiwiNoIlLEiOoElIKSVJFzehoTsXSRggJzZCR0hIR0I2JyIYoDErKCQkKCoxoAEyOamCNDIBSQEGGslJHAfNAhwQBwwOEBAODAYPHAJJAByCMhoWFhovghwASQIFDhxBoEEeDgXkADQZCwwYSJDggLYMNOIpiODoBw8e9wRFQCCIAoMGFVrkyOEiQ4QFEkD5mGBgQIAABAxEoCEoEAA7")}html .menu .menu_control:hover{background-image:url("data:image/gif;base64,R0lGODlhEAAQAPcAAOTk5N/f38bUxsnQycTTxMfOx8XLxcPKw8bKxsfHx8TIxMbGxsXGxcXFxcfFx8PGw8TExMXExcbCxsfCx8PDw8PEw8PCw8PBw8HBwcW/xcHAwb7AvsK/whzVHBzTHCDOICLLIjC2MDO0MzOzMzKzMjWxNTOyMzWvNTavNjirOE2hTTqpOjunOzylPEmhSUqgSjqlOoaGhj+iPz6iPoSEhD6hPj6fPj+fP4ODg0CfQDqhOoKCgkGcQUObQ4CAgEWXRUaWRkWWRUqQSkiSSEiRSEyNTFuHW3p6eluGW3l5eU6KTliFWE6JTk2JTVaFVlWFVWB/YFGGUXV1dVGEUVWAVVSAVHRzdHNzc3FxcVV9VXZvdlp4Wm9vb2hyaGF0YVt2W1x1XFx0XGFyYWNwY15yXl1zXWtra15xXmNtY2FuYWpqamBvYG1obWJtYmlpaWJsYmhpaGNqY2hoaGJrYmRqZGRpZGdnZ2VpZWVoZWRoZGZmZmVnZWdlZ2VlZWdkZ2djZ2hjaGxdbG9ab2ZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCACDACwAAAEADwAOAAAIhgAHAUgAYcGCBggbGISQIMCgBlwG9dFjp6IdPX0GYaEwCMKgQWqO4NixA8cRNR89LvjoJglJkkncpBy0EqSPGDRoxPCBsiPNj3KwSLlyRQoWOTNrflzK1GeDplAHcWQQtWmFQQOqMi0wCIHWpQoGWfj6cSzEQXC63IG6UWCCBhA2KDS4sGFAACH5BAUIAIMALAIACQACAAMAAAgJAMUMcsHjSZSAACH5BAUIAIMALAMACgADAAQAAAgQAGGUGbSCxaBBJ4IM8gIlIAAh+QQFCACDACwEAAoAAwAEAAAIEAAHhTkzKAeVFiCoDDIyKCAAIfkEBQgAgwAsBQAIAAMABAAACBAABzFJM6jElj0pwAwaMiggACH5BAUIAIMALAYABwADAAUAAAgSAAfpGFSlQ5FBQEIMGpRiYZiAACH5BAUIAIMALAgACQADAAQAAAgQAAcN2jJIiIwpHogMujEoIAAh+QQFCACDACwJAAcABQAFAAAIGQAHCRw4kI2gHiK+iBlEwoQNFYOaBMqyJCAAIfkECTIAgwAsAAABAA8ADgAACBkABwkcSLCgwYMIEypcyLChw4cQI0qcSDEgADs=")}html .menu .menu_firewall:hover{background-image:url("data:image/gif;base64,R0lGODlhEAAQANUAAP////39/fv7+/f39+3t7evr6+np6efn5+Xl5ePj4+Hh4d/f393d3dnZ2dfX19XV1dHR0cvLy8nJycfHx8PDw8HBwb+/v729vbu7u7m5ube3t7W1tbOzs7Gxsa+vr6enp6WlpaOjo5+fnwDZNpeXl42NjYuLi4mJiSitSCqpSiypSoeHhyirSC6lTIWFhTKhTjiZUDyXUnx8fECRVEKPVHp6enh4eEqHWEiHWHR0dFB+XHBwcFpyYGZmZgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFAwA9ACwAAAAADwAQAAAGdMCesEeiHAACR2c17J0oiUXEE/pgHAsFptYjQFzN4c6UmPQKoXAYIzl/1M1M5AyCDzdzwtveu8wRdXwXbQ8afD0SGD0dEIcNIj01CDl2NQeUPRZzcA8WTQWKYRUGYTkJDlw9MgwLO3AaBh0bBhyHJQEDYE1BACH5BAUEAD0ALAMABgACAAMAAAYHwB6PN+qlggAh+QQFBAA9ACwFAAcAAQADAAAGBUDaCBUEACH5BAUIAD0ALAYACAACAAMAAAYHwBtuNGKpggAh+QQFCAA9ACwIAAcAAQADAAAGBcDZSBUEACH5BAUIAD0ALAkABgABAAMAAAYFwNioFQQAIfkEBQgAPQAsCgAFAAEAAwAABgVA2OgVBAAh+QQFBgA9ACwLAAQAAgADAAAGB0Aab6SD9YIAIfkECTIAPQAsAAAAAA8AEAAABhXAnnBILBqPyKRyyWw6n9CodEqtJoMAOw==")}html .menu .menu_day:hover{background-image:url("data:image/gif;base64,R0lGODlhEAAQANUAANPT09HR0c3NzcvLy8nJycfHx8XFxcPDw8HBwb+/v729vbu7u7m5ubW1tbOzs7Gxsa2trampqaenp6WlpaOjo6GhoQDZNpubm5WVlY+Pj42NjYuLi4mJiYeHh4WFhYODg35+fnZ2dnR0dHJycnBwcGZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAlACwAAAEADwAOAAAGesCSUKQRGkua0RGjAFQm0EkFoMAIFY9HAHPpXjABiINREohKoaMwHSKUBgvKJEKvTygLw1vCyWj+gBkcEnoGHCUWFmpCHAglBYeLRhsHjxuSRhqOBJeYSI4FnZgeegMdniUgBSULER8dHrCxG7QRDUIPCQq7vLsJDyVBACH5BAUKACUALAcABwACAAEAAAYEQIslCAAh+QQFCgAlACwKAAcAAgABAAAGBECLJQgAIfkEBQoAJQAsBAAJAAIAAQAABgRAiyUIACH5BAUKACUALAcACQACAAEAAAYEQIslCAAh+QQFCgAlACwKAAkAAgABAAAGBECLJQgAIfkEBQoAJQAsBAALAAIAAQAABgRAiyUIACH5BAUKACUALAcACwACAAEAAAYEQIslCAAh+QQFCgAlACwKAAsAAgABAAAGBECLJQgAIfkECTIAJQAsAAABAA8ADgAABhTAknBILBqPyKRyyWw6n9CodEoNAgA7")}html .menu .menu_soft:hover{background-image:url("data:image/gif;base64,R0lGODlhEAAQAOYAAOPj4+Hh4d/f393d3dvb29nZ2dfX19XV1dPT09HR0c/Pz83NzcvLy8nJycfHx8XFxcPDw7+/v729vbu7u6+vr62traurq6mpqaenp6WlpZmZmZeXl5WVlRTDQBTDPpOTkxLDPhbBQBi/QBTBQBq9Qha/QJGRkRi9Qhi9QI+Pjxq7Qhy5RB63RBy5QiC1RiC1RI2NjSKzRiSxRouLiyKxRiavSCitSCSvSImJiSatSCypSiirSCynSoWFhYODg4GBgTadUDadTjabUDSdTjibUDiZUDyXUn5+fjqXUjyVUnx8fHh4eESLVkaLVkaJWEaJVkqHWEiHWEqFWE6DWkyDWk6BWlB+WlB8XFJ8XFJ6XFR6XlR4Xlh2Xlp0YGZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFHgBeACwAAAEAEAAPAAAHtoBeXTEdIR0qWF4/BgECAQtKXjIrQkBAMjVeEAwVFBUHCl4iRV6lUy5eCyalXhgAXidArE6oCxqsFQGiRKxStR+sGLonLk5MTTwsXgoSHBscCwJeWDUu1jFUXjMLCt0OOKzh4uI+DwndDDNeOAzdCQ89XgUKzhwTCcsR9dFeAxasKUItAFZKmBcCFFhxEHirVK5+F1jBwKeKVYZXDA50qtDAgZcHnDwdwKdEQaMABcD1KHAywZFAACH5BAUeAF4ALAAAAQAQAAcAAAdhgF5LDAECAQY+XloqHSEdMVxeDQcVFBUND147MkBAQisuXgMXXqUwCV4uUKVeRh1eBBSsHApeMUysRK8EFqwptTGrpa6wChwbHBMIqTxNTE4xIV49DwrWCzBeUzEu3TVWgQAh+QQFHgBeACwJAAEABwAPAAAHWIA/BgECAQtKEAwVFBUHCgsmXpIYAAsakl4Vhh+YGAEKEhwbHAsCMwsKqQ44mK1WMS6xNlguOk1MTjEhMVCYRh0xTJhEHS69kkkdNjJAQEIrLlckHSHFWoEAIfkECR4AXgAsAAABABAADwAAB3CAXoKDhIWGh4iJiouMjY6PiVg2LpQxVV44DAoKCQ89XiQuTkxNPCxeChEcGxwLAl4iRINSLl4LH4MYAV4nQINOtQsagxW7IkWDU8EmgxkAXjErQkBAMjVeDwwVFBUHCV5cLh0hHSRWXj0FAQIBCUeBADs=")}html .menu .menu_set:hover{background-image:url("data:image/gif;base64,R0lGODlhEAAQAOYAAMfHx8XFxbm5ube3t7W1tbOzs7GxsQbROGqpeg7JPBDHPpWVlRLFPmylemCnchTDQBbBQFqnbBTBQFSpaBi/QEqrYpGRkRq9QlinbBa/QI+RkRi9QBi9Qh65RI+Pjxq7QkqpYhy5RIuPjRy5Qh63RCC1RIePiSKzRiSxRn6Rg4uLiyKxRiavSCitSCSvSImJiSqrSiatSIeHhyypSiirSCqpSiynSoWFhS6lTHyJfjCjTHyHfjKhTDKhToODgzSfTmaNcIGBgTadTjKfTjabUDSdTjqZUDiZUH5+fjyXUjqXUDqXUj6VUjyVUj6TVHx8fD6TUkCRVEKPVHp6ekKNVnJ8dECPVESNVkaLVkSLVnh4eEiJWEaJVkaJWEiHWEqHWHZ2dkyFWkqFWE6DWkyDWk6BWlB+XFB+WlB8XFJ8XFR6XlR6XFJ6XGR0aFR4XlZ4Xlp0YFh2XlZ2XlxyYFh0YFpyYFxwYlxwYF5uYmZmZgAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJDwB5ACwAAAEADwAOAAAHpoB5goN4Hxdwg4l5b2Z5W1JMUnlpb4lvJywzKHBzMDYkMJWCZS15Fj6CWgt5LGSJOi95WgYFSHkeNINzVCQyUwEyNwFINyFSc3kKTml5BKh5TwR5akYKyVuCA7Z5UwN5cFIMeXFRKDdBAEhIATdPIU6ieTwqeUEDAjJ5LzOJZvw3NwahOlFmkBoYmSi46gGjITODYfJgUVLmSh4yahQNgsMgQcZEgQAAIfkECQ8AeQAsAAABAA8ADgAAB7CAeYJ5c15pgjo2eIODeEIXLExJQh1mjIM/aXhGUXlRW4xzZVcsGj6CWggwMEeLJxdMGHlaBgVIeSJfJGR5NUp5MlMBMjcBSDdwLId5QlJ5BKd5TwR5PE6DUUx5A7d5UwPMRIJpNnk3QQBISAE3T3MwOHlbJWMmeUEDAjJ5E1IbM3nsCNHRocKNQTtKYBmzKM8iL+LGJJmzJd6lPGQeMHESpUWJIxcdtgCYx0yYhnkCAQAh+QQJDwB5ACwAAAAADwAPAAAHqoB5goN5c4SHhEIoUYiDb3lvNk4wW2UoSYQlEEYhZXlqLFg2KIQtWGkNPoJVC2SMg2FOL3laBgVIeQ4zhFI2MlMBMjcBSDdOJFh5RD+CBKp5TwSCNUlwM06CA7h5UwN5Ui1feU41RjdBAEhIATdAEHCEFBF5QQMCMnkpRPCDRmo3OQS1AZEGgo5BaQ4YoQIjTZ4eLZpQ8DRISY85ZWjAqCEITyNBTpKMORQIACH5BAkPAHkALAAAAQAPAA4AAAemgHmCg3gfF3CDiXlvZnlbUkxSeWlviW8nLDMocHMwNiQwlYJlLXkWPoJaC3ksZIk6L3laBgVIeR40g3NUJDJTATI3AUg3IVJzeQpOaXkEqHlPBHlqRgrJW4IDtnlTA3lwUgx5cVEoN0EASEgBN08hTqJ5PCp5QQMCMnkvM4lm/Dc3BqE6UWaQGhiZKLjqAaMhM4Nh8mBRUuZKHjJqFA2CwyBBxkSBAAAh+QQJDwB5ACwAAAEADwAOAAAHsIB5gnlzXmmCOjZ4g4N4QhcsTElCHWaMgz9peEZReVFbjHNlVywaPoJaCDAwR4snF0wYeVoGBUh5Il8kZHk1SnkyUwEyNwFIN3Ash3lCUnkEp3lPBHk8ToNRTHkDt3lTA8xEgmk2eTdBAEhIATdPczA4eVslYyZ5QQMCMnkTUhszeewI0dGhwo1BO0pgGbMozyIv4sYkmbMl3qU8ZB4wcRKlRYkjFx22AJjHTJiGeQIBACH5BAkPAHkALAAAAAAPAA8AAAeqgHmCg3lzhIeEQihRiINveW82TjBbZShJhCUQRiFleWosWDYohC1YaQ0+glULZIyDYU4veVoGBUh5DjOEUjYyUwEyNwFIN04kWHlEP4IEqnlPBII1SXAzToIDuHlTA3lSLV95TjVGN0EASEgBN0AQcIQUEXlBAwIyeSlE8INGajc5BLUBkQaCjkFpDhihAiNNnh4tmlDwNEhJjzllaMCoIQhPI0FOkow5FAgAIfkECQ8AeQAsAAABAA8ADgAAB6aAeYKDeB8XcIOJeW9meVtSTFJ5aW+JbycsMyhwczA2JDCVgmUteRY+gloLeSxkiToveVoGBUh5HjSDc1QkMlMBMjcBSDchUnN5Ck5peQSoeU8EeWpGCslbggO2eVMDeXBSDHlxUSg3QQBISAE3TyFOonk8KnlBAwIyeS8ziWb8NzcGoTpRZpAaGJkouOoBoyEzg2HyYFFS5koeMmoUDYLDIEHGRIEAACH5BAkPAHkALAAAAQAPAA4AAAewgHmCeXNeaYI6NniDg3hCFyxMSUIdZoyDP2l4RlF5UVuMc2VXLBo+gloIMDBHiycXTBh5WgYFSHkiXyRkeTVKeTJTATI3AUg3cCyHeUJSeQSneU8EeTxOg1FMeQO3eVMDzESCaTZ5N0EASEgBN09zMDh5WyVjJnlBAwIyeRNSGzN57AjR0aHCjUE7SmAZsyjPIi/ixiSZsyXepTxkHjBxEqVFiSMXHbYAmMdMmIZ5AgEAOw==")}html .menu .menu_folder:hover{background-image:url("data:image/gif;base64,R0lGODlhEAAQANUAAPX19efn593d3dXV1dPT09HR0c/Pz83NzcvLy8nJycfHx8XFxcHBwb29vbm5ube3t7W1tbOzs7Gxsa+vr62traurq6mpqaenp6WlpaOjo6GhoQDZNp+fn52dnZubm5mZmZeXl5WVlZOTk4+Pj4WFhX5+fnx8fHp6enh4eHZ2dnJycnBwcGZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFDgAsACwAAAIAEAAMAAAGYEAWCHEohFjIpJJVGJlKD0oGQ8VoVEkCdslFajEMiuVCJlskjwTz1OgmSQsWQhRxIysg1mLysbMcKywKCih2J3UsAgZ+Hh1IABJ+ECVIARwlmJmZJAxJHkQHoaKhA3ksQQAh+QQJDgAsACwAAAAAEAAOAAAGGUCWULgpGo/DpHLJbDqf0Kh0Sq1ar9isMAgAIfkECQ4ALAAsAAABABAADQAABmZAllC4KRqPQhDiUAgNn8/CyFR6UDKYLEajGhK60LDwi2FQLJd02iJ5JFiFU0M8JC1YCFGELqyAWAsTH3wsDissCgoofCd7LAIGhB4dQgAShBAlQgEcJZ6fnyQMQx5LB6eopwN/LEEAIfkECQ4ALAAsAAACABAADAAABmNAFghxKGyOyCSLVRiZSg9KBkPFaFRLFgGb7Xq1KgyDYrmYzRbJI8E8Nb5d0oKFEEXg2QqItZh88EsOKywKCiiAJ3csAgaALB4dSwASjhAlSwEcJZucnCQMWR5EB6SlpAN7LEEAIfkECQ4ALAAsAAACABAADAAABlxAFghxKIRYyKSSVRiZSpuodIokqJbYpBXDoFguYLBF8kgwT41skrRgIUQRNbICYi0mHznLsWIpFChyJ3EsAgZ6Hh1IABJ6ECVIARwllJWVJAxJHkQHnZ6dA3UsQQAh+QQFDgAsACwAAAIAEAAMAAAGZUAWCHEohFjIpJJVGJlKD0oGQ8VoVEkClrXper9ILYZBsVzOZ4vkkWCeGsslacFCiCJxZQXEWkw+eUkOKywKCiiBLCd4LAIGiSweHUgAEpAQJUgBHCWdnp4kDEkeRAemp6YDfCxBACH5BAkOACwALAAAAgAQAAwAAAYUQJZwSCwaj8ikcslsOp/QqHQqDAIAIfkECQ4ALAAsAAACABAADAAABlxAFghxKIRYyKSSVRiZSpuodIokqJbYpBXDoFguYLBF8kgwT41skrRgIUQRNbICYi0mHznLsWIpFChyJ3EsAgZ6Hh1IABJ6ECVIARwllJWVJAxJHkQHnZ6dA3UsQQAh+QQJDgAsACwAAAIAEAAMAAAGY0AWCHEobI7IJItVGJlKD0oGQ8VoVEsWAZvterUqDINiuZjNFskjwTw1vl3SgoUQReDZCoi1mHzwSw4rLAoKKIAndywCBoAsHh1LABKOECVLARwlm5ycJAxZHkQHpKWkA3ssQQAh+QQJDgAsACwAAAEAEAANAAAGZkCWULgpGo9CEOJQCA2fz8LIVHpQMpgsRqMaErrQsPCLYVAsl3TaInkkWIVTQzwkLVgIUYQurIBYCxMffCwOKywKCih8J3ssAgaEHh1CABKEECVCARwlnp+fJAxDHksHp6inA38sQQAh+QQJDgAsACwAAAAAEAAOAAAGZkCWULgpGo/DpHIJQhwKoaWyMDKVHpQMZovRqIaEr3QZxjAolotabZE8EqzCqTEWkhYshChSZ1VALAsTH30OKywKCih1J3wsAgZ9Hh1CABJ9ECVCARwlnp+fJAxDHk4Hp6inA4AsQQA7")}html .menu .menu_exit:hover{background-image:url("data:image/gif;base64,R0lGODlhEAAQANUAAOPj4+Hh4dnZ2dXV1c3NzcvLy8fHx8PDw8HBwb+/v729vbu7u7W1ta2trampqaenp6Ojo6GhoZ2dnQzNOgjPOpeXlxq9Qhi9QI+Pj4uLi4mJiSatSCqpSjCjTDSfToGBgTadTjKfTjibUDqZUDqXUDyVUkCRVESNVnZ2dkyFWnR0dE6BWlB+XFB8XFR4Xlh2XlxwYF5uYmZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCAAyACwCAAEACwAOAAAGQMBGgUAsEgyoAEMSaTYlgwzgI6taZYkKQHO1ZlDb7jUsrpLLZ3G6ux5zxRgwVayoBBQPh17/EGQgCQiCgwcLKkEAIfkEBQgAMgAsBwAHAAEAAgAABgRA0ykIACH5BAUIADIALAgABwABAAIAAAYEwI4oCAAh+QQFCAAyACwJAAcAAgACAAAGBkCPhzQKAgAh+QQFCAAyACwLAAcAAQACAAAGBEDPKAgAIfkEBQgAMgAsDAAHAAIAAgAABgZA0KbECQIAIfkEBQgAMgAsDAAFAAIAAgAABgZAVypmCQIAIfkEBQgAMgAsDgAGAAIAAwAABgfAlYySmqyCACH5BAUIADIALAwACQADAAEAAAYFQNiFFQQAIfkEBQgAMgAsDAAKAAIAAQAABgTAFysIACH5BAkyADIALAIAAQAOAA4AAAYUQJlwSCwaj8ikcslsOp/QqHRqDAIAOw==")}.pos-box{height:42px;width:100%}.position{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKwwAACsMBNCkkqwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAFZSURBVDiNpdO9a1VBEAXw3zOioIUQEdFGkQdWVtr6D1ikERtRppLU6awUsUkh2CgoBNwhoPhsLESxERR7wcI2XSBNMAHRNFmLbB6Xa64RXFjYOXvmzMfOjmqt/mcd2I+QmUuZOcgbDWWQmTN4iFms4wGu4jC+RMT7wQwy8xBe4FtE3MBXPMdqE5sfLCEzj+Il3kXEE4iIJTzFFbzB9z0FMvMYJphExLPuXUQs4y1eYfmPHmTmbHN+FBGv92zMDm+ulXAzItZHtVaZeRH3sBgRn4ecOyKXcRt3dkuYwyJOZeaJfZyP42TjX1Nrne5SyqSUMu5ho559tpQy2bUP9gL8wHYnzbtYzczTuB8RHzs8/H0Sz+ETbuEDxg3f7pL6AhW/2vknNiNiCxvY6uDT8e2XMINLmbmC89js3I0z8wLOdP36Aht43KIcwULD1+w82/WGT+dk8DP96/oNlqecb6uu8YEAAAAASUVORK5CYII=");background-position:10px 10px;background-repeat:no-repeat;background-size:22px auto;line-height:42px;padding-left:30px}.search{width:306px}.ser-text{border:#20a53a 1px solid;height:30px;width:262px;padding:0 8px;margin-top:6px}.ser-sub{width:38px;height:30px;border:0;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAxAAAAMQBz4pYTAAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAE2SURBVDiNndJBS1VRFMXx9UzNQUQD0caFk6YhEUFCOPETiJQfIygQbNQgCCeOGjYLGjRJkPoKoSGIRKADs1nQoEIEfw3cry6v+3oPN2z2ufuu8z/7nruC9ORNvMRXHOIFbrTogjQfOniKX87iR2P9HSv/A1zA+xK/wRwmMYV5vKt3r/sBnpTgcb9R8aw0D3sB1/GzTum3uZsfSnupCVgr8vwQgKXSLnR7I0nuJJFkN4PjY9WZbmMkyXGtx4YAjFY9aQI2knSS3B4CMFd1508HV3CE3QHfP17G2sdo7298UJfzChMtmy9jszTLbT4InpfgCx6Vme5hFd/8jW1cbQME93Hg39jDYmOKT5hGOmi7rNkk15KcJvmcZKv6E0k2k9xNsp1keZBx2vIi3tYkG+cBxJmV13HrN6Szg7ZCfX3NAAAAAElFTkSuQmCC") no-repeat center #20a53a;cursor:pointer;margin-right:2px;margin-top:6px}.title{height:50px;line-height:50px;border-bottom:1px solid #ddd}.title h3{display:inline-block;line-height:50px;margin-right:12px}.divtable .table{border:1px solid #ddd;color:#666;font-size:12px;margin-bottom:0}.divtable .table thead th{background-color:#f5f6fa;border-bottom:1px solid #e1e6eb;color:#999;font-weight:normal;padding:8px}.table .btlinkbed{color:#666;padding:1px 5px;border:1px solid transparent;white-space:nowrap;overflow:hidden;float:left;display:block}.table .btlinkbed:hover{border:#ddd 1px solid}.dataTables_paginate{display:block;height:30px;margin-bottom:10px;margin-top:15px}.page{line-height:16px;text-align:right;margin-top:5px;margin-right:1px;height:30px}.page div{float:right}.page span,.page a{display:inline-block;height:28px;padding:0 11px;border-right:#ddd solid 1px;border-top:#ddd solid 1px;border-bottom:#ddd solid 1px;border-left:#ddd solid 1px;line-height:28px;font-family:"Arial";font-size:13px;color:#20a53a;float:left;margin-left:-1px}.page a.prev{border-left:#ddd solid 1px}.page a:hover{background:#e8e8e8;color:#222;text-shadow:0 1px 0 #fff;cursor:pointer}.page spanold{font-size:12px;padding:4px 10px!important;border-style:solid;border-width:1px;border-color:#ddd #ddd #ccc;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);display:inline-block;line-height:16px;background:#f5f5f5;color:#333;text-shadow:0 1px 0 #fff}.page .Pcurrent{color:#999;background:#f5f5f5;cursor:default}.page .Pcount{color:#777}.system-info-con{width:100%}.sys-i-c-box{box-sizing:border-box;max-width:350px}.sys-i-c-box .siteinfo-box{height:110px;position:relative;width:100%}.sys-i-c-box .siteinfo-box h3{background:#20a53a;color:#fff;font-style:normal;height:110px;left:0;line-height:110px;position:absolute;text-align:center;top:0;width:56px}.siteinfo-box-right{border-bottom:1px solid #ddd;border-right:1px solid #ddd;border-top:1px solid #ddd;height:110px;margin-left:56px;overflow:hidden}.siteinfo-box-right h4{font-size:32px;height:68px;line-height:60px;overflow:hidden;padding-top:8px;text-align:center}.siteinfo-box-right .sbr-btn{color:#ccc;display:block;font-size:14px;height:27px;line-height:22px;padding-top:5px;text-align:center}.siteinfo-box-right .sbr-btn a{color:#20a53a;font-size:16px;padding:0 10px}.circle-box h3,.circle-box h4{line-height:30px}.circle{width:100px;height:100px;position:relative;border-radius:50%;background:#20a53a;margin:0 auto}.pie_left,.pie_right{width:100px;height:100px;position:absolute;top:0;left:0}.left,.right{width:100px;height:100px;background:#ccc;border-radius:50%;position:absolute;top:0;left:0}.pie_right,.right{clip:rect(0,auto,auto,50px);transition:transform 1s ease-in 0s;-webkit-transition:-webkit-transform 1s ease-in 0s;-moz-transition:-moz-transform 1s ease-in 0s}.pie_left,.left{clip:rect(0,50px,auto,0);transition:transform .4s ease-in 1s;-webkit-transition:-webkit-transform .4s ease-in 1s;-moz-transition:-moz-transform .4s ease-in 1s}.mask{width:88px;height:88px;border-radius:50%;left:6px;top:6px;background:#FFF;position:absolute;line-height:88px;font-size:18px;color:#20a53a}@-webkit-keyframes shineGreen{from{-webkit-box-shadow:0 0 10px #999}50%{-webkit-box-shadow:0 0 15px #20a53a}to{-webkit-box-shadow:0 0 10px #999}}.shine_green{-webkit-animation-name:shineGreen;-webkit-animation-duration:3s;-webkit-animation-iteration-count:infinite}.mem-release{cursor:pointer}.mem-re-min{background:url(../img/ico/rocket_min.png) no-repeat center center;height:35px;left:40px;position:absolute;top:8px;width:20px;z-index:9;opacity:.9}.mem-re-con{background:url(../img/ico/ico-rocket.gif) no-repeat center center;width:100%;height:100%;position:absolute;z-index:9;display:none;top:15px}.mem-release:hover .mem-re-con{display:block}.soft-man .col-lg-3{border-bottom:1px solid #ececfb;border-left:1px solid #ececfb;border-right:1px solid #ececfb;margin-right:-1px;margin-bottom:-1px;height:148px;cursor:pointer;padding:0}.soft-man .col-lg-3:hover{box-shadow:0 0 38px rgba(0,0,0,.08) inset;-webkit-transition:all .25s ease;transition:all .25s ease}.soft-man .dashed-border{border:1px dashed #20a53a;z-index:1}.soft-man .no-bg:hover{box-shadow:0 0 38px rgba(0,0,0,.01) inset;-webkit-transition:all .15s ease;transition:all .15s ease}.soft-man .image{height:40px;margin:30px 0 20px;text-align:center}.soft-man .sname{text-align:center;color:#555}.soft-man .col-sm-3>div{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.soft-man .spanmove{background:url(../images/move.png) no-repeat;width:30px;height:30px;display:none;position:absolute;top:5px;right:5px;z-index:3}.soft-man .col-lg-3:hover .spanmove{display:block}.soft-man .text{background-color:rgba(0,0,0,0.3);height:100%;left:0;position:absolute;top:0;width:100%;display:none}.soft-man .text a{background-color:#fff;border-radius:4px;display:block;height:30px;line-height:30px;margin:59px auto;text-align:center;width:100px}.soft-man-con p.status{line-height:40px;margin-bottom:20px;font-size:14px}.soft-man-con .sfm-opt .btn{margin-right:15px}.soft-man .sname .glyphicon-True{color:#20a53a;margin-left:10px}.soft-man .sname .glyphicon-False{color:red;margin-left:10px}.soft-man{position:relative}.soft-man .rowbg{position:absolute;top:0;width:100%;z-index:0}.soft-man .rowbg .col-lg-3{cursor:default}.soft-man .rowbg .col-lg-3:hover{box-shadow:0 0 38px rgba(0,0,0,.01) inset;-webkit-transition:all .15s ease;transition:all .15s ease}.bw-info ul li{height:56px;line-height:56px}.bw-info ul li.bi-line{border-bottom:#ddd solid 1px}.bw-info ul li span{display:block;margin-right:15px}.btn-zhm{border-radius:0 3px 0 0;display:none;position:absolute;right:42px;top:0}.line{padding:5px 0}.line .span_tit{display:inline-block;text-align:right;width:140px}.line .tname{display:block;float:left;height:30px;line-height:30px;overflow:hidden;padding-right:20px;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:110px}.line .info-r{margin-bottom:5px;margin-left:110px;position:relative}.placeholder{cursor:text;left:20px;line-height:24px;position:absolute;top:27px}.bt-form-submit-btn{background:#f6f8f8;border-top:1px solid #edf1f2;bottom:0;left:0;padding:8px 20px 10px;position:absolute;text-align:right;width:100%}.bt-form-submit-btn .btn:first-child{margin-right:4px}.btn-danger{background-color:#cbcbcb;border-color:#cbcbcb;color:#fff}.bt-w-main{height:525px}.bt-form{height:100%}.bt-w-menu{float:left;background-color:#f0f0f1;height:100%;width:110px}.bt-w-menu p{cursor:pointer;height:40px;line-height:40px;padding-left:20px;position:relative;text-overflow:ellipsis;overflow:hidden}.bt-w-menu p a{display:block}.bt-w-menu p .spanmove{display:none}.bt-w-con{margin-left:110px;position:relative}.label-input-group input{margin-top:0;margin-right:5px;vertical-align:-2px}.label-input-group label{margin-bottom:0;font-weight:normal}.bingfa .line{margin-bottom:10px}.bingfa .line .span_tit{text-align:right;width:120px;display:inline-block}.bingfa .bt-input-text{width:100px}.ssl-con-key{width:47%}.ssl-con-key textarea{height:240px;line-height:18px;width:100%;margin-top:5px}.ssh-item{float:left;margin-left:10px;padding-top:5px}.ss-text em{color:#555;float:left;font-style:normal;line-height:32px;padding-right:2px}.view1,.view2{margin-bottom:15px}.searcTime{position:relative:z-index:999;margin-top:11px}.searcTime .tit{float:left;padding:5px 10px;display:none}.searcTime .gt{padding:5px 10px;border:#ddd 1px solid;margin-right:-1px;cursor:pointer;float:left;line-height:16px}.searcTime .gt.on,.searcTime .gt:hover,.searcTime .ss .st:hover,.searcTime .ss .st.on{background-color:#20a53a;color:#fff}.searcTime .ss{display:inline-block;position:relative;float:left;line-height:16px}.searcTime .ss .st{padding:5px 10px;border:#ddd 1px solid;margin-right:-1px;cursor:pointer;float:left}.searcTime .ss .time{background-color:#fff;border:1px solid #ddd;display:none;padding:10px;position:absolute;right:-1px;top:27px;width:217px;z-index:99}.searcTime .ss .time span{margin-bottom:10px;display:block}.searcTime .ss .time input{border:1px solid #ddd;height:22px;padding:0 5px;width:132px}.searcTime .ss .time input:focus{border:#66afe9 1px solid;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.searcTime .ss .sbtn{background-color:#20a53a;border:1px solid #20a53a;color:#fff;line-height:24px;text-align:center;cursor:pointer}.plan{padding:10px 20px;margin-bottom:10px}.plan .typename{line-height:34px;width:120px}.plan .textname{height:34px;line-height:34px;float:left}.plan .planname input{height:34px;width:260px;padding:0 12px}.plan .dropdown button b{font-weight:normal}.plan .dropdown-menu{min-width:100px}.dropdown-menu>li>a{padding:3px 12px}.plan-submit{margin-left:141px}.plan_hms{position:relative;height:34px}.plan_hms span{float:left;height:32px;line-height:32px;position:relative}.plan_hms .name{border-left:1px solid #ccc;width:44px;text-align:center;background-color:#f6f6f6}.planSign{margin-left:10px;height:35px;line-height:35px}.planSign i{margin-right:8px;font-size:12px;font-style:initial;color:red}.plan_hms span input{float:left;width:48px;height:32px;line-height:32px;border:0;text-align:center;font-size:12px}.plan_hms span:first-child input{border-radius:4px 0 0 4px}.plan_hms span:last-child{border-radius:0 4px 4px 0}.plan .dropdown button{width:94px}.txtsjs{width:260px;height:80px}.sl-s-info{width:124px;border:#ccc 1px solid}.rec-install{padding:16px;width:100%;float:left}.rec-install .rec-box{width:296px;float:left}.rec-install h3{font-size:20px;margin-bottom:5px}.rec-box-con{border:#ddd 1px solid;border-radius:3px;padding:10px}.rec-install .rec-box:hover .rec-box-con{background-color:#f9f9f9;border:#20a53a 1px solid}.rec-box-con .ico img{width:22px;margin-right:10px}.rec-box-con ul li{line-height:26px;margin-bottom:5px}.fangshi{line-height:19px;margin-top:10px;display:block;margin-bottom:15px}.fangshi label{font-weight:normal;margin-right:44px;float:right}.fangshi label input{vertical-align:-2px;margin-left:5px}.zun-form-new .fangshi{padding:0 30px 0;line-height:30px}.zun-form-new .fangshi label{height:20px;line-height:20px;margin:4px 20px 0 0}.zun-form-new .version{padding:0 30px}.zun-form-new .version select{height:28px;margin-left:30px;width:120px}.sec-install-btn{font-family:"宋体";width:90px;height:30px;line-height:30px;text-align:center;background-color:#20a53a;border-radius:3px;color:#fff;cursor:pointer;margin-top:10px}.rec-box-con .onekey{font-family:"宋体";width:90px;height:30px;line-height:30px;text-align:center;background-color:#20a53a;border-radius:3px;color:#fff;margin:5px auto;cursor:pointer}.rec-box-con .onekey:hover,.sec-install-btn:hover{background:#10952a;background:linear-gradient(#10952a,#088d22)}.phppz{margin:14px 0}.phppz span{padding:10px}.phppz textarea{width:500px;margin:0;vertical-align:bottom;padding:0 5px;height:38px;margin-right:20px}.soft-man-con .user_pw{display:none;margin-top:30px}.soft-man-con .user_pw_tit{margin-top:30px;padding-top:30px;border-top:#ccc 1px dashed}.soft-man-con .user_pw p{margin-bottom:15px}.soft-man-con .user_pw_tit .tit{float:left;line-height:22px}.soft-man-con .user_pw span,.soft-man-con .user_pw_tit span{width:50px;display:inline-block}.soft-man-con .user_pw span{margin-right:10px}.btswitch-p{margin-left:10px}.soft-man-con .user_pw input{width:200px}.soft-man-con .conf_p{margin-bottom:10px}.soft-man-con .conf_p input{width:100px}.soft-man-con .funarea{width:100%;height:80px;line-height:22px;margin-bottom:10px}.soft-man-con .ver .btn{vertical-align:0;margin-left:10px}.webEdit-box .soft-man-con .phpmyadmindk{width:100px;display:inline-block;margin:0;padding-right:0}.softlist td img{width:24px;height:20px;margin-right:5px}.softlist .glyphicon-folder-open{cursor:pointer;color:#efd566}.softlist .btswitch+.btswitch-btn{width:2.4em;height:1.4em;margin-bottom:0}.wafConf_checkbox label{font-weight:normal;margin-right:22px}.wafConf button{vertical-align:0}.wafConf_cc{border-bottom:1px solid #ddd;border-top:1px solid #ddd;margin:10px 0;padding:15px 0}.wafConf_cc span{margin-right:5px}.wafConf fieldset{border:1px solid #ccc;border-radius:3px;float:left;padding-bottom:0;width:240px}.wafConf fieldset:nth-of-type(2){margin:0 10px}.wafConf legend{border:0 none;font-size:14px;margin:0 6px;padding:3px;width:auto}.wafConf fieldset input{margin-left:4px}.wafConf fieldset .table{margin-top:-1px;margin-bottom:0}.wafConf fieldset .table tr td:nth-of-type(2){width:42px}.wafConf fieldset .table-overflow{height:210px;overflow:auto;margin-top:10px;border-top:#ddd 1px solid}.wafConf-btn{border-bottom:#ddd 1px solid;margin-bottom:12px;padding-bottom:15px;height:45px}.wafConf-btn span{float:left;margin-right:8px;line-height:33px}.wafConf-btn .btn{margin-right:10px}.wafConf-btn .ssh-item{margin-right:50px}.gzEdit{padding:13px 20px}.gzEdit button{margin:8px;width:140px}.setting-con p{line-height:30px}.setting-con p .set-tit{display:inline-block;height:22px;margin-right:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:-2px;width:90px}.setting-con p .disable{background-color:#ededed}.setting-con p .inputtxt{width:260px}.setting-con p .modify{margin-left:-40px;vertical-align:0;position:relative;z-index:10}.setting-con p .set-info{margin-left:20px}.set-submit{margin:20px 0 10px 100px}.changepath{height:500px}.changepath .path-top{height:50px;line-height:50px;padding-left:10px;border-bottom:#aaa 1px solid}.changepath .path-top .btn{margin-right:10px}.changepath .path-top .btn span{-moz-transform:scaleX(-1);-webkit-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1);}.changepath .path-top .place{display:inline-block}.changepath .path-top .place span{color:#444;font-size:12px;font-weight:bold}.changepath .path-con-left{width:130px;height:450px;float:left;border-right:#aaa 1px solid;padding-top:5px}.changepath .path-con-left dl dt{background:url("../img/ico-computer.png") no-repeat left center;height:30px;line-height:30px;padding-left:23px;font-size:14px;font-weight:normal;margin-left:10px}.changepath .path-con-left dl dd{line-height:30px;padding-left:12px;cursor:pointer}.changepath .path-con-left dl dd span{color:#666}.changepath .path-con-right{float:left;height:450px;overflow:auto;width:520px}.changepath .path-con-right .default li{width:25%;float:left;text-align:center;margin-top:20px;cursor:pointer}.changepath .path-con-right .default li span{font-size:40px;color:#666}.path-con-right .file-list{display:none}.path-con-right .list-list td{padding-left:10px;cursor:pointer}.list-list span.glyphicon{color:#666;margin-right:10px;font-size:18px}.list-list span.glyphicon-folder-open{color:#edca5c}.list-list span.glyphicon-cloud-download{font-size:12px}.newFolderName{border:#ccc 1px solid;height:30px;padding:0 5px;width:90%}.path-con-right .list-list td .delfile-btn{display:none;float:right;font-size:14px;text-align:center;width:18px}.path-con-right .list-list td .delfile-btn:hover{color:red}.path-con-right .list-list tr:hover .delfile-btn{display:block}.path-con-right .list-list td .btn-xs{margin-top:4px}.getfile-btn{background:#f6f8f8 none repeat scroll 0 0;border-top:1px solid #edf1f2;padding:8px 20px 10px;text-align:right;width:100%}.success-msg{width:100%;padding:30px 50px;font-family:"Microsoft Yahei";float:left;position:relative}.success-msg .pic{position:absolute;top:50%;margin-top:-100px}.success-msg .pic img{width:158px}.success-msg .suc-con{float:right;width:260px}.success-msg .suc-con h3{font-size:16px;margin-bottom:15px}.success-msg .suc-con p{line-height:23px}.success-msg .suc-con .p1{border-bottom:1px dashed #aaa;color:#000;height:30px;margin-bottom:8px}.success-msg .bottom-btn{margin-top:60px;width:100%;float:left}.success-msg .bottom-btn a{width:200px;height:40px;line-height:40px;text-align:center;display:inline-block;border-radius:5px;margin-left:30px;color:#fff;font-size:16px;cursor:pointer}.success-msg .bottom-btn .close-btn{background-color:#cbcbcb}.success-msg .bottom-btn .blue-btn{background-color:#5cb85c}.tasklist{padding:15px}.tab-nav{border-bottom:#cacad9 1px solid}.tab-nav span{background-color:#ddd;background:-moz-linear-gradient(top,#f6f6f6,#ddd);background:-webkit-gradient(linear,0% 0,0% 100%,from(#f6f6f6),to(#ddd));background:-ms-linear-gradient(top,#f6f6f6,#ddd);height:32px;line-height:32px;padding:0 12px;border:#cacad9 1px solid;color:#444;display:inline-block;margin:0 -1px -1px 0;cursor:pointer}.tab-nav .on{background:#fff;border-bottom:#fff 1px solid;color:#444}.tab-con{height:380px;margin-right:-15px;overflow:auto;padding:10px}.tab-con ul.cmdlist{list-style-type:decimal}.tab-con ul.cmdlist li{position:relative;list-style-type:decimal;list-style-position:inside;line-height:40px;border-bottom:#dbdbea 1px solid;margin-top:6px}.tab-con ul.cmdlist li .com-progress,.tab-con ul.cmdlist li .state,.opencmd{float:right;margin-left:20px;color:#535362}.tab-con ul.cmdlist li .line-progress{position:absolute;bottom:-1px;left:0;height:1px;background-color:#20a53a}.tab-con ul.cmdlist li .cmd{border:0 none;border-radius:0;display:block;width:570px;height:200px;line-height:22px;padding:0 10px;background-color:#333;color:#eee;overflow:auto}.yuandian{width:10px;height:10px;border-radius:5px;background-color:#20a53a;z-index:999999}.DrawRecordL i,.DrawRecordR-T i{background:url(../img/Detailsbg.png) no-repeat}.DrawRecordCon{font-size:14px;height:422px;overflow:auto}.DrawRecord{background:url(../img/DrawRecordord.png) repeat-y -204px center;margin:0 auto;overflow:hidden;line-height:22px}.DrawRecordlist{padding-top:6px}.DrawRecord .DrawRecordL{float:left;color:#9a9a9a;margin-top:9px;padding-right:22px;position:relative;text-align:right;width:110px}.DrawRecord .DrawRecordL i{background-position:0 0;display:inline-block;height:5px;overflow:hidden;position:absolute;right:0;top:9px;width:16px}.DrawRecord .DrawRecordR{margin:1px 1px 30px 112px;color:#666;padding-right:5px}.DrawRecord .DrawRecordR h3{font-size:14px;font-weight:normal;margin-bottom:5px}.footer{bottom:0;position:absolute;text-align:center;width:100%;line-height:50px}.bingfa{padding:10px 0 60px 0}.bingfa p{margin-bottom:10px}.bingfa p .span_tit{display:inline-block;text-align:right;width:120px}.bingfa p input{border:1px solid #ccc;height:30px;line-height:30px;padding-left:5px;border-radius:3px;-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.bingfa p input:focus,.bingfa p input:active{border:#66afe9 1px solid;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.bingfa .submit-btn{background:#f6f8f8 none repeat scroll 0 0;border-top:1px solid #edf1f2;bottom:0;left:0;padding:8px 20px 10px;position:absolute;text-align:right;width:100%}.bingfa .submit-btn .btn-danger{margin-right:5px}.transfer .backupdata{height:150px}.selectdata .slabel{font-weight:normal;margin:10px 41px 10px 0}.selectdata .slabel input{margin-right:5px;margin-top:0;vertical-align:-2px}.backupbtn{margin:20px 0;width:100%}.neice_con{padding:7px 20px 20px}.neice_con .tit{font-weight:bold;line-height:30px;color:#777}.neice_con .nc_con{background-color:#fdfdfd;border:1px solid #ddd;line-height:28px;padding:10px;border-radius:3px}.nc_opt{padding-top:6px;text-align:right;height:24px}.neice_con .nc_opt input{margin-right:6px;vertical-align:-2px}.neice_con .nc_opt label{float:right;width:150px}.nc_con_user p{margin:15px 0}.nc_con p span{width:80px;display:inline-block}.nc_con p input{background-color:#fff;border:#ccc 1px solid;height:30px;line-height:30px;padding:0 5px;width:280px}.nc_con p input.disabled{background-color:#eee}.nc-tips{padding:20px}.nc-tips p{line-height:30px}.nc-tips p span{font-size:14px;font-weight:bold}.nc-tips p a{color:#20a53a}#BarTools .glyphicon{color:#666}#BarTools .glyphicon:hover{color:#fff}.list-list .ico{background-position:center center;background-repeat:no-repeat;display:inline-block;height:30px;margin-right:10px;width:33px;z-index:1;float:left}.fileList .ico{background-position:center center;background-repeat:no-repeat;display:block;height:80px;margin:12px auto 4px;width:84px;z-index:1}.list-list .column-name .text{color:#595c5f;display:inline-block;max-width:85%;overflow:hidden;text-overflow:ellipsis;line-height:30px}.list-list .column-name .cursor{display:inline-block;cursor:pointer;width:200px\9}.table>tbody>tr>td{vertical-align:middle}.showpicdiv{max-height:500px;overflow:hidden;width:500px}#BarTools{font-size:16px;float:left;margin-right:20px}#BarTools>button{top:0}.comlist{float:left;line-height:28px;margin-right:10px}.comlist>span{margin-right:20px;font-size:14px;float:left;padding:0 10px;border:#fff 1px solid;border-radius:3px;cursor:pointer}.comlist>span:hover{border:#ccc 1px solid;border-radius:3px;background-color:#f3f3f3}.PathPlaceText{position:absolute;right:0;top:0;background-color:#fff}.PathPlace{color:#666;float:left;font-size:16px;line-height:30px;margin-right:5px;width:170px\9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PathPlaceInfo{font-size:14px;line-height:30px;float:left;margin-right:20px;color:#999}.onPath{float:left;line-height:30px;font-size:14px;color:#666}.editmenu span{display:none;text-align:right;width:300px}.table tr.hover,.table tr.on,.ui-selecting,.ui-selected{background-color:#f5f5f5}.table tr.on .editmenu span,.table tr.ui-selected .editmenu span,.table tr.ui-selecting .editmenu span,.table tr:hover .editmenu span{display:inline}.ui-selectable-helper{background:#6bb0c9;border:1px dotted #072246;opacity:.25;overflow:hidden;position:absolute;z-index:99999}.list-list .ico-folder{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMpJREFUeNpi/P//P8NAAiaGAQYD7gAWdIFPpxIoMS8ZiOcQqfY5SD0LFT1jAsRTuaU0GZjZuAgq/vPto+S3V3fmUssBokC8llNEjp2ZFWjk/1+Eg56TE0RJsgCD3BPImAvikGs7IzMLAxuvKAMrNz9ZaWAul5iKJAsXPwUBAMzK//9AaDIcIAkODiKCbbQcGHXAqANGHTDqgFEHjDpg1AGjDqCVA57/+f6Z7hZD7XwBahOmfHv1ANQqlqCzG54CcRrjaOd0oB0AEGAAscwsxMSUtNsAAAAASUVORK5CYII=")}.list-list .ico-folder-unempty{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQRJREFUeNpi/P//P8NAAiaGAQYD7gAWcjR9OpWASyoZiOcQacxzkHoWKnrGBIincktpMjCzcRFU/OfbR8lvr+7MZSQnEbIzosbc65NxokDqDKeInBwrNz/xIfnwMgPjx5PxnkD2XCCWJNfrjMwsDGy8ogzs/CKkRSXQAaAomMslpiLJwsVPQegDQ/H/HwhNRiKUZOHkZPjx4xvD799/6ZLyWVmZGTjYWVBzAchybsUKujjg6/0OuAMGvBwAJcL/A14Q8SkYD4jlnx6chaaB/79GK6NRB4w6YNQBow4YdcDIdsDfP98/0d1iqJ1/QdVx47dXDxsGIDRADdBGxtHO6UA7ACDAAIASR69Q0kB9AAAAAElFTkSuQmCC")}.list-list .ico-access,.list-list .ico-mdb,.list-list .ico-accdb,.list-list .ico-db,.list-list .ico-sql{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAwZJREFUeNrMV0trE1EU/jKJkzTTR4oJCX1lqq6q+GwriiLarS4VfCwqFEFxKShYUKE+Kv4GcVkquBE3glq0Vqt9iGg3qfZhSVttU0tNJk2aGc+9dGSSJmlaJqkfHG7OvZOc757v3HMnFk3TsJGwGZ2hoaEjNNwnazQxxh6yT8aJurq69AQIHT5CSUmJKZEDgQAbHpOdTCWhQ0jxfZIkQVVVU4zB7/c/XyaxOxcCpkMUxUtEojsTCaEQhUYkmmVZHkhHwpbPwKWlpXodMJxaHgfJLOsiEB4eRqi7B+HvI1CjUUQnp/i8o7ICgihC2rYVmw8fgrNW5vMejwderzddYa49A7NvujHzsgvlBw+gnIJYHXbYfT6+Fg0GocbiiAx/w/jDR/CdOA5XYz1f04sxpz6QDTMvXqHy7Gk4t9SuWHNUVPDRKft5NqafPvtHYE2NKBvUpSVYbDaEet5B2CRCS5BvoRoWBKjxGKx2OxKLi7C73dDo2XV1wmxQxsZRVFPNLRsSigJlYsJ8Aq76fZjvH4CtrIzLYBGSTzDbdYSKMzo1BVdDg/kEfvf1Q758EbFfM5j/2M/TzqRgEiSUCEnggJNOgaO6CsGOTvhbzptLgOnPdil63NwyShAOr8iOSRLsJQkGYS2WYKX7wkFHUKCjqOu+OP0TSwsLiM+G1iRBzlTn3n+Aa38DP2oMf6ihzHa95sa0Z5CoNtgzc7295mdAl4Dt3klWcAk8TUcRaLvLOyHLgoVaLxs16nTK+A/empXRMd4n3E3HzCdQde4MIiOjCL3twWQfOwVx7rPdFvlrIFAjYneAfKGF+6YT4K2WAugXjVkoyPvAf00gSYJQ602EChH1SWfmGrDa8vqShETKTZkx2s57t/H52vUkXwebN/pG6N/R143PGn8vp1Ogk0hHJlc/dS1vRcgCZdp1pmyZSoAFMu40VxJJEgjFxQlNUay72u+sSOFqNbDa7tln9keYxUi6Y4z/jvvaH7TGvny9pYbDeekPgiSp4o7tN+qvXmlLS2Aj8FeAAQC23WzgeNtzYAAAAABJRU5ErkJggg==")}.list-list .ico-c{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAmlJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8KkTwiAACwx4gIUp4F/wHIsfu9Tht//yCvQSHLA9fc/Ge58/IUidvHtDwZtIXYGViZGsBxIDdUd8Ovvf4bpV94xzLj6nkGQnRlFbuejLwyusjxgNkgOpAakFqSHKg648u4nQ9ah5wxiXCwME2wkGIQ5EA4ABfs1oLy+MAeYD5IDqQGpBekB6SWpLsAGqk+8ZJjhIMUgyYWp9NiL7wyWEpwMTIwIMRAzWImPwUqCiyHjwDOGjV5ylIWALA8rw9YHn7Emst2PvzC4yfFgiIPUgvSA9FIcBZNsJRl42ZjAQYqcwL78/sfw4tsfBmU+NoyEClIL0gPSS3EUgII3XIWfwRoYpN0X3jKkagky6ABT/YGnXxnspbgw0svsa+8ZGkxFGaS5WambDWWAwQlKYIq8EIP3PPkKT/0wAJIDqSHWcpJLQlAC42aFuBlkETqAydGsIKIFGHXAgDsAJRHGnP0LbL/eorml57Tw5AImFuKz0K4QDTjbbc0N4qrvP7+p0yABWY5sKTqf7mmAHMuHVy5ATg9k5wJ+VoZ/n/79Z2JkZCQqyElNhKCOMB8Lwz+cDjAVYGw69f5P3ac/xIWMy4rLJPkW6MG/QDuaUeqXge6eAwQYABvvATpIEEu4AAAAAElFTkSuQmCC")}.list-list .ico-cpp{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAoBJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8KkTwiAACwx4gIUp4F/wHIsfu9Tht//yCvQSHLA9fc/Ge58/IUidvHtDwZtIXYGViZGsBxIDdUd8Ovvf4bpV94xzLj6nkGQnRlFbuejLwyusjxgNkgOpAakFqSHKg648u4nQ9ah5wxiXCwME2wkGIQ5EA4ABfs1oLy+MAeYD5IDqQGpBekB6SWpLsAGqk+8ZJjhIMUgyYWp9NiL7wyWEpwMTIwIMRAzWImPwUqCiyHjwDOGjV5ylIWALA8rw9YHn7Emst2PvzC4yfFgiIPUgvSA9FIcBZNsJRl42ZjAQYqcwL78/sfw4tsfBmU+NoyEClIL0gPSS3EUgII3XIWfwRoYpN0X3jKkagky6ABT/YGnXxnspbgw0svsa+8ZGkxFGaS5WambDWWAwQlKYIq8EIP3PPkKT/0wAJIDqSHWcpJLQlAC42aFuBlkETqAydGsIKIFGHXAgDsAJRHGnP0LbL/eorml57Tw5AImFuxZaFeIBpzttuYGSWIo1fef36RnQ5ChyIYh85EtxidG1TRAyFCy0wA5ABbk6CFErENZyLUUPbjJDSEUB/CzMvz79O8/EyMjI4aBhBIXMQDUEeZjYUBppTIi947LdlypP/X+f92nP7QpH4Ae/GsqwNjc5aHTiNUBAwEAAgwALWAgpic4qfUAAAAASUVORK5CYII=")}.list-list .ico-cs{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAoFJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8KkTwiAACwx4gIUp4F/wHIsfu9Tht//yCvQSHLA9fc/Ge58/IUidvHtDwZtIXYGViZGsBxIDdUd8Ovvf4bpV94xzLj6nkGQnRlFbuejLwyusjxgNkgOpAakFqSHKg648u4nQ9ah5wxiXCwME2wkGIQ5EA4ABfs1oLy+MAeYD5IDqQGpBekB6SWpLsAGqk+8ZJjhIMUgyYWp9NiL7wyWEpwMTIwIMRAzWImPwUqCiyHjwDOGjV5ylIWALA8rw9YHn7Emst2PvzC4yfFgiIPUgvSA9FIcBZNsJRl42ZjAQYqcwL78/sfw4tsfBmU+NoyEClIL0gPSS3EUgII3XIWfwRoYpN0X3jKkagky6ABT/YGnXxnspbgw0svsa+8ZGkxFGaS5WambDWWAwQlKYIq8EIP3PPkKT/0wAJIDqSHWcpJLQlAC42aFuBlkETqAydGsIKIFGHXAgDsAJRHGnP0LbL/eorml57Tw5AImFvxZaFeIBpzttuYGhjiyGNbq+89v8rMhyBJ0S0F8ZHF0NTRNAzCLYI4gJgRolgiRHUE3B8AsRPY9qY5gRO6cOq64/PfTPxYmRkZGmiRCkF28jH/+HYjUZcaaCE0FGJtOvf9T9+kP7pBxWXGZJHFkwM/K8BdoRzPOEBgIABBgAMrJHxYdaBS2AAAAAElFTkSuQmCC")}.list-list .ico-fla,.list-list .ico-flv{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYFJREFUeNpi/P//P8NAAhZkzrVr1+yBVBcQm1HRDkMgvoAsoKWlhd0BQLBCAgh4eXmpYvPt27dB1GogDkV3BAwwofEluLm5Gf79+0cVDALy8vK7oI4wIMYBVAdsbGxZQEccweUIJnokNKAjEhQUFM5hcwQLLS3m4+ODpQMQCIPS54GYkS4OEBUVZRAXF8eWMMkLgZf1fQx/37yD85lFhBjEG4sYPizfCOYLRPpj6IElRqLKAWIAyBIuG1OqhRITwwCDAXcAyVEAim9YnLNrKDMI5ybS1wGjaWDA0wAu8O3IaTCGAVDaAKURQoARuUECbA/8V1ZWpqmP7969C2oPMI6mgVEHDM5syNI+k+EhkXn0DyUWLp6I2w5cliq1laDw71X1gMVANDa12MSxOZykggiXoXRLAyCfoYcELt8TUkfTECDWcqo3StHjHl9awB4F3Fx//5NhKbE+/g+1A2dldGPCrBqm6/caGb59Z6JJNuTi/PdPU6leoyCtBasDBgIABBgAWP2ttPWI30cAAAAASUVORK5CYII=")}.list-list .ico-css{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAALdSURBVFiF7ZfLTxNRFMZ/M/RBnwik0FYpoJIYhJioLFSIupCoWzVqotGNCeEPcGPiI+50Q9xAYli5MaEbFyTiI0EWhhghGkohlgVREVzQhpfals64qB067ZRpoaALv6Rp73dPzvnuud/cOxVkWeZvwpA+CAaDZ4BewFPEGoeBkXSisbFRWwDQ6/V6PTabrSiVQ6EQQB9woaGhYUQrRswYeywWC5IkFeUD4PP5BoC+UCh0KB8BRYfZbO6ora19A/i1RGy5AACTyXS9rq5uWEtEpgeKCqfTmfIBwKU/3+8BYVsEuFwuqqurVVyaoK0XAChmzIVNe0CS4drrGeLSxg60ggRMRKJMLcRU3Mf5X+yvMGMUBaYWYkxEosUXEEvIdAfC9IxHKDeXqOYGPi9zqsYOQLm5hJ7xCN2BMLFEfh3RFRAIR+kcmqXKaqCr1U1l6ZqAuCQTDEc5UFkKQGVpCV2tbqqsBjqHZgmE9buha8Jbw9/pOeHFY80OfTv3kyNuC6KwxgnAud1OjrqtdAx+49lZ37r5dTtQYzfSP72kabKXX5Zp99mz+Lgk0z+9RI3dqJdeX8CjNg8Ok0jn0KzKYMtxibkfq+xxmlTxE5HkljlMIo/a9C9V3S0QBbi4t4xjbisPP8xzo7GcpgozgzMrHPdaVbGBcJTHwQh3W1zstOmvHgp4DHfZjXS1uql3JBO/+rqiuD+FekcyJt/iUOBJKAA2Y1JzV6s7az41Vwi25Tb8L+CfFqAy4ZWRBIx8UsaiIX835wNpNQ7A6NpLcfZToFX0xfl9yu92/+SGedFgVETkFKBVPDN5u3+yYD4XhPR/RgefjMmZHVgvQWqlmfO5eEhuw+jVZuX62pQJ2/2Tyqrz4bVQsIBU0sx91uNzQbUFJ5+OJRYlgygIgiqoWCaUZRmHsCoNXm5W3mpUAm4+D9x5F5FvL65uzflQZiTRskO4/+B00z1NAQqZ0YFiI73mb2NmSwowsJSgAAAAAElFTkSuQmCC")}.list-list .ico-js{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAALFSURBVFiF7ZfLTxNRFIe/GTotffJKoa1SQCUx1cSFslBLdKFNdKtGFya6MSH8CybG6NJNwwYS496EblywwEeCLAwx1mgshVgWREVwQRteamk746K2dNopM5WCLvwlTXvPPTn3u+f+5lFBURT+pkylg3g8fgF4BHjruMYJIFoaCAQC2gDAI5/P57Xb7XVZOZFIAIwCV3p7e6NaOWLZ2Gu1WpFluS4fAL/fPw6MJhKJ40YA6i6LxTLQ1dX1EohoQew6AIDZbL7Z3d09pQVR7oG6yuVyFXwAcO339xtA2BMAt9tNR0eHKlYCtPsAQNGM1bRjD8gK3HixQEb+sxtaTQAzqTRzK5uq2PvlnxxptSCJAnMrm8yk0vUH2MwpDMeSjEynaLE0qObGP61zvtMBQIulgZHpFMOxJJs5Yx3RBYgl0wxOLtJuMxEOemhr3ALIyArxZJpjbY0AtDU2EA56aLeZGJxcJJbU74auCW9PfWPkrA+vrTL11dIPTnqsiMJWTAAuHXBxymNjYOIrTy76t62v24FOh8TY/JqmyZ59Xifkd1TEM7LC2PwanQ5Jr7w+wFC/F6dZZHByUWWw9YzM0vcsB11mVf5MKn9kTrPIUL/+Q1X3CEQBrh5q4rTHxoN3y9wKtHC01cLEwgZnfDZVbiyZ5mE8xd0+N/vs+ruHGi7D/Q6JcNBDjzNf+PmXjaL7C+px5nOMLg413gkFwC7lmcNBT8V8Ya4W7cnT8D/APw2gMuH1aA6iH4tj0WTczUYkZzMAvN16Ka68Cowu+vTyYUKR2eLvggoxLYkmqQhRFaBWlYJojfVUFw8Y7YCWdtyBWo+hXDV1oHSR8lgoMlvz7qGsA00S8qqsiIIgVMuvgAhFZg3vXlEUXCZUb6kqgL5m4d7rVPbOala7M+cef9AsXC1eriaJXF+zcL80Jhj5e75dR7aTkdq/AFCYGAYKWHWoAAAAAElFTkSuQmCC")}.list-list .ico-htm{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAnhJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8KkTwiAACwx4gIUp4F/wHIsfu9Tht//yCvQSHLA9fc/Ge58/IUidvHtDwZtIXYGViZGsBxIDdUd8Ovvf4bpV94xzLj6nkGQnRlFbuejLwyusjxgNkgOpAakFqSHKg648u4nQ9ah5wxiXCwME2wkGIQ5EA4ABfs1oLy+MAeYD5IDqQGpBekB6SWpLsAGqk+8ZJjhIMUgyYWp9NiL7wyWEpwMTIwIMRAzWImPwUqCiyHjwDOGjV5ylIWALA8rw9YHn7Emst2PvzC4yfFgiIPUgvSA9FIcBZNsJRl42ZjAQYqcwL78/sfw4tsfBmU+NoyEClIL0gPSS3EUgII3XIWfwRoYpN0X3jKkagky6ABT/YGnXxnspbgw0svsa+8ZGkxFGaS5WambDWWAwQlKYIq8EIP3PPkKT/0wAJIDqSHWcpJLQlAC42aFuBlkETqAydGsIKIFGHXAgDsAJRHGnP0LbL/eorml57Tw5AImFtQstCtEg8FtzQ04GxsAycPkYGqR1SOL/fvzm7IGCbJjkA2maRoAWYbL97hCglgHMhHra2r4li65ABYKxDoYxQH8rMAmHg07qyCz+VgYUFqpjMgWlu24Un/q/f+6T39oUz4APfjXVICxuctDpxGrAwYCAAQYAPufFoHFXwuVAAAAAElFTkSuQmCC")}.list-list .ico-html{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAnpJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8KkTwiAACwx4gIUp4F/wHIsfu9Tht//yCvQSHLA9fc/Ge58/IUidvHtDwZtIXYGViZGsBxIDdUd8Ovvf4bpV94xzLj6nkGQnRlFbuejLwyusjxgNkgOpAakFqSHKg648u4nQ9ah5wxiXCwME2wkGIQ5EA4ABfs1oLy+MAeYD5IDqQGpBekB6SWpLsAGqk+8ZJjhIMUgyYWp9NiL7wyWEpwMTIwIMRAzWImPwUqCiyHjwDOGjV5ylIWALA8rw9YHn7Emst2PvzC4yfFgiIPUgvSA9FIcBZNsJRl42ZjAQYqcwL78/sfw4tsfBmU+NoyEClIL0gPSS3EUgII3XIWfwRoYpN0X3jKkagky6ABT/YGnXxnspbgw0svsa+8ZGkxFGaS5WambDWWAwQlKYIq8EIP3PPkKT/0wAJIDqSHWcpJLQlAC42aFuBlkETqAydGsIKIFGHXAgDsAJRHGnP0LbL/eorml57Tw5AImFkgW2hWiweC25gacjQ2A5GFyMLXI6mHyyHL//vwmLxsiOwbZQJqmAZBluHyPKyRIdSATIYOp6Vua5gJs8U2yA/hZgU08GnRWYVEJMpuPhQGllcqIbGHZjiv1p97/r/v0hzblA9CDf00FGJu7PHQasTpgIABAgAEAooAb7fMLYAoAAAAASUVORK5CYII=")}.list-list .ico-java{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAvRJREFUeNrUV0toE1EUPfPJTJNp82lNY1PaBGwtpn6q9bNQQRFFpSAKgrgQu3PpXlBEBMGNWwU3LtwoxYULhSoKgkJbawVDta3WT5XWEPpL2iSTifeNjqY6TeNkavDA5c375N1z7z3v8cLlcjmUE2J+JxqNHqDmOlmdjT42k/XlD0QiEXMCzHkwGKxTFMUWz0NDQ6y5RXa0ubm5z2wN/1u/zul0QtM0W4yhsbHxPiNBZNqLIWAZI+PzpuOyLJ8KhUKP6fO2GQlbCLyPpfAhll50XpKkk+Fw+JkZCbFU56qWw72BKRxq9/0x53a7DR0wHPvR9pJxthCYSmbR1RPHnlY32GEei6cRrJZ+7u73+xEIBMyEWXoJBt4ncfXBOLavrkLv2wSVIIX6POcGzIRZMoGZ+Szu9MbRuasW/aMJ+BQB25oqLQViiYDIcwj7ZfirRF0D6az129QSAafEY+uqSnyZzKBjow89IwlEx+b+HQGGNfVOVDg4uJ0C2kIuVMr88hNgwnv+LoHYjKr3fYoIjlS3b71Hzwq7jNJqDk9ez+Bu/yS0IipT9DFkG8dnVYxPZ/DyYxJM0FnyUOHg4RA5NNRIlAkFEn3vaKnCtYcTiH5KYm2Dyx4CbOPddN5Hv6b0aAMex4J5Rkbgvx9ClURpCNW2DBiYoAw8fTMLmerPiLhkQXfICO7f4NXHWIlO7FwBUeDsIZBMaxj8PId6n6Srn1kheFyCnhHbCDyKTuMFXThNKyvgdYkUNdWdNmcOHMKvtCdSml4iNn94S/Xfv4gWw8E2L/au8+jpj02rmJrLIp5QkSFhZsixTOmXSYw1dDF1bPLqp8PSk6wQWKSsBMzsBI8yo+wEFpTgUjddXd3Dy+70RqRABiRZXmCXO1tt7f/fGrh4vAlnbg7rrYH8vjFfaH3JGSi0mZX14lLRFtM3oix2/aIZUCT2btSW/JFVsL1d5CN/jMv/d3yl69W5wQmcTaaXR5wUYLalFhdOH2k9b0qgHPgmwABqjFw0GGyiFAAAAABJRU5ErkJggg==")}.list-list .ico-log{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVBJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8IkLQSevnqLU05aTBivXlhiJKocINcSSgATwwADiqOA0pAbjYLRKBiNgtEoGHXA4MoFE+fsooulM/twt4pBzScMDY3VmQz1rdMxxGAAWQ6XOAz8+vWL9GxIyEEwPi7xAUsDhCynqQNAvkeODro7gBjfY6QBLk62f79+/2MCAqw+ghkMi290y9DFsTVQQXYgizEi946nzllbf+f+y7pv33/RJGS4ONn/qiiKNWenBDdidcBAAIAAAwBHPa+btF94QQAAAABJRU5ErkJggg==")}.list-list .ico-mht{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAnVJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8KkTwiAACwx4gIUp4F/wHIsfu9Tht//yCvQSHLA9fc/Ge58/IUidvHtDwZtIXYGViZGsBxIDdUd8Ovvf4bpV94xzLj6nkGQnRlFbuejLwyusjxgNkgOpAakFqSHKg648u4nQ9ah5wxiXCwME2wkGIQ5EA4ABfs1oLy+MAeYD5IDqQGpBekB6SWpLsAGqk+8ZJjhIMUgyYWp9NiL7wyWEpwMTIwIMRAzWImPwUqCiyHjwDOGjV5ylIWALA8rw9YHn7Emst2PvzC4yfFgiIPUgvSA9FIcBZNsJRl42ZjAQYqcwL78/sfw4tsfBmU+NoyEClIL0gPSS3EUgII3XIWfwRoYpN0X3jKkagky6ABT/YGnXxnspbgw0svsa+8ZGkxFGaS5WambDWWAwQlKYIq8EIP3PPkKT/0wAJIDqSHWcpJLQlAC42aFuBlkETqAydGsIKIFGHXAgDsAJRHGnP0LbL/eorml57Tw5AImFtQstCtEA0y7rbmBVQzEhsnBxNEBst5/f37TtkGC7BhkiylKAzCf4jIYJIbL93RJhCAHEeNbihyAHt80yYb8rMAmHg07qyCz+VgYUFqpjMgWlu24Un/q/f+6T39oUz4APfjXVICxuctDpxGrAwYCAAQYAIH+FoEeflonAAAAAElFTkSuQmCC")}.list-list .ico-php{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA1ZJREFUeNrsVktPU0EUPn3dPq73QmmbFlRaAw1Q5KUiYCIkmmjUGEMUdGWMSze6cmViTFwYVv4Aw8KNRhe6kA0SAonRGGNBHpWkBAXFIFAeLS307ZyB1ku90EJvdeOXTO7c6XS+b8755tyRxeNx+JdQCl9cLlcLeXSQdlRCjjrSBoUDDodDXADBUwsBx3GSMLvdbnw8J63NbrcPis2Rp7xbWJaFWCwmSUNYrdZuFEHE1GYiQHIwDHODiHizlQj53zAaEXHNZrM5xUQoc0nM83zCB4j2jecAabJdCVgLx8D5xQ9j06swOR+CGDnCkWgcWLUCrCY1VO3XQlWxDhTy9fVNJhOYzWYxY+48Akj8eniZkOjgdE0+mHgVMMp1In8wBnPeMJ3TM+KFC0f0YLdo6G8JM2ZUB7ZCn8tLCW6esYBG9ds27pk1sns5FOkZYEkEbKShmGfvPOBbjcKhA2zatdOacGI2SMIdhLZGwyZyBI5j+IVAQVebjfB+fIWK3lElFEM/2f3Zunzax0WnF0IgI5E/V6eHmaUwdA8tQa2N1A5S0Ycm/RAhET9RycOp6jzo/+yDSw0F2UVgZjkM5jwV7X+dC0JLBQ+lZg18J0ICJNwXGwzwaTJAhVXs1dL8D5H3YqMapkiEsk6B8GPl8UVAv0cJPxZDNNScVgFoeJVCRsONXvjmCdHxTJFWgJFTUUKaL0L08sMC5OmUEIrEwWpkqOlYzfoyvaNeGJ4KQH0JS71TSARl7YGTB3l45VyC9sYCKCvS0BQkaoKJV9LdN9k56B1ZhvOH9clj2eVchCvHDNlHoITku5Sc6SdvPVBWqE2O44nAhkUH09G8IQzT9Kh3Fo6XczQlWUcAga42kNx39s3SAlNtZYHTyJMEaEDfWhS6Bvy0QrbW66G8SLvzC8l2qLHqwLFPS3P8cWIF5slOkRhNiLnGyohV8nKTIVmKJRWAwHxjdcukwkl2CnKN/wI2eeBBD6l6PeM5J33s2MaEjFr9xx86rpcm+7c7x5NjqX2xeakIBYO7SwEumEqSzTxJ7oSZkkgiIEEmDK0wBdvNk0RApgtmOk/UAywD0XSXyGyAayOHcEwmvHA8fDF6Z+wn3AuEclMfdAzEys1w91Zr5X1RAf8CvwQYAB0rcvQMbg3OAAAAAElFTkSuQmCC")}.list-list .ico-url{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAr5JREFUeNpi/P//P8NAAhZkzrVr1+yBVBcQm1HRDkMgvoAsoKWlhd0BQLBCAgh4eXmpYvPt27dB1GogDlVVVb2ATQ0TGl+Cm5ub4d+/f1TBICAvL78L5AigYwyIcQDVARsbWxbQEUdwOYKJHgkN6IgEBQWFc9gcwUJLi/n4+GDpAATCoPR5IGakmgP+/P/LsP/FJYZzb+8wMDEyMchyizD4yVgwcLGwM4iKijKIi4tjS5jkh8DLHx8Ytj45xXDj4xOG59/fMfCwcDBYi2kxBMpZMajxSYPVgMRBDgABWGIkqhwgBO5+fs7QcWUVw4+/vxn42bgZtATkGAwElRjWPDzCsPf5RYZcTT8GIyFlBklOIfIKInwAZOnE6xsZ/gB9FKfszOAqaYgoWIAOmXlrG8P0m1sYuoyTGQTZeIh2ANG54Oirqwzvf31hiFC0R7EcnNe5xRhKtUMY/gGL9d3PzpNfFOMN/i8vGJR5JYHBfZhhyb19eNQ9J8kBRIeAOIcAgzA7Lzgq8IGfBOTJDgE9QUVwYmszTABnNWoBokPg+OvrYHrD42NY5S+9v88Qe6SH4dy7u7RxAMgCHQF5hlNvboFzw+sfH8Hiv/79AWbBC2AxDX5ZcDakSRR8+v2dockglmHu7Z0Mx4ChcebtbXBh8+3PT7A8yHHZGr6UNUjwATEOfgYWRmaGTHVvBlMRNYbTwJB4+u0tg7iAANByBQZHCT3KW0T4QISCHcPBl5eBiVGBwUBIicFEWJX6TTJ8ABS/IExtQJf2wKB2AEoUTHixg4HhBe0tnYXUKiYqBNqdMrDyQTQyxqWeau0BbKBy3wwUi5H5Qy8NkAOQg5tU3w+KKEBxADcT+9+v/34yY7OEVJ/C1KOrBdmBzGdE7h1PPbGm5vaPF43f/v2iSdrgYmL7p8ohUZ9tEdKC1QEDAQACDADzFSd59WqSKgAAAABJRU5ErkJggg==")}.list-list .ico-xml{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAnhJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8KkTwiAACwx4gIUp4F/wHIsfu9Tht//yCvQSHLA9fc/Ge58/IUidvHtDwZtIXYGViZGsBxIDdUd8Ovvf4bpV94xzLj6nkGQnRlFbuejLwyusjxgNkgOpAakFqSHKg648u4nQ9ah5wxiXCwME2wkGIQ5EA4ABfs1oLy+MAeYD5IDqQGpBekB6SWpLsAGqk+8ZJjhIMUgyYWp9NiL7wyWEpwMTIwIMRAzWImPwUqCiyHjwDOGjV5ylIWALA8rw9YHn7Emst2PvzC4yfFgiIPUgvSA9FIcBZNsJRl42ZjAQYqcwL78/sfw4tsfBmU+NoyEClIL0gPSS3EUgII3XIWfwRoYpN0X3jKkagky6ABT/YGnXxnspbgw0svsa+8ZGkxFGaS5WambDWWAwQlKYIq8EIP3PPkKT/0wAJIDqSHWcpJLQlAC42aFuBlkETqAydGsIKIFGHXAgDsAJRHGnP0LbL/eorml57TwhAATCysK3hOhi5UPorHJIcujmwXCJEeB25obDLtCNMBsEA3i0z0NwByBbjk1HDc0cgHMdzDfEhM6ZDmAnxXYxEPrrCIbjssR+ByOrB5kNh8LA0orlRHZwrIdV+pPvf9f9+kPbaIG6MG/pgKMzV0eOo1YHTAQACDAAOGRHaFJlGXVAAAAAElFTkSuQmCC")}.list-list .ico-ai{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAg9JREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByK7ggYYELjS3JycjL8+/ePKhgE5OTkdkIdYUyMA6gO2NnZM+Tl5Q8CmWuwOYKJHgmNjY0tQUFB4QQ2R7DQ0mI+Pj5YOgCBCCh9BogZ6eIAAQEBsCMYGRnh+OHDh7SLgvdXNjK82N8K57OysjIwMzMTXw4QC96dX87w7elRBin3HgYmVg64uKCOP5D0R7WAhYXh79+/OM0iOQT+/f4BtpyJjZfh65MzROkBhQITExM4Cih2AMhSNkFVBl5Vb4bvz1DLljen5oCjARuApQGKHQCylFPKmIFTQofh1/vbDL8/vSBaL8UOAFkGspRbxoSBhVOAgUPMgOHbi8sUJVySHACyDGQpLOGxi2owfH2wj3q1IcH4B1r279dnhidbclCj5cU1YJRo0dYBIEtAAD3rgbLk9+cXyXYA0VEAsoRDVA/FchDglNQHZ0tQ9iQHMCK3iIANkv/Kyso0rZju3r0LapAw0rU2pFouGHUAzVvFLEfSGR4eoYOFWodxhwA7C3FYLWweXj4uPDzSgHzQPIaH65LA9IAlQmpYTlaTDOZ7XHzKQoCV798/GvZVwWaz8v7DWRfc2Fxbz/TmbB3D78+0SZxsfH//CRs1a/g2N2J1wEAAgAADAIk82p3e8s5qAAAAAElFTkSuQmCC")}.list-list .ico-bmp{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAmtJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8IkPgTqTi1guPH+MVkO0BCUZWgySyC+HMAGQJavcq8lywFhO5tJK4gIgfNv7jDMuLIZzM7Q8WUwFFGhOJpIygUgywv1Q8AY5hC6OgAGGIFpmFo1CElRkKHty9B3cQ0DE9AFmUA23R1gKKrCMMuhEKvc+59fGA49u8Tw5MtrBjZmFgZNQXnqOwAXAFm88f5xBjdZYwYXIP725wfDqZc3qeeAv///MRx5foXh3OvbDF9+f2eQ4BJicJDWZ1Dll2a48OYuw9EXVxlaLRIZOJjZEKEFzCF7n5yjjgOaTi9m4GblYHCVMWYQYOdhePb1DcP86zuAYpwMr769Z2ixSEKxnOppQFVAmiFGzQXOV+STYLCQ0GK49OYegxS3MAMv0CE0S4SsTCwMm4DxC8KkAnUBWcodsNS1kqZVNV3aA4PaAShRMOHFDgaGF7S3dBaeVjEDFzM7anvAKhs1Sx6biiIO46OLIetDVvPt708yygE0S5D5xOjDp4eoNAAyAIaRDUL2KSkOo1sIYIsmqldGsFDAZgkxDkVxABcT2z9gxcPEzMiEMyGSE8zIlRrIDpTGDXLveOqJNfW3f7yo+/bvF03KB24m9r8qHOLN2RYhjVgdMBAAIMAA9C4L2PHEWagAAAAASUVORK5CYII=")}.list-list .ico-cdr{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAmRJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8IkPgTqTi1guPH+MVkO0BCUZWgySyC+HMAGQJavcq8lywFhO5tJK4gIgfNv7jDMuLIZzM7Q8WUwFFGhOJpIygUgywv1Q8AY5hC6OgAGGIFpmFo1CElRkKHty9B3cQ0DE9AFmUA23R1gKKrCMMuhEKvc+59fGA49u8Tw5MtrBjZmFgZNQXnqOwAXAFm88f5xBjdZYwYXIP725wfDqZc3qeeAv///MRx5foXh3OvbDF9+f2eQ4BJicJDWZ1Dll2a48OYuw9EXVxlaLRIZOJjZEKEFzCF7n5yjjgOaTi9m4GblYHCVMWYQYOdhePb1DcP86zuAYpwMr769Z2ixSEKxnOppQFVAmiFGzQXOV+STYLCQ0GK49OYegxS3MAMv0CE0S4SsTCwMm4DxC8KkAnUBWcodsNS1kqZVNV3aA4PaAShRMOHFDgaGF7S3dBaeVjEDFzM7Cr/WPhHObj44H0OMGHFk8O3vT+ITIchAZEOQ+aSKUyUNEDKM5pURMQBblFEtBNDjGFcowTAx6lFCgIuJ7R+w4mFiZmSCG4bLR6T6FFapgexAadwg946nnlhTf/vHi7pv/37RpHzgZmL/q8Ih3pxtEdKI1QEDAQACDAD7sQauaYXLQgAAAABJRU5ErkJggg==")}.list-list .ico-gif{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAmBJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8IkPgTqTi1guPH+MVkO0BCUZWgySyC+HMAGQJavcq8lywFhO5tJK4gIgfNv7jDMuLIZzM7Q8WUwFFGhOJpIygUgywv1Q8AY5hC6OgAGGIFpmFo1CElRkKHty9B3cQ0DE9AFmUA23R1gKKrCMMuhEKvc+59fGA49u8Tw5MtrBjZmFgZNQXnqOwAXAFm88f5xBjdZYwYXIP725wfDqZc3qeeAv///MRx5foXh3OvbDF9+f2eQ4BJicJDWZ1Dll2a48OYuw9EXVxlaLRIZOJjZEKEFzCF7n5yjjgOaTi9m4GblYHCVMWYQYOdhePb1DcP86zuAYpwMr769Z2ixSEKxnOppQFVAmiFGzQXOV+STYLCQ0GK49OYegxS3MAMv0CE0S4SsTCwMm4DxC8KkAnUBWcodsNS1kqZVNV3aA4PaAShRMOHFDgaGF7S3dBaeVjEDFzM77raBVTYiax6bChcDsZHlkOXRwbe/P8krCWEW4eLjs5QmaQCbZSBHoYcETeoCmCUDFgLkWERUCHAxsf0DVjxMzIxMWC0lNXixVWogO1AaN8i946kn1tTf/vGi7tu/XzQpH7iZ2P+qcIg3Z1uENGJ1wEAAgAADACWJ9+r79LDyAAAAAElFTkSuQmCC")}.list-list .ico-ico{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAaVJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLBSZ/Pc3w+/HVxhYZHUYGJlZMaT5+Phg6QAEIqD0GSBmpIoDfl7Zx/Dt4EIGLvt4BnZ9dwx5UVFRBnFxcWwJkzohwKpoxMD+9gmYxgVgiZGocoBUwMQnysDllEy9gogU8H5SFJzN5ZjEwK7rQp4nyHUAl1MKGFMKyHYAu44TGA+YA6gFRh0w4A5goTQLgsC3/fPAGAQE85bR3gGc1pEDGwIcxr6jiXD4OIARuVn+sECTLm10+QnX8TRIWNixa6rewvCw1QfOhjsaKoZPHAX8+UlZLkB2CDIflzjN0wAxlgzvXIAc7xSXhP85Bf4x/vrKxMDIhDfIsSU2XOIo4P8/oB38/3BmwzuzCutZ7h+vY/z+kSZR859L4O8fBYtmlbT+RqwOGAgAEGAAjiC9hXL1ZWMAAAAASUVORK5CYII=")}.list-list .ico-jpeg{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAnpJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8IkPgTqTi1guPH+MVkO0BCUZWgySyC+HMAGQJavcq8lywFhO5tJK4gIgfNv7jDMuLIZzM7Q8WUwFFGhOJpIygUgywv1Q8AY5hC6OgAGGIFpmFo1CElRkKHty9B3cQ0DE9AFmUA23R1gKKrCMMuhEKvc+59fGA49u8Tw5MtrBjZmFgZNQXnqOwAXAFm88f5xBjdZYwYXIP725wfDqZc3qeeAv///MRx5foXh3OvbDF9+f2eQ4BJicJDWZ1Dll2a48OYuw9EXVxlaLRIZOJjZEKEFzCF7n5yjjgOaTi9m4GblYHCVMWYQYOdhePb1DcP86zuAYpwMr769Z2ixSEKxnOppQFVAmiFGzQXOV+STYLCQ0GK49OYegxS3MAMv0CE0S4SsTCwMm4DxC8KkAnUBWcodsNS1kqZVNV3aA4PaAShRMOHFDgaGF7S3dBaeVjEDFzM7hoZa+0SG5oPzwTQMgPgwOWSATRwmBgLf/v6krCREtgDGRrYAXQ4bn+ppAGQBekhgczRV6gKYRciG4rMAm3qiQwCbr0AG4bOQFN9jhAAXE9s/YMXDxMzIRFT8YXMozIHYHA+q1EB2oDRukHvHU0+sqb/940Xdt3+/aFI+cDOx/1XhEG/OtghpxOqAgQAAAQYA3ogNywRusk8AAAAASUVORK5CYII=")}.list-list .ico-jpg,.list-list .ico-JPG{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAm1JREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8IkPgTqTi1guPH+MVkO0BCUZWgySyC+HMAGQJavcq8lywFhO5tJK4gIgfNv7jDMuLIZzM7Q8WUwFFGhOJpIygUgywv1Q8AY5hC6OgAGGIFpmFo1CElRkKHty9B3cQ0DE9AFmUA23R1gKKrCMMuhEKvc+59fGA49u8Tw5MtrBjZmFgZNQXnqOwAXAFm88f5xBjdZYwYXIP725wfDqZc3qeeAv///MRx5foXh3OvbDF9+f2eQ4BJicJDWZ1Dll2a48OYuw9EXVxlaLRIZOJjZEKEFzCF7n5yjjgOaTi9m4GblYHCVMWYQYOdhePb1DcP86zuAYpwMr769Z2ixSEKxnOppQFVAmiFGzQXOV+STYLCQ0GK49OYegxS3MAMv0CE0S4SsTCwMm4DxC8KkAnUBWcodsNS1kqZVNV3aA4PaAShRMOHFDgaGF7S3dBaeVjEDFzM7/vaBVTZD07GpYBqeTYF8ZHls4jDw7e9P6pWEMAuQHYXuGGyOoFsaIGQ5xSEAC25sFuGTIysEkOMW2Ye4LCDG9xghwMXE9g9Y8TAxMzLhTYD4ghybQ5ErNZAdKI0b5N7x1BNr6m//eFH37d8vmqQNbib2vyoc4s3ZFiGNWB0wEAAgwADnlgGzkKaAXwAAAABJRU5ErkJggg==")}.list-list .ico-png{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAmhJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8IkPgTqTi1guPH+MVkO0BCUZWgySyC+HMAGQJavcq8lywFhO5tJK4gIgfNv7jDMuLIZzM7Q8WUwFFGhOJpIygUgywv1Q8AY5hC6OgAGGIFpmFo1CElRkKHty9B3cQ0DE9AFmUA23R1gKKrCMMuhEKvc+59fGA49u8Tw5MtrBjZmFgZNQXnqOwAXAFm88f5xBjdZYwYXIP725wfDqZc3qeeAv///MRx5foXh3OvbDF9+f2eQ4BJicJDWZ1Dll2a48OYuw9EXVxlaLRIZOJjZEKEFzCF7n5yjjgOaTi9m4GblYHCVMWYQYOdhePb1DcP86zuAYpwMr769Z2ixSEKxnOppQFVAmiFGzQXOV+STYLCQ0GK49OYegxS3MAMv0CE0S4SsTCwMm4DxC8KkAnUBWcodsNS1kqZVNV3aA4PaAShRMOHFDgaGF7S3dBaeVjEDFzM7anvAKhuRHY9NRRFD5qPLIcsjg29/f5JRDmCxCGvjBU2ekHqK0gDIYGTf4nM4xQURepBTUw8Tsb7FZhC+UCDWsSghwMXE9g9Y8TAxMzLRJFpAlRrIDpTGDXLveOqJNfW3f7yo+/bvF03KB24m9r8qHOLN2RYhjVgdMBAAIMAADIwGkBp21VIAAAAASUVORK5CYII=")}.list-list .ico-psd{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAkRJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByK7ggYYELjS3JycjL8+/ePKhgE5OTkdkIdYUyMA6gO2NnZM+Tl5Q8CmWuwOYKJHgmNjY0tQUFB4QQ2R7DQ0mI+Pj5YOgCBCCh9BogZ6eIAAQEBsCMYGRnh+OHDh/SLAlZWVgZmZmbiywFCYMKxewyvvv1CZHAJPoYgHSn8FrCwMPz9+5c6DgCBcC1JBn0pfoaXn38wLL/8jOHA3dcMDsqiePWAQgFU4mIrdclOA+K8HAyWMgIMl15+Ajvg5KN3DBtvvYLLt7looKgHxT9VQgAbAIUGyPIMYzkGOUEunOqwOYLsRPjo/TeGPfffMuiJ8zEIcLKCxd5//01ZZUQMWHntORiDgL+aGIO5nBA8bex/8JZhy+1XDC6KwnBxqjsAlgjRAUgMhC8++wh2oCQwjeCLDpqVAwpCXAzcrMwM3//8pU0I4EoPM84+gvPdgFGgLspLlF5G5LwJbJD8V1ZWpmnFdPfuXVCDhJGutSFd08CoAygqiGLOArPO2Vs0t/ScFp5syMTCiqFhmZ8anB216RaGOEwMWR26Whj49+c3eeUAsiUgNoxGFsPmQGyOoEoagDkCl0+pnghBlqH7CNkRNHcAyDJc8U+JI1DSAD8rw79P//4z4Wq9EBMFuBIsCICKfT4Whn8464KyHVfqT73/X/fpD23KB6AH/5oKMDZ3eeg0YnXAQACAAAMAI0n+E64by+4AAAAASUVORK5CYII=")}.list-list .ico-webp{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAo1JREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8IkPgTqTi1guPH+MVkO0BCUZWgySyC+HMAGQJavcq8lywFhO5tJK4gIgfNv7jDMuLIZzM7Q8WUwFFGhOJpIygUgywv1Q8AY5hC6OgAGGIFpmFo1CElRkKHty9B3cQ0DE9AFmUA23R1gKKrCMMuhEKvc+59fGA49u8Tw5MtrBjZmFgZNQXnqOwAXAFm88f5xBjdZYwYXIP725wfDqZc3qeeAv///MRx5foXh3OvbDF9+f2eQ4BJicJDWZ1Dll2a48OYuw9EXVxlaLRIZOJjZEKEFzCF7n5yjjgOaTi9m4GblYHCVMWYQYOdhePb1DcP86zuAYpwMr769Z2ixSEKxnOppQFVAmiFGzQXOV+STYLCQ0GK49OYegxS3MAMv0CE0S4SsTCwMm4DxC8KkAnUBWcodsNS1kqZVNV3aA4PaAShRMOHFDgaGF7S3dBaeVjEDFzM7Q5V9PEPbwYUYGmHitfaJKOLNB+eD5ZABTD+yWpC6b39/UqckBBmGDpAdjewJmFqQYyr3zSCcBkAaYT5CppEtABmGHhIgNTCMLQSpWheQEgIwh2LTg9MBsFBApqnpWKwO4GJi+weseJiYGQnnTvTEhRxd6KGBXKmB7EBp3CD3jqeeWFN/+8eLum//ftGkfOBmYv+rwiHenG0R0ojVAQMBAAIMAErgG/MeljhhAAAAAElFTkSuQmCC")}.list-list .ico-ape{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAZNJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8KkTwiAACwxElUOEAM+dpYTpY6/vJP0gohYQMhwYh1Jt1ww6oBB7QCiE+Gn/lqG/79+DZwDiLH887Q2hn+fP9ImChjZ2FBorIUOiZaTFAJ8hc2EfcPLD3YEiKa6A4gBvFlVo9lw6DmAEblZ/rwwhi5tdMn+JbgbJGyMjFg1Cdf0MbxtKULhwwBMHFkMWRwZ/ELrh1CUC5AthrGxWUpxGoBZgO5DXGqJUUdyCGAzFCaG7GtSQ4CFWN9j45NqGUEH/OPk/vfvxzcmSvImtsQJNx9UqQHtwJkNH8zur2e7f6OO8ftXmpQP/7i4//5W0GhWSC1sxOqAgQAAAQYADkDCgkQGXJUAAAAASUVORK5CYII=")}.list-list .ico-avi{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAtpJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLKQa9vXnP4ajNz8z3Hj2g+HN5z9gMVE+FgZNaU4GS1UeBm52hJ/4+Phg6QAEIqD0GSBmJMsBV558Z9h45j2DvjwXQ6CpIIM4PytY/OXH3wwXH31jmLD9BYO/iSCDjgwnxGGiogzi4uLYEibpIQCyfOv5DwxJDqIMkgKsKHKywmxgbKzIzbDo8BuwGMwRsMSICzARG+wgn8fZimBYjpKFgHIgNSC1X378I8pjRDng+O0vDHpyXBiWzz3wmuH91z8YjgCpPXbrM/UccP3pdwYDYLyjg7svfzJM3fWK4faLHyjiILWgREo1B7z+9IdBShB70H/79Y9hwaE3DAeuIXwsCVT7+vMf6jmAIADWZ/+QKjVQumMm0mSicgEonz97/xuc0tEBBysTQ5iFEIOGFAdcDJQthXhYqOcAUCEDyufoDlAQZWcINhNkEEazDKRWQ5KDelFgocLDcPHhN4bnH36jiKc5iWJY/gKoBqTWSo2Xeg7g4WACl3CgQgbdEcgAJLcQqAakFqSHalEAL9mA6Wzu/tcMBgpcDIbArCbKxwrNJb8ZzgN9feHBN4YAU0RRTFUHgB0hy8mgKMYOrozWnHoProxAqV2El4VBXZKTodBLAqUyoroDQABkgZsePxhTA9ClPTCoHYASBR17gKlszx2aW7pIC08IsLGz48SdqZpE8dHFkfHQTQPNcUoMtYvugWkYQObD5GmaCJEtp0kiJOR7bHxYKJDje4wQ4GYDtSH/0Sy+QWZzAe1AFmNE7h1PWHe1/sYrhrpvv2iTOIEe/KsuxtBcEKTdiNUBAwEAAgwAcCQxq0cx9U0AAAAASUVORK5CYII=")}.list-list .ico-flv{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAuNJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLKQa9vXnP4ajNz8z3Hj2g+HN5z9gMVE+FgZNaU4GS1UeBm52hJ/4+Phg6QAEIqD0GSBmJMsBV558Z9h45j2DvjwXQ6CpIIM4PytY/OXH3wwXH31jmLD9BYO/iSCDjgwnxGGiogzi4uLYEibpIQCyfOv5DwxJDqIMkgKsKHKywmxgbKzIzbDo8BuwGMwRsMSICzARG+wgn8fZimBYjpKFgHIgNSC1X378I8pjRDng+O0vDHpyXBiWzz3wmuH91z8YjgCpPXbrM/UccP3pdwYDYLyjg7svfzJM3fWK4faLHyjiILWgREo1B7z+9IdBShB70H/79Y9hwaE3DAeuIXwsCVT7+vMf6jmAIADWZ/+QKjVQumMm0mSicgEonz97/xuc0tEBBysTQ5iFEIOGFAdcDJQthXhYqOcAUCEDyufoDlAQZWcINhNkEEazDKRWQ5KDelFgocLDcPHhN4bnH36jiKc5iWJY/gKoBqTWSo2Xeg7g4WACl3CgQgbdEcgAJLcQqAakFqSHalEAL9mA6Wzu/tcMBgpcDIbArCbKxwrNJb8ZzgN9feHBN4YAU0RRTFUHgB0hy8mgKMYOrozWnHoProxAqV2El4VBXZKTodBLAqUyoroDQABkgZsePxhTA9ClPTCoHYASBR17gKlszx2aW7pIC08aYGNnx9DQHKeEwq9ddA8sBqKR1eDjw8Cvnz/JS4TYDKNrGgD5CD0ksIUKPt9TlA0HPASIdSQpvsdwADcbqA35j4Fa0YIOQGZzAe1AFmNE7h1PWHe1/sYrhrpvv2hTPgA9+FddjKG5IEi7EasDBgIABBgAhSU3wy5Zmw0AAAAASUVORK5CYII=")}.list-list .ico-mkv{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAq1JREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYkayHfD333+GE4/fMVx88ZHhxecfYDEJXg4GfQl+BgtZIQZmJrjZDKKiogzi4uLYEiZ5IfDpx2+GBeceMvBzsDK4q4ozyPJzgsUff/zOcOTBG4azT98zJBjJM/AB5WEAlhiJKgcI+RxkuQ7Qp05KomCxGafugekMMyUGZSFuhn33XjPMB6rJtlBmYEEKCXyA6ER48sk7sM9hlsMAckEKkhMAqjkFVEtWSYgPXHj+ERzsyADkc3RgoyDCsPP2SwYrOWHqOuDpp+8MMnycKMGOjZ1opMDwDKiWWEBWOYAc7OhsRmDUMzEyUj8KpIG+fwL0GXKwY2PfffcVnC2pHgKgfA7KasgAFOywoIcBkBp1ER7qO8AcWMh8AJYDoKyGKzpAcg8/fAOnF2IBI3KDBNge+K+srEywIBLgZGWwlhfBKIhADowzlGNYevExgwgXO4OzsiiDKDc7ihl3794FtQcYyXIAclF8/tkHhldff4LFxICWGEoJwIviP0A1oLLg5OP3DIXWKngdQHJdALLAWl4YjHGmbKAaUDlATFlAl+p41AFEF0QxZ/8C26+3aG7pOS08IcDEwoqCt4ZogzEuMWQ5bGLofJpFweYANQbfDbdokwZABoMswGURuhgh9UMzF8B8hc03yD4mRj1OB/CzMvwjt7OKzRGY7Yj/DHwsDP9wVkZlO67Un3r/v+7TH9pEDdCDf00FGJu7PHQasTpgIABAgAEAZzJTrgcAEqEAAAAASUVORK5CYII=")}.list-list .ico-mov{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAupJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLKQa9vXnP4ajNz8z3Hj2g+HN5z9gMVE+FgZNaU4GS1UeBm52hJ/4+Phg6QAEIqD0GSBmJMsBV558Z9h45j2DvjwXQ6CpIIM4PytY/OXH3wwXH31jmLD9BYO/iSCDjgwnxGGiogzi4uLYEibpIQCyfOv5DwxJDqIMkgKsKHKywmxgbKzIzbDo8BuwGMwRsMSICzARG+wgn8fZimBYjpKFgHIgNSC1X378I8pjRDng+O0vDHpyXBiWzz3wmuH91z8YjgCpPXbrM/UccP3pdwYDYLyjg7svfzJM3fWK4faLHyjiILWgREo1B7z+9IdBShB70H/79Y9hwaE3DAeuIXwsCVT7+vMf6jmAIADWZ/+QKjVQumMm0mSicgEonz97/xuc0tEBBysTQ5iFEIOGFAdcDJQthXhYqOcAUCEDyufoDlAQZWcINhNkEEazDKRWQ5KDelFgocLDcPHhN4bnH36jiKc5iWJY/gKoBqTWSo2Xeg7g4WACl3CgQgbdEcgAJLcQqAakFqSHalEAL9mA6Wzu/tcMBgpcDIbArCbKxwrNJb8ZzgN9feHBN4YAU0RRTFUHgB0hy8mgKMYOrozWnHoProxAqV2El4VBXZKTodBLAqUyoroDQABkgZsePxhTA9ClPTCoHYASBR17gKlszx2aW7pIC08aYGNnh7Ob45TAdO2iezjFYHx0MXQ9MP6vnz8pS4TIAJ9FVEsDIANhviTWAlL0DI1cAPMRKcFLrB6UNMDNxvDv579/TEBAkiXoiRAXADVQuYB2IIsxIveOJ6y7Wn/jFUPdt1+0iRqgB/+qizE0FwRpN2J1wEAAgAADAIjpSLqXWcBIAAAAAElFTkSuQmCC")}.list-list .ico-mp3{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAZBJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8KkTwiAACwxElUOEAM+dpYTpY6/vJP0gohYQMhwYh1Jt1ww6oBB7QCiE+Gn/lqG/79+DZwDiLH887Q2hn+fP9ImChjZ2FBorIUOiZaTFAJ8hc2EfcPLD3YEiKa6A4gBvFlVo9lw6DmAEblZ/rwwhi5tdMn+JbgbJGyMjCh84Zo+MP22pQirGIyNTw0y+IXWD6FKFIAsQXYMiEYXoygNYDOckHpi1VIlBEAWYbOMaiGAbBg2H8GCGz3+SS4J/3Fy//v34xsTExXSBLZECGqe/gfagTMbPpjdX892/0Yd4/evNCkf/nFx//2toNGskFrYiNUBAwEAAgwArNbTCDlVe6IAAAAASUVORK5CYII=")}.list-list .ico-mp4{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAvBJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLKQa9vXnP4ajNz8z3Hj2g+HN5z9gMVE+FgZNaU4GS1UeBm52hJ/4+Phg6QAEIqD0GSBmJMsBV558Z9h45j2DvjwXQ6CpIIM4PytY/OXH3wwXH31jmLD9BYO/iSCDjgwnxGGiogzi4uLYEibpIQCyfOv5DwxJDqIMkgKsKHKywmxgbKzIzbDo8BuwGMwRsMSICzARG+wgn8fZimBYjpKFgHIgNSC1X378I8pjRDng+O0vDHpyXBiWzz3wmuH91z8YjgCpPXbrM/UccP3pdwYDYLyjg7svfzJM3fWK4faLHyjiILWgREo1B7z+9IdBShB70H/79Y9hwaE3DAeuIXwsCVT7+vMf6jmAIADWZ/+QKjVQumMm0mSicgEonz97/xuc0tEBBysTQ5iFEIOGFAdcDJQthXhYqOcAUCEDyufoDlAQZWcINhNkEEazDKRWQ5KDelFgocLDcPHhN4bnH36jiKc5iWJY/gKoBqTWSo2Xeg7g4WACl3CgQgbdEcgAJLcQqAakFqSHalEAL9mA6Wzu/tcMBgpcDIbArCbKxwrNJb8ZzgN9feHBN4YAU0RRTFUHgB0hy8mgKMYOrozWnHoProxAqV2El4VBXZKTodBLAqUyoroDQABkgZsePxhTA9ClPTCoHYASBR17gKlszx2aW7pIC08aYGNnx9DQHKcEpmsX3cMqBmOjq4GpQxb79fMnbaIAZAm6Y5DZFKcBZMPRfTUoEiHIUcgOI9aRTKQGMy6DYVGALe3giwoUB3CzgdqQ/6iaJpATJshsLqAdyOoYkXvHE9Zdrb/xiqHu2y/alA9AD/5VF2NoLgjSbsTqgIEAAAEGAKRaSLN4Zv7KAAAAAElFTkSuQmCC")}.list-list .ico-mpeg{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAwJJREFUeNrMV01ME0EUftS2221LscBSt0pbjBWsBjGAQRMT48FEL/5F44kYD8ajnjypMVw8cvFkSJSrxMSDMRoSUeNPDARJtKBVo0Sx0CZFC6Wldeu8laWz2y0sMoAvedmZN1/nfe/NezNQls/nYS3FTE/C4fAh8ukiKjL00UJ0gDaEQiF9Aujc6/WKDoeDiedIJIKfO0RPBoPBAT2MSTMXeZ4HSZKYKIrP53uIJAiZZiMEmAvHcef9fv8TMuzRI2FajUKzWq1nAoHAKz0S5qVuNp2R4Pn7JIyMpSGezMk2wWWGbRt52BN0goMrxORyuZQ6QDk99+0nWvZPBN5+m4F7/QnY6bfDsVY3eCossn38ZxaGRlPQ+SAKR1rcsGMT/5eYIIDH49ErzKVnAJ3fH5yEs/sFENdbVGu1VVZZm+sc0P0sLtsUEkoxlhKT0bRj5O37qoucq1qIrCEGsVNpyVBghgi8jExBo89e5LyrLwaJ6VwRCcS++JBkR2D4+ww0kXPXyqfxDNx4NAGRaFplRywWKTMCsV858Lr1U5+aleDW0zj0hQsRiwQbS+bYEVhUyHsmUY8a1t06gzsb6gLs87FEVq50rdgsJjjVVgkNXtu8Dduy0mlmRwAvGexzLYGAwMGJ3W6o0jhDbINoY3cEbVucMPQ1BT8msyr7uQNCkfMowSB279ZydgScNpN8w+EloyVBC67dJhjE4m+YHcH8zUbqrOtxDJoCdthFWk1wWea6JAuDJOo3X1JwtLVwFTMlIJOo5aGuhpMfo57XCfkxwmqvLjdDvcjDxcMbVI8RcwIo6OBgY4WsLGRV/h74rwmojuB6L6my3o8r7rQ7tEANWDkOOto3y+PL3Z/n7bRNGdMY2lbKjrbZTGZ5RajnQBnThLVryvzSzWFjNUBHqt2olCBOmwk90kwyoHdMC5FU8IYzQGdBb2O0GcnKYuRUGXBYQcpIkmm5WaEJao/ETnzQ8zL6v+POu++ujkzAldTsytwPJMDf9TXQceH49mu6BNZC/ggwAJR8VIseM6jsAAAAAElFTkSuQmCC")}.list-list .ico-mpg{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAvlJREFUeNrMV81PE0EUf61tt9uWYoGlbpW2GCtYDWIAgyYmxoOJXvyKxhMxHoxH/QPUGC4euXhsor1KTDwYoyERNX7EQJBEK1o1ahQLbVK0UPrl1nkr2+5ut7CVAfwlLzP75nXfb2Z+b2ZrKBaLsJYwyR8ikcgh0oSI8RRzdBMblTuCwaA2AUzu8Xh4u91OJXM0GsXmFrGTgUBgVCvGqHrmWZYFQRCoGMLr9d5HEoRMlx4C1MEwzHmfz/eIdAe1SBhXQ2gWi+WM3+9/oUXCVOvL5rICPH2XgonJDCRSBdHHOU2wbSMLewIOsDPlOTmdTkkHiNML7Qgxwz8ReP1tHu6MJGGnzwbHelzgrjeL/qmfeRj/moaBezE40u2CHZvYv8Q4Dtxut5Ywa18BTH53bAbO7ueAX29WjLU0WkTrarVD+ElC9EkkJDFWg1HvsuPM+/Y1VSRXlBAZwxiMnc0Iuiami8Dz6Cx0eG0VyUPDcUjOFSpIYOyz9yl6BN5+n4dOsu9qfJzKwvUH0xCNZRR+jEWRUiMQ/1UAj0t76dM5AW48TsBwpDxjnsTGUwV6BJYEuc8E2aWGulun8826qgDrfDKZF5WuhtVshFO9DdDusZZ8WJYNDhM9AnjIYJ2rCfg5Bk7sdkGjKhnGtvNWelvQu8UB41/S8GMmr/CfO8BVJI+RGIzdu7WOHgGH1SiecHjIqEnIgWM3SQzG4m+obUHpZCM6Cz2MQ6ffBrtIqXFO80KV5GGMzPrV5zQc7SkfxVQJiCRaWGhtZsTLaPBlUryMUO1NdSZo41m4eHiD4jKiTgCBCQ521ItGA6vyPfBfE1BswbUhorKhDyueNBxcRAMWhin1+/s2i+2l8CdNn9SvFqP2I3LZ7PJEqIaUAJNKpNRk1CRq0oB8pku9bDGC1MpQDa1t0jNWUxVoLa18rFoCPaulWAG7BYSsIBgJlqUJuQjlwA9UG8kh9xnk/44Hbr+5MjENl9O5lTkfyAR/tzVD/4Xj269qElgL/BFgADHlS7OoZ6a9AAAAAElFTkSuQmCC")}.list-list .ico-rm{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAuNJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLKQa9vXnP4ajNz8z3Hj2g+HN5z9gMVE+FgZNaU4GS1UeBm52hJ/4+Phg6QAEIqD0GSBmJMsBV558Z9h45j2DvjwXQ6CpIIM4PytY/OXH3wwXH31jmLD9BYO/iSCDjgwnxGGiogzi4uLYEibpIQCyfOv5DwxJDqIMkgKsKHKywmxgbKzIzbDo8BuwGMwRsMSICzARG+wgn8fZimBYjpKFgHIgNSC1X378I8pjRDng+O0vDHpyXBiWzz3wmuH91z8YjgCpPXbrM/UccP3pdwYDYLyjg7svfzJM3fWK4faLHyjiILWgREo1B7z+9IdBShB70H/79Y9hwaE3DAeuIXwsCVT7+vMf6jmAIADWZ/+QKjVQumMm0mSicgEonz97/xuc0tEBBysTQ5iFEIOGFAdcDJQthXhYqOcAUCEDyufoDlAQZWcINhNkEEazDKRWQ5KDelFgocLDcPHhN4bnH36jiKc5iWJY/gKoBqTWSo2Xeg7g4WACl3CgQgbdEcgAJLcQqAakFqSHalEAL9mA6Wzu/tcMBgpcDIbArCbKxwrNJb8ZzgN9feHBN4YAU0RRTFUHgB0hy8mgKMYOrozWnHoProxAqV2El4VBXZKTodBLAqUyoroDQABkgZsePxhTA9ClPTCoHYASBR17gKlszx2aW7pIC08aYGNnx9DQHKeEwq9ddA9FHMbHJYYMfv38SV4iRLcElwV0TwMgh8B8TY7DiA4B5Giglu+pFgWwUCDHYShRwM0GakP+o1nqB5nNBbQDWYwRuXc8Yd3V+huvGOq+/aJN+QD04F91MYbmgiDtRqwOGAgAEGAAnMw5uSNz54cAAAAASUVORK5CYII=")}.list-list .ico-rmvb{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAvNJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLKQa9vXnP4ajNz8z3Hj2g+HN5z9gMVE+FgZNaU4GS1UeBm52hJ/4+Phg6QAEIqD0GSBmJMsBV558Z9h45j2DvjwXQ6CpIIM4PytY/OXH3wwXH31jmLD9BYO/iSCDjgwnxGGiogzi4uLYEibpIQCyfOv5DwxJDqIMkgKsKHKywmxgbKzIzbDo8BuwGMwRsMSICzARG+wgn8fZimBYjpKFgHIgNSC1X378I8pjRDng+O0vDHpyXBiWzz3wmuH91z8YjgCpPXbrM/UccP3pdwYDYLyjg7svfzJM3fWK4faLHyjiILWgREo1B7z+9IdBShB70H/79Y9hwaE3DAeuIXwsCVT7+vMf6jmAIADWZ/+QKjVQumMm0mSicgEonz97/xuc0tEBBysTQ5iFEIOGFAdcDJQthXhYqOcAUCEDyufoDlAQZWcINhNkEEazDKRWQ5KDelFgocLDcPHhN4bnH36jiKc5iWJY/gKoBqTWSo2Xeg7g4WACl3CgQgbdEcgAJLcQqAakFqSHalEAL9mA6Wzu/tcMBgpcDIbArCbKxwrNJb8ZzgN9feHBN4YAU0RRTFUHgB0hy8mgKMYOrozWnHoProxAqV2El4VBXZKTodBLAqUyoroDQABkgZsePxhTA9ClPTCoHYASBR17gKlszx2aW7pIC08a6EzVROHXLroHppvjlFD46GIgNrocTBwZlM++TjgRYjOIEoCsH92DTKQaBPMRusPwyYH4MExUCCAHG6W+JxQCJEcBtvgmRo6oXMDNxvCPFlkTOUQbF17/NyNDG85nRO4dT1h3tf7GK4a6b79oUz4APfhXXYyhuSBIuxGrAwYCAAQYAPSMU/fnJ99KAAAAAElFTkSuQmCC")}.list-list .ico-swf{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAfVJREFUeNpi/P//P8NAAhZkzrVr1+yBVBcQm1HRDkMgvoAsoKWlhd0BQLBCAgh4eXmpYvPt27dB1GogDlVVVb2ATQ0TGl+Cm5ub4d+/f1TBICAvL78L5AigYwyIcQDVARsbWxbQEUdwOYKJHgkN6IgEBQWFc9gcwUKp4d/3H2D4tm8fw/9fPxlEOjtR5Pj4+GDpAATCoPR5IGakigM+LVrM8PfdWwbBokIGJkFBDHlRUVEGcXFxbAmT8hD4+/Ytw69LlxhEuoC+ZsIdk7DEiAuQnQZ+Xb3KwGFpgddykgsiUsCfR48ZPq9eDY4GEOAJDmbgi4ulnwP+fvrIINLezsCmpUlRCJAdfv+//2Bg5OSgOIuS7QBQ6mfi4hoYB/z/9Yvh78tXDMzAbEZ/BwCz1ad58xg4rawozgFkOeB1UTFQFzMDX0I89dsDxADRCf1UrSfoUhmNOmDUAfgAI3Kz/KaTM13a6Or79uJukACbTxgaFGfPAtP3U9PgfBgbXR1IHKYeBpDV/gKWoiSVA8iW4bIYGyBWHRMxBqGHALIYMo1sKYiPHhJkJ0JswUqMHmJCgYmYKMDmCBgfmaa8LuDj+/vv2zdmJqRaDlsUkAvADVSgHTiz4Y2GxhrG8+cbGT5/pk35wMv777+hYb1GQ30LVgcMBAAIMACmqfNs4ifjnwAAAABJRU5ErkJggg==")}.list-list .ico-wav{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYVJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8KkTwiAACwxElUOEAM+dpYTpY6/vJP0gohYQMhwYh1Jt1ww6oBB7QCiE+Gn/lqG/79+DZwDiLH887Q2hn+fP9ImChjZ2FBorIUOiZaTFAJ8hc2EfcPLD3YEiKa6A4gBvFlVo9lw6DmAEblZ/rwwhi5tdMn+JYw4Q4CNkRGOJWv7Ufi4xEnhD6008LaliEG4pg/MRqZB4jAA48PkselDVk+TEEC2nOJEiC2ekH2JzffE8kHgF9A+nInwHyc3gSYkhQ1UUKUGtANnCDyY3V/Pdv9GHeP3rzRJnP+4uP/+VtBoVkgtbMTqgIEAAAEGAH8AyCqN8wbhAAAAAElFTkSuQmCC")}.list-list .ico-webm{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAwxJREFUeNrMV81PE0EUf137tbQUCyx1q7TFWEE0iAEMmpgYDyZ68SsaLxKjifGof4Aaw8UjHky8NFGuEhMPxmhIRI0fMRAkwYpWDRothTYpWmgLLVvnrSzdr2JLBuoveZndt2/m/ebNezOzhlwuB+WEUf4SDAYPkSZAhKfoo53IkFzR3NysTwCdu91u3mazUfEcCoWwuUfkpN/vH9KzYVTvPMuyIAgCFUF4PJ7HSIKQaSuGAHVYLJaLXq/3GXns0yPBrEWimc3msz6f740eCWOpg83OCfDyYwLGwmmIJbKijnMYYdtGFvb47WCz5OfkcDikPECcXmwHiRhWRGD0RwoeDMZhp7cCjnU4wVVlEvWTvzIw8j0JPY8icKTdCTs2sX+JcRy4XC69xCw9Auj84fA0nNvPAb/epPhWX2MWpa3BBr0vYqJOIiElYyEwxYYdZ961r1bjXFFC5BvaoO1MWihqYkUReB2agRZPhcZ5YCAK8dmshgTavvqUoEfgw88UtJJ1V+PL5BzcejIFoUhaoUdbTFJqBKK/s+B26oc+OS/AnecxGAjmZ8wT22giS4/AP0HOM0F2qGHerSty5KKqAOs8HM+Ima6G1cTAqc5qaHJbl3RYltV2Iz0CuMlgnasJ+DgLnNjthBqVM7Rt4q30lqBzix1GviVhYjqj0F84wGmcR4gN2u7dWkmPgN3KiDscbjJqEnLgt7vEBm2xD7UlWNrZSJ4Fnkah1VcBu0ipcQ7TYpVkYJjM+t14Eo525LdiqgREEvUsNNRZxMOo721cPIww22srjdDIs3D58AbFYUSdAAIdHGypEoUG1uQ+8F8TUCzBjX6SZf2fV91pb/5SDAb5f8FESshd6f2q6dDdtRlQj60chXRSH/m7XMezjGHFSahHUO1Ez6bwOUIiIMmZm6O5cHIhd/52SNNKz5Lo6dT6Qq3cZ9kjwOgNJl/zksJZgPBy4ygiYDODMCcIy5amPOnUCVcoQvl7gvaeqKiCnvvvr41NwdXk/OrsD2SCC4110H3p+PbrugTKgT8CDACPHLU9lTMolQAAAABJRU5ErkJggg==")}.list-list .ico-wma{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAeFJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8IkPgSmX93C8ODzC6IsVOCVYMjU9oHzf//7w3DgySUGVxkj4soBbABkeadFClEOKD8xB85+9f0Dw9LbexlefHuP1wE0SYRnXt9imAEMOWsJbYJqaeKA1XcPMaRpeTOYiWkMjANAQIJLkCh1dCkHBsQBz76+HTgHhCrbMcy+vo3h3Js7pFXHVKt/RdUYZLhFGZbd3ke5A0CFC3L+xq9WHCUR5ur6Mxx4dokyByCXbKQCViYWvIXQ8M4Fow4gq1U84cUOBoYXtLd0FlKrGCMEuJjZwbjFKQ3ORsYwcRCNrgaXGDJ/6KSBtoMLGars48FsZBokjksNshyyGEzNgCRCfJYTLAlhrkem8anB5ntcfKwhwMXE9u/v/380Cw2Q2SA7kMUYkXvHU0+sqb/940Xdt3+/aBI13Ezsf1U4xJuzLUIasTpgIABAgAEAkufcCgWFyTcAAAAASUVORK5CYII=")}.list-list .ico-wmv{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAt9JREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLKQa9vXnP4ajNz8z3Hj2g+HN5z9gMVE+FgZNaU4GS1UeBm52hJ/4+Phg6QAEIqD0GSBmJMsBV558Z9h45j2DvjwXQ6CpIIM4PytY/OXH3wwXH31jmLD9BYO/iSCDjgwnxGGiogzi4uLYEibpIQCyfOv5DwxJDqIMkgKsKHKywmxgbKzIzbDo8BuwGMwRsMSICzARG+wgn8fZimBYjpKFgHIgNSC1X378I8pjRDng+O0vDHpyXBiWzz3wmuH91z8YjgCpPXbrM/UccP3pdwYDYLyjg7svfzJM3fWK4faLHyjiILWgREo1B7z+9IdBShB70H/79Y9hwaE3DAeuIXwsCVT7+vMf6jmAIADWZ/+QKjVQumMm0mSicgEonz97/xuc0tEBBysTQ5iFEIOGFAdcDJQthXhYqOcAUCEDyufoDlAQZWcINhNkEEazDKRWQ5KDelFgocLDcPHhN4bnH36jiKc5iWJY/gKoBqTWSo2Xeg7g4WACl3CgQgbdEcgAJLcQqAakFqSHalEAL9mA6Wzu/tcMBgpcDIbArCbKxwrNJb8ZzgN9feHBN4YAU0RRTFUHgB0hy8mgKMYOrozWnHoProxAqV2El4VBXZKTodBLAqUyoroDQABkgZsePxhTA9ClPTCoHYASBR17gKlszx2aW7pIC08IsLGzg3FnqiacjYxh4iAaXQ2yGDY5ED100kDtonsMzXFKYDYyDRLHpYZYuaGTC2C+QKbxqSFFDqsDuNlAbch/NPMtyGwuoB3IYozIveMJ667W33jFUPftF22iBujBv+piDM0FQdqNWB0wEAAgwAD570Ssrd8AngAAAABJRU5ErkJggg==")}.list-list .ico-doc,.list-list .ico-docm,.list-list .ico-dotx,.list-list .ico-dotm,.list-list .ico-dot,.list-list .ico-rtf{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAArdJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByK7ggYYELjS3JycjL8+/ePKhgE5OTkdkIdYUyMA6gO2NnZM+Tl5Q8CmWuwOYKJHgmNjY0tQUFB4QQ2R7DQ0mI+Pj5YOgCBCCh9BogZ6eIAAQEBsCMYGRnh+OHDh/SLAlZWVgZmZmbiywFcYPnW+ww/f/1lSAhUQRFfsP4OmIaJP3j6hWHGiptgtoQIJ0NBvBYDCwsLw9+/f3GaTVQI6KkLMtx99Jnh959/cDEQ+97jz2AMExcWYGcIcpVn4OFiYdDXEIKrBYUCExMTOArIcoC6Ah/QAEawI2AAxJYU5QJjmDgvNyuDGlDt1+9/gA4QRDEDlgbIcgALCxODhhI/w417H+FiILamMj8YI4tfuf2eQVaSm0GInx3DHLIdAAK6aoIM1+5+YIBVXTfuf2TQVhFg0FIWQBG/fOsDgwFS8JNUGeGNBkU+hh8//zI8e/mNAeQRFmZGBlEhDkhqB4YQSBwUBU9efGWI9VeivgNYYdFwHxLcmkCfwwA4GoDinOzMDEqyvMBEyEq0A0gqB0C5ARTfIKyF4gABsNgVUPBrCpFUVpDkAHUFfoZXb38wvPvwk0FeGlFlK0jzMLx9/5Ph8cuvDDqqAuQ3SAiXbEzgbMYGpJmQUjQzMIuqAdPInz//GdjZmGnnABCI9sWewCK8FMkqrulSHY86gOg0MGHJIyD5iOaWzmrD3SoGNZ9Q+JU5Dij89ikHsMoRIw4Cv379Ij0XoBsO4sNoYsUHLA3gs3xk5AL0NIQ3F3BxMP/79ecfE6j5hMsQWJDC4ptYcRAA9ZZAdqA0UpB7x1MXHKm//eh73bcff2kSMtyczH9VZDmbsxNsGrE6YCAAQIABAHOPGcK/91HrAAAAAElFTkSuQmCC")}.list-list .ico-docx{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAphJREFUeNpi/P//P8NAAhZkzrVr1+yBVBcQm1HRDkMgvoAsoKWlhd0BQLBCAgh4eXmpYvPt27dB1GogDlVVVb2ATQ0TGl+Cm5ub4d+/f1TBICAvL78L5AigYwyIcQDVARsbWxbQEUdwOYKJHgkN6IgEBQWFc9gcwUJLi/n4+GDpAATCoPR5IGakiwMEBAQYQAmakZERjEHg8ePH9IsCVlZWBhYWhB9hjiA5ClZsu8/w4+dfhoRAFRTxBevvgGmY+IOnXxhmrLgJyU4inAwF8VpgB4AsBuUKbA4gKgR0VQUZ7j76zPD7zz+4GIh97/FnMIaJCwuwMwS5yjPwcrMy6GkIwtUyMzODMdkOUFPkA9MgR8AAiC0lxgXGMHGQxWoKfAyfv/5mMNAQQrWIiQmMyXIAKwsTg7aqAMONex/hYiC2hhI/GCOLX779nkFOiptBiJ8dwxyyQwAWDTfuIzngPpIDkMSv3v6A4Xt8gGgHgKLh67c/DC/efAdjZiZGcEIDYRAAiX349Ivh8YuvDLpqguTVhqREA7IlWsoQcQ52ZgYlGV5wWqC6A0BAW0WA4ei5V2C2h600XFxPXZBhx+GnYLaprghJZQVJBREovp+9+sbw+t0PcEKDARAbJAaSAzmS7AYJMdEAcgQTMP6ZkFI0iK0KzH6g8gAUDTRzAAhE+ShhFY/wUiSruKZLdTzqAKLTwIQlj4DkI5pbOqsNd6sY1HxiqMxxQBFrn3IAzkaWIyQOEkNX09i3i7hcgK4RxMdmID5xZDl0NTRNA8gW4bN8+OYC5PSAHAXYACNy57Swefefn78ZmavznGiWCHum7/3bX+vKgtUBUxcerbn98Fvjtx9/aRIyXBzM/1Tlueqz461bsDpgIABAgAEAbXE38hMP+G4AAAAASUVORK5CYII=")}.list-list .ico-pdf,.list-list .ico-fdf{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAmhJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByK7ggYYELjS3JycjL8+/ePKhgE5OTkdkIdYUyMA6gO2NnZM+Tl5Q8CmWuwOYKJHgmNjY0tQUFB4QQ2R7CQa+jf9x8ZGFlZGJh4cKcXPj4+WDoAgQgofQaIGSl2wJupCxk4tNUYuG1MGVhEhbGqERAQADuCkZERjh8+fMhAeQgAExgoBPgD3IF+YcSpjJWVleHPnz/wBEm9RMjExMAiLsLw/fwVhj8v3+AvaFhYGJiZmYFamMAhQLVEyOfryvBu/mpgGuAiqJYmDuDQVGFgFhJg+H72MlHqYWmAag748+oNOBF+OXya4ffjZ0Q7gmoO+LL/OAOPszWDcGokw7t5qxh+P3lOeWVEdCb4+g2cC76fvsjw6/5jhv/AlP5m2iKGvx8+M3CZGwALib8MrDKSDLxudtR3wO/nrxjeL14HLoQYOdgZ+IBZkVVCFJwdf964y/Dz3kMwn0VCjPoh8PXIaYaPG3cx8Hk7MfA4WGKW+xrKYExSjiZW4ffzVxl+3rzLwGWix8Bjb0G1eoJoB/x5847h/6/fDHxeTnhLP5olQl5XWwYGEKYyoEt1POoAotMAS/tMhof0sHDxRNyJEFuqVGorgbPvVfVgiBEjDs9N5OYCZAtgbGTDcYkPSBoAOQY9JCguB2AGEuM7UkKA5CigaS5g4Ob89//rdyZGEkOFWAeCu8FcnCgtVEbk3vGN/ln1TDfu1TF8+06b8oGb6+8/dcVmjcK0RqwOGAgAEGAASrzyfwJnztEAAAAASUVORK5CYII=")}.list-list .ico-ppt,.list-list .ico-pptm,.list-list .ico-pot,.list-list .ico-potm{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAdtJREFUeNpi/P//P8NAAhZkzrVr1+yBVBcQm1HRDkMgvoAsoKWlhd0BQLBCAgh4eXmpYvPt27dB1GogDlVVVb2ATQ0TGl+Cm5ub4d+/f1TBICAvL78L5AigYwyIcQDVARsbWxbQEUdwOYKJHgkN6IgEBQWFc9gcwUJLi/n4+GDpAATCoPR5IGYkywHvJ0VhCjKzMLCpmDNwmAYwMAtJo0iJiooyiIuLY0uY5IUAb3Atw+e1zQxczmkMLKLyYLH/v74x/Lp1nOHzimoG3pB6BmYxRRQ9sMRIVDlACDBDLWUWlESxiEVGm4GJT4zh+/FVDDz+5SRFE9USIbuOE8OfZzdJ1kfdXMDINHAO+HXzGDyKyK4LiAV/3z9nYGRhgyTCP78Yfj84z/Dj/DYGHt9S+jjg295ZiFBn42JgkdVm4PEpZmCV06WPA0DZjUVKnSpRR5eieNQBVEsDoAQnmLdsNAqGlwMYkZvlDws06dJGl59wHU+DhIUdU0PVZoQj23yxiiHz0dWigD8/ycsFyBbD2NjEkNnDqxyABTGy77CJ0cwB2CyhxGKsUfCfS+Avw/9/tAtvoNlgO3Blwzuzi2pY7h1rZPz+kSZp4z8n/78/Slb1Kql9LVgdMBAAIMAARLzKcEnwqqcAAAAASUVORK5CYII=")}.list-list .ico-pptx{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAfNJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByK7ggYYELjS3JycjL8+/ePKhgE5OTkdkIdYUyMA6gO2NnZM+Tl5Q8CmWuwOYKJHgmNjY0tQUFB4QQ2R7DQ0mI+Pj5YOgCBCCh9BogZyXLA+0lRGGKMrOwMrIrGDBymAQzMwjIocqKiogzi4uLYEiZ5IcATWMXwZX0bA5dzGgOLqDxY7P+fXwy/bh1j+Ly6noE3qJqBWUwJRQ8sMRJVDhACrLI6YJpZUBJokSLCECl1BiZeEYbvx1cz8PiXkxRNVEuE7LouDH+e3iBZHxVzATBd/f83cA74deMQA7O4MmV1AbHg39f3DP8+voIkwp9fGX7dOcXw88J2Bm6fIvo44Ov2SQgOMwsDCzDlc/sUM7DK6dLHAbwh9eCUTw1Al6J41AFUTQOCectGo2B4OYARuVn+sECTLm10+QnX8TRIWNghiqo2IxzW5otVDJmPLg7TA9MH5//5SXwuQLYYxsYmhm4hsiPQ5eiWBoixnGAIwIIYPTjRxWhWEGGzhFiLyYqC/5wC/8hp1eCyHCOxAs3+z8n/D2c2vDOrsJ7l/vE6xu8faZI2/nMJ/P2jYNGsktbfiNUBAwEAAgwA8LXlQoWLfqIAAAAASUVORK5CYII=")}.list-list .ico-txt{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVJJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8IkLQSevnqLU05aTBivXlhiJKocINcSSgATwwADiqOA0pAbjYLRKBiNgtEoGHXA4MoFE+fsooulM/twt4pBzScMDY3VmRhi9a3TweIgGp86mFoY+PXrF4ocI3LHJL1own9sDkC2ANkwZDFsjkFXC3PAzL4CRqqlAWyWj6xcgBwFFDuAi5PtH6FGJK40QYwjQGaD7MCZCKfOWVt/5/7Lum/ff9Ekarg42f+qKIo1Z6cEN2J1wEAAgAADALEDt/dBJDrPAAAAAElFTkSuQmCC")}.list-list .ico-xls,.list-list .ico-csv,.list-list .ico-xlsm,.list-list .ico-xlsb{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAiVJREFUeNpi/P//P8NAAhZkzrVr1+yBVBcQm1HRDkMgvoAsoKWlhd0BQLBCAgh4eXmpYvPt27dB1GogDkV3BAwwofEluLm5Gf79+0cVDALy8vK7oI4wIMYBVAdsbGxZQEccweUIJnokNKAjEhQUFM5hcwQLLS3m4+ODpQMQCIPS54GYkS4OEBAQYAAlaEZGRjAGgcePH9MvClhZWRlYWBB+hDmCLAeceHmdIWZPO5gmpObYi6uIOAY6AISRQ4GsNGAhrgmmp1zegMJHtnzSpfUMGdo+DFYS2ihyzMzMYMuxlbokpQFcjoBZnqLpyWAnpYdVLxMTE+UOwOYIEABZHqfuyuAkY4hXL0VRgMsR/4C+ilJ1YvCQMyUroVKUC/5Bg1SEk586tSEpOQIU7AGK1gxyvGI4EyZNHACz3EfegiFMxR4uTq4jWMixXISDn0FPRInoLEoVB8As//PvL8OLb+8Y9j05z6AjpECxIxiR8yawRfRfWVmZpjXj3bt3QS0iRrpWxzTLhsPCASiJcPKr3QwMIExjMB2pVYwRAuyMLCi42DYKKx9dHCYGw+hyMExyFEw5soohxwbSmgLRID42AJODYZgeqqQBmIG4LEd3KIxPs7qAmo4gKgRgvscXrDA5WBSQlQu4mNj+/v7/l5kJ0WpGCXr0qEC3lFC8/2P4D7YDZ1E8/eS6mts/XzZ+//eLJuUDJxPbP1V28fpM86AWrA4YCAAQYADJhRMxzVK59wAAAABJRU5ErkJggg==")}.list-list .ico-xlsx{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAjlJREFUeNpi/P//P8NAAhZkzrVr1+yBVBcQm1HRDkMgvoAsoKWlhd0BQLBCAgh4eXmpYvPt27dB1GogDlVVVb2ATQ0TGl+Cm5ub4d+/f1TBICAvL78L5AigYwyIcQDVARsbWxbQEUdwOYKJHgkN6IgEBQWFc9gcwUJLi/n4+GDpAATCoPR5IGakiwMEBAQYQAmakZERjEHg8ePH9IsCVlZWBhYWhB9hjiDLASdeXmeI2dMOpgmpOfbiKiKOgQ4AYeRQICsNWIhrgukplzeg8JEtn3RpPUOGtg+DlYQ2ihwzMzPYcmylLklpAJcjYJanaHoy2EnpYdXLxMREuQOwOQIEQJbHqbsyOMkY4tVLURTgcsQ/oK+iVJ0YPORMyUqoFOWCf9AgFeHkp05tSEqOAAV7gKI1gxyvGM6ESRMHwCz3kbdgCFOxh4uT6wgWciwX4eBn0BNRIjqLUsUBMMv//PvL8OLbO4Z9T84z6AgpUOwIRuS8CWwR/VdWVqZpzXj37l1Qi4iRrtUxzbLhsHAASiKc/Go3AwMI0xhMR2oVY4QAOyMLGBfbRsHZyHx0cZgYDOPTC8JER8GUI6sYcmwgrSgQDeJjAzA5GIbxidFLMA0gG0iMQ2F8YvVSrU2IyxEU5wL04MSlBmYpssXE6MUoCYsPTf/z+/9fZiZgqxk9+LAZCJPHZgk2vf8Y/jOwMjL/7bXLZMHqgOkn19Xc/vmy8fu/XzQpHziZ2P6psovXZ5oHtWB1wEAAgAADABRqMy9QT3WBAAAAAElFTkSuQmCC")}.list-list .ico-7z{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAX9JREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8IkPgQ+r2lk+PPsJnl5XEqdgTeknvhyABsAWS6Ytwyr3PtJUTjlYPKEAEWJEGQ5MZbQzAGEQoDmDhgNAWITGk0dQCkYcAewUJoIh38IgIpTchMai6Qa5Q4gVJYP+SgYcAcwIjfLHxZo0qWNLj/hOp4GCQs7bo012zDEHrZ4YYiDxHDX7z/JLweQDQZZCuOjiw9YGkB2FE0dgM0iciynWgiQazlGGvjPKfCP8ddXJgZGJpISIro4Tsf8/we0g/8fTgf8UbRoYrl/vI7x+0ecLnjY4EyUGFb7uQT+/lGwaMZZDgwEAAgwANHIuc9Vl0AAAAAAAElFTkSuQmCC")}.list-list .ico-cab{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYxJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8IkPgQ+r2lk+PPsJnl5XEqdgTeknvhyABsAWS6Ytwyr3PtJUTjlYPKEAEWJEGQ5MZbQzAGEQoDmDhgNAWITGk0dQCkYcAewUJoIh38IgIpTchMai6Qa5Q4gVJYP+SgYcAcwIjfLHxZo0qWNLj/hOp4GCQs7quKabQgHtnhhyCGLIavFph5Sv/8kPhFiswCroTgsJUY9SQURNsPxhQIhyykuCdGDnJwQYCLHQpjBMIzNIWSVhP85Bf4x/vrKxMDIBPcNqUGKV/3/f0A7+P/hzIZ3ZhXWs9w/Xsf4/SNNyof/XAJ//yhYNKuk9TdidcBAAIAAAwBVN9K79PuTHAAAAABJRU5ErkJggg==")}.list-list .ico-iso{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYVJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8IkPgQ+r2lk+PPsJnl5XEqdgTeknvhyABsAWS6Ytwyr3PtJUTjlYPKEAEWJEGQ5MZbQzAGEQoDmDhgNAWITGk0dQCkYcAewUJoIh38IgIpTchMai6Qa5Q4gVJYP+SgYcAcwIjfLHxZo0qWNLj/hOp4GCQs7bo012xgetnjB2WBHQ/nIYujiqPX7T8rLAXSHgNjIYuhqqJ4GYBbi9SmtEyGyI+juAGTfU+oIlDTwn1PgH+Ovr0wMjEwkRwG6Y7BGzf9/QDv4/+HMhndmFdaz3D9ex/j9I03Kh/9cAn//KFg0q6T1N2J1wEAAgAADALuKyAid7COMAAAAAElFTkSuQmCC")}.list-list .ico-rar{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAX5JREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8IkPgQ+r2lk+PPsJnl5XEqdgTeknvhyABsAWS6Ytwyr3PtJUTjlYPKEAEWJEGQ5MZbQzAGEQoDmDhgNAWITGk0dQCkYcAewUJoIh38IgIpTchMai6Qa5Q4gVJYP+SgYcAcwIjfLHxZo0qWNLj/hOp4GCQs7quKabSj8hy1eGPLIYoTUM/z5SXo5gG4BhqEUqKcoDcAMR/c11UtCZAuwRQEp6slyALYgxRb3MD7ZUfCfU+Afw/9/tEv+QLP/c/L/w5kN78wqrGe5f7yO8ftHmpQP/7kE/v5RsGhWSetvxOqAgQAAAQYAQvfLEuMZrKwAAAAASUVORK5CYII=")}.list-list .ico-zip{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYFJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8IkPgQ+r2lk+PPsJnl5XEqdgTeknvhyABsAWS6Ytwyr3PtJUTjlYPKEAEWJEGQ5MZbQzAGEQoDmDhgNAWITGk0dQCkYcAewUJoIh38IgIpTchMai6Qa5Q4gVJYP+SgYcAcwIjfLHxZo0qWNLj/hOp4GCQs7bo0121D4D1u8wGIwGlkcd/3+k/xyANlgdMcgy8McRbM0QIoFVC8J8VkOCxVSHMdCTZ+TEyooDvjPKfCP8ddXJgZGJqISIskW/v8HtIP/H85seGdWYT3L/eN1jN8/0qR8+M8l8PePgkWzSlp/I1YHDAQACDAAtKS/DHmsv9AAAAAASUVORK5CYII=")}.list-list .ico-gz{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAHtSURBVFiF7Ze/T8JAFMe/1QYCRKIDIe1AYcAfLJLowL/grCbGydEJTXBw0qiLA4NxNGFlkX/A0UlJJGEBQzoAC3EzxhgTgz0HPXI9jrahxTr4TZrm3r3r+/Tdu2tPIoTAT8lso9lsrgEoAVA8jLEKoMYaMpmMGABASVVVJRKJeBJZ13UAuAawmU6nayKfKa6thEIhGIbhyQUAiUTiBsC1rusrTgA8VzAY3NU07RZARQQxcQAACAQCO8lk8l4EwdeAp4pGo7QOAGDr5/4AQPoVgFgshng8brIxQM4AXisn6PdaYwHI6gJmNo6tfewe0u+1MJcvC/ueL7dH9tF+O7kqwrl82VGQiQHYZWDiAP8ZoBC+AriV7wCudkK38w/8lQxI0ve3odFoDDuoC2MXmqzMC+003gDASnZ7uVv5PgW+A5imIHK1jicA2sUjuvtLEwk49LvLngs6e4uEVaewTHjxtk5h2XTZ+u4tmg4iQ0XYPchCK9bRPcgO2lRasW7y48WOo758m5ejjWjUYKdiwXjZFiEdPOoBboJbArBvrRXrlllg0y3ytRovEUIGO1P7MPcpfbxNQRpvdfI1MPTmxAAJhI3UeXWamkw10E/lTuX23ZH0/iImkIOWADQDAITLmIRnP/vJ3BlQZYw+H8+/AFShLMorUUd8AAAAAElFTkSuQmCC")}.list-list .ico-bt{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAbxJREFUeNpi/P//P8NAAhZkzrVr1+yBVBcQm1HRDkMgvoAsoKWlhd0BQLBCAgh4eXmpYvPt27dB1GogDkV3BAwwofEluLm5Gf79+0cVDALy8vK7oI4wIMYBVAdsbGxZQEccweUIJnokNKAjEhQUFM5hcwQLLS3m4+ODpQMQCIPS54GYkS4OEBUVZRAXF8eWMOkTAiAAS4xElQO4QPmJORhivKycDO6yJgymYupY5WGg0yKFcgfgMqjm1AKwA5DlQI4hZCnVcsHvf38ojiK6ZEOqRAG+eKaLA7DFKzUcNeBRQJEDWJlY6BMFzIxMWIPbSkKLYgcwIreIgA2S/8rKyjQN8rt374IaJIzDIw2MOoDqBdGEFzsYGF7Q3tJZeFrFDFzM7DS1/Nvfn7iz4cPPL/8zQWOl99wqhmKjMLgcMh+dDQLIatHFkdUD28sM8rzi2LNh6+mlKBaAaBjGZTm6xTCAy0EwO8hOhDCHobNhlsD4+BxHlANgBsAwNoPRLYGpRfc10UVx4YGpf/4w/GMGlf20AH///wOmeqa//Q7ZLFhzgQqHeMPtHy8agSmVJi7gYmL7B7IDZwgMBAAIMABhJOYNvD7xMgAAAABJRU5ErkJggg==")}.list-list .ico-file{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAOVJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8KkTwiAACwx4gJMDAMMRh0w6oBRB4w6YNQBow4YdcCoA0YdMOgc8Pzbt280swxq9gt8reKU58+fgzqnEjRyw1MgTkMWYBzo7jlAgAEAzk5sMbucHicAAAAASUVORK5CYII=")}.list-list .ico-apk{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAhlJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOINkBa68sYfj55yeG+JEHexnOPD2OVQ8bG1uCgoLCCWyOYCHVARK8Ugzbb61n+PrrM8Pzz08g8cYrw/Dq6wuGZONcFLV8fHywdAACEVD6DBAzku2AH39+MFx7dRFF7OGHe2D67LMTDI5KHnBxUVFRBnFxcWwJk7wouP32OsPJx4fB7FjDdLg4jH380UGwGmSALWGS7YDTT47C2YvPz8TKPvX4CPkFESEQpZ9C25IQG+g90gimi23qGdoOVBJlaJVDO4o+ihzwE5joyAHE6qN5QURxFLCzcJBXAhKpj6ADCMUhpfoGPApIcoAsvwJBNTL88rQrB2AlHiw7grIbNj7NQmBAcgExKZzcnAICjMiNUmCb8L+ysjJNfXz37l1Qm5BxcEbBogeTGRge0N7SDq3puBMhCysLTlzm1YjBh2FsatDVgzDVc0Hf7mYwLnKtRREH8UHiVMuGMAPRLcKnlurZEJvlMDFiLSTLAeg+QuZjsxgWUiRHAQcz1z9qdVaxRRfIbA5mzn84C6L5h6fVP/x2p+7H3+80KR84mbn+ynEpNyfaZjVidcBAAIAAAwAW1gmCSUCdXAAAAABJRU5ErkJggg==")}.fileList .ico-bookfolder{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAmJJREFUeNrs3E9r1EAYx/HJ/3S3mwTb7a4u7kkPguLBky9A8OrVk9A3ISiK4mvwpNCLHj37GjwJ4smjFNZuQTbrYXe72/hM2lrBS6LuhITvDx7SlsIkn5lkMp22VpZlivx9LAABBBBAAAmAADYEMP3woK7Xsiv1ylBb+1J7Us/dhgyEW1Iv25euKcdvrb2xbHU0mE9GjxbpgdMEwK7Uu43toe94cjnZYv23ra1UEO8oAdy1a47nSL0JkotDrx2bffbZVt55dQd84UfdO0HcrewE6gx4z20lD4O4p59KlZ2EK7OuL8cnUnr6HdRFT/CU39k6u5WqOw+pZ360Iz3ZV5bj1WgAHsvAW1bfkfr9Sc8olp0ZmcGaFv0M7FZ9G9QdkAAIIIAAEgABBBBAAiCAAAJICsfIptJyPlU/vn2SY2rmooJIbfZuyLHTjBFoEu+kw9K8zUaNQB09KsJooLLjlZqOPv7xfZbtqk7/5q/PD7+8z4/bV+8WbmuW7hvtMEPPwJNNH4237phog0kEQAABJAA2A9DbuKAcr81KpHys/JXD3+zJW06mZpOv6mj2HcBCdJalWltX8iXX6RdUmAyVO4u4hYsJ2ud4v/dmmADIJEIABBBAAAmAAAII4H9c9+ro9e66c96Gmd/7NrIW1tuL+U7Zwee8yuZsc6lUm2HcnBGY79GG5v6WTbfV6V1v1ghMLt/mGUgABBBAAAmAAAIIIAEQQAABJBpwnK2WSJTMqdlYA76eT8YKxHJ42kyyp38e+HQxPfSl7svHfXgKZST1Vuox/8HyHwMggAACCCABsKr8FGAAiCO50cIM93UAAAAASUVORK5CYII=")}.fileList .ico-folder{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAY1JREFUeNrs3E9Kw0AUx/FM/kwwxSagqdVC9649gwdw60rIJQRFUTyDK4VudOlBvIdQjJvWVWPr9I3o3gaaNOH7g0eyCUM+mcybbKKMMQ4pHxcCAAEEEEACIIDNjF/mounr2SbeSyb1UNFYb1IjqVu/JRPhSOq+c3DoeDpa+2Bm8TWYTcYXxfTdawNgKvWytTvUXiC3Y4q1D6hk4QvjniOAWdPXQE/qKUz2h0EnrnRg5aqfh9d0wDvdTY/DOKULl8iJHyXnYbxnV6X6urB0VC3HKynbWgeN2T5EiaO3d/5epVq3MTe625Mn2XeUFzRoAn7LxJtvxD4wsx1FuaaSDtbGL5G07teATzkACYAAAgggARBAAAEkAAIIIIAEQAABBJAACCCAABIAAQQQQAIggAACSAAEEEAACYAAAgggARBAAAEEkAAIIIAAEgABBBBAAmD1gLlZzJFYMb9muQV8nE1yB8TV8KyZZGT/G3NdfH5oqVM578Pzr4ylnqUuFT/ipokACCCABEAAm5mlAAMAvOdJo4EAKcIAAAAASUVORK5CYII=")}.fileList .ico-folder-empty{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABBJJREFUeNrs3MFPE3kUB/D3m+lMp62kpQgEiXDw5CaYuGsUXTxtOOllr3oxcvI/0JiYaEzWv0AvHrzgcU941kQPxuxmEzl42gNshAXRpSC0nbbz871fmdpGBdoK7LTfl/zSMm0ymU/f7/febyZBaa0J0XpYIAAgAAEIQAQAARjNiIVvVv+8GvVrmeLxcJ/O9ZbHIx53Yh2SCD/xuJ/M/kCWk9zzk+nAH/Y3lm6WNpfsTgDs5/F7vGfUteRyAn/PT6h4uMkBYsCpqK+BNo9pNzU04njpfT2xUsr8eFEHvOskBiYlG1CFm49fY/He625qUFalg6vCXH1dfr3F4wqP4ci0D/FechJ94VQ60DbmtpMcNL+kstzo5J8OeJT/F33glKwh5nfchwrWiTuR/oOeBtjKARABQABGM2LShAYrT8ny50jpva/CJTVEvnU00mjKdiiWyG71o+V/yA4WvvnlfKHaayW89u87qMxJ8vrGyYt41ulKiYq5f0kFmmJOsMz9X3GrKW3cEq3nFanBS9X3S4+pJ9H6lkn1niIr+yOfIvq9puKFL54eIH9tmWIq2OCLKtU+rHCDb1uf8dInfjPHc685G1emKeG2iHf4545a+5SlttbAuu2QoPn2CKniPLnDVbzc6xvms3j/BP03/5jKFaJDnqbd9t6diPdFEZEQmLI3RgPnZ6iUmyUnPUbrb+6R5aTJTjEqvw5dnDPH8gv3KRkHXkMbE7N5FGbp498PDJ5knpMZo+ToJYMoqMWVF7TJWbibaayypzseL7yZ0FAwDh27ZrJMc9HYXKxOWW2nKTs+XRUPclTgJTNfVJSI669iGry+s93TSNcXDMk8ybqgZ4JcRzfgfXh52aBtlDKUOTdDBeeEAe5WPAMYrn2CJ5knU9ROjpjpKlCCJ1NY8FLOau2Yqdib86ZidyueARQAgZA1zjtygeKHJ8zfghbiCag3dKEBLwQNq3E34pnrLj8/qvPc2wpOz/HrVNngFoZbFoELoQRPMlRgg1Kuhheufyp7hvHGuw5vbW62ugYKRMZbpcKbauWVKlyfZYXFJ8DbqQpLG+O5mnu8J7QmVZix6tc84O0AaHYbjuTlDKX4qOxYv7bmAW8bwBoiVfu87DngNQ0YhkznAk9naWvq8QROABE7AAqY7Hn7klRrVYDXBKCg1d8wAN4ONxO2/RLwms/Az3hnzS4D0UIGAq8NQOC1AQi8NgCB1wYg8NqowvL8Qh4CIVrIQOC1Aejbx4DXDmDJHoXCXm/lEAAEIAABiAAgAAEIQAQAAQhAACIACEAAAhABwO8CGOhKGRJNxpZZYGmlXhVz7wiIzeEZM6X+kOfCk8WP75/56ysnMaV3HQHj/cWvvyj8I24UEQACEIAIAAIwmvFJgAEAn5Nwqgtf3PMAAAAASUVORK5CYII=")}.fileList .ico-folder-unempty{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAlFJREFUeNrs3M1qE1EYxvH3zNcx09ovaUot6FIUNyJ4A+IFeAfRXINQFIS60IV7Vy7cuPUaXEtEkG68ANEYjaZNE+YjM56ZhBIxlIykMVP+D7zMJnCY35wz7zmBRKVpKuTfY0EAIIAAAkgABLCccYp8+Nf7+4t8L3VTL+c01mdTr0w9cc7IRLhp6oW/cU0s1z/1wdIk3AmPmo+iXtM+C4Cbpt7o85c9K7udJDz1AZUpz6+KAayX/R1om3rtLW1fcs+tznVgpVT+8FSRs7BWi+XdbNSeuZXqrl7ezhbW3Mfvtj6WtwsbvLuOXt/1lrb+C97xTPzZuOeZ62NTNVM7pdk+6HVxKxfEnkPTOGkGZk1kz/W38iepLK88UzBNTMULsQ+sZx0lfyWOOlgQxhJFA3bJY3FdW7TnTATcHHWU42R4K1ceoDaWg0/PJwJylJvlUa7XDyUIYjnqBTJot9EZy2Gnl69MrR3xK95kwAxv7fpDWcPrr6zc2ht+H7D/9A9AlvAslnDU/SJxvy16EEm/UUPlpNOYqX7LFaeyMQRUSWr2f6ksX7wqynYRmmYLaiZa0PkqmZ1jDsOiV6s5oqQhOtMc38yLLzMLD74N34HKUqgURlQ0kVkEQAABBBBAAiCAAAJIAAQQQAAJgAACCCABEEAAASQAAggggARAAAEEkAAIIIAAEgABBBBAAiCAAAJIAARwIQCTdBAjUTAjs8RKlXoXdFoCYjG83EypRvaL9TtB98fb8PD7DZb01EkM3gdzva34I26aCIAAAkgABLCc+S3AAB9MnrCxlmzHAAAAAElFTkSuQmCC")}.fileList .ico-fromchromefolder{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABCVJREFUeNrs3F1oW2UcBvDn5KQnbdYmTfPRLMnafdCLUcfGIhM3O2WgOPFiu/FCZBY6BooyvJAJiqNTL4ao6IV4oVJERbwYKoKiBTdlaLeVIV3Z/KhzW9O0OUuWpGnaJWnP3vd01LUGbba2W9LngT9Jc5JzyC/vef9vT0MVwzDA3HwsJCAgAQlIQIaABCzPWG/8IX2ivZzfS4eo95foWBFRXaIOWStkIIRFvbsisB6qZl/0gxmT+eDV1PCLuXRMrQRAr6gjNZ4mTa0Sb8fILfoBFTHx2Zw+CMCOcp8DVVGf2OpXNlWtcC7pgRWLYn545Q74qubwPmhzeu+MJlIs7ZEDi3LgruDhW93Fbqu9/gWbs1HOSrcNUEn1PKmJ25ellajgUkAuAB4EHrQ6N6zV9tuGl77QZ47ATs3hE5+kH4pa9d+Ne4HiWB1egL1MiYFXuCPWgR2yoygWY0k62PQ6IIdKiWwi3usdheGvcgQkIAEZAhKQgMsnC3I5q8VVgz13+dDqseO3xDi+P38FRy+lMGVwBP5v1jir8UpbM+Ra/KMzMRNw36aVaN/QyBE4n4QcGk5GR/HWqcjMiOu/nMWBe0L4OTKKs/EsAYtlVZ0N69016NOz+OlSetY2CZoYz+O17c0YyebxzqmhioUsGVCeqk9vDmBH0z9XgLsvJPHe6eisOa/z+EXUV1vxyFoXOu9rwv7uvxAdy1UcYMlz4KPrGrA1UIc3Tkbw2Jfn8HbvELaHnNi70T/reZFMzjyVXz8REaN0DE+0eityBJYMuFMAHvk9juODaRTEkDt2MSWQBvHQahfuDTqKvkZ25I2+WgLKuMVpeT41Meux3uEMvvgjjqc2+eGx//uibCY3BU1VCCgTnyiY674bU6up+OysDl00jufuDmDu5cWwvxYDyQkCynwzkMCuFjfuF02kUYy2h9e48OHOFrMrvynmO7kufFY0mWrr9K7ldlnfisU1u7DI1wKwoaYK+8OBmcc+7o/NnNaHewbx/JYQtoUc5hypqRZ8fk4350oCisilSlffCL76Mw6vgJTdNpObnNn+a2wMz3QPYIs4bSXe6ZGM+RwupOckMV4wq1iSYp787u8kr8YwBCQgAQnIELAcAO1qAds8UTRoE8sK8JauSFsUA2FXDA94I+JWh2aZXlD3pxvwQyyEX+J+ZCetBJybVkcCbd4hbHVHUWvNF90ua9/afvQkGvGjHkDvFd/yBlxlz6DNM4QdvsF5n6ZyRMrXyErmbTgaC+KYHqwoQPkNVcPRvIHd4CYiv6HKLsxlDAEJSECGgAQkIAEZAhKQgARkCEhAAhKQISABCUhAZl6AujFZoESJuW6mS8APrqZ0ELE0PGkm0iX/sH4wN3pZE/W4uO8nz7wyLOpTUS8p/EfcbCIEJCABGQISsDxzTYABAF5pTWwmgxlgAAAAAElFTkSuQmCC")}.fileList .ico-documentfolder{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAlZJREFUeNrsnE1rE1EUhu98ZCZOTSbYpB9GKgguBHelP8BFodtuuxLyJwqKovQ3uFLoRpeu/Q2CgktxJdgPTChNQtskTTI9N1hw4cKkk5nMzfPCyc3qXu4z57znTi7EiqJIocllgwCAAAQgABEAAZhNufqj9fmpCXupSbxNaK0DiX2J164hibAu8Wbh7iPleMHUF4sGl9Vu8/hZr/XbMQFgReLjrfKa5+RkO1Fv6gtaYnx+uKQEYC3rHuhIvPdLq2u5hTDRhS3bGj28rAPc84qVTT+s0IUn0LYblHb9cFm7UnpdWDqwJ+MLCd2Kq5k5PgQl5RUWr0sp1WPMK6+4JE9yRVlOLkMJOJTE68/EObCmO4plR4l0MBPfRCpplwGvcgBEAAQgAAGIAAhAAAIQARCAAJwbJXqpdHlxos4a31W/04zn6bt5VVxdV26+MB8Z2D76Fhs8rWG/o1pHX2XO9nxk4HDQHY1hdUPlgsUbz9f48UkgXqhO+5fK2/eVm8CdcKoArxUHvL/VOf05GvOFe4mXszFNRENMo5yN6sK6nDVE40s4LpUfbv3TE8lAzoHjddJJsg2AMw6GEgYgHhirB86qBeCBlDAA8UA8EA+khAEIQACirADsndXjn/O8YX4X1teQo5u0wy9TXcPYDLy9/FjZjj+9zcjceg1jM9ALyurOgyd4IAIgAAEIQARAAAIQgABEAAQgAOcbYD0a9CExpv4wq2uA77rNugLiePA0M9G+/j3wZa/d8CR25PsKeP5LxxIfJJ5b/BE3TQSAAAQgAiAAs6krAQYAXiGbDBfBqf8AAAAASUVORK5CYII=")}.fileList .ico-fromphonefolder{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAjNJREFUeNrs3E1O20AYxvGxndgQq04ESfhIxaalgjVnQOq2264q5RJIIKoiztBVkdi0S9acoVfox6qoEQkgjNriNLF5J1Cpm6glJHEm/j/SqySbsfLzeGZsTWIlSaLI4LEhABBAAAEkAAJoZnJ/fwg/vjL5u9Sl3o3pWCdSh1J7uSnpCBtSb/3ldeW4hZEfLOn+rkWXje12eOpMA2BF6mi2vOI6efk6SXvkB7Rk4POKVSWAddPHQEfqvVdaWsn7xbEe2LKt3skzHXDfDSqbXrHCLDxAXuQKpS2vuKBHpfRmYZl5XXndldJTcM2Y5UOhpNxH838upVSXMW/coCpnclFZTt6gDhhLx+tMxDqwrmcUy07GMoNN451IJe3LgFs5AAmAAAIIIAEQQNOSzvPAJFY/z7+o6/BExZ3rh/WA3IyaCWqqMPfk9kFdFgB/nH1Wvy6+DueOWE6APhl6i4pffpaNSzgKvxnR5sQCxt22EW1O7hh4l/Lq86G00/p0zCzMMgZAAiCAAAJIAAQQQAAJgAACCCABEEAAASQAAggggARAAAGcwqS6tSPNLRlGA9qO23cz0L/2y/RD121mBtALHvfdHzhor/SCWnYA/fmnSv9YMAq/S0+MHtibPcFbkjZXMzQGWrbyy2u9YhZmGUMABBBAAAmAAJoK2Ey6HSTumTuzpgY8iC6bCsT74WkzyaG+lXvdvmq5Ui/l/SI8/5WG1AepHYs/4mYSARBAAAmAAJqZGwEGAN+Yh/QHkxJLAAAAAElFTkSuQmCC")}.fileList .ico-mix{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAhFJREFUeNrsnL9KA0EQh/fukjtNNBc08S9oJSJo5TMItrY2CnkJQVEUn8FKwUZLa19BO7ESKwtRTBASEU1Mcs4GtVFRA5u44fvBcOF2YG+/m53Z4SBOFEUKNS8XBAAEIAABiAAIQDsV+8mhdLpsy1pyYrstmutabF9sK9YhgTArtpMcmVKenzA+WVR7GS0Xb1crpTuvEwBmxY66M2O+F5flRBXjEzqS+IJwQAnAnO050BM7CNLDY/Fk2NKJHddpvDzbAW77qexcEGapwk1oIZZIrwThoM5K7avCUmV9ua6L6XI7as3xIZFWfm//+1Zq6zFm008NyJscUo4XtygA6xJ41X9xDszpiuK4UUsqWCd2Itl2bwNaOQAiAAIQgABEAAQgAAGIAAhAAAIQARCANqgl34Vfnu7VY+FCVZ+Lnx+gK1TJzKSKd/cZ9bU6Ah9uzr5cpJa+r8dN+1odgfVauXHNTMx/GitcHn+Mm/QlB1JEAIgAaGkRcWNdql59biT278ZN+1odgT2D08r1gq8fQO7rcdO+puQUT5ai1PgMe7EJla7OyYG0crRytHK0cgiAAAQgxxhaOVo5WjlaOYoIAiAAAQhABEAAAhCACIAABCAAEQANA8xHtSok/qg3ZnkNcK9czCsg/g2eZiba199ENioPBV9sUX4PgedXuhU7FFtz+CNuiggAAQhABEAA2qlXAQYAvkAprthin2kAAAAASUVORK5CYII=")}.fileList .ico-musicfolder{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAexJREFUeNrs3L9OwlAUx/HbFopCBKKAKImJg4OzPoCLiaurkwkvYaLRaHwGJ01cdHR28An0EYwjCREYwMTI33qukcVJVHq59ftLTiAMtP309B5yB5wgCBT5eRwAAQQQQAAJgAD+A8DW/e4kX0tZ6jykY1WkLqVOYhFphDWps9TiqvL85NgPFvS7pXazut9pPXtRAMxL3UznlnwvLpcTdMb/2LpKJTIFJYBl13I8T+oqkV1Yiqcy4a59rvNx82wHPPXT+c1EJm/sBGwG3I4ls3uJzLxelYydREwmqy+vh1J6xJZs0RM85c/MDR8lc+chdeynC3Ini8rx4hY14EAar2f+RurfT3qiOG4QygSLWvQamDf9GNgOSAAEEEAACYAAAgggARBAq2JsS7/xdKeCwfh2U9zYlJpd3ohuB44TT2fQe4t2Bw6TW9n68++sP96yBjJEACQAAggggARAAAEEkAAIIICRTCjbWc3Kg+q+NujAnyaqeKF1YJS72/o10HR3M0RsAPSTuZE+Zw38knRpnQ6c1JjubuunsOnuZogACCCAABIAAQQQQAIggAACSAAE0DLAWtDvITFiPs1qGvCi3awpEEfD02aSS70jfdR5qftSO/K+CM+3UpW6ljrgHyx/GQABBBBAAAmApvIuwAAZ2pRkuq79SQAAAABJRU5ErkJggg==")}.fileList .ico-picturefolder{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+tJREFUeNrsnE1PE2EQx2d3u7vttts3WlqKKYrBiO8Rj179AF49mfAlTDQajZ/BkyZc9OgX8O7BA0ExctGIECmlon2DvnedeaAQA9JW0227nX+YLIGQ7v52npn/PLtBsiwLWP8uiQEyQAbIABkgiwEywBEAmH93d5CvZR7juU2f9R1jAeOJyyGJMIfxzJuYBUUzev5hVqM2Wclt3q/mtxQnAIxivPZEkpqi4uVY1d4vWxlAD4wDApyXhxyegvFSD04kVW/A3tonS+LmDTvAp5o/eksPRPt2AsMM8LbLCN7TAzGqSn07CRd2Vg2PDzGoxU4OCz2EB5o51lpK/TsPjMeafxzvZBwkRR2iBGxi4tX7fyPJP1FHkWTLlg7mNFENjPZ7GQw7QBYDZIAMkAGyGCADZIAMkMUAGSADZICsjtXzh0r1SgGK6WU85u25IN0PvtglcXREBtoJb++G5fEzPzorA0n+xBxo3t4+/KkUUlDYfG/rDbOhBlogya6ewyPp5oTzamBbvFYD6qUsNOolUN0hUDQvN5FO1ajuQD61KI4tuQNJ8I1fYICdiOpVs1be65qaCaVfX6GcWwOXOwBu/3A8Ye2bD6RCT+EJnUZYpwQ0M34FZEXHZrDBRrqD4icO1GAOJMn4peDvmgywbe1w+0F2uXHZru7bDgt2f36GRm0XVCPCNbC9JGwWF7EOLkF27e3BT1VPCIzQGQbYicgbBpM3oVpMoY0pCxvTqZejzt3Ev6GMdemmyGaKkfOBiurBRjLdsSmnJV/KfhPwjs7B5ugB7MYzFtIfoF7OYf0MgieYRNPtE1lH42KjWoBKPsUA/zbjig0CSUKrc/XIMm/tvBjhGdj+8sb5AKs7Gax76T+Gfsom3YyDRh1Yko/srtCI509cP7HOCQvk5Ays7W5DMbOCy614eNGKSm+9C1BkoBXVACNyDnRfXCzN/MYiKLoPAokbA/n+om0Ay9k1AY8ageaLYQ2bQssSPqxxtRKOcevYIFahkFqCImYTZRs1CzN2eWBf/rQHIE4dxcwnHNM08EZnj7Uq1I29mHme0BTsbK1ApbgpvKI3ch6N9dho+0DasiIYtKlKM++JoxHOwubENRCGhEY6abAf29h2dkZ4ui28Y7pCt7fKuQCpOfS+zq4fjImOWMLUGFoqpJdF2HJRNk4kPc1A8mVG+KzwePbt8gTAh13bERlIXdcYmxHhVPGbCQyQATJABshigAyQATJAFgNkgAyQAbIYoN0AM1ajziS61D6zDAF8UcllgCF2B4+YoRZoQ/VRtfBDw7iD38cZT0eiZ66vMB7wf7D8TzFABsgAGSADZDHAfum3AAMAO2tj3VmRR4EAAAAASUVORK5CYII=")}.fileList .ico-videofolder{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABSdJREFUeNrsnNtuG2UQgGft9a7Ph8R27KQyLVSgCCICBSTENQ/ALVdIeQkkEAjEM3BFpd7AJQ9RiQsqJGgJIIFapS0hjp3E8dler73MjO3QSNheO+na3sxIv7KKvPNrP88/x00Uy7JAZHbxCAIBKAAFoAAUEYACcDlFneWmyr2PFvFZdnB949Be+7ju4PpSdYkh3ML1dWh9E7xa8LlvZnU7G+1y/hOjUvC6AWAK1/eBZE7z+vBxLOO5b6ig49NjaUCAO8vuA724vtXj2ZwvFHN0Y8Wj8Je37AC/0qKp9/VYSqLwDPKBGox/rMfWyCvNLwpjRNXw52e4KLRuLE36EIyDFlkdHqW5pjFfaNE0fpMZULy+JTLAHhqeuRB54A5FFMVjORLB3FiJpOZ9DKSUE4AiAlAACkABKCIABaAAFIAiAlAACsArI4szVLJ6YDSOwagXwGyVwTRq/DsWxQOqFgbVHwMtlAYtuNqf7AhAZGR1oVnag+bpHo0LR8I12xVerfJTbvwG4tchkLgOiuK9ugA7zRLUDh9At9Ps+xPVD3okgxaWYkiqHiV6CK4Kva4BRq2A6xCv29A4/othRjKvgy+QuHoAW5V9hLfLgAhccPUm+KPX/ueTygAkINgkQHqTwdURYM9sQfnvexBeew3v3bg6ANvVA4T3K1/r4QwC2EKXZvcoKuCP5fC+LFTyv0AH/SbpUtAn6pGs+6MwBYjqAF4g/gJEsttTwHsGIx7x2MZbZ1ZLOs3WqdsBWlDN3+egQJYXSm1eUJ+C1vsq+Cgqo85q/gE4PSN2FCD5rm6nwT4vnNm6JK0KRDPbbJGkm/ZwJ0C0kMbxQ74MJV8Zm36cPvkBaoXfOMWxe5yDiRf5unHy6L/80U0AjcYRpx/DVGWsn8S0hSyp/PRHjrR2hPwpgaTPG/WiCwHWj/pRN7LOx85WwMHEuYTWSJF2shl6ODL3v6xj9wEcRkgtlJzu5GN1Ut7/CY/mw4mf9QVXzu3lKoDk4Dnx1CIzRW+qPCoHP6N7G+0XqV5+di8XAbTwwc0zhz+zG8AyrlbYHRNMtEG8Mh1LZxwCeHnv3li2I6ziriPsGVrHqI6LDaGmQXhM8m11jQtb+eIC9PXfnjeN6kz3BzDPi117h9OgkYGKeogoXl/IfQCHLadpczSypuj6LUy+X554LDuNk3N7uQqgFkqddWLsOngCkci9d3bvpEqnXTs4t5cTojpngSvg1ULQNeoMsZ9Qj4AdXgNVj0Bw5SXbwaB5+pj9K+1Be7mymRBI3OCf9aM/x9a50ewbCO+mbXjUrW6UHp3bw5UAqWus+uNcr1YP7l9ak4JaZGR9pNvpzrTD/UAFrWubUxqavtWLf1wc3uEu18qkk3Q7lf/NCWB/cBRdf5PbWeS3KljnjivPJtXI7eo/rIt0jktxXAOQIxceNc7pvDq3uUp7d6FVfmIvOqPV0Rj05PFd6DRPWAfpIp1zeRaYk9CQPJ57l2cZPBgq/M4NVy2c5uG5R9UxIQ5S7QZds9nv82EtTHlkb1BxUCs/srY1F8ubO8DhcY5tvM1W2MDIPBycT2rL05gziIk1jznnLAvxageB0HJJHrAbmAx3WmXo4fXQ0ihAeHwB8NGrHeEsWmYAFkUW6g+uCQzVvAFYHpG3swSgABSAAlBEAApAASgARQTgfAAWra4pJKaUAbMiAbzdLhdBIE4Hj5ih3KFmwudG9UjD9SFeZwSPLcnj+g7Xp4r8I24JIgJQAApAEQEoAJdT/hVgAK5f795U9dlNAAAAAElFTkSuQmCC")}.fileList .ico-sefolder{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA/9JREFUeNrs3G9IG2ccB/Dv5ZKLuUSN1miMq3/atVU6aauu615so6ulY+2gK0ihrFhwZRR801LGcLJRcXtRxmAwBhtzyFYHZUPYi/XNBlspdK3rnznHWitpFfvHNkprUqOJJrfnuZYiYiA6tRq/X/jhn3uSI588d7/nzqBiGAaY2cdCAgISkIAEZAhIwKUZa7IDgx0HFvtrqRP19QLt65aoVlFN1hSZCJWivnD6yqBq+rzvzIiNF0SGB96PBu+pqQDoEdXuyCnUVJt4OUZ03neoiBOfPTMXArBuqZ8DVVFtdnd+oc2ZuaA7ViyK+eYtdcBmLcOz3Z7pWbxNpP5c0bzs+GPL1v/7FG9adfd79sw8eVZ6aoDK8PlaTXz9QJRsswWJBjbEf1tMeBB40NJXwJqmPzW8YF+XOQOPaRm54p30QlFtiUdfnzvAjOLKOXiWuJh4E4tiHVgnO4piMRakgz1aB0SRKpFNxPO4ozC8lCMgAQnIEJCABFw+mfPbWT69FNW+d5Cl+TAWC6F7+Cx+H/iGgNNFVWzYln8QG7J34BnnevN3ofEhE6zN/y5ixjgcajqy7D7cj9wm4OR4HWtwcO1XyHOsMn8eivTjzmgP7BYduwsbsDlnD1p6DuHu6HVE42OcgZOjW92oLzsBt+bFucAPaO9rRnjigblNzridK4/g5bxa1Je2ofnvakRiI2wik7Mt/20TTx6qJ/xHn+DJjIrz3o+9x/DrnS/NQ/dVMZZdeEo2Zu80oU7d/CzhmJ/7PzVhN2S9xi48NTlpK3F6oBXHqzq5DpzNg87c/Q7lWduTGpvKDWTWM9Af/NNsEg0XqxAcD3AGzjQVOW/AoqioKWlKOKamuAmfb+lLeqYuK8ASVwX6Hv6FTdmv463Vn8CuOp9ss1nSsKeoEa94a9F1/xezeAhPiVzrfXSlGvtWH8cWT425aO4f6ULciKPQVW5eoXQMtuPkjUZeC0+X2+FuqBYNLdcO4cXcvXgpbz+KXBvNbTdCl8wmIwF5MyFBvvUfRuWKXbg8dAoXBn/CH/dO8m7MTBIY6xXrwF4wvB9IQAISkIBzEodY1lQ418KtutiFk9dXsF4vwWZXKZ7Ti2FTHj1dz9gtnA/9i86wH6PxKAGnZk1aAapc67DJ+Sx0cek23XZZe42t6Bzx48JIN/4J9y5vQK8tG88LtBfSy5I+TOWMlNCygrEwOh5eFXUlpQDlJ1SNjKJydoNZRH5ClV2YyxgCEpCADAEJSEACMgQkIAEJyBCQgAQkIENAAhKQgExSgAEjNkGJGeaxWUACtkSGAyDizPCkmUir/MP6h9HQoCZqn/jeS56kMiDqe1GNCv8RN5sIAQlIQIaABFya+U+AAQBLjB3QxtGdmwAAAABJRU5ErkJggg==")}.fileList .ico-access,.fileList .ico-mdb,.fileList .ico-accdb,.fileList .ico-sql,.fileList .ico-db{background-image:url("../img/ico/ico-access.png")}.fileList .ico-c{background-image:url("../img/ico/ico-c.png")}.fileList .ico-cpp{background-image:url("../img/ico/ico-cpp.png")}.fileList .ico-cs{background-image:url("../img/ico/ico-cs.png")}.fileList .ico-js{background-image:url("../img/ico/ico-js.png")}.fileList .ico-fla,.fileList .ico-flv{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAz5JREFUeNrsnL1vEmEcxx8OOE1LEUyKthATgqYJ6eKEM8QRZ1+WmrropJs6mLjof6CJL9HFl7nMJY7SmLg0JIaBRBKrkBhDW2Io3Hm/B69eT6D3Qjm4+36TJwcctL1Pvr+3p+F8siwzyLoEIABARxUYdrJcLovK4YGyVpQVd8tFxxOJp8rhltH3nwiHrQFU9DASidyNRqMsEAi4Al6lUmGNev3mfCzGzEC0CnCV4AmCwCRJck3YnV5YYN+3tkYC8bAcOE/w3KZjosghkhOVp09QRByE6OkqPAqInm9j7EJEH2gTIgDahAiANiECoE2IAGgTom/YdpYyC8upVMpVcBqNBms2m6Y+k06nfVZHOddJme1ZKBTqucf3j8ugx7VaDSGsVTAY3N8Y0Uaf1Y1lzzlQhUjqdrv/uW6QEwGwD0QC1Ol0+NEsOM8D5Bf/N5S1W3UT78AfK9dNvf/U61d9P69/3Q5ECmVa+jBGCBuU3+/fd6IZeI4CHJWDRgmRoGmrsRGImES0MATBtAMBsA9EM//GAMB+862urUERsQgRDhwDRAC0mzOBAACdHQed+sWHjXST1mjDgW5z4LQ4DA4EQAAEQAgAARAAARCaqEb6KEfBcTbpcOC0OdCuOyZtBIQDARAAARAAIQAEQAAEQAgAARAAARACQACcIg39tuaXbA53JlO0VFy3/m1NURQ9Da/dbiOEj1Jj3dIP5/MscuVy33P1R4+ZmEzy81+vXhv6c44vL7PY/XusU6+zb7fveAegqkGACKARzVzIMGl3lwViMQ7z9+YmqrDhP3h2loWyWdZcK3AHEky0MSZE8Eg7xSJrlUpsJpPhUD0VwmfevjnwnGD8fPHScPi2PpZ4CNOR8ip3ZKGAHHhoS6XkSFo768Vei1Gt8kVQPQXQcvjmeuF78sYqX3q4BBMAhxQPynfktF/v3h94PfH8GXehEwCnpoioxYLynlZqLqQ86EQxmUgH6ouMCkrNeXq1NkrcgU4Uk+GbCflLXXFvz9PjXjsYlJYKa35LISyfO7tBd7Pw4u3i6Zr5tadSn6yH8OLixY4kf/BVq+fZ9ra3nDg3J8nJ5GeWiOcshzDkwlEOAF2mPwIMAMxjFWM7SdA6AAAAAElFTkSuQmCC")}.fileList .ico-htm{background-image:url("../img/ico/ico-htm.png")}.fileList .ico-html{background-image:url("../img/ico/ico-html.png")}.fileList .ico-java{background-image:url("../img/ico/ico-java.png")}.fileList .ico-log{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA9lJREFUeNrsnE9IFFEcx9/srlMbq+2fXHZdD8pG0WIHKQ92iP6QYhRFtzyVHiI7FJ2KIAiMTkoeMoSwTnoqhKLQQ0kHgzI8FAaZGIiu7JKKRVuLO9P83jrjpOu4M7Pu6rzfF5aZffNmYT78/nzfWxhOFEWCMi4bIkCABZVD6+Lo6CgvHW5LnwvSJ2SVhw6Vlz+UDi3Zzt9ZUmIMoKQ7brf7hsfjIQ6HwxLwxsbGSDwWu1zq9xM9EI0CbAZ4NpuNCIJgmbQLBINkJhrNCcT1amApwLOatvE8hQiRKH3txCZSQIhMd+FcQGTexpiFiD7QJEQEaBIiAjQJEQGahIgATULktLazpLWwGA6HLQUnHo+ThYUFXfdEIhHO6FLOcpLW9sTlcqWjh1vmstb55OQkprBaRUVFysaIOvuMbiwzF4EyRFAqlVoVdWtFYt4BTsV+5AVGyO8zDBEALS4u0qNecBsO0OiD5VNyKqu36vSCZN7GAES73b4qjVdGJdZADckAIRIz1UIEmCVEgKbuxpjCOgW773ojEAFmgKjnbwxmbYzm+nYp+rIx10zbmGwgYgpvMEQEaLZmIgIEiAC39FJwq9uYQrsCtDGYwggQASJAFAJEG4M2Bm0MCgEiQASIAFFoY9DGYApjDUQhQASIABEgCgEiQASIAFEIEAFuWmluJnQ8GkBCkrraI8YAgnieZxpeMpnEFC5YCudKh2urSP2xg+TW3SdrzvF6iknd0QNk/74KZezbxDQZePORTEX/35wNBX107u7KsnXnWgLgegIgFxvryOzcT9LZ/ZxCAKBnGmpJS9Np0t3TT8YnonRuuDJImhrrKbDWth6S+JOk98tz2zqf0t9hqgtDNCUSSQneCyWCAMLjngEK6mzDIWUunMMYXAN4ILgn/f0vjXamIhCiB1Kx//VwxusfRr6S8+eOkKql1IbI7JdSdaUAZmtbrzVroJY87uJ0FM1krl3TS+Net0sZG5cikKkmspGC2qluJpD6UAeZATg3ny74oYBPaRRqlQXS/+7Nzv9aHgsuz4Xap9THk7UkXFHG1lIOGgA0hZrqvRmv11TvoVH1+ct3mrrQKDLNdW7n8w5v03Rh8G9OJy/ZkFO0qcjNQk7PvldDSqPofTZIvSJcA2hqGwT35Fuaby66dP2+mIulnGykM6nv5RDttGaN9Nt3n+i8emk8lzUQlnJd7dc4QwCv3nyQEkSO6eWejROFjntX7IZSuDzofQ8vp2HxdfHwzPDsoYBn2HAX9nldJwRRHJyJzVf/TiSZisQdTl4I+H0ju3zFxw3XQNQW6cIIkGH9E2AAawxpPqroZK8AAAAASUVORK5CYII=")}.fileList .ico-mht{background-image:url("../img/ico/ico-mht.png")}.fileList .ico-php{background-image:url("../img/ico/ico-php.png")}.fileList .ico-url{background-image:url("../img/ico/ico-url.png")}.fileList .ico-xml{background-image:url("../img/ico/ico-xml.png")}.fileList .ico-ai{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABLNJREFUeNrsml2LE1cYx59MZpKNSTYb2tUsG0trqsX0YrVUL1pvpNSXFgr1poIgpUVEP4FXgvQ72ItCL7wuxStxlQVfSxFBS+lCXSPupl2XTeu62d1uncyL5zmzEyfZ3UlmEpJJzvOHw8mZOSdkfjxv52RCpmkCyb8kQkAAuyrZ7ebk5GSEdedZ+5q10X556NFs9nvWnW12fmpw0B9ApgtDQ0Pn0uk0yLLcF/CmpqagND9/ZnjrVvAC0S/AbxGeJElgGEbfuF1mZATmnj1rC8RGMXAY4fWbopEIh4iWyIYXKYl0EaLQWbgdEIUvY1qFSHVgixAJYIsQCWCLEAlgixAJYIsQQ27HWWwvbOZyub6CUyqVoFwue1qTz+dDfrdyfSe2t4dEImFZT+g1l80+F4tFcmGnFEWpHow4vc/vwbJwFmhDROm6vs7qNrNEArgBRASkaRrvvYITHiB/+DVXdh7V9bwFlsdPgbH0F0jJLAwe/qEjENGVsdW7cTMAA5VEtH/+4PC4VbAex51QOBzmzSu8wAFUn45bDzS0o2bcSYjOeNhTFmhWVqBSvMk/x/ZYp+w4xuudEp6+96wFqjM3wNRVCKfeBvnN93mPY7zeSSFEL39jSEFzX2Vkf02vTl9vav3yrXO8tUP1ZU3gAeqLT0FfmLKyYmZ/Ta8//5Pfb/jQksJbu9QsRDlI1heKJEF+Y7f1w1iPY1Nd4vdjY6ddvyN+4Lu2/66eSCI8zk1PWG6b+RBNyTYpa8zdeILPC6K6DrDy911uZZbb7qt1j7Ux3sd5bnrx01HehANYrfUcFlfdrzosspM1Yc8ANJZnQZv/rSbm1cQgR0zEeTifADqtz1Gi2Fl3XZZzXG+2pBEDoGkwt3wNxK776uW8zuebwXrJqWtlTGXuPhir/1bHS9fPNHZ5Nh/XbQZbKAv0mxSClky6YoHG/wtQmf3VShTRFAx+dglC4YhrrVi+chLMl4t8Ha6XBtLiWqAzlkVzn7vC45DZ/Wjuiw1jp6AAx9eDaSAn6CC5cccBaqXfq/Vc5J0j3IWb2peyeTi/vn4UDmC1lmM7jOjOLz2t5fPtncnMhHgAnafOSvYASPGMtx/L5uM6XgZ1+LQ6EADtU2fUwHtf+foOe103Tqu7D3At+MvbPqj+ceRVuA7XByWZCPd2llcVCgXXt7Po/cBePo0hgCQCSAAJIAEkgCQCSAAJIAEkEUACSACFk+v/wvKd0zB9hwBB/rY/gKioLDbAlxq5sHgxcPjgBcgevwzx3KFab9g2tuF1AuiMKYkMB2VUlmHLWx+TBXoVWhfCW3x4iYNEoATQC8B3D8HK42uwWrReKo9t/4gANqsYc1lJSXB4hrrC+2T+GAFsVluYtWnLc6A+L/Dxf8VfONBYgGNhYKo8jHWx7RYozLT1YFdn7hJAV/ddi3WzP5/g7msrNXYSkruPgRS5SC7cKPvasc8pO5nEc4cJoFvyQBfGmFcvjIfqQoEDlpSBwAF0fbno0Y9H9AisSCEQU0hGhbix65urYV8WaKZ23dMN64tEhMefPbXzvu8kYsZHP9XAuKGXn+yFypJYBw9K0jDTOx6Y8ewnvl2Y1INbOQIomF4JMACqJM9nuTUMmgAAAABJRU5ErkJggg==")}.fileList .ico-bmp{background-image:url("../img/ico/ico-bmp.png")}.fileList .ico-cdr{background-image:url("../img/ico/ico-cdr.png")}.fileList .ico-gif{background-image:url("../img/ico/ico-gif.png")}.fileList .ico-ico{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA7lJREFUeNrsnEFIFGEUx9/szu66uOvumCtuSlREkB2ChII6dEgisFtCEQVBetBD4KU8lBAFURejg0HSqYgKjwke8tBBrEPSaYMMCrRW1NpCxTZmdvrep7vsrLObO+vubPO9P4zfOPNWmB//9733fYsj6boOJOtyEQICaKvkQjdjsZiXDQPsuMiOZqc8dHNLywM29G42PlRXZw0g041wONyvKArIsuwIeNPT07AwP98TaWyEYiBaBXgJ4blcLkilUo5Ju6ZoFObi8S2B+K85MILwnCaf18shohPZr0NURGyEKHQV3gqIwrcxpUKkPrBEiASwRIgEsESIBLBEiASwRIiyaHDq2LoWl3Ob1dfZ2Z5Qa2svAVwXW9tDIBDg55IkZa7nO5+ZmaEUzpbH48lsjGRvJlvdWBbOgWmIKE3TNrgunxMJoAlEBKSqKh+LBSc8QP7w66mcvVVXLMiqnwNXJ19A4v45PpYLotvt3pDGua78bwEm348ZxnIIAZpBdMRKxHfghGEsN8Rs5zmiiPiPnOVHJZT+6gJbGsc4sNJCiMV8jUEATbTZAlLVKYyVN1fK5acVhUgOrADEqnVgttvM3Fg1cyb5jAASQAJIAEkEkAASQAJIIoAEkAASQFIxqrrdmEI7L3bvEZIDRXCg3Y4iBxJAAkgASQSQABJAAkgigASQABJAEgEkgATQwSq4H1j78DTMCQ6oFn/c+2AN4FqET2yCapJS2LYULod8uw5C5MJdSIwOwsq70cz1UHsXBLP+H+RP/COsxl7D0sRzw+fN4lamRg1/y9EAzdTYPQSumoAB6rbO6xA63s3PESLeb2Dgc+OUU32gdPTx67mwhajCwaNnwBvdCz9Gbhlc9H3kJiQ/T7H7a26rbevgcYtPrhriEi8H4df4MIctK1HxAPpbj/FUxVTM1cLjKzA/3MvdhSAxTk3EN8SlgSJk4QCiq9Sf8fxFcB2YqyZoChmV+r3M4r6BHBbQgbQSKVHoKnRhvvmxZeAVuPxB5rKlvHGY4rKyvaCTHQsQ5zVsbczg1Oxu46mJabw08YzPl2aFIj332dHK2A4QHxoh1XdeMxQB7BUR7K/xR5k4dGvD+TuGOGxjsAJjJTYrMI7vA7EAYKUNtXfzfg6PdGpjv4cONcZ1mcbZ1UhLhV4486X/kCapSeZSCcSUDrrHn9p5+43bUgpr0f2TkNLwtT4CsmPPzJ5da9o3aTmF9fodJ1WAMffCp8PS8qJQ75jRAw2qFtnzFhlYTmESNdIEsNr1V4ABAKATVWjNArx4AAAAAElFTkSuQmCC")}.fileList .ico-jpeg{background-image:url("../img/ico/ico-jpeg.png")}.fileList .ico-jpg,.fileList .ico-JPG{background-image:url("../img/ico/ico-jpg.png")}.fileList .ico-png{background-image:url("../img/ico/ico-png.png")}.fileList .ico-psd{background-image:url("../img/ico/ico-psd.png")}.fileList .ico-webp{background-image:url("../img/ico/ico-webp.png")}.fileList .ico-ape{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA7JJREFUeNrsnE9M01Acx9+27g9jIkOZTMAYiTEZF4melJtwNJ6MHgwx/jlovHhSL0ZOejNGo4l6Mh7wZMSjHDyoB4NycolZNJpFZhiJSmRs0K6+X6FzsNKtLdtK+/0mTbf2tUs/+/5+v/fe8uaRZZlB5uUFAgBsqgS9k8lkMsB31/l2mm/dTnno7p6eB3x3sdb2W9vazAHkGm1vb78ajUaZIAiOgJdKpVh2ZuZCZyzGjEA0C/AswfN6vaxYLDom7LricfYzk9kQiNVyYCfBc5qCgYACkZzI395HEWkiRFdX4Y2A6PpujFWI6AdahAiAFiECoEWIAGgRIgBahOjRm87iY2G5r6/PUXCy2Sybm5szdE0ikfCYHco5TnxszyKRyLJ7PP+5rPc6nU4jhMvl9/tLEyPl0Wd2Ytl1DlQhkiRJqnDdek4EQA2IBEgURWVvFFzTAM4/e8zEb6m6f46wey9rPXFOv81KKJdP1RkF2fAc2Ah4Rj6HIPp8voowXutK24VwZOQS88V7N/y+UibN/j65Z+gaFSA5USsX2hJgPeBZuS9BJGjl1diWIWxn0ey7UQcCoAZEIz9jAKDW+LbGAuLqfmAtEOHABkAEQKs5EwgAEAABEAAhAARAAHSl6jaUmx97yMTvX+BAs3IDvLo6sBGyg8s3dQ60g8tRRADQoQCFPftMnUMRWVHr8TNwoO2/fRu4fFN3Y+zgchQRAARAAARACAABEAABEAJAAARAAIQMSXe1ZubyKfwzGVf89lPzqzUDBpY9OVGLVRYhIoQtqmkTqltGLimzxrmXY6zw4W3puJ8fo1VMayXnc2zh1bjSdr02pOKvWfbnzqizAXqj2xV4BCXQP7AKoCparrX09fMq4OGjJ1cdW9vGNVU4eOBwyVEEkoBWU27iRcmhru/GBA8eYoXJd2zx09RyoerfjxxYqyhkPaEwW0x+VFxIEEODwyz/ZkL3uvDQMWVPIeuLblNea+XBBe7Uavfa1AD9iQEl0UvTy3/msJScUqDSpjpSCw7BpoJD16oA7ZADGwqQch2BIkVv3K0AWw7QDnBsB1DNdb9vXVEcpaqFh2docIg7LIyxcLXqSy4rh6f09nk+VIsLiohO8aAQXpoYrzhH+ZA2ApybfV7zPbWKSKM70rqTCdPXzkvBQt7Vw71CMFTcefORz1QIi1273kscsBunZOiZ6dnFrt5J0yEsdcSG87L8Wpj5MeBZmHeVE+WW1qIY656SOnYcMR3CkE2HcgAIlfRPgAEAIIZMFb61acMAAAAASUVORK5CYII=")}.fileList .ico-avi{background-image:url("../img/ico/ico-avi.png")}.fileList .ico-flv{background-image:url("../img/ico/ico-flv.png")}.fileList .ico-mkv{background-image:url("../img/ico/ico-mkv.png")}.fileList .ico-mov{background-image:url("../img/ico/ico-mov.png")}.fileList .ico-mp3{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA/xJREFUeNrsnLtv01AUxm8SO0mbUOKKhj4RaoUqpQsFJuhGOyImHhNCBQYQf0BZECwgJgYQSBQxIIaiTsBIBwZgQIVOREIRCBTRogaBVEjzsmPucevgJm4aX+fhXp9Pct3G17b883fOufe6jkdVVYJilxcRIMCWSqi2MR6P++nqKl3O0qWPl4vu6++/T1eXam2/s6ODDSDV9UgkMiVJEhEEgQt4iUSCpJaXL3ZFo8QKRFaA5wCe1+slxWKRm7Dr7ukhP5aW6gJxqxzYBfB4U8Dv1yCCE+mf97CItBCiq6twPSC6vhtjFyL2A21CRIA2ISJAmxARoE2ICNAmRE+16Sw6FlaHhoa4gpNKpcjKyoqlfWKxmId1KMed6NiehMPhNfd4/nPZ7PdkMokhbJQoiqWJEWP0sU4su86BOkSQoigVrtvMiQjQBCIAkmVZW1sF1zKA6acPifw10fDzCHv3kdCp89XbrIeycarOKsim58BmwLNyHoDo8/kqwrjclY4L4fCZy8TXM1D34ypLSfL38V1L++gAwYlmudCRABsBz85xASJAM1ZjR4awkwWz71YdiABNIFp5jIEAzca3NRYQV/cDa4GIDmwCRARoN2ciAgSIABEgAkQhQASIAF2phg3l0jMPiPztMzqQVW6A11AHNkNOcPm2zoFOcDkWEQTIKUBhcJhpGxaRdYVOTKIDHX/3HeDybd2NcYLLsYggQASIABEgCgEiQASIAFEIEAEiQASIsqSqszHS9A3yy+WAJPhx+wkbQJDfwmtPPCq/xUuIGMKNDOF6Kjg2TtrGjxP5yyfyx+RNItgGbXLv35DVFzNEHBzW3mYql5pdJZmXz7V2xv10ZeaekezrOf4Alk5IwXilXaT4++eGzwOHDpu2h9e2ChS6rh0Uavux09pnABngAXAAGjh4RNumZjIlwNxVYXCQf2T/xjw7Mko8wfYKqGZapQ4DATy4GcpisgRLX/t6B/h1YG7+reYUY5iJsVEttK0qPfuoIk2ACh8X+O0H5uMftBAW15+agfPAgfkaL7qd5jwNkgE43BDp2p1Sji0w3Ixt40AIOVhECg0uFHIfhDUABJDlKi8k0BZynjHcIXRhgZsSOjmpPa0rdyc3AHUXBscmtGrqjx3Q4AGYWopINUE7SBEQyulZjodycJEQugAREj5rzopM3dLC1qxQcT0W1kMWnAKhyJqz9GPo+RRyIaSEfBOLSMv+M6EQX8t5dvprkAvL86TeEW+Wqn710+KVC0ogl3X1cC8XCBZ7b077mEJY7t7zTqGA3fhl8XDNcO1y98A8cwgrndGJrKq+Epa/j3oyaVc5UW0LFeVo34LSufsocwijHFqFESCqpH8CDACOqX4es1WjewAAAABJRU5ErkJggg==")}.fileList .ico-mp4{background-image:url("../img/ico/ico-mp4.png")}.fileList .ico-mpeg{background-image:url("../img/ico/ico-mpeg.png")}.fileList .ico-mpg{background-image:url("../img/ico/ico-mpg.png")}.fileList .ico-rm{background-image:url("../img/ico/ico-rm.png")}.fileList .ico-rmvb{background-image:url("../img/ico/ico-rmvb.png")}.fileList .ico-swf{background-image:url("../img/ico/ico-swf.png")}.fileList .ico-wav{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABE9JREFUeNrsnDts01AUhm8S59E2lKbQ0PQl1AgVpQsFJuhGOzMhFlQhXhKoCwuPBcEEGwMIJGBCDLDCyMICAyqEpRFV1AqIaFADKqpIX/EDn5vc5CZO09hpXNc+R4qcHD+i+/n/z7Fv5LgURSEYxsONCBDgtoZQa2UikfCpi1vq66z66rXLoHv7+h6riyv1br+7vd0YQDXudHR03AiFQkQQBFvASyaTJLOwcLkrHCZ6IBoFeB7gud1uIsuybWzXHYmQX+n0lkDcrAZ2ATy7hd/noxBBierHR9hEthGio7vwVkB0/GVMoxDxOrBBiAiwQYgIsEGICLBBiAiwQYiuWtNZ6r2wEo1GbQUnk8mQpaUlXfvEYjGX0Vs524V6b0+CwWBePa4Sl43ep1IptDAfXq+3ODHCu8/oxLLjFMggQkiSpFHdRkpEgFUgAiBRFOlSL7htA5h99YyI35JN/x5h/wHSdvpC7W0KVuan6vSCNL0GmgFPz/cARI/Ho7FxpSotZ+HgxCTxRPq3/LhSOkX+PX+oax8GEJRYrRZaEmAz4DVyXIAI0PhubEkLWzlg9l2vAhFgFYh6fsZAgNXub+tsII6+DqwHIirQBIgIsNGaiQgQIAJEgAgQAwEiQAToyGjarVz25RMifp9FBRoNJ8BrqgLNCCuofEfXQCuoHJsIArQpQGFwyNA6bCKFaDt1DhVo+bNvAZXv6MsYK6gcmwgCRIAIEAFiIEAEiAARIAYCRIAIEAFi6IqaT2umr57BfyZTI3L/hfGnNX06HnuyY6xv8hAiWtjqNdAd2ktCtx+QlrGTZfn2S9do3tNTejDGFWituu2uiUma9x85Xsx5B4doLjA6pnXN8AhdB8sdD1Be/E2k+RQdMA+KgePz3mj+vZT+UXYCYHpeWV0uA5Kbm6HH9cUOa77TGxuh269Px+3RhWGw7s49GlCimvdEBop5eA8Dz83OFHOgOsitvH1NQQLQYn1KfKYngs/ByYHjr019sM9lDCiKVx2AAvXk5r5SVcE6pkaAB8CKAI8eozCYmnzDh0oAp79ocgAPjgdwbQOQKYrZFZYwQFAmP2gAzNuXwYVtmSUDo+Oa8sDbGOzL8rYBCIOHAYHyGChWw1heKKiTQa0GI5eI0/35WsjbuGjfT+9N68Km/awJYMCOMHgGlOW9tElky/IAhIGCjlrZJJilwd7QtcHG8uKfvGIL1rYVwHwdHKOXHXyTgDzkvBXNg9W1v/eul9VEgAXbL79ppXl4ifQkHCTySv4EgGptdy/M4ICy+DrH8tBh+Tx0X1AZD49ZljWXUjOJ0/3BvmY1D9MB8vbkLVZpZ9Y8ADTUPI2SC3UTALPuzewMn826fKlrMmH+5kXJv7bq6Nu9NX9A7rn71GNIgWL3wEdJBezEKRkYM4xd7O6fMtxEpM7w+KqivBMWfo64VrKOUqLS0iaL4d641LnvhGELY1ioiSBAjKrxX4ABABrs14sDnYP6AAAAAElFTkSuQmCC")}.fileList .ico-webm{background-image:url("../img/ico/ico-webm.png")}.fileList .ico-wma{background-image:url("../img/ico/ico-wma.png")}.fileList .ico-wmv{background-image:url("../img/ico/ico-wmv.png")}.fileList .ico-doc,.fileList .ico-docm,.fileList .ico-dotx,.fileList .ico-dotm,.fileList .ico-dot,.fileList .ico-rtf{background-image:url("../img/ico/ico-doc.png")}.fileList .ico-docx{background-image:url("../img/ico/ico-docx.png")}.fileList .ico-pdf,.fileList .ico-fdf{background-image:url("../img/ico/ico-pdf.png")}.fileList .ico-ppt,.fileList .ico-pptm,.fileList .ico-pot,.fileList .ico-potm{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABWZJREFUeNrsnF1oHFUUgM/O7272J7s1iVkT2mrAmBRREQUpiFCtCj74pFAoCOJDlIogSJ8K+qL45A8qqPhSEH0VLAit+lKF0tIXiaQBUaLd2m3zs5tkd+fnjufObtIkZmdmZzLb2Z1zYJifPXdm7rfn3HPO3ZlNWJYFJP4lQQAJYHQBzs7OKrg6hctLuIz1S6fHxsc/w9WrXvUHc7m2n0kubd/O5/MnC4UCSJLUF/Dm5+ehfP36zPDICHQC0S/Alzk8QRCAMdY3bjdaLMK1UmlPIAounw9zeP0mqqLYELkl4u6nYQLsW9kriLEFuFcQYw1wLyDGHmBQiAQwIEQCGBAiAQwIkQAGhOhWC1sTExO+b2Tth09AmzvvSVcsFEF98FlQp5/AnfDKxnK5DJVKpaM209PTCb+lXNfEXCrB+k9fQf3id5A+OgPS2FQo18HaHjKZTNN6Ere4tNteWFiA22aBG7L00TF7XXj967Y6xtU5G6B5c8G2wMxzb4J84AFP529UFyEhSCDKKoiK6qqv6zoYhtEW3E6AThYYmTFQumsScsfeBfmeh9EcDdv92frydshaHWEtQW25DGs3rm4eZwhDkhUw9ebnlmk4XkuWZXt2yQ3e1u3eCCIJAdLPnABx5G6w6qug/fZj8zh6SW35Bhi1VTROCdRU+v9fgKpCMpMDCS2wjhCN+roniBugNpat+z2ZxiQkBVKPvWBva1d+bfJjDC1MhmQaAaGbCg5BRk6mYCBXQLM0QUfgjlaPANtZYm9a4BZ3tl2zUm52RBRBVlPevwSuP5BB8CaY6PZuEEXU3+nGXq0wmnmgxVqe638Sl/edQ9dra/YQ4JhCIcDdIPZsJcKqN5s3ly5sEPV1HhHdXpRkMPSGu24L4s6xsCcB6n9carnyfUH4tSAqwHTNmzUJQscWGLlfinj0rV8+0yypph/f5tKOVc9i2SG4i96npxAiz429/twbKYCWocHqmQ9tiPL++0EaP+QJYKowsreZQMv6vECMDECjNA/r5z4Hc/EfELJDMHB0pjUgMtcgEEo6FUUX3ijp3FKY9NOvgTCQb4KzzN3zPTW5rRpxQAHpoWJoECNjgeK+MUg+8jwok4dvuS3mce2sT0ll7MU5G2JQW62Eet9dBeg0mbBtZgaTX17P8vo20AyPqdupTJgSyTSGD96m1gh8HlPTQFSS8QMoYadNE8swQ/cPD9vyc0hxBMjrMCWdBb1R95VD8za8LT8HeIym/QWQWyHWsQKWYXxGxergwSauy9vwtlIHExB9B9COtOkcr8VgvbKEFlVzLwHR6rgub2O37cYXDREXZSBrz6rUq8s4rmFkVhQst8TNOUGG0ZphumNgwODBJ5UfRuvrXrd64qnJBMJK5YfAQAsztBqmOHVgrQDDXZXP/0nJNLpssvtDTZTyP/dxMXlbIPXsGNgLQgAJ4G1Ot8I8eaO6HJmOqtl87wEM66bJhQkgCQEkgBSFKQpTFCYXJoAEkAASQBICSAAJIAEkIYAEsAfF8V25v96Yov+FQjnwwe8B3taU1HjTMxrkwmFKVx/tGD91dtfj1V++gZWzX7rqrF36HkZPnHa8xrWPj4OxVOpPgFxWzn0B1fPfbu5nD78Ig0desTvNAbnp/P3Ok5vHh4+/b6/Lp9+KbxTmoFi9Ckrx3kA6lMZQHuhPuHsKySxopSuBdGIRRLjwsYwvuwWITnRiC3BngPCrQy5MYyAJAQx7MuHPk4+aCaMh8Dce4ykWWJLKDr53QfRlgWbx0AX7jUmwYgmP952NTl30HYWtffufMi32s/Dv3EOJ2kqs3N1KDTJ25+RldsfBI75dmCTgGEhCAEOX/wQYAOhdFmkKB8pMAAAAAElFTkSuQmCC")}.fileList .ico-pptx{background-image:url("../img/ico/ico-pptx.png")}.fileList .ico-txt{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2JJREFUeNrsnN9LU2EYx5/98KgxbXM6tuZFMSgaeiHmhV4IGSVFkX+C1FV20W0hBF1IVwVeaAQR/QNBERR5UeGFg1K8MAyySBCbbP1cP6zhzul9js6t1NP5oW6e8/3C4WznbBfvZ8/3fb7vOzguRVEIMi83EABgSeXVujk9PS2J02Vx9IojapdBRxsbb4hTn97P766tNQdQ6Irf778YCATI6/XaAt7MzAylU6lzDaEQGYFoFuBZhud2u0mWZdvYLhyJ0EIyuSkQ/zcHNjA8u6lSklSIXIni7TCaSAkhOroLbwZEx8cYqxCRAy1CBECLEAHQIkQAtAgRAC1CdGltZ4m1sBKLxWwFJ51OUyaTMfSdeDzuMruUs53E2p58Pt9y9bgKXDZ6PTc3BwsXq6KiYnVjpNh9ZjeWHVeBeYisXC63puo2qsRtBzif+rgtMKKhoGmIDGhpaUk9GwW35QDNDmw7lbdy8VadUZCOjzEM0ePxrLHxv1WJOVBDeYBcievNhQCoEyJDK+7GsLBB8e670QoEwHUgGvkbw7ExRnN9u1J9esK1o2OMHoiw8BZDBECrcyYQACAA7uil4E6PMaVOBYgxsDAAAiAAQgCIGIMYgxgDASAAAiAAQogxiDGwMOZACAABEAABEAJAAARAAIQAEADLVpqbCYO3RkBI6Ob1uDmALEmSHA0vm83CwiWz8GaqrWU/9Zzo2PD+18wP+v5jkeoCNXRt6C4t/ir88n1nTlJ1VaV6T0v3Ho7Ri8nX9gTIAyse3EB/Lz1+Mk6jiZer16KRoIB1irq7WgWMhHqts71JXK+n4dsPaD5Z2OXm691dh6h/4A66cF4MiKG2tRyg2L6ICpQhjSam/oLnSAvrFVdk08G91HO8Q9j4twD3QUCdQA40ovuPEup8x9bl1wjSBhXwF5rFnnB5/zlVdhaurpJEt26nqVez6ntuKG9nk/Tp8zdUoB6dXok6I08n1IN17HArLKw3KzaLBsJNgyuOj9GxKfUaxxYA1NByZGlVrVucF7krv3n3njo7mtVoU27SfPTThUtDOVlxOXq553Yp8uDV8x5TFdgYqXvOD6dx4uPiecw89mg4MG66CwfrfEdlRXm2kPrS8nMx66hK3FUtyeFQcLI+WHPEtIWhHRqkAdBB+iPAAD3HE9ONhnJoAAAAAElFTkSuQmCC")}.fileList .ico-xls,.fileList .ico-csv,.fileList .ico-xlsm,.fileList .ico-xlsb{background-image:url("../img/ico/ico-xls.png")}.fileList .ico-xlsx{background-image:url("../img/ico/ico-xlsx.png")}.fileList .ico-7z{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABAFJREFUeNrsnF1IU2EYx5+znW3aNvcR6qZS0shwXmUQVFAXKgTrKoSiiwjMiwRDb0ToA/q46E5JsCDpoiAKuuhCIajsAyqQspua5IgKq6mLmV+zyc45nfcs15pnunO2M7ed5w8vZ+Ocs5fz4/9/n/d956Q4jgOUfFEIEAHmLkCv16vnD+f5doJvlYXy0JVVVdf4Q1uq11tKSpKeo9e594LVau222WxA03RBwPP5fBCYnj5VWlYGUiDKBdhC4Gk0GmBZtmBi53A6YdLvzwhEzTrnSwm8QpNBrxcgEifyb/uVBFiwyhRE1QLMFERVA8wERNUDTBciAkwTIgJMEyICTBMiAkwT4nprYc7lchUUnEAgAHNzc5LucbvdlNylXMGJX9uDyWSKuof6xyXZ64mJCYxwvHQ6XWxjJD59crf1VOfAFYhEDMOscl0yJyJAEYgEUCQSEY5SwakeoPDwf6Mcv1WXcw6MTH2CxaEeYBeCWQekMdnB6OkEuty1JkQSZdISY5wKQMWLSGh4YEPgCc7i+w09ur7udVqtVmhS4WXFgczP6DTAeLAd9DV7Ur5v5uqx2Gvb6TuS+10efw2LD/uACX5P6XoCkECLr8Y54UDgouOLFHiZkJz+yO67VAfiUk4EopSvMXK2CsfHNt04S9WK+1KZXNPoubUhYoQVhpizDsx2bGWPmegzBLixy0GswuhABIgRVrgKowMxwqi8XMolVtxcjHVOA8yHcRAjrIaJNDoQq3AGxGX5r/yz1J/yAKloF+H3w1nlF+uPUvYRFR8DaYcLIn4fhJ7eFFrWB3mHK78daGxqA7qqbmMqJN8v6T+vHaixloP58BksIigEiAARIAJEIUAEiAARIAoBIkAEiABRRGv+WvNrRy3+XyheW3vH0vi1Jm1QN71IGCOspDb8a03boU4w1ntEz3272AiO9ltA2ypEz4c/j0Lgdpe6Ac4M9ggtFokiE5S19sPS2Avh/WTf8VX3mPcdAUtDKyy8HcIqLOZI9vcCzD4eED1f7D4gwJt/dReWvM8RYCIc0n4N9orHxebkAXfAsn88KWBVA7Q0tMDi6JAASEz25nPALs1D8P4lnEiLuY8Ui9AH8VhaGk+C3lnDw7sMkRk/AkzUJvd+HswPobImyrjLA+a9R2H2yY2k7lQ9QMO2+ljljRdxnc3TKRSM+Zf3cC0sJgJJU2ReFU0ypbE3nxWcGT/VwYl0gnQV26OrpuD/AHU82JVJdEXXg9WrLB6s2DwxZzYTvnTvZqhImHcpBeoUBxxtYKuvjGhlRZhx1o0AywgfpEZ45NlZR+0b2RHm7FuaGI59ppn6uJNamlXVxgNXbGHZ8h3v2M3VDbIjjEpzDEQhQMX1R4ABANtbXMt+ZZZBAAAAAElFTkSuQmCC")}.fileList .ico-gz{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAP3SURBVHic7ZzBa9NQHMe/L8k6pd3WTra1rDihoGy7zJueZSB48+hJ8LSBMmEHQRC8C4qCepAd/Q8EQdi8CSroQSpaPJQhc61MHFtl0iQeutSsbV6T/vqS1/Z9Lm2T9/JLPvv98l6ypsy2bSg6R4t6B3odJZCIwVuZz+djAO4AuApgOowdCoPpbPYJgGW/7cdGRz3XcQUCuJtMJm+lUikYRrumvUGhUEC5VFqamJwEAkj0op2Va6lUCpqmwbIsaixpSGcy+LG11RWJ7c6BE5rWf6fJ4VgM6UwG5VJpCcBjyrb6z45PuiVxYAUC3ZE40AIBusSBFwjQJCqBh3QqUQl00YlEJbCBoBKVwBYEkch4t7Py+bydy+W6vX+RUi6Xsbu7G6jP3Nwc81rXHxe4AUgmk0gkEgAAxv578Xq/ubnJ3d7AlfDQ0FD9xoi7+jq9sTxwGQjUJAKAaZr1ZU7WeWWiFwMpEKhJZIyhWq2CMRZYnMPACgRQL2X3rTrpMrC6/Q37L+7D2tsRHaoJLTGO+KWbMKa8ZxKGYcA0TZim2VTGfgQKH0Qq688ikQcA1t4OKq+etm2n6zp0XQcQTB4QQgaaP2vTgPjF64idPu+736+HV+rvUzeeB4779+sb7L98BHPnu6/2uq6DMXZkNJYiA2HXzi9B5HWDTuJpmhY4AwduHtgOTdMQ5N8Y0o7C7rKllnNQnOzzM7mWVmDUqBLuAlLMAzsl7LLtFJWBRJRAItKWcJSjcBBUBhJRAolIW8LuspUZlYFElEAi0pYw0DziyljWUguUUVgjqoSJSJuBsk2YvVAZSCQ8gXbI3/IPKZ54gawW4uDTuvBQburxmNhDFH4ONNI5VLcKqGysobKxJjpcy/giEZ6B8cVlGNl50WFaYmTnEV8kP4zEjyF06wC05BRGLt8WHSYy1ChMRAkkogQSUQKJKIFElEAiSiARJZCIEkhECSSiBBJRAokogUS4T2sWV2bVL5MBmHnwmfC0pjHc1Z3pOaoH3NXCS3jm3kfRISJFnQOJCL0j7WSf81pcXTjy2cFZ7qwrri409Wm1XWd9Y59GWm2jWwgV6D44h8bPrZa1asNr647HayuC0EvYzwEFOWi/okUR2Vc7+mVwiUQgrwxFbF8koZdwmAcXBpFPY6jZ19g/7D9QKCXsnpI0Tjd40w93f0cKr3/jq7uNKNpfC/fApZzQrKsecK+FuSVsHxuxALnuJ4Q7etuHDrzhlrCZmX9rFN+dg6YD8P9bKiJpVfJiss8GLBNWevY9rxVXoD1+ctG0rdfa9pez7M/vyAcch+LKrPAY9vExy5o688E6ceoCrx33HOiXIL/0IxvU45cmq3oVJZDIP8OiU3PHSqspAAAAAElFTkSuQmCC")}.fileList .ico-cab{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABLVJREFUeNrsnF1oU2cYx59zepp+JTSp1CZaNl3AYXo1hQ0V9EIFobsYQ5gMBMFVWGFjvRHBWZjbhXjTMaEKftwIoqCXBWGrzsI2lM3dzAwt4kbR1GZr1takq5wP3+dtczxJTr5OkpP0nOcPh3ydnJfzy///PO970lTQNA1I1iUSAgJYV0mFXoxGox52M8y2Q2xb75STXt/be/a/4fcGzV5LHrmR81wkErEGkOkrv99/LBAIgCRJjoA3OTkJ8ZmZT7tP3oV8EKvmQKbDCE8URVBV1TGxC4ZCMB2LVQVisRrYjfCcphaPh0NEJ/pP3h2lJlJHiK7uwtWA6PppTKUQaR6YBZFNcUYJoI0QCWCFEAlghRAJYIUQhUKXs9haWAuHw46CE4/HYX5+vqz3sLWwYHUp5zixtT14vd5l9wivueS7PzU1RRE2qrm5Wb8wYkyf1QvLrnNgGiJKUZQc1+VzIgE0gYiAZFnmt+WCcz1AfvIrUTZeqms4B8rPH0NybATUF7O2AxK9XdDRPwRST7ggRIwybtkxLgVgzZtI6taFusDjzmLjpr4/V3S/pqYmvpULzxYHKv8sTwM69n0Gnk3bSn5f4ruP9fuBz6+UPe7LR79A8uYZUGaflrQ/AkRoxm7cEA4Ebbm+lAOvGrIyHl59L9eBtJQzgVjO1xgN24WNsa00zuUq7b5SJtcSea4wRIpwjSE2rAPtjq3lmkk+I4D1XQ5SFyYHEkCKcI27MDmQIkxalUu57I7biLFuaICroQ5ShN0wkSYHUheugjSb/8rfpvFqD1BYHmLpj1u28tPHE2p7ijWvgVIwDHJsElK3L/HN9iIfDK9uB3bsHQSpt68+HZKNi+OvageK/h7wfXicmgiJABJAAkgASQSQABJAAkgigASQABJAEqrgrzX//mIz/Wcypje//bOCX2tKLe6mJy9RhGsp27/W7NzzCfi2H9Afv4w9gsXoHVj46VrOvt0HT0PLxi2QGBuB5G9j+vP4HL5mprnx86bHcgTAtQOjILZ6M4Cs2X8COncP8PvGE5cCIQ5K/X8B2iO7MgCmFb98FJae3NcfB94f4seSE9P8Q3FUF/bt+Ag8oU0we/2bDBj/Xv+aQ/DtOJCxf8fWfg5vbvwCB4lAiyn14M4K/KDzpjFtzEXoCoysmZNmzg9yd+oAt/RD8v4YLK5AaYvsLDpGe98uDn0xOuG8CKP7Fgxxy2l2iVgGbLHVx+BNMCAvOHh0aHZtM6uDWAONx3JcEylF7cxtcuKZ7tYUcxRCTbs4Xw3E2Af6h3LqqSMAIgx0Yb76iMV/+sxB3YGo3uEfcsAWag5YWzH6rW9tdR5APHGEhBCz6yCeMDoOo4cwUc9Of8Djmz39EVtHii+vDLXUMU0E3YGQuvZ/yaOWPdebG7+oNw+EbYTHP4AHE3pM8wlfww8Im4/jaiACwU7buWeA16l0rUI34rwQoWF0pcA6HWZ2CcANAcuJi3mbyMLPV03njHW5mPDXsXcVQV5iLhXAndJAk1rUDafuNVmKsBLquweqwg/kRnh47mpw86+WI6x1vbFX0dQfxecP3xEW51x14UFr61TVnrd/V9ds2G05wqQG6sIEkGSqVwIMAG021uWJKtY8AAAAAElFTkSuQmCC")}.fileList .ico-iso{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABH9JREFUeNrsnEtoE1EUhs9MJmlLUpu0tk20+CCotK5UEMSFCxWEuhARFFERbBcWFN1oQRTUjbpRFFRocVMRBRduCoJvQQTxsdGIFlGpNm1TW9qa1pZ5eM9NZ4w1jZlJ85xz4DLp5N7czpf/v+fMTVNB0zSgsB4iISCAOQ0p2ZOhUMjFDidY28va/GK56Pl1dVfYoSXV/hVz5lgDyOKk1+tt9fl8IElSUcDr6uqCSH///uqaGjAD0SrAfQhPFEVQVbVobOcPBKA3HJ4ViP9bA6sRXrFFicvFIaIS2Y+XKYnkEKKts/BsQLR9GZMuRKoD04RIANOESADThEgA04RIANOEKCTbzmL3wlowGCwqOJFIBEZGRkyNaWhoEKzeyhVdsHt78Hg8MfUIf7jM9Li7u5ssHB9Op9PYGIl3n9WNZdspUIeIoSjKP6qbSYkEMAFEBCTLMj+aBWd7gPzip6wcv1WXdwqU+z5BtPM8qD8Hsw5I9FSCu/EwSLXBpBDRytim2zgVgBlPImMP23MCjyuLzTt27+p/+zkcDt7MwsuKApWBWBng3nQAXEvXpDxu6OJO47Hv4A3T805+fA7Ru5dAGfyeUn8EiNDis3FeKBC02PpiBt5shJX5cPfdrALpVi4BRDMfY+RtFo63bbp2Nhu6+lIpriXSXHKIZOEMQ8xbBWbbtpbXTNIZAczt7SBlYVIgASQLZzgLkwLJwhQFeSs3PePmo63zGmAhrINkYTsU0qRAysKzEFqW/8o/S/NlHqAQm2Li7cOs8jPmEzJ7iRlfAyV/EORwF4w9usZb1hd5f7CwFeje2AJS3fLcZEg2L85f0AoUvbVQvvUYJREKAkgACSABpCCABJAAEkAKAkgACSABpMBI+m3Nr4fq6T+TsVh44X0a39aUSuxNT54gC2cycvKxZvXuc+Dw+qH30p7YL+ELQMX6JihrWGf0GQ89geEH7SAPhY1zJYtXQsWGJnAFlhrnoq87Yfh+G6i/ftoziYilHpi76yw4GMSec1vg26kNEOk4As7AEn5eD/eqRg5eYUCn96tpvszfBFsCdDI1Sb55TEXthoomPr/mysLzqDaEjArFcz9un/6r3wCDKJaVQ/naHfYEqE3BQGsiKD1Gn93iKpsMf+TqE0vLIfqq85/xCBPBulc2/jW+qNfA+EBAww/amMKaYd6RO8a6Jg/1cIj8XWYK0/smTJRT6yQqdqY+RQtQVxs2VJqLWzrAFYVt4PpRysLJImZPDweIFo1CzKYIEpMDPq+OjxrnEilMTyCoWltmYbTv9PULQSEQfe1Tf41ymInGo1LR9rkoZXIOcDz0lMOZy0qU+PrOt/kwX9PG3j3hYLAmRFBV244bsLEuxHGo0NFnN+1pYUwAAx1HWRmynVs2XoFY52GpwhMLU6E8GObZWk82+VBIJ91M+NK6WhHkCaZSAewZGmhSibrozAuHJQsrgeUvQFX4C9kRHl676q9/adnCWuWCjYqmPhb7PqwQxodttfGglVWoau2yN2rVovWWLUxRAFmYANo8fgswAF4ssuGz3PXWAAAAAElFTkSuQmCC")}.fileList .ico-rar{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABGNJREFUeNrsnEtoE1EUhs+k07Q1qclUahMtvoJK05UtCCrUhQpCXblRBEFQFxaUdiMFQVA34qaioC6KG0EU3BYE6xNUEI0bqWjxRZWo0UpfaSOZGe+5adIkjdPMpJkkM+fAZSYzk3uZL/85/52bpoKqqkBhPByEgACWNEStk0NDQ062Oc3aIdZWWuWmVzY3X2Wbrnyv9yxdagwgizNer7dXkiQQRdES8IaHhyHy8+exxuXLQQ9EowAPIzyHwwGKolgm7Xx+P3wPhxcF4kI1sBHhWS1qnE4OEZXIXl4hEykhRFu78GJAtP00plCINA8sECIBLBAiASwQIgEsECIBLBCioLWcxZ6F1UAgYCk4kUgExsfHdb0nGAwKRh/lLBfs2R7cbndCPcIcl//tj4yMUAqnR3V1dWphJD37jC4s206BSYgYsizPU93/lEgAc0BEQPF4nG/1grM9QH7zs6mcvlRXdgqM//gAUwN9oEyOmg7I4W4AV2cPiE0BTYiYytiy0zgfgEU3keiD/pLA48pi40bvXVvwuqqqKt70wjNFgfKvxDTAtfs4ODdsyft9fy4dSO1LJ27qHvfv++cwdfcyyKPf8roeASK0dDcuCwWCmqgveuAtRhgZD1ff9SqQHuVyQNTzNUbZunB62haaznojqb58JtciaU4bIqVwkSGWrQLNTlvDNZN0RgBL+zhILkwKJICUwkV2YVIgpTBFRT7KZTtuOaZ1WQOshDpIKWyHiTQpkFx4EUI1+a/8TRqv+ACFxBCxNw9M5ZcaTyjuLRa9Boq+AMTDwxB9eJ0304u8L1DZCnTt6gKxubU0DsnGxfErWoEObxPU7z1FJkJBAAkgASSAFASQABJAAkhBAAkgASSAFBiav9b80t1C/5mMxeqLbwv4taZYY2968RilcDHDtK81a9a2QePBCznPTTy7BWOD/ZmfbK0bfCdusG09fL98EOJ/wqlz9dv2gWfH0Xn9KDMTMHa/H6ZeDVgPYDIiN05C7FMo9drV3glSZw8HlH7jda3bOTyEUhfsgImnt+f19fXszozX0p4e3lfsYygDuKVdGKEhJKd/Q8ZxV1snTA89Zu0J38+3L672dW32m8ZgyiYDYWKLMngzTE2itIKXACN9WR4g1jNM1cmM9O3gqkwo8DHfd7cvrELPziP8WkvXwFxGgiaSURd5+j6ZS83QANRv3c9A9zFAk6njzacH5/X1+865jGssbyJJR535EOLH0VRQkQgxu/bhuXQzyTYR/HCkPd3MRF6ZBrEsTITXvRXr+XZJcDv8Db/ncNIbHqtj57QCywDCx5ppmxqISsG6xdNB8nOzwLqXHXgMjUXLTOTZqYtgJxPhEKcnuLpcs0aRywSSx7TMJPlB1AbMm8ZoLiZ87t0sC/EYgyyAPUMFVaxR1px/UWVIgbK/9QUoMu/IjvDw3hVfy0vDLqw2rNolq8ojx493m4TpMVstPKh1HkVp2vhaWbZmh+EUpqigRzkCaNP4J8AArrWcCArY0yoAAAAASUVORK5CYII=")}.fileList .ico-zip{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+hJREFUeNrsnF1IU2EYx5+zHTdkU7eZuuUocWA4r/QiqC68UCHQqxCKiAiqiwRD74RKyKu6UhIqULoJouhWIcjsAyqQsJtY5IgKq5krze8m56P3PWtruA/Px77P84fDmTvvu5fz2/95n+d958aIoggo9TIgAgSYU7GpLvp8PhM5DZLjDDlqi+Wma93uW+TUI7d9RXm5OoBEV20224DdbgeWZYsCnt/vh+Di4oWq6mpQAlEtwLMUnsFgAEEQiibsnC4XLAQCaYG42xxYReEVm8wmkwSROpH8eROTSA4h6joLpwOi7ssYrRCxDtQIEQFqhIgANUJEgBohIkCNEJlU21lkLSx6PJ6ighMMBmF1dVVRH6/Xy6hdyhWdyNoerFZr2D3Mfy7JHs/Pz2MIx6qkpCS6MRIbfWo3lnXnwAhEKp7n41yXzIkIMAFECojjOOmsFJzuAUo3/y+UY7fq8s6B3I+PsDE5DML6UtYBGawOsHT2A1vjSQmRhjI9doaxHIAZTyKb0+M5gSc5i4y7+fj2ru2MRqN0KIWXFQfyP8NlgOVoL5gaDsnut3zjZPSx/eI9xeNuz72GjUejwC99k9WeAqTQYrNxXjgQxPD8ogReOqRmPLr7rtSBuJRLAFHJxxh5m4Vjw1ZrOCtVxH1yimsWPZcaIoZwhiHmrQOzHbaq50z0GQLM7XIQszA6EAFiCGc4C6MDMYRRBbmU25lx8zGs8xpgIcyDGMJ6KKTRgZiF0yAxy//ln6XxMg+QCQ8RejedVX7R8ZjM3mLG50DW6QEu4IfNp3ekI+uTvNNT2A60dPQA627KTYYk49LxC9qBBlsNlB27hEkEhQARIAJEgCgEiAARIAJEIUAEiAARIIoq5bc1v/Q14i+TEe0fea/h25qsWd/0uBCGcCaVk481WbsLnL13k15feTIGay8fgHtwCjZmJ2F5YhjKjhyHirbzcW23A3Pwe2JEOusGILccgK9D7XHPV3ZfAXN9C2z5XiTtG9uPvhF7Tl0HR/dlWBg9re8sXNF+Dkq9rcRtIxJguW8EdShr3yvB1C1ACq7s8AlYe3WfuO851oFK50N7Vx+EPs3CytS44r6Wlk7ixO+yXVsUc2CsHGTeE7bW4NfDIVntaWJJlER0lYUjsnf1g8nVAItjPSD8WZfVJ1Hy0WUI07KEhh8tWXJVghQsQOo6WtPRhEHrPSykFcpc3xzNvu7B1rjrkeK54DcTPg8c5BkuRFzKgD4lgsiahbprM0ZVIcy7mmZA4KUX0iM8eu+Cs/GN6hAWHfs6eFF4ZvjxoZnZWtHVxoNYWiEINQfeCpV1bapDGFVAa2EEqFP9FWAAVhNMgyXjjfoAAAAASUVORK5CYII=")}.fileList .ico-bt{background-image:url("../img/ico/ico-bt.png")}.fileList .ico-file{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAehJREFUeNrs3D9PwkAcxvFrKXUhCAMEAhsbL8nJxElfgYPR+CZ0MnHyJbEwMkDoQGAG6h2CNlIo16t/cvd9kktL2g73ye9a7gj14jgWJH88AAH8v4CDwSCUm3vZLmXr2NLpTrf7LDc3p55/Xq0ePBZkXPtYq9Vu6/W6CILACrzhcCii6fS60WwKHcS8gFcKz/d9sV6vrRl2rXZbTMbjQhD9jOMNhWdbzsJwg6gqUX58+klAa1MUorOARSE6DVgEovOApogAGiICaIgIoCEigIaIWXPhuNfrWYUTRZFYLBZa1/T7fS/vVM66yLm9qFQqH9Xjfbkc2h+NRgzhZMrl8ufCSHL05V3Wc64Cd4gqq9Vqr+oOVSKAKYgKaLlcbra6cM4Dbjq/HcrJpTpdSOe/xijEUqm0N4y/VyUVeCQ7QFWJafdCAE9EVGjJpzFDWDNq9V23AgFMQdT5GQPAtPntiQ8Q7oEZiFTgLyACaHrPhABAAAEEkAAIIIAAEgABBBBAAiCAAAJIAAQQQAAJgAACCCABEEAAASQAAggggARAAAEEkAAIIIAAEgABBNBywCj5bhXXsu17ZAL4MpvNhIuIqs+q7zKvx87L+sP1w3w+D2W7kPstxwwnsr3JdnfsJF4FbxgAAfzbvAswAK/3kejP2oZLAAAAAElFTkSuQmCC")}.fileList .ico-apk{background-image:url("../img/ico/ico-apk.png")}.fileList .ico-css{background-image:url("../img/ico/ico-css.png")}.ico-cmd{background:url("../img/soft_ico/ico-cmd.png") no-repeat center center;height:18px;width:16px;display:block}.btn:hover .ico-cmd{background:url("../img/soft_ico/ico-cmd-hover.png") no-repeat center center;height:18px;width:16px;display:block}.fileUploadDiv{padding:10px}#file_input{display:none}#up_box{background-color:#fafbfe;border:#e4e5e9 1px solid;margin:0;padding:10px;clear:both;height:360px;overflow:auto}#up_box li{list-style-type:none;height:30px;line-height:30px;font-size:12px;width:100%;margin:0 0 5px;padding:0}#up_box li .filename{display:inline-block;height:30px;margin-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:240px}#up_box li .filesize{color:#999;display:inline-block;height:30px;overflow:hidden}.fileUploadDiv button{float:left;border-radius:3px;border-style:solid;border-width:1px;width:75px;height:30px;color:#fff;margin-bottom:10px;cursor:pointer}#up{background-color:#5cb85c;border-color:#4cae4c;color:#fff;text-align:center;margin-left:10px;position:absolute;bottom:0;right:10px}#filesClose{position:absolute;bottom:0;right:95px;background-color:#cbcbcb;border-color:#cbcbcb;color:#fff}#opt{background-color:#4592f0;border-color:#367fa9}#up_box li em{font-style:normal;color:#06F;float:right;margin-right:10px}.cancel{float:right;cursor:pointer;color:#c00}#textBody{min-height:450px;_height:450px}#filesClose:hover{background-color:#c9302c;border-color:#ac2925;color:#fff}#up:hover{background-color:#449d44;border-color:#398439}#totalProgress progress{width:180px;height:10px;border:1px solid #ccc;background-color:#e6e6e6;color:#0064b4;opacity:.9}#totalProgress p{color:#666}.setchmod fieldset{margin-left:15px;margin-bottom:15px;border:1px solid #ccc;float:left;width:114px;padding-bottom:10px;border-radius:3px}.setchmod legend{padding:3px;border:0;width:auto;margin:0 6px;font-size:14px}.setchmod fieldset p{margin-left:10px}.setchmod fieldset p input{position:relative;top:2px;margin-right:5px}.setchmodnum{clear:both;margin:0 15px -10px}.setchmodnum #access,#chown{width:60px;margin-right:5px;height:28px}.setchmodnum span{margin-left:10px}#chown{margin-left:5px}.shellcode{margin-bottom:5px;height:490px;overflow:auto}.shellcode pre{background-color:#111;color:white;padding:5px 10px;border:0 none;border-radius:0;min-height:490px;margin:0}#mExec{width:89%;margin-top:0;float:left}.editmenu{text-align:right}#filesBody{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.folderBox input{display:none}.fileList>div:hover,.fileList div.ui-selecting{background:#f6f8fd;border-color:#d3dfec}.fileList div.active,.fileList div.focus,.fileList div.ui-selected{background:#eff3f9 none repeat scroll 0 0;border-color:#bcccde}.fileList .file{background:rgba(0,0,0,0) none repeat scroll 0 0;border:1px solid #fff;border-radius:2px;display:inline-block;height:136px;margin:0 5px 10px 0;text-align:center;width:112px}.fileList div.file{transition:all .2s ease 0s}.fileList .file .titleBox{color:#595c5f;display:block;height:23px;line-height:23px;overflow:hidden;text-align:center;text-overflow:ellipsis;width:100px;margin-left:5px}#DirPathPlace{display:none;padding:0}#DirPathPlace>input{border:1px solid #ccc;height:28px;line-height:28px;padding:0 5px;width:280px}#DirPathPlace>input:active,#DirPathPlace>input:focus{border:#66afe9 1px solid;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}#PathPlaceBtn{background-color:#f3f3f3;border:1px solid #ccc;height:28px;line-height:26px;padding:0;width:290px;cursor:text;overflow:hidden}#PathPlaceBtn ul{display:inline-block;height:26px;width:auto;position:relative}#PathPlaceBtn li{background:url("../img/ico/ico-ltr.png") no-repeat right center;padding-left:10px;padding-right:18px;float:left;height:26px;line-height:26px}#PathPlaceBtn li a{display:inline-block;cursor:pointer;height:26px;line-height:26px}.backBtn{color:#666;border-radius:0;height:28px;line-height:8px;margin-right:-1px;margin-top:-1px}#tipTools{background:#fff url(../img/ico_line.png) repeat-x 0 55px;height:110px;border-bottom:#ccc 1px solid;position:absolute;top:0;left:0}.re-head{border-bottom:1px solid #ccc;float:left;padding:15px 20px;width:100%}.re-con{float:left;height:500px;width:100%}.re-con-menu{background-color:#f0f0f1;float:left;height:100%;width:120px}.re-con-menu p{cursor:pointer;line-height:40px;padding-left:30px;position:relative}.re-con-menu p.on{background-color:#fff}.re-con-con{height:500px;margin-left:120px;overflow:auto}@media only screen and (max-width:990px){.pr8{padding-right:0}.pl7{padding-left:0;margin-top:15px}}.bt-ico-ask{border:1px solid #fb7d00;border-radius:8px;color:#fb7d00;cursor:help;display:inline-block;font-family:arial;font-size:11px;font-style:normal;height:16px;line-height:16px;margin-left:5px;text-align:center;width:16px}.bt-ico-ask:hover{background-color:#fb7d00;color:#fff}#RecycleBody .tname{line-height:30px}.menu-sub{border-bottom:1px solid #ccc;height:40px;line-height:30px;margin-bottom:15px}.menu-sub span{display:inline-block;font-size:14px;height:40px;padding:0 25px;cursor:pointer}.menu-sub .on{border-bottom:2px solid #20a53a;color:#20a53a;font-weight:bold}.bt-progress{background-color:#e2e2e2;border-radius:8px;height:16px;line-height:16px;position:relative;margin:5px 0}.bt-progress-bar{background-color:#5ab76c;border-radius:8px;height:16px;max-width:100%;position:absolute;text-align:right;transition:all .3s ease 0s;width:0}.bt-progress-text{font-size:12px;color:#fff;padding:0 10px;position:static} \ No newline at end of file diff --git a/BTPanel/static/css/index.html b/BTPanel/static/css/index.html new file mode 100644 index 00000000..e69de29b diff --git a/BTPanel/static/css/install.css b/BTPanel/static/css/install.css new file mode 100644 index 00000000..10a1156f --- /dev/null +++ b/BTPanel/static/css/install.css @@ -0,0 +1 @@ +html,body,div,span,p,a,table,input,ul,li,*{margin:0;padding:0;font-size:12px}body{background-color:#444;height:100%;min-height:768px}.main{height:900px;width:100%;background-size:cover;position:relative;z-index:0}.warp{background-color:#f6f6f6;width:700px;height:370px;position:absolute;top:50%;left:50%;margin-top:-340px;margin-left:-350px;box-shadow:0 0 10px #666;border-radius:3px}.warp .logo{background:url(../images/logo.png) no-repeat;height:37px;left:50%;margin-left:-52px;position:absolute;top:-67px;width:103px}.warp .title{height:70px;line-height:70px;text-align:center;font-size:26px;border-bottom:#ababab 1px solid;margin:0 20px;color:#444}.warp .form{padding:20px}fieldset{background-color:#fff;padding:10px;margin-bottom:20px;border:#ccc 1px solid}fieldset legend{padding:0 5px;font-size:14px;color:#000}fieldset p{line-height:40px;color:#555}fieldset p .tit{display:inline-block;margin-right:10px;text-align:right;width:100px}fieldset input{margin:0 7px;height:28px;border:#ccc 1px solid;width:200px;padding:0 5px;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}fieldset input:focus,fieldset input:active{border:#66afe9 1px solid;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.text{background-color:#f3f3f3;border:1px solid #ccc;border-radius:2px;display:inline-block;height:26px;line-height:28px;margin:0 7px;padding:0 5px;width:188px}.submit-btn{background-color:#20a53a;border:1px solid #20a53a;color:#fff;cursor:pointer;font-size:16px;height:42px;line-height:35px;text-align:center;width:330px;margin:12px 164px;border-radius:3px}.submit-btn:hover{background-color:#10952a;border:1px solid #10952a}.success{background-color:#f6f6f6;border-radius:5px;box-shadow:0 0 140px #556789;height:140px;left:50%;margin-left:-150px;margin-top:-70px;position:absolute;text-align:center;top:50%;width:300px}.success p{font-size:20px;line-height:90px}.success a{color:#3385d6;font-size:16px;text-decoration:none}.copyright{color:#9d9d9d;text-align:center;margin-top:-50px;position:relative;z-index:3}.copyright a{color:#9d9d9d;text-decoration:none} \ No newline at end of file diff --git a/BTPanel/static/css/login.css b/BTPanel/static/css/login.css new file mode 100644 index 00000000..107df87a --- /dev/null +++ b/BTPanel/static/css/login.css @@ -0,0 +1 @@ +body{background-color:#444;font-family:华文黑体,"Microsoft YaHei",微软雅黑,STHei,"Helvetica Neue",Helvetica,Arial,sans-serif}input{-webkit-appearance:none}.main .login{background-color:#fff;border-radius:4px;height:290px;left:50%;margin-left:-220px;margin-top:-180px;padding:35px 40px 50px;position:absolute;top:50%;width:360px}.main .login .rlogo{text-align:center;font-size:26px;color:#444;cursor:pointer;height:40px;margin-bottom:40px;overflow:hidden}.main .login .title{color:#444;font-family:"微软雅黑";font-size:28px;margin:-10px 0 46px;text-align:center}.main .login .line{height:42px;margin-bottom:20px;line-height:42px;position:relative}.main .login .line span{width:70px;float:left;color:#757584}.main .login .line .inputtxt{background:transparent;float:left;width:338px;height:30px;line-height:30px;border:#d1d1d1 1px solid;padding:5px 10px;position:relative;z-index:1;box-shadow:0 3px 5px -4px rgba(0,0,0,0.4) inset,-1px 0 3px -2px rgba(0,0,0,0.1) inset;border-radius:3px}.main .login .line .code{width:230px}.main .login .line .getcode,.main .login .line .picgetcode{width:100px;text-align:center;height:38px;line-height:38px;border:#cacad9 1px solid;background-color:#dbdbea;color:#757584;font-size:14px;float:left;margin-left:17px;cursor:pointer}.main .login .line .getcode.no-drop{cursor:no-drop}.main .login .line .getcode.pointer{border:#47acff 1px solid;background-color:#47acff;color:#fff}.main .login .line .picgetcode img{width:100%;height:100%}.main .login .line .codemsg{background:#e53451;border-radius:3px;color:#fff;font-size:12px;height:21px;line-height:22px;overflow:hidden;padding:0 6px;position:absolute;right:127px;text-align:right;top:5px;z-index:0}.main .login .line .inputtxt:focus{border:#70c3ec 1px solid;box-shadow:0 0 5px #eee}.main .login .yzm .inputtxt{width:64%}.login_btn input{width:100%;height:44px;background:#20a53a;background:linear-gradient(#20a53a,#189d32);box-shadow:inset 0 1px 2px #30ad42;color:#fff;text-shadow:#00851a 0 -1px 0;border:1px solid #20a53a;text-align:center;font-size:16px;color:#fff;border-radius:3px;cursor:pointer}.login_btn input:hover{background:#10952a;background:linear-gradient(#10952a,#088d22);border:1px solid #10952a}.login-link{text-align:right;margin-top:22px}.login-link span{color:#cacad9;padding:0 8px;text-align:center}.login-link a{color:#757584}.copyright{color:#9d9d9d;text-align:center;margin-top:-50px;position:relative;z-index:3}.copyright a{color:#9d9d9d;text-decoration:none}.pwinfo{bottom:19px;color:#999;position:absolute}.resetpw{bottom:20px;color:#20a53a;position:absolute;right:40px}.Validform_checktip{color:#999;font-size:12px;height:24px;line-height:24px;overflow:hidden;padding:0 6px;position:absolute;right:10px;text-align:right;top:14px;z-index:1}.Validform_wrong{background:#e53451;border-radius:3px;color:#fff;float:right}.Validform_right{padding:0 10px;color:#71b83d;background:url(../images/right.png) no-repeat right center/16px auto}.main .login .line .Validform_error{border:#e53451 1px solid;box-shadow:0 0 2px #ea5d74}.main .login .yzm .Validform_wrong{background:#e53451;border-radius:3px;color:#fff;font-size:12px;height:24px;line-height:24px;overflow:hidden;padding:0 6px;position:absolute;right:127px;text-align:right;top:14px;z-index:1}.main .login .yzm .Validform_right{color:#71b83d;padding:0 10px;right:130px}.main .login .line .inputcode{width:208px}.zun-form{background:#fff none repeat scroll 0 0;border-radius:5px;color:#888;font:12px "Helvetica Neue",Helvetica,Arial,sans-serif;margin-left:auto;margin-right:auto;max-width:90%;padding:20px 10px;text-shadow:1px 1px 1px #fff}.zun-form-new{background:#FFF;padding:20px 0 0;font:12px "Helvetica Neue",Helvetica,Arial,sans-serif;color:#888}.zun-form-new .line{padding:5px 20px}.zun-form-new .line:first-child{padding-top:0}.zun-form-new .line:after{display:table;content:"";clear:both}.zun-form-new h1{font:25px "Helvetica Neue",Helvetica,Arial,sans-serif;padding:0 0 10px 40px;display:block;border-bottom:1px solid #dadada;margin:-10px -30px 30px -30px;color:#888}.zun-form-new h1>span{display:block;font-size:11px}.zun-form-new label{display:block;float:left;width:80px}.zun-form-new .info-r{margin-bottom:5px;margin-left:80px;position:relative;color:#666}.zun-form-new .info-r label{margin-bottom:0;padding-top:5px}.zun-form-new .info-r label input{margin-right:5px}.zun-form-new .info-r p{margin-top:10px;color:#999}.zun-form-new label>span{float:left;text-align:right;padding-right:10px;margin-top:8px;color:#565656;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:bold}.zun-form-new input[type="text"],.zun-form-new input[type="email"],.zun-form-new input[type="password"],.zun-form-new input[type="number"],.zun-form-new textarea,.zun-form-new select,.webEdit-box input,.webEdit-box textarea,.webEdit-box select{border:1px solid #ccc;color:#888;height:30px;line-height:30px;margin-right:6px;margin-top:2px;outline:0 none;padding-left:5px;width:100%;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.zun-form-new input:focus,.zun-form-new input:active,.zun-form-new select:focus,.zun-form-new select:active,.dataTables_paginate select:focus,.dataTables_paginate select:active,textarea:focus,textarea:active,.webEdit-box input:focus,.webEdit-box select:focus,.webEdit-box input:active,.webEdit-box select:active,.dlt-text:focus,.sp-text:focus{border:#66afe9 1px solid;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.zun-form-new select{height:32px;padding:0\9;margin:0\9}.zun-form-new textarea{height:100px;padding:5px 0 0 5px;width:80%}.zun-form-new .submit-btn,.getfile-btn{text-align:right;padding:7px 20px 10px;background:#f6f8f8;border-top:1px solid #edf1f2;margin-top:10px;clear:both}.zun-form-new .submit-btn button:first-child,.getfile-btn button:first-child{margin-right:4px}.zun-form-new .button{background:#FFF;border:1px solid #CCC;padding:10px 25px 10px 25px;color:#333;border-radius:0}.zun-form-new .button:hover{color:#333;background-color:#ebebeb;border-color:#adadad}.btn{display:inline-block;padding:5px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:3px}.btn-sm{border-radius:3px;font-size:12px;line-height:1.5;padding:4px 10px}.btn-danger{background-color:#cbcbcb;border-color:#cbcbcb;color:#fff}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}@media screen and (max-width:640px){body{background-color:#eee}.main .login .rlogo{background-color:rgba(0,0,0,0.8);color:#fff;font-size:20px;height:2.8em;line-height:2.8em;margin:0 -3.3% 25px -3.3%}.main .login{background-color:#eee;border-radius:0;height:330px;left:0;margin-left:0;margin-top:0;padding:0 3%;position:absolute;top:0;width:94%}.main .login .line .inputtxt{background-color:#fff;border:1px solid #d1d1d1;width:93.6%;padding:5px 3%;font-size:1.2em}.main .login .yzm .inputtxt{width:57%}} \ No newline at end of file diff --git a/BTPanel/static/css/site.css b/BTPanel/static/css/site.css new file mode 100644 index 00000000..95ca3437 --- /dev/null +++ b/BTPanel/static/css/site.css @@ -0,0 +1,4706 @@ +/*! + + @Name: 宝塔面板框架主题样式 + @Date: 2017.06.26 + @Author: Qiao + @WebSite: bt.cn + + */ + +body { + line-height: 1.4; + color: #333; + font-family: "微软雅黑", Arial, Helvetica, sans-serif; + font-size: 12px +} + +input, +textarea, +select { + font-size: 100%; + font-family: inherit +} + +body, +h1, +h2, +h3, +h4, +h5, +h6, +p, +ul, +ol, +form { + margin: 0 +} + +h4, +h5, +h6 { + font-size: 1em +} + +ul, +ol { + padding-left: 0; + list-style-type: none +} + +fieldset, +img { + border: 0 +} + +a { + color: #333; + border: 0; + text-decoration: none +} + +a:hover { + text-decoration: none +} + +a:link { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + -webkit-touch-callout: none +} + +:-moz-placeholder { + color: #999 +} + +::-moz-placeholder { + color: #999 +} + +input:-ms-input-placeholder { + color: #999 +} + +input::-webkit-input-placeholder { + color: #999 +} + +body, +html { + height: 100% +} + +.f12 { + font-size: 12px +} + +.f14 { + font-size: 14px +} + +.f15 { + font-size: 15px +} + +.f16 { + font-size: 16px +} + +.f18 { + font-size: 18px +} + +.f20 { + font-size: 20px +} + +.cw { + color: white +} + +.c0 { + color: #000 +} + +.c3 { + color: #333 +} + +.c4 { + color: #444 +} + +.c5 { + color: #555 +} + +.c6 { + color: #666 +} + +.c7 { + color: #777 +} + +.c8 { + color: #888 +} + +.c9 { + color: #999 +} + +.cbt { + color: #20a53a +} + +.bgw { + background-color: white +} +.move_class{ + float:right; +} +.bge6 { + background-color: #f2f2f2; +} +/* .bge6 { + background-color: #e6e9ee +} + */ + .btn{ + vertical-align: inherit; + } + .file-box .btn{ + vertical-align: middle; + } +.file-box .page{ + border:none; +} +.file-box .Pcount-item{ + border-right:1px solid #ececec; +} +.file-box{ + padding-bottom: 1px; +} + +.plr10 { + padding: 0 10px +} + +.plr15 { + padding: 0 15px +} + +.plr20 { + padding: 0 20px +} + +.ptb10 { + padding: 10px 0 +} + +.ptb15 { + padding: 15px 0 +} + +.ptb20 { + padding: 20px 0 +} + +.pd0 { + padding: 0 +} + +.pd15 { + padding: 15px +} + +.pd20 { + padding: 20px +} + +.pr8 { + padding-right: 8px +} + +.pl7 { + padding-left: 7px +} + +.pb15 { + padding-bottom: 15px +} + +.pb55 { + padding-bottom: 55px +} + +.pb70 { + padding-bottom: 70px +} + +.mt10 { + margin-top: 10px +} + +.mtb10 { + margin: 10px 0 +} + +.mtb15 { + margin: 15px 0 +} + +.mtb20 { + margin: 20px 0 +} + +.mlr15 { + margin: 0 15px +} + +.mlr20 { + margin: 0 20px +} + +.mb15 { + margin-bottom: 15px +} + +.mr50 { + margin-right: 50px +} +.ml33{ + margin-left: 38px +} +.ml45 { + margin-left: 50px +} + +.ml5 { + margin-left: 5px +} + +.mr5 { + margin-right: 5px +} + +.mr20 { + margin-right: 20px +} +.ml0{ + margin-left: 0; +} + +.mg10 { + margin: 10px +} + +.va0 { + vertical-align: 0 +} + +.ico-font-ask { + border: 1px solid #999; + border-radius: 8px; + display: inline-block; + font-family: arial; + font-size: 11px; + font-style: normal; + height: 16px; + line-height: 16px; + margin-left: 5px; + text-align: center; + width: 16px; + cursor: help +} + +.btlink { + color: #20a53a +} + +.btlink:hover { + cursor: pointer +} + +.btn-btlink { + border-color: #20a53a; + color: #20a53a; + vertical-align: 1px +} + +.btn-btlink:hover { + border-color: orange; + color: orange +} +.input-edit{ + cursor: pointer; + border:transparent 1px solid; + min-height: 20px; + min-width: 150px; + display: inline-block; +} +.input-edit:hover{ + border:#ccc 1px solid; + background-color: #fff; +} +.baktext{ + height: 20px; + border:#ccc 1px solid; + min-width: 150px; +} +.b-shadown { + transition: border-color .15s ease-in-out 0s, box-shadow .15s ease-in-out 0s +} + +.b-shadown:hover { + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6) +} + +.important-title { + color:red; + background-color: #fef3e2; + line-height: 46px; + margin-bottom: 15px; + padding-left: 10px; + box-shadow: 0 1px 2px 0 rgba(0,0,0,.2); +} +.info-title-tips { + background-color: #fbfbfb; + border: 1px solid #eee; + line-height: 46px; + margin-bottom: 15px; + padding-left: 10px; +} + +.bt-input-text { + border: 1px solid #ccc; + height: 30px; + line-height: 30px; + padding-left: 5px; + border-radius: 2px; + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s +} + +.bt-input-text:focus, +.bt-input-text:active { + border: #66afe9 1px solid; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6) +} + +.bt-submit { + background-color: #20a53a; + border-radius: 3px; + width: 140px; + height: 34px; + line-height: 34px; + text-align: center; + color: #fff; + cursor: pointer +} + +.cursor { + cursor: pointer +} + +.help-info-text { + margin-top: 15px +} + +.help-info-text>li { + list-style: inside disc; + line-height: 24px +} + +.relative { + position: relative +} + +.ico-copy { + background: url(/static/img/ico-copy.png) no-repeat; + height: 14px; + width: 12px; + display: inline-block; + vertical-align: -2px +} + +.zclip embed { + vertical-align: top +} + +.webDelete .options { + padding: 20px 0 +} + +.webDelete .options label { + width: 30%; + float: left; + font-weight: normal +} + +.webDelete .options label input { + float: left; + margin: 0 10px 0 0; + margin-top: 1px +} + +.webDelete .options label span { + float: left; + margin: 0; + line-height: 16px +} + +.webDelete .vcode { + background-color: #f0f0f0; + clear: both; + font-size: 14px; + height: 40px; + line-height: 40px; + margin: 10px 0; + padding-left: 12px; + text-align: left; + color: #444 +} + +.webDelete .vcode .text { + margin-right: 10px; + margin-left: 10px +} + +.webDelete .vcode #vcodeResult { + display: inline; + height: 26px; + line-height: 26px; + margin-left: 10px; + width: 50px; + color: #444 +} + +.btswitch { + display: none +} + +.btswitch+.btswitch-btn { + outline: 0; + display: block; + width: 3em; + height: 1.8em; + position: relative; + cursor: pointer +} + +.btswitch+.btswitch-btn:after, +.btswitch+.btswitch-btn:before { + position: relative; + display: block; + content: ""; + width: 50%; + height: 100% +} + +.btswitch+.btswitch-btn:after { + left: 0 +} + +.btswitch+.btswitch-btn:before { + display: none +} + +.btswitch:checked+.btswitch-btn:after { + left: 50% +} + +.btswitch-ios+.btswitch-btn { + background: #cdcdcd; + border-radius: .9em; + padding: 2px; + -webkit-transition: all .4s ease; + transition: all .4s ease; + border: 1px solid #e8eae9 +} + +.btswitch-ios+.btswitch-btn:after { + border-radius: .9em; + background: #fbfbfb; + -webkit-transition: left .3s cubic-bezier(.175, .885, .32, 1.275), padding .3s ease, margin .3s ease; + transition: left .3s cubic-bezier(.175, .885, .32, 1.275), padding .3s ease, margin .3s ease; + -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 4px 0 rgba(0, 0, 0, .08); + box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 4px 0 rgba(0, 0, 0, .08) +} + +.btswitch-ios+.btswitch-btn:active { + -webkit-box-shadow: inset 0 0 0 2em #e8eae9; + box-shadow: inset 0 0 0 2em #e8eae9 +} + +.btswitch-ios+.btswitch-btn:active:after { + padding-right: .8em +} + +.btswitch-ios:checked+.btswitch-btn { + background: #20a53a +} + +.btswitch-ios:checked+.btswitch-btn:active { + -webkit-box-shadow: none; + box-shadow: none +} + +.btswitch-ios:checked+.btswitch-btn:active:after { + margin-left: -.8em +} + +.bt-warp { + position: relative; + min-height: 100% +} + +.bt-warp>.container-fluid { + padding: 0 +} + +.main-content { + margin-left: 180px +} + +.sidebar-scroll { + background-color: #3c444d; + width: 180px; + z-index: 100; + height: 100%; + position: fixed; + overflow: hidden +} + +.sidebar-auto { + overflow: auto; + height: 100%; + margin-right: -18px +} + +.mypcip { + display: block; + padding: 0 10px; + position: relative; + transition-duration: 500ms; + transition-property: background; + transition-timing-function: ease; + width: 100%; + cursor: pointer; + margin: 1px 0 +} + +.mypcip:hover { + background: #20a53a; + opacity: 1 +} + +.mypcip span { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAQCAYAAAAS7Y8mAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAdgAAAHYBTnsmCAAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAGPSURBVDiNldQ9ixRBEAbgZ3Zn1fVOuQU/wK9AMDDS1MvuRxj5CwTBP2CiYmYmGBsYGRsaa2qkkSiCgRd4y3ri3XqzbdDV7Lgs7uwLRc90V1dXv29VVymluxiiRoVkNaoYG7wN+9chpTTBBn7jKA5YhYR+JPQEDxYd6rAPeIwDnOgQuMEIz3F8mUMdC9/wqkPAxb1P0Yv/6ziLX/hTy9c6jXPYXSPwBQywF+Mz7GCCSRGMbqK1Ufwbmb4beI9TuNZFqFWoZCH7Mp0XcaX33y3dUDKfmRdD1bM+BYuoWtaEKeIdyqSvg5+RZSWX6Ri3ZUqmRbxjcqnsx3cyF7Utbpmf4YxcapXcWFNcjiSbOk7Yxhu5BocRaGBeoyXYNII32MTJsJ7cvR/D92aN1xFsFA6HYZ/iiiWjTVyVGyrhBz7jXSQxxq3wPahxJ7JuX30sd9IoshviC77KzdSmag+XYm4QNq0tF+0e7sc1SwPs4xFeLPHvt2ibsfwl24rFl/KLV/jdCho2ZC3a+I6HOB9rR38B10ZjDE49T6kAAAAASUVORK5CYII=") no-repeat 0 center; + display: inline-block; + line-height: 46px; + padding-left: 30px; + white-space: nowrap; + max-width: 146px; + overflow: hidden; +} + +.btpc-plus { + line-height: 40px; + color: #aaa; + font-family: arial; + font-size: 26px; + cursor: pointer; + padding-left: 80px; + transition-duration: 500ms; + transition-property: background; + transition-timing-function: ease +} + +.btpc-plus:hover { + background-color: #20a53a; + color: #fff +} + +.mypcip .btedit { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAFVSURBVDiNndO/ahRRFMfxz+zOav6goKC1S54gBBUECy0lIKTeyrXwFcROyBuENCHdNhaCoCgiWoggGPAJxFgIsbEJJBmTrCfFnBFZNjHrDy4z5849935/Z84tIsJ/6gneFhFR4AHuYHjM4jN4iZWM13ALSyWWcR+rOERrzAYFNvP9Ka7jKrZExKeIWI8IpxivIuJrRFxo5lqJXfzDbwfvcQU3cAnTUOIsfif6zeYDfuEDzuM5LuIatrGBu/hcInCAy1mH2STawyLmknI+56bykFZDsJsUP7CAdhIMUeELXo9YGmbOn4o3Nah6vd5Ot9vd6ff7lfr3dXKMVZnIVVp4MRgMZtLW6LpneJhxpB1lJnfwE49yblRtfPsrLhoLpbqA7fT15jjUERXNQeO6biK11DXYnyCnymdIjI+4jXuJdlJXHqq7cArf620izkXEu5hMj5u7cAQCwbENi6a1WQAAAABJRU5ErkJggg==) no-repeat center center; + width: 16px; + height: 16px; + display: none; + position: absolute; + left: 156px; + top: 14px +} + +.mypcip:hover .btedit { + display: block +} + +.task { + position: absolute; + right: 6px; + top: 14px; + height: 20px; + width: 20px; + line-height: 20px; + background-color: #fc6d26; + z-index: 99; + text-align: center; + border-radius: 6px; + cursor: pointer; + font-family: arial; + font-size: 14px; + font-weight: bold +} + +.softnum { + position: absolute; + left: 154px; + top: 12px; + height: 20px; + width: 20px; + line-height: 20px; + background-color: #fc6d26; + z-index: 99; + text-align: center; + border-radius: 6px; + cursor: pointer; + font-family: arial; + font-size: 14px; + font-weight: bold; + display: none; + color: #fff +} + +.cmdlist li { + border-bottom: 1px solid #dbdbea; + line-height: 48px +} + +.cmdlist li .titlename { + padding-left: 12px; + position: relative +} + +.cmdlist li .state { + float: right +} + +.cmdlist li .titlename:before { + background-color: #20a53a; + border-radius: 3px; + content: ""; + height: 5px; + left: 0; + position: absolute; + top: 6px; + width: 5px +} + +.cmdlist li .cmd { + height: 200px; + background-color: #424251; + overflow: auto; + line-height: 22px; + color: #fff; + padding-left: 10px; + font-family: arial +} + +#remind td { + vertical-align: middle +} + +#remind .titlename { + position: relative; + text-overflow: ellipsis; + height: 20px; + overflow: hidden; + width: 300px; + white-space: nowrap +} + +#remind .titlename:before { + background-color: #20a53a; + border-radius: 3px; + content: ""; + height: 5px; + left: -10px; + position: absolute; + top: 6px; + width: 5px +} + +.btn-default[disabled], +.btn-default:active[disabled] { + background-color: #f7f7f7; + color: #bbb; + opacity: 1 +} + +.table-page { + height: 32px +} + +.table-page a { + border: 1px solid #ccc; + float: left; + height: 30px; + margin-left: -1px; + outline: 0 none; + position: relative; + width: 34px; + z-index: 1; + color: #666; + vertical-align: middle; + text-align: center; + line-height: 30px +} + +.table-page a:hover { + border: 1px solid #20a53a; + color: #20a53a; + z-index: 3 +} + +.table-page a.disable { + background-color: #f3f3f3; + cursor: not-allowed; + color: #bbb +} + +.table-page a.disable:hover { + border: 1px solid #ccc +} + +.table-page-select { + float: left; + position: relative +} + +.table-page .table-page-num { + width: 60px +} + +.page-select-ul { + background-color: #fff; + border: 1px solid #ccc; + bottom: 29px; + left: -1px; + line-height: 22px; + max-height: 150px; + min-width: 100%; + overflow: auto; + position: absolute; + top: auto; + width: 60px; + display: none +} + +.page-selected .page-select-ul { + display: block +} + +.page-select-ul li { + padding: 0 12px +} + +.page-select-ul li:hover { + background-color: #f0f0f0 +} + +.sidebar-auto .menu { + background-color: #353d44 +} + +.menu li { + margin-bottom: 1px; + position: relative +} + +.menu li a { + font-size: 15px; + color: #d6d7d9; + display: block; + line-height: 44px; + padding-left: 52px; + background-repeat: no-repeat; + background-size: 16px auto; + background-position: 25px 14px; + border-left: #404040 2px solid +} + +.menu li.current a, +.menu li a:hover { + background-color: #2c3138; + color: #fff; + border-left: #20a53a 2px solid +} + +.menu .menu_home { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKwwAACsMBNCkkqwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAFZSURBVDiNpdO9a1VBEAXw3zOioIUQEdFGkQdWVtr6D1ikERtRppLU6awUsUkh2CgoBNwhoPhsLESxERR7wcI2XSBNMAHRNFmLbB6Xa64RXFjYOXvmzMfOjmqt/mcd2I+QmUuZOcgbDWWQmTN4iFms4wGu4jC+RMT7wQwy8xBe4FtE3MBXPMdqE5sfLCEzj+Il3kXEE4iIJTzFFbzB9z0FMvMYJphExLPuXUQs4y1eYfmPHmTmbHN+FBGv92zMDm+ulXAzItZHtVaZeRH3sBgRn4ecOyKXcRt3dkuYwyJOZeaJfZyP42TjX1Nrne5SyqSUMu5ho559tpQy2bUP9gL8wHYnzbtYzczTuB8RHzs8/H0Sz+ETbuEDxg3f7pL6AhW/2vknNiNiCxvY6uDT8e2XMINLmbmC89js3I0z8wLOdP36Aht43KIcwULD1+w82/WGT+dk8DP96/oNlqecb6uu8YEAAAAASUVORK5CYII=") +} + +.menu .current .menu_home, +.menu .menu_home:hover { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKTQAACk0BtZPkxgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAFVSURBVDiNpdO9atVBFATw3/UjBEGidkJSRFFIiKJBsAmaBxDFQptUIoJPYCc2Wmpjo4haRUFMnsEmnXUIKQXFRlEvaiIxY/HfheXCNUUWht2dM+fsYXe2l8Ruxp4d4jN4gDNlvw/70dMQw8ZRXMdFbOAvpjGJ93iHrWEdHMdDfMMcPuMpjiC4hYPDOpjCPazgceGeYS8m8BYj2AZJWpxOspTk9gBfcTPJSpJrlRtMXk5yY0hyxUKSF0lOtQWuJHmV5NIOyRWXk7xOcrVe4iSW8BXj/3mZ+jpfiv5ErThS5udJzjcnHUgyXubKnU3yUrcerR38wSH0sVm4C3iDO+Xm5wu/hX44jI3WB4OePoaPeIIPOm9U3XYVtQV6JfC77PtYxyrW8KPwP9vDWiNFZ5BzOtvO4Fejm8ZJzGqM1BbYLHiE77pPc7fEPuE+FjCGxaLV2+13/gdXJgTGYi2BZQAAAABJRU5ErkJggg==") +} + +.menu .menu_web { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAHuSURBVDiNpZO/S9ZRGMU/5xZl0NJQDf2ybAgrGgylGloiCR0jDAO3+4WQlqA/oiHkpUGvgYtFRENL5g+CCEIiqSjMoFKsaJFqScMXfU9DV3vVluiZDs997odzuM+Vbf6n1v+tmVJqA9okHba9CXgF9McY+1fPqtpBSmkH0Al8B45Iema7DDRlyHagK8b4ZQ2gp6dnn6QB2+2SdgFvJW2xPQeUbdcCM5L6gNYY4/QyIKW0AbgGPAb2AueALuAQMA9MApeAu7YnJZ0ALscYyyE7aZf0JsZ4R1I/MAKMAwFYl+0/AW4URXFb0gTQTh4AOGP7Xta7gbEY43NJw8BA1hPAHoA821wdYUxSCZi13QhslPTI9kmgLGkUOG37m6QXwGbbF2OMTUvPuGD7JzCbM2N7FigD87bnJC3r7HyhOsK0pNEY46CkoRxhRNJDYDjGOGz7fdYPsqNP1YBB2y0Ai4uLH4GjKaUG281AS0qpAThQqVSmsrsWYAj+bOIt4Gpvb+/ZEMJ+4BTwLp8ZaASOhRA6UkofgHrgyupFqpN0H7gA7ATGJW21/SNvY10IYcZ2n+3WoiimVgAAuru7a0MIncBXoF7SU9sLwHHgJbDN9vWiKD4v3VkBACiVSqqpqekAzgMHc/s1vz/TTVbVGsC/1i9dw/hm1FHr2QAAAABJRU5ErkJggg==") +} + +.menu .current .menu_web, +.menu .menu_web:hover { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKnAAACpwB9NLfEgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAGCSURBVDiNpdLPaw9wGAfw13fExWVq1IzYJEkc5kezgws5zM2S+irOWi7KH+EgB0e1m9ZycMGWm0jLRYqUWNNyIDkw2lq9Hb7P5rsfDvKpT717Pp/n/byf53k3kvif0/GX+AXcx3t8wgQurvexsUrBDozgGw7jBRZwHK+wHbeKdA1BLx6iiZ14i078LJLd+IJRnMVMO8Em3MQT7MH5qnQQ8/iAq7hXeBDXsLCxqjfxBuPVRide4xA2lPxnuIPP2Fo5o5JIMp6ku/BAkuHCp5MMFr6S5Gjh7iRjSSwp6MUpzOEYNmMRJ6v/rmqnG7uwpVpdJljEryKYr9hcJc+3DXIJd1TOMsEMnmMW36vSYzQq4Sn21Vqn0INz/DHSBIYKf8QR9ONMxfuxH9P1ZwiT7Qru4gaGsbfm8a7eUnMZwCUtdx7AdVYaqQ8PtCzbo7XGLvyo/vusNNL0agJabhvB16oyVcM6gZfYhts1q9LX2mv7bSS5nGQyyWzdR0ma6/xdo+Cfz28JnsxkWP6vVAAAAABJRU5ErkJggg==") +} + +.menu .menu_ftp { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAH6SURBVDiNpdM/qJZlGAbw3/1+n31o/0BJrMFaGmoRRBsM14M4iINLixBxHs6pxSxBmhpCqEk5CL2Pp5ZAdBD/UIJNhdBQzTqJYKkoB8HEY+r53rvB99hnuXlNNzfXfT3X9dzPE5npWTB8WrPWuhvvYwvGOI+vSykn/8uNSQfz8/MvdV33DRaxBlMInMZ9LI7H449mZ2cfLM80y0Xbtiu7rjsZEecz8ws8xBEc7l3swfXBYHB8bm6u+Z9A0zSfYmtmXoyIg/gKV3AJLQ7hV+wcjUYzT0Sota7C2Yg4kJm7sQM/YQOWcAFb+ygn8HHXdVMzMzMPlx1swML09PSPEXEIpzCNc/gBH+D7zPyylHIGt5umeWsywou4B5n5BhZKKTdwFddKKTdxJyLe7PmLWD0pcB2v9PVlvN627WZsxKZa6ya8hj96zsuZuUD/DobD4YWlpaUVtdbP8A62RcRNrO+38SG2I2qtv2AUERcfXyLUWnfhu8zcGBEFv+PVPtp9vI2j+A3vlVKOPSHQi+zHrcz8NiLebZrmr3yE1ePx+OfBYLAfK0opnz9eY9u2WzJzHRJ/Yy3uRsTePnfgSmYexAu4gZX9/NUh9kXElH8xxgjPTfTWR8RmPMBg+XCcGOKTiHh+gtxFxKqu685gXd/7MyJ29g6bCe7teNbv/A8ZE8Q3GMBOFwAAAABJRU5ErkJggg==") +} + +.menu .current .menu_ftp, +.menu .menu_ftp:hover { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKnAAACpwB9NLfEgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAGVSURBVDiNpdLdaw9wFAbwzw+jzVspIxdIuXHhQqbGHVmSRLlx4w9YKbkhpVz4A6SkKOWlldA0uXA1Um645motL7NImsnYNI+LnZ9+W63IqW+dzvc8zznPOaeRxP/YgnnixzCISUzgEQ7/DcEK3MEefEMDbfiKI7iKxfMRtKMfT3EePwtwCdM4gVHcnoVL0nxnk0wl2ZvkYZLuJKeSHE+yO0lfkgOZsd4mrgnuSPI4SU+SW0nGkwwkeZ1kKMmDJGNJric5mGQwSVsrQXeSu+V3JbmRZE2SK0kuJuks4i2Vcz/J1iR/tCzH9/I34hM+YATv8bEGublyJrCqdYijWF3+MDagC9uwvd46vK2clVXEogq8rHWdwQ7sq6rraxu92F9rfYYleNVKMI3LuFlVh/ECQyVtEmPow3McLYzGnFM+jc+4hl0YR0rvk/pvw7kmoJFkJ9ZW4g90mrnCk6W7gTe4gGU13PbCjzSS9KOnpYvp0jjrZEvGFBY2i+NeI8kmLG1J/IUODFRn8A6HqsPW8/8ydwb/bL8B1eb4OuOuSusAAAAASUVORK5CYII=") +} + +.menu .menu_data { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK6wAACusBgosNWgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAHISURBVDiNpZPPi81RGMY/z+3mpmasGBOZEgthQ5SFTDM2svMjOyt9X1eUEhshRbGx1e1cO5M/YVIzSWbjx4RidTeKbl3XgoyYW5rHwvlO35TZzFtn8fac5znPc855ZZvVVL3apJR2AGeAw5JGbI9m6Iukvu0ZIEVEp+TINimlOnANGAc6wCvbHUm/AAHrgZ3AHmA7MC3pVlEUS6WDWaALHIuIb/9xOw3QarVGa7XafduzwGQtg+PA+xXIy9VsNnvAHDBRvYMBcDyldEDSvO1nkj7lCNhea3uLpEO29wOjmbMsUAfOAYu2C+CC7XW2hzL+A1iw3QWu5/0vqgIAD4A7EXFxpQgppRPA1bIvBX4Dt4GJlNIV4DPQlTTIERrApryeA3eBh1WBBkBEnM+n7AO22R7O+ALwISJeZvxkySn/wQD4CDyV9Nj2XET0/7G+ATgIHAEmgbGIaJQO1gCngF22A7iRUloCfgLOpwnoA4+AFvC6GmEGOA1ciogpgHa7vRkYygLfi6LoVdzcI79CGUHAZf5+jh4wb/udpK/5EoclbQX2AruBt8DNiFhUdRpTSmPAWeCopI22R7KDfh6mJ8BURLwpOVrtOP8BlJPKP95zNKgAAAAASUVORK5CYII=") +} + +.menu .current .menu_data, +.menu .menu_data:hover { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKdQAACnUBSiXd/QAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAF3SURBVDiNpdI5a5VhEAXg58qFRDBi4RIiBkSJoiIoihZi0EpsFWy0FAtbSwvB0uUn2LiUliIWMWgT90i0sRFcYxqFiCYQcizufHK9hUQcGIZh3jnvOYdpJfE/sayn34pLeI4PWKj8jJe4jJHuhVYxaOM8RvEGT6r+RAursQ27sBl3cBGLkkgynuRmklXV/y0Hk9xOMpbkt4RRvMK3JciexkMc6pYwhyl8wlM8wPuSAMuxAQexF4PYif4GYAH7C+g0hrASKwrgO2bxEdfKs0doN7oWkkwmObEED44leVY7f0g4Wbr24Uv9Nl8M+orVECZwH9fR3+56AGer7sEmDFQ/i7d4XP3xZqdhMI93GMfdcnmmx/01OIAjOIxh9DUAwW5sx6lyeRE/atanc1AzuIXXOtfaaoy5l+Rqj1nrk2xJMlLH0z27kmSi28QWzpWJ0zq3MIWvRX8AG4vlDkziAuYagCaGcQZHsQ5rS8JM5Rhu4EWz0Avwz/ELJiL9PSckq44AAAAASUVORK5CYII=") +} + +.menu .menu_set { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAH3SURBVDiNpZI/SJZhFMV/90kicsv+EdEQRUNQYC1S0R+ag2hxMKPgvc/r0Ba2FFEpJARhiF/P9QsaGippimgoG4QgI6egICcJEkoIEyI/9L0NvV98llLQmS6c5x7OPc8Rd+d/0LQcUa1W1xZFcR9ocvfOGOPkXwXMbDvQoqov3b0NuA00i8gBYNLM9gBfVXWiviP1E8xsB3AZmANmgHVAt4jMu/sl4DuwFfgI9KvqO4DQYKAFmFXVU8Bj4JqqfsiybAroBZ6r6jFglbtv+MNB6aIHeKKqL4aGhra4eycQRORelmXvU0pHgPYYoy4SSCltFJGDwEngCjANXHT3WyGEeXfvAq4Dze7eKyJ3i6IYyfN8KgCIyAjQDFxQ1VfAaaA/xjiWZdm4iPQBHao6LiLdwJoQwsiiX3D3z0VR1NNd4e5zDfnUACnnWeATsNB4wjYR2Q8cdfcbIYSau58D+kRkwd273X1QRGaAAWC4KIrRPM8nfg/xqrs/jTGOmtlOoKN08zDGOGZm+0SkPcuys7+W3J3Sxd6U0s1ybk0ptda5SqWyOqW0u+QepJTa6lxjD2rASjO7A5wBBszsEEAI4TzQZWaDwBfg23I92AWsV9VnZnYC2OTur0Vks6oOm9lhYFpV3ywp0IiySI/42bzjMca3S71bVuBf8QODpRL9eTmkdgAAAABJRU5ErkJggg==") +} + +.menu .current .menu_set, +.menu .menu_set:hover { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKnAAACpwB9NLfEgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAF0SURBVDiNpdJNiM5RGAXw38ukkJVvMYqZRsqYZmyYDTZWbCxsKLG3pCSaWNmNJU2NmhU7pQjFRhYsJCTWykfJRz5eH8fmefn39lLy1FPn3nPv7Zzz3FYS/1Oz/sItwg3cwuo/HWp1KRjEQtzBTizAfHzCDMbwDk97PTCECXzBWyzGYXzDCXzGGjzHJB6DJJ3ekuRc4R1JNja4VUl2FZ5OsrXDNTO4jRcYx1W8wTEcx1xcwna0cbM7xGXYgxF8LakTuIbLZWVdWevHXixvWniY5ECSkVqfbGBJBpOcKjyc5FCSR90WXjXSnV1hdqqNVuH3eInvTQUDSfYnmUkylmRDkvNJ1icZSjJV+wNJriQ5WKr01avPqtfW3O/hNPaVmrO1N14qp35pa/jclORM4dHqDjevMdYLSTZ3uD6/q405mMYHjOJojewIluJHjfdj51L3Vx7GElzHbqzAXazERWzDazzoZaG7+5PcT/Kkwux5rlvBP9dPgIpDWf6ENxgAAAAASUVORK5CYII=") +} + +.menu .menu_folder { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAE3SURBVDiNpZO9SgNBFIW/OySiaBCtbCwE8ReUgGDpE9gExNJmd6O+hM8gmGJn3yKxt7WyEARBUUSbIPhTGFAwxyarSwoZ2AO3mjkf98y9Y5IoI1fKDVQA0jRtOOd2B8BRST5Jkk4IwCSRZVkbOAYeACdpD3iX9DrUpQO+gHaz2XwuRnCSLuM4vpU0AnSAvplNmdlkocbNbN3MTrz3de/9WKVA/07TdN85twbcA5/A8AsLuAO6wI6k2UrhoGZmy3EcH4Zk995vAAd5hA9gBXgJMQ+0ZWanOaAH1IGrEGer1TJgxszOckAFWATOQwDVanUO6EVR9JYD5oGJJEmeAtvfBG7gb4xLwEWgGWA1v59PoQs8Zlm2ANg/RgETwLRz7voXIOnIzBrAdgCgBvgoivowWOUyKv0bfwCvBmEVd9ynHgAAAABJRU5ErkJggg==") +} + +.menu .current .menu_folder, +.menu .menu_folder:hover { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKnAAACpwB9NLfEgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAADuSURBVDiNpdO9SkQxEIbh56ynUHQbQbCxEMR/BEGw9B4s1m6t9W5svQgL3d7Wyk4QLES0EcGfQkGbsTgJuywIwTMQEsh8b+ZLJlVEaBOdVmrUad7HQQJO4hQXJYAqWTjHCR4S5BAfeBursoOflP8CIkJEDCJiLq03ozymcgUD9NHDFu7xjfEbjmR7Oo2FemSjizUcl3jHDo6yv0+s47VQDHsYZMAXtnFTKK4wj8sMqLGCq0LAYjr0PQOWMIOnQsAu7hi+8SquC8WwkfPzKzzjEcsaf39FpEpnccuwE3uadp4oAHQ1rX42Cvh3tP6Nv5Cebn/RRiyLAAAAAElFTkSuQmCC") +} + +.menu .menu_day { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKwwAACsMBNCkkqwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAFrSURBVDiNpZMxSFxBEIa/ed49tQsBQdEqgrVgithFW1sr62PhKttXpjy0vWb2WjkQrk6rjWUgjY3ICorYGCFV9C7vxuJ24fE4Y8SBZf/9d3b2n/1ZMTPeE1l10ev1Frz3Wy8lq+pXVf1Y5cTM6Ha7jTzPd4BtYBUYAHO184/ALnAJnJRl+b3dbo8aAM1m8xB4AO6BT2b2C5ivFxCRv8AtsJ5l2SZQYGao6kBVFyNeNjOmDVVdifOSqh6Z2aQF7/0xcGNmF4BMkV9tw0RkDfjgnGs14kYJXInIOTALjGOhukUZ8AQ0gc+JIJI/nHNnIYRWCME5505CCC7i04hbzrkz4Gc8Q1IwEwedTmcvXfcSruZnNZKiKPpFUfT/hZnYX1YVyGu31hRk6X2SgnEi/lPBb6JTSUFuZsM3KPiTWk4FbkXki/d+CORMbK3aKEzsTXhDRK6rBb4B+2bWAkbVN5kSDRG5E5EDiJ/pPfEM08DH4VH64rEAAAAASUVORK5CYII=") +} + +.menu .current .menu_day, +.menu .menu_day:hover { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKnAAACpwB9NLfEgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAEPSURBVDiNpdO9SkNBEIbh58RoFKwEwT8QFOwEQQvt1NbW+7Cx8B7svAZLa1tbG0sbEQQh2KigjcZoxsI9YT2EGMnCMt8us+98s8sWEWGYUausp7HTJ38bU/lGPYt72MUyFjFeOfyOfdziAudol4BjPOMRS3jCRA/AJ5pYwxaORISIOIuImaTnU+w1F1KcjYjTiOi28IVD3KDoYT93EVhJ+hfgDtdooJNA1SeqoYVRbOSAFq5wmR0q+mhYzQEjaeYJ/XQ3v1bZlCrFH7rw03bXwSBVc10rYaWDzgBVc/0ivVTpYAwf/3DwJrVcAprYTJCx1F/15huZXsc9FOk3TuIAc2hXqlVHHQ84wWsx7Hf+BgvadUGnT3fcAAAAAElFTkSuQmCC") +} + +.menu .menu_control { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK6wAACusBgosNWgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAF5SURBVDiNpdM9ixNRFMbx3yRZ3/ANbCxEcBubpNJSLIQFaxs7D4JfQSz9CpYWItyPYCOIFtqvhQxopSyCb1gpEuNukrHImewQY7UHLsOce85z/vPMvVXTNA4SAyilfMI2Zpn/n2rV6RtGxOYgE9sITLK5Qa8jVGGezwpH8VgWwRTjiJigj6vYwrVcW5nrZ824pW0Jeh0xSVJhr4M86ez32/qBf6OH04nZCmzk1HbI0qN1AhO8zuYfOJ5i8xWKZq1AREzxpZRyAlfwJiI+r5RVrUCLNOvgtnER93FpDeV0laBnYcwMSimHcQpP7Z+V2xZelA7FkuA8opRyK9/P4gIeYq+Ucj2/fwM3Lc7Mua7AVzzH91LKHZxBExE/s/EudiwOz0u8wLeuwDgidvAMf3APr3LvHR7gfUT8joiPw+HwQwqrmqZRSnmSWL9wEpt4a/Hr5qPRaLeu60OdgcfwKCJutCZeTnNmuXZxpDWqruvG/j1o0vDhkuAg8RdE7nuSY6nc+gAAAABJRU5ErkJggg==") +} + +.menu .current .menu_control, +.menu .menu_control:hover { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKwwAACsMBNCkkqwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAFaSURBVDiNpdM7a5RREAbg59uLJOgSkRQhfYSIhWWsQgj+gfgLTJEmBJLa0tZW0MbawtbaUkQEQ8Q/YCWIIAqb7G1S7JzNYdlUOfAxlzPznndevmkiwk1OJ+03nGKMBpNr6lsIdLGBrQJwimP05wCatFEBTHAHL2sGY/zHEMt4jBWMKqZ/8RkXVc8MoJX+MF8bJJth3nczV5i0s2cGUJ82eslgkLlbOU57vngRwAA/sqmftp35AhiFzSKAIX6mv4+3C2pa887YlTjlPMAJtjNeMtVC1k5qgA5Wa2Q8xQvsZnyI51jD3cK+jLCOA/xLyn1TET/m3U4+0M+xRpmfAfzGBzzBM/zB17Rf8B57+ISHpsI+AhEhIt6kbSLiKCLOImIzc72IOIyIbsblex0RMwZLuGf6t73Dd/zK/AVepYDLKV4v7zS5jfUyjXCO25Wok/TLnnRwH1vNTdf5EpkVg1v2kuagAAAAAElFTkSuQmCC") +} + +.menu .menu_soft { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAF7SURBVDiNrdPPi41hFAfwz72uoVsUWZOFJbKThYkVe1mpx13YjcmU/NwrZCKRLNRZsrSZErvJ1h+glFgiYxC6Pyze8zSvOwsLzuZ5T9/n/T7n+z3ndCaTiX+JHkTELlzHHozQxQrOl1JeRcReLGIbxtiAN7jcS6JrCT5OcIx9mMcAZ/EBz5N8hCO4UQl240kp5XYtLSJmsZDpdjwspTxr4V9xppv5EP0peVuzEnlumcL7GFaCDn5OXfj+l/wHulXCBIci4rXG2BFmMZP4RhyLiBmNR0McxqgSLGBOY1iNIW7l96LGyNMtfBXznf81B/vzhR0pB37hbillOSIO4hw2JdbBJ9yrEu7gIx7504OLWMYFvMcLax6cwv1K0MPLUsrTWlr2eS7TEZZKKUstfCcGtY3jVnk1+i05E+vnZDPGlaBnfZ+/aMZWnqtT+Df0qoR3ON7qc92FlcQ/YxARB6ztwlG8rQRXNdt4Mn/u5AuXEn+AmziRcroaU6/8BgTXdRpxDzi5AAAAAElFTkSuQmCC") +} + +.menu .current .menu_soft, +.menu .menu_soft:hover { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKnAAACpwB9NLfEgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAFsSURBVDiNrdO/jw1RFAfwz4xnVzYIydZeY0tEKETChkIoNGrNtkKyhQL/gUg0YgudQiciGpVEIRsdPdlkQ0usH4vNvHcUc27e9bbkm9zMmfnOPfP9nvneJiL8CwZ5PYS72I8xdmANN/EeQ9zGAkZosYHrTSp4gD14m+QIZ/ATl/AI83iRzcc4jC0RISIeR8S5rMu6EhFvsl6NiOUpfjEinrZpYZwKasyhy7rL+xp7MW6rB5tTL/xKO9Dg9xS/WQ9xJ85jJj12OJ2zgMBJvMs9IyxipgzxFK5lo4JvWMFrHMNV7Kv4DivN/8rBkVQwn3JhC/fwCiewjNnkGnzG/aLgJT7h4ZTHBVzEE3w0yUGHyxgWBQOs4lml7rvet2z4PFfBASzVOZj1N+YqO2F7DnapcjCwPQdfTXLQ6v9KjR8YFAsfcMEkByXrG8l/wRKOmpyVs1gvQzyoP23D3NzkF27oc3Acd7A77bT6od76A2AskgeNVoIQAAAAAElFTkSuQmCC") +} + +.menu .menu_firewall { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK6wAACusBgosNWgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAG0SURBVDiNhdNPiI5RFAbw352ZsGBDMhkpYyE12cxOyYIFayW7SY2zkCxIlkrZKIrJjPe+X1FksrQQo/xp2IhZiPXUxIoaGxa+mGsx78dn+vDUvXVu53l6znO6qZSig6mpqbX9/f37cRB7sDOl1C6lzOIZHkXEK11IpRR1Xe8upRzFKNqYxzt8xGpsxy6swwCeYjIi5gcaoTt4i8BcRBQ90Gq11i8tLY3gCjZibABKKUu4FxGvexE7GB8fX8RsVVVPUkqDGjtQGqv/RM75CJ6nlH6gT+dCwvf/kE9hGlvwrZfAqrqu+3LOQz3Ix3EJpyPipeUwdQt8RbuUshkLjdUOeQzXcD4iLnfptvmdwXtsjYgPOefrmM45f0Y/buJiRJzrIm+wvOJfDl5gBCLiBFp4iPuYiIizK6YaSim96Ra4jeGc86ZG5BhyQz65Io9hDJZSZkApRSlFVVUTVVXd7dR/O1VVPaiq6mqn7jiQUjqD0Zxzd1B/IOc8iW1N7zKv+zM1I8zgE8YjYqF534EbTegHImKxp0DTnHABh3ALa3AY0ys20Vugg7qu95ZSHuML9kXEXK++ny1tzgEddf2OAAAAAElFTkSuQmCC") +} + +.menu .current .menu_firewall, +.menu .menu_firewall:hover { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKdQAACnUBSiXd/QAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAFrSURBVDiNhdMvaJZRGAXw36viFrRoENxw4IJYLDMJalkxC8OkrC5qNAwEi+CC4lAsikGMY0FQmGIQ/AMKyjDIUGYyqMXgmB7Dd9/P63j37cAN73OfczjPc+7bJFFhFyZxCsdxGGt4hqd4hFc1oSkCxzCNiUJYwXt8xRDGcQS7sQNPMI8VSST5lGQxydEkTal1nT1JTiR5k+RuEtuKkz9YwGv8N9MGfCvjLBUnfYEUq1vhDEbwu+W2Ag3WtyCfx32M4leXwM7yPdJBnsFVXMALvWWqBX7qbX8/PherLc7hBi5hrqqvURaBVRzAF9wsVr9jO+7gCmYr8l69iLXxXEyyUMV1O/9wrSPOpSRnk/QFxpK8S7Kvarq1CflgkuW2t764nuTBgEfUnoe1cH0xnORjkrkB5PkkH5IMdQkott4meVzGauuHkjxP8rI85z6n/ZlqNLiM07iHYUyVZGY3Ng+a9WSS9SQ/kkxs1vcXeVqZSyUF+yoAAAAASUVORK5CYII=") +} + +.menu .menu_exit { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK6wAACusBgosNWgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAEYSURBVDiNpZOtTkNBEEbPFCQIUHgEBoJAYFDgERgSCBjSvU9Q0/AkX5+ApB6PI6lAYPhJUCgEgkApkHyI/nBpb28DPWozu3MyuzsTtpmG2f5CUs32BlABouBsAK8RUU8pPY4IImIfOLd9k4/n+IyII2AZGBUAM8BZlmXX48qVtAksFl6hx/y45B5N4C4fqExI+EVK6QJYkLT9L0GPJ+BU0hYUP9YAScfACtDh52c6wAPQlHRQKoiIN+B5WGC7DXzYfi8VVKvV5nCs0WgsRcSh7b0sy1qlgiJszwG1lFIL/viIknaAdkrpsh8bruBlgmOXbq8UduIXcCLpvkDc31+j20wDBgdty/Y6sMroMJnuda+A2/xGTDvO32OQXrvPg7l3AAAAAElFTkSuQmCC") +} + +.menu .current .menu_exit, +.menu .menu_exit:hover { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKdQAACnUBSiXd/QAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAADvSURBVDiNpdO7LkRRFAbg7wwlBZVeoSEKEtHSayUSGs+g8RwqbyDR6ycaiYRC45KoVAqFuAySpdhzODn2mWMyf7KSvdflz7oWEWEUjFfee1hCB0XGt8AL9vGQI9jECa5r+hKf2MZsE8EYjnA1IOMVTDeVAJMDguEYt1VFpyWgji6msNaUwX/wiAN84LSNYAdz6PmdTA/3UjlbbQSveMoQvPUzeBcRpVxExGrl3yQzEdGNiOWIGLqJMCEt3TnDT2G9n/5Zqaj34LmFYEPalewmfmEXdxni0r4gdf8HVcdDLGLe32MKqdxL3FQNxajn/A0ZS19hUhhlTwAAAABJRU5ErkJggg==") +} + +html .menu .menu_home:hover { + background-image: url("data:image/gif;base64,R0lGODlhEAAQANUAAPPz8+np6d3d3c/Pz8vLy8XFxb+/v729vbu7u7e3t7W1tbGxsa+vr62traurq6mpqaenp6WlpaOjo6GhoZ2dnZubmwrPOpmZmQzLPJeXl5WVlRLFPhLDPhy5RI+Pjx63RImJiYeHhyypSiirSIODgzKfToGBgTabUDibUDiZUH5+fj6TUnx8fECRVEKPVHp6ekSNVkCPVESLVnZ2dnR0dEyDWnBwcFR4XlZ2Xlh2XlpyYGZmZgAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJHgA7ACwAAAEAEAAOAAAGhsCdcLgzJUjE5HCmECxMFYZHuWMRHDuJINIg2JIqAmQYOS6SpEEkORFciOkJlVIwCTUEDfVOyOweFyAzVDMgFw1DBSFDOkMkBUQ2B0g1HyIdNUUGX0OTOy0jNyMrRQecOzYIKjsyKDspMDsvpkQGFDklJzsoJTgVBkkIAAEYLjsuGAEACEJBACH5BAkeADsALAAAAQAQAA4AAAZxwJ1wuDMlSMTkcKYQLEwVhke5YxEcO4kg0iDYkioCZBg5LpKkQSQ5EVyI6QmVUjAJNQQN9U7I7B4XIDNUMyAXDUMFIVQkBUQ2B0hKJgZfQ5FUJgeWOzYIKlQvm0QGFEM6QxUGSQgAARYcIhsWAQAIQkEAIfkECR4AOwAsAAABABAADgAABnfAnXC4MyVIxORwphAsTBWGR7ljERw7iSDSINiSKgJkGDkukqRBJDkRXIjpCZVSMAk1BA31TsjsHhcgM1QzIBcNQwUhVCQFRDYHSEomBl9DkVQmB5Y7NggqQzpDL5tEBhQ5NR8iHTU4FQZJCAABGC47LhgBAAhCQQAh+QQJHgA7ACwAAAEAEAAOAAAGfcCdcLgzJUjE5HCmECxMFYZHuWMRHDuJINIg2JIqAmQYOS6SpEEkORFciOkJlVIwCTUEDfVOyOweFyAzVDMgFw1DBSFUJAVENgdISiYGX0ORQzpDJgeWOzYIKjs1HyIdNTsvnUQGFDklJzsoJTgVBkkIAAEYLjsuGAEACEJBACH5BAUeADsALAAAAQAQAA4AAAaCwJ1wuDMlSMTkcKYQLEwVhke5YxEcO4kg0iDYkioCZBg5LpKkQSQ5EVyI6QmVUjAJNQQN9U7I7B4XIDNUMyAXDUMFIVQkBUQ2B0hCOkMmBl9DkTs1HyIdNUUHmDs2CCo7Mig7KTA7L6JEBhQ5JSc7KCU4FQZJCAABGC47LhgBAAhCQQAh+QQFHgA7ACwGAAkABQADAAAGDsDdTiesfUSdWmt0G62CACH5BAkyADsALAAAAQAQAA4AAAYVwJ1wSCwaj8ikcslsOp/QqHRKdQYBADs=") +} + +html .menu .menu_web:hover { + background-image: url("data:image/gif;base64,R0lGODlhEAAQAOYAAPHx8e/v7+vr6+np6efn5+Xl5eHh4d/f393d3dXV1dHR0c3NzcvLy8nJycfHx7+/v729vbu7u7m5ube3t6+vr62traurq6mpqaenp6WlpaGhoZ+fn52dnZubm5mZmZeXlxTDPpOTkyqrSiqpSoeHhy6nSiynSoWFhS6lTDCjTDKhTjSfTjadTjadUDSdTjabUDyXUjqXUjyVUj6TUkCRVHp6ekSNVkaLVkSLVnh4eEqHWHZ2dkiHWEqFWE6BWlB+XFJ8XFJ6XFR6XFZ4XlZ2XlpyYFxwYmZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFDgBHACwAAAEADwAOAAAHbYBHgoIdCgIACRyDizsTFQ0XGA4WEjuLNQMnH4shJwU1gw8di4sdD4IaGKSkGBpHC5argzsMRwYbsoMbB0cHHrmCHghHDDnARzm1GhnHGa5HEL+yHxCDmJqcJASg1hEUDRgZkxLGqxoJAQGJi4EAIfkEBQ4ARwAsBAADAAgAAgAABxGAR0dDPkBDgi0gNCgqNCAsgQAh+QQFDgBHACwEAAUACAACAAAHEYBFKUAogyNGPjZHPT5HMD+BACH5BAUOAEcALAMABwAKAAIAAAcWgDcoJjclKDciKTc6Kig9KCo6Jis6gQAh+QQFDgBHACwEAAkACAABAAAHCoA+Nkc6PkcwP4EAIfkEBQ4ARwAsBAAKAAgAAQAABwqARShAJSlAI0aBACH5BAUOAEcALAQACwAIAAIAAAcRgCwgMyUpMiAvR0dDPkJDioEAIfkECTIARwAsAAABAA8ADgAABxaAR4KDhIWGh4iJiouMjY6PkJGSk5SBADs=") +} + +html .menu .menu_ftp:hover { + background-image: url("data:image/gif;base64,R0lGODlhEAAQAOYAAP////39/fv7+/f39+3t7evr6+Pj49/f39nZ2dfX19XV1dPT09HR0c/Pz83NzcvLy8nJycfHx8XFxcPDw8HBwb+/v729vbu7u7W1tbOzs7Gxsa+vr62trampqaenp6OjowDZNp+fnwLXNp2dnQTVOATTOJubmwrPOpmZmQrNOgzLPJeXl5WVlRi/QBa/QJGRkY+PjyC1RI2NjSSxRomJiYeHh4WFhYODg4GBgX5+fnx8fECRVESNVkSLVkaLVkiHWHR0dE6BWnJyclB+XFJ8XFR6XlR4Xlp0YFh0YGZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJMgBJACwAAAEAEAAOAAAHvYBJgoIhCAICCiuDi4IOEQsBAQ4QE4yCCR06DRUWD0AYDYwaATALNBweMA8sAB6LCC8QAwwEBQwDESwIgzQOSTURQBMVQBA5SQw3grFJKBdJGRtJFCxJDzKCOApJNg01DA42DDZJCziDCRsMAhQGBxIBDBsJiygCORYjqB8XNgAmjDZ8SCLjxg0YSTRkGBSkh48fO3i0UKGiRY8dP3z4GBKDhMcSIkCIBCGihEcSM5AUWVlkyAmRKYiwLHIkEAAh+QQFDgBJACwAAAEADwALAAAHj4BJgoIhCAICCiuDi0kOEQsBAQ4QE4xJCR06DRUWD0AYDYsaATALNBweMA8sAB6DCC8QAwwEBQwDESwIgjQOSTURQBMVQBA5SQw3SbFJKBdJGRtJFCxJDzJJOApJNg01DA42DDZJCziCCRsMAhQGBxIBDBsJgygCORYjqB8XNgAmizZ8SCLjxg0YSTRkEBQIACH5BAUOAEkALAAADAACAAMAAAcIgEE9MSRIRYEAIfkEBQ4ASQAsAgAMAAEAAwAABwWAPiRFgQAh+QQJDgBJACwAAAEADwAOAAAHIIBJgoOEhYaHiImKi4yNjo+QkY8/OzyMJCUijEVFQ4mBACH5BAkOAEkALAAAAQAPAA4AAAepgEmCgiEIAgIKK4OLSQ4RCwEBDhATjEkJHToNFRYPQBgNixoBMAs0HB4wDywAHoMILxADDAQFDAMRLAiCNA5JNRFAExVAEDlJDDdJsUkoF0kZG0kULEkPMkk4Ckk2DTUMDjYMNkkLOIIJGwwCFAYHEgEMGwmDKAI5FiOoHxc2ACaLNnxIIuPGDRhJNGQQFKSHjx87eFgaFIOExRIiQGgEwQhJkY9FJg4KBAAh+QQFDgBJACwAAAEADwAOAAAHsYBJgoIhCAICCiuDi0kOEQsBAQ4QE4xJCR06DRUWD0AYDYsaATALNBweMA8sAB6DCC8QAwwEBQwDESwIgjQOSTURQBMVQBA5SQw3SbFJKBdJGRtJFCxJDzJJOApJNg01DA42DDZJCziCCRsMAhQGBxIBDBsJgygCORYjqB8XNgAmizZ8SCLjxg0YSTRkEBSkh48fO3gs6rHjh6AYJDKWEAGiIwgRJUgIQlKkpKUkJpMEAgAh+QQFDgBJACwNAAwAAwADAAAHC4A+PkMkJDNFRUeBACH5BAUOAEkALAQADAAGAAMAAAcOgElJLSoqLYKISUVDiYEAIfkECTIASQAsAAABABAADgAABx2ASYKDhIWGh4iJiouMjY6PkJGSk5SEJyAgKUSFgQA7") +} + +html .menu .menu_data:hover { + background-image: url("data:image/gif;base64,R0lGODlhEAAQAOYAAP////39/fv7+/Hx8e/v7+np6ePj4+Hh4d/f393d3dfX19XV1dPT08XFxcPDw8HBwb+/v7u7u7m5ube3t62traenp6OjowDZNgLXNp2dnZubmwrPOpmZmQrNOpeXlxLFPhTDQBTDPhbBQBTBQBa/QBq9Qhi9Qh63RBy5QiC1RCC1RiKzRiSxRouLi4mJiYeHhyirSCynSoWFhS6lTIODgzKhTjSfTjadTjKfToGBgTibUDiZUHx8fD6TUnh4eHZ2dkiHWHR0dEyDWnJyclB+XFZ4XlZ2Xlh0YFxwYGZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFMgBJACwAAAEADwAOAAAHr4BJgkUzIB0XFxsfM0WCgjUlMD1CRERAOiwiNoIlLEiOoElIKSVJFzehoTsXSRggJzZCR0hIR0I2JyIYSQEyOTErKCQkKCoxNDIBvAYaqYIcB8oCHBAHDA4QEA4MBg8cAkkAHIIyGhYWGi/PAEkCBQ4cQaBBHg4F4AA0GQsGBgkJB6xloMFOQQRHP3jwkCcoAgJBFBg0qNAiRw4XGSIskADKxwQDAwIEIGAgAg1BgQAAIfkECQ8ASQAsAAABAA8ADgAABxaASYKDhIWGh4iJiouMjY6PkJGSk5SBACH5BAkPAEkALAAAAAAPAA8AAAe0gEmCRTMgHRcXGx8zRYKCNSUwPUJEREA6LCI2giUsSI6gSUgpJUkXN6GhOxdJGCAnNkJHSEhHQjYnIhigMSsoJCQoKjGgATI5qYI0MgFJAQYayUkcB80CHBAHDA4QEA4MBg8cAkkAHIIyGhYWGi+CHABJAgUOHEGgQR4OBeQANBkLDBhIkOCAtgw04imI4OgHDx73BEVAIIgCgwYVWuTI4SJDhAUSQPmYYGBAgAAEDESgISgQACH5BAkPAEkALAAAAQAPAA4AAAevgEmCRTMgHRcXGx8zRYKCNSUwPUJEREA6LCI2giUsSI6gSUgpJUkXN6GhOxdJGCAnNkJHSEhHQjYnIhhJATI5MSsoJCQoKjE0MgG8BhqpghwHygIcEAcMDhAQDgwGDxwCSQAcgjIaFhYaL88ASQIFDhxBoEEeDgXgADQZCwYGCQkHrGWgwU5BBEc/ePCQJygCAkEUGDSo0CJHDhcZIiyQAMrHBAMDAgQgYCACDUGBAAAh+QQJDwBJACwAAAAADwAPAAAHtIBJgkUzIB0XFxsfM0WCgjUlMD1CRERAOiwiNoIlLEiOoElIKSVJFzehoTsXSRggJzZCR0hIR0I2JyIYoDErKCQkKCoxoAEyOamCNDIBSQEGGslJHAfNAhwQBwwOEBAODAYPHAJJAByCMhoWFhovghwASQIFDhxBoEEeDgXkADQZCwwYSJDggLYMNOIpiODoBw8e9wRFQCCIAoMGFVrkyOEiQ4QFEkD5mGBgQIAABAxEoCEoEAA7") +} + +html .menu .menu_control:hover { + background-image: url("data:image/gif;base64,R0lGODlhEAAQAPcAAOTk5N/f38bUxsnQycTTxMfOx8XLxcPKw8bKxsfHx8TIxMbGxsXGxcXFxcfFx8PGw8TExMXExcbCxsfCx8PDw8PEw8PCw8PBw8HBwcW/xcHAwb7AvsK/whzVHBzTHCDOICLLIjC2MDO0MzOzMzKzMjWxNTOyMzWvNTavNjirOE2hTTqpOjunOzylPEmhSUqgSjqlOoaGhj+iPz6iPoSEhD6hPj6fPj+fP4ODg0CfQDqhOoKCgkGcQUObQ4CAgEWXRUaWRkWWRUqQSkiSSEiRSEyNTFuHW3p6eluGW3l5eU6KTliFWE6JTk2JTVaFVlWFVWB/YFGGUXV1dVGEUVWAVVSAVHRzdHNzc3FxcVV9VXZvdlp4Wm9vb2hyaGF0YVt2W1x1XFx0XGFyYWNwY15yXl1zXWtra15xXmNtY2FuYWpqamBvYG1obWJtYmlpaWJsYmhpaGNqY2hoaGJrYmRqZGRpZGdnZ2VpZWVoZWRoZGZmZmVnZWdlZ2VlZWdkZ2djZ2hjaGxdbG9ab2ZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCACDACwAAAEADwAOAAAIhgAHAUgAYcGCBggbGISQIMCgBlwG9dFjp6IdPX0GYaEwCMKgQWqO4NixA8cRNR89LvjoJglJkkncpBy0EqSPGDRoxPCBsiPNj3KwSLlyRQoWOTNrflzK1GeDplAHcWQQtWmFQQOqMi0wCIHWpQoGWfj6cSzEQXC63IG6UWCCBhA2KDS4sGFAACH5BAUIAIMALAIACQACAAMAAAgJAMUMcsHjSZSAACH5BAUIAIMALAMACgADAAQAAAgQAGGUGbSCxaBBJ4IM8gIlIAAh+QQFCACDACwEAAoAAwAEAAAIEAAHhTkzKAeVFiCoDDIyKCAAIfkEBQgAgwAsBQAIAAMABAAACBAABzFJM6jElj0pwAwaMiggACH5BAUIAIMALAYABwADAAUAAAgSAAfpGFSlQ5FBQEIMGpRiYZiAACH5BAUIAIMALAgACQADAAQAAAgQAAcN2jJIiIwpHogMujEoIAAh+QQFCACDACwJAAcABQAFAAAIGQAHCRw4kI2gHiK+iBlEwoQNFYOaBMqyJCAAIfkECTIAgwAsAAABAA8ADgAACBkABwkcSLCgwYMIEypcyLChw4cQI0qcSDEgADs=") +} + +html .menu .menu_firewall:hover { + background-image: url("data:image/gif;base64,R0lGODlhEAAQANUAAP////39/fv7+/f39+3t7evr6+np6efn5+Xl5ePj4+Hh4d/f393d3dnZ2dfX19XV1dHR0cvLy8nJycfHx8PDw8HBwb+/v729vbu7u7m5ube3t7W1tbOzs7Gxsa+vr6enp6WlpaOjo5+fnwDZNpeXl42NjYuLi4mJiSitSCqpSiypSoeHhyirSC6lTIWFhTKhTjiZUDyXUnx8fECRVEKPVHp6enh4eEqHWEiHWHR0dFB+XHBwcFpyYGZmZgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFAwA9ACwAAAAADwAQAAAGdMCesEeiHAACR2c17J0oiUXEE/pgHAsFptYjQFzN4c6UmPQKoXAYIzl/1M1M5AyCDzdzwtveu8wRdXwXbQ8afD0SGD0dEIcNIj01CDl2NQeUPRZzcA8WTQWKYRUGYTkJDlw9MgwLO3AaBh0bBhyHJQEDYE1BACH5BAUEAD0ALAMABgACAAMAAAYHwB6PN+qlggAh+QQFBAA9ACwFAAcAAQADAAAGBUDaCBUEACH5BAUIAD0ALAYACAACAAMAAAYHwBtuNGKpggAh+QQFCAA9ACwIAAcAAQADAAAGBcDZSBUEACH5BAUIAD0ALAkABgABAAMAAAYFwNioFQQAIfkEBQgAPQAsCgAFAAEAAwAABgVA2OgVBAAh+QQFBgA9ACwLAAQAAgADAAAGB0Aab6SD9YIAIfkECTIAPQAsAAAAAA8AEAAABhXAnnBILBqPyKRyyWw6n9CodEqtJoMAOw==") +} + +html .menu .menu_day:hover { + background-image: url("data:image/gif;base64,R0lGODlhEAAQANUAANPT09HR0c3NzcvLy8nJycfHx8XFxcPDw8HBwb+/v729vbu7u7m5ubW1tbOzs7Gxsa2trampqaenp6WlpaOjo6GhoQDZNpubm5WVlY+Pj42NjYuLi4mJiYeHh4WFhYODg35+fnZ2dnR0dHJycnBwcGZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAlACwAAAEADwAOAAAGesCSUKQRGkua0RGjAFQm0EkFoMAIFY9HAHPpXjABiINREohKoaMwHSKUBgvKJEKvTygLw1vCyWj+gBkcEnoGHCUWFmpCHAglBYeLRhsHjxuSRhqOBJeYSI4FnZgeegMdniUgBSULER8dHrCxG7QRDUIPCQq7vLsJDyVBACH5BAUKACUALAcABwACAAEAAAYEQIslCAAh+QQFCgAlACwKAAcAAgABAAAGBECLJQgAIfkEBQoAJQAsBAAJAAIAAQAABgRAiyUIACH5BAUKACUALAcACQACAAEAAAYEQIslCAAh+QQFCgAlACwKAAkAAgABAAAGBECLJQgAIfkEBQoAJQAsBAALAAIAAQAABgRAiyUIACH5BAUKACUALAcACwACAAEAAAYEQIslCAAh+QQFCgAlACwKAAsAAgABAAAGBECLJQgAIfkECTIAJQAsAAABAA8ADgAABhTAknBILBqPyKRyyWw6n9CodEoNAgA7") +} + +html .menu .menu_soft:hover { + background-image: url("data:image/gif;base64,R0lGODlhEAAQAOYAAOPj4+Hh4d/f393d3dvb29nZ2dfX19XV1dPT09HR0c/Pz83NzcvLy8nJycfHx8XFxcPDw7+/v729vbu7u6+vr62traurq6mpqaenp6WlpZmZmZeXl5WVlRTDQBTDPpOTkxLDPhbBQBi/QBTBQBq9Qha/QJGRkRi9Qhi9QI+Pjxq7Qhy5RB63RBy5QiC1RiC1RI2NjSKzRiSxRouLiyKxRiavSCitSCSvSImJiSatSCypSiirSCynSoWFhYODg4GBgTadUDadTjabUDSdTjibUDiZUDyXUn5+fjqXUjyVUnx8fHh4eESLVkaLVkaJWEaJVkqHWEiHWEqFWE6DWkyDWk6BWlB+WlB8XFJ8XFJ6XFR6XlR4Xlh2Xlp0YGZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFHgBeACwAAAEAEAAPAAAHtoBeXTEdIR0qWF4/BgECAQtKXjIrQkBAMjVeEAwVFBUHCl4iRV6lUy5eCyalXhgAXidArE6oCxqsFQGiRKxStR+sGLonLk5MTTwsXgoSHBscCwJeWDUu1jFUXjMLCt0OOKzh4uI+DwndDDNeOAzdCQ89XgUKzhwTCcsR9dFeAxasKUItAFZKmBcCFFhxEHirVK5+F1jBwKeKVYZXDA50qtDAgZcHnDwdwKdEQaMABcD1KHAywZFAACH5BAUeAF4ALAAAAQAQAAcAAAdhgF5LDAECAQY+XloqHSEdMVxeDQcVFBUND147MkBAQisuXgMXXqUwCV4uUKVeRh1eBBSsHApeMUysRK8EFqwptTGrpa6wChwbHBMIqTxNTE4xIV49DwrWCzBeUzEu3TVWgQAh+QQFHgBeACwJAAEABwAPAAAHWIA/BgECAQtKEAwVFBUHCgsmXpIYAAsakl4Vhh+YGAEKEhwbHAsCMwsKqQ44mK1WMS6xNlguOk1MTjEhMVCYRh0xTJhEHS69kkkdNjJAQEIrLlckHSHFWoEAIfkECR4AXgAsAAABABAADwAAB3CAXoKDhIWGh4iJiouMjY6PiVg2LpQxVV44DAoKCQ89XiQuTkxNPCxeChEcGxwLAl4iRINSLl4LH4MYAV4nQINOtQsagxW7IkWDU8EmgxkAXjErQkBAMjVeDwwVFBUHCV5cLh0hHSRWXj0FAQIBCUeBADs=") +} + +html .menu .menu_set:hover { + background-image: url("data:image/gif;base64,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") +} + +html .menu .menu_folder:hover { + background-image: url("data:image/gif;base64,R0lGODlhEAAQANUAAPX19efn593d3dXV1dPT09HR0c/Pz83NzcvLy8nJycfHx8XFxcHBwb29vbm5ube3t7W1tbOzs7Gxsa+vr62traurq6mpqaenp6WlpaOjo6GhoQDZNp+fn52dnZubm5mZmZeXl5WVlZOTk4+Pj4WFhX5+fnx8fHp6enh4eHZ2dnJycnBwcGZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFDgAsACwAAAIAEAAMAAAGYEAWCHEohFjIpJJVGJlKD0oGQ8VoVEkCdslFajEMiuVCJlskjwTz1OgmSQsWQhRxIysg1mLysbMcKywKCih2J3UsAgZ+Hh1IABJ+ECVIARwlmJmZJAxJHkQHoaKhA3ksQQAh+QQJDgAsACwAAAAAEAAOAAAGGUCWULgpGo/DpHLJbDqf0Kh0Sq1ar9isMAgAIfkECQ4ALAAsAAABABAADQAABmZAllC4KRqPQhDiUAgNn8/CyFR6UDKYLEajGhK60LDwi2FQLJd02iJ5JFiFU0M8JC1YCFGELqyAWAsTH3wsDissCgoofCd7LAIGhB4dQgAShBAlQgEcJZ6fnyQMQx5LB6eopwN/LEEAIfkECQ4ALAAsAAACABAADAAABmNAFghxKGyOyCSLVRiZSg9KBkPFaFRLFgGb7Xq1KgyDYrmYzRbJI8E8Nb5d0oKFEEXg2QqItZh88EsOKywKCiiAJ3csAgaALB4dSwASjhAlSwEcJZucnCQMWR5EB6SlpAN7LEEAIfkECQ4ALAAsAAACABAADAAABlxAFghxKIRYyKSSVRiZSpuodIokqJbYpBXDoFguYLBF8kgwT41skrRgIUQRNbICYi0mHznLsWIpFChyJ3EsAgZ6Hh1IABJ6ECVIARwllJWVJAxJHkQHnZ6dA3UsQQAh+QQFDgAsACwAAAIAEAAMAAAGZUAWCHEohFjIpJJVGJlKD0oGQ8VoVEkClrXper9ILYZBsVzOZ4vkkWCeGsslacFCiCJxZQXEWkw+eUkOKywKCiiBLCd4LAIGiSweHUgAEpAQJUgBHCWdnp4kDEkeRAemp6YDfCxBACH5BAkOACwALAAAAgAQAAwAAAYUQJZwSCwaj8ikcslsOp/QqHQqDAIAIfkECQ4ALAAsAAACABAADAAABlxAFghxKIRYyKSSVRiZSpuodIokqJbYpBXDoFguYLBF8kgwT41skrRgIUQRNbICYi0mHznLsWIpFChyJ3EsAgZ6Hh1IABJ6ECVIARwllJWVJAxJHkQHnZ6dA3UsQQAh+QQJDgAsACwAAAIAEAAMAAAGY0AWCHEobI7IJItVGJlKD0oGQ8VoVEsWAZvterUqDINiuZjNFskjwTw1vl3SgoUQReDZCoi1mHzwSw4rLAoKKIAndywCBoAsHh1LABKOECVLARwlm5ycJAxZHkQHpKWkA3ssQQAh+QQJDgAsACwAAAEAEAANAAAGZkCWULgpGo9CEOJQCA2fz8LIVHpQMpgsRqMaErrQsPCLYVAsl3TaInkkWIVTQzwkLVgIUYQurIBYCxMffCwOKywKCih8J3ssAgaEHh1CABKEECVCARwlnp+fJAxDHksHp6inA38sQQAh+QQJDgAsACwAAAAAEAAOAAAGZkCWULgpGo/DpHIJQhwKoaWyMDKVHpQMZovRqIaEr3QZxjAolotabZE8EqzCqTEWkhYshChSZ1VALAsTH30OKywKCih1J3wsAgZ9Hh1CABJ9ECVCARwlnp+fJAxDHk4Hp6inA4AsQQA7") +} + +html .menu .menu_exit:hover { + background-image: url("data:image/gif;base64,R0lGODlhEAAQANUAAOPj4+Hh4dnZ2dXV1c3NzcvLy8fHx8PDw8HBwb+/v729vbu7u7W1ta2trampqaenp6Ojo6GhoZ2dnQzNOgjPOpeXlxq9Qhi9QI+Pj4uLi4mJiSatSCqpSjCjTDSfToGBgTadTjKfTjibUDqZUDqXUDyVUkCRVESNVnZ2dkyFWnR0dE6BWlB+XFB8XFR4Xlh2XlxwYF5uYmZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCAAyACwCAAEACwAOAAAGQMBGgUAsEgyoAEMSaTYlgwzgI6taZYkKQHO1ZlDb7jUsrpLLZ3G6ux5zxRgwVayoBBQPh17/EGQgCQiCgwcLKkEAIfkEBQgAMgAsBwAHAAEAAgAABgRA0ykIACH5BAUIADIALAgABwABAAIAAAYEwI4oCAAh+QQFCAAyACwJAAcAAgACAAAGBkCPhzQKAgAh+QQFCAAyACwLAAcAAQACAAAGBEDPKAgAIfkEBQgAMgAsDAAHAAIAAgAABgZA0KbECQIAIfkEBQgAMgAsDAAFAAIAAgAABgZAVypmCQIAIfkEBQgAMgAsDgAGAAIAAwAABgfAlYySmqyCACH5BAUIADIALAwACQADAAEAAAYFQNiFFQQAIfkEBQgAMgAsDAAKAAIAAQAABgTAFysIACH5BAkyADIALAIAAQAOAA4AAAYUQJlwSCwaj8ikcslsOp/QqHRqDAIAOw==") +} + +.pos-box { + height: 50px; + width: 100%; + box-shadow: 0 1px 2px 0 rgba(0,0,0,.1); +} + +.conter-box{ + box-shadow: 0 1px 2px 0 rgba(0,0,0,.1); +} + +.position { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKwwAACsMBNCkkqwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAFZSURBVDiNpdO9a1VBEAXw3zOioIUQEdFGkQdWVtr6D1ikERtRppLU6awUsUkh2CgoBNwhoPhsLESxERR7wcI2XSBNMAHRNFmLbB6Xa64RXFjYOXvmzMfOjmqt/mcd2I+QmUuZOcgbDWWQmTN4iFms4wGu4jC+RMT7wQwy8xBe4FtE3MBXPMdqE5sfLCEzj+Il3kXEE4iIJTzFFbzB9z0FMvMYJphExLPuXUQs4y1eYfmPHmTmbHN+FBGv92zMDm+ulXAzItZHtVaZeRH3sBgRn4ecOyKXcRt3dkuYwyJOZeaJfZyP42TjX1Nrne5SyqSUMu5ho559tpQy2bUP9gL8wHYnzbtYzczTuB8RHzs8/H0Sz+ETbuEDxg3f7pL6AhW/2vknNiNiCxvY6uDT8e2XMINLmbmC89js3I0z8wLOdP36Aht43KIcwULD1+w82/WGT+dk8DP96/oNlqecb6uu8YEAAAAASUVORK5CYII="); + background-position: 17px 14px; + background-repeat: no-repeat; + background-size: 20px auto; + line-height: 50px; + padding-left: 30px; +} + +.search { + width: 306px +} + +.ser-text { + border: #20a53a 1px solid; + height: 30px; + width: 250px; + padding: 0 8px; + margin-top: 10px +} + +.ser-sub { + width: 38px; + height: 30px; + border: 0; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAxAAAAMQBz4pYTAAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAE2SURBVDiNndJBS1VRFMXx9UzNQUQD0caFk6YhEUFCOPETiJQfIygQbNQgCCeOGjYLGjRJkPoKoSGIRKADs1nQoEIEfw3cry6v+3oPN2z2ufuu8z/7nruC9ORNvMRXHOIFbrTogjQfOniKX87iR2P9HSv/A1zA+xK/wRwmMYV5vKt3r/sBnpTgcb9R8aw0D3sB1/GzTum3uZsfSnupCVgr8vwQgKXSLnR7I0nuJJFkN4PjY9WZbmMkyXGtx4YAjFY9aQI2knSS3B4CMFd1508HV3CE3QHfP17G2sdo7298UJfzChMtmy9jszTLbT4InpfgCx6Vme5hFd/8jW1cbQME93Hg39jDYmOKT5hGOmi7rNkk15KcJvmcZKv6E0k2k9xNsp1keZBx2vIi3tYkG+cBxJmV13HrN6Szg7ZCfX3NAAAAAElFTkSuQmCC") no-repeat center #20a53a; + cursor: pointer; + margin-right: 2px; + margin-top: 10px +} + +.title { + height: 50px; + line-height: 50px; + border-bottom: 1px solid #eee +} + +.title h3 { + display: inline-block; + line-height: 50px; + margin-right: 12px +} +.tablescroll { + overflow: auto; + border: #e6e6e6 1px solid; +} +.divtable .table { + border: 1px solid #ddd; + color: #666; + font-size: 12px; + margin-bottom: 0; +} +.divtable{ + position: relative; +} +.table-fixed-box{ + overflow-y:auto; +} +.ui-selectable{ + padding-bottom: 0; +} + +.divtable .table thead th { + vertical-align: inherit; + background-color: #f6f6f6; + border-bottom: 1px solid #e6e6e6; + color: #666; + font-weight: normal; + padding: 8px +} +.divtable .table_toolbar{ + left: 8px; + bottom: 6px; + position: absolute; +} +.table .btlink{ + word-break: break-word; +} +.table .btlinkbed { + color: #666; + padding: 1px 5px; + border: 1px solid transparent; + white-space: nowrap; + overflow: hidden; + float: left; + display: block +} + +.table .btlinkbed:hover { + border: #ddd 1px solid +} + +.dataTables_paginate { + display: block; + height: 30px; + margin-bottom: 10px; + margin-top: 15px; + position:relative; +} +#filePage{ + margin-bottom: 10px; +} +.page { + /* line-height: 16px; */ + text-align: right; + padding: 8px 0; + /* margin-right: 1px; */ + height: 44px; + /* border: 1px solid #e6e6e6;*/ + border-top: none; + margin: 0; +} +.site_type{ + height: 30px; + line-height: 30px; + bottom: 8px; + position: absolute; +} + +.site_type span{ + display: inline-block; + height: 30px; + line-height: 30px; + padding: 0 10px; + font-family: "Arial"; + font-size: 13px; + color: #666; + float: left; + border: 1px solid #ececec; + border-right: none; + /* border: 1px solid #ececec; */ +} +.site_type select{ + border-radius: 0px; +} +.site_type_table{ + padding: 15px; + min-height: 100px; +} +.edit_site_type{ + padding:0 15px; +} +.edit_site_type .line .info-r{ + margin-left:0px; +} +.edit_site_type input{ + width: 80% !important; +} +.edit_site_type .btn{ + margin-right: 0px; +} +.page div { + float: right +} + +.page span, +.page a { + display: inline-block; + height: 28px; + line-height: 28px; + padding: 0 10px; + font-family: "Arial"; + font-size: 13px; + color: #666; + float: left; + border: 1px solid #ececec; + border-right: none; +} + +.page a.prev { + border-left: #ddd solid 1px +} + +.page a:hover { + background: #e8e8e8; + color: #20a53a; + text-shadow: 0 1px 0 #fff; + cursor: pointer +} + +.page spanold { + font-size: 12px; + padding: 4px 10px!important; + border-style: solid; + border-width: 1px; + border-color: #ddd #ddd #ccc; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + display: inline-block; + line-height: 16px; + background: #f5f5f5; + color: #333; + text-shadow: 0 1px 0 #fff +} + +.page .Pcurrent { + color: #fff; + background: #20a53a; + cursor: default; + border-color: #20a53a; +} + +.page .Pcount { + color: #333; + padding: 0 10px; + margin-right: 0px; + border-right: 1px solid #ececec; +} + +.system-info-con { + width: 100% +} +.sys-li-box{ + height:100px; + background-color:#f9f9f9; + border:#f0f0f0 1px solid; + margin-left:20px; + max-width:230px; +} +.sys-li-box .name{ + line-height:40px; + margin-top:8px; +} +.sys-li-box .val a{ + font-size:26px; + font-family:arial; +} +.sys-i-c-box { + box-sizing: border-box; + max-width: 350px +} + +.sys-i-c-box .siteinfo-box { + height: 110px; + position: relative; + width: 100% +} + +.sys-i-c-box .siteinfo-box h3 { + background: #20a53a; + color: #fff; + font-style: normal; + height: 110px; + left: 0; + line-height: 110px; + position: absolute; + text-align: center; + top: 0; + width: 56px +} + +.siteinfo-box-right { + border-bottom: 1px solid #ddd; + border-right: 1px solid #ddd; + border-top: 1px solid #ddd; + height: 110px; + margin-left: 56px; + overflow: hidden +} + +.siteinfo-box-right h4 { + font-size: 32px; + height: 68px; + line-height: 60px; + overflow: hidden; + padding-top: 8px; + text-align: center +} + +.siteinfo-box-right .sbr-btn { + color: #ccc; + display: block; + font-size: 14px; + height: 27px; + line-height: 22px; + padding-top: 5px; + text-align: center +} + +.siteinfo-box-right .sbr-btn a { + color: #20a53a; + font-size: 16px; + padding: 0 10px +} + +.circle-box h3, +.circle-box h4 { + line-height: 30px +} + +.circle { + width: 100px; + height: 100px; + position: relative; + border-radius: 50%; + background: #20a53a; + margin: 0 auto +} + +.pie_left, +.pie_right { + width: 100px; + height: 100px; + position: absolute; + top: 0; + left: 0 +} + +.left, +.right { + width: 100px; + height: 100px; + background: #ccc; + border-radius: 50%; + position: absolute; + top: 0; + left: 0 +} + +.pie_right, +.right { + clip: rect(0, auto, auto, 50px); + transition: transform 1s ease-in 0s; + -webkit-transition: -webkit-transform 1s ease-in 0s; + -moz-transition: -moz-transform 1s ease-in 0s +} + +.pie_left, +.left { + clip: rect(0, 50px, auto, 0); + transition: transform .4s ease-in 1s; + -webkit-transition: -webkit-transform .4s ease-in 1s; + -moz-transition: -moz-transform .4s ease-in 1s +} + +.mask { + width: 88px; + height: 88px; + border-radius: 50%; + left: 6px; + top: 6px; + background: #FFF; + position: absolute; + line-height: 88px; + font-size: 18px; + color: #20a53a +} + +@-webkit-keyframes shineGreen { + from { + -webkit-box-shadow: 0 0 10px #999 + } + 50% { + -webkit-box-shadow: 0 0 15px #20a53a + } + to { + -webkit-box-shadow: 0 0 10px #999 + } +} + +.shine_green { + -webkit-animation-name: shineGreen; + -webkit-animation-duration: 3s; + -webkit-animation-iteration-count: infinite +} + +.mem-release { + cursor: pointer +} + +.mem-re-min { + background: url(/static/img/ico/rocket_min.png) no-repeat center center; + height: 35px; + left: 35px; + position: absolute; + top: 2px; + width: 20px; + z-index: 9; + opacity: .9; +} + +.mem-re-con { + background: url(/static/img/ico/ico-rocket.gif) no-repeat center center; + width: 100%; + height: 100%; + position: absolute; + z-index: 9; + display: none; + top: 15px +} + +.mem-release:hover .mem-re-con { + display: block +} + +.soft-man .col-lg-3 { + border-bottom: 1px solid #ececfb; + border-left: 1px solid #ececfb; + border-right: 1px solid #ececfb; + margin-right: -1px; + margin-bottom: -1px; + height: 148px; + cursor: pointer; + padding: 0 +} + +.soft-man .col-lg-3:hover { + box-shadow: 0 0 38px rgba(0, 0, 0, .08) inset; + -webkit-transition: all .25s ease; + transition: all .25s ease +} + +.soft-man .dashed-border { + border: 1px dashed #20a53a; + z-index: 1 +} + +.soft-man .no-bg:hover { + box-shadow: 0 0 38px rgba(0, 0, 0, .01) inset; + -webkit-transition: all .15s ease; + transition: all .15s ease +} + +.soft-man .image { + height: 40px; + margin: 30px 0 20px; + text-align: center +} + +.soft-man .sname { + text-align: center; + color: #999 +} + +.soft-man .col-sm-3>div { + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + z-index: 0 +} + +.soft-man .spanmove { + background: url(/static/images/move.png) no-repeat; + width: 30px; + height: 30px; + display: none; + position: absolute; + top: 5px; + right: 5px; + z-index: 3 +} + +.soft-man .col-lg-3:hover .spanmove { + display: block +} + +.soft-man .text { + background-color: rgba(0, 0, 0, 0.3); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + display: none +} + +.soft-man .text a { + background-color: #fff; + border-radius: 4px; + display: block; + height: 30px; + line-height: 30px; + margin: 59px auto; + text-align: center; + width: 100px +} + +.soft-man-con p.status { + line-height: 40px; + margin-bottom: 10px; + font-size: 14px +} + +.soft-man-con .sfm-opt .btn { + margin-right: 15px +} + +.soft-man .sname .glyphicon-True { + color: #20a53a; + margin-left: 10px +} + +.soft-man .sname .glyphicon-False { + color: red; + margin-left: 10px +} + +.soft-man { + position: relative +} + +.soft-man .rowbg { + position: absolute; + top: 0; + width: 100%; + z-index: 0 +} + +.soft-man .rowbg .col-lg-3 { + cursor: default +} + +.soft-man .rowbg .col-lg-3:hover { + box-shadow: 0 0 38px rgba(0, 0, 0, .01) inset; + -webkit-transition: all .15s ease; + transition: all .15s ease +} +.bw-info{ + height:80px; +} +.bw-info > div{ + float:left; + padding-top:25px; + text-align:center; +} +.bw-info > div p{ + margin-bottom:7px; +} +.bw-info > div a{ + font-size:14px; + color: #666; +} +.bw-info .ico-up{ + width:14px; + height:8px; + background-color:#f7b851; + display:inline-block; + margin-right:3px; +} +.bw-info .ico-down{ + width:14px; + height:8px; + background-color:#52a9ff; + display:inline-block; + margin-right:3px; +} +.bw-info ul li { + height: 56px; + line-height: 56px +} + +.bw-info ul li.bi-line { + border-bottom: #ddd solid 1px +} + +.bw-info ul li span { + display: block; + margin-right: 15px +} + +.btn-zhm { + border-radius: 0 3px 0 0; + display: none; + position: absolute; + right: 42px; + top: 0 +} + +.line { + padding: 5px 0 +} + +.line .span_tit { + display: inline-block; + text-align: right; + width: 64px +} + +.line .tname { + display: block; + float: left; + height: 32px; + line-height: 32px; + overflow: hidden; + padding-right: 20px; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + width: 100px +} + +.line .info-r { + margin-bottom: 5px; + margin-left: 100px; + position: relative +} + +.placeholder { + cursor: text; + left: 20px; + line-height: 24px; + position: absolute; + top: 27px +} + +.bt-form-submit-btn { + background: #f6f8f8; + border-top: 1px solid #edf1f2; + bottom: 0; + left: 0; + padding: 8px 20px 10px; + position: absolute; + text-align: right; + width: 100% +} + +.bt-form-submit-btn .btn:first-child { + margin-right: 4px +} + +.btn-danger { + background-color: #cbcbcb; + border-color: #cbcbcb; + color: #fff +} + +.bt-w-main { + height: 555px +} + +.bt-form { + height: 100% +} + +.bt-w-menu { + float: left; + background-color: #f0f0f1; + height: 100%; + width: 110px +} + +.bt-w-menu p { + cursor: pointer; + height: 40px; + line-height: 40px; + padding-left: 20px; + position: relative; + text-overflow: ellipsis; + overflow: hidden +} + +.bt-w-menu p a { + display: block +} + +.bt-w-menu p .spanmove { + display: none +} + +.bt-w-con { + margin-left: 110px; + position: relative +} + +.label-input-group input { + margin-top: 0; + margin-right: 5px; + vertical-align: -2px +} + +.label-input-group label { + margin-bottom: 0; + font-weight: normal +} + +.bingfa .line { + margin-bottom: 10px +} + +.bingfa .line .span_tit { + text-align: right; + width: 120px; + display: inline-block +} + +.bingfa .bt-input-text { + width: 100px +} + +.ssl-con-key { + width: 47% +} + +.ssl-con-key textarea { + height: 240px; + line-height: 18px; + width: 100%; + margin-top: 5px +} + +.ssh-item { + float: left; + margin-left: 10px; + padding-top: 5px +} + +.ss-text em { + color: #555; + float: left; + font-style: normal; + line-height: 32px; + padding-right: 2px +} + +.view1, +.view2 { + margin-bottom: 15px +} + +.searcTime { + position: relative:z-index:999; + margin-top: 11px +} + +.searcTime .tit { + float: left; + padding: 5px 10px; + display: none +} + +.searcTime .gt { + padding: 5px 10px; + border: #ddd 1px solid; + margin-right: -1px; + cursor: pointer; + float: left; + line-height: 16px +} + +.searcTime .gt.on, +.searcTime .gt:hover, +.searcTime .ss .st:hover, +.searcTime .ss .st.on { + background-color: #20a53a; + color: #fff +} + +.searcTime .ss { + display: inline-block; + position: relative; + float: left; + line-height: 16px +} + +.searcTime .ss .st { + padding: 5px 10px; + border: #ddd 1px solid; + margin-right: -1px; + cursor: pointer; + float: left +} + +.searcTime .ss .time { + background-color: #fff; + border: 1px solid #ddd; + display: none; + padding: 10px; + position: absolute; + right: -1px; + top: 27px; + width: 217px; + z-index: 99 +} + +.searcTime .ss .time span { + margin-bottom: 10px; + display: block +} + +.searcTime .ss .time input { + border: 1px solid #ddd; + height: 22px; + padding: 0 5px; + width: 132px +} + +.searcTime .ss .time input:focus { + border: #66afe9 1px solid; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6) +} + +.searcTime .ss .sbtn { + background-color: #20a53a; + border: 1px solid #20a53a; + color: #fff; + line-height: 24px; + text-align: center; + cursor: pointer +} + +.plan { + padding: 10px 20px; + margin-bottom: 10px +} + +.plan .typename { + line-height: 34px; + width: 120px +} + +.plan .textname { + height: 34px; + line-height: 34px; + float: left +} + +.plan .planname input { + height: 34px; + width: 260px; + padding: 0 12px +} + +.plan .dropdown button b { + font-weight: normal +} + +.plan .dropdown-menu { + min-width: 100px +} + +.dropdown-menu>li>a { + padding: 3px 12px +} + +.plan-submit { + margin-left: 141px +} + +.plan_hms { + position: relative; + height: 34px +} + +.plan_hms span { + float: left; + height: 32px; + line-height: 32px; + position: relative +} + +.plan_hms .name { + border-left: 1px solid #ccc; + width: 44px; + text-align: center; + background-color: #f6f6f6 +} + +.planSign { + margin-left: 10px; + height: 35px; + line-height: 35px +} + +.planSign i { + margin-right: 8px; + font-size: 12px; + font-style: initial; + color: red +} + +.plan_hms span input { + float: left; + width: 48px; + height: 32px; + line-height: 32px; + border: 0; + text-align: center; + font-size: 12px +} + +.plan_hms span:first-child input { + border-radius: 4px 0 0 4px +} + +.plan_hms span:last-child { + border-radius: 0 4px 4px 0 +} + +.plan .dropdown button { + width: 94px +} + +.txtsjs { + width: 260px; + height: 80px +} + +.sl-s-info { + width: 124px; + border: #ccc 1px solid +} + +.rec-install { + padding: 16px; + width: 100%; + float: left +} + +.rec-install .rec-box { + width: 305px; + float: left +} + +.rec-install h3 { + font-size: 20px; + margin-bottom: 5px +} + +.rec-box-con { + border: #ddd 1px solid; + border-radius: 3px; + padding: 10px +} + +.rec-install .rec-box:hover .rec-box-con,.rec-box-con-hover { + background-color: #f9f9f9; + border: #20a53a 1px solid +} + +.rec-box-con .ico img { + width: 22px; + margin-right: 10px +} + +.rec-box-con ul li { + line-height: 26px; + margin-bottom: 5px +} + +.fangshi { + line-height: 19px; + margin-top: 10px; + display: block; + margin-bottom: 15px +} + +.fangshi label { + font-weight: normal; + margin-right: 44px; + float: right +} + +.fangshi label input { + vertical-align: -2px; + margin-left: 5px +} + +.zun-form-new .fangshi { + padding: 0 30px 0; + line-height: 30px +} + +.zun-form-new .fangshi label { + height: 20px; + line-height: 20px; + margin: 4px 20px 0 0 +} + +.zun-form-new .version { + padding: 0 30px +} + +.zun-form-new .version select { + height: 28px; + margin-left: 30px; + width: 120px +} + +.sec-install-btn { + font-family: "宋体"; + width: 90px; + height: 30px; + line-height: 30px; + text-align: center; + background-color: #20a53a; + border-radius: 3px; + color: #fff; + cursor: pointer; + margin-top: 10px +} + +.rec-box-con .onekey { + font-family: "宋体"; + width: 90px; + height: 30px; + line-height: 30px; + text-align: center; + background-color: #20a53a; + border-radius: 3px; + color: #fff; + margin: 20px auto 15px; + cursor: pointer +} + +.rec-box-con .onekey:hover, +.sec-install-btn:hover { + background: #10952a; + background: linear-gradient(#10952a, #088d22) +} + +.phppz { + margin: 14px 0 +} + +.phppz span { + padding: 10px +} + +.phppz textarea { + width: 500px; + margin: 0; + vertical-align: bottom; + padding: 0 5px; + height: 38px; + margin-right: 20px +} + +.soft-man-con .user_pw { + display: none; + margin-top: 30px +} + +.soft-man-con .user_pw_tit { + margin-top: 30px; + padding-top: 30px; + border-top: #ccc 1px dashed +} + +.soft-man-con .user_pw p { + margin-bottom: 15px +} + +.soft-man-con .user_pw_tit .tit { + float: left; + line-height: 22px +} + +.soft-man-con .user_pw span, +.soft-man-con .user_pw_tit span { + width: 75px; + display: inline-block; + text-align: left; +} + +.soft-man-con .user_pw span { + margin-right: 10px +} + +.btswitch-p { + margin-left: 10px +} + +.soft-man-con .user_pw input { + width: 200px +} + +.soft-man-con .conf_p { + margin-bottom: 10px +} + +.soft-man-con .conf_p input { + width: 100px +} + +.soft-man-con .funarea { + width: 100%; + height: 80px; + line-height: 22px; + margin-bottom: 10px +} + +.soft-man-con .ver .btn { + vertical-align: 0; + margin-left: 10px +} + +.webEdit-box .soft-man-con .phpmyadmindk { + width: 100px; + display: inline-block; + margin: 0; + padding-right: 0 +} + +.softlist td img { + width: 24px; + height: 20px; + margin-right: 5px +} + +.softlist .glyphicon-folder-open { + cursor: pointer; + color: #efd566 +} + +.softlist .btswitch+.btswitch-btn { + width: 2.4em; + height: 1.4em; + margin-bottom: 0 +} + +.wafConf_checkbox label { + font-weight: normal; + margin-right: 20px +} + +.wafConf button { + vertical-align: 0 +} + +.wafConf_cc { + border-bottom: 1px solid #ddd; + border-top: 1px solid #ddd; + margin: 10px 0; + padding: 15px 0 +} + +.wafConf_cc span { + margin-right: 5px +} + +.wafConf fieldset { + border: 1px solid #ccc; + border-radius: 3px; + float: left; + padding-bottom: 0; + width: 240px +} + +.wafConf fieldset:nth-of-type(2) { + margin: 0 10px +} + +.wafConf legend { + border: 0 none; + font-size: 14px; + margin: 0 6px; + padding: 3px; + width: auto +} + +.wafConf fieldset input { + margin-left: 4px +} + +.wafConf fieldset .table { + margin-top: -1px; + margin-bottom: 0 +} + +.wafConf fieldset .table tr td:nth-of-type(2) { + width: 42px +} + +.wafConf fieldset .table-overflow { + height: 210px; + overflow: auto; + margin-top: 10px; + border-top: #ddd 1px solid +} + +.wafConf-btn { + border-bottom: #ddd 1px solid; + margin-bottom: 12px; + padding-bottom: 15px; + height: 45px +} + +.wafConf-btn span { + float: left; + margin-right: 8px; + line-height: 33px +} + +.wafConf-btn .btn { + margin-right: 10px +} + +.wafConf-btn .ssh-item { + margin-right: 50px +} + +.gzEdit { + padding: 13px 20px +} + +.gzEdit button { + margin: 8px; + width: 140px +} + +.setting-con p { + line-height: 30px +} + +.setting-con p .set-tit { + display: inline-block; + height: 22px; + margin-right: 10px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + vertical-align: -2px; + width: 90px +} + +.setting-con p .disable { + background-color: #ededed +} + +.setting-con p .inputtxt { + width: 260px +} + +.setting-con p .modify { + margin-left: -40px; + vertical-align: 0; + position: relative; + z-index: 10 +} + +.setting-con p .set-info { + margin-left: 20px +} + +.set-submit { + margin: 20px 0 10px 100px +} + +.changepath { + height: 500px +} + +.changepath .path-top { + height: 50px; + line-height: 50px; + padding-left: 10px; + border-bottom: #aaa 1px solid +} + +.changepath .path-top .btn { + margin-right: 10px +} + +.changepath .path-top .btn span { + -moz-transform: scaleX(-1); + -webkit-transform: scaleX(-1); + -o-transform: scaleX(-1); + transform: scaleX(-1); +} + +.changepath .path-top .place { + display: inline-block +} + +.changepath .path-top .place span { + color: #444; + font-size: 12px; + font-weight: bold +} + +.changepath .path-con-left { + width: 130px; + height: 450px; + float: left; + border-right: #aaa 1px solid; + padding-top: 5px +} + +.changepath .path-con-left dl dt { + background: url("../img/ico-computer.png") no-repeat left center; + height: 30px; + line-height: 30px; + padding-left: 23px; + font-size: 14px; + font-weight: normal; + margin-left: 10px +} + +.changepath .path-con-left dl dd { + line-height: 30px; + padding-left: 12px; + cursor: pointer +} + +.changepath .path-con-left dl dd span { + color: #666 +} + +.changepath .path-con-right { + float: left; + height: 450px; + overflow: auto; + width: 520px +} + +.changepath .path-con-right .default li { + width: 25%; + float: left; + text-align: center; + margin-top: 20px; + cursor: pointer +} + +.changepath .path-con-right .default li span { + font-size: 40px; + color: #666 +} + +.path-con-right .file-list { + display: none +} + +.path-con-right .list-list td { + padding-left: 10px; + cursor: pointer +} + +.list-list span.glyphicon { + color: #666; + margin-right: 10px; + font-size: 18px +} + +.list-list span.glyphicon-folder-open { + color: #edca5c +} + +.list-list span.glyphicon-cloud-download { + font-size: 12px +} + +.newFolderName { + border: #ccc 1px solid; + height: 30px; + padding: 0 5px; + width: 90% +} + +.path-con-right .list-list td .delfile-btn { + display: none; + float: right; + font-size: 14px; + text-align: center; + width: 18px +} + +.path-con-right .list-list td .delfile-btn:hover { + color: red +} + +.path-con-right .list-list tr:hover .delfile-btn { + display: block +} + +.path-con-right .list-list td .btn-xs { + margin-top: 4px +} + +.getfile-btn { + background: #f6f8f8 none repeat scroll 0 0; + border-top: 1px solid #edf1f2; + padding: 8px 20px 10px; + text-align: right; + width: 100% +} + +.success-msg { + width: 100%; + padding: 30px 50px; + font-family: "Microsoft Yahei"; + float: left; + position: relative +} + +.success-msg .pic { + position: absolute; + top: 50%; + margin-top: -100px +} + +.success-msg .pic img { + width: 158px +} + +.success-msg .suc-con { + float: right; + width: 260px +} + +.success-msg .suc-con h3 { + font-size: 16px; + margin-bottom: 15px +} + +.success-msg .suc-con p { + line-height: 23px +} + +.success-msg .suc-con .p1 { + border-bottom: 1px dashed #aaa; + color: #000; + height: 30px; + margin-bottom: 8px +} + +.success-msg .bottom-btn { + margin-top: 60px; + width: 100%; + float: left +} + +.success-msg .bottom-btn a { + width: 200px; + height: 40px; + line-height: 40px; + text-align: center; + display: inline-block; + border-radius: 5px; + margin-left: 30px; + color: #fff; + font-size: 16px; + cursor: pointer +} + +.success-msg .bottom-btn .close-btn { + background-color: #cbcbcb +} + +.success-msg .bottom-btn .blue-btn { + background-color: #5cb85c +} + +.tasklist { + padding: 15px +} + +.tab-nav { + border-bottom: #cacad9 1px solid +} + +.tab-nav span { + background-color: #ddd; + background: -moz-linear-gradient(top, #f6f6f6, #ddd); + background: -webkit-gradient(linear, 0% 0, 0% 100%, from(#f6f6f6), to(#ddd)); + background: -ms-linear-gradient(top, #f6f6f6, #ddd); + height: 32px; + line-height: 32px; + padding: 0 12px; + border: #cacad9 1px solid; + color: #444; + display: inline-block; + margin: 0 3px -1px 0; + cursor: pointer +} + +.tab-nav .on { + background: #fff; + border-bottom: #fff 1px solid; + color: #444 +} + +.tab-con { + overflow: auto; + padding: 10px +} + +.tab-con ul.cmdlist { + list-style-type: decimal +} + +.tab-con ul.cmdlist li { + position: relative; + list-style-type: decimal; + list-style-position: inside; + line-height: 40px; + border-bottom: #dbdbea 1px solid; + margin-top: 6px +} + +.tab-con ul.cmdlist li .com-progress, +.tab-con ul.cmdlist li .state, +.opencmd { + float: right; + margin-left: 20px; + color: #535362 +} + +.tab-con ul.cmdlist li .line-progress { + position: absolute; + bottom: -1px; + left: 0; + height: 1px; + background-color: #20a53a +} + +.tab-con ul.cmdlist li .cmd { + border: 0 none; + border-radius: 0; + display: block; + width: 570px; + height: 200px; + line-height: 22px; + padding: 0 10px; + background-color: #333; + color: #eee; + overflow: auto +} + +.yuandian { + width: 10px; + height: 10px; + border-radius: 5px; + background-color: #20a53a; + z-index: 999999 +} + +.DrawRecordL i, +.DrawRecordR-T i { + background: url(/static/img/Detailsbg.png) no-repeat +} + +.DrawRecordCon { + font-size: 14px; + height: 422px; + overflow: auto +} + +.DrawRecord { + background: url(/static/img/DrawRecordord.png) repeat-y -204px center; + margin: 0 auto; + overflow: hidden; + line-height: 22px +} + +.DrawRecordlist { + padding-top: 6px +} + +.DrawRecord .DrawRecordL { + float: left; + color: #9a9a9a; + margin-top: 9px; + padding-right: 22px; + position: relative; + text-align: right; + width: 110px +} + +.DrawRecord .DrawRecordL i { + background-position: 0 0; + display: inline-block; + height: 5px; + overflow: hidden; + position: absolute; + right: 0; + top: 9px; + width: 16px +} + +.DrawRecord .DrawRecordR { + margin: 1px 1px 30px 112px; + color: #666; + padding-right: 5px +} + +.DrawRecord .DrawRecordR h3 { + font-size: 14px; + font-weight: normal; + margin-bottom: 5px +} + +.footer { + bottom: 0; + position: absolute; + text-align: center; + width: 100%; + line-height: 50px +} + +.bingfa { + padding: 10px 0 60px 0 +} + +.bingfa p { + margin-bottom: 10px +} + +.bingfa p .span_tit { + display: inline-block; + text-align: right; + width: 120px +} + +.bingfa p input { + border: 1px solid #ccc; + height: 30px; + line-height: 30px; + padding-left: 5px; + border-radius: 3px; + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s +} + +.bingfa p input:focus, +.bingfa p input:active { + border: #66afe9 1px solid; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6) +} + +.bingfa .submit-btn { + background: #f6f8f8 none repeat scroll 0 0; + border-top: 1px solid #edf1f2; + bottom: 0; + left: 0; + padding: 8px 20px 10px; + position: absolute; + text-align: right; + width: 100% +} + +.bingfa .submit-btn .btn-danger { + margin-right: 5px +} + +.transfer .backupdata { + height: 150px +} + +.selectdata .slabel { + font-weight: normal; + margin: 10px 41px 10px 0 +} + +.selectdata .slabel input { + margin-right: 5px; + margin-top: 0; + vertical-align: -2px +} + +.backupbtn { + margin: 20px 0; + width: 100% +} + +.neice_con { + padding: 7px 20px 20px +} + +.neice_con .tit { + font-weight: bold; + line-height: 30px; + color: #777 +} + +.neice_con .nc_con { + background-color: #fdfdfd; + border: 1px solid #ddd; + line-height: 28px; + padding: 10px; + border-radius: 3px +} + +.nc_opt { + padding-top: 6px; + text-align: right; + height: 24px +} + +.neice_con .nc_opt input { + margin-right: 6px; + vertical-align: -2px +} + +.neice_con .nc_opt label { + float: right; + width: 150px +} + +.nc_con_user p { + margin: 15px 0 +} + +.nc_con p span { + width: 80px; + display: inline-block +} + +.nc_con p input { + background-color: #fff; + border: #ccc 1px solid; + height: 30px; + line-height: 30px; + padding: 0 5px; + width: 280px +} + +.nc_con p input.disabled { + background-color: #eee +} + +.nc-tips { + padding: 20px +} + +.nc-tips p { + line-height: 30px +} + +.nc-tips p span { + font-size: 14px; + font-weight: bold +} + +.nc-tips p a { + color: #20a53a +} + +#BarTools .glyphicon { + color: #666 +} + +#BarTools .glyphicon:hover { + color: #fff +} + +.list-list .ico { + background-position: center center; + background-repeat: no-repeat; + display: inline-block; + height: 30px; + margin-right: 10px; + width: 33px; + z-index: 1; + float: left +} + +.fileList .ico { + background-position: center center; + background-repeat: no-repeat; + display: block; + height: 80px; + margin: 12px auto 4px; + width: 84px; + z-index: 1 +} + +.list-list .column-name .text { + color: #595c5f; + display: inline-block; + max-width: 85%; + overflow: hidden; + text-overflow: ellipsis; + line-height: 30px +} + +.list-list .column-name .cursor { + display: inline-block; + cursor: pointer; + width: 200px\9 +} + +.table>tbody>tr>td { + vertical-align: middle +} + +.showpicdiv { + max-height: 500px; + overflow: hidden; + width: 500px +} + +#BarTools { + font-size: 16px; + float: left; + margin-right: 20px +} + +#BarTools>button { + top: 0 +} + +.comlist { + float: left; + line-height: 28px; + margin-right: 10px +} + +.comlist>span { + margin-right: 20px; + font-size: 14px; + float: left; + padding: 0 10px; + border: #fff 1px solid; + border-radius: 3px; + cursor: pointer +} + +.comlist>span:hover { + border: #ccc 1px solid; + border-radius: 3px; + background-color: #f3f3f3 +} + +.PathPlaceText { + position: absolute; + right: 0; + top: 0; + background-color: #fff +} + +.PathPlace { + color: #666; + float: left; + font-size: 16px; + line-height: 30px; + margin-right: 5px; + width: 170px\9; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap +} + +.PathPlaceInfo { + font-size: 14px; + line-height: 30px; + float: left; + margin-right: 20px; + color: #999 +} + +.onPath { + float: left; + line-height: 30px; + font-size: 14px; + color: #666 +} + +.editmenu span { + display: none; + text-align: right; + width: 300px +} + +.table tr.hover, +.table tr.on, +.ui-selecting, +.ui-selected { + background-color: #f5f5f5 +} + +.table tr.on .editmenu span, +.table tr.ui-selected .editmenu span, +.table tr.ui-selecting .editmenu span, +.table tr:hover .editmenu span { + display: inline +} + +.ui-selectable-helper { + background: #6bb0c9; + border: 1px dotted #072246; + opacity: .25; + overflow: hidden; + position: absolute; + z-index: 99999 +} + +.list-list .ico-folder { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMpJREFUeNpi/P//P8NAAiaGAQYD7gAWdIFPpxIoMS8ZiOcQqfY5SD0LFT1jAsRTuaU0GZjZuAgq/vPto+S3V3fmUssBokC8llNEjp2ZFWjk/1+Eg56TE0RJsgCD3BPImAvikGs7IzMLAxuvKAMrNz9ZaWAul5iKJAsXPwUBAMzK//9AaDIcIAkODiKCbbQcGHXAqANGHTDqgFEHjDpg1AGjDqCVA57/+f6Z7hZD7XwBahOmfHv1ANQqlqCzG54CcRrjaOd0oB0AEGAAscwsxMSUtNsAAAAASUVORK5CYII=") +} + +.list-list .ico-folder-unempty { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQRJREFUeNpi/P//P8NAAiaGAQYD7gAWcjR9OpWASyoZiOcQacxzkHoWKnrGBIincktpMjCzcRFU/OfbR8lvr+7MZSQnEbIzosbc65NxokDqDKeInBwrNz/xIfnwMgPjx5PxnkD2XCCWJNfrjMwsDGy8ogzs/CKkRSXQAaAomMslpiLJwsVPQegDQ/H/HwhNRiKUZOHkZPjx4xvD799/6ZLyWVmZGTjYWVBzAchybsUKujjg6/0OuAMGvBwAJcL/A14Q8SkYD4jlnx6chaaB/79GK6NRB4w6YNQBow4YdcDIdsDfP98/0d1iqJ1/QdVx47dXDxsGIDRADdBGxtHO6UA7ACDAAIASR69Q0kB9AAAAAElFTkSuQmCC") +} + +.list-list .ico-access, +.list-list .ico-mdb, +.list-list .ico-accdb, +.list-list .ico-db, +.list-list .ico-sql { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAwZJREFUeNrMV0trE1EU/jKJkzTTR4oJCX1lqq6q+GwriiLarS4VfCwqFEFxKShYUKE+Kv4GcVkquBE3glq0Vqt9iGg3qfZhSVttU0tNJk2aGc+9dGSSJmlaJqkfHG7OvZOc757v3HMnFk3TsJGwGZ2hoaEjNNwnazQxxh6yT8aJurq69AQIHT5CSUmJKZEDgQAbHpOdTCWhQ0jxfZIkQVVVU4zB7/c/XyaxOxcCpkMUxUtEojsTCaEQhUYkmmVZHkhHwpbPwKWlpXodMJxaHgfJLOsiEB4eRqi7B+HvI1CjUUQnp/i8o7ICgihC2rYVmw8fgrNW5vMejwderzddYa49A7NvujHzsgvlBw+gnIJYHXbYfT6+Fg0GocbiiAx/w/jDR/CdOA5XYz1f04sxpz6QDTMvXqHy7Gk4t9SuWHNUVPDRKft5NqafPvtHYE2NKBvUpSVYbDaEet5B2CRCS5BvoRoWBKjxGKx2OxKLi7C73dDo2XV1wmxQxsZRVFPNLRsSigJlYsJ8Aq76fZjvH4CtrIzLYBGSTzDbdYSKMzo1BVdDg/kEfvf1Q758EbFfM5j/2M/TzqRgEiSUCEnggJNOgaO6CsGOTvhbzptLgOnPdil63NwyShAOr8iOSRLsJQkGYS2WYKX7wkFHUKCjqOu+OP0TSwsLiM+G1iRBzlTn3n+Aa38DP2oMf6ihzHa95sa0Z5CoNtgzc7295mdAl4Dt3klWcAk8TUcRaLvLOyHLgoVaLxs16nTK+A/empXRMd4n3E3HzCdQde4MIiOjCL3twWQfOwVx7rPdFvlrIFAjYneAfKGF+6YT4K2WAugXjVkoyPvAf00gSYJQ602EChH1SWfmGrDa8vqShETKTZkx2s57t/H52vUkXwebN/pG6N/R143PGn8vp1Ogk0hHJlc/dS1vRcgCZdp1pmyZSoAFMu40VxJJEgjFxQlNUay72u+sSOFqNbDa7tln9keYxUi6Y4z/jvvaH7TGvny9pYbDeekPgiSp4o7tN+qvXmlLS2Aj8FeAAQC23WzgeNtzYAAAAABJRU5ErkJggg==") +} + +.list-list .ico-c { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAmlJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8KkTwiAACwx4gIUp4F/wHIsfu9Tht//yCvQSHLA9fc/Ge58/IUidvHtDwZtIXYGViZGsBxIDdUd8Ovvf4bpV94xzLj6nkGQnRlFbuejLwyusjxgNkgOpAakFqSHKg648u4nQ9ah5wxiXCwME2wkGIQ5EA4ABfs1oLy+MAeYD5IDqQGpBekB6SWpLsAGqk+8ZJjhIMUgyYWp9NiL7wyWEpwMTIwIMRAzWImPwUqCiyHjwDOGjV5ylIWALA8rw9YHn7Emst2PvzC4yfFgiIPUgvSA9FIcBZNsJRl42ZjAQYqcwL78/sfw4tsfBmU+NoyEClIL0gPSS3EUgII3XIWfwRoYpN0X3jKkagky6ABT/YGnXxnspbgw0svsa+8ZGkxFGaS5WambDWWAwQlKYIq8EIP3PPkKT/0wAJIDqSHWcpJLQlAC42aFuBlkETqAydGsIKIFGHXAgDsAJRHGnP0LbL/eorml57Tw5AImFuKz0K4QDTjbbc0N4qrvP7+p0yABWY5sKTqf7mmAHMuHVy5ATg9k5wJ+VoZ/n/79Z2JkZCQqyElNhKCOMB8Lwz+cDjAVYGw69f5P3ac/xIWMy4rLJPkW6MG/QDuaUeqXge6eAwQYABvvATpIEEu4AAAAAElFTkSuQmCC") +} + +.list-list .ico-cpp { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAoBJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8KkTwiAACwx4gIUp4F/wHIsfu9Tht//yCvQSHLA9fc/Ge58/IUidvHtDwZtIXYGViZGsBxIDdUd8Ovvf4bpV94xzLj6nkGQnRlFbuejLwyusjxgNkgOpAakFqSHKg648u4nQ9ah5wxiXCwME2wkGIQ5EA4ABfs1oLy+MAeYD5IDqQGpBekB6SWpLsAGqk+8ZJjhIMUgyYWp9NiL7wyWEpwMTIwIMRAzWImPwUqCiyHjwDOGjV5ylIWALA8rw9YHn7Emst2PvzC4yfFgiIPUgvSA9FIcBZNsJRl42ZjAQYqcwL78/sfw4tsfBmU+NoyEClIL0gPSS3EUgII3XIWfwRoYpN0X3jKkagky6ABT/YGnXxnspbgw0svsa+8ZGkxFGaS5WambDWWAwQlKYIq8EIP3PPkKT/0wAJIDqSHWcpJLQlAC42aFuBlkETqAydGsIKIFGHXAgDsAJRHGnP0LbL/eorml57Tw5AImFuxZaFeIBpzttuYGSWIo1fef36RnQ5ChyIYh85EtxidG1TRAyFCy0wA5ABbk6CFErENZyLUUPbjJDSEUB/CzMvz79O8/EyMjI4aBhBIXMQDUEeZjYUBppTIi947LdlypP/X+f92nP7QpH4Ae/GsqwNjc5aHTiNUBAwEAAgwALWAgpic4qfUAAAAASUVORK5CYII=") +} + +.list-list .ico-cs { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAoFJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8KkTwiAACwx4gIUp4F/wHIsfu9Tht//yCvQSHLA9fc/Ge58/IUidvHtDwZtIXYGViZGsBxIDdUd8Ovvf4bpV94xzLj6nkGQnRlFbuejLwyusjxgNkgOpAakFqSHKg648u4nQ9ah5wxiXCwME2wkGIQ5EA4ABfs1oLy+MAeYD5IDqQGpBekB6SWpLsAGqk+8ZJjhIMUgyYWp9NiL7wyWEpwMTIwIMRAzWImPwUqCiyHjwDOGjV5ylIWALA8rw9YHn7Emst2PvzC4yfFgiIPUgvSA9FIcBZNsJRl42ZjAQYqcwL78/sfw4tsfBmU+NoyEClIL0gPSS3EUgII3XIWfwRoYpN0X3jKkagky6ABT/YGnXxnspbgw0svsa+8ZGkxFGaS5WambDWWAwQlKYIq8EIP3PPkKT/0wAJIDqSHWcpJLQlAC42aFuBlkETqAydGsIKIFGHXAgDsAJRHGnP0LbL/eorml57Tw5AImFvxZaFeIBpzttuYGhjiyGNbq+89v8rMhyBJ0S0F8ZHF0NTRNAzCLYI4gJgRolgiRHUE3B8AsRPY9qY5gRO6cOq64/PfTPxYmRkZGmiRCkF28jH/+HYjUZcaaCE0FGJtOvf9T9+kP7pBxWXGZJHFkwM/K8BdoRzPOEBgIABBgAMrJHxYdaBS2AAAAAElFTkSuQmCC") +} + +.list-list .ico-fla, +.list-list .ico-flv { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYFJREFUeNpi/P//P8NAAhZkzrVr1+yBVBcQm1HRDkMgvoAsoKWlhd0BQLBCAgh4eXmpYvPt27dB1GogDkV3BAwwofEluLm5Gf79+0cVDALy8vK7oI4wIMYBVAdsbGxZQEccweUIJnokNKAjEhQUFM5hcwQLLS3m4+ODpQMQCIPS54GYkS4OEBUVZRAXF8eWMMkLgZf1fQx/37yD85lFhBjEG4sYPizfCOYLRPpj6IElRqLKAWIAyBIuG1OqhRITwwCDAXcAyVEAim9YnLNrKDMI5ybS1wGjaWDA0wAu8O3IaTCGAVDaAKURQoARuUECbA/8V1ZWpqmP7969C2oPMI6mgVEHDM5syNI+k+EhkXn0DyUWLp6I2w5cliq1laDw71X1gMVANDa12MSxOZykggiXoXRLAyCfoYcELt8TUkfTECDWcqo3StHjHl9awB4F3Fx//5NhKbE+/g+1A2dldGPCrBqm6/caGb59Z6JJNuTi/PdPU6leoyCtBasDBgIABBgAWP2ttPWI30cAAAAASUVORK5CYII=") +} + +.list-list .ico-css { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAALdSURBVFiF7ZfLTxNRFMZ/M/RBnwik0FYpoJIYhJioLFSIupCoWzVqotGNCeEPcGPiI+50Q9xAYli5MaEbFyTiI0EWhhghGkohlgVREVzQhpfals64qB067ZRpoaALv6Rp73dPzvnuud/cOxVkWeZvwpA+CAaDZ4BewFPEGoeBkXSisbFRWwDQ6/V6PTabrSiVQ6EQQB9woaGhYUQrRswYeywWC5IkFeUD4PP5BoC+UCh0KB8BRYfZbO6ora19A/i1RGy5AACTyXS9rq5uWEtEpgeKCqfTmfIBwKU/3+8BYVsEuFwuqqurVVyaoK0XAChmzIVNe0CS4drrGeLSxg60ggRMRKJMLcRU3Mf5X+yvMGMUBaYWYkxEosUXEEvIdAfC9IxHKDeXqOYGPi9zqsYOQLm5hJ7xCN2BMLFEfh3RFRAIR+kcmqXKaqCr1U1l6ZqAuCQTDEc5UFkKQGVpCV2tbqqsBjqHZgmE9buha8Jbw9/pOeHFY80OfTv3kyNuC6KwxgnAud1OjrqtdAx+49lZ37r5dTtQYzfSP72kabKXX5Zp99mz+Lgk0z+9RI3dqJdeX8CjNg8Ok0jn0KzKYMtxibkfq+xxmlTxE5HkljlMIo/a9C9V3S0QBbi4t4xjbisPP8xzo7GcpgozgzMrHPdaVbGBcJTHwQh3W1zstOmvHgp4DHfZjXS1uql3JBO/+rqiuD+FekcyJt/iUOBJKAA2Y1JzV6s7az41Vwi25Tb8L+CfFqAy4ZWRBIx8UsaiIX835wNpNQ7A6NpLcfZToFX0xfl9yu92/+SGedFgVETkFKBVPDN5u3+yYD4XhPR/RgefjMmZHVgvQWqlmfO5eEhuw+jVZuX62pQJ2/2Tyqrz4bVQsIBU0sx91uNzQbUFJ5+OJRYlgygIgiqoWCaUZRmHsCoNXm5W3mpUAm4+D9x5F5FvL65uzflQZiTRskO4/+B00z1NAQqZ0YFiI73mb2NmSwowsJSgAAAAAElFTkSuQmCC") +} + +.list-list .ico-js { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAALFSURBVFiF7ZfLTxNRFIe/GTotffJKoa1SQCUx1cSFslBLdKFNdKtGFya6MSH8CybG6NJNwwYS496EblywwEeCLAwx1mgshVgWREVwQRteamk746K2dNopM5WCLvwlTXvPPTn3u+f+5lFBURT+pkylg3g8fgF4BHjruMYJIFoaCAQC2gDAI5/P57Xb7XVZOZFIAIwCV3p7e6NaOWLZ2Gu1WpFluS4fAL/fPw6MJhKJ40YA6i6LxTLQ1dX1EohoQew6AIDZbL7Z3d09pQVR7oG6yuVyFXwAcO339xtA2BMAt9tNR0eHKlYCtPsAQNGM1bRjD8gK3HixQEb+sxtaTQAzqTRzK5uq2PvlnxxptSCJAnMrm8yk0vUH2MwpDMeSjEynaLE0qObGP61zvtMBQIulgZHpFMOxJJs5Yx3RBYgl0wxOLtJuMxEOemhr3ALIyArxZJpjbY0AtDU2EA56aLeZGJxcJJbU74auCW9PfWPkrA+vrTL11dIPTnqsiMJWTAAuHXBxymNjYOIrTy76t62v24FOh8TY/JqmyZ59Xifkd1TEM7LC2PwanQ5Jr7w+wFC/F6dZZHByUWWw9YzM0vcsB11mVf5MKn9kTrPIUL/+Q1X3CEQBrh5q4rTHxoN3y9wKtHC01cLEwgZnfDZVbiyZ5mE8xd0+N/vs+ruHGi7D/Q6JcNBDjzNf+PmXjaL7C+px5nOMLg413gkFwC7lmcNBT8V8Ya4W7cnT8D/APw2gMuH1aA6iH4tj0WTczUYkZzMAvN16Ka68Cowu+vTyYUKR2eLvggoxLYkmqQhRFaBWlYJojfVUFw8Y7YCWdtyBWo+hXDV1oHSR8lgoMlvz7qGsA00S8qqsiIIgVMuvgAhFZg3vXlEUXCZUb6kqgL5m4d7rVPbOala7M+cef9AsXC1eriaJXF+zcL80Jhj5e75dR7aTkdq/AFCYGAYKWHWoAAAAAElFTkSuQmCC") +} + +.list-list .ico-htm { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAnhJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8KkTwiAACwx4gIUp4F/wHIsfu9Tht//yCvQSHLA9fc/Ge58/IUidvHtDwZtIXYGViZGsBxIDdUd8Ovvf4bpV94xzLj6nkGQnRlFbuejLwyusjxgNkgOpAakFqSHKg648u4nQ9ah5wxiXCwME2wkGIQ5EA4ABfs1oLy+MAeYD5IDqQGpBekB6SWpLsAGqk+8ZJjhIMUgyYWp9NiL7wyWEpwMTIwIMRAzWImPwUqCiyHjwDOGjV5ylIWALA8rw9YHn7Emst2PvzC4yfFgiIPUgvSA9FIcBZNsJRl42ZjAQYqcwL78/sfw4tsfBmU+NoyEClIL0gPSS3EUgII3XIWfwRoYpN0X3jKkagky6ABT/YGnXxnspbgw0svsa+8ZGkxFGaS5WambDWWAwQlKYIq8EIP3PPkKT/0wAJIDqSHWcpJLQlAC42aFuBlkETqAydGsIKIFGHXAgDsAJRHGnP0LbL/eorml57Tw5AImFtQstCtEg8FtzQ04GxsAycPkYGqR1SOL/fvzm7IGCbJjkA2maRoAWYbL97hCglgHMhHra2r4li65ABYKxDoYxQH8rMAmHg07qyCz+VgYUFqpjMgWlu24Un/q/f+6T39oUz4APfjXVICxuctDpxGrAwYCAAQYAPufFoHFXwuVAAAAAElFTkSuQmCC") +} + +.list-list .ico-html { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAnpJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8KkTwiAACwx4gIUp4F/wHIsfu9Tht//yCvQSHLA9fc/Ge58/IUidvHtDwZtIXYGViZGsBxIDdUd8Ovvf4bpV94xzLj6nkGQnRlFbuejLwyusjxgNkgOpAakFqSHKg648u4nQ9ah5wxiXCwME2wkGIQ5EA4ABfs1oLy+MAeYD5IDqQGpBekB6SWpLsAGqk+8ZJjhIMUgyYWp9NiL7wyWEpwMTIwIMRAzWImPwUqCiyHjwDOGjV5ylIWALA8rw9YHn7Emst2PvzC4yfFgiIPUgvSA9FIcBZNsJRl42ZjAQYqcwL78/sfw4tsfBmU+NoyEClIL0gPSS3EUgII3XIWfwRoYpN0X3jKkagky6ABT/YGnXxnspbgw0svsa+8ZGkxFGaS5WambDWWAwQlKYIq8EIP3PPkKT/0wAJIDqSHWcpJLQlAC42aFuBlkETqAydGsIKIFGHXAgDsAJRHGnP0LbL/eorml57Tw5AImFkgW2hWiweC25gacjQ2A5GFyMLXI6mHyyHL//vwmLxsiOwbZQJqmAZBluHyPKyRIdSATIYOp6Vua5gJs8U2yA/hZgU08GnRWYVEJMpuPhQGllcqIbGHZjiv1p97/r/v0hzblA9CDf00FGJu7PHQasTpgIABAgAEAooAb7fMLYAoAAAAASUVORK5CYII=") +} + +.list-list .ico-java { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAvRJREFUeNrUV0toE1EUPfPJTJNp82lNY1PaBGwtpn6q9bNQQRFFpSAKgrgQu3PpXlBEBMGNWwU3LtwoxYULhSoKgkJbawVDta3WT5XWEPpL2iSTifeNjqY6TeNkavDA5c375N1z7z3v8cLlcjmUE2J+JxqNHqDmOlmdjT42k/XlD0QiEXMCzHkwGKxTFMUWz0NDQ6y5RXa0ubm5z2wN/1u/zul0QtM0W4yhsbHxPiNBZNqLIWAZI+PzpuOyLJ8KhUKP6fO2GQlbCLyPpfAhll50XpKkk+Fw+JkZCbFU56qWw72BKRxq9/0x53a7DR0wHPvR9pJxthCYSmbR1RPHnlY32GEei6cRrJZ+7u73+xEIBMyEWXoJBt4ncfXBOLavrkLv2wSVIIX6POcGzIRZMoGZ+Szu9MbRuasW/aMJ+BQB25oqLQViiYDIcwj7ZfirRF0D6az129QSAafEY+uqSnyZzKBjow89IwlEx+b+HQGGNfVOVDg4uJ0C2kIuVMr88hNgwnv+LoHYjKr3fYoIjlS3b71Hzwq7jNJqDk9ez+Bu/yS0IipT9DFkG8dnVYxPZ/DyYxJM0FnyUOHg4RA5NNRIlAkFEn3vaKnCtYcTiH5KYm2Dyx4CbOPddN5Hv6b0aAMex4J5Rkbgvx9ClURpCNW2DBiYoAw8fTMLmerPiLhkQXfICO7f4NXHWIlO7FwBUeDsIZBMaxj8PId6n6Srn1kheFyCnhHbCDyKTuMFXThNKyvgdYkUNdWdNmcOHMKvtCdSml4iNn94S/Xfv4gWw8E2L/au8+jpj02rmJrLIp5QkSFhZsixTOmXSYw1dDF1bPLqp8PSk6wQWKSsBMzsBI8yo+wEFpTgUjddXd3Dy+70RqRABiRZXmCXO1tt7f/fGrh4vAlnbg7rrYH8vjFfaH3JGSi0mZX14lLRFtM3oix2/aIZUCT2btSW/JFVsL1d5CN/jMv/d3yl69W5wQmcTaaXR5wUYLalFhdOH2k9b0qgHPgmwABqjFw0GGyiFAAAAABJRU5ErkJggg==") +} + +.list-list .ico-log { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVBJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8IkLQSevnqLU05aTBivXlhiJKocINcSSgATwwADiqOA0pAbjYLRKBiNgtEoGHXA4MoFE+fsooulM/twt4pBzScMDY3VmQz1rdMxxGAAWQ6XOAz8+vWL9GxIyEEwPi7xAUsDhCynqQNAvkeODro7gBjfY6QBLk62f79+/2MCAqw+ghkMi290y9DFsTVQQXYgizEi946nzllbf+f+y7pv33/RJGS4ONn/qiiKNWenBDdidcBAAIAAAwBHPa+btF94QQAAAABJRU5ErkJggg==") +} + +.list-list .ico-mht { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAnVJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8KkTwiAACwx4gIUp4F/wHIsfu9Tht//yCvQSHLA9fc/Ge58/IUidvHtDwZtIXYGViZGsBxIDdUd8Ovvf4bpV94xzLj6nkGQnRlFbuejLwyusjxgNkgOpAakFqSHKg648u4nQ9ah5wxiXCwME2wkGIQ5EA4ABfs1oLy+MAeYD5IDqQGpBekB6SWpLsAGqk+8ZJjhIMUgyYWp9NiL7wyWEpwMTIwIMRAzWImPwUqCiyHjwDOGjV5ylIWALA8rw9YHn7Emst2PvzC4yfFgiIPUgvSA9FIcBZNsJRl42ZjAQYqcwL78/sfw4tsfBmU+NoyEClIL0gPSS3EUgII3XIWfwRoYpN0X3jKkagky6ABT/YGnXxnspbgw0svsa+8ZGkxFGaS5WambDWWAwQlKYIq8EIP3PPkKT/0wAJIDqSHWcpJLQlAC42aFuBlkETqAydGsIKIFGHXAgDsAJRHGnP0LbL/eorml57Tw5AImFtQstCtEA0y7rbmBVQzEhsnBxNEBst5/f37TtkGC7BhkiylKAzCf4jIYJIbL93RJhCAHEeNbihyAHt80yYb8rMAmHg07qyCz+VgYUFqpjMgWlu24Un/q/f+6T39oUz4APfjXVICxuctDpxGrAwYCAAQYAIH+FoEeflonAAAAAElFTkSuQmCC") +} + +.list-list .ico-php { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA1ZJREFUeNrsVktPU0EUPn3dPq73QmmbFlRaAw1Q5KUiYCIkmmjUGEMUdGWMSze6cmViTFwYVv4Aw8KNRhe6kA0SAonRGGNBHpWkBAXFIFAeLS307ZyB1ku90EJvdeOXTO7c6XS+b8755tyRxeNx+JdQCl9cLlcLeXSQdlRCjjrSBoUDDodDXADBUwsBx3GSMLvdbnw8J63NbrcPis2Rp7xbWJaFWCwmSUNYrdZuFEHE1GYiQHIwDHODiHizlQj53zAaEXHNZrM5xUQoc0nM83zCB4j2jecAabJdCVgLx8D5xQ9j06swOR+CGDnCkWgcWLUCrCY1VO3XQlWxDhTy9fVNJhOYzWYxY+48Akj8eniZkOjgdE0+mHgVMMp1In8wBnPeMJ3TM+KFC0f0YLdo6G8JM2ZUB7ZCn8tLCW6esYBG9ds27pk1sns5FOkZYEkEbKShmGfvPOBbjcKhA2zatdOacGI2SMIdhLZGwyZyBI5j+IVAQVebjfB+fIWK3lElFEM/2f3Zunzax0WnF0IgI5E/V6eHmaUwdA8tQa2N1A5S0Ycm/RAhET9RycOp6jzo/+yDSw0F2UVgZjkM5jwV7X+dC0JLBQ+lZg18J0ICJNwXGwzwaTJAhVXs1dL8D5H3YqMapkiEsk6B8GPl8UVAv0cJPxZDNNScVgFoeJVCRsONXvjmCdHxTJFWgJFTUUKaL0L08sMC5OmUEIrEwWpkqOlYzfoyvaNeGJ4KQH0JS71TSARl7YGTB3l45VyC9sYCKCvS0BQkaoKJV9LdN9k56B1ZhvOH9clj2eVchCvHDNlHoITku5Sc6SdvPVBWqE2O44nAhkUH09G8IQzT9Kh3Fo6XczQlWUcAga42kNx39s3SAlNtZYHTyJMEaEDfWhS6Bvy0QrbW66G8SLvzC8l2qLHqwLFPS3P8cWIF5slOkRhNiLnGyohV8nKTIVmKJRWAwHxjdcukwkl2CnKN/wI2eeBBD6l6PeM5J33s2MaEjFr9xx86rpcm+7c7x5NjqX2xeakIBYO7SwEumEqSzTxJ7oSZkkgiIEEmDK0wBdvNk0RApgtmOk/UAywD0XSXyGyAayOHcEwmvHA8fDF6Z+wn3AuEclMfdAzEys1w91Zr5X1RAf8CvwQYAB0rcvQMbg3OAAAAAElFTkSuQmCC") +} + +.list-list .ico-url { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAr5JREFUeNpi/P//P8NAAhZkzrVr1+yBVBcQm1HRDkMgvoAsoKWlhd0BQLBCAgh4eXmpYvPt27dB1GogDlVVVb2ATQ0TGl+Cm5ub4d+/f1TBICAvL78L5AigYwyIcQDVARsbWxbQEUdwOYKJHgkN6IgEBQWFc9gcwUJLi/n4+GDpAATCoPR5IGakmgP+/P/LsP/FJYZzb+8wMDEyMchyizD4yVgwcLGwM4iKijKIi4tjS5jkh8DLHx8Ytj45xXDj4xOG59/fMfCwcDBYi2kxBMpZMajxSYPVgMRBDgABWGIkqhwgBO5+fs7QcWUVw4+/vxn42bgZtATkGAwElRjWPDzCsPf5RYZcTT8GIyFlBklOIfIKInwAZOnE6xsZ/gB9FKfszOAqaYgoWIAOmXlrG8P0m1sYuoyTGQTZeIh2ANG54Oirqwzvf31hiFC0R7EcnNe5xRhKtUMY/gGL9d3PzpNfFOMN/i8vGJR5JYHBfZhhyb19eNQ9J8kBRIeAOIcAgzA7Lzgq8IGfBOTJDgE9QUVwYmszTABnNWoBokPg+OvrYHrD42NY5S+9v88Qe6SH4dy7u7RxAMgCHQF5hlNvboFzw+sfH8Hiv/79AWbBC2AxDX5ZcDakSRR8+v2dockglmHu7Z0Mx4ChcebtbXBh8+3PT7A8yHHZGr6UNUjwATEOfgYWRmaGTHVvBlMRNYbTwJB4+u0tg7iAANByBQZHCT3KW0T4QISCHcPBl5eBiVGBwUBIicFEWJX6TTJ8ABS/IExtQJf2wKB2AEoUTHixg4HhBe0tnYXUKiYqBNqdMrDyQTQyxqWeau0BbKBy3wwUi5H5Qy8NkAOQg5tU3w+KKEBxADcT+9+v/34yY7OEVJ/C1KOrBdmBzGdE7h1PPbGm5vaPF43f/v2iSdrgYmL7p8ohUZ9tEdKC1QEDAQACDADzFSd59WqSKgAAAABJRU5ErkJggg==") +} + +.list-list .ico-xml { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAnhJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8KkTwiAACwx4gIUp4F/wHIsfu9Tht//yCvQSHLA9fc/Ge58/IUidvHtDwZtIXYGViZGsBxIDdUd8Ovvf4bpV94xzLj6nkGQnRlFbuejLwyusjxgNkgOpAakFqSHKg648u4nQ9ah5wxiXCwME2wkGIQ5EA4ABfs1oLy+MAeYD5IDqQGpBekB6SWpLsAGqk+8ZJjhIMUgyYWp9NiL7wyWEpwMTIwIMRAzWImPwUqCiyHjwDOGjV5ylIWALA8rw9YHn7Emst2PvzC4yfFgiIPUgvSA9FIcBZNsJRl42ZjAQYqcwL78/sfw4tsfBmU+NoyEClIL0gPSS3EUgII3XIWfwRoYpN0X3jKkagky6ABT/YGnXxnspbgw0svsa+8ZGkxFGaS5WambDWWAwQlKYIq8EIP3PPkKT/0wAJIDqSHWcpJLQlAC42aFuBlkETqAydGsIKIFGHXAgDsAJRHGnP0LbL/eorml57TwhAATCysK3hOhi5UPorHJIcujmwXCJEeB25obDLtCNMBsEA3i0z0NwByBbjk1HDc0cgHMdzDfEhM6ZDmAnxXYxEPrrCIbjssR+ByOrB5kNh8LA0orlRHZwrIdV+pPvf9f9+kPbaIG6MG/pgKMzV0eOo1YHTAQACDAAOGRHaFJlGXVAAAAAElFTkSuQmCC") +} + +.list-list .ico-ai { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAg9JREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByK7ggYYELjS3JycjL8+/ePKhgE5OTkdkIdYUyMA6gO2NnZM+Tl5Q8CmWuwOYKJHgmNjY0tQUFB4QQ2R7DQ0mI+Pj5YOgCBCCh9BogZ6eIAAQEBsCMYGRnh+OHDh7SLgvdXNjK82N8K57OysjIwMzMTXw4QC96dX87w7elRBin3HgYmVg64uKCOP5D0R7WAhYXh79+/OM0iOQT+/f4BtpyJjZfh65MzROkBhQITExM4Cih2AMhSNkFVBl5Vb4bvz1DLljen5oCjARuApQGKHQCylFPKmIFTQofh1/vbDL8/vSBaL8UOAFkGspRbxoSBhVOAgUPMgOHbi8sUJVySHACyDGQpLOGxi2owfH2wj3q1IcH4B1r279dnhidbclCj5cU1YJRo0dYBIEtAAD3rgbLk9+cXyXYA0VEAsoRDVA/FchDglNQHZ0tQ9iQHMCK3iIANkv/Kyso0rZju3r0LapAw0rU2pFouGHUAzVvFLEfSGR4eoYOFWodxhwA7C3FYLWweXj4uPDzSgHzQPIaH65LA9IAlQmpYTlaTDOZ7XHzKQoCV798/GvZVwWaz8v7DWRfc2Fxbz/TmbB3D78+0SZxsfH//CRs1a/g2N2J1wEAAgAADAIk82p3e8s5qAAAAAElFTkSuQmCC") +} + +.list-list .ico-bmp { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAmtJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8IkPgTqTi1guPH+MVkO0BCUZWgySyC+HMAGQJavcq8lywFhO5tJK4gIgfNv7jDMuLIZzM7Q8WUwFFGhOJpIygUgywv1Q8AY5hC6OgAGGIFpmFo1CElRkKHty9B3cQ0DE9AFmUA23R1gKKrCMMuhEKvc+59fGA49u8Tw5MtrBjZmFgZNQXnqOwAXAFm88f5xBjdZYwYXIP725wfDqZc3qeeAv///MRx5foXh3OvbDF9+f2eQ4BJicJDWZ1Dll2a48OYuw9EXVxlaLRIZOJjZEKEFzCF7n5yjjgOaTi9m4GblYHCVMWYQYOdhePb1DcP86zuAYpwMr769Z2ixSEKxnOppQFVAmiFGzQXOV+STYLCQ0GK49OYegxS3MAMv0CE0S4SsTCwMm4DxC8KkAnUBWcodsNS1kqZVNV3aA4PaAShRMOHFDgaGF7S3dBaeVjEDFzM7anvAKhs1Sx6biiIO46OLIetDVvPt708yygE0S5D5xOjDp4eoNAAyAIaRDUL2KSkOo1sIYIsmqldGsFDAZgkxDkVxABcT2z9gxcPEzMiEMyGSE8zIlRrIDpTGDXLveOqJNfW3f7yo+/bvF03KB24m9r8qHOLN2RYhjVgdMBAAIMAA9C4L2PHEWagAAAAASUVORK5CYII=") +} + +.list-list .ico-cdr { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAmRJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8IkPgTqTi1guPH+MVkO0BCUZWgySyC+HMAGQJavcq8lywFhO5tJK4gIgfNv7jDMuLIZzM7Q8WUwFFGhOJpIygUgywv1Q8AY5hC6OgAGGIFpmFo1CElRkKHty9B3cQ0DE9AFmUA23R1gKKrCMMuhEKvc+59fGA49u8Tw5MtrBjZmFgZNQXnqOwAXAFm88f5xBjdZYwYXIP725wfDqZc3qeeAv///MRx5foXh3OvbDF9+f2eQ4BJicJDWZ1Dll2a48OYuw9EXVxlaLRIZOJjZEKEFzCF7n5yjjgOaTi9m4GblYHCVMWYQYOdhePb1DcP86zuAYpwMr769Z2ixSEKxnOppQFVAmiFGzQXOV+STYLCQ0GK49OYegxS3MAMv0CE0S4SsTCwMm4DxC8KkAnUBWcodsNS1kqZVNV3aA4PaAShRMOHFDgaGF7S3dBaeVjEDFzM7Cr/WPhHObj44H0OMGHFk8O3vT+ITIchAZEOQ+aSKUyUNEDKM5pURMQBblFEtBNDjGFcowTAx6lFCgIuJ7R+w4mFiZmSCG4bLR6T6FFapgexAadwg946nnlhTf/vHi7pv/37RpHzgZmL/q8Ih3pxtEdKI1QEDAQACDAD7sQauaYXLQgAAAABJRU5ErkJggg==") +} + +.list-list .ico-gif { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAmBJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8IkPgTqTi1guPH+MVkO0BCUZWgySyC+HMAGQJavcq8lywFhO5tJK4gIgfNv7jDMuLIZzM7Q8WUwFFGhOJpIygUgywv1Q8AY5hC6OgAGGIFpmFo1CElRkKHty9B3cQ0DE9AFmUA23R1gKKrCMMuhEKvc+59fGA49u8Tw5MtrBjZmFgZNQXnqOwAXAFm88f5xBjdZYwYXIP725wfDqZc3qeeAv///MRx5foXh3OvbDF9+f2eQ4BJicJDWZ1Dll2a48OYuw9EXVxlaLRIZOJjZEKEFzCF7n5yjjgOaTi9m4GblYHCVMWYQYOdhePb1DcP86zuAYpwMr769Z2ixSEKxnOppQFVAmiFGzQXOV+STYLCQ0GK49OYegxS3MAMv0CE0S4SsTCwMm4DxC8KkAnUBWcodsNS1kqZVNV3aA4PaAShRMOHFDgaGF7S3dBaeVjEDFzM77raBVTYiax6bChcDsZHlkOXRwbe/P8krCWEW4eLjs5QmaQCbZSBHoYcETeoCmCUDFgLkWERUCHAxsf0DVjxMzIxMWC0lNXixVWogO1AaN8i946kn1tTf/vGi7tu/XzQpH7iZ2P+qcIg3Z1uENGJ1wEAAgAADACWJ9+r79LDyAAAAAElFTkSuQmCC") +} + +.list-list .ico-ico { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAaVJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLBSZ/Pc3w+/HVxhYZHUYGJlZMaT5+Phg6QAEIqD0GSBmpIoDfl7Zx/Dt4EIGLvt4BnZ9dwx5UVFRBnFxcWwJkzohwKpoxMD+9gmYxgVgiZGocoBUwMQnysDllEy9gogU8H5SFJzN5ZjEwK7rQp4nyHUAl1MKGFMKyHYAu44TGA+YA6gFRh0w4A5goTQLgsC3/fPAGAQE85bR3gGc1pEDGwIcxr6jiXD4OIARuVn+sECTLm10+QnX8TRIWNixa6rewvCw1QfOhjsaKoZPHAX8+UlZLkB2CDIflzjN0wAxlgzvXIAc7xSXhP85Bf4x/vrKxMDIhDfIsSU2XOIo4P8/oB38/3BmwzuzCutZ7h+vY/z+kSZR859L4O8fBYtmlbT+RqwOGAgAEGAAjiC9hXL1ZWMAAAAASUVORK5CYII=") +} + +.list-list .ico-jpeg { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAnpJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8IkPgTqTi1guPH+MVkO0BCUZWgySyC+HMAGQJavcq8lywFhO5tJK4gIgfNv7jDMuLIZzM7Q8WUwFFGhOJpIygUgywv1Q8AY5hC6OgAGGIFpmFo1CElRkKHty9B3cQ0DE9AFmUA23R1gKKrCMMuhEKvc+59fGA49u8Tw5MtrBjZmFgZNQXnqOwAXAFm88f5xBjdZYwYXIP725wfDqZc3qeeAv///MRx5foXh3OvbDF9+f2eQ4BJicJDWZ1Dll2a48OYuw9EXVxlaLRIZOJjZEKEFzCF7n5yjjgOaTi9m4GblYHCVMWYQYOdhePb1DcP86zuAYpwMr769Z2ixSEKxnOppQFVAmiFGzQXOV+STYLCQ0GK49OYegxS3MAMv0CE0S4SsTCwMm4DxC8KkAnUBWcodsNS1kqZVNV3aA4PaAShRMOHFDgaGF7S3dBaeVjEDFzM7hoZa+0SG5oPzwTQMgPgwOWSATRwmBgLf/v6krCREtgDGRrYAXQ4bn+ppAGQBekhgczRV6gKYRciG4rMAm3qiQwCbr0AG4bOQFN9jhAAXE9s/YMXDxMzIRFT8YXMozIHYHA+q1EB2oDRukHvHU0+sqb/940Xdt3+/aFI+cDOx/1XhEG/OtghpxOqAgQAAAQYA3ogNywRusk8AAAAASUVORK5CYII=") +} + +.list-list .ico-jpg, +.list-list .ico-JPG { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAm1JREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8IkPgTqTi1guPH+MVkO0BCUZWgySyC+HMAGQJavcq8lywFhO5tJK4gIgfNv7jDMuLIZzM7Q8WUwFFGhOJpIygUgywv1Q8AY5hC6OgAGGIFpmFo1CElRkKHty9B3cQ0DE9AFmUA23R1gKKrCMMuhEKvc+59fGA49u8Tw5MtrBjZmFgZNQXnqOwAXAFm88f5xBjdZYwYXIP725wfDqZc3qeeAv///MRx5foXh3OvbDF9+f2eQ4BJicJDWZ1Dll2a48OYuw9EXVxlaLRIZOJjZEKEFzCF7n5yjjgOaTi9m4GblYHCVMWYQYOdhePb1DcP86zuAYpwMr769Z2ixSEKxnOppQFVAmiFGzQXOV+STYLCQ0GK49OYegxS3MAMv0CE0S4SsTCwMm4DxC8KkAnUBWcodsNS1kqZVNV3aA4PaAShRMOHFDgaGF7S3dBaeVjEDFzM7/vaBVTZD07GpYBqeTYF8ZHls4jDw7e9P6pWEMAuQHYXuGGyOoFsaIGQ5xSEAC25sFuGTIysEkOMW2Ye4LCDG9xghwMXE9g9Y8TAxMzLhTYD4ghybQ5ErNZAdKI0b5N7x1BNr6m//eFH37d8vmqQNbib2vyoc4s3ZFiGNWB0wEAAgwADnlgGzkKaAXwAAAABJRU5ErkJggg==") +} + +.list-list .ico-png { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAmhJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8IkPgTqTi1guPH+MVkO0BCUZWgySyC+HMAGQJavcq8lywFhO5tJK4gIgfNv7jDMuLIZzM7Q8WUwFFGhOJpIygUgywv1Q8AY5hC6OgAGGIFpmFo1CElRkKHty9B3cQ0DE9AFmUA23R1gKKrCMMuhEKvc+59fGA49u8Tw5MtrBjZmFgZNQXnqOwAXAFm88f5xBjdZYwYXIP725wfDqZc3qeeAv///MRx5foXh3OvbDF9+f2eQ4BJicJDWZ1Dll2a48OYuw9EXVxlaLRIZOJjZEKEFzCF7n5yjjgOaTi9m4GblYHCVMWYQYOdhePb1DcP86zuAYpwMr769Z2ixSEKxnOppQFVAmiFGzQXOV+STYLCQ0GK49OYegxS3MAMv0CE0S4SsTCwMm4DxC8KkAnUBWcodsNS1kqZVNV3aA4PaAShRMOHFDgaGF7S3dBaeVjEDFzM7anvAKhuRHY9NRRFD5qPLIcsjg29/f5JRDmCxCGvjBU2ekHqK0gDIYGTf4nM4xQURepBTUw8Tsb7FZhC+UCDWsSghwMXE9g9Y8TAxMzLRJFpAlRrIDpTGDXLveOqJNfW3f7yo+/bvF03KB24m9r8qHOLN2RYhjVgdMBAAIMAADIwGkBp21VIAAAAASUVORK5CYII=") +} + +.list-list .ico-psd { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAkRJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByK7ggYYELjS3JycjL8+/ePKhgE5OTkdkIdYUyMA6gO2NnZM+Tl5Q8CmWuwOYKJHgmNjY0tQUFB4QQ2R7DQ0mI+Pj5YOgCBCCh9BogZ6eIAAQEBsCMYGRnh+OHDh/SLAlZWVgZmZmbiywFCYMKxewyvvv1CZHAJPoYgHSn8FrCwMPz9+5c6DgCBcC1JBn0pfoaXn38wLL/8jOHA3dcMDsqiePWAQgFU4mIrdclOA+K8HAyWMgIMl15+Ajvg5KN3DBtvvYLLt7looKgHxT9VQgAbAIUGyPIMYzkGOUEunOqwOYLsRPjo/TeGPfffMuiJ8zEIcLKCxd5//01ZZUQMWHntORiDgL+aGIO5nBA8bex/8JZhy+1XDC6KwnBxqjsAlgjRAUgMhC8++wh2oCQwjeCLDpqVAwpCXAzcrMwM3//8pU0I4EoPM84+gvPdgFGgLspLlF5G5LwJbJD8V1ZWpmnFdPfuXVCDhJGutSFd08CoAygqiGLOArPO2Vs0t/ScFp5syMTCiqFhmZ8anB216RaGOEwMWR26Whj49+c3eeUAsiUgNoxGFsPmQGyOoEoagDkCl0+pnghBlqH7CNkRNHcAyDJc8U+JI1DSAD8rw79P//4z4Wq9EBMFuBIsCICKfT4Whn8464KyHVfqT73/X/fpD23KB6AH/5oKMDZ3eeg0YnXAQACAAAMAI0n+E64by+4AAAAASUVORK5CYII=") +} + +.list-list .ico-webp { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAo1JREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8IkPgTqTi1guPH+MVkO0BCUZWgySyC+HMAGQJavcq8lywFhO5tJK4gIgfNv7jDMuLIZzM7Q8WUwFFGhOJpIygUgywv1Q8AY5hC6OgAGGIFpmFo1CElRkKHty9B3cQ0DE9AFmUA23R1gKKrCMMuhEKvc+59fGA49u8Tw5MtrBjZmFgZNQXnqOwAXAFm88f5xBjdZYwYXIP725wfDqZc3qeeAv///MRx5foXh3OvbDF9+f2eQ4BJicJDWZ1Dll2a48OYuw9EXVxlaLRIZOJjZEKEFzCF7n5yjjgOaTi9m4GblYHCVMWYQYOdhePb1DcP86zuAYpwMr769Z2ixSEKxnOppQFVAmiFGzQXOV+STYLCQ0GK49OYegxS3MAMv0CE0S4SsTCwMm4DxC8KkAnUBWcodsNS1kqZVNV3aA4PaAShRMOHFDgaGF7S3dBaeVjEDFzM7Q5V9PEPbwYUYGmHitfaJKOLNB+eD5ZABTD+yWpC6b39/UqckBBmGDpAdjewJmFqQYyr3zSCcBkAaYT5CppEtABmGHhIgNTCMLQSpWheQEgIwh2LTg9MBsFBApqnpWKwO4GJi+weseJiYGQnnTvTEhRxd6KGBXKmB7EBp3CD3jqeeWFN/+8eLum//ftGkfOBmYv+rwiHenG0R0ojVAQMBAAIMAErgG/MeljhhAAAAAElFTkSuQmCC") +} + +.list-list .ico-ape { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAZNJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8KkTwiAACwxElUOEAM+dpYTpY6/vJP0gohYQMhwYh1Jt1ww6oBB7QCiE+Gn/lqG/79+DZwDiLH887Q2hn+fP9ImChjZ2FBorIUOiZaTFAJ8hc2EfcPLD3YEiKa6A4gBvFlVo9lw6DmAEblZ/rwwhi5tdMn+JbgbJGyMjFg1Cdf0MbxtKULhwwBMHFkMWRwZ/ELrh1CUC5AthrGxWUpxGoBZgO5DXGqJUUdyCGAzFCaG7GtSQ4CFWN9j45NqGUEH/OPk/vfvxzcmSvImtsQJNx9UqQHtwJkNH8zur2e7f6OO8ftXmpQP/7i4//5W0GhWSC1sxOqAgQAAAQYADkDCgkQGXJUAAAAASUVORK5CYII=") +} + +.list-list .ico-avi { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAtpJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLKQa9vXnP4ajNz8z3Hj2g+HN5z9gMVE+FgZNaU4GS1UeBm52hJ/4+Phg6QAEIqD0GSBmJMsBV558Z9h45j2DvjwXQ6CpIIM4PytY/OXH3wwXH31jmLD9BYO/iSCDjgwnxGGiogzi4uLYEibpIQCyfOv5DwxJDqIMkgKsKHKywmxgbKzIzbDo8BuwGMwRsMSICzARG+wgn8fZimBYjpKFgHIgNSC1X378I8pjRDng+O0vDHpyXBiWzz3wmuH91z8YjgCpPXbrM/UccP3pdwYDYLyjg7svfzJM3fWK4faLHyjiILWgREo1B7z+9IdBShB70H/79Y9hwaE3DAeuIXwsCVT7+vMf6jmAIADWZ/+QKjVQumMm0mSicgEonz97/xuc0tEBBysTQ5iFEIOGFAdcDJQthXhYqOcAUCEDyufoDlAQZWcINhNkEEazDKRWQ5KDelFgocLDcPHhN4bnH36jiKc5iWJY/gKoBqTWSo2Xeg7g4WACl3CgQgbdEcgAJLcQqAakFqSHalEAL9mA6Wzu/tcMBgpcDIbArCbKxwrNJb8ZzgN9feHBN4YAU0RRTFUHgB0hy8mgKMYOrozWnHoProxAqV2El4VBXZKTodBLAqUyoroDQABkgZsePxhTA9ClPTCoHYASBR17gKlszx2aW7pIC08IsLGz48SdqZpE8dHFkfHQTQPNcUoMtYvugWkYQObD5GmaCJEtp0kiJOR7bHxYKJDje4wQ4GYDtSH/0Sy+QWZzAe1AFmNE7h1PWHe1/sYrhrpvv2iTOIEe/KsuxtBcEKTdiNUBAwEAAgwAcCQxq0cx9U0AAAAASUVORK5CYII=") +} + +.list-list .ico-flv { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAuNJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLKQa9vXnP4ajNz8z3Hj2g+HN5z9gMVE+FgZNaU4GS1UeBm52hJ/4+Phg6QAEIqD0GSBmJMsBV558Z9h45j2DvjwXQ6CpIIM4PytY/OXH3wwXH31jmLD9BYO/iSCDjgwnxGGiogzi4uLYEibpIQCyfOv5DwxJDqIMkgKsKHKywmxgbKzIzbDo8BuwGMwRsMSICzARG+wgn8fZimBYjpKFgHIgNSC1X378I8pjRDng+O0vDHpyXBiWzz3wmuH91z8YjgCpPXbrM/UccP3pdwYDYLyjg7svfzJM3fWK4faLHyjiILWgREo1B7z+9IdBShB70H/79Y9hwaE3DAeuIXwsCVT7+vMf6jmAIADWZ/+QKjVQumMm0mSicgEonz97/xuc0tEBBysTQ5iFEIOGFAdcDJQthXhYqOcAUCEDyufoDlAQZWcINhNkEEazDKRWQ5KDelFgocLDcPHhN4bnH36jiKc5iWJY/gKoBqTWSo2Xeg7g4WACl3CgQgbdEcgAJLcQqAakFqSHalEAL9mA6Wzu/tcMBgpcDIbArCbKxwrNJb8ZzgN9feHBN4YAU0RRTFUHgB0hy8mgKMYOrozWnHoProxAqV2El4VBXZKTodBLAqUyoroDQABkgZsePxhTA9ClPTCoHYASBR17gKlszx2aW7pIC08aYGNnx9DQHKeEwq9ddA8sBqKR1eDjw8Cvnz/JS4TYDKNrGgD5CD0ksIUKPt9TlA0HPASIdSQpvsdwADcbqA35j4Fa0YIOQGZzAe1AFmNE7h1PWHe1/sYrhrpvv2hTPgA9+FddjKG5IEi7EasDBgIABBgAhSU3wy5Zmw0AAAAASUVORK5CYII=") +} + +.list-list .ico-mkv { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAq1JREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYkayHfD333+GE4/fMVx88ZHhxecfYDEJXg4GfQl+BgtZIQZmJrjZDKKiogzi4uLYEiZ5IfDpx2+GBeceMvBzsDK4q4ozyPJzgsUff/zOcOTBG4azT98zJBjJM/AB5WEAlhiJKgcI+RxkuQ7Qp05KomCxGafugekMMyUGZSFuhn33XjPMB6rJtlBmYEEKCXyA6ER48sk7sM9hlsMAckEKkhMAqjkFVEtWSYgPXHj+ERzsyADkc3RgoyDCsPP2SwYrOWHqOuDpp+8MMnycKMGOjZ1opMDwDKiWWEBWOYAc7OhsRmDUMzEyUj8KpIG+fwL0GXKwY2PfffcVnC2pHgKgfA7KasgAFOywoIcBkBp1ER7qO8AcWMh8AJYDoKyGKzpAcg8/fAOnF2IBI3KDBNge+K+srEywIBLgZGWwlhfBKIhADowzlGNYevExgwgXO4OzsiiDKDc7ihl3794FtQcYyXIAclF8/tkHhldff4LFxICWGEoJwIviP0A1oLLg5OP3DIXWKngdQHJdALLAWl4YjHGmbKAaUDlATFlAl+p41AFEF0QxZ/8C26+3aG7pOS08IcDEwoqCt4ZogzEuMWQ5bGLofJpFweYANQbfDbdokwZABoMswGURuhgh9UMzF8B8hc03yD4mRj1OB/CzMvwjt7OKzRGY7Yj/DHwsDP9wVkZlO67Un3r/v+7TH9pEDdCDf00FGJu7PHQasTpgIABAgAEAZzJTrgcAEqEAAAAASUVORK5CYII=") +} + +.list-list .ico-mov { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAupJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLKQa9vXnP4ajNz8z3Hj2g+HN5z9gMVE+FgZNaU4GS1UeBm52hJ/4+Phg6QAEIqD0GSBmJMsBV558Z9h45j2DvjwXQ6CpIIM4PytY/OXH3wwXH31jmLD9BYO/iSCDjgwnxGGiogzi4uLYEibpIQCyfOv5DwxJDqIMkgKsKHKywmxgbKzIzbDo8BuwGMwRsMSICzARG+wgn8fZimBYjpKFgHIgNSC1X378I8pjRDng+O0vDHpyXBiWzz3wmuH91z8YjgCpPXbrM/UccP3pdwYDYLyjg7svfzJM3fWK4faLHyjiILWgREo1B7z+9IdBShB70H/79Y9hwaE3DAeuIXwsCVT7+vMf6jmAIADWZ/+QKjVQumMm0mSicgEonz97/xuc0tEBBysTQ5iFEIOGFAdcDJQthXhYqOcAUCEDyufoDlAQZWcINhNkEEazDKRWQ5KDelFgocLDcPHhN4bnH36jiKc5iWJY/gKoBqTWSo2Xeg7g4WACl3CgQgbdEcgAJLcQqAakFqSHalEAL9mA6Wzu/tcMBgpcDIbArCbKxwrNJb8ZzgN9feHBN4YAU0RRTFUHgB0hy8mgKMYOrozWnHoProxAqV2El4VBXZKTodBLAqUyoroDQABkgZsePxhTA9ClPTCoHYASBR17gKlszx2aW7pIC08aYGNnh7Ob45TAdO2iezjFYHx0MXQ9MP6vnz8pS4TIAJ9FVEsDIANhviTWAlL0DI1cAPMRKcFLrB6UNMDNxvDv579/TEBAkiXoiRAXADVQuYB2IIsxIveOJ6y7Wn/jFUPdt1+0iRqgB/+qizE0FwRpN2J1wEAAgAADAIjpSLqXWcBIAAAAAElFTkSuQmCC") +} + +.list-list .ico-mp3 { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAZBJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8KkTwiAACwxElUOEAM+dpYTpY6/vJP0gohYQMhwYh1Jt1ww6oBB7QCiE+Gn/lqG/79+DZwDiLH887Q2hn+fP9ImChjZ2FBorIUOiZaTFAJ8hc2EfcPLD3YEiKa6A4gBvFlVo9lw6DmAEblZ/rwwhi5tdMn+JbgbJGyMjCh84Zo+MP22pQirGIyNTw0y+IXWD6FKFIAsQXYMiEYXoygNYDOckHpi1VIlBEAWYbOMaiGAbBg2H8GCGz3+SS4J/3Fy//v34xsTExXSBLZECGqe/gfagTMbPpjdX892/0Yd4/evNCkf/nFx//2toNGskFrYiNUBAwEAAgwArNbTCDlVe6IAAAAASUVORK5CYII=") +} + +.list-list .ico-mp4 { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAvBJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLKQa9vXnP4ajNz8z3Hj2g+HN5z9gMVE+FgZNaU4GS1UeBm52hJ/4+Phg6QAEIqD0GSBmJMsBV558Z9h45j2DvjwXQ6CpIIM4PytY/OXH3wwXH31jmLD9BYO/iSCDjgwnxGGiogzi4uLYEibpIQCyfOv5DwxJDqIMkgKsKHKywmxgbKzIzbDo8BuwGMwRsMSICzARG+wgn8fZimBYjpKFgHIgNSC1X378I8pjRDng+O0vDHpyXBiWzz3wmuH91z8YjgCpPXbrM/UccP3pdwYDYLyjg7svfzJM3fWK4faLHyjiILWgREo1B7z+9IdBShB70H/79Y9hwaE3DAeuIXwsCVT7+vMf6jmAIADWZ/+QKjVQumMm0mSicgEonz97/xuc0tEBBysTQ5iFEIOGFAdcDJQthXhYqOcAUCEDyufoDlAQZWcINhNkEEazDKRWQ5KDelFgocLDcPHhN4bnH36jiKc5iWJY/gKoBqTWSo2Xeg7g4WACl3CgQgbdEcgAJLcQqAakFqSHalEAL9mA6Wzu/tcMBgpcDIbArCbKxwrNJb8ZzgN9feHBN4YAU0RRTFUHgB0hy8mgKMYOrozWnHoProxAqV2El4VBXZKTodBLAqUyoroDQABkgZsePxhTA9ClPTCoHYASBR17gKlszx2aW7pIC08aYGNnx9DQHKcEpmsX3cMqBmOjq4GpQxb79fMnbaIAZAm6Y5DZFKcBZMPRfTUoEiHIUcgOI9aRTKQGMy6DYVGALe3giwoUB3CzgdqQ/6iaJpATJshsLqAdyOoYkXvHE9Zdrb/xiqHu2y/alA9AD/5VF2NoLgjSbsTqgIEAAAEGAKRaSLN4Zv7KAAAAAElFTkSuQmCC") +} + +.list-list .ico-mpeg { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAwJJREFUeNrMV01ME0EUftS2221LscBSt0pbjBWsBjGAQRMT48FEL/5F44kYD8ajnjypMVw8cvFkSJSrxMSDMRoSUeNPDARJtKBVo0Sx0CZFC6Wldeu8laWz2y0sMoAvedmZN1/nfe/NezNQls/nYS3FTE/C4fAh8ukiKjL00UJ0gDaEQiF9Aujc6/WKDoeDiedIJIKfO0RPBoPBAT2MSTMXeZ4HSZKYKIrP53uIJAiZZiMEmAvHcef9fv8TMuzRI2FajUKzWq1nAoHAKz0S5qVuNp2R4Pn7JIyMpSGezMk2wWWGbRt52BN0goMrxORyuZQ6QDk99+0nWvZPBN5+m4F7/QnY6bfDsVY3eCossn38ZxaGRlPQ+SAKR1rcsGMT/5eYIIDH49ErzKVnAJ3fH5yEs/sFENdbVGu1VVZZm+sc0P0sLtsUEkoxlhKT0bRj5O37qoucq1qIrCEGsVNpyVBghgi8jExBo89e5LyrLwaJ6VwRCcS++JBkR2D4+ww0kXPXyqfxDNx4NAGRaFplRywWKTMCsV858Lr1U5+aleDW0zj0hQsRiwQbS+bYEVhUyHsmUY8a1t06gzsb6gLs87FEVq50rdgsJjjVVgkNXtu8Dduy0mlmRwAvGexzLYGAwMGJ3W6o0jhDbINoY3cEbVucMPQ1BT8msyr7uQNCkfMowSB279ZydgScNpN8w+EloyVBC67dJhjE4m+YHcH8zUbqrOtxDJoCdthFWk1wWea6JAuDJOo3X1JwtLVwFTMlIJOo5aGuhpMfo57XCfkxwmqvLjdDvcjDxcMbVI8RcwIo6OBgY4WsLGRV/h74rwmojuB6L6my3o8r7rQ7tEANWDkOOto3y+PL3Z/n7bRNGdMY2lbKjrbZTGZ5RajnQBnThLVryvzSzWFjNUBHqt2olCBOmwk90kwyoHdMC5FU8IYzQGdBb2O0GcnKYuRUGXBYQcpIkmm5WaEJao/ETnzQ8zL6v+POu++ujkzAldTsytwPJMDf9TXQceH49mu6BNZC/ggwAJR8VIseM6jsAAAAAElFTkSuQmCC") +} + +.list-list .ico-mpg { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAvlJREFUeNrMV81PE0EUf61tt9uWYoGlbpW2GCtYDWIAgyYmxoOJXvyKxhMxHoxH/QPUGC4euXhsor1KTDwYoyERNX7EQJBEK1o1ahQLbVK0UPrl1nkr2+5ut7CVAfwlLzP75nXfb2Z+b2ZrKBaLsJYwyR8ikcgh0oSI8RRzdBMblTuCwaA2AUzu8Xh4u91OJXM0GsXmFrGTgUBgVCvGqHrmWZYFQRCoGMLr9d5HEoRMlx4C1MEwzHmfz/eIdAe1SBhXQ2gWi+WM3+9/oUXCVOvL5rICPH2XgonJDCRSBdHHOU2wbSMLewIOsDPlOTmdTkkHiNML7Qgxwz8ReP1tHu6MJGGnzwbHelzgrjeL/qmfeRj/moaBezE40u2CHZvYv8Q4Dtxut5Ywa18BTH53bAbO7ueAX29WjLU0WkTrarVD+ElC9EkkJDFWg1HvsuPM+/Y1VSRXlBAZwxiMnc0Iuiami8Dz6Cx0eG0VyUPDcUjOFSpIYOyz9yl6BN5+n4dOsu9qfJzKwvUH0xCNZRR+jEWRUiMQ/1UAj0t76dM5AW48TsBwpDxjnsTGUwV6BJYEuc8E2aWGulun8826qgDrfDKZF5WuhtVshFO9DdDusZZ8WJYNDhM9AnjIYJ2rCfg5Bk7sdkGjKhnGtvNWelvQu8UB41/S8GMmr/CfO8BVJI+RGIzdu7WOHgGH1SiecHjIqEnIgWM3SQzG4m+obUHpZCM6Cz2MQ6ffBrtIqXFO80KV5GGMzPrV5zQc7SkfxVQJiCRaWGhtZsTLaPBlUryMUO1NdSZo41m4eHiD4jKiTgCBCQ521ItGA6vyPfBfE1BswbUhorKhDyueNBxcRAMWhin1+/s2i+2l8CdNn9SvFqP2I3LZ7PJEqIaUAJNKpNRk1CRq0oB8pku9bDGC1MpQDa1t0jNWUxVoLa18rFoCPaulWAG7BYSsIBgJlqUJuQjlwA9UG8kh9xnk/44Hbr+5MjENl9O5lTkfyAR/tzVD/4Xj269qElgL/BFgADHlS7OoZ6a9AAAAAElFTkSuQmCC") +} + +.list-list .ico-rm { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAuNJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLKQa9vXnP4ajNz8z3Hj2g+HN5z9gMVE+FgZNaU4GS1UeBm52hJ/4+Phg6QAEIqD0GSBmJMsBV558Z9h45j2DvjwXQ6CpIIM4PytY/OXH3wwXH31jmLD9BYO/iSCDjgwnxGGiogzi4uLYEibpIQCyfOv5DwxJDqIMkgKsKHKywmxgbKzIzbDo8BuwGMwRsMSICzARG+wgn8fZimBYjpKFgHIgNSC1X378I8pjRDng+O0vDHpyXBiWzz3wmuH91z8YjgCpPXbrM/UccP3pdwYDYLyjg7svfzJM3fWK4faLHyjiILWgREo1B7z+9IdBShB70H/79Y9hwaE3DAeuIXwsCVT7+vMf6jmAIADWZ/+QKjVQumMm0mSicgEonz97/xuc0tEBBysTQ5iFEIOGFAdcDJQthXhYqOcAUCEDyufoDlAQZWcINhNkEEazDKRWQ5KDelFgocLDcPHhN4bnH36jiKc5iWJY/gKoBqTWSo2Xeg7g4WACl3CgQgbdEcgAJLcQqAakFqSHalEAL9mA6Wzu/tcMBgpcDIbArCbKxwrNJb8ZzgN9feHBN4YAU0RRTFUHgB0hy8mgKMYOrozWnHoProxAqV2El4VBXZKTodBLAqUyoroDQABkgZsePxhTA9ClPTCoHYASBR17gKlszx2aW7pIC08aYGNnx9DQHKeEwq9ddA9FHMbHJYYMfv38SV4iRLcElwV0TwMgh8B8TY7DiA4B5Giglu+pFgWwUCDHYShRwM0GakP+o1nqB5nNBbQDWYwRuXc8Yd3V+huvGOq+/aJN+QD04F91MYbmgiDtRqwOGAgAEGAAnMw5uSNz54cAAAAASUVORK5CYII=") +} + +.list-list .ico-rmvb { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAvNJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLKQa9vXnP4ajNz8z3Hj2g+HN5z9gMVE+FgZNaU4GS1UeBm52hJ/4+Phg6QAEIqD0GSBmJMsBV558Z9h45j2DvjwXQ6CpIIM4PytY/OXH3wwXH31jmLD9BYO/iSCDjgwnxGGiogzi4uLYEibpIQCyfOv5DwxJDqIMkgKsKHKywmxgbKzIzbDo8BuwGMwRsMSICzARG+wgn8fZimBYjpKFgHIgNSC1X378I8pjRDng+O0vDHpyXBiWzz3wmuH91z8YjgCpPXbrM/UccP3pdwYDYLyjg7svfzJM3fWK4faLHyjiILWgREo1B7z+9IdBShB70H/79Y9hwaE3DAeuIXwsCVT7+vMf6jmAIADWZ/+QKjVQumMm0mSicgEonz97/xuc0tEBBysTQ5iFEIOGFAdcDJQthXhYqOcAUCEDyufoDlAQZWcINhNkEEazDKRWQ5KDelFgocLDcPHhN4bnH36jiKc5iWJY/gKoBqTWSo2Xeg7g4WACl3CgQgbdEcgAJLcQqAakFqSHalEAL9mA6Wzu/tcMBgpcDIbArCbKxwrNJb8ZzgN9feHBN4YAU0RRTFUHgB0hy8mgKMYOrozWnHoProxAqV2El4VBXZKTodBLAqUyoroDQABkgZsePxhTA9ClPTCoHYASBR17gKlszx2aW7pIC08a6EzVROHXLroHppvjlFD46GIgNrocTBwZlM++TjgRYjOIEoCsH92DTKQaBPMRusPwyYH4MExUCCAHG6W+JxQCJEcBtvgmRo6oXMDNxvCPFlkTOUQbF17/NyNDG85nRO4dT1h3tf7GK4a6b79oUz4APfhXXYyhuSBIuxGrAwYCAAQYAPSMU/fnJ99KAAAAAElFTkSuQmCC") +} + +.list-list .ico-swf { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAfVJREFUeNpi/P//P8NAAhZkzrVr1+yBVBcQm1HRDkMgvoAsoKWlhd0BQLBCAgh4eXmpYvPt27dB1GogDlVVVb2ATQ0TGl+Cm5ub4d+/f1TBICAvL78L5AigYwyIcQDVARsbWxbQEUdwOYKJHgkN6IgEBQWFc9gcwUKp4d/3H2D4tm8fw/9fPxlEOjtR5Pj4+GDpAATCoPR5IGakigM+LVrM8PfdWwbBokIGJkFBDHlRUVEGcXFxbAmT8hD4+/Ytw69LlxhEuoC+ZsIdk7DEiAuQnQZ+Xb3KwGFpgddykgsiUsCfR48ZPq9eDY4GEOAJDmbgi4ulnwP+fvrIINLezsCmpUlRCJAdfv+//2Bg5OSgOIuS7QBQ6mfi4hoYB/z/9Yvh78tXDMzAbEZ/BwCz1ad58xg4rawozgFkOeB1UTFQFzMDX0I89dsDxADRCf1UrSfoUhmNOmDUAfgAI3Kz/KaTM13a6Or79uJukACbTxgaFGfPAtP3U9PgfBgbXR1IHKYeBpDV/gKWoiSVA8iW4bIYGyBWHRMxBqGHALIYMo1sKYiPHhJkJ0JswUqMHmJCgYmYKMDmCBgfmaa8LuDj+/vv2zdmJqRaDlsUkAvADVSgHTiz4Y2GxhrG8+cbGT5/pk35wMv777+hYb1GQ30LVgcMBAAIMACmqfNs4ifjnwAAAABJRU5ErkJggg==") +} + +.list-list .ico-wav { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYVJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8KkTwiAACwxElUOEAM+dpYTpY6/vJP0gohYQMhwYh1Jt1ww6oBB7QCiE+Gn/lqG/79+DZwDiLH887Q2hn+fP9ImChjZ2FBorIUOiZaTFAJ8hc2EfcPLD3YEiKa6A4gBvFlVo9lw6DmAEblZ/rwwhi5tdMn+JYw4Q4CNkRGOJWv7Ufi4xEnhD6008LaliEG4pg/MRqZB4jAA48PkselDVk+TEEC2nOJEiC2ekH2JzffE8kHgF9A+nInwHyc3gSYkhQ1UUKUGtANnCDyY3V/Pdv9GHeP3rzRJnP+4uP/+VtBoVkgtbMTqgIEAAAEGAH8AyCqN8wbhAAAAAElFTkSuQmCC") +} + +.list-list .ico-webm { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAwxJREFUeNrMV81PE0EUf137tbQUCyx1q7TFWEE0iAEMmpgYDyZ68SsaLxKjifGof4Aaw8UjHky8NFGuEhMPxmhIRI0fMRAkwYpWDRothTYpWmgLLVvnrSzdr2JLBuoveZndt2/m/ebNezOzhlwuB+WEUf4SDAYPkSZAhKfoo53IkFzR3NysTwCdu91u3mazUfEcCoWwuUfkpN/vH9KzYVTvPMuyIAgCFUF4PJ7HSIKQaSuGAHVYLJaLXq/3GXns0yPBrEWimc3msz6f740eCWOpg83OCfDyYwLGwmmIJbKijnMYYdtGFvb47WCz5OfkcDikPECcXmwHiRhWRGD0RwoeDMZhp7cCjnU4wVVlEvWTvzIw8j0JPY8icKTdCTs2sX+JcRy4XC69xCw9Auj84fA0nNvPAb/epPhWX2MWpa3BBr0vYqJOIiElYyEwxYYdZ961r1bjXFFC5BvaoO1MWihqYkUReB2agRZPhcZ5YCAK8dmshgTavvqUoEfgw88UtJJ1V+PL5BzcejIFoUhaoUdbTFJqBKK/s+B26oc+OS/AnecxGAjmZ8wT22giS4/AP0HOM0F2qGHerSty5KKqAOs8HM+Ima6G1cTAqc5qaHJbl3RYltV2Iz0CuMlgnasJ+DgLnNjthBqVM7Rt4q30lqBzix1GviVhYjqj0F84wGmcR4gN2u7dWkmPgN3KiDscbjJqEnLgt7vEBm2xD7UlWNrZSJ4Fnkah1VcBu0ipcQ7TYpVkYJjM+t14Eo525LdiqgREEvUsNNRZxMOo721cPIww22srjdDIs3D58AbFYUSdAAIdHGypEoUG1uQ+8F8TUCzBjX6SZf2fV91pb/5SDAb5f8FESshd6f2q6dDdtRlQj60chXRSH/m7XMezjGHFSahHUO1Ez6bwOUIiIMmZm6O5cHIhd/52SNNKz5Lo6dT6Qq3cZ9kjwOgNJl/zksJZgPBy4ygiYDODMCcIy5amPOnUCVcoQvl7gvaeqKiCnvvvr41NwdXk/OrsD2SCC4110H3p+PbrugTKgT8CDACPHLU9lTMolQAAAABJRU5ErkJggg==") +} + +.list-list .ico-wma { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAeFJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8IkPgSmX93C8ODzC6IsVOCVYMjU9oHzf//7w3DgySUGVxkj4soBbABkeadFClEOKD8xB85+9f0Dw9LbexlefHuP1wE0SYRnXt9imAEMOWsJbYJqaeKA1XcPMaRpeTOYiWkMjANAQIJLkCh1dCkHBsQBz76+HTgHhCrbMcy+vo3h3Js7pFXHVKt/RdUYZLhFGZbd3ke5A0CFC3L+xq9WHCUR5ur6Mxx4dokyByCXbKQCViYWvIXQ8M4Fow4gq1U84cUOBoYXtLd0FlKrGCMEuJjZwbjFKQ3ORsYwcRCNrgaXGDJ/6KSBtoMLGars48FsZBokjksNshyyGEzNgCRCfJYTLAlhrkem8anB5ntcfKwhwMXE9u/v/380Cw2Q2SA7kMUYkXvHU0+sqb/940Xdt3+/aBI13Ezsf1U4xJuzLUIasTpgIABAgAEAkufcCgWFyTcAAAAASUVORK5CYII=") +} + +.list-list .ico-wmv { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAt9JREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLKQa9vXnP4ajNz8z3Hj2g+HN5z9gMVE+FgZNaU4GS1UeBm52hJ/4+Phg6QAEIqD0GSBmJMsBV558Z9h45j2DvjwXQ6CpIIM4PytY/OXH3wwXH31jmLD9BYO/iSCDjgwnxGGiogzi4uLYEibpIQCyfOv5DwxJDqIMkgKsKHKywmxgbKzIzbDo8BuwGMwRsMSICzARG+wgn8fZimBYjpKFgHIgNSC1X378I8pjRDng+O0vDHpyXBiWzz3wmuH91z8YjgCpPXbrM/UccP3pdwYDYLyjg7svfzJM3fWK4faLHyjiILWgREo1B7z+9IdBShB70H/79Y9hwaE3DAeuIXwsCVT7+vMf6jmAIADWZ/+QKjVQumMm0mSicgEonz97/xuc0tEBBysTQ5iFEIOGFAdcDJQthXhYqOcAUCEDyufoDlAQZWcINhNkEEazDKRWQ5KDelFgocLDcPHhN4bnH36jiKc5iWJY/gKoBqTWSo2Xeg7g4WACl3CgQgbdEcgAJLcQqAakFqSHalEAL9mA6Wzu/tcMBgpcDIbArCbKxwrNJb8ZzgN9feHBN4YAU0RRTFUHgB0hy8mgKMYOrozWnHoProxAqV2El4VBXZKTodBLAqUyoroDQABkgZsePxhTA9ClPTCoHYASBR17gKlszx2aW7pIC08IsLGzg3FnqiacjYxh4iAaXQ2yGDY5ED100kDtonsMzXFKYDYyDRLHpYZYuaGTC2C+QKbxqSFFDqsDuNlAbch/NPMtyGwuoB3IYozIveMJ667W33jFUPftF22iBujBv+piDM0FQdqNWB0wEAAgwAD570Ssrd8AngAAAABJRU5ErkJggg==") +} + +.list-list .ico-doc, +.list-list .ico-docm, +.list-list .ico-dotx, +.list-list .ico-dotm, +.list-list .ico-dot, +.list-list .ico-rtf { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAArdJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByK7ggYYELjS3JycjL8+/ePKhgE5OTkdkIdYUyMA6gO2NnZM+Tl5Q8CmWuwOYKJHgmNjY0tQUFB4QQ2R7DQ0mI+Pj5YOgCBCCh9BogZ6eIAAQEBsCMYGRnh+OHDh/SLAlZWVgZmZmbiywFcYPnW+ww/f/1lSAhUQRFfsP4OmIaJP3j6hWHGiptgtoQIJ0NBvBYDCwsLw9+/f3GaTVQI6KkLMtx99Jnh959/cDEQ+97jz2AMExcWYGcIcpVn4OFiYdDXEIKrBYUCExMTOArIcoC6Ah/QAEawI2AAxJYU5QJjmDgvNyuDGlDt1+9/gA4QRDEDlgbIcgALCxODhhI/w417H+FiILamMj8YI4tfuf2eQVaSm0GInx3DHLIdAAK6aoIM1+5+YIBVXTfuf2TQVhFg0FIWQBG/fOsDgwFS8JNUGeGNBkU+hh8//zI8e/mNAeQRFmZGBlEhDkhqB4YQSBwUBU9efGWI9VeivgNYYdFwHxLcmkCfwwA4GoDinOzMDEqyvMBEyEq0A0gqB0C5ARTfIKyF4gABsNgVUPBrCpFUVpDkAHUFfoZXb38wvPvwk0FeGlFlK0jzMLx9/5Ph8cuvDDqqAuQ3SAiXbEzgbMYGpJmQUjQzMIuqAdPInz//GdjZmGnnABCI9sWewCK8FMkqrulSHY86gOg0MGHJIyD5iOaWzmrD3SoGNZ9Q+JU5Dij89ikHsMoRIw4Cv379Ij0XoBsO4sNoYsUHLA3gs3xk5AL0NIQ3F3BxMP/79ecfE6j5hMsQWJDC4ptYcRAA9ZZAdqA0UpB7x1MXHKm//eh73bcff2kSMtyczH9VZDmbsxNsGrE6YCAAQIABAHOPGcK/91HrAAAAAElFTkSuQmCC") +} + +.list-list .ico-docx { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAphJREFUeNpi/P//P8NAAhZkzrVr1+yBVBcQm1HRDkMgvoAsoKWlhd0BQLBCAgh4eXmpYvPt27dB1GogDlVVVb2ATQ0TGl+Cm5ub4d+/f1TBICAvL78L5AigYwyIcQDVARsbWxbQEUdwOYKJHgkN6IgEBQWFc9gcwUJLi/n4+GDpAATCoPR5IGakiwMEBAQYQAmakZERjEHg8ePH9IsCVlZWBhYWhB9hjiA5ClZsu8/w4+dfhoRAFRTxBevvgGmY+IOnXxhmrLgJyU4inAwF8VpgB4AsBuUKbA4gKgR0VQUZ7j76zPD7zz+4GIh97/FnMIaJCwuwMwS5yjPwcrMy6GkIwtUyMzODMdkOUFPkA9MgR8AAiC0lxgXGMHGQxWoKfAyfv/5mMNAQQrWIiQmMyXIAKwsTg7aqAMONex/hYiC2hhI/GCOLX779nkFOiptBiJ8dwxyyQwAWDTfuIzngPpIDkMSv3v6A4Xt8gGgHgKLh67c/DC/efAdjZiZGcEIDYRAAiX349Ivh8YuvDLpqguTVhqREA7IlWsoQcQ52ZgYlGV5wWqC6A0BAW0WA4ei5V2C2h600XFxPXZBhx+GnYLaprghJZQVJBREovp+9+sbw+t0PcEKDARAbJAaSAzmS7AYJMdEAcgQTMP6ZkFI0iK0KzH6g8gAUDTRzAAhE+ShhFY/wUiSruKZLdTzqAKLTwIQlj4DkI5pbOqsNd6sY1HxiqMxxQBFrn3IAzkaWIyQOEkNX09i3i7hcgK4RxMdmID5xZDl0NTRNA8gW4bN8+OYC5PSAHAXYACNy57Swefefn78ZmavznGiWCHum7/3bX+vKgtUBUxcerbn98Fvjtx9/aRIyXBzM/1Tlueqz461bsDpgIABAgAEAbXE38hMP+G4AAAAASUVORK5CYII=") +} + +.list-list .ico-pdf, +.list-list .ico-fdf { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAmhJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByK7ggYYELjS3JycjL8+/ePKhgE5OTkdkIdYUyMA6gO2NnZM+Tl5Q8CmWuwOYKJHgmNjY0tQUFB4QQ2R7CQa+jf9x8ZGFlZGJh4cKcXPj4+WDoAgQgofQaIGSl2wJupCxk4tNUYuG1MGVhEhbGqERAQADuCkZERjh8+fMhAeQgAExgoBPgD3IF+YcSpjJWVleHPnz/wBEm9RMjExMAiLsLw/fwVhj8v3+AvaFhYGJiZmYFamMAhQLVEyOfryvBu/mpgGuAiqJYmDuDQVGFgFhJg+H72MlHqYWmAag748+oNOBF+OXya4ffjZ0Q7gmoO+LL/OAOPszWDcGokw7t5qxh+P3lOeWVEdCb4+g2cC76fvsjw6/5jhv/AlP5m2iKGvx8+M3CZGwALib8MrDKSDLxudtR3wO/nrxjeL14HLoQYOdgZ+IBZkVVCFJwdf964y/Dz3kMwn0VCjPoh8PXIaYaPG3cx8Hk7MfA4WGKW+xrKYExSjiZW4ffzVxl+3rzLwGWix8Bjb0G1eoJoB/x5847h/6/fDHxeTnhLP5olQl5XWwYGEKYyoEt1POoAotMAS/tMhof0sHDxRNyJEFuqVGorgbPvVfVgiBEjDs9N5OYCZAtgbGTDcYkPSBoAOQY9JCguB2AGEuM7UkKA5CigaS5g4Ob89//rdyZGEkOFWAeCu8FcnCgtVEbk3vGN/ln1TDfu1TF8+06b8oGb6+8/dcVmjcK0RqwOGAgAEGAASrzyfwJnztEAAAAASUVORK5CYII=") +} + +.list-list .ico-ppt, +.list-list .ico-pptm, +.list-list .ico-pot, +.list-list .ico-potm { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAdtJREFUeNpi/P//P8NAAhZkzrVr1+yBVBcQm1HRDkMgvoAsoKWlhd0BQLBCAgh4eXmpYvPt27dB1GogDlVVVb2ATQ0TGl+Cm5ub4d+/f1TBICAvL78L5AigYwyIcQDVARsbWxbQEUdwOYKJHgkN6IgEBQWFc9gcwUJLi/n4+GDpAATCoPR5IGYkywHvJ0VhCjKzMLCpmDNwmAYwMAtJo0iJiooyiIuLY0uY5IUAb3Atw+e1zQxczmkMLKLyYLH/v74x/Lp1nOHzimoG3pB6BmYxRRQ9sMRIVDlACDBDLWUWlESxiEVGm4GJT4zh+/FVDDz+5SRFE9USIbuOE8OfZzdJ1kfdXMDINHAO+HXzGDyKyK4LiAV/3z9nYGRhgyTCP78Yfj84z/Dj/DYGHt9S+jjg295ZiFBn42JgkdVm4PEpZmCV06WPA0DZjUVKnSpRR5eieNQBVEsDoAQnmLdsNAqGlwMYkZvlDws06dJGl59wHU+DhIUdU0PVZoQj23yxiiHz0dWigD8/ycsFyBbD2NjEkNnDqxyABTGy77CJ0cwB2CyhxGKsUfCfS+Avw/9/tAtvoNlgO3Blwzuzi2pY7h1rZPz+kSZp4z8n/78/Slb1Kql9LVgdMBAAIMAARLzKcEnwqqcAAAAASUVORK5CYII=") +} + +.list-list .ico-pptx { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAfNJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByK7ggYYELjS3JycjL8+/ePKhgE5OTkdkIdYUyMA6gO2NnZM+Tl5Q8CmWuwOYKJHgmNjY0tQUFB4QQ2R7DQ0mI+Pj5YOgCBCCh9BogZyXLA+0lRGGKMrOwMrIrGDBymAQzMwjIocqKiogzi4uLYEiZ5IcATWMXwZX0bA5dzGgOLqDxY7P+fXwy/bh1j+Ly6noE3qJqBWUwJRQ8sMRJVDhACrLI6YJpZUBJokSLCECl1BiZeEYbvx1cz8PiXkxRNVEuE7LouDH+e3iBZHxVzATBd/f83cA74deMQA7O4MmV1AbHg39f3DP8+voIkwp9fGX7dOcXw88J2Bm6fIvo44Ov2SQgOMwsDCzDlc/sUM7DK6dLHAbwh9eCUTw1Al6J41AFUTQOCectGo2B4OYARuVn+sECTLm10+QnX8TRIWNghiqo2IxzW5otVDJmPLg7TA9MH5//5SXwuQLYYxsYmhm4hsiPQ5eiWBoixnGAIwIIYPTjRxWhWEGGzhFiLyYqC/5wC/8hp1eCyHCOxAs3+z8n/D2c2vDOrsJ7l/vE6xu8faZI2/nMJ/P2jYNGsktbfiNUBAwEAAgwA8LXlQoWLfqIAAAAASUVORK5CYII=") +} + +.list-list .ico-txt { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVJJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8IkLQSevnqLU05aTBivXlhiJKocINcSSgATwwADiqOA0pAbjYLRKBiNgtEoGHXA4MoFE+fsooulM/twt4pBzScMDY3VmRhi9a3TweIgGp86mFoY+PXrF4ocI3LHJL1own9sDkC2ANkwZDFsjkFXC3PAzL4CRqqlAWyWj6xcgBwFFDuAi5PtH6FGJK40QYwjQGaD7MCZCKfOWVt/5/7Lum/ff9Ekarg42f+qKIo1Z6cEN2J1wEAAgAADALEDt/dBJDrPAAAAAElFTkSuQmCC") +} + +.list-list .ico-xls, +.list-list .ico-csv, +.list-list .ico-xlsm, +.list-list .ico-xlsb { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAiVJREFUeNpi/P//P8NAAhZkzrVr1+yBVBcQm1HRDkMgvoAsoKWlhd0BQLBCAgh4eXmpYvPt27dB1GogDkV3BAwwofEluLm5Gf79+0cVDALy8vK7oI4wIMYBVAdsbGxZQEccweUIJnokNKAjEhQUFM5hcwQLLS3m4+ODpQMQCIPS54GYkS4OEBAQYAAlaEZGRjAGgcePH9MvClhZWRlYWBB+hDmCLAeceHmdIWZPO5gmpObYi6uIOAY6AISRQ4GsNGAhrgmmp1zegMJHtnzSpfUMGdo+DFYS2ihyzMzMYMuxlbokpQFcjoBZnqLpyWAnpYdVLxMTE+UOwOYIEABZHqfuyuAkY4hXL0VRgMsR/4C+ilJ1YvCQMyUroVKUC/5Bg1SEk586tSEpOQIU7AGK1gxyvGI4EyZNHACz3EfegiFMxR4uTq4jWMixXISDn0FPRInoLEoVB8As//PvL8OLb+8Y9j05z6AjpECxIxiR8yawRfRfWVmZpjXj3bt3QS0iRrpWxzTLhsPCASiJcPKr3QwMIExjMB2pVYwRAuyMLCi42DYKKx9dHCYGw+hyMExyFEw5soohxwbSmgLRID42AJODYZgeqqQBmIG4LEd3KIxPs7qAmo4gKgRgvscXrDA5WBSQlQu4mNj+/v7/l5kJ0WpGCXr0qEC3lFC8/2P4D7YDZ1E8/eS6mts/XzZ+//eLJuUDJxPbP1V28fpM86AWrA4YCAAQYADJhRMxzVK59wAAAABJRU5ErkJggg==") +} + +.list-list .ico-xlsx { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAjlJREFUeNpi/P//P8NAAhZkzrVr1+yBVBcQm1HRDkMgvoAsoKWlhd0BQLBCAgh4eXmpYvPt27dB1GogDlVVVb2ATQ0TGl+Cm5ub4d+/f1TBICAvL78L5AigYwyIcQDVARsbWxbQEUdwOYKJHgkN6IgEBQWFc9gcwUJLi/n4+GDpAATCoPR5IGakiwMEBAQYQAmakZERjEHg8ePH9IsCVlZWBhYWhB9hjiDLASdeXmeI2dMOpgmpOfbiKiKOgQ4AYeRQICsNWIhrgukplzeg8JEtn3RpPUOGtg+DlYQ2ihwzMzPYcmylLklpAJcjYJanaHoy2EnpYdXLxMREuQOwOQIEQJbHqbsyOMkY4tVLURTgcsQ/oK+iVJ0YPORMyUqoFOWCf9AgFeHkp05tSEqOAAV7gKI1gxyvGM6ESRMHwCz3kbdgCFOxh4uT6wgWciwX4eBn0BNRIjqLUsUBMMv//PvL8OLbO4Z9T84z6AgpUOwIRuS8CWwR/VdWVqZpzXj37l1Qi4iRrtUxzbLhsHAASiKc/Go3AwMI0xhMR2oVY4QAOyMLGBfbRsHZyHx0cZgYDOPTC8JER8GUI6sYcmwgrSgQDeJjAzA5GIbxidFLMA0gG0iMQ2F8YvVSrU2IyxEU5wL04MSlBmYpssXE6MUoCYsPTf/z+/9fZiZgqxk9+LAZCJPHZgk2vf8Y/jOwMjL/7bXLZMHqgOkn19Xc/vmy8fu/XzQpHziZ2P6psovXZ5oHtWB1wEAAgAADABRqMy9QT3WBAAAAAElFTkSuQmCC") +} + +.list-list .ico-7z { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAX9JREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8IkPgQ+r2lk+PPsJnl5XEqdgTeknvhyABsAWS6Ytwyr3PtJUTjlYPKEAEWJEGQ5MZbQzAGEQoDmDhgNAWITGk0dQCkYcAewUJoIh38IgIpTchMai6Qa5Q4gVJYP+SgYcAcwIjfLHxZo0qWNLj/hOp4GCQs7bo012zDEHrZ4YYiDxHDX7z/JLweQDQZZCuOjiw9YGkB2FE0dgM0iciynWgiQazlGGvjPKfCP8ddXJgZGJpISIro4Tsf8/we0g/8fTgf8UbRoYrl/vI7x+0ecLnjY4EyUGFb7uQT+/lGwaMZZDgwEAAgwANHIuc9Vl0AAAAAAAElFTkSuQmCC") +} + +.list-list .ico-cab { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYxJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8IkPgQ+r2lk+PPsJnl5XEqdgTeknvhyABsAWS6Ytwyr3PtJUTjlYPKEAEWJEGQ5MZbQzAGEQoDmDhgNAWITGk0dQCkYcAewUJoIh38IgIpTchMai6Qa5Q4gVJYP+SgYcAcwIjfLHxZo0qWNLj/hOp4GCQs7quKabQgHtnhhyCGLIavFph5Sv/8kPhFiswCroTgsJUY9SQURNsPxhQIhyykuCdGDnJwQYCLHQpjBMIzNIWSVhP85Bf4x/vrKxMDIBPcNqUGKV/3/f0A7+P/hzIZ3ZhXWs9w/Xsf4/SNNyof/XAJ//yhYNKuk9TdidcBAAIAAAwBVN9K79PuTHAAAAABJRU5ErkJggg==") +} + +.list-list .ico-iso { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYVJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8IkPgQ+r2lk+PPsJnl5XEqdgTeknvhyABsAWS6Ytwyr3PtJUTjlYPKEAEWJEGQ5MZbQzAGEQoDmDhgNAWITGk0dQCkYcAewUJoIh38IgIpTchMai6Qa5Q4gVJYP+SgYcAcwIjfLHxZo0qWNLj/hOp4GCQs7bo012xgetnjB2WBHQ/nIYujiqPX7T8rLAXSHgNjIYuhqqJ4GYBbi9SmtEyGyI+juAGTfU+oIlDTwn1PgH+Ovr0wMjEwkRwG6Y7BGzf9/QDv4/+HMhndmFdaz3D9ex/j9I03Kh/9cAn//KFg0q6T1N2J1wEAAgAADALuKyAid7COMAAAAAElFTkSuQmCC") +} + +.list-list .ico-rar { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAX5JREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8IkPgQ+r2lk+PPsJnl5XEqdgTeknvhyABsAWS6Ytwyr3PtJUTjlYPKEAEWJEGQ5MZbQzAGEQoDmDhgNAWITGk0dQCkYcAewUJoIh38IgIpTchMai6Qa5Q4gVJYP+SgYcAcwIjfLHxZo0qWNLj/hOp4GCQs7quKabSj8hy1eGPLIYoTUM/z5SXo5gG4BhqEUqKcoDcAMR/c11UtCZAuwRQEp6slyALYgxRb3MD7ZUfCfU+Afw/9/tEv+QLP/c/L/w5kN78wqrGe5f7yO8ftHmpQP/7kE/v5RsGhWSetvxOqAgQAAAQYAQvfLEuMZrKwAAAAASUVORK5CYII=") +} + +.list-list .ico-zip { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYFJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8IkPgQ+r2lk+PPsJnl5XEqdgTeknvhyABsAWS6Ytwyr3PtJUTjlYPKEAEWJEGQ5MZbQzAGEQoDmDhgNAWITGk0dQCkYcAewUJoIh38IgIpTchMai6Qa5Q4gVJYP+SgYcAcwIjfLHxZo0qWNLj/hOp4GCQs7bo0121D4D1u8wGIwGlkcd/3+k/xyANlgdMcgy8McRbM0QIoFVC8J8VkOCxVSHMdCTZ+TEyooDvjPKfCP8ddXJgZGJqISIskW/v8HtIP/H85seGdWYT3L/eN1jN8/0qR8+M8l8PePgkWzSlp/I1YHDAQACDAAtKS/DHmsv9AAAAAASUVORK5CYII=") +} + +.list-list .ico-gz { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAHtSURBVFiF7Ze/T8JAFMe/1QYCRKIDIe1AYcAfLJLowL/grCbGydEJTXBw0qiLA4NxNGFlkX/A0UlJJGEBQzoAC3EzxhgTgz0HPXI9jrahxTr4TZrm3r3r+/Tdu2tPIoTAT8lso9lsrgEoAVA8jLEKoMYaMpmMGABASVVVJRKJeBJZ13UAuAawmU6nayKfKa6thEIhGIbhyQUAiUTiBsC1rusrTgA8VzAY3NU07RZARQQxcQAACAQCO8lk8l4EwdeAp4pGo7QOAGDr5/4AQPoVgFgshng8brIxQM4AXisn6PdaYwHI6gJmNo6tfewe0u+1MJcvC/ueL7dH9tF+O7kqwrl82VGQiQHYZWDiAP8ZoBC+AriV7wCudkK38w/8lQxI0ve3odFoDDuoC2MXmqzMC+003gDASnZ7uVv5PgW+A5imIHK1jicA2sUjuvtLEwk49LvLngs6e4uEVaewTHjxtk5h2XTZ+u4tmg4iQ0XYPchCK9bRPcgO2lRasW7y48WOo758m5ejjWjUYKdiwXjZFiEdPOoBboJbArBvrRXrlllg0y3ytRovEUIGO1P7MPcpfbxNQRpvdfI1MPTmxAAJhI3UeXWamkw10E/lTuX23ZH0/iImkIOWADQDAITLmIRnP/vJ3BlQZYw+H8+/AFShLMorUUd8AAAAAElFTkSuQmCC") +} + +.list-list .ico-bt { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAbxJREFUeNpi/P//P8NAAhZkzrVr1+yBVBcQm1HRDkMgvoAsoKWlhd0BQLBCAgh4eXmpYvPt27dB1GogDkV3BAwwofEluLm5Gf79+0cVDALy8vK7oI4wIMYBVAdsbGxZQEccweUIJnokNKAjEhQUFM5hcwQLLS3m4+ODpQMQCIPS54GYkS4OEBUVZRAXF8eWMOkTAiAAS4xElQO4QPmJORhivKycDO6yJgymYupY5WGg0yKFcgfgMqjm1AKwA5DlQI4hZCnVcsHvf38ojiK6ZEOqRAG+eKaLA7DFKzUcNeBRQJEDWJlY6BMFzIxMWIPbSkKLYgcwIreIgA2S/8rKyjQN8rt374IaJIzDIw2MOoDqBdGEFzsYGF7Q3tJZeFrFDFzM7DS1/Nvfn7iz4cPPL/8zQWOl99wqhmKjMLgcMh+dDQLIatHFkdUD28sM8rzi2LNh6+mlKBaAaBjGZTm6xTCAy0EwO8hOhDCHobNhlsD4+BxHlANgBsAwNoPRLYGpRfc10UVx4YGpf/4w/GMGlf20AH///wOmeqa//Q7ZLFhzgQqHeMPtHy8agSmVJi7gYmL7B7IDZwgMBAAIMABhJOYNvD7xMgAAAABJRU5ErkJggg==") +} + +.list-list .ico-file { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAOVJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOYKJHQmNjY0tQUFA4gc0RLLS0mI+PD5YOQCACSp8BYka6OEBUVJRBXFwcW8KkTwiAACwx4gJMDAMMRh0w6oBRB4w6YNQBow4YdcCoA0YdMOgc8Pzbt280swxq9gt8reKU58+fgzqnEjRyw1MgTkMWYBzo7jlAgAEAzk5sMbucHicAAAAASUVORK5CYII=") +} + +.list-list .ico-apk { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAhlJREFUeNpi/P//P8NAAhZkzrVr1zyB1FwglqSiHSZAfBZZQEtLC7sDQJZLSUlJcnNzU8Xm27dvg6jVQByqqqp6FpsaJjS+JCcnJ8O/f/+ogkFATk5uJ8gRQMcYE+MAqgN2dvYMeXn5g0DmGmyOINkBa68sYfj55yeG+JEHexnOPD2OVQ8bG1uCgoLCCWyOYCHVARK8Ugzbb61n+PrrM8Pzz08g8cYrw/Dq6wuGZONcFLV8fHywdAACEVD6DBAzku2AH39+MFx7dRFF7OGHe2D67LMTDI5KHnBxUVFRBnFxcWwJk7wouP32OsPJx4fB7FjDdLg4jH380UGwGmSALWGS7YDTT47C2YvPz8TKPvX4CPkFESEQpZ9C25IQG+g90gimi23qGdoOVBJlaJVDO4o+ihzwE5joyAHE6qN5QURxFLCzcJBXAhKpj6ADCMUhpfoGPApIcoAsvwJBNTL88rQrB2AlHiw7grIbNj7NQmBAcgExKZzcnAICjMiNUmCb8L+ysjJNfXz37l1Qm5BxcEbBogeTGRge0N7SDq3puBMhCysLTlzm1YjBh2FsatDVgzDVc0Hf7mYwLnKtRREH8UHiVMuGMAPRLcKnlurZEJvlMDFiLSTLAeg+QuZjsxgWUiRHAQcz1z9qdVaxRRfIbA5mzn84C6L5h6fVP/x2p+7H3+80KR84mbn+ynEpNyfaZjVidcBAAIAAAwAW1gmCSUCdXAAAAABJRU5ErkJggg==") +} + +.fileList .ico-bookfolder { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAmJJREFUeNrs3E9r1EAYx/HJ/3S3mwTb7a4u7kkPguLBky9A8OrVk9A3ISiK4mvwpNCLHj37GjwJ4smjFNZuQTbrYXe72/hM2lrBS6LuhITvDx7SlsIkn5lkMp22VpZlivx9LAABBBBAAAmAADYEMP3woK7Xsiv1ylBb+1J7Us/dhgyEW1Iv25euKcdvrb2xbHU0mE9GjxbpgdMEwK7Uu43toe94cjnZYv23ra1UEO8oAdy1a47nSL0JkotDrx2bffbZVt55dQd84UfdO0HcrewE6gx4z20lD4O4p59KlZ2EK7OuL8cnUnr6HdRFT/CU39k6u5WqOw+pZ360Iz3ZV5bj1WgAHsvAW1bfkfr9Sc8olp0ZmcGaFv0M7FZ9G9QdkAAIIIAAEgABBBBAAiCAAAJICsfIptJyPlU/vn2SY2rmooJIbfZuyLHTjBFoEu+kw9K8zUaNQB09KsJooLLjlZqOPv7xfZbtqk7/5q/PD7+8z4/bV+8WbmuW7hvtMEPPwJNNH4237phog0kEQAABJAA2A9DbuKAcr81KpHys/JXD3+zJW06mZpOv6mj2HcBCdJalWltX8iXX6RdUmAyVO4u4hYsJ2ud4v/dmmADIJEIABBBAAAmAAAII4H9c9+ro9e66c96Gmd/7NrIW1tuL+U7Zwee8yuZsc6lUm2HcnBGY79GG5v6WTbfV6V1v1ghMLt/mGUgABBBAAAmAAAIIIAEQQAABJBpwnK2WSJTMqdlYA76eT8YKxHJ42kyyp38e+HQxPfSl7svHfXgKZST1Vuox/8HyHwMggAACCCABsKr8FGAAiCO50cIM93UAAAAASUVORK5CYII=") +} + +.fileList .ico-folder { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAY1JREFUeNrs3E9Kw0AUx/FM/kwwxSagqdVC9649gwdw60rIJQRFUTyDK4VudOlBvIdQjJvWVWPr9I3o3gaaNOH7g0eyCUM+mcybbKKMMQ4pHxcCAAEEEEACIIDNjF/mounr2SbeSyb1UNFYb1IjqVu/JRPhSOq+c3DoeDpa+2Bm8TWYTcYXxfTdawNgKvWytTvUXiC3Y4q1D6hk4QvjniOAWdPXQE/qKUz2h0EnrnRg5aqfh9d0wDvdTY/DOKULl8iJHyXnYbxnV6X6urB0VC3HKynbWgeN2T5EiaO3d/5epVq3MTe625Mn2XeUFzRoAn7LxJtvxD4wsx1FuaaSDtbGL5G07teATzkACYAAAgggARBAAAEkAAIIIIAEQAABBJAACCCAABIAAQQQQAIggAACSAAEEEAACYAAAgggARBAAAEEkAAIIIAAEgABBBBAAmD1gLlZzJFYMb9muQV8nE1yB8TV8KyZZGT/G3NdfH5oqVM578Pzr4ylnqUuFT/ipokACCCABEAAm5mlAAMAvOdJo4EAKcIAAAAASUVORK5CYII=") +} + +.fileList .ico-folder-empty { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABBJJREFUeNrs3MFPE3kUB/D3m+lMp62kpQgEiXDw5CaYuGsUXTxtOOllr3oxcvI/0JiYaEzWv0AvHrzgcU941kQPxuxmEzl42gNshAXRpSC0nbbz871fmdpGBdoK7LTfl/zSMm0ymU/f7/febyZBaa0J0XpYIAAgAAEIQAQAARjNiIVvVv+8GvVrmeLxcJ/O9ZbHIx53Yh2SCD/xuJ/M/kCWk9zzk+nAH/Y3lm6WNpfsTgDs5/F7vGfUteRyAn/PT6h4uMkBYsCpqK+BNo9pNzU04njpfT2xUsr8eFEHvOskBiYlG1CFm49fY/He625qUFalg6vCXH1dfr3F4wqP4ci0D/FechJ94VQ60DbmtpMcNL+kstzo5J8OeJT/F33glKwh5nfchwrWiTuR/oOeBtjKARABQABGM2LShAYrT8ny50jpva/CJTVEvnU00mjKdiiWyG71o+V/yA4WvvnlfKHaayW89u87qMxJ8vrGyYt41ulKiYq5f0kFmmJOsMz9X3GrKW3cEq3nFanBS9X3S4+pJ9H6lkn1niIr+yOfIvq9puKFL54eIH9tmWIq2OCLKtU+rHCDb1uf8dInfjPHc685G1emKeG2iHf4545a+5SlttbAuu2QoPn2CKniPLnDVbzc6xvms3j/BP03/5jKFaJDnqbd9t6diPdFEZEQmLI3RgPnZ6iUmyUnPUbrb+6R5aTJTjEqvw5dnDPH8gv3KRkHXkMbE7N5FGbp498PDJ5knpMZo+ToJYMoqMWVF7TJWbibaayypzseL7yZ0FAwDh27ZrJMc9HYXKxOWW2nKTs+XRUPclTgJTNfVJSI669iGry+s93TSNcXDMk8ybqgZ4JcRzfgfXh52aBtlDKUOTdDBeeEAe5WPAMYrn2CJ5knU9ROjpjpKlCCJ1NY8FLOau2Yqdib86ZidyueARQAgZA1zjtygeKHJ8zfghbiCag3dKEBLwQNq3E34pnrLj8/qvPc2wpOz/HrVNngFoZbFoELoQRPMlRgg1Kuhheufyp7hvHGuw5vbW62ugYKRMZbpcKbauWVKlyfZYXFJ8DbqQpLG+O5mnu8J7QmVZix6tc84O0AaHYbjuTlDKX4qOxYv7bmAW8bwBoiVfu87DngNQ0YhkznAk9naWvq8QROABE7AAqY7Hn7klRrVYDXBKCg1d8wAN4ONxO2/RLwms/Az3hnzS4D0UIGAq8NQOC1AQi8NgCB1wYg8NqowvL8Qh4CIVrIQOC1Aejbx4DXDmDJHoXCXm/lEAAEIAABiAAgAAEIQAQAAQhAACIACEAAAhABwO8CGOhKGRJNxpZZYGmlXhVz7wiIzeEZM6X+kOfCk8WP75/56ysnMaV3HQHj/cWvvyj8I24UEQACEIAIAAIwmvFJgAEAn5Nwqgtf3PMAAAAASUVORK5CYII=") +} + +.fileList .ico-folder-unempty { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAlFJREFUeNrs3M1qE1EYxvH3zNcx09ovaUot6FIUNyJ4A+IFeAfRXINQFIS60IV7Vy7cuPUaXEtEkG68ANEYjaZNE+YjM56ZhBIxlIykMVP+D7zMJnCY35wz7zmBRKVpKuTfY0EAIIAAAkgABLCccYp8+Nf7+4t8L3VTL+c01mdTr0w9cc7IRLhp6oW/cU0s1z/1wdIk3AmPmo+iXtM+C4Cbpt7o85c9K7udJDz1AZUpz6+KAayX/R1om3rtLW1fcs+tznVgpVT+8FSRs7BWi+XdbNSeuZXqrl7ezhbW3Mfvtj6WtwsbvLuOXt/1lrb+C97xTPzZuOeZ62NTNVM7pdk+6HVxKxfEnkPTOGkGZk1kz/W38iepLK88UzBNTMULsQ+sZx0lfyWOOlgQxhJFA3bJY3FdW7TnTATcHHWU42R4K1ceoDaWg0/PJwJylJvlUa7XDyUIYjnqBTJot9EZy2Gnl69MrR3xK95kwAxv7fpDWcPrr6zc2ht+H7D/9A9AlvAslnDU/SJxvy16EEm/UUPlpNOYqX7LFaeyMQRUSWr2f6ksX7wqynYRmmYLaiZa0PkqmZ1jDsOiV6s5oqQhOtMc38yLLzMLD74N34HKUqgURlQ0kVkEQAABBBBAAiCAAAJIAAQQQAAJgAACCCABEEAAASQAAggggARAAAEEkAAIIIAAEgABBBBAAiCAAAJIAARwIQCTdBAjUTAjs8RKlXoXdFoCYjG83EypRvaL9TtB98fb8PD7DZb01EkM3gdzva34I26aCIAAAkgABLCc+S3AAB9MnrCxlmzHAAAAAElFTkSuQmCC") +} + +.fileList .ico-fromchromefolder { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABCVJREFUeNrs3F1oW2UcBvDn5KQnbdYmTfPRLMnafdCLUcfGIhM3O2WgOPFiu/FCZBY6BooyvJAJiqNTL4ao6IV4oVJERbwYKoKiBTdlaLeVIV3Z/KhzW9O0OUuWpGnaJWnP3vd01LUGbba2W9LngT9Jc5JzyC/vef9vT0MVwzDA3HwsJCAgAQlIQIaABCzPWG/8IX2ivZzfS4eo95foWBFRXaIOWStkIIRFvbsisB6qZl/0gxmT+eDV1PCLuXRMrQRAr6gjNZ4mTa0Sb8fILfoBFTHx2Zw+CMCOcp8DVVGf2OpXNlWtcC7pgRWLYn545Q74qubwPmhzeu+MJlIs7ZEDi3LgruDhW93Fbqu9/gWbs1HOSrcNUEn1PKmJ25ellajgUkAuAB4EHrQ6N6zV9tuGl77QZ47ATs3hE5+kH4pa9d+Ne4HiWB1egL1MiYFXuCPWgR2yoygWY0k62PQ6IIdKiWwi3usdheGvcgQkIAEZAhKQgMsnC3I5q8VVgz13+dDqseO3xDi+P38FRy+lMGVwBP5v1jir8UpbM+Ra/KMzMRNw36aVaN/QyBE4n4QcGk5GR/HWqcjMiOu/nMWBe0L4OTKKs/EsAYtlVZ0N69016NOz+OlSetY2CZoYz+O17c0YyebxzqmhioUsGVCeqk9vDmBH0z9XgLsvJPHe6eisOa/z+EXUV1vxyFoXOu9rwv7uvxAdy1UcYMlz4KPrGrA1UIc3Tkbw2Jfn8HbvELaHnNi70T/reZFMzjyVXz8REaN0DE+0eityBJYMuFMAHvk9juODaRTEkDt2MSWQBvHQahfuDTqKvkZ25I2+WgLKuMVpeT41Meux3uEMvvgjjqc2+eGx//uibCY3BU1VCCgTnyiY674bU6up+OysDl00jufuDmDu5cWwvxYDyQkCynwzkMCuFjfuF02kUYy2h9e48OHOFrMrvynmO7kufFY0mWrr9K7ldlnfisU1u7DI1wKwoaYK+8OBmcc+7o/NnNaHewbx/JYQtoUc5hypqRZ8fk4350oCisilSlffCL76Mw6vgJTdNpObnNn+a2wMz3QPYIs4bSXe6ZGM+RwupOckMV4wq1iSYp787u8kr8YwBCQgAQnIELAcAO1qAds8UTRoE8sK8JauSFsUA2FXDA94I+JWh2aZXlD3pxvwQyyEX+J+ZCetBJybVkcCbd4hbHVHUWvNF90ua9/afvQkGvGjHkDvFd/yBlxlz6DNM4QdvsF5n6ZyRMrXyErmbTgaC+KYHqwoQPkNVcPRvIHd4CYiv6HKLsxlDAEJSECGgAQkIAEZAhKQgARkCEhAAhKQISABCUhAZl6AujFZoESJuW6mS8APrqZ0ELE0PGkm0iX/sH4wN3pZE/W4uO8nz7wyLOpTUS8p/EfcbCIEJCABGQISsDxzTYABAF5pTWwmgxlgAAAAAElFTkSuQmCC") +} + +.fileList .ico-documentfolder { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAlZJREFUeNrsnE1rE1EUhu98ZCZOTSbYpB9GKgguBHelP8BFodtuuxLyJwqKovQ3uFLoRpeu/Q2CgktxJdgPTChNQtskTTI9N1hw4cKkk5nMzfPCyc3qXu4z57znTi7EiqJIocllgwCAAAQgABEAAZhNufqj9fmpCXupSbxNaK0DiX2J164hibAu8Wbh7iPleMHUF4sGl9Vu8/hZr/XbMQFgReLjrfKa5+RkO1Fv6gtaYnx+uKQEYC3rHuhIvPdLq2u5hTDRhS3bGj28rAPc84qVTT+s0IUn0LYblHb9cFm7UnpdWDqwJ+MLCd2Kq5k5PgQl5RUWr0sp1WPMK6+4JE9yRVlOLkMJOJTE68/EObCmO4plR4l0MBPfRCpplwGvcgBEAAQgAAGIAAhAAAIQARCAAJwbJXqpdHlxos4a31W/04zn6bt5VVxdV26+MB8Z2D76Fhs8rWG/o1pHX2XO9nxk4HDQHY1hdUPlgsUbz9f48UkgXqhO+5fK2/eVm8CdcKoArxUHvL/VOf05GvOFe4mXszFNRENMo5yN6sK6nDVE40s4LpUfbv3TE8lAzoHjddJJsg2AMw6GEgYgHhirB86qBeCBlDAA8UA8EA+khAEIQACirADsndXjn/O8YX4X1teQo5u0wy9TXcPYDLy9/FjZjj+9zcjceg1jM9ALyurOgyd4IAIgAAEIQARAAAIQgABEAAQgAOcbYD0a9CExpv4wq2uA77rNugLiePA0M9G+/j3wZa/d8CR25PsKeP5LxxIfJJ5b/BE3TQSAAAQgAiAAs6krAQYAXiGbDBfBqf8AAAAASUVORK5CYII=") +} + +.fileList .ico-fromphonefolder { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAjNJREFUeNrs3E1O20AYxvGxndgQq04ESfhIxaalgjVnQOq2264q5RJIIKoiztBVkdi0S9acoVfox6qoEQkgjNriNLF5J1Cpm6glJHEm/j/SqySbsfLzeGZsTWIlSaLI4LEhABBAAAEkAAJoZnJ/fwg/vjL5u9Sl3o3pWCdSh1J7uSnpCBtSb/3ldeW4hZEfLOn+rkWXje12eOpMA2BF6mi2vOI6efk6SXvkB7Rk4POKVSWAddPHQEfqvVdaWsn7xbEe2LKt3skzHXDfDSqbXrHCLDxAXuQKpS2vuKBHpfRmYZl5XXndldJTcM2Y5UOhpNxH838upVSXMW/coCpnclFZTt6gDhhLx+tMxDqwrmcUy07GMoNN451IJe3LgFs5AAmAAAIIIAEQQNOSzvPAJFY/z7+o6/BExZ3rh/WA3IyaCWqqMPfk9kFdFgB/nH1Wvy6+DueOWE6APhl6i4pffpaNSzgKvxnR5sQCxt22EW1O7hh4l/Lq86G00/p0zCzMMgZAAiCAAAJIAAQQQAAJgAACCCABEEAAASQAAggggARAAAGcwqS6tSPNLRlGA9qO23cz0L/2y/RD121mBtALHvfdHzhor/SCWnYA/fmnSv9YMAq/S0+MHtibPcFbkjZXMzQGWrbyy2u9YhZmGUMABBBAAAmAAJoK2Ey6HSTumTuzpgY8iC6bCsT74WkzyaG+lXvdvmq5Ui/l/SI8/5WG1AepHYs/4mYSARBAAAmAAJqZGwEGAN+Yh/QHkxJLAAAAAElFTkSuQmCC") +} + +.fileList .ico-mix { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAhFJREFUeNrsnL9KA0EQh/fukjtNNBc08S9oJSJo5TMItrY2CnkJQVEUn8FKwUZLa19BO7ESKwtRTBASEU1Mcs4GtVFRA5u44fvBcOF2YG+/m53Z4SBOFEUKNS8XBAAEIAABiAAIQDsV+8mhdLpsy1pyYrstmutabF9sK9YhgTArtpMcmVKenzA+WVR7GS0Xb1crpTuvEwBmxY66M2O+F5flRBXjEzqS+IJwQAnAnO050BM7CNLDY/Fk2NKJHddpvDzbAW77qexcEGapwk1oIZZIrwThoM5K7avCUmV9ua6L6XI7as3xIZFWfm//+1Zq6zFm008NyJscUo4XtygA6xJ41X9xDszpiuK4UUsqWCd2Itl2bwNaOQAiAAIQgABEAAQgAAGIAAhAAAIQARCANqgl34Vfnu7VY+FCVZ+Lnx+gK1TJzKSKd/cZ9bU6Ah9uzr5cpJa+r8dN+1odgfVauXHNTMx/GitcHn+Mm/QlB1JEAIgAaGkRcWNdql59biT278ZN+1odgT2D08r1gq8fQO7rcdO+puQUT5ai1PgMe7EJla7OyYG0crRytHK0cgiAAAQgxxhaOVo5WjlaOYoIAiAAAQhABEAAAhCACIAABCAAEQANA8xHtSok/qg3ZnkNcK9czCsg/g2eZiba199ENioPBV9sUX4PgedXuhU7FFtz+CNuiggAAQhABEAA2qlXAQYAvkAprthin2kAAAAASUVORK5CYII=") +} + +.fileList .ico-musicfolder { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAexJREFUeNrs3L9OwlAUx/HbFopCBKKAKImJg4OzPoCLiaurkwkvYaLRaHwGJ01cdHR28An0EYwjCREYwMTI33qukcVJVHq59ftLTiAMtP309B5yB5wgCBT5eRwAAQQQQAAJgAD+A8DW/e4kX0tZ6jykY1WkLqVOYhFphDWps9TiqvL85NgPFvS7pXazut9pPXtRAMxL3UznlnwvLpcTdMb/2LpKJTIFJYBl13I8T+oqkV1Yiqcy4a59rvNx82wHPPXT+c1EJm/sBGwG3I4ls3uJzLxelYydREwmqy+vh1J6xJZs0RM85c/MDR8lc+chdeynC3Ini8rx4hY14EAar2f+RurfT3qiOG4QygSLWvQamDf9GNgOSAAEEEAACYAAAgggARBAq2JsS7/xdKeCwfh2U9zYlJpd3ohuB44TT2fQe4t2Bw6TW9n68++sP96yBjJEACQAAggggARAAAEEkAAIIICRTCjbWc3Kg+q+NujAnyaqeKF1YJS72/o10HR3M0RsAPSTuZE+Zw38knRpnQ6c1JjubuunsOnuZogACCCAABIAAQQQQAIggAACSAAE0DLAWtDvITFiPs1qGvCi3awpEEfD02aSS70jfdR5qftSO/K+CM+3UpW6ljrgHyx/GQABBBBAAAmApvIuwAAZ2pRkuq79SQAAAABJRU5ErkJggg==") +} + +.fileList .ico-picturefolder { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+tJREFUeNrsnE1PE2EQx2d3u7vttts3WlqKKYrBiO8Rj179AF49mfAlTDQajZ/BkyZc9OgX8O7BA0ExctGIECmlon2DvnedeaAQA9JW0227nX+YLIGQ7v52npn/PLtBsiwLWP8uiQEyQAbIABkgiwEywBEAmH93d5CvZR7juU2f9R1jAeOJyyGJMIfxzJuYBUUzev5hVqM2Wclt3q/mtxQnAIxivPZEkpqi4uVY1d4vWxlAD4wDApyXhxyegvFSD04kVW/A3tonS+LmDTvAp5o/eksPRPt2AsMM8LbLCN7TAzGqSn07CRd2Vg2PDzGoxU4OCz2EB5o51lpK/TsPjMeafxzvZBwkRR2iBGxi4tX7fyPJP1FHkWTLlg7mNFENjPZ7GQw7QBYDZIAMkAGyGCADZIAMkMUAGSADZICsjtXzh0r1SgGK6WU85u25IN0PvtglcXREBtoJb++G5fEzPzorA0n+xBxo3t4+/KkUUlDYfG/rDbOhBlogya6ewyPp5oTzamBbvFYD6qUsNOolUN0hUDQvN5FO1ajuQD61KI4tuQNJ8I1fYICdiOpVs1be65qaCaVfX6GcWwOXOwBu/3A8Ye2bD6RCT+EJnUZYpwQ0M34FZEXHZrDBRrqD4icO1GAOJMn4peDvmgywbe1w+0F2uXHZru7bDgt2f36GRm0XVCPCNbC9JGwWF7EOLkF27e3BT1VPCIzQGQbYicgbBpM3oVpMoY0pCxvTqZejzt3Ev6GMdemmyGaKkfOBiurBRjLdsSmnJV/KfhPwjs7B5ugB7MYzFtIfoF7OYf0MgieYRNPtE1lH42KjWoBKPsUA/zbjig0CSUKrc/XIMm/tvBjhGdj+8sb5AKs7Gax76T+Gfsom3YyDRh1Yko/srtCI509cP7HOCQvk5Ays7W5DMbOCy614eNGKSm+9C1BkoBXVACNyDnRfXCzN/MYiKLoPAokbA/n+om0Ay9k1AY8ageaLYQ2bQssSPqxxtRKOcevYIFahkFqCImYTZRs1CzN2eWBf/rQHIE4dxcwnHNM08EZnj7Uq1I29mHme0BTsbK1ApbgpvKI3ch6N9dho+0DasiIYtKlKM++JoxHOwubENRCGhEY6abAf29h2dkZ4ui28Y7pCt7fKuQCpOfS+zq4fjImOWMLUGFoqpJdF2HJRNk4kPc1A8mVG+KzwePbt8gTAh13bERlIXdcYmxHhVPGbCQyQATJABshigAyQATJAFgNkgAyQAbIYoN0AM1ajziS61D6zDAF8UcllgCF2B4+YoRZoQ/VRtfBDw7iD38cZT0eiZ66vMB7wf7D8TzFABsgAGSADZDHAfum3AAMAO2tj3VmRR4EAAAAASUVORK5CYII=") +} + +.fileList .ico-videofolder { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABSdJREFUeNrsnNtuG2UQgGft9a7Ph8R27KQyLVSgCCICBSTENQ/ALVdIeQkkEAjEM3BFpd7AJQ9RiQsqJGgJIIFapS0hjp3E8dler73MjO3QSNheO+na3sxIv7KKvPNrP88/x00Uy7JAZHbxCAIBKAAFoAAUEYACcDlFneWmyr2PFvFZdnB949Be+7ju4PpSdYkh3ML1dWh9E7xa8LlvZnU7G+1y/hOjUvC6AWAK1/eBZE7z+vBxLOO5b6ig49NjaUCAO8vuA724vtXj2ZwvFHN0Y8Wj8Je37AC/0qKp9/VYSqLwDPKBGox/rMfWyCvNLwpjRNXw52e4KLRuLE36EIyDFlkdHqW5pjFfaNE0fpMZULy+JTLAHhqeuRB54A5FFMVjORLB3FiJpOZ9DKSUE4AiAlAACkABKCIABaAAFIAiAlAACsArI4szVLJ6YDSOwagXwGyVwTRq/DsWxQOqFgbVHwMtlAYtuNqf7AhAZGR1oVnag+bpHo0LR8I12xVerfJTbvwG4tchkLgOiuK9ugA7zRLUDh9At9Ps+xPVD3okgxaWYkiqHiV6CK4Kva4BRq2A6xCv29A4/othRjKvgy+QuHoAW5V9hLfLgAhccPUm+KPX/ueTygAkINgkQHqTwdURYM9sQfnvexBeew3v3bg6ANvVA4T3K1/r4QwC2EKXZvcoKuCP5fC+LFTyv0AH/SbpUtAn6pGs+6MwBYjqAF4g/gJEsttTwHsGIx7x2MZbZ1ZLOs3WqdsBWlDN3+egQJYXSm1eUJ+C1vsq+Cgqo85q/gE4PSN2FCD5rm6nwT4vnNm6JK0KRDPbbJGkm/ZwJ0C0kMbxQ74MJV8Zm36cPvkBaoXfOMWxe5yDiRf5unHy6L/80U0AjcYRpx/DVGWsn8S0hSyp/PRHjrR2hPwpgaTPG/WiCwHWj/pRN7LOx85WwMHEuYTWSJF2shl6ODL3v6xj9wEcRkgtlJzu5GN1Ut7/CY/mw4mf9QVXzu3lKoDk4Dnx1CIzRW+qPCoHP6N7G+0XqV5+di8XAbTwwc0zhz+zG8AyrlbYHRNMtEG8Mh1LZxwCeHnv3li2I6ziriPsGVrHqI6LDaGmQXhM8m11jQtb+eIC9PXfnjeN6kz3BzDPi117h9OgkYGKeogoXl/IfQCHLadpczSypuj6LUy+X554LDuNk3N7uQqgFkqddWLsOngCkci9d3bvpEqnXTs4t5cTojpngSvg1ULQNeoMsZ9Qj4AdXgNVj0Bw5SXbwaB5+pj9K+1Be7mymRBI3OCf9aM/x9a50ewbCO+mbXjUrW6UHp3bw5UAqWus+uNcr1YP7l9ak4JaZGR9pNvpzrTD/UAFrWubUxqavtWLf1wc3uEu18qkk3Q7lf/NCWB/cBRdf5PbWeS3KljnjivPJtXI7eo/rIt0jktxXAOQIxceNc7pvDq3uUp7d6FVfmIvOqPV0Rj05PFd6DRPWAfpIp1zeRaYk9CQPJ57l2cZPBgq/M4NVy2c5uG5R9UxIQ5S7QZds9nv82EtTHlkb1BxUCs/srY1F8ubO8DhcY5tvM1W2MDIPBycT2rL05gziIk1jznnLAvxageB0HJJHrAbmAx3WmXo4fXQ0ihAeHwB8NGrHeEsWmYAFkUW6g+uCQzVvAFYHpG3swSgABSAAlBEAApAASgARQTgfAAWra4pJKaUAbMiAbzdLhdBIE4Hj5ih3KFmwudG9UjD9SFeZwSPLcnj+g7Xp4r8I24JIgJQAApAEQEoAJdT/hVgAK5f795U9dlNAAAAAElFTkSuQmCC") +} + +.fileList .ico-sefolder { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA/9JREFUeNrs3G9IG2ccB/Dv5ZKLuUSN1miMq3/atVU6aauu615so6ulY+2gK0ihrFhwZRR801LGcLJRcXtRxmAwBhtzyFYHZUPYi/XNBlspdK3rnznHWitpFfvHNkprUqOJJrfnuZYiYiA6tRq/X/jhn3uSI588d7/nzqBiGAaY2cdCAgISkIAEZAhIwKUZa7IDgx0HFvtrqRP19QLt65aoVlFN1hSZCJWivnD6yqBq+rzvzIiNF0SGB96PBu+pqQDoEdXuyCnUVJt4OUZ03neoiBOfPTMXArBuqZ8DVVFtdnd+oc2ZuaA7ViyK+eYtdcBmLcOz3Z7pWbxNpP5c0bzs+GPL1v/7FG9adfd79sw8eVZ6aoDK8PlaTXz9QJRsswWJBjbEf1tMeBB40NJXwJqmPzW8YF+XOQOPaRm54p30QlFtiUdfnzvAjOLKOXiWuJh4E4tiHVgnO4piMRakgz1aB0SRKpFNxPO4ozC8lCMgAQnIEJCABFw+mfPbWT69FNW+d5Cl+TAWC6F7+Cx+H/iGgNNFVWzYln8QG7J34BnnevN3ofEhE6zN/y5ixjgcajqy7D7cj9wm4OR4HWtwcO1XyHOsMn8eivTjzmgP7BYduwsbsDlnD1p6DuHu6HVE42OcgZOjW92oLzsBt+bFucAPaO9rRnjigblNzridK4/g5bxa1Je2ofnvakRiI2wik7Mt/20TTx6qJ/xHn+DJjIrz3o+9x/DrnS/NQ/dVMZZdeEo2Zu80oU7d/CzhmJ/7PzVhN2S9xi48NTlpK3F6oBXHqzq5DpzNg87c/Q7lWduTGpvKDWTWM9Af/NNsEg0XqxAcD3AGzjQVOW/AoqioKWlKOKamuAmfb+lLeqYuK8ASVwX6Hv6FTdmv463Vn8CuOp9ss1nSsKeoEa94a9F1/xezeAhPiVzrfXSlGvtWH8cWT425aO4f6ULciKPQVW5eoXQMtuPkjUZeC0+X2+FuqBYNLdcO4cXcvXgpbz+KXBvNbTdCl8wmIwF5MyFBvvUfRuWKXbg8dAoXBn/CH/dO8m7MTBIY6xXrwF4wvB9IQAISkIBzEodY1lQ418KtutiFk9dXsF4vwWZXKZ7Ti2FTHj1dz9gtnA/9i86wH6PxKAGnZk1aAapc67DJ+Sx0cek23XZZe42t6Bzx48JIN/4J9y5vQK8tG88LtBfSy5I+TOWMlNCygrEwOh5eFXUlpQDlJ1SNjKJydoNZRH5ClV2YyxgCEpCADAEJSEACMgQkIAEJyBCQgAQkIENAAhKQgExSgAEjNkGJGeaxWUACtkSGAyDizPCkmUir/MP6h9HQoCZqn/jeS56kMiDqe1GNCv8RN5sIAQlIQIaABFya+U+AAQBLjB3QxtGdmwAAAABJRU5ErkJggg==") +} + +.fileList .ico-access, +.fileList .ico-mdb, +.fileList .ico-accdb, +.fileList .ico-sql, +.fileList .ico-db { + background-image: url("../img/ico/ico-access.png") +} + +.fileList .ico-c { + background-image: url("../img/ico/ico-c.png") +} + +.fileList .ico-cpp { + background-image: url("../img/ico/ico-cpp.png") +} + +.fileList .ico-cs { + background-image: url("../img/ico/ico-cs.png") +} + +.fileList .ico-js { + background-image: url("../img/ico/ico-js.png") +} + +.fileList .ico-fla, +.fileList .ico-flv { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAz5JREFUeNrsnL1vEmEcxx8OOE1LEUyKthATgqYJ6eKEM8QRZ1+WmrropJs6mLjof6CJL9HFl7nMJY7SmLg0JIaBRBKrkBhDW2Io3Hm/B69eT6D3Qjm4+36TJwcctL1Pvr+3p+F8siwzyLoEIABARxUYdrJcLovK4YGyVpQVd8tFxxOJp8rhltH3nwiHrQFU9DASidyNRqMsEAi4Al6lUmGNev3mfCzGzEC0CnCV4AmCwCRJck3YnV5YYN+3tkYC8bAcOE/w3KZjosghkhOVp09QRByE6OkqPAqInm9j7EJEH2gTIgDahAiANiECoE2IAGgTom/YdpYyC8upVMpVcBqNBms2m6Y+k06nfVZHOddJme1ZKBTqucf3j8ugx7VaDSGsVTAY3N8Y0Uaf1Y1lzzlQhUjqdrv/uW6QEwGwD0QC1Ol0+NEsOM8D5Bf/N5S1W3UT78AfK9dNvf/U61d9P69/3Q5ECmVa+jBGCBuU3+/fd6IZeI4CHJWDRgmRoGmrsRGImES0MATBtAMBsA9EM//GAMB+862urUERsQgRDhwDRAC0mzOBAACdHQed+sWHjXST1mjDgW5z4LQ4DA4EQAAEQAgAARAAARCaqEb6KEfBcTbpcOC0OdCuOyZtBIQDARAAARAAIQAEQAAEQAgAARAAARACQACcIg39tuaXbA53JlO0VFy3/m1NURQ9Da/dbiOEj1Jj3dIP5/MscuVy33P1R4+ZmEzy81+vXhv6c44vL7PY/XusU6+zb7fveAegqkGACKARzVzIMGl3lwViMQ7z9+YmqrDhP3h2loWyWdZcK3AHEky0MSZE8Eg7xSJrlUpsJpPhUD0VwmfevjnwnGD8fPHScPi2PpZ4CNOR8ip3ZKGAHHhoS6XkSFo768Vei1Gt8kVQPQXQcvjmeuF78sYqX3q4BBMAhxQPynfktF/v3h94PfH8GXehEwCnpoioxYLynlZqLqQ86EQxmUgH6ouMCkrNeXq1NkrcgU4Uk+GbCflLXXFvz9PjXjsYlJYKa35LISyfO7tBd7Pw4u3i6Zr5tadSn6yH8OLixY4kf/BVq+fZ9ra3nDg3J8nJ5GeWiOcshzDkwlEOAF2mPwIMAMxjFWM7SdA6AAAAAElFTkSuQmCC") +} + +.fileList .ico-htm { + background-image: url("../img/ico/ico-htm.png") +} + +.fileList .ico-html { + background-image: url("../img/ico/ico-html.png") +} + +.fileList .ico-java { + background-image: url("../img/ico/ico-java.png") +} + +.fileList .ico-log { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA9lJREFUeNrsnE9IFFEcx9/srlMbq+2fXHZdD8pG0WIHKQ92iP6QYhRFtzyVHiI7FJ2KIAiMTkoeMoSwTnoqhKLQQ0kHgzI8FAaZGIiu7JKKRVuLO9P83jrjpOu4M7Pu6rzfF5aZffNmYT78/nzfWxhOFEWCMi4bIkCABZVD6+Lo6CgvHW5LnwvSJ2SVhw6Vlz+UDi3Zzt9ZUmIMoKQ7brf7hsfjIQ6HwxLwxsbGSDwWu1zq9xM9EI0CbAZ4NpuNCIJgmbQLBINkJhrNCcT1amApwLOatvE8hQiRKH3txCZSQIhMd+FcQGTexpiFiD7QJEQEaBIiAjQJEQGahIgATULktLazpLWwGA6HLQUnHo+ThYUFXfdEIhHO6FLOcpLW9sTlcqWjh1vmstb55OQkprBaRUVFysaIOvuMbiwzF4EyRFAqlVoVdWtFYt4BTsV+5AVGyO8zDBEALS4u0qNecBsO0OiD5VNyKqu36vSCZN7GAES73b4qjVdGJdZADckAIRIz1UIEmCVEgKbuxpjCOgW773ojEAFmgKjnbwxmbYzm+nYp+rIx10zbmGwgYgpvMEQEaLZmIgIEiAC39FJwq9uYQrsCtDGYwggQASJAFAJEG4M2Bm0MCgEiQASIAFFoY9DGYApjDUQhQASIABEgCgEiQASIAFEIEAFuWmluJnQ8GkBCkrraI8YAgnieZxpeMpnEFC5YCudKh2urSP2xg+TW3SdrzvF6iknd0QNk/74KZezbxDQZePORTEX/35wNBX107u7KsnXnWgLgegIgFxvryOzcT9LZ/ZxCAKBnGmpJS9Np0t3TT8YnonRuuDJImhrrKbDWth6S+JOk98tz2zqf0t9hqgtDNCUSSQneCyWCAMLjngEK6mzDIWUunMMYXAN4ILgn/f0vjXamIhCiB1Kx//VwxusfRr6S8+eOkKql1IbI7JdSdaUAZmtbrzVroJY87uJ0FM1krl3TS+Net0sZG5cikKkmspGC2qluJpD6UAeZATg3ny74oYBPaRRqlQXS/+7Nzv9aHgsuz4Xap9THk7UkXFHG1lIOGgA0hZrqvRmv11TvoVH1+ct3mrrQKDLNdW7n8w5v03Rh8G9OJy/ZkFO0qcjNQk7PvldDSqPofTZIvSJcA2hqGwT35Fuaby66dP2+mIulnGykM6nv5RDttGaN9Nt3n+i8emk8lzUQlnJd7dc4QwCv3nyQEkSO6eWejROFjntX7IZSuDzofQ8vp2HxdfHwzPDsoYBn2HAX9nldJwRRHJyJzVf/TiSZisQdTl4I+H0ju3zFxw3XQNQW6cIIkGH9E2AAawxpPqroZK8AAAAASUVORK5CYII=") +} + +.fileList .ico-mht { + background-image: url("../img/ico/ico-mht.png") +} + +.fileList .ico-php { + background-image: url("../img/ico/ico-php.png") +} + +.fileList .ico-url { + background-image: url("../img/ico/ico-url.png") +} + +.fileList .ico-xml { + background-image: url("../img/ico/ico-xml.png") +} + +.fileList .ico-ai { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABLNJREFUeNrsml2LE1cYx59MZpKNSTYb2tUsG0trqsX0YrVUL1pvpNSXFgr1poIgpUVEP4FXgvQ72ItCL7wuxStxlQVfSxFBS+lCXSPupl2XTeu62d1uncyL5zmzEyfZ3UlmEpJJzvOHw8mZOSdkfjxv52RCpmkCyb8kQkAAuyrZ7ebk5GSEdedZ+5q10X556NFs9nvWnW12fmpw0B9ApgtDQ0Pn0uk0yLLcF/CmpqagND9/ZnjrVvAC0S/AbxGeJElgGEbfuF1mZATmnj1rC8RGMXAY4fWbopEIh4iWyIYXKYl0EaLQWbgdEIUvY1qFSHVgixAJYIsQCWCLEAlgixAJYIsQQ27HWWwvbOZyub6CUyqVoFwue1qTz+dDfrdyfSe2t4dEImFZT+g1l80+F4tFcmGnFEWpHow4vc/vwbJwFmhDROm6vs7qNrNEArgBRASkaRrvvYITHiB/+DVXdh7V9bwFlsdPgbH0F0jJLAwe/qEjENGVsdW7cTMAA5VEtH/+4PC4VbAex51QOBzmzSu8wAFUn45bDzS0o2bcSYjOeNhTFmhWVqBSvMk/x/ZYp+w4xuudEp6+96wFqjM3wNRVCKfeBvnN93mPY7zeSSFEL39jSEFzX2Vkf02vTl9vav3yrXO8tUP1ZU3gAeqLT0FfmLKyYmZ/Ta8//5Pfb/jQksJbu9QsRDlI1heKJEF+Y7f1w1iPY1Nd4vdjY6ddvyN+4Lu2/66eSCI8zk1PWG6b+RBNyTYpa8zdeILPC6K6DrDy911uZZbb7qt1j7Ux3sd5bnrx01HehANYrfUcFlfdrzosspM1Yc8ANJZnQZv/rSbm1cQgR0zEeTifADqtz1Gi2Fl3XZZzXG+2pBEDoGkwt3wNxK776uW8zuebwXrJqWtlTGXuPhir/1bHS9fPNHZ5Nh/XbQZbKAv0mxSClky6YoHG/wtQmf3VShTRFAx+dglC4YhrrVi+chLMl4t8Ha6XBtLiWqAzlkVzn7vC45DZ/Wjuiw1jp6AAx9eDaSAn6CC5cccBaqXfq/Vc5J0j3IWb2peyeTi/vn4UDmC1lmM7jOjOLz2t5fPtncnMhHgAnafOSvYASPGMtx/L5uM6XgZ1+LQ6EADtU2fUwHtf+foOe103Tqu7D3At+MvbPqj+ceRVuA7XByWZCPd2llcVCgXXt7Po/cBePo0hgCQCSAAJIAEkgCQCSAAJIAEkEUACSACFk+v/wvKd0zB9hwBB/rY/gKioLDbAlxq5sHgxcPjgBcgevwzx3KFab9g2tuF1AuiMKYkMB2VUlmHLWx+TBXoVWhfCW3x4iYNEoATQC8B3D8HK42uwWrReKo9t/4gANqsYc1lJSXB4hrrC+2T+GAFsVluYtWnLc6A+L/Dxf8VfONBYgGNhYKo8jHWx7RYozLT1YFdn7hJAV/ddi3WzP5/g7msrNXYSkruPgRS5SC7cKPvasc8pO5nEc4cJoFvyQBfGmFcvjIfqQoEDlpSBwAF0fbno0Y9H9AisSCEQU0hGhbix65urYV8WaKZ23dMN64tEhMefPbXzvu8kYsZHP9XAuKGXn+yFypJYBw9K0jDTOx6Y8ewnvl2Y1INbOQIomF4JMACqJM9nuTUMmgAAAABJRU5ErkJggg==") +} + +.fileList .ico-bmp { + background-image: url("../img/ico/ico-bmp.png") +} + +.fileList .ico-cdr { + background-image: url("../img/ico/ico-cdr.png") +} + +.fileList .ico-gif { + background-image: url("../img/ico/ico-gif.png") +} + +.fileList .ico-ico { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA7lJREFUeNrsnEFIFGEUx9/szu66uOvumCtuSlREkB2ChII6dEgisFtCEQVBetBD4KU8lBAFURejg0HSqYgKjwke8tBBrEPSaYMMCrRW1NpCxTZmdvrep7vsrLObO+vubPO9P4zfOPNWmB//9733fYsj6boOJOtyEQICaKvkQjdjsZiXDQPsuMiOZqc8dHNLywM29G42PlRXZw0g041wONyvKArIsuwIeNPT07AwP98TaWyEYiBaBXgJ4blcLkilUo5Ju6ZoFObi8S2B+K85MILwnCaf18shohPZr0NURGyEKHQV3gqIwrcxpUKkPrBEiASwRIgEsESIBLBEiASwRIiyaHDq2LoWl3Ob1dfZ2Z5Qa2svAVwXW9tDIBDg55IkZa7nO5+ZmaEUzpbH48lsjGRvJlvdWBbOgWmIKE3TNrgunxMJoAlEBKSqKh+LBSc8QP7w66mcvVVXLMiqnwNXJ19A4v45PpYLotvt3pDGua78bwEm348ZxnIIAZpBdMRKxHfghGEsN8Rs5zmiiPiPnOVHJZT+6gJbGsc4sNJCiMV8jUEATbTZAlLVKYyVN1fK5acVhUgOrADEqnVgttvM3Fg1cyb5jAASQAJIAEkEkAASQAJIIoAEkAASQFIxqrrdmEI7L3bvEZIDRXCg3Y4iBxJAAkgASQSQABJAAkgigASQABJAEgEkgATQwSq4H1j78DTMCQ6oFn/c+2AN4FqET2yCapJS2LYULod8uw5C5MJdSIwOwsq70cz1UHsXBLP+H+RP/COsxl7D0sRzw+fN4lamRg1/y9EAzdTYPQSumoAB6rbO6xA63s3PESLeb2Dgc+OUU32gdPTx67mwhajCwaNnwBvdCz9Gbhlc9H3kJiQ/T7H7a26rbevgcYtPrhriEi8H4df4MIctK1HxAPpbj/FUxVTM1cLjKzA/3MvdhSAxTk3EN8SlgSJk4QCiq9Sf8fxFcB2YqyZoChmV+r3M4r6BHBbQgbQSKVHoKnRhvvmxZeAVuPxB5rKlvHGY4rKyvaCTHQsQ5zVsbczg1Oxu46mJabw08YzPl2aFIj332dHK2A4QHxoh1XdeMxQB7BUR7K/xR5k4dGvD+TuGOGxjsAJjJTYrMI7vA7EAYKUNtXfzfg6PdGpjv4cONcZ1mcbZ1UhLhV4486X/kCapSeZSCcSUDrrHn9p5+43bUgpr0f2TkNLwtT4CsmPPzJ5da9o3aTmF9fodJ1WAMffCp8PS8qJQ75jRAw2qFtnzFhlYTmESNdIEsNr1V4ABAKATVWjNArx4AAAAAElFTkSuQmCC") +} + +.fileList .ico-jpeg { + background-image: url("../img/ico/ico-jpeg.png") +} + +.fileList .ico-jpg, +.fileList .ico-JPG { + background-image: url("../img/ico/ico-jpg.png") +} + +.fileList .ico-png { + background-image: url("../img/ico/ico-png.png") +} + +.fileList .ico-psd { + background-image: url("../img/ico/ico-psd.png") +} + +.fileList .ico-webp { + background-image: url("../img/ico/ico-webp.png") +} + +.fileList .ico-ape { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA7JJREFUeNrsnE9M01Acx9+27g9jIkOZTMAYiTEZF4melJtwNJ6MHgwx/jlovHhSL0ZOejNGo4l6Mh7wZMSjHDyoB4NycolZNJpFZhiJSmRs0K6+X6FzsNKtLdtK+/0mTbf2tUs/+/5+v/fe8uaRZZlB5uUFAgBsqgS9k8lkMsB31/l2mm/dTnno7p6eB3x3sdb2W9vazAHkGm1vb78ajUaZIAiOgJdKpVh2ZuZCZyzGjEA0C/AswfN6vaxYLDom7LricfYzk9kQiNVyYCfBc5qCgYACkZzI395HEWkiRFdX4Y2A6PpujFWI6AdahAiAFiECoEWIAGgRIgBahOjRm87iY2G5r6/PUXCy2Sybm5szdE0ikfCYHco5TnxszyKRyLJ7PP+5rPc6nU4jhMvl9/tLEyPl0Wd2Ytl1DlQhkiRJqnDdek4EQA2IBEgURWVvFFzTAM4/e8zEb6m6f46wey9rPXFOv81KKJdP1RkF2fAc2Ah4Rj6HIPp8voowXutK24VwZOQS88V7N/y+UibN/j65Z+gaFSA5USsX2hJgPeBZuS9BJGjl1diWIWxn0ey7UQcCoAZEIz9jAKDW+LbGAuLqfmAtEOHABkAEQKs5EwgAEAABEAAhAARAAHSl6jaUmx97yMTvX+BAs3IDvLo6sBGyg8s3dQ60g8tRRADQoQCFPftMnUMRWVHr8TNwoO2/fRu4fFN3Y+zgchQRAARAAARACAABEAABEAJAAARAAIQMSXe1ZubyKfwzGVf89lPzqzUDBpY9OVGLVRYhIoQtqmkTqltGLimzxrmXY6zw4W3puJ8fo1VMayXnc2zh1bjSdr02pOKvWfbnzqizAXqj2xV4BCXQP7AKoCparrX09fMq4OGjJ1cdW9vGNVU4eOBwyVEEkoBWU27iRcmhru/GBA8eYoXJd2zx09RyoerfjxxYqyhkPaEwW0x+VFxIEEODwyz/ZkL3uvDQMWVPIeuLblNea+XBBe7Uavfa1AD9iQEl0UvTy3/msJScUqDSpjpSCw7BpoJD16oA7ZADGwqQch2BIkVv3K0AWw7QDnBsB1DNdb9vXVEcpaqFh2docIg7LIyxcLXqSy4rh6f09nk+VIsLiohO8aAQXpoYrzhH+ZA2ApybfV7zPbWKSKM70rqTCdPXzkvBQt7Vw71CMFTcefORz1QIi1273kscsBunZOiZ6dnFrt5J0yEsdcSG87L8Wpj5MeBZmHeVE+WW1qIY656SOnYcMR3CkE2HcgAIlfRPgAEAIIZMFb61acMAAAAASUVORK5CYII=") +} + +.fileList .ico-avi { + background-image: url("../img/ico/ico-avi.png") +} + +.fileList .ico-flv { + background-image: url("../img/ico/ico-flv.png") +} + +.fileList .ico-mkv { + background-image: url("../img/ico/ico-mkv.png") +} + +.fileList .ico-mov { + background-image: url("../img/ico/ico-mov.png") +} + +.fileList .ico-mp3 { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA/xJREFUeNrsnLtv01AUxm8SO0mbUOKKhj4RaoUqpQsFJuhGOyImHhNCBQYQf0BZECwgJgYQSBQxIIaiTsBIBwZgQIVOREIRCBTRogaBVEjzsmPucevgJm4aX+fhXp9Pct3G17b883fOufe6jkdVVYJilxcRIMCWSqi2MR6P++nqKl3O0qWPl4vu6++/T1eXam2/s6ODDSDV9UgkMiVJEhEEgQt4iUSCpJaXL3ZFo8QKRFaA5wCe1+slxWKRm7Dr7ukhP5aW6gJxqxzYBfB4U8Dv1yCCE+mf97CItBCiq6twPSC6vhtjFyL2A21CRIA2ISJAmxARoE2ICNAmRE+16Sw6FlaHhoa4gpNKpcjKyoqlfWKxmId1KMed6NiehMPhNfd4/nPZ7PdkMokhbJQoiqWJEWP0sU4su86BOkSQoigVrtvMiQjQBCIAkmVZW1sF1zKA6acPifw10fDzCHv3kdCp89XbrIeycarOKsim58BmwLNyHoDo8/kqwrjclY4L4fCZy8TXM1D34ypLSfL38V1L++gAwYlmudCRABsBz85xASJAM1ZjR4awkwWz71YdiABNIFp5jIEAzca3NRYQV/cDa4GIDmwCRARoN2ciAgSIABEgAkQhQASIAF2phg3l0jMPiPztMzqQVW6A11AHNkNOcPm2zoFOcDkWEQTIKUBhcJhpGxaRdYVOTKIDHX/3HeDybd2NcYLLsYggQASIABEgCgEiQASIAFEIEAEiQASIsqSqszHS9A3yy+WAJPhx+wkbQJDfwmtPPCq/xUuIGMKNDOF6Kjg2TtrGjxP5yyfyx+RNItgGbXLv35DVFzNEHBzW3mYql5pdJZmXz7V2xv10ZeaekezrOf4Alk5IwXilXaT4++eGzwOHDpu2h9e2ChS6rh0Uavux09pnABngAXAAGjh4RNumZjIlwNxVYXCQf2T/xjw7Mko8wfYKqGZapQ4DATy4GcpisgRLX/t6B/h1YG7+reYUY5iJsVEttK0qPfuoIk2ACh8X+O0H5uMftBAW15+agfPAgfkaL7qd5jwNkgE43BDp2p1Sji0w3Ixt40AIOVhECg0uFHIfhDUABJDlKi8k0BZynjHcIXRhgZsSOjmpPa0rdyc3AHUXBscmtGrqjx3Q4AGYWopINUE7SBEQyulZjodycJEQugAREj5rzopM3dLC1qxQcT0W1kMWnAKhyJqz9GPo+RRyIaSEfBOLSMv+M6EQX8t5dvprkAvL86TeEW+Wqn710+KVC0ogl3X1cC8XCBZ7b077mEJY7t7zTqGA3fhl8XDNcO1y98A8cwgrndGJrKq+Epa/j3oyaVc5UW0LFeVo34LSufsocwijHFqFESCqpH8CDACOqX4es1WjewAAAABJRU5ErkJggg==") +} + +.fileList .ico-mp4 { + background-image: url("../img/ico/ico-mp4.png") +} + +.fileList .ico-mpeg { + background-image: url("../img/ico/ico-mpeg.png") +} + +.fileList .ico-mpg { + background-image: url("../img/ico/ico-mpg.png") +} + +.fileList .ico-rm { + background-image: url("../img/ico/ico-rm.png") +} + +.fileList .ico-rmvb { + background-image: url("../img/ico/ico-rmvb.png") +} + +.fileList .ico-swf { + background-image: url("../img/ico/ico-swf.png") +} + +.fileList .ico-wav { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABE9JREFUeNrsnDts01AUhm8S59E2lKbQ0PQl1AgVpQsFJuhGOzMhFlQhXhKoCwuPBcEEGwMIJGBCDLDCyMICAyqEpRFV1AqIaFADKqpIX/EDn5vc5CZO09hpXNc+R4qcHD+i+/n/z7Fv5LgURSEYxsONCBDgtoZQa2UikfCpi1vq66z66rXLoHv7+h6riyv1br+7vd0YQDXudHR03AiFQkQQBFvASyaTJLOwcLkrHCZ6IBoFeB7gud1uIsuybWzXHYmQX+n0lkDcrAZ2ATy7hd/noxBBierHR9hEthGio7vwVkB0/GVMoxDxOrBBiAiwQYgIsEGICLBBiAiwQYiuWtNZ6r2wEo1GbQUnk8mQpaUlXfvEYjGX0Vs524V6b0+CwWBePa4Sl43ep1IptDAfXq+3ODHCu8/oxLLjFMggQkiSpFHdRkpEgFUgAiBRFOlSL7htA5h99YyI35JN/x5h/wHSdvpC7W0KVuan6vSCNL0GmgFPz/cARI/Ho7FxpSotZ+HgxCTxRPq3/LhSOkX+PX+oax8GEJRYrRZaEmAz4DVyXIAI0PhubEkLWzlg9l2vAhFgFYh6fsZAgNXub+tsII6+DqwHIirQBIgIsNGaiQgQIAJEgAgQAwEiQAToyGjarVz25RMifp9FBRoNJ8BrqgLNCCuofEfXQCuoHJsIArQpQGFwyNA6bCKFaDt1DhVo+bNvAZXv6MsYK6gcmwgCRIAIEAFiIEAEiAARIAYCRIAIEAFi6IqaT2umr57BfyZTI3L/hfGnNX06HnuyY6xv8hAiWtjqNdAd2ktCtx+QlrGTZfn2S9do3tNTejDGFWituu2uiUma9x85Xsx5B4doLjA6pnXN8AhdB8sdD1Be/E2k+RQdMA+KgePz3mj+vZT+UXYCYHpeWV0uA5Kbm6HH9cUOa77TGxuh269Px+3RhWGw7s49GlCimvdEBop5eA8Dz83OFHOgOsitvH1NQQLQYn1KfKYngs/ByYHjr019sM9lDCiKVx2AAvXk5r5SVcE6pkaAB8CKAI8eozCYmnzDh0oAp79ocgAPjgdwbQOQKYrZFZYwQFAmP2gAzNuXwYVtmSUDo+Oa8sDbGOzL8rYBCIOHAYHyGChWw1heKKiTQa0GI5eI0/35WsjbuGjfT+9N68Km/awJYMCOMHgGlOW9tElky/IAhIGCjlrZJJilwd7QtcHG8uKfvGIL1rYVwHwdHKOXHXyTgDzkvBXNg9W1v/eul9VEgAXbL79ppXl4ifQkHCTySv4EgGptdy/M4ICy+DrH8tBh+Tx0X1AZD49ZljWXUjOJ0/3BvmY1D9MB8vbkLVZpZ9Y8ADTUPI2SC3UTALPuzewMn826fKlrMmH+5kXJv7bq6Nu9NX9A7rn71GNIgWL3wEdJBezEKRkYM4xd7O6fMtxEpM7w+KqivBMWfo64VrKOUqLS0iaL4d641LnvhGELY1ioiSBAjKrxX4ABABrs14sDnYP6AAAAAElFTkSuQmCC") +} + +.fileList .ico-webm { + background-image: url("../img/ico/ico-webm.png") +} + +.fileList .ico-wma { + background-image: url("../img/ico/ico-wma.png") +} + +.fileList .ico-wmv { + background-image: url("../img/ico/ico-wmv.png") +} + +.fileList .ico-doc, +.fileList .ico-docm, +.fileList .ico-dotx, +.fileList .ico-dotm, +.fileList .ico-dot, +.fileList .ico-rtf { + background-image: url("../img/ico/ico-doc.png") +} + +.fileList .ico-docx { + background-image: url("../img/ico/ico-docx.png") +} + +.fileList .ico-pdf, +.fileList .ico-fdf { + background-image: url("../img/ico/ico-pdf.png") +} + +.fileList .ico-ppt, +.fileList .ico-pptm, +.fileList .ico-pot, +.fileList .ico-potm { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABWZJREFUeNrsnF1oHFUUgM/O7272J7s1iVkT2mrAmBRREQUpiFCtCj74pFAoCOJDlIogSJ8K+qL45A8qqPhSEH0VLAit+lKF0tIXiaQBUaLd2m3zs5tkd+fnjufObtIkZmdmZzLb2Z1zYJifPXdm7rfn3HPO3ZlNWJYFJP4lQQAJYHQBzs7OKrg6hctLuIz1S6fHxsc/w9WrXvUHc7m2n0kubd/O5/MnC4UCSJLUF/Dm5+ehfP36zPDICHQC0S/Alzk8QRCAMdY3bjdaLMK1UmlPIAounw9zeP0mqqLYELkl4u6nYQLsW9kriLEFuFcQYw1wLyDGHmBQiAQwIEQCGBAiAQwIkQAGhOhWC1sTExO+b2Tth09AmzvvSVcsFEF98FlQp5/AnfDKxnK5DJVKpaM209PTCb+lXNfEXCrB+k9fQf3id5A+OgPS2FQo18HaHjKZTNN6Ere4tNteWFiA22aBG7L00TF7XXj967Y6xtU5G6B5c8G2wMxzb4J84AFP529UFyEhSCDKKoiK6qqv6zoYhtEW3E6AThYYmTFQumsScsfeBfmeh9EcDdv92frydshaHWEtQW25DGs3rm4eZwhDkhUw9ebnlmk4XkuWZXt2yQ3e1u3eCCIJAdLPnABx5G6w6qug/fZj8zh6SW35Bhi1VTROCdRU+v9fgKpCMpMDCS2wjhCN+roniBugNpat+z2ZxiQkBVKPvWBva1d+bfJjDC1MhmQaAaGbCg5BRk6mYCBXQLM0QUfgjlaPANtZYm9a4BZ3tl2zUm52RBRBVlPevwSuP5BB8CaY6PZuEEXU3+nGXq0wmnmgxVqe638Sl/edQ9dra/YQ4JhCIcDdIPZsJcKqN5s3ly5sEPV1HhHdXpRkMPSGu24L4s6xsCcB6n9carnyfUH4tSAqwHTNmzUJQscWGLlfinj0rV8+0yypph/f5tKOVc9i2SG4i96npxAiz429/twbKYCWocHqmQ9tiPL++0EaP+QJYKowsreZQMv6vECMDECjNA/r5z4Hc/EfELJDMHB0pjUgMtcgEEo6FUUX3ijp3FKY9NOvgTCQb4KzzN3zPTW5rRpxQAHpoWJoECNjgeK+MUg+8jwok4dvuS3mce2sT0ll7MU5G2JQW62Eet9dBeg0mbBtZgaTX17P8vo20AyPqdupTJgSyTSGD96m1gh8HlPTQFSS8QMoYadNE8swQ/cPD9vyc0hxBMjrMCWdBb1R95VD8za8LT8HeIym/QWQWyHWsQKWYXxGxergwSauy9vwtlIHExB9B9COtOkcr8VgvbKEFlVzLwHR6rgub2O37cYXDREXZSBrz6rUq8s4rmFkVhQst8TNOUGG0ZphumNgwODBJ5UfRuvrXrd64qnJBMJK5YfAQAsztBqmOHVgrQDDXZXP/0nJNLpssvtDTZTyP/dxMXlbIPXsGNgLQgAJ4G1Ot8I8eaO6HJmOqtl87wEM66bJhQkgCQEkgBSFKQpTFCYXJoAEkAASQBICSAAJIAEkIYAEsAfF8V25v96Yov+FQjnwwe8B3taU1HjTMxrkwmFKVx/tGD91dtfj1V++gZWzX7rqrF36HkZPnHa8xrWPj4OxVOpPgFxWzn0B1fPfbu5nD78Ig0desTvNAbnp/P3Ok5vHh4+/b6/Lp9+KbxTmoFi9Ckrx3kA6lMZQHuhPuHsKySxopSuBdGIRRLjwsYwvuwWITnRiC3BngPCrQy5MYyAJAQx7MuHPk4+aCaMh8Dce4ykWWJLKDr53QfRlgWbx0AX7jUmwYgmP952NTl30HYWtffufMi32s/Dv3EOJ2kqs3N1KDTJ25+RldsfBI75dmCTgGEhCAEOX/wQYAOhdFmkKB8pMAAAAAElFTkSuQmCC") +} + +.fileList .ico-pptx { + background-image: url("../img/ico/ico-pptx.png") +} + +.fileList .ico-txt { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2JJREFUeNrsnN9LU2EYx5/98KgxbXM6tuZFMSgaeiHmhV4IGSVFkX+C1FV20W0hBF1IVwVeaAQR/QNBERR5UeGFg1K8MAyySBCbbP1cP6zhzul9js6t1NP5oW6e8/3C4WznbBfvZ8/3fb7vOzguRVEIMi83EABgSeXVujk9PS2J02Vx9IojapdBRxsbb4hTn97P766tNQdQ6Irf778YCATI6/XaAt7MzAylU6lzDaEQGYFoFuBZhud2u0mWZdvYLhyJ0EIyuSkQ/zcHNjA8u6lSklSIXIni7TCaSAkhOroLbwZEx8cYqxCRAy1CBECLEAHQIkQAtAgRAC1CdGltZ4m1sBKLxWwFJ51OUyaTMfSdeDzuMruUs53E2p58Pt9y9bgKXDZ6PTc3BwsXq6KiYnVjpNh9ZjeWHVeBeYisXC63puo2qsRtBzif+rgtMKKhoGmIDGhpaUk9GwW35QDNDmw7lbdy8VadUZCOjzEM0ePxrLHxv1WJOVBDeYBcievNhQCoEyJDK+7GsLBB8e670QoEwHUgGvkbw7ExRnN9u1J9esK1o2OMHoiw8BZDBECrcyYQACAA7uil4E6PMaVOBYgxsDAAAiAAQgCIGIMYgxgDASAAAiAAQogxiDGwMOZACAABEAABEAJAAARAAIQAEADLVpqbCYO3RkBI6Ob1uDmALEmSHA0vm83CwiWz8GaqrWU/9Zzo2PD+18wP+v5jkeoCNXRt6C4t/ir88n1nTlJ1VaV6T0v3Ho7Ri8nX9gTIAyse3EB/Lz1+Mk6jiZer16KRoIB1irq7WgWMhHqts71JXK+n4dsPaD5Z2OXm691dh6h/4A66cF4MiKG2tRyg2L6ICpQhjSam/oLnSAvrFVdk08G91HO8Q9j4twD3QUCdQA40ovuPEup8x9bl1wjSBhXwF5rFnnB5/zlVdhaurpJEt26nqVez6ntuKG9nk/Tp8zdUoB6dXok6I08n1IN17HArLKw3KzaLBsJNgyuOj9GxKfUaxxYA1NByZGlVrVucF7krv3n3njo7mtVoU27SfPTThUtDOVlxOXq553Yp8uDV8x5TFdgYqXvOD6dx4uPiecw89mg4MG66CwfrfEdlRXm2kPrS8nMx66hK3FUtyeFQcLI+WHPEtIWhHRqkAdBB+iPAAD3HE9ONhnJoAAAAAElFTkSuQmCC") +} + +.fileList .ico-xls, +.fileList .ico-csv, +.fileList .ico-xlsm, +.fileList .ico-xlsb { + background-image: url("../img/ico/ico-xls.png") +} + +.fileList .ico-xlsx { + background-image: url("../img/ico/ico-xlsx.png") +} + +.fileList .ico-7z { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABAFJREFUeNrsnF1IU2EYx5+znW3aNvcR6qZS0shwXmUQVFAXKgTrKoSiiwjMiwRDb0ToA/q46E5JsCDpoiAKuuhCIajsAyqQspua5IgKq6mLmV+zyc45nfcs15pnunO2M7ed5w8vZ+Ocs5fz4/9/n/d956Q4jgOUfFEIEAHmLkCv16vnD+f5doJvlYXy0JVVVdf4Q1uq11tKSpKeo9e594LVau222WxA03RBwPP5fBCYnj5VWlYGUiDKBdhC4Gk0GmBZtmBi53A6YdLvzwhEzTrnSwm8QpNBrxcgEifyb/uVBFiwyhRE1QLMFERVA8wERNUDTBciAkwTIgJMEyICTBMiAkwT4nprYc7lchUUnEAgAHNzc5LucbvdlNylXMGJX9uDyWSKuof6xyXZ64mJCYxwvHQ6XWxjJD59crf1VOfAFYhEDMOscl0yJyJAEYgEUCQSEY5SwakeoPDwf6Mcv1WXcw6MTH2CxaEeYBeCWQekMdnB6OkEuty1JkQSZdISY5wKQMWLSGh4YEPgCc7i+w09ur7udVqtVmhS4WXFgczP6DTAeLAd9DV7Ur5v5uqx2Gvb6TuS+10efw2LD/uACX5P6XoCkECLr8Y54UDgouOLFHiZkJz+yO67VAfiUk4EopSvMXK2CsfHNt04S9WK+1KZXNPoubUhYoQVhpizDsx2bGWPmegzBLixy0GswuhABIgRVrgKowMxwqi8XMolVtxcjHVOA8yHcRAjrIaJNDoQq3AGxGX5r/yz1J/yAKloF+H3w1nlF+uPUvYRFR8DaYcLIn4fhJ7eFFrWB3mHK78daGxqA7qqbmMqJN8v6T+vHaixloP58BksIigEiAARIAJEIUAEiAARIAoBIkAEiABRRGv+WvNrRy3+XyheW3vH0vi1Jm1QN71IGCOspDb8a03boU4w1ntEz3272AiO9ltA2ypEz4c/j0Lgdpe6Ac4M9ggtFokiE5S19sPS2Avh/WTf8VX3mPcdAUtDKyy8HcIqLOZI9vcCzD4eED1f7D4gwJt/dReWvM8RYCIc0n4N9orHxebkAXfAsn88KWBVA7Q0tMDi6JAASEz25nPALs1D8P4lnEiLuY8Ui9AH8VhaGk+C3lnDw7sMkRk/AkzUJvd+HswPobImyrjLA+a9R2H2yY2k7lQ9QMO2+ljljRdxnc3TKRSM+Zf3cC0sJgJJU2ReFU0ypbE3nxWcGT/VwYl0gnQV26OrpuD/AHU82JVJdEXXg9WrLB6s2DwxZzYTvnTvZqhImHcpBeoUBxxtYKuvjGhlRZhx1o0AywgfpEZ45NlZR+0b2RHm7FuaGI59ppn6uJNamlXVxgNXbGHZ8h3v2M3VDbIjjEpzDEQhQMX1R4ABANtbXMt+ZZZBAAAAAElFTkSuQmCC") +} + +.fileList .ico-gz { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAP3SURBVHic7ZzBa9NQHMe/L8k6pd3WTra1rDihoGy7zJueZSB48+hJ8LSBMmEHQRC8C4qCepAd/Q8EQdi8CSroQSpaPJQhc61MHFtl0iQeutSsbV6T/vqS1/Z9Lm2T9/JLPvv98l6ypsy2bSg6R4t6B3odJZCIwVuZz+djAO4AuApgOowdCoPpbPYJgGW/7cdGRz3XcQUCuJtMJm+lUikYRrumvUGhUEC5VFqamJwEAkj0op2Va6lUCpqmwbIsaixpSGcy+LG11RWJ7c6BE5rWf6fJ4VgM6UwG5VJpCcBjyrb6z45PuiVxYAUC3ZE40AIBusSBFwjQJCqBh3QqUQl00YlEJbCBoBKVwBYEkch4t7Py+bydy+W6vX+RUi6Xsbu7G6jP3Nwc81rXHxe4AUgmk0gkEgAAxv578Xq/ubnJ3d7AlfDQ0FD9xoi7+jq9sTxwGQjUJAKAaZr1ZU7WeWWiFwMpEKhJZIyhWq2CMRZYnMPACgRQL2X3rTrpMrC6/Q37L+7D2tsRHaoJLTGO+KWbMKa8ZxKGYcA0TZim2VTGfgQKH0Qq688ikQcA1t4OKq+etm2n6zp0XQcQTB4QQgaaP2vTgPjF64idPu+736+HV+rvUzeeB4779+sb7L98BHPnu6/2uq6DMXZkNJYiA2HXzi9B5HWDTuJpmhY4AwduHtgOTdMQ5N8Y0o7C7rKllnNQnOzzM7mWVmDUqBLuAlLMAzsl7LLtFJWBRJRAItKWcJSjcBBUBhJRAolIW8LuspUZlYFElEAi0pYw0DziyljWUguUUVgjqoSJSJuBsk2YvVAZSCQ8gXbI3/IPKZ54gawW4uDTuvBQburxmNhDFH4ONNI5VLcKqGysobKxJjpcy/giEZ6B8cVlGNl50WFaYmTnEV8kP4zEjyF06wC05BRGLt8WHSYy1ChMRAkkogQSUQKJKIFElEAiSiARJZCIEkhECSSiBBJRAokogUS4T2sWV2bVL5MBmHnwmfC0pjHc1Z3pOaoH3NXCS3jm3kfRISJFnQOJCL0j7WSf81pcXTjy2cFZ7qwrri409Wm1XWd9Y59GWm2jWwgV6D44h8bPrZa1asNr647HayuC0EvYzwEFOWi/okUR2Vc7+mVwiUQgrwxFbF8koZdwmAcXBpFPY6jZ19g/7D9QKCXsnpI0Tjd40w93f0cKr3/jq7uNKNpfC/fApZzQrKsecK+FuSVsHxuxALnuJ4Q7etuHDrzhlrCZmX9rFN+dg6YD8P9bKiJpVfJiss8GLBNWevY9rxVXoD1+ctG0rdfa9pez7M/vyAcch+LKrPAY9vExy5o688E6ceoCrx33HOiXIL/0IxvU45cmq3oVJZDIP8OiU3PHSqspAAAAAElFTkSuQmCC") +} + +.fileList .ico-cab { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABLVJREFUeNrsnF1oU2cYx59zepp+JTSp1CZaNl3AYXo1hQ0V9EIFobsYQ5gMBMFVWGFjvRHBWZjbhXjTMaEKftwIoqCXBWGrzsI2lM3dzAwt4kbR1GZr1takq5wP3+dtczxJTr5OkpP0nOcPh3ydnJfzy///PO970lTQNA1I1iUSAgJYV0mFXoxGox52M8y2Q2xb75STXt/be/a/4fcGzV5LHrmR81wkErEGkOkrv99/LBAIgCRJjoA3OTkJ8ZmZT7tP3oV8EKvmQKbDCE8URVBV1TGxC4ZCMB2LVQVisRrYjfCcphaPh0NEJ/pP3h2lJlJHiK7uwtWA6PppTKUQaR6YBZFNcUYJoI0QCWCFEAlghRAJYIUQhUKXs9haWAuHw46CE4/HYX5+vqz3sLWwYHUp5zixtT14vd5l9wivueS7PzU1RRE2qrm5Wb8wYkyf1QvLrnNgGiJKUZQc1+VzIgE0gYiAZFnmt+WCcz1AfvIrUTZeqms4B8rPH0NybATUF7O2AxK9XdDRPwRST7ggRIwybtkxLgVgzZtI6taFusDjzmLjpr4/V3S/pqYmvpULzxYHKv8sTwM69n0Gnk3bSn5f4ruP9fuBz6+UPe7LR79A8uYZUGaflrQ/AkRoxm7cEA4Ebbm+lAOvGrIyHl59L9eBtJQzgVjO1xgN24WNsa00zuUq7b5SJtcSea4wRIpwjSE2rAPtjq3lmkk+I4D1XQ5SFyYHEkCKcI27MDmQIkxalUu57I7biLFuaICroQ5ShN0wkSYHUheugjSb/8rfpvFqD1BYHmLpj1u28tPHE2p7ijWvgVIwDHJsElK3L/HN9iIfDK9uB3bsHQSpt68+HZKNi+OvageK/h7wfXicmgiJABJAAkgASQSQABJAAkgigASQABJAEqrgrzX//mIz/Wcypje//bOCX2tKLe6mJy9RhGsp27/W7NzzCfi2H9Afv4w9gsXoHVj46VrOvt0HT0PLxi2QGBuB5G9j+vP4HL5mprnx86bHcgTAtQOjILZ6M4Cs2X8COncP8PvGE5cCIQ5K/X8B2iO7MgCmFb98FJae3NcfB94f4seSE9P8Q3FUF/bt+Ag8oU0we/2bDBj/Xv+aQ/DtOJCxf8fWfg5vbvwCB4lAiyn14M4K/KDzpjFtzEXoCoysmZNmzg9yd+oAt/RD8v4YLK5AaYvsLDpGe98uDn0xOuG8CKP7Fgxxy2l2iVgGbLHVx+BNMCAvOHh0aHZtM6uDWAONx3JcEylF7cxtcuKZ7tYUcxRCTbs4Xw3E2Af6h3LqqSMAIgx0Yb76iMV/+sxB3YGo3uEfcsAWag5YWzH6rW9tdR5APHGEhBCz6yCeMDoOo4cwUc9Of8Djmz39EVtHii+vDLXUMU0E3YGQuvZ/yaOWPdebG7+oNw+EbYTHP4AHE3pM8wlfww8Im4/jaiACwU7buWeA16l0rUI34rwQoWF0pcA6HWZ2CcANAcuJi3mbyMLPV03njHW5mPDXsXcVQV5iLhXAndJAk1rUDafuNVmKsBLquweqwg/kRnh47mpw86+WI6x1vbFX0dQfxecP3xEW51x14UFr61TVnrd/V9ds2G05wqQG6sIEkGSqVwIMAG021uWJKtY8AAAAAElFTkSuQmCC") +} + +.fileList .ico-iso { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABH9JREFUeNrsnEtoE1EUhs9MJmlLUpu0tk20+CCotK5UEMSFCxWEuhARFFERbBcWFN1oQRTUjbpRFFRocVMRBRduCoJvQQTxsdGIFlGpNm1TW9qa1pZ5eM9NZ4w1jZlJ85xz4DLp5N7czpf/v+fMTVNB0zSgsB4iISCAOQ0p2ZOhUMjFDidY28va/GK56Pl1dVfYoSXV/hVz5lgDyOKk1+tt9fl8IElSUcDr6uqCSH///uqaGjAD0SrAfQhPFEVQVbVobOcPBKA3HJ4ViP9bA6sRXrFFicvFIaIS2Y+XKYnkEKKts/BsQLR9GZMuRKoD04RIANOESADThEgA04RIANOEKCTbzmL3wlowGCwqOJFIBEZGRkyNaWhoEKzeyhVdsHt78Hg8MfUIf7jM9Li7u5ssHB9Op9PYGIl3n9WNZdspUIeIoSjKP6qbSYkEMAFEBCTLMj+aBWd7gPzip6wcv1WXdwqU+z5BtPM8qD8Hsw5I9FSCu/EwSLXBpBDRytim2zgVgBlPImMP23MCjyuLzTt27+p/+zkcDt7MwsuKApWBWBng3nQAXEvXpDxu6OJO47Hv4A3T805+fA7Ru5dAGfyeUn8EiNDis3FeKBC02PpiBt5shJX5cPfdrALpVi4BRDMfY+RtFo63bbp2Nhu6+lIpriXSXHKIZOEMQ8xbBWbbtpbXTNIZAczt7SBlYVIgASQLZzgLkwLJwhQFeSs3PePmo63zGmAhrINkYTsU0qRAysKzEFqW/8o/S/NlHqAQm2Li7cOs8jPmEzJ7iRlfAyV/EORwF4w9usZb1hd5f7CwFeje2AJS3fLcZEg2L85f0AoUvbVQvvUYJREKAkgACSABpCCABJAAEkAKAkgACSABpMBI+m3Nr4fq6T+TsVh44X0a39aUSuxNT54gC2cycvKxZvXuc+Dw+qH30p7YL+ELQMX6JihrWGf0GQ89geEH7SAPhY1zJYtXQsWGJnAFlhrnoq87Yfh+G6i/ftoziYilHpi76yw4GMSec1vg26kNEOk4As7AEn5eD/eqRg5eYUCn96tpvszfBFsCdDI1Sb55TEXthoomPr/mysLzqDaEjArFcz9un/6r3wCDKJaVQ/naHfYEqE3BQGsiKD1Gn93iKpsMf+TqE0vLIfqq85/xCBPBulc2/jW+qNfA+EBAww/amMKaYd6RO8a6Jg/1cIj8XWYK0/smTJRT6yQqdqY+RQtQVxs2VJqLWzrAFYVt4PpRysLJImZPDweIFo1CzKYIEpMDPq+OjxrnEilMTyCoWltmYbTv9PULQSEQfe1Tf41ymInGo1LR9rkoZXIOcDz0lMOZy0qU+PrOt/kwX9PG3j3hYLAmRFBV244bsLEuxHGo0NFnN+1pYUwAAx1HWRmynVs2XoFY52GpwhMLU6E8GObZWk82+VBIJ91M+NK6WhHkCaZSAewZGmhSibrozAuHJQsrgeUvQFX4C9kRHl676q9/adnCWuWCjYqmPhb7PqwQxodttfGglVWoau2yN2rVovWWLUxRAFmYANo8fgswAF4ssuGz3PXWAAAAAElFTkSuQmCC") +} + +.fileList .ico-rar { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABGNJREFUeNrsnEtoE1EUhs+k07Q1qclUahMtvoJK05UtCCrUhQpCXblRBEFQFxaUdiMFQVA34qaioC6KG0EU3BYE6xNUEI0bqWjxRZWo0UpfaSOZGe+5adIkjdPMpJkkM+fAZSYzk3uZL/85/52bpoKqqkBhPByEgACWNEStk0NDQ062Oc3aIdZWWuWmVzY3X2Wbrnyv9yxdagwgizNer7dXkiQQRdES8IaHhyHy8+exxuXLQQ9EowAPIzyHwwGKolgm7Xx+P3wPhxcF4kI1sBHhWS1qnE4OEZXIXl4hEykhRFu78GJAtP00plCINA8sECIBLBAiASwQIgEsECIBLBCioLWcxZ6F1UAgYCk4kUgExsfHdb0nGAwKRh/lLBfs2R7cbndCPcIcl//tj4yMUAqnR3V1dWphJD37jC4s206BSYgYsizPU93/lEgAc0BEQPF4nG/1grM9QH7zs6mcvlRXdgqM//gAUwN9oEyOmg7I4W4AV2cPiE0BTYiYytiy0zgfgEU3keiD/pLA48pi40bvXVvwuqqqKt70wjNFgfKvxDTAtfs4ODdsyft9fy4dSO1LJ27qHvfv++cwdfcyyKPf8roeASK0dDcuCwWCmqgveuAtRhgZD1ff9SqQHuVyQNTzNUbZunB62haaznojqb58JtciaU4bIqVwkSGWrQLNTlvDNZN0RgBL+zhILkwKJICUwkV2YVIgpTBFRT7KZTtuOaZ1WQOshDpIKWyHiTQpkFx4EUI1+a/8TRqv+ACFxBCxNw9M5ZcaTyjuLRa9Boq+AMTDwxB9eJ0304u8L1DZCnTt6gKxubU0DsnGxfErWoEObxPU7z1FJkJBAAkgASSAFASQABJAAkhBAAkgASSAFBiav9b80t1C/5mMxeqLbwv4taZYY2968RilcDHDtK81a9a2QePBCznPTTy7BWOD/ZmfbK0bfCdusG09fL98EOJ/wqlz9dv2gWfH0Xn9KDMTMHa/H6ZeDVgPYDIiN05C7FMo9drV3glSZw8HlH7jda3bOTyEUhfsgImnt+f19fXszozX0p4e3lfsYygDuKVdGKEhJKd/Q8ZxV1snTA89Zu0J38+3L672dW32m8ZgyiYDYWKLMngzTE2itIKXACN9WR4g1jNM1cmM9O3gqkwo8DHfd7cvrELPziP8WkvXwFxGgiaSURd5+j6ZS83QANRv3c9A9zFAk6njzacH5/X1+865jGssbyJJR535EOLH0VRQkQgxu/bhuXQzyTYR/HCkPd3MRF6ZBrEsTITXvRXr+XZJcDv8Db/ncNIbHqtj57QCywDCx5ppmxqISsG6xdNB8nOzwLqXHXgMjUXLTOTZqYtgJxPhEKcnuLpcs0aRywSSx7TMJPlB1AbMm8ZoLiZ87t0sC/EYgyyAPUMFVaxR1px/UWVIgbK/9QUoMu/IjvDw3hVfy0vDLqw2rNolq8ojx493m4TpMVstPKh1HkVp2vhaWbZmh+EUpqigRzkCaNP4J8AArrWcCArY0yoAAAAASUVORK5CYII=") +} + +.fileList .ico-zip { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+hJREFUeNrsnF1IU2EYx5+zHTdkU7eZuuUocWA4r/QiqC68UCHQqxCKiAiqiwRD74RKyKu6UhIqULoJouhWIcjsAyqQsJtY5IgKq5krze8m56P3PWtruA/Px77P84fDmTvvu5fz2/95n+d958aIoggo9TIgAgSYU7GpLvp8PhM5DZLjDDlqi+Wma93uW+TUI7d9RXm5OoBEV20224DdbgeWZYsCnt/vh+Di4oWq6mpQAlEtwLMUnsFgAEEQiibsnC4XLAQCaYG42xxYReEVm8wmkwSROpH8eROTSA4h6joLpwOi7ssYrRCxDtQIEQFqhIgANUJEgBohIkCNEJlU21lkLSx6PJ6ighMMBmF1dVVRH6/Xy6hdyhWdyNoerFZr2D3Mfy7JHs/Pz2MIx6qkpCS6MRIbfWo3lnXnwAhEKp7n41yXzIkIMAFECojjOOmsFJzuAUo3/y+UY7fq8s6B3I+PsDE5DML6UtYBGawOsHT2A1vjSQmRhjI9doaxHIAZTyKb0+M5gSc5i4y7+fj2ru2MRqN0KIWXFQfyP8NlgOVoL5gaDsnut3zjZPSx/eI9xeNuz72GjUejwC99k9WeAqTQYrNxXjgQxPD8ogReOqRmPLr7rtSBuJRLAFHJxxh5m4Vjw1ZrOCtVxH1yimsWPZcaIoZwhiHmrQOzHbaq50z0GQLM7XIQszA6EAFiCGc4C6MDMYRRBbmU25lx8zGs8xpgIcyDGMJ6KKTRgZiF0yAxy//ln6XxMg+QCQ8RejedVX7R8ZjM3mLG50DW6QEu4IfNp3ekI+uTvNNT2A60dPQA627KTYYk49LxC9qBBlsNlB27hEkEhQARIAJEgCgEiAARIAJEIUAEiAARIIoq5bc1v/Q14i+TEe0fea/h25qsWd/0uBCGcCaVk481WbsLnL13k15feTIGay8fgHtwCjZmJ2F5YhjKjhyHirbzcW23A3Pwe2JEOusGILccgK9D7XHPV3ZfAXN9C2z5XiTtG9uPvhF7Tl0HR/dlWBg9re8sXNF+Dkq9rcRtIxJguW8EdShr3yvB1C1ACq7s8AlYe3WfuO851oFK50N7Vx+EPs3CytS44r6Wlk7ixO+yXVsUc2CsHGTeE7bW4NfDIVntaWJJlER0lYUjsnf1g8nVAItjPSD8WZfVJ1Hy0WUI07KEhh8tWXJVghQsQOo6WtPRhEHrPSykFcpc3xzNvu7B1rjrkeK54DcTPg8c5BkuRFzKgD4lgsiahbprM0ZVIcy7mmZA4KUX0iM8eu+Cs/GN6hAWHfs6eFF4ZvjxoZnZWtHVxoNYWiEINQfeCpV1bapDGFVAa2EEqFP9FWAAVhNMgyXjjfoAAAAASUVORK5CYII=") +} + +.fileList .ico-bt { + background-image: url("../img/ico/ico-bt.png") +} + +.fileList .ico-file { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAehJREFUeNrs3D9PwkAcxvFrKXUhCAMEAhsbL8nJxElfgYPR+CZ0MnHyJbEwMkDoQGAG6h2CNlIo16t/cvd9kktL2g73ye9a7gj14jgWJH88AAH8v4CDwSCUm3vZLmXr2NLpTrf7LDc3p55/Xq0ePBZkXPtYq9Vu6/W6CILACrzhcCii6fS60WwKHcS8gFcKz/d9sV6vrRl2rXZbTMbjQhD9jOMNhWdbzsJwg6gqUX58+klAa1MUorOARSE6DVgEovOApogAGiICaIgIoCEigIaIWXPhuNfrWYUTRZFYLBZa1/T7fS/vVM66yLm9qFQqH9Xjfbkc2h+NRgzhZMrl8ufCSHL05V3Wc64Cd4gqq9Vqr+oOVSKAKYgKaLlcbra6cM4Dbjq/HcrJpTpdSOe/xijEUqm0N4y/VyUVeCQ7QFWJafdCAE9EVGjJpzFDWDNq9V23AgFMQdT5GQPAtPntiQ8Q7oEZiFTgLyACaHrPhABAAAEEkAAIIIAAEgABBBBAAiCAAAJIAAQQQAAJgAACCCABEEAAASQAAggggARAAAEEkAAIIIAAEgABBNBywCj5bhXXsu17ZAL4MpvNhIuIqs+q7zKvx87L+sP1w3w+D2W7kPstxwwnsr3JdnfsJF4FbxgAAfzbvAswAK/3kejP2oZLAAAAAElFTkSuQmCC") +} + +.fileList .ico-apk { + background-image: url("../img/ico/ico-apk.png") +} + +.fileList .ico-css { + background-image: url("../img/ico/ico-css.png") +} + +.ico-cmd { + background: url("../img/soft_ico/ico-cmd.png") no-repeat center center; + height: 18px; + width: 16px; + display: block +} + +.btn:hover .ico-cmd { + background: url("../img/soft_ico/ico-cmd-hover.png") no-repeat center center; + height: 18px; + width: 16px; + display: block +} + +.fileUploadDiv { + padding: 10px +} + +#file_input { + display: none +} + +#up_box { + background-color: #fafbfe; + border: #e4e5e9 1px solid; + margin: 0; + padding: 10px; + clear: both; + height: 360px; + overflow: auto +} + +#up_box li { + list-style-type: none; + height: 30px; + line-height: 30px; + font-size: 12px; + width: 100%; + margin: 0 0 5px; + padding: 0 +} + +#up_box li .filename { + display: inline-block; + height: 30px; + margin-right: 20px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 240px +} + +#up_box li .filesize { + color: #999; + display: inline-block; + height: 30px; + overflow: hidden +} + +.fileUploadDiv button { + float: left; + border-radius: 3px; + border-style: solid; + border-width: 1px; + width: 75px; + height: 30px; + color: #fff; + margin-bottom: 10px; + cursor: pointer +} + +#up { + background-color: #5cb85c; + border-color: #4cae4c; + color: #fff; + text-align: center; + margin-left: 10px; + position: absolute; + bottom: 0; + right: 10px +} + +#filesClose { + position: absolute; + bottom: 0; + right: 95px; + background-color: #cbcbcb; + border-color: #cbcbcb; + color: #fff +} + +#opt { + background-color: #4592f0; + border-color: #367fa9 +} + +#up_box li em { + font-style: normal; + color: #06F; + float: right; + margin-right: 10px +} + +.cancel { + float: right; + cursor: pointer; + color: #c00 +} + +#textBody { + min-height: 450px; + _height: 450px +} + +#filesClose:hover { + background-color: #c9302c; + border-color: #ac2925; + color: #fff +} + +#up:hover { + background-color: #449d44; + border-color: #398439 +} + +#totalProgress progress { + width: 180px; + height: 10px; + border: 1px solid #ccc; + background-color: #e6e6e6; + color: #0064b4; + opacity: .9 +} + +#totalProgress p { + color: #666 +} + +.setchmod fieldset { + margin-left: 15px; + margin-bottom: 15px; + border: 1px solid #ccc; + float: left; + width: 114px; + padding-bottom: 10px; + border-radius: 3px +} + +.setchmod legend { + padding: 3px; + border: 0; + width: auto; + margin: 0 6px; + font-size: 14px +} + +.setchmod fieldset p { + margin-left: 10px +} + +.setchmod fieldset p input { + position: relative; + top: 2px; + margin-right: 5px +} + +.setchmodnum { + clear: both; + margin: 0 15px -10px +} + +.setchmodnum #access, +#chown { + width: 60px; + margin-right: 5px; + height: 28px +} + +.setchmodnum span { + margin-left: 10px +} + +#chown { + margin-left: 5px +} + +.shellcode { + margin-bottom: 5px; + height: 490px; + overflow: auto +} + +.shellcode pre { + background-color: #111; + color: white; + padding: 5px 10px; + border: 0 none; + border-radius: 0; + min-height: 490px; + margin: 0 +} + +#mExec { + width: 89%; + margin-top: 0; + float: left +} + +.editmenu { + text-align: right +} + +#filesBody { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none +} + +.folderBox input { + display: none +} + +.fileList>div:hover, +.fileList div.ui-selecting { + background: #f6f8fd; + border-color: #d3dfec +} + +.fileList div.active, +.fileList div.focus, +.fileList div.ui-selected { + background: #eff3f9 none repeat scroll 0 0; + border-color: #bcccde +} + +.fileList .file { + background: rgba(0, 0, 0, 0) none repeat scroll 0 0; + border: 1px solid #fff; + border-radius: 2px; + display: inline-block; + height: 136px; + margin: 0 5px 10px 0; + text-align: center; + width: 112px +} + +.fileList div.file { + transition: all .2s ease 0s +} + +.fileList .file .titleBox { + color: #595c5f; + display: block; + height: 23px; + line-height: 23px; + overflow: hidden; + text-align: center; + text-overflow: ellipsis; + width: 100px; + margin-left: 5px +} + +#DirPathPlace { + display: none; + padding: 0 +} + +#DirPathPlace>input { + border: 1px solid #ccc; + height: 28px; + line-height: 28px; + padding: 0 5px; + width: 280px +} + +#DirPathPlace>input:active, +#DirPathPlace>input:focus { + border: #66afe9 1px solid; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6) +} + +#PathPlaceBtn { + background-color: #f3f3f3; + border: 1px solid #ccc; + height: 28px; + line-height: 26px; + padding: 0; + width: 290px; + cursor: text; + overflow: hidden +} + +#PathPlaceBtn ul { + display: inline-block; + height: 26px; + width: auto; + position: relative +} + +#PathPlaceBtn li { + background: url("../img/ico/ico-ltr.png") no-repeat right center; + padding-left: 10px; + padding-right: 18px; + float: left; + height: 26px; + line-height: 26px +} + +#PathPlaceBtn li a { + display: inline-block; + cursor: pointer; + height: 26px; + line-height: 26px +} + +.backBtn { + color: #666; + border-radius: 0; + height: 28px; + line-height: 8px; + margin-right: -1px; + margin-top: -1px +} + +#tipTools { + background: #fff url(/static/img/ico_line.png) repeat-x 0 55px; + height: 110px; + border-bottom: #ccc 1px solid; + position: absolute; + top: 0; + left: 0; + z-index: 999; +} + +.re-head { + border-bottom: 1px solid #ccc; + float: left; + padding: 15px 20px; + width: 100% +} + +.re-con { + float: left; + height: 500px; + width: 100% +} + +.re-con-menu { + background-color: #f0f0f1; + float: left; + height: 100%; + width: 120px +} + +.re-con-menu p { + cursor: pointer; + line-height: 40px; + padding-left: 30px; + position: relative +} + +.re-con-menu p.on { + background-color: #fff +} + +.re-con-con { + height: 500px; + margin-left: 120px; + overflow: auto +} + +@media only screen and (max-width:768px) { + .sys-i-c-box:nth-of-type(3){ + margin-top: 20px; + } +} +@media only screen and (max-width:990px) { + .pr8 { + padding-right: 0 + } + .pl7 { + padding-left: 0; + margin-top: 15px + } +} +@media only screen and (max-width:1200px) { + .btvipbox{ + margin-top: 20px; + } +} + +.bt-ico-ask { + border: 1px solid #fb7d00; + border-radius: 8px; + color: #fb7d00; + cursor: help; + display: inline-block; + font-family: arial; + font-size: 11px; + font-style: normal; + height: 16px; + line-height: 16px; + margin-left: 5px; + text-align: center; + width: 16px +} + +.bt-ico-ask:hover { + background-color: #fb7d00; + color: #fff +} + +#RecycleBody .tname { + line-height: 30px +} + +.menu-sub { + border-bottom: 1px solid #ccc; + height: 40px; + line-height: 30px; + margin-bottom: 15px +} + +.menu-sub span { + display: inline-block; + font-size: 14px; + height: 40px; + padding: 0 25px; + cursor: pointer +} + +.menu-sub .on { + border-bottom: 2px solid #20a53a; + color: #20a53a; + font-weight: bold +} + +.bt-progress { + background-color: #e2e2e2; + border-radius: 8px; + height: 16px; + line-height: 16px; + position: relative; + margin: 5px 0 +} + +.bt-progress-bar { + background-color: #5ab76c; + border-radius: 8px; + height: 16px; + max-width: 100%; + position: absolute; + text-align: right; + transition: all .3s ease 0s; + width: 0 +} + +.bt-progress-text { + font-size: 12px; + color: #fff; + padding: 0 10px; + position: static +} +.conf_p{ + overflow: hidden; +} +.conf_p p{ + margin-bottom: 1px; +} +.conf_p span{ + display: inline-block; + margin-right: 10px; + width: 140px; + text-align: right; +} +.btvipbox{ + border: #ddd 1px solid; +} +.btvip{ + border-right: #ddd 1px solid; + float: left; + width: 40%; + height: 108px; + text-align: center; +} +.btvip-r{ + width: 60%; + float: right; + overflow: hidden; +} +.btvip .t2{ + font-size: 16px; + padding: 10px 0 5px; + float: left; + width: 100%; +} +.btvip p{ + float: left; + width: 100%; + margin-bottom: 8px; + font-size: 14px; +} +.btvip p .price{ + margin-right: 3px; +} +.btvipinfo{ + width: 200px; + float: left; + padding:5px 10px; + line-height: 32px; +} +/*付费插件*/ +.libLogin{ + width: 340px; + margin: 0 auto 20px; +} +.libLogin .bt-input-text { + width: 300px; + height: 34px; + line-height: 34px; +} +.libLogin .line{ + margin-bottom: 10px; +} +.libLogin .login-button,.shuoming .login-button{ + width: 300px; + height: 36px; + background: #20a53a; + background: linear-gradient(#20a53a,#189d32); + box-shadow: inset 0 1px 2px #30ad42; + color: #fff; + text-shadow: #00851a 0 -1px 0; + border: 1px solid #20a53a; + text-align: center; + font-size: 16px; + color: #fff; + border-radius: 3px; + cursor: pointer; +} +.libLogin .login-button:hover,.shuoming .login-button:hover{background:#10952a;background:linear-gradient(#10952a,#088d22);border:1px solid #10952a} +.shuoming{ + line-height: 24px; +} +.shuoming .login-button{ + width: 100px; + height: 30px; + font-size: 14px; + margin: 15px; +} +.sm-content{ + border: #ccc 1px solid; + padding: 10px; + height: 200px; + background-color: #f9f9f9; + overflow: auto; +} +.libPay .btn-group .btn{ + width: 80px; +} +.libPay .btn-group .btn em{ + position: absolute; + right: -2px; + top: -9px; + width: 33px; + height: 19px; + background: #ff7300; + border-radius: 2px; + font-size: 10px; + line-height: 19px; + color: #fff; + transform: scale(.9, .8); + font-style: normal; +} +.libPay .price{ + font-size: 28px; + color: #FF6600; + margin-right: 3px; + line-height: 30px; +} +.libPay .sprice{ + font-size: 14px; + display: inline-block; + line-height: 30px; + margin-right: 3px; +} +.wxPay{ + width: 160px; + margin: 10px auto 20px; +} +.wxPay .ewm canvas{ + border: #ccc 1px solid; + padding: 6px; + width: 160px; +} +.wx-pic{ + width: 160px; + height: 36px; + background: url(/static/images/weixin.png) no-repeat top center; + margin-bottom: 10px; +} +.wx-pay-info{ + width: 160px; + height: 30px; + background-color: #00C800; + color: #fff; + font-size: 14px; + line-height: 30px; + text-align: center; + margin-top: 10px; +} +.color-red{ + color:red; +} +.color-green{ + color:green; +} +.btpro{ + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADsAAAAUCAMAAAAEAbViAAAAA3NCSVQICAjb4U/gAAABXFBMVEX///+7jAC7jAC7jAC7jAC7jAC7jAC7jAC7jAC7jAC7jAC7jAC7jAC7jAC7jAD////+/fv+/fr8+vX8+vP69uv38eD28N3179v07NXz69Lz6tHz6c/x6Mzv48Pu48Hr3rX74jnq27D54Djp2av43zfo16fo2Kj33TX33Tbm1aLl1Z/12Tbl057z1zLk0Znj0Jfx1DDizpPu0DPv0S7fyIbqzCroyC/cxH3oySjawXXZv3DkwyTYvWzivyzXu2jWumXevCDUtVzctinathzSslXSs1bRsVHRsVLWsBjVrSbNqkPTrBXLqD3PpCLJozTOphHIozLIojDIoS/HoCzKoQ7GninGnyrFnifJnB/FnCTFnSbEmiDEmyLFmQnCmBvBlxjBlhbBlRXAlRPCkhy/kxDAkwW+kQq9kAi9jwa9jwK9jQC8jgS8jQO8ihm7jAC2gRWweBKpbw+jZgydXgnhk9RtAAAAdHRSTlMAESIzRFVmd4iZqrvM3e7//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wol0KMAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDUvMzEvMTikOWwBAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAAg5JREFUOI2dlGlz0zAQhhUHJ45jST2gXKUVR4BijmKKCwX1CKcKLoVQcCmFYgcSjqiy8/9nWCtOJvlEwusZe3Q80rurlRFCyLDsSi7bMtAkKlSlU602W61o+3VDvrnOxlTGliUxkdFcfRjN0aWm3ByXBdgglaqN7N2pmb2t6edba0e3xmctBxWxjecoPfPh2afTtPGkN+J6/2SLxC6ajrQvLC4uPJXvLs6/aC7rkZD35/Awb8RMMc5FGAc9FktMiJS42W5HX+SP6Nv+n13GlFJdlWmEVfCkYcD9fF9MTNO0iHX15o3aRnTncq0W7WcDQvQmeEHO1rlm1ZBnw6lAvrBJQY+3s9fOPSbCMA21BEvdHnvssa7qCm3Hz3N1gpQRsu1ZSk8drFC60nrAmM/DmGv5LAg06yVM75mF0fFyFpWkiUrEoHTx6wKt/d7U/R2hUZjkppoFBxCrYCrkfd9ZcVSkUcAlOrW+Q8+3X13S/SIzHHeFXiZjlctYwiFevwNrDdgCdsD09OzbtZmPh9d6/QFQbiJGzsgFksM5Zcv0WVSUlumcPHdwdv3Xcp5DF5KVowMWvioW7nHKh1gIuYznlxq35aOhshFJCBvEaqC4ztKkntQ9FQ+xEDK5u3r08+Vo0dVHm3Ayvu9nhr1htuDIvc/y/RU2ifqX2MBSHo59g0ZZZJLv9/8ThXyZE/1tQH8B/ly2lqVFKXEAAAAASUVORK5CYII="); + background-repeat:no-repeat; + padding:2px 0 2px 64px; + margin-right:5px; +} +.btpro-gray{ + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADsAAAAUCAMAAAAEAbViAAAAA3NCSVQICAjb4U/gAAAA51BMVEX////6+vr4+Pj29vbx8fHu7u7r6+vp6eno6Ojl5eXk5OTj4+Pi4uLf39/e3t7d3d3b29vU1NTT09PNzc3Ly8vIyMjFxcXDw8PAwMC+vr67u7u6urq5ubm4uLi3t7e2tra0tLSzs7OysrKxsbGvr6+srKyrq6upqamoqKikpKSjo6OgoKCfn5+enp6dnZ2cnJybm5uampqZmZmYmJiXl5eWlpaVlZWTk5OSkpKQkJCPj4+NjY2MjIyLi4uKioqIiIiHh4eGhoaFhYWDg4OCgoKBgYGAgIB/f39+fn59fX14eHh0dHT///9HdDDXAAAATXRSTlP/////////////////////////////////////////////////////////////////////////////////////////////////////ANNqEYAAAAAJcEhZcwAADpwAAA6cAQeUU90AAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAFnRFWHRDcmVhdGlvbiBUaW1lADA1LzMxLzE4pDlsAQAAAeZJREFUOI2VlH1XmzAUxjNbZutxL2hnXeiGA1kiNdspbJlEC9FmLtD7/T/PkkC78tfw4Rw4IfeXPDf3AgIALyBRJxJ4MFgIYLTU+XJZbTYluVnp4jMeKMvOtfTBq84/lAAnlV4OZTECT0ZLAoQB5AuIFhcPX4azQQ5TQYQxgLKrnwhWq3YmjP/LTiWZ+rkmr8bjoyv93UNR1UKc7mIo7wYFVphSxousZYUWUmotKqVKoZ/Kkj8zjJVSW2XVY5W5Gp7RpNtXSN/3Axkcn55OPpZvX08mJbcTjLUBcdaxKXWsOvDs5ZGpsPBtwebE3m6vMeO84U4MN2HLPsZ4q7bM2Um6s3on5wDEUnB3BnC2IRgnlBfUKcFZ5ti4xm5Pm8Y67liYaR9m0vTT+P4IJr/b+q6ZQ01Q2DjWODC5Mqw43fk2LETaG4kZwOUtQoov3HtmDRdb5paxrAoxrqnJN1lT/o8didyZ/naBflRdS2aGCmvWq1FoSGrqZJfZsTDVgZ8DukOXf3YNEZrD6tA9a56qYOFjQw9Yk/JcoJPVG31z0Das5maDQu1VpLip0zqNVXHAmpTl+/OH57zfdGl/aCqTJIk1HB+yo1znv/T9J/wSdazpDq2rwV9QnwVfbr6+DIU9CzN/+N+m1V+TNr+ixpmAWwAAAABJRU5ErkJggg=="); + background-repeat:no-repeat; + padding:2px 0 2px 64px; + margin-right:5px; +} + +/*插件付费*/ +.wx-pay-ico{ + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAMAAAAR8Wy4AAAAA3NCSVQICAjb4U/gAAAAtFBMVEUAzABM2Ezx/PHB8sEazhqf6p+B5IE61TrU9tRm3mYq0Sqz77P///8Lygvj+ePI88iP549U2lR54nlF10Wm7KY31Dcj0CPS9dL1/fW58Lnr++sx0zHY99jD8sMSzBJc3FxA1kCU6JQfzx+t7a1s32zm+uaj66O377cPyw+q7ar////c99zH88fL9Mu177VG10Yk0CSR55Eczxw81TzX9tdp32k41Ti78Lsy0zLF88UhzyHB88EyB+unAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAFnRFWHRDcmVhdGlvbiBUaW1lADA1LzI5LzE4XO1tXgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAACTSURBVAiZRU8JDsIwDHNXGMcCjHNjMBhnQTAVcQjE/x9G0qHOUtLYal0HJEiiXaQzN4JrU/TAmL2WTgjG8GiyEHxqvj2yEHra0pdYEW7AgwtqTnkBXMF+w35n3aanlWtnEZATpfvq3QRd7jaNV3+jAWI5Gt6Yc0zrb3EqJZjy/Ktd9DdwF7oYZdUuoU0OxpjS7UY/XkQJtfApswsAAAAASUVORK5CYII=") no-repeat; + display: inline-block; + width: 16px; + height: 14px; +} +.libPay-item{ + margin-bottom: 30px; +} +.libPay-item .li-tit{ + margin-bottom: 10px; +} +.libPay-item .li-c-item li{ + font-size: 0; + margin-bottom:20px; + border: #ddd 1px solid; + border-radius: 4px; + height: 42px; + line-height: 40px; + padding: 0 20px; + cursor: pointer; + box-sizing: border-box; + transition: border-color .1s ease-in,color .1s ease-in; +} +.libPay-item .li-c-item li:hover{ + border: #20a53a 1px solid; + color: #20A53A; +} +.libPay-item .li-c-item li.active,.libPay-item .li-c-item li.active:hover{ + border: #20a53a 2px solid; + color: #20A53A; + padding: 0 19px; + line-height: 38px; +} +.libPay-item .li-c-item li .item-name{ + font-size: 14px; + vertical-align: middle; +} +.libPay-item .li-c-item li .item-info{ + font-size: 14px; + vertical-align: middle; +} +.pay-btn-group{ + position: relative; + display: inline-block; + vertical-align: middle; +} +.pay-btn-group>.pay-cycle-btn { + position: relative; + float: left; +} +.pay-cycle-btn { + font-size: 0; + width: 106px; + height: 40px; + line-height: 38px; + display: block; + margin-bottom: -1px; + text-align: center; + vertical-align: middle; + border: 1px solid #ddd; + box-sizing: border-box; + margin-left: -1px; + transition: border-color .1s ease-in,color .1s ease-in; +} +.pay-cycle-btn span{ + font-size: 14px; + line-height: 25px; + vertical-align: middle; +} +.pay-btn-group>.pay-cycle-btn:first-child { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.pay-btn-group>.pay-cycle-btn:nth-of-type(5n+1){ + margin-left: 0; +} +.pay-btn-group>.pay-cycle-btn:last-child { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.pay-btn-group .active,.li-c-item .active{ + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAMAAADzapwJAAAAA3NCSVQICAjb4U/gAAAAclBMVEX///8fpTofpTogpTogpTogpTrw+fLt+O/i8+be8uLb8d/T7djP7NXR7NbE58u548G34sCr3bWU1KGT05+FzpN+y413yIZ0x4RxxoJwxYFnwnliv3RWu2pUumhMt2FGtVxDs1k6sFE4r1Avq0cjpjwgpTpRW86VAAAAJnRSTlMAEXd3iO7//////////////////////////////////////////0c8mUAAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDUvMjkvMThc7W1eAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAAHhJREFUGJVtzskSgkAMBFB2AUcR2QTcEPr/fxFmmFiW0znk8CrVac9jE1CNYqoAV8JaXTbq8K7/bBVcwRVcwRVcwbRTIDqcWrjaJ3cJ0VrdjDaHh2Sb2/F43XadPuWlTfjkJersLU2+ufNFnSdb0P/5thQv6R2CzQo9Oh+AlBF9bAAAAABJRU5ErkJggg==") no-repeat right bottom; +} +.pay-btn-group .pay-cycle-btn:hover{ + border: 1px solid #20a53a; + color: #20a53a; + z-index: 2; + cursor: pointer; +} +.pay-btn-group .active,.pay-btn-group .active:hover{ + border: 2px solid #20a53a; + color: #20a53a; + z-index: 2; + cursor: pointer; +} +.pay-btn-group .active span{ + line-height: 22px; +} +.pay-cycle-btn em { + position: absolute; + right: -2px; + top: -9px; + width: 33px; + height: 19px; + background: #ff7300; + border-radius: 2px; + font-size: 10px; + line-height: 19px; + color: #fff; + transform: scale(.9, .8); + font-style: normal; +} +.pay-btn-group .active em{ + right: -3px; + top: -10px; +} +.paymethod{ + margin: 0 auto; + width: 160px; +} +.paymethod .pay-wx{ + height:175px; +} +.paymethod .pay-wx canvas { + width: 160px; + height: 160px; + border: #ddd 1px solid; + margin: 6px auto; + padding: 5px; + border-bottom-color: #00c800; +} +.lib-price-box{ + padding-bottom: 5px; +} +.price-txt{ + color:#FF7301 +} +.sale-price{ + font-size: 20px; + margin-right: 5px; +} +.lib-price-name,.price-txt{ + margin-right: 15px; +} +/*input样式*/ +.bt-label{ + margin:20px 20px 0 0; + display:inline-block; + font-weight:normal +} +.bt-radio,.bt-checked{ + display:none +} +.bt-radioinput{ + background-color:#fff; + border:1px solid #ccc; + border-radius:100%; + display:inline-block; + height:16px; + margin-right:10px; + margin-top:-1px; + vertical-align:middle; + width:16px; + line-height:1 +} +.bt-radio:checked + .bt-radioinput,.bt-checked:checked + .bt-radioinput{ + border:1px solid #20a53a; + background-color: #20A53A; +} +.bt-radio:checked + .bt-radioinput:after{ + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAKBAMAAAB293L0AAAAA3NCSVQICAjb4U/gAAAAKlBMVEX///////////////////////////////////////////////////////9q+00tAAAADnRSTlMAETNEVWZ3iJmqu93u/wlUiAQAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDYvMDIvMTjAxKOiAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAADpJREFUCJljYACDTAjFcgRC+xpAuFcYGCqAtK0DA4P2BAbmq0A2404G3QSQpPTi62BFjGsTIJpEQQQATscJDpRQCfQAAAAASUVORK5CYII="); + background-repeat: no-repeat; + border-radius:100%; + content:""; + display:inline-block; + height:12px; + width:12px; + margin: 1px; +} +.bt-checkbox.bt-radioinput,.bt-radio:checked + .bt-checkbox.bt-radioinput:after{ + border-radius:0 +} +.loading{ + background-image: url("data:image/gif;base64,R0lGODlhJQAlAJECAL3L2AYrTv///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgACACwAAAAAJQAlAAACi5SPqcvtDyGYIFpF690i8xUw3qJBwUlSadmcLqYmGQu6KDIeM13beGzYWWy3DlB4IYaMk+Dso2RWkFCfLPcRvFbZxFLUDTt21BW56TyjRep1e20+i+eYMR145W2eefj+6VFmgTQi+ECVY8iGxcg35phGo/iDFwlTyXWphwlm1imGRdcnuqhHeop6UAAAIfkEBQoAAgAsEAACAAQACwAAAgWMj6nLXAAh+QQFCgACACwVAAUACgALAAACFZQvgRi92dyJcVJlLobUdi8x4bIhBQAh+QQFCgACACwXABEADAADAAACBYyPqcsFACH5BAUKAAIALBUAFQAKAAsAAAITlGKZwWoMHYxqtmplxlNT7ixGAQAh+QQFCgACACwQABgABAALAAACBYyPqctcACH5BAUKAAIALAUAFQAKAAsAAAIVlC+BGL3Z3IlxUmUuhtR2LzHhsiEFACH5BAUKAAIALAEAEQAMAAMAAAIFjI+pywUAIfkEBQoAAgAsBQAFAAoACwAAAhOUYJnAagwdjGq2amXGU1PuLEYBACH5BAUKAAIALBAAAgAEAAsAAAIFhI+py1wAIfkEBQoAAgAsFQAFAAoACwAAAhWUL4AIvdnciXFSZS6G1HYvMeGyIQUAIfkEBQoAAgAsFwARAAwAAwAAAgWEj6nLBQAh+QQFCgACACwVABUACgALAAACE5RgmcBqDB2MarZqZcZTU+4sRgEAIfkEBQoAAgAsEAAYAAQACwAAAgWEj6nLXAAh+QQFCgACACwFABUACgALAAACFZQvgAi92dyJcVJlLobUdi8x4bIhBQAh+QQFCgACACwBABEADAADAAACBYSPqcsFADs="); + background-repeat:no-repeat; + background-position:62px 41px; + border: #ddd 1px solid; + width: 160px; + height: 160px; + padding:5px; + background-color: #787878; + color: #fff; + display: inline-block; + margin: 6px auto; + line-height: 200px; + font-size: 14px; + text-align:center; +} +.cloading{ + background-image: url("data:image/gif;base64,R0lGODlhJQAlAJECAL3L2AYrTv///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgACACwAAAAAJQAlAAACi5SPqcvtDyGYIFpF690i8xUw3qJBwUlSadmcLqYmGQu6KDIeM13beGzYWWy3DlB4IYaMk+Dso2RWkFCfLPcRvFbZxFLUDTt21BW56TyjRep1e20+i+eYMR145W2eefj+6VFmgTQi+ECVY8iGxcg35phGo/iDFwlTyXWphwlm1imGRdcnuqhHeop6UAAAIfkEBQoAAgAsEAACAAQACwAAAgWMj6nLXAAh+QQFCgACACwVAAUACgALAAACFZQvgRi92dyJcVJlLobUdi8x4bIhBQAh+QQFCgACACwXABEADAADAAACBYyPqcsFACH5BAUKAAIALBUAFQAKAAsAAAITlGKZwWoMHYxqtmplxlNT7ixGAQAh+QQFCgACACwQABgABAALAAACBYyPqctcACH5BAUKAAIALAUAFQAKAAsAAAIVlC+BGL3Z3IlxUmUuhtR2LzHhsiEFACH5BAUKAAIALAEAEQAMAAMAAAIFjI+pywUAIfkEBQoAAgAsBQAFAAoACwAAAhOUYJnAagwdjGq2amXGU1PuLEYBACH5BAUKAAIALBAAAgAEAAsAAAIFhI+py1wAIfkEBQoAAgAsFQAFAAoACwAAAhWUL4AIvdnciXFSZS6G1HYvMeGyIQUAIfkEBQoAAgAsFwARAAwAAwAAAgWEj6nLBQAh+QQFCgACACwVABUACgALAAACE5RgmcBqDB2MarZqZcZTU+4sRgEAIfkEBQoAAgAsEAAYAAQACwAAAgWEj6nLXAAh+QQFCgACACwFABUACgALAAACFZQvgAi92dyJcVJlLobUdi8x4bIhBQAh+QQFCgACACwBABEADAADAAACBYSPqcsFADs="); + background-repeat: no-repeat; + background-position: center 45px; + height: 150px; + width: 100%; + line-height: 210px; + text-align: center; + font-size: 14px; +} +/*6.0终端样式*/ +.term-box{ + padding:0 10px 10px; + background-color:#333333; +} +.shell-text-input .bt-input-text-shell{ + width:100%; + padding:10px 10px 0; + border:0 none; + height:60px; + overflow:auto; + resize:none; +} +.shell-text-input .bt-input-text-shell:focus,.shell-text-input .bt-input-text-shell:active{ + border:0 none; + outline:none; +} +.shell-btn-group{ + height:30px; + position:absolute; + bottom:10px; + right:10px; +} +.shell_btn_close{ + margin-right:8px; +} +/*重启*/ +.rebt-con { + height: 106px; + padding: 15px; + width: 330px; +} +.rebt-li { + float: left; + line-height: 40px; + margin: 15px; + text-align: center; + width: 120px; +} +.rebt-li a { + display: block; + background: #eee; + border: #ddd 1px solid; +} +.rebt-li a:hover{ + background-color:#20a53a; + color:#fff; +} +/*绑定宝塔微信*/ +.bind-weixin{ + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAASBAMAAACtCzMeAAAAA3NCSVQICAjb4U/gAAAAKlBMVEX19fXr6+vg4ODW1tbMzMzCwsK4uLitra2jo6OZmZmPj4+FhYV6enr////oR1GpAAAADnRSTlP/////////////////AEXA3MgAAAAJcEhZcwAADpwAAA6cAQeUU90AAAAWdEVYdENyZWF0aW9uIFRpbWUAMDgvMTYvMTgi+WYYAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAAK9JREFUCJljuHuXyS1I4C4IMNy9MiNYpF0XzL5Qznv37uUpYPbVWBDF4Qtii9+N8b2y5WIRiB1810L3UuHdEBC7FqTkYlhnqyyUbcJ798rSuwxBQOYVkE5OX6Deu3dVedMulF1oYLgCNDPpbujd1LtJDEDqbhDYCc4Md9WUBIrB7ESGu15pLiUg5oUAhrvKd+9etQWy2WUZwEJAPUCbwey7zCHu04ug7LsMDExL7gIAh3d+c1Jd4JYAAAAASUVORK5CYII="); + background-repeat: no-repeat; + padding-left:26px; + margin-right:30px; +} +.bind-user{ + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASBAMAAACk4JNkAAAAA3NCSVQICAjb4U/gAAAAMFBMVEX19fXr6+vg4ODW1tbMzMzCwsK4uLitra2jo6OZmZmPj4+FhYV6enpwcHBmZmb///+wFcT2AAAAEHRSTlP///////////////////8A4CNdGQAAAAlwSFlzAAAOnAAADpwBB5RT3QAAABZ0RVh0Q3JlYXRpb24gVGltZQAwOC8xNi8xOCL5ZhgAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAh0lEQVQImWP4//+/2KxiIMnw//+X2+1rCsCsuP7/n26CWB+PA6X04oGsbweBrJ/rgawf64GsbxtQWBDZ+TAdNv5gUxL+s74EmfJpz6mOtWdAYnYTNFZP/vb0P8OHU///f/j/P0+f4duF/yDwaz4Ddz2Y9ekQg448mPV/G4M3hPG/g8ESygoHALeIhpF8DGw6AAAAAElFTkSuQmCC"); + background-repeat: no-repeat; + padding-left:24px; + margin-right:20px; +} +/*系统图标*/ +.ico-linux{ + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAATBAMAAACEi/vCAAAAA3NCSVQICAjb4U/gAAAAMFBMVEX///9mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmambAcKAAAAEHRSTlMAESIzRFVmd4iZqrvM3e7/dpUBFQAAAAlwSFlzAAAOwwAADsMBx2+oZAAAABZ0RVh0Q3JlYXRpb24gVGltZQAwOC8xNi8xOCL5ZhgAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAmUlEQVQImWNgYGCQ/GvAAAHz/1+CMBjPvvoOYTFVLXkNZZ2u+isAZjE/4vyvAGaxlgbnJ4BZHAoM3A/BLA8GBpafYNYiIL4PMpt1A5DYPwFIcDWArDkAJPgWAInzF4BE9jMGBvb/QM2SBfEGDFy7UhkY3Bk4CxisGdgCGMwYGI97vGKwSmAQC1G8e+aN2WagDuP0IEGbawIMAPDJKG706GgtAAAAAElFTkSuQmCC"); + background-repeat:no-repeat; + padding-left: 20px; +} +.ico-windows{ + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAA3NCSVQICAjb4U/gAAAALVBMVEX///+ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZny8jBSAAAAD3RSTlMAESIzRFVmd4iZqrvM7v/Y8bBbAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAFnRFWHRDcmVhdGlvbiBUaW1lADA4LzE2LzE4IvlmGAAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAABGSURBVAiZY2AAAkbTqrMMDEJuHvfevXvHcPbdu+53IMY7Ihi7d+9O7QACBiB2BTOAol0wNbgY59696wQzGFQqw8GWwpwBAGURWs03JAEWAAAAAElFTkSuQmCC"); + background-repeat:no-repeat; + background-position: 0 2px; + padding-left: 20px; +} +.ico-centos{ + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAMAAADjyg5GAAAAA3NCSVQICAjb4U/gAAAASFBMVEX///9mZmZmZmZiYmJaWlpYWFhmZmZiYmJgYGBmZmZgYGBmZmZiYmJmZmZiYmJmZmZiYmJmZmZmZmZmZmZmZmZmZmZmZmZmZmbwNFvuAAAAGHRSTlMAESIiIiIzMzNERFVVZmZ3d4iZqrvM3f93YyfbAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAFnRFWHRDcmVhdGlvbiBUaW1lADA4LzE3LzE4mkUBfQAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAB6SURBVAiZVY5ZEsIwDEMdUpYQghIv9f1vWpNCp/hH1oz1LKI5if5G5ezuzLff7ibO7KK+H2LaBp1WDMLcYDNf3A31CXMvRCy995rSK0SExhjAkh/XEK5E2YOCN5r75RNGUJgtZJLXoMQjw/ot2LR3baJHSbN8Ll3LrhtQxAfrvVHLpQAAAABJRU5ErkJggg=="); + background-repeat:no-repeat; + padding-left: 20px; +} +.ico-ubuntu{ + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAA3NCSVQICAjb4U/gAAAAOVBMVEX///9mZmZhYWFmZmZiYmJmZmZiYmJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZVQ1Z+AAAAE3RSTlMAEREiIjMzRFVmd4iZqrvM3e7/67N/KAAAAAlwSFlzAAAOwwAADsMBx2+oZAAAABZ0RVh0Q3JlYXRpb24gVGltZQAwOC8xNy8xOJpFAX0AAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAbElEQVQImU2OWQ6AMAhEcW3Z2jL3P6xWjHE+CMPwCESfDOXtFmutAp6OtwC0jUwZVlWHaaaBniyYVq6B/Rn3G3aEjDxRuPwtN6NFzkB97IAlE3ddHTimPUKkd3TlhLb5huvLzAWWE2j0k0elCynoBUe/zXGJAAAAAElFTkSuQmCC"); + background-repeat:no-repeat; + padding-left: 20px; +} +.ico-debian{ + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAMAAAARSr4IAAAAA3NCSVQICAjb4U/gAAAAPFBMVEX///9paWlmZmZgYGBdXV1mZmZgYGBmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmYdQ+x6AAAAFHRSTlMAERERESIiM0RVZneImaq7zN3u/ynguF0AAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDgvMTcvMTiaRQF9AAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAAHJJREFUCJlVjlESwjAIRLFFIRhCaO5/VyHijN2vt+zCABBq87IhT/hK1+zdfOl2Y71r2rPp1UKfAOdFgaTtAWIRWgacMUUquSi7TR6U2LflFuW0nOVjYB7JQBqwHklOe49f9dOAf+HvjRIZ3L3ePTIWfQAgiAODqr7Z+QAAAABJRU5ErkJggg=="); + background-repeat:no-repeat; + padding-left: 20px; +} +.ico-fedora{ + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAA3NCSVQICAjb4U/gAAAAPFBMVEX///9VVVVLS0tmZmZaWlpmZmZiYmJmZmZiYmJmZmZiYmJiYmJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmYd2jWRAAAAFHRSTlMAEREiIjMzRERVVWaImaq7zN3u/2KENScAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDgvMTcvMTiaRQF9AAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAAGJJREFUCJlFj1kSwCAIQ9N9Lxjuf9faUKf5IPNQiAJAZ4yg9ZCWkMj5pxWwGCqK5skLg8AphMv2dIJC0106nNmu5VLA1bBmfqclF7fZO9HTYqzO4tMuOt5XGLA1enMzQ194ADH/CrSqGfFbAAAAAElFTkSuQmCC"); + background-repeat:no-repeat; + padding-left: 20px; +} +.index-pos-box{ + height: 52px; + box-shadow: 0 1px 2px 0 rgba(0,0,0,.1); +} +.index-pos-box .position{ + line-height: 52px; +} +.change-id{ + margin-left: 8px; + color: #20a53a; +} +.bind-user .glyphicon{ + color: #20a53a; + font-size: 12px; + margin-right: 3px; +} +/*微信二维码*/ + .boxConter { + height: 458px; + position: relative; + overflow: auto; +} + +.iconCode { + padding: 50px 60px; +} + +.box-conter { + width: 100%; +} + +#QRcode { + margin-bottom: 25px; + text-align: center; +} + +.iconCode #QRcode, +.iconCode .codeTip { + width: 100%; + text-align: center; + font-size: 17px; +} + +.iconCode .weChatSamll img { + width: 100%; +} + +.iconCode .weChatSamll { + display: none; + width: 200px; + height: 200px; + position: absolute; + border: 1px solid #ececec; + border-radius: 5px; + bottom: 150px; + right: 50px; + padding: 20px; + background-color: #fff; +} + +.iconCode .weChatSamll:after { + content: ''; + width: 15px; + height: 15px; + background: #ffffff; + border-bottom: 1px solid #ececec; + border-right: 1px solid #ececec; + transform: rotate(45deg); + position: absolute; + border-radius: 4px; + left: 90px; + bottom: -8px; +} + +.iconCode .weChat { + margin-left: 15px; +} + +.iconCode .weChat:hover .weChatSamll { + display: block; +} + +.iconCode .QRcode { + margin-bottom: 15px; + text-align: center; +} + +.codeTip ul li { + margin-bottom: 10px; +} + +.personalDetails .head_img { + width: 50px; + height: 50px; + float: left; + margin-right: 30px; +} + +.personalDetails .head_img img { + height: 100%; + border-radius: 50%; +} + +.personalDetails .nick_name { + height: 50px; + line-height: 50px; + width: 148px; + float: left; + font-size: 15px; + color: #808080; +} + +.personalDetails .userList { + height: 100%; +} + +.personalDetails .userList .addweChat { + height: 50px; + text-align: center; + padding-top: 20px; + color: #20a53a; + font-size: 16px; +} + +.personalDetails .userList .addweChat:hover { +} + +.personalDetails .userList .item { + height: 70px; + padding: 10px 15px; + border: 1px solid #ececec; + margin: 15px 65px; + border-radius: 5px; +} + +.personalDetails .userList .cancelBind { + height: 50px; + width: 60px; + float: right; + line-height: 50px; + text-align: center; +} + +.libLogin .line{ + position:relative; +} +.libLogin .tips { + position: absolute; + top: 13px; + right: 28px; + background: #ff4949; + color: #fff; + padding: 4px 6px; + border-radius: 5px; +} +.change-id{ + cursor:pointer; +} +.red{ + color: red; +} + +select[disabled]{ + border:1px solid #DDD; + background-color:#F5F5F5; + color:#ACA899; +} + +.cicle { + position: relative; + width: 88px; + height: 88px; + margin: 0 auto; + border-width: 6px; + border-color: #ccc; + border-style: solid; + border-radius: 50%; +} + +.cicle *, +.cicle{ + box-sizing:content-box; + -webkit-box-sizing:content-box; + -moz-box-sizing: content-box; +} + +.cicle .bar { + position: absolute; + width: 50px; + height: 100px; + overflow: hidden; +} + +.cicle .bar-left { + top: -6px; + left: -6px; +} + +.cicle .bar-an { + position: absolute; + width: 88px; + height: 88px; + border-width:6px; + border-style: solid; + border-radius: 50%; + transform: rotate(-135deg); +} + +.cicle .bar-left .bar-left-an { + z-index: 10; + border-color: transparent transparent #20a53a #20a53a; +} + +.cicle .bar-right { + top: -6px; + left: 44px; +} + +.cicle .bar-right .bar-right-an { + left: -50px; + z-index: 20; + border-color: #20a53a #20a53a transparent transparent; +} + +.cicle .occupy { + position: absolute; + width: 88px; + height: 88px; + line-height: 88px; + text-align: center; + font-size: 18px; + color: #20a53a; +} + +.mem-action .occupy{ + font-size: 14px; +} +.mem-action .occupy.line{ + line-height: 22px; + padding-top: 22px; +} + +.change-default button{ + width: 188px; + margin: 10px +} +.bt-w-con .line .info-r{ + margin-left:0; +} + +.bt-logs textarea{ + white-space: pre; + margin: 0px; + width: 500px; + height: 520px; + background-color: #333; + color: #fff; + padding: 0 5px; +} +.dir-rewrite-man-con{ + margin-left: 15px; +} + +.domain-ul-list{ + padding: 5px 10px; + max-height: 180px; + overflow: auto; + width: 260px; + border: #ccc 1px solid; + border-radius: 3px; +} +.domain-ul-list li{ + line-height:26px; +} +.domain-ul-list li .checkbox-text{ + margin-right:5px; + vertical-align:-2px +} +.btswitch-btn.bt-waf-firewall{ + width:2.4em;height:1.4em;margin-bottom: 0 +} + +.db_list{ + padding: 0px 0 10px 0; + font-size: 13px; + line-height: 35px; + height: 45px; +} +.db_list a{ + margin-right: 15px; + color: #555; + font-weight: 600; +} +.db_list span:nth-child(1){ + display: block; + float: left; + padding-left: 15px; + background: #ececec; + border-radius: 3px; +} + +#db_tools button { + margin-right: 10px; +} +#db_tools button:last-child{ + margin-right: 0; +} + +/* PHP设置样式 */ +.php-limit-config .tname{ + width:130px; +} +.php-limit-config .info-r p{ + display: inline-block; +} + +/* mysql设置样式 */ +.tab-db-status .line{ + padding:0; + padding-bottom: 1px; +} + +.tab-db-status .tname{ + width: 155px; + padding-right:10px; + height: 30px; + line-height: 30px; +} +.tab-db-status .info-r{ + margin-bottom: 0px; +} +.tab-db-status .line:nth-child(1) .ml0{ + margin-bottom: 10px; + padding-left: 95px; + padding-bottom: 8px; + border-bottom: 1px solid #ccc; +} +.tab-db-status .bt_mysql_restart{ + margin-left: 355px; + margin-top: 10px; +} diff --git a/BTPanel/static/favicon.ico b/BTPanel/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..4c660764098779f941e37ff2f0897ff923814cef GIT binary patch literal 4286 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 VG=P0@r}Y2;002ovPDHLkV1mz&3Ml{p literal 0 HcmV?d00001 diff --git a/BTPanel/static/images/ico-ts-mem-active.png b/BTPanel/static/images/ico-ts-mem-active.png new file mode 100644 index 0000000000000000000000000000000000000000..ea383549c6e41ba2f783fc22a37ed3c1ad5efca8 GIT binary patch literal 874 zcmV-w1C{)VP)pF9CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?o zcW-iQb09-gHt4*vi~s-t7IZ~ebVG7wVRUJ4ZXi@?ZDjy3H7_tWFEKan@iX}V00P2E zL_t(oh3(cqXcJ)=$MNs;-X%@ZK|#TS+E>gVIyk5$i3rt6C(%KyZTy3Xi-VwxASgIE zsNmorC{(nm;-F404rWM`7CTfZ4*r4bAB$B)MWr^m+~c62sZ9=R8wCAr_uliqpS$Ky6N6uXn>ob|PDV zaYVMQ$fWv~-cB~oISeqeJ3Cm6m==T=3M~;|3QKNpT0G}4z}T+b@I;Ih!c$e&#!BTv zC9JYwuJG}l`PW`kbd3swz)JV$lYXE%*9bUr%4SmgW?dgE0`!Bfu7F3=h3B>_c|wtc z0(REn?@@S%?M^*3;lNrWoK zy!YDk16AQ=*Eg<5w1Cu}2%`aZ^vh;-owyitB^3Uaimko^9$6L{uw%tGp!OXr{zOBp zKjMEJjB0})PX4;ZgZoXKReeWcV4b=Ygq57^EPO~jmf10B36X}YxNCjbBd07*qoM6N<$f~k*< AGXMYp literal 0 HcmV?d00001 diff --git a/BTPanel/static/images/ico-ts-mem.png b/BTPanel/static/images/ico-ts-mem.png new file mode 100644 index 0000000000000000000000000000000000000000..fb497b6f3bac27aaa2036cd8b864371217603511 GIT binary patch literal 683 zcmV;c0#yBpP)(~lxJ!J3ud7OAo*0f|7f^3 zjwF8tJOnOEzTGU$W<3*`=cRFBD`gfQ1E+wmz>MTi%fM?Uv+x`^4txPlO8%@Ca0>4N z$ACrPgyb(J-&8p`h4+C&!25LVNWPqj90uM1`+-gtytP93XJ8-D2X<#0M>}1w zNjqhmr?ivLtQ*cp4uf zI7?=sR|uB;Akc|O1aK6XCK;hIY7~Nj9&nntFYb~wgFyszWa?$_@c@{QNHo+k@L(1G ze6Zw`zy)AqN!%}B4%h<3bhz(k;Z7kK*aO^%NCeO#sqwW4?*J$Un}wd_JBg^VSy%wt zlD8tj%h`>Q>tq%_MI>73|F9Z=E;z06d0=x%+z;R`$rzmlHk9}m&B9zEn51SmOOg!L zCYfN@BfJBW!xzkOOrcwK!<{$Bgnl2<3 R*ERqE002ovPDHLkV1f^N91H*e literal 0 HcmV?d00001 diff --git a/BTPanel/static/images/ico-ts-refresh.png b/BTPanel/static/images/ico-ts-refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..1c84c4f66d9320e6021beb8f2983f4d7443d061f GIT binary patch literal 2941 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 literal 0 HcmV?d00001 diff --git a/BTPanel/static/images/ico-ts-score.gif b/BTPanel/static/images/ico-ts-score.gif new file mode 100644 index 0000000000000000000000000000000000000000..e4c8a65cadb083c0fc6ce2e2be22130042bea7cc GIT binary patch literal 9773 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 literal 0 HcmV?d00001 diff --git a/BTPanel/static/images/ico-ts-score.jpg b/BTPanel/static/images/ico-ts-score.jpg new file mode 100644 index 0000000000000000000000000000000000000000..86a277bd36898ebc812e483c004ce2e04ade60d1 GIT binary patch literal 3977 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 literal 0 HcmV?d00001 diff --git a/BTPanel/static/images/ico-ts-score2.png b/BTPanel/static/images/ico-ts-score2.png new file mode 100644 index 0000000000000000000000000000000000000000..1484c6ae422ed0b57ddae38ca230eb2cb6dfbeb4 GIT binary patch literal 3432 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 KMNUMnLSTZWLspvr literal 0 HcmV?d00001 diff --git a/BTPanel/static/images/ico-ts-score3.png b/BTPanel/static/images/ico-ts-score3.png new file mode 100644 index 0000000000000000000000000000000000000000..3fd042ca828c5304386b373afad98c07a04f07a6 GIT binary patch literal 3449 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 b0LT9TCgpH}M*U|(00000NkvXXu0mjfuwX>$ literal 0 HcmV?d00001 diff --git a/BTPanel/static/images/icon-centos.png b/BTPanel/static/images/icon-centos.png new file mode 100644 index 0000000000000000000000000000000000000000..658d4ffb52e4a9fa0203f7b8527b4be881d9d3e8 GIT binary patch literal 2436 zcmdT^_ct4i8jjhB`eIdMM^L1$unBmx2e06eB92DVJpW411k zjX7;4qC=R#7OZD#4+H{d7OfWm09Jn+3wuKbgHcEF#E(0-MByVNE9-rW!otd`J@YWZ zB~@b%WurDs0)ugQz?eBWV9<{?82d*%r<14qYdeSJGuqtQHhqKsgRwFHn>PN7_Vt)b zqOQ}ZRO&3PcX@Mgd8?1UHoQyT-2Zv}W25zu+;h0pMka4eQyb>U>xYY2!L>7%07Y!Q{i4z4wH&5!WZ`Rqp`%7!0>aT`|ubb6oZ~N88D*898^s~MwZQ`}6 zs|VA26-G;XQ+uSVtMQwq8n3%0*Nat?Iw3>vI;e#T>v@-oi+f5+@YGybaZ$-yjyUD5 zXkS{}8V-_^)Al>6J6m-UY63l6g{qMAwHS5Oa7-I%4mTy3sg8RFPcT8w>M` z)X~YGTzTBb)1?|q9iU+?e%JEUE7{hh%CyQC34mmLC@$S1elkrO`a&jf=NJ(kgrL5k z{z_bVRs6JTbHyJif`$@h(=AQ=gwH!C0=9WkET>#H3C(!Yh6fG45)^+&&#d|pet3#A zrmYTyhe=wDXyk4LlB@|JgTS;hp6On0A1|LKH}_wy*&|yi$fMT_(vM{g2|iqEezi3_5Y)8+BeRPE|1{3;Tgt}ml)7>h zDtz^w)GNZ<&zkRGiP=g=3!_%lvgY2VaqJxp@V&ayIlZeMj?H9_pgC9!}<9fN2v}PhJ4Bq@P#1=4`{^hYekZ^9(aS3uU2b={*3HGtb zsbeIygE}woE0Z)juxgDup}8%SvK_E65b?M$a$DuvnUDdRjO0N zfE9y!UFh~o6YNrSLP;5fuczQH?><_gkz1k4&d@Ovx~#L6<#1cwlFX)&*3a5?2XD=R z;|T}p&6>X^u!})N!g$VO&hxhFYKQlrSIs+i z$nF$W&95=??tDx+ZueM!={=fjJ*c!P!WgsWu}YRdfJZ={y)xdHxxdt}DY?n5nWEg$ ze?M1@^qpn@?AVRgJGVNgWIcQsJ`wxDeX2ghmf8}geR*>BljMsg6cBip&Mu=CB^qp+ zh_glyM%44+=)nhQBx~M!Jz~yCq~q)*n2+x?d?Z(0l4cVek*Lfnoo;Cr_uO zz`b>16qnlqeEeKS2WO)-MG}H7l}i2n+FDzqk1+9#vZ`B$r0=)FZm8s$6SFUf#w1+f zTseO+`fMw_ppLexyRMlKAWx}H#oFZi<#OLFYB9>Jxtzhy&+djkd8HTDfJ?X~Ag<;u zOPHkFuQedkps_P?+=b8FHyPW8(kFBW;J{n&N_=5Ungc%^krZ#s%PQ6UoDnGu1GQr- zICC-_MAXY+?xCy+5>e4}%A$v^u(FLE&iX7&Ie1|D!;$jzQ`uE>8sJ3%RKT@S(Q~R; zN1lRRuK>GET3=`V90ryPVC^5V7Y{JNm~EOWMFFRo!o{wvuz}e_nAw<}Pp;w{Tz8N}hPsZzAQM(S*MSS7QmJUf8b@QAyzyy0m~0uQcx3<#M(Q@cpT3 zCkxZnd>!DRA)y_%1>MOqNZI +

目标URL

+

发送域名

+

内容替换

+
+
    +
  • 目标Url必需是可以访问的,否则将直接502
  • +
  • 默认本站点所有域名访问将被传递到目标服务器,请确保目标服务器已绑定域名
  • +
  • 若您是被动代理,请在发送域名处填写上目标站点的域名
  • +
  • 若您不需要内容替换功能,请直接留空
  • +
  • 可通过purge清理指定URL的缓存,示例:http://test.com/purge/test.png
  • +
+ \ No newline at end of file diff --git a/BTPanel/static/images/logo.png b/BTPanel/static/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..42aa0ad9305e5126f9e2cf069e5270e63617ac8d GIT binary patch literal 3199 zcmV-_41n{AP)Fz74`Wavw#s>rHKo9UT&?6%K`Id4`>OiyIF7d; z$JkC&)itWRN3N`*s!LV%oI>3ntLi=ZvXJ&yYyfPRUb_RI0xmVPn^g6RAPC+VBOPs% ze=A7g-V$au1^6gX#rMn7S9K9t2TXU)U1DYr0u}rhnbldRs>^~PsO3m@0XqPys=JBE zb-*NGPvC4b`#3Nm<#iBHHM4txHNchOcsf4@RDpAybNj36an89lEnD~jY$>=F?+*fg zfuHyu`~n0&c|*XzfG+{Z0wG>72J8sDD%~>6k7BPD%TAfQZb?IwPvO9QaVKgHMUb>=uJyaBxsW zWZO!mvR^uwQ*(n8{KTCmBDc1pHCC9}Jm5#UqJA?wXe>(J%v?Ib&Fbs{TmUS@ukvj1 zimDFbg)`APm#G5-5;L16BKw-zcbs!Qs(PY``~WYQZGbm`=T-HqK@dEb^7~zLg5W%0 znwfpkIrkd?5jo4u{sCM&Yu2o}s(OQ}-d!e~w}bof`{%^;c^mv0rc-d9LhH3}tcha&fg_+F;zKx%>IK4N3JyQNRnAuwVm!o)VYb|iKh`clk*%0`hnH}Ps zTV`fc&1|EH#OZqn4AtxP1zlZTH>&CkV0EX3Q-;AUz@w9>;mz3!!)L%DyoCi`xvvAJ z;f3}ZevDzo@H92{I;tyWI~risWKq}E-Eu4=XVHC0{VoO=i;)j4km(}10F z&pr5ozH1;Ne+AAcmYdnhz=6PdBC<+VFAH5?KL)-V1i`bwvn6cewC&Zv z>G=7wl!xMdlz*m)aP|ZqOe^I5M=;WbGYOdFoSVw=@17IlT4ubPM_p@BVp2L>>UPP0KTL`h>Jhpjz44a4y0^u+s* z_J;C*lnLiWGdlynhenJPQl@hPV3LUJjJMhM20o7Wu4Z*U2i#+3NB>_y?V(IKZ#d`1 z<)}2X3NRb^9zI}|84xqg?D9B{PmQ9e@%Fm9^^jU}lU22vKKF-VI55_>sXiMw%7jxq zwYG$a)PYA;^%xPk5ATV#^xX+T5Zn$t)J_MtCd_Pm;0t)qz}_OVLmE7M#mt^Evxl8? zr50MfUMGs8BY{tt*(-4z-xx*FP!nEL@a8qZEh4h6ES~e1w-XbI0dZiZQkghPlXo0c^=#+dUBJQkGuuaigX1{Ip^GU1#;Qq>;bmN=T*Ec zB4s+=3Rma9oD}tvPL5lbZE2VpBJvIVL3{x)zggZvs$ahcEE18vk}58xdkb(qUO+!g zeRyvnSGYEtaEiV~L6o%mx5&6$p`xeLXMPV534SZHaZj0mi;2;P# zQ21Czi|5?O@Z@Guy5c4H0Mk@P8UXn?#}e~dkelo89nG*Sa9p9R4<8U~CY%-cwBJL3 z+gmXS!|?0CnP&EUl0V>nb}pTr)5*NQpj7gMkW9s zZpEMpGU+c>)vp9WFxo`4gJNIHBD5L$@mp$luIx2@Ft8LNqGon8a40ZWRquArJuq5* zGn7HX0t3xT`vUiTYR^>clFeQ#-#B*|XDZFrCTOTcAe7>>3>lrEqk z2>uA150GY(?uDW948_Vba!_zG_z;StQY_9vpt=2hvK*N6~LJyvb+h| zV6+z^a+8_O1kNfOz%h8;k&lPFQJ(W<*4nJ za0`JjN@ICcNDGTZ!j p>+Z(-JX?LCuzp5gBM|&=7w+zqF!ukv@deO822WQ%mvv4FO#raIKiB{O literal 0 HcmV?d00001 diff --git a/BTPanel/static/images/reg_logo.png b/BTPanel/static/images/reg_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8794d2c3ebb60807674b989d86028203ce7354d5 GIT binary patch literal 2932 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 literal 0 HcmV?d00001 diff --git a/BTPanel/static/images/right.png b/BTPanel/static/images/right.png new file mode 100644 index 0000000000000000000000000000000000000000..93aa3663b3c9bb114a0f1d2f2bd15ae55c180dac GIT binary patch literal 672 zcmV;R0$=@!P)1 zKf&7Cq*zRm5G3ih-X9Qbgaw6>EYmEwCZZWr`xmnKvC3*J=4AIW=H8fqdz!$^oaa5~ z+%spgGMP-6XWFU)um-Hl(f}Ab;}7Qfu4D-av<_5&5-zzEm|8d+j91+-Py zfh}MkXajv`{O9P*6%ncdtH5Jt{BEv*w(1Pf0-gX(pyQ1HH8aIypHn~;cm`|&8_xKj z)BV%Y`4*uh*PQX6^1xG*0G?~BUIJZNe)?AiQkFN1z-MH071#rAOv{zXMuAZC=CW`A z@ofTI!VCh0ZrKMq%feIE5mr4dPyyQWK4_L{t1f7(UTCY%3!^Pe5=o`RagQ$wzXh2;46bst-XhfWRV<>dx-5|ofcrU(Q3eJHFa(M+TL5sz ze*ta+hrnxX)oKdfBc%Tz3ofi8Fid0$j^Zqw@n3;kzz-2AN#yVH;Hl_G&iI4rH`oSh zGPq)q3h-SreG5FygA1c3%%h9eAdK8YN+qP}nwry*YiEZ1-#QMgzx%2z)Zar1IFSfR}w(D-(pFZ8y z=S|n?y1JtjQF1O%V^Uj~LqRoVV0qPvP|x{5fP8M#_H*b}N+*_i<`vN15RFfef(DxCZLv%vk& zLdC({)x*fy3`oe-!PtyY+{)R^!@=3cg-}F={j|F=_TTJaj?U^Dp1D^#eew8gh%d1{ zh)~d|(AuQXwZg(e#a$KSD2k<$Y2oC5HIx?-$5BLsH3T(EMZE%f1x2B**gDM2KP~L) zdRkvL6+{y!uJpQhYXevg?mT%9ZW6k3`u?IknUZ@yS^Izc`afFw-x{i0f2Z45d3?R! zvOG=PI0PsQ_`e@%2z)BvJIKDPW zkG}HV1P4!BAyh-19WI97F)nEd?C@->HQ&?o{7xsny0%Jj&JH2suW}G6c@K^=IFIA@ zORt4mapzmTpb%4-VmSR*C5Z|2*Am0b3tUW8SP_#cWFASY5cdtJSRJQOtiZ(2Yl@~R zE^Z5364MDi7#-_NO&H1$-8&eHXFl)3d{!g$`(+(1kc=&>6VWSU!y)T3`g$ot%`%5* z&MRzn&1cT*M;_8JgGs%)siku}dch$D`l(R0)f*lb|D^_yRG%wIsB!aC&2k9<(8>r7 zxdem_Bk>{&3uR6L67{J5*V2NxDmbkcuh;0vh6&sT&NsvsK}5g@v)}aalJ*uRhROIw zosSvKvUq%%gw7HmFK0x4xhM!-*Upe=WiF8VX0Kz6c?z4BJ~okU%8Ha;&xQbV)}NX%yi49qu3Fs-A(#;yYhh8a+_ z3Jo(!)K=HU;&37|TywvaIjMj!T0Gu}@Bk!l%-PP^N4t={mync%g_Mk=H>V`D+^|y6 zr2@?0CZ{_=#>j!PbT3E>C|#wEh(L0EDufNbUDV!PbTb3CKTY+LDRJKQwKY7+agmuT z@^1s6Ina?@rB8Wr5z_%T(6v4H6c~hUxrmveLK_!I2v2YZ39?;z$YW zOpjItq^w!>8vW$GORQA!Z(>@WvzsE0^FYYlQZAbiVPerkHuXF?55r@+0CO4O0gZ++ zvhAfU0hdb+Cj|TTMw4_$HaV=B0Qj}RGFUs!LJa|`8AneAd4$>7)59AF*g%YQbq46C zwUZlXUaBML;Z7LMTVNrW@2r(MZoGk)qWI*hy1#41I_7~NBqsW;BrW_sR*a44yA@Aw zuhQwR`~4mLoxt9+q#nXD=w3VS-K$0f{Go1nYI=r;zEaM{9U`8Wn#BBQ}Z|p zgX4B?_o^967OpQ1mlM*US$Ck1m)BzK;uXT7RVLK!GYR+0zVYM6`OAfc%Ne%AR~;+h zzXn(&*>mh213!@bNLuH^j;sX-8!4_!5Kkq**qR!un49yjDaT|UyQ5~( zlj7(mypN@DJKFg3+G2!z;~kB0F-#6(^TT zDDsNV<(e)XkZBGJ_`eAQB)-ZRMLcO@bGx11+m0A#7-$HFdF&=aczj!b4RuIW8|~CMHTI)>_2-ApdtX^7 z&w&3_BY(`Dm+DhdinB%OHDF<`7rnv)X8{|IyEw(D)>8+)#P%M!u*tHfcT=RW{yLFR z(yYG=&iyuw!x^heztf!9CD1#i3fQz4%lrQG*`K4I^`lE6O3`QMG&5<6U)lGapDREK zkTDY7i=~shzg|p_wVi5T5f(W?Fty3c?=wtlj~oFZ1e2i)BPIu}Y zfyeyu+d=O`n{e{Ug@D(Q{ve=PH}CT8A?ZLPZ|vx!@0rQ>`}@}KuwhpK6Z2=@<>CW_ z@$oCB{dsvTklO!e*pK=3DoYi+Oc@@!mxY8>9!$vCVihLp=(3%UblHNWV@x`{;^uSZB;P%bH%&@@HfA4o?Ex* zr(QeyeS;w*pvDvZv|%KXaqbc8zF}c3A+dgf#Q(^febdobp?VV2s(M@P%olHaX6-k@ z^Fl&!z?ghu&ytfc_E{$F+y40E319(yrEd7srtF>g*J@B;oVTHT;oaqR`1$`#c?bm5 z_UaoMtnoYK#Vb(1j_gU)nRI;6pFOPi^Sls$(5@Gr01h{F8Y?3M1Oh&{?)~qazP4o^ zHx+(>k~nm)`1U`u{{>Exb~eJ|?>m#<|JtDc^8cqqRmxHX1jL%HXt zMgMEZN3E{YgWozg{>JrcVeRh5)kEB5#K9vcso2NIgSFPH+#U{s?Z>d|EY9o)pYGbe zrMrQ6>ibwd!T+pwbEn;Y>$grhm5u-E4nfivHqN0c{`UjV=4Qo#c!V$Os`uR3V)Al^ z?pg10Quw0Ey&WmvbDO(|4)#Nvr*!r0>PX7N`1l-*sjUHp{Ar2LfZ zpk2GGCxEd{m*)(dv%<#wJqeBC zwmXlu2%Z+4=F|OAz0QT}*ipA7hez!87Kyo?rZX}3(>Ke8mK6$#OW|tMzLtvEQFJO* zPB|Nep<+4q-=&IHMM8j+L0hfRbuVI)xyV>w^>JO3aa&0VQImWr1gY%?R@o8piZxi3 z`lPV6c6(SHE-@S37~_(vuqW{aDqi@ov7%c|RQ#AhlQ;Jh6X&#Ehs~PHOQdDk2wOvg zdtlEL;I&kEsWu)`#$-p!`^yMvGlnSi-^pW!r)@#nNkVtQfHDCi!m9C z$y81RQ-zFJsN@lYhl-iQ_{*%aGDNZwp|SCE3*!}?vbFljQKrywvPDT$tjuBJ<@4iQ zMP3q>LUhd*e*5<2EYHQxN!%Xv$Op?LvaG~RGgHwi>c|xruoZ01FA~F@9OEZYdxP_x zlk<}n3x(TAp0auSAx~Man%>e8Lu>TG^M>Mcl4X!ps6=_hr7EGW*tbEdCP)NZ;Ndi; zB1o_y?Hv-XS1!WZ6s)&063Ug9XM)sj;AI;MF!^4TFky3L1F9Eq{klem>`{Y!qXShC z0LP&iU1=>GMOwNHVXoX17@~>}L~ALKLTxWXTIhLY&_asCk0RGh{@{_z(&D3db5tz` zdrG*h!O&1BK`*Nz7_&rSvn5*g`9i9Y!L^=|`YxIG(+0%`Yh3GGCdnA*y?IPaYj(@B zq1^6BwzWNVlk!>5oZAh^=V+sH98{LFxghk|^hs1Uj<_{JnMO4@I7v{B6fUz$6N_KC zb=E`;X;*c6%9~@~@2qKysqemASHzF>(F-kzB@vh?ouI%Jxa@HAR>j+(;xY*l?fzAj zwe=RxzUnS9BBf0Y$`MATaF1K9P2I_C!AUBkr6Wm~g#g~!{Pn%W$4A`o0T@`2R}`)w z*bizDWWVIM1IXL;AdX*oX`N&P7=r2VWCI!YMv-;H5Yy59F}Rsn@`c@gAMn8c~L4YNy0YB5@Ru+q-OWmUw@veD^M3(Qs;<)DxT@A#`}0~u%b z=>2!nmVS6=O5&dmN~jm8Vy;}ol#@-xl`5!J(NIRATtfXyasvy7L(;=?g$F=x;iM|O zDOUMa6hTu;Z3H42 z4K@K>*B~$r8yR_)Co`GuHOo>H<%is--Raz^gU-+|PyMJQz|z|+#R=|p%1MfmT47GO z;awJ!15^DoC>Il>B{V;g?BFIR;!QnPzN^1WD7`Cu9k}n`)B(`dqV}q3;x6hFA%si} z$(|=z9AU$XQ!QBjnEjJRRgw&%Q|)fCaE9%@Dc40=j!)$F#60>Y?rnR-;k70B4oTE0 zB&AqJ{^@Kur|5IrJ(!@knMKXGhp=Cpc*Ei2bSn9Y$wNQkf9%NP*wes`W6QnZ_+Ue^ z8ul(wSs&rSEP%xV<0jk&bYQDX-$6h5P+y*1X-UOo3XDAmkpTH zOJNawRLm-3_z`SgGxx7M0BPSjgZRl&hH4va*^R-Sm_&KN=yWqzpS0%}|WWL@Cm5%$Sp zVRPapRwwqrqjNB}fH+5B^xQ!cUA7$kZ>C_V89Ff{nn(p;9KI(E94yBzIB1OL0t5D! za2^S=qVfr3uj?<^tA2eCkoZ!6OMcl9u1ogU0%Fk*?`aa~=DJ9k)J{PVCR8}f=s5Nv zRTQIhZDWU~S>riw9L(CBWiN>WW=snkS>I{HtvDQ>N%d(TPM~Ca#eLaKn|xY~c&C|5 zm?c=Q3_VN5WZr^OB*1GdNeG-@!Pc!D@3=w~IyWXn*^7P2WvM%`iSR+5B&(JoaV!ws z<#v6~Ol#ZOvm(mEdKHsFg*cCAVbWS3hm|JjB*iAhE1#H-UogMtUQXX!Vo%6jX$)5W zoRb;>tlgk;v05%5jQ8siN)nKXm&Y*2Ls4obaciHeun?~>cH>>-82KiQEn`hec20-m zZ*j+4raB77@c|0jG%K9*eEr+v?5KLr@OWMbHgGH3kR03o^qmQ*mNH~bp7`gQniWXN@43YV4DO~kd9qD2f z(!(sSO*FXXJz~ewxJ>>-pCGQ?bqu16jJMm4gC^XflQ34N^m%-xDrYdl2-4L$cW)F5 zrynsVg6%cf8e0isz^Hxme#{TUpDU-8d}0M#hBJkwR_Gu<_n|B@rQUy|Pwn7U9H4>8 z`F*S?*jjc!uC7+j+VS*)E{L?*<0s;XWp;Q)tuP2MZ$a-i6>5w)ThH>E&wAR<@S0Z_ z2-~{ow#qik+;W;Z0|y->M0hp`TlX-8IcudBvcHD2o#m9RQY0IYT2INX5^(qfjr)W1 z4#po)^CRrbrplR%D7qF&_L0F7sx2M1i285X&nDW&U*h0-qs!z78i)@B1eD7_)h^#? z6g?2m57*~PQhCJ`#r#QJ{bgNOGf%VIi6_Xut{Vh>^}zR=#l>tUqZCT^m#FX35O<+b z3^ITYlXJq0(jamXHH4L-p4aCZ6u1VsRqN%+){uks;6KP@5d~||-6DF%4}}!l3Y0bE z1G&)(^`RWY^QFL?VnrMzfNgc>P;Z(FObW6nHI%3)(i1O-znpIuEK_{V6W~lBHeXO$ zGg7jJ%FI=TbA&AMTsgMKf4e1wxeYvjg%mX~UqW z=7Iho>}$zw*QKU!L)L(Dq6-rudc=J%#pcg1SiZgcEG^GH1y^+qk#=R#?C#3^Sv2crHViIxdo1 z1=)!7>k4r3!g4;vrfgI)rr4SaS$~y|{ZTgJf7W2YM;!=)=SH;oDfII1h#AHU zBSwh)sJyE>3bnLe`iHfu(xJ|%=;k8of|)j|%4t*Q_-Atu>MRFWE(s*WW^!ULo0W`# zIvxd7c#y>JgEY7AanFVUbUYz=|wSbGmcoU>l{zkJjn2LA`$W%ww=O z3{i=>R-<>k&K55@SCxQ!Mp{61-aeQd68qC5F8ndMTOvNiH7-nYACr&%& zgBd+0j!|sohp7m*oyAR!Qtf)tV^)+wmJH2<4>O?nx+;~Nvu&$#S}4LebPCk#&Z^W8 zYA>lpL{oJa6mgt(g;-fKltW?ArkRnaje{IZ>V^A}y_jd4fA&&GfY93JABss#sD-?s=8_0ij&d(Si`V~IAZTu#`Rd8<7{LD=myU(={@|+%xsK|Hb zC0A|lRHwL7Q0CMN>mv=j!14Q2M@pG%C2w;t3IG>*MKK1Jwm*tHLGOISsDWD*w(}fy zZrxMbS7^j?-4IhPNmGGkwQ4&r<$UdSk%CoD4M0BNZ)m$qZt;shn7sJ6Wq9`BWy#|e zi`yDmv&NpYj-OERC#G2sc2$xTLMaTEDY*t5LOx%|JjMHQ+q10#4oH?+TOUCQwg7wn zbkA#85GwfL{?%R)mv4ActhCODn~R-?fNZz;_IU@r26wdL-B58s2m*uX$ZECQ%N=s&aeDX=g^}B}Ht1d?)c2 zxzI$2jl7-*SjKd~XtCOS`oQv?%%LaOeT5Xh$5;-gS!uyQ%;%kjC(aldAn7ltMpazW zBx4iaXOC`-)h;|gl&y?)L&;A8EBQM}3;6&6X`%GLBQrqy7OoZUHY^T(U7dvO5gYtk zi=+U$D#*b9^0y4qq0b^rqG7N(t;BP8jEsY10IZu%)`m~9MA57`tK`A^pt5Mlt9vD` ze9kGw{J3H%9g>!l#6~-}TOc$DwKQx zFpeTUx4ftal_?#*j{n?`g6kEMl^Bi^rg5(C@cbHyhPUi|3BsWQ#?MFQX^KE$$4bFj+KN4jf8=g zgn>o;8?)?-iR%PJ>JMkf{$X^AftCCUjl905Jbd>dB*p(4V1q_tz(@k~Zj}b5;p959 zfHAu;8SLnq2IT>d>v!{|jH_ohsAj9%aCb30sz$!G-{kbqu)%3$vYu7R zGLA;lXCJF;Hb}=$@=rx0(TM%*WOPo0YHR;bRm;_Ny1y8k_-_K|f2zj+tQO}#Q;eB$ zI%n`iIncgauF2FS3I(4&g3TC<6D>~mt_V)irHf?wZ}3Ck6@rV42bR3~!Zb+@(`OoQhMHm}hrjWV&Wy=z63Qpfl ziB|vAIo4VF)8gq0^wOWov}3-hYS}Krhzv%rGzRu2gDPi@%FoG%JDRk?E%zP&ve5?F zMuQ0(r8K%{XRkDeo$sS7KuX2#=NN447MTSu5&Zx7$;^DeFY(Shr5^iv&V0}CeaQk$ z(uX%>i z#PA*u?oVU8uSodOnyJh!lH=H)6kJ>5uMDIr>n_-d>uMxv+Qe`p8|;qu?_V zr2T?AAGHRZ*xMe=d6fqsMEdsE7VJIs8wdGfOr2YS`ow8A@JpKno>Y|_7CVQ$19Qd1 zrXzVa#_Jyg{UNwv)2Hx5_Rar5@fm4RzeJ-;Igr1-#+|n04cbYZKe10Psc4vSIpjHw zQM^fc%F!Lmi;Ji8b8~%%ISU~O*!Wo5{lF>Wn^|maE1pBt#O%RF#AAxIr;^p^jd^wx zeCHvE(=5UR?fEsuL-;dQnfA>kxtILKU?4yr`St<2R6<4f9%ykJc70*Lwwi|Z{=T_3 zR`QZt_wo$(s%OZs^~JOJ!T-8#!2kY|+;fXvB{1M=pC;NC6zA8=*a-3QJH;D;OyQ$M z*l`)`OKE1EKtu8ZJ}F4gmZs(J%ftbH+{uks>anSq&@V;TgqkA&+!UsUZd0a+(@g1F;Iujp=emY>C2 zye3jBqkn9rpN#3hpjBaFSQLd2B%I$j44>KcN$AVj>_hJAFSxu5tvT@u2A`jg5rOo3 z_H>dPT|Kiu-n?b287LC{Vocv?&J=Tw?!T@t#MXwy9=I&Hh&cpjR-AJCNA5r%PAJc} zB!4}kQm`ikxiDnfu%J$xfIe{S8Nnm}nZ#;XZ4-DqKiylndK$b$yCcJh?b*jK!}d-U zKT=Z1H~X(R3ie6O7|21@-kmzExpkd28Xvl;Ps-bq%B!YbG$2{^2WLTq8JgU~vpz(z ztqiHTOjaK2n4+Y?;k?ghfZ2;3)$R4aeD(;S2scj0O>cm6ji(ro*UDu=M{uDrO%06T z^x+iX&5}t)^0`&G*B)lMm%#t@_=%|t_&%z0itNLhg;4I+xaAL7c=}uTtjm{VAe3Oo zJh*FN*IvNfrtkVZNjR=k`9sdt7nS_5X4w+oGbkdUIsgj{!U9IP3a&Xf$d^l1@L+D- zRbladal+#8^VH`a@cy;?8WMoqh|lnGu{egztF}J@Ho>Q3?Ut^E;LJRvsWl>r-FW>$ z$(C3hbtg(dc5D<{WQ+@3bK>HD4sls~fP64k#*kFv^+CyfucFLNOL8XWS>w%r|9#&U zu{%X~gEpNV$`5v>rPW8TPWOzZC!ZFYtXsyi;TZ?S(UQ z0LC5cb$8{~t_<%xu~~rIYmdSX?|a17Vt~X3;aI^Q?=&RVdGXpe@M=6|G4LXVQSDHd zXk**_G5OEk93wUQ`lOL*^$g;Az7oRE)DP}AZCflwA4VC6&sq*&EYzc;IyEMY9%(59 z@FdnNeHfoP+Rd|MVn8pZWHn6e<5As@jfOWX>YiVinGc>3`Rx*8pDV$t0T^4gk^8dO z{mO?W8Tp^~goala-A(UYmVmxW)Ta)~yPnkaxe$k?S%!b~_U%W0X$;sl%SnE;ZX6@!=@ZH<@;ukaZA>HrSz5(XkbIiEq z@^|CJJI{ew>i%!$^#{dbnzCP8tBm~GdCRn#pp2rRX4BYL2W!zWYu1>+?b8Y&3LvY= zpk9@T7jR6*q2qxG@3`F;AD{<&wGRzTK7%9*niD4%6lVPSNMmq6-+OfgtodKOK?kSa zou0L>^~U}vn_iqM>8`#lFY6Xk4+lT%7bmFKku^^)h&^aCBgYy~YBZ<6(Ogxv?{J^b z@h~x3!moK(kadx3NDx^ZZ@U}ycsX7tm$L8}=CspB3;}0P?q~=ayt;R{#&@?JycZJv zLk>u>_$3trgt169fM4o`7Tkm1zp&e}H(iv7i-Bjo{?>CWGZ8a8jhZAgSs00ex}>{N zbvk2xzc?EBKi}KV&xKg)>I5zsKoV2U?{kYgGmhz>Ai4}akP&E&c@fb?(08{aD!(}T z3tO1L(C0kVNT|EcKb<+%WiJM(@N zMZCa_)2>89N@@@6*fsps#jmZo8XNtQoqk*RcVOT@bD*^9z4EdYMlU`xLwk}lI!=D4 ztV_>5KN(%JvP{odK=wY9U|sYaF=gquJ4xoC5M-iHd0{NECtYxI$!Rtk?iDKiwWFm< ztwE9H%1|b2EsD%G4PIrW4(XeH3WH^dG$%s7ggHv)4A(%gzX5$)6oQ5$bSwwab8T{I zfxyJAdG-DH(#Nvpdz(UK)g8s3iWAlGmPu+5TW~pNF#&dr6M<>qiD@-3J%*S7dAMJA zqBN9G)P%M}{h)GQ3Vz=*D?)!ZKG=ts13B@7DZpdXv*c9L!H4a$Q%Ii@;Ggqd{PQVJ zk$Q?e%eO^wQlWoInR;B8jE&g`?01!TRltI-H*}Ybv@Y#a5#j<0(zm&Bkzm%>(8@D7 zh#%Kdbi|>pQ_`@{;qER8A}Peq<3FT7mUqd%vYw;K+UjI-Kth|{bqRW5_qlxqkiP<_ z>uh(*uy5umaoT>w=>fODT4;K)^-jX`=GV6U^E83fHBY_na79(pAO?*lzqGMbZ_ihqBm0vnEHd+M8&WgDfwuxOAw*AG9v&ml~pe$tX z33N66mUx)xqoALTi%DH66Xk#{YGmR~$;*!3ZdX_;lGvu$5*X(9jC zwlOkFS%RI&r{gpPk*EG3aJNqw1y5!F>X3+m$L(9#3EmgMd3KWQkPmp?b0ye-19j~R zk-Qc@V866mYqh%(StuT9jT`5b3e*>#MoI~HZb@<01-WVxJx~_yX$z$_cb-Zr2bq@7(7CSQGTz$LsvJo z$ib{#wUI(BX4MYw&7E8RhGc87 z8~*U|ok!=K;BhM7E8qr~rFXDM@ZIEr*%h370j0|*c4VXu8I1*?5fJ*8F{smN0^ z$x|!I`y2hDHnapjtoXE259rAG9;JXw%_zK+7V`Xzv%hfdZtwu&sBiEE3W)67^0J}{t85knIT1)X6`-PRt9k64bS23;W=WiJRnl^p zF+8fm0o~)@%Vu7ZA+r1^##Ns0zF2ZDGR)a3&Aa4Au6ahyQBHe660C-)2eJP@5K*nd zpZ&6CQ|YZSW=dJ`u!$l@E>!Xc2sXGSWymEWa^>8DBn7uD-5yeu2~_MXVG_jq%`dsVqE^nH6Og7oK<{Wj)Y?=)%v>#IBL(FxdPVhQa12FjgGXn@v9{! z3u4}&pjzK)r2fg(#F9;g7% zlVo12N(b2&*tE(3+4l@R{8iewzXq~A>5v8z((1->hqMVBEUUmDMDCv*90f zu?Bf1(F~H{VqThPZn31_nTX<iKfvO%rh)cq>MvZ9YC@Q zyuukZseHNk?qw2U-cIy?rcdCa|046SV4i<(y&=HCJ_CTp?Uxr7H&bfzfkj%G#11f3 zz9kk}{tp70zVQj^((g=Zixh}vl4&6+ehED@p~G5HzK1gqIqjO6jL;?5`ssMDOoQKL z*o$`s`nv-6;(EDL*3F}+B2JvwLGv<~%Kfbf+MI}-hAjmxE+JeG5SW&YoFdDcg-rjF zb*7d2MgGnHXz|$g#|W6WZg~9m%=aY41^#8?VWOUTUQVR`bvm;RQ`09n7Za0}Z&-Kw z^giZ{e{$#;QtuR3AMW)xRR~nAh?7c|n7i6+2tFf2qW1+BduYG>LKCJh`pBGFl{me~ ze2ZrctU>2Lrd*n3|4Qaa#G_~KMp%&p&h*?YLXSM+EQ;!y7qDU*siJBDVgNbqkUnai z%YeFeO~@{4pLHLaiu=uBYsX^MT*ZoL!a8GfYDBo47zbLe%|R6zoe>4_*;fpofj$&z zQAhr(%iGT@I|mRq#zHy$!mR9sR8_&CX&NA>hhuk~D>?=x$?o%Eh^xw2}tzPy=Qe^VZo&Z;j9L6XS%KhyN(AH(dZ z$#8;35FO*TutsjT7=F%-*OeOAsi6QzRgFnaOcXaH(3gyeoIzQnoRSn6HjrtSB|(ag z%u_|0>!RiT%C>}NN)^Lg1e7qpAp-~B!Fr_$MV5t=UGwl4olD8U=!`ioBUmEg4huT8G`Eu9w63#j1lisJc$HNUFHgA$O97LsbAd=B&j0E zMp!b0?~0q-LMPlOB zhl_}gC)ne_H`?8o+kX`%Ok^5kQB#?OO37jUmM7+fs*IUF(kq8DTawUvx$M)$b;mO6Jg<7 zV3?zte@<7Ua{B*&@cH+atEK7`CU4!hY7zKex^-?3I#0`t(z!cTcPpoK05K{(D3<^J z$tm8<>>+S^T!4L2NPW(|DHs%-UNalTkVB;Io9S2^J&zh`ZhofLG4lyMi^ggA7489H z{;szdaiG87V+bnY43UbVw5ZGVIZ?ih0g{jMkNwC=0dLU_Lp}(g(OTC@03A&6Q}|_K z8s$N!q~saZ&pCuGB)MD*_HznlmNw~Jji$JbOSXp!H1qYcEN^+)|E8@?r{W;Y=U9aY zdt(8-0jv*k&`BIOFUW`M^XX_Ri6$JefS0caSme-X=k3H=Tvta!p zvR!oGfO-SR1M>DZmzeVn{jC=m0f%@u=P`=mmA6SU4Oz9}q)u>~uQJ6#AVK*aRS4}Z zZvKsFLC>VvW*3LARG?Zz z4Ks%Pp-?~(tHrjB7?`~fm#-?8(@+ZK!74R=q(i(SFg?#IW5}SksrcWTS4@ z{+}LkLvn@$$WWH`-h%p`+<97R)@o#JsG@B{VI2z_%>tq`v9AmqS=nN~XOsL>I zWfgf>5b91LvQ8}89la?2mYlZ#cL?)`!FE#8qy%*%ZDH0n0sY2_@g zW@P$WEXfKrw{-huulH;}!EOg^%?o9Y+D4p0as)o}O!N~6Z_<^4jWt@1IL2V9W-Zst z$*76*Jre{r<#^gMT&e(_)aoBv*9Qhoh8=Tnp`Nfrr6yXf#*z3;3{N*n=?k%Yp6VD{ z$jQWd-^h-Ju|<3x^;g22s^!j0%qP(BDk!)K*b^;8aRe{l!7D9JFxQ-&cH7+hypv!j z?P$h#7GJYHB~Svr;%LH&H>2rZUHJ^TUE!P7WJ*|1Al>=?+j;ftvt@R$Kd5>LUeJUIV}&1$Y-XxS)Z8 zw#Z(}=2dDRK>QBX3{2MXI_L}hhnotX z|3()%1ofz3xLx7WuG`eE;Gq59yUUF`zWewUT>7QAIjm}d@i$7Zc&^p|6=1@Ar;Txh zlu^9y!9%>*G>px1X5J%q-@fpa>4$xiFO9#(B$hA;AuwmhS3)56dUudxZ7~hR6atJu z+Bs1Tcs?_?(%Qo~Zd<|-82usjB_2@|eDLv$M&jG!5g2^v`J}fB`UVdNER2_T`d4iq z{-5z=FK>1)F~9#dnlAGXR*brk4!Ft~L(;*~cmcWB7M_D~YLY)V!~IwRzz#R#Qs!~w z#V%GgJnL%jhU`OagRO?`u4Vn!UEOnpS62$o;NN+`wt2i2yH^_L8+NNnoF7dYr0?Ht zmJH(Ymr@ME0ni!E_)9O0jGe^q%vbHZqe%QPZkz?exCG6oEGm>18m^cj$vtc0C5w|9~ADPT!*K^nq%_-F|};Mv4!C>OZXaAIM|H!9l}e zpv7Sbv-J%=fuQ<7;UF_f&Oe&SOClkjN+bS1)KMclDJ?n)BRwetizFa+@jEm3A*fXS zAKY^unW$r>xIm*|prwG&cMeVYUjtgAlNd6Sz`mL%L#sJE_fKI?EX{;CJ10YVAmV#p z{Hfw=nE}-7wQH|##s}0W_IK;;{|x^_pQ}M})w1m)X8+XM{{fyH;{Qz13zGh+(MdGo z{(6`llc74g|EbjSwVZEH2Z#SAaN_!>R{zIHSL6OOjWIt&=K>ig4>owkHJcnysp#2F zxEg7CpvBGE7Qrn(bCaS70CDEGq30vjvw79Oa^w=CX(&m#RFo^U8(`9Ut6K0oTau;l zo%@T>4C6Gvp667x-mprah}%70pxrZjiglgxwsN%zJ5yhl ze#k#kE7waLlF96z#K>8%Q|+Kp^*?%hO_MgV=W*y$KF}mzuRCn1oJ9BO=$_Zw){tnuGxzUr@qluy(+Hmc7;Fvc)pV0i^yMDj{Gth?+^d!|GQO(& zorq|^VPd}sMx19XL$SSy`!C9w>$8(Gx3;!!KlzK=lzc|Q^lwl%6SiQ}TYG?6eO>f1cOW9O2P|vT?#)G z|J+wp&%QRzb9DNI6NRS-yg6&Wpo8S83&+I5(%LcCJ>H{O<;%poT(HYB|lW*atV^S6+g6%{+Xte$WwK;*Z&~ z^bannEg})QGNr=^$@?mQausL6<2%b&bUBlORz&B;0rTq8j@N$a--SB<;oq#SSymy-mInHIO=(0^-ZPWQ`P$UlfNa ztAu23bCtTU-x%92*gE_)n=k8g$8*oS20rE;f|2ECB z#&o6ez2nLo$!C6X8T@cP@tU;>3ZH$du_#%}==u5DCy?>NnM(4gt!-52%U`^hiXz!7 z#{7ZqNU`AL0e*QRz62D%6a;S`!*aLVuPzXpZ4pt{+U0((cJ( zzv0|6LPV(_#jag!7Wlfk-kv^t8$CzACc}*CJ0&Q?@ky85Q_>_f{#Q5;@J&wb$wB|Q zF>_Y; zAbfZIjI0X$+^=#D@4}vdQ0>ro77U!eTPyn1=8xAEjV+e60tw)Be6?7P;kUI4~2D8vi%9Pkw9GlI!j?(1?Um4>sY#^{JdIVqQ%%AF*g1+ zkF=eujQBYUfDcI58BN)ZS}k7?Yq+fW?MFd*yFi*g}N z8Ti@;li-iMH9GAtOyXc>^SEax+YvEawpbwD?F<4wUhJnQLTt5k z{bvlINvM`icqCkzCUq{69e}swgqnly#B>pi9c{^~e{jC2sR1lw#%qOyhWpgpE$dWl z=jq&n%tFK>+#jrzPjyuYyO8RMy>RURENQh5N?n_i{!TDZf+=8TludgELmvsVPgSo<|aF zt8U{)ti4v3i5!$d%!~=2OeK!w)AkOz4MyW#LS^6^TI#gw6xq%UWpXy+C~WhPWkwoM ze!0gm*yhL+q7*CG1LThIH3TO+u-Ey4=s3cM@(}$Orst*zOuU+ZHvm3%vF!O@CsJ8= zL4G7VMseD(eoug?}98F1z4`A%ChVgP5=vmf$sh zxs2x8aEdb%>sTeYI_ewldFc3jHC%G6xJziRl{Bz7e~R1Ku&RHK&ca&(QH`6AIjmi@ zr)-aM`=G>(vfJDGhKjjly)WRc#lFVQ^e8#<^Rt*5>$^toHxm^M1~kV`vna zlZg4#!p~)lp-uMjhtG_)RkCQ%O4|n;-L6rIEKC{(4!VzT;F5Y)?0;kJJ%E~gzJ*~B z6%`N=0qIReKtMo2YCr{45Jb8(1rd=ZAe|&2QYh%-l5$%DE1 z!l0R$-k+=di`Ff3zZ{w!9yi?kz;cDQsJHUkSdn%Tqti0}1?~d<|JqrU{on2^CNB(d z{&{!SqVt}HHX)4jS=H1`VKj$YOZ`;0lZX6OProk`Gc_kzJv;8X0$rm=p@b3Rg&^XK zvB(v*S-XefFS>Nj${;Za(d?buEs+u4L0kh4FXm&~IOgiN!B-yFPS`B@;{l~bKgVo;8_w|710+hKQF=RAm~_#w5-88f&?_wt*aC|yv(S^Bou9p~81 z4ilaaQ+$I>O&r<~5tDJ+srm|^lnL)`&$mKn3A2sZPkfC_kG>Ac^TG(?@rUB^1aY~= zNOn^pt`B2&Qf1N5p!!qKgEl6?pel?{__!|DiFoUAAsCqBQe$sM!x84+xm#jBvE}{n zAPLDkZ>t^c70x^kdXlIubk7H2u!aXXSt)lAa^YUwN71c~M**)#!Kn@=LuaC{ah<0~ z(T}^lo6YaFzUKa+(85UZ@u^k&e%BeO&$p@DXyq>KuyXZ?yoHF0?kg_i+i@%RIUQfb zz4*vsEqM3bQ)_~t7BOh$SjhI{P?q;*He53=Bz(4Ja&S4j7ZvaPL6Z&28r=1vR|YK7aUi6kP!bJo`*aknn-iZrcaz<~ z{I1|V37L!W-;>UNGI(^?J1Hw@e~0bvfNh1yT(C;+8`os6mD@Xk?`7p(!BWl**o@uIvm#TQK_1XCfJ%{0APR zmp~0Xv&Yti2-sC8Wjv{3V-=yadJ9^|p6p-8OSE0>yRoFxt`VcdH0YwOgq;}xN*Si) zARPNf$f_f>L|z;@TYr^4d=zdU%CtdE%MIxI?f-x*h5Tgcu%&a?iTJrAgk<}vFR)o+ z?%mZp7-JIQYLVHU(aX*KK znBGeaj|s^o2DEo8w58F27{)%IJ>#I}DWa<|;lX8k5N586f7Jscm4is4Tm+3ekXas} zeZGIRPo(#^U!7CjM$Hyv;2Xr2&E|9mQ4m!ze~=9L-RRXOaUsukEIRvuZQ9L7TnZa_ z0&Rw_ep;;Ag6h^|SQM}&GMRsUe4)3~Y48*f7^S1zN40@i&3*O(xU9T88~DYesL=;7Z`Q)}ny5z2J4@(8WSg zQA|*G7eh0&SO4rhC}f0rX=$E*!GdJRY{kC1(N=W$P%&`ky=)>;# zn>l|F3nZ8u(<&7{G+1REwhHyv_5_k&EA}`!WOPoE(17+M<(_RqSe|v{>{|h3Uz6(w_=2!LeGIbyNQmsSJF`2 zfgWY0(`{1aOGm_Tr6%pj0JSPwDvn6jIidQdUmm-q&pgR4(9X*ZFOB4~ve$f|lCF4) zmcq(l?vt#}O~)%Lp~H9tVI$xSth3N_PENIjf(oqN$&)25kf|z(Pu>3 zK#OmZp^4xN^r`3DA{R*#=;&#f4 zyhm*9G=;Z|eAYFXWuUs8jq*>BMe@^XA81#?Mun|F7XHY$35IDhwD;Xytp zR{;vuB<=XOB1fhM;;y%@6)u>plde!Cv$H94L_CoshBJLO_2~bshFA zK#kGi`W_kq^t|>=0M_>#OXxGC*)6ciXYJuOxdRb7PUqS}a z8iG(p`1F`C(q~|UN7}%gp$;G+&k~-Npg*JWJ5#aq11PWacR#2SuwETDfE}=KpAk(@ zf{gkrtel%=3CSJ&(xdFZ{v8wZ;1kB&uF=LB1sWVnqmFS=yblpm>YoihcFgM zILrSM`Tx|3|DhSLwJID1?q)zZkBc#6r$&`@4egg<@YQ*v!QDkJl%J6e@VU-k8M<6` z1yz7YHz(ZR!Zz?V-%L&TD6O;n$wqfMz4h#H)AA~JhXNb}hsrPN0 zDjpNd1~==zJ-O8Ikz;%OyQg|$bn7{E+IDVzrtoA1Ldq0j87jBYX$gQdcj!E1{{-~> zvo8?Qz`Z4thOF2-IcPOm1zU89kX)d~M2M^A0qN!txDbK?7Q&+&s^z+p7o$xW>d^e9 zg${69*sb1Nsn;hfFrSgZJ4q{(W&Vja18|RukLIOfR@+%L#YuEazO?E>%d{^tk zWQ(yhkYBxTT#DD=T)pE^tvdg*^m$Gu-p%;)*749B#R|FUHoLHdOq58o-|oWgg9qid zNZ&%p-wnGK;jqMz53Tv-_>mC7(=I3aL-pWAiw7+S$%~p3J3+X&B~=l9>KUaxp#%P* z*6>v7-SX^x?7mg((_j^VDenzMdC{GGxE%ZqIMion2AqT8tv15{TzLP#wgC>v%5NP$LRw z&|e~RylIEPxw`uiD#AGRB}q;a#7BzN{kHkNEroLx8o_%pcfQ^cdY65EPbwCtxJo?0 z!3X_r+^9}E_b25w_^va|V4w4%LRvrDyY&zngY|JHp(^|Eqj0JKO4{R~?&40$m89bH z+=AB5Av-Q)3tMR+^((yI8MSlzkAI0~rQKR^wCaDV9#k`b1=!|R^#Ai)Z``A<&{PlJ z>w33K1Mje1N6figk*MGzdgFPMB{Z7y`kG%7*GjD_yovq5jVBY}>(jhkg|GsG`nR$~ z++zj-Yt0?YWWeLHt!OIrLm^wQfWU6|qcWVZxS967$MIjc3s5c5I8D12Xkx3vI72ZN zSyBu1DI-qywM-2G=5=97Wg5(bHc^LW0d_B+EpgdPVycpBZLcQV-J;kJ2W9_UbCRrp zezH+8%OtuDqWEjCN39;3Yy)>f=uzEHmlBr2BnBjv6rH}K9zwS{=Q`p_KfV?AE}3P_ z)PvvX-0zh*rh`zsLfhhkFhfU>xTjORU{*yc{OEid{(&tYvY6N5?RVT*smFL7PbyIa zh1wulJ-j-$Ip1(>s3Tg^doJj-ZY)E2WawN@`1skpkpgTJd}b7k$boOi?H&8m_GtMSQdT1dVd5o9add0&S{qO51O}W4V_3I>9sg&zIl}vSaow6}_Hv4vU=7v!2~^7j;&s zyCV;b*&xti!1CCiI$n(Apu1Dv7LD)T9~}RmAB_ee?KG`eu@khn-i?!MV8aw-mk6TT zA-G~G+f)}6QML3#0W)UWdI<|zzoP^Fyw-X6VHH4pD)#u`H_Lw|C$YKCsM_&DiOVp1 z))`1Mefc3w`~cMJ9^kMj^nD@ie5Hi*@haH?MMqy_|$dBIQ4BaJ{b#m^svkyy@rjWA1pZ7yt$BmL8 z1C-AEH)evkh1{;flS_!1yX3~W*X~=%Zmn@td$#Gm#VpC>W2xJrJli}Q zDix6X10BWet58vD$LB!lILZd3;WcKH??|U(TI%; zhBMc6=DT!`0TMMA#1eLkZ?ld26rED+{qfyK`VINlHNKYH(~PW~)YzS01VpFl+=p$U zdJ9!*oFjLUzKbvE=FUm{Ib!S!B07%rd5k0D8lpK4Y0FA;h>HrH$cM7z%{@T^pTP5S zt8(ERm3u;WKYsNz{x*s$sLQ#+Qt#j}CE}-TI$hOuVIoHX+tefTiy#uwAO+sEh<|-t zTiQ)`;VYbIHr3{QDaJguE4Jm$^$1hQo9+kS`6)~v%S^==u9c5=2Z!;t1Xo)TPNy=H zPOzRRHh(bg54$<LfVLTm8H>g^d4LWMKD9{zl>5X%x;DHfsq`6J@W{SMM` z#%XQuVlPj6^--|c{o_2+-A45&CC*h-_Hb25Vi_S1V- zmB7=9x%Ojr#2le9%E=S!zY%P23($Z=9HWYW(|2cES&D%et zaAr`(m%doh4jZv8j8Y=Cu{$S~xm9|M_AXLH)805VT3c;8yPA|>sP4Vw-);R1UiF0* ztNlvB%kle`!A$X$uu_XcdEsaDB%wtKhpbrRil$$vSPl>>3oCRjwkDOX)7!D@`lD%N zG8uyykD~k%MSqlenq&BB$NzTW3|(@kW)deSb}2Z41m?{rp9z4dZo~3lY|&(nfo(O+ zGQF%5nQyVPO)1I>I$&-m7JjGFCC1rZ(sQt}U(^Sg+hUXkEp+Tg+s|xyR(x%JQZ}VE zxSM*WJ4{-ae>e*326`7DALqm1q~2>Ftv{C(&018tIGgi8;B|TY!;WUkz||E!0=Mkt zV>*u0C#7C!lF0FoqVJ!hmyKlAlojQkNdY#fIzgDBt-W?6gPSvn;TGEsXhEQXZ*Ypw zseSX>Q&Uf~6L0VYy$=>PzCit+eMO=aGf`2OuE_a;xIMk28TLnv7<8IwGdA-bYEz~6 z(x<17CtPfwD7)T%BH&k$#9-Mi5hd^JN<4nbHbpwtGNx0qeen-RoLHx@yHLjU#1ux? zt#4B8@gXgrx|ccuq{=gf>8EYS?w3>HGFBCilSzXS1bX?dqx3QA1>bMp9&63-Netzu zdw@`)&+Q^7!!U$ELsV6#IA>0}N$a_-X|wL{UgtdK>g})t(p|EwQ#nmNELSurJ=$O% zWk4yWYz+@SK(oH+`&I!;q3P%weYn|Q>8!qA7R5^J4Lx82A`hp&=|9~Q3p?9EO!H(9 zljn9)6THE2fo!=iLhnzvi*YZz^zeMX6vB!DkWqTS-TE-mVmI))s=qIc1L#kf~=hw*kS;0y8pG7?73+D z^DU~vg(DI1AW1qc0>`Sv^_i!)`Oz>=Vx4~rN&M6|dPB)<4f+7jzvU-%y6&XYDO#UB z*K+GD-3gQmo-s|Lp(MRp6ibt%VK(`OK6T!$z9lz8hpkFpty*~u+q_c(^$4o|AuBo? ziZ-DHwVsvS@Rghx3RjCaplnYqbvoJBJa4FT43oF4?Vf!)-8~IjKRM2-bS>j_Sb1>j z&G4Lu=gH8kRAsH(@S|<2Qq;~JaK$>YlK-1^wz+LyP2KC6vmX6i1*iq)MLE* z-Z1i-hI=9Iuol<0{yx7SS~}*Vx3HM3%+v%in5GtBmv21#`|f&b*e38S&)+R5m&)v3 zVo6n24Zh3jF;Vz>f^SQ>%3$fLn4o?#aON|j;=$aS@@B}eM@M3^QPvaBFN4|xva*!x z=^2X7X>!u(%$KA`zAU&OV*HIyz0Og5Qznrp3n=xPhplu3jpYP(ILj~i=!X*3f5^4Z zSwDO5N!2MThM~+PfI$IgJr<9qk(<|+ z!AHe#y_aGlB&g~sqIS+BIhI?V>0Xb!e_HH$Qmwpqj(Z>$Ur$uaQuXy(E>u8@)VXM@(X8eH> z33AP_kZ@dA_@M4j*6xWvufAGZke%MG^$OR`vY=nci@ctF{I`wM{AZHSgG|ZNsWMIx zqIw^Ttu4&1VNvj;_5!x}4yJ1zo&lgZFG%I`+{$!&%&D~@ybtx^VxB^3X zB(P+7-acTa3-#zrpjYvja8(K3Xs=OdTnhIXI0qI9kaibp^?Cr4=wsy&XR#~W<9TVA zHxD@##sIybnV!F<73eI*?J@rBd8ttbK?lMRn5sdD#06|#bPgd~>g(xEuMuuf?}6Se z1K-{VTGhSuaK0TodNlFi{M6ob1Ipm9Vz89gtNNU6!9q@HG7yRkwfn`gWYmbP?ET9K z-*Zh0tI$w3t)c~Ra^=f)iRKI zSnh&DxE>M^N)`E5%MiO;3&iTpNIs@Qr+4RozC0{f4;>mIPK64jikd9|awG5xS`_eR0CKtT+V`qXWX(~G^6^Ca)b(N{mlP8>G4h|8O;8%<1 zrno>Wdm>o*H=kX)A6$PT_#H?^euf&*X1r*L;8^Z3-{Y<)tJ7`^N}2qS2c*39a#%l3 z>zB^NVlBq-OcnlD|HOrSQfC?DG+P9CPE`Xw)e+DY$9SJOxnGW*HlUlRHK91|Uzrut zPTwWy=avKr;~g`{CP*#!g(@T+xzQ(GAJA!UBB-jkAk(}av{en6DCLE?AHZhb$`h?v8sl@W%$*pbJnnQ zl8Z{bC~WR@j_2Q7#n`b{=KIa=C@#xHuD~D+pPZz4_bi-&pYErzlAS{zmFVl_~iEvs8rdJj~4B( z-3Oh2lMAdwmlT`&F3w%3FWRpQ3fY5lgv7K)6|3w#(O8Z3x|y(TlL*oeZ>#3*9MVrs z5m?n+UDod-K4B|nxCk8fOASX&vrqGQ7!A}IYXPiB7+Z7Y!E^g*Ni5mK__pOr#YajN zYH_4oid=tD)vC(qrw+*AZ#IO-+Qwb7nG5JfZdW4*+CYjR=*!zi3Of;!x20lV(tZIa zY68x~=b8S}X!tbikr~e5Puift^Jvzs+xG;WOhsDWAsdT48;WMEsN7ov&|05qHXFBi z-xcH^xygb3I>~m?6JfkS3|=J?{$he+i)SKiKXR+Rwf_9kj)mv}V6*c0(E@A$4KNR6 z1DHPGodWquBEr83{)Q%hap8B+H$_HTB{8qdmc{(7*AV(t*l=P^L&Lj9hM}fdrxuv3 z`MLW0!HEN%-sHiP-R*oUA|X#ex@zhOX5+VbKSt55-}}%u5-zY^jkN!H2)xVie!yDs z9TK7aHyie={kU|pwPvjw!mME_=mu2nVW5TJ#y96}5a}RY3K1$fquzW}M#U}nQNXc3 z@M9Hyr1d0j%%EYPVo)D69ap*Vr}@!GjMGz{X~=HR6JchkXz#}hrX4}CZ5u^3IZqLT z5aX!2!7}n(3{lfOvGej7#aID(wU+ z4<~j>RD$lSodM4SQ5ZU_QZ(Oqz`iAcom*6ygKP!5^>04`e`rZ5C2|3Ol8YFVKm@d^IeF% zq$lu+qB{Tk{cCQ?wyos}j!Awj-%gmI)t%ZS$n3Ry=rBDT+ndcu{Clf4`=gh`6Q5Ju zZ6i0!@-J;E4mOPv-z@T5)K33Z;5Gi&S6z47+swBGk8`M2Ng7mUe_^3}i9Ny<(GGFxlj@=IIstr0U~?@aRLmwqDm@ z@Hlh#%hJmuT>EcGh+YAMhTf|Uv#=9~n53rxr-T|jnwjdAmp%O?O}d2B{Trs%+eUqq z@3L8o8_}30+I@|cGo|O+ zwgc~)XDG}6&lEM>4P{QWxZ-C))jGP?PS2jOI{tvBe9&ODF%dkg_#PRrwpY48k zlZ$ovj&Q#tW>W{*;&x9LfneBFynN}_;?8yM)bFU=jEv4F*DkQ1jQaOu2}GkDZmppa zFlhL)2Jt6)*}tHa$(2Ox1k5nx_Y9SAfI(lIC^G%mXXS7*ehr0CXa`dXnz%|e*W(9N zLxVrm+T65U(?j?%)iFjn!RgS95|~z)g4{-ta~v%2rK`ss1lt@7hRWTxTf=l-y+oIU zZehjNJWv5mwLW2@UpPZf{A5&wxE>}@VIU}j7`7olPABcH5Zi)dnu`_L?r5}$VpQ%h zaxdfKTATP?OC0a=BM(D1^W3ErO$|j3LTT}cpFkh#A8!K4&KV7={{z=CywrnKgo-Up zN}H%mZDBXdojaA)hx(ma_zw5c&fZ^JUodC?W-VA>=er?){|}7C4k?dqwt7$mX(9I0 zO&+!fMlvYFyrnd#)$=I;1I=lT9A<3#6q{QGVTD7jz+(!_QHsBHiXo9&R(^rax;ldr zAR@124xOBY7(xjEI3@nZ9>#_iMe1;8wSbXE2a7Cs)K6(Slp$ct)^>#^OdOSHKJO#7)&5-v#=` zcBvXr=x^0@%&mzZBkuhDI6@x?Z%kVg7*Q*iSW&^6I+=lg!)@Wb++Qwh-32y?XTFhP&X$bL8D7|w@8`r{KSs+p8kfCr z5+%L$C2q2#Kk;Ig_Mr_lJ94d|-rAHlk7JRXU%(zMtZvKLYHgCnIE}U}0LcJWI%VT2 z`!S<36wwpt;H2pAY!+Kg>3C!>Z;P9#JM>^B+rB5necsV!-I6ka_xU>^tIeIy)=~3o zUt)id(Y^snyg7=Adp( z5A+e2WfbE~%}3cns<$jDDgR)vyg2I0GALu^sv;d!o{CO(Gjz*L(8k?olso>HY@X?E zk0WQl2@v=AYuToqQw0Thw;F{3`Jz+Sw*3j2(JnS*#QuG>sigJHcwm0Zlh zJ?Q?;n7$V^_#ph?v*GaoWYAFmL1UDq@IB(HHQF~dYWHT@&Lk3jFJFf>M=m3OPj?NQ z%K0kuK-jDY_IJPE(1r0h<0mZ#Z{PcKc$1RQ+AU<+%TtO)GTd)4O6I+Rh}^#=qcFGT$0N4kT8By| zAw8wx`f3ah%73(kSP42Tp8`S^J+kJJI;&b=5P)|4XfoIYHnP@oA#yaDoXadg(^(5x zvkobHRytT(UNQbGRQTV*BfBwg53;`5VVM7E2q`AUj95Nq+d>r`p450lA4lBbbt@sb zw7Y42U>hbV%T+f}NQPn)*&*JSR$f@LE*f4xTZATEaiT{1dxu+tE!-{#JGyKg zq+B)FrbpNJk$Ee-#>yJc;!6(d|?)QgUF$70aNTw?-ema6$~?R>#6yR8%B5 zz0&>c)hyLNdTpYvg!PQ&yvoUJ4|JVhI~MdCV@EBe1XpaGH7v%}4O8F=CV<=ZH*(gW_>ghxX6{TQKcHUYV}uEj%kK<5S>grrz7}A z6VnEBqKE*DSLNShVJox)y)lb3Yy8yEZnq+eYe!CZoDOt_n%bZDaJa| z9jCum!yPNI6??w3+Fs|hL&A;r@ua|>5?9*0IeYqNzy9|**O}{JePY@PS$kpDn~jtO zrEx0tc#fv_LcLqbJD{8PXb*|^mbLsNo`qN=0HjKXSm_+ zeG${f+k#ca67}b<9lS0pyF)UPG9pek-3AFF!|*upMy5xd2^9x$TX*+T-+!!YLG!vUi%}W z>27fu79@)r4Wh(0WTt4G{ByFosISirSyrE7&M^JD!s0x@1SWo$YBOh`_E1$wd8GGa6rs^h|X-^`xubaF6UZg>`-zJH#+qO z$Lyo$n24_2(bP74^tA?*&4dZWR#fp#X=)Mq4np2Ei2Lv*UNqTJ5<=I;X=|Vg9`0DJ z@G|EH!1A?f`^2>_m(bvwDn=zCJhy)|UQpyGUr)~$_Un^z*REs8Du$0HI3_s^nKhaG z&QbDBFl;&%Ul63z)fBdt_Loh|;OF7~e*9>s6$9p1t=#54v*_sqOvg_b^@Ue?)%#@C zACq48b;g!$f1CI)wBwia#1)F&bbVe0@Fs4kp1H
>2tA=C8NtRNY!~p>l_FJXo!2 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 literal 0 HcmV?d00001 diff --git a/BTPanel/static/images/ts-stamper3.png b/BTPanel/static/images/ts-stamper3.png new file mode 100644 index 0000000000000000000000000000000000000000..0cd6127673c18888cfdad75bacf65c1a697eb0f1 GIT binary patch literal 54731 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 literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/Detailsbg.png b/BTPanel/static/img/Detailsbg.png new file mode 100644 index 0000000000000000000000000000000000000000..68851ab031c56ac72dbee7b231ec1927181a183d GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~i!VDy@FgET4Qq09po*^6@9Je3(KLB!t0(?ST z|NsAghJgWyfQ%-L1;Fyx1 zl&avFo0y&&l$w}QS$Hzl2B?TFz$e7@$&)Al|Nmd(T4)IrG4phB45_&F=E6cj1_lo1 zjhp^o%DHej@zc9pBdh5}PVIcMRwXYkEOc)71CxBRyZm>FCNT78i=6WCJ@W-<0)wZk KpUXO@geCw`P&zdL literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/account.png b/BTPanel/static/img/account.png new file mode 100644 index 0000000000000000000000000000000000000000..1edd1822aebd047e8cb946d7331395b894b6f4bb GIT binary patch literal 586 zcmV-Q0=4~#P)K*Rg99Q541DZ)I1K$~5X=711KtX)`uji6Ryf zu(w$SC9REODPlyD#zG{8wIJA7ME`(HVIV4)MiCS;Dv5|1LC|ZlGs|q;#7#P74m_B- zbAE5;-Fd}3B0^;(5pgdfzE#GTh`1aP!&Pq;8j6VdSYLP717|jXO0`S>HXZH4Nq^UA zY)2P7h>-!neb`+EKjFs!;AgBtvnb5t9d=*_i)aR5d z!t}P7Xg>}W{g}p7xyF%*cs#(*FEtqvEfH~R6Huv(jaakD0rkF##umWt&Z)r~tic+r z!5XZ=8vNhDX7wh^CAfhzmGUoK$5fj5{s)-lhVV$|e7;uKuovh0ed_IXpi=ED*X{wc zeDL^?<^N24NRv){=pN>?+&CWKInJkvxuQObhuDK7X=1SlEKC!a)H&R*6mQ#!*SL@- zW=n6+2EZM>)F(cqNuT(T<%7qEH0i{L#@tej;69FR+|aIW;z|=&Hvz#VylKoWZ7n|h Y1}=umAnB`pmjD0&07*qoM6N<$f^xF{Hvj+t literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/apache.png b/BTPanel/static/img/apache.png new file mode 100644 index 0000000000000000000000000000000000000000..9aa93bc69f0d92c6c4a0c05b4102ad87c0b9771d GIT binary patch literal 1884 zcmcgse>9V89DlLPS|LY7$&XuIx~?{@qT1o+_pfG*TQ?zP)lw8Pq7@;@ZO);~O5p zs3j-}g7kfTJc7Y)r&&lH@NBa7i3FQYf}3v$5{VpoAIO0q?P)?lh^KlM3WZ`~LOL@h z8Z8|o71Y5ZGc#Op9Fj1* z!9l=WX0a47VH-dJ$O1B4CNK&3liWAc{PGEQkF;|ToEmSsD{QC&9{Tbx^~GeTrlz)s zrg`~zxwzmQtZZQ^&?va8b5cM@#k)4~oCXy5_e(xDuwawS$jrCF#hH0}~Co{omszbTeSw&dNi`xe5J8R5nnILi1>_%N7V!oX_a0V7m{J+q(yk#rm5`5_7OADrcI8%^N)IG7NwI-mOGAN(&@9!3{9@XF* z;%8d3E;ymDv05v0gRo^$U1KEM_2_HF))kQS4yfI`DLn1J0&hbW13IaQ{@bczXjW2*=2ex;d1rL=xDH@l8Kf z=5lX1r6~jj-rX*)wF*ujIr)|2U9szN-pAJzZ-pf;eKt4kMvV_ILGtkyJB#b>vgM|zKp7FCGdOVZnl==%f}y{95HM@-k8RJ7>hQ2 zBka80oP0<%Q-m(E!m+Jt@|fw3{fxH{q%*4NO@?PHIQ}mUDkE_Bq)O(Q5yP`Au75`S zHx#S4M`hgcPkM^;pR3NK$$5SEOCw`(_b!~Wbu%;jJ;sX>8IVpq zz4}fP=d$Tsy6qp@y%{~{3~5w#TB0P#m~lc&yZp92jXF&o|9Egd^~i!)bTd^c6TRTK zO-!;*J4H;%M|z$a7TuFBMg`a$v$s^MCdNtF2pR^{p4}BTC6d$x+NaGcv}}pD;rBGt z?ER2tNbOyZmtMvP>)bFiFWyE!Y`^wk=^(kS#k$PcVl+5Bd|7nN$Tf%SEj_u__$&L| zw^o)C{ko#9i=7X@yyR>Aom`>Vy7EcN71Z(zJtpgF>g!Wm^PcX^GCtAqqfnW8qO9ra ztMDw^yedNNp*?&1FPUSlb@3(0paC6SHak2#+)SLJ@3^nBI LiT9{>+nMnvt5;fq_xc)5S3) zqV?@`L%+iYB5nUSIXz^PX&EN4_F(lZJDooT2~=K)T2hk>&S=Db^D*>PUGv8*tcg&{4Y=O#v^h&^c(cO zHrdX8C21k~z<3hJL-p6Xr@p>>GsVSpkDJ2*n+X|8Kkm#9S5`=1+wvzYyZGIjTZ?~q zUozZbcWcgmtu=>D^PBZA-q>p&+azJvJ?*gWMe%vJg!MWVAM90WYYO+~;aopSLh9YL z6RkN~4>db|!{gs6-14^ai1NM_Dr0C}{VgH#4nJ za0`Jjw`X2Unk66n|)y{2`?%HnYSIj@i50<}U2x-KHvU zQNZ`Ua=v~0_bIQwcALs1bILAW+#^0m?Sw&pdxV6jY>tBWhNjmhYg3a28U#KmznON? zDK)04gDdLs4f(GB?m<2`;{T{+`g>ezQ^{MU_{8@NUr?9E*Q@seU9BC3XBYAY?K(}RZHstyo&)~H=`njs-L#Omzd7gcYcGdPQJ4G8;1H+8L M)78&qol`;+06#yWhyVZp literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico-copy.png b/BTPanel/static/img/ico-copy.png new file mode 100644 index 0000000000000000000000000000000000000000..d23ee9cd4dc23a9152a7c657720ce5bef1813e5b GIT binary patch literal 449 zcmV;y0Y3hTP)JP00004b3#c}2nYxW zds(Y;QTK@`UE-|mirkZAbONC;d3QH#@?K(!5t z1zLC;7F+>^9fb)E2^|!K3&4-wWD;UyVMC~_ltcuBFYsFI*@R-_NhXuYoO$N|Jg3vP zEr^I2yumy!4XT41l-zeqL=@b|3SQtNer8iQ8^5EEe!*+3Vgjc)M=#eE9^(l6cvA2@ zFV=C5hlv7z@eD8V4Nburj%ux6jHrk>!D8a|N~-lDVhS60geE=g;WO^y0-cgVckl~4 z7*C^Je8u#w#B@ht{HNOC4~;>zuhR4o=^zto5@~$+;9jluG$PjXe1lG{wTXx&j9~%Y zf)*DMF^PAW#UG4C#5O+QDdw;>oaSY%^*kcprrNc^;EvPm4{YMFB->gS?=U}rJdp7kjFff{Ux;Tbd^lqKJUys#Mqr=hv zH&)m*q)F=^VCLuy;FuKL)#9S;C0Md+vVxFStJ6!ykjovngE~A^q!gt#&6@b;+_`%j zrR%QF{QUg%AHTFkHs?7#L(3c41uZ$gx+yMLwT|)k0qYGKO3(lPdd!e>_Ygx{qj2cl zOxBRAyb0$$%NvbD=jO9)*)Vt3OveWSq3N|pPw}nw{hnr5%fS84&)a;>#>nM*1*=vS z$0Zy{n`?C-@Zvv*S<5CGrU~E3FMDO%UxXTq8+q^ChD))clgBRYEB=f-~(Hi$IW{A`|FxK*C$>sdJVq= zKIb>gb(-^s)nHX;G_&-}`;B(qil>*(+5Lnw;l#gTe~DWM4ffOWbU literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico-success.png b/BTPanel/static/img/ico-success.png new file mode 100644 index 0000000000000000000000000000000000000000..42cffe336bbdc3b51ea6dec4c6f2e4b1f3037ad8 GIT binary patch literal 705 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 BF3JD^ literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/ico-apk.png b/BTPanel/static/img/ico/ico-apk.png new file mode 100644 index 0000000000000000000000000000000000000000..ef1d3330500ec6e94929439d223e1836e929ee70 GIT binary patch literal 1608 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 DS3~%D literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/ico-cdr.png b/BTPanel/static/img/ico/ico-cdr.png new file mode 100644 index 0000000000000000000000000000000000000000..258b0ae09dbb196cb913368edce321a9d786dbae GIT binary patch literal 1721 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 literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/ico-cs.png b/BTPanel/static/img/ico/ico-cs.png new file mode 100644 index 0000000000000000000000000000000000000000..59bd27eba7d7c210a4f74ff10404fff1a00d2fe1 GIT binary patch literal 1743 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 O0000ZB$W-MW_u6-ZIOylDPe0-8)ymv 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 KMNUMnLSTZ6Cf`>8 literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/ico-htm.png b/BTPanel/static/img/ico/ico-htm.png new file mode 100644 index 0000000000000000000000000000000000000000..882918ed5a9b7fb6f31307b4b0043dffc429b5ad GIT binary patch literal 1631 zcmV-l2B7(gP)+?%4*XHh?=bq1fe=pC|1DVg~18UKm zi~^(plNaFF*jNU)dyCtiEL$H@jX9BqX~OV8R6QuwOZ|Kxw*NZR4OF_ z&uBD)ZD!`#g2F-&0x?>EPa!ti=mr+5(Ih#Iyz&4~S_GFjj~ZV2ltcz!)J?fH6X(0Aqw0X)f%mtgMt29GlGs z4u?a~HMO<1vS_Drk~3~@4-CVssz-K5l8Y@l7CG0uW=_ zsf%;)_&GBS+m?7;b8d2h#J$#1Cg|92GmCKKtQkJPG)LM_G{l4g#5i`icM`fT+d-GD zgyVY(d0p3I^1E*^z>^KdP?V*F&P#T9?Cc~APPyU=F)7Lz>w*VP{xwSgW-4Ux%$>RL zXjKlVcw_@~&%duP!;ZXd1o}qXU8siB%?3Dqc^MF963B4=Oh=l#7!1R#RMSc})=L)%rL7AI?q1+aZ+hPZB9 zwHD4amqZ0`Y;Kvj@V!N9&}8txRqX2w=hoP_+36woB3juarVE!bDiZH7?!{93ZRWn= zOs$lYzVRMJts6yam}B;zV+GzFwt-_s_=`zcwqW_fsN}G>Sh#wzPwX4-LBtR!9>9)9 zJ;|Ki<4$;_#}rT#U&F!~3+Vf}*e6uM*cX;d*f-w8X9x7DmqaQwD(E<%BZK&ObQa#Z zU?ZPj-kC>c6nwLTUyVrXscLK)<0H-n?g34X6;DHDG*0 zHHIoL&RbjrL{mw2#P~IGZ3*5Rxkl87$`03NN@n4Wh6DSm$pBB+O>~N<7tdeHINB`=9#m6{Bw%E^e>UVZ*Hc(p#CS6r0@ zz(9@24fyz;q7cc$xw`Vgv-bO>Q3qRTNw=Wd!)0HLd#KP5GGUNF}3hXHkF@ zAO%PPQlkJVKnjooq(%W!fD|AFNR0xd04YEUkQz_h^shDV?i!{47mBmr+v=kKYfZUQ zmDccBkDI!%n3j+qmFf$!;KV*Xy#9*?Mr`ZfVSaIEA$MF2?SmHRY$@Ngouj?ufpbE& zg>Q0w_t5QubFB+*X#nJ7IM~+j{|$UUvCnW5lsV-2`wdJGz(W-|Gz;@Fr<;XF4j?LS zBh*BwF69AsU!5oL5Tf6zw3%f4@v0-C_mWT-#yA+xeFZ6Sg@rz|lT+Mw4yI$B`i%Bv z=>ps=i3qg;ixb*+7lSTaMZjVF`}WElje&d(6^OBLzn%%i!+wjC0u&kxAFR+ogB~;T zV!{(h$^-1@RERE&3hX!EporGpDIQD8rb|LCArc@0rEckvlI^FdSPkJppXq3QKX=EeiYG{hug{j3D1F2Df dqTBxh3;-MxSsO|@TEPGS002ovPDHLkV1nfA2MGWG literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/ico-html.png b/BTPanel/static/img/ico/ico-html.png new file mode 100644 index 0000000000000000000000000000000000000000..46d216a985412edec57f8b56d1d7de6ae8009a72 GIT binary patch literal 1653 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 V>+C0(V?+P|002ovPDHLkV1lV>W8MG& literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/ico-jpeg.png b/BTPanel/static/img/ico/ico-jpeg.png new file mode 100644 index 0000000000000000000000000000000000000000..1e965295b408523b841e5be255adcd3b12f10bc2 GIT binary patch literal 1658 zcmV-=28H>FP)qh|BF=@}W|55zzLzJu_jQYqN&cEPw^rdkcA;o*=#lzQ2pj_`!0ScQT>L`!7; z{B|t?3Ram`9sZh^B_3(PFek>{Vh@HP~sg|{5K zJ<saujbxV5KG6r}xk)n9z&USPTp|>v>0r0IfO(!Ie1Ir~$AL zkkZH9oEKaBL_gH_{0@6HMQ}K8kMIHds%CQ+RJLA(dD{Z9uD#kKC`{E6t3^#(W{73p zFm=H7;dW>ox&y7_eH0)Ht?KK0b);6r_;_gJE>Or;e(dDf1QHUk;r`0Di!eBC7Iqf) zMHt`Cw$u`MA8b1e6`Njlf#quD4E@ul726kVR8net=1*Vu&@ zfw0lJFh@8$@CGkh6&8ScRZiGX%rG$!-7bt*!6eLMiFsTw{7M=hN{Csv>J_<&w!jaI zj*wXbU&3Q!?2Xza;?H6Mje#N+1xNu>fD|AFNJRlsfD|AFNJRlsfD|AFNadGSUCugZ zx&mOLkS^%;fdNFt%VI?hZ`Nj^F3g(?hf<&KJOPaZ&2Zh=2D`JKhy6LlE@O-{V^II# z2Dz2Z(->6q$UkHpDo(C|{n^D(ykYZ-_rW{5aGYQOy3?7P-#ebC#3|v}a|fUzzYNZ` z)VUqwEcP|?Rtr?M))Vjuv|Lw08Vg$#S$JZ8nw%^`!RCw5O4l*Ks_!>AZcd-KEA0CJS7%) zNyJl}o;~pjo1cmX?^-EMo?_BtiW!m9V+@9SYDqUK3_v1_{!~VhvVOHdq`u&6J zh;reM@qUsWF&?oo35#gl9&DWC7Sb5os@m#FA$_v2+_ArXypPm{+-+;6RsZ$V`%T~2 zBoc`f@3Io3@Xj)ZkG-<=v@9SO)+$nNFWPP7jl>8K&t0QPX%5(h)8xv1%s0?9yg0di z)@~8i!b7}NVb4*dwxr9IuLbPFR6)i-DhhDT^`8I(0D}Z>An^#ocK`qY07*qoM6N<$ Eg7EVepa1{> literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/ico-jpg.png b/BTPanel/static/img/ico/ico-jpg.png new file mode 100644 index 0000000000000000000000000000000000000000..886c4b02ccf8cade4eff7eb59531b1c8c5e95f81 GIT binary patch literal 1647 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 literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/ico-ltr.png b/BTPanel/static/img/ico/ico-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..0e09f524970ac65719e74eff875b268de37e67c7 GIT binary patch literal 499 zcmeAS@N?(olHy`uVBq!ia0vp^+(0bF!3HD~)s{&BDVAa<&kznEsNqQI0P;BtJR*x3 z82Ao@Fyrz36)8YLnG)BClHmNblJdl&R0hYC{G?O`x6Go{^8BLgVg=`5vln|d^#Ik0 zfz&w{r6!hS=I1GdWag$a7#istSm+y?6{vXmFfcHBd%8G=SoF3|KB(>LC~~a+y;}G2 zcd3Ub_0FBTaht_c{RweiW?o(=AARN0*HPIxX-P!K|A+IER#v}B{j76y<0IWA>yFAE z{d(_A_+^u`?`w>Uf3=yMmCBs8)8>3P0)ST(^0+b#hIQ}XW0_t zCj^#cL|#>E-k`sOEw2G+EZ?CxYX|m-kgfl`<~?_ey4u#D{6O*9A9u&}(A5m$4$?RJ zE%O;dAH*D~{niqi%Qu6K&*cvHmltiTd>OS5baw21Uzr{%&3LZCT5$XCYJJVd(5{?4 zOzlsFe|x=FO^}KBu<#Y%?+e!(mvv;9S9?D?7`T8j=9mA4(5WV8*))tAI(|=o_{lV? mF0bu?{14t8qJ{4be@IWM?DDkF@;D0&cm_{bKbLh*2~7Y|KFP8G literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/ico-mht.png b/BTPanel/static/img/ico/ico-mht.png new file mode 100644 index 0000000000000000000000000000000000000000..b094377fadaa9ff3ea7441764adc884fceb7a3af GIT binary patch literal 1652 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 Aga7~l literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/ico-mov.png b/BTPanel/static/img/ico/ico-mov.png new file mode 100644 index 0000000000000000000000000000000000000000..eaed3c59c3fcb495c283fba2966f61510aed3adf GIT binary patch literal 2096 zcmV-02+#M4P)# zD&VC~ho~U6777IlZQ1*O%YjlTwCD7CdYWC73N zaFDaV|3FD;Da8X(EWmdFPo+{(Fc_4L+m)4{L#6!shm5GMPfwlQ+X9+UuU49!YcIl!<3FK%MtT=}y0o2D}0C`T{gC z5+G}Vnv8liS&eF1QL3l<%6ziqt3|h?)oS_K@AnhDPkUBiA3<5uq&f3MTzQB9eF z8kmI@TQni7W7Y?Fu*Sz8KXovGj=nJt`|FcVsx3FrtLv>~H)%vc1Rz)<&hdgv>mc&) zBOiVLmy1TngJjUEsJY%un^&4ht6uycp9oCSh1?D zUaE@(+1=fpS%XO19WVXb=B6O~-Wsa%>CKHc4k2dCVUV9+Wu}cQjP�ZtCb6rEktS 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 literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/ico-php.png b/BTPanel/static/img/ico/ico-php.png new file mode 100644 index 0000000000000000000000000000000000000000..17b9b5bb93a4417b40321cfe7c62b345e537eb92 GIT binary patch literal 2213 zcmV;W2wL}vP)Vl9`2_{k+R`#55VaE=&jGx6lO&^&L-cFnN6`cr zw=z`_6Bgi9K}=|XQvosI0Y(Z@0*nx%1Q;Pi2{1y45@3W7C#r=<%F4>(3Ql`_J2{=s zkj`PXuqND6F7AZY_GC7jecGeB&1JmLO-)VGgwm{593WyMo$1_Un z#?wRza14k5?A7ANn(2=B^$I;0uiQ+Ezpc-HNb&kFP(4brJC!#bhB$H=-4*L zu=2USbwK%CmX}P+N=;N%no0(pChU9B>2!)Fh5~O!07AP?{^g{Tbxs;`k0=^e%CxF5 z(?~^Z(`hx7Z!sw6c-gQP`w&0(7TW{(HQOLHv<>j>U`;n|T%18`7N(I_6Fx*hQ%B=j zr-9I(AI^7Cr^`*LNm_bfQ99Ee6Xm2Eg6CRn9e@h~XeCGM9HPrN`snwoJ+%K1JJaYM zdSYef9b-c3toR>Y0ODjdaM~&nXdN`gsMpZCigXSSpQp+l9KGzIGynGR#Xrs<-nYOU z_VsWL!KJaWapo(LpQ`O_aW2YA)6)R&UT4kYTHm-q1XRBFHkKJQcA}Gw42eRfqu1O2nbv7@_Q1ZRKzqIm{2j8zW z_wz`NG-mChG=981Kbg;sGzY2A9IG)Z>x`NPBDH|5n4dbjC+GCRIr682FYHkU4)V>J zPOdc&~y_-P#Lp)o^S56^*yntfk<>A zD80t3EH<&^7mF9;-rawT?5uo4plRtI=34d2hFr3w>Un_p^@@X@T%ARZJ`dO8MRQX4 zcL*YIhpUw?H1;Z5JkP&ZLyZ{?boBY^*mRR_Tn${#l4v1f9I6fB0u~meaCi_i^J~I< zZT|CDFEo#e!pI2&uW9df#~wgWkav;VStSBTFW^90{ThcwBZmWsc`D!OWci>NFMa{J z0TqmmX|^?0AJV>o>9lJP@!o;V0y*OjL~sv_BR*QB^jVv6@WgCLdQlO zv=A)rE=;)%-9NXumzV-5YF9*JwIE1zxO^IR`X3j$20Yx!pJhQ}z26_Uum}uu71s~| zEq;>}KJ++ClmV`eMd7bbcW|GmhA!q-UngdQNL5KHUs(0EUL_iGf5d_W^1E#-th{zb zu82e%kr)8DIWs_o{uD(4$h4`vz<0dEHB1k(dKyXchez62@~q*D;le- z%FQ%gGVL!HVWH@*oV(hiG!8P&dTw$BR-@8kL3c*@Ih=#^2krn78jS|H1o7AtLE>KK z>(GH7&o@TPgs1(f92STNKU(T#e6f*Gehk+#*_(Ab+^-W~zxY43ShcNKqr}nW`0M8)$kZ1SkPYfKntt2~Yx*0HsKP5}*Vq0ZIu;f;Lp2+gmIDFBFq6UaJhhp=wM@N@#dP zgM-q9qbbwUP{nH(uWrg4^>e%&gqI@mUJT^DXG{6_onCvv!s_=UuM6h2Vndu6vg zKPBR80VXuMD9bplYmh!LmP|NM9$uEo_b_20Fhgvi3QRZ!FK0&ZcOkPLU|=AD$>Gnr z)c!A65K+rmpbmQl_$*uybFn$D?7PO`}OnI*g5OWXSu; zu1Z~48dz+lbNFu-iTKaDv1Y7&u7#?@j>0)++UyDi-5}^;2A^}ES{uf{XjSu4&be-0w00000NkvXXu0mjfmK+^{ literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/ico-png.png b/BTPanel/static/img/ico/ico-png.png new file mode 100644 index 0000000000000000000000000000000000000000..bac6987b6bbd2ed8d0f96153a44fd12dc138c2f9 GIT binary patch literal 1684 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 QD*ylh07*qoM6N<$f?uK&$N&HU literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/ico-psd.png b/BTPanel/static/img/ico/ico-psd.png new file mode 100644 index 0000000000000000000000000000000000000000..c3483aedaf6a292adff9868c6fcdbe80854e5583 GIT binary patch literal 1774 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 a0R{jA+@H^*WPLsW0000(j?yA3y&5 z_~GY=_dnmi`|XOQ?49dOMAk>~JH{$@?i6v@V5tym*y$51bbh_9 ze5_Mv$W7@Dl2)-^opYij<(!&FhW6~i0QTaRMnkvZ-r7A!^9{1RP9JnSfR8=A#~1X^*%I zlao;6?Gu+$LbRVrRCt0g{{()%3B24B*w`j8GIumGSOWn40k{GH literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/ico-swf.png b/BTPanel/static/img/ico/ico-swf.png new file mode 100644 index 0000000000000000000000000000000000000000..3b75d75814fdbfe2f30e257c1644e5aba445d558 GIT binary patch literal 1513 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 M07*qoM6N<$g1UY^EdT%j literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/ico-wma.png b/BTPanel/static/img/ico/ico-wma.png new file mode 100644 index 0000000000000000000000000000000000000000..d38a9960c1606183157f1c2477636f43ed1c02e9 GIT binary patch literal 1596 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 literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/ico-xls.png b/BTPanel/static/img/ico/ico-xls.png new file mode 100644 index 0000000000000000000000000000000000000000..f0f7666861bbaa4ba82492567e1787b5095aece8 GIT binary patch literal 1883 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 P00000NkvXXu0mjf^=imU literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/ico-xml.png b/BTPanel/static/img/ico/ico-xml.png new file mode 100644 index 0000000000000000000000000000000000000000..e23f5a53b743956655a28e23494c76e73f14e0f7 GIT binary patch literal 1722 zcmV;r21WUaP)>ZX6VMa^Q=m>Ers5fe3LIwLbNVB8kX;$QxO3)>P0 zWFc`C-ph{d) zihu%KQ^}XR*wfRaWOpC1+e_?bPM1NO^Ya_n-4VX+HEMNY09k#g)oS0>>2x5M%hLj$ z&1M6~=;&dC(FpNCOcdbD2u~`Ng5U2?8@J0fnP7NmXhk5#ih%}%mu|{XDhWiiME1{b zXcAdNh@#HID*;jTWlXXVX&sm(L<%rTh!kLw5GlYUAyR-zLX?XQj+&j<;&hI$>;nUb zHDzT-D8L1=b9-PIh8#;IlF<2R$Nl~N)P=cHC={WE5$ee@^}w-?5ngRwb3W)8nTEoR3MkQLEV_2IeHaGZo)vvIz6oSa0AegV**y*~ zT(m={W0u!zE)GnQxVN`}3A=V>bO!1!*x|byL4)xoO zyk6JRA9UYvfX6FxAtzG~O*dTd{DlFyJUqRk5Z6T+Gc@Ie<9|5`zzmrLUM<(ba~2IK zcw_@~&%f`?!4~}n0)43-F{wlFuzvTG zZ33G9aS``QWMJp}r^tS9ArpOC#=a2;OSPoU7k|#bQ5YUxEYa|Oqt+e3PR9&SGDq*s=Pymm0j1t#9P@;u1 z)%gj*>lvRTF8pYY3e-yekBWVrVci=0w!6LLSp+M4gmmFTMnU2o#=T@}zvbLFnpAQr z=^LLx(7I8u8?(&*oxBGhcRFD5Ui@E7!mm#<)vN{DOM|>VV8*v;>2|)e00@8 zj^EmAZ**Bi48zwAFT$sQxX1=%00JTMope`(Up@aj#p#CLW2cl)*45W@NFAi+d zMzt(lG`KW4Mams(cI@nlG%LkxF-)%N%Y%U6d(mi z0aAce6d(mi0aAce6d(mi0aAce6d(mi0aAceJhkkKbX}(pptD!>kp3u35Fjy8xkA+N z{9X@r;gpYorYr@V*j)fWKXpI(wiQ=+zNw~&wE5&QGn{+oLD*-}MZ6ET#p|`j^FIcL z?eOok2RJn4fv>KO5_pHovqR?*fJK`D^;d>To1mU74*#_@Y-d^WFAk#0!Zz0&GoWbZ Q=Kufz07*qoM6N<$g7M%cF8}}l literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/index.html b/BTPanel/static/img/ico/index.html new file mode 100644 index 00000000..35c63e8b --- /dev/null +++ b/BTPanel/static/img/ico/index.html @@ -0,0 +1,13 @@ +
+

目标URL

+

发送域名

+

内容替换

+
+
    +
  • 目标Url必需是可以访问的,否则将直接502
  • +
  • 默认本站点所有域名访问将被传递到目标服务器,请确保目标服务器已绑定域名
  • +
  • 若您是被动代理,请在发送域名处填写上目标站点的域名
  • +
  • 若您不需要内容替换功能,请直接留空
  • +
  • 可通过purge清理指定URL的缓存,示例:http://test.com/purge/test.png
  • +
+
\ No newline at end of file diff --git a/BTPanel/static/img/ico/menu_icon_control.png b/BTPanel/static/img/ico/menu_icon_control.png new file mode 100644 index 0000000000000000000000000000000000000000..a93806ad51bb287b56992c2896d8dc215e5a7081 GIT binary patch literal 511 zcmV000W>0fLJSS^xk59CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?o zcW-iQb09-gHt4*vi~s-uc}YY;R5*>L(>;q5Q544U-y~Vz@C|G%L~t9Mq|#C>gavCG zI}d_iK`i|WmKGx1k6)^I=5%+Ov4drx|pl4ys3`!}7aSBiEpOxDdUX%{S zlHfd|lyWQI&*B0eVy~2PJ->egH!aT0xvs!hJjeG^${n0R6A?eN@h)~O4$n)xz_+fz zI3jlN41aJBuX67l9^idM{Emo^!{P8l3agr?QA&A|Sif)*n|N#S>*k};Xt%EGL!E)g z@F*f~v?g9ob7r}Aaile>uItABJ!sPK;gaAW@fSqydy-?R-1-0j002ovPDHLkV1n{* B-;4kN literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/menu_icon_control_active.gif b/BTPanel/static/img/ico/menu_icon_control_active.gif new file mode 100644 index 0000000000000000000000000000000000000000..c85e47f2f2111bb3655bd68509fa7fa425ca37d0 GIT binary patch literal 1265 zcmZ?wbhEHb6krfw_|CxaY$dMyQj~qRA=-BZ?#}5O+k;8`%9X@>U@WF!zkM2Ku@W8=+ z2lgG>e@N!4jLc;jg>wo@rt^oqoQZ zzG1Clp{=0_^$CG(fu*ITfh~cd4WS_oAtl8n#l^*ig@vKDp=J4HQ58}7`S}?|8Hpu{ z(Phywr7NAx`%+`e{Mh5kYH!W09PYD17=2`0~CL$;%hX+SalqE;Qgcw7@Z|@4=0Y%*O>yCMXm*b7qxwq~|EGOseyHQ;Ex zwv>x4^2e`2og-*|8zf0pTUNt(L|b>{G=QR`3`ZX&@7IFg3Vg;Ke$-vGjV=a1V#C72?E=bPb36Kjs{jB19CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?o zcW-iQb09-gHt4*vi~s-uT1iAfR5*>L(>rUFQ4j{;=i7@U=n|0>A$^31g=MTl2>yZi z3rvwF1d`g))>hEQ+QQb_QbYtp#6Msqh#(4^>}^u)oXug`R5|c5moxL8cV50}BEn5h zC+#V zw+m`o^Um0nIOROR3AQs{GSx!XPHKP-R%>KD#S83ae2C{*!`;HZjIfRa{7cGxQxQMr z-A+Ex&#^|Cp8@>F2Ry+u{K40>U+^A#_=Jb1!af2KAtK(SZ6e|*BF-XWGjqL&IE;vH z#^rk*5i%KQahrGU#RUN7%7xsCNQjc|_Jm8g^S%bs*_A6v~$*ZC5e W6@y#$lIEZQ0000 literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/menu_icon_data.png b/BTPanel/static/img/ico/menu_icon_data.png new file mode 100644 index 0000000000000000000000000000000000000000..3d3a4d8df73cde191c5790b8f5bd3b56ab76b8dd GIT binary patch literal 590 zcmV-U0000W>0fLJSS^xk59CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?o zcW-iQb09-gHt4*vi~s-u$Vo&&R5*>Llh2FIQ5eQQ&+X=>W~>+!nGy?OLzIO~Gd8mG zBRea7Usse88zDupvDNKdJCi?QQZq?rMj?HM3NM5pA)HYue#a19s-I>0O29ZA0c z0qcRCz#d>bFfHj;Q4~w1gIS;p9E*r=|8YAF&}y|tYqi>a+q1xAEra90`xVH`)oeC< zz#K49y@LU8Jf(C%(!A|wl0M}K*j{UUi=;!g_XDGuvn)^t&H;fw72aln&Ma zr+{6y1Gte=S^|Co&Zi0J1CM|f@VXjd1~?5|iijzIcDub97|H_Qi=yaN+}tC-LK#88 zW&VDS9x!kFouse%5{D&i1@;2Ffw#cTh*(s08dFMRz**p^q>Z*mvV(perYFEuM7$|E cTJ1Rh0hE)~vDt>Y}jK zO=+{6%0{>D?(WXc&i3|pjny7H%e`7#TlJRuG&eUJE%Y;)?`JmG&uG41V`HPm>;Q|I z0W~!>c9VlDDk{p#$~@X5N=iz6nxl$}iUR6l!Ybmz%HkqQ5@HGx($dlx20c*x&+X?L z671|4;A*62z|07Au;Nb^RwD*a1|0?lMh1QcJ_ZK%^$ng)uEq+o;^NZs#;#3Grm6jI#^ zS2h8C?8(R`b<$IY{VXmoH_0IT`3cC+JQ5xg9yDy@F?pof@!$nJzub2gR|ka-re-$L ns3#{LDmk~X3OW3ok&xifz`(-evOrNo0NEqMA>M{|WLN_L-)KRE literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/menu_icon_data_active.png b/BTPanel/static/img/ico/menu_icon_data_active.png new file mode 100644 index 0000000000000000000000000000000000000000..e274d9a23fa4756c5d5cb686dd9c8cbe3054a5fb GIT binary patch literal 509 zcmVL(m89DVGsr2=gNgdFk;~nA_hc>q9Q1Y7Gls! zY!z&@6boBR3&GOmC)l`@mLe80XcPBHw6PIfV;Y5sCJ=Hg?tF5+g+v?}hGE`0?>UEQ zCGkJ8tf$|KOL&eCSg8Drm$;0P?uAw{XyZIa@di(-{zMC_u?@Sh8Fz3Ii;_q(p5$hd zRn`A32b0`RGM41Ggi*Z0wmm5I|jw=jjTMSlPri{%bX z;sWLxfF_1<21l_DYfHjRKjs{jB19CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?o zcW-iQb09-gHt4*vi~s-uYe_^wR5*>LlQBqKK@f(&dEPy>3jsmVDuT6Oir7V4TPy2h z;VRo#raZL0X7*Y+5Ux(Ejb$K>jmQd$*cc&I^e*ql;&$QjIAg?tW&izmcJ`nBSur!- z6Ipf9>-84A_ggO|tLj%({aEG1%;qsM7l2HWUv0xgWDWS>oNG1WMhRSr$T=_zjANm?MH%n}G=a~FAd)|vb7vuhRtUj4 z=T1ThF5=UOTh6&N;AcETQZN$-ola*jUH1~M=4UmMqA2=BQS|?Xnb==e707G1))Zvv zeUgH4BK}jsZ=zF4L2hQlHz@d%T22LSMdXY3ehB1DY^~ZTOzcf~Lqx8t1-=3MX4V2m n)i;?E4H3B$kpqaI={@lb)4<2!QTpPs00000NkvXXu0mjf(T~vw literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/menu_icon_day_active.gif b/BTPanel/static/img/ico/menu_icon_day_active.gif new file mode 100644 index 0000000000000000000000000000000000000000..ec29b2fbb42ac27d24354a3727e36124da83ec28 GIT binary patch literal 609 zcmZ?wbhEHb6krfwxXQqA`SRt97cZVYd-n9{(TU>C&Z(7cXA8a3RA@v)Qv}Pn|lozrVk? zx3{~yyR);iy}iA)wY9mqxvs9RtgNi0q@<{*sGy)AEiH|KszC8Sx1VcBu(M-;tC5}o zGb7M&#h)y!TnwrVIt&bq4Ezjy3=C{l2POq95tQ~)dVdY>!_kLMX8dcAlo6_8lTj5D%W{(8P-SiJc9UlB zm!9M%)yFb@hDRUk+!=CJ%(C-T6oQaN&|*Vc^8BgB_Oy7cL1F25wwN;gI0M)WK4nJ zaLoZ>#xIxd3jqaXN?apKg7ec#$`gxH85~pclTsDjGK*5n^NX^J6`X_3UhLV_!@$7E z@9E+gV$r+w@?I}zM}fA7&yQq?tYJB5FCg-U#gY5%m2202Z`k-j?#&)H@9gMkX>Vyk z7R4JY7W5v=ICjW3(Y8h6WbkK9`mbi|&q@OP&Y6F%=J*)7x>m4nJ zaJ>d$#-?uGD4?KBiEBhjaDG}zd16s2gJVj5QmTSmW>IQ+eo=O@f^)Fhi#?lq7#J8O zJY5_^EP9ttUhC)VDByNpM1>=uf`zTgAtB&_po9>I#HGFd0hd3h#LsV7BG<3H(jno8 zXMhGvlY{1jnvQ=3nfdw5wpqrzi;Z?$3vZj*cJrT8(AjTn0gQ_tCTODA&Fr_3wtE0pGL1je3Zr++3b^4+qtFJyQ zSaUH$$MwjKEk?&)t<8&172nE9@BeZ%cPZa&uM?k7)(+kL)yXE`t|89ZJ6T-G@y GGywo`=%euf literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/menu_icon_exit_active.gif b/BTPanel/static/img/ico/menu_icon_exit_active.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce6aab7620d26ad9a7c66b1bd5f87e2fa573a14e GIT binary patch literal 586 zcmZ?wbhEHb6krfwxXQrr`0?Y14u(Gl;pVp|7k`lkh zsDQedfSQ<)inxffxR`>3xV)sav@{0dfZ~5{Ki808XU70nBRvCVMxZXmpDe5#3`Pt( zObm<++zfmS3~UYu+!`Hpgm_jkI16Q(sW$UGP+lFC+R5cmyfrQ0_B&IZb(2n~7w+0E zSA0~$Aauqv3Y;8G&FtJ-jtE298Q6iwG64-`ak#9>fso)pNF3+kV?Qvp zXVR=SO$e)a7&w74!0=&Xb-2+g%7QGz1=IzSVL2eK4R$!E5iI=pz~Lw2FtflzN2>qC TlA@D2R`V~cD9PesVz34PmoJ;^ literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/menu_icon_exit_active.png b/BTPanel/static/img/ico/menu_icon_exit_active.png new file mode 100644 index 0000000000000000000000000000000000000000..1c368c532c30e239e3c85bc7a97d9fd946f48dce GIT binary patch literal 373 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ zaFv2EqnGO4zd%8m64!{5;QX|b^2DN42FH~Aq*MjB%%art{G#k)1?OP17kf7K0M)(s zba4!^=v{hwx1LL&2-}1AJgTfy;}$A%30=IDttupSe!)i>t$c-xuhpeGTbv$GS`ot4 zx`SuZ(i_DVmfvP38`W=`wD PUT5%h^>bP0l+XkKmj{$d literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/menu_icon_firewall.png b/BTPanel/static/img/ico/menu_icon_firewall.png new file mode 100644 index 0000000000000000000000000000000000000000..87d0023d9e6ee75327a53b43a2420eff09c2d05e GIT binary patch literal 570 zcmV-A0>%A_P)000W>0fLJSS^xk59CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?o zcW-iQb09-gHt4*vi~s-uv`IukR5*==(@%(wQ4|L7-<_GTU_&w)DPtiu+00JKf(2_O zyGf0+kSs`+O4%ri$&B~DUr}VTv=F2GY1oKai1pOOiW(ahzL;w<@5g8Q@YKC^Zs&P= z&U3n{l%j*Fsj0R7{r&rK5PPsQrPMB^%;FgyMZ_yzNTn2YUGFZX9K|Twn8!PO#A9+Zu!Fz0thz~jE>zK|te?~uU;$lRc>mqNkyy9OD zUSI?w;sjcFi2Im`h_frE8cHd>=@z(+;hgiPM&uZBLq548k6{d!Qf5FYMJYv9RTEWJ z-R;zWJ5^OZsH*B}r|vkAQaXdtoO5?je<0^PiET~qGOznHH6zU66UHNAp?Tkd8%^j3 zB4V+pK+~LX0f%r4Yj7CTD>l(vpo6-u_m)x~;|umh#9XhwpDk_90UdSyjsO4v07*qo IM6N<$f@nzfP5=M^ literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/menu_icon_firewall_active.gif b/BTPanel/static/img/ico/menu_icon_firewall_active.gif new file mode 100644 index 0000000000000000000000000000000000000000..2782a4c1872223d4b24b698cff04ef86c5e75b91 GIT binary patch literal 592 zcmZ?wbhEHb6krfwxXQrr|NsBLfB*je{rmg(?{D9}ef|3N%a<>oKY#x8>C?xLA3uEf z@c#Y#ckkZ4dGqG=>({Sdy?XKD#nY!xpFDZ;`0?Y14<9~w@ZkRa`}gkMyL-7Dy;t)?Yd6^Mt2~-@N$H?R&e= z2$t4}=kiO{*a}J5$_ljeD%qNHSeBWxPq7s%F5nmQW$j87WlOZ=_KB1~vvJ24 qAeFzQ`778aP9xMn6g@Dnz(Yr>|HP7_lQ~xNFRUo>TC3K~U=0ATcF_$0 literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/menu_icon_firewall_active.png b/BTPanel/static/img/ico/menu_icon_firewall_active.png new file mode 100644 index 0000000000000000000000000000000000000000..063cb29c9cf3ef0d5c777356f87352905ecbf7e8 GIT binary patch literal 497 zcmVc#lv}h3AaNvSiEHepeSuqR4 zq^vG#Gzv;F=zzy$npL00R zbMD(DQDGM*aSF$A7;AWjr+9={HK8d2$1shFLRi6je8mvPaRj@u15YrI6-gxdlw>i< z(Iic&b)7v)P9%AghVV>|BP z3T7+vUcHF5@mx%@P{nmS|8T7%&ZQ)0lk^3~lDtc@uWGur3He}><+iuJxSr&}fJfAx zhqZ8hF`VRMlDPro`6M5b40Q=8w%#UrT*hkahmt%`^0GYVKBxVeYBacv)3}FWOqFD2 nH#QHN^<Llf6mP~B#~uV8#o3Y04He=c$f4#)TINyfOfOld@e?Ck}l&ozLhir zbb!8@O_|wbp~lT@-ONtB_jT|6SfxP!PSbSXIkyJf1E0X~3k$ddy1EnSOm^P0M%-B4(LTu z^p*qWfr%tZo&ww71a9DOj7z{ppc!B_zn@Q`3p{37wgA{aMgbGRv~%wI7a-}#%o@OU n0H6l=D2n-_NJ~p&AQve9=k{|A33hf2a5d61U}glGqxh4Bm5)IO2pO1wp5$R*U`uci<0#Z< zi8!%jQmDjCFMcmJ=c5@Ro=jyYU9${%x}G|zMXU6)e7^ER&68WqNu*F&Tj5&Lr;VFs zv~{?+G|JRVb(q-dxN06nQP)iwrmhu5D zm2{XEutQU-|L~HclQ~xNFRUo>S{t?g#u@_-WYvs7)x1E}X;9Tp0*?YXc;}x#bRwiG zz-We!+hQr9T^BZd=uQmKnO<^BsZu4PHQ3okMK^*Yutjf8LjX&?%DWK5f)duK-%y3G^y3ElhyeJa^tah|SBE zFJrF3?o|4y*xu^|9#y literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/menu_icon_folder_active.png b/BTPanel/static/img/ico/menu_icon_folder_active.png new file mode 100644 index 0000000000000000000000000000000000000000..fe19de9260f91c2ab817712904f7a7b75dc45c1e GIT binary patch literal 372 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ zaLoZ>#xIxd3jqaXN?apKg7ec#$`gxH85~pclTsDjGK*5n^NX^J6`X_3UhLV_1623U z)5S5wqIc=#y0zxNh@}GIDg}P)2&kf7El6mjABa`1F5pmT9tw@XGoN_`> z1mr8ES8r;bKjlA@l9LOMQj*?U^TjsHiddPyTs$oH?qlyq>AsX|tKQbCl*QeqGSe%L z^Yv}o@4x2p)&QPriIfB4+X{m<)*1Al=2@|^X|>aVB&#pB%+m~-mpdKMdnd8)qt-g^ zqZ=lE{;X~DSn#w|eZA`vuk^yx8-%N8mCe&&C^21IXU6rTe9OPy{S)Tp)n9be=?40o N!PC{xWt~$(697Zuk7@t_ literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/menu_icon_ftp.png b/BTPanel/static/img/ico/menu_icon_ftp.png new file mode 100644 index 0000000000000000000000000000000000000000..fc0b2a352c37f86a0df2e1fa9428077a62c1975a GIT binary patch literal 640 zcmV-`0)PF9P)L(?6(|Wf%tV-~E1{eQ5tcNvy$I8fpiOQg!S~o_ zxp_@DH`jeV*Y(`b6Pf8*Fnn6G*18+-V++POkFQH9C;!WhNeA=u^DlK>_YD@Y22%)} z#(gY~$K#J?XJ;QQ&os+L+qNsat~(hK=QHyQJj4+k?p^G`^}%3pd~R;8`JX`3G@oK? zW?qblgZK(pa0x9A;aBV&jYcz1M5wi{!r6#8keR!&13zH{mT&=E`zR;yao2TIGcz*} zmmO@t!u0g?j}dVQr!b9k_yHf_`^@~ZlyU~Qo2GedGQx|v2buW>7D_2Ma23}|DK~K^ zBHrxzi&#A=a2>Do^<})?w(VwY#HL#7CcK6}dd|z4xj_F8hQr~7rKP16wbsw@4z@+a zO|0*?@gcS&YOTLu6cHC6Un106cj3Ft+!zrBzvI899>fc{ftCII z)gksp#FT$A#t6?%^wvkjW<0=P`EZ;V;**GYeuCUZ#Hz0A&R|{N`!gbT_70l~?(KNi a@B9xL6T~+dz)lwc0000Yb5A3b{X@ZrM;4<6jVfB)XSdw1{Ny>;u>&6_uG z+_-W5`t@tqu3fou*|WLMTg{v~lk2P% z&uN?K)2C0JI#pu7gV=tDi4!OG_xCGob?NQxRoUp)+1c6N-rm~U+T7gS*w|QCS65S0 z<1jJAr8mr_JIt*+%%eS`q@={JF{-GjD4;GTs3s<)DlViVE~+FUq9h?LEsbH&1I7Q` zey$%^1{r%xXN89v|bC@H9!05LwdRFK=D3C1Bwq*M3?1njaEE%`L};lpH!(6c@F) z3mH!kiHuA+!8uX0V}nkSiU7z*tb8yZ@iTA(ebkTaBTu-GJP|(XM)pxNvX7cjedLMa zBTrNxH6i<`8OcZ8NInt};XrmH4+9eeGtiA34UV>kDju$l2uUUe9$=(^Bv~8mR3I{( zNL~X)mIBag%`L5M?H!$6-95d1{Szkk+gsc8sHiISxVk!bf{jDhv~qBT2PB3gq(quq zjshb#gXJKH=fr+jH9jsDL|}l@CqFoSZXArR*Lk(^ar*)Z6{BeajEj^x1XVpaoPw4t zS*oHonS}}A3tnK9GJ~U(yTQ)RSw+Rz)zuv-%2|N&Y+!l522W32EiK)q4o`SAqGeQB U%($O4c}k1Af`XL(%owha1;jc&kv)`TPY(KNV#$0LZ-$YS&~G# zapMnIDY+q~T=)Z|q$uU3mC!V~a5YkHxaMjtFSAIR$=EcHi=Cf-Tdl~cZ=KHfJkL4L zIj51t|JZ_g;>R$ENlf4o4*w0o3f#dSd_x0m_=+RAipBF0w4)zSaUMSla0$~mfl=I^ zg-gKjs{jB19CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?o zcW-iQb09-gHt4*vi~s-uSxH1eR5*>L)4gj|K@bJ--!r11g%A8up7Ng>!MC= zj%uy`XC2s&keN%FImjCgWssROc!*i7;{mSXFup{@`@sw{^AKL(TSVNzS3JjR6Pq6_ zAv2HSCEi8E6NrcTFm_)?0?p;JI<1Joc`HvoC=4^9*6cMlYY|IXC zu9a{zBGyN>R+)Jb_plfdpNE_~BA0O+cXmsd!y-;)=81irkK<(HUsG$H?o!I6lrrvN zqn>@Xlrq`15B385z;-9iyI9T4)3_fIA3Hq!eG<>%6K>%H#tq-@lKKJ_zuNgHHX~vS z8`$dL)A8+>FoR2(xq|c9?A(nr^8(Iv{rUnMc-*2K!9v5=>^$4`hEL~Y@H74E`VE$+ VoNueH@qqvU002ovPDHLkV1hVq&CUP- literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/menu_icon_home_active.gif b/BTPanel/static/img/ico/menu_icon_home_active.gif new file mode 100644 index 0000000000000000000000000000000000000000..c8631a6d08154a6e3ca13b8bfcdad96ef8891035 GIT binary patch literal 1028 zcmZ?wbhEHb6krfwxXQrr`Sa(OFJIohd-weL^QTXrK6>=%{{8#+?%lh4_wMc6w{P9L zb>qg3>({SeyLRpB)vH&oT)BMt@}*0cE?&HN;lhP;=gyrydp6g3tC=%r@|?DrK7IPs zsZ)iH+6f)DliBIg-`_8{-KDd$v%S4tXQh|MYLDjTW~2Fjjg5_FvjZ%EXl6iNU7g+J zpqiQ*hlwFh{UKFVRW7|@4*el6-C<>AWhEsgKFv`D1qC4$abaa~5oK{vMG0wXX$(j} z@jthpYe=xOV}PrXo&hr>P)hM93#S}|HG>WV10&Frd<+b1Z3pHS>@ZgKIP#=mnShRu zXq)@aWI-A0PK8SfHzsK@rAS!nO@$#)&LU!*#m2zNz{L)4gidK@|uAd zm&9(yo*m*dcz`oyzYqJ-(-6bPQC!DGY~U}ZF^Tthhpk~99LGa^!yG>2DUKkxg@eO7 zn8H1*;Bn!eVJ{}|79-dONm`svvXtcZ0AF!4$x4!Il^aZ6PI6;Na>YWD7fDXF1+FA{ zmE_V6$rYEAyiRhpUg9K{@D=0#d71h;UyA-jtvFKV=Sj{tCml#KUgpZ3P4ZH=9<3ex z!6EdqS-1;$gFEHs=L^4uemIPc)(3;0K8BBYf)6@xRNZzJwFP=5@Vo5$SjQ^X@T2fQ z+rwHTMQ4z6I@`|RSEHN8Nz7`D)E3w*c!ck|Pjk1#KH)wVFowmV)!XfN{s&hk1jb@5 Rfn@*y002ovPDHLkV1n$x$X@^e literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/menu_icon_log.png b/BTPanel/static/img/ico/menu_icon_log.png new file mode 100644 index 0000000000000000000000000000000000000000..76e1ce89b138f78219d1276fa0eb54348fc32a02 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`8$4YcLo9mtPBP>=PJoxk+F4bi* zqP-)H_~*U)6&!E|HFDb1x@RjRp@daNfkFS%xX h^5B_QOS8MHnBpc}VOW3GWK=`$ z-(LtlwQkd4neJn@=%6LLgtz3j7j}#>^XC=2oL~yr|D!?p*2(Qc3wkYgZ`-iI?JwVh z*Q^)Mf3bJ))O6^-+Ve@sS?7j=&-Zhd3uf-#wt~H=Eg*6thqWlsbqt=aelF{r5}E)| C+e?-J literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/menu_icon_set.png b/BTPanel/static/img/ico/menu_icon_set.png new file mode 100644 index 0000000000000000000000000000000000000000..ddcd7cc0cde0c5e4a31efcfbd20737519e0fd9fc GIT binary patch literal 637 zcmV-@0)qXCP)Ll0Qh6VHCxG_emmh%l;A35Jf{!U@cP7ADV+` zaWJFcz0d2=7Pb^oDI^48h+oh33mO_KX^Lnl8-ySur=TDw2@*;O6CywKy$!uze3nws znJ%2?9?m__5qIZ*(6k&;tyb3-MR6Z!a`(;{gaqVA9O? z0AE#gqP`>b6U=M}a2c2bW`K1-w}{NU`z7Ezuod_S^sDMSfY4x|1(;RUQ@~^3nyP-t zvTO?I1)i(wF<_OuZ}`JO>7oaCqN*>3hK9DddnXV?{P-YX(^i=r6G^L#1*h{y=g3|vsvSHNkYKgKwgW!boh z^Z^~JIxZsJz?u-k$f93x_s>O9)YDzz?sEO|}(0IZ&5!nwMb@v+~gqpjb z1NuZ{!QH#veNaSZfB|5*D2mZM&nJEl@v6H&jWLdz*-oINbn`IAIA&)1M5H~-va`RI z+?~?J-jveKa&Ap2wbr>xrLsDuw7cXUq?Fp~Tw@Pvz)CZ_1DpW{%Ro^Tr(1@}~kNDZV<1xm!OTAlG;9v0r XgQXJvc{!wZ00000NkvXXu0mjfe3BWk literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/menu_icon_set_active.gif b/BTPanel/static/img/ico/menu_icon_set_active.gif new file mode 100644 index 0000000000000000000000000000000000000000..26c0c6224a8a978ce47493546416f625018b22a0 GIT binary patch literal 1951 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 O0000dExqSKZrAwDC zT)1%l{P}a|&YeAb_RN_xr%#_Qa@cP20RW7|@Zrx!n-C-3K6<+NTWo2a^ z?GawB5q^zP0d+A!H8DX|F(FkkVHI&Zi9PMlPnh#1E)-Lx3#b+ueb!Cn2>e1DYLqK zx1u_$X*0iUcegBmla$1gB@$BZ+|yP!Tl2WHNpEVFW_M?o+u0;R!ea*GIn-1B3!`2z|6qGzyx%GV1v86vz>!; zldgh^hL(wf4vH#PxGGmo2aRTBH#;+TTRV3Hdn8rN4D1YCV6(&;%r(@^RW;0&G|jEF zG;B4rtkkrvkd(48Z~_ekh6OuU1JEQZG?Q3>=D?&~H5^nm9hBWrbaTUL($8xTa2N;h*LTFlWop!n*d$3D=0~%G3pvcq zlKLvnS}w{T;UEV`wVT#*aKVBG7gU{Gn zIir$DGM=Qn@IaE`!l#oA7QT|?XyNW8V@WJ2=*20_;TSe!5httvu4< zuOgVQ*jy#gw+(U$cT~^b7T>GVV>Bw^DfZP`r_h6Q{4vr5h6;bg5%l9s#rv@z z)AeTvlkE!b;s%DXx90J#-coZJz$Gnr9>8^08mSKtv@F}BwZ<;|sQ&w`G}82H0$Oex z!PlxXRl_=gm)M5eHLKFs+H3o5B)ObqGRbV+M@gFN{9U8qpU-azp3G!e{;yO30000< KMNUMnLSTZ7B=3a) literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico/rocket_min.png b/BTPanel/static/img/ico/rocket_min.png new file mode 100644 index 0000000000000000000000000000000000000000..900c252a191475a1ff7685e6cd1c34e9959bc8a3 GIT binary patch literal 711 zcmV;&0yzDNP)pF7IZ~ebVG7wVRUJ4ZXi@?ZDjy3H7_wR zFEKav`bCuh0010xMObuGZ)S9NVRB^vL1b@YWgtdra%FdKa%*!SLsK^Byt0e{00JLL zL_t(Ijg8Vvh!j^C#qnRaV+IiyDp4_@T@eJ4Ac~_fH6oIzpzd6V7ZC)(D9UUE5mXS8 z!Hoz$;vx}2m;%w28}We)le-eZtOksD@kPeL;A0VxiD?&oTRKA<=G)!+PW|iLQ>WH! zHcfVls+@u^@eKyB0<-YCHd#g-UYy5UT+OR-^k5GD!8EPFzr{& zDQ9pUQ*i)4q!6EX$#GDtKSxuDAKIWgHsH?`;_n^e_1KA_6yivJwj4WhW=B(q<8A$a znq5@oS6aXMdJ6G*QI#99CEK5_)uRD?pL6>(onbG}_ikceQI(Ap;tgEEcX)u?xQk~K zuiFlL9(LhM3h@`b#>%Yu8x{V*wygPgBB&>qYCZ0y5P!|i8n~P_OVEdYTuLE6nh0q- znu*!CSybg7twR2sLVQ|Oxu}_OyO=Gyf-Yt)A^AWBqzB}L^xk&&3002ovPDHLkV1in8F82Tc literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ico_line.png b/BTPanel/static/img/ico_line.png new file mode 100644 index 0000000000000000000000000000000000000000..1951a16a0143fdbae33e2fe9ecbda528d4d6f2b7 GIT binary patch literal 2789 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 FV1gwNpo0Ja literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/icon3.png b/BTPanel/static/img/icon3.png new file mode 100644 index 0000000000000000000000000000000000000000..c98b4299c6a782d21277d2d9e682fd1a100b2cc9 GIT binary patch literal 521 zcmV+k0`~ohP)Llrc{fQ51#09STh>Sptm-7Epm(0Ew~nm)Mxt zniz`x1vC^;Y|9Uk!qD2FQ4$L%q@Y+aAvP59QOucT8D_=+Cpq&b_ug~ny?O7xo=OXz z0GD~+&-kVxcMC;BY!=u8hHYO;ZY#B&hO58<@BujOFg#7oK{Pi|E5206>Q{9z6-V6< zr(=WEj-y4L7|yFFDOjipQ9p(C_(C)%@t7?69k2+z1%djV&UT>yz5ve(U(;^<<3t$g;LHQ3KiuHKxq4u-oyB)juKkmk(Uj>GiSbKokTC~G@ z>m7HrUK^{{JFZ%9I=N!m=-<41IW%#Q+Hthh4N+IsBlVv;QeUexQ~8<1MyWZ9X5!KF z?v33C-c#Op0>6OY$;|@KfgZ38jDYbib;pwC)Q{?+H#kgeu1$9hXA`Rt*iyKH00000 LNkvXXu0mjf@YUUw literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/icon4.png b/BTPanel/static/img/icon4.png new file mode 100644 index 0000000000000000000000000000000000000000..099191abb55dc4db0008c401ba69e4bd532973bf GIT binary patch literal 533 zcmV+w0_y#VP)5)IEz7K@bMuXLe`R^-j43Kftd*Ffh{8%kD=Q z`3nTWKVYI_W+oUL7#SNHYigvCD1w0(c*}a?-FmZa(ADg?Ebi|laP5sYr4wNd;VnZ6r%k5jnT zMW|J%WFh-9ofmPX_unnuP%@vH7em#vJ_U=YTGoUq;vLGQuY;eFWhIyC7`J6grbWDC za;faccQO~XEpC~g;f!2rmE2fUT#h80I!@Te8@UFD5olmuqb1lhf;ZU2$*`W>y&uE( zW{uYoY!nWMVV~lPC8JGTl^ZJI2R`FnBr(RV@I9z;C$er|eJppQ+ls}P@{3pa-3l5uWG&kGj)yoOYe#

IVz{sEjWCN8l i0STs-K!h+0c3}>5VNSRqAR8H&*n0ZeX76QXum%8c-x8Dn literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ings.gif b/BTPanel/static/img/ings.gif new file mode 100644 index 0000000000000000000000000000000000000000..485466876c2567adc13e766be015d42ea7018757 GIT binary patch literal 135 zcmZ?wbhEHb%A_P)RdceWeh1mYSU^#pPQy$Q}p-6|&lH|UZZ7;b<&MrZn*0=ASE z`iEpe`&frB&986LCaD1bj0gxLsT>N1HB?a6uQ+^UXBV5ATUu!S_r>m#|u4@kgajvK9a;FIS zeAa+v4Z>m4w`zYRE?K4PJOX$qH;JCn#bF6kbu~Ipif7pD=>JoJiaeY=uc@v-hwCx2 zXAdAmBYS*xTZRuWkUxJOEhxx`zKlG)T&D}*wz^dLMjouZmOEH0xW2ECJzt;suUovc zmBTi&q)o)l5ynkJf!JOFg- z%k{xVRq9RGI15#*uFlJx!?1?#F2gdcApt|NT(JymNWf6+9|oa}jGO^eegFUf07*qo IM6N<$f)w=o@Bjb+ literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/loading.gif b/BTPanel/static/img/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..5bb90fd6a49107a321c35b9cee4a7b810314b51f GIT binary patch literal 1787 zcmZXTYfw{X9>&iJhvXcHF*h)T1OnEW1i^?zgDfop1p?usL*#PMGT;HQkSO{q6FlJyb$PWkPf|h*eTST}7h8z$}MF(XD(aQ)ZLZ zM?v0rT<1C4XHn<6PbNA{XL@>1^)apdD_@tcYDrW#m`k#MmslI7p^P;Az74wGs`!SI zLs$GEZHsafXsu1i-WleMzAL(yw$-LK{0hv;6hrx8kx!!4$``dAyBnY9Jz&DqJo2$A z!(L$H=KqBeY~CF_viHPz^tTglc?D97CqEBjzUwH}7GI zapg8YZM~>2Wk%E$d&r@9ly9b4Q zJpM7T@}r63I(OExUlG%Xcjz3MU+9U^r!SkpjNThDtaP)7>j6L5z%o5|^hlVOyI*uY zt^UU6NTuY?(Lb4ZIU2Zb5Vz}Pb7KF%ivf&j^CL>$cDz?rMNTQQ|NqDVD7mhghUp%h zhIA{gi{S8y9YhIIbSv$`B!JiPi!0#4#Jge0)p&YVPHchWcyAn zQhvb8ggXGXs9;k`u9Uq*YB>O+Q3Rq=2hlLFcG{Q3ORH_}JnY8C+r%@}6|%ySP%bWG zV~mA;?P`Q2L_Ss})nrJ{$TmeA9Tt*4=}X5x%RioM@_?ZsKSEST-f+GBv~Ya)xX3O{ z8!d=YthI-13OI;RN~`>|6u5L{z20oBp%9MIj)n$!Aw{Wpq&Rtr4~*_74Gjo@3el>B zz(Rk;;>2lp73<2;d=r*8z%WkdsG=vRuG_fvxO#uN^El|+5Qoz^X!2MfxJ3m}vyi?> zMLLDi8+${Z6YbUg?8GNR>-+SwHKdFyr%HqWcs|X_l*-DAC^bG&KCqWg7-_`UlwQ`EdOp_LJkr`L$mHHs75uP?fSgVfsDjuE#ft2b8HDt0yFt!+;C zEgL=)G9ZFt4wa+N3Xg7FGc0~`&EEt6_%7tyzmnb9B_h1~7~GD4V-Bhx7~QKRkF>&aT>(-!Us@aJxAY@8E?HW$G8g zSz@7Jcp>iCp;lU1ieF6n7!oAa-1E!rS0 zF1lBFVS%G#ZO}b@*+bIk+7@Q|iG60vIDVpV%4tW8rKyzwRo_<25;8*Ky@n z-sX>W*b;M){5lB_Edc@m1`VHy0@dg$PTR9uE$O2&a?KAe?xRlCj&Z$iZYw@>DxuF=-`FkY|F=_OcIL0^h<Dz>#ZbQ*@O*jXXy2C=T|<}_SULH`yW>}>32_;1{e zkCK7+#Z5T8!eFX$Jg%*ve-BgL4s78 z@0i3_$&L=g&0@w&v0Plp{gV1m#YD|7CFpn6eif$oBs)9`8|7aYy;vs99+K35fjjX> zFHz<;`4M;Ehh)bmVtrD(6yvxNM4l)C(N#k?^*$WN$O9>rAci!uE()S?e}6r ze$I%qhKU?{QmpL^YjIA6_zPTxQi`mUEFE045 zq<#^D8isd8?ww&D@zh<><=Dx%IvJ-al8Tw6{(lT(7~T+7R)+mWV$%LzJx1i>S*AqV zI55K+ChF)%liKCDwbk#TA_pH&p8J3(2!>*;*~~7(zD&rk!xXBhKYyRD?^pk#RskJL0Alz&Qhqah0Um3?$?i*&X2!PL#drr;+% zH1CVu(%Kn?VWOPeBFf87KEyrpg~(8h$}s-dZWA@_Bz_xZ k=X=92vC%gtHWNn5KTnUF`TmXGY5)KL07*qoM6N<$f&<~jp#T5? literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/mysql.png b/BTPanel/static/img/mysql.png new file mode 100644 index 0000000000000000000000000000000000000000..84cc93291b0fe5c604b15c4b1e2985138c2974fd GIT binary patch literal 515 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NV3?%C=ER6$F%*9TgAsieWw;%dH0CEiid_r9R z|Nn1a+)X@+{_#K`s8^sQ$S;^dP|4UOG_Aa2=BnLi?!Nn9HkDBnD92gg5n0T@z&8hk z8QG@<-vtVamAFQfI2WZRmSpDVDTHL^rZN~9>l>Ns8=5~2`Q-~#Ap=qooS#-wo>-L1 z;Fyx1l&avCS(I9yUzA;};2doBV$Y@?1_nkJPZ!4!jfu$#3q-Eu9~4R6yYZhvo5FLp zXTKM+Wi*}fm$3MLXLgHP6!(#=*IWUtm1+!}(~P+^ntH+|bXX-U zR+|!dr>t`>yP~6^+b^S~EivVw$#YhbgSH8?eriuj5WigCA^crw=auPCOPOap{Lh>y z>igTe~DWM4f`H#ZU literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/nginx.png b/BTPanel/static/img/nginx.png new file mode 100644 index 0000000000000000000000000000000000000000..c5940b2a544b40d5e85d9afb7e4d44da158e3382 GIT binary patch literal 491 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NV3?%C=ER6$F%*9TgAsieWw;%dH0CEiid_r9R z|Nrm3-J5u1rh3d1s8^sQ$S;^dP|4UOG_Aa2=BnLi?!Nn9HkDBnD92gg5n0T@z&8hk z8QG@<-vtVamAFQfI2WZRmSpDVDTHL^rZN~9>l>Ns8=5~2`Q-~#Ap=qooS#-wo>-L1 z;Fyx1l&avCS(I9yUzA;};2doBV$Y@?pt?7nE{-7@6ORV^@*Q-Lm^)2G^rCQw@P&}C3I2$dUTIO^G~3?g+D5L5xxNmE{P?HK-$K>q98FjJGDe1DK$Ma&sORE?)^#%nJKnP;ikR@z6H*y8JQkc zMXAA6ej&+K*~ykEO7?aNHWgMCxdpkYC5Z|ZxjA{oRu#5Ni7EL>sa8NXNLXJ<0j#7X z+g8aDB%uJZ(>cE=Rl!uxOgGuk*h0bFQqR!T(!$6@N5ROz&`jUJQs2--*TB%qz|zXV zPyq^*fVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj%k|2Q_413-^$jg8E%gnI^o@*kfhu&1 zEAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5FD$Tv3bRMVDIQ9=jZBI zBo^o!>KTB%1XJkii(hGOE?jkSNl+@ny;uz{4yi0i)elN7&Mz%WP6aAg23b{L2=9ZF3nBND}m`v zLFjeHsTY(SatnYqyQCInmZhe+73JqDfW2*%iQ6rfIL(9VO~LIJN1S@~fsWA!MJ`fg z!-Rk-2*iXZT_6XZ_*3(MDZU7pv>E^Z`}^njub)4@fBX97^QVs=-oJbM=Jl(WFP=Yp z`sDGWhY#-GyL;#Mt(!NlU%Ptc@}-Lx&YwGb=JctPCypOGdgSn-g9rBS+q-A?uAMu! zZ`-%OrteG>WPn$Yr@}!9q`ulo&y1P0% z+S^)NnwuIM>g#H2s;eq1%F9Yiii-*h^7C?Yva>QX($i8?l9Lh>;^SgtqN5@s!oxyC zf`bAB{QZ1=yuCa<+}&JVoShsU?CorAtgS39%*{+qjExKp^!0Rgw6!!f)YVi~l$8_} zk-V+d2kVw5teS9n zYmc4ehZN~DA*|+c?7H@OgQVkX9t-b7Nao2y%#+H|zKCMpDMIFX?7H@0!%WB3A{M8S z-6yXIcAr*GHmdv3&ErJ(uf(ovUp7cOtd_CxK8WPLc!>L~a#rIv4{<1}caz*$h+zmfZ}L ziY?d>SFju$m6cL!QAaS6LU@p)QphZ9~vSPT& zaP4prh~uGJz>b941!Zr78VfWKA_BHcX2JD!z;FmD3GxeO5JUn>a9|7vE?^J}1Zf~p z4h9`yFcS<`0l{t{ICJLiyLaz^;ric1gSQZ9K4*bPWHAE+-y9HTWS|Npc z_KmAvZGP6Po&7prPdi-X{>zixqf-tf%g^@B3xQbex_2#Lui;FfgY;cxUe(|9) zi@C?_>eLh4FY(_BuzYh<>E_0cg{50cHt}tZ6OHBHFXj02`p4;|79}eF{re(M9%emJ z_)+y|++ps9$zN{Wx^l%iY;B45semdY%M<(7b(vqiw%o?S^@HZ(GdxS`n{AZ;EYZEm z`L=KQj;^&{;oHtW+_09dpyz;GcYw%BnO9%J=j|@Zn)1?m4*QM^+*hBt#Q!o7)n9BH z@bg$cyH~f5en;`-!&?7>`7WE)ubZx`FZRo)*uN^d)!n*xana`&c19ZnI#<5-{mz-p za=Bb{K`lR@9^;oa$|YN47H^Q6+&}kOyG**@Gu2;PZ%pjj>m4iMtNizj(ym{jJxTUJ z2Gbp>;4ibK)-PqOKmTLX+u8e#pY>_KDmi8ejEVJ?Y*UU!xMi$5Tmei044$rjF6*2U FngHJl!H@s| literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/phpmyadmin.png b/BTPanel/static/img/phpmyadmin.png new file mode 100644 index 0000000000000000000000000000000000000000..b58397cd5894f3276330c0aca4f4684f5f95d40f GIT binary patch literal 2331 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 Wy&(t){`Kc?s;Y{b3J5u~;Qs}|ml-zz literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/ref-icon.png b/BTPanel/static/img/ref-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b4c2e6bc8e283f35c534aa84f04b502bc8bdacf7 GIT binary patch literal 559 zcmV+~0?_@5P)dX+#_`X&-bORcM8ih%Z%3JpQr0qASy(A*ng#Dz*pO^UmX;P4?rWnd zLzJduF-?PVFpX1v0Dmf7k9@5egKHZ&DDjd>i$L5yRd4?Kt_X0psr1sYg`4;aLe zEc0_8cvO2IUg8=Qb+vF7Tkt5Vn88gf)a*7)VgiqGsxw}peQ`thhRb-NeT_G|!c+UC x&*6TS`MqNlSjKa_&oY1DZdCEWU;cw`{RRwvr2CA5u|NO-002ovPDHLkV1m<>@4o;5 literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/return-icon.png b/BTPanel/static/img/return-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..61d1e68e7dc2b463fb06c9e13f208fee0dea8b2b GIT binary patch literal 643 zcmV-}0(||6P){~@KE@t22rrt=0+kC=j0xO(#2!7@*;{`Dw!mDUpiY-ap0 zp=s@IQXjr=fs~kH{V*>W|c)MAcpUuYs5suvGOmKpCNww5U;x zz}4@KnZGqhi5xs2&^f^FxG}rWdz#%k=bL?@jTL}V+)R*dGgx{+gpUja#+d4^)By-z%=)oQ|DmTr4iHv z=o-KrirO5pEI1fJiL`tt1i?|8q0S^Hz2@xA(NN8tBvKNQTn(k?vM#+&l3p`9M7V{b z%cDRdS$sN6`yx%=Yob1^1eY!2aym z1G&hYf@)dJS}mD?gfO0a0HDMcSl4i3fOHdYqjNNy1xhv`8(W|jeU zxs1c--S5gS&Qui&RX{~=7KpaIdTTZbK)o0d zJBGM*9STRl$3gL0!ayh{vru^GU+xcW58Ci^rNBet>fP^bzn=IdE@r`^8;wG8S1MN zufB6#8;HAEse;rG1BR*hz;P4Jbi8h(vNg2OC+r|&D02wSb+V*O#{Qh`YAW&|ja@fDP$7`8TAwxj!d9~J3fpp9*)!}s{ z7a))Yory?*FoiQ^CO}Ln%k(Qin8KMd6CkFPW%?B$OyNwK2@q4tGW`k=rf{ar1c)hR znSKQbQ#ey*0>qTEOuqtzDV!-Y0b)v7re6WV6wZ{H05PR3)2{$w3TMhpfS6L2={GMR zEB(*%(wbM>U1P>nXfwA_8PF2#xNl!mA0;ick|Ri7fQ&%&q#*@}0I^H~%fgWg5g?W+ zU|Bd)Ap*oQ1uP3kDr6jh+}wQk4d-m?Wy@lnsBrwLvw!}W`{nn+r1~o4#oUca|Um=GjqK^*ht#2-p?*rm)R6c=H zUldZAQ6)|EsaJ1(842XI?<=o9b&5Se-56DTg&LReH_=Jy;LhG(kwAhUzOwnwOIOaG zezQ=*j40X8)ah@3&h7mhyM~M?E*Z8*0Xc_QHXQ_r0I^H~%fgWg5g?W+U|Bd)Ap*oQ z1uP3k=S>dsY7Hj5ydIPrc&(7U>x9Vz0)(raAv*zLNLa300m4;#A* zVYzMv2v<2nb^^qZuw1tSgsYq(yPSXwcEgl!47t4A#`LcPuPKTBI$WcF2!PJfb?H5& zhb6kP8pU>+NB|Pm8OC3f7tm+|$*sdq*xhrWGYolNt#wN;q+);CZB!ltYOpiWZLhY| zj#4JAOIv%m7a!gA>aE~)Lvp1k5Z#nBxph=Bkmzy)4ECv=6v{Epz=HG=8{?!tN;_yNqLbr&Q(NrrR+QB1+A&2L5K17p=MduCn^U&6HxrPI zP;$xd(uu)!Dz*c5z8Um-%iK^cGmtKn`{fxpsu|OoI^T3A0to#F(2~yCO$$gDN_ak5 z3I;L?X6%8`J#>zjb#J@cKzhrd+rZdI6$-(@r<5z8u>(TefI0;HCOVIsx*#reeIg+F z-lN1@pnw3eY#s;@0b-c~mW3k~B0wxtz_M`u2S~tklI`IW5C8xG07*qoM6N<$f>mj- A?*IS* literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/safety_ico.png b/BTPanel/static/img/safety_ico.png new file mode 100644 index 0000000000000000000000000000000000000000..938dfe29d7a8d79457fcc1613e9a56ee2a61274d GIT binary patch literal 825 zcmV-91IGM`P)6U5#) zl&R>YW=8Ty8d+mp1+${C=5^2OejmasA9`hcI1v!v_Zldb_Q6~MP}QV~W`6?%Fc0I$ z3_vslabF&VcSR4(B@lz2fYAg&fu#=r1|Z{q3V_~aKfw@$9-`<{e!TD7$Yclzzg`9S z8X#dVXrLYleK1Ms1%qX;()Wo47!3f;88Mas9j5PF2-NxjsdQh0s8a-3lwwVYxecNd zfbXOiDq_=#< zSf7CSxhL@WIFzS@q%;iy(0*E4TNPNfa?OA-9d1FmlU~rAdEf;I%z;-xd?=5?-ir}f z07rBxz5DKb*4CClTvRLbnl1*Pro93S_|$~Y^?>l}Juvn`I7m09qL(j9kS%X}BTAKv z_)%+u=^Cti`;>$$xXHjujVN0#!ryBFrHh1w857#=xoJaGUm&5P zyMkX-E7;ij1K?)9G);)q5q|v(fX|4c1KS9llF;|EZnyP|c(mUF_$s|X#a}jzl2r32 zc^r0f1FB^pXU1n9byZW-@SBZrHUp}SMx_T^x?H=VC96i(QnVvK+$T$n{>(aZgkE9pIOU@Dr;*v2w0J_o(PF=yQa$VKBdKqE6r1?AHReb=$ zuB*|k;Iq>GC65EM%%)C00qq4E08|FJExqu3l}w1K@pyz1SJT=jv6ik~@q()6cp1!n zJpDZ^@`TZR^BP1AfJXo|mhF{=d!G)tvDq_=s&2&{OvdM#CS{t<85r$&jlaQU+$thm zNFYg-X+YF5*}xFsF5a+_D(m_jAQ541T^-Rq{L<7;rg_EWs5kW#Y@e_!Y zA0sFbY}6nKCyp963mP;@kopRtA&5kv1G8Dsph5(H4cxCTulsrrH*EH~`>yjp`<}ak z^yE#v#8({R1#YzHf;1mGc#2=n;zwis9V`C>T)_Jhzrh?PF@<@&t9P&a0iKlLalcXV ztTYdM0oU=fPU*L~n;%MhsR>vs^865hrP3~Rdm~BiB#~q{gX3e>nQmhw$#Jd6h5(FK zJ!t|ql5~>X9s)2|b>~k9S8#;g0pCAf#@fed?{9oim-7k}Et@Z6voy{WBpc@e#F>@XaqBmvvxBxmeSOUU0000PUKDjQq09po*^6@9Je3(KLE)E_=LFr z|Nq}Enuj2oS9t#dPz!HKkY6x^ppvmmXj*y4%vHP3xWDqe1(e_{@Q5sCVBk6o!i*-G zDyxBlG9|7NCBgY=CFO}lsSJ)O`AMk?Zka`?<@rU~#R|^BW-s<^>S17DH1>3H46*1< zPFNtbV##)P?u5w+Ju$`4&dd~ToMGg1HT}SY5T&*$*CjP9o;Ii*u4CitTjcpwVaYj_ z2bWsb>9R$>;@OmYraEAWn4)Llf)jHr+f-7UwMwHH6+@e~TA#QbGtCGRPB2n?m|>J| z=A5dOc+S~E_?5A*#D9x9rOzy8O;_7=V5a)Ppj!s-G+A4+{TgM>*-yTb5s6(>@L6_( z55w)FoR4Ll`PL_Egqb$XX?dg{ku!%$U3G@FT9bvrZ1aUK(M+4Jq&W)sOPw-y2rI9; z9>kWWoc-j$hBoVe63rq#oQAPNdRrwI>NGH3JuUp;o1A;UE4#&JLET81cIg6{Y0(Kx z!inoFWEuP=?gcE}V4>l(MD3W4!v7XV=44TiM=6FuQYi^t5w@~VYTdrCi+$V2Bf`iq Y_trxBDDT&gfWge*>FVdQ&MBb@0FQ6CJOBUy literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-apache.png b/BTPanel/static/img/soft_ico/ico-apache.png new file mode 100644 index 0000000000000000000000000000000000000000..ea3aacfb530849b15d29ac5198ee4623d44f5c30 GIT binary patch literal 1854 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 OA3ulX$E;&Sr2hv6o@S;1 literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-beta.png b/BTPanel/static/img/soft_ico/ico-beta.png new file mode 100644 index 0000000000000000000000000000000000000000..0c5de1903d576c73544db168f7d21ff98a345c6a GIT binary patch literal 565 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 IR!2|#1tw1_;s5{u literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-btwaf_httpd.png b/BTPanel/static/img/soft_ico/ico-btwaf_httpd.png new file mode 100644 index 0000000000000000000000000000000000000000..55dabc43d782b232437a2efee3bbaa696aa4ec5a GIT binary patch literal 2501 zcmaJ@c|4T+9v-{I$p}TNF-a1$n6V9$n6V5d+gKvE#>|T`W-&9e4M#;nn?m+2OACdT zbIMv-O0MN#6xVW!EG4Qb*>XlFo%_e_zMs$g{+7@4Jm2m4<4trvXsaNnE(ZdE6bN>B zSJ7%9dUa%_Mc-P^HAm5+#6~`VjhkW2`~U284}J2W^ys%Sm-xhjA*}h4TnO$L3ng5^zWp+ zh|UlkivvImVTSq?1QHD~HiaP#k!Ta79>f5FM8Od#I1;6gG{7KCF-Swm_XjG9#-aLS zT=6#FV~I{!XdsWr#=zlWVPUW^6pY0QfFn&!P2mUwxPgJb2%*o7VDiY}`b_Swbp<@Y zrEq9$9*xC>tSOTHSfM;DRFvu8B{0}OWSQLWZ4xyM9!_S%kubzsN$Wr&@&7{^j2~z& z&lUJ5-~TDhB}K3SxGTVAg>opO!TIl63&qCZH~^W);*eOZ;Poy#2eNo9ZXk;d!Qmh} zo-`(v6~^8B4NfFt2uv=I%%lJWJQgYvfYE4Fi~-6BZ-c-Yqb+d=B+}Z%#MsKl)EZ@j zvqIyIZA{SXTs(^s$^e+WbuRTEuE|fiYffOWMUn9Uhjt90+HhD5$hV3yw4di<_*1>_ zT5AK{q~X!tvNSLuS&DCytho7W<8xA~y5@-{Mexar zBy&7;zpnlDDyX|3o&OO5wl7u%)1@{}{_*Zh?hCh!cOCZzhib-|F<9>Gf9_A@ESa45 z84S_5ahvmSK;!bjJqF=Oc0MJyIHtL$%tCl9ORmvu6x%gsoSu5=RlIlYtNtzg?rS-F zJveQqqsTd=mw1PCGWeFsKfqt4B!}$=VNUt*hemTs(b{t{zjV%@_%v$D7Ls(Ka>~1UNpViE z7TleG`D`-<&;A-Ewz98azK{>DxNm+-lHQn-M;be<@)G86Y#krI`R$vQt!Et@#p{o3 zh>q>SO2ohGR*6)&qve)jISN+JI1LgTtU6LyFZR~ysQa%nMb1*`LFz{3idQ^hU9+j% zPBb{`a*(mdu`hB%TY*Yd^ft6|1NqpNswEF{W|><wg zoVe#zk}L%KrmqAoq|g0(hz}R?7!F=3eMxzGt!We6N85@Q!2M=#^zsX)D~85S*RTE$F-i?;S;&kkYce1~MPTl`}4OAX2)aALm0;{pHJ{6;+|AB@keLSW{E zvxDqM)#n>Zmn1V@KK$+E&H>z(W>1LE(kB7IA=p}R5+TD@Ql({LO3=ndq2&&W{EUur zyIkv$ZI2(Ng6|NO$dhJy6a96y*8)C{A02+$v^;gLFR#?g<7D15ijZztbysku$#qi2 zPLCX+e%QvU`J#M00VCYGRc=Ni<~=`Z?p@tkwo_Dl-!f0SmUR1`)uwB zRO1#TB1;7u$pXn-@y^?a)xGam-Pttu-e;!&@}i`>pXMy;+Low$1ZS{wTxuomtKBnz zZ`>$HJo+dJjjC+_dbiM*I?|XwdtmoWjn)oV&1$mlgnz=~$&lXGIWJ0rM`6|?V`j6} zYW;)N-ODNZo`n}kqnPn%%@u0ee1f}S?o7`YsO<&vh)NMiG^&FXZ*yA|c%6OnMMCkESV69Zhd zWCTjjqYG9NexIsf^moVDDHqJ|i0gc5=EC0JDW(#WJZ4mXswJe!t~jgx1sx=A3dq9* z9oqqe)as`tT+hXv&zxc`vpu~Vmd#hlP@ymd3Nyj-EXC}0#D2K9>Xe+nZ6~a*%`7Feti0v+ zsOP@~+72lmlHuwtIK$aV#{Oq_ccz)?f6<%n2zy`rAXKCNMHVh~Yp3=u4i0t(~1ln;E#F3cWErnLr<4adq=rlsOSbyaBa534EN89j$& z_qlL#v$}5xnL*{lS4nS@l;2EOR6hvW%UrAsdp+FtbZQtVP4+5`aIQLFVP)%T(bk4N zS2W&rQv1I4n^Kn#mrGx1~4 IR!2|#1tw1_;s5{u literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-btyw.png b/BTPanel/static/img/soft_ico/ico-btyw.png new file mode 100644 index 0000000000000000000000000000000000000000..8f97a9c153bcaa3add867f5ca44474a2898df060 GIT binary patch literal 1813 zcmV+w2kQ8VP)Tq=k98?MM|rOn94>UBdXFA6r$D^ z)vg3xgCAT7G$9|gCAqP{4+%8bkd_*ZX-XQ5alwS9(9#qMdshlZ4}zw|4*_kkymGPK zxTGa2xb;Yt6_qGdP`TNiUCrsk?&xE+TJ6r(rS$(a+`0cb=Rb4L$Gsz}N-2m)$?;OK zMq*)t>0XSn)(2f(dQe|K{mJvm)rucf1&aL^KSDa=-}t-}Fg-@;LFobM0a{B;{ky_V zfm@2)tgACO?>>L+lN$VAN6kXo61|56GcNFG)y82}m6zs+Qt@iJ+n!bAx2g64f_&SL zh&-1@5x(PxyBn$(BJ%s%Ov+4c{L-ji$eN^pPyHGccP-_YTMktVxp(aPpAr4gr#;&~ zb|dMNTNXi|yf*;5T9UeQ-KV`>;ZI1W{wm@0ooZ>~gqM8Ts{p=)IQ9Q*47v3m0pY5M z^_i~%vwm#uhN@!38i_TvCnDd=1|LZ){Ip72qxQhetQGHj(HiM#u9CYeDlUlDNUTXi z&W8dm3e*3p3w^60lRkhkCxOG1_&N$XkfezFb9-QB(uzk;BXUk*RgC+%ee{Oy*YRS% zD_&X}%AOHuLFB5q?)#t1<+=+QC~1wvnh2)5F{T*^yGqWeyO0fJ|F}4Cdl|qQi#(<( zL4i?$z1;Eteymfq?u7 z<%r~C^K15C%D0%B+W5A3^jQ(c3y!SdggWfuIX7g0S0pfD|}zeQvT)n<(OCaQ-4RG66C8#>CtWZBeRD4Nd- z>{p=^m__-67&l(r1^h=2AGR1zM2{<+Da625s4S_tug~qP|3z65Q?X$CV&;?}ui>>i zDocnv39O16XH2yEo2Ufha;p0Sn9_{x4`|S=9k~LX0u`;Rw8K%|-we4Q1wl zHvt-Q*)xco&U+&SglB*r$Okbh=OllNY~5$AK;BuE?jloLmg4-t^z^>5{T+(~x0hQl zMY{q44wUk5*YvyRO03Zu>w6a%N3>`|Bz~zfWqnFq~~mw%u4|K#`Zr7 za(okKeYueiZ)tB7RuLu}vY87^#kQ=L)=SYYM1BaQZHsN^$z_*TzR<~w<>si$E9(M; zoM`?;adGb>D*z!kbOPDfJt}m0*Y-Au&49^dyCfefBq4tlR4d#{Z`)jzFwdk(J$^KLSeyOlczmS) z6g!9j2pE3THrC${U=Llt;h6M<%0~PYVN{&ZQWCz+hTjF?T-;2Je*m>s4`!^4}1$329gLx%r`)l7U7XH5hp#sG~)has700000NkvXXu0mjf DfA40W literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-cmd-hover.png b/BTPanel/static/img/soft_ico/ico-cmd-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..be2668f7b6bf0a94e3cb0032df92a02e49f520de GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFDSr1-Hzi)bjkI>|zDyV6zu{HuV72#dx|nhH%VGP6%LPW@GES zySx1Tt*xsY9i>lX%rz<%ZvN(DaN~%=+5-$MJq~SEj4cb-PT@;2V3g!aW6j`MS|TPc zuDl`X-QC^dO4;p(Tjn~Ht;%7F=3)_+NI1v9U>u|JzgUM^9B2=Nr>mdKI;Vst04>&b ASpWb4 literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-cmd.png b/BTPanel/static/img/soft_ico/ico-cmd.png new file mode 100644 index 0000000000000000000000000000000000000000..c88796d6bd258b89095f8b51e296ac371b29998e GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF+ z|Nk^XV4-Ku9H4rhk|4ie20;3=* zWlCHlN`mv#O3D+9QW+dm@{>{(+%k(&%kzt}ixr%M&0g%;)B{u(;T!{lag56UVjX62pgjzpu6{1-oD!M< DVTobS literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-deployment.png b/BTPanel/static/img/soft_ico/ico-deployment.png new file mode 100644 index 0000000000000000000000000000000000000000..5a46186bcf31ac52e03226d93faf8023836f5358 GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^#z3sW!VDxA&b#jjq?n7HJVQ7*IBq}me*okf1o(uw z{{R2Km=ths!Al#UUV)MzzhDMIC1aP+wDOLbt9GBc`|f|)R7O#t9A|+?WHAE+w-5+3 zUb-L1;Fyx1l&avCS(I9yUzA;};2doBV$Y@?1_nkSPZ!4! zi{8>nzJ7-d1X`CfGG#@S^oD4PFGxDgR>Y{1$6%h}=Wt`wW45OpcNTcaENHcL(GpSwe<;Pb?=RH5yoT(03 z?{X(lkI)+#QOkN**n*wW4WKl2CauRVvkIi zIK9qPt_XiA-Pod_`Jj2r@`B0I`-T(dlfq|p;ST4$bZ4ciLxgg_-5a* z4^U`b`Td#0BQcc-dGE{px=S`Vu?F4ne5)!kL)+do?481*)i>A=g_ B-RA%R literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-deployment_jd.png b/BTPanel/static/img/soft_ico/ico-deployment_jd.png new file mode 100644 index 0000000000000000000000000000000000000000..5a46186bcf31ac52e03226d93faf8023836f5358 GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^#z3sW!VDxA&b#jjq?n7HJVQ7*IBq}me*okf1o(uw z{{R2Km=ths!Al#UUV)MzzhDMIC1aP+wDOLbt9GBc`|f|)R7O#t9A|+?WHAE+w-5+3 zUb-L1;Fyx1l&avCS(I9yUzA;};2doBV$Y@?1_nkSPZ!4! zi{8>nzJ7-d1X`CfGG#@S^oD4PFGxDgR>Y{1$6%h}=Wt`wW45OpcNTcaENHcL(GpSwe<;Pb?=RH5yoT(03 z?{X(lkI)+#QOkN**n*wW4WKl2CauRVvkIi zIK9qPt_XiA-Pod_`Jj2r@`B0I`-T(dlfq|p;ST4$bZ4ciLxgg_-5a* z4^U`b`Td#0BQcc-dGE{px=S`Vu?F4ne5)!kL)+do?481*)i>A=g_ B-RA%R literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-dns.png b/BTPanel/static/img/soft_ico/ico-dns.png new file mode 100644 index 0000000000000000000000000000000000000000..7d98059aed8fdac3c3853a00a26989060c298e3c GIT binary patch literal 532 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5=!VDz+Vz$%+Ddu7)&kzm{j@u9Y9{{-q0X`wF z|NsC0a#)jiboISo08p<$NswPKgP@YJOK4ho$IMl`&)j|YzicX_C{T{Gz$3Dlfq`2H zgc&d0t@{HMlqqqIC<)F_D=AMbN@Z|N$xljEaLX)8Ezd8?E>>_3HhZyWQx8y`7)YIS zQEFmIW`3SRNM>#-gQ1bWk*U6+d4K1}bOr`SQBN1g5R2Zo7dLt_I|{Hps8^o&c->7W z9i1m$yYD!6+?W}(amSvhCWu-?d`t zjh7+THD}(P*ZB}{zvi&X-ggZ5dfB$EZ&;giXQirg>-5;%Wc@ literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-docker.png b/BTPanel/static/img/soft_ico/ico-docker.png new file mode 100644 index 0000000000000000000000000000000000000000..db39a8cab424e563990d76e0253c47376cbfccbf GIT binary patch literal 1499 zcmV<11tj{3P)_Zi!0>hB|-}RK#Kh;*wy{AP!|Lf}y3Y zZD+aX^I=A8Z|{_u&Y~pzlbf6S{lE3jz2`gkoDo%}oTzW>cno;LCEguxX>KlS;4Dlf zg8Y{_Ti}_FN)$NBLpG%XaRKmGAjUdivrE=jfw%xjzN2V;TZfOaH$>wt&B^h&669DE z3i$=^1)g%rz5|+p6~Jm2w+EP8-`4RE@VJZnCf?FKzkt{iMj-|Ifhw0QR3uk+oE=5~ zPiXvPIMNtRywec1lk>GHq`+zq*@by7?T=&AmV`;C5!S=kd56V8Dy3Z|kUL?604Sw=|y|DQNsOEn<9&P!0Se6Z9@o{TTSr ztFV9Ienjs9j=PSpvfK(XcYfs2ndKhv;C5xXhdsD2v)qFo@jh`UscFZjs$*t9D%{by zxz9IVfn%DphmJEr&KAj?f)OLA*1FXN<{Mwt!tmDA0c-6=2C6aUXmZ#d=w2L3LS?3E z#Y3zGdOU8&`4-lr>IgId25XN6gY0aKCUy&U`x((DVhchJmYv?L&OkLR|GsWhfLjHg z0h#44FzDf-ri`4|jK-_wfbub_`#d=hi0USF%%)L~sB`SVT613gyQ4I%lLT;%|MI+< zH0>=HmjH17Joucco%-fzE}h{{9D3T+)NOEa!vMA?wo0leuOH2&hDTn8qX}`qXZ$iv zR0hcB<3QLAEI+&`*e6Zx10gH^=>QnNm4GijIv}E{L;zpF5x;RN!X<};f=*Y=Y=oH# zmkC@+X3WU-S`CnCS8t#^9lJ3!1mIW9H9$1uJdGyO-sVmUb-byPb0R46@1?i(Ah1o5 zE)nfVr8AvyK8xRc&ZvIucaXptG19mpydS$EwDfdp#)u4^PU(M$lc>CwkD?JIQSNL? z5824&zwbJ|9vBDfo+swQQA9QazfL@{lHj-^8)9`$c_|w~VnBQx9R=Er=q#r49-FsJq>?lF9g<|_8 z`c`Tre*@DM38h47:i$f0ZLGJ)#V0#|`qRh@9AsQ5lFKHq}SugD`mM(PTBatwg= z(MjgJ%>$ZQxOI{r0EY!${JnMV5y82nsB{a4-hVg}{I*al0}xEp4ZPs(S1%54Nj?>C zowqjC^~Id{-OVeSwxw=E^_JoiE&$4-u}D>3ZNZIG3%}v$U=5hJL2mZelpPrV9<0-Z z+J)qr6qgu+uKF!f_1J{%N3Lu)Z2fDRvA&HUSCk~X;@}ASWRU*He~#3R`3TMzqh@Jc z3u?N-w~YV3*X>8SQwIK6Sxj+|V{an7CAk3AH9&<25*%PFj^oKEOJiwg#Dc^Tp|Cm2uBBN!B?lE z3q{RMh|WZr3IxV6v%pU(vKO`ABkU8^0|e8@W7pM|eLh=Ifg=%)rfM)YC}}4MW~vnv z2HS|}AXZL@(LN*6qgH!VOt0hf4IR1OU-1pmzX5jNGC2hP4c`C&002ovPDHLkV1gx{ ByUzds literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-ftp.png b/BTPanel/static/img/soft_ico/ico-ftp.png new file mode 100644 index 0000000000000000000000000000000000000000..e28ebe0b646fc89b8b15040d6249ab6364eb7504 GIT binary patch literal 515 zcmeAS@N?(olHy`uVBq!ia0vp^RzR%A!VDzS8>jvTQq09po*^6@9Je3(KLBzK0(?ST z|NsAQOf�em%8Q4yae4B*-tAK~TxqB{Z$PW9F*eXYRiHUpAFd6e!18;1OBOz`*qy zgc+NS17DRP%Ik z46*1yOl)%qp>gdD*OThYcd_CJ~?R?p_?BYN|Nt{XMY+<8t|sZ+E$M(!BRJ zH?#TNv}<`I%;Wj2n&akm9>LX7fhjxhDK_dU-0RU<{hN<>kEz3?Ugznx+XZ(oUhqJ2 z(i6(9Ts`n6%t;SUKdGk(i=-2czK z=)1zT+e-r?UzV@flyGf#xo`jzSE&Alt4t>x8Mg>4ac>h}CMi~Ju=oFeW$W2*Wq0k} zz`!VZw$c0BT;`xN$)}nosjH_s>~*&2W?ue=ZGn!q-%VDB$Ya$zQlvMiOKTV$n5D4r z!B&Q%f(6a$J1)r_ii)YL;_Ut}qcf?a=S)birlsUW4au`wRsjyx0ueF{ZujSjtvfKc Q8W^$+p00i_>zopr0BYIAZU6uP literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-gitlab.png b/BTPanel/static/img/soft_ico/ico-gitlab.png new file mode 100644 index 0000000000000000000000000000000000000000..1b3c0abe26a117276bbbee47e353b51b6e42ef34 GIT binary patch literal 1235 zcmb7C3sX}^6uzm-1V<_eZK)NisVp}E@*shN<0B>)k}weh2?DkZLJ1^73?$((iaH{Q z0URyr3<%{RCOj+%h@&lNRh(ceAe2I@R2vc=Vv5oN(;^G$4fqH8&DnFl`ObG{cXn4R z3gtPh-@G0{5C;Jti@+-#Unp@6p3lW-xp-Nl<_IK2B5`Ci%!nWau}CNhvRbXMA!y;+ z&ZT-btlJ6ecTC3YnT)oP3CWHLalm+lKh*m{9TVzUP)CP4Dr}?_=gu&B5NdG8t;~*t)e|u#sZpwO%$uu(y%zV^eC;cgo6$k>i6a z@47ZK3L9_(I(rD6m7{NB$tH{f>j2b&l|ejvz#0H60sIEQa$qe35RXd$UI0ty0W1dA zA^`Ew0;?9l0s!*?JPF`&0CNC50$?V98emler~=DrVEHhBsbDb`z(WAaz+y6(Pw<>O z=s6$f`6dQ^9feLyP)h{*N{CK{pyPbUr-EX8j-T@w*1 zMx0hb!og%RF)T7NG6_f4D$blKD=TYULB}e3dU~Eef4u_yY5qT|M$`%T=Jsj)7&U^t z-(_2bZe@KUE^g5TMQg;$Bu!SlN{Z}FR3=Eb2Fq2_ETt+%y_GBWf7#hqjQc*c`M4@+ zyhg4(yj3DsND+Dfjn1MmKKGzqZbOjwL;`HDB;f3&62%vTbk}?@)9HV6H((WoJ)>K$ zkS;KE@~*KABB_fo%_p>?S3Q=kVS2%VXYEgQlOvVtzM)0UP`hX$>y}^s>&{;3m%L71 z;{&F0yLrdaNbv`UqK4)e*B4(@=RWE>vU^`1gGxD5e<`W)=WDqQ!A((rGwKFY{0FOf zKC#Ec2u_AD2`1N5I+A>cNM7iuQX`nRUppdlWx}ucJ0!M*x zTezK=(Pk13VlST@{cdJk`=hz}R^`AFS>qr07fY}G@kW38M~hb;%rq+O-EOb##(qE5 z-x^g=%UPEi7)!Nm51$G1jt?lW-ZZiJiQ}Jzr=Q=M`D&r)aOofGTGF{L?rfQ>+je)S zWKwfB^2*hYRe;rO*tYg@rkxl|JZ8s|Oe~aVxUz=B3&|voWv}~ipxEB`q=J{UUR&XF zk4cM;ue8$HBVU&iJyp+08z*B%Ulhyk9eY?xU0Un(N>n7DXpWBc4g4jfMBw=JF(gdP zT9mc@#PKe11r?$XypmrFkW_Gw)n zY#C-xeQJ{A=MOUs-A(!KDHk?pFU|jRohH8XEAV?eWqx_$VS~ZoVu1 OhX{f~v1ZP}-2VXX5nlxW literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-linuxsys.png b/BTPanel/static/img/soft_ico/ico-linuxsys.png new file mode 100644 index 0000000000000000000000000000000000000000..9182d12052d48dec8aec63c1086f1fce16828f8f GIT binary patch literal 597 zcmeAS@N?(olHy`uVBq!ia0vp^20*OA!VDz6R;D-sDdu7)&kzm{j@u9Y9{{-q0X`wF z|AAmH1Mx^ebUV)MzzhDMIC1aP+wDOLbt9GBc`|f|)R7O#t9A|+?WHAE+*I^K5 zG|^O94HT3qag8Vm&QB{TPb^Aha7@WhN>y;nEJ`iUFUl@fa1J(mv1d~c0|R4)r;B5V z#>AzQZ2b;92(%vGsOymtq_C=?h(TznV@LzHiq#q3OAfqF7n=MXTzXqX^#q*UMJ*g% zEE>8M6fdn|Q91JS)8~`W z1&OjIjrJLvTJ+5XE{kg(Tq$-s0VVPASxVPM!E^p2m+;3>O61ZPp0B z=!(sXt$*KW5W=#eYU)$&Bl>cxJR7=f+tu3`rl%MvJ;*SAfZUpm0RS2<2vcG=)apDUL(YxA<7w!~{=xz^6y>`fe y>D%s*?b-ER7MCZ#3b=jgrP{g5ry~EB#WVbWVq;#q{U9)|7(8A5T-G@yGywq3OZ&J0 literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-load_leveling.png b/BTPanel/static/img/soft_ico/ico-load_leveling.png new file mode 100644 index 0000000000000000000000000000000000000000..227ea6e8a109cd00fc2b22510d6caa48d4cdf217 GIT binary patch literal 621 zcmeAS@N?(olHy`uVBq!ia0vp^20*OA!3-q(BRide6mzkYX9x!e$L)vy4}jdR0G|-o z|Ns9hFTJm@D88x=89?jeGTWIrf$brYTM-Z(}VKO4cx#J-+wm2AAVI?VcYhr+&R~ zEx*9MaLez^pg4}541W)ET{#`cGBIB8*ZDQB&kr*-EPh~fI5*LW!*VIl`pH)7I3ta= zsif$#M^;U0=8a!f?YrB1@$@S)Qq?yr9Evih;9#c0Q654gBqKeLhY-Xk1$yZyYS;eFYen44$rjF6*2UngH-w4PyWR literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-log.png b/BTPanel/static/img/soft_ico/ico-log.png new file mode 100644 index 0000000000000000000000000000000000000000..b6bb81e492c3a16076466e98e0880388be786faf GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^DnP8s!VDzWZ;}C@{LP@+wdNnP=(E4lshPn56nU>2gaO(Lyf0J`eDZAQ{1(6OtAFqfc1sxFRiac^Dj*sarm%;LN z|BroqFU#?VyJ7XMGa`?e*qAELEZX>5)!-0!^a`fK|ISGYG_>0)wTXCcn#jo7aEWEw pl*jEe_gx4|Wb$A#UMs}R(0yoDUdpBYJAtld@O1TaS?83{1OQPQkoo`s literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-logs.png b/BTPanel/static/img/soft_ico/ico-logs.png new file mode 100644 index 0000000000000000000000000000000000000000..520adc4d1f397f17168c753d58811e78eb0b0343 GIT binary patch literal 911 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5=!3-q3*F@FP+$xOE?^J}1ZhA}US8e- z1T$yOT(xS|ZXh@V1b6Sg0|H=B{r|6T{d6MGP|gC6$YKTtZXpn6ymYtj4^U91#5JNM zI6tkVJh3R1!7(L2DOJHOvnaJZzbLy{!8zFM#hy()3=E9tJY5_^EP9VljdpG_5NX)H zsakvYh2BdVn!Ku0os^}G{a640-z~+Qbin2H()X!(^YYs_b1N(iAmjEgexO z^rx;nJpcLeyeq2975A@B-%+D;yLp#erjM%ex%A6DlK*>lPww4RbXuD;JN4-#|JdV& zcQoZKB$MUb&L;F3P0T&vKjq@@9e*ZUcFDxnSLbUie!G6*r{!^u?(MH$Jp1`B$@TPp zZT4`hYpbR-mPxN)CG!3Isl?r(%l3Yq{>i_7`5L<~^V~jc+_WX>#}vZ^hIt$3G}#Ky zIj}40XyCPzjvXvYoAMJ~)|~jd!L6{Ei*Jg-VfGJ&k(qq*!EL-x7*DisvNH+Xs$71{e`E|O!8 z3GiV{3p^>dvvnRrfTN;`?;Opy+o!i|*5LM>dO$=VSFBdou_kHPiMA54y_=jS=Q_$w zy>YSYp_b~c=@qpG2bqN4db2;B;(5>Ew~4N`npM%O;-%{gr}8(19~F3RG~MO*Mgi06 zmqIg@-1S!eP}!R;!1pz0@{Dco_PvqG+#z}Lx5v}FZ$x@3C1SPATgy&7dN6+z?`0!T cyTj)B59a<@AZ+&=m;x9)UHx3vIVCg!0QicEX8-^I literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-masterslave.png b/BTPanel/static/img/soft_ico/ico-masterslave.png new file mode 100644 index 0000000000000000000000000000000000000000..67940a142f3f0ec3484978e51a93b575434f40e1 GIT binary patch literal 1095 zcmV-N1i1T&P)NV<^i$Wek0eQX4>wm-^t=76@;`jTz?v5Alo-6{ErA!-5m#-p_xZN?V>4{Qt&KbCr+);0+5V&B=3j=O0BQ5hg>JPvXF zw_i2Wh;e5dppBW)(wQ3BX7o~S2;8<#!?0oAlWT6@0Z?0QeMa{#`oLK@)~l{e~5Q zk^^|L@OyUp(s85IS=EA?>+AqVolOvJ>F8byYY$=ws)Bac2@% z&X%{BS7q;;W-frQbJ%+aY6*Z<>Gy@&yh7uzBlb0qTy^7Gs8PmTfZ(!j#0^gGIv*hN z*1UI%h{UL~1){w&ftLaB^Snp932~O$fiI-vmP%$33%4o&V%$|4s}IH{2p@|e5&$Be zWkREsK*Iq*x|?FY#Ld-kUh%2}5E?(Tp#&lX$cQr~iP_tfUrr`fg0?C^#`rl9K7ejW za2g$Y{TyEfpwRdd2n~=BXE>D3bh*l@$Jf{bWR2%PVdtizVb(9C!ikcn-<&wJ0mvHf zttYy*>%VXDd|{FYL8(TfF>z)JkY~K==+f)`)Sd&O0Pdu^ngC?Gx~Lz{Tc3ddUyvAe zf6sD$m3&=TgbeF|7AGxvpcI5E zZYqQ>^=)S<9e1&A_6dzL^gvw?ChkC$5Yk!9Yo|vkr6=f*W0W8)p8uG7FqwrcHNIA= zIMR2>FoqMeq~al#1wgC{Gf(82`_VLvtg}dZ5LVLF83X7_+&v46gtZsa(>Z;rnLKV` zyp}g+a$HLZHQsBrjF2e`gkPlFXg zSQuXmz+bH9_qR0ACBF1|pV#VTny4gd%cc&h>53nbI`#9yYJs!OW{sT}3a*O4rOdkLM N002ovPDHLkV1l;Y07L)) literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-memcached.png b/BTPanel/static/img/soft_ico/ico-memcached.png new file mode 100644 index 0000000000000000000000000000000000000000..2183430fdead232dc1dd81e5e151b1783e2eb531 GIT binary patch literal 801 zcmeAS@N?(olHy`uVBq!ia0vp^20*OA!3-q(BRide6mzkYX9x!e$L)vy4}jb)0X`wF z|NsAI=)cR*3q-dWy6-S_-(={#&d`1xBm!iEL~b*50?|#dAW#iZ5Udg?0@Zbsp$DcC zWC&OmC<0+aq~PKZEm#GC8WG}mzzzT#1u_uE04rGiLhKgM{Wc{*e!&ca5TFDB#vtGV z2BAQZ1_b5hQK$!8;-MT+O zL75WQh?3y^w370~qErUQl>DSr1-Hzi)bjkI>|zDyV6zu{HuW$tFi!DwaSXBOy*v4K z*dYS}*X3eb;iqL)ZfI$6Nhor4Uj6@Hzc_dDfm5GCKTj!6E3-D9%k*dYYw5Ap=%D@x)X74=;RThPYJB&sRy9EkPuYVu*&yeZG>eo+{EN&IJY=f;aUGT#|g|{;6S` zvFGm@_E)p5%u9&o2J@uIZ~(4jpybrD1jY|KaEC YZ#b4~Uc4L`2#iMtPgg&ebxsLQ086=EvH$=8 literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-memcached_soft.png b/BTPanel/static/img/soft_ico/ico-memcached_soft.png new file mode 100644 index 0000000000000000000000000000000000000000..2183430fdead232dc1dd81e5e151b1783e2eb531 GIT binary patch literal 801 zcmeAS@N?(olHy`uVBq!ia0vp^20*OA!3-q(BRide6mzkYX9x!e$L)vy4}jb)0X`wF z|NsAI=)cR*3q-dWy6-S_-(={#&d`1xBm!iEL~b*50?|#dAW#iZ5Udg?0@Zbsp$DcC zWC&OmC<0+aq~PKZEm#GC8WG}mzzzT#1u_uE04rGiLhKgM{Wc{*e!&ca5TFDB#vtGV z2BAQZ1_b5hQK$!8;-MT+O zL75WQh?3y^w370~qErUQl>DSr1-Hzi)bjkI>|zDyV6zu{HuW$tFi!DwaSXBOy*v4K z*dYS}*X3eb;iqL)ZfI$6Nhor4Uj6@Hzc_dDfm5GCKTj!6E3-D9%k*dYYw5Ap=%D@x)X74=;RThPYJB&sRy9EkPuYVu*&yeZG>eo+{EN&IJY=f;aUGT#|g|{;6S` zvFGm@_E)p5%u9&o2J@uIZ~(4jpybrD1jY|KaEC YZ#b4~Uc4L`2#iMtPgg&ebxsLQ086=EvH$=8 literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-mongodb.png b/BTPanel/static/img/soft_ico/ico-mongodb.png new file mode 100644 index 0000000000000000000000000000000000000000..238632ca71914ee79015fcc299f56105f256c6a4 GIT binary patch literal 1240 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 literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-node.png b/BTPanel/static/img/soft_ico/ico-node.png new file mode 100644 index 0000000000000000000000000000000000000000..948b84a5beac9e7bca2c78d3e1de4bc96afa69a1 GIT binary patch literal 2799 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 Nz!GDFF8{+T=05=U^)3Ja literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-php-5.6.png b/BTPanel/static/img/soft_ico/ico-php-5.6.png new file mode 100644 index 00000000..e69de29b diff --git a/BTPanel/static/img/soft_ico/ico-php-7.2.png b/BTPanel/static/img/soft_ico/ico-php-7.2.png new file mode 100644 index 00000000..e69de29b diff --git a/BTPanel/static/img/soft_ico/ico-php.png b/BTPanel/static/img/soft_ico/ico-php.png new file mode 100644 index 0000000000000000000000000000000000000000..63a624fdd1df9eaeea6a39751826c3bd3f9b2599 GIT binary patch literal 987 zcmeAS@N?(olHy`uVBq!ia0vp^CP1vg!3-qZHfdS{Ddu7)&kzm{j@u9Y9{{<30(?ST z|Ns9VU$!m2WJ_Gprud?bF~yq`iZ;g-Z;L6~7+<(CK7T_@{`#2w%|He5C7Xe2z_Ocx zQn3Xa;tDpz6l?}6K$Zm>5(m}`G$F2VGf)j&BSai1h#~?r79y;nEJ`iU zFUl@fa1J(mv1d~c0|Vn3PZ!4!kIuItH-jD<2+WyqppC_2hxtPeX+38dg#+t$o>9y{ zv#8^w%Af!H6;5tTIX6XqTNnE;$JEkN|K6%)JRf@3H;U<{nj5Z4Gv}OmcXNkhS@7gr zH+}WynwVzo>{r=3+hL*f5BIYjA2l5#!oPd2U#;4BzffUf2S?D8>8gRx4wZ_;@E3*( z{r-|6k{CGq-S6O^9Mb?V zv93#6ePONcX6uaAY%BWq-Zt|``(}plss&P(7bjc!96g=E8nW-> zJBQ49FBuE-iXx6>FEvR0oL+U~Q{uw&CUPGBIW-x(3q$hcY+abdlnlS_>6A<4Irt^| z*u{6v&D;#Jt2ttQ!!_3&IdRgM+=ls?QiPi{=S5J~W$<+Mb6Mw<&;$TX CKC*8B literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-phpguard.png b/BTPanel/static/img/soft_ico/ico-phpguard.png new file mode 100644 index 0000000000000000000000000000000000000000..b4fc27b134ed228f760fcd1c26b8983626940b0a GIT binary patch literal 1438 zcmV;P1!4M$P)n=XXc(cb0(9|=cxvnOa>LGI-m~70FA(n zz|FvIz_q|JU?1=q&~rl^ z03GUiz#?D`@_m&=5`ip2;9cw6-2fRf)mdB~jsizjpc;|DFi}ddEsO( zNCm1132j;H+d&nm)xfazZEuYHYWLVw9XI$}}H5^4hW1NQ?TAZz}K2$@%adw~(4Lj`JiN*%GNCJN=OZ`T5-Kn(+T zx>k&lLKISg>H!|FKu0X9nSse^j+ye|8t8~cH3V7<{}e5YkqfOOX$cj!@~B*-MFr{^ z#EXTc5vCcu3>}3eu4GD)L|~fxdp_b_4tSvG`3SHzL0?)O1;>@NGl{@B!agdU9RwZ) zJmh2SDS9`6M4oKXZ*L(HX8;MKNjl)4@LMvSP9pHDlUWe;()xB736uZ+JqPqg$PNRz z*dMFIq1}!DQz-+JKH?!KbBhYp1v$wSpaNBo%v1&`%S0k+2KtdILlbZf@D1X{ZKRJl z#VAL|LgY-GC5Axkq23+1_X2kSUDmge2kWVT3e;v`E$|`GX*?5YXzUVlfaJ;aIK6?z(c@X;B}-pRuYK>+$`)tDrI-8 zK;53t=b5Ue0<{9ri1&9J&*bBld0DB1@yz$g1~UWLs6%~KIsMW?hq?pU$z|Od0ZW45;+kxkiYIi@d&UohQa{H%BrybdkkeN7% zM5XOI)NN_>6re+WE8>hLi03z0-e4IkZ8YGcx0rmpB ztZ#?X+EWn$XFvwYRn{Rp^$)wb`TKwefh&P?zy=_+zRgu?M^yxh3~NNf>w2Ubmqo6Yx`9uT8R|rC zcV+?a06T!=#xrBpj9n7~Fd3m{BUObbfh&+Zvr%MYnu%nyn}L1CGiPfuZmkFuphI1U sT;44M9zkOJC%{hR9&NN#W?2dT29qlzWLAXj`2YX_07*qoM6N<$g6{`>DF6Tf literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-phpmyadmin.png b/BTPanel/static/img/soft_ico/ico-phpmyadmin.png new file mode 100644 index 0000000000000000000000000000000000000000..63585a13752bdf4362a13f045b97bc8d7e9b4e4c GIT binary patch literal 2329 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 literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-pm2.png b/BTPanel/static/img/soft_ico/ico-pm2.png new file mode 100644 index 0000000000000000000000000000000000000000..14dc09706fae8248547aa03ab81d3ed0b396bb7e GIT binary patch literal 1017 zcmeAS@N?(olHy`uVBq!ia0vp^20*OA!3-q(BRide6mzkYX9x!e$L)vy4}jdC0X`wF z|NsB*J?_l&QrC^0Y9Qpk@AkSs}>8M9V_dbfA zs(EHAonB$Le@@(SFyZpkqJKJ9MZB&!)qCfO*PMG>nwLASSPZ#DM5wtz^bkt-3@ncNG*?9{NlY^ z`+}p(SJujF>wn{lOGur{t#^2zaKUZ)btU(+nJ2~@xLntl_Vk1osIQ+JCxZaDO!SCiGO_q)Y0v*Oj8mxtOZrCc}DuQ|5OqxX$k{apw3 znuMUvCH46QYdFVdQ&MBb@0Om*0 A6aWAK literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-psync.png b/BTPanel/static/img/soft_ico/ico-psync.png new file mode 100644 index 0000000000000000000000000000000000000000..2e82692d30da57ccad22ce3503b2dff1a83563b4 GIT binary patch literal 599 zcmV-d0;v6oP)R9J=Wm_JLyKp4iK_h_1q4o(h|v7_Lk)}i3y;3}5X zrQblecB%nEofI4#J1C)pAHYGOOYP#~)-fNTA0Tb9uS-D?a?PJ>?h1XzdoP#g$0heZ z2{AKPSwgpgtSZQgM5Od)&huUsLOcQJ2K7%b?sc-KB;Oq%+5u1oaOL=wdlgIO3n1_Y zpbG$CzHt1?jnk=?vMrgT0(US3v4=m1ChTcD3qa$5;x!F~mB8daA*LIiv%ca%&a&A2a{upkQ+?_f_$U~bMw zx*+xfcQ91tFqZ1kCFu?Xjb4bc<$>sSK2!r!+wu3y3hiam!c)j}h*-y{$q=#ofT<9P z8kva@i94}r5UHYsNf4>CkSP$E!d%ekg@M~|f#_jAR0GqQ0$;JEB#j1c|B``g21X$M lR!=};1?jfX$$MuFfEks%J0(jX%0hRR4mP(ujf3;llk+<&o?oO_a!o12@Pb7gVt?<}y} zun+`Uu$c4&L_-m}qcdFI&5Tmem2 zy1KfwS}jm2H5!dtt!{5`2WM-6LebLF(%jq(SDw0b>C(lE7ePe@Tvh_g%0X$FQmF(5 zg`lvowzjsWrUr;5)z#Gsg`%pe3J3(1m6d?cFE1|#nHeP|B}GL=fXjuG_7xTu78DeK z_ymxU2-s|qNCaZpLZJ|jj>*f*19Uo|(Q&4+jROr>BDe3LumB@81uT zNU5o*TrL-QdL}0)1NU7V4hOin0cYp9xHyyu3U- zJe-}Kot&H;9UTb-g1x=Hot>Snt*woXjg^&^g@uK=xj7b#MUr4@YKlUkkZ7Eguzy12 znk0dp2q9Slnq53%+JgwMhQgO1^J@GVq#<><;9IIIr1ubEP4co zDa%T?M@hEGZHq6rDwFEBccf4$=q;tg751-P%1WCEfp$@y^j`;i{9Dub=dCh2`5+)B zS!-eu7l6>+YP~tavGdF|Z};pjaxH zmn-!x#&wyOoL$xS5MTFh;y`F5CRQuF?DfFFzPBp`!$Lsz!?I#zPYk?QZk}%5cSm1z zpYV*MxnxazI>s5u9O> z(DRnfGpO1N*!oe`fuZV-6dl7dMTa_j&V;Ai$`RlHv@PBh)j{=;({s`+CmSh)jd)gx zwA!_6L1y|sZ$X=SrpncjXjk@}6tp?A0dN1vX72^nX?q9dr$dIXBJbx-?^JY1SKq*j zi3!=)v=^%LY~NFgZ&cK_eU4*))>+HlRfon^-yVPX_tAKNeR$%c4=3)WrH!r9_m?=iVKs(2d= zTOS;MGWF@y{hIZEX5_AOKQ|jjbI6Peg5IR(R&nOxQNCNGZpD>BT=I+E%J3DcrrS^u zYxO39pBWJ1TPfh{k1m=l>l<1}Pidr&>9%@ueNe=aw6Mo$zR=O7`KG}i7iHEBt?|e> zDkjAzbsm)=)hKawqz1}mFT?Flwa>F8t0Y}olFHNO09Cz7HCAkM*Q%a*;s*sr%@xV0 z+f_Pc-=mrshnFTXa(OQ#K`Ny^_+cT!niHMom8^_n2kbFWc2Ai&-rI-E- DP%_q| literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-pureftpd.png b/BTPanel/static/img/soft_ico/ico-pureftpd.png new file mode 100644 index 0000000000000000000000000000000000000000..ac1207e74d626e5df3e76b6f0838019caaaf5c02 GIT binary patch literal 45433 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 Pn)ftxZWrCMeEz=xH+@TM literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-qiniu.png b/BTPanel/static/img/soft_ico/ico-qiniu.png new file mode 100644 index 0000000000000000000000000000000000000000..3c5d262ae58c306cbdf4089db68201e26bb47798 GIT binary patch literal 630 zcmeAS@N?(olHy`uVBq!ia0vp^RzR%5!VDy1yT5b;Ddu7)&kzm{j@u9Y9{{-q0X`wF z|NsA&?EFPMsyAN{3e+o5666=mAgE;Q5}H=tF>}@KGk4$pFPq9J3Y6n4@Q5sCVBmTU z!i-Jbyiq_wnG)BClHmNblJdl&R0hYC{G?O`x6Go{^8BLgVg=`5vln|d^)N6n&h&I~ z46*2~oxIWeu!G34c+;p{S*sl!T1z8jT9h6w@-8VZI3cfa&GE=uKE6Cw_VCiul?ynm zu5hgjnsdali|bKXNX+bmVQX_gRqj;DEt>vKTJQa*-FNm*|1KLCKDRV+`IPzZIN0}j z)V}f9%-Us=ESq3&5>#-zF^$JeI*SGChb*rZ z$31d6G++LB=*U&EaLP;Xz1ultKCj?E@Kxj59s~9rQ`02s3Z@nDKEFA8dDzWqb}?d6 zTANo2mOo!DX8L}6x=`nlH_v$EYp&WYV~L*Xb+q%ik|<`C@(DQFs3q zdH1De+3&h0{4H_bUcNVafm{;Iq!9a&Son4KEBR-c$Z74$=w3^!imcgtlotr zcs=Jk_%=v{x6|$5+(YMAc$WxNY+fw0PxaKTjA-o;x6nmgb9iTl-c!AGSnBX@F~%pS z51Vb#wYukZUi;Z0-Pb2$)GX(}5c-jFZswJ_p>?UZba{4MO4j|M?i^Gyoh|NWCHsE1 k`0r2JmVT{J;JILLy;#;LW&dU$U}Q3Qy85}Sb4q9e0M`}_7ytkO literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-redis.png b/BTPanel/static/img/soft_ico/ico-redis.png new file mode 100644 index 0000000000000000000000000000000000000000..213a583096d70dfbafdbd25f832dc6e935a32f20 GIT binary patch literal 1686 zcmcgri$BwA7+lkk90m@dbPa&{!5DA$BK zO+?Y;BZ_ol5gRsLD52ak!g*(%^ErRP`F?)C-}}DL^L?M^eZJ4{Wl-FA%SftALLd+s zvWue^7>&V;g-U?$ML&iE7$o9IWGWO2E%Q`VkK-V7Y3F9VF@vZV(1^M1)TSows0#LxTCJp%$QV^wD4r9}aQyjAks|j2nbuC&Ic*Oxh@IKu4y00P~GT;7quDNNJb?5V~ikY(OQ&;mQf6x4Mk@4|t+C*CNL`uT=@wo8>+Ph=+LUWW9^>K{2Z6}8iQY{ew8{`*REc-m zAMX$w8WbN+i$+nyqe3CZW&{%=foN_aOKJuT4H3he78aiv6dMY$51}0iMLCDZh9=Tt zBjZpG-ewaI?`DFFq(pYKr&?r9F~|M;D6l8T`0O*c(#O~gB{+V%2^Z}NGsi>E`3FZg zj-=txQQJ9nrDoYNG}qxb9`igEyHb^o-9;U9WhbIXMr~$Nrg7M%K)Z+`XOdaZH}3`2 z!1mVKqjf8kGqmoRS0xn&JSWBHGBq`qXTCB6q$<{~MI^Ye+YoYIceGA3i?tg!6q8<0ejUYv>KP7jhQ9aK{sgnO}0%4jtY>x^I5cD7$9) z`eIA#J^|*QH}cU*VF(|^97v+K5skTV4TA13!5x!E4ZkMMg?$zVA4-m-OM=2Y;IktYk7ijThAQkgf1cWABXgf}FIh;C#o0^xLc{ z&%7#>vvdK`xvQC-K4lbq;VQM&sAY6N5?YvQ3`wrm#dQWeNG*h`-aAlX^axs*Fpp`X zne$xYw=i;V$X=ejI$4oIm)Uklg9Ry;E)-B`i5YrjFo?dcw&$U-t&0(==o{r0q?-z8 zbdN-j>m@e)`GM)J-@1D-Nm5%CAJ=e9galR=)Y+cFvh<#Hi1goAoK?7!)Oc{;*_oK5 zZaq2gSL_8=WFOLCW#PDgsV?F&Yw}4lom>!~SKoHfCBq43#w3y*nPIaId8g`v>*24n z9Bp&DJ6rRy=Qi6NPVM#0gtm4L6-u8?-%_2gc3M4%gxb3pL^VLQ7oTrt+t#MrP)t&? z%ge*#EM2$z5`O-xj>VDUP;!59m600z{9LWEHe+)pn`~`nIJa5nRsB?{uq2l8wAUzv zzMkEdkneVDk7V;Md(ZHl_i&viLDW2^!MVG#!~FYIb(Q>aJpSfsn!ITlNfiUl|0#wl z?3=Qyit#-z6Nrq6V8Vz?c1Z$1?We4$XH`Nk3O7CAIwvsq#a{OUCf@4c+Qa@iRC^a& ptw!@@@-=*IHGWk}Xy-e+>3wG<)@uLsDR7M-WG8pWTGHY4zX8OGE585$ literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-redis_soft.png b/BTPanel/static/img/soft_ico/ico-redis_soft.png new file mode 100644 index 0000000000000000000000000000000000000000..213a583096d70dfbafdbd25f832dc6e935a32f20 GIT binary patch literal 1686 zcmcgri$BwA7+lkk90m@dbPa&{!5DA$BK zO+?Y;BZ_ol5gRsLD52ak!g*(%^ErRP`F?)C-}}DL^L?M^eZJ4{Wl-FA%SftALLd+s zvWue^7>&V;g-U?$ML&iE7$o9IWGWO2E%Q`VkK-V7Y3F9VF@vZV(1^M1)TSows0#LxTCJp%$QV^wD4r9}aQyjAks|j2nbuC&Ic*Oxh@IKu4y00P~GT;7quDNNJb?5V~ikY(OQ&;mQf6x4Mk@4|t+C*CNL`uT=@wo8>+Ph=+LUWW9^>K{2Z6}8iQY{ew8{`*REc-m zAMX$w8WbN+i$+nyqe3CZW&{%=foN_aOKJuT4H3he78aiv6dMY$51}0iMLCDZh9=Tt zBjZpG-ewaI?`DFFq(pYKr&?r9F~|M;D6l8T`0O*c(#O~gB{+V%2^Z}NGsi>E`3FZg zj-=txQQJ9nrDoYNG}qxb9`igEyHb^o-9;U9WhbIXMr~$Nrg7M%K)Z+`XOdaZH}3`2 z!1mVKqjf8kGqmoRS0xn&JSWBHGBq`qXTCB6q$<{~MI^Ye+YoYIceGA3i?tg!6q8<0ejUYv>KP7jhQ9aK{sgnO}0%4jtY>x^I5cD7$9) z`eIA#J^|*QH}cU*VF(|^97v+K5skTV4TA13!5x!E4ZkMMg?$zVA4-m-OM=2Y;IktYk7ijThAQkgf1cWABXgf}FIh;C#o0^xLc{ z&%7#>vvdK`xvQC-K4lbq;VQM&sAY6N5?YvQ3`wrm#dQWeNG*h`-aAlX^axs*Fpp`X zne$xYw=i;V$X=ejI$4oIm)Uklg9Ry;E)-B`i5YrjFo?dcw&$U-t&0(==o{r0q?-z8 zbdN-j>m@e)`GM)J-@1D-Nm5%CAJ=e9galR=)Y+cFvh<#Hi1goAoK?7!)Oc{;*_oK5 zZaq2gSL_8=WFOLCW#PDgsV?F&Yw}4lom>!~SKoHfCBq43#w3y*nPIaId8g`v>*24n z9Bp&DJ6rRy=Qi6NPVM#0gtm4L6-u8?-%_2gc3M4%gxb3pL^VLQ7oTrt+t#MrP)t&? z%ge*#EM2$z5`O-xj>VDUP;!59m600z{9LWEHe+)pn`~`nIJa5nRsB?{uq2l8wAUzv zzMkEdkneVDk7V;Md(ZHl_i&viLDW2^!MVG#!~FYIb(Q>aJpSfsn!ITlNfiUl|0#wl z?3=Qyit#-z6Nrq6V8Vz?c1Z$1?We4$XH`Nk3O7CAIwvsq#a{OUCf@4c+Qa@iRC^a& ptw!@@@-=*IHGWk}Xy-e+>3wG<)@uLsDR7M-WG8pWTGHY4zX8OGE585$ literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-rsync.png b/BTPanel/static/img/soft_ico/ico-rsync.png new file mode 100644 index 0000000000000000000000000000000000000000..d59fa198dbd255072f955ac5664484072656f672 GIT binary patch literal 996 zcmeAS@N?(olHy`uVBq!ia0vp^20*OA!3-q(BRide6mzkYX9x!e$L)vy4}jd~0X`wF z|NsA2SZXCO^S03R`$E%h^H0AeIQ5Ru)H?!GZ}U#OEj0PIz?7RjQ*ZH4zRf%FHc+L| zw0l5hKs7*>LQ`)8l>rriOqhNbq;VQZ1kAlHF?WLK%pDNLK$SoIQ+eo=O@f^)Fhi#?lqfa=6R>YR&G z6H7Al^Atidb5j`%O!bY7^$jhI1A46(7#Kf#x;Tbd^zNPdwtljK!10xr)^4*(**tsA zgB#4%0ng5u%wDOuBqn!T+yDRX4SBBf^Si&j_oJ5aNzwj-osXMR|K`6b^hjG!lv^?3 zWNyOxuY4UnoE?>Nbuk%!+@2#@_gNqM2c^y@`$Q4v2Sk=DHR_4~blc{IY zyf%7r}%KS63`?mRMZ++OOwL4@?SeG>xojmlM?bI~hP2c2xEo&4h z_;tm>eg6KMqE%mRF`X{*&sf@crGlGtubROgZK;l+V2e}htj_Q0T5u|1vUyJ5gs&Sf zFWCChV*T9q|9-D0JX4Ze+s2+Q`e%0Pv+YT*=AS=nSSDWi?%WE)tEa=}hxXp(4x4iB zPheNPSE@Dlo&5;{0($cEUa39J`n%?`{L<|i$M;*-GaRlhaQvqE${UzG7(8A5T-G@y GGywpVFTffA literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-safelogin.png b/BTPanel/static/img/soft_ico/ico-safelogin.png new file mode 100644 index 0000000000000000000000000000000000000000..379c72b0a3df520937fb0131b7b639631fd3adf3 GIT binary patch literal 715 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5=!3-q3*F@Fg<0o8LBctjR6 zFmMZjFyp1Wb$@_@G9|7NCBgY=CFO}lsSJ)O`AMk?Zka`?<@rU~#R|^BW-s<^>S17D zoagD{7-G?TcIw-(W&@tKi+O%)jU3dw0P-;Ux$lp&P#4E;m^EvAth2l zarQL{6(y6oT1z=(^Y*%4jpAxqw$|JtaK%Ac!2?-qbs3WKoAjEd-kU$yx7xD**zq~) zCl?$qIU!Lu^{TI6XS~VW(ukc-1}3^+Zwc0}5xAkaY0a_!jWQyOtp2b~oYteLeOZw4 zz&#-c6=kmC^3#D!m7H$>J9y5zj^8lNVAg(TKQ4#LkAJ7MYm!!3Zd_E)cP(jLfmPWjyyUGn4pZgPXj?^q&X{EGz z+4+v2jAs2t_o{^7b%mc~e`9IYu+e9ai2SBd6StI|Y_-P0?QTbpd>4DD)w`iODk{#R zcvqfq%!W4!;*BC7ypy`O2Ar#9`&#^ed6BRC>Ds2#t4d=}zuk3Z4y)Pkvqgd&Tk<#F ty({3nfbEx9=I1E_d;9n{P5<$L-(JNo`&)=OA23E4JYD@<);T3K0RaAqAASG; literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-score.png b/BTPanel/static/img/soft_ico/ico-score.png new file mode 100644 index 0000000000000000000000000000000000000000..67d4eb1dadf3c9c560c25806999a269f3af4aba9 GIT binary patch literal 608 zcmeAS@N?(olHy`uVBq!ia0vp^RzR%5!VDy1yT5b;Ddu7)&kzm{j@u9Y9{{pXbm3W`M*fl@zhDMIC1aP+wDOLbt9GBc`_4`4>r9{&XMsm#F#`kF91v#w za_PPhP*AMIHKN41C^fMpGe1uuBr`Xa!N64C&_LhN{M#?rsX!GnAQi#+X(i=}MX3yq zDfvmM3T~N2spa`a*~JRZ!DcV^Z0ccPU`+LNaSXBOeL88k7qg>C+j%wVKN=Z`rD^j$YRc8O3fAHqqlWEsJ zvL3m7=H}D)c9`MsOaZYfY9(bNQ=Ep=B9!wwhY? zyU$dy;RsGKj;)w2?>=vX@;T!|$=cu;+bInN!LDbgU43!t=}n#t>xDI2^Jmt6ImR}x zS>^ORrCDkDn~v{Xp#D(cO{lcTGiIGX=7+vp3!Z(XYLm_~McUWce$nBsb6mfc?keGx z@~O_eptyAQmnk`GiZ?CH%lP%sD|FB8j!Q{?s=?>ZpPJvDf5>KWu;hdqHekdsc)I$z JtaD0e0swNH_pJZ` literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-ss.png b/BTPanel/static/img/soft_ico/ico-ss.png new file mode 100644 index 0000000000000000000000000000000000000000..9b6bff7c830e0998f1a1fa3aafb0a59350533ee1 GIT binary patch literal 3335 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 R814W7002ovPDHLkV1nG}H--QJ literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-tamper_proof.png b/BTPanel/static/img/soft_ico/ico-tamper_proof.png new file mode 100644 index 0000000000000000000000000000000000000000..3dede4e917b29139828a3a76016c5ae7a642cbe9 GIT binary patch literal 556 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

F%^XAO_5Dlz;AQ`Ez*Ay~61Q1}6Sjo9IxI+Y? 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 z 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 literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-tomcat.png b/BTPanel/static/img/soft_ico/ico-tomcat.png new file mode 100644 index 0000000000000000000000000000000000000000..86c60ccbd74b094a46d2e9985393e3173ee4ea58 GIT binary patch literal 2437 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 literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-upyun.png b/BTPanel/static/img/soft_ico/ico-upyun.png new file mode 100644 index 0000000000000000000000000000000000000000..a5a30321bd1476b0191fa884c55827b0370bdc78 GIT binary patch literal 1413 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5=!3-q3*F@FP=6a|s z&_D&SdZ6tRD?x@pv;*A_5fNJn5&=p9xj?qS(*MpoK^}xS7$`2X{J+?8kT}pK$S#D4 z3xTEhmV%Ul*f1{FVvu5>E}#_8(*Hm%&?P`CfNJ0(9E(vD0J*G-{{y`M^cpaKqwTX!9h6$bb!E2 zC|CstyTRZL2;7B$cMt$fLvXUwDs@__ektLq!dLeTP z)5Z+8=uNjd&%8S~|4vi&86NJhe_6kst+_Y*`?I}_Hd|`1uia_B{&Bxv&c~?SE7w+U zT(j!sl%P+sbwA}N)Eli241Xn9Qo2noPe+h#!BoK*O+Ei@47cuY7Su3Z#4+Uz^D;9t zvg3sON1AlU=HC_$g6CVegH-GT#;T96@w7af&GG_hkvNOf3;eMPRPTQw%iCj>fqbDf7YN2}NqT8H{ zdKtc_F1pO7X)9xtny)DM#&`0uzoxbiCiLX`9i0A5Nn%sVc9&_YeJiJJEfNaUYx{Vp z|Maz0RdXEY?ds#x)^U7#OZ42DuM9KOCd@AjeV5qgAMBnIYWSakMJ8#<1UvtWh z>&DFOcKZxF_Ab2Ct-8?1P3W&*nH&eFlaN5v0n5Y8Ka*!(VPHGj_OB&ww}mL%&s5n( z*Q(S*00vwL_x)av!UD@E+L4GpWiFC1KIU?nU6X9927%61RCmamiEE|q#DQ21$OV4QB9 z#Lb4ke2HmCvuE%tx9|RQ+o#y2tmD;&28E+SPZbwDe(|%tvRvRxi^qe2&Xb8uwcPO` zd9%8IO9`~x`CZZ8oOD~GwwJ{q(Ktvt$Z2DCf5&vC?4F+qwqkNTOF0=^y4`FA7p8mE zEs$iC@yL$ixf^r-MOIC0@u4d>N~FJwyngy5zW}M|k>8p{ch;rrsBwdPjK1U5FZ> ztibe}Kq=v=AX%X)ci~b%aiECc)SCi8@#(jLDnSa67$7Tv#)35hl>xbE3P4(r)q}Nz zlz~+?M>l^5y4SnKM_d+P!=CnKO6a{r~Sa zbzvjW6wU&V$YKTtzQZ8Qcszea3Q$m{#5JNMI6tkVJh3R1!7(L2DOJHOvnaJZzbLy{ z!8zFM#hy()Ky_jubkmrLf{q-kLyVXd3OJB4_Wz&TE6I&)0^KMFHa5&|*>0pB6mG~#${X?18 zaIcB-*?VA-R7-D(;i`;{ADE=mxlHe?@i+vpJ$&HQ#yz1|PjRmhS+O$1qO&ql*Gac= zZZ+eFbxEh!Gja8O`_BW-6zW(B*sABi> z`Se>SHn!M5s%KA$5|G>8$l3BWo!j8|iFdahPMrzoUa?u}v9q%5M6(V5m+i>*a7k}p zk73@5&PoDF}ozG#zmXI8kn|CbmG$fBV_Jg1hf~-8b(&dGX2Bo%4A6cD+CPX7StO zh09~J=Gf%Fwf4Pucjo!^U%oVH3O5D!$TdIPP{+9MYhC5V)<=thamC>2>gTe~DWM4f Dx`1TB literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-webssh.png b/BTPanel/static/img/soft_ico/ico-webssh.png new file mode 100644 index 0000000000000000000000000000000000000000..462b3206ff19582513c79e42a5b46287a4349617 GIT binary patch literal 659 zcmeAS@N?(olHy`uVBq!ia0vp^20*OA!3-q(BRide6mzkYX9x!e$L)vy4}jeH0X`wF z|NsA&TWY1S#6n@Ih2m0Exuq5gi>+iAn?nR4Tom>abGgM93d=0vf^tBSrB)!7Kyx7C zU!v!H4OLaGG1Ul8UB*-tAK@b9zfWR0GTtFZ+G&C(O ztsDqCI%dvXwQAMw-Mh~K!QH!e-@W_qEyPv;G=Q_fBeIx*fm;ZK886+f`vVk|DRGS` z3C>R|DNig)WpGT%PfAsA%PdMQ&o9a@R&WkBd$DIz4+8_ElBbJfh(+(-sj=lv20U%? zrNMXZi2FUCv4Qb$qv+d=fB*BNA0!#6U8p$sEpEx)6UCFvGP@i)w>Y^ez1?8Vu5swV z2O(D0iQj52b5|VbI>8>Z$nwJ-#uZ#U7-gKx4_ugVc$@j5<0)UxmD%ugK05eftGL2i z?b-6*Z5#G#IV_zPw2Y}JLVG&X&Hc;=W7rD3_jEM42aE0E&bW8UYo zyZbCLb!TtC=KHU9;Jakm&glpKxqEH=zISe`DetX@S=YV>8g6BXsSUB)#_;Cc2k{0g z^`?0@e%+VuJ0KjLK27Tszv?vK_ac5uKTEft)@R^fU>42Wxd0fd44$rjF6*2UngB$$ B|GNMH literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/ico-yunsuo.png b/BTPanel/static/img/soft_ico/ico-yunsuo.png new file mode 100644 index 0000000000000000000000000000000000000000..0f199469db181c3db67b721e07f5f629429c92d6 GIT binary patch literal 2164 zcmds1`#TegAD&C6k;+aNl4?^59l0cwa;GLFw$7oeTdpCblysvL7GrXfA<1={%j_Dn zWMgIZ50AMThoTKLkn{Gf4 zsI;-uu-=Iqq!eQhg#m%UZ-W;G002d}hbzoUE|)LK<l-pJpcd zB%|X)BU6JT0?BCOU!7QxKO*LI^RfM+g5karu`qL}m;Je`uKO#I-^t-{(7oMs zUVFNT|6If;@z^=t+&FPpODhY*Wfym_X|2qs0?ykG_8lRIz+?uBc-1Y;TfMwgUfa7C zW@2XxoksWR;gD!FY$J_Hp~P@o3Y%zwpIZ`GA20G5Br@5%quHjLQAsAB?_!`DKcs%7 zoZ>g-lL^lnDSj;aIUe1ngC5pIwd|y2k?R~d6j*CLf=u*bP!YsxXe-UAqXE)Yf2W@4 z#UP<-stmXkI|c>9tB3H2p;WvPn{3rgEGnzGUsHLUL5w0`wc3gPMBGs(AsJJah$#cN z5R=PGAxvCqNpaTuw=hEGQF@gt38Tp**i*5Z3>=7ozlnLT-i*6b_U>Q<&ISM82V1P! zh%=y+-!ICusw+{a;Z*2ld+JMJ6>n{;i^1gLpBNeNVOTzMADUgackqXpn^J7t2doX#H@3NiqGvWWeQpM(N z$K)6kp)`tLsg=A|FV2F!Oam1lv~ttUktxSAk~SPwys!|t;kVXUPj|14^Z#G~3N}i= zBcu{_&N~JG*oOWMh0WPseH%~hSf_tty&`YM-t~c`UQfWL!txkMn;FlfE~Qd z#~bj74c+eFI)~^$-`J4I2rw+J=CKsgucXa}==dFNGz&E6pG z)&l{#st}8`^Exf=#5D7Lf8wsgZ@FG}U1K3?mO&-qC!C&L)Q-bf#3<8#jQUt1JU@4r zCL+8iq`fg3Hd)PMul~LkKRVwaUHNsoe{4ltXyq}qoy+A;m9cJ~d_YmxUM-)tbW?`f zX72K1JTD|@t*7i*(Rw)k5|##3B*SJVtfHa|!B9MJ2Xv=R0XE%uHaW#1^L@U{Pg{oF z%yLZPZ0xsjkezTUu9Bw|q5;V{cff|a9BpWaJe!oS<9=3ENdXDgt2B~<^-^`tASDOS zQ@A(N)Uq6uO>Sts;N7=QwzbqAQGo+jebWt!tR)y%eOsjXP(JNYCBs?eqdxGOrlRe+ zv93nHM~{;%xQG}FCFGXT27Q+R?AqfQ1rLERXzZou`GqHKzC8?-68a z{A+K2JNINd;*v5uORYh7U~ks(t3S%}Mj~2+eYJPCvsE+djw65&=dh08=<8y1zIZWq60>e>FaOM8+;-uulH zem#B$cLds5A2?8a%K)$%)@^PDPh`1;2H`AJFEVy?%^g2)_7JOT=YgqO=A{|8mw_^8 z%G>y|5NE@u2B-&zFIn7B>BXpO{}W9(1~IEC+c~)G zq78puG{^*Nxhg>dKYN;#UhMaGY&kXXGxMtNDNN%6y+Z9-QvmV_7+cQC4lGy}=B!d| zE$}R3G)wbI9h|)yna~(TbtH)@rxouK}4C$o?fk;a6CS^G^0P2pjgGgqjNysJ7e1Lq2U9 zs!3vI^U^1j9b-~#*sPK#i}ZlQS0A@U9UHtpdWR@7 z{&Z064fJ*2cY*L)0S%Q-LmNIC#40M=*|V`95%jFT=%!12=*HvUZY6 zk7Tfy*4-O+H{HKJvfJTrKmXOW!AThW80Ev_uoCskHmejpPCKSg|LU>*xihu~OM4md zhM`Gut802%_E`X@*zj12=bpWtE;2YYHO*q`uh4d+2s>hc^k7aM&o3H zY~HAm2I~4_EU#!E0t_*ph+x%aCkX1R&O`=Ocf~V>2f=1?E=4fw7IaeZ2{#d$x4>Xs p^Kg4WNWq;%8{{V`z*QEde literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/soft_ico/index.html b/BTPanel/static/img/soft_ico/index.html new file mode 100644 index 00000000..35c63e8b --- /dev/null +++ b/BTPanel/static/img/soft_ico/index.html @@ -0,0 +1,13 @@ +

+

目标URL

+

发送域名

+

内容替换

+
+
    +
  • 目标Url必需是可以访问的,否则将直接502
  • +
  • 默认本站点所有域名访问将被传递到目标服务器,请确保目标服务器已绑定域名
  • +
  • 若您是被动代理,请在发送域名处填写上目标站点的域名
  • +
  • 若您不需要内容替换功能,请直接留空
  • +
  • 可通过purge清理指定URL的缓存,示例:http://test.com/purge/test.png
  • +
+
\ No newline at end of file diff --git a/BTPanel/static/img/success-pic.png b/BTPanel/static/img/success-pic.png new file mode 100644 index 0000000000000000000000000000000000000000..8547456b6ca7c3fc5e8bc9f43bf5a56511fe40d8 GIT binary patch literal 4877 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 literal 0 HcmV?d00001 diff --git a/BTPanel/static/img/tip_suu.png b/BTPanel/static/img/tip_suu.png new file mode 100644 index 0000000000000000000000000000000000000000..37116a45231396f82a875dd22eaa20f27e7c297f GIT binary patch literal 6158 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 literal 0 HcmV?d00001 diff --git a/BTPanel/static/index.html b/BTPanel/static/index.html new file mode 100644 index 00000000..35c63e8b --- /dev/null +++ b/BTPanel/static/index.html @@ -0,0 +1,13 @@ +
+

目标URL

+

发送域名

+

内容替换

+
+
    +
  • 目标Url必需是可以访问的,否则将直接502
  • +
  • 默认本站点所有域名访问将被传递到目标服务器,请确保目标服务器已绑定域名
  • +
  • 若您是被动代理,请在发送域名处填写上目标站点的域名
  • +
  • 若您不需要内容替换功能,请直接留空
  • +
  • 可通过purge清理指定URL的缓存,示例:http://test.com/purge/test.png
  • +
+
\ No newline at end of file diff --git a/BTPanel/static/js/Validform_v5.3.2_min.js b/BTPanel/static/js/Validform_v5.3.2_min.js new file mode 100644 index 00000000..8f8302ed --- /dev/null +++ b/BTPanel/static/js/Validform_v5.3.2_min.js @@ -0,0 +1,8 @@ +/* + Validform version 5.3.2 + By sean during April 7, 2010 - March 26, 2013 + For more information, please visit http://validform.rjboy.cn + Validform is available under the terms of the MIT license. +*/ + +(function(d,f,b){var g=null,j=null,i=true;var e={tit:"提示信息",w:{"*":"不能为空!","*6-16":"请填写6到16位任意字符!","n":"请填写数字!","n6-16":"请填写6到16位数字!","s":"不能输入特殊字符!","s6-18":"请填写6到18位字符!","p":"请填写邮政编码!","m":"请填写手机号码!","e":"邮箱地址格式不对!","url":"请填写网址!"},def:"请填写正确信息!",undef:"datatype未定义!",reck:"两次输入的内容不一致!",r:"",c:"正在检测信息…",s:"请{填写|选择}{0|信息}!",v:"所填信息没有经过验证,请稍后…",p:"正在提交数据…"};d.Tipmsg=e;var a=function(l,n,k){var n=d.extend({},a.defaults,n);n.datatype&&d.extend(a.util.dataType,n.datatype);var m=this;m.tipmsg={w:{}};m.forms=l;m.objects=[];if(k===true){return false}l.each(function(){if(this.validform_inited=="inited"){return true}this.validform_inited="inited";var p=this;p.settings=d.extend({},n);var o=d(p);p.validform_status="normal";o.data("tipmsg",m.tipmsg);o.delegate("[datatype]","blur",function(){var q=arguments[1];a.util.check.call(this,o,q)});o.delegate(":text","keypress",function(q){if(q.keyCode==13&&o.find(":submit").length==0){o.submit()}});a.util.enhance.call(o,p.settings.tiptype,p.settings.usePlugin,p.settings.tipSweep);p.settings.btnSubmit&&o.find(p.settings.btnSubmit).bind("click",function(){o.trigger("submit");return false});o.submit(function(){var q=a.util.submitForm.call(o,p.settings);q===b&&(q=true);return q});o.find("[type='reset']").add(o.find(p.settings.btnReset)).bind("click",function(){a.util.resetForm.call(o)})});if(n.tiptype==1||(n.tiptype==2||n.tiptype==3)&&n.ajaxPost){c()}};a.defaults={tiptype:1,tipSweep:false,showAllError:false,postonce:false,ajaxPost:false};a.util={dataType:{"*":/[\w\W]+/,"*6-16":/^[\w\W]{6,16}$/,n:/^\d+$/,"n6-16":/^\d{6,16}$/,s:/^[\u4E00-\u9FA5\uf900-\ufa2d\w\.\s]+$/,"s6-18":/^[\u4E00-\u9FA5\uf900-\ufa2d\w\.\s]{6,18}$/,p:/^[0-9]{6}$/,m:/^13[0-9]{9}$|14[0-9]{9}|15[0-9]{9}$|18[0-9]{9}$/,e:/^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,url:/^(\w+:\/\/)?\w+(\.\w+)+.*$/},toString:Object.prototype.toString,isEmpty:function(k){return k===""||k===d.trim(this.attr("tip"))},getValue:function(m){var l,k=this;if(m.is(":radio")){l=k.find(":radio[name='"+m.attr("name")+"']:checked").val();l=l===b?"":l}else{if(m.is(":checkbox")){l="";k.find(":checkbox[name='"+m.attr("name")+"']:checked").each(function(){l+=d(this).val()+","});l=l===b?"":l}else{l=m.val()}}l=d.trim(l);return a.util.isEmpty.call(m,l)?"":l},enhance:function(l,m,n,k){var o=this;o.find("[datatype]").each(function(){if(l==2){if(d(this).parent().next().find(".Validform_checktip").length==0){d(this).parent().next().append("");d(this).siblings(".Validform_checktip").remove()}}else{if(l==3||l==4){if(d(this).siblings(".Validform_checktip").length==0){d(this).parent().append("");d(this).parent().next().find(".Validform_checktip").remove()}}}});o.find("input[recheck]").each(function(){if(this.validform_inited=="inited"){return true}this.validform_inited="inited";var q=d(this);var p=o.find("input[name='"+d(this).attr("recheck")+"']");p.bind("keyup",function(){if(p.val()==q.val()&&p.val()!=""){if(p.attr("tip")){if(p.attr("tip")==p.val()){return false}}q.trigger("blur")}}).bind("blur",function(){if(p.val()!=q.val()&&q.val()!=""){if(q.attr("tip")){if(q.attr("tip")==q.val()){return false}}q.trigger("blur")}})});o.find("[tip]").each(function(){if(this.validform_inited=="inited"){return true}this.validform_inited="inited";var q=d(this).attr("tip");var p=d(this).attr("altercss");d(this).focus(function(){if(d(this).val()==q){d(this).val("");if(p){d(this).removeClass(p)}}}).blur(function(){if(d.trim(d(this).val())===""){d(this).val(q);if(p){d(this).addClass(p)}}})});o.find(":checkbox[datatype],:radio[datatype]").each(function(){if(this.validform_inited=="inited"){return true}this.validform_inited="inited";var q=d(this);var p=q.attr("name");o.find("[name='"+p+"']").filter(":checkbox,:radio").bind("click",function(){setTimeout(function(){q.trigger("blur")},0)})});o.find("select[datatype][multiple]").bind("click",function(){var p=d(this);setTimeout(function(){p.trigger("blur")},0)});a.util.usePlugin.call(o,m,l,n,k)},usePlugin:function(o,l,n,r){var s=this,o=o||{};if(s.find("input[plugin='swfupload']").length&&typeof(swfuploadhandler)!="undefined"){var k={custom_settings:{form:s,showmsg:function(v,t,u){a.util.showmsg.call(s,v,l,{obj:s.find("input[plugin='swfupload']"),type:t,sweep:n})}}};k=d.extend(true,{},o.swfupload,k);s.find("input[plugin='swfupload']").each(function(t){if(this.validform_inited=="inited"){return true}this.validform_inited="inited";d(this).val("");swfuploadhandler.init(k,t)})}if(s.find("input[plugin='datepicker']").length&&d.fn.datePicker){o.datepicker=o.datepicker||{};if(o.datepicker.format){Date.format=o.datepicker.format;delete o.datepicker.format}if(o.datepicker.firstDayOfWeek){Date.firstDayOfWeek=o.datepicker.firstDayOfWeek;delete o.datepicker.firstDayOfWeek}s.find("input[plugin='datepicker']").each(function(t){if(this.validform_inited=="inited"){return true}this.validform_inited="inited";o.datepicker.callback&&d(this).bind("dateSelected",function(){var u=new Date(d.event._dpCache[this._dpId].getSelected()[0]).asString(Date.format);o.datepicker.callback(u,this)});d(this).datePicker(o.datepicker)})}if(s.find("input[plugin*='passwordStrength']").length&&d.fn.passwordStrength){o.passwordstrength=o.passwordstrength||{};o.passwordstrength.showmsg=function(u,v,t){a.util.showmsg.call(s,v,l,{obj:u,type:t,sweep:n})};s.find("input[plugin='passwordStrength']").each(function(t){if(this.validform_inited=="inited"){return true}this.validform_inited="inited";d(this).passwordStrength(o.passwordstrength)})}if(r!="addRule"&&o.jqtransform&&d.fn.jqTransSelect){if(s[0].jqTransSelected=="true"){return}s[0].jqTransSelected="true";var m=function(t){var u=d(".jqTransformSelectWrapper ul:visible");u.each(function(){var v=d(this).parents(".jqTransformSelectWrapper:first").find("select").get(0);if(!(t&&v.oLabel&&v.oLabel.get(0)==t.get(0))){d(this).hide()}})};var p=function(t){if(d(t.target).parents(".jqTransformSelectWrapper").length===0){m(d(t.target))}};var q=function(){d(document).mousedown(p)};if(o.jqtransform.selector){s.find(o.jqtransform.selector).filter('input:submit, input:reset, input[type="button"]').jqTransInputButton();s.find(o.jqtransform.selector).filter("input:text, input:password").jqTransInputText();s.find(o.jqtransform.selector).filter("input:checkbox").jqTransCheckBox();s.find(o.jqtransform.selector).filter("input:radio").jqTransRadio();s.find(o.jqtransform.selector).filter("textarea").jqTransTextarea();if(s.find(o.jqtransform.selector).filter("select").length>0){s.find(o.jqtransform.selector).filter("select").jqTransSelect();q()}}else{s.jqTransform()}s.find(".jqTransformSelectWrapper").find("li a").click(function(){d(this).parents(".jqTransformSelectWrapper").find("select").trigger("blur")})}},getNullmsg:function(o){var n=this;var m=/[\u4E00-\u9FA5\uf900-\ufa2da-zA-Z\s]+/g;var k;var l=o[0].settings.label||".Validform_label";l=n.siblings(l).eq(0).text()||n.siblings().find(l).eq(0).text()||n.parent().siblings(l).eq(0).text()||n.parent().siblings().find(l).eq(0).text();l=l.replace(/\s(?![a-zA-Z])/g,"").match(m);l=l?l.join(""):[""];m=/\{(.+)\|(.+)\}/;k=o.data("tipmsg").s||e.s;if(l!=""){k=k.replace(/\{0\|(.+)\}/,l);if(n.attr("recheck")){k=k.replace(/\{(.+)\}/,"");n.attr("nullmsg",k);return k}}else{k=n.is(":checkbox,:radio,select")?k.replace(/\{0\|(.+)\}/,""):k.replace(/\{0\|(.+)\}/,"$1")}k=n.is(":checkbox,:radio,select")?k.replace(m,"$2"):k.replace(m,"$1");n.attr("nullmsg",k);return k},getErrormsg:function(s,n,u){var o=/^(.+?)((\d+)-(\d+))?$/,m=/^(.+?)(\d+)-(\d+)$/,l=/(.*?)\d+(.+?)\d+(.*)/,q=n.match(o),t,r;if(u=="recheck"){r=s.data("tipmsg").reck||e.reck;return r}var p=d.extend({},e.w,s.data("tipmsg").w);if(q[0] in p){return s.data("tipmsg").w[q[0]]||e.w[q[0]]}for(var k in p){if(k.indexOf(q[1])!=-1&&m.test(k)){r=(s.data("tipmsg").w[k]||e.w[k]).replace(l,"$1"+q[3]+"$2"+q[4]+"$3");s.data("tipmsg").w[q[0]]=r;return r}}return s.data("tipmsg").def||e.def},_regcheck:function(t,n,u,A){var A=A,y=null,v=false,o=/\/.+\//g,k=/^(.+?)(\d+)-(\d+)$/,l=3;if(o.test(t)){var s=t.match(o)[0].slice(1,-1);var r=t.replace(o,"");var q=RegExp(s,r);v=q.test(n)}else{if(a.util.toString.call(a.util.dataType[t])=="[object Function]"){v=a.util.dataType[t](n,u,A,a.util.dataType);if(v===true||v===b){v=true}else{y=v;v=false}}else{if(!(t in a.util.dataType)){var m=t.match(k),z;if(!m){v=false;y=A.data("tipmsg").undef||e.undef}else{for(var B in a.util.dataType){z=B.match(k);if(!z){continue}if(m[1]===z[1]){var w=a.util.dataType[B].toString(),r=w.match(/\/[mgi]*/g)[1].replace("/",""),x=new RegExp("\\{"+z[2]+","+z[3]+"\\}","g");w=w.replace(/\/[mgi]*/g,"/").replace(x,"{"+m[2]+","+m[3]+"}").replace(/^\//,"").replace(/\/$/,"");a.util.dataType[t]=new RegExp(w,r);break}}}}if(a.util.toString.call(a.util.dataType[t])=="[object RegExp]"){v=a.util.dataType[t].test(n)}}}if(v){l=2;y=u.attr("sucmsg")||A.data("tipmsg").r||e.r;if(u.attr("recheck")){var p=A.find("input[name='"+u.attr("recheck")+"']:first");if(n!=p.val()){v=false;l=3;y=u.attr("errormsg")||a.util.getErrormsg.call(u,A,t,"recheck")}}}else{y=y||u.attr("errormsg")||a.util.getErrormsg.call(u,A,t);if(a.util.isEmpty.call(u,n)){y=u.attr("nullmsg")||a.util.getNullmsg.call(u,A)}}return{passed:v,type:l,info:y}},regcheck:function(n,s,m){var t=this,k=null,l=false,r=3;if(m.attr("ignore")==="ignore"&&a.util.isEmpty.call(m,s)){if(m.data("cked")){k=""}return{passed:true,type:4,info:k}}m.data("cked","cked");var u=a.util.parseDatatype(n);var q;for(var p=0;p=k.forms.length){return null}if(!(l in k.objects)){k.objects[l]=new a(d(k.forms[l]).get(),{},true)}return k.objects[l]},resetStatus:function(){var k=this;d(k.forms).each(function(){this.validform_status="normal"});return this},setStatus:function(k){var l=this;d(l.forms).each(function(){this.validform_status=k||"posting"});return this},getStatus:function(){var l=this;var k=d(l.forms)[0].validform_status;return k},ignore:function(k){var l=this;var k=k||"[datatype]";d(l.forms).find(k).each(function(){d(this).data("dataIgnore","dataIgnore").removeClass("Validform_error")});return this},unignore:function(k){var l=this;var k=k||"[datatype]";d(l.forms).find(k).each(function(){d(this).removeData("dataIgnore")});return this},addRule:function(n){var m=this;var n=n||[];for(var l=0;l0?k:0);n.css({left:l}).animate({top:k},{duration:m,queue:false})}function c(){if(d("#Validform_msg").length!==0){return false}j=d('
').appendTo("body");j.find("a.Validform_close").click(function(){j.hide();i=true;if(g){g.focus().addClass("Validform_error")}return false}).focus(function(){this.blur()});d(window).bind("scroll resize",function(){!i&&h(j,400)})}d.Showmsg=function(k){c();a.util.showmsg.call(f,k,1,{})};d.Hidemsg=function(){j.hide();i=true}})(jQuery,window); diff --git a/BTPanel/static/js/bootstrap.min.js b/BTPanel/static/js/bootstrap.min.js new file mode 100644 index 00000000..133aeecb --- /dev/null +++ b/BTPanel/static/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.5 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under the MIT license + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.5",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.5",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.5",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.5",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.5",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.5",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.5",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.5",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/BTPanel/static/js/china.js b/BTPanel/static/js/china.js new file mode 100644 index 00000000..917887e0 --- /dev/null +++ b/BTPanel/static/js/china.js @@ -0,0 +1,27 @@ +(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['exports', 'echarts'], factory); + } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') { + // CommonJS + factory(exports, require('echarts')); + } else { + // Browser globals + factory({}, root.echarts); + } +}(this, function (exports, echarts) { + var log = function (msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + } + if (!echarts) { + log('ECharts is not Loaded'); + return; + } + if (!echarts.registerMap) { + log('ECharts Map is not loaded') + return; + } + echarts.registerMap('china', {"type":"FeatureCollection","features":[{"id":"710000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@°Ü¯Û"],["@@ƛĴÕƊÉɼģºðʀ\\ƎsÆNŌÔĚäœnÜƤɊĂǀĆĴžĤNJŨxĚĮǂƺòƌ‚–âÔ®ĮXŦţƸZûЋƕƑGđ¨ĭMó·ęcëƝɉlÝƯֹÅŃ^Ó·śŃNjƏďíåɛGɉ™¿@ăƑŽ¥ĘWǬÏĶŁâ"],["@@\\p|WoYG¿¥I†j@¢"],["@@…¡‰@ˆV^RqˆBbAŒnTXeRz¤Lž«³I"],["@@ÆEE—„kWqë @œ"],["@@fced"]],"encodeOffsets":[[[122886,24033]],[[123335,22980]],[[122375,24193]],[[122518,24117]],[[124427,22618]],[[124862,26043]]]},"properties":{"cp":[121.509062,25.044332],"name":"台湾","childNum":6}},{"id":"130000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@o~†Z]‚ªr‰ºc_ħ²G¼s`jΟnüsœłNX_“M`ǽÓnUK…Ĝēs¤­©yrý§uģŒc†JŠ›e"],["@@U`Ts¿m‚"],["@@oºƋÄd–eVŽDJj£€J|Ådz•Ft~žKŨ¸IÆv|”‡¢r}膎onb˜}`RÎÄn°ÒdÞ²„^®’lnÐèĄlðӜ×]ªÆ}LiĂ±Ö`^°Ç¶p®đDcœŋ`–ZÔ’¶êqvFƚ†N®ĆTH®¦O’¾ŠIbÐã´BĐɢŴÆíȦp–ĐÞXR€·nndOž¤’OÀĈƒ­Qg˜µFo|gȒęSWb©osx|hYh•gŃfmÖĩnº€T̒Sp›¢dYĤ¶UĈjl’ǐpäìë|³kÛfw²Xjz~ÂqbTŠÑ„ěŨ@|oM‡’zv¢ZrÃVw¬ŧĖ¸fŒ°ÐT€ªqŽs{Sž¯r æÝlNd®²Ğ džiGʂJ™¼lr}~K¨ŸƐÌWö€™ÆŠzRš¤lêmĞL΄’@¡|q]SvK€ÑcwpÏρ†ĿćènĪWlĄkT}ˆJ”¤~ƒÈT„d„™pddʾĬŠ”ŽBVt„EÀ¢ôPĎƗè@~‚k–ü\\rÊĔÖæW_§¼F˜†´©òDòj’ˆYÈrbĞāøŀG{ƀ|¦ðrb|ÀH`pʞkv‚GpuARhÞÆǶgʊTǼƹS£¨¡ù³ŘÍ]¿Ây™ôEP xX¶¹܇O¡“gÚ¡IwÃ鑦ÅB‡Ï|Ç°…N«úmH¯‹âŸDùŽyŜžŲIÄuШDž•¸dɂ‡‚FŸƒ•›Oh‡đ©OŸ›iÃ`ww^ƒÌkŸ‘ÑH«ƇǤŗĺtFu…{Z}Ö@U‡´…ʚLg®¯Oı°ÃwŸ ^˜—€VbÉs‡ˆmA…ê]]w„§›RRl£‡ȭµu¯b{ÍDěïÿȧŽuT£ġƒěŗƃĝ“Q¨fV†Ƌ•ƅn­a@‘³@šď„yýIĹÊKšŭfċŰóŒxV@tˆƯŒJ”]eƒR¾fe|rHA˜|h~Ėƍl§ÏŠlTíb ØoˆÅbbx³^zÃĶš¶Sj®A”yÂhðk`š«P€”ˈµEF†Û¬Y¨Ļrõqi¼‰Wi°§’б´°^[ˆÀ|ĠO@ÆxO\\tŽa\\tĕtû{ġŒȧXýĪÓjùÎRb›š^ΛfK[ݏděYfíÙTyŽuUSyŌŏů@Oi½’éŅ­aVcř§ax¹XŻác‡žWU£ôãºQ¨÷Ñws¥qEH‰Ù|‰›šYQoŕÇyáĂ£MðoťÊ‰P¡mšWO¡€v†{ôvîēÜISpÌhp¨ ‘j†deŔQÖj˜X³à™Ĉ[n`Yp@Už–cM`’RKhŒEbœ”pŞlNut®Etq‚nsÁŠgA‹iú‹oH‡qCX‡”hfgu“~ϋWP½¢G^}¯ÅīGCŸÑ^ãziMáļMTÃƘrMc|O_ž¯Ŏ´|‡morDkO\\mĆJfl@cĢ¬¢aĦtRıҙ¾ùƀ^juųœK­ƒUFy™—Ɲ…›īÛ÷ąV×qƥV¿aȉd³B›qPBm›aËđŻģm“Å®VŠ¹d^K‡KoŸnYg“¯Xhqa”Ldu¥•ÍpDž¡KąÅƒkĝęěhq‡}HyÓ]¹ǧ£…Í÷¿qᵧš™g‘¤o^á¾ZE‡¤i`ij{n•ƒOl»ŸWÝĔįhg›F[¿¡—ßkOüš_‰€ū‹i„DZàUtėGylƒ}ŒÓM}€jpEC~¡FtoQi‘šHkk{Ãmï‚"]],"encodeOffsets":[[[119712,40641]],[[121616,39981]],[[116462,37237]]]},"properties":{"cp":[114.502461,38.045474],"name":"河北","childNum":3}},{"id":"140000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@Þĩ҃S‰ra}Á€yWix±Üe´lè“ßÓǏok‘ćiµVZģ¡coœ‘TS˹ĪmnÕńe–hZg{gtwªpXaĚThȑp{¶Eh—®RćƑP¿£‘Pmc¸mQÝW•ďȥoÅîɡųAďä³aωJ‘½¥PG­ąSM­™…EÅruµé€‘Yӎ•Ō_d›ĒCo­Èµ]¯_²ÕjāŽK~©ÅØ^ԛkïçămϑk]­±ƒcݯÑÃmQÍ~_a—pm…~ç¡q“ˆu{JÅŧ·Ls}–EyÁÆcI{¤IiCfUc•ƌÃp§]웫vD@¡SÀ‘µM‚ÅwuŽYY‡¡DbÑc¡hƒ×]nkoQdaMç~eD•ÛtT‰©±@¥ù@É¡‰ZcW|WqOJmĩl«ħşvOÓ«IqăV—¥ŸD[mI~Ó¢cehiÍ]Ɠ~ĥqXŠ·eƷœn±“}v•[ěďŽŕ]_‘œ•`‰¹ƒ§ÕōI™o©b­s^}Ét±ū«³p£ÿ·Wµ|¡¥ăFÏs׌¥ŅxŸÊdÒ{ºvĴÎêÌɊ²¶€ü¨|ÞƸµȲ‘LLúÉƎ¤ϊęĔV`„_bª‹S^|ŸdŠzY|dz¥p†ZbÆ£¶ÒK}tĦÔņƠ‚PYzn€ÍvX¶Ěn ĠÔ„zý¦ª˜÷žÑĸَUȌ¸‚dòÜJð´’ìúNM¬ŒXZ´‘¤ŊǸ_tldIš{¦ƀðĠȤ¥NehXnYG‚‡R° ƬDj¬¸|CĞ„Kq‚ºfƐiĺ©ª~ĆOQª ¤@ìǦɌ²æBŒÊ”TœŸ˜ʂōĖ’šĴŞ–ȀœÆÿȄlŤĒö„t”νî¼ĨXhŒ‘˜|ªM¤Ðz"],"encodeOffsets":[[116874,41716]]},"properties":{"cp":[112.549248,37.857014],"name":"山西","childNum":1}},{"id":"150000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@Č^â£Ăh–šĖMÈÄw‚\\fŦ°W ¢¾luŸD„wŠ\\̀ʉÌÛM…Ā[bӞEn}¶Vc…ê“sƒ–›¯PqƒFB…‰|S•³C|kñ•H‹d‘iÄ¥sˆʼnő…PóÑÑE^‘ÅPpy_YtS™hQ·aHwsOnʼnÚs©iqj›‰€USiº]ïWš‰«gW¡A–R붛ijʕ…Œů`çõh]y»ǃŸǛҤxÒm~zf}pf|ÜroÈzrKÈĵSƧ„ż؜Ġu¦ö"],["@@sKCš…GS|úþX”gp›{ÁX¿Ÿć{ƱȏñZáĔyoÁhA™}ŅĆfdʼn„_¹„Y°ėǩÑ¡H¯¶oMQqð¡Ë™|‘Ñ`ƭŁX½·óۓxğįÅcQ‡ˆ“ƒs«tȋDžF“Ÿù^i‘t«Č¯[›hAi©á¥ÇĚ×l|¹y¯YȵƓ‹ñǙµï‚ċ™Ļ|Dœ™üȭ¶¡˜›oŽäÕG\\ďT¿Òõr¯œŸLguÏYęRƩšɷŌO\\İТæ^Ŋ IJȶȆbÜGŽĝ¬¿ĚVĎgª^íu½jÿĕęjık@Ľƒ]ėl¥Ë‡ĭûÁ„ƒėéV©±ćn©­ȇžÍq¯½•YÃÔʼn“ÉNѝÅÝy¹NqáʅDǡËñ­ƁYÅy̱os§ȋµʽǘǏƬɱà‘ưN¢ƔÊuľýľώȪƺɂļžxœZĈ}ÌʼnŪ˜ĺœŽĭFЛĽ̅ȣͽÒŵìƩÇϋÿȮǡŏçƑůĕ~Ǎ›¼ȳÐUf†dIxÿ\\G ˆzâɏÙOº·pqy£†@ŒŠqþ@Ǟ˽IBäƣzsÂZ†ÁàĻdñ°ŕzéØűzșCìDȐĴĺf®ŽÀľưø@ɜÖÞKĊŇƄ§‚͑těï͡VAġÑÑ»d³öǍÝXĉĕÖ{þĉu¸ËʅğU̎éhɹƆ̗̮ȘNJ֥ड़ࡰţાíϲäʮW¬®ҌeרūȠkɬɻ̼ãüfƠSצɩςåȈHϚÎKdzͲOðÏȆƘ¼CϚǚ࢚˼ФԂ¤ƌžĞ̪Qʤ´¼mȠJˀŸƲÀɠmǐnǔĎȆÞǠN~€ʢĜ‚¶ƌĆĘźʆȬ˪ĚĒ¸ĞGȖƴƀj`ĢçĶāàŃºēĢƒĖćšYŒÀŎüôQÐÂŎŞdžŞêƖš˜oˆDĤÕºÑǘÛˤ³̀gńƘĔÀ^žªƂ`ªt¾äƚêĦĀ¼Ð€Ĕǎ¨Ȕ»͠^ˮÊȦƤøxRrŜH¤¸ÂxDĝŒ|ø˂˜ƮÐ¬ɚwɲFjĔ²Äw°dždÀɞ_ĸdîàŎjʜêTЪŌ‡ŜWÈ|tqĢUB~´°ÎFC•ŽU¼pĀēƄN¦¾O¶ŠłKĊOj“Ě”j´ĜYp˜{¦„ˆSĚÍ\\Tš×ªV–÷Ší¨ÅDK°ßtŇĔKš¨ǵÂcḷ̌ĚǣȄĽF‡lġUĵœŇ‹ȣFʉɁƒMğįʏƶɷØŭOǽ«ƽū¹Ʊő̝Ȩ§ȞʘĖiɜɶʦ}¨֪ࠜ̀ƇǬ¹ǨE˦ĥªÔêFŽxúQ„Er´W„rh¤Ɛ \\talĈDJ˜Ü|[Pll̚¸ƎGú´Pž¬W¦†^¦–H]prR“n|or¾wLVnÇIujkmon£cX^Bh`¥V”„¦U¤¸}€xRj–[^xN[~ªŠxQ„‚[`ªHÆÂExx^wšN¶Ê˜|¨ì†˜€MrœdYp‚oRzNy˜ÀDs~€bcfÌ`L–¾n‹|¾T‚°c¨È¢a‚r¤–`[|òDŞĔöxElÖdH„ÀI`„Ď\\Àì~ƎR¼tf•¦^¢ķ¶e”ÐÚMŒptgj–„ɡČÅyġLû™ŇV®ŠÄÈƀ†Ď°P|ªVV†ªj–¬ĚÒêp¬–E|ŬÂc|ÀtƐK fˆ{ĘFĒœƌXƲąo½Ę‘\\¥–o}›Ûu£ç­kX‘{uĩ«āíÓUŅßŢq€Ť¥lyň[€oi{¦‹L‡ń‡ðFȪȖ”ĒL„¿Ì‹ˆfŒ£K£ʺ™oqNŸƒwğc`ue—tOj×°KJ±qƒÆġm‰Ěŗos¬…qehqsuœƒH{¸kH¡Š…ÊRǪÇƌbȆ¢´ä܍¢NìÉʖ¦â©Ż؛Ç@Vu»A—ylßí¹ĵê…ÝlISò³C¹Ìâ„²i¶’Ìoú^H“²CǜңDŽ z¼g^èöŰ_‹‚–†IJĕꄜ}gÁnUI«m‰…„‹]j‡vV¼euhwqA„aW˜ƒ_µj…»çjioQR¹ēÃßt@r³[ÛlćË^ÍÉáG“›OUۗOB±•XŸkŇ¹£k|e]ol™ŸkVͼÕqtaÏõjgÁ£§U^Œ”RLˆËnX°Ç’Bz†^~wfvˆypV ¯„ƫĉ˭ȫƗŷɿÿĿƑ˃ĝÿÃǃßËőó©ǐȍŒĖM×ÍEyx‹þp]Évïè‘vƀnÂĴÖ@‚‰†V~Ĉ™Š³MEˆĸÅĖt—ējyÄDXÄxGQuv_›i¦aBçw‘˛wD™©{ŸtāmQ€{EJ§KPśƘƿ¥@‰sCT•É}ɃwˆƇy±ŸgÑ“}T[÷kÐ禫…SÒ¥¸ëBX½‰HáŵÀğtSÝÂa[ƣ°¯¦P]£ġ“–“Òk®G²„èQ°óMq}EŠóƐÇ\\ƒ‡@áügQ͋u¥Fƒ“T՛¿Jû‡]|mvāÎYua^WoÀa·­ząÒot׶CLƗi¯¤mƎHNJ¤îìɾŊìTdåwsRÖgĒųúÍġäÕ}Q¶—ˆ¿A•†‹[¡Œ{d×uQAƒ›M•xV‹vMOmăl«ct[wº_šÇʊŽŸjb£ĦS_é“QZ“_lwgOiýe`YYLq§IÁˆdz£ÙË[ÕªuƏ³ÍT—s·bÁĽäė[›b[ˆŗfãcn¥îC¿÷µ[ŏÀQ­ōšĉm¿Á^£mJVm‡—L[{Ï_£›F¥Ö{ŹA}…×Wu©ÅaųijƳhB{·TQqÙIķˑZđ©Yc|M¡…L•eVUóK_QWk’_ĥ‘¿ãZ•»X\\ĴuUƒè‡lG®ěłTĠğDєOrÍd‚ÆÍz]‹±…ŭ©ŸÅ’]ŒÅÐ}UË¥©Tċ™ïxgckfWgi\\ÏĒ¥HkµE˜ë{»ÏetcG±ahUiñiWsɁˆ·c–C‚Õk]wȑ|ća}w…VaĚ᠞ŒG°ùnM¬¯†{ȈÐÆA’¥ÄêJxÙ¢”hP¢Ûˆº€µwWOŸóFŽšÁz^ÀŗÎú´§¢T¤ǻƺSė‰ǵhÝÅQgvBHouʝl_o¿Ga{ïq{¥|ſĿHĂ÷aĝÇq‡Z‘ñiñC³ª—…»E`¨åXēÕqÉû[l•}ç@čƘóO¿¡ƒFUsA‰“ʽīccšocƒ‚ƒÇS}„“£‡IS~ălkĩXçmĈ…ŀЂoÐdxÒuL^T{r@¢‘žÍƒĝKén£kQ™‰yšÅõËXŷƏL§~}kqš»IHėDžjĝŸ»ÑÞoŸå°qTt|r©ÏS‹¯·eŨĕx«È[eMˆ¿yuˆ‘pN~¹ÏyN£{©’—g‹ħWí»Í¾s“əšDž_ÃĀɗ±ą™ijĉʍŌŷ—S›É“A‹±åǥɋ@럣R©ąP©}ĹªƏj¹erƒLDĝ·{i«ƫC£µ"]],"encodeOffsets":[[[127444,52594]],[[113793,40312]]]},"properties":{"cp":[111.670801,40.818311],"name":"内蒙古","childNum":2}},{"id":"210000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@L–Ž@@s™a"],["@@MnNm"],["@@d‚c"],["@@eÀ‚C@b‚“‰"],["@@f‡…Xwkbr–Ä`qg"],["@@^jtW‘Q"],["@@~ Y]c"],["@@G`ĔN^_¿Z‚ÃM"],["@@iX¶B‹Y"],["@@„YƒZ"],["@@L_{Epf"],["@@^WqCT\\"],["@@\\[“‹§t|”¤_"],["@@m`n_"],["@@Ïxnj{q_×^Giip"],["@@@œé^B†‡ntˆaÊU—˜Ÿ]x ¯ÄPIJ­°h€ʙK³†VˆÕ@Y~†|EvĹsDŽ¦­L^p²ŸÒG ’Ël]„xxÄ_˜fT¤Ď¤cŽœP„–C¨¸TVjbgH²sdÎdHt`Bˆ—²¬GJję¶[ÐhjeXdlwhšðSȦªVÊπ‹Æ‘Z˜ÆŶ®²†^ŒÎyÅÎcPqń“ĚDMħĜŁH­ˆk„çvV[ij¼W–‚YÀäĦ’‘`XlžR`žôLUVžfK–¢†{NZdĒª’YĸÌÚJRr¸SA|ƴgŴĴÆbvªØX~†źBŽ|¦ÕœEž¤Ð`\\|Kˆ˜UnnI]¤ÀÂĊnŎ™R®Ő¿¶\\ÀøíDm¦ÎbŨab‰œaĘ\\ľã‚¸a˜tÎSƐ´©v\\ÖÚÌǴ¤Â‡¨JKr€Z_Z€fjþhPkx€`Y”’RIŒjJcVf~sCN¤ ˆE‚œhæm‰–sHy¨SðÑÌ\\\\ŸĐRZk°IS§fqŒßýáЍÙÉÖ[^¯ǤŲ„ê´\\¦¬ĆPM¯£Ÿˆ»uïpùzEx€žanµyoluqe¦W^£ÊL}ñrkqWňûP™‰UP¡ôJŠoo·ŒU}£Œ„[·¨@XŒĸŸ“‹‹DXm­Ûݏº‡›GU‹CÁª½{íĂ^cj‡k“¶Ã[q¤“LÉö³cux«zZfƒ²BWÇ®Yß½ve±ÃC•ý£W{Ú^’q^sÑ·¨‹ÍOt“¹·C¥‡GD›rí@wÕKţ݋˜Ÿ«V·i}xËÍ÷‘i©ĝ‡ɝǡ]ƒˆ{c™±OW‹³Ya±Ÿ‰_穂Hžĕoƫ€Ňqƒr³‰Lys[„ñ³¯OS–ďOMisZ†±ÅFC¥Pq{‚Ã[Pg}\\—¿ghćO…•k^ģÁFıĉĥM­oEqqZûěʼn³F‘¦oĵ—hŸÕP{¯~TÍlª‰N‰ßY“Ð{Ps{ÃVU™™eĎwk±ʼnVÓ½ŽJãÇÇ»Jm°dhcÀff‘dF~ˆ€ĀeĖ€d`sx² šƒ®EżĀdQ‹Âd^~ăÔHˆ¦\\›LKpĄVez¤NP ǹӗR™ÆąJSh­a[¦´Âghwm€BÐ¨źhI|žVVŽ—Ž|p] Â¼èNä¶ÜBÖ¼“L`‚¼bØæŒKV”ŸpoœúNZÞÒKxpw|ÊEMnzEQšŽIZ”ŽZ‡NBˆčÚFÜçmĩ‚WĪñt‘ÞĵÇñZ«uD‚±|Əlij¥ãn·±PmÍa‰–da‡ CL‡Ǒkùó¡³Ï«QaċϑOÃ¥ÕđQȥċƭy‹³ÃA"]],"encodeOffsets":[[[123686,41445]],[[126019,40435]],[[124393,40128]],[[126117,39963]],[[125322,40140]],[[126686,40700]],[[126041,40374]],[[125584,40168]],[[125453,40165]],[[125362,40214]],[[125280,40291]],[[125774,39997]],[[125976,40496]],[[125822,39993]],[[125509,40217]],[[122731,40949]]]},"properties":{"cp":[123.429096,41.796767],"name":"辽宁","childNum":16}},{"id":"220000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@‘p䔳PClƒFbbÍzš€wBG’ĭ€Z„Åi“»ƒlY­ċ²SgŽkÇ£—^S‰“qd¯•‹R…©éŽ£¯S†\\cZ¹iűƏCuƍÓX‡oR}“M^o•£…R}oªU­F…uuXHlEŕ‡€Ï©¤ÛmTŽþ¤D–²ÄufàÀ­XXȱAe„yYw¬dvõ´KÊ£”\\rµÄl”iˆdā]|DÂVŒœH¹ˆÞ®ÜWnŒC”Œķ W‹§@\\¸‹ƒ~¤‹Vp¸‰póIO¢ŠVOšŇürXql~òÉK]¤¥Xrfkvzpm¶bwyFoúvð‡¼¤ N°ąO¥«³[ƒéǡű_°Õ\\ÚÊĝŽþâőàerR¨­JYlďQ[ ÏYëЧTGz•tnŠß¡gFkMŸāGÁ¤ia É‰™È¹`\\xs€¬dĆkNnuNUŠ–užP@‚vRY¾•–\\¢…ŒGªóĄ~RãÖÎĢù‚đŴÕhQŽxtcæëSɽʼníëlj£ƍG£nj°KƘµDsØÑpyƸ®¿bXp‚]vbÍZuĂ{nˆ^IüœÀSք”¦EŒvRÎûh@℈[‚Əȉô~FNr¯ôçR±ƒ­HÑl•’Ģ–^¤¢‚OðŸŒævxsŒ]ÞÁTĠs¶¿âƊGW¾ìA¦·TѬ†è¥€ÏÐJ¨¼ÒÖ¼ƒƦɄxÊ~S–tD@ŠĂ¼Ŵ¡jlºWžvЉˆzƦZЎ²CH— „Axiukd‹ŒGgetqmcžÛ£Ozy¥cE}|…¾cZ…k‚‰¿uŐã[oxGikfeäT@…šSUwpiÚFM©’£è^ڟ‚`@v¶eň†f h˜eP¶žt“äOlÔUgƒÞzŸU`lœ}ÔÆUvØ_Ō¬Öi^ĉi§²ÃŠB~¡Ĉ™ÚEgc|DC_Ȧm²rBx¼MÔ¦ŮdĨÃâYx‘ƘDVÇĺĿg¿cwÅ\\¹˜¥Yĭlœ¤žOv†šLjM_a W`zļMž·\\swqÝSA‡š—q‰Śij¯Š‘°kŠRē°wx^Đkǂғ„œž“œŽ„‹\\]˜nrĂ}²ĊŲÒøãh·M{yMzysěnĒġV·°“G³¼XÀ““™¤¹i´o¤ŃšŸÈ`̃DzÄUĞd\\i֚ŒˆmÈBĤÜɲDEh LG¾ƀľ{WaŒYÍȏĢĘÔRîĐj‹}Ǟ“ccj‡oUb½š{“h§Ǿ{K‹ƖµÎ÷žGĀÖŠåưÎs­l›•yiē«‹`姝H¥Ae^§„GK}iã\\c]v©ģZ“mÃ|“[M}ģTɟĵ‘Â`À–çm‰‘FK¥ÚíÁbXš³ÌQґHof{‰]e€pt·GŋĜYünĎųVY^’˜ydõkÅZW„«WUa~U·Sb•wGçǑ‚“iW^q‹F‚“›uNĝ—·Ew„‹UtW·Ýďæ©PuqEzwAV•—XR‰ãQ`­©GŒM‡ehc›c”ďϝd‡©ÑW_ϗYƅŒ»…é\\ƒɹ~ǙG³mØ©BšuT§Ĥ½¢Ã_ý‘L¡‘ýŸqT^rme™\\Pp•ZZbƒyŸ’uybQ—efµ]UhĿDCmûvašÙNSkCwn‰cćfv~…Y‹„ÇG"],"encodeOffsets":[[130196,42528]]},"properties":{"cp":[125.3245,43.886841],"name":"吉林","childNum":1}},{"id":"230000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@ƨƒĶTLÇyqpÇÛqe{~oyen}s‰`q‡iXG”ù]Ëp½“©lɇÁp]Þñ´FÔ^f‘äîºkà˜z¼BUvÈ@"],["@@UƒµNÿ¥īè灋•HÍøƕ¶LŒǽ|g¨|”™Ža¾pViˆdd”~ÈiŒíďÓQġėǐZ΋ŽXb½|ſÃH½ŸKFgɱCģÛÇA‡n™‹jÕc[VĝDZÃ˄Ç_™ £ń³pŽj£º”š¿”»WH´¯”U¸đĢmžtĜyzzNN|g¸÷äűѱĉā~mq^—Œ[ƒ”››”ƒǁÑďlw]¯xQĔ‰¯l‰’€°řĴrŠ™˜BˆÞTxr[tŽ¸ĻN_yŸX`biN™Ku…P›£k‚ZĮ—¦[ºxÆÀdhŽĹŀUÈƗCw’áZħÄŭcÓ¥»NAw±qȥnD`{ChdÙFćš}¢‰A±Äj¨]ĊÕjŋ«×`VuÓś~_kŷVÝyh„“VkÄãPs”Oµ—fŸge‚Ň…µf@u_Ù ÙcŸªNªÙEojVx™T@†ãSefjlwH\\pŏäÀvŠŽlY†½d{†F~¦dyz¤PÜndsrhf‹HcŒvlwjFœ£G˜±DύƥY‡yϊu¹XikĿ¦ÏqƗǀOŜ¨LI|FRĂn sª|Cš˜zxAè¥bœfudTrFWÁ¹Am|˜ĔĕsķÆF‡´Nš‰}ć…UŠÕ@Áijſmužç’uð^ÊýowŒFzØÎĕNőžǏȎôªÌŒDŽàĀÄ˄ĞŀƒʀĀƘŸˮȬƬĊ°ƒUŸzou‡xe]}Ž…AyȑW¯ÌmK‡“Q]‹Īºif¸ÄX|sZt|½ÚUΠlkš^p{f¤lˆºlÆW –€A²˜PVܜPH”Êâ]ÎĈÌÜk´\\@qàsĔÄQºpRij¼èi†`¶—„bXƒrBgxfv»ŽuUiˆŒ^v~”J¬mVp´£Œ´VWrnP½ì¢BX‚¬h™ŠðX¹^TjVœŠriªj™tŊÄm€tPGx¸bgRšŽsT`ZozÆO]’ÒFô҆Oƒ‡ŊŒvŞ”p’cGŒêŠsx´DR–Œ{A†„EOr°Œ•žx|íœbˆ³Wm~DVjºéNN†Ëܲɶ­GƒxŷCStŸ}]ûō•SmtuÇÃĕN•™āg»šíT«u}ç½BĵÞʣ¥ëÊ¡Mێ³ãȅ¡ƋaǩÈÉQ‰†G¢·lG|›„tvgrrf«†ptęŘnŠÅĢr„I²¯LiØsPf˜_vĠd„xM prʹšL¤‹¤‡eˌƒÀđK“žïÙVY§]I‡óáĥ]ķ†Kˆ¥Œj|pŇ\\kzţ¦šnņäÔVĂîĪ¬|vW’®l¤èØr‚˜•xm¶ă~lÄƯĄ̈́öȄEÔ¤ØQĄ–Ą»ƢjȦOǺ¨ìSŖÆƬy”Qœv`–cwƒZSÌ®ü±DŽ]ŀç¬B¬©ńzƺŷɄeeOĨS’Œfm Ċ‚ƀP̎ēz©Ċ‚ÄÕÊmgŸÇsJ¥ƔˆŊśæ’΁Ñqv¿íUOµª‰ÂnĦÁ_½ä@ê텣P}Ġ[@gġ}g“ɊדûÏWXá¢užƻÌsNͽƎÁ§č՛AēeL³àydl›¦ĘVçŁpśdžĽĺſʃQíÜçÛġԏsĕ¬—Ǹ¯YßċġHµ ¡eå`ļƒrĉŘóƢFì“ĎWøxÊk†”ƈdƬv|–I|·©NqńRŀƒ¤é”eŊœŀ›ˆàŀU²ŕƀB‚Q£Ď}L¹Îk@©ĈuǰųǨ”Ú§ƈnTËÇéƟÊcfčŤ^Xm‡—HĊĕË«W·ċëx³ǔķÐċJā‚wİ_ĸ˜Ȁ^ôWr­°oú¬Ħ…ŨK~”ȰCĐ´Ƕ£’fNÎèâw¢XnŮeÂÆĶŽ¾¾xäLĴĘlļO¤ÒĨA¢Êɚ¨®‚ØCÔ ŬGƠ”ƦYĜ‡ĘÜƬDJ—g_ͥœ@čŅĻA“¶¯@wÎqC½Ĉ»NŸăëK™ďÍQ“Ùƫ[«Ãí•gßÔÇOÝáW‘ñuZ“¯ĥ€Ÿŕā¡ÑķJu¤E Ÿå¯°WKɱ_d_}}vyŸõu¬ï¹ÓU±½@gÏ¿rýD‰†g…Cd‰µ—°MFYxw¿CG£‹Rƛ½Õ{]L§{qqąš¿BÇƻğëšܭNJË|c²}Fµ}›ÙRsÓpg±ŠQNqǫŋRwŕnéÑÉKŸ†«SeYR…ŋ‹@{¤SJ}šD Ûǖ֍Ÿ]gr¡µŷjqWÛham³~S«“„›Þ]"]],"encodeOffsets":[[[127123,51780]],[[134456,44547]]]},"properties":{"cp":[126.642464,45.756967],"name":"黑龙江","childNum":2}},{"id":"320000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@cþÅPiŠ`ZŸRu¥É\\]~°ŽY`µ†Óƒ^phÁbnÀşúŽòa–ĬºTÖŒb‚˜e¦¦€{¸ZâćNpŒ©žHr|^ˆmjhŠSEb\\afv`sz^lkŽlj‹Ätg‹¤D˜­¾Xš¿À’|ДiZ„ȀåB·î}GL¢õcßjaŸyBFµÏC^ĭ•cÙt¿sğH]j{s©HM¢ƒQnDÀ©DaÜތ·jgàiDbPufjDk`dPOîƒhw¡ĥ‡¥šG˜ŸP²ĐobºrY†„î¶aHŢ´ ]´‚rılw³r_{£DB_Ûdåuk|ˆŨ¯F Cºyr{XFy™e³Þċ‡¿Â™kĭB¿„MvÛpm`rÚã”@Ę¹hågËÖƿxnlč¶Åì½Ot¾dJlŠVJʜǀœŞqvnOŠ^ŸJ”Z‘ż·Q}ê͎ÅmµÒ]Žƍ¦Dq}¬R^èĂ´ŀĻĊIԒtžIJyQŐĠMNtœR®òLh‰›Ěs©»œ}OӌGZz¶A\\jĨFˆäOĤ˜HYš†JvÞHNiÜaϚɖnFQlšNM¤ˆB´ĄNöɂtp–Ŭdf先‹qm¿QûŠùއÚb¤uŃJŴu»¹Ą•lȖħŴw̌ŵ²ǹǠ͛hĭłƕrçü±Y™xci‡tğ®jű¢KOķ•Coy`å®VTa­_Ā]ŐÝɞï²ʯÊ^]afYǸÃĆēĪȣJđ͍ôƋĝÄ͎ī‰çÛɈǥ£­ÛmY`ó£Z«§°Ó³QafusNıDž_k}¢m[ÝóDµ—¡RLčiXy‡ÅNïă¡¸iĔϑNÌŕoēdōîåŤûHcs}~Ûwbù¹£¦ÓCt‹OPrƒE^ÒoŠg™ĉIµžÛÅʹK…¤½phMŠü`o怆ŀ"],"encodeOffsets":[[121740,32276]]},"properties":{"cp":[118.767413,32.041544],"name":"江苏","childNum":1}},{"id":"330000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@E^dQ]K"],["@@jX^j‡"],["@@sfŠbU‡"],["@@qP\\xz[ck"],["@@‘Rƒ¢‚FX}°[s_"],["@@Cbœ\\—}"],["@@e|v\\la{u"],["@@v~u}"],["@@QxÂF¯}"],["@@¹nŒvÞs¯o"],["@@rSkUEj"],["@@bi­ZŒP"],["@@p[}INf"],["@@À¿€"],["@@¹dnbŒ…"],["@@rSŸBnR"],["@@g~h}"],["@@FlEk"],["@@OdPc"],["@@v[u\\"],["@@FjâL~wyoo~›sµL–\\"],["@@¬e¹aNˆ"],["@@\\nÔ¡q]L³ë\\ÿ®ŒQ֎"],["@@ÊA­©[¬"],["@@KxŒv­"],["@@@hlIk]"],["@@pW{o||j"],["@@Md|_mC"],["@@¢…X£ÏylD¼XˆtH"],["@@hlÜ[LykAvyfw^Ež›¤"],["@@fp¤Mus“R"],["@@®_ma~•LÁ¬šZ"],["@@iM„xZ"],["@@ZcYd"],["@@Z~dOSo|A¿qZv"],["@@@`”EN¡v"],["@@|–TY{"],["@@@n@m"],["@@XWkCT\\"],["@@ºwšZRkĕWO¢"],["@@™X®±Grƪ\\ÔáXq{‹"],["@@ůTG°ĄLHm°UC‹"],["@@¤Ž€aÜx~}dtüGæţŎíĔcŖpMËВjē¢·ðĄÆMzˆjWKĎ¢Q¶˜À_꒔_Bı€i«pZ€gf€¤Nrq]§ĂN®«H±‡yƳí¾×ŸīàLłčŴǝĂíÀBŖÕªˆŠÁŖHŗʼnåqûõi¨hÜ·ƒñt»¹ýv_[«¸m‰YL¯‰Qª…mĉÅdMˆ•gÇjcº«•ęœ¬­K­´ƒB«Âącoċ\\xKd¡gěŧ«®á’[~ıxu·Å”KsËɏc¢Ù\\ĭƛëbf¹­ģSƒĜkáƉÔ­ĈZB{ŠaM‘µ‰fzʼnfåÂŧįƋǝÊĕġć£g³ne­ą»@­¦S®‚\\ßðCšh™iqªĭiAu‡A­µ”_W¥ƣO\\lċĢttC¨£t`ˆ™PZäuXßBs‡Ļyek€OđġĵHuXBšµ]׌‡­­\\›°®¬F¢¾pµ¼kŘó¬Wät’¸|@ž•L¨¸µr“ºù³Ù~§WI‹ŸZWŽ®’±Ð¨ÒÉx€`‰²pĜ•rOògtÁZ}þÙ]„’¡ŒŸFK‚wsPlU[}¦Rvn`hq¬\\”nQ´ĘRWb”‚_ rtČFI֊kŠŠĦPJ¶ÖÀÖJĈĄTĚòžC ²@Pú…Øzœ©PœCÈڜĒ±„hŖ‡l¬â~nm¨f©–iļ«m‡nt–u†ÖZÜÄj“ŠLŽ®E̜Fª²iÊxبžIÈhhst"],["@@o\\V’zRZ}y"],["@@†@°¡mۛGĕ¨§Ianá[ýƤjfæ‡ØL–•äGr™"]],"encodeOffsets":[[[125592,31553]],[[125785,31436]],[[125729,31431]],[[125513,31380]],[[125223,30438]],[[125115,30114]],[[124815,29155]],[[124419,28746]],[[124095,28635]],[[124005,28609]],[[125000,30713]],[[125111,30698]],[[125078,30682]],[[125150,30684]],[[124014,28103]],[[125008,31331]],[[125411,31468]],[[125329,31479]],[[125626,30916]],[[125417,30956]],[[125254,30976]],[[125199,30997]],[[125095,31058]],[[125083,30915]],[[124885,31015]],[[125218,30798]],[[124867,30838]],[[124755,30788]],[[124802,30809]],[[125267,30657]],[[125218,30578]],[[125200,30562]],[[124968,30474]],[[125167,30396]],[[124955,29879]],[[124714,29781]],[[124762,29462]],[[124325,28754]],[[123990,28459]],[[125366,31477]],[[125115,30363]],[[125369,31139]],[[122495,31878]],[[125329,30690]],[[125192,30787]]]},"properties":{"cp":[120.153576,30.287459],"name":"浙江","childNum":45}},{"id":"340000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@^iuLX^"],["@@‚e©Ehl"],["@@°ZÆëϵmkǀwÌÕæhºgBĝâqÙĊz›ÖgņtÀÁÊÆá’hEz|WzqD¹€Ÿ°E‡ŧl{ævÜcA`¤C`|´qžxIJkq^³³ŸGšµbƒíZ…¹qpa±ď OH—¦™Ħˆx¢„gPícOl_iCveaOjCh߸i݋bÛªCC¿€m„RV§¢A|t^iĠGÀtÚs–d]ĮÐDE¶zAb àiödK¡~H¸íæAžǿYƒ“j{ď¿‘™À½W—®£ChŒÃsiŒkkly]_teu[bFa‰Tig‡n{]Gqªo‹ĈMYá|·¥f¥—őaSÕė™NµñĞ«ImŒ_m¿Âa]uĜp …Z_§{Cƒäg¤°r[_Yj‰ÆOdý“[ŽI[á·¥“Q_n‡ùgL¾mv™ˊBÜƶĊJhšp“c¹˜O]iŠ]œ¥ jtsggJǧw×jÉ©±›EFˍ­‰Ki”ÛÃÕYv…s•ˆm¬njĻª•§emná}k«ŕˆƒgđ²Ù›DǤ›í¡ªOy›†×Où±@DŸñSęćăÕIÕ¿IµĥO‰‰jNÕËT¡¿tNæŇàåyķrĕq§ÄĩsWÆߎF¶žX®¿‰mŒ™w…RIޓfßoG‘³¾©uyH‘į{Ɓħ¯AFnuP…ÍÔzšŒV—dàôº^Ðæd´€‡oG¤{S‰¬ćxã}›ŧ×Kǥĩ«žÕOEзÖdÖsƘѨ[’Û^Xr¢¼˜§xvěƵ`K”§ tÒ´Cvlo¸fzŨð¾NY´ı~ÉĔē…ßúLÃϖ_ÈÏ|]ÂÏFl”g`bšežž€n¾¢pU‚h~ƴĖ¶_‚r sĄ~cž”ƈ]|r c~`¼{À{ȒiJjz`îÀT¥Û³…]’u}›f…ïQl{skl“oNdŸjŸäËzDvčoQŠďHI¦rb“tHĔ~BmlRš—V_„ħTLnñH±’DžœL‘¼L˜ªl§Ťa¸ŒĚlK²€\\RòvDcÎJbt[¤€D@®hh~kt°ǾzÖ@¾ªdb„YhüóZ ň¶vHrľ\\ʗJuxAT|dmÀO„‹[ÃԋG·ĚąĐlŪÚpSJ¨ĸˆLvÞcPæķŨŽ®mАˆálŸwKhïgA¢ųƩޖ¤OȜm’°ŒK´"]],"encodeOffsets":[[[121722,32278]],[[119475,30423]],[[119168,35472]]]},"properties":{"cp":[117.283042,31.86119],"name":"安徽","childNum":3}},{"id":"350000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@“zht´‡]"],["@@aj^~ĆG—©O"],["@@ed¨„C}}i"],["@@@vˆPGsQ"],["@@‰sBz‚ddW]Q"],["@@SŽ¨Q“{"],["@@NŽVucW"],["@@qptBAq"],["@@‰’¸[mu"],["@@Q\\pD]_"],["@@jSwUadpF"],["@@eXª~ƒ•"],["@@AjvFso"],["@@fT–›_Çí\\Ÿ™—v|ba¦jZÆy€°"],["@@IjJi"],["@@wJI€ˆxš«¼AoNe{M­"],["@@K‰±¡Óˆ”ČäeZ"],["@@k¡¹Eh~c®wBk‹UplÀ¡I•~Māe£bN¨gZý¡a±Öcp©PhžI”Ÿ¢Qq…ÇGj‹|¥U™ g[Ky¬ŏ–v@OpˆtÉEŸF„\\@ åA¬ˆV{Xģ‰ĐBy…cpě…¼³Ăp·¤ƒ¥o“hqqÚ¡ŅLsƒ^ᗞ§qlŸÀhH¨MCe»åÇGD¥zPO£čÙkJA¼ß–ėu›ĕeûҍiÁŧSW¥˜QŠûŗ½ùěcݧSùĩąSWó«íęACµ›eR—åǃRCÒÇZÍ¢‹ź±^dlsŒtjD¸•‚ZpužÔâÒH¾oLUêÃÔjjēò´ĄW‚ƛ…^Ñ¥‹ĦŸ@Çò–ŠmŒƒOw¡õyJ†yD}¢ďÑÈġfŠZd–a©º²z£šN–ƒjD°Ötj¶¬ZSÎ~¾c°¶Ðm˜x‚O¸¢Pl´žSL|¥žA†ȪĖM’ņIJg®áIJČĒü` ŽQF‡¬h|ÓJ@zµ |ê³È ¸UÖŬŬÀEttĸr‚]€˜ðŽM¤ĶIJHtÏ A’†žĬkvsq‡^aÎbvŒd–™fÊòSD€´Z^’xPsÞrv‹ƞŀ˜jJd×ŘÉ ®A–ΦĤd€xĆqAŒ†ZR”ÀMźŒnĊ»ŒİÐZ— YX–æJŠyĊ²ˆ·¶q§·–K@·{s‘Xãô«lŗ¶»o½E¡­«¢±¨Yˆ®Ø‹¶^A™vWĶGĒĢžPlzfˆļŽtàAvWYãšO_‡¤sD§ssČġ[kƤPX¦Ž`¶“ž®ˆBBvĪjv©šjx[L¥àï[F…¼ÍË»ğV`«•Ip™}ccÅĥZE‹ãoP…´B@ŠD—¸m±“z«Ƴ—¿å³BRضˆœWlâþäą`“]Z£Tc— ĹGµ¶H™m@_©—kŒ‰¾xĨ‡ôȉðX«½đCIbćqK³Á‹Äš¬OAwã»aLʼn‡ËĥW[“ÂGI—ÂNxij¤D¢ŽîĎÎB§°_JœGsƒ¥E@…¤uć…P‘å†cuMuw¢BI¿‡]zG¹guĮck\\_"]],"encodeOffsets":[[[123250,27563]],[[122541,27268]],[[123020,27189]],[[122916,27125]],[[122887,26845]],[[122808,26762]],[[122568,25912]],[[122778,26197]],[[122515,26757]],[[122816,26587]],[[123388,27005]],[[122450,26243]],[[122578,25962]],[[121255,25103]],[[120987,24903]],[[122339,25802]],[[121042,25093]],[[122439,26024]]]},"properties":{"cp":[119.306239,26.075302],"name":"福建","childNum":18}},{"id":"360000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@ĢĨƐgļˆ¼ÂMD~ņªe^\\^§„ý©j׍cZ†Ø¨zdÒa¶ˆlҍJŒìõ`oz÷@¤u޸´†ôęöY¼‰HČƶajlÞƩ¥éZ[”|h}^U Œ ¥p„ĄžƦO lt¸Æ €Q\\€ŠaÆ|CnÂOjt­ĚĤd’ÈŒF`’¶„@Ð딠¦ōҞ¨Sêv†HĢûXD®…QgėWiØPÞìºr¤dž€NĠ¢l–•ĄtZoœCƞÔºCxrpĠV®Ê{f_Y`_ƒeq’’®Aot`@o‚DXfkp¨|Šs¬\\D‘ÄSfè©Hn¬…^DhÆyøJh“ØxĢĀLʈ„ƠPżċĄwȠ̦G®ǒĤäTŠÆ~ĦwŠ«|TF¡Šn€c³Ïå¹]ĉđxe{ÎӐ†vOEm°BƂĨİ|G’vz½ª´€H’àp”eJ݆Qšxn‹ÀŠW­žEµàXÅĪt¨ÃĖrÄwÀFÎ|ňÓMå¼ibµ¯»åDT±m[“r«_gŽmQu~¥V\\OkxtL E¢‹ƒ‘Ú^~ýê‹Pó–qo슱_Êw§ÑªåƗā¼‹mĉŹ‹¿NQ“…YB‹ąrwģcÍ¥B•Ÿ­ŗÊcØiI—žƝĿuŒqtāwO]‘³YCñTeɕš‹caub͈]trlu€ī…B‘ПGsĵıN£ï—^ķqss¿FūūV՟·´Ç{éĈý‰ÿ›OEˆR_ŸđûIċâJh­ŅıN‘ȩĕB…¦K{Tk³¡OP·wn—µÏd¯}½TÍ«YiµÕsC¯„iM•¤™­•¦¯P|ÿUHv“he¥oFTu‰õ\\ŽOSs‹MòđƇiaºćXŸĊĵà·çhƃ÷ǜ{‘ígu^›đg’m[×zkKN‘¶Õ»lčÓ{XSƉv©_ÈëJbVk„ĔVÀ¤P¾ºÈMÖxlò~ªÚàGĂ¢B„±’ÌŒK˜y’áV‡¼Ã~­…`g›ŸsÙfI›Ƌlę¹e|–~udjˆuTlXµf`¿JdŠ[\\˜„L‚‘²"],"encodeOffsets":[[116689,26234]]},"properties":{"cp":[115.892151,28.676493],"name":"江西","childNum":1}},{"id":"370000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@Xjd]{K"],["@@itbFHy"],["@@HlGk"],["@@T‚ŒGŸy"],["@@K¬˜•‹U"],["@@WdXc"],["@@PtOs"],["@@•LnXhc"],["@@ppVƒu]Or"],["@@cdzAUa"],["@@udRhnCI‡"],["@@ˆoIƒpR„"],["@@Ľč{fzƤî’Kš–ÎMĮ]†—ZFˆ½Y]â£ph’™š¶¨râøÀ†ÎǨ¤^ºÄ”Gzˆ~grĚĜlĞƄLĆdž¢Îo¦–cv“Kb€gr°Wh”mZp ˆL]LºcU‰Æ­n”żĤÌĒœbAnrOAœ´žȊcÀbƦUØrĆUÜøœĬƞ†š˜Ez„VL®öØBkŖÝĐĖ¹ŧ̄±ÀbÎɜnb²ĦhņBĖ›žįĦåXćì@L¯´ywƕCéõė ƿ¸‘lµ¾Z|†ZWyFYŸ¨Mf~C¿`€à_RÇzwƌfQnny´INoƬˆèôº|sT„JUš›‚L„îVj„ǎ¾Ē؍‚Dz²XPn±ŴPè¸ŔLƔÜƺ_T‘üÃĤBBċȉöA´fa„˜M¨{«M`‡¶d¡ô‰Ö°šmȰBÔjjŒ´PM|”c^d¤u•ƒ¤Û´Œä«ƢfPk¶Môlˆ]Lb„}su^ke{lC‘…M•rDŠÇ­]NÑFsmoõľH‰yGă{{çrnÓE‰‹ƕZGª¹Fj¢ïW…uøCǷ돡ąuhÛ¡^Kx•C`C\\bÅxì²ĝÝ¿_N‰īCȽĿåB¥¢·IŖÕy\\‡¹kx‡Ã£Č×GDyÕ¤ÁçFQ¡„KtŵƋ]CgÏAùSed‡cÚź—ŠuYfƒyMmhUWpSyGwMPqŀ—›Á¼zK›¶†G•­Y§Ëƒ@–´śÇµƕBmœ@Io‚g——Z¯u‹TMx}C‘‰VK‚ï{éƵP—™_K«™pÛÙqċtkkù]gŽ‹Tğwo•ɁsMõ³ă‡AN£™MRkmEʕč™ÛbMjÝGu…IZ™—GPģ‡ãħE[iµBEuŸDPԛ~ª¼ętŠœ]ŒûG§€¡QMsğNPŏįzs£Ug{đJĿļā³]ç«Qr~¥CƎÑ^n¶ÆéÎR~Ż¸Y’I“] P‰umŝrƿ›‰›Iā‹[x‰edz‹L‘¯v¯s¬ÁY…~}…ťuŁŒg›ƋpÝĄ_ņī¶ÏSR´ÁP~ž¿Cyžċßdwk´Ss•X|t‰`Ä Èð€AªìÎT°¦Dd–€a^lĎDĶÚY°Ž`ĪŴǒˆ”àŠv\\ebŒZH„ŖR¬ŢƱùęO•ÑM­³FۃWp[ƒ"]],"encodeOffsets":[[[123806,39303]],[[123821,39266]],[[123742,39256]],[[123702,39203]],[[123649,39066]],[[123847,38933]],[[123580,38839]],[[123894,37288]],[[123043,36624]],[[123344,38676]],[[123522,38857]],[[123628,38858]],[[118260,36742]]]},"properties":{"cp":[117.000923,36.675807],"name":"山东","childNum":13}},{"id":"410000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@•ýL™ùµP³swIÓxcŢĞð†´E®žÚPt†ĴXØx¶˜@«ŕŕQGƒ‹Yfa[şu“ßǩ™đš_X³ijÕčC]kbc•¥CS¯ëÍB©÷‹–³­Siˆ_}m˜YTtž³xlàcȂzÀD}ÂOQ³ÐTĨ¯†ƗòËŖ[hœł‹Ŧv~††}ÂZž«¤lPǕ£ªÝŴÅR§ØnhcŒtâk‡nύ­ľŹUÓÝdKuķ‡I§oTũÙďkęĆH¸ÓŒ\\ăŒ¿PcnS{wBIvɘĽ[GqµuŸŇôYgûƒZcaŽ©@½Õǽys¯}lgg@­C\\£as€IdÍuCQñ[L±ęk·‹ţb¨©kK—’»›KC²‘òGKmĨS`ƒ˜UQ™nk}AGē”sqaJ¥ĐGR‰ĎpCuÌy ã iMc”plk|tRk†ðœev~^‘´†¦ÜŽSí¿_iyjI|ȑ|¿_»d}qŸ^{“Ƈdă}Ÿtqµ`Ƴĕg}V¡om½fa™Ço³TTj¥„tĠ—Ry”K{ùÓjuµ{t}uËR‘iŸvGŠçJFjµŠÍyqΘàQÂFewixGw½Yŷpµú³XU›½ġy™łå‰kÚwZXˆ·l„¢Á¢K”zO„Λ΀jc¼htoDHr…|­J“½}JZ_¯iPq{tę½ĕ¦Zpĵø«kQ…Ťƒ]MÛfaQpě±ǽ¾]u­Fu‹÷nƒ™čįADp}AjmcEǒaª³o³ÆÍSƇĈÙDIzˑ赟^ˆKLœ—i—Þñ€[œƒaA²zz‰Ì÷Dœ|[šíijgf‚ÕÞd®|`ƒĆ~„oĠƑô³Ŋ‘D×°¯CsŠøÀ«ì‰UMhTº¨¸ǡîS–Ô„DruÂÇZ•ÖEŽ’vPZ„žW”~؋ÐtĄE¢¦Ðy¸bŠô´oŬ¬Ž²Ês~€€]®tªašpŎJ¨Öº„_ŠŔ–`’Ŗ^Ѝ\\Ĝu–”~m²Ƹ›¸fW‰ĦrƔ}Î^gjdfÔ¡J}\\n C˜¦þWxªJRÔŠu¬ĨĨmF†dM{\\d\\ŠYÊ¢ú@@¦ª²SŠÜsC–}fNècbpRmlØ^g„d¢aÒ¢CZˆZxvÆ¶N¿’¢T@€uCœ¬^ĊðÄn|žlGl’™Rjsp¢ED}€Fio~ÔNŽ‹„~zkĘHVsDzßjƒŬŒŠŢ`Pûàl¢˜\\ÀœEhŽİgÞē X¼Pk–„|m"],"encodeOffsets":[[118256,37017]]},"properties":{"cp":[113.665412,34.757975],"name":"河南","childNum":1}},{"id":"420000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@AB‚"],["@@lskt"],["@@¾«}{ra®pîÃ\\™›{øCŠËyyB±„b\\›ò˜Ý˜jK›‡L ]ĎĽÌ’JyÚCƈćÎT´Å´pb©È‘dFin~BCo°BĎĚømvŒ®E^vǾ½Ĝ²Ro‚bÜeNŽ„^ĺ£R†¬lĶ÷YoĖ¥Ě¾|sOr°jY`~I”¾®I†{GqpCgyl{‡£œÍƒÍyPL“¡ƒ¡¸kW‡xYlÙ抚ŁĢzœ¾žV´W¶ùŸo¾ZHxjwfx„GNÁ•³Xéæl¶‰EièIH‰ u’jÌQ~v|sv¶Ôi|ú¢Fh˜Qsğ¦ƒSiŠBg™ÐE^ÁÐ{–čnOÂȞUÎóĔ†ÊēIJ}Z³½Mŧïeyp·uk³DsѨŸL“¶_œÅuèw»—€¡WqÜ]\\‘Ò§tƗcÕ¸ÕFÏǝĉăxŻČƟO‡ƒKÉġÿ×wg”÷IÅzCg†]m«ªGeçÃTC’«[‰t§{loWeC@ps_Bp‘­r‘„f_``Z|ei¡—oċMqow€¹DƝӛDYpûs•–‹Ykıǃ}s¥ç³[§ŸcYŠ§HK„«Qy‰]¢“wwö€¸ïx¼ņ¾Xv®ÇÀµRĠЋžHMž±cÏd„ƒǍũȅȷ±DSyúĝ£ŤĀàtÖÿï[îb\\}pĭÉI±Ñy…¿³x¯N‰o‰|¹H™ÏÛm‹júË~Tš•u˜ęjCöAwě¬R’đl¯ Ñb­‰ŇT†Ŀ_[Œ‘IčĄʿnM¦ğ\\É[T·™k¹œ©oĕ@A¾w•ya¥Y\\¥Âaz¯ãÁ¡k¥ne£Ûw†E©Êō¶˓uoj_Uƒ¡cF¹­[Wv“P©w—huÕyBF“ƒ`R‹qJUw\\i¡{jŸŸEPïÿ½fć…QÑÀQ{ž‚°‡fLԁ~wXg—ītêݾ–ĺ‘Hdˆ³fJd]‹HJ²…E€ƒoU¥†HhwQsƐ»Xmg±çve›]Dm͂PˆoCc¾‹_h”–høYrŊU¶eD°Č_N~øĹĚ·`z’]Äþp¼…äÌQŒv\\rCŒé¾TnkžŐڀÜa‡“¼ÝƆĢ¶Ûo…d…ĔňТJq’Pb ¾|JŒ¾fXŠƐîĨ_Z¯À}úƲ‹N_ĒĊ^„‘ĈaŐyp»CÇĕKŠšñL³ŠġMŒ²wrIÒŭxjb[œžn«øœ˜—æˆàƒ ^²­h¯Ú€ŐªÞ¸€Y²ĒVø}Ā^İ™´‚LŠÚm„¥ÀJÞ{JVŒųÞŃx×sxxƈē ģMř–ÚðòIf–Ċ“Œ\\Ʈ±ŒdʧĘD†vČ_Àæ~DŒċ´A®µ†¨ØLV¦êHÒ¤"]],"encodeOffsets":[[[113712,34000]],[[115612,30507]],[[113649,34054]]]},"properties":{"cp":[114.298572,30.584355],"name":"湖北","childNum":3}},{"id":"430000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@—n„FTs"],["@@ßÅÆችÔXr—†CO™“…ËR‘ïÿĩ­TooQyšÓ[‹ŅBE¬–ÎÓXa„į§Ã¸G °ITxp‰úxÚij¥Ïš–Ģ¾ŠedžÄ©ĸG…œàGh‚€M¤–Â_U}Ċ}¢pczfŠþg¤€”ÇòAV‘‹M"],["@@©K—ƒA·³CQ±Á«³BUŠƑ¹AŠtćOw™D]ŒJiØSm¯b£‘ylƒ›X…HËѱH•«–‘C^õľA–Å§¤É¥„ïyuǙuA¢^{ÌC´­¦ŷJ£^[†“ª¿‡ĕ~•Ƈ…•N… skóā‡¹¿€ï]ă~÷O§­@—Vm¡‹Qđ¦¢Ĥ{ºjԏŽŒª¥nf´•~ÕoŸž×Ûą‹MąıuZœmZcÒ IJĪ²SÊDŽŶ¨ƚƒ’CÖŎªQؼrŭŽ­«}NÏürʬŒmjr€@ĘrTW ­SsdHzƓ^ÇÂyUi¯DÅYlŹu{hTœ}mĉ–¹¥ě‰Dÿë©ıÓ[Oº£ž“¥ót€ł¹MՄžƪƒ`Pš…Di–ÛUŠ¾Å‌ìˆU’ñB“È£ýhe‰dy¡oċ€`pfmjP~‚kZa…ZsÐd°wj§ƒ@€Ĵ®w~^‚kÀÅKvNmX\\¨a“”сqvíó¿F„¤¡@ũÑVw}S@j}¾«pĂr–ªg àÀ²NJ¶¶Dô…K‚|^ª†Ž°LX¾ŴäPĪ±œ£EXd›”^¶›IJÞܓ~‘u¸ǔ˜Ž›MRhsR…e†`ÄofIÔ\\Ø  i”ćymnú¨cj ¢»–GČìƊÿШXeĈĀ¾Oð Fi ¢|[jVxrIQŒ„_E”zAN¦zLU`œcªx”OTu RLÄ¢dV„i`p˔vŎµªÉžF~ƒØ€d¢ºgİàw¸Áb[¦Zb¦–z½xBĖ@ªpº›šlS¸Ö\\Ĕ[N¥ˀmĎă’J\\‹ŀ`€…ňSڊĖÁĐiO“Ĝ«BxDõĚiv—ž–S™Ì}iùŒžÜnšÐºGŠ{Šp°M´w†ÀÒzJ²ò¨ oTçüöoÛÿñŽőФ‚ùTz²CȆȸǎŪƒƑÐc°dPÎŸğ˶[Ƚu¯½WM¡­Éž“’B·rížnZŸÒ `‡¨GA¾\\pē˜XhÆRC­üWGġu…T靧Ŏѝ©ò³I±³}_‘‹EÃħg®ęisÁPDmÅ{‰b[Rşs·€kPŸŽƥƒóRo”O‹ŸVŸ~]{g\\“êYƪ¦kÝbiċƵŠGZ»Ěõ…ó·³vŝž£ø@pyö_‹ëŽIkѵ‡bcѧy…×dY؎ªiþž¨ƒ[]f]Ņ©C}ÁN‡»hĻħƏ’ĩ"]],"encodeOffsets":[[[115640,30489]],[[112543,27312]],[[116690,26230]]]},"properties":{"cp":[112.982279,28.19409],"name":"湖南","childNum":3}},{"id":"440000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@QdˆAua"],["@@ƒlxDLo"],["@@sbhNLo"],["@@Ă āŸ"],["@@WltO[["],["@@Krœ]S"],["@@e„„I]y"],["@@I|„Mym"],["@@ƒÛ³LSŒž¼Y"],["@@nvºB–ëui©`¾"],["@@zdšÛ›Jw®"],["@@†°…¯"],["@@a yAª¸ËJIx،@€ĀHAmßV¡o•fu•o"],["@@šs‰ŗÃÔėAƁ›ZšÄ ~°ČP‚‹äh"],["@@‹¶Ý’Ì‚vmĞh­ı‡Q"],["@@HœŠdSjĒ¢D}war…“u«ZqadYM"],["@@elŒ\\LqqU"],["@@~rMo\\"],["@@f„^ƒC"],["@@øPªoj÷ÍÝħXČx”°Q¨ıXNv"],["@@gÇƳˆŽˆ”oˆŠˆ[~tly"],["@@E–ÆC¿‘"],["@@OŽP"],["@@w‹†đóg‰™ĝ—[³‹¡VÙæÅöM̳¹pÁaËýý©D©Ü“JŹƕģGą¤{Ùū…ǘO²«BƱéA—Ò‰ĥ‡¡«BhlmtÃPµyU¯uc“d·w_bŝcīímGOŽ|KP’ȏ‡ŹãŝIŕŭŕ@Óoo¿ē‹±ß}Ž…ŭ‚ŸIJWÈCőâUâǙI›ğʼn©I›ijEׅÁ”³Aó›wXJþ±ÌŒÜӔĨ£L]ĈÙƺZǾĆĖMĸĤfŒÎĵl•ŨnȈ‘ĐtF”Š–FĤ–‚êk¶œ^k°f¶gŠŽœ}®Fa˜f`vXŲxl˜„¦–ÔÁ²¬ÐŸ¦pqÊ̲ˆi€XŸØRDÎ}†Ä@ZĠ’s„x®AR~®ETtĄZ†–ƈfŠŠHâÒÐA†µ\\S¸„^wĖkRzŠalŽŜ|E¨ÈNĀňZTŒ’pBh£\\ŒĎƀuXĖtKL–¶G|Ž»ĺEļĞ~ÜĢÛĊrˆO˜Ùîvd]nˆ¬VœÊĜ°R֟pM††–‚ƂªFbwžEÀˆ˜©Œž\\…¤]ŸI®¥D³|ˎ]CöAŤ¦…æ’´¥¸Lv¼€•¢ĽBaô–F~—š®²GÌҐEY„„œzk¤’°ahlV՞I^‹šCxĈPŽsB‰ƒºV‰¸@¾ªR²ĨN]´_eavSi‡vc•}p}Đ¼ƌkJœÚe thœ†_¸ ºx±ò_xN›Ë‹²‘@ƒă¡ßH©Ùñ}wkNÕ¹ÇO½¿£ĕ]ly_WìIžÇª`ŠuTÅxYĒÖ¼k֞’µ‚MžjJÚwn\\h‘œĒv]îh|’È›Ƅøègž¸Ķß ĉĈWb¹ƀdéʌNTtP[ŠöSvrCZžžaGuœbo´ŖÒÇА~¡zCI…özx¢„Pn‹•‰Èñ @ŒĥÒ¦†]ƞŠV}³ăĔñiiÄÓVépKG½Ä‘ÓávYo–C·sit‹iaÀy„ŧΡÈYDÑům}‰ý|m[węõĉZÅxUO}÷N¹³ĉo_qtă“qwµŁYلǝŕ¹tïÛUïmRCº…ˆĭ|µ›ÕÊK™½R‘ē ó]‘–GªęAx–»HO£|ām‡¡diď×YïYWªʼnOeÚtĐ«zđ¹T…ā‡úE™á²\\‹ķÍ}jYàÙÆſ¿Çdğ·ùTßÇţʄ¡XgWÀLJğ·¿ÃˆOj YÇ÷Qě‹i"]],"encodeOffsets":[[[117381,22988]],[[116552,22934]],[[116790,22617]],[[116973,22545]],[[116444,22536]],[[116931,22515]],[[116496,22490]],[[116453,22449]],[[113301,21439]],[[118726,21604]],[[118709,21486]],[[113210,20816]],[[115482,22082]],[[113171,21585]],[[113199,21590]],[[115232,22102]],[[115739,22373]],[[115134,22184]],[[113056,21175]],[[119573,21271]],[[119957,24020]],[[115859,22356]],[[116561,22649]],[[116285,22746]]]},"properties":{"cp":[113.280637,23.125178],"name":"广东","childNum":24}},{"id":"450000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@H– TQ§•A"],["@@ĨʪƒLƒƊDÎĹĐCǦė¸zÚGn£¾›rªŀÜt¬@֛ڈSx~øOŒ˜ŶÐÂæȠ\\„ÈÜObĖw^oބLf¬°bI lTØB̈F£Ć¹gñĤaY“t¿¤VSñœK¸¤nM†¼‚JE±„½¸šŠño‹ÜCƆæĪ^ŠĚQÖ¦^‡ˆˆf´Q†üÜʝz¯šlzUĺš@쇀p¶n]sxtx¶@„~ÒĂJb©gk‚{°‚~c°`ԙ¬rV\\“la¼¤ôá`¯¹LC†ÆbŒxEræO‚v[H­˜„[~|aB£ÖsºdAĐzNÂðsŽÞƔ…Ĥªbƒ–ab`ho¡³F«èVloŽ¤™ÔRzpp®SŽĪº¨ÖƒºN…ij„d`’a”¦¤F³ºDÎńĀìŠCžĜº¦Ċ•~nS›|gźvZkCÆj°zVÈÁƔ]LÊFZg…čP­kini«‹qǀcz͔Y®¬Ů»qR×ō©DՄ‘§ƙǃŵTÉĩ±ŸıdÑnYY›IJvNĆƌØÜ Öp–}e³¦m‹©iÓ|¹Ÿħņ›|ª¦QF¢Â¬ʖovg¿em‡^ucà÷gՎuŒíÙćĝ}FĻ¼Ĺ{µHK•sLSđƃr‹č¤[Ag‘oS‹ŇYMÿ§Ç{Fśbky‰lQxĕƒ]T·¶[B…ÑÏGáşşƇe€…•ăYSs­FQ}­Bƒw‘tYğÃ@~…C̀Q ×W‡j˱rÉ¥oÏ ±«ÓÂ¥•ƒ€k—ŽwWűŒmcih³K›~‰µh¯e]lµ›él•Eģ‰•E“ďs‡’mǖŧē`ãògK_ÛsUʝ“ćğ¶hŒöŒO¤Ǜn³Žc‘`¡y‹¦C‘ez€YŠwa™–‘[ďĵűMę§]X˜Î_‚훘Û]é’ÛUćİÕBƣ±…dƒy¹T^džûÅÑŦ·‡PĻþÙ`K€¦˜…¢ÍeœĥR¿Œ³£[~Œäu¼dl‰t‚†W¸oRM¢ď\\zœ}Æzdvň–{ÎXF¶°Â_„ÒÂÏL©Ö•TmuŸ¼ãl‰›īkiqéfA„·Êµ\\őDc¥ÝF“y›Ôć˜c€űH_hL܋êĺШc}rn`½„Ì@¸¶ªVLŒŠhŒ‹\\•Ţĺk~ŽĠið°|gŒtTĭĸ^x‘vK˜VGréAé‘bUu›MJ‰VÃO¡…qĂXËS‰ģãlýàŸ_ju‡YÛÒB†œG^˜é֊¶§ŽƒEG”ÅzěƒƯ¤Ek‡N[kdåucé¬dnYpAyČ{`]þ¯T’bÜÈk‚¡Ġ•vŒàh„ÂƄ¢J"]],"encodeOffsets":[[[111707,21520]],[[107619,25527]]]},"properties":{"cp":[108.320004,22.82402],"name":"广西","childNum":2}},{"id":"460000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@š¦Ŝil¢”XƦ‘ƞò–ïè§ŞCêɕrŧůÇąĻõ™·ĉ³œ̅kÇm@ċȧƒŧĥ‰Ľʉ­ƅſ“ȓÒ˦ŝE}ºƑ[ÍĜȋ gÎfǐÏĤ¨êƺ\\Ɔ¸ĠĎvʄȀœÐ¾jNðĀÒRŒšZdž™zÐŘΰH¨Ƣb²_Ġ "],"encodeOffsets":[[112750,20508]]},"properties":{"cp":[110.33119,20.031971],"name":"海南","childNum":1}},{"id":"510000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@LqKr"],["@@Š[ĻéV£ž_ţġñpG •réÏ·~ąSfy×͂·ºſƽiÍıƣıĻmHH}siaX@iÇ°ÁÃ×t«ƒ­Tƒ¤J–JJŒyJ•ÈŠ`Ohߦ¡uËhIyCjmÿw…ZG……Ti‹SˆsO‰žB²ŸfNmsPaˆ{M{ŠõE‘^Hj}gYpaeuž¯‘oáwHjÁ½M¡pM“–uå‡mni{fk”\\oƒÎqCw†EZ¼K›ĝŠƒAy{m÷L‡wO×SimRI¯rK™õBS«sFe‡]fµ¢óY_ÆPRcue°Cbo׌bd£ŌIHgtrnyPt¦foaXďx›lBowz‹_{ÊéWiêE„GhܸºuFĈIxf®Ž•Y½ĀǙ]¤EyŸF²ċ’w¸¿@g¢§RGv»–áŸW`ÃĵJwi]t¥wO­½a[׈]`Ãi­üL€¦LabbTÀå’c}Íh™Æhˆ‹®BH€î|Ék­¤S†y£„ia©taį·Ɖ`ō¥Uh“O…ƒĝLk}©Fos‰´›Jm„µlŁu—…ø–nÑJWΪ–YÀïAetTžŅ‚ӍG™Ë«bo‰{ıwodƟ½ƒžOġܑµxàNÖ¾P²§HKv¾–]|•B‡ÆåoZ`¡Ø`ÀmºĠ~ÌЧnDž¿¤]wğ@sƒ‰rğu‰~‘Io”[é±¹ ¿žſđӉ@q‹gˆ¹zƱřaí°KtǤV»Ã[ĩǭƑ^ÇÓ@ỗs›Zϕ‹œÅĭ€Ƌ•ěpwDóÖሯneQˌq·•GCœýS]xŸ·ý‹q³•O՜Œ¶Qzßti{ř‰áÍÇWŝŭñzÇW‹pç¿JŒ™‚Xœĩè½cŒF–ÂLiVjx}\\N†ŇĖ¥Ge–“JA¼ÄHfÈu~¸Æ«dE³ÉMA|b˜Ò…˜ćhG¬CM‚õŠ„ƤąAvƒüV€éŀ‰_V̳ĐwQj´·ZeÈÁ¨X´Æ¡Qu·»Ÿ“˜ÕZ³ġqDo‰y`L¬gdp°şŠp¦ėìÅĮZŽ°Iä”h‚‘ˆzŠĵœf²å ›ĚрKp‹IN|‹„Ñz]ń……·FU×é»R³™MƒÉ»GM«€ki€™ér™}Ã`¹ăÞmȝnÁîRǀ³ĜoİzŔwǶVÚ£À]ɜ»ĆlƂ²Ġ…þTº·àUȞÏʦ¶†I’«dĽĢdĬ¿–»Ĕ׊h\\c¬†ä²GêëĤł¥ÀǿżÃÆMº}BÕĢyFVvw–ˆxBèĻĒ©Ĉ“tCĢɽŠȣ¦āæ·HĽî“ôNԓ~^¤Ɗœu„œ^s¼{TA¼ø°¢İªDè¾Ň¶ÝJ‘®Z´ğ~Sn|ªWÚ©òzPOȸ‚bð¢|‹øĞŠŒœŒQìÛÐ@Ğ™ǎRS¤Á§d…i“´ezÝúØã]Hq„kIŸþËQǦÃsǤ[E¬ÉŪÍxXƒ·ÖƁİlƞ¹ª¹|XÊwn‘ÆƄmÀêErĒtD®ċæcQƒ”E®³^ĭ¥©l}äQto˜ŖÜqƎkµ–„ªÔĻĴ¡@Ċ°B²Èw^^RsºTĀ£ŚæœQP‘JvÄz„^Đ¹Æ¯fLà´GC²‘dt˜­ĀRt¼¤ĦOðğfÔðDŨŁĞƘïžPȆ®âbMüÀXZ ¸£@Ś›»»QÉ­™]d“sÖ×_͖_ÌêŮPrĔĐÕGĂeZÜîĘqBhtO ¤tE[h|Y‹Ô‚ZśÎs´xº±UŒ’ñˆt|O’ĩĠºNbgþŠJy^dÂY Į„]Řz¦gC‚³€R`ĀŠz’¢AjŒ¸CL„¤RÆ»@­Ŏk\\Ç´£YW}z@Z}‰Ã¶“oû¶]´^N‡Ò}èN‚ª–P˜Íy¹`S°´†ATe€VamdUĐwʄvĮÕ\\ƒu‹Æŗ¨Yp¹àZÂm™Wh{á„}WØǍ•Éüw™ga§áCNęÎ[ĀÕĪgÖɪX˜øx¬½Ů¦¦[€—„NΆL€ÜUÖ´òrÙŠxR^–†J˜k„ijnDX{Uƒ~ET{ļº¦PZc”jF²Ė@Žp˜g€ˆ¨“B{ƒu¨ŦyhoÚD®¯¢˜ WòàFΤ¨GDäz¦kŮPœġq˚¥À]€Ÿ˜eŽâÚ´ªKxī„Pˆ—Ö|æ[xäJÞĥ‚s’NÖ½ž€I†¬nĨY´®Ð—ƐŠ€mD™ŝuäđđEb…e’e_™v¡}ìęNJē}q”É埁T¯µRs¡M@}ůa†a­¯wvƉåZwž\\Z{åû^›"]],"encodeOffsets":[[[108815,30935]],[[110617,31811]]]},"properties":{"cp":[104.065735,30.659462],"name":"四川","childNum":2}},{"id":"520000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@†G\\†lY£‘in"],["@@q‚|ˆ‚mc¯tχVSÎ"],["@@hÑ£Is‡NgßH†›HªķÃh_¹ƒ¡ĝħń¦uيùŽgS¯JHŸ|sÝÅtÁïyMDč»eÕtA¤{b\\}—ƒG®u\\åPFq‹wÅaD…žK°ºâ_£ùbµ”mÁ‹ÛœĹM[q|hlaªāI}тƒµ@swtwm^oµˆD鼊yV™ky°ÉžûÛR…³‚‡eˆ‡¥]RՋěħ[ƅåÛDpŒ”J„iV™™‰ÂF²I…»mN·£›LbÒYb—WsÀbŽ™pki™TZĄă¶HŒq`……ĥ_JŸ¯ae«ƒKpÝx]aĕÛPƒÇȟ[ÁåŵÏő—÷Pw}‡TœÙ@Õs«ĿÛq©½œm¤ÙH·yǥĘĉBµĨÕnđ]K„©„œá‹ŸG纍§Õßg‡ǗĦTèƤƺ{¶ÉHÎd¾ŚÊ·OÐjXWrãLyzÉAL¾ę¢bĶėy_qMĔąro¼hĊžw¶øV¤w”²Ĉ]ʚKx|`ź¦ÂÈdr„cȁbe¸›`I¼čTF´¼Óýȃr¹ÍJ©k_șl³´_pН`oÒhŽ¶pa‚^ÓĔ}D»^Xyœ`d˜[Kv…JPhèhCrĂĚÂ^Êƌ wˆZL­Ġ£šÁbrzOIl’MM”ĪŐžËr×ÎeŦŽtw|Œ¢mKjSǘňĂStÎŦEtqFT†¾†E쬬ôxÌO¢Ÿ KŠ³ŀºäY†„”PVgŎ¦Ŋm޼VZwVlŒ„z¤…ž£Tl®ctĽÚó{G­A‡ŒÇgeš~Αd¿æaSba¥KKûj®_ć^\\ؾbP®¦x^sxjĶI_Ä X‚⼕Hu¨Qh¡À@Ëô}Ž±žGNìĎlT¸ˆ…`V~R°tbÕĊ`¸úÛtπFDu€[ƒMfqGH·¥yA‰ztMFe|R‚_Gk†ChZeÚ°to˜v`x‹b„ŒDnÐ{E}šZ˜è€x—†NEފREn˜[Pv@{~rĆAB§‚EO¿|UZ~ì„Uf¨J²ĂÝƀ‚sª–B`„s¶œfvö¦ŠÕ~dÔq¨¸º»uù[[§´sb¤¢zþFœ¢Æ…Àhˆ™ÂˆW\\ıŽËI݊o±ĭŠ£þˆÊs}¡R]ŒěƒD‚g´VG¢‚j±®è†ºÃmpU[Á›‘Œëº°r›ÜbNu¸}Žº¼‡`ni”ºÔXĄ¤¼Ôdaµ€Á_À…†ftQQgœR—‘·Ǔ’v”}Ýלĵ]µœ“Wc¤F²›OĩųãW½¯K‚©…]€{†LóµCIµ±Mß¿hŸ•©āq¬o‚½ž~@i~TUxŪÒ¢@ƒ£ÀEîôruń‚”“‚b[§nWuMÆLl¿]x}ij­€½"]],"encodeOffsets":[[[112158,27383]],[[112105,27474]],[[112095,27476]]]},"properties":{"cp":[106.713478,26.578343],"name":"贵州","childNum":3}},{"id":"530000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@[„ùx½}ÑRH‘YīĺûsÍn‘iEoã½Ya²ė{c¬ĝg•ĂsA•ØÅwď‚õzFjw}—«Dx¿}UũlŸê™@•HÅ­F‰¨ÇoJ´Ónũuą¡Ã¢pÒŌ“Ø TF²‚xa²ËX€‚cʋlHîAßËŁkŻƑŷÉ©h™W­æßU‡“Ës¡¦}•teèƶStǀÇ}Fd£j‹ĈZĆÆ‹¤T‚č\\Dƒ}O÷š£Uˆ§~ŃG™‚åŃDĝ¸œTsd¶¶Bªš¤u¢ŌĎo~t¾ÍŶÒtD¦Ú„iôö‰€z›ØX²ghįh½Û±¯€ÿm·zR¦Ɵ`ªŊÃh¢rOԍ´£Ym¼èêf¯ŪĽn„†cÚbŒw\\zlvWžªâˆ ¦g–mĿBş£¢ƹřbĥkǫßeeZkÙIKueT»sVesb‘aĕ  ¶®dNœĄÄpªyŽ¼—„³BE˜®l‡ŽGœŭCœǶwêżĔÂe„pÍÀQƞpC„–¼ŲÈ­AÎô¶R„ä’Q^Øu¬°š_Èôc´¹ò¨P΢hlϦ´Ħ“Æ´sâDŽŲPnÊD^¯°’Upv†}®BP̪–jǬx–Söwlfòªv€qĸ|`H€­viļ€ndĜ­Ćhň•‚em·FyށqóžSį¯‘³X_ĞçêtryvL¤§z„¦c¦¥jnŞk˜ˆlD¤øz½ĜàžĂŧMÅ|áƆàÊcðÂF܎‚áŢ¥\\\\º™İøÒÐJĴ‡„îD¦zK²ǏÎEh~’CD­hMn^ÌöÄ©ČZÀžaü„fɭyœpį´ěFűk]Ôě¢qlÅĆÙa¶~Äqššê€ljN¬¼H„ÊšNQ´ê¼VظE††^ŃÒyŒƒM{ŒJLoÒœęæŸe±Ķ›y‰’‡gã“¯JYÆĭĘëo¥Š‰o¯hcK«z_pŠrC´ĢÖY”—¼ v¸¢RŽÅW³Â§fǸYi³xR´ďUˊ`êĿU„û€uĆBƒƣö‰N€DH«Ĉg†——Ñ‚aB{ÊNF´¬c·Åv}eÇÃGB»”If•¦HňĕM…~[iwjUÁKE•Ž‹¾dĪçW›šI‹èÀŒoÈXòyŞŮÈXâÎŚŠj|àsRy‹µÖ›–Pr´þŒ ¸^wþTDŔ–Hr¸‹žRÌmf‡żÕâCôox–ĜƌÆĮŒ›Ð–œY˜tâŦÔ@]ÈǮƒ\\Ī¼Ä£UsȯLbîƲŚºyh‡rŒŠ@ĒԝƀŸÀ²º\\êp“’JŠ}ĠvŠqt„Ġ@^xÀ£È†¨mËÏğ}n¹_¿¢×Y_æpˆÅ–A^{½•Lu¨GO±Õ½ßM¶w’ÁĢۂP‚›Ƣ¼pcIJxŠ|ap̬HšÐŒŊSfsðBZ¿©“XÏÒK•k†÷Eû¿‰S…rEFsÕūk”óVǥʼniTL‚¡n{‹uxţÏh™ôŝ¬ğōN“‘NJkyPaq™Âğ¤K®‡YŸxÉƋÁ]āęDqçgOg†ILu—\\_gz—]W¼ž~CÔē]bµogpў_oď`´³Țkl`IªºÎȄqÔþž»E³ĎSJ»œ_f·‚adÇqƒÇc¥Á_Źw{™L^ɱćx“U£µ÷xgĉp»ĆqNē`rĘzaĵĚ¡K½ÊBzyäKXqiWPÏɸ½řÍcÊG|µƕƣG˛÷Ÿk°_^ý|_zċBZocmø¯hhcæ\\lˆMFlư£Ĝ„ÆyH“„F¨‰µêÕ]—›HA…àӄ^it `þßäkŠĤÎT~Wlÿ¨„ÔPzUC–NVv [jâôDôď[}ž‰z¿–msSh‹¯{jïğl}šĹ[–őŒ‰gK‹©U·µË@¾ƒm_~q¡f¹…ÅË^»‘f³ø}Q•„¡Ö˳gͱ^ǁ…\\ëÃA_—¿bW›Ï[¶ƛ鏝£F{īZgm@|kHǭƁć¦UĔťƒ×ë}ǝƒeďºȡȘÏíBə£āĘPªij¶“ʼnÿ‡y©n‰ď£G¹¡I›Š±LÉĺÑdĉ܇W¥˜‰}g˜Á†{aqÃ¥aŠıęÏZ—ï`"],"encodeOffsets":[[104636,22969]]},"properties":{"cp":[102.712251,25.040609],"name":"云南","childNum":1}},{"id":"540000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@hžľxŽŖ‰xƒÒVŽ†ºÅâAĪÝȆµę¯Ňa±r_w~uSÕň‘qOj]ɄQ…£Z……UDûoY’»©M[‹L¼qãË{V͕çWViŽ]ë©Ä÷àyƛh›ÚU°ŒŒa”d„cQƒ~Mx¥™cc¡ÙaSyF—ցk­ŒuRýq¿Ôµ•QĽ³aG{¿FµëªéĜÿª@¬·–K‰·àariĕĀ«V»Ŷ™Ĵū˜gèLǴŇƶaf‹tŒèBŚ£^Šâ†ǐÝ®–šM¦ÁǞÿ¬LhŸŽJ¾óƾƺcxw‹f]Y…´ƒ¦|œQLn°aœdĊ…œ\\¨o’œǀÍŎœ´ĩĀd`tÊQŞŕ|‚¨C^©œĈ¦„¦ÎJĊ{ŽëĎjª²rЉšl`¼Ą[t|¦St辉PŒÜK¸€d˜Ƅı]s¤—î_v¹ÎVòŦj˜£Əsc—¬_Ğ´|Ł˜¦AvŽ¦w`ăaÝaa­¢e¤ı²©ªSªšÈMĄwžÉØŔì@T‘¤—Ę™\\õª@”þo´­xA s”ÂtŎKzó´ÇĊµ¢rž^nĊ­Æ¬×üGž¢‚³ {âĊ]š™G‚~bÀgVjzlhǶf€žOšfdŠ‰ªB]pj„•TO–tĊ‚n¤}®¦ƒČ¥d¢¼»ddš”Y¼Žt—¢eȤJ¤}Ǿ¡°§¤AГlc@ĝ”sªćļđAç‡wx•UuzEÖġ~AN¹ÄÅȀŻ¦¿ģŁéì±H…ãd«g[؉¼ēÀ•cīľġ¬cJ‘µ…ÐʥVȝ¸ßS¹†ý±ğkƁ¼ą^ɛ¤Ûÿ‰b[}¬ōõÃ]ËNm®g@•Bg}ÍF±ǐyL¥íCˆƒIij€Ï÷њį[¹¦[⚍EÛïÁÉdƅß{âNÆāŨߝ¾ě÷yC£‡k­´ÓH@¹†TZ¥¢įƒ·ÌAЧ®—Zc…v½ŸZ­¹|ŕWZqgW“|ieZÅYVӁqdq•bc²R@†c‡¥Rã»Ge†ŸeƃīQ•}J[ғK…¬Ə|o’ėjġĠÑN¡ð¯EBčnwôɍėªƒ²•CλŹġǝʅįĭạ̃ūȹ]ΓͧgšsgȽóϧµǛ†ęgſ¶ҍć`ĘąŌJޚä¤rÅň¥ÖÁUětęuůÞiĊÄÀ\\Æs¦ÓRb|Â^řÌkÄŷ¶½÷‡f±iMݑ›‰@ĥ°G¬ÃM¥n£Øą‚ğ¯ß”§aëbéüÑOčœk£{\\‘eµª×M‘šÉfm«Ƒ{Å׃Gŏǩãy³©WÑăû‚··‘Q—òı}¯ã‰I•éÕÂZ¨īès¶ZÈsŽæĔTŘvŽgÌsN@îá¾ó@‰˜ÙwU±ÉT廣TđŸWxq¹Zo‘b‹s[׌¯cĩv‡Œėŧ³BM|¹k‰ªħ—¥TzNYnݍßpęrñĠĉRS~½ŠěVVŠµ‚õ‡«ŒM££µB•ĉ¥áºae~³AuĐh`Ü³ç@BۘïĿa©|z²Ý¼D”£àč²‹ŸƒIƒû›I ā€óK¥}rÝ_Á´éMaň¨€~ªSĈ½Ž½KÙóĿeƃÆBŽ·¬ën×W|Uº}LJrƳ˜lŒµ`bÔ`QˆˆÐÓ@s¬ñIŒÍ@ûws¡åQÑßÁ`ŋĴ{Ī“T•ÚÅTSij‚‹Yo|Ç[ǾµMW¢ĭiÕØ¿@˜šMh…pÕ]j†éò¿OƇĆƇp€êĉâlØw–ěsˆǩ‚ĵ¸c…bU¹ř¨WavquSMzeo_^gsÏ·¥Ó@~¯¿RiīB™Š\\”qTGªÇĜçPoŠÿfñòą¦óQīÈáP•œābß{ƒZŗĸIæńhnszÁCËìñšÏ·ąĚÝUm®ó­L·ăU›Èíoù´Êj°ŁŤ_uµ^‘°Œìǖ@tĶĒ¡Æ‡M³Ģ«˜İĨÅ®ğ†RŽāð“ggheÆ¢z‚Ê©Ô\\°ÝĎz~ź¤Pn–MĪÖB£Ÿk™n鄧żćŠ˜ĆK„Ē°¼L¶è‰âz¨u¦¥LDĘz¬ýÎmĘd¾ß”Fz“hg²™Fy¦ĝ¤ċņbΛ@y‚Ąæm°NĮZRÖíŽJ²öLĸÒ¨Y®ƌÐV‰à˜tt_ڀÂyĠzž]Ţh€zĎ{†ĢX”ˆc|šÐqŽšfO¢¤ög‚ÌHNŽ„PKŖœŽ˜Uú´xx[xˆvĐCûĀŠìÖT¬¸^}Ìsòd´_Ž‡KgžLĴ…ÀBon|H@–Êx˜—¦BpŰˆŌ¿fµƌA¾zLjRxŠ¶F”œkĄźRzŀˆ~¶[”´Hnª–VƞuĒ­È¨ƎcƽÌm¸ÁÈM¦x͊ëÀxdžB’šú^´W†£–d„kɾĬpœw‚˂ØɦļĬIŚœÊ•n›Ŕa¸™~J°î”lɌxĤÊÈðhÌ®‚g˜T´øŽàCˆŽÀ^ªerrƘdž¢İP|Ė ŸWœªĦ^¶´ÂL„aT±üWƜ˜ǀRšŶUńšĖ[QhlLüA†‹Ü\\†qR›Ą©"],"encodeOffsets":[[90849,37210]]},"properties":{"cp":[91.132212,29.660361],"name":"西藏","childNum":1}},{"id":"610000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@˜p¢—ȮµšûG™Ħ}Ħšðǚ¶òƄ€jɂz°{ºØkÈęâ¦jª‚Bg‚\\œċ°s¬Ž’]jžú ‚E”Ȍdž¬s„t‡”RˆÆdĠݎwܔ¸ôW¾ƮłÒ_{’Ìšû¼„jº¹¢GǪÒ¯ĘƒZ`ºŊƒecņąš~BÂgzpâēòYǠȰÌTΨÂWœ|fcŸă§uF—Œ@NŸ¢XLƒŠRMº[ğȣſï|¥J™kc`sʼnǷ’Y¹‹W@µ÷K…ãï³ÛIcñ·VȋڍÒķø©—þ¥ƒy‚ÓŸğęmWµÎumZyOŅƟĥÓ~sÑL¤µaŅY¦ocyZ{‰y c]{ŒTa©ƒ`U_Ěē£ωÊƍKù’K¶ȱÝƷ§{û»ÅÁȹÍéuij|¹cÑd‘ŠìUYƒŽO‘uF–ÕÈYvÁCqӃT•Ǣí§·S¹NgŠV¬ë÷Át‡°Dد’C´ʼnƒópģ}„ċcE˅FŸŸéGU¥×K…§­¶³B‹Č}C¿åċ`wġB·¤őcƭ²ő[Å^axwQO…ÿEËߌ•ĤNĔŸwƇˆÄŠńwĪ­Šo[„_KÓª³“ÙnK‰Çƒěœÿ]ď€ă_d©·©Ýŏ°Ù®g]±„Ÿ‡ß˜å›—¬÷m\\›iaǑkěX{¢|ZKlçhLt€Ňîŵ€œè[€É@ƉĄEœ‡tƇÏ˜³­ħZ«mJ…›×¾‘MtÝĦ£IwÄå\\Õ{‡˜ƒOwĬ©LÙ³ÙgBƕŀr̛ĢŭO¥lãyC§HÍ£ßEñŸX¡—­°ÙCgpťz‘ˆb`wI„vA|§”‡—hoĕ@E±“iYd¥OĻ¹S|}F@¾oAO²{tfžÜ—¢Fǂ҈W²°BĤh^Wx{@„¬‚­F¸¡„ķn£P|ŸªĴ@^ĠĈæb–Ôc¶l˜Yi…–^Mi˜cĎ°Â[ä€vï¶gv@À“Ĭ·lJ¸sn|¼u~a]’ÆÈtŌºJp’ƒþ£KKf~Š¦UbyäIšĺãn‡Ô¿^­žŵMT–hĠܤko¼Ŏìąǜh`[tŒRd²IJ_œXPrɲ‰l‘‚XžiL§àƒ–¹ŽH˜°Ȧqº®QC—bA†„ŌJ¸ĕÚ³ĺ§ `d¨YjžiZvRĺ±öVKkjGȊĐePОZmļKÀ€‚[ŠŽ`ösìh†ïÎoĬdtKÞ{¬èÒÒBŒÔpIJÇĬJŊ¦±J«ˆY§‹@·pH€µàåVKe›pW†ftsAÅqC·¬ko«pHÆuK@oŸHĆۄķhx“e‘n›S³àǍrqƶRbzy€¸ËАl›¼EºpĤ¼Œx¼½~Ğ’”à@†ÚüdK^ˆmÌSj"],"encodeOffsets":[[110234,38774]]},"properties":{"cp":[108.948024,34.263161],"name":"陕西","childNum":1}},{"id":"620000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@VuUv"],["@@ũ‹EĠtt~nkh`Q‰¦ÅÄÜdw˜Ab×ĠąJˆ¤DüègĺqBqœj°lI¡ĨÒ¤úSHbš‡ŠjΑBŠ°aZˆ¢KJŽ’O[|A£žDx}Nì•HUnrk„ kp€¼Y kMJn[aG‚áÚÏ[½rc†}aQxOgsPMnUs‡nc‹Z…ž–sKúvA›t„Þġ’£®ĀYKdnFwš¢JE°”Latf`¼h¬we|€Æ‡šbj}GA€·~WŽ”—`†¢MC¤tL©IJ°qdf”O‚“bÞĬ¹ttu`^ZúE`Œ[@„Æsîz®¡’C„ƳƜG²“R‘¢R’m”fŽwĸg܃‚ą G@pzJM½mŠhVy¸uÈÔO±¨{LfæU¶ßGĂq\\ª¬‡²I‚¥IʼnÈīoı‹ÓÑAçÑ|«LÝcspīðÍg…të_õ‰\\ĉñLYnĝg’ŸRǡÁiHLlõUĹ²uQjYi§Z_c¨Ÿ´ĹĖÙ·ŋI…ƒaBD˜­R¹ȥr—¯G•ºß„K¨jWk’ɱŠOq›Wij\\a­‹Q\\sg_ĆǛōëp»£lğۀgS•ŶN®À]ˆÓäm™ĹãJaz¥V}‰Le¤L„ýo‘¹IsŋÅÇ^‘Žbz…³tmEÁ´aŠ¹cčecÇN•ĊãÁ\\č¯—dNj•]j†—ZµkÓda•ćå]ğij@ ©O{¤ĸm¢ƒE·®ƒ«|@Xwg]Aģ±¯‡XǁÑdzªc›wQÚŝñsÕ³ÛV_ýƒ˜¥\\ů¥©¾÷w—Ž©WÕÊĩhÿÖÁRo¸V¬âDb¨šhûx–Ê×nj~Zâƒg|šXÁnßYoº§ZÅŘvŒ[„ĭÖʃuďxcVbnUSf…B¯³_Tzº—ΕO©çMÑ~Mˆ³]µ^püµ”ŠÄY~y@X~¤Z³€[Èōl@®Å¼£QKƒ·Di‹¡By‘ÿ‰Q_´D¥hŗyƒ^ŸĭÁZ]cIzý‰ah¹MĪğP‘s{ò‡‹‘²Vw¹t³Ŝˁ[ŽÑ}X\\gsFŸ£sPAgěp×ëfYHāďÖqēŭOÏë“dLü•\\iŒ”t^c®šRʺ¶—¢H°mˆ‘rYŸ£BŸ¹čIoľu¶uI]vģSQ{ƒUŻ”Å}QÂ|̋°ƅ¤ĩŪU ęĄžÌZҞ\\v˜²PĔ»ƢNHƒĂyAmƂwVmž`”]ȏb•”H`‰Ì¢²ILvĜ—H®¤Dlt_„¢JJÄämèÔDëþgºƫ™”aʎÌrêYi~ ÎݤNpÀA¾Ĕ¼b…ð÷’Žˆ‡®‚”üs”zMzÖĖQdȨý†v§Tè|ªH’þa¸|šÐ ƒwKĢx¦ivr^ÿ ¸l öæfƟĴ·PJv}n\\h¹¶v†·À|\\ƁĚN´Ĝ€çèÁz]ġ¤²¨QÒŨTIl‡ªťØ}¼˗ƦvÄùØE‹’«Fï˛Iq”ōŒTvāÜŏ‚íÛߜÛV—j³âwGăÂíNOŠˆŠPìyV³ʼnĖýZso§HіiYw[߆\\X¦¥c]ÔƩÜ·«j‡ÐqvÁ¦m^ċ±R™¦΋ƈťĚgÀ»IïĨʗƮŽ°Ɲ˜ĻþÍAƉſ±tÍEÕÞāNU͗¡\\ſčåÒʻĘm ƭÌŹöʥ’ëQ¤µ­ÇcƕªoIýˆ‰Iɐ_mkl³ă‰Ɠ¦j—¡Yz•Ňi–}Msßõ–īʋ —}ƒÁVmŸ_[n}eı­Uĥ¼‘ª•I{ΧDӜƻėoj‘qYhĹT©oūĶ£]ďxĩ‹ǑMĝ‰q`B´ƃ˺Ч—ç~™²ņj@”¥@đ´ί}ĥtPńǾV¬ufӃÉC‹tÓ̻‰…¹£G³€]ƖƾŎĪŪĘ̖¨ʈĢƂlɘ۪üºňUðǜȢƢż̌ȦǼ‚ĤŊɲĖ­Kq´ï¦—ºĒDzņɾªǀÞĈĂD†½ĄĎÌŗĞrôñnŽœN¼â¾ʄľԆ|DŽŽ֦ज़ȗlj̘̭ɺƅêgV̍ʆĠ·ÌĊv|ýĖÕWĊǎÞ´õ¼cÒÒBĢ͢UĜð͒s¨ňƃLĉÕÝ@ɛƯ÷¿Ľ­ĹeȏijëCȚDŲyê×Ŗyò¯ļcÂßY…tÁƤyAã˾J@ǝrý‹‰@¤…rz¸oP¹ɐÚyᐇHŸĀ[Jw…cVeȴϜ»ÈŽĖ}ƒŰŐèȭǢόĀƪÈŶë;Ñ̆ȤМľĮEŔ—ĹŊũ~ËUă{ŸĻƹɁύȩþĽvĽƓÉ@ē„ĽɲßǐƫʾǗĒpäWÐxnsÀ^ƆwW©¦cÅ¡Ji§vúF¶Ž¨c~c¼īŒeXǚ‹\\đ¾JŽwÀďksãA‹fÕ¦L}wa‚o”Z’‹D½†Ml«]eÒÅaɲáo½FõÛ]ĻÒ¡wYR£¢rvÓ®y®LF‹LzĈ„ôe]gx}•|KK}xklL]c¦£fRtív¦†PĤoH{tK"]],"encodeOffsets":[[[108619,36299]],[[108589,36341]]]},"properties":{"cp":[103.823557,36.058039],"name":"甘肃","childNum":2}},{"id":"630000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@InJm"],["@@CƒÆ½OŃĦsΰ~Ē³¦@@“Ņiš±è}ؘƄ˹A³r_ĞŠǒNĪŒĐw¤^ŬĵªpĺSZg’rpiƼĘԛ¨C|͖J’©Ħ»®VIJ~f\\m `Un„˜~ʌŸ•ĬàöNt•~ňjy–¢Zi˜Ɣ¥ĄŠk´nl`JʇŠJþ©pdƖ®È£¶ìRʦ‘źõƮËnŸʼėæÑƀĎ[‚˜¢VÎĂMÖÝÎF²sƊƀÎBļýƞ—¯ʘƭðħ¼Jh¿ŦęΌƇš¥²Q]Č¥nuÂÏriˆ¸¬ƪÛ^Ó¦d€¥[Wà…x\\ZŽjҕ¨GtpþYŊĕ´€zUO뇉P‰îMĄÁxH´á˜iÜUà›îÜՁĂÛSuŎ‹r“œJð̬EŒ‘FÁú×uÃÎkr“Ē{V}İ«O_ÌËĬ©ŽÓŧSRѱ§Ģ£^ÂyèçěM³Ƃę{[¸¿u…ºµ[gt£¸OƤĿéYŸõ·kĀŸq]juw¥Dĩƍ€õÇPéĽG‘ž©ã‡¤G…uȧþRcÕĕNy“yût“ˆ­‡ø‘†ï»a½ē¿BMoį£ŸÍj}éZËqbʍš“Ƭh¹ìÿÓAçãnIáI`ƒks£CG­ě˜Uy×Cy•…’Ÿ@¶ʡÊBnāzG„ơMē¼±O÷õJËĚăVŸĪũƆ£Œ¯{ËL½Ìzż“„VR|ĠTbuvJvµhĻĖH”Aëáa…­OÇðñęNw‡…œľ·L›mI±íĠĩPÉ×®ÿs—’cB³±JKßĊ«`…ađ»·QAmO’‘Vţéÿ¤¹SQt]]Çx€±¯A@ĉij¢Óļ©•ƒl¶ÅÛr—ŕspãRk~¦ª]Į­´“FR„åd­ČsCqđéFn¿Åƃm’Éx{W©ºƝºįkÕƂƑ¸wWūЩÈFž£\\tÈ¥ÄRÈýÌJ ƒlGr^×äùyÞ³fj”c†€¨£ÂZ|ǓMĝšÏ@ëÜőR‹›ĝ‰Œ÷¡{aïȷPu°ËXÙ{©TmĠ}Y³’­ÞIňµç½©C¡į÷¯B»|St»›]vƒųƒs»”}MÓ ÿʪƟǭA¡fs˜»PY¼c¡»¦c„ċ­¥£~msĉP•–Siƒ^o©A‰Šec‚™PeǵŽkg‚yUi¿h}aH™šĉ^|ᴟ¡HØûÅ«ĉ®]m€¡qĉ¶³ÈyôōLÁst“BŸ®wn±ă¥HSòėš£˜S’ë@לÊăxÇN©™©T±ª£IJ¡fb®ÞbŽb_Ą¥xu¥B—ž{łĝ³«`d˜Ɛt—¤ťiñžÍUuºí`£˜^tƃIJc—·ÛLO‹½Šsç¥Ts{ă\\_»™kϊ±q©čiìĉ|ÍIƒ¥ć¥›€]ª§D{ŝŖÉR_sÿc³Īō›ƿΑ›§p›[ĉ†›c¯bKm›R¥{³„Z†e^ŽŒwx¹dƽŽôIg §Mĕ ƹĴ¿—ǣÜ̓]‹Ý–]snåA{‹eŒƭ`ǻŊĿ\\ijŬű”YÂÿ¬jĖqŽßbŠ¸•L«¸©@ěĀ©ê¶ìÀEH|´bRľž–Ó¶rÀQþ‹vl®Õ‚E˜TzÜdb ˜hw¤{LR„ƒd“c‹b¯‹ÙVgœ‚ƜßzÃô쮍^jUèXΖ|UäÌ»rKŽ\\ŒªN‘¼pZCü†VY††¤ɃRi^rPҒTÖ}|br°qňbĚ°ªiƶGQ¾²„x¦PœmlŜ‘[Ĥ¡ΞsĦŸÔÏâ\\ªÚŒU\\f…¢N²§x|¤§„xĔsZPòʛ²SÐqF`ª„VƒÞŜĶƨVZŒÌL`ˆ¢dŐIqr\\oäõ–F礻Ŷ×h¹]Clـ\\¦ďÌį¬řtTӺƙgQÇÓHţĒ”´ÃbEÄlbʔC”|CˆŮˆk„Ʈ[ʼ¬ňœ´KŮÈΰÌĪ¶ƶlð”ļA†TUvdTŠG†º̼ŠÔ€ŒsÊDԄveOg"]],"encodeOffsets":[[[105308,37219]],[[95370,40081]]]},"properties":{"cp":[101.778916,36.623178],"name":"青海","childNum":2}},{"id":"640000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@KëÀęĞ«OęȿȕŸı]ʼn¡åįÕÔ«Ǵõƪ™ĚQÐZhv K°›öqÀѐS[ÃÖHƖčË‡nL]ûc…Ùß@‚“ĝ‘¾}w»»‹oģF¹œ»kÌÏ·{zPƒ§B­¢íyÅt@ƒ@áš]Yv_ssģ¼i߁”ĻL¾ġsKD£¡N_…“˜X¸}B~Haiˆ™Åf{«x»ge_bs“KF¯¡Ix™mELcÿZ¤­Ģ‘ƒÝœsuBLù•t†ŒYdˆmVtNmtOPhRw~bd…¾qÐ\\âÙH\\bImlNZŸ»loƒŸqlVm–Gā§~QCw¤™{A\\‘PKŸNY‡¯bF‡kC¥’sk‹Šs_Ã\\ă«¢ħkJi¯r›rAhĹûç£CU‡ĕĊ_ԗBixÅُĄnªÑaM~ħpOu¥sîeQ¥¤^dkKwlL~{L~–hw^‚ófćƒKyEŒ­K­zuÔ¡qQ¤xZÑ¢^ļöܾEpž±âbÊÑÆ^fk¬…NC¾‘Œ“YpxbK~¥Že֎ŒäBlt¿Đx½I[ĒǙŒWž‹f»Ĭ}d§dµùEuj¨‚IÆ¢¥dXªƅx¿]mtÏwßRĶŒX¢͎vÆzƂZò®ǢÌʆCrâºMÞzžÆMҔÊÓŊZľ–r°Î®Ȉmª²ĈUªĚøºˆĮ¦ÌĘk„^FłĬhĚiĀĖ¾iİbjÕ"],["@@mfwěwMrŢªv@G‰"]],"encodeOffsets":[[[109366,40242]],[[108600,36303]]]},"properties":{"cp":[106.278179,38.46637],"name":"宁夏","childNum":2}},{"id":"650000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@QØĔ²X¨”~ǘBºjʐßØvK”ƔX¨vĊOžÃƒ·¢i@~c—‡ĝe_«”Eš“}QxgɪëÏÃ@sÅyXoŖ{ô«ŸuX…ê•Îf`œC‚¹ÂÿÐGĮÕĞXŪōŸMźÈƺQèĽôe|¿ƸJR¤ĘEjcUóº¯Ĩ_ŘÁMª÷Ð¥Oéȇ¿ÖğǤǷÂF҇zÉx[]­Ĥĝ‰œ¦EP}ûƥé¿İƷTėƫœŕƅ™ƱB»Đ±’ēO…¦E–•}‘`cȺrĦáŖuҞª«IJ‡πdƺÏØZƴwʄ¤ĖGЙǂZĶƒèH¶}ÚZצʥĪï|ÇĦMŔ»İĝLj‹ì¥Βœba­¯¥ǕǚkĆŵĦɑĺƯxūД̵nơʃĽá½M»›òmqóŘĝč˾ăC…ćāƿÝɽ©DZŅ¹đ¥˜³ðLrÁ®ɱĕģʼnǻ̋ȥơŻǛȡVï¹Ň۩ûkɗġƁ§ʇė̕ĩũƽō^ƕŠUv£ƁQï“Ƶkŏ½ΉÃŭdzLқʻ«ƭ\\lƒ‡ŭD‡“{ʓDkaFÃÄa“³ŤđÔGRÈƚhSӹŚsİ«ĐË[¥ÚDkº^Øg¼ŵ¸£EÍö•€ůʼnT¡c_‡ËKY‹ƧUśĵ„݃U_©rETÏʜ±OñtYwē¨ƒ{£¨uM³x½şL©Ùá[ÓÐĥ Νtģ¢\\‚ś’nkO›w¥±ƒT»ƷFɯàĩÞáB¹Æ…ÑUw„੍žĽw[“mG½Èå~‡Æ÷QyŠěCFmĭZī—ŵVÁ™ƿQƛ—ûXS²‰b½KϽĉS›©ŷXĕŸ{ŽĕK·¥Ɨcqq©f¿]‡ßDõU³h—­gËÇïģÉɋw“k¯í}I·šœbmœÉ–ř›īJɥĻˁ×xo›ɹī‡l•c…¤³Xù]‘™DžA¿w͉ì¥wÇN·ÂËnƾƍdǧđ®Ɲv•Um©³G\\“}µĿ‡QyŹl㓛µEw‰LJQ½yƋBe¶ŋÀů‡ož¥A—˜Éw@•{Gpm¿Aij†ŽKLhˆ³`ñcËtW‚±»ÕS‰ëüÿďD‡u\\wwwù³—V›LŕƒOMËGh£õP¡™er™Ïd{“‡ġWÁ…č|yšg^ğyÁzÙs`—s|ÉåªÇ}m¢Ń¨`x¥’ù^•}ƒÌ¥H«‰Yªƅ”Aйn~ź¯šf¤áÀz„gŠÇDIԝ´AňĀ҄¶ûEYospõD[{ù°]u›Jq•U•|Soċxţ[õÔĥkŋÞŭZ˺óYËüċrw €ÞkrťË¿XGÉbřaDü·Ē÷Aê[Ää€I®BÕИÞ_¢āĠpŠÛÄȉĖġDKwbm‡ÄNô‡ŠfœƫVÉvi†dz—H‘‹QµâFšù­Âœ³¦{YGžƒd¢ĚÜO „€{Ö¦ÞÍÀPŒ^b–ƾŠlŽ[„vt×ĈÍE˨¡Đ~´î¸ùÎh€uè`¸ŸHÕŔVºwĠââWò‡@{œÙNÝ´ə²ȕn{¿¥{l—÷eé^e’ďˆXj©î\\ªÑò˜Üìc\\üqˆÕ[Č¡xoÂċªbØ­Œø|€¶ȴZdÆšońéŒGš\\”¼C°ÌƁn´nxšÊOĨ’Ūƴĸ¢¸òTxÊǪMīИÖŲÃɎOvˆʦƢ~FŽ‡Rěò—¿ġ~åŊœú‰Nšžš¸qŽ’Ę[Ĕ¶ÂćnÒPĒÜvúĀÊbÖ{Äî¸~Ŕünp¤ÂH¾œĄYÒ©ÊfºmԈĘcDoĬMŬ’˜S¤„s²‚”ʘچžȂVŦ –ŽèW°ªB|IJXŔþÈJĦÆæFĚêŠYĂªĂ]øªŖNÞüA€’fɨJ€˜¯ÎrDDšĤ€`€mz\\„§~D¬{vJÂ˜«lµĂb–¤p€ŌŰNĄ¨ĊXW|ų ¿¾ɄĦƐMT”‡òP˜÷fØĶK¢ȝ˔Sô¹òEð­”`Ɩ½ǒÂň×äı–§ĤƝ§C~¡‚hlå‚ǺŦŞkâ’~}ŽFøàIJaĞ‚fƠ¥Ž„Ŕdž˜®U¸ˆźXœv¢aƆúŪtŠųƠjd•ƺŠƺÅìnrh\\ĺ¯äɝĦ]èpĄ¦´LƞĬŠ´ƤǬ˼Ēɸ¤rºǼ²¨zÌPðŀbþ¹ļD¢¹œ\\ĜÑŚŸ¶ZƄ³àjĨoâŠȴLʉȮŒĐ­ĚăŽÀêZǚŐ¤qȂ\\L¢ŌİfÆs|zºeªÙæ§΢{Ā´ƐÚ¬¨Ĵà²łhʺKÞºÖTŠiƢ¾ªì°`öøu®Ê¾ãØ"],"encodeOffsets":[[88824,50096]]},"properties":{"cp":[87.617733,43.792818],"name":"新疆","childNum":1}},{"id":"110000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@ĽOÁ›ûtŷmiÍt_H»Ĩ±d`Š¹­{bw…Yr“³S]§§o¹€qGtm_Sŧ€“oa›‹FLg‘QN_•dV€@Zom_ć\\ߚc±x¯oœRcfe…£’o§ËgToÛJíĔóu…|wP¤™XnO¢ÉˆŦ¯rNÄā¤zâŖÈRpŢZŠœÚ{GŠrFt¦Òx§ø¹RóäV¤XdˆżâºWbwŚ¨Ud®bêņ¾‘jnŎGŃŶŠnzÚSeîĜZczî¾i]͜™QaúÍÔiþĩȨWĢ‹ü|Ėu[qb[swP@ÅğP¿{\\‡¥A¨Ï‘Ѩj¯ŠX\\¯œMK‘pA³[H…īu}}"],"encodeOffsets":[[120023,41045]]},"properties":{"cp":[116.405285,39.904989],"name":"北京","childNum":1}},{"id":"120000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@ŬgX§Ü«E…¶Ḟ“¬O_™ïlÁg“z±AXe™µÄĵ{¶]gitgšIj·›¥îakS€‰¨ÐƎk}ĕ{gB—qGf{¿a†U^fI“ư‹³õ{YƒıëNĿžk©ïËZŏ‘R§òoY×Ógc…ĥs¡bġ«@dekąI[nlPqCnp{ˆō³°`{PNdƗqSÄĻNNâyj]äžÒD ĬH°Æ]~¡HO¾ŒX}ÐxŒgp“gWˆrDGˆŒpù‚Š^L‚ˆrzWxˆZ^¨´T\\|~@I‰zƒ–bĤ‹œjeĊªz£®Ĕvě€L†mV¾Ô_ȔNW~zbĬvG†²ZmDM~”~"],"encodeOffsets":[[120237,41215]]},"properties":{"cp":[117.190182,39.125596],"name":"天津","childNum":1}},{"id":"310000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@ɧư¬EpƸÁxc‡"],["@@©„ªƒ"],["@@”MA‹‘š"],["@@Qp݁E§ÉC¾"],["@@bŝՕÕEȣÚƥêImɇǦèÜĠŒÚžÃƌÃ͎ó"],["@@ǜûȬɋŠŭ™×^‰sYŒɍDŋ‘ŽąñCG²«ªč@h–_p¯A{‡oloY€¬j@IJ`•gQڛhr|ǀ^MIJvtbe´R¯Ô¬¨YŽô¤r]ì†Ƭį"]],"encodeOffsets":[[[124702,32062]],[[124547,32200]],[[124808,31991]],[[124726,32110]],[[124903,32376]],[[124438,32149]]]},"properties":{"cp":[121.472644,31.231706],"name":"上海","childNum":6}},{"id":"500000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@vjG~nGŘŬĶȂƀƾ¹¸ØÎezĆT¸}êЖqHŸðqĖ䒊¥^CƒIj–²p…\\_ æüY|[YxƊæuž°xb®…Űb@~¢NQt°¶‚S栓Ê~rljĔëĚ¢~šuf`‘‚†fa‚ĔJåĊ„nÖ]„jƎćÊ@Š£¾a®£Ű{ŶĕF‹ègLk{Y|¡ĜWƔtƬJÑxq‹±ĢN´‰òK‰™–LÈüD|s`ŋ’ć]ƒÃ‰`đŒMûƱ½~Y°ħ`ƏíW‰½eI‹½{aŸ‘OIrÏ¡ĕŇa†p†µÜƅġ‘œ^ÖÛbÙŽŏml½S‹êqDu[R‹ãË»†ÿw`»y‘¸_ĺę}÷`M¯ċfCVµqʼn÷Z•gg“Œ`d½pDO‡ÎCnœ^uf²ènh¼WtƏxRGg¦…pV„†FI±ŽG^ŒIc´ec‡’G•ĹÞ½sëĬ„h˜xW‚}Kӈe­Xsbk”F¦›L‘ØgTkïƵNï¶}Gy“w\\oñ¡nmĈzjŸ•@™Óc£»Wă¹Ój“_m»ˆ¹·~MvÛaqœ»­‰êœ’\\ÂoVnŽÓØ͙²«‹bq¿efE „€‹Ĝ^Qž~ Évý‡ş¤²Į‰pEİ}zcĺƒL‹½‡š¿gņ›¡ýE¡ya£³t\\¨\\vú»¼§·Ñr_oÒý¥u‚•_n»_ƒ•At©Þűā§IVeëƒY}{VPÀFA¨ąB}q@|Ou—\\Fm‰QF݅Mw˜å}]•€|FmϋCaƒwŒu_p—¯sfÙgY…DHl`{QEfNysBŠ¦zG¸rHe‚„N\\CvEsÐùÜ_·ÖĉsaQ¯€}_U‡†xÃđŠq›NH¬•Äd^ÝŰR¬ã°wećJEž·vÝ·Hgƒ‚éFXjÉê`|yŒpxkAwœWĐpb¥eOsmzwqChóUQl¥F^laf‹anòsr›EvfQdÁUVf—ÎvÜ^efˆtET¬ôA\\œ¢sJŽnQTjP؈xøK|nBz‰„œĞ»LY‚…FDxӄvr“[ehľš•vN”¢o¾NiÂxGp⬐z›bfZo~hGi’]öF|‰|Nb‡tOMn eA±ŠtPT‡LjpYQ|†SH††YĀxinzDJ€Ìg¢và¥Pg‰_–ÇzII‹€II•„£®S¬„Øs쐣ŒN"],["@@ifjN@s"]],"encodeOffsets":[[[109628,30765]],[[111725,31320]]]},"properties":{"cp":[106.504962,29.533155],"name":"重庆","childNum":2}},{"id":"810000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@AlBk"],["@@mŽn"],["@@EpFo"],["@@ea¢pl¸Eõ¹‡hj[ƒ]ÔCΖ@lj˜¡uBXŸ…•´‹AI¹…[‹yDUˆ]W`çwZkmc–…M›žp€Åv›}I‹oJlcaƒfёKŽ°ä¬XJmРđhI®æÔtSHn€Eˆ„ÒrÈc"],["@@rMUw‡AS®€e"]],"encodeOffsets":[[[117111,23002]],[[117072,22876]],[[117045,22887]],[[116975,23082]],[[116882,22747]]]},"properties":{"cp":[114.173355,22.320048],"name":"香港","childNum":5}},{"id":"820000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@kÊd°å§s"],"encodeOffsets":[[116279,22639]]},"properties":{"cp":[113.54909,22.198951],"name":"澳门","childNum":1}}],"UTF8Encoding":true}); +})); \ No newline at end of file diff --git a/BTPanel/static/js/clipboard.min.js b/BTPanel/static/js/clipboard.min.js new file mode 100644 index 00000000..7a4fde68 --- /dev/null +++ b/BTPanel/static/js/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.1 + * https://zenorocha.github.io/clipboard.js + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return function(t){function e(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return t[o].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,o){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:o})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=3)}([function(t,e,n){var o,r,i;!function(a,c){r=[t,n(7)],o=c,void 0!==(i="function"==typeof o?o.apply(e,r):o)&&(t.exports=i)}(0,function(t,e){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var o=function(t){return t&&t.__esModule?t:{default:t}}(e),r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.container=t.container,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t=this,e="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[e?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,o.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,o.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(t){if(void 0!==t){if(!t||"object"!==(void 0===t?"undefined":r(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function(){return this._target}}]),t}();t.exports=a})},function(t,e,n){function o(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!c.string(e))throw new TypeError("Second argument must be a String");if(!c.fn(n))throw new TypeError("Third argument must be a Function");if(c.node(t))return r(t,e,n);if(c.nodeList(t))return i(t,e,n);if(c.string(t))return a(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function r(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}function i(t,e,n){return Array.prototype.forEach.call(t,function(t){t.addEventListener(e,n)}),{destroy:function(){Array.prototype.forEach.call(t,function(t){t.removeEventListener(e,n)})}}}function a(t,e,n){return u(document.body,t,e,n)}var c=n(6),u=n(5);t.exports=o},function(t,e){function n(){}n.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){function o(){r.off(t,o),e.apply(n,arguments)}var r=this;return o._=e,this.on(t,o,n)},emit:function(t){var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;for(o;o0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===d(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=(0,f.default)(t,"click",function(t){return e.onClick(t)})}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new l.default({action:this.action(e),target:this.target(e),text:this.text(e),container:this.container,trigger:e,emitter:this})}},{key:"defaultAction",value:function(t){return u("action",t)}},{key:"defaultTarget",value:function(t){var e=u("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return u("text",t)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach(function(t){n=n&&!!document.queryCommandSupported(t)}),n}}]),e}(s.default);t.exports=p})},function(t,e){function n(t,e){for(;t&&t.nodeType!==o;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}var o=9;if("undefined"!=typeof Element&&!Element.prototype.matches){var r=Element.prototype;r.matches=r.matchesSelector||r.mozMatchesSelector||r.msMatchesSelector||r.oMatchesSelector||r.webkitMatchesSelector}t.exports=n},function(t,e,n){function o(t,e,n,o,r){var a=i.apply(this,arguments);return t.addEventListener(n,a,r),{destroy:function(){t.removeEventListener(n,a,r)}}}function r(t,e,n,r,i){return"function"==typeof t.addEventListener?o.apply(null,arguments):"function"==typeof n?o.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,function(t){return o(t,e,n,r,i)}))}function i(t,e,n,o){return function(n){n.delegateTarget=a(n.target,e),n.delegateTarget&&o.call(t,n)}}var a=n(4);t.exports=r},function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},function(t,e){function n(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var o=window.getSelection(),r=document.createRange();r.selectNodeContents(t),o.removeAllRanges(),o.addRange(r),e=o.toString()}return e}t.exports=n}])}); \ No newline at end of file diff --git a/BTPanel/static/js/config.js b/BTPanel/static/js/config.js new file mode 100644 index 00000000..e9c0743f --- /dev/null +++ b/BTPanel/static/js/config.js @@ -0,0 +1,444 @@ +//关闭面板 +function ClosePanel(){ + layer.confirm(lan.config.close_panel_msg,{title:lan.config.close_panel_title,closeBtn:2,icon:13,cancel:function(){ + $("#closePl").prop("checked",false); + }}, function() { + $.post('/config?action=ClosePanel','',function(rdata){ + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + setTimeout(function(){window.location.reload();},1000); + }); + },function(){ + $("#closePl").prop("checked",false); + }); +} + +//设置自动更新 +function SetPanelAutoUpload(){ + loadT = layer.msg(lan.public.config,{icon:16,time:0}); + $.post('/config?action=AutoUpdatePanel','',function(rdata){ + layer.close(loadT); + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + }); +} + + +$(".set-submit").click(function(){ + var data = $("#set-Config").serialize(); + console.log(data) + layer.msg(lan.config.config_save,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('/config?action=setPanel',data,function(rdata){ + layer.closeAll(); + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + if(rdata.status){ + setTimeout(function(){ + window.location.href = ((window.location.protocol.indexOf('https') != -1)?'https://':'http://') + rdata.host + window.location.pathname; + },1500); + } + }); + +}); + + +function modify_auth_path() { + var auth_path = $("#admin_path").val(); + btn = ""; + layer.open({ + type: 1, + area: "500px", + title: "修改安全入口", + closeBtn: 2, + shift: 5, + shadeClose: false, + content: '
\ +
\ + 入口地址\ +
\ + \ +
\ +
\ + \ + \ +
' + }) + + + + + +} + +function set_auth_path() { + var auth_path = $("input[name='auth_path_set']").val(); + var loadT = layer.msg(lan.config.config_save, { icon: 16, time: 0, shade: [0.3, '#000'] }); + $.post('/config?action=set_admin_path', { admin_path: auth_path }, function (rdata) { + layer.close(loadT); + if (rdata.status) { + layer.closeAll(); + $("#admin_path").val(auth_path); + } + + setTimeout(function () { layer.msg(rdata.msg, { icon: rdata.status ? 1 : 2 }); }, 200); + }); +} + + +function syncDate() { + + var loadT = layer.msg(lan.config.config_sync,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('/config?action=syncDate','',function(rdata){ + layer.close(loadT); + layer.msg(rdata.msg,{icon:1}); + setTimeout(function(){ + window.location.reload(); + },1500); + }); +} + +//PHP守护程序 +function Set502(){ + var loadT = layer.msg(lan.public.the,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('/config?action=Set502','',function(rdata){ + layer.close(loadT); + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + }); +} + +//绑定修改宝塔账号 +function bindBTName(a,type){ + var titleName = lan.config.config_user_binding; + if(type == "b"){ + btn = ""; + } + else{ + titleName = lan.config.config_user_edit; + btn = ""; + } + if(a == 1) { + p1 = $("#p1").val(); + p2 = $("#p2").val(); + var loadT = layer.msg(lan.config.token_get,{icon:16,time:0,shade: [0.3, '#000']}); + $.post(" /ssl?action=GetToken", "username=" + p1 + "&password=" + p2, function(b){ + layer.close(loadT); + layer.msg(b.msg, {icon: b.status?1:2}); + if(b.status) { + window.location.reload(); + $("input[name='btusername']").val(p1); + } + }); + return + } + layer.open({ + type: 1, + area: "290px", + title: titleName, + closeBtn: 2, + shift: 5, + shadeClose: false, + content: "
"+lan.public.user+"
"+lan.public.pass+"
"+btn+"
" + }) +} +//解除绑定宝塔账号 +function UnboundBt(){ + var name = $("input[name='btusername']").val(); + layer.confirm(lan.config.binding_un_msg,{closeBtn:2,icon:3,title:lan.config.binding_un},function(){ + $.get("/ssl?action=DelToken",function(b){ + layer.msg(b.msg,{icon:b.status? 1:2}) + $("input[name='btusername']").val(''); + }) + }) +} + +//设置API +function apiSetup(){ + var loadT = layer.msg(lan.config.token_get,{icon:16,time:0,shade: [0.3, '#000']}); + $.get('/api?action=GetToken',function(rdata){ + layer.close(loadT); + + }); +} + + +//设置模板 +function setTemplate(){ + var template = $("select[name='template']").val(); + var loadT = layer.msg(lan.public.the,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('/config?action=SetTemplates','templates='+template,function(rdata){ + layer.close(loadT); + layer.msg(rdata.msg,{icon:rdata.status?1:5}); + if(rdata.status === true){ + $.get('/system?action=ReWeb',function(){}); + setTimeout(function(){ + window.location.reload(); + },3000); + } + }); +} + +//设置面板SSL +function setPanelSSL(){ + var status = $("#sshswitch").prop("checked")==true?1:0; + var msg = $("#panelSSL").attr('checked')?lan.config.ssl_close_msg:''+lan.config.ssl_open_ps+'
  • '+lan.config.ssl_open_ps_1+'
  • '+lan.config.ssl_open_ps_2+'
  • '+lan.config.ssl_open_ps_3+'
  • '+lan.config.ssl_open_ps_5+'

    '; + layer.confirm(msg,{title:lan.config.ssl_title,closeBtn:2,icon:3,area:'550px',cancel:function(){ + if(status == 0){ + $("#panelSSL").prop("checked",false); + } + else{ + $("#panelSSL").prop("checked",true); + } + }},function(){ + if(window.location.protocol.indexOf('https') == -1){ + if(!$("#checkSSL").prop('checked')){ + layer.msg(lan.config.ssl_ps,{icon:2}); + return false; + } + } + var loadT = layer.msg(lan.config.ssl_msg,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('/config?action=SetPanelSSL','',function(rdata){ + layer.close(loadT); + layer.msg(rdata.msg,{icon:rdata.status?1:5}); + if(rdata.status === true){ + $.get('/system?action=ReWeb',function(){}); + setTimeout(function(){ + window.location.href = ((window.location.protocol.indexOf('https') != -1)?'http://':'https://') + window.location.host + window.location.pathname; + },1500); + } + }); + },function(){ + if(status == 0){ + $("#panelSSL").prop("checked",false); + } + else{ + $("#panelSSL").prop("checked",true); + } + }); +} + +function GetPanelSSL(){ + var loadT = layer.msg('正在获取证书信息...',{icon:16,time:0,shade: [0.3, '#000']}); + $.post('/config?action=GetPanelSSL',{},function(cert){ + layer.close(loadT); + var certBody = '
    \ +
    \ +
    密钥(KEY)
    \ + \ +
    \ +
    证书(PEM格式)
    \ + \ +
    \ +
    \ + \ +
    \ +
    \ +
      \ +
    • 粘贴您的*.key以及*.pem内容,然后保存即可[帮助]
    • \ +
    • 如果浏览器提示证书链不完整,请检查是否正确拼接PEM证书
    • PEM格式证书 = 域名证书.crt + 根证书(root_bundle).crt
    • \ +
    \ +
    ' + layer.open({ + type: 1, + area: "600px", + title: '自定义面板证书', + closeBtn: 2, + shift: 5, + shadeClose: false, + content:certBody + }); + }); +} + +function SavePanelSSL(){ + var data = { + privateKey:$("#key").val(), + certPem:$("#csr").val() + } + var loadT = layer.msg(lan.config.ssl_msg,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('/config?action=SavePanelSSL',data,function(rdata){ + layer.close(loadT); + if(rdata.status){ + layer.closeAll(); + } + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + }); +} + +if(window.location.protocol.indexOf('https') != -1){ + $("#panelSSL").attr('checked',true); +} + +var weChat = { + settiming:'', + relHeight:500, + relWidth:500, + userLength:'', + init:function(){ + var _this = this; + $('.layui-layer-page').css('display', 'none'); + $('.layui-layer-page').width(_this.relWidth); + $('.layui-layer-page').height(_this.relHeight); + $('.bt-w-menu').height((_this.relWidth - 1) - $('.layui-layer-title').height()); + var width = $(document).width(); + var height = $(document).height(); + var boxwidth = (width / 2) - (_this.relWidth / 2); + var boxheight = (height / 2) - (_this.relHeight / 2); + $('.layui-layer-page').css({ + 'left':boxwidth +'px', + 'top':boxheight+'px' + }); + $('.boxConter,.layui-layer-page').css('display', 'block'); + $('.layui-layer-close').click(function(event) { + window.clearInterval(_this.settiming); + }); + this.getUserDetails(); + $('.iconCode').hide(); + $('.personalDetails').show(); + }, + // 获取二维码 + getQRCode:function(){ + var _this = this; + var qrLoading = layer.msg('正在获取二维码,请稍后...',{time:0,shade: [0.4,'#fff'],icon:16}); + $.get('/wxapp?action=blind_qrcode', function(res) { + layer.close(qrLoading); + if (res.status){ + $('#QRcode').empty(); + $('#QRcode').qrcode({ + render: "canvas", //也可以替换为table + width: 200, + height: 200, + text:res.msg + }); + // $('.QRcode img').attr('src', res.msg); + _this.settiming = setInterval(function(){ + _this.verifyBdinding(); + },2000); + }else{ + layer.msg('无法获取二维码,请稍后重试',{icon:2}); + } + }); + }, + // 获取用户信息 + getUserDetails:function(type){ + var _this = this; + var conter = ''; + $.get('/wxapp?action=get_user_info',function(res){ + clearInterval(_this.settiming); + if (!res.status){ + layer.msg(res.msg,{icon:2,time:3000}); + $('.iconCode').hide(); + return false; + } + if (JSON.stringify(res.msg) =='{}'){ + if (type){ + layer.msg('当前绑定列表为空,请先绑定然后重试',{icon:2}); + }else{ + _this.getQRCode(); + } + $('.iconCode').show(); + $('.personalDetails').hide(); + return false; + } + $('.iconCode').hide(); + $('.personalDetails').show(); + var datas = res.msg; + for(var item in datas){ + conter += '
  • \ +
    \ +
    昵称:'+datas[item].nickName+'
    \ +
    \ + 取消绑定\ +
    \ +
  • ' + } + conter += '
  • 添加绑定账号
  • ' + $('.userList').empty().append(conter); + }); + }, + // 添加绑定视图 + addweChatView:function(){ + $('.iconCode').show(); + $('.personalDetails').hide(); + this.getQRCode(); + }, + // 取消当前绑定 + cancelBdinding:function(uid){ + var _this = this; + var bdinding = layer.confirm('您确定要取消当前绑定吗?',{ + btn:['确认','取消'], + icon:3, + title:'取消绑定' + },function(){ + $.get('/wxapp?action=blind_del',{uid:uid}, function(res) { + layer.msg(res.msg,{icon:res.status?1:2}); + _this.getUserDetails(); + }); + },function(){ + layer.close(bdinding); + }); + }, + // 监听是否绑定 + verifyBdinding:function(){ + var _this = this; + $.get('/wxapp?action=blind_result',function(res){ + if(res){ + layer.msg('绑定成功',{icon:1}); + clearInterval(_this.settiming); + _this.getUserDetails(); + } + }); + }, + } + +function open_wxapp(){ + var rhtml = '' + + layer.open({ + type: 1, + title: "绑定微信", + area: '500px', + closeBtn: 2, + shadeClose: false, + content:rhtml + }); + + weChat.init(); +} + +$(function () { + + $.get("/ssl?action=GetUserInfo", function (b) { + if (b.status) { + $("input[name='btusername']").val(b.data.username); + $("input[name='btusername']").next().text(lan.public.edit).attr("onclick", "bindBTName(2,'c')").css({ "margin-left": "-82px" }); + $("input[name='btusername']").next().after('' + lan.config.binding_un + ''); + } + else { + $("input[name='btusername']").next().text(lan.config.binding).attr("onclick", "bindBTName(2,'b')").removeAttr("style"); + + } + bt_init(); + }); +}) + +function bt_init() { + var btName = $("input[name='btusername']").val(); + console.log(btName); + if (!btName) { + $('.wxapp_p .inputtxt').val("未绑定宝塔账号"); + $('.wxapp_p .modify').attr("onclick", ""); + } +} \ No newline at end of file diff --git a/BTPanel/static/js/control.js b/BTPanel/static/js/control.js new file mode 100644 index 00000000..33ce94bf --- /dev/null +++ b/BTPanel/static/js/control.js @@ -0,0 +1,950 @@ +//默认显示7天周期图表 +setTimeout(function(){ + Wday(0,'getload'); +},500); +setTimeout(function(){ + Wday(0,'cpu'); +},500); +setTimeout(function(){ + Wday(0,'mem'); +},1000); +setTimeout(function(){ + Wday(0,'disk'); +},1500); +setTimeout(function(){ + Wday(0,'network'); +},2000); +$(".st").hover(function(){ + $(this).next().show(); +},function(){ + $(this).next().hide(); + $(this).next().hover(function(){ + $(this).show(); + },function(){ + $(this).hide(); + }) +}) +$(".searcTime .gt").click(function(){ + $(this).addClass("on").siblings().removeClass("on"); +}) +$(".loadbtn").click(function(){ + $(this).parents(".searcTime").find("span").removeClass("on"); + $(this).parents(".searcTime").find(".st").addClass("on"); + var b = (new Date($(this).parent().find(".btime").val()).getTime())/1000; + var e = (new Date($(this).parent().find(".etime").val()).getTime())/1000; + b = Math.round(b); + e = Math.round(e); + getload(b,e) +}) +$(".cpubtn").click(function(){ + $(this).parents(".searcTime").find("span").removeClass("on"); + $(this).parents(".searcTime").find(".st").addClass("on"); + var b = (new Date($(this).parent().find(".btime").val()).getTime())/1000; + var e = (new Date($(this).parent().find(".etime").val()).getTime())/1000; + b = Math.round(b); + e = Math.round(e); + cpu(b,e) +}) +$(".membtn").click(function(){ + $(this).parents(".searcTime").find("span").removeClass("on"); + $(this).parents(".searcTime").find(".st").addClass("on"); + var b = (new Date($(this).parent().find(".btime").val()).getTime())/1000; + var e = (new Date($(this).parent().find(".etime").val()).getTime())/1000; + b = Math.round(b); + e = Math.round(e); + mem(b,e) +}) +$(".diskbtn").click(function(){ + $(this).parents(".searcTime").find("span").removeClass("on"); + $(this).parents(".searcTime").find(".st").addClass("on"); + var b = (new Date($(this).parent().find(".btime").val()).getTime())/1000; + var e = (new Date($(this).parent().find(".etime").val()).getTime())/1000; + b = Math.round(b); + e = Math.round(e); + disk(b,e) +}) +$(".networkbtn").click(function(){ + $(this).parents(".searcTime").find("span").removeClass("on"); + $(this).parents(".searcTime").find(".st").addClass("on"); + var b = (new Date($(this).parent().find(".btime").val()).getTime())/1000; + var e = (new Date($(this).parent().find(".etime").val()).getTime())/1000; + b = Math.round(b); + e = Math.round(e); + network(b,e) +}) +//指定天数 +function Wday(day,name){ + var now = (new Date().getTime())/1000; + if(day==0){ + var b = (new Date(GetToday() + " 00:00:01").getTime())/1000; + b = Math.round(b); + var e = Math.round(now); + } + if(day==1){ + var b = (new Date(getBeforeDate(day) + " 00:00:01").getTime())/1000; + var e = (new Date(getBeforeDate(day) + " 23:59:59").getTime())/1000; + b = Math.round(b); + e = Math.round(e); + } + else{ + var b = (new Date(getBeforeDate(day) + " 00:00:01").getTime())/1000; + b = Math.round(b); + var e = Math.round(now); + } + switch (name){ + case "cpu": + cpu(b,e); + break; + case "mem": + mem(b,e); + break; + case "disk": + disk(b,e); + break; + case "network": + network(b,e); + break; + case "getload": + getload(b,e); + break; + } +} + +function GetToday(){ + var mydate = new Date(); + var str = "" + mydate.getFullYear() + "/"; + str += (mydate.getMonth()+1) + "/"; + str += mydate.getDate(); + return str; +} + + + +//取监控状态 +function GetStatus(){ + loadT = layer.msg(lan.public.read,{icon:16,time:0}) + $.post('/config?action=SetControl','type=-1',function(rdata){ + layer.close(loadT); + if(rdata.status){ + $("#openJK").html("") + } + else{ + $("#openJK").html("") + } + $("#saveDay").val(rdata.day) + }) +} + +GetStatus() + +//设置监控状态 +function SetControl(act){ + var day = $("#saveDay").val() + if(day < 1){ + layer.msg(lan.control.save_day_err,{icon:2}); + return; + } + if(act){ + var type = $("#ctswitch").prop('checked')?'1':'0'; + }else{ + var type = $("#ctswitch").prop('checked')?'0':'1'; + } + + loadT = layer.msg(lan.public.the,{icon:16,time:0}) + $.post('/config?action=SetControl','type='+type+'&day='+day,function(rdata){ + layer.close(loadT); + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + }); +} + +//清理记录 +function CloseControl(){ + layer.confirm(lan.control.close_log_msg,{title:lan.control.close_log,icon:3,closeBtn:2}, function() { + loadT = layer.msg(lan.public.the,{icon:16,time:0}) + $.post('/config?action=SetControl','type=del',function(rdata){ + layer.close(loadT); + $.get('/system?action=ReWeb',function(){}); + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + }); + }); +} + + + +//字节单位转换MB +function ToSizeG(bytes){ + var c = 1024 * 1024; + var b = 0; + if(bytes > 0){ + var b = (bytes/c).toFixed(2); + } + return b; +} +//定义周期时间 +function getBeforeDate(n){ + var n = n; + var d = new Date(); + var year = d.getFullYear(); + var mon=d.getMonth()+1; + var day=d.getDate(); + if(day <= n){ + if(mon>1) { + mon=mon-1; + } + else { + year = year-1; + mon = 12; + } + } + d.setDate(d.getDate()-n); + year = d.getFullYear(); + mon=d.getMonth()+1; + day=d.getDate(); + s = year+"/"+(mon<10?('0'+mon):mon)+"/"+(day<10?('0'+day):day); + return s; +} +//cpu +function cpu(b,e){ +$.get('/ajax?action=GetCpuIo&start='+b+'&end='+e,function(rdata){ + var myChartCpu = echarts.init(document.getElementById('cupview')); + var xData = []; + var yData = []; + //var zData = []; + + for(var i = 0; i < rdata.length; i++){ + xData.push(rdata[i].addtime); + yData.push(rdata[i].pro); + //zData.push(rdata[i].mem); + } + option = { + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'cross' + }, + formatter: '{b}
    {a}: {c}%' + }, + xAxis: { + type: 'category', + boundaryGap: false, + data: xData, + axisLine:{ + lineStyle:{ + color:"#666" + } + } + }, + yAxis: { + type: 'value', + name: lan.public.pre, + boundaryGap: [0, '100%'], + min:0, + max: 100, + splitLine:{ + lineStyle:{ + color:"#ddd" + } + }, + axisLine:{ + lineStyle:{ + color:"#666" + } + } + }, + dataZoom: [{ + type: 'inside', + start: 0, + end: 100, + zoomLock:true + }, { + start: 0, + end: 100, + handleIcon: 'M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4v1.3h1.3v-1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7V23h6.6V24.4z M13.3,19.6H6.7v-1.4h6.6V19.6z', + handleSize: '80%', + handleStyle: { + color: '#fff', + shadowBlur: 3, + shadowColor: 'rgba(0, 0, 0, 0.6)', + shadowOffsetX: 2, + shadowOffsetY: 2 + } + }], + series: [ + { + name:'CPU', + type:'line', + smooth:true, + symbol: 'none', + sampling: 'average', + itemStyle: { + normal: { + color: 'rgb(0, 153, 238)' + } + }, + data: yData + } + ] + }; + myChartCpu.setOption(option); + window.addEventListener("resize",function(){ + myChartCpu.resize(); + }); +}) +} + +//内存 +function mem(b,e){ +$.get('/ajax?action=GetCpuIo&start='+b+'&end='+e,function(rdata){ + var myChartMen = echarts.init(document.getElementById('memview')); + var xData = []; + //var yData = []; + var zData = []; + + for(var i = 0; i < rdata.length; i++){ + xData.push(rdata[i].addtime); + //yData.push(rdata[i].pro); + zData.push(rdata[i].mem); + } + option = { + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'cross' + }, + formatter: '{b}
    {a}: {c}%' + }, + xAxis: { + type: 'category', + boundaryGap: false, + data: xData, + axisLine:{ + lineStyle:{ + color:"#666" + } + } + }, + yAxis: { + type: 'value', + name: lan.public.pre, + boundaryGap: [0, '100%'], + min:0, + max: 100, + splitLine:{ + lineStyle:{ + color:"#ddd" + } + }, + axisLine:{ + lineStyle:{ + color:"#666" + } + } + }, + dataZoom: [{ + type: 'inside', + start: 0, + end: 100, + zoomLock:true + }, { + start: 0, + end: 100, + handleIcon: 'M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4v1.3h1.3v-1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7V23h6.6V24.4z M13.3,19.6H6.7v-1.4h6.6V19.6z', + handleSize: '80%', + handleStyle: { + color: '#fff', + shadowBlur: 3, + shadowColor: 'rgba(0, 0, 0, 0.6)', + shadowOffsetX: 2, + shadowOffsetY: 2 + } + }], + series: [ + { + name:lan.index.process_mem, + type:'line', + smooth:true, + symbol: 'none', + sampling: 'average', + itemStyle: { + normal: { + color: 'rgb(0, 153, 238)' + } + }, + data: zData + } + ] + }; + myChartMen.setOption(option); + window.addEventListener("resize",function(){ + myChartMen.resize(); + }); +}) +} + +//磁盘io +function disk(b, e) { + $.get('/ajax?action=GetDiskIo&start=' + b + '&end=' + e, function (rdata) { + var myChartDisk = echarts.init(document.getElementById('diskview')); + var rData = []; + var wData = []; + var xData = []; + //var yData = []; + //var zData = []; + + for (var i = 0; i < rdata.length; i++) { + rData.push((rdata[i].read_bytes / 1024).toFixed(3)); + wData.push((rdata[i].write_bytes / 1024).toFixed(3)); + xData.push(rdata[i].addtime); + //yData.push(rdata[i].read_count); + //zData.push(rdata[i].write_count); + } + option = { + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'cross' + }, + formatter: "时间:{b0}
    {a0}: {c0} Kb/s
    {a1}: {c1} Kb/s", + }, + legend: { + data: [lan.control.disk_read_bytes, lan.control.disk_write_bytes] + }, + xAxis: { + type: 'category', + boundaryGap: false, + data: xData, + axisLine: { + lineStyle: { + color: "#666" + } + } + }, + yAxis: { + type: 'value', + name: lan.index.unit + ':KB/s', + boundaryGap: [0, '100%'], + splitLine: { + lineStyle: { + color: "#ddd" + } + }, + axisLine: { + lineStyle: { + color: "#666" + } + } + }, + dataZoom: [{ + type: 'inside', + start: 0, + end: 100, + zoomLock: true + }, { + start: 0, + end: 100, + handleIcon: 'M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4v1.3h1.3v-1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7V23h6.6V24.4z M13.3,19.6H6.7v-1.4h6.6V19.6z', + handleSize: '80%', + handleStyle: { + color: '#fff', + shadowBlur: 3, + shadowColor: 'rgba(0, 0, 0, 0.6)', + shadowOffsetX: 2, + shadowOffsetY: 2 + } + }], + series: [ + { + name: lan.control.disk_read_bytes, + type: 'line', + smooth: true, + symbol: 'none', + sampling: 'average', + itemStyle: { + normal: { + color: 'rgb(255, 70, 131)' + } + }, + data: rData + }, + { + name: lan.control.disk_write_bytes, + type: 'line', + smooth: true, + symbol: 'none', + sampling: 'average', + itemStyle: { + normal: { + color: 'rgba(46, 165, 186, .7)' + } + }, + data: wData + } + ] + }; + myChartDisk.setOption(option); + window.addEventListener("resize", function () { + myChartDisk.resize(); + }); + }) +} + +//网络Io +function network(b,e){ +$.get('/ajax?action=GetNetWorkIo&start='+b+'&end='+e,function(rdata){ + var myChartNetwork = echarts.init(document.getElementById('network')); + var aData = []; + var bData = []; + var cData = []; + var dData = []; + var xData = []; + var yData = []; + var zData = []; + + for(var i = 0; i < rdata.length; i++){ + aData.push(rdata[i].total_up); + bData.push(rdata[i].total_down); + cData.push(rdata[i].down_packets); + dData.push(rdata[i].up_packets); + xData.push(rdata[i].addtime); + yData.push(rdata[i].up); + zData.push(rdata[i].down); + } + option = { + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'cross' + } + }, + legend: { + data:[lan.index.net_up,lan.index.net_down] + }, + xAxis: { + type: 'category', + boundaryGap: false, + data: xData, + axisLine:{ + lineStyle:{ + color:"#666" + } + } + }, + yAxis: { + type: 'value', + name: lan.index.unit+':KB/s', + boundaryGap: [0, '100%'], + splitLine:{ + lineStyle:{ + color:"#ddd" + } + }, + axisLine:{ + lineStyle:{ + color:"#666" + } + } + }, + dataZoom: [{ + type: 'inside', + start: 0, + end: 100, + zoomLock:true + }, { + start: 0, + end: 100, + handleIcon: 'M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4v1.3h1.3v-1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7V23h6.6V24.4z M13.3,19.6H6.7v-1.4h6.6V19.6z', + handleSize: '80%', + handleStyle: { + color: '#fff', + shadowBlur: 3, + shadowColor: 'rgba(0, 0, 0, 0.6)', + shadowOffsetX: 2, + shadowOffsetY: 2 + } + }], + series: [ + { + name:lan.index.net_up, + type:'line', + smooth:true, + symbol: 'none', + sampling: 'average', + itemStyle: { + normal: { + color: 'rgb(255, 140, 0)' + } + }, + data: yData + }, + { + name:lan.index.net_down, + type:'line', + smooth:true, + symbol: 'none', + sampling: 'average', + itemStyle: { + normal: { + color: 'rgb(30, 144, 255)' + } + }, + data: zData + } + ] + }; + myChartNetwork.setOption(option); + window.addEventListener("resize",function(){ + myChartNetwork.resize(); + }); +}) +} +//负载 +function getload_old(b,e){ +$.get('/ajax?action=get_load_average&start='+b+'&end='+e,function(rdata){ + var myChartgetload = echarts.init(document.getElementById('getloadview')); + var aData = []; + var bData = []; + var xData = []; + var yData = []; + var zData = []; + + for(var i = 0; i < rdata.length; i++){ + xData.push(rdata[i].addtime); + yData.push(rdata[i].pro); + zData.push(rdata[i].one); + aData.push(rdata[i].five); + bData.push(rdata[i].fifteen); + } + option = { + tooltip: { + trigger: 'axis' + }, + calculable: true, + legend: { + data:['系统资源使用率','1分钟','5分钟','15分钟'], + selectedMode: 'single', + }, + xAxis: { + type: 'category', + boundaryGap: false, + data: xData, + axisLine:{ + lineStyle:{ + color:"#666" + } + } + }, + yAxis: { + type: 'value', + name: '', + boundaryGap: [0, '100%'], + splitLine:{ + lineStyle:{ + color:"#ddd" + } + }, + axisLine:{ + lineStyle:{ + color:"#666" + } + } + }, + dataZoom: [{ + type: 'inside', + start: 0, + end: 100, + zoomLock:true + }, { + start: 0, + end: 100, + handleIcon: 'M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4v1.3h1.3v-1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7V23h6.6V24.4z M13.3,19.6H6.7v-1.4h6.6V19.6z', + handleSize: '80%', + handleStyle: { + color: '#fff', + shadowBlur: 3, + shadowColor: 'rgba(0, 0, 0, 0.6)', + shadowOffsetX: 2, + shadowOffsetY: 2 + } + }], + series: [ + { + name:'系统资源使用率', + type:'line', + smooth:true, + symbol: 'none', + sampling: 'average', + itemStyle: { + normal: { + color: 'rgb(255, 140, 0)' + } + }, + data: yData + }, + { + name:'1分钟', + type:'line', + smooth:true, + symbol: 'none', + sampling: 'average', + itemStyle: { + normal: { + color: 'rgb(30, 144, 255)' + } + }, + data: zData + }, + { + name:'5分钟', + type:'line', + smooth:true, + symbol: 'none', + sampling: 'average', + itemStyle: { + normal: { + color: 'rgb(0, 178, 45)' + } + }, + data: aData + }, + { + name:'15分钟', + type:'line', + smooth:true, + symbol: 'none', + sampling: 'average', + itemStyle: { + normal: { + color: 'rgb(147, 38, 255)' + } + }, + data: bData + } + ] + }; + myChartgetload.setOption(option); + window.addEventListener("resize",function(){ + myChartgetload.resize(); + }); +}) +} +//系统负载 +function getload(b,e){ + $.get('/ajax?action=get_load_average&start='+b+'&end='+e,function(rdata){ + var myChartgetload = echarts.init(document.getElementById('getloadview')); + var aData = []; + var bData = []; + var xData = []; + var yData = []; + var zData = []; + + for(var i = 0; i < rdata.length; i++){ + xData.push(rdata[i].addtime); + yData.push(rdata[i].pro); + zData.push(rdata[i].one); + aData.push(rdata[i].five); + bData.push(rdata[i].fifteen); + } + option = { + animation: false, + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'cross' + } + }, + legend: { + data:['1分钟','5分钟','15分钟'], + right:'16%', + top:'10px' + }, + axisPointer: { + link: {xAxisIndex: 'all'}, + lineStyle: { + color: '#aaaa', + width: 1 + } + }, + grid: [{ // 直角坐标系内绘图网格 + top: '60px', + left: '5%', + right: '55%', + width: '40%', + height: 'auto' + }, + { + top: '60px', + left: '55%', + width: '40%', + height: 'auto' + } + ], + xAxis: [ + + { // 直角坐标系grid的x轴 + type: 'category', + axisLine: { + lineStyle: { + color: '#666' + } + }, + data: xData + }, + { // 直角坐标系grid的x轴 + type: 'category', + gridIndex: 1, + axisLine: { + lineStyle: { + color: '#666' + } + }, + data: xData + }, + ], + yAxis: [{ + scale: true, + name: '资源使用率%', + splitLine: { // y轴网格显示 + show: true, + lineStyle:{ + color:"#ddd" + } + }, + nameTextStyle: { // 坐标轴名样式 + color: '#666', + fontSize: 12, + align: 'left' + }, + axisLine:{ + lineStyle:{ + color: '#666', + } + } + }, + { + scale: true, + name: '负载详情', + gridIndex: 1, + splitLine: { // y轴网格显示 + show: true, + lineStyle:{ + color:"#ddd" + } + }, + nameTextStyle: { // 坐标轴名样式 + color: '#666', + fontSize: 12, + align: 'left' + }, + axisLine:{ + lineStyle:{ + color: '#666', + } + } + }, + ], + dataZoom: [{ + type: 'inside', + start: 0, + end: 100, + xAxisIndex:[0,1], + zoomLock:true + }, { + xAxisIndex: [0, 1], + type: 'slider', + start: 0, + end: 100, + handleIcon: 'M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4v1.3h1.3v-1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7V23h6.6V24.4z M13.3,19.6H6.7v-1.4h6.6V19.6z', + handleSize: '80%', + handleStyle: { + color: '#fff', + shadowBlur: 3, + shadowColor: 'rgba(0, 0, 0, 0.6)', + shadowOffsetX: 2, + shadowOffsetY: 2 + }, + left:'5%', + right:'5%' + }], + series: [ + { + name: '资源使用率%', + type: 'line', + lineStyle: { + normal: { + width: 2, + color: 'rgb(255, 140, 0)' + } + }, + itemStyle: { + normal: { + color: 'rgb(255, 140, 0)' + } + }, + data: yData + }, + { + xAxisIndex: 1, + yAxisIndex: 1, + name: '1分钟', + type: 'line', + lineStyle: { + normal: { + width: 2, + color: 'rgb(30, 144, 255)' + } + }, + itemStyle: { + normal: { + color: 'rgb(30, 144, 255)' + } + }, + data: zData + }, + { + xAxisIndex: 1, + yAxisIndex: 1, + name: '5分钟', + type: 'line', + lineStyle: { + normal: { + width: 2, + color: 'rgb(0, 178, 45)' + } + }, + itemStyle: { + normal: { + color: 'rgb(0, 178, 45)' + } + }, + data: aData + }, + { + xAxisIndex: 1, + yAxisIndex: 1, + name: '15分钟', + type: 'line', + lineStyle: { + normal: { + width: 2, + color: 'rgb(147, 38, 255)' + } + }, + itemStyle: { + normal: { + color: 'rgb(147, 38, 255)' + } + }, + data: bData + } + ], + textStyle: { + color: '#666', + fontSize: 12 + } + } + myChartgetload.setOption(option); + window.addEventListener("resize",function(){ + myChartgetload.resize(); + }) + }) +} \ No newline at end of file diff --git a/BTPanel/static/js/crontab.js b/BTPanel/static/js/crontab.js new file mode 100644 index 00000000..59b276f6 --- /dev/null +++ b/BTPanel/static/js/crontab.js @@ -0,0 +1,922 @@ +var num = 0; +//查看任务日志 +function GetLogs(id){ + layer.msg(lan.public.the_get,{icon:16,time:0,shade: [0.3, '#000']}); + var data='&id='+id + $.post('/crontab?action=GetLogs',data,function(rdata){ + layer.closeAll(); + if(!rdata.status) { + layer.msg(rdata.msg,{icon:2}); + return; + }; + layer.open({ + type:1, + title:lan.crontab.task_log_title, + area: ['700px','490px'], + shadeClose:false, + closeBtn:2, + content:'
    ' + +'
    '+ (rdata.msg == '' ? '当前日志为空':rdata.msg) +'
    ' + +'
    ' + +'' + +'' + +'
    ' + +'
    ' + }); + setTimeout(function(){ + $("#crontab-log").text(rdata.msg); + var div = document.getElementsByClassName('crontab-log')[0] + div.scrollTop = div.scrollHeight; + },200) + }); +} + +function getCronData(){ + var laid=layer.msg(lan.public.the,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('/crontab?action=GetCrontab',"",function(rdata){ + layer.close(laid); + var cbody=""; + if(rdata == ""){ + layer.close(laid); + cbody=""+lan.crontab.task_empty+"" + } + else{ + $.post('/crontab?action=GetDataList',{type:'sites'},function(res){ + layer.close(laid); + for (var i = 0; i < rdata.length; i++){ + var s_status = '正常 '; + var optName = ''; + if(rdata[i].status!=1) s_status = '停用 '; + for(var j = 0; j < res.orderOpt.length;j++){ + if(rdata[i].backupTo == 'localhost'){ + optName = '本地磁盘'; + }else if(rdata[i].backupTo == res.orderOpt[j].value){ + optName = res.orderOpt[j].name; + }else if(rdata[i].backupTo == ''){ + optName = '' + } + } + var arrs = ['site','database'] + if ($.inArray(rdata[i].sType, arrs) == -1) optName = "--"; + cbody += "\ + \ + "+rdata[i].name+"\ + "+s_status+"\ + "+rdata[i].type+"\ + "+rdata[i].cycle+"\ + "+(rdata[i].save?rdata[i].save+'份':'-')+"\ + "+optName+"\ + "+rdata[i].addtime+"\ + \ + "+lan.public.exec+" | \ + "+lan.files.file_menu_edit+" | \ + "+lan.public.log+" | \ + "+lan.public.del+"\ + \ + " + } + $('#cronbody').html(cbody); + }); + } + }); +} +// 编辑计划任务 +function edit_task_info(id){ + // var obj = {}; + layer.msg(lan.public.the_get,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('/crontab?action=get_crond_find',{id:id},function(rdata){ + layer.closeAll(); + var sTypeName = '',sTypeDom = '',cycleName = '',cycleDom = '',weekName = '',weekDom = '',sNameName ='',sNameDom = '',backupsName = '',backupsDom =''; + obj = { + from:{ + id:rdata.id, + name: rdata.name, + type: rdata.type, + where1: rdata.where1, + hour: rdata.where_hour, + minute: rdata.where_minute, + week: rdata.where1, + sType: rdata.sType, + sBody: rdata.sBody, + sName: rdata.sName, + backupTo: rdata.backupTo, + save: rdata.save, + urladdress: rdata.urladdress, + }, + sTypeArray:[['toShell','Shell脚本'],['site','备份网站'],['database','备份数据库'],['logs','日志切割'],['path','备份目录'],['rememory','释放内存'],['toUrl','访问URL']], + cycleArray:[['day','每天'],['day-n','N天'],['hour','每小时'],['hour-n','N小时'],['minute-n','N分钟'],['week','每星期'],['month','每月']], + weekArray:[[1,'周一'],[2,'周二'],[3,'周三'],[4,'周四'],[5,'周五'],[6,'周六'],[7,'周日']], + sNameArray:[], + backupsArray:[], + create:function(callback){ + for(var i = 0; i '+ obj['sTypeArray'][i][1] +''; + } + for(var i = 0; i '+ obj['cycleArray'][i][1] +''; + } + for(var i = 0; i '+ obj['weekArray'][i][1] +''; + } + if(obj.from.sType == 'site' || obj.from.sType == 'database' || obj.from.sType == 'path' || obj.from.sType == 'logs'){ + $.post('/crontab?action=GetDataList',{type:obj.from.sType == 'databases'?'database':'sites'},function(rdata){ + obj.sNameArray = rdata.data; + obj.sNameArray.unshift({name:'ALL',ps:'所有'}); + obj.backupsArray = rdata.orderOpt; + obj.backupsArray.unshift({name:'服务器磁盘',value:'localhost'}); + for(var i = 0; i '+ obj['sNameArray'][i]['ps'] +''; + } + for(var i = 0; i '+ obj['backupsArray'][i]['name'] +''; + } + callback(); + }); + }else{ + callback(); + } + } + }; + obj.create(function(){ + layer.open({ + type:1, + title:'编辑计划任务-['+rdata.name+']', + area: ['850px','450px'], + skin:'layer-create-content', + shadeClose:false, + closeBtn:2, + content:'
    \ +
    \ + 任务类型\ + \ +
    \ +
    \ + 任务名称\ +
    \ +
    \ +
    \ + 执行周期\ + \ +
    \ + \ +
    \ +
    \ +
    \ +
    \ +
    \ + \ +
    \ + 脚本内容\ +
    \ +
    \ +
    \ + 提示\ +
    释放PHP、MYSQL、PURE-FTPD、APACHE、NGINX的内存占用,建议在每天半夜执行!
    \ +
    \ +
    \ + URL地址\ +
    \ +
    \ +
    \ +
    保存编辑
    \ +
    \ +
    ' + }); + setTimeout(function(){ + if(obj.from.sType == 'toShell'){ + $('.site_list').hide(); + }else if(obj.from.sType == 'rememory'){ + $('.site_list').hide(); + }else if( obj.from.sType == 'toUrl'){ + $('.site_list').hide(); + }else{ + $('.site_list').show(); + } + + $('.sName_create').blur(function () { + obj.from.name = $(this).val(); + }); + $('.where1_create').blur(function () { + obj.from.where1 = $(this).val(); + }); + + $('.hour_create').blur(function () { + obj.from.hour = $(this).val(); + }); + + $('.minute_create').blur(function () { + obj.from.minute = $(this).val(); + }); + + $('.save_create').blur(function () { + obj.from.save = $(this).val(); + }); + + $('.sBody_create').blur(function () { + obj.from.sBody = $(this).val(); + }); + $('.url_create').blur(function () { + obj.from.urladdress = $(this).val(); + }); + + $('[aria-labelledby="cycle"] a').unbind().click(function () { + $('.cycle_btn').find('b').attr('val',$(this).attr('value')).html($(this).html()); + var type = $(this).attr('value'); + switch(type){ + case 'day': + $('.week_btn').hide(); + $('.where1_input').hide(); + $('.hour_input').show().find('input').val('1'); + $('.minute_input').show().find('input').val('30'); + obj.from.week = ''; + obj.from.type = ''; + obj.from.hour = 1; + obj.from.minute = 30; + break; + case 'day-n': + $('.week_btn').hide(); + $('.where1_input').show().find('input').val('1'); + $('.hour_input').show().find('input').val('1'); + $('.minute_input').show().find('input').val('30'); + obj.from.week = ''; + obj.from.where1 = 1; + obj.from.hour = 1; + obj.from.minute = 30; + break; + case 'hour': + $('.week_btn').hide(); + $('.where1_input').hide(); + $('.hour_input').hide(); + $('.minute_input').show().find('input').val('30'); + obj.from.week = ''; + obj.from.where1 = ''; + obj.from.hour = ''; + obj.from.minute = 30; + break; + case 'hour-n': + $('.week_btn').hide(); + $('.where1_input').hide(); + $('.hour_input').show().find('input').val('1'); + $('.minute_input').show().find('input').val('30'); + obj.from.week = ''; + obj.from.where1 = ''; + obj.from.hour = 1; + obj.from.minute = 30; + break; + case 'minute-n': + $('.week_btn').hide(); + $('.where1_input').hide(); + $('.hour_input').hide(); + $('.minute_input').show(); + obj.from.week = ''; + obj.from.where1 = ''; + obj.from.hour = ''; + obj.from.minute = 30; + break; + case 'week': + $('.week_btn').show(); + $('.where1_input').hide(); + $('.hour_input').show(); + $('.minute_input').show(); + obj.from.week = 1; + obj.from.where1 = ''; + obj.from.hour = 1; + obj.from.minute = 30; + break; + case 'month': + $('.week_btn').hide(); + $('.where1_input').show(); + $('.hour_input').show(); + $('.minute_input').show(); + obj.from.week = ''; + obj.from.where1 = 1; + obj.from.hour = 1; + obj.from.minute = 30; + break; + } + obj.from.type = $(this).attr('value'); + }); + + $('[aria-labelledby="week"] a').unbind().click(function () { + $('.week_btn').find('b').attr('val',$(this).attr('value')).html($(this).html()); + obj.from.week = $(this).attr('value'); + }); + + $('[aria-labelledby="backupTo"] a').unbind().click(function () { + $('.backup_btn').find('b').attr('val',$(this).attr('value')).html($(this).html()); + obj.from.backupTo = $(this).attr('value'); + }); + $('.plan-submits').unbind().click(function(){ + if(obj.from.type == 'hour-n'){ + obj.from.where1 = obj.from.hour; + obj.from.hour = ''; + }else if(obj.from.type == 'minute-n'){ + obj.from.where1 = obj.from.minute; + obj.from.minute = ''; + } + layer.msg('正在保存编辑内容,请稍后...',{icon:16,time:0,shade: [0.3, '#000']}); + $.post('/crontab?action=modify_crond',obj.from,function(rdata){ + layer.closeAll(); + getCronData(); + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + }); + }); + },100); + }); + }); + +} + +// 设置计划任务状态 +function set_task_status(id,status){ + var confirm = layer.confirm(status == '0'?'计划任务暂停后将无法继续运行,您真的要停用这个计划任务吗?':'该计划任务已停用,是否要启用这个计划任务', {title:'提示',icon:3,closeBtn:2},function(index) { + if (index > 0) { + var loadT = layer.msg('正在设置状态,请稍后...',{icon:16,time:0,shade: [0.3, '#000']}); + $.post('/crontab?action=set_cron_status',{id:id},function(rdata){ + layer.closeAll(); + layer.close(confirm); + layer.msg(rdata.data,{icon:rdata.status?1:2}); + if(rdata.status) getCronData(); + }); + } + }); +} + +//执行任务脚本 +function StartTask(id){ + layer.msg(lan.public.the,{icon:16,time:0,shade: [0.3, '#000']}); + var data='id='+id; + $.post('/crontab?action=StartTask',data,function(rdata){ + layer.closeAll(); + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + }); +} + + +//清空日志 +function CloseLogs(id){ + layer.msg(lan.public.the,{icon:16,time:0,shade: [0.3, '#000']}); + var data='id='+id; + $.post('/crontab?action=DelLogs',data,function(rdata){ + layer.closeAll(); + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + }); +} + + +//删除 +function planDel(id,name){ + SafeMessage(lan.get('del',[name]),lan.crontab.del_task,function(){ + layer.msg(lan.public.the,{icon:16,time:0,shade: [0.3, '#000']}); + var data='id='+id; + $.post('/crontab?action=DelCrontab',data,function(rdata){ + layer.closeAll(); + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + getCronData(); + }); + }); +} + + +//批量删除 +function allDeleteCron(){ + var checkList = $("input[name=id]"); + var dataList = new Array(); + for(var i=0;i"+lan.get('del_all_task',[dataList.length])+"",function(){ + layer.closeAll(); + syncDeleteCron(dataList,0,''); + }); +} + +//模拟同步开始批量删除数据库 +function syncDeleteCron(dataList,successCount,errorMsg){ + if(dataList.length < 1) { + layer.msg(lan.get('del_all_task_ok',[successCount]),{icon:1}); + return; + } + var loadT = layer.msg(lan.get('del_all_task_the',[dataList[0].name]),{icon:16,time:0,shade: [0.3, '#000']}); + $.ajax({ + type:'POST', + url:'/crontab?action=DelCrontab', + data:'id='+dataList[0].id+'&name='+dataList[0].name, + async: true, + success:function(frdata){ + layer.close(loadT); + if(frdata.status){ + successCount++; + $("input[title='"+dataList[0].name+"']").parents("tr").remove(); + }else{ + if(!errorMsg){ + errorMsg = '

    '+lan.crontab.del_task_err+'

    '; + } + errorMsg += '
  • '+dataList[0].name+' -> '+frdata.msg+'
  • ' + } + + dataList.splice(0,1); + syncDeleteCron(dataList,successCount,errorMsg); + } + }); +} + + +function IsURL(str_url){ + var strRegex = '^(https|http|ftp|rtsp|mms)?://.+'; + var re=new RegExp(strRegex); + if (re.test(str_url)){ + return (true); + }else{ + return (false); + } +} + + +//提交 +function planAdd(){ + var name = $(".planname input[name='name']").val(); + if(name == ''){ + $(".planname input[name='name']").focus(); + layer.msg(lan.crontab.add_task_empty,{icon:2}); + return; + } + $("#set-Config input[name='name']").val(name); + + var type = $(".plancycle").find("b").attr("val"); + $("#set-Config input[name='type']").val(type); + + var where1 = $("#ptime input[name='where1']").val(); + var is1; + var is2 = 1; + switch(type){ + case 'day-n': + is1=31; + break; + case 'hour-n': + is1=23; + break; + case 'minute-n': + is1=59; + break; + case 'month': + is1=31; + break; + + } + + if(where1 > is1 || where1 < is2){ + $("#ptime input[name='where1']").focus(); + layer.msg(lan.public.input_err,{icon:2}); + return; + } + + $("#set-Config input[name='where1']").val(where1); + + var hour = $("#ptime input[name='hour']").val(); + if(hour > 23 || hour < 0){ + $("#ptime input[name='hour']").focus(); + layer.msg(lan.crontab.input_hour_err,{icon:2}); + return; + } + $("#set-Config input[name='hour']").val(hour); + var minute = $("#ptime input[name='minute']").val(); + if(minute > 59 || minute < 0){ + $("#ptime input[name='minute']").focus(); + layer.msg(lan.crontab.input_minute_err,{icon:2}); + return; + } + $("#set-Config input[name='minute']").val(minute); + + var save = $("#save").val(); + + if(save < 0){ + layer.msg(lan.crontab.input_number_err,{icon:2}); + return; + } + + $("#set-Config input[name='save']").val(save); + + + $("#set-Config input[name='week']").val($(".planweek").find("b").attr("val")); + var sType = $(".planjs").find("b").attr("val"); + var sBody = encodeURIComponent($("#implement textarea[name='sBody']").val()); + + if(sType == 'toFile'){ + if($("#viewfile").val() == ''){ + layer.msg(lan.crontab.input_file_err,{icon:2}); + return; + } + }else{ + if(sBody == ''){ + $("#implement textarea[name='sBody']").focus(); + layer.msg(lan.crontab.input_script_err,{icon:2}); + return; + } + } + var urladdress_1 = $("#urladdress_1").val(); + if(sType == 'toUrl'){ + if(!IsURL(urladdress_1)){ + layer.msg(lan.crontab.input_url_err,{icon:2}); + $("implement textarea[name='urladdress_1']").focus(); + return; + } + } + urladdress_1 = encodeURIComponent(urladdress_1); + $("#set-Config input[name='sType']").val(sType); + $("#set-Config textarea[name='sBody']").val(decodeURIComponent(sBody)); + + if(sType == 'site' || sType == 'database'){ + var backupTo = $(".planBackupTo").find("b").attr("val"); + $("#backupTo").val(backupTo); + } + + + var sName = $("#sName").attr("val"); + + /*if(sName == 'backupAll'){ + var alist = $("ul[aria-labelledby='backdata'] li a"); + var dataList = new Array(); + for(var i=1;i -1){ + data = data.replace('&sName=&','&sName='+ encodeURIComponent($('#inputPath').val()) +'&') + } + + $.post('/crontab?action=AddCrontab',data,function(rdata){ + layer.closeAll(); + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + getCronData(); + }); +} + +//批量添加任务 +function allAddCrontab(dataList,successCount,errorMsg){ + if(dataList.length < 1) { + layer.msg(lan.get('add_all_task_ok',[successCount]),{icon:1}); + return; + } + var loadT = layer.msg(lan.get('add',[dataList[0]]),{icon:16,time:0,shade: [0.3, '#000']}); + var sType = $(".planjs").find("b").attr("val"); + var minute = parseInt($("#set-Config input[name='minute']").val()); + var hour = parseInt($("#set-Config input[name='hour']").val()); + var sTitle = (sType == 'site')?lan.crontab.backup_site:lan.crontab.backup_database; + if(sType == 'logs') sTitle = lan.crontab.backup_log; + minute += 5; + if(hour !== '' && minute > 59){ + if(hour >= 23) hour = 0; + $("#set-Config input[name='hour']").val(hour+1); + minute = 5; + } + $("#set-Config input[name='minute']").val(minute); + $("#set-Config input[name='name']").val(sTitle + '['+dataList[0]+']'); + $("#set-Config input[name='sName']").val(dataList[0]); + var pdata = $("#set-Config").serialize() + '&sBody=&urladdress_1='; + $.ajax({ + type:'POST', + url:'/crontab?action=AddCrontab', + data:pdata, + async: true, + success:function(frdata){ + layer.close(loadT); + if(frdata.status){ + successCount++; + getCronData(); + }else{ + if(!errorMsg){ + errorMsg = '

    '+lan.crontab.backup_all_err+'

    '; + } + errorMsg += '
  • '+dataList[0]+' -> '+frdata.msg+'
  • ' + } + + dataList.splice(0,1); + allAddCrontab(dataList,successCount,errorMsg); + } + }); +} + +$(".dropdown ul li a").click(function(){ + var txt = $(this).text(); + var type = $(this).attr("value"); + $(this).parents(".dropdown").find("button b").text(txt).attr("val",type); + switch(type){ + case 'day': + closeOpt(); + toHour(); + toMinute(); + break; + case 'day-n': + closeOpt(); + toWhere1(lan.crontab.day); + toHour(); + toMinute(); + break; + case 'hour': + closeOpt(); + toMinute(); + break; + case 'hour-n': + closeOpt(); + toWhere1(lan.crontab.hour); + toMinute(); + break; + case 'minute-n': + closeOpt(); + toWhere1(lan.crontab.minute); + break; + case 'week': + closeOpt(); + toWeek(); + toHour(); + toMinute(); + break; + case 'month': + closeOpt(); + toWhere1(lan.crontab.sun); + toHour(); + toMinute(); + break; + case 'toFile': + toFile(); + break; + case 'toShell': + toShell(); + $(".controls").html(lan.crontab.sbody); + break; + case 'path': + toBackup('path'); + $(".controls").html('备份目录'); + break; + case 'rememory': + rememory(); + $(".controls").html(lan.public.msg); + break; + case 'site': + toBackup('sites'); + $(".controls").html(lan.crontab.backup_site); + break; + case 'database': + toBackup('databases'); + $(".controls").html(lan.crontab.backup_database); + break; + case 'logs': + toBackup('logs'); + $(".controls").html(lan.crontab.log_site); + break; + case 'toUrl': + toUrl(); + $(".controls").html(lan.crontab.url_address); + break; + } + +}) + + +//备份 +function toBackup(type){ + var sMsg = ""; + switch(type){ + case 'sites': + sMsg = lan.crontab.backup_site; + sType = "sites"; + break; + case 'databases': + sMsg = lan.crontab.backup_database; + sType = "databases"; + break; + case 'logs': + sMsg = lan.crontab.backup_log; + sType = "sites"; + break; + case 'path': + sMsg = '备份目录'; + sType = "sites"; + break; + } + var data='type='+sType + $.post('/crontab?action=GetDataList',data,function(rdata){ + $(".planname input[name='name']").attr('readonly','true').css({"background-color":"#f6f6f6","color":"#666"}); + if(type != 'path'){ + var sOpt = "",sOptBody = ''; + if(rdata.data.length == 0){ + layer.msg(lan.public.list_empty,{icon:2}) + return + } + for(var i=0;i'+rdata.data[i].name+'['+rdata.data[i].ps+']'; + } + sOptBody ='' + }else{ + $(".planname input[name='name']").val(sMsg+'[/www/wwwroot/]'); + sOptBody = '
    ' + } + var orderOpt = '' + for (var i=0;i'+rdata.orderOpt[i].name+'' + } + + + + var sBody = sOptBody + '
    '+lan.crontab.backup_to+'
    \ + \ +
    '+lan.crontab.save_new+'
    \ + \ + '+lan.crontab.save_num+'\ +
    '; + $("#implement").html(sBody); + getselectname(); + $(".dropdown ul li a").click(function(){ + var sName = $("#sName").attr("val"); + if(!sName) return; + $(".planname input[name='name']").val(sMsg+'['+sName+']'); + }); + if(type == "path"){ + $('.planname input').attr('readonly',false).removeAttr('style'); + } + }); + +} + + +//下拉菜单名称 +function getselectname(){ + $(".dropdown ul li a").click(function(){ + var txt = $(this).text(); + var type = $(this).attr("value"); + $(this).parents(".dropdown").find("button b").text(txt).attr("val",type); + }); +} +//清理 +function closeOpt(){ + $("#ptime").html(''); +} +//星期 +function toWeek(){ + var mBody = ''; + $("#ptime").html(mBody); + getselectname() +} +//指定1 +function toWhere1(ix){ + var mBody ='
    \ + \ + '+ix+'\ +
    '; + $("#ptime").append(mBody); +} +//小时 +function toHour(){ + var mBody = '
    \ + \ + '+lan.crontab.hour+'\ +
    '; + $("#ptime").append(mBody); +} + +//分钟 +function toMinute(){ + var mBody = '
    \ + \ + '+lan.crontab.minute+'\ +
    '; + $("#ptime").append(mBody); + +} + +//从文件 +function toFile(){ + var tBody = '\ + '; + $("#implement").html(tBody); + $(".planname input[name='name']").removeAttr('readonly style').val(""); +} + +//从脚本 +function toShell(){ + var tBody = ""; + $("#implement").html(tBody); + $(".planname input[name='name']").removeAttr('readonly style').val(""); +} + +function toPath() { + +} +//从url +function toUrl(){ + var tBody = ""; + $("#implement").html(tBody); + $(".planname input[name='name']").removeAttr('readonly style').val(""); +} + +//释放内存 +function rememory(){ + $(".planname input[name='name']").removeAttr('readonly style').val(""); + $(".planname input[name='name']").val(lan.crontab.mem); + $("#implement").html(lan.crontab.mem_ps); + return; +} +//上传 +function fileupload(){ + $("#sFile").change(function(){ + $("#viewfile").val($("#sFile").val()); + }); + $("#sFile").click(); +} \ No newline at end of file diff --git a/BTPanel/static/js/echarts.min.js b/BTPanel/static/js/echarts.min.js new file mode 100644 index 00000000..880f69f9 --- /dev/null +++ b/BTPanel/static/js/echarts.min.js @@ -0,0 +1,29 @@ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.echarts=e():t.echarts=e()}(this,function(){return function(t){function e(n){if(i[n])return i[n].exports;var r=i[n]={exports:{},id:n,loaded:!1};return t[n].call(r.exports,r,r.exports,e),r.loaded=!0,r.exports}var i={};return e.m=t,e.c=i,e.p="",e(0)}([function(t,e,i){t.exports=i(2),i(107),i(101),i(111),i(189),i(205),i(230),i(55),i(207),i(206),i(221),i(214),i(213),i(212),i(195),i(222),i(237)},function(t,e){function i(t){if(null==t||"object"!=typeof t)return t;var e=t,n=E.call(t);if("[object Array]"===n){e=[];for(var r=0,o=t.length;re.get("hoverLayerThreshold")&&!w.node&&i.traverse(function(t){t.isGroup||(t.useHoverLayer=!0)})}function x(t,e){var i=0;e.group.traverse(function(t){"group"===t.type||t.ignore||i++});var n=+t.get("progressive"),r=i>t.get("progressiveThreshold")&&n&&!w.node;r&&e.group.traverse(function(t){t.isGroup||(t.progressive=r?Math.floor(i++/n):-1,r&&t.stopAnimation(!0))});var o=t.get("blendMode")||null;e.group.traverse(function(t){t.isGroup||t.setStyle("blend",o)})}function _(t,e){var i=t.get("z"),n=t.get("zlevel");e.group.traverse(function(t){"group"!==t.type&&(null!=i&&(t.z=i),null!=n&&(t.zlevel=n))})}function b(t){function e(t,e){for(var i=0;i=0&&E.each(t,function(t){var r=t.coordinateSystem;if(r&&r.containPoint)i|=!!r.containPoint(e);else if("seriesModels"===n){var o=this._chartsMap[t.__viewId];o&&o.containPoint&&(i|=o.containPoint(e,t))}},this)},this),!!i},Q.getVisual=function(t,e){var i=this._model;t=D.parseFinder(i,t,{defaultMainType:"series"});var n=t.seriesModel,r=n.getData(),o=t.hasOwnProperty("dataIndexInside")?t.dataIndexInside:t.hasOwnProperty("dataIndex")?r.indexOfRawIndex(t.dataIndex):null;return null!=o?r.getItemVisual(o,e):r.getVisual(e)},Q.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},Q.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]};var J={update:function(t){var e=this._model,i=this._api,n=this._coordSysMgr,r=this._zr;if(e){e.restoreData(),n.create(this._model,this._api),f.call(this,e,i),p.call(this,e),n.update(e,i),v.call(this,e,t),m.call(this,e,t);var o=e.get("backgroundColor")||"transparent",a=r.painter;if(a.isSingleCanvas&&a.isSingleCanvas())r.configLayer(0,{clearColor:o});else{if(!w.canvasSupported){var s=N.parse(o);o=N.stringify(s,"rgb"),0===s[3]&&(o="transparent")}o.colorStops||o.image?(r.configLayer(0,{clearColor:o}),this[Y]=!0,this._dom.style.background="transparent"):(this[Y]&&r.configLayer(0,{clearColor:null}),this[Y]=!1,this._dom.style.background=o)}V(ot,function(t){t(e,i)})}},updateView:function(t){var e=this._model;e&&(e.eachSeries(function(t){t.getData().clearAllVisual()}),v.call(this,e,t),c.call(this,"updateView",e,t))},updateVisual:function(t){var e=this._model;e&&(e.eachSeries(function(t){t.getData().clearAllVisual()}),v.call(this,e,t,!0),c.call(this,"updateVisual",e,t))},updateLayout:function(t){var e=this._model;e&&(g.call(this,e,t),c.call(this,"updateLayout",e,t))},prepareAndUpdate:function(t){var e=this._model;d.call(this,"component",e),d.call(this,"chart",e),this.__lastOnlyGraphic?(V(this._componentsViews,function(i){var n=i.__model;n&&"graphic"===n.mainType&&(i.render(n,e,this._api,t),_(n,i))},this),this.__lastOnlyGraphic=!1):J.update.call(this,t)}};Q.resize=function(t){this[X]=!0,this._zr.resize(t);var e=this._model&&this._model.resetOption("media"),i=e?"prepareAndUpdate":"update";J[i].call(this),this._loadingFX&&this._loadingFX.resize(),this[X]=!1;var n=t&&t.silent;u.call(this,n),h.call(this,n)},Q.showLoading=function(t,e){if(E.isObject(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),lt[t]){var i=lt[t](this._api,e),n=this._zr;this._loadingFX=i,n.add(i)}},Q.hideLoading=function(){this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null},Q.makeActionFromEvent=function(t){var e=E.extend({},t);return e.type=it[t.type],e},Q.dispatchAction=function(t,e){if(E.isObject(e)||(e={silent:!!e}),et[t.type]){if(this[X])return void this._pendingActions.push(t);l.call(this,t,e.silent),e.flush?this._zr.flush(!0):e.flush!==!1&&w.browser.weChat&&this._throttledZrFlush(),u.call(this,e.silent),h.call(this,e.silent)}},Q.on=n("on"),Q.off=n("off"),Q.one=n("one");var tt=["click","dblclick","mouseover","mouseout","mousemove","mousedown","mouseup","globalout","contextmenu"];Q._initEvents=function(){V(tt,function(t){this._zr.on(t,function(e){var i,n=this.getModel(),r=e.target;if("globalout"===t)i={};else if(r&&null!=r.dataIndex){var o=r.dataModel||n.getSeriesByIndex(r.seriesIndex);i=o&&o.getDataParams(r.dataIndex,r.dataType)||{}}else r&&r.eventData&&(i=E.extend({},r.eventData));i&&(i.event=e,i.type=t,this.trigger(t,i))},this)},this),V(it,function(t,e){this._messageCenter.on(e,function(t){this.trigger(e,t)},this)},this)},Q.isDisposed=function(){return this._disposed},Q.clear=function(){this.setOption({series:[]},!0)},Q.dispose=function(){if(!this._disposed){this._disposed=!0;var t=this._api,e=this._model;V(this._componentsViews,function(i){i.dispose(e,t)}),V(this._chartsViews,function(i){i.dispose(e,t)}),this._zr.dispose(),delete ut[this.id]}},E.mixin(o,R);var et={},it={},nt=[],rt=[],ot=[],at=[],st={},lt={},ut={},ht={},ct=new Date-0,dt=new Date-0,ft="_echarts_instance_",pt={version:"3.5.2",dependencies:{zrender:"3.4.2"}};pt.init=function(t,e,i){var n=new o(t,e,i);return n.id="ec_"+ct++,ut[n.id]=n,t.setAttribute&&t.setAttribute(ft,n.id),b(n),n},pt.connect=function(t){if(E.isArray(t)){var e=t;t=null,E.each(e,function(e){null!=e.group&&(t=e.group)}),t=t||"g_"+dt++,E.each(e,function(e){e.group=t})}return ht[t]=!0,t},pt.disConnect=function(t){ht[t]=!1},pt.disconnect=pt.disConnect,pt.dispose=function(t){E.isDom(t)?t=pt.getInstanceByDom(t):"string"==typeof t&&(t=ut[t]),t instanceof o&&!t.isDisposed()&&t.dispose()},pt.getInstanceByDom=function(t){var e=t.getAttribute(ft);return ut[e]},pt.getInstanceById=function(t){return ut[t]},pt.registerTheme=function(t,e){st[t]=e},pt.registerPreprocessor=function(t){rt.push(t)},pt.registerProcessor=function(t,e){"function"==typeof t&&(e=t,t=G),nt.push({prio:t,func:e})},pt.registerPostUpdate=function(t){ot.push(t)},pt.registerAction=function(t,e,i){"function"==typeof e&&(i=e,e="");var n=E.isObject(t)?t.type:[t,t={event:e}][0];t.event=(t.event||n).toLowerCase(),e=t.event,E.assert(K.test(n)&&K.test(e)),et[n]||(et[n]={action:i,actionInfo:t}),it[e]=n},pt.registerCoordinateSystem=function(t,e){T.register(t,e)},pt.registerLayout=function(t,e){"function"==typeof t&&(e=t,t=W),at.push({prio:t,func:e,isLayout:!0})},pt.registerVisual=function(t,e){"function"==typeof t&&(e=t,t=q),at.push({prio:t,func:e})},pt.registerLoading=function(t,e){lt[t]=e},pt.extendComponentModel=function(t){return I.extend(t)},pt.extendComponentView=function(t){return P.extend(t)},pt.extendSeriesModel=function(t){return C.extend(t)},pt.extendChartView=function(t){return k.extend(t)},pt.setCanvasCreator=function(t){E.createCanvas=t},pt.registerVisual(Z,i(150)),pt.registerPreprocessor(i(144)),pt.registerLoading("default",i(135)),pt.registerAction({type:"highlight",event:"highlight",update:"highlight"},E.noop),pt.registerAction({type:"downplay",event:"downplay",update:"downplay"},E.noop),pt.zrender=z,pt.List=i(14),pt.Model=i(10),pt.Axis=i(33),pt.graphic=i(3),pt.number=i(4),pt.format=i(7),pt.throttle=O.throttle,pt.matrix=i(16),pt.vector=i(5),pt.color=i(22),pt.util={},V(["map","each","filter","indexOf","inherits","reduce","filter","bind","curry","isArray","isString","isObject","isFunction","extend","defaults","clone","merge"],function(t){pt.util[t]=E[t]}),pt.helper=i(134),pt.PRIORITY={PROCESSOR:{FILTER:G,STATISTIC:H},VISUAL:{LAYOUT:W,GLOBAL:Z,CHART:q,COMPONENT:j,BRUSH:U}},t.exports=pt},function(t,e,i){"use strict";function n(t){return null!=t&&"none"!=t}function r(t){return"string"==typeof t?_.lift(t,-.1):t}function o(t){if(t.__hoverStlDirty){var e=t.style.stroke,i=t.style.fill,o=t.__hoverStl;o.fill=o.fill||(n(i)?r(i):null),o.stroke=o.stroke||(n(e)?r(e):null);var a={};for(var s in o)o.hasOwnProperty(s)&&(a[s]=t.style[s]);t.__normalStl=a,t.__hoverStlDirty=!1}}function a(t){t.__isHover||(o(t),t.useHoverLayer?t.__zr&&t.__zr.addHover(t,t.__hoverStl):(t.setStyle(t.__hoverStl),t.z2+=1),t.__isHover=!0)}function s(t){if(t.__isHover){var e=t.__normalStl;t.useHoverLayer?t.__zr&&t.__zr.removeHover(t):(e&&t.setStyle(e),t.z2-=1),t.__isHover=!1}}function l(t){"group"===t.type?t.traverse(function(t){"group"!==t.type&&a(t)}):a(t)}function u(t){"group"===t.type?t.traverse(function(t){"group"!==t.type&&s(t)}):s(t)}function h(t,e){t.__hoverStl=t.hoverStyle||e||{},t.__hoverStlDirty=!0,t.__isHover&&o(t)}function c(t){this.__hoverSilentOnTouch&&t.zrByTouch||!this.__isEmphasis&&l(this)}function d(t){this.__hoverSilentOnTouch&&t.zrByTouch||!this.__isEmphasis&&u(this)}function f(){this.__isEmphasis=!0,l(this)}function p(){this.__isEmphasis=!1,u(this)}function g(t,e,i,n,r,o){"function"==typeof r&&(o=r,r=null);var a=n&&n.isAnimationEnabled();if(a){var s=t?"Update":"",l=n.getShallow("animationDuration"+s),u=n.getShallow("animationEasing"+s),h=n.getShallow("animationDelay"+s);"function"==typeof h&&(h=h(r,n.getAnimationDelayParams?n.getAnimationDelayParams(e,r):null)),"function"==typeof l&&(l=l(r)),l>0?e.animateTo(i,l,h||0,u,o):(e.attr(i),o&&o())}else e.attr(i),o&&o()}var v=i(1),m=i(179),y=Math.round,x=i(8),_=i(22),b=i(16),w=i(5),M={};M.Group=i(36),M.Image=i(53),M.Text=i(83),M.Circle=i(170),M.Sector=i(176),M.Ring=i(175),M.Polygon=i(172),M.Polyline=i(173),M.Rect=i(174),M.Line=i(171),M.BezierCurve=i(169),M.Arc=i(168),M.CompoundPath=i(163),M.LinearGradient=i(98),M.RadialGradient=i(164),M.BoundingRect=i(11),M.extendShape=function(t){return x.extend(t)},M.extendPath=function(t,e){return m.extendFromString(t,e)},M.makePath=function(t,e,i,n){var r=m.createFromString(t,e),o=r.getBoundingRect();if(i){var a=o.width/o.height;if("center"===n){var s,l=i.height*a;l<=i.width?s=i.height:(l=i.width,s=l/a);var u=i.x+i.width/2,h=i.y+i.height/2;i.x=u-l/2,i.y=h-s/2,i.width=l,i.height=s}M.resizePath(r,i)}return r},M.mergePath=m.mergePath,M.resizePath=function(t,e){if(t.applyTransform){var i=t.getBoundingRect(),n=i.calculateTransform(e);t.applyTransform(n)}},M.subPixelOptimizeLine=function(t){var e=M.subPixelOptimize,i=t.shape,n=t.style.lineWidth;return y(2*i.x1)===y(2*i.x2)&&(i.x1=i.x2=e(i.x1,n,!0)),y(2*i.y1)===y(2*i.y2)&&(i.y1=i.y2=e(i.y1,n,!0)),t},M.subPixelOptimizeRect=function(t){var e=M.subPixelOptimize,i=t.shape,n=t.style.lineWidth,r=i.x,o=i.y,a=i.width,s=i.height;return i.x=e(i.x,n,!0),i.y=e(i.y,n,!0),i.width=Math.max(e(r+a,n,!1)-i.x,0===a?0:1),i.height=Math.max(e(o+s,n,!1)-i.y,0===s?0:1),t},M.subPixelOptimize=function(t,e,i){var n=y(2*t);return(n+y(e))%2===0?n/2:(n+(i?1:-1))/2},M.setHoverStyle=function(t,e,i){t.__hoverSilentOnTouch=i&&i.hoverSilentOnTouch,"group"===t.type?t.traverse(function(t){"group"!==t.type&&h(t,e)}):h(t,e),t.on("mouseover",c).on("mouseout",d),t.on("emphasis",f).on("normal",p)},M.setText=function(t,e,i){var n=e.getShallow("position")||"inside",r=e.getShallow("offset"),o=n.indexOf("inside")>=0?"white":i,a=e.getModel("textStyle");v.extend(t,{textDistance:e.getShallow("distance")||5,textFont:a.getFont(),textPosition:n,textOffset:r,textFill:a.getTextColor()||o})},M.updateProps=function(t,e,i,n,r){g(!0,t,e,i,n,r)},M.initProps=function(t,e,i,n,r){g(!1,t,e,i,n,r)},M.getTransform=function(t,e){for(var i=b.identity([]);t&&t!==e;)b.mul(i,t.getLocalTransform(),i),t=t.parent;return i},M.applyTransform=function(t,e,i){return i&&(e=b.invert([],e)),w.applyTransform([],t,e)},M.transformDirection=function(t,e,i){var n=0===e[4]||0===e[5]||0===e[0]?1:Math.abs(2*e[4]/e[0]),r=0===e[4]||0===e[5]||0===e[2]?1:Math.abs(2*e[4]/e[2]),o=["left"===t?-n:"right"===t?n:0,"top"===t?-r:"bottom"===t?r:0];return o=M.applyTransform(o,e,i),Math.abs(o[0])>Math.abs(o[1])?o[0]>0?"right":"left":o[1]>0?"bottom":"top"},M.groupTransition=function(t,e,i,n){function r(t){var e={};return t.traverse(function(t){!t.isGroup&&t.anid&&(e[t.anid]=t)}),e}function o(t){var e={position:w.clone(t.position),rotation:t.rotation};return t.shape&&(e.shape=v.extend({},t.shape)),e}if(t&&e){var a=r(t);e.traverse(function(t){if(!t.isGroup&&t.anid){var e=a[t.anid];if(e){var n=o(t);t.attr(o(e)),M.updateProps(t,n,i,t.dataIndex)}}})}},t.exports=M},function(t,e){function i(t){return t.replace(/^\s+/,"").replace(/\s+$/,"")}function n(t){return Math.floor(Math.log(t)/Math.LN10)}var r={},o=1e-4;r.linearMap=function(t,e,i,n){var r=e[1]-e[0],o=i[1]-i[0];if(0===r)return 0===o?i[0]:(i[0]+i[1])/2;if(n)if(r>0){if(t<=e[0])return i[0];if(t>=e[1])return i[1]}else{if(t>=e[0])return i[0];if(t<=e[1])return i[1]}else{if(t===e[0])return i[0];if(t===e[1])return i[1]}return(t-e[0])/r*o+i[0]},r.parsePercent=function(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return"string"==typeof t?i(t).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t},r.round=function(t,e,i){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),i?t:+t},r.asc=function(t){return t.sort(function(t,e){return t-e}),t},r.getPrecision=function(t){if(t=+t,isNaN(t))return 0;for(var e=1,i=0;Math.round(t*e)/e!==t;)e*=10,i++;return i},r.getPrecisionSafe=function(t){var e=t.toString(),i=e.indexOf("e");if(i>0){var n=+e.slice(i+1);return n<0?-n:0}var r=e.indexOf(".");return r<0?0:e.length-1-r},r.getPixelPrecision=function(t,e){var i=Math.log,n=Math.LN10,r=Math.floor(i(t[1]-t[0])/n),o=Math.round(i(Math.abs(e[1]-e[0]))/n),a=Math.min(Math.max(-r+o,0),20);return isFinite(a)?a:20},r.MAX_SAFE_INTEGER=9007199254740991,r.remRadian=function(t){var e=2*Math.PI;return(t%e+e)%e},r.isRadianAroundZero=function(t){return t>-o&&t=-20?+t.toFixed(r<0?-r:0):t},r.reformIntervals=function(t){function e(t,i,n){return t.interval[n]=0},t.exports=r},function(t,e){var i="undefined"==typeof Float32Array?Array:Float32Array,n={create:function(t,e){var n=new i(2);return null==t&&(t=0),null==e&&(e=0),n[0]=t,n[1]=e,n},copy:function(t,e){return t[0]=e[0],t[1]=e[1],t},clone:function(t){var e=new i(2);return e[0]=t[0],e[1]=t[1],e},set:function(t,e,i){return t[0]=e,t[1]=i,t},add:function(t,e,i){return t[0]=e[0]+i[0],t[1]=e[1]+i[1],t},scaleAndAdd:function(t,e,i,n){return t[0]=e[0]+i[0]*n,t[1]=e[1]+i[1]*n,t},sub:function(t,e,i){return t[0]=e[0]-i[0],t[1]=e[1]-i[1],t},len:function(t){return Math.sqrt(this.lenSquare(t))},lenSquare:function(t){return t[0]*t[0]+t[1]*t[1]},mul:function(t,e,i){return t[0]=e[0]*i[0],t[1]=e[1]*i[1],t},div:function(t,e,i){return t[0]=e[0]/i[0],t[1]=e[1]/i[1],t},dot:function(t,e){return t[0]*e[0]+t[1]*e[1]},scale:function(t,e,i){return t[0]=e[0]*i,t[1]=e[1]*i,t},normalize:function(t,e){var i=n.len(e);return 0===i?(t[0]=0,t[1]=0):(t[0]=e[0]/i,t[1]=e[1]/i),t},distance:function(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))},distanceSquare:function(t,e){return(t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1])},negate:function(t,e){return t[0]=-e[0],t[1]=-e[1],t},lerp:function(t,e,i,n){return t[0]=e[0]+n*(i[0]-e[0]),t[1]=e[1]+n*(i[1]-e[1]),t},applyTransform:function(t,e,i){var n=e[0],r=e[1];return t[0]=i[0]*n+i[2]*r+i[4],t[1]=i[1]*n+i[3]*r+i[5],t},min:function(t,e,i){return t[0]=Math.min(e[0],i[0]),t[1]=Math.min(e[1],i[1]),t},max:function(t,e,i){return t[0]=Math.max(e[0],i[0]),t[1]=Math.max(e[1],i[1]),t}};n.length=n.len,n.lengthSquare=n.lenSquare,n.dist=n.distance,n.distSquare=n.distanceSquare,t.exports=n},function(t,e,i){function n(t,e){return t&&t.hasOwnProperty(e)}var r=i(7),o=i(4),a=i(10),s=i(1),l=s.each,u=s.isObject,h={};h.normalizeToArray=function(t){return t instanceof Array?t:null==t?[]:[t]},h.defaultEmphasis=function(t,e){if(t){var i=t.emphasis=t.emphasis||{},n=t.normal=t.normal||{};l(e,function(t){var e=s.retrieve(i[t],n[t]);null!=e&&(i[t]=e)})}},h.LABEL_OPTIONS=["position","offset","show","textStyle","distance","formatter"],h.getDataItemValue=function(t){return t&&(null==t.value?t:t.value)},h.isDataItemOption=function(t){return u(t)&&!(t instanceof Array)},h.converDataValue=function(t,e){var i=e&&e.type;return"ordinal"===i?t:("time"===i&&"number"!=typeof t&&null!=t&&"-"!==t&&(t=+o.parseDate(t)),null==t||""===t?NaN:+t)},h.createDataFormatModel=function(t,e){var i=new a;return s.mixin(i,h.dataFormatMixin),i.seriesIndex=e.seriesIndex,i.name=e.name||"",i.mainType=e.mainType,i.subType=e.subType,i.getData=function(){return t},i},h.dataFormatMixin={getDataParams:function(t,e){var i=this.getData(e),n=this.getRawValue(t,e),r=i.getRawIndex(t),o=i.getName(t,!0),a=i.getRawDataItem(t);return{componentType:this.mainType,componentSubType:this.subType,seriesType:"series"===this.mainType?this.subType:null,seriesIndex:this.seriesIndex,seriesId:this.id,seriesName:this.name,name:o,dataIndex:r,data:a,dataType:e,value:n,color:i.getItemVisual(t,"color"),$vars:["seriesName","name","value"]}},getFormattedLabel:function(t,e,i,n){e=e||"normal";var o=this.getData(i),a=o.getItemModel(t),s=this.getDataParams(t,i);null!=n&&s.value instanceof Array&&(s.value=s.value[n]);var l=a.get(["label",e,"formatter"]);return"function"==typeof l?(s.status=e,l(s)):"string"==typeof l?r.formatTpl(l,s):void 0},getRawValue:function(t,e){var i=this.getData(e),n=i.getRawDataItem(t);if(null!=n)return!u(n)||n instanceof Array?n:n.value},formatTooltip:s.noop},h.mappingToExists=function(t,e){e=(e||[]).slice();var i=s.map(t||[],function(t,e){return{exist:t}});return l(e,function(t,n){if(u(t)){for(var r=0;r=i.length&&i.push({option:t})}}),i},h.makeIdAndName=function(t){var e={};l(t,function(t,i){var n=t.exist;n&&(e[n.id]=t)}),l(t,function(t,i){var n=t.option;s.assert(!n||null==n.id||!e[n.id]||e[n.id]===t,"id duplicates: "+(n&&n.id)),n&&null!=n.id&&(e[n.id]=t),!t.keyInfo&&(t.keyInfo={})}),l(t,function(t,i){var n=t.exist,r=t.option,o=t.keyInfo;if(u(r)){if(o.name=null!=r.name?r.name+"":n?n.name:"\0-",n)o.id=n.id;else if(null!=r.id)o.id=r.id+"";else{var a=0;do o.id="\0"+o.name+"\0"+a++;while(e[o.id])}e[o.id]=t}})},h.isIdInner=function(t){return u(t)&&t.id&&0===(t.id+"").indexOf("\0_ec_\0")},h.compressBatches=function(t,e){function i(t,e,i){for(var n=0,r=t.length;n1?"."+t[1]:""))},a.toCamelCase=function(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,function(t,e){return e.toUpperCase()}),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t},a.normalizeCssArray=function(t){var e=t.length;return"number"==typeof t?[t,t,t,t]:2===e?[t[0],t[1],t[0],t[1]]:3===e?[t[0],t[1],t[2],t[1]]:t};var s=a.encodeHTML=function(t){return String(t).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},l=["a","b","c","d","e","f","g"],u=function(t,e){return"{"+t+(null==e?"":e)+"}"};a.formatTpl=function(t,e,i){n.isArray(e)||(e=[e]);var r=e.length;if(!r)return"";for(var o=e[0].$vars||[],a=0;a1e-10&&(r.width+=o/a,r.height+=o/a,r.x-=o/a/2,r.y-=o/a/2)}return r}return t},contain:function(t,e){var i=this.transformCoordToLocal(t,e),n=this.getBoundingRect(),r=this.style;if(t=i[0],e=i[1],n.contain(t,e)){var o=this.path.data;if(r.hasStroke()){var a=r.lineWidth,l=r.strokeNoScale?this.getLineScale():1;if(l>1e-10&&(r.hasFill()||(a=Math.max(a,this.strokeContainThreshold)),s.containStroke(o,a/l,t,e)))return!0}if(r.hasFill())return s.contain(o,t,e)}return!1},dirty:function(t){null==t&&(t=!0),t&&(this.__dirtyPath=t,this._rect=null),this.__dirty=!0,this.__zr&&this.__zr.refresh(),this.__clipTarget&&this.__clipTarget.dirty()},animateShape:function(t){return this.animate("shape",t)},attrKV:function(t,e){"shape"===t?(this.setShape(e),this.__dirtyPath=!0,this._rect=null):r.prototype.attrKV.call(this,t,e)},setShape:function(t,e){var i=this.shape;if(i){if(o.isObject(t))for(var n in t)t.hasOwnProperty(n)&&(i[n]=t[n]);else i[t]=e;this.dirty(!0)}return this},getLineScale:function(){var t=this.transform;return t&&h(t[0]-1)>1e-10&&h(t[3]-1)>1e-10?Math.sqrt(h(t[0]*t[3]-t[2]*t[1])):1}},n.extend=function(t){var e=function(e){n.call(this,e),t.style&&this.style.extendFrom(t.style,!1);var i=t.shape;if(i){this.shape=this.shape||{};var r=this.shape;for(var o in i)!r.hasOwnProperty(o)&&i.hasOwnProperty(o)&&(r[o]=i[o])}t.init&&t.init.call(this,e)};o.inherits(e,n);for(var i in t)"style"!==i&&"shape"!==i&&(e.prototype[i]=t[i]);return e},o.inherits(n,r),t.exports=n},function(t,e){function i(t){var e={},i={},n=t.match(/Firefox\/([\d.]+)/),r=t.match(/MSIE\s([\d.]+)/)||t.match(/Trident\/.+?rv:(([\d.]+))/),o=t.match(/Edge\/([\d.]+)/),a=/micromessenger/i.test(t);return n&&(i.firefox=!0,i.version=n[1]),r&&(i.ie=!0,i.version=r[1]),o&&(i.edge=!0,i.version=o[1]),a&&(i.weChat=!0),{browser:i,os:e,node:!1,canvasSupported:!!document.createElement("canvas").getContext,touchEventsSupported:"ontouchstart"in window&&!i.ie&&!i.edge,pointerEventsSupported:"onpointerdown"in window&&(i.edge||i.ie&&i.version>=11)}}var n={};n="undefined"==typeof navigator?{browser:{},os:{},node:!0,canvasSupported:!0}:i(navigator.userAgent),t.exports=n},function(t,e,i){function n(t,e,i){this.parentModel=e,this.ecModel=i,this.option=t}function r(t,e,i){for(var n=0;n=i.x&&t<=i.x+i.width&&e>=i.y&&e<=i.y+i.height},clone:function(){return new n(this.x,this.y,this.width,this.height)},copy:function(t){this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},n.create=function(t){return new n(t.x,t.y,t.width,t.height)},t.exports=n},function(t,e,i){"use strict";function n(t,e,i,n,r){var o=0,a=0;null==n&&(n=1/0),null==r&&(r=1/0);var s=0;e.eachChild(function(l,u){var h,c,d=l.position,f=l.getBoundingRect(),p=e.childAt(u+1),g=p&&p.getBoundingRect();if("horizontal"===t){var v=f.width+(g?-g.x+f.x:0);h=o+v,h>n||l.newline?(o=0,h=v,a+=s+i,s=f.height):s=Math.max(s,f.height)}else{var m=f.height+(g?-g.y+f.y:0);c=a+m,c>r||l.newline?(o+=s+i,a=0,c=m,s=f.width):s=Math.max(s,f.width)}l.newline||(d[0]=o,d[1]=a,"horizontal"===t?o=h+i:a=c+i)})}var r=i(1),o=i(11),a=i(4),s=i(7),l=a.parsePercent,u=r.each,h={},c=h.LOCATION_PARAMS=["left","right","top","bottom","width","height"],d=h.HV_NAMES=[["width","left","right"],["height","top","bottom"]];h.box=n,h.vbox=r.curry(n,"vertical"),h.hbox=r.curry(n,"horizontal"),h.getAvailableSize=function(t,e,i){ +var n=e.width,r=e.height,o=l(t.x,n),a=l(t.y,r),u=l(t.x2,n),h=l(t.y2,r);return(isNaN(o)||isNaN(parseFloat(t.x)))&&(o=0),(isNaN(u)||isNaN(parseFloat(t.x2)))&&(u=n),(isNaN(a)||isNaN(parseFloat(t.y)))&&(a=0),(isNaN(h)||isNaN(parseFloat(t.y2)))&&(h=r),i=s.normalizeCssArray(i||0),{width:Math.max(u-o-i[1]-i[3],0),height:Math.max(h-a-i[0]-i[2],0)}},h.getLayoutRect=function(t,e,i){i=s.normalizeCssArray(i||0);var n=e.width,r=e.height,a=l(t.left,n),u=l(t.top,r),h=l(t.right,n),c=l(t.bottom,r),d=l(t.width,n),f=l(t.height,r),p=i[2]+i[0],g=i[1]+i[3],v=t.aspect;switch(isNaN(d)&&(d=n-h-g-a),isNaN(f)&&(f=r-c-p-u),isNaN(d)&&isNaN(f)&&(v>n/r?d=.8*n:f=.8*r),null!=v&&(isNaN(d)&&(d=v*f),isNaN(f)&&(f=d/v)),isNaN(a)&&(a=n-h-d-g),isNaN(u)&&(u=r-c-f-p),t.left||t.right){case"center":a=n/2-d/2-i[3];break;case"right":a=n-d-g}switch(t.top||t.bottom){case"middle":case"center":u=r/2-f/2-i[0];break;case"bottom":u=r-f-p}a=a||0,u=u||0,isNaN(d)&&(d=n-a-(h||0)),isNaN(f)&&(f=r-u-(c||0));var m=new o(a+i[3],u+i[0],d,f);return m.margin=i,m},h.positionElement=function(t,e,i,n,a){var s=!a||!a.hv||a.hv[0],l=!a||!a.hv||a.hv[1],u=a&&a.boundingMode||"all";if(s||l){var c;if("raw"===u)c="group"===t.type?new o(0,0,+e.width||0,+e.height||0):t.getBoundingRect();else if(c=t.getBoundingRect(),t.needLocalTransform()){var d=t.getLocalTransform();c=c.clone(),c.applyTransform(d)}e=h.getLayoutRect(r.defaults({width:c.width,height:c.height},e),i,n);var f=t.position,p=s?e.x-c.x:0,g=l?e.y-c.y:0;t.attr("position","raw"===u?[p,g]:[f[0]+p,f[1]+g])}},h.sizeCalculable=function(t,e){return null!=t[d[e][0]]||null!=t[d[e][1]]&&null!=t[d[e][2]]},h.mergeLayoutParam=function(t,e,i){function n(i,n){var r={},s=0,h={},c=0,d=2;if(u(i,function(e){h[e]=t[e]}),u(i,function(t){o(e,t)&&(r[t]=h[t]=e[t]),a(r,t)&&s++,a(h,t)&&c++}),l[n])return a(e,i[2])&&(h[i[1]]=null),a(e,i[1])&&(h[i[2]]=null),h;if(c!==d&&s){if(s>=d)return r;for(var f=0;f=0;r--)n=o.merge(n,t[r],!0);l.set(this,"__defaultOption",n)}return l.get(this,"__defaultOption")},getReferringComponents:function(t){return this.ecModel.queryComponents({mainType:t,index:this.get(t+"Index",!0),id:this.get(t+"Id",!0)})}});l.enableClassManagement(h,{registerWhenExtend:!0}),s.enableSubTypeDefaulter(h),s.enableTopologicalTravel(h,n),o.mixin(h,i(140)),t.exports=h},function(t,e,i){(function(e){function n(t){return d.isArray(t)||(t=[t]),t}function r(t,e){var i=t.dimensions,n=new m(d.map(i,t.getDimensionInfo,t),t.hostModel);v(n,t);for(var r=n._storage={},o=t._storage,a=0;a=0?r[s]=new l.constructor(o[s].length):r[s]=o[s]}return n}var o="undefined",a="undefined"==typeof window?e:window,s=typeof a.Float64Array===o?Array:a.Float64Array,l=typeof a.Int32Array===o?Array:a.Int32Array,u={"float":s,"int":l,ordinal:Array,number:Array,time:Array},h=i(10),c=i(48),d=i(1),f=i(6),p=d.isObject,g=["stackedOn","hasItemOption","_nameList","_idList","_rawData"],v=function(t,e){d.each(g.concat(e.__wrappedMethods||[]),function(i){e.hasOwnProperty(i)&&(t[i]=e[i])}),t.__wrappedMethods=e.__wrappedMethods},m=function(t,e){t=t||["x","y"];for(var i={},n=[],r=0;r0&&(w+="__ec__"+h[b]),h[b]++),w&&(l[c]=w)}this._nameList=e,this._idList=l},y.count=function(){return this.indices.length},y.get=function(t,e,i){var n=this._storage,r=this.indices[e];if(null==r)return NaN;var o=n[t]&&n[t][r];if(i){var a=this._dimensionInfos[t];if(a&&a.stackable)for(var s=this.stackedOn;s;){var l=s.get(t,e);(o>=0&&l>0||o<=0&&l<0)&&(o+=l),s=s.stackedOn}}return o},y.getValues=function(t,e,i){var n=[];d.isArray(t)||(i=e,e=t,t=this.dimensions);for(var r=0,o=t.length;rl&&(l=o));return this._extent[t+!!e]=[s,l]}return[1/0,-(1/0)]},y.getSum=function(t,e){var i=this._storage[t],n=0;if(i)for(var r=0,o=this.count();rt))return o;r=o-1}}return-1},y.indexOfNearest=function(t,e,i,n){var r=this._storage,o=r[t],a=[];if(!o)return a;null==n&&(n=1/0);for(var s=Number.MAX_VALUE,l=-1,u=0,h=this.count();u=0&&l<0)&&(s=d,l=c,a.length=0),a.push(u))}return a},y.getRawIndex=function(t){var e=this.indices[t];return null==e?-1:e},y.getRawDataItem=function(t){return this._rawData[this.getRawIndex(t)]},y.getName=function(t){return this._nameList[this.indices[t]]||""},y.getId=function(t){return this._idList[this.indices[t]]||this.getRawIndex(t)+""},y.each=function(t,e,i,r){"function"==typeof t&&(r=i,i=e,e=t,t=[]),t=d.map(n(t),this.getDimension,this);var o=[],a=t.length,s=this.indices;r=r||this;for(var l=0;lp-g&&(d=p-g,h.length=d);for(var v=0;vh&&(u=0,l={}),u++,l[i]=r,r}function r(t,e,i,r){var o=((t||"")+"").split("\n").length,a=n(t,e),s=n("国",e),l=o*s,u=new d(0,0,a,l);switch(u.lineHeight=s,r){case"bottom":case"alphabetic":u.y-=s;break;case"middle":u.y-=s/2}switch(i){case"end":case"right":u.x-=u.width;break;case"center":u.x-=u.width/2}return u}function o(t,e,i,n){var r=e.x,o=e.y,a=e.height,s=e.width,l=i.height,u=a/2-l/2,h="left";switch(t){case"left":r-=n,o+=u,h="right";break;case"right":r+=n+s,o+=u,h="left";break;case"top":r+=s/2,o-=n+l,h="center";break;case"bottom":r+=s/2,o+=a+n,h="center";break;case"inside":r+=s/2,o+=u,h="center";break;case"insideLeft":r+=n,o+=u,h="left";break;case"insideRight":r+=s-n,o+=u,h="right";break;case"insideTop":r+=s/2,o+=n,h="center";break;case"insideBottom":r+=s/2,o+=a-l-n,h="center";break;case"insideTopLeft":r+=n,o+=n,h="left";break;case"insideTopRight":r+=s-n,o+=n,h="right";break;case"insideBottomLeft":r+=n,o+=a-l-n;break;case"insideBottomRight":r+=s-n,o+=a-l-n,h="right"}return{x:r,y:o,textAlign:h,textBaseline:"top"}}function a(t,e,i,r,o){if(!e)return"";o=o||{},r=f(r,"...");for(var a=f(o.maxIterations,2),l=f(o.minChar,0),u=n("国",i),h=n("a",i),c=f(o.placeholder,""),d=e=Math.max(0,e-1),p=0;p=h;p++)d-=h;var g=n(r);g>d&&(r="",g=0),d=e-g;for(var v=(t+"").split("\n"),p=0,m=v.length;p=a){y+=r;break}var b=0===_?s(y,d,h,u):x>0?Math.floor(y.length*d/x):0;y=y.substr(0,b),x=n(y,i)}""===y&&(y=c),v[p]=y}}return v.join("\n")}function s(t,e,i,n){for(var r=0,o=0,a=t.length;o0&&u>0&&!h&&(l=0),l<0&&u<0&&!c&&(u=0)),[l,u]},u.niceScaleExtent=function(t,e){var i=u.getScaleExtent(t,e),n=null!=e.getMin(),r=null!=e.getMax(),o=e.get("splitNumber");"log"===t.type&&(t.base=e.get("logBase")),t.setExtent(i[0],i[1]),t.niceExtent(o,n,r);var a=e.get("minInterval");if(isFinite(a)&&!n&&!r&&"interval"===t.type){var s=t.getInterval(),l=Math.max(Math.abs(s),a)/s;i=t.getExtent();var h=(i[1]+i[0])/2;t.setExtent(l*(i[0]-h)+h,l*(i[1]-h)+h),t.niceExtent(o)}var s=e.get("interval");null!=s&&t.setInterval&&t.setInterval(s)},u.createScaleByModel=function(t,e){if(e=e||t.get("type"))switch(e){case"category":return new n(t.getCategories(),[1/0,-(1/0)]);case"value":return new r;default:return(o.getClass(e)||r).create(t)}},u.ifAxisCrossZero=function(t){var e=t.scale.getExtent(),i=e[0],n=e[1];return!(i>0&&n>0||i<0&&n<0)},u.getAxisLabelInterval=function(t,e,i,n){var r,o=0,a=0,s=1;e.length>40&&(s=Math.floor(e.length/40));for(var u=0;u1?s:(o+1)*s-1},u.getFormattedLabels=function(t,e){var i=t.scale,n=i.getTicksLabels(),r=i.getTicks();return"string"==typeof e?(e=function(t){return function(e){return t.replace("{value}",null!=e?e:"")}}(e),s.map(n,e)):"function"==typeof e?s.map(r,function(i,n){return e(u.getAxisRawValue(t,i),n)},this):n},u.getAxisRawValue=function(t,e){return"category"===t.type?t.scale.getLabel(e):e},t.exports=u},function(t,e,i){"use strict";var n=i(1),r=i(7),o=i(15),a=i(6),s=i(13),l=i(60),u=i(9),h=i(12),c=o.set,d=o.get,f=r.encodeHTML,p=r.addCommas,g=s.extend({type:"series.__base__",seriesIndex:0,coordinateSystem:null,defaultOption:null,legendDataProvider:null,visualColorAccessPath:"itemStyle.normal.color",layoutMode:null,init:function(t,e,i,n){this.seriesIndex=this.componentIndex,this.mergeDefaultAndTheme(t,i);var r=this.getInitialData(t,i);c(this,"dataBeforeProcessed",r),this.restoreData()},mergeDefaultAndTheme:function(t,e){var i=this.layoutMode,r=i?h.getLayoutParams(t):{};n.merge(t,e.getTheme().get(this.subType)),n.merge(t,this.getDefaultOption()),a.defaultEmphasis(t.label,a.LABEL_OPTIONS),this.fillDataTextStyle(t.data),i&&h.mergeLayoutParam(t,r,i)},mergeOption:function(t,e){t=n.merge(this.option,t,!0),this.fillDataTextStyle(t.data);var i=this.layoutMode;i&&h.mergeLayoutParam(this.option,t,i);var r=this.getInitialData(t,e);r&&(c(this,"data",r),c(this,"dataBeforeProcessed",r.cloneShallow()))},fillDataTextStyle:function(t){if(t)for(var e=0;e',g=this.name;return"\0-"===g&&(g=""),e?c+f(this.name)+" : "+l:(g&&f(g)+"
    ")+c+(u?f(u)+" : "+l:l)},isAnimationEnabled:function(){if(u.node)return!1;var t=this.getShallow("animation");return t&&this.getData().count()>this.getShallow("animationThreshold")&&(t=!1),t},restoreData:function(){c(this,"data",d(this,"dataBeforeProcessed").cloneShallow())},getColorFromPalette:function(t,e){var i=this.ecModel,n=l.getColorFromPalette.call(this,t,e);return n||(n=i.getColorFromPalette(t,e)),n},getAxisTooltipData:null,getTooltipPosition:null});n.mixin(g,a.dataFormatMixin),n.mixin(g,l),t.exports=g},function(t,e,i){"use strict";function n(t){return t>-w&&tw||t<-w}function o(t,e,i,n,r){var o=1-r;return o*o*(o*t+3*r*e)+r*r*(r*n+3*o*i)}function a(t,e,i,n,r){var o=1-r;return 3*(((e-t)*o+2*(i-e)*r)*o+(n-i)*r*r)}function s(t,e,i,r,o,a){var s=r+3*(e-i)-t,l=3*(i-2*e+t),u=3*(e-t),h=t-o,c=l*l-3*s*u,d=l*u-9*s*h,f=u*u-3*l*h,p=0;if(n(c)&&n(d))if(n(l))a[0]=0;else{var g=-u/l;g>=0&&g<=1&&(a[p++]=g)}else{var v=d*d-4*c*f;if(n(v)){var m=d/c,g=-l/s+m,y=-m/2;g>=0&&g<=1&&(a[p++]=g),y>=0&&y<=1&&(a[p++]=y)}else if(v>0){var x=b(v),w=c*l+1.5*s*(-d+x),M=c*l+1.5*s*(-d-x);w=w<0?-_(-w,T):_(w,T),M=M<0?-_(-M,T):_(M,T);var g=(-l-(w+M))/(3*s);g>=0&&g<=1&&(a[p++]=g)}else{var A=(2*c*l-3*s*d)/(2*b(c*c*c)),I=Math.acos(A)/3,C=b(c),P=Math.cos(I),g=(-l-2*C*P)/(3*s),y=(-l+C*(P+S*Math.sin(I)))/(3*s),k=(-l+C*(P-S*Math.sin(I)))/(3*s);g>=0&&g<=1&&(a[p++]=g),y>=0&&y<=1&&(a[p++]=y),k>=0&&k<=1&&(a[p++]=k)}}return p}function l(t,e,i,o,a){var s=6*i-12*e+6*t,l=9*e+3*o-3*t-9*i,u=3*e-3*t,h=0;if(n(l)){if(r(s)){var c=-u/s;c>=0&&c<=1&&(a[h++]=c)}}else{var d=s*s-4*l*u;if(n(d))a[0]=-s/(2*l);else if(d>0){var f=b(d),c=(-s+f)/(2*l),p=(-s-f)/(2*l);c>=0&&c<=1&&(a[h++]=c),p>=0&&p<=1&&(a[h++]=p)}}return h}function u(t,e,i,n,r,o){var a=(e-t)*r+t,s=(i-e)*r+e,l=(n-i)*r+i,u=(s-a)*r+a,h=(l-s)*r+s,c=(h-u)*r+u;o[0]=t,o[1]=a,o[2]=u,o[3]=c,o[4]=c,o[5]=h,o[6]=l,o[7]=n}function h(t,e,i,n,r,a,s,l,u,h,c){var d,f,p,g,v,m=.005,y=1/0;A[0]=u,A[1]=h;for(var _=0;_<1;_+=.05)I[0]=o(t,i,r,s,_),I[1]=o(e,n,a,l,_),g=x(A,I),g=0&&g=0&&c<=1&&(a[h++]=c)}}else{var d=l*l-4*s*u;if(n(d)){var c=-l/(2*s);c>=0&&c<=1&&(a[h++]=c)}else if(d>0){var f=b(d),c=(-l+f)/(2*s),p=(-l-f)/(2*s);c>=0&&c<=1&&(a[h++]=c),p>=0&&p<=1&&(a[h++]=p)}}return h}function p(t,e,i){var n=t+i-2*e;return 0===n?.5:(t-e)/n}function g(t,e,i,n,r){var o=(e-t)*n+t,a=(i-e)*n+e,s=(a-o)*n+o;r[0]=t,r[1]=o,r[2]=s,r[3]=s,r[4]=a,r[5]=i}function v(t,e,i,n,r,o,a,s,l){var u,h=.005,d=1/0;A[0]=a,A[1]=s;for(var f=0;f<1;f+=.05){I[0]=c(t,i,r,f),I[1]=c(e,n,o,f);var p=x(A,I);p=0&&p=0;if(o){var a="touchend"!=n?e.targetTouches[0]:e.changedTouches[0];a&&r(t,a,e,i)}else r(t,e,e,i),e.zrDelta=e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3;return e}function s(t,e,i){c?t.addEventListener(e,i):t.attachEvent("on"+e,i)}function l(t,e,i){c?t.removeEventListener(e,i):t.detachEvent("on"+e,i)}var u=i(23),h=i(9),c="undefined"!=typeof window&&!!window.addEventListener,d=c?function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0}:function(t){t.returnValue=!1,t.cancelBubble=!0};t.exports={clientToLocal:r,normalizeEvent:a,addEventListener:s,removeEventListener:l,stop:d,Dispatcher:u}},function(t,e,i){function n(t){return t=Math.round(t),t<0?0:t>255?255:t}function r(t){return t=Math.round(t),t<0?0:t>360?360:t}function o(t){return t<0?0:t>1?1:t}function a(t){return n(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100*255:parseInt(t,10))}function s(t){return o(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100:parseFloat(t))}function l(t,e,i){return i<0?i+=1:i>1&&(i-=1),6*i<1?t+(e-t)*i*6:2*i<1?e:3*i<2?t+(e-t)*(2/3-i)*6:t}function u(t,e,i){return t+(e-t)*i}function h(t,e,i,n,r){return t[0]=e,t[1]=i,t[2]=n,t[3]=r,t}function c(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}function d(t,e){A&&c(A,e),A=T.put(t,A||e.slice())}function f(t,e){if(t){e=e||[];var i=T.get(t);if(i)return c(e,i);t+="";var n=t.replace(/ /g,"").toLowerCase();if(n in S)return c(e,S[n]),d(t,e),e;if("#"!==n.charAt(0)){var r=n.indexOf("("),o=n.indexOf(")");if(r!==-1&&o+1===n.length){var l=n.substr(0,r),u=n.substr(r+1,o-(r+1)).split(","),f=1;switch(l){case"rgba":if(4!==u.length)return void h(e,0,0,0,1);f=s(u.pop());case"rgb":return 3!==u.length?void h(e,0,0,0,1):(h(e,a(u[0]),a(u[1]),a(u[2]),f),d(t,e),e);case"hsla":return 4!==u.length?void h(e,0,0,0,1):(u[3]=s(u[3]),p(u,e),d(t,e),e);case"hsl":return 3!==u.length?void h(e,0,0,0,1):(p(u,e),d(t,e),e);default:return}}h(e,0,0,0,1)}else{if(4===n.length){var g=parseInt(n.substr(1),16);return g>=0&&g<=4095?(h(e,(3840&g)>>4|(3840&g)>>8,240&g|(240&g)>>4,15&g|(15&g)<<4,1),d(t,e),e):void h(e,0,0,0,1)}if(7===n.length){var g=parseInt(n.substr(1),16);return g>=0&&g<=16777215?(h(e,(16711680&g)>>16,(65280&g)>>8,255&g,1),d(t,e),e):void h(e,0,0,0,1)}}}}function p(t,e){var i=(parseFloat(t[0])%360+360)%360/360,r=s(t[1]),o=s(t[2]),a=o<=.5?o*(r+1):o+r-o*r,u=2*o-a;return e=e||[],h(e,n(255*l(u,a,i+1/3)),n(255*l(u,a,i)),n(255*l(u,a,i-1/3)),1),4===t.length&&(e[3]=t[3]),e}function g(t){if(t){var e,i,n=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(n,r,o),s=Math.max(n,r,o),l=s-a,u=(s+a)/2;if(0===l)e=0,i=0;else{i=u<.5?l/(s+a):l/(2-s-a);var h=((s-n)/6+l/2)/l,c=((s-r)/6+l/2)/l,d=((s-o)/6+l/2)/l;n===s?e=d-c:r===s?e=1/3+h-d:o===s&&(e=2/3+c-h),e<0&&(e+=1),e>1&&(e-=1)}var f=[360*e,i,u];return null!=t[3]&&f.push(t[3]),f}}function v(t,e){var i=f(t);if(i){for(var n=0;n<3;n++)e<0?i[n]=i[n]*(1-e)|0:i[n]=(255-i[n])*e+i[n]|0;return w(i,4===i.length?"rgba":"rgb")}}function m(t,e){var i=f(t);if(i)return((1<<24)+(i[0]<<16)+(i[1]<<8)+ +i[2]).toString(16).slice(1)}function y(t,e,i){if(e&&e.length&&t>=0&&t<=1){i=i||[];var r=t*(e.length-1),a=Math.floor(r),s=Math.ceil(r),l=e[a],h=e[s],c=r-a;return i[0]=n(u(l[0],h[0],c)),i[1]=n(u(l[1],h[1],c)),i[2]=n(u(l[2],h[2],c)),i[3]=o(u(l[3],h[3],c)),i}}function x(t,e,i){if(e&&e.length&&t>=0&&t<=1){var r=t*(e.length-1),a=Math.floor(r),s=Math.ceil(r),l=f(e[a]),h=f(e[s]),c=r-a,d=w([n(u(l[0],h[0],c)),n(u(l[1],h[1],c)),n(u(l[2],h[2],c)),o(u(l[3],h[3],c))],"rgba");return i?{color:d,leftIndex:a,rightIndex:s,value:r}:d}}function _(t,e,i,n){if(t=f(t))return t=g(t),null!=e&&(t[0]=r(e)),null!=i&&(t[1]=s(i)),null!=n&&(t[2]=s(n)),w(p(t),"rgba")}function b(t,e){if(t=f(t),t&&null!=e)return t[3]=o(e),w(t,"rgba")}function w(t,e){if(t&&t.length){var i=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(i+=","+t[3]),e+"("+i+")"}}var M=i(68),S={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1], +orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]},T=new M(20),A=null;t.exports={parse:f,lift:v,toHex:m,fastMapToColor:y,mapToColor:x,modifyHSL:_,modifyAlpha:b,stringify:w}},function(t,e){var i=Array.prototype.slice,n=function(){this._$handlers={}};n.prototype={constructor:n,one:function(t,e,i){var n=this._$handlers;if(!e||!t)return this;n[t]||(n[t]=[]);for(var r=0;r3&&(e=i.call(e,1));for(var r=this._$handlers[t],o=r.length,a=0;a4&&(e=i.call(e,1,e.length-1));for(var r=e[e.length-1],o=this._$handlers[t],a=o.length,s=0;s=0&&r(t)?function(t,e,i,n){return d.isDataItemOption(t)&&(x.hasItemOption=!0),n===y?i:g(p(t),m[n])}:function(t,e,i,n){var r=p(t),o=g(r&&r[n],m[n]);d.isDataItemOption(t)&&(x.hasItemOption=!0);var a=s&&s.categoryAxesModels;return a&&a[e]&&"string"==typeof o&&(b[e]=b[e]||a[e].getCategories(),o=c.indexOf(b[e],o),o<0&&!isNaN(o)&&(o=+o)),o};return x.hasItemOption=!1,x.initData(t,_,w),x}function a(t){return"category"!==t&&"time"!==t}function s(t){return"category"===t?"ordinal":"time"===t?"time":"float"}function l(t,e){var i,n=[],r=t&&t.dimensions[t.categoryIndex];if(r&&(i=t.categoryAxesModels[r.name]),i){var o=i.getCategories();if(o){var a=e.length;if(c.isArray(e[0])&&e[0].length>1){n=[];for(var s=0;sthis._ux||y(e-this._yi)>this._uy||this._len<5;return this.addData(l.L,t,e),this._ctx&&i&&(this._needsDash()?this._dashedLineTo(t,e):this._ctx.lineTo(t,e)),i&&(this._xi=t,this._yi=e),this},bezierCurveTo:function(t,e,i,n,r,o){return this.addData(l.C,t,e,i,n,r,o),this._ctx&&(this._needsDash()?this._dashedBezierTo(t,e,i,n,r,o):this._ctx.bezierCurveTo(t,e,i,n,r,o)),this._xi=r,this._yi=o,this},quadraticCurveTo:function(t,e,i,n){return this.addData(l.Q,t,e,i,n),this._ctx&&(this._needsDash()?this._dashedQuadraticTo(t,e,i,n):this._ctx.quadraticCurveTo(t,e,i,n)),this._xi=i,this._yi=n,this},arc:function(t,e,i,n,r,o){return this.addData(l.A,t,e,i,i,n,r-n,0,o?0:1),this._ctx&&this._ctx.arc(t,e,i,n,r,o),this._xi=g(r)*i+t,this._yi=v(r)*i+t,this},arcTo:function(t,e,i,n,r){return this._ctx&&this._ctx.arcTo(t,e,i,n,r),this},rect:function(t,e,i,n){return this._ctx&&this._ctx.rect(t,e,i,n),this.addData(l.R,t,e,i,n),this},closePath:function(){this.addData(l.Z);var t=this._ctx,e=this._x0,i=this._y0;return t&&(this._needsDash()&&this._dashedLineTo(e,i),t.closePath()),this._xi=e,this._yi=i,this},fill:function(t){t&&t.fill(),this.toStatic()},stroke:function(t){t&&t.stroke(),this.toStatic()},setLineDash:function(t){if(t instanceof Array){this._lineDash=t,this._dashIdx=0;for(var e=0,i=0;ie.length&&(this._expandData(),e=this.data);for(var i=0;i0&&g<=t||h<0&&g>=t||0==h&&(c>0&&v<=e||c<0&&v>=e);)n=this._dashIdx,i=a[n],g+=h*i,v+=c*i,this._dashIdx=(n+1)%y,h>0&&gl||c>0&&vu||s[n%2?"moveTo":"lineTo"](h>=0?f(g,t):p(g,t),c>=0?f(v,e):p(v,e));h=g-t,c=v-e,this._dashOffset=-m(h*h+c*c)},_dashedBezierTo:function(t,e,i,r,o,a){var s,l,u,h,c,d=this._dashSum,f=this._dashOffset,p=this._lineDash,g=this._ctx,v=this._xi,y=this._yi,x=n.cubicAt,_=0,b=this._dashIdx,w=p.length,M=0;for(f<0&&(f=d+f),f%=d,s=0;s<1;s+=.1)l=x(v,t,i,o,s+.1)-x(v,t,i,o,s),u=x(y,e,r,a,s+.1)-x(y,e,r,a,s),_+=m(l*l+u*u);for(;bf));b++);for(s=(M-f)/_;s<=1;)h=x(v,t,i,o,s),c=x(y,e,r,a,s),b%2?g.moveTo(h,c):g.lineTo(h,c),s+=p[b]/_,b=(b+1)%w;b%2!==0&&g.lineTo(o,a),l=o-h,u=a-c,this._dashOffset=-m(l*l+u*u)},_dashedQuadraticTo:function(t,e,i,n){var r=i,o=n;i=(i+2*t)/3,n=(n+2*e)/3,t=(this._xi+2*t)/3,e=(this._yi+2*e)/3,this._dashedBezierTo(t,e,i,n,r,o)},toStatic:function(){var t=this.data;t instanceof Array&&(t.length=this._len,x&&(this.data=new Float32Array(t)))},getBoundingRect:function(){u[0]=u[1]=c[0]=c[1]=Number.MAX_VALUE,h[0]=h[1]=d[0]=d[1]=-Number.MAX_VALUE;for(var t=this.data,e=0,i=0,n=0,s=0,f=0;fu||y(a-r)>h||d===c-1)&&(t.lineTo(o,a),n=o,r=a);break;case l.C:t.bezierCurveTo(s[d++],s[d++],s[d++],s[d++],s[d++],s[d++]),n=s[d-2],r=s[d-1];break;case l.Q:t.quadraticCurveTo(s[d++],s[d++],s[d++],s[d++]),n=s[d-2],r=s[d-1];break;case l.A:var p=s[d++],m=s[d++],x=s[d++],_=s[d++],b=s[d++],w=s[d++],M=s[d++],S=s[d++],T=x>_?x:_,A=x>_?1:x/_,I=x>_?_/x:1,C=Math.abs(x-_)>.001,P=b+w;C?(t.translate(p,m),t.rotate(M),t.scale(A,I),t.arc(0,0,T,b,P,1-S),t.scale(1/A,1/I),t.rotate(-M),t.translate(-p,-m)):t.arc(p,m,T,b,P,1-S),1==d&&(e=g(b)*x+p,i=v(b)*_+m),n=g(P)*x+p,r=v(P)*_+m;break;case l.R:e=n=s[d],i=r=s[d+1],t.rect(s[d++],s[d++],s[d++],s[d++]);break;case l.Z:t.closePath(),n=e,r=i}}}},_.CMD=l,t.exports=_},function(t,e,i){var n=i(1);t.exports=function(t){for(var e=0;e=0||i&&n.indexOf(i,a)<0)){var s=this.getShallow(a);null!=s&&(r[t[o][0]]=s)}}return r}}},function(t,e,i){"use strict";var n=i(3),r=i(1),o=i(2);i(56),i(116),o.extendComponentView({type:"grid",render:function(t,e){this.group.removeAll(),t.get("show")&&this.group.add(new n.Rect({shape:t.coordinateSystem.getRect(),style:r.defaults({fill:t.get("backgroundColor")},t.getItemStyle()),silent:!0,z2:-1}))}}),o.registerPreprocessor(function(t){t.xAxis&&t.yAxis&&!t.grid&&(t.grid={})})},function(t,e,i){function n(t,e){var i=t[1]-t[0],n=e,r=i/n/2;t[0]+=r,t[1]-=r}var r=i(4),o=r.linearMap,a=i(1),s=[0,1],l=function(t,e,i){this.dim=t,this.scale=e,this._extent=i||[0,0],this.inverse=!1,this.onBand=!1};l.prototype={constructor:l,contain:function(t){var e=this._extent,i=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return t>=i&&t<=n},containData:function(t){return this.contain(this.dataToCoord(t))},getExtent:function(){var t=this._extent.slice();return t},getPixelPrecision:function(t){return r.getPixelPrecision(t||this.scale.getExtent(),this._extent)},setExtent:function(t,e){var i=this._extent;i[0]=t,i[1]=e},dataToCoord:function(t,e){var i=this._extent,r=this.scale;return t=r.normalize(t),this.onBand&&"ordinal"===r.type&&(i=i.slice(),n(i,r.count())),o(t,s,i,e)},coordToData:function(t,e){var i=this._extent,r=this.scale;this.onBand&&"ordinal"===r.type&&(i=i.slice(),n(i,r.count()));var a=o(t,i,s,e);return this.scale.scale(a)},pointToData:function(t,e){},getTicksCoords:function(t){if(this.onBand&&!t){for(var e=this.getBands(),i=[],n=0;n=e[0]&&t<=e[1]},o.normalize=function(t){var e=this._extent;return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])},o.scale=function(t){var e=this._extent;return t*(e[1]-e[0])+e[0]},o.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1])},o.unionExtentFromData=function(t,e){this.unionExtent(t.getDataExtent(e,!0))},o.getExtent=function(){return this._extent.slice()},o.setExtent=function(t,e){var i=this._extent;isNaN(t)||(i[0]=t),isNaN(e)||(i[1]=e)},o.getTicksLabels=function(){for(var t=[],e=this.getTicks(),i=0;i=0&&(i.splice(n,0,t),this._doAdd(t))}return this},_doAdd:function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__storage,i=this.__zr;e&&e!==t.__storage&&(e.addToMap(t),t instanceof a&&t.addChildrenToStorage(e)),i&&i.refresh()},remove:function(t){var e=this.__zr,i=this.__storage,r=this._children,o=n.indexOf(r,t);return o<0?this:(r.splice(o,1),t.parent=null,i&&(i.delFromMap(t.id),t instanceof a&&t.delChildrenFromStorage(i)),e&&e.refresh(),this)},removeAll:function(){var t,e,i=this._children,n=this.__storage;for(e=0;en[1],l="start"===e&&!s||"start"!==e&&s;return p(a-x/2)?(o=l?"bottom":"top",r="center"):p(a-1.5*x)?(o=l?"top":"bottom",r="center"):(o="middle",r=a<1.5*x&&a>x/2?l?"left":"right":l?"right":"left"),{rotation:a,textAlign:r,textVerticalAlign:o}}function o(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)}function a(t,e){var i=t.get("axisLabel.showMinLabel"),n=t.get("axisLabel.showMaxLabel"),r=e[0],o=e[1],a=e[e.length-1],l=e[e.length-2];i===!1?r.ignore=!0:null!=t.getMin()&&s(r,o)&&(i?o.ignore=!0:r.ignore=!0),n===!1?a.ignore=!0:null!=t.getMax()&&s(l,a)&&(n?l.ignore=!0:a.ignore=!0)}function s(t,e,i){var n=t&&t.getBoundingRect().clone(),r=e&&e.getBoundingRect().clone();if(n&&r){var o=v.identity([]);return v.rotate(o,o,-t.rotation),n.applyTransform(v.mul([],o,t.getLocalTransform())),r.applyTransform(v.mul([],o,e.getLocalTransform())),n.intersect(r)}}var l=i(1),u=i(7),h=i(3),c=i(10),d=i(4),f=d.remRadian,p=d.isRadianAroundZero,g=i(5),v=i(16),m=g.applyTransform,y=l.retrieve,x=Math.PI,_=function(t,e){this.opt=e,this.axisModel=t,l.defaults(e,{labelOffset:0,nameDirection:1,tickDirection:1,labelDirection:1,silent:!0}),this.group=new h.Group;var i=new h.Group({position:e.position.slice(),rotation:e.rotation});i.updateTransform(),this._transform=i.transform,this._dumbGroup=i};_.prototype={constructor:_,hasBuilder:function(t){return!!b[t]},add:function(t){b[t].call(this)},getGroup:function(){return this.group}};var b={axisLine:function(){var t=this.opt,e=this.axisModel;if(e.get("axisLine.show")){var i=this.axisModel.axis.getExtent(),n=this._transform,r=[i[0],0],o=[i[1],0];n&&(m(r,r,n),m(o,o,n)),this.group.add(new h.Line(h.subPixelOptimizeLine({anid:"line",shape:{x1:r[0],y1:r[1],x2:o[0],y2:o[1]},style:l.extend({lineCap:"round"},e.getModel("axisLine.lineStyle").getLineStyle()),strokeContainThreshold:t.strokeContainThreshold||5,silent:!0,z2:1})))}},axisTick:function(){var t=this.axisModel,e=t.axis;if(t.get("axisTick.show")&&!e.scale.isBlank())for(var i=t.getModel("axisTick"),n=this.opt,r=i.getModel("lineStyle"),o=i.get("length"),a=S(i,n.labelInterval),s=e.getTicksCoords(i.get("alignWithLabel")),u=e.scale.getTicks(),c=[],d=[],f=this._transform,p=0;pp[1]?-1:1,v=["start"===s?p[0]-g*f:"end"===s?p[1]+g*f:(p[0]+p[1])/2,"middle"===s?t.labelOffset+c*f:0],m=e.get("nameRotate");null!=m&&(m=m*x/180);var _;"middle"===s?a=w(t.rotation,null!=m?m:t.rotation,c):(a=r(t,s,m||0,p),_=t.axisNameAvailableWidth,null!=_&&(_=Math.abs(_/Math.sin(a.rotation)),!isFinite(_)&&(_=null)));var b=d.getFont(),M=e.get("nameTruncate",!0)||{},S=M.ellipsis,T=y(M.maxWidth,_),A=null!=S&&null!=T?u.truncateText(i,T,b,S,{minChar:2,placeholder:M.placeholder}):i,I=e.get("tooltip",!0),C=e.mainType,P={componentType:C,name:i,$vars:["name"]};P[C+"Index"]=e.componentIndex;var k=new h.Text({anid:"name",__fullText:i,__truncatedText:A,style:{text:A,textFont:b,fill:d.getTextColor()||e.get("axisLine.lineStyle.color"),textAlign:a.textAlign,textVerticalAlign:a.textVerticalAlign},position:v,rotation:a.rotation,silent:o(e),z2:1,tooltip:I&&I.show?l.extend({content:i,formatter:function(){return i},formatterParams:P},I):null});e.get("triggerEvent")&&(k.eventData=n(e),k.eventData.targetType="axisName",k.eventData.name=i),this._dumbGroup.add(k),k.updateTransform(),this.group.add(k),k.decomposeTransform()}}},w=_.innerTextLayout=function(t,e,i){var n,r,o=f(e-t);return p(o)?(r=i>0?"top":"bottom",n="center"):p(o-x)?(r=i>0?"bottom":"top",n="center"):(r="middle",n=o>0&&o0?"right":"left":i>0?"left":"right"),{rotation:o,textAlign:n,textVerticalAlign:r}},M=_.ifIgnoreOnTick=function(t,e,i){var n,r=t.scale;return"ordinal"===r.type&&("function"==typeof i?(n=r.getTicks()[e],!i(n,r.getLabel(n))):e%(i+1))},S=_.getInterval=function(t,e){var i=t.get("interval");return null!=i&&"auto"!=i||(i=e),i};t.exports=_},function(t,e,i){function n(t,e,i,n,s,l){var u=a.getAxisPointerClass(t.axisPointerClass);if(u){var h=o.getAxisPointerModel(e);h?(t._axisPointer||(t._axisPointer=new u)).render(e,h,n,l):r(t,n)}}function r(t,e,i){var n=t._axisPointer;n&&n.dispose(e,i),t._axisPointer=null}var o=i(45),a=i(2).extendComponentView({type:"axis",_axisPointer:null,axisPointerClass:null,render:function(t,e,i,r){this.axisPointerClass&&o.fixValue(t),a.superApply(this,"render",arguments),n(this,t,e,i,r,!0)},updateAxisPointer:function(t,e,i,r,o){n(this,t,e,i,r,!1)},remove:function(t,e){var i=this._axisPointer;i&&i.remove(e),a.superApply(this,"remove",arguments)},dispose:function(t,e){r(this,e),a.superApply(this,"dispose",arguments)}}),s=[];a.registerAxisPointerClass=function(t,e){s[t]=e},a.getAxisPointerClass=function(t){return t&&s[t]},t.exports=a},function(t,e,i){function n(t){return r.isObject(t)&&null!=t.value?t.value:t}var r=i(1),o=i(18);t.exports={getFormattedLabels:function(){return o.getFormattedLabels(this.axis,this.get("axisLabel.formatter"))},getCategories:function(){return"category"===this.get("type")&&r.map(this.get("data"),n)},getMin:function(t){var e=this.option,i=t||null==e.rangeStart?e.min:e.rangeStart;return this.axis&&null!=i&&"dataMin"!==i&&!r.eqNaN(i)&&(i=this.axis.scale.parse(i)),i},getMax:function(t){var e=this.option,i=t||null==e.rangeEnd?e.max:e.rangeEnd;return this.axis&&null!=i&&"dataMax"!==i&&!r.eqNaN(i)&&(i=this.axis.scale.parse(i)),i},getNeedCrossZero:function(){var t=this.option;return null==t.rangeStart&&null==t.rangeEnd&&!t.scale},getCoordSysModel:r.noop,setRange:function(t,e){this.option.rangeStart=t,this.option.rangeEnd=e},resetRange:function(){this.option.rangeStart=this.option.rangeEnd=null}}},function(t,e,i){var n=i(4),r=i(7),o=i(34),a=i(62),s=n.round,l=o.extend({type:"interval",_interval:0,_intervalPrecision:2,setExtent:function(t,e){var i=this._extent;isNaN(t)||(i[0]=parseFloat(t)),isNaN(e)||(i[1]=parseFloat(e))},unionExtent:function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1]),l.prototype.setExtent.call(this,e[0],e[1])},getInterval:function(){return this._interval||this.niceTicks(),this._interval},setInterval:function(t){this._interval=t,this._niceExtent=this._extent.slice()},getTicks:function(){return this._interval||this.niceTicks(),a.intervalScaleGetTicks(this._interval,this._extent,this._niceExtent,this._intervalPrecision)},getTicksLabels:function(){for(var t=[],e=this.getTicks(),i=0;i=0?n():h=setTimeout(n,-o),l=r};return c.clear=function(){h&&(clearTimeout(h),h=null)},c},i.createOrUpdate=function(t,e,a,s){var l=t[e];if(l){var u=l[n]||l,h=l[o],c=l[r];if(c!==a||h!==s){if(null==a||!s)return t[e]=u;l=t[e]=i.throttle(u,a,"debounce"===s),l[n]=u,l[o]=s,l[r]=a}return l}},i.clear=function(t,e){var i=t[e];i&&i[n]&&(t[e]=i[n])},t.exports=i},function(t,e,i){function n(t){this.group=new o.Group,this._symbolCtor=t||a}function r(t,e,i){var n=t.getItemLayout(e);return n&&!isNaN(n[0])&&!isNaN(n[1])&&!(i&&i(e))&&"none"!==t.getItemVisual(e,"symbol")}var o=i(3),a=i(54),s=n.prototype;s.updateData=function(t,e){var i=this.group,n=t.hostModel,a=this._data,s=this._symbolCtor,l={itemStyle:n.getModel("itemStyle.normal").getItemStyle(["color"]),hoverItemStyle:n.getModel("itemStyle.emphasis").getItemStyle(),symbolRotate:n.get("symbolRotate"),symbolOffset:n.get("symbolOffset"),hoverAnimation:n.get("hoverAnimation"),labelModel:n.getModel("label.normal"),hoverLabelModel:n.getModel("label.emphasis")};t.diff(a).add(function(n){var o=t.getItemLayout(n);if(r(t,n,e)){var a=new s(t,n,l);a.attr("position",o),t.setItemGraphicEl(n,a),i.add(a)}}).update(function(u,h){var c=a.getItemGraphicEl(h),d=t.getItemLayout(u);return r(t,u,e)?(c?(c.updateData(t,u,l),o.updateProps(c,{position:d},n)):(c=new s(t,u),c.attr("position",d)),i.add(c),void t.setItemGraphicEl(u,c)):void i.remove(c)}).remove(function(t){var e=a.getItemGraphicEl(t);e&&e.fadeOut(function(){i.remove(e)})}).execute(),this._data=t},s.updateLayout=function(){var t=this._data;t&&t.eachItemGraphicEl(function(e,i){var n=t.getItemLayout(i);e.attr("position",n)})},s.remove=function(t){var e=this.group,i=this._data;i&&(t?i.eachItemGraphicEl(function(t){t.fadeOut(function(){e.remove(t)})}):e.removeAll())},t.exports=n},function(t,e,i){function n(t,e,i){var n=e.getComponent("tooltip"),o=e.getComponent("axisPointer"),s=o.get("link",!0)||[],u=[];c(i.getCoordinateSystems(),function(i){function h(n,h,c){var d=c.model.getModel("axisPointer",o),f=d.get("show");if(f&&("auto"!==f||n||l(d))){null==h&&(h=d.get("triggerTooltip")),d=n?r(c,m,o,e,n,h):d;var v=d.get("snap"),y=p(c.model),x=h||v||"category"===c.type,_=t.axesInfo[y]={key:y,axis:c,coordSys:i,axisPointerModel:d,triggerTooltip:h,involveSeries:x,snap:v,useHandle:l(d),seriesModels:[]};g[y]=_,t.seriesInvolved|=x;var b=a(s,c);if(null!=b){var w=u[b]||(u[b]={axesInfo:{}});w.axesInfo[y]=_,w.mapper=s[b].mapper,_.linkGroup=w}}}if(i.axisPointerEnabled){var f=p(i.model),g=t.coordSysAxesInfo[f]={};t.coordSysMap[f]=i;var v=i.model,m=v.getModel("tooltip",n);if(c(i.getAxes(),d(h,!1,null)),i.getTooltipAxes&&n&&m.get("show")){var y="axis"===m.get("trigger"),x="cross"===m.get("axisPointer.type"),_=i.getTooltipAxes(m.get("axisPointer.axis"));(y||x)&&c(_.baseAxes,d(h,!x||"cross",y)),x&&c(_.otherAxes,d(h,"cross",!1))}}})}function r(t,e,i,n,r,o){var a=e.getModel("axisPointer"),s={};c(["type","snap","lineStyle","shadowStyle","label","animation","animationDurationUpdate","animationEasingUpdate","z"],function(t){s[t]=u.clone(a.get(t))}),s.snap="category"!==t.type&&!!o,"cross"===a.get("type")&&(s.type="line");var l=s.label||(s.label={});if(null==l.show&&(l.show=!1),"cross"===r&&(l.show=!0,!o)){var d=s.lineStyle=a.get("crossStyle");d&&u.defaults(l.textStyle||(l.textStyle={}),d.textStyle)}return t.model.getModel("axisPointer",new h(s,i,n))}function o(t,e){e.eachSeries(function(e){var i=e.coordinateSystem,n=e.get("tooltip.trigger",!0);i&&"none"!==n&&n!==!1&&"item"!==n&&e.get("axisPointer.show",!0)!==!1&&c(t.coordSysAxesInfo[p(i.model)],function(t){var n=t.axis;i.getAxis(n.dim)===n&&(t.seriesModels.push(e),null==t.seriesDataCount&&(t.seriesDataCount=0),t.seriesDataCount+=e.getData().count())})},this)}function a(t,e){for(var i=e.model,n=e.dim,r=0;r=0||t===e}function l(t){return!!t.get("handle.show")}var u=i(1),h=i(10),c=u.each,d=u.curry,f={};f.collect=function(t,e){var i={axesInfo:{},seriesInvolved:!1,coordSysAxesInfo:{},coordSysMap:{}};return n(i,t,e),i.seriesInvolved&&o(i,t),i},f.fixValue=function(t){var e=f.getAxisInfo(t);if(e){var i=e.axisPointerModel,n=e.axis.scale,r=i.option,o=i.get("status"),a=i.get("value");null!=a&&(a=n.parse(a));var s=l(i);null==o&&(r.status=s?"show":"hide");var u=n.getExtent().slice();u[0]>u[1]&&u.reverse(),(null==a||a>u[1])&&(a=u[1]),a0?100:20}},getFirstTargetAxisModel:function(){var t;return d(function(e){if(null==t){var i=this.get(e.axisIndex);i.length&&(t=this.dependentModels[e.axis][i[0]])}},this),t},eachTargetAxis:function(t,e){var i=this.ecModel;d(function(n){c(this.get(n.axisIndex),function(r){t.call(e,n,r,this,i)},this)},this)},getAxisProxy:function(t,e){return this._axisProxies[t+"_"+e]},getAxisModel:function(t,e){var i=this.getAxisProxy(t,e);return i&&i.getAxisModel()},setRawRange:function(t,e){c(["start","end","startValue","endValue"],function(e){this.option[e]=t[e]},this),!e&&r(this,t)},getPercentRange:function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},getValueRange:function(t,e){if(null!=t||null!=e)return this.getAxisProxy(t,e).getDataValueWindow();var i=this.findRepresentativeAxisProxy();return i?i.getDataValueWindow():void 0},findRepresentativeAxisProxy:function(){var t=this._axisProxies;for(var e in t)if(t.hasOwnProperty(e)&&t[e].hostedBy(this))return t[e];for(var e in t)if(t.hasOwnProperty(e)&&!t[e].hostedBy(this))return t[e]},getRangePropMode:function(){return this._rangePropMode.slice()}});t.exports=f},function(t,e,i){var n=i(63);t.exports=n.extend({type:"dataZoom",render:function(t,e,i,n){this.dataZoomModel=t,this.ecModel=e,this.api=i},getTargetCoordInfo:function(){function t(t,e,i,n){for(var r,o=0;o=0&&i.push(t)}),i}t.topologicalTravel=function(t,e,r,o){function a(t){u[t].entryCount--,0===u[t].entryCount&&h.push(t)}function s(t){c[t]=!0,a(t)}if(t.length){var l=i(e),u=l.graph,h=l.noEntryList,c={};for(n.each(t,function(t){c[t]=!0});h.length;){var d=h.pop(),f=u[d],p=!!c[d];p&&(r.call(o,d,f.originalDeps.slice()),delete c[d]),n.each(f.successor,p?s:a)}n.each(c,function(){throw new Error("Circle dependency may exists")})}}},t.exports=s},function(t,e){t.exports=function(t,e,i,n,r){n.eachRawSeriesByType(t,function(t){var r=t.getData(),o=t.get("symbol")||e,a=t.get("symbolSize");r.setVisual({legendSymbol:i||o,symbol:o,symbolSize:a}),n.isSeriesFiltered(t)||("function"==typeof a&&r.each(function(e){var i=t.getRawValue(e),n=t.getDataParams(e);r.setItemVisual(e,"symbolSize",a(i,n))}),r.each(function(t){var e=r.getItemModel(t),i=e.getShallow("symbol",!0),n=e.getShallow("symbolSize",!0);null!=i&&r.setItemVisual(t,"symbol",i),null!=n&&r.setItemVisual(t,"symbolSize",n)}))})}},function(t,e){function i(t){for(var e=0;t>=h;)e|=1&t,t>>=1;return t+e}function n(t,e,i,n){var o=e+1;if(o===i)return 1;if(n(t[o++],t[e])<0){for(;o=0;)o++;return o-e}function r(t,e,i){for(i--;e>>1,r(a,t[o])<0?l=o:s=o+1;var u=n-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;u>0;)t[s+u]=t[s+u-1],u--}t[s]=a}}function a(t,e,i,n,r,o){var a=0,s=0,l=1;if(o(t,e[i+r])>0){for(s=n-r;l0;)a=l,l=(l<<1)+1,l<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}else{for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}for(a++;a>>1);o(t,e[i+h])>0?a=h+1:l=h}return l}function s(t,e,i,n,r,o){var a=0,s=0,l=1;if(o(t,e[i+r])<0){for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}else{for(s=n-r;l=0;)a=l,l=(l<<1)+1,l<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}for(a++;a>>1);o(t,e[i+h])<0?l=h:a=h+1}return l}function l(t,e){function i(t,e){h[y]=t,f[y]=e,y+=1}function n(){for(;y>1;){var t=y-2;if(t>=1&&f[t-1]<=f[t]+f[t+1]||t>=2&&f[t-2]<=f[t]+f[t-1])f[t-1]f[t+1])break;o(t)}}function r(){for(;y>1;){var t=y-2;t>0&&f[t-1]=c||g>=c);if(v)break;m<0&&(m=0),m+=2}if(p=m,p<1&&(p=1),1===n){for(l=0;l=0;l--)t[g+l]=t[f+l];return void(t[d]=x[h])}for(var v=p;;){var m=0,y=0,_=!1;do if(e(x[h],t[u])<0){if(t[d--]=t[u--],m++,y=0,0===--n){_=!0;break}}else if(t[d--]=x[h--],y++,m=0,1===--o){_=!0;break}while((m|y)=0;l--)t[g+l]=t[f+l];if(0===n){_=!0;break}}if(t[d--]=x[h--],1===--o){_=!0;break}if(y=o-a(t[u],x,0,o,o-1,e),0!==y){for(d-=y,h-=y,o-=y,g=d+1,f=h+1,l=0;l=c||y>=c);if(_)break;v<0&&(v=0),v+=2}if(p=v,p<1&&(p=1),1===o){for(d-=n,u-=n,g=d+1,f=u+1,l=n-1;l>=0;l--)t[g+l]=t[f+l];t[d]=x[h]}else{if(0===o)throw new Error;for(f=d-(o-1),l=0;l>>1);var x=[];m=g<120?5:g<1542?10:g<119151?19:40,h=[],f=[],this.mergeRuns=n,this.forceMergeRuns=r,this.pushRun=i}function u(t,e,r,a){r||(r=0),a||(a=t.length);var s=a-r;if(!(s<2)){var u=0;if(sd&&(f=d),o(t,r,r+f,r+u,e),u=f}c.pushRun(r,u),c.mergeRuns(),s-=u,r+=u}while(0!==s);c.forceMergeRuns()}}var h=32,c=7,d=256;t.exports=u},function(t,e,i){var n=i(35);t.exports=function(){if(0!==n.debugMode)if(1==n.debugMode)for(var t in arguments)throw new Error(arguments[t]);else if(n.debugMode>1)for(var t in arguments)console.log(arguments[t])}},function(t,e,i){function n(t){r.call(this,t)}var r=i(37),o=i(11),a=i(1),s=i(68),l=new s(50);n.prototype={constructor:n,type:"image",brush:function(t,e){var i,n=this.style,r=n.image;if(n.bind(t,this,e),i="string"==typeof r?this._image:r,!i&&r){var o=l.get(r);if(!o)return i=new Image,i.onload=function(){i.onload=null;for(var t=0;t40&&(o=Math.ceil(a/40));for(var s=0;st[1]&&(t[0]=t[1])},a.intervalScaleGetTicks=function(t,e,i,n){var r=[];if(!t)return r;var a=1e4;e[0]a)return[];return e[1]>(r.length?r[r.length-1]:i[1])&&r.push(e[1]),r},t.exports=a},function(t,e,i){var n=i(36),r=i(49),o=i(15),a=function(){this.group=new n,this.uid=r.getUID("viewComponent")};a.prototype={constructor:a,init:function(t,e){},render:function(t,e,i,n){},dispose:function(){}};var s=a.prototype;s.updateView=s.updateLayout=s.updateVisual=function(t,e,i,n){},o.enableClassExtend(a),o.enableClassManagement(a,{registerWhenExtend:!0}),t.exports=a},function(t,e,i){"use strict";var n=i(69),r=i(23),o=i(99),a=i(177),s=i(1),l=function(t){o.call(this,t),r.call(this,t),a.call(this,t),this.id=t.id||n()};l.prototype={type:"element",name:"",__zr:null,ignore:!1,clipPath:null,drift:function(t,e){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0}var i=this.transform;i||(i=this.transform=[1,0,0,1,0,0]),i[4]+=t,i[5]+=e,this.decomposeTransform(),this.dirty(!1)},beforeUpdate:function(){},afterUpdate:function(){},update:function(){this.updateTransform()},traverse:function(t,e){},attrKV:function(t,e){if("position"===t||"scale"===t||"origin"===t){if(e){var i=this[t];i||(i=this[t]=[]),i[0]=e[0],i[1]=e[1]}}else this[t]=e},hide:function(){this.ignore=!0,this.__zr&&this.__zr.refresh()},show:function(){this.ignore=!1,this.__zr&&this.__zr.refresh()},attr:function(t,e){if("string"==typeof t)this.attrKV(t,e);else if(s.isObject(t))for(var i in t)t.hasOwnProperty(i)&&this.attrKV(i,t[i]);return this.dirty(!1),this},setClipPath:function(t){var e=this.__zr;e&&t.addSelfToZr(e),this.clipPath&&this.clipPath!==t&&this.removeClipPath(),this.clipPath=t,t.__zr=e,t.__clipTarget=this,this.dirty(!1)},removeClipPath:function(){var t=this.clipPath;t&&(t.__zr&&t.removeSelfFromZr(t.__zr),t.__zr=null,t.__clipTarget=null, +this.clipPath=null,this.dirty(!1))},addSelfToZr:function(t){this.__zr=t;var e=this.animators;if(e)for(var i=0;i.5?e:t}function s(t,e,i,n,r){var a=t.length;if(1==r)for(var s=0;sr;if(o)t.length=r;else for(var a=n;a=0&&!(A[i]<=e);i--);i=Math.min(i,x-2)}else{for(i=F;ie);i++);i=Math.min(i-1,x-2)}F=i,G=e;var n=A[i+1]-A[i];if(0!==n)if(E=(e-A[i])/n,m)if(R=I[i],N=I[0===i?i:i-1],B=I[i>x-2?x-1:i+1],V=I[i>x-3?x-1:i+2],w)h(N,R,B,V,E,E*E,E*E*E,d(t,r),T);else{var l;if(M)l=h(N,R,B,V,E,E*E,E*E*E,H,1),l=f(H);else{if(S)return a(R,B,E);l=c(N,R,B,V,E,E*E,E*E*E)}p(t,r,l)}else if(w)s(I[i],I[i+1],E,d(t,r),T);else{var l;if(M)s(I[i],I[i+1],E,H,1),l=f(H);else{if(S)return a(I[i],I[i+1],E);l=o(I[i],I[i+1],E)}p(t,r,l)}},Z=new g({target:t._target,life:_,loop:t._loop,delay:t._delay,onframe:W,ondestroy:i});return e&&"spline"!==e&&(Z.easing=e),Z}}}var g=i(156),v=i(22),m=i(1),y=m.isArrayLike,x=Array.prototype.slice,_=function(t,e,i,o){this._tracks={},this._target=t,this._loop=e||!1,this._getter=i||n,this._setter=o||r,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};_.prototype={when:function(t,e){var i=this._tracks;for(var n in e)if(e.hasOwnProperty(n)){if(!i[n]){i[n]=[];var r=this._getter(this._target,n);if(null==r)continue;0!==t&&i[n].push({time:0,value:d(r)})}i[n].push({time:t,value:e[n]})}return this},during:function(t){return this._onframeList.push(t),this},pause:function(){for(var t=0;t=this._maxSize&&a>0){var l=i.head;i.remove(l),delete n[l.key],o=l.value,this._lastRemovedEntry=l}s?s.value=e:s=new r(e),s.key=t,i.insertEntry(s),n[t]=s}return o},a.get=function(t){var e=this._map[t],i=this._list;if(null!=e)return e!==i.tail&&(i.remove(e),i.insertEntry(e)),e.value},a.clear=function(){this._list.clear(),this._map={}},t.exports=o},function(t,e){var i=2311;t.exports=function(){return i++}},function(t,e){var i=function(t,e){this.image=t,this.repeat=e,this.type="pattern"};i.prototype.getCanvasPattern=function(t){return this._canvasPattern||(this._canvasPattern=t.createPattern(this.image,this.repeat))},t.exports=i},function(t,e){function i(t,e,i){var n=e.x,r=e.x2,o=e.y,a=e.y2;e.global||(n=n*i.width+i.x,r=r*i.width+i.x,o=o*i.height+i.y,a=a*i.height+i.y);var s=t.createLinearGradient(n,o,r,a);return s}function n(t,e,i){var n=i.width,r=i.height,o=Math.min(n,r),a=e.x,s=e.y,l=e.r;e.global||(a=a*n+i.x,s=s*r+i.y,l*=o);var u=t.createRadialGradient(a,s,0,a,s,l);return u}var r=[["shadowBlur",0],["shadowOffsetX",0],["shadowOffsetY",0],["shadowColor","#000"],["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]],o=function(t){this.extendFrom(t)};o.prototype={constructor:o,fill:"#000000",stroke:null,opacity:1,lineDash:null,lineDashOffset:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,lineWidth:1,strokeNoScale:!1,text:null,textFill:"#000",textStroke:null,textPosition:"inside",textOffset:null,textBaseline:null,textAlign:null,textVerticalAlign:null,textDistance:5,textShadowBlur:0,textShadowOffsetX:0,textShadowOffsetY:0,textTransform:!1,textRotation:0,blend:null,bind:function(t,e,i){for(var n=this,o=i&&i.style,a=!o,s=0;s0},extendFrom:function(t,e){if(t){var i=this;for(var n in t)!t.hasOwnProperty(n)||!e&&i.hasOwnProperty(n)||(i[n]=t[n])}},set:function(t,e){"string"==typeof t?this[t]=e:this.extendFrom(t,!0)},clone:function(){var t=new this.constructor;return t.extendFrom(this,!0),t},getGradient:function(t,e,r){for(var o="radial"===e.type?n:i,a=o(t,e,r),s=e.colorStops,l=0;l=2){if(a&&"spline"!==a){var s=r(o,a,i,e.smoothConstraint);t.moveTo(o[0][0],o[0][1]);for(var l=o.length,u=0;u<(i?l:l-1);u++){var h=s[2*u],c=s[2*u+1],d=o[(u+1)%l];t.bezierCurveTo(h[0],h[1],c[0],c[1],d[0],d[1])}}else{"spline"===a&&(o=n(o,i)),t.moveTo(o[0][0],o[0][1]);for(var u=1,f=o.length;u=0},o.createNameEach=function(t,e){t=t.slice();var i=r.map(t,n.capitalFirst);e=(e||[]).slice();var o=r.map(e,n.capitalFirst);return function(n,a){r.each(t,function(t,r){for(var s={name:t,capital:i[r]},l=0;l=0}function o(t,n){var o=!1;return e(function(e){r.each(i(t,e)||[],function(t){n.records[e.name][t]&&(o=!0)})}),o}function a(t,n){n.nodes.push(t),e(function(e){r.each(i(t,e)||[],function(t){n.records[e.name][t]=!0})})}return function(i){function r(t){!n(t,s)&&o(t,s)&&(a(t,s),l=!0)}var s={nodes:[],records:{}};if(e(function(t){s.records[t.name]={}}),!i)return s;a(i,s);var l;do l=!1,t(r);while(l);return s}},t.exports=o},function(t,e,i){var n=i(1);t.exports={updateSelectedMap:function(t){this._selectTargetMap=n.reduce(t||[],function(t,e){return t[e.name]=e,t},{})},select:function(t){var e=this._selectTargetMap,i=e[t],r=this.get("selectedMode");"single"===r&&n.each(e,function(t){t.selected=!1}),i&&(i.selected=!0)},unSelect:function(t){var e=this._selectTargetMap[t];e&&(e.selected=!1)},toggleSelected:function(t){var e=this._selectTargetMap[t];if(null!=e)return this[e.selected?"unSelect":"select"](t),e.selected},isSelected:function(t){var e=this._selectTargetMap[t];return e&&e.selected}}},function(t,e,i){function n(t){r.defaultEmphasis(t.label,r.LABEL_OPTIONS)}var r=i(6),o=i(1),a=i(9),s=i(7),l=s.addCommas,u=s.encodeHTML,h=i(2).extendComponentModel({type:"marker",dependencies:["series","grid","polar","geo"],init:function(t,e,i,n){this.mergeDefaultAndTheme(t,i),this.mergeOption(t,i,n.createdBySelf,!0)},isAnimationEnabled:function(){if(a.node)return!1;var t=this.__hostSeries;return this.getShallow("animation")&&t&&t.isAnimationEnabled()},mergeOption:function(t,e,i,r){var a=this.constructor,s=this.mainType+"Model";i||e.eachSeries(function(t){var i=t.get(this.mainType),l=t[s];return i&&i.data?(l?l.mergeOption(i,e,!0):(r&&n(i),o.each(i.data,function(t){t instanceof Array?(n(t[0]),n(t[1])):n(t)}),l=new a(i,this,e),o.extend(l,{mainType:this.mainType,seriesIndex:t.seriesIndex,name:t.name,createdBySelf:!0}),l.__hostSeries=t),void(t[s]=l)):void(t[s]=null)},this)},formatTooltip:function(t){var e=this.getData(),i=this.getRawValue(t),n=o.isArray(i)?o.map(i,l).join(", "):l(i),r=e.getName(t),a=u(this.name);return(null!=i||r)&&(a+="
    "),r&&(a+=u(r),null!=i&&(a+=" : ")),null!=i&&(a+=u(n)),a},getData:function(){return this._data},setData:function(t){this._data=t}});o.mixin(h,r.dataFormatMixin),t.exports=h},function(t,e,i){t.exports=i(2).extendComponentView({type:"marker",init:function(){this.markerGroupMap={}},render:function(t,e,i){var n=this.markerGroupMap;for(var r in n)n.hasOwnProperty(r)&&(n[r].__keep=!1);var o=this.type+"Model";e.eachSeries(function(t){var n=t[o];n&&this.renderSeries(t,n,e,i)},this);for(var r in n)n.hasOwnProperty(r)&&!n[r].__keep&&this.group.remove(n[r].group)},renderSeries:function(){}})},function(t,e,i){function n(t){return!(isNaN(parseFloat(t.x))&&isNaN(parseFloat(t.y)))}function r(t){return!isNaN(parseFloat(t.x))&&!isNaN(parseFloat(t.y))}function o(t,e,i){var n=-1;do n=Math.max(l.getPrecision(t.get(e,i)),n),t=t.stackedOn;while(t);return n}function a(t,e,i,n,r,a){var s=[],l=v(e,n,t),u=e.indexOfNearest(n,l,!0)[0];s[r]=e.get(i,u,!0),s[a]=e.get(n,u,!0);var h=o(e,n,u);return h>=0&&(s[a]=+s[a].toFixed(h)),s}var s=i(1),l=i(4),u=s.indexOf,h=s.curry,c={min:h(a,"min"),max:h(a,"max"),average:h(a,"average")},d=function(t,e){var i=t.getData(),n=t.coordinateSystem;if(e&&!r(e)&&!s.isArray(e.coord)&&n){var o=n.dimensions,a=f(e,i,n,t);if(e=s.clone(e),e.type&&c[e.type]&&a.baseAxis&&a.valueAxis){var l=u(o,a.baseAxis.dim),h=u(o,a.valueAxis.dim);e.coord=c[e.type](i,a.baseDataDim,a.valueDataDim,l,h),e.value=e.coord[h]}else{for(var d=[null!=e.xAxis?e.xAxis:e.radiusAxis,null!=e.yAxis?e.yAxis:e.angleAxis],p=0;p<2;p++)if(c[d[p]]){var g=t.coordDimToDataDim(o[p])[0];d[p]=v(i,g,d[p])}e.coord=d}}return e},f=function(t,e,i,n){var r={};return null!=t.valueIndex||null!=t.valueDim?(r.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,r.valueAxis=i.getAxis(n.dataDimToCoordDim(r.valueDataDim)),r.baseAxis=i.getOtherAxis(r.valueAxis),r.baseDataDim=n.coordDimToDataDim(r.baseAxis.dim)[0]):(r.baseAxis=n.getBaseAxis(),r.valueAxis=i.getOtherAxis(r.baseAxis),r.baseDataDim=n.coordDimToDataDim(r.baseAxis.dim)[0],r.valueDataDim=n.coordDimToDataDim(r.valueAxis.dim)[0]),r},p=function(t,e){return!(t&&t.containData&&e.coord&&!n(e))||t.containData(e.coord)},g=function(t,e,i,n){return n<2?t.coord&&t.coord[n]:t.value},v=function(t,e,i){if("average"===i){var n=0,r=0;return t.each(e,function(t,e){isNaN(t)||(n+=t,r++)},!0),n/r}return t.getDataExtent(e,!0)["max"===i?1:0]};t.exports={dataTransform:d,dataFilter:p,dimValueGetter:g,getAxisInfo:f,numCalculate:v}},,function(t,e){t.exports=function(t,e){var i={};e.eachRawSeriesByType(t,function(t){var n=t.getRawData(),r={};if(!e.isSeriesFiltered(t)){var o=t.getData();o.each(function(t){var e=o.getRawIndex(t);r[e]=t}),n.each(function(e){var a=r[e],s=null!=a&&o.getItemVisual(a,"color",!0);if(s)n.setItemVisual(e,"color",s);else{var l=n.getItemModel(e),u=l.get("itemStyle.normal.color")||t.getColorFromPalette(n.getName(e),i);n.setItemVisual(e,"color",u),null!=a&&o.setItemVisual(a,"color",u)}})}})}},function(t,e,i){var n=i(5),r=i(20),o={},a=Math.min,s=Math.max,l=Math.sin,u=Math.cos,h=n.create(),c=n.create(),d=n.create(),f=2*Math.PI;o.fromPoints=function(t,e,i){if(0!==t.length){var n,r=t[0],o=r[0],l=r[0],u=r[1],h=r[1];for(n=1;n1e-4)return p[0]=t-i,p[1]=e-r,g[0]=t+i,void(g[1]=e+r);if(h[0]=u(o)*i+t,h[1]=l(o)*r+e,c[0]=u(a)*i+t,c[1]=l(a)*r+e,v(p,h,c),m(g,h,c),o%=f,o<0&&(o+=f),a%=f,a<0&&(a+=f),o>a&&!s?a+=f:oo&&(d[0]=u(_)*i+t,d[1]=l(_)*r+e,v(p,d,p),m(g,d,g))},t.exports=o},function(t,e,i){var n=i(37),r=i(1),o=i(17),a=function(t){n.call(this,t)};a.prototype={constructor:a,type:"text",brush:function(t,e){var i=this.style,n=i.x||0,r=i.y||0,a=i.text;if(null!=a&&(a+=""),i.bind(t,this,e),a){this.setTransform(t);var s,l=i.textAlign,u=i.textFont||i.font;if(i.textVerticalAlign){var h=o.getBoundingRect(a,u,i.textAlign,"top");switch(s="middle",i.textVerticalAlign){case"middle":r-=h.height/2-h.lineHeight/2;break;case"bottom":r-=h.height-h.lineHeight/2;break;default:r+=h.lineHeight/2}}else s=i.textBaseline;t.font=u||"12px sans-serif",t.textAlign=l||"left",t.textAlign!==l&&(t.textAlign="left"),t.textBaseline=s||"alphabetic",t.textBaseline!==s&&(t.textBaseline="alphabetic");for(var c=o.measureText("国",t.font).width,d=a.split("\n"),f=0;f=0?parseFloat(t)/100*e:parseFloat(t):t}var r=i(17),o=i(11),a=new o,s=function(){};s.prototype={constructor:s,drawRectText:function(t,e,i){var o=this.style,s=o.text;if(null!=s&&(s+=""),s){t.save();var l,u,h=o.textPosition,c=o.textOffset,d=o.textDistance,f=o.textAlign,p=o.textFont||o.font,g=o.textBaseline,v=o.textVerticalAlign;i=i||r.getBoundingRect(s,p,f,g);var m=this.transform;if(o.textTransform?this.setTransform(t):m&&(a.copy(e),a.applyTransform(m),e=a),h instanceof Array){if(l=e.x+n(h[0],e.width),u=e.y+n(h[1],e.height),f=f||"left",g=g||"top",v){switch(v){case"middle":u-=i.height/2-i.lineHeight/2;break;case"bottom":u-=i.height-i.lineHeight/2;break;default:u+=i.lineHeight/2}g="middle"}}else{var y=r.adjustTextPositionOnRect(h,e,i,d);l=y.x,u=y.y,f=f||y.textAlign,g=g||y.textBaseline}c&&(l+=c[0],u+=c[1]),t.textAlign=f||"left",t.textBaseline=g||"alphabetic";var x=o.textFill,_=o.textStroke;x&&(t.fillStyle=x),_&&(t.strokeStyle=_),t.font=p||"12px sans-serif",t.shadowBlur=o.textShadowBlur,t.shadowColor=o.textShadowColor||"transparent",t.shadowOffsetX=o.textShadowOffsetX,t.shadowOffsetY=o.textShadowOffsetY;var b=s.split("\n");o.textRotation&&(m&&t.translate(m[4],m[5]),t.rotate(o.textRotation),m&&t.translate(-m[4],-m[5]));for(var w=0;w=o||b<0)break;if(n(M)){if(x){b+=a;continue}break}if(b===i)t[a>0?"moveTo":"lineTo"](M[0],M[1]),c(f,M);else if(m>0){var S=b+a,T=e[S];if(x)for(;T&&n(e[S]);)S+=a,T=e[S];var A=.5,I=e[_],T=e[S];if(!T||n(T))c(p,M);else{n(T)&&!x&&(T=M),s.sub(d,T,I);var C,P;if("x"===y||"y"===y){var k="x"===y?0:1;C=Math.abs(M[k]-I[k]),P=Math.abs(M[k]-T[k])}else C=s.dist(M,I),P=s.dist(M,T);A=P/(P+C),h(p,M,d,-m*(1-A))}l(f,f,v),u(f,f,g),l(p,p,v),u(p,p,g),t.bezierCurveTo(f[0],f[1],p[0],p[1],M[0],M[1]),h(f,M,d,m*A)}else t.lineTo(M[0],M[1]);_=b,b+=a}return w}function o(t,e){var i=[1/0,1/0],n=[-(1/0),-(1/0)];if(e)for(var r=0;rn[0]&&(n[0]=o[0]),o[1]>n[1]&&(n[1]=o[1])}return{min:e?i:n,max:e?n:i}}var a=i(8),s=i(5),l=s.min,u=s.max,h=s.scaleAndAdd,c=s.copy,d=[],f=[],p=[];t.exports={Polyline:a.extend({type:"ec-polyline",shape:{points:[],smooth:0,smoothConstraint:!0,smoothMonotone:null,connectNulls:!1},style:{fill:null,stroke:"#000"},buildPath:function(t,e){var i=e.points,a=0,s=i.length,l=o(i,e.smoothConstraint);if(e.connectNulls){for(;s>0&&n(i[s-1]);s--);for(;a0&&n(i[l-1]);l--);for(;s0?1.1:1/1.1;l.call(this,t,e,t.offsetX,t.offsetY)}}function s(t){if(!f.isTaken(this._zr,"globalPan")){var e=t.pinchScale>1?1.1:1/1.1;l.call(this,t,e,t.pinchX,t.pinchY)}}function l(t,e,i,n){if(this.containsPoint&&this.containsPoint(i,n)){d.stop(t.event);var r=this.target,o=this.zoomLimit;if(r){var a=r.position,s=r.scale,l=this.zoom=this.zoom||1;if(l*=e,o){var u=o.min||0,h=o.max||1/0;l=Math.max(Math.min(h,l),u)}var c=l/this.zoom;this.zoom=l,a[0]-=(i-a[0])*(c-1),a[1]-=(n-a[1])*(c-1),s[0]*=c,s[1]*=c,r.dirty()}this.trigger("zoom",e,i,n)}}function u(t,e){this.target=e,this.containsPoint,this.zoomLimit,this.zoom,this._zr=t;var i=c.bind,l=i(n,this),u=i(r,this),d=i(o,this),f=i(a,this),p=i(s,this);h.call(this),this.setContainsPoint=function(t){this.containsPoint=t},this.enable=function(e){this.disable(),null==e&&(e=!0),e!==!0&&"move"!==e&&"pan"!==e||(t.on("mousedown",l),t.on("mousemove",u),t.on("mouseup",d)),e!==!0&&"scale"!==e&&"zoom"!==e||(t.on("mousewheel",f),t.on("pinch",p))},this.disable=function(){t.off("mousedown",l),t.off("mousemove",u),t.off("mouseup",d),t.off("mousewheel",f),t.off("pinch",p)},this.dispose=this.disable,this.isDragging=function(){return this._dragging},this.isPinching=function(){return this._pinching}}var h=i(23),c=i(1),d=i(21),f=i(127);c.mixin(u,h),t.exports=u},function(t,e){t.exports=function(t,e,i,n,r){function o(t,e,i){var n=e.length?e.slice():[e,e];return e[0]>e[1]&&n.reverse(),t<0&&n[0]+t0&&n[1]+t>i[1]&&(t=i[1]-n[1]),t}return t?("rigid"===n?(t=o(t,e,i),e[0]+=t,e[1]+=t):(t=o(t,e[r],i),e[r]+=t,"push"===n&&e[0]>e[1]&&(e[1-r]=e[r])),e):e}},function(t,e,i){var n=i(1),r={show:!0,zlevel:0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,lineStyle:{color:"#333",width:1,type:"solid"}},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,textStyle:{fontSize:12}},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}}},o=n.merge({boundaryGap:!0,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},r),a=n.merge({boundaryGap:[0,0],splitNumber:5},r),s=n.defaults({scale:!0,min:"dataMin",max:"dataMax"},a),l=n.defaults({logBase:10},a);l.scale=!0,t.exports={categoryAxis:o,valueAxis:a,timeAxis:s,logAxis:l}},function(t,e,i){"use strict";function n(t){return t.get("stack")||"__ec_stack_"+t.seriesIndex}function r(t){return t.dim+t.index}function o(t,e){var i={};s.each(t,function(t,e){var o=t.getData(),a=t.coordinateSystem,s=a.getBaseAxis(),l=s.getExtent(),h="category"===s.type?s.getBandWidth():Math.abs(l[1]-l[0])/o.count(),c=i[r(s)]||{bandWidth:h,remainedWidth:h,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},d=c.stacks;i[r(s)]=c;var f=n(t);d[f]||c.autoWidthCount++,d[f]=d[f]||{width:0,maxWidth:0};var p=u(t.get("barWidth"),h),g=u(t.get("barMaxWidth"),h),v=t.get("barGap"),m=t.get("barCategoryGap");p&&!d[f].width&&(p=Math.min(c.remainedWidth,p),d[f].width=p,c.remainedWidth-=p),g&&(d[f].maxWidth=g),null!=v&&(c.gap=v),null!=m&&(c.categoryGap=m)});var o={};return s.each(i,function(t,e){o[e]={};var i=t.stacks,n=t.bandWidth,r=u(t.categoryGap,n),a=u(t.gap,1),l=t.remainedWidth,h=t.autoWidthCount,c=(l-r)/(h+(h-1)*a);c=Math.max(c,0),s.each(i,function(t,e){var i=t.maxWidth;i&&i=0?"p":"n",m=v[i],y=l[s][i][h],x=u[s][i][h];f.isHorizontal()?(n=y,r=m[1]+c,o=m[0]-x,a=d,u[s][i][h]+=o,Math.abs(o)e+s&&a>n+s||at+s&&o>i+s||oe+h&&u>r+h&&u>a+h||ut+h&&l>i+h&&l>o+h||le&&o>n||or?a:0}},function(t,e,i){"use strict";var n=i(1),r=i(38),o=function(t,e,i,n,o,a){this.x=null==t?0:t,this.y=null==e?0:e,this.x2=null==i?1:i,this.y2=null==n?0:n,this.type="linear",this.global=a||!1,r.call(this,o)};o.prototype={constructor:o},n.inherits(o,r),t.exports=o},function(t,e,i){"use strict";function n(t){return t>s||t<-s}var r=i(16),o=i(5),a=r.identity,s=5e-5,l=function(t){t=t||{},t.position||(this.position=[0,0]),null==t.rotation&&(this.rotation=0),t.scale||(this.scale=[1,1]),this.origin=this.origin||null},u=l.prototype;u.transform=null,u.needLocalTransform=function(){return n(this.rotation)||n(this.position[0])||n(this.position[1])||n(this.scale[0]-1)||n(this.scale[1]-1)},u.updateTransform=function(){var t=this.parent,e=t&&t.transform,i=this.needLocalTransform(),n=this.transform;return i||e?(n=n||r.create(),i?this.getLocalTransform(n):a(n),e&&(i?r.mul(n,t.transform,n):r.copy(n,t.transform)),this.transform=n,this.invTransform=this.invTransform||r.create(),void r.invert(this.invTransform,n)):void(n&&a(n))},u.getLocalTransform=function(t){t=t||[],a(t);var e=this.origin,i=this.scale,n=this.rotation,o=this.position;return e&&(t[4]-=e[0],t[5]-=e[1]),r.scale(t,t,i),n&&r.rotate(t,t,n),e&&(t[4]+=e[0],t[5]+=e[1]),t[4]+=o[0],t[5]+=o[1],t},u.setTransform=function(t){var e=this.transform,i=t.dpr||1;e?t.setTransform(i*e[0],i*e[1],i*e[2],i*e[3],i*e[4],i*e[5]):t.setTransform(i,0,0,i,0,0)},u.restoreTransform=function(t){var e=(this.transform,t.dpr||1);t.setTransform(e,0,0,e,0,0)};var h=[];u.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(r.mul(h,t.invTransform,e),e=h);var i=e[0]*e[0]+e[1]*e[1],o=e[2]*e[2]+e[3]*e[3],a=this.position,s=this.scale;n(i-1)&&(i=Math.sqrt(i)),n(o-1)&&(o=Math.sqrt(o)),e[0]<0&&(i=-i),e[3]<0&&(o=-o),a[0]=e[4],a[1]=e[5],s[0]=i,s[1]=o,this.rotation=Math.atan2(-e[1]/o,e[0]/i)}},u.getGlobalScale=function(){var t=this.transform;if(!t)return[1,1];var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]),i=Math.sqrt(t[2]*t[2]+t[3]*t[3]);return t[0]<0&&(e=-e),t[3]<0&&(i=-i),[e,i]},u.transformCoordToLocal=function(t,e){var i=[t,e],n=this.invTransform;return n&&o.applyTransform(i,i,n),i},u.transformCoordToGlobal=function(t,e){var i=[t,e],n=this.transform;return n&&o.applyTransform(i,i,n),i},t.exports=l},function(t,e,i){"use strict";function n(t,e){r.each(o,function(e){this[e]=r.bind(t[e],t)},this),this.getCoordinateSystems=r.bind(e.getCoordinateSystems,e)}var r=i(1),o=["getDom","getZr","getWidth","getHeight","getDevicePixelRatio","dispatchAction","isDisposed","on","off","getDataURL","getConnectedDataURL","getModel","getOption","getViewOfComponentModel","getViewOfSeriesModel"];t.exports=n},function(t,e,i){var n=i(1);i(56),i(102),i(103);var r=i(94),o=i(2);o.registerLayout(n.curry(r,"bar")),o.registerVisual(function(t){t.eachSeriesByType("bar",function(t){var e=t.getData();e.setVisual("legendSymbol","roundRect")})}),i(32)},function(t,e,i){t.exports=i(87).extend({type:"series.bar",dependencies:["grid","polar"],brushSelector:"rect"})},function(t,e,i){"use strict";function n(t,e,i,n,r,o,a){var s=new u.Rect({shape:l.extend({},n)});if(o){var h=s.shape,c=r?"height":"width",d={};h[c]=0,d[c]=n[c],u[a?"updateProps":"initProps"](s,{shape:d},o,e)}return s}function r(t,e,i){i.style.text="",u.updateProps(i,{shape:{width:0}},e,t,function(){i.parent&&i.parent.remove(i)})}function o(t,e,i){var n=t.getItemLayout(e),r=s(i,n),o=n.width>0?1:-1,a=n.height>0?1:-1;return{x:n.x+o*r/2,y:n.y+a*r/2,width:n.width-o*r,height:n.height-a*r}}function a(t,e,i,n,r,o,a){var s=e.getItemVisual(i,"color"),c=e.getItemVisual(i,"opacity"),d=n.getModel("itemStyle.normal"),f=n.getModel("itemStyle.emphasis").getBarItemStyle();t.setShape("r",d.get("barBorderRadius")||0),t.useStyle(l.defaults({fill:s,opacity:c},d.getBarItemStyle()));var p=a?r.height>0?"bottom":"top":r.width>0?"left":"right";h.setLabel(t.style,f,n,s,o,i,p),u.setHoverStyle(t,f)}function s(t,e){var i=t.get(c)||0;return Math.min(i,Math.abs(e.width),Math.abs(e.height))}var l=i(1),u=i(3),h=i(88),c=["itemStyle","normal","barBorderWidth"];l.extend(i(10).prototype,i(104));var d=i(2).extendChartView({type:"bar",render:function(t,e,i){var n=t.get("coordinateSystem");return"cartesian2d"===n&&this._renderOnCartesian(t,e,i),this.group},dispose:l.noop,_renderOnCartesian:function(t,e,i){var s=this.group,l=t.getData(),h=this._data,c=t.coordinateSystem,d=c.getBaseAxis(),f=d.isHorizontal(),p=t.isAnimationEnabled()?t:null;l.diff(h).add(function(e){if(l.hasValue(e)){var i=l.getItemModel(e),r=o(l,e,i),u=n(l,e,i,r,f,p);l.setItemGraphicEl(e,u),s.add(u),a(u,l,e,i,r,t,f)}}).update(function(e,i){var r=h.getItemGraphicEl(i);if(!l.hasValue(e))return void s.remove(r);var c=l.getItemModel(e),d=o(l,e,c);r?u.updateProps(r,{shape:d},p,e):r=n(l,e,c,d,f,p,!0),l.setItemGraphicEl(e,r),s.add(r),a(r,l,e,c,d,t,f)}).remove(function(t){var e=h.getItemGraphicEl(t);e&&r(t,p,e)}).execute(),this._data=l},remove:function(t,e){var i=this.group,n=this._data;t.get("animation")?n&&n.eachItemGraphicEl(function(e){r(e.dataIndex,t,e)}):i.removeAll()}});t.exports=d},function(t,e,i){var n=i(31)([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["stroke","barBorderColor"],["lineWidth","barBorderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]);t.exports={getBarItemStyle:function(t){var e=n.call(this,t);if(this.getBorderLineDash){var i=this.getBorderLineDash();i&&(e.lineDash=i)}return e}}},function(t,e,i){function n(t){return"_"+t+"Type"}function r(t,e,i){var n=e.getItemVisual(i,"color"),r=e.getItemVisual(i,t),o=e.getItemVisual(i,t+"Size");if(r&&"none"!==r){f.isArray(o)||(o=[o,o]);var a=u.createSymbol(r,-o[0]/2,-o[1]/2,o[0],o[1],n);return a.name=t,a}}function o(t){var e=new c({name:"line"});return a(e.shape,t),e}function a(t,e){var i=e[0],n=e[1],r=e[2];t.x1=i[0],t.y1=i[1],t.x2=n[0],t.y2=n[1],t.percent=1,r?(t.cpx1=r[0],t.cpy1=r[1]):(t.cpx1=NaN,t.cpy1=NaN)}function s(){var t=this,e=t.childOfName("fromSymbol"),i=t.childOfName("toSymbol"),n=t.childOfName("label");if(e||i||!n.ignore){for(var r=1,o=this.parent;o;)o.scale&&(r/=o.scale[0]),o=o.parent;var a=t.childOfName("line");if(this.__dirty||a.__dirty){var s=a.shape.percent,l=a.pointAt(0),u=a.pointAt(s),c=h.sub([],u,l);if(h.normalize(c,c),e){e.attr("position",l);var d=a.tangentAt(0);e.attr("rotation",Math.PI/2-Math.atan2(d[1],d[0])),e.attr("scale",[r*s,r*s])}if(i){i.attr("position",u);var d=a.tangentAt(1);i.attr("rotation",-Math.PI/2-Math.atan2(d[1],d[0])),i.attr("scale",[r*s,r*s])}if(!n.ignore){n.attr("position",u);var f,p,g,v=5*r;if("end"===n.__position)f=[c[0]*v+u[0],c[1]*v+u[1]],p=c[0]>.8?"left":c[0]<-.8?"right":"center",g=c[1]>.8?"top":c[1]<-.8?"bottom":"middle";else if("middle"===n.__position){var m=s/2,d=a.tangentAt(m),y=[d[1],-d[0]],x=a.pointAt(m);y[1]>0&&(y[0]=-y[0],y[1]=-y[1]),f=[x[0]+y[0]*v,x[1]+y[1]*v],p="center",g="bottom";var _=-Math.atan2(d[1],d[0]);u[0].8?"right":c[0]<-.8?"left":"center",g=c[1]>.8?"bottom":c[1]<-.8?"top":"middle";n.attr({style:{textVerticalAlign:n.__verticalAlign||g,textAlign:n.__textAlign||p},position:f,scale:[r,r]})}}}}function l(t,e,i){d.Group.call(this),this._createLine(t,e,i)}var u=i(24),h=i(5),c=i(188),d=i(3),f=i(1),p=i(4),g=["fromSymbol","toSymbol"],v=l.prototype;v.beforeUpdate=s,v._createLine=function(t,e,i){var a=t.hostModel,s=t.getItemLayout(e),l=o(s);l.shape.percent=0,d.initProps(l,{shape:{percent:1}},a,e),this.add(l);var u=new d.Text({name:"label"});this.add(u),f.each(g,function(i){var o=r(i,t,e);this.add(o),this[n(i)]=t.getItemVisual(e,i)},this),this._updateCommonStl(t,e,i)},v.updateData=function(t,e,i){var o=t.hostModel,s=this.childOfName("line"),l=t.getItemLayout(e),u={shape:{}};a(u.shape,l),d.updateProps(s,u,o,e),f.each(g,function(i){var o=t.getItemVisual(e,i),a=n(i);if(this[a]!==o){this.remove(this.childOfName(i));var s=r(i,t,e);this.add(s)}this[a]=o},this),this._updateCommonStl(t,e,i)},v._updateCommonStl=function(t,e,i){var n=t.hostModel,r=this.childOfName("line"),o=i&&i.lineStyle,a=i&&i.hoverLineStyle,s=i&&i.labelModel,l=i&&i.hoverLabelModel;if(!i||t.hasItemOption){var u=t.getItemModel(e);o=u.getModel("lineStyle.normal").getLineStyle(),a=u.getModel("lineStyle.emphasis").getLineStyle(),s=u.getModel("label.normal"),l=u.getModel("label.emphasis")}var h=t.getItemVisual(e,"color"),c=f.retrieve(t.getItemVisual(e,"opacity"),o.opacity,1);r.useStyle(f.defaults({strokeNoScale:!0,fill:"none",stroke:h,opacity:c},o)),r.hoverStyle=a,f.each(g,function(t){var e=this.childOfName(t);e&&(e.setColor(h),e.setStyle({opacity:c}))},this);var v,m,y=s.getShallow("show"),x=l.getShallow("show"),_=this.childOfName("label");if(y||x){var b=n.getRawValue(e);m=null==b?m=t.getName(e):isFinite(b)?p.round(b):b,v=h||"#000"}if(y){var w=s.getModel("textStyle");_.setStyle({text:f.retrieve(n.getFormattedLabel(e,"normal",t.dataType),m),textFont:w.getFont(),fill:w.getTextColor()||v}),_.__textAlign=w.get("align"),_.__verticalAlign=w.get("baseline"),_.__position=s.get("position")}else _.setStyle("text","");if(x){var M=l.getModel("textStyle");_.hoverStyle={text:f.retrieve(n.getFormattedLabel(e,"emphasis",t.dataType),m),textFont:M.getFont(),fill:M.getTextColor()||v}}else _.hoverStyle={text:""};_.ignore=!y&&!x,d.setHoverStyle(this)},v.updateLayout=function(t,e){this.setLinePoints(t.getItemLayout(e))},v.setLinePoints=function(t){var e=this.childOfName("line");a(e.shape,t),e.dirty()},f.inherits(l,d.Group),t.exports=l},function(t,e,i){function n(t){return isNaN(t[0])||isNaN(t[1])}function r(t){return!n(t[0])&&!n(t[1])}function o(t){this._ctor=t||s,this.group=new a.Group}var a=i(3),s=i(105),l=o.prototype;l.updateData=function(t){var e=this._lineData,i=this.group,n=this._ctor,o=t.hostModel,a={lineStyle:o.getModel("lineStyle.normal").getLineStyle(),hoverLineStyle:o.getModel("lineStyle.emphasis").getLineStyle(),labelModel:o.getModel("label.normal"),hoverLabelModel:o.getModel("label.emphasis")};t.diff(e).add(function(e){if(r(t.getItemLayout(e))){var o=new n(t,e,a);t.setItemGraphicEl(e,o),i.add(o)}}).update(function(o,s){var l=e.getItemGraphicEl(s);return r(t.getItemLayout(o))?(l?l.updateData(t,o,a):l=new n(t,o,a),t.setItemGraphicEl(o,l),void i.add(l)):void i.remove(l)}).remove(function(t){i.remove(e.getItemGraphicEl(t))}).execute(),this._lineData=t},l.updateLayout=function(){var t=this._lineData;t.eachItemGraphicEl(function(e,i){e.updateLayout(t,i)},this)},l.remove=function(){this.group.removeAll()},t.exports=o},function(t,e,i){var n=i(1),r=i(2),o=r.PRIORITY;i(108),i(109),r.registerVisual(n.curry(i(50),"line","circle","line")),r.registerLayout(n.curry(i(59),"line")),r.registerProcessor(o.PROCESSOR.STATISTIC,n.curry(i(146),"line")),i(32)},function(t,e,i){"use strict";var n=i(27),r=i(19);t.exports=r.extend({type:"series.line",dependencies:["grid","polar"],getInitialData:function(t,e){return n(t.data,this,e)},defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,clipOverflow:!0,label:{normal:{position:"top"}},lineStyle:{normal:{width:2,type:"solid"}},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:!1,connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0}})},function(t,e,i){"use strict";function n(t,e){if(t.length===e.length){for(var i=0;ie[0]?1:-1;e[0]+=n*i,e[1]-=n*i}return e}function a(t){return t>=0?1:-1}function s(t,e){var i=t.getBaseAxis(),n=t.getOtherAxis(i),r=i.onZero?0:n.scale.getExtent()[0],o=n.dim,s="x"===o||"radius"===o?1:0;return e.mapArray([o],function(n,l){for(var u,h=e.stackedOn;h&&a(h.get(o,l))===a(n);){u=h;break}var c=[];return c[s]=e.get(i.dim,l),c[1-s]=u?u.get(o,l,!0):r,t.dataToPoint(c)},!0)}function l(t,e,i){var n=o(t.getAxis("x")),r=o(t.getAxis("y")),a=t.getBaseAxis().isHorizontal(),s=Math.min(n[0],n[1]),l=Math.min(r[0],r[1]),u=Math.max(n[0],n[1])-s,h=Math.max(r[0],r[1])-l,c=i.get("lineStyle.normal.width")||2,d=i.get("clipOverflow")?c/2:Math.max(u,h);a?(l-=d,h+=2*d):(s-=d,u+=2*d);var f=new m.Rect({shape:{x:s,y:l,width:u,height:h}});return e&&(f.shape[a?"width":"height"]=0,m.initProps(f,{shape:{width:u,height:h}},i)),f}function u(t,e,i){var n=t.getAngleAxis(),r=t.getRadiusAxis(),o=r.getExtent(),a=n.getExtent(),s=Math.PI/180,l=new m.Sector({shape:{cx:t.cx,cy:t.cy,r0:o[0],r:o[1],startAngle:-a[0]*s,endAngle:-a[1]*s,clockwise:n.inverse}});return e&&(l.shape.endAngle=-a[0]*s,m.initProps(l,{shape:{endAngle:-a[1]*s}},i)),l}function h(t,e,i){return"polar"===t.type?u(t,e,i):l(t,e,i)}function c(t,e,i){for(var n=e.getBaseAxis(),r="x"===n.dim||"radius"===n.dim?0:1,o=[],a=0;a=0;r--)if(i[r].dimension<2){n=i[r];break}if(n&&"cartesian2d"===e.type){var o=n.dimension,a=t.dimensions[o],s=e.getAxis(a),l=f.map(n.stops,function(t){return{coord:s.toGlobalCoord(s.dataToCoord(t.value)),color:t.color}}),u=l.length,h=n.outerColors.slice();u&&l[0].coord>l[u-1].coord&&(l.reverse(),h.reverse());var c=10,d=l[0].coord-c,p=l[u-1].coord+c,g=p-d;if(g<.001)return"transparent";f.each(l,function(t){t.offset=(t.coord-d)/g}),l.push({offset:u?l[u-1].offset:.5,color:h[1]||"transparent"}),l.unshift({offset:u?l[0].offset:.5,color:h[0]||"transparent"});var v=new m.LinearGradient(0,0,0,0,l,(!0));return v[a]=d,v[a+"2"]=p,v}}}var f=i(1),p=i(44),g=i(54),v=i(110),m=i(3),y=i(6),x=i(89),_=i(29);t.exports=_.extend({type:"line",init:function(){var t=new m.Group,e=new p;this.group.add(e.group),this._symbolDraw=e,this._lineGroup=t},render:function(t,e,i){var o=t.coordinateSystem,a=this.group,l=t.getData(),u=t.getModel("lineStyle.normal"),p=t.getModel("areaStyle.normal"),g=l.mapArray(l.getItemLayout,!0),v="polar"===o.type,m=this._coordSys,y=this._symbolDraw,x=this._polyline,_=this._polygon,b=this._lineGroup,w=t.get("animation"),M=!p.isEmpty(),S=s(o,l),T=t.get("showSymbol"),A=T&&!v&&!t.get("showAllSymbol")&&this._getSymbolIgnoreFunc(l,o),I=this._data;I&&I.eachItemGraphicEl(function(t,e){t.__temp&&(a.remove(t),I.setItemGraphicEl(e,null))}),T||y.remove(),a.add(b);var C=!v&&t.get("step");x&&m.type===o.type&&C===this._step?(M&&!_?_=this._newPolygon(g,S,o,w):_&&!M&&(b.remove(_),_=this._polygon=null),b.setClipPath(h(o,!1,t)),T&&y.updateData(l,A),l.eachItemGraphicEl(function(t){t.stopAnimation(!0)}),n(this._stackedOnPoints,S)&&n(this._points,g)||(w?this._updateAnimation(l,S,o,i,C):(C&&(g=c(g,o,C),S=c(S,o,C)),x.setShape({points:g}),_&&_.setShape({points:g,stackedOnPoints:S})))):(T&&y.updateData(l,A),C&&(g=c(g,o,C),S=c(S,o,C)),x=this._newPolyline(g,o,w),M&&(_=this._newPolygon(g,S,o,w)),b.setClipPath(h(o,!0,t)));var P=d(l,o)||l.getVisual("color");x.useStyle(f.defaults(u.getLineStyle(),{fill:"none",stroke:P,lineJoin:"bevel"}));var k=t.get("smooth");if(k=r(t.get("smooth")),x.setShape({smooth:k,smoothMonotone:t.get("smoothMonotone"),connectNulls:t.get("connectNulls")}),_){var L=l.stackedOn,D=0;if(_.useStyle(f.defaults(p.getAreaStyle(),{fill:P,opacity:.7,lineJoin:"bevel"})),L){var O=L.hostModel;D=r(O.get("smooth"))}_.setShape({smooth:k,stackedOnSmooth:D,smoothMonotone:t.get("smoothMonotone"),connectNulls:t.get("connectNulls")})}this._data=l,this._coordSys=o,this._stackedOnPoints=S,this._points=g,this._step=C},dispose:function(){},highlight:function(t,e,i,n){var r=t.getData(),o=y.queryDataIndex(r,n);if(!(o instanceof Array)&&null!=o&&o>=0){var a=r.getItemGraphicEl(o);if(!a){var s=r.getItemLayout(o);if(!s)return;a=new g(r,o),a.position=s,a.setZ(t.get("zlevel"),t.get("z")),a.ignore=isNaN(s[0])||isNaN(s[1]),a.__temp=!0,r.setItemGraphicEl(o,a),a.stopSymbolAnimation(!0),this.group.add(a)}a.highlight()}else _.prototype.highlight.call(this,t,e,i,n)},downplay:function(t,e,i,n){var r=t.getData(),o=y.queryDataIndex(r,n);if(null!=o&&o>=0){var a=r.getItemGraphicEl(o);a&&(a.__temp?(r.setItemGraphicEl(o,null),this.group.remove(a)):a.downplay())}else _.prototype.downplay.call(this,t,e,i,n)},_newPolyline:function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new x.Polyline({shape:{points:t},silent:!0,z2:10}),this._lineGroup.add(e),this._polyline=e,e},_newPolygon:function(t,e){var i=this._polygon;return i&&this._lineGroup.remove(i),i=new x.Polygon({shape:{points:t,stackedOnPoints:e},silent:!0}),this._lineGroup.add(i),this._polygon=i,i},_getSymbolIgnoreFunc:function(t,e){var i=e.getAxesByScale("ordinal")[0];if(i&&i.isLabelIgnored)return f.bind(i.isLabelIgnored,i)},_updateAnimation:function(t,e,i,n,r){var o=this._polyline,a=this._polygon,s=t.hostModel,l=v(this._data,t,this._stackedOnPoints,e,this._coordSys,i),u=l.current,h=l.stackedOnCurrent,d=l.next,f=l.stackedOnNext;r&&(u=c(l.current,i,r),h=c(l.stackedOnCurrent,i,r),d=c(l.next,i,r),f=c(l.stackedOnNext,i,r)),o.shape.__points=l.current,o.shape.points=u,m.updateProps(o,{shape:{points:d}},s),a&&(a.setShape({points:u,stackedOnPoints:h}),m.updateProps(a,{shape:{points:d,stackedOnPoints:f}},s));for(var p=[],g=l.status,y=0;y=0?1:-1}function n(t,e,n){for(var r,o=t.getBaseAxis(),a=t.getOtherAxis(o),s=o.onZero?0:a.scale.getExtent()[0],l=a.dim,u="x"===l||"radius"===l?1:0,h=e.stackedOn,c=e.get(l,n);h&&i(h.get(l,n))===i(c);){r=h;break}var d=[];return d[u]=e.get(o.dim,n),d[1-u]=r?r.get(l,n,!0):s,t.dataToPoint(d)}function r(t,e){var i=[];return e.diff(t).add(function(t){i.push({cmd:"+",idx:t})}).update(function(t,e){i.push({cmd:"=",idx:e,idx1:t})}).remove(function(t){i.push({cmd:"-",idx:t})}).execute(),i}t.exports=function(t,e,i,o,a,s){for(var l=r(t,e),u=[],h=[],c=[],d=[],f=[],p=[],g=[],v=s.dimensions,m=0;m0&&"scale"!==d){var g=a.getItemLayout(0),v=Math.max(i.getWidth(),i.getHeight())/2,m=l.bind(u.removeClipPath,u);u.setClipPath(this._createClipPath(g.cx,g.cy,v,g.startAngle,g.clockwise,m,t))}this._data=a}},dispose:function(){},_createClipPath:function(t,e,i,n,r,o,a){var l=new s.Sector({shape:{cx:t,cy:e,r0:0,r:i,startAngle:n,endAngle:n,clockwise:r}});return s.initProps(l,{shape:{endAngle:n+(r?1:-1)*Math.PI*2}},a,o),l},containPoint:function(t,e){var i=e.getData(),n=i.getItemLayout(0);if(n){var r=t[0]-n.cx,o=t[1]-n.cy,a=Math.sqrt(r*r+o*o);return a<=n.r&&a>=n.r0}}});t.exports=h},function(t,e,i){"use strict";function n(t,e,i,n,r,o,a){function s(e,i,n,r){for(var o=e;oe&&o+1t[o].y+t[o].height)return void l(o,n/2);l(i-1,n/2)}function l(e,i){for(var n=e;n>=0&&(t[n].y-=i,!(n>0&&t[n].y>t[n-1].y+t[n-1].height));n--);}function u(t,e,i,n,r,o){for(var a=o>0?e?Number.MAX_VALUE:0:e?Number.MAX_VALUE:0,s=0,l=t.length;s=a&&(d=a-10),!e&&d<=a&&(d=a+10),t[s].x=i+d*o,a=d}}t.sort(function(t,e){return t.y-e.y});for(var h,c=0,d=t.length,f=[],p=[],g=0;g=i?p.push(t[g]):f.push(t[g]);u(f,!1,e,i,n,r),u(p,!0,e,i,n,r)}function r(t,e,i,r,o,a){for(var s=[],l=[],u=0;u0?"left":"right"}var k=g.getModel("textStyle").getFont(),L=g.get("rotate")?b<0?-_+Math.PI:-_:0,D=t.getFormattedLabel(i,"normal")||l.getName(i),O=o.getBoundingRect(D,k,d,"top");h=!!L,f.label={x:n,y:r,position:v,height:O.height,len:y,len2:x,linePoints:c,textAlign:d,verticalAlign:"middle",font:k,rotation:L},M||u.push(f.label)}),!h&&t.get("avoidLabelOverlap")&&r(u,a,s,e,i,n)}},function(t,e,i){var n=i(4),r=n.parsePercent,o=i(114),a=i(1),s=2*Math.PI,l=Math.PI/180;t.exports=function(t,e,i,u){e.eachSeriesByType(t,function(t){var e=t.get("center"),u=t.get("radius");a.isArray(u)||(u=[0,u]),a.isArray(e)||(e=[e,e]);var h=i.getWidth(),c=i.getHeight(),d=Math.min(h,c),f=r(e[0],h),p=r(e[1],c),g=r(u[0],d/2),v=r(u[1],d/2),m=t.getData(),y=-t.get("startAngle")*l,x=t.get("minAngle")*l,_=m.getSum("value"),b=Math.PI/(_||m.count())*2,w=t.get("clockwise"),M=t.get("roseType"),S=t.get("stillShowZeroSum"),T=m.getDataExtent("value");T[0]=0;var A=s,I=0,C=y,P=w?1:-1;if(m.each("value",function(t,e){var i;if(isNaN(t))return void m.setItemLayout(e,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:w,cx:f,cy:p,r0:g,r:M?NaN:v});i="area"!==M?0===_&&S?b:t*b:s/(m.count()||1),ia)return!0;if(o){var s=p.getAxisInfo(t).seriesDataCount,l=n.getExtent();return Math.abs(l[0]-l[1])/s>a}return!1}return i===!0},makeElOption:function(t,e,i,n,r){},createPointerEl:function(t,e,i,n){var r=e.pointer;if(r){var o=f(t).pointerEl=new d[r.type](m(e.pointer));t.add(o)}},createLabelEl:function(t,e,i,n){if(e.label){var r=f(t).labelEl=new d.Rect(m(e.label));t.add(r),a(r,n)}},updatePointerEl:function(t,e,i){var n=f(t).pointerEl;n&&(n.setStyle(e.pointer.style),i(n,{shape:e.pointer.shape}))},updateLabelEl:function(t,e,i,n){var r=f(t).labelEl;r&&(r.setStyle(e.label.style),i(r,{shape:e.label.shape,position:e.label.position}),a(r,n))},_renderHandle:function(t){if(!this._dragging&&this.updateHandleTransform){var e=this._axisPointerModel,i=this._api.getZr(),n=this._handle,r=e.getModel("handle"),o=e.get("status");if(!r.get("show")||!o||"hide"===o)return n&&i.remove(n),void(this._handle=null);var a;this._handle||(a=!0,n=this._handle=l(r,{onmousemove:function(t){g.stop(t.event)},onmousedown:y(this._onHandleDragMove,this,0,0),drift:y(this._onHandleDragMove,this),ondragend:y(this._onHandleDragEnd,this)}),i.add(n)),u(n,e,!1);var s=["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"];n.setStyle(r.getItemStyle(null,s));var c=r.get("size");h.isArray(c)||(c=[c,c]),n.attr("scale",[c[0]/2,c[1]/2]),v.createOrUpdate(this,"_doDispatchAxisPointer",r.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,a)}},_moveHandleToValue:function(t,e){r(this._axisPointerModel,!e&&this._moveAnimation,this._handle,s(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},_onHandleDragMove:function(t,e){var i=this._handle;if(i){this._dragging=!0;var n=this.updateHandleTransform(s(i),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=n,i.stopAnimation(),i.attr(s(n)),f(i).lastProp=null,this._doDispatchAxisPointer()}},_doDispatchAxisPointer:function(){var t=this._handle;if(t){var e=this._payloadInfo,i={type:"updateAxisPointer",x:e.cursorPoint[0],y:e.cursorPoint[1],tooltipOption:e.tooltipOption,highDownKey:"axisPointerHandle"},n=this._axisModel.axis;i[n.dim+"AxisId"]=this._axisModel.id,this._api.dispatchAction(i)}},_onHandleDragEnd:function(t){this._dragging=!1;var e=this._handle;if(e){var i=this._axisPointerModel.get("value");this._moveHandleToValue(i),this._api.dispatchAction({type:"hideTip"})}},getHandleTransform:null,updateHandleTransform:null,clear:function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),i=this._group,n=this._handle;e&&i&&(this._lastGraphicKey=null,i&&e.remove(i),n&&e.remove(n),this._group=null,this._handle=null,this._payloadInfo=null)},doClear:function(){},buildLabel:function(t,e,i){return i=i||0,{x:t[i],y:t[1-i],width:e[i],height:e[1-i]}}},n.prototype.constructor=n,c.enableClassExtend(n),t.exports=n},function(t,e,i){"use strict";function n(t,e){var i={};return i[e.dim+"AxisIndex"]=e.index,t.getCartesian(i)}function r(t){return"x"===t.dim?0:1}var o=i(3),a=i(118),s=i(74),l=i(73),u=i(40),h=a.extend({makeElOption:function(t,e,i,r,o){var a=i.axis,u=a.grid,h=r.get("type"),d=n(u,a).getOtherAxis(a).getGlobalExtent(),f=a.toGlobalCoord(a.dataToCoord(e,!0));if(h&&"none"!==h){var p=s.buildElStyle(r),g=c[h](a,f,d,p);g.style=p,t.graphicKey=g.type,t.pointer=g}var v=l.layout(u.model,i);s.buildCartesianSingleLabelElOption(e,t,v,i,r,o)},getHandleTransform:function(t,e,i){var n=l.layout(e.axis.grid.model,e,{labelInside:!1});return n.labelMargin=i.get("handle.margin"),{position:s.getTransformedPosition(e.axis,t,n),rotation:n.rotation+(n.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(t,e,i,r){var o=i.axis,a=o.grid,s=o.getGlobalExtent(!0),l=n(a,o).getOtherAxis(o).getGlobalExtent(),u="x"===o.dim?0:1,h=t.position;h[u]+=e[u],h[u]=Math.min(s[1],h[u]),h[u]=Math.max(s[0],h[u]);var c=(l[1]+l[0])/2,d=[c,c];d[u]=h[u];var f=[{verticalAlign:"middle"},{align:"center"}];return{position:h,rotation:t.rotation,cursorPoint:d,tooltipOption:f[u]}}}),c={line:function(t,e,i,n){var a=s.makeLineShape([e,i[0]],[e,i[1]],r(t));return o.subPixelOptimizeLine({shape:a,style:n}),{type:"Line",shape:a}},shadow:function(t,e,i,n){var o=t.getBandWidth(),a=i[1]-i[0];return{type:"Rect",shape:s.makeRectShape([e-o/2,i[0]],[o,a],r(t))}}};u.registerAxisPointerClass("CartesianAxisPointer",h),t.exports=h},function(t,e,i){var n=i(1),r=i(6);t.exports=function(t,e){var i,o=[],a=t.seriesIndex;if(null==a||!(i=e.getSeriesByIndex(a)))return{point:[]};var s=i.getData(),l=r.queryDataIndex(s,t);if(null==l||n.isArray(l))return{point:[]};var u=s.getItemGraphicEl(l),h=i.coordinateSystem;if(i.getTooltipPosition)o=i.getTooltipPosition(l)||[];else if(h&&h.dataToPoint)o=h.dataToPoint(s.getValues(n.map(h.dimensions,function(t){return i.coordDimToDataDim(t)[0]}),l,!0))||[];else if(u){var c=u.getBoundingRect().clone();c.applyTransform(u.transform),o=[c.x+c.width/2,c.y+c.height/2]}return{point:o,el:u}}},function(t,e,i){function n(t,e){function i(i,n){t.on(i,function(i){var o=s(e);c(h(t).records,function(t){t&&n(t,i,o.dispatchAction)}),r(o.pendings,e)})}h(t).initialized||(h(t).initialized=!0,i("click",u.curry(a,"click")),i("mousemove",u.curry(a,"mousemove")),i("globalout",o))}function r(t,e){var i,n=t.showTip.length,r=t.hideTip.length;n?i=t.showTip[n-1]:r&&(i=t.hideTip[r-1]),i&&(i.dispatchAction=null,e.dispatchAction(i))}function o(t,e,i){t.handler("leave",null,i)}function a(t,e,i,n){e.handler(t,i,n)}function s(t){var e={showTip:[],hideTip:[]},i=function(n){var r=e[n.type];r?r.push(n):(n.dispatchAction=i,t.dispatchAction(n))};return{dispatchAction:i,pendings:e}}var l=i(9),u=i(1),h=i(6).makeGetter(),c=u.each,d={};d.register=function(t,e,i){if(!l.node){var r=e.getZr();h(r).records||(h(r).records={}),n(r,e);var o=h(r).records[t]||(h(r).records[t]={});o.handler=i}},d.unregister=function(t,e){if(!l.node){var i=e.getZr(),n=(h(i).records||{})[t];n&&(h(i).records[t]=null)}},t.exports=d},function(t,e,i){var n=i(1),r=i(75),o=i(2);o.registerAction("dataZoom",function(t,e){var i=r.createLinkedNodesFinder(n.bind(e.eachComponent,e,"dataZoom"),r.eachAxisDim,function(t,e){return t.get(e.axisIndex)}),o=[];e.eachComponent({mainType:"dataZoom",query:t},function(t,e){o.push.apply(o,i(t).nodes)}),n.each(o,function(e,i){e.setRawRange({start:t.start,end:t.end,startValue:t.startValue,endValue:t.endValue})})})},function(t,e,i){function n(t,e,i){i.getAxisProxy(t.name,e).reset(i)}function r(t,e,i){i.getAxisProxy(t.name,e).filterData(i)}var o=i(2);o.registerProcessor(function(t,e){t.eachComponent("dataZoom",function(t){t.eachTargetAxis(n),t.eachTargetAxis(r)}),t.eachComponent("dataZoom",function(t){var e=t.findRepresentativeAxisProxy(),i=e.getDataPercentWindow(),n=e.getDataValueWindow();t.setRawRange({start:i[0],end:i[1],startValue:n[0],endValue:n[1]},!0)})})},function(t,e,i){function n(t){var e=t[a];return e||(e=t[a]=[{}]),e}var r=i(1),o=r.each,a="\0_ec_hist_store",s={push:function(t,e){var i=n(t);o(e,function(e,n){for(var r=i.length-1;r>=0;r--){var o=i[r];if(o[n])break}if(r<0){var a=t.queryComponents({mainType:"dataZoom",subType:"select",id:n})[0];if(a){var s=a.getPercentRange();i[0][n]={dataZoomId:n,start:s[0],end:s[1]}}}}),i.push(e)},pop:function(t){var e=n(t),i=e[e.length-1];e.length>1&&e.pop();var r={};return o(i,function(t,i){for(var n=e.length-1;n>=0;n--){var t=e[n][i];if(t){r[i]=t;break}}}),r},clear:function(t){t[a]=null},count:function(t){return n(t).length}};t.exports=s},function(t,e,i){i(13).registerSubTypeDefaulter("dataZoom",function(t){return"slider"})},function(t,e,i){function n(t){B.call(this),this._zr=t,this.group=new G.Group,this._brushType,this._brushOption,this._panels,this._track=[],this._dragging,this._covers=[],this._creatingCover,this._creatingPanel,this._enableGlobalPan,this._uid="brushController_"+nt++,this._handlers={},q(rt,function(t,e){this._handlers[e]=V.bind(t,this)},this)}function r(t,e){var i=t._zr;t._enableGlobalPan||H.take(i,J,t._uid),q(t._handlers,function(t,e){i.on(e,t)}),t._brushType=e.brushType,t._brushOption=V.merge(V.clone(it),e,!0)}function o(t){var e=t._zr;H.release(e,J,t._uid),q(t._handlers,function(t,i){e.off(i,t)}),t._brushType=t._brushOption=null}function a(t,e){var i=ot[e.brushType].createCover(t,e);return u(i),i.__brushOption=e,t.group.add(i),i}function s(t,e){var i=c(e);return i.endCreating&&(i.endCreating(t,e),u(e)),e}function l(t,e){var i=e.__brushOption;c(e).updateCoverShape(t,e,i.range,i)}function u(t){t.traverse(function(t){t.z=$,t.z2=$})}function h(t,e){c(e).updateCommon(t,e),l(t,e)}function c(t){return ot[t.__brushOption.brushType]}function d(t,e,i){var n=t._panels;if(!n)return!0;var r;return q(n,function(t){t.contain(e,i)&&(r=t)}),r}function f(t,e){var i=t._panels;if(!i)return!0;var n=e.__brushOption.panelId;return null==n||i[n]}function p(t){var e=t._covers,i=e.length;return q(e,function(e){t.group.remove(e)},t),e.length=0,!!i}function g(t,e){var i=j(t._covers,function(t){var e=t.__brushOption,i=V.clone(e.range);return{brushType:e.brushType,panelId:e.panelId,range:i}});t.trigger("brush",i,{isEnd:!!e.isEnd,removeOnClick:!!e.removeOnClick})}function v(t){var e=t._track;if(!e.length)return!1;var i=e[e.length-1],n=e[0],r=i[0]-n[0],o=i[1]-n[1],a=Y(r*r+o*o,.5);return a>K}function m(t){var e=t.length-1;return e<0&&(e=0),[t[0],t[e]]}function y(t,e,i,n){var r=new G.Group;return r.add(new G.Rect({name:"main",style:w(i),silent:!0,draggable:!0,cursor:"move",drift:Z(t,e,r,"nswe"),ondragend:Z(g,e,{isEnd:!0})})),q(n,function(i){r.add(new G.Rect({name:i,style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:Z(t,e,r,i),ondragend:Z(g,e,{isEnd:!0})}))}),r}function x(t,e,i,n){var r=n.brushStyle.lineWidth||0,o=X(r,Q),a=i[0][0],s=i[1][0],l=a-r/2,u=s-r/2,h=i[0][1],c=i[1][1],d=h-o+r/2,f=c-o+r/2,p=h-a,g=c-s,v=p+r,m=g+r;b(t,e,"main",a,s,p,g),n.transformable&&(b(t,e,"w",l,u,o,m),b(t,e,"e",d,u,o,m),b(t,e,"n",l,u,v,o),b(t,e,"s",l,f,v,o),b(t,e,"nw",l,u,o,o),b(t,e,"ne",d,u,o,o),b(t,e,"sw",l,f,o,o),b(t,e,"se",d,f,o,o))}function _(t,e){var i=e.__brushOption,n=i.transformable,r=e.childAt(0);r.useStyle(w(i)),r.attr({silent:!n,cursor:n?"move":"default"}),q(["w","e","n","s","se","sw","ne","nw"],function(i){var r=e.childOfName(i),o=T(t,i);r&&r.attr({silent:!n,invisible:!n,cursor:n?et[o]+"-resize":null})})}function b(t,e,i,n,r,o,a){var s=e.childOfName(i);s&&s.setShape(k(P(t,e,[[n,r],[n+o,r+a]])))}function w(t){return V.defaults({strokeNoScale:!0},t.brushStyle)}function M(t,e,i,n){var r=[U(t,i),U(e,n)],o=[X(t,i),X(e,n)];return[[r[0],o[0]],[r[1],o[1]]]}function S(t){return G.getTransform(t.group)}function T(t,e){if(e.length>1){e=e.split("");var i=[T(t,e[0]),T(t,e[1])];return("e"===i[0]||"w"===i[0])&&i.reverse(),i.join("")}var n={w:"left",e:"right",n:"top",s:"bottom"},r={left:"w",right:"e",top:"n",bottom:"s"},i=G.transformDirection(n[e],S(t));return r[i]}function A(t,e,i,n,r,o,a,s){var l=n.__brushOption,u=t(l.range),c=C(i,o,a);q(r.split(""),function(t){var e=tt[t];u[e[0]][e[1]]+=c[e[0]]}),l.range=e(M(u[0][0],u[1][0],u[0][1],u[1][1])),h(i,n),g(i,{isEnd:!1})}function I(t,e,i,n,r){var o=e.__brushOption.range,a=C(t,i,n);q(o,function(t){t[0]+=a[0],t[1]+=a[1]}),h(t,e),g(t,{isEnd:!1})}function C(t,e,i){var n=t.group,r=n.transformCoordToLocal(e,i),o=n.transformCoordToLocal(0,0);return[r[0]-o[0],r[1]-o[1]]}function P(t,e,i){var n=f(t,e);if(n===!0)return V.clone(i);var r=n.getBoundingRect();return V.map(i,function(t){var e=t[0];e=X(e,r.x),e=U(e,r.x+r.width);var i=t[1];return i=X(i,r.y),i=U(i,r.y+r.height),[e,i]})}function k(t){var e=U(t[0][0],t[1][0]),i=U(t[0][1],t[1][1]),n=X(t[0][0],t[1][0]),r=X(t[0][1],t[1][1]);return{x:e,y:i,width:n-e,height:r-i}}function L(t,e){var i=e.offsetX,n=e.offsetY,r=t._zr;if(t._brushType){for(var o,a=t._panels,s=t._covers,l=0;le[1]&&e.reverse(),e},getOtherAxis:function(){this.grid.getOtherAxis()},getLabelInterval:function(){var t=this._labelInterval;return t||(t=this._labelInterval=o(this)),t},isLabelIgnored:function(t){if("category"===this.type){var e=this.getLabelInterval();return"function"==typeof e&&!e(t,this.scale.getLabel(t))||t%(e+1)}},pointToData:function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},toLocalCoord:null,toGlobalCoord:null},n.inherits(a,r),t.exports=a},function(t,e,i){"use strict";function n(t){return this._axes[t]}var r=i(1),o=function(t){this._axes={},this._dimList=[],this.name=t||""};o.prototype={constructor:o,type:"cartesian",getAxis:function(t){return this._axes[t]},getAxes:function(){return r.map(this._dimList,n,this)},getAxesByScale:function(t){return t=t.toLowerCase(),r.filter(this.getAxes(),function(e){return e.scale.type===t})},addAxis:function(t){var e=t.dim;this._axes[e]=t,this._dimList.push(e)},dataToCoord:function(t){return this._dataCoordConvert(t,"dataToCoord")},coordToData:function(t){return this._dataCoordConvert(t,"coordToData")},_dataCoordConvert:function(t,e){for(var i=this._dimList,n=t instanceof Array?[]:{},r=0;r=0;n--)c.isIdInner(e[n])&&e.splice(n,1);t[i]=e}}),delete t[b],t},getTheme:function(){return this._theme},getComponent:function(t,e){var i=this._componentsMap[t];if(i)return i[e||0]},queryComponents:function(t){var e=t.mainType;if(!e)return[];var i=t.index,n=t.id,r=t.name,o=this._componentsMap[e];if(!o||!o.length)return[];var a;if(null!=i)v(i)||(i=[i]),a=p(g(i,function(t){return o[t]}),function(t){return!!t});else if(null!=n){var s=v(n);a=p(o,function(t){return s&&m(n,t.id)>=0||!s&&t.id===n})}else if(null!=r){var u=v(r);a=p(o,function(t){return u&&m(r,t.name)>=0||!u&&t.name===r})}else a=o.slice();return l(a,t)},findComponents:function(t){function e(t){var e=r+"Index",i=r+"Id",n=r+"Name";return!t||null==t[e]&&null==t[i]&&null==t[n]?null:{mainType:r,index:t[e],id:t[i],name:t[n]}}function i(e){return t.filter?p(e,t.filter):e}var n=t.query,r=t.mainType,o=e(n),a=o?this.queryComponents(o):this._componentsMap[r];return i(l(a,t))},eachComponent:function(t,e,i){var n=this._componentsMap;if("function"==typeof t)i=e,e=t,f(n,function(t,n){f(t,function(t,r){e.call(i,n,t,r)})});else if(h.isString(t))f(n[t],e,i);else if(y(t)){var r=this.findComponents(t);f(r,e,i)}},getSeriesByName:function(t){var e=this._componentsMap.series;return p(e,function(e){return e.name===t})},getSeriesByIndex:function(t){return this._componentsMap.series[t]},getSeriesByType:function(t){var e=this._componentsMap.series;return p(e,function(e){return e.subType===t})},getSeries:function(){return this._componentsMap.series.slice()},eachSeries:function(t,e){u(this),f(this._seriesIndices,function(i){var n=this._componentsMap.series[i];t.call(e,n,i)},this)},eachRawSeries:function(t,e){f(this._componentsMap.series,t,e)},eachSeriesByType:function(t,e,i){u(this),f(this._seriesIndices,function(n){var r=this._componentsMap.series[n];r.subType===t&&e.call(i,r,n)},this)},eachRawSeriesByType:function(t,e,i){return f(this.getSeriesByType(t),e,i)},isSeriesFiltered:function(t){return u(this),h.indexOf(this._seriesIndices,t.componentIndex)<0},filterSeries:function(t,e){u(this);var i=p(this._componentsMap.series,t,e);this._seriesIndices=s(i)},restoreData:function(){var t=this._componentsMap;this._seriesIndices=s(t.series);var e=[];f(t,function(t,i){e.push(i)}),x.topologicalTravel(e,x.getAllClassMainTypes(),function(e,i){f(t[e],function(t){t.restoreData()})})}});h.mixin(w,i(60)),t.exports=w},function(t,e,i){function n(t){this._api=t,this._timelineOptions=[],this._mediaList=[],this._mediaDefault,this._currentMediaIndices=[],this._optionBackup,this._newBaseOption}function r(t,e,i){var n,r,o=[],a=[],s=t.timeline;if(t.baseOption&&(r=t.baseOption),(s||t.options)&&(r=r||{},o=(t.options||[]).slice()),t.media){r=r||{};var l=t.media;d(l,function(t){t&&t.option&&(t.query?a.push(t):n||(n=t))})}return r||(r=t),r.timeline||(r.timeline=s),d([r].concat(o).concat(u.map(a,function(t){return t.option})),function(t){d(e,function(e){e(t,i)})}),{baseOption:r,timelineOptions:o,mediaDefault:n,mediaList:a}}function o(t,e,i){var n={width:e,height:i,aspectratio:e/i},r=!0;return u.each(t,function(t,e){var i=e.match(v);if(i&&i[1]&&i[2]){var o=i[1],s=i[2].toLowerCase();a(n[s],t,o)||(r=!1)}}),r}function a(t,e,i){return"min"===i?t>=e:"max"===i?t<=e:t===e}function s(t,e){return t.join(",")===e.join(",")}function l(t,e){e=e||{},d(e,function(e,i){if(null!=e){var n=t[i];if(c.hasClass(i)){e=h.normalizeToArray(e),n=h.normalizeToArray(n);var r=h.mappingToExists(n,e);t[i]=p(r,function(t){return t.option&&t.exist?g(t.exist,t.option,!0):t.exist||t.option})}else t[i]=g(n,e,!0)}})}var u=i(1),h=i(6),c=i(13),d=u.each,f=u.clone,p=u.map,g=u.merge,v=/^(min|max)?(.+)$/;n.prototype={constructor:n,setOption:function(t,e){t=f(t,!0);var i=this._optionBackup,n=r.call(this,t,e,!i);this._newBaseOption=n.baseOption,i?(l(i.baseOption,n.baseOption),n.timelineOptions.length&&(i.timelineOptions=n.timelineOptions),n.mediaList.length&&(i.mediaList=n.mediaList),n.mediaDefault&&(i.mediaDefault=n.mediaDefault)):this._optionBackup=n},mountOption:function(t){var e=this._optionBackup;return this._timelineOptions=p(e.timelineOptions,f),this._mediaList=p(e.mediaList,f),this._mediaDefault=f(e.mediaDefault),this._currentMediaIndices=[],f(t?e.baseOption:this._newBaseOption)},getTimelineOption:function(t){var e,i=this._timelineOptions;if(i.length){var n=t.getComponent("timeline");n&&(e=f(i[n.getCurrentIndex()],!0))}return e},getMediaOption:function(t){var e=this._api.getWidth(),i=this._api.getHeight(),n=this._mediaList,r=this._mediaDefault,a=[],l=[];if(!n.length&&!r)return l;for(var u=0,h=n.length;ue&&(e=t[i]);return e},min:function(t){for(var e=1/0,i=0;i1){var c;"string"==typeof r?c=i[r]:"function"==typeof r&&(c=r),c&&(e=e.downSample(s.dim,1/h,c,n),t.setData(e))}}},this)}},function(t,e,i){function n(t,e){return c(t,h(e))}var r=i(1),o=i(34),a=i(4),s=i(42),l=o.prototype,u=s.prototype,h=a.getPrecisionSafe,c=a.round,d=Math.floor,f=Math.ceil,p=Math.pow,g=Math.log,v=o.extend({type:"log",base:10,$constructor:function(){o.apply(this,arguments),this._originalScale=new s},getTicks:function(){var t=this._originalScale,e=this._extent,i=t.getExtent();return r.map(u.getTicks.call(this),function(r){var o=a.round(p(this.base,r));return o=r===e[0]&&t.__fixMin?n(o,i[0]):o,o=r===e[1]&&t.__fixMax?n(o,i[1]):o},this)},getLabel:u.getLabel,scale:function(t){return t=l.scale.call(this,t),p(this.base,t)},setExtent:function(t,e){var i=this.base;t=g(t)/g(i),e=g(e)/g(i),u.setExtent.call(this,t,e)},getExtent:function(){var t=this.base,e=l.getExtent.call(this);e[0]=p(t,e[0]),e[1]=p(t,e[1]);var i=this._originalScale,r=i.getExtent();return i.__fixMin&&(e[0]=n(e[0],r[0])),i.__fixMax&&(e[1]=n(e[1],r[1])),e},unionExtent:function(t){this._originalScale.unionExtent(t);var e=this.base;t[0]=g(t[0])/g(e),t[1]=g(t[1])/g(e),l.unionExtent.call(this,t)},unionExtentFromData:function(t,e){this.unionExtent(t.getDataExtent(e,!0,function(t){return t>0}))},niceTicks:function(t){t=t||10;var e=this._extent,i=e[1]-e[0];if(!(i===1/0||i<=0)){var n=a.quantity(i),r=t/i*n;for(r<=.5&&(n*=10);!isNaN(n)&&Math.abs(n)<1&&Math.abs(n)>0;)n*=10;var o=[a.round(f(e[0]/n)*n),a.round(d(e[1]/n)*n)];this._interval=n,this._niceExtent=o}},niceExtent:function(t,e,i){u.niceExtent.call(this,t,e,i);var n=this._originalScale;n.__fixMin=e,n.__fixMax=i}});r.each(["contain","normalize"],function(t){v.prototype[t]=function(e){return e=g(e)/g(this.base),l[t].call(this,e)}}),v.create=function(){return new v},t.exports=v},function(t,e,i){var n=i(1),r=i(34),o=r.prototype,a=r.extend({type:"ordinal",init:function(t,e){this._data=t,this._extent=e||[0,t.length-1]},parse:function(t){return"string"==typeof t?n.indexOf(this._data,t):Math.round(t)},contain:function(t){return t=this.parse(t),o.contain.call(this,t)&&null!=this._data[t]},normalize:function(t){return o.normalize.call(this,this.parse(t))},scale:function(t){return Math.round(o.scale.call(this,t))},getTicks:function(){for(var t=[],e=this._extent,i=e[0];i<=e[1];)t.push(i),i++;return t},getLabel:function(t){return this._data[t]},count:function(){return this._extent[1]-this._extent[0]+1},unionExtentFromData:function(t,e){this.unionExtent(t.getDataExtent(e,!1))},niceTicks:n.noop,niceExtent:n.noop});a.create=function(){return new a},t.exports=a},function(t,e,i){var n=i(1),r=i(4),o=i(7),a=i(62),s=i(42),l=s.prototype,u=Math.ceil,h=Math.floor,c=1e3,d=60*c,f=60*d,p=24*f,g=function(t,e,i,n){for(;i>>1;t[r][2]=0;r--)if(!n[r].silent&&n[r]!==i&&!n[r].ignore&&o(n[r],t,e))return n[r]}},a.each(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(t){h.prototype[t]=function(e){var i=this.findHover(e.zrX,e.zrY,null);if("mousedown"===t)this._downel=i,this._upel=i;else if("mosueup"===t)this._upel=i;else if("click"===t&&this._downel!==this._upel)return;this.dispatchToElement(i,t,e)}}),a.mixin(h,l),a.mixin(h,s),t.exports=h},function(t,e,i){function n(){return!1}function r(t,e,i,n){var r=document.createElement(e),o=i.getWidth(),a=i.getHeight(),s=r.style;return s.position="absolute",s.left=0,s.top=0,s.width=o+"px",s.height=a+"px",r.width=o*n,r.height=a*n,r.setAttribute("data-zr-dom-id",t),r}var o=i(1),a=i(35),s=i(71),l=i(70),u=function(t,e,i){var s;i=i||a.devicePixelRatio,"string"==typeof t?s=r(t,"canvas",e,i):o.isObject(t)&&(s=t,t=s.id),this.id=t,this.dom=s;var l=s.style;l&&(s.onselectstart=n,l["-webkit-user-select"]="none",l["user-select"]="none",l["-webkit-touch-callout"]="none",l["-webkit-tap-highlight-color"]="rgba(0,0,0,0)",l.padding=0,l.margin=0,l["border-width"]=0),this.domBack=null,this.ctxBack=null,this.painter=e,this.config=null,this.clearColor=0,this.motionBlur=!1,this.lastFrameAlpha=.7,this.dpr=i};u.prototype={constructor:u,elCount:0,__dirty:!0,initContext:function(){this.ctx=this.dom.getContext("2d"),this.ctx.dpr=this.dpr},createBackBuffer:function(){var t=this.dpr;this.domBack=r("back-"+this.id,"canvas",this.painter,t),this.ctxBack=this.domBack.getContext("2d"),1!=t&&this.ctxBack.scale(t,t)},resize:function(t,e){var i=this.dpr,n=this.dom,r=n.style,o=this.domBack;r.width=t+"px",r.height=e+"px",n.width=t*i,n.height=e*i,o&&(o.width=t*i,o.height=e*i,1!=i&&this.ctxBack.scale(i,i))},clear:function(t){var e=this.dom,i=this.ctx,n=e.width,r=e.height,o=this.clearColor,a=this.motionBlur&&!t,u=this.lastFrameAlpha,h=this.dpr;if(a&&(this.domBack||this.createBackBuffer(),this.ctxBack.globalCompositeOperation="copy",this.ctxBack.drawImage(e,0,0,n/h,r/h)),i.clearRect(0,0,n,r),o){var c;o.colorStops?(c=o.__canvasGradient||s.getGradient(i,o,{x:0,y:0,width:n,height:r}),o.__canvasGradient=c):o.image&&(c=l.prototype.getCanvasPattern.call(o,i)),i.save(),i.fillStyle=c||o,i.fillRect(0,0,n,r),i.restore()}if(a){var d=this.domBack;i.save(),i.globalAlpha=u,i.drawImage(d,0,0,n,r),i.restore()}}},t.exports=u},function(t,e,i){"use strict";function n(t){return parseInt(t,10)}function r(t){return!!t&&(!!t.__builtin__||"function"==typeof t.resize&&"function"==typeof t.refresh)}function o(t){t.__unusedCount++}function a(t){1==t.__unusedCount&&t.clear()}function s(t,e,i){return x.copy(t.getBoundingRect()),t.transform&&x.applyTransform(t.transform),_.width=e,_.height=i,!x.intersect(_)}function l(t,e){if(t==e)return!1;if(!t||!e||t.length!==e.length)return!0;for(var i=0;i=0&&i.splice(n,1),t.__hoverMir=null},clearHover:function(t){for(var e=this._hoverElements,i=0;i=0){if(!s){if(s=this._progressiveLayers[Math.min(u++,y-1)],s.ctx.save(),s.renderScope={},s&&s.__progress>s.__maxProgress){g=s.__nextIdxNotProg-1;continue}l=s.__progress,s.__dirty||(p=l),s.__progress=p+1}_===p&&this._doPaintEl(m,s,!0,s.renderScope)}else this._doPaintEl(m,n,e,a);m.__dirty=!1}}s&&i(s),o&&o.restore(),this._furtherProgressive=!1,d.each(this._progressiveLayers,function(t){t.__maxProgress>=t.__progress&&(this._furtherProgressive=!0)},this)},_doPaintEl:function(t,e,i,n){var r=e.ctx,o=t.transform;if((e.__dirty||i)&&!t.invisible&&0!==t.style.opacity&&(!o||o[0]||o[3])&&(!t.culling||!s(t,this._width,this._height))){var a=t.__clipPaths;(n.prevClipLayer!==e||l(a,n.prevElClipPaths))&&(n.prevElClipPaths&&(n.prevClipLayer.ctx.restore(),n.prevClipLayer=n.prevElClipPaths=null,n.prevEl=null),a&&(r.save(),u(a,r),n.prevClipLayer=e,n.prevElClipPaths=a)),t.beforeBrush&&t.beforeBrush(r),t.brush(r,n.prevEl||null),n.prevEl=t,t.afterBrush&&t.afterBrush(r)}},getLayer:function(t){if(this._singleCanvas)return this._layers[0];var e=this._layers[t];return e||(e=new v("zr_"+t,this,this.dpr),e.__builtin__=!0,this._layerConfig[t]&&d.merge(e,this._layerConfig[t],!0),this.insertLayer(t,e),e.initContext()),e},insertLayer:function(t,e){var i=this._layers,n=this._zlevelList,o=n.length,a=null,s=-1,l=this._domRoot;if(i[t])return void f("ZLevel "+t+" has been used already");if(!r(e))return void f("Layer of zlevel "+t+" is not valid");if(o>0&&t>n[0]){for(s=0;st);s++);a=i[n[s]]}if(n.splice(s+1,0,t),i[t]=e,!e.virtual)if(a){var u=a.dom;u.nextSibling?l.insertBefore(e.dom,u.nextSibling):l.appendChild(e.dom)}else l.firstChild?l.insertBefore(e.dom,l.firstChild):l.appendChild(e.dom)},eachLayer:function(t,e){var i,n,r=this._zlevelList;for(n=0;n=0){a!==g&&(a=g,l++);var m=c.__frame=l-1;if(!o){var x=Math.min(s,y-1);o=i[x],o||(o=i[x]=new v("progressive",this,this.dpr),o.initContext()),o.__maxProgress=0}o.__dirty=o.__dirty||c.__dirty,o.elCount++,o.__maxProgress=Math.max(o.__maxProgress,m),o.__maxProgress>=o.__progress&&(p.__dirty=!0)}else c.__frame=-1,o&&(o.__nextIdxNotProg=u,s++,o=null)}o&&(s++,o.__nextIdxNotProg=u),this.eachBuiltinLayer(function(t,e){n[e]!==t.elCount&&(t.__dirty=!0)}),i.length=Math.min(s,y),d.each(i,function(t,e){r[e]!==t.elCount&&(c.__dirty=!0),t.__dirty&&(t.__progress=0)})},clear:function(){return this.eachBuiltinLayer(this._clearLayer),this},_clearLayer:function(t){t.clear()},configLayer:function(t,e){if(e){var i=this._layerConfig;i[t]?d.merge(i[t],e,!0):i[t]=e;var n=this._layers[t];n&&d.merge(n,i[t],!0)}},delLayer:function(t){ +var e=this._layers,i=this._zlevelList,n=e[t];n&&(n.dom.parentNode.removeChild(n.dom),delete e[t],i.splice(d.indexOf(i,t),1))},resize:function(t,e){var i=this._domRoot;i.style.display="none";var n=this._opts;if(null!=t&&(n.width=t),null!=e&&(n.height=e),t=this._getSize(0),e=this._getSize(1),i.style.display="",this._width!=t||e!=this._height){i.style.width=t+"px",i.style.height=e+"px";for(var r in this._layers)this._layers.hasOwnProperty(r)&&this._layers[r].resize(t,e);d.each(this._progressiveLayers,function(i){i.resize(t,e)}),this.refresh(!0)}return this._width=t,this._height=e,this},clearLayer:function(t){var e=this._layers[t];e&&e.clear()},dispose:function(){this.root.innerHTML="",this.root=this.storage=this._domRoot=this._layers=null},getRenderedCanvas:function(t){if(t=t||{},this._singleCanvas)return this._layers[0].dom;var e=new v("image",this,t.pixelRatio||this.dpr);e.initContext(),e.clearColor=t.backgroundColor,e.clear();for(var i=this.storage.getDisplayList(!0),n={},r=0;r=0&&(this.delFromMap(o.id),this._roots.splice(s,1),o instanceof a&&o.delChildrenFromStorage(this))}},addToMap:function(t){return t instanceof a&&(t.__storage=this),t.dirty(!1),this._elements[t.id]=t,this},get:function(t){return this._elements[t]},delFromMap:function(t){var e=this._elements,i=e[t];return i&&(delete e[t],i instanceof a&&(i.__storage=null)),this},dispose:function(){this._elements=this._renderList=this._roots=null},displayableSortFunc:n},t.exports=l},function(t,e,i){"use strict";var n=i(1),r=i(21).Dispatcher,o=i(66),a=i(65),s=function(t){t=t||{},this.stage=t.stage||{},this.onframe=t.onframe||function(){},this._clips=[],this._running=!1,this._time,this._pausedTime,this._pauseStart,this._paused=!1,r.call(this)};s.prototype={constructor:s,addClip:function(t){this._clips.push(t)},addAnimator:function(t){t.animation=this;for(var e=t.getClips(),i=0;i=0&&this._clips.splice(e,1)},removeAnimator:function(t){for(var e=t.getClips(),i=0;ii||d+ca&&(a+=r);var p=Math.atan2(h,u);return p<0&&(p+=r),p>=o&&p<=a||p+r>=o&&p+r<=a}}},function(t,e,i){var n=i(20);t.exports={containStroke:function(t,e,i,r,o,a,s,l,u,h,c){if(0===u)return!1;var d=u;if(c>e+d&&c>r+d&&c>a+d&&c>l+d||ct+d&&h>i+d&&h>o+d&&h>s+d||he&&h>n&&h>a&&h>l||h1&&r(),d=g.cubicAt(e,n,a,l,b[0]),v>1&&(f=g.cubicAt(e,n,a,l,b[1]))),p+=2==v?ye&&s>n&&s>o||s=0&&u<=1){for(var h=0,c=g.quadraticAt(e,n,o,u),d=0;di||s<-i)return 0;var l=Math.sqrt(i*i-s*s);_[0]=-l,_[1]=l;var u=Math.abs(n-r);if(u<1e-4)return 0;if(u%y<1e-4){n=0,r=y;var h=o?1:-1;return a>=_[0]+t&&a<=_[1]+t?h:0}if(o){var l=n;n=p(r),r=p(l)}else n=p(n),r=p(r);n>r&&(r+=y);for(var c=0,d=0;d<2;d++){var f=_[d];if(f+t>a){var g=Math.atan2(s,f),h=o?1:-1;g<0&&(g=y+g),(g>=n&&g<=r||g+y>=n&&g+y<=r)&&(g>Math.PI/2&&g<1.5*Math.PI&&(h=-h),c+=h)}}return c}function l(t,e,i,r,l){for(var h=0,p=0,g=0,y=0,x=0,_=0;_1&&(i||(h+=v(p,g,y,x,r,l))),1==_&&(p=t[_],g=t[_+1],y=p,x=g),b){case u.M:y=t[_++],x=t[_++],p=y,g=x;break;case u.L:if(i){if(m(p,g,t[_],t[_+1],e,r,l))return!0}else h+=v(p,g,t[_],t[_+1],r,l)||0;p=t[_++],g=t[_++];break;case u.C:if(i){if(c.containStroke(p,g,t[_++],t[_++],t[_++],t[_++],t[_],t[_+1],e,r,l))return!0}else h+=o(p,g,t[_++],t[_++],t[_++],t[_++],t[_],t[_+1],r,l)||0;p=t[_++],g=t[_++];break;case u.Q:if(i){if(d.containStroke(p,g,t[_++],t[_++],t[_],t[_+1],e,r,l))return!0}else h+=a(p,g,t[_++],t[_++],t[_],t[_+1],r,l)||0;p=t[_++],g=t[_++];break;case u.A:var w=t[_++],M=t[_++],S=t[_++],T=t[_++],A=t[_++],I=t[_++],C=(t[_++],1-t[_++]),P=Math.cos(A)*S+w,k=Math.sin(A)*T+M;_>1?h+=v(p,g,P,k,r,l):(y=P,x=k);var L=(r-w)*T/S+w;if(i){if(f.containStroke(w,M,T,A,A+I,C,e,L,l))return!0}else h+=s(w,M,T,A,A+I,C,L,l);p=Math.cos(A+I)*S+w,g=Math.sin(A+I)*T+M;break;case u.R:y=p=t[_++],x=g=t[_++];var D=t[_++],O=t[_++],P=y+D,k=x+O;if(i){if(m(y,x,P,x,e,r,l)||m(P,x,P,k,e,r,l)||m(P,k,y,k,e,r,l)||m(y,k,y,x,e,r,l))return!0}else h+=v(P,x,P,k,r,l),h+=v(y,k,y,x,r,l);break;case u.Z:if(i){if(m(p,g,y,x,e,r,l))return!0}else h+=v(p,g,y,x,r,l);p=y,g=x}}return i||n(g,x)||(h+=v(p,g,y,x,r,l)||0),0!==h}var u=i(30).CMD,h=i(95),c=i(159),d=i(96),f=i(158),p=i(67).normalizeRadian,g=i(20),v=i(97),m=h.containStroke,y=2*Math.PI,x=1e-4,_=[-1,-1,-1],b=[-1,-1];t.exports={contain:function(t,e,i){return l(t,0,!1,e,i)},containStroke:function(t,e,i,n){return l(t,e,!0,i,n)}}},function(t,e,i){"use strict";function n(t){var e=t[1][0]-t[0][0],i=t[1][1]-t[0][1];return Math.sqrt(e*e+i*i)}function r(t){return[(t[0][0]+t[1][0])/2,(t[0][1]+t[1][1])/2]}var o=i(21),a=function(){this._track=[]};a.prototype={constructor:a,recognize:function(t,e,i){return this._doTrack(t,e,i),this._recognize(t)},clear:function(){return this._track.length=0,this},_doTrack:function(t,e,i){var n=t.touches;if(n){for(var r={points:[],touches:[],target:e,event:t},a=0,s=n.length;a1&&o&&o.length>1){var s=n(o)/n(a);!isFinite(s)&&(s=1),e.pinchScale=s;var l=r(o);return e.pinchX=l[0],e.pinchY=l[1],{type:"pinch",target:t[0].target,event:e}}}}};t.exports=a},function(t,e,i){function n(t){return"mousewheel"===t&&d.browser.firefox?"DOMMouseScroll":t}function r(t,e,i){var n=t._gestureMgr;"start"===i&&n.clear();var r=n.recognize(e,t.handler.findHover(e.zrX,e.zrY,null),t.dom);if("end"===i&&n.clear(),r){var o=r.type;e.gestureEvent=o,t.handler.dispatchToElement(r.target,o,r.event)}}function o(t){t._touching=!0,clearTimeout(t._touchTimer),t._touchTimer=setTimeout(function(){t._touching=!1},700)}function a(t){var e=t.pointerType;return"pen"===e||"touch"===e}function s(t){function e(t,e){return function(){if(!e._touching)return t.apply(e,arguments)}}h.each(x,function(e){t._handlers[e]=h.bind(w[e],t)}),h.each(b,function(e){t._handlers[e]=h.bind(w[e],t)}),h.each(y,function(i){t._handlers[i]=e(w[i],t)})}function l(t){function e(e,i){h.each(e,function(e){p(t,n(e),i._handlers[e])},i)}c.call(this),this.dom=t,this._touching=!1,this._touchTimer,this._gestureMgr=new f,this._handlers={},s(this),d.pointerEventsSupported?e(b,this):(d.touchEventsSupported&&e(x,this),e(y,this))}var u=i(21),h=i(1),c=i(23),d=i(9),f=i(161),p=u.addEventListener,g=u.removeEventListener,v=u.normalizeEvent,m=300,y=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],x=["touchstart","touchend","touchmove"],_={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},b=h.map(y,function(t){var e=t.replace("mouse","pointer");return _[e]?e:t}),w={mousemove:function(t){t=v(this.dom,t),this.trigger("mousemove",t)},mouseout:function(t){t=v(this.dom,t);var e=t.toElement||t.relatedTarget;if(e!=this.dom)for(;e&&9!=e.nodeType;){if(e===this.dom)return;e=e.parentNode}this.trigger("mouseout",t)},touchstart:function(t){t=v(this.dom,t),t.zrByTouch=!0,this._lastTouchMoment=new Date,r(this,t,"start"),w.mousemove.call(this,t),w.mousedown.call(this,t),o(this)},touchmove:function(t){t=v(this.dom,t),t.zrByTouch=!0,r(this,t,"change"),w.mousemove.call(this,t),o(this)},touchend:function(t){t=v(this.dom,t),t.zrByTouch=!0,r(this,t,"end"),w.mouseup.call(this,t),+new Date-this._lastTouchMomentl&&(c=i+n,i*=l/c,n*=l/c),r+o>l&&(c=r+o,r*=l/c,o*=l/c),n+r>u&&(c=n+r,n*=u/c,r*=u/c),i+o>u&&(c=i+o,i*=u/c,o*=u/c),t.moveTo(a+i,s),t.lineTo(a+l-n,s),0!==n&&t.quadraticCurveTo(a+l,s,a+l,s+n),t.lineTo(a+l,s+u-r),0!==r&&t.quadraticCurveTo(a+l,s+u,a+l-r,s+u),t.lineTo(a+o,s+u),0!==o&&t.quadraticCurveTo(a,s+u,a,s+u-o),t.lineTo(a,s+i),0!==i&&t.quadraticCurveTo(a,s,a+i,s)}}},function(t,e,i){var n=i(5),r=n.min,o=n.max,a=n.scale,s=n.distance,l=n.add;t.exports=function(t,e,i,u){var h,c,d,f,p=[],g=[],v=[],m=[];if(u){d=[1/0,1/0],f=[-(1/0),-(1/0)];for(var y=0,x=t.length;yi-2?i-1:f+1],c=t[f>i-3?i-1:f+2]);var v=p*p,m=p*v;o.push([n(u[0],g[0],h[0],c[0],p,v,m),n(u[1],g[1],h[1],c[1],p,v,m)])}return o}},function(t,e,i){t.exports=i(8).extend({type:"arc",shape:{cx:0,cy:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},style:{stroke:"#000",fill:null},buildPath:function(t,e){var i=e.cx,n=e.cy,r=Math.max(e.r,0),o=e.startAngle,a=e.endAngle,s=e.clockwise,l=Math.cos(o),u=Math.sin(o);t.moveTo(l*r+i,u*r+n),t.arc(i,n,r,o,a,!s)}})},function(t,e,i){"use strict";function n(t,e,i){var n=t.cpx2,r=t.cpy2;return null===n||null===r?[(i?c:u)(t.x1,t.cpx1,t.cpx2,t.x2,e),(i?c:u)(t.y1,t.cpy1,t.cpy2,t.y2,e)]:[(i?h:l)(t.x1,t.cpx1,t.x2,e),(i?h:l)(t.y1,t.cpy1,t.y2,e)]}var r=i(20),o=i(5),a=r.quadraticSubdivide,s=r.cubicSubdivide,l=r.quadraticAt,u=r.cubicAt,h=r.quadraticDerivativeAt,c=r.cubicDerivativeAt,d=[];t.exports=i(8).extend({type:"bezier-curve",shape:{x1:0,y1:0,x2:0,y2:0,cpx1:0,cpy1:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(t,e){var i=e.x1,n=e.y1,r=e.x2,o=e.y2,l=e.cpx1,u=e.cpy1,h=e.cpx2,c=e.cpy2,f=e.percent;0!==f&&(t.moveTo(i,n),null==h||null==c?(f<1&&(a(i,l,r,f,d),l=d[1],r=d[2],a(n,u,o,f,d),u=d[1],o=d[2]),t.quadraticCurveTo(l,u,r,o)):(f<1&&(s(i,l,h,r,f,d),l=d[1],h=d[2],r=d[3],s(n,u,c,o,f,d),u=d[1],c=d[2],o=d[3]),t.bezierCurveTo(l,u,h,c,r,o)))},pointAt:function(t){return n(this.shape,t,!1)},tangentAt:function(t){var e=n(this.shape,t,!0);return o.normalize(e,e)}})},function(t,e,i){"use strict";t.exports=i(8).extend({type:"circle",shape:{cx:0,cy:0,r:0},buildPath:function(t,e,i){i&&t.moveTo(e.cx+e.r,e.cy),t.arc(e.cx,e.cy,e.r,0,2*Math.PI,!0)}})},function(t,e,i){t.exports=i(8).extend({type:"line",shape:{x1:0,y1:0,x2:0,y2:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(t,e){var i=e.x1,n=e.y1,r=e.x2,o=e.y2,a=e.percent;0!==a&&(t.moveTo(i,n),a<1&&(r=i*(1-a)+r*a,o=n*(1-a)+o*a),t.lineTo(r,o))},pointAt:function(t){var e=this.shape;return[e.x1*(1-t)+e.x2*t,e.y1*(1-t)+e.y2*t]}})},function(t,e,i){var n=i(72);t.exports=i(8).extend({type:"polygon",shape:{points:null,smooth:!1,smoothConstraint:null},buildPath:function(t,e){n.buildPath(t,e,!0)}})},function(t,e,i){var n=i(72);t.exports=i(8).extend({type:"polyline",shape:{points:null,smooth:!1,smoothConstraint:null},style:{stroke:"#000",fill:null},buildPath:function(t,e){n.buildPath(t,e,!1)}})},function(t,e,i){var n=i(165);t.exports=i(8).extend({type:"rect",shape:{r:0,x:0,y:0,width:0,height:0},buildPath:function(t,e){var i=e.x,r=e.y,o=e.width,a=e.height;e.r?n.buildPath(t,e):t.rect(i,r,o,a),t.closePath()}})},function(t,e,i){t.exports=i(8).extend({type:"ring",shape:{cx:0,cy:0,r:0,r0:0},buildPath:function(t,e){var i=e.cx,n=e.cy,r=2*Math.PI;t.moveTo(i+e.r,n),t.arc(i,n,e.r,0,r,!1),t.moveTo(i+e.r0,n),t.arc(i,n,e.r0,0,r,!0)}})},function(t,e,i){var n=i(9),r=i(8),o=[["shadowBlur",0],["shadowColor","#000"],["shadowOffsetX",0],["shadowOffsetY",0]];t.exports=r.extend({type:"sector",shape:{cx:0,cy:0,r0:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},brush:n.browser.ie&&n.browser.version>=11?function(){var t,e=this.__clipPaths,i=this.style;if(e)for(var n=0;n0&&this.animate(t,!1).when(null==n?500:n,a).delay(o||0),this}},t.exports=u},function(t,e){function i(){this.on("mousedown",this._dragStart,this),this.on("mousemove",this._drag,this),this.on("mouseup",this._dragEnd,this),this.on("globalout",this._dragEnd,this)}i.prototype={constructor:i,_dragStart:function(t){var e=t.target;e&&e.draggable&&(this._draggingTarget=e,e.dragging=!0,this._x=t.offsetX,this._y=t.offsetY,this.dispatchToElement(e,"dragstart",t.event))},_drag:function(t){var e=this._draggingTarget;if(e){var i=t.offsetX,n=t.offsetY,r=i-this._x,o=n-this._y;this._x=i,this._y=n,e.drift(r,o,t),this.dispatchToElement(e,"drag",t.event);var a=this.findHover(i,n,e),s=this._dropTarget;this._dropTarget=a,e!==a&&(s&&a!==s&&this.dispatchToElement(s,"dragleave",t.event),a&&a!==s&&this.dispatchToElement(a,"dragenter",t.event))}},_dragEnd:function(t){var e=this._draggingTarget;e&&(e.dragging=!1),this.dispatchToElement(e,"dragend",t.event),this._dropTarget&&this.dispatchToElement(this._dropTarget,"drop",t.event),this._draggingTarget=null,this._dropTarget=null}},t.exports=i},function(t,e,i){function n(t,e,i,n,r,o,a,s,l,u,h){var g=l*(p/180),y=f(g)*(t-i)/2+d(g)*(e-n)/2,x=-1*d(g)*(t-i)/2+f(g)*(e-n)/2,_=y*y/(a*a)+x*x/(s*s);_>1&&(a*=c(_),s*=c(_));var b=(r===o?-1:1)*c((a*a*(s*s)-a*a*(x*x)-s*s*(y*y))/(a*a*(x*x)+s*s*(y*y)))||0,w=b*a*x/s,M=b*-s*y/a,S=(t+i)/2+f(g)*w-d(g)*M,T=(e+n)/2+d(g)*w+f(g)*M,A=m([1,0],[(y-w)/a,(x-M)/s]),I=[(y-w)/a,(x-M)/s],C=[(-1*y-w)/a,(-1*x-M)/s],P=m(I,C);v(I,C)<=-1&&(P=p),v(I,C)>=1&&(P=0),0===o&&P>0&&(P-=2*p),1===o&&P<0&&(P+=2*p),h.addData(u,S,T,a,s,A,P,g,o)}function r(t){if(!t)return[];var e,i=t.replace(/-/g," -").replace(/ /g," ").replace(/ /g,",").replace(/,,/g,",");for(e=0;e0&&""===v[0]&&v.shift();for(var m=0;m')}}catch(l){n=function(t){return a.createElement("<"+t+' xmlns="'+r+'" class="zrvml">')}}var u=function(){if(!s){s=!0;var t=a.styleSheets;t.length<31?a.createStyleSheet().addRule(".zrvml","behavior:url(#default#VML)"):t[0].addRule(".zrvml","behavior:url(#default#VML)")}};t.exports={doc:a,initVML:u,createNode:n}}},,function(t,e,i){function n(t,e,i){var n=this._targetInfoList=[],r={},a=o(e,t);f(x,function(t,e){(!i||!i.include||p(i.include,e)>=0)&&t(a,n,r)})}function r(t){return t[0]>t[1]&&t.reverse(),t}function o(t,e){return d.parseFinder(t,e,{includeMainTypes:m})}function a(t,e,i,n){var o=i.getAxis(["x","y"][t]),a=r(h.map([0,1],function(t){return e?o.coordToData(o.toLocalCoord(n[t])):o.toGlobalCoord(o.dataToCoord(n[t]))})),s=[];return s[t]=a,s[1-t]=[NaN,NaN],{values:a,xyMinMax:s}}function s(t,e,i,n){return[e[0]-n[t]*i[0],e[1]-n[t]*i[1]]}function l(t,e){var i=u(t),n=u(e),r=[i[0]/n[0],i[1]/n[1]];return isNaN(r[0])&&(r[0]=1),isNaN(r[1])&&(r[1]=1),r}function u(t){return t?[t[0][1]-t[0][0],t[1][1]-t[1][0]]:[NaN,NaN]}var h=i(1),c=i(3),d=i(6),f=h.each,p=h.indexOf,g=h.curry,v=["dataToPoint","pointToData"],m=["grid","xAxis","yAxis","geo","graph","polar","radiusAxis","angleAxis","bmap"],y=n.prototype;y.setOutputRanges=function(t,e){this.matchOutputRanges(t,e,function(t,e,i){if((t.coordRanges||(t.coordRanges=[])).push(e),!t.coordRange){t.coordRange=e;var n=w[t.brushType](0,i,e);t.__rangeOffset={offset:M[t.brushType](n.values,t.range,[1,1]),xyMinMax:n.xyMinMax}}})},y.matchOutputRanges=function(t,e,i){f(t,function(t){var n=this.findTargetInfo(t,e);n&&n!==!0&&h.each(n.coordSyses,function(n){var r=w[t.brushType](1,n,t.range);i(t,r.values,n,e)})},this)},y.setInputRanges=function(t,e){f(t,function(t){var i=this.findTargetInfo(t,e);if(t.range=t.range||[],i&&i!==!0){t.panelId=i.panelId;var n=w[t.brushType](0,i.coordSys,t.coordRange),r=t.__rangeOffset;t.range=r?M[t.brushType](n.values,r.offset,l(n.xyMinMax,r.xyMinMax)):n.values}},this)},y.makePanelOpts=function(t){return h.map(this._targetInfoList,function(e){return{panelId:e.panelId,rect:e.getPanelRect(),defaultBrushType:t&&t(e)}})},y.controlSeries=function(t,e,i){var n=this.findTargetInfo(t,i);return n===!0||n&&p(n.coordSyses,e.coordinateSystem)>=0},y.findTargetInfo=function(t,e){for(var i=this._targetInfoList,n=o(e,t),r=0;r=0||p(n,t.getAxis("y").model)>=0)&&o.push(t)}),e.push({panelId:"grid--"+t.id,gridModel:t,coordSys:o[0],coordSyses:o,getPanelRect:b.grid,xAxisDeclared:a[t.id],yAxisDeclared:s[t.id]})}))},geo:function(t,e){f(t.geoModels,function(t){var i=t.coordinateSystem;e.push({panelId:"geo--"+t.id,geoModel:t,coordSys:i,coordSyses:[i],getPanelRect:b.geo})})}},_=[function(t,e){var i=t.xAxisModel,n=t.yAxisModel,r=t.gridModel;return!r&&i&&(r=i.axis.grid.model),!r&&n&&(r=n.axis.grid.model),r&&r===e.gridModel},function(t,e){var i=t.geoModel;return i&&i===e.geoModel}],b={grid:function(){return this.coordSys.grid.getRect().clone()},geo:function(){var t=this.coordSys,e=t.getBoundingRect().clone();return e.applyTransform(c.getTransform(t)),e}},w={lineX:g(a,0),lineY:g(a,1),rect:function(t,e,i){var n=e[v[t]]([i[0][0],i[1][0]]),o=e[v[t]]([i[0][1],i[1][1]]),a=[r([n[0],o[0]]),r([n[1],o[1]])];return{values:a,xyMinMax:a}},polygon:function(t,e,i){var n=[[1/0,-(1/0)],[1/0,-(1/0)]],r=h.map(i,function(i){var r=e[v[t]](i);return n[0][0]=Math.min(n[0][0],r[0]),n[1][0]=Math.min(n[1][0],r[1]),n[0][1]=Math.max(n[0][1],r[0]),n[1][1]=Math.max(n[1][1],r[1]),r});return{values:r,xyMinMax:n}}},M={lineX:g(s,0),lineY:g(s,1),rect:function(t,e,i){return[[t[0][0]-i[0]*e[0][0],t[0][1]-i[0]*e[0][1]],[t[1][0]-i[1]*e[1][0],t[1][1]-i[1]*e[1][1]]]},polygon:function(t,e,i){return h.map(t,function(t,n){return[t[0]-i[0]*e[n][0],t[1]-i[1]*e[n][1]]})}};t.exports=n},,,function(t,e){function i(){throw new Error("setTimeout has not been defined")}function n(){throw new Error("clearTimeout has not been defined")}function r(t){if(h===setTimeout)return setTimeout(t,0);if((h===i||!h)&&setTimeout)return h=setTimeout,setTimeout(t,0);try{return h(t,0)}catch(e){try{return h.call(null,t,0)}catch(e){return h.call(this,t,0)}}}function o(t){if(c===clearTimeout)return clearTimeout(t);if((c===n||!c)&&clearTimeout)return c=clearTimeout,clearTimeout(t);try{return c(t)}catch(e){try{return c.call(null,t)}catch(e){return c.call(this,t)}}}function a(){g&&f&&(g=!1,f.length?p=f.concat(p):v=-1,p.length&&s())}function s(){if(!g){var t=r(a);g=!0;for(var e=p.length;e;){for(f=p,p=[];++v1)for(var i=1;i=0;o--){var a=n[o],s=r[o],l=a[0]-s[0]/2,u=a[1]-s[1]/2;if(t>=l&&e>=u&&t<=l+s[0]&&e<=u+s[1])return o}return-1}}),s=n.prototype;s.updateData=function(t){this.group.removeAll();var e=this._symbolEl,i=t.hostModel;e.setShape({points:t.mapArray(t.getItemLayout),sizes:t.mapArray(function(e){var i=t.getItemVisual(e,"symbolSize");return i instanceof Array||(i=[i,i]),i})}),e.symbolProxy=o.createSymbol(t.getVisual("symbol"),0,0,0,0),e.setColor=e.symbolProxy.setColor,e.useStyle(i.getModel("itemStyle.normal").getItemStyle(["color"]));var n=t.getVisual("color");n&&e.setColor(n),e.seriesIndex=i.seriesIndex,e.on("mousemove",function(t){e.dataIndex=null;var i=e.findDataIndex(t.offsetX,t.offsetY);i>0&&(e.dataIndex=i)}),this.group.add(e)},s.updateLayout=function(t){var e=t.getData();this._symbolEl.setShape({points:e.mapArray(e.getItemLayout)})},s.remove=function(){this.group.removeAll()},t.exports=n},function(t,e,i){function n(t){return isNaN(+t.cpx1)||isNaN(+t.cpy1)}var r=i(3),o=i(5),a=r.Line.prototype,s=r.BezierCurve.prototype;t.exports=r.extendShape({type:"ec-line",style:{stroke:"#000",fill:null},shape:{x1:0,y1:0,x2:0,y2:0,percent:1,cpx1:null,cpy1:null},buildPath:function(t,e){(n(e)?a:s).buildPath(t,e)},pointAt:function(t){return n(this.shape)?a.pointAt.call(this,t):s.pointAt.call(this,t)},tangentAt:function(t){var e=this.shape,i=n(e)?[e.x2-e.x1,e.y2-e.y1]:s.tangentAt.call(this,t);return o.normalize(i,i)}})},function(t,e,i){var n=i(1),r=i(2);i(190),i(191),r.registerVisual(n.curry(i(50),"scatter","circle",null)),r.registerLayout(n.curry(i(59),"scatter")),i(32)},function(t,e,i){"use strict";var n=i(27),r=i(19);t.exports=r.extend({type:"series.scatter",dependencies:["grid","polar","geo","singleAxis"],getInitialData:function(t,e){var i=n(t.data,this,e);return i},brushSelector:"point",defaultOption:{coordinateSystem:"cartesian2d",zlevel:0,z:2,legendHoverLink:!0,hoverAnimation:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{normal:{opacity:.8}}}})},function(t,e,i){var n=i(44),r=i(187);i(2).extendChartView({type:"scatter",init:function(){this._normalSymbolDraw=new n,this._largeSymbolDraw=new r},render:function(t,e,i){var n=t.getData(),r=this._largeSymbolDraw,o=this._normalSymbolDraw,a=this.group,s=t.get("large")&&n.count()>t.get("largeThreshold")?r:o;this._symbolDraw=s,s.updateData(n),a.add(s.group),a.remove(s===r?o.group:r.group)},updateLayout:function(t){this._symbolDraw.updateLayout(t)},remove:function(t,e){this._symbolDraw&&this._symbolDraw.remove(e,!0)},dispose:function(){}})},function(t,e,i){var n=i(2),r=n.extendComponentModel({type:"axisPointer",coordSysAxesInfo:null,defaultOption:{show:"auto",triggerOn:null,zlevel:0,z:50,type:"line",snap:!1,triggerTooltip:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#aaa",width:1,type:"solid"},shadowStyle:{color:"rgba(150,150,150,0.3)"},label:{show:!0,formatter:null,precision:"auto",margin:3,textStyle:{color:"#fff"},padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,shadowBlur:3,shadowColor:"#aaa"},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7V23h6.6V24.4z M13.3,19.6H6.7v-1.4h6.6V19.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}}});t.exports=r},function(t,e,i){var n=i(121),r=i(2).extendComponentView({type:"axisPointer",render:function(t,e,i){var r=e.getComponent("tooltip"),o=t.get("triggerOn")||r&&r.get("triggerOn")||"mousemove|click";n.register("axisPointer",i,function(t,e,i){"none"!==o&&("leave"===t||o.indexOf(t)>=0)&&i({type:"updateAxisPointer",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})})},remove:function(t,e){n.disopse(e.getZr(),"axisPointer"),r.superApply(this._model,"remove",arguments)},dispose:function(t,e){n.unregister("axisPointer",e),r.superApply(this._model,"dispose",arguments)}})},function(t,e,i){function n(t,e,i,n,o,g,v,m,b){n=n||{},i&&null!=i[0]&&null!=i[1]||(i=y({seriesIndex:n.seriesIndex,dataIndex:n.dataIndex},g).point);var w=t.axesInfo,M="leave"===e||p(i),S={},T={},A={list:[],map:{}},I=[],C={showPointer:_(a,T),showTooltip:_(s,A),highlight:_(l,I)};return x(t.coordSysMap,function(e,o){var a=e.containPoint(i);x(t.coordSysAxesInfo[o],function(t,e){var o=t.axis;M||!a||d(n,o)||r(t,o.pointToData(i),C,!1,S)})}),x(w,function(t,e){var i=t.linkGroup;i&&!T[e]&&x(i.axesInfo,function(e,n){var o=T[n];if(e!==t&&o){var a=o.value;i.mapper&&(a=t.axis.scale.parse(i.mapper(a,f(e),f(t)))),r(t,a,C,!0,S)}})}),u(T,w),h(A,i,m,o),c(I,o,v,b),S}function r(t,e,i,n,r){var a=t.axis;if(!a.scale.isBlank()&&a.containData(e)){if(!t.involveSeries)return void i.showPointer(t,e);var s=o(e,t),l=s.payloadBatch,u=s.snapToValue;l[0]&&null==r.seriesIndex&&g.extend(r,l[0]),!n&&t.snap&&a.containData(u)&&null!=u&&(e=u),i.highlight("highlight",l),i.showPointer(t,e,l),i.showTooltip(t,s,u)}}function o(t,e){var i=e.axis,n=i.dim,r=t,o=[],a=Number.MAX_VALUE,s=-1;return x(e.seriesModels,function(e,l){var u,h,c=e.coordDimToDataDim(n);if(e.getAxisTooltipData){var d=e.getAxisTooltipData(c,t,i);h=d.dataIndices,u=d.nestestValue}else{if(h=e.getData().indexOfNearest(c[0],t,!1,"category"===i.type?.5:null),!h.length)return;u=e.getData().get(c[0],h[0])}if(null!=u&&isFinite(u)){var f=t-u,p=Math.abs(f);p<=a&&((p=0&&s<0)&&(a=p,s=f,r=u,o.length=0),x(h,function(t){o.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})}))}}),{payloadBatch:o,snapToValue:r}}function a(t,e,i,n){t[e.key]={value:i,payloadBatch:n}}function s(t,e,i,n){var r=i.payloadBatch,o=e.axis,a=o.model,s=e.axisPointerModel;if(e.triggerTooltip&&r.length){var l=e.coordSys.model,u=m.makeKey(l),h=t.map[u];h||(h=t.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},t.list.push(h)),h.dataByAxis.push({axisDim:o.dim,axisIndex:a.componentIndex,axisType:a.type,axisId:a.id,value:n,valueLabelOpt:{precision:s.get("label.precision"),formatter:s.get("label.formatter")},seriesDataIndices:r.slice()})}}function l(t,e,i){t.push.apply(t,i)}function u(t,e){x(e,function(e,i){var n=e.axisPointerModel.option,r=t[i];r?(!e.useHandle&&(n.status="show"),n.value=r.value,n.seriesDataIndices=(r.payloadBatch||[]).slice()):!e.useHandle&&(n.status="hide")})}function h(t,e,i,n){if(p(e)||!t.list.length)return void n({type:"hideTip"});var r=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};n({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:i,dataIndexInside:r.dataIndexInside,dataIndex:r.dataIndex,seriesIndex:r.seriesIndex,dataByCoordSys:t.list})}function c(t,e,i,n){var r=i.getZr();n="lastHighlights"+(n||"");var o=b(r)[n]||{},a=b(r)[n]={};g.each(t,function(t){var e=t.seriesIndex+" | "+t.dataIndex;a[e]=t});var s=[],l=[];g.each(o,function(t,e){!a[e]&&l.push(t)}),g.each(a,function(t,e){!o[e]&&s.push(t)}),l.length&&i.dispatchAction({type:"downplay",escapeConnect:!0,batch:l}),s.length&&i.dispatchAction({type:"highlight",escapeConnect:!0,batch:s})}function d(t,e){var i=1;return x(t,function(t,e){i&=!/^.+(AxisId|AxisName|AxisIndex)$/.test(e)}),!i&&x([["AxisId","id"],["AxisIndex","componentIndex"],["AxisName","name"]],function(n){var r=v.normalizeToArray(t[e.dim+n[0]]);i|=g.indexOf(r,e.model[n[1]])>=0}),!i}function f(t){var e=t.axis.model,i={},n=i.axisDim=t.axis.dim;return i.axisIndex=i[n+"AxisIndex"]=e.componentIndex,i.axisName=i[n+"AxisName"]=e.name,i.axisId=i[n+"AxisId"]=e.id,i}function p(t){return null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}var g=i(1),v=i(6),m=i(45),y=i(120),x=g.each,_=g.curry,b=v.makeGetter();t.exports=n},function(t,e,i){i(125),i(46),i(47),i(201),i(202),i(197),i(198),i(123),i(122)},function(t,e,i){function n(t,e,i){var n=[1/0,-(1/0)];return u(i,function(t){var i=t.getData();i&&u(t.coordDimToDataDim(e),function(t){var e=i.getDataExtent(t);e[0]n[1]&&(n[1]=e[1])})}),n[1]0?0:NaN);var a=i.getMax(!0);return null!=a&&"dataMax"!==a?e[1]=a:r&&(e[1]=o>0?o-1:NaN),i.get("scale",!0)||(e[0]>0&&(e[0]=0),e[1]<0&&(e[1]=0)),e}function o(t,e){var i=t.getAxisModel(),n=t._percentWindow,r=t._valueWindow;if(n){var o=s.getPixelPrecision(r,[0,500]),a=e||0===n[0]&&100===n[1];i.setRange(a?null:+r[0].toFixed(o),a?null:+r[1].toFixed(o))}}var a=i(1),s=i(4),l=i(75),u=a.each,h=s.asc,c=function(t,e,i,n){this._dimName=t,this._axisIndex=e,this._valueWindow,this._percentWindow,this._dataExtent,this.ecModel=n,this._dataZoomModel=i};c.prototype={constructor:c,hostedBy:function(t){return this._dataZoomModel===t},getDataValueWindow:function(){return this._valueWindow.slice()},getDataPercentWindow:function(){return this._percentWindow.slice()},getTargetSeriesModels:function(){var t=[],e=this.ecModel;return e.eachSeries(function(i){if(l.isCoordSupported(i.get("coordinateSystem"))){var n=this._dimName,r=e.queryComponents({mainType:n+"Axis",index:i.get(n+"AxisIndex"),id:i.get(n+"AxisId")})[0];this._axisIndex===(r&&r.componentIndex)&&t.push(i)}},this),t},getAxisModel:function(){return this.ecModel.getComponent(this._dimName+"Axis",this._axisIndex)},getOtherAxisModel:function(){var t,e,i=this._dimName,n=this.ecModel,r=this.getAxisModel(),o="x"===i||"y"===i;o?(e="gridIndex",t="x"===i?"y":"x"):(e="polarIndex",t="angle"===i?"radius":"angle");var a;return n.eachComponent(t+"Axis",function(t){(t.get(e)||0)===(r.get(e)||0)&&(a=t)}),a},calculateDataWindow:function(t){var e=this._dataExtent,i=this.getAxisModel(),n=i.axis.scale,r=this._dataZoomModel.getRangePropMode(),o=[0,100],a=[t.start,t.end],l=[];return u(["startValue","endValue"],function(e){l.push(null!=t[e]?n.parse(t[e]):null)}),u([0,1],function(t){var i=l[t],u=a[t];"percent"===r[t]?(null==u&&(u=o[t]),i=n.parse(s.linearMap(u,o,e,!0))):u=s.linearMap(i,e,o,!0),l[t]=i,a[t]=u}),{valueWindow:h(l),percentWindow:h(a)}},reset:function(t){if(t===this._dataZoomModel){this._dataExtent=n(this,this._dimName,this.getTargetSeriesModels());var e=this.calculateDataWindow(t.option);this._valueWindow=e.valueWindow,this._percentWindow=e.percentWindow,o(this)}},restore:function(t){t===this._dataZoomModel&&(this._valueWindow=this._percentWindow=null,o(this,!0))},filterData:function(t){function e(t){return t>=o[0]&&t<=o[1]}if(t===this._dataZoomModel){var i=this._dimName,n=this.getTargetSeriesModels(),r=t.get("filterMode"),o=this._valueWindow,a=this.getOtherAxisModel();t.get("$fromToolbox")&&a&&"category"===a.get("type")&&(r="empty"),u(n,function(t){var n=t.getData();n&&u(t.coordDimToDataDim(i),function(i){"empty"===r?t.setData(n.map(i,function(t){return e(t)?t:NaN})):n.filterSelf(i,e)})})}}},t.exports=c},function(t,e,i){t.exports=i(46).extend({type:"dataZoom.inside",defaultOption:{disabled:!1,zoomLock:!1}})},function(t,e,i){function n(t){var e=[0,100];return!(t[0]<=e[1])&&(t[0]=e[1]),!(t[1]<=e[1])&&(t[1]=e[1]),!(t[0]>=e[0])&&(t[0]=e[0]),!(t[1]>=e[0])&&(t[1]=e[0]),t}var r=i(47),o=i(1),a=i(92),s=i(203),l=o.bind,u=r.extend({type:"dataZoom.inside",init:function(t,e){this._range},render:function(t,e,i,n){u.superApply(this,"render",arguments),s.shouldRecordRange(n,t.id)&&(this._range=t.getPercentRange()),o.each(this.getTargetCoordInfo(),function(e,n){var r=o.map(e,function(t){return s.generateCoordId(t.model)});o.each(e,function(e){var o=e.model;s.register(i,{coordId:s.generateCoordId(o),allCoordIds:r,containsPoint:function(t,e){return o.coordinateSystem.containPoint([t,e])},dataZoomId:t.id,throttleRate:t.get("throttle",!0),panGetRange:l(this._onPan,this,e,n),zoomGetRange:l(this._onZoom,this,e,n)})},this)},this)},dispose:function(){s.unregister(this.api,this.dataZoomModel.id),u.superApply(this,"dispose",arguments),this._range=null},_onPan:function(t,e,i,n,r,o,s,l,u){if(this.dataZoomModel.option.disabled)return this._range;var c=this._range.slice(),d=t.axisModels[0];if(d){var f=h[e]([o,s],[l,u],d,i,t),p=f.signal*(c[1]-c[0])*f.pixel/f.pixelLength;return a(p,c,[0,100],"rigid"),this._range=c}},_onZoom:function(t,e,i,r,o,a){var s=this.dataZoomModel.option;if(s.disabled||s.zoomLock)return this._range;var l=this._range.slice(),u=t.axisModels[0];if(u){var c=h[e](null,[o,a],u,i,t),d=(c.pixel-c.pixelStart)/c.pixelLength*(l[1]-l[0])+l[0];return r=Math.max(1/r,0),l[0]=(l[0]-d)*r+d,l[1]=(l[1]-d)*r+d,this._range=n(l)}}}),h={grid:function(t,e,i,n,r){var o=i.axis,a={},s=r.model.coordinateSystem.getRect();return t=t||[0,0],"x"===o.dim?(a.pixel=e[0]-t[0],a.pixelLength=s.width,a.pixelStart=s.x,a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=s.height,a.pixelStart=s.y,a.signal=o.inverse?-1:1),a},polar:function(t,e,i,n,r){var o=i.axis,a={},s=r.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return t=t?s.pointToCoord(t):[0,0],e=s.pointToCoord(e),"radiusAxis"===i.mainType?(a.pixel=e[0]-t[0],a.pixelLength=l[1]-l[0],a.pixelStart=l[0],a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=u[1]-u[0],a.pixelStart=u[0],a.signal=o.inverse?-1:1),a},singleAxis:function(t,e,i,n,r){var o=i.axis,a=r.model.coordinateSystem.getRect(),s={};return t=t||[0,0],"horizontal"===o.orient?(s.pixel=e[0]-t[0],s.pixelLength=a.width,s.pixelStart=a.x,s.signal=o.inverse?1:-1):(s.pixel=e[1]-t[1],s.pixelLength=a.height,s.pixelStart=a.y,s.signal=o.inverse?-1:1),s}};t.exports=u},function(t,e,i){var n=i(46);t.exports=n.extend({type:"dataZoom.select"})},function(t,e,i){t.exports=i(47).extend({type:"dataZoom.select"})},function(t,e,i){var n=i(46),r=n.extend({type:"dataZoom.slider",layoutMode:"box",defaultOption:{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#2f4554",width:.5,opacity:.3},areaStyle:{color:"rgba(47,69,84,0.3)",opacity:.3}},borderColor:"#ddd",fillerColor:"rgba(167,183,204,0.4)",handleIcon:"M8.2,13.6V3.9H6.3v9.7H3.1v14.9h3.3v9.7h1.8v-9.7h3.3V13.6H8.2z M9.7,24.4H4.8v-1.4h4.9V24.4z M9.7,19.1H4.8v-1.4h4.9V19.1z",handleSize:"100%",handleStyle:{color:"#a7b7cc"},labelPrecision:null,labelFormatter:null,showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#333"}}});t.exports=r},function(t,e,i){function n(t){var e={x:"y",y:"x",radius:"angle",angle:"radius"};return e[t]}var r=i(1),o=i(3),a=i(43),s=i(47),l=o.Rect,u=i(4),h=u.linearMap,c=i(12),d=i(92),f=i(21),p=u.asc,g=r.bind,v=r.each,m=7,y=1,x=30,_="horizontal",b="vertical",w=5,M=["line","bar","candlestick","scatter"],S=s.extend({type:"dataZoom.slider",init:function(t,e){this._displayables={},this._orient,this._range,this._handleEnds,this._size,this._handleWidth,this._handleHeight,this._location,this._dragging,this._dataShadowInfo,this.api=e},render:function(t,e,i,n){return S.superApply(this,"render",arguments),a.createOrUpdate(this,"_dispatchZoomAction",this.dataZoomModel.get("throttle"),"fixRate"),this._orient=t.get("orient"),this.dataZoomModel.get("show")===!1?void this.group.removeAll():(n&&"dataZoom"===n.type&&n.from===this.uid||this._buildView(),void this._updateView())},remove:function(){S.superApply(this,"remove",arguments),a.clear(this,"_dispatchZoomAction")},dispose:function(){S.superApply(this,"dispose",arguments),a.clear(this,"_dispatchZoomAction")},_buildView:function(){var t=this.group;t.removeAll(),this._resetLocation(),this._resetInterval();var e=this._displayables.barGroup=new o.Group;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(e),this._positionGroup()},_resetLocation:function(){var t=this.dataZoomModel,e=this.api,i=this._findCoordRect(),n={width:e.getWidth(),height:e.getHeight()},o=this._orient===_?{right:n.width-i.x-i.width,top:n.height-x-m,width:i.width,height:x}:{right:m,top:i.y,width:x,height:i.height},a=c.getLayoutParams(t.option);r.each(["right","top","width","height"],function(t){"ph"===a[t]&&(a[t]=o[t])});var s=c.getLayoutRect(a,n,t.padding);this._location={x:s.x,y:s.y},this._size=[s.width,s.height],this._orient===b&&this._size.reverse()},_positionGroup:function(){var t=this.group,e=this._location,i=this._orient,n=this.dataZoomModel.getFirstTargetAxisModel(),r=n&&n.get("inverse"),o=this._displayables.barGroup,a=(this._dataShadowInfo||{}).otherAxisInverse;o.attr(i!==_||r?i===_&&r?{scale:a?[-1,1]:[-1,-1]}:i!==b||r?{scale:a?[-1,-1]:[-1,1],rotation:Math.PI/2}:{scale:a?[1,-1]:[1,1],rotation:Math.PI/2}:{scale:a?[1,1]:[1,-1]});var s=t.getBoundingRect([o]);t.attr("position",[e.x-s.x,e.y-s.y])},_getViewExtent:function(){return[0,this._size[0]]},_renderBackground:function(){var t=this.dataZoomModel,e=this._size;this._displayables.barGroup.add(new l({silent:!0,shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:t.get("backgroundColor")},z2:-40}))},_renderDataShadow:function(){var t=this._dataShadowInfo=this._prepareDataShadowInfo();if(t){var e=this._size,i=t.series,n=i.getRawData(),a=i.getShadowDim?i.getShadowDim():t.otherDim;if(null!=a){var s=n.getDataExtent(a),l=.3*(s[1]-s[0]);s=[s[0]-l,s[1]+l];var u,c=[0,e[1]],d=[0,e[0]],f=[[e[0],0],[0,0]],p=[],g=d[1]/(n.count()-1),v=0,m=Math.round(n.count()/e[0]);n.each([a],function(t,e){if(m>0&&e%m)return void(v+=g);var i=null==t||isNaN(t)||""===t,n=i?0:h(t,s,c,!0);i&&!u&&e?(f.push([f[f.length-1][0],0]),p.push([p[p.length-1][0],0])):!i&&u&&(f.push([v,0]),p.push([v,0])),f.push([v,n]),p.push([v,n]),v+=g,u=i});var y=this.dataZoomModel;this._displayables.barGroup.add(new o.Polygon({shape:{points:f},style:r.defaults({fill:y.get("dataBackgroundColor")},y.getModel("dataBackground.areaStyle").getAreaStyle()),silent:!0,z2:-20})),this._displayables.barGroup.add(new o.Polyline({shape:{points:p},style:y.getModel("dataBackground.lineStyle").getLineStyle(),silent:!0,z2:-19}))}}},_prepareDataShadowInfo:function(){var t=this.dataZoomModel,e=t.get("showDataShadow");if(e!==!1){var i,o=this.ecModel;return t.eachTargetAxis(function(a,s){var l=t.getAxisProxy(a.name,s).getTargetSeriesModels();r.each(l,function(t){if(!(i||e!==!0&&r.indexOf(M,t.get("type"))<0)){var l,u=o.getComponent(a.axis,s).axis,h=n(a.name),c=t.coordinateSystem;null!=h&&c.getOtherAxis&&(l=c.getOtherAxis(u).inverse),i={thisAxis:u,series:t,thisDim:a.name,otherDim:h,otherAxisInverse:l}}},this)},this),i}},_renderHandle:function(){var t=this._displayables,e=t.handles=[],i=t.handleLabels=[],n=this._displayables.barGroup,r=this._size,a=this.dataZoomModel;n.add(t.filler=new l({draggable:!0,cursor:"move",drift:g(this._onDragMove,this,"all"),onmousemove:function(t){f.stop(t.event)},ondragstart:g(this._showDataInfo,this,!0),ondragend:g(this._onDragEnd,this),onmouseover:g(this._showDataInfo,this,!0),onmouseout:g(this._showDataInfo,this,!1),style:{fill:a.get("fillerColor"),textPosition:"inside"}})),n.add(new l(o.subPixelOptimizeRect({silent:!0,shape:{x:0,y:0,width:r[0],height:r[1]},style:{stroke:a.get("dataBackgroundColor")||a.get("borderColor"),lineWidth:y,fill:"rgba(0,0,0,0)"}})));var s=a.get("handleIcon");v([0,1],function(t){var r=o.makePath(s,{style:{strokeNoScale:!0},rectHover:!0,cursor:"vertical"===this._orient?"ns-resize":"ew-resize",draggable:!0,drift:g(this._onDragMove,this,t),onmousemove:function(t){f.stop(t.event)},ondragend:g(this._onDragEnd,this),onmouseover:g(this._showDataInfo,this,!0),onmouseout:g(this._showDataInfo,this,!1)},{x:-.5,y:0,width:1,height:1},"center"),l=r.getBoundingRect();this._handleHeight=u.parsePercent(a.get("handleSize"),this._size[1]),this._handleWidth=l.width/l.height*this._handleHeight,r.setStyle(a.getModel("handleStyle").getItemStyle());var h=a.get("handleColor");null!=h&&(r.style.fill=h),n.add(e[t]=r);var c=a.textStyleModel;this.group.add(i[t]=new o.Text({silent:!0,invisible:!0,style:{x:0,y:0,text:"",textVerticalAlign:"middle",textAlign:"center",fill:c.getTextColor(),textFont:c.getFont()},z2:10}))},this)},_resetInterval:function(){var t=this._range=this.dataZoomModel.getPercentRange(),e=this._getViewExtent();this._handleEnds=[h(t[0],[0,100],e,!0),h(t[1],[0,100],e,!0)]},_updateInterval:function(t,e){var i=this._handleEnds,n=this._getViewExtent();d(e,i,n,"all"===t||this.dataZoomModel.get("zoomLock")?"rigid":"cross",t),this._range=p([h(i[0],n,[0,100],!0),h(i[1],n,[0,100],!0)])},_updateView:function(t){var e=this._displayables,i=this._handleEnds,n=p(i.slice()),r=this._size;v([0,1],function(t){var n=e.handles[t],o=this._handleHeight;n.attr({scale:[o,o],position:[i[t],r[1]/2-o/2]})},this),e.filler.setShape({x:n[0],y:0,width:n[1]-n[0],height:r[1]}),this._updateDataInfo(t)},_updateDataInfo:function(t){function e(t){var e=o.getTransform(n.handles[t].parent,this.group),i=o.transformDirection(0===t?"right":"left",e),l=this._handleWidth/2+w,u=o.applyTransform([d[t]+(0===t?-l:l),this._size[1]/2],e);r[t].setStyle({x:u[0],y:u[1],textVerticalAlign:a===_?"middle":i,textAlign:a===_?i:"center",text:s[t]})}var i=this.dataZoomModel,n=this._displayables,r=n.handleLabels,a=this._orient,s=["",""];if(i.get("showDetail")){var l=i.findRepresentativeAxisProxy();if(l){var u=l.getAxisModel().axis,h=this._range,c=t?l.calculateDataWindow({start:h[0],end:h[1]}).valueWindow:l.getDataValueWindow();s=[this._formatLabel(c[0],u),this._formatLabel(c[1],u)]}}var d=p(this._handleEnds.slice());e.call(this,0),e.call(this,1)},_formatLabel:function(t,e){var i=this.dataZoomModel,n=i.get("labelFormatter"),o=i.get("labelPrecision");null!=o&&"auto"!==o||(o=e.getPixelPrecision());var a=null==t||isNaN(t)?"":"category"===e.type||"time"===e.type?e.scale.getLabel(Math.round(t)):t.toFixed(Math.min(o,20));return r.isFunction(n)?n(t,a):r.isString(n)?n.replace("{value}",a):a},_showDataInfo:function(t){t=this._dragging||t;var e=this._displayables.handleLabels;e[0].attr("invisible",!t),e[1].attr("invisible",!t)},_onDragMove:function(t,e,i){this._dragging=!0;var n=this._applyBarTransform([e,i],!0);this._updateInterval(t,n[0]);var r=this.dataZoomModel.get("realtime");this._updateView(!r),r&&r&&this._dispatchZoomAction()},_onDragEnd:function(){this._dragging=!1,this._showDataInfo(!1),this._dispatchZoomAction()},_dispatchZoomAction:function(){var t=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,start:t[0],end:t[1]})},_applyBarTransform:function(t,e){var i=this._displayables.barGroup.getLocalTransform();return o.applyTransform(t,i,e)},_findCoordRect:function(){var t;if(v(this.getTargetCoordInfo(),function(e){if(!t&&e.length){var i=e[0].model.coordinateSystem;t=i.getRect&&i.getRect()}}),!t){var e=this.api.getWidth(),i=this.api.getHeight();t={x:.2*e,y:.2*i,width:.6*e,height:.6*i}}return t}});t.exports=S},function(t,e,i){function n(t){var e=t.getZr();return e[p]||(e[p]={})}function r(t,e,i){var n=new c(t.getZr());return n.enable(),n.on("pan",f(a,i)),n.on("zoom",f(s,i)),n}function o(t){h.each(t,function(e,i){e.count||(e.controller.dispose(),delete t[i])})}function a(t,e,i,n,r,o,a){l(t,function(s){return s.panGetRange(t.controller,e,i,n,r,o,a)})}function s(t,e,i,n){l(t,function(r){return r.zoomGetRange(t.controller,e,i,n)})}function l(t,e){var i=[];h.each(t.dataZoomInfos,function(t){var n=e(t);n&&i.push({dataZoomId:t.dataZoomId,start:n[0],end:n[1]})}),t.dispatchAction(i)}function u(t,e){t.dispatchAction({type:"dataZoom",batch:e})}var h=i(1),c=i(91),d=i(43),f=h.curry,p="\0_ec_dataZoom_roams",g={register:function(t,e){var i=n(t),a=e.dataZoomId,s=e.coordId;h.each(i,function(t,i){var n=t.dataZoomInfos;n[a]&&h.indexOf(e.allCoordIds,s)<0&&(delete n[a],t.count--)}),o(i);var l=i[s];l||(l=i[s]={coordId:s,dataZoomInfos:{},count:0},l.controller=r(t,e,l),l.dispatchAction=h.curry(u,t)),l.controller.setContainsPoint(e.containsPoint),d.createOrUpdate(l,"dispatchAction",e.throttleRate,"fixRate"),!l.dataZoomInfos[a]&&l.count++,l.dataZoomInfos[a]=e},unregister:function(t,e){var i=n(t);h.each(i,function(t){t.controller.dispose();var i=t.dataZoomInfos;i[e]&&(delete i[e],t.count--)}),o(i)},shouldRecordRange:function(t,e){if(t&&"dataZoom"===t.type&&t.batch)for(var i=0,n=t.batch.length;i=0;f--)null==r[f]?r.splice(f,1):delete r[f].$action},_flatten:function(t,e,i){c.each(t,function(t){if(t){i&&(t.parentOption=i),e.push(t);var n=t.children;"group"===t.type&&n&&this._flatten(n,e,t),delete t.children}},this)},useElOptionsToUpdate:function(){var t=this._elOptionsToUpdate;return this._elOptionsToUpdate=null,t}});h.extendComponentView({type:"graphic",init:function(t,e){this._elMap={},this._lastGraphicModel},render:function(t,e,i){t!==this._lastGraphicModel&&this._clear(),this._lastGraphicModel=t,this._updateElements(t,i),this._relocate(t,i)},_updateElements:function(t,e){var i=t.useElOptionsToUpdate();if(i){var a=this._elMap,s=this.group;c.each(i,function(t){var e=t.$action,i=t.id,l=a[i],u=t.parentId,h=null!=u?a[u]:s;t.hv&&t.hv[1]&&"text"===t.type&&(t.style=c.defaults({textBaseline:"middle"},t.style),t.style.textVerticalAlign=null);var d=o(t);e&&"merge"!==e?"replace"===e?(r(l,a),n(i,h,d,a)):"remove"===e&&r(l,a):l?l.attr(d):n(i,h,d,a),a[i]&&(a[i].__ecGraphicWidth=t.width,a[i].__ecGraphicHeight=t.height)})}},_relocate:function(t,e){for(var i=t.option.elements,n=this.group,r=this._elMap,o=i.length-1;o>=0;o--){var a=i[o],s=r[a.id];if(s){var l=s.parent,u=l===n?{width:e.getWidth(),height:e.getHeight()}:{width:l.__ecGraphicWidth||0,height:l.__ecGraphicHeight||0};p.positionElement(s,a,u,null,{hv:a.hv,boundingMode:a.bounding})}}},_clear:function(){var t=this._elMap;c.each(t,function(e){r(e,t)}),this._elMap={}},dispose:function(){this._clear()}})},function(t,e,i){i(32),i(119),i(55)},function(t,e,i){i(208),i(210),i(209);var n=i(2);n.registerProcessor(i(211))},function(t,e,i){"use strict";var n=i(1),r=i(10),o=i(2).extendComponentModel({type:"legend",dependencies:["series"],layoutMode:{type:"box",ignoreSize:!0},init:function(t,e,i){this.mergeDefaultAndTheme(t,i),t.selected=t.selected||{}},mergeOption:function(t){o.superCall(this,"mergeOption",t)},optionUpdated:function(){this._updateData(this.ecModel);var t=this._data;if(t[0]&&"single"===this.get("selectedMode")){for(var e=!1,i=0;i=0},defaultOption:{zlevel:0,z:4,show:!0,orient:"horizontal",left:"center",top:"top",align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,inactiveColor:"#ccc",textStyle:{color:"#333"},selectedMode:!0,tooltip:{show:!1}}});t.exports=o},function(t,e,i){function n(t,e){e.dispatchAction({type:"legendToggleSelect",name:t})}function r(t,e,i){var n=i.getZr().storage.getDisplayList()[0];n&&n.useHoverLayer||t.get("legendHoverLink")&&i.dispatchAction({type:"highlight",seriesName:t.name,name:e})}function o(t,e,i){var n=i.getZr().storage.getDisplayList()[0];n&&n.useHoverLayer||t.get("legendHoverLink")&&i.dispatchAction({type:"downplay",seriesName:t.name,name:e})}var a=i(1),s=i(24),l=i(3),u=i(128),h=a.curry;t.exports=i(2).extendComponentView({type:"legend",init:function(){this._symbolTypeStore={}},render:function(t,e,i){var s=this.group;if(s.removeAll(),t.get("show")){var c=t.get("selectedMode"),d=t.get("align");"auto"===d&&(d="right"===t.get("left")&&"vertical"===t.get("orient")?"right":"left");var f={};a.each(t.getData(),function(a){var u=a.get("name");if(""===u||"\n"===u)return void s.add(new l.Group({newline:!0}));var p=e.getSeriesByName(u)[0];if(!f[u])if(p){var g=p.getData(),v=g.getVisual("color");"function"==typeof v&&(v=v(p.getDataParams(0)));var m=g.getVisual("legendSymbol")||"roundRect",y=g.getVisual("symbol"),x=this._createItem(u,a,t,m,y,d,v,c);x.on("click",h(n,u,i)).on("mouseover",h(r,p,null,i)).on("mouseout",h(o,p,null,i)),f[u]=!0}else e.eachRawSeries(function(e){if(!f[u]&&e.legendDataProvider){var s=e.legendDataProvider(),l=s.indexOfName(u);if(l<0)return;var p=s.getItemVisual(l,"color"),g="roundRect",v=this._createItem(u,a,t,g,null,d,p,c);v.on("click",h(n,u,i)).on("mouseover",h(r,e,u,i)).on("mouseout",h(o,e,u,i)),f[u]=!0}},this)},this),u.layout(s,t,i),u.addBackground(s,t)}},_createItem:function(t,e,i,n,r,o,u,h){var c=i.get("itemWidth"),d=i.get("itemHeight"),f=i.get("inactiveColor"),p=i.isSelected(t),g=new l.Group,v=e.getModel("textStyle"),m=e.get("icon"),y=e.getModel("tooltip"),x=y.parentModel;if(n=m||n,g.add(s.createSymbol(n,0,0,c,d,p?u:f)),!m&&r&&(r!==n||"none"==r)){var _=.8*d;"none"===r&&(r="circle"),g.add(s.createSymbol(r,(c-_)/2,(d-_)/2,_,_,p?u:f))}var b="left"===o?c+5:-5,w=o,M=i.get("formatter"),S=t;"string"==typeof M&&M?S=M.replace("{name}",null!=t?t:""):"function"==typeof M&&(S=M(t));var T=new l.Text({style:{text:S,x:b,y:d/2,fill:p?v.getTextColor():f,textFont:v.getFont(),textAlign:w,textVerticalAlign:"middle"}});g.add(T);var A=new l.Rect({shape:g.getBoundingRect(),invisible:!0,tooltip:y.get("show")?a.extend({content:t,formatter:x.get("formatter",!0)||function(){return t},formatterParams:{componentType:"legend",legendIndex:i.componentIndex,name:t,$vars:["name"]}},y.option):null});return g.add(A),g.eachChild(function(t){t.silent=!0}),A.silent=!h,this.group.add(g),l.setHoverStyle(g),g}})},function(t,e,i){function n(t,e,i){var n,r={},a="toggleSelected"===t;return i.eachComponent("legend",function(i){a&&null!=n?i[n?"select":"unSelect"](e.name):(i[t](e.name),n=i.isSelected(e.name));var s=i.getData();o.each(s,function(t){var e=t.get("name");if("\n"!==e&&""!==e){var n=i.isSelected(e);e in r?r[e]=r[e]&&n:r[e]=n}})}),{name:e.name,selected:r}}var r=i(2),o=i(1);r.registerAction("legendToggleSelect","legendselectchanged",o.curry(n,"toggleSelected")),r.registerAction("legendSelect","legendselected",o.curry(n,"select")),r.registerAction("legendUnSelect","legendunselected",o.curry(n,"unSelect"))},function(t,e){t.exports=function(t){var e=t.findComponents({mainType:"legend"});e&&e.length&&t.filterSeries(function(t){for(var i=0;i=0&&"number"==typeof u&&(u=+u.toFixed(v)),p.coord[d]=g.coord[d]=u,n=[p,g,{type:o,valueIndex:n.valueIndex,value:u}]}return n=[c.dataTransform(t,n[0]),c.dataTransform(t,n[1]),l.extend({},n[2])],n[2].type=n[2].type||"",l.merge(n[2],n[0]),l.merge(n[2],n[1]),n};i(78).extend({type:"markLine",updateLayout:function(t,e,i){e.eachSeries(function(t){var e=t.markLineModel;if(e){var n=e.getData(),r=e.__from,o=e.__to;r.each(function(e){a(r,e,!0,t,i),a(o,e,!1,t,i)}),n.each(function(t){n.setItemLayout(t,[r.getItemLayout(t),o.getItemLayout(t)])}),this.markerGroupMap[t.name].updateLayout()}},this)},renderSeries:function(t,e,i,n){function r(e,i,r){var o=e.getItemModel(i);a(e,i,r,t,n),e.setItemVisual(i,{symbolSize:o.get("symbolSize")||x[r?0:1],symbol:o.get("symbol",!0)||y[r?0:1],color:o.get("itemStyle.normal.color")||h.getVisual("color")})}var o=t.coordinateSystem,u=t.name,h=t.getData(),c=this.markerGroupMap,f=c[u];f||(f=c[u]=new d),this.group.add(f.group);var p=s(o,t,e),g=p.from,v=p.to,m=p.line;e.__from=g,e.__to=v,e.setData(m);var y=e.get("symbol"),x=e.get("symbolSize");l.isArray(y)||(y=[y,y]),"number"==typeof x&&(x=[x,x]),p.from.each(function(t){r(g,t,!0),r(v,t,!1)}),m.each(function(t){var e=m.getItemModel(t).get("lineStyle.normal.color");m.setItemVisual(t,{color:e||g.getItemVisual(t,"color")}),m.setItemLayout(t,[g.getItemLayout(t),v.getItemLayout(t)]),m.setItemVisual(t,{fromSymbolSize:g.getItemVisual(t,"symbolSize"),fromSymbol:g.getItemVisual(t,"symbol"),toSymbolSize:v.getItemVisual(t,"symbolSize"),toSymbol:v.getItemVisual(t,"symbol")})}),f.updateData(m),p.line.eachItemGraphicEl(function(t,i){t.traverse(function(t){t.dataModel=e})}),f.__keep=!0,f.group.silent=e.get("silent")||t.get("silent")}})},function(t,e,i){t.exports=i(77).extend({type:"markPoint",defaultOption:{zlevel:0,z:5,symbol:"pin",symbolSize:50,tooltip:{trigger:"item"},label:{normal:{show:!0,position:"inside"},emphasis:{show:!0}},itemStyle:{normal:{borderWidth:2}}}})},function(t,e,i){function n(t,e,i){var n=e.coordinateSystem;t.each(function(r){var o,a=t.getItemModel(r),l=s.parsePercent(a.get("x"),i.getWidth()),u=s.parsePercent(a.get("y"),i.getHeight());if(isNaN(l)||isNaN(u)){if(e.getMarkerPosition)o=e.getMarkerPosition(t.getValues(t.dimensions,r));else if(n){var h=t.get(n.dimensions[0],r),c=t.get(n.dimensions[1],r);o=n.dataToPoint([h,c])}}else o=[l,u];isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u),t.setItemLayout(r,o)})}function r(t,e,i){var n;n=t?a.map(t&&t.dimensions,function(t){var i=e.getData().getDimensionInfo(e.coordDimToDataDim(t)[0])||{};return i.name=t,i}):[{name:"value",type:"float"}];var r=new l(n,i),o=a.map(i.get("data"),a.curry(u.dataTransform,e));return t&&(o=a.filter(o,a.curry(u.dataFilter,t))),r.initData(o,null,t?u.dimValueGetter:function(t){return t.value}),r}var o=i(44),a=i(1),s=i(4),l=i(14),u=i(79);i(78).extend({type:"markPoint",updateLayout:function(t,e,i){e.eachSeries(function(t){var e=t.markPointModel;e&&(n(e.getData(),t,i),this.markerGroupMap[t.name].updateLayout(e))},this)},renderSeries:function(t,e,i,a){var s=t.coordinateSystem,l=t.name,u=t.getData(),h=this.markerGroupMap,c=h[l];c||(c=h[l]=new o);var d=r(s,t,e);e.setData(d),n(e.getData(),t,a),d.each(function(t){var i=d.getItemModel(t),n=i.getShallow("symbolSize");"function"==typeof n&&(n=n(e.getRawValue(t),e.getDataParams(t))),d.setItemVisual(t,{symbolSize:n,color:i.get("itemStyle.normal.color")||u.getVisual("color"),symbol:i.getShallow("symbol")})}),c.updateData(d),this.group.add(c.group),d.eachItemGraphicEl(function(t){t.traverse(function(t){t.dataModel=e})}),c.__keep=!0,c.group.silent=e.get("silent")||t.get("silent")}})},function(t,e,i){"use strict";var n=i(2),r=i(3),o=i(12);n.extendComponentModel({type:"title",layoutMode:{type:"box",ignoreSize:!0},defaultOption:{zlevel:0,z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bolder",color:"#333"},subtextStyle:{color:"#aaa"}}}),n.extendComponentView({type:"title",render:function(t,e,i){if(this.group.removeAll(),t.get("show")){var n=this.group,a=t.getModel("textStyle"),s=t.getModel("subtextStyle"),l=t.get("textAlign"),u=t.get("textBaseline"),h=new r.Text({style:{text:t.get("text"),textFont:a.getFont(),fill:a.getTextColor()},z2:10}),c=h.getBoundingRect(),d=t.get("subtext"),f=new r.Text({style:{text:d,textFont:s.getFont(),fill:s.getTextColor(),y:c.height+t.get("itemGap"),textBaseline:"top"},z2:10}),p=t.get("link"),g=t.get("sublink");h.silent=!p,f.silent=!g,p&&h.on("click",function(){window.open(p,"_"+t.get("target"))}),g&&f.on("click",function(){window.open(g,"_"+t.get("subtarget"))}),n.add(h),d&&n.add(f);var v=n.getBoundingRect(),m=t.getBoxLayoutParams();m.width=v.width,m.height=v.height;var y=o.getLayoutRect(m,{width:i.getWidth(),height:i.getHeight()},t.get("padding"));l||(l=t.get("left")||t.get("right"),"middle"===l&&(l="center"),"right"===l?y.x+=y.width:"center"===l&&(y.x+=y.width/2)),u||(u=t.get("top")||t.get("bottom"),"center"===u&&(u="middle"),"bottom"===u?y.y+=y.height:"middle"===u&&(y.y+=y.height/2),u=u||"top"),n.attr("position",[y.x,y.y]);var x={textAlign:l,textVerticalAlign:u};h.setStyle(x),f.setStyle(x),v=n.getBoundingRect();var _=y.margin,b=t.getItemStyle(["color","opacity"]);b.fill=t.get("backgroundColor");var w=new r.Rect({shape:{x:v.x-_[3],y:v.y-_[0],width:v.width+_[1]+_[3],height:v.height+_[0]+_[2]},style:b,silent:!0});r.subPixelOptimizeRect(w),n.add(w)}}})},function(t,e,i){i(223),i(224),i(229),i(227),i(225),i(226),i(228)},function(t,e,i){var n=i(28),r=i(1),o=i(2).extendComponentModel({type:"toolbox",layoutMode:{type:"box",ignoreSize:!0},mergeDefaultAndTheme:function(t){o.superApply(this,"mergeDefaultAndTheme",arguments),r.each(this.option.feature,function(t,e){var i=n.get(e);i&&r.merge(t,i.defaultOption)})},defaultOption:{show:!0,z:6,zlevel:0,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{normal:{borderColor:"#666",color:"none"},emphasis:{borderColor:"#3E98C5"}}}});t.exports=o},function(t,e,i){(function(e){function n(t){return 0===t.indexOf("my")}var r=i(28),o=i(1),a=i(3),s=i(10),l=i(48),u=i(128),h=i(17);t.exports=i(2).extendComponentView({type:"toolbox",render:function(t,e,i,c){function d(o,a){var l,u=y[o],h=y[a],d=v[u],p=new s(d,t,t.ecModel);if(u&&!h){if(n(u))l={model:p,onclick:p.option.onclick,featureName:u};else{var g=r.get(u);if(!g)return;l=new g(p,e,i)}m[u]=l}else{if(l=m[h],!l)return;l.model=p,l.ecModel=e,l.api=i}return!u&&h?void(l.dispose&&l.dispose(e,i)):!p.get("show")||l.unusable?void(l.remove&&l.remove(e,i)):(f(p,l,u),p.setIconStatus=function(t,e){var i=this.option,n=this.iconPaths;i.iconStatus=i.iconStatus||{},i.iconStatus[t]=e,n[t]&&n[t].trigger(e)},void(l.render&&l.render(p,e,i,c)))}function f(n,r,s){var l=n.getModel("iconStyle"),u=r.getIcons?r.getIcons():n.get("icon"),h=n.get("title")||{};if("string"==typeof u){var c=u,d=h;u={},h={},u[s]=c,h[s]=d}var f=n.iconPaths={};o.each(u,function(s,u){var c=l.getModel("normal").getItemStyle(),d=l.getModel("emphasis").getItemStyle(),v={x:-g/2,y:-g/2,width:g,height:g},m=0===s.indexOf("image://")?(v.image=s.slice(8),new a.Image({style:v})):a.makePath(s.replace("path://",""),{style:c,hoverStyle:d,rectHover:!0},v,"center");a.setHoverStyle(m),t.get("showTitle")&&(m.__title=h[u],m.on("mouseover",function(){var t=l.getModel("emphasis").getItemStyle();m.setStyle({text:h[u],textPosition:t.textPosition||"bottom",textFill:t.fill||t.stroke||"#000",textAlign:t.textAlign||"center"})}).on("mouseout",function(){m.setStyle({textFill:null})})),m.trigger(n.get("iconStatus."+u)||"normal"),p.add(m),m.on("click",o.bind(r.onclick,r,e,i,u)),f[u]=m})}var p=this.group;if(p.removeAll(),t.get("show")){var g=+t.get("itemSize"),v=t.get("feature")||{},m=this._features||(this._features={}),y=[];o.each(v,function(t,e){y.push(e)}),new l(this._featureNames||[],y).add(d).update(d).remove(o.curry(d,null)).execute(),this._featureNames=y,u.layout(p,t,i),u.addBackground(p,t),p.eachChild(function(t){var e=t.__title,n=t.hoverStyle;if(n&&e){var r=h.getBoundingRect(e,n.font),o=t.position[0]+p.position[0],a=t.position[1]+p.position[1]+g,s=!1;a+r.height>i.getHeight()&&(n.textPosition="top",s=!0);var l=s?-5-r.height:g+8;o+r.width/2>i.getWidth()?(n.textPosition=["100%",l],n.textAlign="right"):o-r.width/2<0&&(n.textPosition=[0,l],n.textAlign="left")}})}},updateView:function(t,e,i,n){o.each(this._features,function(t){t.updateView&&t.updateView(t.model,e,i,n)})},updateLayout:function(t,e,i,n){o.each(this._features,function(t){t.updateLayout&&t.updateLayout(t.model,e,i,n)})},remove:function(t,e){o.each(this._features,function(i){i.remove&&i.remove(t,e)}),this.group.removeAll()},dispose:function(t,e){o.each(this._features,function(i){i.dispose&&i.dispose(t,e)})}})}).call(e,i(186))},function(t,e,i){function n(t){var e={},i=[],n=[];return t.eachRawSeries(function(t){var r=t.coordinateSystem;if(!r||"cartesian2d"!==r.type&&"polar"!==r.type)i.push(t);else{var o=r.getBaseAxis();if("category"===o.type){var a=o.dim+"_"+o.index;e[a]||(e[a]={categoryAxis:o,valueAxis:r.getOtherAxis(o),series:[]},n.push({axisDim:o.dim,axisIndex:o.index})),e[a].series.push(t)}else i.push(t)}}),{seriesGroupByCategoryAxis:e,other:i,meta:n}}function r(t){var e=[];return p.each(t,function(t,i){var n=t.categoryAxis,r=t.valueAxis,o=r.dim,a=[" "].concat(p.map(t.series,function(t){return t.name})),s=[n.model.getCategories()];p.each(t.series,function(t){s.push(t.getRawData().mapArray(o,function(t){return t}))});for(var l=[a.join(m)],u=0;u=0)return!0}function u(t){for(var e=t.split(/\n+/g),i=s(e.shift()).split(y),n=[],r=p.map(i,function(t){return{name:t,data:[]}}),o=0;o1?"emphasis":"normal")}function a(t,e,i,n){var o=i._isZoomActive;n&&"takeGlobalCursor"===n.type&&(o="dataZoomSelect"===n.key&&n.dataZoomSelectActive),i._isZoomActive=o,t.setIconStatus("zoom",o?"emphasis":"normal");var a=new u(r(t.option),e,{include:["grid"]});i._brushController.setPanels(a.makePanelOpts(function(t){return t.xAxisDeclared&&!t.yAxisDeclared?"lineX":!t.xAxisDeclared&&t.yAxisDeclared?"lineY":"rect"})).enableBrush(!!o&&{brushType:"auto",brushStyle:{lineWidth:0,fill:"rgba(0,0,0,0.2)"}})}var s=i(1),l=i(126),u=i(183),h=i(124),c=s.each;i(204);var d="\0_ec_\0toolbox-dataZoom_";n.defaultOption={show:!0,icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:{zoom:"区域缩放",back:"区域缩放还原"}};var f=n.prototype;f.render=function(t,e,i,n){this.model=t,this.ecModel=e,this.api=i,a(t,e,this,n),o(t,e)},f.onclick=function(t,e,i){p[i].call(this)},f.remove=function(t,e){this._brushController.unmount()},f.dispose=function(t,e){this._brushController.dispose()};var p={zoom:function(){var t=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:t})},back:function(){this._dispatchZoomAction(h.pop(this.ecModel))}};f._onBrush=function(t,e){function i(t,e,i){var r=n(t,e.getAxis(t).model,a);r&&(o[r.id]={dataZoomId:r.id,startValue:i[0],endValue:i[1]})}function n(t,e,i){var n;return i.eachComponent({mainType:"dataZoom",subType:"select"},function(i){var r=i.getAxisModel(t,e.componentIndex);r&&(n=i)}),n}if(e.isEnd&&t.length){var o={},a=this.ecModel;this._brushController.updateCovers([]);var s=new u(r(this.model.option),a,{include:["grid"]});s.matchOutputRanges(t,a,function(t,e,n){if("cartesian2d"===n.type){var r=t.brushType;"rect"===r?(i("x",n,e[0]),i("y",n,e[1])):i({lineX:"x",lineY:"y"}[r],n,e)}}),h.push(a,o),this._dispatchZoomAction(o)}},f._dispatchZoomAction=function(t){var e=[];c(t,function(t,i){e.push(s.clone(t))}),e.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:e})},i(28).register("dataZoom",n),i(2).registerPreprocessor(function(t){function e(t,e){if(e){var r=t+"Index",o=e[r];null==o||"all"==o||s.isArray(o)||(o=o===!1||"none"===o?[]:[o]),i(t,function(e,i){if(null==o||"all"==o||s.indexOf(o,i)!==-1){var a={type:"select",$fromToolbox:!0,id:d+t+i};a[r]=i,n.push(a)}})}}function i(e,i){var n=t[e];s.isArray(n)||(n=n?[n]:[]),c(n,i)}if(t){var n=t.dataZoom||(t.dataZoom=[]);s.isArray(n)||(t.dataZoom=n=[n]);var r=t.toolbox;if(r&&(s.isArray(r)&&(r=r[0]),r&&r.feature)){var o=r.feature.dataZoom;e("xAxis",o),e("yAxis",o)}}}),t.exports=n},function(t,e,i){"use strict";function n(t){this.model=t}var r=i(1);n.defaultOption={show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z",tiled:"M2.3,2.2h22.8V25H2.3V2.2z M35,2.2h22.8V25H35V2.2zM2.3,35h22.8v22.8H2.3V35z M35,35h22.8v22.8H35V35z"},title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"},option:{},seriesIndex:{}};var o=n.prototype;o.getIcons=function(){var t=this.model,e=t.get("icon"),i={};return r.each(t.get("type"),function(t){e[t]&&(i[t]=e[t])}),i};var a={line:function(t,e,i,n){if("bar"===t)return r.merge({id:e,type:"line",data:i.get("data"),stack:i.get("stack"),markPoint:i.get("markPoint"),markLine:i.get("markLine")},n.get("option.line")||{},!0)},bar:function(t,e,i,n){if("line"===t)return r.merge({id:e,type:"bar",data:i.get("data"),stack:i.get("stack"),markPoint:i.get("markPoint"),markLine:i.get("markLine")},n.get("option.bar")||{},!0)},stack:function(t,e,i,n){if("line"===t||"bar"===t)return r.merge({id:e,stack:"__ec_magicType_stack__"},n.get("option.stack")||{},!0)},tiled:function(t,e,i,n){if("line"===t||"bar"===t)return r.merge({id:e,stack:""},n.get("option.tiled")||{},!0)}},s=[["line","bar"],["stack","tiled"]];o.onclick=function(t,e,i){var n=this.model,o=n.get("seriesIndex."+i);if(a[i]){var l={series:[]},u=function(e){var o=e.subType,s=e.id,u=a[i](o,s,e,n);u&&(r.defaults(u,e.option),l.series.push(u));var h=e.coordinateSystem;if(h&&"cartesian2d"===h.type&&("line"===i||"bar"===i)){var c=h.getAxesByScale("ordinal")[0];if(c){var d=c.dim,f=d+"Axis",p=t.queryComponents({mainType:f,index:e.get(name+"Index"),id:e.get(name+"Id")})[0],g=p.componentIndex;l[f]=l[f]||[];for(var v=0;v<=g;v++)l[f][g]=l[f][g]||{};l[f][g].boundaryGap="bar"===i}}};r.each(s,function(t){r.indexOf(t,i)>=0&&r.each(t,function(t){n.setIconStatus(t,"normal")})}),n.setIconStatus(i,"emphasis"),t.eachComponent({mainType:"series",query:null==o?null:{seriesIndex:o}},u),e.dispatchAction({type:"changeMagicType",currentType:i,newOption:l})}};var l=i(2);l.registerAction({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(t,e){e.mergeOption(t.newOption)}),i(28).register("magicType",n),t.exports=n},function(t,e,i){"use strict";function n(t){this.model=t}var r=i(124);n.defaultOption={show:!0,icon:"M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5",title:"还原"};var o=n.prototype;o.onclick=function(t,e,i){r.clear(t),e.dispatchAction({type:"restore",from:this.uid})},i(28).register("restore",n),i(2).registerAction({type:"restore",event:"restore",update:"prepareAndUpdate"},function(t,e){e.resetOption("recreate")}),t.exports=n},function(t,e,i){function n(t){this.model=t}var r=i(9);n.defaultOption={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:"保存为图片",type:"png",name:"",excludeComponents:["toolbox"],pixelRatio:1,lang:["右键另存为图片"]},n.prototype.unusable=!r.canvasSupported;var o=n.prototype;o.onclick=function(t,e){ +var i=this.model,n=i.get("name")||t.get("title.0.text")||"echarts",o=document.createElement("a"),a=i.get("type",!0)||"png";o.download=n+"."+a,o.target="_blank";var s=e.getConnectedDataURL({type:a,backgroundColor:i.get("backgroundColor",!0)||t.get("backgroundColor")||"#fff",excludeComponents:i.get("excludeComponents"),pixelRatio:i.get("pixelRatio")});if(o.href=s,"function"!=typeof MouseEvent||r.browser.ie||r.browser.edge){var l=i.get("lang"),u='',h=window.open();h.document.write(u)}else{var c=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!1});o.dispatchEvent(c)}},i(28).register("saveAsImage",n),t.exports=n},function(t,e,i){i(55),i(232),i(233),i(2).registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},function(){}),i(2).registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},function(){})},function(t,e,i){function n(t){var e="cubic-bezier(0.23, 1, 0.32, 1)",i="left "+t+"s "+e+",top "+t+"s "+e;return s.map(p,function(t){return t+"transition:"+i}).join(";")}function r(t){var e=[],i=t.get("fontSize"),n=t.getTextColor();return n&&e.push("color:"+n),e.push("font:"+t.getFont()),i&&e.push("line-height:"+Math.round(3*i/2)+"px"),c(["decoration","align"],function(i){var n=t.get(i);n&&e.push("text-"+i+":"+n)}),e.join(";")}function o(t){var e=[],i=t.get("transitionDuration"),o=t.get("backgroundColor"),a=t.getModel("textStyle"),s=t.get("padding");return i&&e.push(n(i)),o&&(f.canvasSupported?e.push("background-Color:"+o):(e.push("background-Color:#"+l.toHex(o)),e.push("filter:alpha(opacity=70)"))),c(["width","color","radius"],function(i){var n="border-"+i,r=d(n),o=t.get(r);null!=o&&e.push(n+":"+o+("color"===i?"":"px"))}),e.push(r(a)),null!=s&&e.push("padding:"+h.normalizeCssArray(s).join("px ")+"px"),e.join(";")+";"}function a(t,e){var i=document.createElement("div"),n=this._zr=e.getZr();this.el=i,this._x=e.getWidth()/2,this._y=e.getHeight()/2,t.appendChild(i),this._container=t,this._show=!1,this._hideTimeout;var r=this;i.onmouseenter=function(){r._enterable&&(clearTimeout(r._hideTimeout),r._show=!0),r._inContent=!0},i.onmousemove=function(e){if(e=e||window.event,!r._enterable){var i=n.handler;u.normalizeEvent(t,e,!0),i.dispatch("mousemove",e)}},i.onmouseleave=function(){r._enterable&&r._show&&r.hideLater(r._hideDelay),r._inContent=!1}}var s=i(1),l=i(22),u=i(21),h=i(7),c=s.each,d=h.toCamelCase,f=i(9),p=["","-webkit-","-moz-","-o-"],g="position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;";a.prototype={constructor:a,_enterable:!0,update:function(){var t=this._container,e=t.currentStyle||document.defaultView.getComputedStyle(t),i=t.style;"absolute"!==i.position&&"absolute"!==e.position&&(i.position="relative")},show:function(t){clearTimeout(this._hideTimeout);var e=this.el;e.style.cssText=g+o(t)+";left:"+this._x+"px;top:"+this._y+"px;"+(t.get("extraCssText")||""),e.style.display=e.innerHTML?"block":"none",this._show=!0},setContent:function(t){this.el.innerHTML=null==t?"":t},setEnterable:function(t){this._enterable=t},getSize:function(){var t=this.el;return[t.clientWidth,t.clientHeight]},moveTo:function(t,e){var i,n=this._zr;n&&n.painter&&(i=n.painter.getViewportRoot())&&(t+=i.offsetLeft||0,e+=i.offsetTop||0);var r=this.el.style;r.left=t+"px",r.top=e+"px",this._x=t,this._y=e},hide:function(){this.el.style.display="none",this._show=!1},hideLater:function(t){!this._show||this._inContent&&this._enterable||(t?(this._hideDelay=t,this._show=!1,this._hideTimeout=setTimeout(s.bind(this.hide,this),t)):this.hide())},isShow:function(){return this._show}},t.exports=a},function(t,e,i){i(2).extendComponentModel({type:"tooltip",dependencies:["axisPointer"],defaultOption:{zlevel:0,z:8,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",confine:!1,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"rgba(50,50,50,0.7)",borderColor:"#333",borderRadius:4,borderWidth:0,padding:5,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#fff",fontSize:14}}})},function(t,e,i){function n(t){for(var e=t.pop();t.length;){var i=t.pop();i&&(i instanceof v&&(i=i.get("tooltip",!0)),"string"==typeof i&&(i={formatter:i}),e=new v(i,e,e.ecModel))}return e}function r(t,e){return t.dispatchAction||h.bind(e.dispatchAction,e)}function o(t,e,i,n,r,o,a){var s=i.clientWidth,l=i.clientHeight;return t+s+o>n?t-=s+o:t+=o,e+l+a>r?e-=l+a:e+=a,[t,e]}function a(t,e,i,n,r){var o=i.clientWidth,a=i.clientHeight;return t=Math.min(t+o,n)-o,e=Math.min(e+a,r)-a,t=Math.max(t,0),e=Math.max(e,0),[t,e]}function s(t,e,i){var n=i[0],r=i[1],o=5,a=0,s=0,l=e.width,u=e.height;switch(t){case"inside":a=e.x+l/2-n/2,s=e.y+u/2-r/2;break;case"top":a=e.x+l/2-n/2,s=e.y-r-o;break;case"bottom":a=e.x+l/2-n/2,s=e.y+u+o;break;case"left":a=e.x-n-o,s=e.y+u/2-r/2;break;case"right":a=e.x+l+o,s=e.y+u/2-r/2}return[a,s]}function l(t){return"center"===t||"middle"===t}var u=i(231),h=i(1),c=i(7),d=i(4),f=i(120),p=i(12),g=i(9),v=i(10),m=i(121),y=i(18),x=i(74),_=h.bind,b=h.each,w=d.parsePercent;i(2).extendComponentView({type:"tooltip",init:function(t,e){if(!g.node){var i=new u(e.getDom(),e);this._tooltipContent=i}},render:function(t,e,i){if(!g.node){this.group.removeAll(),this._tooltipModel=t,this._ecModel=e,this._api=i,this._lastDataByCoordSys,this._alwaysShowContent=t.get("alwaysShowContent");var n=this._tooltipContent;n.update(),n.setEnterable(t.get("enterable")),this._initGlobalListener(),this._keepShow()}},_initGlobalListener:function(){var t=this._tooltipModel,e=t.get("triggerOn");m.register("itemTooltip",this._api,_(function(t,i,n){"none"!==e&&(e.indexOf(t)>=0?this._tryShow(i,n):"leave"===t&&this._hide(n))},this))},_keepShow:function(){var t=this._tooltipModel,e=this._ecModel,i=this._api;if(null!=this._lastX&&null!=this._lastY&&"none"!==t.get("triggerOn")){var n=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){n.manuallyShowTip(t,e,i,{x:n._lastX,y:n._lastY})})}},manuallyShowTip:function(t,e,i,n){if(n.from!==this.uid&&!g.node){var o=r(n,i);this._ticket="";var a=n.dataByCoordSys;if(a)this._tryShow({offsetX:n.x,offsetY:n.y,position:n.position,event:{},dataByCoordSys:n.dataByCoordSys,tooltipOption:n.tooltipOption},o);else if(null!=n.seriesIndex){if(this._manuallyAxisShowTip(t,e,i,n))return;var s=f(n,e),l=s.point[0],u=s.point[1];null!=l&&null!=u&&this._tryShow({offsetX:l,offsetY:u,position:n.position,target:s.el,event:{}},o)}else null!=n.x&&null!=n.y&&this._tryShow({offsetX:n.x,offsetY:n.y,position:n.position,target:i.getZr().handler.findHover(n.x,n.y),event:{}},o)}},manuallyHideTip:function(t,e,i,n){var o=this._tooltipContent;this._alwaysShowContent||o.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=null,n.from!==this.uid&&this._hide(r(n,i))},_manuallyAxisShowTip:function(t,e,i,r){var o=r.seriesIndex,a=r.dataIndex,s=e.getComponent("axisPointer").coordSysAxesInfo;if(null!=o&&null!=a&&null!=s){var l=e.getSeriesByIndex(o);if(l){var u=l.getData(),t=n([u.getItemModel(a),l,(l.coordinateSystem||{}).model,t]);if("axis"===t.get("trigger"))return i.dispatchAction({type:"updateAxisPointer",seriesIndex:o,dataIndex:a}),!0}}},_tryShow:function(t,e){var i=t.target,n=this._tooltipModel;if(n){this._lastX=t.offsetX,this._lastY=t.offsetY;var r=t.dataByCoordSys;r&&r.length?this._showAxisTooltip(r,t):i&&null!=i.dataIndex?(this._lastDataByCoordSys=null,this._showSeriesItemTooltip(t,i,e)):i&&i.tooltip?(this._lastDataByCoordSys=null,this._showComponentItemTooltip(t,i,e)):(this._lastDataByCoordSys=null,this._hide(e))}},_showOrMove:function(t,e){var i=t.get("showDelay");e=h.bind(e,this),clearTimeout(this._showTimout),i>0?this._showTimout=setTimeout(e,i):e()},_showAxisTooltip:function(t,e){var i=this._ecModel,r=this._tooltipModel,o=[e.offsetX,e.offsetY],a=[],s=[],l=n([e.tooltipOption,r]);b(t,function(t){b(t.dataByAxis,function(t){var e=i.getComponent(t.axisDim+"Axis",t.axisIndex),n=t.value,r=[];if(e&&null!=n){var o=x.getValueLabel(n,e.axis,i,t.seriesDataIndices,t.valueLabelOpt);h.each(t.seriesDataIndices,function(a){var l=i.getSeriesByIndex(a.seriesIndex),u=a.dataIndexInside,h=l&&l.getDataParams(u);h.axisDim=t.axisDim,h.axisIndex=t.axisIndex,h.axisType=t.axisType,h.axisId=t.axisId,h.axisValue=y.getAxisRawValue(e.axis,n),h.axisValueLabel=o,h&&(s.push(h),r.push(l.formatTooltip(u,!0)))});var l=o;a.push((l?c.encodeHTML(l)+"
    ":"")+r.join("
    "))}})},this),a.reverse(),a=a.join("

    ");var u=e.position;this._showOrMove(l,function(){this._updateContentNotChangedOnAxis(t)?this._updatePosition(l,u,o[0],o[1],this._tooltipContent,s):this._showTooltipContent(l,a,s,Math.random(),o[0],o[1],u)})},_showSeriesItemTooltip:function(t,e,i){var r=this._ecModel,o=e.seriesIndex,a=r.getSeriesByIndex(o),s=e.dataModel||a,l=e.dataIndex,u=e.dataType,h=s.getData(),c=n([h.getItemModel(l),s,a&&(a.coordinateSystem||{}).model,this._tooltipModel]),d=c.get("trigger");if(null==d||"item"===d){var f=s.getDataParams(l,u),p=s.formatTooltip(l,!1,u),g="item_"+s.name+"_"+l;this._showOrMove(c,function(){this._showTooltipContent(c,p,f,g,t.offsetX,t.offsetY,t.position,t.target)}),i({type:"showTip",dataIndexInside:l,dataIndex:h.getRawIndex(l),seriesIndex:o,from:this.uid})}},_showComponentItemTooltip:function(t,e,i){var n=e.tooltip;if("string"==typeof n){var r=n;n={content:r,formatter:r}}var o=new v(n,this._tooltipModel,this._ecModel),a=o.get("content"),s=Math.random();this._showOrMove(o,function(){this._showTooltipContent(o,a,o.get("formatterParams")||{},s,t.offsetX,t.offsetY,t.position,e)}),i({type:"showTip",from:this.uid})},_showTooltipContent:function(t,e,i,n,r,o,a,s){if(this._ticket="",t.get("showContent")&&t.get("show")){var l=this._tooltipContent,u=t.get("formatter");a=a||t.get("position");var h=e;if(u&&"string"==typeof u)h=c.formatTpl(u,i,!0);else if("function"==typeof u){var d=_(function(e,n){e===this._ticket&&(l.setContent(n),this._updatePosition(t,a,r,o,l,i,s))},this);this._ticket=n,h=u(i,n,d)}l.setContent(h),l.show(t),this._updatePosition(t,a,r,o,l,i,s)}},_updatePosition:function(t,e,i,n,r,u,c){var d=this._api.getWidth(),f=this._api.getHeight();e=e||t.get("position");var g=r.getSize(),v=t.get("align"),m=t.get("verticalAlign"),y=c&&c.getBoundingRect().clone();if(c&&y.applyTransform(c.transform),"function"==typeof e&&(e=e([i,n],u,r.el,y,{viewSize:[d,f],contentSize:g.slice()})),h.isArray(e))i=w(e[0],d),n=w(e[1],f);else if(h.isObject(e)){e.width=g[0],e.height=g[1];var x=p.getLayoutRect(e,{width:d,height:f});i=x.x,n=x.y,v=null,m=null}else if("string"==typeof e&&c){var _=s(e,y,g);i=_[0],n=_[1]}else{var _=o(i,n,r.el,d,f,v?0:20,m?0:20);i=_[0],n=_[1]}if(v&&(i-=l(v)?g[0]/2:"right"===v?g[0]:0),m&&(n-=l(m)?g[1]/2:"bottom"===m?g[1]:0),t.get("confine")){var _=a(i,n,r.el,d,f);i=_[0],n=_[1]}r.moveTo(i,n)},_updateContentNotChangedOnAxis:function(t){var e=this._lastDataByCoordSys,i=!!e&&e.length===t.length;return b(e,function(e,n){var r=e.dataByAxis||{},o=t[n]||{},a=o.dataByAxis||[];i&=r.length===a.length,b(r,function(t,e){var n=a[e]||{},r=t.seriesDataIndices||[],o=n.seriesDataIndices||[];i&=t.value===n.value&&t.axisType===n.axisType&&t.axisId===n.axisId&&r.length===o.length,b(r,function(t,e){var n=o[e];i&=t.seriesIndex===n.seriesIndex&&t.dataIndex===n.dataIndex})})}),this._lastDataByCoordSys=t,!!i},_hide:function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},dispose:function(t,e){g.node||(this._tooltipContent.hide(),m.unregister("itemTooltip",e))}})},,function(t,e,i){function n(t){return parseInt(t,10)}function r(t,e){s.initVML(),this.root=t,this.storage=e;var i=document.createElement("div"),n=document.createElement("div");i.style.cssText="display:inline-block;overflow:hidden;position:relative;width:300px;height:150px;",n.style.cssText="position:absolute;left:0;top:0;",t.appendChild(i),this._vmlRoot=n,this._vmlViewport=i,this.resize();var r=e.delFromMap,o=e.addToMap;e.delFromMap=function(t){var i=e.get(t);r.call(e,t),i&&i.onRemove&&i.onRemove(n)},e.addToMap=function(t){t.onAdd&&t.onAdd(n),o.call(e,t)},this._firstPaint=!0}function o(t){return function(){a('In IE8.0 VML mode painter not support method "'+t+'"')}}var a=i(52),s=i(181);r.prototype={constructor:r,getViewportRoot:function(){return this._vmlViewport},refresh:function(){var t=this.storage.getDisplayList(!0,!0);this._paintList(t)},_paintList:function(t){for(var e=this._vmlRoot,i=0;i=0?parseFloat(t)/100*e:parseFloat(t):t},E=function(t,e,i){var n=a.parse(e);i=+i,isNaN(i)&&(i=1),n&&(t.color=k(n[0],n[1],n[2]),t.opacity=i*n[3])},N=function(t){var e=a.parse(t);return[k(e[0],e[1],e[2]),e[3]]},R=function(t,e,i){var n=e.fill;if(null!=n)if(n instanceof f){var r,o=0,a=[0,0],s=0,l=1,u=i.getBoundingRect(),h=u.width,c=u.height;if("linear"===n.type){r="gradient";var d=i.transform,p=[n.x*h,n.y*c],g=[n.x2*h,n.y2*c];d&&(b(p,p,d),b(g,g,d));var v=g[0]-p[0],m=g[1]-p[1];o=180*Math.atan2(v,m)/Math.PI,o<0&&(o+=360),o<1e-6&&(o=0)}else{r="gradientradial";var p=[n.x*h,n.y*c],d=i.transform,y=i.scale,x=h,w=c;a=[(p[0]-u.x)/x,(p[1]-u.y)/w],d&&b(p,p,d),x/=y[0]*S,w/=y[1]*S;var M=_(x,w);s=0/M,l=2*n.r/M-s}var T=n.colorStops.slice();T.sort(function(t,e){return t.offset-e.offset});for(var A=T.length,I=[],C=[],P=0;P=2){var D=I[0][0],O=I[1][0],z=I[0][1]*e.opacity,R=I[1][1]*e.opacity;t.type=r,t.method="none",t.focus="100%",t.angle=o,t.color=D,t.color2=O,t.colors=C.join(","),t.opacity=R,t.opacity2=z}"radial"===r&&(t.focusposition=a.join(","))}else E(t,n,e.opacity)},B=function(t,e){null!=e.lineDash&&(t.dashstyle=e.lineDash.join(" ")),null==e.stroke||e.stroke instanceof f||E(t,e.stroke,e.opacity)},V=function(t,e,i,n){var r="fill"==e,o=t.getElementsByTagName(e)[0];null!=i[e]&&"none"!==i[e]&&(r||!r&&i.lineWidth)?(t[r?"filled":"stroked"]="true",i[e]instanceof f&&D(t,o),o||(o=p.createNode(e)),r?R(o,i,n):B(o,i),L(t,o)):(t[r?"filled":"stroked"]="false",D(t,o))},F=[[],[],[]],G=function(t,e){var i,n,r,a,s,l,u=o.M,h=o.C,c=o.L,d=o.A,f=o.Q,p=[];for(a=0;a.01?G&&(H+=270/S):Math.abs(W-E)<1e-4?G&&Hz?A-=270/S:A+=270/S:G&&WE?M+=270/S:M-=270/S),p.push(Z,g(((z-N)*L+P)*S-T),w,g(((E-R)*D+k)*S-T),w,g(((z+N)*L+P)*S-T),w,g(((E+R)*D+k)*S-T),w,g((H*L+P)*S-T),w,g((W*D+k)*S-T),w,g((M*L+P)*S-T),w,g((A*D+k)*S-T)),s=M,l=A;break;case o.R:var q=F[0],j=F[1];q[0]=t[a++],q[1]=t[a++],j[0]=q[0]+t[a++],j[1]=q[1]+t[a++],e&&(b(q,q,e),b(j,j,e)),q[0]=g(q[0]*S-T),j[0]=g(j[0]*S-T),q[1]=g(q[1]*S-T),j[1]=g(j[1]*S-T),p.push(" m ",q[0],w,q[1]," l ",j[0],w,q[1]," l ",j[0],w,j[1]," l ",q[0],w,j[1]);break;case o.Z:p.push(" x ")}if(i>0){p.push(n);for(var U=0;UU&&(j=0,q={});var i,n=X.style;try{n.font=t,i=n.fontFamily.split(",")[0]}catch(r){}e={style:n.fontStyle||Z,variant:n.fontVariant||Z,weight:n.fontWeight||Z,size:0|parseFloat(n.fontSize||12),family:i||"Microsoft YaHei"},q[t]=e,j++}return e};s.measureText=function(t,e){var i=p.doc;W||(W=i.createElement("div"),W.style.cssText="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;",p.doc.body.appendChild(W));try{W.style.font=e}catch(n){}return W.innerHTML="",W.appendChild(i.createTextNode(t)),{width:W.offsetWidth}};for(var $=new r,K=function(t,e,i,n){var r=this.style,o=r.text;if(null!=o&&(o+=""),o){var a,l,u=r.textAlign,h=Y(r.textFont),c=h.style+" "+h.variant+" "+h.weight+" "+h.size+'px "'+h.family+'"',d=r.textBaseline,f=r.textVerticalAlign;i=i||s.getBoundingRect(o,c,u,d);var v=this.transform;if(v&&!n&&($.copy(e),$.applyTransform(v),e=$),n)a=e.x,l=e.y;else{var m=r.textPosition,y=r.textDistance;if(m instanceof Array)a=e.x+z(m[0],e.width),l=e.y+z(m[1],e.height),u=u||"left",d=d||"top";else{var x=s.adjustTextPositionOnRect(m,e,i,y);a=x.x,l=x.y,u=u||x.textAlign,d=d||x.textBaseline}}if(f){switch(f){case"middle":l-=i.height/2;break;case"bottom":l-=i.height}d="top"}var _=h.size;switch(d){case"hanging":case"top":l+=_/1.75;break;case"middle":break;default:l-=_/2.25}switch(u){case"left":break;case"center":a-=i.width/2;break;case"right":a-=i.width}var M,S,T,A=p.createNode,I=this._textVmlEl;I?(T=I.firstChild,M=T.nextSibling,S=M.nextSibling):(I=A("line"),M=A("path"),S=A("textpath"),T=A("skew"),S.style["v-text-align"]="left",C(I),M.textpathok=!0,S.on=!0,I.from="0 0",I.to="1000 0.05",L(I,T),L(I,M),L(I,S),this._textVmlEl=I);var k=[a,l],D=I.style;v&&n?(b(k,k,v),T.on=!0,T.matrix=v[0].toFixed(3)+w+v[2].toFixed(3)+w+v[1].toFixed(3)+w+v[3].toFixed(3)+",0,0",T.offset=(g(k[0])||0)+","+(g(k[1])||0),T.origin="0 0",D.left="0px",D.top="0px"):(T.on=!1,D.left=g(a)+"px",D.top=g(l)+"px"),S.string=P(o);try{S.style.font=c}catch(E){}V(I,"fill",{fill:n?r.fill:r.textFill,opacity:r.opacity},this),V(I,"stroke",{stroke:n?r.stroke:r.textStroke,opacity:r.opacity,lineDash:r.lineDash},this),I.style.zIndex=O(this.zlevel,this.z,this.z2),L(t,I)}},Q=function(t){D(t,this._textVmlEl),this._textVmlEl=null},J=function(t){L(t,this._textVmlEl)},tt=[l,u,h,d,c],et=0;et bodyWidth){ + $("#comlist").css({"width":bodyWidth-530+"px","height":"34px","overflow":"auto"}); + } + else{ + $("#comlist").removeAttr("style"); + } +} +function Recycle_bin(type){ + $.post('/files?action=Get_Recycle_bin','',function(rdata){ + var body = '' + switch(type){ + case 1: + for(var i=0;i 20) shortwebname = shortwebname.substring(0, 20) + "..."; + if(shortpath.length > 20) shortpath = shortpath.substring(0, 20) + "..."; + body += '\ + '+shortwebname+'\ + '+shortpath+'\ + '+ToSize(rdata.dirs[i].size)+'\ + '+getLocalTime(rdata.dirs[i].time)+'\ + \ + '+lan.files.recycle_bin_re+'\ + | '+lan.files.recycle_bin_del+'\ + \ + ' + } + for(var i=0;i 20) shortwebname = shortwebname.substring(0, 20) + "..."; + if(shortpath.length > 20) shortpath = shortpath.substring(0, 20) + "..."; + body += '\ + '+shortwebname.replace('BTDB_','')+'\ + mysql://'+shortpath.replace('BTDB_','')+'\ + -\ + '+getLocalTime(rdata.files[i].time)+'\ + \ + '+lan.files.recycle_bin_re+'\ + | '+lan.files.recycle_bin_del+'\ + \ + ' + + continue; + } + var shortwebname = rdata.files[i].name.replace(/'/,"\\'"); + var shortpath = rdata.files[i].dname; + if(shortwebname.length > 20) shortwebname = shortwebname.substring(0, 20) + "..."; + if(shortpath.length > 20) shortpath = shortpath.substring(0, 20) + "..."; + body += '\ + '+shortwebname+'\ + '+shortpath+'\ + '+ToSize(rdata.files[i].size)+'\ + '+getLocalTime(rdata.files[i].time)+'\ + \ + '+lan.files.recycle_bin_re+'\ + | '+lan.files.recycle_bin_del+'\ + \ + ' + } + $("#RecycleBody").html(body); + return; + break; + case 2: + for(var i=0;i 20) shortwebname = shortwebname.substring(0, 20) + "..."; + if(shortpath.length > 20) shortpath = shortpath.substring(0, 20) + "..."; + body += '\ + '+shortwebname+'\ + '+shortpath+'\ + '+ToSize(rdata.dirs[i].size)+'\ + '+getLocalTime(rdata.dirs[i].time)+'\ + \ + '+lan.files.recycle_bin_re+'\ + | '+lan.files.recycle_bin_del+'\ + \ + ' + } + $("#RecycleBody").html(body); + return; + break; + case 3: + for(var i=0;i 20) shortwebname = shortwebname.substring(0, 20) + "..."; + if(shortpath.length > 20) shortpath = shortpath.substring(0, 20) + "..."; + body += '\ + '+shortwebname+'\ + '+shortpath+'\ + '+ToSize(rdata.files[i].size)+'\ + '+getLocalTime(rdata.files[i].time)+'\ + \ + '+lan.files.recycle_bin_re+'\ + | '+lan.files.recycle_bin_del+'\ + \ + ' + } + $("#RecycleBody").html(body); + return; + break; + case 4: + for(var i=0;i 20) shortwebname = shortwebname.substring(0, 20) + "..."; + if(shortpath.length > 20) shortpath = shortpath.substring(0, 20) + "..."; + body += '\ + '+shortwebname+'\ + '+shortpath+'\ + '+ToSize(rdata.files[i].size)+'\ + '+getLocalTime(rdata.files[i].time)+'\ + \ + '+lan.files.recycle_bin_re+'\ + | '+lan.files.recycle_bin_del+'\ + \ + ' + } + } + $("#RecycleBody").html(body); + return; + break; + case 5: + for(var i=0;i 20) shortwebname = shortwebname.substring(0, 20) + "..."; + if(shortpath.length > 20) shortpath = shortpath.substring(0, 20) + "..."; + body += '\ + '+shortwebname+'\ + '+shortpath+'\ + '+ToSize(rdata.files[i].size)+'\ + '+getLocalTime(rdata.files[i].time)+'\ + \ + '+lan.files.recycle_bin_re+'\ + | '+lan.files.recycle_bin_del+'\ + \ + ' + } + } + $("#RecycleBody").html(body); + return; + case 6: + for(var i=0;i 20) shortwebname = shortwebname.substring(0, 20) + "..."; + if(shortpath.length > 20) shortpath = shortpath.substring(0, 20) + "..."; + body += '\ + '+shortwebname.replace('BTDB_','')+'\ + mysql://'+shortpath.replace('BTDB_','')+'\ + -\ + '+getLocalTime(rdata.files[i].time)+'\ + \ + '+lan.files.recycle_bin_re+'\ + | '+lan.files.recycle_bin_del+'\ + \ + ' + } + } + $("#RecycleBody").html(body); + return; + break; + } + + + var tablehtml = '
    \ +
    \ + '+lan.files.recycle_bin_on+'\ +
    \ + \ + \ +
    \ + '+lan.files.recycle_bin_on_db+'\ +
    \ + \ + \ +
    \ +
    \ + '+lan.files.recycle_bin_ps+'\ + \ +
    \ +
    \ +
    \ +

    '+lan.files.recycle_bin_type1+'

    \ +

    '+lan.files.recycle_bin_type2+'

    \ +

    '+lan.files.recycle_bin_type3+'

    \ +

    '+lan.files.recycle_bin_type4+'

    \ +

    '+lan.files.recycle_bin_type5+'

    \ +

    '+lan.files.recycle_bin_type6+'

    \ +
    \ +
    \ +
    \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + '+body+'\ +
    '+lan.files.recycle_bin_th1+''+lan.files.recycle_bin_th2+''+lan.files.recycle_bin_th3+''+lan.files.recycle_bin_th4+''+lan.files.recycle_bin_th5+'
    '; + if(type == "open"){ + layer.open({ + type: 1, + shift: 5, + closeBtn: 2, + area: ['80%','606px'], + title: lan.files.recycle_bin_title, + content: tablehtml + }); + + if(window.location.href.indexOf("database") != -1){ + Recycle_bin(6); + $(".re-con-menu p:last-child").addClass("on").siblings().removeClass("on"); + }else{ + Recycle_bin(1); + } + } + $(".re-con-menu p").click(function(){ + $(this).addClass("on").siblings().removeClass("on"); + }) + }); +} +function getFileName(name){ + var text = name.split("."); + var n = text.length-1; + text = text[n]; + return text; +} +function ReisImage(fileName){ + var exts = ['jpg','jpeg','png','bmp','gif','tiff','ico']; + for(var i=0; i"+lan.files.recycle_bin_close_the+"",{icon:16,time:0,shade: [0.3, '#000']}); + setTimeout(function(){ + getSpeed('.myspeed'); + },1000); + $.post('/files?action=Close_Recycle_bin','',function(rdata){ + layer.close(loadT); + layer.msg(rdata.msg,{icon:rdata.status?1:5}); + $("#RecycleBody").html(''); + }); + }); +} +function Set_Recycle_bin(db){ + var loadT = layer.msg(lan.public.the,{icon:16,time:0,shade: [0.3, '#000']}); + var data = {} + if(db == 1){ + data = {db:db}; + } + $.post('/files?action=Recycle_bin',data,function(rdata){ + layer.close(loadT); + layer.msg(rdata.msg,{icon:rdata.status?1:5}); + }); +} +function GetFiles(Path) { + var searchtype = Path; + if(isNaN(Path)){ + var p = '1'; + Path = encodeURIComponent(Path) + }else{ + var p = Path; + Path = getCookie('Path'); + } + + var search = ''; + var searchV = $("#SearchValue").val(); + if(searchV.length > 1 && searchtype == "1"){ + search = "&search="+searchV; + } + var showRow = getCookie('showRow'); + if(!showRow) showRow = '100'; + var Body = ''; + var data = 'path=' + Path; + var loadT = layer.load(); + var totalSize = 0; + $.post('/files?action=GetDir&tojs=GetFiles&p=' + p + '&showRow=' + showRow + search, data, function(rdata) { + layer.close(loadT); + + var rows = ['100','200','500','1000','2000']; + var rowOption = ''; + for(var i=0;i'+rows[i]+''; + } + + $("#filePage").html(rdata.PAGE); + $("#filePage div").append("每页"); + $("#filePage .Pcount").css("left","16px"); + if(rdata.DIR == null) rdata.DIR = []; + for (var i = 0; i < rdata.DIR.length; i++) { + var fmp = rdata.DIR[i].split(";"); + var cnametext =fmp[0] + fmp[5]; + fmp[0] = fmp[0].replace(/'/,"\\'"); + if(cnametext.length>20){ + cnametext = cnametext.substring(0,20)+'...' + } + if(isChineseChar(cnametext)){ + if(cnametext.length>10){ + cnametext = cnametext.substring(0,10)+'...' + } + } + var timetext ='--'; + if(getCookie("rank") == "a"){ + $("#set_list").addClass("active"); + $("#set_icon").removeClass("active"); + Body += "\ + \ + " + cnametext + "\ + "+ToSize(fmp[1])+"\ + "+getLocalTime(fmp[2])+"\ + "+fmp[3]+"\ + "+fmp[4]+"\ + \ + "+lan.files.file_menu_copy+" | \ + "+lan.files.file_menu_mv+" | \ + "+lan.files.file_menu_rename+" | \ + "+lan.files.file_menu_auth+" | \ + "+lan.files.file_menu_zip+" | \ + "+lan.files.file_menu_del+"\ + "; + } + else{ + $("#set_icon").addClass("active"); + $("#set_list").removeClass("active"); + Body += ""; + } + } + for (var i = 0; i < rdata.FILES.length; i++) { + if(rdata.FILES[i] == null) continue; + var fmp = rdata.FILES[i].split(";"); + var displayZip = isZip(fmp[0]); + var bodyZip = ''; + var download = ''; + var cnametext =fmp[0] + fmp[5]; + fmp[0] = fmp[0].replace(/'/,"\\'"); + if(cnametext.length>48){ + cnametext = cnametext.substring(0,48)+'...' + } + if(isChineseChar(cnametext)){ + if(cnametext.length>16){ + cnametext = cnametext.substring(0,16)+'...' + } + } + if(displayZip != -1){ + bodyZip = ""+lan.files.file_menu_unzip+" | "; + } + if(isText(fmp[0])){ + bodyZip = ""+lan.files.file_menu_edit+" | "; + } + if(isImage(fmp[0])){ + download = ""+lan.files.file_menu_img+" | "; + }else{ + download = ""+lan.files.file_menu_down+" | "; + } + + totalSize += parseInt(fmp[1]); + if(getCookie("rank")=="a"){ + Body += "\ + " + cnametext + "\ + " + (ToSize(fmp[1])) + "\ + " + ((fmp[2].length > 11)?fmp[2]:getLocalTime(fmp[2])) + "\ + "+fmp[3]+"\ + "+fmp[4]+"\ + \ + "+lan.files.file_menu_copy+" | \ + "+lan.files.file_menu_mv+" | \ + "+lan.files.file_menu_rename+" | \ + "+lan.files.file_menu_auth+" | \ + "+lan.files.file_menu_zip+" | \ + "+bodyZip+download+"\ + "+lan.files.file_menu_del+"\ + "; + } + else{ + Body += ""; + } + } + var dirInfo = '('+lan.files.get_size.replace('{1}',rdata.DIR.length+'').replace('{2}',rdata.DIR.length+'')+''+(ToSize(totalSize))+''+lan.files.get+')'; + $("#DirInfo").html(dirInfo); + if(getCookie("rank")=="a"){ + var tablehtml = '\ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + '+Body+'\ +
    '+lan.files.file_name+''+lan.files.file_size+''+lan.files.file_etime+''+lan.files.file_auth+''+lan.files.file_own+''+lan.files.file_act+'
    '; + $("#fileCon").removeClass("fileList").html(tablehtml); + $("#tipTools").width($("#fileCon").width()); + } + else{ + $("#fileCon").addClass("fileList").html(Body); + $("#tipTools").width($("#fileCon").width()); + } + $("#DirPathPlace input").val(rdata.PATH); + var BarTools = '
    \ + \ + \ +
    '; + if (rdata.PATH != '/') { + BarTools += ' '; + } + setCookie('Path',rdata.PATH); + BarTools += ' '; + var copyName = getCookie('copyFileName'); + var cutName = getCookie('cutFileName'); + var isPaste = (copyName == 'null') ? cutName : copyName; + if (isPaste != 'null' && isPaste != undefined) { + BarTools += ' '; + } + + $("#Batch").html(''); + var BatchTools = ''; + var isBatch = getCookie('BatchSelected'); + if (isBatch == 1 || isBatch == '1') { + BatchTools += ' '; + } + $("#Batch").html(BatchTools); + $("#setBox").prop("checked", false); + + $("#BarTools").html(BarTools); + + $("input[name=id]").click(function(){ + if($(this).prop("checked")) { + $(this).prop("checked", true); + $(this).parents("tr").addClass("ui-selected"); + } + else{ + $(this).prop("checked", false); + $(this).parents("tr").removeClass("ui-selected"); + } + showSeclect() + }); + + $("#setBox").click(function() { + if ($(this).prop("checked")) { + $("input[name=id]").prop("checked", true); + $("#filesBody > tr").addClass("ui-selected"); + + } else { + $("input[name=id]").prop("checked", false); + $("#filesBody > tr").removeClass("ui-selected"); + } + showSeclect(); + }); + $("#filesBody .btlink").click(function(e){ + e.stopPropagation(); + }); + $("input[name=id]").dblclick(function(e){ + e.stopPropagation(); + }); + $("#fileCon").bind("contextmenu",function(e){ + return false; + }); + bindselect(); + $("#fileCon").mousedown(function(e){ + var count = totalFile(); + if(e.which == 3) { + if(count>1){ + RClickAll(e); + } + else{ + return + } + } + }); + $(".folderBox,.folderBoxTr").mousedown(function(e){ + var count = totalFile(); + if(e.which == 3) { + if(count <= 1){ + var a = $(this); + a.contextify(RClick(a.attr("filetype"),a.attr("data-path"),a.find("input").val())); + } + else{ + RClickAll(e); + } + } + }); + $(".showRow").change(function(){ + setCookie('showRow',$(this).val()); + GetFiles(p); + }); + PathPlaceBtn(rdata.PATH); + }); +} +function totalFile(){ + var el = $("input[name='id']"); + var len = el.length; + var count = 0; + for(var i=0;i 1){ + BatchTools = '\ + \ + \ + \ + ' + $("#Batch").html(BatchTools); + }else{ + $("#Batch").html(BatchTools); + } +} +$(window).scroll(function () { + if($(window).scrollTop() > 16){ + $("#tipTools").css({"position":"fixed","top":"0","left":"195px","box-shadow":"0 1px 10px 3px #ccc"}); + }else{ + $("#tipTools").css({"position":"absolute","top":"0","left":"0","box-shadow":"none"}); + } +}); +$("#tipTools").width($(".file-box").width()); +$("#PathPlaceBtn").width($(".file-box").width()-700); +$("#DirPathPlace input").width($(".file-box").width()-700); +if($(window).width()<1160){ + $("#PathPlaceBtn").width(290); +} +window.onresize = function(){ + $("#tipTools").width($(".file-box").width()-30); + $("#PathPlaceBtn").width($(".file-box").width()-700); + $("#DirPathPlace input").width($(".file-box").width()-700); + if($(window).width()<1160){ + $("#PathPlaceBtn,#DirPathPlace input").width(290); + } + PathLeft(); + IsDiskWidth() +} +function Batch(type,access){ + var path = $("#DirPathPlace input").val(); + var el = document.getElementsByTagName('input'); + var len = el.length; + var data='path='+path+'&type='+type; + var name = 'data'; + var datas = [] + + var oldType = getCookie('BatchPaste'); + + for(var i=0;i"+lan.public.the+"",{icon:16,time:0,shade: [0.3, '#000']}); + setTimeout(function(){getSpeed('.myspeed');},1000); + $.post('files?action=SetBatchData',data,function(rdata){ + layer.close(myloadT); + GetFiles(path); + layer.msg(rdata.msg,{icon:1}); + }); +} +function BatchPaste(){ + var path = $("#DirPathPlace input").val(); + var type = getCookie('BatchPaste'); + var data = 'type='+type+'&path='+path; + + $.post('/files?action=CheckExistsFiles',{dfile:path},function(result){ + if(result.length > 0){ + var tbody = ''; + for(var i=0;i'+ToSize(result[i].size)+''+getLocalTime(result[i].mtime)+''; + } + var mbody = '
    \ + '+tbody+'\ +
    文件名大小最后修改时间
    '; + SafeMessage('即将覆盖以下文件',mbody,function(){ + BatchPasteTo(data,path); + }); + $(".layui-layer-page").css("width","500px"); + }else{ + BatchPasteTo(data,path); + } + }); +} + +function BatchPasteTo(data,path){ + myloadT = layer.msg("
    "+lan.public.the+"
    ",{icon:16,time:0,shade: [0.3, '#000']}); + setTimeout(function(){getSpeed('.myspeed');},1000); + $.post('files?action=BatchPaste',data,function(rdata){ + layer.close(myloadT); + setCookie('BatchSelected', null); + GetFiles(path); + layer.msg(rdata.msg,{icon:1}); + }); +} +function GetExtName(fileName){ + var extArr = fileName.split("."); + var exts = ['folder','folder-unempty','sql','c','cpp','cs','flv','css','js','htm','html','java','log','mht','php','url','xml','ai','bmp','cdr','gif','ico','jpeg','jpg','JPG','png','psd','webp','ape','avi','flv','mkv','mov','mp3','mp4','mpeg','mpg','rm','rmvb','swf','wav','webm','wma','wmv','rtf','docx','fdf','potm','pptx','txt','xlsb','xlsx','7z','cab','iso','rar','zip','gz','bt','file','apk','bookfolder','folder','folder-empty','folder-unempty','fromchromefolder','documentfolder','fromphonefolder','mix','musicfolder','picturefolder','videofolder','sefolder','access','mdb','accdb','sql','c','cpp','cs','js','fla','flv','htm','html','java','log','mht','php','url','xml','ai','bmp','cdr','gif','ico','jpeg','jpg','JPG','png','psd','webp','ape','avi','flv','mkv','mov','mp3','mp4','mpeg','mpg','rm','rmvb','swf','wav','webm','wma','wmv','doc','docm','dotx','dotm','dot','rtf','docx','pdf','fdf','ppt','pptm','pot','potm','pptx','txt','xls','csv','xlsm','xlsb','xlsx','7z','gz','cab','iso','rar','zip','bt','file','apk','css']; + var extLastName = extArr[extArr.length - 1]; + for(var i=0; i tr").hover(function(){ + $(this).addClass("hover"); + },function(){ + $(this).removeClass("hover"); + }).click(function(){ + $(this).addClass("on").siblings().removeClass("on"); + }) +} +function GetFileName(fileNameFull) { + var pName = fileNameFull.split('/'); + return pName[pName.length - 1]; +} +function GetDisk() { + var LBody = ''; + $.get('/system?action=GetDiskInfo', function(rdata) { + for (var i = 0; i < rdata.length; i++) { + LBody += " " + (rdata[i].path=='/'?lan.files.path_root:rdata[i].path) + "(" + rdata[i].size[2] + ")"; + } + var trash = ' '+lan.files.recycle_bin_title+''; + $("#comlist").html(LBody+trash); + IsDiskWidth(); + }); +} +function BackDir() { + var str = $("#DirPathPlace input").val().replace('//','/'); + if(str.substr(str.length-1,1) == '/'){ + str = str.substr(0,str.length-1); + } + var Path = str.split("/"); + var back = '/'; + if (Path.length > 2) { + var count = Path.length - 1; + for (var i = 0; i < count; i++) { + back += Path[i] + '/'; + } + if(back.substr(back.length-1,1) == '/'){ + back = back.substr(0,back.length-1); + } + GetFiles(back); + } else { + back += Path[0]; + GetFiles(back); + } + setTimeout('PathPlaceBtn(getCookie("Path"));',200); +} +function CreateFile(type, path) { + if (type == 1) { + var fileName = $("#newFileName").val(); + layer.msg(lan.public.the, { + icon: 16, + time: 10000 + }); + $.post('/files?action=CreateFile', 'path=' + encodeURIComponent(path + '/' + fileName), function(rdata) { + layer.closeAll(); + layer.msg(rdata.msg, { + icon: rdata.status ? 1 : 2 + }); + if(rdata.status){ + GetFiles($("#DirPathPlace input").val()); + OnlineEditFile(0,path + '/' + fileName); + } + }); + return; + } + layer.open({ + type: 1, + shift: 5, + closeBtn: 2, + area: '320px', + title: lan.files.new_empty_file, + content: '
    \ +
    \ + \ +
    \ +
    \ + \ + \ +
    \ +
    ' + }); + $("#newFileName").focus().keyup(function(e){ + if(e.keyCode == 13) $("#CreateFileBtn").click(); + }); +} +function CreateDir(type, path) { + if (type == 1) { + var dirName = $("#newDirName").val(); + layer.msg(lan.public.the, { + icon: 16, + time: 10000 + }); + $.post('/files?action=CreateDir', 'path=' + encodeURIComponent(path + '/' + dirName), function(rdata) { + layer.closeAll(); + layer.msg(rdata.msg, { + icon: rdata.status ? 1 : 2 + }); + GetFiles($("#DirPathPlace input").val()); + }); + return; + } + layer.open({ + type: 1, + shift: 5, + closeBtn: 2, + area: '320px', + title: lan.files.new_dir, + content: '
    \ +
    \ + \ +
    \ +
    \ + \ + \ +
    \ +
    ' + }); + $("#newDirName").focus().keyup(function(e){ + if(e.keyCode == 13) $("#CreateDirBtn").click(); + }); +} +function DeleteFile(fileName){ + layer.confirm(lan.get('recycle_bin_confirm',[fileName]),{title:lan.files.del_file,closeBtn:2,icon:3},function(){ + layer.msg(lan.public.the,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('/files?action=DeleteFile', 'path=' + encodeURIComponent(fileName), function(rdata) { + layer.closeAll(); + layer.msg(rdata.msg, { + icon: rdata.status ? 1 : 2 + }); + GetFiles($("#DirPathPlace input").val()); + }); + }); +} +function DeleteDir(dirName){ + layer.confirm(lan.get('recycle_bin_confirm_dir',[dirName]),{title:lan.files.del_dir,closeBtn:2,icon:3},function(){ + layer.msg(lan.public.the,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('/files?action=DeleteDir', 'path=' + encodeURIComponent(dirName), function(rdata) { + layer.closeAll(); + layer.msg(rdata.msg, { + icon: rdata.status ? 1 : 2 + }); + GetFiles($("#DirPathPlace input").val()); + }); + }); +} +function AllDeleteFileSub(data,path){ + layer.confirm(lan.files.del_all_msg,{title:lan.files.del_all_file,closeBtn:2,icon:3},function(){ + layer.msg("
    "+lan.public.the+"
    ",{icon:16,time:0,shade: [0.3, '#000']}); + setTimeout(function(){getSpeed('.myspeed');},1000); + $.post('files?action=SetBatchData',data,function(rdata){ + layer.closeAll(); + GetFiles(path); + layer.msg(rdata.msg,{icon:1}); + }); + }); +} +function ReloadFiles(){ + setInterval(function(){ + var path = $("#DirPathPlace input").val(); + GetFiles(path); + },3000); +} +function DownloadFile(action){ + + if(action == 1){ + var fUrl = $("#mUrl").val(); + fUrl = encodeURIComponent(fUrl); + fpath = $("#dpath").val(); + fname = encodeURIComponent($("#dfilename").val()); + layer.closeAll(); + layer.msg(lan.files.down_task,{time:0,icon:16,shade: [0.3, '#000']}); + $.post('/files?action=DownloadFile','path='+fpath+'&url='+fUrl+'&filename='+fname,function(rdata){ + layer.closeAll(); + GetFiles(fpath); + GetTaskCount(); + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + }); + return; + } + var path = $("#DirPathPlace input").val(); + layer.open({ + type: 1, + shift: 5, + closeBtn: 2, + area: '500px', + title: lan.files.down_title, + content: '
    \ +
    \ + '+lan.files.down_url+':\ +
    \ +
    \ + '+lan.files.down_to+':\ +
    \ +
    \ + '+lan.files.file_name+':\ +
    \ +
    \ + \ + \ +
    \ +
    ' + }); + fly("dlok"); + $("#mUrl").keyup(function(){ + durl = $(this).val() + tmp = durl.split('/') + $("#dfilename").val(tmp[tmp.length-1]) + }); +} +function ExecShell(action){ + if(action == 1){ + var path = $("#DirPathPlace input").val(); + var exec = encodeURIComponent($("#mExec").val()); + $.post('/files?action=ExecShell','path='+path+'&shell='+exec,function(rdata){ + if(rdata.status){ + $("#mExec").val(''); + GetShellEcho(); + } + else{ + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + } + + }); + return; + } + layer.open({ + type: 1, + shift: 5, + closeBtn: 2, + area: ['70%','600px'], + title: lan.files.shell_title, + content: '
    \ +
    \ +
    \ + '+lan.files.shell_go+'\ +
    \ +
    ' + }); + setTimeout(function(){ + outTimeGet(); + },1000); + +} + +var outTime = null; +function outTimeGet(){ + outTime = setInterval(function(){ + if(!$("#mExec").attr('name')){ + clearInterval(outTime); + return; + } + GetShellEcho(); + },1000); +} + +function GetShellEcho(){ + $.post('/files?action=GetExecShellMsg','',function(rdata){ + $("#Result").html(rdata); + $(".shellcode").scrollTop($(".shellcode")[0].scrollHeight); + }); +} +function ReName(type, fileName) { + if (type == 1) { + var path = $("#DirPathPlace input").val(); + var newFileName = encodeURIComponent(path + '/' + $("#newFileName").val()); + var oldFileName = encodeURIComponent(path + '/' + fileName); + layer.msg(lan.public.the, { + icon: 16, + time: 10000 + }); + $.post('/files?action=MvFile', 'sfile=' + oldFileName + '&dfile=' + newFileName, function(rdata) { + layer.closeAll(); + layer.msg(rdata.msg, { + icon: rdata.status ? 1 : 2 + }); + GetFiles(path); + }); + return; + } + layer.open({ + type: 1, + shift: 5, + closeBtn: 2, + area: '320px', + title: lan.files.file_menu_rename, + content: '
    \ +
    \ + \ +
    \ +
    \ + \ + \ +
    \ +
    ' + }); + $("#newFileName").focus().keyup(function(e){ + if(e.keyCode == 13) $("#ReNameBtn").click(); + }); +} +function CutFile(fileName) { + var path = $("#DirPathPlace input").val(); + setCookie('cutFileName', fileName); + setCookie('copyFileName', null); + layer.msg(lan.files.mv_ok, { + icon: 1, + time: 1 + }); + GetFiles(path); +} +function CopyFile(fileName) { + var path = $("#DirPathPlace input").val(); + setCookie('copyFileName', fileName); + setCookie('cutFileName', null); + layer.msg(lan.files.copy_ok, { + icon: 1, + time: 1 + }); + GetFiles(path); +} +function PasteFile(fileName) { + var path = $("#DirPathPlace input").val(); + var copyName = getCookie('copyFileName'); + var cutName = getCookie('cutFileName'); + var filename = copyName; + if(cutName != 'null' && cutName != undefined) filename=cutName; + filename = filename.split('/').pop(); + $.post('/files?action=CheckExistsFiles',{dfile:path,filename:filename},function(result){ + if(result.length > 0){ + var tbody = ''; + for(var i=0;i'+ToSize(result[i].size)+''+getLocalTime(result[i].mtime)+''; + } + var mbody = '
    \ + '+tbody+'\ +
    文件名大小最后修改时间
    '; + SafeMessage('即将覆盖以下文件',mbody,function(){ + PasteTo(path,copyName,cutName,fileName); + }); + }else{ + PasteTo(path,copyName,cutName,fileName); + } + }); +} + + +function PasteTo(path,copyName,cutName,fileName){ + if (copyName != 'null' && copyName != undefined) { + layer.msg(lan.files.copy_the, { + icon: 16, + time: 0,shade: [0.3, '#000'] + }); + $.post('/files?action=CopyFile', 'sfile=' + encodeURIComponent(copyName) + '&dfile=' + encodeURIComponent(path +'/'+ fileName), function(rdata) { + layer.closeAll(); + layer.msg(rdata.msg, { + icon: rdata.status ? 1 : 2 + }); + GetFiles(path); + }); + setCookie('copyFileName', null); + setCookie('cutFileName', null); + return; + } + + if (cutName != 'null' && cutName != undefined) { + layer.msg(lan.files.mv_the, { + icon: 16, + time: 0,shade: [0.3, '#000'] + }); + $.post('/files?action=MvFile', 'sfile=' + encodeURIComponent(cutName) + '&dfile=' + encodeURIComponent(path + '/'+fileName), function(rdata) { + layer.closeAll(); + layer.msg(rdata.msg, { + icon: rdata.status ? 1 : 2 + }); + GetFiles(path); + }); + setCookie('copyFileName', null); + setCookie('cutFileName', null); + } +} +function Zip(dirName,submits) { + var path = $("#DirPathPlace input").val(); + if(submits != undefined){ + if(dirName.indexOf(',') == -1){ + tmp = $("#sfile").val().split('/'); + sfile = encodeURIComponent(tmp[tmp.length-1]); + }else{ + sfile = encodeURIComponent(dirName); + } + + dfile = encodeURIComponent($("#dfile").val()); + layer.closeAll(); + layer.msg(lan.files.zip_the, {icon: 16,time: 0,shade: [0.3, '#000']}); + $.post('/files?action=Zip', 'sfile=' + sfile + '&dfile=' + dfile + '&type=tar&path='+encodeURIComponent(path), function(rdata) { + layer.closeAll(); + if(rdata == null || rdata == undefined){ + layer.msg(lan.files.zip_ok,{icon:1}); + GetFiles(path) + ReloadFiles(); + return; + } + layer.msg(rdata.msg, {icon: rdata.status ? 1 : 2}); + if(rdata.status) GetFiles(path); + }); + return + } + + param = dirName; + if(dirName.indexOf(',') != -1){ + tmp = path.split('/') + dirName = path + '/' + tmp[tmp.length-1] + } + + layer.open({ + type: 1, + shift: 5, + closeBtn: 2, + area: '650px', + title: lan.files.zip_title, + content: '
    ' + +'
    ' + +'' + +''+lan.files.zip_to+'' + +'
    ' + +'
    ' + +'' + +'' + +'
    ' + +'
    ' + }); + + setTimeout(function(){ + $("#dfile").change(function(){ + var dfile = $(this).val() + tmp = dfile.split('.'); + if(tmp[tmp.length-1] != 'gz'){ + var path = $("#DirPathPlace input").val(); + tmp = path.split('/'); + dfile += '/' + tmp[tmp.length-1] + '.tar.gz' + $(this).val(dfile.replace(/\/\//g,'/')) + } + }); + },100); + +} +function UnZip(fileName,type) { + var path = $("#DirPathPlace input").val(); + if(type.length ==3){ + var sfile = encodeURIComponent($("#sfile").val()); + var dfile = encodeURIComponent($("#dfile").val()); + var password = encodeURIComponent($("#unpass").val()); + coding = $("select[name='coding']").val(); + layer.closeAll(); + layer.msg(lan.files.unzip_the, {icon: 16,time: 0,shade: [0.3, '#000']}); + $.post('/files?action=UnZip', 'sfile=' + sfile + '&dfile=' + dfile +'&type=' + type + '&coding=' + coding + '&password=' + password, function(rdata) { + layer.closeAll(); + layer.msg(rdata.msg, {icon: rdata.status ? 1 : 2}); + GetFiles(path); + }); + return + } + + type = (type == 1) ? 'tar':'zip' + var umpass = ''; + if(type == 'zip'){ + umpass = '
    '+lan.files.zip_pass_title+'
    ' + } + layer.open({ + type: 1, + shift: 5, + closeBtn: 2, + area: '490px', + title: lan.files.unzip_title, + content: '
    ' + +'
    ' + +''+lan.files.unzip_name+'
    ' + +'
    '+lan.files.unzip_to+'
    ' + umpass + +'
    '+lan.files.unzip_coding+'' + +'
    ' + +'
    ' + +'' + +'' + +'
    ' + +'
    ' + }); +} +function isZip(fileName){ + var ext = fileName.split('.'); + var extName = ext[ext.length-1].toLowerCase(); + if( extName == 'zip') return 0; + if( extName == 'gz' || extName == 'tgz') return 1; + return -1; +} +function isText(fileName){ + var exts = ['rar','zip','tar.gz','gz','iso','xsl','doc','xdoc','jpeg','jpg','png','gif','bmp','tiff','exe','so','7z','bz']; + return isExts(fileName,exts)?false:true; +} +function isImage(fileName){ + var exts = ['jpg','jpeg','png','bmp','gif','tiff','ico']; + return isExts(fileName,exts); +} +function isExts(fileName,exts){ + var ext = fileName.split('.'); + if(ext.length < 2) return false; + var extName = ext[ext.length-1].toLowerCase(); + for(var i=0;i' + }); + $(".layui-layer").css("top", "30%"); +} +function GetFileBytes(fileName, fileSize){ + window.open('/download?filename='+encodeURIComponent(fileName)); +} +function UploadFiles(){ + var path = $("#DirPathPlace input").val()+"/"; + layer.open({ + type:1, + closeBtn: 2, + title:lan.files.up_title, + area: ['500px','500px'], + shadeClose:false, + content:'
    \ + \ + \ + \ + \ + \ + '+lan.files.up_coding+':\ + \ + \ + \ +
      ' + }); + UploadStart(); +} +function SetChmod(action,fileName){ + if(action == 1){ + var chmod = $("#access").val(); + var chown = $("#chown").val(); + var data = 'filename='+ encodeURIComponent(fileName)+'&user='+chown+'&access='+chmod; + var loadT = layer.msg(lan.public.config,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('files?action=SetFileAccess',data,function(rdata){ + layer.close(loadT); + if(rdata.status) layer.closeAll(); + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + var path = $("#DirPathPlace input").val(); + GetFiles(path) + }); + return; + } + + var toExec = fileName == lan.files.all?'Batch(3,1)':'SetChmod(1,\''+fileName+'\')'; + + $.post('/files?action=GetFileAccess','filename='+encodeURIComponent(fileName),function(rdata){ + layer.open({ + type:1, + closeBtn: 2, + title: lan.files.set_auth + '['+fileName+']', + area: '400px', + shadeClose:false, + content:'
      \ +
      \ + '+lan.files.file_own+'\ +

      '+lan.files.file_read+'

      \ +

      '+lan.files.file_write+'

      \ +

      '+lan.files.file_exec+'

      \ +
      \ +
      \ + '+lan.files.file_group+'\ +

      '+lan.files.file_read+'

      \ +

      '+lan.files.file_write+'

      \ +

      '+lan.files.file_exec+'

      \ +
      \ +
      \ + '+lan.files.file_public+'\ +

      '+lan.files.file_read+'

      \ +

      '+lan.files.file_write+'

      \ +

      '+lan.files.file_exec+'

      \ +
      \ +
      '+lan.files.file_menu_auth+',\ + '+lan.files.file_own+'\ +
      \ +
      \ + \ + \ +
      \ +
      ' + }); + + onAccess(); + $("#access").keyup(function(){ + onAccess(); + }); + + $("input[type=checkbox]").change(function(){ + var idName = ['owner','group','public']; + var onacc = ''; + for(var n=0;n idName.length) continue; + if(onacc > 7) $("#access").val(access.substr(0,access.length-1)); + switch(onacc){ + case '1': + $("#"+idName[i]+"_x").prop('checked',true); + break; + case '2': + $("#"+idName[i]+"_w").prop('checked',true); + break; + case '3': + $("#"+idName[i]+"_x").prop('checked',true); + $("#"+idName[i]+"_w").prop('checked',true); + break; + case '4': + $("#"+idName[i]+"_r").prop('checked',true); + break; + case '5': + $("#"+idName[i]+"_r").prop('checked',true); + $("#"+idName[i]+"_x").prop('checked',true); + break; + case '6': + $("#"+idName[i]+"_r").prop('checked',true); + $("#"+idName[i]+"_w").prop('checked',true); + break; + case '7': + $("#"+idName[i]+"_r").prop('checked',true); + $("#"+idName[i]+"_w").prop('checked',true); + $("#"+idName[i]+"_x").prop('checked',true); + break; + } + } +} +function RClick(type,path,name){ + var displayZip = isZip(type); + var options = {items:[ + {text: lan.files.file_menu_copy, onclick: function() {CopyFile(path)}}, + {text: lan.files.file_menu_mv, onclick: function() {CutFile(path)}}, + {text: lan.files.file_menu_rename, onclick: function() {ReName(0,name)}}, + {text: lan.files.file_menu_auth, onclick: function() {SetChmod(0,path)}}, + {text: lan.files.file_menu_zip, onclick: function() {Zip(path)}} + + ]}; + if(type == "dir"){ + options.items.push({text: lan.files.file_menu_del, onclick: function() {DeleteDir(path)}}); + } + else if(isText(type)){ + options.items.push({text: lan.files.file_menu_edit, onclick: function() {OnlineEditFile(0,path)}},{text: lan.files.file_menu_down, onclick: function() {GetFileBytes(path)}},{text: lan.files.file_menu_del, onclick: function() {DeleteFile(path)}}); + } + else if(displayZip != -1){ + options.items.push({text: lan.files.file_menu_unzip, onclick: function() {UnZip(path,displayZip)}},{text: lan.files.file_menu_down, onclick: function() {GetFileBytes(path)}},{text: lan.files.file_menu_del, onclick: function() {DeleteFile(path)}}); + } + else if(isImage(type)){ + options.items.push({text: lan.files.file_menu_img, onclick: function() {GetImage(path)}},{text: lan.files.file_menu_down, onclick: function() {GetFileBytes(path)}},{text: lan.files.file_menu_del, onclick: function() {DeleteFile(path)}}); + } + else{ + options.items.push({text: lan.files.file_menu_down, onclick: function() {GetFileBytes(path)}},{text: lan.files.file_menu_del, onclick: function() {DeleteFile(path)}}); + } + return options; +} +function RClickAll(e){ + var menu = $("#rmenu"); + var windowWidth = $(window).width(), + windowHeight = $(window).height(), + menuWidth = menu.outerWidth(), + menuHeight = menu.outerHeight(), + x = (menuWidth + e.clientX < windowWidth) ? e.clientX : windowWidth - menuWidth, + y = (menuHeight + e.clientY < windowHeight) ? e.clientY : windowHeight - menuHeight; + + menu.css('top', y) + .css('left', x) + .css('position', 'fixed') + .css("z-index","1") + .show(); +} +function GetPathSize(){ + var path = encodeURIComponent($("#DirPathPlace input").val()); + layer.msg("正在计算,请稍候",{icon:16,time:0,shade: [0.3, '#000']}) + $.post("/files?action=GetDirSize","path="+path,function(rdata){ + layer.closeAll(); + $("#pathSize").text(rdata) + }) +} +$("body").not(".def-log").click(function(){ + $("#rmenu").hide() +}); +$("#DirPathPlace input").keyup(function(e){ + if(e.keyCode == 13) { + GetFiles($(this).val()); + } +}); +function PathPlaceBtn(path){ + var html = ''; + var title = ''; + var Dpath = path; + if(path == '/'){ + html ='
    • '+lan.files.path_root+'
    • '; + } + else{ + Dpath = path.split("/"); + for(var i = 0; i'+Dpath[i]+''; + } + } + html = '
        '+html+'
      '; + $("#PathPlaceBtn").html(html); + $("#PathPlaceBtn ul li a").click(function(e){ + var Gopath = $(this).attr("title"); + if(Gopath.length>1){ + if(Gopath.substr(Gopath.length-1,Gopath.length) =='/'){ + Gopath = Gopath.substr(0,Gopath.length-1); + } + } + GetFiles(Gopath); + e.stopPropagation(); + }); + PathLeft(); +} +function PathLeft(){ + var UlWidth = $("#PathPlaceBtn ul").width(); + var SpanPathWidth = $("#PathPlaceBtn").width() - 50; + var Ml = UlWidth - SpanPathWidth; + if(UlWidth > SpanPathWidth ){ + $("#PathPlaceBtn ul").css("left",-Ml) + } + else{ + $("#PathPlaceBtn ul").css("left",0) + } +} +$("#PathPlaceBtn").on("click", function(e){ + if($("#DirPathPlace").is(":hidden")){ + $("#DirPathPlace").css("display","inline"); + $("#DirPathPlace input").focus(); + $(this).hide(); + }else{ + $("#DirPathPlace").hide(); + $(this).css("display","inline"); + } + $(document).one("click", function(){ + $("#DirPathPlace").hide(); + $("#PathPlaceBtn").css("display","inline"); + }); + e.stopPropagation(); +}); +$("#DirPathPlace").on("click", function(e){ + e.stopPropagation(); +}); diff --git a/BTPanel/static/js/index.html b/BTPanel/static/js/index.html new file mode 100644 index 00000000..e69de29b diff --git a/BTPanel/static/js/jquery-1.10.2.min.js b/BTPanel/static/js/jquery-1.10.2.min.js new file mode 100644 index 00000000..ce1b6b6e --- /dev/null +++ b/BTPanel/static/js/jquery-1.10.2.min.js @@ -0,0 +1,5 @@ +/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license +*/ +(function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.2",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=/\S+/g,C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^[\],:{}\s]*$/,S=/(?:^|:|,)(?:\s*\[)+/g,A=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,j=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,D=/^-ms-/,L=/-([\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++)if(null!=(o=arguments[l]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body)return setTimeout(x.ready);x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(x.support.ownLast)for(n in e)return v.call(e,n);for(n in e);return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:b&&!b.call("\ufeff\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m)return m.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r)x.access(e,n,l,r[l],!0,a,s)}else if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n))for(;u>l;l++)n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)));return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),x.ready.promise=function(t){if(!n)if(n=x.Deferred(),"complete"===a.readyState)setTimeout(x.ready);else if(a.addEventListener)a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1);else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=st(),k=st(),E=st(),S=!1,A=function(e,t){return e===t?(S=!0,0):0},j=typeof t,D=1<<31,L={}.hasOwnProperty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=R.replace("w","w#"),$="\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+P+"*\\]",I=":("+R+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\])(?:\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\]'\"]*)"+P+"*\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\d$/i,nt=/'|\\/g,rt=RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(h&&!i){if(o=Z.exec(e))if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s)return n.push(a),n}else{if(o[2])return M.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(s)),n}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=mt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+yt(c[u]);y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x)try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return kt(e.replace(z,"$1"),t,n,i)}function st(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function lt(e){return e[b]=!0,e}function ut(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ct(e,t){var n=e.split("|"),r=e.length;while(r--)o.attrHandle[n[r]]=t}function pt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function ft(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function dt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ht(e){return lt(function(t){return t=+t,lt(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}s=at.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w,i=n.defaultView;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.attachEvent&&i!==i.top&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),r.getElementsByTagName=ut(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ut(function(e){return e.innerHTML="
      ",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.getById=ut(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=K.test(n.querySelectorAll))&&(ut(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ut(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=K.test(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ut(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=K.test(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},A=d.compareDocumentPosition?function(e,t){if(e===t)return S=!0,0;var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return S=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0;if(o===a)return pt(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?pt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"='$1']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t)))try{var n=y.call(e,t);if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++])t===e[o]&&(i=n.push(o));while(i--)e.splice(n[i],1)}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=a(t);return n},o=at.selectors={cacheLength:50,createPseudo:lt,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=mt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}else if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T)f=u[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?lt(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:lt(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?lt(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:lt(function(e){return function(t){return at(e,t).length>0}}),contains:lt(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:lt(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function(e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:ht(function(){return[0]}),last:ht(function(e,t){return[t-1]}),eq:ht(function(e,t,n){return[0>n?n+t:n]}),even:ht(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:ht(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:ht(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:ht(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}},o.pseudos.nth=o.pseudos.eq;for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=ft(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=dt(n);function gt(){}gt.prototype=o.filters=o.pseudos,o.setFilters=new gt;function mt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter)!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?at.error(e):k(e,l).slice(0)}function yt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function vt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||o)if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i)return l===!0}else if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0)return!0}}function bt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),u&&t.push(s));return a}function wt(e,t,n,r,i,o){return r&&!r[b]&&(r=wt(r)),i&&!i[b]&&(i=wt(i,o)),lt(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||Nt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:xt(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=xt(y,d),r(u,[],s,l),c=u.length;while(c--)(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){u=[],c=y.length;while(c--)(p=y[c])&&u.push(m[c]=p);i(null,y=[],u,l)}c=y.length;while(c--)(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}else y=xt(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function Tt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=vt(function(e){return e===t},s,!0),p=vt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++)if(n=o.relative[e[l].type])f=[vt(bt(f),n)];else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++)if(o.relative[e[r].type])break;return wt(l>1&&bt(f),l>1&&yt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&Tt(e.slice(l,r)),i>r&&Tt(e=e.slice(r)),i>r&&yt(e))}f.push(n)}return bt(f)}function Ct(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,l,c)){p.push(h);break}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++])m(x,y,l,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=q.call(p));y=xt(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?lt(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=mt(e)),n=t.length;while(n--)o=Tt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Ct(i,r))}return o};function Nt(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function kt(e,t,n,i){var a,s,u,c,p,f=mt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t)return n;e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type])break;if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&yt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}r.sortStable=b.split("").sort(A).join("")===b,r.detectDuplicates=S,p(),r.sortDetached=ut(function(e){return 1&e.compareDocumentPosition(f.createElement("div"))}),ut(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||ct("type|href|height|width",function(e,n,r){return r?t:e.getAttribute(n,"type"===n.toLowerCase()?1:2)}),r.attributes&&ut(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ct("value",function(e,n,r){return r||"input"!==e.nodeName.toLowerCase()?t:e.defaultValue}),ut(function(e){return null==e.getAttribute("disabled")})||ct(B,function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&i.specified?i.value:e[n]===!0?n.toLowerCase():null}),x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.extend({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1)l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return!l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!l||i&&!u||(t=t||[],t=[e,t.slice?t.slice():t],n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1)for(s=Array(r),l=Array(r),u=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i;return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="
      a",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="
      t
      ",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="
      ",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null)}),n=s=l=u=r=o=null,t +}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(function(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var z,X,U=/[\t\r\n\f]/g,V=/\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var t,r=0,o=x(this),a=e.match(T)||[];while(t=a[r++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++)if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--)r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get"in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set"in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.attrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--)s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--)if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode)h.push(u),f=u;f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault();if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\[\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(x.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return!!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(st.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/\s*$/g,At={option:[1,""],legend:[1,"
      ","
      "],area:[1,"",""],param:[1,"",""],thead:[1,"","
      "],tr:[2,"","
      "],col:[2,"","
      "],td:[3,"","
      "],_default:x.support.htmlSerialize?[0,"",""]:[1,"X
      ","
      "]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x.clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({},a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?""!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle); +u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){nn(this)?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.maxWidth=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x("'; + $("body").append(loginForm); + layer.msg(lan.bt.panel_open,{icon:16,shade: [0.3, '#000'],time:1000}); + setTimeout(function(){ + $("#toBtpanel").submit(); + },500); + setTimeout(function(){ + window.open(murl); + },1000); + }); + $(".btedit").click(function(e){ + e.stopPropagation(); + }); + }) + +} +GetBtpanelList(); +//添加面板快捷登录 +function bindBTPanel(a,type,ip,btid,url,user,pw){ + var titleName = lan.bt.panel_add; + if(type == "b"){ + btn = ""; + } + else{ + titleName = lan.bt.panel_edit+ip; + btn = ""; + } + if(url == undefined) url="http://"; + if(user == undefined) user=""; + if(pw == undefined) pw=""; + if(ip == undefined) ip=""; + if(a == 1) { + var gurl = "/config?action=AddPanelInfo"; + var btaddress = $("#btaddress").val(); + if(!btaddress.match(/^(http|https)+:\/\/([\w-]+\.)+[\w-]+:\d+/)){ + layer.msg(lan.bt.panel_err_format+'

      http://192.168.0.1:8888

      ',{icon:5,time:5000}); + return; + } + var btuser = encodeURIComponent($("#btuser").val()); + var btpassword = encodeURIComponent($("#btpassword").val()); + var bttitle = $("#bttitle").val(); + var data = "title="+bttitle+"&url="+encodeURIComponent(btaddress)+"&username="+btuser+"&password="+btpassword; + if(btaddress =="" || btuser=="" || btpassword=="" || bttitle==""){ + layer.msg(lan.bt.panel_err_empty,{icon:8}); + return; + } + if(type=="c"){ + gurl = "/config?action=SetPanelInfo"; + data = data+"&id="+btid; + } + $.post(gurl, data, function(b) { + if(b.status) { + layer.closeAll(); + layer.msg(b.msg, {icon: 1}); + GetBtpanelList(); + } else { + layer.msg(b.msg, {icon: 2}) + } + }); + return + } + layer.open({ + type: 1, + area: "400px", + title: titleName, + closeBtn: 2, + shift: 5, + shadeClose: false, + content: "
      \ +
      "+lan.bt.panel_address+"\ +
      \ +
      \ +
      "+lan.bt.panel_user+"\ +
      \ +
      \ +
      "+lan.bt.panel_pass+"\ +
      \ +
      \ +
      "+lan.bt.panel_ps+"\ +
      \ +
      \ +
      • "+lan.bt.panel_ps_1+"
      • "+lan.bt.panel_ps_2+"
      • "+lan.bt.panel_ps_3+"
      \ +
      "+btn+"
      " + }); + $("#btaddress").on("input",function(){ + var str =$(this).val(); + var isip = /([\w-]+\.){2,6}\w+/; + var iptext = str.match(isip); + if(iptext) $("#bttitle").val(iptext[0]); + }).blur(function(){ + var str =$(this).val(); + var isip = /([\w-]+\.){2,6}\w+/; + var iptext = str.match(isip); + if(iptext) $("#bttitle").val(iptext[0]); + }); +} +//删除快捷登录 +function bindBTPaneldel(id){ + $.post("/config?action=DelPanelInfo","id="+id,function(rdata){ + layer.closeAll(); + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + GetBtpanelList(); + }) +} + +function getSpeed(sele){ + if(!$(sele)) return; + $.get('/ajax?action=GetSpeed',function(speed){ + if(speed.title === null) return; + mspeed = ''; + if(speed.speed > 0){ + mspeed = ''+ToSize(speed.speed)+'/s'; + } + body = '

      '+speed.title+'

      \ +
      '+speed.progress+'%
      \ +

      '+speed.used+'/'+speed.total+''+mspeed+'

      '; + $(sele).prev().hide(); + $(sele).css({"margin-left":"-37px","width":"380px"}); + $(sele).parents(".layui-layer").css({"margin-left":"-100px"}); + + $(sele).html(body); + setTimeout(function(){ + getSpeed(sele); + },1000); + }); +} +//消息盒子 +function messagebox() { + layer.open({ + type: 1, + title: lan.bt.task_title, + area: "640px", + closeBtn: 2, + shadeClose: false, + content: '
      \ +
      \ +
      \ +

      '+lan.bt.task_list+'(0)

      \ +

      '+lan.bt.task_msg+'(0)

      \ +

      执行日志

      \ +
      \ +
      \ +
      \ +
      \ +
      \ +
      ' + }); + $(".bt-w-menu p").click(function(){ + $(this).addClass("bgw").siblings().removeClass("bgw"); + }); + tasklist(); +} + +//取执行日志 +function execLog(){ + $.post('/files?action=GetExecLog',{},function(logs){ + var lbody = ''; + $(".taskcon").html(lbody); + var ob = document.getElementById('exec_log'); + ob.scrollTop = ob.scrollHeight; + }); +} + +function remind(a){ + a = a == undefined ? 1 : a; + $.post("/data?action=getData", "tojs=remind&table=tasks&result=2,4,6,8&limit=8&p=" + a, function(g) { + var e = ""; + var f = false; + var task_count = 0; + for(var d = 0; d < g.data.length; d++) { + if(g.data[d].status != '1'){ + task_count++; + continue; + } + e += '' + } + var con = '
      '+g.data[d].name+'【'+lan.bt.task_ok+'】'+ lan.bt.time + (g.data[d].end - g.data[d].start) + lan.bt.s+'
      '+g.data[d].addtime+'
      \ + \ + '+e+'\ +
      '+lan.bt.task_name+''+lan.bt.task_time+'
      \ +
      \ + \ +
      \ +
      '; + + $(".task_count").text(task_count); + $(".msg_count").text(g.data.length); + $(".taskcon").html(con); + $("#taskPage").html(g.page); + $("#Rs-checkAll").click(function(){ + if($(this).prop("checked")){ + $("#remind").find("input").prop("checked",true) + } + else{ + $("#remind").find("input").prop("checked",false) + } + }); + + }) +} + + +function GetReloads() { + var a = 0; + var mm = $(".bt-w-menu .bgw").html() + if(mm == undefined || mm.indexOf(lan.bt.task_list) == -1) { + clearInterval(speed); + a = 0; + speed = null; + return + } + if(speed) return; + speed = setInterval(function() { + var mm = $(".bt-w-menu .bgw").html() + if(mm == undefined || mm.indexOf(lan.bt.task_list) == -1) { + clearInterval(speed); + speed = null; + a = 0; + return + } + a++; + $.post("/files?action=GetTaskSpeed", "", function(h) { + if(h.task == undefined) { + $(".cmdlist").html(lan.bt.task_not_list); + return + } + var b = ""; + var d = ""; + $("#task").text(h.task.length); + $(".task_count").text(h.task.length); + for(var g = 0; g < h.task.length; g++) { + if(h.task[g].status == "-1") { + if(h.task[g].type != "download") { + var c = ""; + var f = h.msg.split("\n"); + for(var e = 0; e < f.length; e++) { + c += f[e] + "
      " + } + if(h.task[g].name.indexOf("扫描") != -1) { + b = "
    • " + h.task[g].name + ""+lan.bt.task_scan+" | "+lan.public.close+"
      " + c + "
    • " + } else { + b = "
    • " + h.task[g].name + ""+lan.bt.task_install+" | "+lan.public.close+"
      " + c + "
    • " + } + } else { + b = "
    • " + h.task[g].name + "" + (ToSize(h.msg.used) + "/" + ToSize(h.msg.total)) + "" + h.msg.pre + "%"+lan.bt.task_downloading+" | "+lan.public.close+"
    • " + } + } else { + d += "
    • " + h.task[g].name + ""+lan.bt.task_sleep+" | '+lan.public.del+'
    • ' + } + } + $(".cmdlist").html(b + d); + $(".cmd").html(c); + try{ + if($(".cmd")[0].scrollHeight) $(".cmd").scrollTop($(".cmd")[0].scrollHeight); + }catch(e){ + return; + } + }).error(function(){}); + }, 1000); +} + +//检查选中项 +function RscheckSelect(){ + setTimeout(function(){ + var checkList = $("#remind").find("input"); + var count = 0; + for(var i=0;i 0){ + $(".buttongroup .btn").removeAttr("disabled"); + }else{ + $(".rs-del,.rs-read").attr("disabled","disabled"); + } + },5); +} + + +function tasklist(a){ + var con='
        若任务长时间未执行,请尝试在首页点【重启面板】来重置任务队列'; + $(".taskcon").html(con); + a = a == undefined ? 1 : a; + $.post("/data?action=getData", "tojs=GetTaskList&table=tasks&limit=10&p=" + a, function(g) { + var e = ""; + var b = ""; + var c = ""; + var f = false; + var task_count =0; + for(var d = 0; d < g.data.length; d++) { + switch(g.data[d].status) { + case "-1": + f = true; + if(g.data[d].type != "download") { + b = "
      • " + g.data[d].name + ""+lan.bt.task_install+" | "+lan.public.close+"
      • " + } else { + b = "
      • " + g.data[d].name + "0.0M/12.5M0%"+lan.bt.task_downloading+" | "+lan.public.close+"
      • " + } + task_count++; + break; + case "0": + c += "
      • " + g.data[d].name + ""+lan.bt.task_sleep+" | "+lan.public.del+"
      • "; + task_count++; + break; + } + } + + + $(".task_count").text(task_count); + $(".cmdlist").html(b + c); + GetReloads(); + return f + }) +} + +//检查登陆状态 +function check_login(){ + $.post('/ajax?action=CheckLogin',{},function(rdata){ + if(rdata === true) return; + }); +} + + +//登陆跳转 +function to_login(){ + layer.confirm('您的登陆状态已过期,请重新登陆!',{title:'会话已过期',icon:2,closeBtn: 1,shift: 5},function(){ + location.reload(); + }); +} +//表格头固定 +function table_fixed(name){ + var tableName = document.querySelector('#'+name); + tableName.addEventListener('scroll',scroll_handle); +} +function scroll_handle(e){ + var scrollTop = this.scrollTop; + $(this).find("thead").css({"transform":"translateY("+scrollTop+"px)","position":"relative","z-index":"1"}); +} +var clipboard, interval, socket, gterm; + + +function web_shell() { + var termCols = 100; + var termRows = 29; + var sendTotal = 0; + if(!socket)socket = io.connect(); + var term = new Terminal({ cols: termCols, rows: termRows, screenKeys: true, useStyle: true}); + term.open(); + gterm = term + term.setOption('cursorBlink', true); + + socket.on('server_response', function (data) { + term.write(data.data); + + if (data.data == '\r\n登出\r\n' || data.data == '登出\r\n' || data.data == '\r\nlogout\r\n' || data.data == 'logout\r\n') { + setTimeout(function () { + layer.closeAll(); + }, 500); + } + }); + + if (socket) { + socket.emit('connect_event', ''); + interval = setInterval(function () { + socket.emit('connect_event', ''); + }, 500); + } + + term.on('data', function (data) { + socket.emit('webssh', data); + }); + + + var term_box = layer.open({ + type: 1, + title: "宝塔终端", + area: ['920px','640px'], + closeBtn: 2, + shadeClose: false, + content: '
        \ +
        \ + '; + if(_placeholder) _html+='
        '+_placeholder+'
        '; + break; + case 'button': + var _width = _obj.width?_obj.width:'330px'; + _html +=''; + break; + case 'radio': + var _v = _obj.value===true?'checked':'' + _html +='' + break; + case 'checkbox': + var _v = _obj.value===true?'checked':'' + _html +='' + break; + case 'number': + var _width = _obj.width?_obj.width:'330px'; + _html += ""; + _html += _obj.unit?_obj.unit:''; + break; + case 'password': + var _width = _obj.width?_obj.width:'330px'; + _html += ""; + break; + default: + var _width = _obj.width?_obj.width:'330px'; + _html += ""; + break; + } + if(_obj.title) _html+=''; + if(_obj.callback) clicks.push({bind: _name + bs,callback:_obj.callback}); + if(_obj.event) { + _html +=''; + if(_obj.event.callback) clicks.push({bind:'icon_'+ _name + bs,callback:_obj.event.callback}); + } + if(_obj.ps) _html +="

        "+_obj.ps+"

        "; + } + if(item.ps) _html +="

        "+item.ps+"

        "; + } + else{ + switch(item.type){ + case 'select': + var _width = item.width?item.width:'100px'; + _html += ''; + break; + case 'button': + var _width = item.width?item.width:'330px'; + _html +=''; + break; + case 'number': + var _width = item.width?item.width:'330px'; + _html += ""; + break; + case 'checkbox': + var _v = item.value===true?'checked':'' + _html +='' + break; + case 'password': + var _width = item.width?item.width:'330px'; + _html += ""; + break; + default: + var _width = item.width?item.width:'330px'; + _html += ""; + break; + } + if(item.callback) clicks.push({bind: _name + bs,callback:item.callback}); + } + _html += '
        '; + if(!item.class) item.class=''; + if(item.hide) _hide = 'style="display:none;"' + _html = '
        ' + _html +'
        ' + return { html: _html,clicks:clicks,data:item}; + }, + render_form:function(data,callback){ + if(data){ + var bs = '_' + bt.get_random(6); + var _form = $("
        "); + var _lines = data.list; + var clicks = []; + for (var i = 0;i<_lines.length;i++){ + var rRet = bt.render_form_line(_lines[i],bs); + for(var s = 0;s"+item.title+""; + clicks.push({bind:item.name + bs,callback:item.callback}); + } + _form.append("
        " + _btn_html + "
        "); + var loadOpen = bt.open({ + type: 1, + skin: data.skin, + area: data.area, + title: data.title, + closeBtn: 2, + content:_form.prop("outerHTML") + }) + setTimeout(function(){ + bt.render_clicks(clicks,loadOpen,callback); + },100) + } + return bs; + }, + render_clicks:function(clicks,loadOpen,callback){ + for(var i =0;i'; + } + if(item.help) thead+='?'; + + thead += ''; + } + } + thead += ''; + var _tab = $(obj.table).append(thead); + if(obj.data.length>0){ + for (var i=0;i < obj.data.length;i++) { + var val = obj.data[i]; + var tr = $(''); + for (var h=0;h < obj.columns.length;h++) { + var item = obj.columns[h]; + if(item){ + var _val = val[item.field]; + if(typeof _val =='string') _val= _val.replace(/\\/g,''); + if(item.hasOwnProperty('templet')) _val = item.templet(val); + if(item.type=='checkbox') _val = ''; + var td = ''); + tr.data('item',val); + _tab.append(tr); + } + } + } + } + else{ + _tab.append(""+lan.bt.no_data+""); + } + $(obj.table).find('.check').click(function(){ + var checked = $(this).prop('checked'); + if($(this).parent().prop('tagName')=='TH'){ + $('.check').prop('checked',checked?'checked':''); + } + }) + $(obj.table).find('th').data('checks',checks).click(function(){ + var _th =$(this); + var _checks = _th.data('checks'); + var _span = _th.find('span'); + if(_span.length>0){ + var asc = 'glyphicon-triangle-top'; + var desc = 'glyphicon-triangle-bottom'; + var or = _span.attr('data-id'); + if(_span.hasClass(asc)){ + bt.set_cookie('order',or + ' desc'); + _checks[or](); + setTimeout(function(){ + $(obj.table).find('th span[data-id="'+or+'"]').removeClass(asc).addClass(desc); + },100) + }else if(_span.hasClass(desc)){ + bt.set_cookie('order',or + ' asc'); + _checks[or](); + setTimeout(function(){ + $(obj.table).find('th span[data-id="'+or+'"]').removeClass(desc).addClass(asc); + },100) + } + } + }) + } + return _tab; + } +}; + + + +bt.pub = { + get_data : function(data,callback,hide){ + if(!hide) var loading = bt.load(lan.public.the); + bt.send('getData','data/getData',data,function(rdata){ + if(loading) loading.close(); + if(callback) callback(rdata); + }) + }, + set_data_by_key: function (tab, key, obj) { + var _span = $(obj); + var _input = $(""); + _span.hide().after(_input); + _input.focus(); + _input.blur(function(){ + var item = $(this).parents('tr').data('item'); + var _txt = $(this); + var data = {table:tab,id:item.id}; + data[key] = _txt.val() + bt.pub.set_data_ps(data,function(rdata){ + if(rdata.status){ + _span.text(_txt.val()); + _span.show(); + _txt.remove(); + } + }) + }) + _input.keyup(function(){ + if(event.keyCode == 13){ + _input.trigger("blur"); + } + }) + }, + set_data_ps:function(data,callback){ + bt.send('setPs','data/setPs',data,function(rdata){ + if(callback) callback(rdata); + }) + }, + set_server_status : function(serverName,type) + { + if(bt.contains(serverName,'php-')) { + serverName = "php-fpm-" + serverName.replace('php-','').replace('.',''); + } + if(serverName=='pureftpd') serverName = 'pure-ftpd'; + if(serverName=='mysql') serverName = 'mysqld'; + serverName = serverName.replace('_soft',''); + var data = "name=" + serverName + "&type=" + type; + var msg = lan.bt[type]; + bt.confirm({msg:lan.get('service_confirm',[msg,serverName])},function(){ + + var load = bt.load(lan.get('service_the',[msg,serverName])) + bt.send('system','system/ServiceAdmin',data,function(rdata){ + load.close(); + var f = rdata.status ? lan.get('service_ok',[serverName,msg]):lan.get('service_err',[serverName,msg]); + bt.msg({msg:f,icon:rdata.status}) + + if(type != "reload" && rdata.status) { + setTimeout(function() { + window.location.reload() + }, 1000) + } + if(!rdata.status) { + bt.msg(rdata); + } + }) + }) + }, + set_server_status_by:function(data,callback){ + bt.send('system','system/ServiceAdmin',data,function(rdata){ + if(callback) callback(rdata) + }) + }, + get_task_count:function(){ + bt.send('GetTaskCount','ajax/GetTaskCount',{},function(rdata){ + $(".task").text(rdata) + }) + }, + check_install:function(callback){ + bt.send('CheckInstalled','ajax/CheckInstalled',{},function(rdata){ + if(callback) callback(rdata); + }) + }, + get_user_info:function(callback){ + var loading = bt.load(); + bt.send('GetUserInfo','ssl/GetUserInfo',{},function(rdata){ + loading.close(); + if(callback) callback(rdata); + }) + }, + show_hide_pass:function(obj){ + var a = "glyphicon-eye-open"; + var b = "glyphicon-eye-close"; + + if($(obj).hasClass(a)){ + $(obj).removeClass(a).addClass(b); + $(obj).prev().text($(obj).prev().attr('data-pw')) + } + else{ + $(obj).removeClass(b).addClass(a); + $(obj).prev().text('**********'); + } + }, + copy_pass:function(password){ + var clipboard = new ClipboardJS('#bt_copys'); + clipboard.on('success', function (e) { + bt.msg({msg:'复制成功',icon:1}); + }); + + clipboard.on('error', function (e) { + bt.msg({msg:'复制失败,浏览器不兼容!',icon:2}); + }); + $("#bt_copys").attr('data-clipboard-text',password); + $("#bt_copys").click(); + }, + login_btname: function (username,password,callback) { + var loadT = bt.load(lan.config.token_get); + bt.send('GetToken', 'ssl/GetToken', "username=" + username + "&password=" + password, function (rdata) { + loadT.close(); + bt.msg(rdata); + if (rdata.status) { + if (callback) callback(rdata) + } + }) + }, + bind_btname : function(callback) + { + layer.open({ + type: 1, + title: '绑定宝塔官网账号', + area: ['420px','360px'], + closeBtn: 2, + shadeClose: false, + content:'

        绑定宝塔官网账号

        未有账号,去注册

        ' + }); + setTimeout(function(){ + $('.login-button').click(function(){ + p1 = $("#p1").val(); + p2 = $("#p2").val(); + var loadT = bt.load(lan.config.token_get); + bt.send('GetToken','ssl/GetToken',"username=" + p1 + "&password=" + p2,function(rdata){ + loadT.close(); + bt.msg(rdata); + if(rdata.status) { + if(callback){ + layer.closeAll(); + callback(rdata) + } + else{ + window.location.reload(); + } + $("input[name='btusername']").val(p1); + } + }) + }) + },100) + }, + unbind_bt : function() + { + var name = $("input[name='btusername']").val(); + bt.confirm({msg:lan.config.binding_un_msg,title:lan.config.binding_un_title},function(){ + bt.send('DelToken','ssl/DelToken',{},function(rdata){ + bt.msg(rdata); + $("input[name='btusername']").val(''); + }) + }) + }, + get_menm:function(callback){ + var loading = bt.load(); + bt.send('GetMemInfo','system/GetMemInfo',{},function(rdata){ + loading.close(); + if(callback) callback(rdata); + }) + }, + on_edit_file:function(type, fileName) { + if(type != 0) { + var l = $("#PathPlace input").val(); + var body = encodeURIComponent($("#textBody").val()); + var encoding = $("select[name=encoding]").val(); + var loadT = bt.load(lan.bt.save_file); + bt.send('SaveFileBody','files/SaveFileBody',"data=" + body + "&path=" + fileName + "&encoding=" + encoding,function(rdata){ + if(type == 1) loadT.close(); + bt.msg(rdata); + }) + return; + } + var loading = bt.load(lan.bt.read_file); + ext = bt.get_file_ext(fileName); + doctype = ''; + switch(ext) + { + case "html": + var mixedMode = {name: "htmlmixed",scriptTypes: [{matches: /\/x-handlebars-template|\/x-mustache/i,mode: null}, {matches: /(text|application)\/(x-)?vb(a|script)/i,mode: "vbscript"}]}; + doctype = mixedMode; + break; + case "htm": + var mixedMode = {name: "htmlmixed",scriptTypes: [{matches: /\/x-handlebars-template|\/x-mustache/i,mode: null},{matches: /(text|application)\/(x-)?vb(a|script)/i,mode: "vbscript"}]}; + doctype = mixedMode; + break; + case "js": + doctype = "text/javascript"; + break; + case "json": + doctype = "application/ld+json"; + break; + case "css": + doctype = "text/css"; + break; + case "php": + doctype = "application/x-httpd-php"; + break; + case "tpl": + doctype = "application/x-httpd-php"; + break; + case "xml": + doctype = "application/xml"; + break; + case "sql": + doctype = "text/x-sql"; + break; + case "conf": + doctype = "text/x-nginx-conf"; + break; + default: + var mixedMode = {name: "htmlmixed",scriptTypes: [{matches: /\/x-handlebars-template|\/x-mustache/i,mode: null}, {matches: /(text|application)\/(x-)?vb(a|script)/i,mode: "vbscript"}]}; + doctype = mixedMode; + break; + } + bt.send('GetFileBody','files/GetFileBody','path='+fileName,function(rdata){ + if(!rdata.status){ + bt.msg({msg:rdata.msg,icon:5}); + return; + } + loading.close(); + var u = ["utf-8", "GBK", "GB2312", "BIG5"]; + var n = ""; + var m = ""; + var o = ""; + for(var p = 0; p < u.length; p++) { + m = rdata.encoding == u[p] ? "selected" : ""; + n += '" + } + var r = bt.open({ + type: 1, + shift: 5, + closeBtn: 1, + //maxmin: true, + area: ["90%", "90%"], + shade:false, + title: lan.bt.edit_title+"[" + fileName + "]", + content: '

        '+lan.bt.edit_ps + +'

        \ +
        \ +
        证书(PEM格式)
        \ + \ +
        \ +
        \ + \ +
        \ + \ +
          \ +
        • 粘贴您的*.key以及*.pem内容,然后保存即可[帮助]
        • \ +
        • 如果浏览器提示证书链不完整,请检查是否正确拼接PEM证书
        • PEM格式证书 = 域名证书.crt + 根证书(root_bundle).crt
        • \ +
        \ + ' + bt.open({ + type: 1, + area: "600px", + title: '自定义面板证书', + closeBtn: 2, + shift: 5, + shadeClose: false, + content:certBody + }); + + $("#btn_submit").click(function(){ + key = $('#key').val(); + csr = $('#csr').val(); + _this.set_panel_ssl({privateKey:key,certPem:csr}); + }) + }) + }, + set_panel_ssl:function(data,callback) + { + var loadT = bt.load(lan.config.ssl_msg); + bt.send('SavePanelSSL','config/SavePanelSSL',data,function(rdata){ + loadT.close(); + bt.msg(rdata); + if(callback) callback(rdata); + }) + }, + set_username:function(type) + { + if(type==1) + { + if(p1 == "" || p1.length < 3) { + bt.msg({msg:lan.bt.user_len,icon:2}) + return; + } + if(p1 != p2) { + bt.msg({msg:lan.bt.user_err_re,icon:2}) + return; + } + var checks = ['admin','root','admin123','123456']; + if($.inArray(p1,checks)){ + bt.msg({msg:'禁止使用常用用户名!',icon:2}) + return; + } + bt.send('setUsername','config/setUsername',{username1:p1,username2:p2},function(rdata){ + if(rdata.status) { + layer.closeAll(); + $("input[name='username_']").val(p1) + } + bt.msg(rdata); + }) + return; + } + bt.open({ + type: 1, + area: "290px", + title: lan.bt.user_title, + closeBtn: 2, + shift: 5, + shadeClose: false, + content: "
        "+lan.bt.user+"
        "+lan.bt.pass_re+"
        " + }) + }, + set_password:function(type){ + if(type == 1) { + p1 = $("#p1").val(); + p2 = $("#p2").val(); + if(p1 == "" || p1.length < 8) { + bt.msg({msg:lan.bt.pass_err_len,icon:2}) + return + } + + //准备弱口令匹配元素 + var checks = ['admin888','123123123','12345678','45678910','87654321','asdfghjkl','password','qwerqwer']; + pchecks = 'abcdefghijklmnopqrstuvwxyz1234567890'; + for(var i=0;i
        "+lan.public.pass+"
        "+lan.bt.pass_re+"
        "+lan.bt.pass_rep_btn+"
        " + }); + } +} + +bt.system = { + get_total:function(callback){ + bt.send('GetSystemTotal','system/GetSystemTotal',{},function(rdata){ + if(callback) callback(rdata); + }) + }, + get_net:function(callback){ + bt.send('GetNetWork','system/GetNetWork',{},function(rdata){ + if(callback) callback(rdata); + }) + }, + get_disk_list:function(callback){ + bt.send('GetDiskInfo','system/GetDiskInfo',{},function(rdata){ + if(callback) callback(rdata); + }) + }, + re_memory : function(callback){ + bt.send('ReMemory','system/ReMemory',{},function(rdata){ + if(callback) callback(rdata); + }) + }, + check_update: function (callback, check) { + var data = {}; + if (check == undefined) data = { check: true }; + if (check === false) data = {} + if (check) var load = bt.load(lan.index.update_get); + bt.send('UpdatePanel', 'ajax/UpdatePanel', data ,function(rdata){ + if (check) load.close(); + if(callback) callback(rdata); + }) + }, + to_update: function (callback){ + var load = bt.load(lan.index.update_the); + bt.send('UpdatePanel', 'ajax/UpdatePanel', { toUpdate: 'yes' }, function (rdata) { + load.close(); + if (callback) callback(rdata); + }) + }, + reload_panel:function(callback){ + bt.send('ReWeb','system/ReWeb',{},function(rdata){ + if(callback) callback(rdata); + }) + }, + rep_panel:function(callback){ + var loading = bt.load(lan.index.rep_panel_the) + bt.send('RepPanel','system/RepPanel',{},function(rdata){ + loading.close(); + if(rdata){ + if(callback) callback({status:rdata,msg:lan.index.rep_panel_ok}); + bt.system.reload_panel(); + } + + }) + }, + get_warning:function(callback){ + bt.send('GetWarning','ajax/GetWarning',{},function(rdata){ + if(callback) callback(rdata); + }) + }, + root_reload:function(callback){ + bt.send('RestartServer','system/RestartServer',{},function(rdata){ + if(callback) callback(rdata); + }) + } +} + +bt.control = { + get_status:function(callback){ + loading = bt.load(lan.public.read); + bt.send('GetControl','control/SetControl',{type:1},function(rdata){ + if(callback) callback(rdata); + }) + }, + set_control:function(type,day,callback){ + loadT = bt.load(lan.public.the); + bt.send('SetControl','config/SetControl',{type:type,day:day},function(rdata){ + loadT.close(); + bt.msg(rdata); + if(callback) callback(rdata); + }) + }, + clear_control:function(callback){ + bt.confirm({msg:lan.control.close_log_msg,title:lan.control.close_log},function(){ + loadT = bt.load(lan.public.the); + bt.send('SetControl','config/SetControl',{type:'del'},function(rdata){ + loadT.close(); + bt.msg(rdata); + if(callback) callback(rdata); + }) + }) + }, + get_data:function(type,start,end,callback){ + action = ''; + switch(type) + { + case 'cpu': //cpu和内存一起获取 + action='GetCpuIo'; + break; + case 'disk': + action='GetDiskIo'; + break; + case 'net': + action='GetNetWorkIo'; + break; + case 'load': + action='get_load_average'; + break; + } + if(!action) bt.msg(lan.get('lack_param','type')); + bt.send(action,'ajax/'+action,{start:start,end:end},function(rdata){ + if(callback) callback(rdata,type); + }) + }, + format_option:function(obj,type){ + option = { + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'cross' + }, + formatter: obj.formatter + }, + xAxis: { + type: 'category', + boundaryGap: false, + data: obj.tData, + axisLine:{ + lineStyle:{ + color:"#666" + } + } + }, + yAxis: { + type: 'value', + name: obj.unit, + boundaryGap: [0, '100%'], + min:0, + splitLine:{ + lineStyle:{ + color:"#ddd" + } + }, + axisLine:{ + lineStyle:{ + color:"#666" + } + } + }, + dataZoom: [{ + type: 'inside', + start: 0, + zoomLock:true + }, { + start: 0, + handleIcon: 'M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4v1.3h1.3v-1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7V23h6.6V24.4z M13.3,19.6H6.7v-1.4h6.6V19.6z', + handleSize: '80%', + handleStyle: { + color: '#fff', + shadowBlur: 3, + shadowColor: 'rgba(0, 0, 0, 0.6)', + shadowOffsetX: 2, + shadowOffsetY: 2 + } + }], + series: [] + }; + if(obj.legend) option.legend = obj.legend; + if(obj.dataZoom) option.dataZoom = obj.dataZoom; + + for (var i=0;i li").click(function(){ + $(this).addClass("active").siblings().removeClass("active"); + }); + },100) + }) + }, + re_plugin_pay:function(pluginName,pid,type){ + bt.pub.get_user_info(function(rdata){ + if(!rdata.status) + { + bt.pub.bind_btname(0,function(rdata){ + if(rdata.status) bt.soft.re_plugin_pay(pluginName,pid,type); + }) + return; + } + var txt = '购买'; + if(type) txt = '续费'; + var payhtml = '
        \ +
        \ +
        类型
        \ +
        \ +
          \ +
        • '+pluginName+'1款插件
        • \ +
        • 升级为专业版所有插件免费使用
        • \ +
        \ + \ +
        \ +
        \ +
        \ +
        \ +
        '; + + layer.open({ + type: 1, + title: txt + pluginName, + area: ['616px','680px'], + closeBtn: 2, + shadeClose: false, + content:payhtml + }); + setTimeout(function(){ + bt.soft.get_product_discount(pluginName,pid); + $(".li-c-item li").click(function(){ + var i = $(this).index(); + $(this).addClass("active").siblings().removeClass("active"); + if(i==0){ + bt.soft.get_product_discount(pluginName,pid); + $(".pro-info").hide(); + } + else{ + bt.soft.get_product_discount('',0); + $(".pro-info").show(); + } + }); + $(".pay-btn-group > li").click(function(){ + $(this).addClass("active").siblings().removeClass("active"); + }); + },100) + }) + }, + get_voucher_list:function(pid){ + $("#couponlist").html("
        加载中,请稍后
        "); + bt.soft.pro.get_voucher(pid,function(rdata){ + + if(rdata !=null && rdata.length>0){ + var con = ''; + var len = rdata.length; + for(var i=0; i'+cyc+''; + } + } + $("#couponlist").html('
          '+con+'
        '); + $(".pay-btn-group > li").click(function(){ + $(this).addClass("active").siblings().removeClass("active"); + $(".paymethod-submit button").css({"background-color":"#20a53a","border-color":"#20a53a"}); + }); + $(".paymethod-submit button").click(function(){ + var code = $("#couponlist .pay-btn-group .active").attr("data-code"); + if(code == undefined){ + layer.msg("请选择代金券"); + } + else{ + bt.soft.pro.create_order_voucher(pid,code,function(rdata){ + layer.closeAll(); + bt.set_cookie('force',1); + if(soft) soft.flush_cache(); + bt.msg(rdata); + }); + } + }) + } + else{ + $("#couponlist").html("

        暂无代金券

        "); + } + }) + }, + get_rscode:function(pid,price,sprice,cycle){ + $(".sale-price").text(price); + if(price == sprice){ + $(".cost-price").text(sprice+'元').hide(); + } + else{ + $(".cost-price").text(sprice+'元').show(); + } + $(".pay-wx").html('加载中,请稍后'); + $(".libPay").append('
        '); + bt.soft.pro.create_order(pid,cycle,function(rdata){ + $(".payloadingmask").remove(); + if(rdata.status === false){ + bt.set_cookie('force',1); + if(soft) soft.flush_cache(); + layer.msg(rdata.msg,{icon:2}); + return; + } + $(".pay-wx").html(''); + $(".pay-wx").qrcode(rdata.msg); + clearInterval(bt.soft.pub.wxpayTimeId); + if (pid) { + bt.soft.pub.wxpayTimeId = setInterval(function () { + bt.soft.pro.get_plugin_coupon(pid,function (rdata) { + if (rdata.status) { + layer.closeAll(); + clearInterval(bt.soft.pub.wxpayTimeId); + bt.msg({ msg: "插件支付成功!", icon: 16, time: 0, shade: [0.3, "#000"] }); + bt.set_cookie('force', 1); + if (soft) soft.flush_cache(); + return; + } + }) + }, 3000); + } + else { + bt.soft.pub.wxpayTimeId = setInterval(function () { + bt.soft.pro.get_re_order_status(function (rdata) { + if (rdata.status) { + layer.closeAll(); + clearInterval(bt.soft.pub.wxpayTimeId); + bt.msg({ msg: "专业版支付成功!", icon: 16, time: 0, shade: [0.3, "#000"] }); + bt.set_cookie('force', 1); + if (soft) soft.flush_cache(); + return; + } + }) + }, 3000); + } + + + }); + }, + get_product_discount:function(pluginName,pid){ + if(pluginName ==undefined) pluginName=''; + if(pid==undefined) pid= 0; + var con = '
        \ +
        付款方式
        \ +
        • 微信支付
        • 代金券
        \ +
        \ +
        \ +
        \ +
        \ +
        开通时长
        \ +
        \ +
        \ +
        总计
        \ +
        \ +
        \ +
        微信扫码支付
        \ +
        \ +
        \ + \ +
        ' + $(".libpay-con").html("
        加载中,请稍后
        "); + + bt.soft.pro.get_product_discount_by(pluginName,function(rdata){ + if(rdata !=null){ + var coucon = ''; + var qarr = Object.keys(rdata); + var qlen = qarr.length; + if(pluginName) qlen = qlen-1; + //折扣列表 + for(var i=0;i'+bt.soft.pro.conver_unit(j)+''+(c==1?"":''+c*10+'折')+''; + } + $(".libpay-con").html(con); + $("#PayCycle").html('
          '+coucon+'
        '); + $(".pay-btn-group li").click(function(){ + $(this).addClass("active").siblings().removeClass("active"); + }); + $(".pay-cycle li").click(function(){ + var i = $(this).index(); + $(this).addClass("active").siblings().removeClass("active"); + $(".payment-con > div").eq(i).show().siblings().hide(); + }); + $("#PayCycle .pay-btn-group li").eq(0).click(); + } + }) + }, + get_index_list:function(callback){ + bt.send('get_index_list','plugin/get_index_list',{},function(rdata){ + if(callback) callback(rdata); + }) + }, + set_sort_index:function(data,callback){ + var loading = bt.load(); + bt.send('sort_index','plugin/sort_index',{ssort:data},function(rdata){ + loading.close(); + if(callback) callback(rdata); + }) + }, + get_soft_list:function(p, type,search,callback){ + if(p == undefined) p=1; + if(type == undefined) type = 0; + if(search == undefined) search = ''; + var force = bt.get_cookie('force'); + if(force == undefined) force = 0; + var loading = bt.load(lan.public.the,1); + bt.send('get_soft_list','plugin/get_soft_list',{p:p,type:type,tojs:'soft.get_list',force:force,query:search},function(rdata){ + loading.close(); + bt.set_cookie('force',0); + if(callback) callback(rdata); + }) + }, + to_index: function (name, callback) { + var status = $("#index_" + name).prop("checked") ? "0" : "1"; + if (name.indexOf('php-')>=0) { + var verinfo = name.replace(/\./,""); + status = $("#index_" + verinfo).prop("checked")?"0":"1"; + } + if(status==1){ + bt.send('add_index','plugin/add_index',{sName:name},function(rdata){ + rdata.time = 1000; + if(!rdata.status) bt.msg(rdata); + if(callback) callback(rdata); + }) + } + else{ + bt.send('remove_index','plugin/remove_index',{sName:name},function(rdata){ + rdata.time = 1000; + if(!rdata.status) bt.msg(rdata); + if(callback) callback(rdata); + }) + } + }, + install:function(name){ + _this = this; + _this.get_soft_find(name, function (rdata) { + var arrs = ['apache', 'nginx', 'mysql']; + if ($.inArray(name, arrs) >= 0 || name.indexOf('php-')>=0) { + var SelectVersion = '', shtml = name; + if (rdata.versions.length > 1) { + for (var i = 0; i < rdata.versions.length; i++) { + var item = rdata.versions[i]; + SelectVersion += ''; + } + shtml = ""; + } + else { + shtml = "" + name + ""; + } + var loadOpen = bt.open({ + type: 1, + title: name + lan.soft.install_title, + area: '350px', + content: "
        \ +
        "+ lan.soft.install_version + ":" + shtml+"
        \ +
        "+ lan.bt.install_type + ":
        \ +
        \ + \ + \ +
        \ +
        " + }) + + $('.fangshi input').click(function () { + $(this).attr('checked', 'checked').parent().siblings().find("input").removeAttr('checked'); + }); + + $("#bi-btn").click(function () { + loadOpen.close(); + var info = $("#SelectVersion").val().toLowerCase(); + name = info.split(" ")[0]; + version = info.split(" ")[1]; + var type = $('.fangshi input:eq(0)').prop("checked") ? '1' : '0'; + if (rdata.versions.length > 1) { + _this.install_soft(rdata, version, type); + } else { + _this.install_soft(rdata, rdata.versions[0].m_version, type); + } + + }); + } + else if (rdata.versions.length > 1) + { + var SelectVersion = ''; + for(var i=0; i'; + } + var loadOpen = bt.open({ + type: 1, + title: name + lan.soft.install_title, + area: '350px', + content:"
        \ +
        "+ lan.soft.install_version + ":
        \ +
        \ + \ + \ +
        \ +
        " + }) + $("#bi-btn").click(function(){ + loadOpen.close(); + var info = $("#SelectVersion").val().toLowerCase(); + name = info.split(" ")[0]; + version = info.split(" ")[1]; + _this.install_soft(rdata,version); + }); + } + else{ + _this.install_soft(rdata,rdata.versions[0].m_version); + } + }) + }, + install_soft: function (item, version, type) { //安装单版本 + if (type == undefined) type = 0; + item.title = bt.replace_all(item.title,'-' + version,''); + var msg = item.type!=5?lan.soft.lib_insatll_confirm.replace('{1}',item.title):lan.get('install_confirm',[item.title,version]); + + bt.confirm({msg:msg,title:item.type!=5?lan.soft.lib_install:lan.soft.install_title}, function() { + var loadT = bt.load(lan.soft.lib_install_the); + bt.send('install_plugin', 'plugin/install_plugin', { sName: item.name, version: version, type:type }, function (rdata) { + loadT.close(); + bt.pub.get_task_count(); + if(soft) soft.get_list(); + bt.msg(rdata); + }) + }) + }, + update_soft:function(name,version,min_version){ + var msg = "
      • 建议您在服务器负载闲时进行软件更新.
      • "; + if(name == 'mysql') msg = "
        • 更新数据库有风险,建议在更新前,先备份您的数据库.
        • 如果您的是云服务器,强烈建议您在更新前做一个快照.
        • 建议您在服务器负载闲时进行软件更新.
        "; + bt.show_confirm('更新['+name+']','更新过程可能会导致服务中断,您真的现在就将['+name+']更新到['+version+'.'+min_version+']吗?',function(){ + var loadT = bt.load('正在更新到['+name+'-'+version+'.'+min_version+'],请稍候...'); + bt.send('install_plugin','plugin/install_plugin',{sName:name,version:version,upgrade:version},function(rdata){ + loadT.close(); + bt.pub.get_task_count(); + if(soft) soft.get_list(); + bt.msg(rdata); + }) + },msg); + }, + un_install:function(name){ + var _this = this; + _this.get_soft_find(name,function(item){ + var version = ''; + for(var i=0;i1){ + for(var i=0;i'+lan.soft.config_edit+'

        '+lan.soft.nginx_version+'

        '; + if(version == undefined || version == ''){ + menu = '

        '+lan.soft.config_edit+'

        '; + } + switch(name) + { + case 'mysqld': + menu += '

        '+lan.soft.save_path+'

        '+lan.site.port+'

        '+lan.soft.status+'

        '+lan.soft.php_main7+'

        '+lan.soft.log+'

        '+lan.public.slow_log+'

        '; + break; + case 'phpmyadmin': + menu = '

        '+lan.soft.php_version+'

        '+lan.soft.safe+'

        '; + break; + case 'memcached': + menu += '

        负载状态

        性能调整

        '; + break; + case 'redis': + menu += '

        负载状态

        '; + break; + case 'tomcat': + menu += '

        运行日志

        '; + break; + case 'apache': + case 'nginx': + menu = '

        '+lan.soft.config_edit+'

        ' + menu += (name=='nginx')?'

        '+lan.soft.nginx_status+'

        ':''; + if(version != undefined || version !=''){ + menu += '

        '+lan.soft.nginx_version+'

        '; + } + var logsPath = '/www/wwwlogs/error_log' + if(name == 'nginx'){ + logsPath = '/www/wwwlogs/nginx_error.log'; + } + menu+='

        错误日志

        '; + break; + } + } + return menu; + }, + get_tab_contents : function(key,name,value) //获取设置菜单操作 + { + var _this = this; + switch(key) + { + case 'service': + if(typeof value == 'string') value = value=='true'?true:false; + var tabCon ='

        '+lan.soft.status+':'+(value?lan.soft.on:lan.soft.off)+'

        \ +
        \ + \ + \ + \ +
        '; + $(".soft-man-con").html(tabCon); + var help = '
        • '+lan.soft.mysql_mem_err+'
        '; + if(name == 'mysqld') $(".soft-man-con").append(help); + break; + case 'config': + var con = '

        '+lan.bt.edit_ps+'

        \ + \ +
          \ +
        • '+lan.get('config_edit_ps',[name])+'
        • \ +
        '; + $(".soft-man-con").html(con); + var fileName = bt.soft.get_config_path(name); + var loadT = bt.load(lan.soft.get); + bt.send('GetFileBody','files/GetFileBody',{path:fileName},function(rdata){ + loadT.close(); + $("#textBody").text(rdata.data); + $(".CodeMirror").remove(); + var editor = CodeMirror.fromTextArea(document.getElementById("textBody"), { + extraKeys: {"Ctrl-Space": "autocomplete"}, + lineNumbers: true, + matchBrackets:true, + }); + editor.focus(); + $(".CodeMirror-scroll").css({"height":"350px","margin":0,"padding":0}); + $("#OnlineEditFileBtn").click(function(){ + $("#textBody").text(editor.getValue()); + bt.soft.save_config(fileName,editor.getValue()) + }); + }) + break; + case 'change_version': + if(name == "mysqld") name = "mysql"; + var veropt = value.split("|"); + var SelectVersion = ''; + for(var i=0; i'; + } + var body = "
        "+lan.soft.select_version+"
        '; + + if(name == 'mysql'){ + body += "
        • "+lan.soft.mysql_f+"
        " + } + $(".soft-man-con").html(body); + $(".btn-success").click(function(){ + var ver = $("#selectVer").val(); + _this.get_soft_find(name,function(rdata){ + if(name=='mysql'){ + bt.database.get_list(1,'',function(ddata){ + if (ddata.data.length>0) + { + bt.msg({msg:lan.soft.mysql_d,icon:5,time:5000}) + return; + } + _this.install_soft(rdata,ver.split(" ")[1],0); + }) + } + else{ + _this.install_soft(rdata,ver.split(" ")[1],0); + } + }) + }); + break; + case 'change_data_path': + bt.send('GetMySQLInfo','database/GetMySQLInfo',{},function(rdata){ + + var tabCon = '

        \ + \ + \ +

        '; + $(".soft-man-con").html(tabCon); + + $("#btn_change_path").click(function(){ + bt.confirm({msg:lan.soft.mysql_to_msg},function(){ + var datadir = $("#datadir").val(); + var loadT = bt.load(lan.soft.mysql_to_msg1); + bt.send('SetDataDir','database/SetDataDir',{datadir:datadir},function(rdata){ + loadT.close(); + bt.msg(rdata); + }); + }); + }); + }); + break; + case 'change_mysql_port': + bt.send('GetMySQLInfo','database/GetMySQLInfo',{},function(rdata){ + var tabCon = '

        \ + \ + \ +

        '; + $(".soft-man-con").html(tabCon); + + $("#btn_change_port").click(function(){ + bt.confirm({msg:lan.soft.mysql_to_msg},function(){ + var port = $("#dataport").val(); + var loadT = bt.load(); + bt.send('SetMySQLPort','database/SetMySQLPort',{port:port},function(rdata){ + loadT.close(); + bt.msg(rdata); + }); + }); + }); + }); + break; + case 'get_mysql_run_status': + bt.send('GetRunStatus','database/GetRunStatus',{},function(rdata){ + var cache_size = ((parseInt(rdata.Qcache_hits)/(parseInt(rdata.Qcache_hits)+parseInt(rdata.Qcache_inserts)))* 100).toFixed(2) + '%'; + if(cache_size == 'NaN%') cache_size = 'OFF'; + var Con = '
        \ + \ + \ + \ + \ + \ + \ +
        '+lan.soft.mysql_status_title1+''+getLocalTime(rdata.Run)+''+lan.soft.mysql_status_title5+''+parseInt(rdata.Questions/rdata.Uptime)+'
        '+lan.soft.mysql_status_title2+''+rdata.Connections+''+lan.soft.mysql_status_title6+''+parseInt((parseInt(rdata.Com_commit) + parseInt(rdata.Com_rollback)) / rdata.Uptime) +'
        '+lan.soft.mysql_status_title3+''+ToSize(rdata.Bytes_sent)+''+lan.soft.mysql_status_title7+''+rdata.File+'
        '+lan.soft.mysql_status_title4+''+ToSize(rdata.Bytes_received)+''+lan.soft.mysql_status_title8+''+rdata.Position+'
        \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ +
        '+lan.soft.mysql_status_title9+''+rdata.Threads_running+'/'+rdata.Max_used_connections+''+lan.soft.mysql_status_ps1+'
        '+lan.soft.mysql_status_title10+''+((1-rdata.Threads_created/rdata.Connections)* 100).toFixed(2)+'%'+lan.soft.mysql_status_ps2+'
        '+lan.soft.mysql_status_title11+''+((1-rdata.Key_reads / rdata.Key_read_requests) * 100).toFixed(2)+'%'+lan.soft.mysql_status_ps3+'
        '+lan.soft.mysql_status_title12+''+((1-rdata.Innodb_buffer_pool_reads/rdata.Innodb_buffer_pool_read_requests) * 100).toFixed(2)+'%'+lan.soft.mysql_status_ps4+'
        '+lan.soft.mysql_status_title13+''+cache_size+''+lan.soft.mysql_status_ps5+'
        '+lan.soft.mysql_status_title14+''+((rdata.Created_tmp_disk_tables/rdata.Created_tmp_tables) * 100).toFixed(2)+'%'+lan.soft.mysql_status_ps6+'
        '+lan.soft.mysql_status_title15+''+rdata.Open_tables+''+lan.soft.mysql_status_ps7+'
        '+lan.soft.mysql_status_title16+''+rdata.Select_full_join+''+lan.soft.mysql_status_ps8+'
        '+lan.soft.mysql_status_title17+''+rdata.Select_range_check+''+lan.soft.mysql_status_ps9+'
        '+lan.soft.mysql_status_title18+''+rdata.Sort_merge_passes+''+lan.soft.mysql_status_ps10+'
        '+lan.soft.mysql_status_title19+''+rdata.Table_locks_waited+''+lan.soft.mysql_status_ps11+'
        ' + $(".soft-man-con").html(Con); + }) + break; + case 'get_mysql_status': + bt.send('GetDbStatus','database/GetDbStatus',{},function(rdata){ + var key_buffer_size = bt.format_size(rdata.mem.key_buffer_size,false,0,'MB') + var query_cache_size = bt.format_size(rdata.mem.query_cache_size,false,0,'MB') + var tmp_table_size = bt.format_size(rdata.mem.tmp_table_size,false,0,'MB') + var innodb_buffer_pool_size = bt.format_size(rdata.mem.innodb_buffer_pool_size,false,0,'MB') + var innodb_additional_mem_pool_size = bt.format_size(rdata.mem.innodb_additional_mem_pool_size,false,0,'MB') + var innodb_log_buffer_size = bt.format_size(rdata.mem.innodb_log_buffer_size,false,0,'MB') + + var sort_buffer_size = bt.format_size(rdata.mem.sort_buffer_size,false,0,'MB') + var read_buffer_size = bt.format_size(rdata.mem.read_buffer_size,false,0,'MB') + var read_rnd_buffer_size = bt.format_size(rdata.mem.read_rnd_buffer_size,false,0,'MB') + var join_buffer_size = bt.format_size(rdata.mem.join_buffer_size,false,0,'MB') + var thread_stack = bt.format_size(rdata.mem.thread_stack,false,0,'MB') + var binlog_cache_size = bt.format_size(rdata.mem.binlog_cache_size,false,0,'MB') + + var a = key_buffer_size + query_cache_size + tmp_table_size + innodb_buffer_pool_size + innodb_additional_mem_pool_size + innodb_log_buffer_size + var b = sort_buffer_size + read_buffer_size + read_rnd_buffer_size + join_buffer_size + thread_stack + binlog_cache_size + var memSize = a + rdata.mem.max_connections * b + + + var memCon = '
        \ +
        '+lan.soft.mysql_set_msg+'\ + \ + '+lan.soft.mysql_set_maxmem+': MB\ +
        \ +

        key_buffer_sizeMB, '+lan.soft.mysql_set_key_buffer_size+'

        \ +

        query_cache_sizeMB, '+lan.soft.mysql_set_query_cache_size+'

        \ +

        tmp_table_sizeMB, '+lan.soft.mysql_set_tmp_table_size+'

        \ +

        innodb_buffer_pool_sizeMB, '+lan.soft.mysql_set_innodb_buffer_pool_size+'

        \ +

        innodb_log_buffer_sizeMB, '+lan.soft.mysql_set_innodb_log_buffer_size+'

        \ +

        innodb_additional_mem_pool_sizeMB

        \ +

        sort_buffer_sizeKB * '+lan.soft.mysql_set_conn+', '+lan.soft.mysql_set_sort_buffer_size+'

        \ +

        read_buffer_sizeKB * '+lan.soft.mysql_set_conn+', '+lan.soft.mysql_set_read_buffer_size+'

        \ +

        read_rnd_buffer_sizeKB * '+lan.soft.mysql_set_conn+', '+lan.soft.mysql_set_read_rnd_buffer_size+'

        \ +

        join_buffer_sizeKB * '+lan.soft.mysql_set_conn+', '+lan.soft.mysql_set_join_buffer_size+'

        \ +

        thread_stackKB * '+lan.soft.mysql_set_conn+', '+lan.soft.mysql_set_thread_stack+'

        \ +

        binlog_cache_sizeKB * '+lan.soft.mysql_set_conn+', '+lan.soft.mysql_set_binlog_cache_size+'

        \ +

        thread_cache_size '+lan.soft.mysql_set_thread_cache_size+'

        \ +

        table_open_cache '+lan.soft.mysql_set_table_open_cache+'

        \ +

        max_connections '+lan.soft.mysql_set_max_connections+'

        \ +
        \ +
        ' + + $(".soft-man-con").html(memCon); + + $(".conf_p input[name*='size'],.conf_p input[name='max_connections'],.conf_p input[name='thread_stack']").change(function(){ + ComMySqlMem(); + }); + + $(".conf_p select[name='mysql_set']").change(function(){ + MySQLMemOpt($(this).val()); + ComMySqlMem(); + }); + + $('#btn_SetMySQLConf').click(function(){ + SetMySQLConf(); + }) + //设置MySQL配置参数 + function SetMySQLConf(){ + bt.send('GetMemInfo','system/GetMemInfo',{},function(memInfo){ + var query_cache_size = parseInt($("input[name='query_cache_size']").val()); + var query_cache_type = 0; + if(query_cache_size > 0){ + query_cache_type = 1; + } + var data = { + key_buffer_size:parseInt($("input[name='key_buffer_size']").val()), + query_cache_size:query_cache_size, + query_cache_type:query_cache_type, + tmp_table_size:parseInt($("input[name='tmp_table_size']").val()), + max_heap_table_size:parseInt($("input[name='tmp_table_size']").val()), + innodb_buffer_pool_size:parseInt($("input[name='innodb_buffer_pool_size']").val()), + innodb_log_buffer_size:parseInt($("input[name='innodb_log_buffer_size']").val()), + sort_buffer_size:parseInt($("input[name='sort_buffer_size']").val()), + read_buffer_size:parseInt($("input[name='read_buffer_size']").val()), + read_rnd_buffer_size:parseInt($("input[name='read_rnd_buffer_size']").val()), + join_buffer_size:parseInt($("input[name='join_buffer_size']").val()), + thread_stack:parseInt($("input[name='thread_stack']").val()), + binlog_cache_size:parseInt($("input[name='binlog_cache_size']").val()), + thread_cache_size:parseInt($("input[name='thread_cache_size']").val()), + table_open_cache:parseInt($("input[name='table_open_cache']").val()), + max_connections:parseInt($("input[name='max_connections']").val()) + }; + bt.send('SetDbConf','database/SetDbConf',data,function(rdata){ + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + }); + }) + } + + + //计算MySQL内存开销 + function ComMySqlMem(){ + var key_buffer_size = parseInt($("input[name='key_buffer_size']").val()); + var query_cache_size = parseInt($("input[name='query_cache_size']").val()); + var tmp_table_size = parseInt($("input[name='tmp_table_size']").val()); + var innodb_buffer_pool_size = parseInt($("input[name='innodb_buffer_pool_size']").val()); + var innodb_additional_mem_pool_size = parseInt($("input[name='innodb_additional_mem_pool_size']").val()); + var innodb_log_buffer_size = parseInt($("input[name='innodb_log_buffer_size']").val()); + + var sort_buffer_size = $("input[name='sort_buffer_size']").val() / 1024; + var read_buffer_size = $("input[name='read_buffer_size']").val() / 1024; + var read_rnd_buffer_size = $("input[name='read_rnd_buffer_size']").val() / 1024; + var join_buffer_size = $("input[name='join_buffer_size']").val() / 1024; + var thread_stack = $("input[name='thread_stack']").val() / 1024; + var binlog_cache_size = $("input[name='binlog_cache_size']").val() / 1024; + var max_connections = $("input[name='max_connections']").val(); + + var a = key_buffer_size + query_cache_size + tmp_table_size + innodb_buffer_pool_size + innodb_additional_mem_pool_size + innodb_log_buffer_size + var b = sort_buffer_size + read_buffer_size + read_rnd_buffer_size + join_buffer_size + thread_stack + binlog_cache_size + var memSize = a + max_connections * b + $("input[name='memSize']").val(memSize.toFixed(2)); + } + //MySQL内存优化方案 + function MySQLMemOpt(opt){ + var query_size = parseInt($("input[name='query_cache_size']").val()); + switch(opt){ + case '1': + $("input[name='key_buffer_size']").val(128); + if(query_size) $("input[name='query_cache_size']").val(64); + $("input[name='tmp_table_size']").val(64); + $("input[name='innodb_buffer_pool_size']").val(256); + $("input[name='sort_buffer_size']").val(768); + $("input[name='read_buffer_size']").val(768); + $("input[name='read_rnd_buffer_size']").val(512); + $("input[name='join_buffer_size']").val(1024); + $("input[name='thread_stack']").val(256); + $("input[name='binlog_cache_size']").val(64); + $("input[name='thread_cache_size']").val(64); + $("input[name='table_open_cache']").val(128); + $("input[name='max_connections']").val(100); + break; + case '2': + $("input[name='key_buffer_size']").val(256); + if(query_size) $("input[name='query_cache_size']").val(128); + $("input[name='tmp_table_size']").val(384); + $("input[name='innodb_buffer_pool_size']").val(384); + $("input[name='sort_buffer_size']").val(768); + $("input[name='read_buffer_size']").val(768); + $("input[name='read_rnd_buffer_size']").val(512); + $("input[name='join_buffer_size']").val(2048); + $("input[name='thread_stack']").val(256); + $("input[name='binlog_cache_size']").val(64); + $("input[name='thread_cache_size']").val(96); + $("input[name='table_open_cache']").val(192); + $("input[name='max_connections']").val(200); + break; + case '3': + $("input[name='key_buffer_size']").val(384); + if(query_size) $("input[name='query_cache_size']").val(192); + $("input[name='tmp_table_size']").val(512); + $("input[name='innodb_buffer_pool_size']").val(512); + $("input[name='sort_buffer_size']").val(1024); + $("input[name='read_buffer_size']").val(1024); + $("input[name='read_rnd_buffer_size']").val(768); + $("input[name='join_buffer_size']").val(2048); + $("input[name='thread_stack']").val(256); + $("input[name='binlog_cache_size']").val(128); + $("input[name='thread_cache_size']").val(128); + $("input[name='table_open_cache']").val(384); + $("input[name='max_connections']").val(300); + break; + case '4': + $("input[name='key_buffer_size']").val(512); + if(query_size) $("input[name='query_cache_size']").val(256); + $("input[name='tmp_table_size']").val(1024); + $("input[name='innodb_buffer_pool_size']").val(1024); + $("input[name='sort_buffer_size']").val(2048); + $("input[name='read_buffer_size']").val(2048); + $("input[name='read_rnd_buffer_size']").val(1024); + $("input[name='join_buffer_size']").val(4096); + $("input[name='thread_stack']").val(384); + $("input[name='binlog_cache_size']").val(192); + $("input[name='thread_cache_size']").val(192); + $("input[name='table_open_cache']").val(1024); + $("input[name='max_connections']").val(400); + break; + case '5': + $("input[name='key_buffer_size']").val(1024); + if(query_size) $("input[name='query_cache_size']").val(384); + $("input[name='tmp_table_size']").val(2048); + $("input[name='innodb_buffer_pool_size']").val(4096); + $("input[name='sort_buffer_size']").val(4096); + $("input[name='read_buffer_size']").val(4096); + $("input[name='read_rnd_buffer_size']").val(2048); + $("input[name='join_buffer_size']").val(8192); + $("input[name='thread_stack']").val(512); + $("input[name='binlog_cache_size']").val(256); + $("input[name='thread_cache_size']").val(256); + $("input[name='table_open_cache']").val(2048); + $("input[name='max_connections']").val(500); + break; + } + } + }) + break; + case 'mysql_log': + var loadT = bt.load(); + bt.send('BinLog','database/BinLog',{status:1},function(rdata){ + loadT.close(); + var limitCon = '

        \ + '+lan.soft.mysql_log_bin+' '+ToSize(rdata.msg)+'\ + \ +

        '+lan.soft.mysql_log_err+'

        \ + \ +

        ' + $(".soft-man-con").html(limitCon); + + //设置二进制日志 + $(".btn-bin").click(function () { + var loadT = layer.msg(lan.public.the, { icon: 16, time: 0, shade: 0.3 }); + $.post('/database?action=BinLog', "", function (rdata) { + layer.close(loadT); + layer.msg(rdata.msg, { icon: rdata.status ? 1 : 5 }); + bt.soft.get_tab_contents('mysql_log') + }); + }) + + //清空日志 + $(".btn-clear").click(function () { + var loadT = layer.msg(lan.public.the, { icon: 16, time: 0, shade: 0.3 }); + $.post('/database?action=GetErrorLog', "close=1", function (rdata) { + layer.close(loadT); + layer.msg(rdata.msg, { icon: rdata.status ? 1 : 5 }); + bt.soft.get_tab_contents('mysql_log') + }); + }) + + bt.send('GetErrorLog','database/GetErrorLog',{},function(error_body){ + if(error_body.status === false){ + layer.msg(error_body.msg,{icon:5}); + error_body = lan.soft.mysql_log_ps1; + } + if(error_body == "") error_body = lan.soft.mysql_log_ps1; + $("#error_log").text(error_body); + var ob = document.getElementById('error_log'); + ob.scrollTop = ob.scrollHeight; + }); + }) + break; + case 'mysql_slow_log': + var loadT = bt.load(); + bt.send('GetSlowLogs','database/GetSlowLogs',{},function(logs){ + loadT.close(); + if(!logs.status){ + logs.msg = ''; + } + if (logs.msg == '') logs.msg = '当前没有慢日志.'; + var phpCon = ''; + $(".soft-man-con").html(phpCon); + var ob = document.getElementById('error_log'); + ob.scrollTop = ob.scrollHeight; + }) + break; + case 'log': + var loadT = bt.load(lan.public.the_get); + bt.send('GetOpeLogs','ajax/GetOpeLogs',{path:name},function(rdata){ + loadT.close(); + if(rdata.msg == '') rdata.msg = '当前没有日志!'; + var ebody = '
        '; + $(".soft-man-con").html(ebody); + var ob = document.getElementById('error_log'); + ob.scrollTop = ob.scrollHeight; + }) + break; + case 'nginx_status': + bt.send('GetNginxStatus','ajax/GetNginxStatus',{},function(rdata){ + var con = "
        \ + \ + \ + \ + \ + \ + \ + \ +
        "+lan.bt.nginx_active+""+rdata.active+"
        "+lan.bt.nginx_accepts+""+rdata.accepts+"
        "+lan.bt.nginx_handled+""+rdata.handled+"
        "+lan.bt.nginx_requests+""+rdata.requests+"
        "+lan.bt.nginx_reading+""+rdata.Reading+"
        "+lan.bt.nginx_writing+""+rdata.Writing+"
        "+lan.bt.nginx_waiting+""+rdata.Waiting+"
        "; + $(".soft-man-con").html(con); + }) + break; + case 'memcached_status': + case 'memcached_set': + var loadT = bt.load(lan.public.get_the); + bt.send('GetMemcachedStatus','ajax/GetMemcachedStatus',{},function(rdata){ + loadT.close(); + + if(key=='memcached_set') + { + var memCon = '
        \ +

        BindIP监听IP,请勿随意修改

        \ +

        PORT监听端口,一般无需修改

        \ +

        CACHESIZEMB,缓存大小,建议不要大于512M

        \ +

        MAXCONN最大连接数,建议不要大于40960

        \ +
        \ +
        ' + $(".soft-man-con").html(memCon); + + $('.btn-success').click(function(){ + var data = { + ip:$("input[name='membind']").val(), + port:$("input[name='memport']").val(), + cachesize:$("input[name='memcachesize']").val(), + maxconn:$("input[name='memmaxconn']").val() + } + + if(data.ip.split('.').length < 4){ + layer.msg('IP地址格式不正确!',{icon:2}); + return; + } + + if(data.port < 1 || data.port > 65535){ + layer.msg('端口范围不正确!',{icon:2}); + return; + } + + if(data.cachesize < 8){ + layer.msg('缓存值过小',{icon:2}); + return; + } + + if(data.maxconn < 4){ + layer.msg('最大连接数过小',{icon:2}); + return; + } + var loadT = bt.load(lan.public.the); + bt.send('SetMemcachedCache','ajax/SetMemcachedCache',data,function(rdata){ + loadT.close(); + bt.msg(rdata) + }); + }) + } + else{ + var memCon = '
        \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ +
        字段当前值说明
        BindIP'+rdata.bind+'监听IP
        PORT'+rdata.port+'监听端口
        CACHESIZE'+rdata.cachesize+' MB最大缓存容量
        MAXCONN'+rdata.maxconn+'最大连接数限制
        curr_connections'+rdata.curr_connections+'当前打开的连接数
        cmd_get'+rdata.cmd_get+'GET请求数
        get_hits'+rdata.get_hits+'GET命中次数
        get_misses'+rdata.get_misses+'GET失败次数
        hit'+rdata.hit.toFixed(2)+'%GET命中率
        curr_items'+rdata.curr_items+'当前被缓存的数据行数
        evictions'+rdata.evictions+'因内存不足而被清理的缓存行数
        bytes'+ToSize(rdata.bytes)+'当前已使用内存
        bytes_read'+ToSize(rdata.bytes_read)+'请求总大小
        bytes_written'+ToSize(rdata.bytes_written)+'发送总大小
        '; + $(".soft-man-con").html(memCon); + } + }) + break; + case 'phpmyadmin_php': + bt.send('GetPHPVersion','site/GetPHPVersion',{},function(rdata){ + + var body = "
        " + lan.soft.php_version +"
        '; + $(".soft-man-con").html(body); + + $('.btn-success').click(function () { + + var loadT = bt.load(lan.public.the); + bt.send('setPHPMyAdmin', 'ajax/setPHPMyAdmin', { phpversion: $("#get_phpVersion").val()},function(rdata){ + loadT.close(); + bt.msg(rdata); + if(rdata.status){ + setTimeout(function(){ + window.location.reload(); + },3000); + } + }) + }) + }) + break; + case 'phpmyadmin_safe': + var arr = value.split('|'); + var port = arr[0]; + var auth = eval(arr[1]); + var con = '
        \ + '+lan.soft.pma_port+'\ + \ + \ +
        \ +
        \ + '+lan.soft.pma_pass+'\ + \ + \ + \ +
        \ +
        \ +

        '+lan.soft.pma_user+'

        \ +

        '+lan.soft.pma_pass1+'

        \ +

        '+lan.soft.pma_pass2+'

        \ +

        \ +
        \ +
        • '+lan.soft.pma_ps+'
        '; + $(".soft-man-con").html(con); + if(auth){ + $(".user_pw").show(); + } + $('.phpmyadmin_port').click(function(){ + var pmport = $("#pmport").val(); + if(!bt.check_port(pmport)){ + layer.msg(lan.firewall.port_err,{icon:2}); + return; + } + var loadT = bt.load(lan.public.the); + bt.send('setPHPMyAdmin','ajax/setPHPMyAdmin',{port:pmport},function(rdata){ + loadT.close(); + bt.msg(rdata); + }) + }) + $('.phpmyadmin_safe').click(function(){ + var stat = $("#phpmyadminsafe").prop("checked"); + if(stat) { + $(".user_pw").hide(); + set_phpmyadmin('close'); + }else{ + $(".user_pw").show(); + } + }) + $('.phpmyadmin_safe_save').click(function(){ + set_phpmyadmin('get'); + }) + + function set_phpmyadmin(msg){ + type = 'password'; + if(msg == 'close') + { + bt.confirm({msg:lan.soft.pma_pass_close},function(){ + var loading = bt.load(lan.public.the); + bt.send('setPHPMyAdmin', 'ajax/setPHPMyAdmin', { password: msg, siteName:'phpmyadmin'},function(rdata){ + loading.close(); + bt.msg(rdata); + }) + }) + return; + }else{ + username = $("#username_get").val() + password_1 = $("#password_get_1").val() + password_2 = $("#password_get_2").val() + if(username.length < 1 || password_1.length < 1){ + bt.msg({msg:lan.soft.pma_pass_empty,icon:2}) + return; + } + if(password_1 != password_2){ + bt.msg({msg:lan.soft.pass_err_re,icon:2}) + return; + } + } + var loading = bt.load(lan.public.the); + bt.send('setPHPMyAdmin', 'ajax/setPHPMyAdmin', { password: password_1, username: username, siteName:'phpmyadmin'},function(rdata){ + loading.close(); + bt.msg(rdata); + }) + } + break; + case 'set_php_config': + bt.soft.php.get_config(name,function(rdata){ + var body = "" + var opt = "" + + for(var i=0;i' + }else if(rdata.libs[i]['task'] == '0' && rdata.libs[i].phpversions.indexOf(name) != -1){ + opt = ''+lan.soft.sleep_install+'' + }else if(rdata.libs[i].status){ + opt = ''+lan.soft.uninstall+'' + }else{ + opt = ''+lan.soft.install+'' + } + + body += '' + +''+rdata.libs[i].name+'' + +''+rdata.libs[i].type+'' + +''+rdata.libs[i].msg+'' + +'' + +''+opt+'' + +'' + } + + var con='
        ' + +'' + +'' + +'' + +'' + +'' + +'' + +'' + +'' + +'' + +'' + +''+body+'' + +'
        '+lan.soft.php_ext_name+''+lan.soft.php_ext_type+''+lan.soft.php_ext_ps+''+lan.soft.php_ext_status+''+lan.public.action+'
        ' + +'
        ' + +'
        • 请按实际需求安装扩展,不要安装不必要的PHP扩展,这会影响PHP执行效率,甚至出现异常
        • Redis扩展只允许在1个PHP版本中使用,安装到其它PHP版本请在[软件管理]重装Redis
        • opcache/xcache/apc等脚本缓存扩展,请只安装其中1个,否则可能导致您的站点程序异常
        '; + var divObj = document.getElementById('phpextdiv'); + var scrollTopNum = 0; + if(divObj) scrollTopNum = divObj.scrollTop; + $(".soft-man-con").html(con); + document.getElementById('phpextdiv').scrollTop = scrollTopNum; + + $('a').click(function(){ + var _obj = $(this); + if(_obj.hasClass('lib-uninstall')) + { + bt.soft.php.un_install_php_lib(name,_obj.attr('data-name'),_obj.attr('data-title'),function(rdata){ + setTimeout(function(){ + bt.soft.get_tab_contents('set_php_config',name); + },1000) + }); + } + else if(_obj.hasClass('lib-install')){ + bt.soft.php.install_php_lib(name,_obj.attr('data-name'),_obj.attr('data-title'),function(rdata){ + setTimeout(function(){ + bt.soft.get_tab_contents('set_php_config',name); + },1000) + }); + } + }) + }) + break; + case 'get_phpinfo': + var con = ''; + $(".soft-man-con").html(con); + + $('#btn_phpinfo').click(function(){ + var loadT = bt.load(lan.soft.get); + bt.send('GetPHPInfo','ajax/GetPHPInfo',{version:name},function(rdata){ + loadT.close(); + bt.open({ + type: 1, + title: "PHP-"+name+"-PHPINFO", + area: ['70%','90%'], + closeBtn: 2, + shadeClose: true, + content:rdata.replace('a:link {color: #009; text-decoration: none; background-color: #fff;}','').replace('a:link {color: #000099; text-decoration: none; background-color: #ffffff;}','') + }) + }) + }) + break; + case 'config_edit': + bt.soft.php.get_php_config(name,function(rdata){ + + var mlist = ''; + for(var i=0;i'; + switch(rdata[i].type){ + case 0: + var selected_1 = (rdata[i].value == 1)?'selected':''; + var selected_0 = (rdata[i].value == 0)?'selected':''; + ibody = '' + break; + case 1: + var selected_1 = (rdata[i].value == 'On')?'selected':''; + var selected_0 = (rdata[i].value == 'Off')?'selected':''; + ibody = '' + break; + } + mlist += '

        '+rdata[i].name+''+ibody+', '+rdata[i].ps+'

        ' + } + var phpCon = '
        \ + '+mlist+'\ +
        \ +
        ' + $(".soft-man-con").html(phpCon); + + $('button').click(function(){ + var _id = $(this).attr('id'); + switch(_id){ + case 'btn_conf_fresh': + bt.soft.get_tab_contents(key,name); + break; + case 'btn_conf_save': + var data = { + version:name, + display_errors:$("select[name='display_errors']").val(), + 'cgi.fix_pathinfo':$("select[name='cgi.fix_pathinfo']").val(), + 'date.timezone':$("input[name='date.timezone']").val(), + short_open_tag:$("select[name='short_open_tag']").val(), + asp_tags:$("select[name='asp_tags']").val()||'On', + safe_mode:$("select[name='safe_mode']").val(), + max_execution_time:$("input[name='max_execution_time']").val(), + max_input_time:$("input[name='max_input_time']").val(), + memory_limit:$("input[name='memory_limit']").val(), + post_max_size:$("input[name='post_max_size']").val(), + file_uploads:$("select[name='file_uploads']").val(), + upload_max_filesize:$("input[name='upload_max_filesize']").val(), + max_file_uploads:$("input[name='max_file_uploads']").val(), + default_socket_timeout:$("input[name='default_socket_timeout']").val(), + error_reporting:$("input[name='error_reporting']").val()||'On' + } + var loadT = bt.load(); + bt.send('SetPHPConf','config/SetPHPConf',data,function(rdata){ + loadT.close(); + bt.soft.get_tab_contents(key,name); + bt.msg(rdata) + }); + break; + } + }) + }); + break; + case 'set_upload_limit': + bt.soft.php.get_limit_config(name,function(ret){ + var LimitCon = '

        MB

        '; + $(".soft-man-con").html(LimitCon); + $('#btn_set_max_size').click(function(){ + var max = $(".phpUploadLimit").val(); + if(max < 2){ + layer.msg(lan.soft.php_upload_size,{icon:2}); + return; + } + bt.soft.php.set_upload_max(name,max,function(rdata){ + if(rdata.status){ + bt.soft.get_tab_contents(key,name); + } + bt.msg(rdata); + }) + }) + }) + break; + case 'set_timeout_limit': + bt.soft.php.get_limit_config(name,function(ret){ + var LimitCon = '

        '+lan.bt.s+'

        '; + $(".soft-man-con").html(LimitCon); + $('#btn_set_max_time').click(function(){ + var max = $(".phpTimeLimit").val(); + bt.soft.php.set_php_timeout(name,max,function(rdata){ + if(rdata.status){ + bt.soft.get_tab_contents(key,name); + } + bt.msg(rdata); + }) + }) + }) + break; + case 'set_dis_fun': + bt.soft.php.get_config(name,function(rdata){ + var disable_functions = rdata.disable_functions.split(','); + var dbody = '' + for(var i=0;i"+lan.public.del+""; + } + var con = "
        " + +"" + +"" + +"
        " + +"
        " + +"" + +"" + dbody + "" + +"
        "+lan.soft.php_ext_name+""+lan.public.action+"
        "; + + con +='\ +
          \ +
        • '+lan.soft.fun_ps2+'
        • \ +
        • '+lan.soft.fun_ps3+'
        • \ +
        '; + $(".soft-man-con").html(con); + + $('button.btn-success,a.del_functions').click(function(){ + var data = ''; + if($(this).is('button')){ + var fs = $('#disable_function_val').val(); + if($.inArray(fs, disable_functions)>=0){ + bt.msg({msg:lan.soft.fun_msg,icon:5}); + return; + } + disable_functions.push(fs); + } + else{ + var fs = $(this).attr('data-val'); + disable_functions.splice($.inArray(fs, disable_functions), 1) + } + data = disable_functions.join(','); + bt.soft.php.disable_functions(name,data,function(rdata){ + if(rdata.status){ + bt.soft.get_tab_contents(key,name); + } + bt.msg(rdata); + }) + }) + }) + break; + case 'set_fpm_config': + bt.soft.php.get_fpm_config(name,function(rdata){ + + var limitList = "" + +"" + +"" + +"" + +"" + +"" + +"" + var pms = [{'name':'static','title':lan.bt.static},{'name':'dynamic','title':lan.bt.dynamic}]; + var pmList = ''; + for(var i=0;i'+pms[i].title+''; + } + var body="
        " + +"

        "+lan.soft.concurrency_type+":

        " + +"

        "+lan.soft.php_fpm_model+":*"+lan.soft.php_fpm_ps1+"

        " + +"

        max_children:*"+lan.soft.php_fpm_ps2+"

        " + +"

        start_servers: *"+lan.soft.php_fpm_ps3+"

        " + +"

        min_spare_servers: *"+lan.soft.php_fpm_ps4+"

        " + +"

        max_spare_servers: *"+lan.soft.php_fpm_ps5+"

        " + +"
        " + +"
        " + + $(".soft-man-con").html(body); + $("select[name='limit']").change(function(){ + var type = $(this).val(); + var max_children = rdata.max_children; + var start_servers = rdata.start_servers; + var min_spare_servers = rdata.min_spare_servers; + var max_spare_servers = rdata.max_spare_servers; + switch(type){ + case '1': + max_children = 30; + start_servers = 5; + min_spare_servers = 5; + max_spare_servers = 20; + break; + case '2': + max_children = 50; + start_servers = 15; + min_spare_servers = 15; + max_spare_servers = 35; + break; + case '3': + max_children = 100; + start_servers = 20; + min_spare_servers = 20; + max_spare_servers = 70; + break; + case '4': + max_children = 200; + start_servers = 25; + min_spare_servers = 25; + max_spare_servers = 150; + break; + case '5': + max_children = 300; + start_servers = 30; + min_spare_servers = 30; + max_spare_servers = 180; + break; + case '6': + max_children = 500; + start_servers = 35; + min_spare_servers = 35; + max_spare_servers = 250; + break; + } + + $("input[name='max_children']").val(max_children); + $("input[name='start_servers']").val(start_servers); + $("input[name='min_spare_servers']").val(min_spare_servers); + $("input[name='max_spare_servers']").val(max_spare_servers); + + }); + $('.btn-success').click(function(){ + bt.pub.get_menm(function(memInfo){ + var limit_children = parseInt(memInfo['memTotal'] / 8); + var max_children = Number($("input[name='max_children']").val()); + var start_servers = Number($("input[name='start_servers']").val()); + var min_spare_servers = Number($("input[name='min_spare_servers']").val()); + var max_spare_servers = Number($("input[name='max_spare_servers']").val()); + var pm = $("select[name='pm']").val(); + + if(limit_children < max_children){ + layer.msg('当前服务器内存不足,最大允许['+limit_children+']个子进程!',{icon:2}); + $("input[name='max_children']").focus(); + return; + } + + if(max_children < max_spare_servers){ + layer.msg(lan.soft.php_fpm_err1,{icon:2}); + return; + } + + if(min_spare_servers > start_servers) { + layer.msg(lan.soft.php_fpm_err2,{icon:2}); + return; + } + + if(max_spare_servers < min_spare_servers){ + layer.msg(lan.soft.php_fpm_err3,{icon:2}); + return; + } + + if(max_children < start_servers){ + layer.msg(lan.soft.php_fpm_err4,{icon:2}); + return; + } + + if(max_children < 1 || start_servers < 1 || min_spare_servers < 1 || max_spare_servers < 1){ + layer.msg(lan.soft.php_fpm_err5,{icon:2}); + return; + } + var data = { + version:name, + max_children:max_children, + start_servers:start_servers, + min_spare_servers:min_spare_servers, + max_spare_servers:max_spare_servers, + pm:pm + } + bt.soft.php.set_fpm_config(name,data,function(rdata){ + bt.soft.get_tab_contents(key,name); + bt.msg(rdata); + }) + }) + }) + }); + break; + case 'get_php_status': + bt.soft.php.get_php_status(name,function(rdata){ + + var arr = {}; + arr[lan.bt.php_pool] = rdata.pool; + arr[lan.bt.php_manager] =((rdata['process manager'] == 'dynamic')?lan.bt.dynamic:lan.bt.static); + arr[lan.bt.php_start] = rdata['start time']; + arr[lan.bt.php_accepted] = rdata['accepted conn']; + arr[lan.bt.php_queue] = rdata['listen queue']; + arr[lan.bt.php_max_queue] = rdata['max listen queue']; + arr[lan.bt.php_len_queue] = rdata['listen queue len']; + arr[lan.bt.php_idle] = rdata['idle processes']; + arr[lan.bt.php_active] = rdata['active processes']; + arr[lan.bt.php_total] = rdata['total processes']; + arr[lan.bt.php_max_active] = rdata['max active processes']; + arr[lan.bt.php_max_children] = rdata['max children reached']; + arr[lan.bt.php_slow] = rdata['slow requests']; + + var con = "
        "; + $(".soft-man-con").html(con); + bt.render_table('tab_php_status',arr); + }) + break; + case 'get_fpm_logs': + bt.soft.php.get_fpm_logs(name,function(logs){ + var phpCon = ''; + $(".soft-man-con").html(phpCon); + var ob = document.getElementById('error_log'); + ob.scrollTop = ob.scrollHeight; + }) + break; + case 'get_slow_logs': + bt.soft.php.get_slow_logs(name,function(logs){ + var phpCon = ''; + $(".soft-man-con").html(phpCon); + var ob = document.getElementById('error_log'); + ob.scrollTop = ob.scrollHeight; + }) + break; + case 'get_redis_status': + bt.soft.redis.get_redis_status(function(rdata){ + hit = (parseInt(rdata.keyspace_hits) / (parseInt(rdata.keyspace_hits) + parseInt(rdata.keyspace_misses)) * 100).toFixed(2); + var Con = '
        \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ +
        字段当前值说明
        uptime_in_days'+rdata.uptime_in_days+'已运行天数
        tcp_port'+rdata.tcp_port+'当前监听端口
        connected_clients'+rdata.connected_clients+'连接的客户端数量
        used_memory_rss'+ToSize(rdata.used_memory_rss)+'Redis当前占用的系统内存总量
        used_memory'+ToSize(rdata.used_memory)+'Redis当前已分配的内存总量
        used_memory_peak'+ToSize(rdata.used_memory_peak)+'Redis历史分配内存的峰值
        mem_fragmentation_ratio'+rdata.mem_fragmentation_ratio+'%内存碎片比率
        total_connections_received'+rdata.total_connections_received+'运行以来连接过的客户端的总数量
        total_commands_processed'+rdata.total_commands_processed+'运行以来执行过的命令的总数量
        instantaneous_ops_per_sec'+rdata.instantaneous_ops_per_sec+'服务器每秒钟执行的命令数量
        keyspace_hits'+rdata.keyspace_hits+'查找数据库键成功的次数
        keyspace_misses'+rdata.keyspace_misses+'查找数据库键失败的次数
        hit'+hit+'%查找数据库键命中率
        latest_fork_usec'+rdata.latest_fork_usec+'最近一次 fork() 操作耗费的微秒数
        ' + $(".soft-man-con").html(Con); + }) + break; + } + + }, //软件设置 + set_soft_config:function(name){ + _this = this; + var loading = bt.load(); + _this.get_soft_find(name,function(rdata){ + loading.close(); + var menu = ''; + if(rdata.version_coexist) + { + var ver = name.split('-')[1].replace('.',''); + bodys = [ + '

        '+lan.soft.php_main5+'

        ', + '

        '+lan.soft.config_edit+'

        ', + '

        '+lan.soft.php_main2+'

        ', + '

        '+lan.soft.php_main3+'

        ', + '

        '+lan.soft.php_main4+'

        ', + '

        '+lan.soft.php_main6+'

        ', + '

        '+lan.soft.php_main7+'

        ', + '

        '+lan.soft.php_main8+'

        ', + '

        FPM'+lan.soft.log+'

        ', + '

        '+lan.public.slow_log+'

        ', + '

        phpinfo

        ' + ] + var phpSort = [0,1,2,3,4,5,6,7,8,9,10,11]; + for(var i=0;i' + lan.soft.service + '

        ' + menu + layer.open({ + type: 1, + area: '640px', + title: name + lan.soft.admin, + closeBtn: 2, + shift: 0, + content: '
        \ +
        ' + +menu+ + '
        \ +
        \ +
        \ +
        \ +
        ' + }); + + if(name== "php-5.2"){ + $(".phphide").hide(); + } + if (name == 'phpmyadmin') { + $(".bt_server").remove(); + } + + bt.soft.get_tab_contents('service',name,rdata.status); + $(".bt-w-menu p").click(function(){ + $(this).addClass("bgw").siblings().removeClass("bgw"); + }); + _this.get_soft_find('apache', function (rdata) { + if (rdata.setup) { + if (rdata.version.indexOf('2.2') >= 0) { + $(".apache24").hide(); + $(".bt_server").remove(); + $(".bt-w-menu p:eq(0)").trigger("click"); + } + } + }) + + $(".bt-w-menu p:eq(0)").trigger("click"); + }) + }, + get_config_path:function(name){ + var fileName = ''; + if(bt.os=='Linux'){ + switch(name){ + case 'mysqld': + fileName = '/etc/my.cnf'; + break; + case 'nginx': + fileName = '/www/server/nginx/conf/nginx.conf'; + break; + case 'pureftpd': + fileName = '/www/server/pure-ftpd/etc/pure-ftpd.conf'; + break; + case 'apache': + fileName = '/www/server/apache/conf/httpd.conf'; + break; + case 'tomcat': + fileName = '/www/server/tomcat/conf/server.xml'; + break; + case 'memcached': + fileName = '/etc/init.d/memcached'; + break; + case 'redis': + fileName = '/www/server/redis/redis.conf'; + break; + default: + fileName = '/www/server/php/'+name+'/etc/php.ini'; + break; + } + } + return fileName + }, + set_lib_config:function(name,title){ + var loadT = bt.load(lan.soft.menu_temp); + bt.send('getConfigHtml','plugin/getConfigHtml',{name:name},function(rhtml){ + loadT.close(); + if(rhtml.status === false){ + if(name == "phpguard"){ + layer.msg(lan.soft.menu_phpsafe,{icon:1}) + } + else{ + layer.msg(rhtml.msg,{icon:2}); + } + return; + } + bt.open({ + type: 1, + shift: 5, + offset: '20%', + closeBtn: 2, + area: '700px', + title: ''+ title, + content: rhtml + }); + rtmp = rhtml.split('',''); + setTimeout(function(){ + if(!!(window.attachEvent && !window.opera)){ + execScript(rcode); + }else{ + window.eval(rcode); + } + },200) + }); + }, + save_config:function(fileName,data){ + var encoding = 'utf-8'; + var loadT = bt.load(lan.soft.the_save); + bt.send('SaveFileBody','files/SaveFileBody',{data:data,path:fileName,encoding:encoding},function(rdata){ + loadT.close(); + bt.msg(rdata); + }) + } + +} + + +bt.database = { + get_list : function(page,search,callback) + { + if(page == undefined) page = 1 + search = search == undefined ? '':search; + var order = bt.get_cookie('order') ? '&order=' + bt.get_cookie('order'):''; + + var data = 'tojs=database.get_list&table=databases&limit=15&p='+page+'&search='+search + order; + bt.pub.get_data(data,function(rdata){ + if(callback) callback(rdata); + }) + }, + get_root_pass:function(callback){ + bt.send('getKey','data/getKey',{table:'config',key:'mysql_root',id:1},function(rdata){ + if(callback) callback(rdata); + }) + }, + set_root : function(){ + bt.database.get_root_pass(function(rdata){ + var bs = bt.render_form(bt.data.database.root); + $('.password'+bs).val(rdata); + }) + }, + set_data_pass:function(callback){ + var bs = bt.render_form(bt.data.database.data_pass,function(rdata){ + if(callback) callback(rdata); + }); + return bs; + }, + set_data_access:function(name){ + var loading = bt.load(); + bt.send('GetDatabaseAccess','database/GetDatabaseAccess',{name:name},function(rdata){ + loading.close(); + var bs = bt.render_form(bt.data.database.data_access); + $('.name'+bs).val(name); + setTimeout(function(){ + if(rdata.msg=='127.0.0.1' || rdata.msg =='%'){ + $('.dataAccess'+bs).val(rdata.msg) + } + else{ + $('.dataAccess'+bs).val('ip').trigger('change'); + $('#dataAccess_subid').val(rdata.msg); + } + },100) + }) + }, + add_database:function(callback){ + bt.render_form(bt.data.database.data_add,function(rdata){ + if(callback) callback(rdata); + }); + }, + del_database:function(data,callback){ + var loadT = bt.load(lan.get('del_all_task_the',[data.name])); + bt.send('DeleteDatabase','database/DeleteDatabase',data,function(rdata){ + loadT.close(); + bt.msg(rdata); + if(callback) callback(rdata); + }) + }, + sync_database:function(callback){ + var loadT = bt.load(lan.database.sync_the); + bt.send('SyncGetDatabases','database/SyncGetDatabases',{},function(rdata){ + loadT.close(); + if(callback) callback(rdata); + bt.msg(rdata); + }); + }, + sync_to_database:function(data,callback){ + var loadT = bt.load(lan.database.sync_the); + bt.send('SyncToDatabases','database/SyncToDatabases',data,function(rdata){ + loadT.close(); + if(callback) callback(rdata); + bt.msg(rdata); + }) + }, + open_phpmyadmin:function(name,username,password){ + if($("#toPHPMyAdmin").attr('action').indexOf('phpmyadmin') == -1){ + layer.msg(lan.database.phpmyadmin_err,{icon:2,shade: [0.3, '#000']}) + setTimeout(function(){ window.location.href = '/soft'; },3000); + return; + } + var murl = $("#toPHPMyAdmin").attr('action'); + $("#pma_username").val(username); + $("#pma_password").val(password); + $("#db").val(name); + layer.msg(lan.database.phpmyadmin,{icon:16,shade: [0.3, '#000'],time:1000}); + setTimeout(function(){ + $("#toPHPMyAdmin").submit(); + },200); + }, + input_sql:function(fileName,dataName){ + bt.confirm({msg:lan.database.input_confirm,title:lan.database.input_title},function(index){ + var loading = bt.load(lan.database.input_the); + bt.send('InputSql','database/InputSql',{file:fileName,name:dataName},function(rdata){ + loading.close(); + bt.msg(rdata); + }) + }); + }, + backup_data:function(id,dataname,callback){ + var loadT = bt.load(lan.database.backup_the); + bt.send('ToBackup','database/ToBackup',{id:id},function(rdata){ + loadT.close(); + bt.msg(rdata); + if(callback) callback(rdata); + }); + + }, + del_backup:function(id,dataid,dataname){ + bt.confirm({msg:lan.database.backup_del_confirm,title:lan.database.backup_del_title},function(index){ + var loadT = bt.load(); + bt.send('DelBackup','database/DelBackup',{id:id},function(frdata){ + loadT.close(); + if(frdata.status){ + if(database) database.database_detail(dataid,dataname); + } + bt.msg(frdata); + }); + }); + } +} + +bt.send('get_config','config/get_config',{},function(rdata){ + bt.config = rdata; +}) + +bt.plugin = { + get_plugin_byhtml:function(name,callback){ + bt.send('getConfigHtml','plugin/getConfigHtml',{name:name},function(rdata){ + if(callback) callback(rdata); + }); + }, + get_firewall_state:function(callback){ + var typename = getCookie('serverType'); + var name = 'btwaf_httpd'; + if(typename == "nginx") name='btwaf' + bt.send('a','plugin/a',{name:name,s:'get_site_config'},function(rdata){ + if(callback) callback(rdata); + }) + } +} + +bt.site = { + get_list : function(page,search,type,callback) + { + if(page == undefined) page = 1 + type = type == undefined ? '&type=-1' : ('&type='+ type); + search = search == undefined ? '':search; + var order = bt.get_cookie('order') ? '&order=' + bt.get_cookie('order'):''; + var data = 'tojs=site.get_list&table=sites&limit=15&p='+page+'&search='+search + order + type; + bt.pub.get_data(data,function(rdata){ + if(callback) callback(rdata); + }) + }, + get_domains:function(id,callback){ + var data = 'table=domain&list=True&search='+id; + bt.pub.get_data(data,function(rdata){ + if(callback) callback(rdata); + },1) + }, + get_type:function(callback){ + bt.send('get_site_types','site/get_site_types','',function(rdata){ + if(callback) callback(rdata); + }); + }, + add_type:function(name,callback){ + bt.send('add_site_type','site/add_site_type',{name:name},function(rdata){ + if(callback) callback(rdata); + }); + }, + edit_type:function(data,callback){ + bt.send('modify_site_type_name','site/modify_site_type_name',{id:data.id,name:data.name},function(rdata){ + if(callback) callback(rdata); + }); + }, + del_type:function(id,callback){ + bt.send('remove_site_type','site/remove_site_type',{id:id},function(rdata){ + if(callback) callback(rdata); + }); + }, + set_site_type:function(data,callback){ + bt.send('set_site_type','site/set_site_type',{id:data.id,site_ids:data.site_array},function(rdata){ + if(callback) callback(rdata); + }); + }, + get_site_domains:function(id,callback){ + var loading = bt.load(); + bt.send('GetSiteDomains','site/GetSiteDomains',{id:id},function(rdata){ + loading.close(); + if(callback) callback(rdata); + }) + }, + add_domains:function(id,webname,domains,callback){ + var loading = bt.load(); + bt.send('AddDomain','site/AddDomain',{domain:domains,webname:webname,id:id},function(rdata){ + loading.close(); + if(callback) callback(rdata); + bt.msg(rdata); + }) + }, + del_domain:function(siteId,siteName,domain,port,callback){ + var loading = bt.load(); + bt.send('DelDomain','site/DelDomain',{id:siteId,webname:siteName,domain:domain,port:port},function(rdata){ + loading.close(); + if(callback) callback(rdata); + bt.msg(rdata); + }) + }, + get_dirbind:function(id,callback){ + var loading = bt.load(); + bt.send('GetDirBinding','site/GetDirBinding',{id:id},function(rdata){ + loading.close(); + if(callback) callback(rdata); + }) + }, + add_dirbind:function(id,domain,dirName,callback){ + var loading = bt.load(); + bt.send('AddDirBinding','site/AddDirBinding',{id:id,domain:domain,dirName:dirName},function(rdata){ + loading.close(); + if(callback) callback(rdata); + }) + }, + del_dirbind:function(id,callback){ + var loading = bt.load(); + bt.send('DelDirBinding','site/DelDirBinding',{id:id},function(rdata){ + loading.close(); + if(callback) callback(rdata); + }) + }, + get_dir_rewrite:function(data,callback){ + var loading = bt.load(); + bt.send('GetDirRewrite','site/GetDirRewrite',data,function(rdata){ + loading.close(); + if(callback) callback(rdata); + }) + }, + get_site_path:function(id,callback){ + bt.send('getKey','data/getKey',{table:'sites',key:'path',id:id},function(rdata){ + if(callback) callback(rdata); + }) + }, + get_dir_userini:function(id,path,callback){ + bt.send('GetDirUserINI','site/GetDirUserINI',{id:id,path:path},function(rdata){ + if(callback) callback(rdata); + }) + }, + set_dir_userini:function(path,callback){ + var loading = bt.load(); + bt.send('SetDirUserINI','site/SetDirUserINI',{path:path},function(rdata){ + loading.close(); + if(callback) callback(rdata); + }) + }, + set_logs_status:function(id,callback){ + var loading = bt.load(); + bt.send('logsOpen','site/logsOpen',{id:id},function(rdata){ + loading.close(); + if(callback) callback(rdata); + }) + }, + set_site_runpath:function(id,path,callback){ + var loading = bt.load(); + bt.send('SetSiteRunPath','site/SetSiteRunPath',{id:id,runPath:path},function(rdata){ + loading.close(); + if(callback) callback(rdata); + }) + }, + set_site_path:function(id,path,callback){ + var loading = bt.load(); + bt.send('SetPath','site/SetPath',{id:id,path:path},function(rdata){ + loading.close(); + if(callback) callback(rdata); + }) + }, + set_site_pwd: function (id, username, password, callback){ + var loading = bt.load(); + bt.send('SetHasPwd','site/SetHasPwd',{id:id,username:username,password:password},function(rdata){ + loading.close(); + if(callback) callback(rdata); + }) + }, + close_site_pwd: function (id, callback) { + var loading = bt.load(); + bt.send('SetHasPwd', 'site/CloseHasPwd', { id: id}, function (rdata) { + loading.close(); + if (callback) callback(rdata); + }) + }, + get_limitnet:function(id,callback){ + bt.send('GetLimitNet','site/GetLimitNet',{id:id},function(rdata){ + if(callback) callback(rdata); + }) + }, + set_limitnet:function(id,perserver,perip,limit_rate,callback){ + var loading = bt.load(); + bt.send('SetLimitNet','site/SetLimitNet',{id:id,perserver:perserver,perip:perip,limit_rate:limit_rate},function(rdata){ + loading.close(); + if(callback) callback(rdata); + }) + }, + close_limitnet:function(id,callback){ + var loading = bt.load(); + bt.send('CloseLimitNet','site/CloseLimitNet',{id:id},function(rdata){ + loading.close(); + if(callback) callback(rdata); + }) + }, + get_rewrite_list:function(siteName,callback){ + bt.send('GetRewriteList','site/GetRewriteList',{siteName:siteName},function(rdata){ + if(callback) callback(rdata); + }) + }, + set_rewrite_tel:function(name,data,callback){ + var loading = bt.load(lan.site.saving_txt); + bt.send('SetRewriteTel','site/SetRewriteTel',{name:name,data:data},function(rdata){ + loading.close(); + if(callback) callback(rdata); + }) + }, + get_index:function(id,callback){ + bt.send('GetIndex','site/GetIndex',{id:id},function(rdata){ + if(callback) callback(rdata); + }) + }, + set_index:function(id,index,callback){ + var loading = bt.load(); + bt.send('SetIndex','site/SetIndex',{id:id,Index:index},function(rdata){ + loading.close(); + if(callback) callback(rdata); + }) + }, + get_site_config:function(siteName,callback){ + if(bt.os=='Linux'){ + var sPath = '/www/server/panel/vhost/'+bt.get_cookie('serverType')+'/'+siteName+'.conf'; + bt.files.get_file_body(sPath,function(rdata){ + if(callback) callback(rdata); + }) + } + }, + set_site_config:function(siteName,data,encoding,callback){ + var loading = bt.load(lan.site.saving_txt); + if(bt.os=='Linux'){ + var sPath = '/www/server/panel/vhost/'+bt.get_cookie('serverType')+'/'+siteName+'.conf'; + bt.files.set_file_body(sPath,data,'utf-8',function(rdata){ + loading.close(); + if(callback) callback(rdata); + }) + } + }, + set_phpversion:function(siteName,version,callback){ + var loading = bt.load(); + bt.send('SetPHPVersion','site/SetPHPVersion',{siteName:siteName,version:version},function(rdata){ + loading.close(); + if(callback) callback(rdata); + }) + }, + get_site_proxy:function(siteName ,callback){ + bt.send('GetProxy','site/GetProxy',{name :siteName },function(rdata){ + if(callback) callback(rdata); + }) + }, + set_site_proxy:function(siteName,type,proxyUrl,toDomain,sub1,sub2,callback){ + var loading = bt.load(); + bt.send('SetProxy','site/SetProxy',{name:siteName,type:type,proxyUrl:proxyUrl,toDomain:toDomain,sub1:sub1,sub2:sub2},function(rdata){ + loading.close(); + if(callback) callback(rdata); + }) + }, + set_open_proxy_cache:function(siteName,callback){ + var loading = bt.load(); + bt.send('ProxyCache','site/ProxyCache',{siteName:siteName},function(rdata){ + loading.close(); + if(callback) callback(rdata); + }) + }, + get_site_security:function(id,name,callback){ + bt.send('GetSecurity','site/GetSecurity',{id:id,name:name },function(rdata){ + if(callback) callback(rdata); + }) + }, + set_site_security:function(id,name,fix,domains,status,callback){ + var loading = bt.load(lan.site.the_msg); + bt.send('SetSecurity','site/SetSecurity',{id:id,name:name,fix:fix,domains:domains,status:status},function(rdata){ + loading.close(); + if(callback) callback(rdata); + }) + }, + get_site_301:function(siteName,callback){ + bt.send('Get301Status','site/Get301Status',{siteName:siteName},function(rdata){ + if(callback) callback(rdata); + }) + }, + set_site_301:function(siteName,srcDomain,toUrl,type,callback){ + var loading = bt.load(); + bt.send('Set301Status','site/Set301Status',{siteName:siteName,toDomain:toUrl,srcDomain:srcDomain,type:type},function(rdata){ + loading.close(); + if(callback) callback(rdata); + }) + }, + set_tomcat:function(siteName,callback){ + var loading = bt.load(lan.public.config); + bt.send('SetTomcat','site/SetTomcat',{siteName:siteName},function(rdata){ + loading.close(); + if(callback) callback(rdata); + }) + }, + get_site_logs:function(siteName,callback){ + var loading = bt.load(); + bt.send('GetSiteLogs','site/GetSiteLogs',{siteName:siteName},function(rdata){ + loading.close(); + if(rdata.status !== true) rdata.msg = ''; + if (rdata.msg == '') rdata.msg = '当前没有日志.'; + if(callback) callback(rdata); + }) + }, + get_site_ssl:function(siteName,callback){ + var loadT = bt.load(lan.site.the_msg); + bt.send('GetSSL','site/GetSSL',{siteName:siteName},function(rdata){ + loadT.close(); + if(callback) callback(rdata); + }) + }, + create_let:function(data,callback){ + var loadT = bt.load(lan.site.ssl_apply_2); + bt.send('CreateLet','site/CreateLet',data,function(rdata){ + loadT.close(); + if(callback) callback(rdata); + }) + }, + get_dns_api:function(callback){ + var loadT = bt.load(); + bt.send('GetDnsApi','site/GetDnsApi',{},function(rdata){ + loadT.close(); + if(callback) callback(rdata); + }) + }, + set_dns_api:function(data,callback){ + var loadT = bt.load(); + bt.send('SetDnsApi','site/SetDnsApi',data,function(rdata){ + loadT.close(); + if(callback) callback(rdata); + }) + }, + verify_domain:function(partnerOrderId,siteName,callback){ + var loadT = bt.load(lan.site.ssl_apply_2); + bt.send('Completed','ssl/Completed',{partnerOrderId:partnerOrderId,siteName:siteName},function(rdata){ + loadT.close(); + if(callback) callback(rdata); + }) + }, + get_dv_ssl:function(domain,path,callback){ + var loadT = bt.load(lan.site.ssl_apply_1); + bt.send('GetDVSSL','ssl/GetDVSSL',{domain:domain,path:path},function(rdata){ + loadT.close(); + if(callback) callback(rdata); + }) + }, + get_ssl_info:function(partnerOrderId,siteName,callback){ + var loadT = bt.load(lan.site.ssl_apply_3); + bt.send('GetSSLInfo','ssl/GetSSLInfo',{partnerOrderId:partnerOrderId,siteName:siteName},function(rdata){ + loadT.close(); + if(callback) callback(rdata); + }) + }, + set_cert_ssl:function(certName,siteName,callback){ + var loadT = bt.load('正在部署证书...'); + bt.send('SetCertToSite','ssl/SetCertToSite',{certName:certName,siteName:siteName},function(rdata){ + loadT.close(); + if(callback) callback(rdata); + bt.msg(rdata); + }) + }, + remove_cert_ssl:function(certName,callback){ + bt.show_confirm('删除证书','您真的要从证书夹删除证书吗?',function(){ + var loadT = bt.load(lan.site.the_msg); + bt.send('RemoveCert','ssl/RemoveCert',{certName:certName},function(rdata){ + loadT.close(); + if(callback) callback(rdata); + bt.msg(rdata); + }) + }) + }, + set_http_to_https:function(siteName,callback){ + var loading = bt.load(); + bt.send('HttpToHttps','site/HttpToHttps',{siteName:siteName},function(rdata){ + loading.close(); + if(callback) callback(rdata); + bt.msg(rdata); + }) + }, + close_http_to_https:function(siteName,callback){ + var loading = bt.load(); + bt.send('CloseToHttps','site/CloseToHttps',{siteName:siteName},function(rdata){ + loading.close(); + if(callback) callback(rdata); + bt.msg(rdata); + }) + }, + set_ssl:function(siteName,data,callback){ + if(data.path){ + //iis导入证书 + } + else{ + var loadT = bt.load(lan.site.saving_txt); + bt.send('SetSSL','site/SetSSL',{type:1,siteName:siteName,key:data.key,csr:data.csr},function(rdata){ + loadT.close(); + if(callback) callback(rdata); + }) + } + }, + set_ssl_status:function(action,siteName,callback){ + var loadT = bt.load(lan.site.get_ssl_list); + bt.send(action,'site/'+action,{updateOf:1,siteName:siteName},function(rdata){ + loadT.close(); + if(callback) callback(rdata); + }) + }, + get_cer_list:function(callback){ + var loadT = bt.load(lan.site.the_msg); + bt.send('GetCertList','ssl/GetCertList',{},function(rdata){ + loadT.close(); + if(callback) callback(rdata); + }) + }, + get_order_list:function(siteName,callback){ + bt.send('GetOrderList','ssl/GetOrderList',{siteName:siteName},function(rdata){ + if(callback) callback(rdata); + }) + }, + del_site:function(data,callback){ + var loadT = bt.load(lan.get('del_all_task_the',[data.webname])); + bt.send('DeleteSite','site/DeleteSite',data,function(rdata){ + loadT.close(); + if(callback) callback(rdata); + }) + }, + add_site:function(callback) + { + var _form = $.extend(true, {}, bt.data.site.add); + bt.site.get_all_phpversion(function (rdata) { + bt.site.get_type(function (tdata) { + for(var i=0;i<_form.list.length;i++){ + if (_form.list[i].name == 'version') { + var items = []; + for (var j = rdata.length - 1; j >= 0; j--) { + var o = rdata[j]; + o.value = o.version; + o.title = o.name; + items.push(o); + } + _form.list[i].items = items; + } + else if (_form.list[i].name == 'type_id') { + for (var x = 0; x < tdata.length; x++) _form.list[i].items.push({ value: tdata[x].id, title: tdata[x].name }); + } + } + var bs = bt.render_form(_form,function(rdata){ + if(callback) callback(rdata); + }); + $(".placeholder").click(function(){ + $(this).hide(); + $('.webname'+bs).focus(); + }) + $('.path' + bs).val($("#defaultPath").text()); + $('.webname'+bs).focus(function() { + $(".placeholder").hide(); + }); + $('.webname'+bs).blur(function() { + if($(this).val().length==0){ + $(".placeholder").show(); + } + }); + }) + }) + }, + get_all_phpversion:function(callback){ + bt.send('GetPHPVersion','site/GetPHPVersion',{},function(rdata){ + if(callback) callback(rdata); + }) + }, + get_site_phpversion:function(siteName,callback){ + bt.send('GetSitePHPVersion','site/GetSitePHPVersion',{siteName:siteName},function(rdata){ + if(callback) callback(rdata); + }) + }, + stop:function(id,name){ + bt.confirm({msg:lan.site.site_stop_txt},function(index){ + if (index > 0) { + var loadT = bt.load(); + bt.send('SiteStop','site/SiteStop',{id:id,name:name},function(ret){ + loadT.close(); + if(site) site.get_list(); + bt.msg(ret); + }); + } + }); + }, + start:function(id,name){ + bt.confirm({msg:lan.site.site_start_txt},function(index){ + if (index > 0) { + var loadT = bt.load(); + bt.send('SiteStart','site/SiteStart',{id:id,name:name},function(ret){ + loadT.close(); + if(site) site.get_list(); + bt.msg(ret); + }); + } + }); + }, + backup_data:function(id,callback){ + var loadT = bt.load(lan.database.backup_the); + bt.send('ToBackup','site/ToBackup',{id:id},function(rdata){ + loadT.close(); + bt.msg(rdata); + if(callback) callback(rdata); + }); + }, + del_backup:function(id,siteId,siteName){ + bt.confirm({msg:lan.site.webback_del_confirm,title:lan.site.del_bak_file},function(index){ + var loadT = bt.load(); + bt.send('DelBackup','site/DelBackup',{id:id},function(frdata){ + loadT.close(); + if(frdata.status){ + if(site) site.site_detail(siteId,siteName); + } + bt.msg(frdata); + }); + }); + }, + set_endtime:function(id,dates){ + var loadT = bt.load(lan.site.saving_txt); + bt.send('SetEdate','site/SetEdate',{id:id,edate:dates},function(rdata){ + loadT.close(); + }); + }, + get_default_path:function(type,callback){ + var vhref=''; + if(bt.os=='Linux'){ + switch(type){ + case 0: + vhref = '/www/server/panel/data/defaultDoc.html'; + break; + case 1: + vhref = '/www/server/panel/data/404.html'; + break; + case 2: + var serverType = bt.get_cookie('serverType'); + vhref = '/www/server/apache/htdocs/index.html'; + if(serverType=='nginx') vhref = '/www/server/nginx/html/index.html'; + break; + case 3: + vhref = '/www/server/stop/index.html'; + break; + } + } + if(callback) callback(vhref); + }, + get_default_site:function(callback){ + var loading = bt.load(); + bt.send('GetDefaultSite','site/GetDefaultSite',{},function(rdata){ + loading.close(); + if(callback) callback(rdata); + }) + }, + set_default_site:function(name,callback){ + var loading = bt.load(); + bt.send('SetDefaultSite','site/SetDefaultSite',{name:name},function(rdata){ + loading.close(); + if(callback) callback(rdata); + }) + } +} + + + +bt.form ={ + btn:{ + close:function(title,callback){ + var obj = {title:'关闭',name:'btn-danger'}; + if(title) obj.title = title; + if(callback) obj['callback'] = callback; + return obj; + }, + submit:function(title,callback){ + var obj = {title:'提交',name:'submit',css:'btn-success'}; + if(title) obj.title = title; + if(callback) obj['callback'] = callback; + return obj; + } + }, + item:{ + data_access:{ title:'访问权限',items:[ + {name:'dataAccess',type:'select',width:'100px',items:[ + {title:'本地服务器',value:'127.0.0.1'}, + {title:'所有人',value:'%'}, + {title:'指定IP',value:'ip'} + ],callback:function(obj){ + var subid = obj.attr('name')+'_subid'; + $('#'+subid).remove(); + if(obj.val()=='ip'){ + obj.parent().append(''); + } + } + } + ]}, + password:{title:'密码',name:'password',items:[ + {type:'text',width:'311px',value:bt.get_random(16),event: {css:'glyphicon-repeat',callback:function(obj){bt.refresh_pwd(16,obj);}}} + ]}, + } +} + +bt.data = { + database:{ + root:{ + title : lan.database.edit_pass_title, + area:'530px', + list:[{title:'root密码',name:'password',items:[ + {type:'text',width:'311px',event: {css:'glyphicon-repeat',callback:function(obj){bt.refresh_pwd(16,obj);}}} + ]}, + ], + btns:[ + bt.form.btn.close(), + bt.form.btn.submit('提交',function(rdata,load){ + var loading = bt.load(); + bt.send('SetupPassword','database/SetupPassword',rdata,function(rRet){ + loading.close(); + bt.msg(rRet); + load.close(); + }) + }) + ] + }, + data_add:{ + title:lan.database.add_title, + area:'530px', + list:[ + {title:'数据库名',items:[ + {name:'name',placeholder:'新的数据库名称',type:'text',width:'65%',callback:function(obj){ + $('input[name="db_user"]').val(obj.val()); + }}, + {name:'codeing',type:'select',width:'27%',items:[ + {title:'utf-8',value:'utf8'}, + {title:'utf8mb4',value:'utf8mb4'}, + {title:'gbk',value:'gbk'}, + {title:'big5',value:'big5'}, + ]} + ]}, + {title:'用户名',name:'db_user',placeholder:'数据库用户',width:'65%'}, + bt.form.item.password, + {title:'类型',name:'dtype',type:'select',disabled:(bt.contains(bt.get_cookie('serverType'),'nginx') || bt.contains(bt.get_cookie('serverType'),'apache') ?true:false),items:[ + {title:'MySQL',value:'MySQL'}, + {title:'SQLServer',value:'SQLServer'} + ]}, + bt.form.item.data_access + ], + btns:[ + bt.form.btn.close(), + bt.form.btn.submit('提交',function(rdata,load,callback){ + if(!rdata.address) rdata.address = rdata.dataAccess; + if(!rdata.ps) rdata.ps = rdata.name; + var loading = bt.load(); + bt.send('AddDatabase','database/AddDatabase',rdata,function(rRet){ + loading.close(); + if(rRet.status) load.close(); + if(callback) callback(rRet); + bt.msg(rRet); + }) + }) + ] + }, + data_access:{ + title:'设置数据库权限', + area:'480px', + list:[ + {title:'name',name:'name',hide:true}, + bt.form.item.data_access + ], + btns:[ + bt.form.btn.close(), + {title:'提交',name:'submit',css:'btn-success',callback:function(rdata,load){ + var loading = bt.load(); + rdata.access = rdata.dataAccess; + if(rdata.access == 'ip') rdata.access = rdata.address; + bt.send('SetDatabaseAccess','database/SetDatabaseAccess',rdata,function(rRet){ + loading.close(); + bt.msg(rRet); + if(rRet.status) load.close(); + }) + }} + ] + }, + data_pass : { + title:'修改数据库密码', + area:'530px', + list:[ + {title:'id',name:'id',hide:true}, + {title:'用户名',name:'name',disabled:true}, + {title:'密码',name:'password',items:[ + {type:'text',event: {css:'glyphicon-repeat',callback:function(obj){bt.refresh_pwd(16,obj);}}} + ]}, + ], + btns:[ + {title:'关闭',name:'close'}, + {title:'提交',name:'submit',css:'btn-success',callback:function(rdata,load,callback){ + var loading = bt.load(); + bt.send('ResDatabasePassword','database/ResDatabasePassword',rdata,function(rRet){ + loading.close(); + bt.msg(rRet); + if(rRet.status) load.close(); + if(callback) callback(rRet); + }) + }} + ] + } + }, + site:{ + add:{ + title:lan.site.site_add, + area: '640px', + list:[ + {title:'域名',name:'webname',items:[ + {type:'textarea',width:'458px',callback:function(obj){ + var array = obj.val().split("\n"); + var ress =array[0].split(":")[0]; + var res = bt.strim(ress.replace(new RegExp(/([-.])/g), '_')); + var ftp_user = res; + var data_user = res; + if(!isNaN(res.substr(0,1))){ + ftp_user='ftp_'+ftp_user; + data_user = 'sql_' + data_user; + } + if (data_user.length > 16) data_user = data_user.substr(0, 16) + obj.data('ftp',ftp_user); + obj.data('database',data_user); + + $('.ftp_username').val(ftp_user); + $('.datauser').val(data_user); + + var _form = obj.parents('div.bt-form'); + var _path_obj = _form.find('input[name="path"]'); + var path = _path_obj.val(); + var defaultPath = $('#defaultPath').text(); + var dPath = bt.rtrim(defaultPath,'/'); + if(path.substr(0,dPath.length)==dPath) _path_obj.val(dPath+'/'+res); + _form.find('input[name="ps"]').val(ress); + },placeholder:'每行填写一个域名,默认为80端口
        泛解析添加方法 *.domain.com
        如另加端口格式为 www.domain.com:88'} + ]}, + {title:'备注',name:'ps',placeholder:'网站备注'}, + {title:'根目录',name:'path',items:[ + {type:'text',width:'330px',event: {css:'glyphicon-folder-open',callback:function(obj){bt.select_path(obj);}}} + ]}, + {title:'FTP',items:[ + {name:'ftp',type:'select',items:[ + {value:'false',title:'不创建'}, + {value:'true',title:'创建'} + ],callback:function(obj){ + var subid = obj.attr('name')+'_subid'; + $('#'+subid).remove(); + if(obj.val()=='true'){ + var _bs = obj.parents('div.bt-form').attr('data-id'); + var ftp_user = $('textarea[name="webname"]').data('ftp'); + var item = {title:'FTP设置',items:[ + {name:'ftp_username',title:'用户名',width:'173px',value:ftp_user}, + {name:'ftp_password',title:'密码',width:'173px',value:bt.get_random(16)} + ],ps:'创建站点的同时,为站点创建一个对应FTP帐户,并且FTP目录指向站点所在目录。'} + var _tr = bt.render_form_line(item) + + obj.parents('div.line').append('
        '+_tr.html+'
        '); + } + }} + ]}, + {title:'数据库',items:[ + {name:'sql',type:'select',items:[ + {value:'false',title:'不创建'}, + {value:'MySQL',title:'MySQL'}, + {value:'SQLServer',title:'SQLServer'} + ],callback:function(obj){ + var subid = obj.attr('name')+'_subid'; + $('#'+subid).remove(); + if(obj.val()!='false') + { + if(bt.os=='Linux' && obj.val()=='SQLServer'){ + obj.val('false'); + bt.msg({msg:'Linux暂不支持SQLServer!',icon:2}); + return; + } + var _bs = obj.parents('div.bt-form').attr('data-id'); + var data_user =$('textarea[name="webname"]').data('database'); + var item = {title:'数据库设置',items:[ + {name:'datauser',title:'用户名',width:'173px',value:data_user}, + {name:'datapassword',title:'密码',width:'173px',value:bt.get_random(16)} + ],ps:'创建站点的同时,为站点创建一个对应的数据库帐户,方便不同站点使用不同数据库。'} + var _tr = bt.render_form_line(item) + obj.parents('div.line').append('
        '+_tr.html+'
        '); + } + }}, + {name:'codeing',type:'select',items:[ + {value:'utf8',title:'utf-8'}, + {value:'utf8mb4',title:'utf8mb4'}, + {value:'gbk',title:'gbk'}, + {value:'big5',title:'big5'} + ]} + ]}, + {title:'程序类型',type:'select',name:'type',disabled:(bt.contains( bt.get_cookie('serverType'),'IIS')?false:true),items:[ + {value:'PHP',title:'PHP'}, + {value:'Asp',title:'Asp'}, + {value:'Aspx',title:'Aspx'}, + ],callback:function(obj){ + if(obj.val()=='Asp' || obj.val()=='Aspx'){ + obj.parents('div.line').next().hide(); + }else{ + obj.parents('div.line').next().show(); + } + }}, + {title:'PHP版本',name:'version',type:'select',items:[ + {value:'00',title:'纯静态'} + ] + }, { + title: '网站分类', name: 'type_id', type: 'select', items: [ + + ] + } + ], + btns:[ + {title:'关闭',name:'close'}, + {title:'提交',name:'submit',css:'btn-success',callback:function(rdata,load,callback){ + var loading = bt.load(); + if(!rdata.webname){ + bt.msg({msg:'主域名格式不正确',icon:2}); + return; + } + var webname = bt.replace_all(rdata.webname,'http:\\/\\/',''); + webname = bt.replace_all(webname,'https:\\/\\/',''); + var arrs = webname.split('\n'); + var list = []; + var domain_name,port; + for (var i=0;i1?temp[1]:80; + if(!bt.check_domain(item.name)){ + bt.msg({msg:lan.site.domain_err_txt,icon:2}) + return; + } + if(i>0) { + list.push(arrs[i]); + }else{ + domain_name = item.name; + port = item.port; + } + } + } + var domain = {}; + domain['domain'] = domain_name; + domain['domainlist'] = list; + domain['count'] = list.length; + rdata.webname = JSON.stringify(domain); + rdata.port = port; + bt.send('AddSite','site/AddSite',rdata,function(rRet){ + loading.close(); + if(rRet.siteStatus) load.close(); + if(callback) callback(rRet); + }) + }} + ] + } + }, + ftp:{ + add:{ + title: lan.ftp.add_title, + area:'530px', + list:[ + { title: '用户名', name: 'ftp_username', callback: function (obj) { + var defaultPath = $('#defaultPath').text(); + var wootPath = bt.rtrim(defaultPath,'/'); + if(bt.contains($('input[name="path"]').val(),wootPath)){ + $('input[name="path"]').val(wootPath+'/'+obj.val()) + } + }}, + {title:'密码',name:'ftp_password',items:[ + {type:'text',width:'330px',value:bt.get_random(16),event: {css:'glyphicon-repeat',callback:function(obj){bt.refresh_pwd(16,obj);}}} + ]}, + {title:'根目录',name:'path',items:[ + {type:'text',event: {css:'glyphicon-folder-open',callback:function(obj){bt.select_path(obj);}}} + ]} + ], + btns:[ + {title:'关闭',name:'close'}, + {title:'提交',name:'submit',css:'btn-success',callback:function(rdata,load,callback){ + var loading = bt.load(); + if(!rdata.ps) rdata.ps = rdata.ftp_username; + bt.send('AddUser','ftp/AddUser',rdata,function(rRet){ + loading.close(); + if(rRet.status) load.close(); + if(callback) callback(rRet); + bt.msg(rRet); + }) + }} + ] + }, + set_port:{ + title:lan.ftp.port_title, + skin:'', + area:'500px', + list:[ + {title:'默认端口',name:'port',width:'250px'} + ], + btns:[ + {title:'关闭',name:'close'}, + {title:'提交',name:'submit',css:'btn-success',callback:function(rdata,load,callback){ + var loading = bt.load(); + bt.send('setPort','ftp/setPort',rdata,function(rRet){ + loading.close(); + if(rRet.status) load.close(); + if(callback) callback(rRet); + bt.msg(rRet); + }) + }} + ] + }, + set_password:{ + title:lan.ftp.pass_title, + area:'530px', + list:[ + {title:'id',name:'id',hide:true}, + {title:'用户名',name:'ftp_username',disabled:true}, + {title:'密码',name:'new_password',items:[ + {type:'text',event: {css:'glyphicon-repeat',callback:function(obj){bt.refresh_pwd(16,obj);}}} + ]}, + ], + btns:[ + {title:'关闭',name:'close'}, + {title:'提交',name:'submit',css:'btn-success',callback:function(rdata,load,callback){ + bt.confirm({msg:lan.ftp.pass_confirm,title: lan.ftp.stop_title},function(){ + var loading = bt.load(); + bt.send('SetUserPassword','ftp/SetUserPassword',rdata,function(rRet){ + loading.close(); + if(rRet.status) load.close(); + if(callback) callback(rRet); + bt.msg(rRet); + }) + }) + } + } + ] + } + } +} + + + diff --git a/BTPanel/static/js/requestAnimationFrame.js b/BTPanel/static/js/requestAnimationFrame.js new file mode 100644 index 00000000..5f980c40 --- /dev/null +++ b/BTPanel/static/js/requestAnimationFrame.js @@ -0,0 +1,27 @@ +(function () { + var lastTime = 0; + var vendors = ['webkit', 'moz']; + for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) { + window.requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame']; + window.cancelAnimationFrame = + window[vendors[x] + 'CancelAnimationFrame'] || window[vendors[x] + 'CancelRequestAnimationFrame']; + } + + if (!window.requestAnimationFrame){ + window.requestAnimationFrame = function (callback, element) { + var currTime = new Date().getTime(); + var timeToCall = Math.max(0, 16 - (currTime - lastTime)); + var id = window.setTimeout(function () { + callback(currTime + timeToCall); + }, + timeToCall); + lastTime = currTime + timeToCall; + return id; + }; + } + if (!window.cancelAnimationFrame){ + window.cancelAnimationFrame = function (id) { + clearTimeout(id); + }; + } +}()); \ No newline at end of file diff --git a/BTPanel/static/js/site.js b/BTPanel/static/js/site.js new file mode 100644 index 00000000..002fddee --- /dev/null +++ b/BTPanel/static/js/site.js @@ -0,0 +1,2702 @@ +/** + * 取回网站数据列表 + * @param {Number} page 当前页 + * @param {String} search 搜索条件 + */ + + +Plugin_firewall(); +function getWeb(page, search) { + search = $("#SearchValue").prop("value"); + page = page == undefined ? '1':page; + order = getCookie('order'); + if(order){ + order = '&order=' + order; + }else{ + order = ''; + } + var sUrl = '/data?action=getData' + var pdata = 'tojs=getWeb&table=sites&limit=15&p=' + page + '&search=' + search + order; + var loadT = layer.load(); + //取回数据 + $.post(sUrl,pdata, function(data) { + layer.close(loadT); + //构造数据列表 + var Body = ''; + $("#webBody").html(Body); + for (var i = 0; i < data.data.length; i++) { + //当前站点状态 + if (data.data[i].status == lan.site.running || data.data[i].status == '1') { + var status = ""+lan.site.running_text+" "; + } else { + var status = ""+lan.site.stopped+" "; + } + + //是否有备份 + if (data.data[i].backup_count > 0) { + var backup = ""+lan.site.backup_yes+""; + } else { + var backup = ""+lan.site.backup_no+""; + } + //是否设置有效期 + var web_end_time = (data.data[i].edate == "0000-00-00") ? lan.site.web_end_time : data.data[i].edate; + //表格主体 + var shortwebname = data.data[i].name; + var shortpath = data.data[i].path; + if(data.data[i].name.length > 30) shortwebname = data.data[i].name.substring(0, 30) + "..."; + if(data.data[i].path.length > 30) shortpath = data.data[i].path.substring(0, 30) + "..."; + + var idname = data.data[i].name.replace(/\./g,'_'); + + Body = "\ + " + shortwebname + "\ + " + status + "\ + " + backup + "\ + " + shortpath + "\ + " + web_end_time + "\ + " + data.data[i].ps + "\ + \ + \ + "+lan.site.set+" \ + | "+lan.public.del+"\ + " + + $("#webBody").append(Body); + + //setEdate(data.data[i].id,data.data[i].edate); + //设置到期日期 + function getDate(a) { + var dd = new Date(); + dd.setTime(dd.getTime() + (a == undefined || isNaN(parseInt(a)) ? 0 : parseInt(a)) * 86400000); + var y = dd.getFullYear(); + var m = dd.getMonth() + 1; + var d = dd.getDate(); + return y + "-" + (m < 10 ? ('0' + m) : m) + "-" + (d < 10 ? ('0' + d) : d); + } + $('#webBody').on('click','#site_'+ data.data[i].id,function(){ + var _this = $(this); + var id = $(this).attr('data-ids'); + laydate.render({ + elem: '#site_'+ id //指定元素 + ,min:getDate(1) + ,max:'2099-12-31' + ,vlue:getDate(365) + ,type:'date' + ,format :'yyyy-MM-dd' + ,trigger:'click' + ,btns:['perpetual', 'confirm'] + ,theme:'#20a53a' + ,done:function(dates){ + if(_this.html() == '永久'){ + dates = '0000-00-00'; + } + var loadT = layer.msg(lan.site.saving_txt, { icon: 16, time: 0, shade: [0.3, "#000"]}); + $.post('/site?action=SetEdate','id='+id+'&edate='+dates,function(rdata){ + layer.close(loadT); + layer.msg(rdata.msg,{icon:rdata.status?1:5}); + }); + } + }); + this.click(); + }); + } + if(Body.length < 10){ + Body = ""+lan.site.site_no_data+""; + $(".dataTables_paginate").hide(); + $("#webBody").html(Body); + } + //输出数据列表 + $(".btn-more").hover(function(){ + $(this).addClass("open"); + },function(){ + $(this).removeClass("open"); + }); + //输出分页 + $("#webPage").html(data.page); + get_firewall_state(); + $(".btlinkbed").click(function(){ + var dataid = $(this).attr("data-id"); + var databak = $(this).text(); + if(databak==lan.site.site_null){ + databak=''; + } + $(this).hide().after(""); + $(".baktext").focus(); + }); + }); +} + +//获取防火墙状态 +function get_firewall_state(){ + var typename = getCookie('serverType'); + if(typename == "nginx"){ + name='btwaf' + } + else { + name='btwaf_httpd' + } + $.get('/plugin?action=a&name='+name+'&s=get_site_config',function(rdata){ + if(rdata.status === false){ + $(".btswitch-btn").parent().next().prepend("防火墙 | "); + $(".btswitch-btn").attr("title",typename+"防火墙开关"); + $(".btswitch-btn").click(function(){ + var that = $(this); + layer.confirm(typename+'防火墙暂未开通,
        请到"软件管理>付费插件>'+typename+'防火墙"
        开通安装使用。',{title:typename+'防火墙未开通',icon:7,closeBtn:2,cancel:function(){that.prev().prop('checked',false)}},function(){ + window.location.href='/soft'; + },function(){ + that.prev().prop('checked',false) + } + ) + }) + } + else{ + for(var i=0;i0){ + titletips += rdata[i].total[j].name+":"+rdata[i].total[j].value+"\n"; + } + else{ + titletips +=''; + } + } + objs.next().attr("title",typename+"防火墙开关"); + objs.parent().next().prepend("防火墙 | "); + } + } + }); +} +//未开通防火墙提示 +function no_firewall(){ + var typename = getCookie('serverType'); + layer.confirm(typename+'防火墙暂未开通,
        请到"软件管理>付费插件>'+typename+'防火墙"
        开通安装使用。',{title:typename+'防火墙未开通',icon:7,closeBtn:2},function(){ + window.location.href='/soft'; + }) +} + +//网站防火墙 +function Plugin_firewall(){ + var typename = getCookie('serverType'); + if(typename == "nginx"){ + name='btwaf' + } + else { + name='btwaf_httpd' + } + $.get('/plugin?action=getConfigHtml&name=' + name,function(rhtml){ + if(rhtml.status === false){ + return; + } + rcode = rhtml.split('',''); + rcss = rhtml.split('')[0]; + $("body").append('
        '); + setTimeout(function(){ + if(!!(window.attachEvent && !window.opera)){ + execScript(rcode); + }else{ + window.eval(rcode); + } + },200) + }); +} + +//添加站点 +function webAdd(type) { + if (type == 1) { + var array; + var str=""; + var domainlist=''; + var domain = array = $("#mainDomain").val().replace('http://','').replace('https://','').split("\n"); + var Webport=[]; + var checkDomain = domain[0].split('.'); + if(checkDomain.length < 1){ + layer.msg(lan.site.domain_err_txt,{icon:2}); + return; + } + for(var i=1; i\ +

        "+lan.site.user+":" + ret.ftpUser + "

        \ +

        "+lan.site.password+":" + ret.ftpPass + "

        \ +

        "+lan.site.ftp_tips+"

        " + } + var sqlData = ''; + if (ret.databaseStatus) { + sqlData = "

        "+lan.site.database_txt+"

        \ +

        "+lan.site.database_name+":" + ret.databaseUser + "

        \ +

        "+lan.site.user+":" + ret.databaseUser + "

        \ +

        "+lan.site.password+":" + ret.databasePass + "

        " + } + if (ret.siteStatus == true) { + getWeb(1); + layer.closeAll(); + if(ftpData == '' && sqlData == ''){ + layer.msg(lan.site.success_txt,{icon:1}) + } + else{ + layer.open({ + type: 1, + area: '600px', + title: lan.site.success_txt, + closeBtn:2, + shadeClose: false, + content: "
        \ +
        \ +
        \ + " + ftpData + sqlData + "\ +
        \ +
        ", + }); + if ($(".success-msg").height() < 150) { + $(".success-msg").find("img").css({ + "width": "150px", + "margin-top": "30px" + }); + } + } + + } else { + layer.msg(ret.msg, { + icon: 2 + }); + } + layer.close(loadT); + }); + return; + } + + $.post('/site?action=GetPHPVersion',function(rdata){ + var defaultPath = $("#defaultPath").html(); + var php_version = "
        "+lan.site.php_ver+"
        "; + layer.open({ + type: 1, + skin: 'demo-class', + area: '640px', + title: lan.site.site_add, + closeBtn: 2, + shift: 0, + shadeClose: false, + content: "\ +
        \ + "+lan.site.domain+"\ +
        \ + \ +
        \ +
        \ +
        \ + "+lan.site.note+"\ +
        \ + \ +
        \ +
        \ +
        \ + "+lan.site.root_dir+"\ +
        \ + \ +
        \ +
        \ +
        \ + FTP\ +
        \ + \ +
        \ +
        \ +
        \ + "+lan.site.ftp_set+"\ +
        \ +
        "+lan.site.user+":\ + "+lan.site.password+":
        \ +

        "+lan.site.ftp_help+"

        \ +
        \ +
        \ +
        \ + "+lan.site.database+"\ +
        \ + \ + \ +
        \ +
        \ +
        \ + "+lan.site.database_set+"\ +
        \ +
        "+lan.site.user+":\ + "+lan.site.password+":
        \ +

        "+lan.site.database_help+"

        \ +
        \ +
        \ + "+php_version+"\ +
        \ + \ + \ +
        \ + ", + }); + $(function() { + var placeholder = "
        "+lan.site.domain_help+"
        "; + $('#mainDomain').after(placeholder); + $(".placeholder").click(function(){ + $(this).hide(); + $('#mainDomain').focus(); + }) + $('#mainDomain').focus(function() { + $(".placeholder").hide(); + }); + + $('#mainDomain').blur(function() { + if($(this).val().length==0){ + $(".placeholder").show(); + } + }); + + //验证PHP版本 + $("select[name='version']").change(function(){ + if($(this).val() == '52'){ + var msgerr = 'PHP5.2在您的站点有漏洞时有跨站风险,请尽量使用PHP5.3以上版本!'; + $('#php_w').text(msgerr); + }else{ + $('#php_w').text(''); + } + }) + + + //FTP账号数据绑定域名 + $('#mainDomain').on('input', function() { + var array; + var res,ress; + var str = $(this).val().replace('http://','').replace('https://',''); + var len = str.replace(/[^\x00-\xff]/g, "**").length; + array = str.split("\n"); + ress =array[0].split(":")[0]; + res = ress.replace(new RegExp(/([-.])/g), '_'); + if(res.length > 15) res = res.substr(0,15); + if($("#inputPath").val().substr(0,defaultPath.length) == defaultPath) $("#inputPath").val(defaultPath+'/'+ress); + if(!isNaN(res.substr(0,1))) res = "sql"+res; + if(res.length > 15) res = res.substr(0,15); + $("#Wbeizhu").val(ress); + $("#ftp-user").val(res); + $("#data-user").val(res); + if(isChineseChar(str)) $('.btn-zhm').show(); + else $('.btn-zhm').hide(); + }) + $('#Wbeizhu').on('input', function() { + var str = $(this).val(); + var len = str.replace(/[^\x00-\xff]/g, "**").length; + if (len > 20) { + str = str.substring(0, 20); + $(this).val(str); + layer.msg(lan.site.domain_len_msg, { + icon: 0 + }); + } + }) + //获取当前时间时间戳,截取后6位 + var timestamp = new Date().getTime().toString(); + var dtpw = timestamp.substring(7); + $("#data-user").val("sql" + dtpw); + + //生成n位随机密码 + function _getRandomString(len) { + len = len || 32; + var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'; // 默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1 + var maxPos = $chars.length; + var pwd = ''; + for (i = 0; i < len; i++) { + pwd += $chars.charAt(Math.floor(Math.random() * maxPos)); + } + return pwd; + } + $("#ftp-password").val(_getRandomString(16)); + $("#data-password").val(_getRandomString(16)); + + + $("#ftpss,#datass").hide(); + //不创建 + $("#c_k1").change(function() { + var val = $("#c_k1").val(); + if (val == 'false') { + $("#ftp-user").attr("disabled", true); + $("#ftp-password").attr("disabled", true); + $("#ftpss").hide(); + } else { + $("#ftp-user").attr("disabled", false); + $("#ftp-password").attr("disabled", false); + $("#ftpss").show(); + } + }) + //不创建 + $("#c_k2").change(function() { + var val = $("#c_k2").val(); + if (val == 'false') { + $("#data-user").attr("disabled", true); + $("#data-password").attr("disabled", true); + $("#datass").hide(); + } else { + $("#data-user").attr("disabled", false); + $("#data-password").attr("disabled", false); + $("#datass").show(); + } + }); + }); + }); +} + +//修改网站目录 +function webPathEdit(id){ + $.post("/data?action=getKey","table=sites&key=path&id="+id,function(rdata){ + $.post('/site?action=GetDirUserINI','path='+rdata+'&id='+id,function(userini){ + var userinicheckeds = userini.userini?'checked':''; + var logscheckeds = userini.logs?'checked':''; + var opt = '' + var selected = ''; + for(var i=0;i'+ userini.runPath.dirs[i] +'' + } + var webPathHtml = "
        \ +
        \ + \ + \ +
        \ +
        \ + "+lan.site.web_dir+"\ + \ + \ + \ +
        \ +
        \ + "+lan.site.run_dir+"\ + \ + \ +
        \ +
          \ +
        • "+lan.site.site_help_1+"
        • \ +
        • "+lan.site.site_help_2+"
        • \ +
        " + +'
        ' + +''+lan.soft.pma_pass+'' + +'' + +'' + +'' + +'
        ' + +'
        ' + +'

        '+lan.soft.pma_user+'

        ' + +'

        '+lan.soft.pma_pass1+'

        ' + +'

        '+lan.soft.pma_pass2+'

        ' + +'

        ' + +'
        ' + +'
        '; + $("#webedit-con").html(webPathHtml); + + $("#userini").change(function(){ + $.post('/site?action=SetDirUserINI','path='+rdata,function(userini){ + layer.msg(userini.msg+'

        注意:设置防跨站需要重启PHP才能生效!

        ',{icon:userini.status?1:2}); + }); + }); + + $("#logs").change(function(){ + $.post('/site?action=logsOpen','id='+id,function(userini){ + layer.msg(userini.msg,{icon:userini.status?1:2}); + }); + }); + + }); + }); +} + +//是否设置访问密码 +function PathSafe(id){ + var isPass = $('#pathSafe').prop('checked'); + if(!isPass){ + $(".user_pw").show(); + }else{ + var loadT = layer.msg(lan.public.the,{icon:16,time:10000,shade: [0.3, '#000']}); + $.post('/site?action=CloseHasPwd',{id:id},function(rdata){ + layer.close(loadT); + var ico = rdata.status?1:2; + layer.msg(rdata.msg,{icon:ico}); + $(".user_pw").hide(); + }); + } +} + +//设置访问密码 +function SetPathSafe(id){ + var username = $("#username_get").val(); + var pass1 = $("#password_get_1").val(); + var pass2 = $("#password_get_2").val(); + if(pass1 != pass2){ + layer.msg(lan.bt.pass_err_re,{icon:2}); + return; + } + var loadT = layer.msg(lan.public.the,{icon:16,time:10000,shade: [0.3, '#000']}); + $.post('/site?action=SetHasPwd',{id:id,username:username,password:pass1},function(rdata){ + layer.close(loadT); + var ico = rdata.status?1:2; + layer.msg(rdata.msg,{icon:ico}); + }); +} + +//提交运行目录 +function SetSiteRunPath(id){ + var NewPath = $("#runPath").val(); + var loadT = layer.msg(lan.public.the,{icon:16,time:10000,shade: [0.3, '#000']}); + $.post('/site?action=SetSiteRunPath','id='+id+'&runPath='+NewPath,function(rdata){ + layer.close(loadT); + var ico = rdata.status?1:2; + layer.msg(rdata.msg,{icon:ico}); + }); +} + +//提交网站目录 +function SetSitePath(id){ + var NewPath = $("#inputPath").val(); + var loadT = layer.msg(lan.public.the,{icon:16,time:10000,shade: [0.3, '#000']}); + $.post('/site?action=SetPath','id='+id+'&path='+NewPath,function(rdata){ + layer.close(loadT); + var ico = rdata.status?1:2; + layer.msg(rdata.msg,{icon:ico}); + }); +} + +//修改网站备注 +function webBakEdit(id){ + $.post("/data?action=getKey','table=sites&key=ps&id="+id,function(rdata){ + var webBakHtml = "
        \ +
        \ + \ +
        \ + \ +

        \ +
        \ +
        "; + $("#webedit-con").html(webBakHtml) + }); +} + +//提交网站备注 +function SetSitePs(id){ + var myPs = $("#webbeizhu").val(); + $.post('/data?action=setPs','table=sites&id='+id+'&ps='+myPs,function(rdata){ + layer.msg(rdata?lan.public.edit_ok:lan.public.edit_err,{icon:rdata?1:2}); + }); +} + + +//设置默认文档 +function SetIndexEdit(id){ + $.post('/site?action=GetIndex','id='+id,function(rdata){ + rdata= rdata.replace(new RegExp(/(,)/g), "\n"); + var setIndexHtml = "
        \ +
        \ + \ + \ +
        \ +
          \ +
        • "+lan.site.default_doc_help+"
        • \ +
        \ +
        "; + $("#webedit-con").html(setIndexHtml); + }); + +} + + +/** + * 停止一个站点 + * @param {Int} wid 网站ID + * @param {String} wname 网站名称 + */ +function webStop(wid, wname) { + layer.confirm(lan.site.site_stop_txt, {icon:3,closeBtn:2},function(index) { + if (index > 0) { + var loadT = layer.load() + $.post("/site?action=SiteStop","id=" + wid + "&name=" + wname, function(ret) { + layer.msg(ret.msg,{icon:ret.status?1:2}) + layer.close(loadT); + getWeb(1); + + }); + } + }); +} + +/** + * 启动一个网站 + * @param {Number} wid 网站ID + * @param {String} wname 网站名称 + */ +function webStart(wid, wname) { + layer.confirm(lan.site.site_start_txt,{icon:3,closeBtn:2}, function(index) { + if (index > 0) { + var loadT = layer.load() + $.post("/site?action=SiteStart","id=" + wid + "&name=" + wname, function(ret) { + layer.msg(ret.msg,{icon:ret.status?1:2}) + layer.close(loadT); + getWeb(1); + }); + } + }); +} + +/** + * 删除一个网站 + * @param {Number} wid 网站ID + * @param {String} wname 网站名称 + */ +function webDelete(wid, wname){ + var thtml = "
        \ + \ + \ + \ +
        "; + SafeMessage(lan.site.site_del_title+"["+wname+"]",lan.site.site_del_info,function(){ + var ftp='',data='',path=''; + if($("#delftp").is(":checked")){ + ftp='&ftp=1'; + } + if($("#deldata").is(":checked")){ + data='&database=1'; + } + if($("#delpath").is(":checked")){ + path='&path=1'; + } + var loadT = layer.msg(lan.public.the,{icon:16,time:10000,shade: [0.3, '#000']}); + $.post("/site?action=DeleteSite","id=" + wid + "&webname=" + wname+ftp+data+path, function(ret){ + layer.closeAll(); + layer.msg(ret.msg,{icon:ret.status?1:2}) + getWeb(1); + }); + },thtml); +} + + +//批量删除 +function allDeleteSite(){ + var checkList = $("input[name=id]"); + var dataList = new Array(); + for(var i=0;i"+lan.site.all_del_info+"\ +
        "; + SafeMessage(lan.site.all_del_site,""+lan.get('del_all_site',[dataList.length])+"",function(){ + layer.closeAll(); + var path = ''; + if($("#delpath").is(":checked")){ + path='&path=1'; + } + syncDeleteSite(dataList,0,'',path); + },thtml); +} + +//模拟同步开始批量删除 +function syncDeleteSite(dataList,successCount,errorMsg,path){ + if(dataList.length < 1) { + layer.msg(lan.get('del_all_site_ok',[successCount]),{icon:1}); + return; + } + var loadT = layer.msg(lan.get('del_all_task_the',[dataList[0].name]),{icon:16,time:0,shade: [0.3, '#000']}); + $.ajax({ + type:'POST', + url:'/site?action=DeleteSite', + data:'id='+dataList[0].id+'&webname='+dataList[0].name+path, + async: true, + success:function(frdata){ + layer.close(loadT); + if(frdata.status){ + successCount++; + $("input[title='"+dataList[0].name+"']").parents("tr").remove(); + }else{ + if(!errorMsg){ + errorMsg = '

        '+lan.site.del_err+':

        '; + } + errorMsg += '
      • '+dataList[0].name+' -> '+frdata.msg+'
      • ' + } + + dataList.splice(0,1); + syncDeleteSite(dataList,successCount,errorMsg,path); + } + }); +} + + +/** + * 域名管理 + * @param {Int} id 网站ID + */ +function DomainEdit(id, name,msg,status) { + $.get('/data?action=getData&table=domain&list=True&search=' + id, function(domain) { + var echoHtml = ""; + for (var i = 0; i < domain.length; i++) { + echoHtml += "" + domain[i].name + "" + domain[i].port + ""; + } + var bodyHtml = "\ + \ + \ +
        \ + \ + \ + " + echoHtml + "\ +
        "+lan.site.domain+""+lan.site.port+""+lan.site.operate+"
        \ +
        "; + $("#webedit-con").html(bodyHtml); + if(msg != undefined){ + layer.msg(msg,{icon:status?1:5}); + } + var placeholder = "
        "+lan.site.domain_help+"
        "; + $('#newdomain').after(placeholder); + $(".placeholder").click(function(){ + $(this).hide(); + $('#newdomain').focus(); + }) + $('#newdomain').focus(function() { + $(".placeholder").hide(); + }); + + $('#newdomain').blur(function() { + if($(this).val().length==0){ + $(".placeholder").show(); + } + }); + $("#newdomain").on("input",function(){ + var str = $(this).val(); + if(isChineseChar(str)) $('.btn-zhm').show(); + else $('.btn-zhm').hide(); + }) + //checkDomain(); + }); +} + +function DomainRoot(id, name,msg) { + $.get('/data?action=getData&table=domain&list=True&search=' + id, function(domain) { + var echoHtml = ""; + for (var i = 0; i < domain.length; i++) { + echoHtml += "" + domain[i].name + "" + domain[i].port + ""; + } + var index = layer.open({ + type: 1, + skin: 'demo-class', + area: '450px', + title: lan.site.domain_man, + closeBtn: 2, + shift: 0, + shadeClose: true, + content: "
        \ + \ + \ + \ + \ + \ + " + echoHtml + "\ +
        "+lan.site.domain+""+lan.site.port+""+lan.site.operate+"
        " + }); + if(msg != undefined){ + layer.msg(msg,{icon:1}); + } + var placeholder = "
        "+lan.site.domain_help+"
        "; + $('#newdomain').after(placeholder); + $(".placeholder").click(function(){ + $(this).hide(); + $('#newdomain').focus(); + }) + $('#newdomain').focus(function() { + $(".placeholder").hide(); + }); + + $('#newdomain').blur(function() { + if($(this).val().length==0){ + $(".placeholder").show(); + } + }); + $("#newdomain").on("input",function(){ + var str = $(this).val(); + if(isChineseChar(str)) $('.btn-zhm').show(); + else $('.btn-zhm').hide(); + }) + //checkDomain(); + }); +} +//编辑域名/端口 +function cancelSend(){ + $(".changeDomain,.changePort").hide().prev().show(); + $(".changeDomain,.changePort").remove(); +} +//遍历域名 +function checkDomain() { + $("#checkDomain tr").each(function() { + var $this = $(this); + var domain = $(this).find("td:first-child").text(); + $(this).find("td:first-child").append(""); + checkDomainWebsize($this,domain); + }) +} +//检查域名是否解析备案 +function checkDomainWebsize(obj,domain){ + var gurl = "http://api.bt.cn/ipaddess"; + var ip = getCookie('iplist'); + var data = "domain=" + domain+"&ip="+ip; + $.ajax({ url: gurl,data:data,type:"get",dataType:"jsonp",async:true ,success: function(rdata){ + obj.find("td:first-child").find(".lading").remove(); + if (rdata.code == -1) { + obj.find("td:first-child").append(""+lan.site.unresolved+""); + } else { + obj.find("td:first-child").append(""+lan.site.parsed+""); + } + + obj.find("i").mouseover(function() { + var tipsTitle = $(this).attr("data-title"); + layer.tips(tipsTitle, this, { + tips: [1, '#3c8dbc'], + time: 0 + }) + }) + obj.find("i").mouseout(function() { + $(".layui-layer-tips").remove(); + }) + }}) +} + +/** + * 添加域名 + * @param {Int} id 网站ID + * @param {String} webname 主域名 + */ +function DomainAdd(id, webname,type) { + var Domain = $("#newdomain").val().split("\n"); + + var domainlist=""; + for(var i=0; i下载 | "; + }else{ + var ftpdown = "下载 | "; + } + body += ""+frdata.data[i].name+"\ + " + (ToSize(frdata.data[i].size)) + "\ + " + frdata.data[i].addtime + "\ + "+ ftpdown + ""+lan.public.del+"\ + " + } + var ftpdown = ''; + frdata.page = frdata.page.replace(/'/g,'"').replace(/getBackup\(/g,"getBackup(" + id + ",0,"); + + if(name == 0){ + var sBody = "\ + \ + "+body+"\ +
        "+lan.site.filename+""+lan.site.filesize+""+lan.site.backuptime+""+lan.site.operate+"
        " + $("#WebBackupList").html(sBody); + $(".page").html(frdata.page); + return; + } + layer.closeAll(); + layer.open({ + type: 1, + skin: 'demo-class', + area: '700px', + title: lan.site.backup_title, + closeBtn: 2, + shift: 0, + shadeClose: false, + content: "
        \ + \ +
        \ + \ + "+body+"\ +
        "+lan.site.filename+""+lan.site.filesize+""+lan.site.backuptime+""+lan.site.operate+"
        "+frdata.page+"
        " + }); + }); + + }); + +} + +function goSet(num) { + //取选中对象 + var el = document.getElementsByTagName('input'); + var len = el.length; + var data = ''; + var a = ''; + var count = 0; + //构造POST数据 + for (var i = 0; i < len; i++) { + if (el[i].checked == true && el[i].value != 'on') { + data += a + count + '=' + el[i].value; + a = '&'; + count++; + } + } + //判断操作类别 + if(num==1){ + reAdd(data); + } + else if(num==2){ + shift(data); + } +} + + +//设置默认文档 +function SetIndex(id){ + var quanju = (id==undefined)?lan.site.public_set:lan.site.local_site; + var data=id==undefined?"":"id="+id; + $.post('/site?action=GetIndex',data,function(rdata){ + rdata= rdata.replace(new RegExp(/(,)/g), "\n"); + layer.open({ + type: 1, + area: '500px', + title: lan.site.setindex, + closeBtn: 2, + shift: 5, + shadeClose: true, + content:"
        " + +"
        " + +" "+lan.site.default_doc+"" + +"
        " + +" " + +"

        "+quanju+lan.site.default_doc_help+"

        " + +"
        " + +"
        " + +"
        " + +" " + +" " + +"
        " + +"
        " + }); + }); +} + +//设置默认站点 +function SetDefaultSite(){ + var name = $("#defaultSite").val(); + var loadT = layer.msg(lan.public.the,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('/site?action=SetDefaultSite','name='+name,function(rdata){ + layer.closeAll(); + layer.msg(rdata.msg,{icon:rdata.status?1:5}); + }); +} + + +//默认站点 +function GetDefaultSite(){ + $.post('/site?action=GetDefaultSite','',function(rdata){ + var opt = ''; + var selected = ''; + for(var i=0;i' + rdata.sites[i].name + ''; + } + + layer.open({ + type: 1, + area: '430px', + title: lan.site.default_site_yes, + closeBtn: 2, + shift: 5, + shadeClose: true, + content:'
        \ +

        \ + '+lan.site.default_site+'\ + \ +

        \ +
          \ +
        • '+lan.site.default_site_help_1+'
        • \ +
        • '+lan.site.default_site_help_2+'
        • \ +
        \ +
        \ + \ + \ +
        \ +
        ' + }); + }); +} + +function SetIndexList(id){ + var Dindex = $("#Dindex").val().replace(new RegExp(/(\n)/g), ","); + if(id==undefined){ + var data="id=&Index="+Dindex; + } + else{ + var data="id="+id+"&Index="+Dindex; + } + var loadT= layer.load(2); + $.post('/site?action=SetIndex',data,function(rdata){ + layer.close(loadT); + var ico = rdata.status? 1:5; + layer.msg(rdata.msg,{icon:ico}); + }); +} + + + +/*站点修改*/ +function webEdit(id,website,endTime,addtime){ + var system = "{$Think.session.system}"; + var eMenu = ''; + eMenu = "

        "+lan.site.site_menu_1+"

        " + +"

        "+lan.site.site_menu_2+"

        " + +"

        "+lan.site.site_menu_3+"

        " + +"

        "+lan.site.site_menu_4+"

        " + +"

        "+lan.site.site_menu_5+"

        " + +"

        "+lan.site.site_menu_6+"

        " + +"

        "+lan.site.site_menu_7+"

        " + +"

        "+lan.site.site_menu_8+"

        " + +"

        "+lan.site.site_menu_9+"

        " + +"

        "+lan.site.site_menu_10+"

        " + +"

        "+lan.site.site_menu_11+"

        " + +"

        "+lan.site.site_menu_12+"

        " + +"

        响应日志

        "; + layer.open({ + type: 1, + area: '640px', + title: lan.site.website_change+'['+website+'] -- '+lan.site.addtime+'['+addtime+']', + closeBtn: 2, + shift: 0, + content: "
        " + +"
        " + +"

        "+lan.site.domain_man+"

        " + +" "+eMenu+"" + +"
        " + +"
        " + +"
        " + }); + DomainEdit(id,website); + //域名输入提示 + var placeholder = "
        "+lan.site.domain_help+"
        "; + $('#newdomain').after(placeholder); + $(".placeholder").click(function(){ + $(this).hide(); + $('#newdomain').focus(); + }); + $('#newdomain').focus(function() { + $(".placeholder").hide(); + }); + + $('#newdomain').blur(function() { + if($(this).val().length==0){ + $(".placeholder").show(); + } + }); + //切换 + var $p = $(".bt-w-menu p"); + $p.click(function(){ + $(this).addClass("bgw").siblings().removeClass("bgw"); + }); +} + +//取网站日志 +function GetSiteLogs(siteName){ + var loadT = layer.msg(lan.public.the,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('/site?action=GetSiteLogs',{siteName:siteName},function(logs){ + layer.close(loadT); + if(logs.status !== true){ + logs.msg = ''; + } + if (logs.msg == '') logs.msg = '当前没有日志.'; + var phpCon = ''; + $("#webedit-con").html(phpCon); + var ob = document.getElementById('error_log'); + ob.scrollTop = ob.scrollHeight; + }); +} + + +//防盗链 +function Security(id,name){ + var loadT = layer.msg(lan.site.the_msg,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('/site?action=GetSecurity',{id:id,name:name},function(rdata){ + layer.close(loadT); + var mbody = '
        ' + +'

        URL后缀

        ' + +'

        许可域名

        ' + +'
        ' + +'
          ' + +'
        • 默认允许资源被直接访问,即不限制HTTP_REFERER为空的请求
        • ' + +'
        • 多个URL后缀与域名请使用逗号(,)隔开,如: png,jpeg,zip,js
        • ' + +'
        • 当触发防盗链时,将直接返回404状态
        • ' + +'
        ' + +'
        ' + $("#webedit-con").html(mbody); + }); +} + +//设置防盗链 +function SetSecurity(name,id){ + var data = { + fix:$("input[name='sec_fix']").val(), + domains:$("input[name='sec_domains']").val(), + status:$("input[name='sec_status']").val(), + name:name, + id:id + } + var loadT = layer.msg(lan.site.the_msg,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('/site?action=SetSecurity',data,function(rdata){ + layer.close(loadT); + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + if(rdata.status) setTimeout(function(){Security(id,name);},1000); + }); +} + + +//木马扫描 +function CheckSafe(id,act){ + if(act != undefined){ + var loadT = layer.msg(lan.site.the_msg,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('/site?action=CheckSafe','id='+id,function(rdata){ + $(".btnStart").hide() + setTimeout(function(){ + CheckSafe(id); + },3000); + GetTaskCount(); + layer.close(loadT) + layer.msg(rdata.msg,{icon:rdata.status?1:5}); + }); + + return; + } + + $.post('/site?action=GetCheckSafe','id='+id,function(rdata){ + var done = "\ + \ + "+lan.site.scanned+":"+rdata.count+""+lan.site.risk_quantity+":"+rdata.error+""; + + if(rdata['scan']) done = ""+lan.site.scanned+":"+rdata.count+""+lan.site.risk_quantity+":"+rdata.error+""; + var echoHtml = "
        " + + done + +"
        " + for(var i=0;i"+lan.site.danger+""+lan.site.danger_fun_no+":"+rdata.phpini[i].function+"
        "+lan.site.file+":/www/server/php/"+rdata.phpini[i].version+"/etc/php.ini"; + } + + if(!rdata.sshd){ + echoHtml += ""+lan.site.ssh_port+""+lan.site.high_risk+""+lan.site.sshd_tampering+""; + } + + if(!rdata.userini){ + echoHtml += ""+lan.site.xss_attack+""+lan.site.danger+""+lan.site.site_xss_attack+""; + } + + for(var i=0;i"+rdata.data[i].level+"文件:"+rdata.data[i].filename+"
        "+lan.site.mod_time+":"+rdata.data[i].etime+"
        "+lan.site.code+":"+rdata.data[i].code+""; + } + + var body = "
        " + +"
        " + +"" + +"" + echoHtml + "" + +"
        "+lan.site.behavior+""+lan.site.risk+""+lan.site.details+"
        " + + $("#webedit-con").html(body); + $(".btnStart").click(function(){ + fly('btnStart'); + }); + if(rdata['scan']){ + c = $("#site_"+id).attr('class'); + if(c != 'active') return; + setTimeout(function(){ + CheckSafe(id); + },1000); + } + }); +} + +function UpdateRulelist(){ + var loadT = layer.msg(lan.site.to_update,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('/site?action=UpdateRulelist','',function(rdata){ + layer.close(loadT) + layer.msg(rdata.msg,{icon:rdata.status?1:5}); + }); + +} + + +//流量限制 +function limitNet(id){ + $.post('site?action=GetLimitNet&id='+id,function(rdata){ + var status_selected = rdata.perserver != 0?'checked':''; + if(rdata.perserver == 0){ + rdata.perserver = 300; + rdata.perip = 25; + rdata.limit_rate = 512; + } + var limitList = "" + +"" + +"" + +"" + +"" + +"" + +"" + var body = "
        " + +'

        ' + +"

        "+lan.site.limit_net_9+":

        " + +"

        "+lan.site.limit_net_10+":

        " + +"

        "+lan.site.limit_net_12+":

        " + +"

        "+lan.site.limit_net_14+":

        " + +"" + +"
        " + +"
        • "+lan.site.limit_net_11+"
        • "+lan.site.limit_net_13+"
        • "+lan.site.limit_net_15+"
        " + $("#webedit-con").html(body); + + $("select[name='limit']").change(function(){ + var type = $(this).val(); + perserver = 300; + perip = 25; + limit_rate = 512; + switch(type){ + case '1': + perserver = 300; + perip = 25; + limit_rate = 512; + break; + case '2': + perserver = 200; + perip = 10; + limit_rate = 1024; + break; + case '3': + perserver = 50; + perip = 3; + limit_rate = 2048; + break; + case '4': + perserver = 500; + perip = 10; + limit_rate = 2048; + break; + case '5': + perserver = 400; + perip = 15; + limit_rate = 1024; + break; + case '6': + perserver = 60; + perip = 10; + limit_rate = 512; + break; + case '7': + perserver = 150; + perip = 4; + limit_rate = 1024; + break; + } + + + $("input[name='perserver']").val(perserver); + $("input[name='perip']").val(perip); + $("input[name='limit_rate']").val(limit_rate); + }); + }); +} + + +//保存流量限制配置 +function SaveLimitNet(id,type){ + var isChecked = $("input[name='status']").attr('checked'); + if(isChecked == undefined || type == 1){ + var data = 'id='+id+'&perserver='+$("input[name='perserver']").val()+'&perip='+$("input[name='perip']").val()+'&limit_rate='+$("input[name='limit_rate']").val(); + var loadT = layer.msg(lan.public.config,{icon:16,time:10000}) + $.post('site?action=SetLimitNet',data,function(rdata){ + layer.close(loadT); + limitNet(id); + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + }); + }else{ + var loadT = layer.msg(lan.public.config,{icon:16,time:10000}) + $.post('site?action=CloseLimitNet&id='+id,function(rdata){ + layer.close(loadT); + limitNet(id); + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + }); + } +} + + +//子目录绑定 +function DirBinding(id){ + $.post('/site?action=GetDirBinding&id='+id,function(rdata){ + var echoHtml = ''; + for(var i=0;i"+rdata.binding[i].port+""+rdata.binding[i].path+""+lan.site.site_menu_4+" | "+lan.public.del+""; + } + + var dirList = ''; + for(var n=0;n"+rdata.dirs[n]+""; + } + + var body = "
        " + +lan.site.domain+":" + +lan.site.subdirectories+":" + +"" + +"
        " + +"
        " + +"" + +"" + echoHtml + "" + +"
        "+lan.site.domain+""+lan.site.port+""+lan.site.subdirectories+""+lan.site.operate+"
        " + + $("#webedit-con").html(body); + }) + +} + +//子目录伪静态 +function SetDirRewrite(id){ + $.post('/site?action=GetDirRewrite&id='+id,function(rdata){ + if(!rdata.status){ + var confirmObj = layer.confirm(lan.site.url_rewrite_alter,{icon:3,closeBtn:2},function(){ + $.post('/site?action=GetDirRewrite&id='+id+'&add=1',function(rdata){ + layer.close(confirmObj); + ShowRewrite(rdata); + }); + }); + return; + } + ShowRewrite(rdata); + }); +} + +//显示伪静态 +function ShowRewrite(rdata){ + var rList = ''; + for(var i=0;i"+rdata.rlist[i]+""; + } + var webBakHtml = "
        \ +
        \ + \ + "+lan.site.rule_cov_tool+":"+lan.site.a_c_n+"\\ +
        \ + \ +
          \ +
        • "+lan.site.url_rw_help_1+"
        • \ +
        • "+lan.site.url_rw_help_2+"
        • \ +
        \ +
        "; + layer.open({ + type: 1, + area: '500px', + title: lan.site.config_url, + closeBtn: 2, + shift: 5, + shadeClose: true, + content:webBakHtml + }); + + $("#myRewrite").change(function(){ + var rewriteName = $(this).val(); + $.post('/files?action=GetFileBody','path=/www/server/panel/rewrite/'+getCookie('serverType')+'/'+rewriteName+'.conf',function(fileBody){ + $("#rewriteBody").val(fileBody.data); + }); + }); +} + +//添加子目录绑定 +function AddDirBinding(id){ + var domain = $("input[name='domain']").val(); + var dirName = $("select[name='dirName']").val(); + if(domain == '' || dirName == '' || dirName == null){ + layer.msg(lan.site.d_s_empty,{icon:2}); + return; + } + + var data = 'id='+id+'&domain='+domain+'&dirName='+dirName + $.post('site?action=AddDirBinding',data,function(rdata){ + DirBinding(id); + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + }); + +} + +//删除子目录绑定 +function DelBinding(id,siteId){ + layer.confirm(lan.site.s_bin_del,{icon:3,closeBtn:2},function(){ + $.post('site?action=DelDirBinding','id='+id,function(rdata){ + DirBinding(siteId); + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + }); + }); +} + + +//反向代理 +function Proxy(siteName,type){ + if(type == 1){ + type = $("input[name='status']").attr('checked')?'0':'1'; + toUrl = encodeURIComponent($("input[name='toUrl']").val()); + toDomain = encodeURIComponent($("input[name='toDomain']").val()); + var sub1 = encodeURIComponent($("input[name='sub1']").val()); + var sub2 = encodeURIComponent($("input[name='sub2']").val()); + var data = 'name='+siteName+'&type='+type+'&proxyUrl='+toUrl+'&toDomain=' + toDomain + '&sub1=' + sub1 + '&sub2=' + sub2; + var loadT = layer.msg(lan.public.the,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('/site?action=SetProxy',data,function(rdata){ + layer.close(loadT); + if(rdata.status) { + Proxy(siteName); + }else{ + $("input[name='status']").attr('checked',false) + } + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + }); + return; + } + var loadT = layer.msg(lan.site.the_msg,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('/site?action=GetProxy','name='+siteName,function(rdata){ + layer.close(loadT); + if(rdata.proxyUrl == null) rdata.proxyUrl = ''; + var status_selected = rdata.status?'checked':''; + var disabled = rdata.status?'disabled':''; + var body = "
        " + +"

        "+lan.site.proxy_url+"

        " + +"

        "+lan.site.proxy_domain+"

        " + +"

        "+lan.site.con_rep+"" + +"

        " + +'
        ' + +'
          ' + +'
        • '+lan.site.proxy_help_1+'
        • ' + +'
        • '+lan.site.proxy_help_2+'
        • ' + +'
        • '+lan.site.proxy_help_3+'
        • ' + +'
        • '+lan.site.proxy_help_4+'
        • ' + +'
        • '+lan.site.proxy_help_5+'
        • ' + +'
        ' + +"
        "; + $("#webedit-con").html(body); + }); +} + +//开启缓存 +function OpenCache(siteName){ + var loadT = layer.msg(lan.site.the_msg,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('/site?action=ProxyCache',{siteName:siteName},function(rdata){ + layer.close(loadT); + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + }); +} + +//301重定向 +function To301(siteName,type){ + if(type == 1){ + type = $("input[name='status']").attr('checked')?'0':'1'; + toUrl = encodeURIComponent($("input[name='toUrl']").val()); + srcDomain = encodeURIComponent($("select[name='srcDomain']").val()); + var data = 'siteName='+siteName+'&type='+type+'&toDomain='+toUrl+'&srcDomain='+srcDomain; + $.post('site?action=Set301Status',data,function(rdata){ + To301(siteName); + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + }); + return; + } + var loadT = layer.msg(lan.site.the_msg,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('/site?action=Get301Status','siteName='+siteName,function(rdata){ + layer.close(loadT); + var domain_tmp = rdata.domain.split(','); + var domains = ''; + var selected = ''; + for(var i=0;i"+domain_tmp[i]+""; + } + + if(rdata.url == null) rdata.url = ''; + var status_selected = rdata.status?'checked':''; + var isRead = rdata.status?'readonly':''; + var body = "
        " + +"

        "+lan.site.access_domain+"

        " + +"

        "+lan.site.target_url+"

        " + +'
        ' + +'
          ' + +'
        • '+lan.site.to301_help_1+'
        • ' + +'
        • '+lan.site.to301_help_2+'
        • ' + +'
        ' + +"
        "; + $("#webedit-con").html(body); + }); +} + +//验证IP地址 +function isValidIP(ip) { + var reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/ + return reg.test(ip); +} +function isContains(str, substr) { + return str.indexOf(substr) >= 0; +} +//证书夹 +function ssl_admin(siteName){ + var loadT = layer.msg(lan.site.the_msg,{icon:16,time:0,shade: [0.3, '#000']}); + $.get('/ssl?action=GetCertList',function(rdata){ + layer.close(loadT); + var tbody = ''; + for(var i=0;i'+rdata[i].dns.join('
        ')+''+rdata[i].notAfter+''+rdata[i].issuer+'部署 | 删除' + } + var txt = '
        \ + \ +
        \ + '+tbody+'\ +
        域名信任名称到期时间品牌操作
        '; + $(".tab-con").html(txt); + }); +} + +//删除证书 +function remove_ssl(certName){ + SafeMessage('删除证书','您真的要从证书夹删除证书吗?',function(){ + var loadT = layer.msg(lan.site.the_msg,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('/ssl?action=RemoveCert',{certName:certName},function(rdata){ + layer.close(loadT); + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + $("#ssl_admin").click(); + }); + }); +} + +//从证书夹部署 +function set_cert_ssl(certName,siteName){ + var loadT = layer.msg('正在部署证书...',{icon:16,time:0,shade: [0.3, '#000']}); + $.post('/ssl?action=SetCertToSite',{certName:certName,siteName:siteName},function(rdata){ + layer.close(loadT); + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + }); +} + +//宝塔ssl +function SetSSL(id,siteName){ + var mBody = '
        \ + '+lan.site.bt_ssl+'\ + Let\'s Encrypt\ + '+lan.site.other_ssl+'\ + '+lan.public.close+'\ + 证书夹' + + '
        \ + 强制HTTPS\ +
        \ + \ + \ +
        \ +
        ' + + '
        ' + + $("#webedit-con").html(mBody); + //BTssl('a',id,siteName); + $(".tab-nav span").click(function(){ + $(this).addClass("on").siblings().removeClass("on"); + }); + var loadT = layer.msg(lan.site.the_msg,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('site?action=GetSSL','siteName='+siteName,function(rdata){ + layer.close(loadT); + $("#toHttps").attr('checked',rdata.httpTohttps); + switch(rdata.type){ + case -1: + $(".tab-nav span").eq(3).addClass("on").siblings().removeClass("on"); + var txt = "
        "+lan.site.ssl_help_1+"
        "; + $(".tab-con").html(txt); + break; + case 1: + $(".tab-nav span").eq(1).addClass("on").siblings().removeClass("on"); + setCookie('letssl',1); + var lets = '
        '+lan.site.ssl_key+'
        ' + + '
        '+lan.site.ssl_crt+'
        ' + + '
        ' + + '
        • '+lan.site.ssl_help_2+'
        • '+lan.site.ssl_help_3+'
        ' + $(".tab-con").html(lets); + $(".help-info-text").after("
        "); + break; + case 0: + $(".tab-nav span").eq(2).addClass("on").siblings().removeClass("on"); + BTssl('other',id,siteName); + break; + case 2: + $(".tab-nav span").eq(0).addClass("on").siblings().removeClass("on"); + BTssl('a',id,siteName); + break; + } + }) +} +//关闭SSL +function closeSSL(siteName){ + var loadT = layer.msg(lan.site.the_msg,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('site?action=GetSSL','siteName='+siteName,function(rdata){ + layer.close(loadT); + switch(rdata.type){ + case -1: + var txt = "
        "+lan.site.ssl_help_1+"
        "; + setCookie('letssl',0); + $(".tab-con").html(txt); + break; + case 1: + var txt = "Let's Encrypt"; + closeSSLHTML(txt,siteName); + break; + case 0: + var txt = lan.site.other; + closeSSLHTML(txt,siteName); + break; + case 2: + var txt = lan.site.bt_ssl; + closeSSLHTML(txt,siteName); + break; + } + }) +} + +//设置httpToHttps +function httpToHttps(siteName){ + var isHttps = $("#toHttps").attr('checked'); + if(isHttps){ + layer.confirm('关闭强制HTTPS后需要清空浏览器缓存才能看到效果,继续吗?',{icon:3,title:"关闭强制HTTPS"},function(){ + $.post('site?action=CloseToHttps','siteName='+siteName,function(rdata){ + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + }); + }); + }else{ + $.post('site?action=HttpToHttps','siteName='+siteName,function(rdata){ + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + }); + } +} + +//关闭SSL内容 +function closeSSLHTML(txt,siteName){ + $(".tab-con").html("
        "+lan.get('ssl_enable',[txt])+"
        "); +} + +//宝塔SSL +function BTssl(type,id,siteName){ + var a = '
        '+lan.site.bt_bind_no+'
        ' + + '
        '+lan.site.bt_user+'
        ' + + '
        '+lan.site.password+'
        ' + + '
        ' + + '
        • '+lan.site.bt_ssl_help_1+'
        • '+lan.site.bt_ssl_help_2+'
        • '+lan.site.bt_ssl_help_3+'
        • '+lan.site.bt_ssl_help_4+'
        ' + + '
        '; + var b = '
        '+lan.site.domain+'
        ' + + '
        ' + + '
        '+lan.site.domain+''+lan.site.endtime+''+lan.site.status+'?'+lan.site.operate+'
        ' + + '
        • '+lan.site.bt_ssl_help_5+'(包括根域名)
        • '+lan.site.bt_ssl_help_6+'
        • '+lan.site.bt_ssl_help_7+'
        • 建议使用二级域名为www的域名申请证书,此时系统会默认赠送顶级域名为可选名称
        • 在未指定SSL默认站点时,未开启SSL的站点使用HTTPS会直接访问到已开启SSL的站点
        • 99%的用户都可以轻易自助部署,如果您不懂,宝塔提供证书部署服务50元一次
        ' + + '
        '; + + var lets = '
        ' + + '
        验证方式
        ' + + '
        ' + + '
        管理员邮箱
        ' + + '
        '+lan.site.domain+'
          ' + + '
          ' + + '
          • '+lan.site.bt_ssl_help_5+'
          • '+lan.site.bt_ssl_help_8+'
          • '+lan.site.bt_ssl_help_9+'
          • 在未指定SSL默认站点时,未开启SSL的站点使用HTTPS会直接访问到已开启SSL的站点
          ' + + '
          '; + + var other = '
          '+lan.site.ssl_key+'
          ' + + '
          '+lan.site.ssl_crt+'
          ' + + '
          ' + + '
          • '+lan.site.bt_ssl_help_10+'
          • 如果浏览器提示证书链不完整,请检查是否正确拼接PEM证书
          • PEM格式证书 = 域名证书.crt + 根证书(root_bundle).crt
          • 在未指定SSL默认站点时,未开启SSL的站点使用HTTPS会直接访问到已开启SSL的站点
          '; + + switch(type){ + case 'a': + $.get("/ssl?action=GetUserInfo",function(rdata){ + if(rdata.status){ + BTssl('b',id,siteName); + } + else{ + $(".tab-con").html(a); + $("#btusername").blur(function(){ + if(!(/^1(3|4|5|7|8)\d{9}$/.test($(this).val()))){ + $("#btusername").css("border","1px solid #e53451"); + $("#btusername").next("i").html(lan.site.phone_input); + } + else{ + $("#btusername").removeAttr("style").css("width","200px"); + $("#btusername").next("i").empty(); + } + }); + $(".btlogin").click(function(){ + var data = "username="+$("#btusername").val()+"&password="+$("#btpassword").val(); + $.post("/ssl?action=GetToken",data,function(tdata){ + if(tdata.status){ + layer.msg(tdata.msg,{icon:1}); + BTssl('b',id,siteName); + } + else{ + layer.msg(tdata.msg,{icon:2}) + } + }) + }) + } + }); + break; + case 'b': + $(".tab-con").html(b); + var opt = ''; + $.get('/data?action=getData&table=domain&list=True&search=' + id, function(rdata) { + for(var i=0;i' + } + } + $("#domainlist").html(opt); + }) + getSSLlist(siteName); + $(".btsslApply").click(function(){ + var ym = $("#domainlist").val(); + if(ym.indexOf('www.') != -1){ + var len = $("#domainlist")[0].length; + var rootDomain = ym.split(/www\./)[1]; + var mn = 0; + for(var i=0;i"+lan.site.+"
        • let's Encrypt证书有效期为3个月
        • 3个月有效期后自动续签
        • "); + $("#btusername").blur(function(){ + if(!(/^1(3|4|5|7|8)\d{9}$/.test($(this).val()))){ + $("#btusername").css("border","1px solid #e53451"); + $("#btusername").next("i").html(lan.site.phone_input); + } + else{ + $("#btusername").removeAttr("style").css("width","200px"); + $("#btusername").next("i").empty(); + } + }); + $(".btlogin").click(function(){ + var data = "username="+$("#btusername").val()+"&password="+$("#btpassword").val(); + $.post("/ssl?action=GetToken",data,function(tdata){ + if(tdata.status){ + layer.msg(tdata.msg,{icon:1}); + BTssl('lets',id,siteName); + } + else{ + layer.msg(tdata.msg,{icon:2}) + } + }) + }) + } + else{} + });*/ + if(getCookie('letssl') == 1){ + $.post('site?action=GetSSL','siteName='+siteName,function(rdata){ + if(rdata.csr === false){ + setCookie('letssl',0); + BTssl(type,id,siteName); + return; + } + var lets = '
          '+lan.site.ssl_key+'
          ' + + '
          '+lan.site.ssl_crt+'
          ' + + '
          ' + + '
          • '+lan.site.ssl_help_2+'
          • '+lan.site.ssl_help_3+'
          '; + $(".tab-con").html(lets); + $(".help-info-text").after("
          "); + }); + return; + } + $(".tab-con").html(lets); + var opt=''; + $.post('/site?action=GetSiteDomains',{id:id}, function(rdata) { + for(var i=0;i'+rdata.domains[i].name+'' + } + } + $("input[name='admin_email']").val(rdata.email); + $("#ymlist").html(opt); + $("#ymlist li input").click(function(e){ + e.stopPropagation(); + }) + $("#ymlist li").click(function(){ + var o = $(this).find("input"); + if(o.prop("checked")){ + o.prop("checked",false) + } + else{ + o.prop("checked",true); + } + }) + $(".letsApply").click(function(){ + var c = $("#ymlist input[type='checkbox']"); + var str = []; + var domains = ''; + for(var i=0; i"+lan.site.ssl_close+""); + } + if(rdata.key == false) rdata.key = ''; + if(rdata.csr == false) rdata.csr = ''; + $("#key").val(rdata.key); + $("#csr").val(rdata.csr); + }); + break; + } + table_fixed("btssl_table_list") +} + +//文件验证 +function file_check(){ + $(".check_message").html('
          '); + $("#lets_help").html('
        • '+lan.site.bt_ssl_help_5+'
        • '+lan.site.bt_ssl_help_8+'
        • '+lan.site.bt_ssl_help_9+'
        • 在未指定SSL默认站点时,未开启SSL的站点使用HTTPS会直接访问到已开启SSL的站点
        • '); +} + +dnsapis = {}; + +//DNS验证 +function dns_check(){ + var loadT = layer.msg('正在安装DNS组件,请稍候...',{icon:16,time:0,shade:0.3}); + $.post('/site?action=GetDnsApi',{},function(rdata){ + layer.close(loadT) + var obody = '选择DNS接口 等待 秒' + $(".check_message").html(obody); + $("#lets_help").html("
        • 在DNS验证中,我们提供了3个自动化DNS-API,并提供了手动模式
        • 使用DNS接口申请证书可自动续期,手动模式下证书到期后手需重新申请
        • 使用【宝塔DNS云解析】接口前您需要确认当前要申请SSL证书的域名DNS为【云解析】
        • 使用【DnsPod/阿里云DNS】接口前您需要先在弹出的窗口中设置对应接口的API
        • ") + }); +} + +//DNSAPI选择事件 +function dns_select(obj,force){ + if(!obj) obj = $("#dns_selects")[0]; + if(obj.value == 'dns_bt'){ + layer.msg('请注意:被申请SSL证书的域名必需使用【云解析】插件作为DNS服务器才能使用此选项',{icon:3,time:5000}); + } + + if(dnsapis[obj.value]['data'] == false){ + $("#dnsapi_edit").html(''); + return true; + } + + if(dnsapis[obj.value]['data'][0]['value'] == '' || force == true){ + var input_body = ''; + for(var i=0;i\ +
          \ + \ +
          \ +
          ' + } + + var tbody = '
          '+input_body+'\ +
          • '+dnsapis[obj.value].help+'
          \ +
          \ + \ + \ +
          \ +
          ' + + loadT2 = layer.open({ + type: 1, + shift: 5, + closeBtn: 2, + area: '500px', + title: "设置["+dnsapis[obj.value]['title']+"]接口", + content: tbody + }); + } + + tbody = '' + $("#dnsapi_edit").html(tbody) + +} + + +//设置DNS-API +function set_dnsapi(){ + var arr = $("#dnsapi_form").serializeArray(); + pdata = {} + for(var i=0;i'+lan.site.deploy+'' : ''; + if(rdata.data[i].stateName == lan.site.domain_wait) { + txt = ''+lan.site.domain_validate+''; + //tips = lan.site.domain_check; + //icoask = '?'; + } + if(rdata.data[i].setup){ + txt = lan.site.deployed+' | '+lan.public.close+''; + } + + tr += ''+rdata.data[i].commonName+''+getLocalTime(rdata.data[i].endtime).split(" ")[0]+''+rdata.data[i].stateName+icoask+''+txt+'' + } + $("#ssllist").html(tr); + } + }); +} + +//一键部署证书 +function onekeySSl(partnerOrderId,siteName){ + var loadT = layer.msg(lan.site.ssl_apply_3,{icon:16,time:0,shade:0.3}); + $.post("/ssl?action=GetSSLInfo","partnerOrderId="+partnerOrderId+"&siteName="+siteName,function(zdata){ + layer.close(loadT); + layer.msg(zdata.msg,{icon:zdata.status?1:2}); + getSSLlist(siteName); + }) +} + +//验证域名 +function VerifyDomain(partnerOrderId,siteName){ + var loadT = layer.msg(lan.site.ssl_apply_2,{icon:16,time:0,shade:0.3}); + $.post("/ssl?action=Completed","partnerOrderId="+partnerOrderId+'&siteName='+siteName,function(ydata){ + layer.close(loadT); + if(!ydata.status){ + layer.msg(ydata.msg,{icon:2}); + return; + } + //第三步 + var loadT = layer.msg(lan.site.ssl_apply_3,{icon:16,time:0,shade:0.3}); + $.post("/ssl?action=GetSSLInfo","partnerOrderId="+partnerOrderId+"&siteName="+siteName,function(zdata){ + layer.close(loadT); + if(zdata.status) getSSLlist(); + layer.msg(zdata.msg,{icon:zdata.status?1:2}); + }); + }); +} + +//旧的设置SSL +function SetSSL_old(siteName){ + var loadT = layer.msg(lan.site.the_msg,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('site?action=GetSSL','siteName='+siteName,function(rdata){ + layer.close(loadT); + var status_selecteda =""; + var status_selectedb =""; + var status_selectedc =""; + if(rdata.key == false) rdata.key = ''; + if(rdata.csr == false) rdata.csr = ''; + switch(rdata.type){ + case -1: + status_selecteda = "checked='checked'"; + break; + case 1: + status_selectedb = "checked='checked'"; + break + case 0: + status_selectedc = "checked='checked'"; + default: + status_selecteda = "checked='checked'"; + } + + var mBody = '
          ' + + '
          ' + + '
          ' + + '
          '; + var mykeyhtml = '
          '+lan.site.ssl_key+'
          ' + + '
          '+lan.site.ssl_crt+'
          ' + + '
          ' + + '
          • '+lan.site.ssl_help_2+'
          • '+lan.site.ssl_help_3+'
          '; + + var othersslhtml = '
          '+lan.site.ssl_key+'
          ' + + '
          '+lan.site.ssl_crt+'
          ' + + '
          ' + + '
          • '+lan.site.bt_ssl_help_10+'
          '; + $("#webedit-con").html(mBody); + if(rdata.type == 1){ + $(".ssl-type-con").html(mykeyhtml); + } + if(rdata.type == 0){ + $(".ssl-type-con").html(othersslhtml); + } + $("input[type='radio']").click(function(){ + var val = $(this).val(); + if(val == 0){ + OcSSL('CloseSSLConf',siteName) + } + if(val == 1){ + OcSSL("CreateLet",siteName); + } + if(val == 2){ + //OcSSL("CreateLet",siteName); + $(".ssl-type-con").html(othersslhtml); + } + }); + }); + +} +//开启与关闭SSL +function OcSSL(action,siteName){ + var loadT = layer.msg(lan.site.get_ssl_list,{icon:16,time:0,shade: [0.3, '#000']}); + $.post("site?action="+action,'siteName='+siteName+'&updateOf=1',function(rdata){ + layer.close(loadT) + + if(!rdata.status){ + if(!rdata.out){ + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + //SetSSL(siteName); + return; + } + + data = "

          "+lan.site.get_ssl_err+":


          " + for(var i=0;i" + + "

          "+lan.site.err_type+": "+rdata.out[i].Type+"

          " + + "

          "+lan.site.details+": "+rdata.out[i].Detail+"

          " + + "
          " + } + + layer.msg(data,{icon:2,time:0,shade:0.3,shadeClose:true}); + return; + } + + setCookie('letssl',0); + $.post('/system?action=ServiceAdmin','name='+getCookie('serverType')+'&type=reload',function(result){ + //SetSSL(siteName); + if(!result.status) layer.msg(result.msg,{icon:2}); + }); + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + if(action == 'CloseSSLConf'){ + layer.msg(lan.site.ssl_close_info,{icon:1,time:5000}); + } + $(".bt-w-menu .bgw").click(); + }) +} +var loadT2 = null; +//生成SSL +function newSSL(siteName,domains,renew){ + var loadT = layer.msg('正在验证,这可能需要几分钟时间...',{icon:16,time:0,shade: [0.3, '#000']}); + var force = ''; + var dns = ''; + var dnsapi = ''; + if(renew == undefined){ + if($("#checkDomain").prop("checked")) force = '&force=true'; + if($("#check_dns").prop('checked')){ + dnsapi = $("select[name='dns_select']").val(); + dns = '&dnsapi=' + dnsapi + '&dnssleep=' + $("input[name='dnssleep']").val(); + } + }else{ + dns = '&renew=True'; + } + var email = $("input[name='admin_email']").val(); + + if(domains === false){ + var c = $("#ymlist input[type='checkbox']"); + var str = []; + var domains = ''; + for(var i=0; i'+rdata.txtValue[i]+'' + } + tbody += '
          '; + tbody += '
            ' + tbody += '
          • 解析域名需要一定时间来生效,完成所以上所有解析操作手,请至少等待3分钟后再点击验证按钮
          • ' + tbody += '
          • 可通过CMD命令来手动验证域名解析是否生效: nslookup -q=txt _acme-challenge.bt.cn
          • ' + tbody += '
          • 若您使用的是宝塔云解析插件,阿里云DNS,DnsPod作为DNS,可使用DNS接口自动解析
          • ' + tbody += '
          ' + loadT2 = layer.open({ + type: 1, + shift: 5, + closeBtn: 2, + area: '700px', + title: "手动解析TXT记录", + content: tbody + }); + + return; + } + + if(rdata.status){ + if(loadT2) layer.close(loadT2); + var mykeyhtml = '
          '+lan.site.ssl_key+'
          ' + + '
          '+lan.site.ssl_crt+'
          ' + + '
          ' + + '
          • '+lan.site.ssl_help_2+'
          • '+lan.site.ssl_help_3+'
          '; + $(".btssl").html(mykeyhtml); + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + setCookie('letssl',1); + return; + } + + if(!rdata.out){ + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + //SetSSL(siteName); + return; + } + + data = "

          "+rdata.msg+"


          " + if(rdata.err[0].length > 10) data += '

          ' + rdata.err[0].replace(/\n/g,'
          ') + '

          '; + if(rdata.err[1].length > 10) data += '

          ' + rdata.err[1].replace(/\n/g,'
          ') + '

          '; + setCookie('letssl',0); + layer.msg(data,{icon:2,area:'500px',time:0,shade:0.3,shadeClose:true}); + + }); +} + +//保存SSL +function SaveSSL(siteName){ + var data = 'type=1&siteName='+siteName+'&key='+encodeURIComponent($("#key").val())+'&csr='+encodeURIComponent($("#csr").val()); + var loadT = layer.msg(lan.site.saving_txt,{icon:16,time:20000,shade: [0.3, '#000']}) + $.post('site?action=SetSSL',data,function(rdata){ + layer.close(loadT); + if(rdata.status){ + layer.msg(rdata.msg,{icon:1}); + $(".ssl-btn").find(".btn-default").remove(); + $(".ssl-btn").append(""); + }else{ + layer.msg(rdata.msg,{icon:2,time:0,shade:0.3,shadeClose:true}); + } + }); +} + +//更新SSL +function ChangeSaveSSL(siteName){ + var loadT = layer.msg(lan.site.ssl_apply_4,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('site?action=CreateLet','siteName='+siteName+'&updateOf=2',function(rdata){ + layer.close(loadT); + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + }); +} + +//PHP版本 +function PHPVersion(siteName){ + $.post('/site?action=GetSitePHPVersion','siteName='+siteName,function(version){ + if(version.status === false){ + layer.msg(version.msg,{icon:5}); + return; + } + $.post('/site?action=GetPHPVersion',function(rdata){ + var versionSelect = "
          \ +
          \ + "+lan.site.php_ver+"\ +
          \ + \ + \ +
          \ + \ +
          \ +
            \ +
          • "+lan.site.switch_php_help1+"
          • \ +
          • "+lan.site.switch_php_help2+"
          • \ +
          • "+lan.site.switch_php_help3+"
          • \ +
          \ +
          \ + "; + if(version.nodejsversion){ + var nodejs_checked = ''; + if(version.nodejs != -1) nodejs_checked = 'checked'; + versionSelect += '
          \ +
          \ + \ +
          \ +
            \ +
          • '+lan.site.nodejs_help1+' '+version.nodejsversion+';
          • \ +
          • '+lan.site.nodejs_help2+'
          • \ +
          • '+lan.site.nodejs_help3+'
          • \ +
          \ +
          ' + } + $("#webedit-con").html(versionSelect); + //验证PHP版本 + $("select[name='phpVersion']").change(function(){ + if($(this).val() == '52'){ + var msgerr = 'PHP5.2在您的站点有漏洞时有跨站风险,请尽量使用PHP5.3以上版本!'; + $('#php_w').text(msgerr); + }else{ + $('#php_w').text(''); + } + }) + }); + }); +} + +//tomcat +function toTomcat(siteName){ + $.post('/site?action=GetSitePHPVersion','siteName='+siteName,function(version){ + if(version.status === false){ + layer.msg(lan.site.a_n_n,{icon:5}); + return; + } + $.post('/site?action=GetPHPVersion',function(rdata){ + var versionSelect =''; + if(version.tomcatversion){ + var tomcat_checked = ''; + if(version.tomcat != -1) tomcat_checked = 'checked'; + versionSelect += '
          \ +
          \ + \ +
          \ +
            \ +
          • '+lan.site.tomcat_help1+' '+version.tomcatversion+','+lan.site.tomcat_help2+'
          • \ +
          • '+lan.site.tomcat_help3+'
          • \ +
          • '+lan.site.tomcat_help4+'
          • \ +
          • '+lan.site.tomcat_help5+'
          • \ +
          \ +
          ' + }else{ + layer.msg(lan.site.tomcat_err_msg,{icon:2}); + versionSelect = ''+lan.site.tomcat_err_msg1+'' + } + + $("#webedit-con").html(versionSelect); + }); + }); +} +//设置Tomcat +function Tomcat(siteName){ + var data = 'siteName='+siteName; + var loadT = layer.msg(lan.public.config,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('/site?action=SetTomcat',data,function(rdata){ + layer.close(loadT); + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + }); +} + + +//设置PHP版本 +function SetPHPVersion(siteName){ + var data = 'version='+$("#phpVersion").val()+'&siteName='+siteName; + var loadT = layer.msg(lan.site.saving_txt,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('/site?action=SetPHPVersion',data,function(rdata){ + layer.close(loadT); + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + }); +} + +//配置文件 +function ConfigFile(webSite){ + $.post('/files?action=GetFileBody','path=/www/server/panel/vhost/'+getCookie('serverType')+'/'+webSite+'.conf',function(rdata){ + var mBody = "
          \ + \ +
          \ + \ +
            \ +
          • "+lan.site.web_config_help+"
          • \ +
          \ +
          \ +
          "; + $("#webedit-con").html(mBody); + var editor = CodeMirror.fromTextArea(document.getElementById("configBody"), { + extraKeys: {"Ctrl-Space": "autocomplete"}, + lineNumbers: true, + matchBrackets:true, + }); + $(".CodeMirror-scroll").css({"height":"300px","margin":0,"padding":0}); + $("#SaveConfigFileBtn").click(function(){ + $("#configBody").empty(); + $("#configBody").text(editor.getValue()); + SaveConfigFile(webSite,rdata.encoding); + }) + }); +} + +//保存配置文件 +function SaveConfigFile(webSite,encoding){ + var data = 'encoding='+encoding+'&data='+encodeURIComponent($("#configBody").val())+'&path=/www/server/panel/vhost/'+getCookie('serverType')+'/'+webSite+'.conf'; + var loadT = layer.msg(lan.site.saving_txt,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('/files?action=SaveFileBody',data,function(rdata){ + layer.close(loadT); + if(rdata.status){ + layer.msg(rdata.msg,{icon:1}); + }else{ + layer.msg(rdata.msg,{icon:2,time:0,shade:0.3,shadeClose:true}); + } + }); +} + +//伪静态 +function Rewrite(siteName){ + $.post("/site?action=GetRewriteList&siteName="+siteName,function(rdata){ + var filename = '/www/server/panel/vhost/rewrite/'+siteName+'.conf'; + if(getCookie('serverType') == 'apache') filename = rdata.sitePath+'/.htaccess'; + $.post('/files?action=GetFileBody','path='+filename,function(fileBody){ + var rList = ''; + for(var i=0;i"+rdata.rewrite[i]+""; + } + var webBakHtml = "
          \ +
          \ + \ + "+lan.site.rule_cov_tool+":"+lan.site.a_c_n+"\
          \ +
          \ + \ + \ +
            \ +
          • "+lan.site.url_rw_help_1+"
          • \ +
          • "+lan.site.url_rw_help_2+"
          • \ +
          \ +
          "; + $("#webedit-con").html(webBakHtml); + + var editor = CodeMirror.fromTextArea(document.getElementById("rewriteBody"), { + extraKeys: {"Ctrl-Space": "autocomplete"}, + lineNumbers: true, + matchBrackets:true, + }); + + $(".CodeMirror-scroll").css({"height":"300px","margin":0,"padding":0}); + $("#SetRewriteBtn").click(function(){ + $("#rewriteBody").empty(); + $("#rewriteBody").text(editor.getValue()); + SetRewrite(filename); + }); + $("#SetRewriteBtnTel").click(function(){ + $("#rewriteBody").empty(); + $("#rewriteBody").text(editor.getValue()); + SetRewriteTel(); + }); + + $("#myRewrite").change(function(){ + var rewriteName = $(this).val(); + if(rewriteName == lan.site.rewritename){ + rpath = '/www/server/panel/vhost/rewrite/'+siteName+'.conf'; + if(getCookie('serverType') == 'apache') filename = rdata.sitePath+'/.htaccess'; + }else{ + rpath = '/www/server/panel/rewrite/' + getCookie('serverType')+'/' + rewriteName + '.conf'; + } + + $.post('/files?action=GetFileBody','path='+rpath,function(fileBody){ + $("#rewriteBody").val(fileBody.data); + editor.setValue(fileBody.data); + }); + }); + }); + }); +} + + +//设置伪静态 +function SetRewrite(filename){ + var data = 'data='+encodeURIComponent($("#rewriteBody").val())+'&path='+filename+'&encoding=utf-8'; + var loadT = layer.msg(lan.site.saving_txt,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('/files?action=SaveFileBody',data,function(rdata){ + layer.close(loadT); + if(rdata.status){ + layer.msg(rdata.msg,{icon:1}); + }else{ + layer.msg(rdata.msg,{icon:2,time:0,shade:0.3,shadeClose:true}); + } + }); +} +var aindex = null; +//保存为模板 +function SetRewriteTel(act){ + if(act != undefined){ + name = $("#rewriteName").val(); + if(name == ''){ + layer.msg(lan.site.template_empty,{icon:5}); + return; + } + var data = 'data='+encodeURIComponent($("#rewriteBody").val())+'&name='+name; + var loadT = layer.msg(lan.site.saving_txt,{icon:16,time:0,shade: [0.3, '#000']}); + $.post('/site?action=SetRewriteTel',data,function(rdata){ + layer.close(loadT); + layer.close(aindex); + + layer.msg(rdata.msg,{icon:rdata.status?1:5}); + }); + return; + } + + aindex = layer.open({ + type: 1, + shift: 5, + closeBtn: 2, + area: '320px', //宽高 + title: lan.site.save_rewrite_temp, + content: '
          \ +
          \ + \ +
          \ +
          \ + \ + \ +
          \ +
          ' + }); + $(".btn-danger").click(function(){ + layer.close(aindex); + }); + $("#rewriteName").focus().keyup(function(e){ + if(e.keyCode == 13) $("#rewriteNameBtn").click(); + }); +} +//修改默认页 +function SiteDefaultPage(){ + stype = getCookie('serverType'); + layer.open({ + type: 1, + area: '460px', + title: lan.site.change_defalut_page, + closeBtn: 2, + shift: 0, + content: '
          \ + \ + \ + \ + \ +
          ' + }); +} +function changeDefault(type){ + var vhref=''; + switch(type){ + case 1: + vhref = '/www/server/panel/data/defaultDoc.html'; + break; + case 2: + vhref = '/www/server/panel/data/404.html'; + break; + case 3: + vhref = '/www/server/nginx/html/index.html'; + break; + case 4: + vhref = '/www/server/apache/htdocs/index.html'; + break; + case 5: + vhref = '/www/server/stop/index.html'; + break; + } + OnlineEditFile(0,vhref); +} \ No newline at end of file diff --git a/BTPanel/static/js/socket.io.min.js b/BTPanel/static/js/socket.io.min.js new file mode 100644 index 00000000..b622e1b9 --- /dev/null +++ b/BTPanel/static/js/socket.io.min.js @@ -0,0 +1,3 @@ +!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;"undefined"!=typeof window?e=window:"undefined"!=typeof global?e=global:"undefined"!=typeof self&&(e=self),e.io=t()}}(function(){var t;return function e(t,n,r){function o(s,a){if(!n[s]){if(!t[s]){var c="function"==typeof require&&require;if(!a&&c)return c(s,!0);if(i)return i(s,!0);throw new Error("Cannot find module '"+s+"'")}var p=n[s]={exports:{}};t[s][0].call(p.exports,function(e){var n=t[s][1][e];return o(n?n:e)},p,p.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;s0&&!this.encoding){var t=this.packetBuffer.shift();this.packet(t)}},n.prototype.cleanup=function(){for(var t;t=this.subs.shift();)t.destroy();this.packetBuffer=[],this.encoding=!1,this.decoder.destroy()},n.prototype.close=n.prototype.disconnect=function(){this.skipReconnect=!0,this.backoff.reset(),this.readyState="closed",this.engine&&this.engine.close()},n.prototype.onclose=function(t){p("close"),this.cleanup(),this.backoff.reset(),this.readyState="closed",this.emit("close",t),this._reconnection&&!this.skipReconnect&&this.reconnect()},n.prototype.reconnect=function(){if(this.reconnecting||this.skipReconnect)return this;var t=this;if(this.backoff.attempts>=this._reconnectionAttempts)p("reconnect failed"),this.backoff.reset(),this.emitAll("reconnect_failed"),this.reconnecting=!1;else{var e=this.backoff.duration();p("will wait %dms before reconnect attempt",e),this.reconnecting=!0;var n=setTimeout(function(){t.skipReconnect||(p("attempting reconnect"),t.emitAll("reconnect_attempt",t.backoff.attempts),t.emitAll("reconnecting",t.backoff.attempts),t.skipReconnect||t.open(function(e){e?(p("reconnect attempt error"),t.reconnecting=!1,t.reconnect(),t.emitAll("reconnect_error",e.data)):(p("reconnect success"),t.onreconnect())}))},e);this.subs.push({destroy:function(){clearTimeout(n)}})}},n.prototype.onreconnect=function(){var t=this.backoff.attempts;this.reconnecting=!1,this.backoff.reset(),this.updateSocketIds(),this.emitAll("reconnect",t)}},{"./on":4,"./socket":5,"./url":6,backo2:7,"component-bind":8,"component-emitter":9,debug:10,"engine.io-client":11,indexof:42,"object-component":43,"socket.io-parser":46}],4:[function(t,e){function n(t,e,n){return t.on(e,n),{destroy:function(){t.removeListener(e,n)}}}e.exports=n},{}],5:[function(t,e,n){function r(t,e){this.io=t,this.nsp=e,this.json=this,this.ids=0,this.acks={},this.io.autoConnect&&this.open(),this.receiveBuffer=[],this.sendBuffer=[],this.connected=!1,this.disconnected=!0}var o=t("socket.io-parser"),i=t("component-emitter"),s=t("to-array"),a=t("./on"),c=t("component-bind"),p=t("debug")("socket.io-client:socket"),u=t("has-binary");e.exports=n=r;var f={connect:1,connect_error:1,connect_timeout:1,disconnect:1,error:1,reconnect:1,reconnect_attempt:1,reconnect_failed:1,reconnect_error:1,reconnecting:1},h=i.prototype.emit;i(r.prototype),r.prototype.subEvents=function(){if(!this.subs){var t=this.io;this.subs=[a(t,"open",c(this,"onopen")),a(t,"packet",c(this,"onpacket")),a(t,"close",c(this,"onclose"))]}},r.prototype.open=r.prototype.connect=function(){return this.connected?this:(this.subEvents(),this.io.open(),"open"==this.io.readyState&&this.onopen(),this)},r.prototype.send=function(){var t=s(arguments);return t.unshift("message"),this.emit.apply(this,t),this},r.prototype.emit=function(t){if(f.hasOwnProperty(t))return h.apply(this,arguments),this;var e=s(arguments),n=o.EVENT;u(e)&&(n=o.BINARY_EVENT);var r={type:n,data:e};return"function"==typeof e[e.length-1]&&(p("emitting packet with ack id %d",this.ids),this.acks[this.ids]=e.pop(),r.id=this.ids++),this.connected?this.packet(r):this.sendBuffer.push(r),this},r.prototype.packet=function(t){t.nsp=this.nsp,this.io.packet(t)},r.prototype.onopen=function(){p("transport is open - connecting"),"/"!=this.nsp&&this.packet({type:o.CONNECT})},r.prototype.onclose=function(t){p("close (%s)",t),this.connected=!1,this.disconnected=!0,delete this.id,this.emit("disconnect",t)},r.prototype.onpacket=function(t){if(t.nsp==this.nsp)switch(t.type){case o.CONNECT:this.onconnect();break;case o.EVENT:this.onevent(t);break;case o.BINARY_EVENT:this.onevent(t);break;case o.ACK:this.onack(t);break;case o.BINARY_ACK:this.onack(t);break;case o.DISCONNECT:this.ondisconnect();break;case o.ERROR:this.emit("error",t.data)}},r.prototype.onevent=function(t){var e=t.data||[];p("emitting event %j",e),null!=t.id&&(p("attaching ack callback to event"),e.push(this.ack(t.id))),this.connected?h.apply(this,e):this.receiveBuffer.push(e)},r.prototype.ack=function(t){var e=this,n=!1;return function(){if(!n){n=!0;var r=s(arguments);p("sending ack %j",r);var i=u(r)?o.BINARY_ACK:o.ACK;e.packet({type:i,id:t,data:r})}}},r.prototype.onack=function(t){p("calling ack %s with %j",t.id,t.data);var e=this.acks[t.id];e.apply(this,t.data),delete this.acks[t.id]},r.prototype.onconnect=function(){this.connected=!0,this.disconnected=!1,this.emit("connect"),this.emitBuffered()},r.prototype.emitBuffered=function(){var t;for(t=0;t0&&t.jitter<=1?t.jitter:0,this.attempts=0}e.exports=n,n.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),n=Math.floor(e*this.jitter*t);t=0==(1&Math.floor(10*e))?t-n:t+n}return 0|Math.min(t,this.max)},n.prototype.reset=function(){this.attempts=0},n.prototype.setMin=function(t){this.ms=t},n.prototype.setMax=function(t){this.max=t},n.prototype.setJitter=function(t){this.jitter=t}},{}],8:[function(t,e){var n=[].slice;e.exports=function(t,e){if("string"==typeof e&&(e=t[e]),"function"!=typeof e)throw new Error("bind() requires a function");var r=n.call(arguments,2);return function(){return e.apply(t,r.concat(n.call(arguments)))}}},{}],9:[function(t,e){function n(t){return t?r(t):void 0}function r(t){for(var e in n.prototype)t[e]=n.prototype[e];return t}e.exports=n,n.prototype.on=n.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks[t]=this._callbacks[t]||[]).push(e),this},n.prototype.once=function(t,e){function n(){r.off(t,n),e.apply(this,arguments)}var r=this;return this._callbacks=this._callbacks||{},n.fn=e,this.on(t,n),this},n.prototype.off=n.prototype.removeListener=n.prototype.removeAllListeners=n.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var n=this._callbacks[t];if(!n)return this;if(1==arguments.length)return delete this._callbacks[t],this;for(var r,o=0;or;++r)n[r].apply(this,e)}return this},n.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks[t]||[]},n.prototype.hasListeners=function(t){return!!this.listeners(t).length}},{}],10:[function(t,e){function n(t){return n.enabled(t)?function(e){e=r(e);var o=new Date,i=o-(n[t]||o);n[t]=o,e=t+" "+e+" +"+n.humanize(i),window.console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}:function(){}}function r(t){return t instanceof Error?t.stack||t.message:t}e.exports=n,n.names=[],n.skips=[],n.enable=function(t){try{localStorage.debug=t}catch(e){}for(var r=(t||"").split(/[\s,]+/),o=r.length,i=0;o>i;i++)t=r[i].replace("*",".*?"),"-"===t[0]?n.skips.push(new RegExp("^"+t.substr(1)+"$")):n.names.push(new RegExp("^"+t+"$"))},n.disable=function(){n.enable("")},n.humanize=function(t){var e=1e3,n=6e4,r=60*n;return t>=r?(t/r).toFixed(1)+"h":t>=n?(t/n).toFixed(1)+"m":t>=e?(t/e|0)+"s":t+"ms"},n.enabled=function(t){for(var e=0,r=n.skips.length;r>e;e++)if(n.skips[e].test(t))return!1;for(var e=0,r=n.names.length;r>e;e++)if(n.names[e].test(t))return!0;return!1};try{window.localStorage&&n.enable(localStorage.debug)}catch(o){}},{}],11:[function(t,e){e.exports=t("./lib/")},{"./lib/":12}],12:[function(t,e){e.exports=t("./socket"),e.exports.parser=t("engine.io-parser")},{"./socket":13,"engine.io-parser":25}],13:[function(t,e){(function(n){function r(t,e){if(!(this instanceof r))return new r(t,e);if(e=e||{},t&&"object"==typeof t&&(e=t,t=null),t&&(t=u(t),e.host=t.host,e.secure="https"==t.protocol||"wss"==t.protocol,e.port=t.port,t.query&&(e.query=t.query)),this.secure=null!=e.secure?e.secure:n.location&&"https:"==location.protocol,e.host){var o=e.host.split(":");e.hostname=o.shift(),o.length?e.port=o.pop():e.port||(e.port=this.secure?"443":"80")}this.agent=e.agent||!1,this.hostname=e.hostname||(n.location?location.hostname:"localhost"),this.port=e.port||(n.location&&location.port?location.port:this.secure?443:80),this.query=e.query||{},"string"==typeof this.query&&(this.query=h.decode(this.query)),this.upgrade=!1!==e.upgrade,this.path=(e.path||"/engine.io").replace(/\/$/,"")+"/",this.forceJSONP=!!e.forceJSONP,this.jsonp=!1!==e.jsonp,this.forceBase64=!!e.forceBase64,this.enablesXDR=!!e.enablesXDR,this.timestampParam=e.timestampParam||"t",this.timestampRequests=e.timestampRequests,this.transports=e.transports||["polling","websocket"],this.readyState="",this.writeBuffer=[],this.callbackBuffer=[],this.policyPort=e.policyPort||843,this.rememberUpgrade=e.rememberUpgrade||!1,this.binaryType=null,this.onlyBinaryUpgrades=e.onlyBinaryUpgrades,this.pfx=e.pfx||null,this.key=e.key||null,this.passphrase=e.passphrase||null,this.cert=e.cert||null,this.ca=e.ca||null,this.ciphers=e.ciphers||null,this.rejectUnauthorized=e.rejectUnauthorized||null,this.open()}function o(t){var e={};for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}var i=t("./transports"),s=t("component-emitter"),a=t("debug")("engine.io-client:socket"),c=t("indexof"),p=t("engine.io-parser"),u=t("parseuri"),f=t("parsejson"),h=t("parseqs");e.exports=r,r.priorWebsocketSuccess=!1,s(r.prototype),r.protocol=p.protocol,r.Socket=r,r.Transport=t("./transport"),r.transports=t("./transports"),r.parser=t("engine.io-parser"),r.prototype.createTransport=function(t){a('creating transport "%s"',t);var e=o(this.query);e.EIO=p.protocol,e.transport=t,this.id&&(e.sid=this.id);var n=new i[t]({agent:this.agent,hostname:this.hostname,port:this.port,secure:this.secure,path:this.path,query:e,forceJSONP:this.forceJSONP,jsonp:this.jsonp,forceBase64:this.forceBase64,enablesXDR:this.enablesXDR,timestampRequests:this.timestampRequests,timestampParam:this.timestampParam,policyPort:this.policyPort,socket:this,pfx:this.pfx,key:this.key,passphrase:this.passphrase,cert:this.cert,ca:this.ca,ciphers:this.ciphers,rejectUnauthorized:this.rejectUnauthorized});return n},r.prototype.open=function(){var t;if(this.rememberUpgrade&&r.priorWebsocketSuccess&&-1!=this.transports.indexOf("websocket"))t="websocket";else{if(0==this.transports.length){var e=this;return void setTimeout(function(){e.emit("error","No transports available")},0)}t=this.transports[0]}this.readyState="opening";var t;try{t=this.createTransport(t)}catch(n){return this.transports.shift(),void this.open()}t.open(),this.setTransport(t)},r.prototype.setTransport=function(t){a("setting transport %s",t.name);var e=this;this.transport&&(a("clearing existing transport %s",this.transport.name),this.transport.removeAllListeners()),this.transport=t,t.on("drain",function(){e.onDrain()}).on("packet",function(t){e.onPacket(t)}).on("error",function(t){e.onError(t)}).on("close",function(){e.onClose("transport close")})},r.prototype.probe=function(t){function e(){if(h.onlyBinaryUpgrades){var e=!this.supportsBinary&&h.transport.supportsBinary;f=f||e}f||(a('probe transport "%s" opened',t),u.send([{type:"ping",data:"probe"}]),u.once("packet",function(e){if(!f)if("pong"==e.type&&"probe"==e.data){if(a('probe transport "%s" pong',t),h.upgrading=!0,h.emit("upgrading",u),!u)return;r.priorWebsocketSuccess="websocket"==u.name,a('pausing current transport "%s"',h.transport.name),h.transport.pause(function(){f||"closed"!=h.readyState&&(a("changing transport and sending upgrade packet"),p(),h.setTransport(u),u.send([{type:"upgrade"}]),h.emit("upgrade",u),u=null,h.upgrading=!1,h.flush())})}else{a('probe transport "%s" failed',t);var n=new Error("probe error");n.transport=u.name,h.emit("upgradeError",n)}}))}function n(){f||(f=!0,p(),u.close(),u=null)}function o(e){var r=new Error("probe error: "+e);r.transport=u.name,n(),a('probe transport "%s" failed because of error: %s',t,e),h.emit("upgradeError",r)}function i(){o("transport closed")}function s(){o("socket closed")}function c(t){u&&t.name!=u.name&&(a('"%s" works - aborting "%s"',t.name,u.name),n())}function p(){u.removeListener("open",e),u.removeListener("error",o),u.removeListener("close",i),h.removeListener("close",s),h.removeListener("upgrading",c)}a('probing transport "%s"',t);var u=this.createTransport(t,{probe:1}),f=!1,h=this;r.priorWebsocketSuccess=!1,u.once("open",e),u.once("error",o),u.once("close",i),this.once("close",s),this.once("upgrading",c),u.open()},r.prototype.onOpen=function(){if(a("socket open"),this.readyState="open",r.priorWebsocketSuccess="websocket"==this.transport.name,this.emit("open"),this.flush(),"open"==this.readyState&&this.upgrade&&this.transport.pause){a("starting upgrade probes");for(var t=0,e=this.upgrades.length;e>t;t++)this.probe(this.upgrades[t])}},r.prototype.onPacket=function(t){if("opening"==this.readyState||"open"==this.readyState)switch(a('socket receive: type "%s", data "%s"',t.type,t.data),this.emit("packet",t),this.emit("heartbeat"),t.type){case"open":this.onHandshake(f(t.data));break;case"pong":this.setPing();break;case"error":var e=new Error("server error");e.code=t.data,this.emit("error",e);break;case"message":this.emit("data",t.data),this.emit("message",t.data)}else a('packet received with socket readyState "%s"',this.readyState)},r.prototype.onHandshake=function(t){this.emit("handshake",t),this.id=t.sid,this.transport.query.sid=t.sid,this.upgrades=this.filterUpgrades(t.upgrades),this.pingInterval=t.pingInterval,this.pingTimeout=t.pingTimeout,this.onOpen(),"closed"!=this.readyState&&(this.setPing(),this.removeListener("heartbeat",this.onHeartbeat),this.on("heartbeat",this.onHeartbeat))},r.prototype.onHeartbeat=function(t){clearTimeout(this.pingTimeoutTimer);var e=this;e.pingTimeoutTimer=setTimeout(function(){"closed"!=e.readyState&&e.onClose("ping timeout")},t||e.pingInterval+e.pingTimeout)},r.prototype.setPing=function(){var t=this;clearTimeout(t.pingIntervalTimer),t.pingIntervalTimer=setTimeout(function(){a("writing ping packet - expecting pong within %sms",t.pingTimeout),t.ping(),t.onHeartbeat(t.pingTimeout)},t.pingInterval)},r.prototype.ping=function(){this.sendPacket("ping")},r.prototype.onDrain=function(){for(var t=0;tn;n++)~c(this.transports,t[n])&&e.push(t[n]);return e}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./transport":14,"./transports":15,"component-emitter":9,debug:22,"engine.io-parser":25,indexof:42,parsejson:34,parseqs:35,parseuri:36}],14:[function(t,e){function n(t){this.path=t.path,this.hostname=t.hostname,this.port=t.port,this.secure=t.secure,this.query=t.query,this.timestampParam=t.timestampParam,this.timestampRequests=t.timestampRequests,this.readyState="",this.agent=t.agent||!1,this.socket=t.socket,this.enablesXDR=t.enablesXDR,this.pfx=t.pfx,this.key=t.key,this.passphrase=t.passphrase,this.cert=t.cert,this.ca=t.ca,this.ciphers=t.ciphers,this.rejectUnauthorized=t.rejectUnauthorized}var r=t("engine.io-parser"),o=t("component-emitter");e.exports=n,o(n.prototype),n.timestamps=0,n.prototype.onError=function(t,e){var n=new Error(t);return n.type="TransportError",n.description=e,this.emit("error",n),this},n.prototype.open=function(){return("closed"==this.readyState||""==this.readyState)&&(this.readyState="opening",this.doOpen()),this},n.prototype.close=function(){return("opening"==this.readyState||"open"==this.readyState)&&(this.doClose(),this.onClose()),this},n.prototype.send=function(t){if("open"!=this.readyState)throw new Error("Transport not open");this.write(t)},n.prototype.onOpen=function(){this.readyState="open",this.writable=!0,this.emit("open")},n.prototype.onData=function(t){var e=r.decodePacket(t,this.socket.binaryType);this.onPacket(e)},n.prototype.onPacket=function(t){this.emit("packet",t)},n.prototype.onClose=function(){this.readyState="closed",this.emit("close")}},{"component-emitter":9,"engine.io-parser":25}],15:[function(t,e,n){(function(e){function r(t){var n,r=!1,a=!1,c=!1!==t.jsonp;if(e.location){var p="https:"==location.protocol,u=location.port;u||(u=p?443:80),r=t.hostname!=location.hostname||u!=t.port,a=t.secure!=p}if(t.xdomain=r,t.xscheme=a,n=new o(t),"open"in n&&!t.forceJSONP)return new i(t);if(!c)throw new Error("JSONP disabled");return new s(t)}var o=t("xmlhttprequest"),i=t("./polling-xhr"),s=t("./polling-jsonp"),a=t("./websocket");n.polling=r,n.websocket=a}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./polling-jsonp":16,"./polling-xhr":17,"./websocket":19,xmlhttprequest:20}],16:[function(t,e){(function(n){function r(){}function o(t){i.call(this,t),this.query=this.query||{},a||(n.___eio||(n.___eio=[]),a=n.___eio),this.index=a.length;var e=this;a.push(function(t){e.onData(t)}),this.query.j=this.index,n.document&&n.addEventListener&&n.addEventListener("beforeunload",function(){e.script&&(e.script.onerror=r)},!1)}var i=t("./polling"),s=t("component-inherit");e.exports=o;var a,c=/\n/g,p=/\\n/g;s(o,i),o.prototype.supportsBinary=!1,o.prototype.doClose=function(){this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),this.form&&(this.form.parentNode.removeChild(this.form),this.form=null,this.iframe=null),i.prototype.doClose.call(this)},o.prototype.doPoll=function(){var t=this,e=document.createElement("script");this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),e.async=!0,e.src=this.uri(),e.onerror=function(e){t.onError("jsonp poll error",e)};var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(e,n),this.script=e;var r="undefined"!=typeof navigator&&/gecko/i.test(navigator.userAgent);r&&setTimeout(function(){var t=document.createElement("iframe");document.body.appendChild(t),document.body.removeChild(t)},100)},o.prototype.doWrite=function(t,e){function n(){r(),e()}function r(){if(o.iframe)try{o.form.removeChild(o.iframe)}catch(t){o.onError("jsonp polling iframe removal error",t)}try{var e='';break;case 3:delete t.title,delete t.closeBtn,t.icon===-1&&0===t.icon,r.closeAll("loading");break;case 4:f||(t.content=[t.content,"body"]),t.follow=t.content[1],t.content=t.content[0]+'',delete t.title,t.tips="object"==typeof t.tips?t.tips:[t.tips,!0],t.tipsMore||r.closeAll("tips")}e.vessel(f,function(n,r,d){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){l.parents("."+s[0])[0]||(l.data("display",l.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+s[0]+a).find("."+s[5]).before(r))}()}():c.append(n[1]),i(".layui-layer-move")[0]||c.append(o.moveElem=d),e.layero=i("#"+s[0]+a),t.scrollbar||s.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",l[0]),4==t.type?e.tips():e.offset(),t.fixed&&n.on("resize",function(){e.offset(),(/^\d+%$/.test(t.area[0])||/^\d+%$/.test(t.area[1]))&&e.auto(a),4==t.type&&e.tips()}),t.time<=0||setTimeout(function(){r.close(e.index)},t.time),e.move().callback(),s.anim[t.anim]&&e.layero.addClass(s.anim[t.anim]).data("anim",!0)}},l.pt.auto=function(e){function t(e){e=l.find(e),e.height(f[1]-c-d-2*(0|parseFloat(e.css("padding"))))}var a=this,o=a.config,l=i("#"+s[0]+e);""===o.area[0]&&o.maxWidth>0&&(r.ie&&r.ie<8&&o.btn&&l.width(l.innerWidth()),l.outerWidth()>o.maxWidth&&l.width(o.maxWidth));var f=[l.innerWidth(),l.innerHeight()],c=l.find(s[1]).outerHeight()||0,d=l.find("."+s[6]).outerHeight()||0;switch(o.type){case 2:t("iframe");break;default:""===o.area[1]?o.fixed&&f[1]>=n.height()&&(f[1]=n.height(),t("."+s[5])):t("."+s[5])}return a},l.pt.offset=function(){var e=this,t=e.config,i=e.layero,a=[i.outerWidth(),i.outerHeight()],o="object"==typeof t.offset;e.offsetTop=(n.height()-a[1])/2,e.offsetLeft=(n.width()-a[0])/2,o?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=n.width()-a[0]:"b"===t.offset?e.offsetTop=n.height()-a[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=n.width()-a[0]):"rb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=n.width()-a[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?n.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?n.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=n.scrollTop(),e.offsetLeft+=n.scrollLeft()),i.attr("minLeft")&&(e.offsetTop=n.height()-(i.find(s[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},l.pt.tips=function(){var e=this,t=e.config,a=e.layero,o=[a.outerWidth(),a.outerHeight()],r=i(t.follow);r[0]||(r=i("body"));var l={width:r.outerWidth(),height:r.outerHeight(),top:r.offset().top,left:r.offset().left},f=a.find(".layui-layer-TipsG"),c=t.tips[0];t.tips[1]||f.remove(),l.autoLeft=function(){l.left+o[0]-n.width()>0?(l.tipLeft=l.left+l.width-o[0],f.css({right:12,left:"auto"})):l.tipLeft=l.left},l.where=[function(){l.autoLeft(),l.tipTop=l.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){l.tipLeft=l.left+l.width+10,l.tipTop=l.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){l.autoLeft(),l.tipTop=l.top+l.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){l.tipLeft=l.left-o[0]-10,l.tipTop=l.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],l.where[c-1](),1===c?l.top-(n.scrollTop()+o[1]+16)<0&&l.where[2]():2===c?n.width()-(l.left+l.width+o[0]+16)>0||l.where[3]():3===c?l.top-n.scrollTop()+l.height+o[1]+16-n.height()>0&&l.where[0]():4===c&&o[0]+16-l.left>0&&l.where[1](),a.find("."+s[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:l.tipLeft-(t.fixed?n.scrollLeft():0),top:l.tipTop-(t.fixed?n.scrollTop():0)})},l.pt.move=function(){var e=this,t=e.config,a=i(document),l=e.layero,s=l.find(t.move),f=l.find(".layui-layer-resize"),c={};return t.move&&s.css("cursor","move"),s.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(l.css("left")),e.clientY-parseFloat(l.css("top"))],o.moveElem.css("cursor","move").show())}),f.on("mousedown",function(e){e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],c.area=[l.outerWidth(),l.outerHeight()],o.moveElem.css("cursor","se-resize").show()}),a.on("mousemove",function(i){if(c.moveStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1],s="fixed"===l.css("position");if(i.preventDefault(),c.stX=s?0:n.scrollLeft(),c.stY=s?0:n.scrollTop(),!t.moveOut){var f=n.width()-l.outerWidth()+c.stX,d=n.height()-l.outerHeight()+c.stY;af&&(a=f),od&&(o=d)}l.css({left:a,top:o})}if(t.resize&&c.resizeStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1];i.preventDefault(),r.style(e.index,{width:c.area[0]+a,height:c.area[1]+o}),c.isResize=!0}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd()),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},l.pt.callback=function(){function e(){var e=a.cancel&&a.cancel(t.index,n);e===!1||r.close(t.index)}var t=this,n=t.layero,a=t.config;t.openLayer(),a.success&&(2==a.type?n.find("iframe").on("load",function(){a.success(n,t.index)}):a.success(n,t.index)),6==r.ie&&t.IE6(n),n.find("."+s[6]).children("a").on("click",function(){var e=i(this).index();if(0===e)a.yes?a.yes(t.index,n):a.btn1?a.btn1(t.index,n):r.close(t.index);else{var o=a["btn"+(e+1)]&&a["btn"+(e+1)](t.index,n);o===!1||r.close(t.index)}}),n.find("."+s[7]).on("click",e),a.shadeClose&&i("#layui-layer-shade"+t.index).on("click",function(){r.close(t.index)}),n.find(".layui-layer-min").on("click",function(){var e=a.min&&a.min(n);e===!1||r.min(t.index,a)}),n.find(".layui-layer-max").on("click",function(){i(this).hasClass("layui-layer-maxmin")?(r.restore(t.index),a.restore&&a.restore(n)):(r.full(t.index,a),setTimeout(function(){a.full&&a.full(n)},100))}),a.end&&(o.end[t.index]=a.end)},o.reselect=function(){i.each(i("select"),function(e,t){var n=i(this);n.parents("."+s[0])[0]||1==n.attr("layer")&&i("."+s[0]).length<1&&n.removeAttr("layer").show(),n=null})},l.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+s[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},l.pt.openLayer=function(){var e=this;r.zIndex=e.config.zIndex,r.setTop=function(e){var t=function(){r.zIndex++,e.css("z-index",r.zIndex+1)};return r.zIndex=parseInt(e[0].style.zIndex),e.on("mousedown",t),r.zIndex}},o.record=function(e){var t=[e.width(),e.height(),e.position().top,e.position().left+parseFloat(e.css("margin-left"))];e.find(".layui-layer-max").addClass("layui-layer-maxmin"),e.attr({area:t})},o.rescollbar=function(e){s.html.attr("layer-full")==e&&(s.html[0].style.removeProperty?s.html[0].style.removeProperty("overflow"):s.html[0].style.removeAttribute("overflow"),s.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+s[4]).attr("times"),i("#"+s[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+s[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+s[0]+e),a=n.find(s[1]).outerHeight()||0,o=n.find("."+s[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+s[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+s[0]+e),r=a.find(".layui-layer-content"),l=a.attr("type"),f=a.find(s[1]).outerHeight()||0,c=a.find("."+s[6]).outerHeight()||0;a.attr("minLeft");l!==o.type[3]&&l!==o.type[4]&&(n||(parseFloat(t.width)<=260&&(t.width=260),parseFloat(t.height)-f-c<=64&&(t.height=64+f+c)),a.css(t),c=a.find("."+s[6]).outerHeight(),l===o.type[2]?a.find("iframe").css({height:parseFloat(t.height)-f-c}):r.css({height:parseFloat(t.height)-f-c-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom"))}))},r.min=function(e,t){var a=i("#"+s[0]+e),l=a.find(s[1]).outerHeight()||0,f=a.attr("minLeft")||181*o.minIndex+"px",c=a.css("position");o.record(a),o.minLeft[0]&&(f=o.minLeft[0],o.minLeft.shift()),a.attr("position",c),r.style(e,{width:180,height:l,left:f,top:n.height()-l,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(s[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+s[0]+e),n=t.attr("area").split(",");t.attr("type");r.style(e,{width:parseFloat(n[0]),height:parseFloat(n[1]),top:parseFloat(n[2]),left:parseFloat(n[3]),position:t.attr("position"),overflow:"visible"},!0),t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),t.find(".layui-layer-min").show(),"page"===t.attr("type")&&t.find(s[4]).show(),o.rescollbar(e)},r.full=function(e){var t,a=i("#"+s[0]+e);o.record(a),s.html.attr("layer-full")||s.html.css("overflow","hidden").attr("layer-full",e),clearTimeout(t),t=setTimeout(function(){var t="fixed"===a.css("position");r.style(e,{top:t?0:n.scrollTop(),left:t?0:n.scrollLeft(),width:n.width(),height:n.height()},!0),a.find(".layui-layer-min").hide()},100)},r.title=function(e,t){var n=i("#"+s[0]+(t||r.index)).find(s[1]);n.html(e)},r.close=function(e){var t=i("#"+s[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var l="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+s[5]+")").remove();for(var a=t.find("."+l),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(l)}else{if(n===o.type[2])try{var f=i("#"+s[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+s[5])[0].removeChild(f)}catch(c){}t[0].innerHTML="",t.remove()}"function"==typeof o.end[e]&&o.end[e](),delete o.end[e]};t.data("anim")&&t.addClass(a),i("#layui-layer-moves, #layui-layer-shade"+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),t.attr("minLeft")&&(o.minIndex--,o.minLeft.push(t.attr("minLeft"))),setTimeout(function(){f()},r.ie&&r.ie<10||!t.data("anim")?0:200)}},r.closeAll=function(e){i.each(i("."+s[0]),function(){var t=i(this),n=e?t.attr("type")===e:1;n&&r.close(t.attr("times")),n=null})};var f=r.cache||{},c=function(e){return f.skin?" "+f.skin+" "+f.skin+"-"+e:""};r.prompt=function(e,t){var a="";if(e=e||{},"function"==typeof e&&(t=e),e.area){var o=e.area;a='style="width: '+o[0]+"; height: "+o[1]+';"',delete e.area}var l,s=2==e.formType?'":function(){return''}();return r.open(i.extend({type:1,btn:["确定","取消"],content:s,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(e){l=e.find(".layui-layer-input"),l.focus()},resize:!1,yes:function(i){var n=l.val();""===n?l.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",l,{tips:1}):t&&t(n,i,l)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{};return r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,n="";if(e>0)for(n=''+t[0].title+"";i"+t[i].title+"";return n}(),content:'
            '+function(){var e=t.length,i=1,n="";if(e>0)for(n='
          • '+(t[0].content||"no content")+"
          • ";i'+(t[i].content||"no content")+"";return n}()+"
          ",success:function(t){var n=t.find(".layui-layer-title").children(),a=t.find(".layui-layer-tabmain").children();n.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var n=i(this),o=n.index();n.addClass("layui-layer-tabnow").siblings().removeClass("layui-layer-tabnow"),a.eq(o).show().siblings().hide(),"function"==typeof e.change&&e.change(o)})}},e))},r.photos=function(t,n,a){function o(e,t,i){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,t(n)},void(n.onerror=function(e){n.onerror=null,i(e)}))}var l={};if(t=t||{},t.photos){var s=t.photos.constructor===Object,f=s?t.photos:{},d=f.data||[],u=f.start||0;if(l.imgIndex=(0|u)+1,t.img=t.img||"img",s){if(0===d.length)return r.msg("没有图片")}else{var y=i(t.photos),p=function(){d=[],y.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),d.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(p(),0===d.length)return;if(n||y.on("click",t.img,function(){var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:d,tab:t.tab},full:t.full}),!0),p()}),!n)return}l.imgprev=function(e){l.imgIndex--,l.imgIndex<1&&(l.imgIndex=d.length),l.tabimg(e)},l.imgnext=function(e,t){l.imgIndex++,l.imgIndex>d.length&&(l.imgIndex=1,t)||l.tabimg(e)},l.keyup=function(e){if(!l.end){var t=e.keyCode;e.preventDefault(),37===t?l.imgprev(!0):39===t?l.imgnext(!0):27===t&&r.close(l.index)}},l.tabimg=function(e){d.length<=1||(f.start=l.imgIndex-1,r.close(l.index),r.photos(t,!0,e))},l.event=function(){l.bigimg.hover(function(){l.imgsee.show()},function(){l.imgsee.hide()}),l.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),l.imgprev()}),l.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),l.imgnext()}),i(document).on("keyup",l.keyup)},l.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(d[u].src,function(n){r.close(l.loadi),l.index=r.open(i.extend({type:1,area:function(){var a=[n.width,n.height],o=[i(e).width()-100,i(e).height()-100];if(!t.full&&(a[0]>o[0]||a[1]>o[1])){var r=[a[0]/o[0],a[1]/o[1]];r[0]>r[1]?(a[0]=a[0]/r[0],a[1]=a[1]/r[0]):r[0]'+(d[u].alt||
          '+(d.length>1?'':"")+'
          '+(d[u].alt||"")+""+l.imgIndex+"/"+d.length+"
          ",success:function(e,i){l.bigimg=e.find(".layui-layer-phimg"),l.imgsee=e.find(".layui-layer-imguide,.layui-layer-imgbar"),l.event(e),t.tab&&t.tab(d[u],e)},end:function(){l.end=!0,i(document).off("keyup",l.keyup)}},t))},function(){r.close(l.loadi),r.msg("当前图片地址异常
          是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){d.length>1&&l.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),s.html=i("html"),r.open=function(e){var t=new l(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.jquery),e.layer=r,t("layer",r)})):"function"==typeof define?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){o.run(e.jQuery),r.ready()}()}(window); \ No newline at end of file diff --git a/BTPanel/static/layer/mobile/layer.js b/BTPanel/static/layer/mobile/layer.js new file mode 100644 index 00000000..f9cf6931 --- /dev/null +++ b/BTPanel/static/layer/mobile/layer.js @@ -0,0 +1,2 @@ +/*! layer mobile-v2.0.0 Web弹层组件 MIT License http://layer.layui.com/mobile By 贤心 */ + ;!function(e){"use strict";var t=document,n="querySelectorAll",i="getElementsByClassName",a=function(e){return t[n](e)},s={type:0,shade:!0,shadeClose:!0,fixed:!0,anim:"scale"},l={extend:function(e){var t=JSON.parse(JSON.stringify(s));for(var n in e)t[n]=e[n];return t},timer:{},end:{}};l.touch=function(e,t){e.addEventListener("click",function(e){t.call(this,e)},!1)};var r=0,o=["layui-m-layer"],c=function(e){var t=this;t.config=l.extend(e),t.view()};c.prototype.view=function(){var e=this,n=e.config,s=t.createElement("div");e.id=s.id=o[0]+r,s.setAttribute("class",o[0]+" "+o[0]+(n.type||0)),s.setAttribute("index",r);var l=function(){var e="object"==typeof n.title;return n.title?'

          '+(e?n.title[0]:n.title)+"

          ":""}(),c=function(){"string"==typeof n.btn&&(n.btn=[n.btn]);var e,t=(n.btn||[]).length;return 0!==t&&n.btn?(e=''+n.btn[0]+"",2===t&&(e=''+n.btn[1]+""+e),'
          '+e+"
          "):""}();if(n.fixed||(n.top=n.hasOwnProperty("top")?n.top:100,n.style=n.style||"",n.style+=" top:"+(t.body.scrollTop+n.top)+"px"),2===n.type&&(n.content='

          '+(n.content||"")+"

          "),n.skin&&(n.anim="up"),"msg"===n.skin&&(n.shade=!1),s.innerHTML=(n.shade?"
          ':"")+'
          "+l+'
          '+n.content+"
          "+c+"
          ",!n.type||2===n.type){var d=t[i](o[0]+n.type),y=d.length;y>=1&&layer.close(d[0].getAttribute("index"))}document.body.appendChild(s);var u=e.elem=a("#"+e.id)[0];n.success&&n.success(u),e.index=r++,e.action(n,u)},c.prototype.action=function(e,t){var n=this;e.time&&(l.timer[n.index]=setTimeout(function(){layer.close(n.index)},1e3*e.time));var a=function(){var t=this.getAttribute("type");0==t?(e.no&&e.no(),layer.close(n.index)):e.yes?e.yes(n.index):layer.close(n.index)};if(e.btn)for(var s=t[i]("layui-m-layerbtn")[0].children,r=s.length,o=0;odiv{line-height:22px;padding-top:7px;margin-bottom:20px;font-size:14px}.layui-m-layerbtn{display:box;display:-moz-box;display:-webkit-box;width:100%;height:50px;line-height:50px;font-size:0;border-top:1px solid #D0D0D0;background-color:#F2F2F2}.layui-m-layerbtn span{display:block;-moz-box-flex:1;box-flex:1;-webkit-box-flex:1;font-size:14px;cursor:pointer}.layui-m-layerbtn span[yes]{color:#40AFFE}.layui-m-layerbtn span[no]{border-right:1px solid #D0D0D0;border-radius:0 0 0 5px}.layui-m-layerbtn span:active{background-color:#F6F6F6}.layui-m-layerend{position:absolute;right:7px;top:10px;width:30px;height:30px;border:0;font-weight:400;background:0 0;cursor:pointer;-webkit-appearance:none;font-size:30px}.layui-m-layerend::after,.layui-m-layerend::before{position:absolute;left:5px;top:15px;content:'';width:18px;height:1px;background-color:#999;transform:rotate(45deg);-webkit-transform:rotate(45deg);border-radius:3px}.layui-m-layerend::after{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}body .layui-m-layer .layui-m-layer-footer{position:fixed;width:95%;max-width:100%;margin:0 auto;left:0;right:0;bottom:10px;background:0 0}.layui-m-layer-footer .layui-m-layercont{padding:20px;border-radius:5px 5px 0 0;background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn{display:block;height:auto;background:0 0;border-top:none}.layui-m-layer-footer .layui-m-layerbtn span{background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn span[no]{color:#FD482C;border-top:1px solid #c2c2c2;border-radius:0 0 5px 5px}.layui-m-layer-footer .layui-m-layerbtn span[yes]{margin-top:10px;border-radius:5px}body .layui-m-layer .layui-m-layer-msg{width:auto;max-width:90%;margin:0 auto;bottom:-150px;background-color:rgba(0,0,0,.7);color:#fff}.layui-m-layer-msg .layui-m-layercont{padding:10px 20px} \ No newline at end of file diff --git a/BTPanel/static/layer/skin/default/close.png b/BTPanel/static/layer/skin/default/close.png new file mode 100644 index 0000000000000000000000000000000000000000..25068fe71bc61306edbad0a0094478524337edf4 GIT binary patch literal 1247 zcmV<51R(o~P)Kjs{jB17IZ~ebVG7wVRUJ4ZXi@?ZDjy3GcPeT zFEKY7Nay$f0010xMObuGZ)S9NVRB^vL1b@YWgtdra%FdKa%*!SLsK^Byt0e{00cKl zL_t(YiKUlKNMlzN$N%SI0%J@JYC=dLO|@Y}Aq@-^1_owRZRw($QW|k#;2Fh@43uoU zE3V5dirQcey0P7qZd%k4igciYh=TZmX{wEtgh(a{E|fX9i{w3C@?M@g9tga1?mg#s z-hJoZdqPr5s6s@r5@vo5;2D4*03U$2018C(H-Jqd+O!Oy7b&IoYcU>W=2>RW%Ugt* z|7GTv%sg=C1WbTIW}dkXW|71<%qF4or8kk98WSIO`9V|aKN{r&yT z34AVu__ZaNnLi<--&DO)sbG0|8QE;s64)%^a2O*aBWQ1L*TbLd-&_MT^ZNkyh{yo| zxm*s5i;F0i%lCq+(%sz+MNzcnms0*iL?05-8vqcxxl<~%TrNKd3IN4o5vf!PS65d6 z03v!1z?3>J>e)OYqNHkET3UJ#R1aTSS<#zjnE3-eSj%K*X9uUJr-mSYzuyvKx7*=% zyAAe(g998L9qCO|8kmR_)w;gEZg7r9qnMtaMk0}b&1N%<`+PnmlSw3#N!aan!}#jz zs`jk11Tzn*#%wl=LZM)AJUKZ*xm-qHUmxP}cmv$)^&*i-!0B`%lgZ%v`r6=sc6Nq~ ziwjllWaf_qYG*G1;Q091-~`mR)$Hu70q*sBF*!L2hr@wPCWCZ3ZR&3l`BJk6cJuiPpmtDL z-N!bY4UZl@GCkwt@wj$JODVq-LcCDd+=N>{jBPxQVHpF8t3Qd_kxB(A&icWHY6^k{8R|>yD7L1H#B=& zTU*%J*udrGr6thg@nC3Z2$4vn!7iozN(j+Vv8L@UGk*r)7b0rd8@XH#`}_N-R4T~l z^AJLyr>6&x zX8u7+`Q)~^*8kFsNerRZIQRez5YbyHKjs{jB17IZ~ebVG7wVRUJ4ZXi@?ZDjy3GcPeT zFEKY7Nay$f0010xMObuGZ)S9NVRB^vL1b@YWgtdra%FdKa%*!SLsK^Byt0e{00do0 zL_t(YiKUl+Xq9CY$G^{c?%mzqyONEqCIiilEi)zV26K#&^aDgo2%;jgK-0`vW`tVH zsGz_y(aakA(N=#YNKsPSFYMRa)|f4WR#KaZ8*_7GU~%nk_nfCc?%vn;z3=_8>G|)R z=lPz`d49dm^D4~4L}V3!dH{<6lmK7=7nD+G0CXy)I_HxwqZwl!VBrB4W|PHOIL^YS zSa{vl0Bc#eI~y!R5hqx9X}bI>4Rog%*+Ysv?bD;9;GSO4

          Ch7yv+(6)?p`2-K}a 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 Aw*UYD literal 0 HcmV?d00001 diff --git a/BTPanel/static/layer/skin/default/layer.css b/BTPanel/static/layer/skin/default/layer.css new file mode 100644 index 00000000..08f3a0c9 --- /dev/null +++ b/BTPanel/static/layer/skin/default/layer.css @@ -0,0 +1 @@ +.layui-layer-imgbar,.layui-layer-imgtit a,.layui-layer-tab .layui-layer-title span,.layui-layer-title{text-overflow:ellipsis;white-space:nowrap}*html{background-image:url(about:blank);background-attachment:fixed}html #layuicss-skinlayercss{display:none;position:absolute;width:1989px}.layui-layer,.layui-layer-shade{position:fixed;_position:absolute;pointer-events:auto}.layui-layer-shade{top:0;left:0;width:100%;height:100%;_height:expression(document.body.offsetHeight+"px")}.layui-layer{-webkit-overflow-scrolling:touch;top:150px;left:0;margin:0;padding:0;background-color:#fff;-webkit-background-clip:content;box-shadow:1px 1px 50px rgba(0,0,0,.3)}.layui-layer-close{position:absolute}.layui-layer-content{position:relative}.layui-layer-border{border:1px solid #b2b2b2;border:1px solid rgba(0,0,0,.1);box-shadow:1px 1px 5px rgba(0,0,0,.2)}.layui-layer-load{background:url(loading-1.gif) center center no-repeat #eee}.layui-layer-ico{background:url(icon.png) no-repeat}.layui-layer-btn a,.layui-layer-dialog .layui-layer-ico,.layui-layer-setwin a{display:inline-block;*display:inline;*zoom:1;vertical-align:top}.layui-layer-move{display:none;position:fixed;*position:absolute;left:0;top:0;width:100%;height:100%;cursor:move;opacity:0;filter:alpha(opacity=0);background-color:#fff;z-index:2147483647}.layui-layer-resize{position:absolute;width:15px;height:15px;right:0;bottom:0;display:none;cursor:se-resize}.layui-layer{border-radius:2px;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.3s;animation-duration:.3s}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.layer-anim{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);-ms-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);-ms-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.layer-anim-01{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.layer-anim-02{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);-ms-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);-ms-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.layer-anim-03{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);-ms-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0);-ms-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}.layer-anim-04{-webkit-animation-name:rollIn;animation-name:rollIn}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.layer-anim-05{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes shake{0%,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}.layer-anim-06{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes bounceOut{100%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1.05);transform:scale(1.05)}0%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounceOut{100%{opacity:0;-webkit-transform:scale(.7);-ms-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.layer-anim-close{-webkit-animation-name:bounceOut;animation-name:bounceOut;-webkit-animation-duration:.2s;animation-duration:.2s}.layui-layer-title{padding:0 80px 0 20px;height:42px;line-height:42px;border-bottom:1px solid #eee;font-size:14px;color:#333;overflow:hidden;background-color:#f8f8f8;border-radius:2px 2px 0 0}.layui-layer-setwin{position:absolute;right:15px;*right:0;top:15px;font-size:0;line-height:initial}.layui-layer-setwin a{position:relative;width:16px;height:16px;margin-left:10px;font-size:12px;_overflow:hidden}.layui-layer-setwin .layui-layer-min cite{position:absolute;width:14px;height:2px;left:0;top:50%;margin-top:-1px;background-color:#2e2d3c;cursor:pointer;_overflow:hidden}.layui-layer-setwin .layui-layer-min:hover cite{background-color:#2d93ca}.layui-layer-setwin .layui-layer-max{background-position:-32px -40px}.layui-layer-setwin .layui-layer-max:hover{background-position:-16px -40px}.layui-layer-setwin .layui-layer-maxmin{background-position:-65px -40px}.layui-layer-setwin .layui-layer-maxmin:hover{background-position:-49px -40px}.layui-layer-setwin .layui-layer-close1{background-position:0 -40px;cursor:pointer}.layui-layer-setwin .layui-layer-close1:hover{opacity:.7}.layui-layer-setwin .layui-layer-close2{background-image:url(close.png);position:absolute;right:-28px;top:-28px;width:30px;height:30px;margin-left:0;transition:All .4s ease-in-out;*right:-18px;_display:none}.layui-layer-setwin .layui-layer-close2:hover{background-image:url(close_hover.png);transform:rotate(180deg)}.layui-layer-btn{background-color:#f6f8f8;border-top:1px solid #edf1f2;float:left;padding:9px 18px 10px;pointer-events:auto;text-align:right;width:100%;user-select:none;-webkit-user-select:none}.layui-layer-btn a{background-color:#20a53a;border-radius:3px;color:#fff;cursor:pointer;float:right;font-size:12px;font-weight:700;height:30px;line-height:28px;margin-left:8px;padding:0 12px;text-decoration:none}.layui-layer-btn a:hover{background-color:#10952a;border-color:#398439;text-decoration:none}.layui-layer-btn a:active{opacity:.8}.layui-layer-btn .layui-layer-btn1{border-color:#cbcbcb;background-color:#cbcbcb;color:#fff}.layui-layer-btn .layui-layer-btn1:hover{background-color:#c9302c}.layui-layer-btn-l{text-align:left}.layui-layer-btn-c{text-align:center}.layui-layer-dialog{min-width:350px}.layui-layer-dialog .layui-layer-content{position:relative;padding:20px;line-height:24px;word-break:break-all;overflow:hidden;font-size:14px;overflow-x:hidden;overflow-y:auto}.layui-layer-dialog .layui-layer-content .layui-layer-ico{position:absolute;top:16px;left:15px;_left:-40px;width:30px;height:30px}.layui-layer-ico1{background-position:-30px 0}.layui-layer-ico2{background-position:-60px 0}.layui-layer-ico3{background-position:-90px 0}.layui-layer-ico4{background-position:-120px 0}.layui-layer-ico5{background-position:-150px 0}.layui-layer-ico6{background-position:-180px 0}.layui-layer-rim{border:6px solid #8d8d8d;border:6px solid rgba(0,0,0,.3);border-radius:5px;box-shadow:none}.layui-layer-msg{min-width:180px;border:1px solid #d3d4d3;box-shadow:none}.layui-layer-hui{min-width:100px;background-color:#000;filter:alpha(opacity=60);background-color:rgba(0,0,0,.6);color:#fff;border:0}.layui-layer-hui .layui-layer-content{padding:12px 25px;text-align:center}.layui-layer-dialog .layui-layer-padding{padding:20px 20px 20px 55px;text-align:left}.layui-layer-page .layui-layer-content{position:relative;overflow:auto}.layui-layer-iframe .layui-layer-btn,.layui-layer-page .layui-layer-btn{padding-top:10px}.layui-layer-nobg{background:0}.layui-layer-iframe iframe{display:block;width:100%}.layui-layer-loading{border-radius:100%;background:0;box-shadow:none;border:0}.layui-layer-loading .layui-layer-content{width:60px;height:24px;background:url(loading-0.gif) no-repeat}.layui-layer-loading .layui-layer-loading1{width:37px;height:37px;background:url(loading-1.gif) no-repeat}.layui-layer-ico16,.layui-layer-loading .layui-layer-loading2{width:32px;height:32px;background:url(loading-2.gif) no-repeat}.layui-layer-tips{background:0;box-shadow:none;border:0}.layui-layer-tips .layui-layer-content{position:relative;line-height:22px;min-width:12px;padding:5px 10px;font-size:12px;_float:left;border-radius:2px;box-shadow:1px 1px 3px rgba(0,0,0,.2);background-color:#000;color:#fff}.layui-layer-tips .layui-layer-close{right:-2px;top:-1px}.layui-layer-tips i.layui-layer-TipsG{position:absolute;width:0;height:0;border-width:8px;border-color:transparent;border-style:dashed;*overflow:hidden}.layui-layer-tips i.layui-layer-TipsB,.layui-layer-tips i.layui-layer-TipsT{left:5px;border-right-style:solid;border-right-color:#000}.layui-layer-tips i.layui-layer-TipsT{bottom:-8px}.layui-layer-tips i.layui-layer-TipsB{top:-8px}.layui-layer-tips i.layui-layer-TipsL,.layui-layer-tips i.layui-layer-TipsR{top:1px;border-bottom-style:solid;border-bottom-color:#000}.layui-layer-tips i.layui-layer-TipsR{left:-8px}.layui-layer-tips i.layui-layer-TipsL{right:-8px}.layui-layer-lan[type=dialog]{min-width:280px}.layui-layer-lan .layui-layer-title{background:#4476a7;color:#fff;border:0}.layui-layer-lan .layui-layer-btn{padding:10px;text-align:right;border-top:1px solid #e9e7e7}.layui-layer-lan .layui-layer-btn a{background:#bbb5b5;border:0}.layui-layer-lan .layui-layer-btn .layui-layer-btn1{background:#c9c5c5}.layui-layer-molv .layui-layer-title{background:#009f95;color:#fff;border:0}.layui-layer-molv .layui-layer-btn a{background:#009f95}.layui-layer-molv .layui-layer-btn .layui-layer-btn1{background:#92b8b1}.layui-layer-iconext{background:url(icon-ext.png) no-repeat}.layui-layer-prompt .layui-layer-input{display:block;width:220px;height:30px;margin:0 auto;line-height:30px;padding:0 5px;border:1px solid #ccc;box-shadow:1px 1px 5px rgba(0,0,0,.1) inset;color:#333}.layui-layer-prompt textarea.layui-layer-input{width:300px;height:100px;line-height:20px}.layui-layer-prompt .layui-layer-content{padding:20px}.layui-layer-prompt .layui-layer-btn{padding-top:0}.layui-layer-tab{box-shadow:1px 1px 50px rgba(0,0,0,.4)}.layui-layer-tab .layui-layer-title{padding-left:0;border-bottom:1px solid #ccc;background-color:#eee;overflow:visible}.layui-layer-tab .layui-layer-title span{position:relative;float:left;min-width:80px;max-width:260px;padding:0 20px;text-align:center;cursor:default;overflow:hidden}.layui-layer-tab .layui-layer-title span.layui-layer-tabnow{height:43px;border-left:1px solid #ccc;border-right:1px solid #ccc;background-color:#fff;z-index:10}.layui-layer-tab .layui-layer-title span:first-child{border-left:none}.layui-layer-tabmain{line-height:24px;clear:both}.layui-layer-tabmain .layui-layer-tabli{display:none}.layui-layer-tabmain .layui-layer-tabli.xubox_tab_layer{display:block}.xubox_tabclose{position:absolute;right:10px;top:5px;cursor:pointer}.layui-layer-photos{-webkit-animation-duration:1s;animation-duration:1s}.layui-layer-photos .layui-layer-content{overflow:hidden;text-align:center}.layui-layer-photos .layui-layer-phimg img{position:relative;width:100%;display:inline-block;*display:inline;*zoom:1;vertical-align:top}.layui-layer-imgbar,.layui-layer-imguide{display:none}.layui-layer-imgnext,.layui-layer-imgprev{position:absolute;top:50%;width:27px;_width:44px;height:44px;margin-top:-22px;outline:0;blr:expression(this.onFocus=this.blur())}.layui-layer-imgprev{left:10px;background-position:-5px -5px;_background-position:-70px -5px}.layui-layer-imgprev:hover{background-position:-33px -5px;_background-position:-120px -5px}.layui-layer-imgnext{right:10px;_right:8px;background-position:-5px -50px;_background-position:-70px -50px}.layui-layer-imgnext:hover{background-position:-33px -50px;_background-position:-120px -50px}.layui-layer-imgbar{position:absolute;left:0;bottom:0;width:100%;height:32px;line-height:32px;background-color:rgba(0,0,0,.8);background-color:#000\9;filter:Alpha(opacity=80);color:#fff;overflow:hidden;font-size:0}.layui-layer-imgtit *{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:12px}.layui-layer-imgtit a{max-width:65%;overflow:hidden;color:#fff}.layui-layer-imgtit a:hover{color:#fff;text-decoration:underline}.layui-layer-imgtit em{padding-left:10px;font-style:normal}@media screen and (max-width:1100px){.layui-layer-iframe{overflow-y:auto;-webkit-overflow-scrolling:touch}} \ No newline at end of file diff --git a/BTPanel/static/layer/skin/default/loading-0.gif b/BTPanel/static/layer/skin/default/loading-0.gif new file mode 100644 index 0000000000000000000000000000000000000000..6f3c9539a22171cc2f12639492e346d97a9078e8 GIT binary patch literal 5793 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 bWW^%>x7XlHV^#Q1uOX^B?ki3(VEg|7!QHuF literal 0 HcmV?d00001 diff --git a/BTPanel/static/layer/skin/default/loading-1.gif b/BTPanel/static/layer/skin/default/loading-1.gif new file mode 100644 index 0000000000000000000000000000000000000000..db3a483e4b74971fbfb1cc0fb6499852cedfe650 GIT binary patch literal 701 zcmZ?wbhEHbRAo?Qn8?Ji_w)@mZNLBj|1&T!DE{a6a}5c0b_{Se(lcOY1PT3QVdY|A zV$cDyff`g97?`@J^shYqmS1s(LX_+4yGox$4el*+Jm?ved2^25GBru=T^dGm#<906 za&AQCZ08H8P;Bd&{NT;vl&}c_^L4%p?g_hjBu{YB29{c>Ob}p@z~Ks3xCw+@!HClp xtZ<(QPf3`00FNu+VbOvoEE+h73k#4LIKl$IE8t;)<_eUs!0QU6uz&iJhvXcHF*h)T1OnEW1i^?zgDfop1p?usL*#PMGT;HQkSO{q6FlJyb$PWkPf|h*eTST}7h8z$}MF(XD(aQ)ZLZ zM?v0rT<1C4XHn<6PbNA{XL@>1^)apdD_@tcYDrW#m`k#MmslI7p^P;Az74wGs`!SI zLs$GEZHsafXsu1i-WleMzAL(yw$-LK{0hv;6hrx8kx!!4$``dAyBnY9Jz&DqJo2$A z!(L$H=KqBeY~CF_viHPz^tTglc?D97CqEBjzUwH}7GI zapg8YZM~>2Wk%E$d&r@9ly9b4Q zJpM7T@}r63I(OExUlG%Xcjz3MU+9U^r!SkpjNThDtaP)7>j6L5z%o5|^hlVOyI*uY zt^UU6NTuY?(Lb4ZIU2Zb5Vz}Pb7KF%ivf&j^CL>$cDz?rMNTQQ|NqDVD7mhghUp%h zhIA{gi{S8y9YhIIbSv$`B!JiPi!0#4#Jge0)p&YVPHchWcyAn zQhvb8ggXGXs9;k`u9Uq*YB>O+Q3Rq=2hlLFcG{Q3ORH_}JnY8C+r%@}6|%ySP%bWG zV~mA;?P`Q2L_Ss})nrJ{$TmeA9Tt*4=}X5x%RioM@_?ZsKSEST-f+GBv~Ya)xX3O{ z8!d=YthI-13OI;RN~`>|6u5L{z20oBp%9MIj)n$!Aw{Wpq&Rtr4~*_74Gjo@3el>B zz(Rk;;>2lp73<2;d=r*8z%WkdsG=vRuG_fvxO#uN^El|+5Qoz^X!2MfxJ3m}vyi?> zMLLDi8+${Z6YbUg?8GNR>-+SwHKdFyr%HqWcs|X_l*-DAC^bG&KCqWg7-_`UlwQ`EdOp_LJkr`L$mHHs75uP?fSgVfsDjuE#ft2b8HDt0yFt!+;C zEgL=)G9ZFt4wa+N3Xg7FGc0~`&EEt6_%7tyzmnb9B_h1~7~GD4V-Bhx7~QKRkF>&aT>(-!Us@aJxAY@8E?HW$G8g zSz@7Jcp>iCp;lU1ieF6n7!oAa-1E!rS0 zF1lBFVS%G#ZO}b@*+bIk+7@Q|iG60vIDVpV%4tW8rKyzwRo_<25;8*Ky@n z-sX>W*b;M){5lB_Edc@m1`VHy0@dg$PTR9uE$O2&a?KAe?xRlCj&Z$iZYw + + + + 安全入口校验失败 + + +

          请使用正确的入口登录面板

          +

          错误原因:当前宝塔新安装的已经开启了安全入口登录,新装机器都会随机一个8位字符的安全入口名称,亦可以在面板设置处修改,如您没记录或不记得了,可以使用以下方式解决

          +

          解决方法:在SSH终端输入以下一种命令来解决

          +

          1.查看面板入口:/etc/init.d/bt default

          +

          2.关闭安全入口:rm -f /www/server/panel/data/admin_path.pl

          +

          注意:【关闭安全入口】将使您的面板登录地址被直接暴露在互联网上,非常危险,请谨慎操作

          +
          +
          {{data['lan']['NAME']}}, {{data['lan']['HELP']}}
          + + \ No newline at end of file diff --git a/BTPanel/templates/default/close.html b/BTPanel/templates/default/close.html new file mode 100644 index 00000000..416ff845 --- /dev/null +++ b/BTPanel/templates/default/close.html @@ -0,0 +1,13 @@ + + + + + {{data['lan']['TITLE']}} + + +

          {{data['lan']['H1']}}

          +

          {{data['lan']['P1']}}

          +
          +
          {{data['lan']['NAME']}}{{data['lan']['HELP']}}
          + + \ No newline at end of file diff --git a/BTPanel/templates/default/config.html b/BTPanel/templates/default/config.html new file mode 100644 index 00000000..9537509c --- /dev/null +++ b/BTPanel/templates/default/config.html @@ -0,0 +1,197 @@ +{% extends "layout.html" %} + +{% block content %} +
          +
          +
          +
          + {{data['lan']['H1']}}/{{data['lan']['H2']}} +
          +
          +
          +
          +
          + {{data['lan']['I1']}} +
          + + +
          +
          + +
          + {{data['lan']['I3']}} +
          + + +
          +
          +
          +
          +
          +
          +

          {{data['lan']['C1']}}

          + +
          +
          +

          {{data['lan']['C3']}}

          +
          +
          +
          +

          {{data['lan']['CT1']}}{{data['lan']['CY1']}}

          +

          {{data['lan']['CT2']}}{{data['lan']['CY2']}}

          +

          安全入口{{data['lan']['CY10']}}面板管理入口,设置后只能通过指定安全入口登录面板,如: /www_bt_cn

          +

          {{data['lan']['CT3']}}{{data['lan']['CY3']}}

          +

          {{data['lan']['CT4']}}{{data['lan']['CY4']}}

          +

          {{data['lan']['CT5']}}{{data['lan']['CY5']}}

          +

          {{data['lan']['CT6']}}{{data['lan']['CY6']}}

          +

          {{data['lan']['CT7']}}{{data['lan']['CY7']}}

          +

          {{data['lan']['CT8']}}{{data['lan']['CY8']}}

          +

          {{data['lan']['CT9']}}{{data['lan']['CY9']}}

          +

          {{data['lan']['CT10']}}{{data['lan']['CY10']}}

          +

          {{data['lan']['CT11']}}{{data['lan']['CY11']}}

          +

          微信小程序绑定

          +
          +
          {{data['lan']['C4']}}
          +
          +
          +
          +
          + + + + +{% endblock %} diff --git a/BTPanel/templates/default/control.html b/BTPanel/templates/default/control.html new file mode 100644 index 00000000..7dde1ced --- /dev/null +++ b/BTPanel/templates/default/control.html @@ -0,0 +1,143 @@ +{% extends "layout.html" %} + +{% block content %} +
          +
          +
          +
          + {{data['lan']['H1']}}/{{data['lan']['H2']}} +
          +
          +
          +
          +
          + {{data['lan']['C1']}} +
          +
          +
          +
          +
          +
          + {{data['lan']['C2']}} + +
          +
          + +
          +
          +
          + +
          +
          +
          +
          +
          +
          +
          +

          平均负载

          +
          + {{data['lan']['S1']}}{{data['lan']['D1']}}{{data['lan']['D2']}}{{data['lan']['D3']}}{{data['lan']['D4']}} +
          + {{data['lan']['S2']}} +
          + {{data['lan']['G1']}} + {{data['lan']['G2']}} +
          {{data['lan']['G3']}}
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +

          {{data['lan']['T1']}}

          +
          + {{data['lan']['S1']}}{{data['lan']['D1']}}{{data['lan']['D2']}}{{data['lan']['D3']}}{{data['lan']['D4']}} +
          + {{data['lan']['S2']}} +
          + {{data['lan']['G1']}} + {{data['lan']['G2']}} +
          {{data['lan']['G3']}}
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +

          {{data['lan']['T2']}}

          +
          + {{data['lan']['S1']}}{{data['lan']['D1']}}{{data['lan']['D2']}}{{data['lan']['D3']}}{{data['lan']['D4']}} +
          + {{data['lan']['S2']}} +
          + {{data['lan']['G1']}} + {{data['lan']['G2']}} +
          {{data['lan']['G3']}}
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +

          {{data['lan']['T3']}}

          +
          + {{data['lan']['S1']}}{{data['lan']['D1']}}{{data['lan']['D2']}}{{data['lan']['D3']}}{{data['lan']['D4']}} +
          + {{data['lan']['S2']}} +
          + {{data['lan']['G1']}} + {{data['lan']['G2']}} +
          {{data['lan']['G3']}}
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +

          {{data['lan']['T4']}}

          +
          + {{data['lan']['S1']}}{{data['lan']['D1']}}{{data['lan']['D2']}}{{data['lan']['D3']}}{{data['lan']['D4']}} +
          + {{data['lan']['S2']}} +
          + {{data['lan']['G1']}} + {{data['lan']['G2']}} +
          {{data['lan']['G3']}}
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          + + +{% endblock %} diff --git a/BTPanel/templates/default/crontab.html b/BTPanel/templates/default/crontab.html new file mode 100644 index 00000000..d4fd0c1b --- /dev/null +++ b/BTPanel/templates/default/crontab.html @@ -0,0 +1,189 @@ +{% extends "layout.html" %} + +{% block content %} +
          +
          +
          +
          + {{data['lan']['H1']}}/{{data['lan']['H2']}} +
          +
          +
          +
          +

          {{data['lan']['H3']}}

          +
          +
          +
          + {{data['lan']['T1']}} + + *{{data['lan']['PS']}} +
          +
          + {{data['lan']['T2']}} +
          +
          +
          + {{data['lan']['T3']}} + +
          + +
          {{data['lan']['TZS1']}}
          +
          {{data['lan']['TZS2']}}
          +
          +
          +
          + {{data['lan']['T4']}} +
          +
          +
          +
          {{data['lan']['T5']}}
          +
          +
            +
          • 当添加完备份任务,应该手动运行一次,并检查备份包是否完整
          • +
          • 磁盘容量不够、数据库密码错误、网络不稳定等原因,可能导致数据备份不完整
          • +
          +
          + +
          +
          +
          +

          {{data['lan']['H4']}}

          + +
          +
          + + + + + + + + + + + + + + + +
          {{data['lan']['TH1']}}{{data['lan']['TH6']}}{{data['lan']['TH2']}}{{data['lan']['TH3']}}{{data['lan']['TH7']}}{{data['lan']['TH8']}}{{data['lan']['TH4']}}{{data['lan']['TH5']}}
          +
          +
          +
          +
          + + +{% endblock %} + +{% block scripts %} + + +{% endblock %} diff --git a/BTPanel/templates/default/database.html b/BTPanel/templates/default/database.html new file mode 100644 index 00000000..e4c958c7 --- /dev/null +++ b/BTPanel/templates/default/database.html @@ -0,0 +1,457 @@ +{% extends "layout.html" %} + +{% block content %} +
          +
          +
          +
          + {{data['lan']['H1']}}/{{data['lan']['H2']}} +
          + +
          +
          + + + + + + + +
          +
          + +
          +
          +
          +
          +
          + {{data['lan']['SP1']}} + {{data['lan']['SP2']}} + {{data['lan']['SP3']}} +
          +
          +
          + +
          +
          + +{% endblock %} + +{% block scripts %} + + +{% endblock %} \ No newline at end of file diff --git a/BTPanel/templates/default/files.html b/BTPanel/templates/default/files.html new file mode 100644 index 00000000..3dfd9428 --- /dev/null +++ b/BTPanel/templates/default/files.html @@ -0,0 +1,90 @@ +{% extends "layout.html" %} + +{% block content %} +
          +
          +
          +
          +
          +
          +
          + + + + +
          +
          + +
          +
          +
          + + + + + +
          + + +
          +
          +
          +
          + +
          +
          +
          + + + + + + +{% endblock %} diff --git a/BTPanel/templates/default/firewall.html b/BTPanel/templates/default/firewall.html new file mode 100644 index 00000000..743b31bb --- /dev/null +++ b/BTPanel/templates/default/firewall.html @@ -0,0 +1,294 @@ +{% extends "layout.html" %} + +{% block content %} + +
          +
          +
          +
          + {{data['lan']['H1']}}/{{data['lan']['H2']}} +
          + +
          +
          +
          +
          +
          + {{data['lan']['BTN1']}} +
          + +
          +
          +
          +
          +
          +
          + {{data['lan']['BTN2']}} + +
          +
          + +
          +
          +
          +
          + {{data['lan']['BTN4']}} +
          + +
          +
          +
          +
          + {{data['lan']['S1']}}{{session['logsPath']}}0KB + +
          +
          +
          +
          +
          +
          +

          {{data['lan']['H3']}}

          +
          +
          +
          + + {{data['lan']['F6']}} +
          +
          + +
          +
          +
          + +
          +
          +
          +
          +
          +
          +
          +
          +
          +

          {{data['lan']['H4']}}

          + {{data['lan']['BTN5']}} +
          +
          +
          + + +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +{% endblock %} + +{% block scripts %} + +{% endblock %} diff --git a/BTPanel/templates/default/ftp.html b/BTPanel/templates/default/ftp.html new file mode 100644 index 00000000..0627657d --- /dev/null +++ b/BTPanel/templates/default/ftp.html @@ -0,0 +1,173 @@ +{% extends "layout.html" %} + +{% block content %} +
          +
          +
          +
          + {{data['lan']['H1']}}/{{data['lan']['H2']}} +
          + +
          +
          +
          +

          {{data['lan']['PS']}} ftp://{{session['address']}}:{{session['port']}}

          +
          + + + + + +
          +
          + +
          +
          +
          +
          +
          +
          +
          +
          +{% endblock %} + +{% block scripts %} + +{% endblock %} diff --git a/BTPanel/templates/default/index.html b/BTPanel/templates/default/index.html new file mode 100644 index 00000000..ffc6333e --- /dev/null +++ b/BTPanel/templates/default/index.html @@ -0,0 +1,709 @@ +{% extends "layout.html" %} + +{% block content %} +
          +
          +
          + 未绑定宝塔账户 + 未绑定微信 + 系统: {{data['lan']['S2']}}  {{data['lan']['S3']}} {{data['lan']['S4']}} +
          + + {{data['pd']|safe}} {{session['version']}} + 更新 + 修复 + 重启 + +
          +
          +
          + +
          +
          +
          +

          状态

          +
          +
          +
            +
          • +

            负载状态?

            +
            +
            +
            +
            +
            +
            +
            +
            0%
            +
            +

            {{data['lan']['S2']}}

            +
          • +
          • +

            {{data['lan']['P1']}}

            +
            +
            +
            +
            +
            +
            +
            +
            0%
            +
            +

            {{data['lan']['S2']}}

            +
          • +
          • +

            {{data['lan']['P2']}}

            +
            +
            +
            +
            +
            +
            +
            +
            0%
            +
            +
            +
            +

            {{data['lan']['S2']}}

            +
          • +
          +
          +
          +
          +
          + 概览 +
          +
          + +
          +
          +
          +
          +
          +
          {{data['lan']['P4']}}
          +
          +
          + +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          流量
          + +
          +
          +
          +
          + +
          +
          + +{% endblock %} + + +{% block scripts %} + + + + + +{% endblock %} \ No newline at end of file diff --git a/BTPanel/templates/default/layout.html b/BTPanel/templates/default/layout.html new file mode 100644 index 00000000..c5914e59 --- /dev/null +++ b/BTPanel/templates/default/layout.html @@ -0,0 +1,114 @@ + + + + + + + {{g.title}} + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {% block content %}{% endblock %} + +
          +
          + + + + + +{% block scripts %}{% endblock %} \ No newline at end of file diff --git a/BTPanel/templates/default/login.html b/BTPanel/templates/default/login.html new file mode 100644 index 00000000..2b3ed33d --- /dev/null +++ b/BTPanel/templates/default/login.html @@ -0,0 +1,326 @@ + + + + + + + + + {{g.title}} + + + + + + + +
          + +
          + + + + + + + + + \ No newline at end of file diff --git a/BTPanel/templates/default/site.html b/BTPanel/templates/default/site.html new file mode 100644 index 00000000..99ec87d0 --- /dev/null +++ b/BTPanel/templates/default/site.html @@ -0,0 +1,1670 @@ +{% extends "layout.html" %} + +{% block content %} +
          +
          +
          +
          + {{data['lan']['H1']}}/{{data['lan']['H2']}} +
          + +
          +
          +
          +

          {{data['lan']['PS']}}

          +
          +   + + + + + + +
          + + +
          +
          +
          + + +
          +
          +
          + +
          +
          +
          +
          +
          +{% endblock %} + + +{% block scripts %} + + +{% endblock %} \ No newline at end of file diff --git a/BTPanel/templates/default/soft.html b/BTPanel/templates/default/soft.html new file mode 100644 index 00000000..73b0d60a --- /dev/null +++ b/BTPanel/templates/default/soft.html @@ -0,0 +1,281 @@ +{% extends "layout.html" %} + +{% block content %} +
          +
          +
          +
          + {{data['lan']['H1']}}/{{data['lan']['H2']}} +
          + +
          +
          +
          +
          + + +
          升级专业版,所有插件,免费使用。
          +
          + + +
          +
          + +
          +
          +
          +
          +
          +
          + +{% endblock %} + +{% block scripts %} + + + + +{% endblock %} diff --git a/CustomProfile.pubxml b/CustomProfile.pubxml new file mode 100644 index 00000000..0dc98757 --- /dev/null +++ b/CustomProfile.pubxml @@ -0,0 +1,21 @@ + + + + + FTP + Release + Any CPU + http://192.168.1.245:8888 + True + False + ftp://192.168.1.245 + False + True + / + BTPanel + <_SavePWD>True + + \ No newline at end of file diff --git a/class/ajax.py b/class/ajax.py new file mode 100644 index 00000000..c58eb518 --- /dev/null +++ b/class/ajax.py @@ -0,0 +1,837 @@ + #coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2016 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- +from BTPanel import session +import public,os,json,time +class ajax: + + def GetNginxStatus(self,get): + #取Nginx负载状态 + self.CheckStatusConf(); + result = public.HttpGet('http://127.0.0.1/nginx_status') + tmp = result.split() + data = {} + data['active'] = tmp[2] + data['accepts'] = tmp[9] + data['handled'] = tmp[7] + data['requests'] = tmp[8] + data['Reading'] = tmp[11] + data['Writing'] = tmp[13] + data['Waiting'] = tmp[15] + return data + + def GetPHPStatus(self,get): + #取指定PHP版本的负载状态 + self.CheckStatusConf(); + version = get.version + result = public.HttpGet('http://127.0.0.1/phpfpm_'+version+'_status?json') + tmp = json.loads(result) + fTime = time.localtime(int(tmp['start time'])) + tmp['start time'] = time.strftime('%Y-%m-%d %H:%M:%S',fTime) + return tmp + + def CheckStatusConf(self): + if public.get_webserver() != 'nginx': return; + filename = session['setupPath'] + '/panel/vhost/nginx/phpfpm_status.conf'; + if os.path.exists(filename): return; + + conf = '''server { + listen 80; + server_name 127.0.0.1; + allow 127.0.0.1; + location /nginx_status { + stub_status on; + access_log off; + } + location /phpfpm_52_status { + fastcgi_pass unix:/tmp/php-cgi-52.sock; + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME \$fastcgi_script_name; + } + location /phpfpm_53_status { + fastcgi_pass unix:/tmp/php-cgi-53.sock; + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME \$fastcgi_script_name; + } + location /phpfpm_54_status { + fastcgi_pass unix:/tmp/php-cgi-54.sock; + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME \$fastcgi_script_name; + } + location /phpfpm_55_status { + fastcgi_pass unix:/tmp/php-cgi-55.sock; + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME \$fastcgi_script_name; + } + location /phpfpm_56_status { + fastcgi_pass unix:/tmp/php-cgi-56.sock; + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME \$fastcgi_script_name; + } + location /phpfpm_70_status { + fastcgi_pass unix:/tmp/php-cgi-70.sock; + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME \$fastcgi_script_name; + } + location /phpfpm_71_status { + fastcgi_pass unix:/tmp/php-cgi-71.sock; + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME \$fastcgi_script_name; + } + location /phpfpm_72_status { + fastcgi_pass unix:/tmp/php-cgi-72.sock; + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME \$fastcgi_script_name; + } +}''' + public.writeFile(filename,conf); + public.serviceReload(); + + + def GetTaskCount(self,get): + #取任务数量 + return public.M('tasks').where("status!=?",('1',)).count() + + def GetSoftList(self,get): + #取软件列表 + import json,os + tmp = public.readFile('data/softList.conf'); + data = json.loads(tmp) + tasks = public.M('tasks').where("status!=?",('1',)).field('status,name').select() + for i in range(len(data)): + data[i]['check'] = public.GetConfigValue('root_path')+'/'+data[i]['check']; + for n in range(len(data[i]['versions'])): + #处理任务标记 + isTask = '1'; + for task in tasks: + tmp = public.getStrBetween('[',']',task['name']) + if not tmp:continue; + tmp1 = tmp.split('-'); + if data[i]['name'] == 'PHP': + if tmp1[0].lower() == data[i]['name'].lower() and tmp1[1] == data[i]['versions'][n]['version']: isTask = task['status']; + else: + if tmp1[0].lower() == data[i]['name'].lower(): isTask = task['status']; + + #检查安装状态 + if data[i]['name'] == 'PHP': + data[i]['versions'][n]['task'] = isTask + checkFile = data[i]['check'].replace('VERSION',data[i]['versions'][n]['version'].replace('.','')); + else: + data[i]['task'] = isTask + version = public.readFile(public.GetConfigValue('root_path')+'/server/'+data[i]['name'].lower()+'/version.pl'); + if not version:continue; + if version.find(data[i]['versions'][n]['version']) == -1:continue; + checkFile = data[i]['check']; + data[i]['versions'][n]['status'] = os.path.exists(checkFile); + return data + + + def GetLibList(self,get): + #取插件列表 + import json,os + tmp = public.readFile('data/libList.conf'); + data = json.loads(tmp) + for i in range(len(data)): + data[i]['status'] = self.CheckLibInstall(data[i]['check']); + data[i]['optstr'] = self.GetLibOpt(data[i]['status'], data[i]['opt']); + return data + + def CheckLibInstall(self,checks): + for cFile in checks: + if os.path.exists(cFile): return '已安装'; + return '未安装'; + + #取插件操作选项 + def GetLibOpt(self,status,libName): + optStr = ''; + if status == '未安装': + optStr = '安装'; + else: + libConfig = '配置'; + if(libName == 'beta'): libConfig = '内测资料'; + + optStr = ''+libConfig+' | 卸载'; + return optStr; + + #取插件AS + def GetQiniuAS(self,get): + filename = public.GetConfigValue('setup_path') + '/panel/data/'+get.name+'As.conf'; + if not os.path.exists(filename): public.writeFile(filename,''); + data = {} + data['AS'] = public.readFile(filename).split('|'); + data['info'] = self.GetLibInfo(get.name); + if len(data['AS']) < 3: + data['AS'] = ['','','','']; + return data; + + + #设置插件AS + def SetQiniuAS(self,get): + info = self.GetLibInfo(get.name); + filename = public.GetConfigValue('setup_path') + '/panel/data/'+get.name+'As.conf'; + conf = get.access_key.strip() + '|' + get.secret_key.strip() + '|' + get.bucket_name.strip() + '|' + get.bucket_domain.strip(); + public.writeFile(filename,conf); + public.ExecShell("chmod 600 " + filename) + result = public.ExecShell("python " + public.GetConfigValue('setup_path') + "/panel/script/backup_"+get.name+".py list") + + if result[0].find("ERROR:") == -1: + public.WriteLog("插件管理", "设置插件["+info['name']+"]AS!"); + return public.returnMsg(True, '设置成功!'); + return public.returnMsg(False, 'ERROR: 无法连接到'+info['name']+'服务器,请检查[AK/SK/存储空间]设置是否正确!'); + + #设置内测 + def SetBeta(self,get): + data = {} + data['username'] = get.bbs_name + data['qq'] = get.qq + data['email'] = get.email + result = public.httpPost(public.GetConfigValue('home') + '/Api/LinuxBeta',data); + import json; + data = json.loads(result); + if data['status']: + public.writeFile('data/beta.pl',get.bbs_name + '|' + get.qq + '|' + get.email); + return data; + #取内测资格状态 + def GetBetaStatus(self,get): + try: + return public.readFile('data/beta.pl').strip(); + except: + return 'False'; + + + #获取指定插件信息 + def GetLibInfo(self,name): + import json + tmp = public.readFile('data/libList.conf'); + data = json.loads(tmp) + for lib in data: + if name == lib['opt']: return lib; + return False; + + #获取文件列表 + def GetQiniuFileList(self,get): + try: + import json + result = public.ExecShell("python " + public.GetConfigValue('setup_path') + "/panel/script/backup_"+get.name+".py list") + return json.loads(result[0]); + except: + return public.returnMsg(False, '获取列表失败,请检查[AK/SK/存储空间]设是否正确!'); + + + + #取网络连接列表 + def GetNetWorkList(self,get): + import psutil + netstats = psutil.net_connections() + networkList = [] + for netstat in netstats: + tmp = {} + if netstat.type == 1: + tmp['type'] = 'tcp' + else: + tmp['type'] = 'udp' + tmp['family'] = netstat.family + tmp['laddr'] = netstat.laddr + tmp['raddr'] = netstat.raddr + tmp['status'] = netstat.status + p = psutil.Process(netstat.pid) + tmp['process'] = p.name() + tmp['pid'] = netstat.pid + networkList.append(tmp) + del(p) + del(tmp) + networkList = sorted(networkList, key=lambda x : x['status'], reverse=True); + return networkList; + + #取进程列表 + def GetProcessList(self,get): + import psutil,pwd + Pids = psutil.pids(); + + processList = [] + for pid in Pids: + try: + tmp = {} + p = psutil.Process(pid); + if p.exe() == "": continue; + + tmp['name'] = p.name(); #进程名称 + if self.GoToProcess(tmp['name']): continue; + + + tmp['pid'] = pid; #进程标识 + tmp['status'] = p.status(); #进程状态 + tmp['user'] = p.username(); #执行用户 + cputimes = p.cpu_times() + tmp['cpu_percent'] = p.cpu_percent(0.1); + tmp['cpu_times'] = cputimes.user #进程占用的CPU时间 + tmp['memory_percent'] = round(p.memory_percent(),3) #进程占用的内存比例 + pio = p.io_counters() + tmp['io_write_bytes'] = pio.write_bytes #进程总共写入字节数 + tmp['io_read_bytes'] = pio.read_bytes #进程总共读取字节数 + tmp['threads'] = p.num_threads() #进程总线程数 + + processList.append(tmp); + del(p) + del(tmp) + except: + continue; + import operator + processList = sorted(processList, key=lambda x : x['memory_percent'], reverse=True); + processList = sorted(processList, key=lambda x : x['cpu_times'], reverse=True); + return processList + + #结束指定进程 + def KillProcess(self,get): + #return public.returnMsg(False,'演示服务器,禁止此操作!'); + import psutil + p = psutil.Process(int(get.pid)); + name = p.name(); + if name == 'python': return public.returnMsg(False,'KILL_PROCESS_ERR'); + + p.kill(); + public.WriteLog('TYPE_PROCESS','KILL_PROCESS',(get.pid,name)); + return public.returnMsg(True,'KILL_PROCESS',(get.pid,name)); + + def GoToProcess(self,name): + ps = ['sftp-server','login','nm-dispatcher','irqbalance','qmgr','wpa_supplicant','lvmetad','auditd','master','dbus-daemon','tapdisk','sshd','init','ksoftirqd','kworker','kmpathd','kmpath_handlerd','python','kdmflush','bioset','crond','kthreadd','migration','rcu_sched','kjournald','iptables','systemd','network','dhclient','systemd-journald','NetworkManager','systemd-logind','systemd-udevd','polkitd','tuned','rsyslogd'] + + for key in ps: + if key == name: return True + + return False + + + def GetNetWorkIo(self,get): + #取指定时间段的网络Io + data = public.M('network').dbfile('system').where("addtime>=? AND addtime<=?",(get.start,get.end)).field('id,up,down,total_up,total_down,down_packets,up_packets,addtime').order('id asc').select() + return self.ToAddtime(data); + + def GetDiskIo(self,get): + #取指定时间段的磁盘Io + data = public.M('diskio').dbfile('system').where("addtime>=? AND addtime<=?",(get.start,get.end)).field('id,read_count,write_count,read_bytes,write_bytes,read_time,write_time,addtime').order('id asc').select() + return self.ToAddtime(data); + def GetCpuIo(self,get): + #取指定时间段的CpuIo + data = public.M('cpuio').dbfile('system').where("addtime>=? AND addtime<=?",(get.start,get.end)).field('id,pro,mem,addtime').order('id asc').select() + return self.ToAddtime(data,True); + + def get_load_average(self,get): + data = public.M('load_average').dbfile('system').where("addtime>=? AND addtime<=?",(get.start,get.end)).field('id,pro,one,five,fifteen,addtime').order('id asc').select() + return self.ToAddtime(data); + + + def ToAddtime(self,data,tomem = False): + import time + #格式化addtime列 + + if tomem: + import psutil + mPre = (psutil.virtual_memory().total / 1024 / 1024) / 100 + length = len(data); + he = 1; + if length > 100: he = 1; + if length > 1000: he = 3; + if length > 10000: he = 15; + if he == 1: + for i in range(length): + data[i]['addtime'] = time.strftime('%m/%d %H:%M',time.localtime(float(data[i]['addtime']))) + if tomem and data[i]['mem'] > 100: data[i]['mem'] = data[i]['mem'] / mPre + + return data + else: + count = 0; + tmp = [] + for value in data: + if count < he: + count += 1; + continue; + value['addtime'] = time.strftime('%m/%d %H:%M',time.localtime(float(value['addtime']))) + if tomem and value['mem'] > 100: value['mem'] = value['mem'] / mPre + tmp.append(value); + count = 0; + return tmp; + + def GetInstalleds(self,softlist): + softs = ''; + for soft in softlist['data']: + try: + for v in soft['versions']: + if v['status']: softs += soft['name'] + '-' + v['version'] + '|'; + except: + pass + return softs; + + #获取SSH爆破次数 + def get_ssh_intrusion(self): + fp = open('/var/log/secure','rb'); + l = fp.readline(); + intrusion_total = 0; + while l: + if l.find('Failed password for root') != -1: intrusion_total += 1; + l = fp.readline(); + fp.close(); + return intrusion_total; + + def UpdatePanel(self,get): + try: + if not public.IsRestart(): return public.returnMsg(False,'EXEC_ERR_TASK'); + import json + if int(session['config']['status']) == 0: + public.HttpGet(public.GetConfigValue('home')+'/Api/SetupCount?type=Linux'); + public.M('config').where("id=?",('1',)).setField('status',1); + + #取回远程版本信息 + if 'updateInfo' in session and hasattr(get,'check') == False: + updateInfo = session['updateInfo']; + else: + login_temp = 'data/login.temp'; + if os.path.exists(login_temp): + logs = public.readFile(login_temp) + os.remove(login_temp); + else: + logs = ''; + import psutil,panelPlugin,system; + mem = psutil.virtual_memory(); + mplugin = panelPlugin.panelPlugin(); + mplugin.ROWS = 10000; + panelsys = system.system(); + data = {} + data['sites'] = str(public.M('sites').count()); + data['ftps'] = str(public.M('ftps').count()); + data['databases'] = str(public.M('databases').count()); + data['system'] = panelsys.GetSystemVersion() + '|' + str(mem.total / 1024 / 1024) + 'MB|' + public.getCpuType() + '*' + str(psutil.cpu_count()) + '|' + public.get_webserver() + '|' +session['version']; + data['system'] += '||'+self.GetInstalleds(mplugin.getPluginList(None)); + data['logs'] = logs + data['oem'] = '' + data['intrusion'] = 0; + msg = public.getMsg('PANEL_UPDATE_MSG'); + sUrl = public.GetConfigValue('home') + '/api/panel/updateLinux'; + updateInfo = json.loads(public.httpPost(sUrl,data)); + if not updateInfo: return public.returnMsg(False,"CONNECT_ERR"); + updateInfo['msg'] = msg; + session['updateInfo'] = updateInfo; + + #检查是否需要升级 + if updateInfo['version'] ==session['version']: + try: + return public.returnMsg(False,updateInfo['msg']); + except: + return public.returnMsg(False,'PANEL_UPDATE_ERR_NEW'); + + + #是否执行升级程序 + if(updateInfo['force'] == True or hasattr(get,'toUpdate') == True or os.path.exists('data/autoUpdate.pl') == True): + setupPath = public.GetConfigValue('setup_path'); + uptype = 'update'; + httpUrl = public.get_url(); + if httpUrl: updateInfo['downUrl'] = httpUrl + '/install/' + uptype + '/LinuxPanel-' + updateInfo['version'] + '.zip'; + public.downloadFile(updateInfo['downUrl'],'panel.zip'); + if os.path.getsize('panel.zip') < 1048576: return public.returnMsg(False,"PANEL_UPDATE_ERR_DOWN"); + public.ExecShell('unzip -o panel.zip -d ' + setupPath + '/'); + import compileall + if os.path.exists('/www/server/panel/runserver.py'): public.ExecShell('rm -f /www/server/panel/*.pyc'); + if os.path.exists('/www/server/panel/class/common.py'): public.ExecShell('rm -f /www/server/panel/class/*.pyc'); + + if os.path.exists('panel.zip'):os.remove("panel.zip") + session['version'] = updateInfo['version'] + if 'getCloudPlugin' in session: del(session['getCloudPlugin']); + return public.returnMsg(True,'PANEL_UPDATE',(updateInfo['version'],)); + + #输出新版本信息 + data = { + 'status' : True, + 'version': updateInfo['version'], + 'updateMsg' : updateInfo['updateMsg'] + }; + + public.ExecShell('rm -rf /www/server/phpinfo/*'); + return data; + except Exception as ex: + return public.returnMsg(False,"CONNECT_ERR"); + + #检查是否安装任何 + def CheckInstalled(self,get): + checks = ['nginx','apache','php','pure-ftpd','mysql']; + import os + for name in checks: + filename = public.GetConfigValue('root_path') + "/server/" + name + if os.path.exists(filename): return True; + return False; + + + #取已安装软件列表 + def GetInstalled(self,get): + import system + data = system.system().GetConcifInfo() + return data; + + #取PHP配置 + def GetPHPConfig(self,get): + import re,json + filename = public.GetConfigValue('setup_path') + '/php/' + get.version + '/etc/php.ini' + if not os.path.exists(filename): return public.returnMsg(False,'PHP_NOT_EXISTS'); + phpini = public.readFile(filename); + data = {} + rep = "disable_functions\s*=\s{0,1}(.*)\n" + tmp = re.search(rep,phpini).groups(); + data['disable_functions'] = tmp[0]; + + rep = "upload_max_filesize\s*=\s*([0-9]+)(M|m|K|k)" + tmp = re.search(rep,phpini).groups() + data['max'] = tmp[0] + + rep = u"\n;*\s*cgi\.fix_pathinfo\s*=\s*([0-9]+)\s*\n" + tmp = re.search(rep,phpini).groups() + if tmp[0] == '0': + data['pathinfo'] = False + else: + data['pathinfo'] = True + self.getCloudPHPExt(get) + phplib = json.loads(public.readFile('data/phplib.conf')); + libs = []; + tasks = public.M('tasks').where("status!=?",('1',)).field('status,name').select() + for lib in phplib: + lib['task'] = '1'; + for task in tasks: + tmp = public.getStrBetween('[',']',task['name']) + if not tmp:continue; + tmp1 = tmp.split('-'); + if tmp1[0].lower() == lib['name'].lower(): + lib['task'] = task['status']; + lib['phpversions'] = [] + lib['phpversions'].append(tmp1[1]) + if phpini.find(lib['check']) == -1: + lib['status'] = False + else: + lib['status'] = True + + libs.append(lib) + + data['libs'] = libs; + return data + + #获取PHP扩展 + def getCloudPHPExt(self,get): + import json + try: + if 'php_ext' in session: return True + if not session.get('download_url'): session['download_url'] = 'http://download.bt.cn'; + download_url = session['download_url'] + '/install/lib/phplib.json' + tstr = public.httpGet(download_url) + data = json.loads(tstr); + if not data: return False; + public.writeFile('data/phplib.conf',json.dumps(data)); + session['php_ext'] = True + return True; + except: + return False; + + #取PHPINFO信息 + def GetPHPInfo(self,get): + self.CheckPHPINFO(); + sPath = public.GetConfigValue('setup_path') + '/phpinfo/' + get.version; + public.ExecShell("rm -rf /www/server/phpinfo/*"); + public.ExecShell("mkdir -p " + sPath); + public.writeFile(sPath + '/phpinfo.php',''); + phpinfo = public.HttpGet('http://127.0.0.2/' + get.version + '/phpinfo.php'); + os.system("rm -rf " + sPath); + return phpinfo; + + #检测PHPINFO配置 + def CheckPHPINFO(self): + php_versions = ['52','53','54','55','56','70','71','72']; + path = public.GetConfigValue('setup_path') + '/panel/vhost/nginx/phpinfo.conf'; + if not os.path.exists(path): + opt = ""; + for version in php_versions: + opt += "\n\tlocation /"+version+" {\n\t\tinclude enable-php-"+version+".conf;\n\t}"; + + phpinfoBody = '''server +{ + listen 80; + server_name 127.0.0.2; + allow 127.0.0.1; + index phpinfo.php index.html index.php; + root /www/server/phpinfo; +%s +}''' % (opt,); + public.writeFile(path,phpinfoBody); + + + path = public.GetConfigValue('setup_path') + '/panel/vhost/apache/phpinfo.conf'; + if not os.path.exists(path): + opt = ""; + for version in php_versions: + opt += """\n + SetHandler "proxy:unix:/tmp/php-cgi-%s.sock|fcgi://localhost" +""" % (version,version); + + try: + apacheVersion = public.readFile('/www/server/apache/version.pl').strip(); + if apacheVersion == '2.2': opt = ""; + except: + pass; + + + phpinfoBody = ''' + +DocumentRoot "/www/server/phpinfo" +ServerAdmin phpinfo +ServerName 127.0.0.2 +%s + + SetOutputFilter DEFLATE + Options FollowSymLinks + AllowOverride All + Order allow,deny + Allow from all + DirectoryIndex index.php index.html index.htm default.php default.html default.htm + + +''' % (opt,); + public.writeFile(path,phpinfoBody); + public.serviceReload(); + + + #清理日志 + def delClose(self,get): + #return public.returnMsg(False,'演示服务器,禁止此操作!'); + public.M('logs').where('id>?',(0,)).delete(); + public.WriteLog('TYPE_CONFIG','LOG_CLOSE'); + return public.returnMsg(True,'LOG_CLOSE'); + + #设置PHPMyAdmin + def setPHPMyAdmin(self,get): + import re; + #try: + if public.get_webserver() == 'nginx': + filename = public.GetConfigValue('setup_path') + '/nginx/conf/nginx.conf'; + else: + filename = public.GetConfigValue('setup_path') + '/apache/conf/extra/httpd-vhosts.conf'; + + conf = public.readFile(filename); + if hasattr(get,'port'): + mainPort = public.readFile('data/port.pl').strip(); + if mainPort == get.port: + return public.returnMsg(False,'SOFT_PHPVERSION_ERR_PORT_RE'); + if public.get_webserver() == 'nginx': + rep = "listen\s+([0-9]+)\s*;" + oldPort = re.search(rep,conf).groups()[0]; + conf = re.sub(rep,'listen ' + get.port + ';\n',conf); + else: + rep = "Listen\s+([0-9]+)\s*\n"; + oldPort = re.search(rep,conf).groups()[0]; + conf = re.sub(rep,"Listen " + get.port + "\n",conf,1); + rep = "VirtualHost\s+\*:[0-9]+" + conf = re.sub(rep,"VirtualHost *:" + get.port,conf,1); + + if oldPort == get.port: return public.returnMsg(False,'SOFT_PHPVERSION_ERR_PORT'); + + public.writeFile(filename,conf); + import firewalls + get.ps = public.getMsg('SOFT_PHPVERSION_PS'); + fw = firewalls.firewalls(); + fw.AddAcceptPort(get); + public.serviceReload(); + public.WriteLog('TYPE_SOFT','SOFT_PHPMYADMIN_PORT',(get.port,)) + get.id = public.M('firewall').where('port=?',(oldPort,)).getField('id'); + get.port = oldPort; + fw.DelAcceptPort(get); + return public.returnMsg(True,'SET_PORT_SUCCESS'); + + if hasattr(get,'phpversion'): + if public.get_webserver() == 'nginx': + filename = public.GetConfigValue('setup_path') + '/nginx/conf/enable-php.conf'; + conf = public.readFile(filename); + rep = "php-cgi.*\.sock" + conf = re.sub(rep,'php-cgi-' + get.phpversion + '.sock',conf,1); + else: + rep = "php-cgi.*\.sock" + conf = re.sub(rep,'php-cgi-' + get.phpversion + '.sock',conf,1); + + public.writeFile(filename,conf); + public.serviceReload(); + public.WriteLog('TYPE_SOFT','SOFT_PHPMYADMIN_PHP',(get.phpversion,)) + return public.returnMsg(True,'SOFT_PHPVERSION_SET'); + + if hasattr(get,'password'): + import panelSite; + if(get.password == 'close'): + return panelSite.panelSite().CloseHasPwd(get); + else: + return panelSite.panelSite().SetHasPwd(get); + + if hasattr(get,'status'): + if conf.find(public.GetConfigValue('setup_path') + '/stop') != -1: + conf = conf.replace(public.GetConfigValue('setup_path') + '/stop',public.GetConfigValue('setup_path') + '/phpmyadmin'); + msg = public.getMsg('START') + else: + conf = conf.replace(public.GetConfigValue('setup_path') + '/phpmyadmin',public.GetConfigValue('setup_path') + '/stop'); + msg = public.getMsg('STOP') + + public.writeFile(filename,conf); + public.serviceReload(); + public.WriteLog('TYPE_SOFT','SOFT_PHPMYADMIN_STATUS',(msg,)) + return public.returnMsg(True,'SOFT_PHPMYADMIN_STATUS',(msg,)); + #except: + #return public.returnMsg(False,'ERROR'); + + def ToPunycode(self,get): + import re; + get.domain = get.domain.encode('utf8'); + tmp = get.domain.split('.'); + newdomain = ''; + for dkey in tmp: + #匹配非ascii字符 + match = re.search(u"[\x80-\xff]+",dkey); + if not match: + newdomain += dkey + '.'; + else: + newdomain += 'xn--' + dkey.decode('utf-8').encode('punycode') + '.' + + return newdomain[0:-1]; + + #保存PHP排序 + def phpSort(self,get): + if public.writeFile('/www/server/php/sort.pl',get.ssort): return public.returnMsg(True,'SUCCESS'); + return public.returnMsg(False,'ERROR'); + + #获取广告代码 + def GetAd(self,get): + try: + return public.HttpGet(public.GetConfigValue('home') + '/Api/GetAD?name='+get.name + '&soc=' + get.soc); + except: + return ''; + + #获取进度 + def GetSpeed(self,get): + return public.getSpeed(); + + #检查登陆状态 + def CheckLogin(self,get): + return True; + + #获取警告标识 + def GetWarning(self,get): + warningFile = 'data/warning.json' + if not os.path.exists(warningFile): return public.returnMsg(False,'警告列表不存在!'); + import json,time; + wlist = json.loads(public.readFile(warningFile)); + wlist['time'] = int(time.time()); + return wlist; + + #设置警告标识 + def SetWarning(self,get): + wlist = self.GetWarning(get); + id = int(get.id); + import time,json; + for i in xrange(len(wlist['data'])): + if wlist['data'][i]['id'] == id: + wlist['data'][i]['ignore_count'] += 1; + wlist['data'][i]['ignore_time'] = int(time.time()); + + warningFile = 'data/warning.json' + public.writeFile(warningFile,json.dumps(wlist)); + return public.returnMsg(True,'SET_SUCCESS'); + + #获取memcached状态 + def GetMemcachedStatus(self,get): + import telnetlib,re; + tn = telnetlib.Telnet('127.0.0.1',11211); + tn.write(b"stats\n"); + tn.write(b"quit\n"); + data = tn.read_all(); + if type(data) == bytes: data = data.decode('utf-8') + data = data.replace('STAT','').replace('END','').split("\n"); + result = {} + res = ['cmd_get','get_hits','get_misses','limit_maxbytes','curr_items','bytes','evictions','limit_maxbytes','bytes_written','bytes_read','curr_connections']; + for d in data: + if len(d)<3: continue; + t = d.split(); + if not t[0] in res: continue; + result[t[0]] = int(t[1]); + result['hit'] = 1; + if result['get_hits'] > 0 and result['cmd_get'] > 0: + result['hit'] = float(result['get_hits']) / float(result['cmd_get']) * 100; + + conf = public.readFile('/etc/init.d/memcached'); + result['bind'] = re.search('IP=(.+)',conf).groups()[0]; + result['port'] = int(re.search('PORT=(\d+)',conf).groups()[0]); + result['maxconn'] = int(re.search('MAXCONN=(\d+)',conf).groups()[0]); + result['cachesize'] = int(re.search('CACHESIZE=(\d+)',conf).groups()[0]); + return result; + + #设置memcached缓存大小 + def SetMemcachedCache(self,get): + import re + confFile = '/etc/init.d/memcached'; + conf = public.readFile(confFile); + conf = re.sub('IP=.+','IP='+get.ip,conf); + conf = re.sub('PORT=\d+','PORT='+get.port,conf); + conf = re.sub('MAXCONN=\d+','MAXCONN='+get.maxconn,conf); + conf = re.sub('CACHESIZE=\d+','CACHESIZE='+get.cachesize,conf); + public.writeFile(confFile,conf); + os.system(confFile + ' reload'); + return public.returnMsg(True,'设置成功!'); + + #取redis状态 + def GetRedisStatus(self,get): + import re + c = public.readFile('/www/server/redis/redis.conf') + port = re.findall('\n\s*port\s+(\d+)',c)[0] + password = re.findall('\n\s*requirepass\s+(.+)',c) + if password: + password = ' -a ' + password[0] + else: + password = '' + data = public.ExecShell('/www/server/redis/src/redis-cli -p ' + port + password + ' info')[0]; + res = [ + 'tcp_port', + 'uptime_in_days', #已运行天数 + 'connected_clients', #连接的客户端数量 + 'used_memory', #Redis已分配的内存总量 + 'used_memory_rss', #Redis占用的系统内存总量 + 'used_memory_peak', #Redis所用内存的高峰值 + 'mem_fragmentation_ratio', #内存碎片比率 + 'total_connections_received',#运行以来连接过的客户端的总数量 + 'total_commands_processed', #运行以来执行过的命令的总数量 + 'instantaneous_ops_per_sec', #服务器每秒钟执行的命令数量 + 'keyspace_hits', #查找数据库键成功的次数 + 'keyspace_misses', #查找数据库键失败的次数 + 'latest_fork_usec' #最近一次 fork() 操作耗费的毫秒数 + ]; + data = data.split("\n"); + result = {} + for d in data: + if len(d)<3: continue; + t = d.strip().split(':'); + if not t[0] in res: continue; + result[t[0]] = t[1]; + return result; + + #取PHP-FPM日志 + def GetFpmLogs(self,get): + path = '/www/server/php/' + get.version + '/var/log/php-fpm.log'; + if not os.path.exists(path): return public.returnMsg(False,'日志文件不存在!'); + return public.returnMsg(True,public.GetNumLines(path,1000)); + + #取PHP慢日志 + def GetFpmSlowLogs(self,get): + path = '/www/server/php/' + get.version + '/var/log/slow.log'; + if not os.path.exists(path): return public.returnMsg(False,'日志文件不存在!'); + return public.returnMsg(True,public.GetNumLines(path,1000)); + + #取指定日志 + def GetOpeLogs(self,get): + if not os.path.exists(get.path): return public.returnMsg(False,'日志文件不存在!'); + return public.returnMsg(True,public.GetNumLines(get.path,1000)); + + + + \ No newline at end of file diff --git a/class/btkill.py b/class/btkill.py new file mode 100644 index 00000000..c1ea0187 --- /dev/null +++ b/class/btkill.py @@ -0,0 +1,79 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | Linux异常进程专杀 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2019 宝塔软件(https://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- + +#使用示例: +# 1、将此文件重命名为btkill.py , 然后上传到服务器/root目录 +# 2、执行 python /root/btkill.py + +import psutil,time,os + +class btkill: + __limit = 10; #Cpu使用率触发上限 + __vmsize = 1048576/4; #虚拟内存触发上限(字节) + + def checkMain(self): + pids = psutil.pids() + num = 0; + for pid in pids: + try: + p = psutil.Process(pid); + if p.exe() == "": continue; + name = p.name() + if self.whiteList(name): continue; + cputimes = p.cpu_times() + if cputimes.user < 0.1: continue; + percent = p.cpu_percent(interval = 0.1); + vm = p.memory_info().vms + if percent > self.__limit or vm > self.__vmsize: + log = time.strftime('%Y-%m-%d %X',time.localtime()) + " (PID=" + str(pid) + ", NAME=" + name + ", VMS=" + str(vm) + ", PERCENT=" + str(percent) + "%)"; + p.kill(); + num += 1 + print log + " >> killed\n"; + except Exception as ex:print str(ex) + return num + + #检查白名单 + def whiteList(self,name): + wlist = ['yum','apt-get','apt','redis-cli','memcached','sshd','vm','vim','htop','top','sh','bash','zip','gzip','rsync', + 'tar','unzip','php','composer','pkill','mongo','mongod','php-fpm','nginx','httpd','lsof','ps','redis-server', + 'mysqld','mysqld_safe','mysql','pure-ftpd','sparse_dd','stunnel','squeezed','vncterm','awk','ruby','postgres', + 'mpathalert','vncterm','multipathd','fe','elasticsyslog','syslogd','v6d','xapi','screen','runsvdir','svlogd', + 'java','udevd','ntpd','irqbalance','qmgr','wpa_supplicant','mysqld_safe','sftp-server','lvmetad','gitlab-web', + 'pure-ftpd','auditd','master','dbus-daemon','tapdisk','sshd','init','ksoftirqd','kworker','kmpathd', + 'kmpath_handlerd','python','kdmflush','bioset','crond','kthreadd','migration','rcu_sched','kjournald', + 'gcc','gcc++','nginx','mysqld','php-cgi','login','firewalld','iptables','systemd','network','dhclient', + 'systemd-journald','NetworkManager','systemd-logind','systemd-udevd','polkitd','tuned','rsyslogd','AliYunDunUpdate','AliYunDun','sendmail'] + wslist = ['vif','qemu','scsi_eh','xcp','xen','docker','yunsuo','aliyun','PM2'] + + for key in wlist: + if key == name: return True + + for key in wslist: + if name.find(key) != -1: return True + + return False + + + #开始处理 + def start(self): + num = 0; + while True: + num += self.checkMain(); + time.sleep(3); + print '=======================================' + print "查杀完成, 共查杀["+str(num)+"]个异常进程!" + print "官网: https://www.bt.cn/bbs" + + + +if __name__ == "__main__": + print "正在检测异常进程..." + print '=======================================' + c = btkill(); + c.start(); diff --git a/class/common.py b/class/common.py new file mode 100644 index 00000000..f11dca5c --- /dev/null +++ b/class/common.py @@ -0,0 +1,165 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2099 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- +from flask import request,redirect,g +from BTPanel import session,cache +from datetime import datetime +import os,public,json,sys +class dict_obj: + def __contains__(self, key): + return getattr(self,key,None) + def __setitem__(self, key, value): setattr(self,key,value) + def __getitem__(self, key): return getattr(self,key,None) + def __delitem__(self,key): delattr(self,key) + def __delattr__(self, key): delattr(self,key) + def get_items(self): return self + + + +class panelSetup: + def init(self): + ua = request.headers.get('User-Agent') + if ua: + ua = ua.lower(); + if ua.find('spider') != -1 or ua.find('bot') != -1: return redirect('https://www.baidu.com'); + + g.version = '6.6.6' + g.title = public.GetConfigValue('title') + g.uri = request.path + session['version'] = g.version; + session['title'] = g.title + return None + + +class panelAdmin(panelSetup): + setupPath = '/www/server' + + #本地请求 + def local(self): + result = panelSetup().init() + if result: return result + result = self.checkLimitIp() + if result: return result + result = self.setSession(); + if result: return result + result = self.checkClose(); + if result: return result + result = self.checkWebType(); + if result: return result + result = self.checkDomain(); + if result: return result + result = self.checkConfig(); + #self.checkSafe(); + self.GetOS(); + + + #检查IP白名单 + def checkAddressWhite(self): + token = self.GetToken(); + if not token: return redirect('/login'); + if not request.remote_addr in token['address']: return redirect('/login'); + + + #检查IP限制 + def checkLimitIp(self): + if os.path.exists('data/limitip.conf'): + iplist = public.ReadFile('data/limitip.conf') + if iplist: + iplist = iplist.strip(); + if not request.remote_addr in iplist.split(','): return redirect('/login') + + #设置基础Session + def setSession(self): + session['menus'] = sorted(json.loads(public.ReadFile('config/menu.json')),key=lambda x:x['sort']) + session['yaer'] = datetime.now().year + session['download_url'] = 'http://download.bt.cn'; + if not 'brand' in session: + session['brand'] = public.GetConfigValue('brand'); + session['product'] = public.GetConfigValue('product'); + session['rootPath'] = '/www' + session['download_url'] = 'http://download.bt.cn'; + session['setupPath'] = session['rootPath'] + '/server'; + session['logsPath'] = '/www/wwwlogs'; + session['yaer'] = datetime.now().year + if not 'menu' in session: + session['menu'] = public.GetLan('menu'); + if not 'lan' in session: + session['lan'] = public.GetLanguage(); + if not 'home' in session: + session['home'] = 'http://www.bt.cn'; + + + #检查Web服务器类型 + def checkWebType(self): + if os.path.exists(self.setupPath + '/nginx'): + session['webserver'] = 'nginx' + else: + session['webserver'] = 'apache' + if os.path.exists(self.setupPath+'/'+session['webserver']+'/version.pl'): + session['webversion'] = public.ReadFile(self.setupPath+'/'+session['webserver']+'/version.pl').strip() + filename = self.setupPath+'/data/phpmyadminDirName.pl' + if os.path.exists(filename): + session['phpmyadminDir'] = public.ReadFile(filename).strip() + + #检查面板是否关闭 + def checkClose(self): + if os.path.exists('data/close.pl'): + return redirect('/close'); + + #检查域名绑定 + def checkDomain(self): + try: + if not session['login']: return redirect('/login') + tmp = public.GetHost() + domain = public.ReadFile('data/domain.conf') + if domain: + if(tmp.strip().lower() != domain.strip().lower()): return redirect('/login') + except: + return redirect('/login') + + #检查系统配置 + def checkConfig(self): + if not 'config' in session: + session['config'] = public.M('config').where("id=?",('1',)).field('webserver,sites_path,backup_path,status,mysql_root').find(); + if not 'email' in session['config']: + session['config']['email'] = public.M('users').where("id=?",('1',)).getField('email'); + if not 'address' in session: + session['address'] = public.GetLocalIp() + + def checkSafe(self): + mods = ['/','/site','/ftp','/database','/plugin','/soft','/public']; + if not os.path.exists('/www/server/panel/data/userInfo.json'): + if 'vip' in session: del(session.vip); + if not request.path in mods: return True + if 'vip' in session: return True + + import panelAuth + data = panelAuth.panelAuth().get_order_status(None); + try: + if data['status'] == True: + session.vip = data + return True + return redirect('/vpro'); + except:pass + return False + + #获取操作系统类型 + def GetOS(self): + if not 'server_os' in session: + tmp = {} + if os.path.exists('/etc/redhat-release'): + tmp['x'] = 'RHEL'; + tmp['osname'] = public.ReadFile('/etc/redhat-release').split()[0]; + elif os.path.exists('/usr/bin/yum'): + tmp['x'] = 'RHEL'; + tmp['osname'] = public.ReadFile('/etc/issue').split()[0]; + elif os.path.exists('/etc/issue'): + tmp['x'] = 'Debian'; + tmp['osname'] = public.ReadFile('/etc/issue').split()[0]; + session['server_os'] = tmp + \ No newline at end of file diff --git a/class/config.py b/class/config.py new file mode 100644 index 00000000..0ca8dff1 --- /dev/null +++ b/class/config.py @@ -0,0 +1,608 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 x3 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2017 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- + +import public,re,sys,os +from BTPanel import session,admin_path_checks +from flask import request +class config: + + def getPanelState(self,get): + return os.path.exists('/www/server/panel/data/close.pl'); + + def setPassword(self,get): + if get.password1 != get.password2: return public.returnMsg(False,'USER_PASSWORD_CHECK') + if len(get.password1) < 5: return public.returnMsg(False,'USER_PASSWORD_LEN') + public.M('users').where("username=?",(session['username'],)).setField('password',public.md5(get.password1.strip())) + public.WriteLog('TYPE_PANEL','USER_PASSWORD_SUCCESS',(session['username'],)) + return public.returnMsg(True,'USER_PASSWORD_SUCCESS') + + def setUsername(self,get): + if get.username1 != get.username2: return public.returnMsg(False,'USER_USERNAME_CHECK') + if len(get.username1) < 3: return public.returnMsg(False,'USER_USERNAME_LEN') + public.M('users').where("username=?",(session['username'],)).setField('username',get.username1.strip()) + public.WriteLog('TYPE_PANEL','USER_USERNAME_SUCCESS',(session['username'],get.username2)) + session['username'] = get.username1 + return public.returnMsg(True,'USER_USERNAME_SUCCESS') + + def setPanel(self,get): + if not public.IsRestart(): return public.returnMsg(False,'EXEC_ERR_TASK'); + + if get.domain: + reg = "^([\w\-\*]{1,100}\.){1,4}(\w{1,10}|\w{1,10}\.\w{1,10})$"; + if not re.match(reg, get.domain): return public.returnMsg(False,'SITE_ADD_ERR_DOMAIN'); + isReWeb = False + oldPort = public.GetHost(True); + newPort = get.port; + if oldPort != get.port: + get.port = str(int(get.port)) + if self.IsOpen(get.port): + return public.returnMsg(False,'PORT_CHECK_EXISTS',(get,port,)) + if int(get.port) >= 65535 or int(get.port) < 100: return public.returnMsg(False,'PORT_CHECK_RANGE'); + public.writeFile('data/port.pl',get.port) + import firewalls + get.ps = public.getMsg('PORT_CHECK_PS'); + fw = firewalls.firewalls(); + fw.AddAcceptPort(get); + get.port = oldPort; + get.id = public.M('firewall').where("port=?",(oldPort,)).getField('id'); + fw.DelAcceptPort(get); + isReWeb = True + + if get.webname != session['title']: + session['title'] = get.webname + public.SetConfigValue('title',get.webname) + + limitip = public.readFile('data/limitip.conf'); + if get.limitip != limitip: public.writeFile('data/limitip.conf',get.limitip); + + public.writeFile('data/domain.conf',get.domain.strip()) + public.writeFile('data/iplist.txt',get.address) + + public.M('config').where("id=?",('1',)).save('backup_path,sites_path',(get.backup_path,get.sites_path)) + session['config']['backup_path'] = get.backup_path + session['config']['sites_path'] = get.sites_path + mhost = public.GetHost() + if get.domain.strip(): mhost = get.domain + data = {'uri':request.path,'host':mhost+':'+newPort,'status':True,'isReWeb':isReWeb,'msg':public.getMsg('PANEL_SAVE')} + public.WriteLog('TYPE_PANEL','PANEL_SAVE',(newPort,get.domain,get.backup_path,get.sites_path,get.address,get.limitip)) + if isReWeb: public.restart_panel() + return data + + + def set_admin_path(self,get): + get.admin_path = get.admin_path.strip() + if get.admin_path == '': get.admin_path = '/' + if get.admin_path != '/': + if len(get.admin_path) < 6: return public.returnMsg(False,'安全入口地址长度不能小于6位!') + if get.admin_path in admin_path_checks: return public.returnMsg(False,'该入口已被面板占用,请使用其它入口!') + if not re.match("^/[\w\./-_]+$",get.admin_path): return public.returnMsg(False,'入口地址格式不正确,示例: /my_panel') + else: + get.domain = public.readFile('data/domain.conf') + if not get.domain: get.domain = ''; + get.limitip = public.readFile('data/limitip.conf') + if not get.limitip: get.limitip = ''; + if not get.domain.strip() and not get.limitip.strip(): return public.returnMsg(False,'警告,关闭安全入口等于直接暴露你的后台地址在外网,十分危险,至少开启以下一种安全方式才能关闭:
          1、绑定访问域名
          2、绑定授权IP
          ') + + admin_path_file = 'data/admin_path.pl' + admin_path = '/' + if os.path.exists(admin_path_file): admin_path = public.readFile(admin_path_file).strip() + if get.admin_path != admin_path: + public.writeFile(admin_path_file,get.admin_path) + public.restart_panel() + return public.returnMsg(True,'修改成功!'); + + + + def setPathInfo(self,get): + #设置PATH_INFO + version = get.version + type = get.type + if public.get_webserver() == 'nginx': + path = public.GetConfigValue('setup_path')+'/nginx/conf/enable-php-'+version+'.conf'; + conf = public.readFile(path); + rep = "\s+#*include\s+pathinfo.conf;"; + if type == 'on': + conf = re.sub(rep,'\n\t\t\tinclude pathinfo.conf;',conf) + else: + conf = re.sub(rep,'\n\t\t\t#include pathinfo.conf;',conf) + public.writeFile(path,conf) + public.serviceReload(); + + path = public.GetConfigValue('setup_path')+'/php/'+version+'/etc/php.ini'; + conf = public.readFile(path); + rep = "\n*\s*cgi\.fix_pathinfo\s*=\s*([0-9]+)\s*\n"; + status = '0' + if type == 'on':status = '1' + conf = re.sub(rep,"\ncgi.fix_pathinfo = "+status+"\n",conf) + public.writeFile(path,conf) + public.WriteLog("TYPE_PHP", "PHP_PATHINFO_SUCCESS",(version,type)); + public.phpReload(version); + return public.returnMsg(True,'SET_SUCCESS'); + + + #设置文件上传大小限制 + def setPHPMaxSize(self,get): + version = get.version + max = get.max + + if int(max) < 2: return public.returnMsg(False,'PHP_UPLOAD_MAX_ERR') + + #设置PHP + path = public.GetConfigValue('setup_path')+'/php/'+version+'/etc/php.ini' + conf = public.readFile(path) + rep = u"\nupload_max_filesize\s*=\s*[0-9]+M" + conf = re.sub(rep,u'\nupload_max_filesize = '+max+'M',conf) + rep = u"\npost_max_size\s*=\s*[0-9]+M" + conf = re.sub(rep,u'\npost_max_size = '+max+'M',conf) + public.writeFile(path,conf) + + if public.get_webserver() == 'nginx': + #设置Nginx + path = public.GetConfigValue('setup_path')+'/nginx/conf/nginx.conf' + conf = public.readFile(path) + rep = "client_max_body_size\s+([0-9]+)m" + tmp = re.search(rep,conf).groups() + if int(tmp[0]) < int(max): + conf = re.sub(rep,'client_max_body_size '+max+'m',conf) + public.writeFile(path,conf) + + public.serviceReload() + public.phpReload(version); + public.WriteLog("TYPE_PHP", "PHP_UPLOAD_MAX",(version,max)) + return public.returnMsg(True,'SET_SUCCESS') + + #设置禁用函数 + def setPHPDisable(self,get): + filename = public.GetConfigValue('setup_path') + '/php/' + get.version + '/etc/php.ini' + if not os.path.exists(filename): return public.returnMsg(False,'PHP_NOT_EXISTS'); + phpini = public.readFile(filename); + rep = "disable_functions\s*=\s*.*\n" + phpini = re.sub(rep, 'disable_functions = ' + get.disable_functions + "\n", phpini); + public.WriteLog('TYPE_PHP','PHP_DISABLE_FUNCTION',(get.version,get.disable_functions)) + public.writeFile(filename,phpini); + public.phpReload(get.version); + return public.returnMsg(True,'SET_SUCCESS'); + + #设置PHP超时时间 + def setPHPMaxTime(self,get): + time = get.time + version = get.version; + if int(time) < 30 or int(time) > 86400: return public.returnMsg(False,'PHP_TIMEOUT_ERR'); + file = public.GetConfigValue('setup_path')+'/php/'+version+'/etc/php-fpm.conf'; + conf = public.readFile(file); + rep = "request_terminate_timeout\s*=\s*([0-9]+)\n"; + conf = re.sub(rep,"request_terminate_timeout = "+time+"\n",conf); + public.writeFile(file,conf) + + file = '/www/server/php/'+version+'/etc/php.ini'; + phpini = public.readFile(file); + rep = "max_execution_time\s*=\s*([0-9]+)\r?\n"; + phpini = re.sub(rep,"max_execution_time = "+time+"\n",phpini); + rep = "max_input_time\s*=\s*([0-9]+)\r?\n"; + phpini = re.sub(rep,"max_input_time = "+time+"\n",phpini); + public.writeFile(file,phpini) + + if public.get_webserver() == 'nginx': + #设置Nginx + path = public.GetConfigValue('setup_path')+'/nginx/conf/nginx.conf'; + conf = public.readFile(path); + rep = "fastcgi_connect_timeout\s+([0-9]+);"; + tmp = re.search(rep, conf).groups(); + if int(tmp[0]) < int(time): + conf = re.sub(rep,'fastcgi_connect_timeout '+time+';',conf); + rep = "fastcgi_send_timeout\s+([0-9]+);"; + conf = re.sub(rep,'fastcgi_send_timeout '+time+';',conf); + rep = "fastcgi_read_timeout\s+([0-9]+);"; + conf = re.sub(rep,'fastcgi_read_timeout '+time+';',conf); + public.writeFile(path,conf); + + public.WriteLog("TYPE_PHP", "PHP_TIMEOUT",(version,time)); + public.serviceReload() + public.phpReload(version); + return public.returnMsg(True, 'SET_SUCCESS'); + + + #取FPM设置 + def getFpmConfig(self,get): + version = get.version; + file = public.GetConfigValue('setup_path')+"/php/"+version+"/etc/php-fpm.conf"; + conf = public.readFile(file); + data = {} + rep = "\s*pm.max_children\s*=\s*([0-9]+)\s*"; + tmp = re.search(rep, conf).groups(); + data['max_children'] = tmp[0]; + + rep = "\s*pm.start_servers\s*=\s*([0-9]+)\s*"; + tmp = re.search(rep, conf).groups(); + data['start_servers'] = tmp[0]; + + rep = "\s*pm.min_spare_servers\s*=\s*([0-9]+)\s*"; + tmp = re.search(rep, conf).groups(); + data['min_spare_servers'] = tmp[0]; + + rep = "\s*pm.max_spare_servers \s*=\s*([0-9]+)\s*"; + tmp = re.search(rep, conf).groups(); + data['max_spare_servers'] = tmp[0]; + + rep = "\s*pm\s*=\s*(\w+)\s*"; + tmp = re.search(rep, conf).groups(); + data['pm'] = tmp[0]; + + return data + + + #设置 + def setFpmConfig(self,get): + version = get.version + max_children = get.max_children + start_servers = get.start_servers + min_spare_servers = get.min_spare_servers + max_spare_servers = get.max_spare_servers + pm = get.pm + + file = public.GetConfigValue('setup_path')+"/php/"+version+"/etc/php-fpm.conf"; + conf = public.readFile(file); + + rep = "\s*pm.max_children\s*=\s*([0-9]+)\s*"; + conf = re.sub(rep, "\npm.max_children = "+max_children, conf); + + rep = "\s*pm.start_servers\s*=\s*([0-9]+)\s*"; + conf = re.sub(rep, "\npm.start_servers = "+start_servers, conf); + + rep = "\s*pm.min_spare_servers\s*=\s*([0-9]+)\s*"; + conf = re.sub(rep, "\npm.min_spare_servers = "+min_spare_servers, conf); + + rep = "\s*pm.max_spare_servers \s*=\s*([0-9]+)\s*"; + conf = re.sub(rep, "\npm.max_spare_servers = "+max_spare_servers+"\n", conf); + + rep = "\s*pm\s*=\s*(\w+)\s*"; + conf = re.sub(rep, "\npm = "+pm+"\n", conf); + + public.writeFile(file,conf) + public.phpReload(version); + public.WriteLog("TYPE_PHP",'PHP_CHILDREN', (version,max_children,start_servers,min_spare_servers,max_spare_servers)); + return public.returnMsg(True, 'SET_SUCCESS'); + + #同步时间 + def syncDate(self,get): + dateStr = public.HttpGet(public.GetConfigValue('home') + '/api/index/get_date') + result = public.ExecShell('date -s "%s"' % dateStr); + public.WriteLog("TYPE_PANEL", "DATE_SUCCESS"); + return public.returnMsg(True,"DATE_SUCCESS"); + + def IsOpen(self,port): + #检查端口是否占用 + import socket + s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) + try: + s.connect(('127.0.0.1',int(port))) + s.shutdown(2) + return True + except: + return False + + #设置是否开启监控 + def SetControl(self,get): + try: + if hasattr(get,'day'): + get.day = int(get.day); + get.day = str(get.day); + if(get.day < 1): return public.returnMsg(False,"CONTROL_ERR"); + except: + pass + + filename = 'data/control.conf'; + if get.type == '1': + public.writeFile(filename,get.day); + public.WriteLog("TYPE_PANEL",'CONTROL_OPEN',(get.day,)); + elif get.type == '0': + public.ExecShell("rm -f " + filename); + public.WriteLog("TYPE_PANEL", "CONTROL_CLOSE"); + elif get.type == 'del': + if not public.IsRestart(): return public.returnMsg(False,'EXEC_ERR_TASK'); + os.remove("data/system.db") + import db; + sql = db.Sql() + result = sql.dbfile('system').create('system'); + public.WriteLog("TYPE_PANEL", "CONTROL_CLOSE"); + return public.returnMsg(True,"CONTROL_CLOSE"); + + else: + data = {} + if os.path.exists(filename): + try: + data['day'] = int(public.readFile(filename)); + except: + data['day'] = 30; + data['status'] = True + else: + data['day'] = 30; + data['status'] = False + return data + + return public.returnMsg(True,"SET_SUCCESS"); + + #关闭面板 + def ClosePanel(self,get): + filename = 'data/close.pl' + if os.path.exists(filename): + os.remove(filename) + return public.returnMsg(True,'开启成功') + public.writeFile(filename,'True'); + public.ExecShell("chmod 600 " + filename); + public.ExecShell("chown root.root " + filename); + return public.returnMsg(True,'PANEL_CLOSE'); + + + #设置自动更新 + def AutoUpdatePanel(self,get): + #return public.returnMsg(False,'体验服务器,禁止修改!') + filename = 'data/autoUpdate.pl' + if os.path.exists(filename): + os.remove(filename); + else: + public.writeFile(filename,'True'); + public.ExecShell("chmod 600 " + filename); + public.ExecShell("chown root.root " + filename); + return public.returnMsg(True,'SET_SUCCESS'); + + #设置二级密码 + def SetPanelLock(self,get): + path = 'data/lock'; + if not os.path.exists(path): + public.ExecShell('mkdir ' + path); + public.ExecShell("chmod 600 " + path); + public.ExecShell("chown root.root " + path); + + keys = ['files','tasks','config']; + for name in keys: + filename = path + '/' + name + '.pl'; + if hasattr(get,name): + public.writeFile(filename,'True'); + else: + if os.path.exists(filename): os.remove(filename); + + #设置PHP守护程序 + def Set502(self,get): + filename = 'data/502Task.pl'; + if os.path.exists(filename): + os.system('rm -f ' + filename) + else: + public.writeFile(filename,'True') + + return public.returnMsg(True,'SET_SUCCESS'); + + #设置模板 + def SetTemplates(self,get): + public.writeFile('data/templates.pl',get.templates); + return public.returnMsg(True,'SET_SUCCESS'); + + #设置面板SSL + def SetPanelSSL(self,get): + sslConf = '/www/server/panel/data/ssl.pl'; + if os.path.exists(sslConf): + os.system('rm -f ' + sslConf); + return public.returnMsg(True,'PANEL_SSL_CLOSE'); + else: + os.system('pip insatll cffi==1.10'); + os.system('pip install cryptography==2.1'); + os.system('pip install pyOpenSSL==16.2'); + try: + if not self.CreateSSL(): return public.returnMsg(False,'PANEL_SSL_ERR'); + public.writeFile(sslConf,'True') + except Exception as ex: + return public.returnMsg(False,'PANEL_SSL_ERR'); + return public.returnMsg(True,'PANEL_SSL_OPEN'); + #自签证书 + def CreateSSL(self): + if os.path.exists('ssl/input.pl'): return True; + import OpenSSL + key = OpenSSL.crypto.PKey() + key.generate_key(OpenSSL.crypto.TYPE_RSA, 2048) + cert = OpenSSL.crypto.X509() + cert.set_serial_number(0) + cert.get_subject().CN = '120.27.27.98'; + cert.set_issuer(cert.get_subject()) + cert.gmtime_adj_notBefore( 0 ) + cert.gmtime_adj_notAfter(86400 * 3650) + cert.set_pubkey( key ) + cert.sign( key, 'md5' ) + cert_ca = OpenSSL.crypto.dump_certificate(OpenSSL.crypto.FILETYPE_PEM, cert) + private_key = OpenSSL.crypto.dump_privatekey(OpenSSL.crypto.FILETYPE_PEM, key) + if len(cert_ca) > 100 and len(private_key) > 100: + public.writeFile('ssl/certificate.pem',cert_ca) + public.writeFile('ssl/privateKey.pem',private_key) + return True + return False + + #生成Token + def SetToken(self,get): + data = {} + data[''] = public.GetRandomString(24); + + #取面板列表 + def GetPanelList(self,get): + try: + data = public.M('panel').field('id,title,url,username,password,click,addtime').order('click desc').select(); + if type(data) == str: data[111]; + return data; + except: + sql = '''CREATE TABLE IF NOT EXISTS `panel` ( + `id` INTEGER PRIMARY KEY AUTOINCREMENT, + `title` TEXT, + `url` TEXT, + `username` TEXT, + `password` TEXT, + `click` INTEGER, + `addtime` INTEGER +);''' + public.M('sites').execute(sql,()); + return []; + + #添加面板资料 + def AddPanelInfo(self,get): + + #校验是还是重复 + isAdd = public.M('panel').where('title=? OR url=?',(get.title,get.url)).count(); + if isAdd: return public.returnMsg(False,'PANEL_SSL_ADD_EXISTS'); + import time,json; + isRe = public.M('panel').add('title,url,username,password,click,addtime',(get.title,get.url,get.username,get.password,0,int(time.time()))); + if isRe: return public.returnMsg(True,'ADD_SUCCESS'); + return public.returnMsg(False,'ADD_ERROR'); + + #修改面板资料 + def SetPanelInfo(self,get): + #校验是还是重复 + isSave = public.M('panel').where('(title=? OR url=?) AND id!=?',(get.title,get.url,get.id)).count(); + if isSave: return public.returnMsg(False,'PANEL_SSL_ADD_EXISTS'); + import time,json; + + #更新到数据库 + isRe = public.M('panel').where('id=?',(get.id,)).save('title,url,username,password',(get.title,get.url,get.username,get.password)); + if isRe: return public.returnMsg(True,'EDIT_SUCCESS'); + return public.returnMsg(False,'EDIT_ERROR'); + pass + + #删除面板资料 + def DelPanelInfo(self,get): + isExists = public.M('panel').where('id=?',(get.id,)).count(); + if not isExists: return public.returnMsg(False,'PANEL_SSL_ADD_NOT_EXISTS'); + public.M('panel').where('id=?',(get.id,)).delete(); + return public.returnMsg(True,'DEL_SUCCESS'); + pass + + #点击计数 + def ClickPanelInfo(self,get): + click = public.M('panel').where('id=?',(get.id,)).getField('click'); + public.M('panel').where('id=?',(get.id,)).setField('click',click+1); + return True; + + #获取PHP配置参数 + def GetPHPConf(self,get): + gets = [ + {'name':'short_open_tag','type':1,'ps':public.getMsg('PHP_CONF_1')}, + {'name':'asp_tags','type':1,'ps':public.getMsg('PHP_CONF_2')}, + {'name':'max_execution_time','type':2,'ps':public.getMsg('PHP_CONF_4')}, + {'name':'max_input_time','type':2,'ps':public.getMsg('PHP_CONF_5')}, + {'name':'memory_limit','type':2,'ps':public.getMsg('PHP_CONF_6')}, + {'name':'post_max_size','type':2,'ps':public.getMsg('PHP_CONF_7')}, + {'name':'file_uploads','type':1,'ps':public.getMsg('PHP_CONF_8')}, + {'name':'upload_max_filesize','type':2,'ps':public.getMsg('PHP_CONF_9')}, + {'name':'max_file_uploads','type':2,'ps':public.getMsg('PHP_CONF_10')}, + {'name':'default_socket_timeout','type':2,'ps':public.getMsg('PHP_CONF_11')}, + {'name':'error_reporting','type':3,'ps':public.getMsg('PHP_CONF_12')}, + {'name':'display_errors','type':1,'ps':public.getMsg('PHP_CONF_13')}, + {'name':'cgi.fix_pathinfo','type':0,'ps':public.getMsg('PHP_CONF_14')}, + {'name':'date.timezone','type':3,'ps':public.getMsg('PHP_CONF_15')} + ] + phpini = public.readFile('/www/server/php/' + get.version + '/etc/php.ini'); + + result = [] + for g in gets: + rep = g['name'] + '\s*=\s*([0-9A-Za-z_& ~]+)(\s*;?|\r?\n)'; + tmp = re.search(rep,phpini) + if not tmp: continue; + g['value'] = tmp.groups()[0]; + result.append(g); + + return result; + + + def get_php_config(self,get): + #取PHP配置 + get.version = get.version.replace('.','') + file = session['setupPath'] + "/php/"+get.version+"/etc/php.ini" + phpini = public.readFile(file) + file = session['setupPath'] + "/php/"+get.version+"/etc/php-fpm.conf" + phpfpm = public.readFile(file) + data = {} + try: + rep = "upload_max_filesize\s*=\s*([0-9]+)M" + tmp = re.search(rep,phpini).groups() + data['max'] = tmp[0] + except: + data['max'] = '50' + try: + rep = "request_terminate_timeout\s*=\s*([0-9]+)\n" + tmp = re.search(rep,phpfpm).groups() + data['maxTime'] = tmp[0] + except: + data['maxTime'] = 0 + + try: + rep = r"\n;*\s*cgi\.fix_pathinfo\s*=\s*([0-9]+)\s*\n" + tmp = re.search(rep,phpini).groups() + + if tmp[0] == '1': + data['pathinfo'] = True + else: + data['pathinfo'] = False + except: + data['pathinfo'] = False + + return data + + #提交PHP配置参数 + def SetPHPConf(self,get): + gets = ['display_errors','cgi.fix_pathinfo','date.timezone','short_open_tag','asp_tags','max_execution_time','max_input_time','memory_limit','post_max_size','file_uploads','upload_max_filesize','max_file_uploads','default_socket_timeout','error_reporting'] + filename = '/www/server/php/' + get.version + '/etc/php.ini'; + phpini = public.readFile(filename); + for g in gets: + rep = g + '\s*=\s*(.+)\r?\n'; + val = g+' = ' + get[g] + '\n'; + phpini = re.sub(rep,val,phpini); + + public.writeFile(filename,phpini); + os.system('/etc/init.d/php-fpm-' + get.version + ' reload'); + return public.returnMsg(True,'SET_SUCCESS'); + + #获取面板证书 + def GetPanelSSL(self,get): + cert = {} + cert['privateKey'] = public.readFile('ssl/privateKey.pem'); + cert['certPem'] = public.readFile('ssl/certificate.pem'); + cert['rep'] = os.path.exists('ssl/input.pl'); + return cert; + + #保存面板证书 + def SavePanelSSL(self,get): + keyPath = 'ssl/privateKey.pem' + certPath = 'ssl/certificate.pem' + checkCert = '/tmp/cert.pl' + public.writeFile(checkCert,get.certPem) + if get.privateKey: + public.writeFile(keyPath,get.privateKey); + if get.certPem: + public.writeFile(certPath,get.certPem); + if not public.CheckCert(checkCert): return public.returnMsg(False,'证书错误,请检查!'); + public.writeFile('ssl/input.pl','True'); + return public.returnMsg(True,'证书已保存!'); + + + #获取配置 + def get_config(self,get): + if 'config' in session: return session['config'] + data = public.M('config').where("id=?",('1',)).field('webserver,sites_path,backup_path,status,mysql_root').find(); + return data + + + #取面板错误日志 + def get_error_logs(self,get): + return public.GetNumLines('logs/error.log',2000) + + def is_pro(self,get): + import panelAuth,json + pdata = panelAuth.panelAuth().create_serverid(None) + url = public.GetConfigValue('home') + '/api/panel/is_pro' + pluginTmp = public.httpPost(url,pdata) + pluginInfo = json.loads(pluginTmp) + return pluginInfo + + + \ No newline at end of file diff --git a/class/crontab.py b/class/crontab.py new file mode 100644 index 00000000..f932ae19 --- /dev/null +++ b/class/crontab.py @@ -0,0 +1,412 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2099 宝塔软件(http:#bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- +import public,db,os,time,re +from BTPanel import session,cache +class crontab: + field = 'id,name,type,where1,where_hour,where_minute,echo,addtime,status,save,backupTo,sName,sBody,sType,urladdress' + #取计划任务列表 + def GetCrontab(self,get): + self.checkBackup() + cront = public.M('crontab').order("id desc").field(self.field).select() + if type(cront) == str: + public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'status' INTEGER DEFAULT 1",()) + public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'save' INTEGER DEFAULT 3",()) + public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'backupTo' TEXT DEFAULT off",()) + public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'sName' TEXT",()) + public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'sBody' TEXT",()) + public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'sType' TEXT",()) + public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'urladdress' TEXT",()) + cront = public.M('crontab').order("id desc").field(self.field).select() + + data=[] + for i in range(len(cront)): + tmp=cront[i] + if cront[i]['type']=="day": + tmp['type']=public.getMsg('CRONTAB_TODAY') + tmp['cycle']= public.getMsg('CRONTAB_TODAY_CYCLE',(str(cront[i]['where_hour']),str(cront[i]['where_minute']))) + elif cront[i]['type']=="day-n": + tmp['type']=public.getMsg('CRONTAB_N_TODAY',(str(cront[i]['where1']),)) + tmp['cycle']=public.getMsg('CRONTAB_N_TODAY_CYCLE',(str(cront[i]['where1']),str(cront[i]['where_hour']),str(cront[i]['where_minute']))) + elif cront[i]['type']=="hour": + tmp['type']=public.getMsg('CRONTAB_HOUR') + tmp['cycle']=public.getMsg('CRONTAB_HOUR_CYCLE',(str(cront[i]['where_minute']),)) + elif cront[i]['type']=="hour-n": + tmp['type']=public.getMsg('CRONTAB_N_HOUR',(str(cront[i]['where1']),)) + tmp['cycle']=public.getMsg('CRONTAB_N_HOUR_CYCLE',(str(cront[i]['where1']),str(cront[i]['where_minute']))) + elif cront[i]['type']=="minute-n": + tmp['type']=public.getMsg('CRONTAB_N_MINUTE',(str(cront[i]['where1']),)) + tmp['cycle']=public.getMsg('CRONTAB_N_MINUTE_CYCLE',(str(cront[i]['where1']),)) + elif cront[i]['type']=="week": + tmp['type']=public.getMsg('CRONTAB_WEEK') + tmp['cycle']= public.getMsg('CRONTAB_WEEK_CYCLE',(self.toWeek(int(cront[i]['where1'])),str(cront[i]['where_hour']),str(cront[i]['where_minute']))) + elif cront[i]['type']=="month": + tmp['type']=public.getMsg('CRONTAB_MONTH') + tmp['cycle']=public.getMsg('CRONTAB_MONTH_CYCLE',(str(cront[i]['where1']),str(cront[i]['where_hour']),str(cront[i]['where_minute']))) + data.append(tmp) + return data + + #转换大写星期 + def toWeek(self,num): + wheres={ + 0 : public.getMsg('CRONTAB_SUNDAY'), + 1 : public.getMsg('CRONTAB_MONDAY'), + 2 : public.getMsg('CRONTAB_TUESDAY'), + 3 : public.getMsg('CRONTAB_WEDNESDAY'), + 4 : public.getMsg('CRONTAB_THURSDAY'), + 5 : public.getMsg('CRONTAB_FRIDAY'), + 6 : public.getMsg('CRONTAB_SATURDAY') + } + try: + return wheres[num] + except: + return '' + + #检查环境 + def checkBackup(self): + if cache.get('check_backup'): return None + #检查备份脚本是否存在 + filePath=public.GetConfigValue('setup_path')+'/panel/script/backup' + if not os.path.exists(filePath): + public.downloadFile(public.GetConfigValue('home') + '/linux/backup.sh',filePath) + #检查日志切割脚本是否存在 + filePath=public.GetConfigValue('setup_path')+'/panel/script/logsBackup' + if not os.path.exists(filePath): + public.downloadFile(public.GetConfigValue('home') + '/linux/logsBackup.py',filePath) + #检查计划任务服务状态 + + import system + sm = system.system() + if os.path.exists('/etc/init.d/crond'): + if not public.process_exists('crond'): public.ExecShell('/etc/init.d/crond start') + elif os.path.exists('/etc/init.d/cron'): + if not public.process_exists('cron'): public.ExecShell('/etc/init.d/cron start') + elif os.path.exists('/usr/lib/systemd/system/crond.service'): + if not public.process_exists('crond'): public.ExecShell('systemctl start crond') + cache.set('check_backup',True,3600) + + + #设置计划任务状态 + def set_cron_status(self,get): + id = get['id'] + cronInfo = public.M('crontab').where('id=?',(id,)).field(self.field).find() + status = 1 + if cronInfo['status'] == status: + status = 0 + self.remove_for_crond(cronInfo['echo']) + else: + cronInfo['status'] = 1 + self.sync_to_crond(cronInfo) + + public.M('crontab').where('id=?',(id,)).setField('status',status) + public.WriteLog('计划任务','修改计划任务['+cronInfo['name']+']状态为['+str(status)+']') + return public.returnMsg(True,'设置成功') + + #修改计划任务 + def modify_crond(self,get): + if len(get['name'])<1: + return public.returnMsg(False,'CRONTAB_TASKNAME_EMPTY') + id = get['id'] + cuonConfig,get,name = self.GetCrondCycle(get) + cronInfo = public.M('crontab').where('id=?',(id,)).field(self.field).find() + if not get['where1']: get['where1'] = get['week'] + del(cronInfo['id']) + del(cronInfo['addtime']) + cronInfo['name'] = get['name'] + cronInfo['type'] = get['type'] + cronInfo['where1'] = get['where1'] + cronInfo['where_hour'] = get['hour'] + cronInfo['where_minute'] = get['minute'] + cronInfo['save'] = get['save'] + cronInfo['backupTo'] = get['backupTo'] + cronInfo['sBody'] = get['sBody'] + cronInfo['urladdress'] = get['urladdress'] + public.M('crontab').where('id=?',(id,)).save('name,type,where1,where_hour,where_minute,save,backupTo,sBody,urladdress', + (get['name'],get['type'],get['where1'],get['hour'],get['minute'],get['save'],get['backupTo'],get['sBody'],get['urladdress'])) + + self.remove_for_crond(cronInfo['echo']) + self.sync_to_crond(cronInfo) + public.WriteLog('计划任务','修改计划任务['+cronInfo['name']+']成功') + return public.returnMsg(True,'修改成功') + + + #获取指定任务数据 + def get_crond_find(self,get): + id = int(get.id) + data = public.M('crontab').where('id=?',(id,)).field(self.field).find() + return data + + + + #同步到crond + def sync_to_crond(self,cronInfo): + if 'status' in cronInfo: + if cronInfo['status'] == 0: return False + if 'where_hour' in cronInfo: + cronInfo['hour'] = cronInfo['where_hour'] + cronInfo['minute'] = cronInfo['where_minute'] + cronInfo['week'] = cronInfo['where1'] + cuonConfig,cronInfo,name = self.GetCrondCycle(cronInfo) + cronPath=public.GetConfigValue('setup_path')+'/cron' + cronName=self.GetShell(cronInfo) + if type(cronName) == dict: return cronName; + cuonConfig += ' ' + cronPath+'/'+cronName+' >> '+ cronPath+'/'+cronName+'.log 2>&1' + self.WriteShell(cuonConfig) + self.CrondReload() + + #添加计划任务 + def AddCrontab(self,get): + if len(get['name'])<1: + return public.returnMsg(False,'CRONTAB_TASKNAME_EMPTY') + cuonConfig,get,name = self.GetCrondCycle(get) + cronPath=public.GetConfigValue('setup_path')+'/cron' + cronName=self.GetShell(get) + if type(cronName) == dict: return cronName; + cuonConfig += ' ' + cronPath+'/'+cronName+' >> '+ cronPath+'/'+cronName+'.log 2>&1' + self.WriteShell(cuonConfig) + self.CrondReload() + addData=public.M('crontab').add( + 'name,type,where1,where_hour,where_minute,echo,addtime,status,save,backupTo,sType,sName,sBody,urladdress', + (get['name'],get['type'],get['where1'],get['hour'],get['minute'],cronName,time.strftime('%Y-%m-%d %X',time.localtime()),1,get['save'],get['backupTo'],get['sType'],get['sName'],get['sBody'],get['urladdress']) + ) + if addData>0: + return public.returnMsg(True,'ADD_SUCCESS') + return public.returnMsg(False,'ADD_ERROR') + + #构造周期 + def GetCrondCycle(self,params): + cuonConfig="" + name = "" + if params['type']=="day": + cuonConfig = self.GetDay(params) + name = public.getMsg('CRONTAB_TODAY') + elif params['type']=="day-n": + cuonConfig = self.GetDay_N(params) + name = public.getMsg('CRONTAB_N_TODAY',(params['where1'],)) + elif params['type']=="hour": + cuonConfig = self.GetHour(params) + name = public.getMsg('CRONTAB_HOUR') + elif params['type']=="hour-n": + cuonConfig = self.GetHour_N(params) + name = public.getMsg('CRONTAB_HOUR') + elif params['type']=="minute-n": + cuonConfig = self.Minute_N(params) + elif params['type']=="week": + params['where1']=params['week'] + cuonConfig = self.Week(params) + elif params['type']=="month": + cuonConfig = self.Month(params) + return cuonConfig,params,name + + #取任务构造Day + def GetDay(self,param): + cuonConfig ="{0} {1} * * * ".format(param['minute'],param['hour']) + return cuonConfig + #取任务构造Day_n + def GetDay_N(self,param): + cuonConfig ="{0} {1} */{2} * * ".format(param['minute'],param['hour'],param['where1']) + return cuonConfig + + #取任务构造Hour + def GetHour(self,param): + cuonConfig ="{0} * * * * ".format(param['minute']) + return cuonConfig + + #取任务构造Hour-N + def GetHour_N(self,param): + cuonConfig ="{0} */{1} * * * ".format(param['minute'],param['where1']) + return cuonConfig + + #取任务构造Minute-N + def Minute_N(self,param): + cuonConfig ="*/{0} * * * * ".format(param['where1']) + return cuonConfig + + #取任务构造week + def Week(self,param): + cuonConfig ="{0} {1} * * {2}".format(param['minute'],param['hour'],param['week']) + return cuonConfig + + #取任务构造Month + def Month(self,param): + cuonConfig = "{0} {1} {2} * * ".format(param['minute'],param['hour'],param['where1']) + return cuonConfig + + #取数据列表 + def GetDataList(self,get): + data = {} + data['data'] = public.M(get['type']).field('name,ps').select() + data['orderOpt'] = []; + import json + tmp = public.readFile('data/libList.conf'); + libs = json.loads(tmp) + import imp; + for lib in libs: + try: + imp.find_module(lib['module']); + tmp = {} + tmp['name'] = lib['name']; + tmp['value']= lib['opt'] + data['orderOpt'].append(tmp); + except: + continue; + return data + + #取任务日志 + def GetLogs(self,get): + id = get['id'] + echo = public.M('crontab').where("id=?",(id,)).field('echo').find() + logFile = public.GetConfigValue('setup_path')+'/cron/'+echo['echo']+'.log' + if not os.path.exists(logFile):return public.returnMsg(False, 'CRONTAB_TASKLOG_EMPTY') + log = public.GetNumLines(logFile,2000) + return public.returnMsg(True, log); + + #清理任务日志 + def DelLogs(self,get): + try: + id = get['id'] + echo = public.M('crontab').where("id=?",(id,)).getField('echo') + logFile = public.GetConfigValue('setup_path')+'/cron/'+echo+'.log' + os.remove(logFile) + return public.returnMsg(True, 'CRONTAB_TASKLOG_CLOSE') + except: + return public.returnMsg(False, 'CRONTAB_TASKLOG_CLOSE_ERR') + + #删除计划任务 + def DelCrontab(self,get): + try: + id = get['id'] + find = public.M('crontab').where("id=?",(id,)).field('name,echo').find() + self.remove_for_crond(find['echo']) + cronPath = public.GetConfigValue('setup_path') + '/cron' + sfile = cronPath + '/' + find['echo'] + if os.path.exists(sfile): os.remove(sfile) + sfile = cronPath + '/' + find['echo'] + '.log' + if os.path.exists(sfile): os.remove(sfile) + + public.M('crontab').where("id=?",(id,)).delete() + public.WriteLog('TYPE_CRON', 'CRONTAB_DEL',(find['name'],)) + return public.returnMsg(True, 'DEL_SUCCESS') + except: + return public.returnMsg(False, 'DEL_ERROR') + + #从crond删除 + def remove_for_crond(self,echo): + x = session['server_os']['x']; + if x == 'RHEL': + file='/var/spool/cron/root' + else: + file='/var/spool/cron/crontabs/root' + conf=public.readFile(file) + rep = ".+" + str(echo) + ".+\n" + conf = re.sub(rep, "", conf) + public.writeFile(file,conf) + self.CrondReload() + + #取执行脚本 + def GetShell(self,param): + #try: + type=param['sType'] + if type=='toFile': + shell=param.sFile + else : + head="#!/bin/bash\nPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin\nexport PATH\n" + log='-access_log' + if public.get_webserver()=='nginx': + log='.log' + + wheres={ + 'path': head + "python " + public.GetConfigValue('setup_path')+"/panel/script/backup.py path "+param['sName']+" "+str(param['save']), + 'site' : head + "python " + public.GetConfigValue('setup_path')+"/panel/script/backup.py site "+param['sName']+" "+str(param['save']), + 'database': head + "python " + public.GetConfigValue('setup_path')+"/panel/script/backup.py database "+param['sName']+" "+str(param['save']), + 'logs' : head + "python " + public.GetConfigValue('setup_path')+"/panel/script/logsBackup "+param['sName']+log+" "+str(param['save']), + 'rememory' : head + "/bin/bash " + public.GetConfigValue('setup_path') + '/panel/script/rememory.sh' + } + if param['backupTo'] != 'localhost': + cfile = public.GetConfigValue('setup_path') + "/panel/plugin/" + param['backupTo'] + "/" + param['backupTo'] + "_main.py"; + if not os.path.exists(cfile): cfile = public.GetConfigValue('setup_path') + "/panel/script/backup_" + param['backupTo'] + ".py"; + wheres={ + 'path': head + "python " + cfile + " path " + param['sName'] + " " + str(param['save']), + 'site' : head + "python " + cfile + " site " + param['sName'] + " " + str(param['save']), + 'database': head + "python " + cfile + " database " + param['sName'] + " " + str(param['save']), + 'logs' : head + "python " + public.GetConfigValue('setup_path')+"/panel/script/logsBackup "+param['sName']+log+" "+str(param['save']), + 'rememory' : head + "/bin/bash " + public.GetConfigValue('setup_path') + '/panel/script/rememory.sh' + } + + try: + shell=wheres[type] + except: + if type == 'toUrl': + shell = head + "curl -sS --connect-timeout 10 -m 60 '" + param['urladdress']+"'"; + else: + shell=head+param['sBody'].replace("\r\n","\n") + + shell += ''' +echo "----------------------------------------------------------------------------" +endDate=`date +"%Y-%m-%d %H:%M:%S"` +echo "★[$endDate] Successful" +echo "----------------------------------------------------------------------------" +''' + cronPath=public.GetConfigValue('setup_path')+'/cron' + if not os.path.exists(cronPath): public.ExecShell('mkdir -p ' + cronPath); + if not 'echo' in param: + cronName=public.md5(public.md5(str(time.time()) + '_bt')) + else: + cronName = param['echo'] + file = cronPath+'/' + cronName + public.writeFile(file,self.CheckScript(shell)) + public.ExecShell('chmod 750 ' + file) + return cronName + #except Exception as ex: + #return public.returnMsg(False, 'FILE_WRITE_ERR' + str(ex)) + + #检查脚本 + def CheckScript(self,shell): + keys = ['shutdown','init 0','mkfs','passwd','chpasswd','--stdin','mkfs.ext','mke2fs'] + for key in keys: + shell = shell.replace(key,'[***]'); + return shell; + + #重载配置 + def CrondReload(self): + if os.path.exists('/etc/init.d/crond'): + public.ExecShell('/etc/init.d/crond reload') + elif os.path.exists('/etc/init.d/cron'): + public.ExecShell('service cron restart') + else: + public.ExecShell("systemctl reload crond") + + #将Shell脚本写到文件 + def WriteShell(self,config): + x = session['server_os']['x']; + if x == 'RHEL': + file='/var/spool/cron/root' + else: + file='/var/spool/cron/crontabs/root' + + if not os.path.exists(file): public.writeFile(file,'') + conf = public.readFile(file) + conf += config + "\n" + if public.writeFile(file,conf): + if x == 'RHEL': + public.ExecShell("chmod 600 '" + file + "' && chown root.root " + file) + else: + public.ExecShell("chmod 600 '" + file + "' && chown root.crontab " + file) + return True + return public.returnMsg(False,'FILE_WRITE_ERR') + + #立即执行任务 + def StartTask(self,get): + echo = public.M('crontab').where('id=?',(get.id,)).getField('echo'); + execstr = public.GetConfigValue('setup_path') + '/cron/' + echo; + os.system('chmod +x ' + execstr) + os.system('nohup ' + execstr + ' >> ' + execstr + '.log 2>&1 &'); + return public.returnMsg(True,'CRONTAB_TASK_EXEC') + + + \ No newline at end of file diff --git a/class/data.py b/class/data.py new file mode 100644 index 00000000..4b6fbf8e --- /dev/null +++ b/class/data.py @@ -0,0 +1,238 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2016 宝塔软件(http:#bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- +import sys +sys.path.append("class/") +import db,public,re +import json + +class data: + __ERROR_COUNT = 0 + ''' + * 设置备注信息 + * @param String _GET['tab'] 数据库表名 + * @param String _GET['id'] 条件ID + * @return Bool + ''' + def setPs(self,get): + id = get.id; + if public.M(get.table).where("id=?",(id,)).setField('ps',get.ps): + return public.returnMsg(True,'EDIT_SUCCESS'); + return public.returnMsg(False,'EDIT_ERROR'); + + #端口扫描 + def CheckPort(self,port): + import socket + localIP = '127.0.0.1'; + temp = {} + temp['port'] = port; + temp['local'] = True; + try: + s = socket.socket() + s.settimeout(0.15) + s.connect((localIP,port)) + s.close() + except: + temp['local'] = False; + + result = 0; + if temp['local']: result +=2; + return result; + + ''' + * 取数据列表 + * @param String _GET['tab'] 数据库表名 + * @param Int _GET['count'] 每页的数据行数 + * @param Int _GET['p'] 分页号 要取第几页数据 + * @return Json page.分页数 , count.总行数 data.取回的数据 + ''' + def getData(self,get): + try: + table = get.table; + data = self.GetSql(get); + SQL = public.M(table); + + if table == 'backup': + import os + for i in range(len(data['data'])): + if data['data'][i]['size'] == 0: + if os.path.exists(data['data'][i]['filename']): data['data'][i]['size'] = os.path.getsize(data['data'][i]['filename']) + + elif table == 'sites' or table == 'databases': + type = '0' + if table == 'databases': type = '1' + for i in range(len(data['data'])): + data['data'][i]['backup_count'] = SQL.table('backup').where("pid=? AND type=?",(data['data'][i]['id'],type)).count() + if table == 'sites': + for i in range(len(data['data'])): + data['data'][i]['domain'] = SQL.table('domain').where("pid=?",(data['data'][i]['id'],)).count() + elif table == 'firewall': + for i in range(len(data['data'])): + if data['data'][i]['port'].find(':') != -1 or data['data'][i]['port'].find('.') != -1 or data['data'][i]['port'].find('-') != -1: + data['data'][i]['status'] = -1; + else: + data['data'][i]['status'] = self.CheckPort(int(data['data'][i]['port'])); + + #返回 + return data; + except Exception as ex: + return str(ex); + + ''' + * 取数据库行 + * @param String _GET['tab'] 数据库表名 + * @param Int _GET['id'] 索引ID + * @return Json + ''' + def getFind(self,get): + tableName = get.table + id = get.id + field = self.GetField(get.table) + SQL = public.M(tableName); + where = "id=?"; + find = SQL.where(where,(id,)).field(field).find(); + return find; + + + ''' + * 取字段值 + * @param String _GET['tab'] 数据库表名 + * @param String _GET['key'] 字段 + * @param String _GET['id'] 条件ID + * @return String + ''' + def getKey(self,get): + tableName = get.table; + keyName = get.key; + id = get.id; + SQL = db.Sql().table(tableName); + where = "id=?"; + retuls = SQL.where(where,(id,)).getField(keyName); + return retuls; + + + + ''' + * 获取数据与分页 + * @param string table 表 + * @param string where 查询条件 + * @param int limit 每页行数 + * @param mixed result 定义分页数据结构 + * @return array + ''' + def GetSql(self,get,result = '1,2,3,4,5,8'): + #判断前端是否传入参数 + order = "id desc" + if hasattr(get,'order'): + order = get.order + + limit = 20 + if hasattr(get,'limit'): + limit = int(get.limit) + + if hasattr(get,'result'): + result = get.result; + + SQL = db.Sql(); + data = {} + #取查询条件 + where = '' + if hasattr(get,'search'): + where = self.GetWhere(get.table,get.search); + if get.table == 'backup': + where += " and type='" + get.type+"'"; + + if get.table == 'sites' and get.search: + pid = SQL.table('domain').where('name=?',(get.search,)).getField('pid'); + if pid: where = "id=" + str(pid); + + if get.table == 'sites' and hasattr(get,'type'): + if get.type != '-1': + type_where = "type_id=%s" % get.type + if where == '': + where = type_where + else: + where += " and " + type_where + + field = self.GetField(get.table) + #实例化数据库对象 + + + #是否直接返回所有列表 + if hasattr(get,'list'): + data = SQL.table(get.table).where(where,()).field(field).order(order).select() + return data + + #取总行数 + count = SQL.table(get.table).where(where,()).count(); + #get.uri = get + #包含分页类 + import page + #实例化分页类 + page = page.Page(); + + info = {} + info['count'] = count + info['row'] = limit + + info['p'] = 1 + if hasattr(get,'p'): + info['p'] = int(get['p']) + info['uri'] = get + info['return_js'] = '' + if hasattr(get,'tojs'): + info['return_js'] = get.tojs + + data['where'] = where; + + #获取分页数据 + data['page'] = page.GetPage(info,result) + #取出数据 + data['data'] = SQL.table(get.table).where(where,()).order(order).field(field).limit(str(page.SHIFT)+','+str(page.ROW)).select() + return data; + + #获取条件 + def GetWhere(self,tableName,search): + if not search: return "" + + if type(search) == bytes: search = search.encode('utf-8').strip() + search = re.search(u"[\w\x80-\xff]+",search).group(); + wheres = { + 'sites' : "id='"+search+"' or name like '%"+search+"%' or status like '%"+search+"%' or ps like '%"+search+"%'", + 'ftps' : "id='"+search+"' or name like '%"+search+"%' or ps like '%"+search+"%'", + 'databases' : "id='"+search+"' or name like '%"+search+"%' or ps like '%"+search+"%'", + 'logs' : "type like '%"+search+"%' or log like '%"+search+"%' or addtime like '%"+search+"%'", + 'backup' : "pid="+search+"", + 'users' : "id='"+search+"' or username='"+search+"'", + 'domain' : "pid='"+search+"' or name='"+search+"'", + 'tasks' : "status='"+search+"' or type='"+search+"'" + } + try: + return wheres[tableName] + except: + return '' + + def GetField(self,tableName): + fields = { + 'sites' : "id,name,path,status,ps,addtime,edate", + 'ftps' : "id,pid,name,password,status,ps,addtime,path", + 'databases' : "id,pid,name,username,password,accept,ps,addtime", + 'logs' : "id,type,log,addtime", + 'backup' : "id,pid,name,filename,addtime,size", + 'users' : "id,username,phone,email,login_ip,login_time", + 'firewall' : "id,port,ps,addtime", + 'domain' : "id,pid,name,port,addtime", + 'tasks' : "id,name,type,status,addtime,start,end" + } + try: + return fields[tableName] + except: + return '' + + + diff --git a/class/database.py b/class/database.py new file mode 100644 index 00000000..5ed77515 --- /dev/null +++ b/class/database.py @@ -0,0 +1,697 @@ +#coding: utf-8 +#------------------------------------------------------------------- +# 宝塔Linux面板 +#------------------------------------------------------------------- +# Copyright (c) 2015-2017 宝塔软件(http:#bt.cn) All rights reserved. +#------------------------------------------------------------------- +# Author: 黄文良 <287962566@qq.com> +#------------------------------------------------------------------- + +#------------------------------ +# 数据库管理类 +#------------------------------ +import public,db,re,time,os,sys,panelMysql +from BTPanel import session +import datatool +class database(datatool.datatools): + + #添加数据库 + def AddDatabase(self,get): + try: + data_name = get['name'].strip() + if self.CheckRecycleBin(data_name): return public.returnMsg(False,'数据库['+data_name+']已在回收站,请从回收站恢复!'); + if len(data_name) > 16: return public.returnMsg(False, 'DATABASE_NAME_LEN') + reg = "^[\w\.-]+$" + if not re.match(reg, data_name): return public.returnMsg(False,'DATABASE_NAME_ERR_T') + if not hasattr(get,'db_user'): get.db_user = data_name; + username = get.db_user.strip(); + checks = ['root','mysql','test','sys','panel_logs'] + if username in checks or len(username) < 1: return public.returnMsg(False,'数据库用户名不合法!'); + if data_name in checks or len(data_name) < 1: return public.returnMsg(False,'数据库名称不合法!'); + data_pwd = get['password'] + if len(data_pwd)<1: + data_pwd = public.md5(time.time())[0:8] + + sql = public.M('databases') + if sql.where("name=? or username=?",(data_name,username)).count(): return public.returnMsg(False,'DATABASE_NAME_EXISTS') + address = get['address'].strip() + user = '是' + password = data_pwd + + codeing = get['codeing'] + + wheres={ + 'utf8' : 'utf8_general_ci', + 'utf8mb4' : 'utf8mb4_general_ci', + 'gbk' : 'gbk_chinese_ci', + 'big5' : 'big5_chinese_ci' + } + codeStr=wheres[codeing] + #添加MYSQL + mysql_obj = panelMysql.panelMysql() + result = mysql_obj.execute("create database `" + data_name + "` DEFAULT CHARACTER SET " + codeing + " COLLATE " + codeStr) + isError = self.IsSqlError(result) + if isError != None: return isError + mysql_obj.execute("drop user '" + username + "'@'localhost'") + for a in address.split(','): + mysql_obj.execute("drop user '" + username + "'@'" + a + "'") + + self.__CreateUsers(data_name,username,password,address) + + if get['ps'] == '': get['ps']=public.getMsg('INPUT_PS'); + addTime = time.strftime('%Y-%m-%d %X',time.localtime()) + + pid = 0 + if hasattr(get,'pid'): pid = get.pid + #添加入SQLITE + sql.add('pid,name,username,password,accept,ps,addtime',(pid,data_name,username,password,address,get['ps'],addTime)) + public.WriteLog("TYPE_DATABASE", 'DATABASE_ADD_SUCCESS',(data_name,)) + return public.returnMsg(True,'ADD_SUCCESS') + except Exception as ex: + public.WriteLog("TYPE_DATABASE",'DATABASE_ADD_ERR', (data_name,str(ex))) + return public.returnMsg(False,'ADD_ERROR') + + + #创建用户 + def __CreateUsers(self,dbname,username,password,address): + mysql_obj = panelMysql.panelMysql() + mysql_obj.execute("CREATE USER `%s`@`localhost` IDENTIFIED BY '%s'" % (username,password)) + mysql_obj.execute("grant all privileges on %s.* to `%s`@`localhost`" % (dbname,username)) + for a in address.split(','): + mysql_obj.execute("CREATE USER `%s`@`%s` IDENTIFIED BY '%s'" % (username,a,password)) + mysql_obj.execute("grant all privileges on %s.* to `%s`@`%s`" % (dbname,username,a)) + mysql_obj.execute("flush privileges") + + #检查是否在回收站 + def CheckRecycleBin(self,name): + try: + for n in os.listdir('/www/Recycle_bin'): + if n.find('BTDB_'+name+'_t_') != -1: return True; + return False; + except: + return False; + + #检测数据库执行错误 + def IsSqlError(self,mysqlMsg): + mysqlMsg=str(mysqlMsg) + if "MySQLdb" in mysqlMsg: return public.returnMsg(False,'DATABASE_ERR_MYSQLDB') + if "2002," in mysqlMsg or '2003,' in mysqlMsg: return public.returnMsg(False,'DATABASE_ERR_CONNECT') + if "using password:" in mysqlMsg: return public.returnMsg(False,'DATABASE_ERR_PASS') + if "Connection refused" in mysqlMsg: return public.returnMsg(False,'DATABASE_ERR_CONNECT') + if "1133" in mysqlMsg: return public.returnMsg(False,'DATABASE_ERR_NOT_EXISTS') + return None + + #删除数据库 + def DeleteDatabase(self,get): + try: + id=get['id'] + name = get['name'] + if os.path.exists('data/recycle_bin_db.pl'): return self.DeleteToRecycleBin(name); + + find = public.M('databases').where("id=?",(id,)).field('id,pid,name,username,password,accept,ps,addtime').find(); + accept = find['accept']; + username = find['username']; + #删除MYSQL + result = panelMysql.panelMysql().execute("drop database `" + name + "`") + isError=self.IsSqlError(result) + if isError != None: return isError + users = panelMysql.panelMysql().query("select Host from mysql.user where User='" + username + "' AND Host!='localhost'") + panelMysql.panelMysql().execute("drop user '" + username + "'@'localhost'") + for us in users: + panelMysql.panelMysql().execute("drop user '" + username + "'@'" + us[0] + "'") + panelMysql.panelMysql().execute("flush privileges") + #删除SQLITE + public.M('databases').where("id=?",(id,)).delete() + public.WriteLog("TYPE_DATABASE", 'DATABASE_DEL_SUCCESS',(name,)) + return public.returnMsg(True, 'DEL_SUCCESS') + except Exception as ex: + public.WriteLog("TYPE_DATABASE",'DATABASE_DEL_ERR',(get.name , str(ex))) + return public.returnMsg(False,'DEL_ERROR') + + #删除数据库到回收站 + def DeleteToRecycleBin(self,name): + import json + data = public.M('databases').where("name=?",(name,)).field('id,pid,name,username,password,accept,ps,addtime').find(); + username = data['username']; + panelMysql.panelMysql().execute("drop user '" + username + "'@'localhost'"); + users = panelMysql.panelMysql().query("select Host from mysql.user where User='" + username + "' AND Host!='localhost'") + for us in users: + panelMysql.panelMysql().execute("drop user '" + username + "'@'" + us[0] + "'") + panelMysql.panelMysql().execute("flush privileges"); + rPath = '/www/Recycle_bin/'; + public.writeFile(rPath + 'BTDB_' + name +'_t_' + str(time.time()),json.dumps(data)); + public.M('databases').where("name=?",(name,)).delete(); + public.WriteLog("TYPE_DATABASE", 'DATABASE_DEL_SUCCESS',(name,)); + return public.returnMsg(True,'RECYCLE_BIN_DB'); + + #永久删除数据库 + def DeleteTo(self,filename): + import json + data = json.loads(public.readFile(filename)) + if public.M('databases').where("name=?",( data['name'],)).count(): + os.remove(filename); + return public.returnMsg(True,'DEL_SUCCESS'); + result = panelMysql.panelMysql().execute("drop database `" + data['name'] + "`") + isError=self.IsSqlError(result) + if isError != None: return isError + panelMysql.panelMysql().execute("drop user '" + data['username'] + "'@'localhost'") + users = panelMysql.panelMysql().query("select Host from mysql.user where User='" + data['username'] + "' AND Host!='localhost'") + for us in users: + panelMysql.panelMysql().execute("drop user '" + data['username'] + "'@'" + us[0] + "'") + panelMysql.panelMysql().execute("flush privileges") + os.remove(filename); + public.WriteLog("TYPE_DATABASE", 'DATABASE_DEL_SUCCESS',(data['name'],)) + return public.returnMsg(True,'DEL_SUCCESS'); + + #恢复数据库 + def RecycleDB(self,filename): + import json + data = json.loads(public.readFile(filename)) + if public.M('databases').where("name=?",( data['name'],)).count(): + os.remove(filename); + return public.returnMsg(True,'RECYCLEDB'); + + self.__CreateUsers(data['name'],data['username'],data['password'],data['accept']) + #result = panelMysql.panelMysql().execute("grant all privileges on `" + data['name'] + "`.* to '" + data['username'] + "'@'localhost' identified by '" + data['password'] + "'") + #isError=self.IsSqlError(result) + #if isError != None: return isError + #panelMysql.panelMysql().execute("grant all privileges on `" + data['name'] + "`.* to '" + data['username'] + "'@'" + data['accept'] + "' identified by '" + data['password'] + "'") + #panelMysql.panelMysql().execute("flush privileges") + + public.M('databases').add('id,pid,name,username,password,accept,ps,addtime',(data['id'],data['pid'],data['name'],data['username'],data['password'],data['accept'],data['ps'],data['addtime'])) + os.remove(filename); + return public.returnMsg(True,"RECYCLEDB"); + + #设置ROOT密码 + def SetupPassword(self,get): + password = get['password'].strip() + try: + rep = "^[\w@\.]+$" + if not re.match(rep, password): return public.returnMsg(False, 'DATABASE_NAME_ERR_T') + mysql_root = public.M('config').where("id=?",(1,)).getField('mysql_root') + #修改MYSQL + mysql_obj = panelMysql.panelMysql() + result = mysql_obj.query("show databases") + isError=self.IsSqlError(result) + is_modify = True + if isError != None: + #尝试使用新密码 + public.M('config').where("id=?",(1,)).setField('mysql_root',password) + result = mysql_obj.query("show databases") + isError=self.IsSqlError(result) + if isError != None: + os.system("cd /www/server/panel && python tools.py root \"" + password + "\"") + is_modify = False + if is_modify: + m_version = public.readFile(public.GetConfigValue('setup_path') + '/mysql/version.pl') + + if m_version.find('5.7') == 0 or m_version.find('8.0') == 0: + panelMysql.panelMysql().execute("UPDATE mysql.user SET authentication_string='' WHERE user='root'") + panelMysql.panelMysql().execute("ALTER USER 'root'@'localhost' IDENTIFIED BY '%s'" % password) + panelMysql.panelMysql().execute("ALTER USER 'root'@'127.0.0.1' IDENTIFIED BY '%s'" % password) + else: + result = mysql_obj.execute("update mysql.user set Password=password('" + password + "') where User='root'") + mysql_obj.execute("flush privileges") + + msg = public.getMsg('DATABASE_ROOT_SUCCESS'); + #修改SQLITE + public.M('config').where("id=?",(1,)).setField('mysql_root',password) + public.WriteLog("TYPE_DATABASE", "DATABASE_ROOT_SUCCESS") + session['config']['mysql_root']=password + return public.returnMsg(True,msg) + except Exception as ex: + return public.returnMsg(False,'EDIT_ERROR' + str(ex)); + + #修改用户密码 + def ResDatabasePassword(self,get): + try: + newpassword = get['password'] + username = get['name'] + id = get['id'] + name = public.M('databases').where('id=?',(id,)).getField('name'); + + rep = "^[\w@\.]+$" + if len(re.search(rep, newpassword).groups()) > 0: return public.returnMsg(False, 'DATABASE_NAME_ERR_T') + + #修改MYSQL + mysql_obj = panelMysql.panelMysql() + m_version = public.readFile(public.GetConfigValue('setup_path') + '/mysql/version.pl') + if m_version.find('5.7') == 0 or m_version.find('8.0') == 0: + accept = self.map_to_list(panelMysql.panelMysql().query("select Host from mysql.user where User='" + name + "' AND Host!='localhost'")); + mysql_obj.execute("update mysql.user set authentication_string='' where User='" + username + "'") + result = mysql_obj.execute("ALTER USER `%s`@`localhost` IDENTIFIED BY '%s'" % (username,newpassword)) + for my_host in accept: + mysql_obj.execute("ALTER USER `%s`@`%s` IDENTIFIED BY '%s'" % (username,my_host[0],newpassword)) + else: + result = mysql_obj.execute("update mysql.user set Password=password('" + newpassword + "') where User='" + username + "'") + + isError=self.IsSqlError(result) + if isError != None: return isError + + mysql_obj.execute("flush privileges") + #if result==False: return public.returnMsg(False,'DATABASE_PASS_ERR_NOT_EXISTS') + #修改SQLITE + if int(id) > 0: + public.M('databases').where("id=?",(id,)).setField('password',newpassword) + else: + public.M('config').where("id=?",(id,)).setField('mysql_root',newpassword) + session['config']['mysql_root'] = newpassword + + public.WriteLog("TYPE_DATABASE",'DATABASE_PASS_SUCCESS',(name,)) + return public.returnMsg(True,'DATABASE_PASS_SUCCESS',(name,)) + except Exception as ex: + import traceback + public.WriteLog("TYPE_DATABASE", 'DATABASE_PASS_ERROR',(name,traceback.format_exc(limit=True).replace('\n','
          '))) + return public.returnMsg(False,'DATABASE_PASS_ERROR',(name,)) + + #备份 + def ToBackup(self,get): + #try: + result = panelMysql.panelMysql().execute("show databases") + isError=self.IsSqlError(result) + if isError: return isError + id = get['id'] + name = public.M('databases').where("id=?",(id,)).getField('name') + root = public.M('config').where('id=?',(1,)).getField('mysql_root'); + if not os.path.exists(session['config']['backup_path'] + '/database'): os.system('mkdir -p ' + session['config']['backup_path'] + '/database'); + self.mypass(True, root); + + fileName = name + '_' + time.strftime('%Y%m%d_%H%M%S',time.localtime()) + '.sql.gz' + backupName = session['config']['backup_path'] + '/database/' + fileName + public.ExecShell("/www/server/mysql/bin/mysqldump --force --opt \"" + name + "\" | gzip > " + backupName) + if not os.path.exists(backupName): return public.returnMsg(False,'BACKUP_ERROR'); + + self.mypass(False, root); + + sql = public.M('backup') + addTime = time.strftime('%Y-%m-%d %X',time.localtime()) + sql.add('type,name,pid,filename,size,addtime',(1,fileName,id,backupName,0,addTime)) + public.WriteLog("TYPE_DATABASE", "DATABASE_BACKUP_SUCCESS",(name,)) + return public.returnMsg(True, 'BACKUP_SUCCESS') + #except Exception as ex: + #public.WriteLog("数据库管理", "备份数据库[" + name + "]失败 => " + str(ex)) + #return public.returnMsg(False,'备份失败!') + + #删除备份文件 + def DelBackup(self,get): + try: + id = get.id + where = "id=?" + filename = public.M('backup').where(where,(id,)).getField('filename') + if os.path.exists(filename): os.remove(filename) + name='' + if filename == 'qiniu': + name = public.M('backup').where(where,(id,)).getField('name'); + public.ExecShell("python "+public.GetConfigValue('setup_path') + '/panel/script/backup_qiniu.py delete_file ' + name) + + public.M('backup').where(where,(id,)).delete() + public.WriteLog("TYPE_DATABASE", 'DATABASE_BACKUP_DEL_SUCCESS',(name,filename)) + return public.returnMsg(True, 'DEL_SUCCESS'); + except Exception as ex: + public.WriteLog("TYPE_DATABASE", 'DATABASE_BACKUP_DEL_ERR',(name,filename,str(ex))) + return public.returnMsg(False,'DEL_ERROR') + + #导入 + def InputSql(self,get): + #try: + result = panelMysql.panelMysql().execute("show databases") + isError=self.IsSqlError(result) + if isError: return isError + name = get['name'] + file = get['file'] + root = public.M('config').where('id=?',(1,)).getField('mysql_root'); + tmp = file.split('.') + exts = ['sql','gz','zip'] + ext = tmp[len(tmp) -1] + if ext not in exts: + return public.returnMsg(False, 'DATABASE_INPUT_ERR_FORMAT') + + isgzip = False + if ext != 'sql': + tmp = file.split('/') + tmpFile = tmp[len(tmp)-1] + tmpFile = tmpFile.replace('.sql.' + ext, '.sql') + tmpFile = tmpFile.replace('.' + ext, '.sql') + tmpFile = tmpFile.replace('tar.', '') + backupPath = session['config']['backup_path'] + '/database' + + if ext == 'zip': + public.ExecShell("cd " + backupPath + " && unzip " + file) + else: + public.ExecShell("cd " + backupPath + " && tar zxf " + file) + if not os.path.exists(backupPath + "/" + tmpFile): + public.ExecShell("cd " + backupPath + " && gunzip -q " + file) + isgizp = True + + if not os.path.exists(backupPath + '/' + tmpFile) or tmpFile == '': return public.returnMsg(False, 'FILE_NOT_EXISTS',(tmpFile,)) + self.mypass(True, root); + public.ExecShell(public.GetConfigValue('setup_path') + "/mysql/bin/mysql -uroot -p" + root + " --force \"" + name + "\" < " + backupPath + '/' +tmpFile) + self.mypass(False, root); + if isgizp: + os.system('cd ' +backupPath+ ' && gzip ' + file.split('/')[-1][:-3]); + else: + os.system("rm -f " + backupPath + '/' +tmpFile) + else: + self.mypass(True, root); + public.ExecShell(public.GetConfigValue('setup_path') + "/mysql/bin/mysql -uroot -p" + root + " --force \"" + name + "\" < " + file) + self.mypass(False, root); + + + public.WriteLog("TYPE_DATABASE", 'DATABASE_INPUT_SUCCESS',(name,)) + return public.returnMsg(True, 'DATABASE_INPUT_SUCCESS'); + #except Exception as ex: + #public.WriteLog("TYPE_DATABASE", 'DATABASE_INPUT_ERR',(name,str(ex))) + #return public.returnMsg(False,'DATABASE_INPUT_ERR') + + #同步数据库到服务器 + def SyncToDatabases(self,get): + result = panelMysql.panelMysql().execute("show databases") + isError=self.IsSqlError(result) + if isError: return isError + type = int(get['type']) + n = 0 + sql = public.M('databases') + if type == 0: + data = sql.field('id,name,username,password,accept').select() + for value in data: + result = self.ToDataBase(value) + if result == 1: n +=1 + else: + import json + data = json.loads(get.ids) + for value in data: + find = sql.where("id=?",(value,)).field('id,name,username,password,accept').find() + result = self.ToDataBase(find) + if result == 1: n +=1 + + return public.returnMsg(True,'DATABASE_SYNC_SUCCESS',(str(n),)) + + #配置 + def mypass(self,act,root): + os.system("sed -i '/user=root/d' /etc/my.cnf") + os.system("sed -i '/password=/d' /etc/my.cnf") + if act: + mycnf = public.readFile('/etc/my.cnf'); + rep = "\[mysqldump\]\nuser=root" + sea = "[mysqldump]\n" + subStr = sea + "user=root\npassword=\"" + root + "\"\n"; + mycnf = mycnf.replace(sea,subStr) + if len(mycnf) > 100: public.writeFile('/etc/my.cnf',mycnf); + + #添加到服务器 + def ToDataBase(self,find): + #if find['username'] == 'bt_default': return 0 + if len(find['password']) < 3 : + find['username'] = find['name'] + find['password'] = public.md5(str(time.time()) + find['name'])[0:10] + public.M('databases').where("id=?",(find['id'],)).save('password,username',(find['password'],find['username'])) + + result = panelMysql.panelMysql().execute("create database `" + find['name'] + "`") + if "using password:" in str(result): return -1 + if "Connection refused" in str(result): return -1 + + password = find['password'] + #if find['password']!="" and len(find['password']) > 20: + #password = find['password'] + + self.__CreateUsers(find['name'],find['username'],password,find['accept']) + #panelMysql.panelMysql().execute("drop user '" + find['username'] + "'@'localhost'") + #panelMysql.panelMysql().execute("drop user '" + find['username'] + "'@'" + find['accept'] + "'") + #panelMysql.panelMysql().execute("grant all privileges on " + find['name'] + ".* to '" + find['username'] + "'@'localhost' identified by '" + password + "'") + #panelMysql.panelMysql().execute("grant all privileges on " + find['name'] + ".* to '" + find['username'] + "'@'" + find['accept'] + "' identified by '" + password + "'") + #panelMysql.panelMysql().execute("flush privileges") + return 1 + + + #从服务器获取数据库 + def SyncGetDatabases(self,get): + data = panelMysql.panelMysql().query("show databases") + isError = self.IsSqlError(data) + if isError != None: return isError + users = panelMysql.panelMysql().query("select User,Host from mysql.user where User!='root' AND Host!='localhost' AND Host!=''") + if type(users) == str: return public.returnMsg(False,users) + sql = public.M('databases') + nameArr = ['information_schema','performance_schema','mysql','sys'] + n = 0 + for value in data: + b = False + for key in nameArr: + if value[0] == key: + b = True + break + if b:continue + if sql.where("name=?",(value[0],)).count(): continue + host = '127.0.0.1' + for user in users: + if value[0] == user[0]: + host = user[1] + break + + ps = public.getMsg('INPUT_PS') + if value[0] == 'test': + ps = public.getMsg('DATABASE_TEST') + addTime = time.strftime('%Y-%m-%d %X',time.localtime()) + if sql.table('databases').add('name,username,password,accept,ps,addtime',(value[0],value[0],'',host,ps,addTime)): n +=1 + + return public.returnMsg(True,'DATABASE_GET_SUCCESS',(str(n),)) + + + #获取数据库权限 + def GetDatabaseAccess(self,get): + name = get['name'] + users = panelMysql.panelMysql().query("select Host from mysql.user where User='" + name + "' AND Host!='localhost'") + isError = self.IsSqlError(users) + if isError != None: return isError + users = self.map_to_list(users) + + if len(users)<1: + return public.returnMsg(True,"127.0.0.1") + + accs = [] + for c in users: + accs.append(c[0]); + userStr = ','.join(accs); + return public.returnMsg(True,userStr) + + #设置数据库权限 + def SetDatabaseAccess(self,get): + #try: + name = get['name'] + db_name = public.M('databases').where('username=?',(name,)).getField('name'); + access = get['access'] + password = public.M('databases').where("username=?",(name,)).getField('password') + users = panelMysql.panelMysql().query("select Host from mysql.user where User='" + name + "' AND Host!='localhost'") + for us in users: + panelMysql.panelMysql().execute("drop user '" + name + "'@'" + us[0] + "'") + + self.__CreateUsers(db_name,name,password,access) + + #for a in access.split(','): + # panelMysql.panelMysql().execute("grant all privileges on " + db_name + ".* to '" + name + "'@'" + a + "' identified by '" + password + "'") + #panelMysql.panelMysql().execute("flush privileges") + return public.returnMsg(True, 'SET_SUCCESS') + #except Exception as ex: + #public.WriteLog("TYPE_DATABASE",'DATABASE_ACCESS_ERR',(name ,str(ex))) + #return public.returnMsg(False,'SET_ERROR') + + + #获取数据库配置信息 + def GetMySQLInfo(self,get): + data = {} + try: + public.CheckMyCnf(); + myfile = '/etc/my.cnf'; + mycnf = public.readFile(myfile); + rep = "datadir\s*=\s*(.+)\n" + data['datadir'] = re.search(rep,mycnf).groups()[0]; + rep = "port\s*=\s*([0-9]+)\s*\n" + data['port'] = re.search(rep,mycnf).groups()[0]; + except: + data['datadir'] = '/www/server/data'; + data['port'] = '3306'; + return data; + + #修改数据库目录 + def SetDataDir(self,get): + if get.datadir[-1] == '/': get.datadir = get.datadir[0:-1]; + if not os.path.exists(get.datadir): os.system('mkdir -p ' + get.datadir); + mysqlInfo = self.GetMySQLInfo(get); + if mysqlInfo['datadir'] == get.datadir: return public.returnMsg(False,'DATABASE_MOVE_RE'); + + os.system('/etc/init.d/mysqld stop'); + os.system('\cp -a -r ' + mysqlInfo['datadir'] + '/* ' + get.datadir + '/'); + os.system('chown -R mysql.mysql ' + get.datadir); + os.system('chmod -R 755 ' + get.datadir); + os.system('rm -f ' + get.datadir + '/*.pid'); + os.system('rm -f ' + get.datadir + '/*.err'); + + public.CheckMyCnf(); + myfile = '/etc/my.cnf'; + mycnf = public.readFile(myfile); + public.writeFile('/etc/my_backup.cnf',mycnf); + mycnf = mycnf.replace(mysqlInfo['datadir'],get.datadir); + public.writeFile(myfile,mycnf); + os.system('/etc/init.d/mysqld start'); + result = public.ExecShell('ps aux|grep mysqld|grep -v grep'); + if len(result[0]) > 10: + public.writeFile('data/datadir.pl',get.datadir); + return public.returnMsg(True,'DATABASE_MOVE_SUCCESS'); + else: + os.system('pkill -9 mysqld'); + public.writeFile(myfile,public.readFile('/etc/my_backup.cnf')); + os.system('/etc/init.d/mysqld start'); + return public.returnMsg(False,'DATABASE_MOVE_ERR'); + + #修改数据库端口 + def SetMySQLPort(self,get): + myfile = '/etc/my.cnf'; + mycnf = public.readFile(myfile); + rep = "port\s*=\s*([0-9]+)\s*\n" + mycnf = re.sub(rep,'port = ' + get.port + '\n',mycnf); + public.writeFile(myfile,mycnf); + os.system('/etc/init.d/mysqld restart'); + return public.returnMsg(True,'EDIT_SUCCESS'); + + #获取错误日志 + def GetErrorLog(self,get): + path = self.GetMySQLInfo(get)['datadir']; + filename = ''; + for n in os.listdir(path): + if len(n) < 5: continue; + if n[-3:] == 'err': + filename = path + '/' + n; + break; + if not os.path.exists(filename): return public.returnMsg(False,'FILE_NOT_EXISTS'); + if hasattr(get,'close'): + public.writeFile(filename,'') + return public.returnMsg(True,'LOG_CLOSE'); + return public.GetNumLines(filename,1000); + + #二进制日志开关 + def BinLog(self,get): + myfile = '/etc/my.cnf'; + mycnf = public.readFile(myfile); + if mycnf.find('#log-bin=mysql-bin') != -1: + if hasattr(get,'status'): return public.returnMsg(False,'0'); + mycnf = mycnf.replace('#log-bin=mysql-bin','log-bin=mysql-bin') + mycnf = mycnf.replace('#binlog_format=mixed','binlog_format=mixed') + os.system('sync') + os.system('/etc/init.d/mysqld restart'); + else: + path = self.GetMySQLInfo(get)['datadir']; + if hasattr(get,'status'): + dsize = 0; + for n in os.listdir(path): + if len(n) < 9: continue; + if n[0:9] == 'mysql-bin': + dsize += os.path.getsize(path + '/' + n); + return public.returnMsg(True,dsize); + + mycnf = mycnf.replace('log-bin=mysql-bin','#log-bin=mysql-bin') + mycnf = mycnf.replace('binlog_format=mixed','#binlog_format=mixed') + os.system('sync') + os.system('/etc/init.d/mysqld restart'); + os.system('rm -f ' + path + '/mysql-bin.*') + + public.writeFile(myfile,mycnf); + return public.returnMsg(True,'SUCCESS'); + + #获取MySQL配置状态 + def GetDbStatus(self,get): + result = {}; + data = self.map_to_list( panelMysql.panelMysql().query('show variables')); + gets = ['table_open_cache','thread_cache_size','query_cache_type','key_buffer_size','query_cache_size','tmp_table_size','max_heap_table_size','innodb_buffer_pool_size','innodb_additional_mem_pool_size','innodb_log_buffer_size','max_connections','sort_buffer_size','read_buffer_size','read_rnd_buffer_size','join_buffer_size','thread_stack','binlog_cache_size']; + result['mem'] = {} + for d in data: + for g in gets: + if d[0] == g: result['mem'][g] = d[1]; + if 'query_cache_type' in result['mem']: + if result['mem']['query_cache_type'] != 'ON': result['mem']['query_cache_size'] = '0'; + return result; + + #设置MySQL配置参数 + def SetDbConf(self,get): + gets = ['key_buffer_size','query_cache_size','tmp_table_size','max_heap_table_size','innodb_buffer_pool_size','innodb_log_buffer_size','max_connections','query_cache_type','table_open_cache','thread_cache_size','sort_buffer_size','read_buffer_size','read_rnd_buffer_size','join_buffer_size','thread_stack','binlog_cache_size']; + emptys = ['max_connections','query_cache_type','thread_cache_size','table_open_cache'] + mycnf = public.readFile('/etc/my.cnf'); + n = 0; + m_version = public.readFile('/www/server/mysql/version.pl') + if not m_version: m_version = ''; + for g in gets: + if m_version.find('8.') == 0 and g in ['query_cache_type','query_cache_size']: continue; + s = 'M'; + if n > 5: s = 'K'; + if g in emptys: s = ''; + rep = '\s*'+g+'\s*=\s*\d+(M|K|k|m|G)?\n'; + c = g+' = ' + get[g] + s +'\n' + if mycnf.find(g) != -1: + mycnf = re.sub(rep,'\n'+c,mycnf,1); + else: + mycnf = mycnf.replace('[mysqld]\n','[mysqld]\n' +c) + n+=1; + public.writeFile('/etc/my.cnf',mycnf); + return public.returnMsg(True,'SET_SUCCESS'); + + #获取MySQL运行状态 + def GetRunStatus(self,get): + import time; + result = {} + data = panelMysql.panelMysql().query('show global status'); + gets = ['Max_used_connections','Com_commit','Com_rollback','Questions','Innodb_buffer_pool_reads','Innodb_buffer_pool_read_requests','Key_reads','Key_read_requests','Key_writes','Key_write_requests','Qcache_hits','Qcache_inserts','Bytes_received','Bytes_sent','Aborted_clients','Aborted_connects','Created_tmp_disk_tables','Created_tmp_tables','Innodb_buffer_pool_pages_dirty','Opened_files','Open_tables','Opened_tables','Select_full_join','Select_range_check','Sort_merge_passes','Table_locks_waited','Threads_cached','Threads_connected','Threads_created','Threads_running','Connections','Uptime'] + try: + if data[0] == 1045: + return public.returnMsg(False,'MySQL密码错误!') + except:pass + for d in data: + for g in gets: + if d[0] == g: result[g] = d[1]; + result['Run'] = int(time.time()) - int(result['Uptime']) + tmp = panelMysql.panelMysql().query('show master status'); + try: + result['File'] = tmp[0][0]; + result['Position'] = tmp[0][1]; + except: + result['File'] = 'OFF'; + result['Position'] = 'OFF'; + return result; + + #取慢日志 + def GetSlowLogs(self,get): + path = '/www/server/data/mysql-slow.log'; + if not os.path.exists(path): return public.returnMsg(False,'日志文件不存在!'); + return public.returnMsg(True,public.GetNumLines(path,1000)); + + + # 获取当前数据库信息 + def GetInfo(self,get): + info=self.GetdataInfo(get) + return info + if info: + return info + else: + return public.returnMsg(False,"获取数据库失败!") + + #修复表信息 + def ReTable(self,get): + info=self.RepairTable(get) + + if info: + return public.returnMsg(True,"修复完成!") + else: + return public.returnMsg(False,"修复失败!") + + # 优化表 + def OpTable(self,get): + info=self.OptimizeTable(get) + if info: + return public.returnMsg(True,"优化成功!") + else: + return public.returnMsg(False,"优化失败或者已经优化过了") + + #更改表引擎 + def AlTable(self,get): + info=self.AlterTable(get) + if info: + return public.returnMsg(True,"更改成功") + else: + return public.returnMsg(False,"更改失败") \ No newline at end of file diff --git a/class/datatool.py b/class/datatool.py new file mode 100644 index 00000000..b5a4189d --- /dev/null +++ b/class/datatool.py @@ -0,0 +1,162 @@ +# coding: utf-8 +# ------------------------------------------------------------------- +# 宝塔Linux面板 +# ------------------------------------------------------------------- +# Copyright (c) 2015-2017 宝塔软件(http:#bt.cn) All rights reserved. +# ------------------------------------------------------------------- +# Author: 1249648969@qq.com +# ------------------------------------------------------------------- + +# ------------------------------ +# 数据库工具类 +# ------------------------------ +import sys, os +os.chdir("/www/server/panel") +sys.path.append('class') +import panelMysql +import re,json + +class datatools: + DB_MySQL = None + # 字节单位转换 + def ToSize(self, size): + ds = ['b', 'KB', 'MB', 'GB', 'TB'] + for d in ds: + if size < 1024: return ('%.2f' % size) + d + size = size / 1024 + return '0b'; + + # 获取当前数据库信息 + def GetdataInfo(self,get): + ''' + 传递一个数据库名称即可 get.databases + ''' + if not self.DB_MySQL:self.DB_MySQL = panelMysql.panelMysql() + db_name=get.db_name + + if not db_name:return False + ret = {} + tables = self.map_to_list(self.DB_MySQL.query('show tables from `%s`' % db_name)) + if type(tables) == list: + try: + data = self.map_to_list(self.DB_MySQL.query("select sum(DATA_LENGTH)+sum(INDEX_LENGTH) from information_schema.tables where table_schema='%s'" % db_name))[0][0] + except: + data=0 + + if not data: data = 0 + ret['data_size'] = self.ToSize(data) + ret['database'] = db_name + + ret3 = [] + for i in tables: + + table = self.map_to_list(self.DB_MySQL.query("show table status from `%s` where name = '%s'" % (db_name, i[0]))) + + ret2 = {} + + ret2['type']=table[0][1] + data_size = table[0][6] + ret2['rows_count'] = table[0][4] + ret2['collation'] = table[0][14] + ret2['data_size'] = self.ToSize(int(data_size)) + ret2['table_name'] = i[0] + ret3.append(ret2) + ret['tables'] = (ret3) + return ret + + + + #修复表信息 + def RepairTable(self,get): + + ''' + POST: + db_name=web + tables=['web1','web2'] + ''' + db_name = get.db_name + tables = json.loads(get.tables) + if not db_name or not tables: return False + if not self.DB_MySQL:self.DB_MySQL = panelMysql.panelMysql() + mysql_table = self.map_to_list(self.DB_MySQL.query('show tables from `%s`' % db_name)) + ret=[] + if type(mysql_table)==list: + if len(mysql_table)>0: + for i in mysql_table: + for i2 in tables: + if i2==i[0]: + ret.append(i2) + if len(ret)>0: + for i in ret: + self.DB_MySQL.execute('REPAIR TABLE `%s`.`%s`'%(db_name,i)) + return True + return False + + + + #map to list + def map_to_list(self,map_obj): + try: + if type(map_obj) != list and type(map_obj) != str: map_obj = list(map_obj) + return map_obj + except: return [] + + + # 优化表 + def OptimizeTable(self,get): + ''' + POST: + db_name=web + tables=['web1','web2'] + ''' + if not self.DB_MySQL:self.DB_MySQL = panelMysql.panelMysql() + db_name = get.db_name + tables = json.loads(get.tables) + if not db_name or not tables: return False + mysql_table = self.map_to_list(self.DB_MySQL.query('show tables from `%s`' % db_name)) + ret=[] + if type(mysql_table) == list: + if len(mysql_table) > 0: + for i in mysql_table: + for i2 in tables: + if i2 == i[0]: + ret.append(i2) + if len(ret)>0: + for i in ret: + self.DB_MySQL.execute('OPTIMIZE table `%s`.`%s` ENGINE=MyISAM' % (db_name,i)) + return True + return False + + # 更改表引擎 + def AlterTable(self,get): + ''' + POST: + db_name=web + table_type=innodb + tables=['web1','web2'] + ''' + if not self.DB_MySQL:self.DB_MySQL = panelMysql.panelMysql() + db_name = get.db_name + table_type = get.table_type + tables = json.loads(get.tables) + + if not db_name or not tables: return False + + mysql_table = self.map_to_list(self.DB_MySQL.query('show tables from `%s`' % db_name)) + ret=[] + if type(mysql_table)==list: + if len(mysql_table)>0: + for i in mysql_table: + for i2 in tables: + if i2==i[0]: + ret.append(i2) + if len(ret)>0: + for i in ret: + self.DB_MySQL.execute('alter table `%s`.`%s` ENGINE=`%s`' % (db_name,i,table_type)) + return True + return False + + + #检查表 + def CheckTable(self,database,tables,*args,**kwargs): + pass diff --git a/class/db.py b/class/db.py new file mode 100644 index 00000000..4239d5a3 --- /dev/null +++ b/class/db.py @@ -0,0 +1,274 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2016 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- + +import sqlite3 +import os + +class Sql(): + #------------------------------ + # 数据库操作类 For sqlite3 + #------------------------------ + __DB_FILE = None # 数据库文件 + __DB_CONN = None # 数据库连接对象 + __DB_TABLE = "" # 被操作的表名称 + __OPT_WHERE = "" # where条件 + __OPT_LIMIT = "" # limit条件 + __OPT_ORDER = "" # order条件 + __OPT_FIELD = "*" # field条件 + __OPT_PARAM = () # where值 + + def __init__(self): + self.__DB_FILE = 'data/default.db' + + def __GetConn(self): + #取数据库对象 + try: + if self.__DB_CONN == None: + self.__DB_CONN = sqlite3.connect(self.__DB_FILE) + except Exception as ex: + return "error: " + str(ex) + + def dbfile(self,name): + self.__DB_FILE = 'data/' + name + '.db' + return self + + def table(self,table): + #设置表名 + self.__DB_TABLE = table + return self + + + def where(self,where,param): + #WHERE条件 + if where: + self.__OPT_WHERE = " WHERE " + where + self.__OPT_PARAM = param + return self + + + def order(self,order): + #ORDER条件 + if len(order): + self.__OPT_ORDER = " ORDER BY "+order + return self + + + def limit(self,limit): + #LIMIT条件 + if len(limit): + self.__OPT_LIMIT = " LIMIT "+limit + return self + + + def field(self,field): + #FIELD条件 + if len(field): + self.__OPT_FIELD = field + return self + + + def select(self): + #查询数据集 + self.__GetConn() + try: + sql = "SELECT " + self.__OPT_FIELD + " FROM " + self.__DB_TABLE + self.__OPT_WHERE + self.__OPT_ORDER + self.__OPT_LIMIT + result = self.__DB_CONN.execute(sql,self.__OPT_PARAM) + data = result.fetchall() + #构造字曲系列 + if self.__OPT_FIELD != "*": + field = self.__OPT_FIELD.split(',') + tmp = [] + for row in data: + i=0 + tmp1 = {} + for key in field: + tmp1[key] = row[i] + i += 1 + tmp.append(tmp1) + del(tmp1) + data = tmp + del(tmp) + else: + #将元组转换成列表 + tmp = list(map(list,data)) + data = tmp + del(tmp) + self.__close() + return data + except Exception as ex: + return "error: " + str(ex) + + + def getField(self,keyName): + #取回指定字段 + result = self.field(keyName).select(); + if len(result) == 1: + return result[0][keyName] + return result + + + def setField(self,keyName,keyValue): + #更新指定字段 + return self.save(keyName,(keyValue,)) + + + def find(self): + #取一行数据 + result = self.limit("1").select() + if len(result) == 1: + return result[0] + return result + + + def count(self): + #取行数 + key="COUNT(*)" + data = self.field(key).select() + try: + return int(data[0][key]) + except: + return 0 + + + def add(self,keys,param): + #插入数据 + self.__GetConn() + self.__DB_CONN.text_factory = str + try: + values="" + for key in keys.split(','): + values += "?," + values = values[0:len(values)-1]; + sql = "INSERT INTO "+self.__DB_TABLE+"("+keys+") "+"VALUES("+values+")" + result = self.__DB_CONN.execute(sql,param) + id = result.lastrowid + self.__close() + self.__DB_CONN.commit() + return id + except Exception as ex: + return "error: " + str(ex) + + def addAll(self,keys,param): + #插入数据 + self.__GetConn() + self.__DB_CONN.text_factory = str + try: + values="" + for key in keys.split(','): + values += "?," + values = values[0:len(values)-1] + sql = "INSERT INTO "+self.__DB_TABLE+"("+keys+") "+"VALUES("+values+")" + result = self.__DB_CONN.execute(sql,param) + return True + except Exception as ex: + return "error: " + str(ex) + + def commit(self): + self.__close() + self.__DB_CONN.commit() + + + def save(self,keys,param): + #更新数据 + self.__GetConn() + self.__DB_CONN.text_factory = str + try: + opt = "" + for key in keys.split(','): + opt += key + "=?," + opt = opt[0:len(opt)-1] + sql = "UPDATE " + self.__DB_TABLE + " SET " + opt+self.__OPT_WHERE + + import public + public.writeFile('/tmp/test.pl',sql) + + #处理拼接WHERE与UPDATE参数 + tmp = list(param) + for arg in self.__OPT_PARAM: + tmp.append(arg) + self.__OPT_PARAM = tuple(tmp) + result = self.__DB_CONN.execute(sql,self.__OPT_PARAM) + self.__close() + self.__DB_CONN.commit() + return result.rowcount + except Exception as ex: + return "error: " + str(ex) + + def delete(self,id=None): + #删除数据 + self.__GetConn() + try: + if id: + self.__OPT_WHERE = " WHERE id=?" + self.__OPT_PARAM = (id,) + sql = "DELETE FROM " + self.__DB_TABLE + self.__OPT_WHERE + result = self.__DB_CONN.execute(sql,self.__OPT_PARAM) + self.__close() + self.__DB_CONN.commit() + return result.rowcount + except Exception as ex: + return "error: " + str(ex) + + + def execute(self,sql,param): + #执行SQL语句返回受影响行 + self.__GetConn() + try: + result = self.__DB_CONN.execute(sql,param) + self.__DB_CONN.commit() + return result.rowcount + except Exception as ex: + return "error: " + str(ex) + + + def query(self,sql,param): + #执行SQL语句返回数据集 + self.__GetConn() + try: + result = self.__DB_CONN.execute(sql,param) + #将元组转换成列表 + data = list(map(list,result)) + return data + except Exception as ex: + return "error: " + str(ex) + + def create(self,name): + #创建数据表 + self.__GetConn() + import public + script = public.readFile('data/' + name + '.sql') + result = self.__DB_CONN.executescript(script) + self.__DB_CONN.commit() + return result.rowcount + + def fofile(self,filename): + #执行脚本 + self.__GetConn() + import public + script = public.readFile(filename) + result = self.__DB_CONN.executescript(script) + self.__DB_CONN.commit() + return result.rowcount + + def __close(self): + #清理条件属性 + self.__OPT_WHERE = "" + self.__OPT_FIELD = "*" + self.__OPT_ORDER = "" + self.__OPT_LIMIT = "" + self.__OPT_PARAM = () + + def close(self): + #释放资源 + try: + self.__DB_CONN.close() + self.__DB_CONN = None + except: + pass + diff --git a/class/downloadFile.py b/class/downloadFile.py new file mode 100644 index 00000000..3b907c10 --- /dev/null +++ b/class/downloadFile.py @@ -0,0 +1,55 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2099 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <2879625666@qq.com> +# +------------------------------------------------------------------- +import os,sys,public,json +class downloadFile: + logPath = 'data/speed.json' + timeoutCount = 0; + oldTime = 0; + #下载文件 + def DownloadFile(self,url,filename): + try: + path = os.path.dirname(filename) + if not os.path.exists(path): os.makedirs(path) + import urllib,socket,ssl + try: + ssl._create_default_https_context = ssl._create_unverified_context + except:pass + socket.setdefaulttimeout(10) + self.pre = 0; + self.oldTime = time.time(); + if sys.version_info[0] == 2: + urllib.urlretrieve(url,filename=filename,reporthook= self.DownloadHook) + else: + urllib.request.urlretrieve(url,filename=filename,reporthook= self.DownloadHook) + self.WriteLogs(json.dumps({'name':'下载文件','total':0,'used':0,'pre':0,'speed':0})); + except: + if self.timeoutCount > 5: return; + self.timeoutCount += 1 + time.sleep(5) + self.DownloadFile(url,filename) + + #下载文件进度回调 + def DownloadHook(self,count, blockSize, totalSize): + used = count * blockSize + pre1 = int((100.0 * used / totalSize)) + if self.pre != pre1: + dspeed = used / (time.time() - self.oldTime); + speed = {'name':'下载文件','total':totalSize,'used':used,'pre':self.pre,'speed':dspeed} + self.WriteLogs(json.dumps(speed)) + self.pre = pre1 + + #取下载进度 + def GetSpeed(self): + speedLog = public.ReadFile(self.logPath) + if not speedLog: return {'name':'下载文件','total':0,'used':0,'pre':0,'speed':0} + return json.loads(speedLog) + + #写输出日志 + def WriteLogs(self,logMsg): + public.WriteFile(self.logPath,logMsg) \ No newline at end of file diff --git a/class/files.py b/class/files.py new file mode 100644 index 00000000..0451d40e --- /dev/null +++ b/class/files.py @@ -0,0 +1,1014 @@ +#!/usr/bin/env python +#coding:utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2016 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- +import sys,os,public,time,json +from BTPanel import session +class files: + #检查敏感目录 + def CheckDir(self,path): + path = path.replace('//','/'); + if path[-1:] == '/': + path = path[:-1] + + nDirs = ('', + '/', + '/*', + '/www', + '/root', + '/boot', + '/bin', + '/etc', + '/home', + '/dev', + '/sbin', + '/var', + '/usr', + '/tmp', + '/sys', + '/proc', + '/media', + '/mnt', + '/opt', + '/lib', + '/srv', + '/selinux', + '/www/server', + '/www/server/data', + '/www/wwwroot', + public.GetConfigValue('root_path'), + public.GetConfigValue('logs_path'), + public.GetConfigValue('setup_path')) + + return not path in nDirs + + #检测文件名 + def CheckFileName(self,filename): + nots = ['\\','&','*','#','@','|'] + if filename.find('/') != -1: filename = filename.split('/')[-1] + for n in nots: + if n in filename: return False + return True + + #上传文件 + def UploadFile(self,get): + from werkzeug.utils import secure_filename + from flask import request + if sys.version_info[0] == 2: get.path = get.path.encode('utf-8'); + if not os.path.exists(get.path): os.makedirs(get.path) + f = request.files['zunfile'] + filename = os.path.join(get.path, f.filename) + if sys.version_info[0] == 2: filename = filename.encode('utf-8'); + s_path = get.path + if os.path.exists(filename):s_path = filename + p_stat = os.stat(s_path) + f.save(filename) + os.chown(filename,p_stat.st_uid,p_stat.st_gid) + os.chmod(filename,p_stat.st_mode) + public.WriteLog('TYPE_FILE','FILE_UPLOAD_SUCCESS',(filename,get['path'])); + return public.returnMsg(True,'FILE_UPLOAD_SUCCESS'); + + + #取文件/目录列表 + def GetDir(self,get): + if not hasattr(get,'path'): get.path = '/www/wwwroot' + if sys.version_info[0] == 2: get.path = get.path.encode('utf-8'); + if not os.path.exists(get.path): get.path = '/www'; + import pwd + dirnames = [] + filenames = [] + + search = None + if hasattr(get,'search'): search = get.search.strip().lower(); + + #包含分页类 + import page + #实例化分页类 + page = page.Page(); + info = {} + info['count'] = self.GetFilesCount(get.path,search); + info['row'] = 100 + info['p'] = 1 + if hasattr(get,'p'): + try: + info['p'] = int(get['p']) + except: + info['p'] = 1 + + info['uri'] = {} + info['return_js'] = '' + if hasattr(get,'tojs'): + info['return_js'] = get.tojs + if hasattr(get,'showRow'): + info['row'] = int(get.showRow); + + #获取分页数据 + data = {} + data['PAGE'] = page.GetPage(info,'1,2,3,4,5,6,7,8') + + + + i = 0; + n = 0; + for filename in os.listdir(get.path): + if search: + if filename.lower().find(search) == -1: continue; + i += 1; + if n >= page.ROW: break; + if i < page.SHIFT: continue; + + try: + filePath = get.path+'/'+filename + link = ''; + if os.path.islink(filePath): + filePath = os.readlink(filePath); + link = ' -> ' + filePath; + if not os.path.exists(filePath): filePath = get.path + '/' + filePath; + if not os.path.exists(filePath): continue; + + stat = os.stat(filePath) + accept = str(oct(stat.st_mode)[-3:]); + mtime = str(int(stat.st_mtime)) + user = '' + try: + user = pwd.getpwuid(stat.st_uid).pw_name + except: + user = str(stat.st_uid) + size = str(stat.st_size) + if os.path.isdir(filePath): + dirnames.append(filename+';'+size+';'+mtime+';'+accept+';'+user+';'+link); + else: + filenames.append(filename+';'+size+';'+mtime+';'+accept+';'+user+';'+link); + n += 1; + except: + continue; + + + data['DIR'] = sorted(dirnames); + data['FILES'] = sorted(filenames); + data['PATH'] = str(get.path) + if hasattr(get,'disk'): + import system + data['DISK'] = system.system().GetDiskInfo(); + return data + + #计算文件数量 + def GetFilesCount(self,path,search): + i=0; + for name in os.listdir(path): + if search: + if name.lower().find(search) == -1: continue; + i += 1; + return i; + + #创建文件 + def CreateFile(self,get): + if sys.version_info[0] == 2: get.path = get.path.encode('utf-8').strip(); + try: + if not self.CheckFileName(get.path): return public.returnMsg(False,'文件名中不能包含特殊字符!'); + if os.path.exists(get.path): + return public.returnMsg(False,'FILE_EXISTS') + path = os.path.dirname(get.path) + if not os.path.exists(path): + os.makedirs(path) + open(get.path,'w+').close() + self.SetFileAccept(get.path); + public.WriteLog('TYPE_FILE','FILE_CREATE_SUCCESS',(get.path,)) + return public.returnMsg(True,'FILE_CREATE_SUCCESS') + except: + return public.returnMsg(False,'FILE_CREATE_ERR') + + #创建目录 + def CreateDir(self,get): + if sys.version_info[0] == 2: get.path = get.path.encode('utf-8').strip(); + try: + if not self.CheckFileName(get.path): return public.returnMsg(False,'目录名中不能包含特殊字符!'); + if os.path.exists(get.path): + return public.returnMsg(False,'DIR_EXISTS') + os.makedirs(get.path) + self.SetFileAccept(get.path); + public.WriteLog('TYPE_FILE','DIR_CREATE_SUCCESS',(get.path,)) + return public.returnMsg(True,'DIR_CREATE_SUCCESS') + except: + return public.returnMsg(False,'DIR_CREATE_ERR') + + + #删除目录 + def DeleteDir(self,get) : + if sys.version_info[0] == 2: get.path = get.path.encode('utf-8'); + #if get.path.find('/www/wwwroot') == -1: return public.returnMsg(False,'此为演示服务器,禁止删除此目录!'); + if not os.path.exists(get.path): + return public.returnMsg(False,'DIR_NOT_EXISTS') + + #检查是否敏感目录 + if not self.CheckDir(get.path): + return public.returnMsg(False,'FILE_DANGER'); + + try: + #检查是否存在.user.ini + if os.path.exists(get.path+'/.user.ini'): + os.system("chattr -i '"+get.path+"/.user.ini'") + if hasattr(get,'empty'): + if not self.delete_empty(get.path): return public.returnMsg(False,'DIR_ERR_NOT_EMPTY'); + + if os.path.exists('data/recycle_bin.pl'): + if self.Mv_Recycle_bin(get): return public.returnMsg(True,'DIR_MOVE_RECYCLE_BIN'); + + import shutil + shutil.rmtree(get.path) + public.WriteLog('TYPE_FILE','DIR_DEL_SUCCESS',(get.path,)) + return public.returnMsg(True,'DIR_DEL_SUCCESS') + except: + return public.returnMsg(False,'DIR_DEL_ERR') + + #删除 空目录 + def delete_empty(self,path): + if sys.version_info[0] == 2: get.path = get.path.encode('utf-8'); + for files in os.listdir(path): + return False + return True + + #删除文件 + def DeleteFile(self,get): + if sys.version_info[0] == 2: get.path = get.path.encode('utf-8'); + if not os.path.exists(get.path): + return public.returnMsg(False,'FILE_NOT_EXISTS') + + #检查是否为.user.ini + if get.path.find('.user.ini'): + os.system("chattr -i '"+get.path+"'") + try: + if os.path.exists('data/recycle_bin.pl'): + if self.Mv_Recycle_bin(get): return public.returnMsg(True,'FILE_MOVE_RECYCLE_BIN'); + os.remove(get.path) + public.WriteLog('TYPE_FILE','FILE_DEL_SUCCESS',(get.path,)) + return public.returnMsg(True,'FILE_DEL_SUCCESS') + except: + return public.returnMsg(False,'FILE_DEL_ERR') + + #移动到回收站 + def Mv_Recycle_bin(self,get): + rPath = '/www/Recycle_bin/' + if not os.path.exists(rPath): os.system('mkdir -p ' + rPath); + rFile = rPath + get.path.replace('/','_bt_') + '_t_' + str(time.time()); + try: + import shutil + shutil.move(get.path, rFile) + public.WriteLog('TYPE_FILE','FILE_MOVE_RECYCLE_BIN',(get.path,)) + return True; + except: + public.WriteLog('TYPE_FILE','FILE_MOVE_RECYCLE_BIN_ERR',(get.path,)) + return False; + + #从回收站恢复 + def Re_Recycle_bin(self,get): + rPath = '/www/Recycle_bin/' + if sys.version_info[0] == 2: get.path = get.path.encode('utf-8'); + dFile = get.path.replace('_bt_','/').split('_t_')[0]; + get.path = rPath + get.path + if dFile.find('BTDB_') != -1: + import database; + return database.database().RecycleDB(get.path); + try: + import shutil + shutil.move(get.path, dFile) + public.WriteLog('TYPE_FILE','FILE_RE_RECYCLE_BIN',(dFile,)) + return public.returnMsg(True,'FILE_RE_RECYCLE_BIN'); + except: + public.WriteLog('TYPE_FILE','FILE_RE_RECYCLE_BIN_ERR',(dFile,)) + return public.returnMsg(False,'FILE_RE_RECYCLE_BIN_ERR'); + + #获取回收站信息 + def Get_Recycle_bin(self,get): + rPath = '/www/Recycle_bin/' + if not os.path.exists(rPath): os.system('mkdir -p ' + rPath); + data = {}; + data['dirs'] = []; + data['files'] = []; + data['status'] = os.path.exists('data/recycle_bin.pl'); + data['status_db'] = os.path.exists('data/recycle_bin_db.pl'); + for file in os.listdir(rPath): + try: + tmp = {}; + fname = rPath + file; + tmp1 = file.split('_bt_'); + tmp2 = tmp1[len(tmp1)-1].split('_t_'); + tmp['rname'] = file; + tmp['dname'] = file.replace('_bt_','/').split('_t_')[0]; + tmp['name'] = tmp2[0]; + tmp['time'] = int(float(tmp2[1])); + if os.path.islink(fname): + filePath = os.readlink(fname); + link = ' -> ' + filePath; + if os.path.exists(filePath): + tmp['size'] = os.path.getsize(filePath); + else: + tmp['size'] = 0; + else: + tmp['size'] = os.path.getsize(fname); + if os.path.isdir(fname): + data['dirs'].append(tmp); + else: + data['files'].append(tmp); + except: + continue; + return data; + + #彻底删除 + def Del_Recycle_bin(self,get): + rPath = '/www/Recycle_bin/' + if sys.version_info[0] == 2: get.path = get.path.encode('utf-8'); + dFile = get.path.split('_t_')[0]; + if dFile.find('BTDB_') != -1: + import database; + return database.database().DeleteTo(rPath+get.path); + if not self.CheckDir(rPath + get.path): + return public.returnMsg(False,'FILE_DANGER'); + os.system('chattr -R -i ' + rPath + get.path) + if os.path.isdir(rPath + get.path): + import shutil + shutil.rmtree(rPath + get.path); + else: + os.remove(rPath + get.path); + + tfile = get.path.replace('_bt_','/').split('_t_')[0]; + public.WriteLog('TYPE_FILE','FILE_DEL_RECYCLE_BIN',(tfile,)); + return public.returnMsg(True,'FILE_DEL_RECYCLE_BIN',(tfile,)); + + #清空回收站 + def Close_Recycle_bin(self,get): + rPath = '/www/Recycle_bin/' + os.system('chattr -R -i ' + rPath) + import database,shutil; + rlist = os.listdir(rPath) + i = 0; + l = len(rlist); + for name in rlist: + i += 1; + path = rPath + name; + public.writeSpeed(name,i,l); + if name.find('BTDB_') != -1: + database.database().DeleteTo(path); + continue; + if os.path.isdir(path): + #os.system('rm -rf ' + path); + shutil.rmtree(path); + else: + #os.system('rm -f ' + path); + os.remove(path); + public.writeSpeed(None,0,0); + public.WriteLog('TYPE_FILE','FILE_CLOSE_RECYCLE_BIN'); + return public.returnMsg(True,'FILE_CLOSE_RECYCLE_BIN'); + + #回收站开关 + def Recycle_bin(self,get): + c = 'data/recycle_bin.pl'; + if hasattr(get,'db'): c = 'data/recycle_bin_db.pl'; + if os.path.exists(c): + os.remove(c) + public.WriteLog('TYPE_FILE','FILE_OFF_RECYCLE_BIN'); + return public.returnMsg(True,'FILE_OFF_RECYCLE_BIN'); + else: + public.writeFile(c,'True'); + public.WriteLog('TYPE_FILE','FILE_ON_RECYCLE_BIN'); + return public.returnMsg(True,'FILE_ON_RECYCLE_BIN'); + + #复制文件 + def CopyFile(self,get) : + if sys.version_info[0] == 2: + get.sfile = get.sfile.encode('utf-8'); + get.dfile = get.dfile.encode('utf-8'); + if not os.path.exists(get.sfile): + return public.returnMsg(False,'FILE_NOT_EXISTS') + + #if os.path.exists(get.dfile): + # return public.returnMsg(False,'FILE_EXISTS') + + if os.path.isdir(get.sfile): + return self.CopyDir(get) + + import shutil + try: + shutil.copyfile(get.sfile, get.dfile) + public.WriteLog('TYPE_FILE','FILE_COPY_SUCCESS',(get.sfile,get.dfile)) + stat = os.stat(get.sfile) + os.chown(get.dfile,stat.st_uid,stat.st_gid) + return public.returnMsg(True,'FILE_COPY_SUCCESS') + except: + return public.returnMsg(False,'FILE_COPY_ERR') + + #复制文件夹 + def CopyDir(self,get): + if sys.version_info[0] == 2: + get.sfile = get.sfile.encode('utf-8'); + get.dfile = get.dfile.encode('utf-8'); + if not os.path.exists(get.sfile): + return public.returnMsg(False,'DIR_NOT_EXISTS'); + + if os.path.exists(get.dfile): + return public.returnMsg(False,'DIR_EXISTS'); + + #if not self.CheckDir(get.dfile): + # return public.returnMsg(False,'FILE_DANGER'); + + import shutil + try: + shutil.copytree(get.sfile, get.dfile) + stat = os.stat(get.sfile) + os.chown(get.dfile,stat.st_uid,stat.st_gid) + public.WriteLog('TYPE_FILE','DIR_COPY_SUCCESS',(get.sfile,get.dfile)) + return public.returnMsg(True,'DIR_COPY_SUCCESS') + except: + return public.returnMsg(False,'DIR_COPY_ERR') + + + + #移动文件或目录 + def MvFile(self,get): + if sys.version_info[0] == 2: + get.sfile = get.sfile.encode('utf-8'); + get.dfile = get.dfile.encode('utf-8'); + if not self.CheckFileName(get.dfile): return public.returnMsg(False,'文件名中不能包含特殊字符!'); + if not os.path.exists(get.sfile): + return public.returnMsg(False,'FILE_NOT_EXISTS') + + #if os.path.exists(get.dfile): + # return public.returnMsg(False,'FILE_EXISTS') + + if not self.CheckDir(get.sfile): + return public.returnMsg(False,'FILE_DANGER'); + + import shutil + try: + shutil.move(get.sfile, get.dfile) + public.WriteLog('TYPE_FILE','MOVE_SUCCESS',(get.sfile,get.dfile)) + return public.returnMsg(True,'MOVE_SUCCESS') + except: + return public.returnMsg(False,'MOVE_ERR') + + #检查文件是否存在 + def CheckExistsFiles(self,get): + if sys.version_info[0] == 2: get.dfile = get.dfile.encode('utf-8'); + data = []; + filesx = []; + if not hasattr(get,'filename'): + filesx = json.loads(session['selected']['data']); + else: + filesx.append(get.filename); + + for fn in filesx: + if fn == '.': continue + filename = get.dfile + '/' + fn; + if os.path.exists(filename): + tmp = {} + stat = os.stat(filename) + tmp['filename'] = fn; + tmp['size'] = os.path.getsize(filename); + tmp['mtime'] = str(int(stat.st_mtime)); + data.append(tmp); + return data; + + + #获取文件内容 + def GetFileBody(self,get) : + if sys.version_info[0] == 2: get.path = get.path.encode('utf-8'); + if not os.path.exists(get.path): + if get.path.find('rewrite') == -1: + return public.returnMsg(False,'FILE_NOT_EXISTS',(get.path,)) + public.writeFile(get.path,''); + + if os.path.getsize(get.path) > 2097152: return public.returnMsg(False,u'不能在线编辑大于2MB的文件!'); + fp = open(get.path,'rb') + data = {} + data['status'] = True + + try: + if fp: + from chardet.universaldetector import UniversalDetector + detector = UniversalDetector() + srcBody = b"" + for line in fp.readlines(): + detector.feed(line) + srcBody += line + detector.close() + char = detector.result + data['encoding'] = char['encoding'] + if char['encoding'] == 'GB2312' or not char['encoding'] or char['encoding'] == 'TIS-620' or char['encoding'] == 'ISO-8859-9': data['encoding'] = 'GBK'; + if char['encoding'] == 'ascii' or char['encoding'] == 'ISO-8859-1': data['encoding'] = 'utf-8'; + if char['encoding'] == 'Big5': data['encoding'] = 'BIG5'; + if not char['encoding'] in ['GBK','utf-8','BIG5']: data['encoding'] = 'utf-8'; + try: + if sys.version_info[0] == 2: + data['data'] = srcBody.decode(data['encoding']).encode('utf-8',errors='ignore'); + else: + data['data'] = srcBody.decode(data['encoding']) + except: + data['encoding'] = char['encoding']; + if sys.version_info[0] == 2: + data['data'] = srcBody.decode(data['encoding']).encode('utf-8',errors='ignore'); + else: + data['data'] = srcBody.decode(data['encoding']) + else: + if sys.version_info[0] == 2: + data['data'] = srcBody.decode('utf-8').encode('utf-8'); + else: + data['data'] = srcBody.decode('utf-8') + data['encoding'] = u'utf-8'; + + return data; + except Exception as ex: + return public.returnMsg(False,u'文件编码不被兼容,无法正确读取文件!' + str(ex)); + + + #保存文件 + def SaveFileBody(self,get): + if sys.version_info[0] == 2: get.path = get.path.encode('utf-8'); + if not os.path.exists(get.path): + if get.path.find('.htaccess') == -1: + return public.returnMsg(False,'FILE_NOT_EXISTS') + + try: + isConf = -1 + if os.path.exists('/etc/init.d/nginx') or os.path.exists('/etc/init.d/httpd'): + isConf = get.path.find('nginx'); + if isConf == -1: isConf = get.path.find('apache'); + if isConf == -1: isConf = get.path.find('rewrite'); + if isConf != -1: + os.system('\\cp -a '+get.path+' /tmp/backup.conf'); + + data = get.data; + userini = False; + if get.path.find('.user.ini') != -1: + userini = True; + public.ExecShell('chattr -i ' + get.path); + + + if get.path.find('/www/server/cron') != -1: + try: + import crontab + data = crontab.crontab().CheckScript(data); + except: + pass + + if get.encoding == 'ascii':get.encoding = 'utf-8'; + if sys.version_info[0] == 2: + data = data.encode(get.encoding,errors='ignore'); + fp = open(get.path,'w+') + else: + data = data.encode(get.encoding,errors='ignore').decode(get.encoding); + fp = open(get.path,'w+',encoding=get.encoding) + fp.write(data) + fp.close() + + if isConf != -1: + isError = public.checkWebConfig(); + if isError != True: + os.system('\\cp -a /tmp/backup.conf '+get.path); + return public.returnMsg(False,'ERROR:
          '+isError.replace("\n",'
          ')+'
          '); + public.serviceReload(); + + if userini: public.ExecShell('chattr +i ' + get.path); + + public.WriteLog('TYPE_FILE','FILE_SAVE_SUCCESS',(get.path,)); + return public.returnMsg(True,'FILE_SAVE_SUCCESS'); + except Exception as ex: + return public.returnMsg(False,'FILE_SAVE_ERR' + str(ex)); + + + #文件压缩 + def Zip(self,get) : + if sys.version_info[0] == 2: + get.sfile = get.sfile.encode('utf-8'); + get.dfile = get.dfile.encode('utf-8'); + if sys.version_info[0] == 2: get.path = get.path.encode('utf-8'); + if get.sfile.find(',') == -1: + if not os.path.exists(get.path+'/'+get.sfile): return public.returnMsg(False,'FILE_NOT_EXISTS'); + try: + tmps = '/tmp/panelExec.log' + if get.type == 'zip': + os.system("cd '"+get.path+"' && zip '"+get.dfile+"' -r '"+get.sfile+"' > "+tmps+" 2>&1") + else: + sfiles = '' + for sfile in get.sfile.split(','): + if not sfile: continue; + sfiles += " '" + sfile + "'"; + os.system("cd '" + get.path + "' && tar -zcvf '" + get.dfile + "' " + sfiles + " > " + tmps + " 2>&1"); + self.SetFileAccept(get.dfile); + public.WriteLog("TYPE_FILE", 'ZIP_SUCCESS',(get.sfile,get.dfile)); + return public.returnMsg(True,'ZIP_SUCCESS') + except: + return public.returnMsg(False,'ZIP_ERR') + + + #文件解压 + def UnZip(self,get): + if sys.version_info[0] == 2: + get.sfile = get.sfile.encode('utf-8'); + get.dfile = get.dfile.encode('utf-8'); + if not os.path.exists(get.sfile): + return public.returnMsg(False,'FILE_NOT_EXISTS'); + if not hasattr(get,'password'): get.password = ''; + + try: + if not hasattr(get,'coding'): get.coding = 'UTF-8'; + tmps = '/tmp/panelExec.log' + if get.sfile[-4:] == '.zip': + os.system("export LANG=\"zh_CN." + get.coding + "\" && unzip -P '"+get.password+"' -o '" + get.sfile + "' -d '" + get.dfile + "' > " + tmps + " 2>&1") + elif get.sfile[-7:] == '.tar.gz' or get.sfile[-4:] == '.tgz': + os.system("tar zxf '" + get.sfile + "' -C '" + get.dfile + "' > " + tmps + " 2>&1"); + else: + os.system("gunzip -c " + get.sfile + " > " + get.sfile[:-3]) + if self.CheckDir(get.dfile): + sites_path = public.M('config').where('id=?',(1,)).getField('sites_path'); + if get.dfile.find('/www/wwwroot') != -1 or get.dfile.find(sites_path) != -1: + self.SetFileAccept(get.dfile); + else: + import pwd + user = pwd.getpwuid(os.stat(get.dfile).st_uid).pw_name + os.system("chown -R %s:%s %s" % (user,user,get.dfile)) + + public.WriteLog("TYPE_FILE", 'UNZIP_SUCCESS',(get.sfile,get.dfile)); + return public.returnMsg(True,'UNZIP_SUCCESS'); + except: + return public.returnMsg(False,'文件解压失败!') + + + #获取文件/目录 权限信息 + def GetFileAccess(self,get): + if sys.version_info[0] == 2: get.filename = get.filename.encode('utf-8'); + data = {} + try: + import pwd + stat = os.stat(get.filename) + data['chmod'] = str(oct(stat.st_mode)[-3:]) + data['chown'] = pwd.getpwuid(stat.st_uid).pw_name + except: + data['chmod'] = 755 + data['chown'] = 'www' + return data + + + #设置文件权限和所有者 + def SetFileAccess(self,get,all = '-R'): + if sys.version_info[0] == 2: get.filename = get.filename.encode('utf-8'); + try: + if not self.CheckDir(get.filename): return public.returnMsg(False,'FILE_DANGER'); + if not os.path.exists(get.filename): + return public.returnMsg(False,'FILE_NOT_EXISTS') + os.system('chmod '+all+' '+get.access+" '"+get.filename+"'") + os.system('chown '+all+' '+get.user+':'+get.user+" '"+get.filename+"'") + public.WriteLog('TYPE_FILE','FILE_ACCESS_SUCCESS',(get.filename,get.access,get.user)) + return public.returnMsg(True,'SET_SUCCESS') + except: + return public.returnMsg(False,'SET_ERROR') + + def SetFileAccept(self,filename): + os.system('chown -R www:www ' + filename) + os.system('chmod -R 755 ' + filename) + + + + #取目录大小 + def GetDirSize(self,get): + if sys.version_info[0] == 2: get.path = get.path.encode('utf-8'); + tmp = public.ExecShell('du -sbh '+ get.path) + return tmp[0].split()[0] + + def CloseLogs(self,get): + get.path = public.GetConfigValue('root_path') + os.system('rm -f '+public.GetConfigValue('logs_path')+'/*') + if public.get_webserver() == 'nginx': + os.system('kill -USR1 `cat '+public.GetConfigValue('setup_path')+'/nginx/logs/nginx.pid`'); + else: + os.system('/etc/init.d/httpd reload'); + + public.WriteLog('TYPE_FILE','SITE_LOG_CLOSE') + get.path = public.GetConfigValue('logs_path') + return self.GetDirSize(get) + + #批量操作 + def SetBatchData(self,get): + if sys.version_info[0] == 2: get.path = get.path.encode('utf-8'); + if get.type == '1' or get.type == '2': + session['selected'] = get + return public.returnMsg(True,'FILE_ALL_TIPS') + elif get.type == '3': + for key in json.loads(get.data): + try: + if sys.version_info[0] == 2: key = key.encode('utf-8') + filename = get.path+'/'+key + if not self.CheckDir(filename): return public.returnMsg(False,'FILE_DANGER'); + os.system('chmod -R '+get.access+" '"+filename+"'") + os.system('chown -R '+get.user+':'+get.user+" '"+filename+"'") + except: + continue; + public.WriteLog('TYPE_FILE','FILE_ALL_ACCESS') + return public.returnMsg(True,'FILE_ALL_ACCESS') + else: + import shutil + isRecyle = os.path.exists('data/recycle_bin.pl') + path = get.path + get.data = json.loads(get.data) + l = len(get.data); + i = 0; + for key in get.data: + try: + if sys.version_info[0] == 2: key = key.encode('utf-8') + filename = path + '/'+key + get.path = filename; + if not os.path.exists(filename): continue + i += 1; + public.writeSpeed(key,i,l); + if os.path.isdir(filename): + if not self.CheckDir(filename): return public.returnMsg(False,'FILE_DANGER'); + if isRecyle: + self.Mv_Recycle_bin(get) + else: + shutil.rmtree(filename) + else: + if key == '.user.ini': os.system('chattr -i ' + filename); + if isRecyle: + + self.Mv_Recycle_bin(get) + else: + os.remove(filename) + except: + continue; + public.writeSpeed(None,0,0); + public.WriteLog('TYPE_FILE','FILE_ALL_DEL') + return public.returnMsg(True,'FILE_ALL_DEL') + + + #批量粘贴 + def BatchPaste(self,get): + import shutil + if sys.version_info[0] == 2: get.path = get.path.encode('utf-8'); + if not self.CheckDir(get.path): return public.returnMsg(False,'FILE_DANGER'); + i = 0; + myfiles = json.loads(session['selected']['data']) + l = len(myfiles); + if get.type == '1': + for key in myfiles: + i += 1 + public.writeSpeed(key,i,l); + try: + if sys.version_info[0] == 2: + sfile = session['selected']['path'] + '/' + key.encode('utf-8') + dfile = get.path + '/' + key.encode('utf-8') + else: + sfile = session['selected']['path'] + '/' + key + dfile = get.path + '/' + key + + if os.path.isdir(sfile): + shutil.copytree(sfile,dfile) + else: + shutil.copyfile(sfile,dfile) + stat = os.stat(sfile) + os.chown(dfile,stat.st_uid,stat.st_gid) + except: + continue; + public.WriteLog('TYPE_FILE','FILE_ALL_COPY',(session['selected']['path'],get.path)) + else: + for key in myfiles: + try: + i += 1 + public.writeSpeed(key,i,l); + if sys.version_info[0] == 2: + sfile = session['selected']['path'] + '/' + key.encode('utf-8') + dfile = get.path + '/' + key.encode('utf-8') + else: + sfile = session['selected']['path'] + '/' + key + dfile = get.path + '/' + key + shutil.move(sfile,dfile) + except: + continue; + public.WriteLog('TYPE_FILE','FILE_ALL_MOTE',(session['selected']['path'],get.path)) + public.writeSpeed(None,0,0); + errorCount = len(myfiles) - i + del(session['selected']) + return public.returnMsg(True,'FILE_ALL',(str(i),str(errorCount))); + + #下载文件 + def DownloadFile(self,get): + if sys.version_info[0] == 2: get.path = get.path.encode('utf-8'); + import db,time + isTask = '/tmp/panelTask.pl' + execstr = get.url +'|bt|'+get.path+'/'+get.filename + sql = db.Sql() + sql.table('tasks').add('name,type,status,addtime,execstr',('下载文件['+get.filename+']','download','0',time.strftime('%Y-%m-%d %H:%M:%S'),execstr)) + public.writeFile(isTask,'True') + self.SetFileAccept(get.path+'/'+get.filename); + public.WriteLog('TYPE_FILE','FILE_DOWNLOAD',(get.url , get.path)); + return public.returnMsg(True,'FILE_DOANLOAD') + + #添加安装任务 + def InstallSoft(self,get): + import db,time + path = public.GetConfigValue('setup_path') + '/php' + if not os.path.exists(path): os.system("mkdir -p " + path); + if session['server_os']['x'] != 'RHEL': get.type = '3' + apacheVersion='false'; + if public.get_webserver() == 'apache': + apacheVersion = public.readFile(public.GetConfigValue('setup_path')+'/apache/version.pl'); + public.writeFile('/var/bt_apacheVersion.pl',apacheVersion) + public.writeFile('/var/bt_setupPath.conf',public.GetConfigValue('root_path')) + isTask = '/tmp/panelTask.pl' + execstr = "cd " + public.GetConfigValue('setup_path') + "/panel/install && /bin/bash install_soft.sh " + get.type + " install " + get.name + " "+ get.version; + sql = db.Sql() + if hasattr(get,'id'): + id = get.id; + else: + id = None; + sql.table('tasks').add('id,name,type,status,addtime,execstr',(None,'安装['+get.name+'-'+get.version+']','execshell','0',time.strftime('%Y-%m-%d %H:%M:%S'),execstr)) + public.writeFile(isTask,'True') + public.WriteLog('TYPE_SETUP','PLUGIN_ADD',(get.name,get.version)); + time.sleep(0.1); + return public.returnMsg(True,'PLUGIN_ADD'); + + #删除任务队列 + def RemoveTask(self,get): + try: + name = public.M('tasks').where('id=?',(get.id,)).getField('name'); + status = public.M('tasks').where('id=?',(get.id,)).getField('status'); + public.M('tasks').delete(get.id); + if status == '-1': + os.system("kill `ps -ef |grep 'python panelSafe.pyc'|grep -v grep|grep -v panelExec|awk '{print $2}'`"); + os.system("kill `ps -ef |grep 'install_soft.sh'|grep -v grep|grep -v panelExec|awk '{print $2}'`"); + os.system("kill `ps aux | grep 'python task.pyc$'|awk '{print $2}'`"); + os.system(''' +pids=`ps aux | grep 'sh'|grep -v grep|grep install|awk '{print $2}'` +arr=($pids) + +for p in ${arr[@]} +do + kill -9 $p +done + '''); + + os.system('rm -f ' + name.replace('扫描目录[','').replace(']','') + '/scan.pl'); + isTask = '/tmp/panelTask.pl'; + public.writeFile(isTask,'True'); + os.system('/etc/init.d/bt start'); + except: + os.system('/etc/init.d/bt start'); + return public.returnMsg(True,'PLUGIN_DEL'); + + #重新激活任务 + def ActionTask(self,get): + isTask = '/tmp/panelTask.pl' + public.writeFile(isTask,'True'); + return public.returnMsg(True,'PLUGIN_ACTION'); + + + #卸载软件 + def UninstallSoft(self,get): + public.writeFile('/var/bt_setupPath.conf',public.GetConfigValue('root_path')) + get.type = '0' + if session['server_os']['x'] != 'RHEL': get.type = '3' + execstr = "cd " + public.GetConfigValue('setup_path') + "/panel/install && /bin/bash install_soft.sh "+get.type+" uninstall " + get.name.lower() + " "+ get.version.replace('.',''); + os.system(execstr); + public.WriteLog('TYPE_SETUP','PLUGIN_UNINSTALL',(get.name,get.version)); + return public.returnMsg(True,"PLUGIN_UNINSTALL"); + + + #取任务队列进度 + def GetTaskSpeed(self,get): + tempFile = '/tmp/panelExec.log' + freshFile = '/tmp/panelFresh' + import db + find = db.Sql().table('tasks').where('status=? OR status=?',('-1','0')).field('id,type,name,execstr').find() + if not len(find): return public.returnMsg(False,'当前没有任务队列在执行-2!') + isTask = '/tmp/panelTask.pl' + public.writeFile(isTask,'True'); + echoMsg = {} + echoMsg['name'] = find['name'] + echoMsg['execstr'] = find['execstr'] + if find['type'] == 'download': + try: + tmp = public.readFile(tempFile) + if len(tmp) < 10: + return public.returnMsg(False,'当前没有任务队列在执行-3!') + echoMsg['msg'] = json.loads(tmp) + echoMsg['isDownload'] = True + except: + db.Sql().table('tasks').where("id=?",(find['id'],)).save('status',('0',)) + return public.returnMsg(False,'当前没有任务队列在执行-4!') + else: + echoMsg['msg'] = self.GetLastLine(tempFile,20) + echoMsg['isDownload'] = False + + echoMsg['task'] = public.M('tasks').where("status!=?",('1',)).field('id,status,name,type').order("id asc").select() + return echoMsg + + #取执行日志 + def GetExecLog(self,get): + return self.GetLastLine('/tmp/panelExec.log',100); + + #读文件指定倒数行数 + def GetLastLine(self,inputfile,lineNum): + try: + fp = open(inputfile, 'r') + lastLine = "" + + lines = fp.readlines() + count = len(lines) + if count>lineNum: + num=lineNum + else: + num=count + i=1; + lastre = [] + for i in range(1,(num+1)): + if lines : + n = -i + lastLine = lines[n].strip() + fp.close() + lastre.append(lastLine) + + result = '' + lineNum -= 1 + while lineNum > 0: + result += lastre[lineNum]+"\n" + lineNum -= 1 + + return result + except: + return public.getMsg('TASK_SLEEP'); + + + #执行SHELL命令 + def ExecShell(self,get): + disabled = ['vi','vim','top','passwd','su'] + get.shell = get.shell.strip() + tmp = get.shell.split(' '); + if tmp[0] in disabled: return public.returnMsg(False,'FILE_SHELL_ERR',(tmp[0],)); + shellStr = '''#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +cd %s +%s +''' % (get.path,get.shell) + public.writeFile('/tmp/panelShell.sh',shellStr); + os.system('nohup bash /tmp/panelShell.sh > /tmp/panelShell.pl 2>&1 &'); + return public.returnMsg(True,'FILE_SHELL_EXEC'); + + #取SHELL执行结果 + def GetExecShellMsg(self,get): + fileName = '/tmp/panelShell.pl'; + if not os.path.exists(fileName): return 'FILE_SHELL_EMPTY'; + return public.readFile('/tmp/panelShell.pl'); + + #文件搜索 + def GetSearch(self,get): + if not os.path.exists(get.path): return public.returnMsg(False,'DIR_NOT_EXISTS'); + return public.ExecShell("find "+get.path+" -name '*"+get.search+"*'"); + + #保存草稿 + def SaveTmpFile(self,get): + save_path = '/www/server/panel/temp' + if not os.path.exists(save_path): os.makedirs(save_path) + get.path = os.path.join(save_path,public.Md5(get.path) + '.tmp') + public.writeFile(get.path,get.body) + return public.returnMsg(True,'已保存') + + #获取草稿 + def GetTmpFile(self,get): + self.CleanOldTmpFile() + save_path = '/www/server/panel/temp' + if not os.path.exists(save_path): os.makedirs(save_path) + src_path = get.path + get.path = os.path.join(save_path,public.Md5(get.path) + '.tmp') + if not os.path.exists(get.path): return public.returnMsg(False,'没有可用的草稿!') + data = self.GetFileInfo(get.path) + data['file'] = src_path + if 'rebody' in get: data['body'] = public.readFile(get.path) + return data + + #清除过期草稿 + def CleanOldTmpFile(self): + if 'clean_tmp_file' in session: return True + save_path = '/www/server/panel/temp' + max_time = 86400 * 30 + now_time = time.time() + for tmpFile in os.listdir(save_path): + filename = os.path.join(save_path,tmpFile) + fileInfo = self.GetFileInfo(filename) + if now_time - fileInfo['modify_time'] > max_time: os.remove(filename) + session['clean_tmp_file'] = True + return True + + #取指定文件信息 + def GetFileInfo(self,path): + if not os.path.exists(path): return False + stat = os.stat(path) + fileInfo = {} + fileInfo['modify_time'] = int(stat.st_mtime) + fileInfo['size'] = os.path.getsize(path) + return fileInfo + + \ No newline at end of file diff --git a/class/firewall_new.py b/class/firewall_new.py new file mode 100644 index 00000000..351f7cd2 --- /dev/null +++ b/class/firewall_new.py @@ -0,0 +1,483 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 x5 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2018 宝塔软件(http:#bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 1249648969@qq.com +# +------------------------------------------------------------------- +import sys,os,public,re,firewalld,time + +if sys.version_info[0] == 2: + reload(sys) + sys.setdefaultencoding('utf-8') + +class firewalls: + __isFirewalld = False + __isUfw = False + __Obj = None + + + def __init__(self): + if os.path.exists('/usr/sbin/firewalld'): self.__isFirewalld = True + if os.path.exists('/usr/sbin/ufw'): self.__isUfw = True + public.M('firewall').execute("alter table firewall add ports TEXT;",()) + public.M('firewall').execute("alter table firewall add protocol TEXT;",()) + public.M('firewall').execute("alter table firewall add address_ip TEXT;",()) + public.M('firewall').execute("alter table firewall add types TEXT;",()) + #这里判断的是Centos7 的系统 + if self.__isFirewalld: + self.__Obj = firewalld.firewalld(); + # 获取列表信息 + self.GetList(); + + #获取服务端列表 + def GetList(self,get = None): + try: + data = {} + # 获取开放的端口 + data['ports'] = self.__Obj.GetAcceptPortList(); + #当前时间 + #'2018-10-11 14:36:40' + addtime = time.strftime('%Y-%m-%d %X',time.localtime()) + # + for i in range(len(data['ports'])): + # + tmp = self.CheckDbExists(data['ports'][i]['port'],data['ports'][i]['protocol']); + # | id | port | ps | addtime | ports | protocol | address_ip | types | + if not tmp: public.M('firewall').add('port,ps,addtime',(data['ports'][i]['port'],'',addtime)) + + data['iplist'] = self.__Obj.GetDropAddressList(); + + for i in range(len(data['iplist'])): + try: + tmp = self.CheckDbExists(data['iplist'][i]['address']); + if not tmp: public.M('firewall').add('port,ps,addtime',(data['iplist'][i]['address'],'',addtime)) + except: + return public.get_error_info() + + # 添加到firewalls 数据表中 + data['reject']=self.__Obj.GetrejectLIST() + + + for i in range(len(data['reject'])): + try: + tmp=self.CheckDbExists2(data['reject'][i]['protocol'], + data['reject'][i]['type'], + data['reject'][i]['port'], + data['reject'][i]['address']) + if not tmp:public.M('firewall').add('protocol,types,ports,address_ip,addtime', + (data['reject'][i]['protocol'], + data['reject'][i]['type'], + data['reject'][i]['port'], + data['reject'][i]['address'],addtime)) + except: + return public.get_error_info() + # 添加允许信息到firewalls 表中 + data['accept'] = self.__Obj.Getacceptlist() + #return data + for i in range(len(data['accept'])): + try: + tmp = self.CheckDbExists2(data['accept'][i]['protocol'], + data['accept'][i]['type'], + data['accept'][i]['port'], + data['accept'][i]['address']) + if not tmp: public.M('firewall').add('protocol,types,ports,address_ip,addtime', + (data['accept'][i]['protocol'], + data['accept'][i]['type'], + data['accept'][i]['port'], + data['accept'][i]['address'],addtime)) + except: + return public.get_error_info() + return data + except Exception as ex: + return public.get_error_info() + + #检查数据库是否存在 + def CheckDbExists(self,port,type=None): + data = public.M('firewall').field('id,port,ps,addtime,types').select(); + return data + for dt in data: + if dt['port'] == port and dt['type'] == type: return dt; + return False; + + # 查看frewalls 数据库表中是否存在 + # | id | port | ps | addtime | ports | protocol | address_ip | types | + def CheckDbExists2(self,protocol,type,port,address): + data = public.M('firewall').field('protocol,types,ports,address_ip').select() + for dt in data: + if dt['ports'] == port and dt['protocol']==protocol and dt['types']==type and dt['address_ip']==address: return dt; + return False + + + + #重载防火墙配置 + def FirewallReload(self): + if self.__isUfw: + public.ExecShell('/usr/sbin/ufw reload') + return; + if self.__isFirewalld: + public.ExecShell('firewall-cmd --reload') + else: + public.ExecShell('/etc/init.d/iptables save') + public.ExecShell('/etc/init.d/iptables restart') + + + #添加屏蔽IP + def AddDropAddress(self,get): + import time + import re + rep = "^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(\/\d{1,2})?$" + if not re.search(rep,get.port): return public.returnMsg(False,'FIREWALL_IP_FORMAT'); + address = get.port + if public.M('firewall').where("port=?",(address,)).count() > 0: return public.returnMsg(False,'FIREWALL_IP_EXISTS') + if self.__isUfw: + public.ExecShell('ufw deny from ' + address + ' to any'); + else: + if self.__isFirewalld: + public.ExecShell('firewall-cmd --permanent --add-rich-rule=\'rule family=ipv4 source address="'+ address +'" drop\'') + ret=self.__Obj.CheckIpDrop(address) + if not ret: + self.__Obj.AddDropAddress(address) + + else: + public.ExecShell('iptables -I INPUT -s '+address+' -j DROP') + + public.WriteLog("TYPE_FIREWALL", 'FIREWALL_DROP_IP',(address,)) + addtime = time.strftime('%Y-%m-%d %X',time.localtime()) + public.M('firewall').add('port,ps,addtime',(address,get.ps,addtime)) + self.FirewallReload() + return public.returnMsg(True,'ADD_SUCCESS') + + + + + #删除IP屏蔽 + def DelDropAddress(self,get): + address = get.port + id = get.id + if self.__isUfw: + public.ExecShell('ufw delete deny from ' + address + ' to any'); + else: + if self.__isFirewalld: + public.ExecShell('firewall-cmd --permanent --remove-rich-rule=\'rule family=ipv4 source address="'+ address +'" drop\'') + ret=self.__Obj.DelDropAddress(address) + if ret: + pass + else: + public.ExecShell('iptables -D INPUT -s '+address+' -j DROP') + + public.WriteLog("TYPE_FIREWALL",'FIREWALL_ACCEPT_IP',(address,)) + public.M('firewall').where("id=?",(id,)).delete() + + self.FirewallReload(); + return public.returnMsg(True,'DEL_SUCCESS') + + + #添加放行端口 + def AddAcceptPort(self,get): + flag=False + import re + rep = "^\d{1,5}(:\d{1,5})?$" + if not re.search(rep,get.port): return public.returnMsg(False,'PORT_CHECK_RANGE'); + import time + port = get.port + ps = get.ps + types=get.type + type_list=['tcp','udp'] + if types not in type_list:return public.returnMsg(False, 'FIREWALL_PORT_EXISTS') + notudps = ['80', '443', '8888', '888', '39000:40000', '21', '22'] + if port in notudps:flag=True + #return public.M('firewall').where("port=?", (port,)).count() + if types=='tcp': + if flag: + if public.M('firewall').where("port=?", (port,)).count() > 0: return public.returnMsg(False, 'FIREWALL_PORT_EXISTS') + else: + if public.M('firewall').where("port=? and type='tcp'",(port,)).count() > 0: return public.returnMsg(False,'FIREWALL_PORT_EXISTS') + elif types=='udp': + if flag: + if public.M('firewall').where("port=?", (port,)).count() > 0: return public.returnMsg( False, 'FIREWALL_PORT_EXISTS') + else: + if public.M('firewall').where("port=? and type='udp'", (port,)).count() > 0: return public.returnMsg(False,'FIREWALL_PORT_EXISTS') + else: + return public.returnMsg(False, 'FIREWALL_PORT_EXISTS') + + if self.__isUfw: + if port in notudps: + public.ExecShell('ufw allow ' + port + '/tcp') + else: + public.ExecShell('ufw allow ' + port + '/'+type+''); + else: + if self.__isFirewalld: + port = port.replace(':','-') + if port in notudps: + public.ExecShell('firewall-cmd --permanent --zone=public --add-port=' + port + '/tcp') + else: + public.ExecShell('firewall-cmd --permanent --zone=public --add-port=' + port + '/' + types +'') + else: + if port in notudps: + public.ExecShell('iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport ' + port + ' -j ACCEPT') + else: + public.ExecShell('iptables -I INPUT -p tcp -m state --state NEW -m ' + types +' --dport ' + port + ' -j ACCEPT' ) + + public.WriteLog("TYPE_FIREWALL", 'FIREWALL_ACCEPT_PORT',(port,)) + addtime = time.strftime('%Y-%m-%d %X',time.localtime()) + result = public.M('firewall').add('port,ps,addtime,types',(port,ps,addtime,types)) + #return result + self.FirewallReload() + return public.returnMsg(True,'ADD_SUCCESS') + + + #删除放行端口 + def DelAcceptPort(self,get): + port = get.port + id = get.id + types=get.type + type_list = ['tcp', 'udp'] + if not types in type_list: return public.returnMsg(False, 'FIREWALL_PORT_EXISTS') + try: + if(port == public.GetHost(True)): return public.returnMsg(False,'FIREWALL_PORT_PANEL') + if self.__isUfw: + public.ExecShell('ufw delete allow ' + port + '/' + types+ ''); + else: + if self.__isFirewalld: + public.ExecShell('firewall-cmd --permanent --zone=public --remove-port='+port+'/' + types + '') + else: + public.ExecShell('iptables -D INPUT -p tcp -m state --state NEW -m ' + types +' --dport '+port+' -j ACCEPT') + public.WriteLog("TYPE_FIREWALL", 'FIREWALL_DROP_PORT',(port,)) + public.M('firewall').where("id=?",(id,)).delete() + + self.FirewallReload() + return public.returnMsg(True,'DEL_SUCCESS') + except: + return public.returnMsg(False,'DEL_ERROR') + + + + #设置远程端口状态 + def SetSshStatus(self,get): + version = public.readFile('/etc/redhat-release') + if int(get['status'])==1: + msg = public.getMsg('FIREWALL_SSH_STOP') + act = 'stop' + else: + msg = public.getMsg('FIREWALL_SSH_START') + act = 'start' + + if not os.path.exists('/etc/redhat-release'): + public.ExecShell('service ssh ' + act); + elif version.find(' 7.') != -1: + public.ExecShell("systemctl "+act+" sshd.service") + else: + public.ExecShell("/etc/init.d/sshd "+act) + + public.WriteLog("TYPE_FIREWALL", msg) + return public.returnMsg(True,'SUCCESS') + + + + + #设置ping + def SetPing(self,get): + if get.status == '1': + get.status = '0'; + else: + get.status = '1'; + filename = '/etc/sysctl.conf' + conf = public.readFile(filename) + if conf.find('net.ipv4.icmp_echo') != -1: + rep = u"net\.ipv4\.icmp_echo.*" + conf = re.sub(rep,'net.ipv4.icmp_echo_ignore_all='+get.status,conf) + else: + conf += "\nnet.ipv4.icmp_echo_ignore_all="+get.status + + + public.writeFile(filename,conf) + public.ExecShell('sysctl -p') + return public.returnMsg(True,'SUCCESS') + + + + #改远程端口 + def SetSshPort(self,get): + #return public.returnMsg(False,'演示服务器,禁止此操作!'); + port = get.port + if int(port) < 22 or int(port) > 65535: return public.returnMsg(False,'FIREWALL_SSH_PORT_ERR'); + ports = ['21','25','80','443','8080','888','8888']; + if port in ports: return public.returnMsg(False,''); + + file = '/etc/ssh/sshd_config' + conf = public.readFile(file) + + rep = "#*Port\s+([0-9]+)\s*\n" + conf = re.sub(rep, "Port "+port+"\n", conf) + public.writeFile(file,conf) + + if self.__isFirewalld: + self.__Obj.AddAcceptPort(port); + public.ExecShell('setenforce 0'); + public.ExecShell('sed -i "s#SELINUX=enforcing#SELINUX=disabled#" /etc/selinux/config'); + public.ExecShell("systemctl restart sshd.service") + elif self.__isUfw: + public.ExecShell('ufw allow ' + port + '/tcp'); + public.ExecShell("service ssh restart") + else: + public.ExecShell('iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport '+port+' -j ACCEPT') + public.ExecShell("/etc/init.d/sshd restart") + + self.FirewallReload() + public.M('firewall').where("ps=?",('SSH远程管理服务',)).setField('port',port) + public.WriteLog("TYPE_FIREWALL", "FIREWALL_SSH_PORT",(port,)) + return public.returnMsg(True,'EDIT_SUCCESS') + + #取SSH信息 + def GetSshInfo(self,get): + file = '/etc/ssh/sshd_config' + conf = public.readFile(file) + rep = "#*Port\s+([0-9]+)\s*\n" + port = re.search(rep,conf).groups(0)[0] + import system + panelsys = system.system(); + + version = panelsys.GetSystemVersion(); + if os.path.exists('/usr/bin/apt-get'): + status = public.ExecShell("service ssh status | grep -P '(dead|stop)'") + else: + if version.find(' 7.') != -1: + status = public.ExecShell("systemctl status sshd.service | grep 'dead'") + else: + status = public.ExecShell("/etc/init.d/sshd status | grep -e 'stopped' -e '已停'") + + if len(status[0]) > 3: + status = False + else: + status = True + isPing = True + try: + file = '/etc/sysctl.conf' + conf = public.readFile(file) + rep = "#*net\.ipv4\.icmp_echo_ignore_all\s*=\s*([0-9]+)" + tmp = re.search(rep,conf).groups(0)[0] + if tmp == '1': isPing = False + except: + isPing = True + + + + data = {} + data['port'] = port + data['status'] = status + data['ping'] = isPing + return data + + # 指定端口 放行IP + def AddSpecifiesIp(self, get): + ''' + get 里面 有 protocol type port address ps 五个参数 + protocol == ['tcp','udp'] + types==['reject','accept'] # 放行和禁止 + port = 端口 + address 地址 + :param get : + :return: + ''' + + # | ports | protocol | address_ip | types | + flag = False + import re + # 判断端口是否正确 + rep = "^\d{1,5}(:\d{1,5})?$" + if not re.search(rep, get.port): return public.returnMsg(False, 'PORT_CHECK_RANGE'); + + # 判断IP是否正确 + rep2 = "^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(\/\d{1,2})?$" + if not re.search(rep2, get.address): return public.returnMsg(False, 'FIREWALL_IP_FORMAT'); + import time + ports = get.port + ps = get.ps + types = get.type + protocol=get.protocol + address_ip=get.address + + protocol_list = ['tcp', 'udp'] + type_list=['reject','accept'] + # 判断type类型是否正确 + + if types not in type_list:return public.returnMsg(False, 'FIREWALL_PORT_EXISTS') + # 判断protocol 类型是否正确 + + if protocol not in protocol_list: return public.returnMsg(False, 'FIREWALL_PORT_EXISTS') + + notudps = ['80', '443', '8888', '888', '39000:40000', '21', '22'] + if ports in notudps: flag = True + + # sql 查询 + #sql="select * from firewall where ports='%s' and address_ip='%s' and protocol='%s' and types='%s';" % (str(ports), str(address_ip), str(protocol), str(types)) + query_result = public.M('firewall').where('ports=? and address_ip=? and protocol=? and types=?',(ports, address_ip, protocol, types)).count() + # 这里大于0 表示存在 + if query_result > 0 : return public.returnMsg(False,'FIREWALL_PORT_EXISTS') + + if self.__isUfw: + if type=='accept': + public.ExecShell('ufw allow proto '+ protocol +' from '+ address_ip+' to any port '+ ports +'') + + else: + public.ExecShell('ufw deny proto ' + protocol + ' from ' + address_ip + ' to any port ' + ports + '') + + else: + if self.__isFirewalld: + port = ports.replace(':', '-') + self.__Obj.Add_Port_IP(port=ports,address=address_ip,pool=protocol,type=types) + else: + if type == 'accept': + public.ExecShell('iptables -I INPUT -s '+ address_ip +' -p '+ protocol +' --dport '+ ports +' -j ACCEPT') + else: + public.ExecShell( + 'iptables -I INPUT -s ' + address_ip + ' -p ' + protocol + ' --dport ' + ports + ' -j DROP') + + + public.WriteLog("TYPE_FIREWALL", 'FIREWALL_ACCEPT_PORT', (ports,)) + addtime = time.strftime('%Y-%m-%d %X', time.localtime()) + result = public.M('firewall').add('protocol,types,port,address_ip,ps,addtime', (protocol,types,ports,address_ip,ps,addtime)) + self.FirewallReload() + return public.returnMsg(True, 'ADD_SUCCESS') + + # 删除指定放行端口 + def DelSpecifiesIp(self, get): + ''' + get 里面 有 protocol type port address ps 五个参数 + protocol == ['tcp','udp'] + type==['reject','accept'] # 放行和禁止 + port = 端口 + address 地址 + :param get: + :return: + ''' + ports = get.port + types = get.type + protocol=get.protocol + address_ip=get.address + protocol_list = ['tcp', 'udp'] + id = get.id + if protocol not in protocol_list: return public.returnMsg(False, '指定协议不存在!') + if self.__isUfw: + if type=='accept': + public.ExecShell('ufw delete allow proto ' + protocol + ' from ' + address_ip + ' to any port ' + ports + '') + else: + public.ExecShell('ufw delete deny proto ' + protocol + ' from ' + address_ip + ' to any port ' + ports + '') + else: + if self.__isFirewalld: + self.__Obj.Del_Port_IP(port=ports,address=address_ip,pool=protocol,type=types) + + else: + if type == 'accept': + public.ExecShell('iptables -D INPUT -s ' + address_ip + ' -p ' + protocol + ' --dport ' + ports + ' -j ACCEPT') + else: + public.ExecShell('iptables -D INPUT -s ' + address_ip + ' -p ' + protocol + ' --dport ' + ports + ' -j DROP') + public.WriteLog("TYPE_FIREWALL", 'FIREWALL_DROP_PORT', (ports,)) + public.M('firewall').where("id=?", (id,)).delete() + + self.FirewallReload() + return public.returnMsg(True, 'DEL_SUCCESS') + + diff --git a/class/firewalld.py b/class/firewalld.py new file mode 100644 index 00000000..52763d4f --- /dev/null +++ b/class/firewalld.py @@ -0,0 +1,345 @@ +#!/usr/bin/env python +# coding:utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2017 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 1249648969@qq.com, +# +------------------------------------------------------------------- +# Firewalld管理类 +# ------------------------------ +from xml.etree.ElementTree import ElementTree, Element +import os, public + +class firewalld: + __TREE = None + __ROOT = None + __CONF_FILE = '/etc/firewalld/zones/public.xml' + + # 初始化配置文件XML对象 + def __init__(self): + if self.__TREE: return + self.__TREE = ElementTree() + self.__TREE.parse(self.__CONF_FILE) + self.__ROOT = self.__TREE.getroot() + + + # 获取端口列表 + def GetAcceptPortList(self): + mlist = self.__ROOT.getchildren() + data = [] + for p in mlist: + if p.tag != 'port': continue + tmp = p.attrib + port = p.attrib['port'] + data.append(tmp) + return data + + # 添加端口放行 + def AddAcceptPort(self, port, pool='tcp'): + # 检查是否存在 + if self.CheckPortAccept(pool, port): return True + attr = {"protocol": pool, "port": port} + Port = Element("port", attr) + self.__ROOT.append(Port) + self.Save() + return True + + # 删除端口放行 + def DelAcceptPort(self, port, pool='tcp'): + # 检查是否存在 + if not self.CheckPortAccept(pool, port): return True + mlist = self.__ROOT.getchildren() + m = False + for p in mlist: + if p.tag != 'port': continue + if p.attrib['port'] == port: + self.__ROOT.remove(p) + m = True + if m: + self.Save() + return True + return False + + # 添加UDP端口放行 + def AddUpdPort(self, port, pool='udp'): + # 检查是否存在 + if self.CheckPortAccept(pool, port): return True + attr = {"protocol": pool, "port": port} + Port = Element("port", attr) + self.__ROOT.append(Port) + self.Save() + return True + + # 删除UDP端口放行 + def DelUdpPort(self, port, pool='udp'): + # 检查是否存在 + if not self.CheckPortAccept(pool, port): return True + mlist = self.__ROOT.getchildren() + m = False + for p in mlist: + if p.tag != 'port': continue + if p.attrib['port'] == port: + self.__ROOT.remove(p) + m = True + if m: + self.Save() + return True + return False + + # 检查端口是否已放行 + def CheckPortAccept(self, pool, port): + for p in self.GetAcceptPortList(): + if p['port'] == port and p['protocol']==pool: return True + return False + + + # 获取屏蔽IP列表 + def GetDropAddressList(self): + mlist = self.__ROOT.getchildren() + data = [] + for ip in mlist: + + if ip.tag != 'rule': continue + tmp = {} + ch = ip.getchildren() + a=None + for c in ch: + tmp['type']=None + if c.tag == 'drop': tmp['type'] = 'drop' + if c.tag == 'source': + + tmp['address']=c.attrib['address'] + if tmp['type']: + data.append(tmp) + return data + + # 获取 reject 信息 + def GetrejectLIST(self): + mlist = self.__ROOT.getchildren() + data = [] + for ip in mlist: + #print(ip) + if ip.tag != 'rule': continue + tmp = {} + ch = ip.getchildren() + a=None + flag = None + for c in ch: + tmp['type']=None + if c.tag == 'reject': tmp['type'] = 'reject' + if c.tag == 'source': + + tmp['address']=c.attrib['address'] + if c.tag =='port': + + tmp['protocol']=c.attrib['protocol'] + tmp['port']=c.attrib['port'] + if tmp['type']: + data.append(tmp) + return data + +# 获取 accept 信息 + + def Getacceptlist(self): + mlist = self.__ROOT.getchildren() + data = [] + for ip in mlist: + + if ip.tag != 'rule': continue + tmp = {} + ch = ip.getchildren() + a=None + flag = None + for c in ch: + tmp['type']=None + if c.tag == 'accept': tmp['type'] = 'accept' + if c.tag == 'source': + + tmp['address']=c.attrib['address'] + if c.tag =='port': + tmp['protocol']=c.attrib['protocol'] + tmp['port']=c.attrib['port'] + if tmp['type']: + data.append(tmp) + return data + + +# 获取所有信息 + def Get_All_Info(self): + data={} + data['drop_ip']=self.GetDropAddressList() + data['reject']=self.GetrejectLIST() + data['accept']=self.Getacceptlist() + return data + +# 判断是否存在 + def Chekc_info(self,port,address,pool,type): + data=self.Get_All_Info() + if type=='accept': + for i in data['accept']: + #print(i['address'], i['protocol'], i['port']) + if i['address']==address and i['protocol']==pool and i['port']==port: + return True + else: + return False + elif type=='reject': + for i in data['accept']: + # print(i['address'], i['protocol'], i['port']) + if i['address'] == address and i['protocol'] == pool and i['port'] == port: + return True + else: + return False + else: + return False + + def AddDropAddress(self, address): + # 检查是否存在 + if self.CheckIpDrop(address): return True + attr = {"family": 'ipv4'} + rule = Element("rule", attr) + attr = {"address": address} + source = Element("source", attr) + drop = Element("drop", {}) + rule.append(source) + rule.append(drop) + self.__ROOT.append(rule) + self.Save() + return 'OK' + + # 删除IP屏蔽 + def DelDropAddress(self, address): + # 检查是否存在 + if not self.CheckIpDrop(address): return True + mlist = self.__ROOT.getchildren() + for ip in mlist: + if ip.tag != 'rule': continue + ch = ip.getchildren() + for c in ch: + + if c.tag != 'source':continue + if c.attrib['address'] == address: + self.__ROOT.remove(ip) + self.Save() + return True + return False + + + +# 添加端口放行并且指定IP + def Add_Port_IP(self, port,address,pool,type): + if type=='accept': + # 判断是否存在 + if self.Chekc_info(port,address,pool,type): return True + attr = {"family": 'ipv4'} + rule = Element("rule", attr) + attr = {"address": address} + source = Element("source", attr) + attr={'port':str(port),'protocol':pool} + port_info=Element("port",attr) + accept = Element("accept", {}) + rule.append(source) + rule.append(port_info) + rule.append(accept) + self.__ROOT.append(rule) + self.Save() + return True + + elif type=='reject': + # 判断是否存在 + if self.Chekc_info(port,address,pool,type):return True + attr = {"family": 'ipv4'} + rule = Element("rule", attr) + attr = {"address": address} + source = Element("source", attr) + attr = {'port': str(port), 'protocol': pool} + port_info = Element("port", attr) + reject = Element("reject", {}) + rule.append(source) + rule.append(port_info) + rule.append(reject) + self.__ROOT.append(rule) + self.Save() + return True + else: + return False + + +# 删除指定端口的=。= + def Del_Port_IP(self, port,address,pool,type): + if type=='accept': + a = None + for i in self.__ROOT: + if i.tag == 'rule': + tmp = {} + for c in i.getchildren(): + tmp['type'] = None + if c.tag == 'accept': tmp['type'] = 'accept' + if c.tag == 'source': + tmp['address'] = c.attrib['address'] + if c.tag == 'port': + tmp['protocol'] = c.attrib['protocol'] + tmp['port'] = c.attrib['port'] + if tmp['type']: + if tmp['port'] == port and tmp['address'] == address and tmp['type'] == type and tmp['protocol'] == pool: + self.__ROOT.remove(i) + self.Save() + return True + + elif type=='reject': + for i in self.__ROOT: + if i.tag == 'rule': + tmp = {} + for c in i.getchildren(): + tmp['type'] = None + if c.tag == 'reject': tmp['type'] = 'reject' + if c.tag == 'source': + tmp['address'] = c.attrib['address'] + if c.tag == 'port': + tmp['protocol'] = c.attrib['protocol'] + tmp['port'] = c.attrib['port'] + if tmp['type']: + if tmp['port'] == port and tmp['address'] == address and tmp['type'] == type and tmp['protocol'] == pool: + self.__ROOT.remove(i) + self.Save() + return True + + # 检查IP是否已经屏蔽 + def CheckIpDrop(self, address): + for ip in self.GetDropAddressList(): + if ip['address'] == address: return True + return False + + # 取服务状态 + def GetServiceStatus(self): + import psutil + for pid in psutil.pids(): + if psutil.Process(pid).name() == 'firewalld': return True + return False + + # 服务控制 + def FirewalldService(self, type): + os.system('systemctl ' + type + ' firewalld.service') + return public.returnMsg(True, 'SUCCESS') + + # 保存配置 + def Save(self): + self.format(self.__ROOT) + self.__TREE.write(self.__CONF_FILE, 'utf-8') + os.system('firewall-cmd --reload') + + # 整理配置文件格式 + def format(self, em, level=0): + i = "\n" + level * " " + if len(em): + if not em.text or not em.text.strip(): + em.text = i + " " + for e in em: + self.format(e, level + 1) + if not e.tail or not e.tail.strip(): + e.tail = i + if level and (not em.tail or not em.tail.strip()): + em.tail = i + + diff --git a/class/firewalls.py b/class/firewalls.py new file mode 100644 index 00000000..bbf97df0 --- /dev/null +++ b/class/firewalls.py @@ -0,0 +1,281 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 x3 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2016 宝塔软件(http:#bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- +import sys,os,public,re,firewalld,time +class firewalls: + __isFirewalld = False + __isUfw = False + __Obj = None + + def __init__(self): + if os.path.exists('/usr/sbin/firewalld'): self.__isFirewalld = True + if os.path.exists('/usr/sbin/ufw'): self.__isUfw = True + if self.__isFirewalld: + try: + self.__Obj = firewalld.firewalld(); + self.GetList(); + except: + pass + + + #获取服务端列表 + def GetList(self): + try: + data = {} + data['ports'] = self.__Obj.GetAcceptPortList(); + addtime = time.strftime('%Y-%m-%d %X',time.localtime()) + for i in range(len(data['ports'])): + tmp = self.CheckDbExists(data['ports'][i]['port']); + if not tmp: public.M('firewall').add('port,ps,addtime',(data['ports'][i]['port'],'',addtime)) + + data['iplist'] = self.__Obj.GetDropAddressList(); + for i in range(len(data['iplist'])): + try: + tmp = self.CheckDbExists(data['iplist'][i]['address']); + if not tmp: public.M('firewall').add('port,ps,addtime',(data['iplist'][i]['address'],'',addtime)) + except: + pass + except: + pass + + #检查数据库是否存在 + def CheckDbExists(self,port): + data = public.M('firewall').field('id,port,ps,addtime').select(); + for dt in data: + if dt['port'] == port: return dt; + return False; + + #重载防火墙配置 + def FirewallReload(self): + if self.__isUfw: + public.ExecShell('/usr/sbin/ufw reload') + return; + if self.__isFirewalld: + public.ExecShell('firewall-cmd --reload') + else: + public.ExecShell('/etc/init.d/iptables save') + public.ExecShell('/etc/init.d/iptables restart') + + + #添加屏蔽IP + def AddDropAddress(self,get): + import time + import re + rep = "^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(\/\d{1,2})?$" + if not re.search(rep,get.port): return public.returnMsg(False,'FIREWALL_IP_FORMAT'); + address = get.port + if public.M('firewall').where("port=?",(address,)).count() > 0: return public.returnMsg(False,'FIREWALL_IP_EXISTS') + if self.__isUfw: + public.ExecShell('ufw deny from ' + address + ' to any'); + else: + if self.__isFirewalld: + #self.__Obj.AddDropAddress(address) + public.ExecShell('firewall-cmd --permanent --add-rich-rule=\'rule family=ipv4 source address="'+ address +'" drop\'') + else: + public.ExecShell('iptables -I INPUT -s '+address+' -j DROP') + + public.WriteLog("TYPE_FIREWALL", 'FIREWALL_DROP_IP',(address,)) + addtime = time.strftime('%Y-%m-%d %X',time.localtime()) + public.M('firewall').add('port,ps,addtime',(address,get.ps,addtime)) + self.FirewallReload() + return public.returnMsg(True,'ADD_SUCCESS') + + + #删除IP屏蔽 + def DelDropAddress(self,get): + address = get.port + id = get.id + if self.__isUfw: + public.ExecShell('ufw delete deny from ' + address + ' to any'); + else: + if self.__isFirewalld: + #self.__Obj.DelDropAddress(address) + public.ExecShell('firewall-cmd --permanent --remove-rich-rule=\'rule family=ipv4 source address="'+ address +'" drop\'') + else: + public.ExecShell('iptables -D INPUT -s '+address+' -j DROP') + + public.WriteLog("TYPE_FIREWALL",'FIREWALL_ACCEPT_IP',(address,)) + public.M('firewall').where("id=?",(id,)).delete() + + self.FirewallReload(); + return public.returnMsg(True,'DEL_SUCCESS') + + + #添加放行端口 + def AddAcceptPort(self,get): + import re + rep = "^\d{1,5}(:\d{1,5})?$" + if not re.search(rep,get.port): return public.returnMsg(False,'PORT_CHECK_RANGE'); + import time + port = get.port + ps = get.ps + if public.M('firewall').where("port=?",(port,)).count() > 0: return public.returnMsg(False,'FIREWALL_PORT_EXISTS') + notudps = ['80','443','8888','888','39000:40000','21','22'] + if self.__isUfw: + public.ExecShell('ufw allow ' + port + '/tcp'); + if not port in notudps: public.ExecShell('ufw allow ' + port + '/udp'); + else: + if self.__isFirewalld: + #self.__Obj.AddAcceptPort(port) + port = port.replace(':','-'); + public.ExecShell('firewall-cmd --permanent --zone=public --add-port='+port+'/tcp') + if not port in notudps: public.ExecShell('firewall-cmd --permanent --zone=public --add-port='+port+'/udp') + else: + public.ExecShell('iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport '+port+' -j ACCEPT') + if not port in notudps: public.ExecShell('iptables -I INPUT -p tcp -m state --state NEW -m udp --dport '+port+' -j ACCEPT') + public.WriteLog("TYPE_FIREWALL", 'FIREWALL_ACCEPT_PORT',(port,)) + addtime = time.strftime('%Y-%m-%d %X',time.localtime()) + public.M('firewall').add('port,ps,addtime',(port,ps,addtime)) + + self.FirewallReload() + return public.returnMsg(True,'ADD_SUCCESS') + + + #删除放行端口 + def DelAcceptPort(self,get): + port = get.port + id = get.id + try: + if(port == public.GetHost(True)): return public.returnMsg(False,'FIREWALL_PORT_PANEL') + if self.__isUfw: + public.ExecShell('ufw delete allow ' + port + '/tcp'); + public.ExecShell('ufw delete allow ' + port + '/udp'); + else: + if self.__isFirewalld: + #self.__Obj.DelAcceptPort(port) + public.ExecShell('firewall-cmd --permanent --zone=public --remove-port='+port+'/tcp') + public.ExecShell('firewall-cmd --permanent --zone=public --remove-port='+port+'/udp') + else: + public.ExecShell('iptables -D INPUT -p tcp -m state --state NEW -m tcp --dport '+port+' -j ACCEPT') + public.ExecShell('iptables -D INPUT -p tcp -m state --state NEW -m udp --dport '+port+' -j ACCEPT') + public.WriteLog("TYPE_FIREWALL", 'FIREWALL_DROP_PORT',(port,)) + public.M('firewall').where("id=?",(id,)).delete() + + self.FirewallReload() + return public.returnMsg(True,'DEL_SUCCESS') + except: + return public.returnMsg(False,'DEL_ERROR') + + #设置远程端口状态 + def SetSshStatus(self,get): + version = public.readFile('/etc/redhat-release') + if int(get['status'])==1: + msg = public.getMsg('FIREWALL_SSH_STOP') + act = 'stop' + else: + msg = public.getMsg('FIREWALL_SSH_START') + act = 'start' + + if not os.path.exists('/etc/redhat-release'): + public.ExecShell('service ssh ' + act); + elif version.find(' 7.') != -1: + public.ExecShell("systemctl "+act+" sshd.service") + else: + public.ExecShell("/etc/init.d/sshd "+act) + + public.WriteLog("TYPE_FIREWALL", msg) + return public.returnMsg(True,'SUCCESS') + + + + + #设置ping + def SetPing(self,get): + if get.status == '1': + get.status = '0'; + else: + get.status = '1'; + filename = '/etc/sysctl.conf' + conf = public.readFile(filename) + if conf.find('net.ipv4.icmp_echo') != -1: + rep = u"net\.ipv4\.icmp_echo.*" + conf = re.sub(rep,'net.ipv4.icmp_echo_ignore_all='+get.status,conf) + else: + conf += "\nnet.ipv4.icmp_echo_ignore_all="+get.status + + + public.writeFile(filename,conf) + public.ExecShell('sysctl -p') + return public.returnMsg(True,'SUCCESS') + + + + #改远程端口 + def SetSshPort(self,get): + #return public.returnMsg(False,'演示服务器,禁止此操作!'); + port = get.port + if int(port) < 22 or int(port) > 65535: return public.returnMsg(False,'FIREWALL_SSH_PORT_ERR'); + ports = ['21','25','80','443','8080','888','8888']; + if port in ports: return public.returnMsg(False,''); + + file = '/etc/ssh/sshd_config' + conf = public.readFile(file) + + rep = "#*Port\s+([0-9]+)\s*\n" + conf = re.sub(rep, "Port "+port+"\n", conf) + public.writeFile(file,conf) + + if self.__isFirewalld: + self.__Obj.AddAcceptPort(port); + public.ExecShell('setenforce 0'); + public.ExecShell('sed -i "s#SELINUX=enforcing#SELINUX=disabled#" /etc/selinux/config'); + public.ExecShell("systemctl restart sshd.service") + elif self.__isUfw: + public.ExecShell('ufw allow ' + port + '/tcp'); + public.ExecShell("service ssh restart") + else: + public.ExecShell('iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport '+port+' -j ACCEPT') + public.ExecShell("/etc/init.d/sshd restart") + + self.FirewallReload() + public.M('firewall').where("ps=?",('SSH远程管理服务',)).setField('port',port) + public.WriteLog("TYPE_FIREWALL", "FIREWALL_SSH_PORT",(port,)) + return public.returnMsg(True,'EDIT_SUCCESS') + + #取SSH信息 + def GetSshInfo(self,get): + file = '/etc/ssh/sshd_config' + conf = public.readFile(file) + rep = "#*Port\s+([0-9]+)\s*\n" + port = re.search(rep,conf).groups(0)[0] + import system + panelsys = system.system(); + + version = panelsys.GetSystemVersion(); + if os.path.exists('/usr/bin/apt-get'): + status = public.ExecShell("service ssh status | grep -P '(dead|stop)'") + else: + if version.find(' 7.') != -1: + status = public.ExecShell("systemctl status sshd.service | grep 'dead'") + else: + status = public.ExecShell("/etc/init.d/sshd status | grep -e 'stopped' -e '已停'") + +# return status; + if len(status[0]) > 3: + status = False + else: + status = True + isPing = True + try: + file = '/etc/sysctl.conf' + conf = public.readFile(file) + rep = "#*net\.ipv4\.icmp_echo_ignore_all\s*=\s*([0-9]+)" + tmp = re.search(rep,conf).groups(0)[0] + if tmp == '1': isPing = False + except: + isPing = True + + + + data = {} + data['port'] = port + data['status'] = status + data['ping'] = isPing + return data + + \ No newline at end of file diff --git a/class/fonts/2.ttf b/class/fonts/2.ttf new file mode 100644 index 0000000000000000000000000000000000000000..3a452b68f3baa612539ad43cd427725e96f44100 GIT binary patch literal 28328 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 D +# + ------------------------------------------------------------------- +import public,db,re,os,firewalls +from BTPanel import session +class ftp: + __runPath = None + + def __init__(self): + self.__runPath = '/www/server/pure-ftpd/bin' + + + #添加FTP + def AddUser(self,get): + try: + import files,time + fileObj=files.files() + if re.search("\W + ",get['ftp_username']): return {'status':False,'code':501,'msg':public.getMsg('FTP_USERNAME_ERR_T')} + if len(get['ftp_username']) < 3: return {'status':False,'code':501,'msg':public.getMsg('FTP_USERNAME_ERR_LEN')} + if not fileObj.CheckDir(get['path']): return {'status':False,'code':501,'msg':public.getMsg('FTP_USERNAME_ERR_DIR')} + if public.M('ftps').where('name=?',(get.ftp_username.strip(),)).count(): return public.returnMsg(False,'FTP_USERNAME_ERR_EXISTS',(get.ftp_username,)) + username = get['ftp_username'].replace(' ','') + password = get['ftp_password'] + get.path = get['path'].replace(' ','') + get.path = get.path.replace("\\", "/") + fileObj.CreateDir(get) + os.system('chown www.www ' + get.path) + public.ExecShell(self.__runPath + '/pure-pw useradd ' + username + ' -u www -d ' + get.path + '< 65535: return public.returnMsg(False,'PORT_CHECK_RANGE') + file = '/www/server/pure-ftpd/etc/pure-ftpd.conf' + conf = public.readFile(file) + rep = u"\n#?\s*Bind\s+[0-9]+\.[0-9]+\.[0-9]+\.+[0-9]+,([0-9]+)" + #preg_match(rep,conf,tmp) + conf = re.sub(rep,"\nBind 0.0.0.0," + port,conf) + public.writeFile(file,conf) + public.ExecShell('/etc/init.d/pure-ftpd restart') + public.WriteLog('TYPE_FTP', "FTP_PORT",(port,)) + #添加防火墙 + #data = ftpinfo(port=port,ps = 'FTP端口') + get.port=port + get.ps = public.getMsg('FTP_PORT_PS'); + firewalls.firewalls().AddAcceptPort(get) + session['port']=port + return public.returnMsg(True, 'EDIT_SUCCESS') + except Exception as ex: + public.WriteLog('TYPE_FTP', 'FTP_PORT_ERR',(str(ex),)) + return public.returnMsg(False,'EDIT_ERROR') + + #重载配置 + def FtpReload(self): + public.ExecShell(self.__runPath + '/pure-pw mkdb /www/server/pure-ftpd/etc/pureftpd.pdb') diff --git a/class/jobs.py b/class/jobs.py new file mode 100644 index 00000000..91888395 --- /dev/null +++ b/class/jobs.py @@ -0,0 +1,282 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2099 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- +import system,psutil,time,public,db,os,sys,json +os.chdir('/www/server/panel') +sm = system.system(); +taskConfig = json.loads(public.ReadFile('config/task.json')) + +oldEdate = None + +from BTPanel import cache + +def control_init(): + sql = db.Sql().dbfile('system') + csql = '''CREATE TABLE IF NOT EXISTS `load_average` ( +`id` INTEGER PRIMARY KEY AUTOINCREMENT, +`pro` REAL, +`one` REAL, +`five` REAL, +`fifteen` REAL, +`addtime` INTEGER +)''' + sql.execute(csql,()) + public.M('sites').execute("alter TABLE sites add edate integer DEFAULT '0000-00-00'",()); + public.M('sites').execute("alter TABLE sites add type_id integer DEFAULT 0",()); + + sql = db.Sql() + csql = '''CREATE TABLE IF NOT EXISTS `site_types` ( +`id` INTEGER PRIMARY KEY AUTOINCREMENT, +`name` REAL, +`ps` REAL +)''' + sql.execute(csql,()) + filename = '/www/server/nginx/off' + if os.path.exists(filename): os.remove(filename) + try: + init_file = '/etc/init.d/bt' + src_file = '/www/server/panel/init.sh' + md51 = public.md5(init_file) + md52 = public.md5(src_file) + if md51 != md52: + import shutil + shutil.copyfile(src_file,init_file) + except:pass + public.writeFile('/var/bt_setupPath.conf','/www') + clean_session() + +#清理多余的session文件 +def clean_session(): + try: + session_path = r'/dev/shm/session_py' + str(sys.version_info[0]) + if not os.path.exists(session_path): return False + now_time = time.time() + p_time = 86400 + for fname in os.listdir(session_path): + filename = os.path.join(session_path,fname) + if not os.path.exists(filename): continue + modify_time = os.path.getmtime(filename) + if (now_time - modify_time) > p_time: os.remove(filename) + return True + except:return False + + +#监控任务 +def control_task(): + + global sm,taskConfig + if not taskConfig['control']['open']: return False + day = taskConfig['control']['day']; + if day < 1: + + return False + + sql = db.Sql().dbfile('system') + + #取当前CPU Io + cpuUsed = sm.get_cpu_percent() + memUsed = get_mem_used() + + #取当前网络Io + networkInfo = sm.GetNetWork(False) + + #取磁盘Io + if os.path.exists('/proc/diskstats'): + diskInfo = sm.get_io_info() + + + addtime = int(time.time()) + deltime = addtime - (day * 86400) + + data = (cpuUsed,memUsed,addtime) + sql.table('cpuio').add('pro,mem,addtime',data) + sql.table('cpuio').where("addtime 100: lpro = 100; + sql.table('load_average').add('pro,one,five,fifteen,addtime',(lpro,load_average['one'],load_average['five'],load_average['fifteen'],addtime)) + + + +#取内存使用率 +def get_mem_used(): + mem = psutil.virtual_memory() + memInfo = {'memTotal':mem.total/1024/1024,'memFree':mem.free/1024/1024,'memBuffers':mem.buffers/1024/1024,'memCached':mem.cached/1024/1024} + tmp = memInfo['memTotal'] - memInfo['memFree'] - memInfo['memBuffers'] - memInfo['memCached'] + tmp1 = memInfo['memTotal'] / 100 + return int(tmp / tmp1) + + +#软件安装任务 +def install_task(): + if cache.get('install_task'): return True + if cache.get('install_exists'): return True + sql = db.Sql() + sql.table('tasks').where("status=?",('-1',)).setField('status','0') + taskArr = sql.table('tasks').where("status=?",('0',)).field('id,type,execstr').order("id asc").select(); + cache.set('install_exists',True) + cache.delete('install_task') + logPath = '/tmp/panelExec.log' + for value in taskArr: + start = int(time.time()); + if not sql.table('tasks').where("id=?",(value['id'],)).count(): continue; + sql.table('tasks').where("id=?",(value['id'],)).save('status,start',('-1',start)) + if value['type'] == 'download': + import downloadFile + argv = value['execstr'].split('|bt|') + downloadFile.downloadFile().DownloadFile(argv[0],argv[1]) + elif value['type'] == 'execshell': + os.system(value['execstr'] + " > " + logPath + " 2>&1") + end = int(time.time()) + sql.table('tasks').where("id=?",(value['id'],)).save('status,end',('1',end)) + cache.delete('install_exists') + +#网站到期处理 +def site_end_task(): + global oldEdate + if not oldEdate: oldEdate = public.readFile('data/edate.pl') + if not oldEdate: oldEdate = '0000-00-00' + mEdate = time.strftime('%Y-%m-%d',time.localtime()) + if oldEdate == mEdate: return False + edateSites = public.M('sites').where('edate>? AND edate + SetHandler "proxy:unix:/tmp/php-cgi-%s.sock|fcgi://localhost" +""" % (version,version); + + phpinfoBody = ''' + +DocumentRoot "/www/server/phpinfo" +ServerAdmin phpinfo +ServerName 127.0.0.2 +%s + + SetOutputFilter DEFLATE + Options FollowSymLinks + AllowOverride All + Order allow,deny + Allow from all + DirectoryIndex index.php index.html index.htm default.php default.html default.htm + + +''' % (opt,); + public.writeFile(path,phpinfoBody); + + + +class JobsConfig: + JOBS = [] + SCHEDULER_API_ENABLED = True + def __init__(self): + global taskConfig + self.JOBS = taskConfig['JOBS'] diff --git a/class/page.py b/class/page.py new file mode 100644 index 00000000..c1567221 --- /dev/null +++ b/class/page.py @@ -0,0 +1,207 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2016 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- +import math,string,public + +class Page(): + #-------------------------- + # 分页类 - JS回调版 + #-------------------------- + __PREV = '上一页' + __NEXT = '下一页' + __START = '首页' + __END = '尾页' + __COUNT_START = '共' + __COUNT_END = '条数据' + __FO = '从' + __LINE = '条' + __LIST_NUM = 4 + SHIFT = None #偏移量 + ROW = None #每页行数 + __C_PAGE = None #当前页 + __COUNT_PAGE = None #总页数 + __COUNT_ROW = None #总行数 + __URI = None #URI + __RTURN_JS = False #是否返回JS回调 + __START_NUM = None #起始行 + __END_NUM = None #结束行 + + def __init__(self): + tmp = public.GetMsg('PAGE'); + if tmp: + self.__PREV = tmp['PREV']; + self.__NEXT = tmp['NEXT']; + self.__START = tmp['START']; + self.__END = tmp['END']; + self.__COUNT_START = tmp['COUNT_START']; + self.__COUNT_END = tmp['COUNT_END']; + self.__FO = tmp['FO']; + self.__LINE = tmp['LINE']; + + def GetPage(self,pageInfo,limit = '1,2,3,4,5,6,7,8'): + # 取分页信息 + # @param pageInfo 传入分页参数字典 + # @param limit 返回系列 + self.__RTURN_JS = pageInfo['return_js'] + self.__COUNT_ROW = pageInfo['count'] + self.ROW = pageInfo['row'] + self.__C_PAGE = self.__GetCpage(pageInfo['p']) + self.__START_NUM = self.__StartRow() + self.__END_NUM = self.__EndRow() + self.__COUNT_PAGE = self.__GetCountPage() + self.__URI = self.__SetUri(pageInfo['uri']) + self.SHIFT = self.__START_NUM - 1 + + keys = limit.split(',') + + pages = {} + #起始页 + pages['1'] = self.__GetStart() + #上一页 + pages['2'] = self.__GetPrev() + #分页 + pages['3'] = self.__GetPages() + #下一页 + pages['4'] = self.__GetNext() + #尾页 + pages['5'] = self.__GetEnd() + + #当前显示页与总页数 + pages['6'] = "" + str(self.__C_PAGE) + "/" + str(self.__COUNT_PAGE) + "" + #本页显示开始与结束行 + pages['7'] = "" + self.__FO + str(self.__START_NUM) + "-" + str(self.__END_NUM) + self.__LINE + "" + #行数 + pages['8'] = "" + self.__COUNT_START + str(self.__COUNT_ROW) + self.__COUNT_END + "" + + #构造返回数据 + retuls = '
          '; + for value in keys: + retuls += pages[value] + retuls +='
          '; + + #返回分页数据 + return retuls; + + def __GetEnd(self): + #构造尾页 + endStr = "" + if self.__C_PAGE >= self.__COUNT_PAGE: + endStr = ''; + else: + if self.__RTURN_JS == "": + endStr = "" + self.__END + "" + else: + endStr = "" + self.__END + "" + return endStr + + def __GetNext(self): + #构造下一页 + nextStr = "" + if self.__C_PAGE >= self.__COUNT_PAGE: + nextStr = ''; + else: + if self.__RTURN_JS == "": + nextStr = "" + self.__NEXT + "" + else: + nextStr = "" + self.__NEXT + "" + + return nextStr + + def __GetPages(self): + #构造分页 + pages = '' + num = 0 + #当前页之前 + if (self.__COUNT_PAGE - self.__C_PAGE) < self.__LIST_NUM: + num = self.__LIST_NUM + (self.__LIST_NUM - (self.__COUNT_PAGE - self.__C_PAGE)); + else: + num = self.__LIST_NUM + n = 0 + for i in range(num): + n = num - i + page = self.__C_PAGE - n; + if page > 0: + if self.__RTURN_JS == "": + pages += "" + str(page) + "" + else: + pages += "" + str(page) + "" + + #当前页 + if self.__C_PAGE > 0: + pages += "" + str(self.__C_PAGE) + "" + + #当前页之后 + if self.__C_PAGE <= self.__LIST_NUM: + num = self.__LIST_NUM + (self.__LIST_NUM - self.__C_PAGE) + 1 + else: + num = self.__LIST_NUM; + for i in range(num): + if i == 0: + continue + page = self.__C_PAGE + i; + if page > self.__COUNT_PAGE: + break; + if self.__RTURN_JS == "": + pages += "" + str(page) + "" + else: + pages += "" + str(page) + "" + + return pages; + + def __GetPrev(self): + #构造上一页 + startStr = '' + if self.__C_PAGE == 1: + startStr = ''; + else: + if self.__RTURN_JS == "": + startStr = "" + self.__PREV + "" + else: + startStr = "" + self.__PREV + "" + return startStr + + def __GetStart(self): + #构造起始分页 + startStr = '' + if self.__C_PAGE == 1: + startStr = ''; + else: + if self.__RTURN_JS == "": + startStr = "" + self.__START + "" + else: + startStr = "" + self.__START + "" + return startStr; + + def __GetCpage(self,p): + #取当前页 + if p: + return p + return 1 + + def __StartRow(self): + #从多少行开始 + return (self.__C_PAGE - 1) * self.ROW + 1 + + def __EndRow(self): + #从多少行结束 + if self.ROW > self.__COUNT_ROW: + return self.__COUNT_ROW + return self.__C_PAGE * self.ROW + + def __GetCountPage(self): + #取总页数 + return int(math.ceil(self.__COUNT_ROW / float(self.ROW))) + + def __SetUri(self,input): + #构造URI + if not 'args' in input: return '' + uri = '?' + for key in input.args: + if key == 'p': continue + uri += key+'='+input[key]+'&' + return str(uri) diff --git a/class/panelAuth.py b/class/panelAuth.py new file mode 100644 index 00000000..5c8cc0b9 --- /dev/null +++ b/class/panelAuth.py @@ -0,0 +1,226 @@ +#coding: utf-8 +#------------------------------------------------------------------- +# 宝塔Linux面板 +#------------------------------------------------------------------- +# Copyright (c) 2015-2019 宝塔软件(http:#bt.cn) All rights reserved. +#------------------------------------------------------------------- +# Author: 黄文良 <287962566@qq.com> +#------------------------------------------------------------------- + +#------------------------------ +# AUTH验证接口 +#------------------------------ + +import public,time,json,os +from BTPanel import session + +class panelAuth: + __product_list_path = 'data/product_list.pl' + __product_bay_path = 'data/product_bay.pl'; + __product_id = '100000011'; + + def create_serverid(self,get): + userPath = 'data/userInfo.json'; + if not os.path.exists(userPath): return public.returnMsg(False,'请先登陆宝塔官网用户'); + tmp = public.readFile(userPath); + if len(tmp) < 2: tmp = '{}' + data = json.loads(tmp); + if not data: return public.returnMsg(False,'请先登陆宝塔官网用户'); + if not hasattr(data,'serverid'): + s1 = self.get_mac_address() + self.get_hostname() + s2 = self.get_cpuname(); + serverid = public.md5(s1) + public.md5(s2); + data['serverid'] = serverid; + public.writeFile(userPath,json.dumps(data)); + return data; + + def check_serverid(self,get): + if get.serverid != self.create_serverid(get): return False; + return True; + + def get_plugin_price(self,get): + userPath = 'data/userInfo.json'; + if not 'pluginName' in get: return public.returnMsg(False,'参数错误!'); + if not os.path.exists(userPath): return public.returnMsg(False,'请先登陆宝塔官网帐号!'); + params = {} + params['pid'] = self.get_plugin_info(get.pluginName)['id']; + #params['ajax2'] = '1'; + data = self.send_cloud('get_product_discount', params) + return data; + + def get_plugin_info(self,pluginName): + data = self.get_business_plugin(None); + if not data: return None + for d in data: + if d['name'] == pluginName: return d; + return None; + + def get_plugin_list(self,get): + try: + if not session.get('get_product_bay') or not os.path.exists(self.__product_bay_path): + data = self.send_cloud('get_order_list_byuser', {}); + if data: public.writeFile(self.__product_bay_path,json.dumps(data)); + session['get_product_bay'] = True; + data = json.loads(public.readFile(self.__product_bay_path)) + return data + except: return None + + def get_buy_code(self,get): + params = {} + params['pid'] = get.pid; + params['cycle'] = get.cycle; + data = self.send_cloud('create_order', params); + if not data: return public.returnMsg(False,'连接服务器失败!') + return data; + + def check_pay_status(self,get): + params = {} + params['id'] = get.id; + data = self.send_cloud('check_product_pays', params); + if not data: return public.returnMsg(False,'连接服务器失败!') + if data['status'] == True: + self.flush_pay_status(get); + if 'get_product_bay' in session: del(session['get_product_bay']); + return data; + + def flush_pay_status(self,get): + if 'get_product_bay' in session: del(session['get_product_bay']) + data = self.get_plugin_list(get) + if not data: return public.returnMsg(False,'连接服务器失败!') + return public.returnMsg(True,'状态刷新成功!') + + def get_renew_code(self): + pass + + def check_renew_code(self): + pass + + def get_business_plugin(self,get): + try: + if not session.get('get_product_list') or not os.path.exists(self.__product_list_path): + data = self.send_cloud('get_product_list', {}); + if data: public.writeFile(self.__product_list_path,json.dumps(data)); + session['get_product_list'] = True + data = json.loads(public.readFile(self.__product_list_path)) + return data + except: return None + + def get_ad_list(self): + pass + + def check_plugin_end(self): + pass + + def get_re_order_status_plugin(self,get): + params = {} + params['pid'] = getattr(get,'pid',0); + data = self.send_cloud('get_re_order_status', params); + if not data: return public.returnMsg(False,'连接服务器失败!'); + if data['status'] == True: + self.flush_pay_status(get); + if 'get_product_bay' in session: del(session['get_product_bay']); + return data; + + def get_voucher_plugin(self,get): + params = {} + params['pid'] = getattr(get,'pid',0); + params['status'] = '0'; + data = self.send_cloud('get_voucher', params); + if not data: return []; + return data; + + def create_order_voucher_plugin(self,get): + params = {} + params['pid'] = getattr(get,'pid',0); + params['code'] = getattr(get,'code',0); + data = self.send_cloud('create_order_voucher', params); + if not data: return public.returnMsg(False,'连接服务器失败!'); + if data['status'] == True: + self.flush_pay_status(get); + if 'get_product_bay' in session: del(session['get_product_bay']); + return data; + + + def send_cloud(self,module,params): + try: + cloudURL = 'http://www.bt.cn/api/Plugin/'; + userInfo = self.create_serverid(None); + if 'status' in userInfo: + params['uid'] = 0; + params['serverid'] = ''; + else: + params['uid'] = userInfo['uid']; + params['serverid'] = userInfo['serverid']; + result = public.httpPost(cloudURL + module,params); + result = json.loads(result.strip()); + if not result: return None; + return result; + except: return None + + def send_cloud_pro(self,module,params): + try: + cloudURL = 'http://www.bt.cn/api/invite/'; + userInfo = self.create_serverid(None); + if 'status' in userInfo: + params['uid'] = 0; + params['serverid'] = ''; + else: + params['uid'] = userInfo['uid']; + params['serverid'] = userInfo['serverid']; + result = public.httpPost(cloudURL + module,params); + + result = json.loads(result); + if not result: return None; + return result; + except: return None + + def get_voucher(self,get): + params = {} + params['product_id'] = self.__product_id; + params['status'] = '0'; + data = self.send_cloud_pro('get_voucher', params); + return data; + + def get_order_status(self,get): + params = {} + data = self.send_cloud_pro('get_order_status', params); + return data; + + + def get_product_discount_by(self,get): + params = {} + data = self.send_cloud_pro('get_product_discount_by', params); + return data; + + def get_re_order_status(self,get): + params = {} + data = self.send_cloud_pro('get_re_order_status', params); + return data; + + def create_order_voucher(self,get): + code = getattr(get,'code','1') + params = {} + params['code'] = code; + data = self.send_cloud_pro('create_order_voucher', params); + return data; + + def create_order(self,get): + cycle = getattr(get,'cycle','1'); + params = {} + params['cycle'] = cycle; + data = self.send_cloud_pro('create_order', params); + return data; + + def get_mac_address(self): + import uuid + mac=uuid.UUID(int = uuid.getnode()).hex[-12:] + return ":".join([mac[e:e+2] for e in range(0,11,2)]) + + def get_hostname(self): + import socket + return socket.getfqdn(socket.gethostname()) + + def get_cpuname(self): + return public.ExecShell("cat /proc/cpuinfo|grep 'model name'|cut -d : -f2")[0].strip(); + + \ No newline at end of file diff --git a/class/panelMysql.py b/class/panelMysql.py new file mode 100644 index 00000000..781510ec --- /dev/null +++ b/class/panelMysql.py @@ -0,0 +1,96 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2099 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- + +import re,os,sys,public + +class panelMysql: + __DB_PASS = None + __DB_USER = 'root' + __DB_PORT = 3306 + __DB_HOST = 'localhost' + __DB_CONN = None + __DB_CUR = None + __DB_ERR = None + __DB_NET = None + #连接MYSQL数据库 + def __Conn(self): + if self.__DB_NET: return True + try: + socket = '/tmp/mysql.sock'; + try: + if sys.version_info[0] != 2: + import pymysql + pymysql.install_as_MySQLdb() + import MySQLdb + if sys.version_info[0] == 2: + reload(MySQLdb) + except Exception as ex: + self.__DB_ERR = ex + return False; + try: + myconf = public.readFile('/etc/my.cnf'); + rep = "port\s*=\s*([0-9]+)" + self.__DB_PORT = int(re.search(rep,myconf).groups()[0]); + except: + self.__DB_PORT = 3306; + self.__DB_PASS = public.M('config').where('id=?',(1,)).getField('mysql_root'); + + try: + self.__DB_CONN = MySQLdb.connect(host = self.__DB_HOST,user = self.__DB_USER,passwd = self.__DB_PASS,port = self.__DB_PORT,charset="utf8",connect_timeout=1,unix_socket=socket) + except MySQLdb.Error as e: + self.__DB_HOST = '127.0.0.1'; + self.__DB_CONN = MySQLdb.connect(host = self.__DB_HOST,user = self.__DB_USER,passwd = self.__DB_PASS,port = self.__DB_PORT,charset="utf8",connect_timeout=1,unix_socket=socket) + self.__DB_CUR = self.__DB_CONN.cursor() + return True + except MySQLdb.Error as e: + self.__DB_ERR = e + return False + + #连接远程数据库 + def connect_network(self,host,port,username,password): + self.__DB_NET = True + try: + self.__DB_CONN = MySQLdb.connect(host = host,user = username,passwd = password,port = port,charset="utf8",connect_timeout=10) + self.__DB_CUR = self.__DB_CONN.cursor() + except MySQLdb.Error as e: + self.__DB_ERR = e + return False + + + + def execute(self,sql): + #执行SQL语句返回受影响行 + if not self.__Conn(): return self.__DB_ERR + try: + result = self.__DB_CUR.execute(sql) + self.__DB_CONN.commit() + self.__Close() + return result + except Exception as ex: + return ex + + + def query(self,sql): + #执行SQL语句返回数据集 + if not self.__Conn(): return self.__DB_ERR + try: + self.__DB_CUR.execute(sql) + result = self.__DB_CUR.fetchall() + #将元组转换成列表 + data = map(list,result) + self.__Close() + return data + except Exception as ex: + return ex + + + #关闭连接 + def __Close(self): + self.__DB_CUR.close() + self.__DB_CONN.close() \ No newline at end of file diff --git a/class/panelPlugin.py b/class/panelPlugin.py new file mode 100644 index 00000000..8eee086b --- /dev/null +++ b/class/panelPlugin.py @@ -0,0 +1,1449 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2017 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- +import public,os,sys,json,time,psutil +from BTPanel import session,cache +if sys.version_info[0] == 3: from importlib import reload +class mget: pass; +class panelPlugin: + __isTable = None; + __install_path = None; + __tasks = None; + __list = 'data/list.json' + __type = 'data/type.json' + __index = 'config/index.json' + __link = 'config/link.json' + __product_list = None + __plugin_list = None + pids = None + ROWS = 15; + + def __init__(self): + self.__install_path = 'plugin' + #if not os.path.exists(self.__list): self.getCloudPlugin(None); + + + #检查依赖 + def check_deps(self,get): + cacheKey = 'plugin_lib_list' + if not 'force' in get: + libList = cache.get(cacheKey) + if libList: return libList + libList = json.loads(public.readFile('config/lib.json')) + centos = os.path.exists('/bin/yum') + for key in libList.keys(): + for i in range(len(libList[key])): + checks = libList[key][i]['check'].split(',') + libList[key][i]['status'] = False + for check in checks: + if os.path.exists(check): + libList[key][i]['status'] = True + break; + libList[key][i]['version'] = "-" + if libList[key][i]['status']: + shellTmp = libList[key][i]['getv'].split(':D') + shellEx = shellTmp[0] + if len(shellTmp) > 1 and not centos: shellEx = shellTmp[1] + libList[key][i]['version'] = public.ExecShell(shellEx)[0].strip() + cache.set(cacheKey,libList,86400); + return libList + + #检测关键目录是否可以被写入文件 + def check_sys_write(self): + test_file = '/etc/init.d/bt_10000100.pl' + public.writeFile(test_file,'True') + if os.path.exists(test_file): + if public.readFile(test_file) == 'True': + os.remove(test_file) + return True + os.remove(test_file) + return False + + #检查互斥 + def check_mutex(self,mutex): + mutexs = mutex.split(',') + for name in mutexs: + pluginInfo = self.get_soft_find(name) + if not pluginInfo: continue + if pluginInfo['setup'] == True: return False + return True + + #检查依赖 + def check_dependnet(self,dependnet): + if not dependnet: return True + dependnets = dependnet.split(',') + status = True; + for dep in dependnets: + if not dep: continue + if dep.find('|') != -1: + names = dep.split('|') + for name in names: + pluginInfo = self.get_soft_find(name) + if pluginInfo['setup'] == True: + status = True + break + else: + status = False + else: + pluginInfo = self.get_soft_find(dep) + if pluginInfo['setup'] != True: + status = False + break + return status + + #检查CPU限制 + def check_cpu_limit(self,cpuLimit): + if psutil.cpu_count() < cpuLimit: return False + return True + + #检查内存限制 + def check_mem_limit(self,memLimit): + if psutil.virtual_memory().total/1024/1024 < memLimit: return False + return True + + #检查操作系统限制 + def check_os_limit(self,osLimit): + if osLimit == 0: return True + if osLimit == 1: + centos = os.path.exists('/usr/bin/yum') + return centos + elif osLimit == 2: + debian = os.path.exists('/usr/bin/apt-get') + return debian + return True + + + #安装插件 + def install_plugin(self,get): + if not self.check_sys_write(): return public.returnMsg(False,'错误:检测到系统关键目录不可写!
          1、如果安装了[宝塔系统加固],请先关闭

          2、如果安装了云锁,请关闭[系统加固]功能
          3、如果安装了安全狗,请关闭[系统防护]功能
          4、如果使用了其它安全软件,请先卸载
          ') + pluginInfo = self.get_soft_find(get.sName); + if not pluginInfo: return public.returnMsg(False,'指定插件不存在!') + if not self.check_mutex(pluginInfo['mutex']): return public.returnMsg(False,'请先卸载[%s]' % pluginInfo['mutex'] ) + if not hasattr(get,'id'): + if not self.check_dependnet(pluginInfo['dependnet']): return public.returnMsg(False,'依赖以下软件,请先安装[%s]' % pluginInfo['dependnet']) + if 'version' in get: + for versionInfo in pluginInfo['versions']: + if versionInfo['m_version'] != get.version: continue + if not self.check_cpu_limit(versionInfo['cpu_limit']): return public.returnMsg(False,'至少需要[%d]个CPU核心才能安装' % versionInfo['cpu_limit']) + if not self.check_mem_limit(versionInfo['mem_limit']): return public.returnMsg(False,'至少需要[%dMB]内存才能安装' % versionInfo['mem_limit']) + if not self.check_os_limit(versionInfo['os_limit']): + m_ps = {0:"所有的",1:"Centos",2:"Ubuntu/Debian"} + return public.returnMsg(False,'仅支持[%s]系统' % m_ps[int(versionInfo['os_limit'])]) + if not hasattr(get,'id'): + if not self.check_dependnet(versionInfo['dependnet']): return public.returnMsg(False,'依赖以下软件,请先安装[%s]' % versionInfo['dependnet']) + + if pluginInfo['type'] != 5: + result = self.install_sync(pluginInfo,get) + else: + result = self.install_async(pluginInfo,get) + return result + + #同步安装 + def install_sync(self,pluginInfo,get): + if not 'download_url' in session: session['download_url'] = 'http://download.bt.cn'; + download_url = session['download_url'] + '/install/plugin/' + pluginInfo['name'] + '/install.sh'; + toFile = '/tmp/%s.sh' % pluginInfo['name'] + public.downloadFile(download_url,toFile); + os.system('/bin/bash ' + toFile + ' install > /tmp/panelShell.pl'); + if os.path.exists(pluginInfo['install_checks']): + public.WriteLog('TYPE_SETUP','PLUGIN_INSTALL_LIB',(pluginInfo['title'],)); + if os.path.exists(toFile): os.remove(toFile) + return public.returnMsg(True,'PLUGIN_INSTALL_SUCCESS'); + return public.returnMsg(False,'安装失败!'); + + #异步安装 + def install_async(self,pluginInfo,get): + mtype = 'install'; + mmsg = '安装'; + if hasattr(get, 'upgrade'): + mtype = 'update' + mmsg = 'upgrade' + if not 'type' in get: get.type = '0' + if int(get.type) > 3: get.type = '0' + if get.sName.find('php-') != -1: get.sName = get.sName.split('-')[0] + php_path = '/www/server/php' + if not os.path.exists(php_path): os.makedirs(php_path) + apacheVersion='false'; + if public.get_webserver() == 'apache': + apacheVersion = public.readFile('/www/server/apache/version.pl'); + public.writeFile('/var/bt_apacheVersion.pl',apacheVersion) + public.writeFile('/var/bt_setupPath.conf','/www') + if os.path.exists('/usr/bin/apt-get'): get.type = '3' + execstr = "cd /www/server/panel/install && /bin/bash install_soft.sh " + get.type + " "+mtype+" " + get.sName + " "+ get.version; + public.M('tasks').add('id,name,type,status,addtime,execstr',(None, mmsg + '['+get.sName+'-'+get.version+']','execshell','0',time.strftime('%Y-%m-%d %H:%M:%S'),execstr)) + cache.delete('install_task') + public.writeFile('/tmp/panelTask.pl','True') + public.WriteLog('TYPE_SETUP','PLUGIN_ADD',(get.sName,get.version)); + return public.returnMsg(True,'已将安装任务添加到队列!'); + + #卸载插件 + def uninstall_plugin(self,get): + pluginInfo = self.get_soft_find(get.sName); + if not pluginInfo: return public.returnMsg(False,'指定插件不存在!') + if pluginInfo['type'] != 5: + pluginPath = self.__install_path + '/' + pluginInfo['name'] + download_url = session['download_url'] + '/install/plugin/' + pluginInfo['name'] + '/install.sh' + toFile = '/tmp/%s.sh' % pluginInfo['name'] + public.downloadFile(download_url,toFile) + if os.path.exists(toFile): + if os.path.getsize(toFile) > 100: + os.system('/bin/bash ' + toFile + ' uninstall') + else: + + if os.path.exists(pluginPath + '/install.sh'): + os.system('/bin/bash ' + pluginPath + '/install.sh uninstall'); + if os.path.exists(pluginPath): os.system('rm -rf ' + pluginPath) + public.WriteLog('TYPE_SETUP','PLUGIN_UNINSTALL_SOFT',(pluginInfo['title'],)); + return public.returnMsg(True,'PLUGIN_UNINSTALL'); + else: + + if pluginInfo['name'] == 'mysql': + if public.M('databases').count() > 0: return public.returnMsg(False,"数据库列表非空,为了您的数据安全,请先备份并删除现有数据库
          强制卸载命令:rm -rf /www/server/mysql") + get.type = '0' + issue = public.readFile('/etc/issue') + if session['server_os']['x'] != 'RHEL': get.type = '3' + get.sName = get.sName.lower() + if get.sName.find('php-') != -1: + get.sName = get.sName.split('-')[0] + execstr = "cd /www/server/panel/install && /bin/bash install_soft.sh "+get.type+" uninstall " + get.sName.lower() + " "+ get.version.replace('.',''); + os.system(execstr); + public.WriteLog('TYPE_SETUP','PLUGIN_UNINSTALL',(get.sName,get.version)); + return public.returnMsg(True,"PLUGIN_UNINSTALL"); + + #从云端取列表 + def get_cloud_list(self,get=None): + cacheKey = 'plugin_soft_list' + softList = cache.get(cacheKey) + lcoalTmp = 'data/plugin.json' + if not softList: + listTmp = public.readFile(lcoalTmp) + if listTmp: softList = json.loads(listTmp) + focre = 0 + if hasattr(get,'force'): focre = int(get.force) + if hasattr(get,'cache'): + if cache.get(cacheKey+'_list'): focre = 0; + if not softList or focre > 0: + cloudUrl = public.GetConfigValue('home') + '/api/panel/get_soft_list' + import panelAuth + pdata = panelAuth.panelAuth().create_serverid(None) + listTmp = public.httpPost(cloudUrl,pdata,10) + if len(listTmp) < 200: + listTmp = public.readFile(lcoalTmp) + softList = json.loads(listTmp) + if softList: public.writeFile(lcoalTmp,json.dumps(softList)) + cache.set(cacheKey,softList,1800) + cache.set(cacheKey+'_list',1,1800) + public.ExecShell('rm -f /tmp/bmac_*') + self.getCloudPHPExt(get) + try: + public.writeFile("/tmp/" + cache.get('p_token'),str(softList['pro'])) + except:pass + sType = 0 + if hasattr(get,'type'): sType = int(get['type']) + softList['list'] = self.get_local_plugin(softList['list']) + softList['list'] = self.get_types(softList['list'],sType) + if hasattr(get,'query'): + if get.query: + tmpList = [] + for softInfo in softList['list']: + if softInfo['name'].find(get.query) != -1 or softInfo['title'].find(get.query) != -1: tmpList.append(softInfo) + softList['list'] = tmpList + + return softList + + #取本地插件 + def get_local_plugin(self,sList): + localList = [] + for name in os.listdir('plugin/'): + isExists = False + for softInfo in sList: + if name == softInfo['name']: + isExists = True + break; + if isExists: continue + filename = 'plugin/' + name + '/info.json' + if not os.path.exists(filename): continue + tmpInfo = public.ReadFile(filename).strip() + if not tmpInfo: continue + info = json.loads(tmpInfo) + pluginInfo = self.get_local_plugin_info(info) + sList.append(pluginInfo) + return sList + + #检查是否正在安装 + def check_setup_task(self,sName): + if not self.__tasks: + self.__tasks = public.M('tasks').where("status!=?",('1',)).field('status,name').select() + if sName.find('php-') != -1: + tmp = sName.split('-') + sName = tmp[0] + version = tmp[1] + isTask = '1'; + for task in self.__tasks: + tmpt = public.getStrBetween('[',']',task['name']) + if not tmpt:continue; + tmp1 = tmpt.split('-'); + name1 = tmp1[0].lower(); + if sName == 'php': + if name1 == sName and tmp1[1] == version: isTask = task['status']; + else: + if name1 == 'pure': name1 = 'pure-ftpd'; + if name1 == sName: isTask = task['status']; + return isTask + + + #构造本地插件信息 + def get_local_plugin_info(self,info): + pluginInfo = { + "id": 10000, + "pid": 0, + "type": 1000, + "price": 0, + "name": info['name'], + "title": info['title'], + "panel_pro": 1, + "panel_free": 1, + "panel_test": 1, + "ps": info['ps'], + "version": info['versions'], + "s_version": "0", + "manager_version": "1", + "c_manager_version": "1", + "dependnet": "", + "mutex": "", + "install_checks": "plugin/" + info['name'], + "uninsatll_checks": "plugin/" + info['name'], + "compile_args": 0, + "version_coexist": 0, + "versions": [ + { + "m_version": info['versions'], + "version": "0", + "dependnet": "", + "mem_limit": 32, + "cpu_limit": 1, + "os_limit": 0, + "setup": True + } + ], + "setup": True, + "status": True + } + return pluginInfo + + #处理分类 + def get_types(self,sList,sType): + if sType == 0: return sList + newList = [] + for sInfo in sList: + if sInfo['type'] == sType: newList.append(sInfo) + return newList + + #取软件列表 + def get_soft_list(self,get = None): + softList = self.get_cloud_list(get) + if not softList: + get.force = 1 + softList = self.get_cloud_list(get) + if not softList: return public.returnMsg(False,'软件列表获取失败(401)!') + softList['list'] = self.set_coexist(softList['list']) + softList['list'] = self.get_page(softList['list'],get) + softList['list']['data'] = self.check_isinstall(softList['list']['data']) + softList['apache22'] = False + softList['apache24'] = False + check_version_path = '/www/server/apache/version_check.pl' + if os.path.exists(check_version_path): + softList['apache24'] = True + if public.readFile(check_version_path).find('2.2') == 0: + softList['apache22'] = True + softList['apache24'] = False + + return softList + + #取首页软件列表 + def get_index_list(self,get=None): + softList = self.get_cloud_list(get)['list'] + if not softList: + get.force = 1 + softList = self.get_cloud_list(get)['list'] + if not softList: return public.returnMsg(False,'软件列表获取失败(401)!') + softList = self.set_coexist(softList) + if not os.path.exists(self.__index): public.writeFile(self.__index,'[]') + indexList = json.loads(public.ReadFile(self.__index)) + dataList = [] + for index in indexList: + for softInfo in softList: + if softInfo['name'] == index: dataList.append(softInfo) + dataList = self.check_isinstall(dataList) + + return dataList + + #添加到首页 + def add_index(self,get): + sName = get.sName + if not os.path.exists(self.__index): public.writeFile(self.__index,'[]') + indexList = json.loads(public.ReadFile(self.__index)) + if sName in indexList: return public.returnMsg(False,'请不要重复添加!') + + if len(indexList) >= 12: + new_indexList = [] + softList = self.get_cloud_list(get)['list'] + for softInfo in softList: + if softInfo['name'] in indexList: + new_softInfo = self.check_status(softInfo) + if not new_softInfo['setup']: indexList.remove(softInfo['name']) + public.writeFile(self.__index,json.dumps(indexList)) + if len(indexList) >= 12: return public.returnMsg(False,'首页最多只能显示12个软件!') + + indexList.append(sName) + public.writeFile(self.__index,json.dumps(indexList)) + return public.returnMsg(True,'添加成功!') + + #删除首页 + def remove_index(self,get): + sName = get.sName + indexList = [] + if not os.path.exists(self.__index): public.writeFile(self.__index,'[]') + indexList = json.loads(public.ReadFile(self.__index)) + if not sName in indexList: return public.returnMsg(True,'删除成功!') + indexList.remove(sName) + public.writeFile(self.__index,json.dumps(indexList)) + return public.returnMsg(True,'删除成功!') + + #设置排序 + def sort_index(self,get): + indexList = get.ssort.split('|') + public.writeFile(self.__index,json.dumps(indexList)) + return public.returnMsg(True,'设置成功!') + + #取快捷软件列表 + def get_link_list(self,get=None): + softList = self.get_cloud_list(get)['list'] + softList = self.set_coexist(softList) + indexList = json.loads(public.ReadFile(self.__link)) + dataList = [] + for index in indexList: + for softInfo in softList: + if softInfo['name'] == index: dataList.append(softInfo) + dataList = self.check_isinstall(dataList) + return dataList + + #添加到快捷栏 + def add_link(self,get): + sName = get.sName + indexList = json.loads(public.ReadFile(self.__link)) + if sName in indexList: return public.returnMsg(False,'请不要重复添加!') + if len(indexList) >= 5: return public.returnMsg(False,'快捷栏最多只能显示5个软件!') + indexList.append(sName) + public.writeFile(self.__link,json.dumps(indexList)) + return public.returnMsg(True,'添加成功!') + + #删除快捷栏 + def remove_link(self,get): + sName = get.sName + indexList = [] + indexList = json.loads(public.ReadFile(self.__link)) + if sName in indexList: return public.returnMsg(True,'删除成功!') + indexList.remove(sName) + public.writeFile(self.__link,json.dumps(indexList)) + return public.returnMsg(True,'删除成功!') + + #设置快捷栏排序 + def sort_link(self,get): + indexList = get.ssort.split('|') + public.writeFile(self.__link,json.dumps(indexList)) + return public.returnMsg(True,'设置成功!') + + + + #处理共存软件 + def set_coexist(self,sList): + softList = [] + for sInfo in sList: + if sInfo['version_coexist'] == 1: + for versionA in sInfo['versions']: + sTmp = sInfo.copy() + v = versionA['m_version'].replace('.','') + sTmp['title'] = sTmp['title']+'-'+versionA['m_version'] + sTmp['name'] = sTmp['name']+'-'+versionA['m_version'] + sTmp['version'] = sTmp['version'].replace('{VERSION}',v) + sTmp['manager_version'] = sTmp['manager_version'].replace('{VERSION}',v) + sTmp['install_checks'] = sTmp['install_checks'].replace('{VERSION}',v) + sTmp['uninsatll_checks'] = sTmp['uninsatll_checks'].replace('{VERSION}',v) + sTmp['s_version'] = sTmp['s_version'].replace('{VERSION}',v) + sTmp['versions'] = [] + sTmp['versions'].append(versionA) + softList.append(sTmp) + else: + softList.append(sInfo) + return softList + + #检测是否安装 + def check_isinstall(self,sList): + if not os.path.exists(self.__index): public.writeFile(self.__index,'[]') + indexList = json.loads(public.ReadFile(self.__index)) + for i in range(len(sList)): + sList[i]['index_display'] = sList[i]['name'] in indexList + sList[i] = self.check_status(sList[i]) + return sList + + #检查软件状态 + def check_status(self,softInfo): + softInfo['setup'] = os.path.exists(softInfo['install_checks']) + softInfo['status'] = False + softInfo['task'] = self.check_setup_task(softInfo['name']) + if softInfo['name'].find('php-') != -1: softInfo['fpm'] = False + if softInfo['setup']: + softInfo['shell'] = softInfo['version'] + softInfo['version'] = self.get_version_info(softInfo) + softInfo['status'] = True + softInfo['versions'] = self.tips_version(softInfo['versions'],softInfo['version']) + softInfo['admin'] = os.path.exists('/www/server/panel/plugin/' + softInfo['name']) + if len(softInfo['s_version']) > 3: + pNames = softInfo['s_version'].split(',') + for pName in pNames: + if len(softInfo['manager_version']) > 5: + softInfo['status'] = self.process_exists(pName,softInfo['manager_version']) + else: + softInfo['status'] = self.process_exists(pName) + if softInfo['status']: break + else: + softInfo['version'] = "" + if softInfo['version_coexist'] == 1: + self.get_icon(softInfo['name'].split('-')[0]) + else: + self.get_icon(softInfo['name']) + if softInfo['name'].find('php-') != -1: + softInfo['fpm'] = os.path.exists('/etc/init.d/php-fpm-' + softInfo['versions'][0]['m_version'].replace('.','')) + softInfo['status'] = True + if softInfo['name'] == 'mysql': softInfo['status'] = self.process_exists('mysqld') + return softInfo + + #获取指定软件信息 + def get_soft_find(self,get = None): + softList = self.get_cloud_list(get)['list'] + softList = self.set_coexist(softList) + try: + sName = get['sName'] + except: + sName = get + + for softInfo in softList: + + if softInfo['name'] == sName: + if sName == 'phpmyadmin': + softInfo['ext'] = self.getPHPMyAdminStatus() + return self.check_status(softInfo) + return False + + + #获取版本信息 + def get_version_info(self,sInfo): + version = '' + vFile1 = sInfo['uninsatll_checks'] + '/version_check.pl' + vFile2 = sInfo['uninsatll_checks'] + '/info.json' + if os.path.exists(vFile1): + version = public.ReadFile(vFile1).strip() + elif os.path.exists(vFile2): + v_tmp = public.ReadFile(vFile2).strip() + if v_tmp: + version = json.loads(v_tmp)['versions'] + else: + version = "1.0" + else: + version = public.ExecShell(sInfo['version'])[0].strip() + public.writeFile(vFile1,version) + + if sInfo['name'] == 'mysql': + vFile3 = sInfo['uninsatll_checks'] + '/version.pl' + if os.path.exists(vFile3): + version_str = public.readFile(vFile3) + if version_str.find('AliSQL') != -1: version = 'AliSQL' + + if sInfo['name'] == 'nginx': + if version.find('2.2.') != -1: version = '-Tengine' + version + return version.replace('p1','') + + + #标记当前安装的版本 + def tips_version(self,versions,version): + if len(versions) == 1: + versions[0]['setup'] = True; + return versions + + for i in range(len(versions)): + if version == (versions[i]['m_version'] + '.' + versions[i]['version']): + versions[i]['setup'] = True + continue; + vTmp = versions[i]['m_version'].split('_') + if len(vTmp) > 1: + vTmp = vTmp[1] + else: + vTmp = vTmp[0] + vLen = len(vTmp) + versions[i]['setup'] = (version[:vLen] == vTmp) + return versions + + + + #进程是否存在 + def process_exists(self,pname,exe = None): + try: + if not self.pids: self.pids = psutil.pids() + for pid in self.pids: + try: + p = psutil.Process(pid) + if p.name() == pname: + if not exe: + return True; + else: + if p.exe() == exe: return True + except:pass + return False + except: return True + + #取分页 + def get_page(self,data,get): + #包含分页类 + import page + #实例化分页类 + page = page.Page(); + info = {} + info['count'] = len(data) + info['row'] = self.ROWS; + info['p'] = 1 + if hasattr(get,'p'): + info['p'] = int(get['p']) + info['uri'] = {} + info['return_js'] = '' + if hasattr(get,'tojs'): + info['return_js'] = get.tojs + + #获取分页数据 + result = {} + result['page'] = page.GetPage(info) + n = 0; + result['data'] = []; + for i in range(info['count']): + if n > page.ROW: break; + if i < page.SHIFT: continue; + n += 1; + result['data'].append(data[i]); + return result; + + + #取列表 + def GetList(self,get = None): + try: + if not os.path.exists(self.__list): return []; + data = json.loads(public.readFile(self.__list)); + + #排序 + data = sorted(data, key= lambda b:b['sort'],reverse=False); + + #获取非划分列表 + n = 0; + for dirinfo in os.listdir(self.__install_path): + isTrue = True + for tm in data: + if tm['name'] == dirinfo: isTrue = False + if not isTrue: continue; + + path = self.__install_path + '/' + dirinfo + if os.path.isdir(path): + jsonFile = path + '/info.json' + if os.path.exists(jsonFile): + try: + tmp = json.loads(public.readFile(jsonFile)) + if not hasattr(get,'type'): + get.type = 0; + else: + get.type = int(get.type) + + if get.type > 0: + try: + if get.type != tmp['id']: continue; + except: + continue; + + tmp['pid'] = len(data) + 1000 + n + tmp['status'] = tmp['display']; + tmp['display'] = 0; + data.append(tmp) + except: + pass + #索引列表 + if get: + display = None + if hasattr(get,'display'): display = True; + if not hasattr(get,'type'): + get.type = 0; + else: + get.type = int(get.type) + if not hasattr(get,'search'): + search = None + m = 0 + else: + search = get.search.encode('utf-8').lower(); + m = 1 + + tmp = []; + for d in data: + self.get_icon(d['name']); + if display: + if d['display'] == 0: continue; + i=0; + if get.type > 0: + if get.type == d['id']: i+=1 + else: + i+=1 + if search: + if d['name'].lower().find(search) != -1: i+=1; + if d['name'].find(search) != -1: i+=1; + if d['title'].lower().find(search) != -1: i+=1; + if d['title'].find(search) != -1: i+=1; + if get.type > 0 and get.type != d['type']: i -= 1; + if i>m:tmp.append(d); + data = tmp; + return data + except Exception as ex: + return str(ex); + + + #获取图标 + def get_icon(self,name): + iconFile = 'BTPanel/static/img/soft_ico/ico-' + name + '.png' + + if not os.path.exists(iconFile): + self.download_icon(name,iconFile) + else: + size = os.path.getsize(iconFile) + if size == 0: self.download_icon(name,iconFile) + + #下载图标 + def download_icon(self,name,iconFile): + srcIcon = 'plugin/' + name + '/icon.png'; + if os.path.exists(srcIcon): + public.ExecShell("\cp -a -r " + srcIcon + " " + iconFile) + else: + public.ExecShell('wget -O ' + iconFile + ' ' + public.get_url() + '/install/plugin/' + name + '/icon.png &'); + + + #取分页 + def GetPage(self,data,get): + #包含分页类 + import page + #实例化分页类 + page = page.Page(); + info = {} + info['count'] = len(data) + info['row'] = self.ROWS; + info['p'] = 1 + if hasattr(get,'p'): + info['p'] = int(get['p']) + info['uri'] = {} + info['return_js'] = '' + if hasattr(get,'tojs'): + info['return_js'] = get.tojs + + #获取分页数据 + result = {} + result['page'] = page.GetPage(info) + n = 0; + result['data'] = []; + for i in range(info['count']): + if n > page.ROW: break; + if i < page.SHIFT: continue; + n += 1; + result['data'].append(data[i]); + return result; + + #取分类 + def GetType(self,get = None): + try: + if not os.path.exists(self.__type): return False; + data = json.loads(public.readFile(self.__type)); + return data + except: + return False; + + #取单个 + def GetFind(self,name): + try: + data = self.GetList(None); + for d in data: + if d['name'] == name: return d; + return None + except: + return None; + + #设置 + def SetField(self,name,key,value): + data = self.GetList(None); + for i in range(len(data)): + if data[i]['name'] != name: continue; + data[i][key] = value; + + public.writeFile(self.__list,json.dumps(data)); + return True; + + + + #安装插件 + def install(self,get): + pluginInfo = self.GetFind(get.name); + if not pluginInfo: + import json + pluginInfo = json.loads(public.readFile(self.__install_path + '/' + get.name + '/info.json')); + + if pluginInfo['tip'] == 'lib': + if not os.path.exists(self.__install_path + '/' + pluginInfo['name']): os.system('mkdir -p ' + self.__install_path + '/' + pluginInfo['name']); + if not 'download_url' in session: session['download_url'] = 'http://download.bt.cn'; + download_url = session['download_url'] + '/install/plugin/' + pluginInfo['name'] + '/install.sh'; + toFile = self.__install_path + '/' + pluginInfo['name'] + '/install.sh'; + public.downloadFile(download_url,toFile); + os.system('/bin/bash ' + toFile + ' install'); + if self.checksSetup(pluginInfo['name'],pluginInfo['checks'],pluginInfo['versions'])[0]['status'] or os.path.exists(self.__install_path + '/' + get.name): + public.WriteLog('TYPE_SETUP','PLUGIN_INSTALL_LIB',(pluginInfo['title'],)); + #os.system('rm -f ' + toFile); + return public.returnMsg(True,'PLUGIN_INSTALL_SUCCESS'); + return public.returnMsg(False,'PLUGIN_INSTALL_ERR'); + else: + import db,time + path = '/www/server/php' + if not os.path.exists(path): os.system("mkdir -p " + path); + issue = public.readFile('/etc/issue') + if session['server_os']['x'] != 'RHEL': get.type = '3' + + apacheVersion='false'; + if public.get_webserver() == 'apache': + apacheVersion = public.readFile('/www/server/apache/version.pl'); + public.writeFile('/var/bt_apacheVersion.pl',apacheVersion) + public.writeFile('/var/bt_setupPath.conf',public.GetConfigValue('root_path')) + isTask = '/tmp/panelTask.pl' + + mtype = 'install'; + mmsg = '安装'; + if hasattr(get, 'upgrade'): + if get.upgrade: + mtype = 'update'; + mmsg = 'upgrade'; + execstr = "cd /www/server/panel/install && /bin/bash install_soft.sh " + get.type + " "+mtype+" " + get.name + " "+ get.version; + sql = db.Sql() + if hasattr(get,'id'): + id = get.id; + else: + id = None; + sql.table('tasks').add('id,name,type,status,addtime,execstr',(None, mmsg + '['+get.name+'-'+get.version+']','execshell','0',time.strftime('%Y-%m-%d %H:%M:%S'),execstr)) + public.writeFile(isTask,'True') + public.WriteLog('TYPE_SETUP','PLUGIN_ADD',(get.name,get.version)); + return public.returnMsg(True,'PLUGIN_INSTALL'); + + + #卸载插件 + def unInstall(self,get): + pluginInfo = self.GetFind(get.name); + if not pluginInfo: + import json + pluginInfo = json.loads(public.readFile(self.__install_path + '/' + get.name + '/info.json')); + + if pluginInfo['tip'] == 'lib': + if not os.path.exists(self.__install_path+ '/' + pluginInfo['name']): os.system('mkdir -p ' + self.__install_path + '/' + pluginInfo['name']); + download_url = session['download_url'] + '/install/plugin/' + pluginInfo['name'] + '/install.sh'; + toFile = self.__install_path + '/' + pluginInfo['name'] + '/uninstall.sh'; + public.downloadFile(download_url,toFile) + os.system('/bin/bash ' + toFile + ' uninstall') + os.system('rm -rf ' + session['download_url'] + '/install/plugin/' + pluginInfo['name']) + pluginPath = self.__install_path + '/' + pluginInfo['name'] + + if os.path.exists(pluginPath + '/install.sh'): + os.system('/bin/bash ' + pluginPath + '/install.sh uninstall'); + + if os.path.exists(pluginPath): + public.ExecShell('rm -rf ' + pluginPath); + + public.WriteLog('TYPE_SETUP','PLUGIN_UNINSTALL_SOFT',(pluginInfo['title'],)); + return public.returnMsg(True,'PLUGIN_UNINSTALL'); + else: + get.type = '0' + issue = public.readFile('/etc/issue') + if session['server_os']['x'] != 'RHEL': get.type = '3' + public.writeFile('/var/bt_setupPath.conf',public.GetConfigValue('root_path')) + execstr = "cd /www/server/panel/install && /bin/bash install_soft.sh "+get.type+" uninstall " + get.name.lower() + " "+ get.version.replace('.',''); + os.system(execstr); + public.WriteLog('TYPE_SETUP','PLUGIN_UNINSTALL',(get.name,get.version)); + return public.returnMsg(True,"PLUGIN_UNINSTALL"); + + #取产品信息 + def getProductInfo(self,productName): + if not self.__product_list: + import panelAuth + Auth = panelAuth.panelAuth(); + self.__product_list = Auth.get_business_plugin(None); + for product in self.__product_list: + if product['name'] == productName: return product; + return None; + + #取到期时间 + def getEndDate(self,pluginName): + if not self.__plugin_list: + import panelAuth + Auth = panelAuth.panelAuth(); + tmp = Auth.get_plugin_list(None); + if not tmp: return '未开通'; + if not 'data' in tmp: return '未开通'; + self.__plugin_list = tmp['data'] + for pluinfo in self.__plugin_list: + if pluinfo['product'] == pluginName: + if not pluinfo['endtime'] or not pluinfo['state']: return '待支付'; + if pluinfo['endtime'] < time.time(): return '已到期'; + return time.strftime("%Y-%m-%d",time.localtime(pluinfo['endtime'])); + return '未开通'; + + #取插件列表 + def getPluginList(self,get): + import json + arr = self.GetList(get); + result = {} + if not arr: + result['data'] = arr; + result['type'] = self.GetType(None); + return result; + apacheVersion = "" + try: + apavFile = '/www/server/apache/version.pl'; + if os.path.exists(apavFile): + apacheVersion = public.readFile(apavFile).strip(); + except: + pass; + + result = self.GetPage(arr,get); + arr = result['data']; + for i in range(len(arr)): + arr[i]['end'] = '--'; + #if 'price' in arr[i]: + # if arr[i]['price'] > 0: + # arr[i]['end'] = self.getEndDate(arr[i]['title']); + # if os.path.exists('plugin/beta/config.conf'): + # if os.path.exists('plugin/' + arr[i]['name'] + '/' + arr[i]['name'] + '_main.py') and arr[i]['end'] == '未开通': arr[i]['end'] = '--'; + + + if arr[i]['name'] == 'php': + if apacheVersion == '2.2': + arr[i]['versions'] = '5.2,5.3,5.4'; + arr[i]['update'] = self.GetPv(arr[i]['versions'], arr[i]['update']) + elif apacheVersion == '2.4': + arr[i]['versions'] = '5.3,5.4,5.5,5.6,7.0,7.1,7.2'; + arr[i]['update'] = self.GetPv(arr[i]['versions'], arr[i]['update']) + arr[i]['apache'] = apacheVersion; + + arr[i]['versions'] = self.checksSetup(arr[i]['name'].replace('_soft',''),arr[i]['checks'],arr[i]['versions']) + + try: + arr[i]['update'] = arr[i]['update'].split(','); + except: + arr[i]['update'] = []; + + #是否强制使用插件模板 LIB_TEMPLATE + if os.path.exists(self.__install_path+'/'+arr[i]['name']): arr[i]['tip'] = 'lib'; + + if arr[i]['tip'] == 'lib': + arr[i]['path'] = self.__install_path + '/' + arr[i]['name'].replace('_soft',''); + arr[i]['config'] = os.path.exists(arr[i]['path'] + '/index.html'); + else: + arr[i]['path'] = '/www/server/' + arr[i]['name'].replace('_soft',''); + arr.append(public.M('tasks').where("status!=?",('1',)).count()); + + + result['data'] = arr; + result['type'] = self.GetType(None); + return result; + + #GetPHPV + def GetPv(self,versions,update): + versions = versions.split(','); + update = update.split(','); + updates = []; + for up in update: + if up[:3] in versions: updates.append(up); + return ','.join(updates); + + #保存插件排序 + def savePluginSort(self,get): + ssort = get.ssort.split('|'); + data = self.GetList(None) + l = len(data); + for i in range(len(ssort)): + if int(ssort[i]) > 1000: continue; + for n in range(l): + if data[n]['pid'] == int(ssort[i]): data[n]['sort'] = i; + public.writeFile(self.__list,json.dumps(data)); + return public.returnMsg(True,'PLUGIN_SORT'); + + #检查是否安装 + def checksSetup(self,name,checks,vers = ''): + tmp = checks.split(','); + versions = []; + path = '/www/server/' + name + '/version.pl'; + v1 = ''; + if os.path.exists(path): v1 = public.readFile(path).strip() + if name == 'nginx': v1 = v1.replace('1.10', '1.12'); + if not self.__tasks: + self.__tasks = public.M('tasks').where("status!=?",('1',)).field('status,name').select() + isStatus = 0; + versArr = vers.split(','); + for v in versArr: + version = {} + + v2 = v; + if name == 'php': v2 = v2.replace('.',''); + status = False; + for tm in tmp: + if name == 'php': + path = '/www/server/php/' + v2 + if os.path.exists(path + '/bin/php') and not os.path.exists(path + '/version.pl'): + public.ExecShell("echo `"+path+"/bin/php 2>/dev/null -v|grep cli|awk '{print $2}'` > " + path + '/version.pl') + try: + v1 = public.readFile(path+'/version.pl').strip(); + if not v1: os.system('rm -f ' + path + '/version.pl'); + except: + v1 = ""; + if os.path.exists(tm.replace('VERSION',v2)): status = True; + else: + if os.path.exists(tm) and isStatus == 0: + if len(versArr) > 1: + im = v1.find(v) + if im != -1 and im < 3: + status = True + isStatus += 1; + else: + status = True + isStatus += 1; + #处理任务标记 + if not self.__tasks: + self.__tasks = public.M('tasks').where("status!=?",('1',)).field('status,name').select() + isTask = '1'; + for task in self.__tasks: + tmpt = public.getStrBetween('[',']',task['name']) + if not tmpt:continue; + tmp1 = tmpt.split('-'); + name1 = tmp1[0].lower(); + if name == 'php': + if name1 == name and tmp1[1] == v: isTask = task['status']; + else: + if name1 == 'pure': name1 = 'pure-ftpd'; + if name1 == name: isTask = task['status']; + + infoFile = 'plugin/' + name + '/info.json' + if os.path.exists(infoFile): + try: + tmps = json.loads(public.readFile(infoFile)); + if tmps: v1 = tmps['versions']; + except:pass; + + if name == 'memcached': + if os.path.exists('/etc/init.d/memcached'): + v1 = session.get('memcachedv') + if not v1: + v1 = public.ExecShell("memcached -V|awk '{print $2}'")[0].strip(); + session['memcachedv'] = v1 + if name == 'apache': + if os.path.exists('/www/server/apache/bin/httpd'): + v1 = session.get('httpdv') + if not v1: + v1 = public.ExecShell("/www/server/apache/bin/httpd -v|grep Apache|awk '{print $3}'|sed 's/Apache\///'")[0].strip(); + session['httpdv'] = v1 + #if name == 'mysql': + # if os.path.exists('/www/server/mysql/bin/mysql'): v1 = public.ExecShell("mysql -V|awk '{print $5}'|sed 's/,//'")[0].strip(); + + version['status'] = status + version['version'] = v; + version['task'] = isTask; + version['no'] = v1 + versions.append(version); + return self.checkRun(name,versions); + + #检查是否启动 + def checkRun(self,name,versions): + if name == 'php': + path = '/www/server/php' + for i in range(len(versions)): + if versions[i]['status']: + v4 = versions[i]['version'].replace('.','') + versions[i]['run'] = os.path.exists('/tmp/php-cgi-' + v4 + '.sock'); + versions[i]['fpm'] = os.path.exists('/etc/init.d/php-fpm-'+v4); + phpConfig = self.GetPHPConfig(v4); + versions[i]['max'] = phpConfig['max'] + versions[i]['maxTime'] = phpConfig['maxTime'] + versions[i]['pathinfo'] = phpConfig['pathinfo'] + versions[i]['display'] = os.path.exists(path + '/' + v4 + '/display.pl'); + if len(versions) < 5: versions[i]['run'] = True; + + elif name == 'nginx': + status = False + if os.path.exists('/etc/init.d/nginx'): + pidf = '/www/server/nginx/logs/nginx.pid'; + if os.path.exists(pidf): + try: + pid = public.readFile(pidf) + pname = self.checkProcess(pid); + if pname: status = True; + except: + status = False + for i in range(len(versions)): + versions[i]['run'] = False + if versions[i]['status']: versions[i]['run'] = status + elif name == 'apache': + status = False + if os.path.exists('/etc/init.d/httpd'): + pidf = '/www/server/apache/logs/httpd.pid'; + if os.path.exists(pidf): + pid = public.readFile(pidf) + status = self.checkProcess(pid); + for i in range(len(versions)): + versions[i]['run'] = False + if versions[i]['status']: versions[i]['run'] = status + elif name == 'mysql': + status = os.path.exists('/tmp/mysql.sock') + for i in range(len(versions)): + versions[i]['run'] = False + if versions[i]['status']: versions[i]['run'] = status + elif name == 'tomcat': + status = False + if os.path.exists('/www/server/tomcat/logs/catalina-daemon.pid'): + if self.getPid('jsvc'): status = True + if not status: + if self.getPid('java'): status = True + for i in range(len(versions)): + versions[i]['run'] = False + if versions[i]['status']: versions[i]['run'] = status + elif name == 'pure-ftpd': + for i in range(len(versions)): + pidf = '/var/run/pure-ftpd.pid' + if os.path.exists(pidf): + pid = public.readFile(pidf) + versions[i]['run'] = self.checkProcess(pid) + if not versions[i]['run']: os.system('rm -f ' + pidf) + elif name == 'phpmyadmin': + for i in range(len(versions)): + if versions[i]['status']: versions[i] = self.getPHPMyAdminStatus(); + elif name == 'redis': + for i in range(len(versions)): + pidf = '/var/run/redis_6379.pid' + if os.path.exists(pidf): + pid = public.readFile(pidf) + versions[i]['run'] = self.checkProcess(pid) + if not versions[i]['run']: os.system('rm -f ' + pidf) + elif name == 'memcached': + for i in range(len(versions)): + pidf = '/var/run/memcached.pid' + if os.path.exists(pidf): + pid = public.readFile(pidf) + versions[i]['run'] = self.checkProcess(pid) + if not versions[i]['run']: os.system('rm -f ' + pidf) + else: + for i in range(len(versions)): + if versions[i]['status']: versions[i]['run'] = True; + return versions + + #取PHPMyAdmin状态 + def getPHPMyAdminStatus(self): + import re + tmp = {} + setupPath = '/www/server'; + configFile = setupPath + '/nginx/conf/nginx.conf'; + pauth = False + pstatus = False + phpversion = "54"; + if os.path.exists(configFile): + conf = public.readFile(configFile); + rep = "listen\s+([0-9]+)\s*;"; + rtmp = re.search(rep,conf); + if rtmp: + phpport = rtmp.groups()[0]; + + if conf.find('AUTH_START') != -1: pauth = True; + if conf.find(setupPath + '/stop') == -1: pstatus = True; + configFile = setupPath + '/nginx/conf/enable-php.conf'; + if not os.path.exists(configFile): public.writeFile(configFile,public.readFile(setupPath + '/nginx/conf/enable-php-54.conf')); + conf = public.readFile(configFile); + rep = "php-cgi-([0-9]+)\.sock"; + rtmp = re.search(rep,conf); + if rtmp: + phpversion = rtmp.groups()[0]; + else: + rep = "php-cgi.*\.sock"; + public.writeFile(configFile,conf); + phpversion = '54'; + + configFile = setupPath + '/apache/conf/extra/httpd-vhosts.conf'; + if os.path.exists(configFile): + conf = public.readFile(configFile); + rep = "php-cgi-([0-9]+)\.sock"; + rtmp = re.search(rep,conf); + if rtmp: + phpversion = rtmp.groups()[0]; + rep = "Listen\s+([0-9]+)\s*\n"; + rtmp = re.search(rep,conf); + if rtmp: + phpport = rtmp.groups()[0]; + if conf.find('AUTH_START') != -1: pauth = True; + if conf.find('/www/server/stop') == -1: pstatus = True; + + try: + vfile = setupPath + '/phpmyadmin/version.pl'; + if os.path.exists(vfile): + tmp['version'] = public.readFile(vfile).strip(); + tmp['status'] = True; + tmp['no'] = tmp['version']; + else: + tmp['version'] = ""; + tmp['status'] = False; + tmp['no'] = ""; + + tmp['run'] = pstatus; + tmp['phpversion'] = phpversion; + tmp['port'] = phpport; + tmp['auth'] = pauth; + except Exception as ex: + tmp['status'] = False; + tmp['error'] = str(ex); + return tmp; + + #取PHP配置 + def GetPHPConfig(self,version): + import re + setupPath = '/www/server'; + file = setupPath + "/php/"+version+"/etc/php.ini" + phpini = public.readFile(file) + file = setupPath + "/php/"+version+"/etc/php-fpm.conf" + phpfpm = public.readFile(file) + data = {} + try: + rep = "upload_max_filesize\s*=\s*([0-9]+)M" + tmp = re.search(rep,phpini).groups() + data['max'] = tmp[0] + except: + data['max'] = '50' + try: + rep = "request_terminate_timeout\s*=\s*([0-9]+)\n" + tmp = re.search(rep,phpfpm).groups() + data['maxTime'] = tmp[0] + except: + data['maxTime'] = 0 + + try: + rep = u"\n;*\s*cgi\.fix_pathinfo\s*=\s*([0-9]+)\s*\n" + tmp = re.search(rep,phpini).groups() + + if tmp[0] == '1': + data['pathinfo'] = True + else: + data['pathinfo'] = False + except: + data['pathinfo'] = False + + return data + + #名取PID + def getPid(self,pname): + try: + if not self.pids: self.pids = psutil.pids() + for pid in self.pids: + if psutil.Process(pid).name() == pname: return True; + return False + except: return True + + #检测指定进程是否存活 + def checkProcess(self,pid): + try: + if not self.pids: self.pids = psutil.pids() + if int(pid) in self.pids: return True + return False; + except: return False + + #获取配置模板 + def getConfigHtml(self,get): + filename = self.__install_path + '/' + get.name + '/index.html'; + if not os.path.exists(filename): return public.returnMsg(False,'PLUGIN_GET_HTML'); + srcBody = public.readFile(filename,'r') + return srcBody + + #取插件信息 + def getPluginInfo(self,get): + try: + pluginInfo = self.GetFind(get.name) + apacheVersion = "" + try: + apavFile = '/www/server/apache/version.pl'; + if os.path.exists(apavFile): + apacheVersion = public.readFile(apavFile).strip(); + except: + pass; + if pluginInfo['name'] == 'php': + if apacheVersion == '2.2': + pluginInfo['versions'] = '5.2,5.3,5.4'; + elif apacheVersion == '2.4': + pluginInfo['versions'] = '5.3,5.4,5.5,5.6,7.0,7.1,7.2,7.3'; + + pluginInfo['versions'] = self.checksSetup(pluginInfo['name'],pluginInfo['checks'],pluginInfo['versions']) + if get.name == 'php': + pluginInfo['phpSort'] = public.readFile('/www/server/php/sort.pl'); + return pluginInfo + except: + return False + + #取插件状态 + def getPluginStatus(self,get): + find = self.GetFind(get.name); + versions = []; + path = '/www/server/php'; + for version in find['versions'].split(','): + tmp = {} + tmp['version'] = version + if get.name == 'php': + tmp['status'] = os.path.exists(path + '/' + version.replace(',','') + '/display.pl') + else: + tmp['status'] = find['status']; + versions.append(tmp); + return versions + + #设置插件状态 + def setPluginStatus(self,get): + if get.name == 'php': + isRemove = True + path = '/www/server/php'; + if get.status == '0': + versions = self.GetFind(get.name)['versions'] + os.system('rm -f ' + path + '/' + get.version.replace('.','') + '/display.pl'); + for version in versions.split(','): + if os.path.exists(path + '/' + version.replace('.','') + '/display.pl'): + isRemove = False; + break; + else: + public.writeFile(path + '/' + get.version.replace('.','') + '/display.pl','True'); + + if isRemove: + self.SetField(get.name, 'display', int(get.status)) + else: + self.SetField(get.name, 'display', int(get.status)) + return public.returnMsg(True,'SET_SUCCESS'); + + #从云端获取插件列表 + def getCloudPlugin(self,get): + if session.get('getCloudPlugin') and get != None: return public.returnMsg(True,'您的插件列表已经是最新版本-1!'); + import json + if not session.get('download_url'): session['download_url'] = 'http://download.bt.cn'; + + #获取列表 + try: + newUrl = public.get_url(); + if os.path.exists('plugin/beta/config.conf'): + download_url = newUrl + '/install/list.json' + else: + download_url = newUrl + '/install/list_pro.json' + data = json.loads(public.httpGet(download_url)) + session['download_url'] = newUrl; + except: + download_url = session['download_url'] + '/install/list_pro.json' + data = json.loads(public.httpGet(download_url)) + + n = i = j = 0; + + lists = self.GetList(None); + + for i in range(len(data)): + for pinfo in lists: + if data[i]['name'] != pinfo['name']: continue; + data[i]['display'] = pinfo['display']; + if data[i]['default']: + get.name = data[i]['name']; + self.install(get); + + public.writeFile(self.__list,json.dumps(data)); + + #获取分类 + try: + download_url = session['download_url'] + '/install/type.json' + types = json.loads(public.httpGet(download_url)) + public.writeFile(self.__type,json.dumps(types)); + except: + pass; + + self.getCloudPHPExt(get); + self.GetCloudWarning(get); + session['getCloudPlugin'] = True; + return public.returnMsg(True,'PLUGIN_UPDATE'); + + #刷新缓存 + def flush_cache(self,get): + self.getCloudPlugin(None); + return public.returnMsg(True,'软件列表已更新!'); + + #获取PHP扩展 + def getCloudPHPExt(self,get): + import json + try: + if not session.get('download_url'): session['download_url'] = 'http://download.bt.cn'; + download_url = session['download_url'] + '/install/lib/phplib.json' + tstr = public.httpGet(download_url) + data = json.loads(tstr); + if not data: return False; + public.writeFile('data/phplib.conf',json.dumps(data)); + return True; + except: + return False; + + #获取警告列表 + def GetCloudWarning(self,get): + import json + if not session.get('download_url'): session['download_url'] = 'http://download.bt.cn'; + download_url = session['download_url'] + '/install/warning.json' + tstr = public.httpGet(download_url) + data = json.loads(tstr); + if not data: return False; + wfile = 'data/warning.json'; + wlist = json.loads(public.readFile(wfile)); + for i in range(len(data['data'])): + for w in wlist['data']: + if data['data'][i]['name'] != w['name']: continue; + data['data'][i]['ignore_count'] = w['ignore_count']; + data['data'][i]['ignore_time'] = w['ignore_time']; + public.writeFile(wfile,json.dumps(data)); + return data; + + #名取标题 + def get_title_byname(self,get): + get.sName = get.name + find = self.get_soft_find(get) + return find['title'] + + + #请求插件事件 + def a(self,get): + if not hasattr(get,'name'): return public.returnMsg(False,'PLUGIN_INPUT_A'); + try: + path = self.__install_path + '/' + get.name + if not os.path.exists(path + '/'+get.name+'_main.py'): return public.returnMsg(False,'PLUGIN_INPUT_B'); + sys.path.append(path); + plugin_main = __import__(get.name+'_main'); + try: + reload(plugin_main) + except: pass + pluginObject = eval('plugin_main.' + get.name + '_main()'); + if not hasattr(pluginObject,get.s): return public.returnMsg(False,'PLUGIN_INPUT_C',(get.s,)); + execStr = 'pluginObject.' + get.s + '(get)' + return eval(execStr); + except Exception as ex: + if str(ex).find('bool') != -1: + return public.returnMsg(False,'您未购买[%s]或授权已到期!' % (self.get_title_byname(get),)) + import traceback + errorMsg = traceback.format_exc(); + public.writeFile('logs/done.log',errorMsg) + return public.returnMsg(False,'抱歉,出错了:
          %s ' % errorMsg.replace('\n','
          ')) + \ No newline at end of file diff --git a/class/panelSSL.py b/class/panelSSL.py new file mode 100644 index 00000000..fdade2e9 --- /dev/null +++ b/class/panelSSL.py @@ -0,0 +1,369 @@ +#coding: utf-8 +#------------------------------------------------------------------- +# 宝塔Linux面板 +#------------------------------------------------------------------- +# Copyright (c) 2015-2016 宝塔软件(http:#bt.cn) All rights reserved. +#------------------------------------------------------------------- +# Author: 黄文良 <287962566@qq.com> +#------------------------------------------------------------------- + +#------------------------------ +# SSL接口 +#------------------------------ +import public,os,sys,binascii,urllib,json,time,datetime +from BTPanel import cache +class panelSSL: + __APIURL = 'http://www.bt.cn/api/Auth'; + __UPATH = 'data/userInfo.json'; + __userInfo = None; + __PDATA = None; + + #构造方法 + def __init__(self): + pdata = {} + data = {} + if os.path.exists(self.__UPATH): + my_tmp = public.readFile(self.__UPATH) + if my_tmp: + self.__userInfo = json.loads(my_tmp); + else: + self.__userInfo = {} + + if self.__userInfo: + pdata['access_key'] = self.__userInfo['access_key']; + data['secret_key'] = self.__userInfo['secret_key']; + else: + pdata['access_key'] = 'test'; + data['secret_key'] = '123456'; + pdata['data'] = data; + self.__PDATA = pdata; + + #获取Token + def GetToken(self,get): + rtmp = "" + data = {} + data['username'] = get.username; + data['password'] = public.md5(get.password); + pdata = {} + pdata['data'] = self.De_Code(data); + try: + rtmp = public.httpPost(self.__APIURL+'/GetToken',pdata) + result = json.loads(rtmp); + result['data'] = self.En_Code(result['data']); + if result['data']: public.writeFile(self.__UPATH,json.dumps(result['data'])); + del(result['data']); + cache.delete('plugin_soft_list') + return result; + except Exception as ex: + return public.returnMsg(False,'连接服务器失败!
          ' + str(rtmp)) + + #删除Token + def DelToken(self,get): + os.system("rm -f " + self.__UPATH); + cache.delete('plugin_soft_list') + return public.returnMsg(True,"SSL_BTUSER_UN"); + + #获取用户信息 + def GetUserInfo(self,get): + result = {} + if self.__userInfo: + userTmp = {} + userTmp['username'] = self.__userInfo['username'][0:3]+'****'+self.__userInfo['username'][-4:]; + result['status'] = True; + result['msg'] = public.getMsg('SSL_GET_SUCCESS'); + result['data'] = userTmp; + else: + userTmp = {} + userTmp['username'] = public.getMsg('SSL_NOT_BTUSER'); + result['status'] = False; + result['msg'] = public.getMsg('SSL_NOT_BTUSER'); + result['data'] = userTmp; + return result; + + #获取订单列表 + def GetOrderList(self,get): + if hasattr(get,'siteName'): + path = '/etc/letsencrypt/live/'+ get.siteName + '/partnerOrderId'; + if os.path.exists(path): + self.__PDATA['data']['partnerOrderId'] = public.readFile(path); + + self.__PDATA['data'] = self.De_Code(self.__PDATA['data']); + result = json.loads(public.httpPost(self.__APIURL + '/GetSSLList',self.__PDATA)); + + result['data'] = self.En_Code(result['data']); + for i in range(len(result['data'])): + result['data'][i]['endtime'] = self.add_months(result['data'][i]['createTime'],result['data'][i]['validityPeriod']) + return result; + + #计算日期增加(月) + def add_months(self,dt,months): + import calendar + dt = datetime.datetime.fromtimestamp(dt/1000); + month = dt.month - 1 + months + year = dt.year + month // 12 + month = month % 12 + 1 + + day = min(dt.day,calendar.monthrange(year,month)[1]) + return (time.mktime(dt.replace(year=year, month=month, day=day).timetuple()) + 86400) * 1000 + + + #申请证书 + def GetDVSSL(self,get): + get.id = public.M('domain').where('name=?',(get.domain,)).getField('pid'); + if hasattr(get,'siteName'): + get.path = public.M('sites').where('id=?',(get.id,)).getField('path'); + else: + get.siteName = public.M('sites').where('id=?',(get.id,)).getField('name'); + + runPath = self.GetRunPath(get); + if runPath != False and runPath != '/': get.path += runPath; + authfile = get.path + '/.well-known/pki-validation/fileauth.txt'; + if not self.CheckDomain(get): + if not os.path.exists(authfile): return public.returnMsg(False,'无法创建['+authfile+']'); + + action = 'GetDVSSL'; + if hasattr(get,'partnerOrderId'): + self.__PDATA['data']['partnerOrderId'] = get.partnerOrderId; + action = 'ReDVSSL'; + + self.__PDATA['data']['domain'] = get.domain; + self.__PDATA['data'] = self.De_Code(self.__PDATA['data']); + result = public.httpPost(self.__APIURL + '/' + action,self.__PDATA) + try: + result = json.loads(result); + except: return result; + result['data'] = self.En_Code(result['data']); + if hasattr(result['data'],'authValue'): + public.writeFile(authfile,result['data']['authValue']); + + return result; + + #获取运行目录 + def GetRunPath(self,get): + if hasattr(get,'siteName'): + get.id = public.M('sites').where('name=?',(get.siteName,)).getField('id'); + else: + get.id = public.M('sites').where('path=?',(get.path,)).getField('id'); + if not get.id: return False; + import panelSite + result = panelSite.panelSite().GetSiteRunPath(get); + return result['runPath']; + + #检查域名是否解析 + def CheckDomain(self,get): + try: + epass = public.GetRandomString(32); + spath = get.path + '/.well-known/pki-validation'; + if not os.path.exists(spath): os.system("mkdir -p '" + spath + "'"); + public.writeFile(spath + '/fileauth.txt',epass); + result = public.httpGet('http://' + get.domain + '/.well-known/pki-validation/fileauth.txt'); + if result == epass: return True + return False + except: + return False + + #确认域名 + def Completed(self,get): + self.__PDATA['data']['partnerOrderId'] = get.partnerOrderId; + self.__PDATA['data'] = self.De_Code(self.__PDATA['data']); + if hasattr(get,'siteName'): + get.path = public.M('sites').where('name=?',(get.siteName,)).getField('path'); + runPath = self.GetRunPath(get); + if runPath != False and runPath != '/': get.path += runPath; + sslInfo = json.loads(public.httpPost(self.__APIURL + '/SyncOrder',self.__PDATA)); + sslInfo['data'] = self.En_Code(sslInfo['data']); + try: + spath = get.path + '/.well-known/pki-validation'; + if not os.path.exists(spath): os.system("mkdir -p '" + spath + "'"); + public.writeFile(spath + '/fileauth.txt',sslInfo['data']['authValue']); + except: + return public.returnMsg(False,'SSL_CHECK_WRITE_ERR'); + result = json.loads(public.httpPost(self.__APIURL + '/Completed',self.__PDATA)); + result['data'] = self.En_Code(result['data']); + return result; + + #同步指定订单 + def SyncOrder(self,get): + self.__PDATA['data']['partnerOrderId'] = get.partnerOrderId; + self.__PDATA['data'] = self.De_Code(self.__PDATA['data']); + result = json.loads(public.httpPost(self.__APIURL + '/SyncOrder',self.__PDATA)); + result['data'] = self.En_Code(result['data']); + return result; + + #获取证书 + def GetSSLInfo(self,get): + self.__PDATA['data']['partnerOrderId'] = get.partnerOrderId; + self.__PDATA['data'] = self.De_Code(self.__PDATA['data']); + result = json.loads(public.httpPost(self.__APIURL + '/GetSSLInfo',self.__PDATA)); + result['data'] = self.En_Code(result['data']); + + #写配置到站点 + if hasattr(get,'siteName'): + try: + siteName = get.siteName; + path = '/etc/letsencrypt/live/'+ siteName; + if not os.path.exists(path): + public.ExecShell('mkdir -p ' + path) + csrpath = path+"/fullchain.pem"; + keypath = path+"/privkey.pem"; + pidpath = path+"/partnerOrderId"; + #清理旧的证书链 + public.ExecShell('rm -f ' + keypath) + public.ExecShell('rm -f ' + csrpath) + public.ExecShell('rm -rf ' + path + '-00*') + public.ExecShell('rm -rf /etc/letsencrypt/archive/' + get.siteName) + public.ExecShell('rm -rf /etc/letsencrypt/archive/' + get.siteName + '-00*') + public.ExecShell('rm -f /etc/letsencrypt/renewal/'+ get.siteName + '.conf') + public.ExecShell('rm -f /etc/letsencrypt/renewal/'+ get.siteName + '-00*.conf') + public.ExecShell('rm -f ' + path + '/README'); + + public.writeFile(keypath,result['data']['privateKey']); + public.writeFile(csrpath,result['data']['cert']+result['data']['certCa']); + public.writeFile(pidpath,get.partnerOrderId); + import panelSite + panelSite.panelSite().SetSSLConf(get); + public.serviceReload(); + return public.returnMsg(True,'SET_SUCCESS'); + except Exception as ex: + return public.returnMsg(False,'SET_ERROR,' + str(ex)); + result['data'] = self.En_Code(result['data']); + return result; + + #部署证书夹证书 + def SetCertToSite(self,get): + try: + result = self.GetCert(get) + siteName = get.siteName; + path = '/etc/letsencrypt/live/'+ siteName; + if not os.path.exists(path): + public.ExecShell('mkdir -p ' + path) + csrpath = path+"/fullchain.pem"; + keypath = path+"/privkey.pem"; + + #清理旧的证书链 + public.ExecShell('rm -f ' + keypath) + public.ExecShell('rm -f ' + csrpath) + public.ExecShell('rm -rf ' + path + '-00*') + public.ExecShell('rm -rf /etc/letsencrypt/archive/' + get.siteName) + public.ExecShell('rm -rf /etc/letsencrypt/archive/' + get.siteName + '-00*') + public.ExecShell('rm -f /etc/letsencrypt/renewal/'+ get.siteName + '.conf') + public.ExecShell('rm -f /etc/letsencrypt/renewal/'+ get.siteName + '-00*.conf') + public.ExecShell('rm -f ' + path + '/README'); + + public.writeFile(keypath,result['privkey']); + public.writeFile(csrpath,result['fullchain']); + import panelSite + panelSite.panelSite().SetSSLConf(get); + public.serviceReload(); + return public.returnMsg(True,'SET_SUCCESS'); + except Exception as ex: + return public.returnMsg(False,'SET_ERROR,' + str(ex)); + + #获取证书列表 + def GetCertList(self,get): + try: + vpath = '/www/server/panel/vhost/ssl' + if not os.path.exists(vpath): os.system("mkdir -p " + vpath); + data = [] + for d in os.listdir(vpath): + mpath = vpath + '/' + d + '/info.json'; + if not os.path.exists(mpath): continue; + tmp = public.readFile(mpath) + if not tmp: continue; + tmp1 = json.loads(tmp) + data.append(tmp1) + return data; + except: + return []; + + #删除证书 + def RemoveCert(self,get): + try: + vpath = '/www/server/panel/vhost/ssl/' + get.certName + if not os.path.exists(vpath): return public.returnMsg(False,'证书不存在!'); + os.system("rm -rf " + vpath) + return public.returnMsg(True,'证书已删除!'); + except: + return public.returnMsg(False,'删除失败!'); + + #保存证书 + def SaveCert(self,get): + try: + certInfo = self.GetCertName(get) + if not certInfo: return public.returnMsg(False,'证书解析失败!'); + vpath = '/www/server/panel/vhost/ssl/' + certInfo['subject']; + if not os.path.exists(vpath): + os.system("mkdir -p " + vpath); + public.writeFile(vpath + '/privkey.pem',public.readFile(get.keyPath)); + public.writeFile(vpath + '/fullchain.pem',public.readFile(get.certPath)); + public.writeFile(vpath + '/info.json',json.dumps(certInfo)); + return public.returnMsg(True,'证书保存成功!'); + except: + return public.returnMsg(False,'证书保存失败!'); + + #读取证书 + def GetCert(self,get): + vpath = '/www/server/panel/vhost/ssl/' + get.certName + if not os.path.exists(vpath): return public.returnMsg(False,'证书不存在!') + data = {} + data['privkey'] = public.readFile(vpath + '/privkey.pem') + data['fullchain'] = public.readFile(vpath + '/fullchain.pem') + return data; + + #获取证书名称 + def GetCertName(self,get): + try: + openssl = '/usr/local/openssl/bin/openssl'; + if not os.path.exists(openssl): openssl = 'openssl'; + result = public.ExecShell(openssl + " x509 -in "+get.certPath+" -noout -subject -enddate -startdate -issuer") + tmp = result[0].split("\n"); + data = {} + data['subject'] = tmp[0].split('=')[-1] + data['notAfter'] = self.strfToTime(tmp[1].split('=')[1]) + data['notBefore'] = self.strfToTime(tmp[2].split('=')[1]) + data['issuer'] = tmp[3].split('O=')[-1].split(',')[0] + if data['issuer'].find('/') != -1: data['issuer'] = data['issuer'].split('/')[0]; + result = public.ExecShell(openssl + " x509 -in "+get.certPath+" -noout -text|grep DNS") + data['dns'] = result[0].replace('DNS:','').replace(' ','').strip().split(','); + return data; + except: + return None; + + #转换时间 + def strfToTime(self,sdate): + import time + return time.strftime('%Y-%m-%d',time.strptime(sdate,'%b %d %H:%M:%S %Y %Z')) + + + #获取产品列表 + def GetSSLProduct(self,get): + self.__PDATA['data'] = self.De_Code(self.__PDATA['data']); + result = json.loads(public.httpPost(self.__APIURL + '/GetSSLProduct',self.__PDATA)); + result['data'] = self.En_Code(result['data']); + return result; + + #加密数据 + def De_Code(self,data): + if sys.version_info[0] == 2: + pdata = urllib.urlencode(data); + else: + pdata = urllib.parse.urlencode(data); + if type(pdata) == str: pdata = pdata.encode('utf-8') + return binascii.hexlify(pdata); + + #解密数据 + def En_Code(self,data): + if sys.version_info[0] == 2: + result = urllib.unquote(binascii.unhexlify(data)); + else: + if type(data) == str: data = data.encode('utf-8') + tmp = binascii.unhexlify(data) + if type(tmp) != str: tmp = tmp.decode('utf-8') + result = urllib.parse.unquote(tmp) + + if type(result) != str: result = result.decode('utf-8') + return json.loads(result); + + + + \ No newline at end of file diff --git a/class/panelSite.py b/class/panelSite.py new file mode 100644 index 00000000..e518a7f9 --- /dev/null +++ b/class/panelSite.py @@ -0,0 +1,2997 @@ +#coding: utf-8 +#------------------------------------------------------------------- +# 宝塔Linux面板 +#------------------------------------------------------------------- +# Copyright (c) 2015-2017 宝塔软件(http:#bt.cn) All rights reserved. +#------------------------------------------------------------------- +# Author: 黄文良 <287962566@qq.com> +#------------------------------------------------------------------- + +#------------------------------ +# 网站管理类 +#------------------------------ +import io,re,public,os,sys,shutil,json +from BTPanel import session +from flask import request +class panelSite: + siteName = None #网站名称 + sitePath = None #根目录 + sitePort = None #端口 + phpVersion = None #PHP版本 + setupPath = None #安装路径 + isWriteLogs = None #是否写日志 + + def __init__(self): + self.setupPath = '/www/server'; + path = self.setupPath + '/panel/vhost/nginx' + if not os.path.exists(path): public.ExecShell("mkdir -p " + path + " && chmod -R 644 " + path); + path = self.setupPath + '/panel/vhost/apache' + if not os.path.exists(path): public.ExecShell("mkdir -p " + path + " && chmod -R 644 " + path); + path = self.setupPath + '/panel/vhost/rewrite' + if not os.path.exists(path): public.ExecShell("mkdir -p " + path + " && chmod -R 644 " + path); + path = self.setupPath + '/stop'; + if not os.path.exists(path + '/index.html'): + os.system('mkdir -p ' + path); + os.system('wget -O ' + path + '/index.html '+public.get_url()+'/stop.html &'); + self.OldConfigFile(); + + #默认配置文件 + def check_default(self): + nginx = self.setupPath + '/panel/vhost/nginx' + httpd = self.setupPath + '/panel/vhost/apache' + httpd_default = ''' + ServerAdmin webmaster@example.com + DocumentRoot "/www/server/apache/htdocs" + ServerName bt.default.com + + SetOutputFilter DEFLATE + Options FollowSymLinks + AllowOverride All + Order allow,deny + Allow from all + DirectoryIndex index.html + +''' + + nginx_default = '''server +{ + listen 80; + server_name _; + index index.html; + root /www/server/nginx/html; +}''' + if not os.path.exists(httpd + '/0.default.conf') and not os.path.exists(httpd + '/default.conf'): public.writeFile(httpd + '/0.default.conf',httpd_default) + if not os.path.exists(nginx + '/0.default.conf') and not os.path.exists(nginx + '/default.conf'): public.writeFile(nginx + '/0.default.conf',nginx_default) + + #添加apache端口 + def apacheAddPort(self,port): + filename = self.setupPath+'/apache/conf/httpd.conf'; + if not os.path.exists(filename): return; + allConf = public.readFile(filename); + rep = "Listen\s+([0-9]+)\n"; + tmp = re.findall(rep,allConf); + if not tmp: return False; + for key in tmp: + if key == port: return False + + listen = "\nListen "+tmp[0] + allConf = allConf.replace(listen,listen + "\nListen " + port) + public.writeFile(filename, allConf) + return True + + #添加到apache + def apacheAdd(self): + import time + listen = ''; + if self.sitePort != '80': self.apacheAddPort(self.sitePort); + acc = public.md5(str(time.time()))[0:8]; + try: + httpdVersion = public.readFile(self.setupPath+'/apache/version.pl').strip(); + except: + httpdVersion = ""; + if httpdVersion == '2.2': + vName = ''; + if self.sitePort != '80' and self.sitePort != '443': + vName = "NameVirtualHost *:"+self.sitePort+"\n"; + phpConfig = ""; + apaOpt = "Order allow,deny\n\t\tAllow from all"; + else: + vName = ""; + phpConfig =''' + #PHP + + SetHandler "proxy:unix:/tmp/php-cgi-%s.sock|fcgi://localhost" + + ''' % (self.phpVersion,) + apaOpt = 'Require all granted'; + + conf='''%s + ServerAdmin webmaster@example.com + DocumentRoot "%s" + ServerName %s.%s + ServerAlias %s + errorDocument 404 /404.html + ErrorLog "%s-error_log" + CustomLog "%s-access_log" combined + + #DENY FILES + + Order allow,deny + Deny from all + + %s + #PATH + + SetOutputFilter DEFLATE + Options FollowSymLinks + AllowOverride All + %s + DirectoryIndex index.php index.html index.htm default.php default.html default.htm + +''' % (vName,self.sitePort,self.sitePath,acc,self.siteName,self.siteName,public.GetConfigValue('logs_path')+'/'+self.siteName,public.GetConfigValue('logs_path')+'/'+self.siteName,phpConfig,self.sitePath,apaOpt) + + htaccess = self.sitePath+'/.htaccess' + if not os.path.exists(htaccess): public.writeFile(htaccess, ' '); + public.ExecShell('chmod -R 755 ' + htaccess); + public.ExecShell('chown -R www:www ' + htaccess); + + filename = self.setupPath+'/panel/vhost/apache/'+self.siteName+'.conf' + public.writeFile(filename,conf) + return True + + #添加到nginx + def nginxAdd(self): + conf='''server +{ + listen %s; + server_name %s; + index index.php index.html index.htm default.php default.htm default.html; + root %s; + + #SSL-START %s + #error_page 404/404.html; + #SSL-END + + #ERROR-PAGE-START %s + error_page 404 /404.html; + error_page 502 /502.html; + #ERROR-PAGE-END + + #PHP-INFO-START %s + include enable-php-%s.conf; + #PHP-INFO-END + + #REWRITE-START %s + include %s/panel/vhost/rewrite/%s.conf; + #REWRITE-END + + #禁止访问的文件或目录 + location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md) + { + return 404; + } + + #一键申请SSL证书验证目录相关设置 + location ~ \.well-known{ + allow all; + } + + location ~ .*\\.(gif|jpg|jpeg|png|bmp|swf)$ + { + expires 30d; + error_log off; + access_log /dev/null; + } + + location ~ .*\\.(js|css)?$ + { + expires 12h; + error_log off; + access_log /dev/null; + } + access_log %s.log; + error_log %s.error.log; +}''' % (self.sitePort,self.siteName,self.sitePath,public.getMsg('NGINX_CONF_MSG1'),public.getMsg('NGINX_CONF_MSG2'),public.getMsg('NGINX_CONF_MSG3'),self.phpVersion,public.getMsg('NGINX_CONF_MSG4'),self.setupPath,self.siteName,public.GetConfigValue('logs_path')+'/'+self.siteName,public.GetConfigValue('logs_path')+'/'+self.siteName) + + #写配置文件 + filename = self.setupPath+'/panel/vhost/nginx/'+self.siteName+'.conf' + public.writeFile(filename,conf); + + #生成伪静态文件 + urlrewritePath = self.setupPath+'/panel/vhost/rewrite'; + urlrewriteFile = urlrewritePath+'/'+self.siteName+'.conf'; + if not os.path.exists(urlrewritePath): os.makedirs(urlrewritePath); + open(urlrewriteFile,'w+').close(); + return True; + + + #添加站点 + def AddSite(self,get): + self.check_default() + isError = public.checkWebConfig() + if isError != True: + return public.returnMsg(False,'ERROR: 检测到配置文件有错误,请先排除后再操作

          '+isError.replace("\n",'
          ')+'
          '); + + import json,files + + get.path = self.__get_site_format_path(get.path) + siteMenu = json.loads(get.webname) + self.siteName = self.ToPunycode(siteMenu['domain'].strip().split(':')[0]).strip(); + self.sitePath = self.ToPunycodePath(self.GetPath(get.path.replace(' ',''))); + self.sitePort = get.port.strip().replace(' ',''); + + if self.sitePort == "": get.port = "80"; + if not public.checkPort(self.sitePort): return public.returnMsg(False,'SITE_ADD_ERR_PORT'); + + if hasattr(get,'version'): + self.phpVersion = get.version.replace(' ',''); + else: + self.phpVersion = '00'; + + + domain = None + #if siteMenu['count']: + # domain = get.domain.replace(' ','') + #表单验证 + if not files.files().CheckDir(self.sitePath) or not self.__check_site_path(self.sitePath): return public.returnMsg(False,'PATH_ERROR'); + if len(self.phpVersion) < 2: return public.returnMsg(False,'SITE_ADD_ERR_PHPEMPTY'); + reg = "^([\w\-\*]{1,100}\.){1,4}([\w\-]{1,24}|[\w\-]{1,24}\.[\w\-]{1,24})$"; + if not re.match(reg, self.siteName): return public.returnMsg(False,'SITE_ADD_ERR_DOMAIN'); + if self.siteName.find('*') != -1: return public.returnMsg(False,'SITE_ADD_ERR_DOMAIN_TOW'); + + if not domain: domain = self.siteName; + + + #是否重复 + sql = public.M('sites'); + if sql.where("name=?",(self.siteName,)).count(): return public.returnMsg(False,'SITE_ADD_ERR_EXISTS'); + opid = public.M('domain').where("name=?",(self.siteName,)).getField('pid'); + + if opid: + if public.M('sites').where('id=?',(opid,)).count(): + return public.returnMsg(False,'SITE_ADD_ERR_DOMAIN_EXISTS'); + public.M('domain').where('pid=?',(opid,)).delete(); + + #创建根目录 + if not os.path.exists(self.sitePath): + os.makedirs(self.sitePath) + public.ExecShell('chmod -R 755 ' + self.sitePath); + public.ExecShell('chown -R www:www ' + self.sitePath); + + #创建basedir + self.DelUserInI(self.sitePath); + userIni = self.sitePath+'/.user.ini'; + if not os.path.exists(userIni): + public.writeFile(userIni, 'open_basedir='+self.sitePath+'/:/tmp/:/proc/'); + public.ExecShell('chmod 644 ' + userIni); + public.ExecShell('chown root:root ' + userIni); + public.ExecShell('chattr +i '+userIni); + + #创建默认文档 + index = self.sitePath+'/index.html' + if not os.path.exists(index): + public.writeFile(index, public.readFile('data/defaultDoc.html')) + public.ExecShell('chmod -R 755 ' + index); + public.ExecShell('chown -R www:www ' + index); + + #创建自定义404页 + doc404 = self.sitePath+'/404.html' + if not os.path.exists(doc404): + public.writeFile(doc404, public.readFile('data/404.html')); + public.ExecShell('chmod -R 755 ' + doc404); + public.ExecShell('chown -R www:www ' + doc404); + + #写入配置 + result = self.nginxAdd() + result = self.apacheAdd() + + #检查处理结果 + if not result: return public.returnMsg(False,'SITE_ADD_ERR_WRITE'); + + ps = get.ps + #添加放行端口 + if self.sitePort != '80': + import firewalls + get.port = self.sitePort + get.ps = self.siteName; + firewalls.firewalls().AddAcceptPort(get); + + if not hasattr(get,'type_id'): get.type_id = 0 + + #写入数据库 + get.pid = sql.table('sites').add('name,path,status,ps,type_id,addtime',(self.siteName,self.sitePath,'1',ps,get.type_id,public.getDate())) + + #添加更多域名 + for domain in siteMenu['domainlist']: + get.domain = domain + get.webname = self.siteName + get.id = str(get.pid) + self.AddDomain(get) + + sql.table('domain').add('pid,name,port,addtime',(get.pid,self.siteName,self.sitePort,public.getDate())) + + data = {} + data['siteStatus'] = True + + #添加FTP + data['ftpStatus'] = False + if get.ftp == 'true': + import ftp + get.ps = self.siteName + result = ftp.ftp().AddUser(get) + if result['status']: + data['ftpStatus'] = True + data['ftpUser'] = get.ftp_username + data['ftpPass'] = get.ftp_password + + #添加数据库 + data['databaseStatus'] = False + if get.sql == 'true' or get.sql == 'MySQL': + import database + if len(get.datauser) > 16: get.datauser = get.datauser[:16] + get.name = get.datauser + get.db_user = get.datauser + get.password = get.datapassword + get.address = '127.0.0.1' + get.ps = self.siteName + result = database.database().AddDatabase(get) + if result['status']: + data['databaseStatus'] = True + data['databaseUser'] = get.datauser + data['databasePass'] = get.datapassword + public.serviceReload() + public.WriteLog('TYPE_SITE','SITE_ADD_SUCCESS',(self.siteName,)) + return data + + def __get_site_format_path(self,path): + path = path.replace('//','/'); + if path[-1:] == '/': + path = path[:-1] + return path + + def __check_site_path(self,path): + path = self.__get_site_format_path(path) + other_path = public.M('config').where("id=?",('1',)).field('sites_path,backup_path').find(); + if path == other_path['sites_path'] or path == other_path['backup_path']: return False + return True + + #删除站点 + def DeleteSite(self,get): + id = get.id; + siteName = get.webname; + get.siteName = siteName + self.CloseTomcat(get); + + #删除配置文件 + confPath = self.setupPath+'/panel/vhost/nginx/'+siteName+'.conf' + if os.path.exists(confPath): os.remove(confPath) + + confPath = self.setupPath+'/panel/vhost/apache/' + siteName + '.conf'; + if os.path.exists(confPath): os.remove(confPath) + + #删除伪静态文件 + filename = confPath+'/rewrite/'+siteName+'.conf' + if os.path.exists(filename): + os.remove(filename) + public.ExecShell("rm -f " + confPath + '/rewrite/' + siteName + "_*") + + #删除日志文件 + filename = public.GetConfigValue('logs_path')+'/'+siteName+'*' + public.ExecShell("rm -f " + filename) + + + #删除证书 + #crtPath = '/etc/letsencrypt/live/'+siteName + #if os.path.exists(crtPath): + # import shutil + # shutil.rmtree(crtPath) + + #删除日志 + public.ExecShell("rm -f " + public.GetConfigValue('logs_path') + '/' + siteName + "-*") + + #删除备份 + public.ExecShell("rm -f "+session['config']['backup_path']+'/site/'+siteName+'_*') + + #删除根目录 + if hasattr(get,'path'): + import files + get.path = self.__get_site_format_path(public.M('sites').where("id=?",(id,)).getField('path')); + if self.__check_site_path(get.path): files.files().DeleteDir(get) + + #重载配置 + public.serviceReload(); + + #从数据库删除 + public.M('sites').where("id=?",(id,)).delete(); + public.M('binding').where("pid=?",(id,)).delete(); + public.M('domain').where("pid=?",(id,)).delete(); + public.WriteLog('TYPE_SITE', "SITE_DEL_SUCCESS",(siteName,)); + + #是否删除关联数据库 + if hasattr(get,'database'): + find = public.M('databases').where("pid=?",(id,)).field('id,name').find() + if find: + import database + get.name = find['name'] + get.id = find['id'] + database.database().DeleteDatabase(get) + + #是否删除关联FTP + if hasattr(get,'ftp'): + find = public.M('ftps').where("pid=?",(id,)).field('id,name').find() + if find: + import ftp + get.username = find['name'] + get.id = find['id'] + ftp.ftp().DeleteUser(get) + + return public.returnMsg(True,'SITE_DEL_SUCCESS') + + #域名编码转换 + def ToPunycode(self,domain): + import re; + if sys.version_info[0] == 2: domain = domain.encode('utf8'); + tmp = domain.split('.'); + newdomain = ''; + for dkey in tmp: + #匹配非ascii字符 + match = re.search(u"[\x80-\xff]+",dkey); + if not match: + newdomain += dkey + '.'; + else: + newdomain += 'xn--' + dkey.decode('utf-8').encode('punycode') + '.' + return newdomain[0:-1]; + + #中文路径处理 + def ToPunycodePath(self,path): + if sys.version_info[0] == 2: path = path.encode('utf-8'); + if os.path.exists(path): return path; + import re; + match = re.search(u"[\x80-\xff]+",path); + if not match: return path; + npath = ''; + for ph in path.split('/'): + npath += '/' + self.ToPunycode(ph); + return npath.replace('//','/') + + #添加域名 + def AddDomain(self,get): + #检查配置文件 + isError = public.checkWebConfig() + if isError != True: + return public.returnMsg(False,'ERROR: 检测到配置文件有错误,请先排除后再操作

          '+isError.replace("\n",'
          ')+'
          '); + + if len(get.domain) < 3: return public.returnMsg(False,'SITE_ADD_DOMAIN_ERR_EMPTY'); + domains = get.domain.replace(' ','').split(',') + + for domain in domains: + if domain == "": continue; + domain = domain.strip().split(':') + get.domain = self.ToPunycode(domain[0]) + get.port = '80' + + reg = "^([\w\-\*]{1,100}\.){1,4}([\w\-]{1,24}|[\w\-]{1,24}\.[\w\-]{1,24})$"; + if not re.match(reg, get.domain): return public.returnMsg(False,'SITE_ADD_DOMAIN_ERR_FORMAT'); + + if len(domain) == 2: get.port = domain[1]; + if get.port == "": get.port = "80"; + + if not public.checkPort(get.port): return public.returnMsg(False,'SITE_ADD_DOMAIN_ERR_POER'); + #检查域名是否存在 + sql = public.M('domain'); + opid = sql.where("name=? AND (port=? OR pid=?)",(get.domain,get.port,get.id)).getField('pid'); + if opid: + if public.M('sites').where('id=?',(opid,)).count(): + return public.returnMsg(False,'SITE_ADD_DOMAIN_ERR_EXISTS'); + sql.where('pid=?',(opid,)).delete(); + + #写配置文件 + self.NginxDomain(get) + try: + self.ApacheDomain(get) + except: + pass; + + + #添加放行端口 + if get.port != '80': + import firewalls + get.ps = get.domain; + firewalls.firewalls().AddAcceptPort(get); + + public.serviceReload(); + public.WriteLog('TYPE_SITE', 'DOMAIN_ADD_SUCCESS',(get.webname,get.domain)); + sql.table('domain').add('pid,name,port,addtime',(get.id,get.domain,get.port,public.getDate())); + + return public.returnMsg(True,'SITE_ADD_DOMAIN'); + + #Nginx写域名配置 + def NginxDomain(self,get): + file = self.setupPath + '/panel/vhost/nginx/'+get.webname+'.conf'; + conf = public.readFile(file); + if not conf: return; + + #添加域名 + rep = "server_name\s*(.*);"; + tmp = re.search(rep,conf).group() + domains = tmp.split(' ') + if not public.inArray(domains,get.domain): + newServerName = tmp.replace(';',' ' + get.domain + ';') + conf = conf.replace(tmp,newServerName) + + #添加端口 + rep = "listen\s+([0-9]+)\s*[default_server]*\s*;"; + tmp = re.findall(rep,conf); + if not public.inArray(tmp,get.port): + listen = re.search(rep,conf).group() + conf = conf.replace(listen,listen + "\n\tlisten "+get.port+';') + #保存配置文件 + public.writeFile(file,conf) + return True + + #Apache写域名配置 + def ApacheDomain(self,get): + file = self.setupPath + '/panel/vhost/apache/'+get.webname+'.conf'; + conf = public.readFile(file); + if not conf: return; + + port = get.port; + siteName = get.webname; + newDomain = get.domain + find = public.M('sites').where("id=?",(get.id,)).field('id,name,path').find(); + sitePath = find['path']; + siteIndex = 'index.php index.html index.htm default.php default.html default.htm' + + #添加域名 + if conf.find('') != -1: + repV = "(.|\n)*"; + domainV = re.search(repV,conf).group() + rep = "ServerAlias\s*(.*)\n"; + tmp = re.search(rep,domainV).group(0) + domains = tmp[1].split(' ') + if not public.inArray(domains,newDomain): + rs = tmp.replace("\n","") + newServerName = rs+' '+newDomain+"\n"; + myconf = domainV.replace(tmp,newServerName); + conf = re.sub(repV, myconf, conf); + else: + try: + httpdVersion = public.readFile(self.setupPath+'/apache/version.pl').strip(); + except: + httpdVersion = ""; + if httpdVersion == '2.2': + vName = ''; + if self.sitePort != '80' and self.sitePort != '443': + vName = "NameVirtualHost *:"+port+"\n"; + phpConfig = ""; + apaOpt = "Order allow,deny\n\t\tAllow from all"; + else: + vName = ""; + rep = "php-cgi-([0-9]{2,3})\.sock"; + version = re.search(rep,conf).groups()[0] + if len(version) < 2: return public.returnMsg(False,'PHP_GET_ERR') + phpConfig =''' + #PHP + + SetHandler "proxy:unix:/tmp/php-cgi-%s.sock|fcgi://localhost" + + ''' % (version,); + apaOpt = 'Require all granted'; + + newconf=''' + ServerAdmin webmaster@example.com + DocumentRoot "%s" + ServerName %s.%s + ServerAlias %s + errorDocument 404 /404.html + ErrorLog "%s-error_log" + CustomLog "%s-access_log" combined + %s + + #DENY FILES + + Order allow,deny + Deny from all + + + #PATH + + SetOutputFilter DEFLATE + Options FollowSymLinks + AllowOverride All + %s + DirectoryIndex %s + +''' % (port,sitePath,siteName,port,newDomain,public.GetConfigValue('logs_path')+'/'+siteName,public.GetConfigValue('logs_path')+'/'+siteName,phpConfig,sitePath,apaOpt,siteIndex) + conf += "\n\n"+newconf; + + #添加端口 + if port != '80' and port != '888': self.apacheAddPort(port) + + #保存配置文件 + public.writeFile(file,conf) + return True + + #删除域名 + def DelDomain(self,get): + sql = public.M('domain'); + id=get['id']; + port = get.port; + find = sql.where("pid=? AND name=?",(get.id,get.domain)).field('id,name').find(); + domain_count = sql.table('domain').where("pid=?",(id,)).count(); + if domain_count == 1: return public.returnMsg(False,'SITE_DEL_DOMAIN_ERR_ONLY'); + + #nginx + file = self.setupPath+'/panel/vhost/nginx/'+get['webname']+'.conf'; + conf = public.readFile(file); + if conf: + #删除域名 + rep = "server_name\s+(.+);"; + tmp = re.search(rep,conf).group() + newServerName = tmp.replace(' '+get['domain']+';',';'); + newServerName = newServerName.replace(' '+get['domain']+' ',' '); + conf = conf.replace(tmp,newServerName); + + #删除端口 + rep = "listen\s+([0-9]+);"; + tmp = re.findall(rep,conf); + port_count = sql.table('domain').where('pid=? AND port=?',(get.id,get.port)).count() + if public.inArray(tmp,port) == True and port_count < 2: + rep = "\n*\s+listen\s+"+port+";"; + conf = re.sub(rep,'',conf); + #保存配置 + public.writeFile(file,conf) + + #apache + file = self.setupPath+'/panel/vhost/apache/'+get['webname']+'.conf'; + conf = public.readFile(file); + if conf: + #删除域名 + try: + rep = "\n*(.|\n)*"; + tmp = re.search(rep, conf).group() + + rep1 = "ServerAlias\s+(.+)\n"; + tmp1 = re.findall(rep1,tmp); + tmp2 = tmp1[0].split(' ') + if len(tmp2) < 2: + conf = re.sub(rep,'',conf); + rep = "NameVirtualHost.+\:" + port + "\n"; + conf = re.sub(rep,'',conf); + else: + newServerName = tmp.replace(' '+get['domain']+"\n","\n"); + newServerName = newServerName.replace(' '+get['domain']+' ',' '); + conf = conf.replace(tmp,newServerName); + + #保存配置 + public.writeFile(file,conf) + except: + pass; + + sql.table('domain').where("id=?",(find['id'],)).delete(); + public.WriteLog('TYPE_SITE', 'DOMAIN_DEL_SUCCESS',(get.webname,get.domain)); + public.serviceReload(); + return public.returnMsg(True,'DEL_SUCCESS'); + + #检查域名是否解析 + def CheckDomainPing(self,get): + try: + epass = public.GetRandomString(32); + spath = get.path + '/.well-known/pki-validation'; + if not os.path.exists(spath): os.system("mkdir -p '" + spath + "'"); + public.writeFile(spath + '/fileauth.txt',epass); + result = public.httpGet('http://' + get.domain.replace('*.','') + '/.well-known/pki-validation/fileauth.txt'); + if result == epass: return True + return False + except: + return False + + #保存第三方证书 + def SetSSL(self,get): + #type = get.type; + siteName = get.siteName; + path = '/etc/letsencrypt/live/'+ siteName; + if not os.path.exists(path): + public.ExecShell('mkdir -p ' + path) + + csrpath = path+"/fullchain.pem"; #生成证书路径 + keypath = path+"/privkey.pem"; #密钥文件路径 + + if(get.key.find('KEY') == -1): return public.returnMsg(False, 'SITE_SSL_ERR_PRIVATE'); + if(get.csr.find('CERTIFICATE') == -1): return public.returnMsg(False, 'SITE_SSL_ERR_CERT'); + public.writeFile('/tmp/cert.pl',get.csr); + if not public.CheckCert('/tmp/cert.pl'): return public.returnMsg(False,'证书错误,请粘贴正确的PEM格式证书!'); + + public.ExecShell('\\cp -a '+keypath+' /tmp/backup1.conf'); + public.ExecShell('\\cp -a '+csrpath+' /tmp/backup2.conf'); + + #清理旧的证书链 + if os.path.exists(path+'/README'): + public.ExecShell('rm -rf ' + path); + public.ExecShell('rm -rf ' + path + '-00*'); + public.ExecShell('rm -rf /etc/letsencrypt/archive/' + get.siteName); + public.ExecShell('rm -rf /etc/letsencrypt/archive/' + get.siteName + '-00*'); + public.ExecShell('rm -f /etc/letsencrypt/renewal/'+ get.siteName + '.conf'); + public.ExecShell('rm -f /etc/letsencrypt/renewal/'+ get.siteName + '-00*.conf'); + public.ExecShell('rm -f ' + path + '/README'); + public.ExecShell('mkdir -p ' + path); + + + public.writeFile(keypath,get.key); + public.writeFile(csrpath,get.csr); + + #写入配置文件 + result = self.SetSSLConf(get); + if not result['status']: return result; + isError = public.checkWebConfig(); + + if(type(isError) == str): + public.ExecShell('\\cp -a /tmp/backup1.conf ' + keypath); + public.ExecShell('\\cp -a /tmp/backup2.conf ' + csrpath); + return public.returnMsg(False,'ERROR:
          '+isError.replace("\n",'
          ')+'
          '); + public.serviceReload(); + + if os.path.exists(path + '/partnerOrderId'): os.system('rm -f ' + path + '/partnerOrderId'); + public.WriteLog('TYPE_SITE','SITE_SSL_SAVE_SUCCESS'); + return public.returnMsg(True,'SITE_SSL_SUCCESS'); + + #获取运行目录 + def GetRunPath(self,get): + if hasattr(get,'siteName'): + get.id = public.M('sites').where('name=?',(get.siteName,)).getField('id'); + else: + get.id = public.M('sites').where('path=?',(get.path,)).getField('id'); + if not get.id: return False; + import panelSite + result = self.GetSiteRunPath(get); + return result['runPath']; + + #创建Let's Encrypt免费证书 + def CreateLet(self,get): + #检查是否设置301 + serverTypes = ['nginx','apache']; + for stype in serverTypes: + file = self.setupPath + '/panel/vhost/'+stype+'/'+get.siteName+'.conf'; + if os.path.exists(file): + siteConf = public.readFile(file); + if siteConf.find('301-START') != -1: return public.returnMsg(False,'SITE_SSL_ERR_301'); + + #定义证书连接目录 + path = '/etc/letsencrypt/live/'+ get.siteName.replace('*','\*'); + csrpath = path+"/fullchain.pem"; #生成证书路径 + keypath = path+"/privkey.pem"; #密钥文件路径 + + #准备基础信息 + actionstr = get.updateOf + siteInfo = public.M('sites').where('name=?',(get.siteName,)).field('id,name,path').find(); + runPath = self.GetRunPath(get); + srcPath = siteInfo['path']; + if runPath != False and runPath != '/': siteInfo['path'] += runPath; + get.path = siteInfo['path']; + + domains = json.loads(get.domains) + email = public.M('users').getField('email'); + if hasattr(get, 'email'): + if get.email.strip() != '': + public.M('users').setField('email',get.email); + email = get.email; + + #检测acem是否安装 + acem = '/root/.acme.sh/acme.sh'; + if not os.path.exists(acem): acem = '/.acme.sh/acme.sh'; + if not os.path.exists(acem): + try: + public.ExecShell("curl -sS "+public.get_url()+"/install/acme_install.sh|bash"); + except: + public.ExecShell("curl -sS http://download.bt.cn/install/acme_install.sh|bash"); + if not os.path.exists(acem): + return public.returnMsg(False,'尝试自动安装ACME失败,请通过以下命令尝试手动安装

          安装命令: curl http://download.bt.cn/install/acme_install.sh|bash

          ' + acem) + force = False; + dns = False + dns_plu = False + if hasattr(get,'force'): force = True; + if hasattr(get,'renew'): + execStr = acem + " --renew --yes-I-know-dns-manual-mode-enough-go-ahead-please" + else: + execStr = acem + " --issue --force" + if hasattr(get,'dnsapi'): + if get.dnsapi == 'dns': + execStr += ' --dns --yes-I-know-dns-manual-mode-enough-go-ahead-please' + dns = True + else: + execStr += ' --dns ' + get.dnsapi + ' --dnssleep ' + str(get.dnssleep) + if not self.Check_DnsApi(get.dnsapi): return public.returnMsg(False,'请先设置该API'); + if get.dnsapi == 'dns_bt': + c_file = '/www/server/panel/plugin/dns/dns_main.py'; + if not os.path.exists(c_file): return public.returnMsg(False,'请先安装[云解析]插件'); + c_conf = public.readFile(c_file) + if c_conf.find('add_txt') == -1: + os.system('wget -O '+filename+' http://download.bt.cn/install/plugin/dns/dns_main.py -T 5') + sys.path.append('/www/server/panel/plugin/dns') + import dns_main + dns_plu = dns_main.dns_main() + + + #确定主域名顺序 + domainsTmp = [] + if get.siteName in domains: domainsTmp.append(get.siteName); + for domainTmp in domains: + if domainTmp == get.siteName: continue; + domainsTmp.append(domainTmp); + domains = domainsTmp; + + if not len(domains): return public.returnMsg(False,'请选择域名'); + home_path = '/www/server/panel/vhost/cert/'+ domains[0].replace('*','\*') + home_cert = home_path + '/fullchain.cer' + home_key = home_path + '/' + domains[0].replace('*','\*') + '.key' + + #构造参数 + domainCount = 0 + errorDomain = ""; + errorDns = ""; + done = ''; + dns_type = execStr.find('-dns') + for domain in domains: + if public.checkIp(domain): continue; + if dns_type == -1: + if domain.find('*.') != -1: return public.returnMsg(False,'泛域名不能使用【文件验证】的方式申请证书!'); + get.domain = domain; + if public.M('domain').where('name=?',(domain,)).count(): + p = siteInfo['path']; + else: + p = public.M('binding').where('domain=?',(domain,)).getField('path'); + get.path = p; + if force: + if not self.CheckDomainPing(get): errorDomain += '
        • ' + domain + '
        • '; + if dns_plu: + domainId,key = dns_plu.get_domainid_byfull('test.' + domain) + if not domainId: errorDns += '
        • ' + domain + '
        • '; + if p != done: + done = p; + execStr += ' -w ' + done; + execStr += ' -d ' + domain + domainCount += 1 + + if errorDomain: return public.returnMsg(False,'SITE_SSL_ERR_DNS',('
          '+errorDomain+'
          ',)); + #获取域名数据 + if domainCount == 0: return public.returnMsg(False,'SITE_SSL_ERR_EMPTY') + + #检查是否自定义证书 + partnerOrderId = path + '/partnerOrderId'; + if os.path.exists(partnerOrderId): + public.ExecShell('rm -rf ' + partnerOrderId); + + public.ExecShell('rm -rf ' + path); + public.ExecShell('rm -rf ' + path + '-00*'); + public.ExecShell('rm -rf /etc/letsencrypt/archive/' + get.siteName); + public.ExecShell('rm -rf /etc/letsencrypt/archive/' + get.siteName + '-00*'); + public.ExecShell('rm -f /etc/letsencrypt/renewal/'+ get.siteName + '.conf'); + public.ExecShell('rm -f /etc/letsencrypt/renewal/'+ get.siteName + '-00*.conf'); + self.CloseSSLConf(get); + result = public.ExecShell('export ACCOUNT_EMAIL=' + email + ' && ' + execStr); + + if not os.path.exists(home_cert): + home_path = '/.acme.sh/'+ domains[0].replace('*','\*') + home_cert = home_path + '/fullchain.cer' + home_key = home_path + '/' + domains[0].replace('*','\*') + '.key' + + if not os.path.exists(home_cert): + home_path = '/root/.acme.sh/'+ domains[0] + home_cert = home_path + '/fullchain.cer' + home_key = home_path + '/' + domains[0] + '.key' + + if dns and not os.path.exists(home_cert): + try: + data = {} + data['err'] = result; + data['out'] = result[0]; + data['status'] = True + data['msg'] = "获取成功,请手动解析域名" + data['fullDomain'] = re.findall("Domain:\s*'(.+)'",result[0]) + data['txtValue'] = re.findall("TXT\s+value:\s*'(.+)'",result[0]) + return data + except: + data = {}; + data['err'] = result; + data['out'] = result[0]; + data['msg'] = '获取失败!'; + data['result'] = {}; + return data + + #判断是否获取成功 + if not os.path.exists(home_cert): + data = {}; + data['err'] = result; + data['out'] = result[0]; + data['msg'] = '签发失败,我们无法验证您的域名:

          1、检查域名是否绑定到对应站点

          2、检查域名是否正确解析到本服务器,或解析还未完全生效

          3、如果您的站点设置了反向代理,或使用了CDN,请先将其关闭

          4、如果您的站点设置了301重定向,请先将其关闭

          5、如果以上检查都确认没有问题,请尝试更换DNS服务商

          '; + data['result'] = {}; + if result[1].find('new-authz error:') != -1: + data['result'] = json.loads(re.search("{.+}",result[1]).group()); + if data['result']['status'] == 429: data['msg'] = '签发失败,您尝试申请证书的失败次数已达上限!

          1、检查域名是否绑定到对应站点

          2、检查域名是否正确解析到本服务器,或解析还未完全生效

          3、如果您的站点设置了反向代理,或使用了CDN,请先将其关闭

          4、如果您的站点设置了301重定向,请先将其关闭

          5、如果以上检查都确认没有问题,请尝试更换DNS服务商

          '; + data['status'] = False; + return data + + if not os.path.exists(path): public.ExecShell("mkdir -p " + path) + public.ExecShell("ln -sf " + home_cert + " " + csrpath) + public.ExecShell("ln -sf " + home_key + " " + keypath) + public.ExecShell('echo "let" > ' + path + '/README'); + if(actionstr == '2'): return public.returnMsg(True,'SITE_SSL_UPDATE_SUCCESS'); + + #写入配置文件 + result = self.SetSSLConf(get); + result['csr'] = public.readFile(csrpath); + result['key'] = public.readFile(keypath); + public.serviceReload(); + return result; + + + #判断DNS-API是否设置 + def Check_DnsApi(self,dnsapi): + dnsapis = self.GetDnsApi(None) + for dapi in dnsapis: + if dapi['name'] == dnsapi: + if not dapi['data']: return True + for d in dapi['data']: + if d['key'] == '': return False + return True + + #获取DNS-API列表 + def GetDnsApi(self,get): + apis = [{ + "name":"dns_bt", + "title":"宝塔DNS云解析", + "ps":"使用宝塔DNS云解析插件自动解析申请SSL", + "help":"", + "data":False + }, + { + "name":"dns_dp", + "title":"DnsPod", + "ps":"使用DnsPod的API接口自动解析申请SSL", + "help":"DnsPod后台》用户中心》安全设置,开启API Token", + "data":[{"key":"SAVED_DP_Id","name":"ID","value":""},{"key":"SAVED_DP_Key","name":"Token","value":""}] + }, + { + "name":"dns_ali", + "title":"阿里云DNS", + "ps":"使用阿里云API接口自动解析申请SSL", + "help":"阿里云控制台》用户头像》accesskeys按指引获取AccessKey/SecretKey", + "data":[{"key":"SAVED_Ali_Key","name":"AccessKey","value":""},{"key":"SAVED_Ali_Secret","name":"SecretKey","value":""}] + }, + { + "name":"dns", + "title":"手动解析", + "ps":"返回host和txt值,由用户手动解析", + "data":False + } + ] + + path = '/root/.acme.sh' + if not os.path.exists(path + '/account.conf'): path = "/.acme.sh" + if not os.path.exists(path + '/account.conf'): + try: + public.ExecShell("curl -sS "+public.get_url()+"/install/acme_install.sh|bash") + except: + public.ExecShell("curl -sS http://download.bt.cn/install/acme_install.sh|bash") + path = '/root/.acme.sh' + if not os.path.exists(path + '/account.conf'): path = "/.acme.sh" + + if not os.path.exists(path + '/dnsapi'): os.makedirs(path + '/dnsapi') + account = public.readFile(path + '/account.conf') + + for i in range(len(apis)): + filename = path + '/dnsapi/' + apis[i]['name'] + '.sh' + if not os.path.exists(filename) and apis[i]['name'] != 'dns': + public.downloadFile('http://download.bt.cn/install/dnsapi/' + apis[i]['name'] + '.sh',filename) + public.ExecShell("chmod +x " + filename) + if not apis[i]['data']: continue + for j in range(len(apis[i]['data'])): + match = re.search(apis[i]['data'][j]['key'] + "\s*=\s*'(.+)'",account) + if match: apis[i]['data'][j]['value'] = match.groups()[0] + return apis + + #设置DNS-API + def SetDnsApi(self,get): + path = '/root/.acme.sh' + if not os.path.exists(path + '/account.conf'): path = "/.acme.sh" + filename = path + '/account.conf' + pdata = json.loads(get.pdata) + for key in pdata.keys(): + kvalue = key + "='" + pdata[key] + "'" + public.ExecShell("sed -i '/%s/d' %s" % (key,filename)) + public.ExecShell("echo \"%s\" >> %s" % (kvalue,filename)) + return public.returnMsg(True,"设置成功!") + + + #获取站点所有域名 + def GetSiteDomains(self,get): + data = {} + domains = public.M('domain').where('pid=?',(get.id,)).field('name,id').select() + binding = public.M('binding').where('pid=?',(get.id,)).field('domain,id').select() + if type(binding) == str: return binding + for b in binding: + tmp = {} + tmp['name'] = b['domain'] + tmp['id'] = b['id'] + domains.append(tmp) + data['domains'] = domains + data['email'] = public.M('users').getField('email') + if data['email'] == '287962566@qq.com': data['email'] = '' + return data + + def GetFormatSSLResult(self,result): + try: + import re + rep = "\s*Domain:.+\n\s+Type:.+\n\s+Detail:.+" + tmps = re.findall(rep,result) + + statusList = []; + for tmp in tmps: + arr = tmp.strip().split('\n') + status={} + for ar in arr: + tmp1 = ar.strip().split(':') + status[tmp1[0].strip()] = tmp1[1].strip() + if len(tmp1) > 2: + status[tmp1[0].strip()] = tmp1[1].strip() + ':' + tmp1[2] + statusList.append(status) + return statusList + except: + return None; + + #添加SSL配置 + def SetSSLConf(self,get): + siteName = get.siteName + + #Nginx配置 + file = self.setupPath + '/panel/vhost/nginx/'+siteName+'.conf'; + conf = public.readFile(file); + + #是否为子目录设置SSL + #if hasattr(get,'binding'): + # allconf = conf; + # conf = re.search("#BINDING-"+get.binding+"-START(.|\n)*#BINDING-"+get.binding+"-END",conf).group(); + + if conf: + if conf.find('ssl_certificate') == -1: + sslStr = """#error_page 404/404.html; + ssl_certificate /etc/letsencrypt/live/%s/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/%s/privkey.pem; + ssl_protocols TLSv1 TLSv1.1 TLSv1.2; + ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; + ssl_prefer_server_ciphers on; + ssl_session_cache shared:SSL:10m; + ssl_session_timeout 10m; + error_page 497 https://$host$request_uri; +""" % (siteName,siteName); + if(conf.find('ssl_certificate') != -1): + return public.returnMsg(True,'SITE_SSL_OPEN_SUCCESS'); + + conf = conf.replace('#error_page 404/404.html;',sslStr); + #添加端口 + rep = "listen\s+([0-9]+)\s*[default_server]*;"; + tmp = re.findall(rep,conf); + if not public.inArray(tmp,'443'): + listen = re.search(rep,conf).group() + versionStr = public.readFile('/www/server/nginx/version.pl'); + http2 = '' + if versionStr: + if versionStr.find('1.8.1') == -1: http2 = ' http2'; + conf = conf.replace(listen,listen + "\n\tlisten 443 ssl"+http2+";") + if public.get_webserver() == 'nginx': shutil.copyfile(file, '/tmp/backup.conf') + public.writeFile(file,conf) + isError = public.checkWebConfig(); + if(isError != True): + shutil.copyfile('/tmp/backup.conf',file) + return public.returnMsg(False,'证书错误:
          '+isError.replace("\n",'
          ')+'
          '); + + #Apache配置 + file = self.setupPath + '/panel/vhost/apache/'+siteName+'.conf'; + conf = public.readFile(file); + if conf: + if conf.find('SSLCertificateFile') == -1: + find = public.M('sites').where("name=?",(siteName,)).field('id,path').find() + tmp = public.M('domain').where('pid=?',(find['id'],)).field('name').select() + domains = '' + for key in tmp: + domains += key['name'] + ' ' + path = (find['path'] + '/' + self.GetRunPath(get)).replace('//','/'); + index = 'index.php index.html index.htm default.php default.html default.htm' + + try: + httpdVersion = public.readFile(self.setupPath+'/apache/version.pl').strip() + except: + httpdVersion = ""; + if httpdVersion == '2.2': + vName = ""; + phpConfig = ""; + apaOpt = "Order allow,deny\n\t\tAllow from all"; + else: + vName = ""; + rep = "php-cgi-([0-9]{2,3})\.sock"; + version = re.search(rep,conf).groups()[0]; + if len(version) < 2: return public.returnMsg(False,'PHP_GET_ERR') + phpConfig =''' + #PHP + + SetHandler "proxy:unix:/tmp/php-cgi-%s.sock|fcgi://localhost" + + ''' % (version,); + apaOpt = 'Require all granted'; + + sslStr = '''%s + ServerAdmin webmasterexample.com + DocumentRoot "%s" + ServerName SSL.%s + ServerAlias %s + errorDocument 404 /404.html + ErrorLog "%s-error_log" + CustomLog "%s-access_log" combined + + #SSL + SSLEngine On + SSLCertificateFile /etc/letsencrypt/live/%s/fullchain.pem + SSLCertificateKeyFile /etc/letsencrypt/live/%s/privkey.pem + SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH + SSLProtocol All -SSLv2 -SSLv3 + SSLHonorCipherOrder On + %s + + #DENY FILES + + Order allow,deny + Deny from all + + + #PATH + + SetOutputFilter DEFLATE + Options FollowSymLinks + AllowOverride All + %s + DirectoryIndex %s + +''' % (vName,path,siteName,domains,public.GetConfigValue('logs_path') + '/' + siteName,public.GetConfigValue('logs_path') + '/' + siteName,siteName,siteName,phpConfig,path,apaOpt,index) + + conf = conf+"\n"+sslStr; + self.apacheAddPort('443'); + if public.get_webserver() == 'apache': shutil.copyfile(file, '/tmp/backup.conf') + public.writeFile(file,conf) + isError = public.checkWebConfig(); + if(isError != True): + shutil.copyfile('/tmp/backup.conf',file) + return public.returnMsg(False,'证书错误:
          '+isError.replace("\n",'
          ')+'
          '); + + sql = public.M('firewall'); + import firewalls + get.port = '443' + get.ps = 'HTTPS' + firewalls.firewalls().AddAcceptPort(get) + public.serviceReload(); + self.save_cert(get); + public.WriteLog('TYPE_SITE', 'SITE_SSL_OPEN_SUCCESS',(siteName,)); + return public.returnMsg(True,'SITE_SSL_OPEN_SUCCESS'); + + def save_cert(self,get): + #try: + import panelSSL; + ss = panelSSL.panelSSL(); + get.keyPath = '/etc/letsencrypt/live/'+get.siteName+'/privkey.pem'; + get.certPath = '/etc/letsencrypt/live/'+get.siteName+'/fullchain.pem'; + return ss.SaveCert(get); + return True; + #except: + #return False; + + #HttpToHttps + def HttpToHttps(self,get): + siteName = get.siteName; + #Nginx配置 + file = self.setupPath + '/panel/vhost/nginx/'+siteName+'.conf'; + conf = public.readFile(file); + if conf: + if conf.find('ssl_certificate') == -1: return public.returnMsg(False,'当前未开启SSL'); + to = """#error_page 404/404.html; + #HTTP_TO_HTTPS_START + if ($server_port !~ 443){ + rewrite ^(/.*)$ https://$host$1 permanent; + } + #HTTP_TO_HTTPS_END""" + conf = conf.replace('#error_page 404/404.html;',to); + public.writeFile(file,conf); + + file = self.setupPath + '/panel/vhost/apache/'+siteName+'.conf'; + conf = public.readFile(file); + if conf: + httpTohttos = '''combined + #HTTP_TO_HTTPS_START + + RewriteEngine on + RewriteCond %{SERVER_PORT} !^443$ + RewriteRule (.*) https://%{SERVER_NAME}$1 [L,R=301] + + #HTTP_TO_HTTPS_END''' + conf = re.sub('combined',httpTohttos,conf,1); + public.writeFile(file,conf); + public.serviceReload(); + return public.returnMsg(True,'SET_SUCCESS'); + + #CloseToHttps + def CloseToHttps(self,get): + siteName = get.siteName; + file = self.setupPath + '/panel/vhost/nginx/'+siteName+'.conf'; + conf = public.readFile(file); + if conf: + rep = "\n\s*#HTTP_TO_HTTPS_START(.|\n){1,300}#HTTP_TO_HTTPS_END"; + conf = re.sub(rep,'',conf); + rep = "\s+if.+server_port.+\n.+\n\s+\s*}"; + conf = re.sub(rep,'',conf); + public.writeFile(file,conf); + + file = self.setupPath + '/panel/vhost/apache/'+siteName+'.conf'; + conf = public.readFile(file); + if conf: + rep = "\n\s*#HTTP_TO_HTTPS_START(.|\n){1,300}#HTTP_TO_HTTPS_END"; + conf = re.sub(rep,'',conf); + public.writeFile(file,conf); + public.serviceReload(); + return public.returnMsg(True,'SET_SUCCESS'); + + #是否跳转到https + def IsToHttps(self,siteName): + file = self.setupPath + '/panel/vhost/nginx/'+siteName+'.conf'; + conf = public.readFile(file); + if conf: + if conf.find('HTTP_TO_HTTPS_START') != -1: return True; + if conf.find('$server_port !~ 443') != -1: return True; + return False; + + #清理SSL配置 + def CloseSSLConf(self,get): + siteName = get.siteName + + file = self.setupPath + '/panel/vhost/nginx/'+siteName+'.conf'; + conf = public.readFile(file); + if conf: + rep = "\n\s*#HTTP_TO_HTTPS_START(.|\n){1,300}#HTTP_TO_HTTPS_END"; + conf = re.sub(rep,'',conf); + rep = "\s+ssl_certificate\s+.+;\s+ssl_certificate_key\s+.+;"; + conf = re.sub(rep,'',conf); + rep = "\s+ssl_protocols\s+.+;\n"; + conf = re.sub(rep,'',conf); + rep = "\s+ssl_ciphers\s+.+;\n"; + conf = re.sub(rep,'',conf); + rep = "\s+ssl_prefer_server_ciphers\s+.+;\n"; + conf = re.sub(rep,'',conf); + rep = "\s+ssl_session_cache\s+.+;\n"; + conf = re.sub(rep,'',conf); + rep = "\s+ssl_session_timeout\s+.+;\n"; + conf = re.sub(rep,'',conf); + rep = "\s+ssl_ecdh_curve\s+.+;\n"; + conf = re.sub(rep,'',conf); + rep = "\s+ssl_session_tickets\s+.+;\n"; + conf = re.sub(rep,'',conf); + rep = "\s+ssl_stapling\s+.+;\n"; + conf = re.sub(rep,'',conf); + rep = "\s+ssl_stapling_verify\s+.+;\n"; + conf = re.sub(rep,'',conf); + rep = "\s+add_header\s+.+;\n"; + conf = re.sub(rep,'',conf); + rep = "\s+add_header\s+.+;\n"; + conf = re.sub(rep,'',conf); + rep = "\s+ssl\s+on;"; + conf = re.sub(rep,'',conf); + rep = "\s+error_page\s497.+;"; + conf = re.sub(rep,'',conf); + rep = "\s+if.+server_port.+\n.+\n\s+\s*}"; + conf = re.sub(rep,'',conf); + rep = "\s+listen\s+443.*;"; + conf = re.sub(rep,'',conf); + public.writeFile(file,conf) + + file = self.setupPath + '/panel/vhost/apache/'+siteName+'.conf'; + conf = public.readFile(file); + if conf: + rep = "\n(.|\n)*<\/VirtualHost>"; + conf = re.sub(rep,'',conf); + rep = "\n\s*#HTTP_TO_HTTPS_START(.|\n){1,250}#HTTP_TO_HTTPS_END"; + conf = re.sub(rep,'',conf); + rep = "NameVirtualHost *:443\n"; + conf = conf.replace(rep,''); + public.writeFile(file,conf) + + partnerOrderId = '/etc/letsencrypt/live/'+ siteName + '/partnerOrderId'; + if os.path.exists(partnerOrderId): public.ExecShell('rm -f ' + partnerOrderId); + public.WriteLog('TYPE_SITE', 'SITE_SSL_CLOSE_SUCCESS',(siteName,)); + public.serviceReload(); + return public.returnMsg(True,'SITE_SSL_CLOSE_SUCCESS'); + + + #取SSL状态 + def GetSSL(self,get): + siteName = get.siteName + path = '/etc/letsencrypt/live/'+ siteName; + type = 0; + if os.path.exists(path+'/README'): type = 1; + if os.path.exists(path+'/partnerOrderId'): type = 2; + csrpath = path+"/fullchain.pem"; #生成证书路径 + keypath = path+"/privkey.pem"; #密钥文件路径 + key = public.readFile(keypath); + csr = public.readFile(csrpath); + file = self.setupPath + '/panel/vhost/' + public.get_webserver() + '/'+siteName+'.conf'; + conf = public.readFile(file); + keyText = 'SSLCertificateFile' + if public.get_webserver() == 'nginx': keyText = 'ssl_certificate'; + status = True + if(conf.find(keyText) == -1): + status = False + type = -1 + + toHttps = self.IsToHttps(siteName); + id = public.M('sites').where("name=?",(siteName,)).getField('id'); + domains = public.M('domain').where("pid=?",(id,)).field('name').select(); + return {'status':status,'domain':domains,'key':key,'csr':csr,'type':type,'httpTohttps':toHttps} + + + #启动站点 + def SiteStart(self,get): + id = get.id + Path = self.setupPath + '/stop'; + sitePath = public.M('sites').where("id=?",(id,)).getField('path'); + + #nginx + file = self.setupPath + '/panel/vhost/nginx/'+get.name+'.conf'; + conf = public.readFile(file); + if conf: + conf = conf.replace(Path, sitePath); + public.writeFile(file,conf) + #apaceh + file = self.setupPath + '/panel/vhost/apache/'+get.name+'.conf'; + conf = public.readFile(file); + if conf: + conf = conf.replace(Path, sitePath); + public.writeFile(file,conf) + + public.M('sites').where("id=?",(id,)).setField('status','1'); + public.serviceReload(); + public.WriteLog('TYPE_SITE','SITE_START_SUCCESS',(get.name,)) + return public.returnMsg(True,'SITE_START_SUCCESS') + + + #停止站点 + def SiteStop(self,get): + path = self.setupPath + '/stop'; + id = get.id + if not os.path.exists(path): + os.makedirs(path) + public.downloadFile('http://download.bt.cn/stop.html',path + '/index.html'); + + binding = public.M('binding').where('pid=?',(id,)).field('id,pid,domain,path,port,addtime').select(); + for b in binding: + bpath = path + '/' + b['path']; + if not os.path.exists(bpath): + public.ExecShell('mkdir -p ' + bpath); + public.ExecShell('ln -sf ' + path + '/index.html ' + bpath + '/index.html'); + + sitePath = public.M('sites').where("id=?",(id,)).getField('path'); + + #nginx + file = self.setupPath + '/panel/vhost/nginx/'+get.name+'.conf'; + conf = public.readFile(file); + if conf: + conf = conf.replace(sitePath,path); + public.writeFile(file,conf) + + #apache + file = self.setupPath + '/panel/vhost/apache/'+get.name+'.conf'; + conf = public.readFile(file); + if conf: + conf = conf.replace(sitePath,path); + public.writeFile(file,conf) + public.M('sites').where("id=?",(id,)).setField('status','0'); + public.serviceReload(); + public.WriteLog('TYPE_SITE','SITE_STOP_SUCCESS',(get.name,)) + return public.returnMsg(True,'SITE_STOP_SUCCESS') + + + #取流量限制值 + def GetLimitNet(self,get): + id = get.id + + #取回配置文件 + siteName = public.M('sites').where("id=?",(id,)).getField('name'); + filename = self.setupPath + '/panel/vhost/nginx/'+siteName+'.conf'; + + #站点总并发 + data = {} + conf = public.readFile(filename); + try: + rep = "\s+limit_conn\s+perserver\s+([0-9]+);"; + tmp = re.search(rep, conf).groups() + data['perserver'] = int(tmp[0]); + + #IP并发限制 + rep = "\s+limit_conn\s+perip\s+([0-9]+);"; + tmp = re.search(rep, conf).groups() + data['perip'] = int(tmp[0]); + + #请求并发限制 + rep = "\s+limit_rate\s+([0-9]+)\w+;"; + tmp = re.search(rep, conf).groups() + data['limit_rate'] = int(tmp[0]); + except: + data['perserver'] = 0 + data['perip'] = 0 + data['limit_rate'] = 0 + + return data; + + + #设置流量限制 + def SetLimitNet(self,get): + if(public.get_webserver() != 'nginx'): return public.returnMsg(False, 'SITE_NETLIMIT_ERR'); + + id = get.id; + perserver = 'limit_conn perserver ' + get.perserver + ';'; + perip = 'limit_conn perip ' + get.perip + ';'; + limit_rate = 'limit_rate ' + get.limit_rate + 'k;'; + + #取回配置文件 + siteName = public.M('sites').where("id=?",(id,)).getField('name'); + filename = self.setupPath + '/panel/vhost/nginx/' + siteName + '.conf'; + conf = public.readFile(filename); + + #设置共享内存 + oldLimit = self.setupPath + '/panel/vhost/nginx/limit.conf'; + if(os.path.exists(oldLimit)): os.remove(oldLimit); + limit = self.setupPath + '/nginx/conf/nginx.conf'; + nginxConf = public.readFile(limit); + limitConf = "limit_conn_zone $binary_remote_addr zone=perip:10m;\n\t\tlimit_conn_zone $server_name zone=perserver:10m;"; + nginxConf = nginxConf.replace("#limit_conn_zone $binary_remote_addr zone=perip:10m;",limitConf); + public.writeFile(limit,nginxConf) + + if(conf.find('limit_conn perserver') != -1): + #替换总并发 + rep = "limit_conn\s+perserver\s+([0-9]+);"; + conf = re.sub(rep,perserver,conf); + + #替换IP并发限制 + rep = "limit_conn\s+perip\s+([0-9]+);"; + conf = re.sub(rep,perip,conf); + + #替换请求流量限制 + rep = "limit_rate\s+([0-9]+)\w+;"; + conf = re.sub(rep,limit_rate,conf); + else: + conf = conf.replace('#error_page 404/404.html;',"#error_page 404/404.html;\n " + perserver + "\n " + perip + "\n " + limit_rate); + + + import shutil + shutil.copyfile(filename, '/tmp/backup.conf') + public.writeFile(filename,conf) + isError = public.checkWebConfig(); + if(isError != True): + shutil.copyfile('/tmp/backup.conf',filename) + return public.returnMsg(False,'ERROR:
          '+isError.replace("\n",'
          ')+'
          '); + + public.serviceReload(); + public.WriteLog('TYPE_SITE','SITE_NETLIMIT_OPEN_SUCCESS',(siteName,)) + return public.returnMsg(True, 'SET_SUCCESS'); + + + #关闭流量限制 + def CloseLimitNet(self,get): + id = get.id + #取回配置文件 + siteName = public.M('sites').where("id=?",(id,)).getField('name'); + filename = self.setupPath + '/panel/vhost/nginx/' + siteName + '.conf'; + conf = public.readFile(filename); + #清理总并发 + rep = "\s+limit_conn\s+perserver\s+([0-9]+);"; + conf = re.sub(rep,'',conf); + + #清理IP并发限制 + rep = "\s+limit_conn\s+perip\s+([0-9]+);"; + conf = re.sub(rep,'',conf); + + #清理请求流量限制 + rep = "\s+limit_rate\s+([0-9]+)\w+;"; + conf = re.sub(rep,'',conf); + public.writeFile(filename,conf) + public.serviceReload(); + public.WriteLog('TYPE_SITE','SITE_NETLIMIT_CLOSE_SUCCESS',(siteName,)) + return public.returnMsg(True, 'SITE_NETLIMIT_CLOSE_SUCCESS'); + + #取301配置状态 + def Get301Status(self,get): + siteName = get.siteName + result = {} + domains = '' + id = public.M('sites').where("name=?",(siteName,)).getField('id') + tmp = public.M('domain').where("pid=?",(id,)).field('name').select() + for key in tmp: + domains += key['name'] + ',' + try: + if(public.get_webserver() == 'nginx'): + conf = public.readFile(self.setupPath + '/panel/vhost/nginx/' + siteName + '.conf'); + if conf.find('301-START') == -1: + result['domain'] = domains[:-1] + result['src'] = ""; + result['status'] = False + result['url'] = "http://"; + return result; + rep = "return\s+301\s+((http|https)\://.+);"; + arr = re.search(rep, conf).groups()[0]; + rep = "'\^((\w+\.)+\w+)'"; + tmp = re.search(rep, conf); + src = '' + if tmp : src = tmp.groups()[0] + else: + conf = public.readFile(self.setupPath + '/panel/vhost/apache/' + siteName + '.conf'); + if conf.find('301-START') == -1: + result['domain'] = domains[:-1] + result['src'] = ""; + result['status'] = False + result['url'] = "http://"; + return result; + rep = "RewriteRule\s+.+\s+((http|https)\://.+)\s+\["; + arr = re.search(rep, conf).groups()[0]; + rep = "\^((\w+\.)+\w+)\s+\[NC"; + tmp = re.search(rep, conf); + src = '' + if tmp : src = tmp.groups()[0] + except: + src = '' + arr = 'http://' + + result['domain'] = domains[:-1] + result['src'] = src.replace("'", ''); + result['status'] = True + if(len(arr) < 3): result['status'] = False + result['url'] = arr; + + return result + + + #设置301配置 + def Set301Status(self,get): + siteName = get.siteName + srcDomain = get.srcDomain + toDomain = get.toDomain + type = get.type + rep = "(http|https)\://.+"; + if not re.match(rep, toDomain): return public.returnMsg(False,'Url地址不正确!'); + + + #nginx + filename = self.setupPath + '/panel/vhost/nginx/' + siteName + '.conf'; + mconf = public.readFile(filename); + if mconf: + if(srcDomain == 'all'): + conf301 = "\t#301-START\n\t\treturn 301 "+toDomain+"$request_uri;\n\t#301-END"; + else: + conf301 = "\t#301-START\n\t\tif ($host ~ '^"+srcDomain+"'){\n\t\t\treturn 301 "+toDomain+"$request_uri;\n\t\t}\n\t#301-END"; + if type == '1': + mconf = mconf.replace("#error_page 404/404.html;","#error_page 404/404.html;\n"+conf301) + else: + rep = "\s+#301-START(.|\n){1,300}#301-END"; + mconf = re.sub(rep, '', mconf); + + public.writeFile(filename,mconf) + + + #apache + filename = self.setupPath + '/panel/vhost/apache/' + siteName + '.conf'; + mconf = public.readFile(filename); + if type == '1': + if(srcDomain == 'all'): + conf301 = "\n\t#301-START\n\t\n\t\tRewriteEngine on\n\t\tRewriteRule ^(.*)$ "+toDomain+" [L,R=301]\n\t\n\t#301-END\n"; + else: + conf301 = "\n\t#301-START\n\t\n\t\tRewriteEngine on\n\t\tRewriteCond %{HTTP_HOST} ^"+srcDomain+" [NC]\n\t\tRewriteRule ^(.*) "+toDomain+" [L,R=301]\n\t\n\t#301-END\n"; + rep = "combined" + mconf = mconf.replace(rep,rep + "\n\t" + conf301); + else: + rep = "\n\s+#301-START(.|\n){1,300}#301-END\n*"; + mconf = re.sub(rep, '\n\n', mconf,1); + mconf = re.sub(rep, '\n\n', mconf,1); + + public.writeFile(filename,mconf) + + + isError = public.checkWebConfig(); + if(isError != True): + shutil.copyfile('/tmp/backup.conf',filename) + return public.returnMsg(False,'ERROR:
          '+isError.replace("\n",'
          ')+'
          '); + + public.serviceReload(); + return public.returnMsg(True,'SUCCESS'); + + #取子目录绑定 + def GetDirBinding(self,get): + path = public.M('sites').where('id=?',(get.id,)).getField('path') + if not os.path.exists(path): + checks = ['/','/usr','/etc'] + if path in checks: + data = {} + data['dirs'] = [] + data['binding'] = [] + return data; + os.system('mkdir -p ' + path); + os.system('chmod 755 ' + path); + os.system('chown www:www ' + path); + siteName = public.M('sites').where('id=?',(get.id,)).getField('name') + public.WriteLog('网站管理','站点['+siteName+'],根目录['+path+']不存在,已重新创建!'); + dirnames = [] + for filename in os.listdir(path): + try: + filePath = path + '/' + filename + if os.path.islink(filePath): continue + if os.path.isdir(filePath): + dirnames.append(filename) + except: + pass + + data = {} + data['dirs'] = dirnames + data['binding'] = public.M('binding').where('pid=?',(get.id,)).field('id,pid,domain,path,port,addtime').select() + return data + + #添加子目录绑定 + def AddDirBinding(self,get): + import shutil + id = get.id + tmp = get.domain.split(':') + domain = tmp[0]; + port = '80' + if len(tmp) > 1: port = tmp[1]; + if not hasattr(get,'dirName'): public.returnMsg(False, 'DIR_EMPTY'); + dirName = get.dirName; + + reg = "^([\w\-\*]{1,100}\.){1,4}(\w{1,10}|\w{1,10}\.\w{1,10})$"; + if not re.match(reg, domain): return public.returnMsg(False,'SITE_ADD_ERR_DOMAIN'); + + siteInfo = public.M('sites').where("id=?",(id,)).field('id,path,name').find(); + webdir = siteInfo['path'] + '/' + dirName; + sql = public.M('binding'); + if sql.where("domain=?",(domain,)).count() > 0: return public.returnMsg(False, 'SITE_ADD_ERR_DOMAIN_EXISTS'); + if public.M('domain').where("name=?",(domain,)).count() > 0: return public.returnMsg(False, 'SITE_ADD_ERR_DOMAIN_EXISTS'); + + filename = self.setupPath + '/panel/vhost/nginx/' + siteInfo['name'] + '.conf'; + conf = public.readFile(filename); + if conf: + rep = "enable-php-([0-9]{2,3})\.conf"; + tmp = re.search(rep,conf).groups() + version = tmp[0]; + bindingConf =''' +#BINDING-%s-START +server +{ + listen %s; + server_name %s; + index index.php index.html index.htm default.php default.htm default.html; + root %s; + + include enable-php-%s.conf; + include %s/panel/vhost/rewrite/%s.conf; + #禁止访问的文件或目录 + location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md) + { + return 404; + } + + #一键申请SSL证书验证目录相关设置 + location ~ \.well-known{ + allow all; + } + + location ~ .*\\.(gif|jpg|jpeg|png|bmp|swf)$ + { + expires 30d; + error_log off; + access_log /dev/null; + } + location ~ .*\\.(js|css)?$ + { + expires 12h; + error_log off; + access_log /dev/null; + } + access_log %s.log; + error_log %s.error.log; +} +#BINDING-%s-END''' % (domain,port,domain,webdir,version,self.setupPath,siteInfo['name'],public.GetConfigValue('logs_path')+'/'+siteInfo['name'],public.GetConfigValue('logs_path')+'/'+siteInfo['name'],domain) + + conf += bindingConf + if public.get_webserver() == 'nginx': + shutil.copyfile(filename, '/tmp/backup.conf') + public.writeFile(filename,conf) + + + + filename = self.setupPath + '/panel/vhost/apache/' + siteInfo['name'] + '.conf'; + conf = public.readFile(filename); + if conf: + try: + try: + httpdVersion = public.readFile(self.setupPath+'/apache/version.pl').strip(); + except: + httpdVersion = ""; + if httpdVersion == '2.2': + phpConfig = ""; + apaOpt = "Order allow,deny\n\t\tAllow from all"; + else: + rep = "php-cgi-([0-9]{2,3})\.sock"; + tmp = re.search(rep,conf).groups() + version = tmp[0]; + phpConfig =''' + #PHP + + SetHandler "proxy:unix:/tmp/php-cgi-%s.sock|fcgi://localhost" + + ''' % (version,) + apaOpt = 'Require all granted'; + + bindingConf =''' +\n#BINDING-%s-START + + ServerAdmin webmaster@example.com + DocumentRoot "%s" + ServerName %s + errorDocument 404 /404.html + ErrorLog "%s-error_log" + CustomLog "%s-access_log" combined + %s + + #DENY FILES + + Order allow,deny + Deny from all + + + #PATH + + SetOutputFilter DEFLATE + Options FollowSymLinks + AllowOverride All + %s + DirectoryIndex index.php index.html index.htm default.php default.html default.htm + + +#BINDING-%s-END''' % (domain,port,webdir,domain,public.GetConfigValue('logs_path')+'/'+siteInfo['name'],public.GetConfigValue('logs_path')+'/'+siteInfo['name'],phpConfig,webdir,apaOpt,domain) + + conf += bindingConf; + if public.get_webserver() == 'apache': + shutil.copyfile(filename, '/tmp/backup.conf') + public.writeFile(filename,conf) + except: + pass + + #检查配置是否有误 + isError = public.checkWebConfig() + if isError != True: + shutil.copyfile('/tmp/backup.conf',filename) + return public.returnMsg(False,'ERROR:
          '+isError.replace("\n",'
          ')+'
          '); + + public.M('binding').add('pid,domain,port,path,addtime',(id,domain,port,dirName,public.getDate())); + public.serviceReload(); + public.WriteLog('TYPE_SITE', 'SITE_BINDING_ADD_SUCCESS',(siteInfo['name'],dirName,domain)); + return public.returnMsg(True, 'ADD_SUCCESS'); + + #删除子目录绑定 + def DelDirBinding(self,get): + id = get.id + binding = public.M('binding').where("id=?",(id,)).field('id,pid,domain,path').find(); + siteName = public.M('sites').where("id=?",(binding['pid'],)).getField('name'); + + #nginx + filename = self.setupPath + '/panel/vhost/nginx/' + siteName + '.conf'; + conf = public.readFile(filename); + if conf: + rep = "\s*.+BINDING-" + binding['domain'] + "-START(.|\n)+BINDING-" + binding['domain'] + "-END"; + conf = re.sub(rep, '', conf); + public.writeFile(filename,conf) + + #apache + filename = self.setupPath + '/panel/vhost/apache/' + siteName + '.conf'; + conf = public.readFile(filename); + if conf: + rep = "\s*.+BINDING-" + binding['domain'] + "-START(.|\n)+BINDING-" + binding['domain'] + "-END"; + conf = re.sub(rep, '', conf); + public.writeFile(filename,conf) + + public.M('binding').where("id=?",(id,)).delete(); + filename = self.setupPath + '/panel/vhost/rewrite/' + siteName + '_' + binding['path'] + '.conf'; + if os.path.exists(filename): os.remove(filename) + public.serviceReload(); + public.WriteLog('TYPE_SITE', 'SITE_BINDING_DEL_SUCCESS',(siteName,binding['path'])); + return public.returnMsg(True,'DEL_SUCCESS') + + #取默认文档 + #取子目录Rewrite + def GetDirRewrite(self,get): + id = get.id; + find = public.M('binding').where("id=?",(id,)).field('id,pid,domain,path').find(); + site = public.M('sites').where("id=?",(find['pid'],)).field('id,name,path').find(); + + if(public.get_webserver() == 'apache'): + filename = site['path']+'/'+find['path']+'/.htaccess'; + else: + filename = self.setupPath + '/panel/vhost/rewrite/'+site['name']+'_'+find['path']+'.conf'; + + if hasattr(get,'add'): + public.writeFile(filename,'') + if public.get_webserver() == 'nginx': + file = self.setupPath + '/panel/vhost/nginx/'+site['name']+'.conf'; + conf = public.readFile(file); + domain = find['domain']; + rep = "\n#BINDING-"+domain+"-START(.|\n)+BINDING-"+domain+"-END"; + tmp = re.search(rep, conf).group(); + dirConf = tmp.replace('rewrite/'+site['name']+'.conf;', 'rewrite/'+site['name']+'_'+find['path']+'.conf;'); + conf = conf.replace(tmp, dirConf); + public.writeFile(file,conf) + data = {} + data['status'] = False; + if os.path.exists(filename): + data['status'] = True; + data['data'] = public.readFile(filename); + data['rlist'] = [] + for ds in os.listdir('rewrite/' + public.get_webserver()): + if ds == 'list.txt': continue; + data['rlist'].append(ds[0:len(ds)-5]); + data['filename'] = filename; + return data + + #取默认文档 + def GetIndex(self,get): + id = get.id; + Name = public.M('sites').where("id=?",(id,)).getField('name'); + file = self.setupPath + '/panel/vhost/'+public.get_webserver()+'/' + Name + '.conf'; + conf = public.readFile(file) + if public.get_webserver() == 'nginx': + rep = "\s+index\s+(.+);"; + else: + rep = "DirectoryIndex\s+(.+)\n"; + + tmp = re.search(rep,conf).groups() + return tmp[0].replace(' ',',') + + #设置默认文档 + def SetIndex(self,get): + id = get.id; + if get.Index.find('.') == -1: return public.returnMsg(False, 'SITE_INDEX_ERR_FORMAT') + + Index = get.Index.replace(' ', '') + Index = get.Index.replace(',,', ',') + + if len(Index) < 3: return public.returnMsg(False, 'SITE_INDEX_ERR_EMPTY') + + + Name = public.M('sites').where("id=?",(id,)).getField('name'); + #准备指令 + Index_L = Index.replace(",", " "); + + #nginx + file = self.setupPath + '/panel/vhost/nginx/' + Name + '.conf'; + conf = public.readFile(file); + if conf: + rep = "\s+index\s+.+;"; + conf = re.sub(rep,"\n\tindex " + Index_L + ";",conf); + public.writeFile(file,conf); + + #apache + file = self.setupPath + '/panel/vhost/apache/' + Name + '.conf'; + conf = public.readFile(file); + if conf: + rep = "DirectoryIndex\s+.+\n"; + conf = re.sub(rep,'DirectoryIndex ' + Index_L + "\n",conf); + public.writeFile(file,conf); + + public.serviceReload(); + public.WriteLog('TYPE_SITE', 'SITE_INDEX_SUCCESS',(Name,Index_L)); + return public.returnMsg(True, 'SET_SUCCESS') + + #修改物理路径 + def SetPath(self,get): + id = get.id + Path = self.GetPath(get.path); + if Path == "" or id == '0': return public.returnMsg(False, "DIR_EMPTY"); + + import files + if not files.files().CheckDir(Path) or not self.__check_site_path(Path): return public.returnMsg(False, "PATH_ERROR"); + + SiteFind = public.M("sites").where("id=?",(id,)).field('path,name').find(); + if SiteFind["path"] == Path: return public.returnMsg(False, "SITE_PATH_ERR_RE"); + Name = SiteFind['name']; + file = self.setupPath + '/panel/vhost/nginx/' + Name + '.conf'; + conf = public.readFile(file); + if conf: + conf = conf.replace(SiteFind['path'],Path ); + public.writeFile(file,conf); + + file = self.setupPath + '/panel/vhost/apache/' + Name + '.conf'; + conf = public.readFile(file); + if conf: + rep = "DocumentRoot\s+.+\n"; + conf = re.sub(rep,'DocumentRoot "' + Path + '"\n',conf); + rep = "\n",conf); + public.writeFile(file,conf); + + #创建basedir + userIni = Path + '/.user.ini' + if os.path.exists(userIni): public.ExecShell("chattr -i "+userIni); + public.writeFile(userIni, 'open_basedir='+Path+'/:/tmp/:/proc/') + public.ExecShell('chmod 644 ' + userIni) + public.ExecShell('chown root:root ' + userIni) + public.ExecShell('chattr +i '+userIni) + + public.serviceReload(); + public.M("sites").where("id=?",(id,)).setField('path',Path); + public.WriteLog('TYPE_SITE', 'SITE_PATH_SUCCESS',(Name,)); + return public.returnMsg(True, "SET_SUCCESS"); + + #取当前可用PHP版本 + def GetPHPVersion(self,get): + phpVersions = ('00','52','53','54','55','56','70','71','72','73','74') + httpdVersion = ""; + filename = self.setupPath+'/apache/version.pl'; + if os.path.exists(filename): httpdVersion = public.readFile(filename).strip() + + if httpdVersion == '2.2': phpVersions = ('00','52','53','54') + if httpdVersion == '2.4': phpVersions = ('00','53','54','55','56','70','71','72','73','74') + if os.path.exists('/www/server/nginx/sbin/nginx'): + cfile = '/www/server/nginx/conf/enable-php-00.conf' + if not os.path.exists(cfile): public.writeFile(cfile,''); + + data = [] + for val in phpVersions: + tmp = {} + checkPath = self.setupPath+'/php/'+val+'/bin/php'; + if val == '00': checkPath = '/etc/init.d/bt'; + if httpdVersion == '2.2': checkPath = self.setupPath+'/php/'+val+'/libphp5.so'; + if os.path.exists(checkPath): + tmp['version'] = val; + tmp['name'] = 'PHP-'+val; + if val == '00': tmp['name'] = '纯静态'; + data.append(tmp) + return data + + + #取指定站点的PHP版本 + def GetSitePHPVersion(self,get): + try: + siteName = get.siteName; + conf = public.readFile(self.setupPath + '/panel/vhost/'+public.get_webserver()+'/'+siteName+'.conf'); + if public.get_webserver() == 'nginx': + rep = "enable-php-([0-9]{2,3})\.conf" + else: + rep = "php-cgi-([0-9]{2,3})\.sock"; + tmp = re.search(rep,conf).groups() + data = {} + data['phpversion'] = tmp[0]; + data['tomcat'] = conf.find('#TOMCAT-START'); + data['tomcatversion'] = public.readFile(self.setupPath + '/tomcat/version.pl'); + data['nodejs'] = conf.find('#NODE.JS-START'); + data['nodejsversion'] = public.readFile(self.setupPath + '/node.js/version.pl'); + return data; + except: + return public.returnMsg(False,'SITE_PHPVERSION_ERR_A22'); + + #设置指定站点的PHP版本 + def SetPHPVersion(self,get): + siteName = get.siteName + version = get.version + + #nginx + file = self.setupPath + '/panel/vhost/nginx/'+siteName+'.conf'; + conf = public.readFile(file); + if conf: + rep = "enable-php-([0-9]{2,3})\.conf"; + tmp = re.search(rep,conf).group() + conf = conf.replace(tmp,'enable-php-'+version+'.conf'); + public.writeFile(file,conf) + + #apache + file = self.setupPath + '/panel/vhost/apache/'+siteName+'.conf'; + conf = public.readFile(file); + if conf: + rep = "php-cgi-([0-9]{2,3})\.sock"; + tmp = re.search(rep,conf).group() + conf = conf.replace(tmp,'php-cgi-'+version+'.sock'); + public.writeFile(file,conf) + + public.serviceReload(); + public.WriteLog("TYPE_SITE", "SITE_PHPVERSION_SUCCESS",(siteName,version)); + return public.returnMsg(True,'SITE_PHPVERSION_SUCCESS',(siteName,version)); + + + #是否开启目录防御 + def GetDirUserINI(self,get): + path = get.path; + id = get.id; + get.name = public.M('sites').where("id=?",(id,)).getField('name'); + data = {} + data['logs'] = self.GetLogsStatus(get); + data['userini'] = False; + if os.path.exists(path+'/.user.ini'): + data['userini'] = True; + data['runPath'] = self.GetSiteRunPath(get); + data['pass'] = self.GetHasPwd(get); + return data; + + #清除多余user.ini + def DelUserInI(self,path,up = 0): + for p1 in os.listdir(path): + try: + npath = path + '/' + p1; + if os.path.isdir(npath): + if up < 100: self.DelUserInI(npath, up + 1); + else: + continue; + useriniPath = npath + '/.user.ini'; + if not os.path.exists(useriniPath): continue; + public.ExecShell('chattr -i ' + useriniPath); + public.ExecShell('rm -f ' + useriniPath); + except: continue; + return True; + + + + #设置目录防御 + def SetDirUserINI(self,get): + path = get.path + filename = path+'/.user.ini'; + self.DelUserInI(path); + if os.path.exists(filename): + public.ExecShell("chattr -i "+filename); + os.remove(filename) + return public.returnMsg(True, 'SITE_BASEDIR_CLOSE_SUCCESS'); + public.writeFile(filename, 'open_basedir='+path+'/:/tmp/:/proc/'); + public.ExecShell("chattr +i "+filename); + return public.returnMsg(True,'SITE_BASEDIR_OPEN_SUCCESS'); + + #取反向代理 + def GetProxy(self,get): + name = get.name + data = {} + data['status'] = False; + data['proxyUrl'] = "http://"; + data['toDomain'] = '$host'; + data['sub1'] = ''; + data['sub2'] = ''; + if public.get_webserver() != 'nginx': + file = self.setupPath + "/panel/vhost/apache/"+name+".conf"; + conf = public.readFile(file); + if conf.find('PROXY-START') == -1: return data; + rep = "ProxyPass\s+/\w*\s+(.+)/"; + tmp = re.search(rep, conf); + data['proxyUrl'] = "http://" + if tmp: data['proxyUrl'] = tmp.groups()[0]; + data['toDomain'] = '$host'; + if data['proxyUrl']: data['status'] = True + + rep = "\/bin\/sed\s+'s,(.+),(.+),g'"; + tmp = re.search(rep, conf); + if tmp: + data['sub1'] = tmp.groups()[0]; + data['sub2'] = tmp.groups()[1]; + + data['cache'] = False; + return data; + + file = self.setupPath + "/panel/vhost/nginx/"+name+".conf"; + conf = public.readFile(file); + if conf.find('PROXY-START') == -1: return data; + + rep = "proxy_pass\s+(.+);"; + tmp = re.search(rep, conf); + data['proxyUrl'] = "http://" + if tmp: data['proxyUrl'] = tmp.groups()[0]; + + rep = "proxy_set_header\s+Host\s+(.+);"; + tmp = re.search(rep, conf); + data['toDomain'] = '$host'; + if tmp: data['toDomain'] = tmp.groups()[0]; + rep = "sub_filter \"(.+)\" \"(.+)\";" + tmp = re.search(rep, conf); + if tmp: + data['sub1'] = tmp.groups()[0]; + data['sub2'] = tmp.groups()[1]; + + data['status'] = False; + data['cache'] = False; + if conf.find('#proxy_cache') == -1: data['cache'] = True; + if data['proxyUrl']: data['status'] = True + return data; + + + #设置反向代理 + def SetProxy(self,get): + name = get.name; + type = get.type; + proxyUrl = get.proxyUrl + rep = "(http|https)\://.+"; + if not re.match(rep, proxyUrl): return public.returnMsg(False,'SITE_PROXY_ERR_URL'); + + #if get.toDomain != '$host': + # rep = "^([\w\-\*]{1,100}\.){1,4}(\w{1,10}|\w{1,10}\.\w{1,10})$"; + # if not re.match(rep, get.toDomain): return public.returnMsg(False,'SITE_PROXY_ERR_HOST'); + #else: + # try: + # get.toDomain = re.search('(\w+\.)+\w+',get.proxyUrl).group(); + # except: + # pass + + #配置Nginx + file = self.setupPath + "/panel/vhost/nginx/" + name + ".conf"; + if os.path.exists(file): + self.CheckProxy(get); + conf = public.readFile(file); + if(type == "1"): + sub_filter = ''; + if get.sub1 != '': + sub_filter = '''proxy_set_header Accept-Encoding ""; + sub_filter "%s" "%s"; + sub_filter_once off;''' % (get.sub1,get.sub2) + + cureCache = ''; + if os.path.exists('/www/server/nginx/src/ngx_cache_purge'): + cureCache = ''' + location ~ /purge(/.*) { + proxy_cache_purge cache_one $1$is_args$args; + }''' + + proxy='''#PROXY-START%s + location / + { + proxy_pass %s; + proxy_set_header Host %s; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header REMOTE-HOST $remote_addr; + + #持久化连接相关配置 + #proxy_connect_timeout 30s; + #proxy_read_timeout 86400s; + #proxy_send_timeout 30s; + #proxy_http_version 1.1; + #proxy_set_header Upgrade $http_upgrade; + #proxy_set_header Connection "upgrade"; + + add_header X-Cache $upstream_cache_status; + %s + expires 12h; + } + + location ~ .*\\.(php|jsp|cgi|asp|aspx|flv|swf|xml)?$ + { + proxy_set_header Host %s; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header REMOTE-HOST $remote_addr; + proxy_pass %s; + %s + } + + location ~ .*\\.(html|htm|png|gif|jpeg|jpg|bmp|js|css)?$ + { + proxy_set_header Host %s; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header REMOTE-HOST $remote_addr; + proxy_pass %s; + + #缓存相关配置 + #proxy_cache cache_one; + #proxy_cache_key $host$request_uri$is_args$args; + #proxy_cache_valid 200 304 301 302 1h; + %s + expires 24h; + } + #PROXY-END''' % (cureCache,proxyUrl,get.toDomain,sub_filter,get.toDomain,proxyUrl,sub_filter,get.toDomain,proxyUrl,sub_filter) + rep = "location.+\(gif(.|\n)+access_log\s+/" + conf = re.sub(rep, 'access_log /', conf) + conf = conf.replace("include enable-php-", proxy+"\n\n\tinclude enable-php-") + shutil.copyfile(file, '/tmp/backup.conf') + else: + rep = "\n\s+#PROXY-START(.|\n){1,1900}#PROXY-END" + oldconf = '''location ~ .*\\.(gif|jpg|jpeg|png|bmp|swf)$ + { + expires 30d; + error_log off; + access_log /dev/null; + } + location ~ .*\\.(js|css)?$ + { + expires 12h; + error_log off; + access_log /dev/null; + }''' + conf = re.sub(rep, '', conf) + conf = conf.replace('access_log',oldconf + "\n\taccess_log"); + public.writeFile(file,conf) + isError = public.checkWebConfig(); + if(isError != True): + shutil.copyfile('/tmp/backup.conf',file) + return public.returnMsg(False,'ERROR: 目标URL无法访问
          '+isError.replace("\n",'
          ')+'
          '); + + #APACHE + file = self.setupPath + "/panel/vhost/apache/"+name+".conf"; + if os.path.exists(file): + conf = public.readFile(file); + if(type == "1"): + sub_filter = ''; + if get.sub1 != '': + sub_filter = '''RequestHeader unset Accept-Encoding + ExtFilterDefine fixtext mode=output intype=text/html cmd="/bin/sed 's,%s,%s,g'" + SetOutputFilter fixtext''' % (get.sub1,get.sub2) + proxy = '''#PROXY-START + + ProxyRequests Off + SSLProxyEngine on + ProxyPass / %s/ + ProxyPassReverse / %s/ + %s + + #PROXY-END''' % (proxyUrl,proxyUrl,sub_filter) + rep = "combined" + conf = conf.replace(rep,rep + "\n\n\t" + proxy); + else: + rep = "\n\s+#PROXY-START(.|\n){1,400}#PROXY-END" + conf = re.sub(rep, '', conf) + public.writeFile(file,conf) + + public.serviceReload() + return public.returnMsg(True, 'SUCCESS') + + + #开启缓存 + def ProxyCache(self,get): + if public.get_webserver() != 'nginx': return public.returnMsg(False,'WAF_NOT_NGINX'); + file = self.setupPath + "/panel/vhost/nginx/"+get.siteName+".conf"; + conf = public.readFile(file); + if conf.find('proxy_pass') == -1: return public.returnMsg(False,'SET_ERROR'); + if conf.find('#proxy_cache') != -1: + conf = conf.replace('#proxy_cache','proxy_cache'); + conf = conf.replace('#expires 12h','expires 12h'); + else: + conf = conf.replace('proxy_cache','#proxy_cache'); + conf = conf.replace('expires 12h','#expires 12h'); + + public.writeFile(file,conf); + public.serviceReload(); + return public.returnMsg(True,'SET_SUCCESS'); + + + #检查反向代理配置 + def CheckProxy(self,get): + if public.get_webserver() != 'nginx': return True; + file = self.setupPath + "/nginx/conf/proxy.conf"; + if not os.path.exists(file): + conf='''proxy_temp_path %s/nginx/proxy_temp_dir; + proxy_cache_path %s/nginx/proxy_cache_dir levels=1:2 keys_zone=cache_one:10m inactive=1d max_size=5g; + client_body_buffer_size 512k; + proxy_connect_timeout 60; + proxy_read_timeout 60; + proxy_send_timeout 60; + proxy_buffer_size 32k; + proxy_buffers 4 64k; + proxy_busy_buffers_size 128k; + proxy_temp_file_write_size 128k; + proxy_next_upstream error timeout invalid_header http_500 http_503 http_404; + proxy_cache cache_one;''' % (self.setupPath,self.setupPath) + public.writeFile(file,conf) + + + file = self.setupPath + "/nginx/conf/nginx.conf"; + conf = public.readFile(file); + if(conf.find('include proxy.conf;') == -1): + rep = "include\s+mime.types;"; + conf = re.sub(rep, "include mime.types;\n\tinclude proxy.conf;", conf); + public.writeFile(file,conf) + + + #取伪静态规则应用列表 + def GetRewriteList(self,get): + rewriteList = {} + if public.get_webserver() == 'apache': + get.id = public.M('sites').where("name=?",(get.siteName,)).getField('id'); + runPath = self.GetSiteRunPath(get); + rewriteList['sitePath'] = public.M('sites').where("name=?",(get.siteName,)).getField('path') + runPath['runPath']; + + rewriteList['rewrite'] = [] + rewriteList['rewrite'].append('0.'+public.getMsg('SITE_REWRITE_NOW')) + for ds in os.listdir('rewrite/' + public.get_webserver()): + if ds == 'list.txt': continue; + rewriteList['rewrite'].append(ds[0:len(ds)-5]); + rewriteList['rewrite'] = sorted(rewriteList['rewrite']); + return rewriteList + + #保存伪静态模板 + def SetRewriteTel(self,get): + get.name = get.name.encode('utf-8'); + filename = 'rewrite/' + public.get_webserver() + '/' + get.name + '.conf'; + public.writeFile(filename,get.data); + return public.returnMsg(True, 'SITE_REWRITE_SAVE'); + + #打包 + def ToBackup(self,get): + id = get.id; + find = public.M('sites').where("id=?",(id,)).field('name,path,id').find(); + import time + fileName = find['name']+'_'+time.strftime('%Y%m%d_%H%M%S',time.localtime())+'.zip'; + backupPath = session['config']['backup_path'] + '/site' + zipName = backupPath + '/'+fileName; + if not (os.path.exists(backupPath)): os.makedirs(backupPath) + tmps = '/tmp/panelExec.log' + execStr = "cd '" + find['path'] + "' && zip '" + zipName + "' -r ./* > " + tmps + " 2>&1" + public.ExecShell(execStr) + sql = public.M('backup').add('type,name,pid,filename,size,addtime',(0,fileName,find['id'],zipName,0,public.getDate())); + public.WriteLog('TYPE_SITE', 'SITE_BACKUP_SUCCESS',(find['name'],)); + return public.returnMsg(True, 'BACKUP_SUCCESS'); + + + #删除备份文件 + def DelBackup(self,get): + id = get.id + where = "id=?"; + filename = public.M('backup').where(where,(id,)).getField('filename'); + if os.path.exists(filename): os.remove(filename) + name = ''; + if filename == 'qiniu': + name = public.M('backup').where(where,(id,)).getField('name'); + public.ExecShell("python "+self.setupPath + '/panel/script/backup_qiniu.py delete_file ' + name) + + public.WriteLog('TYPE_SITE', 'SITE_BACKUP_DEL_SUCCESS',(name,filename)); + public.M('backup').where(where,(id,)).delete(); + return public.returnMsg(True, 'DEL_SUCCESS'); + + #旧版本配置文件处理 + def OldConfigFile(self): + #检查是否需要处理 + moveTo = 'data/moveTo.pl'; + if os.path.exists(moveTo): return; + + #处理Nginx配置文件 + filename = self.setupPath + "/nginx/conf/nginx.conf" + if os.path.exists(filename): + conf = public.readFile(filename); + if conf.find('include vhost/*.conf;') != -1: + conf = conf.replace('include vhost/*.conf;','include ' + self.setupPath + '/panel/vhost/nginx/*.conf;'); + public.writeFile(filename,conf); + + self.moveConf(self.setupPath + "/nginx/conf/vhost", self.setupPath + '/panel/vhost/nginx','rewrite',self.setupPath+'/panel/vhost/rewrite'); + self.moveConf(self.setupPath + "/nginx/conf/rewrite", self.setupPath + '/panel/vhost/rewrite'); + + + + #处理Apache配置文件 + filename = self.setupPath + "/apache/conf/httpd.conf" + if os.path.exists(filename): + conf = public.readFile(filename); + if conf.find('IncludeOptional conf/vhost/*.conf') != -1: + conf = conf.replace('IncludeOptional conf/vhost/*.conf','IncludeOptional ' + self.setupPath + '/panel/vhost/apache/*.conf'); + public.writeFile(filename,conf); + + self.moveConf(self.setupPath + "/apache/conf/vhost", self.setupPath + '/panel/vhost/apache'); + + #标记处理记录 + public.writeFile(moveTo,'True'); + public.serviceReload(); + + #移动旧版本配置文件 + def moveConf(self,Path,toPath,Replace=None,ReplaceTo=None): + if not os.path.exists(Path): return; + import shutil + + letPath = '/etc/letsencrypt/live'; + nginxPath = self.setupPath + '/nginx/conf/key' + apachePath = self.setupPath + '/apache/conf/key' + for filename in os.listdir(Path): + #准备配置文件 + name = filename[0:len(filename) - 5]; + filename = Path + '/' + filename; + conf = public.readFile(filename); + + #替换关键词 + if Replace: conf = conf.replace(Replace,ReplaceTo); + ReplaceTo = letPath + name; + Replace = 'conf/key/' + name; + if conf.find(Replace) != -1: conf = conf.replace(Replace,ReplaceTo); + Replace = 'key/' + name; + if conf.find(Replace) != -1: conf = conf.replace(Replace,ReplaceTo); + public.writeFile(filename,conf); + + #提取配置信息 + if conf.find('server_name') != -1: + self.formatNginxConf(filename); + elif conf.find(' 0: return; + public.M('sites').add('name,path,status,ps,addtime',(name,path,'1','请输入备注',public.getDate())); + pid = public.M('sites').where("name=?",(name,)).getField('id'); + for domain in domains: + public.M('domain').add('pid,name,port,addtime',(pid,domain,'80',public.getDate())) + + #移动旧版本证书 + def moveKey(self,srcPath,dstPath): + if not os.path.exists(srcPath): return; + import shutil + os.makedirs(dstPath); + srcKey = srcPath + '/key.key'; + srcCsr = srcPath + '/csr.key'; + if os.path.exists(srcKey): shutil.move(srcKey,dstPath + '/privkey.pem'); + if os.path.exists(srcCsr): shutil.move(srcCsr,dstPath + '/fullchain.pem'); + + #路径处理 + def GetPath(self,path): + if path[-1] == '/': + return path[0:-1]; + return path; + + #日志开关 + def logsOpen(self,get): + get.name = public.M('sites').where("id=?",(get.id,)).getField('name'); + # APACHE + filename = public.GetConfigValue('setup_path') + '/panel/vhost/apache/' + get.name + '.conf'; + if os.path.exists(filename): + conf = public.readFile(filename); + if conf.find('#ErrorLog') != -1: + conf = conf.replace("#ErrorLog","ErrorLog").replace('#CustomLog','CustomLog'); + else: + conf = conf.replace("ErrorLog","#ErrorLog").replace('CustomLog','#CustomLog'); + public.writeFile(filename,conf); + + #NGINX + filename = public.GetConfigValue('setup_path') + '/panel/vhost/nginx/' + get.name + '.conf'; + if os.path.exists(filename): + conf = public.readFile(filename); + rep = public.GetConfigValue('logs_path') + "/"+get.name+".log"; + if conf.find(rep) != -1: + conf = conf.replace(rep,"/dev/null"); + else: + conf = conf.replace('access_log /dev/null','access_log ' + rep); + public.writeFile(filename,conf); + + public.serviceReload(); + return public.returnMsg(True, 'SUCCESS'); + + #取日志状态 + def GetLogsStatus(self,get): + filename = public.GetConfigValue('setup_path') + '/panel/vhost/'+public.get_webserver()+'/' + get.name + '.conf'; + conf = public.readFile(filename); + if conf.find('#ErrorLog') != -1: return False; + if conf.find("access_log /dev/null") != -1: return False; + return True; + + #取目录加密状态 + def GetHasPwd(self,get): + if not hasattr(get,'siteName'): + get.siteName = public.M('sites').where('id=?',(get.id,)).getField('name'); + get.configFile = self.setupPath + '/panel/vhost/nginx/' + get.siteName + '.conf'; + conf = public.readFile(get.configFile); + if conf.find('#AUTH_START') != -1: return True; + return False; + + #设置目录加密 + def SetHasPwd(self,get): + if not hasattr(get,'siteName'): + get.siteName = public.M('sites').where('id=?',(get.id,)).getField('name'); + + self.CloseHasPwd(get); + filename = public.GetConfigValue('setup_path') + '/pass/' + get.siteName + '.pass'; + passconf = get.username + ':' + public.hasPwd(get.password); + + if get.siteName == 'phpmyadmin': + get.configFile = self.setupPath + '/nginx/conf/nginx.conf'; + else: + get.configFile = self.setupPath + '/panel/vhost/nginx/' + get.siteName + '.conf'; + + #处理Nginx配置 + conf = public.readFile(get.configFile); + if conf: + rep = '#error_page 404 /404.html;'; + if conf.find(rep) == -1: rep = '#error_page 404/404.html;'; + data = ''' + #AUTH_START + auth_basic "Authorization"; + auth_basic_user_file %s; + #AUTH_END''' % (filename,) + conf = conf.replace(rep,rep + data); + public.writeFile(get.configFile,conf); + + + if get.siteName == 'phpmyadmin': + get.configFile = self.setupPath + '/apache/conf/extra/httpd-vhosts.conf'; + else: + get.configFile = self.setupPath + '/panel/vhost/apache/' + get.siteName + '.conf'; + + conf = public.readFile(get.configFile); + if conf: + #处理Apache配置 + rep = 'SetOutputFilter' + if conf.find(rep) != -1: + data = '''#AUTH_START + AuthType basic + AuthName "Authorization " + AuthUserFile %s + Require user %s + #AUTH_END + ''' % (filename,get.username) + conf = conf.replace(rep,data + rep); + conf = conf.replace(' Require all granted'," #Require all granted"); + public.writeFile(get.configFile,conf); + + #写密码配置 + passDir = public.GetConfigValue('setup_path') + '/pass'; + if not os.path.exists(passDir): public.ExecShell('mkdir -p ' + passDir) + public.writeFile(filename,passconf); + public.serviceReload(); + public.WriteLog("TYPE_SITE","SITE_AUTH_OPEN_SUCCESS",(get.siteName,)); + return public.returnMsg(True,'SET_SUCCESS'); + + #取消目录加密 + def CloseHasPwd(self,get): + if not hasattr(get,'siteName'): + get.siteName = public.M('sites').where('id=?',(get.id,)).getField('name'); + + if get.siteName == 'phpmyadmin': + get.configFile = self.setupPath + '/nginx/conf/nginx.conf'; + else: + get.configFile = self.setupPath + '/panel/vhost/nginx/' + get.siteName + '.conf'; + + if os.path.exists(get.configFile): + conf = public.readFile(get.configFile); + rep = "\n\s*#AUTH_START(.|\n){1,200}#AUTH_END"; + conf = re.sub(rep,'',conf); + public.writeFile(get.configFile,conf); + + if get.siteName == 'phpmyadmin': + get.configFile = self.setupPath + '/apache/conf/extra/httpd-vhosts.conf'; + else: + get.configFile = self.setupPath + '/panel/vhost/apache/' + get.siteName + '.conf'; + + if os.path.exists(get.configFile): + conf = public.readFile(get.configFile); + rep = "\n\s*#AUTH_START(.|\n){1,200}#AUTH_END"; + conf = re.sub(rep,'',conf); + conf = conf.replace(' #Require all granted'," Require all granted"); + public.writeFile(get.configFile,conf); + public.serviceReload(); + public.WriteLog("TYPE_SITE","SITE_AUTH_CLOSE_SUCCESS",(get.siteName,)); + return public.returnMsg(True,'SET_SUCCESS'); + + #启用tomcat支持 + def SetTomcat(self,get): + siteName = get.siteName; + name = siteName.replace('.','_'); + + rep = "^(\d{1,3}\.){3,3}\d{1,3}$"; + if re.match(rep,siteName): return public.returnMsg(False,'TOMCAT_IP'); + + #nginx + filename = self.setupPath + '/panel/vhost/nginx/' + siteName + '.conf'; + if os.path.exists(filename): + conf = public.readFile(filename); + if conf.find('#TOMCAT-START') != -1: return self.CloseTomcat(get); + tomcatConf = '''#TOMCAT-START + location / + { + proxy_pass "http://%s:8080"; + proxy_set_header Host %s; + proxy_set_header X-Forwarded-For $remote_addr; + } + location ~ .*\.(gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ + { + expires 12h; + } + + location ~ .*\.war$ + { + return 404; + } + #TOMCAT-END + ''' % (siteName,siteName) + rep = 'include enable-php'; + conf = conf.replace(rep,tomcatConf + rep); + public.writeFile(filename,conf); + + #apache + filename = self.setupPath + '/panel/vhost/apache/' + siteName + '.conf'; + if os.path.exists(filename): + conf = public.readFile(filename); + if conf.find('#TOMCAT-START') != -1: return self.CloseTomcat(get); + tomcatConf = '''#TOMCAT-START + + ProxyRequests Off + SSLProxyEngine on + ProxyPass / http://%s:8080/ + ProxyPassReverse / http://%s:8080/ + RequestHeader unset Accept-Encoding + ExtFilterDefine fixtext mode=output intype=text/html cmd="/bin/sed 's,:8080,,g'" + SetOutputFilter fixtext + + #TOMCAT-END + ''' % (siteName,siteName) + + rep = '#PATH'; + conf = conf.replace(rep,tomcatConf + rep); + public.writeFile(filename,conf); + path = public.M('sites').where("name=?",(siteName,)).getField('path'); + import tomcat + tomcat.tomcat().AddVhost(path,siteName); + public.serviceReload(); + public.ExecShell('/etc/init.d/tomcat stop'); + public.ExecShell('/etc/init.d/tomcat start'); + public.ExecShell('echo "127.0.0.1 '+siteName + '" >> /etc/hosts'); + public.WriteLog('TYPE_SITE','SITE_TOMCAT_OPEN',(siteName,)) + return public.returnMsg(True,'SITE_TOMCAT_OPEN'); + + #关闭tomcat支持 + def CloseTomcat(self,get): + if not os.path.exists('/etc/init.d/tomcat'): return False; + siteName = get.siteName; + name = siteName.replace('.','_'); + + #nginx + filename = self.setupPath + '/panel/vhost/nginx/' + siteName + '.conf'; + if os.path.exists(filename): + conf = public.readFile(filename); + rep = "\s*#TOMCAT-START(.|\n)+#TOMCAT-END" + conf = re.sub(rep,'',conf); + public.writeFile(filename,conf); + + #apache + filename = self.setupPath + '/panel/vhost/apache/' + siteName + '.conf'; + if os.path.exists(filename): + conf = public.readFile(filename); + rep = "\s*#TOMCAT-START(.|\n)+#TOMCAT-END" + conf = re.sub(rep,'',conf); + public.writeFile(filename,conf); + public.ExecShell('rm -rf ' + self.setupPath + '/panel/vhost/tomcat/' + name); + try: + import tomcat + tomcat.tomcat().DelVhost(siteName); + except: + pass + public.serviceReload(); + public.ExecShell('/etc/init.d/tomcat restart'); + public.ExecShell("sed -i '/"+siteName+"/d' /etc/hosts"); + public.WriteLog('TYPE_SITE','SITE_TOMCAT_CLOSE',(siteName,)); + return public.returnMsg(True,'SITE_TOMCAT_CLOSE'); + + #取当站点前运行目录 + def GetSiteRunPath(self,get): + siteName = public.M('sites').where('id=?',(get.id,)).getField('name'); + sitePath = public.M('sites').where('id=?',(get.id,)).getField('path'); + path = sitePath; + if public.get_webserver() == 'nginx': + filename = self.setupPath + '/panel/vhost/nginx/' + siteName + '.conf' + if os.path.exists(filename): + conf = public.readFile(filename) + rep = '\s*root\s*(.+);' + path = re.search(rep,conf).groups()[0]; + else: + filename = self.setupPath + '/panel/vhost/apache/' + siteName + '.conf' + if os.path.exists(filename): + conf = public.readFile(filename) + rep = '\s*DocumentRoot\s*"(.+)"\s*\n' + path = re.search(rep,conf).groups()[0]; + + data = {} + if sitePath == path: + data['runPath'] = '/'; + else: + data['runPath'] = path.replace(sitePath,''); + + dirnames = [] + dirnames.append('/'); + for filename in os.listdir(sitePath): + try: + filePath = sitePath + '/' + filename + if os.path.islink(filePath): continue + if os.path.isdir(filePath): + dirnames.append('/' + filename) + except: + pass + + data['dirs'] = dirnames; + return data; + + #设置当前站点运行目录 + def SetSiteRunPath(self,get): + siteName = public.M('sites').where('id=?',(get.id,)).getField('name'); + sitePath = public.M('sites').where('id=?',(get.id,)).getField('path'); + + #处理Nginx + filename = self.setupPath + '/panel/vhost/nginx/' + siteName + '.conf' + if os.path.exists(filename): + conf = public.readFile(filename) + rep = '\s*root\s*(.+);' + path = re.search(rep,conf).groups()[0]; + conf = conf.replace(path,sitePath + get.runPath); + public.writeFile(filename,conf); + + #处理Apache + filename = self.setupPath + '/panel/vhost/apache/' + siteName + '.conf' + if os.path.exists(filename): + conf = public.readFile(filename) + rep = '\s*DocumentRoot\s*"(.+)"\s*\n' + path = re.search(rep,conf).groups()[0]; + conf = conf.replace(path,sitePath + get.runPath); + public.writeFile(filename,conf); + + public.serviceReload(); + return public.returnMsg(True,'SET_SUCCESS'); + + #设置默认站点 + def SetDefaultSite(self,get): + import time; + #清理旧的 + defaultSite = public.readFile('data/defaultSite.pl'); + if defaultSite: + path = self.setupPath + '/panel/vhost/nginx/' + defaultSite + '.conf'; + if os.path.exists(path): + conf = public.readFile(path); + rep = "listen\s+80.+;" + conf = re.sub(rep,'listen 80;',conf,1); + rep = "listen\s+443.+;" + conf = re.sub(rep,'listen 443 ssl;',conf,1); + public.writeFile(path,conf); + + #处理新的 + path = self.setupPath + '/apache/htdocs'; + if os.path.exists(path): + conf = ''' + RewriteEngine on + RewriteRule (.*) http://%s/$1 [L] +''' % (get.name,) + if get.name == 'off': conf = ''; + public.writeFile(path + '/.htaccess',conf); + + + path = self.setupPath + '/panel/vhost/nginx/' + get.name + '.conf'; + if os.path.exists(path): + conf = public.readFile(path); + rep = "listen\s+80\s*;" + conf = re.sub(rep,'listen 80 default_server;',conf,1); + rep = "listen\s+443\s*ssl\s*\w*\s*;" + conf = re.sub(rep,'listen 443 ssl default_server;',conf,1); + public.writeFile(path,conf); + + path = self.setupPath + '/panel/vhost/nginx/default.conf'; + if os.path.exists(path): public.ExecShell('rm -f ' + path); + public.writeFile('data/defaultSite.pl',get.name); + public.serviceReload(); + return public.returnMsg(True,'SET_SUCCESS'); + + #取默认站点 + def GetDefaultSite(self,get): + data = {} + data['sites'] = public.M('sites').field('name').order('id desc').select(); + data['defaultSite'] = public.readFile('data/defaultSite.pl'); + return data; + + #扫描站点 + def CheckSafe(self,get): + import db,time + isTask = '/tmp/panelTask.pl' + if os.path.exists(self.setupPath + '/panel/class/panelSafe.py'): + import py_compile + py_compile.compile(self.setupPath + '/panel/class/panelSafe.py'); + get.path = public.M('sites').where('id=?',(get.id,)).getField('path'); + execstr = "cd " + public.GetConfigValue('setup_path') + "/panel/class && python panelSafe.pyc " + get.path; + sql = db.Sql() + sql.table('tasks').add('id,name,type,status,addtime,execstr',(None,'扫描目录 ['+get.path+']','execshell','0',time.strftime('%Y-%m-%d %H:%M:%S'),execstr)) + public.writeFile(isTask,'True') + public.WriteLog('TYPE_SETUP','SITE_SCAN_ADD',(get.path,)); + return public.returnMsg(True,'SITE_SCAN_ADD'); + + #获取结果信息 + def GetCheckSafe(self,get): + get.path = public.M('sites').where('id=?',(get.id,)).getField('path'); + path = get.path + '/scan.pl' + result = {}; + result['data'] = [] + result['phpini'] = [] + result['userini'] = result['sshd'] = True; + result['scan'] = False + result['outime'] = result['count'] = result['error'] = 0 + if not os.path.exists(path): return result; + import json + return json.loads(public.readFile(path)); + + #更新病毒库 + def UpdateRulelist(self,get): + try: + conf = public.httpGet(public.getUrl()+'/install/ruleList.conf') + if conf: + public.writeFile(self.setupPath + '/panel/data/ruleList.conf',conf); + return public.returnMsg(True,'UPDATE_SUCCESS'); + return public.returnMsg(False,'CONNECT_ERR'); + except: + return public.returnMsg(False,'CONNECT_ERR'); + + #设置到期时间 + def SetEdate(self,get): + result = public.M('sites').where('id=?',(get.id,)).setField('edate',get.edate); + siteName = public.M('sites').where('id=?',(get.id,)).getField('name'); + public.WriteLog('TYPE_SITE','SITE_EXPIRE_SUCCESS',(siteName,get.edate)); + return public.returnMsg(True,'SITE_EXPIRE_SUCCESS'); + + #获取防盗链状态 + def GetSecurity(self,get): + file = '/www/server/panel/vhost/nginx/' + get.name + '.conf'; + conf = public.readFile(file); + data = {} + if conf.find('SECURITY-START') != -1: + rep = "#SECURITY-START(\n|.){1,500}#SECURITY-END"; + tmp = re.search(rep,conf).group() + data['fix'] = re.search("\(.+\)\$",tmp).group().replace('(','').replace(')$','').replace('|',','); + data['domains'] = ','.join(re.search("valid_referers\s+none\s+blocked\s+(.+);\n",tmp).groups()[0].split()); + data['status'] = True; + else: + data['fix'] = 'jpg,jpeg,gif,png,js,css'; + domains = public.M('domain').where('pid=?',(get.id,)).field('name').select(); + tmp = []; + for domain in domains: + tmp.append(domain['name']); + data['domains'] = ','.join(tmp); + data['status'] = False + return data; + + #设置防盗链 + def SetSecurity(self,get): + if len(get.fix) < 2: return public.returnMsg(False,'URL后缀不能为空!'); + file = '/www/server/panel/vhost/nginx/' + get.name + '.conf'; + if os.path.exists(file): + conf = public.readFile(file); + if conf.find('SECURITY-START') != -1: + rep = "\s{0,4}#SECURITY-START(\n|.){1,500}#SECURITY-END\n?"; + conf = re.sub(rep,'',conf); + public.WriteLog('网站管理','站点['+get.name+']已关闭防盗链设置!'); + else: + rconf = '''#SECURITY-START 防盗链配置 + location ~ .*\.(%s)$ + { + expires 30d; + access_log /dev/null; + valid_referers none blocked %s; + if ($invalid_referer){ + return 404; + } + } + #SECURITY-END + include enable-php-''' % (get.fix.strip().replace(',','|'),get.domains.strip().replace(',',' ')) + conf = re.sub("include\s+enable-php-",rconf,conf); + public.WriteLog('网站管理','站点['+get.name+']已开启防盗链!'); + public.writeFile(file,conf); + file = '/www/server/panel/vhost/apache/' + get.name + '.conf'; + if os.path.exists(file): + conf = public.readFile(file); + if conf.find('SECURITY-START') != -1: + rep = "#SECURITY-START(\n|.){1,500}#SECURITY-END\n"; + conf = re.sub(rep,'',conf); + else: + tmp = " RewriteCond %{HTTP_REFERER} !{DOMAIN} [NC]"; + tmps = []; + for d in get.domains.split(','): + tmps.append(tmp.replace('{DOMAIN}',d)); + domains = "\n".join(tmps); + rconf = "combined\n #SECURITY-START 防盗链配置\n RewriteEngine on\n RewriteCond %{HTTP_REFERER} !^$ [NC]\n" + domains + "\n RewriteRule .("+get.fix.strip().replace(',','|')+") /404.html [R=404,NC,L]\n #SECURITY-END" + conf = conf.replace('combined',rconf) + public.writeFile(file,conf); + public.serviceReload(); + return public.returnMsg(True,'SET_SUCCESS'); + + #取网站日志 + def GetSiteLogs(self,get): + serverType = public.get_webserver(); + logPath = '/www/wwwlogs/' + get.siteName + '.log'; + if serverType != 'nginx': logPath = '/www/wwwlogs/' + get.siteName + '-error_log'; + if not os.path.exists(logPath): return public.returnMsg(False,'日志为空'); + return public.returnMsg(True,public.GetNumLines(logPath,1000)); + + + #取网站分类 + def get_site_types(self,get): + data = public.M("site_types").field("id,name").order("id asc").select() + data.insert(0,{"id":0,"name":"默认分类"}) + return data + + #添加网站分类 + def add_site_type(self,get): + get.name = get.name.strip() + if not get.name: return public.returnMsg(False,"分类名称不能为空") + if len(get.name) > 18: return public.returnMsg(False,"分类名称长度不能超过6个汉字或18位字母") + type_sql = public.M('site_types') + if type_sql.count() >= 10: return public.returnMsg(False,'最多添加10个分类!') + if type_sql.where('name=?',(get.name,)).count()>0: return public.returnMsg(False,"指定分类名称已存在!") + type_sql.add("name",(get.name,)) + return public.returnMsg(True,'添加成功!') + + #删除网站分类 + def remove_site_type(self,get): + type_sql = public.M('site_types') + if type_sql.where('id=?',(get.id,)).count()==0: return public.returnMsg(False,"指定分类不存在!") + type_sql.where('id=?',(get.id,)).delete() + public.M("sites").where("type_id=?",(get.id,)).save("type_id",(0,)) + return public.returnMsg(True,"分类已删除!") + + #修改网站分类名称 + def modify_site_type_name(self,get): + get.name = get.name.strip() + if not get.name: return public.returnMsg(False,"分类名称不能为空") + if len(get.name) > 18: return public.returnMsg(False,"分类名称长度不能超过6个汉字或18位字母") + type_sql = public.M('site_types') + if type_sql.where('id=?',(get.id,)).count()==0: return public.returnMsg(False,"指定分类不存在!") + type_sql.where('id=?',(get.id,)).setField('name',get.name) + return public.returnMsg(True,"修改成功!") + + #设置指定站点的分类 + def set_site_type(self,get): + site_ids = json.loads(get.site_ids) + site_sql = public.M("sites") + for s_id in site_ids: + site_sql.where("id=?",(s_id,)).setField("type_id",get.id) + return public.returnMsg(True,"设置成功!") diff --git a/class/panelWaf.py b/class/panelWaf.py new file mode 100644 index 00000000..902d2d43 --- /dev/null +++ b/class/panelWaf.py @@ -0,0 +1,151 @@ +#!/usr/bin/python +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2017 宝塔软件(http:#bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- + +import re,json,sys,public,os +class panelWaf: + __ConfigFile = '/www/server/nginx/waf/config.lua' + __WafConfigPath = '/www/server/panel/vhost/wafconf' + #获取配置项 + def GetConfig(self,get): + data = {} + try: + conf = public.readFile(self.__ConfigFile); + configs = ["attacklog","UrlDeny","Redirect","CookieMatch","postMatch","whiteModule","CCDeny","CCrate"]; + #遍历单一配置 + for key in configs: + rep = key + "\s*=\s*\"([\w\/]+)\"\s*\n" + data[key] = re.search(rep,conf).groups()[0] + #遍历列表 + configs = ["black_fileExt","ipWhitelist","ipBlocklist"]; + for key in configs: + rep = key + "\s*=\s*(.+)\n"; + data[key] = json.loads(re.search(rep,conf).groups()[0].replace("{","[").replace("}","]")); + + get.name = 'whiteurl'; + data['uriWhite'] = self.GetWafConf(get); + except: + pass; + data['status'] = self.GetStatus(); + return data; + + #取状态 + def GetStatus(self): + path = "/www/server/nginx/conf/nginx.conf"; + if not os.path.exists(path): return public.returnMsg(False,'WAF_NOT_NGINX'); + conf = public.readFile(path); + status = 1; + if conf.find("#include luawaf.conf;") != -1: status = 0; + if conf.find("luawaf.conf;") == -1: status = -1; + return status; + + #更新规则 + def updateWaf(self,get): + names = ['args','cookie','post','url','user-agent']; + furl = 'http://download.bt.cn/install/waf/wafconf' + fpath = '/www/server/panel/vhost/wafconf' + for name in names: + public.downloadFile(furl + '/' + name,fpath + '/' + name); + public.serviceReload(); + return public.returnMsg(True,'WAF_UPDATE') + + #设置状态 + def SetStatus(self,get): + path = "/www/server/nginx/conf/nginx.conf"; + if not os.path.exists(path): return public.returnMsg(False,'WAF_NOT_NGINX'); + conf = public.readFile(path); + status = self.GetStatus() + if status == -1: return public.returnMsg(False,'WAF_NOT_NGINX_VERSION'); + if status == 0: + conf = conf.replace('#include luawaf.conf;',"include luawaf.conf;"); + else: + conf = conf.replace('include luawaf.conf;',"#include luawaf.conf;"); + + public.writeFile(path,conf); + public.serviceReload(); + return public.returnMsg(True,"SET_SUCCESS"); + + + + #设置配置项 + def SetConfigString(self,get): + conf = public.readFile(self.__ConfigFile); + rep = get.name + "\s*=\s*\"[\w\/]+\"\s*\n" + conf = re.sub(rep,get.name + '="' + get.value.strip() + '"\n',conf) + public.writeFile(self.__ConfigFile,conf); + public.serviceReload(); + return public.returnMsg(True,"SET_SUCCESS"); + + #设置配置项列表 + def SetConfigList(self,get): + conf = public.readFile(self.__ConfigFile); + rep = get.name + "\s*=\s*(.+)\n"; + keyList = json.loads(re.search(rep,conf).groups()[0].replace("{","[").replace("}","]")); + if get.name != 'black_fileExt': + rep2 = "\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}"; + if not re.search(rep2,get.value): return public.returnMsg(False,"WAF_CONF_ERR"); + if get.act == 'del': + if not get.value in keyList: return public.returnMsg(False,"WAF_CONF_NOT_EXISTS"); + tmp = [] + for t in keyList: + if t == get.value: continue; + tmp.append(t); + keyList = tmp; + else: + if get.value in keyList:return public.returnMsg(False,"WAF_CONF_EXISTS"); + keyList.append(get.value.strip()); + keyStr = json.dumps(keyList).replace("[","{").replace("]","}"); + conf = re.sub(rep,get.name + "=" + keyStr + "\n",conf); + public.writeFile(self.__ConfigFile,conf); + public.serviceReload(); + return public.returnMsg(True,"SUCCESS"); + + #获取指定规则列表 + def GetWafConf(self,get): + path = self.__WafConfigPath + '/' + get.name; + if not os.path.exists(path): return public.returnMsg(False,"WAF_CONF_NOT_EXISTS"); + data = public.readFile(path).split("\n") + return data; + + #设置指定规则列表 + def SetWafConf(self,get): + path = self.__WafConfigPath + '/' + get.name; + if not os.path.exists(path): return public.returnMsg(False,"WAF_CONF_NOT_EXISTS"); + data = public.readFile(path).split("\n") + if get.act == "del": + if not get.value in data: return public.returnMsg(False,"WAF_CONF_NOT_EXISTS"); + tmp = [] + for t in data: + if get.value == t: continue; + tmp.append(t); + data = tmp; + else: + if get.value in data: return public.returnMsg(False,"WAF_CONF_EXISTS"); + data.append(get.value); + conf = "" + + for v in data: + conf += v + "\n"; + + public.writeFile(path,conf[:-1]); + public.serviceReload(); + return public.returnMsg(True,"SUCCESS"); + + #取日志 + + + +if __name__ == "__main__": + if len(sys.argv) > 1: + p = panelWaf(); + if sys.argv[1] == 'add' or sys.argv[1] == 'del': + print p.SetConfigList(sys.argv[2],sys.argv[3],sys.argv[1]); + else: + print p.SetConfigString(sys.argv[1],sys.argv[2]); + print GetConfig(); \ No newline at end of file diff --git a/class/pay.py b/class/pay.py new file mode 100644 index 00000000..72bb4b3c --- /dev/null +++ b/class/pay.py @@ -0,0 +1,46 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2019 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- +# +# ┏┓ ┏┓ +# ┏┛┻━━━━━━┛┻┓ +# ┃ ☃ ┃ +# ┃ ┳┛ ┗┳ ┃ +# ┃ ┻ ┃ +# ┗━┓ ┏━┛ +# ┃ ┗━━━━━┓ +# ┃ 神兽保佑 ┣┓ +# ┃ 永无BUG! ┏┛ +# ┗┓┓┏━┳┓┏━━━━━┛ +# ┃┫┫ ┃┫┫ +# ┗┻┛ ┗┻┛ + +class pay: + + #获取用户信息 + def get_user_info(self,get): + pass; + + #创建支付订单 + def create_pay_order(self,get): + pass; + + #获取微信支付二维码 + def get_weixin_pay(self,get): + pass; + + #获取支付宝支付订单 + def get_alipay_pay(self,get): + pass + + #判断当前支付状态 + def check_pay_status(self,get): + pass; + + # + \ No newline at end of file diff --git a/class/public.py b/class/public.py new file mode 100644 index 00000000..9493c929 --- /dev/null +++ b/class/public.py @@ -0,0 +1,987 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2099 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- + +#-------------------------------- +# 宝塔公共库 +#-------------------------------- + +import json,os,sys,time,re + +if sys.version_info[0] == 2: + reload(sys) + sys.setdefaultencoding('utf8') + +def M(table): + import db + sql = db.Sql() + return sql.table(table); + +def HttpGet(url,timeout = 60): + """ + 发送GET请求 + @url 被请求的URL地址(必需) + @timeout 超时时间默认60秒 + return string + """ + if sys.version_info[0] == 2: + try: + import urllib2,ssl + if sys.version_info[0] == 2: + reload(urllib2) + reload(ssl) + try: + ssl._create_default_https_context = ssl._create_unverified_context + except:pass; + response = urllib2.urlopen(url,timeout=timeout) + return response.read() + except Exception as ex: + return str(ex); + else: + try: + import urllib.request,ssl + try: + ssl._create_default_https_context = ssl._create_unverified_context + except:pass; + response = urllib.request.urlopen(url,timeout=timeout) + result = response.read() + if type(result) == bytes: result = result.decode('utf-8') + return result + except Exception as ex: + return str(ex) + + +def httpGet(url,timeout=60): + return HttpGet(url,timeout) + + +def HttpPost(url,data,timeout = 60): + """ + 发送POST请求 + @url 被请求的URL地址(必需) + @data POST参数,可以是字符串或字典(必需) + @timeout 超时时间默认60秒 + return string + """ + if sys.version_info[0] == 2: + try: + import urllib,urllib2,ssl + ssl._create_default_https_context = ssl._create_unverified_context + data = urllib.urlencode(data) + req = urllib2.Request(url, data) + response = urllib2.urlopen(req,timeout = timeout) + return response.read() + except Exception as ex: + return str(ex); + else: + try: + import urllib.request,ssl + try: + ssl._create_default_https_context = ssl._create_unverified_context + except:pass; + data = urllib.parse.urlencode(data).encode('utf-8') + req = urllib.request.Request(url, data) + response = urllib.request.urlopen(req,timeout = timeout) + result = response.read() + if type(result) == bytes: result = result.decode('utf-8') + return result + except Exception as ex: + return str(ex); + +def httpPost(url,data,timeout=60): + return HttpPost(url,data,timeout) + +def check_home(): + try: + if HttpGet('http://www.bt.cn/test.txt') == 'True': return True + hosts = '/etc/hosts' + hosts_body = ReadFile(hosts) + if hosts_body.find('www.bt.cn') != -1: return True + + url = 'http://125.88.182.170/test.txt' + if sys.version_info[0] == 2: + import urllib2 + req = urllib2.Request(url) + req.add_header('host','www.bt.cn') + result = urllib2.urlopen(req).read() + else: + import urllib.request + req = urllib.request.Request(url) + req.add_header('host','www.bt.cn') + result = urllib.request.urlopen(req).read() + result = result.decode('utf-8') + if result != 'True': return True + ExecShell("echo '' >> /etc/hosts") + ExecShell("echo '125.88.182.170 www.bt.cn' >> /etc/hosts") + return True + except: + return True + + + +def Md5(strings): + """ + 生成MD5 + @strings 要被处理的字符串 + return string(32) + """ + import hashlib + m = hashlib.md5() + m.update(strings.encode('utf-8')) + return m.hexdigest() + +def md5(strings): + return Md5(strings) + +def FileMd5(filename): + """ + 生成文件的MD5 + @filename 文件名 + return string(32) or False + """ + if not os.path.isfile(filename): return False; + import hashlib; + my_hash = hashlib.md5() + f = file(filename,'rb') + while True: + b = f.read(8096) + if not b : + break + my_hash.update(b) + f.close() + return my_hash.hexdigest(); + + +def GetRandomString(length): + """ + 取随机字符串 + @length 要获取的长度 + return string(length) + """ + from random import Random + strings = '' + chars = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789' + chrlen = len(chars) - 1 + random = Random() + for i in range(length): + strings += chars[random.randint(0, chrlen)] + return strings + +def ReturnJson(status,msg,args=()): + """ + 取通用Json返回 + @status 返回状态 + @msg 返回消息 + return string(json) + """ + return GetJson(ReturnMsg(status,msg,args)); + +def returnJson(status,msg,args=()): + return ReturnJson(status,msg,args) + +def ReturnMsg(status,msg,args = ()): + log_message = json.loads(ReadFile('BTPanel/static/language/' + GetLanguage() + '/public.json')); + keys = log_message.keys(); + if type(msg) == str: + if msg in keys: + msg = log_message[msg]; + for i in range(len(args)): + rep = '{'+str(i+1)+'}' + msg = msg.replace(rep,args[i]); + return {'status':status,'msg':msg} + +def returnMsg(status,msg,args = ()): + return ReturnMsg(status,msg,args) + + +def GetFileMode(filename): + '''取文件权限''' + stat = os.stat(filePath) + accept = str(oct(stat.st_mode)[-3:]); + return accept + +def GetJson(data): + """ + 将对象转换为JSON + @data 被转换的对象(dict/list/str/int...) + """ + from json import dumps + if data == bytes: data = data.decode('utf-8') + return dumps(data) + +def getJson(data): + return GetJson(data) + +def ReadFile(filename,mode = 'r'): + """ + 读取文件内容 + @filename 文件名 + return string(bin) 若文件不存在,则返回None + """ + import os + if not os.path.exists(filename): return False + fp = open(filename, mode) + f_body = fp.read() + fp.close() + return f_body + +def readFile(filename,mode='r'): + return ReadFile(filename,mode) + +def WriteFile(filename,s_body,mode='w+'): + """ + 写入文件内容 + @filename 文件名 + @s_body 欲写入的内容 + return bool 若文件不存在则尝试自动创建 + """ + try: + fp = open(filename, mode); + fp.write(s_body) + fp.close() + return True + except: + return False + +def writeFile(filename,s_body,mode='w+'): + return WriteFile(filename,s_body,mode) + +def WriteLog(type,logMsg,args=()): + #写日志 + #try: + import time,db,json + logMessage = json.loads(readFile('BTPanel/static/language/' + get_language() + '/log.json')); + keys = logMessage.keys(); + if logMsg in keys: + logMsg = logMessage[logMsg]; + for i in range(len(args)): + rep = '{'+str(i+1)+'}' + logMsg = logMsg.replace(rep,args[i]); + if type in keys: type = logMessage[type]; + sql = db.Sql() + mDate = time.strftime('%Y-%m-%d %X',time.localtime()); + data = (type,logMsg,mDate); + result = sql.table('logs').add('type,log,addtime',data); + #except: + #pass + +def GetLanguage(): + ''' + 取语言 + ''' + return GetConfigValue("language") + +def get_language(): + return GetLanguage() + +def GetConfigValue(key): + ''' + 取配置值 + ''' + config = GetConfig() + if not key in config.keys(): return None + return config[key] + +def SetConfigValue(key,value): + config = GetConfig() + config[key] = value + WriteConfig(config) + +def GetConfig(): + ''' + 取所有配置项 + ''' + path = "config/config.json" + if not os.path.exists(path): return {} + f_body = ReadFile(path) + if not f_body: return {} + return json.loads(f_body) + +def WriteConfig(config): + path = "config/config.json" + WriteFile(path,json.dumps(config)) + + +def GetLan(key): + """ + 取提示消息 + """ + log_message = json.loads(ReadFile('BTPanel/static/language/' + GetLanguage() + '/template.json')); + keys = log_message.keys(); + msg = None; + if key in keys: + msg = log_message[key]; + return msg; +def getLan(key): + return GetLan(key) + +def GetMsg(key,args = ()): + try: + log_message = json.loads(ReadFile('BTPanel/static/language/' + GetLanguage() + '/public.json')); + keys = log_message.keys(); + msg = None; + if key in keys: + msg = log_message[key]; + for i in range(len(args)): + rep = '{'+str(i+1)+'}' + msg = msg.replace(rep,args[i]); + return msg; + except: + return key +def getMsg(key,args = ()): + return GetMsg(key,args) + + +#获取Web服务器 +def GetWebServer(): + webserver = 'nginx'; + if not os.path.exists('/www/server/nginx/sbin/nginx'): webserver = 'apache'; + return webserver; + +def get_webserver(): + return GetWebServer() + + +def ServiceReload(): + #重载Web服务配置 + if os.path.exists('/www/server/nginx/sbin/nginx'): + result = ExecShell('/etc/init.d/nginx reload') + if result[1].find('nginx.pid') != -1: + ExecShell('pkill -9 nginx && sleep 1'); + ExecShell('/etc/init.d/nginx start'); + else: + result = ExecShell('/etc/init.d/httpd reload') + return result; +def serviceReload(): + return ServiceReload() + + +def ExecShell(cmdstring, cwd=None, timeout=None, shell=True): + #通过管道执行SHELL + import shlex + import datetime + import subprocess + import time + + if shell: + cmdstring_list = cmdstring + else: + cmdstring_list = shlex.split(cmdstring) + if timeout: + end_time = datetime.datetime.now() + datetime.timedelta(seconds=timeout) + + sub = subprocess.Popen(cmdstring_list, cwd=cwd, stdin=subprocess.PIPE,shell=shell,bufsize=4096,stdout=subprocess.PIPE,stderr=subprocess.PIPE) + + while sub.poll() is None: + time.sleep(0.1) + if timeout: + if end_time <= datetime.datetime.now(): + raise Exception("Timeout:%s"%cmdstring) + a,e = sub.communicate() + if type(a) == bytes: a = a.decode('utf-8') + if type(e) == bytes: e = e.decode('utf-8') + return a,e + +def GetLocalIp(): + #取本地外网IP + try: + filename = 'data/iplist.txt' + ipaddress = readFile(filename) + if not ipaddress: + import urllib2 + url = 'http://pv.sohu.com/cityjson?ie=utf-8' + opener = urllib2.urlopen(url) + str = opener.read() + ipaddress = re.search('\d+.\d+.\d+.\d+',str).group(0) + WriteFile(filename,ipaddress) + + ipaddress = re.search('\d+.\d+.\d+.\d+',ipaddress).group(0); + return ipaddress + except: + try: + url = GetConfigValue('home') + '/Api/getIpAddress'; + opener = urllib2.urlopen(url) + return opener.read() + except: + return GetHost(); + +def GetHost(port = False): + from flask import request + h = request.headers.get('host').split(':') + if port: return h[1] + return h[0] + +def GetClientIp(): + from flask import request + return request.remote_addr + +def phpReload(version): + #重载PHP配置 + import os + if os.path.exists('/www/server/php/' + version + '/libphp5.so'): + ExecShell('/etc/init.d/httpd reload'); + else: + ExecShell('/etc/init.d/php-fpm-'+version+' reload'); + +def get_url(timeout = 0.5): + import json + try: + nodeFile = 'data/node.json'; + node_list = json.loads(readFile(nodeFile)); + mnode = None + for node in node_list: + node['ping'] = get_timeout(node['protocol'] + node['address'] + ':' + node['port'] + '/check.txt'); + if not node['ping']: continue; + if not mnode: mnode = node; + if node['ping'] < mnode['ping']: mnode = node; + return mnode['protocol'] + mnode['address'] + ':' + mnode['port']; + except: + return 'http://download.bt.cn'; + + +#过滤输入 +def checkInput(data): + if not data: return data; + if type(data) != str: return data; + checkList = [ + {'d':'<','r':'<'}, + {'d':'>','r':'>'}, + {'d':'\'','r':'‘'}, + {'d':'"','r':'“'}, + {'d':'&','r':'&'}, + {'d':'#','r':'#'}, + {'d':'<','r':'<'} + ] + for v in checkList: + data = data.replace(v['d'],v['r']); + return data; + +#取文件指定尾行数 +def GetNumLines(path,num,p=1): + pyVersion = sys.version_info[0] + try: + import cgi + if not os.path.exists(path): return ""; + start_line = (p - 1) * num; + count = start_line + num; + fp = open(path,'rb') + buf = "" + fp.seek(-1, 2) + if fp.read(1) == "\n": fp.seek(-1, 2) + data = [] + b = True + n = 0; + for i in range(count): + while True: + newline_pos = str.rfind(str(buf), "\n") + pos = fp.tell() + if newline_pos != -1: + if n >= start_line: + line = buf[newline_pos + 1:] + try: + data.insert(0,cgi.escape(line)) + except: pass + buf = buf[:newline_pos] + n += 1; + break; + else: + if pos == 0: + b = False + break + to_read = min(4096, pos) + fp.seek(-to_read, 1) + t_buf = fp.read(to_read) + if pyVersion == 3: + try: + if type(t_buf) == bytes: t_buf = t_buf.decode('utf-8') + except:t_buf = str(t_buf) + buf = t_buf + buf + fp.seek(-to_read, 1) + if pos - to_read == 0: + buf = "\n" + buf + if not b: break; + fp.close() + except: return [] + return "\n".join(data) + +#验证证书 +def CheckCert(certPath = 'ssl/certificate.pem'): + openssl = '/usr/local/openssl/bin/openssl'; + if not os.path.exists(openssl): openssl = 'openssl'; + certPem = readFile(certPath); + s = "\n-----BEGIN CERTIFICATE-----"; + tmp = certPem.strip().split(s) + for tmp1 in tmp: + if tmp1.find('-----BEGIN CERTIFICATE-----') == -1: tmp1 = s + tmp1; + writeFile(certPath,tmp1); + result = ExecShell(openssl + " x509 -in "+certPath+" -noout -subject") + if result[1].find('-bash:') != -1: return True + if len(result[1]) > 2: return False + if result[0].find('error:') != -1: return False; + return True; + + + # 获取面板地址 +def getPanelAddr(): + from flask import request + protocol = 'https://' if os.path.exists("data/ssl.pl") else 'http://' + return protocol + request.headers.get('host') + + +#字节单位转换 +def to_size(size): + d = ('b','KB','MB','GB','TB'); + s = d[0]; + for b in d: + if size < 1024: return str(size) + ' ' + b; + size = size / 1024; + s = b; + return str(size) + ' ' + b; + + +def checkCode(code,outime = 120): + #校验验证码 + from BTPanel import session,cache + try: + codeStr = cache.get('codeStr') + cache.delete('codeStr') + if not codeStr: + session['login_error'] = GetMsg('CODE_TIMEOUT') + return False + + if md5(code.lower()) != codeStr: + session['login_error'] = GetMsg('CODE_ERR') + return False + return True + except: + session['login_error'] = GetMsg('CODE_NOT_EXISTS') + return False + +#写进度 +def writeSpeed(title,used,total,speed = 0): + import json + if not title: + data = {'title':None,'progress':0,'total':0,'used':0,'speed':0} + else: + progress = int((100.0 * used / total)); + data = {'title':title,'progress':progress,'total':total,'used':used,'speed':speed} + writeFile('/tmp/panelSpeed.pl',json.dumps(data)); + return True; + +#取进度 +def getSpeed(): + import json; + data = readFile('/tmp/panelSpeed.pl'); + if not data: + data = json.dumps({'title':None,'progress':0,'total':0,'used':0,'speed':0}) + writeFile('/tmp/panelSpeed.pl',data); + return json.loads(data); + +def downloadFile(url,filename): + if sys.version_info[0] == 2: + import urllib + urllib.urlretrieve(url,filename=filename ,reporthook= downloadHook) + else: + import urllib.request + urllib.request.urlretrieve(url,filename=filename ,reporthook= downloadHook) + +def downloadHook(count, blockSize, totalSize): + speed = {'total':totalSize,'block':blockSize,'count':count} + #print('%02d%%'%(100.0 * count * blockSize / totalSize)) + +def get_error_info(): + import traceback + errorMsg = traceback.format_exc(); + return errorMsg + +#搜索数据中是否存在 +def inArray(arrays,searchStr): + for key in arrays: + if key == searchStr: return True + + return False + +#检查Web服务器配置文件是否有错误 +def checkWebConfig(): + if get_webserver() == 'nginx': + result = ExecShell("ulimit -n 10240 && /www/server/nginx/sbin/nginx -t -c /www/server/nginx/conf/nginx.conf"); + searchStr = 'successful' + else: + result = ExecShell("ulimit -n 10240 && /www/server/apache/bin/apachectl -t"); + searchStr = 'Syntax OK' + + if result[1].find(searchStr) == -1: + WriteLog("TYPE_SOFT", 'CONF_CHECK_ERR',(result[1],)); + return result[1]; + return True; + + +#检查是否为IPv4地址 +def checkIp(ip): + p = re.compile('^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$') + if p.match(ip): + return True + else: + return False + +#检查端口是否合法 +def checkPort(port): + ports = ['21','25','443','8080','888','8888','8443']; + if port in ports: return False; + intport = int(port); + if intport < 1 or intport > 65535: return False; + return True; + +#字符串取中间 +def getStrBetween(startStr,endStr,srcStr): + start = srcStr.find(startStr) + if start == -1: return None + end = srcStr.find(endStr) + if end == -1: return None + return srcStr[start+1:end] + +#取CPU类型 +def getCpuType(): + cpuinfo = open('/proc/cpuinfo','r').read(); + rep = "model\s+name\s+:\s+(.+)" + tmp = re.search(rep,cpuinfo); + cpuType = None + if tmp: + cpuType = tmp.groups()[0]; + return cpuType; + + +#检查是否允许重启 +def IsRestart(): + num = M('tasks').where('status!=?',('1',)).count(); + if num > 0: return False; + return True; + +#加密密码字符 +def hasPwd(password): + import crypt; + return crypt.crypt(password,password); + +def get_timeout(url): + start = time.time(); + result = httpGet(url); + if result != 'True': return False; + return int((time.time() - start) * 1000); + +def getDate(format='%Y-%m-%d %X'): + #取格式时间 + return time.strftime(format,time.localtime()) + + +#处理MySQL配置文件 +def CheckMyCnf(): + import os; + confFile = '/etc/my.cnf' + if os.path.exists(confFile): + conf = readFile(confFile) + if len(conf) > 100: return True; + versionFile = '/www/server/mysql/version.pl'; + if not os.path.exists(versionFile): return False; + + versions = ['5.1','5.5','5.6','5.7','AliSQL'] + version = readFile(versionFile); + for key in versions: + if key in version: + version = key; + break; + + shellStr = ''' +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH + +CN='125.88.182.172' +HK='download.bt.cn' +HK2='103.224.251.67' +US='174.139.221.74' +sleep 0.5; +CN_PING=`ping -c 1 -w 1 $CN|grep time=|awk '{print $7}'|sed "s/time=//"` +HK_PING=`ping -c 1 -w 1 $HK|grep time=|awk '{print $7}'|sed "s/time=//"` +HK2_PING=`ping -c 1 -w 1 $HK2|grep time=|awk '{print $7}'|sed "s/time=//"` +US_PING=`ping -c 1 -w 1 $US|grep time=|awk '{print $7}'|sed "s/time=//"` + +echo "$HK_PING $HK" > ping.pl +echo "$HK2_PING $HK2" >> ping.pl +echo "$US_PING $US" >> ping.pl +echo "$CN_PING $CN" >> ping.pl +nodeAddr=`sort -V ping.pl|sed -n '1p'|awk '{print $2}'` +if [ "$nodeAddr" == "" ];then + nodeAddr=$HK +fi + +Download_Url=http://$nodeAddr:5880 + + +MySQL_Opt() +{ + MemTotal=`free -m | grep Mem | awk '{print $2}'` + if [[ ${MemTotal} -gt 1024 && ${MemTotal} -lt 2048 ]]; then + sed -i "s#^key_buffer_size.*#key_buffer_size = 32M#" /etc/my.cnf + sed -i "s#^table_open_cache.*#table_open_cache = 128#" /etc/my.cnf + sed -i "s#^sort_buffer_size.*#sort_buffer_size = 768K#" /etc/my.cnf + sed -i "s#^read_buffer_size.*#read_buffer_size = 768K#" /etc/my.cnf + sed -i "s#^myisam_sort_buffer_size.*#myisam_sort_buffer_size = 8M#" /etc/my.cnf + sed -i "s#^thread_cache_size.*#thread_cache_size = 16#" /etc/my.cnf + sed -i "s#^query_cache_size.*#query_cache_size = 16M#" /etc/my.cnf + sed -i "s#^tmp_table_size.*#tmp_table_size = 32M#" /etc/my.cnf + sed -i "s#^innodb_buffer_pool_size.*#innodb_buffer_pool_size = 128M#" /etc/my.cnf + sed -i "s#^innodb_log_file_size.*#innodb_log_file_size = 32M#" /etc/my.cnf + elif [[ ${MemTotal} -ge 2048 && ${MemTotal} -lt 4096 ]]; then + sed -i "s#^key_buffer_size.*#key_buffer_size = 64M#" /etc/my.cnf + sed -i "s#^table_open_cache.*#table_open_cache = 256#" /etc/my.cnf + sed -i "s#^sort_buffer_size.*#sort_buffer_size = 1M#" /etc/my.cnf + sed -i "s#^read_buffer_size.*#read_buffer_size = 1M#" /etc/my.cnf + sed -i "s#^myisam_sort_buffer_size.*#myisam_sort_buffer_size = 16M#" /etc/my.cnf + sed -i "s#^thread_cache_size.*#thread_cache_size = 32#" /etc/my.cnf + sed -i "s#^query_cache_size.*#query_cache_size = 32M#" /etc/my.cnf + sed -i "s#^tmp_table_size.*#tmp_table_size = 64M#" /etc/my.cnf + sed -i "s#^innodb_buffer_pool_size.*#innodb_buffer_pool_size = 256M#" /etc/my.cnf + sed -i "s#^innodb_log_file_size.*#innodb_log_file_size = 64M#" /etc/my.cnf + elif [[ ${MemTotal} -ge 4096 && ${MemTotal} -lt 8192 ]]; then + sed -i "s#^key_buffer_size.*#key_buffer_size = 128M#" /etc/my.cnf + sed -i "s#^table_open_cache.*#table_open_cache = 512#" /etc/my.cnf + sed -i "s#^sort_buffer_size.*#sort_buffer_size = 2M#" /etc/my.cnf + sed -i "s#^read_buffer_size.*#read_buffer_size = 2M#" /etc/my.cnf + sed -i "s#^myisam_sort_buffer_size.*#myisam_sort_buffer_size = 32M#" /etc/my.cnf + sed -i "s#^thread_cache_size.*#thread_cache_size = 64#" /etc/my.cnf + sed -i "s#^query_cache_size.*#query_cache_size = 64M#" /etc/my.cnf + sed -i "s#^tmp_table_size.*#tmp_table_size = 64M#" /etc/my.cnf + sed -i "s#^innodb_buffer_pool_size.*#innodb_buffer_pool_size = 512M#" /etc/my.cnf + sed -i "s#^innodb_log_file_size.*#innodb_log_file_size = 128M#" /etc/my.cnf + elif [[ ${MemTotal} -ge 8192 && ${MemTotal} -lt 16384 ]]; then + sed -i "s#^key_buffer_size.*#key_buffer_size = 256M#" /etc/my.cnf + sed -i "s#^table_open_cache.*#table_open_cache = 1024#" /etc/my.cnf + sed -i "s#^sort_buffer_size.*#sort_buffer_size = 4M#" /etc/my.cnf + sed -i "s#^read_buffer_size.*#read_buffer_size = 4M#" /etc/my.cnf + sed -i "s#^myisam_sort_buffer_size.*#myisam_sort_buffer_size = 64M#" /etc/my.cnf + sed -i "s#^thread_cache_size.*#thread_cache_size = 128#" /etc/my.cnf + sed -i "s#^query_cache_size.*#query_cache_size = 128M#" /etc/my.cnf + sed -i "s#^tmp_table_size.*#tmp_table_size = 128M#" /etc/my.cnf + sed -i "s#^innodb_buffer_pool_size.*#innodb_buffer_pool_size = 1024M#" /etc/my.cnf + sed -i "s#^innodb_log_file_size.*#innodb_log_file_size = 256M#" /etc/my.cnf + elif [[ ${MemTotal} -ge 16384 && ${MemTotal} -lt 32768 ]]; then + sed -i "s#^key_buffer_size.*#key_buffer_size = 512M#" /etc/my.cnf + sed -i "s#^table_open_cache.*#table_open_cache = 2048#" /etc/my.cnf + sed -i "s#^sort_buffer_size.*#sort_buffer_size = 8M#" /etc/my.cnf + sed -i "s#^read_buffer_size.*#read_buffer_size = 8M#" /etc/my.cnf + sed -i "s#^myisam_sort_buffer_size.*#myisam_sort_buffer_size = 128M#" /etc/my.cnf + sed -i "s#^thread_cache_size.*#thread_cache_size = 256#" /etc/my.cnf + sed -i "s#^query_cache_size.*#query_cache_size = 256M#" /etc/my.cnf + sed -i "s#^tmp_table_size.*#tmp_table_size = 256M#" /etc/my.cnf + sed -i "s#^innodb_buffer_pool_size.*#innodb_buffer_pool_size = 2048M#" /etc/my.cnf + sed -i "s#^innodb_log_file_size.*#innodb_log_file_size = 512M#" /etc/my.cnf + elif [[ ${MemTotal} -ge 32768 ]]; then + sed -i "s#^key_buffer_size.*#key_buffer_size = 1024M#" /etc/my.cnf + sed -i "s#^table_open_cache.*#table_open_cache = 4096#" /etc/my.cnf + sed -i "s#^sort_buffer_size.*#sort_buffer_size = 16M#" /etc/my.cnf + sed -i "s#^read_buffer_size.*#read_buffer_size = 16M#" /etc/my.cnf + sed -i "s#^myisam_sort_buffer_size.*#myisam_sort_buffer_size = 256M#" /etc/my.cnf + sed -i "s#^thread_cache_size.*#thread_cache_size = 512#" /etc/my.cnf + sed -i "s#^query_cache_size.*#query_cache_size = 512M#" /etc/my.cnf + sed -i "s#^tmp_table_size.*#tmp_table_size = 512M#" /etc/my.cnf + sed -i "s#^innodb_buffer_pool_size.*#innodb_buffer_pool_size = 4096M#" /etc/my.cnf + sed -i "s#^innodb_log_file_size.*#innodb_log_file_size = 1024M#" /etc/my.cnf + fi +} + +wget -O /etc/my.cnf $Download_Url/install/conf/mysql-%s.conf -T 5 +MySQL_Opt +''' % (version,) + #判断是否迁移目录 + if os.path.exists('data/datadir.pl'): + newPath = readFile('data/datadir.pl'); + mycnf = readFile('/etc/my.cnf'); + mycnf = mycnf.replace('/www/server/data',newPath); + writeFile('/etc/my.cnf',mycnf); + + os.system(shellStr); + WriteLog('TYPE_SOFE', 'MYSQL_CHECK_ERR'); + return True; + + +def GetSSHPort(): + try: + file = '/etc/ssh/sshd_config' + conf = ReadFile(file) + rep = "#*Port\s+([0-9]+)\s*\n" + port = re.search(rep,conf).groups(0)[0] + return int(port) + except: + return 22 + +def GetSSHStatus(): + if os.path.exists('/usr/bin/apt-get'): + status = ExecShell("service ssh status | grep -P '(dead|stop)'") + else: + import system + panelsys = system.system(); + version = panelsys.GetSystemVersion(); + if version.find(' 7.') != -1: + status = ExecShell("systemctl status sshd.service | grep 'dead'") + else: + status = ExecShell("/etc/init.d/sshd status | grep -e 'stopped' -e '已停'") + if len(status[0]) > 3: + status = False + else: + status = True + return status + +#检查端口是否合法 +def CheckPort(port,other=None): + if type(port) == str: port = int(port) + if port < 1 or port > 65535: return False + if other: + checks = [22,20,21,8888,3306,11211,888,25] + if port in checks: return False + return True + +#获取Token +def GetToken(): + try: + from json import loads + tokenFile = 'data/token.json'; + if not os.path.exists(tokenFile): return False; + token = loads(public.readFile(tokenFile)); + return token; + except: + return False + + +def load_module(pluginCode): + from imp import new_module + from BTPanel import cache + p_tk = 'data/%s' % md5(pluginCode + get_uuid()) + pluginInfo = None + if cache: pluginInfo = cache.get(pluginCode+'code') + if not pluginInfo: + import panelAuth + pdata = panelAuth.panelAuth().create_serverid(None) + pdata['pid'] = pluginCode + url = GetConfigValue('home') + '/api/panel/get_py_module' + pluginTmp = httpPost(url,pdata) + try: + pluginInfo = json.loads(pluginTmp) + except: + if not os.path.exists(p_tk): return False + pluginInfo = json.loads(ReadFile(p_tk)) + if pluginInfo['status'] == False: return False + WriteFile(p_tk,json.dumps(pluginInfo)) + os.chmod(p_tk,384) + if cache: cache.set(pluginCode+'code',pluginInfo,1800) + + mod = sys.modules.setdefault(pluginCode, new_module(pluginCode)) + code = compile(pluginInfo['msg'].encode('utf-8'),pluginCode, 'exec') + mod.__file__ = pluginCode + mod.__package__ = '' + exec(code, mod.__dict__) + return mod + +#解密数据 +def auth_decode(data): + token = GetToken() + #是否有生成Token + if not token: return returnMsg(False,'REQUEST_ERR') + + #校验access_key是否正确 + if token['access_key'] != data['btauth_key']: return returnMsg(False,'REQUEST_ERR') + + #解码数据 + import binascii,hashlib,urllib,hmac,json + tdata = binascii.unhexlify(data['data']); + + #校验signature是否正确 + signature = binascii.hexlify(hmac.new(token['secret_key'], tdata, digestmod=hashlib.sha256).digest()); + if signature != data['signature']: return returnMsg(False,'REQUEST_ERR'); + + #返回 + return json.loads(urllib.unquote(tdata)); + + +#数据加密 +def auth_encode(data): + token = GetToken() + pdata = {} + + #是否有生成Token + if not token: return returnMsg(False,'REQUEST_ERR') + + #生成signature + import binascii,hashlib,urllib,hmac,json + tdata = urllib.quote(json.dumps(data)); + #公式 hex(hmac_sha256(data)) + pdata['signature'] = binascii.hexlify(hmac.new(token['secret_key'], tdata, digestmod=hashlib.sha256).digest()); + + #加密数据 + pdata['btauth_key'] = token['access_key']; + pdata['data'] = binascii.hexlify(tdata); + pdata['timestamp'] = time.time() + + #返回 + return pdata; + +#检查Token +def checkToken(get): + tempFile = 'data/tempToken.json' + if not os.path.exists(tempFile): return False + import json,time + tempToken = json.loads(readFile(tempFile)) + if time.time() > tempToken['timeout']: return False + if get.token != tempToken['token']: return False + return True; + +#获取识别码 +def get_uuid(): + import uuid + return uuid.UUID(int=uuid.getnode()).hex[-12:] + + +#进程是否存在 +def process_exists(pname,exe = None): + try: + pids = psutil.pids() + for pid in pids: + try: + p = psutil.Process(pid) + if p.name() == pname: + if not exe: + return True; + else: + if p.exe() == exe: return True + except:pass + return False + except: return True + + +#重启面板 +def restart_panel(): + import system + return system.system().ReWeb(None) + +#获取mac +def get_mac_address(): + import uuid + mac=uuid.UUID(int = uuid.getnode()).hex[-12:] + return ":".join([mac[e:e+2] for e in range(0,11,2)]) + + +#转码 +def to_string(lites): + if type(lites) != list: lites = [lites] + m_str = '' + for mu in lites: + if sys.version_info[0] == 2: + m_str += unichr(mu).encode('utf-8') + else: + m_str += chr(mu) + return m_str + diff --git a/class/system.py b/class/system.py new file mode 100644 index 00000000..094a6ec1 --- /dev/null +++ b/class/system.py @@ -0,0 +1,712 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 x3 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2016 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- +import psutil,time,os,public,re +from BTPanel import session,cache +class system: + setupPath = None; + ssh = None + shell = None + + def __init__(self): + self.setupPath = public.GetConfigValue('setup_path'); + + def GetConcifInfo(self,get=None): + #取环境配置信息 + if not 'config' in session: + session['config'] = public.M('config').where("id=?",('1',)).field('webserver,sites_path,backup_path,status,mysql_root').find(); + if not 'email' in session['config']: + session['config']['email'] = public.M('users').where("id=?",('1',)).getField('email'); + data = {} + data = session['config'] + data['webserver'] = session['config']['webserver'] + #PHP版本 + phpVersions = ('52','53','54','55','56','70','71','72','73','74') + + data['php'] = [] + + for version in phpVersions: + tmp = {} + tmp['setup'] = os.path.exists(self.setupPath + '/php/'+version+'/bin/php'); + if tmp['setup']: + phpConfig = self.GetPHPConfig(version) + tmp['version'] = version + tmp['max'] = phpConfig['max'] + tmp['maxTime'] = phpConfig['maxTime'] + tmp['pathinfo'] = phpConfig['pathinfo'] + tmp['status'] = os.path.exists('/tmp/php-cgi-' + version + '.sock') + data['php'].append(tmp) + + tmp = {} + data['webserver'] = '' + serviceName = 'nginx' + tmp['setup'] = False + phpversion = "54" + phpport = '888'; + pstatus = False; + pauth = False; + if os.path.exists(self.setupPath+'/nginx'): + data['webserver'] = 'nginx' + serviceName = 'nginx' + tmp['setup'] = os.path.exists(self.setupPath +'/nginx/sbin/nginx'); + configFile = self.setupPath + '/nginx/conf/nginx.conf'; + try: + if os.path.exists(configFile): + conf = public.readFile(configFile); + rep = "listen\s+([0-9]+)\s*;"; + rtmp = re.search(rep,conf); + if rtmp: + phpport = rtmp.groups()[0]; + + if conf.find('AUTH_START') != -1: pauth = True; + if conf.find(self.setupPath + '/stop') == -1: pstatus = True; + configFile = self.setupPath + '/nginx/conf/enable-php.conf'; + conf = public.readFile(configFile); + rep = "php-cgi-([0-9]+)\.sock"; + rtmp = re.search(rep,conf); + if rtmp: + phpversion = rtmp.groups()[0]; + except: + pass; + + elif os.path.exists(self.setupPath+'/apache'): + data['webserver'] = 'apache' + serviceName = 'httpd' + tmp['setup'] = os.path.exists(self.setupPath +'/apache/bin/httpd'); + configFile = self.setupPath + '/apache/conf/extra/httpd-vhosts.conf'; + try: + if os.path.exists(configFile): + conf = public.readFile(configFile); + rep = "php-cgi-([0-9]+)\.sock"; + rtmp = re.search(rep,conf); + if rtmp: + phpversion = rtmp.groups()[0]; + rep = "Listen\s+([0-9]+)\s*\n"; + rtmp = re.search(rep,conf); + if rtmp: + phpport = rtmp.groups()[0]; + if conf.find('AUTH_START') != -1: pauth = True; + if conf.find(self.setupPath + '/stop') == -1: pstatus = True; + except: + pass + + + tmp['type'] = data['webserver'] + tmp['version'] = public.readFile(self.setupPath + '/'+data['webserver']+'/version.pl'); + tmp['status'] = False + result = public.ExecShell('/etc/init.d/' + serviceName + ' status') + if result[0].find('running') != -1: tmp['status'] = True + data['web'] = tmp + + tmp = {} + vfile = self.setupPath + '/phpmyadmin/version.pl'; + tmp['version'] = public.readFile(vfile); + if tmp['version']: tmp['version'] = tmp['version'].strip() + tmp['setup'] = os.path.exists(vfile); + tmp['status'] = pstatus; + tmp['phpversion'] = phpversion.strip(); + tmp['port'] = phpport; + tmp['auth'] = pauth; + data['phpmyadmin'] = tmp; + + tmp = {} + tmp['setup'] = os.path.exists('/etc/init.d/tomcat'); + tmp['status'] = tmp['setup'] + #if public.ExecShell('ps -aux|grep tomcat|grep -v grep')[0] == "": tmp['status'] = False + tmp['version'] = public.readFile(self.setupPath + '/tomcat/version.pl'); + data['tomcat'] = tmp; + + tmp = {} + tmp['setup'] = os.path.exists(self.setupPath +'/mysql/bin/mysql'); + tmp['version'] = public.readFile(self.setupPath + '/mysql/version.pl'); + tmp['status'] = os.path.exists('/tmp/mysql.sock') + data['mysql'] = tmp + + tmp = {} + tmp['setup'] = os.path.exists(self.setupPath +'/redis/runtest'); + tmp['status'] = os.path.exists('/var/run/redis_6379.pid'); + data['redis'] = tmp; + + tmp = {} + tmp['setup'] = os.path.exists('/usr/local/memcached/bin/memcached'); + tmp['status'] = os.path.exists('/var/run/memcached.pid'); + data['memcached'] = tmp; + + tmp = {} + tmp['setup'] = os.path.exists(self.setupPath +'/pure-ftpd/bin/pure-pw'); + tmp['version'] = public.readFile(self.setupPath + '/pure-ftpd/version.pl'); + tmp['status'] = os.path.exists('/var/run/pure-ftpd.pid') + data['pure-ftpd'] = tmp + data['panel'] = self.GetPanelInfo() + data['systemdate'] = public.ExecShell('date +"%Y-%m-%d %H:%M:%S %Z %z"')[0].strip(); + + return data + + def GetPanelInfo(self,get=None): + #取面板配置 + address = public.GetLocalIp() + try: + port = public.GetHost(True) + except: + port = '8888'; + domain = '' + if os.path.exists('data/domain.conf'): + domain = public.readFile('data/domain.conf'); + + autoUpdate = '' + if os.path.exists('data/autoUpdate.pl'): autoUpdate = 'checked'; + limitip = '' + if os.path.exists('data/limitip.conf'): limitip = public.readFile('data/limitip.conf'); + admin_path = '/' + if os.path.exists('data/admin_path.pl'): admin_path = public.readFile('data/admin_path.pl').strip() + + templates = [] + #for template in os.listdir('BTPanel/templates/'): + # if os.path.isdir('templates/' + template): templates.append(template); + template = public.GetConfigValue('template') + + check502 = ''; + if os.path.exists('data/502Task.pl'): check502 = 'checked'; + return {'port':port,'address':address,'domain':domain,'auto':autoUpdate,'502':check502,'limitip':limitip,'templates':templates,'template':template,'admin_path':admin_path} + + def GetPHPConfig(self,version): + #取PHP配置 + file = self.setupPath + "/php/"+version+"/etc/php.ini" + phpini = public.readFile(file) + file = self.setupPath + "/php/"+version+"/etc/php-fpm.conf" + phpfpm = public.readFile(file) + data = {} + try: + rep = "upload_max_filesize\s*=\s*([0-9]+)M" + tmp = re.search(rep,phpini).groups() + data['max'] = tmp[0] + except: + data['max'] = '50' + try: + rep = "request_terminate_timeout\s*=\s*([0-9]+)\n" + tmp = re.search(rep,phpfpm).groups() + data['maxTime'] = tmp[0] + except: + data['maxTime'] = 0 + + try: + rep = r"\n;*\s*cgi\.fix_pathinfo\s*=\s*([0-9]+)\s*\n" + tmp = re.search(rep,phpini).groups() + + if tmp[0] == '1': + data['pathinfo'] = True + else: + data['pathinfo'] = False + except: + data['pathinfo'] = False + + return data + + + def GetSystemTotal(self,get,interval = 1): + #取系统统计信息 + data = self.GetMemInfo(); + cpu = self.GetCpuInfo(interval); + data['cpuNum'] = cpu[1]; + data['cpuRealUsed'] = cpu[0]; + data['time'] = self.GetBootTime(); + data['system'] = self.GetSystemVersion(); + data['isuser'] = public.M('users').where('username=?',('admin',)).count(); + data['version'] = session['version']; + return data + + def GetLoadAverage(self,get): + c = os.getloadavg() + data = {}; + data['one'] = float(c[0]); + data['five'] = float(c[1]); + data['fifteen'] = float(c[2]); + data['max'] = psutil.cpu_count() * 2; + data['limit'] = data['max']; + data['safe'] = data['max'] * 0.75; + return data; + + def GetAllInfo(self,get): + data = {} + data['load_average'] = self.GetLoadAverage(get); + data['title'] = self.GetTitle(); + data['network'] = self.GetNetWorkApi(get); + data['cpu'] = self.GetCpuInfo(1); + data['time'] = self.GetBootTime(); + data['system'] = self.GetSystemVersion(); + data['mem'] = self.GetMemInfo(); + data['version'] = session['version']; + return data; + + def GetTitle(self): + return public.GetConfigValue('title') + + def GetSystemVersion(self): + #取操作系统版本 + import public + version = public.readFile('/etc/redhat-release') + if not version: + version = public.readFile('/etc/issue').strip().split("\n")[0].replace('\\n','').replace('\l','').strip(); + else: + version = version.replace('release ','').strip(); + return version + + def GetBootTime(self): + #取系统启动时间 + import public,math + conf = public.readFile('/proc/uptime').split() + tStr = float(conf[0]) + min = tStr / 60; + hours = min / 60; + days = math.floor(hours / 24); + hours = math.floor(hours - (days * 24)); + min = math.floor(min - (days * 60 * 24) - (hours * 60)); + return public.getMsg('SYS_BOOT_TIME',(str(int(days)),str(int(hours)),str(int(min)))) + + def GetCpuInfo(self,interval = 1): + time.sleep(0.5) + #取CPU信息 + cpuCount = psutil.cpu_count() + used = self.get_cpu_percent() + return used,cpuCount + + def GetCpuInfo_new(self): + cpuCount = psutil.cpu_count() + + def get_cpu_percent(self): + percent = 0.00; + old_cpu_time = cache.get('old_cpu_time') + old_process_time = cache.get('old_process_time') + if not old_cpu_time: + old_cpu_time = self.get_cpu_time() + old_process_time = self.get_process_cpu_time() + time.sleep(1) + new_cpu_time = self.get_cpu_time() + new_process_time = self.get_process_cpu_time() + percent = round(100.00 * ((new_process_time - old_process_time) / (new_cpu_time - old_cpu_time)),2) + + cache.set('old_cpu_time',new_cpu_time) + cache.set('old_process_time',new_process_time) + if percent > 100: percent = 100 + if percent > 0: return percent; + return 0.00; + + def get_process_cpu_time(self): + pids = psutil.pids() + cpu_time = 0.00; + for pid in pids: + try: + cpu_times = psutil.Process(pid).cpu_times() + for s in cpu_times: cpu_time += s + except:continue; + return cpu_time; + + def get_cpu_time(self): + cpu_time = 0.00 + cpu_times = psutil.cpu_times() + for s in cpu_times: cpu_time += s + return cpu_time; + + def GetMemInfo(self,get=None): + #取内存信息 + mem = psutil.virtual_memory() + memInfo = {'memTotal':int(mem.total/1024/1024),'memFree':int(mem.free/1024/1024),'memBuffers':int(mem.buffers/1024/1024),'memCached':int(mem.cached/1024/1024)} + memInfo['memRealUsed'] = memInfo['memTotal'] - memInfo['memFree'] - memInfo['memBuffers'] - memInfo['memCached'] + return memInfo + + def GetDiskInfo(self,get=None): + return self.GetDiskInfo2(); + #取磁盘分区信息 + diskIo = psutil.disk_partitions(); + diskInfo = [] + + for disk in diskIo: + if disk[1] == '/mnt/cdrom':continue; + if disk[1] == '/boot':continue; + tmp = {} + tmp['path'] = disk[1] + tmp['size'] = psutil.disk_usage(disk[1]) + diskInfo.append(tmp) + return diskInfo + + def GetDiskInfo2(self): + #取磁盘分区信息 + temp = public.ExecShell("df -h -P|grep '/'|grep -v tmpfs")[0]; + tempInodes = public.ExecShell("df -i -P|grep '/'|grep -v tmpfs")[0]; + temp1 = temp.split('\n'); + tempInodes1 = tempInodes.split('\n'); + diskInfo = []; + n = 0 + cuts = ['/mnt/cdrom','/boot','/boot/efi','/dev','/dev/shm','/run/lock','/run','/run/shm','/run/user']; + for tmp in temp1: + n += 1 + inodes = tempInodes1[n-1].split(); + disk = tmp.split(); + if len(disk) < 5: continue; + if disk[1].find('M') != -1: continue; + if disk[1].find('K') != -1: continue; + if len(disk[5].split('/')) > 4: continue; + if disk[5] in cuts: continue; + arr = {} + arr['path'] = disk[5]; + tmp1 = [disk[1],disk[2],disk[3],disk[4]]; + arr['size'] = tmp1; + arr['inodes'] = [inodes[1],inodes[2],inodes[3],inodes[4]] + diskInfo.append(arr); + return diskInfo; + + #清理系统垃圾 + def ClearSystem(self,get): + count = total = 0; + tmp_total,tmp_count = self.ClearMail(); + count += tmp_count; + total += tmp_total; + tmp_total,tmp_count = self.ClearOther(); + count += tmp_count; + total += tmp_total; + return count,total + + #清理邮件日志 + def ClearMail(self): + rpath = '/var/spool'; + total = count = 0; + import shutil + con = ['cron','anacron','mail']; + for d in os.listdir(rpath): + if d in con: continue; + dpath = rpath + '/' + d + time.sleep(0.2); + num = size = 0; + for n in os.listdir(dpath): + filename = dpath + '/' + n + fsize = os.path.getsize(filename); + size += fsize + if os.path.isdir(filename): + shutil.rmtree(filename) + else: + os.remove(filename) + print('\t\033[1;32m[OK]\033[0m') + num += 1 + total += size; + count += num; + return total,count + + #清理其它 + def ClearOther(self): + clearPath = [ + {'path':'/www/server/panel','find':'testDisk_'}, + {'path':'/www/wwwlogs','find':'log'}, + {'path':'/tmp','find':'panelBoot.pl'}, + {'path':'/www/server/panel/install','find':'.rpm'} + ] + + total = count = 0; + for c in clearPath: + for d in os.listdir(c['path']): + if d.find(c['find']) == -1: continue; + filename = c['path'] + '/' + d; + fsize = os.path.getsize(filename); + total += fsize + if os.path.isdir(filename): + shutil.rmtree(filename) + else: + os.remove(filename) + count += 1; + public.serviceReload(); + filename = '/www/server/nginx/off' + if os.path.exists(filename): os.remove(filename) + os.system('echo > /tmp/panelBoot.pl'); + return total,count + + def GetNetWork(self,get=None): + cache_timeout = 86400 + networkIo = psutil.net_io_counters()[:4] + otime = cache.get("otime") + if not otime: + otime = time.time() + cache.set('up',networkIo[0],cache_timeout) + cache.set('down',networkIo[1],cache_timeout) + cache.set('otime',otime ,cache_timeout) + + ntime = time.time(); + networkInfo = {} + networkInfo['upTotal'] = networkIo[0] + networkInfo['downTotal'] = networkIo[1] + networkInfo['up'] = round(float(networkIo[0] - cache.get("up")) / 1024 / (ntime - otime),2) + networkInfo['down'] = round(float(networkIo[1] - cache.get("down")) / 1024 / (ntime - otime),2) + networkInfo['downPackets'] =networkIo[3] + networkInfo['upPackets'] =networkIo[2] + + cache.set('up',networkIo[0],cache_timeout) + cache.set('down',networkIo[1],cache_timeout) + cache.set('otime', time.time(),cache_timeout) + if get != False: + networkInfo['cpu'] = self.GetCpuInfo() + networkInfo['load'] = self.GetLoadAverage(get); + networkInfo['mem'] = self.GetMemInfo(get) + + return networkInfo + + + def GetNetWorkApi(self,get=None): + return self.GetNetWork() + + def GetNetWorkOld(self): + #取网络流量信息 + import time; + pnet = public.readFile('/proc/net/dev'); + rep = '([^\s]+):[\s]{0,}(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)'; + pnetall = re.findall(rep,pnet); + networkInfo = {} + networkInfo['upTotal'] = networkInfo['downTotal'] = networkInfo['up'] = networkInfo['down'] = networkInfo['downPackets'] = networkInfo['upPackets'] = 0; + + + for pnetInfo in pnetall: + if pnetInfo[0] == 'io': continue; + networkInfo['downTotal'] += int(pnetInfo[1]); + networkInfo['downPackets'] += int(pnetInfo[2]); + networkInfo['upTotal'] += int(pnetInfo[9]); + networkInfo['upPackets'] += int(pnetInfo[10]); + + cache_timeout = 86400 + otime = cache.get("otime") + if not otime: + otime = time.time() + cache.set('up',networkInfo['upTotal'],cache_timeout) + cache.set('down',networkInfo['downTotal'],cache_timeout) + cache.set('otime',otime ,cache_timeout) + + ntime = time.time(); + tmpDown = networkInfo['downTotal'] - cache.get("down"); + tmpUp = networkInfo['upTotal'] - cache.get("up"); + networkInfo['down'] = str(round(float(tmpDown) / 1024 / (ntime - otime),2)); + networkInfo['up'] = str(round(float(tmpUp) / 1024 / (ntime - otime),2)); + if networkInfo['down'] < 0: networkInfo['down'] = 0; + if networkInfo['up'] < 0: networkInfo['up'] = 0; + + otime = time.time() + cache.set('up',networkInfo['upTotal'],cache_timeout) + cache.set('down',networkInfo['downTotal'],cache_timeout) + cache.set('otime',ntime ,cache_timeout) + + networkInfo['cpu'] = self.GetCpuInfo() + return networkInfo; + + + #取IO读写信息 + def get_io_info(self,get = None): + io_disk = psutil.disk_io_counters() + ioTotal = {} + ioTotal['write'] = self.get_io_write(io_disk.write_bytes) + ioTotal['read'] = self.get_io_read(io_disk.read_bytes) + return ioTotal + + #取IO写 + def get_io_write(self,io_write): + disk_io_write = 0 + old_io_write = cache.get('io_write') + if not old_io_write: + cache.set('io_write',io_write) + return disk_io_write; + + old_io_time = cache.get('io_time') + new_io_time = time.time() + if not old_io_time: old_io_time = new_io_time + io_end = (io_write - old_io_write) + time_end = (time.time() - old_io_time) + if io_end > 0: + if time_end < 1: time_end = 1; + disk_io_write = io_end / time_end; + cache.set('io_write',io_write) + cache.set('io_time',new_io_time) + if disk_io_write > 0: return int(disk_io_write) + return 0 + + #取IO读 + def get_io_read(self,io_read): + disk_io_read = 0 + old_io_read = cache.get('io_read') + if not old_io_read: + cache.set('io_read',io_read) + return disk_io_read; + old_io_time = cache.get('io_time') + new_io_time = time.time() + if not old_io_time: old_io_time = new_io_time + io_end = (io_read - old_io_read) + time_end = (time.time() - old_io_time) + if io_end > 0: + if time_end < 1: time_end = 1; + disk_io_read = io_end / time_end; + cache.set('io_read',io_read) + if disk_io_read > 0: return int(disk_io_read) + return 0 + + def ServiceAdmin(self,get=None): + #服务管理 + + if get.name == 'mysqld': public.CheckMyCnf(); + + if get.name == 'phpmyadmin': + import ajax + get.status = 'True'; + ajax.ajax().setPHPMyAdmin(get); + return public.returnMsg(True,'SYS_EXEC_SUCCESS'); + + #检查httpd配置文件 + if get.name == 'apache' or get.name == 'httpd': + get.name = 'httpd'; + if not os.path.exists(self.setupPath+'/apache/bin/apachectl'): return public.returnMsg(True,'SYS_NOT_INSTALL_APACHE'); + vhostPath = self.setupPath + '/panel/vhost/apache' + if not os.path.exists(vhostPath): + public.ExecShell('mkdir ' + vhostPath); + public.ExecShell('/etc/init.d/httpd start'); + + if get.type == 'start': + public.ExecShell('/etc/init.d/httpd stop'); + self.kill_port() + + result = public.ExecShell('ulimit -n 10240 && ' + self.setupPath+'/apache/bin/apachectl -t'); + if result[1].find('Syntax OK') == -1: + public.WriteLog("TYPE_SOFT",'SYS_EXEC_ERR', (str(result),)); + return public.returnMsg(False,'SYS_CONF_APACHE_ERR',(result[1].replace("\n",'
          '),)); + + if get.type == 'restart': + public.ExecShell('pkill -9 httpd'); + public.ExecShell('/etc/init.d/httpd start'); + time.sleep(0.5) + + #检查nginx配置文件 + elif get.name == 'nginx': + vhostPath = self.setupPath + '/panel/vhost/rewrite' + if not os.path.exists(vhostPath): public.ExecShell('mkdir ' + vhostPath); + vhostPath = self.setupPath + '/panel/vhost/nginx' + if not os.path.exists(vhostPath): + public.ExecShell('mkdir ' + vhostPath); + public.ExecShell('/etc/init.d/nginx start'); + + result = public.ExecShell('ulimit -n 10240 && nginx -t -c '+self.setupPath+'/nginx/conf/nginx.conf'); + if result[1].find('perserver') != -1: + limit = self.setupPath + '/nginx/conf/nginx.conf'; + nginxConf = public.readFile(limit); + limitConf = "limit_conn_zone $binary_remote_addr zone=perip:10m;\n\t\tlimit_conn_zone $server_name zone=perserver:10m;"; + nginxConf = nginxConf.replace("#limit_conn_zone $binary_remote_addr zone=perip:10m;",limitConf); + public.writeFile(limit,nginxConf) + public.ExecShell('/etc/init.d/nginx start'); + return public.returnMsg(True,'SYS_CONF_NGINX_REP'); + + if result[1].find('proxy') != -1: + import panelSite + panelSite.panelSite().CheckProxy(get); + public.ExecShell('/etc/init.d/nginx start'); + return public.returnMsg(True,'SYS_CONF_NGINX_REP'); + + #return result + if result[1].find('successful') == -1: + public.WriteLog("TYPE_SOFT",'SYS_EXEC_ERR', (str(result),)); + return public.returnMsg(False,'SYS_CONF_NGINX_ERR',(result[1].replace("\n",'
          '),)); + + if get.type == 'start': + self.kill_port() + time.sleep(0.5) + + #执行 + execStr = "/etc/init.d/"+get.name+" "+get.type + if execStr == '/etc/init.d/pure-ftpd reload': execStr = self.setupPath+'/pure-ftpd/bin/pure-pw mkdb '+self.setupPath+'/pure-ftpd/etc/pureftpd.pdb' + if execStr == '/etc/init.d/pure-ftpd start': os.system('pkill -9 pure-ftpd'); + if execStr == '/etc/init.d/tomcat reload': execStr = '/etc/init.d/tomcat stop && /etc/init.d/tomcat start'; + if execStr == '/etc/init.d/tomcat restart': execStr = '/etc/init.d/tomcat stop && /etc/init.d/tomcat start'; + + if get.name != 'mysqld': + result = public.ExecShell(execStr); + else: + os.system(execStr); + result = []; + result.append(''); + result.append(''); + + if result[1].find('nginx.pid') != -1: + public.ExecShell('pkill -9 nginx && sleep 1'); + public.ExecShell('/etc/init.d/nginx start'); + if get.type != 'test': + public.WriteLog("TYPE_SOFT", 'SYS_EXEC_SUCCESS',(execStr,)); + + if len(result[1]) > 1 and get.name != 'pure-ftpd': return public.returnMsg(False, '

          警告消息:

          ' + result[1].replace('\n','
          ')); + return public.returnMsg(True,'SYS_EXEC_SUCCESS'); + + def RestartServer(self,get): + if not public.IsRestart(): return public.returnMsg(False,'EXEC_ERR_TASK'); + public.ExecShell("sync && init 6 &"); + return public.returnMsg(True,'SYS_REBOOT'); + + def kill_port(self): + public.ExecShell('pkill -9 httpd'); + public.ExecShell('pkill -9 nginx'); + public.ExecShell("kill -9 $(lsof -i :80|grep LISTEN|awk '{print $2}')") + return True + + #释放内存 + def ReMemory(self,get): + os.system('sync'); + scriptFile = 'script/rememory.sh' + if not os.path.exists(scriptFile): + public.downloadFile(public.GetConfigValue('home') + '/script/rememory.sh',scriptFile); + public.ExecShell("/bin/bash " + self.setupPath + '/panel/' + scriptFile); + return self.GetMemInfo(); + + #重启面板 + def ReWeb(self,get): + #s = time.time() + #if not self.shell: self.connect_ssh() + #self.shell.send("nohup /etc/init.d/bt restart && sleep 1 && /etc/init.d/bt start > /dev/null &\n") + #os.system("nohup sleep 2 && /etc/init.d/bt restart 2>&1 >/dev/null &") + + public.ExecShell("/etc/init.d/bt start") + public.writeFile('data/restart.pl','True') + return public.returnMsg(True,'面板已重启') + + def connect_ssh(self): + import paramiko + self.ssh = paramiko.SSHClient() + self.ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + try: + self.ssh.connect('127.0.0.1', public.GetSSHPort()) + except: + if public.GetSSHStatus(): + try: + self.ssh.connect('localhost', public.GetSSHPort()) + except: + return False; + import firewalls,common + fw = firewalls.firewalls() + get = common.dict_obj() + get.status = '0'; + fw.SetSshStatus(get) + self.ssh.connect('127.0.0.1', public.GetSSHPort()) + get.status = '1'; + fw.SetSshStatus(get); + self.shell = self.ssh.invoke_shell(term='xterm', width=100, height=29) + self.shell.setblocking(0) + return True + + #修复面板 + def RepPanel(self,get): + os.system("wget -O update.sh " + public.get_url() + "/install/update6.sh && bash update.sh"); + self.ReWeb(None) + return True; + + #升级到专业版 + def UpdatePro(self,get): + os.system("wget -O update.sh " + public.get_url() + "/install/update6.sh && bash update.sh"); + self.ReWeb(None) + return True; + + + + + + \ No newline at end of file diff --git a/class/tomcat.py b/class/tomcat.py new file mode 100644 index 00000000..7ae665f4 --- /dev/null +++ b/class/tomcat.py @@ -0,0 +1,111 @@ +#!/usr/bin/env python +#coding:utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2017 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <2879625666@qq.com> +# +------------------------------------------------------------------- + +#------------------------------ +# Tomcat管理类 +#------------------------------ +from xml.etree.ElementTree import ElementTree,Element +import os +class tomcat: + __TREE = None + __ENGINE = None + __ROOT = None + __CONF_FILE = '/www/server/tomcat/conf/server.xml'; + #打开配置文件 + def __init__(self): + if self.__TREE: return; + self.__TREE = ElementTree(); + self.__TREE.parse(self.__CONF_FILE); + self.__ROOT = self.__TREE.getroot(); + self.__ENGINE = self.__TREE.findall('Service/Engine')[0]; + + #获取虚拟主机列表 + def GetVhosts(self): + Hosts = self.__ENGINE.getchildren(); + data = [] + for host in Hosts: + if host.tag != 'Host': continue; + tmp = host.attrib + ch = host.getchildren(); + tmp['item'] = {} + for c in ch: + tmp['item'][c.tag] = c.attrib; + data.append(tmp); + return data; + + #添加虚拟主机 + def AddVhost(self,path,domain): + if self.GetVhost(domain): return False; + if not os.path.exists(path): return False; + attr = {"appBase":path,"autoDeploy":"true","name":domain,"unpackWARs":"true","xmlNamespaceAware":"false","xmlValidation":"false"} + Host = Element("Host", attr); + attr = {"docBase":path,"path":"","reloadable":"true","crossContext":"true",} + Context = Element("Context", attr); + Host.append(Context); + self.__ENGINE.append(Host); + self.Save(); + return True; + + #删除虚拟主机 + def DelVhost(self,name): + host = self.GetVhost(name); + if not host: return False + self.__ENGINE.remove(host); + self.Save(); + return True; + + #获取指定虚拟主机 + def GetVhost(self,name): + Hosts = self.__ENGINE.getchildren(); + for host in Hosts: + if host.tag != 'Host': continue; + if host.attrib['name'] == name: + return host + return None; + + #修改根目录 + def SetPath(self,name,path): + if not os.path.exists(path): return False; + host = self.GetVhost(name); + if not host: return False + host.attrib['appBase'] = path; + host.getchildren()[0].attrib['docBase'] = path; + self.Save(); + return True; + + #修改虚拟主机属性 + def SetVhost(self,name,key,value): + host = self.GetVhost(name); + if not host: return False + host.attrib[key] = value; + self.Save(); + return True + + #保存配置 + def Save(self): + self.format(self.__ROOT); + self.__TREE.write(self.__CONF_FILE,'utf-8'); + + #整理配置文件格式 + def format(self,em,level = 0): + i = "\n" + level*" " + if len(em): + if not em.text or not em.text.strip(): + em.text = i + " " + for e in em: + self.format(e, level+1) + if not e.tail or not e.tail.strip(): + e.tail = i + if level and (not em.tail or not em.tail.strip()): + em.tail = i +if __name__ == '__main__': + tom = tomcat(); + print tom.DelVhost('w1.hao.com'); + \ No newline at end of file diff --git a/class/userlogin.py b/class/userlogin.py new file mode 100644 index 00000000..4d93714d --- /dev/null +++ b/class/userlogin.py @@ -0,0 +1,147 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2016 宝塔软件(http:#bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- + +import public,os,sys,db +from BTPanel import session,cache,json_header +from flask import request,redirect,g + +class userlogin: + + def request_post(self,post): + if not (hasattr(post, 'username') or hasattr(post, 'password') or hasattr(post, 'code')): + return public.returnJson(False,'LOGIN_USER_EMPTY'),json_header + + self.error_num(False) + if self.limit_address('?') < 1: return public.returnJson(False,'LOGIN_ERR_LIMIT'),json_header + + post.username = post.username.strip(); + password = public.md5(post.password.strip()); + sql = db.Sql(); + userInfo = sql.table('users').where("id=?",(1,)).field('id,username,password').find() + m_code = cache.get('codeStr') + if 'code' in session: + if session['code']: + if not public.checkCode(post.code): + public.WriteLog('TYPE_LOGIN','LOGIN_ERR_CODE',('****','****',public.GetClientIp())); + return public.returnJson(False,'CODE_ERR'),json_header + try: + if userInfo['username'] != post.username or userInfo['password'] != password: + public.WriteLog('TYPE_LOGIN','LOGIN_ERR_PASS',('****','******',public.GetClientIp())); + num = self.limit_address('+'); + return public.returnJson(False,'LOGIN_USER_ERR',(str(num),)),json_header + + session['login'] = True; + session['username'] = userInfo['username']; + public.WriteLog('TYPE_LOGIN','LOGIN_SUCCESS',(userInfo['username'],public.GetClientIp())); + self.limit_address('-'); + cache.delete('panelNum') + cache.delete('dologin') + return public.returnJson(True,'LOGIN_SUCCESS'),json_header + except Exception as ex: + stringEx = str(ex) + if stringEx.find('unsupported') != -1 or stringEx.find('-1') != -1: + os.system("rm -f /tmp/sess_*") + os.system("rm -f /www/wwwlogs/*log") + public.ServiceReload() + return public.returnJson(False,'磁盘Inode已用完,面板已尝试释放Inode,请重试...'),json_header + public.WriteLog('TYPE_LOGIN','LOGIN_ERR_PASS',('****','******',public.GetClientIp())); + num = self.limit_address('+'); + return public.returnJson(False,'LOGIN_USER_ERR',(str(num),)),json_header + + def request_get(self,get): + #if os.path.exists('/www/server/panel/install.pl'): raise redirect('/install'); + if not 'title' in session: session['title'] = public.getMsg('NAME'); + domain = public.readFile('data/domain.conf') + + if domain: + if(public.GetHost().lower() != domain.strip().lower()): + + errorStr = ''' + +%s + +

          %s

          +

          %s

          +

          %s

          +

          %s

          +
          +
          %s 6.x %s
          + + ''' % (public.getMsg('PAGE_ERR_TITLE'),public.getMsg('PAGE_ERR_DOMAIN_H1'),public.getMsg('PAGE_ERR_DOMAIN_P1'),public.getMsg('PAGE_ERR_DOMAIN_P2'),public.getMsg('PAGE_ERR_DOMAIN_P3'),public.getMsg('NAME'),public.getMsg('PAGE_ERR_HELP')) + return errorStr + if os.path.exists('data/limitip.conf'): + iplist = public.readFile('data/limitip.conf') + if iplist: + iplist = iplist.strip(); + if not public.GetClientIp() in iplist.split(','): + errorStr = ''' + +%s + +

          %s

          +

          %s

          +

          %s

          +

          %s

          +
          +
          %s 6.x %s
          + +''' % (public.getMsg('PAGE_ERR_TITLE'),public.getMsg('PAGE_ERR_IP_H1'),public.getMsg('PAGE_ERR_IP_P1',(public.GetClientIp(),)),public.getMsg('PAGE_ERR_IP_P2'),public.getMsg('PAGE_ERR_IP_P3'),public.getMsg('NAME'),public.getMsg('PAGE_ERR_HELP')) + return errorStr + + sql = db.Sql() + + if 'login' in session: + if session['login'] == True: + return redirect('/') + + if not 'code' in session: + session['code'] = False + self.error_num(False) + + #防暴破 + def error_num(self,s = True): + nKey = 'panelNum' + num = cache.get(nKey) + if not num: + cache.set(nKey,1) + num = 1 + if s: cache.inc(nKey,1) + if num > 6: session['code'] = True; + + #IP限制 + def limit_address(self,type): + import time + clientIp = public.GetClientIp(); + numKey = 'limitIpNum_' + clientIp + limit = 6; + outTime = 600; + try: + #初始化 + num1 = cache.get(numKey) + if not num1: + cache.set(numKey,1,outTime); + num1 = 1; + + #计数 + if type == '+': + cache.inc(numKey,1) + self.error_num(); + session['code'] = True; + return limit - (num1+1); + + #清空 + if type == '-': + cache.delete(numKey); + session['code'] = False; + return 1; + return limit - num1; + except: + return limit; + + diff --git a/class/vilidate.py b/class/vilidate.py new file mode 100644 index 00000000..cf2e6ab1 --- /dev/null +++ b/class/vilidate.py @@ -0,0 +1,130 @@ +#!/usr/bin/env python +# coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2099 宝塔(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- + +import random, math +from PIL import Image, ImageDraw, ImageFont, ImageFilter + +class vieCode: + __fontSize = 20 #字体大小 + __width = 120 #画布宽度 + __heigth = 45 #画布高度 + __length = 4 #验证码长度 + __draw = None #画布 + __img = None #图片资源 + __code = None #验证码字符 + __str = None #自定义验证码字符集 + __inCurve = True #是否画干扰线 + __inNoise = True #是否画干扰点 + __type = 2 #验证码类型 1、纯字母 2、数字字母混合 + __fontPatn = 'class/fonts/2.ttf' #字体 + + def GetCodeImage(self,size = 80,length = 4): + '''获取验证码图片 + @param int size 验证码大小 + @param int length 验证码长度 + ''' + #准备基础数据 + self.__length = length + self.__fontSize = size + self.__width = self.__fontSize * self.__length + self.__heigth = int(self.__fontSize * 1.5) + + #生成验证码图片 + self.__createCode() + self.__createImage() + self.__createNoise() + self.__printString() + self.__cerateFilter() + + return self.__img,self.__code + + def __cerateFilter(self): + '''模糊处理''' + self.__img = self.__img.filter(ImageFilter.BLUR) + filter = ImageFilter.ModeFilter(8) + self.__img = self.__img.filter(filter) + + def __createCode(self): + '''创建验证码字符''' + #是否自定义字符集合 + if not self.__str: + #源文本 + number = "3456789" + srcLetter = "qwertyuipasdfghjkzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM" + srcUpper = srcLetter.upper() + if self.__type == 1: + self.__str = number + else: + self.__str = srcLetter + srcUpper + number + + #构造验证码 + self.__code = random.sample(self.__str,self.__length) + + def __createImage(self): + '''创建画布''' + bgColor = (random.randint(200,255),random.randint(200,255),random.randint(200,255)) + self.__img = Image.new('RGB', (self.__width,self.__heigth), bgColor) + self.__draw = ImageDraw.Draw(self.__img) + + def __createNoise(self): + '''画干扰点''' + if not self.__inNoise: + return + font = ImageFont.truetype(self.__fontPatn, int(self.__fontSize / 1.5)) + for i in range(5): + #杂点颜色 + noiseColor = (random.randint(150,200), random.randint(150,200), random.randint(150,200)) + putStr = random.sample(self.__str,2) + for j in range(2): + #绘杂点 + size = (random.randint(-10,self.__width), random.randint(-10,self.__heigth)) + self.__draw.text(size,putStr[j], font=font,fill=noiseColor) + pass + + def __createCurve(self): + '''画干扰线''' + if not self.__inCurve: + return + x = y = 0; + + #计算曲线系数 + a = random.uniform(1, self.__heigth / 2) + b = random.uniform(-self.__width / 4, self.__heigth / 4) + f = random.uniform(-self.__heigth / 4, self.__heigth / 4) + t = random.uniform(self.__heigth, self.__width * 2) + xend = random.randint(self.__width / 2, self.__width * 2) + w = (2 * math.pi) / t + + #画曲线 + color = (random.randint(30, 150), random.randint(30, 150), random.randint(30, 150)) + for x in range(xend): + if w!=0: + for k in range(int(self.__heigth / 10)): + y = a * math.sin(w * x + f)+ b + self.__heigth / 2 + i = int(self.__fontSize / 5) + while i > 0: + px = x + i + py = y + i + k + self.__draw.point((px , py), color) + i -= i + + def __printString(self): + '''打印验证码字符串''' + font = ImageFont.truetype(self.__fontPatn, self.__fontSize) + x = 0; + #打印字符到画板 + for i in range(self.__length): + #设置字体随机颜色 + color = (random.randint(30, 150), random.randint(30, 150), random.randint(30, 150)) + #计算座标 + x = random.uniform(self.__fontSize*i*0.95,self.__fontSize*i*1.1); + y = self.__fontSize * random.uniform(0.3,0.5); + #打印字符 + self.__draw.text((x, y),self.__code[i], font=font, fill=color) diff --git a/class/wxapp.py b/class/wxapp.py new file mode 100644 index 00000000..3379c12e --- /dev/null +++ b/class/wxapp.py @@ -0,0 +1,178 @@ +# coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2019 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- +import os +import sys +sys.path.append("class/") +import public +import db +import json +import time +import binascii +import base64 +from BTPanel import session,cache + +class ScanLogin(object): + # 扫码登录面板 + def scan_login(self, get): + # 用于小程序 + data = public.GetRandomString(48) + ':' + str(time.time()) + public.writeFile(self.app_path+"login.pl", data) + return public.returnMsg(True, '扫码成功, 正在登录') + + # 验证是否扫码成功 + def is_scan_ok(self, get): + if os.path.exists(self.app_path+"login.pl"): + key, init_time = public.readFile( + self.app_path+'login.pl').split(':') + if time.time() - float(init_time) < 60: + return public.returnMsg(True, key) + return public.returnMsg(False, '') + + # 返回二维码地址 + def login_qrcode(self, get): + qrcode_str = 'https://app.bt.cn/app.html?&panel_url='+public.getPanelAddr()+'&v=' + public.GetRandomString(3)+'?login'; + return public.returnMsg(True, qrcode_str) + + # 设置登录状态 + def set_login(self, get): + if os.path.exists(self.app_path+"login.pl"): + data = public.readFile(self.app_path+'login.pl') + public.ExecShell('rm ' + self.app_path+"login.pl") + secret_key, init_time = data.split(':') + if time.time() - float(init_time) < 60 and get['secret_key'] == secret_key: + sql = db.Sql() + userInfo = sql.table('users').where( + "id=?", (1,)).field('id,username,password').find() + session['login'] = True + session['username'] = userInfo['username'] + cache.delete('panelNum') + cache.delete('dologin') + public.WriteLog('TYPE_LOGIN', 'LOGIN_SUCCESS', + ('微信扫码登录', public.GetClientIp())) + return public.returnMsg(True, '登录成功') + return public.returnMsg(False, '登录失败') + +class SelfModule(): + ''' + 只能在面板执行的模块 + 不允许外部访问 + ''' + + def __init__(self): + self.user_info_file = self.app_path + "user.json" + if not os.path.exists(self.user_info_file): + public.ExecShell("echo '{}' > " + self.user_info_file) + self.user_info = json.loads(public.readFile(self.user_info_file)) + + user_info_file_app = self.app_path_p + "user.json" + if os.path.exists(user_info_file_app): + user_info_app = json.loads(public.readFile(user_info_file_app)) + for userId in user_info_app.keys(): + if userId in self.user_info: continue; + self.user_info[userId] = user_info_app[userId]; + + def blind_qrcode(self, get): + ''' + 生成绑定二维码 + ''' + panel_addr = public.getPanelAddr() + token = public.GetRandomString(32) + data = '%s:%s' % (token, int(time.time())) + public.writeFile(self.app_path + 'token.pl',data) + public.writeFile(self.app_path_p + 'token.pl',data) + qrcode_str = 'https://app.bt.cn/app.html?panel_url=' + \ + panel_addr+'&panel_token=' + token + '?blind' + return public.returnMsg(True, qrcode_str) + + def blind_del(self, get): + # 删除绑定 + del self.user_info[get['uid']] + public.writeFile(self.app_path+"user.json", json.dumps(self.user_info)) + public.writeFile(self.app_path_p + "user.json", json.dumps(self.user_info)) + return public.returnMsg(True, '删除成功') + + def get_user_info(self, get): + if session['version'] < '5.8.6': + return public.returnMsg(False, '面板版本过低,请升级到最新版') + + data = {} + if not get: data = [] + for k in self.user_info.keys(): + v = self.user_info[k] + if get: + del(v['token']) + data[k] = v + else: + data.append(v['nickName']) + if not get: + data = ','.join(data); + if not data: data = u'当前未绑定微信号'; + return public.returnMsg(True, data) + + def blind_result(self, get): + return not os.path.exists(self.app_path + "token.pl") + +class wxapp(SelfModule, ScanLogin): + + def __init__(self): + self.app_path = '/www/server/panel/data/' + self.app_path_p = '/www/server/panel/plugin/app/' + SelfModule.__init__(self) + + def _check(self, get): + token_data = public.readFile(self.app_path + 'token.pl') + if not token_data: token_data = public.readFile(self.app_path_p + 'token.pl') + if hasattr(SelfModule, get['fun']): + return False + elif get['fun'] in ['set_login', 'is_scan_ok', 'login_qrcode']: + return True + elif get['fun'] == 'blind': + if not token_data: + return public.returnMsg(False, '二维码过期1') + token_data = token_data.replace('\n', '') + password, expiration_time = token_data.split(':') + # return True + if time.time() - int(expiration_time) > 8*60: + return public.returnMsg(False, '二维码过期2') + elif get['panel_token'] != password: + return public.returnMsg(False, '秘钥不正确') + return True + else: + # 是否在白名单ip sgin 是否正确 + if hasattr(get, 'uid') and hasattr(get, 'sgin') and hasattr(get, 'fun') and get['uid'] in self.user_info.keys(): + encryption_str = self.user_info[get['uid']]['token']+get['fun']+get['uid'] + if get['sgin'] == public.md5(binascii.hexlify(base64.b64encode(encryption_str))): + if get['client_ip'] in ['118.24.150.167', '103.224.251.67', '125.88.182.170', '47.52.194.186', '39.104.53.226','119.147.144.162']: + return True + return public.returnMsg(False, '未授权') + + # 用户绑定 + def blind(self, get): + # 用于小程序 + self.user_info[get['uid']] = { + "avatarUrl": get['avatarUrl'], + "nickName": get['nickName'], + "token": get['token'] + } + public.writeFile(self.app_path+"user.json", json.dumps(self.user_info)) + public.writeFile(self.app_path_p + "user.json", json.dumps(self.user_info)) + public.ExecShell("rm -rf %stoken.pl" % self.app_path) + public.ExecShell("rm -rf %stoken.pl" % self.app_path_p) + return public.returnMsg(True, '绑定成功') + + + def get_safe_log(self): + get = { + 'page': 1, + 'count': 10 + } + print(get['page'] - 1) * get['count'], get['count'] + data = public.M('logs').limit('%s, %s' % ( + (get['page'] - 1) * get['count'], get['count'])).select() + return data diff --git a/config/config.json b/config/config.json new file mode 100644 index 00000000..8caa3122 --- /dev/null +++ b/config/config.json @@ -0,0 +1,12 @@ +{ + "language": "Simplified_Chinese", + "title": "宝塔Linux面板", + "brand": "宝塔", + "product": "Linux面板", + "home": "http://www.bt.cn", + "root_path": "/www", + "setup_path": "/www/server", + "logs_path": "/www/wwwlogs", + "recycle_bin": true, + "template": "default" +} diff --git a/config/index.json b/config/index.json new file mode 100644 index 00000000..21ce8b39 --- /dev/null +++ b/config/index.json @@ -0,0 +1 @@ +["webssh","linuxsys"] \ No newline at end of file diff --git a/config/lib.json b/config/lib.json new file mode 100644 index 00000000..a087d8cf --- /dev/null +++ b/config/lib.json @@ -0,0 +1,468 @@ +{ + "public": + [ + { + "name":"gcc", + "ps":"C 语言编译器", + "check":"/usr/bin/gcc", + "debian":"apt install gcc -y", + "redhat":"yum install gcc -y", + "getv":"gcc --version|grep gcc|awk '{print $3}'" + }, + { + "name":"gcc-c++", + "ps":"C++编译器", + "check":"/usr/bin/g++", + "debian":"apt install gcc-c++ -y", + "redhat":"yum install gcc-c++ -y", + "getv":"g++ --version|grep g++|awk '{print $3}'" + }, + { + "name":"flex", + "ps":"快速词法分析器", + "check":"/usr/bin/flex", + "debian":"apt install flex -y", + "redhat":"yum install flex -y", + "getv":"flex -V|awk '{print $2}'" + }, + { + "name":"bison", + "ps":"Yacc-like分析器生成器", + "check":"/usr/bin/bison", + "debian":"apt install bison -y", + "redhat":"yum install bison bison-devel -y", + "getv":"bison -V|grep bison|awk '{print $4}'" + }, + { + "name":"file", + "ps":"Determine type of FILEs", + "check":"/usr/bin/file", + "debian":"apt install file -y", + "redhat":"yum install file -y", + "getv":"file -v|grep file|grep -oE [0-9].+" + }, + { + "name":"libtool", + "ps":"通用库支持脚本", + "check":"/usr/bin/libtool", + "debian":"apt install libtool libltdl7 libltdl-dev -y", + "redhat":"yum install libtool libtool-libs -y", + "getv":"libtool --version|grep libtool |awk '{print $4}'" + }, + { + "name":"autoconf", + "ps":"编译、安装和打包软件的配置脚本工具", + "check":"/usr/bin/autoconf", + "debian":"apt install autoconf -y", + "redhat":"yum install autoconf -y", + "getv":"autoconf -V|grep autoconf|awk '{print $4}'" + }, + { + "name":"patch", + "ps":"更新文本补丁工具", + "check":"/usr/bin/patch", + "debian":"apt install patch -y", + "redhat":"yum install patch -y", + "getv":"patch -v|grep patch|awk '{print $3}'" + }, + { + "name":"libjpeg", + "ps":"处理JPEG图像数据格式的C library", + "check":"/usr/lib/libjpeg.so,/usr/lib64/libjpeg.so", + "debian":"apt install libjpeg62-turbo libjpeg62-turbo-dev -y", + "redhat":"yum install libjpeg libjpeg-devel -y", + "getv":"rpm -q grep libjpeg-devel|grep -oE [0-9].+-[0-9]+ :D dpkg -l|grep libjpeg|awk '{print $3}'|tail -1" + }, + { + "name":"libpng", + "ps":"处理PNG图像的C library", + "check":"/usr/lib/libpng.so,/usr/lib64/libpng.so", + "debian":"apt install libpng-dev -y", + "redhat":"yum install libpng libpng-devel -y", + "getv":"rpm -q libpng-devel|grep -oE [0-9].+-[0-9]+ :D dpkg -l|grep libpng|awk '{print $3}'|tail -1" + }, + { + "name":"gd", + "ps":"动态创建图像的C library", + "check":"/usr/lib/libgd.so,/usr/lib64/libgd.so,/usr/lib/x86_64-linux-gnu/libgd.so", + "debian":"apt install libgd3 libgd-dev -y", + "redhat":"yum install gd gd-devel -y", + "getv":"rpm -q gd-devel|grep -oE [0-9].+-[0-9]+ :D dpkg -l|grep libgd3|awk '{print $3}'" + }, + { + "name":"zlib", + "ps":"数据压缩用的函式库", + "check":"/usr/lib/libz.so,/usr/lib64/libz.so,/usr/lib/x86_64-linux-gnu/libz.so", + "debian":"apt install zlib1g zlib1g-dev -y", + "redhat":"yum install zlib zlib-devel -y", + "getv":"rpm -q zlib-devel|grep -oE [0-9].+-[0-9]+ :D dpkg -l|grep zlib1g-dev|awk '{print $3}'" + }, + { + "name":"libxml2", + "ps":"XML C解析器和工具包", + "check":"/usr/lib/libxml2.so,/usr/lib64/libxml2.so,/usr/lib/x86_64-linux-gnu/libxml2.so", + "debian":"apt install libxml2 libxml2-dev -y", + "redhat":"yum install libxml2 libxml2-devel -y", + "getv":"rpm -q libxml2-devel|grep -oE [0-9].+-[0-9]+|sed 's/2-devel-//' :D dpkg -l|grep libxml2-dev|awk '{print $3}'" + }, + { + "name":"glib2", + "ps":" C 语言编写的库和程序提供了核心应用程序组件", + "check":"/usr/lib/libglib-2.0.so,/usr/lib64/libglib-2.0.so,/usr/lib/x86_64-linux-gnu/libglib-2.0.so", + "debian":"apt install libglib2.0-0 libglib2.0-dev -y", + "redhat":"yum install glib2 glib2-devel -y", + "getv":"rpm -q glib2-devel|grep -oE [0-9].+-[0-9]+|sed 's/2-devel-//' :D dpkg -l|grep libglib2.0-dev|awk '{print $3}'" + }, + { + "name":"libevent", + "ps":"事件通知库", + "check":"/usr/lib/libevent.so,/usr/lib64/libevent.so,/usr/lib/x86_64-linux-gnu/libevent.so", + "debian":"apt install libevent-dev -y", + "redhat":"yum install libevent libevent-devel -y", + "getv":"rpm -q libevent-devel|grep -oE [0-9].+-[0-9]+ :D dpkg -l |grep libevent-dev|awk '{print $3}'" + }, + { + "name":"ncurses", + "ps":"字符终端处理库", + "check":"/usr/lib/libcurses.so,/usr/lib64/libcurses.so,/usr/lib/x86_64-linux-gnu/libncurses.so", + "debian":"apt install libncurses5 libncurses5-dev -y", + "redhat":"yum install ncurses ncurses-devel -y", + "getv":"rpm -q ncurses-devel|grep -oE [0-9].+-[0-9]+ :D dpkg -l|grep libncurses5-dev|awk '{print $3}'" + }, + { + "name":"curl", + "ps":"文件传输工具", + "check":"/usr/bin/curl", + "debian":"apt install curl", + "redhat":"yum install curl curl-devel -y", + "getv":"curl -V|grep curl|awk '{print $2}'" + }, + { + "name":"libidn", + "ps":"字符串预处理工具", + "check":"/usr/lib/libidn.so,/usr/lib64/libidn.so,/lib/x86_64-linux-gnu/libidn.so.11,/usr/lib/x86_64-linux-gnu/libidn.so.11", + "debian":"apt install libidn11 -y", + "redhat":"yum install libidn libidn-devel -y", + "getv":"rpm -q libidn-devel|grep -oE [0-9].+-[0-9]+ :D dpkg -l|grep libidn11|awk '{print $3}'" + }, + { + "name": "openssl", + "ps": "C语言编写的安全库", + "check": "/usr/bin/openssl", + "debian": "apt install openssl libssl-dev -y", + "redhat": "yum install openssl openssl-devel -y", + "getv": "/usr/bin/openssl version|awk '{print $2}'|cut -f1 -d'-'" + }, + { + "name":"gettext", + "ps":"国际化和本地化编写工具", + "check":"/usr/bin/gettext", + "debian":"apt install gettext -y", + "redhat":"yum install gettext gettext -y", + "getv":"gettext -V|grep gettext|awk '{print $4}'" + }, + { + "name":"gmp", + "ps":"精密算法库", + "check":"/usr/lib/libgmp.so,/usr/lib64/libgmp.so,/usr/lib/x86_64-linux-gnu/libgmp.so.10", + "debian":"apt install libgmp10 -y", + "redhat":"yum install gmp-devel -y", + "getv":"rpm -q gmp-devel|grep -oE [0-9].+-[0-9]+ :D dpkg -l|grep libgmp10 |awk '{print $3}'" + }, + { + "name":"libcap", + "ps":"网络数据包捕获函数包", + "check":"/usr/lib/libcap.so,/usr/lib64/libcap.so,/usr/lib/x86_64-linux-gnu/libcap.so", + "debian":"apt install libcap-dev -y", + "redhat":"yum install libcap libcap-devel -y", + "getv":"rpm -q libcap-devel|grep -oE [0-9].+-[0-9]+ :D dpkg -l|grep libcap-dev|awk '{print $3}'" + }, + { + "name":"libXpm", + "ps":"X11 pixmap library", + "check":"/usr/lib/libXpm.so,/usr/lib64/libXpm.so,/usr/lib/x86_64-linux-gnu/libXpm.so", + "debian":"apt install libxpm-dev -y", + "redhat":"yum install libXpm-devel -y", + "getv":"rpm -q libXpm-devel|grep -oE [0-9].+-[0-9]+ :D dpkg -l|grep libxpm-dev|awk '{print $3}'" + }, + { + "name":"c-ares", + "ps":"异步请求DNS的C library", + "check":"/usr/lib/libcares.so,/usr/lib64/libcares.so,/usr/lib/x86_64-linux-gnu/libcares.so", + "debian":"apt install libc-ares2 libc-ares-dev -y", + "redhat":"yum install c-ares c-ares-devel -y", + "getv":"rpm -q c-ares-devel|grep -oE [0-9].+-[0-9]+ :D dpkg -l|grep libc-ares-dev|awk '{print $3}'" + }, + { + "name":"libicu", + "ps":"Unicode的国际组件", + "check":"/usr/bin/icu-config", + "debian":"apt install libicu-dev -y", + "redhat":"yum install libicu libicu-devel -y", + "getv":"icu-config --version" + }, + { + "name":"libxslt", + "ps":"XSLT C library", + "check":"/usr/lib/libxslt.so,/usr/lib64/libxslt.so,/usr/lib/x86_64-linux-gnu/libxslt.so", + "debian":"apt install libxslt1-dev -y", + "redhat":"yum install libxslt libxslt-devel -y", + "getv":"rpm -q libxslt-devel|grep -oE [0-9].+-[0-9]+ :D dpkg -l|grep libxslt1-dev|awk '{print $3}'" + }, + { + "name":"pcre", + "ps":"正则表达库", + "check":"/usr/bin/pcre-config", + "debian":"apt install libpcre3 libpcre3-dev -y", + "redhat":"yum install pcre pcre-devel -y", + "getv":"pcre-config --version" + }, + { + "name":"expat", + "ps":"XML解析器", + "check":"/usr/lib64/libexpat.so,/usr/lib/libexpat.so,/usr/lib/x86_64-linux-gnu/libexpat.so", + "debian":"apt install libexpat1-dev -y", + "redhat":"yum install expat-devel -y", + "getv":"rpm -q expat-devel|grep -oE [0-9].+-[0-9]+ :D dpkg -l|grep libexpat1-dev|awk '{print $3}'" + }, + { + "name":"readline", + "ps":"C Library", + "check":"/usr/lib/libreadline.so,/usr/lib64/libreadline.so,/usr/lib/x86_64-linux-gnu/libreadline.so", + "debian":"apt install libreadline-dev -y", + "redhat":"yum install readline-devel -y", + "getv":"rpm -q readline-devel|grep -oE [0-9].+-[0-9]+ :D dpkg -l|grep libreadline-dev|awk '{print $3}'" + }, + { + "name":"libc-client", + "ps":"c-client library for mail protocols", + "check":"/usr/lib/libc-client.so,/usr/lib64/libc-client.so", + "debian":"apt install libc-client2007e libc-client2007e-dev -y", + "redhat":"yum install libc-client libc-client-devel -y", + "getv":"rpm -q libc-client|grep -oE [0-9]+[a-z]-[0-9]+ :D dpkg -l|grep libc-client2007e-dev|awk '{print $3}'" + }, + { + "name":"freetype", + "ps":"字体渲染库/usr/lib64/libfreetype.so", + "check":"/usr/lib/libfreetype.so,/usr/lib64/libfreetype.so,/usr/lib/x86_64-linux-gnu/libfreetype.so", + "debian":"apt install libfreetype6 libfreetype6-dev -y", + "redhat":"yum install freetype freetype-devel -y", + "getv":"rpm -q freetype-devel|grep -oE [0-9].+-[0-9]+ :D dpkg -l|grep libfreetype6-dev|awk '{print $3}'" + }, + { + "name": "bt-openssl", + "ps": "宝塔单独安装的openssl库", + "check": "/usr/local/openssl/bin/openssl", + "debian": "curl http://download.bt.cn/install/libsh/openssl.sh|bash", + "redhat": "curl http://download.bt.cn/install/libsh/openssl.sh|bash", + "getv": "/usr/local/openssl/bin/openssl version|awk '{print $2}'" + }, + { + "name":"libkrb5", + "ps":"MIT Kerberos", + "check":"/usr/bin/krb5-config", + "debian":"apt install libkrb5-dev -y", + "redhat":"yum install krb5 krb5-devel -y", + "getv":"/usr/bin/krb5-config --version|awk '{print $4}'" + }, + { + "name":"libaio", + "ps":"原生异步IO接口", + "check":"/usr/lib/libaio.so,/usr/lib64/libaio.so,/usr/lib/x86_64-linux-gnu/libaio.so", + "debian":"apt install libaio1 libaio-dev -y", + "redhat":"yum install libaio libaio-devel -y", + "getv":"rpm -q libaio-devel|grep -oE [0-9].+-[0-9]+ :D dpkg -l|grep libaio-dev|awk '{print $3}'" + } + ], + "system": + [ + { + "name": "diffutils", + "ps": "命令行工具", + "check": "/usr/bin/diff", + "debian": "apt install diffutils -y", + "redhat": "yum install diffutils -y", + "getv": "/usr/bin/diff --version|grep diff|awk '{print $4}'" + }, + { + "name":"net-tools", + "ps":"NET-3网络工具包", + "check":"/bin/netstat", + "debian":"apt install net-tools -y", + "redhat":"yum install net-tools -y", + "getv":"rpm -q net-tools|grep -oE [0-9].+-[0-9]+ :D dpkg -l|grep net-tools|awk '{print $3}'" + }, + { + "name":"zip", + "ps":"文件压缩工具", + "check":"/usr/bin/zip", + "debian":"apt install zip -y", + "redhat":"yum install zip -y", + "getv":"zip -v|grep Zip|grep Info-ZIP|awk '{print $4}'" + }, + { + "name":"unzip", + "ps":"解压ZIP压缩格式的工具", + "check":"/usr/bin/unzip", + "debian":"apt install unzip -y", + "redhat":"yum install unzip -y", + "getv":"unzip|grep UnZip|awk '{print $2}'" + }, + { + "name":"tar", + "ps":"文件压缩工具", + "check":"/usr/bin/tar,/bin/tar", + "debian":"apt install tar -y", + "redhat":"yum install tar -y", + "getv":"tar --version|grep tar|awk '{print $4}'" + }, + { + "name":"bzip2", + "ps":"文件压缩工具", + "check":"/usr/bin/bzip2,/bin/bzip2", + "debian":"apt install bzip2 -y", + "redhat":"yum install bzip2 -y", + "getv":"rpm -q bzip2|grep -oE [0-9].+-[0-9]+ :D pkg -l|grep bzip2|awk '{print $3}'|head -n 1" + }, + { + "name":"lsof", + "ps":"列出打开文件工具", + "check":"/usr/bin/lsof,/usr/sbin/lsof,/bin/lsof", + "debian":"apt install lsof -y", + "redhat":"yum install lsof -y", + "getv":"rpm -q lsof|grep -oE [0-9].+[0-9]-[0-9]+ :D dpkg -l |grep lsof|awk '{print $3}'" + }, + { + "name":"perl", + "ps":"计算机程序语言", + "check":"/usr/bin/perl", + "debian":"apt install perl libperl-dev -y", + "redhat":"yum install perl perl-devel perl-Data-Dumper -y", + "getv":"perl -v|grep -oE v[0-9].[0-9]+.[0-9]+" + }, + { + "name":"cron", + "ps":"计划任务", + "check":"/usr/bin/crontab", + "debian":"apt install cron -y", + "redhat":"yum install crontabs -y", + "getv":"rpm -q crontabs|grep -oE [0-9].+-[0-9]+ :D dpkg -l|grep cron|awk '{print $3}'|tail -1" + }, + { + "name":"glibc", + "ps":"C library", + "check":"/usr/bin/ldd,/usr/sbin/ldd,/bin/ldd", + "debian":"apt install libc6 libc6-dev -y", + "redhat":"yum install glibc glibc-devel glibc.i686 -y", + "getv":"ldd --version|grep ldd|awk '{print $4}'" + }, + { + "name": "lua", + "ps": "脚本语言", + "check": "/usr/bin/lua", + "debian": "apt install lua5.1 lua5.1-dev -y", + "redhat": "yum install lua lua-devel -y", + "getv": "/usr/bin/lua -v 2>&1|awk '{print $2}'" + }, + { + "name":"cjson", + "ps":"Json格式解析库", + "check":"/usr/local/lib/lua/5.1/cjson.so", + "debian":"curl http://download.bt.cn/install/libsh/cjson.sh|bash", + "redhat":"curl http://download.bt.cn/install/libsh/cjson.sh|bash", + "getv":"echo 2.1.0" + }, + { + "name": "git", + "ps": "分布式版本控制系统", + "check": "/usr/bin/git", + "debian": "apt install git -y", + "redhat": "yum install git -y", + "getv": "/usr/bin/git --version|awk '{print $3}'" + }, + { + "name":"e2fsprogs", + "ps":"文件系统工具集", + "check":"/usr/sbin/mkfs.ext4", + "debian":"apt install e2fsprogs -y", + "redhat":"yum install e2fsprogs e2fsproglibtools-devel -y", + "getv":"rpm -q e2fsprogs|grep -oE 1.+-[0-9]+ :D dpkg -l|grep e2fsprogs|awk '{print $3}'" + } + ], + "php": + [ + { + "name":"bt-curl", + "ps":"文件传输工具", + "check":"/usr/local/curl/bin/curl", + "debian":"curl http://download.bt.cn/install/libsh/curl.sh|bash", + "redhat":"curl http://download.bt.cn/install/libsh/curl.sh|bash", + "getv":"/usr/local/curl/bin/curl --version|grep curl|awk '{print $2}'" + }, + { + "name":"libiconv", + "ps":"编码转换工具", + "check":"/usr/local/libiconv/bin/iconv", + "debian":"curl http://download.bt.cn/install/libsh/libiconv.sh|bash", + "redhat":"curl http://download.bt.cn/install/libsh/libiconv.sh|bash", + "getv":"/usr/local/libiconv/bin/iconv --version|grep iconv|awk '{print $4}'|grep -oE [0-9].[0-9]+" + }, + { + "name":"libmcrypt", + "ps":"文件加密工具", + "check":"/usr/local/bin/libmcrypt-config", + "debian":"curl http://download.bt.cn/install/libsh/libmcrypt.sh|bash", + "redhat":"curl http://download.bt.cn/install/libsh/libmcrypt.sh|bash", + "getv":"/usr/local/bin/libmcrypt-config --version" + }, + { + "name":"mcrypt", + "ps":"文件加密工具", + "check":"/usr/local/bin/mcrypt", + "debian":"curl http://download.bt.cn/install/libsh/mcrypt.sh|bash", + "redhat":"curl http://download.bt.cn/install/libsh/mcrypt.sh|bash", + "getv":"echo 2.6.8" + }, + { + "name":"Mhash", + "ps":"加密扩展库", + "check":"/usr/local/lib/libmhash.so", + "debian":"curl http://download.bt.cn/install/libsh/mhash.sh|bash", + "redhat":"curl http://download.bt.cn/install/libsh/mhash.sh|bash", + "getv":"echo 0.9.9.9" + } + + ], + "apache": + [ + { + "name":"nghttp2", + "ps":" HTTP/2 C Library ", + "check":"/usr/local/nghttp2/lib/libnghttp2.so", + "debian":"curl http://download.bt.cn/install/libsh/nghttp2.sh|bash", + "redhat":"curl http://download.bt.cn/install/libsh/nghttp2.sh|bash", + "getv":"cat /usr/local/nghttp2/version.pl" + } + ], + "nginx": + [ + { + "name":"luajit", + "ps":" lua即时编译器", + "check":"/usr/local/lib/libluajit-5.1.so.2", + "debian":"curl http://download.bt.cn/install/libsh/luajit.sh|bash", + "redhat":"curl http://download.bt.cn/install/libsh/luajit.sh|bash", + "getv":"echo 2.0.4" + } + ], + "mysql":[ + { + "name":"cmake", + "ps":"C/C++编译器,编译MySQL时需要它", + "check":"/usr/bin/cmake", + "debian":"apt install cmake -y", + "redhat":"yum install cmake -y", + "getv":"cmake --version|awk '{print $3}'" + } + ] +} \ No newline at end of file diff --git a/config/link.json b/config/link.json new file mode 100644 index 00000000..0637a088 --- /dev/null +++ b/config/link.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/config/menu.json b/config/menu.json new file mode 100644 index 00000000..6162b2cb --- /dev/null +++ b/config/menu.json @@ -0,0 +1,79 @@ +[ + { + "title": "首页", + "href": "/", + "class": "menu_home", + "id": "memuA", + "sort": 1 + }, + { + "title": "网站", + "href": "/site", + "class": "menu_web", + "id": "memuAsite", + "sort": 2 + }, + { + "title": "FTP", + "href": "/ftp", + "class": "menu_ftp", + "id": "memuAftp", + "sort": 3 + }, + { + "title": "数据库", + "href": "/database", + "class": "menu_data", + "id": "memuAdatabase", + "sort": 4 + }, + { + "title": "监控", + "href": "/control", + "class": "menu_control", + "id": "memuAcontrol", + "sort": 5 + }, + { + "title": "安全", + "href": "/firewall", + "class": "menu_firewall", + "id": "memuAfirewall", + "sort": 6 + }, + { + "title": "文件", + "href": "/files", + "class": "menu_folder", + "id": "memuAfiles", + "sort": 7 + }, + { + "title": "计划任务", + "href": "/crontab", + "class": "menu_day", + "id": "memuAcrontab", + "sort": 8 + }, + { + "title": "软件管理", + "href": "/soft", + "class": "menu_soft", + "id": "memuAsoft", + "sort": 9 + }, + { + "title": "面板设置", + "href": "/config", + "class": "menu_set", + "id": "memuAconfig", + "sort": 10 + }, + { + "title": "退出", + "href": "/login?dologin=True", + "class": "menu_exit", + "id": "dologin", + "sort": 11 + } +] \ No newline at end of file diff --git a/config/task.json b/config/task.json new file mode 100644 index 00000000..bb255d67 --- /dev/null +++ b/config/task.json @@ -0,0 +1,36 @@ +{ + "JOBS": [ + { + "id": "1", + "func": "jobs:control_task", + "args": null, + "trigger": "interval", + "seconds": 15 + }, + { + "id": "2", + "func": "jobs:install_task", + "args": null, + "trigger": "interval", + "seconds": 10 + }, + { + "id": "3", + "func": "jobs:site_end_task", + "args": null, + "trigger": "interval", + "seconds": 10800 + }, + { + "id": "4", + "func": "jobs:php_safe_task", + "args": null, + "trigger": "interval", + "seconds": 30 + } + ], + "control": { + "open": true, + "day": 30 + } +} \ No newline at end of file diff --git a/data/404.html b/data/404.html new file mode 100644 index 00000000..99ff94f2 --- /dev/null +++ b/data/404.html @@ -0,0 +1,26 @@ + + + + + + +404 + + + + +

          404,您请求的文件不存在!

          + + diff --git a/data/502Task.pl b/data/502Task.pl new file mode 100644 index 00000000..0ca95142 --- /dev/null +++ b/data/502Task.pl @@ -0,0 +1 @@ +True diff --git a/data/8527fbc36057371eb425b559769aa218 b/data/8527fbc36057371eb425b559769aa218 new file mode 100644 index 00000000..e69de29b diff --git a/data/admin_path.pl b/data/admin_path.pl new file mode 100644 index 00000000..77e4e28d --- /dev/null +++ b/data/admin_path.pl @@ -0,0 +1 @@ +/crazycom \ No newline at end of file diff --git a/data/aliossAs.conf b/data/aliossAs.conf new file mode 100644 index 00000000..e69de29b diff --git a/data/betaAs.conf b/data/betaAs.conf new file mode 100644 index 00000000..e69de29b diff --git a/data/control.conf b/data/control.conf new file mode 100644 index 00000000..8580e7b6 --- /dev/null +++ b/data/control.conf @@ -0,0 +1 @@ +30 \ No newline at end of file diff --git a/data/default.db b/data/default.db new file mode 100644 index 0000000000000000000000000000000000000000..bc511b0212404467b3618ad370a9ea43e0abce56 GIT binary patch literal 64282624 zcmeEv31C&#x$fC}hbf4NGKh*C)PMs?&X@@&P;f*MCys~^l0YJvp;~s@S5A8d^c``J>xwscb{6>uX zi!sJ;a^7%ioTV7!pLecto(0(9uftE^@Du3i2{=xD2*Z?Lg$2$Kr?F*jy70CC+y4k> zxIMeNX5NC<5sw|w*E!ypEJ^`t;Ub5({<^~`WHIK zTeBOQYa5#97C3AA_IHL@bJ|+d6Pz`n{#g!;>jBQNey!Ebb&dE5m+(;kKH#ctX{v5$ z4s{%1J0q+)4fE?3RyQ_Q^>y&e3(|G-(`a5VXPDhqot~F=lKm`ac)yyK<~a>>y~blQ zao*`>I9wlo0*9Z#-}DnGLF-S?uLm6emh+*BFUEXwik*i%CG`_3Kq6l;go=(O-Z z*<*09&p0Sw_Ns#dOHljzg9UwCAYiY|^P(q4=hW6lBk}6lwTX&&UFGbu%H*7ins~Il ztgbu~jn-w`SWz4;3r8xe63MFQK5Ycdg67(~IStKqwYfiZYyHlxnSO&prNg=!G8_#V z($$bX>mJzi%}2ae)K)LXqdKt~PpG1{Iu@B7tBxe=;?=R5>N(|g<;lw0InhK-&Hl|u zMyjG^PIY5LOFG?S8@LJS#qrO9do|1_rDKFhW+ag{6O-p{jdZk z2Vzgm{ZaJ?>vt-oEROZK7!O9I5Bai}gi;^!SAKpx=`vW9h71`s@{Bk(v285zNF+Hs zQCU}69*vckMDSm9_Y3#F_w9#sgUJ)kXrwqA2}dicBGIa7Japycej#hrs53^6iZ?Bc z&8)9(nOW1a&z~locVk0!(|PIg$x~9-rDo@#7sg8PyCwMD+}uzejz+5Dq)XAd zQKKf0428UzU?!)4y?-iiZmL{(W91d~lba@AJhi25?)>rBO=+II_{t@*h0)fUi*h6v zOzIcvJA8QY$l>wY+3aK2XW5d=7RAzwTgz@NtB+4yocsOkUw4ndcr+X>tBRLl1YU4K z4u~+ZSoSl1UU_Zu;)S(~+onvIJZ0g<*{Ok3<~)H+emQ z%=uQIVZ(=8ZVfCxjdfYwEc6 zCSEXcYIw@jizbhsnhIYsF%=$v^;MT&bQ%8PeCzDjtq=U=sU#kYe|cIa?(`XU{PC81R`$VUO<>)Yu>CM*b^X-%*&NXIti^2K zhg02Fzwfs#^V{}+m>+l!nez&=uagG6#=5LIE&JJP|2AiTXx!w5b+fZN%|5NlO2*9A z{oCr96A$=dTXoxl^!{CFT8x)4lly=yX5nex_z%THp}6&Z`$?xP4@qtx)XRHaor|*_ z&ssLS44l0`(Dm$J8u$GJLYbB9oE$H#ubW>N-RH4*KbTqHvS9xH{muS7t8DK7H+41j zE&BlM|8B>I$E3ZdHzqgo&Yw7G{MDCU6^`QXYFZXFw;lLbar{;G{an>D#v63u?thh2 zSc!ZYD-UfS7B7|{jU0EeA7K0bi>C_%UsvH&#;jr zt#-$IC*A60I`@Y@`@fgm&yC;A0R!m+uZrg85B#XLI-OqFG9U9;?hRJg)YP?h386O= zwL((&{_XxVPG(@AKEpj_8B&0h~;** z2v&Mp>id77CHRqfD?T_!fBeJz;B3$}@bl^k&k8N)&-g3|c~u@0z~Nsx`~(g^fxm+% z;QYU_9RIfSK0bSYhQ4`!2faGng~Lza@Duo$Cs0rb*WQADgE{_tIX}hcmIs_aI=^#% z?Y!%K`!WCi@LwN(0*9Z#fBPr!&3B*p!I)5}v+N7s85atr20i@Xk)hDo-z@(=+=s^g z`cr?o$UFaY`h=W+aHctZtoy8A+GpAi+kbT~cb+~py>nXiyv_-FO#2510TXVT2jRW0?hQ1TJz3aaZKEfd1Th*bM z*}uoXI5nStf#0JWRGwdEzYTwhC-MXi;ddA2@w@mn%+nwHg@U%!0mqgVbZJP&$7F2$QW1V>PHnoHh3A|5{U#3VDsZG&lnLQCN8va3 z&Ke*1JsyNcif+&T8qNy4C$zo4_QCVNXvm6MtL=xK@_al0Klb-B1^qnJZ)TonjOOt& z%MtsVe)%I~)9(jPIe_sIHu38U`wSa4%xXWzYle3M*Pl-upOe|Mq!5Gk*N}ouNQJ8k%P|wC?lZ zvp?Er@(dag=)6IBe_{~E1(@cH}R+1PyNH_jgCpAieV!`bR=aDM2# zg{a^)&I``7&NrQ}I$uUq;6u(`&T_{^jNr}AjZUjm>)ZhA!Bpo`XOeTSQ{q%P3FlPj zBWemVgJtljlJ9cx&0ISbM`iSgZ;AoqWuH=8v9xM8}^g-gZ5+g z+4g<*o%S8}61&Z=u$%3Ad$v8rzTUprJ|F%`W9`v)*gno4Y#(X&wQcLatoN<|u>Qq* z*ZLXuDO;=`Ti>%@v({M8ThCZuw;s2?V13rQ-|O6er?>i{ZRvf@op8kHU3}+Q?8z>_ z6Uu6@i|#~hR>2QC8NT_=P8e+p9`2lr&(WQ;;kW(MPBw$-=d+!Y@p*6O1^8_2 zJQttWcG8>c{mukF|5qn4LmN7&0RO0y=76=GL-0Aeb09uX>trNZv=bkpcnAH4lO43e zjO(b!XGOY3(=Qb6Lj(d`{>f<5?YN;Iq0tiqG>q zxV@XyaWXzH>Np;s7j_`THFQY_1@G*3`a@4{zZsuX+Yy!;n$kW8pXan+fzO6^^gVQC z`!sxB(|!>?r?-#CXR5stpA*~JmmAt?*_rQNi_aPDWcM z`m{H?czU6EE_<}pWsFRVORgrDJ-W$dFBZD&MVrf(-{O*Gk;^Bx#N`v~%-o94J6vv@ zZ*$p;_6+ee89uT5GJIlpW@h2@?hIRgSBCh@Gi?7unKSYE*$jK}nM@fz@6VLt^TEs* ze10i&96q1Sz;!Y7NQS*wks-^Y8L~V^+Q<2%zQT_D19`qa3m;#*4j)fliH~P4!N<4H z!^aCS_JvkLm_pC-y+6%Pe1UzqcPKt?rc3_N{`eTuhXjS8r6K2K=N2bo|6ltFyA-2n zX6WDW!-M?QoLO1bJ5-bz8Q=X`xL&`w=b5kUx&O{RUxS1A*RwyFexPUfgsY}7`mwaF zuBo*Vnq(S(O1I6}b=R}I9(`>0LodQ-diP!T@4Dwpqq=P=G5DOq6SESVqNdEsN-~ZJ z#@Jl9Fi*mo%*qN9_S=u}y=Pw8v+kK5I#<&OSD6{Rzu5k(NA7=j^_uDB<>fPW-+jmK zFWmj!9i99EqBv%JpkEbL@Vw2eEGNx?{AjwKp*c}mYi4B`iB691dFboA?^?Czk+r+l zJ$z<$INi3mvF~vc_ir z_M$0xHQ9A5S_0SqE_eT~mxk?e<>buDWUtW3y7;bV?tbry&RvguefKJe$d|L#hg0?C-w%%~Z+v*ZC_T2O0?mIGkZIS(6TCxhh`N`y2 znUyg>owMIN%Xko4(7u!vi`q?p|%k2_c+^r+rG^nV{Nh)TPKBngdZNHuPZYvC!^i- z@ci%Eeb1A7zJBknHJ{%7#2vf8^c041R|meZ3}GU>UUqk_UOo1`Pkn<^Lgw*ZPcGZ_ zjRN+4Z?C8q}_wHD+d&P^>qm?C<6&3MlStMB* zow4U@5AHjYp#2zu2@K(hX#f60c=z2e{pwSn&W^_HRNmu)6pK~GDsIiJJfHLFS^G}{ zAGQQ`FMi$i-bD}rM%4=%+q}iFq`s}G@#7aLuK`^D`-jd8;Z~oi_Mf4JPlitYCF{b_ zZ$qEQkMsGu(%pK#>?KCSk$6>{;sMz6^swcCouG#;1MGM`Y!a~N>R}UrJx3241MJy) z*eGDn(!)jod!`&VQVG~`dRPvJDm`pD$A6ztamZPKz4_Hx`_BqJhi`lS%GiAhLuZT} z7%wQu49Tir(_8CXi_1%*GwK%A)ub6)8O1zVUL1)R#}KiZfVzdF(P>*wn2GXWO>Gac znhnh`C^t5SM~@Dt>tPu7zMGkDnbTH+@1xy6347Ko zq3u90Rw6cS%kfK4?hVuqk1R~G%u&4xLzUU4oV@pWG%fZN+~Pz@kInIpi}7TV@oAg3 zb)W=m4jxMvVHkuNyP(Hclq^Z~^k{NziJ=_}*`7d;hOY=rnZZtB=&bB>8Pok-7R;|J zhLe0PUQ?tb5&ziM%wUUxwWgaAFN>6!-gaTAG~2A(Y>O3&#Hp{NeDI?t_L1+d zz871{E;9yA6v>h$4Xrb3TNXAqwp7>doh9S+9*N=*I5utTf@e{_Q{UFsT2)%gU-c%E zWXYl>HT8APb7`QVM0;mB>n+E&;IkuNKpj6CyLmd)-(%yKU+IjwcHjmavmv3v<2A98p*pN@fS#$nF7G*HlxD-qaSC zf7qgd$C0dxMW$^z71k7`bjlXZ3t!!nkfwq*p?uoL^MnuDpj zZ;w+oBB*}jNc8`mVudG}sER>H-6>Xh2pb1%rB;t3EL7i} z6?#~xzB|kHuuy$>mdRncW!ni$oyf4`?F8{`qu8?TguPA;i!Iwun({Pes9bBYW!p)! zo*0(HfyO>DtQY?ueE)yBwq@A=$GPjfOb^RlpU(K$ZLNrL*QYZ+=3u$&(-|Lgurz|` zjE^~38bNf%#~duJ6)-+3MIQpjm0+vR_?T-gjUbcst>ti_sZluo`4BYg|JLi|Elbe! zmD0oVtxwa#@~vO1hvi$pMi0wL@M<}1oRi>HdRWd@SL$IoTTRu&Qf{x%!*UXwqKA!3 z^#84O@|GpJ^wsKN`POUnuzc&Y^{{;F)p}S?g0u9noCIg;VL1ujAcswGwwj@brQBYx zhvg(VT@PEP8UL-?mf_4G%D3L4hvm}OEQgKot;3g6sh;5>;DFrS+Ng)+BsfnG%SrG? zJuD}|20biit9m^w<#w(fmU25s3k&@}S*aQSw`f}i(Wm`y>k>UIm%hb%SPIi3JuKh) zLOE=dOW)0USWbcq^st-++w`!U1k-w0%I$nTEamnlJ*>w5x2?ClWpTXqZN2occ&NL~`PPT)VfogN6~iL*gtOH!JuGLdp?X-V zY(w<0oCF8!VL1sNqlcy39<7J<^8W-r|KB!7+%n{c;9DQ9hvi!@(!=ttpQ4B5BzUqO zmb2AKdRWd@qvWvksNWXW!*UWFsfXnxc%mMb!(oITHlbPn#STx2D8fF`VX?y#Vfof0 z^5+=iTQAka@~xNXVL4kB>tQ)tjn%_)={rLY%SrHbJuD}|)8w!;*={>k59`JM1YiHf z;aM1{3BGl4cot##*2Uh+gymZodn*H$9yQy<-pYjKY$f(qCM;(wv9~f|sj`W^l?ls9 zQ0%QtSWbdsZ)L)AIEcNK39Iq{+a`9;M9Y$V>tgpz!t$+)-7^Wxw=Q;mTz6`o=I4~b+LOUVfog@u@!{nBq)xpAS`Dqacl))sj`VMPyZuV1Lh3pBs|y;n21LNJ?o`h%B}AVoXEsF9f&S=uX8%U^kirKYD#NxBlq zx26|2*YIYNu1xdZ_ua|l)18Gztn}!OgYn(e@>hokVC`?l3ae)VjAbZ|0a%YPW5q2_ zWL%B%UI5ksW~^n<@KVcPo03}o`dI;3k2GRU;wm$|*Edf<`AY!Sfd;I&@D3M{#Zt?E zT%TILew=Ssjs0Kko{h}pRDIR%*?{F@qIS;)EEf~8dp4$L20?EV$5s)Rs;@Y<3a~LM zLE_jd!cqwm$5s)RN{~3Vim;U1Sz@ySU@5oa*ebSGwEtJTXUDQuAGLcnVENY7?%9B) z>Z^9o1}xvYI<^Y1oUPQcRe+`HtB$P#EGI#AY!zTR394hOFt>8HQpZ*SmU63(tpcpK z|L+@`5_0Zw2IKzyQ?2K$GqD|*;#d7oclI^VVxWm5r%@C-@!cr*_|{_5oqfz$ld!F& zmakibvNix~Z!^|-RSY`ux@jx{SbG_<#&DSmSYN)0B>-!I87uBL#1meNzOD_@SI3MM zA`P8*%@0`u^wlexysL7MpAx7FbpaohlTrTexzJOi*0rnlAM8GwZ_y{!(<04!ABx7D$gfQ2x)&o`@o&i`2lRCB%uoNbBY$af^^u4W)tpqG5L3L~;U^xk@V=FPYauQU> zRsxoCtB$P%tmgdx?XY}iqSfbZb$CYHv--TP4$ol160}wwo&i`+g6h~xz*3mhv6X=3 zY^9E^1T0lHb!;VIISHy`D*?+%P#s$dSPlnuY$YZ^k^Zj^&%kZ?eCz7)3}#vftU5e{ zclQHU9i9PLzIAnMC1APqsbecKw{j9x$5sNCvz0ow60lU+)UlO-&@l0#>B|tHU#pQG-k0x#DdFl1cEbtHUz@%eSr$&&Z~} zcv~G?30O{o>ex!aauQU>RsxojpgOh^u$-;bv6XzI zQ%ode#)<7}8^!T`ika@X-IO&7)>XS%0Uk|`~s{t!=O~b0O4$lHCXMJ^SHFPT~ zLF(9Qz)}fP$5sQDs;@e>8nDz>)UnlorM9Autp+URRvlXnSnvE#y8d@8GM&Y^5#M^v0n1rm zeYXN&x%E}wtpHdmLF&5|081rEeYXO1D{3q1yA=RSxmDk-09eYc`fdfldiQ^8*Z)?7 zS&SA)nEF!7Ki7%!SKqT(x}(L66~vf3SNtBVO#xV&4OkIv1&2$l5$+?Yn{VK{UzFE2c{~g5tcU+n8vx|l~An<=Owe0q%P`>8-*`+(KGGncT zqc9kMixOnlakT*}LepVkO{A9HaVg5Y0DZm2jFmpCVBCrFegM{M%~%n26iqG5OiV3v zmjz&*X2crfA!TY==j*9ucb*b}HD$)?Sy-3dc_&yO_06i$|JC8ySUjlpsl&4&9W;H- zk{>I2$Fu72Y_yhIpZabk2Ic`)eYX-|xd~F=tpr$Zg4A~_0hXH}_1#KCHT za;v^u39w%NkKPFR{ae2M$8W51(0`ZixXx_G#`=$y_|8A4mVN3--!pc)V|u=sN?UT?;V3u#Ofp z0xV5m>bsQyOVgM7ZY97{2~yv!1XwCT>bsQyOSx6wtpr%gt@>^yz-sdUysZw;PG%$O z)Zy8H>i^pDKQ-T8 zWG(SH|EqvK9Mt$xFG(4o1Ev`kmF#zji1J*J)On9db&BIg6T7q~TU79azBnYu@|194pr__Vv~Pea(9hyC3VVfmkKyfA6TT zXG7E~4m{pbU(W_un7-dpU(W_un7-dpU(W`+9cVV}TsQPYo!154OeYZN! zR(V>fzFQrz<#PSMBW|SsWB-ryzx(1VSp4fw9SLJr?%0B|CVjDf4$Pkm(ATmO{LS&_z(TA%uQR=`s0Q(w;tSZaOh z>sbNIO_2I-b-;4BqP|-ln;@!e>buneOO;K1w>n^{vZ?P@2P`*1>buneOSx6wtq$1u z0P8Bm|J8Tp{|fyqRL>k>K|SLS{P*dOi1F-3`_X4ng6IXMzF9x(dnQNkZ#eJ?sD6^} zh#B`upFzN-Y(+SE+ zJxYV`5tnX1(U_HEq9GvbNZ+ghd}7+ezF6m>uL0tJ+eaC*a)%X^^(5b{0dk$UpKQ#^ zy-p)b02wy(oZ-j`&MF`O9VZw)JM91AopxXRK^FhduET8BQL&oMI%G`>`f4`os94Qr zoqbt@_;s1hI^C>6y~)gG9kMEX*vw`f4XbAVufCogd4ak0RbS5zSZ;mQ*R#WgnOk4= z_3ZSF2CO=_3ShbQRp(X#EVsVu+$woZd1+X;PsB^0TmU64ktpZq{|EY7U0M#@FB?+@^VhZ(bS|IfY#VI6u%Sce$1at#aG*TKG6Ij{SF!W#Wwot_1e zTs;3%r)L2yl}UAa7RH?cR-K*&u+;k0xzzy6O^`ab8unJ)1gUeY0hXH}b#67la<`(+ ztp-@itva_FU@5oi+-iXR1ke8*)7cHTR^1oBk0rpWW&2{i7p(XCW`*i>P|yE*8TW}+ z$DmKLz?fC>{w!at!QNlGBkvqm-JbZKtOjIl&pU@zj+HuWu&5)=`mavUg3xBp`s(y7 zfTih6ot_1-TujvISpdt$M4ej^u+&!06?-cKmZmRtZbiUS2~y`)1T2*xb#6uIR#bx2 zxfKCRxmD*@1gw|;llDJd{BMitj2)qMs*}a{ikoh4JtV9*9TL{Ov(t316Ot#KcP5_w zSU-jLdRKt=ns?TrZq_L6x{M|d!kTx6B`Is(*`$Q5T>p9h?|$|_pSHjMY5y$U(cg6Z z1%J_tp0b%8vS3Lo(ZW9 zsP(DSGXa)bpE^Ag()v;BQ>SNQwm`tDbE^WD%A`8CDqy)=QRh|#EKOhP+^T@(CP za7|=igRtg(6KAfkWX%L*&HE|DQn($*ymWOIr9no@9QTP|J$B- z{>WVK=s$KFOMnrYcdkq!>p?#MZ_hhBWv)*=C%&B}z>~~76X$-ce1Ab$^UkoEW2Mvt zyAv-lo1l?; zSZ;z&)WdQUG(r!{P0$H)SkDrCydIW&tK;;r-uZw3(0L)}X=keaXZuNevh}|8CF{b_ zZ$qEQkMsFL%hc)FkUWwDRh^yfFkJ<@i_URt78w>MXI0 z0+s_+om&}35FXj6b1MUu167?{8L%7<>fFkJO>+I$`u|KY+MV)tYT8a0vjosi&ogGF zO`NO&GB&lJ?~8RwK-P(egmscJD|e?s`+C74VZG3pm9`G{HOL+I7x`ihc5}W)|5vAH zEYEsm3uueB-WztSiANA{rrD}#Q(RO-JMMRpBCGNECKX?vwNb+NccZ?)$Rd96*}P?yx5-^?&v?2&>t>t{PU2 z{;y8YP?7ceRHtVEEVVv$dIrE!>rMRJRpcTx93JuEjtH|t@!TUnroZ=}Uw7L(Zj&NXJGo*2~Xc+MeVJ=+)SBK9}Hns}BmE4>cL zx+nnanTLdRoG~kP*r0ti%m2ZV6P#7D{%=>OXRGkMKDVpWvjG;f{&sbGHo#)m->y#2 z23XAc+ts<%01G8(yE?ZTV4(zUSLarP5`=@g?IH2f2Uuz=>fCC8rO8&ETMe*Og4DUy z0Gs^e{Qt}{xpQ|zt5pk2fc3*HYrTdQmcoO1|4+MFo_O|&XPvDq0iNXPrfZ^vb&N49 zrKSm`IY3`W8?#cIBx_Ru)*@f5%sSwowcGxuyZ^)N?nFpuoae-~ECHUK**%fntaV_m z3&3i2Cni~GCko1HcK>HL>l`r83D8%wyH3eUt7A}BvwL0lWt|(KuV#1HcC#{vO??1X zv&(l^!HM@zYn{_Ila1hport81=UW2h}_W$bij1`{O=XP~^#tP5t zbGte{BVe)X+pbQ}2w3d;wjU|q`o?Gk8K8%y5#$IxER7)j^{}*76zXAdWV5}W95zZL zNMAi{1;_tk|DOYWd-C~7y4@@%Ce{h>oH&hjqRs#6)NYnZbzjzW09Lb1s@<&f(bxF_ zSk3Z(l9hVhO)LRe&GLV$Sk3Z(YFNAVf1Ur2Sr!xYB2L@MES3Oo%*( z_+PSK@4K%W{a+oPS>btoZ&!zB0+vT#>hMg!QtMNPXJQjXt#7zo>tjZZ?Z@h2xd|Gk zhvg<{s2-M^pdor#?p6ltVJWxA=wYM!^?$Ib6+>eGKgO7qXJR!dK~5cx_RU)3d&W+; zn`Is3I>9rs*(?EA&9V-5vsMRWHOo4h!D? zUPg`W>h!FDrHx9Ro)xg1_0{QF0n1rmeYXl=Y5G#%tpZpoLF&6zpj%N1Qs1otSZXU_ z`HITe%I)gARnS^$E9$#d0Gs&4{D0h~rfX%4=f_vE_@Bw$TMhy1LH7S~Z}ZisYw;wn z4e%sy^~HJ(Sg#4dy2KZ2P^nq$i}gzM^~wN!U1ZG4bKPL9-TJ@G|Hn1EI}uupm;d(? z^yHEN&(7?gNENHuotWLMm!hwi2I#BV{hwr|{vVXp?5@*&StkeRtJ%G--K>+*-yp1J zci57ZyGgQM7NDR~Cj2|aA2d;c%<|8dQ-7-1HR(NAO|$|V2mgll#a7g^~$LDq=@Sj}$Y zQn8xd#6?!F#OI-$AE2*hH*xLDdR_olvzxe7tY$ZHfi+57^#nfU0DU#f>##5D1mCRs z@o$#Jgl~+Vco(AtvHzK69o(1oV&Bg$?V4pBRI!?69qeYkh)+2{U(K=(?#p^n09LcC zgJk7u!oCJ!HOo5K%{mFJLDn#{tb-cX?(wg){~O=L9py^Q`Li;BoEYE4Enzjji91T^ zWM8WS^wsz#?kH#2s(`G#GUyk)m-+k5W z|JCW4>9U3mk2*awJ*EJwPR|Tjn!eTPnE}hq0xOEnV^TI z5oEj`mPU|s^{|xNbM&zBPtO16a^u;JXR2qRob7vdOS_jDv+}H*tY`UVJ=p#~R~Yw+ zPx9=5Pjbp3VV!Ku8vOmG-Aj#Gx&EKY;#+Fc?j?tSRkQx9(=#KClZ%NuJu{<20jo~W z3|P+k>h#Qjr4lqnKIp8yrs?q<& z=~cc!2i}{|#(ysAMTwYGRpsdC>ae1tz=xb?!z8c@e z<*}9oWHr8tE5}+Aps&U^aYZ{mv3{>LXAq_4*Jx_hj}U@i9jgf;8GI6W&CYA;cT zI6W(2IqQqlvl5oGzBoNAVL9v1(a!pWrRl3q4(lcAsMW(#398YRMq`m^d2u9O9E*ozG2Dt(6^T#V`m;VLgL|C#8k*B>)s2ne(WArZ z`f%5GGt(_|+DhwH-bXa z-t_M3d*55PZue(D_3qjir^k}f^5m{>eRcPjzp`iD1MjZBXZJl%z5D7jdseR9v-V4S zp83k2`|sTK(#l<*es<>gWXY0-))}=e3!58Ts%!U^r)Uzd5X-`}tqZ=-Qs36rT2)%g zU#+ffYG_WDELsAAY@S_4xJ6jcB) zSu~-tXhNKSsF+kVA=1^2rL)_XmM&blkY#>LOB?Hwwz_ni*Fw{W!tqc0zs~>PIE$IY z{%@RhSi)+YbvQyh5p~5xkK?1YaRG)|X={3Ma}8&&*2Qi0EzM!?`&an@mvm7a$|`f8kYIL8_f@Pv)C4og^#vkvEW&i?z_J^pq6zlNE35Hd~c^eHR> z-k4z~9tLW6u@(hjHO$1*#aaaBAgqR&c)D0egLQO(z8YrY5wRL);)(FoF=$_nGx6kD z#{_u7BTW5&Jk~MjuYXp}{$HG)8GF8bMn0urz`+%VE8Y8cljw%59?_mPa=8^sr_6_22OBRIC&9!WqR9VD2=$Cl;(c zbqLCOl-Z2E59>(*`f7OpZx`!H=x-2K!@G{b%DoO*PY%#m!+V{(SWgbfYIuh=SgFGX zWi`y4*~J=6bN=M~|4%X-D=_l$bnY~k0P-`+7wf5DJ=HfWOezO6|F3(Bai6#g5Bele zJ|wJRV^&6!277;Lccd>?YU2K-CheZ+n>CpJf7t)e-;qb!HO`6co!E|rocKSnO}oaK z)N`z3ea~rW*Eo~9gw;6zw}jO=|96Bl>=`Tpp0IKLZvm@h|Gy(7-$_bK%cJkx z5!4hEZG`xwki}i$ntcEvn?!$UQfW8{u#0ggF#O!MjR>PY(!AeW~@c~&4 zZ{qA?9S+vx{6FE0;Z2-fti!-MEC8!vUIz)QX8jkZXNKvUiF$U3(=!tmrtcl%^vs0C ztiMB?o|&+i^>_4<&-#q5-qBkR3)AjhefQ0S%<;Oo%o3X zpRi%p;eA+74DenJvkpsGyT`xG|0iRZiHAwZ@V1U*@&D{HhM9PnQBA;Vn2D#0bs(4r z2I#9{CLR&1VJ051@`N>LUkx+y?8ACgfG2F2iKmP8DD*c7Ypa?4AFMoK4aTa`|HbK< zlW=IK)+bKSOjww{c8Jq66PC)PI6X6Asr4N#*7^Vo)7OqcdRT6Pj?%+&6Esi^i@g;$ zK}YIgDYpaku$0>)^svcK?EF8oz<73}PsK4T0cP^HL%@2F&;K(Eef4QDo@CGAQh7xk zWNtnrtZ8Fbu8Bvp1dy8fzE}r=bx;7-n|!fy{rAtRS^vf9nX&Z6IO~VS6J8Ye?*LYu zo*AuWqMjY%^vs0iVlqPi5V)9}pogXD>v%mZm7wGFuvCJE>tU$`9V>@rZ1s*|de{n% z|HJ-2KK*|(hB>ievEiB6P?iAegkdIi>=PO56qMC4le&o2F#mTK>k#yJNPs77nEzYE zYMB4Ki$%!H-ZCr-~ySZ;z&m1})W)UjiX9+sP+(Rx_!R*LknG})e_ho#(}tcRuCo}`D( zo&W33{|vJjVHU$VQS2`)0cLE&+zBF9!#oipR>PbaU95k_6aH&}Cv2EWMZ{{DH73g% z4`EHT0`zr?sU^<4=iCa&YM9preWk6_X7SzEPtN{tcxyF!M@_DP#dq)08N*wv!OByI zV5|q*{%@Ekw(Ch!PwW-oNgCdDE@Cyj|GVq`Iq0hsps$Aae}gsnNK9u8@BfytYV?0` zdUmM3Ow_YOoSvPqR3^pg*$GQ!QkpJuKz6SPz@@?Ej%hL(T&G`*yb=}I@*3wi{-Bw)D)3uz*a0K@k;6}{& zw71`^L1_-ukStZWB2zHfs2PcHv>e+j+{7_$+k0zJzN=}*QO6X9Dzi`HaIMMUnt!PZVDiPyVrQ5#qEtFM(8nc%$48qJAM;C@J_ihQzOx*95(C%AY%S)os zlD6vkC3Bbba1p52xHzvyp0@3occ*Rp_Ay--f%08CQH%L`u{1Yf5`SJn&A= zcu9SAi+3Yu55J!2JLmw({^kFuKI6RtTVth0?-d4|=WB|u-R zeX;W7%s;Dq{CAjTF~gkZ?VTP)FCO*(>^jUcwso_99;}}az-pGAj;!>F56WtmiBH99 zmUWPv*`H=wc)hwH&iq$N0CRrId6RfZD@t?WKbQYtW#QrOw{r^H^ zR;>TAKe70ilgtICtWmQ58%qGzNxoSBH6ZImU#!0d>#qa!_54G^dfp*nHCs8O6-Yb7 zryJ-AbNu%YofmSRcBa~Ywx6^oTkl(6vMvn$HuQP?IG-N8#p8_h<2 zoU4cB(f2ueSQ?Yg*2B_Td6piQN8e}aVQB;%r-!8xv`P<4BWR@@*1NKyLJ#Zt|4Q?J zXAJL&tAIfWGuS_~1Xw2w@5Jk3{Uum`8GzOB{y(r%*V)AqfYmTh99ZdL5tP+1Cterp zZZPi-&{xC!e_+K)Tr4Q7VXi|Ft6^S839DxPpDdo4V8Z9Df2kgpv;HM|SkC$v>tU$` zT_lH%P+PfB4@+(30zE8`z9#8msRT{b!%_)4Uk^*UJx>oC?cV?E{QnGZY~}$KX6zrc z1Xw2w@A(ER*NLF4CzjdU|DRz_HS`Ytf3f#ieD^M$G0dsf#kwaD zD~u)w^Zx%#nc1u(dXk2j_(ZIR+2p|r|IHZR-<|+cW0*}|#2PVvuibkc|9$29e>na( zA2a8Hzmv|GofFYwi*w@GuUG;|r`b7?iq$Z$tEjJrd0j=UhIw7VifB@AtqSs94fDE6 zW?0Ssf0}$}!bE*LuGPbG*LRH`mb<>I^{_O8T&0KQX7WlsEUgt&<*-pY>RzFTr4eL` z9+pOs%k{7v4wva+69eoEL%l+~L)I4Sdi$BsZs(o@*SWv_pQJNpo;uxUtN(&o{a*sC z)Mh?2DpoU}84as*N@&i(my>kH%=bytH}vZh>6@7k+rEAC?_r_0{~6w5T#n?q7-g@p z1Q=Gg@HTl7tKrT0V5O}iSYNxxzwG{>4zu|G7@||)#gu?|S~9?$SRH0whwz>B za^idu{*zzyFDD&lUWfG9WOVTt0Ya;+5ZjmM`L!Q{r`I?-}f)I8N*!JU98^)YtONA`9!TiUp%Pxf5Yt5 zU48m~z$a;#iCe^Km|t&cs>c3TBezU=;n}nG zu(bMA>tSj2nWcxN)n}$2mPXJU^suy6&d|fsT6w)5mM&Y<^{_O8UMGk3u53%`Vav1n z|I|=uYUumcnbvdmsrF;e;2>7Ov|$=UOk;Eud6C8cLT{L{aUas2!_f0t=hK;x@r+H6 zja4lEyPB~M39Id!b#;KgI=)y};|T|0Eih)K4J#;XuS3Af@!yB>Ka1_(+4HQQTUUqv zG0(W4ZgX#@V8j8pQp~TbZAcfFM|!#(qkl&+9i?Xn#C#i)B@4%J8%5va4`|9q-|v8?AUFw^m!K*4 z{U^#F13ik^gnp5z3#xs>zuB%;&a zIeRopG*CmjE>S7Z6ddcL8N88d+B;{hM0sA+jA6c-5y#Uw>q(TSB+ZcM|2x&!GbP|C zbEUgeeLWLkp`PtjU(b|)t0G|4*E0bYyOo{lyOjZpZN*OY-O7N)wqmFHZe_s2w_>OI zZe_q?x3W`xw=!U{TiL0;TN$vFTlL+_afHKW*Z=jQ(0XfvwaOlAf5jQ<+}pjh|BcmY z!^~LaRZ*S-KFiYMY?{|Dz%XqCNO>^!9E*Qa!weM~Qp02%8dAf&BOs+MZY7KV$7`5k z1=~qFb_OIh%qG*dhkXIWFZk{$$NypfUw`vlI&+-qj*U0A#QqWGN50=!Iy2mul?Ij{ zumoT|)|iz(u|Zjf9TL`|zF2v}666UF@y+W0giNCU?`W1=CX=-KHtAt$^=;I{(&{@; z4(r|eaHAfUrxgu)Se{nY>tT6XF;@>um+d)vSRR7Z>0vn>YW1*@zc2m2!E6SF$ql|o z(FPX(E8~r3q~+O5Kpw|p@wk7|dB&vlruZt0f6_)%(kRuPZ?X6%Z89dMEj}P=^PwPZ z@kRO!di#v;$2-8f820~JA?IFasQndtthFliHold8rEfOw6u0ExMhUPbH_SDTJ!3cN zw|zfJJhCR)WBWLuv|(OzNe|P8$+$J7hPk-ANI5F}zss~?DsGT+(g`*c)2+rsB{-=@ z|6eTDOyZs~dB-9>EVaIcdRS_GH|t@k^)1lDa<|eZhQ&!L1NG8+Sh{S@*TZrXbdw&I zo1j)bEakRE4;%lV690Fi>D=nwO8g^C>ODIJU{NG69zENupc83+$|GuFULiqmytG9KFJ#g;{VA>?TWfHk{ks~E_ z-w|_B8hxwLX_M@hNjQgi+3k-!J9XcY6a15!B)0@9lKWuD4E$~CzN1d|O_~{Wd0{A? zO`~&0R~nr;4UKgT&2w6c%cBRl#8ebVBjIQnsJ*L^j#-kr@0g`MvhU-uR64t%xpa1Q zx<1_X!};zWzm zCRs7@aFSl!;W0l%Oa9PfOY)kzO;Yh8g00L;CqELT;gkH6nq(b>6{!qfTB-X^8i;a~ zZ&Hc=zq3HBnb0Q>4iAnV7FypPR4>T~wL&`(44umQ@y(kTPw25z6YQVEJ%NfpXC-;-O~ zBvbDGq*cC2@#yO0kMDzk>FbOiCv?S_lHavj6@Cjw`~)O|(gp*-MQTDkuBwkG7pzqJbA9R4zR0_j=C0t)}X5^PvX&i4J< z(ld=oIsVUN@lSfgp&*^%i4^`HT@8fa{TuRg}dW_c36`_&*9tLS7zWT z<{Lr;k0faexcBD`DD!$0IKw^a-VI@9(8)fw&3l`44VpAp(WL#h%_kl3lyU(-u^x8v z5hQf=_Ki4r>?nIK)lq)EqDi^9pIGLoQ6HV7x2MpoIP43^Dj$Ul?X>^>vxO*kd|azO z(y*{!j^0S7ApBtwFO>&8qIhu(ablJ5m9B~=ru}5nIFyNj8q*d3Q<*6k>7yA*uNf2H zoc5E6Jzt`}k34_mGuhjW6MZxzQI(9K3Ex2J+2_}^8Jhk7K>5xj&NzxA^{@;p8X$*d zc=paC^stQo>92>S5u{KLOCv}>JuHnNef6-6|LLQLrQG(`!%}X0>0v$pzrgwbb{;2h zS%PnUxE>a!ubs#0VJS?*^ss#EL-nu>CL1D$<&`Zv2kT)u2_B<|(F@!Sy&LEm?>1SO27S2BcX76-m!w@lRT7OiD{fK+>8+K|0$PDQ!9d9&fd8 zQvZe|js9OGpP7=J^-s~ma@Idt4@=eeBt0x={ZV>YYAazqELGo;dRQt!C+cCT1dWix zGGuG#33^z{?eTipvV*q%Ut%zs!FMQ%`({%2_1}Q9-Twk*a`!MCMc~E*t9XB`|NSTV zCpEcx7^Jv*7=f|+gAtkz*8kq`rta(0+drwv zy~7F5H4E?5`X$PL_$M{Fb{M1;RSA+pdaaHANlk7Y1}R1jbUJG=i*M3{HvUa6GtPE~ zPw;3K-uPFIiu;zGXdct+n2;erRp7wp%~5 zc3Ho%{*U!1+p_y2VqmB}!al`5!;aaN_PO>2_GR|f_Vsp+eWQJoy~w`ZzSCZ2KV&~@ zKW;y5KWneDU$MVy|JdGY|HS@<{hs~r_WSl73_W>|EhY zb7neooF=Euxy5mvyPf-;70zSMQ_ep)E1fmY>&_3Hjm|sHPn~z2Upv2Z{`lYF^;z59 zwHM%lzT>XNgSFmv*Umt-&0SlMYOA|8jcSX#_BK?T-Ix2J+T^}G7}ZAi<&mg1xG$fM zYQ6h%64j60m(NA@BlqP?Q2nF(@-?V_=)PQy>Id%2ji|owzPu3C_uO?hs_(k%FsoZ{ zx$BNa^`^V-WK?gs>q=0)?yjpu^_sixd{nQx>n=z2io5PQRO{Sza9p%rcGtC{TI;U6 z1=Sk&mENdca$gyQYPI_cLPe}q?ki(Zz39FYL-m6D%2}wMcVD>>)k^o3D^We?zJeSG z)_2@j8c;p!zS4&3+wLp3qk6`DwGh>}+*gO7`lkD87}Yo2SIM{4V zQdD1bU#mj(1^2ays2+7+n}X`|?rYOgJ>tHG*dFV1?rS%pTH(I76xC%LKg zD&xMWo833(qFUg-IiKr)-w^sYBJ>^Wybs&}m>E>$%hd+E`2@Uwe(@qo&lg?q zIpN;5BI#n$+{n(1uOg>yR{mO!uzi*7sh`?D^W--48#zd)YH} zi|T69^>vMn(O4u}UL47W?;v)kj5pNX`=5Ve$wO}ow=Qn0Z)py0xo0^j1_38^a;!TjIOb@oZx_OnOUvw>n{Q2>O=z zZgs-KqvkE~-RgwJ+3H*3yVVIxxfS27PFTvV_-=K=dj5Y0#s6oV>0}nA**3)DdooK` z8I$7BG4x+7{z)s1NpTbxl(fQ_6sGvlpIQ9(wA>fzA3++xr>pExkS0w@J#95$PZPdK zsUrJ-ypr{QYo&JSi{oG(v;Ni!JuGJZt>t=Hc+_ky)5Bsh*_zbDVlmk&R@vfk;DqbT zRjNyE$+n8MKEhJ;#Tj)7OVJl+)FCWIUz|~guv`hm8FdKDl|bwcOIXUS z*d3Ozn)sisVvkz1jKL&Z#U8bUJ))#SwLcr4l5Lr~@o-g4-&Ns3R;#lsKY}u#{VII6Pq~x8iVk!X`BP ze{n=TTgJsi98phLjwo?NJz**O;)r^{@-n%t;)r^}QuM_U^@ODoB#x*jEJu_$qMopv zvc(bggr(eyufrrP<<^lan2{*QKlA@tXIjtMr`nG>gPnU0^4ay@4Sc%usC+H9v0N_e z)bdTEQ39MdbPh6Lh3FvQD4ANmc?Zf)|F-|mqs>^6x4R;>d`l35ykVi}*%e!eT|;BEC_V zu#np=;&eEGr6qWaI2{gQDxe)WdQ_jnl(Y z^sDr+6n%AoNtx%ZxJ4ac0$8pD>HrhKayY01OpriSr2ng9RM0YtzB)z)uoQiDj0#}6 zn5bh^087zV$EX07N{~861+Wx-b&LvNDf;RF6TosMPzRXsY8Sw&155x*xm5?409K^` zt7BBqGK#)BMg_1GeRYfqU@4>O7!|-$M%6JY$dOGMRmZ3RmXn}5Mui!@0jmx$0W1Yf z9bf`jPJ-$H6Tniy!eZSDIr=o~{|2!!IR^6#M1OYO)D2=wFkvxJH;664gynD$TY>=_*ZBWz z5F3-(GK#*~m`qrTzSx*dSgcVS#KvU8azu%Z$%N&I5*w2VOVJlwf(c8}7h8e>ODBj8 zVoNY#xe|yi!GxvUiY>u}75V?DV^oN z>0zn*4%fp{^*vS(%e~bwIjnaGGE@&sxgDa17482A>sv!)uSM^s-uEJsuyIjrYV ztBz4ct}u$eIz|<+6n%A!Dqt!4>KIkPQuNgUW`LyS7&X8`kJ`LcKK^;@!{%G`un_&tOZ2c1{mqN@un_&ti}bJ*{e^N^ z-mS3tW<4wgY=It@0@kL7_3r=Z9cm9b_t^hrPqMyd9gS~3*{@9h&Jl&7;*kU61qGR+ zUC-S8-V>eE+gh4xs@saoXY`OpBN0YE%LHyOu1Gy_nJ}^w8$e3 zd!(7;JC836ot1q?$*yPAx?p}?@tn5S+Tti0mPmeR%MdM|EJLfxQNF5ZS&liJWzG!g zJgzWQo^4)fSM!?c@Cs|{>)5;xZyPed^Qm2NAKRyBTaFfOOJ>G&4l4{*XB&3f?z_La z`_rG^^XN0X);%1a?nw-!W`0Xc8~N$1D+ESC1(w;ffokR1zbpQhZO^M((o74m6-HfK((Bp&4Cwslb z|9^8@KQnQSny-h2{=fMqJuKI#RxxbC^HJa2qKBn!)vSl*8r7tS#kOK|qaK#J)jT~c z<@QEBEOn~}J*?*b&&~DnmeG#7d9EIoqOXooMdl!Ced-uhz;Z;XV^jf4(O1W)0+yn$ zj!^|HMPD6Y3RtcLv-ASSl|UU}ip8FCs}3*)tatxspHO+osk7JE1Fc7_lSALaw;%VF z?mQ)5WhKe0uOhh7KaqNHO$;T-6-g%>u;O?VS6@}89(?9sQxAT-)whb2?mWqeH45*g z^3;Rh`ZLO31F()VV2#13M?Lz%MFpt`7yHjE4t+VS)0cUS3zzHE1JjCFdVChX^<^}5 zq`Ik5G;<`2xT(WBPb>^oW_Kac?%i8`Ytv#c4=?wXAF|`{_PKGW`B(Kp8Q5d94EMRM zIbLopHTu6gMjbN~mp-vuVH~hjCdF=rgyo7Vb}J+-S5&cEAz``niQNhb%cW23RtQ+0 zt!x&%6%v*!s@ScNu+#*_ZiR%U+=|@_39GsPceB_tku9U>i`@zdOJ!2*R!CTmD6v~1 zV0l}~X0cl#VJZ4zw?e{F^u=z4gyl*gb}J+-N0ivDkg$|nv0EWwDYs&`Lc)6Y{|1i# z-z@e_WXrgisAJTTkeVY(9it9dioQBVovFeBtBz3zEJa@(qYhXqLFyQFz*6+jm2cD; zQL|YcV2;*OZq)(i@vJ3S9bgVvjsO4VGsUk5E#rt9r-!BJSLtCX`jvWEE+!RvSdOT2 zJuF95nH)C3DLbi$r4p3T!%}YJdRVRmF+Hrt|9^8--!h7RL=Q{RFV(|R^h@-xTuh4P zuyoYjJXR0O5p{+hmZE>U9+oS?X?j?$1gGj@IUL65VKw)EZdS*r$Fs&Hb&PsEYfMtd zr~{UwuZ~d%EEf}Xj5=UBqSP_!faQn^%VpHF1gQhe&|0np>HssqawSj)m;sh6fjYn} zF7y9Y$EcxY98u~RHNaBz)iG*-rRb|;)BwxHL>;3BSS}{&7&X9hM5$xc087zV2bjgP zmLPS28DJ^5>HssqawSj)m;qK3|F>BkqlT7I^wlwHfTifGW7Ggk(O1W)0hWu2Iz|n! z98u~RwU`&Oy;&Wj23U%|I=~FDTnW?xW`N~NpbjttEQff9itZWt`*v>j!^?F7ZY`i8el23O0Y>CUHrhKayY01OaQCV|2L^)RM0YtzB)z)uoQiDj0#}6n5bh^VxEm^(=557PGiz0b&LvH zOVL-yr~sCtuXZp8ELQ@xgE?Ti5~v-_0ZX}6JD3C3^Z)M~nu7R$XR!U4eX8}Gb!O;$ z_<_%_bm!PS!&YLkFrtFuQEc#1kKXO39=+$`nx4Y=^NC_kcb<_aYqTO9jlf?Y#Hr6t ztw8x%0M^s;0+#aBgKthl=?uU++K3hLZHcnfgD;OmIVS*Xkr^v)1xH`k z?f`4gp;h^e9F6|3j!}tv4v(AEF)DziGO3PH0W4Qkb&LvNx%8=HQ~=ARPaUHIST23) z7!|-$6I2J70G2DNI=}?5)CAQ5CRjQsx9R{Bz;W0G1<49bf`j%B?!U1hAA_b$|(A zHSvF&)G;b(85a|Ej0#{mqSP@efTif4E8eI_v&Lj~j0#{W`sx@Jz)}fP$EX07qOT4x z0W7C%b$|(ADYxnX6TouHRtJ~>RulifNgbmS%^H){F)Dzi=&NH?087zV$EX07qOXoo z0W3vd9iswR&aLVg6~I#T)d41e<&>=sFoDs70;Ucy0W1Yf9bf`jP5jR$b&LvHMj2Jd zr~sBSs*X_sEM-(3qXJmUs5(XkcOp?n)iEl7rHra$Q~*njS{+~lSkA5L029DcZq)%M zfTi53155y`iT~fEj!{9&DEjIcm5Ar4w<#=E)B(#8rH)YnEJa@(qXJlpzB)z)uoQiD zj0#|>QL6(?0Lu}j4ln^Ms zTJ6?7)&th(tS?z#wZ3INZ>_c7uzqN5vbI}4vvyg(vHp+sC)=|7+5_#O_6YkF`wTl~ zSK8;=7uc8CSKHUyHTI46P4*)DcKc3ynf;LcsQtM8wEe8T%6`TEuKidy+a|p(p@U8({GE}Fz&yPoSs{8zTBi$EDQJv_%P=#uQ`@%$2C%7-*NZ3B!ePKGPcib1|pgPWd z;U-kW-4~XkI@W!$52|7Ai$|jx>b^Jv)e!f^Q&A0eUyP$V#(nW@R7blnUW96p`{Gro zj&fg|iRwuA#T!u#a9>=2>IiogUWwh`UDY2|p}T4*s($XOQKo_+HK=TNRWmBfU9}ih$X#6kG5>$=>Vc^K>aIQx)nDAzMX3JE zT^&L7XLt2DRDW_;PeS!acl8yh{@|{@9@T%ktLLJ6-(5W))$iTax1#z#?n`}9{my;q z7*xM?Upf)hf4DE5hU(wlmlCM{&3)+{RR8L}bTO*mxG!Ce>euc|vrzqu`_epAzj9x? z8P$948Vl7Pcg+!~cDrkaq1xrHISJLf?wVp$zjW7Bp!#Qb&3UMP;jXz1)z95EDOCUD zuBk;g2fAxo@ZHbcHA_(a)Ln}qZvAg}?NO-ym%H|OR6lXojz+c9T`OAuhsjq|&rw$$ zqlO8OE2=t1js66HRmZ3SmP?;HMh&oB`qVLMfaNAg9is+VuBhq&GbWD!tUAC9u-pWx z1Iz$Rxm5?40ampCSI4NKWgJoJ7&X9B^wlwHfTifGW7Ggk(O1W)A#DVeNp*}GU@7|Q z7&X9B^wj}ofaNAg9bg7n%B?!U46u}2b$}UQMeDyhMh#wTl+ln}t)O{!qdG>7K6Zdr z$EX1o!n9ExqXt+A(?)fS8elOAZoEbR$}kCT6bG2aDm@3Yjf=IdB`hYvjf?cK6tIPQ zSk3ysQ5>Vj=Sa~P$EXn&8udnTj2dAn`r;Th!cz3bF=~M2jd~l!F=~Y6+$xSyBP>Uh zIKYgsSpPSQ1I!3ZxfKVP5tec*4lpCE=KimZ;utlyj3Y`MqXt;oQ8$WX)Cfz_7ssd( zmZC3?Q6nrD6LE|hVL772F=~XR=!*l)2umeM9AHLR%B?uSjIdk@!~tf2jcMZlH_no4 zCN$4%6vwEs!xVjSj2dAn`r;Th!g4VY$EXpOBWk+-m2pIgW7ODMihfGoS{gw%PSe9u zZm-qDawQN4nBdt)HSzx&#W5;u8Ap^jMuo5xeQ}HmVJZ6J7!|^DF%ie85SAlK9HRnQ znrt?TV^j#s5hV^VAuLw{aexV7DYxPP6T)&O5C@nLRulifQ5>VfmT^RhV^j!B(HF<4 z#E@N^qA!k7AuL5-9HT;5E+*m_6~b~viDOg<%Mm3GFd-~g0&#!|VJWxb029J;B@hRg z5LV;=zfl~cf|hwUDshYoVJZ6J7!|@&^u;kMgr(?@6DyN|)EKpF)DMX%I*a%>Cmf&t!9MolA)>(pc zuoZySS%P!0lv|x8I0q|<|H-_pJ52UkmOwBW-@5KFxx2$~)XBW8J50{O@~!I*lXI|q z>$=0_94u!m-C=SLHUU`ONpKF9lc4S-I0wr~PnKg3M{Vp1J$ICpxD$&uwU4R2(gd#%9zls;f!Y*EKdq;aFK-9H}Ud#lukm zBD$n3^~I`Al)u#Ul+LT6Io(#>*ccu?I$S!tp}BN+b-F&>^~0IzmN{)D_&(bGld#7b zCTFH!XRI)EMz%>OcQvWCzO^`6Qr1&@VoZLOz_C;;_2{EdqCBr?4+z5`L}Q{K(wO8& zH6~GshCIv$=^B$nVAE zLtj=j&TMLrex^M2=!(xM8>Bh^Uva%sGr_&rNLhyoZ-q2QH46(Jb;Wi1)?%Svk&?sG znS8}GJuDXL71!!vu~4tLMh}aHdd1axSS-{luF}I&Zm-nCLcv@yRS&B<|66f|zGWOy zQ{=Ebs9SNl9+skinI4v+KUoh8YsHF7^{^aKm*`KHX_Bxp?19V=v`zM$68>Z3bW$iZ^!t2;9} z>#I9f$idRKqB~Z|!BW6<#|k-Enrw8(3R&2s7ht|YcdU?u)#(2lbSD$JmeD+;b1TTf zQuK9h1vyxXzRs;62TQAu&aEH^OVQW4735$k`Z~9QZdm&NZqT_E)Z-*u$;1W zZUs454hNlEK@L{q|GPownUHH4MPD7Gmh}98H>hLO0Lu}jj!^?FN0d57E$R9HZU`%N zR7BJRmZGnYQ3EVRUmaiuSgr)>05iaHB~S;L0hUUTI=~FDn*INVtVSP9HWQjh&oyi%ave|9G3h44M*u=MgBhn^(~|5 zAE}4sVlqGv%Mo>i9+sltUk^*sFVw?Q^!w>yxf1l1!+Mq=b%0sY3ozfH4ln~OKHY^QuIS&(NB2Br1k0;HNZj%TCa{#11wg8 z_38jKz+yzLR|l8@7AwJeb$}UQA-C(7=p{jO|Nr{M`j%laS-(gRixIVcp&XVrs`WSP zVJZ3x^sp5DHa#pwKdpzwO0Zt-V4mR<}kc-CYi zbui7sYV7~(r9P_JmQmr6`lx1MDf&_$)hsMUU+SZpg{A0AeN?ls6n&|WY8IBFFZEH) z!ctpN2bjjaYX#S<155!+xm5?40+w>C4lo6*#{R!v9ixhtQQ=X?r~;NF>Rhpo3RsRP zb&M)tDf;Rd)wq`gb-g-9_5ZW?rcs-xWxZX!&jX5rOd^g*BOod?zGGGQ5e01~K|oLt z6l5L*83jZEfxqVnwxKihF+Qw!$Y){3eHbFg-TS}+G| zZfn6DY&8F`9d&MIGpQYQuvS#Ser@hsDm~7wWAK!=+}-qSUW*2n1i*V zYQY?=ouC%X!J6AzFkfL^znTBnjygB9nbeLtSSzY_)WKR&wWAK!=+}-qSfgJ%>R^q2 z?Wlvb6V!q^SSzX)%vsYnx3ypn*4);DIoN3aUpwmD%w|$M>R_#?+EE8<^lL{QtkJI> zb+AUicGQ=r8CC75gSDb+!5pj~*|lH}*4);DIaqUB3+7;>`G4)Gb2BTdcGSUIQMIGK zJPng-M;)xuuN`%;Hj~;>2Wv&ujyhN?sus+_`Ut88bFk*N7R9d)oaliE=SYxHYJ9jwu>1#_@If@;Bhd71>(f;m__ zK`oerZTA0vuXfbA8PPviJL+JG{<+#w2TLo zutfh{EtrF)6P&9BbFg%RbG2X&)^ex?bFj_+|GC;x=VnH~cGSTd{n}9nOEWoFJL=2h zw-ueM9d)o)RPCsPHTt!q4%X<`f;m__K`oerwG-5WIate~7RS*N*zqXe*to1#_@=f?6;K zYbU4$bFh{}EtrFi-v70u&drQ|?WlvbnbeLtSSzY_)WKR&wWGc?4wKH+jyhPQUpwkx zjeaedgS8XXf;m__K`oerHMg~34z~IJuXDAd&drQ|?WiwJGpgEA2WvB_9d)oqzjoBY z8vWW)2W#|eM;)x4pcc%*T2ZxN4%Xb(f;r#SjbM7N7Rq-v zJL+JKe(k7(HTt!q4%X<`jyhN$LA9d}){3eH^TlZrR14-{&2251gEhCcU=Fs~|2bDX z>fFre*N!?^qhCAfV2yt5sDm~7wWH2Iie@vZ9d-Y$HL$g#4%X<`f;m_pLA78G)=p3h z=3p&{S}+G2z5i=Rotqi`+EHJehDo)f4%YX7?WlvbqH0GStkJI>b+AUicGSTd{aP>w zYbU4$bFg-TS}H#7RRqYl<)QakEkt*F{j2W#|eM;)xuuN`%; zM!$B{!P*IG!F+L=1l58$SUW*2n1eO9wO|f5djHpsIybYK)Q&n>E2?(X!CFzZqYl>S z*N*z)G)$@;b+AUicGSVz32MO{tQA!Y=3vcjEtrEfx3ypnw%PwbS3Bz5%w|$M>R_#? z*iq--JYVxC>ex{iYxHABU98cM9d)rjf?`KqtQ8dt=3=R+hhxE9EV+F+7R<$x+lOPp z9PDbd|Nn68sCzS-$-}XuE|!XVICj*SB$4?5K-1 z`mv)9c9}=e!?B|-){2S+bFqG8$AY<7a~lihV$E$Vn2T-p{~wMWb#G=x#g4jIqaQo! zV3&-3?5K-1`mv)f)@Bkr>SC>^*ijd2^kczXtdF2rFc)iXW5Hakogfy>#Wwpt566x= zH*=WuaO|jyHTtomF4pMBj=ETzN$jYLwW4B2U98cM9d)rrKNifz+6iL8eCd*L67+B^ zn2WU>V!>Q&^!|?>b#G?$V@F-A(T^QE(dA{NZW+6iL8T&%f`1#_|HHWtjqHv9h% z$Bw!;vzf$>x>zeJcGSfh{n$}o+As~1VnHMg~34%Xb(f;re`|L5V_QRikxzjoBY8vWW)2W#|e zM;$EDf2elUH;lH@L$#w0mgqlJJL+JG{zJ834wgsIL$zQImQL_cEtrF)93H9#bFj_( z|DoDZ=VnH~cGNeF!=#65M;$CbQ9o2W>R_#?+EE8<^lL{QtkJI>b+AUi7RP!qV6CXyQ3q@EYeyZd z(XSo#_2V$m#Uk)WKR&wO|g`imC;3u;#WF%)y%5S}+IO?EgPhJL=rbimDy; z^`lnwQ0=ILHTt!q4%X<`jyhPQUpwkxeFW8xI#?^J7RPG<(&;KP=p~@bY#4e%+1yum5xY!_8_(ots%vwWAK! zimDxTutvXj)WI74+EE8fFre*N!?^qhCAfV2yt5sDrhc)Q&n>E2?(X z!5aPAQ3q@EYr!0>ouC%X*QNneEtrF~9BRQFZ1n!G9d&MI^lL{QtkJI>b+9&*+EE8< zMb(ZvSfgJ%>T8o$R6FWmjeaedgS8XXf;m__K`oerwH#`}9BlOduN`%6X7p=E9jwiy zcGSUIQMIGKHqEGNM;)xuuN`%;M!$B{!5aNqFb8WVs0DMdc7j?k2WvUhf;re`|No)d zQD2>gNwuR6)@D*W>R_#?+EE8R^ff+1gQG z9c`tvwO|gGPH?ss%)!zL&enoCSaVwo=3txs|FgBD&drQ|?WlvLnVhX1b+A@c?Wlvb zqH0HdbsQ$0tsQl+M!$B{!P*IG!5pj=RSV`|?F6-84%Tw01#_^?{?FOkQRikxzjoAD z#~Ibx+EE8R^q2?Wlt_`n99JG7gi@){Z(@A3?RF z4%UjQ1#_@If@;AWthucPbFk*N7RS*N!?^qhCAf zU~ML~qYl>S*N!?^qhAZ=V0{GDf;m__K`ofCj9SszS}+G2z5i=Rotqi`+EE8<^lL{Q ztj(l$)WKR&wWAK!=+}-qSfgJ%>R{~zwP3z7O@eB{9IUym1#__Gwie96M(_XHQRikx zzjoBY+DvLk9jp~qJL+JKe(k8QOv9wwQ3vZIsCLxBT2ZxN4%UjQ1#__Gwie96n%i11 z2OGWrYe$`%*-UCj9jp~qJL=1$t#r0_)WI74+EE8<^lL{QtdF4DQ3q>9)q*)#E2 zb+C4VS}+G|Mb(1&@-$$o1#__Gwie96Hv2zkYe$`%*-UCj9jp~qJL+JqsM=8nYxHYJ z9jwu>9rfjDMpZlNVC@98U=G%bss(ef=C&5h!J6AzFbCW0|D3HIb#7)esU3B&R#fe% zFHggy+EE8<^lL{QtkJI>b+A5yYDXO`6?LW-%)wGoXKKM5EV(^X3+79)q*)#9zkbn z!F*|)1f8h`bFk*N7RH?yK@M;)vcRXgfnjehN@gEjiKqYl>S*N!?^A3?RFzBEmOYQY?=6;%u7V9jkU zn1eO9wO|f5djHpsIybYTYDXQc6;(UxV6CXyQD2;fNwuR6*67!cI#_?Ks2z2%R#YvR zgSDb+!5pl)tp#(i=C&5h!8ZHR^q2?Wlt_`n97D z)*mZsM;)vcRSV`|t*BZs2WxI?!F+L=1l58$*k=FdOzo(1Gb^fg)WKR&wWAK!=+}-q zSfgJ%>R^q2?WlwG5mY9d)oqzjoBY+DvLk9jp~qJL+JKel3`T^$}DH=3vcj zEtrF~6U2h~;-w6jlKr1Ev7_$IjDGB>i#7VOqb}Cy$Bw#Kn@Q}bi?yO+M_sJZj~#Wf zMn4wJ!LD8kHWtjq+6iL8T&%f`1#_{{`#*Nny_wOE9d)rrKX%l`(o7zV9d)rp|H0T% z2fIS_AB-J!u|)sD*ijctCwMRx%*9es55|JISUSOjv0yHi+&&l!=3<-o|AVok?#*Z> z55|tVSSu=a)WND1Js3OcVvT<6sEalFv7;{5=*Nz_SUSOjv0yINkL*}57i(@~!Cb7l zjRkYCOU?WL!PrsvW>!?}sEalFv7;{5=*Nz_Sfd|1>SApsv7;{5ii#a|u|_`@%)u`D z2#N)BvF0`w%*EOXV!>Q&v;Y6~I84hM#vQe<$6*pn^uHd5Ni3iGUys8imgs*y4%71b zQ7ig-944_u|LgI#f>@&e^>|xBEFallkGB=X@{#@Zcw0fNxsA6K#76J`_;1}$CR<

          tcOO#((RJmyGrQV7#Lu*47vAsED=o#S124eF?@3CSrXF#tSB5 z&27A3A~vf3ct^#X8U1)iMXZm>ct-`S!{i6!9Tl-gKi*LhYxLtC6|qJ?-cb>2Cx{nJ z#QKpPFPMlmxAB6BSaTaMn1Ef0e*TYlRJ@tZB;HXGYxLtC6|qJ?-cb>2^k4SqbaoZq|md5?VY z-t(8=ec=lm&u_Zo{H7g`?B4v0<;A5-E?&I!;^n1_7WoELur`yI_E;2Gl_Rpz>dS@ct=I7 z%_QDY5o`409Tl-gKi*LhYxLs<6R~!Jc)>)hogiK?5o>Pa1(U@MmH+o(yrbgHjDEbM zBGzUS@2H5iqMj4?f3QaX`+Ka>e|C>G`p@dIc7kX2SS#xLa;*N}gU{%(=Jui<8@>OZ z-rvk-^1VIQih5d)HTv<63Lh)uFe%!?ZqaxO367Q&pwW8u36|kdL81JZvwVA{_Dq^judPfDU z6;&^ofVHCP1rxBot?C66u;#X2Fag_q|KEf4j>?8{NA zTk&+gqXL%bpRRXQCR_1zy`wVOil^%x6&y8wQFpptFac{t)e9zI&27D40@mEt3npNj z@Bcep@2GGyn#t*UM+K}ERqv>P<^6xU-ceaUYDK5(9Tl)fzur*+%a0YO>m3!aR#d%U z0+vV6>3YEgthuchOu(Akdcg#2^ZkFP>m3ztW<|wo1&iy)VbbY%tw5~NkJk#s8vS^! zK&;IqUMmo5Ma63cVvT++n1kj0f4UaT!J6AzFke4@TiNMaFbCUw|KI7_QRikxzjoBY z8vWW)2W#|eM;)xqq;}N7T2Zy54%X<`j{5p>5_Gy2%)$Byss(efc7j?k2WvUhf;rge z{a-uk+|20LjyhPQUpwkxZ6>v&zJAn-PS=h)SfgJ%>R^q2?Wlt_`n6yV)=p3h=3vcj zEtrEfx3ypnHhTZpjygB9nbeN@+B8h69d)oq|HbjN60Fg$9d)oqzjoBY`Ut8Wb+A@c zEtrG#BfA#N!J6AzFkhP{LA78GHhTZpjygB9qH0GStkJI>b+AUicGSTd{n}9nYcr`G zb+A@c?WnJfTG8oRFbC@+s20q@n%i112Wuy&1#_^?_y3))9d&MIMb(ZvSfgJ%>R^q2 z?WlvbnbeN@+B8h69d)o)RPCsPHTtz+4%SXk3+79d)oqzjoBY+DvLkeRY~q z)s8w?qhAZ=V0{GDf;m`oTMOo3?F6-84z}6u~?Wlt#`lo6~9W2e{RPCsPwW4ZA9jwu>9d)oqzjoBY8vR-@2TLb7RSV{;{zcjXUthe@YuN1gw|Hj~;>2Wv&uj{3?tqdHYP z>R^q2?Wlt_`n97D*67!QIaoVEEtrF~6V!q^Sj(Xn%)vJM|EFq4ePtXbovIymur`z0 zQ3q>9)s8w?E2?(X!CFzZqYl>S*N!?^qhAZ=VC@98U=G$!Pz&ZOb+AUicGOo!Tj^9Sn1i(w)Pgx!J3%d& zgEhCcU=Fs~|2b7V>fFre*N!?^n@R1cgSDb+M}1`)Ce@BQSfgJ%>R^q2?Wlvb6V!q^ zSSzX)%)y%5S}+G|Zfn6DY_tD!s&>@5na!kj)cMyh_%fMOwWAK!=+}-qSfgJ%>R^q2 z?WlwG5mYR@dqwWGc~4U=j|9jp~qJL+JKel3`TwG-5WIaoVEEtrF~9BRQF zY_tD!s&>@5nbEHu_2p@pR6FWmjehN@gSDB|jyhN?s&>@D8vWW)2W#|e!5plepcc%* z+6ijG9IWL~3+BrVm>U1DcGS6<(XSnKutvXj)WO>SXPx zgQcQQ){gqpxcYXocGSTV{gbs|4wg=EvKGw2(g{x1f;m{q;bbkCgKggbCu>KYn;HGu zQ3q@EYe#))oKc;u9d)oYlasZh4%X<`jyhPQUpwkxjeaedgS8XXf;m__K`oerHMg~3 zzQiObdHR^q2?Wlvb6TB-H%)wew zwP3z9PJ&L>f;m`oTMOo3oA>|8+EM3bHj~;>2Wv&ujyhPQUpwkxjehN@gEjiKqrNoS zN+)Ya9ju+87RxW=1n1YS^f9xW=1 zm@SUKRy2Etr9A_W!n}{tv&P;vbWuqPC^}&xEC-wx#~hgr%akrT))^CHmV^ z|7XJTqTZJJKNFUU+Lro1BX)_Ejcuv_GhwNyZK?k=Va;vo|4dkOoBBT!w%PwXSv#tH zGTBjUM-{BCuXa?y+WKlo6|AkVc2vRo6LsyVg0-Wjjw(9^mrj$QxWS0^{U0|NvF0{z zFk*cP#tlYn^!|@~ls7Z_agP#f^y3~S*67DQ3hXMa?_}Jg#2Wp$M~OB1agP#f^i#of z{8$+$L8)LmVeJH|U^-#VZ7P^f*yj6xPNt6Pc(WCwpE{}&)}NzNM|HwlQK_RkVU7Ny z${*AxtdF47QJt_xKXp_mteqegOed@rl?tXKcA4CsNCndgOKwl3g6V{9e*Qm^I;zvn zXeK98M|HwdQ72MIb;1(;6RD#*VTt~U)KQ(VME^wUs7_cOK_`AS|FrVw{}Z3=v3z8o zNCngJ55Yqt~rl_l||v@jqujvhccvH!Zwv;k^qVTKL4mXBK{Q z;qrwm7p`BpZQ;&^EepFB4lEpBIJ@u%3xB-uXA9>S{$}Ct7yfCsFni4G3A3lpo;G{d z?76e$*`>1=&0aQp_3ZVtH_zTVd;jdCvro-FH~X#G6|-w*H_bNA?wM_$?U@~(otmAS z{o(9SW`90=WcIhSf0+IA{897A&YwL0&iO_2=ggl!Uz@*Re%bsL^ViPbIDhN>J@XIF zKR*BTe3<|C{CDTq&2OD=p5Hg$HQzr!Ha|1}{rMlw|8)Kr^S_?|-TWWfviY$#K>2wV&m0i}<4ePRKf&?E;l5XK{MK;a8#(^XaNj#Q z{`GL*hd6$7xbN3EhGEO2IKD7!c>>4hhb`a5@ws8kvpIfa*s{p+*EBmZy2^yLbKNo z+uy?Rv%~iHas14%{Z}|%H*Eh6j@J%5zKP?fhaFGhc+Ifm=^U>fcKi^>tA-tG96vSe zcoD}dhaIovc*U^e4IDo??07rJ%ZDAm%<-~e$FFj{bl5rLc*(F6e|PrcVdr;nTsG`{ zCdW?XfBCw9zwSo<*Z(>H;gczK)Td7-J8J5vPgpx@>ZngxTVLv^kJv?9 zU+Sn&SRa$AqdsBnsHvkqVeP1?U_N2_A?QRZm`_-9n+oO=*4(}?e*`Ty-~V+Yb=0T- z!d6u3sDr&^944Pg9rX!o^ixND!W#Y5QJ=6rCR0a!!dg+OqdsA+s8leYu>KH~3g#2m z+@^y0h;@^w{7?3!qS76e32XGz9hC`d^wR~C32P@v7fdFsogiH> znXr~ax?nP57o+!ox}!4P%;={(DihY|r#mVW)@G9Ks7zQZYD3;k)Cy0m@3BUIt;ZUD zeoyu653HQu`lSn(Z~Du-f9L%EFJHLh^A~R0eEv(@|LT^F7j8Ln;pQvOUw-@fgTwi~ zd!P5n7wA5}DN6-)TSSu=BFdOS%t?4MpGTXUN(m`&K|{h#irO*gZm(jB!CI}Vf59kmH-^wS-+32XGz9kmH-Gf8*U zCae{e?x;;zqn|FAOjsX5>4M3GHMi-4$%M5Nqzfh^cDecfuM_Ex%5*cMpYEtkSfgL> zsB9R&t>{F(qXO1uQtzmMHTw0A3Rt86l)R(*ZAB;Q1(OZqg87Mh!33`e~R{@2G$^`t^*5?1rxC3_ISNuvYrLg#Q!~B@2GGyn#u8c zM+Gbub-dnD0c%CoJ1Ss}e!Zgt*64pc?xE2?(X!CFzZqYl>S*N!?^qhCAfd}R}&-tpQ|2Wuy& z1#_@gR4tf;HMg~34%Xb(f;rgc`#+A?jygB9nbeLtSSzY_)Yp&0q~o=t4%X<`jyhPQ zUpwkxeFW8xI#?^J7RR^q2?Wlt_`n99JHVu<%M;)xqq;}N78vWW)2W#|e!5ple zpcc%*+6ijG9IWL~3+7;>_kZoEuT8_G+EE8<^lL{Qtj(l$)WKR&wWAK!imDxTutvXj z)WI74S}+G|C#VH;uy%r4FkhPnOtoMRw%PwVUOVdC%;?vSI#{D$JL+I_kZoEb2Fn~JL+JKe(k7( zwVBk8I#?^JcGOp=8CC75gEjiKqYl>S*Md1%J3%d&gS8XXf;m{rp%%=+HsAksymr*N znbEHu_0{nk^^ez%I#`=Y?WlvbqH0GStkJI>b+AUicGSTd{aP>wYbU4$bFg-TS}9d)oqzjoBY+6ijGe03Ty z)q*)#b6X4MV9jkUn1gNhe~#CVIya-49IG95uvFBs+EE8f^pDk!I#{BAtaj8_$6?a3 z+EE9~Bj{M|sDmZ?$7;bGEFam&YQY?=xvd3ru;#WF%)vJMKgViEotqi`+EHH}he^k3 zM;)xuuN`%;G?QbsqYl>S*N!?^qhCAfV2yq)n1kgJbgUN4!P*IG!5pmRPz&ZOXhq5X z&#~H3=VnH~cGSVzOln6RtQA!|>R_#?+EE8<^lL{QtkJI>b+AUi7R*=1Nzk!cFb8WV zs0DMd=C&5h!8Y&zW3{8s&5VBSsDrhc)Q&n>E2?(X!5aPAQC}H{NylnO9jwu>9d)pF zf?6;KYem(9IaqUB3+7R^2Y)s8w?E29d)oaliE?|>lNAmKUO>HerqGxS}+IeBd8Y4!J6AzFb8WV zs0DMd&Hn$f+EM3bR#fe%gEjiKqrN;1lWIpDtj(l$)WKR&wWAK!imDxTuvSzpn1i(w z)Pgx!b6X4MVC@98U=Fs~|2bAW>dVuNs&>@D8vWW)2W#|eM;)xuuN`%;Hj~;>2Wv&u zjyhN?sus+_+6ijGe0iD#)q*)#J3%d&gKhTzkJXMkH?yK@M;)xuuN`%;M!$B{!5aPA zQ3q=?sU3B&R#fe%FHe)8S}+G|C#VH;u;#WF%)#0TYQY?Av;T9fcGS6<(XSnKutvXj z)WI74+EHJgW>mGK4%TK;JL+JKe(k7(HTtz+4%SXk3+7<$1hrre*4);DIoRm^Upwkc z(=e%a)WI74+EE8R^q2?Wiw}!=$6N zqYjow(9zma2W#|eM;)xuuLX0kJc5qaf;m`oTMOo3?F6-84z_v!AFUnrrEy2?Xzi$j zHTt!q4%TK;JL+JqsM=8nYxHYJ9jwu>9d)oqzZT5F+6ijG9ITz77R;B%kS*N!?^qhCAfi{m8dXf2q7wG-5WIaoVE zEtrEfx3ypnHhTZpjygB9nbeLtSSzY_)WKR&wWGc`YDGtDM;)xuuN`%;M!$B{!P*IG z!5pj=RSV`|&2251gEhCcU=FtV{;#98qt4B2Cbgr!I1Q6(M;)vcRXgfnjehN@gEjiK zqYlp3+7<$1hrtkI8B0T!5nO}|9`Z0)VZ0>q;}N7T2Zy54%UjQ z9d)oqzjoBY8vWW)2W#|eM;)x4pcc#*rvXzfn1eO9wO|g`+}46Q*k=F#Xzi$TGn+~6 zsDrhlYDXQc(XSnKutvXj)E7ss=xFVzgY^+qJL+JKel3`T^&`6$%)y%5S}+G|Zfn6D zY_tD=w06|FnH3c~>Z_Md!=%_z7i;umM_sJVBzDxrT2Zm1F4l^Q9d)rrKNifz`Ur{z zbFt<&7R<%k31Yz<>}s?Be>8T~y_wOE9d)rrKX%l`8vWQ&7i%+#9d)r*RP3mWHTtom zF4pMBf;rd~wv~^@g1J~bK`fYywH#u>Tx|6Ij~#VyX7po6U98cM9d)rblh{!gYemJ5 zI@o2SA3N$|jehK?i#7VOU@q295DVsF?F6x4F4o+}g1Ok}{U1B(-puI7j=ETzN$jYD zU9zHLM_nuxbtHDw#S;A^v7;`Q=pTt4b+L4UBe7sEmWnzO3+7_!1V>`QTr9ag5)0;F z7n}G0k=Rl9W=21D)WyL|-SSu=a)Wup+v7;{5=*Nz_Sfd|1>SE~xM`FQTtQ8dt z=Bt;C1EwRfU@q3&#)7%n=KH^n#E!Z*Gy1WkF4kreJL+PssMt{#YxHABU98cM9d)p) zJc5qIj=ESoK`fYywW4CdT&%f`1#_|HHWtjqHsAksBzDxjnaw12)WsV8*ii@TFzHC_ zsEalFv7;{5=*Nz_SRX;Lqb}Cy$AY<7KeA)NT&%f`1#_`>f>%b@?5K;iqGCr~tQ8eI>SB$4ESQV66U2f!SSLY8V!>Rjogfy> z#WwptM`B0an;HGsQ5S3UV@F-A(T^QSB$4ESQV66U2hK zSUW*1n2WU>V!>Q&v;T7>cGSI@(T^Qi?x}=j=ESY zDt6SxT2Zm1F4pMBj=ET*A3N$`$4O8un2WU&)Pgx!J3%d&gEhCcU=B8V|JRN>H#7RR zqYl<)QakEkt*F{j-!Ki6YDXQc(XSnKutvXj)WO;bYQY?=6;%u7VC@98U=G&Y)`B@$ zUV-b@y<_2Z{Lk4}7hbpUriHgHym#S43!hl{%))OjT)uGS!u1QcE!?@VWnuTifraA> zXBYlp;g1*oY~lRE-z@z7!avOxW{;UYVfNJ7(`L__J$JS|yL9%V*~@0Hp1pqd=Gi-E z@1K2i_Nm$DX1_JNVs_2!rrE~XJ+tkzJ+s5JQ?qlkKb-x^?9XS9%>H)v53_%sKWhHi z`IG10IlpNBocZ(TYx5V(FPpz&{@VE)=Wm_AXa2$Y$LF7(5A)xi|L**{`K|NK^ZVwz z=KJTz=4a-=KmViopU(ec{@3%roBt#KMgGPAGoKF|AGL1Xd^T)+0>{Fz@w+(I4I7`$ zpYs1RY+U5{zlV)K!tu|;#+P#ZU&F@Na{Q-Zehu!yVts@qZ3?d@slUG2HQk9DhIDvC8px!yPZ=`1ivdui*IKhdW-+@wdYrZ{zsi zhC4pM@xKmte3IjDhD{3`e?4q^9LN7MZ2ESNzZy1uAIBrZri(fLa@ceU$Aw|jWgO>+ zO|Rzoi(%87IR58h)4MqSr(x5FIsSau^y?h|Gv!{(Q9{I|nqayR>LhRtu`_^*e}@8kHdhRwgi@rT3a-{AN!hdaNC z` zoEh%?RgMRTyJj4xhr9SkFK4HQyS{_topul zhP!^A>KX>9*(`k-Ou6JGu*w*@xXBR zk8<2U-2HNn-NW5K!?A0)`xiNO4tM_&$ByCdk8^Av?*1Idw&9*{=GZ#i^KBekhI=mJ z_~YT8=W^UP+_RqJYr{Q1&T;Q>&rfmOGu-oY9Cr`*yo2Me;hqn2+&SFyDUQvpID z!@ZB^xMR5YJ2^HE_dbi`_Tkm8L1(~P>_Q2}d5t#?$w+WMaK z=ylKjz{>fpU%GJlroX)Vch2ws@`XD-f8n;x=fAZ5uWs3R;g%y8ZocCD<+q7-+kc=8_#dL;{2u^kL=$3jOE3pODKzrZw!V5t z1*|W@dcg#&9kpIC0c&pS1(WsDB)DEM0o#24$B}wRg`4@9tantvT2b|m3Rt6G@2G$^ z`t^jjhb(zv=tB6J1Ss#1Rbt-RKODb!}Wp*SRO%#>je|A z=C)oi0ZS)1TrZe_ZT9~T*E=fQ%;?uUD(lB#^5J?%1+3BkX#Vl+F!^x3qrz>isCq{Q ztkJJ`RKObjdcg#&ouFPY0c$6y7fjZVli{eQULQQ>Arzur*+YxL_K6|gpw zdPfDU(SLXTvEnfK@Vk1f(SK);wG-3}ChNyZ(BXQ)1gyDzTmFaOBk z!p&?Z^^OWyE2`d60c-T@9Tl)fzur+<8;41U>m3!aK7#5U6|h!RySs@_on zYem%yCSZL8)e9zI&27D40@hAYFPN+`2}*wdcevhB;bvA;y`uuw=+`?cV2%Du@{g5q znDpWvYcsj5$68VKjtYOaR#d%UvNlbEUX=eKjFX^x!Gzn|3F-wCu+8^>9Ikg%xS17I z@2G$^`t^sDL&4^^OWyn@PQ+vNp}A>KzrZM!#M#0c$6y7fisK+j_wStdF32 z!31pc{U3+x9Tje7^sy6D^#!cauXj||reRXOqXO1PP`#r9){3fkRKObjdPfDU(XSUw zz}gAw1rxA#f_lLOtmRNIn5;4hYTp0#jtVz3`t^W8{fVHCP9Tl)f zzur*+YxL_K6|hFX-cebdw4!=P1+1N*7R9d)oaliE=SYem(LI#{BAs20q@(g_aL zg8Aw=2|82@=3warhibtbZ1epehiXTin-Tp(wWAJ}=pU*bb+APLQ0=ILrI{S69d)o) zRPCs*j9Ss5+EE8<^lQN!ES=y`EtrF)6CA1qbFh{}EtrFC-v5VcN1dA){n}9nYxHYJ z9jwiycGOo!Tj@~ksDm~7wWAK!=+}-qSfgJH=3wmvwO|g`PEZTxV9jkUn1gNJ|A%Tv zePtXb9jYC5ur`z0Q3q>9)s8w?qhCAfV2yt5sDm~7wWAK!PEZTxV6CWHFb8WVs0H(t zaT0W>7RMP?U=uj<~ zgS8XXf;m__K`oerHMg~34z~IJzeBa7&drQ|?WlvbnbeLtSSzY_)K{iqQthaNHTt!q z4%X<`jyhO7K`oerwW4al9ITz77Rb+C4VS}+G|Mb&~iSUW*2nDeb|{M#yrYQY?Av;TjncGUfv zI{pjSjyhN?s&>@D8vWW)2W#|eM;)xuuN`%;M!$B{!P*IG!F+j|1l58$SaVwo=3vcj zEtrFC_WuvnjygB9qH0GStQA!|>R^q2?Wlt_`n99JJlaZ!YDXQckD%I72Wv&uf;m_p zLA78G*4);DIaqUB3+7;({r^L?qt4B&sM=9qo`y-aqYl>S*N!?^qhCAfU~ML~qYl>S z*N!?^qhAZ=V0{GDf;m`oTMOo3?F6-8zRV=3`T4(g)VZ0_uN`%;M!$B{!P-n}M;)vc zRXgfnjehN@gEjiKqYl>S*Mj-dGzqE&bFk*N7RN)N1dA){n}9nYcr`G zb+AUicGSTd{n}AqnubZWqYlPwSWR6FWmiT=UbQ3p%(57v%4SenVf+EE8f^bgjKI#{BAuole0@(4Ou3+7 z9d)oqzZT4w#!1k@S}+G|Zfn6DthucPbFj_(|6uK?b2FPs?WlvbqH0GStQA!|>R^q2 z?Wiw}TG7GUQ3vZIsCLxBT2ZxN4%UzCS}+G|Zfn6DthucPbFj_(|6uK?b2FPs?Wiw~ zQ=fyiqYl>S*N!?^qhCAfU~ML~qYl>S*N!?^qhAZ=VExFh1#__Gwie96+6ijGe6jL> z4%Uu3H#7RRqYl>S*N!?^n@R1cgSDb+M;)xuuN`%;M!$B{!5aNqFkc)eK?iHW9ITz7 z7RN)N1dA){n}9nYcr`Gb+A@c?Wlt_`n99JIQl;aYeyZd(XSnKuy%r4 zFb8Wz)q*)#J3%d&gEhCcU=B8V|JRN>H?x`4jyhN?s&>>Dr(sgb+AUicGSTd{n}9nYbU4$bFfxaESRrcIt`d&!Cb7ljRkYD&G-Kvj2(4vW;2N$ zb+J}d?5K;iqGCr~tkI7hb+JZ2cGSVTqjoTM)WzBfV!>Rj6%`BSV$E$Vn2R;Hv0yH? z`Tnniv7_$IY$mazF4l^Q9d)r*RP3mO9fwJ=qb}Cy$Bw#KA3?FBF4l^Q1#_`hR4kZ_ zHMg-~F4o+}g1Ok{`@asxjygA6wwc6^x>%b@?5K-1`mv)f*67EMx>%zhJL+P61jUZJ zSSu3+7^*@Bca&JL=xdii#a|u~t;SBEa#g01IMJp;6%*FZ$iUo7A<~A10#gf|tv0yH?`Tnm1v7_$IsHg+6qb`={ zABY`wu|)qs?5M9?G7ggt#E!aHn#qCKQ5Q=^9f%!uu|_`@%*FBuIuHxyV$E$Vn2V(o z9Eb&TvCa2?9f%!uZssuQK z7i%Yo1#_`>f>h z7i&eujyhN;K?h>NT&$fS7R<%k31Y!qtmP03=3*QF??CLRdo!aSJL+PMe(b1=HTtom zF4kreJL+JaQ5}dKb+JZ2cGSfh{a7#;YbS^WbFp@USTGlBImCjw*v9`m5IgGL%;?9C zI#`EE2VzHEtj#2L)Wup+v7;{5ii#a|u|_|3)WsV8STGlBCx``ev37!3Fc)h%#De+C z1|~s?|92pE)V-O}j~#WfMn87c#oA0_M_sHH6+7x;jehK?i#7VOqb}Cy$AUT7aljM{ z=3>olESQTmx3OR@HhTZZj=DE9`mv)f)@Bkr>SB$4?5K-1`mv)9b{rb+AUi7R@D8vWW)Uq5O^`)fxXtkJIpbFg%R{k32YmQJw07REjw)C`1Z%+*tj~&CFkKse65L-4 zreMu&EtrCB_J8-+jw(0vbF_9;!CFzZqYBpO*N!S!qhC9!V2yt5sDkxbQ9G(@qph&N z7EHnVkzEU>V9jkUn1VI8wO|Ui+5g>NJF48wimDw|utvXjRKXhk+EHDbeweHsRj@Xb z+EE2-Mb(ZfSfgJHreJ*p)q*Klb6X3hVC@98U<$U`|J`3Zs@%+qsvXs}>4(YMQ3Y%C zYeyBV&7^iz!CFzZqYBoFsvT9ZM!yzJ!P*IG!4#~ytp(Gy(N@@B3#MQj|9^k&sB$x- zUpuN`jehN@f;IZJqYBn$Qah?(t*F{j1#9$cM|E|Y1l58mSRX;PU<%ewPz$DDEr(h# z1>5-l`)fy)n;HGuQ3Y%CYeyBV&7^iz!CFzZqq;iHsA@+QtkJI>Rj@|C7EHm~32MO< ztev11Ou zSH@w|zS>a*OZ4~Ejw)E9zpr*w!O~3j)s8AyDr#TtsDdT>`)a`yES+FqEtrBOxBF_r z6fB)!UoDufFbPWh|9!Qi%FT>^?Wlq^`n979*67!cDp;DyzS>a*Yem(LDp;dmJE~xf z{)ZpE?%5w$IluKw7cSrQmv{fp`TbwMaL4B_+_w4rm$v`aEgLV~a^%9zSDe56_VWja z^LzI`?~yOwd;apfFMMI+`At`x-?ZbA-J74Wyts79#fz6-yu5VL;xaRZaT2ueLp|0` z@WCEyIs9^uZQlR;KG5IH=)b?m8vS4Du{M+U^;j$Fy*bt|LD~179&7a9-D8b@Ets#2 zlc0UIU=G$!Pz&Z@&2251gKggb`)Ws>n;HGuQ3q=?sU7u|arI?i?Wlt_`n97D)<;n7 zsDm~7wWAK!PEZTxV6CWHFb8XHYr!0>xvd5B6(&K=`@eS7xtYzRcGSUIQMIEE*67!c zI#{D$JL+JKe(k7(^$}D%>R_#?S}tf<;i z2W#|eM;)xuuN`%;M!$B{!P-n}M}2wJiuToxI#{D$3+7;b1l58$SaVwo=3wmvwO|gm z+5g>FJL=rbimDxTutvXj)R`yw6LsyVgSDB|jyhN?s&>@DT2Zy54%X<`f;m__K`oer zHMg~34%SXk3+7;(fB$=5?Wix0J8JuCM;)xuuN`%;M!$B{!P-n}M;)vcRXgfnt*F{j z2W#|e!5plepcc%Rr%6yPn1i(w)PgzKX8(U*?Wl7zqhCAfV2yt5sDm~7wWAK!W>P!q zV6CXyQ3q>9)sFh|GzqE&bFg-TS}+G|C#VH;u$DtDn1gNh|M%67IyW==wWAK!=+}-q zSfgJ%>Pyp%s&>@D+DvLk9jp~qJL+JKel3`TwG-5WIaoVEEtrF~9BRQFY_tEfuXfaz zreRX;sDm~7wWAK!=+}-qSer@hsDrhlYDXQc(XSnKutvWY%)#0TYQY?=ouC%Xm!<(z zEtrFi-v70u&drQ|?Wlt_`n97D)@D*W>R_#?+EE8<^lL{QtkJI>^`&w3ZC@>zgS8XX zf;m_^!QNUh2TN}E)`B_M=KX&%{r$hc@*RKlJ(>Rgf5MW{lj-mON38#>@X7S|{}Yys zo=kuLKViw}$@KUC6PAzclj-mOCoG?>C)3~mPgp)%Po}^BpRl}EPNu*ApRjynpG<%M zKVh5s|K55>g-<5_diK^kDq#8R*<0_ZfaPOlZ@r_!haev-d+Qw)uzalSt#?$w+WP7p z6|j7)?5!6}!1A%O_Y<+L4A$I!yvLf`U+J;U&;NTr*5AyE`e=@|QSbdok2U%q?y*My zLp|2VP zwW8`B6|hFX-cbQ-^y?iJutvY$Q31;vb#J|+0@hAYFPJQjliF`=^^OWyf2^o?RKQwM>3~V^ zZ5%M~O$SU9*4(B8rU`3q(*e_jZTA26rZcMPW>!=>qZ+ZxzW>u1)r2+r>5OW^8vS%e zHDPTg>5OW^`eQ{pqnfZrzg{p|oF+l_f(cl2TQ8V^wG-3}CW{Q1lKsEE^^OWRGy3(8 z3Rp8*@2G$^qxFsoSRd;3jtW@ARPU%Pj-uY)dPfDUNvIc0!1^IrFPMO}|JMs9U`;~3 zU;;Lp|HnHj%a=|Ak9bE#tc^O}Q4woK;~f>TW;EVW5o<={9Tl;D2(Gn*I2Gl_Rp#9C4Dj*3_-D&A26 ztNOM#-cb>2^y3{Bv37!Z!9=VT6)%{GwG+e(CSuKPykH_W`u%^rqvFkse!Qasb~I|@ z9Tl-wRJ@}i){2UERKyznZ_E4tXw*EV$Jz%PkL$5U|FJ#R=*K%Me5|-zxi{WX5o;%i7fhBfnFdVpf{9o=LA+oh z*4)MmCSs%C|HnHj-pqGYyrUx4ii&qs#9C4Dj*3{LAMdDuU8R}qiFZ`Q68$~#j*3`1 z!Jb$!7fVI$i3M}9=HMg-~ zF1Gpp-#xLT?#*l_v7;{5ii#a|u~t;SB$4?5K-1 z`mv)f)@Bkr>SC>^*ijd2Ma6=-SSu$Yi?t~Tx{e2?THb+AUicGNda!=&0#2W#|eM;)xuuN`%;M!y!!!P*IG!5plepcc%* zn%i112OGWrYe#*R^q2?Wlt_`n97D)<;n7 zsIQ+ULA78G){3eHbFk*N7RyH(+qYl=Jss(efR#YvRgEhCcV7`9bTia6$=3txs zpFOps&dq2h57dr2SSsp)+EE8fMLkeE>R^ff1GS?LmgqlFJL+J01U*nY>R_p;2Wr85 z{WxHHpcc%*n%i112WxI?!5nO}|MNiYsB<%#$pf{c4%UjQ9d)o)RPCsPHTt!qzBbON z9;h94usnhus2z2%R#YvRgSDb+!5plepcc%*n%i112ixrbJWxC8+{|WDJL+JqsM=9q z8)sAx)Q&n>qhCAfV2yt5sDm~7wWAK!PEZTxV6CWHFb8XHYr!0>xvd5BH3m${_kZq> zKlN9pH|qZQQ(r89J^SNNeX;!Y?2kY7!D`g+k3aRr^0Bf%{>T=~$IAZrBU>yVEBoV* zY_WW-?2kXP#qtu|AAe+vHMj9cw%F$P{}0qVDtt2en5=hHz}ivk9Tl*)zIsOmtgWx! zQ2}e~t9Mku`a@8?qXO2BS}&M@wWHPxCTrs)_1 zz*jM|}Sfl^E9&0CfZjZGS{7{dz9DcCJM(_V0=x=89pVMQF{`dD-o5{0t z?6MVA@2IR!Gpc$=1+3ApcT~U{{d&O!tev1zks-aDTmE0@iY<7fe=|1SS6O z{q>FtH#7S6jtW?s$^EgdybRWgifv`FR#a>&i#7VOtt{5)$F{OqqaWMKVEvaM?~iR| zvF0|mmBpId*j5(Xy#Md79o3alc(}iIRKXgi+EHB|SKsch9aXS~sdiMs8m8J&1?z`k z?WltFL$DT1!TKRs3#MTG5Ud4Lu;#WFOqcmdu<8G`qsq;EQP++tSSzY_RKXhk+EE2- z^lL{ItS{=?Q3Y#7)s8AyE2Rj@|C7EHm~32MOe4h! zsvT9ZM!$Ac!P-n}M-{9URXeI+jehN@f;IZJqYBpO*MccnJ3%d&g0&OWg6YyU391EC zu+jU!c2v2U(XSm53 zo7qg>-eaw(xAj;n>a9K2=>KAmHTrMqu|9&{++(e%S}9)s8w?qhCAfV2yt5s4tGT((c+(2kRrKcGSUIQMF(W){3eH zbFk*N7RR^q2?Wlt_`n97D)<;n7 zsDrhlYQY?=kDyvG2WxI?!5pl)jRo_iOBpaF`#-y5N8Ov*Okzh}tkI7hb+JZ2cGSfh z{n$|#Ycq)*b+JZ2cGSfh{a7#uyXsHWv0yIN+{S{rSaTZ-=3=Awf9$AxGov3n>SB$4 z?5K;inZ%B|Sfd|1>R`uVQtYUUHTtomF4jj-ESQV6qGG{Zteqeh%*C49STGkGz5ioJ z-J97=VnSB$4?5K;i6U2hKSSuRj zxs3&LuuIYVKX%l;naw12)Wup+v7;{5ii#a|u|_|3)WsV8*ijd2^kYX|teqeh%*9$! zv0x6?e+g=LESQTmx3OR@w%PyR9XsmY%w`fh>SC>^*ijd2Ma7P~Sfd|1>SB$4?5HnY zGTBP8qb}A?5DVsFt*BTq7i%Yo1#_|HHWtjqHv9j(V@KVa*-TfFp3)vnl4 z7fUnQ6+7x;siolESQUJ_J4N8j=DFane2)kb+J}d?5K-1`mv)f*67EMx>%zhJL+P21nr6)b+AiT zR4kZ_^&>kL%*C49STGlBZezh*Y_tEfD|XbqnH3c~>SC>^*ijd2^kYXItiz;Tv7;{5 zW)eH%zhJL+PMe(b1=wVA|@x>zeJcGSgMQL$hy)<;k*n2R;Hv0x5XTWMD;n2T-pe|E)= zx;L|;VnolESQTm zx3OR@w(A`lKr1uwWH3>jDGE?gEjiKqYl>S*N!?^ zn@R1cgSDb+M;)vcRXgfnjeaeduODrtUA15i)=p3h=3p&{S}+IO_9d)oaliE=SYem(L`ufpU+EqL1V2yq)n1i(w)Pgx!J3%d&gS8xL!5nP# z{;wT%Zf5jrM;)xuuO0REldV)c>R@dqwWAK!=+}-qSfgJ%>R^q2EtrF~6V!q^SUW*2 zn1eO9wP3!UNl^3tuN`%6X7p=E9jwiycGSTd{n}9nYxHYJ9jwu>9d)oqzjoBY+6ijG zeEl>Dss(ef=C&5h!J6AzFb5mG|7%B`n^{q{qYl>S*N!?^qhCAfV2yt5sDrhc)QA7R9d)oqzZT5F+6ijGd~KWr z?W_fJu$DtDn1gNJ|2u0(otqi`+EE8ouC%X!P*IG!5pmRPz&Z@oBjWtwWGc^4wH7)jyhPQUpwkx zZ6>v&4%UjQ9d)oqzjoBY8vWW)2W#|e!5plepcc%*+6ijGe03Ty)q*+LX8(U@?Wl7z zqhCAfU~ML~qYl=JsvUK(R#fe%gSDb+M;)xuuO0Q(arJFyEtrF~6V!q^SUW*2n1i(( zYQY?Av;V)dcGS6<(XSnKutvXj)WO zb+AUicGSTd{n}AqnTAQVqYl=esB1?ZtkJIpbFe;wYQY?=xvd3ruy%r4FbCW0|Lm+C zb#7+#Ye#)$8Yb0_I#{D$JL+IO!(|EnE!Ze~T*jyhPQUpwkxiT;k-Q3p#i*-<;{V5z7bwWAJ}irP^->R_p; z9kpP-GERba)Pgx!a=W7z%)!zLcGQA7*v9|cQ9J6~%!;ZVb+AUicGSTd{n}9nYxHYJ z9W2dcNA0Muj5DeowWAK!=+}ZdSUSOuS}+G|Zfn6Dtev11%)vJP-;UZ*=Vn$^?Wlt_ z`n99JGTKTzYDXQc&7^kJ!CFzZqYl=JsvUK(M!y!!!P*IG!5pl)tp#(ic7j?k2iy36 zJ8DOLc^oF~s2z2%M!$B{!5aPAQ3q=?sU3B&R#fe%gSDb+M;)xuuLX0kc7j?kUmgcc zJ8Hoktev11%)vJP-;UZ*=Vn$^?Wlt_`n97D*67!cI#`=Y?WlvbqH0GStQA!|>dWIK zXh$uWgS8XXf;m`oTMOo3?F6-84z}_CcGQkKH#7RRqYl>S*N!?^qhCAf%hQaicGSVz zOln6RtkJI>b+AUi7RS*Md1%J3%d&gS8XXg8A|^V5$Xku+jU!cGS6<(XSnK zur`z0Q3q>9)s8w?E2?(X!5aPAQ3q@EYe#))w3T+$f;m__K`oerwG-5WIaqUB3+7;> z_kZoEb2Fn~JL+IUmCxjX-Dm-gEjiKqYl>S*N!?^qhCAfV0{GDjyhN? zsus+_`jK4==3vcjEtoG&lb~8K2ixrb?5G`eZe~T*jyhN?s&>@D8vWW)2W#|eM;)xq zq;}N7T2Zy54%UjQ1@on85>yN3V9jkUn1eO9wO|gm+5g#5JL=rbimDxTuvS#wWAJ}irQWa=3sdQZLbA$ zu;#WF%)y%5S}S*N!?^n@R1cgSDb+ zM;)xuuLbkPaT2t>7RR_#?+EE8<^lQN!tev11%)y%5S}+G|C#VH;u#Nw> zy>`?W#~Ic3+EE8<^lL{QtkJI>b+9&*+EE8#Ww!m_SjMPW=21D)WsV8*ijd2^kYXI?8>EJV@F-A z%_Mfz#TxzCQ5S3UW5Hakogfy>#o7sC!Cb865DVsF8~<;6?5K0IWuqTE>SB$4?5K;i znZ%B|SSu=a)Wup+v7;{5=*Nz_Sfd{c=3?yxv0yINP7n*`V3#b1STGmc_g){2T9b+JZ2cGSTx8vR%>7i%Yo1#_`>f>j!F4l^Q9reXarWsZ2sEalFv7;{5=*NP&SUW*1 zn2WU&#Dck4%OMub#YXS{*irXpMn87c!LHg&VnS9v0yGXdjH3cx;HcWv7;{5W)eHlO7CY)< ziT<|OQ5S3UV@F-A(T^Q9#g4jID=K!>#TxxsFc-^5_O@6s7i(@~!CWkzU|TGh zi*5FQw#AORH#7RNqYl<#(ze)97i;umM_sJVBzDxr8vWQ&7i;umM_sJZj|FqFc7j+i z7i%Yo1#_{MLoAptZa^za_J6j;j=DE9`mv)f)@Bkr>SC>^*ijd2Ma7P~Sfd|1>SB$4 z?5K-1`mtaR)=AK|STGlBCx``evF0`w%*96U|JYIYW=21D)WzCNVnv&4%UjQ9d)o)RPCsPHTt!q4%X<`jyhO7K`oerwW4ale8V(gss(ef z=C&5h!8ZH<+iFLhn;HGuQ3q=?sU3B&R#fe%gEjiKqYl>S*N*!7Q7hV3JL+KV1hrre z){3eHbFg-TS}+G|Zfn6DEGbyG?i~xSS{$}Ct7yfCsFni4G3A3lpo;G{d?76e$ z*`>1=&0aQp_3ZVtH_zTVd;jdCvro-FH~X#G6|-w*H_bNA?wM_$?U@~(otmAS{o(9S zW`90=WcIhSf0+IA{897A&YwL0&iO_2=ggl!Uz@*Re%bsL^ViPbIDhN>J@XIFKR*BT ze3<|C{CDTq&2OD=p5Hg$HQzr!Ha|1}{rMlw|8)Kr^S_?|-TWWHH!y$aaN`p>-Z9+x-5hTp zZv1|Zw+%NgalCc7@dX^eINbO$j<*aq@|QJ#^Kj!^IDTQc@qHXWKiv2$9B&$K{0)vb z4mW)h#~X&5p2G3^;iji^{OoYk4{`j=aMK#c>xP?N#PQnUrdM+O^l;M~I9@Z{^mdL{ z4>$cX$E${$ewE{=hMQ*`uN-dXr8s}ZaPxO?ynML%nH(=0Zhk(;ONW~;<#@?(^NTrN zJly;mj?0Fdf1cwfhMV8b@#DkIAK`e>aPy}*UO3$H4IDo<-0~!jA02M_9*!RwZg~#J zzZz~?=D2jY$h<%4!2&!@x#Nd&*gajaO--Gi-%i(oZ|(pM7pXt?!*96vbR z`YDbd7;c+$JZHG=@f_bj-1eOu&mL}j7RR%O+kTkinZs@WisSo++g`%)jN!JQ=6L#W z+b?i@?{M3DI4&A)`zXiLhTA^F@jb&=zmem+hp#@FGA3xmwSdMQQZhtDr z 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 z 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 x4o+;L;$8LpKLojwL#2SLJTOrmE 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 x4o+;L; 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 xatq|+c7rPZ=4Z+y05Nim=ZiQGwFm@}z?sDJ8 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 xatq|+c7rPZ=4Z+y05Nim=ZiQGwFm@}z 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 xatq|+c7rPZ=4Z+y05Nim=ZiQGw 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 xatq^Nk#cqXIkG|Ng5Nim=ZiQGw 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

          u)}t@2 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

          0?Yg#=u|MTxxw)<{f_v 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 GwZO5KVH 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

          0? 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 xatq|+c7rPZ=4Z+y0 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

          sPi{ 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 z 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

          0E5JHTwOaw! zt*>?~z#4+JTS2xOg0))#))1`S3b4*??N)$|&i{2ib9K5**7Z!V4pUvvT%9hHbv+ZT zTVL%~fOVK^w*ssoSi2QqO{?0i0PB&hb}PUdg0))#*14_S3bM6%|HqZOp1C?YDp%@y zCRm55u4jUEnCf~aScj>0D+ocizS^w->(*Dh6<`g)+N}U<2-a=|SVOROE5JIpwOau; zI{(-8%(dw0=>)h6E1=zJm?b);Ejy=!Wvv}X)uKD%(1M?Tmc4zOIJ#WvsJ@4ZG{5Sa@pRBHD zu8qI&yi(UQ!FrCW>zQlQWwNekf_0c`w*sugRJ#>m-TG>`0<0leyA@y!!P>0=YY5hE z1z1C{b}Pu%==@*TGuNieWL?h$>oC>zOt219UC#vTQ?K0$u!dmmR*wXSD^^{LnOOt7B+>v|?whpBcez&cE| zTLIP(tlbK*hG6YhfHeebw}Nan1Z%eftRYyt6=0+De_hY? z^~|;DGFiJ7U=6|AtpIBX)@}t@L$G!$z#4+JTLIR&t=$T+&TZ{hfNkFYakZ{zu8)_= zt93mSEKmJvUC#vT)>qdv!8%N}TLIQ#s@)1g(51tii1j|#uTGund^3<=^ZUtCFuy!lJ5`tH2w*o97 zc(rybz;a}}TDuiwDv|?ww!W)%Jrk_MRM#`t z$6Mdk+N}V~)_1jbE5I6pwOaw!5Ukw_u!dmmR)96FYPSNcb6dL=V59SYUC&$}Z+%zm zdL~$(dR@;1>(*D-Gr>AcwOaw!VXEBzNzVt*@?Uf_0ecdL~$hsjg>kOqa>ptpMxRSGyHp4Z+&2 z0BZ==ZUtCFuy!lJdSt8J3b4*??N)$|&i{2ib7Q(p*7Z!VKJ~hu3D&Kzu4jUEm}<8I ztix2h6<`g)+N~g4-TG>`0<0leyA@y!!P>0=YY5hE1=!~Oe^={z=EiiHtm~Oz9j3aT z3D#k%>zQC3rrNClYY5hE1z1C{b}PUdg0))#))1`S3PRBHf9+O)b#8070&H~tuj`qc z(`B-*XM%N@>Ut(vx4ycbxiMWPYqtWd!&JK!U=6|AtpMxRSGyHp4Z+&20BZ==ZUtE9 zwstGPM(6*!p1C>QQR{jpSa;OAo(a}rs_U6x9j4l?0P8T-ZUtCFuy!lRR(I6etpIBX z)@}t@L$G!$z#4+JTLCsY|JU`*&FL~(*E2V#T2Wok1nV%>^-Qo1Q|(rOb(m_m0<0le zyA@y!!P>0=YY5hE1z1C{b}PtML$G!$z&7vyyIR*XH>W#lUC#vTQ?KipV7*M%^-Qo1 zQ|(retqxP|R)94GYqtWdN4DCn0BZ==ZUtCFuy!lJ8iKW30k(Pn_qDp7xj9}YuhsQT zung0+x}FJ^VY*h=Gr{uIuhnh^SVHhx?N)##1h3U@1z1C{b}PtM)2enWz-3qXV zVC`0bZQlQPEv{$o+dEz+uf_FDuwEvw#q~_F4AZr^o+*}Lx)!??VhzFAtq{xBcP(}+ z#2SLJTOrmEjNJ;chG6Yh5Q5Ha?N)$o&i~iqdM5vlUM8=_^-Qr2Q(Vs!>r;>GnPS=c zuElNzSTB>;Vz)x9AsD+AVhzFAtq|*xEp{u!I=8V~A=bH#-3qbI`~R-R^-MmQj>@&T zo+;L?FRo{bb(rFMrdWq5b}PiX^~G+5SVJ&&E5sUtv0DMww-sHB-3qbJZR}Qvb#7y~ zLTq&YkL#Iyvhgw**E7NDs9cNdnPT1g;(Df7hbeX|#5zo|TOrmEjNJ;cZhf&^A=VI# z-3qaWVC+_iH3Va~0_<{h{*UXK`}R$j$+(^=)?te4nPMHLxSlE2ryjc%JoWK18M_r? z4Z+y05Nim=ZiQGwFm@}%dSr{;3bD>@>{f`4&i`>elhGe9lW{#$tWQ0zXNq;}i|d(U z9j4f=5bH3-ZiQGwFm@}%8iKJ~0d}t^!Pu=3YY4_}g;+x{b}Ph2=l{5#$tN2xlW{#$ ztiu%7Gr^9R$+(^=)~6o36=Ds+*sTz22*z%OSVJ&&E5sUtv0EY5^MCACh;?pbw*u_G z=KbH-;(8{ZY`jdy^-Qro^|+oX)~zqDXNq;0Vz)x9!xXy}VD0~0i`@#bhG6Vgh&2Rb zw?eET7`qi>4Z+y05F4HU<9a5aY`jdy^-Qr2Q(Vs!>oCRjOtC)o*sTz22*z%OSVJ&& zE5sUtv0DLl{3bYdE5sUtv0EY5xsBZlvCaFxuf_GueM{pD53a@aOtEf#aXl04c$tjr znPMHL*sT!jFvV_#Shv2|tq^Mn#%_gJLojwL#2SLJTOroDjok`<{#T>(e_YSxKX|-M z#`R3G4pUsu6zfxu>zQKR`eL_2tiu$$6=3)Ijauwhh&8QZw?eE(w%Dx@YY4_}g;?h{ zb}Pg-@Bh1A*E5&K%jEUCo(Yy=x*pdv`FHd(c|ERYie;Ft$8LpKw!Z7JTOpPZydJw1 zVhO?Pv0EXQ5WF6{6<{?%ug7kMSm!o&E5tVE|Lb)v|?whpDb-E|2}6>vcU7tmpsQtpMvV)ouk? zL$G!$z#4+JTLIP(tlbK*hG6YhfOT$bw*qYQ{=e&WJ#%@wOxE>Gu%4spdL~$hsjg>& zb(m_m0<2qK?N*SjZhf^|0oD+#-3qXVVC`0bHLYs50<3deyA@!g^M75>T%InIbv+ZT z!&KKZ!MgR;^-Qo1Q|(rOb(m_m0<0leyA@#F`f9fVtRYyt6=bU+Si2Qqo!i>202`hE z>w4zObVsf0nP45Jx}FKvVXEtyE7N7Nb}PU-Oto79))1`S3b2M??N)#_1Z%eftRYyt z6=0p)+N}T^o&W24=E`)Ltm~Oz9j3aT3D#k%>zQCZ|JQB>Scj>0E5I6pwOc{9x}(-^ z1z1C{b}PUdg0))#*14_S3b4)lzpvNz%$4afS=Tec`qb-sCRi_%bv+ZT!&JK!U>&B~ ztpMxRSGyHp4Z+&20BZ==ZUtCFuy!lRR_C^ME5J5?|L1yL&s>=Ac zbv<)sx=hw?1z3lvb}PUdg0))#))1`S3a}p8YPSNcAy~T=V4d6AtpMA+|NBN=&s-gU z;d!I3XM$yzZq)Tmung0Ux}FKvVXEBzQB~rW>_e0oD+#-3qXVVC`0b zB?NEOZUtCE@J8)cfF%TP)NTdYN(kPl-3qYH`~Pm#^~}}r7oIojdL~$hsjg>&b(rdU zCRm55b}PtMhpBcez#4+JTLIP(tlbK*hG6YhfHeebw*stlTe}rtoA-a*sOy=l;~n)z zUC#vTFxB-;uzaI-qpoLyb(m_m0<6PSyA@y!!P>0=%QtE_YPW)HH3Vz70<0leyA@!a z+uE%FOT%{0o>$H8;{Uzp|C!x2d)e%jv)9hvID5omU&;Drkr?bD9{q<~Xc5-%Mc5ObJKXU%)`QztLoIiQ~wE5C}bN=l4bLTIdzhwUM z`K#xzo4;xP*7-Z;KQg~>KFoi1e*gS^^Y_nxbN)N?KbZgV{LkipIe%!rGe0xmo!?wM zVsXdfv5O}x?p!=|@yx~Q;#rI5ES|r3(c-0xS1ew$c*Ek&i?=NfE`DtBlZ&5T{QTm< z#jh-WWAUNI?=Ajt@h6KvU;NeL$l}D}{NgJAA^+F^chC0@SH7Nq(C-_rd@IXahb!O3 z^8Le=?_>Fa;p&{_ZNt?^vAlh_`Y9|wI9&Z~mLD3fK9l7g!_`fe{lnESXE`uj{Th~o z!_{wO`QhQ}x3m1+;p+FW{Jr7o+gN^Nxc1R3KRR4{49h!*YoE^YW5czlvfMjdTVna~ z;o9G3`TN7Q=ds*3TzfIgKNzlk3(HRo*S?eGCx>fqX8Eb%+B;bO;c)$LvHYXq`X{jr z!}U8^4h`3z#`2Gc>uW4OJzW1%mY*4}e>KZL8Loc=%e#i_uVVSx;rbg`er~w_R+e`U zHx?{EKiv3umiG)dp1|@?hZ|33xqrCv1uVZf-1tJ42ZkG8!Sdj6<7-)dX}IxCEdOk{ z@fw!*4maM!^1k85+gW~jxcM!M#t#v{M+HyOIdzrxb%eFx4xg{_lDb#VEO&w z_M=(;{c!tJS^mRt`zb7cFx=kD@*juWU&QjChTC7s@`uCi7qR@&aQo#f|9QCmT9*GZ z+`gOTkB8eo$nswg?SCZ8e>=4QaV&pwX#Z!h{OO_npU3jw5A9!J`5%Y&e+kQ<9oqkV zmj8KZ|4Uf@*P;EdWcl+$`(MxU7l-zLFU$WvbYR91?zv;nbM`FWx43J5eg44w1+!g# z;-9zY+@5#wfBu{Nk7TOr*=ysMNjK_xHdr^4x}Lo{en)kqu4jXFGpXGwupWJDw+gI> zpxUhh>mjIitH62)s@*EE9)fDO3aoQmyH%X68vpmk7k<>9r@Vf7>(}17eeVND-}~cR zANq;yU);a_o(H$y`Tk??zJL4Ozq|c&_if$#3tPW^aO;B~eEQCh{_@tn@7+Fd|JDQd zZ9VYoJ0E!PNlSb8Z9HS|<};So?%cP|7gS^6;YMB02J0}@^=z;{^}3!7*86|$R)KYx zIQhkoZ2XR@cB_bNkG{2A1=bL(-72t#VC`0cb#8073T)H=zfsq-*QPI%>UuUxsdlTty7kp=6<9;CcB{Y|f?u4cm2JfvwOd8D`n5vsR)KYHYqtt))BnFw z*R$8AFO%weHdu$Lu4k`JUnbS{Y_OjHYqtul!&JLfU=6|Atpe-TSG!eU4Z+&20&57? zZWUPPwsxz?*693S*R$8A%j7rasXtyO>v}ey)?upa*pe#WUE`>OY%o% zTk%HiR`F>K!P>0?>yfQ?tH2t9wOa)?I{(-8?DeVeP}j4;`qb-sHdwd5x}FWzVXECK zuntr0R)ICGYPSlkTVL%~fi(obB~PnWL$G$Mh-^c!cB{Zf=l{B%y*^zg>v}d=hpDb- zgLRnddN$vK`qXQ;3alYmyH$Q`3$}Kvz#4+JTLso5TkTeXH3Vz73aoQmyH#Kt|Mx~+ z&t9J{lXX2CtXtm?#HkO~VXEudU>&B~tpe*X)ovA7L$G$M$W}w}E%_rGzX`70Dn6|t zSi4nV4Z+&20^6MbZ`Sqf_3<)!v#w`@WteW(^=z>0s5k3+Hduz~X6;siB?NEQZWUNU z@Mi5+fh7cQ)@~J8L$G$M2tm*PKa{7{_)T!_R`F>Y|MzBH&)yi-x0`i68!S)#W?jz) z%hq?Zu4k{0wW6D~TLsn-tlcWGhG6Yhfo1EvS-VwW4Z+&20&57?ZWUNVuy(7!Hs}AF zbv=7yyiDG#>)Bu(rn;UD)?xb8IQ7B$)N8j2tRYytRbUOl+N~m6*->xSZWUNV@RRaK z<~PANYqyF|>)h6E71+lAy;;{YH%3S8W?jz&>r=1mnPA=e>Ut(vhpBd}z?xRITLspw zuXd}z8iKW31=bL(-72t#VC`0st+!!5|n{_=C ztix2-Gr>Acbv+ZT!&JK!VBPv^w*ssoSi2QutLOjPtpIBX)@}t@k8HJD0oJ*#-3qYL z`M<7bZcewpx}FKvr(V}H!MgR;^-Qo1Q|(rOb(m_m0<39OyA@#F`f9fVtRYyt6<`g) z+N~g44Z+&202`hE>w4zqbeXK{nP45Jx}FKvVXEtyo1;u}vvw=M8iKW30oD+#-3qXV zVC`0b^~hGc6<`g)+N}WV+}3Ud*yjD8H|u)l=5(2?>zQC3rn;U9)?upanP45J+N}WV zFx74aSVOROE67&2zS^w-YY5hE1z1C{b}PVoWUJi@u+jOyu4isem&v-Gxj9`X>v|?w zhpDb-f_0c`w*sugRJ#>m4Z+&20BZ==ZUtCFuy!lJdj7B73bNG@tlbK*&HF!Z#`Vml zy`!UYGp=Wf^{L18OtEf#aXnM4!&JK!WUIqeyA@zftJyfQ?E5I6pwOaw!5Ukw_ zu!dmmR)B5J|F`0LCZj)ICgXahScfUDXNvWy$MsCHKK0nG5Nim=ZiQGwFm@}%8iKJ~ z0e1W*ICd+<8iKJ~A=bH#-3qa*$@~9q#q~@+nKH?(xSk2t%jB)No+*~||E;*5DVAZn z6}uH;8KzsYTOpPZycN3@VhO=pv0EXQ5WE$;6=Dg&Td`XK*4GN%irosa&H4XUT+if_ zd6~Qw*E7XBOmRI^tWQ0zXNolhW48jVm&sePTOrmEjNJ;crd8}#h~@l$D|RcyI=8V~ zA=bH#-3qbI`~Ppn^-MmQm&sdkJyWd16xTDwI!tjrQ>?=jyA@*H`eL_2tRWb?6=Ds+ z*sTC-t>{+lR)}?OW4A)Aa~r!AVx#kaT+dwEH(n-h#q~_EdwuG0JyWb(UtG@=>oCP` zg;<9vb}Pghg0Wj6)~zpgE5sUtv0EY55RBalv4&vmR`Bz`8lC^+dM5wD<7G0gXNq;0 z;(Df7hbgXSiuI|-ZUxx!G8wxSVhzFAtq^Mn#%_gJ(<*i=#Cl|l-3qbJZR}Qvjn4mZ zJ(EwSOmZu(XNq;}i|d(U9j3URDb`_%-3qY|Q|wlVb?b}W3bBS@>{fsszX^`r3bBS@ z>{f_%ZezDXY;^vQ>zRDA@iH0LGr^9xzPO$#)~6oVGsPN$v0EY5VT#=fv4&vmR){sN zVz)x9N4D6l5Nim=ZiQGwFm@}zE;sN0z7^LqmzKu<&#kzgDb`_%>zQI5rnsId)?td> z3ZA{fsszX^`r3bBS@>{f_11Y@^CY;^vQ z>zRDA@iH0LGsQYgaXl04c$tjrnPPqFv0EY55RBalv4&vmR){qOW4A)AX%)K_Vm-3O zZiQIqHg+q(?u*Xi^XBOt5Z!bv+ZT!&KKZ!8%N}TLIQ#s@)2*)vd2~E5I6p zwOaw!5RBalexk;2f@8NrtRWb?6=Iw7|LwY-xinrTZ`buqung1fx}FJ^t?zbS&jia; zzg@c(U=6|AtpIBX)@}t@L$G!$2tmIDsoe^&hG6YhfHeebw*qYQ_kV8J^~~k*GI_hM zXM$yzZrAlpuw4z$c$vIiyA@y!!P>0=YY5hE1z1C{b}PUVg12k80xThTyLKzU zI$*V1LAEyM|J!vvb9ua@-mdGJV4cyro(a|&t?QX!9j4l?0BZ==ZUtCpw00}VRyOL} zwOaw!5Ukw_uv{x{*KP$^=eBk$z&7vyxLwyXmq$nCc3sZ|%kk`XUC#vTFxB-;untr0 zR)BSwYPSNcJ8JD#fHeebw*ssoSi2Qq4Z+&2AX}Z=+N}WFy#McZUC&$|@2I!ydL~$h zsjg>&b(rdU=JI$)y&B~tpIBX)@}t@L$G!$z-3qXVVC`0bb#8070&MgC zkK1)Ub7i`t*7Z!V4pUvv1nV%>^-Qo1Q|(rOb(m_m0<0leyA@=s=l|NR0BZ==ZUtCF zuy!lJI=8i30X91S*Y(Vm=`vZ@Ggqd|WL?h$>oC>zOt219?N)&G{9n5jU=6|AtpIBX z)@}t@L$G!$z#4+JTS2xOg0))#w(v|?wpL$)-1nX0;>zQD^OxA7% z+3GOWZUtCFuy!lJy7kp=1z1C{b}PUdg0))#))1`S3b4`nzpiJlOqa>Jo(a}rs_U6x z9j3aT3D&1xyA@y!!P>0=YY5hE1z1C{b}PtML$G!$z-3qYIZS7WoZTi2r>w4zu zbeXK{nJd#}vaV->b?d9^nP45J+N}WVFx74aSVOROE5I6pwOaw!5Ukw_u!dmmR)94G zYqx@Ijn4mdJ#%%sOxE>GuntpQ&jjl*)%8rU4pZ$`kgaZgwOaw!5Ukw_u!dmmR)94G zYqtWd=l|NR0PEb=ZUxw=|6A8HSEtKlUC#vTFxB-;untpQ&jjm^TDuis9j4l?0BZ== zZUtCFuy!lJx}(-^1(9tC)@}t@=eBk$z$X3QL;LG`=BiiUL;LG`CfI#o>v|^GyuXM%N@>Ut(vL$G!$z#4+JTLIP(tlbK-)ex-R3a}esYqtWdb6dL= zV4d6AtpJ<+{{PVax}LeFQFCa2UC&(ej(TW+UC#vTj#}30=>)h6E1=(r{)@}vZuXM%N@>Ut(2 z=u@xV3b2M??N)#_1Z%eftRYyt6<|%P+N}WV+}3UdSm(BOE5Ihd|39?9u4k@Im&v-G z3D&Kzu4jUEnCf~aScj>0E5JHTwOaw!t*>?~$W}wJb}PUdg0))#))1`S3b4*??N)$| z&i{2ib8Wgz*7eM_=`vZ@Gr>Acbv+ZTTVL%~fOVK^w*ssoSi2Qq4Z+&20PB&hb}PUd zg0)*gwi<%9TLCsY|JU`*_31KM*E7L7Om#gItUGF5&jjl*)oumZ>M+%A1z1C{b}PWT zqtlGuNj(YF*C+>oC>zOt3!nx}FKv5Ukw_untr0R*zQDE>a|+|)~&C0E5I6pwOaw!5Ukw_u!dmmR*zNzVWwNekf_0c`w*sugRJ#>m-TG>`0<0le zyA@y!!P>0=YY5hE1z6{{b}I&B~tpLl`cc6AFz#4+JTLIP(tlbK*hG6Yhkgd*b?N)$w zZfmy!Y;^vw>zNzlW%58>&jjmJuj`o`W3A{wUC#vTFx74aScj>0E5I6pwOaw!t*>?~ zz#4+JTLIP(tlbK*hG6Yh5Q5S9zpiI)j+e;;bv+ZT!&KKZ!8%NJJrk@?y>=_W8iKW3 zLAHASuiXl;hG6YhfHeebw*st3w%V-#>)h6E1=#5PU)M7?r(0iL&jjmJuj`p$-TLZ! zCRm55b}PU-Oto79)~&C0E5I6pwOaw!5Ukw_vegi*-3qXVVC`0bjn4mdJ#%xqOxE>G zuntpQ&)gjQKL_f1CRm?(?N)#_1Z%eftRYyt6<`g)+N}WVk*#(sz#4+JTLIR&t=$T+ z&HFzN)b-5GvHx?Ru4jUE>#OUTU>&Bqo(a}rs@)2(Zhf^|LAJW})ouk?L$G!$z#4+J zTLIP(tlbK*&TZ{hfQ`=obv<))x=hyfOt219UC#vTQ?KipVBPv^w*sugRJ#>m4Z+&2 z0PEIQyA@y!!P>1LTMfb5tpMxX)@}vZ==>koGne;Hm&v%EDb`_%>zQI5rnsI7cDzi+ zZiQHfDRwKw8iKJ~A=VI#-3qaWVC+_iH3Va~LacKeyA@)i^M72=0n&X6l(~^ZiQI3zJsw_A=VI#-3n&ZTG7GStq^Mn#%_gJ(&}LBR)}?OW4A(VbN)XV z*E1O=FOvu3dL~$9l7n$QQ!HEG!ML6&)?td>3b77T>{f_11Y@^CtVg!ktq^Mn#%_gJ z=QegL!0t5!W4A(V^ZvhsaXphy<}W-C#`R3G4pUsu6zed>^-Qr2Q|wlN^)h)db}Pgh zg0Wj6))0){3bBS@>{f{N$QHX5Vx8OAtq>cX|KoZlpUlhT!ML6&)?te4nPMHLxSlE2 zVT#=fu?|!0R){qOW4A)AAsD+AVEuymVC+_ib#7y~LacKeyA@)a_x~M?>zT_-(;YRg zXYwCBUMAyurdW5>xSlE2VT#=fu?|!0R*3b;7P}Q<4Z+y05Nim=ZiQGwFm@}%8iKJ~ z0k--3--iyy^-O;L$IE0~&lKx0#q~_F4pUsu6zfxu-3qYdWioav#2SLJTOrmEjNJ;c zhG6Vgh&2Rbw?eFQ8@m-^oA-YojO&?vvhj`@*E7ZX)Z==lSkM1)JyWd16uT8-9j4f= z5bM?#yA@&$!Pu<;yU+7~>{f_11Y@^CtRWb?6=I|Fe_hX9nl6)dJrk_MRM#_?rpshq z&jjl*#cl;peY{M@ZiQGwFm@}%8iKJ~A=VI#-3qaWVC+_ib#7y~0_;-r{*QxoJ#%UL zg=byQ1nV%>^-Qo1Q(eyl>oC=B1z3lvb}PtMchuUg0Q-N4d;71?w|h>rzTa;UA|gQu zLK2A}IZ<^#)qN9$AQ2LB2nivPkdR1-oDdS?oO*t^>v`AnvlEjTOpMIPgkhL5!;Ce| zm|;dY-MZBgO}9pOy3u;(x;~$Ozz^42&JXrlS=P0_Rr_79z4u+O>sy9k?N)&GCRn=_ zU=6|AtpMxX)@}vZ#{YY$u4k^#kIA~83D$d5UC#vTFxB-;untr0R)BSwYPSNcKLn}W z3b2M??N)#_1Z%f~Y&8UHw*ssoSi2Qq8~^X2x}Lc{|Al8=&jjl*)%DEv`7v47Gr_v+ zwOaw!5Ukw_u!dmmR)94GYqtWdSGL-%0BZ==ZUtE9wstGPHvZp%x}Lc{Jthy-^-QoF zeFy4#CRm2)KwZxS%P<|N-3qV_(}CKpAX_>54%BW1SVHhX?N)##1P|111z1AxKpDMKwZz=m>!b{>Ut(vkG{H|3D#k%>zV7*WAZ@l zR)F>BtKAB)hG6YhfHeebw*ssoSi2Qq4Z+&20PEb=ZUxxr{$JNKH>Strfx4av)?upa znPA=Zx}FKvqpx-=z&cE|TLIP(tlbK-)f2ULE5I6pwOaw!5Ukw_u+DAmR)B5%zXNqW zb7Ou?*7Z!V-lOVzCRm55u4jUEm}<8ItVdt%R)94GYqtWdAy~T=U=6|AtpIBX)@}va z>fF|D1=#5RU)M7?=Er1R&jjnP*Y!-W?s{F%+?XGewOaw!VXEBBtKAB) zhG6YhfHeebw*ssoSi2Qq8~^V>UC-Q@ACq-G6Rg8j*E7L7Om#gIth-*j6<`g)+N}U< z2-a=|+3Nkjb}PUdg0))#)+<}>R)BSGYqtVybpNmGnVa)tvaV-tPPL)~bv+ZTM_*mf z1nV%>ZUtC}sdg*Cdi2$91z1C{b}PUdg0))#))1`S3bNG@tlbK*(fz-!XKv1q$-15i z)?upanP45Jx}Hf0y6d%D0oJ3hb}PUdg0))#))1`S3b0<;YPSNcAy~T=V4d6AtpFR{ z|Lc0@=H#dxsOy0=>)h6E1=#5RU)M7?=f`AS&)l3JlXX24th-*0=YY5hE1z1C{b}PU(_y2=+J#%Y%OdhQ3nPA!V zgLORw4za^q4$Y*E7L7Om#gIth-*j6<`g)+N}U<2-a=|SVORO zE5MpowOav}E8D@^tsq+s!P>0=8{Plwdgj*jm^@h5Gr>Acbv+ZT!&KKZ!8%N}TS2xu zOto79))1`S3b2M??N)#_1Z%eftRYyt6=0p)+N}T^-T&))=GOF>JXqH=!8%NJJrk_M zRM#`XI!v`&0oGxv-3qXVVC`0bH3Vz7f^0PeYqtWdAy~T=V4d6AtpMA6|KGv7p1FU1 zOxE>GuntpQ&)h#hChK}8SRa$MTLIQ#s@)2(hG6YhfHkdZw*ss`1ljiyd!F&e^?N^a z^pWEa|H*q!-233^M}GXr9=Y}Idq>~*r#J3Ca^sgDxxRbv_?>&d_|Ux%eBjw1I`WhE zj=$%T2k+i{c=z7JKl`Egzx%0cd-rYMw|D2hwXLV@+fM^}`bqG?+N}WV+}3Ud+1h;n z-@&?`xqp64*7Z!V4pUvv1nV%>^-QpysI^-`2zvC@ZUtD6zS^w-YY5hE1z1C{b}PUd zg0))#*14_S3b4)he;=&tnMA3>RM#`Xy6bg46Rf*l*E7L-|F7K&untr0R)96FYPSNc zM_=t$kgbMb?N)$wZfmy!tRYyt6=0+Le_hYqKR+hxdL~$hsjg@4pC6NTJrk_EUb_`w z4Z+&20BZ==ZUtCFuy!lJdS$EK3b2OYOY>*N^poJ)tsq;Y`+r@}+@8Lp_F!Gl1nbdP z*E7L7Om#gItix2h6<`g)+N~g4J^E_50<0leyA@y!!P>0=YY5hE1z6{{b}PX0bCo@N zUbDEL|NFofE$&~uV)5$5>lbfcylwH$#ev1~#o5K>#jV9pEPi_N{>3jWes%F1i{D=S z-r^4z_ZEM?`0K^rE*Hy3FCVvj;_}JMr!SwiTwCrepSOI$@+HfcEnm5O?eY!Fw=Cbj zeAn{ua(8)Qd2M-j`QGLGmOsDzrRA?Je{=ae%imxA(egvfzgT{F`S+_wtsb*_!svg2dd_Nd_1x9-S1($K&_xR>xLnR+m;cSMOf^)avI}A6)&) z>epAlwff!FAFTd(^=GTUTKx^bkbm_5-unCF!B5_^=dJ%_Joq%0e>xt#kL3@>gWD{B zI39dH%Rd_rzJ%qUj|X4D@<-#r?_l{C3Hb5EdPpsfsN(Q#zSo6TmO7K^sOxadOY-9EdORa^j4O?7!Um@ z%fB55KAPn($AM2|`Kxi@GgVQ+vk29hSv7_~k6i zaqw$dR^#9|vpi}X{7#mS90$LT<)g;Icd$Hq9QsI>j~<5}&+;+j(5JIJW*mAZ%g2sG zYb=i)hrWpABKW@@eDnH?e&BIQ$xxCy&E#V)=}5`0Xs8 zIgYGYo-&Sn9LrP3kteY{Z5(+z%V&)vpU?92apVhFo-vMm166<9ApwOhp{$oGHkR)O^r^!oVz57xP@ z-72un_x~TP>)G4$50mP8HdwE|bv=7~{$WyG&j#x-)ovA7ufDZg1=bL(-72t#VC`0c zH3Vz73an}M{rR8&saE)w9J{Z1{~xOB+1t}keGYv@{tLGMcc`vs^JzKy4%PK+ung0o zW&fK%2p+24DzcTdI#jz=U_JV3w+gHwSi4nV4Z+&20&7~;ZWY+(@Ba=xKA%y4m~^PF zXKznGOgdE8v%#|Khw6GZSdP9!wOa+&5UkxQu!dmmR)IAHYqyGQ<^F%DcB{ZTx3yaZ zmJmGjQTd;;jpqJ;sIF)4Os~E}bv+xbM_*mf-kBbghw6GZSa-d4tH5&f9je_bu!dmm zR)IAHYqtulAy~UrU`?yqtpe-ZJ|X|}ANBtZJv07fJJVzGP+iXk>#jee|Fj-`bv>I; z>oC=B6dNx>hy>_d>8iKW31=bL(-72t#VC_~Bg5LjYw+gHwSi4nVo!i>2 z0vp}`>w5Oi{OYUg*U#Fh{Ftok*0?>)h6E71-wA|2-7fvzgK9F?oMGOkzFyUfN?F zrnsK%r*)WOw@R!>U+h+iH3Va~N~|FmyH#Qh!Pu<=Ypv)|>{f|&ZezDfY;^yR>)Cv= z=`k7Cv&FjWaXlOC^q7q6*?=j*E7XBOmRI^th@f5`E6x-OvY{%pVqGxI~2QBVhzF9 zzQIb`r>+~SdYH9Iqc5&!iuLG=-3qY|Q|wlVH3Va~LaZlh>{f{N$`-p7VhzFAtq|+n#%_h!y@~&K zIId^%$&^VB$MsCH9DRr5dZt*0>2O@n6w5Fjj@=5e4AbG*tpMxSiXD#K3bBOX;n=MZ zO9&p0-3qaU;NjS<5bNB=ZiU$9{(m^GXY$E>OdgKwnPMHLxSlE2VT$XSVhzFAtq|)l z#cqXILojwL#2SLJTOpSF|KZrJ0P9bJ565nWSm!o&E5tVc{_o+qp2;WEQ8^sfGsQYg zaXnM4!xYyu!TOjy9J>`_9j4f=5Nim=ZiQGwFm@}%8iKJ~A=bH#-3qbJZR}Qvjqd+( zJ#%AidQ2XU>zQI5rnsId)?te4nPMHL*sT!j{Xcdq#2SLJTfvN4D>@vz6=Ds+*sTz2 z2*z%OSm!o&E5tVc{@3BSp2;xjs2q;#nPB%hOmRI^th*l9GsXItjNJ;c4pZz_h&2Rb zw?eET7`qi>4Z+y05bNB=ZUtC>z^!>xSlE2VT$XS zVjZT~tpGbcCS$iktRWb?6=Ds+*sTz22*z%OSko$YE5tgtv0EXw`S-sL*Y(V`={u?q z*Y!-W?s{F%1nbdP*E7L7Oto79)?upM3b3YC?N$(i9(}c20oMC}?N)#_1Y@^?Kd82q z4##eV*y#RW*E84W$7Eg4T$>-0bv+ZT!&KKZ!Mf|UTLIP(tlbK*hG6YhfHeebw*stJ zw%V-#YY5hE1=(r{)@}vZ=>A{VGuP+GWL?h$>oC>zOt219UC#vTFx74a+3GOWZUtD6 zzS^w-YY5hE1z1C{b}PUdg0))#*14_S3b4`rzpiJl&yUHvo(a}rs_U6x9j3aT3D#k% z-3qV{Q|(rOH3Vz70<0leyA@=sAy~T=V7&>}ZUtE9wstGPHvj(D;kur=KB+H<>v|?w zhpDb-uFsFjx}FKv6Sa0Lz&cE|TLIP(tlbK*rqx?ww*ss`1gYH$u!dmmR)BSGYqx@I zZNC5GNL|ldpB|G(>Ut(vhUrLM&jiab9jWV?U>&B~tsn$F`f9fVtVdt%R)94GYqtWd zAy~T=V7;={ZUtCFuy!lJHsAkuq^@UfOzO*#x}FJ^T|ZLSGr@B79jWV?U>T+(wOaw! z5Ukw_u!dmmR)FQ`J5sw9WGf+fq;@O75`sr+w*o97c%*hKz&7{)BXvDUt(vkG{H|3D#k%>zQC3rrNCl>oC=B1=;G+SGyHp4Z+&20BZ== zZUtCFuy!lJI=8i30XDk-*Y(Ve=`nevu4jUEnCf~aSa-dyXM*+UtKAB)4pZ$`fHeeb zw*ssoSi2R3p!fgUtpIBX)@}t@=eBk$z&79iaip$iZqAR%x}FKvqpz-KZp@F#x}FKv zVXEBbpNmGnVa)tvaV-> zb(rdUCRlg9u4jVv=&Riduntr0R*piNjXM%N@>Ut(vhpBcezG{lBhfZqAR%x}FKvVXEtyU>&Bqo(a}rs@)2( zhG6YhkgXnlwOaw!5Ukw_u!dmmR)F=&R=X8oo!i>202|%^-x4R&*8G^P>zQEP^}3!3 z)}ybkXM%N@YPSNc!&JK!U`?yqtpMxMSGyHp4Z+&2AX^Q=+N}U<2-a=|*y#RW*E6@~ z$7Eg41nV%>^-Qo1Q(e#8nq-nAwOaw!5Ukw_u!dmmR)94GYqtWdAy~T=U=6|AtpMxX z)@}vZ=KKGS*7eM-NhUd3*E7Mg>qqN)CRpzON9%efScd6n?N)$gn2y$N1tG}MceHjZ zz;g5*t=$T+hG6YhfHeebw*ssoSi2QqoBRLKx}Lc;JtmJnK7UsDm^@n7Gx@aa`q8?c z36@Ut(vhpDb-ZcUHLqqSQBmZR@z?N)#_1Z%eftRYyt6<`g)+N}U<2-a=| zSm(BOE5Jtg|GJ*Je|k(Ft?QX!9j3aT3D#Y&>zQCZ`f9fVtix2h6<`g)+N~g4J^E_5 z0<0leyA@y!!P>0=>)h6E1=!~M|Blx6%>DCYvaV->b(r?W&kC>(Q(eyl>#o;s1z3;1 z+N}U<2-a=|SVOROE5I6pwOc_5djGH83b4*??N)$|?*DZ?bN~F9tm~Oz-SxVj3D%>p zu4nF_ACt9P0oGxv-3qXVVC`0bH3Vz70<0leyA@y!!P>0=YY5hE1=#5RU)MAD&yUHv zo(a}rs_U6x9j3aT3D#k%-3qXVVC`0bH3Vz7f^79ft=$T+hG6Yhfc5@gyA@!a+uE%F z8{Plwdgk{0n5^rW+w)_xu4jVv=&S3QU>&B~tpMvV)ouk?L$G!$zl*WL?h$>#o=JOt2n(bv+ZT!&JK! zU>&B~tpMxMSGyHtt07ps6<`g)+N}U<2-a=|Sm(BOE5Jtg|GJ*JJwGPvdgk{0n5^rW zU>&Bqo(a~YuXZcII!v`&0oD+#-3qXVVC`0b^~zSe6<`g)+N~g44Z+&20NecgKga5N z=FapTwMXlECRmTYx}FKvVXEtyU>&B~tsq-XtJ(N)c6<`g)+N}U<2-a=|SVORO zE5JIpwOawUx&I%l>zO;#WAa#C&jiab9joh^VA=I!bv+X-N8hp9tpLj~9jo06u!P{T z+N}Uf2p+553bK_DJXX6EUAFJz`JJVzGSY6NDnI4nJ>Ut(v zhpDb-f_0c`w*o9j-?7@Q0BZ==ZUtCFuy!lJ8iKW30oD+#-3mgG`~R`ptpFR{|Lc0@ z&h(f(R@XDZI!tvv6Rf*l*E7L-^wn+!+3GOWZUtCFuy!lJdi2$91z1C{b}PUdg0))# z*14_S3b4)he;=#snLE=P^;lic1nY@f*E7L7Om#gItix2h6<{5v+N}WViCViAU=6|A ztsq+s!P>0=YY5hE1z1C{b}PU}_y4$_xw&_KOvd$0u?|yQ&jjmN-yVzWnPMHL*sTz2 z2*z%OSVJ&&E5sUtv0EY55RBalv4&vmR)}?OYqx@IZNC5SSX|HK7d*XD<9eo8hbgXS zignlHdZt*P6|q|()?td>3b4}~HFhh+8iKJ~A=VQ$b}Pghg0Wj6*13({3bD=ie;kYJ znS8S8F&Wo0#d`F`^-Qr2Q(Vs!>#oOcg;{o@e36=2t+`+r=|+}t-mCgXahScfUDXNq;#<9eo8cRhA1 z#2SLJTfs2ts2q#k3bBS@>{f{N$`-p7VhzFAtq|+n#%_h!=>8wqGnvup)fd+@#d`F` z^-Qr2Q(Vs!>oCP`g;OtD)b))0){3b7u2v0EY55RBalv4&vm zR){qOW48kAzUKaaJg#T*$$U&6kL#IY8K&cLJyR^hbUdzSie=Z2$8LpKLojwLz)rQI z*sTz22*z%OSVJ&&E5v$bi`@#bhG6Vgh;8ow$K!e?pUlVP@wlETmR&y{*E7X(^c|1u znPLsW*sTz22*z%OSdPBqv0EY55RBalv4r69*sTETPlAufZiQGv@ObQ2h;8ow$K!hD z=Gyd_JRa9G#X3xJJyWd16xTDs`j|W(yA@&$!Pu=3YY4_}g;+x{b}PhsWsBVkv4&vm zR)}?OW4A(V^ZkFv<9a5a%*W*MxSlE2qc5&!iglRcdZt*1DRwKwI!v)!0d}89U+h+h zH3Va~LaZSeyA@)c+t{rTYY4_}h1lr+U)M9&rpM&*x}FKvVXEtyU>&Bop2_z3m^>c4 z6=Ds+*sTz22*z%OSVJ&&E5sUtv0DLl%@B;;3bD>@>{f_vzW?udUC&&b9F^mBJrk_M zRM#`XdjGHMnQQZ7vUV%LI!v`&0oD+#-3qXVVC`0bH3Vz70<0leyA@!a+uE%F8{Plw zdgl84n5^rWU>&Bqo(a}rs_U6x9j4l?0PE3LyA@y!!P>1LTRl;0w*ssoSi2Qqz5my4 z1z6{{b}PU(-~V^Ku4k@Kj>_@6p1D51QR{jpSdYHCo(a}rs@)2(4pZ$`fHeebw*st3 zU+q?aH3Vz70<0leyA@=sAy~T=V59qgUC&&fACq-G6Rg8j*E7L7Om#gItix2h6=bVN zU+q?aH3Vz70<0leyA@y!!P>0=YY5hE1z6{{b}PU(-~V^Ku4k^#kIA~83D#k%>zQC3 zrn;U9*86|$R)BSwYPSNcAy~T=U=6|Atsq+s!P>0=YY5hE1z6{{b}PU(-~VyEu4it{ zZ`8V;3D#k%>zV8GW3sMif_0c`w*sugRJ#>m4Z+&20BZ==ZUtCFuy!lJ8iKW30oJ*# z-3qd``ToD-bv<)qeoWT&Ot219UC#vTFxB-;untr0RuFtS4&iR)94GYqtWd zAy~T=U=6|AtpMxX)@}vZ=KKFn)b-4b>5Y1#u4jT}*H6^-Ot9?wiMpN%mdE6Y+N}V~ zFrBE~3b2IWiQ26I%h7kDb}PtMLhwZGR)94GYqtWdAy~T=V4M5@iMpP-F+C#o=JOt2n(bv+ZT!&JK!U>&B~tsq-HQERsXEJxpo+N}U< z2-a=|SVOROE5I6pwOau;y8qYp%+2XBd7`dof_0ecdL~$hsjg>&b=PaR0<0leyA@y! z!P>0=YY5hE1z1C{b}PtMuWYqj0oJ*#-3qXc|97IUXKqf8%89z33D#Y&>zSMLW3sMi zf_0c`w*sugRJ#>mJ^E_50<0leyA@y!!P>0=YY5hE1z1C{b}IA{VGdJhQWL?h$ z>oC>zOt9{HUC#vTuGek_SVOROE67&w|Fv5I*0ieK3b0<;YPSNcAy~T=V4d6AtpMBj ze<$jC=H}$6oT%%WU>&Bqo(a}rs_U6x-Syh70PE3LyA@y!!P>0=YY5hE1z1C{b}PtM zuWYqj0oJ*#-3qYL{lBhfZq1L$x}FKvU9anzo0Fq*qONCxb(m_m0<6PSyA@zP`f9fV ztRYyt6<`g)+N}U<2-a=|SVOROD+s~p{$JNKx8}!WUC#vTFxB-;untpQ&jjl*)ouk? zL$G!$$X4(FwOaw!5Ukw_u!dmmR)94GYqtWdb6dL=V59qgUC-Q_ACq-G6Rg8j*E7L- z|F7$rU>&B~tpMvV)ouk?L$G!$zBtKAB)hG6YhfHeebw*ssoSi2Qq4Z+&20PEb= zZUxxp`#(oC>zOt2n(bv+ZT!&JK!U>&B~tpIBX)@}va>d{xb6<`g) z+N}U<2-a=|Sm(BOE5J5C|36vRGxtw2$;rB&3D#k%>zQC3rn;U9)?KgN3a}o1wOaw! z5Ukw_u!dmmR)94GYqx?B^!{JF6=0p)+N}T^-T&))=Jx!Utm~Oz-SxVj3D%>pu4nF_ zACt9P0oGxv-3qWCeYINw))1`S3b2M??N)#_1Z%eftRYyt6=0+Le_hYqo*$ESJrk_M zRM#`XI!tvv6Rg8jyA@y!!P>0=YY5hE1=;F}TDuis4Z+&20P9V#b}PU-x3yaVHv0L0 zUC-Q}ACq-Gb9<^4oviDbVBPh)o(a|ywRS7OI!v`&0oD+#-3qWCeYINw))1`S3b2M? z?N*SjhG6YhfNj42?_^!i+@2qkbv+ZT!&KKZ!8%NJJrk_MRJ#>qtHV^g6<`g)+N}U< z2-a=|SVOROE5I6pwOaw!xvkv_u+8^>pRDVd+moYmvaV->b(rdUCRm55u4jVv{$INl zU>&B~tpIBX)@}t@L$G!$$X4(FwOaw!5Ukw_u+DAmR)B53|LoC=B1z6Lnb}PVo^wn+!SVOROE5I6pwOaw!5Ukw_LeMK)?N)$|?*DZ? zb7y``*7Z!V?s{F%1naKX^-QoHeYIObwmM9;TLIRzs@)2(9(}c20oD+#-3qXVVC`0b zH3Vz70&H{t->vJJJJVxwx2|V`WtevBdL~$gX}7Ltf@RltYqtU{A-G$+6<`g)+N}U< z2-a=|+3J<8b}PUdg0))#))1`S3b4)nf48n@?o6+~-MXH+Gu4WA>v|?whH1C1XM$yz zc5Al+tRYyt6<|5~c5Al+tRYyt6<`g)+N}Uf2=3Ny1tG|lZMSwSz&7{)-L#&`UrX+t z9+SIiJ#)r7OlduH#yU)CJ#)r#^zGJe1=;E_)ouk?L$G!$z#4+JTLIQ9TkTeWH3Vz7 z0<3deyA@!Y@BiLS>zUK&`zOmwqc5#z&RB;jt!K_yhbeU{W~{@Mx)n3lqc3$U zW~?EYx)l@FTG4LmR?JvKFm)?ttaF>X6*HF3>YhEXS=`V6ec;aG{>3X6uU@=<@#e+b z7VlgfSR7xRU0hz=TKvS~rx)*E{KDc_7r(Li?Zxjc{%~<`@#l-bUi|HHv3&IMamyzz zpS*nf@>$EZ<<9bX%NHzPvV7U{mCM&I->`hk^6kraEe|humlu}TmUox$UA}Mm^UGga z{@U_4m%p?8{pBAmKeYUd<%gGlzk1Z_F{>x6p0s+(>Y1zOtTtEAT|IyGqSZ@RFJHZC z^}5xYRu8P+v3h8AY;|UJX?1h;?$uANes1-_)vv66ef3+b-(CH|>W^1{w)(5p-|!3h zNB{4EFCNEU&Tr_KjAO55dEPkoW|l7<$9{=p@)hIwGg!WI z9N)|Gf^qx{Szb7fe2FJI2W$X8F#s%b-2*y0QE5EUzECpT_cCWB0RJ-Y|CevAl8YK9}Wt#_kJP z-ZXZZ$p_v%cE6S7d&ll~v3%dyeJjgb#_o@@eE&H0(JXHrr#_M8fpO|HS>85IeICmX zj8mH|KR8Z3kLB&-)K|0o&^YytEI&L>eLKrL#;NaNdFMFwgDgKXPA^%0bew)H%e%(u zPht77ar(1Z9vr8i!}8ELy~A=~oc?l_gX8qqvK$(xznSImIQ^Y0N5<*zV>vobzk}u2 zIP;M#$H$q+vz!=bKAq*{IP*-F-En4(<JKJe@h9r?+7$KUhFgLm&e zynFBApZ(DL-~H6Jz5BNB+q-k$+SXI{%~%hUXZKhyLC@;3UV>7$YW_{|$(FiRGuF9H z-KrVu+@@~Tgx%MC|L1O6&z?Tn^uwgIo;_o|`lj{l8S5~m_3RnzFr{wQgq?nvl)6P2diM0mrXMDy_3Rnz(U;b< zXRN!P*0X1Q>EILoju#W~?EYx>Yl_ z`Tqaiw4Ti;+c!CCyJ9L03 zSNB*$Fm#nEu>>2CPm)5gq ztizPLRWsIMO5LgnYprlMb*pBqM_=kz%~(V5WqGVvE8I=ps`=9zf~i|IW25_jTF;(7 znO}Iao7S^utizPnvuCWsl-9Fnth=7NRWsHQOx>y(YY3)p)r>U+Q@3iy8iJ`?HDRZp z1gCD*jCF2Pw`#^l_y4q>J$*7AwcWIyJ!2iFw4Oa-r^jSk&z`Y{VCq)QScfTft7fbr z_@?|soqiJhJw4VCd}EJwZd12v{=GG=QnzZtu1EL(w4Ti;TbsU7dpE6T&sa~?w4Oa< z9j3INJ!2iF)UBGahG6Pef!#OP3RAag#u|dDTQy@1!PKpqv4-H=@>rQ_g{fOLf7<5z zKToCgY(ClA)A7wVLFx8vu7;BbSkZ9&sZLlr&70S#u9?3QnzZx5`w2vw`#@` zf~QiqYQ}P+o=V-S3F}XSPo-|vj5P#Pw`#^V-~V|kt!Gc4O!e(lTF;)b9DS$KdiIQU zn9_Rogk5u(QnzZx8iJ`?HDe9I)UBGahTvo46LoD8%uju6k9BSz(_;<6)UBF-Z=3J` zJXP1T*Ct2pR9(*o>oC>zY_OiFbv+xbyI#9hU=6|AtpaNZ)^63>q`sZ1-72uARq9qv zf1<1vol4!R8SC7BQXVVo&G&zvs_U6+(_`{fUC#vT(O1_q!8%NJJrk_MRJ&DR9j4l? z0_)LNyH#Kf!P>0?YY5hE6<9;CcB{x%Z-TX31va|>*Y(Wx=?hOz)%8rU4pUvv1naKX z_009@+saPWZUtCFuy!lJ8iKW30oD+#-3qW?*=n}}tRYyt6=0p)+N}WFeE-j>x}Lc{ zec{Qex}FKvqpz-Kf_0ecdL~$hsdg*CI!v`&0oD+#-3qeRqpx-=z#4+JTLIP(tlbK* z&TZ{hfQ|0|bv<)^eoWT&%=P&(S=Tecy6bg46RbyH?N)$wm}<8ItRYyt6<|%P+N}WV z{l9iAz#4+JTS2xOg0))#w)y^_Q*}LaeSS>V^-Qo1Q(eyl>oC>zOt219?N*Sj9(}c2 z0oD+#-3qXVVC`0bH3Vz70<2fI+N}WV+}3Ud*y#RW*E2Wf$7Eg41nV%>^-QoHeRVw( ztix2h6<{5v+N}U<2-a=|A?VRpyA@y!!P>0=YY5hE1z6{{b}PU}_y4+{xiNjC_Nls_ zxiLQ`>v|?whpDb-f_0c`w*sugRJ#>m4Z+&20BZ==ZUtCFuy!lJ8iKW3LADx#wOau; zy8qYp%#HamS=TecI!tvv6Rg8j*E7L-|F7K&vejX#-3qXVVC`0bH3Vz70<8D{+N}U< z2-a=|Sm(BOE5J7X-|4!ZxiP&_PuKNKupE7->v|?whpDb-f_0c`w*sugRJ#>m4Z+&2 z0BZ==ZUxzD2-a=|SVOROE5I6pwOawU`TqaYbv<))dQ6_K>zQB~rqgvjb7Oj=p04Ye zU>T;DsLT%l-d!?N)$wZfm!KY;F9%({(*_ zb9zjkuIrg#-SxVj36`VpbY0H`>oC=B1z3lvb}PtM)2enWz;g7RuH6c-hG6YhfHeeb zw*ssoSi2Qqqx*kd&)l3Ilc(!?CRm55u4jUE*Xw#FSa-d4E5I6pwOaw!5Ukw_u%=b* zRuF>R|4-L$1z1C{b}PU-x3yaVw)y^#({(*_b8=Kp*Y!-W4pUvv+?*bhr|WtqSa-d4 zE5Lg6)ouk?L$G!$z#4+JTLIP(tlbK*UfF850<3deyA@<>bpNmGnVa)tvaV->b=T{9 zCRmTYx}FKvVXEB0=YY5hE1z1C{b}I-$@Bg)10oD+#-3qYI zZS7Wojqd+-J#%a7|D3MtnP5Ho>U!qZ{FtoknP45J+N}WVFx74aSVOROE5I6pwOaw! z5Ukw_u!dmmR)BSGYqx@Ijqd+-J#%Y*OxE>GuntpQ&jjnP*Y!-W9(}c20oGxv-3qeR z6Sa0Lz#4+JTLISlf9+O)H3Vz70<3deyA@!Y@Bcep*E6@~$7Eg41nbdP*E7L7Om#gI ztix2h6<|I3YPSNcAy~T=U=6|AtpIBX)@}vaYFgE91z6{{b}PU}_y4+{xqp64*7Z!V z?s{F%+?pSgbv+ZT!&JK!U>&B~tpICU)ouk?kG|Ti0BZ==ZUtCFuy!lJ8iKW3K?p|o z|GJ*Je|}8X^-Qo1Q(eyl>oC>zOt9{H?N)#_1Z%f~Z1w(MyA@y!!P>0=>y@o`E5I6p zwOaw!xvkv_u+9DdOkL01KfU_S)b&iT9DQf%dL~$g=}cYE1j{g;soe^&4AYs~tpLl> zccykLz#4+JTLIP(tlbK-)ex-R3b2M??N)$o?*C`%dglJ=F?pu0XM$yz&eZkH{Zs$v zOkK|e%dVfP-3qXVVC`0bH3Vz70<0leyA@!$vYn~j3b2M??N)$wZfmy!Z1er!XX<+9 z{^>D!rmkm#_2{eXnP45Jx}FKvVXEB)(8yA@y!!P>0=YY5hE1z1C{ zb}PU-x3yaVHoE`U^-R9=++nKgnP45Jx}FKvVXEtyU_JV3w*sugRJ#>m4Z+&20BZ== zZUtCFuy!lRR_C^ME5JIpwOawU`Tp-Sbv<)?a#YUL^-Qo1Q(eyl>oC>z%202|%^>w4z){FtoknP45Jx}FKv zVXEtyU>&B~tpMvV)ouk?L$G!$$W~9(+N}U<2-a=|SVOROE5JIpwOawU`ToB%bv<)? zexug)%&Bqo(a}rs@)2*)uXR=E5I6pwOaw!5Ukw_ zu!dmmR)F=&R=X8oo!i>20NZ^3_nEq$xidc|>v|?wcfGD>g7xUD>zQC3rrNCl>oC=B z1z1C{b}I-$kG|Ti0BZ==ZUtCFuy!lJ8iKW30XDk-*Y(Vu`7v47Gk504WL?h$>oC>z zOt219?N)#_1Z%eftRYyt6<`g)+N}U<2-a=|Sg&lgTS2xOg0))#HoE`U^~|05FoC=B1=;E_)ouk?L$G!$z&Bqo(a}nuiXl;hG6YhfHeebw*ssoSi2Qut7%oc6=1!x z)ouk?=eBk$z&79ieKxLV?%O*#Dre(*CRiVnXXARNScd6rT+bBCFrAIv3b72++1RZR z%h7i>b}PgZf@fp5LM$P8Hg+q-5`t%Iw}KFKZfmy!Y;*rV8`m@Wee^MTHm+xib(rFM zrdW49u4jtn=sO#`6<~c#o{ilKv4&vmR){qOW4A&qSGKdUTOroDjok{d&TZ^gh;6?A z?`&Mp<5Vm{f_11Y@^CtRWb?6=1CuosHcJ zv4&vmR)}?OW4A(VbpMa*nS3%IlV{_4CRiPnvvECBth*l9GsPN$v0EY5VT#=fv4&vm zR*3cJi`@#bhG6Vgh;?pbw?eET7`qizQI5rnsId)?te4nPT1b z*sWmKr^jUMR){qOW4A)AAsD+AVhzFAtq|*#Ep{u!I=8V~AvU`I$MsA`e|q)B^-Qtu zdR)&G>(Lk2GsQYgv0EY5VT#=fu^xS~TOrmEjNJ;bd%X$9ZiQGwFm@}%I=8V~AvU`I z$MsA;+4Pu<>zQI5rnsI7c6v<4^-QrIeX(01)?td>3bBS@>{f_11Y@^CtXHzQI5rnsId)?td>3b77T>{fuaR&+LY zE5sUtv0EY55RBalv4&vmR)}?OW4A(VbpMa*nS8S8F&Wo0#X3xJJyWd16xTDwy6dr9 zA=dkU>{f_11Y@^CtRWb?6=Ds+*sTCN{UkVcE5tgtv0EXw`ToDNaXoY2+WeS|>zQKR z^|+o1c6v<4^-QroCS$iktiu$$6=FU5Vz)x9AsD+AVhzFAtq^Mn#%_gJ=QegL48iFB zAJ;Sa1y7I3xSlE2VT$XSV%_z)o+;L&FLo=$I!v)!0d}AF|Jbb%Yg)x_g;=j_v0EY5 z5RBalvCeJmR)}rB|L{il5=%E6D-4YF0NoCP`g;i@)Ug;+x{b}Pg-_y2QsJ#%e(OrERjnPA!Vb9Fs)ZK@TW ztLvFyx&NQ5-3qXVVC`0bH3Vz70xU=0x!SD&O9-B;-3qXT;JMnZ080p-tKAAhu(|)A ztLvHT(_`{nUC#vTFxB-;untpQ&jjnP*KP$^L$G!$$X4$E=W4eCtRYyt6<`g)+N}V~ zmF-;ZR)BSGYqtVybpNmGnd{SI@?2fd1nV%>^-QoHeRVw(tix2h6<{5v+N}U<2-a=| zSVOROE5I6pwOc{98iKW30oJ*#-3qYL{lBhfu1}B2b9Frvtix2-Gr>Acbv<)^sui89 z-3qWCeYINw))1`S3b2M??N)#_1Z%eftRYyt6=0p)+N}WFeE;{kx}Lc{KPKyXCRlg9 zu4jUE*Xw#FSRa$MTLIQ#s@)2(hG6YhkgXnlwOaw!5Ukw_u!dmmR)94GYqtVybpNmG znd|dovaV->b(rdUCRm55u4jUE*K4-|tRYyt6<`g)+N}U<2-a=|SktO@D+odF|Fv5I z*14_S3b4(;|8uUcXKu`o$-15i)}ybkXM%N@>U!qJ{FtoW3a}1S?N)#_1Z%eftRYyt z6<`g)+N}U<2-a=|SVOROE5Jtg|GJ*JF+V2jdL~$hsjg>&b(rdUCRm55b}PUdg0))# z))1`S3bNG`wRS7O8iKW30oMC}?N)$wZfmy!Z1er!=jwXq#{8J9>zNyqqjIjUXM*+U ztLvFy9j4l?0P8T-ZUtCFuy!lJ8iKW30oD+#-3qXVVC`0rt%hLjR)B53|LGuntpQ&jjnP*Y!-W9(}c20oGxv-3qXVVC_~Af*yUfTLIP( ztlbK*hG6YhfOT$bw*qYQ{U7J+dgkWzm^@$CGdHKlw4za^hP~j*E7L7Om#hTb9$qmuj`p$9j4l?0BZ==ZUtCF zuy!lJ8iKW30oD+#-3qWgE6&$$1z6{{b}Pu%#{WBC*E6@~H)>ta1nV%>^-Qo1Q(eyl z>xo*s6<{5v+N~g4JyC170<0leyA@zPQERsXtRYyt6=0p)+N}WF^ncIS^~|mLFoC=B1z3lvb}PVo^wn+!SVOROE5I6pwOc{98iKW30oJ*#-3qXc z|98HwXKqb@;d#EUXM%N@>U!qZ{FtoknP5HoYPSNc!&JK!U=6|AtpIBX)@}t@uWYqj z0oD+#-3qYIZS7WoZTi3G>w4za^cSAz>v|?wkG{H|3D#k%>zQC3rrNCl>oC=B1=;G+ zSGyHp4Z+&20BZ==ZUtCFuy!lJI=8i30XDk-*Y(W(^Bc9UXYQXLlXX24tix2-Gr>Ac zwOaw!6Sa0Lz#4+JTLIP(tlbK*hG6YhkgbMb?N)#_1Z%efY~%l(uj`rn=fCi*>zQC3 zrn;U9)?upanS`LjRJ#>m9j4l?0BZ==ZUtCFuy!lJ8iKW30oD+#-3qYIZS7WoZTi3G z>w4z?`7v47Gr_v+bv+ZT*R#5w3D#k%-3qV{Q|(rO^(ShzTS2xOg0))#))1`S3b2M? z?N)#_1Z%efY~%l3sOy>g=fCi*>zVuKH)>ta1nV%>^-QqtdhJ$#H3Vz70<0leyA@y! z!P>0=>y@o`E5I6pwOc{98iKW30k-M?Ua0Gt+tXioUa0GtU^)6O)b&iT4AX_Wo(Yy= zx=_0nWGlmTp>`|4a`auO-3qXT;Dy?)080p7sND*%gy4nRtpMxX)@}vZ=Kg=7u4isf zkI4&lJrk_MRM#`XI!tvv6Rg8jyA@y^rrNClYY5hE1z1C{b}PtML$G!$z#4+JTLIR& zt=$T+P5<{oUC-Q}{=)M@UC#vTFxB0=YY5hE z1z1C{b}PUdg0))#*14_S3bM87|6Zu;ncLH2@oC>zOt219?N$(i z9(}c20hS+vT&Ud&u!dmmR)94GYqtWdAy~T=V4d6AtpMBje;4X{=Jxa#o)_wRCRm55 zu4jUEnCf~aSdYHitpMvV)ouk?L$G!$z#4+JTS2xOg0))#))1`S3b4*??N)$o`o9bpNmGnLG1ivaV->b(rdUCRlg9u4jVv=&Riduntr0R*so(a}rs_U6M^JB8E zXM*+UtKAB)4pZ$`fHeebw*st3U+q?aH3Vz70<0leyA@!a+uE%F+xUMM;(F%V-uW>Z z*E7XBOmRI^tiu%7GsU{=v0EY5qpx-=$X1WO+N}U<2-a=|SVOROE5LeXtKAB)&TZ{h zfQ|0|aXph6ogR~MJyWc^9@jI)di2HhOtB7A>{f_%m}0j=tVdt$R){qOW4A)AAsD+A zV5eG9>{f_11Y@^CY;*q~aXphy=3{ci^-Qr0(}?StVi~3p*E7NDsEpXH5Nim=ZiQGw zFm@}%8iKJ~A=WEf>{f_11Y@^CtRWb?6=IwF|A_0Ed@>!C5!W-ta`cV3o+*}L8gV^S ztRWb?6=F@R*sTC-t!Ttx3OCxwz>b0xSq);^D#N% zdZt*1DXwRVb=Tv1rdUHTb}Pg>OtD)b))0){3bBS@>{f_11Y@@XthJ&MyA@)c+t{rT z+kF4Wi0hea`=-a_i0heRz5mDcOtB7AT+al%*I|m?3b7u2v0EY55RBalv4&vmR){qO zW4A)AAsD+AVx8OAtq>dC|KoZlpUlVPi0heR9j3URDb`(&>zQIb`eL_2tiu$$6=Ds+ z*sTC-|7XN*g;+x{b}Pg>x3OCx*13({3bD=ie~h@E$tRm0lW{#$tiu%7GsQYgaXnM4 z!xXy}Vm4Z+y05Nim=ZUtETKO=T4#5%XJTOl^O|Ht)AKH2n`jO&?V z9j3URDb}Meu4jUs9+R{f_11Y@^CtaBT?6=Iw3 z{}^#Sb8T&YqsH}2u?|yQ&lKx0#q~_F4pZz_h;^7^w?eET7`qkB==77|*sTz22*z%O zSVJ&&E5tgtv0EWFy8p-ZOonNCOvd$0u=~88#q~_F4pUsu6zlyzb}Pg>OtD)b))0){ z3bBS@>{f{N{vW#)VhzFAtpGdyBsg{}#5UjmH{yCGpKN+e#`R3G9({2=Q>?=j*E7XB zOtD)5cFhos-3qZDeX(01))0){3bBS@>{f_11Y@^CtaBT?6=M03!k#^^S=`V6ecMMY z?q9rO@#@9v7jIs?ZSl^t;J6)etPl##V;&=b@3aE-(LLQ;tv=17Jt6@ z>&4$L7t2R4AGdts^2y7mFQ2tsTkb5Mw|v3!CCisBU%7nk@(s(kEZ@F-*YfakcX?rX zZFzV3-sSt2KfnB?<*zM&bNM^V-(UXG@Pf4ote&}g&T4b@ z+|~0}FIv5H_43uLRgQG;T>Z-G*H^!_`rXwZ ztp0fQXRE(j{SCj6fAs$zxI4~0Y0sVqetevJI?Kc3+~>2rdz||MmY*2szJley80Wr@ zP1PmXhMVfin|xp%Vs)Hwf9EI&QYKY`_E#`!0+{8!`r=diqQoL^`8 z*>V1hS^n#B{;ODiZk+!HmiLeIuVVRc#`!m}{I}!$+gN^nT;TWRfe(xek74=m#)T)c zd~jTND$6g73(scx#c^Rj%YQ#Ed>P9xjSDYk`Q>rpannEdS5A_-dB_cU*iU%kPhiKfv-&#-#5&VpXFbSOD|#hm*dhaSpIli`VN+R|7u+RY?eP8m-n&!`MCUCmVZ4izkuc6jLZD-df+d{Y?^(Tfb^r43mJcsqy!bGG;$OJuFZW#KfBuL3M>5s*?6vuaNpJaxJKJe@h z9r?+7$KUhFgLm&eynFBApZ(DL-~H6Jz5BNB+q-k$+SXI{`IT>zqc*;;$C~K!P>0?YY5hE6Uaafc>(dXDF4pyIunyDX<9G(^ zFnxTFWtcA3ZWW)FqwiwvR)IAHYqtulAy~UrWUC=qyH#MhvR$m*DzMIN?N)(p?*A9- zdiMJCn7mlmv)89u;l;Y14c4Qtu4jXFm}<8Qtix2hRbWl4Psu~jzX`fnyH$KzL$G$M zz#4+JTLsn-{KWkCb}hR9*Y)i6$x*vl*R#PoOm#gQth-*R)IAHYqtulb6dMrV59s0Mx0C=Q~&Q`UC##V(O1{A!8%O*U26Kb z6<{5vy*<{WuXd~Ww1!~qR)IAHYqyGQH3Vz73an{WyH#MF+uE%H8{PlwdiKWrn5^sB z8}qBLu4jYw=&S45U>&B~tpe*X)ovA7L$G$Mz-jMJsYgURM)e?I!tvv8?3utyH#YXM_=t$fi(ncw+gHwSi4nV4Z+&2 z0_&BncB{ZTx3yaZHoE`U_3VxL)%Oi~>iZql7wdX9pVp(Vu4jXFm|oidCOAxA*JC~U zYPX8t1VgZPtH@SEuy(7!8iKW31=hK(-72ur{lBhfZ_ba&x}FWzVXEud8}nnbu4jXF zm}<8Qtix2hRbUOl+N}a>2-a>DSVQpTc?eEF39j8LKCN?GyH#Xs^Y4FMtm~PZ^JB8E zXM%N@>Ut(v@Bei@6Ram{?N)(xm}<9*Z1qH~-72u&|7*7jtRYytRbUOl+N}cX+}3Ut z*y#RW*E2WgH)>ta1nV%>^-Qo1Q(eyl>oC=B1z3lvb}PUdg0))#))1`S3b2M??N*Sj zUfF850<3deyA@!Y@BhD4*E2UKN99so&jjl*)%8rU4pUvv+??O2wOaw!VXEB5Y1+u4jT}*DuxeOt3sAFV*!- zung0s+N}V~FkPzM3b2IWrP{3^TRBlL)ouk?Lhw@UR)8f0FV$`ZSVHhp?N)$ozW@JH zUC-Q_9+Q{qdL~$hsjg>&b=T{9CRlg9b}PUdg0))#))1`S3b2M??N)#_t!lS|5afp- zmuj~HtaDqt6=0k1|GZS!Gqpu4jUEnCg1w*3?$IRJ#>mJ^E_50<0le zyA@y!!P>0=YY5hE1z6Lnb}PU-x3yaVHoE`U^~|m5F?p%3XM%Ot>v|?wkG{H|3D#k% z-3qV{Q|(p|f*yUfTLIRiuXZcI8iKW30oD+#-3qXVVC`0bjqd+-J#%YvR4&!^Ot219 zUC#vTuGjTUuDDLudZi;_2{eXnP45Jx}Lc;KPGFp0<1@0?N)#_1Z%eftRYyt6<`g)+N}U<2-a=| zSm(BOE5Jtg|GJ*Je|}8X^-QqtdR@;1>#o=JOt2n(wOaw!VXEBzVuK z$7JnRfOVK^w*ssoSi2QqJ^E_50<0leyA@y!!P>0=>)h6E1=!}_|GHGyGxyJr$-15i z)?upanP45Jx}FKvVXEBXM$yzF4t}a*~-y( zxpphS8iKW30oD+#-3qXVVC`0bHLYs50<8D{+N}WF-2X4v^~~+*F?qSJXM$zdFW2=< zupE7t>v|?wL$G!$z#4+JTLIRzs@)1gkfZN%?N)#_1Z%efEFpNgb}PUVf|qNz0&H{t zzg*Wdx2MPC<+`4^Jv}Bb*Y!-W?s{F%1naKXZUtCFuy!lJ8iKW30oD+#-3qW?*=n}} ztRYyt6=bU+Si2Qqqx*kd&)k__eV6NcCRmTYx}FKvVXEtyU>&B~tsq-H`f9fVtRYyt z6<`g)+N}U<2-a=|SVOROE5JIpwOau;y8qYp%$?~mdAY711_2{eJ z3a}1S?N)#_1Z%f~5cKG)-3qXVVC`0bH3Vz70<3deyA@!Y@Bh18*E4tK$7Eg4+?gMf zbv+ZT!&KKZ!Mf|UTLIRiuXZcI8iKW30oD+#-3qXVVC`0b^~zSe6=bU+Si2Qqqx*kd z&)k_GlXX24th-*zQC3rn;U9)?upanPA=Z+N}U<2-a=|SVOROE5I6pwOc{9 zdS$EK3b2M??N)$wZfmy!Y;^yR>zV6&=f`AR&jdR?CgXahScfUDXNq;0Vz)x9!xXy} zVm4Z+y05Nin5ZUrIem92Iwz()7~xSq-HzQI5rnsId)?JV5 znPNTqVz&b9^q7p@3bBS@>{f_11Y@^CtXH(Lk2GsQYgaXnM4!xXy}Vm4Z+y006W!+Vz)x9AsD+AVx8OA ztq>dC|KoZlpKN+e#`R3G4pUsu1Uo$@<9eo8kG|Ng5bH3-ZiQGwFm@}%di2F^g;+x{ zb}Pghg0Wj6*13({3b0ZC=Sp19T;Df6Ca=WxOtB2pmAIZMmSMUQ*E7X3OjlyJf?fA9 zc_nr$#B%gqiQNjZgy5Cftq@BHUWwfbv0T}%#BPOHLojwL#5VW;D{(!O(f2WVC9Y?R zb(rFMrdWq5u4jsMm}0j=tRWb?6=Ds+*sTz22*z#&*u92e>{f_%ZezDXtaBT?6=Iuz z|L00v&*YQ&n7k6#GsSX`x)Rqj!TOlI64x`uI!v)!A=Y7v-3qbX|F6Vug;+x{b}Pgh zg0Wj6))0){3bD>@>{fu?*ZljRSK@jmpUlVPmAIZM)?te4nPT1bxSlE25RBalu?|!0 zR)DoubR~8x#F|#ITOrmfTkKYdb#7y~LacKeyA@)a@Bh0J*E9KK(_=EOXNq;0;(Df7 zhbgXSignjxw?eE(U+h+hH3Va~LaZSeyA@&$!Pu<;>raBO#BPOH=QegL#76i3xSqMb zHoyAfdZt)+J+5bhogR~MJyWd16uT8-9j4f=5bMzwyA@&$!Pu=3YY4_}g;+x{b}Pgh zg0Wj+2uAn+xSq)`czR66^-Qr2Q(Vs!>#oQ3OtJ2I>{f_11Y@@X>^|@Rv0EY55RBal zv0m9?w?eET7`qi>o!i*05F6e9>w4ze^c}TV>Ut(vkG{B`$?xOzn2hV0V%_!Ftq|+c z7rPZ=4Z+y05Nim=ZiQGwFm@}zPCv4Z-3qbJZR}Qvjqd+-J#%e-_0{!Eu|n zR_IDy&jjnySGyHp9j4l?0PE3LyA@y!!P>0=YY5hE1z1C{b}PUdg0)*g2uAn+x}Lc{ zKPKyXCRm55u4jUE*Xw#FSa-d4E5I6pwOc{9djGH83b3YC?N)&G{$INlU=6|AtpMxX z)@}vZ=>A{VGuP)=UtP}x>oC>zOt219UC#vTuGek_SdYHitpIBX)@}t@L$G!$z#4+J zTS2yZWvkr^u+DAmR)B5p|5xjJ=KA!Qyjs^Y!LsXD>w4z;-2bWTnP45J+N}WVFx74a zSdYHitpIBX)@}t@L$G!$z#4+JTLIP(tlbJiu(|(Vt?QZV(_`{#UC#u|FkP+dnPA!V zt93mSEW3WSb}PUdg0)*gwsQZ!TDuis3BjwiTLG3U+tu2w080p7t=$T+&TZ{hfNk#o zSL=G_`qclqTGunda`auT>zQC3rn;U9)?upM3a}h~S8KNdtRYyt6<`g)+N}U<2-a=| z*=h*ZZUtE9wstGPM)&`^p1CnSCa>1@Ot9{HUC-Q@`af6edL~$pzS^w->oC=B1z1C{ zb}PVo^wn+!SVOROE5I6pwOaw!5Ukw_LNL1j*Y(Ve=`ne=u4jUEnCf~aScj>uXM%Ot zYqtWdAy~T=WUEJC?N)#_1Z%eftRYyt6=1!x)ouk?=eBk$z()7~x}Lc)zxwKWCRlg9 zu4jVv=&S3QU>&B~tpMvV)ouk?kG|Ti0BZ==ZUtCFuy!lRRzt9ME5JIpwOau;y8qYp z%#HamS=Tecy6bg4b7Ow>)%8rU9(}c20oGxv-3qXVVC`0bHLYs50<2fI+N}U<2-a=| zSVOROE5Po3?4CV)9<%59dsgpV-M{?1<-^MtFFw4uwRqv4zua?`|M?&CAD^tQXKqgY zpR08}6Rg8j*E7L7Om#gIth-*j6<`g)+N~g4J^E_50<0leyA@y!!P>0=>y@o`E5JIp zwOau;y8qYp%+2{RS=Tecy6bg46RbyHUC#vTFx74aScj>0E5I6pwOaw!5Ukw_u!dmm zR*U!qp{OYUgnPA=Z+N}U<2-a=|SVORO zE5I6pwOaw!w5r_-u-^Y`w*stlTe}rtqx*kd&)l5*KXpA5tVds6&jjl*)%8rU4pZ$` zfc5CB-3qeRqpx-=z#4+JTLIP(tlbK*hG6YhfOT$bw*qW*|F7$roAYC`u4jUE*Xw#F zSa-dyXM*+UtKAB)4pZ$`fHeebw*st3U+q?aH3Vz7f^0PeYqtWdAy~T=VD~3K|GQS# zGqbq9E6<`U$YqeVemJqyFyA@y!!P>0=YY5hE z1z4|awOaw!5Ukw_u+9DdT3yfFnjVwa>Ut(vcKupi&jicScdf2xf@PSl)ouk?L$G!$ z2tkg%YqeVemZR@l?N)#_1Z%eftRYyt6<`U$YqeVewz>abtLvFt(_`{lUC#vTFxB-; zu=ayfc5CB-3qXVVC`0bH3Vz70<0leyA@y!!P>0= z>)h6E1=#5RU)MAD&yUHvo(a}nuj`p$-SxVj3D%>pb}PU-Oto79))1`S3bNIsuXZcI z8iKW30oD+#-3qXVVC`0b-DrOPSJyN5&yUHvo(a}rs_U6x9j3aT3D#Y&-3qXVVC`0b zH3Vz70<0leyA@y!!P>1L1ik;)ZUtE9wstGPM)&`^p1FU1_0{!Eu0=>)h6E1=#5R zU)MADPyL^3bv+ZTM_*mf1nV%>^-Qo1Q|(rO_2{eJ3b2M??N)#_1Z%eftRYyt6@;K^ zRl5~no!i>202|%^>w4z){FtoknPA=Zx}FKvqpz-KZqJX&+N}WVFx74aSVOROE5Lg6 z)ouk?L$G!$z#4+JTLIP(tlbK*(fz-!XKv4r$-15i)?upanP45Jx}FKvU9a5=u!dmm zR)94GYqx@I^+c`R3b2M??N)&G%2vA-V4d6AtpFR{|Lc0@_WbIr>zQEP^}3!3)}ybk zXM%N@YPSNc!&JK!U_JV3w*ssoSi2Qq4Z+&20BZ==ZUx!u+}3Ud*yjF!y{>0&Pmjs# zbv+X-!*so_XM$zduh;d=?ddUjy>=_WGECQNw*o97c)fNjz>-$iYqtU{SGMc5TLG33 zyk5H%V4d6AtpK|(`TPItbv<)u>i=A?>zQC3rn;U9)?upanPA=Z+N}V~(RaOeE5I6p zwOc{9a{s?xyA@y!!P>0=%a!eV?N)$wZfmy!Y;*s=Ue_~srdQwfx}FKvU9anzU_JWk zdL~$hsdg*CI!v`&0oJ3hb}PUdg0))#))1`S3b2M??N*SjhG6YhfQ|0|bv<)udQ4ug z>zQC3rn;U9)?KgbnLAVe=X&i{fHeebw*ssoSi2Qq4Z+&20PB^lb}PUdg0))#*14_S z3b4`rzpiKQO#Pqhbv+ZTM_*mf1nV%>^-Qo1Q|(rO_2{eJ3b2M??N*Sj9(}c20oD+# z-3qX#Rqa-Qb#8070&H~ukL#Hmd*{bwUC-Q^Uww5w6RbyHUC#vTFx74aScj>0E5I6p zwOaw!qpx-=z#4+JTLIP(tlbK-)ex-R3b4`rKdxu;=YM)k#`R3G4pUsu6zed>^-M$1 zU60)gu^xS~TOrmEjNJ;chG6Vgh&2Rbw?eE}w%Dx@>)gg}h1lr+AJ;SaWYeoJu4jsM z*W-GoSdYHAo+;L0irosa4pZz_i1p};-3qYwf3C-Fg;+x{b}Pghg0Wj6*13({3bE1s zKdxu;$)?9-T+akMJtpINrdWq5u4jt%=!@M7u?|!0R){qOW4A)AAsD+AV!g7(ZiQGw zFm@}z`n5vWW4A)=cJufDaXphyHa#ZedZt*1DXwRVb(rFMrdWq5b}PV6kIC4r5Nim= zZiQGwFm@}%8iKJ~A=VI#-3qbJZR}Qvjqd+(J#%B<{FsdEnPMHLxSlE2VT$XSVjZT~ ztq|+|KXxm`8iKJ~A=VI#-3ms3sujgHeOyA@)+vc+zNSVJ&&E5Q1b;2W`9A=VI#-3qbJZR}Qvjqd+(J#%AidQ9Gk>zVw5 zef8al>zQKR^|+oX))0){3b77T>{f_1tzx%AtVdt$R){qOW4A)AAsD+AVhzFAtpK|b z-T&iyCV&2YOx}p=nPMHLxSlE2VT$XSV%_!FtpK~%5RBalv4&vmR){qOW4A)ASGL%# z5bNB=ZiQIqHg+q-M)&`?p2;VhUVU*rQ>;f{T+bBiFvayuu?|!0R){sNVz)x9M_=q# zh&2Rbw*u@wLojwL#2SLJTOroDjok{d(fz-!XRghU$-15i)?upanQQZ_udZi;_2{eJ z3a}1S>{c*L){1V#ZiQGwFm@}%8iKJ~A=VI#-3qbJZR}QnUE67X{#VyC*XGA$UC#vT zJ*uu}f_0ecdL~$Ry>=@IL65%LtpMxMSGyHp4Z+&20BZ==ZUtD=s&*^DI=8i30XDk- z*Y(Wx`PEm~Gr_v+bv+ZTM_*mf1nV%>ZUtC}sdg*Cdi2$91z1C{b}PtML$G!$z#4+J zTLIP(tlbK*(fz-!XRgnW$-17oKEL|vdL~$Ry{>11b=PaR0<0leyA@y!!P>0=Yg*NA z1z4|awOaw!5Ukw_u!dmmR*&Bqo(a}nuiXl=)uXR= zE5I6pwOaw!5Ukw_u!dmmR)F=&R=X8oo!i>202|%^>w4z;{OYUgnPA=Zx}FKvqpz-K zf_0c`w*sugRJ#>mJ^E_50<0leyA@=sAy~T=U=6|AtpMxX)@}vZ=Kg=Pu4isckI9>L zJrgX$bhEB!u1~MNn{_=CEJxqX+N}V~Fx{-(3b2IW&DyO1OIqEm-3qW?*=n}}tRYyt z6<`g)+N~g4oBRLGx}Lc)^?z>G^-Qo1Q(eyl%P`%n>zQB~rkk}}K?rj6-K^aTupE6i zYqtWdAy~T=U=6|AtpLlF?Pl#(fOT$bw*qW)|G!z+GdHHkzQCZ`s#Wn zScj>0E5JHTwOaw!5Ukw_uwL0}w}Nan1Z%eftRYyt6<`g)+N}V)mHhqx&AOhsF+C=4 z*7Z!V4pUvv+?XDdH|u&PSa-d4E5I6pwOaw!5Ukw_u!dmmR)94GYqtWdSGL-%0PEb= zZUxy&!*;=tng;_Tw`;@09P7C*gs|Kb-G zzq1qzq$OK5X!)V#Uo1bo{QK3T zR*zXdVfCcdQ&!JhJ!iGKdhY7^s~4?ax_bHQRjb#n-n4pP^^Vm;t7EG(t4ph!t9P${ zYV~ug53YV?_3NwOTK(?o4_1G?`m@zvt^S5z$UpjjZ~Mq`^_%$({it#EJ6Rq*u6`fO zM~|!TVELGF?IT$pGp;?Jq z*S?MA6UMdgX8FW%?E#ig8rR;%^2BldV^}_UT>m7NPZ`&r!t$hX{aGxZI<9ZAeA>AF zr7WL5u73^7lgIUMV)=}5{WUC~Ij+Bn~Z6rEccC@AI0*V zaq|f*pFeIsnPu;|`8h0Wem5do;z+mmF0`Zt!J}*@wm00sh{b-2Q%+uN$|2gyp5<&ZAlGA9p^1lkf%UE79?!21io5!6uvV6<9^8+le9CsHi-#YGoEX%iz zyPwSRs&V&eEUzAS?_>G)ad(^LHRJB{SzbHtzJ%pF#@$!2eCN3P9W1XKcfXhA_2cdj zvwYY1@sDWE|GJ*NG5;{Bu4jWa_3L^zSg*cyJsYftN$pmF^)RX3D(+TZeQUQ0te2qL ztpe*MsCKKsdI_rCDzILHYPSk(^!~5w*_-nZlj?dlScj>uXM=T^>UuU~*r#J3Ca^sgDxxRbv_?>&d_|Ux% zeBjw1I`WhEj=$%T2k+i{c=z7JKl`Egzx%0cd-rYMw|D2hwXLV@<6n{lYY5hE6<9;C zcB=?M-~Y8+1=bL(-72uoZS7Wpjo$xtJ$rNN|J|(X*U#F({KKTWo((zPg?b)?KgNDzJuN?N*Vko~X531=bL(-72tN*=n~6tRYytRbZXl+N}b+-n{=` zl_%4N!&KL^H|NJ>UC##VFxB;Juntr0R)KYxYPSlkA^3`Z5)8rGt>V)fg0)*kwmP@9 zTLsoDTkTeXjqd+-J$q|@OxE>muntpQ&j#x-)%EPn`Hfn;RbU;a+N}a>2-a>DSVORO ztH2t9wOa+&5d8K$1gD<_*KQS`c5ie3*Y)hJ$x*vm*R#PoOm#gQtdGgMo(2dhJ$$_2{eJDzJuN?N)&`1b?WX1VgZPs|Z2w|Fv5M*14_SDzMGJ|9h*h zXKzi8+O4{t4VGQMRoAn@a`fG*>)Bh=WAaw*R)J-hZq;rTSVHht?N)&$1aH-D6<9*> zR_#`SB?NEPZWUNU@YW&^!S&|;f2*!%Z%vQMTXj7ftix2-v%xw{bv+xb!&JLfU=6|A ztpaNZ)@~Kq%87cbcB{Y|g0))(mizy$+N}cX+}3Ut*yi8=z4g>Mnf6bQ$y;?jd;g@q z-TKV@)A~leRoAomv<_44R)KYxYPSlkAy~UrU=6|AtpaNZKB=DsL$G$M$W}wJcB{ZP z-~WHBu4nF_-l(_gdL~$hsjg>&b(rdUCRm55cB{x%hpBd}z#4+JTLsn-tlcWGhG6Yh zfi(ncw+gItTf0?Yn}7fJR$b5BKR+hxdL~$hsjg>&b(rdUCRm55b}PX8n5^9ju!dmm zR)94GYqx@IH3Vz70<1p-soe^&&TZ{hfNj42=T=?M+&{lj>w4z?`7v47Gr@ZF)%8rU z4pZ$`fOVK^w*stbRl5~nJ^E_50<0leyA@y!!P>0=YY5hE1=$+i|Lc0@_WYQv>zQC3 zrn;U9)?upanPA=Z+N~g4J^E_50<0leyA@y!!P>0=YY5hE1z1C{b}PU-x3yaVw(vcU7toQ%Ao(a}rs@)2(4pZ$`fc5CB-3qXVVC`0rt%hLjR)94G zYqtWdAy~T=V59qgUC-Q}ACq-G6Rg8j*E6^0$7Eg41naKXZUtCFuy!lJ8iKW30oD+# z-3qW?*=n}}tRYyt6=0p)+N~g4oA3X;Ro64|$=&t3o(a~YudZi;b(rdUCRm55b}I-$ zkG|Ti0PE3LyA@y!!P>0=YY5hE1z1C{b}PU-x3yaVHoE`U^~~-0FC z@^)R%1j{hpuIrgQ(_`{>UC#u|Fx{@*3b2M??N)#_1Z%eftRYyt6<`g)+N}WVm92Iw zz#4+JTS2xq_y5~t0o(a}rs_U6x-SxVj z3D#Y&-3qXVVC`0bH3Vz70<0leyA^~W_y60qTLIP(tlbK*&TZ{hfQ|0|bv<)u>i^uX z>zQCZ`s#Y-&h(hPUDq?gI!v`&0oGxv-3qXVVC`0bH3Vz70<0leyA@y!!P>0=>)h6E z1=$+i|Kob*=HBTsc{{FWiglRcdZt)+J+5bp_2`S;3b77T?N*Sjo~X530oD+#-3qYY z|7*7btRYyt6=0p)+N}WFeE-MoxSq+3PLIjBo+;L&FRo{bb(rFMrdWq5b}Phs^u=z4 zSVJ&&E5sUtv0EY55RBalu+xuhW4A)Aa~r!AVx#+iT+if_O^?aAo+;L0itCwRr^jSm z&lKy?7rPZ=9j4f=5Nim=ZiQGwFm@}%8iKJ~A=VI#-3qbJZR}QvZNC5Gc3jWolTDAw zxSlE2dsJM{6zed>^-Qr2Q|wlV_2`S;3b59SZpUtgSVJ&&E5sUtv0EY55RBalvCeJm zR)~%6|8YH&Pc}U!<9eo8cRj9WignlHdZt*9zSyl0>oCP`g;+x{b}Phs^u=z4SVJ&& zE5KSSx*fX}VhzFAtq>dC|Kob*=Dztc8P_w#I!tjrQ>?=j*E7LRkIC4r5Nim=ZiQGw zFm@}%8iKJ~A=VI#-3qZ@*4Z+y05bNB=ZiU$B{vX#f`DD{$GOlNe zb(rFMrdW49u4jt%=!@M7u?|!0R){qOW4A)AAsD+AV!g7(ZUxxsC&95>A=bH#-3qbI z_kZ7s>zRBqWs*B_JyR@4-<`OgDVAZn6W24r`k1^EyA@(N`tHPTg;+xHPV82QB?Rxp zZiQGv@J{Sjh&2Rbw?eE}w%Dx@+uZ-}#P!V0wdpZ=C$49Tb(rFMrdW3UPF&9vYY4_} zg;+x{b}Pghg0Wk{jN1RX6T1~+4Z+y05Nim=ZiQIqHg+q-HsAk!C$48QO#3|g;(Df7 zhbgXSiglRcdZt*1DRwKwdi2F^g;+x{b}Pghg0Wj6))0){3b1>f+t{rT>)gg}h1lr+ zAJ;SaWIiVE#Pv+E?s{C$6zkC!*E7NTn7k9a6=EHx*sTz22*z%OSdYHgtq^Mn#%_gJ z=QegL#2SLJTOl^O|JU`*wfQkw*E7L7Om#gItix2-Gr_v+wOaw!5Ukw_u!dmmR*v|?whpDb- zf_0ecdL|+0uGek_SdYHitpIBX)@}t@L$G!$z0=YY5hE z1z6{{b}PU}_y4+{xjsK8>w4z;{FtoknPA=Zx}FKvqpx-=z&cE|TLIP(tlbK*9(}c2 z0oD+#-3qXVVC`0rt%hLjR)CG}|8+fceSS>V^-Qo1Q(eyl>oC>zOt219?N*Sj4pZ$` zfHeebw*ssoSi2Qq4Z+&20BZ==ZUtE9wstGPM)&`^p1CnUChK}8Scj>uXM%Ot>v|?w z@Bg)10oGxv-3qXVVC`0bH3Vz7f^7BvU%M4x4Z+&20PEb=ZUxxp-~YK=*E2V!$K>6* zp1CnUChK}8Scj>uXM%OtYqtWdM_=t$fHeebw*ssoSi2Qq4Z+&20Bc&+ZUrIem92Iw zz&8K>=iR!VxiR&B?$-58u6*o(a}rs_U6x-SxVj36`Vp zZtYfpb(m_m0<0leyA@y!!P>1LTMfb5tpIBX)@}t@=eBk$z()7~x}Lc?Jtptg^~{aw zYlZIC^-Qo1Q(eyl>oC=B1z3lvb}PUdg0))#))1`S3b2M??N)#_1Z%f~5aj-Uw{|PQ zM)&`^p1C(N)c z6<`g)+N~g44Z+&20BZ==ZUtE9wstGPM)&`^p1CuXKqflqPulH6RbyH z?N)$wm}<8ItRYyt6<`g)+N}WVm92Iwz#4+JTLIR&t=$T;wfXmd?$-6p&B;-@Th}we zdi2%xOt219UC#vTFx74aScj>0E67%lzS^w-YY5hE1z1C{b}PUdg0))#))1`S3b4`r zzpiI)&5y~to(a}rs_U6x-SxVj3D#Y&-3qXVVC`0bH3Vz70<0leyA_0>_y5|h0BZ== zZUtE9wstGPHsAk!x2|Vy&5y~to(a~YudZiq&5y~to(a}rs@)2(9(}c20oD+#-3qXV zVC`0bH3Vz70<0leyA@!a+uE%lTci7bUC-Q_ACq-G6Rf*l*E7Mo>vcU7tVdt%R)BSw zYPW)H^+c`R3a}o1wOaw!5Ukw_u!dmmR)94GYqtVy^Znm<>w4z@Pu#nITbkAN)wTCV zMNv^y1Ql%*M1{txb3clTqJk(0L=+SSK|w(fgl-(bLxJ--)}UD zCMKGgXkwy?iB+`G#Hb00`ugUb^Lfr6;1Ba1;Rn_j4#ymuTHpGtwRU~xIcw8nvaV-> zb(rdUCRm55u4jUE*K4-|tRYyt6<`g)+N}U<2-a=|SVOROE67%_Y_(ef*14_S3b4)n ze{WsSTpu5kd+T~8SayAHUC&$_ACr6QdL~$gX>aXTfMuBW)@}t@kG|Ti0BZ==ZUtCF zuy!lJ8iKW30oD+#-3mgmx&QC2>zV80V{&g@&jiab?XByXVA=J(bv+X-yS}$}E5I6p zwOc{9a{u33yA@y!!P>0=%av_!?N)##1ozf%1z6{{b}PU(_y4_hJ#&5R|Lm>nnP5Ho z>Ut(vhpDb-f_0c`w*o9j-`?7-0BZ==ZUtCFuy!lJ8iKW3LAIJ!wOaw!xvkv_u+ja$ zu4k@~kIB7tJrk_MRM#`t$NtaWx}FKvVXEB2AOxfPe_hX9A0Lx@>v|?whpDb-f_0ecdL~$hsdg*CI!v`&LAHATuiXl; zhG6YhfHeebw*ssoSi2Qqo!i>202|%^>w4zK^q8#cnP45Jx}FKvU9anzV7>p>ZUtC} zsdg*C8iKW30oJst-3qYY|7*8`Y&8UHw*stlTe}rto1g!;x2|VyOpnRBo(a}rs_U6x z9j3aTxiQv?_SS9%SdYHitpIBX)@}t@L$G!$z#4+JTLIQ9TkTeWb#8070&Mg9fA-e( z%#G0E5I6pwOc{9di2$91z1C{b}PUdg0))# z))1`S3b4`rzpiI)OpnRBo(a}rs_U6x9j3aT3D#Y&-3qXVVC`0bH3Vz70<0leyA@y! z!P>1L1ik;)ZUtE9wstGPM)&`^p1C>of9iTBSa-dyXM*+UtLvE?(_^xBE5JHTwOaw! zqpx-=z#4+JTLIP(tlbK*hG6YhfOT$bw*qW*|F7$ro6}>mu4jUEnCf~aSa-dyXM*+U ztKAB)4pZ$`fHeebw}Nant!lRdtXH<$tpIBX)@}t@=eBk$z&5}CXK!84+#F?+y>&ek ztix2-Gr>Acbv+ZTyI#8$U_JV3w*ssoSi2Qq4Z+&20BZ==ZUrIe{l9iAz&f|JTLHGY z|8Ldx%+2vJxmDLQ!LsXHbv+X-N8eUm&)ggzlUuc00hVFfs@)2(9DQ50TLG33+^XFQ zu!P`N?N)##1h;Cp0<0leyA@!Y`~Oy5&)ggzlUsE?6Rg8j*E7L7Om#gIEW5r{yA@y! z!P>0=YY5hE1=-4px>dUsV7anw)ouk?L$G!$z&f|JTLHGY|8J%BOr9mX$NtY&TF;!Y z9(`#&bHX}IX+3koI!visF<~91)UBAX9(}1>F<}kC)UBAXhG6PeOjtv(b}PtM=eBk$ zz()7~w4OQsIr^B~O6!>u)?rHPnG@DsPwSZ@*2m;l>Q+oxhbeU{CafWtx)l@F5KP^Q z3G0Y}=N%8+-n#$x*2#y?Y(IW!_nwWrcW>Ukw075?32O+ZZpDc8 z#|mwwZpDN(1XH(S!kSj8TQOms+tjU?u+jZLt!Iv(Y<%^l^~?$DuBY|P3G309)-xxp z!<4!e6V_o$-HHk8(U-av6V?z+-HHio2&Qhugf#?Hw_?OvE80rkiU}Lt|I>OVpKQ-4 zlWe8+%n9o-rS;4S>#nEu%yD~^Nw!kAV!|4Nsar8&4Z+l{n6QRm>Q+oxuWYGXF<}kC z)UBAX&TZ;eOxWoDpVl+^WP8T`&sJK`oUk5!X+3koI!tLjbHX}Isar8&J^E6&V!|4N z&x@ZGoCJno>Q;=O)>_e4>Q+ox(<*fPy8oy3%<+>clWe8+%n@tQ+ox(<*fQ+oxLojtKCaiOtx)mdK{3bYcD<*7o z|4-|g<0n%l*-Gn~6V_o$>zNbQVM^VI8Klo;hJ1rqr#Nu%=b& zR!mrrzSON4vEw(vug{+qnxI>$TQPlFLojtKCaiOtx)l?)x&Lpc^-Mn5(kPQ`r}fMc z>#J`&t!GYHcRj6VPFO=Qbt@*U!<4!e6V|j!-HHk8(U-av6V?z+-HHio2&QfY*gc~O zx|O;W6SlekZ>ROl@z2rz&vshRoUjbjc3RJzung07TF)G@zWTOPw_?H?f~i|EVF|(Q z)UBAXgy44SR!mr~Y}=_@F=3tC)UBAX&TZ;eOxWiBzg^cemqwXnyRK(~<>=c^>zU)9 zqcX{MTF;!Y4pZt@Ojy$@bt@(;N8fhpR*YEtKijEWF<}kCPl=xuOQQ+8ow^m%r*&>q zw_?IZ_y4+{xirco+jTv2Y5e&=+jTt?tVds6&jjnySGyHp9j4l?0BZ==ZUtD6zS^w- zYY5hE1z1C{b}Kly48hv10K4%?yLRn*#I9%TS{z)wVE&i$t@(3iADw+*_N-lhvg;T4 zKmT?9!zZijnagAUXS=Rvf_0ecdL~$hsjg=dg6?|lR)F>BtKAB)hG6YhfHeebw*sso zSi2Qqy|UGA1z6{{b}PU}_y4+{xjgoNw(EK(Sa-dyXM*+UtLvFy9j4l?0P8T-ZUtD6 zzS^xITMfb5tpIBX)@}t@LvVNetN?2W)@}vZ=>A{VGndC7Cc9nNGndC7E3{qLGr_v+ zbv+ZTyI#8$U=6|AtpIBX)@}t@)2enWzAcbv+ZT!&JK!WUEJC?N)#_1Z%eftRYyt6<`g)+N}WVm92Iwz&f|J zTLCt@|JU`*<>@h5*E7Mo>vcU7tVds6&jjl*)ouk?hpBcez?xRITR{kV^wn+!SVORO zE5I6pwOaw!5PV+#tcZU8&vsqUT$vt|bv<)sdQ8^!Ot9{HUC#vTuGek_SVOROE5I6p zwOaw!5Ukw_uwL0}w*ssoSi2Qut07ps6=0+L|LfyqS{Z+s>~>wx1nbdP*E7L7Om#gI ztix2h6=bW!RJ#>m4Z+&20BZ==ZUtCFuy!lJ8iKW30oJ*#-3qYL{lBhfu1t@~x}FKv zU9anzVBPh)o(a~YuXZcII!v`&0oD+#-3mg`w5r_-u-^Y`w*ssoSi2Qq4Z+&20K1y} z`~SYWp1CqUCim6#%$4ymxv#Egf@PTY)%8rU?E1ditpH01?yKDju!P{g+N}U<2-a=| zSktO@E5LeXtKAB+)ex-R3b4)ne_vhCTpeG1`|5foSdPAZbv+X-!?driXM$yz_SJ3$ z*~&2OtKAB)9DVz0w*ssoSi2Qq4Z+&20BZ==ZUtCEa9{0KfNk#o`|5h;>iC%4SJyMa zI!tvv6Rf*l*E7Mo>$O_}))1`S3b2M??N)#_1Z%f~Z1u`kyA@y!!P>0=>)h6E1=#5R zU)M8N$Nta0x}Lc@J|_3o^-Qo1Q(eyl>oC=B1z3;1+N}U<2-a=|SVOROE5I6pwOaw! z5Ukw_LeMK)?N)$|?*DZ?b9H)5*7Z!V4pUvv1naKX^-QoHeYIObwmM9;TLIP(tlbK* z9(}c20oD+#-3qXVVC`0bb#8070_;-r{a;1LTMfb5tpMwlt#&KGI=8i30XDk-*Y(V`>D5=)GuOuc&%U~z z3D%>pu4jUEm}<8ItZ7xd6<|I3YPSNcAy~T=U=6|AtpIBX)@}tMXj;{71=#5RU)M9& zrpIJm&jjl*)%8rU?s{F%1nbdPyA@=s!&JK!U=6|AtpMxMSGyHp4Z+&20BZ==ZUtE9 zwstGPM)&`^p1C&mfA-b&Ot219UC#vTFxB-;uBtKAB)hG6YhfHeebw}Nan z1Z%eftXH<$tpMxX)@}vZ=>A{VGuNh9UtP~!n_hi&Jrk@)UtP}x>oC=B1z3lvb}PVo z^wn+!SVOROE5I6pwOaw!5Ukw_u!dmmR*JbT&fRkPR4 z?wP%H_7k)FWZS$X;-#`D^`7h2Nm>-;dA(Uo9TCc*NpSi^neRT0Cj-)Wz!JX^Uqpp1pYf;zf&> zE?&8K?cz;~w=CYd_^HKDFMe+EON;Hrk;Uo7rNzy~FE4&=@tcd^S^WOu4;O#B`18Nc z4=nos`~T;jR}XtXn?KOk412$jxRA0Wck5iFMsIwynfjGoh)w{ z_I@AB4-I?Y$nwTv?~k**Y1sOBmV1V+PiMJz*!nz{A0D>8gyqe{)+)=73|miU`O#tP z8(H2mY<(-sTZgUhX8EyU>jzkVeAxP7mbVStbC$Oc+kE4D&pU?g$FRI}*!}{RpWp{L zvHZh8@AuV@}6Pe$FltGVc(~+ z+&}F59G1T`?0XW+dxw2XEI&Q$`wEty8TLJkEu>TWS{=u;SGgy9M*nbzxFAn>k%<{fr{~F8thy7p8@=L@1Z({ktu>adw z{^79y_pfnoofS@sSG7A#xCflp@H9u7Q~W#4e%2`u}E17FH=U^wt)EC+`J zU&nH2IPg4{!^45^U^y}zcqPlx;lLYMjtvLi%5r=-_;D;JhJ%k{IXN7B9LuTU;1{u+ z9u6+EoEZ*&CCl02;5V?G8xDR8%lYBpOIa=q2Vc!{aX5Gn%cbEE!+6i-;m{*kt_+7B z&2n`(^mvwQ!=b0JTptdtv)mXCeGSXa;m~tfZViWC#PXrx&?{IT91gvX<-^0FA7S}N z!{LXq{Nv&9BUyfVIQ&^GzcL(tBFjG+4)139r^DedXZh9P@Ygrr|JU{G_36u`x}FWz z!=$cfgY__}>)BvU{ny8C6?ZGIzO`Eg)=NxsdlRfL5{xtpOVLl{lERSTg9g}1Z%entRYytRbUOl+N}cX z+}3Ut*yjGfzpiJmkB`aybv+xbyI$9`!Mf{pJsYe?U+q?bb(m_m3alYmyH#L4`f9g| zY&8TQlZT-H612Z|tN65rVC`0cjqd+-J$qw(Oz!`ZczeJ)Om#hbV|+~Ruj|=h-Syh7 z0&56K!P>0?Yg*NA639NzpiJ4b(rdUHdu$Lu4jYw=&Ri-untr0R)IAHYqtulAy~UrgrN8T+N}a> z2-2!~;%k;~AA9$m`?fxE;61l5z4y-Ex8M1|_U(6{_=ER9aOeHk@4WB++xLC&_LX)B+U!&KL^!8%NJJsYgURM)e?di2$96PJsYe?UtP}z>;1p3XM=T^ zYPSlkX;r&bU_JV3w+gHwSi4nV4Z+&2B3li?+N}cX+`cFdL9o&NzpiI)PLIjDo(a}r zs_U7X(_^x(XM*+UtKBNF4pZ$`fi(ncw+gHw_{x0r$8Umbw~9||2-a>DSm(BOtHADV z&i}fexj8y&`|ElpSnpAFJrk@aYF*C+>oC=B1z3lvb}PtMkG|Ti0BZ==ZUtCFuy!lJ z8iKW30oJ*#-3qYH{r^B+&)ggzlLzX0CRm2)KwZxS%P<|N>zQCZ`f9fVtix2h6<`g) z+N}U<2-a=|SnvO}TS2xOg0))#))1`S3b5tpgj>{f_11Y@^CEJxpg*sTyt2p)*t3bBOXf!M7OO9&o_-3qbJZR}QvZSMaE z;(8{Z%*W(`xSlE2VT$XSV%_z)o+*~2??CKUh;^7^w?eET7`qi;&lKx0#q~_F4pUsu6zed>ZiQHnzSyl0YY4_} zg;+x{b}Pghg0Wj6))0){3b1|?d?0o!#76i3xSq);^VN4Cu4jsM*W-GoSa&_HXM*)H zc_4Nx#5zo|TOro8irosa9(}P}A=VI#-3qaWVC+_i^{+$hR)~%6|8YHY&z|Wq8P_w# zI!tjrQ>?=j*E7Ys>#{c+N)`||qZiQH{Y_VG*))0){3bD>@>{f`4 z?*DN;lVS2_R3C`znPNTq;(Df7hbgXSiglP`w?eGL6uT8-J^Es|LaZSeyA@&$!Pu=3 zYY4_}1=#T`+t{rT8{PlodM2N2d`!mmOtB7AT+bBiuE+IEusSLSVz)x9AsD+AVhzFA ztq^Mn#%_gJuWYefA=VI#-3qbJZR}QvZGQjnfw-Q@CmSD=aXnM4M_*je6zed>^-Qr2 zQ|wlV_2`S;3bBS@>{fsszX^`r3bBS@>{f_11Y@^CtaBT?6=I|Ne_YSpvot*><9a6l zgU9|)T+bBiuE+IEu^xS~TOrnAirosahG6Vgi1p};-3qaWVC+_iH3Va~0_^xraO_ry zjqd+(J(Iux<6|4Z+y0 z5bKpKb}Pg>x3OCxHoE`E^-Mn5`09)6nPT1bxSlE2qc5&!iglP`w?eGL6uT8-J^Es| z0_+|`Fm@}%8iKJ~A=VI#-3qbJZR}QvZSMaE>w4zW_?SFc*E5&K$K=7fo(Yy+KUmi@ z!E*E+jNJ-$-N)p?*sTyt2p){x3bBOX!Pu=3>y<5bE5sUtv0DLl$q54%Ti3SVOROE5I6pwOaw!5Ukw_ zu!dmmR)BSGYqtVybN@eB*E5&L$K=7fo(a}nuj`p$-SxVj3D%>pb}PU-Oto79))1`S z3PO;h?_lj#fHeebw*ssoSi2Qq4Z+&202|%^>w4z$_?SFc*E5&L$K=7fo(a}rs_U6x z-Syh70BZ==ZUtCFuy!lJ8iKW30oJst-3qW?*=o0fY&8UHw*qW*|F7$r%hRi`u4jVv z=&S3QU>&Bqo(a}rs@)2*)wHVJ3a}o1wOaw!5Ukw_u!dmmR)94GYqtWdb6dL=V59qg zUC&&e9+P!F6Rg8j*E7Mo>vcU7tVdt%R)BSwYPSNcAy~T=grG-X?N)#_1Z%eftRYyt z6=0p)+N}WF{QjSVbv<)s?Ef6B>zT{bW3sMif_0ecdL~$hsdg*Cdi2$91z1C{b}PUd zg0))#))1`S3b2M??N*SjhG6YhfQ|0|bv<)sdQ8^!Ot9{HUC#vTuGjTUu-^Y`w}NbS zm}<8ItRYyt6<|I3YPSNcAy~T=U=6|AtpIBX)@}vZ=J)>`tm~O8(_^x(XM%N@>Ut(v zhpDb-f_2wxw*ssoSi2Qq4Z+&20BZ==ZUxzD2-a=|Sg&lgTLIR&t=$T+(fz-!XRb{B zpSqs8GCd~idL~$pzPg?X)?upM3b3YC?N)&G=&Ridu!dmmR)94GYqtWdAy~T=grI3v zyA@!g`+r@}T$vt|bv+ZTyI$8b!Mf{pJrk@)U+q?qtqxP|R)94GYqtWdM_=t$fHeeb zw*ssoSi2Qq4Z+&20NdRE57qU|)v5ne*E7L7Om#gItix2-Gr_v+wOaw!5Ukw_u!dmm zR)94GYqx@IHLYs50<2fI+N}WV+}3Ud*yjF!sIF(Oj<3E$bv<)+eDxiw>zQB~rbBf- z6D-4YsCFyBGE9eRw*o9j-=W&A080oSs@)2(gy5mttpH019;)36u!P{D+N~g4oBRKv zx}Lc@J|+*<^-QqtdR@;1>#o=JOt9{H?N*Sj-2V^NZUtCFuy!lJnpU-20hTM`xlXX24tix2- zGr>Acbv+ZT!&JK!WUIqeyA@y!!P>0=YY5hE1z1C{b}PUdg0))#*14_S3b4`rzpiJl zO^?aCo(a}rs_U6xz5mzsOt219?N)$wm}<8ItRYyt6<`g)+N~g44Z+&20BZ==ZUtE9 zwstGPM)&`^p1C$XChK}8SRa#hJ#%fW6&uXM%Ot>v|?wcfEEiz#4+J zTS2yZqSkH&SVOROE5LgHuiXl;hG6YhfOT$bw*u^P^Y_25XRc3=$-15i)}ybkXM%N@ z>Ut(vhpBcez2U2v|?whpDb-f_0c`w*o9j-{IP=AX_>54%co4SVOROE5I6p zwOaw!w5r_-u+DAmR)CG}|8+fcV|+{=uIrg#-SxVj3D%>pu4jUEm}<8Itix2h6<`g) z+N}WV(O0__U=6|Atsq+s!P>0=YY5hE1=#5RU)M7?#>eF0x}FKvVXEtyU>&Bqp1CnT zCJ)zc1z1C{b}PUdg0))#))1`S3b2M??N)#_1Z%eftaDqt6=0+Le_hYqm>!dLJrk_E zUe`0hy6bg46Rh|D+N}WVFx74aSVOROE67%lzS^w-YY5hE1z1C{b}PUdg0))#w)y=( zhwFOg=Jc4X>zQC3rn;U9)?KgbnPA=Z+N}U<2-a=|SVOROE5I6pwOaw!w5r_-LeTqv z?N)$wZfmy!?0VAwIb7E>H^=_Z;kup))}ybkXM%N@>U!qp^q8#O3a}o1wOaw!5Ukw_ zu!dmmR)94GYqtWdAy~T=V4d6AtpFR{|Lc0@=Je{T>zQEP^}3!3)?KgbnP5HoYPSNc z!&JK!grG-X?N)&G=&Ridu!dmmR)94GYqtWdAy~T=V59H<>w4zqD3ctn>zQC3rn;U9 z)?KgbnPA=Z+N}U<2-a=|SVOROE5I6pwOaw!D_iYWkgbMb?N)$wZfmy!Y;^yR>zPZt zr&nKG&lKy?7uPezI!tvvb8~u3)@}t@kG|Ti0BZ==ZUtCFuy!lJ8iKW30oJst-3qYI zZS7Wojqd+(J(Ist<6|^-Qr2Q(Vs!>(Ljx6=EHx*sTz22*z#&Sbwb0k=U&e z>y<5bE5tgtv0EY5xsBZlu}%NyNLZiQIW zDt0Txdi2F^g;+x{b}Pghg0Wj6))0){3jU(n|2Y!76=I|Ne_YSx&vATA#`R3G4pUsu z6zed>^-QonCXd8!g;<9vb}Pghg0Wj6))0){3bBS@>{f_11Y@^CtaBT?6=L@!{l6n| zJ(EwSqjDs!XNq;0;(Df7hbgXSiglP`w?eGL6uT8-4Z+y006TsY9J>`_4Z+y05bNB= zZiQIqHg+q-M)&`?p2;U0->7jt6YThyjO&?V9j3URDb`_%-3qY|Q|wlVH3Va~LaZSe zyA@&$!Pu=3YY4_}1=#VM;MlDY+x-5YBXK=*X=!?+#`R3G4pUsu6zed>^-QroCS$jP zUDr`L61x>*4Z+y05Nim=ZiQICQH$LQv4&vmR)}?OW4A(V^ZS2}#Pv)@e|)3H^-QrI zeQ`Zgtiu%7GsQYgv0EY5VT#=fv4&vmR){qOW48kAZbLA3E5sUtv0EY55RBalvCZ%Q zITF`1`DEi`GOlNeb(rFMCfMOyA@)+ z|Hp2HSm!o&E5Pn)e*e#rx}Lc-JtpgVCRmTYx}FKvVXEtyU>&B~tpMvV)oumZ>d{xb z6<`g)*sWmn$8UmTw?eET7`qi>o!i*05Zm1UkJk0frSUO&w614@b(rdUCRlg9u4jVv z=&Riduntr0R)94GYqtWdAy~T=grN8T+N}U<2-a=|Sm(BOE5J5C|LuXM%Ot zYqtWdAy~T=U=6|AtpIBX)@}t@L$G!$$X2gxwOaw!xvkv_u+ja$u4gWfkIAETJrk_E zUe`01$H(N+x}FKvVXEBBtKAB)hG6YhfHeebw*ssoSi2Qqo!i>2AOxfP ze_hX9nI4mMJrk_MRM#`XI!tvv6RbyH?N)$wm}<9zZ1w(MyA@y!!P>0=>y@o`E5I6p zwOaw!xvkv_u+7i^I9k^;SH}L&(Yl@q)}ybkXM%N@>Ut(vhpBcez&cE|TLIRiuXZcI z8iKW30oD+#-3qeR5Ukw_u+DAmR)CG}|8+fcWqM53^-QqtdR@<48T&s+>v|?wkG|Ti z0P8T-ZUtCFuy!lJnpU-20oE&9?N)#_1Z%eftRYyt6=0j6|8cagXRb_-$-15i)?upa znP45Jx}FKvU9a5=u!dmmR*zQEP^}3!3)}ybkXM%N@YPSNc!&JK!U_JV3w*ssoSi2Qq4Z+&2AX^Q=+N}U< z2-a=|*y#RW*E3hA$7Eg41nV%>^~}}j)mPUu!Mf|UTLIP(tlbK*hG6YhfHeebw*stJ zw%V-#YY5hE1z6{{b}PU}_y4+{xjOZK>Ut(vkG{H|3D#k%>zQC3rrNCl>(N)c6=bVN zU+q?aH3Vz70<0leyA@y!!P>0=>)h6E1=!~Pf2^)&u8xn%V|6_fEW3WJu4jT}*N@fp zOt2h%$7;6%EW>oHb}PUdg0))#)}ya>E5I6pwOc{98iKW30oD+#-3qYH&;L7C*E3hg z$KU!qt_?SFayA@y!!P>0=YY5hE1z1C{b}PUdg0))#mMhz_ z+N}WV+}3Ud*yjF!tgdISjgQG=bv+ZTyI$8b!E*E+tLvFy9j4l?0P8T-ZUrI8(RZwN zE5LH}9jo06u!dmmR)94GYqtWdAy~T=V59qgUC&$_ACt%GdL~$hsjg>&b=T{9CRlg9 zb}PUdg0))#))1`S3b2M??N)&G%2vA-WUC=qyA@!a+uE%F8{Plwdgj{L|2bCIGr@ZF z)%8rU4pUvvTpJ&g$7;6%tVdt%R)94GYqtWdAy~T=U=6|AtpIBX)@}t@=eBk$z()7~ zx}LcE5I6pwOaw!5Ukw_ zu!dmmRuF>T|7*7btaDqt6=0+Le_hX9pB|HSJrk_MRM#`XI!tvv6Ram{?N+Q$kICAt z0BZ==ZUtCFuy!lJdZN~D1z1C{b}PU-x3yaVw)y=($Lf0K`t(Mv>zQC3rn;U9))Td^ zXM%N@YPSNc!&JK!U=6|AtpIBX)@}va>WNyr6<`g)+N}WV+}3Ud*yiVdAFJz`>(gVh zu4k@KwW7M73D#k%>zQC3rrNCl>oC=B1z1C{b}PUdg0))#))1`S3b2M??N$(iJ}YXs z0&Mg9e~#7l%=PJwTGundy6bg46Rf*l*E7L-^wn+!+3GOWZUtCFuy!lJnpU-20oMC} z?N)#_1Z%eftRYyt6=0j6|97meXKqZ7$-15i)?upanP45Jx}FKvU9a5=u!dmmR)94G zYqtWdAy~T=WUC=qyA@!)vej+{Sm(BOE5J7Q|KoK%b7Oq<9k1(|8)L2LcwNr~%h7kd zu4jT}n2y(O1z3jZc)(JyA@yw!Q-`C0hSOvUb_`w3BlvFTLIP(tlbK-wYmQv zuj`o`<74u8UC#vTFxB-;uMn~m%UC#vT(O1_q!8%NJJrk_MRJ#>mJ^E_50<0le zyA@y!!P>1LTMfb5tpICU)ouk?=eBk$z()7~x}Lc?J|>UX^~{a&)pxwEXM*+UtLvFy z9j4l?0P8T-ZUtCFuy!lJdi2$91z1C{b}PUdg0))#))1`S3bK`Q>8@QbpS^(pzIV^; z1+y2=UN(Ex>~*tyW^bMS#O%J=&&+;)_JP^H+0ogV+2z@-*{{rgefC?k-<{o_{n6~t zW`8lC%^yC0c| zi)SpJy?FlOMT?g%Ub%Sf;!TUUEZ({Jsl`t(es1wgi|xgc#p%VR#m&VpFMe(Dn~UFB z{Qlw(7k|3=bN+|?U;ocN|9m+7l3ly*`L*Hjt5|-0IQ&B_|6(}&V=Vu2IP!3o-x!X3 z8q2>Lj(jf5zaEZ!G0SfbM^;#VYdG>%EdORW@@$rWI~;i-%Wn@yUdHn8h9j?G`S-(- zds%*GI67nb-QnmbviyhP=x4J0$KmMbv;5w0^lp~_G#uSv`Om}AXR!SKaP+w>w}+!I zX1OyQ{T`N&3`c*E<)Pu|kFxy1aEzh2=f4ccK858Ehhv}3@<+q5FJ$?z!?8Uq|7|$- zG?qUejy;p*zYoWlpL_mfIQE?^e>xodK9)Zlj=hoPe+q}XZc^l z@y}!V-^1}QVfl;U_$td^4#%I)^8XCSzmesyhU4GL^8XIUznkU%499q<>AALZ)W-U;l#JIe8O&ERPvZzK!Lv!>LbT`K;m8XRv(saOy6W&lyfV zndNcAsWq0*9Zr2U%jXTJzKP|o;ncUWJbpO!a+c2@PQ8}p3x-o~W_iMJdcpF<;q)i7 zeBp5Vu`Ev-PCtR=i-yx*%JRj-=`UmXlHv5%u{?P={XCYZ45z*PacwjaN=d(Xz*yEpG%TDxn{CeP{V zTc5g~4c64(lYd$rwd1v0#g)xVQ0-QM^%C^d{tv<1O6^whX??QQZWUPPwsxz)M(_W+ zp3Pq>cfGD>gZ1iL*R#PoOm#gQtix2hRbajP)@~J8ufDZg1=bL(-72!x5ajw>p9F?r z?N;$=o!i>20vo;m>w5O)^sP@_&)%HA^{MOGVBPh)o(1NTcdyftLxdDWB>1XUC##VFxB;JunyDT$Pbh8Tc6sk zB3nKBo}YhO`+vu4w~9||2-a>DSg&l)?f(!A!P>3j(>k}cTLm_{|Ht+0<=xY(FRo{c z_2`T1*YQ(Vs$>#o1CJxsuk{lD0)5^D&) zq5rgoVC+`;X$`^HtrF{%?REVhf^!?YResv${(mB_XY{f{-1W&|nl~_XXMC?|H<;r#{f|we*f=@ zxSq);^D%iMu4jsMnBsaSSRa!o;(Df7hbeZe#2SLJTP4;IjNK}+hG6Vgi8Tacw@R#Y z8@p9vo!i*00=pF5|KoZlpKN?g#`R3G?s{C$6zkC!*E7XBOtD)b)?td>3b59SPQ-47 zSdYHgtq^Mn#%_gJLojwL#2SLJTOl^O|Ht*r<)u+3IT6=0#X3xJJyWd16xTDwy6dr9 zA=VI#-3qaWVC+_iH3Va~LaZSeyA}M6vj1};b}Pg>x3OCxHoE`E^-Q*Bd`!mmOtJ2I zT+al%$D=Q4Z+y05Nim=ZiQGwFm@}z?vC#N zaXphyHa;ffdZt*1DXwRVb(rFMrdWq5b}Pghg0WixcF7Qo-3qaWVC+_iH3Va~LaZSe zyA@)c+t{rT+x-5o6LmdvX?jf7^-Qo1Q(eyl>oC>zOt219?N)$wm}<8ItRYyt6<`g) z+N}U<2-a=|*=h*ZZUtE9wstGPHoyPtL|xBZo*t8RJrk_=sJfmB)?upanM+fxsCFyB zI!v`&0oE@;YPSNcAy~T=U=6|AtpIBX)@}t@=eBk$z&5}C_e5RKTpk^j6Lmcktix2- zGr_v+bv+ZTM_=t$fOVK^w*ssoSi2Qut7%oc6=1!x)ouk?L$G!$z&f|JTLE?@>HnRq z>zT{rWAbEO&jiaboviDbU>T;9bv+X-yMD5EE5LH}ovhsou!P{r+N}U<2-a=|SVORO zD+odF|Fv5I))1`S3b4)n|72ayTpnM2C+m79Sa$tnUC#u|(RZ@0XD*MA$&0=YY5hE1z1AxWbIafZSMak>w4z$_?SFd*E7L7Om#gI ztix2-Gr_v+wOaw!5Ukw_u!dmmR*zQC3rn;U9)?upM3b3YC?N)&G=&Ridu!dmmR)94GYqtWdAy~T= zWUF&qyA@!g`+r@}T$vt|bv+ZTyI$8b!Mf{pJ#%GzOrEUW3a}1S?N)#_1Z%eftVdt% zR)94GYqtWdAy~T=U=6|AtpK~H`Tno2XRb_-$-15i)?upanP45Jx}FKvU9a5=u!dmm zR)94GYqx@I^(I)m6<`g)+N}WVm92Iwz&f|JTLCt@|JU`*mFd-2*E7Mo>vcU7tVds6 z&jjl*)ouk?hpBcezzQC3rn;WFGWLH?)@}t@L$G!$z#4+JTLIP(tlbK*UfF850<0leyA@!a+uE%F z8{Plwdgkib|2bLLGr@ZF)%8rU4pUvv1nV%>ZUtD=s&*^Ddi2$91=;G+SGyHp4Z+&2 z0BZ==ZUtE9wstGPM)&`^p1C?bChL0U>h$WX>zQEP^}3!3)}ya>E5JHTwOaw!5Ukw_ zupWK2TLIP(tlbK*hG6YhkgbMb?N)$|?*DZ?b9H)5*7Z!V4pUvv1nV%>^-Qo1Q|(re ztsZ@~TLIP(tlbK*hG6YhfHeebw*stJw%V-#>)h6E1=#5RU)M8Nr^jSn&jjnP*Y!-W z9({E^6Rg8jyA@y^rrNClYg*NA1tI9sSGyHp4Z+&20BZ==ZUtCFuy!lJHuwKibv<)! zd`zCI>zQlgWAap8&jiabovQ1ZVA=IkwOav}5Ij}86<`U$Q?*+GmJmEuyA@!$vYo2k z3b2IWsoJd|TM5BawOawU`Td`#>U!qd*#9|I*E7L#^qs2fnP45Jx}FKvVXEB0=YY5hE1z6{{b}PU(_y1FMJ#%e*OrEOinP45Jx}FKv zU9anzU_JV3w*sugRJ#>m4Z+&2AOuaT+N}WVm92Iwz#4+JTLIR&t=$T+&F}v_Ro64u z#>eETx}LcoC=B1z3;1+N}U<2-a=|SVOROE5I6pwOaw!D_iYW zkgbMb?N)$|?*DZ?bA5VD*7Z!V?s{F%1nbdP*E7L7Oto7Ut(vhpDb-f_2wxw*ssoSi2Qq z4Z+&20BZ==ZUxzDTGeg^Sg&lgTLIR&t=$T+(fz-!XReR^pHp=`bA5VD*7Z!V4pUvv z1nV%>ZUtD=s&*^Ddi2$91z1C{b}PUdg0))#))1`S3PR8;TkTeWjqd+-J#&3}OxE>G zuntpQ&jjnP*Y!-W9(}c2LAE+fwOaw!5Ukw_upWK2TLIP(tlbK*hG6YhfOT$bw*qYQ z`+rW=_009L|8uIYXM%N@>Ut(vhpDb-f_2wxw*st3U+q?aH3Vz70<0leyA@=sAy~T= zV7;={ZUtE9wstGPM)&`^p1Co-`s#Y-#?=3*>zQCZ`s#WnScj>0E5JHTwOaw!qpx-= zz#4+JTLIP(tlbK*hG6YhfHeebw}Nbq?*DZ?b7Oi;*7Z!V4pUvv1nV%>^-QqtdhJ$_ ztsZ@~TLIP(tlbK*hG6Yhfc45&yA@y!!P>0=>)h6E1=!~Pf4Z(`ZjAk(({())EJxqz zx}FJ^VLDycGr>AcwOaw!w5r_-upWK2TLIP(tlbK-)ex-R3b2M??N)&G%2vA-V4M5@ z>AIe|F+L_w*Y!-W4Abelp1Cphe@@r+Ot2h%r)#$YtRYyt6<`g)+N}Uf2%fIp3b2IW z>DsLTO9-B>-3qYIZS7W&tAIc?mV4Ccx}FKvVXEtyU>&B~tsn$B z`cBtw1z3*0)3sXx))1`S3b2M??N)#_t!lRdtaDqt6=0+Le_hYq93PXX>v|?wcfGD> zg7xUD>zQC3rrNCl>oC=B1z1C{b}PVo^wn+!*=h*ZZUtCFuy!lJ8iKW30XDk-*Y(WJ z@iBS2u4jUEnCg1w=J@J6UDq?gy6d%D0oD+#-3qXVVC`0bH3Vz70<39OyA@!)vej+{ zSm(BOE6CR9{$JNKH>X!$UC#vT(O1_q!8%NJJrk_MRJ#>~phsWrR)F>BtKAB)hG6Yh zfHeebw*stbRl5~no!i>202|%^>w4zq^q8#cnPA=Zx}FKvqpz-Kf_0c`w*sugRJ#>m z4Z+&20PE3LyA@=sAy~T=U=6|AtpIBX)@}vZ=>8wqGgo$xGRf(zQKR^|+oX)}t@3XNq;0Vz)x9!xXy}VD0~$j@=5ehG6Vgh&2Rbw?eET7`qi>o!i*0 z5F6e9<9a5aYoCRjOtBt)v0EY5VT#=fv4&vmR){qOW4A)AAsD+A zVD0~$j@=5e&TZ^gh+Rv5|KI7jp2;UuCOI9~GsU{=aXl04_?V3AnPMHL*sTz2TE%XK zSdYHgtq^Mn#%_gJLojwL#2SLJTOroDjok{cRsSchXRhp-9+PoBQ>?=j*E7Ys>v26( ztRWb?6=EHx*sWlg##&MAR*3cJi`@#bhG6Vgh&2Rbw?eFQ8@m-^my`4VOkB@oMtw}4 ziR+nS8KyIFJyR^hbSAE6ie=Z&#BPOHj=nRoTOpPZJQKSWVhO=Bv0EY55RBaluw(xx zb}Pghg0Wj6wz>bGiR+nsGGBdX;(Df7cKu9T&jhPXawe{4iZujdw?eET7`qi>Ir`4T zZiQGwFm@}%8iKJ~A=VI#-3qb(b%@;xuu=c#OkB_8llhoD6W24vI!tjrQ>?ol*E7Ys z>#4Z+y05Nim=ZUtDs2|g3M6=I#+*sTy7 z-T&iy=E~Can2hV0VjZTqo(XohyB^mw#TtUKTOrnAirosahG6Vgh&2Rbw?eG<|Jbb% zYY4_}g;?h{b}Pj0ZodDE>zRDA@i7_KGsSxJ#q~_F4pUsu6zed>ZiQHnzSyk*yT=fW z-3qaWVC+_iH3Va~Lab>OyA@)c+t{rT8{Plwdgjvfn5^rWVBPh)o(a~YFRo{@J>z3C zb}Pg>OtD)b))0){3b7u2v0EY55RBaluuFzu>{f_11Y@^C?0R$l*Y(V$=`mT?Gr>Ac zbv+ZT!&KKZm!`*L?N)#_1Z%eftRYyt6<|G4YqtWdAy~T=V7;={ZUtE9wstGPM)&`^ zp1C|dChK}8Scj>uXM*+UtLvFy9j4l?0P8T-ZUtCFuy!lRR*$~gtpIBX)@}t@L$G!$ zz&f|JTLE^ZIsfZ==JNEItm~Oz9j3aT3D#k%>zQEP_1dif>(N)c6<`g)+N}U<2-a=| zSVOROD+odF|Fv5I*14_S3b4`rzpiI4PmjsEo(a}nuj`p$J^Jc;=JNEItlbK*4pZ$` zfc5CB-3qXVVC`0bH3Vz70<0leyA@y!!P>0=+uZ-p*7eNg=`mT?Gr>Acbv+ZTyI$8b z!Mf|UTLIP(tlbK*hG6YhkgcAmwOaw!D_iYWfHeebw*stlTe}rtoBRLSx}Lc_$|Ps& zdL~$ozO!{b6D-4YwytM_Wth&^ZUtD5zO%Jk0hSOvTe}rt3Bj|qTLG33JX^aJU#o=JOt9{HUC&$@ACqTmw*sugRJ#>m4Z+&2 z0L#&LwstGP8iKW30oD+#-3qXVVC`0b-IIL(cebu)u8fb#vvoZatix2-Gr>Acbv+ZT zyI#8$U=6|AtpIBX)@}va%KiUr?N)#_t!lRdtXH<$tpMxX)@}vZ=>A{VGgrn}-`TpJ z3D%>pu4jUEnCf~aScj>0E5MpowOaw!qpx-=z#4+JTLIP(tlbK*hG6Yhkgd*b?N)$| z?*DZ?b7gu=*7Z!V?s{F%1naKX^~{yA|8ur>E5JHTwOaw!5Ukw_upWK2TLIP(tlbK* zhG6YhfHeebw*qW*|F7$rt7HG?Y+cU;>oC>zOt219UC#vTFx74aSVOROE5I6pwOc{9 zdjGH83b2M??N)&G%2vA-V4d6AtpFR{|Lc0@>hzeb>zS+5W3sMig7xUD>zQC3rrNCl z>oC=B1z1C{b}PUdg0))#))1`S3b2M??N*SjhG6YhfZb@m|EuentJ7n$u4jVv9#z*f z!8%NJJrk_MRJ#>qt4Ck$R)94GYqtWdAy~T=U=6|AtpIBX)@}t@=eBk$z()7~x}Lc@ zJtpgVCRlg9u4jUE*Xw#FSdYHitpMvV)ouk?L$G!$2tkj&+N}U<2-a=|SVOROE5I6p zwOawU`Taj<>w4ze^q8#cnXA)dvaV->b(rdUCRlg9b}PUdg0))#))1`S3b2M??N)#_ z1Z%eftXH<$tsq+s!P>0=8{Plwdgj{n>Z|LSVBPh)o(a~YudZi;b(m_mf^2n|YPSNc zM_=t$fHeebw*ssoSi2Qq4Z+&20PEb=ZUxxp{(r8nXReKp$#Zo*6D-4YuC8Z-W!KNu z^-QoFedlVo0<6PSyA@y!!P>0=YY5hE1=;GAt#&KG8iKW30oD+#-3qYH{r_BD&s-a2 zl5=%Eb8UP~o~!GbU>T-!bv+X-!*s58E5LH}ovYmnu!dmmR)94GYqtU{A$YEKE5MRg z=W4ft5ah~su68THHuwK?bv<)!d`zCJ>zQEP^}3!3mZR@nUC#vTFx74a+3GOWZUtCF zuy!lJdS$EK3b2M??N)#_1Z%eftRYyt6=0+Le_hX9A0LzF>Ut(vhpDb-f_0ecdL~$R zy>=_W8iKW30oD+#-3qXVVC`0rt)^A&R)F=&R=X8oo!i>202|%^>w4z;`06`X*E840 z{?EC(o(a}rs_U6x9j4l?0P8T-ZUtD6zS^w-YY5hE1z1C{b}PUdg0)*g2zq6!-3qYL z{lBhfu1}B2x}FKvVXEtyVBPh)o(a~YuXZcQR)?u}E5I6pwOaw!w5r_-uwL0}w*sso zSi2Qqo!i>20K1g*|IXF*%=NMVbFQvuf_0ecdL~$hsjg>&b=PaR0<1@0?N)#_1Z%ef ztRYyt6=bU+Si2Qqy|UGA1z6{{b}PU}_y4+{xiP)^>U!q-*#9|K*E7L-^wsrDuntr0 zR)BSwYPSNcM_=t$fHeebw*ssoSi2Qq4Z+&20BZ==ZUxyI-T&))=En4xtm~Oz9j3aT z3D#Y&>zQEP_1divcU7tVdt%R)BSwYPSNcAy~T=U_JV3w*sso zSi2Qq4Z+&20BZ==ZUxyI-T&))=En4xtm~Oz9j3aT3D#k%>zQC3rrNC_TRr+}w*sso zSi2Qq4Z+&20BZ==ZUtDcY_(ef*14_S3b4)n|9oA~+#Da1=j(bVScd6*UC#u|(RaSC zXM$yz&ev`QScd6*?N)##1kcxQ1z3*0^R-(+wi1HpYqtWdAy~T=U=6|AtpK~0{QKYe zx}Lc?zERKD^-Qo1Q(e#893PYC>v|?whUt9mR)94GYqtWdAy~T=U=6|AtpIBX)@}t@ zL$G!$z&f|JTS2yNHh=%?dgkW%m^@$CGr>Acbv+ZT!&KKZ!8%N}TLIQ#s@)2*)f2UL zE5I6pwOaw!5Ukw_u!dmmR)BSGYqtXIa`X4Uu4itJZ`AX3Jrk_EUe`0h@|Zkd*E7L7 zOto79)?upM3b3YC?N)&0OOW%mTLIP(tlbK-)ex-R3b2M??N)$|?*DN;b9MLhn2hV0 zVjZTsp1CzVvT9Uqf%JyWblUtG@=>oCRjOtB7A>{f{N=!@M7u-1ys$8LpKLojwL#2SLJ zTOro8irosa&TZ^gh>h<5aXphyHa;ffdZt)+J+5bp_2`T1nPMHL*sT!jFvV_#Sko$Y zE5v&A#cqXILojwLz*;LhAG;M|4Z+y05F6e9<9a5aY_f|*sTz22*z%OSVJ&&E5w>sv0EY5xsBZlvC;iM zu4k_9nI4mIJyWc^9@jI)di2HhOtB7A>{f_%m}0j=tZ5ay6=FU5Vz)x9AsD+A{EZrG zMX_5U))0){3bA}sv1`}MXD{Ht?;U0@n7w%Rve~O zj?T`^F3)bwer5LSv)`Ki?(FvLk7j>1`-}N({_y!D=Z~I0ZvKS%ljlqG&H2;k&zwJZ z{=)f7=C7E)dj5v_o9Azv|K$As`OnUOasI&k;QYk={QTPd!}DLA|Hk~c=f5|9X#U6Z zkIw&U@vy}s7LQsyc5&C@NsFg0Ru@lOJY(_f#q$?0TD)}e%EfCJZ(6)%@y^9hEq;3O zbBkYEY%h*1PA@JkZZ3X#@oS6UT>Q@B_ZNS-_|wIo^FQSO`hV_S8qPe9KhWjj%onk& z3}=>ER);fR$+9+_`39Et;mo(NYz${!%Cb3}c{R(I4QK9Q`SRf`{~PXo+Hm#}EMGC4 zeKgBg4rd?F@>Rpxr?5PIIJ?gB)x+7ZVfmWj>~mP2F`Ru7%hwKPU%~Qq!`audeEo3t zM_8UYoO>9{vxakzWch~S+-I>odpP$*mTw%+?PmF=;oO(AJZCuf^(@aF&OM*yn}>5R zVR_zg?o}+$AI|*{%L|5cKgPmHKAh!ShV!4s^1|W#=dyh3aQ=%~zHK?#Vp@9T=*WA?;kGwAj_+V3qQ*8n&BezeeVwp z7e9sNwZp~FW_jIk@e5ggaJaaK<@LkGr?I?YxcE$#9~v(5SK;0_4i~?Z$sS zOW(@!w&Buuv%Gz{^aCvK7%u%V%R7h5bC#bNF7xm3_x{b{@?%*3)^Pa?SblQ2{8W~A z4VO1r-aTCYT9%(0E`Kx2eZ%E%XL-+X`FmOZ_Hg<2EcXwW-@@{DhASV-^4{Ufr?UL? zaOHDYerCAxB$mHBTv=lId&8BlVENhM%Cnk(|G)QRc0KVm%eRlc`_6q^A35-z+n3&Z zXYbqZd|>oCUHGmtcOWl&jvew>l3?GV!Z^#Zk1Rs zL9tsU)=Nm00ICcB{lT@Ba&NJ)2MFw>}r*dbU`vzHvQUtiu%7 zv&A}0v0Ek9w2Iv-u;V}3#BP;XufDNcCDsu9k^bB=1mE0ao!cMovCaGcLR`;gd;Bu# zLR`-l%dTID>)B%2^$T%5TdW}%yH#QtrVFuKC6*Ap5W7`kIr=WdZk1R<@IvfXf%RX4 zF2rt?SVHhZ>{f|gPwxL0J~K|HrSZ$83y{f|21Y@^KtRWb?RbsiaU5MQ(vCeJmR*8-7|8YH=zfr#WF2wb0vF>_Y&lc;^ z7uU1JI!v)!CDvhz-72uVJ^Es|N~|FmyH#Qh!Pu=5YY0BJKeznr@R%MO-T&iyHh+#j zCNISGY_SegT+bHkuE+IkvF>{8R*5wPW4B7IAsD+=VhzFAtrF{%Eq1HG?s0Bow@R#Y z8@p9vqx=6xo=o=tF0A)hk3RmUuUR*$~gtpaNZ)@~J8L$G$Mz&f{^{kgT$eE(P1vzMpGWL?h&>oC>zY_JYf zUC##VFx74qSdYHitpaNZ)@~J8L$G$Mz#4+JTSW+Z|F7LDu+DAmR)LM~|1XY{X?c1~ zzNp7KOyAaHJ^H>i$BvK5+O1li9+S0O1=bL(-72sieYIN!))1`SDzJuN?N)(xZfmy+ zY;^yx>)FfGW3sMigLRnddNx>xsjg>(b=PaR3am$8?N)&`1Z%g7lfVUt(vhpBd}z&cE|TLspmuXd}z z8iKW31=bL(-72t#VC`0st%hLjR)LM~|8+fcWqM53^-Qo1Q(eyl>#o=J%;o7ZS-TZr z4Z+&20BZ==ZUtCFuy!lJdS$EK3b2M??N)$wZfmy!?4IQNzl(J}b7hoCF4px-upE6C z>v|?whUsEm&jiabU98;-upE6CYqtWdAy~T=WUEJC?N)#_1Z%eftRYyt6=1!x)oumY z=Kg=Nu4k@{kI9R5J#%GzOkS+(nPA!Vi*-E{EJxqP+N}U<2-a=|SVOROE5LH}U98;- zu!dmmR)8f0FV=1a*-8jrtlbK*&F}xZSl2UG#>eEvx}FKvVXEtyU>&Bqo(a}rs@)2* zm80)s?N)#_1Z%eftRYyt6<`g)+N}WVm92Iwz&f|JTLCt@|JU`*mGLoov94!=b=T{9 zCRmTYx}FKvVXEBw4zu_?Wy{*E7Mo>vcU7th-*j6<`g)+N}U<2-a=|SVOROE5MpowOaw!D_iYW zkgbMb?N)$|?*DZ?b9L&b(m_mf^7BZtKAB)hG6YhfHeeb zw*ssoSi2QqO{?0i0PEb=ZUxxr{$JNKSEt8hUC#vTuGjTUupWJNJrk_MRJ#>m9j4l? z0BZ==ZUrIe(O0__U=6|AtpIBX)@}t@L$G!$z^*p`{#VyCS4WxTVqMQ%ogR~QJrk_M zRM#`XI!v`&0oD+#-3qXVVC`0bH3Vz70<0leyA@!)vej+{*=h*ZZUxxr{$JNK*QUp0 zUC#vTuGjTUupWJNJrk_MRJ#>qtHV^g6<|%P+N}WV(O0__U=6|AtpIBX)@}t@L$G!$ zz()7~x}Lcv|?whpBcez&cE|TLIRiuXZcI z8iKW30oD+#-3qXVVC_~Af~HmNR)CG}|8+fcZF)@B^-Qo1Q(eyl>oC>zOt2n(wOc{9 zI!v`&0oD+#-3qXVVC`0b^~zSe6<`g)+N}WV+}3Ud*rnwAze{yJb8U1~F4gr+ung0s zx}FJ^6ZKME&jibiUaH*+ung0s+N}Uf2wtk)3b350muj~HEZKUgb}NW%Lhw@UR)94G zYqtVy^ZS1<)%DEv@r`<^u4jUEnCf~aScj>uXReQL)JwHn0oD+#-3qXVVC`0bH3Vz7 z0xSphrP{3kYY5hE1z6{{b}PU(KmX%WUC&$}->8@BdL~$Ry{>11^+c`fnP45J+N}WV zFx74aA;`1hQteiN^+c`R3b2M??N)#_1Z%eftRYyt6=0j6|9z>hXReQL)Jt_e6Rg8j z*E7L7Om#gIth-*j6<`g)+N}U<2-a=|SVOROE5LeXtKAB+)ex-R3b4*??N)$oe*VX$ zx}Lc{y;19WCRmTYx}FKvVXEty>tkE#QteiNb(m_m0<1@0?N)#_1Z%eftRYyt6<`g) z+N}WV+}3Ud*y#RW*E2V!$7Eg41nV%>^-Qo1Q(eyl>(N)c6<{5v+N}U<2-a=|+3JZ} zyA@!)vej+{SVOROE5JIpwOawU@&7K>^~{Y?eYsTEGdHHkWL?h$>oC>zOt219?N)$w zm}<8ItVdt%R)94GYqtWdAy~T=U=6|Atsq+s!P>0=8{PlwdgjLTn5^rWU>&Bqo(a}r zs_U7Apu1kX6=1#p*KP$^L$G!$z#4+JTLIQ9TkTeWH3Vz70<3deyA@!Y{_mx_p1CnS zChK}8SdYHCo(a}rs_U6x9j4l?0Bc&+ZUtD6zS^xITMfb5tpIBX)@}t@L$G!$z&f|J zTLCt@|JU`*&FL{&*E2V!T2Wok1naKX^-QoHeYINw)?upM3b3YC?N)&G=&Ridu!dmm zR)94GYqx@IH3Vz70&H~uuj`qc(_^x(XM%N@>Ut(vhpDb-5`yk}?N)&G=&Ridu!dmm zR)94GYqtWdSGL-%0BZ==ZUtE9wstGPHuwL_bv<))eDz(f>zQCV`YzY?Ot219UC#vT zFx74aSktO@E5Lg6)oumZY6#YD1z1C{b}PUdg0))#)+<}>R)B5p|Cj4}=H~dAyj<5a zH^;~1<+`2;mR-MG*E7L#^j)sq3b2M??N)##1TWWa1z3*0%e7kpmJqyLyA@yw!OOK< zLADZtmut5IY;*s=T-P%<$H(O5x}FKvVXEtyU>&Bqo=FJ0>$O_}mZR@-?N)#_1Z%ef ztRYyt6<`g)+N}V~mF;rvR)BSGYqtVybpJ2wnM=F*@^5_gT`udHJ6LzUtY_|EJ^IRe z<_^|jD&2}5tix2g6+2juzS^xITMfb5tpIBX)@}t@L$G!$z&f|JTLCt@|Cja5X_$OW zUM}mI6V}J%<+7f+gLRn7dgcz+qpx%;cCZdp=~nDu4Z+f_*ufftrCYIs^~zSd6+2kx zwsb2dtltD*F5QY9Z1eL!E|>Mp>649*$+DiggZ1bu>zO-PhpDV*?qD6J(yf@V<72XP zD|WCReWhEmgEa(8w_*ot2$pWe4%QGX-HIKob6dI&B?t=PeOqLyyO4%QGX-HIKoAy~Q<6V_VM<v^~@ct!&KHYr$5K>jat?-cd!mq=~nDu9j4N)*ufftrCYIs zH3UnyVh3vomTtuk)(|Y+iXE(TTe=k!c4ag9`CpgIdZwRj&-f3Xm&zO-P zuV-aFa|i1%m2Slj)?q5$iV172=yK^+>|hPS(yiFR8iJ);v4b@POSfVN>)e)Z#SXUl z`G1$odgk=WbW|>v^~@ct!&KHYcd!mqSzO-PPt>xWIbn5F zE|+e_4%T5R-HIKoAy~Q)e)Z#e`jo?*C;ybNXbe zFPF=D<_^|jD(jg$Scj>sXYODfrqZq0!8%N(Td{*R1WUJK!j9hrmu|%l)(|Y+iXE(T zTe=lHSm(BMD|WEW&;Pqp)-(NNOQZU7rL1S}U^!8*l=aLVEW>oAtY_|E8Kx_xTd{-X zS#hOwD|WDi;FZ#?*ufftrCYIsH3UnyVh3vomTraEJyTn$bSrkSP5<{wSoAtY_|E8Kx^`J#)hPM!izH6+2i%uyiYSu!dmiR_tI6!P2eR!5V_4Td{+6 zZcDdf2kYFHZp99^`S<@TWj%BHWEwSB%6jGwmV4BdvYxqvb(qR}<_^|jD&2}5tix2g z6+2jtzAL3$F=1^hT`Ap)9jqZ(x)nQE=eBe!cCgNE=~nDuoBr>Wx}Lc-{v3rXbv<)w zG-|HY^-QqtdR@;1>(N)c6<{5v+N}U<2-a=|SVOROE5LeXtKAB)hG6YhEREjkmC~)4 z{{Bb5|NBZ^&s-jVj>46?o(a~YudZi;b(rdUCRm55b}PtMkG|Ti0BZ==ZUtCFuy!lJ z8iKW30oJst-3qYIZS7Wojqd+-J#%^dISN&_2{eXnP45J+N}WVFx74a zSVOROD+odF|Fv5I))1`S3b2M??N)$wZfmy!Y;^yx>zT{r&r!Hi*E5&LpQCW4u4jUE znCf~aScj>0E5Lg6)ouk?L$G!$z#4+JTLIP(tlbK*hG6YhkgbMb?N)$o{J$%8J#%?_ zOxE>GuntpQ&jjl*)%8rU-v4X2f^2n|YPSNcAy~T=U=6|AtpIBX)@}t@L$G!$z&f|J zTLHG||6Zx^&VB%Gr>Acbv+ZT!&JK!U>&B~tpMxMSGyHp4Z+&2AX^Q= z+N}U<2-a=|SVOROE5J7X-<7(axiUQ_>v|?whpDb-u1t@~x}FKvU9a5=u!dmmR)94G zYqtWdAy~T=V7;={ZUtCFuy!lJI=8i3LAEyi-z#-Jb7gu=*7Z!V9({E^6Rg8j*E7L7 zOto7<2zvC@ZUtD6zS^w-YY5hE1z1C{b}PV|R<&CJ*14_S3b4`rzpiJlOpnRBo(a}n zuj`p$J^Jc;CRm55b}PU-Oto79))1`S3a}o1wOc{98iKW30oD+#-3qXVVC`0bZSMb9 z>w4zO_?Wy}*E7K~OjqlA=F0e(yjs^Y!LsXDYqtU{A$YZRE5H(hS8KNdEFpNcb}PUV zf>&#|0xVaytF>DJ*14_S3bM7i|6i@^nXBVt@@ier1naKX^-QoFeOK#xCRm55b}PU- zOto720NdREuh#X<)$uWTwXSD^b(rdU zCRm55u4jVv=&Riduntr0R)94GYqtWdAy~T=U=6|Atsq+s!P>0=>)h6E1=!~2e_XBW znXBVt@@ier1nV%>^~}}rF?qGFXM%N@YPSNc!&JK!U=6|AtpIBX)@}t@L$G!$z#4+J zTLIR&t=$SjFuMQO^~}}jF(_^x(XM%N@>Ut(vcfGD>g7xUD-3qV{Q|(rOH3Vz70<0le zyA@!)vej+{*=h*ZZUtE9wstGPM)&`^p1C%?`s#WnSdYHCo(a}rs_U6+(_^xBE5Lg6 z)ouk?L$G!$z#4+JTLIP(tlbK*hG6YhfOT$bw*qW*|F7$r>(gVhu4jUE*Xw#FSa-dy zXM*+UtKAB)4pZ$`fHeebw}Nc-=&Ridu!dmmR)94GYqtWdAy~T=V4I)+ajmXru8)t& zYjr&nEW>oIu4jT}n6B0JOt9{H?N)#_1Z%eftRYyt6<`g)+N}U<2-a=|A?W?Tb}PUd zg0))#wz>abtLvHT<74t#UC#u|FkP$bnP55kuGRI-_3<%zt#&KG8iKW30oD+#-3qXT z;I-PV080p7tKAB)gy6N>tpMxX)@}vZ=Kg=Ju4k@~kI8FwJrk_MRM#`XI!tvv6Rg8j zyA@y^rrNClYY5hE1=-4pdaZUVz#4+JTLIP(tlbK*&TZ{hfQ|0|bv<)qd`w=e>zV6g zt>{`^&jjnP*Y!-WJSMNzZUtC}sdg*C8iKW30oD+#-3qYW|F6|<1z1C{b}PtML$G!$ zz&1bs?^<2Y+!!B|*XnvESdYHCo(a}rs_U6x9j4l?AX^=#+N}U<2-a=|SVOROE5I6p zwOaw!5Ukw_u+DAmR)B4O{`a-Ip1CnSChK}8Sa-dyXM%Ot>v|?wkG|Ti0P8T-ZUtCF zuy!j5LDQ;sE5LgHuiXl;hG6YhfHeebw*qYQ^FOZD^~{awFSsAUC#vTFxB-; zuntr0R)94GYqtWdAy~T=U=6|AtpIBX)@}t@L$G!$$W}wJb}PU}_y4+{xiLK^>v|?w zhpDb-f_2yHdL~%!|Fv5|wmM9;TLIP(tlbK*9(}c20oD+#-3qXVVC`0bb#8070&Mg1 zKd#mF%+2XBS=TecI!tvv6Rg8j*E7Mo>$O_})}ya>E5I6pwOaw!5Ukw_vegi*-3qW? z*=n}}taDqt6=0+Le_hYqoF0>PJ#%wGupWJNJrk_MRJ#>m9j4l?0PE3LyA@y! z!P>0=YY5hE1z1C{b}PUdg0)*gwnq2=x}Lc?JtpgVCRm55u4jUEnCf~aSa-d4E67%l zzS^w-YY5hE1z1C{b}PVoWvkr^u!dmmR)BSGYqtVybpNmGnVX}da;>gsg7xUD>zQC3 zrn;U9)?upM3b3YC?N)&G=&Ridu!dmmR*upE8YYqtWdAy~T= zU=6|AtpIBX)@}va+T8!I$MsD9{`;7`9@jI)I!tjrQ!K-DJ+5bpW!JCAZUtETKi6Zo zLaZSeyA@&$!Pu=3Yg)x_g;?h{b}Pg>x3OCxwz>abkL#IyGGBey<9eo8kG{B`Db`_% z>zQI5rr50zYg)x_g;#9 z$?I`F6RfYk>v26(th*l9GsPN$v0EY5VT#=fv4&vmR*3cJi`@#bhG6Vgh;?pbw?eET z7`qih<5aXoX-p6S&W*E7X>^u_f|u?|yQ&lKx0#cqXIhbeX| z#Cr6_ZiQGwFm@{#efvMxW4A)AAsD+AVx8OAtq>dC|KoZlyFNZ9<9a68@zodCGsU{= zaXnM4M_=q#h;^7^w?eET7`qi>O{>_g5bKpKb}Pghg0Wj6))0){3b4DI-~V$xu4nSe zlu53~^-Qr2Q(Vs!>oCRjOtJ2I>{fua|8qTdE5sUtv0EY55RBalv8Gk*R)}?OW4A)A za~r!AVx#+iT+if_jgQH=o+;L0itCwT9j3URDb`_%-3qY|Q|wlVH3Va~LaZSeyA@!^ zZ-QgDLaZSeyA@)c+t{rT8{Plodgh*`(NVb`*E7XBOmRJvKgaPg8P_w#I!v)!A=Y7v z-3qaWVC+_iH3Va~LaZSeyA@&$!Pu=3>)gg}1=yA7{vX#f`HMO}CgXahScfUDXNq;0 z;(Df7hbeX|#5zo|TLE^r&x+Ws5Nim=ZiQGwFm@}%8iKJ~A=bH#-3qbI@Bg_G*E9KK z;~O=uXNq;0;(Df7hbgXSiglP`w?eGL6uT8-4Z+y05Nim=ZiQICsEgeSuzL)_*sT!j z+{SK&*yiVd->B=EOXFkmMqSSY%dX$3>zQCVQE$}s%%$;-dZTtLz%ooXVz+`}vQ~5> zb}PgZf;VEfLM$P8BX%pq5`s5kw?eFQ8@m-^o1g!EqpoKzjsM_zqpoLyb(rdUCRlg9 zu4jVf=(|z76<{5v+N}U<2-a=|*=kzVZUtDbY&UAR0<0leyA@!a+uE%F+x-0R8+AQ% zd3;RXsOyzQC3rrNCl>(N)c6<`g)+N}U<2-a=|SVOROE5I6pwOc{9 zI=8i30XDk-*Y(Wh@iBR$u4jUEnCf~aSa-dyXD*MA$s4s>0oGxv-3qXVVC`0b_2{eJ z3b2M??N)#_1Z%eftaDqt6=12t@7ne9*$epZd;fg)g4v5_FPpt;_PW_Uv$xKEVs_u` zXJ$V?`@n49?C9*w?DFi^>{n*LKKrfN@6K+|{%H1Rv%i?n<`17ga{lP~=Gv=P#VUWd4fztLJZ+zj^+)`A^R8pa1Oq7v~Sm56(}_&(E*TKRo}{`ESgB zd;WX#hvt7g|LFX$77trIV)3ZOV;6TVp0s%CVs-Jf#WNPqUOa#CqQy%WuUx!#@utOF z7VljA)Z(WXKeza$#rERJ;`HLu;^yL)7r(an&BgC5et+?Yi$7ibIsZfcum9)Xzdv00 zF8)A&Zn*OOEI&V7c@xV&7_PjHvop`wo_4!?jnk93QT|f#t+-?X4^)hwC55a%#B# zD3;U1^~bTC8Lod3%h}=jGRwK)`d6}?AFh7`%Z1_kx3F9suD_J!(s2FNESHDt_pn?U zZm=EqUL9^cg5}z9$3d^nG#yZP~h8thQ^5AgeIV>L@ZoG))9}PEN z!SauX8?R&e<>AJUu>8t!^Isfw%xcPjRe=*#A3Cq76ZoZ1;H-?)(#PY9(n?J_#uZLR?XZg+H)~B)j)^O`{S^mv% z>x)_b?Qm;_<+q1hU&Zq8hFi~O`S-)E7qa}$aO-6(zdPJ|4a~&t-XN_|S`4{$Tjf_ptnz z;X^;j@`uBRew5{ph6nkpdhdT79{d!R|291M*(`rNJotqy|9yCH56hnn4?d0MPlpGe z$?|8zgZ!<&_kRozekaTS93K2WmX8h(zLDjB4G;b}%l{re{PCZ}_B>+OGj=TwE?zMI z%lX#)IkS)QH~v|>{$$rL@PGd6{D)+!>)FfGmq~R!8?1*(UC##VVN%z#!Frg~ZWUOs zzO`Eg)=Llv$`fC+eEZnD@7%Zbkpu6!ed)b-_P+hj2exm&`@|o-|A9O2zkcU^_uszn zgSW4|^Y(=cPkHEFhi>0@;LbZ9xV?4%?X8m!o!Nf;((XMQckkZ3dui>iB?MLOR(zv= zqjsyndI_rCDzILHYPSlkb6dMrV59ecUC&+~9km;EJsYgM{`7oC$1juWdN!Zd_kZnH zfpwT_w+gIj^|b!a)~j#rR`F>K!P>0?YY5hE71?SC)@~Kp=>1>Uvsb1slj?dlScj>u zXM=Uu>w5O`SS!3yyH#Kf!P>0?>(N)cRbUOl+N}cXm92KGz#4*In}^`|FG00i#iwn4 z|JRMWp1m?UYB%b7Hdv3ox}FWzVXEudU>&B~tpe-OSG!eU4Z+&2B3nKBo*(~>0&57? zZWUNVuy(7!I=8i31va|>*Y)g`=`mT?vsb3aWL?h&>#n~npHY8W*^Sz*;?p`zwOa+& z5UkxQu!i7E`afGkuy(8Xw1!~qR*|iSVC`0cZGQgejk=z_GCd~idNx?^|8+eZtix2- zv%xw{wOd8Ddi2$96<9;CcB{Y|g0))())1`SDzJuN?N)(xZoelF!R6@wU)Qr&rpIJm z&j#x-)%9$!4pUvv2J6vRyH#KvrrNCnYY5hE6<9;CcB{x%L+}mx->C7M;M%R?(>k}c zTLrf9e{Vi4{&QR%->5h1diLu0n7monv%xY^Ay~Urd|E@WcB{zN=Kg=Pu4k`~kI9>LJsT{;bhEB!gJqa**7a<# z4Aafpts+}_Ox~>BDzJuN?N)&`1Z%enEGO#C+N}ah2;QvSDzMIN?N)(pe*VwRx}Lo{ zzEN-1^=z>2dR@;3%l-dmUC##VFx74qScj>0tH7F8wOa+2qwi+zR*|iSVC`0cH3UC3 zzgGAK^Ud0=;?qX=|GJ*NIzA?EJ|X{e^f7s}u4k`~ZKa!aJsYgMUb|Ib4Z*weKU-@> zH*2?wPiqL)ZWUOsY_(ej))4%h{?FFAt=%fJwfXr!H|u)l+W45fS=Tecdi2%xOt219 zUC#vTFx74qScj>0tB7omzS^wpb}PU-Oto79))1`S3b2M??N$(i-v4X20<0leyA@!a+uE%F zyO#JrH|u)l+Vq&L>zQCZ`s#Y-+Vq&L>zQC3rrNCl>(N)c6<`g)+N}U<2-a=|SVORO zE5MpowOaw!xvkv_vNgK@*Y(V`(NVcs*E7Mo>vcU7tVds6&jjl*)ouk?hpBce$X3&; zb}PVo^wn+!SVOROE5I6pwOaw!5Ukw_u+ja$u4k@IkIA~83D#k%>zQEP^}3!3)?KgN z3b2M??N)#_1Z%eftRYyt6@;Mo|JtnpYY5hE1z6{{b}PU}_y4+{xjw!6>Ut(vkG{H| zxjsE6>v|?whpBcez(N)&Gr>AcwOaw!VXEBzV7*W3sMif_0ecdL~$hsjg>&b=PaR0<0leyA@y!!P>0=YY5hE1tIAD zzjiCY8iKW30oJ*#-3qYH{r^^7&s-m0eYfg*CRmQXTXj8ieSA#bs_U6x8KzscTLG3~ zx>dUsU^)73)ouk?Lhx4YR)8f0Z`E!ESVOROE5LeXtKAB+wYmS_s_U5><74txUC#vT zFxB-;u0=%a!d`?N)#_1Z%eftaDqt z6=0j+|8=XbXKsv-$y;?j6RbyHUC#vTFxB-;untr0R)F>BtKAB)hG6YhfHeebw*sso zSi2Qut7%oc6=0p)+N}T^-T&))=EnG#yj9mT!Mf{pJ#%AxOx~*NnP45J+N}WVFx74a zSktO@E5Lg6)ouk?L$G!$z#4+JTLIP(tlbJiFuMQO^~{awFUt(v zkG{H|3D#k%>zQC3rrNClYg*NA1z3;1+N}U<2-a=|SVOROE67$uuy!lJI=8i30XDk- z*Y(WJ=`mT?Gr>Acbv<))?El=V>zQCZ`f9fVtix2h6<`g)+N}WV(O0__U=6|AtpIBX z)@}t@=eBk$z&5}C_f}oc+?*bhbv+ZT!&KKZ!8%NJJrk_EUb_`wJ^E_5f^7BZtKAB) zhG6YhfHeebw*stJw%V-#>)h6E1=#5RU)M7?r^jSn&jjnP*Y!-W9({E^6Rg8jyA@y^ zrrNClYY5hE1z1C{b}PUdg0)*gwi<%9TLIP(tlbK*(fz-!XKqf9$-15i)?upanP45J zx}Lc?^?&|9;@HbNFqU_k*d@8ecw|1P((+JnvkfMdo${f_%m}<9z5cKG)-3qWCeYINw))1`S3b2M? z?N)&G$DwvBz&7{)yW)B#GwNgVuDG5l)?te4nPT1bxSlE2U60)gv4&vmR){qOW4A)A zAsD+AV!g7(ZUtC>tyJb1R)~%6|8YH&Pv&FtuDG5l)?te4nPT1bxSlE2U60)gv4&vmR){qOW4A)A zX%)K_V!g7(ZUtETKX=7$g;?h{b}Ph2_y4$_xwK<^_1zWMGsQYgaXnM4!xYyu!TRdE zD|Rcydi2F^g;+x{b}Pghg0Wj6))0){3b9_OtD)5cKpgVb}Pghg0Wj6))0){3bBS@>{f_11Y@^CY;^yR z>zRDA@i7_KGsQYgaXnM4yB^mw#k%XUTOrmEjNJ;chG6Vgh&2Rbw?eE}w%DxzYyao2 z*sT!j+{SK&*y#Qr*E9KK$|QHi^-QrIeQ`Zgtiu%7Gr^9J$=IzB>(Ljx6=Ds+*sTz2 z2*z%OSVJ&&E5sUtv0EY5xsBZlvC;iMu4gVSO^?aAo+;K{kL#IY-SxPhDb^5--3qY| zQ|wlVH3Va~f*BpZvW?vev4&vmR){qOW4A)AAsD+AVpo!X|L3l_p2;xn@E#S{GsSw3 zitCwT9j3URDb`(&-3qaWVC+_iH3Va~LaZSeyA@&$!Pu<;yWP2s-3qbJZR}Qvjqd+( zJ(Ev1J|^ROrdW49u4jt%=!@%_V8_Q~>{f_%m}0j=tVdt$R){qOW4A)AAsD+AVhzFA ztq^Mn#%_h!=>A{VGnb~vWL?h$>oC>zOt9{HUC#vTuGek_SVOROE5I6pwOc{9dZN~D z1z4|awOaw!5RBaleo)76f@8NrY;*s=yRK(0js2gy>v|?wj=sC=dL~$g>F&Co36^2H zyLKzUa`fF@yA@y!!P>0=YY5hE1z1C{b}PUdg0)*gwt8i&-3qYH{r~Q|p1C|eChxB6 znPA!VyX$%;Sa$vHx}Lc_J|^$3-3qXVVC`0bH3Vz70xVayyKA=stRYyt6<`U$yKA=s zEFpMz?N)%@k$nGmcU{k19v_o;*Y!-W4pUvv1nV%>^-QqtdhJ$#H3Vz70<0leyA@ZVBPh)o(a~YudZi;b(m_m z0<6PSyA@zP`f9fVtRYyt6<`g)+N}U<2-a=|*=h*ZZUxxr{$JNKm&eEC-E}<^tix2- zGr_v+bv<)=?El0=YY5hE1z1C{b}PVoWvkr^u!dmmR)BSGYqtVybpNmG znJd#{vaV->_2{eXnP45Jx}FKvVXEBJ z+hbn0y!FWsUBC5?FMRC7Tc7>4>woy(>mR*y>qDRV;zw@3{*k}F{(HA=-TDVxfBF8c z&wSs202|%^ z>w4zO^q8#cnJd#{vaV->b(rdUCRm55b}PU-Oto79))1`S3b2M??N)#_1Z%eftRYyt z6=bU+Si2QqH=6JN>U!qN=&0OX*E7L7Om#gItix2-Gr>AcwOc{9I!v`&0oD+#-3qXV zVC`0bH3Vz70<0leyA@!a+uE%FyVU&r*Y(Vm=`mT?Gr{_ptm~Oz9j3aT3D#k%-3qV{ zQ|(rO^&7R?tpIBX)@}vaY6#YD1z1C{b}PUdg3phi6<}AJpZ~g^xjH&3ch~hyuntpQ z&s>?_sC7LPth-*j6<`g)+N}U<2-a=|SVOROE5LeXtKAB)hG6YhfOT$bw}NbK{{7Fp z-x?>=>hzeb>zQCZ`s#WnScj>uXM%N@YPW(A^ysVI3a}o1wOaw!5Ukw_u!dmmR)94G zYqtWdb6dL=V59qgUC&&d9+P!F6Rf*l*E7Mo>vcU7tVdt%R)BSwYPSNcAy~T=U_JV3 zw}Nan1Z%eftRYyt6<`g)+N}WF-2Zph^~}}rF}bs@XM$yzcGmUG)$uX8v#w`?W!HDs zZUtCEaA)mSfF%TX)@}t@LU3p8R)8f0ch+tNSgve4YqtWdAy~T=WNUN(-&xl)SI5WX z&Ijku3LTZ5bv=_$%h9*9u4jUEm}<8ItRYyt6=W+X>dxA&0BZ==ZUtCFuy!lJ8iKW3 z0oD+#-3qYH{eNd&&s-ZHlRN8rCRm55u4jUEnCf~aSa-d4E5I6pwOaw!5Ukw_u!dmm zR)94GYqx@I<^I33b}PU-x3yaVw)yuzch>dHwb4=8S=Tecy6bg4b8UP~?yT#XU>&B~ ztpICU)ouk?kG|Ti0BZ==ZUtCFuy!lJ8iKW30oJ*#-3mf5y8qYp%(dw;S=TecI!w#) zvjVKUUe`0hdi2$91z3lvb}PtM@Bg)10oJ3hb}PUdg0))#))1`S3b4*??N)$oe*gE* zx}Lc&b(rdUCRlg9b}PVo^wn+!SVOROE5I6pwOaw!5Ukw_veheF z?N)$wZfmy!Y;^yx>zV7*tFNwSf_2yHdgj{L|JhmBGr>AcwOaw!VXEBzV7*W3sMif_0ecdL~$R{rT~;0<61UyA@y! z!P>1LTfP6+ZUtCFuy!lJdS$EK3b2M??N)$wZfmy!Y;^yx>zV6g|7T}i&jjnySJyMa zI!tvv6Rg8jyA@zP`f9fVtRYyt6<`g)+N}U<2-a=|*=h*ZZUtE9wstGPM)&`^p1D3f zChK}8Sa-dyXRc5EpSqq2)}ya>E5JHTwOaw!5Ukw_upWK2TLIP(tlbK*hG6YhfHeeb zw}KFi?*DZ?bA5VD*7Z!V4pUvv1nV%>^-Qqt`djm7#n}I;-3qeRqpx-=z#4+JTLIRz zs@)2(UfF850<3deyA@!Y`~R-Gp1Co;`gYazOt2h%yXtx-Scj>uXM%N@YPSNc!&JK! zU_JV3w*ssoSi2Qqy$RNC1(9tC)@}t@uWYqj0k*mS@2cyW8{=bgS6$Bp%dYRL>zNzl zt8Z6b&jicSx2tw5z#4+JTLG33+*P|3U`eZ8wOav}E8DKxtpH01?yB7iu!P{Q+N}WF z{QEz<>U!qJ*#Fs8*E7L7Om#gItix2-Gr_v+wOaw!5Ukw_vX!H6SM64SH3Vz70<0le zyA@!$vhAwf3b4*??N)$|?*DZ?b7Oq&b(m_m0<1@0?N*Sj9(}c20oD+#-3qXVVC`0b^~zSe6=0p)+N}T^ z-T&))=H~S3tLvFy-SxVj3D%>pu4jUEm}<8Itix2h6<|%P+N}WV(O0__U=6|Atsq+s z!P>0=YY5hE1=#5RU)M7?r^jSn&jjl*)%DEH>D5=)Gr_v+wOaw!5Ukw_u!dmmR)94G zYqtWdSGL-%0BZ==ZUtE9wstGPM)&`^p1C>pe|FXNOt2n(bv+ZT!&KKZ!8%N}TLIRi zuXZcQR*$~gtpIBX)@}t@L$G!$z#4+JTLIR&t=$T+(fvQJXD)A_9+PoBQ>?ol*E7Ys z>v26(tVdt$R)}?&Vz)x9AsD+AVmsv0EY5D_iVVh;?pb zw?b@m|BvgLe6sP?7uPezdi2HhOtB7AT+bBiFvV_#SdYHgtpGdre`2>ntRWb?6=Ds+ zx3+GDSko$YE5tgtv0EXwx&QBu>zRBqACtS|dZt)*eRo{X6wA@KJFaJnWteuyZiQHe zX?N^ah$RGf$8LpKkG|Ng5Nim=ZUxw}{}a0vVhzFAtq|MX|98jr%;g{f_11Y@^CELXPOv0EY5xsBZl zvCaK|cU;fpC(2jf?zo;Q)?JV5nPNTq;(Df7hbeX|#5zo|TLE^vSGL%#5Nim=ZiQGw zFm@}%8iEgwpA}%8+t{t}(?<9IxSq);^D((Qu4jsMnBsb-Sa&_HXNolhW4A)A!xXy} zVhzFAtq^Mn#%_gJuWYef0oHGVcgJppSm!o&E5xoR|NigpxSq);QzqFR*E7X>^u_f| zu?|yQ&jjmZa(C=ji1p};-3qaWVC+_iH3Va~LaZSeyA@&$!Pu=3>)gg}h1lr+AJ;Sa zWaDEpu4jsM*W-GoSa&_HXNolhW4A)A!xXy}VhzFAtpIEPXLsyYh&2Rbw?eET7`qi> z4Z-F7S+TOxod0n>b9rfcOvd$0u?|yQ&lKx0#q~_F?t1K2h&2Rbw?eET7`qi>4Z+y0 z5Nle+ZUsN6_J4NAZiQIqHg+q-M)&{c$H}xbz53#MCcAF`XLnrB6zed>^-Qok9H!W< z5Nle+ZiQHnzSyl0YY4_}g;+x{b}Pghg0Wj6*13({3bE1szpiI4O^?aAp2>gk_?V3A znPT1bxSlE2qc3(V#5zo|TOrmEjNJ;b<5#w^TOrmEjNJ;chG6Vgh&2Rbw?b_6{eNB0 zT$=hnbv+ZT_o%v_3D#k%>zQC3rrNCl>(N)c6<`g)+N}U<2-a=|SVOROE5I6pwOc{9 zI=8i30XDk-*Y(Wh=`s1%_*ntgU9anzVBPh)p1CwVCTq6>tix2h6<`g)+N}WV(O0__ zU=6|AtpIBX)@}t@L$G!$z()7~x}Lc_JtpgVCRm55u4jUEnCf~aScj>0E5JHTwOaw! z5Ukw_vehp^YPSNcAy~T=V7;={ZUtE9wstGPHsAm6sq2}`<70A9UC&$|YejqNdL~$g zX-{3x1j~uKr*yOt219UC#vTFx74aSdYHi ztpIBX)@}t@L$G!$$W}wJb}PUdg0))#*14_S3b3oq&wpLdTp9nub5C8*1nV%>^~{y= zjk>3zQC3rn;U9)?upanP45J+N}WVFx74aSVOROE5I6pwOaw! z5Ukw_vegi*-3qYIZS7WoZGQj9p1Pj7GQCmjdL~$hsjg?POpnRBo(a~+WbIafb(m_m z0<0leyA@y!!P>0=>$9SEE5I6pwOaw!xvkv_u+889@2TsVtJ7n$u4jVv=&S3QU>&Bq zo(a}rs@)2(9(}c2LAHAI)ouk?L$G!$z#4+JTLIP(tlbK*&TZ{hfNlD}d+K`T>hzeb z>zQC3rn;U9)?KgbnP5HoYPSNc!&JK!U=6|AtpMxMSGyHp4Z+&2AX^Q=+N}WV+}3Ud z*rxxxr>LyLI*(v)`V5 zboNKHKbd`c_7}6y&GycY%udfP&9-KLH~XjAzszUz`_3OQf5`k1^GDAgKVO<}&YwDe z#{9YS7tUWgf93qO^Ec0LnZIZLf%$Fo-<<#M{Py|B=bxJY`TVcuJLd=H$LHtfSLgT6 z|9<|Z`Ii^>S=?{&pvA)$H!L2zc;aGp@s!2W7SCEdZ}H;A%NDO*yngYv#k&^oU;OIg z*B8IF`2EG5i$7lc+2XT{zgg^A9A2DSTwL6<_}j%lF8-PSkbm?4z2jeoosZnM?H&I* z?0g){e;9VIvV3{i`BawwIP82j%YPbnzKB2bZNtu=VVMm(e}QE_?7W#}G3=VN+-KOu z-_G9r6~nG?V)@Ep*SE8L)v)V{EcYFDZL)mzuL~^DGY=cE63~;lu9tuzd5d=WAHLW!UqLERPuW+`#g!!=A^pJaX8x z#&W~3=lfY6HSGBjmTw#O{5Z?E4|`t0^5|jD>sh{I*mDcZV~4#9mhT+)ejUqq4SOHP z^0;B|qgft5?0pi;6NbG{X1Q_L`*fBk4tsx$}RrW{=Q-V{aBtl?0*Q$_YeCY#qtBg{wJ_JZP>rg@`JUzM zKQ!!rG0QWC{jX$s=CJ<_EI&N#|3#K(4F~SS^6cTj16Y1!IPh?m=L`oP!}8qWz;>1& z9S(dq%a08Qeu(9H!-40q+%z0`Da-SR1FvCu!EoR$EH4}m{1VHHhJ*KI`SIc4gIQiY z9Q;<6mkbBLi{&SVgDWgQIUM{xmX{6(pVj>Re_hXBoxb&{>)BvU{konF)~jz_&j#yZ zQoB`PJxpr1ic64J-`cGL>(#e*tH62*dQ<#YwqU&k)ovA7FG00i1-5zr@2%_EtK*kR zd+T~OScYkDUC#!~uJ5hu*2-a>DSVOROtH7F8wOa+&CtK}Sk*$Vc?N)&` z1Z%enZ1eu#Ti3JKMn`S${o{BB%P{S&>)Bu#roH#eKdoOT?XBIawXs&Xw|1+*8iKW3 z1(p!pTf0?Y3BkR!TLqRY+upC}C&9U`-6}q9^Y?#y>w5Ou_+`@Gx}FWzU9aoeU^)8s z*7a<#4pZ$`fpwT_w+gHwSi4nZt5>$#tpdyae{bzpfi(mlnE(9yH$i)Aw~9|2-T&)) z_S*QE+*{YP!8%NJJsYgURM)e?y6d%D1=bL(-72t#VC`0cH3Vz73an{WyH$jsSGL-% z0_)t?ZWY+*{$JO#*T(+e-nyO*)}!ynJf3|_?yc+DYvW^b@8k1N>tk|n?N;$=J^E_5 z3alYmyH#Kf!P>0?YY5hE6v}d=cfGD>gLT*IdNx>(zS^w< z>oC=B6<9;CcB_bN)2eo>zpZUxa?)~5=wr>5{_4nPrb;oU6 zcl_zSpT6@^OWSvB+_-)7#-+6zmbUX(6?_w%{QckFr^laceeD13t?Suf9j3aT4c1|* z>)Bx4_1dihYY5hE6<9;CcB{Y|g0))())1`SDniivf9+O*b#8073T$-$|FQh%e|+`T z_3ZVr|F^fUXM^?Vdrtm`Fg_-0w`zTQOg_8+v>tu6Tg9g}1Z%entRYytRbUOl+N}a> zTGeh9*y#RW*R$8B$7Eg42J0}@^=z>2dR@;3>(N)cRbU;a+N}a>2-a>D+3JZ}yH#Ml zvej-CSVOROtH3(9wOa)?y8qYp?DeVt^Q!!e8XuE&J)2MKFxB;Juntr0R)KYxYPSlk zAy~UrU=6|AtpaNZ)@~J8L$G$M$X4(FwOa)?y8qYp%#Gnd5CrQm)ovA7L-2L|r!@p?w~9~e{l9jrz#4+JTLsp+t=%fHJDTtR>U!qJ)c>jL znP5Ho>Ut(vhpDb-f_0c`w*st3U+q?aH3Vz7f^7BvU%M4x4Z+&20BZ==ZUtE9wstGP zHuwL1bv<)qd`#}E>zNy4|7Txa&jib^@2l&XU^)8s)ouk?hG}2zR)8f0_tkC%SdPAZ zwOaw!5Ukw_u!dmmR*oC=B1z3lvb}PVg^zEzN3bNG@tlbK*hG6YhfHeebw*stlTe}rt zqx*kd&)ggzll$s==H~dA+*j8#!Mf{pJrk@)U+q?ab(m_m0<0leyA@zftJy@o` zE5I6pwOc{98iKW30XDk-*Y(WJQ6||}*E7L7Om#gItix2-GYLU=y>=_Wdi2$91z1C{ zb}PUdg0))#))1`S3b0<;YPSNcb6dL=V59qgUC-Q{9+P!F6Rg8j*E7L-^wsrDuntr0 zR)BSwYPSNcAy~T=WUC=qyA@y!!P>0=YY5hE1z6Lnb}PU}_y4$_xw3t9RQA>N%+2XB zS=TecI!tvv6Rg8jyA@y!!P>0=YY5hE1z1C{b}PUdg0))#))1`S3bNG@tlbK*(fvQJ zXY%tuJ|^ROrdWq5u4jsMnBsb-ScfTgE5MGA$=IzBYY4_}g;+x{b}Pghg0Wj6))0){ z3bD>@>{f_v{{63gaXphyHoj5gdZt)+J+5bp^?DZ9GsQYgv0EY5VT#=fv4&vmR*3Z* zwb-oyYprNs>{f_11Y@^CtRWb?6=Iuz|94+p&*YPhkIA^6Db`_%>zQE3H)>qZ6zi_X zZiQGwFm@}%8iKJ~A=VI#-3qa$RqR%X^~x5z6=I#+*sTD&)cpIu`{H^gpKSaK&$yl` z)}t@3XNq;0;(Df7hbeX|#5zo|TLE@_qsDH9SVJ&&E5sUtv0EY55RBalv4&vmR)}qW z|KI+&p1HDPdQ8UkOtB7AT+bBiFvayuvF>{8R){qOW4A)AAsD+AVhzFAtq^Mn#%={a zQR6qkv0EY5xsBZlvCY5#yFadHvOPK~`{R11SayAXT+amSV{(67&lJmJa)0brh$XG| z$8LpKj=ue|TOpPZ+#kCYVhO?hv0EXQ5ZoWT6=I#+*sTD&y}AGIkL#IyGGBfB<9eo8 zcRj9WignlHdZt)IFm@}%I!v)!0oJc<_s4F9SdPB^v0EY55RBalv4&vmR*3b-A$BXo zHsAm6kL#IyG98uuaXnM4!xYyu#X3xJJyWc^9=jD{4Z+y05Nim=ZiQGwFm@}z`jzee z*sT!j+{SK&Sm!o&E5t_k|G1vHvNS#>_s8{2u?|yQ&*aZhM`eFp&lKx0#cqXIhbeX| z#2SLJTOrmEjNJ;chG6Vgh&2Rbw?eFQ8@m-?SEBoWT+ieOb$m?5^-Qr2Q(Vs!>oCRj zOtB7A>{f{N{vW#)V7D8Bv0EY55RBalv4&vmR*3cfAG;M|o!i*05F35}AJ;SaWU4Rw z<9eo8cRj9WiuLG=>zQI5rr50z>oCP`g;+x{b}Phs^u=z4SVJ&&E5Pn>ZezDXtRWb? z6=I|Ne_hX9njVvNJrk_MRM#`XI!tvvb7^`^)@}t@LojwL7$$2)`(w94tRWb?6=F@R z*sT!jl`VEF#5%XJTOqdj{oniRdgjvD|Jh&HGr@ZF)%8rU4pUvv1nV%>ZUtD=s&*>~ zL65%LtpMxMSGyHp4Z+&20BZ==ZUtE9wstGPM)&`^p1C|dChK}8Scj>uXM%Ot>v|?w zkG|Ti0P8T-ZUtCFuy!lJdi2$91z1C{b}PtML$G!$z&f|JTLCt@|JU`*11_2{eXnP45J+N}WVFx74aA?VRpyA@zP`f9fVtRYyt6<`g) z+N}WV+}3Ud*yjF!psr^wkB`X%bv+X-yMCaqXM$zd57hNcupE5{YPSNc!&JK!U=6|A ztpICU)ouk?uWYqjLADx#wOaw!5Ukw_u+6{!bD*wgu8jSk19d$UEW>o5u4jT}m=4tS z%;oXbcc6AFz#4+JTLIP(tlbK*hG6YhfF%SE)NTb>u51Ttw*stlTe}rtoBRKPx}Lc* zJ|+*;^-QqtdR@;1%h7kBu4jUEm}<8Itix2h6@(y1-+|h#0L#&Lpmr<38iKW30oD+# z-3qYIZS7Wojqd+-J#%GzOdhD~nP45Jx}FKvVXEtyU_JV3w*sugRJ#>m4Z+&20BZ== zZUtDcY_(fKwi<%9TLIR&t=$T+(fz-!XReHo$pdvg6RbyHUC#vTFxBzOOlW3sMif_0ecdL~$R zy{>11_2{eJ3a}1S?N)#_1Z%f~Z1qH~-3qW?*=n}}tRYyt6=0p)+N}WF{QmC)bv<)+ zdQ8^!Ot2n(bv+ZT!&KKZ!8%N}TLIRiuXZcI8iKW30oD+#-3qXVVC_~Af~HmNR)BSG zYqtVybpNmGnXA)dvaV->b=T{9CRmTYx}Lc@Jtk|n0<6PSyA@y!!P>0=>(N)c6<`g) z+N}U<2-a=|SVOROE5Jtg|GJ*JIz1-qdL~$hsjg>&b(rdUCRlg9b}PUdg0))#))1`S z3bNG`wRS7O8iKW30oE&9?N)$wZfmy!Y;^yx>zS+5tFNwSf_2yHdL~$pzPg?X)?upM z3a}1S?N)&G=&Ridu!dmmR)94GYqtWdAy~T=WUC=qyA@!g`+r@}T$>(~bv+ZT!&KKZ z!Mf{pJ#%$>OxA7%SVOROE5I6pwOaw!w5r_-uwL0}w*ssoSi2Qqo!i>20Necgp9kuC z=GxT%sq2|w9j3aT3D#k%>zQC3rrNCl>(N)c6<`g)+N~g4J^E_50<0leyA@y!!P>0= z>)h6E1=!~Pf3U7+u8oh$gLOS~ZG80|tm~Oz+4X~UJrgYV|AVz#0hVDpSi2Qq3BiN4 zTLG4%?_lj#fF%SE)@}t@L$G!$$W}wJb}PU(_y2=+J#%e*OdhQ3nP45Jx}FKvVXEty zU>T-^wOc{9a`YXn-3qXVVC`0bH3Vz70<0leyA@!$vK_453b4*??N)$o?*9ktdgj{r zm^@h5Gr_v+bv+ZTM_*mf1nV%>ZUtC}sdg*C8iKW3K?rj69jx67u!dmmR)94GYqtWd zAy~T=V59qgUC&$}ACm{`dgl80m^@h5Gr>Acbv+ZTyI#8$U=6|AtpIBX)@}t@L$G!$ zz?xRITLIQ9TkTemt%hLjR)F2O|F&)0?zin}+ZG>R+%*5!`5p7;%)T`H={$bni z@c;hL`5&LGu4k@~{hxz%Jrk@)UtP}x>oC>zOt219?N*Sjrd91$fc5CB-3qXVVC`0b zH3Vz70<0leyA@!a+uE%F8{Plwdgl7{n5^rWVBPh)o(a}nuj`p$J^E_50<6PSyA@zf ztJp{w*ssoSi2Qq4Z+&20BZ==ZUxxr{$JNK*GHM;U|r8#pB|HSJrk_MRM#`X zy6d%D0oD+#-3qXVVC`0bH3Vz70<2fI+N}U<2-a=|*=h*ZZUxxr{$JNKH>Ou#UC#vT z(O1_q!8%NJJrk_MRJ#>qtHV^g6<|I3YPSNcAy~T=U=6|AtpIBX)@}t@L$G!$z()7~ zx}Lc)JtpgVCRm55u4jUE*Xw#FSa-d4E5I6pwOaw!5Ukw_LeR9T-3qW?*=n}}tRYyt z6=0p)+N}V)+I;_4*E2V!$7Eg4+?XDdbv+ZT!&KKZ!Mf|UTLIRiuXZcI8iKW30oD+# z-3qXVVC`0b^~zSe6=bU+Si2Qqqx*kd&)k?ElXX24th-*uf_0ecdL~$R zy{>11b=PaR0<0leyA@y!!P>0=YY5hE1=;GAt#&KG8iKW30oJ*#-3qYH{r^y1&)gjQ zKZoji=H~dAJXF^+!7@yT>Ut(vhUrl4R)FQ`J5;+BUw4zq_?SFY*E7L7Om#gItix2- zGr_v+wOaw!5Ukw_u!dmmR)94GYqx@IH3Vz70<2fI+N}WV+}3Ud*y#RW*E2WASKpz! zp1C>pe-734Ot2n(bv+ZT!&JK!U`?yqtpMxMSGyHp4Z+&20BZ==ZUtCFuy!j5LDQ;s zE5Jtg|G1vHx_x>~#`R3G4pUsu6zi_X^-QrIeYIObwmM9;TLIP(tlbK*hG6YhfHeeb zw*ssoSi2Qqo!i>20K1g@{r{o3p2_HskIA^6Db{;bT+bBiFvayuu?|!0R)}?&Vz)x9 zAsD+AVhzFAtpIDS=uqrdh&2Rbw?eFQ8@m-^qx*kc&*YPhkIA^6Db`_%>zQE3$7Ed3 z6zkC!yA@&`rr50zYY4_}g;+x{b}Phs|Bu}Yv4&vmR)}?OW48kAj?L!$kL#Iyvhgt) z*E7X>^u_f|u?|yQ&lKx0#cqXIhbeX|!1`;24#jSTSVJ&&E5sUtv0EY55RBalvCeJm zR)~%6|8YH&Pc}X#<9eo8hbgXSignlHdZt*9zSyl0>oCP`g;+x{b}Pi1RzQD;J4|ssQ>?olyA@(R`eL_2 ztRWb?6=Ds+*sTz22*z%OSg&lcTOroDjok`<{#T>>e_YSxKX`mh#`R3G?s{C$6zkC! z*E7XBOtD)b)?td>3b5l>wy|3w))0){3bBS@>{f_11Y@^CtRWb?6=IwF|KYfv$tUwM zc{r|Tie;D%$MsCH4AbGbo+*}HKODOiVhO>+v0EY55RBalv4&vmR){qOW48jVCg`Eq ztq^Mn#%_h!=Kg;;u4nSelt~W9^-Qts`r){q3D(Et;kceD))0){3bBS@>{f{7=sO&{ z6=Ds+*sTz22*z%OSVHh{>{f_%ZezCs>~eGeKOEOHSC_`ezQKR^|+oX z))0){3b77T>{c*L)`||tZiQGwFm@}%dS#2<3bBS@>{f_%ZezDX>~iw`-{H8P$&C7# zJRH|E#d`F`^-Qr2Q(Vs!>oCP`g;8wqGx=mbCJ)E;OtJ2IT+ak+|L1UA&lKx0#cqXIhbeX|#F|#ITOrn?FLo=$ z8iKJ~A=bH#-3qaWVC+_ajru=_>w4zW^q8#cnP45Jx}FKvU9anzVBPiFtpIBX)@}va zY6#YD1z1C{b}PVoWsBVkexmIE9FE-zvCeJmR)~%6|8+fcX?pe5^-QoHeRVw(tix2- zGr>AcwOaw!qpx-=z#4+JTLIP(tlbK*hG6YhkgbMb?N)$wZfmy!Y;^yx>zT{bW3sMi zf_2yHdgk)j|2bUOGr@ZF)ouk?hpBcez?xRITLIRiuXZcI8iKW30oD+#-3qXVVC_~A zg3A{VGnc1VUtP}x>(N)&Gr>Acbv+ZT!&JK!U`?yqtpMxMSGyHp z4Z+&20BZ==ZUxzD2-a=|Sm(BOE5Jtg|GJ*JJUu4sdL~$Ry{>02Pp`hZo(a~YuXZcI zI!v`&0oD+#-3qWCeYINw))1`S3b2M??N)#_1Z%f~5RC5sbv<)sdQ8^!Ot219UC#vT zFxB-;u20J}Zu{~oF9nJZ)e=SW@81nV%>^-Qo1 zQ(eyl>oC=B1z3;1+N~g4J^E_50<0leyA@y!!P>0=>y@o`E5JIpwOau;y8qYp%$4ym zd8Dpqf_2yHdL~$pzPg?X)?upM3a}1S?N)#_t!lRdtVdt%R)94GYqx@IH3Vz70<0le zyA@!g`+r@}T%8`1bv+ZT!&KKZ!8%NJJ#%$@^&P3*3b2M??N)#_1Z%eftRYyt6=1!x z)ouk?L$G!$z&f|JTLCt@|JU`*)v^C`q^@Uz_2{eXnP45Jx}FKvVXEBE5I6pwOaw!5Ukw_u+DAmR)CG}|8+fcb$U$J^-Qo1Q(eyl>#o=JOt2n( zwOaw!VXEBBtKAB)hG6YhkgbMb?N)$wZfmy!Y;^yx>zS+5W3sMif_0ec zdL~$hsjg?PPLIjjtpMxMSGyHp4Z+&20BZ==ZUtCFuy!lJ8iKW30oJ*#-3qYL{lBhf zu1$~0x}FKvVXEtyVBPh)o(b0bf9+O)b(m_m0<0leyA@=sM_=t$fHeebw*ssoSi2Qq zo!i>20K3xs{a;(~bv+ZT!&KKZ!8%NJJrk_MRJ#>m9j4l?0BZ==ZUtCFuy!lJ z8iKW30oD+#-3qeRxvkv_u(Yl@qmZR@zUC#vT zFxB-;untr0R)F>BtKAB)hG6Yhkga~BR=X8o4Z+&20BZ==ZUtDcY_(efwz>Zwt?QZV z<74t@UC&$_ACpJxdL~$Q{b*g!1k2HPw00}N8iKW30hSOvTDuisIr@&)ZUtCE@M!H; zfF%Tv)@}vaN(dgU-3qYH{r_lP&s-lLlSk`%CRm55u4jUEnCf~aA?U8xZUtD5zN58U z0oD+#-3qXVVC`0bHLYs50xVayqqSQB*14_S3b4`rzpiJlkFUO?bv+ZTM_*mf1nV%> z^-Qo1Q|(rOHLYs50<1@0?N*SjhG6YhfHeebw*ssoSi2Qqo!i>202|%^>w4z;`06`a z*E7Mo>vcU7th-*1yj_LAAlXRn#PVfOafyJx>LyLI*(v)`V5boNKHKbd`c_7}6y z&GycY%udfP&9-KLH~XjAzszUz`_3OQf5`k1^GDAgKVO<}&YwDe#{9YS7tUWgf93qO z^Ec0LnZIZLf%$Fo-<<#M{Py|B=bxJY`TVcuJLd=H$LHtfSLgT6|9<|Z`Ii^>S=?{& zpvA)$H!L2zc;aGp@s!2W7SCEdZ}H;A%NDO*yngYv#k&^oU;OIg*B8IF`2EG5i$7lc z+2XT{zgg^A9A2DSTwL6<_}j%lF8-PSkbm?4-Tc$T!I$#~`m*8R>sVes9DE1M&kToV zEUy?2eJ#r?heHo#`Pt#nx3RoxICLY+tA|4yEUy_3J&on(hC|O~`T60{OIThz9Qs+7 z*A0i>$np!rp?9*pemKkq-u#B)@B>-iI2`_FmNyNDzk}t?!{Hq)Zy63hh2^co;b*YC zZ8*$c-~9IB@K3S4V>tYCEH@8_-^y~!aQK&5esMVR)hzEEj(h{lyM`l=WO?^+xvfMTt{Rx);aya@bmR}o=zKP}6 zhokRe`HkV&SF-$9!?CYt`LBm#-@@{n!?DM*48yS{mj7lr_B|}WH5_{;%Wn_Ip3m~% z4#$3)<#&c-KhN^J!?Cxq{N8ZvJuDv?j(-iy?+?enk>#Vq@f%qFyW#lbS^i)+zQ%I< zaQypO{%|<{BP@3e$A6sV&f)kgSpH}@{(6@GemH&$%g2Tj3zm-$C%%s56T^vzvHTCi ziAS^i@o?fvEPpbbcrwc;hZ9d{`5%W9KgRN@;lxj}{ONGw)hz$haN^A@e>R+WH_NAo zlV8R1KMyA##PYukCm+G`=flbGWckc+a+&3S9Zr5P%V&p^Kg{wM!^s!0{N-@+Wi0>O zaPqY*e>I$ZJIh}Wr}!bc`F|fy-LLunzpiJmkH4e(XkE_+>tRCZJ?3@GTc7;U^;_@w z!pA~J8s*$<4^DX^qr4d+P-7s#_gLoF0I|L#6O}8*3@6ivE#QswOh45%4A1tw+gJ6 zpxUhh>uqJJ|FiYUR=ZVvS}#GhTLsp+eNz925WWBFdiKWjtxsLg2J0}@^=z;XQ(eyn z>oC=B6xsjg>(b(ns<4?%bRMLpJ|uXd}5Y(ubitH2t9wOa+&w7RMP zv-QeWyH$Kz=eBmMz()7~x}Lo;JtpgVHdv3ox}FWzVXEudU>&B~tpe*X)ovA7kG|Ti zB3li?+N}a>2-a>DSVOROtH3(9wOa)?y8qYp?9J&h`Nlk+$H!z{&)%5&e|0?@tVdt% zR)KYxYPSlkAy~UrU=6|Atpe+nt#+%x8iKW3MYbA(wOa*tqxt^7u4ivf{lB`N4c4Qt zu4jXFnCf~qScmE6I0VU7kG^;GSdYHit>V)fg0))())1`SDzK*2Tlzm+=eBmM__WRa z|5#nm-W*?j$Le}ESa$tbUC#!~(RZw_XM<&!j@51zScd6X?N)&$t&Y`h6(Q)+SG!eU z4Z+&20&57?ZWUNVuy(7!HuwKybv=7?d`upz>)D&*WAfMo@_6>ucdV{w^J&@jW3^ia z))1`SDzJuN?N)&`1Z%enELXN;wOa+&5UkxQvXu}#R=ZVToBRKU^=z;n zeRVw>tix2-v%xw{wOd8Da`YX0XdZ(0e~vw*#~OmQTg4xOAy~UrU`?yqtpe-ZKB)h* zjqd+xJ$naV{*AA`V`)8m!n*5eJ$u4>^riLe3F|PWZqSa&^jt0t@= zn7UOH)(}kHstIcdrf$`Q^~#pIRTI__Ox>yxYyan1>Q+tI=>DJ9GsjOhzWUO7=7ja= zOY4~v)?rHPnG@DwO5KVP>+koBGD%n9qRr}fMU>(Q6G6%*EBO5KVHYY3)p#fY{4b1Zc$ zCafWtx)l@F5KP^Q3G3XZZpDO+?*C~$lTYS{<3Bj9XO92D<6|Qr_{o$>j-~a?3F|PW^~?$DuBY|P3G1$>ZpDN(1XH(S!Wx39TQOk` z!PKo7vG#wCrEbN9b#7C)V!}GNsar8&SCjtlv9z8!ellf}V`)8e#Ey^2w4OO(9j3IN zIbj{9)UBAX9(}1>F<}kC)UBAXhG6PeOjtuObt@*UbDO#qBX;cnq;AE8jqd+xJ#+kI zS|7*Kdgg?6*VB6Dg!Sl4>zNbQVM^VK5j#F6Q@3KmnpUY>F=0LWQnzBl8iJ`?F<}kC z)UBAX{y3y=#e{9{|HspMCZB9+{AJR|(|YEFWtfhq^~?#&t{+e9nG=>>Kc2c36P6G> zp1KtimJmFix)l?a5Iml`6<~La{h#BhTQOk?!Q-i0F=3tC)UBAX&Hev)TF>N@EsZkC z@wA>fV(tGNPwSZzmizzlw4OO(-SyP1n6Mmu$5Xdr!Wx39TQOk`!PKpou!dmjR!msa zDs?MHtY6t4Pu+?M+uZ+;r}fP7liB|{p4Kxbth=7pGbgM^Us}(cuntq|R*YC5lgCrH zV#0d#rEbN9H3U<)V!|4Nsar8&4Z+l{n6S=m>Q+qH=>A{VGndBS|8u;qXM%N@>Ut(v zcfGD>f;9wdw*sugRJ#>m4Z+&20BZ==ZpG60`+tttZUtCFuy!lJI=87?G5-87NB94_ zp1C~se~#Dn%%xE#IbPQ@!FvC%>zQC3rrNCl>(N)c6<`g)+N}U<2-a=|SVOROE5I6p zwOc_5dS$EK3b4`rzpiI4kH1XzcwNr~>oC>zOt9{HUC#vT(O0__WUIqeyA@y!!P>0= z>(N)c6<`g)+N}U<2-a=|Sm(BOE5I%#fB%2Hu4gWfzfAUcUC#vTFxB-;untpQ&jjl* z)ouk?kG|Ti0BZ==ZUtCFuy!lRRzt9ME5LeXtKAB)&TZ{hfQ|0|bv<)=dQ8^!Ot219 zUC&&e9+P!F6Rg8jyA@y^rrNClYY5hE1z3;1+N}U<2-a=|SVOROE5JIpwOc{9M)&`^ zp1C|dChK}8Scj>uXM%N@>Ut(vcfEEi2tkj&+N}WV{l9iAz#4+JTLIP(tlbK*UfF85 z0<3deyA@!g`+r@}T$vt|bv+ZTyI$8b!Fu%7^-Qo1Q|(rOb(m_m0<0leyA@y!!P>1L zTMfb5tpIBX)@}t@L$G!$z()7~x}Lc*JtpgVCRm55u4k@HkIA~83D#Y&-3qXVVC`0b zH3Vz70<0leyA@y!!P>0=>;1oWE5JIpwOc{9ZYJOVov7=XE8}DGL|xAW%dVfO>zQCV z`cBmKOt219?N)$wm}<9zZ1w1?-3qXVVC`0bH3Vz70<0leyA@y!!P>0=+uZ+8)b-4j z@iBR#u4jT}m`>F7Ot1{oiMpN%mR&zlyA@y!!P>0=YY5hE1z1AxMD139B?M2@ZUxy& z2%f0j3b4*??N)$YYtH|=p1C?cCQsD$Ot219UC&$@ACo8QdL~$hsdg*CI!v`&0oD+# z-3qXVVC`0bH3Vz70<0leyA@!a+uE%l1f%4_*dL~$hsjg>&b(rdUCRm55 zb}PU-Oto7^-Qo1Q(eyl>oC=B1z3lvb}PUdg0))#))1`S3b2M??N*SjhG6YhfOT$bw*u^X z^YdTVGgqfKYF*C+>#o=JOt3yC>w4zu_^*|nsND*%4pZ$`fHeebw*oBRsGX?Y3b2M? z?N)#_1Z%eftRYyt6=1hFKmT<-b9H)5*7Z!V4pUvv1nV%>^-QqtdhJ$#H3Vz70<0le zyA@=sCu;3hfHkdZw*stJw%V-#>)h6E1=!~If1jx9nQPNyvaV->_2{eXnP45Jx}FKv zVXEBBtKAB)hG6YhfHeebw*ssoSi2Qut8-hs6=0+Le_hX9n;w&OJrk_E zUe`0hy6bg4b8UJ|)@}t@hpBcez#4+JTLIRiuXZcI8iKW30oD+#-3qXVVC`0bZGQj9 ziMpP-HaaRN>Ut(vhpDb-f_0ecdL~$Ry>=_W8iKW30oD+#-3qeR`+x0LfHkdZw*stJ zw%V-#>)h6E1=#5RU)M9&rdMBG&jjnySJyMaI!tvv6Rg8jyA@y^rrNCl>(N)c6<`g) z+N}U<2-a=|SVOROE67&owstGPM)&`^p1D3fChK}8Scj>uXM%Ot>w4zeR4c083a}1S z?N)#_1Z%eftRYyt6=1!x)ouk?L$G!$z&f|JTLHGY|DUYund@W!=VV>a1k2HPvaV-> zWtdLZ^-Qn~)5+Sc0L#&LvUV%L5`rgdw}Nct{(rJ|E5I6pwOaw!5Ukw_uwL0}w*qW) z|36vRGuOw*bGtm~QU<74t&Bqo(a}rs@)2*)uXR=E5I6pwOaw!5Ukw_u!dmm zR)F=&R=X8oo!i>202|%^>w4zK^q8#cnPA=Zx}FKvqpz-Kf_0c`w*sugRJ#>m4Z+&2 zAOt=7YPSNcAy~T=U=6|AtpIBX)@}vZ=>A{VGdHHkWL?kPm>!dLJrk_MRM#`Xy6d%D z0oD+#-3qXVVC`0bH3Vz70<0leyA@!)vej+{*=h*ZZUxxr{$JNKH^=_Z$-15i)?Kgb znP5Ho>Ut(vhpBce$X17`b}PVo^wn+!SVOROE5I6pwOaw!5Ukw_u+DAmR)CG}|8+fc zb9zkH^-QqtdR@;1>#o=JOt2n(wOaw!VXEBzQC3rrNClYY5hE1z1C{b}PUdg0))# z))1`S3b0<;YPW)HH3Vz70&H{tKULQ=H>X!$UC#vTuGjTUupWJNJrk_MRJ#>qtHV^g z6<|%P+N}WV(O0__U=6|AtpIBX)@}t@L$G!$z&7{)Q*}Lab9_vms_U6x8KzTpJrgXu zeyXl#f@RlF)ouk?Lhw}WR)8f0Pt|S(AxK)Cs@)2(T-i?5ZUtCE@Ko(qfOT$bw*qW) z|34MiGk0ts`#-1RdL~#Olc(Z(rdWq5u4jsM*JHOrEJxp|*sTz22*z%OSVJ&&E5sUt zv0EXQE8D5stsq;S+uE%F8{PlodM1C4zWPqZ^-QtudR)&G>(Lk2GsQYgv0DMw$K?ol z*E7Ys>#{f_11Y@@XtY6ulirosa&TZ^gh;?pbw?b@m|BvgLd@^N{ zQ*k{L?D&|B>zQI5rnsId)?td>3b7u2v0EY55RBalv4&vmR){qOW4A)Aa~r!AVExMW zRP0uWjqd+(J#)v7=`k7CGsU{=aXnM4M_*je6zed>ZUwtOJ|<(gLab>OyA@(R`eL_2 ztRWb?6=Ds+*sTz22*z%O*y#Qr*E1RY@i7_KGsQYgaXnM4yB^mw#k%XUTOrmEjNJ;c zhG6Vgh&2Rbw*u_=m2K=+h&2Rbw?eFQ8@m-^qx*kc&*YPhufDjR309fpR9w##>-|5j zXNq;0Vz)x9M_=q#h&2Rbw?eET7`qi>4Z+y05Nim=ZUxx!E8Ezu5F6e9<9a5aY#oQ3OtBt)v0DLld`!k}g;+x{b}Phs^u=z4SVJ&&E5sUtv0EY55RBal zvC;iMu4nSe#>Zq_&lKx0#q~_F4pUsu6zed>ZiQGwFm@}%8iKJ~A=VI#-3qYdH^H%6 zA=WEf>{f_%ZezDXY;^yR>zO;2rpIJl&jh>O`+r=|6zkC!*E7XBOtD)b)?td>3bCeD z>{f{N=!@M7v4&vmR){qOW4A)AAsD+A{QO7#pVM(YlmB2Jlc(c)rdWpQbX?CA%dVe} z>zQKN_0zFi0d|KW7`qi>4Z+y05Nim=ZiQH{Y_VG*))0){3bBS@>{f_fO8))d({(*_ zY3%=;uIrg#Ir>h=^-TU8eN3K?>zQH=!Pu=3%h7i_b}Pghg0Wj6))0){3b0Fr;OW?{ z5K9Q2j@=5e&TZ^gh;8owr|Wv=()gG>UDq?0##i6zx}FKvU9anzU^)6u*KP$^hpBce zz#4+JTLIQ9TkTeWH3Vz70<0leyA@y!!P>1LTQ{5YzpiI4kB`aIbv+ZT!&KKZ!8%NJ zJrk_EUb_`!t4Ck$R)94GYqtWdAy~T=U=6|AtpMwlt#&KGI=8i30XDk-*Y(Wh@zr;_ zu4jUE*Xw#FSdYHCo(a}rs@)2(rd91$fc5CB-3qXVVC`0rt%hLjR)94GYqtWdb6dL= zV59qgUC&&e9+P!Fb9s98)%8rU?s{F%1nbdPyA@y^rrNClYg*NA1z3;1+N}U<2-a=| zSVOROE5I6pwOc{9HvON|bv<)=?Ejpu>zQC3rn;U9)?KgbnPA=Z+N~g4J^E_50<0le zyA@y!!P>0=>y@o`E5I6pwOaw!xvkv_u+ja$u4gV!ufDpT3D%>pu4jUEnCf~aScj>0 zE5Lg6)ouk?L$G!$z#4+JTS2xOg0))#*0ieK3b4*??N)$|?*DZ?b7gu=*7eMl>D5=) zGr@ZF)%8rU4pZ$`fOVK^w*stbRl5~nJ^E_50<0leyA@y!!P>0=YY5hE1=$+i|Lc0@ z%Ji75>zQC3rn;U9)?KgbnPA=Z+N~g4J^E_50<0leyA@y!!P>0=>y@o`E5I6pwOaw! zxvkv_u+ja$u4k@HufDpT3D%>pu4jUEnCf~aScj>0E5Lg6)ouk?L$G!$z#4+JTS2xO zg0))#*0ieK3b4*??N)$|?*DZ?b7gu=*7eMl>D5=)Gr@ZF)%8rU4pZ$`fOVK^w*sso zSi2QqJ^E_50<0leyA@y!!P>0=YY5hE1=-r%|IgI*%+>KRd8V#sf@PS_)b&iT?E0Cy zo(Yy+KU2FEWGhGCncA%YO9-B+-3qXT;F;R3083h(soe^&UfF850<0leyA@!Y`~R7` zp1C@{`p(q#Ot2h%XX<(;Scj>uXM$yz&eU!NSdP9kwOaw!5Ukw_u!dmmR*MLcc!jqf_2yHdL~$pzS^w->oC=B1z1C{ zb}PVoWvkr^u!dmmR)94GYqtWdAy~T=WNUQ)uj`qsWB=z&UC#vTFxB-;untpQ&jjnP z*KP&b>d{xb6<`g)+N}U<2-a=|SVOROE5LeXtKAB)&TZ{hfQ|0|bv<)+dQ8^!Ot9{H zUC#vT(O1_q!8%N}TLIQ#s@)2(9(}c20oD+#-3qeR5Ukw_u!dmmR)94GYqtVybpNmG znQPNyvaV->b(rdU=Gye?tLvFy-Syh70BZ==ZUtCFuy!lJ8iKW30oE&9?N)#_1Z%ef ztaDqt6=ZAU|DLJqnQLSJ=S*GC1nbdP*E7L7Om#gItix2h6@;KiU+q?a_2{eJ3b2M? z?N)#_1Z%eftRYyt6=0p)+N}T^-T&))=Gyd_tm~Oz9j3aT3D#Y&>zQCZ`f9fVtix2h z6<`g)+N}WV(O0__WUC=qyA@y!!P>0=>)h6E1=zLZ_kWzJ>zQlQW3sMif_0ecdgj{n zn5^rWVBPiFtpMxMSGyHp4Z+&20BZ==ZUtCFuy!lJdS$EK3b4*??N*Sj(fz-!XRc3= z$-15i)?KgbnP5Ho>Ut(vhpBcez&cE|TS2yZ^wn+!SVOROE5I6pwOaw!5Ukw_u+DAm zR)CG}|8+fceR@pR^-Qo1Q(eyl>#o=JOt2n(wOaw!VXEB&B~tpIBX z)@}t@L$G!$z#4+JTLIP(tlbK*&TZ{hkgd)A|7=~)Tpu5kXX|<v|?wj=r;XJrk_MRM#`XI!v`&0oGxv-3qXVVC`0b<^F%Rb}PUdg0)*g zwi<%9TLIP(tlbK*(fz-!XKsv-$+LAm6Rg8j*E7L7Om#hTV|+}Wt=$T+hG6YhfHeeb zw*ssoSi2Qq4Z+&20PB^lb}PU-x3yaVc6)RF*Y(Ve@iBR}u4jUE*Xw#FSdYHCo(a}r zs@)2(4pZ$`5P}|kwOaw!qpx-=z#4+JTLIP(tlbK*hG6YhfQ|0|bv<)qdQ8^!Ot219 zUC#vTuGjTUuzQCZ`f9fVtix2h z6<`g)+N}U<2-a=|SVOROE67$uuy!lJI=8i30XDk-*Y(WJ>D5=)Gr_v+bv+ZT_y4+{ zxj8*1YqtWd!&JK!U_JV3w*ssoSi2Qq4Z+&20BZ==ZUtCFuy!lJM)&`^p1CuXM%Ot>v|?wcfEEiz#4+JTLIP(tlbK-)f2ULE5LeXtKAB)hG6YhfOT$bw*o9* zE^piRirG#4-&-CtyJ_~4*~@3InZ055_Sw52cA25H&{1Nj<&mTWuns3gZI)BFex$_s!Upjx~{I&Bp z&u^K(Xa0ftZS&up|L*+u`N!vF7ruU@=<@wUag7VlsD>f+ZIzqR=N#hr^kUi{hO zvx~o3>{%RMoLXF5+_U)G#Xm0ong5V~^Z(uax#85Kwr#uluHn=ZSneK9t+VVLPW=GO zuHn>kSauJmUd*y*IQ2@Fy~C+Du0e?wJ)F5O%bDTKgIUfF zXTFu?+;HZ*Sk4b;R#+|!XTFc+;&A3!ESH8eFJ!qqoOwCRmEp|mSgsCd-obKhI6Gtc z{BZVbS?(FmK9pr^IQwlZ*N3w=vV37UyTNkraQ0~|UmVUpm*xK$&c1}@Z-=u#%kp=_ z**CKMpTpUAvi$vUj#<3<{~FFckmVnSbKlJJkHfj|VEL!v+zyuidpP$Lmj7os_Y9UV z4d)o!oB!Y8+)uImf5W+-WBKRd+*?`xWjOcCEdM&3|7w>1Fr5DemM;(IAIb6`hx3nP z`A@_7Rfc}saQ>+*v*G-+S?0s}7qKjc^FPCKpW*y3uzbaE{$`f194^dRzG}F@cjmX; zcewCPEMGlb_;!}B87@4L<$lA3O_r}6F8mN^LZx}9q3(GeS7az;=km2GI%R`5Y-^21v!^LN^JZ!l5e3pj~ z7k`@Nn}>@(&+;w9#ka9MVz~GomTw&{eGSVahfCkca>H=x29`$+mmbgZZNsHCmTw;} zeLu^ihf6=weEuh{mO*DY^-@{f|21Y@^KtRWb?Rbman*sT(~BRT)i#r14HnO`QIi|g59 z8K!e_JzFfpbS|!Ei)Gi(#cq{YLojx$#2SLJTLsoy;knqY5=&a0i`^=*&TZ^giFIyc zw@U0v^Yb6qv-xCx>vQhm`C(%J?_6BZ_R~5{aXnkC!xXz!VjZT3^nbP-edl7g%1>(u zenbCh4Z+y0^3xiEv0DY!zp^oCP`l~_Y?t^cz%1Y@_#PiqMB z*WcyeTZuIUW48+Ic0(|BtHd_{{@1y)w@Peu|Bvh0e6sN|8P~JLI!tjr zTdYT4T+bG32*z%eScfTgtHc_Dv0DXp{3bYdtHgT$kKHP)A_7(_=EOXY(ICJ|^ROwpfShC-TE&d`!k}m7mt5FLtZM8iKJ~CDsspQU7Oa2*z%e zpVlke3-V7peiIzKReai&=>8wqv-$Z~COa3`v&FjWaXnkCM_*je7V9v@ZWY+^F&Vp6 zVmU+h+iH3Va~N~|IHviRp8tUnI1Tji&X?*DN;lTS82CgXahScfUDXNq;# z<9eo8cRhBi#2SLJTP4;IjNK}+hG6Vgfz<>*7rRwr4Z+y066@T?Zk5>R{$JNKmqwZF zTwTvxnjVvNJrk_MRM#`XI!v)!!LE<}pV+MsYY4_}g;+x{b}Pghg0Wj6))0){3b0Fl z{~x;*Vw?N_`MRFDG(INJ*Y!-W4Ac3#o(Yy=I$zf_!E*GSuiXl=m0>zxyA@yw!Sl6S z0hSOvU%M4xx&NQ9-3qXT;Q89E0BZ==ZUxxp-~T#a*E5$#N9BB7&jiao>U>?#1nV%> z^-Qo1Q|(rOH3Vz70<0leyA@y!!P>1LTMfb5tpIBX)@}t@L$G!$z&7{)^L0IQd3;Qs zuj`p$9j3aTxja55&)4-#u#o=JOt2n(bv+ZT!&JK!U>&B~tsq-H`f9fVtRYyt z6<`g)+N}U<2-a=|Sm(BOE5Jtg|GJ*JJUu4sdL~$Ry{>11b=T{9CRmTY+N}WVFx74a zSVOROE5MpowOc_5djGH83b2M??N)#_1Z%efZ1eAbov-VeE2E=wzOHA2b(rdU=JNEI ztm~Oz-Syh70BZ==ZUtCFuy!lJ8iKW30oJst-3qW?*=n}}taDqt6=Z94|F7$rE7N1L zu4jUEnCf~aSWncto(a}rs@)2(4pZ$`kgcAmwOaw!6Sa0Lz#4+JTLIP(tlbK*&TZ{h zfNg&N|M|L}xibER=lQyx3Dy&}u4jUEnCf~aScj>0E5JHTwOaw!6Sa0Lz#4+JTLIP( ztlbK-)ex-R3b2M??N)$|?*DZ?b7gu=*7Z!V4pUvv1nV%>^~{y&jas`EU=6|AtpIBX z)@}t@L$G!$z#4+JTLIP(tlbK*&TZ{hfNg&N|M|L}xiY;`>v|?whpDb-f_0ecdL~$h zsdg*CI!v`&0oD+#-3qeR6Sa0Lz#4+JTLIP(tlbK*&TZ{hfNg&N$N9RRxjMa3>w4zu z^hT}gnP9!1)%8rU4pZ$`fOVK^w*ssoSi2Qq4Z+&20BZ==ZUtCFuy!lRRzt9ME5J6t z|L;Ow&s-hfs2A#bCRo0xyHM9N!8%NJJrk_MRJ#>qtHV^g6<`g)+N}U<2-a=|SVORO zE5I6pwOaw!FPLk$0&L^|U8w7stK%E>LS4@U%P?K2>zQB~rVDjF6Rc@fyA@zLQ7_bP z1z1AxLhV+7B?K?jZUxy&2wte&3a~sYF4S%XSm(BOE5J7W-wSm;b9H>9Ua0GttK(zx zLS4@U%h7kCu4jUEm}<8Itix2h6<|5~F4S%XSVOROE5I6pwOaw!5Ukw_u!dmmR*Hl7+>zQk#`f{PJXM*+UtLvFy9j3aT3D#k%-3qV{Q|(rO_2{eJ z3b2M??N*SjhG6YhfHeebw*stlTe}rtqx*kd&s>`xlXX3FZF=?9^-QqtdR@;1>(N)c z6<{5v+N}U<2-a=|SktO@E5LeXtKAB)hG6YhfHeebw}NbK`o9&Bq zo(a}rs_U6x-Syh7AX`29YPSNcAy~T=U=6|AtpIBX)@}t@uWYqj0oJ*#-3qYL{lBhf zu1&ALx}FKvU9anzU_JWkdL~$hsdg*CI!v`&0oJ3hb}PUdg0)*gwi<%9TLIP(tlbK* zhG6YhfQ|0|bv<)^dQ8^!Ot219UC&&fUVU{v6Rf*lyA@y!!P>0=YY5hE1z6Lnb}PVo zWvkr^u!dmmR)BSGYqx@Ijqd+-J#&5P|J3zNuntpQ&jjl*)%8rU4pZ$`5P}|kwOaw! zqpx-=z#4+JTLIP(tlbK*UfF850<3deyA@!g`+r@}T%R73bv+ZTyI$8b!Fu%7^-Qo1 zQ|(rOb(m_m0<39OyA@zP`f9g=Y&8UHw*ssoSi2Qq4Z+&202|%^>w4z;^q8#cnP45J zx}Lc{JtpgVCRlg9b}PUdg0))#))1`S3b2M??N)&G%2vA-U=6|AtpMxX)@}va+T8yy z*7eMdvHx?iu4jVf=(||gGr=-U7wdW^Scd6h?N)$gm@d|C1=-5ccd>RWz#4+JTLIP( ztlbK*hG6Yhfc45&yA@!Y`~Stdp1CnTCNI|YOt1{o#k!semR-MC*E7L#^j)mo3b2M? z?N)#_1Z%eftRYyt6@(!7|BJO-0oD+#-3qYIZS7WoZGQj9#k!ukF+L_Q*7Z!V9({E^ zb7Oo=UaaexU>&B~tpLl>cd>RWz#4+JTLIP(tlbK*hG6YhfHeebw*stlTe}rxYjppw z>zNzltM6i6&jjnP*Y!-W?s{F%1nbdPyA@y^rrNC_TTQFltpMxMSGyHp4Z+&20BZ== zZUtCFuy!lJM)&`^p1CnSChK}8Scj>uXM%Ot>v|?wcfEEiz#4+JTLIP(tlbK*hG6Yh z5Q5(SYqtWdAy~T=V4d6AtpFR{|Lc0@=Je{T>zQCZ`s#Y-=Jc4X>zQC3rrNCl>(N)c z6<`g)+N}U<2-a=|SVOROE5I6pwOaw!xvkv_vNgK@*Y(WJ=`mT?Gr>Acbv+ZTyI$8b z!Fu%7ZUtC}sdg*KR!`L0tpIBX)@}t@L$G!$z#4+JTLIR&t=$T+&F}xdSl2T*r^jSn z&jjl|s;*~(b(rdUCRm55b}PVo^wn+!SVOROE5I6pwOaw!5Ukw_vegi*-3qYIZS7Wo zjqd+-J#%w<_0{!EuoCRjOtB7AT+bBiFvV_# zScfTgE5sUtv0EY55RBalv4&vmR)8IAMX_5U*13({3bE1sKdxu;$;QWIT+bBiFvayu zu;Z&Qu4jt%{vW#)VjZT~tq^Mn#%_gJ(<*i=#Crda-3qaWVC+_ib#7y~LTvNz|6Gde znS3%Ilb7OprdWpQQe4jz%P?Jv>zQI1rc1F~A(o@>QtVcM_16krirosagy5yvtq@BH zUW(lcvCeJmR)}?OW4A(VbN{~-*E9KKJ|-{4^-QtudR)&G%h7i!u4jsMm}0j=tiu$$ z6=Ds+*sT!D(RV3!E5sUtv0DMwTG6H0tq^Mn#%_h!=Kg;vu4gXq7$1|D;(Df7hbgXS zg5B<}$MsCH?t1K2h&2Rbw?eET7`qi>4Z+y05Nle+ZiQH{Y_VG**13({3bE1sKdxu; z$&^Vh#q~_F9({2=Q>?=j*E7XBOtD)b)}t?WE5O?SxfHtzQH=!Pu=3>oCP`g;+x{b}Phs^u=z4 zSVJ&&E5Q0q@TJ(T5bNB=ZiU$9-~YT6*E9KK$|RTKdZt*1DXwRVb(rFMCfM;Y8M_r? zJ^Es|LaZSeyA@&$!Pu=3YY4_}g;?h{b}Pg>x3OCxHoE`E^~~j^=`k7CGsU{=aXnM4 zM_*je6zed>ZiQHfDRwKw8iKJ~!HoKAg)YTzg;+x{b}Pghg0Wj6))0){3bE1sKdxso zOgp?s#q~_F4pUsu6zed>^-QtudhAw+H3Va~LaZSeyA@&$!Pu=3YY4_}1=#VM;MlDY z>)gg}h1lr+AJ;SaWcGh9#q~_F?s{C$6zkC!*E7M6kIC4r5bH3-ZiQHnzSyl0YY4_} zg;+x{b}Pghg0Wj6*13({3bE1szpiI4O^?aCo(a}rs_U6x-SxVj3Dyv--3qV{Q|(rO zH3Vz7f^79BSi2Qqy|UGA1z1Bcb}RTn9lr^V-3qZQ_usZ{+x@mZZQJ7Gi<{>EI=^H7 zoY|LVADumO+dpjk9sb|{IsfB7xUOd|P5qy`o(a~YudZi;b(rdUCRo#|b}PVo^wn+! zSVOROE5I6pwOaw!5Ukw_LeR9T-3qYIZS7WoZSMb<>w4z$`0Be{*E7Mg>zC_#CRmQX z%XK|-d3sFNZUtC}sdg*Cdi2$91z1C{b}PUdg0))#))1`S3b2M??N)$o?*EtTdgk)@ zn7mxqGr_X!m+N{aSa$t#UC#u|u3xU*3b2M??N)#_1Z%f~Y$dHO*KP$^u56cUw*o97 zc)4~fz!HL&YqtVybN|0w*E5&LSKsBjo(a}rs_U6x9j3aT3D#k%-3qXVVC`0bH3Vz7 z0<0leyA@y!!P>1L1iAlTuH6c-&TZ{hfQ|0|bv<)=eDz(f>zQEP^}3!3)}ybkXD*MA z$;-7{0oGxv-3qX#Rqa-Q_2{eJ3b2M??N)#_1Z%eftRYyt6=0+Le_hX986T6E>v|?w zhpDb-f_2yHdL~$Ry>=_W8iKW30oD+#-3qeR6Sa0LzmJ^E_50<0leyA@y!!P>0=YY5hE1tDl! z)ouk?=eBk$z()7~x}Lc*JtpgVCRlg9u4jVv=&S3QE7N1Lb}PU-Oto79))1`S3a}o1 zwOaw!5Ukw_u!dmmR)94GYqtVybpNmGnJd#{vaV->b(rdUCRlg9u4jUE*K4-|tRYyt z6<`g)+N~g4JyC170<39OyA@!)vej+{Sm(BOE5Jtg|GJ*JGQIlhdL~$pzPg?X)?upa znP45J+N}WV(O0__U=6|AtpIBX)@}t@L$G!$z#4+JTS2xux3yaVHoE`U^~}}jFR)BSGYqtVybpNmGnXA*QudZi;b=T{9CRmTYx}FKvVXEBBtKAB) zhG6YhfHeebw*ssoSi2Qut8-hs6=0kD|CPF)xjH^3uhjKSung0cx}FJ^UB6P-Ggrs{ z&z0J(0Lw64soe^&gy5ChtpLl>ccpeKz#4+JTLIP(tlbK*hG6YhfNj42zf#vT*T(+O zmAak@)?upanP3^FD|I~+EW>oAb}PUdg0))#))1`S3bK{^|CQRU0BZ==ZUtCFuy!lJ zI=8i30k*mSU#aVvYvW_`N?p%f8y}Nb>Ut(vhpDb-g5~~yrFJX8I!v`&0oD+#-3qXV zVC`0b<^F%Ab}PUdg0)*gwi<%9TLE?>`Tp-pUC&$_->6sWdL~$hsjg>&b(rdUCRm55 zb}PtMhpBcez#4+JTLIP(tlbK*hG6YhfHeebw*stlTe}rtoA3Xx)b-4@>5W>~Gr>Ac zbv+ZT!&KKZ!8%N}TLIQ#s@)2(hG6YhfHeebw}Nan1Z%eftRYyt6=0p)+N}V)+MNG& zJ#&3@RIb$ZOt219UC&&b-l%mw6ReNP+N}WVFx74aSVOROE5I6pwOaw!5Ukw_u!dmm zR)BSGYqx@I-E4mT>w4z;^hT}gnPA=Zx}FKvZ`A5~CRm55b}PU-Oto7w4z;^hT}gnP45Jx}FKvVXEtyU>&B~tpMvV z)ouk?L$G!$z#4+JTLIP(tlbK-)n`TRR)BSGYqtVy^Y4FNsq2~R<6n4Qsq2|w9j3aT z3D#k%>zV7*W3qNDz&cE|TLIP(tlbK*hG6Yhfb}L=yA@y!!P>0=>)h6E1=#5C|Lc0@ z`t+Er>zQCZ`s#WnScj>uXM%N@YPSNcX;r%wgrG-X?N)&GSy8(cU=6|AtpIBX)@}t@ z=eBk$z&8K>&y~8KxiS5PXI;+(>oC>zOt9{HUC#vT(O0__U>&B~tpIBX)@}t@kG|Ti z0BZ==ZUxzD2-a=|Sm(BOE5J7W->Y>!b7Oi;*7Z!V4pUvv1nV%>^~{awFzQEL z^{aI~6D;@ttF>DJmSMVDyA@yw!K<}fLAG-AU9H^;u!P{%+N}Uf2wtt-3b2IW)!MB9 z+uZ-J*7eMd@iBR|u4jUEnCf~aScj>uXM%OtYqtWdAy~T=U=6|AtpIBX)@}t@L$G!$ z2tn@uS8KNdtaDqt6=0+Le_hYq93PWc>v|?whpDb-g7xUD>zNzlWAbY4R)BSwYPSNc zAy~T=U_DW5w*ssoSi2Qq4Z+&20PEb=ZUxxr{$JNKH^(>X)w-Su)?upanP45Jx}FKv zVXEBmJ^E_50<0leyA@y!!P>0= zYY5hE1z1C{b}PU({@>NQp1CuXM%N@>Ut(vcfEEiz#4+JTLIP(tlbK* zhG6YhkgZzQI5rnsId)?td>3b77T>{fss->9)$A=VI#-3qaWVC+_iH3Va~LaZSeyA@&^|Lxmk>6=Ds+*sT!j+{SK&*yiv5uf_Gul^x?7^;%rd6w5GOi|d(UIZ?00^-QtM z=(X6b5bH3-ZiQGwFm@}LQH`3bv0EY5@Bd=ALaZSeyA@&$!Pu=3+x-3iwYZ+iF!@Hk z7S}Vu`ipw6#q~_FoT%60dZt*0>00boh&2Rbw?eET7`qi>IZ?00ZiQGv@LKFvh;?pb zw*u^TLhxGbR)}r-zt`e=CZEi|@Vpk+GsQYgaXnM4!xYyu#X3x}TLIQL>b2Od5Nim= zZiQGwFm@}%8iKJ~A=bH#-3qbJZR}QvZT|lMT3pZMllexy7S}Vyy6bU0Q>;f{T+bBi zFvV_#ScfTgE5w>sv0DMww$ioOtq^Mn#%_gJ=QegL#2SLJTOl^O|Ht*rm8J19c`dGI z@*nJD@>*Qa6zed>^-QtudhAw+H3Va~LaZSeyA@&$!Pu=3>y<5bE5sUtv0DMwZ-TGI zZiQGXh1<5hVs;b%_m*Fs-86g2?B%o9%-%42`|RDbUzy!H`;FOe&ptZ)quHO#K0W)3 z+2>|^XGdnIXP0JMv%j1D)9hd7v-y4J512n>{)qXb=Z~K+%{S*yoj+s#-1!UVFP*<~ z{@VGQ=eNw?GylN+w)t<)e|LWS{NwXa&HsGY|I+-+i~B6@ zw|LOvVT&6Uk6k=*vATH5;%SR#EuOb{@#1BRS1(?_c-!J#i}x>nb@A(q-&*|s;?Bh% zFaB)t*~Q;1_ACxBPAx7j?pgfp;vX0P%zwzg`TuVDj^WZP_yc|HaOw3d-#J{mh2^`3 z%L|sr4VS-;&A!3|C&p^1Z{A*Rp)yaOLeRPaUrEM|aEj4_EKU@&m)whp;?txcVrT9~`bef#vDL z)peF18m|5T%QJ?n&tZAyaP`G3KRjH0CCjsht8ZX=_HgwVS$<@=b|04K4A&mO^4#It z!&!cGxb_&99~-W1XSr#(_T4PZ_YbkWV7T@?mKP4!Udr;K;o56hetfw07M2$e*M5oR zCBx_M%kmS$=O4`Slf&n~mF1AD!`R`+S+3@*ivAlfv{0murX88Qe zSza-G{&g&`96tXJmY*H&nX$ZTxaVtGUOn9NP?pyW_k0`6&kgt7$nx{UJsT{q9qxG= z%j<@Fp3CwJ!#yuydHrzD&$7H>xaW;5ZyfGA zSl%{l?O=KPu=Ny{cMMz4V7YnN;wSKyTZXNlV)?~k>*rYBIc&X^%YMA zf#LeiEFT=cFlYJD@P+#)zyJ4IT+inGxA1T+u4jw&>KoUy#d?^KrH^^t^42Fmbp6&l zzVNXRZ+-UHuK(eCuYdH;tq*+idL>yF#D?)cMtKYiz;mbUNMxN-aDjZ14cEO|?xzD$bUDzLT{uf=YaSg*dZTP4;@ zQ0!KT^%4}jRbssa#cq{Y=Qeh$#76J`xSq`?8^26?dj1nNe(Mw0v;DO0`qTPPYY4_} zm7msOirp%)hG6Vgf!*QNH+HMU8iKJ~CDsu9o_rFdi2%xY_JYfUC##VFugcGOvW#hYPX8W_UNnKDzM)FYqtul zAy~UrU=6|Atpe-Z)@~Kp=>A{VvzMpGWL?h&>#n~l{)qzXuGjT!upWJ{>_4r;RJ&Dt zT0^jQs|Z1lzS^w<>y@o`tNwrD-u&(Nt*+18-|rU<5l7-g6axyu$l%`3{5VBLBQc_K zj0%p311dtqKs*SMJ)9~YbD}1Gwnjzb@f-t24MtiiTCKLW+S+PstF5iJcAsa@^E~g~ z_hU#G2 zcudyyY_JYfUC##VuGelASVOROtH2t9wOa+&5UkxQu%=b*R)O`(R=ZVXt07psRbZq0 z|38nDX??u<>UuU)Bu(rrNC{TOFo{^DUcyWLvvcd|E@WcB{Y|g0))( z))1`SDzMIN?N)(p?*GT?diMJKm^@b3v%xY<$Le}ESa$u`2jzdG?Ef9B-6}pU!*p!b ze_BHDSnXEvX$iq&wOd8Da%DSKyH#Ml|JQC6SVOROtH3t*|6_GMdt>hZ9joiv>+@ss zSY6Ks>oC>zY_JT|vD&Qy%h7kNcB{Y|g0))())1`SDzJuN?N)&`t!lT55ah~stahuw zHuwKybv=7yeoP*Fc6>&Gb=T{9Hdv3ox}FWzVXECKvejX#-72t#;K%1%X8-3{?N;$= z4Z+&20&57?ZWUNVuy(7!HsAkqtgdHo%>AEZbv+xb!&KL^!Mf{pJsYgM{`~xJl#j_{ zwOhrfH3UDU|Fni+?N*Vkrd91$f%VE(yH#MF+uE%H8{PlwdgjJ>_0{#vjk*7GtgdH* zb(rdUCRm55cB{a8^wn+^SVOROtH2t9wOa+&5UkxQu!dmmR*|h<*=n~6Y;^yx>zNzl zFAcbv+ZT!&JK!U_JV3w*ssoSi2Qq4Z+&2AX^Q= z+N}WVm92Iwz&f|JTLCt@|JU`*&GDG5>zSK#|L0g;&jjnySJyMaI!v`&0oGxv-3qX# zRqa-Q_2{eJ3b2M??N)#_1Z%eftRYyt6=Z94|F7$ro8vKA*E7L7Om#gItix2-Gr_v+ zwOc{9di2$91z1C{b}PUdg0))#)+<}>R)94GYqtWdb6dL=V59qgUC-Pc{hzv?3D%>p zu4jUEnCf~aScj>0E5MpowOaw!qpx-=z#4+JTS2xOg0))#))1`S3b4*??N)$|?*DZ? zb89>%>v|?whpDb-ZjSy>UC#vT(O0__U>&B~tpIBX)@}t@L$G!$zxo*|Gr>AcwOc_5di2$91z3;1+N}U< z2-a=|SVOROE5I6pwOaw!xvkv_u+9Ddsk)xIH9sbws_U6x8K$S|dL~$Q{i(X136`Vp zsoJdo%P>7vyA@yw!KZ4s0xTi;RP9!ft%TrHwOav}5PYh3E5JIpwOawU`Tbu{)%DD+ z`7!xaUC#u|J?g2tp1CzYCZDS7nP45J+N}V~(f3sCR)94GYqtWdAy~T=U=6|AtpICU z)ouk?=eBk$$kyooU)M9Y=Evkybv+ZTyI$8b!Fu%7^-Qo1Q|(rOb(m_mf^79ft=$T+ z9(}c20oD+#-3qXVVC`0bH3Vz70&H~uuj`rH^JDUzQEP^}3!3)}ya>E5JHTwOc{9dZN~D1z3;1+N}U<2-a=|SVOROE5I6p zwOau;y8qYp%&b=PaR0<0leyA@y!!P>0=YY5hE1tDl! z)ouk?uWYqj0oJ*#-3qYL{lBhf?u^G|UC#vT(O1_qx5s0$u4jUEm}<8ItZ7xd6<|I3 zYPSNcA^1@KteAfiT)P!~T0^jQE5JIpwOc{9M)&`^p1Cs~lXX24tix2-Gr@YI*7Z!V z4pZ$`fOVK^w}Nc-M6KNlu!dmmR)94GYqtWdAy~T=V4d6AtpK~;^#AI5=FWIb*7Z!V z-lOVzCRm55u4jUEm}<8Itix2h6<`g)+N}WV{l9iAz#4+JTS2xOg0))#))1`S3b5PF z-~YOvxicPtRYyt6<`g)+N}U<2-a=|SVQo8;%5a| zuWYqj0oJ*#-3qY#lfVCabv<)uexvTy^-Qqr`d(en1k2I4SJyMaGE955TLG3~+N<3P zLeQhHb}PVo^wn+!SVOROE5I6pwOaw!5Ukw_u+9B{udZkA&X38xx}FJ^VcM(fnPA!V zy}F(WmR;Yg-3qXVVC`0bH3Vz70<0leyA@!$vhCGw1=&gn?$vGuSm(BOE5J7Q|Gm1N zxjV}wdv!e%tVds6&jjl*)%DEX`7yayyA@zL`u1wK0<0leyA@y!!P>0=YY5hE1z1Dy znenp%taDqt6=0+Le_hYqogb5Xbv+ZT!&KKZ!Mf{pJrk@)U+q?ab(m_m0<0leyA@=s zM_=t$fHeebw*ssoSi2Qqo!i>20K3t=|Lc0@?);eCtLvFy9j3aT3D#k%>zQC3rrNCl z>(N)c6<`g)+N}U<2-a=|SVOROD+odF|Fv5I*14_S3b4`rKdxtP?jMiIxSlE2U61RT zVm0E5MpowOaw!qpx-=z#4+JTLIP(tlbK*hTvNMtk{h1|8YH& zzftpJGOlNeb(rFMrdW49u4jsM*JHOrtRWb?6=Ds+*sTC-t!OWHE5v$bi`@#bhG6Vg zh;?pbw?b@m|9_}WCO(-m$zEK~6zkC!*E7XBOmRI^th*k&6=FU5Vz)x9AsD+AVhzFA ztq^Mn#%={z`#*cJTOroDjok{d(fvQJXY$GB$7Ed36zi_X^-QrIeQ`Y#?EILF-3qY| zQ|wlV_2`S;3bBS@>{f_11Y@^CtRWb?6=Ds+*sTy7-T&iyCZBA6Ovd$0u?|yQ&lKx0 z#q~_F?t1K2h&2Rbw?eET7`qi@>{f`4?*DN;bMwG> zOny)NtT-?plW{$hPdh&*<9eo8hbeX|#5zo|TOrn?FLo=$8iKJ~A=VI#-3qaWVC+`# z7j>=`#cqYz=>8wqGx>9z->7jtQ>?=j*E7XBOmRI^tiu$$6=3H#YV1~s^+b)`3bBS@ z>{f_11Y@^CtT(~ftq|+n#%_h!1IfStACK#qd@>!C<8eJxEW>m>u4js6n2yKwOtB2p z@z|{p%P<{}-3qaU;PKe45K9OikKGEe{($*->{f_%ZezDXtRWb?6=Iv;|8qR9XY$E> zqaKgznP7cP9*^spV)=>M@wlET)?td>3bBS@>{f_11Y@^CEYFJLv0EY55RBalvCeJm zR){qOW48kAdh`1~kH_`Q&9&K4IUd(D#X3xJJyWd16xTDwI!v)!!LIw5JRZ9hVhzFA ztq^Mn#%_gJLojwL#Cm0m-3qbJZR}QvZNC5ScwEn9^!*3V<8eJxtiu%7GsSxJ#q~_F z4pZz_h;^7^w?eET7`qi>4Z+y00K4B1jNJ;c&TZ^gh;?pbw?b_5{eQ>fdM2N2eoV&o zOtIdh;(8|7`7s&SGsU{=v0EY5qc3(V#2SLJTOrmEjNJ;chG6Vgh&8QZw?eFQ8@m-? z4>aHZcf77=u8qfJUC#vTuGjTUupWJNJrk_MRJ#>m9j4l?AX`0AYqtWdAsD+AjQ;$S z;MlDYYY4_}g;+x{b}Ph2_y4+{xi%h?bv+ZT!&KKZ!Fr0=YY5hE1=;HTzjiCYI=8i30XDk-*Y(Wx@tCaZnP45Jx}Lc{9+P!F6Rg8j zyA@y^rrNClYY5hE1z3;1+N}U<2-a=|SVOROE5JIpwOawU>Hi+D>zV80F_00A0n5^9ju!dmmR)94GYqtWdAy~T= zU=6|AtpIBX)@}t@=eBk$z&7{)6LmdvV|G+d)b&iT?D~nio(b0be_hW6>oC=B1z3lv zb}I-$kG|Ti0PE3LyA@y!!P>0=YY5hE1z6Lnb}PU(_x}@hJ#%AzOrEIgnP3^F6Lmck zEW3W9u4jVf=sQun6<`g)+N}Uf2%f0j3b2IWiQ26I%a!d!?N*Sjgy4zVtpMxX)@}vZ z#{WA}*E2Wf$K;8+o(Yzt??heC1nV%>^~{a=F?phPE5LH}ov7Uku!dmmR)94GYqtWd zAy~T=U`?yqtpMxX)@}vZ=>A{VGdJePzQCZ`s#WnScj>0E5JHTwOc_5 zdi2$91z3;1+N}U<2-a=|SVOROE5I6pwOau;y8qYp%#Hamd7`dof_0ecdL~$hsjg>& zb=PaR0<0leyA@y!!P>0=YY5hE1z1C{b}PtML$G!$z&f|JTLCt@|JU`*&GG81>zQEP z^}3!3*86{5&)gi3$=a;|Yg*NA1z3;1+N}U<2-a=|SVOROE5I6pwOaw!xvkv_u+ja$ zu4itJ$7Eg41nV%>^-QqtdR@;1>(N)c6<{5v+N}U<2-a=|+3L|(yA@y!!P>0=YY5hE z1z6{{b}PU(-~V@_u4it}j>?I;p1C<5lXX24tix2-Gr>AcwOaw!VXEB0=8{PlwdgkVMOxE>GuntpQ&jjl*)%8rU4pZ$`kgX0= z?N)#_1Z%eftRYyt6<`g)hvF}o1#1Y_ZUtE9wstGPHsAkuqONCdjW=pt&jjl*)%8rU z4pUvv1nV%>ZUtC}sdg*C8iKW30oD+#-3qeR5Ukw_u!dmmR)BSGYqtVy^ZkD(>U!qZ zc%#0=YY5hE1z6{{ zb}Pu%=KKFn)b-4**-<%B*E7L7Om#gItix2-Gr>AcwOaw!VXEBzQErH>#7h zTLG3~I$66FU4l z1j{g;tm~Oub6e?TUC#t-TGeg^SdPAvwOaw!5Ukw_u!dmmR)94GYqtU{SGJS2TLIR& zt=$T;wfX+PlXX3Fdv;V#*7Z!V?s{F%1nbdP*E7L7Oto7<2y*nDtlbK*9DOHiw*sso zSi2Qq4Z+&20BZ==ZUtE9_L=ds0&H~uuj`rH^JDU4UC#vTuGjTUum9j4l?AX`29YPSNcAy~T=U=6|AtpIBX)@}t@ z=eBk$z()7~x}Lc+9+P!F6Rg8j*E7L7Om#gItix2h6<{5v+N}U<2-a=|SVOROE5I6p zwOc{98iKW30oJ*#-3qYL{lBhf?u^G|UC#vTFxB-;untpQ&)gZ0$=a;|>oC=B1z1C{ zb}PUdg0))#))1`S3b2M??N)$wZfmy!Y~%l(tm~OOoUH4aJM;G_oUH4a zU>&Bqo(a}rs_U6x9j4l?0BZ==ZUtCFuy!lJ8iKW30oD+#-3qeR5Ukw_u+DAmR)B5% zzms)6b9X!@>v|?wcfGD>g7yAi*E4rUt*CY@z&cE|TLIRzs@)2(9(}c20oD+#-3qXV zVC`0bH3Vz70&H~uuj`q+<1ty+Gr>Acbv+ZT!&KKZ!Mf|UTLIP(tlbK*hG6YhkgcAm zwOaw!D_iYWfHeebw*stlTe}rtoA3WPRo63j=f~u!x}FJ^qwiE*&jiabovQ1ZU>T-U zwOav}VLDa26<|5~PStJ&SVHhr?N)##1W(m&1z1AxRP9!ftAcbv+ZT!&JK!U_JV3w*ssoSi2QuEBF6X zwOaw!5Ukw_uwL0}w*stlTe}rtqx*ka&s^ijY4c<9R9erRu{tWJ(t75=di16B%z<^7 zQnzAY9j4T+7+BLPbt?weqc3$U2G$Tv-HL%V1Z%f~Y&8UHw*qW*|4-|g^Pl7Vm`v-L z1M4uQ^~`~Fn9_RYjMY&&mAVxJYY3)p#lRYZsar9yhG6Pe46IkS)U6m;LojtK2G+Sv z-HL&Y?*C~$bN*!WV=}F04y;FCTF)FDJ9Gv`k>KPJ<9=8T;mlW9G3U>&Bko;k1{eW_b9 zuntq|Rt&5mn7S1MYY3)p#lU)HOWlfrH3U<)V#Zo4I+eN=1KWK6->I~o$tOE7J1VEr zdgj1-^riL8fpwVDdgj17OsQJ|cK>)xrf$W+di14k#lRYZsar9yhG6Pe46GrTx)lR! z2&Qhuz()7~w4TW)J1{#cr_y@nz&cE6J#%2)^|YQjuQr zz&cE+TQRU6eW_b9u!dmjRt&5mn7S1MYY3)p#lSkZsar8)=br?pZpFYx_y4q>Ie#)8 zl~ZXwb70-|w4OPz9(`#&b6_2&)UBAY^J6k~D+boIO5KWq_2^68ih(r*Q@3JZo!iu{ z7+6Cvbt?w8x&NO|>zVT>^9v77r}fN%WtdK<^~`}~m`zRDAwYmRuI<05USY?vaX+3jb zx&NO|>zM;<2&Qhuz?xR6TQRU4eWz2mVqgiu)2UlAu!P|0)U6m;Lhy9zR)9S)|H$@q z>Q)SFbN@e`)-&fnN5A^^bXw0GSa&_GXAZ2pp4Kx5mZR@<>Q>BHACsq3w_;!o!PKo7 zSg&lUTQRVPVCq&3taF>X6$5Jsrf$W+HsAkux~^xg%`(a9x}FKvVM^Q)S_A(*-q18WGTZpFYFf~i|EV>Llfr*6f-dSy%9ih*@*Q@3JZqx*kd&s>`w zmD6=S6Rg8j*E820=YY5hE1z1C{b}PVoWvkr^u+DAmR*vcU7tVds6&jjl*)ouk?hpBce$X1WO+N}U<2-a=|SVOROE5I6p zwOaw!5Ukw_u+ja$u4k@~$7Eg41nV%>^-Qo1Q(eyl>#o;s1z1C{b}PUdg0))#))1`S z3PRBPf9+O)H3Vz70<3deyA@!g`+r@}+?cmJ^E_50<0leyA@y!!P>0=YY5hE1z6{{b}PtMe!{+Q-)j~R@!t=hTRgOQ)#BBQ z*Dl_$c=O_IizACi7eBW6$;G=Czp(h_#rqb&vH0D^A1wZO@n?&_Tmv3A?ynOre2bPa5e|-7V%g2}R zS-yAq>&xF-{@(Hrmw&SS^W|SHPcAPkuP^Vdp0;|%>Y1x&t)8=b!RjTe&DCeEUb_0? z)hkx7Tz%u}+g7h%y=nE<)#23-t$uX%6RV$HJ-Pa&)vv8Su=<_V@2~!7^{1=9SUt5m zv%0*x#s882&mVZ5+{9u+JpH6-h%QT(*M3$q|$rrHv#B_3vO)xm?R4s6SblCg^&FPRr&BLv z`T6P87RwXUsn271ays=TEWa?F`f8ScH=TM7%e$vjuV;DBbn0Q2Uz|>_SpNNV`omd% zX*&HZmS3JuKab^CrqiF!@*k$tpTY9p>GT(}{OWZ2%US;8boy&qer-DaZ7lDbPQQ`m zznD(Hjpf&;Gk=5S{nMFeviz6RnP;CES_{8!VNf5`G%)0uzF z^4rsyZ)Ewer!(Kl@;lR+H?#cibe1W2_`jLXK7-}Ioz8wN%kNERpUd*!O=n-k^50Kq zw^@FFI{W!7e=wbWIm`broqZ+C|2UofW|lvk&c1==f11v|h2?*q&OMFgkEU}U!Sct` zxxdZwzf9+z&+@-c=k~Mw$#m{BS^l@_+&^IX-=}l0VENPO+}E-E*>vu;EdR%J?t57N z&*|JhXZiE#{L@+fuj%~XV)?(P^Pj}>7t{H_$MToc`3;u;XFC7)S^nSY{1>zQ)pY(V zS^mH2{Hs}xP3K?7^3-(xpRw#s7ZxnXrwbp-a$>shaV#gN3!lt#YP#@ZmebRP9hNiG zg_p9Noi2RohwtRy6Rotz-QP*x2SZ^z}TLso9TkTeX^%7LO zRbZXl+N}cH{Qj>qbv=7y{$bLYx}FV|VLDUSv%xYI zB?QmZZWUNU@J#Jifi(ncw~B1_$yU2nU=6|AtpeM;|IgI*?2Y+{NoVSMHduE3OkL03 zn17gbrmkm$Wth&?ZWUNVuy(7!8iF61hoH5>GqqdAr!@p?w+gHwSi4nV4Z)}9f41w* zzyF=7>)D(050lQ+^=z;XQ(eyn>oC>zY_RV7v*KL`YY5hE71_%D|4i*xfi(ncw+gHw zSi4nVy|UGA6b(m_m zicjm&SG!eU4Z+&20&57?ZWY;T2-a>DSktO@tH4J0|GJ*NIUbXBJsYgURM)dN=l)Bu(rn;UD)?upa*A{V zvp2`9?`8Rn&ab|@p3SHA=&S45U>&B~tpe*XeL??cYg*NA6`$6luXd}z8iKW3MYbA( zwOa+&5UkxQu+ja$u4iwJ$7Eg42J5cZ_3W+j>Z|M7VBPiFtpe-OSG!eU4Z+&20&7~; zZWUOsY+n+GAXr1NcB{Y|g0))(HoE`U_3W*=|8u6UXM=T^>UuUV)fg0)*kwi<%9TLspeVC`0cjqd+- zJ#%aHf9iTBScj>uXKsyGUtP}x>#o;s6<9;CcB{a8|F7LDu!dmmR)O`(R=ZVT4Z-iq zLvZf@)NU1@wz>bGt?QZFqyJOaGr@ZF)%8rU4pUvv1nV%>ZUtD6zS^xITRr+}w*sso zSi2Qq4Z+&20BZ==ZUtE9wstGPHuwLtbv<)?eoUUN>zQEL^|N(76D+%awytM_<>)(G zyA@y=rn9wM0hSOvTe}rtxw4(D-3qXT;Mv-(AX^E+v$b0RmJmE!yA@!Y`~TUxp1D0g zCePOOOt219UC#vTFxBpu4jUE znCg1w&Uj4LZUtD6zS^w-YY5hE1z1C{b}PUdg0))#))1`S3b4*??N)$|?*DZ?b7wpz z>v|?wcfGD>f_2yHdL~$pzS^w->oC=B1z1C{b}PtMkG|Ti0BZ==ZUtCFuy!lJ8iKW3 z0d}J~|Lc0@&Uj4L^-Qo1Q(eyl>oC>zOt9{H?N)#_1Z%eftRYyt6<`g)+N}U<2-a=| zA?W?Tb}PU-x3yaVHoE`U^~{~|n5^rWVBPh)o(a~YudZkAjK^f{R)96FYPSNcM_=t$ zfHeebw*ssoSi2Qq4Z+&20BZ==ZUxxr{$JNKcgJJ0u4jUEnCf~aScj>uXM%OtYqtWd zAy~T=U=6|Atsq-HQERsXtRYyt6<`g)+N}WV+}3Ud*y#RW*E4rV|EI2Jg7qF%*E7L7 zOm#gItix2h6<|%P+N}WV(O0__U=6|AtpIBX)@}t@L$G!$$X4gJb}PU}_y4+{xjP<{ zbv+ZTyI$8b!Mf{pJ#%+FCTq6>tix2h6<`g)+N}WV(O0__U=6|AtpIBX)@}t@L$G!$ zz#d3`{&%jfXYS6A$#Zo*6D-4YuC8Z-Wth&@^-Qqr`nlSz0BZ==ZUtCFuy!lRR`36{ zTLIP(tlbK*UfF850<0leyA@!Y`~SJRp1C`}`p(t$Ot9?wxw@VSmZR@nUC#u|FrBO2 z3b2M??N)&0=sQ=t6<`g)+N}Uf2%f9m3b2IWx!SEDTby<5bE5sUtv0EY5xsBZl zvC;iMu4nSelu6FT^-QrIeQ`Zgtiu%7GsU{=v0EY5qc3(V#2SLJTLIRu6*?EY6=Ds+ z*sT!j+{SK&Sm!o&E5t_k|G1vXC-c>JF0N;ab=Tv1rdW@@xSlE2VT#=fu?|!0R*3cJ zi`@#bhG6Vgh&2Rbw?eET7`qioCRjOtJ2IT+aln zOmZ%EE5sUtv0EY55RBalv8Gk*R*3b=7P}Q<4Z+y05bNB=ZiU$B{vX#f4;&b;zPO$# z)?te4nPMHLxSlE2VT#=fu^xS~TOrmEjNJ-m)c()8*sTz22*z%OSg&lcTOroDjok{d z(fvQJXEIFlV=}I1f}LM|aXnM4M_*je6zed>ZiQHfDRwKwnpUw}A=aZWb}Pghg0Wj6 z))0){3b6YP!Pu=38{PlodM2N2eoV&oOtB7AT+bBiFvayuu=A@gb}Phs^u=z4SVJ&& zE5sUtv0EY5D_iVVh&2Rbw?eFQ8@m-^qx*kc&*YOSlbnm|nPNTq;(Df7hbgXSiglP` zw?eGL6uT8-J^Es|0_^;g;MlDYYY4_}g;+x{b}Pg>x3OCxHoE`E^~?kOJ~@Xeu4nRp zcz#UA^-QtudR)&GYY4_}g;<9vb}Pghg0Wj6))0){3b9_aA*E9M1KR+hpdZt*9zPO$#)?te4nPMHL*sTCN_kUuyLaZSeyA@&$!Pu=3YY4_} zg;>)nb}Pg>x3OCxwz>bGkL#IyG9Q!Y<9eo8cKv)@&lJnicRsFXie;G2$8LpKhUt9l zR){48&&O^B*aQ6N>wN51h~@r&K6Wd_8iKJ~A=VI#-3qbI{r`Mj&s>`yljrMt=Gy$2 zJYUx{!8%NJJrgXuem-_9*mWP1=VP}*tRWb?6=Ds+*sTz22*z%OSgvg6W48kAnjsjw z6=IwF|M|L}xi-K0&e!!!u0=YY5hE1z6{{b}PU} z_y4+{xjr6~bv+ZT!&KKZ!Mf{pJrk@)U+q?ab(m_m0<0leyA_0>M_=t$fHeebw*sso zSi2Qqo!i>202|%^>w4zK-2XXW*E840W3sMif_2yHdL~$Ry>=_Wdi2$91z1C{b}PUd zg0))#))1`S3b0<;YPW)HH3Vz70&H~uuj`o`ZUx!u z(O0__U=6|AtpIBX)@}t@L$G!$z#4+JTLIR&t=$T+(fz-!XKswgWL?h$>#o=JOt9{H zUC#vT(O0__U>&B~tpICU)oukL=+RfZ6<`g)+N}U<2-a=|SVOROE5JtmpSqs8G5SAs zJ#%9`ChK}8Sa-dyXM%OtYqtWdAy~T=U=6|AtpIBX)@}t@uWYqj0oD+#-3qeR5Ukw_ zu+9DdLS4_?m|uMt>Ut(vkG{H|3D#k%>zQC3rrNC_TRr+}w*ssoSi2Qq4Z+&20BZ== zZUtD=s&*^DI=8i30k*mSU#RPuoAYDxLS4@U%dTIj>zQCV`YzPU!qp{FuB@*E2Wg z$K-{&o(a}rs_U6x-Syh70BZ==ZUtCFuy!lJ8iKW30oD+#-3qW=*)G&>1=(r{)@}vZ z=>A{VGdJhQzQCZ`s#WnScj>0E67%dsdg*Cdi2$91z1C{b}PUdg0))# z))1`S3b2M??N)$|?*DZ?b8~)7Ua0GtU>&Bqo(a}rs_U6x-Syh70BZ==ZUtCFuy!lJ z8iKW3LADx#wOaw!5Ukw_u+DAmR)B5#KNsqH=GJ&j*7eNI@tCaZnP9#D*Y!-W4pZ$` zfOVK^w*st3U+q?aH3Vz70<0leyA@y!!P>0=YY5hE1=$+i|Lc0@)_6?T^-Qo1Q(eyl z>oC>zOt9{H?N*Sj9(}c20oD+#-3qXVVC`0b^~zSe6<`g)+N}WV+}3Ud*tNv}yHM9N zw`ND>LS4@U>(N)&Gr>Acbv+ZT!&JK!U>&B~tpMxMSGyHp4Z+&2AX^Q=+N}U<2-a=| zSm(BOE5Jtg|GJ*JH6D|7Jrk_MRM#`N#$&RsXM*+UtKAB)4pZ$`fHeebw*ssoSi2Qq zy|UGA1z1C{b}PU-x3ybAw(d6Pe_hYqnjMu3bv+ZTM_*mf1nV%>^-Qo1Q|(rOb(m_m zf^7BZtKAB)hG6YhfHeebw*ssoSi2Qqo!i>202|%^>w4z)cudyyOt219UC#vTFxB-; zuntr0R)BSwYPSNcAy~T=U=6|AtpIBX)@}vaY6#YD1z6{{b}PVcHRpd_&)l9Jl?!z} z6Rg8j*E6@rW3sMif_0c`w*sugRJ#>m4Z+&20PFp~b}PUdg0))#))1`S3b4*??N$(i z&HevkUC-Q}->4VsdL~$g>0({a1j{g8tm~Oz8K#T1TLG3~x>&mvWUD_>tKAB)hG6Yh zfHeebw*ssoSi2Qq4Z+&20K1-?{}=0e=Jx!B2N&ylCRm2)VqMP!%dTIn>zQD=|6i=# z3b2M??N)#_1Z%eftRYyt6=1plU##520Necj&x>_Eb7y``Uaaex zU_JWkdL~$hsjg>k&uyiPwOaw!VXEBpb}PU-Oto79))1`S3bNI-s@)2(-2X4u zZUtCFuy!lJ8iKW30k-k~F4pzTo%u0&v94!=b(rdUCRm55u4jUE*K4-|tRYyt6<`g) z+N}U<2-a=|SVOROD+odF|Fv5I*14_S3b4`rzpiKQjK^eM&jjnP*Y!-W9({E^b7wpz zYqtWd!&JK!U=6|AtpIBX)@}t@L$G!$z#4+JTLIR&t=$T+(fz-!XYP#0WL?h$>oC>z zOt219UC#vT(O0__U>&B~tpIBX)@}va>WNyr6<`g)+N}WV{l9iAz&f|JTLCt@|JU`* z-PuvOSl2Vby6bg46RbyHUC#vTFx74aScj>0E5Lg6)ouk?L$G!$z#4+JTLIP(tlbK- z)ex-R3b4`rzpiKQj>lwO&jjl*)%8rU?s{F%+#Qd}+N}U<2-a=|SVOROE5MpowOaw! zD_iYWfHeebw*stlTe}rtoA3X)Sl2UmNB^g;XM%N@>Ut(vhpDb-f_0c`w*st3U+q?a zH3Vz7f^7BZtKAB)hG6Yhfc45&yA@!a+uE%F8{PlwdgktUOxE?x-SL>L>zQCZ`s#Wn zScj>0E5JHTwOaw!5Ukw_upWK2TLIP(tlbK*hG6YhkgbMb?N)$|?*DN;b8Y{4Ovd$0 zu?|yQ&lKx0#q~_F4pZ$`kgXnlwOaw!5Ukw_u!dmmR)94GYqtWdAy~T=V4d6AtpMBH z|1ZV$Oh(_w{f_vzW?J=T+if_`Ix*E*E7NTn7kC%GsQYgaXnM4!xXy} zVhzFAtq{x6cPVxSLJTOrmEjNJ;chG6VgfVEb1DRwKwHsAkuDXwSo$$U&+itCwT z9j3URDb`(&>zQH=!Pu<;>tpg#>{f_11Y@^CtRWb?6=J=z#cqXI=QegL#5%XJTOqdj z{*Oy>J(Ex7WAaj5&lKy?7uPezI!tjrQ>?=jyA@(R`eL_2tRWb?6=Ds+*sTC-t>{wh zR){qOW4A)Aa~r!AVx#+iT+duPFdma}JyWd16xTDs&X38so+;K4jNJ;c4pZz_h&2Rb zw?eE(U+h+hH3Va~LaZSeyA@)c+t{t(@Be1={U4X&dM5ve{RhuWaXnM4!xYyu#X3xJ zJyWd16uT8-9j4f=0Bf!2QtVcUH3Va~LaZSeyA@)c+t{rT>)gg}h1lr+AJ;SaWbf0yEVCZBA6qsH}2u^xSKJrnHwn2hV0VjZT~tq|)l#cqXIkG|Ng5Nim=ZiQGw zFm@}%8iKJ~A=bH#-3qYl(fvQJXRfV{$7Ed36zed>^-Qr2Q(Vs!>(Ljx6=EHx*sWlg zbW|?IZiQGwFm@}%dS#2<3bBS@>{f_%ZezDXZ1eqpm*RRRGde#e<9eo8kG{B`Db`_% z>zQI5rr50zYg)x_g;T;%bv+ZT!&KKZ!Mf|UTLIP(tlbK-)uXR=E5I6pwOaw! zw2Ivd{zlEUqS&nvYY4_}h1ll)f4Qz_uFbE$%XK{yEJxqvx}FJ^VY*z`Gr@BIzg)W& zU`eaXwOav}qwjLzQC3rn;U9)?KgN3b2M??N*Sj-2X4vZUtCFuy!lJ z8iKW30oE&9?N)$wZfmy!Y;^yx>zV8GWAbuc&jjl*)%8rU4pUvv1nV%>ZUtC}sdg*C z8iKW30oD+#-3qXVVC`0rt%hLjR)BSGYqtVybpNmGnd{>*S=TecI!tvv6Rg8j*E84W zTG8d&tpMvV)ouk?@Bg)10oD+#-3qXVVC`0bH3Vz70<6!9+N}T^{rtbKXKswgWL?h$ z>#o=JOt9{HUC#vTuGek_SVOROE5I6pwOc{9npU-20oE&9?N)#_1Z%eftRYyt6=0k1 z|GQk*GdIR#vaV->b(rdUCRm55u4jUE*K4-|tRYyt6<`g)+N}U<2-a=|SVOROD+odF z|Fv5I*14_S3b4)h|6Q)@nH%FVS=Tecy6bg46RbyHUC-PYkICAt0P8T-ZUtCFuy!lJ z8iKW30oD+#-3qXVVC`0bH3Vz70&H~uuj`o`<1ty+Gr>Acbv+ZT!&KKZ!8%N}TLIP( ztlbK*hG6YhkgcAmwOaw!5Ukw_u-^Y`w*stlTe}rtqx*kd&)gi3$-17oF*_=k>v|?w zkG{H|3D#k%-3qV{Q|(rOH3Vz70<1@0?N)#_1Z%eftRYyt6=bU+Si2Qqqx*kd&)gi3 z$-15i)?upanP45Jx}Hf0y6d%D0oJ3hb}PUdg0))#))1`S3b2M??N)&G%2vA-V4d6A ztpMA6|M!);p1C>8BvL$G!$$W}t|O6^vFZNC5eN?p&~oF9`{ z>Ut(vkG{H|3D#k%>zQC3rrNC_TRHl!)NTb>L$G!$z#4+JTLIP(tlbK*rd91$fOT$b zw*qW*|F7$rTk~V`N?p$c>oC>zOt219UC#vTFx74aScj>0E5I6pwOaw!5Ukw_vegi* z-3qXVVC`0bb#8070&MgB-&g8-=GLsfT&e4sU>&Bqp1CzYCa=`>Ot219?N)$wm}<8I ztRYyt6<`g)+N}U<2-a=|SVOROE5JIpwOc{9(y-sR?=_2u`0uy8V)4-8Rf|_IUb}e1 z;?0YaFCSmNXZhac zuP=XV`FqPhT>i=O&zFC-Jh{BEyuQ4*dfMt4t7opBwR+C#1*?~=Hdmjudg9T!0LBazrXsU)t|2ZV)fMO%nAEri-7za&@}+cUi7Y z7Z0#ppDunD%Z=&c7qQ%&F0wBV-Hd&U_rO#zqO_%-=%hRSyU&Zo4)1_}>`QYi&cd`79>C*SI zJbk*nWci!ZTrvpi$E{3$FSI$eGV%ZE*ucUeAsy8Hz!A2D72GM0~=E`JTn zM@^T%mF1b!RL-Yb<|zy7Jj9 zpDh^r^2yWHk74FRS> zo;O{6AvO8UWCd+3`*PqSunbY-8W%;b>`Z~*JPuD+(<#VR%|B&VHPuKr3 z%jZtlzmethrt9Cy^7+&CH?zESy1_udBh&h{DbMnb6LJk|jH?Vx^bmJ{7UpC!*8q1eYH$Q@{-uH}s zFWt9#&+4J&o#hkDmoKjKH~wY&F75j%{^!5We@Ldfp1n1Gm{ixZ!Frg~^=z;nCUrd< ztcOYMR&fdPhe;&=^Ix~V_bcx>{^%1Y-u=USANY~uKY#G}yPn*8$9qq`^YP>F{O#jE z^Vr^_KezXrhxgw9{uiD6!C%~a^xek~J-+wEV|!2h>dE&#`P{Yr2X&Bqo(a*ZWY;T2-a>DSVOROtH3(9wOa+Y@qe$>_3Z8O z!=$>N4c1|LMSezYI!s^QV;!d2t=bwtOsd@~u!dmmR)IAHYqtulAy~UrV7;={ZWUPP zwsxz?*5>xsdlTtI!v`&MYft&uZ%+wtViEh z_gL@$wOhrfH3Vz73alYmyH#ML`+r@}-X4$1x}FWzVXEudU>&Bqo(Xs|GJ*NJsy*F zJsYgURM)e?y6bg48>~lP?N)(xm}<9*Z1smAwOa+&qwnE71m{}e_x4yruy(8XLvU_u zw+d|Y{hwFsdiKuzn7mrov%xY)hv_4GEJxqf+O6W#8iKW31=bL(-72t#VC`0cH3Vz7iV$q>|5xjJ_Rjp6 zyjs_@!8%NJJsYgMUe~k1y6d%D1=bL(-72z``~TJ2tpaNZ)@~J8uWTQmhoJqRs~^{6 zo!i>2;twIZ|JU{Gow@&WwXSD__2{eX*uXM%OtYqtWdAy~T=WUEJC?N)#_1Z%eftZ7xd6=1!x)ouk?=eBk$z()7~x}Lc^ zUVU{v6RbyHUC#vTFxB-;untr0R)96FYPSNcM_=t$fHeebw*ssoSi2Qut07ps6=0p) z+N}T^-T&))=I(e**7Z!V?s{F%+#RpJx}FKvqpx-=z&cE|TLIP(tlbK*9(}c20oD+# z-3qXVVC`0bH3Vz70&H~uuj`q+bN}aRUC#vTFxB-;untpQ&jjl*)ouk?L$G!$$X1WO z+N}U<2-a=|SVOROE5LeXtKAB)&TZ{hfQ|0|aXoW=|9JJq^-QtudR)&G>(Lk2GsQYg zv0EY5VT#=fv8Gk*R*3cJi`@#bhG6YhkgbMb?N)#_1Z%efY;^yR>zQoN{FsdEnPMHL zxSlE2VT$XSVCVi%>{f_11Y@^CtRWb?6=Ds+*sT!jl`VEF#2SLJTOroDjok{d&Hevc zT+if_`Ix*G*E7X(^j(YVnPM5HYjHhOtiu$$6=EHx*sTz22*z#&*t!1`yA@&$!Pu=3 zYY4_}g;=j_v0EXwx&L2_>zRBqACuSOdZt+JQP<*nrdWpQT3pW*%h7i&b}Pghg0Wj6 z))0){3bBOXwb-o?O9)zRDA`7s&SGsQYgaXnM4!xYyu!OoA# z*sT!jFvV_#SVJ&&E5sUtv0EY55RBalv4&vmR)}?OW4A(V^ZUQ9#q~@++5DJ{>zQKR z^|+oX*86{4&lKx0#cqXIhbeX|#Cr6_ZUxx+C&95>A=VI#-3qaWVC+_iH3Va~LTq&Z zkL#K1YvVB)*E7M+kIA^6Db`(&>zQKR_1LWtYY4_}g;+x{b}Pghg0Wj6)+<}=R){qO zW4D68sPj*PW4A(V^ZS3V#q~`79OuVmT+bBi(HGY<#X3xJJyWd16uT8*=f`C1R){qO zW4A)AAsD+AVhzFAtq^Nk#cqXI=QegL#76i3x}Lc<9+PoBlmEl>V=}I1iuLG=>zQI5 zrr50z>oCP`g;+x{b}PWH`SbtStq|+|KXxm`8iKJ~A=VI#-3qbI@Bh74*E84VFFd$b z*E7L-qSp1ywed!+>zQC3rrNCl>oC=B1z1ni+N}Uv|?whpDb-g7u)T>zQC3rrNCl>oC=B1=;FBUAq-v4Z+&20BZ== zZUtCFuy!lJI=8i30k--5KiBJe=KB0S3fJp;CRm2)dR@;1%P?K9>zQB~rt7s^0hVF9 zUb_`w3Bl{NTLG33yk5H%U=6|Atsq+s!P>0=>uaTUE5J7X-}Snlxjw&9uh;cVuntpQ z&jiabU9anz>+>7+dhJ$#H3Vz70<0leyA@y!!P>0=Yg*NA1z4UH*K4-|taDqt6=0kG z@AbN#xjw&9uh;cVuntpQ&jjl*)%8rU4pZ$`fOVK^w*ssoSi2QuD@Wh;+N}U<2-a=| zSVOROE5JIpwOawU@&B&Z_00A8F?qeNXM%N@>Ut(vhpDb-f_2wxw*sv9|JtnpYY5hE z1z1C{b}PUdg0)*g2y*|wUb_`wo!i>20NeC`uh;d=jrkuuuh;cVuoC>zOt9{HUC#vTuGek_SVOROE5I6pwOc{9dZN~D1z4|awOaw!5Ukw_u+DAmR)B5# zzt`(}=EkhPT(9eyU_JWkdL~$hsjg>&b=PaR0<1@0?N)#_1Z%eftRYyt6<`g)+N~f2 zO{?0i0PEb=ZUxxr{$JNKH^!^4u4jUE*Xw#FSdYHCp1Cm|leJp`)?upM3a}o1wOaw! z5Ukw_u!dmmR)94GYqtWdAy~T=V59qgUC-PckIA~83D#Y&>zQEP^}3!3)?KgN3b2M? z?N)#_1Z%f~Y&ETFw*stJw%V-#YY5hE1z1C{b}PU}_y4+{xj9~abv+ZT!&KKZ!8%NJ zJrk_EUb_`w4Z+&20BZ==ZUtCFuy!lJ8iKW3K?r*PuiXl;&TZ{hfQ|0|bv<))y!z^T zCRlg9u4jVv=&S3Qo8vKAyA@y^rrNCl>(N)c6<`g)+N}U<2-a=|SVOROE5JIpwOawU zx&Pm&>zSM5FT+xbv+X-!*ru|E5LH}-KgCP zu!P`^+N}Uf2;QjO3b2IWjoPgMO9Ut(vcfGD> zf_2yHdgj*rn7mQD6<{5v+N}U<2-a=|SdP9MwOaw!5Ukw_u!dmmR)94GYqtVy^Zg$; z>U!qZ{FuB^*E7L7Om#gItix2-Gr_v+wOaw!5Ukw_u!dmmR*pu4jUEm}<8Itix2h6<|I3YPSNc zAy~T=U=6|AtpIBX)@}va>fF|D1=#5RU)M9Y#$&RsXM%N@>Ut(vhpDb-Zq5Cl8?{>j z)?upM3b2M??N)#_1Z%eftXH<$tpIBX)@}t@=eBk$z()7~x}Lc`_kV8G^-QoHeRVw( ztix2-Gr>AcwOaw!w5r_-upWK2TS2yZ|F7K&u!dmmR)94GYqtWdb6dL=V59qgUC-Pe zkIA~8xjkNebv+ZTyI$8b!Fu%7ZUtC}sdg*C8iKW30oJ3hb}PUdg0))#))1`S3bNG@ ztlbK*&G&!bsOy>A<1ty+Gr>Acbv+ZT!&KKZ!8%N}TS2yZ^wn+!SVOROE5I6pwOaw! z5Ukw_uwL0}w*stlTe}rtqx*kd&)gobzPg?X)?KgbnP5Ho>Ut(vhpBcez&cE|TLIRz zs@)1g(4((*E5I6pwOaw!5Ukw_u!dmmR)CG}|8+fcXFMkBdgk_cOxE>GuntpQ&jjnP z*KP$^L$G!$z#4+JTLIP(tlbK*UfF850<0leyA@=sAy~T=V59qgUC-PZ{hzv?3D%>p zu4jUEnCf~aScj>0E67%dsdg*Cdi2$91z1C{b}PUdg0))#))1`S3b4*??N)$o?*BLI zdgjjjn7monGr_X!H|u&PSa$tpUC#u|(RZ_UE5JHTwOaw!5Ukw_LeR9T-3qW?*=n}} ztRYyt6<`g)+N}WF{QjStbv<)ueoWr1>zOzQEP^}3!3 zmZR@xUC#vTFx74a+3GOWZUtD5zMHjM0oD+#-3qXVVC`0bH3Vz70<0leyA@!g`+r@} z+?^kjH|u&PScj>uXM%Ot>v|?wcfEEiz#4+JTLIP(tlbJi(6p-E3b0<;YPSNcAy~T= zV4d6AtpFR{|Lc0@?%e;mS=Tdn=f~vDx}FKvVXEtyU>&B~tpMxMSGyHp4Z+&20BZ== zZUtCFuy!lJdS$EK3bNG@tlbK*(fz-!XYP*2WL?h$>oC>zOt2n(bv+ZT!&JK!WUIqe zyA@y!!P>0=YY5hE1z1C{b}PUdg0))#*14_S3b4`rzpiKQj>lwO&jjl|s;*~(b(rdU zCRm55b}PU-Oto79))1`S3b2M??N*SjhG6YhfHeebw*stlTe}rtqx*kc&)nEQ9+PoB zQ>?>O*E4s=W3sMig7xUD-3qV{Q|(rOH3Vz70<39OyA@!)|JQB>SVOROE5JIpwOc{9 z?ta+5efyrV@1^@z?^!*xyt8~_`SQi}#k&?S+jnW-Pw_whb^gOAi|d*EMV%j$aXnM4 z!xYyu#X3xJJyWd16uT8*=f`C1R*3cJi`@#bhG6Vgh&2Rbw?eE}w%Dx@>)gg}h1j*` z?|)p+{f_11Y@^C ztRWb?6=J=z#cqXILojwL#5%XJTLE@0y8p-ZOg@=1$<4T)Db}Meu4jsMnBsb-ScfTg zE5OeEpV+Ms>(Ljx6=Ds+*sTz22*z%OSVJ&&E5tgtv0EXwx&Pma>zNw|=Evl%xSlDN zUB4CAGsUv&x8i!HSVHht>{f_nm~O>xg;+xHR_s=Y<>oCRjOt3yCZ^iXYvF!S-*sTz22*z%OSVJ&&E5sUt zv0EY55RBalvCeJmR)}?OW48kA{^tIFE3Rkq$$a(QitCwT-SxPhDb}Meu4jsMm}0j= ztiu$$6=405?XB3Y5Nim=ZiQGwFm@}%8iKJ~A=bH#-3qbM{Xec}^2vNm-iqs)VjZTq zo+;K{kL#IY4Z+y05bH3-ZiQGwFm@}%8iKJ~0oEVc-iqA{vCeJmR)}?OW4A)=R`TzE zx8i!{#@gKfxfRzl#d`F`^-TU8=f`AR&lKx0#cqXIkG|Ng5Nim=ZiQGwFm@}%8iKJ~ zA=VI#-3qbJZR}Qnjru>g;(8{3QRl~GT+bBiFvayuu?|yQ&lKy?7rPZ=9j4f=0K4B4 zHFhh+8iKJ~A=VI#-3qaWVC+_ib#7y~LhO2T{>Sx9KADcnt+<{k)_YW3&lKx0#q~_F z4pZz_h;^7^w?eET7`qi>4Z+y05Nim=ZUxu_&TZ^gh&2Rbw?b@m|F7$rYvVCl*E7L7 zOm#gItix2-GuOsrvUV%L8iKW30oD+V-3n&ZTG6f8tq^Mn#%_gJ@Bgt|A=bH#-3qb$ zoAbY}XReJmYF*C+>#o=JOt2n(bv+ZT!&JK!U>&B~tpIBX)@}va>d{xb6<`g)+N}U< z2-a=|SVOROE5Jtg|GJ*JJ|2^GJrk_MRM#`XI!tvv6Rf*lyA@y!!P>0=YY5hE1z1C{ zb}PUdg0)*g2zvjo-3qYIZS7WoZGQjft-7AMJ|2^GJrk_EUe`0hdi2%x%=Ph@tlbK* z4pZ$`fc5CB-3qXVVC`0bH3Vz70<0leyA@y!!P>0=+uZ+e*Y(Wx`7wFBu4jUEnCf~a zSa-dyXM%OtYqtWdAy~T=U=6|Atsq-HQERsXtXH<$tpIBX)@}t@=eBk$z&5}C=XPDs zT%R44+jTt?EJxq%x}FJ^VY*${Gr=-Uw`;coEJxq%+N}Uf2;Q#U3b2IW?b@vXO9v|?wj=tMf_0ecdL~$h zsjg>&b=PaR0<0leyA@y!!P>1LTRl;0w*stbRl5~ny|UGA1z6{{b}PU}_y4+{xiP=` zZrAlpupWJNJrk_MRM#`XI!v`&0oGxv-3qWCeYINw))1`S3b2M??N)#_1Z%f~Y;|sH zw*qW*|F7$r8{;uq*E7L7Om#gIth-*zQC3 zrn;U9)?KgbnS`LbUb_`wJ^E_50<0leyA@y!!P>0=>y@o`E5I6pwOaw!xvkv_u+ja$ zu4itJS6^Mv1nbdP*E7L7Om#gItix2h6<|I3YPSNcAy~T=WUC=qyA@y!!P>0=YY5hE z1z6{{b}PU}_y4+{xj7z_bv<))y!z^TCRlg9u4jVv=&Riduntr0R)94GYqtWdM_=t$ zfHeebw*ssoSi2Qut07ps6=0+Le_hYq8js1ko(a}rs_U6x9j3aTNeH^@wOaw!qpx-= zz#4+JTLIP(tlbK*hG6Yhfc45&yA@!a+uE%F+uZ-})b-4*`PFx)u4jT}*YDKzOt2h% zcj|g3Scd6N?N)$gnC{eW1z3;1+N~g44Z+&20BZ==ZUtCFuy!lJ8iKW30k*mS->K`F zTk~V`PF>I3nje#Q>Ut(vcKuFW&jib^->KaSu!dmmR)94GYqtWdAy~T=V7ap0soe^& zgy5aptsq+o!8^5E0d^<({*OC#J#%aB|JUt(vhpDb-f_0c`w}Nct=(|(9 z6<`g)+N}U<2-a=|SVOROE5I6pwOaw!xvkv_u+ja$u4it|kI6fAJrk_EUe`0hy6bg4 z6RbyH?N)$wm}<8ItRYyt6@;KiU+q?aH3Vz70<0leyA@y!!P>0=8{Plwdgk{0n7mWh zGq>l*n3D#k%>zQEP_1difYY5hE1z1C{b}PUdg0))#*0ieK3b0<;YPW)HH3Vz7 z0&H~uuj`rHZUx!uFx74aSdYHitpIBX)@}t@L$G!$ zz#4+JTLIR&t=$T+(fz-!XKs(jWL?h$>oC>zOt9{HUC#vT(O0__U>&B~tpIBX)@}tM zXj;{71z4|awOaw!5Ukw_u+DAmR)B4O|L2{$p1D2uf9}-v%0=8{Plwdgjh}_0{!EuvcU7th-*w4zS=>OF9%$@O=tm~Oz9j3aT3D#Y&-3qXVVC`0bH3Vz70<0leyA@zf ztJy@o`E67$uuy!lJ^26nQ`(Cqni2r`ef4+EV@v6nE7q4BsVe#h0+ZIO_k1l>} z@so>pEq-C~%Zv9deq-^wi$7TW@#4=Gf4SIOoLyX5++Hr0PhWn-@?)3JUOsR6!sXg> zclo)?FIs--@++5LxBTYicP`(!e0cfxL*q|yLxiDT_J>B~IEZ;QU`eK&XOt-$0<(sEluV(p{ z>DKF5zID3w&se@~y1ig|?R5J?S-yR`{c$YcG2Q-TmhYTyznJB9)9oFW@0xDEl;!o) z?Js3{!*u&qEdOM>{VgotJ>C8%EN`4{e;>>DOm~=@xBS!T&PTGmX}a?XEN`Cf{9TrR zHr+YE^1aiY&tiFay7NUWZ<+2eVsH7r>CV@)ymh+s?JRGb?)+1h@1O2`Kg-*vyML4A z;B@z+Sq@Ei{|?LH>F%eo9GUKJvOF@~{alv+Y`Xi8Sbku-`&BGIINkjwmUm2dzl-IE zrn}$E^5}GL$@0U~J^F2L`4`i@k7s#oy7wt8|8lzb5|$sC?(MSt=ydN3Sbl7}_hl^q zYP$C|EdP4C_pK~HKHd9nmT9{8R+gjF{SRjOiRu1FvHaw8{}WmM&2;|-EI&2fUt{^{ z>HcT4{LFO!Wi0QU?tcZ#&rbKhf#qG({qJD;x6}PMvHaY0|LrV~PY*tX<>#jdAH(v* z^x!!xPfibB$np!*gDsYSH$C_~mUmANzJ%pH(}S;O`NiqMYgqpM^x*X@zcf8~nB|v` z9$c~f%F%-#&hj6Q9()$ddygJ`9?P#DJ^1M?|MBR-&tUnrqX)l`<$XsFetFaX`~DBw z_x#tb@BPXO>COHl1rf%OtpyH#MF+uE%H z+r0np*7fY2`G-k&>v}d=hUsoy&j!n`->vJ}V7dCPr${eQQ1tH2t9wOa+Y`S-uObv=7`?*HAb>)E^W50mcJ^=z;XQ(eyn zYg*NA6xsjg>(b=PaR3alYmyH#Kf!P>0?YY5hE z71?SCesUfw_W$nIZWW)_xvkwQu+ja$u4nI#S6^Mv-ktk@ck6mKSdYHCo(-`%*L&FCwW-Hq$nVm{f|21Y@^KtRWb?RbZ_Z z-i_TVv4-I1x3MDDxsBZ_vC;iMu4nVf=Er1Q&jvfc`r>-FSa&_HXNxriW4B7I!xXz! zVhzFAtrF|e7rRwr4Z+y05^D&?Zk1R=Fm|iJ9@uTp|G1vbCz~IWaXnkC!xY!E#X3yi zkf**f+1=Q!;?vHL$=IzDYY2XA{)b?#=x*#*`DqQoSM{IPE88o3taBT?RsJDF_y4$_ z%_o~5lW{#;th*l9v&DM!#r15l4pZz_iFKG_w@R!>U+h+iH3Va~3ano%b~kpb#2SLJ zTP4;Id`%uJRsSchXKo%CkIA^6Db`_%>zQEZS6^Ju6zi_XZk1R=Fm|iN8iKJ~CDss( z-72wO*Ox}y@nPNHm?#1;?us$a5#q~_F4pZz_h~?|kI8#+JyWc^9@jI)di2HhOtB7A>{f_% zm}0krVX{_qFLo=$di2F^g;+x{b}Pghg0Wj6))0){3bE_W`5)IanNc5;_u_h{ScfUD zXNq;0;(Df7cRhA1#2SLJTOrmEjNJ;chG6Vgh&2Rbw*ss`3BDJ*6=I#+*sTy7-T&iy zCZBA6Ovd$0vF>_Y&jdR^CgXahScfTgE5tfXv0EY5qc3(V#2SLJTOrmEjNJ;chG6Vg zh&2Rbw*qX`|G8J!Gx-W2hpDb-f_0ecdL~$hsjg>&b=PaR0<0leyA@=s_y5|h0BZ== zZUtDcY_VIx->CT~!LeH**13({3bE1szpiJljmKnN&jjnySJyMaI!tvv6RaUvyA@y^ zrrNClYY5hE1z1C{b}PUdg0)*gwi<%9TLIP(tlbK*(fz-!XReROWL?h$>oC>zOt219 zUC&&f9hG~vTLIP(tlbK*hG6YhfHeebw*ssoSi2Qqz5my41z6{{b}PW{Z+`w)*E82= zN9A5!&jjnP*Y!-W9({E^6Rg8jyA@y^rrNC_1U>p{w*st3U+q?aH3Vz70<0leyA@y! z!P>0=8{Plwdgl6gOxE>GuntpQ&jjnP*Y!-W?t1N3fHeebw*ssoSi2Qq4Z+&20PB^l zb}PtML$G!$z&f|JTLE^vIsfZ==KA~{wfE|JCRmTYx}FKvVXEty>*Fz5yA@zP`f9fV ztRYyt6<`g)+N}U<2-a=|SVOROE5JIpwOawUx&Pm<>zNz#WAc7o&jiab-LLDJVA=Ki zbv+X-N8kP0tpLj~-LKsWu!P|K+N~g4JyC170<0leyA@y!!P>0=YY5hE1=!~If8DR^ znH%$C@_t><1j{|@eqGN5%P`%q>zQCptJw4zK{FuC7*E7L7Om#gItix2-Gr_v+ zwOaw!5Ukw_u!dmmR*Acbv+ZTyI$8bH^*bLb}PU-Oto79))1`S3b2M??N)&G%2vA-U=6|A ztpMxX)@}vZ=J)^Huj`qcbN}alUC#vT(O1_q!8%NJJrk_EUb_`wJ^E_50<0leyA@=s z_y5|h0BZ==ZUtD=s&*^DI=8i30XDk-*Y(WJ@#?GVnPA=Zx}FKvqpz-Kf_0c`w*sug zRJ#>mJ^E_50<0leyA@y!!P>0=YY5hE1=;G{)@}vZ=>A{VGdIU$vaV->b(rdUCRlg9 zu4it}{h#}_TLIQ#s@)2(hG6YhfHeebw*stJw%V-#YY5hE1z6{{b}PU}_y4+{xiwyW zbv+ZTM_*mf1nV%>^-Qo1Q|(rO_2{eJ3b2M??N*Sj-v4X20<0leyA@y!!P>0=>)h6E z1=#5RU)M9Y#$&RsXKszhWL?h$>#o=JOt2n(wOaw!VXEB0=+x-5|`*l5YYdj|FdL~%!QFT2Ntix2-Gr>AcwOc{9di2$91z1C{ zb}PUdg0))#))1`S3b3YC?N)$wZfmy!Y;*sAP}eiJ=EvlNx}FJ^VR}&4Gr@B7J*exM zU>T+dwOav}VR}%z6<`U$2en&42y*m2sND*%gy4hPtpH01KB(Oau+DAmR)B4O|L23c zp1D20Q6JRx%&qw``Jk?6f_0ecdL~$hsdg*CI!v`&0oD+#-3qXVVC`0bH3Vz70<0le zyA@=sAy~T=V4M5@gSwu%JwGNN)b&iT4pUvv1nV%>^-Qqb{~y$D1=;E_)ouk?L$G!$ zz#4+JTLIP(tlbK*hG6YhfOT$bw*qYQ`+pwP^~~-0jryRjXM%N@>Ut(v9+MC1dL~$h zsdg*CI!v`&0oD+#-3qXVVC`0rt%hLjR)94GYqtWdb6dL=V4Ls%dr;Rix5pc`u4jUE znCg1w_IRV#^-Qo1Q|(rOb(m_m0<0leyA@y!!P>0=YY5hE1z1C{b}PU-x3ybAwl=^2 z=RsZ1+@Alz^FdwD1nV%>^-Qo1Q(eyl>tnKZE5JHTwOc{9dZN~D1z1C{b}PVo|F7K& zu!dmmR)BSGYqtVy^ZkDh>U!qRc%#20NZ^3$Ah|_xikL3v#w`?b(rdU zCRlg9u4jVv=&Riduntr0R)94GYqx@IHLYs50<1p-soe^&hG6YhfOT$bw*qX_|9w!` zGk3;gvaV->b(rdUCRm55u4jUEm}<8ItVdt%R)94GYqtWdAy~T=U=6|Atsn%w|JQB> zSm(BOE5J7X--EiIxjP<{bv+ZTyI$8b!Fu%7^~{~|n5^9juntr0R)96FYPSNcM_=t$ zfHeebw*ssoSi2Qq4Z+&20Gr(Zj~=Y+nY%tFj~=Y+nP4};*7Z!V8(`~tCRlg9b}PUd zg0))#))1`S3bNG`wRS7OdS$EK3b2M??N)#_1Z%efY;ylUda$l%?)ufYM-SHZOt3p( z>v|^GZLoDc6RaUvyA@y!!P>0=yAHN?E5NRSt=$T+2f)^D1=#&yYqx@Ib#8070&H^s zKYFmPXYTr#JbJLMXM%N@>Ut(vcfGD>?)sQKda!mYz&cE|TLIP(tlbK*hG6Yhfc45& zyA@!a+uE%F>)h6E1=z&@J9@CLXYTr#JbJLMXM*+UtLvFy9j3aT3D#k%-3qWCeYINw z))1`S3bNG@tlbK*hG6YhfOT$bw*stlTe}rtqx*ka&-B+4`Fs*0KSRRu{52p3Z zf%WK1>zM=VFr{wAz&cE+TQRVPVCq&3tVdt!Rt&5mn7S1M>)h6E1=;G{)@}vZ=>DJ9 zGv`0Y`7xQ+GY8gTO6!>e>oBGD%o&TLa`a&8Rt&61U+Pv2tRa}X6$5Jsrf$W+8iJ`? zF|c0QQnzAYo!iu{7})6kpVl+yPd2~$(t75=y6b5@b6`FC(t75=I!visF|ejp>Q)S_ zM_=kz%-H!S!Kqs@u!dmjRt&5mn7S1M>)fVp#lS}Q|FoVtf3o>8nbtFB?EIKa>zM=V zuBY|Pf%WK1-HL&Am{PZ5U=6|4tr%F3zSON4SVJ&%D+bmOOx=nZJO3m&bt?uo`Tmci z2h(~cpX`ABpQ8uUdgj17OlduHU>&Bko;k1%Q|eZL-EaTr=)u&j7+6Cvbt?we5KP^Q zfi(nEw_;$O+tjTXSm!o%D+V^Y|EKj#KG^}k@Zjjdw4OPz?s{6!99WOOw4OPz4pZt@ z46MVHx)lR!2&QhujGcdEo4OSPYY3)p#lSkZsar9yhG6Pe3~Y4&PwScUCqpJVdN8eL z&e-`enbtE0)?H8QnFH&tr*6f-8iJ`?F|dYU>Q)S_A(*-q18Z8PZpFYlx2an(W9Od) zr*6f-M)&`;o;iQAx&M>aGY8hAFRf<|tizPnGY8gTO5KVXJNJK5w_;!o!PKo7SVJ&% zD+bmOOx=osHLX&&Vql%y)U6oU=Kg;ut!K`kjIX{udMK@D4lKKVD6MA>EJxp=w4OPz z4AY_1tr%E_=}_uc3@jmdD0M4ltUt0nl)4oI>-|4zM=V(U;aU2i9Rq z-HI9OWAaeyRt&6Hw$!Z{SVJ&%D+bmOOx=osb#7C)Vqguy)U6oU=>A{VGuLLB^-Qo1Q|(rO_2{eJ3b2M??N)#_ z1Z%eftRYyt6<|%P+O6Q+^2%1b6=0+Le_hWcoE)aQo@wTRt?QX!J^Jc;CRm55b}PtM zhpBcez?xRITLIRiuXZcI8iKW30oJ*#-3qXVVC`0bjqd+-J#&5T{~W68nP45Jx}FKv zU9anzVBPiFtpIBX)@}t@L$G!$z#4+JTS2yZWvkr^u!dmmR)BSGYqtVybpNmGnd^R; z?9oGYJ#&5jTA@RAJrk_MRM#`XI!v`&0oGxv-3qXVVC`0bH3Vz70<0leyA@y!!P>1L z1iiA=ZUxxr{$JNK*T-YBu4jUE*Xw#FSa-dyXM!~ZYqx@Ib(m_m0<0leyA@zftJ;1oWE5I6pwOaw!5Ukw_u*vWLJbI|EXReROWL?h$>oC>zOt219UC#vTuGek_SVORO zE5I6pwOaw!5Ukw_vegi*-3qW?*=n}}taDqt6=0+Le_hYq7_Yv%p1I+d$sRpa*E7L- z^wsrDuntr0R)BSwYPSNcM_=t$fHeebw*ssoSi2Qq4Z+&20BZ==ZUx!e-2V^P^~{a& zn5^rWU>&Bqo(a}nuj`p$-Syh7AX^Q=+N}U<2-a=|SktO@E5LeXtKAB)hG6YhfOT$b zw*qW)|36&UGdJe`&*8eB36^0xT-P(fGE9f-dL~$g>2U2oC>zOt9{H?N*Sj9(}c20oD+#-3qXVVC`0bHLYs50<2fI+N}WV+}3Ud z*y#RW*E2Wg{?FmMo(a~YudZi;b(rdUCRm55b}PU-Oto79)}ya>E5I6pwOc{98iKW3 z0oD+#-3qYIZS7Wojqd+-J#%wBChK}8Scj>uXKv2@pTl)M6RbyH?N)$wm}<8ItRYyt z6<`g)+N}WVm92Iwz#4+JTLIR&t=$T;b@#*e?c4W^eJ|a&de7>i<(=gd%a<>%FW$9y z*}hBrev1G3uk#;1SzXWEoclkA>v|?wkG{H|3D#k%>zQC3rrNC_1U>p{w*st3U+q?a zH3Vz70<0leyA@zftJ)h6E1=#5RU)M7?$E&ZdXM%Ot>v|?wkG{H|3D#k%-3qV{ zQ|(rOHLYs50<1@0?N*SjhG6YhfHeebw*ssoSi2Qqqx*kd&)gc1$-15i)?upanOo!4 zSJyMay6d%D0oD+#-3qXVVC`0bHLYs50<2fI+N}U<2-a=|Sm(BOE6CR9{$JNKx5lfl zu4jUEnCf~aScj>uXM%N@YPW(A^ysVI3a}o1wOaw!5Ukw_u!dmmR)F=&R=X8oo!i>2 z02|%^>w4zacudyyOt9{HUC#vT(O1_q!8%N}TLIQ#s@)2(rd91$fc5CB-3qeR5Ukw_ zu!dmmR)94GYqtVybpNmGnOoyAS=TecI!tvvb89>%>v|?wcfEEiz#4+JTLIP(tlbK* zhG6Yhfc45&yA@y!!P>0=>)h6E1=-r%|Bux5%k&yUF?bv+ZT!&JK!U>&B~tpIBX)@}t@ zL$G!$z#4+JTLIQ9TkTeWb#807f^3cM|8+fcdwxtFsq2|w9j3aT3D#k%>zQC3rrNCl z>oC=B1=;F}TDuis4Z+&20L%UVNbOdDH3Vz70<3deyA@#9oAbY}XKv4r$s=_=6RbyH zUC#vTFxB-;untr0R)96FYPSNc_y5|h0BZ==ZUtCFuy!lRRzt9ME5JIpwOau;y8qYp z%$@O=tm~Oz9j3aTxicP0= z>)h6E1=#(~`Cr#FcgAC~u4jUEnCf~aScj>uXM%N@YPSNcM_=t$kgXnlwOaw!5Ukw_ zu!dmmR)F=&R=X8oo!i>202|%^>w4zScudyyOt9{HUC#vT(O1_q!8%N}TLIQ#s@)2( zrd91$fc5CB-3qXVVC`0rt%hLjR)94GYqtVybpNmGnLFb#S=TecI!tvvb7#Ez>Ut(v zcfEEiz#4+JTLIP(tlbK*hG6Yhfc45&yA@y!!P>0=>)h6E1=#5RU)M8tXPM+kUC#vT z(O1_q!8%NJJrk_MRJ#>m9j4l?AX`29YPSNcAy~T=U=6|AtpIBX)@}t@=eBk$z()7~ zx}Lc^9+P!F6Rg8j*E7Mo>vcU7tVdt%R)BSwYPSNcAy~T=U`?yqtpMx&zjiCgRzt9M zE5JIpwOavpyZQNFUC-PdkIA~83D#k%>zQC3rn;WFJ06p@TLIRiuXZcI8iKW30oD+# z-3qXVVC`0b^~zSe6=0p)+N}WF-2We`>zTXrWAc%@o(Yy+f26Kwg5~IYq^@UzWtbkR z-3qV_(<8N8K?rj6JyN?BU^)68soe^&gy18!TLIP(tlbK*hG6YhfNk#okJRoC>zOt9?wBXvC!EW7?l?N)#_1Z%eftRYyt6<`g)+N}V~mF0= z>)h6E1=!~P|43ZVJg|T6|2z`cGsSxJ#q~_F4pUsu1naBsk=U&e>(Ljx6=Ds+*sTz2 z2*z%OSVJ&&E5w>sv0EY5xsBZlvC;iMu4nSed`vzP*E7Ys>v26(tVds5&lKx0#cqXI zhbeX|z}o+LBz7yr8iKJ~A=VI#-3qbJZR}QvH3Va~LTq&ZkL#IyviUI?*E7XBOlu#s z@A?ol zyA@&$!Pu=3YY4_}g;+x{b}PhsWsBVku=al*iQNjZ&TZ^gh^1V9<_US&*!e^zJm~iAOs;H5#(U4=ll?aAQ2K0 zLJ$%O2_gsy$(xY8hjl)m<~kqW6+5x9W6Q2Il+tQxwX|AVEv?piMQIgnT2#BQ>-QV) z^S3{)j^>ZfF^rCD-0zy-^_g=%>vKK#%0+$~_z$oA*vh+CetP8>R(^Tq*H(UW<#$%@ zuKdx;pRN4GVrB8j#iJLGT|9pAq{UMgtBak*vlh=;ykPO-#Y-2jTztpkb&EGH-nuxj zIKDWyxU#stc<16>i=SHj?BW*}zq0uC#cwTsck#Z(A1~g&_^ah3mXBIKX8E|~6P8a| zK4ZDDeCG1m%jYd$xO~a-Wy@DBU%Pz$^3BWpmWP+8mKT=Smv3MG=<+9*?_K`<@|Tvs zy8MmhZ!dpu`G?CtUHcgF)SXL)Em@EVri9}j## z%lpRu6_!63`#+TBKaBk!%kqa~|EIA0(b)fVmj5{RZ?pWTv7g^v|E514`(MEFpU3{M zWBHS@|65r8bnO3bmOmT&?_v2b;{bmJ-t=F`fsbH$|2XgoEdOmB_%xRPJ`U_-`SWq$ znJj-X4m^kDFUJA?w!Gk=)x3T=sap3z{{?|D0L;OYBGY)<*%gQ+T(JYH` z@RM1VZD2Y-O&QRC2p zekmX8>Rc33`g9Qq=b$BaW?!SYe#(ATqk^f>gb zEFUuteGkiH$Duc~eC#;)gg}mDuS0AJ?<@?VEp? z6xXxGy6bU0TdY^#xSlQ6tM8Y@GYZyWirp$dtsxk@Rm|x0Pd2ezCDsu9!uZb?tRWb? zReoASFm|iNt~cj@T+e2hrXME7^=z@eqvCqDScmCF@i2jP*JHQJPiqLqZk1R=Fm|iN z8iKJ~CDss(-72tqegDU9m00KY%klw>`hO3^^=$rwrynN8^=z^3dR)&I>(Lk2v%yY3 zOp4tqu?|!0R*CiKi`^=*hG6Vgi8Tacw@R!b__g_8)ahS>VzY)A#1XG(9F`x5`iJ(HFZ_VhzFA ztrBYp#%`5ZLojx$z)t_Y&jvd^CS$is ztRWb?Rbman*sT(42*z%eSg&lcTP4;IjNK}+&g~DxCjr=f$|=6&T+jB?GEDp9dbU`GX@BfiiRI|qAG=jz3Bmmzm~YuWZi4$`w~9~ePlETyZk1T) zHg>DTI=74d&$hY$@Bi5RlleQU_t*98)#=r@zpiJ4<>=dA*R#PoOtD+VF!`9=|CoHs ztQGE$-6}sVN8kR~trBYp#%`5Z=Qeh$z^)pCv0EiJy8nMlK1@C)_t*98)#)+0zpiJ4 zb(rdU_UhFC**Y)hR z=`p##u4jXF*Pj}v6DSVORO ztH3(9wOa)?y8qYp%(eM3S=TdhbsVO;o(a}rs_U6xJ^E_53arCayH#Kf!PWRLDp*6X zcB{a8WvksPu!dmmR*|jFZS7Wp-EMyVSJyMwrvA_Vx}FKvqpz-Kf_0ecdL~$hsdg*K zR@16>E5Lg6)ouk?L$G!$z#4+JTLIP(tlbK*&TZ{hfQ|0|bv<)!eoWT&Ot9{HUC#vT zuGjTUupWK2TLIQ#s@)2(hG6Yh5P}|kwOaw!5Ukw_u!dmmR)94GYqtXIMsxnx_00A8 zFuXM%N@ zYPSNcX;r%wU_JV3w*ssoSi2Qq4Z+&20BZ==ZUrIem92Iwz&7{)19d%feR@nDsOy0=YY5hE z1=!W(=YI$4dgjLDs2r&4nP3^F19d$UEZ4IGbv+X-!*rl_E5I6pwOaw!5Ukw_u!dmm zR*O(Afx4av)?upM z3a}1S?N)#_1Z%eftRYyt6<`g)+N}U<2-a=|Sm(BOE6CQJ=KQbgnH$p^^*~+E1nV%> z^-Qo1Q(eyl>#o;s1z3KfcA$1E$W~9(+N}U<2-a=|SVOROE5P!sI8eJ4V4d6AtpMBn z{{I7YJ#%AvOdhD~nPA=Zx}FKvqpz-Kf_0c`w*sugRJ#>mJ^E_50<0leyA@y!!P>1L zTMfb5tpIBX)@}vZ=>A{VGdJhQWL?h$>oC>z%#HamS=Tecy6d%D0oD+#-3qXVVC`0b zHLYs50<2fI+N}U<2-a=|Sm(BOE5J6t|L;Iu&)l3Gl>>D>6Rg8j*E7L7Om#gItix2h z6<|I3YPW)H_2{eJ3b2M??N)#_1Z%eftXH<$tpMxX)@}vZ=>A{VGdJhQWL?h$>oC>z zOt2n(bv+ZT!&JK!U>&B~tpIBX)@}t@kG|Ti0BZ==ZUxzD2-a=|Sm(BOE5J6t|KmVi z&)l3JlXX24tix2-Gr>Acbv<))e)ZLE1z3;1+N}U<2-a=|SVOROE5I6pwOaw!D_iYW zfOT$bw*qW*|F7$ro0Fq*psr_vb=T{9CRmTYx}FKvVXEB zE5I6pwOaw!5Ukw_u+DAmR)CG}|8+fcYko|AZ~V(7z&cEIJrk_EUe`0hdi2$91z3lv zb}PUdg0))#))1`S3b0<;YPW)HH3Vz70<3deyA@!g`+r@}+?xA8bv+ZTM_*mf1nV%> z^~|mLFzQCV`VQ9hOt1{o!P>0=%P<|R-3qXT;KAChAX_>54%Ti3SVHh%?N)## z1P|731z1C{b}PU(_y2=+J#%Y%OdhQ3nP45J$K=lnACm{`dM2NiT|Zd66<`g)+N}U< z2-a=|SVOROE5MpowOc_5a{oVAyA@!a+uE%F+uZ*T*7eNo>D70zu4jVv=&S3QU>&Bq zp1CzWCJ)wb1z3lvb}PVo^wn+!SVOROE5I6pwOaw!5Ukw_u+DAmR)CG}|8+fcdwNVB ztm~Oz9j3aT3D#Y&>zQCZ`f9fVtix2h6<`g)+N~g4O{?0i0PB^lb}PUdg0))#*14_S z3b4)Z|2|mPGq>l*WL?kPo*$ESJrk_Mv>HDvz&cE|TLIQ#s@)2(hG6YhfHeebw*sso zSi2Qq4Z+&2AX^Q=+N}T^-T&))=Jx!Utm~Oz9j3aT3D#Y&>zRb0kICAt0P8T-ZUtCF zuy!lJ8iKW30oMC}?N)#_1Z%eftaDqt6=0j+|97yiXKv4r$-15i)}ybkXM%N@>Ut(v zhpBcez&kC>(Q|(rOH3Vz70<1@0?N)#_1Z%eftRYyt6=bU+Si2Qq zo8SL;u&!tB%#X>so(a}rs_U6x9j3aT3D#k%-3qeRqpx-=z#4+JTLIP(tlbK*hG6Yh zfc45&yA@!a+uE%F8{Plwdgjjjn5^rWVBPh)o(a~YudZi;b(m_m0<6PSyA@y!!P>1L z1U>p{w*ssoSi2Qq4Z+&20BZ==ZUxxr{$JNKcjm`rUC-Q^ACq-G6Rf*l*E7Mo>$O_} z))1`S3b2M??N)#_1Z%eftZ7xd6=1!x)oumZY6#YD1=!~Pe<-eJuI`;=l0$JlQ!Gc{ zp}3wY)?te4nPMHL+N~g4J^E_50<0leyA@y!!P>0=YY5hE1z1C{b}PVoWvkr^u+9Dd zP+ZSs^nFYoitCwT+4VzlJyR^ZekiVIisk4#6uT8-4Z+y05K9OiirosZ{#v0!v0EXQ z5IhvS6=I#+*sTyt2p)>v3bD=i{~U_znS3&3l0$Jl6ReNPLvcM*tiu%7GsU{=v0EY5 z5RBalv4&vmR){qOW4A)AAsD+AVx8OAtpMw<6*?5V6=I|Ne_YSxllkg96xTDwy6bU0 zQ>;f{T+bBiFvV^KSRa#zVz)x9M_=q#h&2Rbw?eET7`qi>4Z+y05bIxu*sTy7-T&iy zCZEj5zQKR^|+oX)?JU?3bBS@>{f_11Y@^CtRWb?6=3cE9E#lvvCeJm zR)}?OW4A(VbpMa*nXCJz{?DPfo(XoZM_*je6zed>^-Qr2Q|wlV_2`S;3bBS@>{f_1 z1Y@^CtRWb?6=Ds+*sb6%s{Nlsv0EWFy8p-ZO#U3F$7Ed36zi_X^-QtudR)&G>(Ljx z6=0{wWb9UmH3Va~Laaw$>{f_11Y@^CtRWb?6=Ds+*sTy7-T&iyCZBA2Ovd$0u?|yQ z&lKyf$MsCH?t1K2h&2Rbw?eET7`qi>4Z+y006YE2Hg+q-dS#2<3bD>@>{f`4?*DN; zlTS9i`r>*fSY?t!aXnM4M_*je6zed>ZiQHnzSyl0YY4_}g;+x{b}Pghg0Wj6))0){ z3b50UY-6`VY;^yR>zS*o^J6luXNq;0;(Df7cRj9WiuLG=-3oSndQ8S{g;+x{b}Phs z^u=z4SVJ&&E5sUtv0EY5xsBZlv8&1V{~n6#nT-C_|B36FVjZTqo+;L0itCwT-Syb5 z5bMzwyA@&$!Pu=3YY4_}1=#5)!LeH*)+<}=R)}?OW4A(VbpMa*nS8S8)fd+@!A||3 zxSlE2qc5&!iglP`w?eFG6}uH;J^Es|LaZSeyA@&$!Pu=3YY4_}1=xMQTVuCEY;*rV zT-P&Kr^n>sx}FJ^VLDvbGr_X!hwFMKSdPBKwOc{9GE9eSw*o97c(`^ezzQB~ro(kT6D%j{;o7YL z%h7kZb}PUdg0))#))1`S3bNG@tlbK*hG6YhfOT$bw*qW)|36&UGuNia^JB8EXM%N@>U!qd{OYUgnP5HoYPSNc z!&JK!U=6|AtpMxMSGyHp4Z+&20BZ==ZUtE9wstGX)}7?v{}0#o%=P&(S=TecI!tvv z6Rg8j*E7L7Oto7<2zvC@ZUtD6zS^w-YY5hE1z1C{b}PVoWvkr^u+DAmR)CG}|8+fc zeSS>V^-QqtdR@;1>(N)&Gr>AcwOaw!VXEBBtKAB+)ex-R3b2M??N)#_ z1Z%efY;^yx>zV8GW3sMif_0ecdgl84n5^rWVBPiFtpIBX)@}t@L$G!$z#4+JTLIQ9 zTkTeWH3Vz70<3deyA@<>bpNmGnd@`^r>-jMJrk_M zRM#^%=Er1R&jjnP*KP$^kG|Ti0BZ==ZUtCFuy!lJ8iKW30oE&9?N)$wZfm!KY;ErU zN9ua!#`NktQr9!Vvg=3cdL~$oz9V%#6D-4Yq;@O7GE7Hmw}Nct=sQxo6<`U$Beh!r zmJmEryA@yw!6UU>0oJ*#-3qYH{r^Z^&)k?ElSk@$CRm55u4jUE*Xw#FSdP9UwOaw! zVXEBu zXKqZ7$s=_=6Rf*lyA@zP`f9fVtRYyt6<`g)+N}U<2-a=|Sg&lgTLIR&t=$T;HM;-T z^~}xbF?pn}XM%Ot>v|?wkG{H|3D#k%-3qV{Q|(retsZ@~TLIP(tlbK*hG6YhfHeeb zw*ssoSi2Qqqx*kd&)l3JlXX24tix2-Gr_v+bv+ZTyI#8$U=6|AtpIBX)@}t@L$G!$ z2tn`vwOaw!5Ukw_u+DAmR)CG}|8+fcbL#&bsq2|wJ^Jc;=H~pEtm~Oz9j4l?0PE3L zyA@y!!P>0=YY5hE1z1C{b}PUdg0))#*14_S3bHl2|JU`*&G|7|*E7Mo>vcU7th-*< zGr@ZF)ouk?hpBce$W~9(+N}WV(O0__U=6|AtpIBX)@}t@L$G!$z()7~x}Lc?KPKyX zCRm55u4jUEnCf~aSa-d4E5I6pwOaw!5Ukw_u!dmmR)94GYqx@I^~zSe6=0p)+N}T^ z-T&))=GOe`tLvFy-SxVjxivo~>v|?whpBcez&cE|TLIRiuXZcI8iKW30oD+#-3qXV zVC`0bb#807f)I@E|8+fcYko}D^-Qo1Q(eyl>#o=JOt2n(wOaw!VXEBE5I6pwOaw!5Ukw_u!dmmR*!Mf{pJrgWP-_g3B3D#k%-3qV{ zQ|(rO<>)(FyA@y!!P>0=YY5hE1=(r{)@}t@L$G!$z()7~x}Lc`JtmLV^-Qo1Q(e#8 zo?d-N>v|?wcfEEiz#4+JTLIP(tlbK*rd91$fc45&yA@y!!P>0=>)h6E1=#5RU)M9Y zr~c2;x}FKvVXEtyU>&Bqo(a}nuiXl;9(}c2LAHAI)ouk?L$G!$z#4+JTLIQ9TkTeW zb#8070&H~uuj`rH^JB8EXM%N@>Ut(vhpDb-f_0c`w*sugRJ#>m4Z+&20PBfbyA@y! z!P>1LTMfb5tpMxX)@}vZ=>A{VGk504WL?h$>xo*|Gr>Acbv<)ue)ZLE1z6Lnb}PVo z|F7K&u!dmmR)94GYqtWdAy~T=V4d6AtpFR{|Lc0@&it6H>zQEP^}3!3)?KgbnP5Ho zYPSNc!&JK!grG-X?N)&G=&Ridu!dmmR)94GYqtWdAy~T=V59qgUC-Q^ACq-G6Rg8j z*E7L7Om#gIth-*j6<`g)+N}U<2-a=|SVOROE5LeXtKAB+)ex-R3b4*??N)%@YX1Gd zu4nGdkIA~83D#k%>zQC3rn;WFGe0J4w*sugRJ#>m4Z+&20BZ==ZUtCFuy!lJ8iKW3 z0oJ*#-3qYL{Xec}uI-&4lW{#$tiu%7GsQYgaXnM4yB@n0V!i*zZiQGwuy!lRR!`L0 ztpIBX)@}t@@Bg)10oJ*#-3qYl&G{eKGa07oF&Wo0#k%WpJyWblUtG@=>oCP`g;<9v zb}Phs^u=z4SVJ&&E5sUtv0EY55RBaluv7mhb}Pg-_y1#YJ(Ex7WAa#B&lJlr9gFLk zV%ha$aXk~PkI7@PTOpPZJQlkZVhO=xv0EXQv^o~M6=J=z#cqXILojwL#2SLJTOoE| za{eES>zRBqWs+lYJyWd16xTDwGEB$fdZt*@Dt0Txa`YXG-3qaWVC+_awN`X2b}Pgh zg0Wj6*13({3bD>@>{f_v?*GT)dM2ODSKqO?o+;K{kL#IYJ^JE$rdWq5b}Pi1R&lmh1lr+AJ;S2_Dzq;V{tuGtiu%7GsU{= zaXl04UPCZ;E5tfXv0EY55RBalu^xS~TOrmEjNJ;chG6Vgh;?pbw?b@m|BvgLd@^N{ zV{tuGtiu%7GsQYgaXnM4yB@n0VmWk}{V%_z)o+;L&FRo{bb(mteLaf6SyA@(R`eL_2tRWb?6=Ds+ z*sTz22*z#&*y%^Mv0EWFy8p-ZOg`E4n2hV0VjZTqo+;K{kL#IWl}V1pZiQGwFm@}% z8iKJ~A=VI#-3qZ@*ZiQHfDRwKw8iKJ~!HiBn369+gv4&vmR){qOW4A)Aa~r!AVx#+iT+d{frpIJl z&jh>A6E&`9ignlHdZt*9zSyl0>oCP`g;+x{b}Pi1RzQI5rnsId)?td>3b4~-GIlG(8iKJ~A=VI#-3qaW zVC+_iH3Va~LacKeyA@)i`+r@}T%8}2bv+ZT!&KKZ!Mf{pJrk_=|Jtnp>oC=B1z1C{ zb}I-$uWYqj0oMC}?N)#_1Z%eftaBT?75x2Q<0qAS_Pk={Mf|__{NT!qR=#fKSA@Vvv}6xIg1x8Uc7ke;+2cHC~2NuT{=N4BMw-@hR zyle4Oi=SQm;^J2pzrOgb#qTcOxA^15`xk$;e8lom%f~Dqw|v6#Da&UpHiF?vHb1j?=Amu z`KQZ2=Rf5C`2X(t_;L6t{DFSLIK0a8iR19+vOInqelE)=jl*BX^2y`yH?cfn9R7Be zCyv9fXZe(I_^m9TI*xn@%ag{Dk70T8IPwIRPa8*`%JP(PWRvC7$B{2!`HXSo%UM2i z9Qj(7r;a19V0qd&@>-Usk0WnndB!-pWcjRd^ut;9j-!ub**A_piDh*h{VbNXarCoU z*2mE=X4x1=zmjEh9Q_8Ct#R~KEZgJg>sWTi(YLUC_Bi%IET1!uJ%;6($JSUre;oTfmS>G)U&`_YqYfS-yUp zcqz*_j1#YBdFeRuy)552PW&LtH;t2zWO>;*`B5w{A16PF<(tRJ&tQ4QIJwU9%5n1Z zS-xeQd>+fUj*~BDdDS@ia+X(*ldoag!m(cbxhbmhT&&fY zV7&y@ZWUNBLA6^2)+bx-R&lrT5>&fYV4L^<@w%S9HvKT^cwNs1%dQ{);5@DTVbbxs zp3SFan2y(O71_!#9k1Ogu%y-T+N}c1)%SSqR)Hl1kJoM$SVHi4?N)&$1drEl71-we zf4r_|uT4KpI{q>FUsQjXbiA%-^JyKXx}FWzVXECKu!i7A_J6j9VC`1%X$`?g=bzSp z2|8Z8RYbNSSi4nVo!i>20=v=N|Lc18+VsPu<8?h7tix2-vw5&^|36;Wv%xw{wOa+& zVXECKu!dmmR)O{CtKBNFhG6Yhfi(ncw+gItTf0?cYjppw>)C75WAb=i&j#x-)%9$! z4%27kXOxf0_2{eX*DSm(BOtH4J0|GJ*NJ~?W~>v}d=hpDb-uTL`B@w%Q3)}ya>tH3%;wOa+&5UkxQ zu!dmmR)O`(R=ZVT4Z+&20_)t?ZWWQe)13cxJ$rrn9o5I{dNx>(zPg?b)?upa*V^=z>2 zdR@;3>(Te({4eVCn5^9@KCQ!4yH#Kf!P>0?YY4tD|Fc~)1Z%g7$TkGOqW`ppVC`1% zX`}mpUC-W_ACq-G8?3`r*R$8>$7Eg42J5cZZWUNVuy(7!8iKW31=bU_cB{Y|g0))( z*86|$R)KYHYqyGQjqd+-J$qw*_0{!kuuXM%Ot>v|?wkG?nL ze^IB$WbIb*X$`^JtpaOW)ov9b=>7k7`Jb)7R_u7~R`F?_+wbl_ZS(!VC+d3U#?=2g zQP(rUGE67xdgjLDsGX?mnPA!V6SZ3b)}ya>E5I6pwOaw!5Ukw_u%4*3TLIQ9TkTeW zH3Vz7f^2Q>|0n8t=En4xJWUt(vj=mFhJrgX$bfR`Ez#4+JTS2yR^qr{P z3b2M??N)##1W(j%1z1AxMD139B?M2@ZUxxp{(qvbXKqf9$rE)w6Rg8j*E7L7Om#gI zth-*j6<`g)+N}U<2-a=|SVOROD+odE|0im<0<0leyA@!a+uE%F8{PlwdgkWT|2a|D zGr@ZF)%DEH=`netu4jUEm}<8ItZ7xd6<|I3YPSNcAy~T=U=6|AtpIBX)@}t@=eBk$ z$kyooU)M7?r^n=px}FKvU9anzVBPh)o(a~YuXZcII!v`&LAH9L)@}t@kG|Ti0BZ== zZUtCFuy!lJ8iKW30d_6v|DCAonVa)tvaV->b(rdUCRm55u4jUEm}<8ItRYyt6<`g) z+N}U<2-a=|SVOROE67%_Y_(ef*14_S3b4`rzpiI)&5y~to(a}rs_U6x9j3aTxj8>3 zYqtWd!&JK!U=6|AtpIBX)@}t@L$G!$z#4+JTLIR&t=$T+dzA{V zGq>i)WL?h$>oC>zOt219UC#vTFx74aSVOROE5I6pwOaw!5Ukw_u!dmmR*0= zYY5hE1=;F}TDuisO{?0i0PB^lb}PU-x3yaVw)y_A6Lmdvd;SN{x}Lc`KPKyXCRm55 zu4jUEm}<8Itix2h6<|I3YPSNcAy~T=U=6|AtpIBX)@}vaY6#YD1=!~Pf3mJ;ZcmTN zlXX24EW>oNu4jT}*H6~&Bqo(Yy=I$66FU=6|AtpIBX z)@}vaY6#YD1z1C{b}PUdg0))#*14_S3b4)n|72ay+@9X3C+m9V_Vk!MS=TecI!tvv z6Rg8jyA@zPQERsXtRYyt6<`g)+N}U<2-a=|SVOROE67$uuy!lJHoyP-WL?kPnben) zbv+ZT!&KKZ!8%NJJrgW%)RVPaLAE+fwOaw!5Ukw_u!dmmR)94GYqtWdAy~T=V4d6A ztpMBje<$mD=Fa>^t?QX!9j3aT3D#k%>zQD^_0?_#Scj>0E5I6pwOaw!5Ukw_upZR4 zTR~(Sg0))#*14_S3b0N8_henq+?n5~bv+ZTyI$8bcjh;0UC#vTFx74aScj>0E5Mpo zwOaw!6Sa0Lz#4+JTLIP(tlbK*hG6Yh5Q2^Wce1W$?o9vSd9to&f_0ecdL~$hsjg>& zb=PaR0<0leyA@=s&x+cu0BZ==ZUtDcY_(ef))1`S3b4*??N)$o`oAaZdgjjjMy>0a zU_JWkdL~$hsjg>&b(m_m0<6PSyA@zP`f9fVtRYyt6<`g)+N~g44Z+&20BZ==ZUxxr z{vX#f*Z0nk$+(^=)?te4nPMHLxSk1idQ8S{g;+x{b}Pghg0Wj6))0){3bBS@>{f_1 z1Y@^CtaBT?6=IwI@5#8H$tP2NIT_b8#X3xJJyWdr|G1th)?td>3b77T>{f_11Y@@X z?9^6@-3qaWVC+_ib#7y~LacKeyA@)i`+r=|oCP` zg;<9vb}Pghg0Wj6))0){3bBS@>{f_11Y@@X?DUi1*sT!T^nXvq^-MmQZ`4z9JyWd1 z6xTDwI!tjrQ>?=jyA@!k$7JkQh&2Rbw?eET7`qi>4Z+y05Nim=ZiQIqHg+q-HvQjI zaXoW=-}FX371uMxGEAr9dZt*0=~P_L6l(~^ZiQHe=~V1ih$RG1#cqXILhw}VRxtXO zpiaeZg;+xHRP0uWb#7y~LTvN>f2ZPlCcEw%^;BHX6zed>^-QpeI;Y}#rdWq5b}Pg> zOtD)b))0){3bBS@>{f_11Y@^CtaBT?6=I#+*sTB?{r=xmaXphy=0A9zitCwTxt^Vh z>zQI5rnsId)?td>3b77T>{fvFje06}E5sUtv0EY55RBalv4&vmR*3blL+n4Z+y05Nim=ZiQIqHg+q(M&JK^Dz0bp7j=3}#`R3G4pUsu6zed>^-QrI zeX(01)?td>3b1=UQDe74tRWb?6=J=z#cqXILojwL#5%XJTOqdj_y1FIJ(Ex7Z+$ow z*E7X>^u_f|u?|yQ&lKx0#cqXIhbeX|#Cr6_ZiQGwFm@}%8iKJ~0d}8r8@m-^4Z+y0 z5F6e9>w4zu{FtoknP45Jx}FKvVXEtytMg+rb}QKR=`k6*6=Ds+*sTz22*z%OSg&lc zTOrmEjNJ;c&TZ^gh;916r|Np<>in3j>zQCZ`s#WnScj>uXM%N@YPSNc!&JK!grG-X z?N)&G=&Ridu-*h~w*ssoSi2Qq4Z+&202|%^>w4ze{FtoknP45Jx}FKvU9anzVBPiF ztpIBX)@}t@L$G!$z?xRITLIQ9TkTemt%hLjR)BSGYqtVy)c>vPnQQZ7vaV->b(rdU zCRm55u4k^zufE!?0PE3LyA@y!!P>0=YY5hE1z1C{b}PVoWvkr^u+DAmR)B5p|EKGE z=Gye?J6+c^!LsY8>v|?wj=s}%JrgX$bh>scz%opyYqx?B^ysVI3a}o1wOaw!5Ukw_ zu!dmmR)96FYPSMxbN@eG*E83q$K>g{o(Yy=I$hT@!LsY8>v|?wj=s~iTLIP(tlbK* zhG6YhfHkdZw*o9zw$rs+LADZtr)#$YtaDqt6=0kD|LMA(xjs26r|WtqScj>uXM%N@ z>U!qd^y)iZyA@zL`cBtw1z1C{b}PUdg0))#))1`S3b0<;YPSNcb6dL=V59qgUC&&f z9+Ri*dL~$Ry{>11_2{eXnP45J+N}WVFx74aA?VRpyA@zP`f9fVtRYyt6<`g)+N}U< z2-a=|*y#RW*E83r$K>g{o(a}rs_U6x9j3aT3D#Y&-3qXVVC`0bH3Vz70<0leyA@y! z!P>1LTMfb5tpMxX)@}vZ=>A{VGuP+GWL?h$>#o=JOt9Yn>w4z;{FtoW3a}1S?N)&G z=&Ridu!dmmR)94GYqtWdAy~T=V4d6AtpFR{|Lc0@`uv!z>zQC3rn;U9)?KgbnP5Ho zYPSNc!&JK!U=6|Atsq-HQERsXtXH<$tpIBX)@}t@=eBk$z&79ice<`;Zp@F#x}FKv zqpz-Kf_0ecdL~$Ry>=_Wdi2$91z1C{b}PUdg0))#))1`S3PRAds@)2(&TZ{hfQ|0| zbv<)qe)ZM$Ot9{HUC#vT(O1_qH|ED=?N)$wm}<8ItVdt%R)94GYqtWdAy~T=U=6|A ztpIBX)@}vZ=>A{VGdJePWL?h$>oC>zOt9{HUC#vTuGek_SVOROE5I6pwOc{9dZN~D z1z4|awOaw!5Ukw_u+DAmR)CG}|8+fcV}AA3^-QoHeRVw(tix2-Gr>AcwOaw!qpx-= zz#4+JTLIP(tlbK*hG6YhfHeebw}NbSZfmy!Y;^yx>zSMLW3sMif_2yHdL~$Ry{>0& z%#X?1tpMvV)ouk?)2enWzzQEL^)t0w0hSOvQ@a&l3Bfb9TS2yR|36c^6=1otovGalu!P{5 z+N}U<2-a=|*yjF!rmkmhPOrW*bv+X-N8g#co(a}rs_U6x9j4l?0Bc&+ZUtD5zB9F3 z0oD+#-3qXVVC`0bH3Vz7f^2neYqtVybN@e6*E2V#$K;v1o(a}rs_U6x-SxVjxjFTJ z&eU!NScj>0E5I6pwOaw!D_iYWfHeebw*ssoSi2Qqo!i>20NZ^3&zZWOxj8v1XX<(; zScj>uXM%N@>Ut(vhpBcezzQD^|JQB>Scj>0E5I6pwOaw!5Ukw_u!dmmR)94G zYqx@IH3Vz70_^sO?b);EQG1@fXZgvcU7th-*o~i4ZTk~VGu4it|kIA~83D#k%>zQEP_1difYY5hE z1z1C{b}PUdg0))#))1`S3b0<;YPW)HH3Vz70&H~uuj`rH^JB8EXM%Ot>v|?wkG{H| z3D#k%-3qeRVXEBA{VGq>l*WL?h$ z>oC>zOt219UC#vTuGek_SVOROE5I6pwOaw!5Ukw_vegi*-3qYY|7*7btaDqt6=0+L ze_hYqo*$ESJ#%}0OxE>GupWJNJrk_MRJ#>m9j4l?0PE3LyA@y!!P>0=YY5hE1z1C{ zb}I-$)2enWz&7{)vvoaldwNWst?QX!8K$#!Jrk_MRM#`XI!v`&LAE+fwOaw!5Ukw_ zu!dmmR)94GYqtWdAy~T=U=6|AtpK~4{QKY8x}Lc`JtoiA^-Qn~)7iS736}f+*}9$y zmSH+uyA@y!!P>0=O9-B=-3qXT;Mv-(AX^E+v$b0RmJmE!yA@!a+uE%F+kF4$*}9&& zGd(8H*7Z!VJSNZ9^~{~=F?qJGXM%OtYqtU{N8j1ntpIBX)@}t@L$G!$z#4+JTLIRz zs@)2(&TZ{hkgYq-`Cr#Fccx!>aJH^zf_0ecdL~$pzPg?X)?upM3a}1S?N*Sj9(}c2 z0oD+#-3qXVVC`0bH3Vz70<39OyA@!g`+r@}+?gJeXX|<uXM%N@>Ut(vhpBce zz&cE|TLIP(tlbK*hG6YhfHeebw}Nan1Z%eftaDqt6=0+Le_hYqnO}W%Jrk_EUe_~s z=Er1R&jjl*)ouk?hpBcez?xRITLIQ9TkTeWH3Vz70<0leyA@y!!P>1L1f%(Lk2GsQYgaXnM4!xXy}Vm4Z+y0 z5Nim=ZUtCP(6g~yA=bH#-3qbM{Xec}^2w&hWL(b_>#oQ3Ot3mCXXARNScfTgE5tfX zv0EY55RBalu^xS~TOrmEjNJ;chG6Vgh&2Rbw*u_G=>8wqGx=oGV=}I1iglRcdZt*1 zDXwRVb(mteLaZSeyA@!q6`hUU3bBS@>{f_11Y@^CtRWb?6=I#+*sTy7-T&iyCZBA2 zOvd$0vF>_Y&lKyf$MsCH-v48_Laf6SyA@&$!Pu=3>(Ljx6=Ds+*sTCN)rw-bLaZSe zyA@)a-~V?uu4iuSo8PE$JyWd16xTDwI!tjr6YO43)Yz>MYY4_}g;+x{b}Pghg0Wj6 z))0){3b9_OpeJ-wN^2vNmo{Q_5Vi~4$aXnKk!*njLXNqN*&c$wp zScd6b>{f^+1kc581z6RWv$0zt))O^$E5sUtv0EY55RBalvCZ%QI~Uh8`D8vO&&Bmj zvF!S}xSlDN6ZKqN&lGD2#%_gJLojwL#B%>X7rPZ=4Z+y05Nim=ZiQGwFm@}z`UB>3 zv0EXwx&NPw>zRBqACu?edZt*1DXwRVb=Tv1CRiVn=VG@)tRWb?6=Ds+*sTz22*z%O zSg&lcTOroDjok{d&TZ^gh;4rV$GNzkxv@GuCeOw7OtBt)aXnM4!xYyu#X3x}TOrn? zFLo=$8iKJ~!HoKo;B&ECA=VI#-3qaWVC+_ib#7y~LTq&ZkL#HX)AX2(>zQDE^_`3B znPT1bxSlE2qc3(V#5zo|TOro8irosa9(}P}A=VI#-3qaWVC+_a^(VpSVz)wUbpMa* znS8S8F&Wo0#X3xJJyWc^9@jI$POrY$tq^Mn#%_gJLojwL#2SLJTOrmfTkKYdH3Va~ zLacKeyA@)i`+r@}T%BKibv+ZTM_*mf1nV%>^-Qo1Q|(rOb(m_m0<0leyA@=sM_=t$ zfHeebw*sso7`qkxMV)?R8@m-^qx*kd&s>`ylXX3Fb$(3N^-QqtdR@;1>(N)c6<`g) z+N}U<2-a=|SVOROE5LgHuiXl;hG6YhkgbMb?N)$oe*fROx}Lc0E5Lg6)oumZY6#YD1z1C{b}PUdg0))#))1`S z3b4`rzpiJl&5y~tp1C$ZChK}8Sa-dyXM%OtYqtWdAy~T=U=6|AtpIBX)@}t@uWYqj z0oD+#-3qeR5Ukw_u+ja$u4k^zufDpT3D%>pu4jUEnCf~aScj>0E67%lzS^w-YY5hE z1z1C{b}PUdg0))#))1`S3b4*??N)$o?*HfOdgl7{>N{W8Gr_X!=j(bVSa$t(i_6d|l53>(N)&Gr>Acbv+ZT!&JK!WUEJC?N)#_1Z%ef ztRYyt6<`g)+N}U<2-a=|Sm(BOE5Jtg|GJ*JK0PMS*Y!-W?s{F%1naKX^-QoHeYINw z)?upM3b2M??N$(i9(}c20oD+#-3qXVVC`0bH3Vz70&MgBpXcj(=EnS(tm~QU^JB8E zXM%N@>Ut(vcfEEiz#4+JTLIP(tlbK*hG6YhfHeebw*stJw%V;ATMfb5tpH04e9xX& zth|W-_nzNfdC|((t-O5Y)hpk%@`jbStlYnHWaaeA#g!W?KfLl|EAL+U>6Kqt`Q?>g zTlvkE-&wi4@<%Iww(=K?mBk|$k6t`>@%Y7)7EfKQE_N2rT0Cd*g2js$FI~KH@g0lT zE#A0z>*B!T_~P8+%HsCoor`xZeroZvi(g#)%Hr1-zqRQu5SUzR>jOE7inagJ{pSOJB@+HfcEnl^K?eg`@H!ts79$ubWURYjVzJ2+l%b#4n zclqhz5Ko9A1?oN`RDwH{2%|{JwG%~e;a?GZyl$?-%b{`RYgi7CGvCZ|WSsd>7Eng?8mX39A`h3<<-JBarTQ?&W^KR!E$b#{d$)3 z<=Qy+xh&Vmx#zOn z80Wr<<>ol|O)R&@xo>B=J{H5 z$uXY9^6oJ{i{<|t64cCChup_y(50ImWA4-aE$YSblnpx3K)oxbQ(N ze`{QL49m}s3y){{xpCpsS^oC8u*UN9WckPA;`3R4 zbzFQ2%dd@#uVncr#<=ukmfswg_Okqo zap`kd{^hvzB`m)+F1?WDUyVyIW%<|R(yLj1dtCZnmfsndevswgjLVN?`M2ZpM0)ci;BY_wGD>b@K_U{FEN7m!R6M z0vo;m>w5Oa{KKTWo(k|IXL-?2Y+{Np(FNti$xxdFoF;Osd@~KCMSz?N)&` z1Z%entReW7{hzHNSi4nxTCZ%iTSc}Sg0))(Hv0F!x}Lo;|J0|hXM=Uu>v}d=kG{H| z4c1|*-72!xVXECKupWK2TLspmuXd}z8iKW31=bL(-72t#;7jrltona-J$rM0OxE>m zuntpQ&j#zR*Y#|$?t1N3fi(ncw+gHwSi4nV4Z+&2B3r$()ovA7L$G$Mz&f|JTLm_{ z|GzO#rp>wkSJ$&Q=f`AS&j#x-)%9$!4%6%NKilasS-VwyT0^jQtH2t9wOa+&5d5D0 z&(;vE-6}%RD_iYWfo<;pqpoLfPLIh^*R#PgOrx%6gJsu8UC##V(O0`wWUIqeyH#Kf z!P>0?YY5hE6)Bh= zV{&|4em&c8*Xw%r=Jc2xbv+v_N8hO3DzFaINB4iWhG6Yh@oBxX)ovA7L$G$Mz#4)d z(f`>Rg0)*kwnq2=x}Lo?Jtjw8&j#x-)%9$!4pUvv2J5cZZWY;T2-a>DSdYHitpaNZ z)@~J8)2eo>z0tH3%; zwOa+&qpx&B~tpaNZuE$qju!dmmR)IAHYqtulAy~UrV4d5&`Je6TPV@7>x}Lc; zIclS>XM%N@>Ut(vhpDb-f_0c`w*sugRJ#>qt0!vhR)94GYqtWdAy~T=U=6|AtpMxX z)@}vZwdU`CUC-Q}ACq-G6ReNPx}FKvVXEtyU>&B~tpICU)ouk?e+W{$6<`g)+N}U< z2-a=|*=h*ZZUtE9wstGPZZ?1a>w4z)1L1f%vcU7 zth-*j6<`g)+N~g4J^E_50<0leyA@!)vej+{SVOROE5JIpwOau;y8qYp%so(a}nuj`rH^Q*6}XM*+UtKAB)4pZ$`fHkdZw*st3U+q?aH3Vz70<0le zyA@y!!P>1L1e^Q+g}R=(Gd(6R)b&iT4AX_Wo(Yy+zfjjR!LsWYYPSL`A$Xy7E67%k zz6-Tm0hSQFP`ediy|UGA1z1C{b}PUdg0))#wz>absOy~??PSA1nbdPyA@y^rrNClYY5hE1z1C{b}PUdg0))#))1`S z3b4*??N)%@oBaFVg}R=(Gd(6R)b&iT-v8@*CRm55u4jUEm}<8Itix2h6=bVNU+q?a zH3Vz70<0leyA@y!!P>0=>)h6E1=#5R-_p0IZ>|JpINJ}z|i%w4RvzOJ4*WBCoO z&S+Q9+{HShom;Vsbw)e4Vi)T{-MJOJShKZrD<&*6=1+nz)NTdYY6#YD1y~2Hb}PVc zHRpd<&zyIC{xZ1>T|ILb>o9fo%w4Ppbyv^a#X6&%Tk$Y<`axaiR_tP((ax>d#TtU0 zTd|8Z1Ut847wbXYxfQ!u=eBbzcCn5BccH6iKK#jSeO&13nY&nby{l*LVmO- zlTAOU>*|@iScj>rXFiOz^>LxAXYOL%_0Fx>#TtU0Td|8Z1Ut847i$Q1ZpALvwCdc7 zU93M_>D-E4taIDB6%S)0|L;Oq&wTikO+TpX>Y2M(kG`&+xr=p}x_ag=)?w=0ie0S3 z)VUQ8W2Ya~b#BEj))4I6ie0QB*tr$ESVORLD|WHYZRb|(Vx#+iSI?Y38Q)CgJ*ul` z?qVILuAaGzb=SLk<}TKwuX8JQu?|z`R_tO8!OpGN#hO-~TQOt#qE4@Dom;Vsb#6Pi zVi)V&c5cNkHv0GfuAVu6viZxTE_C(GU97{@)iWQ)PLIj1p1F&4m^!y&7wgg2xfQ!u zL$GrzcCm(F=T_`u4Z+T>*u{Ef>)eW6taIDB6%S)0|LmR-NtxfQ!uLhxeeR_tO4!Hb<+ zv5O@HFLrLlE|w6y*tr!CW36mn?A(f7taIDB6}#Bx{(rHnXU?B&{xYeHT|ILb>#le8 z%!mIReN0~L>Y2M(hpBTbcCn^a=T_`uIr=VkZpALv5bWHFU92J4xfQ!uL$GrzcCpTF z=T`n#X7g0Td|96`o9dgoT`Vm`%=yctF4pzT`OBm(*7eN!%cL&WZUtC}sdg*;GAXdNTLIP(tlbK* zhG6YhfHeebw*ssoSi2RRvd!=RxLDUS`5q;Qsjg>&b(rdUCRm55u4m3)CUvoPE5Lg6 z)oumZ>ixfVEBuZsu(ewO)+<}>R)BSGYqtWdb6dL=V59qgUC-p3iQM(No(a~YudZi; zb(rdUCRm55b}PV|R<&CJ)}ya>E5Lg6)ouk?L$G!$$W}wJb}PU-x3yaVHoE`U^-R9? z$ziJNne&%PU99Vw^Os3otm~Qcmq}f$-3qV{Q|(rOH3Vz70<1@0?N)#_1Z%eftaDqt z6<`g)+N}WF{Qi%Nbv=_WJo4zP>zQC3rn;U9)?upanPA=Z+N}WV(O0__WUEJC?N)&G zCRn=_U=6|AtpMxX)@}t@=eBk$z()7~x}M256FE$EJrk_EUe`0hdi2%xOt219?N)$w zm}<8ItVdt%R)94GYqtWdAy~T=WUF&qyA@y!!P>0=8{PlwdglCPQWxub=KN(+7wdZF z{AE%X>v|?%&*ZMxZpHj%QWtBt!Y`BJ)7EYUSVOROE5LeXtKAB)hG6YhfHeebw*qW) z|G!k%Gx@?JcKuRa&jicScd4#tf@PR4)%8rU4AZ6BtpMxMSGyH{nH1RCtpIBX)@}t@ zZ-TX30oD+#-3qW?*=n}}Y;*s=RM#{4W+H~^QeDpk%dTIl>zQEL^-Fa<6RaUvyA@y! z!P>0=YY5hE1z3*0OSM}8mJqyDyA@=sb6dL=UU!qwdglCP zQkUv_=KN(+m+E>ZU(e*O*KWo9Wm1=Fx56)z;?ve{1z1C{b}PV|R<&CJ)+<}>R)94G zYqtVybpNmGnS9}qyI$8b!Fu%7^-Qo1Q(eyl>oC=B1z3;1+O6=*q`=m01z1C{b}PVo z6Rh0|u!dmmR)BSGYqtVybpNmGnS3*m!&KKZ!8%NJJrk_EUe`0h8iKW30oGxv-3qXV zVC`0b_2{eJ3b2M??N*Sj&TZ{hfOT$bw*qW*|F7$r^Os3os_U8amq}f!>zVVHNnNVz zne&%PU8>!R`OBm()oz7fCdG`_ZUtCFuy!lJ8iKW30oE&9?N)#_1Z%efY;^yx>zRBr zk;7EiGr_v+bv+ZTM_*mf1nV%>ZUtC}sdg*CdZN~D1=;G+SGyHpz5my41z6{{b}PUd zg0))#HoE`U^-R8*$a_>>&jjl*)%8rU4pUvv1nV%>ZUtCFuy!lJ8iKW30oD+#-3qXV zVC_~Ag3fL2R)BSGYqtVybpMa*nQMGKlfx9(GsU{=aXnM4M_*mfoWD%!QtejEUnX^_ zb}PV|R<&CJ)}ya>E5I6pwOaw!xvkv_u!dmmR)CG}|8YH&zfsd;GOlNeb(rFMrdW49 zu4jsM*JHOrtRWb?6=Ds+*sTCN{UkVcE5v$bi`@#bhG6Vgh;?pbw?gcC^8J68;(8{Z zZ0i5S^-QteqvCp|ScfUDXNq;0Vz)x9M_=q#h&2Rbw?eET7`qi>4Z+y05Nim=ZUxw> z{}a0vVx#+iT+if_O^?aAo+;K{kL#IY-SxPh33hr+#%_gJLojwL#2SLJTOrn?FLo=$ z8iKJ~A=VI#-3qaWVC+_i-ItvIm*aXSpUlVP<+z?HmSMUa*E7X3Oqb(&rdW3Ua_m-! zB?K?WZiQGv@N(={fb}QAmt(g=EFpL~b}PhsWsBVkv4&vmR)}rx|Ci%>=GwmLF?l(z zXM(l=b2+YOisk6L9M?0&8iKJ~A=VI#-3qZBeV1dmLaZSeyA@&$!Pu=3YY4_}1%FYk z6K^zQI5rnsId)?td>3a~yVFUM|$SVJ&&E5sUt zv0EY55RBalvCeJmR)}?OW4A(VbpMa*nS3%Ilb7RqrdWq5u4jt%{vX#f#X3x}TOrnA zirosahG6Vgfb}QAmt(g=tRWb?6=I#+*sT!j+{SK&*y#Qr*E9KK(;GFeXM&v`lW{#$ ztiu%7GsQYgv0EY5VT#=fv4&vmR){qOW4A)AAsD+AVhzFAtpMv!f-lEzh1l)p=YMfM zb8U5UR4&K$OtB7AT+bBiFvayuvEKh)gg}1=xMf_y1h3>zS+5KX_iQ>zQC3 zrn;U9)?upanP7cP)@}t@hpBce$W~9(+N}U<2*z#&qd)y5ICd+<8iKJ~A=bH#-3qad z|982rXRgj~)ViJt)}ybkXM*)HS=TecI!v`&0oGxv-3qWCeYINw))1`S3b2M??N*Sj zhG6YhfOT$bw*qYQ`@b*O^~|;TFa%(dwsJg?OCOt219UC#vT{lBhff_0c` zw*sugRJ#>m4Z+&2AX~lv*KP$^L$G!$z#4+JTLIR&t=$T+&AoAb}PVg^j)dl3b2IWmD;TUO9)=6-3qXT;Fa2~AOyMpU#Z;+ zu+DAmR)B5#zgOyd=GycRo>%I6CRlg9u4jVf=(|$aGuNiaOt219UC#vTFxB-;uA{VGuNlbm9j4l?0PE3LyA@y!!P>0=YY5hE1z1C{b}PtML$G!$z()7~ zx}Lc{KPKyXCRm55u4jUEnCf~aA?U8xZUtD6zS^w-YY5hE1z1C{b}PVoWvkr^u!dmm zR)BSGYqtVybpNmGnd_6Ia;2_kg7xUD>zQC3rn;U9)?upM3a}1S?N)&G=&Ridvegi* z-3qXVVC`0bH3Vz70<3deyA@!g`+r@}+?XGebv<)^eoWT&Ot9{HUC#vT(O0__U>&B~ ztpIBX)@}t@)2enWz z^-Qo1Q|(retsZ@~TLIP(tlbK*hG6YhfHeebw*stJw%V-#>)h6E1=#5RU)M7?=Er1R z&jjnP*Y!-W9({E^6Rg8jyA@y^rrNClYg*NA1tI9sSGyHp4Z+&20BZ==ZUtCFuy!lJ zM)&`^p1CnUChL0U#{8J9>zQEP^}3!3)?KgN3b2M??N)#_1Z%eftRYyt6=1!x)ouk? zL$G!$$W}wJb}PU}_y4+{xiR;D>Ut(vkG{H|3D#k%>zQC3rrNC_TRr+}w*ssoSi2Qq z4Z+&20BZ==ZUtCFuy!lJI=8i30k*mSU#;tzo6}?RYF*C+%dTIo>zQEL^{aI~6D&vH z)!MB9%P?K7-3qXVVC_~Af*yUfTLIP(tlbK*hG6YhfHeebw*qW)|G!$-GdHKlpu4jUEnCf~aScj>0E67&Us&*^Da`auT-3qXV zVC`0bH3Vz70<0leyA@!a+uE%F8{PlwdgkWzn7mroGr>Acbv+ZTyI$8b!Fu%7ZUtC} zsdg*C8iKW30oD+#-3qeR5Ukw_u!dmmR)BSGYqtVy^ZWm<*7eM-ssD4eu4isekIAcb zJrk_MRM#`XI!v`&0oJ3hb}PUdg0))#))1`S3b2M??N)#_1Z%f~5cK|EyA@!g`+r@} z+?pSgbv+ZTyI$8b!Mf{pJrk@)U+q?qtqxP|R)94GYqtWdM_=t$fHeebw*ssoSi2Qq z4Z+&20Necj@2hn^b8CJ~*7Z!V4pUvv1nV%>^-QqtdhJ$#H3Vz70<0leyA@y!!P>1L zTMfb5tpMwlt#&KGI=8i30XDk-*Y(V;`7v47Gqpu4jUEm}<8Itix2h z6<|I3YPSNcAy~T=U=6|AtpIBX)@}tMXj;{71=#5RU)M9Y=Er1R&jjl*)%8rU4pUvv z1nbdPyA@=s!&JK!U=6|AtpIBX)@}t@uWYqj0oD+#-3qYIZS7Wojqd+-J#%~R|J3zN zupWJNJrk_MRM#`XI!v`&0oJst-3qWCeYINw))1`S3bNG@tlbK*hG6YhfOT$bw*qW* z|F7$r+w)_xu4it~ufDpT3D#Y&>zQCZ`f9fVtix2h6<`g)+N}WV(O0__U=6|AtpIBX z)@}t@L$G!$$kyijf3DW`%$O`!wtDo{ZUtCFuy!lJ z8iKW30oD+#-3qW?*=n}}taDqt6=0kD|FycFxjj85uhsQTu&jiab zU8~&+ung0++N}V~(RZzOE5H(h*J`(dY$XJ*)ouk?LhxGcR)94GYqtVybN|0q*E4sf z$KU!qR^q9O>*E7L-^wsrDuntpQ&jjl*)ouk?hpBce$X1WO+N}U< z2-a=|SVOROE5I6pwOaw!xvkv_u+ja$u4nE{kI8FwJrk_MRM#`XI!tvv6Rg8jyA@y^ zrrNClYY5hE1z1C{b}PUdg0)*gwi<%9TLIR&t=$T+&G&y^tLvFNlcRF2u4jUEnCf~a zScj>uXYS08$=a;|>oC=B1z1C{b}PUdg0))#))1`S3b2M??N)$wZfmy!Z1eq}*Xnxa z&iqEL>zQDEOxE>GuntpQ&jjl*)ouk?hpBce2tj|MR=X8oJyC170<0leyA@y!!P>0= zYY5hE1=zI@+p}lSqxL*|&+?ti7cKsBacA-TmG`gQSb6TAKiPAc|MOqxe|)mIp1Hnv za#XIx^-Qr2Q(Vs!>oCRjOtB7A>{f_11Y@^CtRWb?6=Ds+*sTz22-a=|*=h*ZZUtE9 zwstGPHsAkqEv{#>J<}UCu4jsM*W-GoSnvOFJrk^s%C*?75bH3-ZiQIWDt0Txdi2F^ zg;+x{b}Pghg0Wj6))0){3bE1sKdxu;$)?9-T+bBiFvayuvF>_Y&lKyf$8LpKLojwL z#2SLJTLIR#(zV#F5bKpKb}Pghg0Wj6*13({3bD=a|GO5~Gx=oGV=}I1iuLG=>zQI5 zrnsId)?td>3b7u2v0EY55RBalv4&vmR){qOW4A)AAsD+AV5eG9>{f`4?*DN;bA8|Z zn2hV0VjZTqo+;K{kL#Ii&-9p#-3qaWVC+_iH3Va~Laaw$>{f_11Y@^CtRWb?6=I#+ z*sT!DKQ8Ur^NN)h@&CU0i&tK>@^vdOUwQS)cdfi(gMC2LABMkFC6W z<)>GEVda-ser@G9SAJ*Z?#dsn{MpK1ELIkeTs(U5*u~=)Pg*>6vAWn}$W0sFwK4JNkxcY6(#-4HY`&d@S)gNM6jB6jvvK-ewn&lDW+9$Joz_|9AEFUz~T< zm~s6XEFU$l@34IIxc)^fA2Y6h1&B@##2~6Y1~+4`Q&lqb6K7+ZakOeiQ~psv3$z7@l7nBI&OSB%ag{9 z*Rwo%+;}U?r;VE*!t#`H^J7>(ecXHk%V&(6Pi6VcadVU9spIAsusm(t{BoA3kDFi1 z@{Dow6)c}MZoZaf@3{F!mVM*al4W(=`f!%DaqDp`>*LmwST@G3&tlmew?3O?Yux%` zmhExtD_M5Nt#4rY>~ZT=ET1!Oy^iIX%$- zjN5B0UpQ`m9?P@G?Js5dqH+7Hlb`=zkL%f-sQxhNdR)&I%VBaou4jw&Fp2BgVm(Y^ zw@R#6-yi&dJx_kk+T9;N^w5zzzyFS-ci(&Rp$Fgg(2cj>J@l?WxOV%YYd`nU)#G=M z+`9WS_uYNZd!F{bgFkZj$U7do_x9a8$M4?xiTAzx?N40YyKnpHdv~6`y7h#;UZ>|; z;ahU-Uf=(*Tg9iH{v{}OtHkt`N^JA~zaH1K`DFeu>3Uqx2CJiXJ+5bq z#{fyGUxKbL^K9MM zy#KGq^=$rw{bADexSlQ6VT$Y7VjZTqo()z{f|&ZezDfZ1em7uYYR3JvwUF<9as#!TvDmdR)&I>oCRjY_Seg>{f|2 ztzx%ItViGD^GWbug06pJk2M5iw~9Xm|0U>p>{f|&ZezDfY;^yR>)Gq8(_`{_T+asU zWAb`j&lc;h$MtNnhG6VgiFKG_w@R!b7`s(sJ^Es|N~|FmyH#Qh!Pu=bTbx5`iJ+{SK|*y#RW*RxmW$K)EUG8?~-ygLOvhdiLs6 zE4*IUv%xw{wOa+&VXECKu!dmmR)IAHYqtulAy~UrV7&>}ZWUPPwsxzC?CAbq*R$8= z$7Eg42J0}@^=z;XQ(eyn>oC=B6(Q(}TDw(XeOA(^(ShzTLsn-tlcWGhG6Yhfi(nc zw~A~v1ivw#1ZzdtU)p1x+uE(-525+}KiBJe_S*bLt?Suf9j3aTy*9s5>v}d=hpBd} zz&cE|TLsn-tlcWGhG6Yhfi(ncw+gHwSi4nVo!i>2B3ql^|9QQxXRghU$-15i)?upa znP45Jx}FKvVXECKus$Yhw~B1_M6KN_u!dmmR)IAHYqtul_y5|h0_)tqF27c+HNXGo zMqSTbo8G85>Ut(vhUrFK&jicSccZRnf@PR))NTb>hUrG_R)8f0Z`5uDSdYHitpIBX z)@}vaY6#YD1z1C{b}PU(_x~GpJ#&3}Ox~#LnP3^F8+APsEW>o8u4k@KZ`2#LTLG4% z??&xbfHeebw*ssoSi2Qq4Z+&20BZ==ZUtE9wstGPHoyPpMqSTbpB|Gp>Ut(vcfGD> zf_2yHdL~%z|2Jy40<6PSyA@y!!P>1LTfMT?ZUtCFuy!lJ8iKW30oD+#-3qYHzyIH; z>zV7*WAa8_&jjl*)%8rU4pUvv1naKXZUtCFuy!lJ8iKW30oD+#-3qXVVC_~Ag53Xa z)NTb>=eBk$z&8Hhjk=z>K0hYwdL~$Ry{>11_2{eXnd{SI@<#1efOVK^w*st3U+q?a zH3Vz70<0leyA@y!!P>0=YY5hE1=#5RU)M7?=Er1R&jjl*)%8rU?s{F%1naKXZUtCF zuy!lJ8iKW3LAH9L)@}t@uWYqj0oD+#-3qYIZS7Wojqd+-J#%CFg$Fn4dL~$pzPg?X z)?upanP45J+N}WV(O0__U=6|AtpIBX)@}t@L$G!$2tm`Tb}PU-x3yaVHoE`U^~{a= zF-k1TLIQ#s@)2(hG6Yhfc5CB-3qXVVC`0bH3Vz70<3de zyA@!g`+r@}+?XGebv+ZT!&KKZ!8%NJJrk_EUb_`wJ^E_50<0leyA@=sCu;3hfHeeb zw*stJw%V-#>)h6E1=#5RU)M7?=f`AS&)k^%KXpA5tVds6&jjl*)ouk?hpBcezzQC3rn;U<2)gUF zTLIRiuXZcI8iKW30oD+#-3qW?*=n}}tRYyt6=0p)+N}WF{Qi#{bv<))?*G*FOt2n( zbv+ZT!&KKZ!8%N}TLIRzs@)2(9(}c2LADx#wOaw!5Ukw_u!dmmR)BSGYqtVybN|0t z*E2V#$K=hrp1C=_`fk?sOt9?w&AOfmmZR@x?N)$gm~Pf?1z1AxX6;sh<>&b(rdUCL!pq*KP$^ zj=r0&B~tpMvV)ouk?kG|TiAX^Q=+N}U<2-a=|SVOROE5JIpwOau;y8qYp z%&qA$d9$u(ZcUHLn{_=Cth-*0=YY5hE1z1C{b}PU-x3yaVHoE`U^~|mLFAcbv+ZT!&JK!U=6|AtpIBX)@}t@L$G!$$W}wJb}PVo z|F7K&u+DAmR)F33uswVBJZjIg_blJJe9_`B7k3uVUwQw^jg{x_`I9}D`9J@4{>LY) z>zUj0W3sMif_0ecdgk{0My>0aU>&B~tpMvV)ouk?L$G!$z#4+JTLIP(tlbK*hG6Yh zfOT$bw}NbKe*gE)x}Lc`zftRYCRp!Lbv+ZT!&KKZ!8%N}TLIQ#s@)2*)f2ULE5I6p zwOaw!5Ukw_u!dmmR)94GYqtVy^Zh@!>U!qR^q9O=*E7K~OtoC=B z1z1C{b}PUdg0))#))1`S3b2M??N*Sj{t%>gE5I6pwOawU`TgIw>U!qR^hUi^*E7K~ zOtcdK?Qz!HMDYPSL`A$Y5HE5JIp zwOawU`TZZa>U!qR^q9O=*E7L7Om#gItix2-Gr>AcwOav}qwiMjR*11b=T{9CRpzOw`#Wn ztix2h6<`g)+N}WV(O0__U=6|Atsq+s!P>0=YY5hE1=#5RAJ;QC_D+wy@o`E5JIpwOau;y8p-Z zO#VhqkIA^6Db}Meu4jsMnBsb-ScfTgE5tfXv0DMwTG6f8tq|+c7rPZ=4Z+y05Nim= zZiQGwFm@}%M)&`?p2;Vh9+PoBQ>?=j*E7Ys>v26(th*k&6=Ds+*sTz22*z%OSVJ&& zE5v$bi`@#a){1V$ZiQIqHg+q-HoyPxR$R~Ilj*43itCwTJ^JE$rdWq5u4jUs9+R{f_11Y@^CtaBT?6=I|Ne_YSxlTDAwxSlE2U61RT zV%_z)o+;K4jNJ;c4pZz_h&2Rbw*suct>{+lR){qOW4A)AAsD+AVhzFAtq>dC|Kob* z#=iM68P_w#I!tjrQ>?ol*E7Ys>#{f_11Y@^CtZ5ay75t6zw-w!r z-3qbJZR}Qvjqd+(J(KO3UVU*rQ>;f{T+bBiFvayuu+w8Qb}Pg>OtD)b))0){3bBS@ z>{f_11Y@^CtRWb?6=I#+*sTy7-T&iyCZBA2Ovd$0u?|yQ&lKyf$MsCH9(}P}A=Y7v z-3qaWVC+_aoqiG=yA@)+|Hp2HSVJ&&E5tgtv0EXw`TZZa<9a5aOqt|%T+bBC(RVwp zXNqN*ZpZaZu?*Ag*sT!D(RVv`E5s6lw_~?LEFpM1b}Pghg0WixcKVTR>{f{N$`-p7 zVw?N_?YN$~u{u2_Z^!jau?|yQ&lJlr-Hz*-Y>$u0+p$|A))0){3bBS@>{f_11Y@^C ztRWb?6=Ds+*sT!j+{SK&*yi_t+>Yy+{EgC4xgFOt#X3xJJyWd16xTDwI!v)!A=Y7v z-3qaWVC+_a-D?QOZiQGwFm@}%I=8V~A=bH#-3qbM{Xec}^2vNm-j3^;V0}#9j_a9X z9j3URDb`_%-3qY|Q|wlVH3Va~LaZSeyA@&$!Pu=3YY4_}1=xMgZR}QvZGQjX?Yf@1 zI=@ltdL~$hsjg>&b(rdUCRjtTb}PtMhpBcez#4+JTLIP(jNJ-G-=75Ej@=5ehG6Vg zh;?pbw?b_5`#)~i^~}}zFoC=B1z6Lnb}PVo^wn+!SVORO zE67$uuy!lJ8iKW30oJ*#-3qYH@Bh19*E84V$7Eg41nV%>^~|;TFZUrIe(O0__U_JV3w*ssoSi2Qq4Z+&20PB^lb}PU-x3yaVHoE`U^~|;T zFoC=B1z3lvb}PUdg0))#)}ya>E67$uuy!lJ8iKW30oD+# z-3qYL{lBhfuFa3hx}FKvVXEtyYx85Wu4jUE*K4-|tRYyt6<`g)+N}U<2-a=|SVORO zE5LeXtKAB)&TZ{hkgd`EzpiJl&yUHvo(a}nuj`p$J^Jc;CRm55b}PU-Oto7Acbv+ZT!&KKZ!Mf|U zTLIP(tlbK*hG6YhfHeebw}KG#{$INlU=6|AtpMxX)@}vZ=J)?SSl2VxCr9PMx}FJ^ zqwm4Gp1D3fCLgTpnP3^F2Wz(iEW`9*?N)&0=zFksE5H(h57ur4SVHi@+N}Uf2tHW5 z6=0p)+N~g4oBRKRbv<)^dQ3i8*E7L7Om#gIth-*&B~tsq-DQ6H?` z3b2M??N)&0%JyLGR)94GYqtWdb6dL=V4L6n@nBugT%R7357zZeupWJNJrk_MRM#`X zI!v`&0oJ3hb}PUdg0))#))1`S3b2M??N*SjhG6YhfOT$bw*qW*|F7$r8`ER*!MdIa z)?KgbnH$q%^1-^E3D%>pb}PU-Oto79))1`S3a}o1wOaw!5Ukw_u!dmmR)94GYqx?B zjPCz+J#%AzOxE>GuntpQ&jjl*)%8rU?t1N3fHeebw}Nc-=&Ridu!dmmR)94GYqtWd zSGL-%0PEb=ZUxxr{$JNKH|AGgUC#vTuGjTUupWJNJrk_MRJ#>m9j4l?0PE3LyA@y! z!P>0=YY5hE1=(r{)@}t@L$G!$z()7~x}Lc)KPKyXCRlg9u4it{ufDpT3D#Y&-3qXV zVC`0bH3Vz70<39OyA@!)vej+{SVOROE5I6pwOawU`Tc(n*7eNIssHm}UC#vTFxB-; zuntpQ&jjnP*KP$^L$G!$$X1WO+N}U<2-a=|SVOROE5LeXtKAB)&TZ{hfQ|0|bv<)) zeoWT&Ot9{HUC#vT(O1_q!8%N}TLIQ#s@)2(9(}c20oD+#-3qXVVC`0rt%hLjR)BSG zYqtVybpNmGnVa)tvaV->b(rdU=H~qBtLvFyJ^E_50<6PSyA@y!!P>0=YY5hE1z4|a zwOaw!5Ukw_u+DAmR)CG}|8+fcbMF7t^-QoHeRVw(tix2-Gr>AcwOaw!qpx-=$X1WO z+N}U<2-a=|SVOROE5I6pwOaw!xvkv_u+9DdPF>I3oF0>R>Ut(vhUrdS&jib^->K`F zU^)8k)NTb>hpBcez#4+JTLIRiuXZcI8iKW3LADx#wOaw!5Ukw_u+8uPzEjsTx2DJB zow}Y0mSMV6*E7K~On2&f=GOF>yi>asU^)8k)NTb>L$G!$z#4+JTLG33yi>asV7ap0 zsoe^&&TZ{hfNk#ocj|iP*7TUXQ`a-Wy6bg46D&vHow}Y0)?upM3a}1S?N$(i9DR3c zw*stJw%V-#YY5hE1z1C{b}PUdg0))#HoE`U^~|m5F?px1XM%N@>Ut(vcfGD>f_2wx zw*ssoSi2Qq4Z+&20BZ==ZUtDcY_(fKwi<%9TLIR&t=$T+(fz-!XKqdXpF4Fu6RbyH zUC#vTFxBzUj0W3sMif_0ecdL~$Ry{>11_2{eJ3a}1S?N)#_1Z%f~Z1w1?-3qXV;Mxc5dGc%4 z?*90phmPF&{dXL_``(ieJ@~eVZoK{Op?Cekwc8I}`?-g%9>06!*4>}E@9ulv^R)LJ z{E@py-to}Ax9{FLe)rB#yzkv_f8y%iecMmpyYuwbttagD>$K;e1lMi_Sm(BOE5J72 z|8u9VXKv4r$-15i)?upanP45Jx}FKv6Sa0Lztix2h6<|%P+N}WV z(O0__|37i>{;g?R*Xh;!zNl!cC?JZ8!U&>5W7R%yMMY6T6qE)86a_&+K~PSDb}NW8 z9GdA-XPgIyQxDy>t7_Nzd_Gq>qchCF3=>UEG%>NtHkueUAyH$J>w2Dlz_oJC8h-Fz zi{-l3OWoi4-1oifbG;j^Ay~T=U=6|AtpIBX)@}vZ=>A{VGdHHkWL?h$>oC>zOt219 zUC#vTuGek_SVOROE5I6pwOc{9dZN~D1z4|awOaw!5PU)WtN`oW)@}vZ=>A{VGdHIG zPhHOh>(N)&Gr>Acbv+ZT!&JK!U`?yqtpMxMSGyHp4Z+&20BZ==ZUtCFuy!lRR_C^M zE5Jtg|GJ*JIXx!pdL~$Ry{>11b=T{9=H~R6tlbK*4pZ$`fHkdZw*st3U+q?aH3Vz7 z0<0leyA@y!!P>0=8{PlwdgkWzn5^rWU>&Bqo(a}nuj`p$-Syh70BZ==ZUtCFuy!lR zR`36{TLIQ9TkTeWH3Vz70<3fU=J;6wwz>ar)%DEH@zu9g*E7L#^ljDkOt1{oR$b2o z%P?)#ZUtD5zOCA=080pN)ouk?LU5~gE5H(hTeVvO))1`S3bNHJTkTeWZSMbDkIIwD z$K+OB&)gheeOq-s6D+&FRo62&$NtY&?N)#_1Z%eftZ7xd6<|5~wraNmtRYyt6=0p) z+N}U<2-a=|*yjGfmDV$N@hll1lUr#$bHX}IX+3koI!tLjbHcjosar8&J^E6&V!|4N zwOc{9a{u3|-3qW?*=n}}tRYyt6=0p)+N}T^-T%{i<~U5g`nJ+~=7ja=OY4~v)?rHP znG@DwO5KVH>oBEm#f0_fOWleIYY3)p#e_8kQ@3Km8iJ`?F=G9Z?N;hmOxWoDpVl+S zPc}X#m&<3xgmswGdgg?6*VB6Dh*c)pO5KVH>oBEm#e_8kQ@3Km8iJ`?F=4&3rEbN9 zH3U<)V!}GNsar8&cYVQ*9XsyW@ys2I?ZsX5zn$-%KX>+-+5NL;@A!)yAL76M`}~Jb zmew=JPc}X#(|YEF_2^6MnG@DwO6!>u)?rHBiV5q{m%0@b)(}kHiV_&6`r}a!e*{-qwvz68} zC#=Ktg7{g%r*)XpdgkzNbQVM^=YA&z!LCdRot%upWJH&Yu-yttfRX#!ovwCR4X!!g}Q+ox(rQoYR!mrqzCEd1F<}Y8J*itUVF|%Ksar8&3Bf(7 zTQOq&TA@9uTQOmq`~RM_o;iLp9hE(4J#)gk>uEi6!n*5eJ#)fx^zBLAiV^E$a!=}3 zOjtuObt@(;N8g^*t(dTeVCq&(Sm!o%D<-TVn7S1cb}9M!-=4ajxio%9?Vh@x3D#k% z>zQC3rn;U9)?KgN3b2M??N)#_1Z%eftRYyt6-%RFx~Fz4zKQ#aI`Df;Tw|Lm%j>RJvk6k=|@#MwR7ORV=FP^!0&f@utmn>esc=h7- zi?=N9Uc77ZzQwOCKCt-MVry}5abj_Pac%Kii%%|oXYu=sKU)0h;x89}{r3?T{&WBT z-2L6d1Fz)|^jX6LZ)JJ*@SuOZ-!nXT2g`GY2Oq=oy~Be~VEMk`!Kbo3cX)7}<$1${ z-@)?z!-LOd`GMiVm#{p4c<@y$cMT7|frVcK`SUC<9Ckm9cky54)ew^0Hy~%UFJ7*!>!oA02kTiRIwy?Ve6|{UNvleJ|TPrL-f$G8X>S60SEUy{1Uc~Z~!`3TUerniy9m{Kn zt)F9g-LPlI^3%hf&u4l4u;)uz-Z1R>2P{7`?75TWXNNr-EN>e2;F;Y0=3&qCSl%-1 zc`3_Vhdn>e@^izUpJ931u;&+8-ahPQT<`w*Vec2Q{KByJD_HIx_I@qPJ;UBzEWbGH zeLBl84SS!(@{VCIlYRF)hrK_-^2@{CpJaL0u=mX@zcTFoC6<3U?E74ne>CiSG|Rh( zeP7M;o?+iNu)KHJx61OqVc#=Y?j81hFU$LfeLu+ZkB5Cf#&X}V@26S*$*}KjEWbKz z&slzL*ydS%_pcAzU&iuJhwZOn`DerS(^!6E*xqFM=fn1QvJAua_p^Lp*#04w4-VTu z!SXML?Vn}&(6D_s%ZG>kpUv`-VgDDie013Vl`J0{_CJ~B{$c+T%fB4K=?{MJrSoRGEzNC5o*Y)h>@pshksq5Kb zz53SmY_J|Cbv+xbhe_>Lf%WQJyH#Ml1l4X8ST8}fTgBbVOHl1rf%OtpyH#MF+uE%H z8@>PQdiL`4!=$>N4c1|*>)FfW*NW|_>)Bwv`aUPF6@hh_YPSlkAy~UrV7>Z2tN%kV z1Z%g7PiqK%SO009+uE%nTQ{5YzpiI5Pd`km>)Bu(rn;UD)?upa*rk8>~lPUC##V z(O1{A!8%N}TLso(s@*EEhG6Yhf%WLC-72!x5UkxQu!dmmR)IAHYqtvQT66x__3V}D zFmuxsdlTtI!v`&MYekM)ovA7L-5V{ z=#M`Mep8P%1Z%g7KLqEtcB{ZP_y4`0mH#>VnA}^}vscE)1N1ik;)ZWUNVuy(7!8iKW31-7~W@2%_EtK(yGZ(Yv@ z%P{S&>)9*gV{&g@&jxD<)@~J8hG}o@R)IAHKQBKCtQGF9-6}q&Bqo(Z|zo*t(>TPYqtul zAy~UrU=6`X#eY%3a{u4^$R6w5)@~J_b~*X^-`={Oy~@8#@;~@V`Jbb2)V*~*n@{V} zSJ$(_I!v`&1=eAz-72t#VC`0cH3Vz73alYmyH#YXb6dMrV4d6AtpeM8|Nq{)p1nFg zCim9$Y_Q&=>UuUtH2t9wOa+&5d4PxBv3HlTf0?!TGOg_ ztH3(9PwxK^n&1Dmx2|WdPLIjDo(a}rs_U6x9j3aT3D#k%-72sSQ|(rPH3Vz7ifr{n zt=%fHhG6Yhfi(n|^S`JH=6jKKp7grqTZi9!``+Duyzl+D&j0G|2j6-7{;gZ@J^Cjf zec<*-uiXB~eYfuY_^pfYx^?#KQy+TI{#*C%yZy@#+}eHLt=-2SI=S_PrJcJr?%cU~ z=hFJ){fd1)ZS(#Ad+U1U+Vn=P>zQlQ8?~-yf_0ecdL~$hsdg*CI!v`&0oD+#-3qXV zVC`0bH3Vz70<0leyA@=sAy~T=V59qgUC&&b-l%mw6Rg8j*E7L7Om#gItix2h6=bW! zRJ#>m4Z+&20BZ==ZUtCFuy!lJ8iKW30oJ*#-3qYH_kZrK>zQlQ8?~-yf_0ecdL~$h zsjg>&b(m_m0<6PSyA@y!!P>0=YY5hE1=;FP)M~c^tRYyt6=0p)7sU5}u#Nw>x2|Wd zO>fk?o(a}rs_U6+qx!P9u4jUEm}<8Itix2h6<`g)+N}WVKP%L31z1C{b}PUdg0))# z*14_S3bHl&_y0G?$+SK_ChK}8Scj>uXM%N@>Ut(vcfEEi2tn`vwOaw!6Sa0Lz#4+J zTLIP(tlbK*UfF850<3deyA@!g{%>8+T%Z2Iv#w`?b=T{9CRmTYx}FKvVXEBBtKAB)hG6YhkgbMb?N)#_1Z%eftRYyt6=0kD|Gv7OxjsH7_to`Gung0_x}Lc{ zww3nP^-Qqr`o7w&080q&tKAB)gy6o~tpH01?yKDju!P{g+N}Uf2=1%h3b2M??N*Sj z&HaC0UC&$}ACvnYl|L&qYWCIjOg=65|9y2m6Rg8jyA@y!!P>1LTRBnp)ouk?L$G!$ zz#4+JTLIP(tlbK*&TZ{hfNk#o`|5h;`uLdKSJyMaI!tvv6Rg8j*E7L7Oto79)}ya> zE5I6pwOaw!5Ukw_u!dmmR*&Bqo(a}r zs_U5><70AP?N)$wm}<8ItRYyt6<`g)+N}U<2-a=|SVOROE5JIpwOawU>HqGl>zNzV z8?~-yg7qG?96u|-I!tvv6Rg8jyA@y^rrNClYY5hE1=-3^)b`bG1z1C{b}PUdg0))# z))1`S3b2j;x38{eZcLBKx}FKvVXEtyU>&Bqo(a}nuiXl;hG6YhfHeebw*ssoSi2Qq zO{?0iAOyYt*KP$^=eBk$z&8EgeRVx^V|q;1^-QoHeRVw(tix2-GdHHkWbIafHLYs5 z0<1@0?N)#_1Z%eftRYyt6<`g)+N}WV+}3Ud*y#RW*E2V#$7Eg41nV%>^-QqtdR@;1 z>(N)c6<{5v+N}U<2-a=|+3JZ}yA@y!!P>0=YY5hE1z6{{b}PU({@=d3p1Cb=T{9CRmTYx}Lc?Jtk|n0<6PSyA@y!!P>0=>(N)c6<`g)+N}U< z2-a=|SVOROE5J7X-@dw@xj8*1>v|?whpDb-f_0ecdL~$Ry>=_W8iKW30oD+#-3qeR z6Sa0Lz?xRITLIQ9TkTeWb#8070&H{t-;V2uXM%N@ zYPSNc!&JK!U_JV3w*ssoSi2Qq4Z+&20BZ==ZUxzD2-a=|*yjGf9oIAY`|o3NJFaJn zWtg_(dZt*0X*;fGie;F#W48jVkIC)Wtq@BHZpUtgSVC|+b}PgZg4?lMA=bH#-3qbJ zZR}QvZSMcuaXphy=3{a@u4jsMnBsb-SnmJZaXnM4!xXy}VjZT~tq^Mn#%={zzpZFH zb}Pghg0Wj6*13({3bD>@>{f`4?*DN;lTYSjayzbPg7q=E9oI9(I!tjrQ>?=jyA@(R z`eL_2tRWb?6=Ds+*sTz22*z%OSVJ&&E5KSS+K$}{u^Y+v|8K|jOg@?4qp%&?=j*E7XBOtD)b)}t?WE5sUtv0EY55RBalM&DY|cI;M& zb#7y~LacKeyA@)a@Bi42>zVBO_?V3AnPA7qWL(b_>(Lk2GsQYgv0EY5VT#=fv4&vm zR*3cJi`@#bhG6Vgh&2Rbw?eET7`qi9%9oIAYWaDEpu4jsMnBsb-ScfUDXNq;# zW48kA_?V2{3bBS@>{f_11Y@^CtRWb?6=J=z#cqXI=QegL#76i3xSq);(^1)u>zQKR z^|+oX)}t@3XNq;0Vz)x9!xXy}VmOmxSq*hR2`M=xSlE2VT$XSVjZTqo+;L0irosZJN?mD>{f_1 z1Y@^CtRWb?6=Ds+*sT!j+{SK&Sm!o&E5t_k|G1vXCmSD=aXnM4yB^mw#d`F`^-Qr2 zQ|wlVb(mteLab>OyA@(R`eL^N>@Gtvb}Pghg0Wj6))0){3bD=oe}7%iTpAyf`|Elp zScYkTUC&$^ACvp*dL~$QeShs%fF%U?$8H6~WUXj_>{f_11Y@^CtXH1L1iAn3uiXl;hG6YhfOT$bw*qYQ{oniRdgk)@nA~62 zGr@ZF)%DEf@iDo-u4jUEm}<8ItVdt%R)94GYqtWdAy~T=U=6|AtpIBX)@}t@=eBk$ z$kyooU)M92r^jSn&jjl*)%8rU?s{F%1nbdPyA@y^rrNC_TRl;0w*st3U+q?aH3Vz7 z0<0leyA@!a+uE%F+kF4`{<@yIJUu4sdL~$hsjg>&b(rdUCRm55b}PVo^wn+!SVORO zE5I6pwOaw!5Ukw_veheF?N)$wZfmy!Y;^yx>zOOlW3sMif_2yHdgk)&B~ ztpMvV)ouk?L$G!$z$O_}))1`S3bNJvf9+O)H3Vz70<0leyA@!)vej+{Sm(BOE5Jtg|GJ*J zGWLJ=*Y!-W?s{F%1nbdP*E7L7Oto79)?upM3a}o1wOaw!5Ukw_u!dmmR*U!qN)c>jLnP5HoYPSNc!&JK!U=6|AtpICU)ouk? zuWYqj0oD+#-3qYIZS7WoZGQjH{<@yIGRh?T>v|?whpDb-f_0ecdL~$hsdg*Cdi2$9 z1=;G+SGyHp4Z+&20BZ==ZUtDcY_(ef*14_S3b4`rzpiJlPOrYYo(a}nuj`p$J^Jc; zCRm55b}PU-Oto79*0ieK3a}o1wOaw!5Ukw_vegi*-3qXVVC`0bZSMaE>U!qt_?SFU z*E7K~Ob6OTpjyA2kLqzScj>uXM%N@>Ut(vcfEEiz;g5*sND*(m80)K z?N)#_1Z%eftRYyt6=1ot9jM(3u+DAmR)B5p{|D-N=IZ$BJ5bj%!Mf{pJrk@)UtP}x z>oC=B1z3lvb}PVo^wn+!SVOROE5I6pwOc{98iKW30oD+#-3qYL{lBhfu8oh$19d$U ztix2-Ggrq~-+{WG3D#Y&-3qXVVC`0bH3Vz70<0leyA@!)vej+{SVOROE5JIpwOau; zy8qYp%(b!qbD*wgg7xUD>zQC3rn;U9)?upM3a}o1wOc{9di2$91z1C{b}PUdg0))# z))1`S3b4*??N)$|?*DZ?b8UJ|*7Z!V?s{F%1naKX^-QoHeYINw)?upM3b2M??N)&G z=&Ridu!dmmR*E5I6pwOaw!5Ukw_u!dmm zR)F=&R=X8oo!i>202|%^>w4z;^y;hYnPA=Zx}FKvqpz-Kf_0c`w*sugRJ#>~phsWr zR)F>BtKAB)hG6YhfHeebw*ssoSi2QqoBRL4x}Lc{J|+*=^-Qn~)4{r)36@cd&LVz#4+JTLG33JXpIGUUt(vcfGD>g5~HtSi2Qq9j4l?0BZ==ZUx!O ziF&YhE5I6pwOaw!5Ukw_u+DAmR)Agkf*m_{+_B@CI~LoEyXJp8-#vfs>@&0bXV2d8 z7dt-0fBpCQ51*{AXKsv-$%A!06Rh|Dx}FKvVXEtyU>&B~tpMxMSGyHp4Z+&20BZ== zZUtCFuy!j5LDQ;sE5JIpwOau;y8qYp%#HCed9bc$f_2yHdL~$pzPg^dF+L^_)@}t@ zhpBcez?xRITLIRiuXZcI8iKW30oD+#-3qXVVC`0bjqd+-J#%AvOxE>GuntpQ&jjl* z)%8rU?t1N3fHeebw*ssoSi2Qut0!vhR)F=&R=X8o4Z+&20PEb=ZUxxr{$JNKH>X!$ zUC#vT(O1_q!8%NJJrk_MRJ#>m9j4l?0PE3LyA@y!!P>0=YY5hE1z1C{b}PtM=eBk$ zz()7~x}Lc?JtpgVCRlg9u4jUE*Xw%b=Jc4X-3qV{Q|(rOH3Vz70<39OyA@!)vej+{ zSVOROE5I6pwOavpSM&3~x}Lc?JtpgVCRm55u4jUEnCf~aSa-d4E5I6pwOaw!5Ukw_ zveo;4?N)#_1Z%eftXH<$tpMxX)@}vZ=>A{VGdHKlWL?kPoccd?Jrk@)UtP}x>oC=B z1z3lvb}PVo^wn+!SVOROE5I6pwOaw!5Ukw_vemSz-3qYL{Xec}F72EilW{#$tiu%7 zGsQYgbv=_1^ysVI3a}1S?N)#_1Z%eftRYyt6=1!x)ouk?L$G!$z&f|JTLCt@|Ht)A z{zfU29E|IkVmOyA@(R`eL^N?AZT_-3qaWVC+_iH3Va~ zLacKeyA@)a`~RW1p2;WkF?lGiXM*)Hc_^-Die=Xi#q~_Fgy5mrtq{vF9g5uwv4r5E z*sTyt2p)>v3bBS@>{f_11Y@@X>{u&`-3qZA$)gg} zg;?h{b}PiLHs^m_&s^FyJ|+*v^-Qok9j3URDb`_%>zQKR_1LWt>(Ljx6=Ds+*sTz2 z2*z%OSVJ&&E5v$bi`@$TqWY8IL$O;SHoE`E^-TU8$5&rm&lKyf$MsCH9({2=Q>?=j zyA@!4Odg8e3b7u2v0EY55RBalv4&vmR){qOW4A)AAsD+AVx#+iT+if_jgQH=o+;L0 zitCwT9j3URDb`(&-3qaWVC+_iH3Va~LaZSeyA@#V{~U_l3bBS@>{f_%ZezDXY;^yR z>zRBqWs*a2JrnHsn2hV0VjZTqo+;L0irosa4pZz_i1p};-3qaWVC+_iH3Va~LaZSe zyA@!^AKAukh1lr+AJ;RNmZryKT+bBiFvayuvF>_Y&lGD2#%=|>K0YR6w?eET7`qi> zO{>_g5bKpKb}Pghg0Wj6*13({3b9Mg&;R0jCZj(-CgXahScfUDXNq;0;(Df7hbeX| z#Cr6_ZiQGwFm@}%8iKJ~0e1XJaO_ry^~x5z6=I#+*sTy7-T&iyCZBA4Ovd$0uw(xx zu4jt%=!@%_VjZT~tq|)l#cqXILojwL#Cr6_ZiQGwFm@}%8iKJ~A=VI#-3qX~HkzQEP^}3!3)?KgN3bNIo|JQB>SVOROE5I6pv0K6Dk3X`F-3qZ@ z*Ut(vkG{H|3D%>pu4jUEm}<8ItVdt%R)94GYqtWd zAy~T=WUC=qyA@y!!P>0=>)h6E1=!~Pf4Ht^E{~7N!*x9qEW>oTu4gWfkIBPzJrgWP z-{IP=0Lw5PuH6c-gy7-YtpH019&b(rdUCRm55b}PU-Oto7202|%^>w4z$_?SFg*E7L7Om#gItix2-Gr>AcwOav}$K>JKtpIBX)@}t@L$G!$ zz#4+JTS2yR|36&26=0p)+N}V)mi+wha9z(_9^a^k>v|?whpDb-E{~7N!*x9qtix2h z6<{5v+N}U<2-a=|SdYHitpIBX)@}t@L$G!$z&f|JTLHHD{_n$eJ#%Gxqt^9IuntpQ z&jjl*)%8rU4pZ$`fOVK^w}Nc-{$INlU=6|AtpIBX)@}t@L$G!$z&f|JTLHHD{hx>H zdgjXXn5^rWU>&Bqo(a}rs_U6x9j4l?0P8T-ZUtCFuy!lJ8iKW30oD+#-3qeR5Ukw_ zu+DAmR)B53|L<^J&s>=vlXX24th-*0=8{PlwdgjXXn5^rWU>&Bqo(a}nuj`p$-Syh70BZ== zZUtCFuy!lRR!`L0tpMwlt#&KG8iKW30oJ*#-3qYH_x~NP>zOOlW3sMig7xUD>zQC3 zrn;U9)?upM3a}o1wOaw!5Ukw_u!dmmR)94GYqtWdAy~T=WUF&qyA@!g`+r@}T%8`1 zbv+ZTyI$8b!Mf{pJ#%$>OxA7%Scj>0E5I6pwOaw!qpx-=z#4+JTLIP(tlbK*hG6Yh zfNj42<8WQiT%8`1bv+ZT!&KKZ!8%NJJrk_EUb_`w4Z+&20BZ==ZUx!u{l9iAz#4+J zTLIQ9TkTeWb#8070xbV#wPVLCXLs>`@A-n+U9*?YUNL*k> zyMMN4c4&5Tc42mX_S>^h&3~H3?`NQXrm_KIzxcL+3Pnj>xH|Nio zKWqNH`HSW+o4;!Q+W8yjZ=b(o{_gpG^WT_%c>chAdwz6&W`248oAXc1KRy4w`5(?7 zn*aIyGxNV&JZy2t;*pETE*`&l^5SWW)y2~n&s;ob@%+V07B64CdhzS8AS&j||Ue9uDIPi9se+SE_hQrTg z`47Y4m$3ZD;qa?iK0O?M1IvFJ4*xvM?+iyC#`3$vkw>un*Ta!7XZdf2BTr)az2V4C zmj8A*^35#&-Eic)S$=;w@_d#*7>>M*<-Z?}yoTj}7>>M&`Phxx8c}7VEK#T*qtnYIUL(y`K#gBGgdpQ2JEPpo~-^KF( z49B0&^8XIUpT%F!9m8?{lHM~Lj{gYDd^rA-EQ{gzn^_(<9RDSj&l*mAF3V>RCmzl6 zIm3ysW_kE<;u}~#cQ~=i@_ECFXRzEcocLar&mT_wVAB6NQrELr#~&sgsq5LRW3BK= zUC#!~)%QqU&j!n3a-?>vz66?ZFdE45n% zwt4>_sq5LR;}4ULeBo#9c+%^ZZykQ`?R$6s@xJ%pI{&M;AAINS`?qer_voK|^nu$S zy>j~__uabp(<$`Pkrb;`)}R5@AfZ0aBKH{w{{)h6E71-wA|Blr4?6vWSNk{5>_S*Qvq$71b8?3ut z*R#QT^wn+^Scj>0tH2t9wOa+&5UkxQu-yNT)NU16L$G$M$W}wJcB{ZP-~V}}u4k`} zkI5r-JsYe?-_zpM2kS7^^=v}WU9a6LupWK2TLsn-tlcWGhG6Yhfi(ncw+gIjRl8MS zo!i>20vp}`>w5Ou^y;hY*0?YX~m&pVknp-6}q9bpNmG+3V9|vaV;ZO|QPXo((i^Ru4jXFnCf~qScmC( zaq1I-?t1N3f%WLC-72t#VC`0cH3Vz73alYmyH#Mlvej-CSm(BOtH4J0|GJ*NK0PMu zdNx>hy{>12_2{eX*0?YY4tDkL>X$!L?h(r!@rc z>OXCC|F7%W>(gVhu4k`LkIA~84c1|*>)Bx4_1dihYY5hE6<9;CcB{Y|g0))()+<}> zR)IAHYqyGQH3Vz73T$-$e^Z`J%4A3CdiMJCn5^sBU>&Bqo(&Bqo(a|v ztlcWG4pZ$`fi(ncw+gHwSi4nZt5>$#tpaNZz9o)(FyA@&B~tpMxMSGyHp4Z+&20BZ==ZUxzD2-a=|Sg&lgTLIR&t=$T+(fz-!XKs#<$)j~W zb7TBkv7>c86RbyHUC#vTFx74aScj>0E5I6pwOaw!qpx-=z#4+JTLIP(tlbK*hG6Yh zkgd`EzpiI)PLIjDo(a}rs_U6x9j3aT3D#Y&-3qeRqpx-=z#4+JTLIP(tlbK*hG6Yh zfc45&yA@!a+uE%F8{PlwdgkWX|2bOMGr_v+bv+ZTM_*mf1nV%>ZUtC}sdg*Cdi2$9 z1z1C{b}PtML$G!$z#4+JTLIR&t=$T+(fz-!XKqf9$-15i)?upanVVz(=V)Ee1nbdP zyA@y^rrNClYY5hE1z1C{b}PVoWvkr^u!dmmR)BSGYqx@IZGQjn(Yl_wIm#qQ>v|?w zkG{H|3D#k%>zQEP_1di<1U>p{w*st3U+q?aH3Vz70<0leyA@zftJ)h6E1=#5R zAJ;RNcTSJVxSlE2U61RTVm?ol*E7X>^u=z4ScfTgE5w>sv0EY5qc3(Vz>fW&*sTz22*z%OSVJ&&E5tVU|6_4I zb9vX;|2Y=dGsQAY$KrY>e~vyTkHz&&vF!S>*sTyt2p)^w3bBOXvDmE;O9&o|-3qZ> z*^b3-g;+xHSnO7ab#7y~0_;k2|34PjGx>|^tM6D`&lJnicPy@FiglRcdZt*1DRwKw zI!v)!0oMM{vDmE;YY4_}g;+x{b}Pghg0Wj6*13({3bE1sKdxu;$$U&6i|d(U-SxPh zDb`(&>zQH=!Pu=3>oCP`g;+x{b}Pi1R)gg}1=y(nb1bfB^2x@>WL(b_>#oQ3OtBt)aXnM4!xXy}VjZT~tpGdz$ToH> z#Cr6_ZiQGwFm@}%8iKJ~A=VI#-3qbM{Xec}E-y`w$+(^=)?te4nPT1bxSlE2U60)g zv4&vmR){qOW4A)AAsD+AjQ;o|+t{rT>y<5bE5tgtv0EWFy8p-ZOm^M=&#}0kDb}Me zu4jVX<^4adXNq;0Vz)x9M_=q#h&2Rbw?eET7`qi>4Z+y05Nim=ZiQIqHg+q(M*W{- zaXphyHa;ffdZt*1DXwRVb=Tv1rdUHTb}Pg>OtD)5cF7Qo-3qZDeX(01))0){3bBS@ z>{f_%ZezDXY;^yx>zPZ_W3sMif_0ecdL~$hsjg>&b=PaR0<1@0?N)#_1Z%eftRYyt z6<`g)+N~g4y|UGA1z6{{b}PU}_y4+{xja24>v|?wcfGD>E=`Zgx}FKvVXEBBtKAB)hG6YhfHeebw*ssoSi2Qq4Z+&2AOxfSPhHPko*t8RJrk_MRM#`Xy6bg4 z6Rf*lyA@y!!P>1LTfP6+ZUtCFuy!lJdS$EK3b2M??N)$wZfmy!>~iw&|Htck=JMG8 zIbPQ@!E*E+uj`p$8K&cPJrgX$bi8&ez;g5*uiXl;hG6YhfHeebw*ssoSi2Qut7%oc z6=1!x)oumY=Kg=Yu4gWfkICb8JrgXue!Q+{E|2}6<8?g~EW>oXb}PUdg0))#*0ieK z3a}h~$7{C&tRYyt6<`U$mJmE%yA_0BbN@eH*E5&L$K>(4o(a}rs_U6x9j3aT z3D#Y&-3qXVVC`0rt=#{Q*KP$^L$G!$zm9j4l?0BZ==ZUtCFuy!lJ8iKW3LADx#wOaw!5Ukw_ zu+ja$u4k@{kICb8Jrk_MRM#`XI!tvvb7g!?9DxiUQ_>v|?wcfGD>g7xUD>zQC3rrNCl>oC=B1tI9s zSGyHpJ^E_50<0leyA@y!!P>0=YY5hE1=#5RU)M8NrpIJm&jjl*)%8rU?s{F%1naKX zZUtCFuy!lJ8iKW30oD+#-3qW?*=o0fY&8UHw*stlTe}rt*PHXdu4k@}{h#A?Jrk@) zUtP}x>oC>z%$4aeS-TZrJ^E_50<0leyA@y!!P>0=YY5hE1z1C{b}PU-x3yaVHoE`U z^~}}jFoC>zOt219UC#vTFx74aSdYHitpIBX)@}t@L$G!$ zz#4+JTR{kV|F7K&u+DAmR)CG}|8+fcb$a#H^-QqtdR@;1>(N)&Ggqg_WbIafb(m_m z0<39OyA@zP`f9fVtRYyt6<`g)+N}U<2-a=|*y#RW*E3hA$7Eg41nV%>^-QqtdR@;1 z>#o;s1z1C{b}PUdg0)*gwwhM8TLIQ9TkTeWH3Vz70<3deyA@!Y`~Qi$p1C&me@@i( zOt1{oiMpN%mSH+k*E7K~Oebo$0xU=0iQ26IO9-B*-3qXT;ECF;080p-sND)eko*6M z+N}U<2-a=|*yjF!qONDIjgQF_bv+ZTyI$8b!E*GSsOy<)<74tf?N)#_1Z%eftZ7xd z6<|5~PSkD%SVOROE5I6pwOaw!5Ukw_u+9DdL|xBZ8y}M=>Ut(vhpDb-f_0ecdL~$R zy>=_W8iKW30oD+#-3qeR6Sa0Lz#4+JTLIP(tlbK*&TZ{hfQ|0|bv<)!d`zCG>zQlg zWAa2@&jjoJzpiJ3b(m_m0<6PSyA@zP`f9fVtRYyt6<`g)+N}U<2-a=|*=h*ZZUxxr z{$JNK*Qdv1UC#vTFxB-;untpQ&m;uh_1dif>(N)c6<`g)+N}U<2-a=|Sg&lgTLIP( ztlbK*&TZ{hfZdh+`~Qi$p1D3fChK}8SdYHCo(a}rs_U6x9j4l?0Bc&+ZUtD6zS^xI zTMfb5tpIBX)@}t@L$G!$z&f|JTLCt@|JU`*_31HL*E83r$7Eg41naKX^-QoHeYINw z)?upM3b2M??N)&G=&Ridu!dmmR)94GYqx@IH3Vz70_;X}{@3-)_31HL*E7L7Om#gI ztix2-Gr>AcwOc{9di2$91z1C{b}PUdg0))#))1`S3b2M??N)$wZfmy!Y;^yx>zV7* zW3sMif_2yHdL~$Ry{>11_5NSG6<{5v+N}U<2-a=|A?VRpyA@y!!P>0=YY5hE1z1C{ zb}PU}_y4+{xiLK^>w4zK^q8#cnPA=Zx}FKvU9a5=u!dmmR)94GYqtWdAy~T=U`?yq ztpMwlt#&KORzt9ME5Jtg|GJ*JG4+4ydL~$pzPg?X)?upanP45J+N~g49j4l?0BZ== zZUtCFuy!lJ8iKW30oD+#-3qYIZS7WoZSMak>w4zK_?SFd*E7K~OegDlCRlg9u4jVv z=&Riduntr0R)94GYqtWdAy~T=WUKf8+N}U<2-a=|SVOROE5NQMKmR*f*E2W9{?Ey} zp1CnTCQsJ&Ot1{o$-15imSH+syA@zL`cBqv1z1AxWbIafB?M2_ZUtCE@MP^)fF%S^ z)@}tM$d&D6?N)$o?*Aw2dgkW%m^@k6Gr_v+bv+ZTyI$8b!E*GStlbK-)nTgL3b2M? z?N)&G%2vA-U=6|AtpIBX)@}t@L$G!$z&5}C^JHDm+#Da1C+m79Scj>uXM%N@>Ut(v zcfEEiz#4+JTLIP(tlbK*hG6YhkgbMb?N)&G%2vA-V4d6AtpFR{|Lc0@=J@J6S=Tc+ z$NtaBx}FKvqpz-Kf_0c`w*stbRl5~nJ^E_50<0leyA@y!!P>0=YY5hE1tDl!)oumY z=>A{VGdHKlWL?h$>oC>zOt9{HUC#vT(O0__WUIqeyA@y!!P>0=>(N)c6<`g)+N}U< z2-a=|Sm(BOE5Jtg|GJ*JIre`}*7Z!V4pUvv1nV%>^-QqtdhJ$#_2{eJ3b2M??N)#_ z1Z%f~Y&8UHw*stJw%V-#>)h6E1=#5RAJ;Qic21AUxSk1ieD%fkOtBt)aXnM4!xXy} zVjZT~tq|+c7rPZ=4Z+y05Nim=ZiQGwFm@}%8iKW3LAFNs|G1vX|KRa48P_w#I!tjr zQ>?=j*E7Ys>#v26(toQ%8o+;L0irosa4pZz_i1p};-3qaWVC+_a^=pMr#%_gJLojwL z#5%XJTOl^O|Ht)AKH2z~jO&?V9j3UR33hx;#`R3G9(}P}A=Y7v-3qaWVC+_iH3Va~ zLabM|*sTz22*z%OSm!o&E5I&qHvPZ2p1HDXdQ8UkOtBt)aXnM4!xYyu#X3x}Tfwf6 z{h!#a5bMzwyA@&$!Pu=3YY4_}g;+x{b}Pg>x3OCxwz>bGitCw-zK_XMaXnKkyM8LJ zXNqOlPsR02u^fG;Vz)vp!*nWkE5wpkr((B4tVdt$R)F2<{Xcdq#2SLJTOrmEjNJ;c z&HevWT+if_`ItNv*E7X3OsC>{CRiVnr{a31Sa$tX>{f_11Y@^CtRWb?6=Ds+*sTz2 z2*z%OSm!o&E5tgtv0DLlS9AYA71uNQWIiTO#q~_F?s{C$6wCepR9w##>oCP`g;<9v zb}PX8BimE4TOrmEjNJ;chG6Vgh;?pbw?eET7`qi>qx*kc&*YQ&m^>BNGsQYgaXnM4 z!xYyu#k%XUTOrmEjNJ;chG6Vgh&2Rbw*ss`vON{M6=I#+*sT!j+{SK&*tO*6f2ZPl z=E~Can2hV0VmOtD)b)}t?WE5sUtv0EY55RBalv4&vm zR){qOW4D68|EtmcKdxu;KX`mh#`R3G4pUsu6zed>^-QtudhAw+H3Va~0_-kBFm@}% z8iKJ~A=WEf>{f_11Y@^CtaBT?6=Ij0^S`cVE=`Zgx}FKvqpz-Kf_0eUdM4X5J|<(g zLaf6SyA@(R`eL_2tRWb?6=Ds+*sTD&WC+G?g;?h{b}Ph2_y4+{ximc{>v|?whpDb- zE=`Zgx}FKvqpx-=z&cE|TLIP(tlbK*o~X530oE&9?N)#_1Z%eftaDqt6=0j+|9Pse zXD&~V$-15i)}ybkXM%N@>Ut(vhpBcez@h5*E7L7Om#gIth-*MUC#vTFxB-;untpQ&s?4!leJp`)}ya> zE5I6pwOaw!5Ukw_u!dmmR)F=&R=X8oo!i>202|%^>w4z$^y;hYnPA=Zx}FKvqpz-K zf_0c`w*sugRJ#>~phsWrR)F>BtKAB)hG6YhfHeebw*ssoSi2QqoBRLix}Lc_J|<7s z^-Qn~)9JdN36^0xUDq?gvg@a7w*o97c)E5gz!HL|YqtU{A$YoWE5LGPJ6*dKWGf+f zx^^qTI=8i30k*mSpRVhfE8}<6p04YeU^)6u*Y!-W4pUvvTp1ser)#$Ytix2h6<|5~ zPSAcwOaw!qpx-=z#4+JTLIP(tlbK*hG6Yh5Q3&v?N)$wZfmy! zY;^yx>zOOlW3sMif_2yHdL~$pzPg^dGCd}1w*sugRJ#>mO{?0i0PE3LyA@y!!P>0= zYY5hE1z1C{b}PU}_y4+{xjH>2>v|?whpDb-f_0ecdL~$Ry>=_W8iKW30oD+#-3qeR z6Sa0LzoC=B1z3;1+N}U<2-a=|+3Nkjb}PUdg0))#))1`S3b4*? z?N)$|?*DZ?b8UJ|*7eNQ=`mT?Gr>Acbv+ZTM_=t$fOVK^w*ssoSi2Qq4Z+&20BZ== zZUtCFuy!lRRzt9ME5J6t|L1gF&s-ZFmD6=S6Rg8j*E7L7Om#gItix2h6=bW!RJ#>m z4Z+&20BZ==ZUtCFuy!lJ8iKW30oJ*#-3qYH{r^l|&s-ZHlV|FBCRm2)OkK|e%P^g( z>zQC3rrNCl>tnKZE5I6pwOaw!5Ukw_vegi*-3qXVVC`0bH3Vz70&MgB-)HK2=Gyp1 zJyX{+!7@x|>U!qd_(nZb*E7NLm^@Rv6<`g)+N}U<2-a=|SVHhj?N)##1kcoN1z1Ax zOzl>Hb#807f^2QR|L;s)&s-bdsAuYWCRm55u4jUEnCf~aScj>0E5JHTwOc{9a-yE8 z-3qXVVC`0bH3Vz70<0leyA@!a+uE%F+kF4`nYy02KE6@U)b&iT4pUvv1nV%>^-Qo1 zQ|(rOb(m_m0<0leyA@y!!P>0=YY5hE1=(r{)@}t@=eBk$z&79icc!jqu8(ijGj%-^ ztix2-Gr>Acbv<)^e50PJ-3qV{Q|(rOH3Vz70<0leyA@y!!P>0=YY5hE1z6{{b}PU( z{ogZnJ#&3}qt^9Iu0!WA3lG?{4w*#&7U}b%6w_QIe*6d zS@Y-3Uo?N&{8jVU&fhqH`}`gAchB#e|Hk~o^9SbJ^P}@K^UL$!oPT2e>G|)?|8V}$ z{Lkl~ng8A5VT(H!k6b)<@%Y7)7f)NPE}p)4=HfYv=PzEec=_Vhi`OsSvbcNkuEqNn zzqa_m;$w@g#lgji#regx#cwS>x%i#M?=Svn@u!QwT>LfvL;j2Z=bkSdPW&`~ppO_% zyp83HhLdxaFCI=(wz}t$!^tmWdDL+7YgisVoO~L~mkcL2SspW-{7#lH9Zr5f%a;u& ze~9I=!^xju`SRi9&$4{QaPn@JuN+Q&Hp}CNQ(w&TRl}*TWcljh)RS2rKb%@(dBSk& zTUh?VaO&ACUo)I~0m~DIQ$Nb`q~X+0v3%`t>Mbl!9!|Z32 z<5`|EoPG++Q-{-QEO!p4zn$f2!|Cs1`NrY&i&=IKr(emkYdHOSmZjnJ+gX-}GYgiL z;mjAZtPW=$%d$3{c_PdDaON9XHik3b#PUtUneSrx=Hbi_usnS@^TRCPGMsre%eM|^ z-pKN8!0^i-vP=VEMt}+|RSTcsTzsmX{3YAHnj{;ry4g z{LpazNi07+oZrdvvf=zUv;4?#{<~RzbU6QfmX{CbU&iu^;rwe@er!1ZCYDzY=YNsq zRl|jcv;6pQ;ZZCN( z4;Nm?^7`Sz&#}B=xHx0^nc?E+v;6FE@k^8b-(^)RXH*UuU< zQ@?hrzd8 z1GjeHcWd{thfZ!iVQJ^CjXQU4-nq2?_?`YvG5&$6`TJkjvp1$6Ce`(9u2-a>DSVOROtH3(9wOa)?djJ1$oJ_<)7BJ;+YrrSg&lgTg6FW2-a>D zSm(BOtH3t>|1)(xdt+4J&eZj6upWJNJsYgURM)e?y6d%D1=gdlcB{Y|g0))())1`S zDzJuN?N$+jrd91$fpu>OpLYC_?OS@RAy~Ur{2>^EwOa+Yx&NQ7>)D%Q z|L<&F&j!oUcebu)gXR8zwytM`Wth&^ZWUOLzO%Jk1(pyzTf0?Y3Bj|qTLsn-tlcWG zhG6Yh5!qhZYPSk(bN@eE*Rwar$K=_%o(+~=KU>$c!LsXT>w5O)_?SFfyH#Kf!P>0? zYY5hE6M&UC##VFnvXQ>jUdB z)%9$!4pZ$`fi(ncw+gHw_@()ut>379wsxzCY(wx%`cLbX?a@8fxvkwQ{t%-3e_hYs z938c@bv=7?d`zCL>)Bu(rn;UD)?upMDzFYy?N)&`1Z%entRYytRbV|)YqtulAy~Ur zWUC=qyH#MD@BcX)*Rxl5PH)t>o-Nj0kL%fDJyGL&wpfR$cB{x%hpBd}z0?+kF4e*|?s`=#P)dxSlE2VT$XSVjZTqo+;K{kKHP< zhG6Vgi8Tacw@R!bxZd8V!Hz!(j@>G;hTv-dX`NeSowEPyr)|Ff=WJZhsv0EY5qc3(V#2SLJTOrmEjNJ;chG6VgfVEb1Hg+q- zM)&`?p2;U0ACqxCQ>?=j*E7Ys>v26(tVdt$R)8HJld)SN))0){3b7u2v0EY55RBal zv4&vmR)}?OW4A(VbpMa*nS8SGF&Wo0#X3xJJyWd16xTDwI!v)!A=aZWb}Pghg0Wj6 z))0){3b59S&c<$qSg&lcTOroDjok{d(fvQJXRhv=9+PoB6YNfRJ+5bp_2`T1nPMHL z*sT!jFvV_#SVJ&&E5v&A#cqXILojwL#2SLJTOrmEjNJ?=j*E7Ys>#OtD)b)}t?WE5sUtv0DLl{7G=^ zR){qOW4A)Ae;s1CLTq#YKNr_C`D8vO&&Bmju?*9>xSk2t{?EC%o+*}HKNq_dVhO=> zv0EXQ5Ih&V6=Dg&bFo_?mMh!2*sT!j+{SK&Sm!o&E5I%{-~WFuu4k?;js2f8wqGZ}p!ljq`krdW49u4jsM*W-GoSdYHgtq|)l#cqXILojwL#Cr6_ZUtC>5_~Rp zE5tgtv0EY55RBalvCa4YpNs36d@>)C=i+*%ScfUDXM*)Hc`mMJignjxw?eET7`qi> z4Z+y05Nim=ZiQGwFm@}%I=8V~A=bH#-3qX~qWgbc&s>^beRVw(th-*Ut(vhpDb-f_2wxw*ssoSi2Qq4Z+&20BZ==ZUrIem92Iwz#4+JTLIR&t=$T+ z(fz-!XD*NZpL2CR6RbyHUC&&e9+P!F6Rg8jyA@y^rrNCl>(N)c6<`g)+N}U<2-a=| zSVOROE5JIpwOc{9M)&`^p1C|dChK}8Scj>uXM%Ot>v|?wkG|Ti0P8T-ZUx!uiCViA zU`?yqtpMwlt#&KG8iKW30oJ*#-3qYF$?yL-SJyL_r^jSn&jjl*)%8rU4pUvv1nV%> zZUtD6zS^w-YY5hE1z1C{b}PUdg0)*gwt8i&-3qYIZS7Wojqd+-J#%?_OxE>GuntpQ z&jjl*)%DEf>5W>u6<{5v+N}U<2-a=|SdYHitpIBX)@}t@L$G!$z&f|JTR{j$_y4+{ zxiUH`=jwVUSWncto(a|&t?QX!ozdE@0P8T-ZUtCFuy!lRR-YBMTLIP(tlbK*hG6Yh zfOT$bw*qYQ{eS1{dgjXbm^@$CGr@8_J73o`!7@ze>v|?whUt9mR)BSwYPSNcX;r%w zU_DW5w*ssoSi2Qq4Z+&2AX^Q=+N}WFeE;|Px}Lc*zERKD^-Qn~)A_od36@oC>zOt9{H?N)&0=sRD#6<`g)+N~g4Ir`4mZUtCFuy!lJdS$EK z3b4*??N)$|?*DZ?b9H=7p0DefD`Tzbd|l53>(N)&Gr>AcwOaw!VXEBzS+LWAc1m&jjl*)%8rU?s{F%Bm~{{+N}WV z(O0__U=6|AtpIBX)@}t@uWYqj0oD+#-3qYIZS7Wojqd+-J#%$*RL0=YY5hE1z1C{b}PUdg0)*gwi<%9 zTLHHD{=f5eJ#%$bU(VO{Ot219UC#vTFxB-;untr0R*0=YY5hE1z6{{b}PU}_y4+{xi&o}>v|?whpDb-f_0ecdL~$hsdg*C`k1WU3b2M? z?N)#_1Z%f~Y&8UHw*sv9|Jtnp>)h6E1=!~M|IXL-%(dx_TGundI!tvvb8UK~*7Z!V z4pZ$`fOVK^w*ssoSi2Qq4Z+&20BZ==ZUtCFuy!lJI=8i3LAEyi-}7}nb8UK~*7Z!V z4pUvv1nV%>^-Qo1Q|(rOb(m_mf^79ft=$T+hG6YhfHeebw*ssoSi2Qqo!i>20NZ^3 z$N9RRxi&o}>v|?whpDb-f_0ecdL~$hsdg*CI!v`&0oD+#-3qXVVC`0bH3Vz7f^0Pe zYqtWdb6dL=U>pDMLS4^XAK$1K>Ut(vhUr3G&s-ZHlNaiGCRl!=cA<7Fz%oo1YPSL` zA$Xy7E5H(h7izZxEI(1ZP`edi4Z+&20BZ==ZUxw#iT{70u4k@~kI4&lJrgWP--WuK z3D#k%>zQB~rVF)O0hXihLhV+NtsH$9YPSNcAy~T=U=6|AtpIBX)@}t@=eBk$z&79i zaiOkfu8)t&3w1pctix2-Gr>Acbv+ZTM_=t$fOVK^w*ssoSi2Qq4Z+&20BZ==ZUxzD z2-a=|Sm(BOE5J7W-wSm;bA9{=&kJ=u6Rg8j*E7L7Om#hTeSAz_sND*%4pZ$`fHeeb zw*ssoSi2Qq4Z+&20BZ==ZUtE9wstGPM)&`^p1D3fChK}8Scj>uXM%N@>Ut(vcfEEi z!1_aw+N}U<2-a=|+3JZ}yA@y!!P>0=>;1oWE5JIpwOawU>Hl7+>zNzV8?~-yZcLBK zx}FKvqpz-Kf_0c`w*sugRJ#>mJ^E_50<0leyA@y!!P>0=YY5hE1=(r{)@}vZ=>A{V zGdHHkWL?h$>oC>zOt219UC#vTFx74a+3L|(yA@y!!P>0=YY5hE1z1C{b}PUdg0))# z*14_S3b0N8_d;FI+?XDdbv+ZT!&KKZ!FvC%>zQC3rrNCl>oC=B1z1C{b}I-$kG|Ti z0BZ==ZUtCFuy!lJI=8i30XDk-*Y(Ve>5W>~Gr@YI*7eMd=`mT?Gr>AcwOaw!VXEB< zu%4*3TLIP(tlbK*hG6YhfHeebw}Nan1Z%efY~%l3sOy=V(;Ky}XM%N@>Ut(vhpDb- zf_0c`w*ssoSi2Qut20`=6<`g)+N}U<2-a=|SVOROE5LfetlbK*P5<{oUC-Q{-l%mw z6Rg8j*E7L7Om#gItix2h6<`g)+N}U<2-a=|SVOROE5I6pwOc{9`mCtk3b4*??N)$o z`o9w4zq_?Wy{*E7K~Oc(2VCRm2)VqMP!%dTIn-3qXT;Kkal zAX~ZrU##5ZUtC}sdg*C8iKW30oD+#-3qXVVC`0rt%hLjR)94GYqtVybpKE5 znM?eDYJ5yyOzW8w)?rHPnG@DwO6!>;*2m<<)UBAXhG6PeOjtuObt@*UA(*-q6V?z+ z-HHjz{r_U>R!msuHgzi|Y}5a}nAS7LPv&FtVp`9fuQ+oxLojtKCahPs)U6n?wv{fXZpDOkZd12n z!Z!Wii)lS`{A8*x7t?y?g!Sl4>zNbQVM^`w4TW)+ckcV z!o{?nIbl8e(t75Eb(qq6=7e>aQnzBldi14k#e_8kQ@3Km8iJ`?F<}kC)UBAXhG6Pe zjM(uf!Kqs@VWazhTF)FmnU2cEw4OO(-SxDdIbq%Pw4OO)$H!#qR!mq!Fm)>?tZ9|H z6%*E@FLf&>tRa}X6%*DFOx=nJ>tBb|t(dUU{XeZ|j-O0NQ+oxLojtKCafWtx)mdK?Ej>0#f0_Bmbw)a*11jHiV5r7rf$WAjqd+xJ#+kI z$|M)ldgg@n=u7LF6V_o$>zNbQT~FPL3G309x)l@F5KP^Q32O+ZZpDN(1XH(S#Ew6* zP2GwK>)fVp#e{9{|CiEwCZB9+bW|>-^~?#&u3t*)nG=?y?^0UN9I<|*?xobNn6M1f zrPQsMupWJ>TQOk`!PKpou!dmjR!mq!Fm)>?tRa}X6%)3(|6fY$nd2w3|8ps=XHHm# z=~7zHoUrWrrL>+oVcGRdsar8&4Z+l{n6QRm>Q;)fVp#e{9{|Cj1|=F%vWT&nAtU_JWkdL~$hsjg>&b(m7OV%&8dl}o8xF<}kC)UBAX zhG6PeOjtuObt@*UA(*-qBUTgiQtDPr*y#RW*E5$!ndDMk&jjl*)%8rU?s{F%TpDGP zOSM}8)?upM3b2M??N)#_t!lRdEcgFQwOaw!5Ukw_u+DAmR)B53|L;;=&s-k+KbPuy zCRm55u4jUEnCf~aScj>0E5Lg6)ouk?L$G!$$X4(FwOaw!5Ukw_u!dmmR)BSGYqtVy zbpNmGnakr>-(ITgnaktX3SFw}nPA=Zx}FKv`+x0LfOVK^w*ssoSi2QqJ^E_50<0le zyA@y!!P>1LTMfb5tpFR{|Lc0@^7z%am+E>ZScj>uXM%N@>Ut(2=&sjp1z3;1+N}U< z2-a=|SVOROE5MpowOaw!D_iYWfOT$bw*qW*|F7$r%hO}Bu4jVv=&S3QU>&Bqo(a}r zs@)2(4pZ$`fc5CB-3qeR5Ukw_u!dmmR)94GYqtWdAy~T=V59qgUC&&Z9+P!Fb9s79 z*7Z!V4pUvv1naKXZUtCFuy!lJ8iKW30oD+#-3qW?*=n}}tRYyt6=bU+Si2QqoA3X= zRM#_Crv6V|&jjnySJyMaI!tvv6Rg8jyA@=sX;r%wU_JV3w*ssoSi2Qq4Z+&20BZ== zZUtE9wstGPM)&`^p1CqTChK}8Sa-dyXM%Ot>v|?wkG|Ti0P8T-ZUtCFuy!j5L65%L ztpIBX)@}t@L$G!$z#4+JTLE_U3wG?-amS8l?pSOu?wbGYeE0mhv(L=#pFMlWU+nl0 z|MlPJKYX&fp1CqTChL0U%Ji75>zQC3rn;U9)?KgN3b2M??N)#_1Z%eftRYyt6<|%P z+N}WVm92Iw$W}wJb}PU(_y5avJ#%Gz^zQCV`YzXQ1z1C{b}PUdg0)*g2y*mYuH6c-hG6YhfHeebw*ssoSi2Qq zoBRLex}Lc@_J1zd^~}}rF?qSJXM%N@>Ut(vcfEEiz#4+JTLIP(tlbK*hG6YhfHkdZ zw*stJw%V;ATMfb5tpFR{|Lc0@>iFurT-P(fdi2%xOt219UC#vTFx74a*=kzVZUtD6 zzS^w-YY5hE1z1C{b}PUdg0))#*14_S3b4`rzpiJlPLIjDo(a}rs_U6x-SxVj3D%>p zb}PU-Oto79))1`S3PRAMuXZcI8iKW30oD+#-3qYIZS7Wojqd+-J#%gB|6H!?nXA)d zvaV->b(rdUCRm55b}PVo^wn+!SVOROE5I6pwOaw!5Ukw_uwL0}w}Nan1Z%efY;^yx z>zQlQW3sMif_2yHdL~$pzPg?X)?upM3bNH(~bv+ZT!&KKZ!8%NJJrk_EUb_`w4Z+&20BZ==ZUtCFuy!lR zRzQlQW3sMif_0ecdL~$hsdg*CI!v`& z0oJ3hb}PUdg0))#))1`S3b2M??N$(iUfF850&H~uuj`p>(_^x(XM%N@>Ut(vcfGD> zg7xUD-3qeRVXEBAcwOaw!qpx-=z#4+JTLIP(tlbK-)ex-R3b2M??N)$wZfmy! zY;*s=Qr9!r$H(NAx}FJ^VY*V+GuNlbWL?h$>(N)c6<{5v+N}U<2-a=|SVOROE5I6p zwOaw!5Ukw_u!dmmR*?s~o(YzF)RnrP36^2HQr9!VGE7%$w*sso zSi2QuD@Wgz+N}Uf2wth(3b2IWmD;TUO9)=6-3qXT;Fa2~0NdREuhjL-_3<%zrLJd! zb(rdUCRm55u4jUE*K4-|tRYyt6<`g)+N}U<2-a=|SVOROE67$uuy!lJI=8i30d}o9 z|Lc0@#`s3PQr9!Vy6bg4bA5bFUa9MuU>&B~tpMvV)ouk?kG|Ti0BZ==ZUtCFuy!lJ z8iKW30oD+#-3mf5y8qYp%#HCed8Mvrf_0ecdL~$hsjg>&b(m_m0<0leyA@0=YY5hE1z1C{b}PU-x3yaVcDXtK>w4zK_z#{}>Ut(vhpDb-f_0ecdL~$h zsdg*CI!v`&0oD+#-3qXVVC`0bH3Vz7f^0PeYqtWdb6dL=V4Ls%zEamSH>SsAUC#vT zJ*uu}f_0ecdgjL1R=QHV6<{5v+N}WV4?$|T0<0leyA@y!!P>0=YY5hE1z6{{b}PU( zzyI?}UC-PY|H1Q0UC#vTFxB-;uE5I6p zwOaw!5Ukw_u!dmmRuF=wRqa-Qb#8070&H~uuj`qc(_^x(XM%Ot>v|?wkG{H|xj8*1 zYqtWd!&JK!U`?yqtpMxMSGyHp4Z+&20BZ==ZUtCFuy!lJM)&`^p1Cu zXM%N@>Ut(vcfEEiz#4+JTLIP(tlbK-)f2ULE5I6pwOaw!5Ukw_u+DAmR)CG}|8+fc zb9zkH^~}xbFzQC3rrNCl>oC=B1z1C{b}PUdg0))#))1`S3b2M??N*Sj zhG6YhfaRaUcI@NQAJ^$70uGvdxub91N_J-M8XZOs0Wp?lE*JmH(w*l;#9h#k- zU6@^;{r2orv)`Tl!R*%T&t`u$`3^b z4_n-^c;w=-i^ngXym;DTb@BAYGZ)WUJb&?$#mg73Uc7$smc`wRcP-wx__f6c79U$| zEeti$7ib<>IgZKEJTwKllI7J#QK=-pL>6n}>@VEN>Yu z@{1JidFycTc`QFSTzo0Z+lGrj&hqx*;?J=B{BZFXSbkx+#D3g!_i*WpSne4veFe)e z4wt@`<(Gy_yI9^aTzWdoJBLfpV)^Ca5?goAyM{|Y!tyJ_rJrQ^hr^{ev-~4|Ed$HD zhs&SK@}A-HqgmcNT>fg7_YIf7f#u%e@+!;whs)1k`NzZM?`64fxcq}G|75uQV=TWq zT>fd6UmGsJjpf&eD|42AI$Yu3jqmwq!<8>%`HkVq*RcHa;mXrkhT+O4%Lj%l-^ud9 z;mY^3{EOkr53zh`xbhP$A0Dp!EXzlRD|fSeY`FT_EcXvrznJA;4p+aD<>SNEC$l^- zTwP*$aJc#{EW3xR&t};guD*a}&v5leS@sTBe~M+_aP=)L+r!m&u%WQ{To@%57)nm<-&0NyI3v`*METJ(s2EUSuPLPU(Ir5 zxc)|#tHbqsSgs8>K8NM{aO06IH-;OJW4Srp_&S!~9BwSL{Hx){x3c`};l}r{{MK;e zg)F~4+;}<5zZq`4mgV0LH{QzfiQy(Aeb2ueZr;K2?}wX@Vfo~6^9d}U8g4$7|Hy@A0}Om>)B#COs>ZDY_S|BSL1rN zSPqk`wOhsAimUI{+N}c1CFtso&)V^%*Dc>V{NCI5?*8L_@4t2aS8qS~&fE8I-FolQ zKl$hbw?BI2_DAl!b??V-U3}NAvuB_B(0lgZx_960Uw+`$?)z@-KK9VbttTw)+_iD% z&docQ)*rufi5~+`{}NQYRbagY)ovA7-~YeZ{~>q@x~IoB-~V$pu4gm)s&7~0dbU_@ z)K}wrwpgydSL1rNScd6p>{f|21Y@^KtRWb?RbZ_ZUX9%Q}bO#3%D-R9EAAHdud{bTzJLi*=addbU`HDR!&GI!s@hZ<)2itFc?t8qPBtiu%7v&FjWaXnkC_y5?f z0_zWxuEuVaSVJ&&tHc_DkI&P}e+jx8yH$Q#=Qeh$#5%W+>;DiM|MzNK&*p#d_?V3A z*U+h+iH3Va~N~|FmyH#MV6<&?qDzS!O>{f|&ZezDf zY;^zsmN=PqO^?Z^=h&U@dR))mwQG7z#`SEm9(}P}CDvhz-72xB75|`A{`^m@M_=q# zi8Tacw@R!b7`s(s4Z+y0;_v@zbpMa*+58V4ACqxCTdczr*R#bsOmRJ1th*k&Rba=* zWb9Un_2`S;DzS!O>{f~O%Jz&rt;U}O$8MFM*13({DzVZ1Kdxu<$;MY-T+bHk(HGaV z#X3xJJzK0NYV1~tHLYT|N~}j;>{f|21Y@@f?D&)5*sT(42*z%eSm!o&tHeh4|G1vb zCmSD=Ka$7u`09IEk9F7MdNzLu)(Wr2Zk1SvDR!&G8iKJ~CDx8Ug0WlWr!@p) zw@R!b7`s(qmz(eZxf<8AcTxQC=!@&wVjZTqo-Nj4itE{8-Syb5V%K%luEuVaSVJ&& ztHc_Dv0Ek9w2Iv-vCi!)^0cy6bTxLX{It>iKdxsp`s1rFu4jw&=!@&wVjZTqo-Nj4 zirp%)4pZz_iS_7<-72w$VC+_b9e)xWyH#Qh!Pu=5YY4_}mDuS1AJ;SaWaDEpu4jsM znBsaS*zwgD*E7Ys>#{f|21Y@^KtXH{fx@ z)!hHD)%DD!vHx?eu4jVf=(|?eGr=-U*XnvEScd6Z?N$(i-2boDZUtD5zH7Bx0hSQF zR=X8o3BhZzTfyHbe-eBxb}Pg>x3OCxwz>abtLvFd<74t#UC#vTFxB-;untpQ&jicS zcdd3Sz&cE|TLIP(tlbK*hG6YhkgbMb?N)#_1Z%eftaDqt6=0k1|G!q(GnYq4Ut(vhpBcez&cE|TLIRiuXZcI8iKW30oD+#-3qXVVC`0bb#807 zf^3cM|8+fcd3;P>tLvFy9j3aT3D#k%>zQC3rrNCl>oC=B1=;F}TDuis4Z+&20BZ== zZUtCFuy!lJI=8i30k--6|7&$Ub9s8B*7Z!V4pUvv1nd33u4jUEm}<8Itix2h6<`g) z+N}U<2-a=|SVOROE67$uuy!lJI=8i30k--6&ueu(b9s79*7Z!VJ|^pWCRm55u4gV! zZ`9hY0PE3LyA@y!!P>0=YY5hE1z1C{b}PV|R<&CJ*14_S3b4)he_pHWnJc5Ca;>gs zf_2yHdL~$pzPg?X)?upM3a}1S?N)#_1Z%f~Z1w1?-3qXVVC`0bH3Vz70<0leyA@!g z`+r@}T$vt|bv+ZT!&KKZ!8%NJJrk_EUb_`w4Z+&20BZ==ZUtCFuy!lJnpU-2K?r*P zuiXl;&TZ{hfQ|0|bv<)sdiB-yOt2n(bv+ZT!&KKZSEk2g?N)#_t!lRdtVdt%R)94G zYqtWdAy~T=U=6|AtpMxX)@}vZ=>A{VGgqd^WL?h$>oC>zOt9{HUC#vT(O0__U>&B~ ztpIBX)@}va>d{xb6<`g)+N}U<2-a=|Sm(BOE5J72|9`EnXReHn%C)+l3D#k%>zQC3 zrn;U9)?upM3a}o1wOaw!5Ukw_u!dmmR)94GYqx?B^!{JF6=0p)+N}WF-2boF^~}}r zF?qeNXM$yzuGjTUupE8Y>w4zu^q8#O3a}1S?N)#_1Z%eftVdt%R)94GYqtWdAy~T= zU=6|AtpMBH|F75e%+>KRdA+V@f@PSl*Y!-W4Ab?xo(Yy=x?Z~#U^)7(*KP$^L$G!$ z$W~6&>$O_}mJqyNyA@!$vR$v;3b4*??N)$o?*G^8dgki*n7m%sGgrsQoC=B1z3lvb}PV|R<&CJ)+<}>R)94GYqtWdAy~T=WUC=qyA@!g`+r@}Tpb^i z*Xw#FScj>uXM%N@>Ut(2=&sjp1z3;1+N}U<2-a=|SVOROE5I6pwOaw!5Ukw_u+DAm zR)B4O|IhWhp1C&mf3DZ{Ot9{HUC#vT{lBhff_0c`w*sugRJ#>mJ^E_5f^0PeYqtWd zAy~T=U=6|AtpIBX)@}vZ=>A{VGuNiaWL?i(n;w&OJrk_EUe`0hy6d%D0oD+#-3qXV zVC`0bH3Vz70<2fI+N}U<2-a=|*=h*ZZUxxp`@gT(^~|;DF0=YY5hE1z1C{b}PUdg0))#))1`S z3bNG@tlbK*(fz-!XRc4LzPg?X)?KgbnP9#D*Y!-W4pZ$`kgX0=?N)&G=&Ridu!dmm zR)94GYqtWdAy~T=U=6|AtpFR{|Lc0@`t+Er>zQEP^}3!3)?KgbnPA=Z+N}U<2-a=| zSVOROD+oc;s&*^DdS$EK3b2M??N)#_1Z%efZ1er!*Xw%b`t+Er>zV7*W3sMif_0ec zdL~$Ry>=_W8iKW30oD+#-3qXVVC`0bH3Vz70<2fI+N~g44Z+&20NdREZ`Ae7_3<%z zqpoLyW!G=i^-QoFeK+cQCRm2)M(tLRtqjwR+N}V~(RZVEE5H(hH)^*6tRYyt6<`g) z+N}U<2-a=|*yjF!qpoLejE~71bv+ZT!&KKZ!7@xY>Ut(vcKt@}R)94GYqtWdAy~T= zU=6|Atsq;uvfZfN3b2M??N)$wZfmy!Y;*s=QP(p!#>eE1x}Lc)J|=I}^-Qo1Q(eyl z>oC=B1z3lvb}PVg^xdf43b2M??N)#_1Z%eftRYyt6<`g)+N~g4qx*kd&)gUvlQ-&m zCRm55u4jUEnCf~aSa-d4E67&w|Fv5I))1`S3b2M??N)&G%2vA-U=6|AtpMxX)@}vZ z=J)^HsOy;<(_^x(XM*+UtLvFy9j3aT3D#k%-3qV{Q|(rO_2{eJ3b2M??N*SjhG6Yh zfHeebw*stlTe}rtqx*kd&)l3IlXX24tix2-GdHHkWL?h$>(N)c6<{5v+N}U<2-a=| zSVOROE5LeXtKAB)hG6YhfOT$bw}NbKe*e#nx}Lc?JtpgVCRmTYx}FKvVXEtyU>&B~ ztsn$F`f9fVtVdt%R)94GYqtWdAy~T=U`?yqtpMxX)@}vZ=>A{VGdHKlWL?h$>#o=J zOt2n(bv+ZT!&JK!U>&B~tpICU)ouk?kG|TiAX^Q=+N}U<2-a=|SVOROE5Jtg|GJ*J zIXx!pdL~$hsjg>kPLIjDo(a}nuiXl;hG6YhfHeebw*ssoSi2Qqy|UGA1z1C{b}PU- zx3ybAwnq2=x}Lc?JtpgVCRmTYx}FKvVXEtyU>&B~tpMvV)oumZ>WNyr6<`g)+N}U< z2-a=|SVOROE5I6pwOau;y8p-Z%%z>vV=}I1iglRcdZt*1DXwRVb=PCJLaZSeyA@&$ z!Pu=3YY4_}g;+zdb}PtM@Bg)10oJ*#-3qX4U$A4xjyrZdbH`$Pao7BB=ey_6oqc9@ z|Loa2{$j_6_^zQDEquz|`nPMHLxSlE2VT#=fu?|!0R){qOW4A)AAsD+AVhzFAtq|+n z#%={z+e$ZMw?b_5{ogm^dgjuu@r`;ju4jsMnBsb-ScfUDXNq;0Vz+`__l{f{7S#dLVE5tgtv0EXw@&9hd^-MOtD)b))0){3a~pp`eL_2tRWb?6=I#+*sTz22*z%O*yj8HZpQUYKH2z~ zjO&?TRbOt#^-Qr2Q(Vs!>#oOcg;+x{b}Pghg0Wj6))0){3bBS@>{f{N$`-p7U~Mbi zjNJ;cjsJHuu4nSebX0D}^-QtudR)&G>(Lk2GsQYgv0DLld`!k}g;Zq_&lKx0#q~_F?s{C$6l(~^ZiQHfDRwKw z8iKJ~A=VI#-3qY&611DKTOrmE{Qro1_ix?Oy3X#r?~4kS%1u#Fv=9&x3eMU0t*BtB zT$EcO3W|bYgMuI^C<+CLiC~!unwX_gkWf|`AZjp@NYF?$ocsNLzn^_5TDxtvn{Ku3 z&YWxg1O70_kRN=;@P|28?e#sM=Xu`!neUF>3bD>@>{f_v`oEu!>zPYS;};%$I<9Ae z9WRq{JyWd16xTDwI!v)!A=a%gb}Pghg0Wj6))0){3bBS@>{f_11Y@^?f2jTuv`@!w zh1lr)AJ;SaIgXdfxSlE2VT$XSVtwmzJyWb(U+h+Z-Qh6BZiQGwFm@}%8iKJ~A=VI# z-3qaWVC+_ib#7y~LTuCj{d8T=T$(PEaXpj&;PEmU*E7XBOmRI^tZzMbE5y3>#cqXI zLojwL#2SLJTLE^-5RBalv8Gk*R*3cdAG;M|qw{}V&s>^reRVx^Y3l#f^-QpCeRVw( ztix2h6<{5v+N}WV)>pd~U=6|AtpIBX)@}t@L$G!$z#4+JTS2xq=l`8`J#%@yOzy1f znP3^Fopn7EEN^{hUC#u|Ti;o`6=bVhU+q?aH3Vz70<0leyA@zPvej+{SVOROE5I6p zwOawUIsfmh>zT{rt#4;t&jicXx3jKif@PR?*7Z!V4AaiqtpLl`x3hLDz#4+JTLIP( ztlbK-l@Q!nyA@zbtDUu50oJ*#-3qYH`G03!&s-ialRN8rCRm55u4gWf{hyt6Jrk_M zRJ#>m9j4l?0BZ==ZUtD6Y_(ef))1`S3b2M??N)$wZXfb_+aCYA<*h$>@6EgJ{mh4d zdFzw!yZJlsy7|HTw%+@(&wk*Zn;-bp&G+BEb=QZs{`B2jpZLU+?|;unx9)yM!?)}62KYrh1mbUNMxNZC9ZA z^-Qq7_1di<1l{^-w*oBZ|DCm40oD+#-3qXVVC`0b^~hGc6=0p)+N}T^o&UGz$>e2n zXI;-+9{WE#>v|?wx4ycb3D#k%-3qV{Q|(rOb?d9$3b2M??N*SjhG6YhfOT$bw*sso zSi2Qqqw{}V&s>=szng3b1Z{wOaw!5Ukw_u!dmmR)94G zYqtWdAy~T=V4d6Atsq;Y^M75>Tp9a6JL`HTSl@bG&jjoFzpiJ3b(m_mf)I4;tKAB) zZhf^|0oD+#-3qXVVC`0bH3Vz70<3deyA@!g^M75>T$wJDFNm)dU>&Bqo(a}rs_U6x z-TG>`0<6PSyA@y!!P>0=YY5hE1=(r{)@}t@L$G!$z&f|JTLHHD{=c1dJ#%HcOxE>G zu%4spdgjV>nXK!XU>&B~tpICU)ouk?x4zn~0BZ==ZUtCFuy!lJ8iKW30oJ*#-3qcb zI{(-8%+={KS=TecI!tvv6RdB&u4jUE>#N-guntr0R*&b(rdU=IV5rtlbK* z4pZ$`fHeebw*ssoSi2Qq4Z+&20BZ==ZUtE9wstGPZco1de^*`4TpjPIyXtx-ScYj= zUC#u|Fzu@AnP3^FUA0>QmSNgeyA@yw!CkdmLAJ7^?yB7iu!P{Q+N}U<2-a=|SVORO zE5J72|GlfOXReNy$z63l6Rg8j*E7L7Om#gIEW@;`b}PVgncP*o6<`g)+N}U<2-a=| zSVOROE5I6pwOc{9I=8i30k--6?_G60b8Wn%?yBpVU>&Bqo(a~sUe`0%##+&?+N}WV zFx74aSVOROE5LeWtKAB)hG6YhfHeebw*stlTe}rtoA3YIRo64u#>?ccx}FKvVXEty zU>&Bqo(a}rs@)2(Zhf^|0oD+#-3qdmUn}gY-3qXVVC`0b^~hGc6=0p)+N}WFeE;{Z zx}Lc#=Gt_btm~Oz-TLZ!CRm55b}PU-Oto79*0ieK3b1Z{wOaw!5Ukw_u!dmm zR*GuntpQ&jjmRuj`qFpl`i)E5N$-)ouk?L$G!$z#4+J zTLIQ1TkTeWH3Vz70<3deyA@!g^M75>T%RtJbv+ZTTVGwz1nV%>^-Qo1Q|(rOb(m_m z0<0leyA@=sAy~T=U=6|AtpIBX)@}t@=eBk$z((i)x}Lc{T_)>#=K6G*tm~Oz9j3aT z3D&Kzb}PU-Oto79))1`S3b2M??N)&G{9n5jU=6|Atsq+s!P>0=+kF4uuDYJNK3yj3 zdL~%6zPg?X)?upanP45J+N~g49j4l?0PEIQyA@y!!P>0=YY5hE1z1C{b}PU-x3yaV zHah>;_009@GFjI%!8%NJJrk^Ny{>11b?d9$3a}1S?N)#_1Z%eftRYyt6=bVNw%V-# zYY5hE1z6{{b}PU(-~X|zu4iscm&v-GxjtPc>v|?whpDb-f_0c`w*stNU+q?aH3Vz7 z0<0leyA@y!!P>0=YY5hE1tI8>t#&KGHs}A{bv<)qyiD${>zQDE>vcU7tZ%)pXM%O> ztKAB+)nTgL3b2M??N)$w>#N-gu!dmmR)94GYqtWdAy~T=V4L&*?z*12F0= z%htEMb}PUdg0))#))1`S3b2M??N*Sj(fPlwXKsv_$=!856Rg8j*E7L7Om#gItZ%(` zE67&2zS^w-YY5hE1z1C{b}PV|R<&CJ)+1Z(R)BSGYqtVy^Zg&Y>w4zq*#FsG*E7Mo z_0{!EuntpQ&jjl*)ouk?)2enWz`FI-ZUtCFuy!lRRzt9ME5I6pwOaw!xvkv_u+jOy zu4isem&v-G3D#k%>zSKl|7Uky&jjn%SGyHp9j4l?0BZ==ZUtCFuy!lJ8iKW30oD+# z-3qYIZS7W&tZU_D3G^-Qo1Q(eyl>oC=B1tI9xSGyHp-TG>` z0<0leyA@y!!P>0=YY5hE1z6{{b}PU}=l{B%xj9`X>v|?whpDb-f_0ecdL~%6zS^w- z>oC=B1z1C{b}PUdg0)*gwi<%9TLIP(tlbK*&TZ{hfNj42Z+BeJT;4w2QR8~1SkF;) zJ#%xqOxE>Guntr0R)BSwYPSNcAy~T=U=6|AtpIBX)@}t@L+}Oh7tDe+1Z%f~Y>m$U zaXpiNsN)?qu4jt%cox?)#X3xJJyWd16uT8-9j4f=5No!^ZUtCtMZ06SLaZSeyA@&$ z!Pu=3YY4_}h1ll%|8~dqOrC7~g=bvP1UueQ<9eo8hbgXSiglP`w?eET7`qi>4Z+y0 z5Nim=ZiQGwFm@}%8iKJ~0d{OF#cqYz=KDW($MsB}Y`pr$^-Qr2Q(Vs!>oCRjOt9k} zHFhh+x}(N!g;+x{b}Pghg0Wj6)*Ur=E5sUtv0EY5xqV}Mtq|MvfA_@oOrFd;>Ylis zDVAZ{6W24vvZL;a>zQJi(LJ$SA(mm<6T1~+4Z+y05bKT_yA@!^5>)I~h&2Rbw?eET z7`qi>o8SNMc}Sd0JH|Wep17X543=Tq6W24rZs)_~J#jr#tRWb?6=Ds+*sTz22*z%O zSVJ&&E5sUtv0EXQ5Zn{H6=I#+*sb8-fAsgi_r&!~{)4@v?uqM}VjZTqo+;L0itCwT z9j4f=5bH3-ZUtEHsC#0!LaZSeyA@&$!Pu=3>)gg}g;?h{b}Pg-zyIG8*E4xC@2Gp? zdZt*1DXwRVb(rFMrdWq5b}PhkN8J;<6=Ds+*sTz22*z%OSVJ&&E5P~z^PbqP5bNB= zZiU$9_y2q1dL~ac-ch&b*9z~bd*XVgPwOzn^-QoDHG5*WLaf6SyA@&$!Pu=3YY4_} zg;+x{b}Pghg0Wj6*13({3bD=K|JxJSGnbd9J8E3d6zed>^-Qr2Q(Vs!>oCP`g;<9v zb}Pghg0Wk{j9P-)6T1~+4Z+y05Nim=ZiQIqHg+q-@}%3gy>fO3|M$+#*&VZ&&R#Kl z&Fl@cx6Ix?`-RzEvtOP4#_WT$-<|#b?BlaPnf=9V@9fCz^z71XYxY;OznlHTd^UgJ z{K4}_%pW~}-26%NrTOOk>GNmKpErN;{AKf3&0jlz)BLUTcg}xte)s&>=D#(+Xa14- z$L4=L|Fikd`GNWI`MLSk`Tg_1o_}usPm2dEZdp8R@yNxkizh6evRGX_ZE^eJIg1xA zUb1-k;?;}SFW$U(+v44eUt0Xi;@20yy|{1jdy79>d~)&Ui#?0Oi&Kk>iyMo-T>S0g z@A(h;7ysYePYs`b!?ta2KRtZtWY(SpIU@^?I_&*%mWK^{e}?7Z!@fDomk#^*6S#MN z*|6^`SROI#do0VB5Br|N@)g6rO_oOv`@Ws!QNzCHvwY>S@B3N4YS{O$SROs>dn3zN z5BuK6@-@T$&u6)H*#A(L#|-V;sUpMT35z7;X z{XfL=^~3%jV|n7R|IIAlFzkOP%aeu!U&!+0;lP)%+%_DzmE|eJfhVy%bvUrbvVA!4 z43-_kf$wHn8V-CP%kpsGl`Jd6f!DLF4hP=KvNjxCu&fUUzl3FDIQU5Zt+(yv&FiZe0zLb z0qbTGyH!4|A11|al~@l!v0Ek9Ls0BiiS-Z^yH#R61jTL@SWA$5Vz)|c)Bo8M*Ry%D z@iVHpo-Nj4dO`jVb^I_Xu4nVKih6ruw@R$T6uVVo4Z+y066?`7cB{l1g0WjA))0Jl zK49Z7n4Z;RqyA4_&t957OsebIU>&Bqo(S6j`f9fdtRYytRbUOl+N}a>2-a>D+3G)s+N}Z`o&SF-p3&v$GFjKN z!8%NJJsYgU^v3*$FxCodw`zI1OxA7{SVOROtH2t9wOa+&BU|lOfi(ncw+gIt`(yop zMd$yzp1nL>ChK}OShv2qo(w5O`c$wT=*R#R0_3f?QDzFUG-UswQ zTS9Pe?N;%$gy7!VtpZC3?ycP_u+DAmR*|iSVC`0cZNC3|Z(Yw`9xs!7AD+*sm&v_# zJ)5WH{J*!ZXM=T^9+LkMtQGF9-KyoWR=BrztH2t9wOa+&5UkxQu!dmmR)KYHYqtt) zbN=63*Rxl~%jDj=o(ufuy(6>T0^jQtH2t9wOa+&5UkxQvNbyY*Y)g`@#|Uk*7a<#4ily4$G>iQ z>kr<0^R9b8^Wk6K`sDj={?5B@e(=7n_kQfNAGqh{2R?Q4{daHO^`WglefQQUKJn!H z-}BL}yFPsL=kM9N_wKEG|M32g-}jiM?K?JZ+rD|*()z92`Q0p7hpDb-gLRl{w~B1_ zLy+zH55Zc|-rB9=X$`^JtpaNZ)@~J8&;PYs1=hK(-72t+|GT%YXReIu+upjK3D#k% z>zQEP`s#WnScj>0tH3%;wOa+&5UkxQu!dmmR*|iSVC`0cH3Vz73aoQmyH#Kt|95X) z&s?1@lXX24tmmk@p1Cr9|M%Xyo(a}rs@)2(Zhf^|0oD+#-3qXVVC`0bH3Vz70<0le zyA@!a+uE%lTbu9y-doo*SEtKlUC#vTTd(VxV14U#Jrk^3U+q?ab(m_mf^0RdYPSNc zTVL%~fHeebw*ssoSi2Qq4Z+&202`hE>w4zu=&0zQC3rn;U9)?upanP7eEwOaw! z5Ukw_u!dmmR)94GYqx?B^!#7D6<`g)+N}WV+}3Ud*y#LU*E3hATVGwz1nbsU*E3hA z%Vb^81nV%>ZUtC}sdg*Cy7kp=1z1C{b}PUdg0))#))1`S3b4*??N*Sj(fPlwXRc0{ z$-15i)?upanP7eEbv+ZTTVL%~fOVK^w}NbSN3Goou%=b*R)F=$R=X8o4Z+&20PEb= zZUxxp@Bi$p>zQlgWpZC#&jiab?W^mVU>&Bqo(a}rs@)2(Zhf^|0oD+#-3qXVVC`0b zH3Vz7f^0PeYqtWdAy~T=V4L&*zPg^dHeM$8)%8rUy!Cx`J#%fmOzx}enP55p@2lMk zu!dmmR)8g~_SJ3$Shl`>wOav}5ZqV06<`U$eYINwmJr-myA_0BbN=5~*E83~%jCYg zo(a}rs_U6x9j3aT3D&n>yA@y!!P>1LTiN>d)ouk?L$G!$z#4+JTLIP(tlbK*&TZ{h zfQ`=obv<)!yiD$^>zQDE>vcU7Ea(4ybv+ZT!&JK!U>&B~tpMxRSGyHp4Z+&20BZ== zZUxzD2-a=|SVOROE5JtQ|GJ*JK3*pG)%8rU4pUvvTpMqF`|5foSl@c>R)94GYqtWd zAy~T=U=6|AtpMwht#&KG8iKW30oJ*#-3qYH_y6y!>zV7*WwNekf_3Yw>zQC3rn;U9 z)?upM3b1Z{wOc{9y7kp=1z1C{b}PUdg0))#))1`S3b4*??N)$|&i{2ibA7r@*7Z!V zzV*7E3D&n>*E7Mo_0?_#Scj>0E5I6pwOaw!t*>?~z#4+JTS2xOg0))#))1`S3b4)h z|Lv>mnd{SKvaV->b(rdUCRm55u4k@Kx4zn~0BZ==ZUtCFuy!lJ8iKW30oD+#-3qWC z*=n}}taDqt6=0+De_hX9pKg71Jrk^Ny{>11b?d9^nP45J+N}WVFx74aA?VguyA@#F z`f9fVtRYyt6<`g)+N}U<2-a=|*y#LU*E2V!%Vb^81nV%>^-Qq7^}3!3*0)}}6<`g) z+N}U<2-a=|SVOROE5LeWtKAB+)ex-R3b4*??N)$|&i{2ib7SiN)b&iTZhdt<6Rg8j z*E2V!%Vh0VfOYGu-3qXVVC`0bH3Vz70<0leyA@zftJ)h6E1=#5PU)M7?rpshq z&jjmRuj`p$-TLZ!CRm55b}PU-Oto7<2)gyvZUtDkzS^w-YY5hE1z1C{b}PUdg0))# zwmJXruj`o`<7IMxUC#u|Fzv7FnP7SA`|ElpSl;^n+N}Uf2=1@l3b2IW{@SeoYY5hE z1z3-4wOc{98iKW30oD+#-3qYH`G0?1&)ghuef#TrCRnz<{dGMPEW@Z-4DpfHeebw*ssoSi2Qq4Z+&2083i!uiXl;&TZ{hfNjqI`|En<=6IRhU)M9i z`qt}uCRn$=x}FKvVXEBCRm55u4jUEnCf~aSl@c>R)94GYqtWdAy~T=U=6|AtpIBX)@}tM z$oYSN?N)$wZfmy!Y;^vw>zSM5t#5x_&jjmRuj`p$-TLZ!=H_^r++VvDU`?yqtpMxR zSGyHp4Z+&20BZ==ZUtCFuy!lJI=8i30X91S*Y(WJ=`vZ@Gr>Acbv+ZTZ@sQ(f_3Yw z-3qV{Q|(rOH3Vz7f^2o`tKAB)hG6YhfHeebw*stlTe}rtqw{}U&s^C)_J8)r^-Qr2 zQ(Vs!>oCRjOtB7A>{f_%>x^-Qr2Q(Vs!>oCP`g;=+~*sTz22*z#&SZhW5 zW4A)AAsD+AVhzFAtq|+n#%_h!==>koGkLP{G8xx1!Rn~&kL#IY9j3URDc19U>{f_% zm}0j=tRWb?6=Ds+*sTz22*z%OSVJ&&E5KSS+8?_WVw=DJxj(LFuI!jDlW{#$tmmk> zo+;L0itCwT9j4f=;H{6B$=IzB>(&>$6=Ds+*sTz22*z%OSVJ&&E5tgtv0EW_#}{wg zw(XW}w{Kf~WO2v*ALsYZpF8{9?1QssZTp*TzsdjmpYuPSEUsrV`r~CXu4jsMnBsb- zSl@bF&lKy{7rPZ=9j4f=5Nle+ZUxxwZhf&^A=V>X>{f_11Y@^CtaBT?6=Iw7|ADxk z$&-1RJP_A2!FriI5Z5!sGE4{JdZt*0=|JpOh-H`##BPOHLhwNBR){4855#VTSVHhX z>{f_%ZezCste*rQh}{aY&H4X8T+igmyi6X5>zQJG>v26(Ea(3NaXnM4!xXy}V7*Kp zh}{aYhG6Vgh&8QZw?ZuE{{yjGA=bH#-3qaWVC+_iZT|k}fw-Q@lX;mu5Z5!sI!tjr zQ>?=j*E7ZX)?>FqtRWb?6=Ds+*sTz22*z#&SU<8o5W5v(o!i*05bNB=ZiU#@{f_1 z1Y@^?f2e+~(1F;k5F4HU<9a4P$MG^5*E7ZX*5i7nSl@bF&lKy{7rPZ;cQ{P3TOrmE zjNJ;cZhf&^A=VI#-3qaWVC+_iH3Va~LTvN-|AD%mxit2F4%GEbuntpP&*bMgUMAyu zrdZ#4>{f_11Y@^CtRWb?6=Ds+*sTCNeqw4z$beXK{nP45Jx}FKvw_evX!TQ!~w}Nc-{9n5jU=6|AtpIBX)@}t@&;PYs z0oD+#-3qYIZS7WojXwXc>zT{bWwNekf_3Yw>zQC3rn;U9)?upM3a}1S?N)#_1Z%ef ztRYyt6=bU+Si2Qq4Z+&20PEb=ZUxxr{9o5Im#52QUC#vTFxBM{;#fQE{~4Nfx4av)?upa znP9z4*7Z!V4pZ$`fOVK^w}NbSN3Goou%7>Gw*ssoSi2Qq4Z+&20PEb=ZUxxp{C}{n zXD*L-)Pr?B6D-4Yu&!r0=YY5hE1=(r{ z)@}t@L$G!$z^*0x|G~PRxiUH`2kUw!Scd6fUC#u|FdeMxnJeQR^9IWe^E8`vYU|r7y>oC>zOt219 zUC#vTFx74aScj>0E5I6pwOc{9vZEfX-3qXVVC`0bH3Vz70<3deyA@y?|L&Bqo(a}rs@)2(4pZ$`faMdlgSA@$))1`S3b2M??N)#_1Z%f~ zY&8UHw*qYQ{eK7RdgjXb3(tdfJrk_MRM#`XI!tvv6Rg8jyA@0= zYY5hE1z1C{b}PUdg0))#*14_S3b0N8_h4PmT%GQybv+ZT!&KKZ!Fv9$>zQC3rrNCl z>oC=B1z1C{b}I-$x4zn~0BZ==ZUtCFuy!lJI=8i30X91S*Y(WR=`vZ@Ggqg}WL?h$ z>oC>zOt219?N)$w>#N-gu!dmmR)94GYqtWdAy~T=U_G+cZUxzD2-a=|*rxw`u&!sW zj=%6cSl2Vb`qt}uCRn$=x}FKvVXEB0=YY5hE1z1C{b}PtM zL$G!$z-3qYIZS7WoZTi0l>w4zebeXK{nXA)fvaV->b?d9^nP45J+N}WVFx74a zSVOROE5N$-)ouk?L$G!$z#4+JTLIP(tlbK-H9G&-^~|;DGFjI%!8%NJJrk_MRM#`X zI!v`&LAJW})ouk?L$G!$z#4+JTLIP(tlbK*9@%QQ0<3deyA@!g{%>8+T$?VFbv+ZT zZ@sQ(f_3Yw>zQC3rrNCl>oC=B1z1C{b}PWT_0?_#*=h*ZZUtCFuy!lJ8iKW30k%2+ zAFAt_YvX0|P+iXi%P<|P>zQlgW%5v6&jia`KUBLFUb(rdU zCRm55u4k@KchuUg0BZ==ZUtCFuy!lJ8iKW30oD+#-3qXVVC`0bb#8070&MgBABXCC z=EnFv3Ww@?CRm55u4jVv{9o5I!8%N}TLIQ#s@)2(hG6YhkgaZgwOaw!5Ukw_u!dmm zR)BSGYqtVyzNzVWwNekf_0ecdL~$hsjg>&b(m_m0<2qK?N)#_1Z%eftRYyt z6<`g)+N}U<2-a=|+3MWZZUxxp`#%oV^~{a&dlU}U^-Qo1Q(eyl>sznunH$q(vUV%L zI!v`&0oD+#-3qX7eYINw))1`S3b2M??N)$wZfmy!Y~%kOs_U5>(`B-*XM%N@>Ut(v zhpDb-f_0c`w*stNU+q?aH3Vz7f^78@wc4!!YY5hE1z3-4wOaw!xvkv_u+91Za9z*b zoGz1fJ#%xqOxE>Gux@>IJrk_MRJ#>m9j4l?0Bc&+ZUtDkzS^w-YY5hE1z1C{b}PtM zL$G!$z&7Xq!*xA#bG%F*uIrg#8K%Q^JrgW%{cv5+Bm{ZuhikV2EL-2<+N}Uf2p+E8 z3b2IW;o7YL%aQGH?N)##1P|A41z6{{b}PU(=l{cXJ#%w(R1VkmOt5TyhwFMKScj>u zXM%N@YPSL`Ti@Z@tpIBX)@}vaY6#YD1z1C{b}PUdg0))#*14_S3b4`nzpiI)j+e>9 zbv<))yi6Xh>zQDE>vcU7tXp60R)BSwYPSNcAy~T=VBPv^w*ssoSi2Qq4Z+&2AX^Q= z+N}WFeE-McxSqMXeY{K_j_a9X9j3URDb`_%>zQI5rrNC_TiyCoCRjOtB7AT+bBiFvV^K*zqzMyA@&$!Pu=3>(&>$6=Ds+*sTz22*z%OSm!o& zE5t_U|G1vXlZ|)OxSlE2VT$XSVjZTqo+;L0irosa4pZz_h&2Rbw?eET7`qizQD;J4|ssQ><@2b}Pghg0Wj6 z))0){3bBS@>{f_11Y@^CtRI5JZiQIqHg+rc_rKbF|Ht9Dp2>gkct?%vnPPqGaXnM4 zTVGty6zed>ZiQHfDRwKsj(619tq^Mn#%_gJLojwL#2SLJTOrmEjNJ;c&G-Kuj_a8` z*?5_Z>zQI5rnsId)?te4nPPqGv0EY55RBalv4&vmR){qOW4A)AAsD+AV8>5_W4A)A za~r!AVw>;(I1<-0c``4PN8);>Sl;@PxSk2t%jA)`o+*~gzQKN`i{i)OtB7AT+bBiFvV_#ScfTgE5v$ai`@#bhG6Vgh&2Rbw*su61Rsgr z3bD>@>{f`4&i`>elPB{sc_gl9iglRcdZt*1DXwRNwXJj{b}Pg>OtD)b))0){3bBS@ z>{f_11Y@^CtaBT?6=I#+*sT!TeE;8(x}Lc-UM7#!^-Qq7^}3!3*7JW|&jjl*)ouk? zhpBce2tm`Tb}PVo{;%B%u!dmlR`4&%PlAucZiQGwFm@}%M(6*!p1Cw#ChK}8Scj>u zXM**u*Y!-WzV+Iz0BZ==ZUtCFuy!lJ8iKW30oEg1?N*SjhG6YhfOT$bw*qYQ{U1l_ zdgk(UnXK!XVBPxadL~$hsjg=(PnXHstpMvV)ouk?L$G!$z#4+JTLIP(tlbK*hG6Yh zfOT$bw*qW*{;%tq%hP4Du4jUEnCf~aScj>uXM%O>tKAB)4pZ$`fHeebw}NbSN3Goo zu%7>Gw*ssoSi2Qqo!i>20NeO~N9ua!^7sqSBXvDoC=B1z3lv zb}PUdg0))#))1`S3b2M??N)#_1Z%f~Y&8UHw*qW*{;%tq%hMgTu4jUEnCf~aScj>u zXM%N@YPW)Hb(m_m0<0leyA@y!!P>0=YY5hE1z1C{b}PU-x3yaVw(pDMNL|ldnJ$xcJ#%HcOxE>GuntpQ&jjl*)ouk?)2enWz`FI-ZUtCFuy!lJ8iKW3 z0oD+#-3mg`BU|lOfaP~q+qS)Ob_f6W&JWD)n7wrNirH&sZg+dW zADsQ}?DuCMpZ&?~FJ^mZM`ovImu6eDzncBs>>uW{`2*(%JYaFl;$e$NE^b{sVeyp3>f&jO+ZWGSym0Z7#mg73Uc7$s=Ed6WtL|ShrWg7S;L`cvpjn^^gS%k84kUi<-3MMuVwk};m})Ho;w`o zCvoTVhQqh8JbyU+2$mNNhabc8!r}0fS?(APud`4s|2CHI84f>}<;BC{m#}>AaQIa$ z-!~k71ItT>!#~UN(&5MhSiXNa@?e%97>+!OT>$Fuz4aAZ5n4-H4YiRIEI&LPc^S(qha<0HdDU>_Cs}@EIC3Y;tB0cxWO>bS^x-T&Ivo9KmLD6AK9S|M z!_gI%*9}L%mF35Wqt9V^{c!ZfEN>W&zJlc^hNG`zdE;>Or&-=K9GkKH6aBPF+XNF_9v%GaU_B@uK9ge+}<>!WDKf?01;n+{GynQ(K zb1Zib$N5)s=R1bu4`F%daQrJ--ZdQmI+mXwj_+W3_i+4aEWa=uev}d=QvYaO&j!oU_h{`_akgSJIa<3_U^xUGt=%fH9DR@0ZWUM#K}T!13ap2q+N}cX zA*gn%z&8Hx(T9KDw#UD2dFv0}d-JY)Kl9;V-umSGZvM`@Zhr8-t@nQHvmdzU<_A7? z^Zj>k-SwfZKYjPsCqD7y```1?t-C&a^XKo`y7%s_d;jqMkKgy0rR_U5Zri?j+tT{2 z+byV!A0{2G>)Bu(rib=V>oC>zY@U|4e)Pfp(;9-cTgB5Fg0))())1`SDzeoOtlcWG zT-lD+ZWUPPwsxz)HuwLdbv=7^{M6@YUC&+_YlTPadNx?MzPg?b)?upMDzFYy?N)(h z>pS`td0JU3JX*U|Jgp&EyH#Kf!P>1N1Wl{jtpeM8|L4)Vp1nGLm~^zRXM^>v*Y#|$ zzV*7E4c4u%cB{x%hpBd}z#4+JTLsp%s@*EE9@%QQ3alYmyH#Kf!P>0?8=e2_diLt* zs2yF7HxsZ9Q(eyn>oD!;pVqftyHz}`A^6n(X$`^Jt>S47!P>1NTMfb5tpe+jt#+%x zI=8i31vWbW*Y)hx=`vZ@vsb5EUtP}z>(*D-v%xw{wOa+&VXECKux@>|TLsn-0?YY5hE6<9;CcB{zN==@*Tvsb6fWL?h&>oC>zY_JYfUC##VTd&#N-=u!dmm zR)IAHYqtulAy~UrV4d6AtpXdJ|Lc18+H{$$>)Bu(rn;UD*0=ss`DQX+CTq8fr*)X# z)IY5uSi4m`ty|wuHe`>di$TkFPw+gItTf0?YoA3WTR@XDv$IIlgx}FKvVXEty zYtv=2u4jUEm}<8QtXp60R)IAHYqtul=l|NR0&57?ZWUOMY;VoeYWyU)cB{zN=KO!G zu4k@~m&s#wJrgW%{a9Vk1k2WUtgdH*WtfiDZUtCE@L26ukgcTEvD&Qw%hq?Sb}PUV zg2!sN0xThTtadBF5`xESw*qW){y$dNGuOw<zQDE>vcU7tZ%(`E5I6p zwOaw!5Ukw_u!dmmRuF=G2y(1;E5I6pwOaw!xvkv_u+jOyu4k@~{hwoXJrk^3UtP~! zA8SR&>Ut(vhpBcez`FI-ZUtCFuy!lJ8iKW30oD+#-3qXVVC`0bb#807f^3b>|8+fc zeY{K_tLvFyed~2S6RdB&u4jUE>#N-guntr0R*oC>zOt8N7+N}U<2-a=|SVOROE5I6pwOaw! z5Ukw_vehG7?N)$wZfmy!Y;^vw>zNzVWwNekg7vM}^~{awGFjI%!8%N}TLIQ#s@)2( zZhf^|0oD+#-3qXVVC`0bH3Vz70<0leyA_0BbpEgFnH$q(vaV->b(rdUCRpEkUC#vT zTd&;;u!dmmR*ZUtC}sdg*C8iKW30oD+#-3qXVVC`0rt%hLjR)BSGYqtVy zbpEgFnVZvPvaV->b(rdU=Em6nIab#*!MgR;ZUtC}sdg*C8iKW30oD+#-3qXt|7*7b ztRYyt6=0p)+N}WF{Qa+Ebv<))x=hyfOt5Z!bv+ZT!&KKZ!8%N}TLIRsuXZcQR=2*| ztpIBX)@}t@L$G!$z?xRITLIR&t=$T+(fPlwXKqfH$-15i*0)~QGr_v`)%8rU4pZ$` zfOVK^w*ssoSi2Qq-TG>`0<0leyA@=sAy~T=U=6|AtpMBn{jcM7J#%xsOdhZ6nP3^F z<8?g~EW>oXu4itJ{h#BtTLG33JYKsMU=6|AtpIBX)@}t@)2enWz-3qXVVC`0b zZO;G4>w4zqc$qw2*E7Mg^&PM4nP3^F<8?g~EW>oXb}PUdg0)*g2(tAZuiXl;Y<a(t75Eb(qq6=7jaF zr*6fBH3U<)V!|4Nsar8&4Z+l{n6QRm?N*SjhG6YhfOT$bw*qW*{!iQ+oxLojtKMy&mx-^tR!mrjDRnC*tZ9|H6%*F2FLf&>tRa}X6%*DF zOx=nJYY3)p#e|K{|7kswC)+W8NA2;no;hJ1rnH_pVI8Klo;hKC>#18YVGY65t(dTe zVCq(kSZhVcQ@3KmdSpx8iV157rf$WAb#7C)V!}q}|FoVtKAAGf@wA>fVcq)Ddgg?6 zn9_RYgmsuww_?INOsQKjVcq&tw_?H?f~i|EVGY65t(dTeVCq(kSo=T6Q@3KmM(6*u zo;g05-%)!!t!GYHhbgURPFUZ1TF)G@<7F~+D<-VNl)4oY)(}kHiV164rEbN9^~jdG z6%*FEP2GwK>)fVp#f06_eEyf#Gsh=WCOMwgGbgOWl-4sRtizPnGbgOWl)4oY)?rHB ziV157rf$WE9X|<9-HHio2&Qhugf#?Hw_?INx2an(VWabZTF>OkmPSYAcv{aKvEyYj zt!GYH-+EfloUn#q>Q+oxhbeU{CafWtx)l@Fv`XEI3G4Ykbt@*UA(*-qV0TQlqSURJ zu+889JdxHj$DgAz$%(X{Ibj*56KOqj!ZJ)J(t75Iwf}P>bt@(;Ti=P)t(dTc;EB|& zn6QN4iPWu_u!P`=)UBAX&TZ;eOjtuObt@)pbN)Y3*E5$!N99CX&m8}Ql}S#d^~?#& z)^{SUXHHm$DRnC*tRa}X6%*DFOx=nR>nFh{QnzBl8iJ`?F<}kC)UBAXhG6PeOxWi9 zf1<8uE{)$&d!nvqE{%@LiMpN%)?upanP7eEwOaw!5Ukw_u!dmmR)94GYqtWdX;r%w zU^)MvsND*-Lqo83E5JtQ|GJ(@IQiD=dZw8NwytM_b(rdUCRm55b}PtMhpBcez`FI- zZUtCFuy!lJ8iKW30oD+#-3qYIZS7Wojn4mdJ#%^dj@lD-Jrk_MRM#`X`qt}uCRjtT zb}PU-Oto79))1`S3PRAds@)2(9@%QQ0<0leyA@!a+uE%FyPEv|??heCTpqup_C#IJ zTpqtx=tN!51nV%>^-Qo1Q|(rOb?d9$3b2M??N)#_1Z%eftRYyt6<|HG)oumZY6#YD z1=#5PU)M92r(0iL&jjmRuj`p$-TLZ!CRm55b}PtMhpBcez?xRITLIRsuXZcI8iKW3 z0oD+#-3qXVVC`0bjn4mdJ#%@wOxE>GuntpQ&jjmRuj`p$ee1Pb0oD+#-3qXVVC`0b zH3Vz7f^7B3R=X8o4Z+&20PEb=ZUxxr{9o5ISH}L&iMpP-GF>L?dL~$hsjg>&^{v-# z1z5Mf+N}U<2-a=|SVOROE5I6pwOaw!w5r_-LeL{y?N)$|&i{2ib7i_r*7Z!VzV*7E z3D&Kzu4jUEm}<9zY;~Aww*stNU+q?aH3Vz70<0leyA@y!!P>0=>)h6E1=#5PU)M8N zrpshq&jjl*)%8rUzV*7E3D&Kzb}PU-Oto79))1`S3b2M??N*Sj9@%QQ0<0leyA@!a z+uE%F+noPT*7eMl@z!^;u4k@{{hyO{Jrk_MRM#`XI!v`&0oJXrb}PUdg0))#))1`S z3b2M??N)#_1Z%f~5cJ4ayA@!Y^Z&`Zp1C?+CQsJ&Ot8H5lXX24EN}f}UC#u|)_1aY zE67%c>16FzfF%S^)@}t@w!V|KTLG33JXyOHUzS+L zW%6WQ&jjl*)%8rU4pUvv1nXO`-3qXVVC`0bH3Vz70<0leyA@=sAy~T=U^%j#tlbK* z&TZ{hfQ`=obv<)+y!D-|>zS)#|L0^~&jjn%SJyMaI!v`&0oGxv-3qXVVC`0bH3Vz7 z0<0leyA@y!!P>0=YY5hE1=$*%|Lc0@>UfzvS=TecI!tvv6RdB&u4jVvt=Db^+3MC; zyA@y!!P>0=YY5hE1z6Lnb}PVo{;%B%u+DAmR)CGp|8+fcb?pC~tm~Oz-TLZ!CRm55 zu4jUEm}<8ItXp60R)94GYqtWdAy~T=WUC=qyA@y!!P>0=>)h6E1=#5PU)M9&rpshq z&jjl*)%DD^vHx?ju4jUE>#N-guntr0R)94GYqtWdTVL%~fHeebw*ssoSi2Qqo!i>2 zAX_(^&;ROr=Gxf*Ia${;!8%NJJrk_MRM#`X`qpc=f)I4;tKAB)Zhf^|0oD+#-3qXV zVC`0b^~hGc6=0p)+N}T^o&W24=Gt`YtLvFyed~2S6RcZbUC#vTFx74aScj>0E5N$- z)ouk?L$G!$$W}wJb}PUdg0))#))1`S3b4`nzpiJlO_#~Ko(a}rs_U6+)2*+rXM**u z*KP$^L$G!$z#4+JTLIP(tlbK*9@%QQ0<0leyA@!a+uE%lTch)TUC&&f`ag9&6RcZb zUC#vTFxB-;untr0RuF=2eYINw)~&C0E5I6pwOaw!5Ukw_u!dmmR)BSGYqtVybpEgF znd{SKvaV->b(rdUCRpEkUC#vT)>pd~U>&B~tpIBX)@}t@x4zn~AX^Q=+N}U<2-a=| zSm(BOE5J7A|5J56bA7x_o~rAaU>T-Ubv<)^yiA^|>zQB~rcfr)swXtRYyt6=2y>Pt|S(SVOROE5JIpwOavpIr;tHsk)xI zKHgDJ)%8rUzV*7E3DzC8u4jUEm}<8Itix2h6<|64pQ_you!dmmR)94GYqx@IH3Vz7 z0<0leyA@#9nt%UwJ#%BcOrEOinP45Jx}FKvVXEty8{=j2RP9!PH3Vz70<0leyA@y! z!P>0=>yfQ?E5I6pwOaw!xvkv_u-lt||8+fcW4cV%^-QpCeRVw(tix2-Gr>AcwOaw! zVXEBzQDE z>vcU7tZ%(`E5I6pwOaw!5Ukw_u!dmmR)F=$R=X8st07ps6=0p)+N}V)-t7N%J#%Ba zOxE>Gux@>IJrk_MRM#^%rpsjQR)BTutKAB)hG6YhfHeebw*ssoSi2Qq4Z+&20PEb= zZUxxr{9o5IH>b;FUC#vTFxB-;u)g)Wo(a~iuXZcII!v`&0oD+#-3qeRt*>?~z#4+J zTLIP(tlbK*&TZ{hfNlQ%=c&4$xj9`X>v|?whpDb-f_0ecdL~$hsdg*Cy7kp=1z1C{ zb}PUdg0))#))1`S3b2M??N*Sj&TZ{hfQ`=obv<))x=hyfOt219UC#vTTd(Vxo6}{o zb}PU-Oto79))1`S3b1Z{wOaw!5Ukw_u!dmmR)BSGYqtVy^Znna>U!qpbVsf0nP45J zx}FKvVXEtyU>&B~tpMvV)ouk?L$G!$$W}j5tKAB)hG6YhfHeebw*stlTe}rtqw{}U z&)l(nx=hyf%+0A*RM#`X`qt}uCRoq^wOaw!VXEB5JyR^hbUJn`zOtD)b))0){3b59SPRDMASVJ&&E5tgtv0EY55RBalv5o(CI<9B( zWL_pu$MsCGUM5e+^-Qr2Q(Vs!>sycA3bBS@>{f_11Y@^CtRWb?6=F@R*sT!j+{SJN zSZhV6W4A(VbpDU)nLL@dzSD6%Q>|>@R){qOW4A)Aa~r!AVx#kaT+igK`-KOm<9a68@iH0L zGsQYgaXnM4!xXy}V%_>;w?eET7`qi>4Z+y05Nim=ZiQIqHg+q(ZuiI*yA@)i^M72= zsycOnPT1g;(Df7hbeX|z>b&6*sTz22*z%OShv2|tq^Mn#%_gJLojwL z#2SLJTOqdj{=d_4J(DLJFOzXSQ>?=j*E7XBOmRI^tZzMbE5sUtv0EY55RBalv4&vm zR)8Hp369+gu^!oCw?eFQ8@m-^qw{}U&)l&zT_)ptCjY^H_3i1no+;L?FRo{bb(mte zLaf6SyA@*H`eL_2tRWb?6=Ds+*sTz22*z%OSVJ&&E5KI$pSYgMzyI+v8P_w#I!tjr zQ>?=j*E7ZX)?>ET+}bv<)w?Ejpp>zQEP`f9fVtiu$$6%5l@D~jC; zv2J~_TOrmEjNJ;chG6Vgh&2Rbw*u@^^Znmv>U!qVc$qv?*E7K~OlRtPCRm2)OkK|e zYg*NA1tG}RccykLz_Rt7soe^&gy5OltpH01o~hjmupHUW)NTb>=eBk$z&7XqGj%<4 zdAv-Xsq2|w9j3aT36}H!nYx|{)?upM3a}1S?N)$g>pN4s6<`g)+N~g44Z+&20BZ== zZUtE9wstGPM(6*!p1C|;CePIMOt219UC&$|FOz5LdL~%kdhJ$#b?d9$3b2M??N)#_ z1Z%eftRYyt6<`g)+N}WV+}3Ud*&3by>w4z$c$qv?*E7NT*6VsESkM1;Jrk_MRJ#>m z9j4l?AY0w~YPSNcAy~T=U=6|AtpIBX)@}t@=eBk$z((i)x}Lc_T_)>#CRm55u4jVv zt=IKTux@>|TLIQ#s@)2(hG6YhfHeebw}KG#{9n5jU=6|AtpMxX)@}vZ=I{TUsq2|5 z(`B-*XM%O>tLvG|(`B-*XM%N@YPSNcTVL%~fHeebw*ssoSi2Qq4Z+&20BZ==ZUtE9 zwstGX*693S*E3h9%Vb^81nV%>^-Qq7^}3!3)~&C0E5JHTwOc{9x}(-^1z5Mf+N}U< z2-a=|SVOROE5JIpwOawU`TIX->U!qNbeXK{nP45Jx}FKvVXEtyU>&B~tpMxRSGyHp z4Z+&20BZ==ZUtCFuy!lRR*!78TLIR&t=$T+(fPlwXRb__$-15i)?upanJd#}vaV-> zb(m_m0<6PSyA@y!!P>0=>(*Dh6<`g)+N}U<2-a=|Sm(BOE5J5?|L06y&s>=Acbv+ZT!&JK!VBPv^w}Nc-{9n5jU=6|AtpIBX)@}t@L$G!$z&f|JTLCsY z|JU`*)#)->*E7L7Om#gItZ%)pXM*+oU%M4x9j4l?0BZ==ZUtDkzS^w-YY5hE1=(r{ z)@}t@=eBk$z&7Xqvvoalb-YZTt?QX!8K$#!JrgX$bhfT%u8x<?N)## z1kcuP1z1AxZ0%NnH3Vz70<1^2+N}U<2-a=|*yj9ywytNcj+e=^bv+X-Z~bgt&jicX zcebu)f@PS_)@}t@L$G!$z#4+JTS2z6^_{KV3b2M??N)#_1Z%eftRYyt6=0k5|Jk~p zxjJ4Z&(`%!untpQ&jjl*)%8rUzV+Iz0BZ==ZUtCFuy!lJ8iKW30oD+#-3mgG^Z(h} ztpMxX)@}vZ=I?)=t?QX<<9F1at?QX!ed~2S6RcZbUC&${FOz3$w*sugRJ#>m-TG>` z0<0leyA@y!!P>0=YY5hE1z6{{b}PU}=l{B%xi(!U>v|?whpDb-g7vM}^-QpCeYINw z)?upM3b2M??N*Sjrd91$fc3~$yA@y!!P>0=>)h6E1=!~Af1a)DnQP;B)Sj*DnP45J zx}FKvVXEtyU>&B~tpMxRSGyHp4Z+&20BZ==ZUtCFuy!j5LC^oSTLIR&t=$T+{9Lzf zd*$p7{_i_xvpZ%loxNiAn%Ns>Z<)P)_6xJSX1_Z7joAlhzdQT=*~e#pGW(0!-r14a z>Di^(*6gole>eMw`E35c`Ge<=m_K^{xcQUjOY_b7)925eKX3lx`OD_7n!k4brukdv z@0|bQ{Oc?0kEdS4N z<~vyaY&i1*mQM|5et_lw9nQR(<}_O;rw=%E5rG3V!1k;|4x=`!}%AoTp!NAjOE5~ z{xvLH!}*_NxjCG_ljSqRg$J_SKU{b?%V&oRU(NEbhYL?+`OD$L3d>&&7rvF{-wYR? z!}4#33omB*>*2yHSpMB`;dLy3GhFy-mcJb?&RG6#xcEgZ|9-gmzd&{=lw=F)hxMTj0^Lyvdoqdjf@z2`!H`{)b|Mx%VeG~T_3*r^Y?7sd-vA8 ze|Z1L?|aPB_8l9yZQs0YY5msie2L2X^kGt6&j#z(SJ$(_I!v`&1=eBu{{Cm{)>pe# zJgp&EyH#Kf!SCyT2!>$oR*|iSVC`0cjeh@E*R$8B50mP8Hdu$Lu4jXFnCf~qA?RDL z-72tdeYIN!))1`SDzJuN?N)*H$X2^mU=6|Atpe-Z)@~Kp==@*Tv)8BoUtP}z>(*D- zv%xw{bv+xb!&JLfU>&B~tpe-TSG!eYt07psRbUOl+N}a>2-a>DSVOROtH3tr|8sRc zdwsf0*7fZ5=`#6_{M0x0|LS@+PwQK+-72t#VC`0cH3WaI|JfRXwOhs0dSt8JDzJv& z&*VRZu~t~SRYZ34_kYjT_3Vw&Q9D=Hv%#|UovZ8FU>T-!bv+v_!*s58tH@TizH_x( z1(vPvT)Bx0`p(sE6)Bx4QNKDq^?`MmYPSlk!&JLfVBPv^w+gHw_^AG8YY5hE z6;Epj)@~IcXj*-F{zKRio&W24_QrUbJXhDV!8%NJJsYfVy{>12b?d9$DzepKs@*EE zhG6Yhfi20vnzG>w4zqbeXK{ znP45Jx}Lc?T_)>#CRm5*TjFd5>oC=B6<9;CcB{Y|g0))())4&0{%30l)@~I~>)h6E z71`Q+|NptVp1C<)ChK}8Sl@bG&jjmbvaV->b(m_m0<6PSyA@=sX;r%wVEquJb}PUd zg0))#))1`S3b2M??N)$|&i{2ib91^(*7Z!VzV*7E3D&n>*E7NT)@!!{tRYyt6<`g) z+N}Ub(rdU=H_&ntm~Oz zee1Pb0oD+#-3qXVVC`0bH3Vz70<0leyA@zPvej+{Sm(BOE6CR9{2$jdm$pxr$+(^= z*0&zlGsU{~#q~_F4pZz_h;^81w}NbS>#N-gu!dmmR)94GYqtWdAy~T=U=6|AtpFRH z|KoZlGdf--<9eo8hbgXSiuJ9>^-Qt8_1LWtYY4_}g;+x{b}Pghg0WixcI^MeZiQGw zFm@}%I=8V~A+|aHpO5RAJel87eLk*die>9NAJ;R%dYL>Q*E7X3Oy^^_LabX~>{f_1 z1Y@^CtRWb?6=Ds+*sTz2TE%XKSdVP6TLE@QbN)Xc*E4xCFO%ovdZt*0>3m$z6wB6k zKCWkqH3Va~LaZSeyA@!q6`haW3bAZ`=VP}*EFpM4b}Pg>x3OCx*13({3bD=k|9o7} z?=j*E7XBOmRI^tiu$$6=EHx*sTz22*z%OSVJ&&E5sUtv0DMwTG9E~ ztq|+n#%_h!==>koGnaOZm&x;SJyWd16xTDwI!tjr6RelX^RZhY)?td>3bBS@>{f_1 z1Y@^CEa(68v0EY55RBalvCeJmR)}rB|Nnek&*aIxqn?lJnPMHLxSlE2VT$XSVjZT~ ztq|)l#cqXILojwL!1_t>`Pi)xYY4_}g;?h{b}Pg>x3OCxw)y^#^Km_sCmS!5aXnM4 z!xYyu#X3xJJyWd16uT8-J^#mUg;+x{b}Pghg0Wj6))0){3b5lR!LeH**13({3bD=i z|DBKPnLOEenT+e1VtwmzJyWb(UtG@wJ6_g5bM?#yA@&$!Pu=3 zYY4_}g;+x{b}Ph2=l{5#xwJH0CgXahScfUDXNvW$$MsCHzV+Cx5Nim=ZiQGwFm@}L z(eabu*sT!jku7#B#2SLJTOroDjok{d(fL2FXEIFVWiqa3f*miDaXnM4!xYyu#X3x} zTOrnAirosahG6Vgh&2Rbw?eET7`qi>4Z+y006TsX9J>`_qw{}U&*aI*%Vb>76zed> z^-Qr2Q(Vs!>oCP`1=#U28M_r?4Z+y05Nim=ZiQGwFm@}%8iKJ~A=bH#-3qbI_y3)* z>zPZ_FFfmdCRm55u4jUEnCf~aScj>0E5JHTwOaw!5Ukw_u!dmmR*7Q(_(^c=R)}rB|KogJ&s?7FsC7MaX}V0-^-Qo1Q(eyl>oC=B1z1C{b}PX8iCXPe zfHeebw*ssoSi2Qq4Z+&20BZ==ZUx!eeE;8tx}M43>SCBK)b&iT4AX_Wo(Yz>exa^s zg5|AWsND*(m5$nl+N}Uf2wte&3b2IWh1#tE%aQFu?N)#_1Z%eftRYyt6=0kG?}fUa zxjbGbFVyu+uxx!7>Ut(vhpDb-f;9wdw*o9%--X((0BZ==ZUtCFuy!lRRzt9ME5I6p zwOaw!xvkv_u+91ZLS4^X9xsy@>U!q#SSz|v*E7NT*6VsEShv2~tpMvV)ouk?L$G!$ zz-3qXVVC`0bH3Vz70<0leyA@<>zT{rW%5E@&jjl*)%8rU4pUvv1nXO` z-3qeRt*>?~z#4+JTLIP(tlbK*rd91$fc3~$yA@!a+uE%F8=e2_dgjV>>#OUTVBPxa zdL~$hsjg>&b(m_m0<6PSyA@#F`f9fVtRYyt6=bU+Si2Qq4Z+&20PEb=ZUxxr{9o5I zSEkEkUC#vTFxB0E5I6pwOaw!5Ukw_upZfJw*ssoSi2Qq zo!i>2AX}sJe_hX986A}ibv+ZTTVGwz1nV%>^-Qo1Q|(p|f^L1aTLIRsuXZcI8iKW3 z0oD+#-3qXVVC`0bb#8070&H~tuj`pB(`B-*XM**u*Y!-WzV*7E3D&Kzb}PU-Oto79 z))1`S3b1Z{wOc{98iKW30oD+#-3qXVVC`0bZNC5GLS4^Xoi3AgJrk_MRM#_Crpshq z&jjmRuiXl;hG6YhfHeebw*ssoSi2Qq4Z+&20PB&hb}PU-x3ybAwnpdwx}Lc@T_)># zCRpEkUC#vT)>qdv!8%N}TLIQ#s@)2*)vd2~E5I6pwOaw!5Ukw_u!dmmR)94GYqtVy zbpEgFnXA)fvaV->b(rdUCRm55u4jVvt=Db^SVOROE5I6pwOaw!5Ukw_LeTSn?N)#_ z1Z%eftaDqt6=0k5|HZnVxjJ4ZFV^);ux@>IJ#%%sOxE>Guntr0R)BSwYPSNcTVL%~ zfHeebw*ssoSi2Qq4Z+&20BZ==ZUx!eoc}M@^~}}rGI_DCXM$yzF4px-ung11x}FJ^ zw|=p9E5H(h7i+hIY-LBiSi2Qq3BilCTLG33yjZ&xUw4ze zct^ch*E7L#JiA!eGr>Bebv+ZTGg`Y9WUIqeyA@y!!P>0=YY5hE1z1C{b}PWTQP*w- zSm(BOE5J72|8cRdXReJ`--~rU6Ra~@*E7L7Om#gItix2h6=2<{YqtWdAy~T=U=6|A ztsq<7sB5RZ<{!8%NJJ#%fk`quSKuntr0R)BSw zYPSNcAy~T=U=6|AtpIBX)@}t@L$G!$z&f|JTS2x)pa0eM%=PgXo)_zSCRpEkUC#vT z@vN?Af_0c`w*sugRJ#>qt7%oc6<|HG)ouk?L$G!$z#4+JTLIP(tlbK*&F}v&*7eNw z>5f|0Gr>Acbv+ZTZ@sQ(g7vM}ZUtCFuy!lJ8iKW30oD+#-3mg`^MCDDfHeebw*stl zTe}rtqtE~9dgl6cnXK!XVBPxadgl6cnXK!XU>&B~tpMxRSGyHp4Z+&20BZ==ZUtCF zuy!lJ8iKW30oJ*#-3qcbI{(-8%=PIqS=TecI!tvv6RdB&u4jUE>#N-guntr0R*#CRm55b}PU-Oto79*0ieK3b1Z{wOaw!5Ukw_u!dmmR)94GYqx?BY|j6e z>U!qJc$vIZ*E7K~Oqc3ZScd6RUC#u|FkPzanP3^FOSM}8maXqn z?N)#_1Z%eftRYyt6<`g)+N~g4IkH`<-3qYIZS7WoZO;Ff>U!qJc$vIZ*E7L7Om#hT zW9h zXKs#{$xC%T6Rg8j*E7L7Om#gItix2h6=2=^YPW)H<@|rCb}PUdg0))#))1`S3a}p8 zYPSNcb6dL=V59SYUC-PcFO!$*dL~$hsjg>&b?d9^nP45J+N}WVFx74aSVOROE5N$- z)ouk?L$G!$$W}wJb}PU-x3yaVHah>;^~}xbGFjI%!8%NJJrk_MRM#^%$6C>)+N}WV z)>pd~U=6|AtpIBX)@}t@L$G!$z-3qYIZS7Wojn4mdJ#%xqOxE>Gu)g)Wo(a~i zudZi;b(m_m0<6PSyA_0>TVL%~fOYGu-3qXVVC`0bH3Vz70<0leyA@!g^M75>+?+0x zbv+ZT!&KKZ!TQ$gdL~%kdhJ$#H3Vz70<0leyA@y!!P>0=>yfQ?E67$uuy!lJI=8i3 z0d_t4{+~;6J#%^cD3e@@>zQKR`r>+~ScfUDXM!Csld)SN)?td>3bBS@>{f_11Y@^C ztRWb?6=Ds+*sT!j+{SK&*y#Kp*E4yt@iH0LGsQYgaXnM4Z#}MOigoLY-3qY|Q|wlV zH3Va~0_^yaZR}Qv_52^Z6=Ds+*sT!j+{SK&*p+7gkL#H{*?5_Z>zQKR`r>+~ScfUD zXNvW$$8LpKx4zh|5Nim=ZiQGwFm@}%8iKJ~0oJb-x)i$=Vx8OAtq>cX|KoZlPc~jA z<9eo8-+Eln6zkR(*E7M6m&w?z5bH3-ZiQGwFm@}%8iKJ~A=VI#-3qaWVC+_iH3Va~ zLTq#XzZ};ymv@Yp$;)v)Q!K-DIj(1l<*i?i>zQJC>z8AzQI5rnsId z)?td>3bBS@>{f_11Y@^CtRWb?6=Ds+*sT!j+{SJNSU`_oAdwWxSq+Ac}Kk* z*E7XBOmRI^tiu%7GsQYgv0DMwJL=`wtq^Mn#%_gJLojwL#2SLJTOrmEjNJ;c&TZ^g zh;6?A`*K{*oCP`g;<9v zb}Pghg0Wj6)*Ur=E5sUtv0EY55RBalvCeJmR)AgENPho!Ij(2&4^>Cya$L_8>oCRj zOtB7AT+bBiTaVoeu-iTV$8LpKLojwL#2SLJTOrmEjNJ;c&TZ^gh;?pbw?b_5{oj}4 zdL~ciFFY^D^-Qt8^|+oX)~zqDXNq;0Vz)x9!xXy}V%_>;w?eET7`qigzwbv<)wx=hyfOt219UC&&aE|YaV6RcZb>{jsB$IE2wR){qOW4A)A zAsD+AVm-3OZiQGwFm@}%I=8V~0XF*k-T(0YxVBPxadL~$hsjg>&b(m_m zf)I4;tKAB)Zhf^|0oD+#-3qYosI^-G))1`S3b4*??N)$|&i{2ib9uT<*7Z!VzV*7E z3D&n>*E7Mo_0?_#Scj>0E5I6pwOaw!t*>?~$W}wJb}PUdg0))#))1`S3b4)he_XEX znak5b(rdU=JIrztm~Oz9j4l?0BZ==ZUtCFuy!lJ8iKW30oD+#-3qWC*=n}} ztaDqt6=ZAk{ohyWdgk(YnY>chGr=-USL%8uShv2qo(a}rs@)2(4pZ$`kge{hwOaw! z5Ukw_u!dmmR)94GYqtWdAy~T=V4Ls%xKh_Mm&eQGmAak@mUGmVx}FJ^VY*V+Gr=-U zS8BHcEL-1|+N}Uf2wth(3b2IWmD;TUO9)=6-3qdm5WG^m6=0p)+N}WFod2)X^~{y= zGI^!0XM**u*Y(Wh@iKX(u4jT}>$_6B6<{5v+N}U<2-a=|SdVPATLIP(tlbK*hG6Yh zfHeebw}KFi&i{2ib7j0tUa9MuU>&Bqo(a}rs_U6xee1Pb0oD+#-3qeRt*>?~z#4+J zTLIRzs@)2(9@%QQ0<3deyA@!g^M75>Tp4eDSL%8uShv2qo(a}rs_U6x9j4l?0P8T- zZUtDkzS^w-YY5hE1z1C{b}PtML$G!$z&f|JTLCsY|JU`*mFY5B*E7L7Om#hTWxDm% z^-QpCeYINw)?upM3b2M??N)#_t!lRdtVg!mtpIBX)@}t@=eBk$z&79iaiy+ju8cCt zmAak@)?upanP45Jx}FKvw_dvyVBPv^w}NbS>#N-gu!dmmR)94GYqtWdN4DCn0PEb= zZUxxr{9o5ISEtKlUC#vTTd(VxVBPxadL~$hsdg*CI!v`&0oJXrb}PUdg0))#))1`S z3bNG@tlbK*hG6YhfQ`=obv<)+x=hyfOt219UC#vTFxB`0<2qK?N)#_1Z%eftRYyt6=0p)+N}T^o&W24=IV5rtm~Oz9j3aT z3D&n>*E7Mo_0?_#Scj>0E5I6pwOaw!t*>?~z#4+JTS2xOg0))#*14_S3b4)h|6Qr; znQPN!vaV->b(rdUCRm55u4k@Jx4zn~0PEIQyA@y!!P>0=YY5hE1z1C{b}PVoWUJi@ zu+DAmR)B5J|5xjJ=Gu7cyIR*X!SdFx*7Z!VY<*YjdL~$g>1yp(fMuAj)@}tM$kunY zb}PWT_0?_#SVOROE5I6pwOaw!5Ukw_u+91ZYF*D<8!wYr>v|?whUscu&jia`zgpKb z!SdFx)@}t@L$G!$z#4+JTLIP(tlbK*9NDhcZUxzD2-a=|Sm(BOE5J7A|EqO9b8YPZ zT&?SwVBPxadL~$hsjg?PjhD%*wOav}t?z2>R)94GYqtWdAy~T=U=6|AtpICU)ouk? z=eBk$z((i)x}LcB^-Qq7^}3!3)~&CuXM%N@YPSNc!&JK!U=6|Atsq<7`f9fV ztRYyt6<`g)+N}U<2-a=|*y#LU*E83r%Vb^81nV%>^-Qo1Q(eyl>szng3b2M??N)#_ z1Z%eftRYyt6<`g)+N~f2J^$Bk1z6{{b}PU}=l{B%xjxUt(v-+Eoo1nbsU*E83r z%Vh0VfOVK^w*stNU+q?aH3Vz70<0leyA@y!!P>0=>)h6E1=#5PU)M9&r^{qr&jjmR zuj`p$ed~2S6RcZb?N)$wm}<8ItRYyt6=bVvRl5~nJ+jqq1z1C{b}PUdg0))#w)y*? zSL=G_`q=-uTGundI!tvv6Rg8j*E7NT)@!!{tRYyt6<`g)+N}U<2-a=|SVOROD+oc) z|Fv5I*14_S3b4`nzpiI)Oqa>Jo(a~sUe`0hy7krd%=PIqS-TZr9j4l?0PEIQyA@y! z!P>0=YY5hE1z1C{b}PU-x3yaVHah>;^~{awGFjI%!8%NJJrk^Ny{>11b?d9$3a}1S z?N)#_1Z%f~Y;{Mi-3qWC*=n}}tRYyt6=0p)+N}T^o&W24=El_jsq2|w-TLZ!CRm55 zu4jUEm}<8ItXp60R)94GYqtWdAy~T=U=6|Atsn$VtJ)h6E1=#5PU)M7?rpshq z&jjl*)%8rUZhdt`!KY zG21&kGCMuHG~1f})$H$P|1h7;A2@&T{1Nj<&mT8`(tK&YIe+^6ne*q(Up#-={8jVU z&fheD>-?SbU!31P|F!vV&F`6iWd5=FAJ6}6zH@$HetdpzeszBT{IBPqoBz||0gGD} z4_iEPaqHpEAB7f)Nh#c=6qEDsniJ(K10hD-dI z-|_jwr5|MZg5lDSvOI9O^iwPk8ZNzq3)8kR2}E`I~dmkgIz zSspxGemcuThRff@^3dV(_p&@}xctK`4<9c7ILns~mw$%k%Z4j+mPZU%_#4mf`10Y( zSFn7=aOJTqj~uQ%h2>Ghl}(nf9Ikvj%U2Cop3m~=;mY^3eD!eUU$K16aOI6Gw+>g{ z#`2iq>gTh3?Qr#>ERP+oeih5(hO19tdHis7iRJ5ttKZD>gyHJ5SiXL^`XZJm4p)DO zE|uzcfi{YzNBX}JDKmZuHZAII{|!}X`K ze9LhC8(F?}xc(h1Pam$ofaMv(^&epQw&D7#S#BS$zlr7BhwE==`Htbn7qEQiaN}Vt z&m3+%n&nx;jjv~U_HbjF&YxH9=6t5zIWLAHkR)jww}xKl40v5EH53l zUd8hL!`2&Eeqh-8S(cX#Hy^A8tOL0CJR@bvP#t)OO)%9$!Y$n(0dNx=#lWSk_dD|ZUy5+4uc<;@- z?)}V%e|hVZ@4NXs@4ETH`?lWuvCn?so|_-|)Xn$by>-`zw*K_pTc7yElkb1eN4M_! z@XepUXY1a(x9*tl)`=50&sw{GXV*};SFOiTc_i|JnMRplh{T#nW0?YY5hE6<9;CcB{Y| zg0))(*14_SDzH16^M75>-W)$nx>nb-!8%NJJsYgURM)e?I!sTmbYJgp&E zyH#M_QERt~$TkEYoBwS6P0+R4t>S5&+sE`zyW0Hwuj|>H(;c<0XKzlI$-15m)?upa z*0?YY5hE6<9;CcB{Y|g0)*kwr({4{-4pl z^_A_TqjoK>XNz^1;(E4N-+Eln7VBHD-72!xYenr=fi(ncw+gHwSi4nVJ+jqq6<9;C zcB{ZTx3yaZcB%RIAJ?-P{qZsx*R#dC^~LpUu?|yQ&lc-2#cq{Yx4viQk!`K;TI^Q& zw1!~pR)MuvcrA9T#2SLP=Re!=li=8`@@b>x{j_hFa%?_O007myH#L!G=Km1T3pZO$;Qj% z59e=vyiCURY@gO)itE{8ee1DX1y)DxTI^Pdb?b}WDzS!O>{f|21Y@^KtVg!ktrBYp z#%`6^==>kovw5=dG8xyi#X3xJJzK0>UtG@?>oCP`l~{){f|&ZeNxEY*(W5e_YRA*)ck5*W!A%Sa;O8o(*=pJ8E3d7VBG&-72we zeX(05))0){DzS#(o8r+2YY4uv#~OmMTjdYIxsBZ_BfB~OUytjV{0DoPydKvx#q!p# z$MsCHod2)K^-Qr2Q|wlWb(mte3hY=birp%)hG6Vgi8Tacw@R!b7`s(s4Z+y065E{r zugCRFp3KYS^|+oXmSMUc*E7X3OxNRjrdZzk_1LWtYY4_}g;+x{b}PgZg4biW0<3?n z@Otc4h;?pbw?eFQ8@m-^o4@~iJ+5c+WU4RM<9eo8hbgXSie*Q=9@jI$dYQZ)yA@&` zrr50zYY4_}g;-C5v0EY55RBalvCeJmR)}@LVz&b9a&-QW>zOM{<7M)CT+bBijvCi9 z#X3xJJyWd16uT8-9j4f=V3@2GU60)gv4&vmR){qOW4A)AAsD+AVx8OAtq|LM|Nr&4 zp2>{vaG2tHrdZ#4T+bBiTaW9RV%_>;w?eGL6uT8-4Z+y05bKdGb}Pghg0Wix)=z@3 z$8LpKLojwL#5Vrl^|+qNlZ}_jxSlE2VT$XSV8_d3T+bBiTaVoev4&vmR){qOW4A)A zAsD+AVoj^qtq|*xEp{u!I=8V~A-4Jc&+BzPb7{Ku)%8rUZhdt<6Rg8j*E7L7Oto79 z)~&C0E67&2zS^w-YY5hE1z1Bcb}RT7r3rdHb}Pg>x3OCxHah>;^~|N|GFjI%!TQ$g zdL~%6zPg?X)?upM3a}1S?N)#_t!lRdtXp60R)94GYqx@IH3Vz70<0leyA@!g&;RRs z=JM#MT(9eyU>&Bqp1C~T`s#WnSl@c>R)94GYqtWdAy~T=U=6|AtpMwht#&KG8iKW3 z0oJ*#-3qYL`M<7bE>E|zT{bWwNekf_0ecdL~$hsjg=( zPnXHstpMvV)ouk?L$G!$z#4+JTLIP(tlbK*hG6YhfOT$bw*qW){=ZSzGgrpTdL~#dlQ(L&0xZLHqjoF65`s5sw}NbCN4-(I6<|I8*KP$^L$G!$ zz#4+JTLHHD{_h)gJ#%Hequ!|NnJeRE@m4Z+&2AOt=C*KP$^L$G!$z#4+JTLIP(tlbK* z&G&!YsOy=l(`B-*XRb__$sO^xK7e(Y>Ut(v-+JvzQC3rn;U9 z)*ZF3XM%N@YPSNc!&JK!U=6|AtpIBX)@}vaY6#YD1z1C{b}PU-x3yaVw)y@4hw6If z`gEDB>zQCZp4Iit_34iK!uVPN)?upM3b1Z{wOaw!5Ukw_u!dmmR)94GYqtWdX;r%w zV4d6Atsq;Q_kVn-u4k@KchtI`3D&1x*E7Mo_0{!Euntr0R)BSwYPW)HHLYs50<2qK z?N)#_1Z%eftRYyt6<`g)+N}WFy#Mb*bv<)qx=hyfOt219UC#vTFxB-;us-$LtpIBX z)@}t@L$G!$z#4+JTR{kV{;%B%u!dmmR)BSGYqtVybpEgFnH$rsudZi;b?d9^nH$q( zvaV->b(r1|Un{_xR<&CJ)~&C0E5I6pwOaw!5Ukw_u!dmmR)BSGYqx@IZO;EYbv<)q zx=hyfOt3!nx}FKvr(V}H!MgR;ZUtC}sdg*KR(I6etpMxRSGyHp4Z+&20BZ==ZUtCF zuy!lJHvZpEUC-PYFOxfUJrgX$v{TnJ!7@xcbv+X-PkpC$E5H(hJGEN@mJr;j-3qXT z;7;vU5Q3!DPVH8J<;b>EyA@!a+uE%F+noP*>U!qpczQEL`gZDi=EiuL+^OrC zU>&B~tpICUeL{Y%uvWBFyA^y|L$G!$z#4+JTLIP(tlbK*&TZ{hkgd`AzpiI)j+e=u zx}FKvVXEtyU>&Bqo(a~iuXZcII!v`&LAJW1)@}t@L$G!$z#4+JTLIP(tlbK*&TZ{h zfQ`=obv<))?Emc4^-Qpyqw0DlScj>uXM%N@YPSNc!&JK!VBPv^w*ssoSi2Qq4Z+&2 zAX^Q=+N}U<2-a=|*y#LU*E2V#%Vb^81nV%>^~}xbGFjI%!TQu|w*ssoSi2Qq4Z+&2 z0BZ==ZUtD6Y_(ef))1`S3b4*??N)$o-v6;v*E2WA{?ATb&jjn%SJyMaI!tvv6Rg8j zyA@#F`f9g=Y<26a-3qXVVC`0bH3Vz70<39OyA@!a+uE%F8=e2_dgj)2nXK!XV14R! zJrk^3UtP}x>oC=B1z3lvb}PV|R<&CJ)~&C0E5I6pwOc{98iKW30oD+#-3qYL`M<7b zZcUfTx}FKvVXEtyU>&Bqp1C#M`f9fVtRYyt6<`g)+N}U<2-a=|SdVPATLIP(tlbK* z&TZ{hfQ`=obv<)yx=hyfOt5Z!bv+ZT!&KKZ!8%N}TLIQ#s@)1g(50E5I6pwOc{9x}(-^1z1C{b}PUdg0))#))1`S z3b4)lzjy0;=Jx2Q?AG^-MyLt#7w> zE5JHTwOaw!5Ukw_u!dmmR)94GYqtWdAy~T=V4d6AtpMA+|8KXhXKs&o)ZMzC3D#k% z>zQD=Ozzh8Ot219?N)$wm}<8ItRYyt6=bU+Si2Qq4Z+&20BZ==ZUtE9wstGPM(6*y zp1Hnvyrb^M^-Qo{CU@g{rdWq5u4jsMm}0j=tiu$$6=Ds+*sTz22*z%OSVJ&&E5sUt zwOc{9I=8i30k(Pn_ikLz1!Ja^-IrdWq5u4jsMnBsb-STB>YTLD%_WjA&!#2SLJ zTOrmEjNJ;chG6Vgh;?pbw?eFQ8@m-^oA>|i#`R1-*?5_Z>zQJG>Tx|&te45So+;L0 zirosa4pZz_h;{3W-3qaWVC+_awXL)pyA@&$!Pu=3YY4_}h1llr|Ln%~Og`ConT+e1 zVjZTqo(XomOvd$0u|Dx=7|VjZTqo+;L0irosH`goa)-3qa8eX(01))0){3bBS@ z>{f_11Y@^CtaBT?6=I|Fe_YRG^vBC&T+bBiFvayuu|D;zQE3%Vb>7 z6zfxu-3qa8eX(01))0){3bBS@>{f_11Y@^CtVg!ktq|+n#%=}JebM)p z&lKxZkL#IY-TLBsrdWq5b}Pg>OtD)5cB~b}ZiQGwFm@}%8iKJ~A=VI#-3qaWVC+_i zZO;FP<9a5a%**8AxSlDNVLBYwGsW`M56AUPu{`y|v0EXQ5Ih{a6=Dg&!?9Z-mJmD~ zyA@!q6&;S<3bCI5W4A)AAsD+AVw?AW9FFUm>nmgb=Wtxl6wB6k_!Hu5#mab@JRH|E z`Ltdp565nWShl{yv0EY55RBalv4&vmR){qOW4A)AX%)K_Vx8OAt>F8Ay*d9Mj_aBH z2YZ=39M?0&`qblkrdYSWxSlE2VT#=fu?|!0R)F2-jvBiaVm-3OZiQGwFm@}%I=8V~ zA=VI#-3qbM`M<7bu8fz-!*x9qtiu%7Gx<7tnLHfVGsXJUW4A)AAsD+AVhzFAtq^Mn z#%_gJLojwLz}o*g9J>`_o!i*05F4HU>w4zObeXK{nP7eDbv<)sx=ilNuN7V<57%x5 zpVncj-3qX7eYINw))1`S3b2M??N)#_1Z%eftaDqt6@*}P{;%tqtJ7t&u4jUEnCf~a zScj>uXM%O>tKAB)4pZ$`kgcBoYqtWdAy~T=U_G+cZUtCFuy!lJI=8i30k(Pn-{HER zxjOcL4%hWeux@>IJrk_MRM#`XI!v`&0oGxv-3qX7eYINw))1`S3b2M??N*SjhG6Yh zfOT$bw*qW*{;%tqtJ7t&u4jUEnCg1w>e&A|T-P(fy7j#ZUtDk zzS^xITiyCuXM**q z*Y!-WZhf^|0oGxv-3qXVVC`0bH3Vz70<0leyA@=sAy~T=V4d6AtpMA+|L<^J&s>`> zlXX24tmmk@o(a}rs_U6+Q~#%SE5N$-y&=9zQDE>UBL6tXp4Q&jjl*)ouk?hpBcez#4+JTS2zE_0?_# zSVOROE5I6pwOaw!5Ukw_u+91ZNL|ld8!wYb>Ut(vhUrLM&jia;KT_8-!Sd9P)NTb> zLhwlKR)8f0kJN4jSVHhf?N)##t&Y@g1tG}!|48jtfOT$bw*qW){y$RJGuOsj-;uhW z36`zzNL|ka>oC>z%(d|{d8BqLz&cE|TLIP({Dk~kVXf#$?N;z<4Z+&20BZ==ZUtE9 zwstGPM(6*!p1D3=CXdwhOt219UC#vTQ?KipVBPv^w*sugRJ#>m4Z+&2AX`nV+N}V~ z`Tt1mR)94GYqtWdb6dL=V4L@UAF1n^>!VC^q^@Uzb(rdUCRm55u4jUEm}<8ItXp60 zR)94GYqtWdAy~T=U=6|Atsn$F|JQB>Sm(BOE5JtQ|GJ*JK3yj3dL~$hsjg>&b(rdU z=K6G*tlbK*4pZ$`fHeebw*ssoxG%m|fHeebw*ssoSi2Qqo!i>20NecipCffWbA5DF zj@0!`u%4spdL~$hsjg>&b(m_m0<39OyA@zP|JQB>+3Jp3yA@y!!P>0=YY5hE1z6{{ zb}PU}=l{B%xiMWP>w4z;SSvbG*E7L7Om#gItXp60R)BSwYPSNcAy~T=U=6|AtpMwe zTDuis4Z+&2AX^Q=+N}WF{QaLJbv<)qx=hyfOt3!nx}FKv9ks4!f_0c`w}NbSm}<8I ztXp60R)94GYqtWdAy~T=U=6|AtpMxX)@}vZ==@*TGdHHoWL?h$>oC>zOt3!nx}FKv zt*>?~z&cE|TLIP(tlbK*hG6YhkgXosYPSNcAy~T=V4d6AtpMA+|NBT?&)k?UlXX3F zW4cV%^-Qo1Q(eyl>oC=B1z5Mf+N}U<2-a=|SVOROE5I6pwOaw!w5r_-LeL{y?N)$| z&i{2ib7Q(p*7Z!V4pUvv1nV%>^-Qo1Q|(retqxP|R)94GYqtWdAy~T=U=6|AtpIBX z)@}t@=eBk$z&7vyJ6hK>H^*Oi9T;Pbv+X-!*sN+XM$yzj@E7kScd6n?N)&G z{9n5jU=6|Atsq+s!P>0=YY5hE1z1C{b}PU(=l`R1J#%xsOdhT4nP3^Fqjf!Vb8IUe zt?QX!8K$GPTLG5K2AX}UF{~fLC znVaJs^=Mts1nV%>^-Qo1Q(eyl>oC=B1z3lvb}PtMcGRP_TLIP(tlbK*hG6YhfHeeb zw*stlTe}rt8~^WUUC-Pc@2E%XdL~%U|8+eRtix2-Gr>AcwOaw!VXEB26@Xzf;j zH3Vz70<0leyA@=sAy~T=V4d6AtpMA+|LUt(vhpDb-ZjP79 zqqSQB)?upM3b2M??N)#_1Z%eftRYyt6<`g)+N}WV+}3Ud*v9`mTGunTrpshq&jjmJ zuj`p$J^$DBOt219?N)#_t!lS|5OnLS-3qXt|7*7btRYyt6<`g)+N}WV+}3Ud*y#LU z*E6@K%Vb^81nV%>^-Qon^}3!3)~&C0E5JHTwOaw!5Ukw_ux@>|TLIP(tlbK-)ex-R z3b4*??N)$|&i{2ib8EUx*7Z!V4pUvv1nV%>^~|lYR&=y>E5N$-)ouk?L$G!$z#4+J zTLIP(tlbK*9@%QQ0<3deyA@!g^M75>+?sBEbv+ZTPra^Zf_3Yw>zQC3rrNCl>oC=B z1tI9xSGyHp-TG>`0<0leyA@y!!P>0=YY5hE1=#5PU)M9Yr^{qr&jjl*)%8rUKJ~hu z3D&1xyA@y!!P>0=YY5hE1z1C{b}PVoWUJi@vegi*-3qYIZS7WoZQlQJw614vkB-XG zx}FKvt*@?Uf_0ecdgk_YnXKIkuntr0R)94GYqtWdAy~T=U=6|AtpIBX)@}t@=eBk$ zz((i)x}Lc`T_)>#CRm55u4jVvsn_*Pux@>|TLIQ#s@)2(hG6Yhkge{hwOaw!^MCDD zfHeebw*stlTe}rtoA-YltLvHD<7M(#UC#u|)_1I~XM$yzj@9){ung0&+N}V~)_1IS zE5H(h$7;6%EFpNTb}PUVg2!sNf)FIFj@51jSdVPATLHE?{~t^1nf_Ul@iKWVt!GYH zpL$x)oUm+t$Lf0K_IQ~*R=X8o4Z+&20BZ==ZUtDjzGJmp0oD+#-3qXVVC`0bH3Vz7 z0&H{sKbF=r$L}aFlgH9}=7e>a(t75Eb(qq6=7jaBr*6fBH3U<)V!|4Nsar8(trZQ+oxhbeU{Cahau>Q+oxLojtKCafWtx)l@FxlP@Q5o@jJSn5_x*y#M9)-%UXHeM#v zdgg?6n9_RYgmswGdgh27FO#WTF<}kC)UBAXhG6PeOjtuObt@*UN4C_hn6QRm>Q+ox z=QedKCT#Qmzhh}VbNpoEWiqX2PFT0Tw4OO(9j3INIbj{9)UBAX4pZt@Ojx(R)U6n? z){2g$ZpDN(1XH(S!Wx39TQOms+tjU?uc zt+Ru(`)5Bn`{~)cXTLc6mD&4ezd8H8*&ojSWcKH?znbmLPR!2FuFYrjN6sHTf9(A6 z^C!)pI$xP@&!07a&in=Q7tLQff93o&^Eb@jJilvx&-{V;PtAX3{^0z*^Y_hvWB%Lo z-=F`{{7>h9G5_oNk@@NQrTNXpBNlfo9EM@v_CM z7Oz{paq*VLfyIw5eqym){M_Q<#V;>@eeuD??=Jpe@yCllTm0qXLyO~!bBn9|hx|YP z=k2c=cE6u5=&Og_x3PTJaQKld-#r}uM3&bKhd-0$wZq}hXZfDt@EXhOhQnXV^7`TM z^H{!jIQ$}(?;8%koaGI};n%W!|8V#RS$<$RGGlq;aO7iI-ZUKf6qX+xj(j%D4-H42 z&hqBr$QH{F4@aKO@*~5M7qGl#IPwyfw+=_XgXL|*k?&=B`*7q(Sne8*G6rwIdpP>> zEc=I}pU!e%IQqFP2Zy8kSPl(GpULu$;plT%?ir3UF>k+jIQp$D_YFtCi{(d$qd&lM z|8Vr}EI&3J`)HQGH5~gSmIsDopT+XGhhu+(<;RC(>nuMp9D5ea-x-d54a?shj(ro$ zPYuVuo#pQh$G(SU7>@lA%W^nAXZh*j_@h|<{&4(LS>8Du{~VT|8IC`L|2H$Fcl>!>K2+{Pu9_3s`<*4fAvHY9i^kZ25U^xAFzMy;V*z@c? zi}x<>oL`?mG=Ki=65sL9-E(%&JNefi&OanmTF)k#_Kl9(v9z8&V#gmQeRcWAWG1Ye z$#Z+Gn@Q?cO`q1yBz3DMtcRe~t(veNf>O6?!g>fw-Kq)eAt-gL!0w%X6O_7D6SjH( z=drY&J$@Z^)Q+X~>x%VN&W=O;|%Pb*m<<_y5$b zny`jo>Q+ry=Qee#CaiP&wfWrci|+qvJ$w8Q)=@i_*0U$9!<5#uC#=Ji*0U$9!<4#J z6V|OSb*m<XRTH*(|L3vq$&*P(?O0mR z9{+=VqxP}1o;_m6TH$x+Uxcw%_+35LVM^Vq>5E_prf$`Qb?ZyrstIcdrf$`Qb#7C) zYQj3VsarK-SEKWPTF>T_t&EP^v9z8&VI8Klo;_h5rZ>jlsC*H8>Zw~bK6M?nW2sv; zVcq&tw`#(A5=`By32O+ZZqT_t&D$1>3CYtp0GUi z<7qv6!n*aP_3R1jFr{wQgmsuww`#(=^`&mrgf#?Hw`#|Kn*rd;DZNYR5k|-%+g<9#8Ap)Bu( zrn;UD)?xaj{2SF;;qlt7S{WU+qfF!8%N}TLso(s@*EEhG6YhfpzPv-72!x5UkxQ zu$}~Kw+gHwSi4nVqw{}V&t4s0cyhe1XM=T^o)+(@tK-|sj@R{Uus-$LtpaNZet!Q& zFa$rZ#~OmQTg4Z_5UkxQupZfJw+gItTf0?cYjpmv>)EU0JF1V@^=z;{^}3!7)~&Cu zXM=T^YPSlk!$kA@$**1A`PKV&?|#CRm55u4jVvsn_*P zux@>|TLso(s@*EEhG6Yhfi(ncw~7$-{9n6OU=6|Atpe-Z)@~Kp=KcT2>w4zu_>Su1 zbv+ZTTVGwzT%9hHbv+ZT!&JK!VBPv^w*ssoSi2Qq4Z+&20BZ==ZUtCFuy!lJI=8i3 zLAFNc|GJ*ZdD3C3>zN)?!PfOmf0PQgu4jUE>#N-guntr0R*^-Qon^}3$9HeDv`dL~$h zsdg*CI!v`&0oD+#-3qXVVC`0bH3Vz70<0leyA@y!!P>1L1f%nRUC&&bE|YaV6Rg8j z*E7L7Om#gItWUjmE5I6pwOc{9dj7B73b2M??N)#_1Z%eftmpsQtpMxX)@}vZ=KO!6 zu4k@|{ht$cJrgWX{X|{Q1k2WUqONCxWtdLXZUtC|=|t^TfMx4DQM(mj4Z+&20BZ== zZUxzD2-a=|SktO@E5J7A{}XjRbA7x_o~Y}YU>T+pbv<)^?Ejpo>zQEL`cBkt1z1C{ zb}PUdg0))#*0ieK3a}j6PSkD%SVOROE5JIpwOawUdH?^3x}Lc{{=uUYbv+ZT!&KKZ z!8%NJJrk_MRJ#>m+4@e@ZUx!O)_0#OUTU>&B~tpMvV)ouk?L$G!$z`FI-ZUtCFuy!lRRzt9M zE5JIpwOau;I{(-8%=PIqS=TecI!tvv6Rg8j*E840%jAjLtpMxRSGyHp4Z+&20BZ== zZUtCFuy!lJ8iKW30oJ*#-3qYL`M<7bZcLZSx}FKvVXEtyU>&Bqo(b0Tf9+O)b(m_m z0<0leyA@=sJ8JD#fHeebw*ssoSi2Qqo!i>20NeciuM>4Wb7Q)r*7eMd>5f|0Gr@X1 ztLvFy9j4l?0P8T-ZUtCFuy!lJ8iKW30oD+#-3qXVVC`0rt%hLjR)B5({@01Rp1CpI zQR{jpSdV9QJrk@mTGundI!v`&LAE+fwOaw!5Ukw_ux`|~TLIP(tlbK*hG6YhfOT$b zw*qYQ{_hiYJ#%AJUryBZOt9{#bv+ZT!&KKZ!8%N}TLIQ#s@)2(hG6YhfHeebw}Nan z1Z%eftRYyt6<`g)+N}WFy#M1wUC-Q{?x=M=6Rg8j*E2V!J8E6e1nV%>ZUtCFuy!lJ z8iKW30oD+#-3qXVVC`0b^;%K86=0p)+N~g4oBr>Kx}Lc?-BIg$CRm55u4jUE>#OUT zU>&B~tpMvV)oumZ>W*5w6<`g)+N}U<2-a=|SVOROE5JIpwOau;`u%@h&)l5usC7LP ztmmk@o(a}rs_U6x9j4l?0P8T-ZUtC()Y`28YY5hE1z1C{b}PtML$G!$z&f|JTLHHD z{r}0jp1C<*CQsJ&Ot1{o$-15imSH+s*E2WA%jC)0tpLj~ovhsou!P{r+N}Uf2%fCn z3b3Tr$=a;|%SrHL?N)$wZfmy!Z1em7lXX3FbG)OTtm~Oz+4@e_^-Qo1Q(eyl>oC=B z1z3lvb}PUdg0)*gwsQVIS-TZr4Z+&20BZ==ZUtCFuy!lJHs}A7bv<)yyiA^~>zQC3 zrn;U9)?upanP45J+N}U<2-a=|SVOROE5I6pwOaw!5Ukw_LXh+S$=a;|>)h6E1=!~I z|0nBu=GJ(bJXzN>!TQwedL~%6zPg^dHC`r9)@}t@hpBcez?xRITLIRsuXZcI8iKW3 z0oD+#-3qXVVC`0bjn4mdJ#%ZiOxE>GuntpQ&jjl*)%8rUKK0tI0BZ==ZUtCFuy!lR zR(I6etpIBX)@}t@L$G!$z&f|JTLHG||DLStnOoCkvaV-tO_#~Ko(b0Te_hW6>oC=B z1z3lvb}PWT_0?_#SVOROE5I6pwOaw!5Ukw_vegi*-3qYL`M<7bZcmrVx}FKvVXEty zU>&Bqo=FJ$)N8i_tXp60R)94GYqtWdAy~T=U_G+cZUtCFuy!lJI=8i30k-M?o~-Mc z+v6`hPuBHJux@>IJrk_MRM#`XI!v`&0oGxv-3qX7eYIObwi<%9TLIP(tlbK*hG6Yh zfHeebw*qW*{;%tq+tX#Tu4isfm&v-G3D#k%>zQDE>a|+|))1`S3b2M??N)#_1Z%ef ztVg!mtpIBX)@}vaY6#YD1=y`e?b);Ejy=!bvv}{~&iVEEL-Xg)F3sLOd+wgId)~>v z{&4=`lhyUi?NNO>S=Tecy7krdOt219UC#vTFx74a+3GOWZUtDkzS^w-YY5hE1z1C{ zb}PUdg0))#*14_S3b4`nzpiI)PnXHMo(a}rs_U6x9j3aT3D&Kzb}PU-Oto79))1`S z3b2M??N*Sj9@%QQ0<0leyA@!a+uE%F+xUN{;(F%3z2jx_R9w#l>t*s(T+bBCFrA9) znPMHL*sTz2TE%XKShv2|tq^Mn#%_gJLojwL#2SLNTR{kVWUJi@u+91ZR9w&G>*!_j zR9w##%P^ga>zQJC>Zjs*rdYPVQ?XkC*30Cn*sTz22*z%OShl`Xv0EXQ5IhyT6=I#+ z*sT!j+{SK&*yitlpNi|5d@|poa4N26iglRcdZt*1DXwRVb(mteLaf6SyA@&$!Pu=3 zYY4_}1z2lEr((B4taBT?6=I#+*sTy7o&V!{CZEj9zQEvt1qYGdZt*1 zDRwKwI!v)!A=VI#-3qaWVC+_i<@|ptb}Pg>x3OCx*13({3b4`N|2`GhGxzNq@2IEZ zdZt*1DXwRVb(rFMrdWq5b}Pg>OtD+RFnLEk6}uH;`60-u*sTz22*z%OSVJ&&E5tgt zv0EWFI{(M@OlEYvOvd$0u?|yQ&lKx0#q~_F4pZz_i1qv*yA@&$!Pu=3YY4_}g;+x{ zb}PV+KM9WA3bD>@>{f_v-v4nbu4nSe{DtSKxSlE2rykcc!H$>7xSlE2^MCACh;^7^ zw?eET7`qi>-TGp;LaZSeyA@)c+t{rTYY4_}1=#5Cf1ir$nS8SGG8xx1#X3xJJyWbt zJ+5bp^{K~hg;+x{b}PVID>@as6=Ds+*sTz2TE%XKSdVP6TOroDjok{d&HF!2#q~@+ znU2b-xSlE2tuL-;iglRcdZt*1DRwKwy7k3wg;+x{b}Pghg0Wj6))0){3b5l(f@8Nr ztaBT?6=I|Fe_YSpw=!KO<9eo8pL$%+1iRO*FRo{bH3Va~Laf6SyA@&$!Pu=3>(&>$ z6=Ds+*sTz22*z%OSVJ&&D-6Nr{okkJdM5wDIx45)dZt*1DXwRVb(rFMrdWq5b}Pgh zg0WixcAp^_yA@&$!Pu=3YY4_}g;?h{b}Pg>x3OCxHah>;^~{y&GFjI%!TQwWdM01T z@iH0LGsQYgv0EY5VT#=fv4&vmR)}@$i`@#bhG6VgfL$>JW4A)AAsD+AVw>~->AIe| zGF~Q6*Y!-W4Abelo(Yy=I$hT@SH}L&>DsLTO9-B>-3qXr|4-L$1z1AxbnRAvH3Vz7 z0<1^2+N}U<2-a=|*yjCzr|Wv=>e&A|UDq?g^3+e)^-QpAeW&YsCRm2)bnRAvHLYs5 zf)HfuJ6*dKVA=Xk*KP$^L$G!$z#4+JTLIR&t=$T+&H4XyUC&${FO#S1dL~$hsjg>& z^{LnOOt5Z!wOaw!VXEBv|?w&;NBj6Rg8j*E3hg%jD_WtpMvV)ouk?L$G!$z#4+JTLIP(tlbK*hG6Yh zfOT$bw*qW*{;%tqtJ7t&u4jUEnCf~aScj>uXM%O>tKAB)4pZ$`fHeebw}NbSN3Goo zu%7>Gw*ssoSi2Qqo!i>20NcF(?{r0 zE5N$-)ouk?L$G!$z#4+JTLIP(tlbK-)ex-R3b4`nzpiJlO_#~Ko(a}rs_U6x9j3aT zNeKGXYqtWd=l|NR0BZ==ZUtCFuy!lJdSt8J3b2M??N)$wZfmy!Z1euV({(*_ZFE#l z*Y!-WZhdt<6Rg8j*E7L7Oto79)?upM3b1Z{wOc{98iKW30oD+#-3qXVVC`0bb#807 z0&H~tuj`p>(`B-*XRb|`$-15i)~8#OUTU>&Bqo(a}rs@)2*)vd2~E5I6p zwOaw!5Ukw_u!dmmR)96FYPSNcb6dL=V59SYUC&&fE|YaV6Rc0Yu4jUE>#OUTU>&B~ ztpMvV)ouk?)2enW2tl{L+N}U<2-a=|SVOROE5I6pwOawUIsc!j>zV7*WwNeku1}ZA zx}FKvVXEtyU>&B~tpIBX)@}t@L$G!$z#4+JTLIP(tlbK*hG6YhkgbMb?N)$o&i`lX zdgl6gnLJb1Gr=-UXX<(;SkC`v>Ut(vhUrZ0R*)0x_>080p-soe^&Y<*{Hw*o97 zc&2tMz!HLIYPSNcb6dL=V4L^*HneOkK|e>oC>zOt219UC#vTFx74aShl`1 zwOaw!5Ukw_u!dmmR*Ut(vx4ycb3D#k%-3qV{Q|(rOH3Vz70<2qK?N)#_1Z%eftRYyt6<`g)+N~g4qw{}V z&)gU0E67&2zS^w-YY5hE1z1C{b}PUdg0))#)+1Z( zR)BSGYqtVybpEgFnH$q(vaV->b(rdUCRm55u4jUEm}<8Itix2h6<`g)+N}U<2-a=| z*=h*ZZUtCFuy!lJI=8i30k(Pn$Cv|?whpDb-ZcLZSx}FKvVXEB2 z0NeO~XX<+9=5(2?>zQC3rn;U9)?upanVZvPvUV%Ly7kp=1z1C{b}PUdg0))#))1`S z3a}p8YPSNcb6dL=V59SYUC-Q{Zhdt<6Rc0Yu4jUE>#OUTU>&B~tpMvV)oukL=+;-e z6=2=^YPSNcAy~T=U=6|AtpMxX)@}vZ==@*TGdHKpWL?h$>oC>zOt3!nx}FKvt*>?~ zz&cE|TLIP(tlbK*hG6Yhfc3~$yA@=sAy~T=V4d6AtpMAc|IgO-%&pN;Ia}8=!Ls$8 zt?QX!8K$#!J#%xsOrEXX3a}1S?N)#_1Z%eftRYyt6<`g)+N}U<2-a=|SdVPATLHE? z|DUbvnOoy!@@!qt1j{g;t?QX!dFp5DdL~%5zO%Jk0oD+#-3qXVVC`0rt?a00YqtU{ z=l`>{TLG33JX^aJV4d6AtpMBje`o7@=GJ(bJX_Z@!Ls$8t?QX!9j3aT3D#k%-3qX5 zeP?U80<0leyA@y!!P>0=YY5hE1z1C{b}PtM=eBk$z((i)x}Lc;UMA1h^-Qon^}3!3 z)~8&^{Llx1z1C{b}PUdg0)*gwtD`r-3qXVVC`0b^~hGc z6=0p)+N}T^o&W24=Js^!tLvFyed={R6RcZbUC#vTFx74aScj>0E5N$-)ouk?L$G!$ zz#4+JTLIP(tlbK-)ex-R3b4`nzpiI)PnXHMo(a}rs_U6x9j3aTxji~6XKS|ttRYyt z6<`g)+N}U<2-a=|SVOROE5I6pwOaw!xvkv_u+jOyu4itKGRfJxo(a~cUe`0hdj7BL znP45J+N}WVFx74aShv2~tsq<7`f9fVtRYyt6<`g)+N}U<2-a=|*y#LU*E6@L%Vb^8 z+@3Czbv+ZTPra^Zg7vA_ZUtCFuy!lJ8iKW30oJst-3qWC*=n}}tRYyt6=bU+Si2Qq zoA-a5jq8~!d#B4}T+bBiFvayuu?|yQ&lKx0)oumZ>eg4g6<`g)+N}U<2-a=|SVORO zE5I6pwOaw!xvkv_u+jNHu4gj(<7G0gXNvWy$MsCHKJ~bsDc19U>{f_%m}0j=tRWb? z6=28yPwZBRH3Va~LaZSeyA@&$!Pu=3+r0npY+TRelZ}_jxSk1iyiCUROtB7AT+bBi zQ;*#Wv4&vmR){qOW4A)AAsD+AVhzFAtq|*xEp{uw`nIC8v0EXwIsc!F>zRBqFO%ou zdZt*O`nkBCDVDA8TwKo-%P^gb-3qW?CeOugg;=(}bFo_?mJmD_yA@&y!E>=&A=VI# z-3qa$RqR%XZO;Ga;(8{Z%**7txSlE2VT$XSVoj^Ko+*~C?_BIwh&2Rbw?eET7`qi> z4Z+y00Bir}TzQEpy7k5NOtB7AT+bBi zFvV_#ScfTgE5sUtv0EY55RBalv4&vmR){qOW4D5DRQo^YVz)wUbpDU)nS33+OrDGD znPMHLxSlE2VT$XSV%_>;w*st}$#bz=A=VI#-3qaWVC+_iH3Va~LacKeyA@)c+t{rT z+r0n#TwKrOlj*3Oi|d(U9j3URDb`_%>zQI5rr50z>oCP`g;+x{b}PiXqsDFpSbq|H zE_N%#I=8V~A=bH#-3qbI`@he{^-Mn5c$tjrnPS~h<9a4o9hGx&JyWd16uT8-O{>_g z5bICWVz)x9AsD+AVhzFAtq^Mn#%_gJ=QegLz^-mTYR{fMckFrgp2d3?ch0ZRADTaZ zc4_wR*>m@t-SbZV^@sBhpDeCtuB?oX%DK3nDb}YR*E7ZX)Z==lShv2|tq|)l#cl<| zG~Q8Tw?eF2U+h+hH3Va~LaZSeyA@&$!Pu=38=e2-dL}bEUMAyurdWq5u4jt%smJw9 zu|D|TLIQ#s@)2*)wHVJ3b1Z{wOaw!5RBal zzN5xkQS4TTH3Va~LTq&Yuj`pBqoZ=Ju4jUEnCf~aShv2qo(a~cUb_`w4Z+&20BZ== zZUtD=s&*>~L4RahyA@y!!P>0=>)h6E1=!~Nf4;6~u8z09^L0HFtix2-Ggqg}WL?h$ z>r=1Y3b1Z{wOaw!5Ukw_u!dmmR)94GYqtWdN4DCn0PEb=ZUx!OuWR<~dByBb{`an@ z&+eSPWcKpet7osDy=nH=*}>WUv!9&(G`|h_#o4dS-aq@z+3(H%aP}v&KcD^8Y-e_2 zc7AqkKAS&s{^e{Ey~;I{%CLU(b)sPtPySZ!R9OxMT5{#p4!FSUhF%jK%um znTuyHp0{}6;>C-XEnc;F-Qtalw=51Uesu8@i{;|y77s6edGYIu4=#Rp@dt}PUi{hO zFBczL9ABJUT>Wrwa|g?x4rd`m`JcntPh&p+3#mLGMs%I%hBQ7BUz3O z=RT3;_;BtsSxyY+KA+{}aBhv|)Nt-gSx)myA(k`4xfijV9nQU+<=k-YwJhg{b3e#( zVK_fyxip;rSeDDf`A=cFGMxWxmaD`0r?Xre&Tp|?AI|fusJGu3&cA@==5YQcEVqX9 z-@$TwIRCv2@1EiOkFd;!3rzG~^WnnBvn+-SpU(1#;lk&#e8g~JAInD$7oN%TQNxAj zusm|O!0_Mo(ZhvrW%-!l!gsOUFt)%V!Ul zzK`W|hD&c@dD3wCBUzq2T>b=>&mAs*2Fp{1%THnXyy5Z+%jXZ5znJB3440qF^3>t- zH?TZyxcqI&@Bhx%_3YL0he_w_dNx>6|9oA~2Fua+d|l55%Vu)EcB{a$nVhfPD$Z6M zeb3i!6<7{I=WDkLEQg@;wOa+2L(uu!tpdv-=zQ%~fo<;p=j(d*>iEN?^L0HNti$xl zAF=1juU*~w)%$kuf9UXger)H1Kfe15ckjOY;hp>5cl2Ek?!N1Hc7OJPo%?@&=eG{* zeBc95J96(Y?cD#K-Te>lJoLcML%(+9{SQBJW$(VNr|;c<`pV`L_O6jB;}4V0e^QV2 zsn>25pVknp-72t#VC`0cH3UDt|JoXYwOd8D8iKW31=hK(-72ur{lBhfuZ}-VI$zhb z!TQwediLu0!=&?dJsYgURJ&DR9j4l?0_)aSyH#Kf!P>0?YY5hE6<9;?ad}$#o1pWx zTSc}uzyCX5*R$8gA10lz>)Bu(rn;UD)?upa*mus-#=o(&Bl9_ujG zZWW)_t*>^gz#4+JTLsn-+?#)GtrecH-6|s65UkxQu+jOyu4k`Jm&v-G4c1|*>)HGW zz^7iw5OubeXK{*&B~tpe-TSG!eYt07psRbUOl+N}a>2-a>DSdVPA zTLsp+t=%fH(fR)+c`}Wc$-17sHr@K_dNx?MzPg?b)?s>4|Fw0PzOly|g0)-47s0Ks zcB{Y|g0)*kwi<$8pMPz~p9I%#6`!{G`(NkldiMHsnXK#CU>&Bqo(UZ46ubv+xbPra^Z zgLUhx>)Bu(rrNCn>oC=B6<9;CcB{x%&;PYs1=bL(-72t#VC`0cb#8073T$-#uj|?C z(`E99<8u^PhpDb-gY~J`^=z6|Fty)-`Haf!P>3ji(p#SZWSTu`M-9n zz&f|zmw#=eBk$z&3yX_d;FI z+!)_ceW9*rf_3Yw>zQC3rn;U9)?upM3a}1S?N)$g>$_096<`g)+N}U<2-a=|SVORO zE67&owstGPM(6*!p1CnPDi`W{CRm55u4jUEnCg1w#(0^$P`edi9j4l?0BZ==ZUtCF zuy!lJdSt8J3b2M??N)$wZfmy!Z1eZOF4XnRjnPrLP}eiTy7krdOt219UC#vTFx74a zScj>0E5N$-)oumZ>iNHRE5I6pwOaw!5Ukw_u+DAmR)CGp|8+fcbGl5{^~{awGFjI% z!8%NJJrk^3U+q?ab(m_m0<0leyA@y!!P>0=>yfQ?E5I6pwOc{98iKW30k--3Ul;0n z=H~bd&kJ=u6Rg8j*E7L7Om#gItix2h6=bW!RJ#>m4Z+&20BZ==ZUtCFuy!lJ8iKW3 z0oEg1?N)$|&i{2ib91_**7Z!V4pUvv1nV%>^-Qo1Q|(rOH3Vz70<0leyA@y!!P>1L zTMfb5tpIBX)@}t@=eBk$z&3yX_d;FI+??*Hbv+ZT!&KKZH>W#lUC#vTFx74aSnsH{ zTLIP(tlbK*hG6YhfHeebw*ssib?sJwb#807f^2Qx|8b$NXKqe+)ViJt)?upanP45J zx}FKvVXEBv|?whpDb-g7tV-*E7L7Oto79)?upM3b2M??N)#_1Z%eftRYyt6=bU+Si2Qqo!i>2 z02}@OzpiI)O~3H0>zQD^qt^9IuntpQ&)k~ssI^-G)~&C0E5I6pwOaw!5Ukw_u!dmm zR)96FYPSNcb6dL=V4ME$#k!ukH5xS+>v|?wp8CbQo(Yz%?_yog1j{g8tlbK*4AaHh ztsn&1`YzUP1z5Jei?v$;mJqyHyA@yw!Hcz90oD+#-3qYH`Tt^F&)ga>lNalHCRm55 zu4jUEnCf~aSf2XD+N}U<2-a=|SVOROE5I6pwOav}BiqH=tsq+s!P>0=>)h6E1=!~N zf3dD-ZjYDAi*-E{tXp4Q&jjl*)%DD+@iKX_b}PU-Oto79)~&C0E5I6pwOaw!5Ukw_ zu!dmmR)BSGYqtVybpEgFncL%K@?u@j1nV%>^-Qo1Q(eyl>(*Dh6<{5v+N}U<2-a=| z+3Jp3yA@zPvej+{SVOROE5JIpwOawU>Hl7=>zUi*FFY^S^~~+*GFjI%!8%NJJrk_M zRJ#>m9j4l?0PEIQyA@y!!P>0=YY5hE1z1C{b}PtMk8HJD0X91S*Y(Wp=`vZ@Gr>Ac zbv+ZT!&KKZ!8%N}TS2xuOto79))1`S3b2M??N)#_1Z%eftRYyt6=0p)+N}WF^nWkb z^~~+@^$Zv5dL~$hsjg>&b(rdUCRm55b}PU-Oto79))1`S3b2M??N*SjhG6YhfHeeb zw*stlTe}rtoBr>`xSqMXce1LTO0rHVqDMUKUnqUVqDJ@>oCRjOtB7AT+bBiFvV^K zSk;${v0EY55RBalv4&vmR){qOW4A)Aa~r!AVx8OAtq|M%{qKu$J(Ev1-cjRvrdWq5 zu4jsM>x=7|VjZT~tq|)l#cqXILojwL#JcsxZUxw}trWWzVhzFAtq|+n#%_h!==>ko zGx=oW9W}0JiglRcdL~%amy2;dQ>?=jyA@&`rr50zYY4_}g;+x{b}Pghg0Wj6))0){ z3bD>@>{ft{{{Hu+xSqMXZ@f%iitCwT8Kz5dJyWd16xTDwI!v)!A=Ya}>{c*LsxKE~ zw?eET7`qi>4Z+y05Nim=ZiQGwFm@}%HvQjAaXph6^^STeu4jtnsb7lgnPRz2UW)6P zVi~4Ov0EY55RBalv4r5I*sTytT3w3W3bE{{mtwa9>|W^-Qr2Q(Vsk>t*s%>{f_11Y@^CtRWb?6=Ds+*sTz22*z%OSm!o& zE5tgtv0EXw>Hl7e>zRBqFO!$zdZt*PdR)&G>(&?7GsQYgv0EY5w2Ivdu&OVYVz)x9 zAsD+AVhzFAtq^Mn#%_gJ=QegL#75`;xSq);^D=oUu4jt%smJw9u|D;cX|Kob*>dL6TT#DT$wJDbv+ZTPra^Zg7vA#^-La*wW3S0TOrnAirosahG6Vgh;{3W z-3qaWVC+_aT`>e>w?eET7`qi>Hy*WT&z?K>JbTaLy^A~N*XIw-pFg`ad-v?Qd(Q58 zC;$4x`G-$d*E3hf{?Dblo(a}rs_U6x9j3aTxia1QYPSNcAy~T=U=6|AtpIBX)@}t@ zL$G!$z-3qYIZS7Wojn4mdJ#%%sOxE>Gus-#=o(a~iudZi;b(m_m0<6PSyA_0> zTVL%~fOYGu-3qXVVC`0bH3Vz70<0leyA@!g^M75>T%9hHbv+ZT!&KKZ!TQwedL~$( zdhJ$#H3Vz70<0leyA@y!!P>0=>yfQ?E67$uuy!lJI=8i30XF*ie_hX9o%%m@Jrk^3 zUtP}x>oC>z%+={KS-TZr9j4l?0BZ==ZUtCFuy!lJ8iKW30oD+#-3qXVVC`0bZO;Ff z>w4zuc$vIh*E7K~Oqc6=CRm>O<+`2;mZyHXb}PUVf|qNz0xThTxpphaR(I6etpMx! zzjiCY8iKW30oD+#-3qYH`~NQ2^~}}rGI_bKXM$zxyIj{Z!7@yj>v|?whUs$cR)A&e zyIi{!U=6|AtpIBX)@}t@L$G!$z#4+JTS2xux3yaVwmJV_uIrg=<7M)4UC#vTFxB-; zus-#=p1C$&CNI}+1z3lvb}PUdg0))#))1`S3b2M??N)#_1Z%eftaDqt6=0k9|6Q)@ znQP-^@^W3z1nc>~u4jUEnCf~aSf6_BR)BTutKAB)hG6Yhkgc5mFV}7bSVOROE5Mpo zwOaw!xvkv_u+jOyu4k@|x4z4DJrk@?y{>11b?d9^nP45J+N}WVFx74aShv2~tpIBX z)@}t@L$G!$z#4+JTS2xux3yaVHah>;^~|;DGFjI%!8%NJJrk_MRM#`tMw#St?N)$w zm}<8ItRYyt6<`g)+N}WVk*#(sz#4+JTLIR&t=$T+(fPlwXRc4TzPg?X)~&CuXM%N@ z>Ut(vhpBcez?xRITLIRsuXZcQR?q*nTLIP(tlbK*hG6YhfOT$bw*qW*{;%tq>(gbj zu4k@Km&v-G3D&1x*E7Mo_0?_#Scj>0E5I6pwOaw!t*>?~z#4+JTLIP(tlbK-)ex-R z3b4`nzpiJlPnXHMo(a}rs_U6x9j3aTNeKGXYqtWdTVL%~fHeebw*ssoSi2Qq4Z+&2 z0PB&hb}PU-x3yaVHah>;_009@GFjI%!TQwedL~%6zPg?X)?upM3a}1S?N)$w>#N-g zvegi*-3qXVVC`0bH3Vz70<0leyA@!g^M75>+?Xztbv<)^x=hyfOt219UC#vTQ?K0$ zu!dmmR)94GYqtWdAy~T=U=6|AtpIBX)@}vaY6#YD1=!~A|6H!?nH$q(vaV->^{LnO zOt7B+>v|?whpBce$X17`b}PUdg0))#))1`S3b2M??N)#_1Z%eftRYyt6=0k5|CPF) zxiMZQuhjKSung0cx}FJ^VY*V+Gr{uIuheb@SVHhh?N)##1h3R?1z1AxO6^vVt)$hJ z+N}V~`Tt7oR)BSGYqtVy^Y?$Q)b-4b@iKX(u4itHm&q%2Jrk_MRM#`XI!v`&0oJst z-3qX5eOGF?0<0leyA@y!!P>0=YY5hE1tG|h?Mm%dfNjqISL%A^#(0^$Qr9!VI!tvv z6Rg8j*E7Mo_0?_#+3GOWZUtCFuy!lJ8iKW30oD+#-3qXVVC`0bb#8070&Mg5Kd;pF z%+2vKd8Mvrg7q9#*E7L7Om#gItix2h6<{5v+N}U<2-a=|SVOROE67$uuy!lJ8iKW3 z0oD+#-3qYL`M<7bZcdlUx}FKvVXEtyn`5o$N?p$c>r=1Y3b2M??N)#_1Z%eftRYyt z6<`g)+N}WV`M-86z&f|JTS2yNC-48fQr9y#r^{qr&jjmJuj`p$-TLZ!CRm55b}PU- zOto7GuntpQ&jjmJ zuj`p$ed@Ja0oD+#-3qXVVC`0bH3Vz7f)MolU%M4x4Z+&20PEb=ZUxxp{ohyWdgj*X zs9dS*nPA=e>U!qpbeXK{nP45J+N}WV)>pd~U=6|AtpIBX)@}t@L$G!$z#4+JTLIR& zt=$T;H9G&-^~|m5GFjI%!TQwedL~$(dR@;1>(*Dh6<{5v+N~g4-BD||0<2qK?N)#_ z1Z%eftRYyt6<`g)+N}WFy#M=3UC-Q_E|YaV6Rg8j*E7L7Om#gItWUjmE5I6pwOaw! z5Ukw_u!dmmR)94GYqx@I^~hGc6=0p)+N}T^o&W24=GJtXtm~Ozed={Rb8EUx*7Z!V z4pZ$`fOVK^w*stNU+q?aH3Vz70<0leyA@y!!P>0=>)h6E1tHj+|F72d%&qY~yxV4d6AtpMAc|F72d%^-Qo1Q|(rOb(m_m0<2qK?N)#_1Z%eftRYyt6=bU+ zSi2Qqo!i>202`hE<9g=W-sv(K*E7XBOm#hTd+h&Qt?QX!-TG>`0<6PSyA@y!!P>0= zYg*NA1z3-4wOaw!5Ukw_u+DAmR)B5({^!-Wp2;_=GRf7ro+;L0itCwT9j3URDb`_% z-3qa8eX&~s*8b1c*sTz22*z%OSVJ&&E5tgtv0EY5xsBZlvC;WIu4nSe#>-?}&lKxZ zkL#IY-TLBsrdWq5b}Pg>OtD)b))0){3bAf|v0EY55RBalu>Q5OtFc=l))0){3bE1o zKdxu;$;QiMT+bBiFvayuu?|yQ&jf4#=W6U$h&2Rbw?eET7`qi>4Z+y05Nim=ZiQHn zY_VG**13({3bE1oKdxu;$;QiMT+bBiQ;+MJV%_@UdZt*1DRwKwI!v)!0oMM{)!3~N zYY4_}g;+x{b}Pghg0Wj6))0){3bE1oKdxu4?VB!>aXnM4!xYyu#X3xJJyWbtJ$5U^ z8iKJ~A=VI#-3qaWVC+_iH3Va~g6}9_D|9t>E5tgtv0EXw`TIXt<9a5KXS__t^-Qro z^|+oX*7JW{&jdSOCS$iktiu$$6=L1`Vz)x9AsD+AVhzFAtq^Mn#%_gJLojwL#5U*u zYjHi3Pv&LvT3pW*%P?Jw>zQI1rfYFMQ!G#YTI^PcB?Pa z4Z+y05X;tgEp{u!8iKJ~A=VI#-3qaWVC+_a^(VpCVz)wUbN;^;*E82v#>?cjxSlE2 zVT$XSVtwjyJ(I`dW%63=R)}?&Vz)x9AsD+AVoj^qtq|*xEp{u!8iKJ~A=bH#-3qbI z-~YK5*E9K!@-lfXu4jsMnBsb-ScfUDXNq;0Vz)x9TVL!}h&2Rbw*u^5LojwL#2SLJ zTOroDjok{d&TZ^gh>gzwaXphyHeM#s zv0EY5tuJ;f#2SLJTOrmEjNJ;b`wYR@tq>cX|Lc0@%5<5m>zQC3rn;U9)?upanS`KE zy>=_W8iKW30oD+V-3n%O{7G=^R*3b;7P}Q<4Z+y05bNB=ZiU$B{9o5ISH}L&wYr`O z)~&CuXM%N@>Ut(vhpBcez?xRITLIRsuXZcQRzt9ME5I6pwOaw!5Ukw_u+DAmR)CGp z|8+fcb-GN}^~}}jGFjI%!TQwedL~%U|Fv5I)?upM3b2M??N)$w>#N-gu!dmmR)94G zYqx@IH3Vz70&H~tuj`qsqoZ=Iu4jUEnCf~aScj>uXA*)w_1dif>(*Dh6<`g)+N}U< z2-a=|SVOROE5LeWtKAB)&TZ{hfQ`=obv<)+x=hyfOt219UC#vTFxB-;u5f|0Gr>Acbv<)+ zx=hyfOt9{#wOaw!VXEBvcVI zZMsa>^-Qo1Q(eyl>oC>zOt219?N$(iZhf^|0oJXrb}PUdg0))#))1`S3a}p8YPSNc zb6dL=V4J`HdA+V@u8nup>vcU7EKmJ$O`!wi1HZYqtU{A$YxZE5H(h*K4-|Y;*p?dOx}FKvVXEtyYvX0| zdR@;1>r=1Y3b2M??N)#_1Z%eftRYyt6<`g)+N}V~k?nfzR)BSGYqx@Ijn4mdJ#%fm zOkS_+nP45Jx}FKvt*@?Uf_0c`w*sugRJ#>qt2=7#R)94GYqtWdAy~T=U=6|AtpMxX z)@}vZ==@*TGuOt;zQC3rn;U9)~8;(6=2=^YPSNcAy~T=U=6|AtpIBX z)@}va>iNHRE5JIpwOawUdH>(_x}Lc{Ix5%edL~$(dR@<4pDvSiJrk_MRJ#>mO{?0i z0PEIQyA@y!!P>0=YY5hE1z1C{b}PU-x3ybA2uA1sx}Lc{T_)>#CRm55u4jVvsn_*P zux@>|TLIQ#s@)2*)$@PtR)94GYqtWdAy~T=U=6|AtpMxX)@}t@HkUnnUNO6q|Gn!c zXLrtCGJE;#)w9>n-ZXpb?BMMF*-y@XdiL(wFV22t_Ws##&VFz9hqFJK{rT*#W;?SJ zv-7iS^V$57^GDAgJAeHAN%N=9SLWOEXU(58f5H4k^Ow$FIe*Rk4f8k8@0#B;e_;Mo z^PibNIDhZ_ee>U#|MvX%=YKT+)A?V_|9XC8etLdsesl4N#T|>sEFQOb!s025XDrqi z&s;ov@w~+g7cXACZ1Jka>lSZZyk&7<@uQ2MSS%Mmw|IE*%Zp!Md~or*i$7TW@#4=G zf4TV3;`rj+;wt|k|Ih!q>lwr4H}VDjg5mOAEPID5AH%Y5xbn#?E5ns1u&fSOp31T| zT-jh*AFg~E%f@i!YgsmjE8onrHC%ZG%l2^Pbu3>vTzNCg7Y$bzEYBRSejLje4_6<@ z@+HI7C$W6#aPis9<3SiW+&`UaM-8m_*T zyKr5(Qy5VEZ;O-e;Ug-57#$YUOZg?a+be2 zTz@{xw+z=`%<|IV`YTz!b-4a|mTw!b|1itTh8vGydHHbT(JbFS-1sz>R}43v%<{_N z#$J~17;bzK%XbbpzKZ2l!;KfRyn49tQkL%;ZoHc1yN4U!&+?k##@kq4JKTIE%l8a7 zKau5i!_CiRdHrzn^I5)kxVgsieZ$Q!WqHGJ^LZ@aKiqr~%MT1UU(WKz;pS^u-Zb3& zL6#pJZp~PJXt?#UEN>oeeG1DD54S#>z za@TO{J6P@>ZhbGy{^8b-upAg}^UZnJ!QuADvm6?3e>%%MhTEUZa?fykAIrVN?Ps#w zH{5;>%a0DX`98ku{^9nwvi#U^`@2~F)^Pg=SRNQ|zn$f8FYo?nmLFf<{Yfl8vAp}U z9>v4DW6!hqEZ)1gbAEmP(ERzcOMJ&achA{9@8n;9IREgd>w5P3=%`(<>)BwvN7eOg zux=)GJsYg4U%ORcJ^I#e6<7~JwOa+&Ls0Ejf%OnnyH%X6JgwAj6(b(rdUHdu$Lu4k`LKTN9KDzFaIH+;mNC%<-e=U4CBz5k)Z@A zFWkNR?uU2od*9J_J-GX>-`V}y2X^lN`JLZ7u=9ZrJnhK6zqE7zdv^Cfxbx5hI}iQZ zk@r9R#Ff4Kww}Is`{^s2PuR;(lE4~*wOa+&6LsxYfi(ncw+gHwSi4nVo!i>20^7X* z^Lky+-k5$yRoAn@x}(J)@~J_))1`SDzMG_|F75e?2YM%Np(FNtix2-v%xw{bv+xbPrY`lz#4+JTLsn- ztlcWGhG6Yhfi(ncw~7$-hoH4v1=hK(-72t+|9iczXKzfG$-15m)~8g)Ejj@8!W?gqjsyn8iKW31=bL( z-72t#VC`0cB?NEOZWUNgf;VcnipVAeZ`5uT*yj9yqpoLfj(5}>bv+xb!&KL^!8%NJ zJsYgURJ&DVtHV^gRbUOl+N}a>2!3L`qk=UAYqtulAy~UrVEG})joPgO+r0nhMqSU| z9Dm_?qpoLzb(rdUHdu$Lu4jXFm}<8Qtix2hRbUOl&&t11Z7bfW-72!x5PW?8Y5f87 zjoPi^(>k}G-hbN0|GiPyvp2^(>W#Xdy*XYcZ`Ac{us-#=o(+~?E8M8vDzFYy?N)&` zt!lRltVg!mtpaNZ)@~J8L$G$Mz#4+JTSa7VCH=n}Uz8`)c$uv0*_+d4vaV-?b(rdU zHdvo}?N*VkZhf^|1=bL(-72t#VC`0cH3X@@rzI$`hG6Yhfi(ncw+d|I|K6zUnOoxv zPj1xpOt3!nx}FKv^M75>1nV%>ZWUP5s&=cuy7kp=6<9;?OY?8kbwjXrtB7nv@QeFT z>)h6E6`wXb|JU`*t?4pZ*E7L7Om#hTYpfOBsOy`0<6PSyA@y!!P>0=YY5hE z1z1C{b}PUdg0))#*14_S3bM8Fe{a^~|lQR#ewB!TQu|w*ssoSi2Qq4Z+&20BZ==ZUtCFuy!lJdSt8J3b4*??N*Sj z(fPlwXKqiozPg?X)~8?~z#4+JTLIP(tlbK* zhG6YhfOT$bw*qW){=Zq*Gq=afzQEL`fk>41z3jZX6;sh zB?NEQZUtDjzMHjMLADZtH*2>7tRYyt6<`g)+N}WFy#M27UC-Pe`#(49dL~$hsjg>k zkGH;?bv+X-PyJ@?R)94GYqtWdAy~T=U=6|AtpICU)ouk?j%+t;w*stlTe}rxYjgg; zS=TeS$6Mdcx}FKvt*@?Uf_0ecdL~$hsdg&}LASoztpLl`ce8dYz#4+JTLIP(tlbK* zrd91$fOT$bw*qW*{*UXK>wCw``w}Nan1Z%eftRYyt6<`g)+N}WF{QUoBT+igGE0f%e>zQI5rnsI7)?44rxSlE2 zryjc%VhzFAtq^Mn#%_gJLojwL#Cl|l-3qbJZR}Qvb#7y~0&LX(xf$0p`DEj*FRo{b zb?b}knPMHLxSlE2VT#=fu=am$#%_gJLojwL#2SLJTOrmEjNJ;crd8}#h;?pbw?b@m z{*UXKe6sN}8P_w#I!tjrQ>9WRq{JyWd16xTDwI!tjrQ>{f_%m}0jA>|S@&*sTz22*z%OSkM2lTOrmEjNJ;c&TZ^gh;82geKW3S^2x?KYFy70 z>(&?7GsQYgaXnM4!xXy}VjZT~tq|+h7rPZ=4Z+y05Nim=ZUxw}RusDxVx8OAtq>cX z|KoZlpKQEL#`R3G4pUsu6zed>^-Qqi9W{0<#5zo|TOrmEjNJ;chG6Vgh&2Rbw?eEZ z!Pu=3>)gg}h1ll(-?!p=CZ9}4^-Qro^|+oX)*Ur=E5tfXv0EY55RBal zu;WjHW4A)AAsD+AVhzFAtq|+n#%_h!=KbHd;(F%#%6OT)71uMxa+$mp*E7X3Ot<2C zrdUHTb}PiP_1%iy3bBOXt=O#)O9*y~$Z^iXYu|D;+Ktiu$$6=Ds+*sT!D)^{s*E5sUt zv0EY5xsBZlv4&vmR)~$x|8YH&Pv&LvR$R{%>oCRjOtB7AT+bBiQ;*#Wv4&vmR){qO zW48kAiXj-g6=Ds+*sT!j+{SK&Sm!o&E5t_U|GJ*JGF~Qc)%DDk@iKX#OUT zU>&B~tpMvV)ouk?x4zn~0BZ==ZUtCFuy!lJ8iKW3LADx#wOau;I{(-8%+={KS=Tec zI!tvv6Rc0Yu4fX0KK0tI0PEIQyA@y!!P>0=YY5hE1z3-4wOaw!5Ukw_u+DAmR)B5( z{?Dztp1C?YD!1x-CRn$=x}FKvVXEtyU>&B~tpMxRSGyHp4Z+&2AX^Q=+N}U<2-a=| zSVOROE5JIpwOau;I{(-8%+={KS=TdHr^{qr&jjmJuj`p$-TG>`0<6PSyA@y!!P>0= z>(*Dh6<`g)+N}U<2-a=|*=h*ZZUxxr{9o5ISEtKlUC#vTFxB-;untpQ&m;tW>a|+| z)~&C0E5I6pwOaw!5Ukw_u!dmmR)F=$R=X8oo!i>202`hE>w4zubeXK{nP7eDbv+ZT zTVGwz1nV%>ZUtC}sdg*Cy7kp=1=(r{)@}t@L$G!$z#4+JTLIP(tlbK*(fPlwXRb|` z$-17oHeDv`dL~$hsjg>&^{Llx1z1C{b}PUdg0))#))1`S3a}p8YPSNcAy~T=WUC=q zyA@!YzyEowu4k@I{hzv?3D&Kzu4jUEnCf~aScj>0E67&Us&*^Dy7kp=1z1C{b}PUd zg0))#))1`S3b4*??N)$o&i}XTdgj`AnY>-sGr{uIZ`buqusrqKbv+X-Ti@;4tpLj~ z-LBmVu!dmmRuF=2eYINw))1`S3b2M??N)#_1Z%efZ1euV+jTv2ZM;n0uIrg=<7M)8 zUC#u|Fx{@}nP7S9w`;cotRYyt6<`g)+N}U<2-a=|SVOROE5LGOyIs2#WGf+fyLKzU zHs}A_bv<)^y!G9#>zQDE>UBL6EL-30x}FKvVXEB0=YY5hE1z6{{b}PU}=l{B%xjtSdZ`buqus-#=o(a~cUe`0hy7kp=1z3lvb}PUd zg0)*g2%1*4TLIQ1TkTeWH3Vz70<0leyA@!g^M75>Tp#;Cx9fW5`gobVUDq?gI!tvv z6Rc0Yb}PUdg0))#))1`S3b2M??N)#_1Z%eftVg!mtsq+s!P>0=8=e2_dgl6cnXK!X zU>&Bqo(a~iudZi;b(m_mf^2n|YPSNcAy~T=U=6|AtpIBX)@}t@L$G!$z&f|JTLCsY z|JU`*_0dteUDq?gI!tvv6Rg8j*E7L7Oto79)?upM3b2M??N)#_1Z%f~Y&8UHw*sso zSi2Qqo!i>202`hE>w4zKbeXK{nP45Jx}Lc)-BIg$CRi_%wOaw!VXEBS&EUC#vTFxB-; zuntpQ&jjmJuiXl;hG6YhfHeebw*ssoSi2R3py&VEtpIBX)@}t@=eBk$z&7vyzFpTd zH>O{B*7Z!V4pUvv+?Xztbv+ZT!&JK!U>&B~tpIBX)@}t@L$G!$z#4+JTLIP(tlbK* z&TZ{hkgd`AzpiI)PIuJ0o(b0DSzXTr>oC>zOt219?N)$wm}<9zY;{Mi-3qXVVC`0b zH3Vz70<0leyA@y!!P>0=oBaKs<=u5XbJJgVF7K}EnP9iT*7Z!Vn_%mDCfE(IwOavp z9c=AZfL#S!yA@zpz}9XB*nMDYw*u^5u(ex3WE+CDTLCtC|Hty~x}Le|9d&tkUC#vT zFxB-;us-#=p1J8Ab$NH~R)94GYqtWdAy~T=U=6|AtpK|QwstGPI=8i30oJ*#-3qYD z@Bf!~*Y(UzFO$o=>v|?wx4ycb3D#k%>zQC3rrNCl>(*Dh6<`g)+N~g44Z+&20BZ== zZUtE9wstGPI=8i30XBL6$MWvFp1I{OJePOZ^~_B#lgqp7dL~%6zPg?X)?upM3a}1S z?N)#_1Z%eftXp60R)94GYqtWdb6dL=WUC=qyA@!g^M75>+?p1=SVOROE5I6pwOaw!5Ukw_u%=b*R)F=$R=X8oo!i>202`hE>w4zabnC0@ znPA=e>Ut(vhpDb-f_0c`w*stbRl5~n-TG>`f^0PeYqtWdAy~T=U=6|AtpMxX)@}vZ z==@*TGq11b?d9$3a}1S?N)#_1Z%eftXp60R)94GYqtWd zAy~T=WUC=qyA@y)|8IGBUC-RoQCZ$y*E7L7Om#gItix2-GYLVTdhJ$#b?d9$3b2M? z?N)#_1Z%eftRYyt6=0p)+N}WV+}3Ud*y#LU*E6@L%Vb^81nX0;>zQEP`s#WnScj>0 zE5JHTwOaw!t*>?~$W}wJb}PUdg0))#))1`S3b2M??N)$|&i{2ib9=f>*7eNo=`vZ@ zGr{`Q>v|?wpL*?9fHeebw*ssoSi2Qq4Z+&20PB&hb}PUdg0)*gwi<%9TLCsY|JU`* z?WzA$*E7Mo_0{!EuntpQ&jjl*)oumZ>M+%A1z1C{b}PUdg0))#))1`S3b2M??N)$w zZfmy!Y;*qKU)M9Y$IImYx}FJ^VcK8UGr{`Q>v|?wx4zn~0P8T-ZUtCFuy!lJ8iKW3 zLAHASuiXl;hG6YhfHeebw*qYP{*UGUw4TXp3HOed$^CUbb9=l@?yu{aU>TQ+ox=QedKCaiOtx)l>PdH=_9e_GERKbe=w{b@aO!a7W8J#)f3OlduH!ur%xw_?J& z^`&mbgf#?Hw_?H?f~i|EVyzYJPu+?M>)fVp#e{WkQ@3KmM(6*uo;iLpFO&Pzdgh2# zCfT3XGbgNDUs}(cuntq|R!mrjDRnC*tRa}X6%*DFOx=nJYY3)p#e{WkQ@3Km8iJ`? zF=C_s&;GQYIexP7GMUyhC#=Ji)-xxp!<5!DC#+9Bbt^{fc$rMyiV157rf$WAH3U<) zV#1nMsar8&J^!a}#e{WkQ@3KmM(6*up2;WMH}-$_r}fMU>(-anGbgOWl-4sRtizPL z6%*F9O5KVH>(-aL6%*DFOx+5wd#9fSr*6fBH3U<)V!}GNsar8&qw{}S&*YQs8y%JX zX+3koI!tLjbHpl>>`&{N6V|OSbt@*U!<4!e6V?z+-HHk8)|a{!6V?z+-HHio2&Qhu zgmrFHw_?QZP2T^v+@IDn$4{nAvOle7PFRO2t!GYHhbgURPFSCM>Q;O^~~{;>8R{a>zNbQr=Hd`C#+jv zTF;!Y4pZt@Ojw60bt@*UA(*-q6V?z+-HH)A{vOV zpKQf<)Gqg@^~?$DFs1d(@$0CgvOle7PFSCM>Q+oxLojtKCafWtx)l@F5KP^Q32O+Z zZpDOkZd12n!aBF9TQOqSqVs=R&*YP>jE>6ww4OO(ed=jFbHcjyrS;4S>oBEm#e{X3 zQnzBn`dXp=sar8&4Z+l{n6QRm>Q+oxLojtKCafWtx)l?)IsYF>>zU&x^BuJZ(t75E zWta}6^~?#&Q$LW_Gbb!h{XptgOjttjKQ+oxLojtKM(o)CN!^MGYY3)p z#e_8kQ@3KmCV&5Dd7!Rmu8fY#fx4avmaXqVUC&$@Un_K=u4jTZ1Z%eftRa}X72`1Z zTA>4}TQOk`!PKpou!dmjR!mq!Fm)>?taF>X6(e?~IsYH1>zON~qjI3GXM%N@>Ut(v zpL$)-1k2WUpmr<3I!v`&LALTkkOQ?_0oD+#-3qXr{}0q|1z1C{b}PU-x3yaVw)y)% z2kLs}>iCY@19d$UtXp4Q&jjl*)%8rU4pZ$`fOYGu-3qXVVC`0bH3Vz70<0leyA@=s zAy~T=V4d6AtpFRH|Lc0@>iEKg19d$Utix2-Ggrsg3LU8HnPA=eYPSNc!&JK!U=6|A ztpIBX)@}t@L$G!$z#4+JTLIR&t=$T+dmpuD&z?K>JbTaLy^A~N*XIw-pFg`ad-v?Q zd(Q58C;$4x`G-$d*E3hgchnxJ>zQCZN7eOAuntpQ&jjl*)ouk?x4zn~AY0w~YPSNc zAy~T=U=6|AtpIBX)@}t@=eBk$z((i)x}Lc@T_)>#CRm55u4jVvsn_*Pux@>|TLIQ# zs@)2(hG6YhfOYGu-3qXVVC`0rt%hLjR)BSGYqtVy^Y?!a)b-4@=`vZ@Gr>Acbv+ZT z!&KKZSI5^19jM(3ux@>|TLIP(tlbK*hG6YhfHeebw*st3w%V-#>)h6E1=#5PU)M9& zrpshq&jjmJuj`p$-TLZ!CRm55b}PU-Oto7<2)gyvZUtDkzS^w-YY5hE1z1C{b}PUd zg0))#Hah>;^~|;DGFjI%!8%NJJrk_MRM#`X`qXQ;0<0leyA@y!!P>0=YY5hE1z1C{ zb}PtML$G!$z&f|JTLCsY|JU`*wdpch*E7NT)a!aCSkM1;J#%fkOxA7%Scj>0E5N$- z)ouk?L$G!$z#4+JTLIP(tlbK*hG6YhfQ`=obv<)!x=hyfOt219UC#vTFxB-;us-$L ztpIBX)@}t@L$G!$$X0jM+N}WVk*#(sz#4+JTLIR&t=$T+&ENkySl2TtC-T$}*7Z!V zY<&modL~$g>0n*Y1j{fTtlbK*4Aa5dtpLl`cd&LVz!HK7YqtU{A$YKME5H(h2Wz*2 zY;|sHw*qW){y$jPGuOw<0=YY5hE1=!~A{~WCAnd{?a@?c%h1nV%>^-Qo1Q(eyl>oC=B z1z1C{b}PUdg0)*gwt5n*-3qXVVC`0b^~hGc6=0p)+N}T^o&W24=K6S7` z!MdIa)~&CuXM%N@YPSNc!&JK!U=6|AtpMxRSGyHp4Z+&20BZ==ZUxzD2-a=|*y#LU z*E2V!%Vb^81nV%>^-Qo1Q(eyl>oC=B1=;G>SGyHp4Z+&20BZ==ZUtCFuy!lJdSt8J z3b4*??N)$|&i{2ib7Q(p*7Z!VKJ~hu3D&Kzu4jUEm}<8Itix2h6<|%P+N~f2-TG>` z0<0leyA@y!!P>0=YY5hE1=#5PU)M7?rpshq&)k?UlXX24tix2-Gr>AcwOaw!5Ukw_ zu!dmmR)94GYqtWdAy~T=U=6|Atsq+s!P>0=+x-2{gLOS~W4cV%^-Qon^}3!3*7JW| z&jjl*)oumZ>M+%A1z1C{b}PWT_0?_#SVOROE5I6pwOaw!5Ukw_u+jOyu4iscm&v-G z3D#k%>zQC3rn;U9)?upM3b2M??N)#_1Z%eftRYyt6=bU+Si2QqJ+jqq1z6{{b}PU( z@Bcnn*E2UqN9AB$&)l3YlXX24tXp4Q&jjl*)ouk?hpBcez?xRITLIRsuXZcI8iKW3 z0oD+#-3qXVVC`0rtzQC3rn;U9)~8;(6=bVhU+q?aH3Vz7 z0<0leyA@zPvej+{SVOROE5JIpwOawUdH?sJx}Lc?zN7X~UC#u|)_16`XM$yz4%PKc zuntr0R)BSwYPSNcTVL%~fHeebw}Nan1Z%eftRYyt6<|HG)ouk?e#5?J&nsqk^1pXo zoZUHl$?WB`SI=HQd(-T#vxBqyXFoanY2F6*i?d&uy?^$bv)`Nj;p|Ule?I%G+0N|5 z?ELK7d^UgN{L%Br&L2O2()_9OmHGDkS@Y-2Uod~s{H60(&R;Ws!~D(jyXN=IADI8t z{AcD5&fhzK-~2b`zdir``5(>ybp99fzn&kNpPpZu-&{OmamV5@i^naVuz1Si8H@GB zGZ)WZJa6&B#fuj&TfA!Vy2Tq8Z&@5z{OIB*7R$xYEgoL{^5WMQA6)$I;tv*oy!f-l zUoJkhIKDWyxccF|u8vMz_+pd>hi#Mv;5=bfj6?eZ+YM@mS0;Q{1}#h zvOM_7EWf@y_ym^sFAqMI<)1DOZm|5b<-spw`HkhluVwkb^58eK{PX3(SFn6=dGK{C zzqvg4W|rSt9$K*c_VUojvHZ^R(BoMC#q!XTSbleT=nGhWZ+YkoS^nkn&{wkjtL34u zXZii*p>JXN*ULk%V)-}ALvLXDgXN*Ovi#xl9UsN=ZmiN4vKcEPuVc_t7l>dwK7tvHYLqy-#NO(DL5BEIZ44zlddbdGA-T z9A4i0LY5=Tdtb_Obb0TqS&l95{eG6?%X{C(a$iazLzKO|2tIIvp2^dCLOBl*-5;u4jXFnCf~qScmD8;~53(Fx74q*~-!PQ0-QMH3Vz73alYmyH#Kf!P>0? z>)h6E71-$hU)Qs@#vdjfs_WTc9j4FDzoYzN(xJMZ&8KzitKBNF4pZ$`fi(pGf8yT# zTeGyTx7+Xgf}$;=fCwtuD2NJ;Rr|gbk7%nP3Q8jiih`h^ASeQgg3=&$+f}>nRcqIE z*JYOhqXr|11dT=$6HQDsG10_C6BDa!qlrNi&QXr%oH^I}2l!!Toc@7lj2?_R-mdkn z&+|O*{>-&&w+gHwSi4n(Aou_G)ovA7L$G$Mz&f|JTLrdx|Nr~ydiLh{WzzfVdNx?M zzPg^hIewY+zPg?b)?upMDzI*SwOa+&5UkxQu!dmmR)IAHYqtulA^64l2IEhH-dDR- zWNUQ(uj|>H(`B-*XM=T^>UuUU#F(beXK{*` z3alYmyH#Kf!P>0?YY5hE71`>Mt#+%xI=8i31vWbW*Y)hJ=`vZ@v%xw{bv=7)x=hyf zY_JYf?N)(xm}<8QtRYytRbbuvYPSlkAy~UrU=6|Atpe-ZenY&$fNkFY`M$cIy)|7X z>v}d=hpDb-gLRnddNx>xsdlTtI!v`&MYekWe_1}G)(YQOyH$KzL-3{jr!@p?w~9~e z+}3Ut*y#NKy8O>^yiC^h?5*iCS=Y0{`qb-sHdrr{uj&769j4l?;?o*}wOa+&w5r`I zu%7>Gw~A~v1Z%entRYytRbZp@e_hYsnl6)dJsYgURM)e?I!tvvduzH()@~J8x4zn~ z0&57?ZWUNVuy(7!8iKW31=b^5?N)(xZfmy+Y;^vQ>)8hnOqa>Ho-Nj=9@n$Qy7k5N zY_Seg>{f|&m}<9*5OnLS-72tdeQ(bXLE|^UwOhrfH3Z+zQI1rbBT(Q!G#YP+ZRx%TqrTyH#Qd!9(+QM#U0>hhn!%EFpL(cB{mCWQ*M@ zuw$(#cB{l1g0WjAwt4^Op}3yOC-WB`9g6FjV%ho*#q~_F4AY^wo(a~=oCP`g;<9vb}Pghg0Wj6))0){3bBS@>{f_1 z1Y@@XtZyqj6uT8-qx1htoJoCRjOtB7A>{ghq4pZz_h&2Rb zw?eET7`qi>4Z+y05Nim=ZiQGwFm@}%Ht+vD6xTEPWaAw*u4jsMnBsb-ScfUDXNq;0 zVz)x9!xXy}VhzFAtq^Mn#%=}J@eAhItq^Mn#%_gJ=QegL#5V8$JQUY6`DEiAHLhoZ z9WRq{JyWbdR*37FVjZT~tq|)l#cqXILojwL#QKd|>{f_11Y@^CtRWb?6=Ds+*sTD& z+`RwuP+ZUClZ}_jm*&?B)t5tYJ=0I?Fvayuu|Dpd1h&2Rbw?eET7`qi>qw{}U&*Z6(m&v%EDb`_%>zQB= z`i)v#&lKxZkKGEfhG6Vgh&2Rbw?eET7`qi>J+j4ag;+x{b}Pg>x3OCR_CWLgk3(@i zlTS8YCgXahShv2n#@7n44pUsu^wT;_v0EY5VT#=fusSM-Vz)x9AsD+AVhzFAtq^Mn z#%_gJLojwL#5U*u!*xA#dAdy2^-Qo1Q(eyl>oC>zOt219?N)#_1Z%eftRYyt6<`g) z+N}U<2-a=|*=h*JZUui)$8UmTw?b^={~fODnJeQDJP+6POt1{o;kur=JYFUb*Y!-W z4AbG-tpH01920NeO~hwFOg%Ba2^uIrg#ed={R6RcZbUC#vTFx74aScj>0E5MpowOaw! zt*>?~z#4+JTS2xOg0))#))1`S3b4`nzpiJljF-v7bv+ZT!&KKZ!8%NJJ#%HeOdhV? z3b2M??N)#_1Z%eftRYyt6<|HG)ouk?L$G!$z&f|JTLCsY|JU`*mFY5B*E7L7Om#gI ztix2-Gr>AcwOaw!VXEBzS+5 z9ks4!u1=T9x}FKvVXEtyU>&B~tpMvV)ouk?L$G!$z#4+JTLIP(tlbK*hG6YhkgbMb z?N)$o{J+C>J#%$@kHX=)o(a}rs_U6xed={RlMwVWS-TZr9j4l?0BZ==ZUtCFuy!lJ z`Xxy1R)94GYqtWdb6dL=U>pDMa9z(_oi3AgJrk^3UtP}x>oC>zOt219?N)$wm}<8I ztRYyt6=bU+Si2Qq4Z+&20BZ==ZUtE9wstGPHt+v9T-P&Kr^{qr&s-hVm&0{E6Rc0Y zu4jUE>#N-guntr0R)94GYqtWdX;r%wU_JlWZUtCFuy!lRRzt9ME5J7X-{HER$*)p( z>#OUTU>&Bqo(a}rs_U6x9j4l?AY0w~YPSNcAy~T=U=6|AtpIBX)@}t@=eBk$z&f|J zTLCsY|JU`*wdpch*E7L7Om#gItXp4Q&jjl*)ouk?hpBcez#4*Yjok`D(5Ut(vhUrM{R*(~;V(0BZ==ZUtCFuy!lJ5`sr+w*o97c%*hKz!HK-YPSMx zbN)Y4*E83~%jA)|o(a}rs_U6x9j3aT3D&1xyA@y!!P>0=YY5hE1z1Dy3Hh~R)ex-R z3L=~H|B>3Q0PEb=ZUxxp{U1l_dgl6gnLJY0GuOw<&Bq zo(a~cUb_`!t6N{~R)94GYqtWdAy~T=U_G+cZUtCFuy!lJI=8i30k(Pn$C0|8xjtPc z>v|?whpDb-f_0ecdL~$hsdg*CI!v`&0oD+#-3qXVVC`0rt%l%Ae60X$2-a=|Sm(BO zE5JtQ|GJ*JK3yj3dL~$hsjg?PkF}yBbv+ZT!&JK!U_JlWZUtCFuy!lJ8iKW30oD+# z-3qXt|7*7btaDqt6=ZAk{=Xx2J#%ApRF2g3Ot219UC#vTFxB-;uzNzV9ks4!f_0ecdL~$pXLUUj ztix2h6<{5v+N}U<2-a=|SVOROE5I6pwOc{98iFs4uN7dO+uE%F+xUM+>U!qJbeXK{ znP5Gh)%8rU4pUvv+?ejDwOaw!VXEBUt(vpL$)-1nbsUyA@y^rrNClYY5hE1=(s^)ouk?k8HJD z0oD+#-3qYIZS7WojrzZJJ#%BaOxE>GuntpQ&jjl*)%8rUKK0tI0PEIQyA@y!!P>0= zYY5hE1z1C{b}I-$&;PYs0oJ*FYksYWe*gE;x}Lc?-ujN#^-Qol^`mt?6D(Wb(Yl_w zIbJ4@)@}t@hUsYSR)A&eJ6gLHUUt(vhpDb-f_0c`w*stNU+q?aH3Vz7 z0<0leyA@y!!P>0=YY5hE1=;G{)@}vZ=KKGnbv<))yi6Xg>zQDE>UBL6tWUkJXKs#{ z$)mMf0oGxv-3qXVVC`0bb?d9$3b2M??N)#_1Z%eftRYyt6<{0x?`U1m+?pAcbv+ZT!&JK!U=6|AtpIBX)@}va>iNHRE5I6pwOaw!BU|lOfOT$bw*qW* z{;%tqThnE-u4itI{hyoC=B1z3lvb}PUdg0))#)~&C0E5I6pwOaw! z5Ukw_vegi*-3qYL`M<7bZcUfTx}FKvVXEtyU>&Bqo=FJ$)N8i_tXp60R)94GYqtWd zAy~T=U`?yqtpMwht#&KGI=8i30X91S*Y(V;=`vZ@Gr_v`)%8rU4pUvv1nV%>ZUtC} zsdg*Cy7kp=1=(r{)@}t@L$G!$z#4+JTLIP(tlbK*(fL2FXD%O@E|YaVb8EUx*7Z!V z4pUvv1nX0;-3qXVVC`0bH3Vz70<0leyA@zPvej+{SVOROE67$uuy!lJHt+v98rL)V z`>#xLG_Gfgb?b}knPMHLxSlE2VT#=fuw(xxb}PiX^~G+5SVJ&&E5sUtv0EY55RBal zvCeJmR)~$x|8YH&Pc~jA<9eo8hbgXSiuI|-^-QsbVC+_ib(mteLaZSeyA@&$!Pu<; zs|k8Eb}Pghg0Wj6*13({3bD=mKaR!qOg@>8%CWef33j|p#`R3G4pUsu6zed>ZiQHf zDRwKw8iKJ~A=VI#-3qaWVC+_iH3Va~0_^xraO_ryZO;G4;(8{Z%**7lxSlDNVLBGq zGsQAY$KraXSVJ&&E5Lf0JQlkZVhO=xv0EXQ5Ih#U6=Dg&W3gKy*13({3bD>@>{f_v z-v4(ju4gVE9Pg;d;(Df7hbgXSiglRcdZt*1DRwKwI!v)!A=VI#-3qaWVC+^f`qqk$ z#cqXILojwL#5%XJTOoG+u}e!!_bolRwD`c{q4~$>`|}sgJ~rE%yQ~EUssYb(rFMCRiPnV{tuGtiu$$6=EHx*sTz22*z%OSVJ&&E5sUtv0EY5 zxsBZlvCeJmR)9Uwy#Mc5T+if_`ND%^aXnM4!xYyu#X3xJJyWd16uT8-`9|$n>{fvF zj(RM1E5sUtv0EY55RBalvCeJmR)}?OW4A(V^ZvhMaXphyHr`R=dZt*1DXwRVb(rFM zrdWq5b}Pg>OtD)b))0){3bBS@>{f_11Y@@XtY0u6i`@#b&TZ^gh;916$KrbC^73>? zjq90W9j3URDc0jzT+ih3jCa)7tq|)l#cqXILojwL#ColW-3qaWVC+_iH3Va~LacKe zyA@)a_kSFV>zVwG8t3jVOtB7A>{f_%m}0j=tRWb?6<`mzqsDH9 zSVJ&&E5sUtv0EY5xsBZlu}%N?SX|HKlZ|)OxSk1iyrahTOtB7AT+bBiFvV_#ScfTg zE5y2^#%_gJLojwL#2SLJTOrmEjNJ;b2Mxj4tq>di{J*YeE>CyVx}FKvVXEtyV14R! zJrk^V)Y`2eTOFp@tzekOJ8JA!h&2Rbw?eE(w%Dx@YY4_}g;?h{b}Ph2KmV`mnak5< zvaV->b?d9^nP45Jx}FKvVXEB|TLIP(tlbK*hG6YhkgbMb?N)&GBv`u@V4d6A ztpFSKf9rbY%5<5m>zQC3rn;WFGF>L?dL~%6zS^w->oC=B1z1C{b}PWT_0?_#SVORO zE5I6pwOaw!xvkv_vbFj7|8`x^Tp2Hu+jTt?EW@;2*E7K~Oxtxm6D-5DUAq-v8K&*p ztsq<7`f9fVtRYyt6<`g)+N}WVk*#(sz#4+JTLHE?|8Ljz%$4ynxn0*Y!7@zSbv+X- z!?a!3Gr=-U+qGK())1`S3b2M??N)#_1Z%f~5aj&7UAq-v3Bm2!tpMxX)@}vZrvJNL z*E3hfJL+~_&jjn%SJyLF#>?b(UC#vTFx74aScj>0E5I6pwOaw!5Ukw_u!dmmR)94G zYqtWdAy~T=WNUQ(uj`qs<7INYu4jUEnCf~aScj>uXM**q*KP$^L$G!$$X0jM+N}U< z2-a=|SVOROE5Pz4$ad{kfOT$bw*qX_|J|qdv!8%N} zTLIQ#s@)2(hG6YhfHeebw*ssoSi2Qut07ps6<`g)+N}T^o&W24=IV5rtm~Oz9j3aT z3D#k%>zS+5WwLfFz#4+JTLIP(tlbK*hG6YhfHeebw*su^|Jtnp>)h6E1=yzlyIt2a zS4Z__yRK(~^{LnOOt5Z!bv+ZT!&JK!U>&B~tsn&5`f9fVtXp60R)94GYqtWdAy~T= zU=6|AtpFRH|Lc0@>U5c`>zQC3rn;U9)~8UDq?$Mn`44u4jUEnCf~aScj>uXRb|`$=a;|>(*Dh z6<`g)+N}U<2-a=|SVOROE5I6pwOaw!xvkv_u+jOyu4k@Im&v-G3D#k%>zQDE>UBL6 ztmpsQtpMvV)ouk?L$G!$$X0jM+N}U<2-a=|SVOROE5JIpwOawU@&C5#dgj`6nXK!X zU_D3G^-Qo1Q(eyl>oC=B1z5Mf+N}U<2-a=|SVOROE5I6pwOaw!5Ukw_vemh*-3qYL z`M<7bu1%N8x}FKvVXEtyV14R!J#%fkOxA7%Scj>0E5I6pwOaw!t*>?~z#4+JTLIP( ztlbK*&TZ{hfNg&N$ML$JxjtSdkJt4~ung1jx}FJ^VLD#dGr=-U$7{C&EL-34+N}Uf z2p+H93bK{+|MA+b080oSuiXl;9NCW7ZUtCFuy!lJHs}B2bv<)^yi6Xi>zV7LqjJ2i zXM$zxJ6_i_!8%N}TLIP(tlbK*rd91$fMx4DUb_`w4Z+&20BZ==ZUxzD2-a=|*yj9y zysl@ikC(~gbv+ZT!&KKZ!8%NJJ(Cdhsn>1=Shv2~tpIBX)@}t@L$G!$z-3qXV zVC`0bb#8070&H~tuj`rXqfBzVu4jUE>#OUTU>&Bqo(a}rs@)2(4pZ$`fOYGu-3qeR z5Ukw_u!dmmR)94GYqtWdb6dL=V59SYUC-Q@E|YaVbA7r@*7Z!V4pUvv1nbsUyA@y^ zrrNClYY5hE1z1C{b}PVoWUJi@u!dmmR*6jx}FKvt*@?U zf_0ecdL~$hsdg*KR)?u}E5N$-)ouk?L$G!$z#4+JTLIP(tlbK*hG6YhfQ`=obv<)q zx=hyfOt219UC#vTFxB-;us-$LtpIBX)@}t@L$G!$z#4+JTS2yZWUJi@u!dmmR)BSG zYqtVy^Zvi%bv<)qx=hyf%#G(*Dh6<`g)+N}U< z2-a=|SVOROD+oc4Y_(efHah>;^~{awGFjI%!8%NJJrk_MRM#`Xy7kp=1=;E_)ouk? zL$G!$z#4+JTLIQ1TkTeWH3Vz70<3deyA@!Y_x~NQ>zSL=WwNekf_3Yw>zQC3rn;U9 z)?upM3a}1S?N)$w>#N-gu!dmmR*+?+0xbv+ZT z!&KKZH>b;FUC#vT)>pd~U>&B~tpIBX)@}t@L$G!$z-3qXVVC`0bb#807f^2Qx z|97IUXKs#{$rE)w6D(WbiMpN%)?upanP45J+N~f2-TG>`0<2qK?N)#_1Z%eftRYyt z6<`g)+N}WVk*#(sz&7Xq6LmdvbG%HRsOyzP~QW%5K_&jjl* z)%DEH@iKX$u4jVvsn>1=SVOROE5I6pwOaw!5Ukw_u!dmmR)FQmcA|DGz&f|JTS2x) z=l{B%xi#MUPSo{Gus-#=o(a~iudZi;b(m_m0<6PSyA@=sTVL%~fHeebw*ssoSi2Qq z4Z+&20PEb=ZUxxr{9o5Ix5mrliMpN%)?upanP45Jx}FKvt*>?~z&cE|TLIP(tlbK* zhG6Yh5Q3inYqtWdAy~T=V4d6AtpFRH|Lc0@)^wSy>zQEP`s#Y-)^wSy>zQC3rrNCl z>oC=B1z5Mf+N}U<2-a=|SVOROE5I6pwOaw!5Ukw_vNbyY*Y(V;=`vZ@Gr>Acbv+ZT z!&KKZ!8%N}TLIP(tlbK-)g85VE5I6pwOaw!5Ukw_u!dmmR)BSGYqtU{alN$kn%P7A z@58T{Jv4j8?A5c^&)z(H`|Mq_pP6mX&dhdad$XUN{le@+vtOP4*6ep@e=z&w*`Lks z&i-ch_p^VT&*qPrKW_e{`BUdlpFeB9Jl~o>Z~pxGi{~$!zjFTC`5WeMnZINH?)l;Q z&iwrR%KX;+1M?5ge`Wsb^WUET-uw^ee=`5``6KhcoqufpPm4z_?pr*5@s!2=i)SvL zvsha^ck$rjg^QOgUcPwM;&qERE#9_x=i09~FaB=v5B!JxTmR?X9~+MT*wWIw|M_ri#_}(QW1q(I55uv~X8FhA*cY;V zd^q+1%fB3sZL<8+aO^>re>EI?G0VRmj=h5Cu{0d}K9<>V?1x$A!?B-aSq$4evWFiv zY<~vJqlfL!W%;CG`-@pVdDuS4@|a=!xh$VDY(JmnQ-^Jy?!)&D+uzOdX~Xspusn9y zek;qT58FS@^0?vnr?7m+aQulZpE(@=0+z=Q$G?o_3B&OzXd4kx~a<%@F`=QCNpblCYk zmM;BVEJdmsRhed52rqz<$1%Yr?7m@aO&wSUpt)oa+U{&Q(wXIb;GHzXZiZ!)VH#H z!*J@mSe`$edL7FPhEs20`NrYYyI5X0oc?5%ZyHWNp5>c|(@$l2(Qx`pSYAAwUSau` z;q*Ua`PSj|H?q8BIQ?xb4-KbZ#q!eO^cz^dZ8-gQmX{4@_-pa-w-0CTWBHEZ%#&DN zKAd?P4{7PXr3aT5A6Psz|M+}={-W8(_#6L%rH?LM=3jpz|By`I^5~^!ym963FCM+O zz5kc*KYsTkr|#W;_}<=~yGK9xSJ!UcyY?IRuI}93zIpf8-h21MAAa^DM}F?^_WSR> z=hof*oxA(L^vH+qJZ<^F!OaH_Y(22NasL5dqBuHgC*pdxST~aw^`F-Je_YS@)4G|& zZk1R!lNa`X2p)oBx5`iJ(KmLh#Ciy--73yj9)fDO3aoQmyH#MD_y3%T>)AY>@yn#R zo-Nj4itE{89j3UR4R-vFDt4>Hdi0ImDzS!O>{f|21Yeq`m9@eXv0LS*^~x5zRbrjn z*sT)Vy#N11T+il{>8PEE>)B#`>Tx|=tXp4P&lc-2#cq{YhbeZe#2SLJTLsoy;fdI- z5^D&?Zk1T)Hg>DT8iKJ~CARtfUnk;vHlJ+#GU{fvtYlX2}CDss(-72xs`9H2_uN<5T4{<$PtWQ0z zXNz^~i|g4up7AmnyH#Qxrr50#>(&>$Rbman*sT(42);E>tMMm6v0LS*H3Va~N^Eof z--+wl{EhN5xf9p3#WGAgaXnis!?Y9Ev&Hh%cVf3nEFriPyH#Qd!JXKx0(-!3)MB?v ztVg!ktrBYp#%`5ZLojx$#5V8$+==Vid@>!iow%MYmaT8+adGN{Wtev2dbXd|5PWR^ zX-%uxt@6`y{@;n+DzS#(r}lpchG6Vg`DqQo*sTIxQ1L-vsZ(Zk5>R{2$k|c|7A~GOlNfb(rFM zwpfQLu4jWi=u?l~DzS!O>{f|21Y@^KtRWb?Rbman*sT(42*z%eSm&0qe%i7H8=e2_ zdgk)j|JjM_nfy79m&v%EDc19UT+bBiFvV__ScfTgtHiqX#cmbYWkWD_tHc_Dv0Ek9 z5RBa_v4&vmR*8+y|8+fcdAdy2^~~kz)>qdv!TQwedL~$(dhJ$#b?d9$3b2M??N)#_ zt!lRdtVg!mtpIBX)@}vaY6#YD1=!~O|2uU(b7k!R?9}y4untpQ&jjl*)%8q5(5GIz z6=2=^YPSNcAy~T=U=6|AtpIBX)@}t@k8HJD0oJ*#-3qYL`M<7bu1vSSx}FKvr(V}H z!MgR;^-Qo1Q|(rOb(m_m0<2qK?N*SjhG6YhfHeebw*ssoSi2Qq4Z+&202`hE>w4zO zbeXK{nJd#}vaV->b(rdUCRm?(?N)#_1Z%eftRYyt6<`g)+N}WVk*#(sz#4+JTS2xO zg0))#Hah>;^~{y2|5Mj9!MgR;^-Qo1Q(eyl>oC=B1=(s^)ouk?x4zn~0BZ==ZUtCF zuy!lJ8iKW30oJ*#-3qYH`Tt~H&s-TVlPBwXCRm2)WL?h$%TqsD*E7Mg^_{HU3a|{* z$=a;|O9-B<-3mgGt?y**R)8f0Pu6Y)SVHh*?N)$wZfmy!Z1elSPS*9z)$uZUvaV;Y zj+e=kbv+ZT!&KKZ!8%N}TLG4>?_}*(fHeebw*ssoSi2Qq4Z+&20Lzi>WbIavt%hLj zR)B5J|0nBu=IVHvJXzN>!TQwedL~%6zPg?X)?upM3bNHTpcfyC+m79Scj>uXM**q*Y!-WKK0tI0BZ==ZUtCF zuy!lJ8iKW3LAIJ!wOaw!BU|lOfOT$bw*qW*{;%tqt7HG?WL?i(oi3AgJrk_MRM#`X zI!v`&0oGxv-3qXVVC`0bH3Vz70<0leyA@y!!P>1L1U<6VZUxxr{9o5I*QU#4UC#vT zFxB-;us-#=o(a~iuXZcQR)?u}E5I6pwOaw!w5r_-u%7>Gw*ssoSi2Qqo!i>20Necj zuak8>b8Wgz*7Z!V4pUvv1nV%>^-Qo1Q|(rOb(m_m0<0leyA@y!!P>1LTMfb5tpIBX z)@}t@=eBk$z((i)x}Lc<-BIg$CRm55u4k@|wW5=CJrk_MRJ#>m9j4l?0BZ==ZUtCF zuy!lJ8iKW30oD+#-3qYIZS7W&tWL?h$>oC>zOt219UC#vT9kq5V zz&cE|TS2zEqtzQlQ9ks4!f_0ec zdL~$R)ViJt)?upM3a}1S?N)#_1Z%eftUGG$R)94GYqx@IH3Vz70<3deyA@!Y-~W5E zu4k@~j>^fpo(a}rs_U6x9j3aTxjx-dYqtWdTVL%~fHeebw*ssoSi2Qq4Z+&20BZ== zZUtE9wstGPHt+vFRo64u$2;n&x}FJ^r+%ugXM*LapQ`JbU_JlWZUtC}sdg*C8iKW3 zLAJW})ouk?L$G!$z#4+JTLIP(tlbK*jsJJ5u4k@~m&sFgJrgX$bgHgrf@PRa)%8rU zJoQtxTLIP(tlbK*hG6YhfF%S^)ouk?Lhw}WRuF=m|4-F!1z6{{b}PU(@Bceh*E82g zN99yq&jjmJuj`p$+4@e^_00A0GI^?YE5JHTwOav}t?yLrR)94GYqtWdAy~T=U=6|A ztpIBX)@}vZ==@*TGdIS|zQDE>UBL6tWUjmE5I6pwOaw!5Ukw_veg~6 zb}PVoWUJi@u!dmmR)BSGYqtVybpEgFnH!^{a;mOpf_3Yw>zQC3rn;U9)?upM3b1Z{ zwOaw!5Ukw_u!dmmR)94GYqx?BG_7j40<3deyA@!g^M75>+?Z~Cbv+ZTPra^Zf_3Yw z>zNzVWwLfFz&cE|TLIRzs@)2(Zhf^|0oD+#-3qXVVC`0bH3Vz70&H~tuj`o`(`B-* zXM%N@>Ut(vpL$)-1nX0;-3qXVVC`0bH3Vz7f^2n1t=$T+9@%QQ0<0leyA@!a+uE%F z8=e2_dgjJ->#OUTVBPxadL~$hsjg>&b(m_m0<6PSyA@y!!P>0=YY5hE1z1C{b}PUd zg0)*gwmP@9TLCsY|JU`*&FL~(*E7L7Om#gItWUkJXKqfH$=a;|>oC=B1z1C{b}PUd zg0))#*7JYuR)94GYqtWdb6dL=V4L@UoT}@Yo6}{ou4jUE>#OUTU>&Bqo(a}rs@)2( zZhf^|0oD+#-3qeR^MCDDfHeebw*ssoSi2Qqo!i>202`hE>w4zqbeXK{nVVDpr>oC>zOhVA7Ub_`w-TG>`0<0leyA@y!!P>0=YY5hE1z3-4wOaw! zxvkv_u+91ZbY0Kf8ZVQl>v|?wp8Dy!o(Yz%?{rr zvXu}#UAq-v4Z+&20BZ==ZUtCFuy!lJHs}A-bv<)yyiA_1>zP~QW%6`g&jiabov!Pd zV0r4NYqtWdAy~T=U=6|AtpIBX)@}t@L$G!$z;gaSUAq-zt07ps6=0k5|LMA(xi!ip zr|WtqSf6@b&jjn%SJyMaI!v`&LAE+fwOav}t?zX0R)94GYqtWdAy~T=U=6|AtpMxX z)@}vZ==@*TGq=XezQDE>UBL6tXp60R)BSwYPSNcAy~T=grI3vyA@zP zvej+{SVOROE5JIpwOawUdH>((xSqLsV7g4!^~|m5GFjI%!8%NJJrk_MRJ#>m9j4l? z0BZ==ZUtCFuy!lJ8iKW30oD+#-3qeR5Ukw_u+jNHu4nT1f4oe_^-Qr2Q(Vs!>oCRj zOtB7A>{fssFO#ubA=VI#-3qaWVC+_iH3Va~LaZSeyA@)c+t{rT+r0n#bX?Emlj*3O zj_a9X9j3URDb`_%>zQJ`qsDH9ScfTgE5sUtv0EY55RBalv3|D_yA@z@ z>{f_v-v4(xu4nSe#ye_U&lKx0#q~_E;~h1wXNolhW4A)A!xXy}VhzFAtq|*u8oL!@ z4Z+y05Nim=ZiQIqHg+q-HvZq~xSq);(@{Ac*E7XBOmRI^tiu%7GsQYgv0EY5tuJ;f zz>as+*sTz22*z%OSVJ&&E5sUtv0EY5xsBZlvCaFxPsjDl)q~R=HLhoh^{L18OtC)o zxSlE25RBalu?|!0R){sNVz)x9TVL!}h&2Rbw}QV>V_PY9E5sUtv0EWFI{(M@Odij8 znT+e1VjZTqo+;L0itCwR$68VBR){qOW4A)AAsD+AVhzFAtq|*xEp{u!8iKJ~A=bH# z-3qbI`TtB@&*YPhm&v%EDb`_%>zQI5rnsId)?td>3b77T>{f_11Y@@X?D$P^>{f_1 z1Y@^CtRWb?6=I#+*sT!Tod3_n^-MmQchoa+Jrk^#$un_1Q!K-DCa!0SWth&yZiQHe z=}hcah$RHi#BPOHLhwxNR){48&%|zpSm!o&E5Q0q@R``H5Zk=}<4j!7TwNZ2;CUvl zXNq;0;(Df7hbgXS@_4*Vo{8NGu?|!0R){qOW4A)AAsD+AV)+u}Ozc*OH3Va~LacKe zyA@)a{_mN%p2^=R@2F?udZt*1DXwRVbw`csnPMHL*sT!jFvV_#SVJ&&E5IHw1Y@^C ztRWb?6=I#+*sT!j+{SK&*v9`m6W25OWZqHF#Pv+E9?#->CRp#NXX1LMScfTgE5tfX zv0EY55RBalv4&vmR){qOW4A)Aa~r!AVx8OAtpIzl>HnUo>zT{b9ks4!f_0ecdL~$h zsjg>&b(m_m0<6OnyA=%6ct?%h3bBS@>{f_11Y@^CtRWb?6=I#+*sT!T^ncIP^~~kz zj#}3N3H9bV14R!J#%Hcqt^9Iuntr0R)BSwYPSNcAy~T=VEv-5b}PUd zg0))#))1`S3b2M??N$(iTaR5@TDouP!KK9q77xuoKHs0eX!fz$-s}ZSA6>f4zy3u2 z;gi+%%$4afS=TecI!tvv6Rg8j*E7L7Oto79))1`S3bNHN>T0(FtRYyt6<`g)+N}WV zk*#(sz&f|JTLCuu`F~x{Tp5j;Gj%-^tWUkJXM%O>tLvFy9j4l?0P8T-ZUtD=s&*^D zy7kp=1z1C{b}PtML$G!$z#4+JTLCsY|JU`*mFY5B*E7L7Om#hTWmI3z)b&iTKK0tI z0BZ==ZUtCFuy!lJ8iKW30oEg1?N)#_1Z%eftaDqt6=0+OZ(Yw^9o3gJbv+ZTTVGwz z1nV%>^-Qo1Q|(rOb?d9$3bNI$uXZcI8iKW30oD+#-3qXVVC`0bb#8070&H{sKU>!` zSI5ib*}9$ymZyHUu4jVfsh_RunPA!a&em=PScj>0E5I6pwOaw!t*>?~z#4+JTS2xO zg0))#))1`S3b4)j|7=~)TpcfyXX|<fHeebw*sso zSi2Qq4Z+&2083h(t=$T+9NEs+ZUtE9wstGPHs}Adbv<)+y!D-}>zQEL`p(w%Ot219 zUC#vTFx74aScj>0D+ochzO%Jk0hX=rZ0%NnH3Vz70<0leyA@!a+uE%F8=e2_dgkhQ znLJz9Gr>Acbv+ZT!&KKZ!MgR;ZUtC}sdg*C8iKW30oJst-3qWC*=o0fY&8UHw*stl zTe}rt8~^WYUC&$_FOz5MdL~$R)ViJt))}qqnQP-^@@(x^fOVK^w*ssoSi2Qq4Z+&2 z0BZ==ZUtCFuy!lJI=8i30X91S*Y(V`>5f|0Gr@X1tLvFy9j3aT3D#k%-3qV{Q|(rO zH3Vz7f^2n1t=$T+hG6YhfHeebw*stlTe}rt8~^WYUC&$_9hI|nJ#%fkqt^9IuntpQ z&jjl*)ouk?chuUg0BZ==ZUtCFuy!lJ8iKW30oH3p?N*SjhG6YhfNlK0vvoalZMsa> z^-Qon^}3!3)~&CuXM%N@YPW)Hb(m_m0<39OyA@#F`f9fVtRYyt6<`g)+N}U<2-a=| z*yjBoXX|?A`gEDB>zQC3rn;U9)~8XEH> zE5I6pwOaw!xvkv_u+8uPJ6qQ?*GEU?Y+cV>pDvSiJrk_MRM#`XI!v`&0oJXrb}PUd zg0))#))1`S3b2M??N)#_1Z%f~5cJ4ayA@!g^M75>T%RtJbv+ZTPra^Zg7vA_^-QpC zeYIObwmM9;TLIP(tlbK*Zhf^|0oD+#-3qXVVC`0bH3Vz70&H~tuj`rX(`B-*XM%N@ z>Ut(vhpDb-g7vA_ZUtCFuy!lJ8iKW30oD+#-3qeR5Ukw_upZfJw*stlTe}rtoAdv< zx}Lc)-ulkf_009LR&=heXM$zxJ6G2;!7@zeYPSL`!*s58E5Ne#ovYmnu!P{b+N}Uf z2%f9m3b2M??N)#_1Z%f~Y;Df}=jwXq#(0@LSJyMaI!tvv6D&{tTwTuu%TqsByA@ZUtDkzS^w-YY5hE1z1C{b}PtML$G!$z#4+JTLIR&t=$T+(fPlw zXKsv_$#Zo*6Rg8j*E2W9{?EC(o(a~iuXZcII!v`&0oD+#-3qX7eYINw))1`S3b2M? z?N)$wZfm!KY>m$Ubv<)qx=hyfOt219UC#vTFxB-;untr0RuF=2eYINw)~&C0E5I6p zwOaw!5Ukw_upZfJw*stlTe}rtqw{}V&)l4DeRVw(tWUkJXM%O>tLvFy9j4l?0P8T- zZUtD=s&*^Dy7kp=1=(r{)@}t@L$G!$z#4+JTLCsY|JU`*&FL~(*E7L7Om#hTbGr4_ z^-Qon_1difYY5hE1z1C{b}PUdg0))#)+1Z(R)94GYqtWdb6dL=WNY*O?{jrMb93zf zoU7}ZVBPxadL~$hsjg>&b(m_mf)I4;tKAB)Zhf^|0oD+#-3qXVVC`0bH3Vz70<3de zyA@!g^M75>+?+0xbv+ZTPra^Zg7vA_^-QpCeYINw)?upM3b2M??N)$w>#N-gvegi* z-3qXVVC`0bH3Vz70&MgCzjJjxb8B=|&eioyuntpQ&)l3YlXX24tix2h6<{5v+N}U< z2-a=|SVOROE5I6pwOaw!5Ukw_u+DAmR*&Bqo(a}r zs@)2(4pZ$`kge{hwOaw!5Ukw_u!dmmR)94GYqtWdb6dL=V4L^oC>zOt219UC#vTFx74aScj>0E5I6pwOaw!5Ukw_uzt5vyA@=sAy~T=V4d6AtpMA+ z|L=TV&)ga>ljrMtCRm>O`MRD7mL2tcUC-Pa@2KZ%w*oA~biQ^g!1CS7`P!`jO9-B? z-3qXT;Q89E080p-uiXl;&TZ{hfNkFYcfPJ?ZjFx0`MRD7)?upanP7eDbv+X-Ti^NG ztpMvV)ouk?L$G!$$X0gL^R-(6mLuEw+N}U<2-a=|Sm(BOE5J7I|2rSoGuIA`m&x;S zJyWb(UtG@=>oCRjOtB7A>{f_%m}0j=tRWb?6=Ds+*sTz22*z%OSVOROE67&owstGP zM(6*yp2?r1m&x;SJyWd16xTDw`qblkCRi_%=VP}*tiu$$6=Ds+*sTz22*z%OSkM2l zTOroDjok{d&TZ^gh;82gaXzkR^2x@_WL(b_>(&?7GsQYgaXnM4!xXy}V%_>;w?eET z7`qi;w?eGL6uT8-4Z+y05bM?#yA@&$!Pu=3YY4_}1z6ik=VP}*Y;^vQ>zQi@r^{qq z&lKx0#q~_F4pUsu{ft1U4Z+y05bNB=ZiU#!|2rSoGx=oW9W}0J ziuE!X*E7XBOmRI^tiu$$6=EHx*sT!jmmslQA=VI#-3qW{ttfUY#2SLJTOroDjok{d z&HFzt#P!Uz}O}cF#FK#S7*O9``y_e%>H=xXS2JrznT60>>uZ|`D5mfn?Gs()cMor z&zdjKx8~2AKY#w>`OD_7oWFMdhWT6O@0h=Pet5n!KR>@Rzcv5B{Dbpfng9Cyx97h% z|HJv8%>R7;$oy~TADjQv;!%tH7LQ*%WpV%FnTzKv))voQJh*t_;w6ihFJ85H-QrD) zw=Leec<9a~_LVGe7|y<)<&DGHA7%NW z;p|VbylFW17?w8==bpgw!^64HXZexg+?TSvWjMFW@}tAKuV#7caPEaHZyV0NjOFda zxmUCN*l_NREI&S+`!SYx4CiMoKQWyDG?t$n&VM$`JBRaM$nvh?`~xgMHJsmM`RU>O zgDmeJ&cB%D;o!-el=IXPVT0hUw4g}1Vt9xnVe%bDTgr?8wI zEc|n^<;-i{H+2X}I{kESHCiKg4onxcK8N zSBGKFa%~tM%W{1fp3Jg03}3`@V;G*pa&s8ASZ)o&*Rk9lhHqinABOK_xibvk&+@aw z@FOh$&M>@_<^99%C$W5B*!@hFpBr{RkLBMTcAv@e^TX~k%P$POU&Zo^!|n@M{=H%M zr7RyDcE5+^mxkRRWcl}p-M6v)^051EmJbb=K9%J^7%qJl%YQgrx}W7&hD*<4`S5UQ zo#j6oE`1HlM}|w^%<`+lrSD+*wc*lh_%B?Gz4z{iKm6=Rj{Mx+ z?f2h%&#k-rJ9qbg>5&iJdD`-UgPRW=*m_`j>E1^|+ob))0){DzOez>{f|2 z1V5|)v-QgM#2mY92tJ|58iKJ~#h|6Hi+*~{aXNf+vRHdu%0>G@Ol z%cKi+J$rflGU-C?R)KZvtKBNFhG6Yhfi(ncw+gHwSi4nVJ+jqq6U#Fd_+`?Cx}FWzr(V~y!MgR;^=z;XQ|(rPb(m_mifnc3tKBNFZhf^|1=bL(-72t# zVC`0cH3Vz73T$-#uj|<>(`B-*XM=T^>UuUwI0b6dMr>;%#IzpiJmjE>rcx}FWzr(V~ySH@c5g|Ew>y0yX! zwOhrfb(m_m3andS?N)&`1Z%entRYytRbUOl+N}cX+}3Ut*&3by>w5OebeXK{*)Bu(rn;UD)?upa*DSVOROtH2t9FU$XI z?f+f)wjS%;zO=_i=l{B%y*gbc>v}d=hpDb-ua1t|g}R;%)?xa-_^E?+m}<8QtRYyt zRbUOl+N}a>2-a>DSVOROtH3(9wOa+YdH?5yx8^fCUMA~$_Ud$*tn1le9j3aT4c1|* z-72tdeYIOfwtD`r-72t#VC`0cH3Vz73alYmyH#L4|JQC6*y#LU*Rxlr%Vb^82J2I= z>)Bv^>UBLEtXp60R)KYxej<v|?whUsEm&s-h*KNoAa3M?Ub@lp9OSu46&yH$KzLhxek zR)OWncCmJ=z;a}}Si4nV4Z+&20^6MbFV^+Uwed1}v94!=b(rdUCRldVi*-E{tix2h z6<`g)+N}U<2-a=|*~*T3v34uK8iKW30oD+#-3qYIZS7WoZQlQLv94#Xjd#?Gbv<)! zyrW*M>zQC3rn;U9)?upM3a}1S?N)#_1Z%eftRYyt6<`g)+N}U<2-a=|*=h*ZZUxxp z{ht@>dgj{bs9db;nP45Jx}FKvVXEtyU>&B~tsqv|?wpL$)-1nbsU*E7L7Oto79)?upM3b3YC z?N$(iZhf^|0oD+#-3qXVVC`0bH3Vz70&H~tuj`rX(`B-*XX5HQOm#gItWUkJXM**q z*KP$^L$G!$z#4+JTLIP(tlbK*9@%QQ0<0leyA@=sb6dL=V4L@UUaaex>!YJ`v94!= zb?d9^nP45Jx}FKvVXEBuXM%N@YPSNcTVL%~fHeebw*sso zSi2Qq4Z+&20Bc&+ZUrIe`M-86z((i)x}Lc{T_)>#CRm55u4jUE>#OUTU>&B~tsq++ zrrNClYY5hE1z5Mf+N}U<2-a=|SVOROE5JIpwOawUdH=`7x}Lc)T_)>#CRm55u4jUE znCf~aScj>0E5N$-)ouk?L$G!$z#4+JTS2xOg0))#)+1Z(R)BSGYqtVybN(OddgjJ> znH=hR=Em6n8R~i_Shv2qo(a}rs@)2(4pZ$`fHkdZw*stNU+q?aH3Vz70<0leyA@y! z!P>1LTbuL$P}egz#>?bT*E7K~OhaAI1j{fDbv+X-!!*=x1=-5hH`HzgSVC~9-3qXT z;8432U&B~ ztpMvV)ouk?L$G!$z_RrXwOc{98iKW30oD+#-3qXVVC`0bjn4mdJ#%xsOb&HD6Rg8j z*E2W9%j8hkGr{`QYqtWdAy~T=U=6|AtpIBX)@}t@L$G!$z-3qYIZS7W&tm$Ubv<))x=hyfOt219UC#vT zQ?KipVBPv^w*sugRJ#>qt2=7#R)96FYPSNcN4DCn0BZ==ZUtE9wstGPHt+u%>U!qZ zbeXK{nP45Jx}FKvVXEtyU>&B~tpMxRSGyHp4Z+&20BZ==ZUtCFuy!lRR*!78TLIR& zt=$T+(fPlwXKqcG$-15i)~8oC=B1z3lvb}PUdg0))#)~&C0E5I6p zwOaw!5Ukw_u!dmmRuF>G`M<7bZcUfTx}FKvVXEtyU>&Bqo(a~cUb_`w4Z+&2AX`2E z*KP$^L$G!$z?xRITLIQ1TkTeWb#8070&H~tuj`pxQ~#%~XM%O>tLvFy9j3aT3D#k% z-3qV{Q|(rOb?d9$3b2M??N)#_1Z%f~Y&8UHw*ssoSi2QqoAdu}TF>OQ1P8{;sZoUjbjZd%Wrunf~~>Q+oxLojtKMy&6s z-A&z!3Cq^Eo4OSf)(}kHiV157rf$WAb#7C)V!}4(|J}5nIes!Ple=j>bHX}IX+3ko z`qa~U=7co_Q@3KmI!visF<}kC)UBAXrd8@zOjwU>sar8(trhL2ZpDOkZd12n!Zz>! z-c9S7<0tbnxtrEAC#=Ji)-xxp!<5!DN3560-PEm^ux@>+TQOk`!PKpou!dmjR!mq! zFm)>?taF>X6%*FEP2GwK8=e2tdgl1a#>-?{&z!J6^|YQjVcq)Ddgg?6m{PZ5!a7W; zTQOqo|Lmr2#e{Y1OWleIYY3)p#e_8kQ@3Km8iJ`?F=3?tRa}X6%*DYTk2MTJusS}yQy0-VV&F5 zt(dUU`9G~^j*mx~WH+s6PFT0Tw4OO(9j3INIbz4lWa?H-Sko$XD<-U4U+Pv&SVJ&% zD<-TVn7S1c)(}kHiV5r7rf$WAjn4mRJ#+kI{=$>pw4OO(9j3INIbnV3X+3ko8iJ`? zF<~91)UBAXhG6Pej9B|WyQy0-VGY65t(dURZR%D`Sm!o%D<*97`+s)Rdgl1a#>-?{ z&z!IhQ(DiQuntpN&z!J6_0+AHux@>+TQOk`!PKpou!dmjR!mq!Fm)?N?D&;!>Q+ox z=QedKCTw*6PwSa{vgOfH*-h)26V|7m)-xxpTVGnw93PMGsNGH7iV5p5rEbN9b?Zyr ziV157rf$WAH3U<)V!|4Nsar8&4Z+l{n6T0LKdoo-$(Bc%WH+s6PFRO2t!GYHhbgUR zPFRO2bt@*UA(*-q6V?z+-HH)A){0WMV!|4Nsar8&4Z+l{n6S=m>Q+qH==`77GsjP+ zqq3XUGe_)LD@yB`6V_o$>zNbQVM^VK3F|PWZpDN(1XH(S!Wx39TQOk`!PKpou+DAj zR*cy3o8Z)~n6SUt(vhUrpW&jiabU8>!R<m z3BgOXTLG5uRxYJ(#W?!Dt>{wfR!mqz@KWklOjzeObt@)p^ZP$9)%DEf(NVcn*E7Mg zqh6}(nP45Jx}FKvVXEB3}T&nAtU>&Bqp1Cr{u+&jjn%SGyHp9j4l?0BZ==ZUtCFuy!lJ z8iKW30oD+#-3qYIZS7W&tZSkF;)Jrk_MRM#`XI!v`&0oGxv z-3qeRt*>?~z#4+JTLIP(tlbK*hG6YhfOT$bw*qYQ{_jh5J#%HcOxE>GuntpQ&jjl* z)%8rU4pZ$`fOVK^w*ssoSi2Qq4Z+&20BZ==ZUxzD2-a=|Sm(BOE5J7I|F~4wGgqcN zYF*C+>oC>zOt219UC&&ZE|axe0oGxv-3qXVVC`0bH3Vz70<0leyA@y!!P>0=>)h6E z1=!~2|Cj1|=IV4ut?QX!y-e2iOt219UC#vTFx74aScj>0E5I6pwOc{9x}(-^1z1C{ zb}PUdg0))#))1`S3b2j;cd4#tu8wciy;RpT!8%NJJrk_MRM#`X`qXQ;0<0leyA@y! z!P>0=YY5hE1z1C{b}I-$f2>fu6=0p)+N}WF^nWka^~}}jGFjI%!TQwedL~%6zPg^d zI=)f&QteiNb(m_m0<2qK?N)#_1Z%eftRYyt6<`g)+N}WV+}3Ud*y#LU*E3hA%Vb^8 z1nX0;>zQDE>UBL6tXp60R)BSwYPSNcAy~T=WUFaayA@zPvej+{SVOROE5I6pwOawU z>Hl7;>zQlQWwNeku1=T9x}FKvVXEtyU>&B~tpIBX)@}t@L$G!$z#4+JTLIP(tlbJi z(DQ%oR)94GYqtVybN;_v*E83~%jD&{o(Yy=x?I;Y!7@yj>v|?wchuUgAX^=#+N}U< z2-a=|SVOROE5N#=)@}t@L$G!$z#4+JTLHG||6Z=^nQP+@JTKSvOt3ul%XK{yEIaDu zx}FJ^VY*zq6<`g)+N}UfT3xQ)3PO+_^>Xc2fF%Sk*KP$^Lhy3!R)8f0FV}7b*yj9y zxvpofjhD&Gbv<)!R9`OF^-Qo1Q(eyl>r=1Y3b2M??N)#_1Z%eftRYyt6<`g)+N}U< z2-a=|*=h*ZZUxxJ|GQk*GuOt;&B~tsq++rrNCl>(*Dh z6<`g)+N}U<2-a=|SVOROE5JIpwOau;I{(-8Oyop|sjg>&b(rdUCRm55u4jUE>#N-g zuntr0R)94GYqtWdAy~T=WUEKE+N}WV+}3UdSm(BOE5J7X-{rcVxjtPc>w4z;beXK{ znP45Jx}FKvVXEBzQC3rn;U9)?upanPA=eYPW)Hb(m_m0<0leyA@y!!P>0=>yfQ?E5I6pwOaw! zxvkv_u#NwBxvpofk3aCdT-P(fI!tvv6Rg8j*E7L7Oto79)?upM3b2M??N)$wN3Goo zvegi*-3qXVVC`0bb#8070&L^|U9Rhy8`EX7u4jUEN3H9b>*H^Ixm?#X!TQu|w*su^ z|JtnpYY5hE1z1C{b}PUdg0))#*0ieK3b4*??N*Sj&HFzt*Y(VeQGK~w*E7NT)a!aC zShv2qo(a}rs@)2(4pZ$`kgaZgwOaw!5Ukw_u!dmmR)94GYqtWdAy~T=V59SYUC-Q@ zE|YaV6Rg8j*E7NT)a!aCSf6_BR)94GYqtWdAy~T=U=6|Atsn$F|JQB>SVOROE5JIp zwOau;I{(-8%#G>RSJyMay7krd%#GzQEL`mWS&1z3jZ zO6^vVt?Z~*YPSL`Ti=!1tpIBX)@}t@L$G!$z#4+JTLHE?|6i%=nVaKf@=9IL1nV%> z^-Qn~)0MiO36`gRrFJX88iKW30oD+#-3qXVVC`0bH3Vz7f^6l;cBOVJz&f|JTLHE? z|6i%=nVaKf@=9IL1nX0;>zSM5W%5d0&jjl*)ouk?hpBcez_RsSsoe^&hG6YhfHeeb zw*ssoSi2Qq4Z+&2AOxfHe_hYq950hs>Ut(vhpDb-f_0ecdL~$(dhJ$#H3Vz7f^7Bt zU%M4x4Z+&20PB&hb}PUdg0))#*14_S3b4)l|E|>a%+0a?bEU3lf_3Yw>zQC3rn;U9 z)?upM3a}1S?N)$w>#N-gu!dmmR)94GYqx@IH3Vz70<0leyA@!g^M75>+?pGux@>IJrk_MRM#`XI!v`&0oJXrb}PtMx4zn~0BZ==ZUtCFuy!lJ znpU-20oJ*#-3qYL`M<7bZcUfTx}FKvr(V}H!MgR;^-Qo1Q|(rOb(m_m0<39OyA@#F z`f9fVtRYyt6=bU+Si2Qq4Z+&202`hE>w4zabeXK{nP45Jx}FKvVXEtyThpztb}PUd zg0))#))1`S3b2M??N)&G$X2@*U=6|AtpMxX)@}vZ==@*TGq(*D-Gr>Ac zbv+ZT!&JK!U`?yqtsn&5`f9fVtXp60R)94GYqtWdAy~T=V4d6AtpFRH|Kob*!2{D} zGOlNeb(rFMrdXePT+bBi))%`KVjZT~tq^Mn#%_gJx4zh|5Nin5ZUxzD2-a=|Sm(BO zE5J7I|Gpa6GkHAYWiqa3iglRcdZt*1DXwRN9WRryTOro1FLo=$8iKJ~A=VI#-3qaW zVC+_i^~e^x6=I#+*sT!Tod2)J^-MmQm&vPfJyR@C{c2p#6wB6kHLhohWtgtUZiQHe z>1ym&fVKZ~HFhh+vh`h!-3qaU;MLfz5bNB=ZiQGv@M`Q{f_1 z1Y@@X>;XeCb}PhsWQ*MjvCeJmR)}?OW4A(V^ZS3U#`R1-*?5_Z>zQKR`r>+~ScfUD zXNq;0Vz)x9TVL!}h&2Rbw?eET7`qi>4Z+y05Nim=ZUtETKUZV7LTq&YkL#Iyvhgw* z*E7ZX)Z==lSf6@a&jdSOCS$iktiu$$6=Ds+*sT!j))%`KVhzFAtq^Mn#%_gJLojwL z#5TYG=W1Nf_g5bM?#yA@&$!Pu=3YY4_}1%FY;Z-QgDLTq&YkL#KIIgXdfxSlE2VT$XSVtwjy zJrnFfzxs;Z3bBS@>{f_11Y@^CtRWb?6=FTI#cqXILojwL#5%XJTOl?&|JU`*<*EM@ z*E9JK9xsz|JyWd16xTDwI!v)!A=a%gb}Pghg0WixcG(b&-3qaWVC+_iH3Va~Laax& z*sTy7o&W24=JIrztm~P})2*+rXM**q*Y!-WZhf^|0oGxv-3qXVVC`0bb?d9$3b2M? z?N)#_1Z%f~Y&8UHw*qW){=Zh&GgrpTWb6=2=^ zYPSNcAy~T=U=6|AtpIBX)@}t@k8HJD0oD+#-3qYH`Tts7&s-TVlh^8cCRm>OwYr`O zmaXqvUC#u|FkP$N3b2M??N)#_1Z%f~Y&8UHw*o97c&&CTz!HMjYPSL`A$YBJE5J7A z|7&$Ub7j0tUaRYwE8}JIT3ycs>oC>zOt3!n+N}U<2-a=|SVOROE5I6pwOaw!5Ukw_ zu$=#|)oumZY6#YD1=!8UE-fwHxAfrB;sc9^<{zK$&tEkA*lch1f~AixUFKhZBLDEo z>U!qN*#Eg!*E7NT)a!aCShv2qo(a}rs@)2*)nTgL3b1Z{wOaw!5Ukw_u!dmmR)94G zYqtWdAy~T=V59SYUC&$@FO%2mdL~$hsjg>&^{LnOOt3!n+N}U<2-a=|SVOROE5I6p zwOc{9dSt8J3b2M??N)$wZfmy!>{_$`*Y(WRvHx?eu4k@Jm&v-G3D#k%>zQC3rrNCl z>(*Dh6<`g)+N}U<2-a=|SVOROE5MpowOc_5dSt8J3b4`nzpiJlPM68Lo(a}rs_U6x z-TLZ!CRm55b}PtMhpBcez#4+JTLIRsuXZcI8iKW30oD+#-3qYIZS7WoC8?H{UNd`$ z|9#KXW)IC?F?;pw^|Lq6-adQR>}O`%voo_@z76=<*)PmKH2c-rZ_R#p_6M^+p8eVE z?(A=7e?R-j`E34}`QzqKnm={^^!c;q%k!=I^XAW=zj*$#`77tIoxfrJmias8@17r? z@66B7ugq`FKQRB`{8#3`KL73c@6G>k{wMQ4pFcAH+xf@l|Fn42;=aY>7f)H-zj)^2 zIg7Q$a~BUTUbuM4;^m81Enc^H)8cK5cP`$$IJP*w7#7zTcNRat_~pe%7QeapoyG4j z{%G;1i@#X>_2Taq|L}=?Ve$X>|L5UfA1=LPY3bqL7%neZ{*&SIr?dR#aQP`LzcpNb zI?I1LT>f&F|7^JY6)e9!T>g5N|9rUott|h=aQVAferLG+I+ouZF29B4zZ@>Vi{-x> zu6#1f?+sTT&+=anSDwo9-wap2gyr{#D=RF2FkJa(EdT9rI z{czDCvM}}+P!18|%*IvT%*Tc0}vi!|(?e#4G*KqAeS^n?g+E20k?Qs1u zEdS4N{Ru1|9j<>q%ij&xzm(|L<`9t6BcP;ra_%J~mu`8OuK(uD_b)UkumZ z$np=v^&eyT$6;^A^6_Es(^&rHu=m+4|1|7e<7BJJ-z{Z&urLx zG0S||dj-p4*!w<~M-6*F%<|}A?BEihW_jFj;|EwiW4Q5Fmd_k+{4~qshnt_m@`T~$ z6Iq@(-24KT&l+xi8OxJ~n`KYVZR&fTLQ{HtrX?p^zhdslbvZr{B7Ywx}L;SWFikt08Mcl-VK z-gE2j{?6U~UwY(2cb>L<;Na#12euwq-njq3I)|v~%cQ!V4c1|*>)ETLqjs&XXM^?r z|ML9LcKkA_cB}ZbhG6Yhfi(ncw+gKH|JtnrYY5hE6t*&RUP2W+~ z^=ztix2-v%xw{wOa+&VXECKveg~6cB{Y|g0Id;fBZ>M?N;$=4Z+&20&57? zZWY+&=KTMo@#9&WzD%m?*1NTRs2RZWUPPwsxz)HoyPtT3ydx8((;G?Ol1SjF-u}p1n3*ChK}OScj>0tH3%; z@5ujb$68_SR`F>K!P>0?YY5hE6<9;CcB{aeR<&D22sY>c>vcVQZM;lguj|=h8K&!X zJsT{;biJ-;gJtWxUb|Ib8K&#CTSa7Z{=Z(kRbUCh>$O`2mLuEsr91@3Z-Q&Licf0@ z)@~Kp=KcTI>w5Ou=%`(PeExX6OkS_+*?d}usjg>(20^6Mbuh;c#egxn!)%9$!KK0LwV`Y7;6<)9F**Xw#V zScj>uXM=T^>UuU#N-=u!dmmR)ICGYPSlkN4ER(5cHei>$O|O zr;X14bv=81x=hyfY_M*9lpfQz0$7Ksu4jXFm}<8Qtix2hRbbuvYPSlkAy~UrU=6|A zts+|u!P>0?>)h6E71-$fU)QtOr^{qr&j#x-)%9$!4%2h20vnzG>w4zKbeXK{nP45Jx}FKv^M75>1nV%> zZWUOEsdlTt8iKW3MYg)5)@~J8chuUg0&57?ZWUPP_IY^-t~Kxfxn9>ZH>S&EUC#vT zWwNekf_0ecdL~$hsdg*Cy7kp=1z1C{b}PUdg0))#))1`S3PRAds@)2(&TZ{hfNkFY zdA+V@Zj6q~^}3!3)~8&B~tpMvV z)ouk?x4zn~0BZ==ZUtCFuy!lJ8iKW3LAE-#wOawUIsfm~^~}xjGPzgRGr{`Q>v|?w zpL$)-+?+0xwOaw!VXEB20Nb4Z_v(7)=6IRhtLvGYqfD|_*E7Mg_3hR5Ot219?N)$wm}<8I ztRYyt6<`g)+N}U<2-a=|SVOROE67$uuy!lJM(6*!p1C<*Cim)kCRm55u4jUEnCf~a zA?Q=D-3qX7eYINw))1`S3b2M??N)#_t!lRdEa(5d+N}WV+}3Ud*y#LU*E6@q{?A@r z&jjn%SJyMaI!tvv6Rg8jyA@y^rrNCl>(*Dh6=bU+Si2Qq4Z+&20BZ==ZUtE9wstGP zM(6*!p1Cz$ChL0U)^wSy>zQDE>UBL6tXp60R)BSwYPSNcAy~T=U=6|AtpMwht#&KG z8iKW3LADx#wOawUdH?@jUC-Pa`#*biJrk^3UtP}x>oC>zOt219?N*SjZhf^|0oD+# z-3qXVVC`0bH3Vz70<0leyA@!a+uE%F8=e2_dgj)2nXK!XV14R!Jrk@?y{>11b?d9$ z3a}1S?N)#_1Z%f~5OnLS-3qXVVC`0bH3Vz70<0leyA@!g^M72=Ts|;eChL0U)^wSy z>zQC3rn;U9)~8;(6<`g)+N}U<2-a=|SVOROE5MpowOaw!BU|lOkgbMb?N)$|&i`>e zlfVDttuL-;igoLY>zQI5rnsId)?td>3b6Kn_F}g}tXp5~R){qOW4A)AAsD+AVhzFA ztq|+n#%_h!==>koGx=oWWiqa3iglRcdZt*PdR)&G>(&>$6=EHx*sTz22*z%OSVJ&& zE5MHZpV+MsYY4_}g;?h{b}Pg-zyD`1u4nSelu7pDdM4QMG8xx1#k!-$^-Qr2Q|wlV zb?b}W3bBS@>{f_11Y@^CtRWb?6=I#+*sTCN_J3lxLTq#XzY*6n`D9)uZ^ZRXu{`w~ zaXnKkTi=bio+*}Lx)Hk-V7*MzQI1rW-3qaU;EmX=5bNB=ZiU$9{C^{^XY$m&Ox}p=nP8PkZp8IWu?|yQ&lKx0#cqXI zhbeX|#Cl|l-3qaWVC+_iH3Va~LacKeyA@y$IJdD|AvQYy$MsA;nU~2MaXnM4!xYyu z#X3xJJyWb(U+h+Z^)h)Qb}Pghg0Wj6))0){3b7v9Vz)x9a~r!AVx8OAtq|M%{?8k6 zJ(Ex7W%5Q`&lKy{7uPezI!tjrQ>?=jyA@&`rr50z>(&>$6=Ds+*sTETH^Dbzw?eET z7`qi>o!i*05F4HU<9g=u@^qPu>zQI5rnsKTpQDb-jkumE))0){3b77T>{f_11Y@^C ztRWb?6=FTI#cqXILojwL#5%XJTLE^p`Td_a;(8{3QOC<o!i*05F4HU<9a5aY`jdy^-Qr2 zQ(Vs!>r;>GnPT1gVz)x9!xXy}VhzFAtq|+h7rPZ;4|-&a-3qaWVC+_ib#7y~LTvN< ze{R(E%;o7aS=TecI!tvvb9uT<*7Z!V4pZ$`fOYGO-3o@uTG5Tztq^Mn#%_gJLojwL z#Cl|l-3qbJZR}QnU5?KGbv<)=x=hyfOt219UC#vT)>qdv!8%N}TLIQ#s@)2*)g85V zE5N$-)ouk?L$G!$z#4+JTLIR&t=$T+&F}xbQP(q9rpshq&jjl*)%8rU4pUvv1nV%> zZUtDkzS^w-YY5hE1z1C{b}PUdg0)*gwt8f%-3qYIZS7Wojn4mdJ#%HcOxE>GuntpQ z&s>=oOu4jT}m~Pf?1z3jZX6;sxt(^aF)@}t@LhxqoR)8f0 zZ`N)FSVHh-?N)#_1Z%efY;*p?c*x}FKvVXEtyU>&Bqo(a}rs@)2(hG6Yh zfHeebw*ssoSi2Qq4Z+&2AX^Q=+N}WV+}3Ud*yjD;H|u)l>Uc-JS=TecI!tvv6D*g> zn{_>NWvmt5tlbK*4pZ$`fHeebw*ssoSi2Qq4Z+&20BZ==ZUtE9wstGPHvZqux}Lc@ zUM6qW^-QpQqjs~dXM%N@>Ut(vhpBcez`FI-ZUtCFuy!lRR(I6etpIBX)@}t@L$G!$ zz&f|JTLHFt|KH8Jp1C^y!1HEZ&s?1@lXX24tWUkJXM%O>tKAB)4pZ$`fHkdZw*stN zU+q?aH3Vz70<0leyA@=sAy~T=V59SYUC&&dE|YaV6Rg8j*E7L7Om#hz5cH|nZUtDk zzS^w-YY5hE1z1C{b}PVoWUJi@u!dmmR)BSGYqtVybpEgFnXA)fvaV->b(rdUCRm55 zu4jUEm}<8Itix2h6<`g)+N~g44Z+&20BZ==ZUtCFuy!lJI=8i30X91S*Y(V`=`vZ@ zGuNieWL?h$>oC>zOt219?N)$wm}<8ItRYyt6<`g)+N}U<2-a=|SVOROE67$uuy!lJ zHt+wqS=Tey#vgdztm~Oz9j3aT3D&1x*E7L-nXKIkvejX#-3qXVVC`0bHLYs50<2$x z)NTb>L$G!$z&f|JTLHH5|8Cax%(dwZUtC}sdg*Cy7kp=1z1C{b}PUdg0))#))1`S3b2M??N*Sj&H4XUUC&$}FO#?G zdL~$g=~i9O1nX0;>zQDE>a|-zwz~DzZUtCFuy!lJ8iKW30oEg1?N)#_1Z%eftRYyt z6=0k5|E;>7xjs57x9WN(Shl`fbv+X-!*r{zXM$yzZq;rDShl`fwOav}5WH2p6<`U$ zTeVw3wi1H3YPSL`A$Y5HE5JIpwOawUIsf0P>zV80W%5>C&s-mGeYfg*CRm?(UC#u| z)_1FRE5JHTwOaw!5Ukw_upZfJw*ssoSi2Qq4Z+&20BZ==ZUxyIo&W24=K6SS&EUC#vTFxB0E5I6pwOaw! z5Ukw_upZfJw*ssoSi2Qqo!i>2AX}UFf846;nHyvO=T=?M1nbsU*E7L7Om#gItix2h z6@;K$U+q?ab?d9$3b2M??N)#_1Z%eftRYyt6=0p)+N}T^o&W24=EiiHtm~Ozed={R z6Rc0Yu4jUE>#N-guntr0R)94GYqtWdTVL%~kgbMb?N)#_1Z%eftRYyt6=0+De_hYq zm@bobJrk_MRM#^%rpshq&jjmJuiXl;hG6YhfHeebw*ssoSi2QqO{?0i0PB&hb}PU- zx3ybAwnpdwx}Lc?-TLZ!CRn$=x}FKvVXEtyU>&B~tpMvV)oumZ>eg4g6<`g)+N}U< z2-a=|SVOROE5JIpwOau;I{(-8%+2XCS=TecI!tvv6Rc0Yu4jUE>#N-guntr0R)94G zYqtWdAy~T=grMjD+N}U<2-a=|Sm(BOE5J7I|Grh%GdHLHPhHOh>(*D-GdHKpWL?h$ z>oC=B1z5Mf+N}U<2-a=|SVOROE5I6pwOaw!5Ukw_u+DAmR**KP$^x4zn~0BZ==ZUtCFuy!lJ z8iKW30k%2+->&PKo8x8jc3sZ|%P`%p>zQB~rrUKr6D-4YyLKzUvi04r-3qXVVC`0b zH3Vz70<0leyA@kjhD&Wbv+ZT z!&JK!U>&B~tpIBX)@}t@k8HJD0oD+#-3qXVVC`0bb#807f)I?(|8+fcYrIU}uIrg# z9j3aT3D#k%>zQDE>a|+|)~&C0E67&Q|Fv5I))1`S3b2M??N)&G$X2@*V4d6AtpMBn z{-4`*J#%a9|J<(YnP7eDbv+ZTTVGwz1nV%>ZUtC}sdg*Cy7kp=1z1C{b}PUdg0)*g zwi<%9TLIR&t=$T+(fPlwXKqcG$-15i)?upanOkH3=XPDs1nbsUyA@y^rrNClYY5hE z1z1C{b}PVoWUJi@u!dmmR)BSGYqtXIfyXW_E#0^D;L_p)i-+bPpYP9KH2c_WZ}x(v zk1k#2UwZiQHfsdg*KR=2*|tpIBX z)@}t@L$G!$z#4+JTLIR&t=$T+(fL2FXELMXWiqa3iglRcdZt*PdR)&G>(&>$6=EHx z*sTz22*z%OSVJ&&E5v&KkKGEe){1V&ZiQIqHg+q-HoyPpc3jWolZ}_jxSlE2tuL-; ziglRcdM4QMG8wxSV%_>;w?eET7`qi>4Z+y05Nim=ZiQGwFm@}%I=8V~AvQYy$MsA; z*?5_Z>zQJG>Tx|&tWQ0zXNq;}i`@#b4pZz_h&2Rbw*suM6}la}6=Ds+*sTz22*z%O zSVJ&&E5t_U|G1vXCmS!5aXnM4!xYyu#X3xJJyWbtJ$5U^8iKJ~A=VI#-3qaWVC+_i zHLYT|0<5nUx*fX}Vx8OAtq>cX|Kob*%E9T@7uPezy7k5NOtB7AT+al1z+sBr3bCeD z>{f_%>x{f_v ze*fowT+if_DUoCRjOtC)o*sTz22*z%OSVJ&&E5sUtv0EY55RBal zuzqE`AG;M|o!i*05Zj#p_v3mdpUlhTeq7HK>oCRjOtEf#aXk~Pm&yIutq|)l#cqXI zLojwL#2SLJTOrmEjNJ;c&TZ^gh;?pbw?b@m{*UXKE6d|$azCzTiglRcdZt*1DXwRV zb(mteLabX~>{f_11Y@^?8TFgs{n)J#YY4_}g;>x3v0EY5xsBZlvC;WIu4gh#<7G0g zXM#QGFvayuv2J~FJyWd16uT8-9j4f=5Nim=ZiQGwFm@}%8iKJ~A=VI#-3qXN6TBb0 z6=Iv;|Fa+0Gx=oW9W}0JiuD{7*E7XBOmRI^tiu$$6=0Vgrr50zYY4_}g;+x{b}Pgh zg0Wj6))0){3bBS@>{f_9nDqbm>w4z$beXK{nP45Jx}FKvVXEtyU>&B~tpIBX)@}t@ zL$G!$z#4+JTS2xOg0))#)@w!VR`3_qTG4*&R)}rh|Gi(=GgqcNYF*C+>oC>z%;o8h zTGundx}(-^1z3lvb}PUdg0))#))1`S3b2M??N)#_1Z%eftaDqt6=ZAk{*V2-p1CsJ zQR{jpSkF;)Jrk_MRM#`XI!v`&0oGxv-3qeR9kq5Vz#4+JTLIP(tlbK*hG6YhfHeeb zw*qYQ{=faYp1Cspz_YGrf_0ecdL~$hsjg>&^{Llx1z1C{b}PUdg0))#))1`S3b2M? z?N*Sjp8spN0<3deyA@!Y_kZly^~{y&j#}3Guntr0R)BSwYPSNc zAy~T=U=6|AtpIBX)@}t@L$G!$z?xRITR{jm=l?r(J#%HeOx~&MnP3^FJ9Rx1EW>oC zu4jUEm}<8Itix2h6=bXD|JtnpYY5hE1z1C{b}PUdg0))#))1`S3b2j;cc-pru8x<< zJ9Rx1EKmJTUC#u|Q@>N!Gr@A1yi>asU=6|AtpIBX)@}t@j%;^ow*o97c&BzN$W}t| zPVH8JB?Rx(ZUxw;|9hvdXReNy$vbsD6Rg8j*E7L7Om#hTb!;o$soe^&hG6YhfHeeb zw*sso`1nUJJ>!ilcYpEdz3u(KeE;#gA31gJ_QUt~?%X~4!N0n8>)y5BxOa8u?)J^Q zzxLj{AO7&OA35@Kcemev?>)Ef?(f{)|D{JhbmwWy2M%sNaA50!<&FCftaGOr+e&w8 zw*o9jwmY?30oJ*#-3qWx|MyN^&s-fZlXvQRCRn$=x}FKvt*@?Uf_0c`w*sugRJ#>~ zpj%((`B-*XM%N@>Ut(vx4ycb3D&Kzb}PU-Oto79))1`S3bNH5wRS7O8iKW3 z0oD+#-3qYIZS7WoZT!DGbv<)!x=hyfOt7A#>Ut(vhpDb-f_0c`w*stNU+q?aH3Vz7 z0<0leyA@y!!P>1L1Wl{jtpMxX)@}vZ==@*TGuNieWL?h$>r=1mnPA=e>U!qdbeXK( z3a}1S?N)#_1Z%eftXp60R)94GYqtWdA^1>ytpIBX)@}vZ==@*TGuNieWL?h$>oC>z zOt219UC#vTQ?K0$u!dmmR)94GYqx@Ibw{n;3b2M??N)&G$X2@*V4d6AtpFRH|Lc0@ z`gEDB>zV(CxOe}yHLdIH&RPo#OUTU>&B~tpMvV)ouk?x4zn~0BZ==ZUtCF zuy!lJ8iKW3LADx#wOau;I{(-8%(dwv|>)EuQ+`x}FJ^t#5B#&$Lel zwytM_WtjHXZUtDu=Z~2`e*VPyljl#LFU>dS&z?Vj{^I$|=dYf>Vg8o+JLm74 ze{lYx`GfOcn}2lv(EPys*!=8#dwy&FTl3$Y|H1r^=a0<)a{lT0KP(=#xNGsa#S<2H zFP^%1=3;g6ti^K|FI>EI@ruQ37H?X-ZSkJP`xo~wesS?Di(&DJ#h%6C#mU8m#kIw6 zEPi|Ody79@{K?|a7k|C@+kea-EdKxd|IK}0Jv_9@5Ahn~ms)qZyI)gH_Nkz-QUmh&BN~3vwX|2`)w@WI_!QQ%d>|)3zp{$dp@7# z+lD<)V0rGa=gBP38}@ty%eN1EzLDiShCScT^88`X_prQR*z+ou?;Q5LiRFdEo_Df* z*RbaUEZ;rs{VbLj4|^ZS@{(ci6Is4z*!y)XFCF$Sv)nuE{T3Di;5%7fHtc;F%gcwo zuVMMVVeea5zJJ*JUY1u3`<&rd4*Tw6`GH~I<5^xc?0XW+tA~BhVEMse-#W_=4g0>0 zrPu)KFT@U1LAF&uay%TEpmUe5Bq;lOKIerh=IR+gV0 z4*Uem`-g)wmJbXEKbPfahJ#mjIitH62) zs@*EE9DVoJZWUM$LA6^2*17%c{MW%+;ojP<;>gx~|L5Mip1nRgYJ2N?Hdu$Lu4jXF znCf~qScj>0tJcOhllInb62!2ui`|l?~duz9fR~y~` z>w5P3_-4}Hr^Y`=untpQ&j#x-)%9$!-v6K6{}3Fe+O6W%8iKW31=bLJQvO5OXpuy(7!I=8i31-AMA&%Jd$dwqH{X(@l| zz`FI-ZWUNVuy(7!8iKW31=bL(-6}%R^Z(QGUx!`M`M<7buTPiBx}FWzVXEudV14R! zJsYfBU+q?rtqxP|R)KX#t=%fHhG6Yhfi(ncw+gHwSi4nVom<|lPrn2KZ1eq}d%rV( zW#eVCu4k`Lm&xb%uhwCz>)E_ohpBd}z&cFN>wgG_VC`1%Y7N2Kts+|u!RO>Z1Z#zR zYqyG5>-oQStH4I*|Chx-$BpSSS=Y0{I!yQGuU1EGZ(Yycm@bpGTLso(s@*EEhG6Yh zfi(ncw+gHwSi4nV4Z+&20_)t?ZWY#Hdvo}UC##VWwNekgLRl{ zw+gJoRJ&DVt6N{~R)O{WU%ORc4Z+&20&57?ZWUNVuy(7!M(6*!p1m<$CVw>FsK?7> zUC-v#I!tfwU#(BQcB^=`hG6Yhfi(o**#8g=!P>1N1U<6VZWUNV@OAkQVSFdJcB^=` z&G-NBt?StvqocO>J^9aZyiC^h?2YL%`L6ucj+e>Wt>V?1R<&CN)~&C0tH2t9wOa+& z5UkxQu!dmmR)O`%R=ZV1c60vUSJ$&Qr^{qr&j#yLuj|=hed={R8?0Mj?N)(xm}<9* z$aY7q-72u2|7*7jtRYytRbUOl+N}a>2-a>D*yj5`_to{x&G9n1udZi;WtjHW^-Qn~ z)4sZ%36`h6@3Z1#1z19GU+q?bB?R}?ZWUNUaNncyAA)b$?yKD@vX%4yzS^w<>)g)z zA3}5f-&fZ&H%CWpUtP}x%htEAu4itJm&tu~Jrk_MRJ#>m9j4l?0L#|5uXZcI8iKW3 z0oD+#-3qXVVC`0bb#807f^3b>|8+fcbG%IMtLvFy9j3aT3D#k%>zQEP`f9fVtix2h z6=bVBYVB5lH3Vz70<0leyA@y!!P>0=>)h6E1=#5PU)M7?$IIltx}FKvVXEtyU_JlW z^-Qo1Q|(rOb(m_m0<0leyA@y!!P>0=YY5hE1=(r{)@}t@=eBk$z((i)xSqMPbGl5% z^-Qr2Q(Vs!>oCRjOt9k}HFhh+y7k3wg;+x{b}Pghg0Wj6))0){3bCI5W4A)Aa~r!A zVw>;(+!xm~d1Zd}^}e{CDb`_%>zQI5rnsId)*Ur=E5tfXv0EY55RBalu&OWnVz)x9 zAsD+AVx8OAtq|+n#%_h!=KDYQ#q~^H*?32d>zQE3J8E3d6zed>^-Qr2Q|wlVb(mte zLaZSeyA@*HQDe74tRWb?6=Ds+*sTC-TWMeHR)}ras+*sTz22;SR%MkUq|jNJ;chG6Vgh&2Rbw?eFQ8@m-^oA3YF7uPda zc1?HGxSlE2VT$XSVjZTqo+;L0irosa4pZz_h&2Rbw?eET7`qjWzHOy_v0EY55RBal zvCeJmR)}rWiqa3iuE0}xSlE2VT$XSVjZT~tq|)l z#cl=Iv8@!l6=Ds+cg5EVu!dmlR`_ZS!Pu=3>)gg}h1kab+aK36d1Zd!xj(LFie;Gg z$MsCHJoWu?JyR@O-~QOG5bH3-ZiQGwFm@}%8iKJ~0d{;RICd+<`ayl{R){qOW4A(V z^ZEb&xSqMPG+rk6$MsCHY<>IVdL})gg}g;?h{b}Ph2 z=l{B%xisGT_Sf}Hux@>IJ#%TiOzyAinP45J*sb8HTPxZhyA@*H`eL_2tRWb?6=Ds+ z*sTz22*z%OSm!o&E5I&A=l{B%xinoS>v|?whpDb-g7vA_^-QpCeYINw)?upM3bNH5 zwRS7O8iKW30oD+#-3qXV;8K3A7~cu5-3nf9zT{bWwNekg7q9#*E7L7Om#gI ztix2h6=2=^YPSNcAy~T=U=6|AtpIBX)@}vaY6#YD1z6{{b}PU}=l{B%xjbDa>v|?w zpL$)-T%InIbv+ZTTVL%~fOVK^w*stbRl5~nJ+jqq1z1C{b}PUdg0))#))1`S3PLbC z|JU`*<>@k6*E7L7Om#gItix2-Gr{`QYqtWdAy~T=WUE_W?N)#_1Z%eftVg!mtpIBX z)@}t@=eBk$z((i)x}Lc_-TLZ!CRn$=x}FKvVXEtyU>&B~tpICU)ouk?x4zn~0BZ== zZUtCFuy!lRRzt9ME5JIpwOau;I{(-8%$4afS=TecI!tvvb9uV;)%8rUZhf^|0oGxv z-3qXVVC`0bb?d9$3b2M??N)#_1Z%eftaDqt6=0k1|JYyGGgqd|WL?h$>oC>zOt219 zUC#vTQ?K0$ux@>|TS2zE_0?_#SVOROE5I6pwOaw!BU|lOfOT$bw*qW){y$LHGgro2 z-+{WG36`gRpsr_vW$Qao*E7K~Ob2SW0xZLHpmr<3vh^LP-3qXT;DOq$080oSsND*( z)ex-R3b3YC?N)$o&i@DMdgjV_nLJR}Gr>Acbv<)sy!9QZ>zQEL`VQ1?1z1C{b}PUd zg0))#))1`S3a}j64%BW1SVOROE5JIpwOawUIsYH1>zONK|K~tm&jjn%SJyMaI!tvv z6Rg8jyA@#F`f9g=Y-Q^^P`edi4Z+&20BZ==ZUtCFuy!lJI=8i30X91S*Y(WR@iKX! zu4jVvsn_*Pus-#=o(a~iuXZcII!v`&0oJst-3qX7eYINw))1`S3bNG@tlbK*hG6Yh zfQ`=obv<)+x=hyfOt219UC#vTFxB#OUTV14R!Jrk_w|GJ(D)?upM3a}1S?N$(iZhf^| z0oJXrb}PUdg0))#))1`S3b2M??N)$|&i{2ib9K5**7Z!V4pUvv1nX0;>zQDE>a|+| z))1`S3b2M??N)#_t!lRdtVg!mtsq+s!P>0=>)h6E1=#h^+p%NET|1t;V{u?{@BHuQ zyXP;OeR}rE*$a03)sA21fBwh($1AJrnQPN!vaV->b(rdUCRm55u4k@Jx4zn~0PEIQ zyA@y!!P>0=YY5hE1z1C{b}PVoWUJi@u+DAmR)CGp|8+fcZMsa>^-Qon^}3!3)~&Cu zXM%N@YPSNc!&JK!grHkr?N)$w>#N-gu!dmmR)94GYqtWdAy~T=V59SYUC&&bE|YaV z6Rg8j*E7NT)a!aCSf6_BR)94GYqtWdAy~T=U=6|AtpMwht#&KORzt9ME5JIpwOau; zI{(-8%(bciQ`a-Wy7krdOt219UC&&bE|axe0oJXrb}PUdg0))#))1`S3b2M??N)#_ z1Z%eftaDqt6=0k5|G~PRxi(%V57zZeus-#=o(a~cUe`0hy7kp=1z3lvb}PUdg0)*g zwz~DzZUtCFuy!lJ8iKW30oD+#-3qYH`Tt;D&s-lblLza1CRm2)U|r7y%P<|R>zQDA z>IZAL0xThTuy!lJ5`qV7w*o97c(8UWz!HK7Yqx?B`LIJrk_MRM#`XI!v`& z0oJXrb}PUdg0))#))1`S3b2M??N$(ird91$fOT$bw*qW*{;%tq8`EX7u4jVvsn_*P zux@>IJ#&4!OxA7%Scj>0E5MpowOaw!t*>?~z#4+JTLIP(tlbK*hG6YhfQ`=obv<)q zx=hyfOt219UC#vTFxB-;us-$LtpIBX)@}t@L$G!$$X0jM+N}WVk*#(sz#4+JTLIR& zt=$T+(fPlwXKqZlzPg?X)~&CuXM%N@>Ut(vhpBcez&cE|TLIRsuXZcI8iKW30oD+# z-3qXVVC`0rtyfQ?E5I6pwOaw!5Ukw_u)CV~|LS_?#&nsi>zQC3rn;U9)?upanP7eD zwOaw!5Ukw_u!dmmR*qdv!8%N}TLIRzs@)2(Zhf^|0oD+#-3qXVVC`0bH3Vz7f^2neYqtVybpEgF znVZvPvaV->^{LnOOt3!nx}Lc?^?z!&0<6PSyA@y!!P>0=>(*Dh6<`g)+N}U<2-a=| zSVOROE5J7A|3h^>b93zf9IES?U>T-Ebv+X-!*r;wXM$yz4%Kc2SVHhn?N)#_1Z%f~ zZ1wzKyA@y!!P>0=>yfQ?E5I6pwOawUIsYH3>zSM5W%5v6&)ghueTV9LCRnzoDb}PUdg0))#*0ieK3b1T_hibP1tRYyt6<`U$L$zB$wi1GeYPSMxbN)XR*E3gl zj+e1=Shl`HwOaw!5Ukw_u!dmmR)F=$R=X8o4Z+&2 z0PEb=ZUxxr{2$jd`Hk{2c_^-DigoLY>zQI5rnsId)?td>3b77T>{f_11Y@@Xto@%u zv0EY55RBalvCeJmR){qOW4A(VbpDU)nY=PDlZWDZCRi_%hvIssScfUDXNvWy$8LpK zLojwL#2SLJTOrmEjNJ;crd8}#h;?pbw*stRD|9G!E5vRjpZ_0<>zTZ=@iH0LGsU{~ z#q~_F4pUsu6zed>ZUxx!G8wxSV%_>;w?eET7`qi>4Z+y05Nim=ZiQIqHg+q-M(6*y zp2;g4FOzXSQ>?=j*E7ZX)Z==lShv2|tq|)l#cqXILojwL#2SLJTLISo&!O0@5Nim= zZiQIqHg+q-t~UFBT+dwHHOeH1;(8|7ot~rOdZt*1DXwRVb(mteLabX~>{f_11Y@^C ztRWb?6=Ds+*sTz2TE%V!zo_Fo!LeH*Hah>u^-O+_<7G0gXNvWy$MsCHZhdh*Q>?=j zyA@!^%Vg|Uh&8QZw?eF2U+h+hH3Va~LaZSeyA@&$!Pu=38=e2-dM2-IyiCUROtB7A zT+bBiQ;+MJVtwkdTOrmEjNJ;chG6Vgh&2Rbw*u_=mTl}-h&2Rbw?eFQ8@m-^qw{}U z&*YVjx4yWZ309fpP+ZRx>-j&fXNq;0Vz)x9!xXy}VhzFAtq^Mn#%_gJLojwL#2SLJ zTLE@_%Qki^#75`;xSqMXG+id+dZt*PdR)&G>r;>GnPT1gVz+{)K3*ncw?eET7`qi> zO{>_g5bOCrb}Pghg0Wj6))0){3b9Mc`+tYydM2aqW%6)b&lJlr9ggdnVi~5xaXnKk zPyKN0R){48565nWSVHh{>{f^+1P{k<1z6t+J{-FhVx8OAtq^Mn#%_h!=KOy+u4nSf zy!9Q9>zQEf{~V6%nPS=c4#)LOu?|!0R){qOW4A&qTi@Z>tq^Mn#%_gJLojwL#2SLJ zTLE^La~r!AVw>~-;kur=G+rhT*Y!-W4pUvv1nX0;>zQB;!P>1LTOFp_tpIBX)@}t@ z(<*i=7=8Ochhw)wtRWb?6=I#+*sTy7o&W24=F-^zIb7E>!8%NJJrk_MRM#`XI!v`& z0oGxv-3qXVVC`0bH3Vz7f^0PeYqtWdAy~T=V4d6AtpFRH|Lc0@@^qQ3>zT{bt*@?U zg7vA_^-Qpy|7*7btix2h6<`g)+N}U^-Qon_1di0=8=e2_dgk(UnXK!XU>&Bqp1C|-ChK}8Sf6_BR)94GYqtWd zAy~T=U=6|AtpMwht#&KG8iKW30oJ*#-3qcbI{(-8%$2eKbGWW&f_3Yw>zQC3rn;U9 z)?upM3PRAWuXZcIy7kp=1z1C{b}PUdg0))#))1`S3b4*??N)$|&i{2ib7i_r*7Z!V zKJ~hu3D&1x*E7Mo_0?_#Scj>0E5I6pwOaw!t*>?~$W}wJb}PUdg0))#))1`S3b1R< z`+s#kb7i_r*7Z!V4pUvvT$wJDbv+ZTPrY_4z#4+JTLIP(tlbK*hG6YhfHeebw*st3 zw%V-#>)h6E1=-r1|Bux5%$4!hcciXog5{|nsq2|w-TLZ!CRm55b}I-$x4zn~0PEIQ zyA@y!!P>0=YY5hE1z1C{b}PV|R<&CJwmJVFsq2|5<7M(lUC#u|FdeDunP7S9N9uYe zShl_+wOaw!5Ukw_u!P`|+N}Uf2p*~33bK_DJW{(AUUt(v&QV9|dgkhQnLJY0Gr>AcwOav}t?x+fR)94GYqtWdAy~T=U=6|AtpIBX z)@}t@=eBk$$kyomU)M8N$IIlAx}FKvr(V}H!TQwedL~%6zS^w->oC=B1=;G3TDuis z-TG>`0<0leyA@y!!P>0=YY5hE1=#5PU)M8N$IIlAx}FKvVXEtyU>&Bqo(a}rs@)2( zhG6YhfHeebw*ssoSi2Qq4Z+&2AX`1M)ouk?=eBk$z((i)x}Lc@T_)>#CRm55u4jUE znCg1w>U5c`-3qV{Q|(rOH3Vz70<0leyA@y!!P>0=YY5hE1z6{{b}PW{Og{fRQr9!r zraNj~&jjl^s;*~(b(rdUCRm55b}PU-Oto79))1`S3bNH5wRS7O8iKW30oD+#-3qXV zVC`0bU2cB=>w4zebVsf0nQLRM=ty191nV%>^-Qo1Q|(rOb(m_m0<0leyA@y!!P>0= zYY5hE1z1C{b}PtML$G!$z&3yX^GIFKT$}Ewbv+ZT!&KKZ!8%NJJrk_MRJ#>qt8diR zZUtCFuy!lJ8iKW30oD+#-3qXVVC`0bb#8070&MgB-$&|t=Gt^et?QX!ed={R6Rg*Y zx}FKvVXEBr=1Y3b2M??N)#_1Z%eftRYyt6<`g)+N}WVk*#(s$W}wJ zb}PU(-~V@{u4k@Km&v-G3D&1x*E7Mo_0{!Euntr0R*v|?ww!WjaTLG3~ zI$FCGU11b?d9$3a}1S?N)#_ z1Z%eftRYyt6=W;t|D&~A0oD+#-3qYIZS7WoZQlPsTGul-#{SRIx}Lc)UM7#$^-Qo1 zQ(eyl>r=1Y3b1Z{wOaw!5Ukw_u!dmmR)94GYqtWdX;r%wgrG;Z+N}T^o&W24=EiiH ztm~Ozed={R6RcZbUC#vTFx74a+3GOWZUtDkzS^w-YY5hE1z1C{b}PUdg0))#))1`S z3b4`nzpiI)Oqa>Jo(a}rs_U6xed={R6Rc0Yb}PUdg0))#))1`S3b2M??N*Sj9@%QQ z0<0leyA@!a+uE%FO91ZJ@%q`l{NMZjYBS&Qc`UbuMa;uVY6EZ($u+u}Wo_b={W{NmzQ z7Q^Bbi#?0Oi<65Bi))MDSp4?l_ZEM+_>;w-FaCP*xBNr?$^X0WL&L$J<_G!!=KIaYs29$V)-}2;jd!(x5MGDXBmdWt1KTG4nLda-wlVq zi{;mc!{5j9(c$pxSUxr!{xO!14~Kt}bh@4@aKIvS&E*5|+Kgksn~$Hyrt4mi@z#cd#57j=Z1c;BfRaSq=?HAIoxh zIQkVVM~0(MWjQ(=U1Hf9j(#)CvEk?oSWXN_znA6YaP)^*P7OzYl;!kr^gS$RhNB;3 zIXi594$HY=>x)^=4_kM$To|^V&T?_sT4T91Y(0nN^04*YEZf7@_p@9XwqDP2b=Z0v z%e7(aeJt09V+)oW!?Dk2xj7tr0?V!8*ppfQqv6;$u>8lvv2SGgjp5k0v;5|8?0Z=L zli}E_SpL)D*qc~>YdH2!mj7%x_5qgvd^rADEWbS*e;mv249B0y@?Q+czmDa<9F8xu z{O)l4TUh?9;rMs5{MWj|Y2Fo7}C)Qd1hvCGxvHXw2i5Ic_@o?f5EdSGR;teeS^KjzrEPpbb z_$ij#!^uan+!;zGJZWj?u8n(kZr-!Be)mqgSsP>j?`U1m2J2>0*R#R8nbd9-SdYFh?tiu( zf@-&lSL-3DcB{a82>P!6hu|TocB?o9d1b5JDzMT0zpiI*PH!gF^=z;{^}3!7)~8&Bqo(Dy*a(>Q`fUMr~co&@^~KKOsebIyjq8;cB{ZTOto7D)~)aD{m<4AtlcVJ ztsz*uRbUOlx8^^D@gtksts+~a^M75>-W+AJqjfzStix2-v%&h*>v}d=x4zn~B3s@1 zYPSlk=l|NR0&57?ZWUOMY_(ej))1`SDzMJ&d-GUXY0m#!X+0Y)Y3F#E+)C@&6P97x zO6%DZmSNgT>)8{QVcJUFstL<5ZKZD2gk?wFO5LgnO9*b&ZWY-|2yWGG6<9)Wt9Glv za%9`8-72un`G4z+%VZj#x_8vAw4Oa-*{HYDdiIF*GP(7*{D)wza4U7IrdMkSrf$`Q zbw*RSYQh?VpWpv%4Z+l{nqIAQo4QpK))2fa{~_#bzW;wKt!Iz_VDG3~X+3+wI!tLj zd%`+QX+3+wI!visHDL|G)U6t^-ch$ww`#%~f~i|IVGY65t(vgTZR%D{Sm!o%t0rvo z{hwP;&y&eJ>Q-9M9{<7KQMb~1_Jnnq(t7rUb(m7OYQj29sarK+4Z+l{ny`jo>Q+ry zLoju#My%gfww1b76V|y+-Kq)OeE;WGTF>T{?HWJu+@hV>^?xR;!<5#uC#=V_w4Oaa zp7D;l6#o!*PIuJQt(sn~A(*;V6V?z+-Kq&|2tKp_*&2eWTQ$8}=Qee#CT!FH-%9J* zys};62cBDLJ$u6XMqOIZp0Ey6TF;)a4pZt@O<1?S)UBGZhG6Pejab`CTd7+$Vck(v zw`#(gR;gPxVV&F5t(vgS_y26A^~~{=slIKc^~@1F-ci$f=7e?YOY4~v)?rHBstM~b zrEb-PH3U<)YQnnprEb-PH3U<)YQj3VsarK-$2XW$w`#&RpZ{;A^~~{=`GMzFTF;!Y z4pUmsoUjg4TF)G@<7F~+D<-U4U+Pv&SVJ&%D<-TVn7S1c)(}kHiV5r7rf$WAb#7C) zV!}q}|FoVtzB1L9t+bvwVSVapJ#)gk^`-U93F|PWZpDOkm{PZ5!n*aPZpDZl-w96L ziV157rf$WAb#7C)V!}GNsar8&qw{}S&*YUYjq1x*TF)G@<7G0fXHHm$DXnKtShv2^ zt(dS5Q|eYsSVJ&%D<-TVn7S1c)+1Z$R!mq!Fm)@y?wZ<4sar8&qw{}S&m4b_evisl zTF;!Y4pUmsoUjg4TF;!Y4pZt@jM(uqnYtAd)~zpfD<-TVn7S1c)(}kHiV5r7rf$WA zb#7C)V!}4(|6^%Ab9`m0FUQh)=7eRKj-~a?3Cl1YOY4~v)?rHBiV5p5rEbN9H3U<) zV!|4Nsar8($9IBLw_?J25=`BS32O+ZZpDOc`oG8Odgjt-)EukpnP3^FV|6`qX;fd1 z)%8rUhG6YhfHeebw*ssoSi2Qq3BhBvTLG3gL5|gK1z1AxSnXDTb#807VhJ5K`Tn0{ zbv<)={2qm4bv+X-Ti>y|o(a}rs_U6x9j4l?AO!hD{aEc*fMx4DR=X8o4Z+&20BZ== zZUtD=s&*^DI=8i30k-k~j@9+d(*Dh6=bU+Si2Qq4Z+&20BZ==ZUxxr{9o5Im&fl>I9As)!8%NJJ#(4wQ2<-l zGr{`QYqtWdAy~T=U=6|AtpICU)ouk?k8HJD0oD+#-3qYIZS7W&tzQC3rn;U9)?upM3PRAWuXZcI8iKW30oD+#-3qXVVC`0b^~hGc6=0p)+N}T^ zo&W24=JIrztm~Oz9j3aT3D&Kzu4jUEm}<8Itix2h6<|%P+N}WV)>pd~WUC=qyA@y! z!P>0=>)h6E1=#5PU)M8Nrpshq&jjl*)%DDk=`vZ@Gr>AcwOaw!t*>?~z#4+JTLIP( ztlbK*hG6YhfHeebw*stlTe}rxYjpmv>zOOlWwNekf_0ecdL~$hsjg>&b(m_m0<6PS zyA@=sJ8JD#fHeebw*ssoSi2Qq4Z+&20PEb=ZUxxp`#+A=^~{y&j#}3zQC3 zrn;U9)?upM3a}1S?N)#_1Z%eftRYyt6<`g)+N~g44Z+&20PEb=ZUxx2=JWr$p1Csq zd6r{!Jrk_MRM#`XI!tvvb7i`t)@}t@hpBcez#4+JTLIP(tlbK*hG6Yhfc2f=+N}WV z+}3Ud*qzPqe_hX9o$jc0Jrk_MRM#`Xy7krdOt219?N)$wm}<8ItRYyt6=bVBYVB5l zH3Vz70<0leyA@!a+uE%F+xUOS>w4zuc$qw2*E7L#nLJ+CGr=-U$Lo3~Scd6%?N)$g z>pNb%6<`U$mJmE%yA@y!!P>0=YY5hE1=;GGAhlZow)y_Q<8?iAb-YX-uj`p$ z9j3aT36`gRysl@ij+e>fwOaw!5Ukw_u!dmmR)A&eJ6^jLU=6|AtpIBX)@}t@=eBk$ zz&8Hh@w%S5I$kD^*Y!-W4pUvv1nV%>^-Qo1Q|(rOW$Qa$yA@y!!P>1LTRHz9uiXl; zhG6Yhfc3~$yA@!a+uE%F8=e2_dgj`AnLJ+CGgrr2(eb*T3D&Kzu4jUEm}<8Itix2h z6<|%P+N}WV)>pd~U=6|AtpIBX)@}vaY6#YD1=#5PU)M9&rpshq&jjl*)%8rU4pUvv zBm{lxwOaw!t*>?~z#4+JTLIP(tlbK*9@%QQ0<0leyA@!a+uE%F8=e2_dgj{bs2s2B znPA=e>Ut(vhpDb-f_0c`w*stbRl5~n-TG>`f^0PeYqtWdAy~T=U=6|AtpMxX)@}vZ z==@*TGuNieWL?i(n{It|Jrk@?y{>11b?d9$3a}1S?N)#_1Z%eftXp60R)94GYqtWd zAy~T=WUC=qyA@!Y@Bceq*E83q%Vb^81nV%>^-Qo1Q(eyl>oC=B1=;G>SGyHp4Z+&2 z0BZ==ZUtCFuy!lJdSt8J3b4*??N)$|&i{2ilP@Q8nCf~aScj>uXM%O>tLvFy9j4l? z0P8T-ZUtCFuy!j5LASoztpIBX)@}t@=eBk$z&f|JTLCsY|JU`*_31KM*E83r%Vb^8 z1nV%>^-Qon_1dif>(*Dh6<`g)+N}U<2-a=|SVOROE5LeWtKAB+)ex-R3b4`nzpiJl zPnXHMo(a~cUe`0hy7krdOt219?N*Sj4pZ$`fOYGu-3qXVVC`0bH3Vz70<0leyA@y! z!P>0=+noPT)b-5u=`vZ@Gr>Acbv+ZT!&KKZ!8%N}TLIP(tlbK*hG6YhfHeebw}Nan z1Z%eftRYyt6=0p)+N}WFeE-LZx}Lc)UM5e}^-Qn~(}}vCxjx=ePt^5Hung0Q+N}V~ zFrBE~3b2IWiQ26I%hq?Ib}PUVf+uRX0xThTqIN65I=8i3LAEyE|8b(OXKsvl)Dv|* z6D&LGiMpN%)?upanP45J+N}WVFx74a*~*T3qIN658iKW30oD+#-3qXVVC`0bb#807 z0&MgBe<$jC=EitOJyF*)!8%NJJrk_MRM#`XI!v`&0oGxv-3qXVVC`0bH3Vz70<0le zyA@=sAy~T=V4d6AtpMA6|Hp~Cp1CpJQBTzMOt219UC#vTFxB&^^RKC zGr>AcwOaw!VXEBoC>zOt219UC#vTFx74aShv2~tpIBX)@}t@L$G!$z#4+JTLIP(tlbK-)w!+R z3b2j;ccQLmZjK*#o~Y}YU>&Bqo(a~cUe_}>r^{sRR)BSwYPSNcAy~T=VBPv^w*sso zSi2Qq4Z+&20PEb=ZUxxr{9o5IH>b;FUC#vTFxB-;untpQ&jjmJuiXl;Zhf^|0oD+# z-3qeRchqXP0<0leyA@zPvej+{Sm(BOE5JtQ|GJ*JIb9~}dgkVInXK!XVBPxadL~$h zsdg*CI!v`&0oJXrb}PUdg0))#))1`S3b2M??N*Sjrd91$fQ`=oaXoX_&gn84*E7XB zOmRI^tiu%7GsQYgwOc{9I!v`&0oD+#-3qXVVC`0b^~hGc6<`g)+N}WV+}3Ud*r@*- z*E1RY@iH0LGsQYgaXnM4!xYyu#X3x}TOrnAirosahG6VgfE{Z^v0EY55RBalv4&vm zR)}?OW4A(VbN)XW*E4x#UM5e*^-Qo{CQruoOtB2p$+(^=mSH*>yA@(R|Hp2HSVJ&& zE5sUtv0EY55RBalu^!oCw*u@~D~jC;v5o(CGOlOx%2Z!Y#`R3G4AaTDo+*~C?_^xh z6l(~^ZUtD?my@wuA=VI#-3qaWVC+_iB?M2#ZiQIqHg+q-I=8V~A-3uNo{a06yfQD7 zC*yjiSk6%=<9eo8hbgXSiuI|-ZiQI3zLT+AA=VI#-3qaWVC+_a^&53h#%_gJ=QegL z#5%XJTOqdb|4zpB%w4<2%jC(po(XoRPd%<@igoLY>zQI5rr50z>oCP`g;=+~*sTz2 z2*z%OSVJ&&E5sUtv0EY55RBale*aga^M72=1k6zed>^-Qr2Q(Vs!>r;>2 z3b0-#PsVPASVJ&&E5sUtv0EY5BU|iNh;?pbw?eFQ8@m-^qw{}U&*YVjm&v%EDb}qo zu4jsMnBsb-ScfTgE5tfXv0EY5tuJ;f#2SLJTLE@_CpdO1#2SLJTOrmEjNJ;c(fL2F zXY$I%%Vb>76zed>^-QojDktN5rdXeP>{f_11Y@^CtRWb?6=Ds+*sT!jku7#B#2SLJ zTOroDjok{c%gy(HoQ&(4yOyTQWL(b_>(&?7GsQYgaXnM4!xXy}JaxZO_hjr=h&2Rb zw?eET7`qi>4Z+y05Nim=ZiQIqHg+q-M(6*yp2_Hsm&v%EDb`_%>zQJG>Tx|&tXp5~ zR)}?&Vz)x9AsD+AV%_>;w*u_=PH^m2h&2Rbw?eFQ8@m-^oA3WP8P_v;W#eTsu4jsM znBsaS*zqzM*E7XBOtD)b)~zpgE5sUtv0EY55RBalv4&vmR*3b;7P}Q#N-gu!dmlR`44& zz7rg~6=Ds+*sTy7o&W24=F)VTtm~Oz9j3aT3D#k%>zQDE>a|+|))1`S3b2M??N)#_ z1Z%f~5cExu+N}U<2-a=|Sm(BOE5J7A|5J56b9wCloT}@YVA=Xk)%DEf@iKX;u4jT} zm`>Gh1z6JRRP9!P<@|rDb}PUVf~RV?0xThTs&*^D8iKW30oEg1?N*Sj&H4XSUC&$| zFO#S0dL~$hsjg>&<*A>l>zQEL`cBnu1z1C{b}PtMcGOd~TLG4>?^NwpfHeebw*sso zSi2Qqo!i>20K5EoJ9g~2YsYhUEDkL0o&WuO_xwe(PtQI%d%=#s+VSiB&;OYJcx81x zb9r=BPSy2HuoC>zOt219?N)$w zqpsZwu!dmmR*oT}@YE7Kjdu4k@HchtI` z3D#k%>zQC3rrNCl>oC=B1z1C{b}PUdg0))#))1`S3b2M??N*SjhG6YhfNlK0Q*}La zWxAu*^-Qo1Q(eyl>oC>zOt219?N*Sj4pZ$`fHeebw*ssoSi2Qq4Z+&20BZ==ZUtE9 zwstGPHlP2Ws_U66;|HFn>Ut(v@2GV>6Rg8j*E7L7Oto79*0ieK3b5W$YqtWdAy~T= zWUC=qyA@y!!P>0=>)h6E1=z;_J5|>+S4Z{bR9(*m>oC>z%$4afS=Tecy7kp=1z3lv zb}PUdg0))#))1`S3b2M??N)#_1Z%eftaDqt6=ZAl`F~x{T%GQybv+ZT=cu}#3D#k% z>zQC3rrNCl>oC=B1=;G>SGyHp4Z+&20BZ==ZUtCFuy!lJI=8i30X91S*Y(WR=`vZ@ zGr>Acbv+ZT!&KKZ!8%N}TLIQ#s@)2(hG6YhfHeebw*ssoSi2Qut07ps6=0p)+N}WF zeExsBu4k@}chu8$Jrk@?y{>1jPM68Lo(a}rs@)2(4pZ$`fHeebw*su^|JtnpYY5hE z1z1C{b}PUdg0))#w)y=3bY0I}9WRro>v|?whUs)&&jiabov!PdV0r4NYqtU{A$YoW zE67&fQ9E6`6<`U$)3sXxmJmE$yA@zLvYoEo3b4*??N)$o`oE{^dgj{rf#>PEo(a~c zUe`0hvh|&=>zQC3rrNCl>oC=B1z1C{b}PUdg0))#))1`S3bNG@tlbK*hG6YhfQ`=o zbv<)!yiA_1>zQC3rn;U9)?upanQP-^@^tN1fHeebw*ssoSi2Qq4Z+&20BZ==ZUtD* z|EFuW0<3deyA@!g^M75>TpKTwr|WtqScj>uXM%O>tLvFy9j4l?0P8T-ZUtCFuy!lR zR=2*|tpIBX)@}t@L$G!$z&f|JTLCsY|JU`*wdsyp*E83q%Vb^81nV%>^-Qo1Q|(rO zb(m_m0<0leyA@y!!P>0=YY5hE1z1C{b}PtML$G!$z&3yX`*dB;T%RtJbv+ZT!&KKZ z!8%NJJ(CdhGFiJ7U>&B~tpIBX)@}t@L$G!$z0E5N$-)oumZY6#YD1z1C{b}PUdg0))# z*14_S3b2j;ce<`;u1}ZAx}Lc{sxPPOdL~$(dR@;1>(*Dh6<{5v+N}U<2-a=|SVORO zE5LeWtKAB)hG6YhkgbMb?N)$o{J+z6J#&4!OxE>Gux@>IJrk_MRM#`XI!v`&LAJW} z)ouk?L$G!$z#4+JTLIP(tlbK*rd91$fOT$bw*qW*{;%tq>(gbju4jVvsn_*Pux@>I zJrk_MRJ#>m9j4l?0BZ==ZUrIe)>pd~U=6|AtpIBX)@}t@L$G!$z((i)x}Lc)T_)># z=EiiHtm~Ozed={R6Rc0Yb}PUdg0))#))1`S3b2M??N)#_t!lRdtVg!mtsq+s!P>0= z+noQ;)b-4b@z!^yu4jT}>pN4|Gr=-UXX<(;Scd6L?N*SjY<*{Hw*ssoSi2Qq4Z+&2 z0BZ==ZUtCFuy!lJdSt8J3b4)j|4d!a+!!yDXX<(;Scd6LUC#u|Q$JJJGr_X;ovGal zu!dmmR)94GYqx?BWa~RqyA@y!!P>0=O9-B+-3qYIZS7WoZNC5GOkL0182dkG>U!qJ zc$qv?*E7L7Om#gItix2h6=2!=&eU!NSVOROE5I6pwOaw!5Ukw_upZfJw}Nan1Z%ef zY;^vw>zSM5W%5j2&jjmJuj`p$-TLZ!CRm55b}PtMhpBcez#4+JTLIRsuXZcI8iKW3 z0oD+#-3qXVVC`0bjn4mdJ#%xsOrELhnP45Jx}FKvVXEtyV14SfTLIP(tlbK*hG6Yh zfHeebw}Nant!lRdtVg!mtpMxX)@}vZ==@*TGdIWn&zZWOxj9`X>v|?whpDb-f_0c` zw*sugRJ#>m-TG>`0<0leyA@y!!P>0=YY5hE1tI8>t#&KGM(6*!p1C<)ChK}8Scj>u zXM%N@>Ut(vx4zn~AX^=#+N}U<2-a=|SVOROE5LeWtKAB)hG6YhfOT$bw*qYQ{eNfb zdgkVInXK!XVBPxadL~$hsjg>&b(m_m0<6PSyA@#F`f9fVtRYyt6=bU+Si2Qq4Z+&2 z0BZ==ZUxxr{2$jdmv&B<$+(^=)?te4nP7EP&cyXhu?|!0R){qOW4A)AAsD+AVhzFA ztq^Mn#%_gJLojwL#5%XNTS2xq-~W9ku4nQO)=@bV*E7XBOmRI^tiu%7GsQYgv0EY5 zVT#=fu;U#yb}Pghg0Wj6))0){3bD>@>{f_%ZezDXZ1epeXX1J$uWYj;2 z*_&r?pS^eXf!WW`9+>^=>?5;J&i2lZ%udZN&aTgXbM`y4-=F=_?Dp(0W`8sLyZLPX z==o#jkDotr{^a@7=S%a=`LpNGpTBti^7*UhZ=YKH&0r=N|yg)IQ2A^|8qFC!t&|i)VH$yU&E;vvi#q}sh6|-?QrU~ zEPpqgdMnG{52t>D<^LH@&shFpIQ_XS|L<`6OIZHHaQdrx#yf`7_pr={(;F=F;q-G^ z7Q^Wmvpi}z{YsY47*4;DChcjQm@;SqqFK4-HIPnP;(l{&42`ERPw^FjV({!EojWSspu_`4N`K4QJlX@`b~hpJn-?;p}I# zJbpO)MJ!)3oc$`6FCET)JsY>WIQwHP zUp1WlNtU~Zb90s_4d*_O<*SEtU&`_|!?~|vdGc`XnJiBk&TX=M?QrgSEKeQIy@ciK zhI2o_^0eXH53_vzaPA!}Pan>`pXC|D`OjpzXE^^@mS+yyuIxbPg7Zy7FpH_NvU7rvk6*~5j`vpi?G@HUoj8!o($<+;Pf1 zi=WT(?Zd?FgJN#*U}Fb@}$u z58ruU_n+?nrP~*N`Od>XcjuFPZh!dLpMCtHJ0HJt=VK4ve&AELFWrCp+_`5w@(TxV zKd}GKeGlE<{ow80#~(Sh=SfRDcWvCWbMv01^}Bcal`mth@N8Vq7R%B1Y+TP4>t+(W zRbo8^#cq{Yj=pDOw@R#spxCVv>mew1tHADbZezDftf!UOtrFYZ|IfztY+jjfCY_Dz z*{j_|4Z$b$uhtNZ-6~(LSGL%#66@SPzW*UO zx3OF0tBvmeaXp(?rlWQ?u4jvN>x=8zVjZTqo-Nj4irp%)4pZz_fwfk6Hg>DT8iKJ~ zCDss(-72w$VC+_jb#7y~N^JA_-`TjH%_|$Y zQ(Vs$>oCRjY_Q{HGIp!Py7hfi9D-mC!Pu?x)f$4E{i`(uW4Fpz>ya&XtHe6DYyA%) zI{(M@Z2rOHWiqa3i}k6;^=z?jeQ`Zotiu$$Rbm~c*sT(42*z#|So?oxW4B7IAsD+= zVhzFAtrBYp#%`6^==}eEc`}Wc$-17sG+id^dNx>x>3jPhf=@kmt9a_;WiocF#2SLJ zTP4;IjNK}+hG6VgfnDw5OmbeXK{*)~39j8LUacp=SN5;g5UkxQUacWmyH#ML^M75>UY;(Kbv+xb zJ8E6e2J0}@^=z;{_1dihYY5hE6<9;CcB{x%chuUg0&7~;ZWUP1|Fv5M*14_SDzMG> z|DUbv*~?S^=O^NL2J6;W*R#PoOm#gQti$x~{)gZ&)ovB9)~&C0tH2t9wOa+&5UkxQ zu!dmmR*|jFZS7WpZO;Ga>U#F_c$qv`*R#PgOy}x)Hdvo}UC&;gE|axe1=eAz-72t# zVC`0cHLc#Chv4{5aP3y{Y7N1k>R+uPSi4oc+UEN|&(-zJ{dL~%T z|L5v@CRm2)ToC=B1z3lvb}PWT_0?_#*=h*ZZUtCFuy!lJ8iKW30oJ*#-3qYL`M<7bu1uH7x}Lc* zT_)>#CRm55u4jUE>#N-guntr0R)94GYqtWdAy~T=U_G+cZUtCFuy!lRRzt9ME5J72 z|9`HoXRb__$-15i)~&CuXM%N@>Ut(vhpBce$X17`b}PWT_0?_#SVOROE5I6pwOaw! z5Ukw_u+DAmR)CGp|8+fcb-GN}^-Qo1Q(eyl>oC>zOt5Z!wOaw!VXEB*E3hA%Vb^81nV%>^-Qo1Q|(rO zb(m_m0<2qK?N)#_1Z%eftRYyt6<`g)+N~f2J+jqq1=#5PU)M8Nr^{qr&jjl*)%8rU zKJ~hu3D&Kzb}PtMhpBcez#4+JTLIP(tlbK*9@%QQ0<0leyA@!a+uE%F+x-2nb9Fs) zb-GN}^-QpCeRVw(tix2-Gr>AcwOaw!VXEB&Bqp1C?*ChK}8Shv2~tpMvV)ouk?L$G!$z?xRITLISd zf9+O)H3Vz70<3deyA@<>^Y_2b*Y(V`@iKY7u4jT}n9kSrOt1{o`MRD7mSH+yyA^~W zTi^NGtpLl`cfNKjz#4+JTLIP(tlbK*9@%QQ0<0leyA@!Y^Z)s}p1C&O`p(z&Ot3ul z^L0HFEL-3Cx}FJ^VLD&C6<`g)+N}U0E67&2zS^w- zYY5hE1z1C{b}PUdg0))#)+1Z(R)BSGYqtVybpEgFnd{SKvaV->b(rdUCRn$=x}FKv zVXEBv|?whpBcez`FI-ZUtCFuy!lJ8iKW30oD+#-3qYIZS7Wob#807f^3b> z|8+fceY#B6^-Qon^}3!3)~&CuXM%N@YPSNc!&JK!WUD)B?N)$w>#N-gu!dmmR)94G zYqtWdAy~T=V59SYUC&&fE|YaV6Rg8j*E7L7Om#gItWUjmE5I6pwOaw!5Ukw_u!dmm zR)94GYqx@I^~hGc6=0p)+N}WF{Qb}Kbv<)qx=hyfOt3!nx}Lc{T_)>#CRm55b}PU- zOto79)~&C0E5I6pwOaw!5Ukw_u!dmmR)94GYqx?BjL!dcJ#%BaOxE>GuntpQ&jjl* z)%8rUKK0tI0BZ==ZUx!u`M-86z#4+JTLIQ1TkTeWH3Vz70<3deyA@!YzyEW-u4itH zGRgV6o(a~iudZi;b(rdUCRm55b}PU-Oto79)~&C0E5I6pwOaw!5Ukw_vegi*-3qYI zZS7Wojn4mdJ#%BaOxE>GuntpQ&)k@5MRh$BtXp60R)BSwYPSNcAy~T=U=6|AtpMwh zt#&KG8iKW30oJ*#-3qYH-~YK#*E2W9%jAW+o(Yz%??PSA1j{g8sOy z??UZXkgaTe7izZxEFpNIb}PUVf){GH0xW5Dp>`|4I=8i30k%2+U#RPuo8x8jLS4@U z>r=1mnPA!aF4Xl*untr0R)BSwYPSNcAy~T=VA=XE)NTb>L$G!$$W}wJb}PUdg0))# zw)y_=3w1qnbG%GmsOyzSM5W%5GpR)BSwYPSNcAy~T=U=6|AtpIBX z)@}t@k8HJD0oJ*#-3qYL`M<7bZjP793w1pctix2-Gr_v`)%8rU4pZ$`fOVK^w*sso zSi2Qut7%oc6<|FH)@}t@L$G!$z&f|JTLHHD{_hKQJ#%xqOxE>GuntpQ&jjl*)%8rU z4pZ$`fOVK^w*ssoSi2Qq4Z+&20BZ==ZUtCFuy!lRR_C^ME5JtQ|G1vHymPut#`R3G z4pUsu6zee6^~}xbGFiJ7U>&B~tpIBX)@}t@L$G!$zzQI5rnsId)?td>3bCeD>{f_%>x71goQRA+BeN^{L18OtEf#v0EY5VT#=fv4&vm zR)}@$i`@#bhG6Vgh&2Rbw*suSq6@KGA-4Jc?+bA~lUFugCgXahScfUDXNq;0;(Df7 zhbeX|z>b&6*sTz22*z%OSVJ&&E5sUtv0EY55RBalvCeJmR)~$x|8YH&S2kWI<9eo8 zpL$%+6zfxu>zQIb|Hp2HScfTgE5sUtv0DLltQEy>g;>x3v0EY55RBalv4&vmR)}rB z|Kmbj&s^R$T_)ptCfJ>xqvCp|ScfUDXNvWy$8LpKLojwL#2SLJTOrmEjNJ;chG6Vg zi1o-8yA}MRjA&7}qn!I!v)!0d~Ah z#%_gJx4zh|5Nim=ZiQGwFm@}%8iKJ~A=b2t-3qbI`Tt^E&*YVPnYx3OCxwmJV_ zjO&@aG98tRaXk~Pm&uE9JyWd16xTDwI!v)!A(pN0V(eCkH3Va~LaZSeyA@&$!Pu=3 z>)gg}1z7)D*~Qqc5F4HU<9g=u(s-G?7}qn!`qblkrdYSWxSlE2VT#=fp1POGi?LfF z))0){3bAf|v0EY55RBalv4&vmR){qOW4A(V^ZkDp<9a5e?`860T+bBiFvayuu?|yQ z&lKxZkKGEfhG6Vgh&2Rbw?eET7`qi{f_%ZezDXtaBT?6=I|Fe_YSxmD&Hf z7}qnwj+e=}o+;L?FRo{bb(mteLab>OyA@*H`eL_2tRWb?6=Ds+*sTz22*z#&*j=Vo z>{f`4&i{2ib7{Iv*7Z!V4pUvv1nX0;>zQB;!P>1LTOFp_tpIBX)@}t@x4zh|VD#<( zT#Vfcv4&vmR)}?OW4A(VbpEgFnM-5;=VD#Y1nV%>^-Qo1Q(eyl>oC=B1z5Mf+N}U< z2-a=|SVOROE67$uuy!lJdSt8J3b4*??N)$|&i{2ib9uT<*7eNg>DE`*Gr_v`)%8rU z4pZ$`fOVK^w*ssoSi2Qq-TG>`0<0leyA@y!!P>0=YY5hE1=-qs|M$hZp1C|-ChK}8 zScj>uXM%N@>Ut(vpL*?9kgaZgwOaw!5Ukw_u!dmmR)94GYqtWdN4DCn0PEb=ZUxxr z{9o5Im#52QUC#vTQ?KipVBPxadL~$hsdg*CI!v`&0oJXrb}PUdg0)*gwi<%9TLIP( ztlbK*hG6YhfQ`=obv<)=x=hyfOt219UC&&eE|YaV6Rc0Yb}PUdg0))#))1`S3b2M? z?N)&G$X2@*U=6|AtpMxX)@}va+MNF{)%DDk@iKX-u4jT}>$_CfGr=-Um+E>ZScd6R z?N)$gm@d_B1=-5hcd2$Oz!HL&YPSNcAy~T=U=6|AtpIBX)@}vZ=KO!Du4k@{m&r?Y zJrk_MRM#`XGEA51dL~$&`lZ^f0BZ==ZUtCFuy!lJ8iKW30oD+#-3qeR5Ukw_u+DAm zR)B5({?Dblp1CqQDwpbdCRm55u4k@{m&r?YJrk_MRJ#>m9j4l?0BZ==ZUtC&)JwHn z0oD+#-3qXVVC`0bb#807f)I?(|8+fcWxPyYs_U6x-BIg$CRm55u4jUEm}<8ItXp60 zR*tKAB)4pZ$`fHeebw*stNU+q?aH3Vz7f^0PeYqtWdb6dL=V4Ls%zEsyU zSEtKlUC#vTFxB-;untpQ&s?1@leJp`)~&C0E5I6pwOaw!5Ukw_u!dmmR)F=$R=X8o zo!i>20NecipG$Q;b9K5**7Z!VKJ~hu3D&Kzu4jUEm}<8Itix2h6@;K$U+q?ab?d9$ z3b2M??N)#_1Z%eftRYyt6=0+De_hX9oi3AgJrk_MRM#`XI!tvv6Rc0Yb}PUdg0))# z))1`S3b2M??N)#_1Z%f~Y&8UHw*stlTe}rtqw{}V&s-fHl}mL!6Rc0Yu4jVv{9o5I zSEtKl?N)#_t!lRdtXp60R)94GYqtWdAy~T=U=6|AtpMxX)@}vZ==@*TGuNieWL?h$ z>r=1mnP7eDbv+ZTTVL%~fOVK^w*ssoSi2Qut6N{~R)94GYqtWdAy~T=U=6|AtpMBn z{hv#9J#%fkOxE>GuntpQ&jjl*)%8rUKK0tI0BZ==ZUtCFuy!lJ8iKW30oD+#-3mg` z^MCDDfOT$bw*qW){=Zz;GuNhDUtP}x>r=1mnPA=e>U!qdbeXK(3a}1S?N)$w>#N-g zu!dmmR)94GYqtWdAy~T=U=6|AtpMAc|1a0|%(d|{dAY7w4ze z*#Eg)*E7Mg^&Bqo(a}rs@)2( zZhf^|0oD+#-3qeR^MCDDfHeebw*st3w%V-#>)h6E1=#5PU)M9&r^{qr&s?7_lXX24 ztXp4Q&jjl*)ouk?hpBcez#4+JTLIRsuXZcI8iKW30oD+#-3qeR5Ukw_u+8^>U#{z! z>(gbju4jUEnCf~aScj>uXM%N@YPW)Hb?d9$3b2M??N)#_1Z%eftRYyt6<|HG)ouk? z=eBk$z((i)x}Lc)T_)>#CRm?(UC#vT)>qdv!8%N}TLIQ#s@)2(rd91$5Q1)fwOaw! z5Ukw_u!dmmR)94GYqtVybpEgFnH$q(vaV-tOqa>Jo(a}rs_U6xed@Ja0oD+#-3qXV zVC`0bH3Vz70<1^2+N}U<2-a=|*=h*ZZUxxr{9o5IH>S&EUC#vT)>qdv!8%NJJrk_M zRJ#>qtHV^g6=2=^YPSNcAy~T=U=6|AtpIBX)@}t@L$G!$z((i)x}Lc)T_)>#CRm55 zu4jUEnCf~aSf6_BR)94GYqtWdAy~T=U=6|Atsq-Hvej+{SVOROE5JIpwOawU`Tp(*Dh6<`g)+N}U<2-a=|SVORO zD+oc4Y_(efwmJWA*Y(WJ@iMtx*E7K~Oxtxm6D-5DUDq?gvh{7(ZUx!uFx74aSVORO zE5I6pwOaw!BU|lOfHeebw*ssoSi2QqoA3YLuIrhb<7INYu4jT}>)WpDnP3^F?Yf=` zmSNhi-3qXVVC`0bW$W9n-3qXVVC`0rt%Trq?N)##1h;Fq0<3deyA@!Y^Z#~T&)gg@ zliPJY6Rg8j*E2WATG4i0&jicXw_UpxU>&B~tpIBX)@}t@L$G!$z-3qXVVC`0b zb#807f^2QR|9iWxXKs#;%647P1nV%>^-Qo1Q(eyl>oC=B1z3lvb}PtMchuUg0BZ== zZUtCFuy!lJ8iKW30oJ*#-3qYL`9H2_uIwD|sM~QpQ>?=j*E7XBOmRI^tiu$$6=EHx z*sTz22*z%OSVJ&&E5sUtwOc{98iKW30oJ*#-3qYH-~ZW;>zO3bBS@>{f_11Y@^CtZ#zEZiQIqHg+q-I=8V~A-4JckL|dg z$txT0sBt}0tiu%7GsU{2#`R3G4pZz_h;^7^w?eET7`qim$@Vw>;(*pBO&E4#)IJh$U|rdWq5u4jt%smJw99?y80 zjNJ;c4pZz_h&2Rbw?eF2U+h+hH3Va~LaZSeyA@)c+t{rT+w_08<9a5)QR8JYu4jsM znBsb-ScfUDXNq;0Vz)x9TVL!}h&2Rbw*u@=&;PMoA=VI#-3qaWVC+_ib#7y~LTuyz zZO8RYUfFn=jO&?T{p#E8xSlE2rykcc#d`ja-3qY|Q|wlVHLYT|LabX~>{f_11Y@^C ztRWb?6=27ya&XE5sUtv0EY5xsBZlvCaAaN?gz6mFcKliR+nS+4`=;^-Qr0)0McM zDVAZn61x>*+4`=;ZiQGv@Jj4ffc2f=E3sQ4mJqxWyA@&$!Pu=3>ya&XE5tVE|0{7l zb7g6~OkRoWnP9#3U5V?NVtMLU;(Df7LojwL#2SLJTOrmEjNJ;cY<*W^w?eET7`qi> z4Z+y0;1|_*g0IAGh1ll&e)gg}g;?h{b}Ph2=l{B%xisGTuEh0B{=xQtuEh0Bu?|yQ z&lKx0#cqXIhbeX|#JcsxZUxvSLojwL#2SLJTOrmEjNJ;c&TZ^gh>gzwbv<)wx=hyf z%%$lvS=Tec`qb-sCRn$=+N}WVFx74aSVOROE5MpowOaw!BU|lOfHeebw}Nan1Z%ef zZ1epeSL%A^^4R~mQr9!VI!tvv6Rg8j*E7L7Oto73~L`E35^`D5mfpFeT_ zEH0xmaC1Yw_I03l}e4ykha1#hVsy zTfArS{>A-^UtIjkVpx1)v1f63adL5Cac%J%i{D=S-r^4zf3o=V#a}P}mVd}U`G5Dn zc)0ihexNTIE`1iu_Y9XF$MVwQ(i2(k9WH$x3xCdendN1}rEg(*`EcnwS-x+$^fH$3 zA1=Ly8TuznbO8hwV4BykppY7t1?`?Vn+J*Kp<0 zEbkt!d?CwwhAUsm^4{Uf(^!6DxU$0Xlf#v7WqIFl<%KLiJzRM?%ln5buVwkbaOJHm zKQmnU36`H7uFhCKI9&Z)mY*B0ehJHc!_}{5xqrBN56jOFS2tMx*>Lr_EdPAC`eK$3 z4Od^u@(aV&H?n+qxccKPzc^g|X_g0uYYhGUzcgI?0+xREmC2Zw84%knRWYr9x} zdARm0mR}jJJ)h-Qhim+P-2bnJYd^^HuZL?t!t!gwwRf}po8j8evi#fO`e(BY!}Tv> z`N(knt62WsaQ*99eto#U%JR|S`m+fg!;LRx**)C&8kRl7jc2m#9d2y0>>F-8k7fUG<0UKyh8sV?a&Wlu z!z_n}8}DE_JluFc%aP&cXR;g}Za$V}YqtpYNW( zX!dD-<6p4juXg-8|MNfQKa%O?pRwa9Z(Y89^uu=^*!`#bf9dvxU%vD3&)xatp4%Tj z_Gce|=+4Kl-1*ppw;%Y_?MwIHK6maJkNm>H+Yju&bKgU^cRzT0_wh$g?RnDD&RrY# z?A*L(Y5ne<{t=bw&7``Xy*#~{RM)e?x|!7VY_M)7wOa+&qi^k2f%OnnyH#L41l4X8 zSPwz9TLsoDTkTeHw(<~EyH#ML`~Pe6-~aK=q}TLVpL$)-UY_1es_WTc9j4l?B3m7% z+N}a>2-a>DSdYH7TLsn-tlcWGhG6Yhfi(ncw+d`@|F7%W%hQ`lbv+xb!&KL^!8%NJ zJsYgURJ&DR4Z+&20_*+1cB{Y|g0)*kwi<%9TLso5TkTeXb#7nRZ->qIe_pBU*(=kV zN$-vS!7J07Np(FNtXp4Q&j#x-)ovA7hpBd}z#4+JTLspwuXd}z8iKW31=bL(-72t# zVC`0stMZ|7^)h*NM~`)wKGKXw~B0a>#N-=u!dmmR)IAHYqtul zAy~UrU_G+cZWUPPwsxz)HsAkwwXSEcjF-u)bv+v_PyK3L&j!oZceSo(gEa(ew+bx7 zbhUP?z_RsSt=%fHY<*X2w~A~f1h3X^6<9*>YVB5mB?Pb5ZWY+({C~BsXRnNx$*Xle z8?3|h#rgif;xN_q?3M8{d9`+{z#4+JTLsn-tlcWGhG6Yhf#t|{wRWq(8iKW31=hK( z-72!R`TqZ_bv=7^l*z6>DgH$T>(+O7k9C;7s>eD^wOd69npU-21=g*vcB{a;_0?__ zSVOROtH2t9wOa+&xvkwQu+jOyu4k`~m&vPjJsYgURM)e?I!tvv8?0Mj?N)(xm}<8Q ztRYytRbUOl+O1+IFa&G23alYmyH#MF+uE%H+kF53)w-U&Iy!1s>v}d=&rx+fdv&@@ z(xpsGP+%RV+N}cXFx74qShv2~tpaNZ)@~J8L$G$Mz#4+JTLsp+t=%fJH9G&-_3YK@ zGFjKN!8%OO$$wGD%jC0rtXto=_E?9hcB{x%chuUg0&57?ZWUOMY_(ej))1`SDzMIN z?N)(pzW@JfUC&&dE|YaV6RcZbUC#vTFxB-;untr0R)KZvtKBNFZhf^|1=bL(-72t# zVC`11!I)OHTLsp+t=%fH(fPlwXRb|`$-15i)~8oC=B1z3lvb}PV| zR<&CJ)~&C0E5I6pwOaw!5Ukw_u!dmmRuF>G`M<7bu1%N8x}FKvVXEtyU>&Bqo(a~c zUb_`w4Z+&2AX`2E*KP$^L$G!$z-3qXVVC`0bb#8070&H~tuj`p>)2*+rXM%O> ztLvFy9j3aT3D#k%-3qX#Rqa-Qb?d9$3b2M??N)#_1Z%f~Y&8UHw*stlTe}rtqw{}V z&s>`>lXX24tWUkJXReJh$u4jT}n6B0JOt3ulYjr&nEKmJf?N)##1h3U@1=;G> zSGyHp4Z+&20Bc&+ZUtD6Y_(ef))1`S3b4)j|5{zoTpw?J*XnvEShl`vbv+X-!*s2# zXM$yzuGMY@Shl`vwOaw!5Ukw_u!dmmR)94GYqx@IC9SU2ZUtE9wstGPHs}9qbv<)^ zyi8uJ>zQDE>UBMHeZ2KutLvFy9j4l?0P8T-ZUtCFuy!lJdSt8J3b2M??N)#_1Z%ef ztRYyt6=0+De_hYyE5O|P>Ut(vhpDb-g7vA_^-Qon_1difYY5hE1=-5^|61)20PEb=ZUxxr{9o5I*T-AmwYr`O)~&CuXM%N@>Ut(vhpBcez`FI- zZUtCFuy!lJ8iKW30oD+#-3qeRw5r_-u+DAmR)CGp|8+fcW4cV%^-Qo1Q(e#882dlh z>Ut(vhpBcez&cE|TLIP(tlbK*Zhf^|0oD+#-3qXVVC`0bb#807f)H%_KiBGd=Em6n zxmMRR!8%NJJrk_MRM#`X`qXQ;0<2qK?N*Sjp8spN0<0leyA@y!!P>0=>yfQ?E5JIp zwOau;I{(-8%#Gx}FKvr(U}iU=6|AtpIBX z)@}t@L$G!$z-3qXVVC`0bb#8070&MjDe_hYqoccd?Jrk^3UtP}x>oC>zOt219 z?N)$w>#N-gvem7xb}PUdg0))#))1`S3b2M??N)$wZfmy!Y;^vw>zSL=WwNekf_0ec zdL~$hsjg>&b?d9$3a}1S?N)#_1Z%eftRYyt6<`g)+N~g44Z+&20PEb=ZUxx&0E5I6pwOaw!5Ukw_u!dmmR)94G zYqtWdb6dL=V4L&*^}3$9Io?sP*Y!-W9M7)T^-Qn~)AhQZ36^2HUb_`w8K&#CTLG3G z^?L1Akge>f*K4-|EFpNkb}PUVg4b)e0<0leyA@zplKuaBT+dwHIo?sP*Y(WJ@s4`E zu4jUEnCf~aScj>0E5I^L*K4-|tRYyt6<`g)+N}U<2-a=|SWbf1Yqx@IH3Vz70&Mg5 zf3C;%On(2pqh62enPMHLxSlE2VT$XSV%)gg} zh1lr)AJ;QicTKmxxSlE2tuL-;iglRcdZt*1DRwKwnpUw}A=a%gb}Pghg0Wk{=-XDh z9=jD{4Z+y05bNB=ZiU$B{2$jddFtb>FRo{T9dCVcJyWbtJ+5bpb?b}W3b77T>{f_1 ztzx%AtXp5~R){qOW4A)AAsD+AVhzFAtpK|-I{(M@OkSCe%JsOODb`_%>zQJG>Tx|& ztWQ05E5PcgT#wxfv4&vmR){sNVz)x9N4D6l5bNB=ZiQIqHg+q-M(6*yp2;g4Z+&q+ zQ>?=j*E7XBOmRI^tWQ05E5y3>#cqXILojwL#2SLJTLE@_CpdO1#Cl|l-3qbJZR}Qv zjn4mZJ#%$wy7k5NO#Z>+tuL-;igoLY>zQI5rr50z>oCP`g;=+~*sTz22*z%OSVJ&& zE5sUtv0EY55RBaluu=c#MqJP2_utFpjkumEmSMUP*E7ZX)Z==lSf6_AR)F2<`9F3m z#2SLJTOro8irosa9@%2ILaZSeyA@&$!Pu=3+noPz#Pv*Gnf;#|aXnKk!*nCAXNqN* zZp8IWv4&vmR)}TmyAit;VhO<;v0EXQ5WEq)6<~J}f;VEfLacKeyA@)c+t{rT+noPz z)b-4z@iKX%u4gWdx4s*7JrgWj-;KJS3D#k%-3qV{Q|wkSO!j|n#BPOHk8H79A=VI# z-3qaWVC+_iH3Va~0&LX(xlz|Mm&VKFjk=x*)?upanP45Jx}FKvr(U}iWUE_W?N)#_ z1Z%eftRYyt6<|%P+N}WVk*#(sz&f|JTLCsY|JU`*<+1;BqpoLyb?d9^nP45Jx}FKv zVXEB-3qXVVC`0bb#807f^2QR z|NBN=&s-k+KR4=nCRn$=x}FKvVXEtyV14SfTR{lA_0?_#Shv2~tpIBX)@}t@L$G!$ zz?xRITLIR&t=$T+(fPlwXD&~-zPg?X)~8zQC3rn;WFJl*>0dL~$(dhJ$# zH3Vz70<0leyA@y!!P>0=>yfQ?E5I6pwOaw!xvkv_vNbyY*Y(Vm>DE`*Gr_v`)%8rU z4pUvv1nV%>ZUrIe)>pd~VBPv^w*ssoSi2Qq4Z+&20BZ==ZUtE9wstGPM(6*!p1Cqz zChK}8Scj>uXM**q*Y!-WZhf^|0oGxv-3qXVVC`0bb?d9$3bNG@tlbK*hG6YhfOT$b zw*qYQ_kV8G^~{y&GFjI%!8%NJJ#%HcOxE>Guntr0R)BTutKAB)hG6YhfHeebw*sso zSi2QqJ+jqq1z6{{b}Pu%=KO!Nu4k@{m&u!TJrgX$bhEB!f@PR)*7Z!V4AafptpLj~ z-K^aTvXve6X6;shH3Vz70<0leyA@y!!P>0=YY5hE1=!~A|JzQB~rkk}}0oD+#-3qXVVC`0bH3Vz70<0leyA@=sAy~T=UzS+LW%6cS&jjl*)%8rU4pUvvTpjPIH*2>7tRYyt6<`g)+N}U<2-a=|SVORO zE5Pz5$j#cV0PEb=ZUxxp@BiGa>zS+L9rb2i&jjl*)%8rU4pUvv1nV%>ZUtC}sdg*C z8iKW3LAJW1)@}t@L$G!$z#4+JTLIR&t=$T+&ENmIS=TdHr#tGd&)D&lw=Um4`r$hd z?EcgJzjXV;FW-6i=k9!R&+QK%`?HTfbm!w&?tJXQ+Yfx|_NDu8pF8)AM}Fbp?FaVX zx$mLdyC1y0`}iZL_B?56=dO)=c5dFYw0`%_b>34LFOxUxdL~$hsjg>&b(m_m0<6PS zyA@zP|JQB>SVOROE5I6pwOaw!5Ukw_vegi*-3qYH-~YT>*E83q%Vb^81nV%>^-Qo1 zQ(ey_1bynYTLIR~WbIafH3Vz70<0leyA@zPvej+{SVOROE5JIpwOavpSMvA&Zr1h8 zwdsyp*E7L7Om#gItix2-Gr>AcwOaw!VXEB^-Qon^}3!3*2`q=R*0=>yfQ?E5JIpwOau;I{(-8%=PIq zS=Teyr^{qr&jjn%_s;lQ0oGxv-3qV{Q|(rOH3Vz70<2qK?N)#_1Z%eftRYyt6<`g) z+N~g4qyBGQ&s?7_lXX24tix2-Gr>Acbv+ZTPrY_4$X2($+N}U<2-a=|SVOROE5I6p zwOaw!BU|lOfOT$bw*qW){=Ze%GuOw<U1Gbafo2x}FKv zVXEty>tn6xR$b2o>r;Phey#8_d8>9Sc(sOL?N)#_1Z%efEJwCmwOaw!xvkv_u+DAm zR*X5X1nX0;>zQEP`s#WnScj>0E5JHTwOaw! zw5r_-ux@>|TS2xOg0))#))1`S3b2M??N)$|&i{2ib7Q(p*7Z!V4pUvv+?Xztbv+ZT z!&JK!U=6`t@wEc1Ay~T=U=6|AtpIBX)@}t@L$G!$z&f|JTS2x)=l{B%xiMWP>v|?w zpL$)-1nc>~u4jUEm}<8Itix2h6=bVvRl5~n-TG>`0<0leyA@y!!P>0=YY5hE1=#5P zU)M7?rpshq&jjl*)%8rU4pUvv1nX0;-3qXVVC`0bH3Vz70<0leyA@y!!P>1LTMfb5 ztpMxX)@}vZ=KDWx)%DEH=`vZ@Gr{`Q>w4zqbeXK{nP45J+N}WVFx74aShv2H#@7n4 zhG6YhfHeebw*ssoSi2Qq4Z+&2AOxfHe_hYqoGz1fJrk_MRM#`X`qb-sCRm?(?N)#_ z1Z%f~Z1o+r+N}Um-TG>`0<0leyA@y!!P>0=YY5hE1=(r{)@}t@=eBk$z((i)x}Lc? zT_)>#CRm55u4itJGRdvFo(b0T|NlqayMODJ*7cR=eP2|hL~eqjf`x*pP^X|`FyLKzUI!v`&0oD+#-3qX7eQ(LH72`L- zwOhfbH3Vz70<3deyA@!Y_y29B^-O*&xqG}!Zl(3i3Cl2TrS;4S%Z|F0)-xxp!<4!e z6V|P-b}PtMx4zn~0BZ==ZUtCFuy!lJdSt8J3b2M??N)$o&i`9!J#(B)fVp#e{WkQ@3KmM(6*uo;iLpWs?tRa}X6%*DFOx=nJ>)fVp#e|K{|7ksQ z{A6Axx6*p%gmswGdgg@nsi*bK32O+ZZpDOkm{PZ5!Wx39TQOk`!PKpoupZe`w_?Ql zTA{7ft(dURZR%D`*yjD;TWLL$Pqt@#N9|Tx&z!JseQ7;&!a7W8J#)m4m&w$vn6Per zsar8&4Z+l{n6QRm>Q+oxLojtKCafWtx)l@FxlP@Q2^*dN(|YFk$^3!mR$9-TuntpN z&z!IhQ(DiQuntq|R!mrT)YPq*u!dmjR*cy3o8Z)~n6M65>Q+oxLojtKCaiOtx)l?) z`TajzX+3lNWI8HaX+3kqj(60wo;hJXo~8B73G0leZpDOkm{PZ5!Wx39TQOk`!PKpo zu!dmjR!msuHgzjTthJ)8)UBAX&HKN%(t76j$^3!mR$9-TuntpN&z!IhQ(DiQuntq| zR*cy3j+(j^6V?z+-HHio2&Qhugf#?Hw_?INx2an(VV&F5t(dTl|F@OaGx=moqx!Oy z)-xxp!<5!DC#=Ji)-xxp!<4!e6V_o$-HHio2&Qhugf#?Hw*u^*v8}X~x)l@F5KP^Q z3G3XZZpDOc-v6=nma?A7CtDiTm#ws(Ibj{9w4OO)$2)3T&z!IhQ|eYsSnsH*TQOk` z!PKpou!dmjR!mq!Fm)>?tY6fnZpDOkZd12n#O`kVzpb>MIes$Lm#ws(Ibj{9w4OO( z9j3INIbj{9)UBAX4pZt@jM(vxnz|Je)(}kHiV157rf$WAb#7C)V!}GNsar8&o1g#h zt?QXfqx!P9u4jVf9JRNuXM$yz_SW@Gung1Q+N}UfTJ5df3b362_ttI&SVC}b?N)#_ z1Z%fqY5d)4Td7+y{zKJU-Adhx3ET94_ty2y0=YY5hE1z5Jey|r5b))1`S3b2M??N)#_1Z%efZ1eN~y>&fvd3=w; z-nyO%)?upanP45Jx}FKvr(U}iU=6|Atsq-3qYI zZS7Wojn4mdJ#%?{_3hreo(a~cUe`0hy7krdOt219?N)$wm}<8ItXp60R)94GYqtWd zAy~T=WUC=qyA@!a+uE%F8=e2_dgk(UnXK!XU>&AC`L)7Y(cZeAxjeoEX>aXTfOVK^ zw*ssoSi2Qq4Z+&20PB&hb}PUdg0))#*14_S3b4`nzpiI4kMB{~Th}wey7krdOt219 zUC#vTFx74aShv2~tsq+s!P>0=>-oQSE5I6pwOaw!5Ukw_u+DAmR)CGp|8+fcWx7n( z^-Qon^}3!3)~8zQC3rWeK6ik0z~pzW>Q3b2M??N)#_1Z%eftRYyt6<|%P z+N}WVk*#(sz&f|JTLCsY|JU`*mFY5B*E7Mo_0{!EuntpQ&jjl*)ouk?hpBce2tl{L z+N}WV)>pd~U=6|AtpIBX)@}t@=eBk$z((i)x}Lc*T_)>#CRm55u4jUEnCf~aShv2~ ztpMvV)ouk?L$G!$z#4+JTLIP(tlbK-)ex-R3b4*??N)$o-v6<;u4k@Jm&v-G3D&1x z*E7L-{;%tqE7N82E%~)#yiC?^1)tWfuXZcI8iKW30oD+#-3qXVVC`0bb#8070&H{s z-&fZ&SEtKlUC#vTFxB-;untpQ&jjn%SGyHp9j4l?0BZ==ZUx!uj#|4FU_G+cZUtCF zuy!lJI=8i30k(Pn$G*CrxjO!OmVI?Sb9KB-?yKvWU>T-;bv+X-!?dq0xTi8uXZcI5`z0`w}NaX1ozc$1z3JuyKC30XLs^{?|Ss?&e_Xm zubRDn_U75!X78NcHM@KE3$tIEy>IrLv)`G0c=m_0Kb!5J9h;q<}aDQeEypG8|H7BzkU9$`A^O7ng8PaSLXN5 zKREx;{14`TJimW_Xnt~jVSa7?!2IL$Pt5;u@u0Ep0#-1 z;zf&>E?&8K-QrD)w=UkXc=zIG7C*lj7QeQ5|Khh7zrXnC;!hX*7DpFn7Tb%Pi@#j_ z&EoI)gZvNw@7@1w_}EwM+V$?=A3pY6mJbgfdojyDA3pX9mVYsP?7Lb1VEEWuSw1p+ z>|HGXa=8B?EFT^2e>BS<4)@>A@<+q{Pht62!~JV4e>~j(RV;rp-2V+M|9ZIpTUh>d zxc}8Ge>U9zCYFCQ-2Zl#j}2Q3mivdTPiNU0wjRr}ci4I&%f4ajOIh|0TVKXx5NG)W%-Z8fd{kvr{Tb(SUxcvcs$F09u9ml%YPXTtg!suaNsLh{(d;{ zJeGeL4!nfrzYYgp#qy8Cfj6@Jx8cAKvi$eq;EaD{yM}|G#xffYekRL&IQaQ2i{aoM zEDstEZm@jPaPV0ypFA9V0n4Wh2VchW;NjqFSw3|*_`NI-84msk%WcCU{{7zdX~Ut1 zvpjS-^f@e_J{sh-NA6(oy|A+Z~^XJb#!N2(D?)vLpzs&#qPx+5zs_WUSUuUUuUoC=B6m-SD2ale*D(^-oNvn5BpOq+?wyZ(3)Bx4`f9fdti$x&{O{Jb;=bCg;?tT|wOa+& zBU|lOfi(o5-T&P>x3ybEwl?qo-1pM>54=7W9`@DsY_JYfUC##VFxB;Juntr0R)KYx zYPX8WcI&I%DzJuN?N)&`1Z%entRYytRbZXl+N}Z`o&W24_WE?0tn1le9j3aT4c1|* z>)Bu(rrNCn>oC=B6<9;CcB{Y|g0))())1`SDzeoOtlcWG&TZ{hfo=TXeRVy1efoiC zUC##VFnv#cS{d)Cbv=81x=hw?6Kd|cCzPg^xr*)X>dNx>xsdlTtI!v`&MYj5lTJ2VWbw{n; zDzJuN?N)&`1Z%entaDqtRbU(ccmIR(f2jVzbAMgWULWtM`|El(ScYkTUC#!~Fzv71 zDzFYy?N)&`1Z%entRYytRbUOl+N~m64Z+&20&57?ZWY+Z|J`5LGdIRN>i)W(36^2n zU)M9iGEDpHdL}=iF$8P33M|94zjmv@8iKW31(q*C_CGk@V89ZB`)jufEFrkRcB{ZT zx3yaZw(0-wuj`o`;~jN>UC#vTFxB-;untpQ&jjl*)ouk?hpBce!19gS{@Se|TMfb5 ztpIBX)@}t@L$G!$z&f|JTLHG||L(8rnH!_}vcIlpZj5)-{dGMPtix2-Gr@ZPuiXl; z4pZ$`fHeebw*ssoSi2Qq4Z+&20BZ==ZUxzD2-a=|*rxxxzpiI)jCa)ibv+ZTPra^Z zg7y4g*E7L7Oto7Ut(vpL$)-1nX0;-3qXVVC`0bH3Vz70<0leyA@=sN4DCn0BZ==ZUtE9 zwstGPHvQlIbv<))x=hyf%+2XCS=TecI!tvv6Rg8jyA@#F`f9fVtRYyt6<`g)+N}U< z2-a=|SVOROD+oc4Y_(efHah>;^~}xbGFjI%!8%NJJrk@?y{>11b?d9$3bNH+#G-4xxcPwf_0ecdL~$hsjg>& zb(m_m0<6PSyA@y!!P>0=YY5hE1=(r{)@}t@L$G!$z&f|JTLCsY|Ht*rJ-esNWL(b_ z>oC>z%+2xj4EyVPCRoq^wOaw!VXEB4Z+y05Zm~F`{Q~hpKQEL#`R3G4pUsu6zed>^-Qro_1LWtYY4_}g;+x{ zb}Pghg0WixcB~b}ZiQIS|FK&k*13({3bBpzQI5rnsId)?te4nPLsW*sTz22*z#&SZhTGVz)x9AsD+AVmY!Mh}{aY z&TZ^gh;?pbw?b^={~d_ynS1t(j>>_!o+;L?FRo{bb(rFMrdWq5b}Pg>OtD)bmaXqV z>{f_11Y@^CtRWb?75t0RTRjlF6=I#+*sTy7o&V!{CXdI<zQD^Odg2q znPT1gVz)x9!xXy}VhzFAtq^Mn#%_gJk8H79A=bH#-3qbJZR}QvZQlQJAg*Wf$;QiM zT+bBi))&_^#X3xJJyWd16uT8--TGp;0<5*71F>5n))0){3bBS@>{f_11Y@^CtaBT? z6=I|Fe_YSxlZ}_jxSlE2VT$XSVtwjyJyWb(U+h+hb(mteLaZSeyA@*H`eL_2tRWb? z6=272f@8NrtaBT?6=IwBe;kPGnR}L|%Vb>76zed>^-Qr2Q(VvF@#v@=h}{aYZhf&^ zA=VI#-3qaWVC+_iH3Va~Laax&*sT!j+{SK&*y#Kp*E9JSHQxH-dZt*PdR)&G>(&?7 zGsQYgv0EY5VT#=fu)96~$8LpKLojwL#2SLJTOrmEjNJ;c&TZ^gh>gzwaXphyHeM#< zdZt*PdR)&G>r;>GnPT1gVz)x9!xXy}VhzFAtq^Nk#cqXIk8H790d|ie7`qi>4Z+y0 z5F4HU>w4zW`0CpObv+ZT!&KKZ!8%NJJ#%Tg_0?_#SVOROE5I6pv0K56j^6~wZiQGw zFm@}%dSr{;3bD>@>{f`4&i{2ib7{Ku)%8rUKJ~hu3D&Kzu4jUEm}<8Itix2h6@;K$ zU+q?ab?d9$3b2M??N)#_1Z%eftaDqt6=0k5|G~PRxjbGb57zZeuntpQ&jjl*)%8rU zp8spN0<6PSyA@y!!P>0=YY5hE1z3-4wOc{98iKW30oJ*#-3qYH`Tt;D&s-k+KL_i2 zCRnzoLu4gWfm&t>*TLG3~I#|0EVA=W()@}t@LhxYiR)8f057ur4SVHh% z?N)$wZfmy!Y;*oUSl2U`$IIlwx}FKvVXEtyV14R!JrgWj-@)3g0P8T-ZUtCFuy!lR zR@16>E5LGOJ6O9FU=6|AtpMxX)@}vZ=KbFX>w4z$c$qv{*E7L7Om#gItix2-Gr{`Q zYqtWdTVL%~fHeebw*ssoSi2Qq4Z+&2AOt!8AFSO9u+DAmR)CGp|8+fcWxPxttm~Oz zed={R6RcZbUC&$|FOvsrw*sugRJ#>m-TG>`0<0leyA@y!!P>0=YY5hE1z1C{b}PU} z=l{B%xiVcQ>v|?whpDb-g7vA_^-Qon_1difYY5hE1z1C{b}PtMchuUg0PB&hb}PUd zg0))#*14_S3b4`nzpiJljQyX3bv+ZTTVGwz1nV%>^-Qo1Q|(rOb?d9$3b2M??N)#_ z1Z%eftRYyt6@;K^Rl5~no!i>202`hE>w4zObeXK{nP45Jx}FKvt*@?Uu1uH7+N}WV zFx74aSVOROE5N$-)ouk?L$G!$z#4+JTLIR&t=$T+&HKL(*7eMl=`vZ@Gr>Acbv+ZT z!&KKZ!TQu|w*stNU+q?aH3Vz7f^2n1t=$T+hG6Yhfc3~$yA@!a+uE%F8=e2_dgkhM znXK!Xt7HG?U|r7y>(*D-Gr>AcwOaw!VXEB|TLIP(tlbK*hG6YhfHeebw}Nan z1Z%efY;^vw>zS+5WwNekf_0ecdL~$hsjg>&b(m_mf^2o`tKAB)hG6YhfHeebw*sso zSi2Qq4Z+&20PEb=ZUxxr{9o5ISEtKlUC#vTFxB-;untpQ&jjl*)ouk?hpBcez#4+J zTLIP(tlbK-)ex-R3b2M??N)$wZfmy!Z1ekn4%PL{)$uZUsIF(Oj+eF0BZ==ZUtCFuy!lJ8iKW3K?r*OuiXl;&F}v_RM#`t zMn~mPUC#u|FdeGvnP7S9hw6GJShl`HwOc{9GE9eRw*ssoSi2Qq4Z+&20Lzi>Q0-QL zB?J%EZUtE9wstGPHoyPpP+iYl8!wZG>Ut(vx4ycb3D#k%>zQC3rrNCl%hq?Ob}PUd zg0))#))1`S3bNG@tlbK*hG6YhfOT$bw*qW*{;%tqYvX0|P+iXi>oC>z%(d|{d8n>u zf_3Yw-3qV{Q|(rOH3Vz70<2qK?N)#_1Z%eftRYyt6=0p)+N~g4o8SL)sIF(OjhD$o zbv+ZT!&KKZ!8%NJJrk_MRJ#>~pj%()h6E z1=#5PU)M9&rpshq&jjmJuj`p$-TLZ!CRm55b}PU-Oto79))1`S3b1Z{wOc{98iKW3 z0oD+#-3qXVVC`0bjn4mdJ#&4!OxE>GuntpQ&s?7_lXX24tWUjmE5I6pwOaw!5Ukw_ zu!dmmR)94GYqtWdN4DCn0PEb=ZUxyIo&W24=KAQU9IES?V14R!Jrk^3UtP}x>oC=B z1z3lvb}PtMx4zn~0BZ==ZUtCFuy!lJ8iKW30oJ*#-3qYL`M<7bu1}ZAx}FKvVXEty zV14R!Jrk^3U+q?ab(m_m0<0leyA@zftJ)PZUtCFuy!lJI=8i30k--5pNHyt z=KAQU9IES?U>&Bqp1D30E5N$-)ouk?L$G!$z#4+JTLIP(tlbK*9@%QQ z0<3deyA@<>bpEgFnH$q(vaV->b(rdUCRm55u4jUEm}<8Itix2h6=bVBYVB5lH3Vz7 z0<0leyA@y!!P>0=>)h6E1=#5PU)M7?rpshq&jjl^s;*~(b(rdUCRm55b}PV|R<&CJ z*7JYuR)94GYqtWdAy~T=WUC=qyA@!a+uE%F+noOo*Y(Ve@iKY1u4jVfsUNQEnH%F} z@^D?x1k2WUxOOYRGE9eSw*o97c(`^ez_RrnuH6c-gy7-YtpH019*N0<3deyA@!Y-~V&Cu4itHx4y%5Jrk@?y{>11b?d9^nP45J+N}WVFx74a zShv2~tpIBX)@}t@L$G!$$W}wJb}PU-x3yaVHah>;^~}xjGI_YJXM**q*Y(WJ@z!^^ zu4jUE>#N-guntr0R)94GYqtWdX;r%wU_G+cZUtCFuy!lJ8iKW30X91S*Y(WJQ6@QD z*E7L7Om#gItix2-Gr{`QYqtWdAy~T=WUE_W?N)#_1Z%eftRYyt6<|HG)ouk?=eBk$ zz((i)x}Lc?T_)>#CRm?(UC#vT)>qdv!8%N}TLIQ#s@)2(Zhf^|0oD+#-3qXVVC`0r zt%hLjR)94GYqtVybpEgFnVZvPvaV->b(rdUCRm55u4itJ{h!0NTLIP(tlbK*hG6Yh zfHeebw*st3w%V-#YY5hE1z6{{b}PU}=l{5#xwLz_Ovd$0v2J~FJyWd16xTDwI!v)! zA=Y84-3mg`t*>?~z`FI-ZUtCFuy!lJ8iKW30oJ*#-3qYL`9H2_GNa>VGOlNeb(rFM zrdXePT+bBi))%`KVjZT~tq^Mn#%_gJLojwL#Cl|l-3qYwe-6iPg;?h{b}Pg-@Bcm= z*E9KK<7G0gXNq;}i|d(U9j3UR33j|p#%_gJhbeX|#2SLJTOrmEjNJ;chG6Vgh&2Rb zw?eFQ8@m-^qw{}U&*YPhm&v%EDb`_%>zQJG>Tx|&tXp5~R)}?&Vz)x9AsD+AV8>cf z>{f{N{2#j&VhzFAtq|+n#%_h!=J)>`iR+nsGB1-y;(Df7w!R~AJyWd16xTDwI!v)! zA=a%gb}Pghg0Wj6))0){3bBS@>{f_11Y@@XtS0E;*sT!Tod1u+^~|L`<7M(lT+bBC zFdd2OnPM5HBXK~2Fab}Pghg0Wj6mJmD=yA@&y!6UI-A(jw461x>*3Be<=TOroD zjok{d&F}v?64x{NWI8HG;(Df7hbgXSisg8AB(7(Qb(mteLaf6SyA@&$!Pu<;>o>ti zVz)x9AsD+AVx8OAtq|+n#%_h!==>koGx=oRQIEv+OtBo#j>Pp$usSM7;(Df7hbeX| z#5zo|TOrmEjNJ;chG6Vgh&2Rbw?eFQ8@m-^o!i*00K3%u{+}apJ(EwS`f?<$XNq;0 z;(Df7hbgXSiglP`w?eGL6uT8*y`vt9-3qaWVC+_iH3Va~LacKeyA@)c+t{rT+r0nd zNLtaXnM4!xYyu#X3xJJyWd16uT8-9j4f=5Nim=ZiQGwFm@}%8iKJ~!M~{S z3+C9Z5bNB=ZiU#U|9d2^XYzQ)J8E3d6zfxu>zQEpct?%vnPS~hW4A)A!xXy}VhzFA ztq|)Mb+KC^))0){3bBS@>{f_11Y@@X?C$3Me@EhaCZBA)Ovd$0u?|yQ&lKx0#q~_F zKK0nG5Nim=ZUxvSLojwL#2SLJTOro8irosa9@%2ILacKeyA@)a{_l~xp1Cw#ChK}8 zShv2qo(a}rs_U6x9j4l?0P8T-ZUtDkzS^w-YY5hE1z1C{b}PtMLojwL_=h@v!5q64 zVx#kaUC&&eE|YaV6Rg8j*E7L7Om#hTX}V0-ZUtCFuy!lJ8iKW30oD+#-3qWC*=n}} ztRYyt6=0p)+N}WF^nZ`k^~~i_eK}IsGr_v`)%8rU4pUvv1nV%>ZUtC}sdg&}LASoz ztpMx!zjiCY8iKW30oD+#-3qYIZS7Wojn4mdJ#%@wOxE>GuntpQ&jjmJuj`p$-TG>` z0<6PSyA@y!!P>0=Yg*NA1z3-4wOc{98iKW30oJ*#-3qWx|MzHJ&s-ialSk`%CRm2) zXkE_)%P<|S>zT{rt?y{zQEL`i|E1Ot1{o(b}y5YY5hE1tG}RceHjZz_Rrn zt=$T+hG6YhfHeebw*o97c(isaz&7Xqqjf!VWxPxtt?QX!9j3aT3D&1x*E7NT)N8i_ ztRYyt6<`g)+N}U<2-a=|SdVPATS2xOg0))#*14_S3b4`nzpiJljQyXZbv+ZTTVGwz z1nV%>^~{y=GI_LiE5N$-)ouk?L$G!$z#4+JTLIP(tlbK*rd91$fOT$bw*qW*{;%tq zE7N7Nu4jVvsn_*Pux@>IJrk_MRJ#>m9j4l?0BZ==ZUx!u)>pd~U=6|AtpIBX)@}t@ zL$G!$z((i)x}Lc*T_)>#CRm55u4jUEnCf~aScj>0E5I6pwOaw!5Ukw_u!dmmR)94G zYqx?B^!#7D6=0p)+N}T^o&W24=IV5rtm~Ozed={R6RcZbUC&&ZE|axe0oGxv-3qX# zRqa-Qb?d9$3b2M??N)#_1Z%eftRYyt6=0+De_hX9oi3AgJrk_MRM#`X`qb-sCRm?( z?N)#_1Z%eftRYyt6=bVBYVB5l^~hGc6<`g)+N}WV+}3Ud*yjBoN9%g#>e&A|TGund zy7krdOt219UC#vTFx74aShv2~tpIBX)@}t@L$G!$z#4+JTLIP(tlbK-)w!+R3b4`n zzpiJlPM68Lo(a}rs_U6xed={Rb9K5*)@}t@hpBcez#4+JTLIRsuXZcI8iKW30oD+# z-3qYIZS7WoZQlQPw615aj*iOFx}FKvVXEtyU>&Bqo(a}rs@)2(4pZ$`fHeebw}Nc- z{9n5jU=6|AtpIBX)@}t@=eBk$z((i)x}Lc#=Gt_btm~Oz9j3aT3D#k%-3qV{ zQ|(rOH3Vz70<0leyA@y!!P>0=YY5hE1=(r{)@}vZ=KX)i>U!qdct<@}*E7NL)Q{Em zOt4%gkJa@|ung0&+N~g48Kz^kTLG4|I##U!qdc$qv_*E7L#{y$dNGr>AcwOaw!VXEB|TLIP(tlbK* zhG6YhfHeebw*ssoSi2QuYjpmv>zV80W%5{E&jjl*)%8rU4pUvv1nX0;-3qeRt*>?~ zz#4+JTLIP(tlbK*9@%QQ0<0leyA@!a+uE%F+r0n#SY6LtAAjI^tgdH*b(rdUCRm55 zu4jUEm}<8Itix2h6<`g)+N}U<2-a=|*=h*ZZUtCFuy!lJI=8i30X91S*Y(Wx=`vZ@ zGr>Acbv<)^x=hyfOt219?N)&G{9n5jU=6|AtpIBX)@}t@L$G!$z|TLIP( ztlbK*hG6YhfHeebw*oAO%U!!(J-d_td)E)o?wq}B_Nv+IXK$XpZT8ODU9-DqzcBkH zz771%+3(CgJp04hpUw8qj?K=_F3)yme>MBt+27A+^9Ro#Hh;|gaq}n6pE6&XZ_b}N zf6n{`^OwwDK7Y;p4fD6m-#&lW{HNyk%zttIEAxBjADn+^{s;3vp5H$|G(S1NFuyi` zVE*y>C+7dSc+ldu#UmGwUEIES^5SWW)y2~n&ssch@uI~`7q48rZtoLQjALB3d zGl#>U%JNym;m=@s>~Q$=SU!6={3R@(GaO!J`P|{~Gg%%t9R7Ni#}9|UndS3_!{5Pj z`*8SsSe`H({vnpnACAmfzF;`QSGIROaX9i>EKeGad;!ZB4o9BG^5o&jCd(HMN1n~{ z#lw+rWciZe$hWdQWjOMkEKePdd>_jl!;yEeJZ(7o$t+(w9DM}K?&0X?vg{d-KAB}{ zIJ(5LJRJQBmX+b?b6Hl0qc3Jz8;-t$WqmmM-7Fi!(YLZ}4oBa`@@2!Zhp>G4aO}}6 zPv^T~maiC&J%!~N!?87%uN;nj70WY+W8c8?)x)uGVR_bY?A0vK9*(_<6*RVW)IQ~MG7YxV0jpZAM zsdDC!eH_MxcQ(w;Vy~C-mW%<70)Qec&GMsuj%l8kbUeEFa!>R9Q zdFycMM_JxBoPIFN4-Tgv#qvYL>BqCYeK`Ha&G-LxJ$rrnGO4a-gLN}`$tUf4(i@j| ze)m1M?!NEOKk&0VAN{#ozwzU@-uM2U_k8Ft-h1z@_x{PPU%hAN?qA>eqj&FoO`iXmY?z?B_zTbP`!|#8>((XMQckJH0V`=^N-5dPKXZkX!u4jWa^O^m{l9jrzRbUOl+N}a>2-a>DSVOROtH3(9wOd8D zM)&_W#mU5`>M+&yY_LA{x}FWzr(V~y!MgR;ZWUOEsdlT#R(I6etpe-TSG!eU4Z+&2 z0_)t?ZWUNVuy(7!Ht+vAR@bvPrZ1D~dNx>xsjg>(b(r3khv4|FPwiImX$`?2=s&F? z`29WB5UkxQ{t^tq+N~m6J+jqq6(*DhRbUOl+N}a>2-a>DSVOROs|dm7{C~WzXK#*| z$>R@=HxsZ7)A72V4VI^Vysl@1<*6U9-72t#VC`0st(^al*KQS9LhyL)R)OWncD#10 zz!HMTYqtulb6dMrV4L&*@w%S9IrjgK*Y#|$Y<xsjg>(b(kKVhoJqx%5UkxQvegi*-72uoZS7Wpjn4mdJ$rL>)Q;EnY_JYfUC-Ve`+vvl zdNx?MzS^w<>oC=B6<9;CcB{a;_0?__SVOROtH2t9wOa+&xvkwQu+95FkJt6=&G9mM zysl@1b(rqRHxn)Bx4`s#W%Scj>0tH3%;t9c0eTCwA`Tg9g}1eg0y zYY0+*O`Bk3t07psRbUOl+N}Z`o&V!{_VVuOG8xyi#X3xJJzK296xXxC+W$EoyH#Qh z!Pu=5YY4_}l~_YCcB{l1g0WjA))0){DzVOO>{f}5&i`>elTS8YCgXahSf6@a&lKzV zKdxtrb(mteO02^ayH#NA{~V9qDzS!O>{f|21Y@^KtRWb?Rbman*sT&9o&V!{CZBA) zOvd$0u?|yQ&lKx0#q~_F4pZz_h;^7^w?eET7`qi>4Z+y05Nim=ZiQG+g0WixcKjwd zb}Pg-@Bcp@*E9KKzVPIDT+bBiFvayuu|D;oCP`g;+x{b}PiX^~G+5SVJ&&E5tgtv0DLlx8JSAZiU$9{hue| zdM2OD%jAi;o+*}LIuX}1#WGAM;(Df7hUrA?R)F;~c_MZz#1euhVz)vpA$THoE5sUt zv0EY5BU|iNh&2Rbw?b@l{y!1dGx=m*CQromOtC!m6LCFLEL-1+xSlE25RBalv4&vm zR){sNVz&aU-vpnC-3qaWVC+_ib#7y~LaZSeyA@)a^Z$vsp1Hgr;>23bBS@>{f_11Y@^CtRWb?6=Ds+*sTz22*z#&SicEA5xW&)qw{}U z&*a~~m&p@xJyWbtJ+5bp_52^#GsQYgv0DMw%jAjJtq|+h7rPZ=4Z+y05Nim=ZiQIq zHg+q-I=8V~AvQYy$MsA;*?5_Z>zQI5rnsId)?te4nPT1gVz)x9!xXy}VhzFAtq^Mn z#%=}JJ%(WHR){qOW4A)Aa~r!AVw?B>pQ!7ZOQZU7qONCxb(rdU=F)VTtm~Oz9j4f= z;Hi(7$=IzBYY4_}g;+x{b}Pghg0Wj6))0){3bD>@>{ftXiq8LaJ#%Tgqt^9IuntpQ z&jjl*)%8rU4pZ$`fOVK^w}Nc-OOV>F0BZ==ZUtC()Y`28YY5hE1z6{{b}PU(zyIq* zUC&$|)t3`>Jrk_MRM#`XI!tvv6Rg8jyA@!)qt`)EyA@y^rrNClYY5hE1z1C{ zb}PWTqt0=YY5hE1z6{{b}PU}KmV`mnak4;JnMQUSdV9QJrk_M zRM#`XI!v`&0oL<>?N)#_1Z%eftRYyt6<`g)+N}U<2-a=|+3MWZZUxxJ|2tXNGgn6S z^-Qon^}3$9Jhhc-w*sugRJ#>m4Z+&20PEIQyA@y!!P>0=YY5hE1z6{{ zb}PU(KmR{j*E3hf%jC(ro(Yy=I$75v|?whUsMOR)A&eJ6XFGU20Nb4ZPuBI!mGLrpvaV;YjOxqDx}FKvr(V}H z!E*jTS-TZr9j4l?0Bc&+ZUtDjzLT|E0oD+#-3qXVVC`0rt%hLjR)CGp|8+fcWxPzD ztm~Oz9j3aT3D#k%>zQC3rrNC_TiyCm9j4l?0BZ==ZUrIe)>pd~U=6|A ztpIBX)@}t@=eBk$z&8EglXX3Fb-GN}^~}}jGFjI%!8%NJJrk_MRJ#>m9j4l?0BZ== zZUtCFuy!lJ8iKW30oD+#-3qeR5Ukw_uucE>WL?i(9beRYvaV->b(rdUCRm?(UC#vT z`M-86$X17`b}PUdg0))#*0ieK3b3C4YqtWdAy~T=V4d6AtpMBfe^1u+%+={KS=Tec zI!tvv6Rg8j*E7L7Oto79)~&C0E5I6pwOaw!5Ukw_vegi*-3qXVVC`0bb#8070&H~t zuj`qs(`B-*XRc0{$-15i)~81LTch)TUC&&bE|YaV6Rg8j*E7L7Om#gItWUjmE67&2zS^w-YY5hE1z1C{ zb}PUdg0))#)+1Z(R)BSGYqtVybpEgFnQPN!vaV->b(rdUCRn$=x}FKvVXEB0=>)h6E1=#5PU)M9&rpshq&jjl*)%DD^=`vZ@ zGr>AcwOaw!VXEBsh-N zA6(oy|A+Z~^XJb#F?-+axx4;)*Dv!w|5N^Z@o=iHXReKx$y0Sb6D&{tR9(*m%Tqs9 z*E7L#nLJgy6<{5v+N~g4-BD||0<39OyA@zP|JQB>SVOROE5I6pwOawU`Tc*V>U!qd zc$qv^*E7K~OsDF4CRm2)R9(*m%Tqs9yA@y!!P>0=YY5hE1z1C{b}PUVf~RV?f^6l; zcB*zOz&f|JTLHFt|HrAip1D3=CQsG%Ot219UC#vTFxBv|?w zhpBcez#4+JTLIP?t=$T;m21VR+N}U<2-a=|SVOROE5JIpwOawU@&8WM_00A0j(V!D zXReQT)Khgm6RfAcx}FKvVXEBAcwOaw!VXEBzQC3rrNCl>oC=B1z1C{b}PWT_0?_#*=h*ZZUtCF zuy!lJ8iKW30X91S*Y(WJ=`vZ@Gr>Acbv<)qx=hyfOt3!n+N}U<2-a=|SVOROE5I6p zwOaw!w5r_-upZfJw*stlTe}rxYjpmv>zSL=t*@?Uf_3Yw>zQC3rn;U9)?upM3PRAW zuXZcIy7kp=1z1C{b}PUdg0))#))1`S3b4*??N)$o&i|+DdgkVMnLJ(BGr{uIPuKNK zusrqCbv+X-Ti@y0tpLj~ovz&qu!P|0+N}V~)_1ygE67$t@O14~fHeebw*ssoSi2Qq zoBr?Vx}Lc?sxPPOdL~$hsjg>kj+e>Pbv+X-PyKZ5R)94GYqtWdAy~T=U=6|AtpIBX z)@}t@j%=rEw*stlTe}rxYjgfTUDq==$IImDx}FKvVXEtyVBPxadL~$hsdg*CI!v`& zLAJW1)@}t@L$G!$z#4+JTLIP(tlbK*&TZ{hfQ`=oaXoWo_js8+9oI9(I!tjrQ>?=j z*E7XBOtD)b)~zpgE5sUtv0EY55RBalv4&vnR*SL> zlW{#$tWQ0zXM!CslW{#$tiu$$6=EHx*sTz22*z%OShv2|tq^Mn#%_gJLojwL#2SLJ zTLCue|D2BNnS8SGG8xx1#X3xJJyWd16xTDw`qX2$LaZSeyA@!q6`hXV3bBS@>{f_1 z1Y@^CtVg!ktq|+n#%_h!=KUY1<9a5aOqt|#T+bBiQ;+MJV%_@UdZt*1DRwKwI!v)! zA=a%gb}Pghg0Wj6))0){3b59SPRDMASm!o&E5t_U|G1vHvS+$X#`R3G4pUsuA0TB zKU8Is({Vjhtiu%7GsQYgaXnM4!xXy}VjZT~tpK~*5RBalv4&vmR){qOW4A)AAsD+A zVx8OAtq>cX|KoZlpKQEL#`R3G4pUsu6zed>^-QsbVC+_ib(mteLaZSeyA@&$!Pu=3 z>-j%+E5MH51jlZLSm!o&E5tUx|NC@Y&*YQosGN@LnPT1g;(Df7hbgXSf*miDv0EY5 zVT#=fv4&vmR){qOW4A)AAsD+AVx8OAtq^Mn#%_h!=KOyqu4nSeyiA^n>zQI5rnsId z)?te4nPPqFv0EY55RBalv4&vmR)8IAMX_5U*0hS<3bCI5W4A)Aa~r!AVw?B>or&w2 zD@)^L@=RRM6wB6kCa!0SWth&y^-QsbVC+_iC9TfHZiQI3zB92~A(jw46T1~+3Bfb5 zTOpPZJQKSW{6qDd;4`sXA+|aHpNZ?4{5^V^JQLS5#ro9adZt*PdR)&0yN7So&ctqo zScfTgE5sUtv0EXQt?x|iR){qOW4A)Aa~r!AVhzFAtq|M1|L;s)&s-WEl{0ZYlRvPR z$un_1Q>?=j*E7ZX)MK|otRWb?6=Ds+*sTD&WC+G?g;+x{b}PhsWQ*MjvCeJmR)~$x z|8+fcX}tBFsq2|wed={R6RcZbUC#vTFx74aScj>0E5N$-)ouk?L$G!$z#4+JTLIP( ztlbK-)w!+R3b4`nzpiI4PnXHMo(a}rs_U6x9j3aTxir>_&eU!NScj>0E5I6pwOaw! z5Ukw_upZfJw*ssoSi2Qqo!i>202`hE>w4z$beXK{nPA=e>Ut(vhpDb-f_0c`w*sug zRJ#>m-TG>`f^7BtU%M4x4Z+&20BZ==ZUtCFuy!lJM(6*!p1C|-ChL0U@^qQ3>zQC3 zrn;U9)~8;(6<`g)+N}U<2-a=|SVOROE5LeWtKAB)hG6YhkgbMb?N)$oe*e#zx}Lc_ zIx1)CdL~%6zPg?X)?upanP45J+N~g49j4l?0PEIQyA@y!!P>0=YY5hE1z1C{b}PUd zg0))#Hah>;^~~kzGFjI%!8%NJJrk_MRM#`XI!v`&0oD+#-3qXVVC`0bH3Vz7f^0Pe zYqtWdAy~T=V4d6AtpMA+|NBf`&s-TDl{0lc6Rg8j*E3h9J8E6e1nV%>ZUtC}sdg*C z8iKW30oD+#-3qXVVC`0bH3Vz70<3deyA@<>^Zvgxbv<)sx}(=_Wvh|&<-3qdmt?z8@R)94GYqtWdAy~T=U_G+cZUtE9wstGPHt+v9Th}vJ$IIl| zx}FKvr(V}H!MgR;^-Qo1Q|(rOb(m_m0<2qK?N)#_1Z%eftRYyt6=bU+Si2Qq4Z+&2 z02`hE>w4zuc$qv~*E7L7Om#hTb-eYRt?QX!ed@Ja0oD+#-3qXVVC`0bH3Vz70<1^2 z+N}U<2-a=|Sm(BOE5JtQ|GJ*JIyx$6>v|?wx4ycb3D#k%>zQC3rrNCl>(*Dh6=bVh zU+q?aH3Vz70<0leyA@y!!P>0=>)h6E1=#5PU)M8Nr^{qr&jjmJuj`p$ed={R6RcZb z?N)$wm}<8ItRYyt6=2=^YPSNcAy~T=WUC=qyA@y!!P>0=8=e2_dgj`6nXK!XU>&Bq zo(a}rs_U6+(`B-DE5I6pwOaw!5Ukw_u!dmmR)94GYqtWdN4DCn0PEb=ZUxxr{9o5I z*QU#4UC#vTFxB-;ux@>IJrk_MRJ#>m9j4l?0BZ==ZUx!uj#|4FU=6|AtpIBX)@}t@ z=eBk$z&8Hh*}9&&HeDv`dL~%UQFT2Ntix2-Gr>AcwOaw!t*>?~z#4+JTLIP(tlbK* zhG6YhfHeebw}NbSZfmy!Z1et)vvoalZMsa>^-Qon^}3!3)~8pNH1Gr=-U=W4eCEW>oJb}PWL^_{ET3b2IWx!SD&O9-B;-3qXT z;JMnZAX^Q=+N}WFod3_&_00A0GI_49XM%N@>Ut(vhpDb-5`sMSbG2ImmaXqx?N)#_ z1Z%eftRYyt6<|5CovYmnu!dmmR)BSGYqtVybN)Y9*E82gndDqu&jjn%SJyMaI!tvv z6Rg8jyA@y^rrNCl>(*Dh6=bU+Si2Qq4Z+&20BZ==ZUtCFuy!lJM(6*!p1CnzCePLN z%=Pgyd9JQ!g7vA_^-Qon_1difYY5hE1z1C{b}PV|R<&CJ)+1Z(R)94GYqx@IH3Vz7 z0&MgCzjJjxb7Q(p*7Z!V4pUvv1nV%>^-Qo1Q|(ret!{m_TLIP(tlbK*hG6YhfHeeb zw*st3w%V-#>)h6E1=#5PU)M7?rdwZK&jjmJuj`p$-TLZ!CRm55b}PU-Oto79*0ieK z3PRAWuXZcI8iKW30oD+#-3qXVVC`0bjn4mdJ#%BaOxE?xjp;I3*E7L7Om#gItWUjm zE5I6pwOaw!5Ukw_u!dmmR)F=$R=X8o4Z+&2AX^Q=+N}T^o&W24=Em6nIak*+!MgR; z^-Qo1Q(eyl>oC=B1=;E_)ouk?x4zn~0BZ==ZUtCFuy!lJ8iKW30oJ*#-3qYL`M<7b zZcdlUx}FKvVXEtyU>&Bqo(a~iuXZcII!v`&0oD+#-3qXVVC`0rtsdEGw*ssoSi2Qq zo!i>20NcF(`&?bm+#DU1b9Frvtix2-GdHI@YF*C+>oC=B1z3lvb}PUdg0))#)*ZEW zE5I6pwOaw!5Ukw_u+DAmR*&Bqo(a}rs@)2(4pZ$` zkgZ-TYPSNcAy~T=U=6|AtpIBX)@}t@=eBk$z&7vyK3~@}H%CY1d|l53%P^g<>zQC3 zrn;U9)?upM3b0-)YPSNcAy~T=U=6|AtpIBX)@}va>b0VFE5I6pwOawUdH=`xxSqMX zd%UBbkL#IYdFtoudgkU>D>`4-Gr=-U=WDkDtRYyt6<`U$^R-(6maXr6?N)##1kcxQ z1z1AxeC<|%B?QmcZUtCcAiH+GdUhxO_pa^PowJwCUNw9D?9H>c&E7e?Yj*eS7iPaS zd*AFgXTLN1@azv~e>U4cJ2pEzyFA;O{nhMmXMaDR%^y5}*!(f`$IYKOf69DmzBzy9 z{5kU%%wIBp`TRBWH_YEMfBXDh^PigEGylc;ugveAe{lYx`5(;xcz*x<(EQ~5!u;C& zf%(VhpP2vS;z5hs7LQy!c5(aS$&05gRu@lSJZtg1#fug%UA%Jfy2YCoZ(Y1&@$SXX zEPj45EPieA{>5)Eet+@N#h)(rEsieEEVdUn7k|0DwLfSJcMYe1kmbjRGc%T-7|whe%e#j&pUHC9aOU$_esVZ- z2h0C7oY`Rcso~7CSblmq^8%Ll3};@(@-xGk*RtF_ocUgspB>Kp2+RLGoaL$Bbq?{MyiSbk$TKWDjbIR8+V-yF_=7R&!Voc{ur4-Ds@#`3}8 z{3gq94ddJeTDUh6^ud`N(kL6)gX9xbWR99~~~dmE{kI z3-4n2qv7I1SpL;;@zE@QJY2k;+z z#aFZ3KU{nh%hqu5?JRqTOAD5L!=+DW**{!*EX#r6(i2$@4wt@^<C14r-toEvYZ~aAIEZL*#07xv%~f> z%ei6u87$|A?XP3GFl>Jl%f(^)l`NNr?KkiQcHOq?S-Tb=T--VThxvW;=g&UDzxe0w z`s-c4%>VpP`Hy6Z>)CA7ewlRsGe2q9lis+z^Skf4b@zRL{(+y}`RLEx`i&pI^}hG- zyyruI@!orHz4uRU{pvkCcmMj%AH93$BOiI{13&#+J9mHJ)=%8KbKgBX_x;`jAAbK6 zmUi#ixMTO`9ZT!C@8;W1ux=)CJzK1)AJ?{fx*Q9B>IRbo8^#cq{Y zPb&}42h5)YosZorKdo~cyH#SF_kW&`>)CuV9kuguJzK0t-?*MF)?te4*|Schpn|9c$2Op5E-ep-hqcB{m?^~G)#SZjsnW4B7IAsD+= zVhzFAtrF|p@~v8YZ?#r)ESded=*NTdZ4OT+bHkFvV__ zScfTgtHhdC&*&$?tuJ<~{IrH(>{jtF%D0uBkKHP{f|21Y@^KtaBT?Rbr#_ z|F_1;v}d|Z#`SFez^ZTO<9fDOFO%QW|0Os~v0LS*b(mteN~|FmyH#MV6`qgXDzS!O z>{f|21Y@^KtaJOqe883(|Mz@c&*l$2UM63g|AEKLWL(eo(>hFXJzK296uVVo-TGp; zN~|FmyH#Qh!B_N?U)ESded=*N zTdYq#u4nUj#>-^vR*Cg88M{?t4Z+y066@9%yH#Qh!Pu=5YY4_}l~_YCcB{lj=l{5# z&A+JeGWjEUtc;h*xSs8&b(rFMwpgF~5A}ZuhG6Vg`DqQo*sTJ)+w*_yR*5wPW4B7I zN4D6l5^D&?Zk5>P{C^>?XYAcwOaw!VXEB-3qXVVC`0rt%hLjR)B5Z|8t?PXD&~d$-15i)~&CuXM%N@>Ut(v zhpBce$X2($+N}U<2-a=|SVOROE5I6pwOaw!5Ukw_u+DAmR)CGp|8+fcdAdy2^-Qon z^}3!3)~8v|?whpDb-g7vA_ZUtCFuy!lJ8iKW30oD+#-3qXVVC`0b^~hGc z6=bU+Si2Qqqw{}V&s>>qeRVw(tWUkJXM%O>tLvFy9j4l?AX^=#+N}WV)>pd~U=6|A ztpIBX)@}t@L$G!$z#4+JTLCsY|JU`*mFY5B*E7L7Om#gItWUkJXM**q*KP$^L$G!$ zz#4+JTLIP(tlbK-)gxQ&R)94GYqtWdb6dL=V4L^zQC3rrNCl>(*Dh6<`g)+N}U<2-a=|SVOROE5MpowOc_5dSt8J3b4`nzpiJlOqa>J zo(a~cUe`0hy7krdOt219?N*Sj4pZ$`fHeebw*stNU+q?aH3Vz70<0leyA@y!!P>0= z8=e2_dgjV>nXK!XU>&Bqo(a}rs_U6xed@Ja0oD+#-3qXVVC`0bH3Vz7f^0RdYPSNc zN4DCn0PEb=ZUxxp{C}~oXReO7zKeA|b9LT;1bv+X-!*sEBE5I^L7i+fy zEL-2j+N}Uf2wtq+3b2IW#oDa^O9)=9-3mgGBiqH=tpMAc|1Z|{%+>KSd9ki%f_0ec zdL~$(dR@;1%hq?Xb}PtMhpBcez#4+JTLIP(tlbK*9N8|`ZUtCFuy!lJI=8i30k--5 zUl;3o=IYr0xmedT!MgR;^-Qo1Q(eyl>oC=B1z5Mf+N}U<2-a=|SVOROE67$uuy!lJ z8iKW30oJ*#-3qYL`M<7bu8x<uXM%N@>Ut(v zhpBcez&cE|TS2zE_0?_#SVOROE5I6pwOaw!5Ukw_u+DAmR)CGp|8+fcZMsa>^-Qo1 zQ(eyl>oC>zOt219?N)$wm}<8ItRYyt6<`g)+N}U<2-a=|*=h*ZZUtE9wstGPHt+ww zSl2VxraNj~&jjl*)%8rU4pUvvT$}EwwOaw!VXEBw4zebVsf0nP45Jx}FKvVXEtyU>&B~tpMvV)ouk?L$G!$$X0jM z+N}U<2-a=|SVOROE5JIpwOawU@&7K?^~|;D2cC636Rg8j*E7L7Om#gItix2h6=40b zLhV+7H3Vz70<0leyA@y!!P>1L1pTo>?N)$wZfmy!Z1euVi*-G7eY&I8^-Qon^}3!3 z)~&CuXRc3erP{3k>oC=B1z1C{b}PWT_0?_#SVOROE5I6pwOaw!5Ukw_u+jOyu4k@K zm&v-G3D#k%>zQC3rn;U9)~8;(6<`g)+N}U<2-a=|+3Jp3yA@zftJyfQ?E5JIp zwOawUIsad(>zV80W%5#8&s-lblb7mxCRm2)QeDpk>oC=B1z3lvb}PUdg0))#))1`S z3b2M??N)#_1Z%f~Y&8UHw*qW){=Zb$GuOw<QZ z6<|64U#i^-u!dmmR)8f0FV$`ZSVHhp?N)&0{C}x-E5JIpwOawU@&7K>^~{a&GI^=4 zXM**q*Y!-WY<-vNdL~$hsdg*CI!v`&0hX=rQteidt%hLjR)94GYqtWdAy~T=U=6|A ztpFRH|Lc0@#(0^$RM#^%#>?cTx}FKvr(V}H!TQu|w*ssoSi2Qq4Z+&20BZ==ZUtD6 zY_(ef))1`S3bNG@tlbK*jsJJ4u4itHFFd$Z*E7Mo_0{!EuntpQ&jjl*)oumZ>eg4g z6<`g)+N}U<2-a=|SVOROE5I6pwOaw!xvkv_u+jOyu4iscm&v-G3D&1x*E7NT)a!aC zShv2~tpMvV)ouk?L$G!$2tl{L+N}U<2-a=|SVOROE5I6pwOau;I{(-8%+2XCS=Tc+ zrpshq&jjl*)%8rUKK0tI0BZ==ZUtCFuy!lJ8iKW30oD+#-3qWC*=o0fY&8UHw*qW* z{;%tqo6}{ou4jVvsn_*Pux@>IJrk_MRJ#>qtHV^g6=2=^YPSNcAy~T=U=6|AtpIBX z)@}t@=eBk$z((i)x}Lc?T_)>#CRm55u4jVvsn_*Pux@>|TLIQ#s@)2(hG6YhfHeeb zw}Nc-$X2@*U=6|AtpMxX)@}vZ=KUX+>U!qp)c>jLnVZvPvaV->b(rdUCRm55b}PWT z_0?_#SVOROE5I6pwOaw!5Ukw_u!dmmRuF<7*=n}}Y;^vw>zSL=WwNekg7vA_^-Qon z^}3!3)~&C0E67%dsdg*C8iKW30oJXrb}PUdg0))#))1`S3b2M??N)$o-v4nat!HvA z**#q*(|YEFb(qq6=7e>a(t75Eb(m7OV!|4Nsar8&4Z+l{n6QRm?N*SjhG6Yhfc3~$ zyA@!a+uE%F+noQm(|YFk)V=j>r}fMct4y+;)-xw8Ti^X+3lNWL_q>(|YEFb(qq6 z=7i;`Z>ROl32O+ZZpDc8GP#|)6%*DFOx=nJYg(ml#f0U^ww<~a6V|y+-HHk8+@@~D zgl*3M+i5*>{A9``+i5*>!a7W8J#)f3OlduH!ur%xw_?Jw^=+qa#e_8kQ@3Km8iJ`? zF=DM1ZKrON@?HONvyPeiE$3L*QzU{Q0Ibq%U(t75E zb(m7OV!}F1sar8&-TG3uV!|4Nsar8&4Z+l{n6QRm>Q+oxLojtKMr_po*-q=3e6l@b z|7Sa`XHHm$DXnKtScfUCXHHn3dg@k;So=TQsar8&4Z+l{n6QRm>Q+oxk8G)1F<}kC z)UBAX&TZ;eOxWoBpVl+SPo|@?oz^oatXp4N&z!IhQ(DiQuntq|R!mrjDRnC*tRa}X z6%*DFOx=nRJAMZw~XVGY65t(dTeVCq&(SVJ&%D<-TVn7S1c*11jHiV5r7rf$WEU21;+&vshR z96y;d$#z=LoUlIiw4OO(-TKmc=7e>aQnzBlI!visF=FliY^QF;gf#?Hw_?H?f~i|E zVGY65t(dU>b4cBa2^*dN(|RVKY-xN)?RHwvoUjg4TF;!YKJ~PoIbnV3sar8&4Z+l{ zn6QRm>Q+oxLojtK!0s9QKijEWF<}kC)UBAX&TZ;eOxWi4|7@rAOg`DtD3ffb^~?$D z)|b{ZN9=f+OzW8w)?rHBiV5p5rEbN9H3U<)V!|4Nsar8&4Z+l{n6QRm>Q+ox=QedK zM(pnB{GZk{$4{oCvYpm5C#=Ji)-xxpPd%+?PFT0T)UBAX4pZt@jM%YOl)4oY)(}kH ziV5raKXof6taF>X6%*FEP2GwKyPW*~-^+D9b7_=Gw(EK(Shv2qo(a}rs_U6x9j4l? z0PEIQyA@y!!P>0=YY5hE1z1C{b}N=f6LhzT{r3lA>W^-Qol z^~-fVb7{OxUasqzVA=XE*KP$^hUs$cR)8f0FV}7bShl{)wOav}5WHNw6<`U$%e7kp zmJqyLyA_0BbN;_v*E5&Lchp|4>zQC3rn;U9)?upanP7eDwOaw!5Ukw_vXxrV<=U+P zYY5hE1z6Lnb}PVgWV>9u6=0p)+N}T^o&W24=JNQC+RJr46RcZbUC#vTFxB-;untr0 zR)BSwYPSNcTVL%~fHeebw*ssoSi2Qut07ps6=0p)+N}T^o&W24=JI%%yj<5a!8%NJ zJ#%?{tIJrk_MRM#`XI!v`&0oJXrb}PtMx4zn~0BZ==ZUtCFuy!lJ z8iKW30oJ*#-3qYL`M<7bu1uH7x}FKvVXEtyV14R!Jrk^3U+q?ab(m_m0<0leyA@#F z`f9fVtRYyt6=bU+Si2Qqo!i>202`hE>w4zO`0Crsbv+ZT!&KKZ!8%NJJ#%HcOxA7% zScj>0E5I6pwOaw!5Ukw_u!dmmR)94GYqtWdb6dL=V59SYUC&&ZE|YaV6Rg8j*E7L7 zOm#gItix2h6=1zq)NTb>L$G!$$X0jM+N}U<2-a=|SVOROE5JIpwOawU`Taka>w4zO zbVsf0nJd#}vaV->^)gx4Gr>AcwOaw!VXEBoC>zOhVA7Ub_`w-TG>`0<0leyA@y!!P>0= zYg*NA1z3-4wOaw!xvkv_u+8uPxm?#XSEtKlUC#vT)>qdv!8%NJJrk_MRJ#>m9j4l? z0PEIQyA@=sAy~T=U=6|AtpIBX)@}t@=eBk$z&7XqD|J0{b-YYosq2}m<7M(nUC#u| zFkPwZnPA!auGDS?Scj>0E5I6pwOaw!5Ukw_upZfJw*ssoSi2Qut07ps6=0k5|CPF) zxjH&3SL%8uShl_^bv+X-!*r#tXM$yzuGDS?*~&0osoe^&Y<*X1w*ssoSi2Qq3BfD1 zTLG33yi&UrUzS+LW%5d0&jjl*)%8rUKJ~hu3D&1xyA@y!!P>0= zYY5hE1z1C{b}PtMk8HJD0oD+#-3qYIZS7WoZQlQPrLJeLjhD$Qbv<)!yi8uH>zQC3 zrn;U9)?upM3b1Z{wOaw!5Ukw_u!dmmR)94GYqtWdAy~T=grG;Z+N}T^o&W24=Gu6f zyi(UQ!TQwedL~$(dR@;1>(*Dh6=bW!RJ#>m4Z+&20PEIQyA@y!!P>0=YY5hE1z1C{ zb}PU}=l{B%xi(!U>v|?whpDb-f_0ecdL~$hsdg*C8iKW30oD+#-3qXVVC`0rt%hLj zR)F=$R=X8oo!i>202`hE>w4zebeXK{nQNn?a;2_kf_3Yw>zQC3rrNCl>oC=B1z6Ln zb}PWT_0?_#SVOROE5I6pwOaw!5Ukw_vNbyY*Y(Wx=`vZ@Gr>Acbv+ZT!&KKZ!8%N} zTS2zE_0?_#SVOROE5I6pwOaw!5Ukw_u!dmmR)BSGYqtVy^ZxHEbv<)^x=hyfOt219 zUC#vT`M<7bf_0c`w*sugRJ#>m4Z+&20PEIQyA@=sAy~T=U=6|AtpMxX)@}vZ==@*T zGuNj(YF*C+>yBF2GuNlfWL?h$>oC=B1z3lvb}PWTqtAcbv+ZT!&KKZ!8%N}TLIQ#s@)2*)g85VE5I6p zwOaw!5Ukw_u!dmmR)BSGYqtVy^Zt)3bv<)^x}(DJmJqyJyA@zPvej+{SVORO zE5J7I|F~M$GdD&@zQEL`mWaXOt1{o)!MB9Yg*NA1tG}RceQpaz_RsS zt=$T+hG6YhfHeebw*stlTe}rtoAdwGx}Lc)UM8>B^-Qo1Q(eyl>r=1mnPA=eYPSNc z!&JK!U=6|AtpMwht#&KG8iKW3LADx#wOaw!xvkv_u+97buGaO;jqx&hwXSD^b(rdU zCRm55u4itHm&vQOTLIQ#s@)2(hG6YhfHeebw*ssoSi2Qq4Z+&20PEb=ZUxxr{9o5I z`Q?NTQ(eyl>oC>zOt219UC;D4G=i<&3a}1S?N)#_1Z%f~Y;{Mi-3qXt|7*7btaDqt z6=0p)+N}WFy#M2BUC-Q{E|YaV6RcZbUC#vTFxB-;untr0R)BSwYPSNcTVL%~fHeeb zw*ssoSi2Qq4Z+&2AX^Q=+N}T^eg9wAGdHKpWL?h$>oC>zOt3!nx}Lc?T_$U{0<0le zyA@y!!P>0=YY5hE1z3-4wOaw!5Ukw_u+DAmR)B5%zpHgUb91^(*7Z!VZhdt<6Rg8j z*E7L7Oto79)?upM3b2M??N*SjZhf^|0oD+#-3qXVVC`0bb#8070&H~tkL#Ixc2Aed zx}Lc?T_)>#CRm?(UC#vT)>pd~U>&B~tpIBX)@}t@L$G!$zzQI5rnsJI2>R4xw?eF2U+h+hH3Va~LaZSeyA@&$ z!Pu=3Yg)x_g;?h{b}Ph2=l{5#$tN2xlW{#$tWQ0zXNq;}i|d(U9j4f=5bH3-ZiQI4 zzSyk*JJyO~w?eET7`qi>4Z+y05Nim=ZiU$9{C_R3XY$FsOkRuYnPA7uWL(b_>r;>G znPPqFv0EY55RBalv4&vmR){qOW4A)AN4D6l5Nim=ZUxw}RusDxVw>~-wYZ+iC-c^K zEv{#ZW$U{Z*E7X3OxNOirdUHTb}PWz|G5^s6=Dg&Yq47)mJqxayA@&y!E3QwA(jxl z7P}QzQJG>Tx|&tRWb?6=EHx*sTz22*z%O zSVJ&&D;Ry>R&*_PE5sUtv0EY5xsBZlvCaEGuEq6Cp1POGYjHgjte44aaXnM4!xYyu z#X3x}TOrnAirosahG6Vgh&2Rbw?eET7`qi>o!i*00K40{jok{d(fL2FXY$FsOkRuY znPPqFaXnM4TVGty6zed>ZUtB`lh-j%+E5tgtv0EY55RBal zvCaGcuEq6CKG}GgjO&?V9j3URDb`_%>zQJG>aklP))0){3bBS@>{f_11Y@@XtltD* zi`@#b9@%2ILacKeyA@)i^M72=+_N-YCgXZ0e_&;jYjHhOtXp4P&lKx0#cqXIhbeX| z#JcsxZiQGwFm@}%8iKJ~A=VI#-3qaWVC+_ajru>=;(8|k{>RH?T+bBiFvayuu|D;< zo+;L+9=jD_$IE2wR){qOW4A)AAsD+AVm-3OZiQGwFm@}%I=8V~A(rFXu3fL5-O2y` z$*-E-IeXdcRkPR6-aLET?47f_W_QniVfIV2_sxED_B*o=&;D@sXS4mYW3#if%d?%? zU(Nn@_V@GI{K4~w%^x#=-2932r_7h;oAYPRpEG~K{3Y|3&tEft!~8Atx6j`-|Ec*s z^Ix3*%KYB>2j?G}|H1r^=l9PK%}>rR%&*NKn16i!iTOV+9<;b^@yNwv7q>5-ym;DT zb@BAYvlh==ylC;##VZ%DTfAxU*2Oy(?_T`O;^!B`;@1}MU;Oss_ZJ^s{OMxf;^^Yc zVta9O@t2FgS^OP;kpJQT-F11m%!jz^%5eEMmaD_%$FN)*Ent~i z%U{j1GhBW?%dO$^OIiMWxcnNH2ZqaUX8DWZ@(;88+u_QCSpIUj@-UXa8m@dc%fB10 zJc;Gs4_9`xe0;d_5%J;MUr{T(vvV3B= z`e2s-JY0Pg%YPZJKAz?8hO1x9^7q5l6_$S(u6`xUe;uwqkL4eSt1n^sZ^PABvHbVp z>KmDxUBlHMWSI@uW-RmJ+NZHBhHIb6@}S|`=d*m$aP1D3PadvquzbpJ?O7}j9m*t_uwI5;m^x--K`jZbEu0NdR;luUMVR^)G{R>$hIb7ev z@~GkZ(^)=axc(fLM-SJT<)3`aaQ)j^K6AMKT`Zq9T>k-<#}3zjjODY38=uPZIm3<5 zVENqP#^tV)=^U)t+(yv&FiZ#BP;XHa@BGobcRuow zr#|r0zqNDs2X6huy*u~avvc3?J@Dc8KVfP2o{c+pZ{D%Ae*12n;^`+rv0Ek9Ls0Bi ziFIycw@Peu|9@@%c*ZZ2>U#Fl^kvek^G~ZxcCD^wFHK)2)ovA7hbeZe7$$3l*Iv>8 z-5P?iTji(q{vW$lVhzFAtrBYp#%>kZrRM$r*Xnxq(&(sNtLxcd-TLZ!Hdu$Lu4jXF zm}<8Qtix2hRb;CnSi4nVJqgxs6<9;?^?6#2KMAVcDn6}qTf0?Yqo4oP_3Y*8%cQ!V z4c1|*>)Bu(rn;UD)*ZEWtH3%;wOa+&5UkxQu!dmmR)IAHzd!%?KmH`BcB_bN=eBmM zz&7vyyk6I{mq$nK`h()f1D0XBUe~k1GECR!`KR?VdA)Y4md9G*_1dihYY5hE6<9;? z$NIlpL$G$M__T&#?N)&`1Z%enZ1eul>vcVQdAv+suj|=hxlCTK>)Bu#rt5V*8!W?g zy>_d>npU-2MF`TZxL&(eU=6|AtpdxAdcAh5z!HMjKP68qzX`rxyH$MJ=KcTI>w5O` z_`;Lxbv+xb!&KL^!TQwedNx?LzU#GH1=eAz-72t#VC`0c^~hGcRbUOl+N~m64Z%m| z|Ni}g`FibE@oAg)e_pTa*(>8^@_Jp*2J0|AF@8K?9j3aTy*#!RuYZ30X~DYn)ovA7 zL$G$Mz#4+JTLsn-e0=|RYY5hE6`$6*t=%fH(fPlwXRnNx$?J7J8?3`r*R#R;)a!aS zSkM2pTLso(s@*EEhG6Yhk*#ihwOa+&5UkxQu!dmmR)KYHpB$$Z*y#LU*Rxlq%Vb^8 z2J0}@^=z;XQ(eyn>oC=B62-a>DSVOROtH2t9wOd69dj7B7DzMHiW!yfQ?tH2t9wOa+&xvkwQu+95Fuh;d=)zMMAUe`0hdXB2=nP45J zx}FKvVXEB11^{LnO%+={KS-TZr9j4l?0BZ==ZUtDkzS^w-YY5hE1z1C{b}PUdg0))# zwt4^O^}3$9Iyx%X>v|?whpDb-f_0ecdL~$(dhJ$#H3Vz70<0leyA@=s=l|NR0BZ== zZUtD6Y_(ef*14_S3b4`nzpiJlPPe|go(a~cUe`0hy7krdOt219?N)#_t!lRdtXp60 zR)94GYqtWdAy~T=U=6|Atsq;S+uE%F+noPz)b-4@@iKX%u4jVfso$vUnP7S9H|l!k z>e&CeQM(mj8KxVxTLG33yivOqVA=X^)NTb>LhwfIR)8f0Z`5uDSVOROE5J72|KF(V znQLSJ=SE%61nV%>^-Qo1Q(eyl%TvEmyA@y!!P>0=YY5hE1=-5^|3>XrfHeebw*o9j zwi~ru0oJ*#-3qYH`Ts^;&s-aCeK+cQCRm?(UC#vT)>qdv!8%N}TLIQ#s@)2(Zhf^| z0oD+#-3qXVVC`0bH3Vz7f^2neYqtVybpEgFnQP-^@^-Qon^}3$9Hp(P7 zYPSNc!&JK!U=6|AtpIBX)@}t@k8HJD0oD+#-3qYIZS7WoZNC4%QP(rq#{SQZx}FKv zt*@?Uf_0ecdL~$hsdg*Cy7kp=1z1C{b}PtM&;PYs0oD+#-3qX#Rqa-Qb#8070&H~t zuj`rX(`B-*XRc3|$-15i)~&CuXM%N@YPSNc!&JK!U`?yqtpMxRSGyHp4Z+&20BZ== zZUxzD2-a=|*y#LU*E82gN99Ic&jjl*)%8rU4pUvv1nV%>ZUx!uFx74aSVOROE5I6p zwOaw!5Ukw_u$}~Kw*stlTe}rtqw{}V&s?7_lXX24tix2-Gr>Acbv+ZTJ8JD#fOVK^ zw*ssoSi2Qq4Z+&2AX`2E*KP$^L$G!$z&f|JTLHFt|M!i$p1D3zQC3 zrn;U9)?upM3a}1S?N)$w>#N-gu!dmmR)94GYqtWdAy~T=grG;Z+N}WF{Qln?bv<)q zbX0EC^-Qo1Q(eyl>r=1mnPA=eYPW)Hb(m_m0<0leyA@y!!P>0=>yfQ?E5I6pwOaw! zxvkv_u+96wZ`Ae7jp+xTbv+ZTTVGwz1nV%>^-Qo1Q|(rOb(m_m0<0leyA@y!!P>1L zTMfb5tpIBX)@}t@=eBk$z&7Xqn{_>NW4uh>tm~Oz8K#?cJ#%AfE7kQ(untr0R)BSw zYPSNcAy~T=U=6|AtpIBX)@}t@L$G!$z#4+JTS2xqzyIfEUC-PYf8cquu4jVfso$*Y znP9n0-mL4HU>T;HwOaw!5Ukw_vXve6X6;sh<@|rMb}PUVf;Vfo0xThTvvw=M5`s5t zw*qW){=Zq*GdIS|zQC3rn;U9)?upM3b2M??N)#_1Z%eftRYyt6<`g) z+N~g4IkMfX-3qYIZS7WoZGQjH&AOiHZ)oKYT-P(fI!tvvb91~*-mL4HU>&B~tpMvV z)ouk?L$G!$z`FI-ZUtCFuy!lJI=8i30oJ*#-3qXc|97*lXKs#{$(waO6Rg8j*E7L7 zOm#gItix2h6=2=^YPW)H_55GE6<`g)+N}U<2-a=|SdVPATLIR&t=$T+&HKM^*7eNI z(NVcs*E7NT)a!aCShv2qo(a}rs@)2(4pZ$`fHkdZw*stNU+q?aH3Vz7f^0PeYqtWd zb6dL=V59SYUC-Q{E|YaV6Rg8j*E7L7Om#hTbGl5{ZUtC}sdg*C8iKW30oD+#-3qWC z*=n}}tRYyt6=0p)+N}T^o&V!{=F;xbQMnn{GsU{~#q~_F4pUsu6zed>ZiQHfsdg&} zLASoztpMx!zjiCY8iKW30oD+#-3qYIZS7Wojn4mZJ(C$7FOzXSQ>?=j*E7ZX)Z==l zShv2|tq|)l#cqXILojwL#2SLJTOrmXTkKYVwN`X9b}Pg>x3OCxw(zQKR`r>+~ScfUDXM!Csld)SN)~zpgE5sUtv0EY55RBalv4&vmR){sNVz)x9a~r!A zVx#kaT+if_jhD%|o+;L0itCwT9j3URDb`_%-3qY|Q|wlVH3Va~0_<2Tirosa?x?X_ zA=VI#-3qbJZR}QvZQlQJGp=VY?HSdVn{hppKk#@*jq90W9j3URDb`_%-3qY|Q|wlV zH3Va~Laf({*sTz22*z%OSVJ&&E5P~^q?@r@A-3`VcH(*_|NgzB?!@&>u?*8rT+bBC zFzv+kOtB2pPV82I-OVuV#BPOHLU1Q`E5sUtv0EY55RBalv4&vmR){qOW4A(V^Zt*W zxSq);Q+?Tac>8-)#WGAgaXnKk!?Y9EGsPN$v0EY55RBalv4&vmR){qOW48jVUoh{) zZiQIqHg+q-I=8V~A-3`VcH(*_pUkW8PF&9v>oCRjOt9Wjcj9`cScfTgE5!2s-%jjS zh&2Rbw?eET7`qi>4Z+y05Nim=ZiQIqHg+q(E;at&PF&CAlX>;siR+nS9j3URDb`_% z>zQH=!Pu=3>x{;31z7K>JF#0K))0){3bBS@>{f_11Y@^CtaBT?6=Iv8|L?^0%%!F2 zjvCi9#X3y8<7)+2hbgXS`e_}e*sT!jFvV_#SVJ&&E5sUtv0EY59W{0<_!s3D%sa7L zA=bH#-3qbI&;NJgdM1y@pQG-?^-QsDeQ`Zgtiu%7Gr{h0m}0j=tiu$$6=FTI#cqXI zLojwL#2SLJTOrmEjNJ;c&TZ^gh;4rUzZ2Ip`DFeabtkT8iuI|-^-Qro^|+oX))0){ z3b77T>{f_11Y@@X?D$P^>{f{N$QHX5Vx8OAtq^Mn#%_h!=I8%Abv<)wx=hyfOt5Z! zbv+ZT!}P-ZT44!lr*zT{bWwNekf_0ecdL~$hsjg=(O_#~qtpIBX)@}t@L$G!$z#4+JTLIP(tlbK* zhG6YhfOT$bw*qYR^Z&Y@xjep}VW+NVf_0ecdL~$hsjg>&b(m_m0<6PSyA@y!!P>1L zTmL`u-t=4Yw63!~5rK*#qNpe;3JRh^VP>9lGV>@ZS_p`OQVN2iASfu4pn%NeR0D-2 zpjQ2&sz9WyvH^z%p<5bgZBe_m#nx_Hz1Q2=*L%&A^E}UY?_Zohz!!ThU)*}ZvlcJ* zip<|PKF{++e0HQeYVB5lH3Vz70<0leyA@!a+uE%F8-4#@*E5$Fm&v-GxjY&*d+T~8 zScj>uXM%N@UKw92z1LTMfb5tpFSKf9rbY z^5TwK*E7L7Om#gItWUkJXM*(;wc4#9TOFp_tpIBX)@}t@x4zn~0BZ==ZUtCFuy!lJ zI=8i30k--5-}Snlxjf!c*Xw#FScYl6u4jT}nAYohCRm1Py>=_WGED2WTLG33T(8{< zu!P`x?N*Sjgy4GZR)FQmwqCmxV4d6AtpMAc|JUn!=E``PT(9eyU>&Bqp1CsKQP=Bw zCRm55b}PU-Oto79))1`S3b2M??N)&0{J&ni6<`g)+N}WV+}3Ud+1m7f*Xw%b%6Laz zuj`p$9j3aT3D#k%>zQC3rrNCl>oC=B1=;G3TDuis4Z+&20BZ==ZUtCFuy!lJI=8i3 z0X91S*Y(Vm@iMty*E7L7Om#gItix2-Gr>AcwOaw!^MCDDfHeebw*ssoSi2Qq4Z+&2 zAY1tmWW9DPz&f|JTLHHD{onPvp1Cr9;kjPdGr>Acbv<)saha^^nP45J+N}WVFx74a zSVOROE5N$-)ouk?L$G!$z#4+JTLIR&t=$SjFgpL&^~}}9WwNekf_0ecdL~$hsjg>& z^{Llx1z5Mf+N~g4J^$Bk1z1C{b}PUdg0))#)+1Z(R)BSGYqtVydR@;1>r=1Y3b2M??N)#_1Z%eftRYyt6<|%P+N}WV z`M-86z&f|JTLHH5|JLhz=IZ!63hQ+}6RcZbUC#vTFxB-;untr0R)BTutKAB+)vd2~ zE5I6pwOaw!5Ukw_u!dmmR)BSGYqtVybpEgFnX8M-WL?h$>oC>zOt219UC#vT)>pd~ zU>&B~tpIBX)@}t@L$G!$z#4+JTS2xOg0))#*14_S3b2j;w_evXw=OP|bv+ZT!&KKZ z!8%NJJ#*{gGFiJ7U>&B~tpIBX)@}t@L$G!$z#4+DjNJ;bhG6YhfOT$bw*qW){@+*E zGq;YH$$fP_6D-5DudZi;WtjHW^-Qo1Q|(rO^)gwz6<`g)+N~g4-BD||0<0leyA@y! z!P>0=YY5hE1=!~IKlau2%&p@cbzfc2+&W$+_to`GusrpBbv+X-m&tv#TLIP(tlbK* zhG6YhfMx63SGyHp3Bi4}TLG33+*i95WGf-KuXZcIHs}9+bv<+Ic$wT+*E7L7Om#gI ztix2-GYLVTdhJ$#W$W8lyA@y!!P>0=YY5hE1z6Lnb}PVgWZUUt(vhpDb-f_0c`w*stbRl5~n-TG>`f^0PeYqtWdAy~T= zU=6|AtpMxX)@}vZ==@*TGq;VG$$fP_bK7{C+*j8#!TQwedL~%6zS^w->oC=B1z1C{ zb}PWT_0?_#SVOROE5I6pwOc{98iKW30k--5k9~DLbKB^s?5pdUU>&Bqo(a}rs_U6x z9j4l?AY0w~YPSNcAy~T=U=6|AtpIBX)@}t@k8HJD0oJ+Q6kjXAM(6*!p1EytnXK!X zU>&Bqo(a~iudZi;b(m_m0<6PSyA@y!!P>1L1l{^-w*ssoSi2Qq4Z+&20PEb=ZUxxp z_doXiK%7k57njMpp1EytnXK!XU>&Bqo(a}rs@)2(Zhf^|0oD+#-3qXVVC`0bH3Vz7 z0<1^2+N~g44Z+&202`hE>w4z)#bvUtXM**q*Y!-WZhdt<6Rg8jyA@=s!&JK!U=6|A ztpMxRSGyHp4Z+&20BZ==ZUtCFuy!lJM(6*!p1FN-nXK!XU>&Bqo(a~cUe`0h`qXQ; z0<0leyA@y!!P>0=YY5hE1=(s^)ouk?k8HJD0oJ*#-3qYL`M<7bZeR3&UYTDj#>-?~ z&)mMaOxE>Guntr0R)BTutKAB)hG6YhfHeebw*ssoSi2Qq4Z+&2AOtv|?wx4zn~AX^=#+N}WVj#|4FVBPv^w*ssoSi2Qq4Z+&2 z0PEb=ZUxxp{J+1hXReJh$^N>Y36^2nU)M9iGEDpHdL~$gX@BijfMx63U%M4x3Bmof zTLG33++VvDWUC=qyA@y!!P>0=YY5hE1=!~NzrU_$u8o(;{dGMPti$w$@wH-YtQGCA z>zQCV|L?Ee3b2M??N)#_1Z%eftRYyt6<`g)+N}U<2-a=|Sm(BOE6CR7_y6|S^~|;L zj=I0DXM%N@>Ut(vhpDb-f_0c`w*sugRJ#>qD?94`+N}U<2-a=|SVOROE5I6pwOaw! zxvkv_u+8s(@2~5bYvW~de_hW6>oC>zOt219UC#vTFx74aST2+MYqtWdAy~T=U=6|A ztpIBX)@}vaY6#YD1z6{{b}PU(zyG&Cu4gW9THI0NdZt*1sjg?PjhD&&oAPUgm&yIL zTfwV!m}<8ItRYyt6=2=^YPSNcAy~T=U=6|AtpMxX)@}tM7@hy)dM0nw@s1kTGsQYg zaXnM4!xYyu#X3x}TOrnAirosZ){6GWZiQGwFm@}%8iKJ~A=VI#-3qbJZR}QvZGQi6 ze_YSxm5q1QxSk1C^<{rt&lKx0#q~_F4pZz_i1k_#yA@&$!Pu=3YY4_}g;+x{b}Phs zt%%(Uu(p-<$8Lq#=J!AL$MsBJ*?32d>zQI5rnsId)?te4nPMHL*sTDo`m#TEE5sUt zv0EY55RBalv4&vmR){qOW4A)Aa~r!AVx#Z><9a5qY`mk!^-Qr2Q(Vs!>+vkEXNq;0 zVz)x9!xXy}VhzFAtpICVX@Bfih&2Rbw?eET7`qi>o!i*05F35}AJ;RNH!r^MjO&?T zH#tmkJyWd16xTDwI!v)!A=a%gb}Pghg0Wj6))0){3bBS@>{f{N$QHX5yisi{?T_6G zu}%MXe_YSx?{WOXGp=Wfb(rFMrdYSWxSlE2VT#=fu>PX%{@AS$YY4_}g;=+~*sTz2 z2*z%OSVJ&&E5tgtv0EXw`TqYvT+if{jhD%|o+;L0itCwT9j3URDb`_%-3qa8eX(01 z))0){3bBS@>{fss+e)!pA=V>X>{f_%ZezDXY;*oU5Z5z#WnLx^#Pv+DUM3I3^-QsB zeFx%trdWpQKzQI5rnsI7*30C9 zxSlE2VT#=fu?|!0R){qOW4A)AAsD+AVhzFAtq|+n#%_gJ=QegLz;15(zX$4i=9a}} zvaV->b(rdUCRm55u4jVvT2Z?dU>&B~tsq+s!Pu=}Mr|t{h}{aYhG6Vgh&2Rbw?eFQ z8@m-^oBr>Cx}LdZaYwD|nP45Jx}FKvVXEtyU>&B~tpMvV)ouk?L$G!$z#4+JTLIP( ztlbK-)ex-R3b4*??N)$o`o9P2dgk(|z8t9QnP5Gh)%8rU4pUvvTwdH!YqtWdpQzPt z1z1C{b}PUdg0))#))1`S3b2M??N)$wZfmy!Z1eAbAE@h@%Zoc|UC#vTFxB-;untpQ z&jjn%SGyHp9j4l?0BZ==ZUx!uj#|4FU=6|AtpIBX)@}t@=eBk$z&8K>-+{WGxxBce z*7eNg#bvUtXM%N@>Ut(vhpBcez&cE|TLIRsuXZcI8iKW30oD+#-3qXVVC`0rt)BmD zw*qW*{;%tq%ZtloUC#vTFxB-;untpQ&jjl*)oumZ>M+%A1z1C{b}PUdg0))#))1`S z3b2M??N)$wZfmy!Y~%kOsOy<4i#uvv&jjl*)%8rU4pUvv1nV%>ZUtC}sdg*C8iKW3 z0oD+#-3qeR5Ukw_u!dmmR)BSGYqtVy^Zoz9x}Lc*UM3IL^~{y=GI_ABXM$yz4%YQd zung0|+N}UAA;0w1=yzld$6u&u8d!J z9<1w`U>T-^bv+X-PyJwB&jicXcd&LV$X15wVC`0bH3Vz70xVnK!P>0=O9&pU-3qXT z;KACh0PEb=ZUtEC8cRzrnB2hs?zwMr!{j-W=TBZddBx;4lQ&IvPi~#OYcij_ck-K) z-&f3w{&BK*a(HrTa&bDD-hcX_=|iRun?7>-nCX`3+Vlz2Cr_U~ zedhGJ(-%%(GJVzbb4>g@5e>t|1$J!AIl+4E*En!SAX>e(A-yJl~jy>m9q zer`}kbm|6_I%f{{+;}VUO%jVAIlSm z^&e*W?qU4}EKeHNU(WL6Vf}S1PZ{>jSiWc2_XR9Z9ritx<$H&Hk7W72Vc$2iJZ;$b zEi6wT_I)?Y_YeDifaM2Ma$;lN{AesValjpe6?1K-8+qT#^PSYA9Fcs9#V4+mbz z@-xGMSFpTfIPiLwmktN-$MUk_;DcCRF&z8~mY*FCK8od)!@*4~uNn@1E6dLf2cN|9 z^TWYsu)KOW_*|CP38At`bL&F z4Tn}(-aH)o4wknJhn~vv*5S}IS#}JEp3ky#IP_AMUBjW*vg{rXPgwR0hd-a?#^Lan zvD`Eq{#urshr`#g+%g>A&hob5@bxUW4u_x4^7i5Ib69?HIQ)|=w+)AXmgSd*!*5`D z$8d!A+Mag~N4}8dUBi*DWclUc$k(&{%5Y>e%dZYc9?x?7aOBA>cML~(TkaW#BR|G6 zACCMq%bmlKpJ%yiIPw;jyN9En%ku8w=$Ej(XE^#bEWb7!{U(<84o6p6etkIl1eW&= zN57Zlp5f@TSbk$T`V%bo4o6@1K%VXcmabo#ePDLO^wRX+>C+}>dB;Cx>BQ1q{NMkQ z|462~p1m@DMs={RXM=S!sq5Kb-Aw9wHdr^4+N}cXW>ULVU_AuYZWUM$LA6`O*~&vu z?N)*H5cEauFF`MZb#8073T$-$e^mSjUL8M7I#}1U!8%NJJ$q$rD;})t*x#}AVZ*7a<#KJ~hu z4VDj+4qlgspdTh3tlcVJt;6(~{MD+y9jx6dBHIwG-72t#VC`0cH3Vz73aoQmyH#Kt z|My^B&t6@8m{ixZ!8%NJJsYe~y{>12b?d9$DzFYy?N)&`1Z%entRYytRfM4D|Jtnr zYY5hE6&%wH$y}Gzees}%{9xs!1J$rR=nXK#CU>&B~tpe-TSG!eU4Z+&20&57?ZWUNV zuy(7!8iKW31=b^5?N*Vk(fR)w`5Se-OxE@6)x~A9u4jYwsn_*vux@=%>;G;YrrNC{ zvfWX?H-EL(3J=z96|dG1tlcWGhG6Yhfi(ncw+d|I{~oOC*;~ioQ8`%Gv%xw{bv+xb z!&KL^!8%N}TLspwuXd}z8iKW31=bL(-72t#VC_~B*&f+yw+gItTf0?Yqw{}V&)&MY zOxE>mus-#liub6ki_2tP&j#x-)ovA7hpBd}z#4+JTLspwuXd}z8iKW31=bL(-72t# zVC_~Bg3yfQ?tH2t9wOa)?I{(-8?5&H-WL?h&>r=1m*UuUo@v+_O4%jBWjt=c+XCJ)ta6<9*>Q0-QMB?J%EZWUOLY=>&M3alYmyH#Kf!P>0? z+x-5|p}L;AZFJNQ)%8rUY<-97dL~$hsjg>&Wta}tZWUNVuy(5mLAJg_4~#<)tRYyt zRbV*@9(q9kY7N2Kt>V=>x3yaZwmJVFs_U8CMn~;XUC#vTFxB-;us-#=o(a~iuXZcI zI!v`&0oD+#-3qXVVC`0b^~hGc6=bU+Si2Qqo!i>20Necj&!M`Wxox~m9;)k^VBPxa zdL~$hsjg>k8!wZGYPSNcTVL%~fHeebw*ssoSi2Qq4Z+&20BZ==ZUtE9wstGPM(6*! zp1EytnXK!XV14R!Jrk@?y{>11b?d9$3a}1S?N)#_1Z%f~Y<26a-3qXVVC`0bH3Vz7 z0<0leyA@!Y-~T*R*E6>-E|YaV6Rg8j*E7L7Om#gItWUjmE5I6pwOaw!5Ukw_u!dmm zR)94GYqx?B^!#7D6=0p)+N}T^o&W24=Jv&9vaV->^{LnOOt5Z!bv<+Y;xbvg6<{5v z+N}WV)>pd~U=6|AtpIBX)@}t@L$G!$z&f|JTLCsY|JU`*?TgD~UC#vTFxB-;untpQ z&jjl*)ouk?hpBcez#4+JTS2zEqtb8U1~4%PKcuntpQ&jjl*)%8rU4pZ$`fOVK^w*sso zSi2Qq4Z+&2AX^Q=+N}U<2-a=|Sm(BOE5J6t|97~qXY%7D4AbGdo(a}rs_U6+i_2tP z&jjl*)ouk?hpBcez#4+JTLIP&L29=GtRYyt6<`g)+N}WV+}3Ud+1i}{57+g~wed1} zxUOe{Wta}v^-Qn~)8V?F3Dyv--3mgGt?zK{R)FObwZpYr0hSOvT)P!u3Bkj)TLG3M z+u_=+0PEb=ZUxxp_x}#p^~|;L3(v!KJrk_MRM#`XI!tvv6Rg8jyA@y^rrNClYY5hE z1z1C{b}PtML$G!$z#4+JTLIR&t=$T+jsJHzu4k@n8tOtD)bmh=DN*sTz22*z%OSVJ&&E5sUtv0EY55Ukw_vbFjBkHc|2lRvPR z$-{9yQ>?=j*E7XBOmRI^tiu$$6=Ds+*sTDo`f@mSE5sUtv0EY55RBalvCeJmR)}?O zW4A(VzTZ=@s1kTGsQYgaXnM4=l{5#Db`_%-3qY|Q|wlVH3Va~LabX~>{f_1 z1Y@@XtZk*kv0EY5xsBZlu}%N?a9q#im5rClxSlE2VT$XSVjZTqo(XomOvY}7Shv2| ztq^Mn#%_gJLojwL#2SLJTOrmXTkKYdb#7y~LTuCjJsj6FS2iy$lW{#$tWQ0zXNq;} zi|d(U9j4f=5bH3-ZUw_+t>|#qw{}U&tyi& z%Vb>76zed>^-Qro^|+oX)~6o36=Ds+*sTz22*z%OSVJ&&E5v$ai`@#an+(C&tq|+n z#%_h!==>koGkInH^zGreo+;L?FRo{bb(rFMCfM;Z8M_r?-TGp;LaZSeyA@&$!Pu=3 zYY4_}g;+x{b}Pg>x3OCxHah>u^-Nybc$tjrnPMHLxSlE2rykcc#TtUKTOrnAirosa zhG6VgfE_=wjok{dhG6Vgh&2Rbw?eFQ8@m-^qw{}U&*YVjm&v%EDb{mTT+bBiFvayu zu|D{f{7$aW-lE5tgtv0EY5xsBZlvCZ#)9I5M>TgDspk-DA<*3qx)nOnxT(vi5H z$>Z^kdL(u$#5$v~TOpPm^+@bih&5Ydw?eGh8oL!@4Z+y00Bir}NbFXKjn4mdJ#%?H zM;)o_nP7eDbv+ZTPra^ZZW%wVI8wV6V157BZUtE1|Fv5I)<;&m6<~d2wOhdk;~TYh zE5N!F)NTdX#{WN3*E5$FC+fPM3D#k%>zQC3rn;WFyg2&SZUtC}sdg*C`u?xo3b5|~ zwOaw!lVI&uuoL)^P3=~I^^w(X1=#5QU)M92$9m?Gx}FKv_kUf_Twa|2>v|?wpL*?9 zfOY?`-3qY2|7*7btdFdAE5I7rwOheX;Qn8`6<~d2wOau;djHq;%$4y|-y?NB6Ra~@ z*E7L7qjfzKtTS4>70ZijMeSCAbw+Eq0<4d$b}PX8$ZEF&tdFdAE7-S;mD;TU+xY)S z>U!qN;)D9So(a~&WL?h$>tV94XReGT=p(gT0oGxv-3qY2|7*7btndHYtpMvJ)NTb> zC!uyLz#1#HTfqhseg0S1Ggrnk*^#=QxiXf?j@0!`upZRwdL~%kQMFqE)^}9xR)F;# zRl5~neMi-91z6uvwOheX;QhaLE5I7rwOau;+W+f%=E~yKSJyMadg`m|nP8pKx}FKv z8Liz4veg-_-3qXVVC`0bH3Vz70<7Pt*KP$^L$G!$z&f|JTLHHD{qG}nJ#%&OIcix|ZJ1z7k0+N}WV=+|xqShKZuE5MqqwOc`Co2|850oH7--3qYL z{$JNKR~KK@)%8rU4pUvv1nV%>^~}}9{l9iAz&cE|TLIP(tlbK*hG6YhfHeebw*ssi zb?sJwb#8070&LU&JzCc@SI4XG(Yl@qmSH+t*E7K~Oh@Z_CRm2)Xzf;jWtfiEZUtCE z@M!H;kge>fM{BnNEFpNbb}PUVf=6q&0<0leyA@!Y{_oMcp1C^SsE^k5Ot8*qUC&${ zzn(c-*E7L7qqSQB))}qc3b2M??N)&0T5+^?E5I6pwOaw!0ju2#vegi*-3qYHzyEQx zu4ir?uf9j?dL~$hsjg>&b)&B9nP8pK+N}WVjMi=i*~(`tM{BnNtRYyt6<`g)+N}WV z0kd{1z&f|JTLHHD_dkx-^~|l~&$Aq@>zQEvd#vl3V11+3^~|l~{r_m~R)F;#Rl5~n zeMi-91z3+2wOaw!$gbTAux4xRRuI`{YwcEmZ9e}yTGunTj$e2jt?QX!eWTX(%&m*# zSzXTr>l?LpE5N!()ouk?->9`)0oFHa?N)&Gjas`E>;xXvYqtWd@BiAZ02{sk>w4za z#qq4JXM%O~>v|?wj}>)26Re|OyA@y!!P>0=>pQA;D~N1IzjiCYnys~40oFrM?N)$w zZfmy!Z1ekHN9%g#w(Acbv+ZT!&JK!U>&B~tpIBX)@}t@L$G!$ zz#4+JTLIP(tlbK-)w!+R3b0N8_h?^~`OH`+x0LfOVK^ zw*ssoSi2Qq4Z+&20PAg~b}PUdg0))#*14_S3b0N8?`U1m+_w1szpiJ3b?d9^nP45J zx}FKvVXEB^-QqtsC7LPtix2h6=bW!RJ#>m4Z+&20BZ==ZUtCF zuy!lJ8iKW30oJ*#-3qYH_y5Q0dgk`=GI^}7XM*K2d91Eyf_0ecdL~$hsdg*Cy7kp= z1z1C{b}PUdg0)*gwi<%9TLIRzs@)2(eh5;#6=0j+|2bCIGq;a-)MIr$bNhIiJXY5; z!Ls!otLvFy8Kz^kTLIP(tlbK*gy6B-tpLl`cdT|Rz!HMTYPSL`A$Y8IE5H(h$7;8N zY;Df}$Lf0K_VF@#tgdH*b(rdUCRm55u4jVvsn>1=*~->;tadBF8iKW30oD+#-3qXV zVC`0b<;Zrdb}PU-x3yaVHah>;^~~+#W%5{E&jjmJuj`p$-TLZ!CRm55b}PU-Oto79 z))1`S3b2M??N*SjhG6YhfHeebw*ssoSi2Qqqw{}V&s-ZXlgH|MCRm55u4k@|m&s#w zJrk_MRJ#>m4Z+&20BZ==ZUtCFuy!lJ8iKW30oL<>?N)$wZfm!KY+ZZc($dlcmabo# zePDLO^wRX+>C+}>C-0p+W$DDyUHsqwlK*&Rbv<)!aha^^nP45Jx}FKvt*@?Uf_0c` zw*sugRJ#>qt2=7#R)BTutKAB)hG6YhfHeebw*stlTe}rtoBr>yx}LeVxTDtfOt219 zUC#vTFxB-;untr0R)BSwYPSNcAy~T=U=6|AtpIBX)@}vaY6#YD1z6{{b}PU({?DGuntpQ&jjl*)%DD^#bvT~E5JHTwOaw!5Ukw_u!dmmR)94GYqtWdAy~T= zV4d6AtpMBn{@1a%p1HbdaYv2onPPqFaXnM4m&v%EDb`_%-3qY|Q|(p|f^L1aTLIP& zL29=GtRYyt6<`g)+N}U<2-a=|*y#Kp*E5;X@iH0LGsQYgaXnM4!xYyu#X3x}TOrmE zjNJ;chG6Vgh&2Rbw?eET7`qioCP`g;+x{b}Pghg0Wj6))0){3bBS@>{f_%ZezDXY~%kOi|d)Z zvhj`@*E7XBOmRI^tiu%7GsQYgv0EY5VT#=fv4&vmR)8JbO0ioZ))0){3bBS@>{f_% zZezDXY~%kOkL#JMo5wFakH_^){=nW*kH_^)u?*AkxSlDNVLBeW6=E5t4Z+y05Nim=ZiQGrQ9B;H6=I#+*sT!j+{SK&*rxw`Jg#T* z%DhY-kL#IY-TLBsrdWq5u4jsMm}0j=EL-34*sTz22*z%OSVJ&&E5P~z^YPfN5Nim= zZiQIqHg+q-HvQk@aXph)=4JADT+bBiFvayuuwEvQ$MsCHhG6Vgh;^7^w?eET7`qi> z4Z+y05Nim=ZiQIqHg+q-I=8V~0d`B%|2-bpGkIm>Wiqa3iuD{7*E7XBOmRI^tiu$$ z6=1zg9*^A$v4&vmR){qOW4A)AAsD+AVhzFAtq|+n#%_h!==>koGgr4PE|YORQ>?=j z*E7ZX)Z==lShv2|tq|)l#cqXILojwL#2SLJTfyj$p9IHlg;+x{b}Pg>x3OCxw(0*K zkL#H{_3@4x*E7X>j*9D4Z+y05Nim=ZiQGw zFm@}%I=8V~0d`Y#{*UXKyt45!8P_w#I!tjrQ>?=j*E7XBOtD)b)?td>3b0!Y!Pu=3 zYY4_}g;+x{b}Pghg0Wj6*13({3b9T9_jp~;+_Jc%*7Z!VKJ~hu3D(PGUC#vTFx74a zScj>0E5I6pwOaw!^MCDDfHeebw}Nan1Y@^?H|qESbL>`#jn4mdJ#%?+nXK!XU>&Bq zo(a}rs_U6s7MID|tpIBX)@}t@L$G!$z#4+JTLIP(tlbK*9@%QQ0<3deyA@y?|L=HR z&s<)7;aS%+!8%NJJrk^3UtP}x>oC=B1z3lvb}I-$x4zn~0PFd`b}PUdg0))#))1`S z3b3YC?N)$|&i{2ib9r$`t?QY~i_2tP&jjl*)%8rU4pZ$`fHeebw*ssoSi2Qq4Z+&2 z0BZ==ZUtCRg0)*gWE+CDTLHH5|4!8P%;oVid7`dof@PRa)b&iT4AY6ao=FI@qn@bU z3a|{*iQ26IO9-B*-3qXT;ECF;080p-sND*%gy4zVtpMxX)@}vZ#{WA}*E5&L%jAi= zo(a~cUe`0hay&ax*E7L7Oto79)?upM3b1T_Cu+BXY&8UHw*ssoSi2Qq4Z+&20PEb= zZUxxJ|2t9FGgrnhJWtg1%$4zudZMmpg7vA_^-QpCeYINw)?upM3b2M??N)#_1Z%ef ztVg!mtpIBX)@}vaY6#YD1=z;_J5kp&SH{caiMpN%)~&CuXM%N@>Ut(vhpBce$X2($ z+N}U<2-a=|SVOROE5I6pwOaw!5Ukw_u+DAmR)CGp|8+fcWpSCT>zQC3rn;U9)~8&Bqo(a}rs@)2(Zhf^|0oD+#-3qXVVC`0bH3Vz70<1^2+N~g44Z+&2 z02`hE>w4zu;xbv+Gr{`Q>v|?wx4ycb3D#k%-3qeRVXEBuXM%N@>Ut(vhpBcez#4+JTLIP(tlbK* zhG6YhkgbMb?N)&G$X2@*V4d6AtpFRH|Lc0@>f$n4*E3fam&v-G3D&Kzu4jUEm}<8I ztix2h6<|%P+N}WV)>pd~U=6|AtpIBX)@}t@L$G!$$kyomU)M8N7njMpo(a}rs_U6x zed={R6Rc0Yb}PtMx4zn~0BZ==ZUtCFuy!lJdSt8J3b2M??N)$wZfmy!Z1ejcC+d3U z>gcGPsOy0= z>)h6E1=!~Nf3mJ;ZXGX^C+m9V*74SNvaV-><*A>n>zQEP`f9fVtix2h6<`g)+N}WV z)>pd~U=6|AtpIBX)@}t@L$G!$$kyikf3mJ;ZXGX^C+m79Scd6jUC#u|FrBRHnP3^F zleJqxwzBn|tlbK*hG6YhfF%S^)@}t@LhxkmR)FQmcCvOWz&f|JTLHE?|DUYunOn!p zzQEL`cBsMOt219?N)$wm}<8ItRYyt6=2!=PS$P(*=h*ZZUtCFuy!lJ zI=8i30X91S*Y(V;<7M(>UC#vTFxBb0#WL?h$>oC=B1z5Mf+N}U<2-a=|SVORO zE5I6pwOaw!BU|lOfOT$bw}NbKe*f=eUC-P$UM5f0^-Qon^}3!3)~&CuXM%N@YPSNc z!&JK!WUFaayA@#F`f9fVtRYyt6<`g)+N}U<2-a=|*y#LU*E6>*E|YaV6Rg8j*E7L7 zOm#gItWUjmE5I6pwOaw!5Ukw_u!dmmRuF=o|7*7btRYyt6=0p)+N}WF{Qlp`x}Ldh z?Ejps>zQEP`s#Y-w#8+#u4jUEm}<8Itix2h6=2=^YPSNcAy~T=U=6|AtpIBX)@}t@ z=eBk$$kyomU)M9YEiRLFJrk_MRM#`X`qb-sCRn$=+N}WVFx74a+3Jp3yA@y!!P>0= z>yfQ?E5I6pwOaw!xvkv_u$-%wmR>Nqf&abnb0;@Uo-=v=21?ro!&jYXZnHZho-+j{e$VBPCq^Uo9RDH z|7p5^dTe@jdS!OM*#l+|o;`H-@Y$nhkDIN|9zVN&_SD%kX3w5IZ}y_u%V)2iy>Yf{ z_O{tOXT$8*X7|m0d-jpp$7g>u`?J|!&Hironb|+j4$V%^F7OBWSO0I%Zw|+%OG|tH z&2a32EbkwVeL2eqhGSpH^1m_ERh$ z8jih^<-^0VH?sWRaQw4bJ~ABtB9@O1$G?i@-wnqf&GPSu<6BsMe>nbaEFT+=KZWH# z499SNgA7}Z*aQtUjJ~T#PUCfldod= z+u`J!SpIG}^*JnmKb(3n%l|Q)dKk<9Ih^_imVX#dEwlVz!>Mm)`Cr4S?_v4OaO#Ix z{&6_>~4a+|brx}es|Icvx0WAOTaQY!E|2&+21k2vx^kZ4phtu0w z_6?`Mi)H_C`e`f&hSSexIXIktA)dw=(q^;_@V_x`u<{rEf9e`Ck`d+*zO%ZCoU=brWV{Neh$Z`*t8`}Tfv z*WQnP?6LcA{@~tQ-@m@|p1t?pw)fr-@Biq1kJz$l^Y-gDtzEZe+ru}lF$Rlof_^Z^ zj$hf-ZWTv1=eBmMz()7~x}Lp#@nKS3&j#x-{bc;qw=X_Ss_WTcJ^I#e6UuV>)?upa z*&B~tpe+{qIRpm8iKW31=bL(-72t#;H&cx9BYL?-(wBI z+O1+IXnz0yR9(;BKHgDJ)%9$!4AZH)o(+~^I(5JNsq3hns@*EGm0>znyH#Kb!Be$c z1(pyzRl8MS-BD||3alYmyH#Kf!P>0?+x-5|sk)xMHr`QB)%9$!4$~LLZ&a`h)2X_i z4VGa#Rl8MS4Z+&20&56= zCd+#E2G(J!>)G^49HzRSZA}Gi?N)&`1Z%entRYytRbUOl+N}cXk*#*Cz#4+JTLsp+ zUCBdmrTPBzNx^pL$u( z+`zi^{XqUk9WRrmTeb0O4Z+f_+Q1rurCYVY+EzOCefi(*_(^c-R&Bgm=eBgKHn2_q z_f%QWT)eXJGFjF$H?VGfWj%9&9WRq*J#z!=Q!m|$4Xj&V=~irD4Z+f_*uWZsrCYIq zbw@4TiVdu3Rk{@$Sm(BMD;C%-(fPluXD(jZc$qBgnHyM#sjO#iVBPx4dgcb!VJh8< z4Xnddx)lrT*j6gtiVdtGSh^J(SVORMD>kr(VChzDV4d62t=Pau=l`;v=_}hjiaMvt zdgcb!(J$+n3+#CHE$f*ZSVzBfD>kqWQ|VT0U=6|2t=PaCf~8xrfpro}w?gcu#V5g~ zTd{$45=ysX1KXVcPnY$~#p4;jM=k4_8(2?$Wj%8P>*$yD%nhugU%C|=SVzBfD;C)C z>RY-M8(2rbbSpNn?*FA*v4M5}FWrg_taDqs6&u)Q|36*UGZ(MS?@>>e^~?<{!*sf= zXKrA5>Zi+k<_4CH`gG}5Y+xCt)1_Onfh7b_mu|%dmb5xux)lqoC8*P-Td{$4ZcDdf z1MA$DZp8*R+W*UX=Hiw4_3Y`gp1FZ#M?GEEGdHl#Xj#u(U=?*vmu|%d)?q5$iVZ9~ z>gm$0*ua{trCYIqH3UnyVgu{kmTtuc*10X+iVf_hH?R&< zSC&y(z#4+3Td{#P1WUJK1MA$D zZp8++@&8Yk^-N#cmQmC>UDh)kqWQ|VT0U=6|2t=PaCf~8xrfi(n6w_*e9+?H;|2G$TP-HHutbpEgF znOjCt=X71q1nV%>^-Qo1Q(eyl>r=1Y3b2M??N)#_1WUJKF{5^?PM2=Q2G+DH-HHvY z=l{~J*uXlsrCYIqZT$b!bv<*-_&w_Bx}FKvt*@?Uf_0ecdL~$hsdg*CnpU-20oJXr zb}PUdg0))#))1`S3b2M??N*Sj&TZ{hfQ`=obv<)={MCokbv+ZT!&KKZ!TQwedgk)@ zs}HAZw*sugRJ#>m4Z+&20PEIQyA@y!!P>0=YY5hE1z6{{b}PU}=l{B%xjg><@9Dap z3D#k%>zQC3rn;U9)~8;(6=2=^YPSNcAy~T=WUJ@@+N}U<2-a=|SdVPATLIR&t=$T+ z(fPlwXD%-;lXX3FdHi{X({())tXp4Q&jjl*)ouk?hpBcez`FI-ZUtCFuy!lJ8iKW3 z0oD+#-3qeR5Ukw_u+jOyu4gVUE|YaV6Rg8j*E7L7Om#hz5cH|nZUtDkzS^w-YY5hE z1z1C{b}PVoWUJi@u!dmmR)BSGYqtVy^ZUPN>U!qNc$qv?*E7Mg^_{8fnP3^FGj%-^ zEW>oBb}PU-Oto79)~&C0E67$uuy!lJ8iKW30oD+#-3qWC*=n}}Y;*oUQ`a+B#>?cH zx}Lc*UMA1f^-Qn~)0w)S36^0xQ@a&l4Z+&20BZ==ZUtCFuy!lJ5`t%Hw*o97c&2tM z$W}t|Ozl>HZGQjvOkK}h8GrxxOkK|e>oC>zOt75)&(!ryuntr0R*0=YY5hE1z6{{b}PU({@&Bqp1Cq!CePIMOt5Z!wOaw!VXEBf$n4*E7L7Om#gItix2-Gr{`QYqx?BbnC0#3b1Z{wOaw!5Ukw_u!dmm zR)F=$R=X8oo!i>202`hE>w4zu;?`H!Gr{`Q>v|?wx4ycb3D#k%-3qX#Rqa-Qb?d9$ z3b2M??N*SjhG6YhfHeebw*stlTe}rtqw{}V&s<$xChK}8Scj>uXRa=8eRVw(tXp60 zR)BSwYPSNcAy~T=VBPv^w*ssoSi2Qq4Z+&20PEb=ZUxyIo&W24=IZFEoT=-XU>&Bq zo(a}rs_U6x9j4l?AOzj|YPSNcTVL%~fHeebw*ssoSi2Qq4Z+&20PEb=ZUxxr{9o5I zw=OP|bv+ZTPra^Zg7vA_^-Qpy|7*7btix2h6<`g)+N}WV)>pd~WUC=qyA@y!!P>0= zYY5hE1=#5PU)M9YE-sUGJrk_MRM#`NE-sUGJrk@?y>=_W8iKW30oD+#-3qXVVC`0b zHLYs50<1^2+N}WV+}3Ud*&3by>w4za#bvUtXM%O>tLvFy9j3aT3D#k%-3qV{Q|(re zt?sC`TLIP(tlbK*hG6YhfHeebw*ssoSi2QqoAdwKx}LdpyiA_0>zQB~rn7ZD6D-4Y zwytM_Wth&^ZUtCE@NDf?fF%Ua)@}t@Lhx+uR)8f0&(>}Q+3NYfb}PUdg0))#w)y?< zvvoal+jyBgTh}weI!tvvbL)7SJX_Z@!7@x|YqtWdAy~T=U=6|AtpIBX)@}t@L$G!$ zz#4+JTLIR&t=$T+&F_Dlt?QZF#>?c{x}FJ^bJW?oo(a}rs_U6x9j4l?0P8T-ZUx!O z`TuO~R)94GYqtWdAy~T=U=6|AtpMxX)@}vZ=J&tP*7eM7<7M(}UC#vTQ?KipV14R! zJrk^3U+q?ab(m_m0<0leyA@zftJ-oQSE67$uuy!lJ8iKW30k--5kF#|>bKBxF zS=TecI!tvv6Rg8j*E6?`m&voWTLIP(tlbK*hG6YhfHeebw*ssoSi2QqJ+jqq1z6{{ zb}PU}=l{B%xovTotm~Ozed={R6RcZbUC#vTFx74aScj>0D+ocizS^w->(*Dh6<`g) z+N}U<2-a=|Sm(BOE5JtQ|GJ*JeQ}wr>zQC3rn;U9)?upanPA=eYPSNc!&JK!U=6|A ztpIBX)@}t@k8HJDLADx#wOaw!xvkv_u+jOyu4isvTqf&!CRm55u4jUEnCg1w_Qhqg zb}PU-Oto79))1`S3b2M??N)#_1Z%eftRYyt6=0p)+N}T^o&W24=Jv%MwXSD^b(rdU zCRm55u4jUEm}<8Itix2h6<`g)+N~g4-BD||0<0leyA@y!!P>0=>)h6E1=!~I|IXI+ z%0= zYY5hE1z1C{b}PV|R<&CJ*14_S3b4)Zf1j)CnQP-^@?2fd1nX0;>zQEP`s#WnScj>0 zE5JHTwOaw!t*>?~$W}wJb}PUdg0))#))1`S3b2M??N)$o&j07?dgj`AnLJn5GuOt; z1OZUtCE@LcUyfF%Ua)ouk?LhxMeR)FQmcCL0Sz!HMzYPW)H zB?QmaZUxxp{C}>lXReKx$#Zo*6D(Wbxw@VS)?upanP45J+N~g49j4l?0L#{Qu68TH z8iKW30oD+#-3qXVVC`0bH3Vz70&H~tuj`p><7M((UC#vTFxB-;untpQ&jjmJuiXl; zhG6YhfHeebw*ssoSi2Qut4FrltpIBX)@}t@=eBk$z&5}CaW1ZBZr(IHD(B*QCRi_% z=i+*%ScfUDXNq;0Vz)x9!xXy}V%_>;w?eET7`qi>4Z+y05Nin5ZUrIe+}3Ud*y#Kp z*E9Kh950h`JyWd16xTDwI!tjrQ>{fssFO#ubA=VI#-3qaWVC+_i^~e^x6=Ds+ z*sT!j+{SK&*yi^?&c*diUfFn=jO&?V-TLBsrdWq5u4jsMm}0j=tiu$$6=L1`Vz)x9 zAsD+AV67FMi`@#bhG6Vgh&2Rbw?b@m{*UXKyt45!8P_w#I!tjr6RhgXxwxJw)~6o3 z6=Ds+*sTz22*z%OSVJ&&E5v$ai`@#bhG6Vgh;?pbw*u^P^ZS42;(F%h&5O%qT+bBi z))&_^#X3xJJyWd16uT8-9j4f=V3@2Gor~QHv4&vmR){qOW4A)AAsD+AVx8OAtq>cX z|KoZlGdf--<9eo8hbgXSiuI|-^-QsDeX(01)?td>3bBS@>{f_11Y@@X>?V(Fv0EY5 z5RBalvCeJmR)}qW|L-?}&lKx0#q~_F4pUsu6zed> zZiQHfDRwKsj&SVJ&&E5sUtv0EY55RBalv4&vm zR*2=uc0P71#1ew%W4A)Aa~r!AVw>OpI3L$Dd1YQE&&Tylv2J~FJyWd16xTDwI!v)! zA(pN0eC$?$-E0WPZiQGwFm@}%8iKJ~A=VI#-3qbJZR}Qvjn4mdJ#))=nLJAc zaXpj2M{7mr<9eo8LojwL#5zo|TOrmEjNJ;cZhf&^A=VI#-3qW<48ho~5bNB=ZiU$9 z_y5k<^~^2fW%7Jo&jjl*)%8rU4pUvv+%jG!&)04RShv2~tpIBX)@}t@L$G!$z#4+J zTLIQ1TkTeWb#8070&H~tuj`r1i_2tP&jjmJuj`p$-TLZ!CRm55b}PU-Oto79))1`S z3bNI$uXZcI8iKW30oD+#-3qXVVC`0bZGQjbd|l66UR);YdL~$hsjg>&b(rdUCRm55 zb}PUdg0))#))1`S3b2M??N)#_1Z%f~5cK?CyA@!a+uE%F8=e2_dgk)tGFjI%!8%NJ zJrk^3UtP~!UR)+?w*sugRJ#>m4Z+&20BZ==ZUtCFuy!lJ8iKW30oJ*#-3qYH?|+=H z>zT`oJ8E6e1nW7fu4jUEnCf~aScj>0E5JHTwOaw!5Ukw_veg~6b}PUdg0))#))1`S z3b4*??N)$|&i{2ib7gUvtm~P}!^L0IQWpSCT>zQEP`s#WnScj>uXM%N@YPW)H zb?d9$3b2M??N)#_1Z%eftRYyt6<`g)+N}WV+}3Ud*y#LU*E3fZm&v-G3D#k%>zQC3 zrn;U9)~&C0E5JHTwOaw!5Ukw_LeQAcwOaw!5Ukw_ zvXve6LhV+7H3Vz70<0leyA@y!!P>0=>)h6E1=!~IKQ7eu%+>LZdZDgof_0ecdL~$h zsjg>&b(m_m0<6PSyA@y!!P>0=YY5hE1z1C{b}PtMZYvjRw*stlTe}rt8~^V@UC&${ z@2D5*dL~$(dR@<49q*_Y>Ut(vchuUg0P8T-ZUtCFuy!lJdj7B73b2M??N)#_1Z%ef ztRYyt6=0kG?}fUaxw^Pa*7Z!V4pUvv1nV%>^-Qon_1difYY5hE1=;G>SGyHp4Z+&2 z0BZ==ZUtD6Y_(ef*14_S3b2j;ccHFlt}ZTzQC3rrNCl>oC=B z1z5Mf+N}U<2-a=|SVOROE67$uuy!lJ8iKW30X91S*Y(V;i_2tP&jjl*)%DEP#jUTd zXM**q*KP$^L$G!$z#4+JTLIRzs@)2(9@%QQ0<0leyA@!a+uE%F8=e2_dgj)}WwNek zf_0ecdL~$hsjg>&b(m_m0<6PSyA@=sTVL%~fHeebw*ssoSi2Qq4Z+&20PEb=ZUxxr z{9o5Iw=OP|bv+ZT!&KKZ!8%NJJrk_w|Jtnp>oC=B1z1C{b}PUdg0))#*7JYuR*+E|axe0oGxv-3qX7eYINw z))1`S3b2M??N)#_1Z%eftRYyt6=0+De_hYqy0}c%^-Qo1Q(eyl>oC>zOt3!n+N}U< z2-a=|SVOROE67%N)Y`28>yfQ?E5I6pwOaw!xvkv_u#NwBv94!s8`YPKbv<+2c$vId z*E7L7Om#gItix2h6<{5v+N}WV)>pd~U=6|AtpIBX)@}t@L$G!$$W}wJb}PU(=l_d! zJ#*W5nY>unGr=-U7wdW^Scd6hUC$&0dFmHyw*oBZ|BJO-0hSQFSi2Qq3BilCTLG3M z+r`?g080p7tlbK*&TZ{hfNlK0i*-G7+o--=tm~Oz+4?Tl^-Qo1Q(eyl>oC=B1z3lv zb}PWL^^-Qon_1difYY5hE1z1C{b}PUdg0))#)+1Z(R)94GYqx@IH3Vz70&Mg99~bL- z=JxS2d9ki%f_3Yw>zQC3rn;U9)?upM3bNH+`hO>*7Z!V4pUvv1nV%>^-QpCeYINw)?upM3b2M??N)#_1Z%f~ zZ1u=iyA@y!!P>0=>)h6E1=!~IKQ7kw%v|?whpDb-f_0c`w*sug zRJ#>m-TG>`0<0leyA@y!!P>0=YY5hE1tI8>t#&KGM(6*!p1FN-nXK!XU>&Bqo(a}r zs_U6x9j4l?AX^=#+N}U<2-a=|SVOROE5I6pwOaw!5Ukw_u+DAmR)B4O|Knm^&)hz$ zFBj{2CRm55u4jVv{9o5I!8%N}TLIQ#s@)2(hG6Yhfc5-eyA@=sAy~T=U=6|AtpMxX z)@}vZ==@*TGuIZE$-15i)?upanQNo^am4Z+&20BZ==ZUtCF zuy!lJ8iKW30oJ*#-3qd``Tf6(bv<)!R9`OE^-Qo1Q(eyl>oC>zOt219?N)$wm}<9z zY;{Mi-3qXVVC`0bH3Vz70<0leyA@!a+uE%F+xUMM>w4ze;*MI^Gr{`Q>v|?wFOzjW z6Rg8jyA@y^rrNClYg*NA1z0}>soe^&hG6YhkgbMb?N)#_1Z%efZ1ejcm+E@v+IX3~ zRM#`XGEA51dL~$g=~7+KTpKTwmuj~HEFpNQb}PUVf|qKy0<0leyA@y!!P>0=YY5hE z1z1C{b}PU({@{f_11Z%f~5M=AS zRJ#>m+4?TkZUtCFuy!lJ8iKW30oJ*#-3qYOHI|lMFu8&Mz3~;38z#@0Jb&`y$txzW znY?MTdvfdKU6c9by_4UZ{LbW~lTS=OHTm<&Ur+vi@{g0flf#o!lZ(^I^#0QaO&>CS z*z}Rp$4s|O*QQUHK6(1|=`*L#oxX7TlIg3aubaMgdeii_>90=jp58P4!1P1Y-=F@$ z^iQXsp8n1BAEy5_-9J4xJv+TJyWi{qvj@)}I(zu+(X+?RR%ef&T|ay3>>0CX&z?7X z(d^~3SI^!!+ckUJ?47e=_G`2IX1_iA$n4{@Kbrm7?5}2jH~Y-&pJ#_=CubMuzcZgo+ohQ7Y*mXkmbR{ z`LAU8;^F+)vwX>LelyFL4(A`w@{r;DlUcrOIM2hn@ymzvKgROV;rvgte8q77=UKjT zIR6%wuNp3VF3ZD)3tz(W)x(9aVfmWj!Z)!ze7La6@`&NW6Ii}>xbVF!UpHKM7Rw`t z3qQf~sNurPSiXL^@Cz)D9xhH`&ls+J3(F0|mG5Tx!Qsjeu>8<) z_nuVVS(;mVs>o;_Us9G2${S0BvsBg55)vHa+8^&428J6v66`LW^Z zx3m2CaP@mwo;O_mA(rP4SD(l76T{V)u)JWn`WluO4%e9S8-H@R_5hZj8m>Kr$6%VtQY*`S#!7{rH;OZ~v`luw1zP zqdc?M{@CrGWC~yVN4Nhe@2g*U)a`%yOqRFZ{&)P{|H6^m|B-2W-7{|A$NS@T|L*o< zyyIX0(A&>{1ZPSOKJbovc)D+V)g8aZ zyuR^o@AwGsz&EYk@yV}cdCwhx!c%(l zt~-t~KW{m6$2r~+Z+*_NgZKDb|Ko7WOP7{*JYskkbFkya;Z7!d$ARG<-m5#GHhhru z+4xVz#J-6#K!>37+-QPL^5H0H zu;;%I=e9FAtHZU|v)nbm#rMF~`8#=6-}Hj{o#fO_|9SqtH!m&S{7v%@GRrsr(){;$ zciwz*{)s0nE#300`JYT!K0g06Gx@f!p8qZHvbXJ;e}>$6+xmQ+S-kbB^P^8<`Q7z0=8nB8^cCs|&6*V#w0{KZ{Y$%f&Z@4lI|8-C^Pcl5E-Tl8dv%K-{ zfBrd^|9$rnQsmv&-+kuQEdS>2tE)>(?|HzxZ+b1u&%XN|q``as=H0{Vc&BfB_ph(9 z-2LwNzk$EIr3Wlszcl;6?1t&3>AlmZP0q68KV|8}(p~)D|C0YWnZ$YqXH-8-z7*>j zVm(a8dWKjJlMnr@rANJVdGGJuvVQBm``-Wdy&r$a`fu!5fA4*JZ~4%H_uRAoo-*Pt-m~}K+xFi3;r$=I?-5%zZQg#}rnT#~YZlzd13HsvvFTrnuFU4*puXa=8 z|6hvr3|^Uqr%PX-|2_I)@}*eM@YVX%V?6_`A0}Ul-Ab_zQ|wlXH3Va~QmkneyOm=7 z$mVPE0rQ*SOR-z&t2G2;w^D55|6Gdo3|`szVREczh;^7^JwvR+6zdsc9j3?SGwO%Q zmtwclS8E8yZY5aT%9modQmi2uyOm=7{4aJZ#X7gKTPe2j|1ZUQ#+J=v;ptMWXYdCe zKTMAG46$x~v7RB;VOq=I|Ko?r+k31bxUI*!^=<93hG6Vg`p68y*sTO>Tlo?n*2fpj zmFWB*>lwWNRbMZ~dWKks=}Gb5BUpzi)-!yy4pZz_nyqeqv0EwD5RBbQv4&vmR*H2; zjonJI&h2;P12%pW9J`gi+UWfMgZUqLyiCS=27lo3G8yX`V%_>;JwvR+6uXsT4Z)}P zkIWE^-AZ2V_(^c=R*E$QW4BVQAsD-rVhzFAtrQ!b|6@IaS2kWIV?6`xc$tj#46zPV ztY?UIm}0k5tXto6^7p^B;!Dr&v4-Fe_gF*lSv}SxTkKZy$i`2CW4BUlg%Og&k*Y{#d?NVx4swU!!%wdW4Dr5J6)bvsAF!3^{2%KXTed9js6QY7fx$XVv7X_pb(ms3L#)FTyOm-crr50%YY0*(OFyFm z>y8?`mAs?IwsP!NiZujdw^FQg8@rWa8~^{(Tl1&x?{g0(m}0k5tReXNd=gY&FTJkEdj9`~9_!q`w#PcRv0KR_+tm2~mt#GHSLS8% za;#^FW$U{f>ltDhrpvLOA(mmf{Mq?1Z6U2L$8IIB)>_f!*sT;x2wsleO0k6C<=Cwh zO9)<$-Ab{}ZR}QxZGQjja$V2dGF~Px*Y!-W4pUvv1nX0;>zQB;!P>0^>oC=BC0IkS zb}PXef?tq_pq~U^uH8x^+YpT1O5Uh`5_~y!E5$bc|K+-#xjbGbFW2=0E5I6pwOaw!5Ukw_u!dmmR)94GYqtWdb6dL=WNUQ(uj`r1 z<7M)4UC#vTFxB-;untpQ&jjn%SGyHp9j4l?AY0v0YqtWdAy~T=U_JlWZUtCFuy!lJ zI=8i30k--5ugi5kb9r%@tm~Oz-TLZ!CRm55u4jUEm}<8ItZ7xd6=2=^YPSNcAy~T= zU=6|Atsq+s!P>0=>)h6E1=#5PU)M927njMpo(a}rs_U7{W3A|NUC#vT)>pd~U>&B~ ztpIBX)@}t@x4zn~0BZ==ZUtCFuy!lJI=8i30k--5ugi5kb9r%@tm~Oz9j3aT3D#k% z>zQC3rrNCl>(*Dh6=bVhU+q?aH3Vz70<0leyA@y!!P>0=>)h6E1=#5PU)M8N7MIDo zo(a}rs_U6xed={R6RhX|+N}WVFx74aSVOROE5N$-)ouk?L$G!$$W}wJb}PU-x3yaV zw(Ut(vhpDb-t}HH-wOaw!t*>?~z#4+JTLIP(tlbK*hG6Yh zfc3~$yA@!a+uE%F8=e2_dgjXFGFjI%!8%NJJrk^3UtP}x>oC=B1z3lvb}PUdg0)*g zwz~DzZUtCFuy!lJ8iKW30oJ*#-3qXc|982rXRa(RlXX24tix2-Gr>Acbv+ZTPrY_4 zz`FI-ZUtCFuy!lJ8iKW30oD+#-3mg`^MCDDfOT$bw*qW){=ZV!GgrsU&B~tpIBX)@}t@L$G!$z#4+JTLIP(tlbK*hG6YhfNjqI zSL%A^>Uc-JQr9!VGE7(MdL~$g=}KMC1j{g8soe^&hG6YhfaUyurFJXGR(8}YwOav} z5WG^m6<`U$E45nzmTSe8+N}WFod2)X^~}}rGI^!0XReOFqj06JXM%N@>Ut(vpL*?9 zfHeebw*ssoSi2Qq4Z+&20BZ==ZUtCFuy!lRRzt9ME5J6t|8b?RXReNS)GKv86Rc0Y zu4jVv{9o5I!8%N}TS2xuOto79))1`S3b2M??N)#_1Z%eftRYyt6<`g)+N}WF{Qk$4 zx}Lc@UM8>9^-Qo1Q(eyl>oC>zOt3!n+N}U<2-a=|SVOROE5I6pwOc{9npU-20oL<> z?N)$wZfmy!Z1ejcSL%A^*6|C^D|I~+tix2-Gq)}-lXX24tix2h6<{5v+N}U<2-a=| zSa;OgtpIBX)@}t@L$G!$2tki*wOau;I{(-8%&m*dWL?h$>yBF2Gr>Acbv+ZT!&JK! zgrLJzyA@#FQERsXtRYyt6<`g)+N}U<2-a=|Sm(BOE5J6t|8b?RXKr0wChK}8Scj>u zXM**q*Y!-WZhf^|0oGxv-3qXVVC`0b^~hGc6=bU+Si2Qq4Z+&20PEb=ZUxxJ|GQGx zGq*18sC7LPtix2-Gq;Xyr7Lwk6Rg8jyA@y^rrNClYY5hE1z1C{b}PUdg0))#))1`S z3b4*??N*Sj&F_C)sq2~B7MIDoo(a}rs_U6x9j3aT3D)y}?N)$wm}<9zY;{Mi-3qXV zVC`0bH3Vz70<0leyA@!a+uE%F+xUN1>U!q3#T~V-XM**q*Y!-WUMA~$CRm55b}PU- zOto79)~&C0E5I6pwOaw!5Ukw_vegi*-3qXVVC`0bjn4mdJ#*XQGFjI%!8%NJJrk_M zRM#`NE$*nbTLIQ#s@)2(hG6YhfHeebw*ssoSi2Qq4Z+&20PEb=ZUxw;|9iErXKow6 z@Vr{rGr=-USL=EvSkC`f>v|?whUseUR)A%guGVe^SVHh>?N*Sj?5J03w*ssu!P>0= zYY5hE1z1C{b}PU({oku~J#*W5nY>!pGr_X;U9IbxU>T;Xbv+X-!*sQFE5I6pwOaw! z5Ukw_u!dmmR)94GYqtWdAy~T=WUF&qyA@y?|LUt(vhpDb- zZXYj`S8KNdtix2h6<`g)+N}U<2-a=|SkC`fYqtWdAy~T=V4d6AtpMBff3Mc{%pd~WUJ@@+N}U<2-a=|SVOROE5JIp zwOau;I{(-8%0=Yg*NA1z6{{b}PU}=l{B%xwg1W*7Z!VKJ~hu3D&Kzu4jUE zm}<8Itix2h6<|%P+N~f2-TG>`0<0leyA@y!!P>0=YY5hE1=#5PU)M9&7MIDop1HQT zOxE>GuntpQ&jjmJuiXl;hG6YhfHeebw*ssoSi2QqJ+jqq1z1C{b}PtML$G!$z((i) zx}LeVxb@ZbOt5Z!bv+ZT!&KKZ!8%N}TS2y(R<&CJ)~&C0E5I6pwOaw!5Ukw_u!dmm zR)BSGYqtVybpEgFnQM#7WL?h$>oC>zOt3!nx}FKvt*>?~z&cE|TLIP(tlbJi(5b(rdUCRm55b}PWT z_0?_#SVOROE5I6pwOaw!5Ukw_u!dmmR*o!i*05Zj#puf_FD zUYVE4YjHhOEW>myu4js6n6Ab3OtC!mYq47)maXqv>{f^+1h2(zg;+xHTI^PUwN`X3 zb}Pg>x3OCx*13({3bD=k|5{wnzQJG z>Tx|&tWQ05E5Lf0ycW9^VhzFAtq^Nk#cqXIk8H79A=bH#-3qbJZR}QvZGQjnT3pXu z-aPhyuEq6Cu?|yQ&lKx0#q~_F4pZz_h;{3W-3qaWVC+_iH3Va~g3-5DbS-u(#2SLJ zTOroDjok{d(fL2FXY$m?%Vb>71UugP;(Df7pL$%+6zlmvb}Pg>OtD)b))0){3bAf| zv0EY55RBalv4&vmR){qOW48kArsntmuEq6CUfFn=jO&?V9j3URDb`_%>zQJG>akk^ zR+;2l>{f_11Y@^CtRWb?6=Ds+*sT!jku7#B#5%XJTOl?&|Ht)AUYRn{f_%m}0j=tRWb?6=Ds+*sT!jku7#B#2SLJ zTOroDjok{cE7AEsu4nQ_wf}Q1u4jsM>x=7|VjZTqo+;L0irosZn>_!=ZiQI4zSyl0 zYY4_}g;+x{b}Pghg0Wj6*13({3bE1oKdxu;%ErrNT+bBiFvayuu|D;{f_11Y@^CtRWb?6=FTI#cqXI=QegLz-~#- z|MMMnJ#&kf$@z}Do(XmtY+cU;y9I1r&jh;}Z0%Nnb(m_mf^2n1t=$T+Zhf^|0oD+# z-3qXVVC`0bH3Vz70&Mc{|IByP^~_~2lk**QJrnFUuys8XtZ7x(Gr_Kat=$T+hG6Yh zfHeebw*ssoSi2R3;2PN4tpMxX)@}t@=eBk$z$WMa`Hs4txorPuzN4;Zg53nRu4gWL znVj#a>zQC3rrNClyA^EhR)94GYqtWdAy~T=U=6|AtpIBX)@}t@=eBk$$kyomU)M92 zy-dz`)b&iT4pUvv1nX0;>zQB;!P>0=>oC=B1=(r{)@}t@x4zn~0BZ==ZUtE9wstGP zI=8i30X91S*Y(V0Ws>=hx}FKvVXEtyU>&Bqo(a}rs@)2(Zhf^|0oD+#-3qXVVC`0b zH3Vz7f^2neYqtWdb6dL=V59SYUC&%uTqf&!CRm?(UC&%zTqf&!CRm55b}PU-Oto79 z))1`S3b1Z{wOaw!5Ukw_u!dmmR)94GYqx?BjL!dcJ#%GonXK!XU>&Bqo(a~cUe`0h z`qXQ;0<0leyA@=s=l|NR0BZ==ZUtD=s&*^DdSt8J3b4*??N)$|&i{2ibH)D8d`Df+ z1nbsU*E7L7Om#gItix2h6=2=^YPSNcAy~T=U=6|AtpIBX)@}va>fF|D1z6{{b}PU} z=l{B%xw5!S*7Z!V4pUvvT(SQ%-%-~y!8%N}TLIQ#s@)2(hG6YhfOYGu-3qXVVC`0b zH3Vz70<3deyA_0BbpEgFnJbI_PhHOh>oC>zOt219UC#vTFx74aShv2~tsq+s!P>0= zYY5hE1z1C{b}PVoWUJi@u+DAmR)CGp|8+fcb#a-j>zQC3rn;U9)~&CuXM%N@YPSNc z!&JK!U=6|AtpMxRSGyHp4Z+&2AX^Q=+N}WV+}3Ud*liD7T3UL*()CNT56o_uUYg!J zecI&gv|?whG}PA&jicX zx3jKif@PR?)@}t@hG}Q*R)8f0ch+tN*~-?pvvw=M5`sHxw*ssoSi2Qq4Z+&20Gs^# zpYxq{J#%%uOzy1fnP45Jx}FKvVXEtyU>T;JwOav}t#4=TR)94GYqtWdAy~T=U=6|A ztsn$B|L?5b3b4*??N)$o&i^~>dgj*gGP$#^XM**q*Y!-WZhdt202`hE>w4zaQ6|}0 z*E7NT)a!aCShv2qo(a}rs@)2(4pZ$`fOYGu-3qXVVC`0bH3Vz70<0leyA@=sb6dL= zV59SYUC-RQxJ=gdOt219UC#vTQ?KipTNjtf+N}WVFx74aSVOROE5I6pwOaw!BU|lO zfHeebw*stlTe}rtlYjqnzO$}pZXIQkopn7EtXp4Q&jjl*)%8rU4pZ$`fOYGu-3qXV zVC`0rt)BmDw*ssoSi2Qq4Z+&20PEb=ZUxxr{9o5Iw=FJ{bv<+2;?`H!Gr{`Q>v|?w zx4zn~0P8T-ZUtD=s&*^Dy7kp=1z1C{b}PUdg0)*gwi<%9TLCsY|JU`*ZHvofUC#vT zFxB-;untpQ&m;tW>a|+|)~&C0E5I6pwOaw!5Ukw_upZfJw*ssoSi2Qqo!i>202`hE z>w4z4#jUTdXM%O>tLvFy9j3aT3D#k%-3qX#Rqa-Qb?d9$3bNG@tlbK*hG6YhfHeeb zw*stlTe}rtqw{}V&)l}SOxE?xZHrr9UC#vTQ?KipVBPv^w*sugRJ#>m4Z+&20PEIQ zyA@y!!P>0=YY5hE1=(r{)@}vZ?MeT4S6$ECK3*nw)%8rU4pUvv1nV%>^-Mz0r(U}i zVBPv^w*ssoSi2Qq4Z+&20BZ==ZUtD6Y_(ef*14_S3b4)je^*`4+&p_o(Yy=+Eu$1U`eZ8wOav}t#4QDR*m4Z+&20L#|5 zt9C2E8iKW30oD+#-3qeR5Ukw_u+jOyu4ir^`#-ztdL~$hsjg>&b(rdUCL!okuiXl; zZhf^|0oD+#-3qXVVC`0bH3Vz70<1^2+N}WV+}3Ud*y#LU*E6?|m&sjqJrk@?y{>11 zb?d9^nP45J+N}WVFx74aShv2~tsq+s!P>0=YY5hE1z1C{b}PUdg0))#Hah>;^~|-! zWwNekt}QN;bv+ZTPra^Zg7vA_ZUtCFuy!lJ8iKW30oD+#-3qWC*=n}}tRYyt6=bU+ zSi2Qqqw{}V&s-b(KfCIBCRn$=x}FKvVXEtyU>&B~tsq<7`f9fVtRYyt6<`g)+N}U< z2-a=|SVOROE5JIpwOau;I{(-8%(ca3vaV->^{LnOOt3!nx}FKvt*>?~z&cE|TLIP( ztlbJi(5& z^{Llx1z1C{b}PUdg0))#))1`S3b3YC?N)&G$X2@*WUC=qyA@!g^M72=T-mg^^~Lo} zv2J~FJyWd16xTDwI!v`&LAE+fwOaw!t*>?~z#4+JTLIP(tlbK*hG6YhfOT$bw*qW* z{*UXKjQ)6;jO&?V9j3URDb}YR*E7Ys^~G+5ScfTgE5sUtv0DLl?El1Wg;{f_%ZezCs?AZT_-3qbI`G0p@&*YVPncN-MGsQAYyW@JMScYkLT+bBC zFzt@r3b0-#cgJppSVJ&&E5sUtv0EY55RBalv4&vmR){qOW4A)=mgMul-ElpWSEi$~ zJFaJnWteuy^-Qr0)9$#QDb^5--3qaWVC+_iH3Va~LaZSeyA@!q7444Q3bD>@>{f_% zZezDXY;*qK9oI8gHjkId-Elortiu%7Gr?|hnBsb-ScfTgE5ve{+#S0WVhzFAtq^Mn z#%_gJLojwL#2SLJTOroDjok{~|EtZv|G7J^XYvR3j=DRpXNvWy$MsCHKJ~bsDV9&v zcE@goScfTgE5Le3-5t9XV%_>;w?eET7`qi>o!i*05Nim=ZiU$9-~Zel*E4x#UM6?P z^-Qr2Q(Vs!>oCRjOtC)o*sTz22*z%OSVJ&&E5sUtv0DMwPl9*HZiQIqHg+q-I=8V~ zA$DtX|BvgLyt45!8P_w#y7k5NOt9l+GOlNeb(mteLaf6SyA@&$!Pu=3YY4_}g;+x{ zb}Pghg0Wj6))0){3b4!3`9H2_u54LcCgXahScfUDXNq;0;(Df7pL*<8h&2Rbw}N4^ zRIj$`&ydClZaliibBC-0ifC-0s7=Hz!KADw(+@~O$6PyTxH_mh8|?42B* zoSIymPNw&tK4|)o>BFXvoIYl{Wx6(f!t}}0r%#_beeU#y)0a$NHGSRmt<#&Pw@rU_ zdiV66=?A7Cn*RRu52k-Q{q*#2rvEVgr|JIbvFX|AmD&Af512i8_R!hGXOEseZnipm z{OtPKQ)kbZJ$v@N*^6c`pS^na#@Vjf+h*^a4YOaH-8cK~*+*s{pZ(G7&t`u$`@7j^ zX8$}pG&?!Fz#rsa{l6Q3cE00&{Dr=9zT-hGubS`p3YMRn?|2l;&(C*kVtMs^$G5V) zX1?P|EU%sKcm~Ta%y&GO<#qENFJ^iDe88O~`PD3M zneY5YmbcD#uCVNw@B9vyo&0+&EW74ApUJX&zVrDkd*(Y|%5vj;=WAJRn(vyh+&tg) z`7F20cYPVl+vdBzmgUy@uIpIdKHs&Su4lPzzU%2MzckBe7~@BTuTU!Cv%N|xK_yT6|0j`{A*EW>>F<5}kO-A`t@bH1Co zyYcS%?jK`$_k8zHv%F`%`{!AHZNB?0EbpD~`COJ?pYQn+miNu~d=1Mz^F80h@*DF# zt1S1<_dJ2+zWJW-W%b$f0*C&XqJ!9Z`#80iTO?6#`4MeO;2I@kMo;; zkmV2NH~l!vAI@+38J7PvzvA`8tt_9K-~4$je>}hWOIiM8e)Gdw{&arxV_5$4 z{N}AJ|7Cvjce4E1{O0dt`SbbBKg{x9=QqEAxl+@7}V0>%IHl|MtBff5-Z7>{x&AeS2^D(1G{dv;Lkx zTz~g%dvAT;-cRn@`>~HbcK^*E+$Yrr z_-4NM2J4kAcB{mC2#Vb*vCeJmR*7x?{ombnJ$uXOsO_%n*)gg}mDuS1U)Qs@EIv%C z>)Bv^>UBLEtXp4Q&j#z(SG!eU9j4l?0_%=iyH#M_`f9fdtRYytRb;E5Th(qASVORO ztH3t@{@3ohp1r*IFsZI*gLRnddNx>xsjg=)FFy6D-72t#VC`0cH3Vz73alYmyH#Kf z!Pmye3a}p8YPSlkb6dMrV4L&*p1PjBJYFXE)b(tz4AY*vo(-0*Z_j7v!{lXhPwiIm zY8j?IwOa+25Zp7%{}TMQvOTq1MPw6#dnWy>B?R}>ZWXWA5UkxQu+8~@PhHPm9`C4o z>U#F_c$wT&*R#PoOm#gQtix2hRbUOl+N}a>2-a>DSVOROtH2t9wOa+&5UkxQvegi* z-72un`F~Gc&t4uclY8oVHrW4kSkG5d{N^K_Q~z4XN8Xb-zA!zuRD|jV;~MXlrY?qqW;^?KaWGL=zLMe2pdsO-Pj3 zojITN5BS3z!}kZ*7>wZ@yXyJYXRWo*XFkVas_WTced={Rn-JtO`HtGH0_!l(*DhRbUOl+N~m64Z%-|{}R9&g0))(*0g#?|7o4u+O6W#Ht+v` zM_td}7?;Vqp1m=@`uZJpJsYfBUtP}z>oC=B6xsjg=efx zsdlTtI!s@j50kZ`chqhb*=h*ZZWUNV@CEr_!u(Be?N;$=4Z+XvKW%jWuj`qc<1$&- zGdIR%vaV->b?d9^nP7eDwOa+&5UkxQu!dmmR)IAHYqtulN4DCn0&57?ZWWPj2-a>D z*y#LU*E2WgS6{!Qu4jUE>#OUTU>&Bqo(a}rs@)2*)vfQ9@n!&B~ ztpIBX)@}t@L$G!$z#4+JTLIP(tlbK*9@%QQf^0PeYqtVybN)YE*E2Wg%jDs@o(Yy= zI$YN?!MgR;^-Qo1Q|(retqxP|R)94G-0=YY5hE1z1C{b}PU( z@Bcqs*E6@~JL=)Oo(Yz7)Zx0G36^0xT-P(fGE9eSw*ssoSi2Qq3Bkj)TLG33JY2gK zWGf+fxOOYR5`u?ow*stlTe}rtoA>`8uIrgw^JVgIUC#vTFxB0=YY5hE1z1C{b}PUdg0))#*14_S3bM6%|L5Vlp1C#OQ4iPkOt3!n zx}FJ^%jDs@o(a}rs@)2(4pZ$`kgcXw?N)&0OOV5#7+)*E8iKW30oD+#-3qXVVC`0b zjn4mdJ#%ZmOdhW5nP45Jx}FKvr(V}H!TQu|w*ssoSi2Qq4Z+&20BZ==ZUrIe`M-86 zz#4+JTLIR&t=$T+&HMik*Y(Wp`3Ihd>v|?wx4ycbxiv16bv+ZT!&JK!U>&B~tpIBX z)@}t@L$G!$z#4+JTLIP(tlbK*&TZ{hkgd`AzpiI)kIQ6T&jjl*)%8rU4pUvv1nV%> zZUtC}sdg*KR(I6etpIBX)@}t@L-2X=wF0amSi2Qqo!i>20NcF(<8WQi+@62ndAP1; zf_0ecdL~#elXX24tix2h6<{5v+N}U<2-a=|SkM2pTLIP(tlbK-)ex-R3b4*??N)$| z&i{2ib9>xT>v|?wchtI`3D#k%>zUi*j#|4FU>&B~tpMweTDuis4Z+&20BZ==ZUtCF zuy!lJI=8i30k(Pn-{HERxjpWvbv+ZT!&KKZ!8%NJJrk_MRJ#>m9j4l?0BZ==ZUx!u zj#|4FU=6|AtpMvu@Rj+sV*Y};b}RU_P5<|BUC-PZchtI`xijvlbv+ZT!&KKZ!8%N} zTLIP(tlbK*hG6YhfHeebw*ssoSi2Qq4Z+&2AX^Q=+N}T^^?&Pn=FYgI*7Z!VKJ~hu z3D!GmUC#vTFx74a+3GOWZUtCFuy!lJ8iKW30oD+#-3qXVVC`0bH3Vz70&L^|9jWV? zJM(4oNL|ka%P<|O>zQDA>PPB&CRm>Ok=m^QO9&pR-3qXT;E~#`0BZ==ZUxzD2-a=| zSic0R-3qXVVC`0bZTi1Q>U!qRe3?8_*E4tK%jA)|o(Yz%??_$G1j{fTsoe^&Y<)*+ zw*ssoSi2Qq4Z+&20BZ==ZUtCFuy!j5LDK3-?N)$o&i_a1dgktYnLJY0Gr>Acbv+ZT zPra^Zf@SMFQo9votHV^g6<`g)+N}WVk*#(sz#4+JTLIP(tlbK*&TZ{hfNlD}N9ua! z?))BwBXvC!tix2-Gr>Acbv+ZT!&JK!VBPv^w*ssoSi2Qq4Z+&2AX^Q=+N}U<2-a=| zSm(BOE5JtQ|GJ*JJ1&!TJ#%-y^&P3}nP7eDbv+ZT=l|NR0P8T-ZUtD=s&*^Dy7kp= z1z1C{b}PUdg0))#))1`S3bHji|JU`*-Eo<$>zQC3rn;U9)~8AcwOaw!VXEB3bAf| zv0EY55RBalu=anB#BPOHLojwL#2SLJTOl?&|Ht)AKG}SkjO&?V9j3UR33k3r#`R3G z4pZz_h&2Rbw?eET7`qi>4Z+y05Nim=ZiQGwFm@}%I=8V~0d_q)|Ht*r%|qid8P_w# zI!tjrQ>^Fzx3$)nScfTgE5tfXv0K3~&9$P~tq^Mn#%_gJLojwL#2SLJTOroDjok{d z&HF!&#`R2Q)H~|YxSlDNVLBSuGsQAYN8@^?Scd6n>{f_nn2yG7g;;jfqp@2dmJmD| zyA@&y!K1NT0rsGC8@m-^o!i*05Zk=}<7iyZCXdE$g;+x{b}Pghg0Wj6))0){3bBS@>{f_%ZezDXZ1et)qj5cxPv#xr;>GnPPqFaXnM4A^3^;wZc2<(b%ov(^@M!8oL!@-TGp;LaZSeyA@)c+t{rTYY4_} zh1lr)AJ;SaWL_qZ#`R3G4pUsu6zfxu>zQJG>aklP))0){3bBS@>{f_11Y@^CtVg!k ztpMvc!AE1aLacKeyA@)$Kk~qV15Z5gf&;5}tsYx`aCv|ElEnuWw-zrt@csi=`Jewh z|MAJJxi&77bv+ZTm&v%E z$>W(Xld)SN)?td>3bBS@>{f_11Y@^CtRWb?6=Ds+*sTD&W(dY^h1lr)U)M9&#$~du zXM%N@>Ut(vhpDb-5`sSU+N}WV)>pd~U=6|AtpMweTDuisO{?0i0PFd`b}PU-x3yaV zwt4^G(Yl_wJ}#4WJrk^3UtP}x>oC>zOt219?N)$wm}<8ItXtnJ^J~TYO>pg25ZQ)c z?N)#_1Z%eftaDqt6=0+De_hX9AD79xp1D3QlXX24tix2-Gr_v`)ouk?hpBcez#4+J zTLIP(tlbK*9@%QQ0<0leyA@=sC&AjS0NcF(<7i#aTpyRox}FKvt*@?Uf_0ecdL~$h zsdg*KR)?u}E5N$-)ouk?L$G!$z#4+JTLIP(tlbK*&TZ{hfNjqI$Lf0K`h1x@R@XDZ zGEB$ndL~$g=~!LQ1nV%>ZUtC}sdg*C8iKW30oD+#-3qeR5Ukw_u!dmmR)94GYqtVy zzNz#4?K_6^-Qn~)3Lgqxjwg*j@9){ung0&+N}U<2-a=|SVOROE5H(h$7;6% zEFpNTb}PUVg2!sN0<3deyA@<>zNz#9rajU&jib5@>pHZ1nV%>^-Qo1Q|(rO zb(m_mf^6kWkYlx50oD+#-3qXVVC`0bH3Vz70<3deyA@!Y_kSF#>zNz#dlZh<^-Qo1 zQ(eyl>r=1mnPA=eYPSNc!&JK!U=6|AtpIBX)@}tM$ocW+?X$u$Le|}Shv2qp1Cn!CXdziOt219?N)$wm}<8ItRYyt6<`g)+N}U<2-a=| zSVOROE5JIpwOc{9M(6*!p1CnDlXX24tix2-Gr{`Q>v|?wx4zn~0P8T-ZUx!uj#|4F zU`?yqtpMx!zjiCY8iKW30oJ*#-3qXc|97meXKs$mWL?h$>oC>zOt219UC#vTQ?K0$ zux@>|TLIP(tlbK*hG6YhfHeebw}Nc-$X2@*V4d6AtpFRH|Lc0@=D1AO^-Qon^}3$9 zIWCiRJrk_MRJ#>m9j4l?0PEIQyA@y!!P>0=YY5hE1z1C{b}PUdg0)*g2uA1sx}Lc? zE|YaV6Rg8j*E7L7Om#gItWUjmE5I6pwOc{9dj7B73b2M??N)&G$X2@*U=6|AtpMxX z)@}vZ==@*TGdIU&vaV->b?d9^nP45Jx}FKvVXEBfz_OzruiXl;hG6YhfHeebw}Nan z1Z%efZ1et)<8?iAYkrTy@w%P~)?upanP7S9$Lo6L)_j>fUb_`w4Z+&20BZ==ZUtCF zuy!lJa%4MRyA@y!!P>0=>)h6E1=z;_J6_i_x8}>_@w%P~)~&CuXM%N@>Ut(vhpBce zz&cE|TLIP(tlbK-m96i1?N)#_1Z%eftRYyt6=0p)+N}T^o&W24=JtG0= zYY5hE1z6{{b}PU}=l{B%xjinEbv+ZT!&KKZ!8%NJJrk_MRJ#>mJ^$Bk1z1C{b}PUd zg0)*gwi<%9TLIP(tlbK*&TZ{hfNkFYalEc)ZqGmPJYLr`!8%NJJ#%~9QR{jpSTB>c zTLIQ#s@)2(hG6YhfHeebw*ssoSi2Qq4Z+&20PEb=ZUx!e^nZ`n^~{}dN3H9bU_D3G z^-Qo1Q(eyl>oC=B1z3lvb}PtMx4zn~0BZ==ZUtCFuy!lJ8iKW30oJ*#-3qYH`#+A? z^~{}dnXK!XU>&Bqo(a}rs_U6x9j4l?0P8T-ZUtCFuy!lJ8iKW30oD+#-3qeR5Ukw_ zu+DAmR)B5#zsKu(=FYgI*7Z!V4pUvv1nV%>^~{}dN3Goountr0R)94GYqtWdAy~T= zV7*qOUR}@Jo!d%#wOav}VcM(R3b2IWUhP(ZB?R|sw*oBZ|GnC+080q& z)ouk?=eBk$z&1bs->d7HyYn4&udZi;W$W9k>zQC3rn;U9)?upM3a}1S?N)#_1Z%f~ zY~=^_d$n5u))1`S3b2M??N)$wZfmy!Y;^vw>zTXrWpb~sXYS5M&0by41nV%>^-QpC zeYINw)?upM3b2M??N)#_1Z%eftRYyt6<`g)+N~g44Z+&20NeC`_v(7)?tGcttLvFy zed={R6D*g>y}F(W)?upM3bNH&Bko;k2S_0+8xSVJ&%D+bmOOx=osH3U<)V#dy2*`{vA zz#4+7TQRWCZR%DGY;^ul>zRBqKOBGHw4OQtfqjp{URuu_SkM1yJ#%0krqrz%Sko$X zD+boBFLf&h)(}kHih(r*Q@3JZ4Z+l{n6dL$wy9e&u+jNHt!MJd4$bdT*h}k~1M5>y z>zM=VQ%~!e18WGTZpDn9FO#WTF|dYU>Q)S_TVLu{46GrTx)lR!2&Qhuz#4+7TQRVW z|F@UcGv`mHqq3LQGY8gTO6!>e>oBGD%z^c(r*6f-8iJ`?F|dYU>Q)S_A(*-qGj{I( zq;AE)I=87?F|f{U>Q)SFbN=5?>zVT>(^1(^>zM<~Fzu)H%o*!tazCwS4lKj8pSl$T z>oBEm#lRYZsar9yhG6Pe46GrTx)lR!2&Qhuz#4+7TQOs!{?C3|&zwJ*j>>*o&m35W zX+N!J4lKj8pVl)6)(}kHih(r*Q@3Kq>Zt6eZpFYFf~i|Eu!P`#>Q)S_bDO#q1MA$T zZpFYh=l}h*p2;U$o7I>7w4OPz4pUms99V}bt!ECb!<4!e1IrzCKXoex)(}kHih(r* zQ@3JZ4Z+l{0DEYz744^P#lSkZsar9y&HF$0(|YFocyv_u(|YE>I!tLjb6_2&w4OO* zy`%1@ZpFYlOsQKju!dmjRt&5mn7S1MYY3)p#lSkZsar9y&TZ;e3~clMkNvcsIe#+M zm;JP!Ij}zUw4OPz9?#Nx=D<2ksar9y4pZt@%vfth`>9(ou!dmjRt&5mn7S1M>)fVp z#lRYZsar9y&F}x-uj`p>v!k+K*E7L7Om#gItix2-Gr{`QYqtWdAy~T=U=6|AtpIBX z)@}t@k8HJDu{H~)`?XsE*14_S3b4)lKlbZ-=KA~|h5fpo3D&Kzu4jUEnCg1w+WZov z{o1Vn>oC=B1z5Mf+N}U<2-a=|SVOROE5I6pwOaw!xvkv_u+jOyu4k^#Z`9qd>zQC3 zrn;U9)~820NcF( zW52FvuFo$#*strEVBPxadL~$hsjg>&b(m_m0<2qK?N)#_1Z%eftRYyt6<`g)+N}U< z2-a=|+3MWZZUxxr{9o5I*T-eDu4jUEnCf~aSf6@b&s-mu$=a;|>oC=B1z1C{b}PWT z_0?_#SVOROE5I6pwOaw!xvkv_u#Nw>U)M9&$7QmvXM%N@>Ut(vhpDb-f_0c`w*stN zU+q?aH3Vz7f^7BtU%M4x4Z+&20PB&hb}PU-x3yaVHah>;^~{ZNnXK!X8}qAg_v?Bl zShv2qo(a}rs@)2(4pZ$`fHeebw*stNU+q?aH3Vz70<0leyA@=sAy~T=V4L&*iMpP- zF<&N6)b&iT4AY6ao(Yy=I#Jg%2|=FviQ26I%hq?Ib}PUVf+uRX0xThTqIN65l2#{b zw*st3w%V-#YY5hE1=!~Nf1<8uZp^Q~JyF*)!Ls$8sOy=%H?a8uV21t`PSw4E{`lvE-x&vE$=ShwS4#T zCze0G{Q2cCEq`_S8_VBbKEC|JeE)wU2U$Ow|c?q#jBUC zUcP$O>b0wHUcGtsU8}dRj<3$FF0XE`9;|+N_2aAet$ud(3#(sV{o3j`SHH9R{na0> z{)9isU-*BAe|0+cMF$QX{zucXFJ<}1)3L8%`L*fTYgvAMI`$@(e=;3=8_PePj(;f2 zZ%oIZ%<|8s<4-cwk9ciMXf%j47Dvsr#`+S_LNH`Cr1u>AhC_Y#&r znD$=I@^7cT*RcG%Y443Je>m-Z2g|>o_MgD={%QY7EPpiZe*()NPy5ee`47|nL6-kG z?SD4Q2d4cmX8BLk{>xbY^R)j;mOq*HU&r#N)Bd-zd~n+TZkGQto%k@8KbuZ`49ovN zo%ria-+}4GXRs`$6B{hc>BQ%;tfmt$W_iMN;wxA_WIFL`mcKNecmvCaPAC2$%ZE)T z7c3t>o&3uzA2FT$IF=_)CqJ3xFHa|*!}5{S$sLxDnohoeEtU|K6*O& z^(;@GPJRo^$4n=`ljUQlQ~bL)@>i!*e}&~K)2YA4@^RCtPi6V|>C_>Xr%tDy$MOl& zsTZ>RwdoZ9gpPdTbn0tao;IEOMwY)mo%%MGPnu4B56jc1(;v?AjOp~pvV8J%`jc2b zWjg(tEYF-yZ?ZgVI{kc>Pn}NxEtXH4PJboKr%$K<9?NG;r@x8iGpEzv&hlB)nI+4! zr!ybP@|@|+$Fn?lI`b(ke`7lHT$Y2=nO&Ac)0r=1S)0!M9hUX!%vZB)OlQ7apbqm-m-1S$u$h@h>{?{sUL}pZ`4nkxX?xdt?4G=|o-6-k85k zI#JiN!J7JYJsYe?-`cGL>t<5BRbV{?)ovA74?(qC1=d4Q?N)*H5LCNWoUJ?ree8!E zc-9-%AO7gEM|<~w_nrF>-*@`az3+Q;>%qfg@BY0TcOTvOnMc=8KHR(W@TcDX@V)PS z_Txu?=;7WwAASGbhxboDy#Hg5zvsa-)(#%pdCtMz=d5i%{Sf_Mu+95_PSo}6&H2lu z6LmcstoQ%Ao(2-a>DSVOROtH2t9wOa+&5UkxQu+DAm zR)LM~|6C)|WZE2GCaw2ahpDb-^JyKXx}FWzt*>^gz&cE|TLsn-d~W~948hv1B3li? z+N}a>2-a>DSm*XL^S|4J&HH~&)b;Gm@f}rN&j#x-)%EPn@nuq7&j#x-)ovA7hpBd} zz#4+JTLsn-tlcWGhG6Yhfi(ncw+gItTf0?6c69!Kah^=`9ks4!Z;s1kUC##VFxB;J zuntr0R)KYxYPX7P^&9ottpaNZ)@~J8L$G$Mz#4+JTLsn-tlcWG&HH~&)b;Gm*-<<3 z<$0{kchoQIu?|yR&*m?|VXECKuntr0R)IAHYqtulA^6h%kr{%uTSc}Sg0))())1`S zDzMG_e@@i(?5%M}t?Suf9j3aT4c1|*>)Bi5j#|4_U>&B~tpaNZ)@~J8L$G$M!1_g9 z?N)&`1Z%entaDqtRbU(c_e5RK-Wqq**T<<3)?upa*w5Oq{BzWk zbv+xb!&KL^!8%NJJsYgURJ&DVtHV^gRbbswYqtulAy~UrU=6|AtpaNZ)@~J8=eBmM zz&1bsKUvqax929!jWL?h$>oC>zOt3!n+N~f2-TG>`0xVzDovhsou!dmmR)94GYqtWdX;r%w zV4d6AtpMBn{QqQK&)l9blPBwXCRm?(UC#vT)>qdv!8%N}TLIQ#s@)2(Zhf^|0oD+# z-3qeR5Ukw_u!dmmR)BSGYqtVybpEgFnLFb$S=TeS$E~lfXM**q*Y!-WZhf^|0oGxv z-3qXVVC`0bHLYs50<1^2+N}U<2-a=|SVOROE6CR9{9o5IcgC%+u4jUEnCf~aScj>u zXM**q*KP&b>eg4g6<`g)+N}U<2-a=|SktO@E5LeWtKAB)&TZ{hfQ`=obv<)u-1_Qz zCRn$=x}FKvVXEtyU>&B~tpMvV)ouk?x4zn~0BZ==ZUxzD2-a=|SVOROE5JIpwOau; zI{(-8%$;$Wtm~Oz9j3aTxifBkbv+ZTTVL%~fOVK^w*ssoSi2QqO{?0i0PB&hb}PUd zg0))#*14_S3bHji|JU`*ozefP>zQC3rn;U9)?upanP45J+N~f2-TG>`0<2qK?N)#_ z1Z%eftRYyt6<|HG)ouk?=eBk$z((i)x}Lc^E|YaV6Rc0Yu4jUE>#OUTU>&B~tpMvV z)ouk?L$G!$z`FI-ZUxzD2-a=|SVOROE5I6pwOau;I{(-8%-wOBtm~Oz9j3aTxjQbC zbv+ZT!&JK!U=6|AtpIBX)@}t@L$G!$z#4+JTLIQ1TkTeWb#807f^2Qh|EKDD=I(r% zJXO~-!Sd8k)%8rUY<;KddL~$g=~V4jfMu9Y)oumZ>W*5w6=2=^YPSNcAy~T=U=6|A ztpIBX)@}vZ=KO!Eu4nGfm&sFgJrgX$bgHgrf@PRa)%8rUJoQtxTLIP(tlbK*hG6Yh zfHeebw}KEPtxnZ$1z3)3r)swXtaDqt6=0k9f1HZznTHO}{hw2DJyWb(UtQ1KoiCH8 z>Ut(vhpBcez&cE|TLG4>?^NwpfHeebw*ssoSi2Qq4Z+&20PEb=ZUxyIo&V!{CjU^q zOrDDCnPMHLxSlE2rykcc#k%#yZiQHfDRwKsS}QsgyA@(htJtj&>ya&XE5tgtv0EY5 zxsBZlvFnNdb1JT9^2wA*PQ~?1u?|yQ&lKx0#q~_F4pZz_h;{3W-3qaWVC+_iH3Va~ zLaZSeyA@#l%Jx+3R)}?OW4A(VbpDU)nS8SOG8xx1#ro9adM4QUG8xx1#X3x}TOrnA zirosahG6Vgh;{3W-3qaWVC+_iH3Va~LaZSeyA@!g{?Dnnp2;VhFOzXSQ>?=j*E7XB zOmRI^tWQ05E5sUtv0DMwTG6T4tq^Mn#%_gJ(<*i=#Cl|l-3qbJZR}Qvjn4mZJ=0%K z=2MUBnPT1g;(Df7hbgXSiglP`w?eGL6uT8--TGp;LaZSeyA@&$!Pu?fUzD|?Q?Xki z*13({3bE1oKdxu;c;?GwT+bBiQ;+MJV3kQu#q~_FhG6Vgh;^7^w?eET7`qi>O{>_g z5bKdGb}Pghg0Wj6))0){3bD=mzfZ;WOg@=1$*H)WDb`_%>zQI5rnsId)~6o36=Ds+ z*sTC-|L0WfR){qOW4A)AAsD+AVx8OAtq|+n#%_h!==>koGx=omWiqa3iglRcdZt*n zzPO$#)?td>3b77T>{f_11Y@^CtRWb?6=Ds+*sTCNe-j+L6=I#+*sTy7o&V!{=ApH5 znT+e1VjZTqo+;L0itCv?p7}BvyA@&`rr50zYY4_}g;+x{b}Pghg0Wj6))0){3bD>@ z>{f_v&i|+5dM5v(yiA^s>zQI1rqgjfQ!G#YbX?CA%VqL(>{f_nm`=xTg;+xHbnI4u zJ;=4x3OCx))0){3bD=a|2ZAkGx=m*CQrxpOtEZzr{j92ScfUD zXNq;0Vz)vpTi@x}tq^Mn#%_gJLojwL#2SLJTOrmEjNJ;beiM8;b}Pg-zyIfSUC&&b zFO#S1dL~$(dR@;1>r=1mnQQZ9@^tN1fOVK^w*sso7`qkBsNV#ij@=5ehG6Vgh&2Rb zw?eET7`qi>qw{}V&s>`?lc(!?CRm55u4jUEnCf~aSf6_BR)94GYqtWdAy~T=WUD8^ z+N}U@>v|?whpDb-f_0c`w*sug zRJ#>m-TG>`0<0leyA@y!!P>0=YY5hE1=;G6t#&KGM(6*!p1D3QlXX24tix2-Gr>Ac zbv=_1bnC0#3a}1S?N)#_1Z%eftRYyt6<|HG)ouk?L$G!$z&f|JTLHHD{hz1ndgl5p zlbo*WnPA=e>Ut(vhpDb-f_0c`w*sugRJ#>m-TG>`f^0PeYqtWdAy~T=U=6|AtpMxX z)@}vZ==@*TGuOvuvaV;YkIQ6T&jjmJuj`p$-TG>`0<6PSyA@y!!P>0=YY5hE1z3-4 zwOaw!5Ukw_vegi*-3qWfiT{7Pu4it{j>_q}o(a~iudZi;b(rdUCRm55b}PtMhpBce zz#4+JTLIP(tlbK*hG6YhfHeebw*stlTe}rtqw{}V&)gW7$-15i)?upanP45Jx}FKv zt*>?~z&cE|TLIP(tlbK*hG6YhkgbMb?N)#_1Z%eftaDqt6=0k9f1j@FnH%FWS=Tc+ z#$~duXM*)IS=TecI!v`&0oGxv-3qX7eYINw))1`S3b2M??N)#_1Z%eftRYyt6=Z93 z{y$UKGdJeTzQB~rZaUt6D-4Yrgkg9vh|&* z-3qXT;F;R3080p-soe^)l@L5ryA@yw!85g60oJ*#-3qYH`TtB^&)l3ZlV|FBCRm55 zu4it}m&r4AJrgWj-&B~tpMvV)oumZ>eg4g6<`g)+N}U<2-a=| zSVOROE5I6pwOau;I{(-8%+2{Sd8V#sf_0ecdL~$(dR@;1>r=1Y3b2M??N)#_1Z%ef ztZ7xd6@;MY|JtnpYY5hE1z6{{b}PU(@BcVc*E2WAWwNekf_0ecdgkW1OxE>Guntr0 zR)BTutKAB)hG6YhfHeebw*ssoSi2QqJ+jqq1z6{{b}Pu%==@*TGq=WNvaV->^{LnO zOt5Z!bv+ZT!&JK!U>&B~tsq-XtJ(*Dh6<`g)+N}U<2-a=|SVOROE5JtQ|GJ*J zH7=8NJrk_MRM#`XI!tvv6Rg8jyA@y!!P>0=YY5hE1z1C{b}I-$&;PYs0oD+#-3qYI zZS7Wojn4mdJ#%YZChK}8Scj>uXKszlWL?h$>oC=B1z3lvb}PUdg0))#)~&C0E5I6p zwOaw!5Ukw_u+DAmR)B5Z|8b_SXKsxoC>zOt219UC#vTFx74aScj>0E67%N z)Y`28YY5hE1z1C{b}PUdg0))#*14_S3b4)lzt7b5%&pl`IaAj&!8%NJJrk_MRM#`X zI!v`&0oGxv-3qXVVC`0bH3Vz70<0leyA@=sAy~T=V4d6AtpMA+|Km(u&)gn&)ViJt z)?upanP45Jx}Lc`?x?j}0oGxv-3qXVVC`0bH3Vz70<0leyA@y!!P>0=>)h6E1=z;_ zJ6qQ?x92T;fwOav}5IkGE6=bVBYVB5l zH3Vz70<0leyA@y!!P>0=+r0ndY+cXXo`2wZwytMx&v(?bbv+X-!*sT;XM*LapRL^r zu!dmmR)94GYqtWdAy~T=U`?yqtpLl^-Qo1Q|(retqxP|R)A&eJ6pRIU=6|AtpIBX)@}t@L$G!$z&f|JTLCsY z|JU`*o%u3(wytM_b(rdUCRm?(UC#vT)>pd~U>&B~tpIBX)@}t@L$G!$$X1VRwOaw! z5Ukw_u+DAmR)B5%zq55cb7yu`&erwJo%u3(wytM_b(rdUCRm55b}PWT_0?_#SVORO zE5I6pwOaw!5Ukw_u%=b*RuF<7*=n}}Y;^vw>zO;_)>qdv!TQwedL~%6zPg?X)?upM z3bNH+!>e2x}FKvVXEty zV14R!Jrk@?y>=_W8iKW30oD+#-3qXVVC`0rtsdEGw*ssoSi2Qqo!i>202`hE>w4zy zxb@Zb%$>PbbhfT%f_0ecdL~$hsdg*Cy7kp=1z1C{b}PUdg0))#))1`S3b2M??N$(i z9@%QQ0&H~tuj`q+<1$&-Gr>Acbv+ZT!&KKZ!MgR;ZUx!uFx74aSVOROE5I6pwOaw! z5Ukw_u!dmmR)BSGYqtVyzTW=`f|3eXM%N@>Ut(vhpDb-f_0c`w*sugRJ#>m z4Z+&20BZ==ZUxzD2-a=|SVOROE5JIpwOau;I{(-8%-wNEt?QX!9j3aTxjSk_bv+ZT z!&JK!U>&B~tpIBX)@}t@L$G!$z#4+JTLIP(tlbK*&TZ{hkgd)8KhDzQD^OxA7%Scj>0E67%N)Y`28YY5hE1z1C{b}PUdg0))#*14_S3b2j; zcP_4Ht{t53sORE(rdXc(xwxJwmak{e#q~_F4AZ&Ttq{vFor~QHv214Z+y05bNB=ZiQIqHg+q-Ht+v97uPfSWd6YOTwKo- z>r;>GnPNHrpNs36VjZT~tq|)l#cl;yYenZ`w?eF2U+h+hH3Va~LacKeyA@&$!Pu=3 z8=e2-dM2OD%jCJZo+;L0itCwT9j3URDb}YRyA@&$!Pu=3YY4_}g;+x{b}PhsWQ*Mj zu)YN8TOtD)b z)~zpgE5sUtv0EY55RBalv4&vmR)}?OW4A(VbpDU)nf!~IFOzXSQ>?=j*E7XBOmRI^ ztXp5~R)}?&Vz)x9AsD+AU=O;Z#%_gJk8H79A=VI#-3qbJZR}QvZQlQJF0NoCP`g;<9vb}PiX^~G+5SVJ&&E5sUtv0EY5xsBZlu-1ys z#cqYz==>koGx=omWiqa3iglRcdZt*1DXwRVb(mte0_=R5jNJ;chG6Vgh&2Rbw?eET z7`qi>4Z+y05bNB=ZiU#!|2r4gGx=nyFX!TVrdWq5u4jt%{2$jd#X3x}TOrnAirosa zhG6Vgh&2Rbw*u_^O>pd1h;?pbw?eFQ8@m-^oBr>)xSqMTHZGHKJrnGFnT+e1Vm+S4 z^-Qr2Q|wlVb?b}W3bBS@>{f_11Y@^CtRWb?6=F@R*sb6n>ikV`>{f_v{J(Q?J(Isj z)t7T|JyWd16xTDwI!tjrQ>;5`>{ft1oZu4k^zZKd;dJrgX$ zbiQ^gz#4+JTLIP(tlbK*gy8wwtpH01p0C{su!P|G+N}WV+}3Ud+1mJj=j(dr`g}({ zU)M9iI!tvv6Rg8j*E7L#{y$&46<{5v+N~g4*-_8eZUtCFuy!lJ@{QX0+N}U<2-a=| zSm(BOE5J7W-}7}nbA7&}p0DefU>&Bqo(a|+wXSD^bw+Eq0<1GyyA@y!!P>0=>yBEx z6<`g)+N~g44Z+&20PEb=ZUxxJ|2tpTGuP)k>iN2!3D#k%>zQEPsOx&>`g}({U%M4x z9j4l?0BZ==ZUtCFuy!lJx}(-^1z1C{b}PU-x3yaVHv0aru4k@~J8E6e1nbsU*E7L7 zOm#gItix2h6<{5v+N}WVj#|4FWUD)B?N)#_1Z%eftRYyt6<`g)+N}WF^ncIS^~{ZN zN3H9b>*J1E*E7L7Om#gItix2h6<`g)+N}U<2-a=|SVOROE5I6pwOaw!5Ukw_vegi* z-3qYH&;QTY^~{a==cwoFdL~$hsjg>&b(rdUCRm55b}PtMhpBcez#4+JTLIP(tlbK* zhG6YhfHeebw*stlTe}rtoA>{ouj`o`<1$&-Gr@X}s_U6x9j3aT3D#k%-3qV{Q|(rO z^-GZ2tpIBX)@}vaY6#YD1z1C{b}PU-x3yaVHv0L0UC-Q@jhgdyJrk_MRM#^%#$~du zXM%O>tKAB)4pZ$`fHeebw*ssoSi2QqJ+jqq1z1C{b}PU-x3ybAwnjhyuj`o`<1$&- zGr_v`)%8rU4pUvv1nV%>ZUrIe)>pd~VBPv^w*ssoSi2Qq4Z+&20BZ==ZUtE9wstGP zM(6*!p1Cv|?wx4zn~0P8T-ZUtCFuy!lJy7kp=1=(r{)@}t@ zL$G!$z&f|JTLHHD`TvEwp1C<+CNI?WOt1{og}R=(IbS9()b&iTJoO8;TLG4>??UZX zfF%Sk)NTb>LhwTER)94GYqtWdN4DCn0BZ==ZUx!eoc}M>^~}xr)_0+=_W8iKW30oD+#-3qXVVC_~Af}H;^)NTb> zL$G!$z&f|JTLCsY|JU`*tyz7!P}eiTy7krd%+2{Sd7-Xnf_0c`w*stNU+q?aH3Vz7 z0<0leyA@y!!P>0=YY5hE1z6{{b}Pu%==@*TGq=WNvaV->^{LnOOt3!nx}FKvt*>?~ zz&cE|TS2zEqtmtm~Oz9j3aT z3D#k%>zQDE>a|+|))1`S3b2M??N)#_1Z%eftRYyt6=bVNw%V-#>)h6E1=#5PU)M9Y z#;vceXM**q*Y(V;aha^^nP45J+N}WVFx74aShv2~tpIBX)@}t@L$G!$z#4+JTLIR& zt=$SjFgpL&^~|ktnXK!XU>&Bqo(a~cUe`0hy7kp=1z3lvb}PtM&;PYs0oD+#-3qWC z*=n}}tRYyt6=0p)+N}V~#r?p6uUkCE|2=Yb@z~-Oi&rmRw|L{?EsM7;eqgb;IJ=k@ zw-!IR_>skX7C*W8xy3Ioer56Ni{Dy2T>Qb}j~9QsTr59q`K0AjmQPzgbNN}zwdL;e z`O6nBU%LE?y1 zd-?eC50@WU{@LmYt0%6Wyn5>D>8np$J$JRadfw^i1WFwE7eNAb;Wi9oe4F{w4lG zcc!x+&9Xb4{X~|(Ii3A9md~EfuCY9CI{P^+pEI3(5zFUJXTOZ)^QN*}u>7 z`P11qvwXpH_Ip`gFrE7dmM@&n{Z*DPn$A6)<%_3tpT+XR>D(5}i>7m*&+;YHxxdZw z;_2L1vHY#++}E-E?djY%v%F+F_g0pdPUlxFe`h-XQ7m6NoqsCJ%ck?sWO-~l|2J6p zdGp_7`SR)f7qNWBbpA_OzH&PMH7s8>oqsLM%ct{iVtK`M{%tH@Jze-vmamyEJelQ{ z(}kz8eC>4M(^>xRbYY$4RnvvfWqI{<;Y(Ql-gM#1Sza?;cooanPZwU#@(t64x3Ii+ zy2xWZ^1A8b6Is4-y7&~9zdv1k2FvTGi_d0x!*p?*<(sC9U%>Ls)5Vvtym7kta+YtI zF2084A50hD$nvJ?;&-ro>vZV}EZ;U=dJ@ZC$(ze9v_G!&ts|y8JOL-#1nz_t zUH%M~w@;ThSbku-{COutnied3)AW~F z_NVFNSWZmSC$pTKrsuGnnx-9=)6?_(zI8ntteZ()&j#ye zQoB`PJ^I#e6<7~JulSGy&w9i9!yi5NXz%{-zH|TK`%XW)_kE9UJ$QKR-M@F^?xPz& z^XU4?hkJJ({?ywazW2S)e*EYUJ=}Zeqwl}_@czk%_kZm1_dIyU+QCCR&pEjJoVD$z zAL7^Pfb|emyH#L41btQfX*pYYTB+SCu+DAmR)LM~|8+fkdwiKx*R#R;)a!co_UQlB z^=z;XQ|(rPb(m_m3alac_3^(bupWJDw+gHwSi4nV4Z+&20&57?ZWSRI-T&))_V)NP zsjg>(b(p>_pV9ftq`IEXr}e47ssFTwVC`0st=|7@w+gHwSi4nV4Z+&20_%~jcB{ZT zx3yaZw)y$r#k!uoJ-+p+>)Bv^>UBLEtXp4Q&j#x-)ovA7hpBd}z`FI-ZWUNV@H_Gl zoPQEjyH!NCA^7e2r=5RfQ@d4s+UER!v94$D%$LcFbv+v_!*sE(XK&B_zl(J}8!TJj z#oDa`O9)=9-72tz;Kkal0!s*9d_w*&%KqQQ+O6W#5`q_Nw+gItTf0?Y4}K(Hvp(^_ z3l6N_wR&v%!R7tsOBNsC8~+y_c>jT`{Lg=$|M+BeJ$q;F|6Q!>*}dR@;3>r=1m*ojK^M75>-kC3x7wdX9Scj>uXYb6nzKeA|8>~;gcB{Y|g0))())1`SDzJuN z?N)*H$o9?w+d`@{@>339_L$MUC-W``+pbfdNx>xsjg>(b(pAV zr9V*z>(*DhRb;DM-=X}|+W)&)yH$KzL$G$Mz?xRITLso5TkTeXjn4mdJ$rYS$u8FQ zY_LA{x}FWzt*@?UgLRl{w+gJoRJ&DR4Z+&20_)aSyH#Kf!P>1NTMfb8JOt-&f@`;m zPaB>8>w5O?xJ=gdY_JYfUC##VFxB0? z>yhmX20vnzG>w4zyxb@ZbOt3!nx}FKvt*@?Uf_0c`w+gIj^=0{t+W)y& zyH#YX=l_@WpVknp-6}qzTWw|5LjaU=6|AtpIBX)@}t@L$G!$z#4+JTLIQ1TkTeWb#8070&H~t zkL#KIi<&Q!aXnM4Pd%<@igoLY>zQI5rr50z>oCP`1=zX&6T1~+-TGp;LaZSeyA@&$ z!Pu=3YY4_}h1ll&e<`kK^2xkRUW)6PVi~4OaXnKk!*nUGXNu*iUy9udv4&vmR){qO zW4A)AAsD+AVm-3OZUxx6{}a0vVhzFAtq|Ls|1ZV$Og@=1$)&iSDVDA8Qe4jz%P?Jv z>zQD^OkRrJ3bBS@>{f_n>$?=Y6=Ds+*sTyt2wsZa3bBOXrP!?y>)gg}h1ll&e<`kK z^2xkRUW)6PVjZTqo+;L+9@jI)8iKJ~A=Y7v-3qaWVC+_awf}P|b}PhsWQ*MjvCeJm zR)}?OW4A)=M)LjNrMRBCerR@7F2(gsuwEuF#q~_F4pUsu6zed>ZiQHfDRwKw8iKJ~ zA=VI#-3qaWVC+_iH3Va~f`6#?e=fyth1lr)AJ;Sad-O7SDXwRVb(rFMrdWq5u4jVv zGI=R>E5tfXv0EY55RBalv4&vmR){qOW4A)Aa~r!AVx8OAtq|M1|L;;<&*YQos9cKc znPPqFaXnM4m&v%EDb`_%-3qY|Q|wlVb?b}W3b6Ax!LeH*))0){3bD>@>{f_11Y@^C zY;^vQ>zRDA`7#;TGr{VpT#D{f_%ZezDXY;^vQ>zR!He3^{vnPMHLxSlE2VT$XS zV%_>;w?eGL6uT8-4Z+y05Nim=ZUxwbhG6Vgh&2Rbw?eFQ8@m-^H=F%Gu4nSe<{x;* z^-Qr2Q(VskJ6|T_dZt*1DRwKwI!v)!A=VI#-3qaWVC+_iH3Va~LaZSeyA@)c+t{rD zdnh{p*Y(V`aha^^nP45Jx}FKvVXEtyU>&B~tsn&5`f9fVtly~BZUtCFFm@{#{kg3a zyA@(R|Hp2HSm!o&E5xof`+r@}TpK^|tm~Oz-TLZ!CRn$=x}FKvVXEB&b(rdUCRn$=+N}WVFx74aSVORO zE5I6pwOc_5a{j+uyA@y!!P>0=>)h6E1=!~Of0yfe=KA~t&&zc^6RcZbUC&&fFO!$+ zdL~$hsdg*CI!v`&0oD+#-3qXVVC`0bH3Vz70<0leyA@y!!P>1LTch)TUC-PYm&v-G z3D#k%>zQC3rn;U9)~8;(6<`g)+N~g4-BD||0<0leyA@y!!P>0=>-oQSE5JIpwOawU zdH=`dx}Lc)t1p-9dL~$(dR@;1>(*D-Gr>AcwOaw!VXEB|TLIP(tlbK*hG6Yh zkgbMb?N)$wZfmy!Y;^vw>zNzlGFjI%!8%NJJrk_MRM#^%#vQeGE5JHTwOaw!5Ukw_ zu!dmmR)94GYqtWdAy~T=V4d6AtpMA+|KoC9&)gW7$-15i)?upanP5Ht*Y!-W4pZ$` zfOVK^w*ssoSi2Qut2=7#R)94GYqtWdAy~T=V4d6AtpMBjf0yfe=Ek^8*7Z!VUMA~$ zCRm55u4jUEm}<8ItXp60R)94GYqtWdAy~T=U=6|AtpIBX)@}va>fF|D1=!~OAD8QT z=H~c;XI;+(>oC>zOt3!nx}Lc?E|axe0oGxv-3qXVVC`0bb?d9$3b2M??N)#_1Z%ef ztaDqt6<{0x?{Zzw+#Hw5x}FKvVXEtyU>&Bqo(a}rs@)2(Zhf^|0oD+#-3qeR^MCDD zfHeebw*ssoSi2Qqo!i>20Nb4Zr@EfGIbSBHx}Lc?E|YaV6Rc0Yu4jVv{9n5jU>&B~ ztpIBX)@}t@x4zn~0BZ==ZUtCFuy!lRRzt9ME5J7X-&EH#H|NXbRM#`XGE7rl&jiab zO?5pJEWv|?ww!W#ZXM%N@YPSNc!&JK!U`?yqtsn&1`li~g0BZ==ZUtCF zuy!lJ8iKW30X91S*Y(V;`7$}x^~|mLGC9@tOt219UC#vTQ?K0$u!dmmR)94GYqtWd zAy~T=U_G+cZUtCFuy!lRRzt9ME5JtQ|GJ*JH9IO(UC#vT)>qdv!8%NJJrk_MRJ#>q zt7%oc6=2=^YPSNcAy~T=U=6|AtpIBX)@}t@=eBk$z((i)x}Lc;E|YaV6Rg8j*E7NT z)a!aCShv2~tpMvV)ouk?L$G!$z#4+JTS2xOg0))#))1`S3b4*??N)$o-v2Sx^~~*Y znXK!XTjMfW*E7L7Om#gItix2h6<{5v+N}U<2-a=|SVOROE5I6pwOaw!5Ukw_LeTSn z?N)$|&i{2ib9-DS>v|?whpDb-f_0ecdL~%6zS^xITOFp_tpIBX)@}t@L$G!$z#4+J zTLIP(tlbK*&TZ{hfNkFYG1c|V?Qut~>zQC3rn;U9)?upanP45J+N}WVFx74aSVORO zE5N#=)@}vaY6#YD1z1C{b}PU-x3yaVw(k&+k!~>Ut(v zhpDb-f_0ecdL~$(dhJ$#H3Vz7f^2n1t=$T+hG6YhfHeebw*ss`R;b+yu+DAmR)B5Z z|1s6|%$;#Zt?QX!9j3aT3D&Kzu4jUEm}<8Itix2h6<`g)+N}U<2-a=|SVOROE67$u zuy!lJI=8i30k%2+U#aVvJM$g&N?p$c%P?K3>zQB~rYm(lb7#JzUa8#*ung0c+N}U< z2-a=|SVOROE5I6pwOaw!5Ukw_u!dmmR)B5Z|8b?RXYS0G$t!g|6D-4YrLJd!Wtgti z^-Qo_Ca=_P1z1C{b}PUdg0)*gwz8vMsoe^&od2)XZUtCE@Jj7gfOT$bw*qX_|GiSz zGk4}Y>Xo{lxieoTuhjKSuntpQ&jjl*)ouk?hpBcez_RsSsoe^&hG6YhfHeebw*sso zSi2Qut4FrltpMA+|Kmzs&)l6alUM3`CRm55u4jUEnCf~aA?VguyA@y^rrNClYY5hE z1z1C{b}PUdg0))#))1`S3b4*??N)$o`oCA|dgku@1J5gUJrk@?y{>11_55GgGr>Ac zwOaw!VXEB|TS2xOg0))#))1`S3b2M??N)#_1Z%efY;^vw>zTXbGFjI%cgJP2 zu4jUEnCf~aSf6_BR)94GYqtWdAy~T=U=6|AtpMwht#&KG8iKW3LADx#wOawU>Hl7- z>zTXr4?M5b^-Qo1Q(eyl>oC>zOt219?N*Sj4pZ$`fHeebw*ssoSi2Qq4Z+&20BZ== zZUtE9wstGPM(6*!p1C{jsC7LPtix2-Gr>Acbv+ZT!&JK!U>&B~tpIBX)@}t@L$G!$ z$W}wJb}PUdg0))#*14_S3b2j;cO|Z8ZXBF{;CUskXNq;0;(8|7`HmXbGsQYgv0EY5 zVT#=fv4&vmR){qOW4A)AAsD+AVhzFAtq|+n)@}va+Vp>~#Pv-6!1En7u4jsMnBsb- zScfUDXNq;0Vz)x9!xXy}VCOq(>{f_11Y@^CtRWb?6=Ds+*sT!j+{SK&*rxw`C9Y@k z$>uw1T+bBiFvayuv3~0t*E7XBOtD)b)?td>3bBS@>{f_11Y@^CtRWb?6=3JKQtVcU zb#7y~LTuFkjq90wviXi0*E7XBOmRI^tiu%7Gr`Vx)Yz>M>oCP`g;;mg*sTz22*z%O zSVJ&&E5sUtv0EY5AKAukh1jP5do`|SZXBBLs8{29rdWpQYFy70%P?Jy>zQJC>Q`g8 zLM$P8HFhh+5`tG_w}Kh91a&obE5veSyBfO{VhO>kv0EY55RBalvCYr_ug3LEhRMt1 z)wrH1maXq-3qaWVC+_iH3Va~LaZSe zyA@(Rvc+zNSm!o&E5tgtv0EXw`T76VxSq);^D=ogu4jsM>x=7|VjZTqo+;L0irosa zZhf&^A=VI#-3qXN6MQvxE5sUtv0EY5xsBZlvCeJmR)~$x|8YHYV{Kd}<9a54;Q2Bc z*E7Ys^~Lo}u?|!0R)}?&Vz)x9AsD+AVhzFAtq^Mn#%_gJLojwL!1_(_)!3~N+w_00 z#`R48{m+-lxSlE2b5vZ<6zed>^-Qr2Q|wlNwN`XBb}Pghg0Wj6))0){3bBS@>{f_1 z1Y@^CtaBT?6=I|Fe_YSxlg*dOxSlE2rykcc#ro9adZt*nzSyl0>oCP`g;>)nb}PUh za_fuT3bBS@>{f_11Y@^CtRWb?6=I|Fe_hX98<)wtp1C$IlXX24tiu%7GkHAoWioav z#2SLJTOrmEjNJ;chG6Vgi1o-8yA@&$!Pu<;yJiT+ZiU$B{9o5I*T$`{u4jUE>#OUT zU>&Bqo(a}rs@)2*)wHVJ3b1Z{wOaw!t*>?~z#4+JTLIP(tlbK*&TZ{hfQ`=obv<)^ zTqf&!CRm55u4jVvsn_*Pux@>|TLIQ#s@)2(hG6Yh5Q1)fwOaw!5Ukw_u!dmmR)BSG zYqtVyzV7b`f|0dXM%M{t?QZV<1$&-Gr>AcwOaw!VXEB0=+noQe)%DEv`7(K}u4jT}n6B0JOt219UC#t-TGeg^A?PsG zZUtC()Y`28YY5hE1z1C{b}PUdg0))#))1`S3b4)Z|GQS#GuP)k>b1I_36`gRt*&Q+ zm9j4l? zAY0w~YPSNcAy~T=U=6|AtpIBX)@}t@L$G!$z((i)x}Lc)UnZ~B^-Qo1Q(eyl>r=1m znP7eDwOaw!5Ukw_u!dmmR)94GYqx?B^!#7D6<`g)+N}WV+}3Ud*yjBo*Xnxa#<)z@ z^-QpCeRVx^V_YWddL~$hsdg*Cy7kp=1z1C{b}PUdg0))#))1`S3b2M??N)$wZfm!K zY>m$Ubv<)qTqf&!CRm55u4jVvsn_*Pux@>|TLIQ#s@)2*)g85VE5N$-)ouk?L$G!$ zz#4+JTLIR&t=$T+(fPlwXKs$mWL?h$>oC>zOt219UC#vTQ?K0$ux@>|TLIP(tlbK* zhG6YhfHeebw}Nc-$X2@*V4d6AtpFRH|Lc0@=D1AO^-Qon^}3$9IWCiRJrk_MRJ#>m z9j4l?0PEIQyA@y!!P>0=YY5hE1z1C{b}PUdg0)*g2uA1sx}Lc?E|YaV6Rg8j*E7L7 zOm#gItWUjmE5I6pwOc{9dj7B73b2M??N)#_1Z%eftRYyt6=0p)+N}WFy#M=JUC-Pc zm&v-G3D&1x*E7L-{;%tqU>&B~tpMvV)ouk?L$G!$z#4+JTLIP(tlbK-)ex-R3b2M? z?N)$|&i{2ib8B2C>v|?whpDb-f_0ecdgkV+71eG9SVOROE5I6pwOaw!5Ukw_u!dmm zR)F>VU%M4xo!i>20NcF(`+8l^+?pMg>vcU7EW>oYu4jT}>$_gpGr=-U*K4-|EW>oY zb}PUVg4b)ef^2o`tKAB)hG6YhfHeebw*ssoSi2QqoAdwmx}Lc;-%+pE^~|mLGI_nO zXM$yzuGjTUung1n+N}U<2-a=|SVOROE5I6pwOaw!5Ukw_u!dmmR*uXM%N@>Ut(vhpBce$X17`b}PUdg0))#))1`S3b2M??N)#_ z1Z%eftaDqt6=0k9e_XHYnOpN6^?F^;1nX0;>zQD=OkS_+nP45J+N}WVFx74aSVORO zD+ocpQM+Ed6<`g)+N}U<2-a=|SVOROE5J7X-}SnlxjinEbv<)?eviWSx}FKvVXEty zU>&B~tpIBX)@}t@L$G!$z#4+JTLIP(tlbK*9@%QQf^0PeYqtVy^Zt+Pbv<)?{(w4z)xJ=gdOt219UC#vTFxB-;us-$LtpIBX)@}t@L$G!$z#4+JTS2y(R<&CJ z)+1Z(R)BSGYqtVybpEgFncK6Ya=or+ZjZ}kUC#vTFxB-;untr0R)BSwYPSNcTVL%~ zfHeebw*ssoSi2Qq4Z+&20BZ==ZUxyIo&W24=FYfG*7Z!V4pUvv1nX0;>zQDE>a|-z zwtD`r-3qXVVC`0bHLYs50<1^2+N}U<2-a=|Sm(BOE5J7X-}SnlxidQ|*Xw#FScj>u zXM%N@>Ut(vpL*?9fOYGu-3qXVVC`0bH3Vz7f^0PeYqtWdN4DCn0PEb=ZUxxr{9o5I zcgAJ1u4nGdj>`4Ao(a~iudZi;b(m_m0<6PSyA@y!!P>0=YY5hE1z1C{b}PUdg0))# z))1`S3bHji|JU`*opG70>zQC3rn;U9)?upanP7eDwOc{9y7kp=1z1C{b}PUdg0))# z))1`S3b3C4YqtWdb6dL=V4L&*jk=z>GhZfe)b&iTJoOuOJrgWj-;KJS36^2HQM(mj z8KxVxTLG4>??&xbfF%TP)NTdYN(kPl-3qXT;Emd?080qosND*%&H4XEUC-Q|FOxUw zdL~$hsjg@4&X>s>bv+ZT!&JK!U=6|AtpIBX)@}t@L$G!$z#4+JTLIP(tlbK*&TZ{h zkgb$U4jlNp#bf;6BmdvxvBfJEuU@=v@y5kl7H?bpz+!K4b}=n(Eq-wEBa8Peesb}1 zi(g#)%Hr1-zqNR{_=CkCFaC77Sbo^@Nz11!pSFDF^0Ss}%iZPkmoHqtbomv_S1w<( zeEsrG%eOAScX?!aa(Q8SZFzV3uI0OzKe7Dj<ep7kx%!>e@2~!7^(Xv6{=)w|a&5ZuLjFRpPgnShJ#u5Z^0h2C zrz_vca%;NsZ7jE^E8oL%XS({~EO)1?AIoxYy81~h_ou6$$?{;jy2FQUqylcAp_gH>ty82Bl|Lt`3+gW~iy0&Ebk?Gn;vi#_D?c-VgyXo4eu)KS^ z_FR@9o38D${P)wfFJ$@g>Du36dCzq1t6Bbs>Do82{EySMf57q+)3xtndGB=nFR}bj z)Af&LdEa#X6Ip(8y8dY_KQ&!nWBH$_>z~8&)6?}AvHZ+*{mWSXm+AW7W%=3Z`rl{y zx#{|wS^n4Q`uDQ@Z_|yBVEOs!#$RRm-=`Z-XZeNc#%Hno;&fw+<^Py&d_K$nIoE=hV{J+!9r?UL&bn}@k|7g1T zH(37hbn|br{MvN$i&%bry7{Fn|75!PH7x&hy7^j`-EdOG<_314Ca=Nw7^4rs`&t>^n)2%OI`Pb8}FK79k>DH@Q9!|Gj&+=%x z^%j=joo+LcM;@PUKau74rrS?p`8U(;XR!SKbo<#Xe=yzNX8E_%?Jr>Ychl{cu>9e4 z`{gYEe!Be{miJG$-^lVu)9vqI`Qz!%6IlMkbmvJd|8ctW2`nF&?mUa-KTUTIvi#@i z&S$gy$#mz7S^jjo^D>qXPIq3(@?WMquVeYM>CU$@DF>c--~|U(?^->!{NVEb@+FH8 z@Gt&F2i||+D*yAJ=RcC^=^t|7S#MZ>_@l=j?cM*~ckVxY-|0v9zVFek2M>?E`}c0# zeRShz9$i2AaPQ8;pL+Yl_rCYpk01S^hkNgQ^!;}q-aq;9{*OKWo(IoZJ9ud4IR|&2 zv$p;8Lx(t<&HcX{bv+xbsbAN#!E*n)Bx4`s#Z2 z?)WmPu4jYwsn>25Shv2~tpaNZ)@~J8L$G$Mz#4+JTLsp%s@*EE&TZ{hk*&@9KX1hK z?9GGY%cSSG$1|}$^|+ob)~zqDXNz^1Vz)}H!}PrN@0Kf@wZa>oCRjY_SegT+bHkQ;*#$v4&vmR*5wP zW4B7IAsD+=VhzFAtpYp$$R>8H#5%XJTO~F+|Ht)gKG}Thi|g59ed=*N8|-|UjO*EA zy-db#l~{)`3>SLT1W)(UULZk3W)6KY^ zEtX-rc_0tLx&ITpReoASFm|iJ`dYCYv0Ek95PVzycRPP&8@pA0TF?KnTP4;I{Eq%F zp*jEGjO*F_fxS%LjO*EA+4^qA^=z?heK+HJwpc?jcB{l1g0WjAmaXq*>{f|o>$@4d zRbmOjo3UF3)^CDu#%`5Z=Qeh$#5U*un{hppPv&LvW?at{>oCRjOtB7AT+amSW%6e1 zR*7|(Vz)}HAsD+=VhzFAtrF{zEq1HKI=8V~CDyr(-72xo@Bg|P*E2WQ=KjykxSlE2 ztuL-;iglRcdZt*1DRwKwI!v)!!7$nXxf#0^VhzFAtq^Mn#%_gJLojwL#5%XJTOl?& z|Ht)AX7rH56xTDw`qblkrdXePT+bBi))%`KVjZT~tq^Mn#%_gJ(<*i=#Cl|l-3qXN z6MQpvE5sUtv0EXw`Tbuv<9a5aY`#p!^-Qr2Q(Vs!>oCRjOtAB1GIlG(8iKJ~A=VI# z-3qaWVC+_iH3Va~Laax&*sT!j+{SK&*y#LU*E83~WwNekf_0ecdL~%6zPg?X)?upM z3a}1S?N)#_1Z%f~Y<26a-3qXVVC`0bH3Va~f`6#w4z;xJ=gdOt219UC#vTQ?KipgrHBob}PWTqt?sV*T-eDu4k@~%Vb^81nbsU*E7L7Oto79 z)?upM3b3YC?N)$w>#N-gu!dmmR)94GYqx@IH3Vz70&H~tuj`rX<1$&-Gr>Acbv+ZT zPra^Z5`sSU+N}WV)>pd~U=6|AtpIBX)@}t@k8HJD0oD+#-3qYIZS7WoZO;F<>U!qJ zeCxYa*E7Mg_1&uLnP3^FTXj7XEW>oGb}PU#Ot)&c0xThTt9C2MRzmPr?N)#_1Z%ef ztRYyt6<|HG)oumY=KO!Fu4it{m&sdoJ#%BeOx~*NnP7S9x9WN(Shl`fwOaw!5Ukw_ zu!dmmR)94GYqtU{=l@%^TLIP(tlbK-)ex-R3b4)Z|GHJzGdJeT0E67&1zFW0h0oD+#-3qXVVC`0bH3Vz70<39OyA@!a+uE%F8=e2_dgjJ_ znY>lkGr{`Q>v|?wx4ycb3D#k%-3qV{Q|(rOH3Vz7f)I4;tKAB)hG6YhfHeebw*sso zSi2Qqqw{}V&)giB$-17oF)ovJJrk_MRM#`XI!v`&0oD+#-3qXVVC`0bH3Vz70<0le zyA@zPvej+{*=h*ZZUxxr{9o5IH^*hNu4jVvsn_*Pux@>IJrk_MRJ#>qtHV^g6<|%P z+N}WV)>pd~U=6|AtpIBX)@}t@L$G!$z((i)x}Lc?E|YaV6Rg8j*E7L7Om#gItWUjm zE5I6pwOaw!5Ukw_u!dmmR*zSM5 zGFjI%!8%NJJrk_MRJ#>m9j4l?0PEIQyA@y!!P>0=YY5hE1z1C{b}I-$k8HJD0X91S z*Y(WJaha^^nP45Jx}FKvVXEtyVBPv^w}NbSm}<8ItRYyt6<`g)+N}WVk*#(sz#4+J zTLIR&t=$T+&F}xYRo64O#$~duXM%O>tLvFy9j3aT3D#k%-3qX#Rqa-Qb?d9$3b2M? z?N*SjhG6YhfHeebw*stlTe}rtqw{}V&)gc9$-15i)?upanOoyBS=Tecy7kp=1z3lv zb}PUdg0))#))1`S3b2M??N)#_1Z%eftaDqt6=ZAk{_op$J#%YZChK}8SkF;)Jrk_M zRM#`XI!v`&K?u6_)ouk?x4zn~0BZ==ZUtCFuy!lJnpU-20oJ*#-3qYH`TurZ&)k|X zleg=7CRm>O?Yf=`maXr0UC#u|Fx{@*3a|{*?b@vXOIqEo-3qX5eYb13f@~!OZ`W=G zSVHi2?N)##1aH@F1=!~Nf4i<{ZqJv=+jTt?tix2-Gq>i;0= zYY5hE1z1C{b}PVgWV>Cv6<`g)+N}WV+}3Ud*&3by>w4z)e3`sm*E7Mo_0{!EuntpQ z&jjl*)ouk?hpBce$X2($+N}U<2-a=|SVOROE5I6pwOaw!5Ukw_u+jOyu4it~m&x08 zJrk_MRM#`XI!tvv6Rc0Yb}PUdg0))#))1`S3b2M??N$(ip8spN0<0leyA@!a+uE%F z+x-5Y+jTv2dt4^#dL~%6zPg^dJuZ`VJrk_MRJ#>m9j4l?0PEIQyA@y!!P>0=YY5hE z1z1C{b}PU-x3ybAwnpdwx}Lc`E|YaV6Rg8j*E7NT)a!aCShv2~tpMvV)oumZ>W*5w z6<|%P+N}WVk*#(sz#4+JTLIR&t=$T+&HKM^*Y(Vuaha^^nP45Jx}FKvVXEtyU>&B~ ztpMxRSGyHp4Z+&20BZ==ZUtCFuy!lRR*!78TLIR&t=$T+(fPlwXYP#4WL?h$>r=1m znLFb$S=TecI!v`&0oGxv-3qXVVC`0bb?d9$3b2M??N)#_1Z%eftRYyt6@*}P{;%tq zJL580*E7L7Om#gItix2-Gr{`QYqtWdAy~T=WUJ@@+N}U<2-a=|SVOROE5LeWtKAB) z&TZ{hfQ`=obv<)u^ndDlCRm?(UC#vT)>qdv!8%N}TLIRzs@)2(Zhf^|0oD+#-3qXV zVC`0rt%hLjR)BSGYqtVybpEgFnY-gMS=TecI!tvvb7%B_>Ut(vx4zn~0P8T-ZUtCF zuy!lJ8iKW30oD+#-3qXVVC`0bb#8070&Mg9KkwA_%-y;FbEmFng5?}_r>?N)$o&i{AndgktY znY>fiGr{uI@6`27uxx#I>Ut(vhUrf2R)94GYqtU{Ti>19tpIBX)@}t@Lhw%QR*0=>)h6E1=#5PU)M8t=Ud;Mx}FKvt*@?Uf_0ecdL~$h zsdg*CI!v`&LAJW})ouk?L$G!$z#4+JTLIP(tlbK*&TZ{hfQ`=oX+3j|ZpM6>ypz^5 z2i9Rq>zM=VQ%~!e1MAk8x)lTKFr{wAz#4+7TQRVvRq9p@tmpsQtsq+s!P>0=>)h6E z1=!~If8I&!ne*eBFOz9Kb6_2&w4OPz4pUmsoU!v|GIc8k)~zpfD+bmOOx=osH3U<) zVqguy)U6m;k8G)1F|f{U>Q)SFbpB84ne!)`FOz9Kb6|byX+3jb-TKmc=D<2ksar9y z4pZt@46GrTx)n3l{?DD%tr%ECFm)>i)(}kHih(r*Q@3JZqw{}S&zwKme3?w^nFH%E zrS;5#b(qq6=D<2ksar9yhG6Pe46GrTx)lR!2&Qhuz#4+7TQOtp|J+I4ih*@*Q@3JZ zqw{}S&*YOGnjMupX+3jb9j3INIj{~>TF;yx&wQCo-HL&Am{PZ5U=6|4tr%ECFm)>i z)(}kHih(r*Q@3JZo!iu{7})0b|J+IInS8QCv!ik+t!ECb!<5!D2i9Rq>zM=VFr{wA zz&cE+TQRVPVCq)PSZhUhQnzAY4Z+l{7+6Cvbt?wexlP@Qfo*>O=bf~kIe)VG2cBs? zb6~xrruEDjJKs^$dgj17OsQKjuntq|Rt&5mn7S1MYY3)p#lRYZsar9yhG6Pe%-H#x z;MA=c*yi{D+)3-1^Cz2s;F;Dl2i9Rq>zM=VFs1d(fpwTtw_?W5chuCa7+81I)U6m; zLojtK2G$Tv-HL%V1XH(SV4d64tr*zm{eO4UdglDe{DJ4)w4OPz4Ab4To;k1#)7`Y5 zIj{`V-PElZScd6t>Q)RaA$T`+D+ZPjyqmfeGuAJd@1}0Wz#4+7TQRVPVCq&3Z1eu_ zyJPqsF{N8xT-&m35XDXnMDSnsHJ(|YE>8iJ`?F|dYU>Q)S_A(*-q18WGTZpFYF zf~i|Eu!dmjRt&6jo4OTX57Aco$O8usJn_H_4y@j_dTjZ@<^APL79UvLTD<7M`wv{@ zfBy6Q$0tkcne!i5_2q6_&m35XDXnJ?tizPnGY8gTO5KWqi*11jHih*r@{(rZwXRggg&E2$~Isbt*YVM}>%z^c(r}fN% zH3U<)VqhJn)U6m;LojtK2G*@Fbt?we5KP^Q8S6`s?xt?Vz&f|7TQRWB&;Re%^~|+d zeYsoLGr>Acbv+ZT!&KKZ*Jh*UZtYfpb?d9$3b2M??N)#_1Z%eftRYyt6<|HG)ouk? z=eBk$z&8EgyLCNteSV|v-MXF$)~8Acbv+ZT!&JK!U=6|A ztpIBX)@}t@L$G!$z#4+JTR{kV{;%B%u+DAmR)CGp|8+fceSST|-MXF$)?upanP45J zx}FKv9kq5V*5^0s-mTpVu!dmmR)94GYqtWdJ8JD#fHeebw*stlTe}rtoBr?Jx}Lc{ z?x=M=6Rc0Yu4jUEN3H9bU>&B~tpMvV)ouk?L$G!$2tjw$+N}WVj#|4FU=6|AtpIBX z)@}vZ=;!}+J#%ARChL0U`uuu^yLCMitix2-Gr{`QYqtWdAy~T=U=6|AtpIBX)@}t@ zL$G!$z-3qeR5Ukw_uucE>Ze7pZ7?;Vqo(a~cUe`0hy7krdOt219?N*Sj4pZ$` zfOYGu-3qXVVC`0bH3Vz70<0leyA@!a+uE%F+noRJ)%DDc`7(L0u4jUEnCf~aSf6@b z&jjn%SGyHp9j4l?0BZ==ZUtCFuy!lRR*!78TLIP(tlbK*&TZ{hfNjqI_v(7)#{BD9 z?$!0ojrlTpudZi;Wti^O^-Qn~)4kfQ0L#{QuXZcI5`y&B~tsq++rrNCl zYg*NA1z5Jed$n5u))1`S3b2M??N)#_1Z%efY;^vw>zSMLW%6EK&jjl*)%8rU4pUvv z1nX0;-3qXVVC`0bH3Vz70<0leyA@=sAy~T=U=6|AtpMxX)@}vZ==@*TGdJg3-@Uq? zxjEO0?$z~7u%7?xdL~$hsdg*CI!v`&0oJXrb}PUdg0))#))1`S3b2M??N)#_1Z%f~ zY>m$Ubv<))Tqf&!CRm55u4jVvsn_*Pus-$Ltsq<7`f9fVtRYyt6<|%P+N}WVk*#(s zz#4+JTLIR&t=$T+&HF#@)%DEHaha^^nP45Jx}FKvVXEtyU>&B~tpMxRSGyHp4Z+&2 z0BZ==ZUxzD2-a=|SdVPATLIR&t=$T+(fPlwXKszlWL?kP9Jju@o(a~iudZi;b(m_m z0<6PSyA@y!!P>0=>(*Dh6<`g)+N}U<2-a=|SVOROE6CR7{U7)0dgj)+OxE>GuntpQ z&jjl*)%8rUKK0tIAY0w~YPSNcAy~T=U=6|AtpIBX)@}t@k8HJD0oJ*#-3qYL`M<7b zZjJs=UC#vTQ?KipVBPxadL~$hsdg*CI!v`&0oJXrb}PUdg0)*gwi<%9TLIP(tlbK* zhG6YhfQ`=obv<)yTqf&!CRm55u4itI{!d-c1nX0;-3qXVVC`0bH3Vz70<0leyA@zP zvej+{SVOROE5JIpwOc{9M(6*!p1C#pKXpA5tXp4Q&jjl*)%8rU4pZ$`5Q1)fwOaw! zt*>?~z#4+JTLIP(tlbK*hG6YhfOT$bw*qW){=Z+>Gq>l<zUj0W%7Pq&jiab-LKsWuxx$zYqtWdAy~T=U=6|AtpIBX)@}t@ zLhyd=R)BSGYqx@IZO;Gq>w4z)e3`so*E7NT)a!aCSf6@b&jicXcfWQkz&cE|TS2z6 zqu#IG3a}p8YPSNcAy~T=U=6|AtpIBX)@}vZ==@*TGq>l<zQDE>UBL6 ztWUjmE5I6pwOaw!5Ukw_u!dmmRuF=wRqa-Q^~m|CxH>^MW(PNMH?*HyP_aDCR z^rL&<_vqGxhsWOidpGVry74oQuAh9kcjw_xz5U^P-}~&xkN(iZy>~wP{<{zFpL}@# z#~y#rgJ-NAJhbzigS*dJ+kW~XUepcNxvkv_u+jOyu4nGdx4!#zJrk^3UtQ1Ko-dR4 z>v|?whpBcez&cE|TLIP(tlbK*hG6YhfHeebw*ssoSi2Qqo!i>2AX}sJe_hYq8JEer zo(a}rs_U6xed={R6RcZb?N)$wm}<9zY;{Mi-3qXVVC`0b_55GE6<`g)+N}WV+}3Ud z*yjD;_v?D*&McGMuj`p$-TLZ!CRm55u4jUEm}<8ItXp60R)94GYqtWdAy~T=U=6|A ztsq-XtJ)d`$e60W*o&W24=FYfG*7Z!VKJ~huxic=4bv+ZT!&JK!U>&B~tpIBX z)@}t@x4zn~0BZ==ZUtCFuy!lJ8iKW3K?p|Y|F6xHX}(O>^~{}dnXK!XU>&Bqo(a~c zUb_`w4Z+&2AX`2E*KP$^L$G!$z#4+JTLIQ1TkTeWH3Vz70&H~tuj`q+<1$&-Gr>Ac zbv+ZTTVGwz1nV%>ZUtC}sdg*C8iKW30oD+#-3qXVVC`0rt%hLjR)BSGYqtVybpEgF znY-hTTGundI!tvv6Rg8j*E4rVt*CY@z`FI-ZUtCFuy!lJ8iKW30oD+#-3qXVVC`0b zb#8070&Mg9KkwJ|%-wOB{OzQC3rn;U9*2`q=R)BSwYPSNcAy~T=WUD)B z?N)$wN3Goou!dmmR)BSGYqtXIM$-R%P}ehe=R4|yx}Lc^-%%gb^-Qqrs1NFTCRm2) zLG4z6Wtbk+ZUtCE@ImcXfMrL0P`edi3Bd=oTLG33d{Da;WUC=qyA@!Y_y0YJ>zRiR z&X>staXnKkJL-eDo+;L0itCwT9j4l?AY0k`9@K6HSVOROE5I6pwOaw!5Ukw_u!dmm zR)BSGYqtVy^ZxG#aXpjK_m27?u4jt%sXwi~R*3bf$MsCHZhf&^A=Y7v-3qaWVC+_a zwN~^Xb}Pghg0Wj6*13({3bBS@>{f_v-v99+u4nSeyi7ib>zQD^Og@O~nPMHLxSlE2 zryjc%VhzFAtq^Mn#%_gJLojwL#2SLJTOroDjok{czOCp%>{f`4&i`>elTS8ZCgXah zSf6@a&lKy{7uPezI!v)!0oKdpgV?PQ>(&>$6=Ds+*sTz22*z%OSVJ&&E5sUtv0EWF zI{(M@Og`CsnT+e1VjZTqo+;L0`kee)VXf#v>{j?`4Z+y05Nim=ZiQGwFm@}zS}S@G zyA@&$!Pu=3>)gg}h1lr)AJ;Pv9hx1L2XQ?U>_NA_xSlE2VT$XSVjZT~tq|)l#cqXI zx4zh|5Nim=ZiQGwFm@}%8iKJ~A=VI#-3tEwZ${_;xSq)$c)m==^-Qr2Q(Vs!>r;>G znPPqFv0DLlzD&k$g;+x{b}Pghg0Wj6)+1Z&R){qOW4A)Aa~r!AV!5*(IPi6g$N0ZT zSr)HYyn6Av#TyrIS-frW1B<=I*~PTDwfMosk1XD^_{qi3Eq-zFD~n%W{MO>(;t&2S zaqs@ESz6cI)qY=4v_%vYMFkoKQK6w~-?wtp7C{t*Ruq(*TonWb0Z~9Mo8Oc` zD=HGJ>$dBD*;Tdceor(p(Zoa(6HQF4vW+H2O-R(3bLL#@AMl5nary_JF&K_H-m3Mj z&+|O*{>-%({%+wPW(%{&%pNy;;_S(@r_Y`>TbymoUNn2j>=m29{viJ z#|{sFEz1`V58uP`xZ&Y-mM<9|zL(`ohlgLm^7!H5*Rniec=)X>Up74a<1Al3Jp3~( zPaO8};P3y6Vb7PaeC4p`t682j?D=|@uNwC3V)^P}&+}NmX4vx*mM0H;n34ORGVFOh z%TtFvKf-eNu;(XPo;K|HS(dLI_I?4&*A08WjOFRW-lwuWW7zvmEMGtDU153Vu=hnQ z-!Sa`E|zZ`_I^LhvxdDt%<}AE?~k$EGwl5-mgfxnW-QMg_EAu|f9J68D_M38`@W84 zaoG19mZf3e2FvoW@7q~chJD||vO4VhL6)^)-`iN$hkZZ6vN7!YFv~X&`#+E6TZa8# z%JRHn|JSfQf7t&_mKO~B7g=67?0-JXi-!F#W%<@&|M#+d+pzx)EcXukf0X6hhyCwo zdGWCSV=Uh>9QZ<(mkbBKoaLp%fxB70b2#uUmX{3&R$0DlIPk43-#r}oZkCr12Y!I% z6~loyvwY8R;N2{*91eVlUI8WE#IritE{8J^IG=Y_V=8aXnkCo5}0ruNA<0^o`vrKdpzL*sT)l zAt-jMz>Yr&irp%)o>pSFO007myH#SN`+r=|=97(ICcP^k{qf7BxSq|YRejqV*R#cX zqK@4vu?|!0R*5wPW4B7IA^5g@62_kdy|u?0g0WlWUxFbRyH#M98vl21T+jBMXFm0~ zo-NjUR9w#%>y8@Nv&A}0v0Ek9VR~Oa`eUsycB`1t@h3sCTP4;IjNK}+hG6VgiS?gD z>{f|w-v7BTu4gl&ewnl{u4jwosqc&H*)r z#cmbY@h3sCTP4;bTkKYe^;!|TRbm_ecVAr3=977u+!xog#WGC$?#f5s%jCYep3SHA zGPy5ytHc_Dv0EjU5Zo8LRbmOjeX(05mbBXU=zbEM+eh_S=Qeh$_)FN;od5UL_3Xv* z*0-;&XM<(y+gI1K!8%NJJsYgURJ&DR9j4l?B3nJOJw6|OzX{$~yH$KzLojx$_!s3j z!TVyjO007myH#SN^M75>UK|~@eRVw>tix2-v%xw{bv+xbTVL%~fpwT_w+gHwSi4nV z4Z+&2A_P6M)ovA7L$G$Mz&f|JTLm^c|JU{GrSUSkudZiw5OmbeXK{*KX;r&bU_JlWZWUPPwsxz) zHvOM{-=067@iJN0vzNwN(Z0H#4c1|*>)Bu(rrNCnYg*NA62-a>DSVORO ztH@SEuy(7!dSt8JDzMS{zpiI5O_#~Ko(s4&$IE2xR`F>K z!P>0?>(*DhRbUOl+N}a>2-a>DSm*Y|{UkK+|J+yCGndC#U+=5ynP45Jx}FKvVXEty zU>&B~tpe-TSG!eYt6N{~R)IAHYqtulJL-M;zbN}Z`)ap}PwU*)ZWY+*{9o5Im#52Q zUC#vTQ?KipVBPxadL~$hsdg*CI!v`&0oD+#-3qX7eYINw))0Js{O_M^H3Vz70<0le zyA@!g^M75>T%InIbv+ZT!&KKZ!8%NJJ#%?{t=PWWtpIBX)@}t@L$G!$z#4+JTLIP( ztlbK*9@%QQ0<3deyA@!g^M75>TpneTeRVw(tWUkJXM%O>tLvFy9j4l?0P8T-ZUrIe z)>pd~VBPv^w*ssoSi2Qq4Z+&20PEb=ZUxxp{J+1hXD*MI$^CUb6D-5DzpiJ3<*Dzl z>zQEL`u5ju1z3h@f9+O)B?R}^ZUtD=s&*^DdSt8J3bNG@{Ahly7{3Xw-3mVKTJrlp z_Sf~ym9hV`zpiJ3WtjHY^-Qn~)Bd`ixiVfR_t$O(Shl|XwOaw!5Ukw_u!dmmR)94G zYqtU{N4EX7TLIR&t=$T+&G~(*D-Gr>AcwOaw!VXEB< zu!dmmR*0=YY5hE1z1C{b}PUdg0)*g2y*`4U%M4xo!ckJ*9x%F`M<7bu8jSk z{dGMPtWUkJXM%O>tLvF7<7IMx?N)$wm}<8ItXp60R)94GYqtWdAy~T=U=6|AtpMxX z)@}vZ==}fuIGI+b%Vb^81nV%>^-Qon^}3!3)~&C0E5JHTwOaw!5Ukw_veg~6b}PVo zWUJi@u!dmmR)BSGYqtVy^ZS4I*Y(WRvH!Ebu4jUE>#OUTU>&Bqo(a}rs@)2(Zhf^| z0oD+#-3qXVVC`0bH3Vz7f)F&VYPSNcb6dL=V59SYUC&&dE|YaV6Rc0Yu4jUE>#OUT ztJ7t&b}PU-Oto79))1`S3b1Z{wOaw!5Ukw_u!dmmR)94GYqtVybpEgFnXA)f^7Z+( zV!TY&^-MmkPra^Zg7vA_ZUtCFuy!lJ8iKW3LAJW1)@}t@)2enWz-3qXVVC`0b zjn4mdJ#%%s_0{!Eux@>IJrk_MRM#`XI!v`&0oJXrb}PUdg0))#))1`S3b2M??N$(i zrd91$fOT$bw*qW*{;%tqYtv=2u4jVvsn_*Pux@>IJ#%fkOxA7%Scj>0E5I6pwOaw! zt*>?~z#4+JTLIP(tlbK*hG6YhfQ`=obv<)!>i^XBOt22qN8@V+Scj>uXM**q*KP$^ zL$G!$z#4+JTS2zEqtzQB~rUP|76D-4Ypmr<3l2!+5w*o9%-+|h#080oSsND*%gy4bNtpH019;n?4vemh* z-3qYH`Tsy&&s-ZXlLzX0CRm55u4jVvsn_+)wed1}pmr<3I!v`&0oD+#-3qX5eFti{ z0<0leyA@y!!P>0=>)h6E1=wAQ|8tpd~U=6|Atsq-D{~xH`3b2M??N)&G$X2@*V4d6AtpFRH|Lc0@`goZm4Z+&20PEIQyA@y!!P>0=YY5hE1=(r{)@}vZ==@*T zGuNlfWL?h$>oC>zOt219UC#vTFx74a+3MC;yA@y!!P>0=YY5hE1z1C{b}PVoWUJi@ zu+DAmR)CGp|8+fceY#B6^-Qo1Q(eyl>oC>zOt9{#&(E(F<7KjTEBLgAVC`0bH3Vz7 zf^0PeYqtWdAy~T=V4d6AtpK~y-2dx(=EihKt?QX!9j3aTxjtPc>v|?whpBcez&cE| zTLIP(tlbK*hG6YhfOSW$-3qXVVC`0bb#807f^2Pm|IdNCp1CnyChK}8SdV9QJrk_M zRM#`XI!v`&K?r)8tlbK*?x?j}0oD+#-3qXVVC`0bH3Vz70<3deyA@!Y-~V}_u4isc zchtI`3D&1x*E7NT)a!aCShv2~tpMvV)ouk?L$G!$z`FI-ZUxzD2-a=|SVOROE5I6p zwOawUdH?r;x}Lc)T_)>#CRm55u4iscZKb-N3D#k%-3qXVVC`0bH3Vz70<0leyA@y! z!P>0=>yfQ?E5JIpwOc{9M(6*!p1CnyChK}8Scj>uXM%O>tLvFy9j4l?0P8T-ZUx!u zj#|4FU=6|AtpIBX)@}t@L$G!$z&f|JTLHFt|KDa@&s^L&-cdK>dZt*;QJZl+Q!K-@ z8P_w#I!v)!A=Y7v-3qaWVC+_iH3Va~LaZTJyA@=sAy~T=U_JlWZUxxp{J$C3GkH8- zCO6}HrdWn)Gp=WfWtcYOdL~%!sGG4{A=VI#-3qaWVC+_iB?LEPw?Zr-xEZ?@Vx8OA ztq|+n#%_h!#{b)l>zRBq@2Hz`JyWd16xTDwI!tjrQ!IDX&DgCF>oCP`g;+x{b}PX8 zM%~TWtq^Mn#%_gJ=QegL#5%XJTOqdT|8B{f_11Y@^CtRWb?6=I#+ z*sT!T^nW+wdM2Yk-cjRvrdWq5u4jt%smJw9v2J~_TOrnAirosahG6Vgh&2Rbw*stf zrOnu_5Nim=ZiQIqHg+q-HvQktxSq);8!wY_JrnGBnT+e1VjZTqo+;L0irosaZhf&^ zA=VI#-3qaWVC+_iH3Va~LaZSeyA@!^Z-QgDLTq&YkL#Iyvhgw**E7XBOmRI^tWQ0z zXNq;}i`@#a<7F~-E5sUtv0EY55RBalv4&vmR){qOW4A)Aa~r!AVx#kaT+if_jhD%| zo+;LIR9w##>oCRjOtB7A>{f_%>x-TGp;LaZSe zyA@&$!Pu=3YY4_}1^@n6n*Q%*T+ieWJYFW_dZt*1DXwRVb(rFMrdXeP>{fu?WeCP@ zg;+x{b}Pghg0Wj6*0hS<3b7v9Vz)x9a~r!AVjKT&v#w_@PM68Jp2;70tQE!eOtB7A zT+bBiFvV_#ScfTgE5y3>#cqXILojwLz%Cksv0EY55RBalv4&vmR)}rR{|D=O=Hhsn zJXqH=!7@w->w4zmc$qv{*E7NL)DPBf1z67i2Wz(iEFpNXb}PUVf(L820<1^2+N}U< z2-a=|SVOROE6CR7{C}{nXD*G7%E7vx36`zzU|r7y%P<|R>zQB~rh~Ox0oD+#-3qdm zt?yv%R)94GYqtWdAy~T=U=6|AtpMxX)@}vZ=KO!Ku4gWdm&t>5Jrk_MRM#`X`qb-s zCRn$=+N}WVFx74aSVOROE5MpowOc_5a{fP9yA@y!!P>0=>)h6E1=z;_J6P8nk@?c%h1nV%>ZUtDkzS^w-YY5hE1z1C{b}PUdg0))#))1`S3b4*? z?N*Sj(fPlwXD&^b$-15i)~8v|?w&;PYs0oGxv-3qeR9kq5Vz`FI-ZUtCF zuy!lJ8iKW30oD+#-3qYH`#%oW^~|N|GFjI%!8%NJJrk_MRM#`X`qXQ;0<0leyA@y! z!P>0=YY5hE1tDl!)ouk?k8HJD0oJ*#-3qYL`M<7bE|2}6gLORpd~U=6|AtpIBX)@}t@L$G!$z#4+JTS2x)=l{B%xjbDa>v|?w zhpDb-f_0ecdL~$(dhJ$#H3Vz7f^2n1t=$T+hG6Yhfc3~$yA@y!!P>0=>)h6E1=#5P zU)M92$Nta3x}FKvt*@?Uf_0ecdL~$hsdg*CI!v`&0oJXrb}PUdg0))#))1`S3bNG@ ztlbK*&TZ{hfQ`=obv<)=x=hyfOt219UC&&eE|YaV6RcZb?N)$wm}<8ItRYyt6<|%P z+N}WVk*#(sz#4+JTLIR&t=$T+&HMij*7eMl=`vZ@Gr>Acbv+ZT!&KKZ!8%N}TLIRs zuXZcQR=2*|tpIBX)@}t@L$G!$z-3qYIZS7WoZO;FP>U!qNbeXK{nP45Jx}FKv zt*@?Uf_0c`w*sugRJ#>m4Z+&20PEIQyA@y!!P>1LTMfb5tpMxX)@}vZ=KO!Cu4k@{ zj>@6Bo(Yy=I#ky)!7@yT>U!qNc$qv@yA@y=rbD$`0hSOvRJ#>m3Bg0PTLG33JXE_C zUUt(vhpDb-f_0ecdL~%T|A%U~0<6PSyA@y! z!P>1LTiH<$)ouk?&i{vMw*ssoSi2Qqo!i>20NcF(`%qoaTpjPIhw6If%6OSPRM#`X zI!tvv6Rg8jyA@y^rrNCl>(*Dh6<`g)+N}U<2-a=|SVOROE67$uuy!lJt|jmPK2+B; zSI5ibp}L+4)?upanP45Jx}FKvVXEB1nV%>ZUtC}sdg*C8iKW3K?u6_ z)ouk?L$G!$z#4+JTLIR&t=$T+&HFzN)%DEP>5f|0Gr_u}*7eNQv8{Bdu4jUEm}<8I ztix2h6<`g)+N}U<2-a=|SVOROE5I6pwOaw!xvkv_BD;D2_o2F;xjNlZ>v|?whpDb- zf_0ecdL~$hsdg*CI!v`&LAJW1)@}t@L$G!$z#4+JTLIQ^-QqtsI^-G)?upM3b2M??N)#_1Z%f~5cFD6yA@y!!P>0= z>)h6E1=#54|8+fcZMsa>^-QpCeRVx^ZMvh@^-Qo1Q|(rOb(m_m0<2qK?N)#_1Z%ef ztRYyt6<`g)+N}U<2-a=|+1mJjhw6If+Vlg@x}FKvVXEtyV14R!Jrk@?y>=_W8iKW3 zLAJW1)@}t@L$G!$z-3qXVVC`0bb#8070&LX(t?QX<(`B-*XM%O>tLvFy9j3aT z3D#k%-3qX7eYINw))1`S3b2M??N)#_1Z%f~Y&8UHw*stlTe}rtoAdwSx}Lc{UM3IM z^-Qol^}}^Nb8Wm#9v|?whUsu!&jiab9j@z{V0r3?YqtWdAy~T=WGh?W;o7YL zYY5hE1z3)3hikV2EFpNfb}PU-x3yaVwmJVFuIriW<7M)2UC#vTFxB-;untpQ&jjl* z)ouk?hpBcez_RrnuH6c-hG6YhfHeebw}Nan1Z%efEJwD(wOau;I{(-8%=PgydAP1; zf_0ecdL~$hsjg?PkC(~AwOaw!VXEBv|?whpDb-f_0c`w*stNU+q?aH3Vz7 z0<0leyA@y!!P>1L1Wl{jtpMxX)@}vZ#{WB9*E2Up_2qC~&jjmJuj`p$-TLZ!=EiiH ztlbK*4pZ$`fHkdZw*stNU+q?aH3Vz70<0leyA@y!!P>0=8=e2_dgjJ-nXK!XU>&Bq zo(a}rs_U6x9j4l?0BZ==ZUtCFuy!lRR(I6etpIBX)@}t@L$G!$z&f|JTLCsY|JU`* zjp;I3*E2V!%Vb^81nc>~u4jUEm}<8Itix2h6<`g)+N}WV)>pd~U=6|AtpIBX)@}va zY6#YD1=z;_I~>koGx=oWWiqa3f*miDaXnM4 z!xYyu#ro7^w?eET7`qi>4Z+y05Nim=ZiQGwFm@}%dSr{;3b13XD0VBvHs}8%aXphy zrlWEsu4jtnsUL~!nPS=cj>Pp$u?*9Z*sTETW%5YuR)}TmI}*DUVhO<`v0EXQ5IhpQ z6=Ds+*sTz2TE%XK*yj9yB(7)j$-GP+iR+nS9j3URDVC>xB(7(QH3Va~LaZSeyA@&$ z!Pu=3YY4_}1z6u!bR>2w#5%XJTOroDjok{d&HMk3#P!UjU8AFNB(7(I-RagB*E7XB zOmRI^tiu$$6=L1`Vz)x9AsD+AVhzFAtq^Mn#%_gJLojwL_=jq(=t%5Vh>gzwaXpj2 zM=z5{;(Df7pL$%+6zfxu>zQKR`eL^Nte43nv0EY5w2Ivdv2J~_TOrmEjNJ;c&TZ^g zh&2Rbw?b@m{*UXKe6sN}8P_w#I!tjrQ>?=j*E7ZX)MK|otRWb?6=Ds+*sTz22*z#& zSiiD861x>*4Z+y05bNB=ZiU$B{2$jd`DEj*FRo{TRVFzS*E7XBOmRI^tiu$$6=EHx z*sT!j))%`KVhzFAtq^Mn#%_gJLojwLz>Z(p#%_h!==>koGnW>p%Vb>76zed>^-Qr2 zQ(Vs!>(&>$6+HFvG8wxSVhzFAtq^Mn#%_gJk8H79A=VI#-3qbJZR}QvZQlQVB(7&N z`Z_8{;(Df7hbgXSiglRcdZt*1DRwKwI!v)!A=VI#-3qaWVC+_a9lr^V-3qbJZR}Qv zb#7y~LTq&YkL#Iyvhgw**E7XBOmRIEthJ&eaXnM4!xXy}Vm<%IZiQGwFm@}%8iKJ~ zA=VI#-3qaWVC+_ib#7y~0_?8l{eMU5dgkKjs2r*5nP45Jx}FKvr(V}H!Frjj-3qV{ zQ|(ret%hLjR)94GYqtWdAsD+A{EHgD369+gvCeJmR)}rh|97OWXD&{c$-15i)^k){ z&jjl*)%8rU?x?j}0oJXrb}PUdg0))#))1`S3b2M??N*Sjrd91$fOT$bw*qYQ{=cJj zJ#%TiOdhT4nP7eDbv<)wx=hyfOt219?N)$wm}<8ItRYyt6=2=^YPSNcAy~T=U=6|A ztpIBX)@}tM*qr~5*7eM#@iKX|u4jT}n2y%U z_OaQgW)IDNdG>3w-LuWv@!8qg<=L&-@63LG_D8cnojo%9>)GdK|1^Kp{I2=q=TDm7 zJ%8r>IrEkI^XB)?Up9Z${5A78&fh+N_x%0y56?e2|M~eZ&VOb88}q&M!}C+~^Yd%- z-9n3=%-oUKOBA(%Lj(Tk7N1ZaQLfOerh=U43-ZKhj+64^l-;g7O>d^qwLmQM^vp1|_S;mA{1 zer`DOjV%9SII_(0FNY&9Wck!^@op%dZSae}-ikjxodc|A)h|FJbxB;n-KR{MvBr>sfw%IJS%BGsCgxvHZqx>?JIp z9gZ>X_y0%3vDdTw=5XvsSauJ`ev;+k;n>fz>=}-K0n6Uu_?NNl8;(DfW&d#en^+DE z$5&W3hvP3|IXE2uE|x>X@$Y9jJRJXFmLtRQA7eQ>9RDenW5bCV%kkmFV_8lNC%%&9 z@o=5L^#=DkoAAR7?gM0q`z^8AY|AjjbfBep8_uhWs_+NZx_npsNx%2A}-G1;l zZ(sc6?d|PnKXU)U+YcVN^NHQJ_dIla&xuF2_C9TK=dSg8c5d9WxOVq0f7&rRYDepO zHdu$Lu4jXFnCf~qScj>0tH65nt=%fJ)uV6iR)IAHYqtulAy~UrV7;={ZWUPPwsxz) zM)&`^p1nMMnN-)a!TQv>^u%d3ewkF)v-z|RQ|(rPb(m_m3alZx*#F(S_0?__pVknp z-72!x5PWX_m*7u=j@E7!pSF4b|Ixahy*z!HRM)e?I!tvv8?3`r*Rz+${@>BstpaNZ z)@~J8&;PYs1=bL(-72t#VC`0c^~hGcRbZXl+N}Z`o&W24_VU>OJNoiGN5{)#UC-vz zy7krdY_JYf?N)(xm}<9*5OnLS-72tdeYIN!))1`SDzJuN?N)&`1Z%enY;^vw>)FfG zWwNekgLRnddNx>}`uFE)HC`rbw~9~e)>pe#U=6|AtpaNZ-q-)#dSt8JDzeoOtlcWG z&h7W)e+kRc`M<7buS}Q8x}FWzt*@?UgLRnddiKh6nXKI^untr0R)IAHYqtulTVL%~ zfi(ncw+gHwSi4nVo!i>20vnzGe>_g6mFY5B*R#PoOz-YLt;1B;v-z}ceYIN!)?upM zDzJuN?N*Vk?x?j}1=bL(-72t#VC`0cb#8073T*TK|D$z1du4Rgj@I?;mFbRJ*R#QT znXK#CU>&9p=4mxvCTq8fPiqL)ZWUNVuy(7!8iMcZ|85Pz+N~m64Z+&20^6MbkJa_; zmGO>xtgdH+WtfiD^=z;V)3Lgq4VGa#R=ZVXE5mfGcB{a;qt_3YKrQ9JgyIG({WOvmbaHduz~*kk)o%TqsAyH$KzL$G$M zz#4+JTLsn-tlcWIm9#omyH#L02_CE6DzMIN?N)(p-v4u~u4k@}m&s#wJ#%%uOdhN2 znP45Jx}FKvVXECKunyA`^R%*7bgXu(__T&#?N)&`1Z%entReXL{_oZhtlcWIwR!*N zvAUkQI$kD^)%8rU4pUvv1nV%>^-Qon_1dizQC3rn;U9)?upM3b3YC?N)$w>#N-g zu!dmmR*T$?VFbv+ZT!&KKZSEtKlUC#vT)>pd~ zU>&B~tpIBX)@}t@x4zn~0BZ==ZUtCFuy!lJI=8i3LAEyU|2bCIGuK8( z^-Qo1Q(eyl>oC=B1tI9xSGyHp-TG>`0<0leyA@y!!P>0=>yfQ?E5JIpwOau;I{(-8 z%(dw#CRn$=x}FKvVXEtyU>&B~tpMvV)oumZ z>W*5w6<`g)+N}U<2-a=|SVOROE5I6pwOau;I{(-8%=PIqS=TecI!tvv6Rg8j*E7L7 zOto79))1`S3b2M??N)#_1Z%eftRYyt6=bXD|Jtnp>)h6E1=!~O|HtZj=K83<9INY@ zU>&Bqp1D30E5JHTwOaw!5Ukw_ux@>|TLIP(tlbK*hG6YhfOT$bw*qYA z{~fREnd{?a@_1d(1j{fTuj`p$8K&cPJrgX$bi8&ez%oq7Yqx@I<@|rVb}PUVg2!vO z0xThTyml+V5`xETw*ssoSi2QqoA-Yluj`rX<7M)AUC#vTFxB-;untpQ&jic)|9I_I zfHeebw*ssoSi2Qq4Z+&20L%IRczNzl9rbu!&jjl* z)%8rU4pUvvTpwS8bi8&ez&cE|TLIP(tlbK*hG6YhfHeebw*ssoSi2Qqo!i>202`hE z>w4zKc$qw2*E7L7Om#gItix2-Gr>AcwOaw!VXEB&^)gwz6<{5v+N}U<2-a=| zSVOROE5Q0CNbOdDH3Vz7f^0PeYqtVyzNzV9ks4!f_3Yw>zQC3rn;U9)?upM z3bNH&Bq zo(a}rs_U6xed@Ja0oD+#-3qXVVC`0bH3Vz7f^0RdYPSNc=l|NR0PEb=ZUxw;|9d>H zXD;uYE|YOR6YO}IjO&?V9j3URDb`_%-3qY|Q|wlVb?b}W3bBS@>{f_11Y@^CtRYyt z6@;Kiw%V-#8=e2-dM1C5<7G0gXNq;0;(Df7pL$%+6zkR(yA@!^%Vg|Uh&2Rbw?eFG z6}uH;J+j4ag;+x{b}Pg>x3OCxw(0*KkL#Iyvhgw**E7XBOmRI^tiu%7GsQYgv0EY5 zVT#=fv4&vmR){qOW48kA*j9?&3bBS@>{f{NBpACDVx#kaT+if_jhD%|o+;L0itCwR zRbP(B^-Qr2Q|wlVH3Va~LaZSeyA@&$!Pu=3YY4_}g;+x{b}Pg>x3OCRcB%3IPQ>-h z5( zI}y7TVhO<$v0EXQ5IhmP6<~LA5zQI5rnsId z)?te4nP9z4o`~HFv4&vmR){qOW4A)AAsD+AVmY#%h}{aY&TZ^gh;?pbw?b^w|2+}c zGx=m*CQromOtEf#aXnM4!xYyu#X3x}TOro8irosZ){0KVZiQGwFm@}%8iKJ~A=VI# z-3qbJZR}Qvjn4mZJ(Ex7W%5K^&lKxZkL#IYed=*NQ>-BvyA@&`rr50zYY4_}g;=+~ z*sTz22*z#&SicEA5xW&)4Z+y05Zm~FC*peM^5S%vjO&?V9j3URDb`_%>zQE3TVL!} zh&2Rbw?eET7`qi>4Z+y05Nim=ZiQHnY_VG**13({3bE1oKdxu;$;Mk>T+bBiQ;+MJ zV%_@UdZt*1DRwKwI!v)!0d|*LU+h+hb?b}W3bBS@>{f_11Y@^CtRWb?6=I|Fe_hX9 zoGz1fJrk_M6xTEPdmL|laXnM4Pd#=k#2SLJTOrmEjNJ;chG6Vgi1o-8yA@y;4Z+y0 z5bNB=ZiU$B{9o5I7pKc)UC#vT)>qdv!8%NJJ#%roOxA7%Scj>0E5N$-)ouk?L$G!$ zz#4+JTLIP(tlbK*&TZ{hfQ`=obv<)wx=hyfOt219UC#vTFxB-;ux@>|TLIQ#s@)2( zhG6Yhkge{hwOaw!^MCDDfHeebw*stlTe}rtoA-a5sOytLvFy9j3aT z3D#k%-3qV{Q|(rOb?d9$3b2M??N)#_1Z%eftRYyt6=bU+Si2Qqqw{}V&s>@=lXX24 ztix2-Gr{`Q>w4zWbeXK(3b2M??N)#_1Z%eftRYyt6<|HG)ouk?L$G!$z&f|JTLHFt z|HsL?p1Cw$CQsJ&Ot5TyC+m79Scd6jUC#u|FrBR33a|{*$=a;|O9-B<-3qeRt*>?~ zz#4+JTLIP(tlbK*9@%QQ0&H{sKUvo^m&eQG$-17oG+ri8*7Z!VJoS@xJrgWj-^tpo z0BZ==ZUtCFuy!lJ8iKW30haUs$=a;|YY5hE1=&gno~+#pu+95FPS*9z<UC#vTFxB-;untpQ&jjn%SGyHp9j4l?0BZ==ZUtCFuy!lRRzt9ME5I6p zwOaw!xvkv_u+95FPS*9z<>@k6*E5&L%jC(ro(Y!Av|?wx4zn~ zAX^=#+N}U<2-a=|Shv2~tpIBX)@}t@L$G!$z&f|JTLHFt|KG{Fp1CqzChK}8Scj>u zXM%N@>Ut(vpL*?9fOYGu-3qXVVC`0bH3Vz7f^0PeYqtWdN4DCn0PEb=ZUxxr{9o5I zSEkEkUC&&ZZhdt<6RcZbUC#vTFx74aScj>0E5I6pwOaw!5Ukw_u!dmmR)94GYqtWd zAy~T=WNUQ(uj`pB(`B-*XM%N@>Ut(vhpDb-f_0c`w}NbS>#N-gu!dmmR)94GYqtWd zAy~T=U_JlWZUtE9wstGPM(6*!p1CqzChK}8Scj>uXM%O>tLvFy9j4l?0P8T-ZUtCF zuy!lJy7kp=1=(r{)@}t@L$G!$z&f|JTLHFt|KG{Fp1C^RQR{jpScj>uXRb__$-15i z)?upM3a}1S?N)#_1Z%eftRYyt6<`g)+N}U<2-a=|Sm(BOE6CR7{og0+dgkhMnXK!X zU>&Bqo(a}rs_U6x9j4l?0P8T-ZUx!uj#|4FU=6|AtpIBX)@}t@L$G!$z&f|JTLHFt z|HrAip1C^SQBT$NOt1{osk)vCmdoU+x}FJ^VLDa26<`^rQ?*+GmJmEuyA@#h6693v zR)8f0Pt|S(*-8kWs@)2(&TZ{hfNlK0Q*}Lab-YZTs_U6x9j3aT3D#k%>zS+LW%5+* zR)A&eJ5{?CU=6|AtpIBX)@}t@L$G!$z;a|eRl5~no!i>20NcF(<5XSGTpcfyr|Nnp zSf6@b&jjn%SJyMaI!v`&0oGxv-3mg`t*>?~z`FI-ZUtCFuy!lJ8iKW30oJ*#-3qYL z`M<7bu8o(;Q*}KPtix2-Gr{`Q>v|?wx4zn~0P8T-ZUtCFuy!lJ8iKW30oEg1?N*Sj zhG6YhfOT$bw*qW*{;%tqYonubs;*~(b?d9^nP45Jx}Lc(*D-Gr>AcwOaw! zVXEBzQDE z>UBL6tWUjmE5I6pwOaw!5Ukw_u!dmmR)F=$R=X8st07ps6=0p)+N}T^o&W24=K6H& ztLvFy-TLZ!CRm55u4k@Im&w|#0PEIQyA@y!!P>0=YY5hE1z1C{b}PV|R<&CJ*14_S z3b4`nzpiJlPnXHMo(a~cUe`0hy7krdOt219?N)$wm}<8ItRYyt6=bVhU+q?aH3Vz7 z0<0leyA@y!!P>0=8=e2_dgl6cnXK!XU>&Bqo(a}rs_U6xed@Ja0oD+#-3qXVVC`0b zH3Vz70<39OyA_0>=l|NR0PEb=ZUxxr{9o5I*QZ-wUC#vT)>qdv!8%NJJ#&4!OxA7% zSktO@E5N$-)ouk?L$G!$z#4+JTLIP(tlbK*&TZ{hfNjqITXj8ieY{L=)%8rU4AWL! z&jia;->U1GVBPv^w*sugRJ#>m4Z+&2AY0w~YPSNcAy~T=U=6|AtpIBX)@}vZ=KbGW zbv<)q?Eh@l^-Qn~(^g&21j{gO)%8rU4AWNaR)A&e+p66Pu!dmmR)8f0w`#WnEFrj6 zyA^~W=l`wRtpMxX)@}vZ=KQ}^*E2W9%j8yF&jjmJuj`p$+4{EXdgjJ>ncS+~3a}1S z?N)#_1Z%eftVg!mtpIBX)@}t@L$G!$z#4+JTLCsY|JU`*jqx(MRo64YI!tvv6Rg8j z*E7NT)N8i_tRYyt6<`g)+N~g4-BD||0<0leyA@zPvej+{Sm(BOE5JtQ|GJ*JG4_A9 z>Ut(vpL$)-1nbsU*E7L7Oto79)?upM3b1Z{wOaw!5Ukw_u!dmmR)94GYqx@Ib#807 z0&H~tkL#H$JEzNJT+bBiFvayuu|D;>p1CnyCTq6>tix2h6<`g)+N}U^-Qr2Q(Vs!>oCP`g;=+~*sTz2 z2*z#&SYIo&6}uH;4Z+y05bNB=ZiQIqHg+q-M(6*yp2;U0FOzXS6YO~Fi|d(U-TLBs zrdWq5b}Pg>OtD)b))0){3bAf|v0EY55RBalv4&vmR)Douv=zG*Vx#kaT+if_jhD%| zo+;L0itCwT9j3UR309e8D|Rcyy7k3wg;+x{b}Pghg0Wj6*0hS<3b7v9Vz)x9a~r!A zVx#kaT+if_DU)o)^-QsDeQ`Zgtiu%7GsQYgv0EY5VT#=fv2J~_TLISB3T?%1g;+x{ zb}Pghg0Wj6*13({3bE1oKdxu4?3yl4Z+y05bKdGb}Pghg0Wk{Kh&{S6uT8-o8SMl71uNQdsHUbitCwT-TLBsrdWq5 zu4jsMm}0jA?AZT_-3qaWVC+_iH3Va~LaZSeyA@)c+t{rT>)gg}h1ll&e>$#b^2xkR zo{sC8VtMMP<9eo8w!YJGJyR^hbUJn`#4=2$W4A&qX>~ewE5O?SIUTzdVm<%IZiQGw zFm@}%8iKJ~A+|aHpN{L9d@?VSr{j7iSTB>O<9eo8hUs)%&lGD2#%_gJLojwL#2SLJ zTOrmEjNJ;chG6Vgh;?pbw*su+1fP!G3bD=k|8!i>Tv;41lc(c)rdWq5u4jsMnBsb- zScfTgD|qT&CQrw1g;+x{b}Pghg0Wj6))0){3bBS@>{f_%ZezDXZ1ej+PsjC4M&CQ? z>A0RLmUGnUxSlE2VT$XSVjZT~tq|)l#cqXIz63cPyA@&$!Pu<;>o>utW4A)Aa~r!A zVhzFAtq{BN*d04|+_mH09rMlkeY1a@?U}uN;d2Y0U3lq^zuEDt{LlZK|M+BaJ(EwS zqjEZ~XNq;0;(8|7@s1kTGsXJUW4A)AAsD+AVhzFAtq^Mn#%_gJk8H79A=bH#-3qbJ zZR}Qn-PQd5&(n21b8)((*7Z!VZhdt<6Rg8j*E7L7Oto79)?upM3bNI$uXZcI8iKJ~ z!RT8nIvu+eVhzFAtq|+n#%_h!==@*TGZ&}JWL?h$>oC>zOt219UC#vT)>pd~U>&B~ ztpIBX)@}t@L$G!$z#4+JTS2xOg0))#*14_S3b3oq`M<7bE{#9%JYCl_!8%NJJ#%Tg zOxE>Guntr0R)BSwYPSNcAy~T=U=6|AtpIBX)@}t@L$G!$z&f|JTR{j$=l{B%xinoS z>v|?whpDb-f_0ecdL~$hsdg*Cy7kp=1=;F1YPDMd))1`S3b2M??N)#_1Z%eftaDqt z6=0k9f1j@FnM>0TJnMQUSf6@b&jjmJuj`p$y-e0_1z3lvb}PUdg0))#)~&C0E5I6p zwOc{98iKW30oD+#-3qYL`M<7bE=`xox}FKvVXEtyU>&Bqp1Cw#CTq6>tRYyt6<`g) z+N}U<2-a=|SktO@E5LeWtKAB)&TZ{hfNkFYcc!jqE{~4N>AIc?)~&CuXM%N@>Ut(v zhpBcez?xRITR{lA_0?_#Shv2~tpIBX)@}t@L$G!$z&f|JTLHE?|DUPrnaks4@=RUN z1j{g;sq2|wdFp5CdL~%5zB9F30hVDpQ@a&l3Bfb9TLG4>?@aAhfF%Ua)NTdYN(i2* z-3qYIZS7WoZQlQJrmkl$kB-Wjx}FKvVXEtyU>&Bqp1C|;CePGv1z5JeGqqa*))1`S z3b2M??N)#_1Z%efEJwC8wOaw!xvkv_u+jOyu4gWfm&r4AJrk@?y{>11b?d9^nP45J z+N}WVFx74aA?VguyA@#F`f9fVtRYyt6<`g)+N}U<2-a=|*y#LU*E5&L%jB85o(a}r zs_U6x9j3aT3D&1xyA@y!!P>0=YY5hE1z1C{b}PVoWUJi@vegi*-3qYIZS7Wojn4md zJ#%HcOxE>Gux@>IJrk_MRM#_CrpsjQR)BSwYPSNcTVL%~fHeebw*ssoSi2Qq4Z+&2 z0PEb=ZUxxr{9o5ISEkEkUC#vTFxB-;us-#=o(a~iuXZcII!v`&0oD+#-3qeR9kq5V zz-3qXVVC`0bb#8070&MgCk27^Wb7i_r*7Z!VZhdt<6Rg8j*E7L7Oto79)~&C0 zE5I6pwOaw!5Ukw_u!dmmR)94GYqx@Ib#8070&H~tuj`pB(`B-*XM**q*Y!-WKJ~hu zxiVcQYqtWd!&JK!U`?yqtpMxRSGyHp4Z+&20BZ==ZUtCFuy!lJaENm@YSh&9M+Y7(9@P`Y3vT%Fh zuNMAp;U8uTv&YOHH+$mj$+M@=o;6#XZOmRYd&%q-vscevH+#$MowN7OJ~aE->{GLc zX1_f9wb}03=Ir?F?CkRF*6ep?zd!q<*`LlHnf>+bbF+V%KWcv0{PFWA&F`K+bN-z9 z%KUlrd*?5kziR%P`5WhNpTB$l{`rUJpPc{v{1@lHGXIVF-udDAsrmW&wfS$&e|P=| z^FN;d+59i(e>?yCf6faF{{Q~}x&J>IPJQ8y9ryp%aO%rhetS4|H_LxIoO%|^e>R+2 zW%-@q)VH$y=fkP*X8A9MQ$N7+yThqBv;5w0>fJ2=<#6glEdSN8HD~$#Ve5-o{_A1u zNi6@(u=RA7KNz;2%kqcA);F{Kx5L(pS^m3W>y<2jG;IA4%YQ#?y`ANM7`EQa^2fv0 zM_B%3IQ{u7|Ko7_@htz-aQewCe>$B02A2Ps*Ez8KFT?29F@`a4-}52wG6<<4;W zjVymYoPH8evhQHDK|JUKnT`Ye&oOvS4UkzuT#`3=nXP(XSzYk~DSpIrA z^KC5u$8hH5EPpecc@4|o4QJlM@_!Cz-ox^L4QGCu<#WT?N3s0h!`a8N{6E9luVVT8 z;p{V5{$V(~ljR?Wv){t<{|;xrgXN!wv#(^C}JBG9GV_6u^ew1Z4 zY(Iu&K5RdM25Shv2~tpaNZ)@~J8L$G$Mz#4+JTLso5+fVe9;M~@36`!_w|Nq&# zp1nFcYG>UC#!~FrBU4DzFYy?N)(x>#N-=vegi*-72t#VC`0c zH3Vz73alacGkL5mHRu1cbv=7+yiA_0>)EU0W%6uY&j!m=KU>$c!SdA4)@~J8L$G$M zz#4+JTLsn-tlcWG9NEs+ZWUNU@NDf?k*$Q_+1jlF+noQ;epQ@IYh(ZKY+cU=%hq?c zu4jXFnCf~qScmC}`QNSmzq7SlMPwU-wOa+&5UkxQu!dmmR)ICGYPSlkbNeOzBt+-` zx}Lo@UMA1h^=z;{^}3!7)~&CuXM=T^YPSlk!&JLfU=6|Ats(^7`f9fdtRYytRbUOl z+N}a>2-a>D*y#LEjUfGj$J%(AJX_bZ*T&1_*}9$$)?upa*2-a>DSVORO ztH2t9wOa+&5UkxQupZfJw~A~v1Z%enY;^vw>)C75W%8TzSQ#&qbv>I;>(*D-v%xw{ zwOd8DI!vqi->tR6v$b2rr*-SA-72t#VC`0cH3Vz73alYmyH#ML^M75>ULPH`vvoZi ztix2-v%xw{bv+xb!&JLfU>&B~tpaNZ)@~J8L$G$M$W}wJcB{Y|g0))(*14_SDzHue z?`&PqUY{EXX|?A`sk>gt?QX!9j3aT3D&1x*E7Mo z_0?_#Scj>0E5I6pwOaw!w5r_-LeTSn?N)#_1Z%eftaDqt6=0k9|DUbvnH$q(vaV-> zb(rdU=K6G*tm~Oz9j4l?0PEIQyA@y!!P>0=YY5hE1z1C{b}PVoWUJi@u+DAmR*wOav}5Ztca3b2IW zcI{SxB?Px?w}KGl{J&kh6<`g)+N}U<2-a=|*yjAdUDq==#&=Y2*Y!-WY<=5xJ#%Bc zOm5fpOt1{ocI{SxH3Vz70xVnKcI{SxH3Vz70<0leyA@y!!P>0=>)h6E1=-r1|F`RU z=EiuL+^*}HU>&Bqo(a~cUe`0hy7kp=1z3lvb}PtMchuUg0BZ==ZUtD6Y_(ef))1`S z3b4*??N)$o-v7Uy)-(BS=R3#CzNbQVM^{3r}a!e*{;!1*-q=36V|7m)-xxp zm&vrAIX<58GMTy+6V_o$-HHioTBUBqg!N01)UBAXhG6PeOjtuObt@*UA(*-q6E-^k zr}a!e*{;!1*-q=36V_o$>zNbQVM^Qt(dS5Q|eYsSVJ&%D<-TVn7S1c)(}kHiV5r7rf$WAb#7C) zV!}4>|2UV{GsjQn4?NGM^~?$DQ%~!e6V|OSt!GYHhbeU{CalAhx)l@FtuJ*eM(p@a zaOze}SVJ&%D<-TVn7S1c)(}kHiV54C|IelMOg`D-=%}1a>zO0g%jCJVo;hI|rgLdM zbHW;esar8&3BhxzTQOk?!E>owF<}Y8bE#V~VF|%=sar8&3BhxzTLE_0SSvc0x)l?) zdH>(Jw4OQsJ*vK(OY4~v)?rHPnG@DwO6!>u)?rHBiV0IhoOjtuObt@*UA(*-q z6V?z+-HHk8+@@~DgmrFHw_?IJ{@=N}p1C+WD(BLA=J*G;R&*|{XHHm$DXnKtScfTf zD<-UImAVxZmM=lhrEbN9H3U<)V#L~3I+wZ?6V?z+-HHk8+@@~Dgl*pccdo8y@;gr* zrn;U9)?upanTw;Na;~mtf_3Yw-3qV{Q|(rOH3Vz70<2qK?N)#_1Z%eftaDqt6=0p) z+O1%hZT!D;bv=`Ca_g(>nP45Jx}Is2g01VBV14SfTR{lA_0?_#Shv2~tpIBX)@}t@ zL$G!$z&f|JTLIR&t=$T+(fPlwXD*HJQ8-uEGr{`Q>v|?wx4ycb3D#k%-3qV{Q|(rO zb?d9$3b2M??N*SjhG6YhfHeebw*ssoSi2Qqqw{}V&s-W`eS5C1XM%N@>U!qV`0H8D z)%8rUKK0tI0BZ==ZUtCFuy!lJ8iKW30oEg1?N)#_1Z%eftaDqt6=Z94{;%tqOXCX< z&eioyux@>IJrk_MRM#`XI!v`&0oGxv-3qeRt*>?~z#4+JTLIP(tlbK*hG6YhfOT$b zw*qW*{;%tqOVeetu4jUEnCf~aSf6@b&jjn%SGyHp9j4l?0BZ==ZUtCFuy!j5LC^oS zTLIP(tlbK*&TZ{hfNkFYajvdsE>D-qx}FKvt*@?UE>D-qx}FKvVXEB|TLIP( ztlbK*hG6YhfHeebw*ssoSi2Qqo!i>2AX}sJe_hX9o-UJhJrk@?y{>11^{LnOOt5Z! zwOaw!VXEB^-Qon^}3!3)~8;( z6<`g)+N~g4Isc!p-3qX#Rqa-Q^~hGc6<`g)+N}WV+}3Ud*y#LU*E3hf{?GZko(a}r zs_U6x9j3aT3D&1xyA@#F`f9fVtRYyt6<`g)+N}U<2-a=|+3Jz4b}PU-x3yaVHah>; z^~{y=GI_qPXM**q*Y(VmvHx?vu4jUEm}<8Itix2h6=2=^YPSNcAy~T=U=6|AtpIBX z)@}t@L$G!$2*K$5U)M8Nrpshq&jjl*)%8rUKJ~hu3D&1xyA@y!!P>1LTRs2RZUtCF zuy!lJdSt8J3b2M??N)$wZfmy!Y;^vw>zONK|L1&N&jjn%SJyMaI!tvv6Rg8jyA@#F z`f9fVtRYyt6<`g)+N}U<2-a=|*=h*ZZUtE9wstGPM(6*!p1C?*ChK}8Scj>uXReO@ zpYwG+6RcZb?N)$wm}<8ItRYyt6=2=^YPSNcAy~T=U=6|AtpMxX)@}vZ=KbI2>w4zu zbeXK{nP45Jx}FKvVXEtyV14SfTLIRsuXZcQR=2*|tpIBX)@}t@L$G!$z-3qYI zZS7Wojn4mdJ#%%sOxE>Gus-#=o(a~iudZi;b(m_m0<6PSyA@#F`f9fVtRYyt6<`g) z+N~g44Z+&20BZ==ZUxxr{9o5ISEtKlUC#vTFxBi^XBOt5Z!bv+ZT!&KKZ!8%N} zTLIRsuXZcQR=2*|tpIBX)@}t@L$G!$z#4+JTLIR&t=$T+&H4XAUC&$_FOwJQdL~$g z=|Wx41j{g8sOyLhwTER)8f0FVt=Y*-8jrsND*% zhG6YhfNg&N&xN|4xi&f~7wUQ@Sk6%w>Ut(vhpDb-u8o(;3$=_W z8iKW30oD+#-3qeR9kq5Vz?xRITLG5y|ApGE0PEb=ZUxxp_y1g|>zQlgW%5E@&jjn% zSJyMaI!tvv6Rg8jyA@zftJ(*Dh6<`g)+N}U<2-a=|SVOROE67&owstGPM(6*! zp1D3|TLIP(tlbK*hG6Yh zfHeebw*qYQ`#&$#_00A09kmzgdL~$hsjg>&b(rdUCRm?(?N)#_1Z%eftRYyt6=bXD z|JtnpYY5hE1z3-4wOaw!xvkv_u+jOyu4k@Km&v-GxjxDy7wUQ@Shv2qo(a}rs@)2( z4pZ$`fOYGu-3qXVVC`0bH3Vz70<0leyA@=sAy~T=V59SYUC&&fE|YaV6Rg8j*E7L7 zOm#hz5cH|nZUtDkzS^w-YY5hE1z1C{b}PVoWUJi@u!dmmR)BSGYqtVybpEgFnH!@_ za-ptgf_3Yw>zQC3rn;U9)?upM3b3YC?N)$w>#N-gvegi*-3qXVVC`0bH3Vz70<3de zyA@!g^M75>+?Xztbv<)qx=hyfOt219UC#vT)>pd~U>&B~tpIBX)@}t@L$G!$z#4+J zTLIP(tlbK-)ex-R3b5;s-LYfGT|4gGG2fiuH~Yugp4rP6KDY4Mg_rL5n;pN(|NPJS zk55+DGdD&@0E67%dsdg*Cy7kp=1z1C{b}PUdg0))# z))1`S3b2M??N)$o&i@zddgjJ>nY>unGr=-U7wdW^Scj>uXM%N@YPSNcAy~T=U=6|A ztpIBX)@}vaY6#YD1z1C{b}PUdg0))#w)y>^7vp;7uASo@^)gg}g;+x{b}Pg-zyI@MT+if_>8MzQI5rnsId)?te4nPMHL*sTz22*z%OSVJ&& zE5sUtv0EY55RBaluznMKF?K7&I=8V~A+~w{$Hlmw$tUxUdNHnNiglRcdL~#elNaN9 zrdWq5b}Pg>OtD)b))0){3bBS@>{f_11Y@^CtaBT?6=I#+*sT!T_^-Qr2Q|wlVb(mteLaZSeyA@&$!Pu=3YY4_} z1^=RKD_xA;3bD>@>{f_v`o9nLF7`qi>9j4f= z5Nim=ZiQIS|FK&k))0){3bBS@>{f_%ZezDXY;^vQ>zRDA@iH0LGsQYgaXnM4!xYyu z#X3x}TOro1FLo=$8iKJ~0oJzC#n`P7YY4_}g;4Z+y05Nim=ZiQGwFm@}zj$bgx zZiU$B{2$jdcP&nL)VQ80)^k)`&lKx0#q~_F4pZz_@YKgUYV1~s_52^Z6=Ds+*sTz2 z2*z%OSVJ&&E5sUtv0EWF>i@>|Oh$jaOvd$0u?|yQ&lKx0#q~_FKK0nG5Nim=ZiQGw zFm@}%8iKJ~0e1W*ICd+<8iKJ~A=bH#-3qZy|MyZ{&*YPNnY{f_v{J%?e zJ#%rqOkS$%nP7S9m+E>ZSf2W&x}FKv5Ukw_vegi*-3qXVVC+^fqka>7DRwKw8iKJ~ zA=VI#-3qaU;HB8D5Zj#pFV*$T#qlzEsjg>&b(rdUCRm55u4jVvsn>1=SVOROE5I6p zwOaw!5Ukw_vemSz-3qWC*=n}}taDqt6=0+De_hX98gG4<>U!qVSSz|z*E7L7Om#gI ztix2h6<{5v+N}WV)>pd~U=6|AtpIBX)@}t@L$G!$2tki*wOau;I{(-8%%$lvS=Tec zI!tvv6Rc0Yu4jUE>#N-gvejX#-3qXVVC`0bH3Vz70<1^2+N}U<2-a=|Sm(BOE5J7X z-=(^qximT|m+E>ZShv2qo(a}rs_U6x9j4l?0PEIQyA@y!!P>0=YY5hE1=(r{)@}t@ zL$G!$z&f|JTLCsY|JU`*rRg$R*E7L7Om#hTX{;4ps_U6x-TG>`0<6PSyA@y!!P>0= zYY5hE1z1C{b}PUdg0))#*14_S3bM6%|Hq}ep1C}}N8wUk&jjl^s;*~(b(rdUCRm55 zb}PU-Oto7GuntpQ z&jjl*)%8rU4pZ$`fHeebw*ssoSi2Qq4Z+&20BZ==ZUxzD2-a=|Sm(BOE5J7I|F~4w zGnc13YF*C+>oC>z%;o7aS=TecI!v`&0oGxv-3qXVVC`0bb?d9$3b2M??N)#_1Z%ef ztaDqt6@*}P{;%tq%hP4Du4jUEnCf~aScj>uXM%N@YPSNcTVL%~kga~BR=X8o4Z+&2 z0BZ==ZUtD6Y_(ef*14_S3b4)lKQ7hv%;o6^o^?GFtix2-Gr_v`)%8rU4pZ$`fOVK^ zw*ssoSi2Qq-TG>`0<0leyA@=sAy~T=V4d6AtpMBjf0yfe=E``Pyj<5a!7@yj>v|?w zhUs!$&s-VXN|$T50xZLHxpphS5`vd&w*o97c)4~fz!HL&YqtU{A$YlVE5JIpwOawU zdH=`dx}Lc*UM4Ts^-Qo1Q(eyl>r=1mnP55pU#{H>untr0R)94GYqx@IWkfF|D1=#5PU)M8N#>?d8x}FKvVXEtyV14R! zJ#%HeOkS?t3a}1S?N)#_1Z%eftXp60R)94GYqtWdAy~T=V4d6AtpFRH|Lc0@>U5c` z>zQC3rn;U9)?upanP7eDwOaw!t*>?~z#4+JTS2yZ{;%B%u!dmmR)F=$R=X8oo!i>2 z02`hE>w4zubnC0@nP7eDbv+ZTTVGwz1nV%>ZUtC}sdg*Cy7kp=1z1C{b}PUdg0))# z))1`S3bNG@tlbK*(fPlwXRc0{$-15i)?upanP7eDbv<)+tQB3Z-3qXVVC`0bH3Vz7 z0<0leyA@zPvej+{SVOROE5JIpwOawUdH=`dx}Lc@Ix3gzdL~%6zPg?X)?upanP45J z+N}WV)>pd~U=6|Atsq<7`f9fVtRYyt6<`g)+N}WV+}3Ud*y#LU*E83q%Vb^8T%B%x zbv+ZTPra^Zf_3Yw-3qV{Q|(rOH3Vz70<2qK?N)#_1Z%eftRYyt6=bU+Si2Qqqw{}V z&s>`>lXX24tix2-Gr>Acbv=_1^r_cw1z5Mf+N}U<2-a=|SVOROE5I6pwOaw!BU|lO zfOT$bw*qW*{;%tqYtv=2u4jVvsn_*Pux@>IJrk_MRJ#>m9j4l?0PEIQyA@=sAy~T= zU=6|AtpIBX)@}t@L$G!$z&7XqD|J0{ZM;lgsq2|*<7M(nUC#u|Q@>KzGr{`QYqtWd zAy~T=U=6|AtpIBX)@}t@k8HJD0oD+#-3qeR5Ukw_u+97buGIC+wXy$mrLJd!W$U|A z*E7K~Ojqi9CRm2)O6^vVtqjwZ+N}U<2-a=|SVHhh?N)##1h3R?1z1AxO6^vFb#807 z0&H{szf#vT*T>7`mAak@)?upanP7eDbv+X-Ti=!1tpMvV)ouk?L$G!$2tm`Tb}PVg z{=ZVY6<`g)+N}WV+}3UdSQ>UacD#AvKK}0m|IWgF3$I;x)51Fz-m~z5g^w)!+`@wk zzqBwce0E{q!jXlog$oPU7k+!;_ZI$e;ZGKBFZ|WQ-!1&ZY+?48+2dwUoIQE=^x3m! zi?fZ{i)JsGy<+z2+3RL+nZ0xN-r0v{ADew@_R#E?XTLVvJ=>fepPijup52=L&g}PR ze>D5k*(0;Ro_%iiPxD93@0ve;{-pWc^JmVVGhdlMZ+`FmW%F0fUo(H>{O$91&)+}) z@cfhWpP&EY{8#3`G2c5sJU=x*KfgBrt@-cH|6u;d^FN#a<@|5wf6pJ}-}-+KJZre{ zUHpYUd${oZEcXl-ewgJs!-XGXdG2uGr&x9l7iTQHhKrA7SsX5YCCk!q@#|QYhl|f) zSs5;Fu&fRjznx`mxcEIR>%+w#WZ4)lzK!LZhl@YK@-4%~53@XPxb%4}&mS&*Da#9n zOJBqC!r{_0Sza_;T4edw;nMS2zHPYlQkHv%OW(`#?Zc%vu)KJ<^rI}_FazH_+zt^19*553#&{xbk+EHw;(a%kswI%12nx!__CVyk)rh4J>aR zt}d~>ZMgaZmbVXAzmw%1!`1I&`H|u38(DsIxcW|(cMexS!1Au)8q@Q@j}6!EVtMy) z?TIY!8LmBz<;RC>&u00F;o2I@dxvY^#`3=5+RIsfa=7*ymiG_W-oo;M;o5sxJ~&+a zX_lWFu0M+9L&NpQvHbLK{i|4hX1M+gmJbitcd~qBxc)6HA04iL2g}b6*I&i*vElmb zSUx^ne+SDahU@QR`Q&i@qbxr++;|MjzZh;jf#qKgH=e@sso};qvfMx1SY~-(xbZ@k zpC4|#jOD@M#;aLAJ=}N`%fA|Kyo=?b;l>AmjIitN64Yf}Y%eS`R_B zTg9jK5LCNWoUJ?r)ovBo=>A{Vv)9KjldjbDY_JYfUC##VFxB;Juntr0R)O_vh1#tm zvJJu7tpaNZ)@~J8L$G$M!1}d9?N)(xZfmy+Z1eulD|J14eRR~W)b(tz4pUvv2J0}@ z^=z>2sI^-K)?wo27oV-h@2G0Gicf0@)@~Ic=#E;uRbUOl+N}cX+}3Ut*yjD8SL%B9 z#`I-UUC##V)^~3{`r~(0bv=81`i`o0tH7F8wOa+&t?z~X->o57yH$KzL-6_ir}ZRQ zyH$Kz=eBmM$kyilpI7R7_QvR_U8(EYU>&Bqo(0?YY5hE6oC=B z62);VrQNbF5wOa+&5UkxQveol{?N)(xZfmy+Y;^vw>)9Jq;i0Z)gLRnd zdiKV2nS4t=`r~D?cB}Zb4pZ$`fi(ncw+gIV-y8eCTSKsRtN65r;OqNO>)h6E6(Ja% z|Lc18#&k!m>)Bu(rn;UD)?upa*pe#WUJ@@+N}cXj#|4_U=6|AtpaNZ z)@~J8=eBmMz((i)xSqYZbGl5%^=z>YQ(Vs$>r;>G*-iZujlw~A~v1Z%entaDqtRbU(c_i9|v=J9x$yc*ZD#d40i8rQSMGE7(FdNx?q zx2yAf^u42Ajom6gEg^U{cB{k^f>&d=N~|IHvHtJY5RBa_KdtBgkM^IodH?6txSq`) z*vsVAxSlQ6VT$Y7Vi~5ZaXnis!*n%vtHc_Dv0Ek95RBa_u&QrYW4B5y=l`p*TP4=H zjom7-&TZ^giEaGft8qP(Pv#xmBuKT+bBiFvayuu?|!0R*7|(Vz)}HAsD+= zVhzFAtrBYpetEv5`VzFOv0KHbwXJkDcB{lT{oku`J#%r_ct^b&*E7X>t%&QHVjZTq zo+;L0irosHx_8v8v0EY55RBalv4&vmR){qOW4A)AAsD+AVx8OAtq|MzzgOdWCZq2U zJg>&}OtB7AT+bBiFvayuv2J~_TOrnAirosahG6Vgh&2Rbw*su+1YeEa3bD>@>{f_% zZezDX>`LPQU5)FRe6sP58rL($I!tjr6RhgX)wrH1)?td>3b77T>{f_11Y@^CtRWb? z6=Ds+*sTz22*z%OSm!o&E5PoG&i`>elTS8YCgXahScfUDXNq;0;(Df7hbeX|z>b&6 z*sTz22*z%OSVJ&&E5sUtv0EY55RBalvCeJmR)}r&}OtB7AT+bBi zFvayuv0f%)w?eGL6uT8-4Z+y05Nim=ZUxx!o8Z{35bNB=ZiQIqHg+q-HvQkLaXoW! zak`_%^-Qr2Q(VskyVGyf;(Df7hbeX|#5zo|TOrmEjNJ;chG6Vgh&2Rbw?eET7`qi> zJ^#mU1^@n6n*Q(AxSq)$c)U!;^-Qr2Q(Vs!>oCRjOtB7A>{f_%m}0jA>@Gtvb}Pgh zg0Wj6))0){3bBS@>{f_%ZezDXY}5a}TGuldr^{qq&*Tq0UMAyurdXePT+bBiWioav z#5zo|TOro8irosa9@%2ILaZSeyA@y;4Z+y05Nim=ZiU$9{C};kXD&{c$-15i)?upa znTyk9vaV->^{Llx1z5Mf+N}U<2-a=|SVOROE5LeWtKAB)hG6YhfOT$bw*qX_|Gie% zGnYp711^{LnOOt5Ty*J`%{tix2h z6<`g)+N}UzPaA zW%62G&jjmJuj`p$-TLZ!CRm55b}PU-Oto7<2)gyvZUtDkzS^w-YY5hE1z1C{b}PU- zx3yaVHah>;^~|N|GFjI%!8%NJJrk_MRM#`XI!v`&0oGxv-3qXVVC`0bH3Vz70<0le zyA@=sAy~T=V4d6AtpFRH|Lc0@@^qQ3>zQDE>UBL6tmpr_p1C|-CTq6>tix2h6<|%P z+N}WV`M-86z#4+JTLIP(tlbK*hG6YhfQ`=obv<)=x=hyfOt219UC#vTQ?KipV14Sf zTLIP(tlbK*hG6Yhkge{hwOaw!BU|lOfHeebw*stlTe}rtoA-ZQtLvG|(`B-*XM%O> ztLvFy9j3aT3D#k%-3qX7eYINw))1`S3b2M??N)#_1Z%f~5Hzi7w*stlTe}rtqw{}V z&s?4^lXX24tWUkJXM%O>tLvG|(`B-DE5JHTwOaw!w5r_-ux@>|TLIP(tlbK*hG6Yh zfHeebw*qW*{;%tqE7N7Nu4jUEnCf~aScj>uXM**q*KP$^L$G!$z#4+JTS2zEqtv|?w&;NBj6Rg8jyA@y^rrNCl zYY5hE1z1C{b}PUdg0))#))1`S3bNG@tlbK*&H4X&UC&$@FO%2ndL~$g>3Uty1j{g8 zuj`p$8K&#CTS2zE_0?_#SVOROE5I6pwOaw!5Ukw_u!dmmR)94GYqtVy^Zvi114^Ot219UC#vTFx74aScj>0E5I6p zwOaw!5Ukw_u!dmmR)94GYqx@IH3Vz70&MgCzw329b9KB-Ua#w!U>&Bqo(a~cUe`0h zdj7B73bNH1jj+e>n zbv+ZT!&KKZ!8%NJJrk@?y>=_Wy7kp=1z1C{b}PUdg0)*gwi<%9TLIQ1TkTeWb#807 z0&MgC@9T9vbCsV=@&~T#nXA)fvaV->b?d9^nP45J+N}WVFx74aShv2~tpIBX)@}t@ zL$G!$z#4+JTLIR84z*iBwnpdwx}Lc@T_)>#CRm?(UC#vTQ?KipV14SfTS2zE_0?_# zSVOROE5MpowOaw!BU|lOfHeebw*ssoSi2Qqqw{}V&s-bdQG30vXM%N@>Ut(vhpDb- zf_0c`w*ssoSi2Qq4Z+&20BZ==ZUxzD2-a=|SdVPATLIR&t=$T+(fPlwXRb|`$-17o zHr@K_dL~%6zPg?X)?upM3a}1S?N)#_1Z%eftXp60R)94GYqtWdAy~T=U=6|Atsq;Y z^M75>T$?VFbv+ZT!&KKZ!8%NJJrk_MRJ#>qt6N{~R)94GYqtWdAy~T=U=6|AtpMwh zt#&KGI=8i30X91S*Y(V`=`vZ@Gr{`Q>v|?wx4ycb3D#k%-3qV{Q|(rOH3Vz70<2qK z?N*SjhG6YhfHeebw*ssoSi2QqoA-ZTuj`rX(`B-*XM%N@>U!qdbeXK{nP7eDwOaw! z5Ukw_u!dmmR)94GYqtWdX;r%wU_G+cZUtE9wstGX*5>#B+^FlB>tp}tMqSSY%hq?J zu4jT}m~PbdOt1{ojoPgM%P`%j-3qdmt?x$dR)8f0Z`5uDSVHhd?N)#_1Z%eftVg!m ztpMAc|8Law%=Pgyd84jpf_0ecdL~$&`i;7t36`zzM(tLBH3Vz70<0leyA@y!!P>1L z1UdiTsND*%hG6YhfOT$bw*qW){=ZSzGuKC%(*D-Gr>AcwOaw!VXEBzQC3rn;U9)?upM3b2M??N)#_1Z%eftRYyt6<`g)+N~g4J+jqq1z6{{ zb}PU}=l{B%xiMWP>v|?wpL$)-+?Xztbv+ZT!&JK!U>&B~tpIBX)@}t@x4zn~0BZ== zZUtCFuy!lJ8iKW3K?p|Y|GJ*JFdL~$hsjg>&^{LnOOt3!n+N}U<2-a=|+3NYf zb}PUdg0))#*0ieK3a}p8YPSNcb6dL=V4L6nbEB?jZjAk(8+APstXp4Q&jjl*)%8rU z4pZ$`fOYGu-3qXVVC`0bH3Vz70<0leyA@=sAy~T=V4d6AtpFRH|Kob*($48J8P_w# z`qb-s=Em6nxlz|M!MgR;ZUtC}sdg*C8iKW30oJXrb}PUdg0))#))1`S3b2M??N$(i z(fL2FXYvnKndC-X&lKx0#q~_F4pUsu6zed>ZiQGwFm@}z`dXnIv0EY55RBalv4&vm zR)}?OW4A)Aa~r!AVx#kaT+if_jhD%|o+;L0itCwT-TLBsrdWq5b}Pg>OtD)b))0){ z3bAf|v0EY55RBaluw$(#b}Pg>x3OCxwmJXbjO&?vGB1-i<9eo8hbgXSiglRcdM4QM zG8wxSV%_>;w?eET7`qi>4Z+y05Nim=ZiQHnY_VG**13({3bD=a|G630Gx=m*CU3^| zOtC!mn{ho;EL-2rxSlE25RBalu?*AA*sTC-|L11xR)}TmyBWI`VhO>Uv0EY5xsBZl zv4r5w*sT!Tod0je^~|MR<7M(@T+bBiFvayuu?|yQ&lKxZkKGEfhG6Vgh&2Rbw?eET z7`qi>IkMf1-3tCi`C6fyv0EY5xsBZlvCZ%Qxf$0pc|2YwZ^rdZv2J~FJyWd16xTDs zdYQcWlt=G)#=DkoAAR7?gM0q`z^8AY|AjjbfBep8_uhWs_+NZx_npsNx%2A}-G1;l zZ(sc6?d|PnKXU)U+YcVN^NHQJ_dIla&xuF2_C9TK=dSg8c5d9WxOVrhB~Fs#W%6e1 zR)}@$i`@#bhG6Vgh&2Rbw?eFQ8@m-^o!i*05F4HU<9a5a%**7>xSlE2VT$XSVjZTq zo+;L0irosa4pZz_h&2Rbw*su+1mBF^3bF2}v0EY5xsBZlvCeJmR)}qW|If|1p2;WE zQMnn{Gr^8`)VQ80*7JW{&lKx0#cqXIhbeX|#2SLJTOro-f9zI>H3Va~LacKeyA@#l zCirITR)~$x|8YHYX>qzt#`R3G4pUsu6zed>^-Qr2Q|wmo)W^%@3-W7)wW6D`Tj8fQ z1Y@^CtRWb?6=FTI#cqXI=QegL#5TYG^JZMnWb}1ZZpQUYu|D;Nb}Phs{*T=XvCeJmR){qOW4A(VbpDU)nS8SGG8xx1!H$>7 zxSlE2VT$XSVtwkdTOrmEjNJ;chG6Vgh&2Rbw?eFG6}uH;J+j4a1=wANVC+_iZQlQV zv#w_@PM68Lo(a~iudZi;b(rdUCRm55b}PtMhpBcez`FIlA--0CH3Va~g3%wp369+g zv4&vmR)}?OW4A(VbpEgFnTw;NazPZ_WwNekE=`xox}FKv^M75>1nV%> zZUtC}sdg*CnpU-20oL<>?N)#_1Z%eftRYyt6<`g)+N~g4oAdvzx}Lc-UM6qV^-Qn~ z)2+Im36^2HRo64Y^3-qDZUx!O)_1FRE5I6pwOaw!5d7KrS^?G&tlbK*hG6YhfHeeb zw*qYQ{=ZvwJ(HRm!*r{zXM$yzZq@Znu$=#I)%8rU4AZUJtpIBX)@}t@L$G!$z#4+J zTS2xOg0))#*14_S3b4*??N)$o&i}XSdgju2N4-_oGr@8^yH(dSm&VKFt-78G)?upM z3a}1S?N)$gN4-_M6<`g)+N}U<2-a=|SVOROE5JIpwOc{9Ht+wqRo63@NA=}aUC#vT zFxB-;untpQ&jjmJuiXl;?x?j}LAJW1)@}t@L$G!$z#4*2$*&cD6MU<7EBLg|ZS7Wo zZT!Dmbv<)=yiDGz>zQDE>UBL6tXp4Q&jjl*)ouk?hpBcez`FI-ZUtCFuy!lJ8iKW3 zLADx#wOaw!xvkv_u+95FZq@b7<>@k6*E7L7Om#gItix2-Gnc2!WbIafb(m_m0<0le zyA@y!!P>0=>yfQ?E5I6pwOaw!xvkv_u#NwBtFC7*PnXHMo(a~iudZi;b(rdUCRm55 zb}PU-Oto79))1`S3bNJnf9+O)H3Vz70<0nUg7{hi))1`S3b4`nzpiI4PnXHMo(a}r zs_U6x9j3aT3D&1xyA@y!!P>0=YY5hE1z1C{b}PV|R<&C}2zvgn-3qYIZS7WoZT!Dm zbv<)s{DJ4Kx}FKvVXEtyU>&Bqp1CqzCTq6>tix2h6<`g)+N}U<2-a=|SVOROE5I6p zwOaw!xvkv_u+jOyu4k@HchtI`3D#k%>zQC3rn;U9)?upM3a}1S?N)#_1Z%f~Y;{Mi z-3qXVVC`0bH3Vz70<3fUhWJ_mw(w4zect_n^*E7L7 zOm#gItix2-Gr>AcwOc{9I!v`&0oD+#-3qXVVC`0bH3Vz70<0leyA@!a+uE%F+xUNb z>w4zect_n^*E7L7Om#gItix2-Gr@94-CMgAU>&B~tpIBX)@}t@L$G!$!1CS7-rB7o zvJJu7tpMxX)@}vZrvJOQu4k@KchtI`3D#k%>zQlQ9ks4!f_0c`w*sugRJ#>m4Z+&2 z0BZ==ZUtCFuy!lJ8iKW30oJ*#-3qYH&;R$<_00A02cCQDdL~$pXLUUjtix2-Gr{`Q zYqtWdTVL%~kgZ-TYPSNcAy~T=U=6|AtpICU)ouk?=eBk$z&8Egy>&fveY&I8^-Qon z^}3!3)~&CuXM%N@YPSNc!&JK!VBPv^w*ssoSi2Qq4Z+&2AX^Q=+N}U<2-a=|*y#LU z*E83r%Vb^81nV%>_009LR#OUTVBPxadL~$hsjg>&b(m_m0<6PSyA@=sTVL%~fHeeb zw*ssoSi2Qq4Z+&20PEb=ZUxxr{9o5IH>S&EUC#vTFxB-;us-#=o(a~iuXZcII!v`& z0oD+#-3qX#Rqa-Q_55GE6=bU+Si2Qqo!i>20NeO~d+U1U#&nsi>zQC3rn;U9)?upa znH$rsuXZcIy7kp=1z1C{b}PUdg0))#))1`S3a}p8YPSNcb6dL=V4L&*zPg^dFoC=B1z3lvb}I-$x4zn~0PEIQyA@y!!P>0=YY5hE1z1C{ zb}PU(=l^|mJ#%BcOzx}enP3^FeRVw(EW@;~u4jVfsqd@Z3b2M??N)##1ozc$1z19G zU+q?a<;b?Lb}PtMLU3R0R)BSGYqtVybN=5~*E2WA{?ER;o(Yz%Z(m){1nV%>^~{a& zGP$pIE5JHTwOav}t#4oLR)94GYqtWdAy~T=U=6|AtpMxX)@}vZ==@*TGdIV}zQC3rn;U9)?upanP7eDwOaw!5Ukw_u!dmmR)94GYqtWdX;r%w zgrMjD+N}WV+}3Ud*y#LU*E2V#TVGwz1nbsU*E7L7Om#hTbGl5{ZUtC}sdg*Cy7kp= z1z1C{b}PUdg0))#))1`S3b4*??N)$|&i{2ib91^(*7Z!V4pUvv1nX0;>zQEP`f9fV ztix2h6<`g)FOJ_)N4C17)@}t@k8HJD0oD+#-3qYIZS7Wojn4mZJ#%IE*#FrV*E7Ys z^~Lo}u?|yQ&lKx0#cqXIhbeX|#2SLJTOrmEjNJ;chG6Vgh&2Rjw}NbSZfmy!Y;^vQ z>zVvLj+e=}o+;L0itCwT9j3UR33j|p#%_gJhbeX|#2SLJTOrmEjNJ;chG6Vgh&2Rb zw?eFQ8@m-^xd83j^@`b@{O?_VHM?{6lG)2=ub#br_NLieXFoZ+XZG{6VfN11yJx>S zd;jeBW`8_8Fx#G;nO&ak%>I1#*R#Kw&*qPuKYISS`4i_)nLmBLG~b**d;XmH3+6AH zzjXe}`D^BHn7?`cw)s!Z@16g`{FmqV&EGqJ-~4yye=vV&et3Rjetv#!{_y-S<{z5> z-Qp38+ZK;qJYn&q#nTqgT&ymhwYX#Pyu}L_FJ8QC@v6n^7H?dSx7znA5o4G;bZ%P$QN z@sRHN<>8@^XZe-kp-*Lb$MDc+v;6At&>og|4i7zx<)04^J%{DjhKG2bcilHU^sOxK z8Xo#Cmivc?et_kH;h`U6dH1mQqgnpNu=f*L-ZSj|43_r}dq0om*N45UEdO%Y`)roq z81{ZO%Wn>Qzmes)hP~g;@~?)y-^230Veb#I{PwVK&hoE^eILv6JHx(DW_kax@3UC` z&9Lv8EdO@cx5@Im!@e(P`M|L6Ygzu?uXxL2ZsG`V>vh+_!yQ$!+}p?IXoPA63da{z|&cd4hPm)wuS>=%CbEi_!^dD!+~#N zIX)bC1};m~7QZVZQ>$Z~Ty^f@d$ z!=YuCTf?C*X8Duh&{wfMJRJH4mOmX1y^Q5Q4ToOC@@K=LH?jQraF~Axcm3z#@NF#r zWjOpemcJMdKbhsf4u_w?@|VNmX#fAt_SQ!-jbA2xM~^l2<9fEA)-RLddbU_Mlh~~i z>uDu+tHgTrjom7+)(ZE1TRsWnPl95%%1`SdD0ZvFdI*Z$DzVZ1Kdxu<$;K~};(9jN z@yn#Ro-Nj=9@n$Q`qX2$N~|FmyH#Qh!Pu=5>(MuMtHc_D-<8M8_>-X6t>V*;wZhn~ z65G80b6;G~UfDB!nH1Nv#X3xJJzK296xXxGx}(N!6;FNqGAVYe#2SLJTP4;IjNK}+ zhG6Vgi8Tacw@R#Y`-VKNR-5<#?~m)*jJ{tc?f;1Q4-A%J+W&|i%TwPU*R%ag;QYTo zcB{lPO#5TEN-QC`KX$9c8iKJ~1$O*N(2wPlF#aSccB}lfhG6VgiEZBhzyC4$-=mkw z{c$~;Kd_g{{c$~8EZ?Z_kL%fD4Z+y063f=NKX$9c8iKJ~CDss(-72w$VC+_jH3T1- z|8wvsLHlF3ich)CuVFO&P@dbU`HDXwRW^{L18Y_W!5>{fyGGPyr?tHc_D zv0Ek9BU|iNi8Tacw@R#Y8@p9vo!i*065G80e}7!h=977u+#lDo#X3w+&Ewh27h zScfTgtNcrF>xoCRjY_SegT+bHkQ;*#$uzTG4Vz)}HAsD+=VhzFAtrBYp#%`5Z zk8H79CDyr(-72xs`Tx0bGA&J)$-15m)~6oVv-x`*FOy%<|0Os~U*2OKrr53WFTt%Z zcB{l1g0Wi#cF7Qo-72w$VC+_jH3Va~N^Erguj|=M(`B-*XM=T^UYP%j^0i|7>w5Om zbeXK(DzJuN?N)*H{9n6OU=6|Atpe+jt#+%x8iKW31=hK(-72zmlgjq4+jiZtYw_O2 zo%6q)-#>r;>_asEpS$ZXcl{Fo_uuC~K3QGQTpr(1y}zz!f_3Yw>zQC3rn;U9)?upM zDnih$uXd}z8iKW31=g*vcB{Y|g0))())1`SDzMIN?N)(}&i{2ib9uT<*7Z!VKJ~hu z3D&1x*E7Mo_0?_#Scj>0E5I6pwOaw!t*>?~$W}wJb}PUdg0))#))1`S3b4`nzpiI4 zPnXHMo(a}rs_U7{(`B-*XM**q*KP$^L$G!$z#4+JTLIP(tlbK*hG6Yhfc3~$yA@!a z+uE%lTch)TUC-oabq-Tq&jjmJuj`rqWD#s#&jjl*)ouk?hpBce$X2($+N}U<2-a=| zSVOROE5JIpwOaw!5Ukw_u+91ZKwZyV9xsyz>Ut(vhUq|E&jiab9jNP>V0r2XYPSL` zA$Xv6E5H(h2WqzhEFpNHb}I-$&i@B$w*o97c%XJGz&f|JTLHHD{l5q5dgjX5|2a_C zGr_X;9jNP>E8}JIKwZxS>oC=B1z6Lnb}PWL^&P0)3b2M??N)#_1Z%eftRYyt6=0p) z+N~g4oAdvHx}Lc*UM3IJ^-Qo1Q(eyl>r=1mnPA=eYPSNc!&JK!WUD)B?N)$w>#N-g zu!dmmR)94GYqtWdb6dL=V4L6nb)c?iu8fz-19d$Utix2-Gr>Acbv+ZT!&JK!VBPv^ zw*ssoSi2Qq4Z+&20BZ==ZUx!uk*#(sz&f|JTLCsY|JU`*mFY5B*E7L7Om#hTWx7n( z^-Qo1Q|(rOb(m_m0<0leyA@#F`f9fVtRYyt6<`g)+N}WV+}3UdAsC(i>w4zubeXK{ znP45Jx}FKvVXEtyV14SfTLIRsuXZcQR?q*nTLIP(tlbK*hG6Yhfc3~$yA@!a+uE%F z8=e2_dgkib|2a_CGr{`Q>v|?wx4ycb3D#k%-3qV{Q|(rOb?d9$3b2M??N)#_1Z%f~ zY&8UHw*ssoSi2Qqqw{}V&s?1@lXX24tix2-Ggrs{&w;w03D&1xyA@y!!P>0=YY5hE z1z1C{b}PVoWUJi@u!dmmR)BSGYqtVy^ZUOJ)b-5OvHx?Ru4jUE>#OUTU>&Bqo(a}r zs@)2(Zhf^|LAJW})ouk?L$G!$z#4+JTLIRzs@)2(&TZ{hfQ`=obv<)+x=hyfOt219 zUC#vT)>qdv!8%N}TLIQ#s@)2(hG6YhfOYGu-3qXVVC`0rt%hLjR)BSGYqtVybpEgF znQPN!vaV->b(rdUCRm55u4k@Ix4zn~0PEIQyA@y!!P>0=YY5hE1z1C{b}PVoWUJi@ zu+DAmR)B5J{|D=O=Gu7cJ6P8zQDA>Idt3CRnz< zgSA@$))1`S3b2M??N)##tq#_11z3)32Wz*2Y$XH_)@}t@=eBk$z&5}C?_gceTpRm8 z2kUw!Scj>uXM%N@>U!qdc$qv{yA@#B`VQ7^1z1C{b}PUdg0))#))1`S3a}j64%Ti3 zSm(BOE5JtQ|GJ*JK3*md*7Z!VKJ~hu3D&Kzu4jUEm}<8Itix2h6<`g)+N~g4-TG>` z0<0leyA@y!!P>0=YY5hE1=#5PU)M9&$IIlwx}FKvVXEtyU>&Bqo(a}rs@)2(hG6Yh zfHeebw*ssoSi2Qq4Z+&20BZ==ZUx!u+}3Ud*y#LU*E83r%Vb^81nV%>^-Qon^}3$9 zK3yhjw*sugRJ#>m4Z+&20PEIQyA@y!!P>0=YY5hE1z6{{b}PU(zyI@KUC&&fE|YaV z6Rg8j*E7L7Om#gItWUjmE5N$-)ouk?L$G!$$X35mtKAB)hG6Yhfc3~$yA@!a+uE%F zyOO;B_h4Pm+?Xztbv<)^x=hyfOt5Z!bv+ZT!&JK!U>&B~tpMxRSGyHp4Z+&20BZ== zZUtCFuy!lRRzt9ME5JtQ|GJ*JFdL~$hsjg>&b(rdUCL!okuiXl;Zhf^|0oD+# z-3qXVVC`0b^~hGc6<`g)+N}WV+}3Ud*y#LU*E2V!%Vb^81nbsU*E7L7Om#gItix2h z6<{5v+N}WV)>pd~WUC=qyA@y!!P>0=YY5hE1z6{{b}PU}=l{B%xiMWP>w4zKbeXK{ znP45Jx}FKvt*>?~z&cE|TLIP(tlbK*hG6Yhfc3~$yA@y!!P>1LTMfb5tpMBn{?CJT zJ#%BaOxE>Gux@>IJrk_MRM#`XI!v`&LAIJ!wOaw!t*>?~z#4+JTLIP(tlbK*hG6Yh zfOT$bw*qW){y$XLGdIV}zQEL`VQ4@1z3jZQ0-QLB?J%E zZUrI8)_16OE5I6pwOaw!5Ukw_u!dmmR)B5J|A*>&=H_^rJXF^+H^0<0leyA@y!!P>0=YY5hE1z1C{b}PVgWII&56=bU+Si2QqoAdvnx}Lc? zUM3IK^-Qo1Q(eyl>oC>zOt219?N*Sj4pZ$`fHeebw*ssoSi2Qq*-;PGZUtCFuy!lJ zI=8i30k--5KZoji=H_@uJyh2-!8%NJJrk@uYF*C+>oC=B1z3lvb}PUdg0))#))1`S z3bNG@tlbK*hG6YhfOT$bw*qYQ`#%rG^~}}X(;YRgXNq;0>U!qpbVsf0nP45J+N}WV zFx74aSVOROE5I6pwOaw!5Ukw_u!dmmR)BSGYqx@IZQlQVD6VJn4|Tkw#`R3G4pUsu z6zed>^-Qr2Q|wlVb(mte0_=E4jok{dhG6Vgh&2Rbw?eET7`qi>o!i*05Zm~FhvIrB zpKQFN#`R3G4pUsu6zgR&u4jsMm}0j=tiu$$6=Ds+*sTz22*z%OSVJ&&E5O=TIuyGV zVx8OAtq|Mve-Fj=Og`ConT+e1V*MFaT+bBiFvayuu;U#yb}PiX^~G+5SVJ&&E5sUt zv0EY55RBalv4&vmR)}?OW4A(V^Zt)RaXphy<_|m%#q~_FKJ~bsDb}YR*E7Ys^~G+5 zScfTgE5sUtv0DMww$h>4tq^Mn#%_gJ=QegL#2SLJTOl_3`F~u`T-`HWCgXahScfUD zXNq;0;(Df7pL*<8h&2Rbw?eET7`qi>4Z+y05Nim=ZUz6M#{f_v&i{wwdM2N2yiCUROtB7AT+bBiQ;+MJVtwkdTOrmEjNJ;chG6VgfE~XH zj@=5e9@%2ILaZSeyA@)c+t{rT+noOo$MsA;nJ+vz9M?0&vh^K~>zQI1ro(YPQ!K-D zICd+{f_11Y@^CY;^vQ>zVwE@-lfiu4jsMnBsb-ScfUDXNq;0Vz)x9AsD+AVhzFAtpK~* z5RBalv4&vmR)}?OW4A)Aa~r!AVx#kaT+if_d6_&M*E7L-nLHfVGsQYgaXnM4!xXy} zVjZT~tq^Mn#%_gJLojwL#2SLJTOroDjok{cdz{&b(rdUCRm55b}PUdg0))#))1`S3b2M??N*SjhG6YhfHeeb zw*stlTe}rt8~^WcUC&&e?x=M=6Rg8j*E5%=J8E6e1nV%>ZUtC}sdg*C8iKW30oD+# z-3qXVVC`0bH3Vz70<3deyA@<>zT{b9ks4!f_0ecdL~$pXLUUjtix2h6<{5v z+N~g4-BD||0<7Py)NTb>L$G!$z#4+JTLIR&t=$T+&HFzN*Y(Wh>5f|0Gr_u}*7Z!V z4pUvv1nV%>ZUtC}sdg*Cx}(-^1z1C{b}PUdg0)*gwi<%9TLIP(tlbK*Ysv5bIb7E> zm!~^wUC#vTFxB-;untpQ&s?7FsI^-G))1`S3b2M??N)#_1Z%eftRYyt6<`g)+N}WV z+}3Ud*y!i~bv<)sx}(m4Z+&2AY0w~YPSNc zAy~T=U=6|AtpMxX)@}vZ=I8%M>U!qNc$qv>*E7K~Oh@W^CRm2)NL|ka%Tqs6yA@#F z`f9fVtRYyt6<`g)+N}U<2-a=|A?W$Pb}PUdg0))#w(0*Ksq2|5<7M(lUC#u|Q$JGI zGr_X;9jWV?E8}JINbOdDH3Vz70xVnKk=m^QYY5hE1z1AxNbOdDB?OPuZUtE9wstGP zHs}8%bv<)syi6Xc>zQC3rn;U9)~8oC=B1z3lvb}PUd zg0))#))1`S3b2M??N)#_1Z%f~Y;|sHw*qW*{;%tqtK((zNL|ka>oC>zOt3!nx}Lc@ zUM7#!ZUtC}sdg*C8iKW30oD+#-3qXt|7*7btRYyt6=0p)+N}WF^nZ`k^~}}jGFjI% z!MgR;^-Qo1Q(eyl>oC=B1z5Mf+N}U<2-a=|+3NYfb}PUdg0))#))1`S3b4*??N)$| z&i{2ib9K5**7eNQ=`vZ@Gr{`Q>v|?wx4zn~0P8T-ZUtCFuy!lJy7kp=1z1C{b}PUd zg0)*gwi<%9TLHH5|Blr4%+*nSIa1d%!8%NJJrk_MRM#`XI!v`&LAE+fwOaw!5Ukw_ zu!dmmR)94GYqtWdAy~T=V4d6AtpFRH|Lc0@+H{$$>zQC3rn;U9)?upanP5Ht*KP$^ zhpBcez#4+JTLIP(tlbK-)$@PtR)94GYqtWdb6dL=U>pDMNL|ldn=X@eJ#%fkOxE>G zuntpQ&jjl*)ouk?)2enWz`FI-ZUtCFuy!lJ8iKW30oD+#-3mg`BU|lOfQ`=obv<)! zx=hyfOt3!nx}FKvr(V}H!MgR;ZUx!uFx74aSVOROE5N$-)ouk?L$G!$z#4+JTLIP( ztlbK*(fPlwXRb|`$-15i)?upanP45Jx}FKvr(U}iU=6|AtpIBX)@}t@L$G!$$W}wJ zb}PVoWUJi@u+DAmR)B5J|3~Y3=K6SzV809rb8k&jjl* z)%8rU4pUvv1j{fTt=$T;m0>zsyA@y!!P>0=YY5hE1z1C{b}PUdg0))#*14_S3b4)l zKaSS*%=Pgyd9&b(m_m0<6PSyA@y!!P>0=YY5hE1=(r{)@}t@ zL$G!$z&f|JTLHFt|Hsj~p1D5WQIFR3Ot4%gkJk0f_3<)!w614@b(m_m0<6PSyA@y! z!P>0=YY5hE1z1C{b}PUdg0))#))1`S3bM6%|KHKNp1D3cDo5*jCRm55u4jUEnCf~a zSf6_BR)94GYqx@Ibw{n;3b2M??N)#_t!lRdEZ+nlt=$T+&TZ{hfL%`B|8=ykXKqZF z$-15i)~&CuXM%N@>Ut(vhpBcez&cE|TLIRsuXZcI8iKW30oD+#-3qeR5Ukw_u+DAm zR)CGp|8+fcW4cV%^-Qo1Q(e#8m@bobJrk^3U+q?ab(m_m0<0leyA@y!!P>0=>yfQ? zE5I6pwOaw!xvkv_u+95Fj@I?ejnPp#TGundy7krdOt219UC#vTFx74aShv2~tsq<7 z`f9fVtRYyt6<`g)+N}U<2-a=|Sm(BOE5JtQ|GJ*JFdL~$hsjg>&^{LnOOt5Z! zwOaw!VXEBoC>z%#G`0<0leyA@y!!P>0=YY5hE1z1C{b}PU-x3yaVHah>; z^~}xbGFjI%!8%NJJrk_MRM#`Xdj7B73a}1S?N)#_1Z%f~Y;{Mi-3qXVVC`0bH3Vz7 z0<3deyA@!Y_kV2F^~}xjj=ELXGdHKpWL?h$>oC>zOt219?N)$wm}<8ItRYyt6<`g) z+N}U<2-a=|SVOROE67$uuy!lJHs}AXx}Lc?UM9EddL~$gX{)Yhf@PSt>Ut(2$Wz~{ z-3qW=Cbw$00xTi8Rl5~n3Bj$}tpH01Zq;rDSkC`jwOaw!xvkv_u#Nw>Ro62&$2;m) zUC#vTQ?KipVA=Y%>Ut(vhpBcez&cE|TLG4>Z>x4I$W}wJb}PUdg0))#))1`S3b2M? z?N)$|&i`pW)88aDUM9EFdgh4rGP#x3GbgN1J*{U>Sf6_8R!mq!Fm)>?tRa}X6%*DF zOx=nJ>ya&WD<-TVSi2Qut8-hs6<{0xZ!4{5j(?9jDqCqibHcjyrS;4S>oBGD%n9o- zrEbNDwN|v1x)l@F5KP^Q32O+ZZpDN(1XH(S!aBF9TQOms+tjU?u+jNHt!Iv(Y`jdS z^~?$DFs1d(3G3FE)-xxp!<4!e6V_o$-HHio2&Qhuh_zO>zNbQVM^O^-Mn5p3za+O6!>u)~BAQ+qH==`77Gx=nD zMn`2Ut!GYHhbgURPFSCMTF;!YKK0bCn6QRm>Q+oxLojtKCafWtx)meVw-s%rZpDQ4 z$d ztRa}X6%*DFOx=nJYY3)p#e_8kQ@3Ko+W*-~-HHhto&VE%=J?5URJPK3=7e>a(t75E z^{J=z%n54?taF>X6%*FEP2GwK+r0m8 zE3IdapG-$(E3IcvSkF;uJ#)f3OlduH!a7W;TQOnX`ck)I!Wx39TQOk`!PKo7vEw(v zsar8&4Z+l{n6S=m>Q+qH=KQ~%)-(BJOJo0MJFRDqSo=TQX+3ko^3=D}dgg>B1h-SS zV!|>^+o@YIVNI*lt(dTGeW_b9VGY65t(dTeVCq&(SVJ&%E5Pol`aj!gJ#+j6E0b)e z^~?#&Fm0#x%n8d=-%jh96PBmGow^kx*30B}>Q+oxLojtKCafWtx)l?aBinZBR!msu zHgzi|taF>X6%)2O|8Ljz%%xE#*{o>vMsar8&4Z+l{n6S=m>Q+oxI%~Ujy<&DJ|9kg0&hDJOWcKpe zt7osDy=nH=*-y^ynf?51n7woM?%8k7-aq@j*&oji%(iD|W|wC>vp=8x_3Urvv-u1rH=1-q5%{S-Io)g87T)FP*<~{+jt4=5LpPyfwKRo}7`G@9zw|K|bmxPA@JkZZ7_8@mGrv z^9T6{|L?B99u7Z$*RH$%+i>{BEdPBt{7RM&4ToRP@;`>dKg{w!ha-<*`S5V$(JX&6 z9QhQMza5S|mF0g8M|QLP-Eia!S^oEMuzbvL^m#0|4M$(Z@~GkH z%UM2lIQm+aj~kBuAj_kNtr^S54_l97dCai&c$UWwTc64D3B%UyET1@RZLoaOuyqH^ z1*AFLO!SW5m$=9*GXgK+1{+zpR+jYmT z#d{Zb&i{6P|NQy05AiSlxx4;y*DvvZ|9$==nd*A>()hxY?Yf@5G|FV#bv+xbsbAN# z!Fu$q-72tdCbe4y)u zXY*+trn;UD)?upMDzeq1?=#}RTd;;;?N)&`1Z%entRYytRbaic)ovA7=eBmMz()7~ zx}Lo}zWRE*u4jXFnCf~qScj>uXM=T^YPSlk!&JLfU=6|AtpaNZa!;){7(=jjtB7nv zuy(7!I=8i31-5zr|8`x^ULId~vR&7+!FrCW>)FfWtFO1~dNx>xsdlTtI!v`&1=jO_ z?N)&`1Z%entRYytRbUOl+N}cX+}3Ut+1mX6ukE^?y*yneUzn%9wZiSM>#+_~UC-t( z!C|W1DzFYy?N*Vk?xr=1m*o^)ovA^)?upM zDnih$uXd}z8iL=G|J{z?1lMjApVknp-72t#VC`0cjn4mdJ$q%kOxE>muntpQ&j#y` zTGz9|I!v`&1=bL(-72t#VC`0cH3Vz73alYmyH#YXA^4^|t;TPHYqyF|+r0n(SY6Lv z884H^>UuUs1=bL(-72un`Ttm5&t4rblgH|MHdu$Lu4jXFm>v_SK3Jamv5)VuhG6Yh z@o5dg+N~m6*-?+xZWUP5>QV9EEm)3h$7;6pHZ1nbsU z*E7L7Om#gItix2hRbWl4+N}cX)>pe#U=6|AtpaNZ)@~J8L$G$M$X4g}lj5`j8=e2_ zdgkhQnLJk4Gr{`Q>v|?wpL$)-Tpcfy$7;6%tix2h6<`g)+N}WV)>pd~U=6|AtpIBX z)@}t@L$G!$z&7vyJXY5;S4T(XSY6Kq>oC>zOt219UC#vTQ?K0$u!dmmR)94GYqx@I z_55GE6<|%P+N}WVk*#(sz&f|JTLCsY|JU`*)#=t(*E7Mo_0{!EuntpQ&jjl*)ouk? zhpBcez`FI-ZUtCFuy!lJ8iKW30oD+#-3qeRxvkv_u+jOyu4k@Im&v-G3D&1x*E7NT z)a!cY+86k?vSYPd0oGxv-3qXVVC`0bHLYs50<1^2+N}U<2-a=|SVOROE5JtQ|GJ*J zHuisx)%8rU4pUvv1nV%>^-Qon_1difYY5hE1z1C{b}PtML$G!$z?xRITLIQ1TkTeW zb#8070&H~tuj`p>(`B-*XRb|`$-15i)*ZF3XM%N@YPSNc!&JK!U=6|AtpMweTDuis z4Z+&20BZ==ZUxzD2-a=|*y#LU*E83q%Vb^81nZ7k*E7L7Om#gItix2h6=bW!RJ#>m z-BD||0<0leyA@y!!P>0=YY5hE1z6{{b}PU}=l{B%xjtPc>v|?whpDb-g7vA_^-QpC zeYINw)?upM3b2M??N)#_1Z%f~Z1u=iyA@y!!P>0=>)h6E1=!~O|Htck=K6S7`@w%P~)?upanP45J+N}WV)>pd~U=6|AtpIBX)@}t@L$G!$z?xRITR{kVWUJi@ zu+97bj@R|f_3<)!ysl@0<*6U9>zQEL`i|H2Ot1{o@!G8*TN$R~wOav}5IkPH6=2!= zj@NDlSVHi4?N)##1drEl1z1Axcw4z;c$qw2*E7L7Om#gItWUkJXM**q z*KP$^L$G!$z#4+JTLIP(tlbK-)ex-R3a}j6j@NDlSm(BOE5JtQ|GJ*JG2Z%)*Y(Wx zu~u}vu4jUE>#OUTU>&B~tpMxRSGyHp4Z+&20BZ==ZUtCFuy!lJ8iKW3K?s^wwOau; zI{(-8%#HCfdAzP?g7vA_^-Qon^}3!3)~&C0E67%dsdg*C8iKW30oJXrb}PUdg0))# z))1`S3b2M??N)$|&i{2ib7PcAj@R`}untpQ&jjl*)%8rUKK0tI0BZ==ZUtCFuy!lJ z8iKW3LADx#wOaw!BU|lOfOT$bw*qW*{;%tq8`G_?u4iscx4ycb3D&Kzu4jUEm}<8I ztix2h6=2=^YPSNcAy~T=U=6|AtpIBX)@}t@L$G!$$kyomU)M7?rpshq&jjl*)%8rU zKJ~hu3D&1xyA@=sTVL%~fHeebw*stbRl5~nJ+jqq1z1C{b}PU-x3yaVw)y=($Lo6L z=Ggx^Ue`0hI!tvv6Rg8j*E7L7Oto79)~&C0E5I6pwOaw!5Ukw_vegi*-3qXVVC`0b zb#8070&H~tuj`qc(`B-*XM%N@>U!qp*#9|R*E7L-{;%B%untr0R)94GYqtWdAy~T= zU=6|AtpIBX)@}t@=eBk$$kyif{~WLDnVZvPvaV->^&C~#Gr>Acbv+ZT!&JK!grHkr z?N)$w>#N-gu!dmmR)94GYqtWdX;r%wV4d6AtpFRH|Lc0@=5(2?>zQDE>UBL6tXp4Q z&jjl*)ouk?hpBcez#4+JTLIRsuXZcQRzt9ME5I6pwOaw!5Ukw_u+91ZL|o6@vwOTu zo`~z2Vi~3rbv<))yiA^`>zQDA>L+Tq0xThTqIN655`rgcw*ssoSi2Qq4Z+&20PB&h zb}PUdg0)*gwl?Sg6LCG0f2dw2PsH_1u{`w?aXnKkTi=Peo+*}LIuW}SVhzFAtpIEP z=S1vQh&2Rbw?eET7`qi>o!i*05K9Q2h}{aY&H4XCT+if_d6_&B*E7XBOmRI^tiu%7 zGsXJUW4A)AAsD+AVhzFAtq^Mn#%={z`#&dQw?eFQ8@m-^o!i*05ZnCz&l7PylTW5h zaw4v0igoLY>zQD^OrD7AnPMHL*sTz2TE%XKShv2|tq^Mn#%_gJLojwL#2SLJTOroD zjok{cOVRm1u4nSe#>-?}&lKx0#q~_FKJ~bsDb^5--3qY|Q|wlNwN`W@b}PiX^~G+5 zSVJ&&E5sUtv0EY5xsBZlvCZ%QJQ3G3_v{%Rl@oD2Q>?=j*E7XBOmRI^tiu$$6=EHx z*sTz22*z%OSVJ&&E5sUtv0K5vC~HM0Vz)x9a~r!AVx#kaT+ih3jF-u{o+;L0itCwT z9j3UR33j}r#%_gJhbeX|#2SLJTOrmEjNJ;chG6Vgh&2Rbw?eFQ8@m-^o8SL=BCcoh z$;LZsT+bBiFvayuv0f(QdZt*1DRwKwI!v)!A=VI#-3qX_l}^NNg;+x{b}Pghg0Wj6 z*13({3bD=mzfZ*VOg`CoM~&;5V8=UZT+bBiFvayuu?|!0R)}?&Vz)x9AsD+AVhzFA ztq^Mn#%_gJLojwLz>ePp$8Lq#=KbF%;(F$urSXLaC*pdhScfUDXNq;0;(Df7hbeX| zczQE3%Vb>76zed>^-Qro_1LWtYY4_}g;+x{b}Pghg0Wj6))0){3b7v9 zVz&b99z!s8E5tVM|2SFKGndB8W$Qax*E7K~Oebr%f^21&PS$P( zShl{Cv0K56`c3f3*sTyt2%e1H3bBOX$=IzB>)gg}h1ll&f3mJ;E{&JTlXX24tix2- zGr{`Q>v|?ww!V|KTLIQ#s@)2(hG6Yh5Q3&v?N)&0$ab=JE5I6pwOaw!xvkv_u#NwB zvaV+?kB-X8x}Lc_UM5f0^-Qo1Q(eyl>r=1Y3b1Z{wOaw!5Ukw_u!dmmR)94GYqtWd zN4DCnAX^Q=+N}T^o&W24=JI%%JXzN>!TQwedL~%6zPg?X)?upM3bNHT%InIbv+ZT!&KKZ!TQwedL~$(dhJ$# zH3Vz70<0leyA@y!!P>1LTRpPXZUtCFuy!lJI=8i30X91S*Y(WhvHx?ju4gV!m&v-G z3D#k%>zQC3rrNCl>(*Dh6<`g)+N}U<2-a=|SVOROE5MpowOc_5dSt8J3b4`nzpiJl zOt-$eo(a~cUe`0hy7krdOt219?N*Sj4pZ$`fHkdZw*stNU+q?aH3Vz70<0leyA@y! z!P>0=8=e2_dgjV>nXK!XU>&Bqo(a}rs_U6x9j4l?0BZ==ZUtCFuy!lJ8iKW3LAH8i ztKAB)hG6YhfOT$bw*qW*{;%tqE7N7Nu4jUEnCg1w%5<5m>zQC3rrNCl>oC=B1z1C{ zb}PWT_0?_#SVOROE5I6pwOaw!xvkv_vbA~t$H}^$xiVcQ>v|?whpDb-f_0ecdL~$h zsdg&}LC^oSTLIP`wRS7O8iKW30oD+#-3qXVVC`0bb#8070&MgCzms)6b7gc?PS*8I zus-#=o(a~cUe`0hdj7B73a}1S?N)#_1Z%eftXp60R*E^V1j{g;s_U6x8KzTpJrgWD>Z#hT0BZ== zZUx!Oj(VzgE5H(hr)swXEFpNRb}PUVf~RV?0<3deyA@!Y_y3)$>zS+L9raXQ&jjl* z)%8rU4pUvv1nV%>ZUtC}sdg*C8iKW30hS&0RP9!PH3Vz7f^0PeYqtWdb6dL=V4L^< zovQ1ZtK%K@R9(*m>oC>zOt219UC&${@2ID0w*sugRJ#>m4Z+&20BZ==ZUtCFuy!lJ z8iKW30oJ*#-3qYH`~ObW^~|;Lj(V!DXM%N@>Ut(vhpDb-g7y4gyA@y^rrNClYY5hE z1=;G3TDuis4Z+&20BZ==ZUtE9wstGPHt+v9Ro64urpshq&jjmJuj`p$`Fi$LUC#vT zFx74aSktO@E5N$-)ouk?L$G!$z#4+JTLIP(tlbK-)w!+R3b4)l|4!BQ%(dw=_Wy7kp=1z1C{b}PtM&;PYs0oD+#-3qWC z*=n}}taDqt6=0+De_hX9pDvSiJ#%fk_0{!Eux@>IJrk_MRJ#>m9j4l?0PEIQyA@y! z!P>0=YY5hE1z1C{b}PtML$G!$z((i)x}Lc{T_)>#CRm55u4jUEnCf~aA?Q=D-3qX7 zeYINw))1`S3b2M??N)&G$X2@*U=6|AtpMxX)@}vZ==@*TGuKB)pd~WUC=qyA@y!!P>0=YY5hE1z6{{b}PU}=l{B%xjtPc z>w4z;beXK{nP7eDbv+ZTTVL%~fOVK^w*ssoSi2QqO{?0i0PB&hb}PUdg0)*gwi<%9 zTLHFt|HtXNp1D3=CQsM(Ot1{o>AIc?mSH+w*E7K~Os8wNf^22$J6*dKU^-QpAeW&YsCRm2) zbnRAvH3Vz70<0leyA^~WTi@y0tpIBX)@}t@L$G!$z&f|JTLHE?|DUewnH%F}@^oF# z+!!yDr|WtqScj>uXM**q*KP$^w!YJ~TLIP(tlbK*hG6YhfHeebw*st3w%V;ATMfb5 ztpFRH|Lc0@#@PQkUDq?g`qb-sCRn$=x}FKvVXEBAIe|Ib9~}dgjJ-nXK!XU>&Bqo(a}r zs@)2(4pZ$`fHeebw*ssoSi2Qq4Z+&20BZ==ZUtCFuy!lR*693S*E2V#%Vb^81nV%> z^-Qo1Q(eyl>oC=B1=;HPzjiCY8iKW30oD+#-3qXVVC`0b_55GE6=0p)+N}WFy#McX zUC-Pc9hK8{Jrk_MRM#`Xy7krdOt219?N)$wm}<8ItRYyt6=2=^YPW)HH3Vz70<0le zyA@!a+uE%F+r0ndbY0KfoGz1fJrk_MRM#^%$6C?px}FKvVXEB|TLIP(tlbK* zhG6YhfHeebw*ssoSi2Qqo!i>2AX}UF|DCSunVZucwXSD^bw=xYCRm55u4jUEm}<8I ztix2h6=bVBYVB5lH3Vz70<0leyA@y^u-dHvYY5hE1=!~Of2ZSm=F;xz=csW#6YO|L zjq90WJ)Xt&OtH>r>{f_%Mq{@^tRWb?6=Ds+*sT!jcPp`5A=YfI-3lVx5Ukw_u#NwB zCa!1l_c-2B<9eo8hbgXSiglRcdZt*1DRwKsj(619tq^Mn#%_gJLojwL#2SLJTOrmE zjNJ;c&TZ^gh;4rUeY2EnDVAY66W24vay&Z|*E7X3OlM-ZLM+2{CUz^t z5`t%9w*stfr8BWxA(kEWOzc*Ob#7y~LacKeyA@)a{_mN%p2;Wkj(R4pXM**PdM2)C ziglRcdZt*1DRwKwvh|&b-3qaWVC+_iH3Va~LaZSeyA@&$!Pu<;>r0T%#BPPy=I8%s z;(F%Np7H0XXX1LMScfUDXNvWy$MsCHhG6Vg@YFSG&ctqoSVJ&&E5y3>#cqXILojwL z#2SLJTOroDjok{d&CmbO#Pv)@-^=8gxSlE2VT$XSVjZTqo+;L0irosaZhf&^A=VI# z-3qaWVC+_a-E9cQZiQIqHg+q-I=8V~A-3uNo{8(3e6sN}8P_w#I!tjr6YO|Ljq90W z9j4f=5bH3-ZiQGwFm@}%8iKJ~A=VI#-3qaWVC+_ib#7y~0&MjAzt6<=Og`CoM~&;5 zVjZTqo+;L0itCwT9j4f=5bH3-ZUxx!jvBiaVhzFAtq^Mn#%_gJLojwL#5%XJTOl?& z|Ht)AKG}GgjO&?V9j3URDb`_%>zQI5rr50z>oCP`g;+x{b}Pghg0Wj6))0){3b5lB z%&}V`*6&tgw?b^w|2-4eGnba8J8E3d6zed>^-Qr2Q(VskYg_3|>{f_11Y@^CtRWb? z6=Ds+*sT!jH)^q4A=VI#-3qbJZR}QvZGQjXnYf^-Qr2 zQ|wlVHLYT|0_+~YQH$LQv4&vmR){qOW4A)AAsD+AVx8OAtq|Mvf6vtQ%%$lvS=Tec z`qblkCV!9PWiqa3igoLY-3qY|Q|wlVH3Va~LabX~>{f_11Y@@X?2;iEyA@&$!Pu=3 z8=e2_dgjt}nXK!XU>&Bqo(a}rs_U6c)2**|E5I6pwOaw!t*>?~z#4+JTLIP(tlbK* z9@%QQ0<3deyA@!Y^Z(hpp1C|;CePOOOt3ulvvoZaEL-2%x}FJ^VLDs86<{5v+N~f2 z-TG>`0<2qK?N)#_1Z%eftRYyt6<`g)+N}WFod3_(^~~k*j(WDPXD*MI$+LAm6D-4Y zwytM_Wth&^ZUtC|>1^#*fHeebw*ssoSi2Qq3Bj|qTS2xGf@f>D0xThTwstGPHvZq) zx}Lc_-ciri^-Qo1Q(eyl>oC>zOt4%l&em=P+3JkeZUtCFuy!lJ8iKW30oD+#-3qWC zFl)C0taDqt6<{0x?`&PqTpsVJXX|<uXM**q*Y!-W?x?j}0oGxv-3qXVVC`0b zH3Vz7f^2n1t=$T+hG6YhfOT$bw*qX_|2uXM%N@ zYPSNcTVL%~fHeebw*ssoSi2Qq4Z+&20BZ==ZUrIek*#(sz&8Hh*}9&&GXB8xY+cU; z>oC>zOt3!nx}FKvt*>?~$X17`b}PUdg0))#)~&C0E5I6pwOaw!5Ukw_u+DAmR)B5# zzh~=u=E`)Ltm~Oz9j3aT3D#k%>zQDE>a|+|)~&C0E5I6pwOaw!5Ukw_vegi*-3qWC z*=n}}taDqt6=0+De_hX9nJ$xcJ#%HO6`if?nPA=e>Ut(vhpBcez&cE|TLIRsuXZcI z8iKW30oD+#-3qXVVC`0bH3Vz7f^3b>|8+fcWx7n(^-Qo1Q(eyl>r=1mnP7eDwOc{9 zy7kp=1z1C{b}PUdg0))#)+1Z(R)94GYqtWdb6dL=V7aO6+VzUro&4|JADrDed&%tO zvscevKYP>ct+St;-81|7*)V(O?A^29oV|bcd$T{D9hhy;&de^)c4mJ*`|H`?%xCjQ z&L2I0-2932r_7%|Uz%^upFMxh`~~wD&0jiy<@`1CH_YEWf7|@0=J(EjVgAeW`{wVR zzi(&A~0XD(J3&syBEc;4cL zix)3mws_Uzb&EGH-m-Z6;_k)IEq-zFtBVH~zp?n8#RnIEwAjDcTAW^7THIXx+2XGj zALbA85B}fX-!z>1IQ~LkJe+z0%S(n+Pht7y;ne4|e9Lg^3s_z{ocaouZyip39m}^3 zr@n>dWy7ggvAldZ^#+!2A5OiM(dFIP+yJZye4%pXE)%nHRJC;Be-ZEI%}yc|FUUhciFS^25W~ zN3i_JaQ4wGZyC;h3d>uEvrlFD(c$cFmLD6=ej&@-hO=ME^5etV7qa}saQ3AvKRKLz zHOv1qoc(^5|93e1qbxr)oO>k8PY>rlf#t5@+^4hLJ)HYomV1VCD=a@Vocj`%|8F?= zJeGThb1!1~|A%ugXZhLT+-q5WZaDXYEI&V-pRxR-;rydm{_$}B@hrbEoc~Oge=?lE zo#men=Qmh>aX5bm%P^dO0n0xd&cB4^mxlA-!Sc()`R`@KOZi9Hp{OK7xu8+H(YoY%e#gP&tbWLxWK=%yB`=Xd@IYlhYR1u@-K!9 zKfv;y;lhuxymz?x(Ja3{T>M0qe>q(I43^&*E`A=%Zw?n%S$=D{_-vMcHC+5^miG-8 zzmes)hl}6N@~?-B-^21d!^IzBdH--}&hl@DOCQVfZ-+~t%<{X#rO#sdz;NlAEdOq} z)V%-yY+cV@9UZl^bv+xbN8h@h4c5)1u4jXFGpXGwupWJDw+gI>pxUhh>mjIit2kSE z2&&yGu%1?Gw+gItTf0?Yqx=8&f5fh*zIJ)%x9+-i&;5V$o}bzI;LqNA*N@+N=L0); zz3)%oao??X{Nb%%xp(KDU)%Zpx9@!51J8K)r+U-+uW04?KBk z_nwX0cW>UlwEm<$TuWA`FO%we_UiPlPhHOj>(RHaXM=T^YPSlk!&JLfU=6|Atpe-O zw|1+*8iKW31=bL(-72t#VC`0stf716o(-72uoZS7WpZGQfDuC8aVj$bC7tLxcd z8K!e}JsT`r-?_S;4VGa#SG!eU8K!f!TLqRK^<3>%fn`TMSG!eYE9d`nwOa+&5UkxQ zu!dmmR)KB&-*a_6du_Z-o_lP(nSf`p(sE6<9;C zcB{Y|g0))())1`SDzK(i?N)(xZfm!SY;C^(J6G4U*T&1_xw@VW)~8&Bqo(12b?f`WJgvsdWbIaw zt?sCs`KPs3c&>J<__Q9`*85Lu2-a>DpVqmp-72un`+v^W_3ZUgCOcQxv%$Lc)%9$! z4pUvv2J0}@ZWUO!zS^woC>zOt9{#wOaw!VXEB< zu!dmmR)94GYqtWdJ8JD#kgbMb?N)$wZfmy!Z1eulb9Fs)W4fc(^-Qo1Q(eyl>yBF2 zGuNlfWbIafb(m_m0<0leyA@y!!P>0=YY5hE1z1C{b}PU-x3yaVwt4^O`MRFDFyBNE_b%?7|Ly$#`SWKV!uWsguD{&%OZ?w|pZ~rduR6Z)Y>ao*^L0IQ zV|?}X`MRD7maXr6UC#u|FrBa63a|{*`P!`jO9-B?-3qX5edlYp0xThTzIH3X5`yPz zw}NaX1kcxQ1=z;_J73o`H^w{a`MRD7)?upanP45Jx}FKvVXEB0=>)h6E1=#5PU)M7?#>?dSx}FKvVXEtyU>&Bqo(Y!o|M}Xj z0P8T-ZUtCFuy!lJ8iKW3LADx#wOaw!5Ukw_u+DAmR)B5Z|8c&qXKs#n)bn*c6Rg8j z*E2WA%jEgGo(a}rs@)2(4pZ$`fHeebw*ssoSi2Qq4Z+&20BZ==ZUtE9wstGX*693S z*E2V#J8E6e1ncpvu4jUEnCf~aScj>0E5JHTwOc{9x}(-^1z1C{b}PUdg0))#))1`S z3b2M??N)$o{J-;cJ#%yXf#>1LTMfb5tpMxX)@}vZrvH1su4isechtI`3D#k%>zQC3rn;WFIkuI~*KP$^ zhpBcez#4+JTLIP(tlbK*?x?j}0oD+#-3qYIZS7Wo-QE2BFRo`U@18D`aXnM4TVGty z6zed>^-Qr2Q|wlVHLYs5f)I4;tKAB){Gk4P?N)#_1Z%eftRYyt6=0p)+N}WF^ncIC z^-N}TyiCUROtB7AT+bBiQ;+MJV%_>;w?eGL6uT8-4Z+y05Nim=ZiQGwFm@}z+EzLr zyA@)c+t{rT+w_0W$MsA;*?5_Z>zQIbN5%C_u?|yQ&jhRbaz1t|#JcsxZiQGwFm@}% z8iKJ~A=VI#-3qa$RqR%Xb#7y~LTq&YkL#Iyvhgw**E7ZX)Z==lShv2oo+;L0irosa z4pZz_fE{Z^v0EY55RBalv4&vmR){qOW4A)AAsD+AVw>~-g}9!{C-X9SA+BeNWtc9+ z^-Qr0(}lR6DVAZn5W5v(3Be1oTOrmEjNJ;chG6Vgh&2Rbw*u@~D~jC;v4&vmR)}rR z{}oCRjOtB7AT+bBiFvV_#ScfTg zE5sUtv0DMwZ-OtxZiQGwFm@}%I=8V~A=bH#-3qad|92s-XY$EZUoOP;Ot9WjFU0js zu|D;b(mteLaZSeyA@&$!Pu=3%lZF8>{f_%ZezCsthJ&Gv0EXw>Hl7c z>zRBqFOwJIdZt*nzPO$#)?te4nPMHL*sTETW%5GoR){qOW4A)AAsD+AVhzFAtq^Mn z#%_gJ=QegL#75`;xSqMZG+id+dZt*1DXwRV^{L18OtFSw>{f_%m}0j=tRWb?70l@P zO>pd1h&2Rbw?eET7`qi>o!i*05Zm~F7vg#*!!%wd<9a68J)WcDdZt*1DXwRVb(mte zLabX~>{f_11Y@^CtRWb?6=Ds+*sT!jku7#Bz>ePp$8Lq#==>koGx=oWWiqa3iuI|- z^-QsDeQ`Zgtiu$$6=0VP!Pu=3YY4_}g;=+~*sTz22*z%OSVJ&&E5sUtv0EWFI{(-8 z%%$lvS=TecI!tvv6Rg8j*E7NT)N8i_tRYyt6<`g)+N}U<2-a=|*=h*ZZUtD6Y_VIx zKh*J?;MlDY8=e2_dgk)zs9dP)nM>1UvaV->b?d9^nP45J+N}U<2-a=|Shv2~tpIBX z)@}t@L$G!$z#4+JTLIP(tlbK-H9G&-^~~kzGFjI%!8%NJJrk_MRM#`X`qXQ;f^2o` ztKAB)hG6YhfHeebw*st3w%V-#YY5hE1z6{{b}PU(@Bg?^*E5%={!d-c1nbsU*E7L7 zOm#gItix2h6<{5v+N}WV)>pd~U=6|Atsq+s!P>0=YY5hE1z6{{b}PU(=l_d!J#%@y zOkS+(nP3^Fi*-G7d301R*7Z!VY<(ANw*oA~bg_0Tz!HKNYqtU{A$YNNE5LGOyI8vw zUzQEP z`s#WnScj>0E5JHTwOaw!t*>?~z#4+JTS2xOg0))#))1`S3b2M??N)$|&i{2ib7j0t zUaaexU>&Bqp1CsK`YzV>Ot3!n+N}U<2-a=|SVOROE5I6pwOaw!BU|lOfHeebw*stl zTe}rxYjpmv>zOOlt*@?Uf_3Yw>zQC3rn;U9)?upM3a}1S?N*SjZhf^|0oD+#-3qXV zVC`0bH3Vz70<3deyA@!g^M75>T$wJDbv+ZT!&KKZ!TQwedL~%6zS^w->oC=B1z1C{ zb}PUdg0)*g2zvgn-3qXVVC`0bb#8070&MgC?~8Rkb9K5**7Z!VZhdt0=YY5hE1z1C{b}PV|R<&CJ*14_S3bHji|JU`*)#=t(*E7NT z)a!aCShv2qo(a}rs@)2(4pZ$`kgaZgwOaw!5Ukw_u!dmmR)94GYqtWdAy~T=V59SY zUC&&dE|YaV6Rg8j*E7NT)a!aCSf6_BR)94GYqtWdAy~T=U=6|Atsn$F|JQB>SVORO zE5JIpwOau;I{(-8%+=}ESJyMay7krd%+={KS=TecI!v`&0oJXrb}PUdg0))#))1`S z3b2M??N)#_t!lRdtaDqt6=Z94{;%tqtJ7t&u4jVvsn_*Pux@>IJrk_MRJ#>m9j4l? zAX`nV+N}WV)>pd~U=6|AtpIBX)@}t@L$G!$z&7XqOLaYSZM;lgs_U6x8Kz5hJrk_M zRM#`X`qXQ;0<0leyA@y!!P>0=YY5hE1z1C{b}PtML$G!$z#4+JTLHE?|6i)>nQP-^ z@={&T1j|#uRM#`t#>?cTx}FJ^VY*bi6<`g)+N}V~)_19PE5H(hmuj~HEFpNQb}PUV zf|qKy0<3deyA_0BbN;_n*E83~%jBiHo(a}rs_U6xed={R6D(WbrP{3k>oC=B1=-3s zYL{xa0<0leyA@zLvR$g(3b2M??N)$wZfmy!Z1eknF4gtSwed1}sjg>&b?d9^nP45J zx}FKvVXEB|TLIP(tlbK*hG6YhfHeebw}Nan1Z%eftaDqt6=0+De_hX9A1{-a z>Ut(vpL$)-TpRm8m+E>ZShv2~tpMvV)ouk?L$G!$z`FI-ZUtCFuy!lJ8iKW30oD+# z-3qYH@Bh41*E83r%Vb^81nV%>^-Qo1Q(eyl>r=1Y3b2M??N*SjZhf^|0oD+#-3qX# zRqa-Q^~hGc6=0p)+N}T^o&W24=K6H&tLvFy-TLZ!CRm55u4jUEm}<8Itix2h6=2=^ zYPSNcAy~T=U=6|Atsq+s!P>0=>)h6E1=#5PU)M9&r^{qr&jjl*)%DEv>DE`*Gr_v` z)ouk?hpBcez#4+JTLIRzs@)2(9@%QQ0<0leyA@!a+uE%F8=e2_dgl7r|G8AxGr>Ac zbv+ZT!&KKZ!TQu|w*stNU+q?qt!{m_TLIP(tlbK*hG6Yhfc3~$yA@!a+uE%F8=e2_ zdgjJ->#OUTV14R!Jrk^3UtP}x>oC=B1z3lvb}PWT_0?_#SVOROE5I6pwOc{98iKW3 z0oJ*#-3qYL`M<7bZcLZSx}FKvVXEtyU>&Bqp1Cpge`>b^tix2h6<`g)+N}U<2-a=| zSdVPATLIP(tlbK*&TZ{hfQ`=obv<)qx=hyfOt219UC#vTFxB-;untr0R)BSwYPSNc zAy~T=WUJ@@+N}U<2-a=|SVOROE5JIpwOawUIsad->zNzl9rbcu&)gUzQB~rpvWkLAG*7y&Bqo(YyO>MqxA1z3lvb}PUdg0))#))1`S3bK_Q^>Xc2 zfHeebw*stlTe}rtoA-ZTuIrhb;~n*KUC#vTFxB0=>yBEx6<`g)+N}U<2-a=|Sm(BOE6CQy|GQk*GdIT{cwVmSnP45Jx}FKvVXEty zU>&B~tsn$F|JQB>Sa;OgtpIBX)@}t@L$G!$z-3qYIZS7WoZQlQJxvpn!j_S+h zx}FKvr(V}H!MgR;^-Qo1Q|(rOb(m_m0<39OyA@#F`f9g=Y&8UHw*ssoSi2Qq4Z+&2 z02`hE<9g=G?&&fa*E7XBOmRIE?0A`s>zQJG>aklP))0){3bBS@>{f_11Y@^CtVg!k ztq^Mn#%_gJ=eBk$$kyomAJ;Sa1M8?3bBS@>{f_%>x?=j*E7M6m&v%EDb`_%-3qa8eX(01))0){3bBS@>{f_11Y@^CtVg!ktq|+n#%=}J z<>>q$*E3i4Oqa>Ho+;L0itCwT-TLBsrdWq5b}Pg>OtD+RFpagM*sT!j))%`KVhzFA ztq^Mn#%_gJ=QegL#75`;xSq+3j(60!o+;L0itCwT9j3URDb`_%-3qa8eX(01))0){ z3bBS@>{f_11Y@@X?D$P^>{f_%ZezDXY;*p<64x{NWL_q(#Pv+E4AYgko+*}Lx)Rqj z!For%61x>*8Kx_-TOpPZyb`+=VhO=3v0EXQ9ra4=R)}?OW4A)Aa~r!AVjKVON?gz6 zlX*wI64x`uI!tjrQ>?=j*E7XBOtD)b)?td>3bBS@>{fuat#l=JE5sUtv0EY5xsBZl zvCeJmR)}3m{GTgvJ#%GgyrW);>zVw4y`x@<>zQI5rnsId)?td>3b77T>{f{7T5%o!i*05bNB=ZiU#!|GN^`Gx=oW9W}0J ziglRcdZt*1DXwRVb(mteLaf6SyA@&$!Pu=3YY4_}1=u}?VC+_iH3Va~LacKeyA@)a z{_mB#p1CyLQR{jpScj>uXD&^5)VQ9>;~DR$v0EY5VT#=fv4&vmR){qOW4A)AAsD+A zVhzFAtq|+n#%=}J==XnLsq2|b(;c<0XM**PTGundI!tvv6Rg8jyA@y^rrNC_TisD> zw*ss?YVB5lH3Vz70<0leyA@y!!P>0=+x-0hN?p%f9)FH{rLJd!b(rdUCRm?(UC#vT zQ?K0$u!dmmR)94GYqtWdAy~T=grI3vyA@!mY+k9|3b4*??N)$|e*RzAGnc2!WL?h$ z>(*D-Gnc2!WL?h$>oC=B1z5Mf+N}U<2-a=|SVOROE5I6pwOaw!5Ukw_u+DAmR*Acbv+ZT!&KKZ!TQu|w*ssoSi2Qq4Z+&2 z0BZ==ZUtCFuy!lRR*!78TLIR&t=$T+&H4XoUC&$@Z+%zmdL~$&`qjFgxjbGbuh#WU zuntr0R)BSwYPSNcTVL%~fHeebw*ssoSi2Qq4Z+&20BZ==ZUrIOod2)Z^~{y=GI_PG zXM$yzuGaNTusrpvbv+X-PyK4`R)94GYqx@I<@|rOb}PUVf>&#|0xUDJmJqyJ zyA@!a+uE%F+noQe*7eMl@jVJx>v|?ww!W)%Jrk_MRM#`XI!v`&0hX=rYVB5lH3Vz7 z0<0leyA@y!!P>1LTTQFltpMxX)@}vZ==@*TGgrpT1L1f%nRUC&$@FOyg6dL~$h zsjg>&b(rdUCRm55b}PUdg0)*gwtD`r-3qXVVC`0bH3Vz70<1^2+N}WV+}3Ud*y#LU z*E3hA%Vb^81nV%>^-QpCeRVw(tix2h6<{5v+N}U<2-a=|SVOROE5I6pwOc{98iKW3 z0oJ*#-3qXc|97>nXRc0{$-15i)^k){&jjl*)%DEPu~u}ob}PWT_0?_#SVOROE5I6p zwOaw!5Ukw_u%=b*R)BSGYqtVy^Zt*kbv<)+x=hyfOt219UC#vT)>qdv!8%N}TLIQ# zs@)2(hG6YhkgaZgwOaw!5Ukw_u!dmmR)BSGYqtVy^Zt*kbv<)+x=hyfOt219UC#vT zFxB-;us-$LtpMxRSGyHp4Z+&20BZ==ZUtCFuy!j5LC^oSTLIR&t=$T+(fPlwXRb}R zzPg?X)~8pd~U=6|AtpIBX)@}t@L$G!$z&f|J zTLCsY|JU`*wdpch*E7NT)a!aCSf6@b&jjn%SGyHp9j4l?0BZ==ZUxzDTGeg^SdVPA zTLIP(tlbK*hG6YhfQ`=obv<)!lu54E^-Qo1Q(eyl>oC>zOt3!n+N}U<2-a=|SVORO zE5I6pwOaw!w5r_-LeTSn?N)$wZfmy!Y;*pW%Gr{uIuhsQTuxx$TYPSNcAy~T=U=6|Atsq<3`mWV(1z1C{b}PUd zg0))#))1`S3b4)j|5{zoTp#;C*XnvEScj>uXM%N@>Ut(vpL*?9fHeebw*ssoSi2Qq z4Z+&20Bc&+ZUrI8`Ttt&R)BSGYqtU{owZ%NUNO6q|GnqaXLrtCGJE;#)w9>n-ZXpb z>?ddU%zl10%-%VB_v|-k@1OnN?2l&$X4|tfv&*xc*`Lq;diFQ-+5D07N6#NOf8zWp z^QX_3=9}|p&!01Y!Td$@m(E`~f6e?2^Ec1mHvg&lz4Kp~|ML94`FrQ@oB!_o59SZe z56@4`&(E*TAD;ik{6q7=#fz6MUbT4L z;*E>9EZ)Ajd+~FNUtIj^;(^6)EPiM4!Nngf_Aj;;rx%wNHy3}l_^ZW-`Gfp}|9AKA z4VS)l*RH#Nf4KC`EdPGE^qnk!FkJdRmOmUWy@lmJ43|HW<&TETk74=a;qs@k{Kw() z(^wuHE-$e>G+h27mc7H}=d$b@E`L4C{^9bsu^bpKe>cm);qn_<4h@&z#&USL@-Zw& zhAW@Ma&)-zB$ln=%F|i4hbwC=$A&9k%5r?T@--|chAZF1a&oxx3YJsDmDjPH9gTgu9Ik!=%cbG!SFl_ju6`ZMmEr2Quv{Ik zzKZ4AaPq%#9Lrw~*PqPt*TeN^ zu>7~-`Z~*hAFh8H%ZG;R&u94`!}S-l{LkU~D_K4~Tz@^w-wfA(nB{MW8;@Z5U&D<@ zv;5s~<5O7v_i*E>EdOV?v73J-yM`NI$TAyld?m|#xbZ@k#c<=LERPs&yqe`Bh8y3{ z@{z-hA7%Nd;pQV*9y#3n1eT8;Zhkt;#|$?=m*uwM<_gQBhMQl)^0C9s=dpa;aPvhh zj~;HmoaN((o3CYg%y9DuSspv=%ve5Q*m)GoCk{K0XZfUI=QCLzH|*Tb^7vtAgXNQl zojX{bFzmd55u=5=(pEm4#FUu2$ogYbl|Hrkup1nSPnRKnLXM^?VTi3I} zx|!7V?Dg@>q-(WX1=h`^cB{a82>Q&A*!9%cF7N!-UAOMJ|4-iYGdmyr*<0`W@mueF zVCSy){pmaIyY-Ggy!9*h?%eZhJHP+-oezBA84v&TukYORo?Ab0-_HH_?%e;|55NC` zCok>ZvvK?G&D)pOpR~u8{@DM!R=ZVTJp|Qm6<7~JwOa+&L(r%9f49;7zpiJmPhTe0 z^=z=7sOx$*Scj>uXM=T^YPSlkAy~UrU=6|Ats+}JQP*x2SVOROtH65yuiYxJ&TZ{h zfsO9}Uz{h?_+?UE&t4yEh1cqOHdwd5x}FWzVXECKuntr0R)IAHYqtulA;>*7K30rB z398*HKCK~GyH#YXAy~UrU^klce_hYsn7&M^>)BvEN7eOgur=1m*snpU z-k2_v-xjC-#&nsi>)Bu(rn;UD)~8;(RbbuvYPSlkAy~UrU=6|AtpaNZep5eS9@%QQ ziflCmYqtt)bpEgF*&EYkvaV-?^{LnOY_M*9bv+xb!&JLfWUIqeyH#M_`f9fdtRYyt zRbUOlSLFZx$8Umbw~9||2-a>D*y#LU*RwaK%Vb^82J0}@^=z;XQ(eyn>r=1YDzJuN z?N)&`1Z%entRYytRb;D2w%V-%YY5hE6xsdlTtnpU-21=jO_?N)&`1Z%entRYytRbUOlABqQz5cJ4ayH#MD^Z)g_ zp1nC4^Y_L4_>vcUFEKmJ3Z!}fh7d5*KQS9w!Z7NTLqR7 zyk5IiU=tv%xw{bv+xb!&KL^!TQu|w+gHw zSi4nV4Z+&20&57?ZWY;TTGeh9SdMJhYqtulb6dMrV59SYUC-PcFO%2ndgkWX|G8e* zGr>Acbv+ZT!&JLfU>&B~tpe-TSG!eU4Z+&20&57?ZWUNVuy(7!8iJ3{j}=k>=XzYv zT-`lhCa=f!OtB7AT+bBiFvayuu|DSVOROE5I6pwOaw!BU|lOfHeeb zw*stlTe}rtmy-V9^|+qN=qr<4kL#IY-TLBsrdWq5u4jsMm}0j=tiu$$6=L1`Vz)x9 zAsD+AV67EhkKGEfhG6Vgi1nXC>{f`4&i`>elTS8YCgXahScfUDXM!CslW{#$tWQ05 zE5sUtv0EY55RBalv4&vmR*3b;7P}Q<4Z+y05bNB=ZUxvq&F}xZ9@jJZWaDKru4jsM z>x=7|VjZTqo+;L0irosZ_J6L&ZiQI4zSyl0YY4_}g;+x{b}Pghg0Wj6*13({3bE1o zKdxu;$;QiMT+bBiQ;+MJVtwjyJyWb(U+h+hb(mteLaZSeyA@*H`eL^NtiP@BdhAw+ zH3Va~LaZSeyA@)a-~W3(u4k_9nJ$xYJyWd16xTDs?sk~sdZt*PdhAw+H3Va~LaZSe zyA@&$!Pu=3YY4_}g;yh&2Rbw?eET7`qi>4Z+y05Nim=ZiU$B{2$jd`DEi|GOlNe zb(rFMrdWq5u4jt%smE@GSVJ&&E5sUtv0EY55RBalv4&vmR)8J9369+gvCeJmR)}rR z|2N`#CZEj93Ben&TOpPZyb-$&Bqo(a}rs@)2(4pZ$`fHeebw*ssoSi2Qq4Z+&20BZ==ZUxzD2-a=|*y#LU*E5%= z%Vb^81nV%>^-Qo1Q(eyl>oC=B1=;E_)ouk?L$G!$z#4+JTLIP(tlbK*hG6YhfOT$b zw*qYQ{*N1VJ#%^df#;37o(a}rs_U6xed={R6RelX+N}WVFx74aSVOROE5I6pwOc{9 z`Xxy1R)94GYqtWdb6dL=U>pDMMqSTbo-UJhJ#%@wOxE>GuntpQ&jjl*)ouk?x4zn~ z0BZ==ZUtCFuy!lJ8iKW30oJst-3mg`BU|lOfNkFYccZRnE>D-qx}FKvr(V}H!MgR; z^-Qo1Q|(retqxP|R)94GYqtWdTVL%~fHeebw*ssoSi2Qq4Z+&202`hE>w4zObeXK{ znP45Jx}FKvVXEtyU>&B~tpIBX)@}t@L$G!$z#4+JTS2xOg0))#)+1Z(R)BSGYqtVy zbpEgFnJd#}vaV;YOtqrAo(a~iudZi;b(m_m0<6PSyA@y!!P>0=>(*Dh6<`g)+N}U< z2-a=|SVOROE6CR7{C~5qXReHw$(waO6D-4Yv#w`?WteW(^-Qol^_#U@LAJ8>-K^aT zu!P{v+N}Uf2;QvS3b3Tr&DyO1>yfQ?E5I6pwOawU@&9ht^~{ygQMp;yGr_X;-K^`G zU>&Bqo(Yy=x>>swU`?yqtpLl`ce8dYz#4+JTS2xOg0))#))1`S3b4*??N)$o&i^;- zdgkhQnY>xoGgro2-_5$73D&1x*E7Mo_0?_#Scj>0E5MpowOaw!BU|lOfHeebw*sso zSi2Qq4Z+&2AX}sJe_hX99UYaMbv+ZT!&KKZ!TQwedL~$(dhJ$_t!{m_TLIP(tlbK* zhG6Yhfc3~$yA@y!!P>0=>)d`u`~Lq`u+jOyu4k@Jm&v-G3D&Kzu4jUEnCf~aScj>0 zE5JHTwOaw!5Ukw_u!dmmR*w4zubeXK{ znXA)fvaV->b(m_m0<0leyA@y!!P>0=YY5hE1z1C{b}PUdg0))#))1`S3bM6%|HsX` zp1C?YDmUwTCRm55u4jUEnCf~aScj>0E5JHTwOc{9x}(-^1z1C{b}PUdg0))#))1`S z3b4*??N)$o-v4p4u4k@IchtI`3D$E|UC#vTFxB-;untr0R)BSwYPSNcAy~T=U=6|A ztpIBX)@}vaY6#YD1z1C{b}PU(@Bh15*E82fN9E?r;%fz1hpDb-u1%N8x}FKvr(U}i zU=6|AtpIBX)@}t@L$G!$z?xRITLIP|E7WcUSm(BOE5J7I|F~J#GuNieWL?h$>(*D- zGr>Acbv+ZT!&JK!VBPv^w}NbS>#N-gu!dmmR)94GYqtWdAy~T=V4d6AtpFRH|Lc0@ z+H{$$>zQDE>UBL6tWUkJXM%O>tKAB)4pZ$`fHeebw*stNU+q?aH3Vz7f^0PeYqtWd zAy~T=V4L&*PF>GjA03sQx}FKvVR~D9tpMvV)%DD^>DE`f6<`g)+N}U<2-a=|SVORO zE5I6pwOaw!BU|lOfOT$bw*qW){@T;J+N~f2+4^>Bw*o9%-%jmTfF%TXYPSL`A-Ge!6<`U$o!YGc+noP*>U!q-c$wU( z>zQC3rn;U9)?upanP7eDwOaw!5Ukw_u!dmmR)94GYqtU{N4A~Xtsq+s!P>0=>)h6E z1=!~Oe>-(ObA7x_?$q^6untpQ&jjl*)%DEv@iMtnyA@y^rrNClYY5hE1z1C{b}PUd zg0))#))1`S3b4*??N)$|&i{2ibA7x_?$q^6untpQ&jjl*)%8rU4pZ$`fc5-eyA@y! z!P>1LTisD>w*ssoSi2QqJ^$Bk1z6{{b}PU(@BiMZ>zNy)`m$5kGdHF?YF*C+>(*D- zGr>AcwOaw!VXEB5f|0 zGr>Acbv+ZT!&KKZ!8%N}TS2xuOto79))1`S3b2M??N)#_1Z%eftRYyt6=0p)+N}WF zy#H^fu4iscm&v-G3D#k%>zQC3rn;U9)?upM3a}1S?N)#_1Z%eftRYyt6=bU+Si2Qq z4Z+&20PEb=ZUxxJ|J$kSnH$p`wXSD^b(rdU=EihKt?QX!9j4l?0P8T-ZUtCFuy!lJ z8iKW30oD+#-3qXVVC`0bb#807f^2R4zn!|Cxj9`X>v|?wzfr5}nP45Jx}FKvVXEB< zLeQRf_w)Px_W8_xYPSMx^Zg%(>w4z) z^aIbjo(a}rs_U6xed~2S6RcZb?N)$wm}<8ItRYyt6=2=^YPW)HH3Vz70<0leyA@!a z+uE%F8})zddgk_YnXK!XU>&Bqp1D0;ChK}8Scj>0E5N$-)ouk?L$G!$z#4+JTLIP( ztlbK*9@%QQ0<3deyA@<>bN=6{>zUi*WpbykXM*Le@6`27uxx!hbv+X-!?aVo6<`^r zo!YG+TisD>w*stNU+q?aH3Vz70<0leyA@y!!P>0=+noP*>U!q(c$wU(>zQB~rk%Q; z36^2nsq2|wdFwm1TLIP(tlbK*hG6YhfHeebw*ssoSi2QuD@V4S+N}WV+}3Ud*yjAd zlh!l&TGHL4qq39MGbgNXJ*{VsSTB=1X+3koI!visF<~91)UBAXY<)YaTQOk`!PKpo zu!dmjR!mq!Fm)>?taDqt6@*}P{!iaQnzBlI!visF<}kC)UBAXZhfg+F<}kC)U6n?<0rwX zTQOk`!PKpou+jNHt!Iu;rlYcx)-xxp!<5!DC#=Ji)-y-!c$rMyiV157rf$WAH3U<) zV!|4Nsar8&4Z+l{n6S=m>Q+ox=QedKCTw*6PwScElj*4Jr1i`R>swFjnG@EnFRf=z zScfTfD<-VNl)4oo*8a~<>Q+oxx4zV^n6QRm>Q+ox=l0d*7tBsrLojtKCTw*6PwScE zlj*4Jr1i`R>oBGD%n9o-rS;4S>swFViV157rf$WAH3U<)V!|4Nsar8&4Z+l{7_s9g z!Kqs@VV&F5t(dUQ_y6sr^-P{@Wt2&F(t75E^{uD%%n9rHKdonu*zq!%x)l@Fv`XEI z3G3FEx)l@F5KP^Q32O+ZZpDN(1XH(S!aBF9TQOmq^Z${wo;g05j>?g=o;hK8>qpXh z=7i;~A4%((6PB&-Na|KhScd6H>Q+oxLhwlHR*YD``u0fbR!mqz@JQ-bOjzeObt@*U zA^4v7TEQ;ceE;8(x}Lc*$|OhXdL~$hsjg>&b(qq6=J?i?Nsgp$#e_8kQ@3Km8iJ`? zF<}kC)UBAXhG6Pej99-`=t$~TOjzeObt@)pbN)Z_zOO#*9sk}-3qV{Q|(rOb?d9$3b2M??N)#_1Z%eftRYyt6=416P`ediqw{}V&s-h9 z`u0d&&jjl*)%8rUzV*7E3D&n>yA@#F`f9fVtRYyt6=bVvRl5~nJ+jqq1z1C{b}PU- zx3yaVHah>;^~}|=|8u0SXM%N@>Ut(vhpDb-g7vM}ZUtDkzS^w-YY5hE1z1C{b}PUd zg0)*g2zvgn-3qYIZS7Wojn4mdJ#%&ZJt{|@7hfyD`qt}uCRn$=x}Lc@eyz}v+N}WV zFx74aShv2~tpIBX)@}t@L$G!$z#4+JTLIP(tlbK*(fPlwXRc0{$-15i)?upanP7eE zbv+ZTZ@qRaz#4+JTLIP(tlbK-)g85VE5LeWtKAB)hG6YhfOT$bw*qW*{;%tqtD{VE zq^@Uzb?d9^nP45Jx}FKvVXEB|TLIP(tlbK*hG6YhfHeebw*ssoSi2Qut8-hs z6=0+De_hX9n=X@eJrk^Ny{>11^{vzQC3rn;U9)?upanP7eEwOaw!5Ukw_u!dmm zR*#=GxT%sq2|w-TLZ!CRm55 zb}PU-Oto79)~&C0E5I6pwOaw!5Ukw_u!dmmR*w4zec$qv}*E7K~ zOh@Z_CRm55u4fX0zV+Iz0PEIQyA@y!!P>0=YY5hE1z3-4wOaw!5Ukw_u!dmmR)B5J z|3~Y3Cgnul`q8?c36`zzXkE_)%P<|S>zQB~rlYl60oD+#-3qX5eMf7zf@~!OkJfGl zSVHhzQB;!P>0= z>oC=B1z1C{b}PUdg0))#mLuEI+N}U<2-a=|*=h*ZZUxw_PusO?*Im2r*|qr4;@oC=B1z3lvb}PWT_0?_#*=h*ZZUtCFuy!lJ8iKW30oD+#-3qYL`M<7bZcLZS zx}Lc{T_)>#CRpEkUC#vTTd&;;u!dmmR)94GYqtWdAy~T=U_G+cZUtCFuy!lRRzt9M zE5JtQ|GJ*JG2Qy=dL~%6zPg?X)?upanP45J+N~g4-TG>`0<0leyA@y!!P>0=YY5hE z1z1C{b}PU-x3yaVHah>;^~{awGFjI%!8%NJJrk^Ny{>11b?d9$3a}1S?N)#_1Z%f~ z5OnLS-3qXVVC`0bH3Vz70<3deyA@#9o6rC1dgjJ-nXK!X8`EX7u4jUEnCf~aScj>0 zE5N$-)ouk?L$G!$z#4+JTLIP(tlbK*9@%QQf^0PeYqtVybpEgFnH$q(vaV->b(rdU zCRn$=x}FKvVXEB&Bqo(a}rs@)2(Zhf^|0oD+#-3qXVVC`0rt%hLjR)F=$R=X8o zo!i>202`hE>w4zqbeXK{nVZvPvaV->b?d9^nP45J+N}WVFx74aSVOROE5N$-)ouk? zL$G!$z#4+JTLIP(tlbK-wK@MEtLvGY<7M(#UC#u|FdeJwnP3^FV|6_fEW>oHb}PtM zw!UMvTLG33JXX6EU=6|AtpIBX)@}t@k8HJD0oD+#-3qYH`Ttm5&)gg@lgH|MCRm2) zSY6Kq%hq?Su4jT}n2yzM1z1C{b}PUdg0))#maXqt?N*SjhG6YhfHeebw*stlTe}rt zo8SL=tgdHnjhD$|bv+ZT!&KKZH^zQC3rn;U9)?upanP5Ht*KP$^hpBce z$X0jM+N}U<2-a=|SkC{)YPSNcAy~T=V4d6AtpMBn{?B7|J#%Ziqt^9Iux@>IJrk_M zRM#`XI!v`&0oGxv-3qX7eYINw))1`S3b2M??N*SjhG6YhfOT$bw*qW*{;%tqThnE- zu4jUEnCf~aScj>uXKqb*)Y`28>oC=B1z1C{b}PUdg0))#))1`S3b2M??N)$wZfmy! zZ1er!$Lf0K*7yU@V|6_ftix2-Gr>Acbv+ZT*NWP$0P8T-ZUtCFuy!lRR(I6etpIBX z)@}t@L$G!$z&f|JTLHH5|Blu5%1LTMfb5tpFSS{J*YeZjV3kJXY5;!8%NJJrk_MRM#`X zI!v`&LALsdTJ2VVH3Vz70<0leyA@y!!P>0=YY5hE1z6{{b}PX03EQq+ubth?e;?X6 zyLa}A*=uHRn7w88_Sw5;`)7w{KR+AzHlSah{nqRwv)`Zn$?VT(e>MBt*+0w<&rZ%R z%&yO8^T*B~H-EzXN%N=9pD|yVZ_l4Uf5H4E^OwzEIe*>!jq|t8-!XsB{Qmhv^Iw?% z(){81hvpxi|K9u$=YKl?i}_#A|8D+|^P}@K^UL#Fi^nYPT0DO7#KqlV&CFt7C*Q6#l^2I9$ozA;&&GxTm13j&lZ2V_?yMw zFaBw9VsU*z{IP!d!-NTV@V%aks`3{zq;mG&0tPV$hh-Ga!@)IoU!_hg*#&DD${2baG zj(#r77GL1RvOOGqHp^EIN4HtNYB>6JEYBH^ehbTUhoj%c^3}u9?`L`5aP&u5o!E(=V><3xCc{uhqmKP7l-ox^e;rOSpe9LhBvsu1%IDR+FONZmnV7YfVzQOWs!||_S z`S#)XH?zEKIR2e1-!UA2Ez5Tf$KTBI^5OV9SY9!lSg?H8aN?h_eD`qTi7c-iPCS+6 zRl|v|VELZm#87<5d=kqK3@5*oZ3zLDjJ zhm&t-`H|riGkNH(!>PMiesnnX1ePBgPCbR?ZNsT&vb=pbwaN11!>O-j`HA7wi&@?= zoO(ISPY$PE$MRFdskgAab2#;rEbkglKZfPq!|BJd{Pb}8^H|<9oPHY1eZ%S9EPIF3 zU&R>w|Ns84V?P-GqQ33vGpf3t4c5)1u4jWa_3L^zSnvO}TLsq5q;{*odI+lBDzF}c zYPX8Bm4~3(tpe*IsCKKsI=8RR|COyo_y4+{y*+)HRM)e&rw^0rdNx>x>8<(e89$?{ z-722eqwf#*PiqL)ZWT{!2-a>DSVOROtH7F8Z_58}$F^eaR*|jI{r^4fA9&C1@vEpe#VBPv^w+gHwSi4nV4Z+&20&57? zZWY+(`+ttd^=wAp50j36avm#wm~=d@XZy6g_2Y3pTP$z=c)gg}mDtArJs#Jyc`|Q($K!f7Sk<@VaXnkC!xY!E z#X3x%k%yqQ!sD@9<-72tNCXdH%l~_YCcB{m?^~G+LSVJ&&tHe6D zv0Ek95RBa_v5o(G{2BQ_R4{f|21Y@^KtRWb? zRbman*sTIOTdZ4OT+bHk zFvV__Sci$`$J5@ldib~ByL0G~BOiS5@W+03=hyDr`M{%x-}~WX?|*pb{eQIc%MTqs z^s9&eVBg`7e)O3~ANY;Khd#Ko_u<2jJaqVx-#Pk`N1w8?d(YOhc5gpxW%KSm{yMF( zR(L#itHiqXeMSGYhG6Vg`Lu>$>{f|21Y@^~fB#Yc?|59#<_|pHQR8~HScmC(`7n)_ z$+({F(>hGCTP4{f~OBpAC@Vx#kaT+imo z#>?b4<^NDs-;T%iY@gO)`o{ig9j4f=@@Wmh*sT)ljvBjFVhzFAtrBYp#%>kZ@sr@# ztrF|p#%`6^#{WGY*Ry%D@s1kTv&A}0aXlOCc$tjr*<#&MW4B7I!xXz!VhzEU<{>zK z5*)i#KCL16E&bCPg0WlW(>k}YTP3#fe~-uY%sng99W}0Jigibg>zQI5rnsId)?td> zDzOez>{f|&M~&SoX4Ef1J081LVhzFAtrBYp#%`5Z=Qeh$#5Ujmb3CqRGE95?pf0Xw ziglRcdZt*1DXwRVb(mteLadj`*sTz22*z%OSVJ&&E5sUtv0DLl{D3)jE5tgtv0EW_ zGx2|p$MsB}Y`mk!^-Qt8^|+oX)~zqDXM!EuO0ioZ)?td>3bBS@>{f_%>x~-iMpP-GF~Q6)b&iT4AY6ao(Yy=I#Jg%!TQ!~w*ssoSi2Qq z4Z+&2AX_~N)@}t@LojwL_!l*P5*)h~VhzFAtq|Mze<$jC=IVHvJWaL|xAW z%hq?Iu4jVf{C}c$E5I6pwOaw!5Ukw_u!P`=+N}Uf2%f0j3b2IWiQ26oTM5AvwOawU zIsc!i>zS+LW%5K_&jjl*)%8rU4pUvv1nV%>ZUx!uFx74aSVOROE5I6pwOaw!5Ukw_ zu!dmmR)BSGYqtVyzS+LW%5K_&jjl*)%8rU4pUvv1nV%>ZUtC}sdg*C8iKW3 z0oD+#-3qdm^Z$w3tpIBX)@}t@=eBk$z&8Eg6Lmdvb-bgVsOy&Bqo(a}rs@)1g(DQ%oR)BR!t=$T+hG6YhfHeebw*ssoSi2Qqo!i>2 z0NeC`Pt^6ywebg@C+d18Sl@bG&jjmRuj`p$-TG>`0<6PSyA@y!!P>0=>(*Dh6=bU+ zSi2Qq4Z+&20BZ==ZUxw;|9hgYXRb|`$-15i)?upanQLQP=|o-61nXO`-3qXVVC`0b zH3Vz70<0leyA@zftJyfQ?E5JIpwOc{9M(6*!p1C$%ChK}8Shv2qo(a}rs_U6x z9j4l?0P8T-ZUx!u)>pd~U=6|AtpIBX)@}t@L$G!$z&f|JTLCsY|JU`*wdpch*E7L7 zOm#gItix2-Gr>AcwOaw!VXEB&Bqp1C$%ChK}8Scj>0E5JHTwOaw!5Ukw_u%7>Gw*ssoSi2Qq4Z+&2 z0PEb=ZUrG2o&W24Cf_IHFxB-;untpQ&jjl*)%8rU4pZ$`fOYGu-3qeRPt0=>)h6E1z6{{b}PU({@=;Ep1D4%FDL7ICRm2)WL?h$%P^g+>zQCV|DUYg z3a|{*$=a;|O9-B<-3qXT;K|yp0BZ==ZUxzD2-a=|SVOROE5J7W-;;GcbA7y{o~-Mc zU>&Bqo(Yy=I$75<*T-7X$=a;|YY5hE1z1C{b}PUdg0))#))1`S3b2M??N)$wZfmy! zY~%l(tm~QU<7M(>UC#vTFxB-;untpQ&jjl*)ouk?hpBcez#4+JTS2z6qn@nY3b2M? z?N)#_1Z%eftaDqt6<{0x?_^!i+!*huC+m9V#&}0PS=Tec`qt}uCRi?$Cu_F?tix2h z6<`g)+N}U<2-a=|SUyoZS-TZr4Z+&2AX^Q=+N}WF{Qi%Vbv<)qx=hyfOt5Z!bv+ZT z!&KKZ!8%N}TS2zE_0?_#SVOROE5I6pwOaw!5Ukw_u!dmmR)BSGYqtVyzNzV zWwNekg7vM}^-Qq7^}3!3)~&C0E5JHTwOaw!5Ukw_LeQv|?whpDb-f_0c`w*sugRJ#>m4Z+&20BZ==ZUtCF zuy!lJdSt8J3bNG@tlbK*(fPlwXKqfH$-15i)?upanP45Jx}FKv9kq5V$X17`b}PUd zg0))#))1`S3b2M??N)#_1Z%eftaDqt6=0kG@5#EJxjEfY>v|?whpDb-g7sQa*E7L7 zOto79)?upM3b2M??N)$wN3Goovegi*-3qXVVC`0bb#8070&LU&Jz3W?H>b;FUC#vT zFxB*E7L7Oto79)~&C0E5I6pwOaw!5Ukw_u!dmmR)F=$R=X8oo!i>2AX}UM z@5#EJxjFs7v#w`?^{v&B~tsq<7QERsXtXp60R)94GYqtWd zAy~T=U=6|AtpMAc|4-HR%+2XCS=TecI!tvv6RdB&u4jVvt=Db^SVOROE5I6pwOaw! z5Ukw_LeR9T-3qWC*=n}}taDqt6=0k5|Eap3xix-|!l}BR36`zzR9(;98ZVQl>Ut(v zhUrx8R)A&eJ5{?CUzQEL`cBnu1z3lvb}PtMcGOd~TLG4>?^NwpfHeebw*sso zSi2Qqo!i>202`hE>w4za=%}2k>zQC3rn;U9)?upanP45J+N}WV)>pd~U=6|AtpIBX z)@}t@L$G!$$X1VRwOaw!xvkv_u+jOyu4itIm&sFgJrk_MRM#`N#>?cXx}FKvVXEB< zuntr0R)94GYqtWdTVL%~fHeebw*ssoSi2Qqo!i>2AOxfHe_hYqp6;l1Jrk_MRM#`X zI!tvv6Rg8jyA@y^rrNC_TRs2RZUtCFuy!lJ8iKW30oD+#-3qYIZS7WoZNC5GR9(;9 zo-UJhJrk_MRM#`XI!tvv6RhX|+N}WVFx74aSVOROE5I6pwOaw!5Ukw_vegi*-3qYI zZS7WoZNC5GR9(;9p6;l1Jrk^Ny{>11^)gx4Gq=ZD(W%<40P8T-ZUtCFuy!lJ8iKW3 z0oD+#-3qXVVC`0bH3Vz70&MgBAE)Yi=Js@%tm~Oz9j3aT3D#k%>zQDE>$O_}))1`S z3b2M??N*Sj?x?j}0oD+#-3qXt|7*7btaDqt6<{0x?^ImRT-iPSz_YGrZclgAx}FKv zt*@?Uf_0c`w*sugRJ#>m4Z+&20BZ==ZUtCFuy!lJ8iKW3LADx#wOau;I{(M@O#c0k zm&v%EDb`_%>zQI5rnsId)?td>3b5m4GIlG(8iKJ~A=VI#-3qaWVC+_i_52^Z6=I#+ z*sT!TeE-L(xSq+A>8PBF>zQJG>v26(tXp4P&lKx0#cqXIhbeX|#F|#ITLE^g6~%6a zSkM2lTOrmEjNJ;c{&R@k3bD=k|8!i>5JyR@i{dDYB zh&2Rbw?eET7`qi>4Z+y05bKdGb}Pghg0Wix)-ORi6}uH;oA3WP9oI8?GB1;-<9eo8 zhUs)%&lJlrosR37VhzFAtpMv~@^tK0h&2Rbw?eET7`qi>3Bl8`TOroDjok{d&TZ^g zh;7dQr{j9&%AWBuc{;9ViglRcdZt*1DXwRVb(mteLM-S1)3IA2))0){3bBS@>{c-P zwv|rDZiQIR|EFWOLacKeyA@*BKW*2pU3cxeXV>CGi+krc=8w!@Ji9#m!0d&)&h2_1 z|MSQ5AD%3(XY$rnUrxvMOt4-iPsjC4v2J~FJyWd16uT8-9j4f=5Nim=ZiQI4zSyl0 zYY4_}g;?h{b}Pghg0WixHv0YFr{j7iPv&LvbX?CA>oCRjOtB7AT+bBiTaVoeuwEul z$8LpKLojwL#2SLJTOrmEjNJ;c&TZ^gh;?pbw?b^=|DBHOnLOEenT+e1VjZTqo+;L? zFRo{bb(mteLaf6SyA@&$!Pu=3YY4_}1=#VE;MlDYYY4_}g;?h{b}Ph2=l{5#xw0}{ zCgXahScfUDXY%(rUMAyurdWq5b}PiX^~G+5SVJ&&E5sUtv0EY55RBalv4&vmR)}?O zW48iq^!vY0$MsD9p^lfyxSlE2VT$XSVjZTqo+;MLWb9Umb(mte0_<+D6|q|())0){ z3bBS@>{f_11Y@^CtaBT?6=ECz?{r+xoCRjOtB7AT+bBiFvV_#ScfTg zE5sUtv0EY55RBalv4&vmR)F1O2*z%OSm!o&E5tVa-_vzHb7i_r*7Z!V4pUvv1nV%> z^~{y&j#|4FU>&B|tzekOwo>d?h&2Rbw?eET7`qi>4Z+y05bL!fb}Pg-{@>}kp1CsJ zQR{jpScj>uXM**u*Y!-WzV+Iz0BZ==ZUtCFuy!lRR(I6etpMvMYPDMd){|iER)BSG zYqtVy)c>vPnXA)fvaV->b?d9^nP45Jx}FKvVXEB|TLIP(tlbK*hG6YhfHeeb zw*ssoSi2Qut8-hs6=0k5|Czd;xjJ4Z&(!ryu)Os%bv+X-Z~aVN&s-fZlV@tT0xZLH zrgkg9l2&JGw*o9%-zQC3rn;U9mbZSUb}PUdg0))#))1`S3bK{+|C!pY0Lzi>Ozl>HH3Vz70<3deyA@!Y z^Z%K;p1C^S`p(q#Ot5Z!bv+ZT!&KKZ!8%N}TLIQ#s@)2(Y<*{Hw*ssoSi2Qq4Z+&2 z0BZ==ZUx!u+}3Ud*y#LU*E83~%jB85o(a}rs_U6x9j3aT3D#k%-HO%mGI^$UE5I6p zwOaw!5Ukw_upZfJw*ssoSi2Qqo!i>20NeO~XX<+9+Ni#qsq2|w9j3aT3DzC8u4jUE zm}<8Itix2h6<`g)+N}U<2-a=|+3Jp3yA@y!!P>0=>)h6E1=yzld#0{uu1$B;x}FKv zVXEtyYh$hGOkK|e>oC=B1z3lvb}PUdg0))#))1`S3b2M??N)#_1Z%eftaDqt6=ZAk z{U2xQdgj`wzMQG+nP45Jx}FKvVXEtyU>&B~tsn&bM6Gr!z`CQ>ZUtCFuy!lJ8iKW3 z0oD+#-3qYIZS7WoZT!D8bv<)!x}( zyA@y!!P>0=YY5hE1z1C{b}PVoWUJi@u!dmmR)BSGYqx@IZGQjXnYy02K3yj3dL~%6 zzPg?X)?upanP45J+N}WVFx74a+3MC;yA@y!!P>0=YY5hE1z1C{b}PUdg0))#Hah>; z_009@GFjI%!8%NJJrk_MRM#`X`qpc=0<0leyA@y!!P>0=YY5hE1tIA9zjiCY8iKW3 z0oJ*#-3qYH@Bcnq*E840A9$Xv>zQEP`s#Y-`gEDB>zQC3rrNCl>oC=B1z1C{b}PUd zg0))#))1`S3b2M??N)#_1Z%f~Y;Df}XX|?A#(0@LTh}weGE8UddL~$g>1dV=>o(a}rs_U6x+4|1b^-Qo1Q|(rOb(m_m0<0leyA@y!!P>0=YY5hE1=(r{)@}t@ z=eBk$z((i)x}Lc)-ciri^-QoF&(7BMOt219UC-PY@2F>Mw*sugRJ#>m-BD||0<0le zyA@y!!P>0=YY5hE1z1C{b}PU({@>ZUp1CnzCePOOOt219UC#vTFxB-;untr0R)94G zYqtWdAy~T=WUD)B?N)#_1Z%eftRYyt6=0p)+N}WF_m4Z+&20BZ==ZUtC()Y`28YY5hE1=(r{)@}vZrvH1ku4ise zchtI`3D&Kzu4jUEnCf~aScj>0E67%dsdg*C8iKW30oD+#-3qXVVC`0bH3Vz70<3de zyA@y?|L<&F&)l5usC7LPtix2-Gr>Acbv+ZT!&JK!U>&B~tpIBX)@}t@L$G!$$W}wJ zb}PUdg0))#*14_S3b0N8_iSCy+#G-4dA6=+f_0ecdgkVIN3H9bU>&B~tpMvV)ouk? zL$G!$z#4+JTLIQ^z;9^p1C>QQR{jpScj>uXM%M{t?QX! z9j4l?0P8T-ZUx!uj#|4FU=6|AtpIBX)@}t@L$G!$z&f|JTLHG||DLVunOoBxwXSD^ zb(rdUCRm55u4jUEm}<8Itix2h6=2;_YqtWdAy~T=U=6|Atsq+s!P>0=>rX3cw*qYR z^Z&Y@xi#HU>v|?whpDb-f_0ecdgj*DR;t|!u!dmmR)94GYqtWdAy~T=U=6|AtpMvu zuy!lJI=8i30k--1|GB!JxiwxU&(-xzu)Otibv+X-Ti?05o(Yy=I#;_DU>T-!wOc_5 zy7kp=1z5Mf+N}U<2-a=|SVOROE5I6pwOawU>HnUq>zP~QW%68I&jiabovZ7aV0r83 z>Ut(v-uk)PtpIBX)@}t@L$G!$z#4+JTLG3M+qv4UAX^E+bG2Im*14_S3b4)h|DLPs zncL$JJkQnjOt5Z!bv+ZT!&KKZx5mrlx!SD&%hq?Ub}PUdg0))#))1`S3b2M??N)#_ zt!lRdtaDqt6=0+De_hYq9&df;>Ut(v-+Eoo1nbsU*E7L7Oto79)?upM3PRAWuXZcI zy7kp=1z1C{b}PUdg0))#))1`S3b4`nzpiI)kC(}Fbv+ZT!&KKZ!TQ$gdL~%kdhJ$# zH3Vz70<0leyA@y!!P>0=>yfQ?E67$uuy!lJI=8i30X91S*Y(Wp>DE`*Gr_v`)%8rU z4pUvv+@3CzwOaw!t*>?~z#4+JTLIP(tlbK*hG6YhfHeebw*stlTe}rtqw{}V&)l9a zlXX24tZ%)pXM**u*Y!-WZhf^|0oGxv-3qXVVC`0rt!{m_TLIP(tlbK*hG6YhfHeeb zw*qYA|DB8LnX9{}%Vb>76zed>^-Qr2Q(Vs!>sycA3bBS@>{f_11Y@^CtRWb?6=F@R z+N~f2J^$Bk1z6{{b}PU}=l{5#$?F+!eQ`ZgtXp4P&lKx0#q~_E<7F~-E5tfXv0EY5 ztuJ;f#2SLJTOrmEjNJ;chG6Vgh&2Rbw?b@m{*UXKJlS}ejO&?V9j3URDb`_%>zQJG z>#{fuaR&*|QE5v$ai`@#bhG6Vgh;?pbw?b@m{*UXKJee}dxwxJw z)~zqDXNq;0;(Df7hbeX|#5zo|TOro1FLo=$8iKJ~A=VI#-3qaWVC+_a9s57ATOl?& z|Ht*r)jiW?GOlNeb(rFMrdWq5u4nRk#>-^vR){qOW4A)AAsD+AVhzFAtq|*xEp{u! z8iKJ~A=bH#-3qbI_kWy^>zVwE@-lfou4js6>pLIUGsQAY=i_>&Scd6*>{f^+tX>{f_v&j07*dL~ciW%7Jn&jf4# z=X_kx6zf}$>zQH=!Pu=3YY4_}g;+x{b}PiP^_`F13bBS@>{f_%ZezCste*s*kKGEf z&G-MEkL#H{nU~4)aXnM4!xYyu#X3xJJrk@l$@$o=5Nim=ZiQGwFm@}%8iKJ~A=b2t z-3qbJZR}Qvb#7y~LM+AIUAta8yO;kyv@^SR_KMkSW^b6iW%l;jyJq`mhh{%N8)hGv z{rc>;W*?dT{_Ia?e?I%G+279oVRm?Sa&}>MeLkB%cK*2e6Xs8vKXv|$`O18I{`~n1 z<}aDQZ2rpm>*jBqzjgkO`FrN~&mWrq!u*%!56?d||M2|x=6^W<)A?V_|9bv+^M9Nl zou8Rsp5IzLW^vcz@rx%e?p{27@$AL=;yH_Z7B5=7bn)`Vs~4|dym|4q#XA@K7C*E2 zxy3Ioer56K;x`w+yZG4Rj~9Qo_{+uLEdGA+Pm2?a^NVZzLH>jP=g|J)^h@~*JusYp zCCkC#^cz_2A5Q-$%LBvdceA{AIP+MRpBc`4Cd;AW%onmeIGp)1mVZ8+Sz~!AaR=1naBayawjEdOdaJ7f8U;q0ff{OjTD=dk>n;p`W& z{Nix-SuDeFc8g^>oV|zTeZ$$8u>8_+_7yC@Je>VLmiG^5f0*T0hOIR9jp|9Ck6|%JzV?@ zmOmXXegVsWGhBQ+%YQpuTw(dM;o@^y{(QLjLYDt-xcF@>|NU_BdszNrxcGxC|HE+c zZ7l!eaPd7Xe>q(G6qdglE`2u3|1?~>o8^BVE1$a2*WuDPv;56) z={s5ecDVFfmj7+I^k$a-eYo@vmcJV=FIfJM;qpIY`9FutPh|P~;qp^i{$aTM6)gYP zaQQ1){_o-P*R%ZNaQRzV{-5FUceDJz!{yhr{L^sxtt^L!%kSdvZr5GA?%B2Y(Bj_t zjrk+<7tb#9FaCwQ&h2_1|MSQ5ACf7qXOm2R>T^D>XN&dd8`rbNx|ziFY_V=8v0Ek9 z%_MfK#Cr6N-72vDBwzy$>IL<9fDO zLy#j{{g>b{?e4LLVC+`;mtY9SZk1TCY_VG<))0){D*mDRlc4jlTO~HS|Ht)g{vMUd z&d2p^v2J~FJzK296xXxGI!v)!1$K|a6uVVo4Z+y05^D&?Zk1R=Fm|iN8iKJ~CDyr( z-72xs&;ROr_R92OQe4mG4?KRD6xXxG`qtxmwpc?jcB{lXOtD)f))0){DzGc2RqR%Y z_52^ZRbman*sT(42*z%e*yj8H&)4S=Y09T8F82tH8ST zy|n*JFa*D~#~OmQTg6|3Ay~UrU_G+cZWY;T2-a>D*y#LU*RxkgN9}xF&j#yTuj|=h z-TLZ!Hdu$LcB{x%hpBd}z?xRITLspwuXd}z8iKW31=bL(-72t#VC`0cjn4mdJ$rS! zOxE>muntpQ&j#x-)%9$!zV+Iz0&57?ZWUNVuy(7!8iKW3MYekWuiYxJhG6YhfpuoC=B62 z0^6MbFVywywed1}p{{3xb(rdU_S$%vyinJ(!Ls#T_^kNo3)W$(-72t#VC`0c^~m-a z{a=D1_~|{?5UkxQ{t}$q+N~m6qw{}V&s-ZXlNaiGCRm55u4jUEnCf~aScj>0s|Z22 zzS^w<>(*DhRbUOl+N}a>2-a>DSdVPATLsp+t=%fH(fPlwXReKx$qRKo6RdB&u4jUE z>#OUTU>&B~tpMvV)ouk?L$G!$z`FI-ZUxzD2-a=|SVOROE5I6pwOau;I{(-8%(dw< zS=TecI!tvvb8Wgz*7Z!VzV+Iz0BZ==ZUtCFuy!lJ8iKW30oD+#-3qWC*=n}}taDqt z6=dsn;{RQ!>zV6g|K~zo&jjmRuj`p$-TLZ!CRm55b}PU-Oto7GuntpQ&jjl*)%8rUZhf^|0oGxv-3qXV zVC`0bH3Vz7f)MolU%M4x4Z+&20PEb=ZUxwlX8*72nYz0Cf$MrEShv2qp1D30E5JHTwOaw!t*>?~z#4+JTLIP(tlbK*&TZ{hfOT$bw}Nbq&i{2ibA7r@*7Z!V z4pUvv1nXO`>zQEP`f9fVtix2h6=bVBYVB5lH3Vz70<1^2+N}U<2-a=|Sm(BOE5J6t z|Mx;&&s?7_lXX24tXp4Q&jjl*)%8rU4pZ$`fOYGu-3qXVVC`0bH3Vz70<0leyA@=s zX;r%wV4d6AtpFRH|Lc0@#&nsi>zQDE>vcVIW4cV%^-Qo1Q|(rOb(m_m0<0leyA@#F z`f9fVtRYyt6<`g)+N}U<2-a=|A=sS%FV^+Ujqx&hv94!=WtcA3^-Qn~)5W@;36{5h zv34uK5`q_Nw}Nct{C}}_E5I6pwOaw!5Ukw_upZfJw*ssoSi2QqoAdw0x}Lc)-uf=q z^-Qq5^^0{q6D(Wb#k!semSMVByA@y!!P>0=%hq?Xb}PUdg0))#))1`S3bNG@tlbK* zgy6;6tpMAc|1Z|{%#HCfd9ki%g7vM}^~{a2|8udfXM**u*KP$^L$G!$z#4+JTLIRz zs@)2(9@%QQ0<0leyA@y!!P>0=+x-6Di*-G7bCgLg*7Z!V4pUvv1nV%>^-Qo1Q|(rO zH3Vz7f^2o`tKAB)hG6YhfHeebw*st3w%V-#>)h6E1=#5PU)M7?r^{qr&jjl*)%8rU zZhdt<6Rg8jyA@y^rrNClYY5hE1z5Mf+N}U<2-a=|*=h*ZZUtE9wstGPM(6*!p1C<) zChK}8Scj>uXM%N@>U!qpbeXK(3b1Z{wOaw!5Ukw_u!dmmR)94GYqtWdN4DCn0PEb= zZUxxr{9o5IH>b;FUC#vTTd(VxVBPxadL~$hsdg*CI!v`&K?u6_)ouk?x4zn~0BZ== zZUtCFuy!lJ8iKW30X91S*Y(WJ=`vZ@Gr>Acbv+ZT!&KKZ!TQ!~w*ssoSi2Qq4Z+&2 z0BZ==ZUtD6Y_(fKwi<%9TLIR&t=$T+n@RuwVqMSN8v8#N>v|?wx4ycb3D#k%>zP~A zWwLfFz&cE|TLIRsuXZcI8iKW30oD+#-3qXVVC`0bb#8070&H~tuj`px(`B-*XM%N@ z>Ut(v-+Eoo1nbsUyA@y^rrNClYY5hE1=;G3TDuisJ+jqq1z1C{b}PU-x3yaVw)y>^ z7wdZF)^wSy>zQEP`s#WnScj>uXM%N@YPSNcTVL%~fHeebw*ssoSi2Qq4Z+&2AOuaT z+N}WV+}3Ud*y#LU*E6@K%Vb^81nXO`>zQEP`s#Y-)^wSy-3qV{Q|(rOHLYs50<2qK z?N)#_1Z%eftRYyt6<`g)+N}WFoc}M?^~~+@GI^=4XM$yzF4gr+ung0sx}FJ^w|=R1 zE5H(hmuj~HEFpNQb}PtMcGOF?TLG3M+ojsA080p7s@)2(&TZ{hfNjqIm+E@v_IR1R zRM#`N$NtZyx}FKvVXEtyU>&B~tpMvV)ouk?w!TZXTLIP(tlbK*hG6YhfHeebw}Nan z1Z%efY;*p&Bqo=FJ$)@!!{Ea(4AwOaw!5Ukw_u!dmm zR)F=$R=X8o4Z+&20PEb=ZUxxp_kUih>zUi*W%5#8&jjn%SJyMaI!tvv6Rg8jyA@zf ztJ(*Dh6=bU+Si2Qq4Z+&20BZ==ZUtE9wstGPM(6*yp1HPrx=hyf%o+;L0itCwT9j4f=06ShLW4A)AAsD+AVhzFAtq^Mn#%_gJ=QegL z#5%XJTOl?&|Ht)Ao@~5K#`R3G4pUsu6zed>^-QsDeX(01)?td>3bBS@>{f_11Y@@X ztS0EC*sTz22*z%OSm!o&E5tUx|L0O%&*aI*%Vb>71Up_P<9eo8hbgXSiglP`w?eGL z6uT8--TGp;LaZSeyA@&$!Pu=3YY4_}1=#VE;MlDY8=e2-dL~acUMAyurdWq5u4jt% zt;h9Dv2J~_TLE^wOvY}7SVJ&&E5sUtv0EY5BU|iNh&2Rbw?eFQ8@m-^o8SL)DXwR( z?U^o^-Qr2Q|wlVb?b}W3bBS@>{f_11Y@^?(I0C?v0EY55RBal zvCeJmR)~$x|8YH&w?1Ab<9eo8hbgXSf*miDaXnM4TVL!}h;^7^w?eET7`qi>4Z+y0 z5Nim=ZiQGwFm@}%I=8V~0d{xu{oj}4dL~ciW%6=d&lJl!>T+Dq6w5GOj_a9X9j4f= z06ShLW4A)ATVL!}h&2Rbw?eET7`qi>4Z+y05bOCrb}Pg-=l{!bJ(DN%GI=?!XNu*m zUykdUVtMPA<9eo8LojwL#2SLJTOrmEjNJ;cY<-tww*su61YeHb3bD>@>{f^+1TV*K zh1ll%|1QV%%(a#Aj(Rz+XNq;0;(8{3k6tD($MsCH4pZz_h;^7^w?eET7`qi>4Z+y0 z5Nim=ZiQGwFm@}%I=8V~0d_4q|Ht)A{-JuAyd2jv#X3xJJyWd16xTDwI!v)!A=Y7v z-3qX~4Z+y05Nim=ZiQGwFm@}%I=8V~A=bH#-3qbI_y1jv>zO>6cht*qJyWd16xTDw zI!tjrQ>?=jyA@&`rr50zYY4_}g;+x{b}Pghg0Wixc8_x#yA@)c+t{rT+xUN%>w4zO zbVsf0nP45Jx}FKvVXEtyE7Kjdb}PU-OtD+RFpYQA*sTz22*z%OSVJ&&E5sUtv0EY5 zxsBZlvCa2?T(0YxE8`D5FW2=zQC3rrNCl z>oC=B1z5Mf+N}U<2-a=|SVOROE5I6pwOc{98iKW30X91S*Y(WR=`vZ@Gr>Acbv+ZT z!&KKZ2|?d_?N)$w>#N-gu!dmmR)94GYqtWdAy~T=U=6|AtpMxX)@}vZ#{auq*E3hA z%Vb^81nXO`>zQCZ|JU_Quntr0R)BSwYPSNcTVL%~kgbMb?N)#_1Z%eftRYyt6=0p) z+N}T^o&W24=IV5rtm~Pp(`B-*XM%N@>Ut(vx4zn~0P8T-ZUtCFuy!lJ8iKW30oD+# z-3qXVVC`0rt%hLjR)B5%zsq$!b8Wgz*7Z!VzV*7E3D)y}UC#vTFx74a*=kzVZUtDk zzS^w-YY5hE1z1C{b}PUdg0))#*14_S3b4)j|4LoYTpKTwSL%8uScd6JUC#u|FkPwZ znPA!auGDS?Scd6J?N)##1h3R?1z1AxO6^vVt%hLjR)94GYqtWdAy~T=U>pDMN?p%f z8`YO9bv+ZT!&KKZ*T&1_mAak@mSMV5yA@y!!P>0=YY5hE1z1C{b}PUdg0))#))1`S z3b4*??N*Sj&H4XIUC&$_FOyg5dL~$hsjg>&b(rdUCRm55b}I-$E|XVkw*o9X>Xq89 z0BZ==ZUtCFuy!lJ8iKW30oJ*#-3qXc|97RXXReKR)GKv86Rg8j*E7NT*6VsEST2)S zYPSNc!&JK!U=6|AtpMxRSGyHtt07ps6<`g)+N}WV+}3Ud*v9|6Qr9!rr^{qr&jjl* z)%DEvQGK~m*E7NT)@!!{tXp60R)94GYqtWdAy~T=U=6|AtpMwht#&KGI=8i3LAEyj z-<7(axjtPc>v|?w-+Eoo1nbsU*E7L7Oto79)?upM3bNI$uXZcI8iKW30oD+#-3qXV zVC`0bb#8070&H~tuj`rX(`B-*XM%N@>Ut(vhpDb-f_3Yw-3qV{Q|(rOH3Vz70<0le zyA_0>=l|NR0BZ==ZUtE9wstGPM(6*!p1D3cDp%@yCRn$=x}Lc{T_)>#CRm55b}PV| zR<&CJ)~&C0E5I6pwOaw!5Ukw_u!dmmR)BSGYqx@Ijn4mdJ#%BaOxE>GuntpQ&jjmR zuj`p$-TG>`0<6PSyA@=sJ8JD#fHeebw*ssoSi2Qq4Z+&20PEb=ZUxxp`#-MK^~{aw zGFjI%!FrCW>zQC3rn;U9)?upM3b1Z{wOaw!5Ukw_u!dmmR)94GYqx@IHLYs50<3de zyA@!g^M75>+?Z~Cbv+ZTZ@sQ(ZcLZSx}FKvVXEBv|?whpDb-g7vM}^-Qq7_1difYY5hE1=;HP zzjiCY8iKW30oEg1?N)#_1Z%eftaDqt6=0k5|JAylxiQ}QuGaNTuxx!->v|?whUscu z&jiabU9H^;uxx!-YqtU{A$YZRE5H(hS8KNdEFpNcb}PtMLhx$sR)BSGYqtVybN;_t z*E2WA%jDI%o(a~sUe_}>$NtaNx}FJ^t?z2>R)BSwYPSNcAy~T=VA=Yv)@}t@L$G!$ zz#4+JTLIP(tlbK*&G-LZt?QYa<7M({UC#vTFxB-;untpQ&jjmRuiXl;hG6YhkgaZg zwOaw!5Ukw_u!dmmR)F=$R=X8oo!i>202`hE>w4zqc$vIf*E7NT*6VsEShv2qo(a}r zs@)2(4pZ$`fOYGu-3qXVVC`0bH3Vz7f^0PeYqtWdb6dL=V59SYUC-Q{E|YaV6Rg8j z*E7L7Om#hTbL{_It=$T+4pZ$`fHeebw*ssoSi2QqJ+jqq1z1C{b}PU-x3yaVHah>; z^~|lY|8upjXM%O>tLvFy9j3aT3D#k%-3qV{Q|(p|f^L1aTLISdf9+O)H3Vz70<0le zyA@!a+uE%F8=e2_dgj)2nXK!XU>&Bqo(a~sUe`0hy7kp=1z3lvb}PUdg0))#))1`S z3a}p8YPW)HH3Vz70<3deyA@!Y@BhA9*E6?9N9Af=&jjn%SJyMaI!tvvb8EUx)@}t@ zhpBcez#4+JTLIP(tlbK*hG6YhfHeebw*stlTe}rtqw{}V&)k|WlXX24tix2-Gr>Ac zbv+ZT!&JK!U>&B~tpIBX)@}va>W*5w6<`g)+N}U<2-a=|Sm(BOE5J72|9!QtXKs&< z%GJ7_xi#HU>v|?wFOzjW6Rg8jyA@y^rrNClYY5hE1z6AjwOaw!5Ukw_u!dmmR*GuntpQ&jjl*)%8rU4pZ$`kgaZgwOaw!5Ukw_u!dmmR)94G zYqtWdAy~T=V4d6AtpMA6|M#`Jp1D2#!1G#N&jiabU90PvV0r7;>Ut(v&i~hHw*sug zRJ#>m4Z+&2AOzj|YPSNcAy~T=U=6|AtpIBX)@}vZ=KO!Hu4itKm&t2&J#%}!OkS(& znP3^FYjr&ntZ7xd6=2!=uGMY@SVOROE5I6pwOav}5WH5q6<|5CU8~&+vXv0LR=X8o zoA3X=R@XDP$IIlkx}FKvw_evX!Ls#TtLvFy9j4l?AX^=#+N}V~)_1LTE5I6pwOaw! z5Ukw_u!dmmR)94GYqtVybpDU)nd`g9%jC7Vo+;L0itCwTed}>OQ><@2b}Pghg0Wj6 z))0){3bBS@?N*Sj9@%QQ0<0leyA@!a+uE%F+x-5YYjHi3x2~gdEv{#R^)h)au4jsM znBsb-ScfTgE5y3>#cqXILojwL#2SLJTOrmEjNJ;chG6VgfVEb1Ep{u!M(6*yp2?Gq zm&v%EDb`_%>zQJG>v26(tRWb?6=289Wb9UmH3Va~LabX~>{f_11Y@^CtRWb?6=I#+ z*sT!TeE;{gxSq+AjhD%|o+;L0itCwT9j3URDb`_%-3qa8eX(01))0){3bBS@>{fua zR&*_PE5v$ai`@#b&TZ^gh>gzwaXoW=&vfgH>zVw4byTj!^-QsDeQ`Zgtiu$$6=EHx z*sTz2TE%XKShv2|tq^Mn#%_gJLojwL#2SLJTLE@0I{(M@O#c0km&v%EDb`_%>zQJG z>v26(tZzMbE5PnH1Y@^CtRWb?6=Ds+*sT!jku7#B#2SLJTOroDjok{d(fL2FXYyoz z;lZ`Io+;L?FRo{bb(rFMrdWq5b}PiX^~G+5SVJ&&E5sUtv0DLl{3JMbE5sUtv0EY5 zxsBZlvC;WIu4nRO<7G0gXNq;0;(8|7vHug-GsPN$v0EY5VT#=fv4&vmR)}@$i`@#b zhG6Vgh&2Rbw?eFQ8@m-?SDNqtz82Rrd9v{`8P_w#I!tjrQ>?=j*E7XBOtD)5cI^Me zZiQI4zSyl0YY4_}g;+x{b}PhsWQ*MjvCeJmR)}rR|JUPs=K9KbnYv27kx9%PFdR)&G>oCRjOt5<#rnsIdmSMUcyA@&$!Pu=3YY4_}g;+x{b}Pgh zg0Wj6*13({3bD>@>{fu?-JJig$MsB}%**8UxSlE2VT$XSVjZTqo+;L0irosa4pZz_ zfL$>JW4A)AAsD+AVhzFAtq|+n#%_gJ=QegL#5UjmcfGD>u8eoo>vcU7tix2-Gr>Ac zbv+X-chu{(TLIQ#s@)2(hG6YhfHeebw*ssoSi2Qut07ps6=0p)+N}WFeE-Mwx}Lc@ z-BIg$CRm55u4jUEnCg1w%5+Dq-3qV{Q|(rOH3Vz70<1e~?N)#_1Z%eftRYyt6=0p) z+N}WFeE;9|x}Lc@-BIg$CRm55u4jUEnCf~aScj>0E5JHTwOaw!5Ukw_veg~6b}PUd zg0))#))1`S3b398YqtVy^Zg&!>w4zubVsf0nXA(swXSD^b(rdUCRpEk?N)#_1Z%ef ztRYyt6<`g)+N}U<2-a=|SVOROE67$uuy!lJHvQl0bv<)+x=hyfOt8N7x}FJ^AJkv3 z>zQC3rrNC_TTQFltpMxRSGyHp4Z+&20BZ==ZUtCFuy!lJI=8i30k--6kLz_kb9K5* z*7Z!VzV*7E3D&n>*E7Mo_0?_#Scj>0E5I6pwOc_5y7kp=1z1C{b}PUdg0))#))1`S z3b0%$cI|rY>|Xx+!57W$oxNiAn%Ns>Z<)P)_O99f*`e9b&xY9tX1_lBt=UIrzd!qv z*`Lq;YWBCYf0!Mfot#~mU7ye9kDWhm{)G9H=1-kJW4Lmti@O(3Up#xUzIe{!p2dq6FI~KR@#@9v7jIs?ZSl^&t$ngT-{{3GF<&ymaD_n7qeU&uD+b*`f&AiEH{R$Z(+GPT>VLwTf?=- zu-qQ5J&xthaP9MW@wxSJaM@3ESAq3 zZfvo9{&3?SmM<7?yoBXR!;M$4eBp58`&gbl-1uRZyN4S;#qyNlCS(5K7Y#Q*o#l&% zo1f3})Zylrusm(JxrgOThMUh}dHQhk1uS1W+~i-xgI_k>d=<-=4>x~+%!>x6emEqR&SyqQz-^8*u-1-id_2Jg{ zvTO{ueu!mrxb+h(Tf^-+%l2^l(^$T8xc#{-Up3tRVwUF&x1Y`O+~M{%%U2J#zmDa3 z!|iWjdH!(wyI8(vxc&VsUpw6X5te&~+wWxgy5Y_zvV8q;=QCKoVYu@JEH4=DJe}o* z!<`kDZyfGCm;VoU-L>nUU5gJb?w#M5KQe#u>@xr2U%2bsuJ`dje?0#ond*A>+Vo*k zUC&;dK1{0X*UuU)C75he>b$gk4X2)9T^he(%nqM~-~(!NVW>*_~gzZ|4J#9)9nKkG=ol zo%jFI&M!Z7_|UH&{)2soKl;&U9(~|94j=m9&fbR)Kl0GwM}Ft%M;?93%I-Z|&)U8H ztd-5X_pEbDpFZ`e>)BvE`quSquntr0R*|g^Q|(rP_2^r>RbUOl+N}a>2-a>DSVORO ztH2t9wOa+Yx&Pm&>)C7Lhexsjg>(b(rdUHdx>KyYmnnKTLX8k2M5qw~D_6 zL$G$M$W}wJcB{Y|g73)xZpWVl)ov9}+xWjX>U#Ft_+iqGx}Lo@ewcKlu4jYg{C}ga zXM<&!Zq#lSSVHhd?N)&$1aH)C6<9*>M(tLC<@|r6cB{Y=f;Vcn3M?Ubqjsyv*5>?w zqpoMKkC(|Cbv+xb!}Qs4JcD(Z>UuU<-+JvTGeh9 zSkC`9YPSlkb6dMrU>pDUMqSTdAJw-Tbv+xbTVGwz2J0}@^=z;XQ|(rPb(o%%hoE1A zcH;|rtRYytRb;CnSi4nV4Z+&20_)sJ39Z@_3ZWWdsJ@J^=z;XQ(ezqA1{+P z>UuU2Vkc<)-y2(bGL4tX zx}Lp0s&6;ydNx?k|8yzRpH_f%m}<8Qtix2hRb;C>YVB5m_55GERbUOl+N}a>2-a>D zSVOROtH4I*|GJ*d&+6Rz>UuUxsdlTty7kp=6<9;?xp@d$E4=ZX z9%~5JZWY<;+}3UtSm(BOtH3tj|8t|RXK##-+KsxN4c1|*>)9LAWwNekgLRl{w+gJo zRJ&DR4Z+&20_)aSyH#Kf!P>0?YY5hE6K3IpTu4jXF znCf~qScmCl{a=DxU+q?rt)BmDw+gHwSi4nV4Z+&20_%~jcB{ZTx3yaZw)y^_8+AQ% zW4cV%^-Qq7^}3!3)~&CuXM%N@YPSlk!&JLfU=6|Atpe-T_o_Su$4`P^nPaUL-KgCv zb^=4NcB{Zf=l{B%xiMWP>v|?whpDb-f^|o&>zNzVWwLfFz#4+JTLIP(tlbK*hG6Yh zfHeebw*st3w%V-#>)h6E1=#5PU)M7?r^{qr&jjmRuj`p$-TLZ!CRm55b}PU-Oto7< z2)gyvZUtDkzS^w-YY5hE1z1C{b}PUdg0))#wmJXbtm~PZ<7M(@UC#u|Fx{-{nP3^F zn{_=CEN}g0?N)##1aH=E1z1C{b}PUdg0))#)+1Z(R*oOu4itJwW6D~TLIRzs@)2(Y<)Ltw*ssoSi2Qq4Z+&2 z080qotlbK*&TZ{hfNjqIH|u)l=6IRBS=Tec`qt}uCRpEkUC#u|)_1dZE5JHTwOaw! z5Ukw_vehG7?N)#_1Z%eftRYyt6<`g)+N}WFeE;Xox}Lc?UM6qW^-Qo1Q(eyl>oC>z zOt8N7+N}U<2-a=|SVOROE5I6pwOaw!5Ukw_LXh+S&DyO1>)h6E1=#5PU)M9Y##`Ub zx}FKvw_evX!MgR;^~|mDGI_IhE5JHTwOaw!t*>?~z#4+JTLIP(tlbK*hG6YhfHeeb zw*qW*{;%tqThnE-u4jUEnCf~aSl@bG&jjmRuiXl;hG6YhfHeebw}NbSN3GooupZfJ zw*ssoSi2Qqo!i>202`hE>w4za*#Eg%*E7Mo_0{!EuntpQ&jjl*)ouk?x4zn~0BZ== zZUtCFuy!lJ8iKW30oD+#-3qeRxvkv_u+jOyu4isdm&v-G3D#k%>zQDE>vcVIYr0I< zZUtC}sdg*C8iKW30oJXrb}PUdg0))#))1`S3b4*??N)$|&i{2ib9=f>*7Z!V4pUvv z1nV%>^-Qo1Q|(rOb?d9$3b2M??N*Sjp8spN0<0leyA@zPvej+{Sm(BOE5JtQ|GJ*J zJzXa2dgk_YnXK!XVBPxadL~$hsdg*CI!v`&0oD+#-3qX7eYINw))1`S3b2M??N*Sj zhG6YhfQ`=obv<)?x=hyfOt219UC#vTFxB-;untr0R*v|?wx4ycb3D#k%-3qV{Q|(rO zH3Vz7f)I4;tKAB)hG6YhfHeebw*ssoSi2QqoAdvzw4UkL5{#G0TXj8id%R5Es_U6x z8KzrxJrgW%{Z{Q(fF%TP)ouk?Lhx4YR)8f0Z`E!ESVHht?N)&0$abrCE67$uuy!lJ zHsAk!E3Ida|NfOpZl(3i3F})=>zNalt?yP^&z!IhQ|eZXSo=S>QnzBlvi03c-HHio z2&Qhugf#?Hw_?H?f~i|EVV&F5t(dUQ`Ttg0&m5o3%jB)Jo;hJ1rnH_pVI8Klo;hJ1 zrqr#Nuntq|R!mq!Fm)>?tRa}X6(d#?^j7LtOjzeObt@*UbDO#q6Sn#O?^|g-b9^!{ zlef}(=7e>a(t75I^)h)Yt!GYHhbeU{CalAhx)l@F5KP^Q3F}EPbt@*UA(*-q6V|y+ z-HHk8+@@~Dh+S#E|NB;2&m5m@yiBI`%n9o-rS;4S>oBGD%n9pTPu+?U>t*s*>Q+ox zLojtKCafWtx)l@F5KP^Q3G0z9bt@*UbDO#q6Sn#O?^|g-lPB9Ven;)Cw4OO(ed}pG zbHcjyrS;4S>oBEm#e{X3QnzBly7i@Q#e_8kQ?~-_?&*`@)UBAXhG6PeOjzeObt@)p zbpB84nLOE^(NVdT)-xxp!<5!DN9=f+OzW8w)~zpfD<-VNl)4oY)(}kHiV157rf$WA z^~jdG6%*DFOx=nJ>)fVp#faSvz=NO5KVH>(-aL6%*DFOx=nJYY3)p#e{WkQ@3KmI=87?F=3)fVp#e_8k zQ@3KmM(6*up2?G~jE>5!w4OO(9j3INIsQHBsN72HnG@Exp1Kti)(}kHiV157rf$WA zH3U<)V!|4Nsar8&J+h^4#e{WkQ@3Kou0`knw4TY6t&EP!t+bvwVSVdqJ#)gk^`-U9 z3F|PWZpDOkm{PZ5#E!M1)UBAXhG6PeOjtuObt@*UA(*-q6V?z+-HHj@od0j9^~~|f zbX0Dq^~?#&Fx^h;nG@Exp4KxbtZzMaD<-TVn7S1c)(}kHiV157rf$WE^=pN0rEbN9 z_57c@6%*DFOx=nJ+x-5Y+jTv2Wpq?-*Y!-WY<;)udgjXLsNAmWnP3gU+N}U<2&Qhu zI81&=?d{a9n6QN4?bNN9u!P|4)UBAXgy8Met(dURZR%Ex*r@+=yRK)hjE>6fx}FKv zVXEtyV14U#JrgWj-|gD10P8T-ZUx!Oj(WRxE5I6pwOav}^Z)JItpIBX)@}t@=eBk$ zz&5}C=XPDsTphoo_I6#*1nbsU*E7L7Om#gItix2h6=2=^YPSNcAy~T=U=6|AtpIBX z)@}vaY6#YD1z6{{b}PU}=l{B%xjKH~!R@-93D&n>*E3hguNAso*E7Mo_0?_#Scj>0 zE5I6pwOaw!t*>?~z#4+JTLIP(tlbK*hG6Yh5Q5F;|F`RU=IZzhPj1)sOt219UC#vT zFxB-;untr0R)94GYqx@Ib?d9$3b2M??N)#_1Z%eftVg!mtpMxX)@}vZ==@*TGgqg} zWL?h$>sznunPA=e>Ut(vhpBcez&cE|TLIRzs@)2(Zhf^|0oD+#-3qeR5Ukw_u!dmm zR)CGp|8+fcZMsa>^-Qo1Q(ezooo;<~Jrk^Ny>=_W8iKW30oD+#-3qXVVC`0b^~hGc z6<`g)+N}WV+}3Ud*yj7cZ`bwAwXy$myRK(~b?d9^nP45Jx}FKvVXEB|TS2zE z_0?_#SVOROE5I6pwOaw!5Ukw_u+DAmR)CGp|8+fcZMsa>^-Qo1Q(eyl>sznunPA=e zYPSNc!&JK!U=6|AtpMxRSGyHp4Z+&2AX^Q=+N}WV+}3Ud*y#LU*E83q%Vb^81nV%> z^-Qo1Q(ezon=X^JTLIRsuXZcI8iKW30oD+#-3qXVVC`0bH3Vz70<3deyA@!g^M75> zT$?VFbv+ZT!&KKZ!8%NJJrk_w|Jtnp>oC=B1z1C{b}PtMx4zn~0BZ==ZUtCFuy!lJ zI=8i30k%2+->K`F>*F2uPF>GjA1{-4>Ut(vhUrdS&jiab-KpIQung0k+N}V~)_13N zE5I6pwOaw!5Ukw_u!dmmR*JuSa#GqwOaw!5Ukw_u!dmmR)94GYqtWdAy~T=V4d6AtpMA6|M#7`p1D3= zChyesOt8N7x}FJ^^Z%W?o(a}rs@)2(rd91$fMx5uQ@a&pt07ps6<`g)+N}U<2-a=| zSm(BOE5J6t|L0C!&s-lblXvQR=K5GGx>MIP!TQ$gdL~%6zS^w->oC=B1z1C{b}PWT z_0?_#SVOROE5I6pwOc{98iKW30k--5KX>YSCUT-%UtQ1Cc?4V6Gr>Acbv=_1^sU!! z1z5Mf+N}U<2-a=|SVOROE5I6pwOaw!xvkv_u+DAmR)CGp|8+fcW4cV%^-Qq7^}3!3 z)~&CuXM%N@YPSNc!&JK!VBPv^w}Nan1Z%eftRYyt6<`g)+N}U<2-a=|*y#LU*E2V! z%Vb^8+?Xztbv+ZT!&KKZ!TQ!~w*ssoSi2Qq4Z+&20BZ==ZUtD6Y_(ef))1`S3bNG@ ztlbK*(fPlwXKswY`ua{?&jjn%SJyMaI!tvv6Rg8jyA@=s!&JK!VBPv^w*ssoSi2Qq z4Z+&20BZ==ZUtE9wstGPM(6*!p1CnyChK}8Scj>uXM**u*Y!-WZhf^|0oGxv-3qXV zVC`0bH3Vz7f^7B3R=X8o4Z+&20PEb=ZUxxp`@iqh^~}xbGFjI%H>b;FUC#vTFxB-; zuntr0R)BTutKAB)hG6YhfHeebw*ssoSi2QqO{?0iAOtsznunPA=e>Ut(vhpBce$X17`b}PUdg0))#)~&C0E5I6pwOaw!5Ukw_u!dmmR)B53 z|NBl|&)l3YlXX24tix2-Gr>Acbv+ZT!&JK!U=6|AtpIBX)@}t@L$G!$$W}wJb}PVo zWUJi@u+DAmR)9^;|I7R8dgi8=$>n`@J#*9k&+@*yo(XmfY+cU;y9u^-E5L4mt=$T+ zYhY`)0_-Z-+N}V)0=9N5z&f|JTLE@A*xIciTa)wu^1iyBx#eYYd0$=61nV%>^-Qo1 zQ(eyl>szng3bNG@tlbK*hG6YhfHeebw*u@s*xIcC>)h6E1z6{{b}PUp=l|t>bv<*- z{?GEhx}FKvt*@?Uf_0ecdL~$hsdg*CnpU-20oJXrb}PUdg0)*gwi<%9TLIP(tlbK* z&TZ{hfQ`=obv<*-%jELDx}FKvVXEtyTlRmJ_to`Gu!dmmR)BSwYPSNcAy~T=VBPv^ zw*ssoSi2Qqo!i>20PEb=ZUxzzeE;|IzPg^dHC-m_dL~$hsjg>&b(rdUCRm55b}I-$ zx4zn~0BZ==ZUtCFuy!lJ8iKW30oD+#-3qYIZS7Wojn4mdJ#%ZiOxE>GuntpQ&jjmR zuj`p$J^$Bk1z3lvb}PUdg0))#)~&C0E67$uuy!lJ8iKW30oJ*#-3qYD_x~;LtLvHD z(`B-*XM%N@>U!q(beXK{nP45J+N}WVFx74aSVOROE5I6pwOaw!5Ukw_upZfJw*stl zTe}rxYjpmv>zUirWwNekf_0ecdL~$hsjg>&b(m_m0<6PSyA@=sJ8JD#fHeebw*su^ z|JtnpYY5hE1z6{{b}PUp-~YF~udZiqPj}S1o(a}rs_U6x9j3aT3D#k%-3qV{Q|(rO zH3Vz70<0leyA@y!!P>1LTMfb5tpMxX)@}vZ==@*TGqoC>zOt219UC-Q} z?x?j}0oL<>?N)#_1Z%eftRYyt6<`g)+N}WVhak0E0oJ*#-3qYD_kS<%i|d(tc27U> zjO&?V9j3URDb}qou4jsMm}0j=tiu$$6=Ds++N~g4-TG>`0<0leyA@y!!P>0=>)h6E z1=!~Nzc;RDGECl4_r~>1uwEwj#`R3G4Ab7Yo+;L0irosa4pZz_h&2Rbw?eET7`qi> z4Z+y05Nim=ZUxx!li=8`5Sx7e_i}Gs&*aIxOzw^AnPM5Hy>UHLEW@-nu4jrh1Y@@X zte45Xv0EY55RBalv4r5>*sTyt2=0yD3bD>@>{f_%ZezDXZ1Vjd%e`?ulPB|zx;L(8 ziglRcdZt(|lY8TOrdWq5b}Pg>OtD)b))0){3b3}7_Qr07SVJ&&E5tgtv0EY5xsBZl zu}%MXZ(PsZvuC_a?v3l2{DD$fLabX~>{f_11Y@^CtRWb?6=I#+*sTz22*z%O*y#Kp*E4yt@iH0LGsQYgaXnM4 z!xYyu#X3x}TOrmEjNJ;chG6Vgh&2Rbw*stfrM{f_%ZezDXY;^vQ>zO>+ zc$tjrnPMHLxSk1iyiCUROtJ2$v0EY5VT#=fv4&vmR)}@$i`@#bhG6Vgh&2Rbw?eFQ z8@m-?SDOCs-ngF0lZ}_jxSlE2VT$XSVjZTqo+;L0irosZ<7F~-E5y3>#cqXILojwL z#2SLJTOrmXTkKYdb#7y~LTuyz?Tzc1dsfCDc)gg}1=!uu`9H2_ z@?_&>GOlNeb(rFMrdWq5u4jsMm}0j=tUGG#R)AeG1Y@^CtRWb?6=Ds+*sTz22*z%O zSm!o&E5t_q-@2Z;GTl+@dL~$hsjg>&^{vzQC3rn;U9)?upanP7eEwOaw!5Ukw_u!dmmR)94GYqtWd zAy~T=gdpeteYINw*14_S3b4`nzpiJlj*iN{x}FKvw_evX!MgR;^~}}rGP$pIE5Mpo zwOaw!t*>?~z#4+JTLIP(tlbK*hG6YhfOT$bw*qW*{;%tqtJ7t&u4jUEnCf~aScj>u zXM%O>tKAB)4pZ$`fHeebw}NbSN3Goou!dmmR)94GYqtWdb6dL=VAnov*REZ6?Yd{z z;zNsj=Qrk$%wIgaJo~`xg}ct}dLRGu$MYYatgdISO_#~Kp1C%vFZ=3xCRm55u4jUE zm}<8Itix2h6<`g)+N}U<2-a=|SVOROE5I6pwOc{98iKW30k-k~_SN;wwdsyp*E7L7 zOm#gItix2-Gr>AcwOc{9I!v`&0oD+#-3qXVVC`0bH3Vz70<0leyA@!a+uE%F+xUO` z>U!qdbVsf0nP45Jx}FKvVXEtyU>&B~tpMvCwRS7O8iKW30oD+#-3qeR5Ukw_u!dmm zR)BSGYqtVyzQlQ9ks4!f_0ecdgj_#E817rGr>AcwOaw!VXEB zTVL%~fc0lowOaw!5Ukw_u!dmmR)94GYqtWdb6dL=U>pB$UtP~!pMKz3*E7L7Om#gI ztZ%)pXM%O>tKAB)4pZ$`fHeebw*stNU+q?qt%hLjR)94GYqtWdb6dL=U>pB$e_hX9 zpDvSiJrk_MRM#`tr^{qr&jjmRuiXl;Zhf^|0oD+#-3qXVVC`0bH3Vz70<1^2+N}WV z+}3Ud+1i}{_t*8z_3_rXzpiJ3<*o0p>zQEL`u5lLOt1{o{@Seo%P{S)-3qdmt#5zr zR)8f0_t$O(SVC}r?N)##1ozi&1z6{{b}PU(=l}h6J#&4$OzyAinP45Jx}FKvw_evX z!Ls%3uiXl;4pZ$`fHeebw*ssoSi2R3Am{)6wOaw!5Ukw_u+DAmR)CGp|8+fcV{}yZ z*Y!-WZhdt&B~tpMxRSGyHp4Z+&20BZ==ZUtCFuy!lJ8iKW30oJ*# z-3qdm7TB&`ubth?e?R!!vwLT+n7wB9hS^(YZ=bzuwtseL_VcrWHsG(%erxuT+3(N( zWcKH?zncB+>>p-_XD4SDX4mJl`D5pgn?GUxr1?|l&zP^wx988FzhM57`OD_7oWE}V z#`#<4@0h=5e*gTT`7g|WY5ws1L-P;Me{cSW^FN*c#r&`5e>eZf`O*2A`Q`bo#bXwC zEgrvk;^OYb(-+TPtS_FkxM%UA#Y-12U%Yzp`o)_UZ(F=`v2XD+i=SKk;^J2pk1l?5 z@w8E_kA|Yz03RVX5m*yJ%i=jm-lV3yli>j*RXuY^1g3o z`Of8i-^ucFe%Uh1E0*`YndQ6q)r&0Oz1+KCc_qJyiRD%NJ{FemS?+x*%d3}rzk=m8 z%e`O8^1aKwU(fQ|<=$^)dEIjFce8xoa_{R|zJIy*tt_u!?tK@_8%LkVCe;>=g zUEcr0EWf(E|EE|UUOvFT*av@Y`M{^MJhFV?^I0BUKJXKJXlt4=x{g z0n3M$5Acus!QWUu@G6%7X!*bou>9uofgfY}t>ptho%DbA*Y)g;@x!G3bv+xbsbAN# z!J7JYJsYe?-`cGL>t^!wPuTUeH?1E2?f32+dgRClA3XfApWXSj`*uF?=;8N%_}Kd& z-g*BY?fmjXhY$Vg;Xl}S_@f_v=Fta!W#{b=4*RwaK50mP8 zHdu$Lu4jXFnCf~qSl@c>R)IAHYqtulAy~UrU=6|AtpaNZ)@~Kq>Xof_tH3(9wOa)? zy8qYp?2YNeq`ICB*0)~Qvp1#>lj?dlScj>0tH3%;wOa+&t*>^gz#4+JTLsn-tlcWG zh9I}<_-r-)$fkCy2*K#*e|0^3bNVo;u4jXFnCf~qScj>uXM=U?tKBNFhG6Yhk*%Kp zUyzT!wZi?iTgB6QWc&L5X$`^Jt>S5&+k5(_jn4mdJ$rNP|Lw2q*UuU`3alYmyH#Kf!P>1NTMfb5tpe-Z)@~Kp==}e>IGHx5%Vb^8 z2J2g|>)D%Q|8IX?&j#z(SG!eU9j4l?0&57?ZWUP5s&=cudSt8JDzJuN?N)&`1YeQ= zD_d#4|7U+)&)%FalXX2Ctix2-v%xw{bv+xbZ@qS_z#4+JTSd0I_0?__SVQm)`RI=y z+173qPwSEG`}?PLZfm!Sr;X14Kbil5$6H@r&)%H+e|0?@tXp4Q&j#x-)ovA7)2eo> zz`FI-ZWUNVuy(7!8iKW3MYbA(wOa+&BU|lOfo;zJ2kLtE)_9pbu!v&?EN}flUC-Vc zZ+!>qdNx?Lz5}&e1=eAz-72uARqa-Rb?d9$DzJuN?N)&`1Z%entRYytRfJ&k`Tv2s zp1n2pe-703Y_JT|fx4azmSH+j*R#R$)(_Nf6<9;CcB{x%w!QTgle-703Y@XI(s_WTc9j4l?0_!l< zZWUOzz5}&e1=bL(-72t#VC`0st%hLjR)KYHYqtt)bpEgFnOoy!@<3hB1nV%>^~|mD z)_0(;XM%O>tKBNF4pZ$`fi(ncw+gHwSi4nVJ+eJ1-(c+j9H`wYp4Pdo-72un=l=)l zdgk_cnLJR}Gr_v`)%8rU4pUvv1nV%>ZUtDkzS^xITiyC`0<6PSyA@y!!P>0=>(*Dh z6<`g)+N~g44Z+&20BZ==ZUxxp_kSIz>zUirWwNekf_0ecdL~$hsjg>kkNuwmwOaw! z5Ukw_u!dmmR)94GYqtWdAy~T=U_G)uH@;SYb#8070&H~tuj`rH(`B-*XM**u*Y!-W zZhdt<6Rg8jyA@y^rrNC_1l{^-w*stNU+q?aH3Vz70<0leyA@y!!P>0=8=e2_dgk_Y znXK!XU>&Bqo(a}rs_U6xee1Pb0oD+#-3qXVVC`0bH3Vz70<1^2+N~g44Z+&20PEb= zZUxxr{2$jdS9VYRpSYeW)~zqDXNq;0;(8|7@iG~^6=EHx*sT!j))%`KVhzFAtq^Mn z#%_gJLojwL#5%XHYOfVyqw{}U&*aI*%Vb>76zed>^-Qr2Q(Vs!>(&>$6=EHx*sTz2 z2*z#&*s)d=yA@(Rvc+zNSVJ&&E5tgtv0EXw`Tf5K-km3tj>>_!p2;70yiCUROtB7A zT+bBiFvV_#ScfTgE5y3>#cqXILojwL#2SLJTOroDjok{cnxF?_w?b@l{y!MkGkG#E zlLzB^rdWpQU|i1>%P<{`>zQI1rh~Ct0oFU}!Pu=3O9&o}-3qaU;KA6f5K9OijNJ;c zhG6Vgh&2Rbw?b_5`+pC{^~{w$qoZ;#u4jsMnBsb-SkC_k<9eo8LojwL#2SLJTOrmE zjNJ-m)LPNO*sT!Dj(RY5E5sUtv0EY5xsBZlvCZ%QJs8(B874222cHyQEB1_+$%An{ zlc&{DIT+V7#roD`w?eF2U+h+hH3Va~LaZSeyA@&$!Pu=3>)gg}1=!t&VC+_i-Acay z`(RwpoCP`1y~)GgRxs7)~zpgE5sUtv0EY55RBal zv4&vmR*3bVL+n?=j*E7XBOmRI^tZzMbE5sUtv0EY55RBal zv4&vmR)F=B;DfPSA=VI#-3qbJZR}Qvjn4mZJ#%Gcx=hCPO#Z;*W%9ZCwPL(X#`R2} z)?td>3b77T>{f_%>x?=j*E7XBOmRI^tXp5~R)8HZld)SN)*Ur=E5sUtv0EY55RBalv4&vmR)}?OW4A(V z^ZS1f#`R2|%pZ6jjO&?V9j3URDc19UT+bBiFvV_#ScfTgE5sUtv0EY55RBaluzUOv zBz7yrI=8V~A=bH#-3qbM`M<7bu1uH7|BtwL|GIs>=kwQ`GYCNlLJ$%XAt!6C=S)Hf z648W&kdR0uBqS0-LP#RS*E&Aye7x8BxU;t}8kJTWN@=yUT3RiwmR4(RTWJ+-TGY4S z>-v2D0Y6+F-9PMmjEszH%>8`c^L5|%d|ual>Ut(vhpDb-?w{0`A9{IwtpMvV#cl;p zeY&H@ZiQGwFm@}%8iKJ~A=VI#-3qaWVC+_ib#7y~0_^_g`~QBZu4nF_)R!Ns>zQDE z>UBL6tWUkJXM*)IS-TZr9j4l?AY0v0YqtWdTVL%~fc5-eyA@y!!P>0=YY5hE1=z;_ z`=Pp?xi()W>v|?whpDb-f_0ecdL~$(dhJ$#H3Vz70<0leyA@y!!P>0=YY5hE1=;G6 zt#&KGI=8i30k--6zXNqWb8T`|4%GEbus-#=p1C$(ChK}8ScmBy@wEc1!&JK!VBPv^ zw*ssoSi2Qq4Z+&20BZ==ZUtE9wstEB!RGvbpsr`GO_#|7bv+X-!*rmoXM*LaAE@h@ zVA=W()NTb>hUq}^-Qo1Q|(rOW$QaoyA@y!!P>0=YY5hE1z1C{b}PtM z)2enWz&f|JTLCsY|JU`*_31Kspsr_vb(rdUCRm55u4k@Im&pUQTLIQ#s@)2(hG6Yh zfHeebw*ssoSi2Qq4Z+&20PEb=ZUxxp`#%oU_0082eK}CqGr@X}s_U6x9j3aT3D#k% z-3qV{Q|(rOH3Vz7f^2n1t=$T+hG6YhfHeebw*ssoSi2Qqqw{}V&s?7`lXX24tix2- zGr>Acbv+ZT!&JK!U=6|AtpIBX)@}t@L$G!$z#4+JTR{l=AxQ03fOT$bw*qYQ{T~PF zdgl6kN3H9bV14R!Jrk^3UtP~!pK3)1YPSNc!&JK!U`?yqtpMxRSGyHp4Z+&20BZ== zZUtCFuy!lJM(6*!p1D3>ChK}8Scj>uXM%N@>Ut(vpL*?9fHeebw*ssoSi2Qut2=7# zR)F=$R=X8o4Z+&20PEb=ZUxxp`~MEq^~{aQQ8`f8Gr_v`)%8rU4pUvv1nV%>ZUtD= zs&*^Dy7kp=1z1C{b}PUdg0))#))1`S3bNI?t=$T+(fPlwXKu`w$-15i)?upanP45J zx}Lc)UnXm}0<6PSyA@y!!P>0=YY5hE1z1C{b}PUdg0))#*14_S3b4)he;lamnH%#j zJnMQUScj>uXM%N@>Ut(vhpBcez&cE|TLIP(tlbK-)$@PtR)94GYqtWdAy~T=V4d6A ztpFRH|Lc0@#(bHq>zNz#WwNekf_0ecdL~$hsdg*CdYP=<3b2M??N)#_1Z%eftRYyt z6<`g)+N~g44Z+&20NZ^3$HBUuxjEfY57zZeusrpHbv+X-PyJwB&jib5@?h;&kgW{U z!P>0=YY5hE1z5Mf+N}U<2-a=|SVOROE5I6pwOawUIsYH5>zSL=W%6KM&jiab9jxn_ zU>T-^bv+X-PyJx+R)94GYqtWdAy~T=U=6|Atsq+s!P>0=%aQG1?N)$wZfmy!Z1epe z2kUy~=5(1nSl2T*r_1EQx}FJ^t?yu6&jjl*)ouk?hpBcez_RrntlbK*hG6YhfHeeb zw*ssoSi2Qq4Z+&2AX}sJe_hYqoGz0G>v|?whpDb-f_0ecdL~$hsdg*KR=2*|tpIBX z)@}t@L$G!$z#4+JTLIP(tlbK*&TZ{hfNj42?_gce+?+0x2kUw!Scj>uXM*+oU)M9i zI!v`&0oGxv-3qXVVC`0bH3Vz7f^0PeYqtWdAy~T=V4d6AtpMBje+TP&=GJ_ftm~Oz zJxA5`%&qw{S=TecI!v`&0oJXrb}PUdg0))#))1`S3b2M??N)#_t!lRdtaDqt6=ZAk z{T~PGdgj*jJqicwdL~$hsjg>&b?d9^nP45J+N}WVFx74a+3Jp3yA@#F`f9fVtRYyt z6<`g)+N}WV+&(k@CMdAc`M<7bZq1j;x}FKvVXEtyU>&Bqo(a}rs@)2(Zhf^|0oD+# z-3qXVVC`0bH3Vz7f^7B3R=X8oo!i>202`hEU!Et^beXK{nOpN^vaV-t&6ml#o(a}r zs@)2(4pZ$`fHeebw*ssoSi2Qq4Z+&20BZ==ZUtCFuy!lJHvZqix}Lc`-%;y&CRoo= zbv+ZT!&KKZ!8%N}TLIQ#s@)2*)$@PtR)94GYqtWdAy~T=U=6|AtpMxX)@}vZ=KDVm z*7eNo`7&A8Gr>Acbv+ZT!&KKZ!8%N}TLIQ#s@)2(hG6YhfHeebw*ssoSi2Qut07ps z6=0p)+N}WF_m9j4l?0BZ==ZUtD+ z|Fv5I))1`S3b2M??N)#_1Z%efY;*oURM#`Nr_1D_x}FJ^VLDXTGr=-Uhw6GJSf2W! z+N}Uf2p+243b2IWq1vq=TiH<$)ouk?Lhw-SR)FQmcBpnMz#4+JTLHH5{|?pl%ug7vA_^-QpAeTV9LCRm55b}PUdg0))#maXql?N)#_1Z%eftRYyt6<`g)+N~g4 zo!i>20Nb4Z57qU|o#`@psIF&%b(kI-Un{`+)a!cY&UBePRJ#>m9j4l?0BZ==ZUtD= zs&*^DdSt8J3b2M??N)$wZfmy!Y~%kOs_U6MlcRE|u4jUEnCf~aScj>uXM**q*KP$^ zx4zn~0BZ==ZUx!u`M-86z#4+JTLIQ1TkTeWb#8070&H~tuj`pR^R2J0XM**q*Y!-W zZhdt<6Rg8jyA@y^rrNCl>(*Dh6<`g)+N}U<2-a=|SVOROE67$uuy!lJM(6*!p1Ct$ zChK}8Scj>uXM**q*Y(VusaABTb}PUdg0))#))1`S3b2M??N)&G$X2@*U=6|AtpMxX z)@}vZ==>koGuQS`{hvc|JyWb(UtG@=>oCRjOtC)o*sT!j))%`KVhzFCtsq<7`f9fV ztRYyt6<|%P+N}WV+}3Ud*y#Kp*E1QW>DCw5GsXJU<9eo8x4yWZDb`_%-3qY|Q|wlV zb?b}W3bBS@>{f_11Y@^CtRWb?6=0{2Y-6`VY;^vQ>zTZ==`tDDGsXJU<9eo8pL$%+ z1UudOVz)x9AsD+AVhzFAtq^Nk#cqXIk8H79A=VI#-3qaWVC+_ijn4mZJ(E{9-TLBs zrdWq5u4jsMnBsb-Sf6_AR){qOW4A)AAsD+AV5k01>{f_1tzx%AtVg!ktq|+n#%_h! z==>koGkImxtuL-;igoLY>zQI5rnsId)?td>3b77T>{f_%>xVXNq;0;(8|7y?*o+yA@&$!Pu=3 zYY4_}g;+x{b}PhsWQ*Mjv4&vmR){qOW4A(VbN)XZ*E4x#UM3I6^-QsBeTU~>WnLx^$MsCGUM3I6^-Qr2Q(Vs!>r;>23bBS@>{f_11Y@^CtRWb?6=FHE9gf`! zvCeJmR)F=B;KQ+7A-4Jc@56CDlUL>!9vqJAnPT1g;(Df7hbgXSiglP`w*stReS0`| zE5sUtv0EY55RBalv4&vmR)}?OW4A)AAsD+AVx#kaT+dwFKV2pd$MsCH4pUsu6zed> z^-Qr2Q|wlVH3Va~LaZSeyA@&$!Pu=}^!w*!_lJ>{f_11Y@^CtRWb? z6=Ds+*sT!jku7#B#5%XJTOqdj{_n$eJ#+tjnXK!XV14R!Jrk^3UtP}x>oC=B1z3lv zb}PWT_0?_#SVOROE67$uuy!lJ8iKW30oD+V-3s3SYti|?u4k^zm&v-G3D#k%>zVtf zTG8RUo(a~cUb_`w4Z+&20BZ==ZUtCFuy!lJdSt8J3b2M??N)$wZfm!KY;FGj&*8eB zxi)=A?cutf3D&Kzu4jUEnCf~aScj>0D+ocizS^w->(*Dh6<`g)+N}U<2-a=|SVORO zE5JIpwOau;I{(-8%(eM4S=Tec`qb-sCRm?(UC#vT)>pd~U>&B~tpIBX)@}t@x4zn~ zAX^Q=+N}U<2-a=|SVOROE5JtQ|GJ*JHeV*|dL~$hsjg?P&6ml#o(a~cUb_`w4Z+&2 z0BZ==ZUtCFuy!lJnpU-20oEg1?N)$wZfm!KY;Df}N9ua!+H~tXQr9!Vvh^LQ>zQB~ zrXzJd6D-4Yq;@L^LAJglwOav}t?x+fR)94GYqtWdAy~T=U=6|AtpMwht#&KGHs}8% zbv<)^x=bFa>zQB~rXzJd6D&{tNL|ka%hq?Kb}PUdg0))#))1`S3b1T_M{2i%Y&8UH zw*ssoSi2Qqo!i>20Neci&m(m`bA9Un9I5M>U>&Bqp1D3pN1r z6<`g)+N}U<2-a=|SVOROE5LeWtKAB)&TZ{hkgd`AzpiJlPnXFfbv+ZTPra^Zf_3Yw z>zQC3rrNCl>oC=B1=(s^)ouk?x4zn~0BZ==ZUtCFuy!lJ8iKW30X91S*Y(Wx`7&A8 zGr>Acbv+ZT!&KKZ!TQu|w*ssoSi2Qq4Z+&20BZ==ZUrIe`M-86z#4+JTLIR&t=$T+ z(fPlwXKqaWpCffW6RcZbUC&&fFOzjW6Rg8jyA@y^rrNCl>(*Dh6<`g)+N}U<2-a=| zSVOROE5I6pwOc{9M(6*!p1Cn!ChK}8Scj>uXM**q*Y!-WKK0tI0BZ==ZUx!uj#|4F zU`?yqtpMwht#&KG8iKW30oJ*#-3qX4AF*f8o=5C?_MX)Ps~0W*VtHrz{KW?r*B8&- z^T&HG@jw4n{^6C?^~{a=GFjI%!8%NJJrk_MRM#`XI!v`&0oJXrb}PUdg0))#))1`S z3b2M??N*Sj9@%QQ0<3deyA@!g^M75>+?X$ubv+ZTPra^ZZp@d-x}FKvVXEB1LTRs2RZUtCFuy!lJ8iKW30oEg1?N)$wZfmy!Y;^vw>zSMLWwNek zf_0ecdL~%6zPg?X)?upM3a}1S?N)#_1Z%eftXp60R)94GYqx@IH3Vz70<3deyA@!Y z@Bcnh*E2Wg%Vb^81nV%>^-Qo1Q(e#8oNGn3TLIQ#s@)2(hG6YhfHeebw*ssoSi2Qq z4Z+&20PEb=ZUxxA$>)DZ>w4zqbeTL_*E7K~Oh@Z_CRm>O(Yl@qmh=D7+N}V~FdePk z3b2IW(b}ybTS=>tpH0190E5Ne#9j)C8u!dmmR)94GYqtWdAy~T=gdpetqqSQB*14_S3b4)j z|7cy$+?r&PqjfzKtWUkJXM%O>tLvGY(`E8#?N)$wm}<8ItZ7xd6=2=^YPSNcAy~T= zU=6|AtpIBX)@}vZ==@*TGqzQDE>UBL6tWUjmE5I6pwOaw!5Ukw_ zveg~6b}PVoWUJi@u!dmmR)BSGYqtVybpEgFnOoC$)E=$tnPA=e>Ut(vhpDb-f_0c` zw*stNU+q?aH3Vz70<0leyA@y!!P>0=YY5hE1=;G{)@}vZ==@*TGq>i;WL?h$>oC>z zOt3!nx}Lc;UnXm}0<6PSyA@y!!P>0=YY5hE1z1C{b}PUdg0))#*14_S3b4)J|2bOM zGq>i;WL?h$>p7~fXM%N@>Ut(vhpBcez`FI-ZUtCFuy!lRR?q*nTLIP(tlbK*rd91$ zfOT$bw*qW*{;%tq+w*0zu4it~m&v-G3D&Kzu4jUEm}<8Itix2h6<`g)+N}WV)>pd~ zU=6|AtpIBX)@}vaY6#YD1=!~A{~WFBncMSavaV->b(rdUCRm55u4jUEm}<9zY<26a z-3qXVVC`0bH3Vz70<0leyA@y!!P>0=>)h6E1z0`>+Oy|Xix=_l-A656w0P;_m5bLd z-ne+n;_ZtcTpU@PT3o~iyl?TNi}x;mYVq@nUt0X?;x`t*y|}md!^NL2{(QMuK79Ge z<)fF6T|Qy?l;!^A&hlBy=PX~aeDU&S%U3U7w|vv`t;=^V4=j%@&n_=7Z!I5KzGwN9 z%b!{P!t$4wzqb6%`U1Ixc$J#6)e)uUFASv_v`q}9_`8>?rmp1peB>V>P9 ztX{Et&FT%SH?Q8dde`dk>g4Le>e}k=>PJ>Tv3mdN=T^VC`jyqMuYPOwyQ@D~{mJUj z{wl)a|LOnF(Z4O{jEPrzx`f8TH zH4c3P%TJC&-^%j7ap=2Q{`NS$WO@HMOiAnLPmRN$!1B}M@Tar8t6@@AG_9Y@~D^3TT6 z4`cb~zAB|&Q%JN^wv9DtJ<8ka2EPpbNy^iHi$FaAt{I_wO`8oRE$MHw7d|(`ZG|T@O z#~;t~KgaQ>vi#XNzQywAW2g@VIiFdGk_&E7+mX8=GKZfNa$H`A&dE_|xSu7tlPOh_j^f>wXP5-a1XK&9R zCe`(9ux=)GJsYf>$?HC7&l6w2cJIdyJ$U5K@7;g&-uq8Hc>DVwyngrIq4)g$)msl< z{n-bv9J_bq=DnYO*S+_>@2L+R{NZ~??tkzHZr!_c?B1Opf9Sn;AHRR^zU`;&-Fe#n zt;g-N@-cr#Rl8MS-Arn?3ap2q+N}cXA*gn%I9qw5uH7oI9)fDO3aoQmyH#MD@Bcqq z*R!|hBpHdu$Lu4ix0pHbEIY_JYf?N)(xm}<8QtRYytRbV|)zbVhw={G^OTg9t2 z1Z%entaJOu{D-jC_`kb#J$q;RjB2;8XM<&!cI$dJSa#Iix}FWzVXECKuntr0R*|jl zsI^-K))1`SDzJuN?N)&`1Z%entRYytRbZR%|J?n^IGJ{)&!~3mdNx>wX}7LtgJqa@ z>v}d=hH3Z1`kyVoR@|-KDqgK2Si4nV3BldktpZC3?$&M<*~(|DyR};d*14_SDzMG> z|LoTF?49Y3x?9(?!8%NJJ$q-mOzzh8Y_JYf?N)(xm}<8QtRYytRbV}`)ovA7L-3>X zZ1opRyR}=zt95Q`w~7#q&i{2iduO^#?$-5euntpQ&j#x-)%9$!4pZ$`fpzPv-72z` z^Z#z`R)IAHYqtulAy~UrU_G+cZWUPPwsxz)HsAlVTi3I9rpx5+)AM*%ecP?;*}Ph} zzPg?b)?upMDzFaIllz~oAy~Uryjr)u+N}a>2-a>D*=h*ZZWUPPwsxz)HvRwIxSqYf zcfL%<^=z>YQ(Vs$>oCRjY_O_tyRlm()~zpgtHc_Dv0Ek95RBa_v4&vmR*ChDTHvaE!T+il}O_#~Io-Nj4itE{89j3URE!JU*-72vTQ|wlWH3Va~3hX{Z zFm|iN8iKJ~CDss(-72xpZR}QwZTkPaaXp(?Hr-L)E_A)wkWao-Nj4 zitE{89j3URE!JU*-72utWiocF#JZ!#Zk1R=Fm|iN8iKJ~CDyr(-72xp?F;j4U2pu~ z-MF5)zHh#x#`R3G4pUsu6zed>^-Qr|D`K}wtiu$$Rbman*sT(42*z#|?{f|w`oFtzJ(H(C-BIIurdWq5u4jUs?x=A+Q>?=jyA@&`rr50zYY4_} zg;+x{b}Pghg0Wj6))0){3bD>@>{fu?8~y%2u4nSfraNj}&lKzNEUssYb(rFMrdWq5 zb}Pg>OtD)5c4{ldZiQGwFm@}%8iKJ~A=VI#-3qbJZR}QvZTi2*;(8{p%sc9_xSlDN zVLBGqGsQAY$KraXShl`nv0EXQVLBGO6=Dg&W3gKymJmD^yA@&$!Pu<;JAJ?$yA@&$ z!Pu=3+w^~r#r4ef{nH)wSX|E(%TqrV*E9J!dYL>H*E7W$g0Wj6))0){3bAZ`$6~ia ztRWb?6=Ds+*sTz22*z%OSm!o&E5NQd=l^4IJ(D-8m&s#sJyWd16xTDwI!tjrQ>?=j zyA@&`rr50jyVnqm-3qaWVC+_iH3Va~LacKeyA@)c+t{rT+w^~r#q~^HnZNKn7S}Vy zI!tjrQ>?=j*E7XBOtD)b)?td>3bBS@>{f_11Y@^CtRWb?6=3%{x3OCx*13({3bD=a z|Bu!6%>DBnwXSD^^)gx4Gr>Acbv<+cWYips-3p$%chqCCTOrmEjNJ;chG6Vgh&2Rb zw?eET7`qi>4Z+y05Zm;BkJa_e{nIZzkJa@|untpQ&jjl*)%8rUKK0tI0BZ==ZUtCF zuy!lRR(I6etpICU)ouk?KMAhg3b4*??N)$o`oG8Odgj`EN3H9bYx8BYu4jUEnCf~a zScj>0E5JHTwOaw!t*>?~z#4+JTLIP(tlbK*hG6YhkgbMb?N)$|&i{2ib8Ws%*7Z!V z4pUvv1nX0;>zRb0PrY_4zb8S*zj@9){ux@>IJrk_MRM#`XI!v`&0oJXrb}PUdg0)*gwi<%9TLIP(tlbK* zhG6YhfOT$bw*qW*{;%tqYx8BYu4k^zwW7M73D&1x*E7Mo_0?_#Scj>0E5I6pwOaw! zt*>?~z#4+JTLIP(tlbK-)ex-R3b4)J|2bCIGuP+KWL?h$>oC>zOt219UC$&0ed@Ja z0oJXrb}PUdg0))#))1`S3b2M??N)&G$X2@*V4d6AtpMAc|Bu)8%=P)!SJyMa`qb-s zCRn$=x}FKvVXEB zxjtPckJt6g_31Ksysl@0<*6U9>zQDA>c?xh0xThTyml+V5`xETw*o97c)WHiz;a|e zUb_`w3BlvFTS2xGg2!vO0&H{sKVH`}*Qfr^@w%P~maXr2UC#vTFxB-;LeQsPyA@#B z`i|Fb1z1C{b}PUdg0))#))1`S3b3YC?N)$wZfmy!Y;^vw>zV7*W%77k&jjmJuj`p$ z-TLZ!CRm55b}PU-Oto79)~&C0E67$uuy!lJ8iKW30oD+#-3qXVVC`0bjn4mdJ#%Ba zOdhZ6nH$q(@_1d(1nX0;>zQDE>a|+|))1`S3b2M??N)#_1Z%eftVg!mtpIBX)@}va zY6#YD1=#5PU)M7?=38G~&jjn%SJyMaI!tvv6Rg8jyA@=sTVL%~fHeebw*ssoSi2Qq z4Z+&20Bc&+ZUtE9wstGPM(6*!p1Cn!ChK}8Sf6@b&jjn%SJyMaI!v`&0oGxv-3qXV zVC_~Af^L1aTLIP(tlbK*hG6YhfHeebw*qW*{;%tq8}ntdu4it{m&v-G3D&1x*E7NT z)N8i_tRYyt6<`g)+N}U<2-a=|SktO@E5LeWtKAB+)ex-R3b4`nzpiI)&bPk0o(a~i zudZi;b(rdUCRm55b}PtMx4zn~0BZ==ZUtCFuy!lJ8iKW30oJst-3qYIZS7Wojn4md zJ#%xuOxE>Gus-#=o(a~iudZi;b(m_m0<6PSyA@y!!P>1L1l{^-w*ssoSi2Qq4Z+&2 z0BZ==ZUxxr{9o5IH|PFOUC-Q{FOzjW6Rc0Yu4jVvsn>1=SVOROE5I6pwOaw!5Ukw_ zu%=b*R)F=$R=X8st07ps6=0+De_hYqoNs+~Jrk^3UtP}x>oC>zOt219?N*SjZhf^| z0oD+#-3qXVVC`0bH3Vz70<0leyA@!a+uE%F+noPT)b-5G=`wkuu4jT}m`>F7Ot3ul z6LmckEL-1++N}WVFx74aSVOROE5I6pwOc{98iKW30oD+#-3qXVVC`0bZT|kxiMpP- zHT8c^)b-4*=`wkuu4jT}m`>F7Ot1{oiQ26IYY5hE1z1C{b}PUdg0))#mJmEqyA@yw z!4tJxK?rjGKT*3CV4L&*iMpP-HC-l8)b&iT4pUvv1nV%>^-QpAeJ5(Sf^2n|YPSNc zAy~T=U=6|AtpLmU|3vLpfHeebw*stlTe}rto4@~aqONCdO?T82bv+ZT!&KKZ!8%NJ zJrk_MRJ#>m9j4l?0BZ==ZUtCFuy!lRRzt9ME5I6pwOaw!xvkv_u+jOyu4isdm&p@# zJrk_MRM#`NrdrX7x}FKvVXEBGw*ssoSi2Qq4Z+&20BZ==ZUtCFuy!lJI=8i3 zLAEx3|K~(q&)l9Il@oP66Rg8j*E7L7Om#gIte45!tpMvV)oumZ>W*5w6<`g)+N}U< z2-a=|SVOROE5JIpwOawU`TIX7>U!q(d`GS8nP45Jx}FKvVXEtyU>&B~tpMvV)ouk? zL$G!$z#4+JTLIP(tlbK-)ex-R3b4*??N)$o{{H8Qx}Lc`Unc8%CRm55u4jUEnCg1w z_IyXJ-3qW?CTq6>tRYyt6<`g)+N}U<2-a=|SkM2pTLIR&t=$T+&ENkyQP(rK=R0a$ z&jjl*)%8rUZhdt<6Rg8jyA@y^rrNClYY5hE1=;G>SGyHp4Z+&20BZ==ZUtE9wstGP zM(6*!p1D0=ChK}8Scj>uXM%N@>Ut(vhpBcez`FI-ZUtCFuy!lJ8iKW30oD+#-3qXV zVC`0rtuXM**q*Y(Vu`7&9%6<{5v+N}U<2-a=| zShv2~tpIBX)@}t@L$G!$z&f|JTLCue|JL=)o%u3Z*E7L7Om#gItix2-Gr{`QYqtWd zTVL%~fHeebw}Nc-6Sdl{0BZ==ZUtD6Y_(ef*14_S3b2j;ce1W$?o5}-lXX3FXSz(D ztm~Oz+4@e_^-Qn~)5+Sc0Lw6)tlbK*gy6~AtpH01o~+#pu!P{r+N}U<2-a=|*=h*Z zZUxxp{C~2pXYNdw$&+zQJG>Tx|&tXp4P&lKx0#cqXI zhbeX|#Ip6BtlbK-)ex-R3b2M??N)#_1Z%eftRYyt6=0+De_YRGn7mA$jO&?Ty-c2r z>zQI5rnsId)~6o36=Ds+*sTz22*z%OSVJ&&E5sUtv0EY5xsBZlu-1xB#%_h!#{WAR z*E4x#(`7QQXNq;0;(Df7&;M~fQ>?=jyA@!)OrDJ03bBS@>{f_11Y@^CtRWb?6=Ds+ z*sT!j+{SK&*y#Kp*E4x#(`7QQXNq;0;(Df7hbgXSiglP`w?eF2U+h+hH3Va~LaZSe zyA@#lM%|OKTOrmEjNJ;c&TZ^gh;978lW{$BW8b8{oQ&(4VjZTqp2^Q~x=hCPOtD@j zW4A)A!xXy}VhzFAtq|+h7rPZ=4Z+y05Nim=ZiQIqHg+q(t~dVQ$+(`$8+E#)#`R3G z4pUsu6zed>^-Qr2Q|wlVb(mte0<5*7ld)SN))0){3bBS@>{f_11Y@^CtaBT?6=Iw3 z|2P@fGkImxWiqa3iglRcdZt*1DXwRVb(mteLaf6SyA@&$!Pu=3YY4_}g;+x{b}PV6 zp9IHlg;?h{b}Pg-{@=;Cp2;hl?x=A+Q>;%tu4jUsE|YORQ>;5`>{f_%m}0j=tRWb? z6=MAmBz7yr8iKJ~A=VI#-3qaWVC+_iZT!EJaXph)HeDv;dZt*1DXwRVb(rFMrdXeP z>{f_11Y@@X?9^6@-3qaWVC+_iH3Va~Laax&*sT!j+{SK&*v9`m71uL2_D`3|Q*k|0 ztWQ0zXNq;}i|d(U9j4f=5Nle+ZiQI4zSyl0YY4_}g;+x{b}M*CO>L#vtq|+n#%_h! z=KOyuu4nRiyiA^o>zQI1rc-e}6YM^InRF_yXNqO(I~BVXVi~4Wv0EXQ5IhyT6=Dg& zQ?XkimJmD@yA@)c+t{rT>)gg}h1ll&e=4qL^2&5nPQ~?1v7Dn$#q~_F4pUsu6zed> zZiQI3zEiPV0d~J37`qi>4Z+y05Nim=ZiQIqHg+q-I=8V~AvQYy*Y(W((`E8hUC#vT zQ?KipVBPxadL~$hsdg*CI!v`&0oD+#-3qX7eYINw))1`S3bNG@tlbK*hG6Vg@cv(m z&i{2ib8Wgzo~rAaU>&Bqo(a}rs_U8ir_1E2+N}U<2-a=|SVOROE5I6pwOaw!5Ukw_ zupZfJw*stlTe}rtqw{}V&s>`?lXX24tWUkJXM%O>tLvFy9j4l?0P8T-ZUrIe)>pd~ zVBPv^w*ssoSi2Qq4Z+&20BZ==ZUxxr{9o5I*XGM)UC#vTFxB-;us-#=o(a~cUb_`w z4Z+&20BZ==ZUtCFuy!lJdSt8J3bNG@tlbK*&TZ{hfNj42<5XSGT$}nor|NnpShv2q zo(a}rs_U6+^JTJjE5N$-)ouk?L$G!$z#4+JTLIP(tlbK*hG6YhfOT$bw*qW*{;%tq zYx8BYu4jVvsn_*Pus-#=o(a~iuXZcII!v`&0oD+#-3qeRt*>?~z#4+JTLIP(tlbK* zhG6YhfNj42<5XSGT%RwKbv+ZT!&KKZ!8%NJJrk@?y>=_W8iKW30oD+#-3qXVVC`0b zH3Vz7f)MolU%M4xo!i>202`hE>w4z;e3`84nP45Jx}FKvt*@?UuFsdr+N}WVFx74a zSVOROE5I6pwOaw!5Ukw_u!dmmR)BSGYqtVybpEgFnd|dqvaV->b(rdUCRm55u4jUE zm}<8ItXp60R)94GYqx@Ibw{n;3b2M??N)&G{9n5jV4d6AtpMAc|4-NT%=PIqdAhD= zu1~e1({())EW>oVu4jT}m`>Mj1z3jZbnRAvH3Vz70<2qK?N)#_1Z%eftRYyt6=bU+ zSi2QqoA3WSUDq==raS8Cx}FJ^9rbiw&jiabov!PdU>T;Acbv+ZT!&KKZ!8%N} zTLG3G^>po4fHeebw*ssoSi2Qut07ps6<`g)+N}WV+}3Ud*yj8HPS^F!jp>ehx~^w} zb(rdU=EihKJzdu`!8%N}TLIQ#s@)2(hG6YhfHeebw*ssoSi2Qq4Z+&20PEb=ZUx!e zeE;9+x}Lc)-%;y&CRm55u4jVvcvjal!8%N}TLIQ#s@)2*)wHVJ3b6cI;dJd*fHeeb zw*ssoSi2Qqo!i>202`hE>w4zqe50=GnH%%fx2|V`bw=xYCRk^*b}PU-qqSQB))1`S z3b1a}wOaw!5Ukw_vej!v?N)#_TWhxhY~%l(uIrhb)33fy*Y!-WzESIXCRpF7bv+ZT zsb9MlV11+3ZUtCRE45p}PT)JLb}PU-3AI}R)=8+{3b0N>?N)$|_W!z`xjCQu>Ut(v zA5UG+1nc9e>zQEP`f9fVtZ&rXt=ODD1gYH$u)a}iw*st_P`ediorK!00BdB|ZUxw; z|8u&oXKv2FOseadV14R!Jrk@a>bjl@*7twyR)F>BTe}sT^U=3Y&jjmJuj`p$ed={R6RdC4+O61{Pt>(r0oIMW zb}PUd*|l2%){VM$E5JGlwOaw!NvPclc7o{rU)M9Y=A&<2&jjnwv94!s%}3w5o(a}Z zeQLJ?tZ&rXtpMvrUAq-veWTWH1z2~2+N}WV`@eQ8z&f|JTfqhsz5nZa=GI(&t?QX! zozc3U3D#k%>zQC3rrNCl>tV8XE67$qsH@!yu!dmmR)F-l%74w*st>tadBF8rij5!A{Wh|IgI*%BfEAhz_S0Jsoe^&4p{A0fOWuXw*qYQ`@b`FJ#%~djQUJn z&)lB+e`o4?CRh&YXX<(;Sl|D(Td_SI)X&sz1z6vxwOaw!jkstdmf?6=0o&+N}V)?<4l?+4G1!&)&0oVD+NqUo7t|pTGFP;`-vbd;WOO zCI08X%0Ilax}Lc+eMWtzu4jVvcvjal!TNaWdL~%ksI^->9`)0oG$h z?N)&Gk=1SmSVOROE5LeXtKAABJKF#2dgji2qOR+iV0}DwJrk^tr>zQC3{konB z*2837&jjn}*KP$^j}^6B0oKv4-3qeRV@2&&fOQgTw*st_P`edi&DPqj02}@OFRf?V zcA7tY`^~@RTQ%~!eGuHQi>Q>BH-~XvwF=O4MQnzBl>i?Wc-HI7&tfX$m zjP;G0x)n3l(@N@A%-HDupVl*{S7w>yOj^&Ju|D;*o;hQE|EKlL8S5~mZpDmsm{PZ5 z#=8HfZpDl>R#LZO!rHAole!f%)?-ELR?Ju*S?X5I*y#6vX+3j#Wz&f|t!K_ycht0= zIb(f1X+3ks`i@H7iV3TuekOG*W~}e1)UBAYW^3wJ%viHEbt`791D3iKGu9(p>Q>Cy zX#Y>^nY^-n(>Lm!N$Z(2)}Lcq&z!NoQPXpLoSD`u>bow^k>)^}9uR!ms`{^yz0t(dW1D^j;&#x~#o zb2hDKPOr>Qeb1)#%o)qi@oZYpoUy!7&!+Xv8Os~>Z0c6bSl&@*Q@3Kq8ri8^F=72A z=xpj%%vdKObt`79laRUjM%~%8o;hRP`qFyljCJ(Wdgg@nFnKn0D`u=)U+PxOSl>~pTQOtJ*3_+- zvA&~Hw_?Vct*KivV;!*6t(dTTDM0Pn^Qy&*`1kI2Enc*E>Ee}(*Dl_;c+2ALiyvGZ zS)5v2qz!!E;zt+nUHsJI=NG@U_|?U4EPi`&Z}EqVKVAI!aKCpbx@+X%+v;2kSFE4*> z`J2n%Sw6JJh6)tsb*_-0DfIr>{0v&saTs^}N*!S1(z;V)dHU8&+># zy>0cb)#262)rHly)!o&PtbStk{?*T|esT3Ht6yLJ*6Mdxf3W(K)t~)U3d{ee|3AAQ zGfuvkALz%9ldoj?xN-9JERP;1zl-JL$EgL&CyY}c&hnUX>f>2Hah&=zmQNa|p2qUY z7vOI2_`bL(=k5k{q@@eDL_p*HYIL&k1eZn~XQ7lg! zr$341Gsfx9V0qFwy^rNH$LVLVeAYPq9F`}K(>(Isr;O7tXL;&4{mm>-8>hdM<>}+} z_pyBTIP;+_d&ilNW!X2*d@9TSapuV^Yc#%D*2kG=v22VpU&gXI&U`h?);RMGEZgJE zx3cVvGvCefIpge-<#WebK5yE6#yI;4EYBQgKb__C$JwW|JZqfYVflh__KR4)aGd>e zmS>N%U(51Esh{Hock7*7mjmpW_i&#_fD3t9Oplb<*UZ|k7If9 zIR7}7uO8>0!tyoa{3gpw#`!N`dFeR+*I2%Goc|h@uN&uI#qzRo{tYZIALrl7^7Z4w ziscpK!bh^aa$I-}%QuV*Phfe~xbWF5uO1gZhvgf`g)e6Lrg7mbSY9(Od>zYc$A#Ch zeDk>QCYEm*7v9eDx^eMCSYAIaK8odA$Hm98ykT7YOqMr}i)$?3HZFc1%eRkr3m|GuEvyt!K|z zx4zV^nz0^&QnzZxy7i@Q)r3`jJDa*yGu987QnzZxI$)_=HDevH)UBGa&ENk#o7S_Z zS7uT7ET@wvzJBfAj~#mO$erK2|LDE0_dj_3?!80r`TeW69=!Uq4_-NT@5s%2 zKmD$I?|a`J3s!=d+$De|K5GuPusimwEbI;+c#tVId1h> z->7Lldw#XPQ8)Tm>tQl=tEN{wePo-uRWsH{wm<(N_?KYLrf${zYJFs>TQy_N*3_+< zvC;iMt!MMf)~0XNJe$_DXRJTRw4Oa-{YCxRw4Oa<-J?>sYQ~zasarK;eWRvs)r|Fx znz~gp*86|zR?S!kEOo19tdX6%RbcmLzyGi6*=v(Wb+)c&uT9^haJH^zgY_L%*R#R; zj!NCCX_%Ct&!%qGjCJcv-KrVuJ1TXnChYXtYU)w5Ou zq-UM2>)Bv^N4+FIOoH_t^))@#J*sxAc(uM!U);Z1->9`)#ZKVas&=cu8rd((e+Yi9 z=-Jw>;?+7}wOa+Y>HnXt>)GqmchsD%>)BwP(Yl_!HrdK&>v}d=HF^{M}VwytM`HAm}uHdu$Lu4jXF zqpsa5uwEu>w~B0aMr*eUtRYytRbUOl+N}a>2-a>DSm(BOtH4J6zq+2iK3~-9dNx>x zsjg>(^{Kx#K1_mj>-+8=>oC=B6|dG1d`tgo-BD||idSn0)@~KqY6yNu{zLG4E6&z# z6|Z(H`ThU7x}Lp0-BHig^=z;V)495y4VGa#SJ$)Gr>pO|+N}c1)_1OUtH2V1=W4eK ztRYytRbUOl+N}cXk*#*Cz#4+JTLrfH{olE|p1nR@CePLNY_L4_b9Fr%EL-2Xx}FV| zVLDg4RbUOl+N}a>2-a>D*~->;u6C=y8iKW31=bL(-72tz;JMnZ0^6Mb&(-zpjp;IZ zuC8Z;b(rdUHdu$Lu4jYwseeLzm;`GGeteHL1Z%g7S8E7olKtJR(?K3CT>!MgR;^-Qo1Q(e#8m@bp&YPSlkX;r&bVBPv^w+gHw zSi4nV4Z+&20&57?ZWUPPwsxz)M(6*!p1Cn!ChK}8Scj>uXM**q*Y!-WZhf^|0oGxv z-3qXVVC`0rt!{m_TLIP(tlbK*hG6YhfOT$bw*qX_|2bFJGdHGRc%G~4nP45Jx}FKv zVXEtyU>&B~tpMxRSGyHp4Z+&20BZ==ZUtCFuy!j5LC^oSTLIR&t=$T+(fPlwXKv27 zzPg?X)~8AcwOaw!VXEB| zTLIP(tlbK*hG6YhfHeebw}NbSZfmy!Y;^vw>zSMLWwNekf_0ecdL~$(dR@=loG+8L zTLIQ#s@)2(hG6YhfHkdZw*st3w%V-#YY5hE1z6{{b}PU(-~WHEu4it}m&v-G3D#k% z>zQC3rn;U9)~8;(6=2=^YPSNcAy~T=WUJ@@+N}U<2-a=|SdVPATLIR&t=$T+(fPlw zXKu}x$-172^XyZv>zQEP`s#WnScj>0E5JHTwOaw!t*>?~z#4+JTLIP(tlbK*hG6Yh zkgbMb?N)$o&j07@dgj)2nLJ1QZUtCE@O&b(m_m0xVnK`P!`jYY5hE1=(r{)@}t@L$G!$z#4+JTLIR&t=$T+&H4X)UC-Q_ zE|cf$dgj)2nLJv|?wx4zn~0P8T-ZUtCFuy!lJy7kp=1z1C{b}PUdg0)*g zwi<%9TLHHD{*Uu@J#%}yOrEdnnP45Jx}FKvVXEtyU>&B~tsq<7`f9fVtRYyt6<`g) z+N}U<2-a=|SdVPATLIR&t=$T+(fPlwXKv4z$-15i)~8zUj0WwNekf_0ec zdL~$(dhJ$#H3Vz70<0leyA@y!!P>0=Yg*NA1z3-4wOc{98iKW30X91S*Y(WpssD4n zu4jUE>#OUTU>&Bqo(a}rs@)2*)wHVJ3b1Z{wOaw!5Ukw_u!dmmR)94GYqtWdb6dL= zV59SYUC-Q}FOzjW6Rc0Yu4jVvsn_*Pux@>|TLIQ#s@)2(rd91$5Q1)fwOaw!5Ukw_ zu!dmmR)94GYqtVybpEgFnLAVe=X_ny+?g+vbv+ZT!&KKZ!TQu|w*ssoSi2Qq4Z+&2 z0BZ==ZUtCFuy!lJ8iKW3LADx#wOau;I{(-8%$@nxSJyMa`qb-sCRoq^bv+ZT!&JK! zWUFaayA@#F`f9fVtRYyt6<`g)+N}U<2-a=|Sm(BOE5JtQ|GJ*JGhZg_dL~$hsjg>& z^{LnOOt5Z!wOaw!VXEB_+na-xun7 z=FW7PyinIOcc#nag}R;zmSMV3*E7L7Oto79)~&C0E5I6pwOaw!5Ukw_u!dmmR)F=$ zR=X8st07ps6=0k5|An}oxo_`unY<9!GsW`MFU0jsv21-8;(Df7hUr4>R*(}mit z0BZ==ZUtDjz6-Tm0hSQFP`edi3Be1sTLG33yimIpV4L&*g}9!{=zE#G5Z5!sI!tjr zQ>?=j*E7ZX)MK|otRWb?6=Ds+*sTz22*z#&SZhTWVz)x9a~r!AVx8OAtq>cX|KoZl zuguHjg}9yx*30CDxSlE2tuL-;iglP`w?eGL6uT8-4Z+y05Nim=ZiQGwFm@}%I=8V~ zA=VI#-3qW#|K~zn&*YVPnY<9!GsQYgaXnM4!xYyu#ro7^w*st}$qTVtA=VI#-3qaW zVC+_iH3Va~LacKeyA@)c+t{rT+x-3S3voS@SEfvIA+BeN^{L18OtEf#aXnM4!xXy} zVjZT~tq|+h7rPZ=4Z+y00Bf!2LhM$EH3Va~LacKeyA@)i^M72=+_!JOOvd$0u?|yQ z&jf4#=R#c16l(~^ZiQHfDRwKw8iKJ~A=b2t-3qZD*N& z{x7a)@*k{Bav`o~iglRcdZt*1DXwRVb(mte0<1F0h1jhSYY4_}g;+x{b}Pghg0Wj6 z*13({3bD>@>{f`4&i`>elUFufCgXahSf6@a&lKy{7uPezI!v)!A=Y7v-3qaWVC+_i zb?b}W3b4~B!LeH*))0){3bBS@>{f`4&i`>elUFufCgXahScfUDXM&wBlW{#$tWQ05 zE5sUtv0EY55RBalv4&vmR){qOW4A)AN4D6l5bNB=ZUxx2==>koGxzPEFOzXSQ>;%t zu4jsM>x=7|VjZT~tq|)l#cl<|H1&UCw?eET7`qi>4Z+y05Nim=ZiQIqHg+q-M(6*y zp2>_(m&v%EDb`_%>zQJG>Tx|&tXp5~R)}?&Vz)x9AsD+AVhzFAtpK~%4?$wLLagWi z*sT!j+{SK&*v;hgzl(7_lUHW{=VDyX6wB6kF|KEV^)h)eu4js6m@dX{g;=(}i?LfF zmJqxcyA@&y!Hcn5A=VI#-3qaWVC+_i^~e^x6=3%@=l_d!J#+tbnY>unGr>Acbv+X- zPyJ$D&jf1-)@}t@L$G!$$W}wJb}PWL^{jrO@{{0;v0EY5xsBZlv1`r# zU)MADPnXGybv+ZT!&KKZ!8%NJJrk_MRJ#>m+4?TlZUtCFuy!lJ8iKW30oD+#-3qeR zBU|lOfOT$bw*qW*{;%tqYtv=&VqMP!>r=1mnQPN!@?u@j1nV%>ZUtC}sdg*C8iKW3 z0oJXrb}PUdg0))#))1`S3b2M??N$(i(fPlwXRgh6)ViJt)?upanP45Jx}FKvVXEB< zuntr0R*Acbv+ZTPrY_4z`FI-ZUtCFuy!lRR(I6e ztpIBX)@}t@k8HJD0oJ*#-3qYH_kUlk>zV7*FFY^S_00A8GFjI%!MgR;^-Qo1Q|(rO zb(m_m0<0leyA@y!!P>0=YY5hE1z1C{b}PtML$G!$z((i)x}Lc{Unc8%CRm55u4jUE znCf~aA?Q=D-3qX7eYINw))1`S3b2M??N)#_1Z%eftmpsQtpMxX)@}vZ==@*TGuP+K zWL?h$>r=1mnPA=e>Ut(vhpBcez&cE|TLIRsuXZcQRzt9ME5I6pwOaw!5Ukw_u+DAm zR)B5J|D&#FZp@d-x}Lc{Unc8%CRm55u4jUEm}<8Itix2h6<`g)+N}U<2-a=|SVORO zE5I6pwOc{98iKW30k--6?@`w?H>S(vsOyLU7b>1z19G)NTdX=KMeEdgjJ-nH+UJ6Rg8j*E7L7 zOm#gItWUjmE5I6pwOaw!5Ukw_u!dmmR*zQC3rrNCl>oC=B1z5Mf+N}U<2-a=|SVOROE5I6pwOaw! z5Ukw_vNbyY*Y(Ve=`uO$dL~$hsjg>&b(rdUCRm?(?N*SjZhf^|0oD+#-3qXVVC`0b z^~hGc6<`g)+N}WV+}3Ud*yj5`MqSU`oE()=*E7Mo_0{!EuntpQ&jjl*)ouk?)2enW zz`FI-ZUtCFuy!lRRzt9ME5I6pwOaw!xvkv_u+jOyu4it}m&v-G3D#k%>zSKVt!UKs zOt5Z!wOaw!VXEBb(rdUCRm?(UC#vT)>pd~U>&B~tpIBX)@}t@x4zn~AX^Q=+N}U< z2-a=|Sm(BOE5J72|1s)%=GJ_ftm~Oz9j3aTxjA1Z>v|?whpBcez`FI-ZUtCFuy!lJ z8iKW30oD+#-3qWC*=n}}taDqt6=Z94{;%tqTk~bIu4jUEnCf~aShv2qo(a}rs@)2( z4pZ$`kge{hwOaw!t*>?~z#4+JTLIP(tlbK*&TZ{hfQ`=obv<)yzD(BjOt219UC#vT zFxB-;untr0R)BTutKAB)hG6YhfHeebw*ssoSi2Qut4FrltpMxX)@}vZ=KO!Du4isd zm&r?YJrgX$bg8aqZcUfTOLaXHEW>oEb}PU-Oto79))1`S3b1Z{wOaw!5Ukw_u!dmm zR)94GYqx?BY|j6e>U!qZbeX(V*E7K~Oqc3ZScj>uXM$zx zyHwXR!8%N}TLIQ#s@)2(hG6Yhfc3~$yA@y!!P>1LTMfb5tpMxX)@}vZ==@*TGqzQC3rn;WFJvl0uYPSNc!&JK!U=6|AtpIBX)@}t@L$G!$z#4+JTLIR& zt=$T+dy~KaajC9nZcmrVOLaXHtix2-Gr>Acbv+ZT=l|NR0P8T-ZUtCFuy!lRR(I6e ztpMx!zjiCY8iKW30oJ*#-3qYH_kUcf>zUj09ks4!ZqIkrx}FKvVXEtyU>&B~tpMvV z)ouk?L$G!$z#4+JTLIP(tlbK*hG6YhkgXosYPSMx^ZkF9>U!qRd`GS8nP5Gh)%8rU z4pUvv1nV%>ZUx!uj#|4FV4cz0tpIBX)@}t@L$G!$z#4+JTLIP(tlbK*&G&y?s_U6M z(=R+P)%8rU4pUvv1nV%>^-Qo1Q|(rOH3Vz70<0leyA@y!!P>1LTMfb5tpIBX)@}t@ z=eBk$z&8HhrMjNEGv86`dL~$hsjg@4Ol_r0bv+ZT*NWP$0P8T-ZUtCFuy!lJ8iKW3 z0oEP0b}PUdg0))#*14_S3bHl&{eNB0+?g+vbv+ZTTVGwz1nV%>^-Qo1Q|(p|f^L1a zTLIRsuXZcI8iKW30oD+#-3qX#Rqa-Qb#8070&LU&y;RpTcjn7vUC#vTFxB-;ux@>I zJrk_MRJ#>m9j4l?0BZ==ZUtDkzS^xITMfb5tpIBX)@}t@=eBk$z((i)xSqLx?_|_m zitCwT9j3UR33j?n#`R3G4pZz_h;^7^w?eET7`qi>4Z+y05Nim=ZiQGwFm@}%I=8i3 zLAEyM|I2YblmB2Zlb7RqrdWpQa$L_8%P?Jz>zQIX|6h*X3b72+<=CwN>o@9Nj@=5e zgy7}atq{xk|8neBh&2Rbw?eET7`qi>oBr?RxSq)?^NxBsu4js6>$@D+GsQYgaXnM4 zAsD+AVhzFAtq^Mn#%_gJLojwL#2SLJTLIR#(&gB#5Nim=ZiU#U|9d&EXY$ItOkR%b znPMHLxSlE2VT$XSV7*LUj@=5ehG6Vgh&2Rbw?eET7`qi>O{>_g5bNB=ZiQIqHg+q- zHvQkraXoYYzUeY~Ij(1lb?b}knPMHLxSlE2VT#=fu?|!0RxnJ~iY~`)g;+x{b}Pgh zg0Wj6))0){3bD>@>{f`4&i`>elNp^ZlW{#$tiu%7GsXJU<9eo8x4zh|5bH3-ZiQGw zFm@}%8iKJ~A=V>X>{fu?YY4_}g;?h{b}Pg-{ol)RJ(E|a`f@q0XNq;}i|d(U9j3UR z33j?n#%_gJx4zh|5Nim=ZiQGwFm@}%8iKJ~A=VI#-3qbJZR}Qvjn4mZJ(E{9T_)pt zrdXePT+bBiQ;+MJVhzFAtq|)l#cl=I=_A|Ntq|+h7rPZ=4Z+y05Nim=ZiQGwFm@}% zM(6*yp2;hlE|YORQ>?=j*E7XBOmRI^tWQ05E5sUtv0EY55RBalv4&vmR){qOW48jV zwW7TurdXePT+bBi`9H2_f}Jjtv0EY5VT#=fv2J~_ zTOrmEjNJ;chG6Vgh&2Rbw?eFQ8@m-^qw{}U&*YU&m&v%EDb`_%>zQJG>Tx|&tXp5~ zR)}?&Vz)x9AsD+AVE4JB#%_gJk8H79A=VI#-3qbJZR}QvZNC5Ga$V2dKVK&6dL~%6 zzPg?X)?te4nLM89G8wxSV%_>;w?eET7`qi>4Z+y05Nim=ZiQGwFm@}zPW_+Qtq|Ls z|F6{b%>C14@=9IL1nX0;>zQDE>UBMH|9qLO-3qXVVC`0bH3Vz70<2qK?N)#_1Z%ef ztRYyt6<`g)+N}WFod2)X^~|;DGI^!0XM$yzuGIBRung0cx}FJ^VY*Vg6<`U$E45nz zmJqyByA@?@H}ffHeebw*ssoSi2Qut07ps6=1iM z@Bh70*E83q%jA{1o(a}rs_U6x9j3aT3D#k%-3qeRt*>?~z#4+JTLIP(tlbK*hG6Yh zfc3~$yA@!a+uE%F+kF4umAam}HeDvK)b&iTKJ~hu3D&Kzu4jUEm}<8Itix2h6<|%P z+N~f2-TG>`0<0leyA@y!!P>0=YY5hE1=#5PU)M9&=gVYW&s>`?lXX24tix2-Gr{`Q zYqtWdAy~T=U=6|AtpIBX)@}t@L$G!$z#4+JTS2xOg0))#Hah>;_0082Cb?4AGr{`Q z>v|?w&;NBj6Rg8jyA@=s!&JK!VBPv^w*ssoSi2Qq4Z+&20BZ==ZUtE9wstGPM(6*! zp1D3>ChK}8Scj>uXM%N@>Ut(vx4zn~0P8T-ZUtCFuy!lJ8iKW3LAH8itKAB)hG6Yh zfOT$bw*qYQ{eM^Ldgl7%s9dS*nd|dqvaV->b(rdUCRm55b}PU-Oto79)~&C0E5I6p zwOaw!5Ukw_u!dmmRuF<7*=n}}Y;^vw>zV8GWwNekf_0ecdL~$hsjg>&b?d9$3bNH< zs@)2(hG6YhfHeebw*ssoSi2Qq4Z+&20PEb=ZUtCAuGzEaRf`w#@7>>AylC;##VZ%D zUA%Gemc`o_Ke#xuIJLOAxW2e=@uQ3PE`Dn9^NU|v{OaO27Qel?xA?=wpDzAEFW6_(eeY!zg#_R^@!D@R*zXdZuO+q(^ng-XRMyRdfw`V ztCy@^v3kww4XZb=-nM$z>hS91>cZ;U>h9`CRzId*KO`M>_p?st#zXnvq?9pmvV-!sNjS-y9SEta>9@r5jJALIEf?-=7HEZ;ZAt6APT z#v56_e~j;8`GIliVJz<&mmbOTgX7XCviv{e(i2&JXk6OMa$sEgT$Y35(wDFt8kb(k za(G;N8OxDz>9s6J$EELJ*&UbO!E$U|emKkVart9dPK?W+!g6w4{w$VL2dk< zSsc<0%iqOvaa>ujjB(||SuTw$AJ1}mT=_JXE91)3 zSgwvM+bq|{m1nbDA6H($a${V1Da*}qo^IzdNo!o#p4o^&OU_OtwxapRdR|8(4VF3Ycs8(+!ttK-Jkv;4Dh<6Bt%`MB|BmR}n;-pTSW#?237 z`IqD7$FcnSxcNAi-xxQa!t$@i%}thnJ#KzM^ZWn0p1m0yH#M_Olr3ZtViG4tpe*IsCKJ3TX_ho-72sif@-%4taDqtRbZq0e_hYsm_MVc z>)Bu(rn;WJG1m&~dNx>xsdlTtI!v`&1=bL(-72t#VC`0cH3YxogZ4b}^=tQj?9hWp z?)={UNAJD=#DllL|H12b?;U#2?_a(3;MJdf@XE1!M{eHx>37|G-}|2W(7_+RcjW#D zf8f@=JIC(b`SFL|d-w7C_wL(%+TNX~?caLbzAZimo`1nqyH#MF+uE%nTbu9yzgpL` zH>NKv}d=hUscu&j!nmdbM_|z%oo%YqyGQbw{n;DzJuN?N)*H{{N2r z{XhLC=)Bu#rmJ;58!S8O)!MBBYg*NA z6<9t5y;{3fU=6|AtpaNZ)@~KqN(f%9-72uoZS7WpZNC5i>LDN)?upMDzJuN?N)*H$X2^mU=6|AtpaNZJ}Q1YfOT$bw+d|I z|6Z-@*_+d4@@ier2J0}@^=z;XQ(eyn>r=1YDzI*SwOd8Dy7kp=6<9;CcB{Y|g0))( z)+5_v)D&rt?z1G&j#yLuj|=h-TLZ!Hdu$LcB{ZTOto7D)~&C0 ztH2t9wOa+&5UkxQvegi*-72uoZS7Wpjn4ni$dhThOnz>Ub(rdU_U3$#OV8U>&Bqo(0?>)h6E71-wcKd-(#fB&n#U42=Pb(p@c$9kEp>)BiLWwLgwz&cE|TLsn-tlcWG zp8spN3alYmyH#MF+uE%H>)h6E71+lAy;|2Zx8}=aUC#vTFxB-;untpQ&jjl*)ovA7 zx4zn~0&57?ZWX0EchuUg0&57?ZWUNVuy(6#7J{waDzMG>|6Hx>nOl?kcD1f&Zq1j; zx}FKvr(V}H!Fv9$-3qV{Q|(rOH3Vz70<2qK?N)#_1Z%eftRYyt6=bU+Si2Qq8~^ue zUC-Q}FOzjW6Rg8j*E7L7Om#hz5cH|nZUtDkzS^w-YY5hE1z1C{b}PUdg0))#)+1Z( zR)BSGYqtVybN;_p*E6@LFFd(c*E7NL)UVa`Ot5Ty*XnvEScd6Z?N)$gn6A}s1z5Je zYqeWJwi1HZYPSL`A$YBJE5H(h*J`%{tZ7xd6=0k5|FycFxjkJbuhsR;?ddXkt*&Q+ z^{LnOOt5Ty*J`%{tRYyt6<`g)+N}U0E67&2zS^w-YY5hE1z1C{b}PUdg0))#))1`S z3b4*??N)$|&i{2ib9=f>UaRYwV14R!Jrk@?y{>11_55GE6<{5v+N}U<2-a=|A?Vgu zyA@y!!P>0=YY5hE1z1C{b}PU}=l{B%xieoT>w4zSe3`84nP45Jx}FKvr(U}iU=6|A ztpIBX)@}t@L$G!$z#4+JTLIQ1TkTemt%hLjR)CGp|8+fcXTD6<^-Qon^}3!3)~&Cu zXM%N@YPW)Hb(m_m0<2qK?N)#_1Z%eftRYyt6<`g)+N}U<2-a=|*y#LU*E4tK%Vb^8 z1nV%>^-Qo1Q(eyl>r=1Y3b2M??N)#_1Z%eftRYyt6=bU+Si2Qq4Z+&20PEb=ZUxxp z`~R-h^~{~A|8uRbXYS0G$-15i*7JW|&jjl*)ouk?hpBcez`FI-ZUtCFuy!lJ8iKW3 z0oD+#-3qXVVC`0rt{f_11Y@^CtRWb?6=0`YQS4TTH3Va~LacKeyA@)i^M72={f_n>$@Ji6=Dg&>#_f^*sT!j+{SK&SVHi6>{f_v&i~irdgj``=`wjeu4jsM znBsaSSZ{sT<9eo8pL*<8h&2Rbw?eET7`qi>4Z+y05X+J6dhAw+H3Va~LacKeyA{0u zH=^@@T+ie`SefK{T+bBi))&_^#X3xJJyWd16uT8*?f+bl-3qaWVC+_iH3Va~LaZSe zyA@)c+t{rT>)gg}h1lr)AJ;Q^WnLz)$MsCHKJ~bsDb}qou4jsMm}0j=tiu$$6=Ds+ z*sT!j))%`KVD0~0kKGEf&TZ^gh&2Rbw?b_5{omK)dM2-Ix=hCPOtB7AT+akMT_)pt zrdXeP>{f_11Y@^CtRWb?6=Ds+*sTz22*z%OSdVP6TOroDjok{cYti{Xu4k_8pD&Yf zJyWbtJ+5bpb?b}knPMHL*sT!jFvV^K!!&(l8@m-^4Z+y05Nim=ZiQGwFm@}%I=8V~ zAvQYy$MsBRbh=E&^-Qr2Q(Vs!>r;>GnPT1gVz)x9!xXy}VhzFAtq^Mn#%=}Jy`KML zw?eGv|Jbb%>)gg}h1lr)AJ;Q^W%hrr$MsCHZhdh*6YO-EjO&?V9j4f=5bM?#yA@&$ z!Pu=3YY4_}g;+x{b}Pghg0Wj6*13({3b0lGr>zVuK%Vb^8 z1nV%>^-Qo1Q(eyl>yBEx6=2=^YPSNcAy~T=U=6|AtpIBX)@}va>XEH>E5JIpwOau; zI{(-8%(eM4S=TecI!tvvb8Ws%*7Z!V4pZ$`fOVK^w*ssoSi2Qq-TG>`0<0leyA@y! z!P>0=>)h6E1tHjc{(qycXRb|m)Ejj@6D-4YqpoLyWteW%^-Qn~(~a7#0Lw7lsND*( zmGl3N+N}U<2-a=|SVOROE5I6pwOaw!5Ukw_u+91ZMqSTbn=X?#>Ut(vhUrFK&jiab z-KguCU>T+xwOaw!5Ukw_u!dmmR)94GYqtWdAy~T=WUC=qyA@!a+uE%F+x-2{8+AQ% zZMvi0sOy8+AQ%ZK@UBsND*%4pZ$`fHkdZw*o95g50Rx3b2M??N)#_ z1Z%eftRYyt6=3%!-~Vx=u4k@Km&qG-Jrk_MRM#`XI!tvv6Rc0Yb}PUdg0))#))1`S z3bNH5wRS7OdSt8J3b2M??N)$wZfmy!Z1er!H|l!k`t%FW8+AQ%eY#BEsOy0=YY5hE1=(r{)@}vZ==@*TGuP+KWL?h$ z>oC>zOt219UC$&0ed@Ja0oL<>?N)#_1Z%eftRYyt6<`g)+N}WV`M-86z&f|JTLHHD z{_h)gJ#&4&OxE>Gus-#=o(a~iudZi;b(m_m0<6PSyA@#F`f9g=Y&8UHw*ssoSi2Qq z4Z+&20PEb=ZUxxr{9o5IH|EP^UC&&fFOzjW6Rc0Yu4jUE>#N-guntr0R)94GYqtWd zX;r%wU_G+cZUtCFuy!lRRzt9ME5J72|9zvbXKqZ6%8k073D#k%>zQC3rn;U<2>R4( zw*stNU+q?aH3Vz70<0leyA@y!!P>0=>yfQ?E5JIpwOau;I{(-8%#HchSJyMa`qb-s zCRn$=x}FKvVXEBGus-#=o(a~cUb_`w4Z+&20BZ==ZUtCFuy!lJdSt8J3b2M??N*Sj zhG6YhfQ`=obv<)q?*G*FOt5Z!bv+ZT!&KKZ2|=HF?N)$w>#N-gu!dmmR)94GYqtWd zAy~T=U`?yqtpMxX)@}vZ=KO!Nu4isem&u!TJrgWX{bpUy1k2WUv#w`?WteW(ZUtC| z>1OR#fMx5uS-TZvDoC=B1=(s^)ouk?x4zn~0BZ==ZUtCF zuy!lJ8iKW30oJ*#-3qYL`M<7bZcdlUn{_=Ctix2-Gr{`Q>v|?wx4zn~0P8T-ZUtCF zuy!j5LASoztpIBX)@}t@L$G!$z&f|JTLHHD`#(49dgj)AnXK!XoAYI|u4jUEnCf~a zSf6_BR)BTutKAB)hG6YhfHeebw*ssoSi2QqJ+jqq1=(r{)@}vZ==@*TGq>i;WL?h$ z>r=1mnPA=e>Ut(vhpBce$X17`b}PUdg0))#))1`S3b2M??N)#_1Z%eftRYyt6=0+D ze_hYqnlF=eJrk_MRM#`XI!tvv6Rg8jyA@y^rrNClYY5hE1z1C{b}PtML$G!$zGuntpQ&)k|XlXX24tix2h6<{5v+N}U<2-a=|SktO@ zE5LdZtlbK*hG6YhfOT$bw}NbKzW?uLUC-Q_FOzjW6Rg8j*E7L7Om#gItix2h6@;K$ zU+q?a_55GE6<`g)+N}U<2-a=|SdVPATLIR&t=$T+&ENmIS=TeS=gVYW&jjmJuj`p$ z-TLZ!CRm55b}PU-Oto79))1`S3b1Z{wOc{98iKW30oD+#-3qXVVC`0bjn4mdJ#%}$ zOxE>GuntpQ&)l9blXX24tWUjmE5I6pwOaw!5Ukw_u!dmmR)96FYPSNcN4DCn0PEb= zZUx!eod0jt^~~)_Cb?DDGr_X;-Ky)EU>T-cbv+ZT!&JK!grHkr?N)$w>#N-gu!dmm zR)94GYqtWdAy~T=U_G+cZUxxp{C}&iXKqiI$y;?j6D-4YtFC8)WteW&^-QpAeYa}2 z0<0leyA@y!!P>0=O90=>)h6E z1tA!n|Lc0@&UBf)Ro64YI!tvv6Rg8j*E7Mo_0?_#Scj>0E67%^6}M`)0<0leyA@zP zvej+{SVOROE5JIpwOawU`TIY&>U!qRbeX(W*E7Mo_0{!EuntpQ&jjl*)ouk?hpBce zz`FI-ZUtCFuy!lJ8iKW3LADx#wOaw!5Ukw_u+jOyu4nGdm&v-G3D#k%>zO-~qjIaR zXM**q*KP$^L$G!$z#4+JTLIP(tlbK*9@%QQ0<0leyA@!a+uE%F+x-2XTXj8iXTD6< z^-QpCeRVw(tix2-Gr>AcwOaw!t*>?~$X2($+N}U<2-a=|SVOROE5MpowOaw!xvkv_ zu+jNHu4k_AoiCGdJyWbtJ+5bpb?b}knPMHL*sT!jFvV_#SVJ&&E5y3>#cqXIL$G!$ z$W}wJb}PUdg0))#w)y)%x8iyxk7v3}#`R3G4pUsu6zed>^-QqSWioav#2SLJTOrmE zjNJ;chG6Vgh&2Rbw?eE(w%Dx@>)gg}h1lr)AJ;Q^Wz%Icu4jsMnBsb-Shv2oo+;L0 zirosa4pZz_h&2Rbw*suSqFb?BA=VI#-3qaWVC+_ib#7y~LTvN>f4Aa#Ca-L|Ovd$0 zu?|yQ&lKx0#q~_F4pZz_h;{3W-3qaWVC+_iH3Va~LaZSeyA@#lwxV0HTOroDjok{d z(fL2FXRhy?FOzXSQ>;%tu4jsM>x=7|Jf7(?8M_r?9j4f=5Nle+ZiQI4zSyl0YY4_} zg;+x{b}Pghg0Wj6wmJXbj_aAcqr6Psj_a9X8K&EDJyR^hbUUtRish-_j@=5egy8Mi ztq@BH-j3Z0uzT52Z^v$hSdVP6TOrmEjNJ;chG6Vgh;7dQx8r&yuS`efc3jUC%hq>0 zu4js6m~O}QOtFSw>{f_1tzx%AEL-30*sTz22*z%OSVJ&&E5sUtv0DMw{?F~$tq|Ls z|8K|jOkSCn$=h)~Q>?=j*E7ZX)Z=<4STB>eW4A)A!xXy}VhzFAtq|*xEp{u!8iKJ~ zA=bH#-3qbJZR}QvZNC5Sc3jWom3f)G9oI9(I!tjrQ>?=j*E7XBOtD)b)~zpgE5sUt zv0DMwPl9j9ZiQGwFm@}%I=8V~A=bH#-3qbM`9H2_uJ4~OlW{#0>~xuo>zQKR`r>+~ zScfTgE5tfXv0EY55RBalv2J~_TOrmEjNJ;chG6Vg@J98M;M=iVAvQYy$MsBpj?-l_ zu4jsMnBsb-ScfUDXNq;0Vz&b9beW9Z3bBS@>{f_11Y@^CtRWb?6=Ds+*sT!j+{SK& z*y#LU*E9Fem&v%E$$zl5qT6vjQ>?=j*E7X>{*T=Xu?|!0R){qOW4A)AAsD+AV5d)l zW4A)AAsD+AVx8OAtq|LM|KIJpp1FU%qt^9IuntpQ&)h#>ChK}8Scj>0E5JHTwOaw! z5Ukw_u!dmmR)94GYqtWdAy~T=V4d6Atsq;QzyEW)u4k^zm&v-G3D#k%>zQC3rn;U9 z)?upM3PRA!WbIaf^%J$)tpIBX)@}t@L$G!$z11b?d9^nP45J+N}WVFx74aSktO@E5N$-)oumZY6#YD1z1C{b}PUdg0))# zHah>;^~|;TGFjI%!8%NJJ#%etE7kQ(us-$LtpIBX)@}t@L$G!$z#4+JTLIQ1TkTeW zH3Vz70<3deyA@<>^ZkE!>U!qdzQEP`s#WnScj>uXM%N@YPSNc!&JK!WUE_W z?N)#_1Z%eftRYyt6<`g)+N}WV+}3Ud*yj9yr>K`F zVA=Za)NTb>hUrf2R)8f0@6>JuSkmfF?N$(iod56CZUtCE@J{VkfOT$bw*qYQ{eO4r zdgl6cnY>fiGr>Acbv<)^x=h}w>zQDE>a|+|maXqj?N)#_1Z%eftRYyt6<`g)+N}V~ zk?l_HR)BSGYqx@Ijn4mdJ#&4!_1&rKnP7eDbv+ZTTVGwz1nV%>ZUtC}sdg*KR=2*| ztpIBX)@}t@L$G!$z#4+JTLIP(tlbK*(fPlwXRc3|$vbsD6Rg8j*E7NT)a!aCSf6_B zR)94GYqtWdAy~T=U=6|Atsn$F|JQB>SVOROE5JIpwOau;I{(-8%=M}NbEmFnf_3Yw z>zV8GWwNekf_0c`w*stNU+q?aH3Vz70<0leyA@y!!P>0=YY5hE1z6{{b}Pu%==@*T zGdJeTWL?h$>oC>zOt3!nx}FKvt*>?~z&cE|TS2zEqtGuntpQ&jjl*)%8rUKK0tI0PEIQyA@y!!P>0=YY5hE z1z1C{b}PtMk8HJD0oJ*#-3qYL`M<7bZp@d-x}FKvr(V}HH|EP^UC#vTFx74aScj>0 zE5N$-)ouk?L$G!$z#4+JTLIP(tlbK*hG6Yh5Q5S9zpiI)%$Lc!o(a}rs_U6x9j3aT z3D&1xyA@y!!P>1LTRs2RZUtCFuy!lJdSt8J3b2M??N)$wZfmy!Y;^vw>zNyK|EI2J zf_3Yw>zQC3rn;U9)?upM3b3YC?N)$w>#N-gu!dmmR)94GYqx@IH3Vz70<3deyA@!g z^M75>+?+3ybv+ZT!&KKZH|PFOUC#vT)>pd~U>&B~tpIBX)@}t@x4zn~0BZ==ZUtCF zuy!lJI=8i30k--6@4Iz9b91^(-mUAIU>T;nbv+X-!*sW_!w;sIu zvkzW5cJIi|dq4fId+&SSQy)6`!}pHd|KJbYx_9T;y*oet(0lJbe*fNm+fUoO^R)e2 zkK4D!b~^WeYPSNcAy~T=V4L&*-MXH+IbA02*7Z!VJoUSEJrgWj-`%>N36}H!-P)}H zYY5hE1z1C{b}PWL_1&%A3b2IW-P)}nTM5CtwOav}5WHKv6=0k5|J}Ntxj9`X@7DE9 zuntpQ&jjl*)%DEHssD4gb}PUdg0))#))1`S3b2M??N)#_t!lRdtVg!mtpMxX)@}vZ z==@*TGq0E5JHTwOc_5y7kp=1z5Mf+N}U<2-a=| zSVQoW^J|6upS!hN!KNTr3tlqqO+v;7b z!>g043#)6ZyQ?2r{lx11tDjr_;_6pczrOmd)$gwUVD%@fKjS~-|N1|>|7P6$nmv1V z|LwT>Dwf|GH{ZbW+vDb2S^nL)wPN}AAhG^(L18G;Y0}S^jL?c|6OXk2_Cg`HOL9i{*cfJ7381m*dX!S^mFq=Orxvd)#?7!?b7I zc_YhW-1#1s<+%GWmesiXNS237zpiJ4_2^r>RbbsrYPSlkhoIW6 z0_!2DcB{a8W&6x{qvmYoA*gn%z&f|JTLrfH{{OpmJ$q~F|J|+Y*0?YY1}uO+Wt!YY5hE6&9}%Afl5VNzYs=GD6O)ovA7hpBd}z#4+j%73=@|L)dq6_ITS)@~J8=eBmM zz&f|j=zq4&-~YN>*R!|g50mP8Hdu$Lu4jXFnCf~qScj>0tH8ST)ovA7x4zn~0&57? zZWUNVuy(5mLC^os&EKe+;CE}cidP$*|6dmW2XD`p$-15m)~82-a>DShv2~tpaNZ)@~J8L+~r}x5MQn!(cB^=`hG6Yh{r|+h``7R5J+C*v-*4C<+qSWV*bd2->})#+b3W(C z4nmL!K^7s2kVr_7oscadBwL7T)Vn-1NTb5^=v+^Pra^Z?~Kc2?N)(x zm}<8QtRYytRbWl4+N}cXk*#*Cz#4+JTLsn-{GR-u!$$M>fA>E*{$#teOt!zSXM<&! z_Sf}nung1wx}FV|VcP$s{%6b9x4(9)__T!J{@Se~TRH#luiYxJgy8-?@y`~lAy~Ur zU=6|AtpeMe|M!1V{Bzu$FO&Q0diL&oncQF3v%&Jz_t*7ou$=$**KQS9L$G$Mz#4+J zTLqS_Z-4Dpfi(ncw+gHwSi4nZt07psRbZRH|GU4gXYbCJ$^CUb8?3|h>3LdtncQF3 zvk5_;dhJ$$b?d9$DzJuN?N)&`1Z%entRYytRbV}`)ovA7=eBmMz((i)x}Lc^_kZ@+ z^-Qon^}3!3)~&CuXM%N@YPSlk!}QEN1nvLquiYvl+YqeXDzJuN?N)&`1fQP&Z2cy9 zf9+QBX`}OhT+iIxJ1&!TJ#%+lChK}8Sf6@b&jjmJuiXl;hG6YhfHeebw*stbRl5~n zJ+jqq1z1C{b}NW%L$G!$z((i)xSq+se`S*WaXnM4!xYyu#X3xJJ<|~MsmE@GShv2| ztq^Mn#%_gJLojwL#2SLJTOroDjok{d&TZ^gh>gzwaXphyHsAW(&?7 zGsQYgv0EY5VT#=fv2J~_TLISo&;Ho05Nim=ZiQGwFm@}%8iKJ~AvQYy$MsA;*?gId z>zQEZ%Vb>76zed>^-Qro_1LWtYY4_}g;+x{b}Pghg0Wj6)+1Z&R){qOW48kA{7rD| zR)~$x|8YH&Po_+=Kdxtrb?b}knPMHLxSlE2VT#=fu=8ayb}PiX^~G+5SVJ&&E5sUt zv0EY55RBalvHo+2-3qbM`9H2_ZtfeG$+(^=)?te4nPPqFaXnM4Pd#=k#2SLJTOrmE zjNJ;chG6VgF#2={f_v&i@DEdM2OD z%jAK$o+;L0itCwT9j3URDb`_%-3qYtWioav#2SLJTOrmEjNJ;chG6Vgh&2Rbw?eFQ z8@m-^*OLAJKwQt{lj*1&i0heR8KwhqJyR^hbRe#0isg=aAa*OnGE4_zw?Zr-cp!Ew z#1euBVz&aU-vl3s-3qbJZR}Qvb#7y~LTvN?{{wM7b8~IJqaKLsnPMHLxSlDNJL-YB zp2_3!j(Q+=E5tfXv0EY55RBalv4&vmR){qOW4A)AAsD+AVx8OAtq|M1|KmVh&*Wc} zchm!MJyWdLinyLB)?te4nPMHL*sT!jFvV^KSnsF@Vz)x9AsD+AVhzFAtq|+n#%_gJ zLojwL#5RBb>p)!3zQlgj#}3uXM%N@ z>Ut(vhpBcez&cE|TLIP(tlbK-)gAQ(tx?D5&tEXtZUtCRg0))#*14_S3b0N8_ds3G zT%X^gaGA6_008gnXK!XVBPxadL~$hsjg>&b(m_mf^7BtU%M4x4Z+&20BZ== zZUtCFuy!lJ8iKW30oJ*#-3qWx|Mx&$&s-mu$-15i)?upanP7eDbv+ZTTVL%~fOVK^ zw*ssoSi2R3pj%(0=>yfQ?E67$uuy!lJM(6*!p1CnD zlXX24tWUkJXM%O>tLvFy9j4l?AX^=#+N}WV)>pd~U=6|AtpIBX)@}t@L$G!$z#4+J zTLHE?{~xUDnH%$E@?c%h1j{fTtm~Oz8K#4EJrgWX{b21@fF%SE)@}t@L$G!$z#4+J zTS2xOg0))#))0Jme60X$2-a=|*yj9yu&!rr%oC>zOt3!nx}FJ^t?yv%R*tLvFy9j3aT3D#k%-3qX7eYINw))1`S3b2M??N*Sj zhG6YhfHeebw*stl`|0_$Vk0{L*Y(WJ`7(L1u4jUEnCg1w=Ip2(tm~Oz-TG>`0<6PS zyA@y!!P>0=YY5hE1z1C{b}PUdg0))#*14_S3bJ)K@&6Cj^~}w2nXK!XU_D3G^-Qo1 zQ(eyl>oC=B1tI9xSGyHp-TG>`0<0leyA@y!!P>0=YY5hE1z6{{b}PU}=l{B%xj8PA zbv+ZTPra^Zg7vA_^-QpCeYINw)?upM3b2M??N)$w>#N-gvegi*-3qXVVC`0bH3Vz7 z0&H~tuj`qc<1$&-Gr>Acbv<))Tqf&!CRm55b}PUdg0))#))1`S3b2M??N)#_1Z%ef ztVg!mtpMxX)@}va8lC^^dgj)+OxE>Gus-#=o(a~iudZi;b(m_m0<6PSyA@=sJ8JD# zfOYGu-3qXVVC`0bH3Vz70<0leyA@!g^M75>+!~k3x}FKvVXEtyU>&Bqo(a~cUb_`w z4Z+&20BZ==ZUtCFuy!lJ8iKW3LAH8itKAB)&TZ{hfNkFYcd)K!ZjH-iUC#vTQ?Kip zTjMfW*E7L7Oto79)?upM3b2M??N)#_1Z%eftRYyt6<`g)+N}U<2-a=|AsC(i>w4za zxJ=gdOt219UC#vTFxB-;us-$LtpIBX)@}va>iNHRE5I6pwOaw!5Ukw_u%7>Gw*stl zTe}rtoA>`6s_U6s^Q&(U)%8rUJoQ6$JrgWj-=Vsm36^0xRJ#>m8Ky(ETLG4>?@;Yl zfF%SE)ouk?Lhw-SR*B0BZ==ZUxxp{C}vfXKv4z$wPHL6Rg8j*E6?gndDGi z&jia;KUBLFU=6|AtpIBX)@}t@L$G!$z;a|eRJ#>m4Z+&20PEb=ZUxxp{eOq*dgk{0 z>f1wgJrk^3UtP}x>oC>zOt219?N)$w>#N-gvem7xb}PUdg0))#))1`S3b3YC?N)$w zZfmy!Y;^vw>zUj0W%5v6&jjl*)%8rUZhdt<6Rg8jyA@y^rrNClYY5hE1z5Mf+N}U< z2-a=|*=h*ZZUtE9wstGPHt+vFRM#`N=NBFvs_U6x9j3aT3D#k%>zUi*GFiJ7U>&B~ ztpIBX)@}t@L$G!$z#4+JTLIP(tlbK*&TZ{hfQ`=obv<)uTqf&!CRm55u4jUEnCf~a zSkM2pTLIQ#s@)2(hG6Yhkge{hwOaw!^MCDDfHeebw*stlTe}rtoA-Yos_U6M<1$&- zGr_v`)%8rU4pUvv1nV%>ZUtC}sdg*Cy7kp=1z1C{b}PUdg0))#))1`S3bNG@tlbK* z(fPlwXYPzUYF*C+>oC>zOt219UC#vTFx76w&bUn0ZUtCFuy!lJ8iKW30oEg1?N)#_ z1Z%eftaDqt6=0k9{~fC9nLG2}Q8`rCGr>Acbv+ZTJ8E6e1nV%>ZUtC}sdg*C8iKW3 z0oD+#-3qeR9kq5Vz#4+JTLIR&t=$T+jsJJ3u4nF!J8E6e1nV%>^~{}dN3H9bV7;x> zZUtCpw00}N8iKW30oD+#-3qXVVC`0bH3Vz70<3deyA@<>^Zvg>bv<);+)?X#CRm55 zu4jUEnCf~aScj>0E5JHTwOc{9x}(-^1z6Lnb}PWTqtzQB~ro**c0oD+#-3qXT z;NjY>0L#{QxOOYR5`u?ow*o97c(`^ez!HLoYqx?BZ2Z5&bv<);zDypj>zQC3rn;U9 z)?upanP7eDwOaw!5Ukw_vX%4y;o7YLYY5hE1z1C{b}PVgWIJ5D6=0p)+N}T^o&VE% zrcIJreL0-gGY8hEp4Kx5)~zqCXAZ2xl)4oIYg(ml#lX7trEbN*8iJ`?F|dYU?N*Sj zhG6YhfOT$bw*qW*{!idWD@o;k2?eW_b9untq|Rt&5m zn7S1M>(-aL6$5Jsrf$W+I=87?F|f{U>Q)SF)Bio3)-&f%ruuR?t!ECb!<5!D2i9Rq z>zM=VFr{wAz`FINZpDmMeL0-E6$5Jsrf$W+8iJ`?F|dYU>Q)S_bDO#q0~?+H(|YFo z$>z&sTF)FQ)S_bDO#q1Kad}52y7^KH0wc^$ds8dgj1-j!Ns91M4uQ_00M4%$Ld3tr%E`DRnCb z)(}kHih(r*Q@3JZ4Z+l{7+6Cvbt?we5KP^QfsM}pX+4uqwr^Hn4yX0ZfpwVDdgj17 zOlduHV14STTQRVPVCq&3tRa}X6*Jaa(c#ps7+6Cvbt?we^MC4A46JjTx)lT4_tizPL6$9(mm%0@LYY3)p#lRYZsar9y zhG6Pe%-H!0=G3hi*y#M9)-&f%ruuR?t!ECb!<5!D2i9Rq>zOllzD%ZW#lRYZsar9y zhG6Pe46GrTx)lTKku7yA2G+Sv-HL&AZd12nU>pDMa9YotKbh}QIGolq2iC1Gt!ECb z!<5!D2i9Rq-HL%Vtx~sQVBPvsw_?W5-vp;_#lRYZsar9yhG6Pe46JjTx)lT4od1uc z^-Mn5+U%$tN$Z(2);H=NN$Z&d%Tqs+)-wl|5ImB)6$8sK9ZB7afh7cwq;AE)y7i@Q z#lRYZsar9yhG6PefZaE0MX6gcu+91ZNLtUFe~vmTN78!cz%oon(t75=GE7I(dgj0~ zOh;0;V#eyI97)}Zfi(nEw_;!o!PKo7SVJ&%D+boNP2Gxtb#7C)Vqlx||BoC>zOt219UC#vT zFx74aA;@pkkJN4jSa;OgtpIBX)@}t@L$G!$!1^Uf?N)$wZfmy!Z1eZOkJR+=f_j@0!`untpQ&s?AX>dTS3o(a~cUb_`w4Z+&20BZ==ZUtCFuy!lJ zdSt8J3b2M??N)$wZfm!KY;E5Eaip$iu8;eFUC#vT&#|s&u8)g)UC#vTKh)Z-0PFr= zyA@y^{o1Vn>m#e(3U&fF>e{UUYh>4M1z5ASb}PU({@;0=YY5hE z1=;G{)@}vZsQ**fGdJefGajkynP45Jx}FKvVXEty8{=z*+N}WVFx74aSVOROE5I6p zwOaw!5Ukw_u!dmmR)BSGYqtVy)c>jLnH%FqUDq?gI!tvv6Rg8j*E7L7Oto79)?upM z3b2M??N)$wN3GooBHIwG-3qXVVC`0bb#8070&MgB|IxahxjA1ZkJk0fjrmvKN9%ef zScd6nUC#u|FdePk3b1?$apNPz z6<`g)+N}U<2-a=|Sm(BOE5J7A|D$z1b925-9&Bqo(a}rs_U6xed@Ja0oJXr zb}PUdg0))#))1`S3bNG@tlbK*9@%QQ0<3deyA@!g^M75>+?+3yN9%g#=KP0xj@I=| zux@>IJrk_MRJ#>m9j4l?0PEIQyA@y!!P>0=YY5hE1z1C{b}PUdg0)*gwnpdwx}Lc? zE|YaV6Rg8j*E7L7Om#gItWUjmE67&2zS^w-YY5hE1z1C{b}PVoWUJi@u!dmmR)BSG zYqtVy)BitO*E6@~!t>F(o(a~iudZi;b(rdUCRm55b}PU-Oto79)~&C0E5I6pwOc{9 z8iKW30oD+#-3qYIZS7Wojn4mdJ#%YZChK}8Scj>uXKu~4qN8;^6RcZb?N)$wm}<8I ztRYyt6<|%P+N}WVk*#(sz#4+JTLIR&t=$T;wdwyKt?QXv<1$&-Gr>Acbv+ZT!&KKZ z!8%N}TR{lA_0?_#Shv2~tpIBX)@}t@L$G!$z#4+JTLIR&t=$T+(fPlwXKszlWL?h$ z>r=1mnP7eDbv+ZT=l|NR0P8T-ZUtCFuy!lJy7kp=1=(r{)@}t@L$G!$z#4+JTLCsY z|JU`*?Qxl`>zQC3rn;WFH7=8NJrk@?y>=_W8iKW30oD+#-3qXVVC`0bHLYs50<1^2 z+N}WV+}3Ud*&3by>w4z)=>OF9Ot5Z!bv+ZT!&KKZ!8%N}TR{lA_0?_#Shv2~tpIBX z)@}t@L$G!$z#4+JTLIR&t=$T+&H4XWUC-Q}FO$dWdL~$g=~!LQ1j|!DR@XDZy7kp= z1z3lvb}PUdg0))#)~&C0E67$uuy!lJ8iKW30oD+#-3qWzQDE>UBL6EL-2Px}FKvVXEB0=YY5hE1z1C{ zb}PU}=l{B%$;-(drn;U9)~8v|?wpL*?9fHeebw*ssoSi2QqO{?0iAOt!8 zAFJI8u+DAmR)94GYqtVybpEgFnLBg;=U83O1nV%>^~|05GI^}7XM**q*KP$^L$G!$ zz#4+JTLIP(tlbK*rd91$fc3~$yA@!a+uE%lTch)TUC-PZx4ycb3D&Kzu4jUEnCf~a zScj>0E5JHTwOc{9y7kp=1z1C{b}PUdg0))#))1`S3b4*??N)$|&i{2ib7x#8>v|?w zhpDb-f_0ecdL~%6zS^w->oC=B1z1C{b}PUdg0)*g2zvgn-3qXVVC`0bb#8070&H~t zuj`q+<1$&-Gr>Acbv<)uTqf&!CRm55b}PU-Oto79))1`S3b2M??N)#_1Z%eftRYyt z6=0p)+N~g4qw{}V&)glC$-15i)?upanP45Jx}FKvVXEBGw}NbSN3Goou!dmm zR)94GYqtWd=l|NR0PEb=ZUxxp{olvxdgkuzs2r>7nP45Jx}FKvVXEtyU>&B~tpMvV z)ouk?L$G!$z#4+JTLIP(tlbK-)ex-R3b4*??N)&0JF7i=UcY#V|NF>?77s06wRqj) zO^dfK-m!T1;zt$_FMfLQbF_i>FODtFF0L$YFMe(Dn~UFB{Qly>;!hWUx%lhlV)^9d z$1k6{{EX!@m(N+QEq9kMT)ueuRm)c_U$cC}@;jGrTfTGop5>1&A6fp)@)wpLS{_=S zTwYjSU*22(`trAyzq|Z{<%gGlw*1KQZ&y!RJ!SQYtEa7=zIyiR`K!&<3sx^$y>#{R z)hk!8UA=Mjmet!=?^?Zg_2a9bTK(+mmsXFhj;_wEF0XE_es%R5tKVMz-s%rmf3o_E z)nENx3QPZg|NlJlh120rF{T>e9?6H`7B>N9o}Vm(RBDrSiWRB{M9U9IvsvB z%a=`uzm4U^)8X%CdC7G6T`XTd9rSiXHa_KhsxF&%p&%bTZT zZ)5qF)3JB6yk$E6_gLOK9sfj@@0yN(2FrI($Nw42+ot2|EdOdc{sk=GGadhOmbXvG zzmDY{)A84`eD8GpJ6XPOI{prpcTOi9?C+mWJcZ>4rV~$PdDnE}87%LfPCS?8Ur#5t zS$=Rj@x?6fnNGZn<%gyduVne*>BJjY-aDOmE6a~eC%&KM->%a2bd{{_p#)5$Mm`HAV|%US-N>Evrz9+^(QiRJy%$$!Q2lhet6 z&GJ*zsVB4i^mOWzSpMDV)Mv8%d()}UVfmTq)CSAHKb`tQmj7Tn^-`9fold=i<>#hT zuVa~}Q*UPZ`RUa6vi!nydcpFG)9Js@@`35}r?C9ebo!sLd~iDbJeL1(I=#d4%hTx> zeH=fa|L^_3w|&%}XT5p-!SVM!@$jR6bnqu0T>i-?e&vUr_~2s?-gokkKk%U^K5*lS zUwq`j!@vCC>U$qty!hM?|JdON4#4c5)%yZTS-W>VL)cgJ^BwOa+&&7^j#zD6SVHi4>{f~O8}-<&66;B@cB_bNL$G$Mz&7vy zJRaAx`8oP!((zAd_b9P!eaGW^wpfPg_{aC3mSH*`yH$Kzzf3wFyH#S@`i{qLl~_YC zcB{l1g0WjA))4%dd=mUk(DB%<^3yi&|34nrv-xCRCXdJUY_UG|xSlQ6rykd{#TtUK zTP4m2lpVr?59gp2AvCeJmR*5wPW4B6d^ZuXXaXp()=4JAD zT+asUW%77j&lc-2#r15l4pZz_i8Tacw@R!b7`s(s4Z+y05^D&?Zk1T)Hg>DP+EzRs zyH#SN^M72=-nVaDCgXaxSfBd7c#i_>))&{a{j?6#=f77V9v@^=z>YQ(Vs$>r;>2DzS!O z>{f|21Y@^KtRYBGrThgm*!e5l*sT(42*z%eSm!o&tHeg<|1ZxU&wQDT>)HGdo-dPe zJzK2j|G1tl)?td>DzOez>{f|&>x77V9v@^=z>Y)64S^RDC-hyH$MJ`7-&{`KPs3bUb#e{IrH(>{f|21Y@^K ztRWb?Rbrjn*sT)V_`k>FdN!X-_3e0E&lc-2#r15l4pUsu7VEVlcB{lXOtD)f))0){ zDzS!O>{f~OTJa5e2+rRG$8Hs$cK#+fcB{lT{_pX)p1E&r+)?9trdWq5u4jsMnBsaS z*!hkcyH#Qh!Pu=5YY4_}l~_YCcB{l1g0WjA))0){DzVOO>{f|w`oG8HdM2N2zN5zV zOtBu%;(Df7hbgXSiglP`w?eGL6uT8-4Z+y006VvpVz)x9AsD+AVhzFAtq^Mn#%_h! z#{WH0*E83~9ks4!g7sPv*E9J!&Ue(fo+;L+9=jD{4Z+y05Nim=ZiQGwFm@}%8iKJ~ z0d~zV>SDJ-taBT?6=JuO{{M-(p1C$(CQsD$Ot3ul6LmckEL-1+x}LcUt(v zhpDb-g7vA_^-QpAeJ5(S0<6PSyA@y!!P>1LTiH=h)NTb>&i^NBw*ssoSi2Qqo!i>2 z0NeO~C+d3U`uq#e6LmcktXp4Q&jjl*)%8rUKK0tI0PEIQyA@y!!P>0=YY5hE1z1C{ zb}I-$)2enWz&f|JTLCsY|JU`*_4zV+qONCxb(rdUCRn$=x}Lc{UnWn~ZUtC}sdg*C zy7kp=1z1C{b}PUdg0))#))1`S3b4*??N)$|&i{2ibA4PU>v|?whpDb-f_0ecdL~$h zsdg*Cy7kp=1z1C{b}PtMchuUg0BZ==ZUtCRg0))#*14_S3b4`nzpiI)jLT$Q&s-mu z$-15i)~8^-Qo1Q(ey_1bynYTLIRsuXZcI8iKW30oD+#-3qXVVC`0b^~hGc z6=0p)+N}WF_Gus-#=o(a~iudZi;b(m_m0<6PSyA@#F`f9g=Y&8UH zw*ssoSi2Qq4Z+&20BZ==ZUxxr{9o5IH^ybMu4itH%Vb^81nX0;>zQDE>a|+|))1`S z3b2M??N)#_t!lRdtVg!mtpIBX)@}vaY6#YD1=z;_J5kp&H)coWL|xAW>oC>zOt219 zUC#vTFx74a+3MC;yA@y!!P>0=YY5hE1z1C{b}PUdg0))#*14_S3b4`nzpiI)j>}|S z&jjl*)%8rUKJ~hu3D)y}?N)$wm}<8ItRYyt6@;K$U+q?aH3Vz70<0leyA@!a+uE%F z+r0ndWL?kPoG+6n>w4zqe3?91*E7K~OegDlCRm>O$=a;|>(*Dh6<`g)+N}U<2-a=| zSVOROE5LeWtKAB+)ex-R3b4)j|72ay+?@MAC+m79Sf2XHx}FJ^t?y)A&jiabovhso zvXx;vS-TZr+4@e_ZUtCFuy!lJ5`rgdw*o97c(QgYz&f|JTLHE?|DUYunVa)v@?>4l z1nV%>^-Qon^}3!3maXq(?N)$wm}<8ItRYyt6<`g)+N~g4J+jqq1z1C{b}PU-x3yaV zHah>;^~|lg|8uggXKv1y$&+v|?wpL$)-1nbsU*E7L7Oto7Acbv+ZTPra^Zg7vA_ zZUtCFuy!lJ8iKW30oD+#-3qeRw5r_-upZfJw*stlTe}rtqw{}V&)gcfzPg^dHTQo` z*7Z!V4pUvv1nV%>ZUtDkzS^w-YY5hE1z1C{b}PUdg0))#))1`S3PR8$TkTeWjn4md zJ#%YZChK}8Sf6@b&jjmJuj`p$-TG>`f^2n|YPSNcAy~T=VBPv^w*ssoSi2Qq4Z+&2 z0BZ==ZUxxp{og0+dgk`r|2bLLGr>Acbv+ZT!&KKZ!TQu|w*ssoSi2Qq4Z+&20BZ== zZUxzD2-a=|SdVPATLIR&t=$T+(fPlwXKs&MUtQ1K9{r!Xo(a~iudZi;b(m_m0<6PS zyA@#F`f9fVtRYyt6<`g)+N}U<2-a=|A!u6FZUxxr{9o5Ix5s6&u4jUEnCf~aSf6@b z&jjn%SGyHttHV^g6<`g)+N}U<2-a=|SdVPATLIP(tlbK*&TZ{hfQ`=obv<)?^ndDl zCRn$=x}FKvVXEtyU>&B~tpMvV)ouk?L$G!$z#4+JTS2xOg0))#))1`S3b4*??N)$o z&i|+Cdgji2nLJh3Gr=-Ur|Np<_T2wDRo64Yvh|&+-3qV_)2Z66080p-s@)2(gy5;# ztpLmU|5WW(fHeebw*ssoSi2Qu>u&P?|5J56b7#Ixo~rAaVA=Xk)%8rU4pUvv1j{g; zs@)1gkge}j?N)$g>pNAu6<`g)+N}U<2-a=|SVOROE5JIpwOawUIsc!k>zO;^~|05GI^@5XM%N@>U!qRe3?8|*E7L7Oto79))1`S3b2M??N)#_1Z%eftRYyt z6<|HG)ouk?=eBk$$kyomU)M8t#$~duXM%N@>Ut(vx4ycb3D#k%-3qV{Q|(ret?sC` zTLIRsuXZcI8iKW30oD+#-3qYIZS7WoZT|k}sk)xIJ1&!TJrk_MRM#`XI!tvv6Rg8j zyA@#F`f9fVtRYyt6<`g)+N}U<2-a=|+3Jz4b}PU-x3yaVcB}dRudZkAj>}|S&jjl* z)%8rU4pUvv+#Q$6+N}WVFx74aSVOROE5I6pwOaw!5Ukw_u!dmmR)BSGYqtVy^Y?#F z)%DEXaYwD|nP45Jx}FKvVXEtyU>&B~tpMvV)ouk?L$G!$$X0jM+N}U<2-a=|SVORO zE5JIpwOau;I{(-8%-wNEt?QY)v!imVu4jUEnCf~aScj>0E5JHTwOaw!5Ukw_u!dmm zR)94GYqtWdAy~T=WUC=qyA@!YzyEV8u4k_89e32Yo+;L0itCwT9j3aTNeKFlTJ2VV zb(m_m0<0leyA@y!!P>0=YY5hE1z1C{b}PU-x3yaVwt4@@skolWzo_{#8P_w#`qblk zrdYq8jq90W9j4f=5bH3-ZiQI4zSyk*JGYf$w?eET7`qi>4Z+y05bNB=ZiU$9@Bf^R z>zRBqFO#R^dL~%ams4>)Q>;%tu4jsM>xzQH=!Pu<;>t*tE>{f^+ z1W(6qg;+xHbnI4$B?M2$ZiQIqHg+q-I=8V~A+|aHpN{L9d@?VSr{j92Sf6@a&lJnn zcRH?TiglP`w?eGL6uT8-4Z+y00Bf!2bnI4$H3Va~LacKeyA@&$!Pu=38=e2-dgj`` z`7(Jru4jVX>oCRjOtB7AT+bBiQ;*#Wv4&vmR){qOW4A)AAsD+AVoj^qtq|*xEp{vT zhw3-Mr(?H5Y;^vQ>zVuzQKR`r>+~ScfUDXNq;0Vz&aUj>_rStq|+h7rPZ= z4Z+y05Nim=ZiQGwFm@}%I=8V~AvQYy$MsA;*?gId>zQJG>Tx|&tWQ0zXNolhW4A)A z!xXy}Voj^qtpMv+wx?saLaZSeyA@&$!Pu=3YY4_}h1lr)AJ;SaWI8IR<9a68`7#;T zGsXJU<9eo8pL*<8h&2Rbw?eET7`qi>4Z+y05bKdGb}Pg>x3OCR*0&X%j@=5e(fL2F zXRfV{TVGty6zkR(*E7XBOmRI^tiu$$6+CtOKc{22LaZSeyA@&$!Pu=3YY4_}g;>)n zb}Pg>x3OCxHah>u^-M;8zD&mTOtB7AT+bBi))&_^#X3x}TOrnAirosahG6VgfStdx zjok{dhG6Vgh&2Rbw?eFQ8@m-^qw{}U&*YQMm&v%E33k3r#`R3G4pUsu6zed>ZiQI4 zzSyl0YY4_}g;+x{b}Pghg0Wj6)+1Z&R)F2-`9F3m#75`;x}Lcm4Z+&20BZ=wZUv)1e-j+L6=Ds+*sT!j+{SK&*yjCzr|Wv= z+PI_E^-Qpyqw0DlSa;OAo(a}rs@)2(4pZ$`fc5-eyA@y!!P>1LTMfb5tpIBX)@}t@ zL$G!$z&7vyJ5$#)*XPURnYx|{mSH+m*E84W%jB85o(Yzxex`OSz!HLIYPSNcAy~T= zU=6|AtpMwht#&KG8iKW30oD+#-3qd`dH>&;x}Lc{UnbAg^-QpAeP`-=CRm2)OkK|e zYg*NA1tG}RccykLz_Rt7soe^&hG6YhfHeebw*o9_b*6SJz&f|JTLHE?|DUPrnd|dq z@=RUN1nX0;>zQEL`p(q#Ot219?N)$wm}<8IEL-21+N}U<2-a=|*=h*ZZUtCFuy!lJ z8iKW30X91S*Y(Wx`7(K?u4jUEnCg1w`h1x@Q`a-W`qXQ;0<0leyA@y!!P>0=YY5hE z1z3-4wOaw!5Ukw_u+DAmR*#N-gu!dmmR)94GYqtWdAy~T=V4d6AtpFRH|Lc0@#<)z@^-Qo1Q(eyl>r=1m znPA=eYPSNc!&JK!U=6|AtpICU)oukL==r~PE5I6pwOaw!xvkv_u+96w&(!tIjd7W* z>zQC3rn;WFF)ovJJrk_MRJ#>m-TG>`0<0leyA@y!!P>0=YY5hE1z1C{b}PU-x3ybA zwnpdwx}Lc)E|YaV6Rg8j*E7NT)a!aCSkM2pTLIQ#s@)2*)g85VE5N$-)ouk?L$G!$ zz#4+JTLIR&t=$T+(fPlwXKswkWL?h$>oC>zOt219UC#vTFx74aShv2~tpIBX)@}t@ zL$G!$z#4+JTS2xOg0))#*14_S3b4`nzpiI)j>}|S&jjl*)%8rU4pUvv+#Hw5+N}WV zFx74aSVOROE5I6pwOaw!5Ukw_u!dmmR)BSGYqtVy^Y?$w)b-5GaYwD|nP45Jx}FKv zVXEtyU>&B~tpMvV)ouk?L$G!$$X34usoe^&hG6YhfHeebw*stlTe}rto4@~armkmh zj>}|S&jjl*)%8rU4pUvv1nV%>ZUtB`leJp`))1`S3b2M??N)#_1Z%eftRYyt6=bV( zTe}rto4@~awytMx&Ue(abv+X-PyK9N&jia;KU>!`H|NXb+1jlD%P^g--3qXz)!Evu z0L#{QwstGP5`t%Iw*o97c(!&cz#4+JTLHE?|DUbvnOpN^@@!qt1nV%>^-Qo1Q(eyl z%TqsFyA@y!!P>0=YY5hE1=-3sYG-S=0<0leyA@y!!P>0=>)h6E1=!~OA7|@&=GN?} zoUQAbV14R!JrgYF|Fd;H6Rg8jyA@zftJ(*Dh6<`g)+N}U<2-a=|SVOROE67&o zwstGPM(6*!p1Cz&CePOOOt219UC#vTQ?KipTXU`GZ0%Nnb(m_m0<0leyA@y!!P>0= zYY5hE1z1C{b}PU-x3yaVwt4^G*}9&&HUGl%Y+cU;>oC>zOt219UC#vTFx74aScj>0 zE5N#=)@}va>iNHRE5I6pwOaw!5Ukw_u%7>Gw*qW*{;%tq+v74>*E6@qWwNekf_0ec zdL~$hsdg*CI!v`&0oD+#-3qXVVC`0bH3Vz70<0leyA@=sAy~T=V4L^oC>zOt3!n+N}WV)>pd~U=6|AtpIBX)@}vaY6#YD z1z3-4wOaw!xvkv_u+95F&erwJ?Qxl`>zUi*GFjI%!MgR;^-Qo1Q|(rOb(m_m0<2qK z?N)#_1Z%eftRYyt6<`g)+N}U<2-a=|*&3by>w4z)xJ=gdOt219UC#vTFxB-;us-$L ztsq<7`f9fVtRYyt6<`g)+N}WVk*#(sz#4+JTLIR&t=$T+(fPlwXYP#4WL?h$>(*D- zGr>Acbv+ZT!&JK!U>&B~tpMxRSGyHp4Z+&2AX^Q=+N}U<2-a=|SVOROE5J7A|8sRc zb7#Ixo~!GbU>T-!bv<)uTqf&!CRm55b}PUdg0))#))1`S3b2M??N)#_1Z%eftRYyt z6<`g)+N~g4oA-a5tLvFN^DjKl)%8rU4AZ%~o(Yy=I#<^-!7@zeYPSNcAy~T=WGg%B zx!SD&O9-B;-3qXT;JMnZ080p-tKAB)&TZ{hfNlK0b9Fs)XTGDJtLvFyIY*tV>zQC3 zrn;U9)?upM3a}1S?N)&0OOSK5TLIP(tlbK*hG6YhkgbMb?N)$wZfmy!Z1et)b9Fs) zcUE7{)%8rU4pUvv1nV%>^~|05j(Vbbg}3D#k%>zQDE>UBL6tUGG$R)BSwYPSNcAy~T=WUJ@@ z+N}U<2-a=|SVOROE5JIpwOawU>HnUq>zTXbGFjI%!8%NJJrk_MRM#`XI!v`&0oJXr zb}PUdg0))#))1`S3b2M??N)#_1Z%f~Y;|sHw*qYA|DCJrnY;5ZJkQnjOt219UC#vT zQ?KipyW=uhyA@y^rrNClYY5hE1z5Mf+N}U<2-a=|SVOROE5JIpwOawU@&C@%^~~LI znXK!XU>&Bqo(a}rs_U6xed@Ja0oJXrb}PUdg0)*gw)%})?N)#_1Z%eftVg!mtpMxX z)@}vZ==>koGuQXdj>@^Xo+;L+9@jI)y7k5NOtB7A>{f_%m}0j=tXp5~R){qOW4A)A zAsD+AVhzFCtsq+s!P>0=8=e2-dL}=|`7#;TGsQYgaXnM4Pd%<@g4Izu7rPZ=4Z+y0 z5Nim=ZiQIWDt0TxdSr{;3bBS@>{f_%ZezDXY;^vQ>zRBq9hGx&JyWd16xTDwI!tjr zQ>?=jyA@*H`eL_2tRWb?6=3IDQS4TTH3Va~LaZSeyA@)c+t{rT8=e2-dM2N2zD&mT zOtAB1GOlNe^{L18OtFSw>{f_%m}0j=tRWb?6=Ds+*sTz22*z%OSVJ&&E5OdRqS&nv z+xUOy<9g=$zWFkFKCWkqZO;Ga<9a5e?`86QT+bBCQ$HWqGsUv?osa98Vi~6M zv0EY55RBalv4&vmR)F2hmmue3w?eET7`qi>o!i*05K9Q2kKGEf&H4X)T+if_d6_&P z*E7L-nLHoYGsQYgaXnM4Pd#=k#2SLJTOrmEjNJ;chG6Vgh&8QZw?eFQ8@m-?{U-Q) z>{f`4&i`>elTYTY?|fX(6zkR(*E7XBOmRI^tiu$$6=3cEoR8fKv2J~_TOrmEjNJ;c zhG6Vgh&2Rbw?eFQ8@m-^DM0So^ZLa@{NML~^x~n#s}`?YylL^)#XA=7Ui`@7;l)oc zes1x>#s0;y#o5J`#qGtfEq-(HJB#06JXrkc;x89}y<9Axy!`m(Qm^F5k2K(d8q{pIQFG@b0vkuHLeG`|4e* z_pW|?^;4^#UH#JPvDMMlnbqaht<|rteq;69tKVDw;p$ITf3f;2{)hY<|IZ`8GM#?a zo;{B|I-UMjmdB>k-^H?jI{gDI2c|Rp%pW;8o%x3>ho&?CnC0+v=AW`0na=EEIXazr z0n4%J%!^r$PiJ^MkDQp!d=tyb>CCsYoSM#j56kK4%n!1hna+L;%h~DdKVmsIo&7A9 z^V8XX&T?ToyUB8KI{QMFOVin}V7WY<{d$%w)7fufxjLQwmn_$&v){*ZeLA;fxiOvl zIF_5!xld)eHJ$rxmfO?0=d;|I&h4_?oz8s;%f0E`SF_xo&b^xD@#);RvHa?E?z>rj zZ94ZZmj7rv|IsY}@pS$ZSblvv|LH9M$#nkNEWa_GUt{^r>HO!j{Abhom$3Zj)A_Gu z`K{^vH?#Z~)A{dU`7fvQZ)f@K>HK?GerLMyu`K`9bm5a({_E+&(^-CZy6_y9|7NPW_@1_f{XZi1^3vXfhgXzLMS^kIV;)>;eoG$(YmOq>> zK8@wUbn%%iPfQm-m*tP9i=W5x;pyU+vi$LM@oQNAr|IH1vi!+(@r^8hI$eAl%l|xG zd^gMgGF|$6EPpm#`b3uhb-MH!EPp;-`e!VEFC$Ui{*UR>ce4DS)1`N?{MB@sxqjrYr^`=a`J3tTQ(6A6>GCsJ{&u?jT$cZPy1dQu z|4f&^n19WCrpqs5SxlE-$+Da-zky{nU4ARelcvkx&+<{zl_&9x_dI3Ki}tJztsYwb z&GOOZ%N8HuU;In<{P~`r=fD2D{D)+U>)9mJ{ACj9^sG0pKREurCmw$Ej}HFCgUdhp z#IO9&6CZr+!TV1B@drNi#0PFX@r#c|@VZ+q-Y)d3$%Cx3>NCeb|m*-Av+owpcflxSlQ6%_MfK#JZWpZk1RML9tsU z){f|&Zr9@<0@)hf|KoZ#|AXf* zlj3@|ScfUDXNz^1;(E4NhbeZe!0z+Qq}Z(z>y8?`Rbman*sT(42*z%eSVJ&&tHe6D zv0Ej!dH?76uZ@#wZG1;n*R#PoOfT<0t-}=8vw1x8mr1c(CDvhz-72w$VC+_jH3Va~ z3hbI87`s(s4Z+y066@T?Zk5>P{XggHdiL75qt^9ountpQ&t98rh3D&fHdu%0)p=UY zchuUg;?o*}wOa+&FF|Uz3alac_5IJ*5UkxQKCN?GyH#Xs^Zw8Cbv=81Tqf&!Hdu$L zu4jXFnCf~qScj>0tH3%;wOd8Dx}(-^6<9;CcB{a;qtDSm(BOtH3t?@AGPO zPiqL)ZWUNVuy(7!8iL>3|7@Mx+O6W#Ht+wuP}j59=gZ`Ux}FV|r+%TXXM^RbU#RQZ zU^)L^sNE{C4AX_$tpZC3UZ~wFvX!mxLhV+8B?K?jZWUNgf){GH3M?Ubp?0glHs}8f zbv=81zD!=I>)Bu(rccV_*~{dGx}MFa^{IbC|7i`u+O6W#8iKW31=bL(-72t#VC_~B zf}H;^)NU16=eBmMz&7Xq3w1qvW4=sYsO#Ba9j3aT4c4u%u4iw|m&psYTLso(s@*EE zhTx~gX$960tlcWGhG6Yhfi(ncw+gIt`_%qt8=e2_dgjJ_N4-$jGr>Acbv+ZT!&KKZ z!8%N}TLso(s@*EEhG6Yhk*)5iwOa+&5UkxQu!dmmR)KYHYqtt)zNzlGFjI% zH|F=KT&U}rU>&Bqo(a}rs@)2(4pZ$`fHeebw*ssoSi2Qq4Z+&20BZ==ZUxzD2-a=| z*rxw`p{{3c%<9X9x}FKvr(V}H!Frjj>zQC3rrNC_TOFp_tpICU)ouk?zfr5*3b2M? z?N)#_1Z%eftRYyt6=0k9|6Hi+nVaJ>S=TecI!tvv6Rg8j*E7NT)N8i_tRYyt6<`g) z+N}U<2-a=|+3Jz4b}PUdg0))#*14_S3b2j;ccHFlZqDk+#Hw5x}FKv zVXEtyV14R!Jrk^3U+q?qtqxP|R)94GYqtWdAy~T=U_G+cZUtCFuy!lJI=8i30k-k~ zF4XnR&2gEm>zQEP`s#WnScj>uXM%N@YPSNc!&JK!U=6|AtpIBX)@}vaY6#YD1z1C{ zb}PU-x3yaVHah>;^~|ktnXK!XU>&Bqp1C0({a1j{g8tm~Oz9j4l? z0P8T-ZUx!u)>pd~U=6|AtpIBX)@}t@L$G!$z#4+JTLHE?|6i=@nOpN^@?u@j1j{g8 ztm~Oz8K#SMJrgYF|BJO-0oD+#-3qXVVC`0bB?K?lZUtCE@M7&&kgbH^#oDa^>)h6E z1=!~O9~bL-=GJ_fyja&W!TQwedgj)AnY>unGr>AcwOaw!VXEBoC=B z1=-3sY8Pv_0<39OyA@zPvej+{SVOROE5I6pwOawU@&7K?^~~-0GI_DCXM%N@>Ut(v zhpDb-g7vA_ZUtCFuy!lJ8iKW30oD+#-3mg`w5r_-upZfJw*stlTe}rtqw{}V&)goD z$-15i)?upancH)%=we;Z1nV%>ZUtC}sdg*C8iKW30oD+#-3qXVVC`0bH3Vz70<3de zyA@<>bpEgFncMR(JTKPuOt219UC#vTFxB-;untr0R)BSwYPW)Hbw{n;3b2M??N)#_ z1Z%eftRYyt6=0p)+N}T^o&W24=JvQu*7Z!V4pUvv1nV%>^-Qo{CTq6>tix2h6<`g) z+N}U<2-a=|SVOROE67$uuy!lJI=8i30k(Pn$Hlsyxijvlbv+ZTPra^Zg7q7e2x}FKvVXEtyU>&B~tpMvV)ouk?x4zn~0BZ==ZUtCFuy!lJ zI=8i3LADx#wOau;I{(-8%$;#Zt?QX!9j3aT3D#k%>zQC3rrNC_TOFp_tpIBX)@}t@ zL$G!$z#4+JTLIP(tlbK*&TZ{hfNkFYajC9n?##dNyj0gS!7@yj>Ut(vhUrpW&jiab zU8>y*ung0s+N}Uf2wtk)3b2IWrP{3^TMfb5tpIBX)@}t@L$G!$z&8HhrMjNEJKs?+ z)%8rU4pUvv+@0G>m+E>ZScd6R?N)#_1Z%eftRYyt6<`g)+N}U<2-a=|SVOROE5JIp zwOc{9Ht+wqRM#_i=U;eUs_U6x9j3aT3D#k%>zQC3rrNC_1ljs7)ouk?eywn+b}PUd zg0))#))1`S3b1?=e5rOTz&f|JTLHH5|1Q<_%-#7Ho|o!+CRm55u4jUEnCf~aScj>0 zE5JHTwOaw!5Ukw_u!dmmR*6H^-Qr2Q(Vs!>oCRjOtC)o*sTz22-a=|+3Jp3yA@y!!P>0=YY5hE1z5iX zsoe^&&TZ{hfNlD}m*RRRGdkZ<<9eo8pL$%+6zkR(*E7XBOtD)b)?td>3bBS@>{f_1 z1Y@^CtRWb?6<}>EU5ecbv4&vmR)~$x|8YH&Pc~mB<9eo8hbgXSiglRcdM4QUG8wxS zVhzFAtq^Mn#%_gJLojwL#2SLJTOro-f9zI>b#7y~LTuCjy%g6o`DCgum*RS+Sf6@a z&lKy{7uPezI!v)!A=b2t-3qYQiY~=&g;=+~*sTz22*z%OSVJ&&E5tgtv0EWFI{(M@ zOg`CsnT+e1VjZTqo+;L+9@jI)8iKJ~A=Y7v-3qaWVC+_ib?b}W3bBS@>{fuaR&*(L zE5tgtv0EXw>Hl7e>zNz-X7%M#T+bBiFvayuu?|yQ&jh>IVT#=fv2J~_TOrmEjNJ;c zhG6Vgh&2Rbw?eE(w%Dx@>)gg}h1ll&e>tva^2z4QWL(b_>oCRjOtEf#aXnM4!xXy} zVjZT~tq^Mn#%=}JxmFar6=Ds+*sTz22*z%OSm!o&E5tVE|I2YblTYSl@^W0y6w5j4 za$L_8%P?Jz>zQI1rpvKgA(pN0a_m-!B?K?WZiQGv@N(={h$RFs$8H5!Yeko1w?eFQ z8@m-^oAdwWxSq);^D=oku4jt%smJw9v21;p<9a4oFO!#Jw?eGL6uT8-O{>_g5X;tg zId&_=8iKJ~A=bH#-3qaWVC+_ijn4mZJ#%AizD!<@>zQI5rnsId)?te4nPPqFv0EY5 z5RBalv4&vmRxqP}6MQ*#E5v$ai`@#bhG6Vgh;?pbw?b_5{*TLXJ(FSbGI=?!XM*)I zc{#3UiglRcdZt*1DRwKwI!v)!A=a%gb}Pghg0Wj6))0){3bD>@>{fua|8qHZE5t_U z|G1vXCz~&maXnM4!xYyu#ro9adM4QUG8wxSVjZT~tq^Mn#%_gJLojwL#Cl|l-3qaW zVC+_ib#7y~LTvN?kIQvEb8TEE>v|?wx4ycb3D#k%>zQC3rrNCl>(*Dh6<`g)+N~g4 zJ^$Bk1z1C{b}PUdg0Wk{KUCjVbUAh_#75`;x}Lc{E|YaVb8TEE>v|?wpL$)-1nbsU zyA@y^rrNClYY5hE1z5Mf+N}U<2-a=|SVOROE67$uuy!lJHt+wqT-P(#$7QmvXM%N@ z>Ut(vhpDb-f_0c`w}NbS>#N-gu!dmmR)94GYqtWdAy~T=U_G+cZUtE9wstGPM(6*! zp1D3QlXX24tWUkJXM%O>tLvFy9j4l?0P8T-ZUtD=s&*>~LASoztpIBX)@}t@L$G!$ zz#4+JTLCsY|JU`*^>LZ3>zV80GFjI%!8%NJJrk@?y>=_W8iKW30oD+#-3qXVVC`0b zH3Vz70<0leyA@=sAy~T=V59SYUC&$}m&v-G3D&1x*E7L-{;%tqU>&B~tsq++rrNCl z>(*Dh6<`g)+N}U<2-a=|SVOROE5I6pwOawUIsad&>zNz#W%5d0&jiabU8(DtU>T+> zbv+X-PyI^mR)94GYqtWdAy~T=U=6|Atsq-Hvej+{SVOROE5I6pwOawUdH?s7x}Lc) zUnZ~A^~{a=GI^!0XM$yzuGIBRung0c+N}U<2-a=|Shl_^wOaw!5Ukw_u!P{1+N}Uf z2wth(3PO-0+m+g_0Nb4ZuhjL-jrlTprLJd!b(rdUCRm?(UC#u|)_0|LE67%dsdg*C z8iKW30oD+#-3qWC*=n}}tRYyt6=0p)+N}WFy#M=3UC-Q@9hEC}Jrk^3UtP}x>oC>z zOt219?N)$wm}<8ItRYyt6<`g)+N~g44Z+&20BZ==ZUtE9wstGPM(6*!p1C<+Ca=`> zOt219UC-Q@YeiS;dL~$hsdg*CI!v`&0oD+#-3qXVVC`0bH3Vz70<0leyA@!a+uE%l zTbuWPU#aVvo8vNB*E7NT)a!aCSTB=xJrk_MRJ#>m9j4l?AX`nV+N}WV`M-86z#4+J zTLIP(tlbK*hG6YhfQ`=obv<))Tqf&!CRm55u4jUEnCf~aSf6_BR)94GYqtWdAy~T= zU=6|Atsn$F|JQB>SVOROE5JIpwOawUdH?s7x}Lc?zwqEnUC#vT)>qdvH^*hNu4jUE zm}<8Itix2h6=2=^YPSNcAy~T=U=6|AtpIBX)@}t@=eBk$$kyomU)M7?$7QmvXM%N@ z>Ut(vhpDb-f_0c`w*sugRJ#>qt2=7#R)94GYqtWdAy~T=U=6|AtpMxX)@}vZ=KX(H z>U!qZ_=RU(&jjmJuj`p$J^$DBOt219?N)$wm}<8ItZ7xd6<|I8*KP$^L$G!$$W}wJ zb}PUdg0))#Hah>;^~|ktnXK!XU>&Bqp1CzHlXX24tWUjmE5I6pwOaw!5Ukw_u!dmm zR)F=$R=X8o4Z+&20PEb=ZUxxp{eM^Ldgj)+OxE>Gux@>IJrk_MRM#`XI!v`&0oGxv z-3qeRt*>?~z#4+JTLIP(tlbK*hG6YhfHeebw*qW){=Zt+Gq>i;v|?whpDb-f_0ecdL~$hsdg*CI!v`&0oD+# z-3qdm9rbGMR)94GYqtWdAy~T=V4d6AtpMA+|Kn<1&)lAW;d!;LXKv4T)T?zp6Rc0Y zu4jVfGI_OjE5JHTwOaw!5Ukw_u!dmmR)FP8kgK&@0oD+#-3qeR5Ukw_u#NwBwXSDw zkIQ6T&jjn%SJyMaI!tvv6Rg8jyA@=sTVL%~fHeebw*ssoSi2Qq4Z+&20BZ==ZUtE9 zwstGPHt+wqTGunT$7QmvXM**q*Y!-WKJ~hu3D&Kzb}PU-Oto79))1`S3PRAWuXZcI z8iKW30oD+#-3qXVVC`0bZT!Ehbv<)uTqf&!=FYfG*7Z!V4pUvv1nX0;-3qXVVC`0b zH3Vz70<0leyA@y!!P>0=>yfQ?E67$uuy!lJM(6*!p1CtFlXX24tWUkJXM%O>tLvFy z9j4l?AX^=#+N}WV)>pd~U=6|AtpIBX)@}t@L$G!$z#4+JTLCsY|JU`*opG70>zQC3 zrn;U9)?upanP7eDwOaw!5Ukw_u!dmmR)94GYqx@I^~hGc6<`g)+N}WV+}3Ud*y#LU z*E4sGuntr0R)BSwYPSNcAy~T=U=6|AtpIBX)@}t@L$G!$ zz&f|JTS2x)=l{B%xjQbCbv+ZT!&KKZ!8%NJJrk@?y>=@ILC^oSTLIP`wRS7O8iKW3 z0oD+#-3qXt|7*7btaDqt6=0k9e_X5UnY;64@>*Tb1nX0;>zQEP`s#WnScj>0E5JHT zwOaw!t*>?~z#4+JTS2xOg0))#))1`S3b2M??N)$o&i~iydgktYnY>olGr=-U*Xnxa z?p!OnR@XDZ^3<=@ZUtCE@LKIwfF%U4)ouk?LhxGcR)FQmcCB_Rz!HMjYPSNcb6dL= zWNY*Ok85>3b9Z)BuGRHSuxx$T>Ut(vhpDb-f_0c`w}KF4>$_IF6=2!=uGMY@SVORO zE5I6pwOaw!5Ukw_u+DAmR)CGp|8+fccfL$stLvFyed={R6Rc0Yu4jUE>#N-guntr0 zR)94GYqtWdTVL%~kgbMb?N)#_1Z%eftRYyt6=0k9e_V^}nVWm(%jC7Vo+;L0itCwR zy-Z$<>zQI5rr50zYY4_}g;+x{b}Pghg0Wj6))0){3b7v9Vz)x9b6dL=WNUQ(kL#KI z51ucRaXnM4Pd%<@igoLY>zQI5rr50z>oCP`1z6u!bS-u(#JcsxZiQGwFm@}%8iKJ~ zA=VI#-3qbM`9H2_^2z4QWL(b_>oCRjOtB7AT+bBiQ;*#Wv4&vmR){qOW4A)AAsD+A zVhzFAtpIDS=vwSnh;?pbw?b@m{*UXKe6sm68P_w#I!tjr6YPAMjO&?V9j4f=5bH3- zZiQGwFm@}%8iKJ~A=VI#-3qaWVC+_ib#7y~0_=Kp{*UXKoBPHcHLhohb(rFMrdWq5 zu4jsMm}0j=tiu$$6%3QLqHD2RA=VI#-3qaWVC+_iH3Va~LacKeyA@)a_y1js>zT}` zj>@&To+;L0itCwT9j3URDb`_%-3qY|Q|wlVH3Va~LaZSeyA@&$!Pu<;yVtpm-3qbJ zZR}QvZQlQPEv{$s$>uw1T+bBiFvayuu?|yQ&jjlmb+5&4g;<9vb}Pghg0Wj6))0){ z3bBS@>{f_11Y@^CtaBT?6=ECz?^;~X)n zb}PjCjauwhfSub)v0EY55RBalv4&vmR)}?OW4A(V^Zvi#cqXILojwL#2SLJTOrmEjNJ;b^B2sqTOqbN z|6h;mnVW0#W%7Dl&lJlrU61RTVtMM<<9a4oFO%0}w?eET7`qi>4Z+y05Nle+ZiQHm zY}aGALM$P8J$5U^I=8V~A+|aHUytjVd@^r+*W-GoScfUDXNq;0;(Df7hbeX|#Ip5W zkKGEfhG6VgfZb;Z#%_gJLojwL#5%XJTOroDjok{d(fPlwXRghc$?J7Jb8Wu$U9anz zVBPxSdM1y@TG92`tq|)l#cqXI(<*i=#JcsxZiQGwFm@}%8iKJ~0d~z0jNJ;c(fPlw zXRghc$?J7J6Rg8j*E7L7Om#gItix2h6=bVhU+q?aH3Vz70<0leyA@y!!P>0=YY5hE z1z6{{b}PU}=l{B%xjrtFbv+ZT!&KKZ!Fv9$>zQC3rrNCl>oC=B1z1C{b}PUdg0)*g zwi<%9TLIP(tlbK*&TZ{hfNkFYalNi*u8%uvUC&$}m&v-G3D#k%>zQC3rrNCl>oC=B z1z1C{b}PUdg0))#))1`S3b2M??N)#_1Z%f~Y;E5EcfGD>uFvYr^}3!3)?upanP7eD zbv+ZTPrY_4$W||twOaw!5Ukw_u!dmmR)F>VU%M4x4Z+&20PEb=ZUxxJ|GQq-GuOvu zvaV->b?d9^nP45Jx}FKvVXEB0=>)h6E z1=#5PU)M7?#$~duXM%N@>U!q-xJ=gdOt5Z!wOaw!VXEBB6mOr!nh2@8qhn6Ro7nawT_m;oD{H^8hF8^Tp z;pLw#KeGJW)st3FS$*Q_X{)ENp1pehYIF61)r(dyUA=tu%GGOEZ(O})_4d`fR_|T? z`0A%tKfC&+)nlupt23+1t6QsIUH!)Dw^zTn`oqB`GlK5n}58kT=BU3nAB$4^)O70W-IuKa73 zPnfPgndK9wtDnU3Nz>KOWcf$a)z4x1$chf5P(g>Du#Ho-tk9VfiQ1wHL8` z_H^y5Se`judlk#Grfc8I@=vF0-^KFm>Dmvl{IlsgnUNGJGdX~?hZhQ;N7fd()CCe91 zH@=VMh11O?%NI>IKaS;#r<o#^3v(%ce8xObn{&-Upd|SXqJ~vw?2X8tEO9@&hpjMt!J}*&2(#x<>k|@ z&u4jPy7dy4ubpmvEz8$Ux4xO>71OQnVEOv#*4tUWVY>AmmRC-GtbczGb@o7M9mfx8KR~hUw0V z8s!&!6x4dH(Ca%YR6wx}Lo;zD%m?*kp2*W{iB0F z@!;}LKJhC*^uz}rd+@%KfBbZ+ z2ai7T;L%ebKKs}+*7ok(dEVaL=dEo&eV>0sVSJfX*R#PoOm#gQtWUkJXM^?V`vd*Y z)?xbo9%~5JZWTWSkG{2AMYbA(wOa+&5UkxQu+DAmR)KBa|8t|RXK&13Cf%s(*FG0IeyH$KzLhwfIR)OWncB6Ky zz#4+JTSc}u@Bg_`*Rwa~FOzQ6^=z;{^}3!7maXqbUC##VFx74qSVOROtH@S%)El*1 z1(vPvM(tLCH3Vz73alYmyH#Kf!P>0?+noPz)b;Gm`7(LqGvmz!tix2-v%xw{bv+xb zPrY`lz#4*|*8gk`!Kd|DL$G$M_#qgAwOd8DdSt8JDzMIN?N)(}&i{2idvosp-Kgu? zV14R!J$rM$Ox~#L*TGeh9Shv2~tpaNZes&%!eiMA7cB}ZbhG6Yhfpuv}d=pL$)-2J2I=>)Bx4`f9fdtix2hRb;E@|Jtnr>(*DhRbUOl z+N}a>2-a>DSVOROtH3tz|GZJxvo~i)?M7YC2J0|=LB5&Hm&v-G&8PLL*KQS9L$G$M zz#4*|*Z*t{L3%3bFPQkWhG6Yhk*yxtYPSlkb6dMrV59SYUC-W{9km;EJsYe~y{>0( z&TlKbQP;D)Bi5GFjKN!8%NJJsYgURM)e?`qXQ;3alYmyH#YX=l|NR0&57?ZWUNVuy(7!8iKW3 z1=hK(-72ur`M<7bZ_WLm8+AP!tWUkJXM^=J`OWcW0@h)w-72sSQ|(rP_55GERbUOl zSNA_#L-18O)>_ex+N~n84Z+&20vnzG>w4zaxJ=gdOt219UC-Pa{hzv?3D&1xyH#Kf z!P>0?YY5hE6rR_39j8LKJDJ5|9_*dXKszlWL?h$>oC>z zOt219UC#t-TGeg^Shv2~tsq<7`f9fVtRYyt6<`g)+N}WVk*#(sz&f|JTLHE?|KF_Z zncMTN?`B=k1j|#uS=Tecy7krdOt219?N)$wm}<8ItXp60R)94GYqtWdAy~T=WUC=q zyA@zftJU9n)@}t@L$G!$z!HKt zYqtU{X?3%9E5LGOyIH#xUv|?wcGR17Jrk_M zRM#`XI!v`&0oGxv-3qXVVC`0rt(^aF)@}t@L$G!$z#4+JTLIR&t=$T+(fPlwXKv4z z$(waO6Rg8j*E7L7Om#gItix2h6<{5v+N}U<2-a=|SVOROE5I6pwOaw!5Ukw_vemh* z-3qYH`~Pp&^~{~wQMp;yGr>Acbv+ZTPra^ZZqJv=o3&d3)?upM3b2M??N)#_t!lRd ztk;U#tpIBX)@}t@=eBk$z&7vyzggEacgAJ1u4jUEnCf~aScj>uXM%N@YPSNcTVL%~ zfHeebw}Nct8?~FYTLIP(tlbK*9@%QQ0<3deyA@!YzyEc!u4nFy%Vb^8+?gGfn{_=C ztXp4Q&jjl*)ouk?hpBcez#4+JTLIRsuXZcI8iKW30oD+#-3qeR5Ukw_u+jOyu4nFy z%Vb^81nV%>^-Qo1Q(eyl>oC=B1=;G>SGyHp4Z+&20BZ==ZUtCFuy!lJdSt8J3b4*? z?N)$|&i{2ilUD%x)a!aCSf6@b&-8_bVC#A&Scj>0E5JHTwOaw!w5r_-LeQ0=YY5hE1z3-4wOaw!5Ukw_vegi*-3qYH-~YN<*E4tLKX`Pru4jUE>#OUTU>&Bq zo(a}rs@)2*)vd2~E5I6pwOaw!5Ukw_u!dmmR)94GYqtWdb6dL=V59SYUC-Pdm&v-G z3D&1x*E7NT)a!aCShv2~tpMvV)ouk?L$G!$2tl{L+N}U<2-a=|SVOROE5I6pwOawU zIsf0P>zTXrW%5>C&)l6aleg-6CRm2)R$b2o%TvEqyA@yw!CSRk0hSQFRl5~n4Z+&2 z0Bc&+ZUtD6Y_(fKwi<%9TLHE?|KCdMnO>siTi>m;o;k2=eYetj=D;#cx6*p%z%op? zYPW)HWteW&ZUtDjzFW0h0oD+#-3qXVVC`0bH3Vz70xThTt9C2EHs}9aX+3iueJ_)@ z(t75=I!tLjb6|byX+3jbed?)OF|dYU>Q)S_A(*-q18WGTZpDnX|8pyKD+boNP2Gxt zb#7C)VqlxU|9dN~XU?BYndDYl&z!MdCU2$n%z<^7(t75=I!visF|clZsar9yhG6Pe z46GrTx)lR!2&Qhuz&f|7TQOtp|J+L5ih+&J|7ksQ{$%rIGOcG0tWQ0yXAZ1eUs}%` zScfTfD`u>h$y=#gF|dYU>Q)S_TVLu{46GrTx)lR!2&Qhuz#4+7TQRWF`9G~^&Yx_) zOs4hBfpwVDdgj17OlduHV14STTQRVPVCq&3tRa}X6$5Jsrf$WIoxie8-HL(r$di*11jHih(r*Q@3Kqt~Y=G=T=(JZpFYlx2an(u+jNH zt!MJd)@GUHR$9*-Sf6@Y&m35{zOuntq|Rt&7el)4oI>(-aL6$5Jsrf$WIoxcfA z-HL%V1XH(SU=6|4tr*zm{C_*GXU?BYndEj_&m35W>2_MroUzIzx6^v&!1B~@r*6f- z5`wo=w_;!k!P}`@F|ef7?bNLpSdMJBQ@3JZo!iu{7+B{vbt`7&Bqo(a~cUb_`*vrKZkb}PUdg0))#))1`S3b2M?>Q>DEqBKEor*6f- zI=87?F|f_~|8`x^T$|rfd%Lb@g7vA_^-QpCeRVw(tix2h6<{5v+N}WV)>pd~U=6|A ztsq0E5I6pwOaw!w5r_-LeTSn?N)#_1Z%ef ztRYyt6=0jc|9QKvXReRSWL?h$>oC>z%=K}Ztm~Ozed@Ja0oD+#-3qXVVC`0bH3Vz7 z0<0leyA@zPvej+{Sm(BOE6CR9{9o5IH^ybMu4jUEnCf~aShv2qo(a}rs@)2(4pZ$` zkgaZgwOaw!5Ukw_u!dmmR)94GYqtWdb6dL=V59SYUC-PYm&v-G3D#k%>zQC3rn;U9 z)?upM3b1Z{wOaw!5Ukw_u!dmmR)94GYqx@IH3Vz70<3deyA@!g^M75>+!&Y1x}FKv zr(V}HH^ybMu4jUEm}<8Itix2h6<|%P+N}WV)>pd~U=6|AtpIBX)@}t@L$G!$2*K$5 zU)M7?#$~duXM%N@>Ut(vhpDb-g7vA_ZUtCFuy!lRR=-iJ-3qXVVC`0bH3Vz70<0le zyA@!a+uE%FyZ&)|_Uw7eo)_&|9a=rK{F~*Y%a<)aviRWQC42sS&(HH;|6Ts`wbPxt zp1CnQDtGF7CRm>Oow}Y0mh=Cex}FKvVXEB0=YY5hE1=!~Nf2XczZqApoCu4jT}nC{f|%+0x0bfKaSu+DAmR)F2x?EiH=b94TKCwJ<4CRm55u4jUE znCf~aScj>0E5JHTwOaw!5Ukw_vXve6PVH8J^(0uk6<`g)+N}WV+}3Ud*yiv5+^OrC zoAVv@PF>I3oG+7i>Ut(vhpDb-f_0c`w*sugRJ#>m4Z+&20BZ==ZUtCFuy!lJ8iKW3 zLADx#wOavpyV?KidgkVQnY>fiGr>Acbv+ZT!&KKZ!8%N}TS2xuOto79))1`S3b2M? z?N)#_1Z%eftRYyt6=0p)+N}WFy#M=7UC-Q_f8lwju4jUEnCf~aSf6@b&jiaiYIkb4 z0<6PSyA@y!!P>0=YY5hE1=;GCAhlZo))1`S3b4*??N)$o{J%SOJ#%YZChL0U*0@a8 z^-Qo1Q(eyl>oC=B1z5Mf+N}U<2-a=|SVOROE5I6pwOaw!5Ukw_LeL{y?N)$o-v524 zu4itI%Vb^81nX0;>zQDE>UBL6tXp60R*^-Qon_1difYY5hE1z1C{b}PUdg0)*g zwi<%9TLIQ1TkTeWb#8070&H~tuj`rH<1$&-Gq*;qsIF&%b?d9^nP45J+N}WVFx74a zShv2~tpIBX)@}t@L$G!$z#4+JTLIP(tlbK-H9G&-^~~*YnXK!XU>&Bqo(a}rs_U6x zed@JaLAJW})ouk?L$G!$z#4+JTLIQ1TkTeWH3Vz70<3deyA@y?|L;y+&)goD$-15i z)~&CuXM%N@>Ut(vhpBcez&cE|TLIRsuXZcI8iKW3LADx#wOaw!5Ukw_u+DAmR)B5J z|99(p=JtGw4z)e3`sk*E7K~Om}Oy0xZLHw{|PQ5`uSYw*o97c(-;d zz#4+JTLIP(tlbK*hG6YhkgbjXcek!*ZqMq=-MXF$)?upanP55p->vJJU>T;nwOaw! z5Ukw_vXve6ZtYfp<@|rQb}PUdg0))#))1`S3b4*??N)$o&i{Aodgji2nY>%qGr>Ac zbv+ZT!&KKZ!TQu|w*o9%-`(1+0BZ==ZUtCFuy!lJ8iKW3LAH8itKAB)&TZ{hfNlK0 zyLCNtXI5YC*7Z!VKJ~huxieoT@7DE9untr0R)BSwYPSNcTVL%~fHeebw*ssoSi2Qq z4Z+X)s6Eem^ZJA1?|b6mNB`*HPdvE%lTZB04?Xe0#~!@zHzE9 z)@}tM7@hy?dgji!OxE>GuntpQ&jjmJuj`p$-TG>`0<6PSyA@=s=l|NR0BZ==ZUtD6 zY_(ef))1`S3b4*??N)$o-v4p8u4nGdFFd$g*E7Mo_0{!EuntpQ&jjl*)ouk?x4zn~ z0BZ==ZUtCFuy!lJ8iKW3LADx#wOaw!xvkv_u+jOyu4nqk$@m{!*E7L7Om#hTXRa09 zt?QX!-TG>`0<6PSyA@y!!P>0=YY5hE1z1C{b}PU-x3yaV*17${{93Wuy#M2FUC-Pd zm&v-G3D$E|UC#vTFxB-;untr0R)BTutKAB+)vd2~E4=-Jt=$T+hG6YhfHeebw*stl zTe}rtqx1i3<7C<$m&v-G3D&1x*E7NT)a!aCShv2~tpMvV)ouk?L$G!$z`FI-ZUtCF zuy!lRRzt9ME5I6pwOawUdH=`Vx}Lc^E|YaV6Rg8j*E4s=t*@?Ug7vA_ZUtCFuy!lJ z8iKW30oD+#-3qX#Rqa-Q^~hGc6=0p)+N}T^o&W24=I*%l)%8rUZhdt<6Rg8j*E7L7 zOto79)~&C0E67&2zS^w-YY5hE1z1C{b}PUdg0))#*14_S3b4)j|6W|r+_!gJCg0Ou zE5!QL<9eo8pL$%+6zkR(yA@&`rr50zYY4_}g;=+~*sTz22-a=|*=h*ZZUtCFuy!lJ zHsAl>i|d&@9xs#k;(Df7hUs2h&lJlr-HYp)V7*M@>{f{7BzP}&E5tVE|9f#glTYSl@?Koe6zed>^-Qr2Q(Vs!>oCP` zg;+x{b}Pghg0Wix)>_fM*sTz22*z%OSm!o&E5tgtv0EXwdH?slxSq);^NxBiu4jVv zj(RVyXNu)oaWAfCiglP`w?eGL6uT8-4Z+y05Nim=ZiQGwFm@}%I=8V~0oGd4z1Xb~ z+r0ndUR=-Iw{N~o-izy*Vm(L2^-Qr2Q(Vs!>oCP`1y9|} z3bBS@>{fu?>(&>$6=Ds+*sT!j+{SK&Sm!o&E5t_U|G1vXCz~&maXl04e3^{vnPMHL zxSlE2ryjc%V%_>;w?eET7`qi>4Z+y05Nim=ZiQHnY_VGbcK#+fb}Ph2=l{5#$tRm{ zeQ`ZgtWQ0zXNq;}i|d(U9j4f=06SkMW4A)ATVL!}h&2Rbw?eET7`qi>4Z+y05bNB= zZiU$B{2$jd`DF8DGOlNeb(rFMrdXePT+bBi))%`KVjZT~tq^Mn#%_gJLojwLz*;N1 z7rPZ=4Z+y05bNB=ZiU$9{eSo3dgi{h*-^O{*E7M+m&v%EDb`_%>zQI5rr50z>(&>$ z6=Ds+*sTz22*z%OSVJ&&E5w>sv0K4ERBJ`|Vz)wUbpDU)nfx5*%Vb>76zed>^-QsD zeQ`Zgtiu$$6=3%{OtD)b))0){3bAf|v0EY55RBalv4&vmR)}?OW4A(V^Zvhkbv<)! zTqfgsCjW!y%Vb>76zed>^-Qr2Q|wlVb?b}W3bBS@>{f_11Y@@X?3y7MyA@(Rvc+zN zSVJ&&E5tVE|NC`4b8Ws%-mmMKYjgkSeqGN5%hq?lu4jT}nC{nZ1z3lvb}PV|R<&CJ z)~&C0E5I6pwOaw!5Ukw_u!dmmR*zQDA z>i286f^22$yI;E%U=6|AtpIBX)@}t@Lhyd=R)8f0@7HbxSm(BOE5J7A|NC`4bA7%{ z-mmMKV14R!JrgYF|NC`46Rg8jyA@y^rrNClYY5hE1z1C{b}PtML$G!$z#4+JTLIP( ztlbK*(fPlwXRgne$@_IZ6Rg8j*E84W%jEsKo(a}rs@)2(hG6YhfHeebw*ssoSi2Qq z4Z+&20L%IRe(hF(b#807f^2Qx|9!u%XRgnV%Kf^Y3D#k%>zQC3rn;U9)?upM3a}1S z?N*Sj?x?j}0oD+#-3qXVVC`0bH3Vz70<3deyA@!Y_kY~4>zV80j#}3zQC3 zrn;U9)?upM3a}1S?N)&G{9n5jU=6|AtpIBX)@}vaY6#YD1z1C{b}PU(@Bg@8*E2W9 zWwNekf_0ecdL~$hsjg>kjLT&0R)94GYqtWdAy~T=U=6|AtpMwht#&KG8iKW30oJ*# z-3qYH`#&b(m_m0<39OyA_0>TVL%~fOYGu-3qXV zVC`0bH3Vz70<3deyA@!g^M75>+!&Y1x}FKvVXEtyU>&Bqo(a~iuXZcII!v`&0oD+# z-3qXVVC`0bH3Vz7f^0PeYqtWdb6dL=V4L@U->>VL8{-$Abv+ZT!&KKZ!8%NJJ#%AR zCTq6>tix2h6<`g)+N}U<2-a=|SVQo&@e5|b8iKW30oJ*#-3qYL`M<7bZjQ@jUC#vT zFxB-;untpQ&jjl*)ouk?hpBcez#4+JTS2zEqtzSM5j#}3m9j4l?0BZ==ZUtCFuy!lJ8iKW30oD+# z-3qeR5Ukw_uucE>@w%S5Ip0wquj`p$8K%eUdL~$g>G8Ur36^1cyml+dR)*>E+N}Uf z2tHoB6<`U$$7{C&EFt)K?N)#_1m6>1E5I6pwOawU>Hj`n*E2WgJL=Acbv+X-!}NIVR)94GYqtWdAy~T=U=6|Atsq+s!P>0=YY5hE1z1C{b}PU({olvy zdgj*r3(v>vdL~$hsjg>k&Ue(u>v|?wpL*?9fHeebw*ssoSi2Qq4Z+&20BZ==ZUtC= zQU7@DR)BSGYqx@IZTi2D*Y(V;`HuQ{UC#vTQ?KipVBPxadL~$hsdg*CI!v`&LAJW} z)ouk?L$G!$z#4+JTLIP(tlbK*hTvz#*9x#S75D6U{o*11@B9DL#Y2l%Enc^H)8eg* zcP!q$_>slKi=X~~iF^0A-}`z_e|$x7U*Xz0-=V#4+e)itkug!jQ_QBcj&Hi|{cXniUdUk2HJ^S<7U(fz_KAS&y z{?Pfu=Z~B}ZvMpi(tLCNjQO+X&zrw+{*w7C=C7W=e*UKU+vYzxzkU9*^Ix3bIe-8B z1M}aV|H1s;`GNWI`MLSk`2+L6n15vc_lpND9i=SKk^5X8rZ!CUi@!`cEEw&bi7pE2%7dIAvw)m^X z-|#==|N4L4{hHxVzJ))~?-~B&l`O9v{^a#6uN(g4EiB(V-19Lk-#6UzFqYR3_dJs2 z`-gizkL3r3dzM+=Fx>MrmNyRfd=<+N4)=Tm%MT6ryp-il!#%HN`QhQ7H?sW5a4-LB z-~Hy{-iNTfWw`g@EI&Hj`&gE@4);EZnuMu-1}uLKR(?1T$Z;F_r8ebCx&}p z!SauXdtb-$PlkJcnB^yj`yRydQ^S1^WqHSN-)FGAbGYyEEVm8!?Pht`aNifR{L|sS zuVlG>xbOKa?;h@Z3CkVBeXnBq>EXWbXZe}oz8_`zXT$vuX8GsC{h!S8v%~$5V)+-t z{h!bBbHn{BEI&Wo|8$mNxc@mUzcAeYLY7|~?tdA}FAevaexJa@Vl+OqRQct>>})+OYLvmVY&DeFw|?hOO^q zdH=BWBP_o@?B#F5yZ`mD_mfzDW7zwdEWbJI{alvc8uspC`8UJfr?Pxt*!wJ&-yZhz zm*(C7cG&x^EWb1C{VtXd4tsxq<=+i^-^%juhkYN*^1H*nPht7cu57kX_H*wRr#H1@pg~-!*^k>?8b*fA+4w-1Q6m*Z+|JkW6(wdu{q*QeDpm z>tRCZJ^nSz+rRaWo44I{>wWLq{_q_)fAz<1zW46!cYNSa-*e~9_x$0_U%Gw!wqM!) z{kLy_=tEC>;HQ3l`?mMp{P8=t@49{auHSy(gLgl6Y4@IuC-2^T^3wWa_VACWgY__} z>)BvU{o1Vp>m{gmtH62*s@*EEUV>`3ic661|Jtnr>m{gmtH3(9wOa+Y>HpvV^!#s> z>f8NwJ$r5XVNzYsUYmZHRM)e?I!v`&1=h5x-72tNeQUQ0tRYytRbUOl+N}a>2-a>D zSf6aQTSc};@Bg}8tWs8Go4c>>lf`KdZ+Yg0)-4pRL1GyH#YXCu;3hf%WLC z-72t#VC`0cH3Vz73alYmyH#MD{{Q`TJ$rrnVNzYs2J0}@^=z;X(+lFi|6twq+N}cX z(O0`wU=6|AtpaNZ)@~J8L$G$M$X2gxwOa+&xvkwQu+ja$u4k`LufCV&f1_02?yu|F z>(gVhu4jXFm}<8Qtix2hRbV~(YPSlkAy~UrU=6|AtpaNZ)@~J8=eBmM2*K$7U)QtO zr^jSn&j#x-eRm!!@&)yinM`f$7XM<&!w(5E| zScYlqW8+u>%P?&{xW_U~TOX5Sb=0uXM=T^YPSlk!}PHH@4vO8t=g^P(;9-cTLsn- ztlcUi+YqeXDzMIN?N)(pzW-;du4iwIj@njT&j#zR*Y#|$JSMjuo&SyUF}YQ{RU2ci zXsdRsz?xRITLqRMf^5}p6<9;CcB{Y|g0))())1`SDzMT0zpiI)jE~8!x}FKvVXEty zU>&Bqo(a}r`usdrd`xbAUXL{dpO9m%6>ZgS6_M?UTDw(X4Z+&20_)t?ZWY+(`+v6T zdM2fMhpDb-ZjRrhvQ^hJ!FvC%>zQC3rrNCl>oC=B1z1C{b}PVo^wn+!SVOROE5JIp zwOheSUuXM%N@o*tj5WUIqeyA@y!!P>1* zuL4`U6<`g)+N}U<2-a=|Sm(BOE5Pna{J*Wbp1C>x!gH&xXM%N@>Ut(vhpDb-g7yAi zyA@y^rrNClYY5hE1z1C{b}PtM@Bg)10oD+#-3qYIZS7WoZNC3!tFC8mj=%8Ss_U7X zqocA_*E7L7Om#gItix2h6<{5v+N}U<2-a=|SVOROE5I6pwOaw!5Ukw_u!dmmR*
          Kwjo%%6<`g)+N}U<2-a=| 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%0D)6P8`yN!_XmO9<}VKb}#xj1b&O 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

          x3OCxHoE`E^-MmQkIB8bo+;K{kL#IY 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%0DtpH01-e0>FWUC=qyA@y!!P>0= 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

          &b(rdUCRm55b}PVg^j)gm3b2M??N)#_ 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

          1LTRl;0w*ssoSi2Qqy|UGA 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¨c+BGQizhCgymnzWBi6Hx|FW_`Ss+F8+A&@Zv8P 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 + + \ No newline at end of file diff --git a/data/domain.conf b/data/domain.conf new file mode 100644 index 00000000..e69de29b diff --git a/data/edate.pl b/data/edate.pl new file mode 100644 index 00000000..1512a979 --- /dev/null +++ b/data/edate.pl @@ -0,0 +1 @@ +2018-10-15 \ No newline at end of file diff --git a/data/fpm.json b/data/fpm.json new file mode 100644 index 00000000..8e766402 --- /dev/null +++ b/data/fpm.json @@ -0,0 +1,88 @@ +[ + { + "name": "PHP", + "ps": "用于运行php程序", + "extRule": "php", + "versions": [ + { + "version": "5.2", + "connectType": "sock", + "address": "/tmp/php-fpm-52.sock" + }, + { + "version": "5.3", + "connectType": "sock", + "address": "/tmp/php-fpm-53.sock" + }, + { + "version": "5.4", + "connectType": "sock", + "address": "/tmp/php-fpm-54.sock" + }, + { + "version": "5.5", + "connectType": "sock", + "address": "/tmp/php-fpm-55.sock" + }, + { + "version": "5.6", + "connectType": "sock", + "address": "/tmp/php-fpm-56.sock" + }, + { + "version": "7.0", + "connectType": "sock", + "address": "/tmp/php-fpm-70.sock" + }, + { + "version": "7.1", + "connectType": "sock", + "address": "/tmp/php-fpm-71.sock" + }, + { + "version": "7.2", + "connectType": "sock", + "address": "/tmp/php-fpm-72.sock" + }, + { + "version": "7.3", + "connectType": "sock", + "address": "/tmp/php-fpm-73.sock" + } + ] + }, + { + "name": "Tomcat", + "ps": "用于运行java-ee程序", + "extRule": "jsp,do,jspx", + "versions": [ + { + "version": "7.0", + "connectType": "proxy", + "address": "http://127.0.0.1:8080" + }, + { + "version": "8.0", + "connectType": "proxy", + "address": "http://127.0.0.1:8080" + }, + { + "version": "9.0", + "connectType": "proxy", + "address": "http://127.0.0.1:8080" + } + ] + }, + { + "name": "Node.js", + "ps": "用于运行Node.js应用", + "extRule": "*", + "versions": [ + { + "version": "7.0", + "connectType": "proxy", + "address": "http://127.0.0.1:8080" + } + ] + } +] \ No newline at end of file diff --git a/data/home.json b/data/home.json new file mode 100644 index 00000000..359bd875 --- /dev/null +++ b/data/home.json @@ -0,0 +1,8 @@ +[ + { + "name": "nginx", + "title": "Nginx", + "sort": 1, + "status": false + } +] \ No newline at end of file diff --git a/data/iplist.txt b/data/iplist.txt new file mode 100644 index 00000000..283a3847 --- /dev/null +++ b/data/iplist.txt @@ -0,0 +1 @@ +119.147.144.162 \ No newline at end of file diff --git a/data/language.pl b/data/language.pl new file mode 100644 index 00000000..919c2764 --- /dev/null +++ b/data/language.pl @@ -0,0 +1 @@ +Simplified_Chinese \ No newline at end of file diff --git a/data/libList.conf b/data/libList.conf new file mode 100644 index 00000000..0cd9ceb2 --- /dev/null +++ b/data/libList.conf @@ -0,0 +1,71 @@ +[{ + "name":"七牛云存储", + "type":"计划任务", + "ps":"将网站或数据库打包备份到七牛对象存储空间,七牛提供10GB免费存储空间, 点击申请", + "status":false, + "opt":"qiniu", + "module":"qiniu", + "script":"qiniu", + "help":"http://www.bt.cn/bbs/thread-839-1-1.html", + "key":"access_key|请输入AccessKey|七牛秘钥中的AK", + "secret":"secret_key|请输入SecretKey|七牛秘钥中的SK", + "bucket":"存储空间|请输入对象存储空间名称|七牛对象存储中您创建的空间名称", + "domain":"外链域名|请输入绑定域名或测试域名|绑定的七牛外链域名,若没有则填测试域名", + "check":["/usr/lib/python2.6/site-packages/qiniu/auth.py","/usr/lib/python2.7/site-packages/qiniu/auth.py"] +},{ + "name":"阿里云OSS", + "type":"计划任务", + "ps":"将网站或数据库打包备份到阿里云OSS对象存储空间,阿里云OSS提供5GB免费存储空间, 点击申请", + "status":false, + "opt":"alioss", + "module":"oss2", + "script":"alioss", + "help":"http://www.bt.cn/bbs/thread-1061-1-1.html", + "key":"AccessKeyId|请输入AccessKeyId|阿里云的AccessKeyId", + "secret":"AccessKeySecret|请输入AccessKeySecret|阿里云的AccessKeySecret", + "bucket":"Bucket|请输入Bucket名称|阿里云OSS中您创建的Bucket名称", + "domain":"外链域名|请输入Endpoint域名|阿里云OSS外链域名,不包括Bucket名", + "check":["/usr/lib/python2.6/site-packages/oss2/auth.py","/usr/lib/python2.7/site-packages/oss2/auth.py"] +},{ + "name":"FTP存储空间", + "type":"计划任务", + "ps":"将网站或数据库打包备份到FTP存储空间.", + "status":false, + "opt":"ftp", + "module":"ftp", + "script":"ftp", + "help":"http://www.bt.cn/bbs", + "key":"Host|请输入主机地址|FTP服务器地址,例:192.168.0.1:21", + "secret":"用户名|请输入登陆用户名|指定FTP用户名", + "bucket":"密码|请输入登陆密码|指定FTP密码", + "domain":"存储位置|请输入存储位置|相对于FTP根目录的路径,如 /backup", + "check":["/www/server/panel/script/backup_ftp.py"] +},{ + "name":"申请内测资格", + "type":"其它", + "ps":"申请内测资格,审核完成后将会获得内测版本更新推送,并可在宝塔论坛内测专用版块参与讨论", + "status":false, + "opt":"beta", + "module":"beta", + "script":"beta", + "help":"http://www.bt.cn/bbs/thread-1392-1-1.html", + "key":"", + "secret":"", + "bucket":"", + "domain":"", + "check":["data/beta.pl"] +},{ + "name":"腾讯云COS", + "type":"计划任务", + "ps":"将网站或数据库打包备份到腾讯云COS对象存储空间,, 点击申请", + "status":false, + "opt":"txcos", + "module":"qcloud_cos", + "script":"txcos", + "help":"https://www.bt.cn/bbs/thread-17442-1-1.html", + "key":"SecretId|请输入SecretId|腾讯云COS的SecretId", + "secret":"SecretKey|请输入SecretKey|腾讯云COS SecretKey", + "bucket":"存储地区|请输入对象存储地区|例如 ap-chengdu", + "domain":"存储名称|请输入绑定的存储名称", + "check":["/usr/lib/python2.6/site-packages/qcloud_cos/cos_auth.py","/usr/lib/python2.7/site-packages/qcloud_cos/cos_auth.py"] +}] \ No newline at end of file diff --git a/data/limitip.conf b/data/limitip.conf new file mode 100644 index 00000000..e69de29b diff --git a/data/list.json b/data/list.json new file mode 100644 index 00000000..eda00325 --- /dev/null +++ b/data/list.json @@ -0,0 +1 @@ +[{"sort": 0, "ps": "\u5b9e\u65f6\u7cbe\u786e\u7edf\u8ba1\u7f51\u7ad9\u6d41\u91cf\u3001ip\u3001uv\u3001pv\u3001\u8bf7\u6c42\u3001\u8718\u86db\u7b49\u6570\u636e", "shell": "total.sh", "name": "total", "title": "\u7f51\u7ad9\u76d1\u63a7\u62a5\u8868", "default": false, "pid": 33, "price": 19.8, "versions": "1.4", "tip": "lib", "id": 4, "display": 0, "author": "\u5b9d\u5854", "date": "2018-05-21", "home": "http://www.bt.cn/bbs", "type": "\u5b9d\u5854\u63d2\u4ef6", "checks": "/www/server/panel/plugin/total", "product_id": "100000014"}, {"sort": 0, "ps": "\u6709\u6548\u9632\u6b62sql\u6ce8\u5165/xss/\u4e00\u53e5\u8bdd\u6728\u9a6c\u7b49\u5e38\u89c1\u6e17\u900f\u653b\u51fb,\u5f53\u524d\u4ec5\u652f\u6301Apache2.4 >>\u4f7f\u7528\u5e2e\u52a9", "shell": "btwaf_httpd.sh", "name": "btwaf_httpd", "title": "Apache\u9632\u706b\u5899", "default": false, "pid": 33, "price": 19.8, "versions": "1.0", "tip": "lib", "id": 4, "display": 0, "author": "\u5b9d\u5854", "date": "2018-05-21", "home": "http://www.bt.cn/bbs", "type": "\u5b9d\u5854\u63d2\u4ef6", "checks": "/www/server/panel/plugin/btwaf_httpd", "product_id": "100000012"}, {"sort": 0, "ps": "\u6709\u6548\u9632\u6b62sql\u6ce8\u5165/xss/\u4e00\u53e5\u8bdd\u6728\u9a6c\u7b49\u5e38\u89c1\u6e17\u900f\u653b\u51fb,\u5f53\u524d\u4ec5\u652f\u6301nginx >>\u4f7f\u7528\u5e2e\u52a9", "shell": "btwaf.sh", "name": "btwaf", "title": "Nginx\u9632\u706b\u5899", "default": false, "pid": 31, "price": 19.8, "versions": "2.3", "tip": "lib", "id": 4, "display": 0, "author": "\u5b9d\u5854", "date": "2018-05-21", "home": "http://www.bt.cn/bbs", "type": "\u5b9d\u5854\u63d2\u4ef6", "checks": "/www/server/panel/plugin/btwaf", "product_id": "100000010"}, {"sort": 0, "ps": "\u57fa\u4e8enginx\u7684\u8d1f\u8f7d\u5747\u8861\uff0c04/25\u65e5\u524d\u5b89\u88c5\u7684\u9762\u677f\uff0c\u9700\u91cd\u88c5nginx\u65b9\u53ef\u6b63\u5e38\u4f7f\u7528 >>\u4f7f\u7528\u5e2e\u52a9", "shell": "load_leveling.sh", "name": "load_leveling", "title": "\u5b9d\u5854\u8d1f\u8f7d\u5747\u8861", "default": false, "pid": 30, "price": 19.8, "versions": "1.1", "tip": "lib", "id": 4, "display": 0, "author": "\u5b9d\u5854", "date": "2018-05-02", "home": "http://www.bt.cn/bbs", "type": "\u5b9d\u5854\u63d2\u4ef6", "checks": "/www/server/panel/plugin/load_leveling", "product_id": "100000009"}, {"sort": 0, "ps": "\u8f7b\u677e\u5b9e\u73b0MySQL\u4e3b\u4ece\u590d\u5236\u3001\u4e3b\u4e3b\u590d\u5236 >>\u4f7f\u7528\u5e2e\u52a9", "shell": "masterslave.sh", "name": "masterslave", "title": "MySQL\u4e3b\u4ece\u590d\u5236", "default": false, "pid": 29, "price": 4.8, "versions": "1.1", "tip": "lib", "id": 4, "display": 0, "author": "\u5b9d\u5854", "date": "2018-04-26", "home": "http://www.bt.cn/bbs", "type": "\u5b9d\u5854\u63d2\u4ef6", "checks": "/www/server/panel/plugin/masterslave", "product_id": "100000008"}, {"sort": 0, "ps": "\u8f7b\u677e\u7ba1\u7406\u8fdb\u7a0b\u3001\u542f\u52a8\u9879\u3001\u7528\u6237\u3001\u670d\u52a1\u3001\u8ba1\u5212\u4efb\u52a1\u3001\u4f1a\u8bdd >>\u4f7f\u7528\u5e2e\u52a9", "shell": "task_manager.sh", "name": "task_manager", "title": "\u5b9d\u5854\u4efb\u52a1\u7ba1\u7406\u5668", "default": false, "pid": 28, "price": 9.8, "versions": "1.2", "tip": "lib", "id": 4, "display": 0, "author": "\u5b9d\u5854", "date": "2018-04-18", "home": "http://www.bt.cn/bbs", "type": "\u5b9d\u5854\u63d2\u4ef6", "checks": "/www/server/panel/plugin/task_manager", "product_id": "100000007"}, {"sort": 0, "ps": "\u5b9d\u5854\u5c0f\u7a0b\u5e8f\u63d0\u4f9b\u670d\u52a1\u5668\u76d1\u63a7\u53ca\u5b89\u5168\u626b\u7801\u767b\u5f55\u9762\u677f (\u9996\u67081\u5143/\u53f0) >>\u4f7f\u7528\u5e2e\u52a9", "shell": "app.sh", "name": "app", "title": "\u5fae\u4fe1\u5c0f\u7a0b\u5e8f", "default": false, "pid": 27, "price": 4.8, "versions": "1.8", "tip": "lib", "id": 4, "display": 0, "author": "\u5b9d\u5854", "date": "2018-04-08", "home": "http://www.bt.cn/bbs", "type": "\u5b9d\u5854\u63d2\u4ef6", "checks": "/www/server/panel/plugin/app", "product_id": "100000001"}, {"sort": 0, "ps": "\u57fa\u4e8ersync\u5f00\u53d1\u7684\u6570\u636e\u540c\u6b65\u5de5\u5177 >>\u4f7f\u7528\u5e2e\u52a9", "shell": "rsync.sh", "name": "rsync", "title": "\u5b9d\u5854\u6570\u636e\u540c\u6b65\u5de5\u5177", "default": false, "pid": 26, "price": 4.8, "versions": "2.3", "tip": "lib", "id": 4, "display": 0, "author": "\u5b9d\u5854", "date": "2018-02-28", "home": "http://www.bt.cn/bbs", "type": "\u5b9d\u5854\u63d2\u4ef6", "checks": "/www/server/panel/plugin/rsync", "product_id": "100000005"}, {"sort": 1, "ps": "\u8f7b\u91cf\u7ea7\uff0c\u5360\u6709\u5185\u5b58\u5c11\uff0c\u5e76\u53d1\u80fd\u529b\u5f3a", "shell": "nginx.sh", "name": "nginx", "title": "Nginx", "default": false, "tip": "soft", "price": 0, "versions": "1.14,1.12,1.8,-Tengine2.2,openresty", "pid": 1, "update": "1.14.0,1.12.2,1.8.1,-Tengine2.2.2,openresty", "display": 1, "id": 1, "author": "nginx.org", "date": "2017-04-01", "home": "https://www.nginx.org", "type": "Web\u670d\u52a1\u5668", "checks": "/www/server/nginx/sbin/nginx"}, {"sort": 2, "ps": " \u4e16\u754c\u6392\u540d\u7b2c\u4e00\uff0c\u5feb\u901f\u3001\u53ef\u9760\u5e76\u4e14\u53ef\u901a\u8fc7\u7b80\u5355\u7684API\u6269\u5145", "shell": "httpd.sh", "name": "apache", "title": "Apache", "default": false, "tip": "soft", "price": 0, "versions": "2.4,2.2", "pid": 2, "update": "2.4.34,2.2.34", "display": 1, "id": 1, "author": "APACHE", "date": "2017-04-01", "home": "http://www.apache.org", "type": "Web\u670d\u52a1\u5668", "checks": "/www/server/apache/bin/httpd"}, {"sort": 3, "ps": "MySQL\u662f\u4e00\u79cd\u5173\u7cfb\u6570\u636e\u5e93\u7ba1\u7406\u7cfb\u7edf!", "shell": "mysql.sh", "name": "mysql", "title": "MySQL", "default": false, "tip": "soft", "price": 0, "versions": "5.1,5.5,5.6,5.7,AliSQL,mariadb_10.0,mariadb_10.1,mariadb_10.2", "pid": 3, "update": "5.1.73,5.5.61,5.6.41,5.7.23,AliSQL 5.6.32,mariadb_10.0.35,mariadb_10.1.33,mariadb_10.2.16", "display": 1, "id": 1, "author": "Oracle", "date": "2017-04-01", "home": "https://www.mysql.com", "type": "SQL\u6570\u636e\u5e93", "checks": "/www/server/mysql/bin/mysql,/www/server/mysql/bin/mysqldump"}, {"sort": 4, "ps": "PureFTPd\u662f\u4e00\u6b3e\u4e13\u6ce8\u4e8e\u7a0b\u5e8f\u5065\u58ee\u548c\u8f6f\u4ef6\u5b89\u5168\u7684\u514d\u8d39FTP\u670d\u52a1\u5668\u8f6f\u4ef6", "shell": "pure-ftpd.sh", "name": "pure-ftpd", "title": "Pure-Ftpd", "default": false, "tip": "soft", "price": 0, "versions": "1.0.47", "pid": 4, "update": "1.0.47", "display": 1, "id": 1, "author": "Pure-Ftpd", "date": "2017-04-01", "home": "https://www.pureftpd.org", "type": "FTP\u670d\u52a1\u5668", "checks": "/www/server/pure-ftpd/bin/pure-pw"}, {"sort": 5, "ps": "\u5f00\u53d1\u548c\u8c03\u8bd5JSP\u7a0b\u5e8f\u7684\u9996\u9009", "shell": "tomcat.sh", "name": "tomcat", "title": "Tomcat", "default": false, "tip": "soft", "price": 0, "versions": "7,8,9", "pid": 5, "update": "7.0.76,8.5.12,9.0.0", "display": 1, "id": 1, "author": "APACHE", "date": "2017-04-01", "home": "https://www.apache.org", "type": "\u8bed\u8a00\u89e3\u91ca\u5668", "checks": "/www/server/tomcat/bin/catalina.sh"}, {"sort": 6, "ps": "Web\u7aefMySQL\u7ba1\u7406\u5de5\u5177", "shell": "phpmyadmin.sh", "name": "phpmyadmin", "title": "phpMyAdmin", "default": false, "tip": "soft", "price": 0, "versions": "4.0,4.4,4.6,4.7,4.8", "pid": 6, "update": "4.0,4.4,4.6,4.7,4.8", "display": 1, "id": 2, "author": "phpMyAdmin", "date": "2017-04-01", "home": "https://www.phpmyadmin.net", "type": "\u6570\u636e\u5e93\u5de5\u5177", "checks": "/www/server/phpmyadmin/version.pl"}, {"sort": 7, "ps": "PHP\u662f\u4e16\u754c\u4e0a\u6700\u597d\u7684\u7f16\u7a0b\u8bed\u8a00", "shell": "php.sh", "name": "php", "title": "PHP", "default": false, "tip": "soft", "price": 0, "versions": "5.2,5.3,5.4,5.5,5.6,7.0,7.1,7.2", "pid": 7, "update": "5.2.17,5.3.29,5.4.45,5.5.38,5.6.37,7.0.31,7.1.20,7.2.8", "display": 1, "id": 1, "author": "Zend", "date": "2017-04-01", "home": "https://www.php.net", "type": "\u8bed\u8a00\u89e3\u91ca\u5668", "checks": "/www/server/php/VERSION/bin/php"}, {"sort": 8, "ps": "\u5feb\u901f\u90e8\u7f72\u5e38\u7528\u7a0b\u5e8f!", "shell": "deployment.sh", "name": "deployment", "title": "\u5b9d\u5854\u4e00\u952e\u90e8\u7f72\u6e90\u7801", "default": false, "tip": "lib", "price": 0, "versions": "1.1", "pid": 18, "display": 1, "id": 3, "author": "\u5b9d\u5854", "date": "2017-07-26", "home": "http://www.bt.cn/bbs", "type": "\u6269\u5c55", "checks": "/www/server/panel/plugin/deployment"}, {"sort": 9, "ps": "\u4e00\u5bf9\u4e00\u6280\u672f\u670d\u52a1\uff0c\u627f\u8bfa\u5982\u89e3\u51b3\u4e0d\u597d\uff0c\u6b3e\u9879\u7acb\u5373\u5168\u989d\u539f\u8def\u9000\u56de\uff0c\u8bf7\u653e\u5fc3\u4ed8\u8d39\u540e\u54a8\u8be2\u3002", "shell": "btyw.sh", "name": "btyw", "title": "\u5b9d\u5854\u8fd0\u7ef4", "default": false, "pid": 9, "price": 0, "versions": "1.0", "tip": "lib", "checks": "/www/server/panel/plugin/btyw", "display": 1, "author": "\u5b9d\u5854", "date": "2017-10-18", "home": "https://www.bt.cn/yunwei", "type": "\u63d2\u4ef6", "id": 3}, {"sort": 9, "ps": "\u5b9d\u5854\u4f01\u4e1a\u7248\u5b89\u5168\u767b\u5f55\u63d2\u4ef6\u3002", "shell": "safelogin.sh", "name": "safelogin", "title": "\u5b9d\u5854\u5b89\u5168\u767b\u5f55", "default": false, "pid": 24, "price": 0, "versions": "1.3", "tip": "lib", "checks": "/www/server/panel/plugin/safelogin", "display": 1, "author": "\u5b9d\u5854", "date": "2017-10-18", "home": "https://www.bt.cn/yunwei", "type": "\u63d2\u4ef6", "id": 3}, {"sort": 9, "ps": "\u63d0\u4f9b200000Q/S\u7684\u57df\u540dDNS\u4e91\u89e3\u6790\u670d\u52a1", "shell": "dns.sh", "name": "dns", "title": "\u4e91\u89e3\u6790", "default": false, "pid": 25, "price": 0, "versions": "1.1", "tip": "lib", "checks": "/www/server/panel/plugin/dns", "display": 0, "author": "\u5b9d\u5854", "date": "2017-12-25", "home": "http://www.bt.cn/bbs", "type": "\u63d2\u4ef6", "id": 3}, {"sort": 10, "ps": "\u53c8\u62cd\u4e91\u5bf9\u8c61\u5b58\u50a8\uff0c\u5b9d\u5854\u7528\u6237\u9996\u6708\u514d\u8d39200G\u6d41\u91cf+\u9996\u6b21\u5145\u503c9\u6298\u4f18\u60e0 [\u70b9\u51fb\u7533\u8bf7]", "shell": "upyun.sh", "name": "upyun", "title": "\u53c8\u62cd\u4e91\u5b58\u50a8", "default": false, "pid": 18, "price": 0, "versions": "1.1", "tip": "lib", "display": 0, "id": 2, "author": "\u5b9d\u5854", "date": "2017-09-16", "home": "http://www.bt.cn/bbs", "type": "\u6269\u5c55", "checks": "/www/server/panel/plugin/upyun"}, {"sort": 11, "ps": "\u5c06\u7f51\u7ad9\u6216\u6570\u636e\u5e93\u6253\u5305\u5907\u4efd\u5230FTP\u5b58\u50a8\u7a7a\u95f4.", "shell": "ftp.sh", "name": "ftp", "title": "FTP\u5b58\u50a8\u7a7a\u95f4", "default": false, "tip": "lib", "price": 0, "versions": "1.6", "pid": 10, "display": 1, "id": 2, "author": "\u5b9d\u5854", "date": "2017-02-03", "home": "http://www.bt.cn/bbs", "type": "\u8ba1\u5212\u4efb\u52a1", "checks": "/www/server/panel/plugin/ftp"}, {"sort": 12, "ps": "\u7533\u8bf7\u5185\u6d4b\u8d44\u683c\uff0c\u5ba1\u6838\u5b8c\u6210\u540e\u5c06\u4f1a\u83b7\u5f97\u5185\u6d4b\u7248\u672c\u66f4\u65b0\u63a8\u9001\uff0c\u5e76\u53ef\u5728\u5b9d\u5854\u8bba\u575b\u5185\u6d4b\u4e13\u7528\u7248\u5757\u53c2\u4e0e\u8ba8\u8bba", "shell": "beta.sh", "name": "beta", "title": "\u7533\u8bf7\u5185\u6d4b", "default": false, "tip": "lib", "price": 0, "versions": "1.2", "pid": 11, "display": 1, "id": 3, "author": "\u5b9d\u5854", "date": "2017-02-01", "home": "http://www.bt.cn/bbs/thread-1392-1-1.html", "type": "\u5176\u5b83", "checks": "/www/server/panel/data/beta.pl,/www/server/panel/plugin/beta/config.conf"}, {"sort": 13, "ps": "\u76d1\u63a7PHP-FPM\u8fd0\u884c\u72b6\u6001\uff0c\u9632\u6b62\u5927\u6279\u91cf\u51fa\u73b0502\u9519\u8bef!", "shell": "phpguard.sh", "name": "phpguard", "title": "PHP\u5b88\u62a4", "default": false, "tip": "lib", "price": 0, "versions": "1.2", "pid": 12, "display": 1, "id": 3, "author": "\u5b9d\u5854", "date": "2017-02-01", "home": "http://www.bt.cn/bbs", "type": "\u5176\u5b83", "checks": "/www/server/panel/data/502Task.pl,/www/server/panel/plugin/phpguard"}, {"sort": 14, "ps": "\u6d4b\u8bd5\u670d\u52a1\u5668\u57fa\u7840\u6027\u80fd!", "shell": "score.sh", "name": "score", "title": "\u5b9d\u5854\u8dd1\u5206", "default": false, "tip": "lib", "price": 0, "versions": "1.3", "pid": 13, "display": 1, "id": 3, "author": "\u5b9d\u5854", "date": "2017-05-10", "home": "http://www.bt.cn/bbs", "type": "\u5176\u5b83", "checks": "/www/server/panel/plugin/score"}, {"sort": 15, "ps": "Linux\u7cfb\u7edf\u5de5\u5177\uff0c\u914d\u7f6eDNS\u3001Swap\u3001\u65f6\u533a\u3001IP\u914d\u7f6e\u3001\u5185\u5b58\u76d8!", "shell": "linuxsys.sh", "name": "linuxsys", "title": "Linux\u5de5\u5177\u7bb1", "default": false, "tip": "lib", "price": 0, "versions": "1.4", "pid": 14, "display": 1, "id": 2, "author": "\u5b9d\u5854", "date": "2018-01-22", "home": "http://www.bt.cn/bbs", "type": "\u7cfb\u7edf\u5de5\u5177", "checks": "/www/server/panel/plugin/linuxsys"}, {"sort": 16, "ps": "Redis \u662f\u4e00\u4e2a\u9ad8\u6027\u80fd\u7684key-value\u6570\u636e\u5e93(\u8981\u4f7f\u7528PHP\u8fde\u63a5redis\uff0c\u9700\u5728PHP\u8bbe\u7f6e\u4e2d\u5b89\u88c5redis\u6269\u5c55)", "shell": "redis_soft.sh", "name": "redis", "title": "Redis", "default": false, "tip": "soft", "price": 0, "versions": "4.0", "pid": 15, "update": "4.0.9", "display": 0, "id": 1, "author": "redis", "date": "2017-06-21", "home": "https://redis.io", "type": "\u901a\u7528\u7f13\u5b58\u5668", "checks": "/www/server/redis/runtest"}, {"sort": 17, "ps": "Memcached \u662f\u4e00\u4e2a\u9ad8\u6027\u80fd\u7684\u5206\u5e03\u5f0f\u5185\u5b58\u5bf9\u8c61\u7f13\u5b58\u7cfb\u7edf", "shell": "memcached_soft.sh", "name": "memcached", "title": "Memcached", "default": false, "tip": "soft", "price": 0, "versions": "1.5", "pid": 16, "update": "1.5.6", "display": 1, "id": 1, "author": "Memcached", "date": "2017-06-21", "home": "http://memcached.org/", "type": "\u901a\u7528\u7f13\u5b58\u5668", "checks": "/usr/local/memcached/bin/memcached"}, {"sort": 18, "ps": "WebHook\uff0c\u53ef\u8bbe\u7f6e\u56de\u8c03\u811a\u672c\uff0c\u901a\u5e38\u7528\u4e8e\u7b2c\u4e09\u65b9\u56de\u8c03\u901a\u77e5!", "shell": "webhook.sh", "name": "webhook", "title": "\u5b9d\u5854WebHook", "default": false, "tip": "lib", "price": 0, "versions": "1.0", "pid": 17, "display": 0, "id": 3, "author": "\u5b9d\u5854", "date": "2017-07-12", "home": "https://www.bt.cn/bbs", "type": "\u6269\u5c55", "checks": "/www/server/panel/plugin/webhook"}, {"sort": 19, "ps": "GitLab\u4e2d\u6587\u793e\u533a\u7248\uff0c\u5f53\u524d\u53ea\u652f\u6301Centos6/7 64\u4f4d\u7cfb\u7edf\uff0c\u5185\u5b58\u5c0f\u4e8e2GB\u7684\u673a\u5668\u8bf7\u52ff\u5b89\u88c5!", "shell": "gitlab.sh", "name": "gitlab", "title": "GitLab", "default": false, "tip": "soft", "price": 0, "versions": "8.8.5", "pid": 19, "display": 0, "id": 1, "author": "\u5b9d\u5854", "date": "2017-08-07", "home": "http://www.bt.cn/bbs", "type": "\u901a\u7528\u8f6f\u4ef6", "checks": "/opt/gitlab/embedded/service/gitlab-rails/Gemfile"}, {"sort": 20, "ps": "\u5feb\u901f\u8fc1\u79fb\u9762\u677f\u6570\u636e!", "shell": "psync.sh", "name": "psync", "title": "\u5b9d\u5854\u4e00\u952e\u8fc1\u79fb", "default": false, "tip": "lib", "price": 0, "versions": "2.0", "pid": 20, "display": 0, "id": 3, "author": "\u5b9d\u5854", "date": "2017-08-16", "home": "http://www.bt.cn/bbs", "type": "\u7cfb\u7edf\u5de5\u5177", "checks": "/www/server/panel/plugin/psync/psync_main.py"}, {"sort": 6, "ps": "node.js\u7ba1\u7406\u5668\uff0c\u5185\u7f6e node.js + npm + nvm + pm2.!", "shell": "pm2.sh", "name": "pm2", "title": "PM2\u7ba1\u7406\u5668", "default": false, "tip": "soft", "price": 0, "versions": "2.6.1", "pid": 21, "display": 0, "id": 1, "author": "\u5b9d\u5854", "date": "2017-09-12", "home": "http://www.bt.cn/bbs", "type": "\u96c6\u6210\u73af\u5883", "checks": "/www/server/panel/plugin/pm2/pm2_main.py"}, {"sort": 21, "ps": "\u5c06\u7f51\u7ad9\u6216\u6570\u636e\u5e93\u6253\u5305\u5907\u4efd\u5230\u4e03\u725b\u5bf9\u8c61\u5b58\u50a8\u7a7a\u95f4,\u4e03\u725b\u63d0\u4f9b10GB\u514d\u8d39\u5b58\u50a8\u7a7a\u95f4, [\u70b9\u51fb\u7533\u8bf7]", "shell": "qiniu.sh", "name": "qiniu", "title": "\u4e03\u725b\u4e91\u5b58\u50a8", "default": false, "tip": "lib", "price": 0, "versions": "1.5", "pid": 22, "display": 0, "id": 2, "author": "\u5b9d\u5854", "date": "2017-02-01", "home": "http://www.bt.cn/bbs/thread-839-1-1.html", "type": "\u8ba1\u5212\u4efb\u52a1", "checks": "/usr/lib/python2.6/site-packages/qiniu/auth.py,/usr/local/lib/python2.6/dist-packages/qiniu/auth.py,/usr/lib/python2.7/site-packages/qiniu/auth.py,/usr/local/lib/python2.7/dist-packages/qiniu/auth.py"}, {"sort": 22, "ps": "\u5c06\u7f51\u7ad9\u6216\u6570\u636e\u5e93\u6253\u5305\u5907\u4efd\u5230\u963f\u91cc\u4e91OSS\u5bf9\u8c61\u5b58\u50a8\u7a7a\u95f4, [\u70b9\u51fb\u7533\u8bf7]", "shell": "alioss.sh", "name": "alioss", "title": "\u963f\u91cc\u4e91OSS", "default": false, "tip": "lib", "price": 0, "versions": "1.2", "pid": 23, "display": 0, "id": 2, "author": "\u5b9d\u5854", "date": "2017-02-02", "home": "http://www.bt.cn/bbs/thread-1061-1-1.html", "type": "\u8ba1\u5212\u4efb\u52a1", "checks": "/usr/lib/python2.6/site-packages/oss2/auth.py,/usr/local/lib/python2.6/dist-packages/oss2/auth.py,/usr/lib/python2.7/site-packages/oss2/auth.py,/usr/local/lib/python2.7/dist-packages/oss2/auth.py"}, {"sort": 23, "ps": "Docker \u662f\u4e00\u4e2a\u5f00\u6e90\u7684\u5e94\u7528\u5bb9\u5668\u5f15\u64ce(\u76ee\u524d\u4ec5\u652f\u6301Centos,\u4e0d\u652f\u6301OpenVZ\u5e73\u53f0)", "shell": "docker.sh", "name": "docker", "title": "Docker\u7ba1\u7406\u5668(\u6d4b\u8bd5\u7248)", "default": false, "pid": 24, "price": 0, "versions": "1.0", "tip": "soft", "id": 1, "display": 0, "author": "\u5b9d\u5854", "date": "2017-10-25", "home": "http://www.bt.cn/bbs", "type": "\u6269\u5c55", "checks": "/www/server/panel/plugin/docker"}, {"sort": 26, "ps": "\u57fa\u4e8e\u5206\u5e03\u5f0f\u6587\u4ef6\u5b58\u50a8\u7684\u6570\u636e\u5e93\uff0c\u65e8\u5728\u4e3aWEB\u5e94\u7528\u63d0\u4f9b\u53ef\u6269\u5c55\u7684\u9ad8\u6027\u80fd\u6570\u636e\u5b58\u50a8\u89e3\u51b3\u65b9\u6848!", "shell": "rsync.sh", "name": "mongodb", "title": "MongoDB", "default": false, "pid": 27, "price": 0, "versions": "3.6.3", "tip": "soft", "id": 1, "display": 0, "author": "\u5b9d\u5854", "date": "2018-02-28", "home": "http://www.bt.cn/bbs", "type": "\u6570\u636e\u5e93", "checks": "/www/server/panel/plugin/mongodb"}] \ No newline at end of file diff --git a/data/moveTo.pl b/data/moveTo.pl new file mode 100644 index 00000000..4791ed55 --- /dev/null +++ b/data/moveTo.pl @@ -0,0 +1 @@ +True \ No newline at end of file diff --git a/data/node.json b/data/node.json new file mode 100644 index 00000000..72816d8f --- /dev/null +++ b/data/node.json @@ -0,0 +1,5 @@ +[ + {"protocol":"http://","address":"125.88.182.172","port":"5880","ping":500}, + {"protocol":"http://","address":"103.224.251.67","port":"5880","ping":500}, + {"protocol":"http://","address":"128.1.164.196","port":"5880","ping":500} +] diff --git a/data/os.pl b/data/os.pl new file mode 100644 index 00000000..42535738 --- /dev/null +++ b/data/os.pl @@ -0,0 +1 @@ +{"x": "RHEL", "osname": "CentOS"} \ No newline at end of file diff --git a/data/osname.pl b/data/osname.pl new file mode 100644 index 00000000..fcb9fb60 --- /dev/null +++ b/data/osname.pl @@ -0,0 +1 @@ +CentOS diff --git a/data/phplib.conf b/data/phplib.conf new file mode 100644 index 00000000..dbfdccdd --- /dev/null +++ b/data/phplib.conf @@ -0,0 +1 @@ +[{"shell": "zend_guard_loader.sh", "name": "ZendGuardLoader", "versions": ["53", "54", "55", "56"], "msg": "\u7528\u4e8e\u89e3\u5bc6ZendGuard\u52a0\u5bc6\u811a\u672c!", "type": "\u811a\u672c\u89e3\u5bc6", "check": "ZendGuardLoader.so"}, {"shell": "zend_optimizer.sh", "name": "ZendOptimizer", "versions": ["52"], "msg": "\u7528\u4e8e\u89e3\u5bc6ZendOptimizer\u52a0\u5bc6\u811a\u672c!", "type": "\u811a\u672c\u89e3\u5bc6", "check": "ZendOptimizer.so"}, {"shell": "ioncube.sh", "name": "ionCube", "versions": ["52", "53", "54", "55", "56", "70", "71", "72"], "msg": "\u7528\u4e8e\u89e3\u5bc6ionCube Encoder\u52a0\u5bc6\u811a\u672c!", "type": "\u811a\u672c\u89e3\u5bc6", "check": "ioncube_loader_lin"}, {"shell": "fileinfo.sh", "name": "fileinfo", "versions": ["53", "54", "55", "56", "70", "71", "72"], "msg": "\u7528\u4e8e\u83b7\u53d6\u6587\u4ef6MIME,\u7f16\u7801\u7b49\u4fe1\u606f!", "type": "\u901a\u7528\u6269\u5c55", "check": "fileinfo.so"}, {"shell": "opcache.sh", "name": "opcache", "versions": ["53", "54", "55", "56", "70", "71", "72"], "msg": "\u7528\u4e8e\u52a0\u901fPHP\u811a\u672c!", "type": "\u7f13\u5b58\u5668", "check": "opcache.so"}, {"shell": "xcache.sh", "name": "xcache", "versions": ["52", "53", "54", "55", "56"], "msg": "\u652f\u6301\u811a\u672c\u7f13\u5b58\u548c\u53d8\u91cf\u7f13\u5b58!", "type": "\u7f13\u5b58\u5668", "check": "xcache.so"}, {"shell": "memcache.sh", "name": "memcache", "versions": ["52", "53", "54", "55", "56", "70", "71", "72"], "msg": "\u5f3a\u5927\u7684\u5185\u5bb9\u7f13\u5b58\u5668", "type": "\u7f13\u5b58\u5668", "check": "memcache.so"}, {"shell": "memcached.sh", "name": "memcached", "versions": ["53", "54", "55", "56", "70", "71", "72"], "msg": "\u6bd4memcache\u652f\u6301\u66f4\u591a\u9ad8\u7ea7\u529f\u80fd", "type": "\u7f13\u5b58\u5668", "check": "memcached.so"}, {"shell": "redis.sh", "name": "redis", "versions": ["53", "54", "55", "56", "70", "71", "72"], "msg": "\u57fa\u4e8e\u5185\u5b58\u4ea6\u53ef\u6301\u4e45\u5316\u7684Key-Value\u6570\u636e\u5e93", "type": "\u7f13\u5b58\u5668", "check": "redis.so"}, {"shell": "apc.sh", "name": "apc", "versions": ["53", "54"], "msg": "\u811a\u672c\u7f13\u5b58\u5668", "type": "\u7f13\u5b58\u5668", "check": "apc.so"}, {"shell": "apcu.sh", "name": "apcu", "versions": ["52", "53", "54", "55", "56", "70", "71", "72"], "msg": "\u811a\u672c\u7f13\u5b58\u5668", "type": "\u7f13\u5b58\u5668", "check": "apcu.so"}, {"shell": "imagemagick.sh", "name": "imagemagick", "versions": ["54", "55", "56", "70", "71", "72"], "msg": "Imagick\u9ad8\u6027\u80fd\u56fe\u5f62\u5e93", "type": "\u901a\u7528\u6269\u5c55", "check": "imagick.so"}, {"shell": "xdebug.sh", "name": "xdebug", "versions": ["53", "54", "55", "56", "70", "71"], "msg": "\u4e0d\u591a\u8bf4,\u4e0d\u4e86\u89e3\u7684\u4e0d\u8981\u5b89\u88c5", "type": "\u8c03\u8bd5\u5668", "check": "xdebug.so"}, {"shell": "imap.sh", "name": "imap", "versions": ["53", "54", "55", "56", "70", "71", "72"], "msg": "\u90ae\u4ef6\u670d\u52a1\u5668\u5fc5\u5907", "type": "\u90ae\u4ef6\u670d\u52a1", "check": "imap.so"}, {"shell": "exif.sh", "name": "exif", "versions": ["53", "54", "55", "56", "70", "71", "72"], "msg": "\u7528\u4e8e\u8bfb\u53d6\u56fe\u7247EXIF\u4fe1\u606f", "type": "\u901a\u7528\u6269\u5c55", "check": "exif.so"}, {"shell": "intl.sh", "name": "intl", "versions": ["53", "54", "55", "56", "70", "71", "72"], "msg": "\u63d0\u4f9b\u56fd\u9645\u5316\u652f\u6301", "type": "\u901a\u7528\u6269\u5c55", "check": "intl.so"}, {"shell": "xsl.sh", "name": "xsl", "versions": ["53", "54", "55", "56", "70", "71", "72"], "msg": "xsl\u89e3\u6790\u6269\u5c55", "type": "\u901a\u7528\u6269\u5c55", "check": "xsl.so"}, {"shell": "swoole.sh", "name": "Swoole", "versions": ["53", "54", "55", "56", "70", "71", "72"], "msg": "\u5f02\u6b65\u3001\u5e76\u884c\u3001\u9ad8\u6027\u80fd\u7f51\u7edc\u901a\u4fe1\u5f15\u64ce", "type": "\u901a\u7528\u6269\u5c55", "check": "swoole.so"}, {"shell": "eaccelerator.sh", "name": "eAccelerator", "versions": ["52", "53", "54"], "msg": "\u5185\u5bb9\u7f13\u5b58\u5668", "type": "\u7f13\u5b58\u5668", "check": "eaccelerator.so"}, {"shell": "yaf.sh", "name": "yaf", "versions": ["54", "55", "56", "70", "71"], "msg": "Yaf\u662f\u4e00\u4e2aC\u8bed\u8a00\u7f16\u5199\u7684PHP\u6846\u67b6", "type": "\u6846\u67b6", "check": "yaf.so"}, {"shell": "phalcon.sh", "name": "phalcon", "versions": ["55", "56", "70", "71", "72"], "msg": "phalcon\u662f\u4e00\u4e2aC\u8bed\u8a00\u7f16\u5199\u7684PHP\u6846\u67b6", "type": "\u6846\u67b6", "check": "phalcon.so"}, {"shell": "mongo.sh", "name": "mongo", "versions": ["53", "54", "55", "56"], "msg": "Mongodb\u6570\u636e\u5e93\u8fde\u63a5\u9a71\u52a8", "type": "\u901a\u7528\u6269\u5c55", "check": "mongo.so"}, {"shell": "yac.sh", "name": "yac", "versions": ["70", "71", "72"], "msg": "\u9ad8\u6027\u80fd\u65e0\u9501\u5171\u4eab\u5185\u5b58Cache", "type": "\u7f13\u5b58\u5668", "check": "yac.so"}, {"shell": "sg11.sh", "name": "sg11", "versions": ["52", "53", "54", "55", "56", "70", "71"], "msg": "php\u4ee3\u7801\u6df7\u6dc6\u52a0\u5bc6", "type": "\u811a\u672c\u52a0\u5bc6", "check": "ixed.lin"}, {"shell": "readline.sh", "name": "readline", "versions": ["52", "53", "54", "55", "56", "70", "71", "72"], "msg": "php\u5b98\u65b9\u6269\u5c55", "type": "\u901a\u7528\u6269\u5c55", "check": "readline.so"}, {"shell": "snmp.sh", "name": "snmp", "versions": ["52", "53", "54", "55", "56", "70", "71", "72"], "msg": "php\u5b98\u65b9\u6269\u5c55", "type": "\u901a\u7528\u6269\u5c55", "check": "snmp.so"}, {"shell": "recode.sh", "name": "recode", "versions": ["52", "53", "54", "55", "56", "70", "71", "72"], "msg": "php\u5b98\u65b9\u6269\u5c55", "type": "\u901a\u7528\u6269\u5c55", "check": "recode.so"}, {"shell": "enchant.sh", "name": "enchant", "versions": ["53", "54", "55", "56", "70", "71", "72"], "msg": "php\u5b98\u65b9\u6269\u5c55", "type": "\u901a\u7528\u6269\u5c55", "check": "enchant.so"}, {"shell": "pspell.sh", "name": "pspell", "versions": ["52", "53", "54", "55", "56", "70", "71", "72"], "msg": "php\u5b98\u65b9\u6269\u5c55", "type": "\u901a\u7528\u6269\u5c55", "check": "pspell.so"}, {"shell": "bz2.sh", "name": "bz2", "versions": ["52", "53", "54", "55", "56", "70", "71", "72"], "msg": "php\u5b98\u65b9\u6269\u5c55", "type": "\u901a\u7528\u6269\u5c55", "check": "bz2.so"}, {"shell": "sysvshm.sh", "name": "sysvshm", "versions": ["52", "53", "54", "55", "56", "70", "71", "72"], "msg": "php\u5b98\u65b9\u6269\u5c55", "type": "\u901a\u7528\u6269\u5c55", "check": "sysvshm.so"}, {"shell": "calendar.sh", "name": "calendar", "versions": ["52", "53", "54", "55", "56", "70", "71", "72"], "msg": "php\u5b98\u65b9\u6269\u5c55", "type": "\u901a\u7528\u6269\u5c55", "check": "calendar.so"}, {"shell": "gmp.sh", "name": "gmp", "versions": ["52", "53", "54", "55", "56", "70", "71", "72"], "msg": "php\u5b98\u65b9\u6269\u5c55", "type": "\u901a\u7528\u6269\u5c55", "check": "gmp.so"}, {"shell": "wddx.sh", "name": "wddx", "versions": ["52", "53", "54", "55", "56", "70", "71", "72"], "msg": "php\u5b98\u65b9\u6269\u5c55", "type": "\u901a\u7528\u6269\u5c55", "check": "wddx.so"}, {"shell": "sysvmsg.sh", "name": "sysvmsg", "versions": ["52", "53", "54", "55", "56", "70", "71", "72"], "msg": "php\u5b98\u65b9\u6269\u5c55", "type": "\u901a\u7528\u6269\u5c55", "check": "sysvmsg.so"}] \ No newline at end of file diff --git a/data/phplib.json b/data/phplib.json new file mode 100644 index 00000000..57df56b1 --- /dev/null +++ b/data/phplib.json @@ -0,0 +1,22 @@ +[ +{"name":"ZendGuardLoader","versions":["53","54","55","56"],"type":"Script Decoder","msg":"Using for decoding ZendGuard encrypted script!","shell":"zend_guard_loader.sh","check":"ZendGuardLoader.so"}, +{"name":"ZendOptimizer","versions":["52"],"type":"Script Decoder","msg":"Using for decoding ZendOptimizer encrypted script!","shell":"zend_optimizer.sh","check":"ZendOptimizer.so"}, +{"name":"ionCube","versions":["52","53","54","55","56","70"],"type":"Script Decoder","msg":"Using for decoding ionCube Encoder encrypted script!","shell":"ioncube.sh","check":"ioncube_loader_lin"}, +{"name":"fileinfo","versions":["53","54","55","56","70","71"],"type":"General Extension","msg":"Using for obtaining information about MIME document and encoding document!","shell":"fileinfo.sh","check":"fileinfo.so"}, +{"name":"opcache","versions":["53","54","55","56","70","71"],"type":"Buffer","msg":"Using to speed up PHP script!","shell":"opcache.sh","check":"opcache.so"}, +{"name":"xcache","versions":["52","53","54","55","56"],"type":"Buffer","msg":"Supporting script cache and variable cache!","shell":"xcache.sh","check":"xcache.so"}, +{"name":"memcache","versions":["52","53","54","55","56","70","71"],"type":"Buffer","msg":"Strong content buffer, do not support cluster","shell":"memcache.sh","check":"memcache.so"}, +{"name":"memcached","versions":["53","54","55","56","70","71"],"type":"Buffer","msg":"Strong content buffer, support cluster","shell":"memcached.sh","check":"memcached.so"}, +{"name":"redis","versions":["53","54","55","56","70","71"],"type":"Buffer","msg":"Strong content buffer, support cluster","shell":"redis.sh","check":"redis.so"}, +{"name":"apc","versions":["53","54"],"type":"Buffer","msg":"Script Buffer","shell":"apc.sh","check":"apc.so"}, +{"name":"imagemagick","versions":["54","55","56","70","71"],"type":"General Extension","msg":"This library of image is stronger than GD","shell":"imagemagick.sh","check":"imagick.so"}, +{"name":"xdebug","versions":["53","54","55","56","70","71"],"type":"Debugger","msg":"For Developer uses for debugging","shell":"xdebug.sh","check":"xdebug.so"}, +{"name":"imap","versions":["53","54","55","56","70","71"],"type":"Email Service","msg":"Important part of email server","shell":"imap.sh","check":"imap.so"}, +{"name":"exif","versions":["53","54","55","56","70","71"],"type":"General Extension","msg":"Using for reading EXIF information","shell":"exif.sh","check":"exif.so"}, +{"name":"intl","versions":["53","54","55","56","70","71"],"type":"General Extension","msg":"Providing international support","shell":"intl.sh","check":"intl.so"}, +{"name":"xsl","versions":["53","54","55","56","70","71"],"type":"General Extension","msg":"xsl parser extension","shell":"xsl.sh","check":"xsl.so"}, +{"name":"Swoole","versions":["53","54","55","56","70","71"],"type":"General Extension","msg":"asynchronous, parallel, high performance network communications engine","shell":"swoole.sh","check":"swoole.so"}, +{"name":"eAccelerator","versions":["52","53","54"],"type":"Buffer","msg":"Content buffer","shell":"eaccelerator.sh","check":"eaccelerator.so"}, +{"name":"yaf","versions":["54","55","56","70","71"],"type":"Framework","msg":"Yaf is a encoding by C language framwork for PHP","shell":"yaf.sh","check":"yaf.so"}, +{"name":"mongo","versions":["53","54","55","56"],"type":"General Extension","msg":" Driver of Mongodb database access","shell":"mongo.sh","check":"mongo.so"} +] diff --git a/data/plugin.db b/data/plugin.db new file mode 100644 index 0000000000000000000000000000000000000000..75980675db0c4ac653efb48e67ec3b65d7ed94e4 GIT binary patch literal 10240 zcmeGiYjYFVb=Tr$Qevp;aaD$~Jd|-5OS_hAS#}zSI79>*jE!y5(wWq(q{ULuW20RK z+)tK`@gshQH#Pwm2u=an2?@wA{I&fF{o3m8u4X!uX+Lx_(=R=DuOzP&n<1HW$^`G| zarfSH&ppq(=bp2zM-TfY-h46~338ITirPTYH1&qrOi|P~@ZAdE%vAslI&+iP)^+DJ zzoD#u+q(_A4D`EH!9al%{$7A9_ItzTlG0MT=Ou}A2Y6pNe5yU*7o}`t!~PamLz~Oo z*6`+Gm-$4t|AhIKZClOI;rE^}A3Du$K?yL2(|*9}eYp3LHSsidNUKCZDReh>f~Y8UwrqI}51=iM4|Sj`)J1ru+9nR~k>dUMI{-E=Rj;S>VV z4u41!nyy)pgX@HDBqKQCI|xqlOMxs?M3$0Yz+CD?`ApIkB~FTB!4(#!l}6Bg$VWsF zu{N@zoz+C_@$sHh8PTtRa#66ENS=y(;T2twbwnQ@2xQcg?h?Zh33ufXw4zD81}JhP zc;iNcf_-wU;Xj6d8~$nd2f2OT+%)Fiu$?L`F5N?$V%Db8`aN`6b2P$R4@iPn44;$) zd;@>p18vRn8oF7r9KSJ}PD0T*qSp9NNkB|Vcr%#_|MLq)hWwYzDZhwf}38%A^`6NjY zUuE$G218;3nQ){dJBty0279H=X|1fbR@!1A!*;5qxMU9<o>f6MW1%2+MG;WQZ5e3BOjx&VdegP(CF8TLumP4 zs_VwzyJBc`CUyNLntPN?T)^$FYwB{J67NF87eS*9&4=WH&rol#o(r;$#v-QM+tA#w z|DX#u)0!gySZ~@m=#18}@G4zIbXM2lD#a>00$bM^%s>b?a_F})HoL{f)LN`qQT)pxJTUGxrFMj;lROXmA28&g&`H7GOned0JEZ z$3WwBc(CKI_-I1lA?+9PMamvKO*dd!x z1>b7;lI(&LG6_z`29vb(0X}~x6NB<(7rL_qr)p*K5+qUxBK`4H@Cod@u9ntAO-D#} z#3%fY4|(;;0RUk_yoCQm-zMFz`Rb-3s;s!Ig0A>gQ&~efT?QbHoekcgKa?gs*va9$ zYz6~8zJq!n)73z0HPBuSS&?eS3CC~c-i(&|ASn(4mPck97n{!5F+yNvxjb^yplPZz zccQOQM|}ClBAnHzpi7#Ln(9jFvbJ#0!%3KMNo(Z`-D#<{)S<;LIOyXv)NGGBbMe=$ z%_Kbq5>9=3Db+QgCz{~V#0r?XfIq~61XofQnbZGD?t;t!pp7e(YUh9YUle@SuNOiB zXJ6W~gQ_q>iqY7!yJx5AJxEw36FthnL~?!{=bXBy1Ag}h{*XVa#-~vK$H|2SNTyOY zrW(zjQ-ke{hD}Vc~tRgD*ErT%?1S>dV{R0S+*|u5{0#z6IsNLv`lyYb^IV8xe ze1uP4W;i`kh_iLVSP~JrTbkv2HNP zsL&3}fE})_ZakiS1c73!&i=A+2erqD6YD+i^%za<@DNH}Sx)s0ftxqAwgTz!%m|BO z9`&|op5n?#D2D|2>hpa)Ob&Rs5)A6&anyef=oUTU2#8V5IJ^i>vp_^ zx4UBCue&g|%hbM;E+bESsHB06fkihjaXR+2P=E}oU!9e2F5*gCd`iBVK=C2De+-R{ zz*d-CyrzykMo%siNM)d3p1dzld?{a=l}Dyinl!Zf+zgtWPHQ?okFHM;c&IZg7p7qr zx_%jrb|(`fYJ6Ia=hW~B|C)p_iBA;|24Fqm&`Ey>?1`b1Yg=b_2dJvEXLkS%zv$bL z^?&X8zmfU{W%zl)8}vB!7igxhn8jE`)f>w|qWfA+4mg03#h~1px)4wGOe;%Y$n#^$ z%^1km%L{>UXOIs`xVrlJMO=3$6c-<5vZ6sd+%YG)G`yNV#!mZD!J|t#Fb#kYz)(Gz9RmgDAvlwb^5q9a!we zu=6!FmfFCK(QqGBhSkAth+&h4azvM)YkbJ^&!I#QS{wye!jrTk z1wlZzcU@4PU531;kXbalLOMdug5gvxo4sqtl!6+HvV7TMe3AAd2Atqy{Js(^n12fo zfjEYY;6^?_RZz#T(?C||<`my){g4Yp`Ru{z74_3ta%mZ)0-LP5{E0krN5hQG4iYPq yTDNAD$;1PAB}Ki}tBn);-K$rl*3U+wAqi65+D+!nq}?!nc;o=h89rZL;q$*3#xo!Q literal 0 HcmV?d00001 diff --git a/data/plugin.json b/data/plugin.json new file mode 100644 index 00000000..3bfba854 --- /dev/null +++ b/data/plugin.json @@ -0,0 +1 @@ +{"list": [{"install_checks": "/www/server/panel/plugin/tamper_proof", "version_coexist": 0, "panel_pro": 1, "pid": 100000015, "compile_args": 0, "id": 43, "ps": "\u4e8b\u4ef6\u578b\u9632\u7be1\u6539\u7a0b\u5e8f,\u53ef\u6709\u6548\u4fdd\u62a4\u7f51\u7ad9\u91cd\u8981\u6587\u4ef6\u4e0d\u88ab\u6728\u9a6c\u7be1\u6539", "manager_version": "1", "title": "\u7f51\u7ad9\u9632\u7be1\u6539\u7a0b\u5e8f", "uninsatll_checks": "/www/server/panel/plugin/tamper_proof", "panel_free": 1, "version": "0", "mutex": "", "test": null, "type": 8, "dependnet": "", "price": 37.8, "c_manager_version": "1", "s_version": "0", "panel_test": 1, "endtime": -2, "name": "tamper_proof", "versions": [{"m_version": "1", "dependnet": "", "version": "3", "os_limit": 0, "cpu_limit": 1, "mem_limit": 32}]}, {"install_checks": "/www/server/panel/plugin/total", "version_coexist": 0, "panel_pro": 1, "pid": 100000014, "compile_args": 0, "id": 34, "ps": "\u5b9e\u65f6\u7cbe\u786e\u7edf\u8ba1\u7f51\u7ad9\u6d41\u91cf\u3001ip\u3001uv\u3001pv\u3001\u8bf7\u6c42\u3001\u8718\u86db\u7b49\u6570\u636e", "manager_version": "1", "title": "\u7f51\u7ad9\u76d1\u63a7\u62a5\u8868", "uninsatll_checks": "/www/server/panel/plugin/total", "panel_free": 1, "version": "0", "mutex": "", "test": null, "type": 8, "dependnet": "", "price": 19.8, "c_manager_version": "1", "s_version": "0", "panel_test": 1, "endtime": -2, "name": "total", "versions": [{"m_version": "1", "dependnet": "", "version": "3", "os_limit": 0, "cpu_limit": 1, "mem_limit": 32}]}, {"install_checks": "/www/server/panel/plugin/btwaf_httpd", "version_coexist": 0, "panel_pro": 1, "pid": 100000012, "compile_args": 0, "id": 35, "ps": "\u6709\u6548\u9632\u6b62sql\u6ce8\u5165/xss/\u4e00\u53e5\u8bdd\u6728\u9a6c\u7b49\u5e38\u89c1\u6e17\u900f\u653b\u51fb,\u5f53\u524d\u4ec5\u652f\u6301Apache2.4 >>\u4f7f\u7528\u5e2e\u52a9", "manager_version": "1", "title": "Apache\u9632\u706b\u5899", "uninsatll_checks": "/www/server/panel/plugin/btwaf_httpd", "panel_free": 1, "version": "0", "mutex": "btwaf", "test": null, "type": 8, "dependnet": "apache", "price": 19.8, "c_manager_version": "1", "s_version": "0", "panel_test": 1, "endtime": -2, "name": "btwaf_httpd", "versions": [{"m_version": "1", "dependnet": "", "version": "0", "os_limit": 0, "cpu_limit": 1, "mem_limit": 32}]}, {"install_checks": "/www/server/panel/plugin/btwaf", "version_coexist": 0, "panel_pro": 1, "pid": 100000010, "compile_args": 0, "id": 36, "ps": "\u6709\u6548\u9632\u6b62sql\u6ce8\u5165/xss/\u4e00\u53e5\u8bdd\u6728\u9a6c\u7b49\u5e38\u89c1\u6e17\u900f\u653b\u51fb,\u5f53\u524d\u4ec5\u652f\u6301nginx >>\u4f7f\u7528\u5e2e\u52a9", "manager_version": "1", "title": "Nginx\u9632\u706b\u5899", "uninsatll_checks": "/www/server/panel/plugin/btwaf", "panel_free": 1, "version": "0", "mutex": "btwaf_httpd", "test": 1530215079, "type": 8, "dependnet": "nginx", "price": 19.8, "c_manager_version": "1", "s_version": "0", "panel_test": 1, "endtime": -2, "name": "btwaf", "versions": [{"m_version": "2", "dependnet": "", "version": "4", "os_limit": 0, "cpu_limit": 1, "mem_limit": 32}]}, {"install_checks": "/www/server/panel/plugin/load_leveling", "version_coexist": 0, "panel_pro": 1, "pid": 100000009, "compile_args": 0, "id": 37, "ps": "\u57fa\u4e8enginx\u7684\u8d1f\u8f7d\u5747\u8861\uff0c04/25\u65e5\u524d\u5b89\u88c5\u7684\u9762\u677f\uff0c\u9700\u91cd\u88c5nginx\u65b9\u53ef\u6b63\u5e38\u4f7f\u7528 >>\u4f7f\u7528\u5e2e\u52a9", "manager_version": "1", "title": "\u5b9d\u5854\u8d1f\u8f7d\u5747\u8861", "uninsatll_checks": "/www/server/panel/plugin/load_leveling", "panel_free": 1, "version": "0", "mutex": "", "test": 1537257166, "type": 8, "dependnet": "", "price": 9.9, "c_manager_version": "1", "s_version": "0", "panel_test": 1, "endtime": -2, "name": "load_leveling", "versions": [{"m_version": "1", "dependnet": "", "version": "1", "os_limit": 0, "cpu_limit": 1, "mem_limit": 32}]}, {"install_checks": "/www/server/panel/plugin/masterslave", "version_coexist": 0, "panel_pro": 1, "pid": 100000008, "compile_args": 0, "id": 38, "ps": "\u8f7b\u677e\u5b9e\u73b0MySQL\u4e3b\u4ece\u590d\u5236\u3001\u4e3b\u4e3b\u590d\u5236 >>\u4f7f\u7528\u5e2e\u52a9", "manager_version": "1", "title": "MySQL\u4e3b\u4ece\u590d\u5236", "uninsatll_checks": "/www/server/panel/plugin/masterslave", "panel_free": 1, "version": "0", "mutex": "", "test": 1537252901, "type": 8, "dependnet": "", "price": 9.9, "c_manager_version": "1", "s_version": "0", "panel_test": 1, "endtime": -2, "name": "masterslave", "versions": [{"m_version": "1", "dependnet": "", "version": "1", "os_limit": 0, "cpu_limit": 1, "mem_limit": 32}]}, {"install_checks": "/www/server/panel/plugin/task_manager", "version_coexist": 0, "panel_pro": 1, "pid": 100000007, "compile_args": 0, "id": 39, "ps": "\u8f7b\u677e\u7ba1\u7406\u8fdb\u7a0b\u3001\u542f\u52a8\u9879\u3001\u7528\u6237\u3001\u670d\u52a1\u3001\u8ba1\u5212\u4efb\u52a1\u3001\u4f1a\u8bdd >>\u4f7f\u7528\u5e2e\u52a9", "manager_version": "1", "title": "\u5b9d\u5854\u4efb\u52a1\u7ba1\u7406\u5668", "uninsatll_checks": "/www/server/panel/plugin/task_manager", "panel_free": 1, "version": "0", "mutex": "", "test": 1539844643, "type": 8, "dependnet": "", "price": 9.9, "c_manager_version": "1", "s_version": "0", "panel_test": 1, "endtime": 1539844643, "name": "task_manager", "versions": [{"m_version": "1", "dependnet": "", "version": "2", "os_limit": 0, "cpu_limit": 1, "mem_limit": 32}]}, {"install_checks": "/www/server/panel/plugin/app", "version_coexist": 0, "panel_pro": 1, "pid": 100000001, "compile_args": 0, "id": 40, "ps": "\u5b9d\u5854\u5c0f\u7a0b\u5e8f\u63d0\u4f9b\u670d\u52a1\u5668\u76d1\u63a7\u53ca\u5b89\u5168\u626b\u7801\u767b\u5f55\u9762\u677f (\u9996\u67081\u5143/\u53f0) >>\u4f7f\u7528\u5e2e\u52a9", "manager_version": "1", "title": "\u5fae\u4fe1\u5c0f\u7a0b\u5e8f", "uninsatll_checks": "/www/server/panel/plugin/app", "panel_free": 1, "version": "0", "mutex": "", "test": 1539254458, "type": 8, "dependnet": "", "price": 4.8, "c_manager_version": "1", "s_version": "0", "panel_test": 1, "endtime": -2, "name": "app", "versions": [{"m_version": "1", "dependnet": "", "version": "7", "os_limit": 0, "cpu_limit": 1, "mem_limit": 32}]}, {"install_checks": "/www/server/panel/plugin/rsync", "version_coexist": 0, "panel_pro": 1, "pid": 100000005, "compile_args": 0, "id": 41, "ps": "\u57fa\u4e8ersync\u5f00\u53d1\u7684\u6570\u636e\u540c\u6b65\u5de5\u5177 >>\u4f7f\u7528\u5e2e\u52a9", "manager_version": "1", "title": "\u5b9d\u5854\u6570\u636e\u540c\u6b65\u5de5\u5177", "uninsatll_checks": "/www/server/panel/plugin/rsync", "panel_free": 1, "version": "0", "mutex": "", "test": null, "type": 8, "dependnet": "", "price": 9.9, "c_manager_version": "1", "s_version": "0", "panel_test": 1, "endtime": -2, "name": "rsync", "versions": [{"m_version": "2", "dependnet": "", "version": "3", "os_limit": 0, "cpu_limit": 1, "mem_limit": 32}]}, {"install_checks": "/www/server/nginx/sbin/nginx", "version_coexist": 0, "panel_pro": 1, "pid": 0, "compile_args": 1, "id": 8, "ps": "\u8f7b\u91cf\u7ea7\uff0c\u5360\u6709\u5185\u5b58\u5c11\uff0c\u5e76\u53d1\u80fd\u529b\u5f3a", "manager_version": "1", "title": "Nginx", "uninsatll_checks": "/www/server/nginx", "panel_free": 1, "version": "/www/server/nginx/sbin/nginx -v 2>&1|grep version|awk '{print $3}'|cut -f2 -d'/'", "mutex": "apache", "type": 5, "dependnet": "", "price": 0, "c_manager_version": "1", "s_version": "nginx", "panel_test": 1, "endtime": -1, "name": "nginx", "versions": [{"m_version": "1.14", "dependnet": "", "version": "0", "os_limit": 0, "cpu_limit": 1, "mem_limit": 64}, {"m_version": "1.12", "dependnet": "", "version": "2", "os_limit": 0, "cpu_limit": 1, "mem_limit": 64}, {"m_version": "1.8", "dependnet": "", "version": "1", "os_limit": 0, "cpu_limit": 1, "mem_limit": 64}, {"m_version": "1.15", "dependnet": "", "version": "5", "os_limit": 0, "cpu_limit": 1, "mem_limit": 64}, {"m_version": "-Tengine2.2", "dependnet": "", "version": "2", "os_limit": 0, "cpu_limit": 1, "mem_limit": 64}, {"m_version": "openresty", "dependnet": "", "version": "0", "os_limit": 0, "cpu_limit": 1, "mem_limit": 64}]}, {"install_checks": "/www/server/apache/bin/httpd", "version_coexist": 0, "panel_pro": 1, "pid": 0, "compile_args": 0, "id": 9, "ps": "\u4e16\u754c\u6392\u540d\u7b2c\u4e00\uff0c\u5feb\u901f\u3001\u53ef\u9760\u5e76\u4e14\u53ef\u901a\u8fc7\u7b80\u5355\u7684API\u6269\u5145", "manager_version": "1", "title": "Apache", "uninsatll_checks": "/www/server/apache", "panel_free": 1, "version": "/www/server/apache/bin/httpd -v|grep version|awk '{print $3}'|cut -f2 -d'/'", "mutex": "nginx", "type": 5, "dependnet": "", "price": 0, "c_manager_version": "1", "s_version": "httpd", "panel_test": 1, "endtime": -1, "name": "apache", "versions": [{"m_version": "2.4", "dependnet": "", "version": "35", "os_limit": 0, "cpu_limit": 1, "mem_limit": 64}, {"m_version": "2.2", "dependnet": "", "version": "34", "os_limit": 0, "cpu_limit": 1, "mem_limit": 64}]}, {"install_checks": "/www/server/mysql/bin/mysql", "version_coexist": 0, "panel_pro": 1, "pid": 0, "compile_args": 0, "id": 10, "ps": "MySQL\u662f\u4e00\u79cd\u5173\u7cfb\u6570\u636e\u5e93\u7ba1\u7406\u7cfb\u7edf!", "manager_version": "1", "title": "MySQL", "uninsatll_checks": "/www/server/mysql", "panel_free": 1, "version": "/www/server/mysql/bin/mysql -V|grep Ver|awk '{print $5}'|cut -f1 -d','", "mutex": "", "type": 5, "dependnet": "", "price": 0, "c_manager_version": "1", "s_version": "mysqld", "panel_test": 1, "endtime": -1, "name": "mysql", "versions": [{"m_version": "5.5", "dependnet": "", "version": "61", "os_limit": 0, "cpu_limit": 1, "mem_limit": 256}, {"m_version": "5.6", "dependnet": "", "version": "41", "os_limit": 0, "cpu_limit": 1, "mem_limit": 768}, {"m_version": "5.7", "dependnet": "", "version": "23", "os_limit": 0, "cpu_limit": 1, "mem_limit": 1560}, {"m_version": "5.1", "dependnet": "", "version": "73", "os_limit": 0, "cpu_limit": 1, "mem_limit": 128}, {"m_version": "AliSQL", "dependnet": "", "version": "5.6.32", "os_limit": 0, "cpu_limit": 1, "mem_limit": 768}, {"m_version": "mariadb_10.0", "dependnet": "", "version": "35", "os_limit": 0, "cpu_limit": 1, "mem_limit": 256}, {"m_version": "mariadb_10.1", "dependnet": "", "version": "33", "os_limit": 0, "cpu_limit": 1, "mem_limit": 768}, {"m_version": "mariadb_10.2", "dependnet": "", "version": "16", "os_limit": 0, "cpu_limit": 1, "mem_limit": 1560}]}, {"install_checks": "/www/server/php/{VERSION}/bin/php", "version_coexist": 1, "panel_pro": 1, "pid": 0, "compile_args": 0, "id": 11, "ps": "PHP\u662f\u4e16\u754c\u4e0a\u6700\u597d\u7684\u7f16\u7a0b\u8bed\u8a00", "manager_version": "/www/server/php/{VERSION}/sbin/php-fpm", "title": "PHP", "uninsatll_checks": "/www/server/php/{VERSION}", "panel_free": 1, "version": "/www/server/php/{VERSION}/bin/php -v|grep cli|awk '{print $2}'", "mutex": "", "type": 5, "dependnet": "", "price": 0, "c_manager_version": "1", "s_version": "php-fpm", "panel_test": 1, "endtime": -1, "name": "php", "versions": [{"m_version": "5.6", "dependnet": "", "version": "38", "os_limit": 0, "cpu_limit": 1, "mem_limit": 64}, {"m_version": "5.5", "dependnet": "", "version": "38", "os_limit": 0, "cpu_limit": 1, "mem_limit": 32}, {"m_version": "7.2", "dependnet": "", "version": "10", "os_limit": 0, "cpu_limit": 1, "mem_limit": 64}, {"m_version": "7.1", "dependnet": "", "version": "22", "os_limit": 0, "cpu_limit": 1, "mem_limit": 64}, {"m_version": "7.0", "dependnet": "", "version": "32", "os_limit": 0, "cpu_limit": 1, "mem_limit": 64}, {"m_version": "5.4", "dependnet": "", "version": "45", "os_limit": 0, "cpu_limit": 1, "mem_limit": 32}, {"m_version": "5.3", "dependnet": "", "version": "39", "os_limit": 0, "cpu_limit": 1, "mem_limit": 32}, {"m_version": "5.2", "dependnet": "mysql", "version": "17", "os_limit": 0, "cpu_limit": 1, "mem_limit": 32}]}, {"install_checks": "/www/server/pure-ftpd/bin/pure-pw", "version_coexist": 0, "panel_pro": 1, "pid": 0, "compile_args": 0, "id": 12, "ps": "PureFTPd\u662f\u4e00\u6b3e\u4e13\u6ce8\u4e8e\u7a0b\u5e8f\u5065\u58ee\u548c\u8f6f\u4ef6\u5b89\u5168\u7684\u514d\u8d39FTP\u670d\u52a1\u5668\u8f6f\u4ef6", "manager_version": "1", "title": "Pure-Ftpd", "uninsatll_checks": "/www/server/pure-ftpd", "panel_free": 1, "version": "cat /www/server/pure-ftpd/version.pl", "mutex": "", "type": 5, "dependnet": "", "price": 0, "c_manager_version": "1", "s_version": "pure-ftpd", "panel_test": 1, "endtime": -1, "name": "pureftpd", "versions": [{"m_version": "1.0", "dependnet": "", "version": "47", "os_limit": 0, "cpu_limit": 1, "mem_limit": 32}]}, {"install_checks": "/www/server/phpmyadmin/version.pl", "version_coexist": 0, "panel_pro": 1, "pid": 0, "compile_args": 0, "id": 13, "ps": "\u8457\u540dWeb\u7aefMySQL\u7ba1\u7406\u5de5\u5177", "manager_version": "1", "title": "phpMyAdmin", "uninsatll_checks": "/www/server/phpmyadmin", "panel_free": 1, "version": "cat /www/server/phpmyadmin/version.pl", "mutex": "", "type": 5, "dependnet": "mysql,nginx|apache", "price": 0, "c_manager_version": "1", "s_version": "0", "panel_test": 1, "endtime": -1, "name": "phpmyadmin", "versions": [{"m_version": "4.4", "dependnet": "php-5.3|php-5.4|php-5.5|php-5.6|php-7.0|php-7.1|php-7.2", "version": "0", "os_limit": 0, "cpu_limit": 1, "mem_limit": 32}, {"m_version": "4.8", "dependnet": "php-7.0|php-7.1|php-7.2", "version": "0", "os_limit": 0, "cpu_limit": 1, "mem_limit": 32}, {"m_version": "4.7", "dependnet": "php-5.6|php-7.0|php-7.1|php-7.2", "version": "0", "os_limit": 0, "cpu_limit": 1, "mem_limit": 32}, {"m_version": "4.6", "dependnet": "php-5.5|php-5.6|php-7.0|php-7.1|php-7.2", "version": "0", "os_limit": 0, "cpu_limit": 1, "mem_limit": 32}, {"m_version": "4.0", "dependnet": "php-5.4|php-5.2|php-5.3", "version": "0", "os_limit": 0, "cpu_limit": 1, "mem_limit": 32}]}, {"install_checks": "/www/server/tomcat/bin/catalina.sh", "version_coexist": 0, "panel_pro": 1, "pid": 0, "compile_args": 0, "id": 14, "ps": "\u5f00\u53d1\u548c\u8c03\u8bd5JSP\u7a0b\u5e8f\u7684\u9996\u9009", "manager_version": "1", "title": "Tomcat", "uninsatll_checks": "/www/server/tomcat", "panel_free": 1, "version": "/www/server/tomcat/bin/version.sh|grep version|awk '{print $4}'|cut -f2 -d'/'", "mutex": "", "type": 5, "dependnet": "", "price": 0, "c_manager_version": "1", "s_version": "jsvc,java", "panel_test": 1, "endtime": -1, "name": "tomcat", "versions": [{"m_version": "7", "dependnet": "", "version": "0.76", "os_limit": 0, "cpu_limit": 1, "mem_limit": 256}, {"m_version": "8", "dependnet": "", "version": "5.12", "os_limit": 0, "cpu_limit": 1, "mem_limit": 256}, {"m_version": "9", "dependnet": "", "version": "0.0", "os_limit": 0, "cpu_limit": 1, "mem_limit": 512}]}, {"install_checks": "/www/server/panel/plugin/pm2/pm2_main.py", "version_coexist": 0, "panel_pro": 1, "pid": 0, "compile_args": 0, "id": 15, "ps": "node.js\u7ba1\u7406\u5668\uff0c\u5185\u7f6e node.js + npm + nvm + pm2.!", "manager_version": "1", "title": "PM2\u7ba1\u7406\u5668", "uninsatll_checks": "/www/server/panel/plugin/pm2", "panel_free": 1, "version": "0", "mutex": "", "type": 5, "dependnet": "", "price": 0, "c_manager_version": "1", "s_version": "0", "panel_test": 1, "endtime": -1, "name": "pm2", "versions": [{"m_version": "2.6", "dependnet": "", "version": "1", "os_limit": 0, "cpu_limit": 1, "mem_limit": 256}]}, {"install_checks": "/www/server/panel/plugin/docker", "version_coexist": 0, "panel_pro": 1, "pid": 0, "compile_args": 0, "id": 16, "ps": "[\u6d4b\u8bd5\u7248] Docker \u662f\u4e00\u4e2a\u5f00\u6e90\u7684\u5e94\u7528\u5bb9\u5668\u5f15\u64ce(\u76ee\u524d\u4ec5\u652f\u6301Centos,\u4e0d\u652f\u6301OpenVZ\u5e73\u53f0)", "manager_version": "1", "title": "Docker\u7ba1\u7406\u5668", "uninsatll_checks": "/www/server/panel/plugin/docker", "panel_free": 1, "version": "0", "mutex": "", "type": 5, "dependnet": "", "price": 0, "c_manager_version": "1", "s_version": "0", "panel_test": 1, "endtime": -1, "name": "docker", "versions": [{"m_version": "1", "dependnet": "", "version": "0", "os_limit": 1, "cpu_limit": 1, "mem_limit": 768}]}, {"install_checks": "/www/server/panel/plugin/mongodb", "version_coexist": 0, "panel_pro": 1, "pid": 0, "compile_args": 0, "id": 17, "ps": "\u57fa\u4e8e\u5206\u5e03\u5f0f\u6587\u4ef6\u5b58\u50a8\u7684\u6570\u636e\u5e93\uff0c\u65e8\u5728\u4e3aWEB\u5e94\u7528\u63d0\u4f9b\u53ef\u6269\u5c55\u7684\u9ad8\u6027\u80fd\u6570\u636e\u5b58\u50a8\u89e3\u51b3\u65b9\u6848!", "manager_version": "1", "title": "MongoDB", "uninsatll_checks": "/www/server/panel/plugin/mongodb", "panel_free": 1, "version": "0", "mutex": "", "type": 5, "dependnet": "", "price": 0, "c_manager_version": "1", "s_version": "mongod", "panel_test": 1, "endtime": -1, "name": "mongodb", "versions": [{"m_version": "3.6", "dependnet": "", "version": "3", "os_limit": 0, "cpu_limit": 1, "mem_limit": 384}]}, {"install_checks": "/usr/local/memcached/bin/memcached", "version_coexist": 0, "panel_pro": 1, "pid": 0, "compile_args": 0, "id": 18, "ps": "Memcached \u662f\u4e00\u4e2a\u9ad8\u6027\u80fd\u7684\u5206\u5e03\u5f0f\u5185\u5b58\u5bf9\u8c61\u7f13\u5b58\u7cfb\u7edf", "manager_version": "1", "title": "Memcached", "uninsatll_checks": "/usr/local/memcached", "panel_free": 1, "version": "/usr/local/memcached/bin/memcached -V|awk '{print $2}'", "mutex": "", "type": 5, "dependnet": "", "price": 0, "c_manager_version": "1", "s_version": "memcached", "panel_test": 1, "endtime": -1, "name": "memcached", "versions": [{"m_version": "1.5", "dependnet": "", "version": "6", "os_limit": 0, "cpu_limit": 1, "mem_limit": 256}]}, {"install_checks": "/www/server/redis/runtest", "version_coexist": 0, "panel_pro": 1, "pid": 0, "compile_args": 0, "id": 19, "ps": "Redis \u662f\u4e00\u4e2a\u9ad8\u6027\u80fd\u7684key-value\u6570\u636e\u5e93(\u8981\u4f7f\u7528PHP\u8fde\u63a5redis\uff0c\u9700\u5728PHP\u8bbe\u7f6e\u4e2d\u5b89\u88c5redis\u6269\u5c55)", "manager_version": "1", "title": "Redis", "uninsatll_checks": "/www/server/redis", "panel_free": 1, "version": "/www/server/redis/src/redis-server -v|awk '{print $3}'|cut -f2 -d'='", "mutex": "", "type": 5, "dependnet": "", "price": 0, "c_manager_version": "1", "s_version": "redis-server", "panel_test": 1, "endtime": -1, "name": "redis", "versions": [{"m_version": "4.0", "dependnet": "", "version": "9", "os_limit": 0, "cpu_limit": 1, "mem_limit": 256}]}, {"install_checks": "/opt/gitlab/embedded/service/gitlab-rails/Gemfile", "version_coexist": 0, "panel_pro": 1, "pid": 0, "compile_args": 0, "id": 20, "ps": "GitLab\u4e2d\u6587\u793e\u533a\u7248\uff0c\u5f53\u524d\u53ea\u652f\u6301Centos6/7 64\u4f4d\u7cfb\u7edf\uff0c\u5185\u5b58\u5c0f\u4e8e2GB\u7684\u673a\u5668\u8bf7\u52ff\u5b89\u88c5!", "manager_version": "1", "title": "GitLab", "uninsatll_checks": "/opt/gitlab/embedded/service/gitlab-rails/Gemfile", "panel_free": 1, "version": "0", "mutex": "", "type": 5, "dependnet": "", "price": 0, "c_manager_version": "1", "s_version": "0", "panel_test": 1, "endtime": -1, "name": "gitlab", "versions": [{"m_version": "8.8", "dependnet": "", "version": "5", "os_limit": 1, "cpu_limit": 1, "mem_limit": 1560}]}, {"install_checks": "/www/server/panel/plugin/deployment", "version_coexist": 0, "panel_pro": 1, "pid": 0, "compile_args": 0, "id": 21, "ps": "\u5feb\u901f\u90e8\u7f72\u5e38\u7528\u7a0b\u5e8f!", "manager_version": "1", "title": "\u5b9d\u5854\u4e00\u952e\u90e8\u7f72\u6e90\u7801", "uninsatll_checks": "/www/server/panel/plugin/deployment", "panel_free": 1, "version": "0", "mutex": "", "type": 7, "dependnet": "", "price": 0, "c_manager_version": "1", "s_version": "0", "panel_test": 1, "endtime": -1, "name": "deployment", "versions": [{"m_version": "1", "dependnet": "", "version": "1", "os_limit": 0, "cpu_limit": 1, "mem_limit": 32}]}, {"install_checks": "/www/server/panel/plugin/dns", "version_coexist": 0, "panel_pro": 1, "pid": 0, "compile_args": 0, "id": 22, "ps": "\u63d0\u4f9b200000Q/S\u7684\u57df\u540dDNS\u4e91\u89e3\u6790\u670d\u52a1", "manager_version": "1", "title": "\u4e91\u89e3\u6790", "uninsatll_checks": "/www/server/panel/plugin/dns", "panel_free": 1, "version": "0", "mutex": "", "type": 7, "dependnet": "", "price": 0, "c_manager_version": "1", "s_version": "0", "panel_test": 1, "endtime": -1, "name": "dns", "versions": [{"m_version": "1", "dependnet": "", "version": "1", "os_limit": 0, "cpu_limit": 1, "mem_limit": 32}]}, {"install_checks": "/www/server/panel/plugin/upyun", "version_coexist": 0, "panel_pro": 1, "pid": 0, "compile_args": 0, "id": 23, "ps": "\u53c8\u62cd\u4e91\u5bf9\u8c61\u5b58\u50a8\uff0c\u5b9d\u5854\u7528\u6237\u9996\u6708\u514d\u8d39200G\u6d41\u91cf+\u9996\u6b21\u5145\u503c9\u6298\u4f18\u60e0 [\u70b9\u51fb\u7533\u8bf7]", "manager_version": "1", "title": "\u53c8\u62cd\u4e91\u5b58\u50a8", "uninsatll_checks": "/www/server/panel/plugin/upyun", "panel_free": 1, "version": "0", "mutex": "", "type": 7, "dependnet": "", "price": 0, "c_manager_version": "1", "s_version": "0", "panel_test": 1, "endtime": -1, "name": "upyun", "versions": [{"m_version": "1", "dependnet": "", "version": "1", "os_limit": 0, "cpu_limit": 1, "mem_limit": 32}]}, {"install_checks": "/www/server/panel/plugin/ftp", "version_coexist": 0, "panel_pro": 1, "pid": 0, "compile_args": 0, "id": 24, "ps": "\u5c06\u7f51\u7ad9\u6216\u6570\u636e\u5e93\u6253\u5305\u5907\u4efd\u5230FTP\u5b58\u50a8\u7a7a\u95f4", "manager_version": "1", "title": "FTP\u5b58\u50a8\u7a7a\u95f4", "uninsatll_checks": "/www/server/panel/plugin/ftp", "panel_free": 1, "version": "0", "mutex": "", "type": 7, "dependnet": "", "price": 0, "c_manager_version": "1", "s_version": "0", "panel_test": 1, "endtime": -1, "name": "ftp", "versions": [{"m_version": "1", "dependnet": "", "version": "6", "os_limit": 0, "cpu_limit": 1, "mem_limit": 32}]}, {"install_checks": "/www/server/panel/plugin/alioss", "version_coexist": 0, "panel_pro": 1, "pid": 0, "compile_args": 0, "id": 25, "ps": "\u5c06\u7f51\u7ad9\u6216\u6570\u636e\u5e93\u6253\u5305\u5907\u4efd\u5230\u963f\u91cc\u4e91OSS\u5bf9\u8c61\u5b58\u50a8\u7a7a\u95f4, \u70b9\u51fb\u7533\u8bf7", "manager_version": "1", "title": "\u963f\u91cc\u4e91OSS", "uninsatll_checks": "/www/server/panel/plugin/alioss", "panel_free": 1, "version": "0", "mutex": "", "type": 7, "dependnet": "", "price": 0, "c_manager_version": "1", "s_version": "0", "panel_test": 1, "endtime": -1, "name": "alioss", "versions": [{"m_version": "1", "dependnet": "", "version": "2", "os_limit": 0, "cpu_limit": 1, "mem_limit": 32}]}, {"install_checks": "/www/server/panel/plugin/qiniu", "version_coexist": 0, "panel_pro": 1, "pid": 0, "compile_args": 0, "id": 26, "ps": "\u5c06\u7f51\u7ad9\u6216\u6570\u636e\u5e93\u6253\u5305\u5907\u4efd\u5230\u4e03\u725b\u5bf9\u8c61\u5b58\u50a8\u7a7a\u95f4,\u4e03\u725b\u63d0\u4f9b10GB\u514d\u8d39\u5b58\u50a8\u7a7a\u95f4, \u70b9\u51fb\u7533\u8bf7", "manager_version": "1", "title": "\u4e03\u725b\u4e91\u5b58\u50a8", "uninsatll_checks": "/www/server/panel/plugin/qiniu", "panel_free": 1, "version": "0", "mutex": "", "type": 7, "dependnet": "", "price": 0, "c_manager_version": "1", "s_version": "0", "panel_test": 1, "endtime": -1, "name": "qiniu", "versions": [{"m_version": "1", "dependnet": "", "version": "5", "os_limit": 0, "cpu_limit": 1, "mem_limit": 32}]}, {"install_checks": "/www/server/panel/plugin/psync", "version_coexist": 0, "panel_pro": 1, "pid": 0, "compile_args": 0, "id": 27, "ps": "\u5feb\u901f\u8fc1\u79fb\u9762\u677f\u6570\u636e", "manager_version": "1", "title": "\u5b9d\u5854\u4e00\u952e\u8fc1\u79fb", "uninsatll_checks": "/www/server/panel/plugin/psync", "panel_free": 1, "version": "0", "mutex": "", "type": 7, "dependnet": "", "price": 0, "c_manager_version": "1", "s_version": "0", "panel_test": 1, "endtime": -1, "name": "psync", "versions": [{"m_version": "2", "dependnet": "", "version": "1", "os_limit": 0, "cpu_limit": 1, "mem_limit": 32}]}, {"install_checks": "/www/server/panel/plugin/webhook", "version_coexist": 0, "panel_pro": 1, "pid": 0, "compile_args": 0, "id": 28, "ps": "WebHook\uff0c\u53ef\u8bbe\u7f6e\u56de\u8c03\u811a\u672c\uff0c\u901a\u5e38\u7528\u4e8e\u7b2c\u4e09\u65b9\u56de\u8c03\u901a\u77e5!", "manager_version": "1", "title": "\u5b9d\u5854WebHook", "uninsatll_checks": "/www/server/panel/plugin/webhook", "panel_free": 1, "version": "0", "mutex": "", "type": 7, "dependnet": "", "price": 0, "c_manager_version": "1", "s_version": "0", "panel_test": 1, "endtime": -1, "name": "webhook", "versions": [{"m_version": "1", "dependnet": "", "version": "0", "os_limit": 0, "cpu_limit": 1, "mem_limit": 32}]}, {"install_checks": "/www/server/panel/plugin/btyw", "version_coexist": 0, "panel_pro": 1, "pid": 0, "compile_args": 0, "id": 29, "ps": "\u4e00\u5bf9\u4e00\u6280\u672f\u670d\u52a1\uff0c\u627f\u8bfa\u5982\u89e3\u51b3\u4e0d\u597d\uff0c\u6b3e\u9879\u7acb\u5373\u5168\u989d\u539f\u8def\u9000\u56de\uff0c\u8bf7\u653e\u5fc3\u4ed8\u8d39\u540e\u54a8\u8be2\u3002", "manager_version": "1", "title": "\u5b9d\u5854\u8fd0\u7ef4", "uninsatll_checks": "/www/server/panel/plugin/btyw", "panel_free": 1, "version": "0", "mutex": "", "type": 7, "dependnet": "", "price": 0, "c_manager_version": "1", "s_version": "0", "panel_test": 1, "endtime": -1, "name": "btyw", "versions": [{"m_version": "1", "dependnet": "", "version": "0", "os_limit": 0, "cpu_limit": 1, "mem_limit": 32}]}, {"install_checks": "/www/server/panel/plugin/safelogin", "version_coexist": 0, "panel_pro": 1, "pid": 0, "compile_args": 0, "id": 30, "ps": "\u5b9d\u5854\u4f01\u4e1a\u7248\u5b89\u5168\u767b\u5f55\u63d2\u4ef6", "manager_version": "1", "title": "\u5b9d\u5854\u5b89\u5168\u767b\u5f55", "uninsatll_checks": "/www/server/panel/plugin/safelogin", "panel_free": 1, "version": "0", "mutex": "", "type": 7, "dependnet": "", "price": 0, "c_manager_version": "1", "s_version": "0", "panel_test": 1, "endtime": -1, "name": "safelogin", "versions": [{"m_version": "1", "dependnet": "", "version": "3", "os_limit": 0, "cpu_limit": 1, "mem_limit": 32}]}, {"install_checks": "/www/server/panel/plugin/linuxsys", "version_coexist": 0, "panel_pro": 1, "pid": 0, "compile_args": 0, "id": 32, "ps": "Linux\u7cfb\u7edf\u5de5\u5177\uff0c\u914d\u7f6eDNS\u3001Swap\u3001\u65f6\u533a\u3001IP\u914d\u7f6e\u3001\u5185\u5b58\u76d8!", "manager_version": "1", "title": "Linux\u5de5\u5177\u7bb1", "uninsatll_checks": "/www/server/panel/plugin/linuxsys", "panel_free": 1, "version": "0", "mutex": "", "type": 6, "dependnet": "", "price": 0, "c_manager_version": "1", "s_version": "0", "panel_test": 1, "endtime": -1, "name": "linuxsys", "versions": [{"m_version": "1", "dependnet": "", "version": "4", "os_limit": 0, "cpu_limit": 1, "mem_limit": 32}]}, {"install_checks": "/www/server/panel/plugin/phpguard", "version_coexist": 0, "panel_pro": 1, "pid": 0, "compile_args": 0, "id": 33, "ps": "\u76d1\u63a7PHP-FPM\u8fd0\u884c\u72b6\u6001\uff0c\u9632\u6b62\u5927\u6279\u91cf\u51fa\u73b0502\u9519\u8bef!", "manager_version": "1", "title": "PHP\u5b88\u62a4", "uninsatll_checks": "/www/server/panel/plugin/phpguard", "panel_free": 1, "version": "0", "mutex": "", "type": 7, "dependnet": "", "price": 0, "c_manager_version": "1", "s_version": "0", "panel_test": 1, "endtime": -1, "name": "phpguard", "versions": [{"m_version": "1", "dependnet": "", "version": "2", "os_limit": 0, "cpu_limit": 1, "mem_limit": 32}]}, {"install_checks": "/www/server/panel/plugin/score", "version_coexist": 0, "panel_pro": 1, "pid": 0, "compile_args": 0, "id": 42, "ps": "\u6d4b\u8bd5\u670d\u52a1\u5668\u57fa\u7840\u6027\u80fd", "manager_version": "1", "title": "\u5b9d\u5854\u8dd1\u5206", "uninsatll_checks": "/www/server/panel/plugin/score", "panel_free": 1, "version": "0", "mutex": "", "type": 6, "dependnet": "", "price": 0, "c_manager_version": "1", "s_version": "0", "panel_test": 1, "endtime": -1, "name": "score", "versions": [{"m_version": "1", "dependnet": "", "version": "3", "os_limit": 0, "cpu_limit": 1, "mem_limit": 32}]}], "pro": -2, "type": [{"sort": 2, "ps": "\u8fd0\u884c\u73af\u5883", "icon": "icon", "id": 5, "title": "\u8fd0\u884c\u73af\u5883"}, {"sort": 3, "ps": "\u7cfb\u7edf\u5de5\u5177", "icon": "icon", "id": 6, "title": "\u7cfb\u7edf\u5de5\u5177"}, {"sort": 4, "ps": "\u5b9d\u5854\u63d2\u4ef6", "icon": "icon", "id": 7, "title": "\u5b9d\u5854\u63d2\u4ef6"}, {"sort": 5, "ps": "\u4ed8\u8d39\u63d2\u4ef6", "icon": "icon", "id": 8, "title": "\u4ed8\u8d39\u63d2\u4ef6"}]} \ No newline at end of file diff --git a/data/plugin.sql b/data/plugin.sql new file mode 100644 index 00000000..c30aeb5b --- /dev/null +++ b/data/plugin.sql @@ -0,0 +1,26 @@ +CREATE TABLE IF NOT EXISTS `plugin_list` ( + `pid` INTEGER PRIMARY KEY AUTOINCREMENT, + `title` TEXT, + `tip` TEXT, + `name` TEXT, + `type` TEXT, + `status` INTEGER, + `versions` TEXT, + `ps` TEXT, + `checks` TEXT, + `author` TEXT, + `home` TEXT, + `shell` TEXT, + `ssort` INTEGER, + `addtime` TEXT +); + +CREATE TABLE IF NOT EXISTS `hook_list` ( + `hid` INTEGER PRIMARY KEY AUTOINCREMENT, + `name` TEXT, + `type` TEXT, + `model` TEXT, + `action` TEXT, + `ps` TEXT, + `addtime` TEXT +); \ No newline at end of file diff --git a/data/port.pl b/data/port.pl new file mode 100644 index 00000000..52460730 --- /dev/null +++ b/data/port.pl @@ -0,0 +1 @@ +8888 diff --git a/data/product_bay.pl b/data/product_bay.pl new file mode 100644 index 00000000..8b78a34b --- /dev/null +++ b/data/product_bay.pl @@ -0,0 +1 @@ +{"data": [{"product": "\u5b9d\u5854\u9762\u677f\u4e13\u4e1a\u7248", "addtime": 1536661747, "pid": 100000011, "discount": null, "state": 0, "address": "119.147.144.162", "endtime": 1536661747, "id": 100876800}, {"product": "\u7f51\u7ad9\u9632\u7be1\u6539\u7a0b\u5e8f", "addtime": 1536660386, "pid": 100000015, "discount": null, "state": 0, "address": "119.147.144.162", "endtime": 1539252386, "id": 100876793}, {"product": "\u5b9d\u5854\u8d1f\u8f7d\u5747\u8861", "addtime": 1534578766, "pid": 100000009, "discount": null, "state": 1, "address": "119.147.144.162", "endtime": 1537257166, "id": 100866753}, {"product": "MySQL\u4e3b\u4ece\u590d\u5236", "addtime": 1534574501, "pid": 100000008, "discount": null, "state": 1, "address": "119.147.144.162", "endtime": 1537252901, "id": 100866728}, {"product": "\u5b9d\u5854\u4efb\u52a1\u7ba1\u7406\u5668", "addtime": 1534574243, "pid": 100000007, "discount": null, "state": 1, "address": "119.147.144.162", "endtime": 1539844643, "id": 100866725}, {"product": "\u5b9d\u5854\u9762\u677f\u4e13\u4e1a\u7248", "addtime": 1534557284, "pid": 100000011, "discount": null, "state": -1, "address": "119.147.144.162", "endtime": 1536661385, "id": 100866627}, {"product": "\u7f51\u7ad9\u76d1\u63a7\u62a5\u8868", "addtime": 1533714472, "pid": 100000014, "discount": "3\u5e745\u6298", "state": 0, "address": "119.147.144.162", "endtime": 1628408872, "id": 100863019}, {"product": "\u5b9d\u5854\u6570\u636e\u540c\u6b65\u5de5\u5177", "addtime": 1530869258, "pid": 100000005, "discount": "3\u5e745\u6298", "state": 0, "address": "119.147.144.162", "endtime": 1625563658, "id": 100844342}, {"product": "Apache\u9632\u706b\u5899", "addtime": 1530865529, "pid": 100000012, "discount": "3\u5e745\u6298", "state": 0, "address": "119.147.144.162", "endtime": 1625559929, "id": 100844183}, {"product": "Nginx\u9632\u706b\u5899", "addtime": 1530858279, "pid": 100000010, "discount": null, "state": 1, "address": "119.147.144.162", "endtime": 1530215079, "id": 100843940}, {"product": "\u5fae\u4fe1\u5c0f\u7a0b\u5e8f", "addtime": 1530846185, "pid": 100000001, "discount": null, "state": 1, "address": "119.147.144.162", "endtime": 1539254458, "id": 100843519}], "page": "
          11/1\u4ece1-1000\u6761\u5171\u8ba111\u6761\u6570\u636e
          "} \ No newline at end of file diff --git a/data/product_list.pl b/data/product_list.pl new file mode 100644 index 00000000..da8e1e86 --- /dev/null +++ b/data/product_list.pl @@ -0,0 +1 @@ +[{"ps": "\u4e8b\u4ef6\u578b\u9632\u7be1\u6539\u7a0b\u5e8f,\u53ef\u6709\u6548\u4fdd\u62a4\u7f51\u7ad9\u91cd\u8981\u6587\u4ef6\u4e0d\u88ab\u6728\u9a6c\u7be1\u6539", "ceiling": 0, "name": "\u7f51\u7ad9\u9632\u7be1\u6539\u7a0b\u5e8f", "type_id": null, "addtime": 1535539234, "price": 37.8, "renew": 37.8, "state": 1, "ppid": null, "id": 100000015}, {"ps": "\u7f51\u7ad9\u65e5\u5fd7\u5206\u6790\u5668", "ceiling": 0, "name": "\u7f51\u7ad9\u76d1\u63a7\u62a5\u8868", "type_id": null, "addtime": 1531902580, "price": 19.8, "renew": 19.8, "state": 1, "ppid": null, "id": 100000014}, {"ps": "IIS7+\u9632\u706b\u5899", "ceiling": 0, "name": "IIS7\u9632\u706b\u5899", "type_id": "\u4ed8\u8d39\u63d2\u4ef6", "addtime": 1530672547, "price": 0.01, "renew": 0.01, "state": 0, "ppid": null, "id": 100000013}, {"ps": "Apache\u9632\u706b\u5899", "ceiling": 0, "name": "Apache\u9632\u706b\u5899", "type_id": null, "addtime": 1529654314, "price": 19.8, "renew": 19.8, "state": 1, "ppid": null, "id": 100000012}, {"ps": "\u5b9d\u5854\u9762\u677f\u4e13\u4e1a\u7248", "ceiling": 0, "name": "\u5b9d\u5854\u9762\u677f\u4e13\u4e1a\u7248", "type_id": null, "addtime": 1527493472, "price": 39.8, "renew": 39.8, "state": 1, "ppid": null, "id": 100000011}, {"ps": "WAF\u9632\u706b\u5899", "ceiling": 0, "name": "Nginx\u9632\u706b\u5899", "type_id": "\u4ed8\u8d39\u63d2\u4ef6", "addtime": 1526884057, "price": 19.8, "renew": 19.8, "state": 1, "ppid": null, "id": 100000010}, {"ps": "nginx\u8d1f\u8f7d\u5747\u8861", "ceiling": 0, "name": "\u5b9d\u5854\u8d1f\u8f7d\u5747\u8861", "type_id": null, "addtime": 1525245565, "price": 19.8, "renew": 19.8, "state": 1, "ppid": null, "id": 100000009}, {"ps": "\u4e3b\u4ece\u590d\u5236\u5de5\u5177", "ceiling": 0, "name": "MySQL\u4e3b\u4ece\u590d\u5236", "type_id": null, "addtime": 1524731851, "price": 4.8, "renew": 4.8, "state": 0, "ppid": null, "id": 100000008}, {"ps": "Linux\u4efb\u52a1\u7ba1\u7406\u5668", "ceiling": 0, "name": "\u5b9d\u5854\u4efb\u52a1\u7ba1\u7406\u5668", "type_id": null, "addtime": 1524039279, "price": 9.8, "renew": 9.8, "state": 1, "ppid": null, "id": 100000007}, {"ps": "\u6570\u636e\u540c\u6b65\u6d4b\u8bd5\u7248\u672c", "ceiling": 0, "name": "\u5b9d\u5854\u6570\u636e\u540c\u6b65\u5de5\u5177", "type_id": null, "addtime": 1522823795, "price": 4.8, "renew": 4.8, "state": 1, "ppid": null, "id": 100000005}, {"ps": "\u6d4b\u8bd5", "ceiling": 0, "name": "\u5fae\u4fe1\u5c0f\u7a0b\u5e8f", "type_id": "\u4ed8\u8d39\u63d2\u4ef6", "addtime": 1522654376, "price": 1, "renew": 4.8, "state": 1, "ppid": null, "id": 100000001}] \ No newline at end of file diff --git a/data/qiniuAs.conf b/data/qiniuAs.conf new file mode 100644 index 00000000..e69de29b diff --git a/data/recycle_bin.pl b/data/recycle_bin.pl new file mode 100644 index 00000000..4791ed55 --- /dev/null +++ b/data/recycle_bin.pl @@ -0,0 +1 @@ +True \ No newline at end of file diff --git a/data/ruleList.conf b/data/ruleList.conf new file mode 100644 index 00000000..0074b8d2 --- /dev/null +++ b/data/ruleList.conf @@ -0,0 +1,22 @@ +[ + {"msg": "GET/POST\u53ef\u80fd\u88ab\u5229\u7528\u540e\u95e8", "code": "(\\$_(GET|POST|REQUEST)\\[.{0,15}\\]\\s{0,10}\\(\\s{0,10}\\$_(GET|POST|REQUEST)\\[.{0,15}\\]\\))", "level": "\u5371\u9669"}, + {"msg": "\u4e00\u53e5\u8bdd\u6728\u9a6c", "code": "((eval|assert)(\\s|\n)*\\((\\s|\n)*\\$_(POST|GET|REQUEST)\\[.{0,15}\\]\\))", "level": "\u9ad8\u5371"}, + {"msg": "\u4e00\u53e5\u8bdd\u6728\u9a6c", "code": "(eval(\\s|\n)*\\(base64_decode(\\s|\n)*\\((.|\n){1,200})", "level": "\u9ad8\u5371"}, + {"msg": "WebShell\u884c\u4e3a", "code": "(function\\_exists\\s*\\(\\s*['|\"](system|popen|exec|proc\\_open|passthru)+['|\"]\\s*\\))", "level": "\u5371\u9669"}, + {"msg": "WebShell\u884c\u4e3a", "code": "((exec|shell\\_exec|passthru)+\\s*\\(\\s*\\$\\_(\\w+)\\[(.*)\\]\\s*\\))", "level": "\u5371\u9669"}, + {"msg": "\u53ef\u88ab\u5229\u7528\u6f0f\u6d1e", "code": "(\\$(\\w+)\\s*\\(\\s.chr\\(\\d+\\)\\))", "level": "\u5371\u9669"}, + {"msg": "WebShell\u884c\u4e3a", "code": "(\\$(\\w+)\\s*\\$\\{(.*)\\})", "level": "\u5371\u9669"}, + {"msg": "GET/POST/COOKIE\u53ef\u80fd\u88ab\u5229\u7528\u540e\u95e8", "code": "(\\$(\\w+)\\s*\\(\\s*\\$\\_(GET|POST|REQUEST|COOKIE|SERVER)+\\[(.*)\\]\\s*\\))", "level": "\u5371\u9669"}, + {"msg": "GET/POST/COOKIE\u53ef\u80fd\u88ab\u5229\u7528\u540e\u95e8", "code": "(\\$\\_(GET|POST|REQUEST|COOKIE|SERVER)+\\[(.*)\\]\\(\\s*\\$(.*)\\))", "level": "\u5371\u9669"}, + {"msg": "WebShell\u884c\u4e3a", "code": "(\\$\\_\\=(.*)\\$\\_)", "level": "\u5371\u9669"}, + {"msg": "WebShell\u884c\u4e3a", "code": "(\\$(.*)\\s*\\((.*)\\/e(.*)\\,\\s*\\$\\_(.*)\\,(.*)\\))", "level": "\u5371\u9669"}, + {"msg": "WebShell\u884c\u4e3a", "code": "(new com\\s*\\(\\s*['|\"]shell(.*)['|\"]\\s*\\))", "level": "\u5371\u9669"}, + {"msg": "WebShell\u884c\u4e3a", "code": "(echo\\s*curl\\_exec\\s*\\(\\s*\\$(\\w+)\\s*\\))", "level": "\u5371\u9669"}, + {"msg": "\u5371\u9669\u6587\u4ef6\u64cd\u4f5c\u6f0f\u6d1e", "code": "((fopen|fwrite|fputs|file\\_put\\_contents)+\\s*\\((.*)\\$\\_(GET|POST|REQUEST|COOKIE|SERVER)+\\[(.*)\\](.*)\\))", "level": "\u9ad8\u5371"}, + {"msg": "\u5371\u9669\u4e0a\u4f20\u6f0f\u6d1e", "code": "(\\(\\s*\\$\\_FILES\\[(.*)\\]\\[(.*)\\]\\s*\\,\\s*\\$\\_(GET|POST|REQUEST)+\\[(.*)\\]\\[(.*)\\]\\s*\\))", "level": "\u5371\u9669"}, + {"msg": "\u5371\u9669\u5f15\u7528", "code": "(\\$\\_(\\w+)(.*)(eval|assert|include|require|include\\_once|require\\_once)+\\s*\\(\\s*\\$(\\w+)\\s*\\))", "level": "\u9ad8\u5371"}, + {"msg": "\u5371\u9669\u5f15\u7528", "code": "((include|require|include\\_once|require\\_once)+\\s*\\(\\s*['|\"](\\w+)\\.(jpg|gif|ico|bmp|png|txt|zip|rar|htm|css|js)+['|\"]\\s*\\))", "level": "\u9ad8\u5371"}, + {"msg": "\u53ef\u88ab\u5229\u7528\u6f0f\u6d1e", "code": "(eval\\s*\\(\\s*\\(\\s*\\$\\$(\\w+))", "level": "\u5371\u9669"}, + {"msg": "\u4e00\u53e5\u8bdd\u6728\u9a6c", "code": "((eval|assert|include|require|include\\_once|require\\_once|array\\_map|array\\_walk)+\\s*\\(\\s*\\$\\_(GET|POST|REQUEST|COOKIE|SERVER|SESSION)+\\[(.*)\\]\\s*\\))", "level": "\u9ad8\u5371"}, + {"msg": "\u4e00\u53e5\u8bdd\u6728\u9a6c", "code": "(preg\\_replace\\s*\\((.*)\\(base64\\_decode\\(\\$)", "level": "\u5371\u9669"} + ] \ No newline at end of file diff --git a/data/session.db b/data/session.db new file mode 100644 index 0000000000000000000000000000000000000000..fb8c19f6ae6e089691481266a417fb2e2b9460fd GIT binary patch literal 3072 zcmeH`K}*9h6vvacC=PnrWv9ZUCkKj%;8kOdSZwQ-rQ%K{(g=lZMH|7Zem%d%KF1Cw zO4QqKn}&|7^TH3_WSlih!eje97Ya^LfG|eq00<$h)7NRk=)elS8oe$sI$RDz ze}z21kNm#>vCiP`9f9oX&0Scy@XN1DR6R;QHbqv4Etek z&&sN)W4I$Mxh4!oEX@gd<_g!a*UuAdnmc{_t7!l+r)^0j-K>A9}Ni)z1gWj|US+nt&1AT+T5 ePW5)-yY7yFBd|dNJ=4q0{|1S>R*t~`A@B)vmrjuY literal 0 HcmV?d00001 diff --git a/data/session.sql b/data/session.sql new file mode 100644 index 00000000..ff0233b5 --- /dev/null +++ b/data/session.sql @@ -0,0 +1,5 @@ +CREATE TABLE "sessions" ( + "session_id" VARCHAR PRIMARY KEY NOT NULL UNIQUE, + "atime" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + "data" TEXT + ) \ No newline at end of file diff --git a/data/site_list.sql b/data/site_list.sql new file mode 100644 index 00000000..660de641 --- /dev/null +++ b/data/site_list.sql @@ -0,0 +1,9 @@ +CREATE TABLE IF NOT EXISTS `site_lsit` ( + `id` INTEGER PRIMARY KEY AUTOINCREMENT, + `siteName` TEXT, + `rootPath` TEXT, + `status` TEXT, + `index` TEXT, + `ps` TEXT, + `addtime` TEXT +); \ No newline at end of file diff --git a/data/softList.conf b/data/softList.conf new file mode 100644 index 00000000..4fa0fadf --- /dev/null +++ b/data/softList.conf @@ -0,0 +1,7 @@ +[{"name":"Nginx","versions":[{"status":false,"version":"1.14"},{"status":false,"version":"1.12"},{"status":false,"version":"1.15"},{"status":false,"version":"1.8"},{"status":false,"version":"-Tengine2.2"},{"status":false,"version":"openresty"}],"type":"Web服务器","msg":"Nginx是一款轻量级的Web服务器!","shell":"nginx.sh","check":"server/nginx/sbin/nginx"}, +{"name":"Apache","versions":[{"status":false,"version":"2.4"},{"status":false,"version":"2.2"}],"type":"Web服务器","msg":"Apache是世界使用排名第一的Web服务器软件。","shell":"httpd.sh","check":"server/apache/bin/httpd"}, +{"name":"MySQL","versions":[{"status":false,"version":"5.1"},{"status":false,"version":"5.5"},{"status":false,"version":"5.6"},{"status":false,"version":"5.7"},{"status":false,"version":"AliSQL"},{"status":false,"version":"mariadb_10.0"},{"status":false,"version":"mariadb_10.1"}],"type":"数据库","msg":"推荐安装!","shell":"mysql.sh","check":"server/mysql/bin/mysql"}, +{"name":"Pure-Ftpd","versions":[{"status":false,"version":"1.0.47"}],"type":"FTP服务器","msg":"PureFTPd是一款专注于程序健壮和软件安全的免费FTP服务器软件","shell":"pure-ftpd.sh","check":"server/pure-ftpd/bin/pure-pw"}, +{"name":"PHP","versions":[{"status":false,"version":"5.2"},{"status":false,"version":"5.3"},{"status":false,"version":"5.4"},{"status":false,"version":"5.5"},{"status":false,"version":"5.6"},{"status":false,"version":"7.0"},{"status":false,"version":"7.1"},{"status":false,"version":"7.2"}],"type":"语言解释器","msg":"若非必要,请安装更新的版本!","shell":"php.sh","check":"server/php/VERSION/bin/php"}, +{"name":"Tomcat","versions":[{"status":false,"version":"7"},{"status":false,"version":"8"},{"status":false,"version":"9"}],"type":"语言解释器","msg":"java-ee解释器","shell":"tomcat.sh","check":"server/tomcat/bin/catalina.sh"}, +{"name":"phpMyAdmin","versions":[{"status":false,"version":"4.0"},{"status":false,"version":"4.4"},{"status":false,"version":"4.7"}],"type":"数据库工具","msg":"Web端MySQL管理工具","shell":"phpmyadmin.sh","check":"server/phpmyadmin/version.pl"}] \ No newline at end of file diff --git a/data/system.db b/data/system.db new file mode 100644 index 0000000000000000000000000000000000000000..88431dd9ea37062c7f23e681bed825b3654f1aa3 GIT binary patch literal 15284224 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

          WZ2~e#wucR!7-DP(q3R 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 z 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

          rln2|p3G6MiS`ApAjKbUXcTIE$bN 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%0D#Tu%R^q1;9^ls8IU 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⪼dbFAz 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 z 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⋙St<3a|&@IjM<`Dd5P2Z-K;(gct_R%l zzv@<(g7H7<{NGOE|0jud!nWSGvaQ>!i>9e3GnCYR= zF*BV3eWs+AAd(aTFTWx zb*=6{ev5om(d8c_A1USPgq}KW760)SK<;f<+;y-RcK1|AUyaz0p znbS*OgM6rztFw!`{Cea=r2NO5Cb;{Or~51XX^WG^f4mg=U@70{@0u<5;?_%_gM5&b zo7P;Hvy1T`&*p|5C~w$h+A#Pq=mBQ>bm%k8bbILjX1W1%KQmqVpZjKu&Mfjkh z!6JtE%G|G^2@WyQA3_rhVxs>8P4I__egc|c4-@?mG{GGv`VMGdo?LCpXr=%34RRJm^5kk$Mr&97^bzu@Qm!^-botB3 zSv1KjJ;!@2f~Jfv-+}xbDOZ~^y8L18k;(G@)KBeB=t*Y!I_R^_^kVng=oMIcAD*opTzs(X>q@}PFy5nqL*kP zP9iJtbL%#DF5#k$DRWsFcX2lZaeyzD;n-hdecC_zzR$7B6SVsUk!d)h;N~`_MhPC;FpGYeo*Ttu|(NF zz!!&jeyH=U;2Xggg?P3b>iiJ+H1LHXo*(Q=2z1%n;0r=rhH97j0DOLkyTQFBipLUV zt_Qy)#PhG{1K_>DFAnkiP~_iYiPDF_=Y{x2H%Rzw@U7r;3*uazi@;}sUsMnu<^~TZ zO4kLyFvK^z!MAH-iBh}3GedkUes-v5shhy#A)bG}_@`7q@C!nGqw8m`W67i7b3%M8 zcch&Qz8(Dh5PyuIW%~p0^TB6__?A@5axCyh;OB+-V{U!sv*7LS8Y{AAd3P6gYKrx5 zYl&6i7psf?4dg0}W`;)FD%7={JKR-r!Doc{BOJtyH!tCUpBv)aQ`cF}dG1QN;L}4q z|Do4mqa(m80=KtE|zxqm)C{`>bB_-Vtl+GyohWmTdvUW9I_>yJq-_r3$ zk^AwNBGG2G`(DI|_u_Gk2L6uG#*FzQ_rpmT+3riTx%blaj${`+M9b4rKU)7j9Db-aV-6yYE&i#Jg3kP#JG^WY_4G-5C9A zUw4uF_KPCXim!SJ2P0m*s!@3AjUHc!(SvtfFLK|y1Eaz2TNxwX%BoR;BQ2VQ(S121 zMDFVYMWQ7sQN=Sc;+3r$6*$tYi!r)4aaiQOb_Pb%F>2P#%e(UYRlr@1x@<+f_ST0* z?#nNUM2lD5WGs$AGS+d9Pn*t=cV`^&6gM4=BajZJ9-)*M@$a6*qzbN4 zncqb2zyH9fznd$D5xHWjQFuWbwy%cK$~S%$xzAJ+iKg4#L^6y>BvXwFRL>!sX8(k|=Q;ou#tij7yVRT(uWs&;AuL-)Wy`pJtyVz7Wrn?KheAe~#P#U$M#9lTFm>$1()Q zG=xOj-_Z123-5y`(zZj>Q#H|Zpy`=Tq&0%3Cu*Q;?q;2dpy!$GkIu?bTD3ct zsJRMx(DPLLwdzoDqUJ#4LC-VCdwm9dLw|@k2#HSAw2=or&tx6dM2#moHF}-~$JEHA zw4kS{o|@*U8cmVY(=5DGt$CulyNn7wPfwn-^y;@Grzcv}(%ofLm|-ev>BW&V8R#m{K{KP|(b_evvcP@*>sbH0{QvD$&x@<8N)$ODlFPBag=<9}7GK3@F)t;zn^ctNaS< zJ?nmJE>iu+a7ZsX9HI^ssdL=%edCb#lyY_CM_u_bzV8g=r%Smyl%vbLBF~U=btp%d zw?LjQOsSp1ix z$WN2mIy;8v79!t^yqlE&>0OremrHkdkE5+x8UG~*c~>b{liajZ{pDTc zr%L$&zcTXb>UDn}c^4^HPgT1Ket8^uXDR>9uloyLSdbbYfoIku?uVEx}1@jtc2QSlKg054$&ux8dF z>ve0rH4lShek|0>0H;@Fb(CBF{}bMg8Oyrr5#$VbdUDm>GD*|_i+l=;3o`(E?BcgO z{Tnir)udDgLJKcdlP`M@IRm4fT)hG1jp#qBv8-j+G+e%iPzHgXh{rGdqrWoTeK<$R zM;cuZiY2DOD^?9Gk+le1apmuv8!-;Yo|{ZO4P}o~DzOgvrDl|LUnBAL=^t;b?B4k4 z@|g@=aphDhOYDPES@|OIFGwuw${K0Q_ZWj9vX;IJZ483QTDk(-7zB~EGy~cg1d(;c zAJE1ih^#9%LK}l1vaXm8Z483Qx}rAzA_&5}3i1Y&^Y*Kh*G1Nn50MiT;mM^trEIN# zt>xP#YsvM<36d!M8mn)YtR=muYY;S{m3H}I=pbl9r?+x2f+h+-742Y`&q7WRg(p{^ zE%h~=b$PvG9^>eLA`e6!IH5e?e*bG)r+eT3iyUwN&zEWcUt`ZAri?%C;Y`7dr=w}nR0c-bhD?|J!tkN>%*P%JJg&tz0_Z@*A zY^HyP9%QEXKo69(`qhi?dk1=enSPGj=nQ!qW&59h*&NVI+lst@(dG9e?^ksBD&&2O zF24$SA1PPcCh7-0zVBk>y^AhC*M0t*TT?CPN9O})r}L0=i?i67?hJFfIt`t2+Eaox%OFhf4jY1%P!6?K%a^i*%>&CT|sAyF(N}W7nQA}>;v?k^$aTnth5$V zsQ;_DV%urO$jV7cf8XoiwTLB7t_|AFLtnka{oM&#=L68L8hSnGsT$e~w2O+?J`CDf zL$`u<^3bpjwP%5L)X;jMr>G^=+6CG{)z(@G+FsN418t{j)BXl+t7_A>gSOGMb3j{b z+D4$QRJ7)9(3WZmHCKVQ(9nUP%{9~pZKk3%o&;^`q2U#(kqO#FLz{v&R?+G?ppDdW ztKSaVP(z1;Hqg-Gp!HR>+D_1V9varH+C0#@8rllY!7Dt-@WYkbuUl)6wzBW;`{${5%>RPEUWOqW3uMSOJMBEMAslcBN(ev z-`MI`lbm|w!C000lGNo_BM-)^a=f=xFzBRyHp#%Ju8dU~>RR>>XvU^Y^hRjLqC8rw zOWA4Aj6Hd@cI>jXp&4s3&}Ba0OoFi`^~BXL8@c<)gRv!bgUE8`!u1JBisK^*emSuc5`u9ydmxub40pGwZ62rTDLO(KibU#rnz;IEL6Q`L^ed5{E9L6Il6)70b)SoTx|FN$ z0$n~0`7|k4-^fxf-v#mgV~|gka&?qdo156*5BU@+S62hn&x@<8N)$ODlFA`e6!I1xPH_Wuj4|Ld>+Jz?^?#o*hI7P!zb9?!6UK0k`0p#BgK!RYj4b~970`rpc!L-^eIYdA8zy>6 zi=|Hl;Tp0(w#=Ue(n}kKytwQvCYSd?PWXm5ij`d63Ar(xL$6E|7r zIcsEil}Royg`71rJh?gqpq2jHA>^!~;mOq@0A2nQT~XH5@Z{s7l5`Vuoe z75ZW`JsNtRneGcc*GzXl5#DjpIYu6cJP>&x@<8N)$OFfEz-|9mw^(BROXqp#ey3pj z|20xoY_fFuC^#O z`GG%?2MgG!ElOSf1M*-2o1{}G2R=m}EMQ}rItgaD4!n-sxPXmbnP-p(3)mz-)yI$< z7qHPwUyHn!bYzZqZGy(LF24zRnv|=a(dA2!2l*Z9{FyG#Y_RkR@;i=AYS3lpP%3#H z-o;ldp*52ajHH)Gen;Um+3^Ftp{ttdj?m<9n5-K^leS@^t3i{dVWLYylb&Iqe?JIK zI);h<5!#rA5&!)&=<;UkH=vDK81di#4QxZ~|+~U83&jYU) z;@ddi5;5>r;B`Yh|G2$kiK<_NpB&=uam%p@LDeUz|%tf_nOp`h4`y10IwP18_MTcP7Uz3;59;gBgeHrk0mO9 z4_-aQA94NJ9{e8gY9XHO;!DBDf>#ak$5Y?2>_y<^z^jC~dtW(hKUL{J;FUw%J#MiP z;Fp3|3UPN6Amr`Uzy_kpJt#8a)}L%_#_mk;qr z%Ku`eR0OX8UM|Epy7gppqYAHppHvX%eqeiw3QNGthIqDnzHIVTp)+`y5YOLkYaZKb z?L7franUJ89*8_(@PPaMuWXGfTKw;o2#fHeUl&Bzt21I+H}KC6$ce7^x`D~%4UrRV z@5$9EF1_?B$cer$s=PRIqVYYsI({L;CxbD7KmI^YbiOB7JN3H!d*ng1zB+!P%RfOL zMC<2xjt@HZGAK5z%xlPlXnl1?OqV~6Jc!m;JN3H!QRG3iesa&;jhtxxqI%{=d~a_vFbvGZ{J2{+`^F(;E7H1ahMPJ-KPsmQdacIoSY(S4O`H zPC-s~fG1CSzyHw)IoSf9T)j-%RWOSBw^&L^bPA>l5oKYmK!SQ}d6p$I-@-%Y)xSk22FA zLyt7muRxD5(@#PVH`5!ShneX$&_m7i_0U7i^rg^)&Ga1TL1y}F=z(T>81w)$eLD0R zX1YCee@ScMMh6=}_cPO#q5GQYV$gkz^q&WydzCdDc4p2sEp}ndrNqS@q3C-vG@jZzlRO=pYkTKlTOCK_;yBh5mCAA9Q0T ztS%ppJjjGi-kR=det07$@<8N)f4T>}`G3a$3+Dg2>;Jgxf3~p8iaha_*u+@>vGKo* z@E`xjGGswdSM7$V@4&3<7qSK#Jzeh&x@@7F47n)S6*KGl_R#cf4fJ(CK+}^o(d(#7 z&~sH^iRzam>$-8sgPyC};nL;hkq13jwQs4N>9sFYS9-37x?X!3G(A-l-4U9ese!&G z51O8+iCzy)&(lQ5py_FPw05G`RDz~w>CxJWt#}PT1d$)Amv#A4`*VM9O?+=XCn_HJJi7lng8pbBBfVD z9z=Gi%dq-uIHm_{IWB(-c@Wu=wDjdyArB%u)a+ut^zO)m$PRTxO4dE7%vHbr59j~J zh4T$t-TAZ4u|(q+nTHq~;v1Ofa0Y=d1|JjRn^V_W_FV7|;G;u)W2$8puNO-+`U!kg zL7e%a9pLW#%E%Dk?9S&c19#_FMud3&JQnjhjokT_;UT^)HDNguVu^tj6Z1p%pRq)Pz2JjG{Dq3^EQk5I1`mP{3h}2a)U}+& z;1j_IhPXR#>P!Q#0zM$bw=%C*tVAqP{|)dnLi{oOX%7Xz61;zi|I01sZ18U2{X#td zy0nQU>ir7dH^d)xugi1b8^HU7_%?RMPN@by8N7FhyT^3|cn$DgA-)0sIBfo2_Z{$_ zA-EyUg9rd;N(KLy?`#NGMe6#QA|dho6x?#@r!2f%xQpBm!%*Zq-L zqV{3%E+PI@1ehWJO7@Xz(JM6F%mr-b+m z73*3lJTJ9Yf_Dh2!70Z4`rpU@ibrhZfye{@WDmIC|0>qt!q@+A zAbt}siPhp<(M6Q9KD8cUyl?PvyusMREIId}HnU`-Etm*7To3uoqRT5HpCRRHi&2|5 zIqV=mSIX6fkS0I$8}jK=uC~f_`8UX?NqLUvl3;31mw$wOs+6mp1la)f&0_IGFC(8K zyHJVpH#p@{bY+0)6K<(lmT8#WG zDOZDkb@}FULW~5DOc|mU0#Xd!?CjKvuxq9UFZ0r6zDNV`rz-LE2DoS4@4d~5k263|NjT^ zKbOfDShA6z_+Nv0-(6~wYwzm6dLUn1ba@-(i;6Cc`fp|lqYxOBIFlHd2&b2Mm|T%lRI)E^7ExU zxg&=lpDpF;)1==7>B!G3y1cD--J^da4@4e_JP>&x@<8N)6UhT^`@fDg#GU`&>fGwg zbw)d#oN8qLeZu-*YsmkfX!o#Bwk`3ccwXEumWgSiuV^AlT0dB?F&=ombw0+yFKy`# z<|@5u*k$Ti#L@E5%uSkTRu$htmbrmGvJaZ9aufX(bagZRKD0S|{K$*Y=Irq!+n~+a z<3}EZHfN6?xgFY^J$_^bbVYN`7eH4q)3cyc&2$X9yqO*ZUCvB*hd#+nw}vijrcZ`0 zBk5J@?QkR&y0n=V(4~y@U%x_^G}HfuE@7rWfG%#PUxF@Xrnf_Fn)Q#`?&**P4w?{@UfIsh22GtXK-$;lAo^;FVGK4fpq^W$o&- zBh|8gYglrp$m_aRBnJHD=CET#4*PM8uI`Ufz11lqugjSjO>z_5F(SeJI7YJ{!l-WT zvqfI#`WTgQv)?fy`~5gZLtA51Cw_y->$pH9&e-Ip#$!ZkylPa+J2&^7nxBSIt&5%$ zc^zKG=u|gvzP^_?FY+Cc;;PCnK~?j$4kE98N0I2i+s&eHNnrI^`6M%AfI-$ZOgfqn2*2Kh<(`{rzecIEN}L5TEqH29ekJkVy1- z-CY2HBd`E~dW3S*^MAOw*S=RUD)Y@jk=JM%MrXRK17O7J0IE^wfLQEFGX4rMkC%{=MJp$=Mi{d~~A7tB==uKjf|}fD!8os7B#A^;+2lqvF+T zioBD#xq3Hp7aeGxzvw^-@8*(End6?!4A%qBjy58%_Ck^9^)GiR0uI4a1nMCQoXpq{ zFtQJ96?wIGVdSnykSibP=x^kK$ODlFA`e6!h&*uOc))G{SGC3*yZ&c2@_(OX$KROU zQXC=w=N=Ikr;Cc#f30lmD#S^DEtc*GvVYV$OKlM1@A1gn$uSFcu2`23Ku$JL;Zw`H zyc=?|gFLx9SFFohA`h~K)VX3^UK@FkEtFhd4tbC*l;im^m~_`lKl(RvvW2|5CykOj z`U`ThhdlZBe(A<2xuahqZzkoc-?j0&qwgUnyQpx#>+%mJLxsU)R#m8B-F^Nr6UKUK=r6g(Ny>{lk1b>qdzyGXfOy5_(eTO$uvs8R!_Bihxx;cny|rCg2PmX!%hAH}`F3RQ(a&{;Q>p|oH{D(P4G&e87E>t879 zgBW{#UoU$o&6NPDiJz{fE7a_WzysqC)on+GZ`c##&uyRtzw`g)*(@ zXg~4Y_gZJk-a?tyR^+q;iYmV!d6C-%nbs=gLAxM%Wv)U_yTGeVvQ}}Xbun_<2}PBk zi=1|YCs%tT>iap<8i$;AgeOen=?Fvt>e%N$*SLC!aJb8|Ha~pdjnN|zr zLAxVat2ooD#XUm1qwp_PrgaiD?To_d_}@pNX;+x&z0kBHOmq%3?FSS6E;Q{0k5;`N z|ND7p+6N~3acJ5DCVD+I-+vQ*8(s{)_sMR@_}|Ns^S$@3QF8eu$cy~_kN-Wxef}$1 z{oMJ#)y`z6CC~nA_HFhgyM;I)o)fFc{cF#zA75Axll#}tyG085m$?Vhn$2?${X4jG zB7JtTp2*mbMPkHfZq76FJ8sUiHtp2E@+ic;&$&qCjai3yzMBZm5lDnqj}T6v^gHw| zMm<0OP~?psfKgL7OPUE3vZM={Kv(=7eg5D@iS_uOwp-tfvIF^pvZ(*EXD-R02zQw?XO z`YpZ>@o8hWiM*lrAif>(cEs))>Ds(kzg|lapW1~9zd^5v#L%x0&!IXjoUT@@yg(Z&XL*^}P+Fba%0Kj99GwI7Vy! z!l-TY{vxmUcOo(PEq5h%yymXt?t865Fm2oS(qV{OZ@)(5_1cJ-^#2-9as-xlKh6=R ztiz~P?YBi<&%qe6_Ct+Kj9B|!H7XSzsmCuEwP^W-$jf*@BnB}nSEDILEDWz274TZK z8!>8Ldzr{fe*z;`MX#QN5v#_lM&Zrgw^&JxnzsHxQbUQ{YDX$uZuI}@? z`-C*=$ZT#m?zMqkF&bLPvm8N@2O;W zZtJoC+xXwo9g|H>p-j6bjg?8JwvEi+ep@$f0>j?B{r|4F z&$oxzZR}LBPrN4{r#~=_^?ysS+s~`k2J1Rv0tXj(QKqff90YW$PGs#Y=u)Ptu!I(L zNh950FLVhr{UCG@(5)T2!9?g{X6q^~R%}j@cT2KP7OQR{C&1h5lc~?X+MQ%EF66e9 zs}F?ws$h*S>WYiK{-bs(^?rr6%=Ct|6`L+M)03euGt)JoFE!G2-+^9irmu!xWTw-h z7aHl44?r(4(;K1Zo9SuLmze3=&=(u&Iv+sKGt<{Y&o$G%pf57gwGTs++-$g@wYNfN zn(0~4Brlt+>p_#OY@loHf}UfhR~C4BqyLON5P2Z-K;(hQ1Ca+#5D&QR|0-4=Isez& zsbYU?KVh%1$J@=tVX<5MTihtlW{*!{y=UET%|)vJ=xfoo@|wd*dvMNZ*A6)vmBEFO8hGnFd>QrhOPWZ8=Y_PO$0nT>5rF+fMCvWZIuYpD&w!I{g+0n=KEf_Ib2Zv7be5Tv$ez zZ$>_==%wF_d}h(*w;-P(!qF7oM8p7a*7ry-walIvG(4DzW`uHJFF zydUx@Qm)={y1WbWbEI7DYwGf5`okO{kq06VL>`Dd5P2Z-z(3ssZu`H6b;j}9|7*qN zViNg3^@U@7ZM|eYXkBg1z~tCp+R`V>%f{w1wPl;~26QmM$WWE zQRQzUXPUy3CvE>bJCQSOQMg=d6g!)cGmYWN)%L$GUx%D&4Nso5LGRp*oN11t%9kQ% z+QXCQc+Z@<3+Y^hoM{kGp0xe%Og;7?j{Yz5K;(fF$ph~9zq*xv?Dv1CeG?JD?QC1T zFV>5BVvOi4s#^!y0pw}xF6&b3EDXFK$w)zbkNkE7SzLF#4NZJc;d7H&cPxh{p2tM@ zfF^#&Kxh39O}vhYehixU91}eins^)&od!+(jYq3r-mKf-hbG>}L|+R{e2qt|pVF+` zPbWt!h^JA%Uh4NHYxP0oK|GB*0wfc}0;jLuj68^^QNQbY=`)ZMPvd@IrT1yLd=GIq0)2{| z{??A+KV4O4N4i$*sv{Ij0FGCz>OsvVtFn<3kmJeKd_U=upwg?(Lr#E>Cs#eF-8-uq zASYnQldB%oZkAg=MNR-u5lg@IX5<5;Ts>92^fSEn|IB0a|C=}^?H|Ykc*G9lf4*e@ z?<>V9(a1Vry=-M!GrenHCHkI{K&sx0%nZgavMZKZ><8raq+E5RUizoV>q@!m zNL~IqeTI|en`_xZB@V9GGthO+^kdMq&GcI6T4wqt=rl9E1iGe~&V;UErq6+{Zl*^< zS2NSSp{ttdj?h)ibYtksX1W@5B{N+Tx}uRzIS5_BO#cX-YNkIc^79)BBM(F#h&&K^ zAo4)ufye`q2OF>|ql>Vf*l9D!on`kiOBVuhEkRi@e3r1u*q$r8=hKpQ8?63s?H z8z;#U%}PTXC&>~`pMy3|k|mnXhc-@*~ zqtSiHiGB6tYP5lTa)O(+(Rk# z*b=p~sLQWM9>kWY?@9I6%Pe^*@*uWEeb?ynImm<967|;82&Dx%ye5`VzY|; z5-VK~xiNWMdjXfOh&)IhPx=Bb?H~`5$CJuS{f2zHtb5Y-K&fw#Pb<3oBji)1Tx~vR zr&{V|H5$?bhu7ef+jk= z@W}McQYp|xgB$3QzvEF9x{+nAhra5KNKl8S&w)-41Rdj{IiAO%Ieex`&2mT=#0w3{9I3ny#WJ z9{}y4mT>Y$(C(UcntVp1zmW$b4@4e_JP>&x^1zAX0k{2MhlE~7UH@Or|C8%~7nTid zbXVHar%D_9DrE(9u=0l15i0X5bg=S8+zgY zf_BW-S4nginLdvW;N@m|0`z5OdNA~*X1WLTVl&+adXbr~3%$@xSAbq% zrful?M!NKV=u6D>*U%T6=?|gjnd$#P&o$FeKwo60AA-KnOy2>WX{N7*j+^O4&=;8L z+0b*$^hD_M&GZoW`LASUxch&tb!IxJIVJ4(><8?)-Hl%UCuIL$z`h^Ftan)Za}F}? z#|~Q)*>uR;Gb`Qiu{f5sYw)D?>^5|L>P(ThYK}-u=}#ZJ4Oa^-heg zZQMZQ-SU}8obz^!d1E$qiiI0H6%dzLjQHxUe~Y}8FCcD>cr8abQ$Iqu-O`}ksu(Tr za6shUv{WP}e}vI!jK&|==;f6dEjw+j$h+Z7jLyO6B#g!#*JyonjFt|{6M5H<5Q#~@ z(kXutqp`;|x~ViqR}5l1tm_tHw8`zsV>CuLDi!QIHE8BX7+pSai^#j?IgGks)B&%J z4!u@DJZJ*qOW&I(@>X0e5@+v@F=NdUM(IZgT|KA?m;Sd!AO9utmVbiLG>q=UXryjb zz||+YURyYMg~+>VJw}x=8jsNk-6-6oYGCe*7|s9mdy%(nv`C!wC`J`Hm*L^Lgw-0D zJp=K)L+qZmREWgHLosHwIl?gg2nCGpurZo@^#qZ(oqYI1e z6nU3Dfl)b(I#aD7VYR{&A2`^(i18Jtio8oRMPkC%SfasRjxbn1LV;?vI|ri+%Iy<* zi%-F5JVp<4ghAmE!izYt;&#O6-_}FqE&NR+V(c;3U?N8ts2?G$)_{ZkF`8XxyU1Jc z8b%LcR7HEBBOvlXDAB;&GgmK z4b1d>==x@QCUiYBeI_*Vho+hjgeKn5M4tvte4&YM1x-AmiLL`}j33NAsXVkXelYVS z3)&bzm|1oov@w1#v+P&U#`wX^vhPD1;|DX#z6foMAIvPf4cZt#m|6Bg=*mX7l)W9= z7(bX}E$;sH(c z$Rhn@--$lJF5-U|+5_!cB2VlTH+k!STKlaRt=p{W$XR8Gu9`QM ztImn9S7PL{){RC^*Ugiwv(^v$QNRA*Sk}6-$mz-zE|;ath{&vaUPMmU&XcR#52yi@ zS@$eLPFK&9tCQTaGGXcMS<5Tv`bpXk+l^(d{Si9o`pJWZ^t~L6uAg@>)lo9|*T*Ss zJaW2%o?Hzcc+z*&6Q#Sy@Bg?o@>Jw>4Lx~|_st68_jdZrVFmKLUqMb+(UYt3d(XLR zXARGlLD;dZyDvvh*D+t7VR6Ln@%8EQ>dDIal|tSLIUygOJjIv4?^@mear(<%ox{@a z`WZPPAfCLWFaLOBW%uR@HtGvJbJqjNgOHFT{ajuD^f%nF@d?djsq)lgS$9oDE<-{x zM1FYrg!Fg(qxhv3kXJ??goLQKki6r98+6U<$b*m&)sbo>L)Mxrxkm^IDf|)5TGJJp z5D)`>=RRmcK1}q((1duH=tpI?>1jkq06VL>`Dd5P2Z*fZP7B=+6JW z?yPnuJ1y-$?C0&bT9~fm}l!?)Kx>126wcdcy z`mA?F-ox&Z1V+sm$ek4qjxgk--H6wBe(nG)*@O2iAw2?K?p@E<)ex^?$sBJa*$F=~v_8jL3EMxoaRf3_N_I?=EasyN`I_tPbSH6PL4S!^byxaCO zBliSG^WEpahIM+u{(oQR*!6#V*ww`M;z@C>h>4cG3*NHsvErC`zZOfMI$icDWyeYm zfv8=f%<^54XB1uD0(p@9B)goe{P6|7^jgS!$kLO`PeR^Z%4Nq^ma6vpGRqxBep=Dx zdy#jOa&??RFFgl&S1DIh_jLKY$WN7WHJDzPKaaeNlqc)pW|n)r!P2KXm#|9FJ5Nd9 z=?^66rLL#cPO{YBy!#>OyZhbcpqHIl?l#7vI-2^TndO#4pJJvjf$m_YXF#_%)8nDr zndt%0ZOwEy=r(4$C3I^uT^qWUnJx$2(nz25H*^a#{R?z+GyNrWGc*03`}|k22D{I{ zpZ{+kuwS;b?3wleJB{_fUJ|Qm19TCkSpEMIYcW#uuf_5lMk)&*FnYlY{Z9{uqaGZ9 zoRQ0XdHPZRCVSHz+UlMe+;sjcC6@J|K+Z^}Cs*Gza^x)-w|ig*^3qbSz6<2YTPTks zCl<*oJ;ysmdF#qLrw8MD4>UneY?3Gc%a_0AE|)uO{FOqWgMwMTq;8gEzgM6Wst2e6V_jTVg{p{>PQhRHu*AnEAi&?N{v$_I37bd$8TwE>FJSyX^mQtC%ZBi%z1N z^{4fT^^~=S_Q1sBc#XElS@PW@Ux4yWmYJFdJ<&{m0X@M?zYQHT(+TJ^&GZ)N@n-ry z=y7KHR_L*2dKvT>Gd&M_w3(g`J<3dvg&t|9`$LZ~)2BiYH`C3bhneX#=%Hr1Ec6f~ zUH%C4U^D$Q^dK|62YR5Heg}Ghq*wVL+u&X+{~YugW_l}he=~hQbU!n_3c9bEz6!dJ znZ6jhx0ybdK2|UJy-(Jf$Sgk&dC#KD)m=P~^DswL`Dd5P2Z-K;(hQ z1Ca+J4@4e_Jn;Xj2i)<$|7rd|Ga-csA7@tF#K;FTA0~PoG&3D0`ex{0W-QU*+PE;K0uCi-(|QUXl$ThOEcnCNGr3HdkCo1tf!>3g9G={H&50!;|NiM|q= zkbM(97up!2pIKoVv@t|Kv%(l?V~Bocg?`Y+5dF*wU7(F2`k57)K~FZ&x^1%Pa1OMy(|I;;%osY_yX-l83 zVW!W4u5PABLRT}>y`ig`>5kA<%yeVu%4WJ6bR{!g61t+1u5=K(f|>piI@L^n23_7v zzX4s&O#d627;Qs8xY9;wVzN#2JV6a6MMvCAfU=l|th5ose2L>`Dd5P2Z-K;(gch6mjCe+@SC_4ohm?Nsse{}$M1 zvIcN1aYTF}o)zl~?Em$kb+t7^+y9q+MoEq>yq%F~zX_UTSQ9-Rx~rM44SlMl)!^<# zyARnCHArqv79yQ!cRg~FTfO`&H5pG$kxI1djXX$lRr9m7%CtRhMtHG>^kULW+G;oQ=2EVv3$9nP0TQiNaqwpH;Mx^$HIUMp%F@(>>!mr! zn@IVmeh#RgdXTRCbyuB0-dM_$mfkWGc_S%TPfahq8S;iwu9mLJTjaRUe^sk*!TkTi z*Z*rLZ0mh%y)_T9_G_{9X>KI%o>v!Vla-L^mzhhK zCNF(5a&AnoGU~fVugnPK!Ht?+-V1qfqpG)(?wM1N2REwvp48=ykOw!a`WWc)s>p*I zHOIT7f`n^bUIKXo=^6F4s>v(=iM+m)tNY9A@*j}blk$E39Vs)Yb@`{r>q@y=8SOGv zew_~f$?|oxOnDn+R(=M$j+uT8y0)2K3th`h-vpgzrk7}sas)&kh&*t@c) z{oZ-U+2O2nRyc8IoRi@+byC^=Gsk|#-ppzsOY9l;FuRLg*Dgse@Gg-M4~dmxKI;Pa z7i~p#VX^b)JJt?sowb6sf!H0m@`~+^Si;FJ>6ElntcS|ySWbsn;RxhM(k^MqdC8fD zWrnomoEdTkNdpQ92s$ESMnxTS4uIs0fJ2fXL6QU!7e&Od11dob_#@7U@zg=SDMGgUJyxnVK4637n}K9>kBpB4SO-izB=|T z&Da9_1F#o$?CbL*{ZC=92YV66zPrFeEh|>+YV-^2@s53Ofd{o1Y>mk5cUEY?VZUjd|zmK3heV>&*j+DuS-eTo5G&cv45QJil$>bj(Wetp2M-PL_UqD zU|$M*cE|p)na^dg4}(3MV_#xkUmxs6VbAK=)8mYNHR>LLJxfNrS2J)w)Lj63jALIL zi~Rf!yBBuDv2V(+X~tu|P@NmF>yCYCY*$UkVr+F*z>Xz(==n0Aqbyi%tj;LdHOHQQ z-#!X^LZJog<~sII3*dgk<~p@cn9qM>3_;S!^514-k zX(4BDKY+t@XOZLS@fCK!odSn>&H_ipPKVovY&NHC#`EQ+FY?8P&ZIA-olM&nA=%Bq zy(;`PUx1reRe&!A?or{iv<_eU8u)9#o7p&z*+pvsJrAvY?ch%VPgdbyayMS=N9uEc zqX{Ox^5BiPu9D|sq4Z1Qq4N7K>k0v%1RPB=79PhV^F7wnu6%8$=QzKReAOo4Lx7`+ zhT}Z%RQBcjI(zsc;=sEBN0SZ5d1k&ZX$HQO=LlbG+`(G_rzRZfZlZO&d4U|M*9A^Z zINm}$GvApDnE(8U=McZT+pJ&U<$+TZj<+DkY0)%VwTUlj1iUbCYQpj6<$0%Dm8w~^ zP?A3`D{wU7Sf?6kC3An_8^F<|W8va5OtcC+uPXZdg)ad|6OV=Kd{HL~ptuZ^zwl|` zX!5aeanW|ZSi5JH6@R3@-+cZHn(O~N>woS~U;ncXTK@K8#g7SC`^(V2)ZW&{1Eas% z>93`1*|KDbiHV`-$Lp-0*xh#lYYiUmJ)fl=KFdN=RfTa1hv$E&SVJ{up?VC}6_vL89 z()KR{{Dk=m#JY)dZPOZu=ST`HlvNlUIH%aUE5I)#fcV+3s(msm^HP{!b^%s(!B`58~w%fp8;ItzT zR>9oWg@qiA)NI;yBTs$8r-g8uCObKovFol=aN2aOC`;S25>8kLv}Rje^ZT4@?wonohs-0azpp$? z+vH=R3H5zwyTlRhm5<<@dDqb;;k5S84J>WLA1pLJ6;A8nG*x!WaHQ_z;I!s)7nZjE z2Atl6(?mE;xua8cjKROU>epD7wyrFkuy=cn3UKnvP8qV7(+t3hKbEt!HPf+fE{c@Z z&%$Z4?Bryx%QbVQ(dE~#u(Z`dIL(C9B6^_RUpE471l$O?5pW~mM&Ry=fLZ=8r1>J( z|1Y8b|2V+t|4UZ+Ug@F=kN)f@OG;N5JT2b@|LtZwPH9tU3nysM4#fKzips=2XNR6Cp}jj8Qtt}9J>l^}AZ5Hc@OC!N^GboVam$X>>i};{ zxEPspyzPSb&H^t7yp4_X%+OaCVy%9^h z@GqQ3m|bHy7qe?j3UQB1%K={qU@N2V_5jw*{xTc^{bk}2oB;GVgof;^-{oK|?b~}; zX!=sKGYwAYOuK{AN2}p*sss*PLTU)cV6ZPPP_P@GE;DnCAJ2-8c2dCrSnJn#C7*5U1UP3sb zmr!(a&Z+wgufXYOzZNX*=s+~DA27QR;e;+k(J8CdPlV`oAGrfghj$fVXkMwZ%<(=Q-cyJ4JSgDYLj@eM zgic*R4qglRI3>>aBspyry^(qu;A5l53jiNu<3dUCJD&O}t1OMw4dA0y__uuIsErr7 z3Vf7}Tkl@GL(j&oqoPXmJ@Ao)iv>&S?K)-SUjiRt<3hobaNa42)b{`%ZsR;NRIsFq zl!I>sK8$d&erDrVH!xCP416fzVuv2pyQ~6xPT;Qq$D%h@FPGS%M>y{x1^xu^!Gss! zd8ZoDd0y{w@Y%qzZaq((R~IPWa_SR+4i{s$QxXd`T*cq zcfm?s?A{>UNxc*B2MAZ4s)IK}ZD=;H4Q26AO@cDb+i{VLnn-pQB`em3Xf&piY-!*# zZJbAtx(MV<=Ldd&B;3i24t$1i;uufQF32dwOi!&WpMr|xW~aw zmN?3vlinEYby>LD6M(S|c#9Mqq0t?W@M=#u)hlw6g%i;_ z_jn;+sQE28HI$t)9BCRFKCjg&*Nug%{LDg+y$+{!aB3hs#U3#K4x+WCUz06xs+o5@ z3s)-7LJKayX#$+;%T5`NRA&mDYAndg!WG|x(;hgLhf_V-$%$IuKd`~|wZu{NS-9LM zaLVTkdB1{FUD?TLLF#+F1e~f2xy8a|{$Qa;Uxm~2aH=CaWjNBOW8hS|>qR(ag;Rex zwTDw}*~vMlzAOKLQ>FUNSh#dSI8}p_UUtFyTDYjrNXWjkJA*2}a3~8WU}Wa}M|>gA zCL~=`PC7$=hN30(TDgMvvv7&QaH<8T$#AN1N2kh9!l`ub_AFd}BlT~+a zvJ6KkRRnOUXO95JSj$H+B(>Q$I6^h~2pP^e25qg^O6KUq!tpoYlpRhl!6{L8avqpI zAvEb-EB59#7A}nD(|L8^)EQ1yWhduIecqo2r=lefvT(sv7JB$AIAy`PRB_HF!x0`` z2snQH+bmqb0Q`V2l)Tk^{)=EbKcD~K)2MI6={NLK`X>DqeU?5zPev)=UzW;Nu>kAA z%4^rO&$O4|@IU@xKUaHlD2+vbj}J2EgPm!vv@f`<2=Ma!ZR`=J{BGh6HZ-9)`0*FO z%MmV4D34PlJYwn;P&@BSOJG;t1l9D<;F4pIOQ_{1 zAQxB5Eg%d4PPE~J)I zAQvQA3hIadKrTQsT~YfIeYg&Cev()5kt_Vy7yNKMu3#)(LAv$l@iUuyC;jSjO)MjvIvIJaw9RBje+M(+%Slhoi{24>;X0 zUMcQ8LVN@cBGVB#-7rz$$-wha-j%6aR~xC<0G`{%#mmI+-c%be1w0qwMLB+n|5D-I z$$KpDoP0ZUo#2xDjw8a5qK3 zEdLkQnp6GXT>mdk-;EZ)iMmIRW#`!@_BivgYT7^AA?;19?a^F_4$2#}e3mz>Ro?dS z;RqfY=WUnRO8g5vk%}j}m6V5%>-MDb|L4Cxe~Bx=Y56Q~Ha<|BkB#uq7UlWM+ju=R&VzRtAoZibD-)iR=lwKqU6Apez$+1s;e_U&J+GcdlQ^lb1zyp{g~-q- z5(j@DIJJ;?#k|vS9Dd5k`->=?qJ<=V{eu_}FVNW?1rGNplBK2*IaxmB$iZg-r=}5a zPJWJjM3UXb;^1R}Q`3kyme*ubx!ZSqfISZlGTk3IHH~=l@#{ll*k!x}&Jj%`>F4Ma zz^TULB-<1m+C(C9)xn`LBqCQ5*+i>|RX-~zjQ^1jpAR@%NjT1{6?Da9Tmz0)lgulN zG_c=3x#GV9M=MI^l|>o<7C2f}EW8-c`;Yvdrb!7->c^~W<^JnNz>UD&7y;}1-^BX< z&onw1CG>0hLH!MVlJ3>>vv1iNHjnjU6}21MUhQRVoYusS65ce;`J2W=?UvMz$rt|d z*n?S1CIR=Va6Ta^1D*)nLpU{uFXF9Nhj@c7|5p3_B})Krrow6c7zfV-JehDl*UIw- zPnC)z_8{VfTfmzVF1EoQ;VrypthcJqpKuv?6T-QfTKs7O9<|*APX(Stc&Zg%>QC_S z*?=CqYd7Ht@WzDG2Y}*Fnd5~Xq`m`qBf`a%FsUeI_p&Ff0p5^svHh42!1Xxzd%znI zF7{rW;@?7h{6WGC!0Qt(E)>fzkH;QkkuV>4J&t?DwQne}c4Jn;bbR0I^6$Ih5i(0< zB!py4xxkh>*|Z$^NXB@!-F`1+IC?)Ey*6d`D!(p#K_t3-8B%QzycXeNClnPzoy;~t zW^3}y>h_vNR2Z_G3lpj#*%}ms7+#E|yMkj>a>ltO0IyECSf=HrO)8fIM@Oam=SIMd zfExif0&WD{2)Ge&Bj85BjlkU!0c-qE&y4N=s`Y$Ou1fxdYD)yffj{puCDVH*Dv>HeT`{;GGD+ zWL+i?AL`|ydMnQ)noPpLX$>8z{f1I^@Na;3pwz{yDyRMha9TshBVJV--;uuBFfy|p zIIW>0;k$T1?OCoRR|9WLnGvrl9nGFYTk>7tZB#goaH{PhKg}-T zM!=20e>DQ;_rC}x^-1IZ7wZq{-Su+pD%;IIV2`pftR1TwaTXv(A5*)!S6thiTJ8CV z&KF$s18{0r_vYoFOWs;cdje1cE$}yiQ@gr^(_5c^@PPLQPVMSmajXHoN$p|VYw}>& zHrmxQ-=Z+MdKYB0qpRfEkkM{#$&2_0i+|dE!PRvkqn+H6-{4Kow!G?R$Y>Y0WGX*6 z@;i{x4z7~>;Y88yo!;jweaY!Vl+TELlo?`2olnm7#eJ%N7HtQ72OBGCtIN{?qsWJ7T=&@MYz3nNa?qMk0o5Z^fLY&@G*qbjU?Ox^m6g}OFs;J zboBVWz(+-oj|4tah0A&G4SWRQ;-g8py?SHmHo%8Rk2eB7jBv5kOb`Ac>*a*VQ~^FT zdb}9$A%u&iW=fqO6{+U}KA3Rvo{{iUe*+&xxcC;Lt8AxUDy?{6%RqVt<s$#iVqYYgvIko&3ScW@?s=}gF*?oayvBUbGWsXY(8j|!*PuY=D6 z-aC5yKI`do|8*naM&NFYfcgC|sI@WI|I9f5e~ez2-C|#`C7Au^MXCRswpg1DO!bF} z%9Z7b$~mmY56p(|Gi(6n9vALZg@t4DVeWBO%ssvj6O}7D6O}W}YHsx{;DWD}Vd1=k zSSYXra5WsEqI?8rrgonyNpLDqI*x_&#KWl@b`QLOBbd7o^0g{6WGCm-fMY*8#lpFc zvd}}=LZ|7gI0CjN6xUC5veo<7(s0U`_!0}}d<0H!nfn&P3Hug`PENLZAHdc)*YcEJ z&%)W?h7-dhlLz$3sk+H+MXArp))Aau!tf zCkwG~%$uMv@4w0YSUVH@9|~({n!EG#?pF7*vQU8bGMnhA|fN$6;aGchTPYi z4X2pPM_HH+fKxkj%S1R~%S6#BL+(ozgOhP)ISXrj;FQJOPZ3VoPf>Jou1K#xu@%iV zb_uI=-dfB;bFg}7QXe>BvqjO#$zHGRST5n}ts{@Hw7-tC&;#aO(Sj;bDKu#M(H)DFW|pCpR%++f`GG`dpF_;*t=0Yf)jvV!#Bd| z=B7m~?M4F@nvLab8`pyqHg*)93R-JK;`;RR9D>u0-B=0r+ADDKV&U9hkS%l9N1m-R z4qVaPp6Gf>4@>*~Gz-nT4ES9f0b4Gu(BS=yBpI6V%h{#N|5RV757q1F2D^aT|BGxi_5jPFoza%!9WYSCvK#b=ebgsVNk^M7B0qHdZ>~v0k>-x*Z3Y0yJnhWQ)kh`M0IWRy=*@J#kBtP z{G0QCtp2~TdV4)l$98e-5LOThFYEqdAcauyOEX|0ePBQ?gjZi zlHcQ(#PLpne6J|m8>yCQh-&Lpy36UAp}U4sbMVT*r$mnz1@4c8^9LJI&Ix>S)OhK? zfKMV^e1THl?bJ*E0(_zh=dU)}Q4{SXUjxTC)_VTMMjOJNwzWgR@y)ex@hd6gpWg8i zc11S=ZUp|*5ir0130f!3IB)DQ-ZkbKBaIZJl965iQQwbMK%dkn=$-YNmn>A!bw41y>&?!TB5(8Vys@^^HG2`VXpTFFXz{?PR#+p527g1#V4Dix~i!H!1 z{y9GKrRal0UlQlwTOgNI%gZ1qsO2{xmr%>kKrXJ9AB0>?l=)aB#KjM}s9GKdxrkcs z0XbeRw}Kp}mg_?h`aspSKZ z^Qz^okn^bJ<&blWGWBEo%f1OYms(y3Ij35F2yza!JOy%gwLBbhHnrRna#pq6I>XcJ z{-+xOHv(=1+z7Z4a3kPGz>R<#0XG6}1l$O?5pW~$AB}+7{#OXo`uO;Nr~j{?UX}gD z4zSm;1Bi#kYUj28VgBFN2Gmfe>dT>F`u+-q(XNNF?^cgRWIQWyjD?R9FMk8La%?5RR4BQ?fFSe&r z*N=n04je<|t<+Pk+naiZ?Pgd9e;Rl-!d0WN9egfu457DD7ndEPE_Vl?3>-u1EnFO} zA>%`VS0P*+Pa)&ofmbG6OkIvlOW^j9dvW0(8LtPtBBd^#DqU6QR4V|lK)86%P+zul z&%^;QPq=u`5bmU&4R|>fF1M2ZVLtzrw7!~g$@s$9XuO3zz$P1g4X;tzh}HklQ}w<2 zNW%c$dUkdN`vQg7M;H?@1M>pfvRbSN)386l7urVcEo}kT2*=Ij;@3lZCPxrW_0j{+AM~>gJb_V)~o5KU>^c|d&j;ycBN*FfxQUq?Hv2T0;!sg zEyYs~!`{}hugQ<}d%*rE>}?$T(tKZN#$ni-!JgvSSHup{jGVqu>+7($cI?YzYiR~X z4z^wfdn?Dj2KmWy684d>w{+|)Vkc`c7^&5|1neywyLntQpRJC;-rTV-H;-Ev_9tNX zI`$PfZkE=tw}9Q_*jL6rs2N**p_VscZ|2yS#g^8Lny{~eJ=w9ZjSXoA_H}7F2KJ_o zeWiKa6|k3v-Q2H4@_K(f$-o)H433hCkME1q`u4o2!>uEj#cI=2m_SHDw80<3MygcmK z^oZ;m@@tyW24lv)f*t!Bk$t&&|15+3dDyXa5!ub-#!NBCn8A+SiO9ahyuM{%*I_p| zAmZn>BmY7zrkA4)rVOnU*?v%qd{=EKupiTvn0&3$`d$ADY1 zr^orIIi?nNb4)GgSI6Q${LCCa3p<9-l6{StpHb!rS?j&;{_94-jlkU)0rUG`Olx75 z|5qE&8}}N$j0Q$LzWk^4&HAg@1$3a^OfRKtSP6VJdjf;Nt82Hg8{k`-A5Q6iC~$P8 z0*6?fp#ldDlJr-66?hlI#o`PVmK^*^;GLt#9{}EoaB=jLoccuI9SIjp%rZV0cn8A8 z5eS6yA+SDw#je2H6E3dDA>+-<1-7;mhmXow9i-ZpQdJdBolKNN|8E9e zISb_0O1Z*y$gM=#K6Zs4Ah#r$imHx$3UUjzybp47wY(X!S1m7v>`}|FL2jm&pMsn$ z%Diss^H-PyxhctXk2~@t$W7Gp5Xebtxf|rhYPkjEMrye(ZjXj^d+;oI=JDZ}a#qWm z&wrfOTUGx*%a*Y@tP9Hc`L*A)W7=Bn5x^1uFbTN_WkP&VsCq`jCxV+R0q?HD=?S2r z!@*7GFu%H+7y(Cq5i(v#w-0xxvBAMjogm`{bi2&oTfX3?ERgZSv1H0B4Py;%+yWUd z7)$22vOQQcxN$1Z#D1ZO(dTtK4-M7~ZcGGjzfi=N;Wj?toF+mCH+&0R`9h&Jb$Bwq z;D(oxSG-WHyvlMnq-MWJ#JtifH%It9)Zm8f!0{rnYUtv7{t(YAt-BOl9|DdSi-n8L z1+;waaqGVH1=mjpju%ZjF0IvY`epO)6%Q@w6I@>dI9@y!uJMHMh0S@Mvvc51-ytPry9jZ_wWNHunD=&RVewEUWed_5xU}Jr1}3ho8w z1$mrWE(3Y2S}p*2j9NAzk5QoJy_@ z8PncWa#_fI)p9||ebjOcWF1NwUXE&Xx*UVV_>7OR4k(6eF;z!|oSEoVX0 z3dUnbpciX{7DCU!CGDuTMf*TosLe#8{I9@*^&_%iO_~_m{3_8G>KuY~xMZCH>oCb$ z6V{=Yb)VH1gcLemgms9>c6uGw!IHHntb?Q!a>F`MWIOJJb%11@1*=c8)`7LZXzlP5 ztowo>EeXf11J*7>m2&tGK#-8 z!tJKF%HuKKW1=|TgUggDq&g6(PM}o91-)dvGw|_*|IJU4_Wh7?kLp2o?QR6z2>kaW zV1EBgXaoND^?!cUHfvA7@eY59fo&z}Rg`9qtw{EJXv;0>)t^`$IF{V8z7*oSoW2+ma4f-N;i*3m4zza_Sn2BGM8)c4}3Bg)A-6PsOY}J2A3&Ct=yBwiAQx08z5sFowR}J1{Azg|QdEk}UP3 zR@n_Xi&|a}IYupi2-#4}!8<&@uH;6*jlh3A0_OMs|7iZ-RA;`?GR(V*dBhj$z7g|~ zrrd5f=i7Ck1iL?@9rKfXuvdb8vSVM0d1F~V^@X~fgME@?H|M?S%VB>3_KA*tMQm41 zUkQ6B*e5u4Ge0`!!*z>+eY|5|Va_MRe7mk&V86$)FE;1%eGmIo*vC2c^m$ryVNZm8 ztYcr2FICeY^M$&63;P(yo<9GtD(tVoKH9OT&!3wHdpFoeIrcS}_oknKJqPR~9s6=~ z{$DP$7X|haj@>-2F&6e2un%|a>o9*&{~Pw2un%+W8}kp*vX?gdQeYqI*w@Ei(eyCv zufsmXv9Ccq&Fj*sC+veA`{G#S^D^wYVISn!&G;MGX`tgy*ar&sSlDO5J|Lt0LCxp{ zdmY$)j@>-2ej0r!Kf&JLu`e~}^I`sChqqzx=h&B-*AesTI`oCTuVYW2cZloNAr|&N zj(wRqKk~dU)P4`_y&d~1#5s!}_PMb4a_s5zRoAVK8`a*3Fz~05NoAdw7 z>(%yQ*gHFR^E$@72740hog91m{g3CU&9DFQ*PDBKZUo#2+#v#1`+uK|<9{<>|9>c} z!wl`XwoaR`^|?cWmV{Xd7|d(cw#7DOv5FH6Ed!3hz0uX>gP{?a*rFWl8w`~|Y8dPr z<-tEa1{{NbqdfShj|0bGU<((U`lVC*v;}Ys4z_TyL7Ungs8Kk$?Iuo58Z7L{s~}5* zg&lbeWNEN4pQYprZYu>@8Z69D!57?m60$v5n9hV2q6lt%8nQiDSe8>D+k=Ja#5VEX znc$XxAlrk5squ%_JPvMIi!foZaOP3vtrygG~@rMV%W6wwXSDtcWyVRp9dHajws3LJ z5;-#rxIGv-)q1+@b}lLP%^QK+gOOFK+j-wS*?j&BneBhp{-2qx|6}(5715$-@3S)J z{EH^HI&`99*AIn}pRmtgtsn5((c|rb*CJeeu;kR60Ix}Ss+C7OjMOOUWTqPM8ib28 z#`ujzL&K5x1mM*Przu}F-%rN#mJ4jFCU*VsJH$yf@n58xNU4fbefc%?&;#mEyaK!` z;o^2RGJYO-6^?t^fb@xHo-g=ZI+`x%q<$25WlH^)Fe#2ww*#2C6L=*`9s7@&e>D8d zBd5L=ctyeuo|&W1r2hv!Y8fK)KJW^J>pahVt|C3i8Soc@m$z}A8NOjB?Jw=2_oP4Z zQQ+kW7oUH+R~&o>@Unzw;dwvKTYY7GEbuZM_lSYy0i-+A=TGbpyfoqBRppt;fOi01 zitvctg^5kAV7ULf5pW}LH%7qx{!9CR?a@EdAJfNS|LFcpb`+wm@WKV@pwL(kpDGwC@?S851-vGC#!iz;TDgZk87wFb#Pu&`C@UM|0 zZ-?AYEw6^$RxQ5^xedv3Ru@4|QOl1&ZmpK5L2jj%M?-F@mit0(p_bc0ZmyP-AbUxs zpi=e0Up*1BM=h6t+)OR!ft*Y-6-@2KtKEX!R4reI+(a#>LQYc4M<6#QnLdj47rNRG z++2<5qe!1v>X()AHNYE2kG}`JfeNRiIhlC@c>U<{`M~QDE>?A@i0Pz09eCa7@iBMf zJI_65Hv(=1+z7Z4a3kPGz>R<#0XG77YXr>te_?a~&y4N=pXv+sp_u7wFq;2E?f>I} zs{c?6v%8<9N_ovv#nXVJdn#J|9B_13 zMT;K>Zg*dal{7i;A>hjHD;Zw}-0r>-J5s0`Z#RC_cn3IjUwIt3+ib!7ZL;CA533($S8*fYM&Q350rUG`Kugh#&y5$2p++_RhQ338O7E+eL%aVbHVaV%k z?r#FV9haNIsf_IOqvdQmZN=(jH=nKcC%bxO4V)5vJHprCR9ber={O}k1gC`~A7EE6 z``PYu1>m#{PNifg=Sc5-Xu#>2&wpT7!^7F`uUo)r1e{7bPW)UloYOlqI-5?+jr|iBRX~*DH;*L(oeleZSo@G~m`G)QO z>L8q+fKzeDNzUHe@oP+{03S&pZUD7H}%&ILX<2YwJ2VJ+=BTcJ-&f+3wTd z`*!?t6HY}PC;3Qk^?cBDYW5GDJaEEw`ehZIia1X4k>0$y7fw%}8N{ys_&VEt>M1yl zfm6Kf!M7?R*JNxVWb#!>Kf!;_m45;6&4@b8dF^(gwEsyxV zzB!!6!|6WXj-PJ9slc6_UjJ*Q>Gaye?CSTpPABrhX+50s-_gm3hyCVbKMZ77FPve! zkNpm(3Fh-(*qQ%#uhH6w)5E&D25`q2f49FNP!yR)MG>(;&x?G{^yyl?fZrEAo&x;d z=<$ZY?TO`LAx$bV)~XELo>(3kFAChASRNVA3EZAoE*1f$@@UP!fZG$x#Uh}L{{kEn z%QG(m%J|p7?Fr^$37syRT{y0J2)I4LTr8o>_@}_J>Z_F*aT2JEuLN!n9Q}>=>(b~V z>g{qe^EPmM;HWs-jc|U-K7Y;U$_KV#;3z|GVsy_Tp8O{MmUg&@kt~fM^@@X+Wc*&> z_6X95Lv(761a6NY6}!5nB6`iMAXY`Ys_oI9(*^?5s#x<2tS`Mc_W|<{FXdAMo<5{$*9KPV!@^x(XQAgO zo0AS|r%yVdV!=Ku&fWsnTIZ(IpzCnz|JV^0#_KusoVgR&uW-W7VWLwG%h_~lyc$k@ zyOm(!4)4He7@QU(TjsW6JX^V_;Bjg|fy#h;SFggt?S`_@vljsm!4a_6n0N%|TzuE@ zLA%y-Qw|nxTLDf_!KnzGuo0Q)NjHt-}4)sT1{Eb!i{&b&{GG^?bqPsy`$5+SK!oQ^mrC- zcn(gO^VABZCv$JMI~?h0yvwgO?{$lX8~hHZBId?zaKgrIqEm)*8rL39p56&8T)!F% zJ^7xws~eoKtDETLM6Z7eHtxEX+`ldh*L@65^~^2b;DjyT?%-4j&+oM+?_Fl$I`J&@ z#9?zkxZA(j?*F+Fa3kPGz>R<#0XG77Lj=t7e^G6$+5Z=L|G$S>PgVirfA?rXxcqN_ ziGfeC_KQ^yqd38D9uIC*fijjEp}7JO|;a>3PxY4mGJdSbGZa?1V?GJ=PvxJn(5Ysy!~^@#c*$ zK7Z|=kh7}g){wKP`H+s^w=P->;SfkY}jnsc2l7PPd2noXL%D_8Q&Redqq` zM!=1L8v!>0ZUo#2+zk;h%l`?^_`jY;ef0m`&`;@`^jGv*`T#vyFUkI8scbuYhds!Rn_uP$W_#GcgUEY zu1dTmWK2g_$@L&tRLd10S5V7wkTJbnm3TJD<&<)rKOmP?%RfRcqn6J=#`JK-vFm&e z8Pma4@)pP?)$%gP32ONb$R*VBGmwj`VJR=QZvw}XtI^^=0ml-o(c&0;;QqN0a3gTH zM!@|3$C=~*GPeI^!}otN_W$jmmtbjZ8+(QgVYQjA9n;>^?#pZ(VB-AqXp71Gr6V?< z1V8%;YZRev#=^zsH?fT(_}SaQ(N<&O;)oM*JWKGie!$UoW8taRb+y~mXrvDfAqjpK z3mk1Znde=~%#8&r-9`cnN#eS+Ruuc^nfU)fQ%hAm?EVYknQ zSP$@~c1ByO&Ax3uAnG3N=yN2#bfxa0`gMR~6&~yBm1+gw{!q(!IpA28$HK*qFBva{ zT3CweJ?XEX1#)YpT<TatpP*4{~$0ycx1rEiZ-aQOmDE zZl;!>f}E_D=Rj_%mM1}OqLzn1PEyO=AU9UaEg&~i%XJ|)RLkWdH&DxkA=g*SSs~X` z%5`r*uB(l-cB zFvV{)cBuf4_GJqf3k+f{4VzaKU$9Eq-i$pgAlvQDVpRuQSwObio29&T>IvCyZmIcWg;MJ6=K{Bf zm5Dc;beY;W0B#Q}6U&g&Woj2LzhD)Hl?n5OC>Q+K+|>g&2gZ|SUS-GT9*{A9OeGhB zjPYU$x$ObS7$2sRABK$aU@AEYvOWH5-puoDmKU03PrAcw8}s=utku7L{f`a$0==JJ zmHovIu-Dl{=3%kgui6gnd2IwxO+!h15Zy2l$HO(40DK_f;teA{Y5oR-fDa&CyaQys z3veId;w2UD0Dl87%0vArT;fZ@-=H>9>qn{4lSN^Z@v^}CMvoT+-Y0rI26%53E=8jL zHQ>FX$1ei!Nx1mv$f=(M-XnT^FYxY!i*3Ae>YIRfBRt|QReuTau7pRtrRu*5ybIyt zEhXI}^`8XZned3WRQ(5lcOqO2q;${Jp9s8T^!Q-l9SDyc$gaTK6COE`&CTaOef)36 z@Bi)f|7LnV^#8A70j&R9o@LQ4{=bd?U9bwZx6Hpu;w1?6dLA!o)aEQaQiE)$S9`qW z?Ao0e@=z}Z*{jJn#~5ySN+a`3xTD0^Ba{rdsE07f8iNB6uJx@`~cFBCnrsg^c2@ zB};kx{65Gi&RQ}hPET|2^J01@~{`4;-ah3l~4Z zGF}TfO1Ty;zKC}5Tf$C#?+?JUa@?DhZy$1Ehq>LzPWxr*;BNxQEQs{fy*c?UaO#@L zU-#_EnQU%t?Q!s4z%eVr!o}4C#9dy3d-DJ{DDRP8(ZM~tfMeE#b*d5X$33%g(J@|6 zal`GYYn_ezuNwh30(WBs%OjhY&8_D`E-K-{1-0g9#TezKqYdA7%GH+z7Z4a3kPGz>R<#fx9LGR{viwRr}vr zwv5fe8o;$!e(hUrjW$o~6-8(g10lPuC)MKZCNrss*yuOl%C;UV5ZT4sM&ALq+j_(m zC1w0LaBA!Ehz(DK+r_O$yNd@xXzR(my~N*WJ!G`)sN@fEFuN^BtdvNluSP-Oc3X~! zOLdq=j{!$pj@9%N8J`I}>RB27M)#oPXwS+J3z~9f1^~BbWkkk10k>ymh~-i_^=82B zSs7w2L&j?Yw`XODwG8==D-GP9l@a*{%@5q3l_54p%BkzXXV7K(iSJ>|n+L_mz~^uH zJMig*|H^xGsF{#%Q2X|8cmen{!o{Xe!tMLH;R)2D?^E8e4L^(GX?77e0&WD{2)Ge& zBj85Bjer{gHv(=1{v#2v#{c!p*#CD?=i`5c@jrD~LF@!@LR+uBq|MO!MF;>Y%F01a z{-m*xm4ll6N&O+)gPP{?@f&s>D5(Qv<)9{iQd7v7gdqLx4knLeqvb+njJ&a10*Fm<2QOWWL zkTHx((X`R{CA22k!=~2qpwgw0Q(FMs9yTT7QU$*8{lGD7D$1sf#^Zov7*({m4>*QZ zMT>U?j$u|79K3}SHu3GH#q{iv0B~%xsh64gLj@iw?O>XNFUiI?*X^x7DUEh0FJo@nSVUw)aL`o zT!U!w>A*4fAoGuhocb8x_FM$<(hpdSayhj;!z%x`yM6tyc>NFk zw7yw?RiCX7)SKz0*cGh*`5YV0>S6xRm)eIY|F;v~0GJBWRdpYWL##prHUsZMxOgwn zU~}rl2o3N9?@YKj#A+K~ii!rphXzyu-idIrk7O+`yV|MyQh|3QoMgI%#IkD0w*Ytt z!o}NOERltLUf}Hs7f)5f``-ZGj_~XJ)aXeU`*%Y9mjiE0xR|<>_x_`Rw;^1N3}wcS zO#cMT9!XK%J)wTbA-7h`PeN{`mRmw@sg(Qv3Au$@UIn?iS{@78tCmYc_9*2(ryw^| z%g;bgR?BT5H&x2LZ$WONme)bHKb7J;I@EgtWcyPo%jI!_@u|%G^CP}BL%q%lPqF*I zZUo#2+(i*EzyAfz^*?C;&wsJ**9-b2%>K*5PO&9e@5_sJzjN9ujQ!~nF)+0kY{(|> zLFjD8IHIb#cjaeminH)a9}6vg!58W~w#tGHS)I*0bG&T+y@K5+N90-wcy}@EDZ2a$ z;5vXy1J2^W&X$P7FPZx&?kvBWg_kvBp(Q(fp+2XOoftVg8JrHh1E=kejAr4bo8UAS zPS4;7hI0fb@57gwyOn+du^o2u0-V+s>&(J$4uaEAI6aRYM`t5j&W@wQmcIvT)xTe|@awZ# z=!0{h+9T;%a?;M8nZsUa0H>7`zGLCnO2X-BI59ZQl$|o1ME`H$v}`~<7Jj)E3%!5b z7wWkYVY=T5QwF#jB75!Q)QT(|JOy|?;7K^b4EYF7Y=>3r38y8e?_uE=|ArH;bK;Zzt-?ab#tUTc$S`#;wIILo%OH`rXP|J$6EWrlVf^M9uS7ynRK z>qeyxu}CbII{e91f!mb@vCt~x#ev(Eg;eX%_CP8b&kfwJEQrIkB)sWAs3D=Upr|-D z4MRrdKqY?z8I=K*`~_qb{#EjJ$SCZq3Mlcst-I{98CxjwsLcyV!a~`ut6kfTJ=HEuIJ* zl>-YGn?dB%O8`e@A#+^5-|_%Q<-x)uJ}XUb0Y_!R!XrK_O)djR<-)=vx0`8Lp4h{rU`ju0CIXN?(N5gmYA{821{pjDYc& zvCw$Qc*A(#_}ExuY&NzVdyT`!m&Vt|1>Qq1a=_T@r46BaQDU+4eS_=pAvzc3_oQ8J4@iFd|+o|{8SF? z?2Mnpz|Il)sS((Tc*fTb?8=Xy`hi`E_-P#2)e=8V0=tmwcyC~rd7u`7-6ql|u)7j| z+6Q(w!%wHcZUi#ETVVHi{PYZbhCs&m34E4-A79|JCioc=_{>B`1U{RDpV5Im_{hfJ z6WD`m8$T(q$2`!~z#c>}ep+D9{rH&`*o!L`|3F|b=Htf)0(;xyXI^0MK>R!w*gFM3 zPXzX5!_UINKJ&z$3+%&P5dUIeAMS$qU|`>1{Jb96hgiqI71*B_Kko+im&4Bof&Cu* zED7xIgP&!A{brU{2R=8mv^MZLvgH1`5pW~mM!=1L8v!>0cUuI^`hQ_e>cjp&?-)~! zRz_jn9RC;8@7Me5iR^Ez|Mdo&gf_tcasJ;Zs)IzV;WQhGD$7X1Q>_c2uHHB64SWRQ zVhu;^@$xro1AI8)mw4*b!zkm8fDa=)V$HHy72rdo$BO|ULU_cQWwTts2di+YW|{mq z@Iiz}jC*n#@PUL!tXU?X13rLoG466^4x{zKr)-=^4ngj(mRCXUr9M*;6ic*Hv_xexFj(c^7_cPBjJ9hQvhk^ARH zz>R<#0XG6}1l$PRZ4ofb{{^+ynsE$m>NC*ho);tkKGvt}UG?JZB3AvL&DyX6+Sl4g z+Du@X|Div-nB4Q2-|Bxs5B2!>ahPj=o<}F|i9IZ|={sL&;92x%7lo7673}4`sA#`F zHGY1qNoUQ=!pFY`{T}G&afl-FA)Makd(Q2F(;uPzEPSjV3vJv9rw(w6x1Hz^UZ)%N zo@Wce>H66wEPP}koJzn+hf|#F6kj*}57`^H zgHsha6?B{mTG{ee9hLqEr!kl2!znzx1Pkwdmxb1(`9i)_I2Ev+?Cj;Xk2HF*8S`vDaJrNO9qK#L3%?58-9B%*1sh^>Xw15* zxzXrqqhtqNl z%*dNrXZ^@r=&87N^w=XT{7D%WT0Q{qC>$Y=d<5s(kIWKhIwfUi;mt3?sV$rm;DkJ9 z%a$ceOiYZOEhkPRKEDd5!{zF-@P?BtwCs5w20_9p*BzZcLOJ}}!FXJebzwM_htrcd zmz>VIIN2Jpz#Mq+`TVUcymm4ReY^#5OFSw$aD>~3ewdHShzaP?xVAsfJ{De61@vf) zkoglyXLpizh9`_@brkU4qCc|ms)sO~<_Ey5%;!JT{{OLhd-Uk##{R#D*b26g4P|xi z-2eXo)jCqGmxNt~mnzwwZK$NoCS2^Hm+=+AXAv$gs3PNU0iQ{D#A>kTS>X2*9_o#xOl2kHP|y1_;kX>Q$^;l)O zGGu!_R#`3z*iYq$3F#r zPxSao;Nu7vEA-MOZuU0tvC-qt0UtxSSfQ6we;D}a=y7xyx_@p2+z8yQ5ir01aaseh z{omaGD+x7#zuDK=|6?xe%F1ZJX*;z=+DO3I0BpNG7hL=x^UsmJ$(X-+cHs70aPbBC z9&fd^zhd5-!0ox<;u}xKe*zv$Z#?mHFXLYU&quiUxtH++!1EHGYTYI3l8tvO@H~Wz zpL;p=<-l_jF0N%L1=9N_@LYt8YZ($wvv>U7g~bEgb1J{N-iILPP|H&wXIIO^A!k#| zJ(1O{lvVMAE`7GVt$}BW9&Z3VCVIRQa3gxW2ymTn@qU%_o&z|G8u$DOTq9h(y`|JW zKjVWwm+*+Ux92SIIfO^Ny*&r-*7u%!-fjfk2xyvB|L>F8`oC8F-}?TWL z7cl-GLkT1NVb`IW^l_LceBpz~y^w1tS69o+u>(>ydc}#K7P00TJT?k=BH`lO zT*ecCS0!Bhf{U-`;L#JvYZYZ)k3I>xvRZD5gH@t~MLd-we*v#ZxOgg3-j1vWUV-pP zJ@&yPW0BYLlvgP*N6J7hN3wLVFHS)&OR`wf34XBOmDENCh+ z1`po?UW#yW(zH1HJa~9L@REd!-&86`IjK(oo)B%^JC|wrmNj#*R&wo|z9?kgG_{!LAtT0~2E`Sq^K1OpR z5o3Y=)qlh|{jK_k*bRJ^K2q<35&q@$JnRNL&pv1CFgM^aHkA!TA3<$a9BTty)=s0A zuna4NJ%mJW|0}RyL!&Hc#f_#HngnAthQ{^IuO(Jw{R+Owy!dgL0cW6sk%Zu!g zzhEtQo3)BBG-NfbWhLu4Sj*gI#dRA}2G-K)Rxg^o%|E0t_!O+AM0W5(SW8OQHn1j$ z)f~&IAJ&3a3f1it22_Ey0JmEGF%`}39a!_barg1!Eaxc&#KgZL;b=AyNj3mG3_ zl{^_TKDsJ-C}jI1E4~u_ExJRtKeDpi5;8urR^qZ;4>CTgD!Bq=d_+}p9AxE3)88T+ zWc#Bj9lQA-knNAA_)YaU{}D1in%1#p`3z)yBvta~knvGe$y-nlwLgMuc^Qqq5c0v6 z0k=Pbk?}Wx+aJNm_%p!mkD!Q)#RGry2Z7rk!APYEe{(-@d<3mYagp(1z>5$rev#$O z^Z*`DxLBHy@m9d&2p5YsGF~4zR&BKMo@zeEnr4?K#IlONc}3t@#nHmW;(?4~+L8O` zM!=1L8v!>0ZUo#2+-(ss%l~m&@7ve^jK{3}P5R@yPp`)Q!T6sy*<`!@?-9Te|4;~N zL4}ZrMVyxVfHx;xY^Rb+L@hT1_Yxj)Mo-J7z&(VEMN6ri+wwKw&7#Mj0-hW_J_mSH z!o`xPoS8|$n?#Qf0iHy-Sa6k7?*_cF3YX*F0(c|BBbIYp)&<^>@W?kodEgBQk9-pp z25zs)8u=#33fx|mRqSY$PPN4i;P$Gl5j$F2TtZC?tFl@(t$DmE#S7a$e~Z(Qu?nk7 z-VeE!TK)vGvMt@;;$z6lwse1s*C8w0()}%-HlP23*wh>Af4yOhHR_?oZ@>PoK22|q zv47uS{jb^B{jZqzy|z(%0@(ldhjEM5Gaa`$dCk|Fc0In=0v7%)g@tx4@P&qZFmAD$ zGj7ot5;=JhRyVjF*AVM&{ptmb@sq=@15V5o_F;L2>xHteWZ}!LSZL=&z{@d0v+A8j zXioNwgj0cUwyHJR6d9UnZ;h#pa(Dt7|KZ*QQl=I_+Y0{RO zaLP0KA`4$S11CS6S|UFcocuVMpY-}@z_~jVVc{Q+0FFh2++R3CdHDz#PGUN4fa^IA z<3e1#hlN5fnk{~CDknQ-$W}^mIA#AHi@05QlZ8IL38!($R@od{4r`pPH`Z$4!g$t6 zNm!oZdiDj$fN}Lc#Ts2h%3w%w8GA^vfwsa^6EB%}MAqiNu<*BWz>1m;hsa22CnGnl z>*RG-Vw*SzEIyjYfnQ^&Hpct ziIbD93EiEx!ko&6Tf{^>DdrqV=ZLMaWprMJ1nvjOANY@?OYTuEmlUi7iL1HbL&DmX|>8s+M1c+(j)v3AwXc zegJYOwLB4WN3}c{EodF6IWJR<#fx99CX8FIQ zHt6>Lf7<_Zss5xs0jv4f)MMGN>?m8q7GYyT$C<&@tcV`U9R$vWi% zNO>8uU!AqbA=@iyNKs3f1$mO%dpzWcYIz{!32M1BTVI7dN-cj6d8AtY67mSOya)1dwY(AXFtxlG@=&$>3gjVb`3cB_)$(k} zgVgc_$OF~#AoKYzr1>(d|5wHSKL^`^9t4+ThX`Jkts|jT!Q4V3H@l=b`$}ab7b{?PmIQ_XSV?Ret_? zj2U7W=p18sOxjGAe$548XP$2h&YS~h4;B(fp`6(9%z(<*c6!cR{l37*0k;PWiJAV& z%=6EWc)qog2VMraJy=Lw2;m&EfP8qqvvTDNo;nTO9xNoL{%!gxBzwM3KS(Ly=A1cu zu+S~O73e|pM3emaLVndf-j^OKcl4<9Py3!eN3I1Lu^ z7T`D!oaeF`zc$M~mn?VSYk)WA6-#dcE}!R@@mK!)BL(v0Xy7zh$Qx^2HqSSRHnQWn zYIXQ~c*Kx;N#HbC$XkM^o}MV;ebb7F=VuD!mnVSJU?Fdv#PoZ~%XnmNnHP1(Gaf$7 z#~1waN#HbC$Xj<&`epIzJQIKNxc^`s6}SgD4Hoh?;&?Xe)I2w=OgLBd#6jRRSjgL` zrM3kTpVI9O(20zsid#kSB@)$KW9g7h4ysyv?%L+6W#$ z0vv;hEIgH8Rhlp0cT)uZuj~IiiYO}|ZI2ZX?1)#( zyCBD@<#mt?tK|l-v9UIlEf^4stfNd>nFCwY(d07PY({a*SI35VE0`gOGK# z{1{}WmS;lN)bc&3gU?mV10c^)%bg%Upq86Ko~@Q^LY}3TOW#fJI`>@N2)GfrJp$(U zzo3?4&i{GQ7|Q4WyrxgW>Ys)9{2yBXe=0D=ALc1|Gn-~IwJA1py2RuD`Du1J*8n)Rgi~KQHItp384*+dUInL`FDA3gInr3@ z^CNJIg;Vk!oqp&7ry4s0a5CWZlrJ=T51g9b(P{gyaH?K7o?Xt?22R*Uee_&7HIbd1 zO#`MZz)nlotA5aqU5>fHLi;iKWOM_}|4D+=?aR8G^IN8jFsBw(-g}Z=HX5R^e$%*xp%BEArdk(S7+7&oeHy2+j zizS(GHLZM^%gp=#{RUL|KXbD1zi+Y7-ld=lA?XHpO4@%JlS{6bkDtN9w_bzOedbzC zxKZk7cBA+|s|2|03)s;9pXw~M=XbylBR=&qjgNn6H_&BDQCd=+!O zcDKU(xi8>ULw0hm_2koNy}w>06&o@9z6mWYjz{xM!=1L8v!>0ZUp|r z5%@oE|3f#eVu()r7tm~iZdsK)A2PaORq}Mm=yp}fV<4lORVDX>jBZtx+#WKzQB`si z$m%s2+E;^IL+zaaxw=};3t7FCV!MAKCn~+$U4dLxEuV*6MJ*qNTv;vegj`82uZ3Ju zEx!-Bf?9qNa(T7;K=<59@E~e!YcWkX^tU z-}6}?RvF`c_iL|eHQ|}9W2H_DSGbR=|hB8~J zr&{r~*Lam8GkOnj3~jdXo7PZA&t5*pPKx{Jxxg{h*}}!Ouhz~qFN8CK49$|jG4$EO zukqA(ag1>Ls*VZ+$53bsCz(bq)4((Ps*ZXeIEF@BI1TTlacOj_PU-`JW2m%+i_3gT zr#h+-@X3UWk=evY@Y$)4JWy`IDh#F0f#hR6+xXBsDbb>#L(gkR@pc=@v6YP5-u)$ zEaSydF6yEz7j?`HxwBI4@DJopYB>zKqgwt3atF2i1?2W>c{^mxeN|LVI;@6_xvnbt zUC3?J@*>EX%c}Bz1TyBXs^n>qTdC#IkTD`$<=q!DMu4m2c91dRTO}t!#z1eCoCp~M zyH#=t$Qa12lJh{uz-@)x{ubn>YWXtcCTckqG6rI+5?~Wx=3oWj z(u`@}X4wCC{`r1X))wo0RMrkzbNGD0)Bxrr^(9=aKM}s&Y5)M91iTO7saC}8fQRT64v6+C*h40Y@d^m7afh=5HB6}aNY9Bk9 z-U zzh(HT*>g@E+*@w`c~qfpulMs?#$(Ua`|1W#MODf=Me*_wev+mQezgKPs#X>*PVA$J zucxeL8ei}$b6-kSwX8gg6JF^Q&sdWafhQo(sCwO=XTtc*R7|5aXGWq5W@SRWiWKLw z*3?JfPg?DNt>yW@WA*mf|N9rVl|9V{vs!rmk81B~_iC-J=-&1(s@|jNnBsj&Pb9Tq z_&ePTd{p%KNZ=z0r~7abzZK-vdjlU4J>CZRaKgp*D0*Eud2a-K7~$eGCF50q4<-DJ z(BvuO#efeXJeA+Z^p=tFT)+ntF5aIK-tlkXg9sOI4H-`ZK9F$n0jD=5wWawxojK2fi{s2Wz{dwT_2PiT=4>&$R z)*~n0pmJvJ1C9?;wD>6C_&`~>c!SER_W^Eyu*4fwdRjWRHJ|^A+BnU)WPD+4G~O~6 z7?X{@hS#WU>2Vk_6m|?OCHuU`C zcU``fnx0_pya2no^8&YocB zRf2t9T{YwXWA8nntSGj=@2>8dA!itdC|Lv~h-7d^K|zt68FG>ghaqPWkC;(W2TUXp zBnk!$7Y~Ljm^0=(1PP{tqL}sjHQm)cbWzNC-t|83`qrgqt>WnZ|95ru?&|L9+PikK z3&GG2kh3d-ls{Kuh>)B>sudeoP2FTgXK+0n! zat!M_d&2_cY*--WdrRgRNo>wJWNi7tX2AM#Lz%@OAK8zJXo1iIp#?$;IF*J7O)_KU;{x#(rasF#($Q$716i>SE(kj#rK)m!`F*=?K?#51C}*U zv{34!}O(zQ27M7-8!lvvh0;W?DLsY*qie2VswmXtuLW8;}3UbC%;y?+p; zDJXSSl?pg+DO+jGew42ME}w{3{{f}jQL4kb?k>!cxVuv3B6s))a)%d>iFmc=A=k=` zjX%H+r3 z&MIRbF`p*>XO`LDY-Lsye~B-}3u2X6B!-E$qJ~H|ju@{R8<_tai(2l#3X5N=D5pIX z2XNOrfGgxE63}JzN&Jlpf9xTv7{n z`3<;)9{w7*xE}rtxR@S(1GuOj{ugi&J-ijTupWLGxR4%R23$}NF9I&0ho>-GoL@J~ zrA!uf84f*P;`E--Qxd0N2|YP+dQ<30iPJBHZb^Ec(FI-7pqq))3*^3m!~YH~5LzI# zKxl!`0-*)Y4-44i|4K~l{U5CVb@u<7@ISBbfZZDdH`Bv4 zfSc;!GQdsra0>9HTDaRUz>W3rG2lz|@F&2H^zduI4fXJIzzy{9X5jjI_(9-{_3-V$ z_4M!p;JSKvGH@L|JQVmMJ=`6*wjOQ^e4!q`6u6cit_fUI52pgx(8KwFt83w|zXDg& z!^eU3xre%b3armP)b(}X3-pyg4_sLfZvn2Phaa-<{|k-2XN&(WZvJZKn0w9b%myqp zN1I*E=4KT$zc?X27BR6wEE6-u5Yd6P0cpZ8jv4O|6|{<-!6#FlLA>EeCP&?<%+pb> ze`Ut9?5NKXx#i0Y>riHFiXHVi+?Q{$<0y+Ex1&CX`SJ~R6!2Zh?WoV8zWmt|U5%uw znX!l+^*O|sZ?&Unzd>$CeGc~JPvSDLdLSQ*e2_2SU9ziTEk|z0dk*yF&l81eS(&lP zcD&~RU%sRGD#NOQ+>ZCm^yQn0ay7~EJK2u+?C;ATx1*as%ZyF3<30QN@~y=U!z4O* zk{$2a*OzZ9P8{fLlWnKBFCR2uh*l+-Z3nqdM8@QaoI@ub~~E5qwSSJj#tK)XBbvP+wp=N$BQpt zWtf|6-wJZux8nAP&GvQ7vE3-haid82V?-01|FJzK$nlg&`4;S8k>z)MSLC)c#H)w% zEob{ZkmL7|@~yVrUb9^r$Z>7>@(jcL-u7M~$9o~=_HnJYwu1sW4hkvXV)vh&whsci z?SpWSYeyfOzuN8wIS5&b>p zCFJ-Ar2O=8$u&G?HgY@xQohx0r)f|2BWJQ-${(klR#SUEAGw{0+pYg}bbLkRtC5p* zTgp${`6zPk)bKB~Kxl#U)dKeWKh5YO=l?re70vI=-R2$U5c6`gnm8$57WathWB_X} z%CXAlGvj&VL1R7&Xa8gMVMLDb^9sw&KH81Nw_Xru&}EQ)G(WHx#HqkXV!&PyrwY#i z_JTMiEZ3`LAE^)Q1#v3yS4V)AAWk zFhQD*_PW`2`0|`|4?g@7R@APibQi&;yUT+!vk%XK?yaW`8eOg)be9K1zXZCso>G_J z%cCFqnzpi@^31k+2S2nLnDvtmEZgR5_vK*TddXn0t8CkDxx)ESap>N9$>3r)nH|hq zSbp$T=-ztCV0JLKjp;sp0d%=uGQ)Bg6~E{17V0)4-CKu#uqpIGvNH!iSCz&b_>LWE zSuc5dM_M!etw1(0ui68TP%R53&mOuiP2x5BzyRnhoOI}?+*+j{K(@lKy%cnBA!V>L z$m`?Pp7XkW|DVqP_pY_ZUH|{R`GUF39Lj1x%Ul1i$^WgH2QE6QN%#={e5h#*5ik>4Twnlyu$I@*C3?`Zbas+__hp)u&%xeep|I2UlOK zv`eV9gRC|0HdlwvfleGpfi|jF;CAuGl z-d57{Y;*UIpG*=<&iG~zt&0A+Dg_Mygc&N;?svf zZz<`)9;nj0IrmlgZ)kzg0-*&$3xpO3EpR?rz#jj*`M=g!SynLqudw(+Y!wScS5ejY zF<1Vt#V_$qnBWq|p06?{;Tthg`Y!0&Z$@PZ({m$q@0&6BiK&dIdai`-eKX4MC>b)Q z(rrq6}$eKQ6>VAa|uKfutrzA)*B~ju?0JLL%1Z)!-eC1aEnvLC&Xg6S|GGQXo1iI|BV)K;(vO{@&8o5|5MGQ<}ULl*8kTPe~LH7Lt>K15GBa)z0+7? z^h&@Abr-)}LJrNIaKFXmH<>d2=`$93aY@f}jN2y@dNCbc86Wkz7J5-h&vT61rw#NX ziPP&tFD&VK4vG6*0KJf;=Q$+qQyh9hNe|A*tEVcU7m)N|tc^nN{Uh}JlAh;f>U{`$ zzQpMtKu?kMJg;i+SD+^+PJaq|lB5T(s?x=JKMLKF^gJ(9?`-I%r002=dfx0G_XhI|0wr!RhP?7HOVMEr`yBKAdNmI97Ki6w&hoOFBX`<&c-8N&Isl@51DX;k%nB7XUN z5&N8Vb6J&8V*TJbl-{m|(#V@3Vx5BZpum;u??-?&7?TTF+I zkt1U{1nV2!Lu9!588a$*MxL>%EJ}mMkq)ofP7(X$UVHH)N-Ta1w#z^D8I|mubpy7I z6Y-`EMC@aBs+jyS>G158k#6=xKUduhawkFVI!(lzybGE9jFXpf1eQw%k5JOfp*Q`| z`zZBqwo1esv)c4yGC@vmj}mJsgGzq0rtkh4rM|nSi1;P5L~Q@tERg(%X4wlZ-Dc$? zKRg3+p9v3(cq7hX|2W7`aRgRh29Hp{v)1$_wo>nlr;B)l=TRz+(nOA6FU?esFe(#r z&-h6ZufJ5pJ|aKkq?%kk)@uf?UJ@N-`Ze=l_jq`th+o_lHhaHJ{DP|ORh(+oDNjT0 zR;a3o*ZD`pKD^#u+DYSC+8J!Tf5y|kjiA)!z{?_j(GMuu>qM{B+|Z#ov_NQq^S}a* z|DXN8?DaocRwDa<)G~fC_8Kd6`+Vt)##aw+aK~Sh=OC<6}|2(E2_CjN4oX-wTYJTnFC>taXb=`pyK_ zy2T@X#{g^H;*q}nfwgY&NZ*dYTDN$lZ);$!TRhVDVqmRXJkqx^u+}Xe>01m~>lTmn zHGpx8YpmAi2VmUbI`|-PnjU^1Sf4Ml&&$B6Qd^m9=<_5nV;<+&D!iV)N4`j>@8vn| z(&s+tr4pwvg+gNBPD~S5iL&JP*k?Ru++vJ}toy4F zJ;)5v*^Qq4-R;242%X(7+236S%nXnN2WP9Yzx@lC86O?|1TZr^4!q8tbCk0r+24+@ z8$IaF=md@K(!5aE>~E_>_hxj06F|X*V%gt(3f-I03Dz!yF6A<`>~HR3jV3cXP7er9 zjY)O)D4E&cTn(KWp0hvOo^i&e={{XRXU4~&2iv~eT|nv{B{Tc$UC@ctaOlD1!0s-~ z={|iDbRst#`rmGCa$i}wHqL9z*B3%3lH)WzBe*fIyG&S4m1Slh{}Q?v*^%RPGYNaY z-c>z*FLW=mBe(exB9)GO zEDO39(jjY;Z;j=_o_nk=^n^n?vX35w?uB#&&r!KAj;_$%%Aq{8Kxl!`0-*&$3xpQ< z@3nwE{!cSH_~U;k|Nl~R3?6{GW?}K2cuQ;}*Iz_*7mY=d@u9Jv_}>mei}2aeRt^h; zW1!%mCeptz^ec4q;E*ZO|7z%$OM0Gj2mM<@&ye)s2w1JXF7$Ls4-T1BdPP3(E|Xsx za@;0IjgkIEfZJ%{et!eE*28h&R(d!GxTPL`7r2EUei6929^MJuOb@REZmNgx0dAs) zqrjKy;Tc?m#_}5EH7Jhs8x8%E#OeK@H%gp-4RmjDN#2cV1-(Jywbz5rViV^JD){xM z+$#MlL1*zvqV%HBS&ZV)gEykmnftOwRrnWLAhf{wY61KGU%|*c^Zoy-xq@eEFWwg0#hqe`=pil@WsFno2Dpp)|JkUW>yIb?Ang-B^E=>ydiYD=0ebjt;7mOn z1MaVf9|!KIht~l2)x&oK_tC>kfP3rVX~4bo@F?J(dbkg84?WxgxVs*10o+Xw*8%RT zhbsVg(Zhv-J8R+oe*t&W!`}m6tB3ys+))p|1AL7h-os1rYWY&k^M&4j2lNh!)7L_8 zpE!Lv^s5r5-vIqeNzZe*(0@Agc8Sxkv+w^p#t6gu+WNrSZEdjbvgTT&tgco|s|K+^ zznTZlH_WHZRp!m+RCAEofvkWP%@lHge@bT1tse(a;JRYeE;WK|J%!|W&T3e{}sId zTk-ub^ZzswC5@BD2MMqLjULo`jr1-iE=Bxo6>3&pR1?kx(*E5JYd``_qNEDCX4*Gqy9!0#UiW)X-E9u3T* z4;_2~FpE4i@OS&=J39OgEf8AZ{Ih`l{x4;8b>jcWSeKgrn6H@+vfEE%M){wJP2~Q+ zTomSu|1o18v^@WaSe``?a)IRJq$F?jOL+6#(wzuCo^n|+5${z^#J>7GGd6QCi1$o}d>`b6kZ1Vh-<$T?<3;f_KVozw;(qo7J9l8 z3!Q%4S9)NMtyDBi#JlcAiCy4l#8H}dPNf-k^!KD_ArbEq7qLS`vd>tL(o|LHr1PO; zH*dshTj|Q{P+E-AI+O;Xl%*;i@|CWxgwn)!l0>}o>nL?ZsSKgxQ&4iYkk2UNoQu7- zU{0F7vHQd}ZA84&k0N$(3&Y+wFjoY&av^5VS_pZl!$kH8}bs!t!Vrtweh}fXJ_1QD|O5i@oPRqiFF9mPNFnXRq|Je%r3S8rE$@0 z5x@Fs5zAp6!nDU|)&&2O=OU*Rx5+IFig<^&AkTz6lp~B+kKo&M*6ZJ*G`3|$5pQ2q z#Qw7zrE(~ZQIQZC}G0rtX>(L3K4@pk`$OtZ3n;Rx5MN62+9 z)mx)yxbZB}fCJ9;Kwv7ui~TCNc7MS(lh>tx;&j_|8T%zie35~7Lib|7 z^7PsbTnycd{mOBg;SJ$}SE)?nMVbTzBy+%(a|-25qA|HgSJ5BZHPfXYM6Y`XcDe#Ux6f0-d>;MCrq!=acl{ zEL3pzFEXenbe3BY*)E=Yr-yVCf-7oiy%T?{F)6ES32`vy>AhbYefzSe>1wspi z76>g6S|GGQXo1iIp#}b{Env_8o!Z`G1xD z|6aLJ&RqnjmK5LHkV~0wsU_*bxgurya7az)H6=YbSESNYq1TY~;9QYP&j-D_q~|!- z*7F-G^ufPEuO{h1zoAM$&h%qdIsK?uV(_QHRrK)d9E_+*XO>LPFfDN-!qnQHhfWk_ zqVz4$iKQ0iCGJv(r^WErd=Krb7>QA(bA1PE=;1^kLA6(sbx~_PD`4 zpnFl9dG@%$?Vx*6n|b!Q!A+ohQJZ=9xLVM?sLf!HQ>Lf~m!(S)wdqWFt9>LtFj1Ns zc+hXo4G{htS|GGQXo1iIp#?$R^jeCqyMl*vk%4KqV6&$E8cL%JV8-3_)(Ay+VpAWrt;`B+-TP02(0==cA2S=W2 z+q*$;kvRPd=*=ZPIPz46XG0r9Zzk!%k*7+p0llfD2S=VNy$tjwlAhyqYwue}rKdo@ zRMLYZPlZ0@7lxLN<m3ym+0Y7fE(%I*MJ-9;pc!G=;6)4_4V+Bz!ytcJ+a%d zLp^DSVDDDx3!v9coIV+Poy6%wpUk{;~cYTMhMPtUsWTtf?l7C6%a_WQr2 zv;W7v)=;Y+YkyxfZ!`Ov)yezuj98M$?jMHHXz8v>>e7QxoaiK0s4V=RM5CwX6?jC% zCwwGgKljdzE&dawisw{%X&*{+->rmF8xi}7g*}URqEtau+UFl>%`>*r>h&T%K8Dh8 zl-LAgSNU@)&9|F3cT_4$4MgnZ36!d#R8CdObxt#1wUq{cg;GV7zRZj*`UIu4b1J2O zXe%Wj67g}ZQDPPMqB~J4drqYaHBp-LVRaE7`;>_N_ykHFP)b#md_yew`A%DDMH!T; zqtpr|`#P0TmHcyBuz#AZblqkVAG2A+eqfc>!lzLxtt#a@(q{WQ%_;q-h>!jfrJg8F zLaCIhl

          @y-=F{RXvnOpi~m2S}2uNmHag_3nthmpS}DG5x;Jvh@H44Gq&JMluD>d zxsEjKIa_J+l_=#yiG5lY+=EhaRq6N&`)?&3c0n_Hhm+Zt91!tQ-9;?^1xlSzDyAys zGK94SrCDzr6!DQ+C^bhZ38kW{l7CL~kJ~$)%zB^+N|uOye}vo^&!bdCRq~HC|Jmxc z(&hJx_=pQo>SQO>K&h~*l

          _Y?IHb^OlGYKZa6Wl|WBQ>!d_ zKRz+f-2Z!~xSD-{z9GBEZN{K8pCS7HV=&T74n~5*RX1i)jz=>i!;V1jDe1v5PL;kN zdJjp@GmLZCUg+H={X4=T3$}@P%aG(K&kGVA_6+oHlCBHq^y!a5?<(nehI0YcR1&;dC)t_Rs;>M%&HHY2>n_~&v7oJydKIj_{gxq&^tQ}TxHK?H zc${f*RXZ8@N-aF}6mUB|d=$8?9{w2k3O&3Jm}HllrVV`-I71I_!iwqAin3SB6I4FZ zhCX25|26IWU&pL>tXc^|dmr+E#I%0y$&?*=}Z=3t11))ogC2iC@Hi@w9kY zED~cxM>2v|5Ef5`_l@U_wX6rs%9RtW^wM38SiNcHXEkAxaWr+Aku)tcw)9ct4Rgy+ z7|9ip4?^C+mmf-PXe6<}($ZAq^?mu_)P+V8FX$WJM1HX^Kajf0NctZ64an>H@)Ko? z8`g`+TO+UQ%MYY>HIim$#-b;Y*YV|tQ->Hyw;|tz{Gv1E$s>^uLtfjH3#;5h!}nre&FC(mW$xyP;8bnNfIbGGmY%-bJgHr)7L!mb3T-`Aulm^t4JD2Mc5v zsTqbip7b+l23j?It%Ipm4C~Fz*pgo>F5OkVfWdL>W0}px2;=wSMvY}go7IK4fo}t^ z=Hbczm{pQnH#C~BGG;$m_Hpo0m6qfn}{)Tp*uzVxqijjLit%C;Gu7%42NOa)cE z3i2H_o)LF;HA*!!F0YtWFEe)ihcxU0zhT>oFEq@5kl%*9vM=9Ke28J*fxI1ZMu@UA zY%P{!SX}hQe{vJDc@SWp<%VPhjPdn%1QYaTh7|;#nq5AT9fjf z#kU*Qul9fpIRi2&-&E`!!}`n~b0KHUCFNU+cQvg1_OJ>$!zwA?hCJy%_Q(l2BPS`} zT0FzBKDGx($Qc|-`RVpFvBy8i8UIN6HoKjb>>&nkXA~pl8)>I$ z%kM$XKt;;;m5dolsrFa|Ib#ti|5pj@cHACrAZNHC<+k0-*X$7maz+$V{#1$LhSkF! zG&m3a@ZZn^p#?$vJVdX33-Dk)JQp(!l4c5ihpGpg0DYj2u3B{v^Z|*} zyFkxOoSp%_zoZ9yvpeOJ>k>DD-Y;=_HRydMJ=pox+Dk$2qoXU6V#AZ5_m=cv=U3>% zepc?}P!L)mv_NQq&;p?aLJR!YTfiRwmou);J^nv4{;!hwTl`1F#A-7A4`=_6WaA^_ zQDY`5Xa3b){O@Er?g);V6u-mBr=TZEdTls*Ugq{Qjtp_7sE?6oT&QX>XJ zCqtt{58j6=z4Mtjarl3s1wsp)PZqG>|0Rvyx$}R&=j8w9y}yrqzk@{`<7Xp=Z@+iq zb|Dn0&^beqrj;WUY37?RiTJR;MeMr>+xZ+ssi3O#i8G}}OxFC7_t;9?=b`i{O6m3< zKqwVBr&7z~wo?C|B0hAxh<*DsO5IS(uPWt=lq!3@t&|)U@gdKl)E=b*DCJX?{FtnH z-`nRjV=aMPgSUv-H!o$z=EhJ;QI-57&HMZ%TWQg5lrm5vqHXRBl#*2?-w^Y5O|X@! zjTP}h4N)qKQUjEdRHa-;T3ZOE>3=m6@qs%B6j?Dd+#HZgsPOQc^8yLY1*IDL_Cua%;WV@DvXkG zE~UADoV1l5-z4Jw=Zn~}7uX}|WpZXOz|)=2$v}T<)agIE&)gG_+vH{2AYTD_rM;mN zIkV@V^9WBpjndR7Cy02z`XYAp07{Kfnx`rq_d4p_y9e4z86*wwyBH;U_pGl`nyV`1 zYTk`@M*6AcmZEeyN~Ch;pXo*)gPg_x zt|UiLa%i;Cu|Q_zy2`*6^>8uZ3VPT8W^K4La#SiG^#d?#!FBLKVAg)?;P-)9>#c)d z22Pc*GVUDpBybr$ydIdf+fL=G_I-Rgl#+w9;J{L)FNIz*ar!LiWMy@RetFkE7JBi- z>6y@rNqTT#sSJuoT?@Tv;`BDqi%5F#dr+;tKJ>zg(=UKtNYeBCd>mCAx|j7e&(FtE z0=k#=HRusi+CK6}==o)1f?=!52z}%s==mf)&#OA}1L)eUuSypi`HFr2|3BFOujv^( zkMVH7xj(z%HF2c-oacruWzV@?mj1Ik)Q)McN!`qo8ytd(Q1@s7N10 z+CY)A=iILPiZm7J#X;$fZz8RyNN+$|SCO_xS|=!tvgh2ciyWzMhv+7xwH59#q!*qc zZD0o;BCX{}bDSX>(i`4IS~JMK;U=Ut9I1OWo11~OdXT&1SESX>;BtkQY(rZ046ZF@ z&$(SyPD?ZDdslNwWuzB4TzB&h);nDPA=1ic)L=_*Lt06ZwnJLck-F`LyZBF}6@uKw zJCT-Gq+^kmQ>4|9rUmO=^a;|kLGGeEk)|rr4oJ%=QUht}pmgEWNJ}ZwNk~g7(ppGM z1f>hUL|R;t-h;H5BJG5i1TWwL)i484h@=QVSl{rmmw zUC4U$vk%p?fA0?5SPvHjzC^;okx%w-dw{j;&$EAEWWlbtSyfc{_XIE7`xiLR+-!(PhMltCpGl z%UtN*di3DnSf;s`>!PxMxfFVBd8R+RY3^Tk=hTCnKxLo$rh4??g~43=O0B2XP^*_w zF1S0WO79Q7rffve-0~E?HlHd1y@sR*HxpHA|9Kzu>XII`h;p@lUI@LKqz8MJ(ocVG z2ED4J2YZ%6|0xc=ilhfmRq3}st+((0$}H%!?EHUgt;F~L`px*1H9rrqE8sa+1M)fC zO7^@Z?nRefDKa_-m`ogJzrQ1+-vuV~h7Nuam`ocwcqcHKHFWSgV4hq$_#R-MR5~~c ztbH;?M$Z7&KA9q;M+19LCe=Msw`z4gm9H(ZTNl^CZ#1F9Gx9(7{gt^Tg1>j{x(8(82ct z^F+|WHv;nn(7`i-x#M;47+~&j9o!$7J6Z>K1inBIw+61PhcA{d^6)pbKxl!`0-*&$ z3xpOpe=J~+|NpP#|G8XsJ$~YRYvOyov%nj;9+&t0O~jWxF81XAHZyjc?Xk`{m(sHR z57Dtr6MS`R+Vx!ufsB1sSycw7QHC;q_Cm( zEw7-|N>%cG8^2X?Y`hGvBzF7fAboYnyE^D^X^#H z(pGBJ9VJYjG|qMjq104W%GJDCxCT$%`Ey4RpZ}QHW03~p<`O71QI&EXsrOi0=_U4u zpI;NDg_*IN_MvpCs^pvej&4V6rCp;@Du&V&loq1YSXIi^yt4Lg>30rifB1Qg#UAr1 zl$xV-iK^r`@Ae;B-A)5%@AaTm-m{ z79RaKaBDprcluZOZ)kzg0-*&$3xpO3Ef88Dv_NQq&;sX!1)T5y{=xXarREs+|Ey~k z7T<}t*#Bplh=}fF`z_5{z>kcljcmUE`=8rBe0WUKet3-g7I>l_{sMS{9)1gWydHi5 zc$^;I4m?&5uLd5YhwlO&t%t7%zD^HM1s>EZ8~#n9&eQqE-Tm(T~uNslMo=^q(zq)d8@eH(ga z;`A7FFaKBGwLcDBoBvB~%o^xk{;yy_pGv;In=ccBe`yLL_&;p?a zLJNcz2rUp=;J?uV_W1vQGyeb8B683thi4mC*ncZCBNMh(So~^XJ^V0mAw9edxS$?h z1YAH5PXW%ahlc~_)5AT1Q}pnaz{z^JDR7b=z7W{b!)d^#9xebZwD9=ffek(U4a0PO zva<1?1JBoMzX_~QRyKY&@Law2HsCpWcondhtW4=lnF?nCd&$aF zcm(itebagYPt(I!0Z-M#&49D?aBbizdbk{LL=P7Po~(t({qf)UObgE`v_NQq&;p?a zLJNcz2rUp=AhbYefwNn{{{F9Ej7uc`_dT(be4x`rZ*igVtFg~miQ50u^n)#-fB&N%jn@+z@_zYS>RH7I6rVn zEj-~j;1YWHYvAH~_%q;QdiV|CqI&pW_WfVhXr}uA`@48>F87&r`r&kb1B!+5b!c_JY(^xF&Er zd9i}exa_|_2lj&0*98_mWdFUK6D3If>~?WyUH!a2e|LmV(7Hnp`k{mSP-XvZLeG%& z9Ot?3ElZGB!ONlZ*R#+GYIkb?-QCSwE@YEE#HUA~6XfpDgK2`)+Ao4m(7QuF<<>6G zA=sg^|IC3-5WGVVKJ67l{&^pC($<{4G18D;+yCqWoisKMUA9%uAu3n#&lKpSwQ=aO z&9W~jjrn6Ybkf{7^x&&UrB8!S+MBc2t~BP4diMQa%NUv0{@=6BVZ;MnVwN{e@wIqQ zJS*0So5d8-UtA$-iXub>ePO&}Y#}@FJSq$RvH5TxZ}VYMpgfxx7tM^_Jsx>)U!GF_ z9V58_^6JQY`SJo4su(GkX2$ON40%sqo?Jf1$j5Hhcin}&hc7Qyf%^9%zZ!XWUtWmg z=C6rdAn)eO3s+z-?!Pi)ckV*o)t476zsgAZ6#1lbOLui~_UIPuxGjnstBi_<(Kd-? z%y(XhQfFVut}J;)W^9?gqjM);p1=I|)7zOZvv+j9)|cn2U>M28;oCbpcl6}Ok<{%* z@+-)bkzeD>b5e&GNdq%uci1~RU+v57ZOc>0=zK>O@(!L{6sf?@(`+SvM_uIYeR;m} zCk%^q&bJ>#ew8OTPNY>al1$_)kzeV{kEOn2Bz=dx8}fF({Ag;-NJ>Lq0C`(qe$d{& zeGbdKW5}=Y<=>UtpAqsBes0Dy~G;EXxS=; zy}A1>uOMeFwv->X&tkZ}+!{H{t)=`Z$;y*b>=o6>Sy3(JIrecU*o&r-vuIk%zhcw+ zMXymMm_T}vV{ieP2897UzrTl2>D#QB5UfqnG)y-0V40#g!n%}e!ISZJj{A=3| z8|^j9$XTN-HQkY0W0@17>upgP#RvG^&F)0WFSs@DN}| zi#oU)Frz~qd<8J0K^@!}n9-jOt^ur1dN{cZus-SG

          4KdxRcJ^&%8orL~?Ay#V#B`@x_ifsH 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 ?S`j;Pa<6Q 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 rX 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

          _)>1EMsIg1f3vgr3t7?v>;>uj3?2Z{Wq~2wVJSu z!C%|b%H4;cr6v%oWUo3ly8TD7>_+8FETi9G2zFw9MGFXobwhz^qdG^oMed^;z9m>j zFDsbAD7v}6Xb*XK6ZpYbOQKua9S;$@WzJ8(H_-5 zVArqtunbqsVwPSG0j8EnKu4e(dhL>V(XJu0*!2thSw<;TsdRS;Fy}-9Isyq+kBf*@E{$v+bz*oO;%St|7cD9h9WS4_Va zZT_?$yMA;xJDL9%n3HwS^9#d^7I@JD|C$!~pO61z3P-WZ!i8^fgmM;XGC9|4Xu zhJOV-*%;0O9AON94tSC={0ZQ2V|X{iE!0gOOUBe)D;1b!O85ru#e=xGH11{i^zM(}mO z2;?+^zW|KDO(XayU<7I!!FvEBFw+Qr2QUILjo?*)5qN0?zXTY8mPT+KU<6hg!6DM~ z@4FWB#9@{|~Rl>PaaGxl(&b_Z-H&tbM@4W=cDo7BoM-p0grS!X|zxF1Q8!Y`ibRc(q`zFhK2P5fmy&*v;A4#aI zrmQ!czIq>4vn@RxF@U?iR>1P!Otjg@K7|BPexigbw(?;)NHSi(&RthdV0o+IhZuVZ zZG-?ot&LVpJp$5+KfmR!$z54qYI%@iQ7)nZjmk}Rl}`AxS54e?X)eo4`U;ZTkRVXd zNRnJ(CnU#KE#|HZe`k3wVV&8S8;~G|&`6S)^ams#=S=3VvrnY0 zC6+wJ0=T6g_6y{$aqqCacto9y!Tygah&d#QcqLvgSp$;8eOqwXm|s}lG@Skz?Ejb| zuYoUiz3ECUstae&(gVXcbJs~OEH4uIzei*L$CLruQN)Y4Ajk^Iz9k*GYw$&u7mn0E zqp|;EN`Flvp3D3Z?>F0RyW_wGd-PTXI>!^w>Z!B)` zQMXZUU#(oRDl>m>1IezN?{nATy;$BTII~8*2}vKlgzls1W2Ec7qxEOpwcjC@HwZbB zMqwMsl-|aYX(g&avh{Lx?%J~s%j*Mw!Kl*m_+QQc-%6MNpPv6yY%N|Ba{m8%Nh!T> z93jpA^w?cvae&QHe{om81eVu*y3IZkTS%t#)apc+TKPRaHm;W>X_C!dyWqC%1~=G9 zY$2J_Lz7Tr(V0*FTx#Eqk?(NVmN!^lTX?EQHpWFjAFxfPlGs?*90D+5pP3+2v3rT_d`gPJ&?Td3g@mh z&#}CEtsof=34%XKLPw$62i3>A&84rs@*#JviWgJOHIO(#g1As4NnnXANLG&u;jTWb zSzaZ$@`j&)1RQ<8}1GP(ukUzaW)RhGM!#%=42K)hkU;7T9{Rl5=+W~PFalsJdGvi&Tt zB%&pUZ9=(-Ml~vTn2+>iCRQxXUH&Z1a-SlQa@c4{+8av-KR5x&l0V+%F8TLZ?&BOt z+#qSEm(cYd6gU@>mj|upE_qd0?n8Jghi0Po@MdYX@9!ktM+>vhahKoRSnj<6AT2<- zvIpy#U#q?|zlLOi|1|FMQy-Rl=T%5rLn8aIiX_zb^c3_SAys9br6PCvwhqhvX{pUV zA(@rLxyv{AS#CB$V~1>kMD}AnvtnHrya!2qc{_Kx)P?1K1ApWY zoAmtGLCEfN#Q*m*wJ3`J|BZjeKjQBpGf*5KhrNLta4UO^=)kl85dXXEF)koEX+1)6 zn6(EYkOL8!jH^WUGH|+DUxwWac3cXwyTd7MMUEM#bFicJ$?haM;o-?}N`M_rOm<6{ zJF_C6i&H1q(T-%V0%x*kC&}ptI~q%|n;uU*&dS%4e0#9Nw@3V%5pcHuEP3)^hbNEh z?jej>%S#SB*x|4vdr?sLWyvoGJN$BFw@RVdH6`~O>~O!4y>tlb*+%lR!45AQ* zGB14@cKEx<-a3*o3zGkoUJg6lT4bLVbDNb%#+cIGVTbpM>;t0Ugl{N0sStb)Clv*s zH+E-}aAaxOMX7y|z#T=B?$HP?zArhSV0Q?bZa!%-^PUNNHP{`3rt62}mdLlImHY;F zhoI?>lbbQieArjQ?hrKHBH}o6p8|Vt*d2nV+e!-}5^QND{)XKlXu3U`$l43`L$Esp zO?Qe|#XPRS9s|2W&~%r{$C+g$?6qKb2%2sqHQgawn)wFo4nfncCQoG6$FQ$~-B)Xe zRuPMt2mE{H{;-$V?5!hkt0T_eY=YfKvv-KNz^vGQ-t-ad-kQBl1j@(y0@E~H0x#_n zba7{xf$@}9%9!dw;;Bj6;}Do)OXIht=l_2>|9{HKaPSfJO~r&$<&5DofXf=g9|107 z4DSM5+8BNta4BPW1>lm#@It^PjNvJO&BpLVz$RmOC}3_3cLQv^;4`Wv27JZ~KBH;@ zUT9pn7ht3qG8isKl>$895RQBZc%Cu*3*foN@HN15jN!9@XB)#G1D<6Je*k!vY&INn$;GxXXzvEcf(Vkh~0uJX7{eNjp!x zzn4Z$|DL;ivWMlKfXiTTdr0KDvSJmZE@bOt4Ir6Zb|H5;T#Ds>f}zNuTu9{EvLXp} z^{AWOa`iq)!Y_B>F7~S|_iz>@J0QU)-l)Zzm-mMxv`-1{vMZ0}?!)d-gC;^EPn;F2 z7`0fFq-l@@y;qyNZ2gSoet`b}ARkENsk3LEexo`GkW6Sjkh^ShVY%DJ+Ux_d;aQ42 zdG<_61M|y}1eA>AF6+?geixnNfr*gF(`V1DSlwyMAQ=~Qn7gb!%5v9Z#5AxAB=Q8> zGbObvmV;#UlN#J*Wi6Kb+Af=YKt3e$6xuT@R#G4=uuUCeDPv)nmTAxS~) z(e=@4?|r@-NPS1#<}T6SvfSyvgM=(tDd-1Lxing(yVdi(nUM7M*~eWbZDF~w@Wk{h z#N+?s=S2&=Xn}ue3rOF8Pd1cc_pf)&vF5(!TBfI_OQubx807yf&97sfZ#*BuE3@C& zVU_^mKmFhxgfW-+4x$f}wR|StK|SV=;VwZbEH@$@@1VVqU^qq+@eS%;wF)HN=I!Jz z`y#Dg3dVON5i3^aKqp8#e8;#;|LQDv*xQi2g7-9re%gDwR71(N z)6Ng?{~ixn?tl#-^+dTC2U59IdwNfs&mDrK_0?M3#cw3b?Oobt@ACu_3=v5pR)xR& z5hN`)UFI$w;6Up7BP0jlrN!t`^wP#X^&JOp^HRsSORI7$x1+?3Lh%?;Qt?zH<#*hZ zD$+?bW%s#D(*Z2EExy`)kWViKgH4hMHHv$jBVFi5C(+MoU}3o}oNe~rS&(25N)q7` z#63E<4w43`^|(tde2^Q#?bjRG^-?@E2^~dgsn-&`Dkp5^E~R2vuInR^>fmf# zjnC#zw@Q#ydLItD60t1T#bmSh%!b58lhBo+2KY5Wx|kKR1Gx)p%W}(n56Nq20B1-P z_q-ChR5I>I-T+*0zhv&5Kau79jR}vQ1ElBQoAsjnUo*@-&EBS;O-D@0rg5f*{4ah^ z+5f9KH?d1>3yTL?_tP-pl)C6Z+%VCuB-d3|MA&A<)Bs&wjwvqTp@kC~-2-%WIVM_O z`thTs3|o}t80vz_m=d5@p>-|4Bi(7a&eQxpQ8NDM=+XJ0tIILPwINEWwBM3#R`gGx ztIILPH95Maq|sL~Sg&X}{E9vexPmeKAr9tCr$P%)5|lHh1u5#8NACo^{PWY-gYNVE z^iqJ-^$W|qFldm+Ig|)uO9f&<9Q|jrgiLlm{ zt=fi&1F_X)N*$3qARiU2tyXjZ_LxkmB}xZ`f>cu@VROlp8e&QPFTq+}XH9{%n$C(n zCR3`)R_z@7VUNj_Dk8VvURW#Ztk`NYrIKvb&aq!rRJ5X6(Y{wfsvwg3z5=VSSYY3t zkd{}aeV%~iBa-?YfYn=Pje^xnXRQgVr)ce+1*=Dq)xV_tp~ltiy&4C%st51g7bJ@; z)lRNAgVkNM_BsNqo6b4~R#%<14y-PswP!Z0&N}OBsFIUfrJe&o!iKi^$U5xL*|P*l z*w+@_KWUrW9v_3G+t9YhbXZG^<@aa+tFo`Hwkv4&?_ibpwRPBxwfkGJ%KO?n9K8Dw z931=FDhKag1|(%eTdlxupMr#FeudO+rriJU;~4+{3;chHc+P9_`&^FyZ>sG7F^8eM z_3WR<%L?ZdbyJF#0Vv%Qe~Ox}dnYC;JpDGy+I)+hEM>9ndEBh(vclO#{Uu3IqEuj= zi@T#j3-_|DO_}VZd5&#Q;g2YDmR2TpeUu)1U`_v$Q4=;DU|DZ;W9fhTK(GOVnVNt) zixeDQ<7(rm!2J6x>-E|!{c#NlMnDj+7f`LM+G3){uK0^(rEX;Dx!*zH1i=hrLFI}0 zQKORHWLeAVu=L+s+V(s;0l{=lK<7ZQ^S+lqiyB(xTb8w88cYA-3gg4kYlI zdoXI?(sxw_1eZFMrhi`$|3Pne1Mbj0d zyRJn1$5G9E6IoWbkt}^*ciW!)I}l9P1YCZL`BTh&iOyG|njZg#Wp(|CrQ44|uo;2~ zO`ufT-&Ym}JWYQqs@|7DEUR@NmcG3a1mhr>qzR}!mF5X}()rb>+U80utH~&q{;pId z3(hti0%d)QA}AH`=g!JeH4=KVtopcnHl*10JUH|0r}>5TMGL%Wfqz2_$lw3}a{k|h zQ>|%yBj$2QZ&~z1<9FMv*g+T$VSTflheC87oKyz8AIdLB(EUJfsnB%^PHCK}(VKye z_0MwJic<0wRr7yPLJy5z9dtEah_jMA_xjQ*QjQ2UQ?Ew1f==l|{H@?rIWo-eTe+@& zl;uLBn?Y|%rz(ysX?(BvOW-GY0J@qkL>yO=14N_$2)ddsL>yP@>0g6R=|cQOw~A6{ zKdtmrpsVRZM7N5begt$%7vd+nRmdBomHs~HlrBV<8Cg$X2YNkf$iI~Y9+WHQnDV#M zplHbDpi{aKKk*jRmp&i#I&{x4_oX{ClyMV*a0%rirHJrm{SX@8a|MKwgF2W5?O6 zEEv>=NeM`mAV06lXjOeQ=mAvI`*hs^I#MUd4`2!90lcKV1?T}h^Op33(9o_UKu0PC zx%6D6F)1qw{Z^CMbaet9sTE|p_(ai-pwj)*L04Z*;!RAiCbcsDb3s>MP2v+pyHIKL z=AhH7$xqDetSjB`SJ3IzWSDD6&Ft*A33Pfj`H6L>hEzAN@*4v>y_)>QhE(cIcd5

          |K!DDS_Tey6n|@dTZ1I?<9j- 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

          gXb& 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

          58yx(w$$c}i%M}}W=T#yj_n;d%+%ET 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�U2Pgmr}K)Htl7CUHcx@`W_lH>f$*6~+kM~zLF_eeSGBN^(1aa$5Aed9X&>Na#S8VG7d=^NMCSGOkmZEuC^?5k6WF6Zhfw^DjG`kF$0rA~-j zDa~V9tvtnvJeJkcTl_r4Exg4%met%_Tms@|p5lbhA#Um|4#)p%@csX1*w<_)+r(C} z>1-rRW6fA4SOQm!W5zz?4I|rFg&F`OjWkpRtz;BN4)8Jf2HwEA;ES*)c!=IfudgQ} zGH@Qd0{3YDLKX12Y8?P%Ak z^eIoy^7I+_yBg?qh%Qgg&NM2P(7@j%L9c!1^t(W>MRa+^rPgUp4BWU5dQGCs4tJG) z7W5iKmlr*G#SPr}9`x!&cZQ$VZ~0$;;Kt{mS0lP?8>+3p3*)aU&E{%fw?JIQTbu)N zWfH56uY$Oew|E}J6}`n1A+F#p9szNA5-TN+ZuG}El%sKwUnrH{5%jWmPHzHw8813r zO?VA%R0qBEozqK!o=9~0?N)peH!RQ-?wEf42I!@TF2CK|9re?>2RK~LfnJj6^4qP_ zf8hFmRi6Lvp8rAnf8vZA*#GmH@w)M(F&}jR`XLvnvQbF?Q~zH70CmCF=ri;YdUs?5 zl)=h>M*C9i|8c55u`h^kq{!yW3~*R3g!2OpbU1G- zJPsW32EymXW`~cSuFwO`Be38!KP7gk#y$Z(ALs}m5dFpC*Z=_=u>3pN=YxQOs0Ond z`+SnL8peA(I)L9GIzYc!TXdHe#%tjc2m?5mm=T*B-eXbjIOuTq6MZhW?6ApD&iPIy z`1J{26}KW>IH(+s4(5J*!sqiXBGFu#2M&il;Y(t7g-`x2`#x}Z<_TXEhwfk`%1#9i z7d+u}u;Yp8+}92qzIMXbprB9`JS%0+0EbhZ@VOWwqd)ha1BdsV@Rf11wR{=eO%5Dx za>6svPk!Ape2WtN;e>|^F`=Ax>5qZK@lE)AY*{g0=F1Xrc(@6lhb>dS-F#sJ4p%ne zi}*Oe#7#U896oEp7sO)RUgL`saKpvt;>q*fMTz$U*Ij%L$1eacfybo*x3|Rb!`>Ng zH{tW5nQLdc^sHhSPUIRUEQrfoJ5$hS#^h=S%G4*c1U$oqdE?mDRSGBZuAT0-l8Hg{ zwFi!qc-KyI@nzU>lW#U~oW#3!s*5k@`*{`vPXwOs;`30AimmtOl>8caz{MBytyBm` zlw1saii^+Z{lUJmlGvxTcCw4l<%9pHKPUbgx<3iHJqXkISBHII@mm2;6!5IrRE_-` z@EHF6JMn*>|JROHX8DYh#>d8HW05fyHNR>@+y7nP|6hpz!w|LYR(XyLO15F(pB0$J z?$|I5{4)o1VVKHuq--k&{&^I17^Ze-aRVqvJN;&_OKp{j}tKr9SZMf~?Qh=rl5ihqSz7^+Io|NahQ zVW_I&&mb0tsw&3g}o-WIEkrh2@Q`VQ+k8HvWgj zb>a&R=vZioPR~cQK5m0GjO{ZUmt?WO^7RLFtUpAj=OgH)W3Bs+RWTcGX0aAumO#g{ zNrW=^Y9-UD@8wTkvxXi_Fq7|LF{Ak+mgp>EJ|AN~BdYv2 zxz^Ab%gqLVvY2GPnxQ$YW^!}X+43(uXx+PPvRQv8i-tlHkJ!c92`XJ&ea7R~khhPR z_4csnN}!hq{ZW-JS|4_oHKf@RvtA8WALGUlDcF_p{WOI>=`?c>M`QKo>();#rxUX&Yv#8y}8V8_bf=zUlRU zd;oMYM1{p|sMAvFsvBLq)fbn`XC8u{P-1cl4N>9ZYSd|cud5q=>8Qqck&%u<;o+tqMYA*-MQC>Z9`)wVJJc`sxDU7Jm*ns{wkk1PVZ$vvzay# z^JB1^EjLyD^6$=S&3f{Q?exM1G)p%TzS*faT3+aEvTw1nt!cU>?&K^De@LdSI=|^P~s~LN35Td5gRf zcLI)-yTkHdS8!=PQyZ zDcgXfrfdp)*9518Se!bK#t7H|~8NTD_mqfV0eB`8$o*K1&wF&`2cF3U^0WZP;Rape zfoC#-oQ&BbDJgVG2cF3Uaymwm6ja%o@dS7#6Uc)C@w6NU)@tCk2}E`k7$m6!>7oog zlL_Q>>^N#ez# zUEv~(70!B(lB5iwOB((D|M&C%Qv&mxYk2*0;DJdA%yR~shC63c0`r_H>H`{>=SfzHOAGbw?-M~dRknUp}^ zBSmrNOiG~d5opR4pn<+eisH_hltAAjMPCOR=zF9n?wm;p^gRNd^*hi&-y=nF=S)hV z?~$Ulfd={>fzG@EG|=}*QRJMb1o|E+iaTdg0)3AZMb3FjpzjfAGIGvS0)3AZodh({ z_efFrfm2N1qx~+D?f?z+J%XDAKX6K*?~$UtfCl;=DOvz%pzjfA;y$2(zDJ5q0}9_G z)QdQ~4~Y$c2KpeuO?Ut_&<9D;wLk-XkQD6;)bv5x?Isif8t8)r_u~UV1AUMbO#m9` zgQRFght*OFBB)OGJ7C=&$9RJ`VH_Ij0W>{neb)-vGTmqi1VWecBH6 zb~&dv1RVighS@V)qw3Qdpd-L5hep+>r9el(R}PJ;PoqIc0GL5fH|Ct>P8H07PlG^5 zK$t<#-l+NjbHoY|6JGk0ix67@Vxss6e#|jIOr-Aw-3ky}$C(R7`uCt)0b<$HzX06| z5X+vv$k_j%5&zRbsh~tDxL2P1O@6?7@IMp(BO9x$dCsE|2(*TY6tLz}6#Gfq`#c)^ zC(yA1iv1)l@D4t-5L*xEXr3E`{Uj~$4nA;Wu%D!vckr1jCPlHIr1^{%?Ec1JKS>+O zx0@evMQP?8e0B@@v7e*`-ob}<^CPY(?Oncwd=G&R6VR`K4i!+u6{QU^P`hXOiUJ+X zbE6Ld9VDQMK;IG2ra%YsXw*}nZwu&ppaTRHaYbqU1+)~%Mb1KLSIq1C2!JY!-EG`Lg4`*={#ND06Ziu@%iAO%o$p4R^^?!}}Uo8JO;r}}O4{HOq4cKZ8 zgJqn#@L5@uMb-|{y)WE#SA0*&4KGR*(jw9Zi1Y`>yKohmeOB+hxuCnkIVJaa&`W{d zU!+@Zkq4D`1|y48A<270IG+q%ogD7kPoSY!(5{cJk#(kW7A zwcauDrn_7xB^TU@ku5>*Ytz}IvepYfg*;1-dm(wo%wK-{_54d?$QMmPdCt! z>YUa~q+6YN>#F|hz~9}arYN2~-o@dkK<_Eit=3z=p|?LV$6a!t5{!GW!smhhMi%ti zC-wGyKX#XFt^}htR(M-@PJ4iE+V{;zB(B2h?|QrL3*9AhDM9~$=RvdGotrImEJAPR z9_ubXTnR!BZP-tscguplwY}c<-Sh5ZUn@ZsLHB{)Riv{aDYSBj-sZu-?qbCi_fgQR zfZj!lCdt=o$4t3ra2N_s{Bol**$1S1-AdTuOGs z+W(uh8nwO$;6JthkZWMYXz;5fG;)Zo7!5%ja|dE8Mne?SLRVIdhA8d@u@$2siVHxD z7>#EqRl@lVF=8^D#M2-~42F}K7P>;rg@ZWXLx>S9?IivRVgyG!iD{uL1VcNCi$aXx zX9saKEp&xoXD4wY#0YM75;uhy!ORZgsHYGkc-cw39%3t4S$HK;??7w?D~sY%5L>~@ zf;jRR#8$8}e`>}84zU%iEQ+yU&n(8a|LnB0j0JmUQAW>B!@+`$A4f2=!?;8YgBZcf zPGXvlhG1m}arh~S5uEHK#)3Q33P$F2W?>-0+fw~MO6n;o2XX(;2TBj6s-lonWGn9c z9DsOVs{Q{U&z1+uadL=s0eAi-gZzK?2VX2)ft(%?A7b7=lTh}!y7%T<_4QTqwQJP! z4Hqvwglr2i_fn!JBhg~yO@HpaX^<>TYi)ZO*ks-3FJ*K$)M zd2z#$Xu3~}R?GNPKR$d%{cFQlYR8fC)hEB424o zE$`sLD=G5I6;pqYO;X#Om#+|Niw6&0N|Bd$w)$J6N^0xt^5wPEI*)F`Ysqz!sbcDk zJ05k%lxAw{7v#&htS9*|Gz({@(Cmz3>(uSPextrJLcUyp8uHOBoSTl#u9~lIdns0J z`9!{i3v!a{qgnVoS+i_&S7)S_QGflrpV~56zVsq2_IJ=Me4u8t@#c*<@u73*-&}P@ z^Hb_C<;$qe56TzOY|`fi4A-ckGZ1xp`j_g@Pj;&>PmnL{rfvbqGvdUJSR!@$w&Lo~ z_0Orzw#paYrw#)A9IZI>Y&}(-zTt%W)2|QJW*y}VuTswe=(sGo^=@FW`r{_I+N7R*9uBy~1{f4tX@-wznBFK({UNEY+PI*6?hbV~ z;Abg(^%h_qF={AGy>8&KBL5pI_<^=b@TTP)P`~Lxk&1npx=L_ zRD;+5r;tv_^wZ^|i1QySzakfrZb&~%Go@aj(o_Fq4_glTHAXnwk};qM=bSze^q`#6 zyMgY`IlVRL8lz{o^83h(pu2KTuL`=#==`}{9GT*vD~z7)L7PN?P8dDAZOBJlphH#5 zsd45m=n|vzHuGitnO8oCgXQ~d9}*r-K8OSMSk_v$b430P^f5W7Zv=gG&gq|m{$9@M z^FbfQ=-JK@c?RgdoYTjGK9bS-IUDJ8d|-+yVk|7R8dGlzUY z`jIwR5sDFyd{aIwZ+(o9J3g& zXXboGk-vZ-OBSgx-%N6eJ_I_VDNXvo&>|99Mx!P{N7N*vPY7Eh5uBx?n}Uw;NRvK_ zUc!?^!yo}84ARPiXf2UeG~5xbz$U?3NkI|^=}3(apu_mUT0xG5f`edGDbQhLVD$0y zhV5b0ngBYi2_}6^DBv(^H2@t}14d6l3WtI-b7V`9CUo6U?41&r|D@Kd1Upw8$Y;r(1S{X6)3^C&ZeT>dVSEX zKncE_8|#eKcY0n)umUA`RY&*^l92V0U6J4Yu>m$Jmlt?!Roa=;@JD+iyNw5MX z_=zrzOyWNJ{d4v|vHoviBH_-zpOFbL5j%ckxioGAz99WBeJYI(u>V1Wgu&<8^IA|5 z)ykm50QBsMD$vbaAr5yIs}P4dipd>_Lz#FMKbgo`h(nyk2O!St zEZzZe9%u1)5a)IluZB36vv?jpDxG~){9+_N$#nYtM@z4X`#z8uaX*F~glR6SLHy zvz?8tFYI5o`a@HNfz@%=LScp2an?d_h1hY{!aW1Aeem4zV?BMKLt2 znbxco9xS9L#MZ3kHyWt85L>fW6fegs#jJhyptJqR8pXU_K*uaL==?d9?L#&_0(8u3 zgU;7A56#5v@ErS*RZ3unOwa3u^pK1Ry>VGenhs#am zd>OX?Y0UmNc>{cH#>;wW>U6)ES}{|qchO3(^#*%ayek)FX*#DhYv4<9?#d@-AhaF{+tlEhxVz> zWzgY%+5n%PLHC$C_aSotMY@UsgpV(90EJErL7cz_`1*`idDWb$=vF6&3j zR7ZZiS*NVN4{ifGQyt?&>C0^LMO->9U0mjF+~JHO!}VAQzjwvpAkd*Y8hsBp=_k#C z%m0|Qj;+oN`Vn-fk|y08nUiL#?Dd%A?_DwIUC^Og8jt$KoZsg3k7K7mYn~56z{Lj3 z_sAa>**rJ@Gw+IbPJ<5B(`cQ&^o8cHu=APu@qrHi-v+3n2AvO=V)NbV%scIj@4tHH z{r?WxMgsHyTgin{+3%+e-(U5Nz#iCII1h+*-&w(@t@Kvk)^issthf-X5waZ-2{6Gh z`mGGdTQ%!Sw}R>4>a8OFa~JHZxRAgcG8S}LW*D6P%@(fBF1zcm9cr(gSpCdej)?L@#jTs^09v z7TjzEX$h|&3RFR=L^y=nTN?&wH`6r>g< z&|y(xbT;m+?*%5G)SEWg<&J8o$gtbdO^+Iy9O=F5>rK*{xFg?JWW-<5O^@229O*BA zr8f!vz#Va1kzj74n_gOrEa;U>>5Y>Mxg#1Y62i6UrkB>-nI8KnkKSnVSMIRK)_(=CusMRU!vXm0auz2R%e+@Vv+)8{~s2fe9H zHz$X6m1OJ!qQCUz6L-i~@?@8Hv3?))CN`ZP=-9W1=`Yp(#T`lv(^?%k?_wFXWuw67<@P&a@2HD*M;& zOnuOw&pEvk=(QM~Uya4qi-2C!i7t*zDCmfBG8S*P>oIj!q!Z9BJ&ad@1iE?)bm(D5 z>%8JA(of@{34P4Lu%PaT82Xo!cpHAq(zn)`FLk2%uP{*RdeAL>D|`A%(3!r)?vRLc zZha2uOy9}@{Ugw!Zy5uX?G#eq1D)wzaoN)cfX?);xNN78+68o`cUkJ0TC6A-Li#;gfk@k{EXB$h* z@y2?5zgzBHe)8Wc&_4#ffk9oD41jdc7>@x<{}3^ZYAq)D~t@JwX`)*Aq4{Cs} zfL=Qbdcqd{g;sHHS1EFTyLYjBBk0d(L4UWpUVC?Yx0*!m4+nh+=(TJ*zm?{HwSivy zxo&RdFu5NIdRfqG+H^MVY_8-lxlVun+f#0(3c0t$yI4B`dJU1zW@5f`<@8$9+q&gl z_kmS!q40d~|w- z9*`M=9m0x);nyL-zbkud4T&oWwLDaimMea+qvI zy6~He&~>^TCcnp?G~0m*evH13a_npHHxT=r#aQ-|N3tKwwr_OVOCG`K{FD%08eR61 zhch~F5-^9Gy>q(kp|9_kc%ZYmHNThfvE%=TI{2#7@A$Nn5Vv<0?}NCVv-lT?+d7NCfw+yccm>3*oyDmTzv3*O0&y#6 zu@B;w&f>QqZs9EULfqV0+ydg4oyGMaZssh04&tUv%r8VftuQpjChYrSODy|vM0yD5 zjdMj&aXT|-(7!$-XQ1nUqOG7(RmG>Uvqt~Z$XdGIsFsR z;}|{rLtYx_^%0q+WmdGu8LDeE&Jnp*5w5`lMCfEa~s1>a}vi)e#Tndk4M#xv=D> zWYQ;11<|H2S*%{ZIYfQ8pM0+#=)*x5^+_wXJ85FDdMWLkI;^66Hy!kf$SHt6$sH!t zq>eq+3!A&DLx#zBJEPLk8MG?uk@1?DsgTt6v3lX%H`F1~^4*s~pAWjIM_MTeNyVG1 z=Q?}ULB-`eD5*H79R`}}k^Dd>K5eO<+22eZ_@#WOIjy&Z&O(7?on;vfi9a`1Pe=Ds z-;R}Uub~B)@av-fXpLCng0AYxk0z@97s|Km)5=VsR}$1sYs3<#{H&fxPEp_5BHu<4 zyELTAr977fz58?O@dH!Ueo^wRiL{mz=oLjeE8~~gXo-64vodO5BHyY;i#&l|Aq#q; zWcBFzKh-|HhW^coIm$k<`*qqP_OGc;%7q(a5@X9xkYcYE)USAos%IWoL!h~nR9DLtI=+DZ7_!##;{+-%b6y{zkQHeffHI z(3jEg|9`*!SK4br<$9IKdn7FN^ZeFsCEEd+!Jj2rmA|?@?*6}FOpmE530FA z7xx6KGtn!5(5oE2uRTQTwY-a!UqR2bCzw;zZhhzqz4G>M+JlkgW(w$|LC2oJd%>7- zCi;!(dgVdE+JijgW_Qr5gHHE`XJ@9lqAL#5EA<ebBK290J*jt z^zon<6I*AG8r8|AmtV6%yH$%^YY%#D&@*Lqve(4MJ*vJ>FJHC4cGFL;Dc;2rLZZ{e ztWN8#Muqj%%XQkL-B?Jjjs<-s=rpU7dsNn$$a@F$vIh%jH&k-9BIw;gr^%froqZnW zzpltLJ@vAaJlgdowk*K=rre4PgmrG!Fn0} zuy%DPxqJ@v$%g)q`2Q2i&&o`N-v8}X|8Flc{@=?g{vSt=x7g8xuc^Yvsr!Nog5HnO z`G_2Lle8HR<@E*SDKYVJUm=p51wdFl_fs_crrB(~YR0Ls_>^Bp1zvycb6*F&52GvQ z_17%MgSBp+j=etj3DA2pIx)^VEQ}?Nb=s!y1-%!e^TGAPkhr&k-jmT?W@r93`z+Ge zf&K=g^N;$286vXQj5_kUmxJDe(fLQ^BguU3*`Rl4bpBDln?wKR#@Ve;2AySC2ytrW z>#@vrKKDq_tqco33dU?T6TKhkR)z&1*23EkeeTYnTNxI7^pQw!4!YNT)a-q1?z*6N zX7p^24X zgMR;|QLsD9{J;NS^}lHV2g}o%LsQ|9#Fje-c}R%VVE8IJ}k&PsXiI zq%n0*0*8B&;WHx8A6)Gn{1`a(Lz>S!o~Fm&M68Uf~sFfTzoP!Kcp-F@{fj0*Za}C31WBe5r zxB?vJ8HOj(JGCl6&)o=mfhNt1Vlu+uD15QmS z<~S^**@$PU?+rL?CJawN&Lq7&PHPPu#u0`mhj*9AKI%;a4l9U_uaU?Bsv!fXRu8lN z6?Fa}f6g@mILsUj-$dsR?!$0Z0uJ4k;eI@qiquZ^EO02P44+2RPlr=&6gad|hOdmk zb5W(X18}IF4F4n?YNu zzediF)BQhbv`Pf0m@uU(vg0>;>1yM(D}Rv7s7U{`J`|G}k^aC~sa%oup6aDOAFW*} zjc4%spWFpKzeu-QFaM2R>XlEm%ZtgSqo98QdOneEwJzn=OZGmbUGkAjDChp9H|WtK zowXiuW`bVg>{RXI33AB=dO^^mY&x%5NBo+km#BV3yBJI^qWHq&zd?_*>AbobF*`^v z{(YQwp&Pka1@!5lM~HOR_lWM-^r7b6w5b1#t##k_u8 zcRD#OOr%?nTK=G3bY)lV>>+ag3g};h9xBqU&bSZjMQ&Hu&O9OK$ASJ9=poMZ@H>6< zA~P3iXC{&JO+YUOFLqwgIct|IeDBYC;obMO(__fFV_yHG!)P{--7Fh$^Iuo^;&1gr zI}d87+LCikK~F-nxu4bSpnZCwcB{3M%gNb2;59?Dx$I{77Zcv9l3sAuTJ6MYa<(t% z5`sl^d^E-kXEsn*c)duyVBHGZiH77X%#IHcxSr+_TV+EQoy(u|^t1ccQ za6K*9nI3lPsUACWh;}@hoGAf10@u@mvY`JqRFAnaK|3~*oZjd4KR6D$I}7@X<$6q= zRPEnXa=IVrv+4IACAD($|Lv3)$YW9eJ6Sqj6z;g0A67EQdMkIaBdOdOGNq z!`z8(jZ@Gb(BUvQMxUp%|83KM1|1IcoYKDr9S(Ja&U@(CalmeU8R&4Z=ailTIvnl> zo%hg*txp0S4)|x&zneq<=CZgz95qLP4u`x!=RI^Hy)Wo+&>M9AIKa+T=76I0PN2hK zZ_s%U9Xqwz^p`=01K*(YABjk>1A2c(=TAPu5i+O({r+R6=63wgt4b-wP0o|w$Z9eT z@joreb0jbB{MjRaB~Oss%O$0|(spU3G!=INHV;?`5NUv4HYPKhrR*RAjSFH}2MqBn z^Gs`tD?tovfFb4&MbN(>#_8Wl45MH&JM;@7nEZJ!!zh@{4*hZb8)IvL)i-JsOlF6E zp>?6J)F_zD4*f#wLT9K^Fqs|t9T# zaTvrnv^$99-yy~!-AOziVjRky#I+&DA>2VM-GCT}ZYS|dh;hhv5_g9fhiWHrK8PI; z(HTayWE`T6Z;)Ti__++D8r~>kVV=Dp@bd+lF@D@JHU^q7#E!8s(0n1bVq=89Jn0Rw z6&oY`_LGA2`*)20`;<(_z2B`!VSN8T$xGy+a>M_F_`d`zZp~cHtO#wP9}7}Z<-m$t zL5P?4bd(d+n*XEy({I3LSo90&&vGod|TiZ0h zcL^gi?!c&n^o`B8BK|FgK{r>Yw z&u69o4@CXH%5tc56Z-!;DMcEN{Qu`;CqBvN)U40*7sS!d;w=zIIg8gq9O*1x0&#@1 zcqYW*Ow50NKF>sm!<@zMLLBNW?gMd%v-mZL^E!*0;(U~ctwY%@TRu;1&~rP{c{Ro7 zDF=G4oYP}L*KoXy+~gQx)tiqEA(tq*nOV`x)tiqEA%4$ zL(pZ`ne6*MoPPiR58{6U@9CqF2MZC85O_}?MLPfuyr++%xq$}W(+5=f6=>i+eH0xH zH1M82idF|2cuyZtav5mgJ$)2i3N-MZK8kvQ2Hw+0(J-Ka_w)gke+L?PPaj2bBVStJ zJ$)3d4YUX!?;+g)8hB41xYA0Xf%o)Lv^!Aqp1$9Vvn)mP0S&yTuO@X50}Z^VkD`-- z2Hw+0(fU9G@96{j=F0e!duXy8446deRK@SZ-3mImtPW(kaaKs5oK4b&x|t$?Zm zs?qPi6pr%$BmTdyq`A^~H1^Ct+)QeF{^S}Zw@B&$uisB^R<%8U^5BZ`l2+2|Uvvbx z?fH{ymMkKzM*6y)M>;$zl-So zs+s(Mw{TCZ3%|aQ-mjX;|93GKy+T~;LVCZd?f;WW!OD^=7&yIOHIx7ETuf_8MJenB z$AM?^|6Qf`%w7hb3Otkl?_PmKNi7Gw74S^{zdPWobAW5WGx`5c)B9l&_dNf5;FCjZ~Pf*948fX@YP`~T$d zLX{OupqfoJmn-HF9>ou-l1z%%*(o)oAo z1!3IgRs^2O|Cb)KMsnf0@i}LJXY&7DiVcy1ThQQW;I{uyu3U7BBjQFjO^CGmhzaZ4Cv1>Iv)bT)H|D=AM}che$lM9!|b#o-2-|B zM&}C+33UAt=;axmPfZlmJN+`~==`{g^u?f;WORPqMS3#mB^aF_cVW)x6F@J{=zM4RgRV~>hND+8cJ!La z9npPyZ-|RBF@K8o=^Y?0;w)|gabagMJq;If7MF#%ptCpz;sVZM9pYF=vFAUCW0+VN z7S9!k^E-==(fvQ*{@+N#>VJs!{}kzOX*tgS;{Cs{c(!KmiXBSWOWWm& zZ{$VtRCootph933ITn}uUXxD1O8C9>iIjv`;ofMR{^9EJz$;B_c>T+9yi75#G(FoV z;}7UET+o|hUTK=1@!v`m#Ra`7fmfPRlwSBAc%>;t3wS1{Al)cfR`I`4?N?>{s+FP;~sF_}L+sIXDBpl4aF})8(QgAenhZW?T?Ri;y{!V&oOY#~81oHa%eh4a_T|Tmm#OuL$VE?|=s8 z6;X6B(7?PRik1Nym{$aJ0ZzCnfq6v~O$8d5S42^qa8m;FiYTf9t#6!rf3t>g{`Wx5 zydry8=D!Qn%qz--Rsb59SA=%wodjy;71&13tF}$gH@Jv)q&qoP#_Ol6Z<->~S$tbq{ulJf}B7`FkOAqB!O;4j)i`{Mvpvp zSUcE+oIohwJ*4`kzAwLXT|KSUWJCoPbf{UOUjoW!cru8{o9v&2o7#gBy;AR z_vP*hdX5!KU+(sxTZ$#GZLKmsW2-o`FLxu*EyXf>dQH$R#WFi>%a^+}=$2xcJv|@j zj*2C(ocVGGgKjC7ylp_B=Xwabqhcx2FM)0;mgZ(<*Qj*IkN zpx0)TfVT~Z^dCTfp3!-gTkQLnpx0vb>_^5AdQC>pPAT@~N&>wGqh~)d<3X>^=-H3V zP|&L}I`7aEN2V9(RT-VHjLs&sIYM|%uYz8M(Rpi?NN-HP|I+mSZ{z;2#mZD=h|*bU zpp;X>$U|uVzmu=XTr!@#McP6mVE2FhEU%W6<@e;Ca&x&FG=D|91igO~DuhmxhN3z8 zhm->(jG87&X)aQI=tWZ`40s6}pHHtY+E1Nkz>xyV_$wpUNGh&slE(u_t|!B1gHKa; zBvx1M3++J6w{;Vj4jY9Lg}m=Y}Ur1pD>_czCGR z%kU3Ex6td|px)xOL%lU$``FMBiJ%V1eK>fi8q4V8!!WCmTyXzg(4ntdvjk83A=OJk zhhEC)Q^U~v(NqBi4h59q6TBg23FBeVub z#2*8)KePXj#s5|!A@U7*FLD8A$?wV?ej!dY=2BBXr%M^GcdXzknl-V<@{X&tZsPXA@>3 zH=lfY{(#u)EZz)pXJ_%}5O;DGFNCH- z4&rvs;)W2nbr#ovxQ(;86vXf`J^LH><%xzEKBZ@W!@fL05W|P$AkO^&V)%@l#1|ok zkH|@U1Y*l4Buu8K-X(7^C%{zbJU9Qkg57o3LgrGBi)Ult}gmyt1Hi&qtuiUMBYe^>!{p@KqfQi zHNKKT%cU;drMhxm7@*GjfXI!hxgE_Su!%L>!W@!X=8(*lj=6$nR8$iW$xjDSJ3Q!! zbYh)8Wi)G5-kUW%k4r1|iJH(`e$tT|=s`yS6r-~NXQlLJ#Se9Q>a6Hs7x{RYI_(enaYJg-2fbkyborD^PVA$8bX1^m`mT9cs-_bxFKR|x?5slyi9T8kk^yF*B)Vp;ys)%rVaFhmip{yVc z>&~q{RZesxA*b{$ee5zJa z9C!dh*BPDnQ~zMb8koOIU4x)|7@aSQ!&euA&k*!rCpv50dx+(nt}r^^ zI-^^y)1^0&FgmY#nj>P*K)UoM%8bt2*w`c6tz+p;lo*|FUHBa6(wp!;qi1^_SU4C7 zK4aPZ<`p_DwGfYCVm48&m%QLO{r)4U{=Y|Aq6}3UDv@^l59)vaEeGEJm!-aMymb5j z!WA)CT-n&28+qr2>A5Nl({`31M|^NabOn8oK)0M>dB;uC^@Y>4KYEiR@cZ401pS>X z=)E86dcl{p-?x*)@cZ4|1^Pgd&RjovYc|zA(MPr4CXmC}N^X7#`r9J?f$@dA^2Tn~ zgQuoyJN_Yuph4WM3;F6E5fgl)C)`&3tS!RoM4pjJy0&SJ_G?9Q z5KBKjcc%8uqSc}0buD>-_Nzn=!cKR6FX(TIbT)u_Ixf;ReXsUQJ91zP=s1U__7Uk; zpNmh{)rZe(KR+f13W5G2=)JR`2R+i&!F9EtJCJ{NdHvTOfZofdv+*|nb>+VLj;`En zsr~dL`3F|9Yq&!zwWm#I<89H`_SKc5TeK}}$^H|dW06mNL!`65=bn93C;p<^mi%Nt z9H-Z?$fx$mg5Kj7T}~*b{qPI<`>NM}6^ndo_blj5p4Vk9Li?cv`FjEASmaZ?WkD~# zT9-O>*1m5+{;mW%6zkNkS1AA_My?JWKs;sMU$O%V5Y7JmluTh8JI5chKye~e-3%Z7>9+Jp&| z_kGac%sG7!=zVfd?*V%6oYUKa-iy(*o&0%U0=;L>>D57hgVFiPFOEz}`u+bu$p2IL z%%l5=z)B+miU_PUm>O_yv8yV>+W}NEQ1cUlN9Nw?F!(fh?mfggrH&QQc0k7ns19^A zkKX+m=z9V>3g{>StqRn~qjxR<9VwuTfsPQ+PC$nXXb8}E4bZ&0Rp>Hc-32H$MbAK;YH|+Mh>n+y?rV zfPM{>FZm!~YAV zBV?#}xZxFc5m-jz__&8vh91r~QmW#?EmF{F!+=T$v6W-NZQrj&v56ggC-ceEDC9!=1&mAhzr}!h>CI z0kLJ*;rAB*WqPL;>^g?gTo7N{g!y3Eark|Z*Nps^hJp?|jxis2y=&Ph&ZT#$9O#x^ zC)-o>MO0ZyhF!<#tMH^3=^b3K<2Z@iKn%N$lQ)W&26-N}0fSK;I0^rLLiI#XA1*@4-mJ?f)6IpP>2WEz>%Cu z15_D4B@Ce}#c3pJct#|u8T0UNh@aNRMZ_uSh&W~R#Bjty{7gejK}Tq*Ngov&FOhRJ zgcLABNUcDNL6U-#{hh^tX{e|igd|6GY$(E3*3!^WG>*_v*7(O^2#~;e>P`sgGzQe5 zkEZbyI1S(40T?l#Cj1_LQ|U`%I{_oM(}ZbP)E+d36EI>pO?Y@{5s4s#=GImGCSo<& zZ+;NATT+VApiIzVI5Fu%X^2QEY9Ij}1`J+jnplm236`eFk`!K9QdUxf1%3hs3-c#N zhPIZJ)zmP7reK(0O--fr^3(zWI<-I;gEoc+r~E}N4uD~CFyT?57)w0v^}T2XmIcP~FzXC3TR&bhUt*oSBVo~(i4jjjJhR;GpYqFc3&w=B7&hYs( zOsp+Ehy%w#oZ(Bu{TZ+2$`jySYC0>7ZLS_jI$*tgj+{4Ct24J=+6%=)l;CPaW5GUuZXot+k!sB7LE)A-2|bQT!sr z*4i$Lt3nK$xv}(%;^KG`%SOJ=+(6mZC(Y`Y=srg0lV638C1fo9{!2;SSp2VFnW79*Ix6u>86^bSf9Z$>T!U<&ailM4O`a!3 zNDyiP9+bDpD`68Hf_T8XatS#X>H-{F~!0lJeJL78%%f|8_Ssa|~% zxV@FhqyS=l5p24832?fVnL(V_V|Gg_wz$>Uol`RHWw&G3NXm8Kq4_7LU@xP4mP}Mt z&ZBOT3htJ|RG6Sw?ZAHoqdaTuDy_YNNZM8J1E-sr`6FjzLL_Ac@LIq#?Phmq?Tr>* z|4MArDReh8`4?j=OA3t8E0+VO+nM=rg$tvzp91fK3MJUj%nBtH!0o+Fu2d5EJHYDzr+b^( zhteg-Nh+MsD{ca(o12LjDKSWLy$*aeaC>)?E0he8G>Z2CZtre#3HrP6C9FUYbc(&Z zp$dy%QfDD~6G6}^_U!;t1l-=;OD=4-%Mk>fV()HpnNme0*E*W+ z3EbY@~b%y4( zbRY27Y`k;{j8A@~g-!$B!Nx0>Y%OVnfHwgCs*P7GRXL;X%aVt{+uL}*^4%rZRGJP7 zyq%4=E4M{bp-e653%sq3mo0(!zmKMb0&ipEl}cBZ)GwkFzMFH~ZSq+9|H?Sh8Y zu;;2@sQo~(FR+w=f4y#L8@iD_P=qhf0v*$jr(3O8Kj--`?^UB(8U!Lp<0$qVak51OWm=Bl!XshRu+Fkp09ofCz>!%0mRLotzRn}+y$R5wb zM!##{Y#_V)fQ|!oDyB4}-!cM-;>>?t`ik#74_?r)q+DbKyD9__0Gf{?YXl)kG7^F*@cXU3nM|tH^N}y*7PU8pCGrhIv zcCnq>7xl=_iC+KtbD)dCY1VCeo=F!yx1Ro^eGyA`4g-A==yq^g9BbX`d$pdPn}>^Q zpDiVSU>!f-!TA2$JNf@<{r`b-oE(C@ek1=6>qT~d(B+CT6@=I2m}b3d4*i?!^@W`Q zy=czq|A6io;4HSj9dyg;$g6&QB#19;1L&63F?;$d&|!6awqhx^J{NRYA)l>SvXL^M z0V6XFbXX+~It}O;M!34LYor2A$Uw`3M|eSXapu_5E(E0ctR&w9&Ofk@51vThTxDqcS zJsfmcMKkE}sxjM{J1Xu6^FOy+S3!rB)Swgd#<@MlwQF%g>!Ei*ht<@e%deNY^K-)M zal6g`OnB7Lv!GkiaeUu}w;Fl?bjzyx(CjN)17w)pEPOMhf%p%e{ReBKb>w7cN%pB@wSgE%&S#%U{pa&Q zj3cIl_}s4$<49?U`Gb=G+!%;)gfztbNymS#M)}D}){&8o8|$J#KYJN;$0H-Z%=phP z1Km0@rW<3!hM7%s_P@RUvtH1xBV%^UjQ?yn=+=>u|FZdS&wu6*(5)jQf3qS#fBk31 zmzbP{BcqHNsgk%q%{jwQT>qID(5z#ShxwB2D7n)&K(~TC_|;2zeWzE&PEJCQhw=K@ zd$Fd@=^hXxsKa4yoJIlvBm{9d%#BmK(HARdgMax#UrwQbf07ln!M`41uAGVk-7#o` z4Gde>{U`6CuZ}?*{*x%^pX3;{;Xm02Vk>B4mT9)J#_421^aVj18LJDs(!{y${)zqc z`;U|wvF|_Y`#+aT!$1}Pu;$caznR@|`67ydUNh(PP|#~II&Y2PUxqJ&fL@)^`DrK6 z!*79JjnVl}i@iHGyuR?$pjTz|bYmpgcg^NL``7CW-w%2fM(3@CV(Z&LugvKDG!^^4 z9`s5%r>_M4xt!DIfL<}@^p8NV!06ddg7Ei1FYiPbM`i%%6Jk*#pt}ECDMz+Y+I5oW#XfSL0rOFtl-CrvmfK9kkDG# zZR7i|PV;|ODWjC;N&#|({6G>&cT$BAd7r!tUcOdxVd=W`laws=l&Yg%*yL22&|(%_ z`OQ@39vJ_+JoyfIZoWE9`^-)LcnL?0JfPcoEy9T;_(^lmjlK1?Py3SJZ+iXbaC=T_ zro0x`Iy=AwU#a4`F}jELsY-rF<(G3~KyNH|#-eY?@3}strM7At`8^hNXaT8WUW;Xu z2%Z(|xwhnlwsIx;4Q3gt1*A3Xqx-C%egS@GVj;AeH8|m?Oga%?vIB+@y8EY!*)5h~BjsttZmiqXx~Y@3|D*Nn7%mZ2J-PRiGogg$gD+qcI(CgTAW-?-Ny+Lu+Jr~+;*8C^PubV-~Roba9*mQm% z-H-2i&W~TDE!s7S$)eAZ3aw4XMwIboQw3!!teSj{c)9 z%1wTOWtA!oskKBpd#mo{?|IJdc}`ofo&4hRLTLcKrbxG1|6q*gY|&!c{3~Q@8t7k? zn4DSzbpE16_dCI!Grx7y=1(A7VXr;e$N2s;^#9E9|Hk(pj4FTh)-Nw=e5lfXX@xY_ zQS&$ULL@W6OwHckp*i$#E_;9K>bf&r_2ZYQ-^Y_sSX)1-gDfQ)mu>d)fk9W*)g|9? z)!S28-F%jWzD%vzXf{(o_9263CFrgCx|^%cg+=P7mr2M>YUBnTMsB_rno(s?U6p^A z>-qEub;ALY7xwxUm_^j~&C^*r*vj>fT(#UO>iRcH-f(IXN2h5(w%KX3Gm5&h`E*x} zkk8a__K`e@1z7$UcrcL*yiXpMbye%sU0wG!$$gEQ%<=P?%%tq$ShC_Lr+c`n9#z$^ zACcVfIxMdbdL}ceKyRtJDy4_0Yx|R2@SH5WgI-WGY2Xkm>L&&Ext_ayNL}+i$%P5C z>~rv_eKc^wsOpMOs<|rWe_j2uD$(&lFYAS$&tw?oe||;ocUr3k1bj2K8ulj2d7mUC(g^W59csd)ICDB`4F+r2m zMPrC7f%+Hd_g`A-Vfg>PQx*rr|2!n8$RB3>&j9i&VgXB%-0~gyU-?)0b9pvy2JHjg zpr%|1$MS2^L1+l8Q1{b^=IlR&DcBAeQ~?@CF9L^68@TO&G4P+L5gWMefRPrXoQkrH zTC0KE4j5@E%Hj~L>6gkOu7NsWjBtlxq2nadl$xIbQ~!$@wiCKLBeLk?9JFG)U!?Jf zxFMKN7u$eN-7kzjNK#-3z8DO;?R}9ZQ2J$RAO>!GU!=+5-6e90T7rSw-WO>xt=&_A zntXxV-WO>G4aM0+ZM(o>+cmv1(t?-PWK?B8zX;ud5tns`#?K%|={zo#rivG%PeBNZ zvW{w4z@cGTI4!yJn5t61p-M4)A|3lNRA&MXor&R7X*)%!as(X85yL;Ap(bxrEeJTY zAclWP`BZ;d1{~^+jpK2#@}2df`&6$nMsq9;rRqWT7|@}|FnVI7Bxxa3VF3<>h2c}^ zC?BGl32@&>a|kGU9e8N;Mm_8{sA2{bm!zf;Mm9+J~cdEBDd&{jc#Jcww|iBq$qTQ2EDpX|2jI6UTp3^ zSrGJU7JXD$Wr>{k`cLc!y{b*0MDeA-X8^Ba<1@mpXUxnK4e9qEkpE-U|JgvMBLAnn z{GYr_UMRnV`+q~FlhRgcne?I5M-uCQ<51Fy9ZGnkgfG$uaZ6|MTM)N!7JDIX&cwX2 z#uwQF;+LJp^>83+=5!zuTYC=lra7k<2E9qn=^>yu&N*EMy%D4HXKJDE5jR0^=tLLH z2N9=0e~HogGqp(n8}tS_r~eB2i;T{nsm0d61wEe8`7^ah{{-|nM(5AeB0UXrq`u=E ziI@s;J!kPKi0e9w`=c*)SYP-fxA>M`2mJ*ny4dxWpx4ehy*}vA=bT=Ne*gdb`9GMQ*;(k6z_%t$Q&*dZ2=TTyg5_>Y8LZ0k8_Iv4rpL8Z;CDgielb@qjSCkP_w3Yx}lBLpsE5;qo#MJ@jZu| z)KUX$dZXQQV}J(M^rmPHpn)~Lfu6k#^d-IzXO{tOAfUKOEj6&FH*FytXuQF--{zS= zfCkp|2KUT(p!NB7&%6NCtm$pHaQX(&z?$A@;q)q?fi=A;+5@Or)7ySSr*V^7s#(+9 zMo;Yq8d%dCEu6wlYN=*T?@Zh{pn)~L!995oXkblmihcn!u%5qPL)mRz&`&_`&*pzB46iGc8J=-LjV}meo-PyniZ{-+DQ6zP96#ttJaaU(? zD#Tr!#jl{Nud}Z5Z$+2_|7xIn8J*Wogeh_K2mE+v#~(k6i;a^yIg4?zaZ*P|@ey2X zob;Nr7#ABSb#NB9hxk=zF)lVvYR|;NI2_(e_y0mtS26$Z0xJJzRsZjSbQtx1=Of#v ztK%9VL2<$&@NA#1FS-uI_~@O)6(Dx}$bHcTA+|npezy6d^FVBUuXd@bj z#VXwQkZAdHv)vU}q2_L)<f4H!P1dl_9xHjx5Bl#2g%RK1~{=F zbQm%j{Z_S%KP&9n9o^D%I%c#s*GGPCPwkta!@kMrd}p-ndp#%r?Wd(JBtMMq8 zv!E|mJtt$=YpD~+Pf=cf`hTET66wtOs(s-1oOtbZZFXm}1u2{9>p*`_q(3l}eV6uT zgeU#4ky^?IvZW*F{XwrN(yi88O!1_*ZKkD^BwO5|`py%4|IozkHHe(Cf+yV4d(2I+7)_3)09nYa7Gqf2&WHTK5|Ki}1TFj=i z0cV|2_bv4ts!~ClUYBfI3A$Eba%xd(_g7U#QHe`k7UMa%xvMs99@zu~&(R;yToJoD zexTJ6hdl>&Cu$$PO*VcB`f%g>Z%X5T)*$z=Yw9rnXcR_k#(*4e| z{2u7}L^_)eO0Q0yz59RDCblQ*;V?g374&G4ZnfTQmuGMLHrj+uWPLTS{}9x!)F_c| zwI1<}XHUD)+W6_@+a%BzgB~f;S?lD+d!F6%|Ij{IO};G&I@GSzh%D&GCU|z&Kcsz7 zi+pntbf{ga;aSi(e(w2eQXy?zd-Ba_um2#_uGBD*&c>ZA+V1&FsiVEWk$h7Q^l_kv z+I04s*rSpuTRneH-lDxBCu`T`gp7Oh2*?i|~PK zSoiXR&aHdugA>g>JKN0EMi(SscL8q&czJBzp*i$#E>R!!?C$yfP`EZKfqbO~8qQJ{#^UT>q)cark>)Ekyr8aUKSqs1ZKfA!wZJzbJ_s5O) z?5NOB8=0G|eF?k|>GvNiHD~&N;QimvI{){EzuygC|0-z|{zH+Q*RaM_ z!LWkNjA?gqS23*!2Fy8Nz??IR2_t4*b)&kgtLuG>uIe7T?ZxLl-@W&r%k%rTKHu}s z>FVmL?mDMVotn(CDVuUq9^*X_7Tq`6;;s-+(iS&|c%rtrHpCOO#T6kQuPye2I96L+ z7~&XBvDd#4kJA?a3h`KNaSp^|w8iHk{#sjn5aQ9=;w=zk|A2<)!fP4C*e{?Zo&z!V z2WW{M5NqxSi18W=@i6UQe*v+yA3)Vxygq{%`vJ7B-GYq&|MTmANya=Y516QIvX*cr z8AO!6#ei;n2vo1+Zd?RZP@x@x@+#CFXxyguMPTmZH1jX9hoV*zX30fFv-VB03*J15#PTmZH1Vy&NIe9Y( z5;OuR%^*nMIzZQARd5c?ASk!w+GLG zNKoWKoRc?$AVHA_aSqKOD7V>4LZP3%3r?zDhLh51=%I;1hASfUBjg21+vs${NzJUO6Xk20_Bb zdgYv+O1;a^0i_uPWev+6Wc*j)dZ_b%gb2m?*ZduN{@)aSAm1E20(^Ku_Y}JVc4J?_ zw>S%^Cr|4OFrdgy@@r|4i z33w}DSj`lUEk2wRiUJ;t$R$|EEMDqI#7hY^fR_OsW-z6H4K4h1V(x+tbC=QMOBBmJ zPVV*(z+u-id~$KbQ6a&??dDJe1D2|pgg`<5GO<@dhrP<^Nr>1J5MFs}C+ILtDSddc z$sAvo7@&Y*fKvDyqJ@~T!GK|CO3G7mL(FdGKsgLbrhE=b4RwxKj-bPGr1X(Q%MD^7 z0)~ail#@Gx>3!1(EyNNOQ(kbB5$Ywty1lU%I4nSh&nSUAh0o*07~n9`82+6H@Gis_ zgL>FvRQ<4G8#(?yvAF=l=Av*c0xJc$6Rwkk2mY56d2D<=8CuF`U(i*zjg>0f`KI69;%f>3?W%KZBOAi`vQt5a3B%~Q=jyd3whD0ADh!|N z(L484#_Zz2VU#dDo+QeGRezNve1r8t)sqZpBx>*KWYA${F#6OIP=mPotH>oo%n63? z^g%N@iQNDkb_2t=`TmysFt4Nmhn>LiGXWeYn2B8g9CiW25BY(Qn8_=iz+ne4{0!0a zC7JgF$Go567yW{+Fjq(xmJ4fzEy!1RKsYX( z6D|ukh5N!&;Sb?8ee?W3Ev$2#$)9qZb%8UvABs)RtW~OGAOc~i)*4d z?p)j&#X;xdz9`N)7mr18$eH4fVwW=|2*oyMN_7-#oGCE3tSg);y-_T7rhLtD5x&k; z6aKZ(nHq>ol7dCsODUP z!(75^I+x(Y*6>!&CBsp4b1p@v2p{5H>VsmUb7?q=NzSE>QT*gwinx#PrOu^aq1ftN zCZIUzT;`49l5<%Y$5pQAT-Ff(`q{ax3yK%cWk?bmQP8;@Pb9+ZTy92D-nqOYicshB z1}LgImxCG6!nu4XiYR9qk0R2U2AvU=ooQASBb;ftdc+)O8qS=I_|ch$dPaQbT!DH< z%yh2sMd5U=z#T={ohuNW8ZpJW0w+~OOm?mqfnt(#WdRi9oGWqf5hI-|33Iq}CGI_9 zsBt8niTeVnTZv!`bf3hf!u)wv4o8PUnP8toa;&bb;n zts+`GS64yN(zzP$v50WzYQn7GTuqok&NXf*EY3BAS<<&in5F%)%}S-X`klQ9cqnR3}I3)>`S)n@ce zQHykR&MI-LBL~7{eF=IkMpwEM)Y`F4VpdH?S6cAOO_nJau7X~J(Uog>EX;=f%$9QD zd(f*hdcL=Mp(*Iq7+qO+Rb|e<2mKR9SNaE3l{t?@Nwcaly7FjkRynEe=f477+OnK) z%bYI{y0m4PX=6{7)m_q_c@uPL%d+yRs_LFO2lQ}O_s6sounY#Qq(8HzWFk@0ENRQK zQu|KYXJon_bZN`7Qu|(-*nr-XE#+JW=+c&DWhYQALZ2H2I$Pq7!b^($MV_aN(Q0}{ zq*cHYcYbLV&LUINENN|9d5^5Y>G-gvoLvCAw6?8Gtiqm`^nA{?NBj@gwnh72>6%J8 z>qf?ZC^v)?eikkYdxe$455fd|Z`%sBg|b2s!~x#LmwG#&g42LU^F5IRur|K*MRb2- zW$?6ayDkNDgwe19n&EU1Kb;Y~gs&kB@Oo|@7Z0V1KSUsgi*^aM@TwDQ0H{@kZUq`9 zqSPWK+`&LAskmi;R#c+5uK^8Jp+5i(QK8L&2CGmV&$6R1X@ao-q;H?P(~QNdTm zh4*Eyj|weh!erjSx#{$HUe^wRoT{b3WWz@ zu7?VR2VrgrC3=;dq)=RiP6k>`g~Ed{x2T9x%Nh4}-|bk zpzbQJC(uG7N}m@rTs{NTq||WP4%AJl;c`8o1(oQf7eEWB(6vCR7f!C(rG8}m=h^>b z&U5}3%l}mh7XE+k|FKUFU~d`ru~;QGfGx%+1Rib8P>&cNABZ(WJz{(cL97|-5o37^ zv1X`8jO97RnxP&smRk@b)I-BRYB>inLOVq9Y{i@=#2KuR$;V@$>E7=^cl&ty zFQ6CvczW*nf8JQsSH%Av=jZdWyp6BR`|EyjIsfZEcZ5sg2CAa~FwN+oHBNF@wPzv3 z@xxtH*`m3t+OrVyDAJXkM>Y4){uvjSLLgPzvQr^$!|JB~HCC->Veg`NG37X*?=aae zA*m4)I8;+1jDL<1mT_da3vsyB`vZtyhgJjiuRtrW~ zX8NM@V%E{gHw*OUjINwJs#@ks8XB${YdH2+V{di%rXX&rE%t;sT2p-a48%>e#dcJ+ zF{^5Rg9?5u&>Jy&elLWSOD}NohME_@v=-VLFm3r>{8B&AqZnP;gOqR5luN##M>4w7 z+*5Vmi#R=ZR()1im9~r1A+Dz_ZU}K*CRQoWdM(=j)tLR?Q78v*+%aVQ{t`3&Lb@C9 z{7u3cAEmh8xr5w~Tz{?_`Y_%xk^!o0Y-Kl!@$C<~rU9xPU@^X(K$i?q<=ab zK$SM1nqC8R$pBRj0p$RT@eKxDGC-AiDb;if=#l}d9PNxwOIwVu33SN-Rletx4=cv! zAJCZr8ks-+8R$}swem5kwci9?vO|?GHZ}b$=#m|(d`zlN;Ij{ODaKm)nAG%*pi42< z`3779@#pwCHJz{*CVgjofqaEW@Qyl+|Nc=C!|I`Wbn$D8*Y$$uo(7p5$eRenArw-`JppQ}0S-zPK zraFdh|J2rBt-@Ong0{9Z=wGYpEHTXbTQ3ctdDYQhp1@nM_O!Mz=%ZyijVY7z5Ut-e z*U)9`YW>B>yf?CntT_z&D4BkOwv41b?k7X113&4re0c9K$jUnCBh_?vtLxh)8agEV z>CYGAy^sojO;ylG{0F_+I70_ZkUn!c@3l+ZaY2q;P((;e?Y`clx1sHu@AYTr^IqO$ zksjKIspu?Gntt8i7Y%KWdg#v#YqTXg0~FKN`oET!@u^ zY{4MsKd?$LI(v-keES)iRtwf2sl}IUN`eUd5L$pri1#KS71B~e6LU5F!TY?&1`{afCgtm?DmU%>Tvlugw2;F1f!*sOhBjcFL z{6?Gyedz_lF$>DKagW|LdqjT)9y1*t*TFb?5x)T;ykx>Qw}4Dn-u0`C)lG+Hr5H!; zPs723akA^3ou9RW`|VVA}V_5j**H zi)<+uvq0C&bXIBBQC{vXY}z09jd6G1 z=`SLQ)m&btvu?=fFK#b4?KPb;4lTs58D&e!dX0P3fli0m>-pplk*6;PC7Cjk9vKJE z;a4N!5?Pj+%gJi9MP3wp>-_nT#kBj==f*)p`PInzLzZQdzERUzE&klz&a~?@z46P< z{3^6`7M5j_CjAF}&;irVI^B$4?BG|S!O5~r(nK|#jg3Dp4>hHi^D_?kjbDjHe6lQ) zG(o1bCSi5|V``vjyRnGz^XL4E>!4#x@BgPlbs<17^1twxu@5j6xqwFSpJ6>P1UrIW zBPZYq-6q|9U7YSqT{~T^+|&P_aTmD^WCxmw=pU@7ihqbXz*uLo2#5V~Rtq9aF1-Mb zvCZ(40mV2yI{2lvz%hs!zS}pG6Adyk)9_50XPN%!w-_fh|)-p2aX=k z@SVPGIl+r`ZQ$tI3_n2d%A^kiM;~VRcIXk1sr3AN;OMLjzZI~ND~KU-9>>a&Udiya zK9jkEg-I_2j$X*{Z2u@uA4a+xaCA3@-$VnEL-aCl0!P1M_$}NQNsE;^2RLR>48Iuw zJ$Qj*0LSEq;d^|Gai)#Hk@qbLvmAzB z^2c+T2fU)inS|*KeVA_Ca~<}vCvw$=*;pgHiyvX~!hW>Z52p})M%K=NW0u13gXCdu z1Ku7urXvi`AU&xPaO8hW!t{gThkOz4^~{!X<^XUq&!C}K7Xr{oV}Qp1$Hao+$Niwk z0UWFTNti(}{8nHTXZY5Za{95iGYL}#9gnCw9$~MidUJloxLzcZ=k#J9XA-6fG@zUV`OSuW4YX8ABfxk#JtCTk0D)BuhdD3G17MHP4hW{w< zd49}DrgU43Um~=^k0fe+AzoZ{sGww1`^CZFk^D+3^T}@{#PBP9cs(@6uOBWZ`H_^K zAGNlQpu>+O)-8W}6VNsNN-87RuR7?GUrDK5O|JmDA?x?<~+YV@cF46A!u+OOk)Pj}pKCpRw=%f1m$XmG_n6 zf0ycJ=tdzka3ftsT_Nr{vIFnomUGj%5i~OpUN|mcn)`kBa{@l{+i(zB5((3!ugB$v?5W1hI1c;Ib;yM%7uu?*(~ywW!p1nx4ux@pD4oz-#7tV%r=b$?lQf4UtUbF zNGsx_RS=JUG6!8>kaPGpcEpch)3Bz0LgHRw6mN6~?lQglhfHS>3%=nHaF^-TZ6AD> z1hO*&xXbkFkq?egw359UIL8j=2i33Ra1f+^2=-Py0q!!r`U_unA2jNEg#XTQnO@yT zeacrLJ2Zg1Os`%dgwRlt?9l-3GQE0=E>+k@c4+{Yr&l^NzWDWqlYJV%U8YyrKE=2m z*wwoZUwq=_V(st<_f_CFac2RSr&qc{=*q=0b6A@U++}+89y1N|5#pc%E>Ev?MobS% zw<4Y>;PUiJR}xbn0iATsVc;&)t6P@+xo0M?L3MQF11mYgr;%g9h*A}0G*rqMcfVi8scpb!_X^WE~?y4>R9&g(& z>?@b=tKWYz=$${FJ_7VkA5ZTKddH8acK{trwjZ9ms6H(IjX{@|aP$3a`Bwv7TEfkr zULJHT;eL3!p!!1ldx4H6U6HPwE~x1RL6??z^PMjEy#`%c;?1EmPBt-RCA|tJs6T@) zE%7Qn@@o2Z(4{3_W%#C=ej0RXiT8I!w4ri|H^y%d=+Y8zzEd5)^&ohiAWHZycbePIrEt^X2_SJ#bdO(_=)tQ->~^54 zJ$@InfYLpFPefAz+>6tJs`mI@YzS1f$1m$OP`bxY){wOcJOAh&KNs{%pmdMlL(u_? zt7Vk}O85B5=!L65=^j7Y8Nj{pJy5#GPu6>(DNwq{Pe#wb2TJ$&xuDyD(mj6i)y{uq zf&rczL5HiHFAomg+b3T;^CnQbw@?0M<{bPId;1W3hhJv40*CJDldqYn2TJ$!$>_NZ zpma~43pxrY-P7lSRs>4-^vUSiyFlrlJ{NQWP`anj1#J(M?&)(u-GI_Pee#{2IRI3( zr|(P*P`am2zW+1W9hpS;^qr7;(CNoO2P)&~P9tY(65Z1$*Wq**psGE6r;#%?iSFr> zuXgGvP}QEkQ!@;Ok|p1zaFnVLlR^vN|l*&V2APv1%GK}=HZ z={td(sY%_%JC~i_!BxI_k<% z|Nobu(myyFU6#(6qtQ4Z_fP*@_+Hbx9@mULgZO2&NOuI?W$BF3neX-2O+8F&zTRN$ zK7(I6j<|_HcUd}9(ZhFo7<^0y$0<%amBjnlO3;$mZ`i+n2f zRFQyg;(bz9hTZD(XQfO_Kiy&MScgwpL!45eyDXh$Q|+uFpQj|6mK3OC>=3}G)Fi$t z(8Cj$!Z*g&EBWNX#Nh?H%Ssy4&MNb)d~egj+fl|=KKvpWW@oVWOZ;F; z?ImcRd7A#SY5v6=V~a}sB202mKL#D{F-B*rfAoM2{nMt$OmipKF*YmA|MU~_n85)L zj~R2o)5-|?pD&&?&9VPrjIPTsyhD6vPz&D~Q>(1>&;7nJ{aEXcvGE{&A?%>jML>s3 zO_OfzY5E~}p|Q~fegS6Sr;ef)@U*d7&^M8wf3nJA`hIo1vB402fth&Tpthg3+9z|n zo4zk|&lvTdpZ^~8YEau(R!b|b*FUK?!Srp|H^#`J{QQBol#|b)wvV>j$Jt9wGumx2 z*882GhrOjImx<%wru6?M@_q277vp~%x-Pn4#Q$dJo&b!!MIZTx8pAGDGz72TI@fM+ zdVFi(*79ZlCU!Dv3_F>&ZY-c|2~8-3v+ezoid{NOxJkX z!qeuAn}*5HTj}5S*LkBC^qXVT z4HGw=(7&$6mxddCb3s%R#y0B&^r=P_qLtkIrC^w_?uP#Fx_oI|ebYYBVS_8_?(_w- z`O~q6@ugSjU!CKFP7>1`l^~`$t%O7ixo3z89i@L+fDh_MEOlswrLNQ}RicQOVeD*A z{hxL|2sY@(hoHlNSJIjGO@H1tj45(P|3@vp)OKRmqY|*|StW{#&q2Rw!A!%5L%sCR zTJnJhiG>fXE~}Qxme};|B*XBPef3X!@qzP+;Sc%;RxPDUd_LOn)ut}`C#(6uQp6vC zN)UelZ3%X3n`-@S7*e&R{?T`Qz(V34fL519OI0PR{9+iqHCq3u3?JYmUIQ$OyDVBN z=^Ni&Hhi(Rul{}l?~ft8{t4(Vi^a~M&0gV^y z@6O`=dlAKnz6b4F;VhM=VzCqKO$G7f)pyCQ5#2rMqC2_++I8 zlH7inDEXoDy*TNIiIN{$ne~)ijn-N0hl!egXw|KeewZlvp>xDf01GWvpKwh2VWQ-R zeoN^mNuu`HJCSUopH!K3v7k#KrOK^%s=AXPvP3DQl!+6l--*>-(oTZN5~Yw*WkV`$ z=-eQ(L@A_H>0Mw~leJ?&CrTlu${5j|^r_OT5Z4{(Qb;M&#_F!B3<)AjltN0C9hUuE z(oTZN5~Yw*cPst&28l3@S_j@!2uCNT{BVG zoKF5CuaZN~gI`4+rjLkr09#DpB+$n(dLeom`nBBf_=Er% z?C^{U><#)DM#rA|TsrFj$}O8Qf$c#5n$eZoS>v&`jtOjt1U~e_%vn;vwo<#QGQ`fDB?W9NKR&E7Y&^rx#FmO6)}+cI1oIMN z1ZZnaeohyGSTi6S<|D)bn!i3Z31WY3aW#njG{q;ML+q<9UIww|PRf*%-66KHUn_fg z%1H#O&hln2BKBco&7-29I0d>Fqbt8_s%hPcDWH2Yy3)z6dZZ`nfNo}V_I+S9mGi!rgPYR9JHPKvTSQ8p{P zBdMy#aIEmGB8;Bj`hUvNzsUIa(D zI{UeN@rj_jeLVdu&1{zbemuPa=mtht_5?PWk+oL= zUH|d)GN22Lt{h+)^kfEEdr8oFM$Zwuk7PZl=?2hsjILb8V$(c%R`?2Zj?t9?J8YUK z(;s2p_KkAhrlwuR%xV(Ts+_kScxn&W(e4>DWiXRH0s2HnSDt`zNOTmr(0748fzqQm zdO!wyOlta?vi8a2RoO(;yq};pmZ{ZKwOLnkH=KT8J`FdVl>e*H|Ih!Wc(46${xj@w z!s|$m3pT;ay!6#S`9jLSasLHwcAy!oRpvt8c=; zP-YEC_!l*^mQMH=FM4aagnv;pYe>Ss<4}Ypyf1S6oc*Y^-z3ek4LjwN7&;Bq8M$Tg3w>Y_U5?6KuCTk@3sA+wKfPvB&Pj z^RphXJG-JdVs|3ZnDv-_DtRiW?Ndpu&)TQfL2}x5!Jpc0i5#68tp=Y*QC5jf$+~ zM1t2OniR+d?F+QDQtwV5pfo9v%-wMwC`}6Ff=&ZUlLENX>uU>iEnKQR7?&ORaok` zTZKZ13N;|JsosE&uw@rWG%HY+_{oRDEhB*z78}3?4FyWG0?C)zd+DmVFS?RUd7Se{q$929kO>G)vtn(v3_aRmoyMx|Kre{++Tl0NvIAwA! z9B!=rGe7q`&|yU;^;FZ119JcLk5bE;>@~uTHQ)0|FKj8qicIRErn3d;M^!4ArWERG ztWkweLT+4QMJ9EZ=xonrR4J|vb>^BTEsHf) zy~NLcZc91-2k70@bhbqK(0{IJ;=k>TRX^ot9|3(e=%1y06)7U z=zT%&`XBVNZA~#HRvN=w@jo^J-5c~SGMzmpR+$Hdt)_AFla1B~{EvaQlw+Bocb4hw zF|k#t`wLB`F&R^gVRiW*uveK_rAeLCbhb2qzscXG(Ypj=#bkaKR@8`9n$%HEXHWIs zpDCu1Z@(~xHs)vbx4|j}y~BUdhYU0g?|H@;T#rvgMDo$~SnF*MdfuIPg8p6=t7%y0 zmBtF4`NTTl^@rMaYPGDv@6Ky)8WJ(lST=+Iz60ofP}^2kOPfT{-)%L}G-%&kW0@KJ zceiXQN3iWPsg10bg(@$ow}_*G<<@R~{<@uee*>QRMwg z;wC|v>JQP}h;?Am(AkLW7qFmxsv2+vH84EKKO%P@)ye0;5yZgodwz%_zeu7LfaBG} z@ZSTA<%377>57spTY@Wk(UW@yi6E=*$?}!5YTht6mYyXD6Vra4LxVc>j5}k z4~+j?sZ3753h#+J*qng(0NtFxbEl&?|NWd*|1%l%_zea<`^{-T+#9y%A72d|qg%pp zZv|$NVGJC@nBm)fQ#gYc8Lz-GUKzg657)Mkfe9P~Q^v9F00AM#rUJ(ZWcX?5FM;*q zW0Aly)EK_kcQR*;MsNNLIL4HOV`E>jUBK4^$KYZ3DZk#i5#vYu1IJ)t_z^#}DW2I; zKj0V@3_puVasfNfj$~nT1x5kgT;awY$E+MO?vAjMbb9;>ou2*bgg-Vt+$X&oIC?k3 z_xnb1!b{SPfukEUJOkSY-O&RMZwB5{#`pSTvjXBX4wG${EnIN4s!$qu5b)+QewOs4 zRkoBv*}$90_z@ue+A9fT97@Y^nw#z0mp5a@J6B+_f z2i{o5&-m@Q)dZ2ADfT8+I%u}& z5);%DbZK=#>2GA(WqKRXrPT%H3Xqx}1-i7lkV7k@@MJT0r7b3?GU(Fkf^soJ@iWj% zqf1Gv3+jt|KrF2;sKt7SrPT$MxYSFCrPT$s_#wp7>Vm3jrLK_ipS%8l9{In2M3((d zLV5l#{y5hErt^dOR(u$;{r;-kFRlNX@vXnYt>j{~*8j^mXThES-@AJ8*}*ym-1_3< zSFY$OZzFf=HcN8zD|?G_l;R_WH5It|#WAj0&pAR;s==+VC7uB>-1u7JMi9eouOUAC z24cABwZxkthFe}sOwyi9Zg}cH*FJjoa1iL4Zg^F@9LmPU;fB|^_@P9I;da*&H-i{% zb`9~t_XvK1TU|?>4l&&6TH;|4!+kD_XUCFAq4Cn|0v||-;V#z@AGn3E7r4hi{PIz? z!vUlrPh?*5NagE6`D(*g6?7KU5}EG;@c{$sikKFSJKdiFF=AM>#G@fb%!-m;aDWl4odXsUqIWd(DgvuiKy&V zIocm+TNT$2Xd5N>2zEFneX8UhnE|x5h(3|(d!!N2R!Z*SH$Ype(9J+wC^Z}=JDi%U zxIsXhiKzT64rK#vs^lI@1R5=(@*N*)2DFKY%Jn_?9%y4F_h35EMk?+wpbbS-ewqi# zPNxP+^uR5kQA!O5<^YXUp{;?|S7|T+t*1oylO0cWRp@A-bwpHdo&A-7))rCuj`!UI zT1!Ob*4eiZXicTwePqW|4V4BH(CSL=-UC3ZDY<*ej;BvlXl0;Pl^XVt9Zyw6RIb^c z6rhz=+%9DNdvTGj^Z#g}0`mT!;1}Tg-EWQ)V05kNExn2@rc5c&t24Ut`=y%Yl_?H-HAYu1r>p5a=$|mUayeZ^Fa2j3dmLhS z^UnBK=mn+QVoKkKRw-szxty-1Ujki<+08GtaZKr>ptG1=)p9!f4$75D2R)qLVw8b~ zonEA~4o0VyLfuzl7LAzQ4}WxHO3#NFF}hmf=@26(S4%t|;)>ehArOaZi+eyEqAmUu z;$UrYBpLrDxsI~`Un~F5o!s3&9ofMDuM#du_-NR^lWcJ)Necuyoqsa*saMVD`<$O~ ziMVb+hwDa3mpqo?H%+|<8H~Q=`5E(wM+bCxbhPNVZ%#4w-1ow0Im^$0TkTLb=y3EX z>CCTvJN}KShoOPddk{Z8k@$Z=hyRDsU(>oXzxJ&+-A&y-^EG-l;HPB}w-D%X3o-f$ zN@v<{*<(#z`{Wo)Ch^md)#4z@CC8jVv|l@xWNPx`aHAoTpHkhHLT2bmwIw^Fc=86d#Z6q5Bqs zUQ41&Yf!8**{Lf{Q7I#hTn-)aN6HKobwZh=%6y(3r@`cUlV4A6w{vHw>Gy{iBe2^j`;3i z{**}NJOQDaWIIE>Mil~I1lQ}$K{9Wn2sc4a)i zioOTI#EFQ3|1e!unLQ~m=QLyDQ}!U3IB_t0eX|yz7bQ^>5NpQ7BYXm4&6s$^Q9vxk z#Lrfm+!@s&mSW;nrsM8kaH9j*jVil-n!qsTtFSGS~_>Rjz@czckajFpwW zWXpLqna(~e>;-qVT1``}9or3WUi06?fR53d^odMYzMQYz%`w&FDjQxeG8w%| zRb@KU&feu$`phy_o8@izYY{)`6VOvYuOic#cJ^|<;+0_fBiuoURwGF_?t z(#!KEYpZRB-%s)rj3kN*bgN8f%hoJs!lk9tO_f%?GyFD*A8!Y}I_P0CooQ$7eyL_T zQ|Nn(;n%`^EGk3Z4oQ{Nbk>lU+-jIY?vFG4QjL%OkpyIcUQwHVF}aDU!t=U@XFu^V zFG!>o=%H#lYxj#>S5w*Beukez_!tg!5>yhRrn9!%FO=p!k zn^WFoX;;9IvxEN{v$~yq$@uq2P(Sj2F#msb!3*|(Hopre_DEgl7NCv9du?$Ih}&t4gCTCKEw(`1Mq6xx z_)|@BJ)Er;*P4lyAHJBfgCK6DEw(}2Qd`^#;uhNCdJs3)7F!{1rY#PHxG57WzsWIW zi$NT%E!IKYL{nVm4~QFUi|;|)NLzdn;)dGdBM>*x7H@|*iiwr8iI_4g;Mj;{-+$$F zK~0}W#=jK*7c0p5|Nk@ouZ;Q)!`{7Tr|&R%ElW1sZp)8Gj$<+*Nh&SVm7mD74gNBD zR%~Xt<-w2kvtdF4dXP5#%>I)mk7YTA>(BU6T|u7)dMTOC-j3{bcc%L(Q}H8p4A(yA zM;-vZ0qB8hx|{e?)t_l9n2JX~FkIvLk&A69>3@SBpr*51J$<2~sc6wE2An1`0`Y(8 z8$tJ%>FkTjKJTZ$d1Wd*_`B1jK!(7k{bmd&|WRuq>e*SU8nOFSK zzesjisP)uVd*XJ0iJN!ZaJo4^voKaf7VKz}r|n%m1_0}O|X@Lwj80A$dMN_6RX9X6}mx_6FY>aIZsz9L_4 z7>P_KezvOPhGq8@E!%c)Tjv zEDR?>NqPi}?XLtJ4i$zU@gL3!8N_n}9G(+~laMz7?~Hv5fx|_@@B;*go_+0s!xzHv z7p01EhJwWD0UVYI!!M8=`s0Wtg3PwCL}+GPH*PP70|FwrNkR^>JMbge9qdPYeShPG z5Mp2ehk?QH-N;BQV4An*F>qKC4A1h9;`ILzlL0tP28QoMgqFSvu?>L3HemPxM0yEl zh!FrBMgYT)B5qHpO=kPRG23T&1|r`0*JN4`9MgJ+pCgfKX=MHm9P@XEA0Y93zhiFv z3vf)-8Ge{F#vtI!fn!F_@FOG=E)#eU;Fx+dJe_3nMLlY8U9aDTdn}`U8fNj zh{-gK3#_SIGOiT&3EHB&9<9170l&iBnf>ZX0P@ndCX-~~m?Sg&Q9vfAk0i5U;Ft|F z{A@rmj(<+3y}&W;W%yyl^O5+uog~^4A1j7$_d(Z#HM7$PIKD~@KjPb))7K=QAK>`> zF#Hno>XL}j9n*m0JHzmUKAD^m(UvlLpJ$x0LPbu;U`FIBMEc*M&S5F zF#Nnfmz%#heIRgr3mAUDuNWtsBQJg6ckxn%Z{332~A?PuU5SeyP|&Cz|BN{PbMt>LLHG$!NBP+ z9X@S5Du=%x9=fC<=+3gvJq4t>7cbRf+Jv?~twSTj-$aEj`W(EvP-~RbswzEo;ya&~ zj|}0jUWG1bXG`nw0%{E(P-|as)2CU;f$(RiLK9Dcw+3qUYPD`;MmK*!U_zxmKGD%l z!yl!G&h!8s9^gHKnod*b1x_jZk5A+Gr^D|DhfZAwIt;EoyqeCmPabf|r@^3G;n(6q zzgc2SYY&5Kk4~FD>9xO40{a^`Fzs0NO*dI(4Ien?gjdI zZTjfzOMI$~oD{z4_t4Ld*wWgb1wB@qKJxtwpYT6Ng|Dd=+F>c^j|qy@)n(}(sN;uDbuA*(f0u`NI~3{4Z_O(4eZ!iWnBSGZ2k@5dOa{fnr0p^rcKI+&8NPre^ z)D|NFTD*aYmCq)&0TQ6a>$Sy5fEF)ki;(~=UJ7|vD=z@C6!NYTN8#j>cq!yvEq;R8 z7DC=X+$q)cYoH?p{=@WTidRQ$)G5#r692LE4A2oG|FQISplgQAt1FWXx)d_6d{L?C zI2k2Q3Yk~hDr)*<&=E2()?GPV*^7#e$Ji*Gj1q?sdXcVt4XWul86^%O^&(yQby3rC zGD;jm>_xir>%!*!a%FHbN}LpOpWlHVu~9e~CGMj`XJVspGD@5jI-_hzb=|!{mqKUq zZ^(k;_{aXg^TI~KDfANR3WfPwd9(^KyG^hJrajzF=*#8}9RmwV($%I+4AKar)so~~r`wzI+9cI}7 zsVy}Nd7hI$FjJ-;b&o!Lih0YL3GTIjFzm|)9gF?RE;D82J@q~pW8U1ljeD)ihJD>Y z@9O7F#!Q)=1MSiKXchCOUkkd|Ja5=n9rB`OoQp6uW;a8p^B%od*Ees->gHaxZs?3n|3_lnL%nB&qgy{K`y4*D}ul|?_jM~~|s=H-tXxQEv@WHbid z19W++8x>QR@Xkb4q4c`po6JkQK60ye4|FaXjqCGzy&&jyv$=&O92Z-f9UG3go4pOIcY(69taH&Q zX_8-+1^JceeWH?iTx^^maU zVbY~bf$++7wx?-cIhxN*H0jc%KzOA`=Pbwcyi)sldbrYM@wtm8T{;Vd zk3!Zb@)yZy7wPx<3Q1|*bUiWYQ1`0zyP@*ETslaaufjev%DU4^ z$aG@arB`O!^|Ufs;&Y9>PO{NGwMWv-$;7e)J%Z6a#EV8U$J=e{7@|J|9sZg0a7Hgi z>5O(m?2RtkJwdlJI#Pm>zeq;AMcbWzm~CmFo&r6L(cP&xiq-j6Zu^y#wSO81dL>3L zF1BxE4$UE*Lw_!7M`%)dMM{tSmtOqLaKalA$?idFnbyxh4`tc~+7h$}M&6-${Uq(J zQ_DKjLumMlA(F0NM?T1H@4(0#Vwbd~weAF7Fy*;N{*{|?&lLHX*7~Mc9q*Z^@EO>x6l5SP{#KY}<&TYMGbQrhAZ5C>|DcR?JW zEnWk$zqa@%i2bz1-$LxGEuI9ikG6Oi#1?IFZ-~9M#qA*W(iS&_*i&0v6=JitxGcma zwZ&$LJ+#HhTpnLSQ``WV%j1h{iyuQ=Ok11{aZzpYNr;PRi;=lJzOc3!naktdnOJQd zBXfCtA#E`-m&cp5#mHP9@1`wA=JNQ0+TuQB{Fmbfal&2Uq_9r-Rv3W{0QH1&umWE4 zH<1Z!9Y2Skh|GVj`D(mBZ$LhfOS(O}<+^Y2Cg`DSq6^cRVHZ3=G~i}#0T&Nd8h<67 z$q4OWE09;cup+wGmYR)&;*$}>!SGw&DI5;{P0bd7BUpps*S(981LRY$;uzj!L}gH1 zX9>*Y3Qhz*(#x5Q@C!HbEOqX;Vn}Pic?eq}3c*hhYQa?9^u}VT-IjVK2RK427=GD% zBd4DVd>(MbP%!+GHTzM+Rq86fENH>SjMxwz)!KIUfv7bUB*v(W^()w zz{dc`(h1X_?VUr8p-;UW1{`Z748KO2!fH#s^Z+;(Ll}OM=rC*WB1VE9$iM1jC@ z2yZf$HyD1w>o-pSBk)4NVU#iaiuYu4A~CEl;Kcf(=OthB%H)I%#M}Z-%q@!lY$?VW z&BVR}4*QDX7to&iLByT{4tt8>S4sP%6T=BO3@3))u|#qDuZV>NoLERy|4r{qPT!wc zMkPhdh~j6xIF3BW3pm6+*A$|7Cc2Qm7_ohT6WfR4H@tdt0_?yGNH3LZ>`*+5)Uz+K zZh#Z(hT_*rJG>_53~*x3Q2bvkp6jEC83P<<48?URVMrt8OY9ZkuvaL~yVuC!40DNL z;+<=luyj%Ut+renWML|Rd&rE33?>Pa>Fz~wby7I1dplx(z?_2p0fR!o{}qhm_wkPX zT$jmQ%e9rp5`)8%YjDu`6rO*^M{(^lxnSdMVrrl=Ff~{uFVq;$71%>e3!hxmg2rEz z=cfpXTr@gjD@13&o*?7DB8mUWd;Vt^!8QNq5q<+dpPz!cKo`CNLWlhM0+?{{KqZ`eXiCFB#rbLvEb(Eh{~nss@P#

          nY5_`98p;|vVypiin$nP>-O1t}P@}lfS=P|8E>L1b0hAs^D(mgA z2B;uva6yrTU=Od<+X1;a_h3x~z6O@t5_i!axj6T5N^W~3A;_Rdk;;18*9SUDd9`+^ zSq43dRIYEkl|Uyb^|tE`lpaNzYhj;0gF3YH0!oh}l{K_I3zQy3D%YW{11LR;)P-Bm zgtesH9H-FNhSZ22Mf$h+iYF-ADuW(HD(h>5r6`r3E`rALxdv?s9*fYKvL zUC=n7^hi<{6ggfqhUd`>4XvM{o;Z>exmd}+Qo*4|k;=bp-3jPW)i1FHKZ71cDsx-y z1v*&CZH43j8G}TW-YKruDg@}4O0?yzLe7jYaCoebO?Xp`h1kxLy61V!G9WSa0+)^G!P zFOq4(TNiE+P%+_cl&7e-nl1G@PWDZv32$W$*OB)kSxk5vunPn%2=-cr4|x2q$8(uB7zTy*VZG2tx>BSouU$pMOlw`6F`+$-~d(!95F zeXq0uD(1aq`6_X>D+PekytgvqY6s+#);?&UE+m3eP5Q39Gb?=5O}=>bss zk&tV4=_jD{BOzbyQb(ZlBjJJ;0!lv;vWANXfzpqJ3mOZQek5GbDnRK+LPoQm0Hq%Z zxmRZ)BS$j*NVssjmcZmk*}hpwkG+U~BxLRdoI$*ZekA0(xG)JQ{YbcQaR%`s`jL>) z^Uuln_vSER(z5@1@YV6Pzp7iMi`BK%`Ekz?7W+MZ@R5HNk+Yq;BO;aFKh-i&W8{#F zugmDv1;dg+srCuSHbxG)_&SW9Bi4v5XG=d@CAw5>v5k9zUYpUC>pGOieg-;n$i*{9 zXJmdGe`6aXhg`hm=u|G$sBaZH<}$fdZY0Qg z{}6H1M_O@E1z|P)vxDU?XWwv-X(313+R~ag0ll}H?k0}Xz-W6_%gaSk;YGTI9GGWI zYxWlOUfT4=sf{duhJ6!WAU$L^=2XqLAgZdTwBW)^;fM{>Pgs82Z3@@9hioeX-XQRL zKrLNIVVg7p8#Zcg`K@#}>-!NQTfPG?5WMa#`sngoU}Vcs%d^gntuLE|ta@!rYkC@R+_je~z>~<}O&DI75Snm%CSy0}V7LENi8C^f1wpQWImix_bTW=2tnezpBTcNg#q*jXFGm0x7 zfz`*Jw&dJhW4#<1G818y(St$nEYYP$%br#BCIu}ytBYALC5Ftb19}i@(MfJps#OTA zx_YtYX4vo6(~U!>thJ>zxdgQxwbfQ0xW;m=^JVMdnIRMUfc`D$9n^Hz77w$40G4Y@`MlITZpe?N4T`ZT2-?8p^88Tv=Ev@lC;I;bzuhJ)@ELn?pSvPkK8C(~< zEx3GJ_2pS3gtmQZIbS}`x@JX4|M#E|0=^+#2c35Lv~wd7YX_FSI`@g@oyH#{}N%8&=_ZaJmk}Pa{jmS{I3)6@2N*W zS?b?DkbPB^%UJBhSGsa%ORN2PS?BfvbeTjS$(D*(gfd;S0}o-W+drpjqm1GkN18#L zpvxpwy)CWQg)+|V{gt1j!*t1k(m_M`>UI`au3FJMP8VZjt&yN3u3U@+`JJv0vXi0? z(9fx)z2+;>rTB7XB#4^69&{`9ptqfZdRW)=?KhUK( zbLCnmyH)AA)W`x|iZfSgXIGKw)9@G(XRbqS^n4^+X=No{e6yw1h=N)c2O4FhOLuH7 zl+BVPdiB5X7!e1WcV@ws@}#R*-vF(jv8GV2__4kuYb7n$mGvd%q8MAxmAYPaU(mZS zdU4t**s>#?JV(;H+tR9?0lhP$7h|iH^l_@RSDONQCq{Rp%a3$bI8yZ(t05?1dq+xF zr7Bf*l23jEy#u2w)26Akf3iaS{ztR@KWzL@<-f#!zlyxOOa5;jp1ox_|2tZ|HP`=Q zq9El6{f?V^R$hS*0egS&pkEcHX z9YL_-GtOT-a=gbk{CN5?&>Lvcm(fumHFIO+c#n@_bY=fk(~;vnKJw$~$nhRupV5{5 zQ>}f5IR3H!?<(T|$oxMPYY$}pKOuMi{|fW}#k#SW|691N$oR zox%rgD{VRQ#>4vU_>g92Y-tVu0lkHq&ZZ=#)@4`@Z}hfKdl1s(OVBri-ds&*dwBv* zm9`uVEoYrlHYBn#=w!atOieFFC*b})23hvEx@4W?7E*gW=wy!C)MeJkCh9)1Ei4&v zFRY`sheTik-ry?KMyu7bd$i0gV%gobl6Cm(5NkoukvA}-iJH#t(W^{%%Z^HmtOM_a zl=}npXw;%H=+yj>X3Cxy0xap3|edTvISq;1N!%<1-7oU zj>D2a1pGVZZ_7M?cWd#g!580vM~tBAF14jSA>duiE;pZO>G$$hYg+?T)PtJnABzX%5>V?Z2chM z?6n@2ZcSc~WciP-*@4*hgtU8)CHCsP+1Q+T-reEbXT32y5>f zTpBjzCuZ;vxPlQI!oh*p<&iC!5qF$RaT=G2o6!zV)rlaEe%d~2&*u#!W--c ztkMTO1dFJ7lgd~c)VLZ}?nZ^zf#7+Ahu{$vZ^us_mU?4ehxu-)@GIWIl{3LZFo}w{ zeMcEf9b?@vbIA%%`hw@g?I5^B>vpy^-esxf{Wh%VjSBbYgAR)|12HE`I(@eWZ0Rpp zs;}u4=GL&nExfHFUXk(tKc4>=C$q9CNWPQU=sz%HfkQx?oaKn`7RiaPnz2OR1D*K= zB9%^jHT@#!@C$t8)Gzu7=*&M5neR+7dOPTne;|MQ3eYA0K>qZ3piBONd}oT$$gUnQ z`3Lf+BfEOM+e78{N1>hY4hK)Jl3rX#z0JaZT1zwi@{?CSB%T_Aa=Se;oZR|eVD zZDtPh9tbUQD~RE7&=O-S>O6QD zG{jf26?Gmw3R+@pMV$u^f|fW0Vt5QR#8+}4mOKOr3ey#Vkq}EB0=2je#FB?VEiM4D z*I#3^L_dvl+1LN@Y$ z&Jel_)r2DaBYr>P{YLUFk^lQ8EPxfd$vFR`7ES=X$7LYq|7-l`wRYWemp_fwmpn_C7Gzrb~Vv{rnD@FD2D< z@3!7>tPSX2K`Z9kO09i!j+?U@hPZb*Z8*9Pv~s8%rrJ{F`kuaPKEJJ*d*`BtqdgJ6 zd=qLgw`OYS{L7>7-Yj$G%x3N#j~b4a2W>WJm|8QMoA~MS=)1nR`CR=h_YPkgj@$>W z6=)<#THGJTrobM37tS@GNuTE4ZlB@E0?-7|NX#^)v4-tCbEEn6yn^m+M;VTwZdZ4K zMnb5Sw8@d?Q+@Bbw<&2j5=Nqe&~P7^NK-gKSe5H`zd;)V8j0Ul($4QR??1B3y-Bv=Ai}E2D~W`2E2rYr zk>$~6cZ7NGlTGf82OAE4X+!uDw2~-qrPc}2<~=1s+#4=79LNCeC(uaHH>I&>+-GPn z^X{j!+#Ad@9GDDRN6<(NxKi5?vw8PIt9ygKh6Ce4D@4Y>57+I#{QqYW<(sG*f&Bkf zbtRGM?=td#%)|MA-9GpVkU(Gi6rI+KC$`x*h&gTXmv9$ zL0cRK@px@<0K~D{;-V18FtPH(6Wfe~c$}uV>F*Ga)fV4{c#O6<3*xV}#fKpttu5XL z@hEL^8pI=+Sow*JZ8{g?5!&LZ5D(WD$6(qzj7{kCwTzk$0{yFxr`tdu`tkHupbzO?duAHeXQ%r1Pn-&B83r5e^?rMstM2_pLYfs(+4Kcz$ z!%4pbbzfm`&jiHvPsgdB^Wgta)2-8O)$K+G@DsXB-4&b&@<8`Y_owa+uj32yMR`x` z2q=ry!YYUvh~k@K$6zPEJKql{h>YOJ@!#+cWD}T;Y~o9Bs^~^U7wpBpqSIJqxW?b% zAM?NRulRR@UMM7#5G+C|p@Lw=ETpc`NN6Fn6S^WN!2n?>P9_~M#0%4eL}9LwEG!q+ z3R{F-!U5s9a89@^+!XE$PlZ2(*V60f|Kb1RaocgV3N|18;<(xr-W7x6Dx9Vz-5poQ zpeXCe#(vq7)g9SoQA9bi>mdMRx+A+I{?*HoJp{#Q$2B~bl6J>6e-ufMYt>M!a9nGR zBHeMVFN!0MYvWPea9l5rBFAw(1jX-;>sXsL7j#_5mQ1sc<9ZB=5XTJ<6b&3VLQ%AK z+-QQLm*WPiWFFLP5cfa4Zw?dj>bH5f%{$8Btp_N?i+jg42HtsJ+}1fJa-x0|E*!g0F~it&!y z<4{a?+b3E>kVvghSBoxaXPs}JX98XX)%NfTLJOIme$CF+tesMg3 zG9SI;XY@gz|Ha#P$5&Bw@6Ybul0ZT(B)8;-goG4Gq4#D&C)Ci(1rpNeO^R^oB?Q|m z)>je@Nt7U>QWOya2&f<+ND)P9KzeVA0?O~1?9T3GH*50!{C?kG{&?|yo@eLI&bB#c z&N&mhPy2kZ^rjpw-oAIAr9Pq+)* z4|p5AhrIyCas9Z~TnJ|(w=gT%PKwBX$aK$qU?g~9DTXCfT|xpGO^mxx6*$&h7{1#U zN`wWjg5SOejx`pBp9w?))(GJ9fn!aD;Xly?wS&N$0mtGA!;jiahyk8jSUHZQ-Kc$-bBH#1|ne&iF)U)&g{I#@X_)DO~@Kfj*Q36v4i;R zrkRW9e!x+Ul%tN>kw(@6IBMGFHB|6J_GQG-12}5h<~8ud^ND~M_Y%~!&8x5AryaoG z0gjrsdG!?h0`50M7vQLAn^#xC_tNyZnZN^q*HQ4pNP{zQu7b0NfX6BLuQZ*pHSndt zV-@^n;3Oh^2|ONnjDqj8hY~|eSHYQwz@ruX0C3?x@XvtPR`6ethA2D*o{7<`C6Atk zlyEypU=rc_7&?Lt#!*qqQ77#A#4sLtAwL0+RPdt?Tnn7t=~sY9c;NI}w*}rFzY;G0 zih*1<;8*a+KnM#Hu=SbSi^nRn#KV&Vn{tKwIm#LD=)EfKi zZk6^j_0VE}-L2AIrXE`Cue(*+%T&p5YK8rEx7HUkCzKXiy$H0P22B83SBwE!P5#)1VnZV?|WyLrbIsZjDj5+u{fk)S_7;T??89SXbgZO2D``{^C*6#Wm6T_t^u8G#D=E)PX`vY%D=E)PX`$&u zoD=e_kaUOkn$j^6^Q+>e_9#kwB;{90?NKxcsF+{nksR3M08lBvO1XMX76Fy=t31#a zK&AXDrT2~R0G0Bq6m8>GK&AXD50u`SQht?$qGye*K&AXD1#R>LP$|DkIg3V%flB#R z${9Cm1ystfQnU^40hRKrJWwRSZk6(@lwWH&0;rT<<$+?a>#b6Lm4Y@v0_;{Xzbf7X z%?2vvS9zfH{*sb#l|G2;fB&2HKNi(sMxWZH>+aeTK7bH?Iu>-WK3yGjb$!|wbdWBc z_z!5OK7AW>pgvs!+M!P$25r};cY(I))1QO3>eC;B4$!CH2JNp;F9BUmpMC*!RegFC zXp25Q7_^^0-4%2deYzEBUwt|bw2wX=47##DT?KR{UAoIt(BAs=9nfC-^f}OGefkJ! zlRo_oXrn&;1!#jly%MybPrn12*Qc}T_uop|()hpCsQ=wZs{i#qKY@=&)t_@%^;?8l zekA#W93(5qBuJnAi_I>cu61&<2$ffkM+6$SER0)ltyVGu+F}r>Ry<8#{&HqqAb(%hrHz29ms{7<7PChHQ;B+5!_cirHq)0><=C}{(ev|ZsPn} zJ&RpM(FnRKeqL^tg@& z;&HNEbE>lnlO4AveH_AiZ*YJ&6);Z829<_Ls+^pPbHY8IM z(;XLur*UzlmR~PdQPfwEkJOhxpE=HPeqo!q$PTrNq=WTwL{awYX}oqR2C7HeJ8j2@4-NPA_g8XU~gz(hl->AWzfE z*$zO`8Y>&?|9_sO@|;U^RF*sMiOnU}F#cWt*fA#YM~`C`Z$S6n^~@`)9}?fJ@vK#iceh&%nTAjs=5 zdAX5T-FzUAWAYNIGb|rT)0wV+LmtcI3RtA+DxwQyH>sv@>)!;?z>jL0bkK5-LGiZ4?sui({F)}(5JINhwIbRLD$r$ zM}iL1rw4%!)u$8b^IwDXA;KA9JG_4jg$$vy5G9!5m*2;4fah;2YW_6mo!ATH8h3#E z3@d>XVeQvLEWmA8`k%t%HwlM({5i9?V%1afnWYJSJ}D%%bQbI<< z`!&giRLXiwYh-Ulc`F=A>#>?F-frHRLby6fge=Jt7QYBdJS3=eB}u#wRe#I-{T)P@ zg&xeASUIbatEldS!0fFkdW9Yuym*7R;Q)tod&NR*m1hPGu$M<>>y-$67k*;hfi6Z z!x$eTkB_$yieDd{LdZ7jw_slk$}XNKx6T=buX;}+Q}am(A8-|PLST0BT=8IzH&hj> zb0s7bP5ZZT6~)1OS3F1d00}iS6NvwC;PBoR&sOlN>4%7w;_%)T&+_QWeDq{uK6+xq z_a!bEJ#ouDA$x>i{~aXr4)H!_MGSuIG4y1n+!Jr1G7e6+kRbsGCyspuEzj_1*$FZO zEiVrU0^6Z_cJT|PLqzWZZn^LU`8kwKyF&un*`{KS2ag_|a7vym!I6Ra>oGdBM5~xt zN_SRcAviRYWTX(&FdKq`W5%Grm`KvAidF*+6TRmX@+zE>LH3h$;s_cON9oSuGKA{g zEcnh5`><*V(vLnKTsmKrE}QX;xrjfA<8P&qiBWTLeDrJham)~jZuNt)w-L|5=ZxzpoI-|IHudSMZbgwtO}2H+cH9Q1P=CJbN_% zcPymxA5slrr;0(C>QuwMQV^z;XzD5o_ktXDYpGn5ddo5sWqHjVki(7@TUV#vvhVO7 zvC68esOAfh!>$$O>eO3F7O%+bK@K}tluP~_Mzd-+@p5OvEAIM=Ri>?2oDt9Y&f}M-2DD)f1VK5C0e*|M#W*Ke7JDXn6N&?B5q8>tEx2iU@|@RxN8a1bW5<)Ip~#$~16wfl(b{wpZVeP9vXC9%*LoHK}sS@us19Y>(`y z_&1VP+PVd@=CaJ&+-Ikx42sJgJjgFeDn71@PyEsKzPFCBNh{AHEc7W<;= zpzudf3fe0ppOE!7ZunJ4_UA9f*1Z`O9tt`3>neUu|L0@B?dw?bXS>+A<56L_FPx~9 zU))AtUc2O}V^N#?u{FPlvgbm+1VfCqY)6=SVi*0J`&_k=lS=On~hzK$~Ofo?UriM4ONK@Hnl z+2Q6AV!hvtBFO0qq+^C9aY@eZa`taXn6bbylTVB_8zcW-4|!?*PaBQ@RqB5=#q9q$ zB6ZwS{O@k=zuYK9|5hR=$tS4yjgSMqKUh`W*}F{b7SNb@-A_Z_jmg<3{VnP3u9Y8z zylchfUqhbA>TFT|N2H$}_^V7PVJ@8?>?kXtf>dgnIKZ<`z);+!=BN!Ha!X zcS1WN%^^=Dz=KAz{(9QJeLi+vxf1dxBy>YDG z=&&j{(!Z`EI}&p@j$v|jE|*4bI|BJ=CRe+WzLj1c-!v-ya~0WMf_xN{t0(%J>6NW5 z<9v>*~!}_eyU8MLrVpbk@4Mf)AT` z%BO0r0eKp0otH}O9F~d{u?fH2dce<+r!u*EZp}tUZav^t$VafwsK;G%nF2aOp2AvJ zZ(AXCB3^FYA7$P)CbQPnFAr70C0CI@>X>aDt|w>XFW+MRsAINq7?Z1O8?g_M(wT6` zhcbD&r&ALBgo}jLp=aYE_bE}wpU&x z-x})ogQhb*PC+i;8vm$lZ>{_QX8q*d~2|~o_&tA^4B3pdZu_MspTI^FIxF4)?*>$1DIU>J=e;oK;FON@^r}i zF}eCF(6-(m^1e*2{`_m@ognYS8bCSN184#wfZGXif=wX&HU1~W>wkomfZ2Q|pHyc2 z-*D6iYADD5{e(#1kH{NjF`8BVRm(0;ekR7vEKXWA3A!_abI!JwF%@=?U)M)FWy#b}|;mEK{(DYYp z!rlkkPlKZ9d~sh9eJnoov;`laebm~}Z-Dj|Q7JwP+E7%PE>6;DQDwTgms(o`Ri=x3 zsKmAI`VF+^H2Cw{6_5iGXc3g4(#-Cm|KrH z-!#Pf)B4{B5a&OyygfjXen=zmRauG|bKbH(nX=et&MxDR2!}pj1Q`v;SIfqowLTvD zw$JSC#vhTwdww`%G(KOI%$PA~u=TH7J$+`qX#5cY_UEn0$wj!noRgc8_`LPc!&7|R zImREW(tv#=WFlZ+?Mh+Upc%~)tq)Vud}b~%9{irh@uN8!$1fJ?68zKuTx9*d^G`l6 z6c`Uyr}6yg6^-Xt^(y_!Th<4S*Z55T(sCs9 zr@rFz{3YWL$g4ej2tPxU0n|V9dQ0og0YiKy+l)UTee^8qq|)2~y`f6a%CO#8u+V4H zDB};Q=kgp`&lm@jrJL1Fz&;)M5liOPcseJ&!qk1v|jkEvd^gV#(j%v#sPSmaUk*r|Fn|f z*7MUdd@^?!_xaMy18g%J?%}~>iP33CW?D<0UiQgw8TbB-+=0jFF3mwu4Nls7Z&}ZN z$oZt5Fz!WG{HYC)(Ub($;H3R0%X;S3B%jpl#=QZMjfRY7C`d9njon>nJsma8XT*2L z@4tgA3^JOqAj#MmrHxIrp1cy{ld{_Q{Zg90AkP20u=u}jc=~T5JMSHSBv$>sxf9$P zIsR`CvVJEKq$ZX12X7|MQTAp^zZd*y!-tMe7ZYOUE{L3m75-``puExKIsMBCzSs8`N2@y>V^TImrY~|8Row(Rk~!3Jc8+(? zt#Py({-2oSu*fvHV5`!AG30ot<*e_w9tSy^Ev_BY@2$weZpfoBBuM>`hlDkID>Tv3 zGUhJK5`XVXuud!LDbE%bG)%8(b0Hhie zG0jFt#@BHb`4vNMljZVa3G2*-k(V6Ni?U+srbRYIO)kIZA-8JfYy^Kx+v=#@oW#WJ zj%+jq@)(R@fX4_j-8uUZM`Yagn3{7VW6!vXs+>c!{&KULb3E(!k)!52t7C$aBO}r2 zD$5}+qy7PF{dB=nN9e}17+ZtLP?R&Qk_35Gxpny*nfz4TQb$N}T#V(b$e>k_n<2Mo z<<&Av|AJ2>_Hk5iH#5fjuSn}SSCQ{_$o*tF^XIdFgO9)5(-C+uH%7>a^!pU@=@^nK zWemwLM{7A859-EnVUfOg&V1|8=ih;c8vB2H*8g7059VXI$H?({pPLK&KYXiz5Iy+ipj`ivbdYV4n0rXUTx(Vnh z`g9cN=k;kj=*jxD7wAd4bkDy)Ph_-YN-GVbw-%FctCiX<~=t{#I%GEXmwuStqxbG1Cl zJoP}axmuoNo+{`Sx{;Vao z$u8Y1pVWoxKqb3WY2iX4P{}U!&<+7A*`*%Zsz4>XR6&3H9;jrOdZ6=xN_MHz?r+V2 z!Y+MwudwsCflBtNau(-{fJ*kM((ZZW>E%heq8=#n^zx)!QRUapAx|$)$`w_#=a8qD zC*_KIpvcq96LUoq0vnb7m1bfCm2yRuc1w__mnY_mCfI(Ue+Q^G6{wUe>Y)t;D&>kQ zzjhXRdU;Z=s0X?fsFW+Jv~U)AdU?ndeRj;wJOnD`j4CahK^|zHlryTdaE3lgQqHIc z8Vpp*8C6<1{ge3phyAat|93(K4lkbW|DB8ae{GQMdzM?rEkJdUaPokBN8TYXlxO`D zl(|`q_`0&oj=7VrfJQu>9{p=<)?zt+j=d5WOD^ZP)UM~GeUP*GIZe?{t-Kg=IexDE z)<1zUPx3kuScFMs&7^2U(MadhP_vL{92mJ--4r5!jMXvEEl zcbt|sgXVPUUVnln`t()IUG{n*S%-|J(W3_!PbYV*ZbEAEFjeCsh2rLN>#vpGF$f4SzPWxDd^Hr)F8YG6G6B zwq=)H9U;11T0)Z+GF?TL8-!J?2*pDQ7dbfX*(qF!#&$h~(%j(8C9K~P5xXjZSi z5%0JW@gZeDH|$j9#cprJJ8ne0h$vUb`)W?r>jvbA9}(s1_|tEtcda}!ULQb?coI>r zUcA-Hhd?eTim4ZGnOyqURpeC-ayd~<-FJ3tN$21yGVg_4P83rQq^5QA0?6e=G4(ye zZZY{(&CMZ~6UEf6v&$s+-EVJ;mTVem7)0pMYL&i@Sxrdqk zTO^~b{eMto6o#t!a#g>KdjWO1Ic*aq3F_?x@Ww8>Z@&WJxC5f^fq_E*qxm z_Y1SuLoOSpdQol6o`PE*a@jCdf6g_1FG+=5HcZRydr2VVvSF&W)}&4-r+W4f zRFVIe^)k4)qU5T>Y0a-%Z6#WeLsWE&fb*`Q+3}p zSM^LLGikK0xuZ!L1urJ&!<(4^x%%*n{Bcel#{{LXo zqwM+r8vYf2JpUYDgD0p2unYCS)47gZ6edbnkPY-Pd6|sEp~_!S_Hs;pb$;vGL(rJ& z>d|XKV`{5MXM)C5R*wz=jj5{+ef1bBP`0*kD=!7x>6HAt~)g?xcn=wzwXqu;4-bjE>BH0jbH8p zTArF}9-~W7ajRl#TK1W-TUCDbUfP7#C2U z(6WnJOAi4pyO_0fRnW4FSwsK!J!sj*tfl9JmR-zRx*2HM#jK&v-v%wan6-2fXxYWA zxtq=p2Q9mpH5d52m45#NN$-Dq{(JH@Q15Fmm&1)k1b{C&L)Mb{IHc@9SZy)vmQdfl z>RZCyCmHf+CRe*!welp$Ycsj}RjU2~y8E<+ycUy}i2aoeCUR1N3PtXn%d$1iG3oo%B$&|2^{m!ubct z|5Nt=-hmpxqq(-F`G5cO{lB&#(ObO)%~nL$^-Hv082L{0q}dTKV?~r2P+O4st(LPj z<}w)m#fhO=S57zZiU7J=tUVN zhk{ov>}fwf(GlHie8dE#(iyX$L&+g|m7le@vi?2$vCb=^J1vhG83J8v{CpX;hM4?= z9hvr{J$pvC^@&JDwwVFe%ohDxL%{_XuGtT5c@o{?Zp6@d$k#w#My(;%dj9Fp>_4Vo zif$SnF$m=j46tUlD7A)IogVgYaNesn`wyM0(RDtG=-nLhK%67e(dBcLq5^{7%baZA z``WqasQ8GkeO*PuVKiGtks;QLoVzRSdy1w+hu)9qxCHX0Xck3=v9~ z^H9Be6mkJ#;0w6J9p|>7^6y+!3Gc+!V1BTc)%<)@vnaEj7Wgd9FZs-nb5B7B0oPzAvYVwE|Sv=8bzMc?yU{lk{E+(QjrtAvm1Tr$XhTqk_gt__wT}?Nfr1?wcL;B>;RWa2#F@PX z)jp(Ss|lef6^#-bTn9S>cD!zYm5P0!zQa7Bb(Q&KbP_SH3aAS9gMjQU9@Rc7r!OOR zjHK5PNA?y}``|FvxDLD!7)mnMk){DC73Nh9Eh-g1s=*IbdX2bs)mBqqTlMTMsQ7{2 z;4s4|uWnsS2xlrGl^*eXHi2J&qotA`=ucIlCaV47T*w~VIk3&ade;1i#yDW~$QJ>3 z@XkfOX8Pu5;~J1YiTL*hzAC8n6)%eP_V5*2 zag)gCNrXEX@R+`SgG*n((w)nt_#U2;K)5e=kXE-1J#e^T4VuLZmo*!R>)`yJzF9Gv zc(Y=pXq6Mbr4UBmNg$){knrDa6X~lI$Kh2fABTIU8jceV<2bxJOMegrWPbFT5{X-_ zl7&>6IuW}R3aIH!-<9k*XJ!HkaME`paJ(BC9zsvMGkq7*?|%^KrjGx47x_O!;Qys?%dh~42SR2rz$AiXNfF3;@ zG<^ShbT82G_3P0IpyAsWX|?g^?%Mz~eEE8GP0;Y&>(Tz8;j7o94WQwh*P;9T4jR6A zJ^B)8_})cYW0&;#1$K$-YgfBewDRvEmwoN!%Qr&~UwheZ4Q=ZmLoU1A%Wpjw@;Vi7 z{T0aLn4B%&u$xrdnK_Wh>dBeKCjIMj_nAPS|8Tnh&lTZ-uu*tl$P&g0J+KN8%s<6G zU_bKfu@W$oAHlcf!+9fjmD|sK&b@`*LDJv}tixHPod63_@B8^@cLc&42eT~p#&Kqr zkbpsSIt3ilDTW7+MEQ_gIu;PAtwVLstI zS*wCZ3HdEUmBXrMrV#({Tr2-UA*n4cxfk9-2)YgqpIASzU*g+0gtF3yzh)@OJVa{S z(!hqpp=tHlsIvJ$e&G&k_@fQ^9Q*E9+J04Y+VUlneKj z5D|dRO(MpRZ9cA*kGA4QKsg-T$@E4rbRbI;h$9HZ6tsu>H|!SoOUHcWKfq&vcUABj znZVn)R{nJ!c%p)b0}uEG_;P#pmM-4JTfD}C)k3dRHCtCuy>Uoq<&cJ`Fy{X?a4-7& zm+SxkxBWkRpaJ$5oBbY~?BaW~yp@Z>QLhDMzo+YTFC5hgw64>=aO6Lrb)D{oBR7JE z(_Q?4ELJ(T3P+9y4JW%E9RXT)s%wtUJQb9kD?8P-^qZh%r@EHz23mHiYiS-doa#DV z%h&>1*NI-3F&VV%L}#A~_P#I7s0~_nqN`^Fh3O@+*|~6{i&s$nvC+!kg&az!Ib4r!02<5RI&{hv&{*!)qgT-9 z-$C>LJmdfDsQ$SbJASzMIL!YKVh6BEr5?ch357MWxoAcs1v=m>C*yz{!8os)BK+Wa{YhL{J+^;4=x0e{X2B({}(h?{EfegPSkkm-^lHY zXF2B{yX zL?1uTM{aM2_GUh^wEEI3^dtlg&|U*=d+g`8o!R7^^Cz*ioa|L&x2rJa3gpPeWv*ZL z^RoQQj?Ouot(F$My=puM`3lJEY2~c9+m@Ym&RO`t(xRbP$S%kcHCRyhU*t3WopXlW zw=_TC6*3L-Dv%>pSKS$@Q<2-6^mfiM{$gqNqgU`7uEON+AV=n|S}ylJ_Ox^M^_`Yx z?|B7Jg?tX=9vQsqQ{DPo4d?7>w=GSFdsSZmd1J_9l-8dh%pHO5%zqrYbw{#ucH0A% zCP%!gTU>?15j9v4t;kvHY-F}(e&d|=LuE_jjb1@PkRxiapte@d`o4AGc;~Fo4_O+I z_i|o>+y!|pt(=X_R?BP7SxHqbjrw>6K874og9TCg^5SbxowKZAmWErr0_VC4hwXzL zdB1uCS-iWm(|z@COT%Vffkwy?HCPbwFY-5xPWM|`mIi&j9JpnNA!@JyS;6YoS>KDt z^l-Xe8!h#}^s*my6%M_FJDeuY%6E8i>+w#vZyQU!(_Z$L5Fk#l02#CD_Sn#Exp&<; z^Roy`J%g8R7Uap0dnC@X3nRy@CHh zT+k8h5MD%<5jPr@{;FjcNU1nd=0O7&=I=nIR2&agb zGjgC!F9G^&Mh->a1^R484n=zbeKsS9q9&lvX5;`(+Ya>Ej2wzi11e?YC_PK71N7O9 z9B5N70F^Rw6m4oQ&}TDpsJ1WAXESmrS_!C>k)yOQVi(Y7GjgCEF%#&s895Yf094w& zO=%(J3Q#E{#{*pfRLsbU_do{%l`?WX&?-Qsj2z`IN&XI~l#%0s&H*ZA0~qxnBloeqjF02;2o ze}^>(T2qY<#Xe{SVHygDt=$K@XIE#$D_M7esBrt6SH~+dvLmvh2RI%cJzYF66K+MY*~FyjETVaygV*9RMZWBXZ=bdw>OU zIh4BGIrsn$6J3N-mu={}``-hdsZaj~IzylS33R$X{T=8uefmq#srvLP&?EHecR{D< z(=UQf)~DT|hwIa0>GNNmbT9k)XYs#&TnQ=wErid%0~d+ielL^n$!d7~$KpVbKe!rj zeapTAm>q-0_0*%QfY!Z!nEis*y?&VOg4Vr$nB9Wby?%I?gVw!%n7x9Qub1;F?*H3(i)JC|*hel_kxwxL9Ty6KNAEMIPXfFIPqFfzDuYN=^ z8%68z%aq-^rZaSInhQUTC@ zN1)*+(WBSX=ig4^>H7bA;U&Q(v=Rak`E!6T;^(2-Uv2I$RR1dE+@;ySkFn#=`>5&{ zFF*7s6NQx!W}HY?1}g(&|Kng4TXD^F-)c)tt%6+z*Fqr20tu5#^ClL$Xa8e?$+r2` zbl<8?O)U$N*^khtJS>=~(gKF?d_TlpVT^R2FeD@fnS!)lAVSt$z5{=48~ z+wjdj-^$^p<|s~e<#RNPMHne8kvT#P_6J`%ZR?Xd`+6TUHTwp-G0+bPY?EPW&8Bs8URH2Y@H*KO}S7~}JMmMP`{ zyW$}eZE3+jvvyURdHfBZ>}kd$ty~2cuA>=j5Ws%TTkMp7W?+oXl(N}p$y>(5 z*th&bA!OJXfXSrLIsc5mo7xPGU-MbK+IV;wWJB<4*bqSewTzqfZ2X?Dd=|Nlhm*ip z#ZX`)0CwL<9+d=Euq)$6yp7Mk@3W}C@i5AN{q{Y675f3OUzNgB{WCtI%LYezm#stLzbz9s>W2B~z_`x9aXQx4-d_ z;3_zOTYUZpmLLB!nQO=SlMC?wFChcv=U?wXVzaV**oQ&=QB!{d-GhQ5udF9me|Fr1 zsz6?e$<;=OMn3Q<6O*fFwOaW% zL0MVy8mVUB24Zj6EP0JoORoeiuaRo$cRDrDuSa*GRSWXiPliHB#+~ z4FN5$k!tB~pyf4EE!`Tn0oF*xi3hWi7E23`T6rDFv1VFPc?jfKL#?RX4|1%jmMt%R z0WQx`?3#htJ9Dw_8mmS=;4b9y8mszI(#p?6jx|=XGwNr9P57k4V2~fB&wnkt{&z(< zBz%P(0GA4rQ2jSSs4ZCdKlu`50w;?I0+R2LwT>#DBvC3N7xB)2I7Fbpf>?y96BT1Ps67 zB*c(O7X*M~L4e`^1RWxVHPrJD9G-uMp9>_!*q*xhfy2em@C(jK#NeR5eBkiqGyEd- zhE>#Q4;)T=hTnD0C&Ciyod*u@Ji~7UEhEA<>V^jnH$1~{(e|^cw+T4>?F>KZSV#B= zz!B$59qSCg6BJ5>7l6Bf!-LN7UmXY^ItjcQaJb4PoHGSue3Gfx2{?S>On*Hvi3rQ6 z-w8OJ-wZDuPcPujfy2wq@JoR^h@l^KX9I^jo8gD;lZXJH`_NUu;l*b7ZY#zCD=b5k zfx}(R@Vz$RFHyfVa1?Z8_!VaoF>G+b2mp@CjSSymB}9Oi+=cMn0+eWE_}6HkzYe?& zaMWUC_z$)cB4F)h$OGUgy2$Y2fE2(V_z$*q#LyJ@OTcXk{;f5X2qxg|fLj%OuND2g<0>5V2zY>k z|6sjCgzmuC1NT?(t-$$W;G=<8Q}FMthY0^E@KE4Y6?`|vKXVlhEUo_;2}Ayw=b!EZ z5G)v_41ksVtNb*67~hev!&?y#a1r}}ZbV(cEaV0C#=bzo%?|KfWzElcr~i`r*<81 zF%Yiw%38uwh~WcjzyVj{;5akY-=LNna3v0oGuHr~M=dkpN*o+VLh!JnaPyVVfx`r2 zzgxM+Bx0&fO)lU{5FFaCPhZ|Jv4F$GV)~8|xI1Q3TM9UADTb#;VccG!wo_24?ZiS) zKj&Kom5}&QVvO)jrM40-HEbn0)N(;68FYu(z0l=LPthdoBdJM#L&qJ&@FO*ZfKx+A z`d*&I`&xKREg#_2@{#a8^!2gCUkRK<458G-0ZvUE2|w;QM1=m-rU6cE z8VUc!5lVztsS!iJ|3Sp1%>N^?|Hox~^;aYQXDr_x&wLf`Hg^dAzc;ukTtBV}vVIldmu21`d4$`Fu{R7&m zPu~U|s85%Gb}(A)CUp-w4BDRS8a@F<%1#jtGK)?0&&E?9N&X<^)c?*) z^Khm~UJgh7^xtil+l}yTIoH(V9aq7fYVaea%6=r-JLaf&b(!trD1Ssoa8BoX$9yoOyC27o4MRR(so- zpZ57SJZ|dx5}kVa#N zAbEZq(Kn)OCr_UAtv}L~m`vv?kYldGpz5aQFs-=$BIKA}F*zr7M!JsnKQn%@?OI;lH}IyZ%}P4!f*i9h)*04! zCV#kpv~5S-&A#@RO|3tolQGCK8DnyGugda~{cYPL?)h3Lm|9n+b2P{?M^nq0xB8*& zoNenXjePz0nOeO}r*7i&-%|PhTlq`a@8{Y2f6DVenzUq}d;}W7LR0-vJc|I^vVN0u zX1D#8I#0Z;A5g;$au{xExpelCTe1#2XZ-z@rB1k)wHmeOAcsB2OMmlGF z*Uu97u2;ZE)Xak%W*(DEgQRpOGR!$+TrEp%j+Z~R@*Y4A>yODbt#jed8LdJru~ohN zhft#sau|h7u5NwvnfA^Z=6;r#g@F zXjHey#$t1_%lSe|wx#xQud0aT8+;UU*pj;P4!=8JXnn#`d$Lzmn52VWf*dBMuH5eJ zoPOWSQtNXs%OYxdLJrGQPyW@>Kry4tfMR3{qWr(O~EF{%b5z#LKS= zwNoL7ovJH;Wvp|0-3&|QTV7SZqUI~)Fkf}$y%#yB{j|ywvC_*I-j6|{5v5kGyo4h? zdXZnXTRHlqGzMm(MN8u{KiRrLc+XUMB4a`oM`X;lm7)C=P+HJf@>zV9j=fF+UwUq!CIn>J-OaZY{p zPfJ*WSLGnczl7XJE0;UdG}k$`Yp5kO%d66C$R|KvSu2-MwZ=f_)Zk&3&_J(B^&yX< z&;S32_`e!rtp>Zgs?R4LTZV zRSg;n)S^ZQ9tY|tqROugTn4m?M%x*vuNobI8sr5&>J|ok3AC~XodC3wh$tRHOZhff__qIpcm)fC?Hd_LD2%)o9=IKsgPX1C(gc z-qo`6=ZUEDYkj?e&Q)vs>;yVTt?e@d=xhyIALuL*RYtP+WuR_#yS)+dm_Jj4BH}TB zh6Y8%WBv?F4h5~7Qh_%*Xx)?wyum@sDHUo{6mM+M za!Q5TLc<#xbZ6EzEsZyFZYO49saIswi%+F*pbnnZc zo9NRkKsVN>k%N-kh+SZ{GeYwu^sYjme+NmT`~Q6`%o4gI@BbG6HNOlQ{|(`){)t=3 zE#XFDl`opBM6M(L=Tq_@#Q!FVA5rc9!c`()a`n%-T~5&QCD+oGLCcq1Ll1cZTE663 z`X*@kl56QRpyf-hrGEr1Uvl+x<{q*Gw0z06^m@?pCD+o0pyf-hrQZZCUve$I7(N|b z^0F70weo3@>)rxdc_!oy^;%cILEJ+ILf)X_@-C3qXL9xHOxt=3$m>;H9s_w@CReX^ zYg-S3ybhC>8woPR2l6;3FYn#z9{e}tu}m&~(d9@G_HJb_Pxs(kkjF5&Iub-HKMQ#@ zldH=uGdX*6y9XZ%&&sN;j#k&Y(RYgWf8w+D|0a+9|32pybN%t%Hn7w=wenw?ykwSh{I!b~zbx~UFChOA z@+to!|G?}V|LWJ4DleNKUxR!ob$O9mstjMKK$j*ih zJzsN@+_b2Eih!z0vQ$nr|JB-6*yCP!cK&!Q<%sUZ_^Z;8 ztzWjuInKPsQt5T`pUWWo7_E*|TGe!7*h%Nu^{E!`0`tSmkdJ_TtX3{{CUSinyK`*z z5sP=U`Jo$f6fVynqc30g^r~}gtYGnqG5>+(=kA9fAFasQDY6T)?)E0<*h=0O^HK93 zGaz4z5gz3^!s|X=;~ewf<`z?q`Syv0~-esIE7*bP3k z{7gm8#zK}iS?wGnw6Yk3%nuOc(G5Pd{0yy}jm0|iHs|PV%`JvB^Zkz@9|<{1&FDET z)?Vo49R1>dEW$75`v?K(h9KB{xXRUXHWq77j&_co>17c&)6^fzHv~c?&!s9L!tn2`NreB7dPRW4 zE5h&tHmrZ*&KWQPINTo$KV(BYcq9iz0k5RsU)!);UllXh)4;tI{Cl)R<8%7I4ctq? zcLd}U!5?^c;AREiYF$V8hIA$j+@#?9tZ1jXtFT`&aHE3nK^zGGA@C`{4GR7>jT`wI zcr0*1!FSO(7R1B!JrA5$@b9b`HyiLA;GBZ*M_h_wH*nN@DIf~Ii^h{!fO`kPmR0cG z7*E4qS7D!>z~?IXE*l|2UEni-&r$HN5jP_E0^XZLvs{EM>zRQ|Vgig>So+^Kag8yPC!~o}J(r(}{DENs$w1ar0 zB*atYPgn3;LBLl6Zvq^jC3Zhtpz&tC==TRWzCR4VPvfs#^g{z29~uegxS$`l+$ESheN9>_Qz&oU8 zOW^nhFnk-mACOYs;~sGOvX|EFcj3MjD$%z)aJ=0a{yoNx$9>yl1aQ2@8GedhmwNPl z4IJ-lhVPX6)BO;A{_Ui*Hvi{W{$qX?*8hXKTd4oHj2po<5#{P}*O)}E z8<4|ABg)mYYt5;;PD2itjVLd7WUwNXl?4}$C|A#}wXJ^*Ib1rTTs@Fl`8vqq;t}QQ z*|k<)01HfZ`7CxnyNia~^#*9Te9CrKxm}Au!^NXVPX!H^jvk!>8ZI0?dH`s+Z1m{P zpmkj|ZdY^AvWrH0iKFTB?<8Ht`TruJpAgCa!T-X4g{psU)ct<|F?rHkn;bm zsQd}ip!|cFKxgc^h_Mo14qr%5JA3Li_XC}==OX4xl&f!TjhxQda}k3j%Juez zSiPM7<B`YOj{Y5Ll=BU(dDme`v5ovr!t#3zs=MoW~dZ*}QMKk@eX_y5JzYYck@ zso$>Z7o2<83dl!ST)qtQQ5BajfP7@d<im|ZQaAL^?O!E#pT%gJu98b%lnYH zhhgjYtTZN9PpH+ee)lkJ{hpP|r!wRHR_gQ(pUCWNF%?48gE*>X2v!$1Dh*yN zt53fO+DD&GpwEA4{a;%DbBfSGpz*((c;);5Dfb_4BKH4nfE~d8NA-V~@OnS%PBsT+ zE#Y+O;eUcA`t()!H0Ci{{V=(Qp8!2qpWY98jy}B=^lW|lQ_!>Y={(SGefl-fGxh2D zpl2{z{Tgr&pA7m1eL5Ad{^{(lRX>>8*7`y|t>W?ykWa0+yb0t}DlU(L{P~K@?T}Aq za`gvY{lvM4dqF;_!t!B%K|Ybm)vqi~>%*==K7q;0{h$v!3Hf*?FYj&P9`*y|p29&`qe0tY0Pm{~Wi0Tl7r+Ph0V2EB`On8$B{__DY|N zU&VhT*Y-T>9QElD3pdYvw}Y!N@ks>iL^(HxXE_y-Yh#W%N6p=6A&<>>4np?@n)OJz zVa>8d($5YxbB^*3_j`KWeES&W;~+=M4O=8-a@LE_Rzy2TZa(k#)XRLk5#-^JE15TJ zag_ZV`PrB^og>FQ_4_B(d~30*u**rvmCPF^lh^Y<8!*;6vdcrizrQu#N`U+g$d$|+ ztvs-WGxKUwzbBuXZ(^yaOIOH|NvzlRPyaSLGrtP=dlF~9>42PvT*G=?`dq zbe!Mg;pQ7?z4K-)rPI7)xxVbDtHwJsTlDmMbkKbL5d@Rbo;LGF4u1GFv8prUt9ZY^ zmYJ{p0eLj!9+@|6q}he}wE8w@M&?PsKR21LrMU__VMBp@kIWk;mwRhC>&$3>+3(Mx z=4)2S--TSsykVVS|3-dtc)TuPj_sKVcGyPnl-@{(! zt1TcmL++7z!#czI{>idh&h&Ys{Ql@}zJdsfj@uzm(q0%@o|x!N_gm%nd!+d?mKr-w z$F1F~j9dGY@XgM&V{7~#EHq!P4P9L{+f&;t8GhdqLD(r9(@*e*p zFY00aS7xlN^gj#XbPN`yEipv8c3g7lm*0B*&r$io&;fl4DV6 z_YMl*=1Go4X(Z9^9TdLJlN^g4+95zC$D)U}8c@lxDE(R!BxUXeDmfMFA9$m5{z@B;K3>Lw6$;8p)IBp>YD0Jc-J$ zTt5s{@+5koF9MZ3i5_SIeg&RH@mH?FOPnWp5S3rKww6BsQ6%-*`XA5M|M`@Eo1ej_ z@LjM6Xf^H;cb?maSwRlg1IM5$U`wthB7^Ud6J!_pn7o0kfK)W;@fVQ2LW!8+NDV}& zjB^#5cK}x+W;oxPh*Wq5I3i9~ctp$`q!A2=;4#+&?h!Hb9j%0d$PW`DPF8qC%zS}} z86g6A9&nF{nVpDe;eP`@0JulQ%(+0cKLR)+PF8qC%xtmd69MU3MpW?0^N5)F8aRIz zI3iB+JR)W`A(BR@0UQ;4@;oADwp&99cL}dMRPf33h?v=lNF)9u;D|WM^N5()N+Wxk z0Y}71o=3#Yw{#rB=xYpW&+3v=BogaNIR{O8g9p)GQ;0OY|iR9D$8eTn$$#tUfX9r>|Myh+t&6 zB^;xOs*iW+U4y_yhMQ~`yw3j|T z0<>A5?gQGSPqznc)TbMRHt5rlpap%pbpH=4X-C)pJoA6@_=$W1UlreaG5)^}_V)OZ zF53KTsL1x zcNMn(26B{mQX9w223zBc)?+vL-3d4UhSuB9f*h5f)bhQOLHP0Uht3h_H~ZZlZ2k@3 zwDyf4@2r)x&V0Ofuye$V$$qz{n9nbD6}Gzu3$GL8qAkt##^EDBF8I|sV)Cngx0;#H z4~MQ0&362kW;-=^O?JlV`U;gK`Un?xH`F&GdX*)-_`o&GpVk^gxiqEYvpohI(_F% z9wzu**<(I~z9+1L^Wr&A=f&#kN1e&x(SBD#&8HVZfZcBL+vvCV(V33U;iq5nyFAN$ z>MG<|i^y;NFY?@T&f!zD{4R|)pYn4R#-nCMek-kAF5EMpz{D&bH7oL4{ENJ*-8t<2#(ozf%_rbhdhP+zKAPhTu1fn@ zb+>_Y*o0<&zZIE({TZ@P&}uWKRrSrZ3W+ttI#u=it(p1P6_BUX?|*eNR9XM8c>S*& zSolL#FN0_PFJ3)ObYDHG*dTgIV_kX#Hi%x*NT0?A(Mu3+SoW%jd&DoGxK)uN3;d48!qS`(Gaw5xS)GPIB4B)LHCFN(7NG*?h!`Ny5WNEls`c0h6}n= zE`yd=jx`gXl;fbWax7jFExi}C94@G(w}6&chPCt>Of}^2z%Qh^1G}lT^7kN@!vo8g zzX~~4j>UOT`SQ7tVhlKZK9veYl(0|8p(k|0l!N zZ-hO*ekZ%he{sP7@DE{$6`t{z`tx(;8Gm_eB&GiRTzSS{-ij*x`G~m0jKAy$6#jeA znBnWuT|r|;uSfHsF@x8kJ8uS!8M_`$x9`OaU5}0ijTyNP-Khk$?ou(l>!9VOV)cy) zZ#rmssaSohlzPu|=U< z!}r^l5ur9+=>(3IPKN(TGq;A)l}+GS*<|?lwq>Q2suRZn#}X#Px1fDtDqX7tjClUTnx}FFe>xm5C zX+{5$;n#UHa4Z}${1`GR4YTNaA#ki0GQ1f6O`#247zB=mL57!(Gi=Gh4BtxIsZUqwfMb=8;d^Q3C03d{ zP6v+VI2nikl%8+Ly1=pg#_(gfE(VUSvpGxG*(CpFcknq`7pW-<9HuD455k))Os1wMaG0J9KSsUAjj4?Z95yDyi)sH~ zrp6?F{yp-4(((N_A^+ziekQ*Et@!Gw_k9NWfBD=3E|qJ~MW7DAC9;QnRA&AUVs^@Y z@vt~AR-d5MM$SPDPpLe?@WC&Y+D!T|{wV$DgJ0s=*F}0?(f$Wz=g2WVi`5^Sc2z;k zF+Cc(Eu!yop8YvgTE12IQ8#)jQp(#O+P*akHabL1GCyPZD^ zaG&cEzeBpqG+)6ssDYRx$JnSp$(l27jT(qKa*U1oldKtu*6T46h==Hh}+JA=7Nnrbb(*6I2@pZYU zsQ+DnuYG&W|1Xj+NjB#H>N+5>k$SSTVAqjd5O>-v&^`3&aj;stvzLeZZctwUciJ$> zyH#A?6Y{PVm&Ze%SaErM$h$DP`T}YD9tL^mip#4(-igW8^I~o50^}X_YGa|{~7XjOs-!0(8~AV9%-w4kEDJDIzgXa4LV+*&H??LKK(N2 zHv05z(5?09@t|Aj)5Afx)TeuaZlO;nfNri&HvrvCpRNhIsXpybpMNVh^n(9?wcwWG z|Gq1&{}az!Q2Boc_b&GNXo=YWithbIr~jxzjKyfl56`0fSS9SBUBibu#+zzXF{YT- z?xAbckYkOSx$Px)FsuF?w9D7uF)r-+Du!&+S`?EIP%wusT{F4l0hi@FPlP$fOzl{O zzhe3fGd>;#b4pjVMb9bQoG@tTXD1z_yT4L}J81e0Q!{=wTEzl4YgO``vdsyDc8(w8 z$b6-r@6!gRPrs)t-jHL(o5}ykEd7iBi`s9?bAomzj&Wqfyyp9l+4L#G9e4-iSO}No z32w1&c0zqo?)a|b_x5T#D*2{9F%8>8*T+#q9P8uKQbU3}v9#3yN5T7r_9`cXe3Orx zTm^Kg9L-{>oHaXB>_$QhF#^TmGE}yk{>=6ryumaOd)D3Gi7MY%L6@Qdjg=iu8phbU z5nuTB?`i69rR(Tu59{dctk}>>d*C@5uRLpex^IGS-_@pm1L^WQx{2j=wj%PYcs2o! z#yvaQ{_a%b+qVu;4_XeOBSe#e&!r*9le!A_!^YwkZR5A7b4_&NBvoJx`&9W-- z4c{JbyZ6rt-%bZiy#wePKIE`WnVgLUEBoFs@ekYGmi2u*j58&zpiBFZ!(e4{c8;v| z27lkR-R}RUZ`-M+q;R_84>{~uwVaJ~gU>&=-7I)GJBxsnKPhG&GM;iA^m_ULt*h4SLDE`Q9kqt! z!$51Rxyi^~%c`Y8QAs(grW&pP0B8-h-uhnyt*+ssl5$ox4L1^KRW(}g1kfrP^c|p; zHE2Vil_XT@$+}N~R#bEAt^ry>LN66`8R@gSsX)tXG&q5lQ){Sm254Cg`aaMy8nhYE z(rUf6QAs(gl$u-nN1!D&=m?-m8q^ImQLVQYDk*2VH7F`6XSviGYPANMpy8sDa#p+= zt+|1G|1n%|{q_HFp{-B>D}lT4`mN;`^5glgd<{N=dyI^~4csDb3Vy8nhs6i%D#^6b z7zG3CK@2-ePh1{i*>2MQIu>HtZqkaa5W{ZLQ_e#SJ4r`80LR6@ouV)P72<*V;*$^$ z&=>E5xWB&mM~M6Bi5F$m+)-b=4&n~_ z;uR3L*B7Tl+)iKo4*C9H@c&8sfA^yP&k&)NP*y04`d>%*)%*vr|2xU`zhCPAONWUh z`Tx{ru-e!|8ZI_L!eo-@YEyEV@5KZxWaoko6H1~N8sQ7rgK_P}8P;enT7^uqG@UUIX zQ|(15u!7P{GP=60>USAd5H6mid+~d}L7b>BMnUg%-Lwf9H)y(xwI!E+7;L)JG@aNu z=}4n^wa*YXj%5E=mE!*|tN;BqKZS40$8vYLZOHEL&s8PHeO7hF#Gu<=SUQ}0dB#Xb zuS<0-SK>`))*;0Rp5Cl#3Y{+FwYFZ%VeGdwJPR zN3Zt#Etm34KTVN5y;)VXbZULMzx>bQ@IKma`Q@642s;H&QjhSP2cpG^wKmTqz zg)I$raoSB*h5tcs{H~+twf`&^el?v$0~*7+jIh%Oy`J!3jv%$r>sr`=?g{vY(#D;+&1KDL}KWjZzq^dCVl^*`v9 zc}I^1>nvw-Ovjv{j{v=-LT9%sHzw|gqetm0mNO})qkn+z20clkvs-2KWq%%VbU$;^ z^3%JfqsiXvT0euH_&?~oPC2^gyk|N6z;q-Jbeye_3>M-OI{EJGveF+;Z}y=@1Shs%3!I1Vt-rGkar~6)ooI_UTZ|$wsC_ zbG+F#H-H|mrL$Z7;(P~3H_t@NiH@d&S3w_3zW->h&Huag|0-@WeyaSHnVlBI#vb(~ z&4M&61n5h-19~8%tLvnxmjJ$$%b=SW{oeWxf6R_qpS+Fye}`MFJOxV#_xe(fN6t<& z>W#X-lpPSuIUH;_U71e)GVtqMhzqbg_1Mfnt8!7b-yaKUqq|`U?1jM?LQs2Ox5bH)teFJ}hST|DY8~7!}a->xAG7bC` zVmVT(70-cKj+AP}lORTM)-}N~FF>qof@3~_ zSl0x{_z$tJ36Aj|VqFtFyC%-u$zd%%HG&}4 zHNms1s||o*Gi|lGx z!e{83=-Jh}L9A<{XIC>rtZSlYS4E}V4Bg0jc2(H28M=}6?5fouMr8fv-+y+MKgsu> z$PMGftKva1S6qY)fMKWtTvv37A;JUUg0NHgT3Cp4zy_cecvT?^6~S)dRG^LgGJZZr zgI;`NzAUl=o+3JUkjsTXa2Ay5{2>Pk8&_Bk(gE9QPApD#r~q%M;3r9Kc;rMim<}9U zQ5gRxl3TTp>^T9BJtqv`OmdlUQljTJaBMDN_z~My&VXgMXE|`}B4PN((4(C2jCj+5 zWAg~Z50VVM7~nSG*d@a7&AbCPaBK%*_!g4ESdQ%b0FHeh4Bty??GwBnaBT39 zagw9eh3w=2PIhw8n(n8OVJMOv9$y2;)(wVl55xT)B6~D|!`@=}A)Gm25Qt#~9EKIc zcZFe3Cli{^c1BUM+&k>o5wSEQ;Gl1cn$e9M{=UO-;f~@x$elC0zM|POk zY7Lw$?CJB}0R7~?Y8ilICC~6fcrIiId(92Nv1DiX)-bN%x;1e|L{^-FZ^Qd0ECnBD zL}WP?d~euRPMqb%=nOno!S~tFpDloAM5JZKkiFJ8&r2`}+%6Ai>&ullp#DdV4&?g} zLo&|`@&C>8`9C+2={pZ!`Kz4&lUY=;JE*-O2iuSL%Z&ISH^f}Jm~q1eZ+6g_GHID1 z3Y}UtatQx;VAF^NQA^AvR~R?+0KGKmMP$01PhgaS?vcl~w2XK!PcSDt)2=}5Iyqf^7;{Tzj?uC&ZR(5W3x+ir+FvU63$+m}8vJJ%T3cK|OCYE80QR-Hy}#gPd=Ma=H$G{-hG zuEXbG+6uZ+rhA&TCdW=6l6&yb;}H?FDsko*gK=F~QYQiQ0EO-(Y|z7Lqj&wVKVrs- zHRi|^{>QC7#CIi4WNB8uGk#@dJ} zYs#B#7mc~cNOc9!1%=L@pGQ3i?YpEl1A^Vtv}#!^c6?GIVnUq5Y^`tn zej_Q_0QyudowZ`elui-j|66ai2*&R*9t4mGJt{e{P&&IudIo*uj@J)FjN3NSTr}JG zeFQ1+06Gdh=+axdBgQV>V-6W)T!RW%1{`Tc>OL?!J5-(?VH~-`+$Lgl*Iwq}aN`;` zDF=c0KgvO{E}@MPBe(DE7BO;a5wq#MaW(2a8A?Dc%0n=6#*8ewHsD)}Dzw){KY()H$P}%1w*8D!MmCoc|;1y(k8u*m6qCr=?)V>IP z=IAovk>$uQrv3PoYXm`Ul)l>RQ)eArOiL|C5={GYy;!S)9;v0%3;}oc>Y|R$??18} z9$?ysQXkdvDQ7tpI_o)^-tV@f({~jthXPD{tAmcUY?fW2vz}x3nBC&6qf_5DmV*;a zd*I?BYuT&_EuA@#vWwhxbleeVIWWnz2l@KdGSSiDN=GxTOP>#Pbo^|OTakF z)vA?S(d~$%{msUfy`PzO{tY_5=&TZ2I=i=}Q8ygztNmoz)6%rF66iQKBCEJUXB{nT zH$*$yT}iO)UTxZe1xFQfNL?|7zE66ILOJk*uac+hi*9Zak?6n%qkLu}U2HHxoYB=0H?8&wpci{}`e4wljIPd#)@ttox`olz zY0g@DOVG`XUYPao8&n7MqKtk?`YxCwT6RpYlm-v4Z%|p#Ll|8h*`ze~Gti?!FT&{R z4Sia=8T4RASMPk#`r!W~-@luCjqLy1FMf~ee{YFH#Ez)_7bQFut_r(_Z($2ayZ-2ij3Be(}&hfhFe@O|z)w*w=?yWDuFQvOg<3u(Q~usHyOR@mgtE{m;b znaJN|_;;aBPQ+Hdve=52IbOm4a#Z9D2&|OJbEIV=Gna17YR;#}JGt_sI6l!}hZGyq zGLeW&weigou+i%&a2$1)iHuuzmEAB?h3~xCrB?w*YAwU}VI!Ha26#WVj8L2ev`mx+{DhPN#}iZdF3qrg-qa$6bRuxwvas4ClqgYYtu z%gXT0HL|z>WHGx?U@8+ys|;^Y%E=izd$SX+0Y`Q!!-te!z!|VIPr$~uOr)VQybZ1! zfc0hqHnwFBRPgu8L(fFuAz^8m$S(ySRl5uUZMgYaT;Nu3c06{rW%gHou(ZNf&M*V` zK;ZpkTxf;$qp=q7=!mq;*A=Uj|INcSadIwWqBlG46n@iJ{*AbO+-lB*6?xoz;C&Rl z!ayq*gb-$2V?2u9@}qDHYm6M%bt}iWHOI%&l!+IxRFXV~%owCD{ZMXZv0DmWBI#(AjOUuCi-t6eh_*Ez6SMJ8E zxrD*M)5-U*-Tx!}1OI=9Fcjy16~+F)@A&C_2R|6S#FabI#T-~W?_1f7@r8GWfo zFw^NKm~sC1}}sd2|#++o((Y)e)Pm|Kpd|x z9z?$X{~z-I zLxWBPYS*AB)0-8cMyuTb8ZM#K)PkK^4P|<>Y#MGipkW#mWqPwh)o9h-Kuc&)l^fARYH}PRUs#-Su|X7lA2kAmH=8*jaDWnsfDQZRwgH@715xzfd;EJ zR6>E~tRM}#5@?_XMSjJ5ZyVTalck7N9}NNoocSnhaD_qZPsW)chtM71xVd;v8|5_+tIv)xu}ObYZa2UZ^QJ zg+Sy2oWZWZ6{ra`k?+el=PU9NJjeY8|KNI52%H0D|Kkra3OL;8a+5noViYHcgAF(w zYz#kwSdD^Tk_^}v%2vsq}vczu% z9DXZ???7yg#Dc0~IZhl@4Btm$WvRpy1st9zhHpX)M|ezJPQc-EV)%vd1)K;yRh9vV zZ;9cj!Y^^c_r!?=98M&LAGb~C#4^Nd1RP!?hVMZCh+T<$2sqqB4BuZ;d!R5`a zK&r(ctikw)NesC)a8fM>@e76@M68ljb*_*C9Dxdk?<7@W;0mljs>L88!EkckynvW+ zc~pzZLE5bqHM`1b61A9{#D6~UVAOSYPBmOdffd7Hd zgdbom{~F&6=L1Dzki5;Eg(u(}R0x~F4OI;T7=UPHf4>3fL!h*>Kdq{d!Ky3{ZOo*V z{gpwmtN`@I%KqS%$pb1?_V*N%hP#TyD*#lg?C-HFD3$@4w6Z^K1GuGE0i~7w{m_0u zM-~jOECxro4xqHMf26FpB(|PqN|pUR#ihFjx1czH*P*qsj|PvCPfGF`o=Xb0u#QV0>6NZJO2eqD(Ua{aGh&`(vtr4 zGK8B5l$P|T4XsRUc%UfhkHAl|ABz2SncXGylGJ>{#eTX>TG{`)6dEQd_S0q3%Ki#B zW+PBk_9uGjLjX5s3{a`UzekWY#FPR`EBw>f1KjA#Kxu`4rDf6SKxu`49vuS8kh>-xMC$0gpZo-#uXi1256TW;y z?GWoGeEEh3L#&(d5D&vxT(H)Cd5tj#p57utS=r2aU*?kSBM+xi24M*t9}PMjz>MBp z8mc^HsucVseEil&_OkX%O=?Xia8`LkY!t6t^FJ@3N)- za#L?4ZN<$;3JF}rG_voR*|~rg7r%AqWcxlL&Qjy3smCrdv$zXf$AT1?=AU?K5#qr^ z@w2}9*1j#Jsio3-QchA%GalJjR$gRrtT8pp1syw6h)qvYKR zyx+3kwN!7xKUJKu9lF`ye)^jE(PmSr`NSy>dPjxMdY4x6h*!Vnmocn?s$2ED$$B&!? zzhpjDDw8|Q{Jx|0pJOcBnwqwLOKeKem1I7aoyXQo?#yM49IbvWXW8fo)-0_;&MV4n)5Ov8?;V!S5vI+3iD3#l zN#>(@MH=mm>p5DU3bSmwY1-VF*sGvxbNZ5LhMGGw>UBrU?jKqMJw>X~JteQL=cW7>cO!wQc;_e=3RtLn%lO-4JKhng&T6HFW6N~!Q2=-L!Nx!;$F z365qR!z}A7nDW~Y%NcZ7&a5#^J8S#mpZ{|-y==9tn{LWGP7G>fzrdhYXTL1ob=T1} zdyHjWv?*^Ev9A*f>}w6}gF%j_#d}+RtYlh`6z1~pf=0}3`V`sYSUmBrqsh84mLKMt z))Q?_@NvNUW^GhI?8Wty9Zd|AEV*M$>+m?rJp&y^Iiu5CVl#w$(Y3RV#w|x%);2Z$ zc!b#MXaup{p((|E7jrYanAD17SoRdi0KZkFx{C})(F;7i{`F!B!4-@^7Rta z4~vOK4>~M*UHWU?9LXh5T2`Gk{SZtHeb8a(tLZmcW2&BT)c+ycvMR=u3;&vA|J$&s z*DwF~0WAJyIP0&e5X1k?@8*}_{NHA%_;Hi%0LCQ}_ZXj2Fs**9mIj=47onOK4akg-ET4`li;Zh)W0C zn7vPoXA(dUhFW+(nOd3~Dn@<1;`4}~?|)(Mq^Jyr%5> z6Pp%117}p@ze6KVjC;%6zKiiF=GTy$xIS_Q*=^BRTE4BsYV{+I)UcV`#2OD*06hzI zI9FM7jRjg$JoMiv_jg?)4lX`xZuy7tP$$s4qZRPE(%ivHEX6s>ogzjYOs;8e`Kj>` ze4Zf|@Zf``tz{#AK$P>ZH4%G{v^6&iG#2RGBRT4gNEjY zla2e)t3{@vnc8eY<_wBFne}DFq9LNWipRL6ls7y07tob#L3ZnT5vxhcy9R-jZ2p{C`+=(B&RwrEQ9LgW9#g7A*$ZrSt=eFCxWmQCN#KOolKvgsRo0b<=Po4%okAlBWo z=^MHkV%;s9zM4?XF{q_TPVU`;J-osZ#&+J z_5T%aEq3>HdCB@;4Po~rvR+^Q9<3x(p8p94#Invn7OX^9Z@y*4n(5CZ%Q{2OioGOV zTF&%PCv(EG#s)}a#Yzqkb!G=FX^4>pD~UC~CYE!CZq}>jR$^O&uAB9$xs_N0=yKMp z`p(xC)Itwtws75?(->k?XUJKv>YmZuDzT|EwjFv{{NYLXWq>{sdrBR?VaRHSaU zZ^SgvqG>Ido@@jB@86HkDbNb?&m~5u$i_bwkRbPAn z;wk##jSx@P7k>lsoBHA<5c~AS??XIEUpyV+iTdKv5Kqt-_k;KieQ_s<$Lot5Lp)Aj zTn*x}`r<^0$LNd0rTM=d^Z&IHql7;Nw*ObE|NQ|@{;0wmxKqgdoxrvGpPxOfls2-d zCV1$s)Yvqko_*ZlW9Dn+O)(9;*<{SiY^_*;Q+kl;CBsu$nq^{VFaO;>YVUFLrHZDg zk)UJD%WUOG?^IyeGW#~R&xv>J!xon?pX+L}uLiv{=q+Ws>|mr`q1ZZMH|<02)ia-| zWr_#_Jp}X?3Vol{2v2#*E{v_c;FNvvXRn!0_BVyYpW)aEdUKiXX|YynOsRr@s>Igr z-N>HetZ6=a++_O=^fy6oCevACnD0HdYW@Rz-yTWk16@pElR>Wndei?wuhYcdd&Fzz zeKSp=*o$xf9rPwzx=0&S)w10F+P-$?y-!V{KG3tH(=r?5`AAlzAjVe7SYq$xzG~i+ zW-9Rm2tDxt8$sWTW@eGt%2)oi_n5rgyt9?5_+0RC2x(?R<+{wB!hGJ9XSwX%K3-wo zcEMEat~WbkALtEax@Teu+Gq56m-j5PclqdN^VZi))-#|_M=Lz?Yh+^E!ecE*D%v}} zTg<%asmW3vyqZv(EUT6KmikFzEm5oO9j})$ZxT%A&%D{;cR;VNrL)d5&z@{=|8GZg z{ti>o9MG48UQbJB_h@dHWpCf2xjFBmsVLkO;eF8Px^klh=FW&MdaZ}O?Upg-b)T9- zmVsx3+B&jY=CSfrqK~X--FEgipN%yCu*y^f-U{1c&};kA?@L`r3&+R&v1OsX`M5Om z>JU>z%-7nY`nSn^NL{~4G)XNE^z2V}`^hQDKf`quKz8GaQGjt=*2v9(*8+k@R0%G0B zGXfA0>qedtaDZ5jJZt));!%j@$g}3YE6#yfjy!9{2q0u2@+|eDdX=SKdK3f@G7yP= zd8f0rguJ#S0fY=hrX~7Ax+rH?p-T?Mx*-9C3`D9WdSQz)1Q0;Sh7*Zi*un;Z1oVXN z1{4GkAg-zV29$3CvF-*G1PUP5-GG9?0K~c*P!JG+Sa$;o0ss(W1Io)I_;C0`j14Dx zVjO0ffej{l;+Ew5PbBAm{3;$0*NUIR2QXCZB-RlV#3I6d;k>XzSS5Uf+`s-pW5JEg zzrXpP`Cae|e2luF1Nk<51wI_L0dC-Q@O4}!m&T2RGLA#KVL2t;@R8HXiSWV~KMTC9 zg5Qd%$Qe!mUjV#}g5QfBg@Q!Dn*%Sc;D5$kDk%9wuS3@V{gG za^gYYBY`I=_=8xq2kENC$QG|e8RvyK=%0?5#YNz51rKuG;lwMzKfxv|7shx&BwNPH z@;8fnxH^|O@k7H-NZa672#nC=OWqRCaU#J3fFlCJaC=f;E&wS7mQBDB>R|YmTJ5<2 zjNz7Xz!B46_~0@~5=E@iQWiL37!>E8#-g=I(luWNj$j4Fh1an;+lU+p^XI@3m0Fwi4FkwOTGRF?~b7!2?GFEQm^r>Je8<7rNd5@yU@s_FL*7|Dq9E=DlJ%qRa8nKANsSuv{fBeS znE!8p*hEYe9tl$YZ*uSdCq>7gfZaoyNhcIZ6G{;$UD|Hfk2%l-e{U2Z$~5jTLVhVKtP zrC8Pk^#`VIf^TF#=rMY9^^^CF#Bu6#q8VNND7ADPr#>f&(bfH-rQHhBhckQiu!xjG-kwaaAP8n zA}xy5pO|mNS!k03C+aU!(-R~1gDwY73a4)XT@IWSPX8KoIdD=qeKF{A;G}T+d*u6f zbA#Cazs2Hgak$t;tS7p~AmOfXR@f%2#NMAt!s|i{p^{L7{}(mE4&Wr9&k+q6gvekG zJ{GaTYuq932kiQp230Tn!`cKHm23^z1l2HtVo2&FaHLK$yl7D-k$ci41=Ld&T^a_zckk_zdM1c${3x_FSR?37(EO@f$b@*>C=e z*~*C%h$j#@Jb?_qMb?F|mF&L*hs%%Ryy$dtVjS`90f%po@$Zp!YD?nM0}hv-j1xV* zi3<-nTzCwB80#t65*e`%Jpx}H?GZDd7uuJrx|-v@5>Z1hVmf{W*BtxRlh_5ExRki! zfWsBX@CW4T=ZMb@IDBple}t zc+D99BRnG`l74I`%1Yd04F96aRxaQ#;s*l`KN!O&S9EfQC&b|eyrzsxPYxR|!~Vt- zs^Ry9COf%`R?ZcGWU#QW@tf+(Zypls^b+s^z^f_vedktA3%>YNeH3~E zcoiAvO$q1=SVE!mfLB)V-|KGWjO~Co3QxfpT8{ep(Al7x*_(tu8xT0>ajmm?#g1-1Gh|BAXKZm%SzIZ;wWtn&(wMyjW$*3t1 zm(drGfVi~2xDUjo^u_HVE~zhW0CAGOxH80v`r-tL-At^R;75f*?9vwpV9HHkE1^QC z+>sAKkAHRg4bbCWoqh&%=d08AN$dZD_}_P88g~Ad5}pVLghj$|p+4&VU&8*M1^nv; z=l@>7zTT;Y#QzX|m>@?VSU^V38DCWNl%sy-Fw0l1Ol$um+k8QPL!s}J!a*!^)BX9y z<&Ju*yINLGG_CCix&ZokE&ZnSGxz7;raJ1?`_{7J2h;ak$;M#N$H{ch^uq-KJx>y) zXVfX`sN3o<%kqCr-$#-i!=R5<=*^{gjHjCPuY1@eqodaFah7FonZAnxJqX#}V=$u9 zY;P$nQ^g&*W0s@xq$tah%BGcAdz4-Ut)peFnjHX<@0N8`T2alixVCAf1N45-Itp}J z6q4Oqcu&)GY&LPDW+-d>v*w3cvm`2?= z%8HaeV|2Cl&3A^`pHFsJhW0T{6G%lg&{Ji)CsB%cv433~r$pJGb{%9%{mL{2kxthX z&Tc z#5zTvp4)he{q84IEq$Mx-slW^XT%N%V)Y@tOqE%5*tK@%bo=e|pIQ1$F^wm@5bU@b zfaflSXNwH(?)vuF5&P|^=a$~xP2=Fui{F6@_m?lsa;4>6b(?lqv0q+y&(c2Gl!}FR z{6O;khvTD`<9}WJ{C_zAkAKD=#xDO+d;`8X_XoETHU38Yk1+t=hE94TC0xM}cVuF< zSyqrnp58%k>{>|&2l_8@6vGqJp3&8oza~d4qyqSihRK_-OCqrvn zrd4gIYP1&F19}@qr`yhx_t4Zmrd{?^k(~1M){OqF*|(v-%gvJymi&AB`@Kpf=h0h~ z=_IE-9WhnO$W~{~u@IWvBP6Fh9WhpkuFeh8(vhv0F2`I8^R&RRji-m0tF&NK&yw(O zLoCNwwPIu=rX$8GwM{)sYTgA>@jV?eSBb8ExSDr?RD4fI3|6A6qk)>IMk>CiH)3?P zc1>dfJAmGh(beySmX5;j>4@1%jd>ughLd+l^9ZZ#$^6%(@H;xr!}@iWYFULs?-0u| zT&=hQ#E9X(+?Rp6?hqqpt0!JUzW>tX{Ez=#|04_5z&N3|&|IjDGeC@}0d$Vv$$!g# zhOB^Ls1NSJ4&hMlIjR61#~AS?@&n(}o&$mk1Z^}G2+9L(EuojBu7W8ac`X=*cK{c} z8_0i=auw29;hv(>H$qTSu7aKw?)OVlu7aKweqGAo0oSn;XtRQ=cntDY95_Kdv#I*p zjw(Q#s8Ksk5YMD%g)3LHX9J~Yg)3LH_XOHdqoEkk25K~7A5c#L>Q@^g0w;)P(zC+% z$#)!46DU0^Txmo29iT6s6^=U&UkP}Y)dTwCS>d=^*xx{J97q*nP6MT9g)40c8vvA^6|US{SQJot zR=9$Oo&YMH74G*mL+1gN&I)I_H)um>BcRe*;eKd|CqOGmccHYQ#P>kyS>Z}Qlt=|i z&kFbB#sQ^gg)1#9eikS_E8GuV0F<5;?uRx9`r=vPXm4>2C_O7&dGf{90Zo$Ht7s@T z5@@0ZB^6KHYSelWC_O7&(O~_AeE&ACse1lDDlA3S-&S(`uP^HR2;2#787llX#ZOd! zFgoOkyRh-mH)aLs^2Dw7lB>sd-y=7X`x>7G4FsbPvC`3G`=x!f-XM@bX$!hMffqI}`NkxJE>GZv_j^Uq<)o=g(j#Q^kUTHZ z{`dOE#DR_pUF!G3A5(GA_^*bB?O_l>>=t(e$f z)T()kqfbMt?u4#hyZA=$0bQQZ)g7m$uLm6yy3}#%XoQx&67B`v3Enq417dlCSI_^x z(eogdCwQ%RGQ>#2((|$n_p|@A#jzsG|9xNR3vYiAW_c;=zwE2$|H8YfN*^`EEZ_f^ zy?*n)<`r&}_=rpluu|Y{WoGG{i=-^YiZn}cdGluWy4Q-Dmvbg@Dw#1rhXa;bf@h@} zk!`VznHBQfUel3b{-U&rhb2!Us>Cm=N1wT2w7vSb<;~d$FntMn6pSypYvr>kj41_w zF*6&NwpZkB!)coEx>#6prlI_g%+Zz8yLR9hQ zpd&qu(P^XQ_abWcI(x*456pAh7$0Ceb#V@KWQ{R8dyR_I2NP8{*dFc;HP5jd?|)B{ z$v{UknVQaeFv``$Zo9DGoc59N{v48Hh8{$Y8S6o+-4GM`&Q^PgBV*08t{CrqL~_oc z7CC2BE!&yvsY+WB>H5ZAtagrh`cmWFYa|s7bfluGTR|(t#5mI4vzv=$n5SkM@4^dW z{RDJms4?x6ZjuL?;i*EOkHfXl9`fKv^OSAIJ4g<)wjtmD3+I3M`~SVN{XZQ(K$8D+ z6;ZyIpZ}4Tq3f20=MGtjvRitg+QcEAx(v9br2$htWvd6w0#98A+|(~0U)6&>JaxFZ z?6%fuBOba8xUFA)agDap{XmBsTcQ^>MZ;5vi|e|z;h%$8*R5UPkIR5tTe_Hf;?WrN z#2=RdH@8GrFHW>{_~SC*_Lk`Cc}in66MtL=+~5*jy$;i8C;qq$*)6VK`e+`5i=1N# zxA@B^D)`?Zh8tW@yclA*z4gRo7aTHHB(diGO9+7&87eyB_#F@V8o#fC}nfWyl#Qh4y;fd}x<5Pzr5KTw`he_pAR!zW<+u6}0}( zeOUP)^C^h(2fjl6ui0}_^xlu-@Ao2JF6Qg<`i_$1mw}9~c2-gI%a2ZyUj{I``n%K8 zN%Bj7MprM5PhejtHi!CYC&@4U7+t;AWmlscO3`+b{PH@Zs~^f~X(Ufp=p^~2FQcn( zRccGHADtw>^kHoJh6w4;_Kv!1&k%_qqUon*my89kU97iWlLv*g3%i=hQ$ ze)3UC4YZRin4XMoC4SIm-zKvW?w5jhrI#O_WWn@c^e{@lN*i&BHcrvL1oZBdo~(YH z>Mz)L7#sBFbYma5W(|E98}#OM)fYF$#k#PIsYhM)_wO5X74*)GuKxbD^i!b2r7n%S zh0}L~4i~#bXD=?(%KoLJ3~ao0;J~c`%&Wm%KT6K|An0Yk(NG8uaB_E zg&T6HuDHY#h==HlzlS(gUz`f@V102M#DjFj#m_>FVM}N5FTMa`3{!eyEJ4%dVM+b) z)o)tC5;R?RSW-Wpf+c9WJS?fLUp80Jsh2E4(HMDHQV;$M3qHX&nV~POMAPMAN&T*9 z+D=xY>GH5tsCKdvO_zry^^2?3-Uj`QVM*%eS?ac010cp|q$9R$f*7NZo_HL@7;SVO zqNOav7+oZ>rfKG@5Mwlv#F~d>{v0=o(L?&=)cvBRqXtwuMiYsyeq%JtD049A^5|0N zB8`-SN|#3$_1wYMbn+WhbQ1ag|L>pwk(nU*BWZvPR_#^1&K%>-cFn0n<&k9lWnuCEl z)ZC)mfzq==lzS^W3220dTL~yVD@18S$W5U1tdQ%{!T~J{$pT8x3h_g`1Ept$C@l-I z0HtSzC~YXR2dH#b2nzzk_g-WgPrB=x$|vcN!~FP;^GHkh^o4NyNJ6Hb1~l+FtAL`Z83!mR+5o)tp%VjH*-C%wmfaC&~Z6F02#g2t9<-$n`zQFXl(^$-I@j%ze+zME?KF z>VIN=^d=i0H_~ACPH71D`i_yTGM`#Z2R?}BW5qIwjfd*tbMuSaMnRtf`b0hYR=N^Y zw2uIN!mHE!fc}OaeH&SMceusE`)Evi(8n{ndMsxVUz!a7dIQkMy*j-z=wlgOJ%iHz zO{NQdXiorrj2@jePN9c_KAO?hvp>sVQ0OGfZ4{%^H%Ja1Fl&Q;AFz-}mfJ{1SFgY+ zjb%fDPO{uaFuK~H+7H_x)OXpBPO{vFGdjDqg>=!N)xHmOEKXlO_7HEM8wur$%5hy$WuXY*@i!R-&u>on1|#lMO3a+)DIwv?o?dBQGFDl7@}eCn?m~nTG=D^1k&&NCu;ezUS;2T z&V4Vm;t{`GEBz9^Iroc0D|@saj@ga0&FsaI8*vZ&@p9Rt)!4v{E^EIx19bV(suy2u zIH045H|HMqfUdb7gy{@Ww=d4twY2-!+>=W$k|*0iAhc zlGRQg&C~oV&6So5dr0Nv(emn(@4pOE`jG!~LEJ5_#tFc)#1Y5?ZYY)&W5ht=o^S!D z0I$YrptFQG5EX1GR25=y3fMi=2HefB<}>(NSRr)h8}em&8_#jSV~_A=ZUx4QSx~F` zE1s4w9qy7$*YRDwIscsjio;zHI7z-=rQnaC3xd<~dlh5=k^gE24n5mN;XHp1w5Rk- zMc?xufzq>G{J6t`(z9LsP!~{owu_?S*#)5VY!^TDBcSwb7e&LfRzRh*UHtCpnE;fY z?V@m><^iQ=yC`~}jsi;0cJV`#fYP&F6b=7krJgUH?c�|9%3Lp6%ktg@u(*^R4_) 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%0DrJ3HpSJImT*Xke{I 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�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 z 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

          ;tyVUAej&DX;cLvk; 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�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

          -1#sN0d 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 GRvdieQLZLd6t`6z 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 NUHuvAhVJTq{|9~`Cj|fi literal 0 HcmV?d00001 diff --git a/data/system.sql b/data/system.sql new file mode 100644 index 00000000..0b8ee47e --- /dev/null +++ b/data/system.sql @@ -0,0 +1,28 @@ +CREATE TABLE IF NOT EXISTS `network` ( + `id` INTEGER PRIMARY KEY AUTOINCREMENT, + `up` INTEGER, + `down` INTEGER, + `total_up` INTEGER, + `total_down` INTEGER, + `down_packets` INTEGER, + `up_packets` INTEGER, + `addtime` INTEGER +); + +CREATE TABLE IF NOT EXISTS `cpuio` ( + `id` INTEGER PRIMARY KEY AUTOINCREMENT, + `pro` INTEGER, + `mem` INTEGER, + `addtime` INTEGER +); + +CREATE TABLE IF NOT EXISTS `diskio` ( + `id` INTEGER PRIMARY KEY AUTOINCREMENT, + `read_count` INTEGER, + `write_count` INTEGER, + `read_bytes` INTEGER, + `write_bytes` INTEGER, + `read_time` INTEGER, + `write_time` INTEGER, + `addtime` INTEGER +); \ No newline at end of file diff --git a/data/tempToken.json b/data/tempToken.json new file mode 100644 index 00000000..3b7750da --- /dev/null +++ b/data/tempToken.json @@ -0,0 +1 @@ +{"token": "AsWw0oGSVJT9XGIwMt1s46Kolewjz7KD", "timeout": 1503974962.007473} \ No newline at end of file diff --git a/data/templates.pl b/data/templates.pl new file mode 100644 index 00000000..331d858c --- /dev/null +++ b/data/templates.pl @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/data/token.pl b/data/token.pl new file mode 100644 index 00000000..6b6a8305 --- /dev/null +++ b/data/token.pl @@ -0,0 +1 @@ +VW9tsfy0cYpVVdeZ0XwvRxaDohzPLq3q:1539569014 \ No newline at end of file diff --git a/data/txcos.conf b/data/txcos.conf new file mode 100644 index 00000000..e69de29b diff --git a/data/type.json b/data/type.json new file mode 100644 index 00000000..27cda6bf --- /dev/null +++ b/data/type.json @@ -0,0 +1 @@ +[{"ps": "", "type": 0, "title": "\u5168\u90e8"}, {"ps": "", "type": 1, "title": "\u8fd0\u884c\u73af\u5883"}, {"ps": "", "type": 2, "title": "\u7cfb\u7edf\u5de5\u5177"}, {"ps": "", "type": 3, "title": "\u5b9d\u5854\u63d2\u4ef6"}, {"ps": "", "type": 4, "title": "\u4ed8\u8d39\u63d2\u4ef6"}] \ No newline at end of file diff --git a/data/user.json b/data/user.json new file mode 100644 index 00000000..471bab70 --- /dev/null +++ b/data/user.json @@ -0,0 +1 @@ +{"33": {"token": "2jlt0o8ljjFaF0feQpHQCyaECksjOp2Q", "nickName": "\u6c90\u843d", "avatarUrl": "https://wx.qlogo.cn/mmopen/vi_32/fP9ib08HjwH7CXKQJ5lJ3dPoek8dgD1rhhkhYPEs5qwBeoqSicmRob6jcR4rEo5VtnExsws1RfhZB4PWz83wcNlg/0"}, "8": {"token": "vAW1LH3IJMoRXhbQWWZByU7bq2IOxtvJ", "nickName": "\u963f\u826f", "avatarUrl": "https://wx.qlogo.cn/mmopen/vi_32/Wjsc175urqxxBcCsxSDG5tvMe4MKTyYdqdTr6ltxxC2ibYRiajNZyIRLjNr3RAxxRU9FwFqkJtoMoU9hia2GrXDAA/0"}, "31": {"token": "fkFSpqy9JNjKGl4UPW7nk3nbQ68392Ks", "nickName": "Qiao", "avatarUrl": "https://wx.qlogo.cn/mmopen/vi_32/3Yhm1AbI3EOFBxKHyOadlXIEWzaPHeEuicGW3S4GB0UHaia0OAl6qygAx3iacfnqKtG6TVEj89YVRbNr74c9zc4Nw/0"}} \ No newline at end of file diff --git a/data/userInfo.json b/data/userInfo.json new file mode 100644 index 00000000..68b41493 --- /dev/null +++ b/data/userInfo.json @@ -0,0 +1 @@ +{"username": "15989684771", "access_key": "uKP3HOIlmFx2ROcB00QTKwKZoP7rZaXT", "idc_code": "", "uid": 323, "addtime": 1532499203, "address": "119.147.144.162", "secret_key": "kdmrrvdeBbGSpjUPKa9U7jjWyRNXrbgbP32HZFl0gsj6cElm", "serverid": "291594299806030e389debd579268f3338e5973b762ef0aa593a582fd3105615"} \ No newline at end of file diff --git a/data/warning.json b/data/warning.json new file mode 100644 index 00000000..da7b1a4d --- /dev/null +++ b/data/warning.json @@ -0,0 +1 @@ +{"data": [], "icon": {}} \ No newline at end of file diff --git a/init.sh b/init.sh new file mode 100644 index 00000000..85c866c0 --- /dev/null +++ b/init.sh @@ -0,0 +1,202 @@ +#!/bin/bash +# chkconfig: 2345 55 25 +# description: bt Cloud Service + +### BEGIN INIT INFO +# Provides: bt +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts bt +# Description: starts the bt +### END INIT INFO +panel_path=/www/server/panel +pidfile=$panel_path/logs/panel.pid +cd $panel_path +py26=$(python -V 2>&1|grep '2.6.') +if [ "$py26" != "" ];then + pythonV=python3 +fi +panel_start() +{ + isStart=`ps aux|grep 'gunicorn -c runconfig.py runserver:app'|grep -v grep|awk '{print $2}'` + if [ "$isStart" == '' ];then + echo -e "Starting Bt-Panel... \c" + gunicorn -c runconfig.py runserver:app + sleep 0.1 + port=$(cat /www/server/panel/data/port.pl) + isStart=$(lsof -i :$port|grep LISTEN) + if [ "$isStart" == '' ];then + echo -e "\033[31mfailed\033[0m" + echo '------------------------------------------------------' + tail -n 20 $panel_path/logs/error.log + echo '------------------------------------------------------' + echo -e "\033[31mError: BT-Panel service startup failed.\033[0m" + return; + fi + echo -e "\033[32mdone\033[0m" + else + echo "Starting Bt-Panel... Bt-Panel (pid $(echo $isStart)) already running" + fi + + isStart=$(ps aux |grep 'task.py'|grep -v grep|awk '{print $2}') + if [ "$isStart" == '' ];then + echo -e "Starting Bt-Tasks... \c" + nohup python task.py > /tmp/panelTask.pl 2>&1 & + sleep 0.2 + isStart=$(ps aux |grep 'task.py'|grep -v grep|awk '{print $2}') + if [ "$isStart" == '' ];then + echo -e "\033[31mfailed\033[0m" + echo '------------------------------------------------------' + cat /tmp/panelTask.pl + echo '------------------------------------------------------' + echo -e "\033[31mError: BT-Task service startup failed.\033[0m" + return; + fi + echo -e "\033[32mdone\033[0m" + else + echo "Starting Bt-Tasks... Bt-Tasks (pid $isStart) already running" + fi +} + +panel_stop() +{ + echo -e "Stopping Bt-Tasks... \c"; + pids=$(ps aux | grep 'task.py'|grep -v grep|awk '{print $2}') + arr=($pids) + + for p in ${arr[@]} + do + kill -9 $p + done + echo -e "\033[32mdone\033[0m" + + echo -e "Stopping Bt-Panel... \c"; + arr=`ps aux|grep 'gunicorn -c runconfig.py runserver:app'|grep -v grep|awk '{print $2}'` + for p in ${arr[@]} + do + kill -9 $p &>/dev/null + done + + if [ -f $pidfile ];then + rm -f $pidfile + fi + echo -e "\033[32mdone\033[0m" +} + +panel_status() +{ + isStart=$(ps aux|grep 'gunicorn -c runconfig.py runserver:app'|grep -v grep|awk '{print $2}') + if [ "$isStart" != '' ];then + echo -e "\033[32mBt-Panel (pid $(echo $isStart)) already running\033[0m" + else + echo -e "\033[31mBt-Panel not running\033[0m" + fi + + isStart=$(ps aux |grep 'task.py'|grep -v grep|awk '{print $2}') + if [ "$isStart" != '' ];then + echo -e "\033[32mBt-Task (pid $isStart) already running\033[0m" + else + echo -e "\033[31mBt-Task not running\033[0m" + fi +} + +panel_reload() +{ + isStart=$(ps aux|grep 'gunicorn -c runconfig.py runserver:app'|grep -v grep|awk '{print $2}') + + if [ "$isStart" != '' ];then + echo -e "Reload Bt-Panel... \c"; + arr=`ps aux|grep 'gunicorn -c runconfig.py runserver:app'|grep -v grep|awk '{print $2}'` + for p in ${arr[@]} + do + kill -9 $p + done + gunicorn -c runconfig.py runserver:app + isStart=`ps aux|grep 'gunicorn -c runconfig.py runserver:app'|grep -v grep|awk '{print $2}'` + if [ "$isStart" == '' ];then + echo -e "\033[31mfailed\033[0m" + echo '------------------------------------------------------' + tail -n 20 $panel_path/logs/error.log + echo '------------------------------------------------------' + echo -e "\033[31mError: BT-Panel service startup failed.\033[0m" + return; + fi + echo -e "\033[32mdone\033[0m" + else + echo -e "\033[31mBt-Panel not running\033[0m" + panel_start + fi +} + +install_used() +{ + if [ ! -f $panel_path/aliyun.pl ];then + return; + fi + password=$(cat /dev/urandom | head -n 16 | md5sum | head -c 12) + username=$($pythonV $panel_path/tools.py panel $password) + echo "$password" > $panel_path/default.pl + rm -f $panel_path/aliyun.pl +} + +error_logs() +{ + tail -n 100 $panel_path/logs/error.log +} + + +case "$1" in + 'start') + install_used + panel_start + ;; + 'stop') + panel_stop + ;; + 'restart') + panel_stop + panel_start + ;; + 'reload') + panel_reload + ;; + 'status') + panel_status + ;; + 'logs') + error_logs + ;; + 'panel') + python $panel_path/tools.py cli $2 + ;; + 'default') + port=$(cat $panel_path/data/port.pl) + password=$(cat $panel_path/default.pl) + if [ -f $panel_path/data/domain.conf ];then + address=$(cat $panel_path/data/domain.conf) + fi + if [ -f $panel_path/data/admin_path.pl ];then + auth_path=$(cat $panel_path/data/admin_path.pl) + fi + if [ "$address" = "" ];then + address=$(curl -sS --connect-timeout 10 -m 60 https://www.bt.cn/Api/getIpAddress) + fi + echo -e "==================================================================" + echo -e "\033[32mBT-Panel default info!\033[0m" + echo -e "==================================================================" + echo "Bt-Panel-URL: http://$address:$port$auth_path" + echo -e `python $panel_path/tools.py username` + echo -e "password: $password" + echo -e "\033[33mWarning:\033[0m" + echo -e "\033[33mIf you cannot access the panel, \033[0m" + echo -e "\033[33mrelease the following port (8888|888|80|443|20|21) in the security group\033[0m" + echo -e "==================================================================" + ;; + *) + python $panel_path/tools.py cli $2 + ;; +esac + + diff --git a/install/install_soft.sh b/install/install_soft.sh new file mode 100644 index 00000000..e4c13ddc --- /dev/null +++ b/install/install_soft.sh @@ -0,0 +1,24 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +mtype=$1 +actionType=$2 +name=$3 +version=$4 +. /www/server/panel/install/public.sh +serverUrl=$NODE_URL/install + +if [ ! -f 'lib.sh' ];then + wget -O lib.sh $serverUrl/$mtype/lib.sh +fi + +libNull=`cat lib.sh` +if [ "$libNull" == '' ];then + wget -O lib.sh $serverUrl/$mtype/lib.sh +fi + +wget -O $name.sh $serverUrl/$mtype/$name.sh +if [ "$actionType" == 'install' ];then + bash lib.sh +fi +bash $name.sh $actionType $version diff --git a/install/public.sh b/install/public.sh new file mode 100644 index 00000000..88dc20c1 --- /dev/null +++ b/install/public.sh @@ -0,0 +1,40 @@ +#!/bin/bash +get_node_url(){ + nodes=(http://125.88.182.172:5880 http://103.224.251.67 http://128.1.164.196 http://download.bt.cn); + i=1; + for node in ${nodes[@]}; + do + start=`date +%s.%N` + result=`curl -sS --connect-timeout 3 -m 60 $node/check.txt` + if [ "$result" = 'True' ];then + end=`date +%s.%N` + start_s=`echo $start | cut -d '.' -f 1` + start_ns=`echo $start | cut -d '.' -f 2` + end_s=`echo $end | cut -d '.' -f 1` + end_ns=`echo $end | cut -d '.' -f 2` + time_micro=$(( (10#$end_s-10#$start_s)*1000000 + (10#$end_ns/1000 - 10#$start_ns/1000) )) + time_ms=$(($time_micro/1000)) + values[$i]=$time_ms; + urls[$time_ms]=$node + i=$(($i+1)) + fi + done + j=5000 + for n in ${values[@]}; + do + if [ $j -gt $n ];then + j=$n + fi + done + if [ $j = 5000 ];then + NODE_URL='http://download.bt.cn'; + else + NODE_URL=${urls[$j]} + fi + +} + +if [ ! $NODE_URL ];then + echo '正在选择下载节点...'; + get_node_url +fi diff --git a/plugin/alioss/alioss_main.py b/plugin/alioss/alioss_main.py new file mode 100644 index 00000000..e44252e0 --- /dev/null +++ b/plugin/alioss/alioss_main.py @@ -0,0 +1,423 @@ +#!/usr/bin/python +#coding: utf-8 +#----------------------------- +# 宝塔Linux面板网站备份工具 - ALIOSS +#----------------------------- +import sys,os +if sys.version_info[0] ==2: + reload(sys) + sys.setdefaultencoding('utf-8') +os.chdir('/www/server/panel'); +sys.path.append("class/") +import public,db,time,oss2 + +class alioss_main: + __oss = None + __bucket_name = None + __bucket_domain = None + __bucket_path = None + __error_count = 0 + __error_msg = "ERROR: 无法连接到阿里云OSS服务器,请检查[AccessKeyId/AccessKeySecret/Endpoint]设置是否正确!" + __setupPath = 'plugin/alioss' + + def __init__(self): + self.__conn(); + + def __conn(self): + if self.__oss: return; + #获取阿里云秘钥 + cfile = 'plugin/alioss/config.conf'; + if not os.path.exists(cfile): cfile = 'data/aliossAs.conf'; + if not os.path.exists(cfile): public.writeFile(cfile,''); + fp = open(cfile,'r'); + if not fp: + print('ERROR: 请检查aliossAs.conf文件中是否有阿里云AccessKey相关信息!'); + + keys = fp.read().split('|'); + if len(keys) < 4: + keys = ['','','','',''] + if len(keys) < 5: keys.append('/'); + + self.__bucket_name = keys[2]; + if keys[3].find(keys[2]) != -1: keys[3] = keys[3].replace(keys[2]+'.',''); + self.__bucket_domain = keys[3]; + self.__bucket_path = self.get_path(keys[4] + '/bt_backup/'); + if self.__bucket_path[:1] == '/': self.__bucket_path = self.__bucket_path[1:] + + #构建鉴权对象 + self.__oss = oss2.Auth(keys[0], keys[1]); + + def GetConfig(self,get): + path = self.__setupPath + '/config.conf'; + if not os.path.exists(path): + if os.path.exists('conf/aliossAs.conf'): public.writeFile(path,public.readFile('conf/aliossAs.conf')); + if not os.path.exists(path): return ['','','','','/']; + conf = public.readFile(path); + if not conf: return ['','','','','/'] + result = conf.split('|'); + if len(result) < 5: result.append('/'); + return result; + + def SetConfig(self,get): + path = self.__setupPath + '/config.conf'; + conf = get.access_key + '|' + get.secret_key +'|' + get.bucket_name + '|' + get.bucket_domain + '|' + get.bucket_path; + public.writeFile(path,conf); + return public.returnMsg(True,'设置成功!'); + + #上传文件 + def upload_file(self,filename): + #连接OSS服务器 + self.__conn(); + try: + #保存的文件名 + key = filename.split('/')[-1]; + key = self.__bucket_path + key; + + #获取存储对象 + bucket = oss2.Bucket(self.__oss,self.__bucket_domain,self.__bucket_name) + + #使用断点续传 + oss2.defaults.connection_pool_size = 4; + result = oss2.resumable_upload(bucket, key, filename, + store=oss2.ResumableStore(root='/tmp'), #进度保存目录 + multipart_threshold=1024*1024 * 2, + part_size=1024*1024, #分片大小 + num_threads=1); #线程数 + return result.status + except Exception as ex: + if ex.status == 403: + time.sleep(5); + self.__error_count += 1; + if self.__error_count < 2: #重试2次 + self.sync_date(); + self.upload_file(filename); + + print(self.__error_msg) + return None + + #创建目录 + def create_dir(self,get): + self.__conn(); + path = self.get_path(get.path + get.dirname); + filename = '/tmp/dirname.pl'; + public.writeFile(filename,''); + bucket = oss2.Bucket(self.__oss,self.__bucket_domain,self.__bucket_name) + result = bucket.put_object_from_file(path, filename) + os.remove(filename); + return public.returnMsg(True,'创建成功!'); + + #取回文件列表 + def get_list(self,get): + self.__conn(); + #try: + from itertools import islice + bucket = oss2.Bucket(self.__oss,self.__bucket_domain,self.__bucket_name) + result = oss2.ObjectIterator(bucket); + data = []; + path = self.get_path(get.path); + '''key, last_modified, etag, type, size, storage_class''' + for b in islice(oss2.ObjectIterator(bucket,delimiter = '/',prefix = path),1000): + b.key = b.key.replace(path,''); + if not b.key: continue; + tmp = {} + tmp['name'] = b.key + tmp['size'] = b.size + tmp['type'] = b.type + tmp['download'] = self.download_file(path + b.key,False); + tmp['time'] = b.last_modified + data.append(tmp) + mlist = {} + mlist['path'] = get.path; + mlist['list'] = data; + return mlist; + #except Exception as ex: + #if ex.status == 403: + # self.__error_count += 1; + # if self.__error_count < 2: + # self.sync_date(); + # self.get_list(get); + #print(self.__error_msg) + #return public.returnMsg(False,str(ex)) + + def sync_date(self): + import config + config.config().syncDate(None) + + #下载文件 + def download_file(self,filename,m=True): + self.__conn(); + if m: + import re + m_type = 'site' + if filename[:2] == 'Db': m_type = 'database' + m_name = re.search('Db_(.+)_20\d+_\d+\.',filename).groups()[0] + filename = self.__bucket_path + m_type + '/' + m_name + '/' + filename + try: + bucket = oss2.Bucket(self.__oss,self.__bucket_domain,self.__bucket_name) + private_url = bucket.sign_url('GET', filename, 3600) + return private_url + except: + print(self.__error_msg) + return None + + #取目录路径 + def get_path(self,path): + if path == '/': path = ''; + if path[:1] == '/': + path = path[1:]; + if path[-1:] != '/': path += '/'; + if path == '/': path = '' + return path.replace('//','/'); + + #删除文件 + def delete_file(self,filename): + self.__conn(); + try: + bucket = oss2.Bucket(self.__oss,self.__bucket_domain,self.__bucket_name) + result = bucket.delete_object(filename) + return result.status + except Exception as ex: + if ex.status == 403: + self.__error_count += 1; + if self.__error_count < 2: + self.sync_date(); + self.delete_file(filename); + + print(self.__error_msg) + return None + + #删除文件 + def remove_file(self,get): + path = self.get_path(get.path); + filename = path + get.filename; + self.delete_file(filename); + return public.returnMsg(True,'删除文件成功!'); + + + #备份网站 + def backupSite(self,name,count): + self.__conn(); + sql = db.Sql(); + path = sql.table('sites').where('name=?',(name,)).getField('path'); + startTime = time.time(); + if not path: + endDate = time.strftime('%Y/%m/%d %X',time.localtime()) + log = "网站["+name+"]不存在!" + print("★["+endDate+"] "+log) + print("----------------------------------------------------------------------------") + return; + + backup_path = sql.table('config').where("id=?",(1,)).getField('backup_path') + '/site'; + if not os.path.exists(backup_path): public.ExecShell("mkdir -p " + backup_path); + + filename= backup_path + "/Web_" + name + "_" + time.strftime('%Y%m%d_%H%M%S',time.localtime()) + '.tar.gz' + public.ExecShell("cd " + os.path.dirname(path) + " && tar zcvf '" + filename + "' '" + os.path.basename(path) + "' > /dev/null") + endDate = time.strftime('%Y/%m/%d %X',time.localtime()) + + if not os.path.exists(filename): + log = "网站["+name+"]备份失败!" + print("★["+endDate+"] "+log) + print("----------------------------------------------------------------------------") + return; + + if self.__bucket_path != '': self.__bucket_path += 'site/' + name + '/'; + + #上传文件 + self.upload_file(filename); + + outTime = time.time() - startTime + pid = sql.table('sites').where('name=?',(name,)).getField('id'); + sql.table('backup').add('type,name,pid,filename,addtime,size',('0',os.path.basename(filename),pid,'alioss',endDate,os.path.getsize(filename))) + log = "网站["+name+"]已成功备份到阿里云OSS,用时["+str(round(outTime,2))+"]秒"; + public.WriteLog('计划任务',log) + print("★["+endDate+"] " + log) + print("|---保留最新的["+count+"]份备份") + print("|---文件名:"+os.path.basename(filename)) + + #清理本地文件 + public.ExecShell("rm -f " + filename) + + #清理多余备份 + backups = sql.table('backup').where('type=? and pid=?',('0',pid)).field('id,name,filename').select(); + + num = len(backups) - int(count) + if num > 0: + for backup in backups: + if os.path.exists(backup['filename']): + public.ExecShell("rm -f " + backup['filename']); + self.delete_file(self.__bucket_path + backup['name']); + sql.table('backup').where('id=?',(backup['id'],)).delete(); + num -= 1; + print("|---已清理过期备份文件:" + backup['name']) + if num < 1: break; + return None + + #备份数据库 + def backupDatabase(self,name,count): + self.__conn(); + sql = db.Sql(); + path = sql.table('databases').where('name=?',(name,)).getField('path'); + startTime = time.time(); + if not path: + endDate = time.strftime('%Y/%m/%d %X',time.localtime()) + log = "数据库["+name+"]不存在!" + print("★["+endDate+"] "+log) + print("----------------------------------------------------------------------------") + return; + + + backup_path = sql.table('config').where("id=?",(1,)).getField('backup_path') + '/database'; + if not os.path.exists(backup_path): public.ExecShell("mkdir -p " + backup_path); + + filename = backup_path + "/Db_" + name + "_" + time.strftime('%Y%m%d_%H%M%S',time.localtime())+".sql.gz" + + import re + mysql_root = sql.table('config').where("id=?",(1,)).getField('mysql_root') + mycnf = public.readFile('/etc/my.cnf'); + rep = "\[mysqldump\]\nuser=root" + sea = "[mysqldump]\n" + subStr = sea + "user=root\npassword=" + mysql_root+"\n"; + mycnf = mycnf.replace(sea,subStr) + if len(mycnf) > 100: + public.writeFile('/etc/my.cnf',mycnf); + + public.ExecShell("/www/server/mysql/bin/mysqldump --opt --default-character-set=utf8 " + name + " | gzip > " + filename) + + if not os.path.exists(filename): + endDate = time.strftime('%Y/%m/%d %X',time.localtime()) + log = "数据库["+name+"]备份失败!" + print("★["+endDate+"] "+log) + print("----------------------------------------------------------------------------") + return; + + mycnf = public.readFile('/etc/my.cnf'); + mycnf = mycnf.replace(subStr,sea) + if len(mycnf) > 100: + public.writeFile('/etc/my.cnf',mycnf); + + #上传 + if self.__bucket_path != '': self.__bucket_path += 'database/' + name + '/'; + self.upload_file(filename); + + endDate = time.strftime('%Y/%m/%d %X',time.localtime()) + outTime = time.time() - startTime + pid = sql.table('databases').where('name=?',(name,)).getField('id'); + + sql.table('backup').add('type,name,pid,filename,addtime,size',(1,os.path.basename(filename),pid,'alioss',endDate,os.path.getsize(filename))) + log = "数据库["+name+"]已成功备份到阿里云OSS,用时["+str(round(outTime,2))+"]秒"; + public.WriteLog('计划任务',log) + print("★["+endDate+"] " + log) + print("|---保留最新的["+count+"]份备份") + print("|---文件名:"+os.path.basename(filename)) + + #清理本地文件 + public.ExecShell("rm -f " + filename) + + #清理多余备份 + backups = sql.table('backup').where('type=? and pid=?',('1',pid)).field('id,name,filename').select(); + + num = len(backups) - int(count) + if num > 0: + for backup in backups: + if os.path.exists(backup['filename']): + public.ExecShell("rm -f " + backup['filename']); + + self.delete_file(self.__bucket_path + backup['name']); + sql.table('backup').where('id=?',(backup['id'],)).delete(); + num -= 1; + print("|---已清理过期备份文件:" + backup['name']) + if num < 1: break; + return None + + #备份指定目录 + def backupPath(self,path,count): + sql = db.Sql(); + startTime = time.time(); + name = os.path.basename(path) + backup_path = sql.table('config').where("id=?",(1,)).getField('backup_path') + '/path'; + if not os.path.exists(backup_path): os.makedirs(backup_path); + filename= backup_path + "/Path_" + name + "_" + time.strftime('%Y%m%d_%H%M%S',time.localtime()) + '.tar.gz' + print(filename) + os.system("cd " + os.path.dirname(path) + " && tar zcvf '" + filename + "' '" + os.path.basename(path) + "' > /dev/null") + + endDate = time.strftime('%Y/%m/%d %X',time.localtime()) + if not os.path.exists(filename): + log = u"目录["+path+"]备份失败" + print(u"★["+endDate+"] "+log) + print(u"----------------------------------------------------------------------------") + return; + + #上传文件 + if self.__bucket_path != '': self.__bucket_path += 'path/' + name + '/'; + self.upload_file(filename); + outTime = time.time() - startTime + sql.table('backup').add('type,name,pid,filename,addtime,size',('2',path,'0',filename,endDate,os.path.getsize(filename))) + log = u"目录["+path+"]备份成功,用时["+str(round(outTime,2))+"]秒"; + public.WriteLog(u'计划任务',log) + print(u"★["+endDate+"] " + log) + print(u"|---保留最新的["+count+u"]份备份") + print(u"|---文件名:"+filename) + + #清理多余备份 + backups = sql.table('backup').where('type=? and pid=?',('2',0)).field('id,filename').select(); + + #清理本地文件 + if os.path.exists(filename): os.remove(filename) + + num = len(backups) - int(count) + if num > 0: + for backup in backups: + if os.path.exists(backup['filename']): os.remove(backup['filename']) + self.delete_file(self.__bucket_path + backup['filename']); + sql.table('backup').where('id=?',(backup['id'],)).delete(); + num -= 1; + print(u"|---已清理过期备份文件:" + backup['filename']) + if num < 1: break; + + + def backupSiteAll(self,save): + sites = public.M('sites').field('name').select() + for site in sites: + self.backupSite(site['name'],save) + + + def backupDatabaseAll(self,save): + databases = public.M('databases').field('name').select() + for database in databases: + self.backupDatabase(database['name'],save) + + + +if __name__ == "__main__": + import json + data = None + q = alioss_main(); + type = sys.argv[1]; + if type == 'site': + if sys.argv[2] == 'ALL': + q.backupSiteAll( sys.argv[3]) + else: + q.backupSite(sys.argv[2], sys.argv[3]) + exit() + elif type == 'database': + if sys.argv[2] == 'ALL': + q.backupDatabaseAll(sys.argv[3]) + else: + q.backupDatabase(sys.argv[2], sys.argv[3]) + exit() + elif type == 'path': + q.backupPath(sys.argv[2],sys.argv[3]) + elif type == 'upload': + data = q.upload_file(sys.argv[2]); + elif type == 'download': + data = q.download_file(sys.argv[2]); + elif type == 'get': + data = q.get_files(sys.argv[2]); + elif type == 'list': + data = q.get_list(); + elif type == 'delete_file': + data = q.delete_file(sys.argv[2]); + else: + data = 'ERROR: 参数不正确!'; + + print(json.dumps(data)) \ No newline at end of file diff --git a/plugin/alioss/index.html b/plugin/alioss/index.html new file mode 100644 index 00000000..d8f1e402 --- /dev/null +++ b/plugin/alioss/index.html @@ -0,0 +1,323 @@ + +
          + \ No newline at end of file diff --git a/plugin/alioss/info.json b/plugin/alioss/info.json new file mode 100644 index 00000000..f5936f7e --- /dev/null +++ b/plugin/alioss/info.json @@ -0,0 +1,18 @@ +{ + "pid":9, + "title":"阿里云OSS", + "tip":"lib", + "name":"alioss", + "type":"计划任务", + "id":2, + "sort":1001, + "ps":"将网站或数据库打包备份到阿里云OSS对象存储空间,阿里云OSS提供5GB免费存储空间,
          点击申请", + "versions":"1.2", + "shell":"alioss.sh", + "checks":"/usr/lib/python2.6/site-packages/oss2/auth.py,/usr/local/lib/python2.6/dist-packages/oss2/auth.py,/usr/lib/python2.7/site-packages/oss2/auth.py,/usr/local/lib/python2.7/dist-packages/oss2/auth.py", + "author":"宝塔", + "home":"http://www.bt.cn/bbs/thread-1061-1-1.html", + "date":"2017-02-02", + "default":false, + "display":0 +} \ No newline at end of file diff --git a/plugin/alioss/install.sh b/plugin/alioss/install.sh new file mode 100644 index 00000000..66edb5c7 --- /dev/null +++ b/plugin/alioss/install.sh @@ -0,0 +1,71 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +install_tmp='/tmp/bt_install.pl' +public_file=/www/server/panel/install/public.sh +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi +. $public_file + +download_Url=$NODE_URL +Install_AliOSS() +{ + echo '正在安装前置组件...' > $install_tmp + if [ "${download_Url}" = "http://125.88.182.172:5880" ]; then + mkdir ~/.pip + cat > ~/.pip/pip.conf <&1|awk '{print $2}'` + pVersion=${tmp:0:3} + + if [ ! -f "/usr/lib/python${pVersion}/site-packages/setuptools-33.1.1-py${pVersion}.egg" ];then + wget $download_Url/install/src/setuptools-33.1.1.zip -T 10 + unzip setuptools-33.1.1.zip + rm -f setuptools-33.1.1.zip + cd setuptools-33.1.1 + python setup.py install + cd .. + rm -rf setuptools-33.1.1 + fi + if [ ! -f "/usr/bin/pip" ];then + wget $download_Url/install/src/pip-9.0.1.tar.gz -T 10 + tar xvf pip-9.0.1.tar.gz + rm -f pip-9.0.1.tar.gz + cd pip-9.0.1 + python setup.py install + cd .. + rm -rf pip-9.0.1 + fi + pip install pip==9.0.3 + pip install oss2 + echo '正在安装脚本文件...' > $install_tmp + mkdir -p /www/server/panel/plugin/alioss + wget -O /www/server/panel/script/backup_alioss.py $download_Url/install/plugin/alioss/alioss_main.py -T 5 + \cp -a -r /www/server/panel/script/backup_alioss.py /www/server/panel/plugin/alioss/alioss_main.py + wget -O /www/server/panel/plugin/alioss/index.html $download_Url/install/plugin/alioss/index.html -T 5 + wget -O /www/server/panel/plugin/alioss/info.json $download_Url/install/plugin/alioss/info.json -T 5 + echo '安装完成' > $install_tmp +} + +Uninstall_AliOSS() +{ + rm -rf /www/server/panel/plugin/alioss + rm -f /www/server/panel/script/backup_alioss.py + pip uninstall oss2 -y + echo '卸载完成' > $install_tmp +} + + +action=$1 +if [ "${1}" == 'install' ];then + Install_AliOSS +else + Uninstall_AliOSS +fi diff --git a/plugin/app/app_main.py b/plugin/app/app_main.py new file mode 100644 index 00000000..288ed3ff --- /dev/null +++ b/plugin/app/app_main.py @@ -0,0 +1,339 @@ +# coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2019 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 戴艺森 <623815825@qq.com> +# +------------------------------------------------------------------- +import os +import sys +sys.path.append("class/") +import public +import db +import json +import time +import binascii +import base64 +from BTPanel import session + + +class SelfModule(): + ''' + 只能在面板执行的模块 + 不允许外部访问 + ''' + + def __init__(self): + self.user_info_file = self.app_path+"user.json" + + if not os.path.exists(self.user_info_file): + public.ExecShell("echo '{}' > " + self.user_info_file) + self.user_info = json.loads(public.readFile(self.user_info_file)) + + user_info_file_app = self.app_path_p + "user.json" + if os.path.exists(user_info_file_app): + user_info_app = json.loads(public.readFile(user_info_file_app)) + for userId in user_info_app.keys(): + if userId in self.user_info: continue; + self.user_info[userId] = user_info_app[userId]; + + def blind_qrcode(self, get): + ''' + 生成绑定二维码 + ''' + panel_addr = public.getPanelAddr() + token = public.GetRandomString(32) + data = '%s:%s' % (token, int(time.time())) + public.writeFile(self.app_path + 'token.pl',data) + public.writeFile(self.app_path_p + 'token.pl',data) + qrcode_str = 'https://app.bt.cn/app.html?panel_url=' + panel_addr+'&panel_token=' + token + '?blind' + return public.returnMsg(True, qrcode_str) + + def blind_del(self, get): + # 删除绑定 + del(self.user_info[get['uid']]) + public.writeFile(self.app_path + "user.json", json.dumps(self.user_info)) + public.writeFile(self.app_path_p + "user.json", json.dumps(self.user_info)) + return public.returnMsg(True, '删除成功') + + def get_user_info(self, get): + if session['version'] < '5.8.6': + return public.returnMsg(False, '面板版本过低,请升级到最新版') + return public.returnMsg(True, self.user_info) + + def blind_result(self, get): + return not os.path.exists(self.app_path + "token.pl") + + +class monitorModule(): + ''' + 监控数据 处理 + ''' + + def getInfo(self, get): + import ajax + self.ajax = ajax.ajax() + now_time_stamp = time.time() + if get.stype == '7': + # 近7天 + get.start = now_time_stamp - 7*24*3600 + get.end = now_time_stamp + elif get.stype == '1': + # 昨天 + get.end = now_time_stamp - now_time_stamp % 86400 + time.timezone + get.start = get.end - 24*3600 + elif get.stype == '-1': + # 自定义 + get.start = time.mktime(time.strptime(get.start, "%Y-%m-%d")) + get.end = time.mktime(time.strptime(get.end, "%Y-%m-%d")) + + else: + # 实时 + get.start = now_time_stamp - now_time_stamp % 86400 + time.timezone + get.end = now_time_stamp + + return {'cpuIO': self.__GetCpuIO(get), 'netWorkIo': self.__GetNetWorkIo(get), + 'diskIo': self.__GetDiskIo(get), 'LoadAverage': self.__GetLoadAverage(get)} + + def __GetCpuIO(self, get): + res = self.ajax.GetCpuIo(get) + res = res[::(120+len(res))/120] + mem_list = [] + cpu_list = [] + date_list = [] + if res: + for i in res: + mem_list.append(i['mem']) + cpu_list.append(i['pro']) + + date_spacing = len(res) / 5 + for i in xrange(6): + n = -1 if i == 5 else i*date_spacing + addtime_arr = res[n]['addtime'].split(' ') + addtime = addtime_arr[0] if get.stype == '7' or get.stype == '-1' else addtime_arr[1] + date_list.append(addtime) + return [date_list, [{'cpu': cpu_list}], [{'mem': mem_list}]] + + def __GetNetWorkIo(self, get): + res = self.ajax.GetNetWorkIo(get) + res = res[::(120+len(res))/120] + up_list = [] + down_list = [] + date_list = [] + if res: + for i in res: + up_list.append(i['up']) + down_list.append(i['down']) + date_spacing = len(res) / 5 + for i in xrange(6): + n = -1 if i == 5 else i*date_spacing + addtime_arr = res[n]['addtime'].split(' ') + addtime = addtime_arr[0] if get.stype == '7' or get.stype == '-1' else addtime_arr[1] + date_list.append(addtime) + return [date_list, [{'上行': up_list}, {'下行': down_list}]] + + def __GetDiskIo(self, get): + res = self.ajax.GetDiskIo(get) + res = res[::(120+len(res))/120] + read_count = [] + write_count = [] + date_list = [] + if res: + for i in res: + read_count.append(i['read_count']) + write_count.append(i['write_count']) + date_spacing = len(res) / 5 + for i in xrange(6): + n = -1 if i == 5 else i*date_spacing + addtime_arr = res[n]['addtime'].split(' ') + addtime = addtime_arr[0] if get.stype == '7' or get.stype == '-1' else addtime_arr[1] + date_list.append(addtime) + return [date_list, [{'读取次数': read_count}, {'写入次数': write_count}]] + + def __GetLoadAverage(self, get): + res = self.ajax.get_load_average(get) + res = res[::(120+len(res))/120] + load_list = [] + date_list = [] + if res: + for i in res: + load_list.append(i['pro']) + + date_spacing = len(res) / 5 + for i in xrange(6): + n = -1 if i == 5 else i*date_spacing + addtime_arr = res[n]['addtime'].split(' ') + addtime = addtime_arr[0] if get.stype == '7' or get.stype == '-1' else addtime_arr[1] + date_list.append(addtime) + return [date_list, [{'负载状态': load_list}]] + + +class ScanLogin(object): + # 扫码登录面板 + def scan_login(self, get): + # 用于小程序 + data = public.GetRandomString(48) + ':' + str(time.time()) + public.writeFile(self.app_path+"login.pl", data) + return public.returnMsg(True, '扫码成功, 正在登录') + + # 验证是否扫码成功 + def is_scan_ok(self, get): + if os.path.exists(self.app_path+"login.pl"): + key, init_time = public.readFile( + self.app_path+'login.pl').split(':') + if time.time() - float(init_time) < 60: + return public.returnMsg(True, key) + return public.returnMsg(False, '') + + # 返回二维码地址 + def login_qrcode(self, get): + qrcode_str = 'https://app.bt.cn/app.html?&panel_url='+public.getPanelAddr()+'&v=' + public.GetRandomString(3)+'?login'; + return public.returnMsg(True, qrcode_str) + + # 设置登录状态 + def set_login(self, get): + if os.path.exists(self.app_path+"login.pl"): + data = public.readFile(self.app_path+'login.pl') + public.ExecShell('rm ' + self.app_path+"login.pl") + secret_key, init_time = data.split(':') + if time.time() - float(init_time) < 60 and get['secret_key'] == secret_key: + sql = db.Sql() + userInfo = sql.table('users').where( + "id=?", (1,)).field('id,username,password').find() + session['login'] = True + session['username'] = userInfo['username'] + cache.delete('panelNum') + cache.delete('dologin') + public.WriteLog('TYPE_LOGIN', 'LOGIN_SUCCESS', + ('微信扫码登录', public.GetClientIp())) + return public.returnMsg(True, '登录成功') + return public.returnMsg(False, '登录失败') + + +class app_main(SelfModule, ScanLogin): + + def __init__(self): + self.app_path = '/www/server/panel/plugin/app/' + self.app_path_p = '/www/server/panel/data/' + SelfModule.__init__(self) + + def _check(self, get): + token_data = public.readFile(self.app_path + 'token.pl') + if hasattr(SelfModule, get['fun']): + return False + elif get['fun'] in ['set_login', 'is_scan_ok', 'login_qrcode']: + return True + elif get['fun'] == 'blind': + if not token_data: + return public.returnMsg(False, '二维码过期') + + token_data = token_data.replace('\n', '') + password, expiration_time = token_data.split(':') + # return True + if time.time() - int(expiration_time) > 8*60: + return public.returnMsg(False, '二维码过期') + elif get['panel_token'] != password: + return public.returnMsg(False, '秘钥不正确') + return True + else: + # 是否在白名单ip sgin 是否正确 + return get.client_ip + if hasattr(get, 'uid') and hasattr(get, 'sgin') and hasattr(get, 'fun') and get['uid'] in self.user_info.keys(): + encryption_str = self.user_info[get['uid']]['token']+get['fun']+get['uid'] + if sys.version_info[0] == 3: + sgin = public.md5(binascii.hexlify(base64.b64encode(encryption_str.encode('utf-8'))).decode('utf-8')) + else: + sgin = public.md5(binascii.hexlify(base64.b64encode(encryption_str))) + if get['sgin'] == sgin: + if get['client_ip'] in ['11.183.194.99','118.24.150.167', '103.224.251.67', '125.88.182.170', '47.52.194.186', '39.104.53.226','119.147.144.162']: + return True + return public.returnMsg(False, '未授权') + + # 用户绑定 + def blind(self, get): + # 用于小程序 + self.user_info[get['uid']] = { + "avatarUrl": get['avatarUrl'], + "nickName": get['nickName'], + "token": get['token'] + } + public.writeFile(self.app_path + "user.json", json.dumps(self.user_info)) + public.writeFile(self.app_path_p + "user.json", json.dumps(self.user_info)) + public.ExecShell("rm -rf %stoken.pl" % self.app_path) + public.ExecShell("rm -rf %stoken.pl" % self.app_path_p) + return public.returnMsg(True, '绑定成功') + + # 小程序功能入口 + def app_entrance(self, get): + models = {'task_manager':u'宝塔任务管理器','btwaf':u'宝塔网站防火墙'} + model_title = u'微信小程序'; + model = get.model + if 'mod_name' in get: + get.name = get.mod_name; + model = get.mod_name; + if get.model in models: model_title = models[model] + if not self.__check_end(model): return public.returnMsg(False,'[' + model_title + ']插件未购买或已到期'); + if get.action in ['loadInfo']: + return monitorModule().getInfo(get) + + if 'mod_action' in get: get.action = get.mod_action; + if 'mod_s' in get: get.s = get.mod_s; + if 'mod_fun' in get: get.fun = get.mod_fun; + app_module = __import__(get.model) + if sys.version_info[0] == 3: + from importlib import reload + reload(app_module) + result = eval('app_module.' + get.model + '().' + get.action+'(get)') + return result + + def __check_end(self,model): + if 'vip' in session: return True; + #if public.readFile('/www/server/panel/class/common.py').find('checkSafe') != -1: return True; + tmp = json.loads(public.readFile(self.app_path_p + 'product_bay.pl')) + if not tmp: return False; + product_bay = tmp['data'] + models = {'task_manager':u'宝塔任务管理器','btwaf':u'宝塔网站防火墙'} + if model in models: return self.__is_end(product_bay, models[model]) + return self.__is_end(product_bay,u'微信小程序') + + def __is_end(self,product_bay,model_title): + day_time = time.time() + for v in product_bay: + if v['product'] == model_title: + if day_time <= v['endtime'] and v['state'] == 1: return True + return False + + def get_config(self, model, action): + conf = { + "data": ['getData', 'ToBackup', 'DelBackup'], + "system": ['GetLoadAverage', 'GetSystemTotal', 'GetNetWork', 'GetAllInfo'], + "panelSite": ['AddDomain', 'DelDomain', 'DelBackup', 'HttpToHttps', 'CloseToHttps'], + "panelWaf": ['AddAcceptPort', 'DelAcceptPort', 'SetSshStatus', 'SetSshPort', 'SetPing'] + } + if model not in conf.keys(): + return False + if not action in conf[model]: + return False + return True + + def get_safe_log(self): + get = { + 'page': 1, + 'count': 10 + } + print(get['page'] - 1) * get['count'], get['count'] + data = public.M('logs').limit('%s, %s' % ( + (get['page'] - 1) * get['count'], get['count'])).select() + return data + + +if __name__ == '__main__': + app = monitorModule() + + class get(): + stype = '-1' + start = '2017-10-05' + end = '2018-03-01' + res = app.getInfo(get) + print(res) diff --git a/plugin/app/icon.png b/plugin/app/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4d26cd42ba55b5d17fd47bf388d3a7e2aad7997d GIT binary patch literal 2149 zcmaJ?dpJ~iAD`T^MPi9^nbW92F*jz$3==bEm?#b##2;m)V+V_vwd!FZ<-{tvyKHuBtc}}*!pO4{+ zbt@1EgdvB`2^sf>m@-MPd=yRJi4a2JWax5N$TPSG}$mRZjs6_Gw z4Z%F{?|lEKFcgp=2eCX5k|`Ae&ETSJ7edLYUJ8&8%M<}JS?ppL{i9{D42qV?0WUAW zK3FUj%2bfUCpec&g1Q$FBk7v2kNfZLzg-CSq zVz7vGGI5d1lnIm)Pzo<{g@1D?OL7;SAdzb#GeLzo9u#^jWD?+0#Z>XqxsaCB`^*(C zoeOzME>@Eac44mnHRr`Ejd>QfUtFs>eDOUf)tFtOakV^N>plXZGst1m1Jr}hcBLu? zgI1@^=$v!b?WEDWd?kb8xbClVw)-b)m3^I2hM3Yp+u_Q9XF5TC{+;Ir)`@O?(6e~y zd$j-2$QF(#&V=DHD8A&8WAO7p%1nIwY`kukeOre1oVh0=qWWgr^lWS7{h&iytfM2t z=Ub~!g{PU@N3b8OBvr%nQyuSbl3p(#EYZok(K$=4jPA28s?9rVk*E8|j^@<2^;+GN zZMEsR66mh&aR0tF<*>0F=aAY^Tt7eEbnS5CY4*3o-KC=mFP1T~Uwr6H`5n2upnb@# z2(TP!Z_4ViLhfm5`gQdKV>In~-*wxXxVbs=v1FVtvWpwngiClEZ#=Ii^lT4JF)}hM zIiA!BRI-ecdlH1(lAAH91=>m7HU9T}hCPG9JDyAI4v&wWGR zq{|nJ;ND~Pxh5-}>WrG#4*%I~GSR=u^8B(WQJJN@cXjsFarOpM9-|)a?XJyGJ3E9E z&pdp=8{NG7oqC7&;5y0IOB|e!m=2nT{?Z>gU^2;Fh(G>%crtu|~&qI-G z!sg$!g>@?~o;>m05LvL%trB+EN15DIgz&DOqVgSvbKXuq&glvM;gs;9n@H^X{I!jF z$|KmXvh5Y6G);fZIn~d(!FuC4f^#fxCEoJY^7zF>X9bdLcJ>R0)k0=h!Qv zz4drkhU&$(S<yL9HtlpY`IL4Q(w9a+?lM}gF zKiVER7HT&64&_v$yS{W};688KD=5r$|DLq94nFoZLzgYkVh=mg5x+}jWUG0rmXvhJ z=4W_s1V*ouyychFjRqYSK3|0fXSEg{c>RF>AWHNQO`R|uO)5Ztf2FruXObrG+-Pj7 zx6h^k%f)*Y;~2b1;|^F$X@PRs%Xc_kb1r~^9?^0`ZZl-WwwRnbYY;0jDP*?#+GLxs zqihQiR$A$)$(v#c*QNr0zjCM!x%Ku*qqvuox zJi_)@jVxoyp87f%@IP1)A5{I;Y5~WUcy< z8}ZYo%4cIOb$%+?aeeGmaVO)pEvn-nRPK$)zmXdVg=9DGxP>JL4j8znHa=0*Un{;* z<#(+9QohAl!!uLg%wL6ZttPQ8g#o>`NrY!uvwbn@-p{F_bh)jD=3p4u|e;7{&-(q(P+``jE_Z+ zhaB=xA8;cNe4p(_I@-KOr4I8E*-uqR73p+vs`*CDl$Jm#t7NuUb!&`Qns~6V3&M!Z zqmO3}n8Xm1!$ZkPHkdW5CZwa^zc26G@3P-c+0Z*aUBP{N;a=G0m*#HFZg}rMs^kXj z3Kgd>)c(!-b#l=*!HI+uuU2hOuc0;w#xR+xG&^*uiQ9W~8sr&US#j}@WMIr%d8+pE zonzFzK$c@>&A(H^4;k>n>jbG!;>*|EMGRF4Z%;9q!2J2AN0z;9LTDo@9rc6Nh4RdW OA3ulX$E;&Sr2hv6o@S;1 literal 0 HcmV?d00001 diff --git a/plugin/app/index.html b/plugin/app/index.html new file mode 100644 index 00000000..1bb0b694 --- /dev/null +++ b/plugin/app/index.html @@ -0,0 +1,254 @@ + + + + diff --git a/plugin/app/info.json b/plugin/app/info.json new file mode 100644 index 00000000..71868f39 --- /dev/null +++ b/plugin/app/info.json @@ -0,0 +1,15 @@ +{ + "title":"微信小程序", + "tip":"lib", + "name":"app", + "type":"系统工具", + "ps":"微信小程序(测试版,生产环境请勿安装)", + "versions":"1.7", + "shell":"app.sh", + "checks":"/www/server/panel/plugin/app", + "author":"宝塔", + "home":"http://www.bt.cn/bbs", + "date":"2018-03-10", + "default":false, + "display":0 +} \ No newline at end of file diff --git a/plugin/app/install.sh b/plugin/app/install.sh new file mode 100644 index 00000000..398360ec --- /dev/null +++ b/plugin/app/install.sh @@ -0,0 +1,37 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +install_tmp='/tmp/bt_install.pl' +public_file=/www/server/panel/install/public.sh +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi +. $public_file +download_Url=$NODE_URL +pluginPath=/www/server/panel/plugin/app + +Install_app() +{ + mkdir -p $pluginPath + echo '正在安装脚本文件...' > $install_tmp + wget -O $pluginPath/app_main.py $download_Url/install/plugin/app/app_main.py -T 5 + wget -O $pluginPath/index.html $download_Url/install/plugin/app/index.html -T 5 + wget -O $pluginPath/info.json $download_Url/install/plugin/app/info.json -T 5 + wget -O $pluginPath/icon.png $download_Url/install/plugin/app/icon.png -T 5 + wget -O $pluginPath/install.sh $download_Url/install/plugin/app/install.sh -T 5 + \cp -a -r /www/server/panel/plugin/app/icon.png /www/server/panel/static/img/soft_ico/ico-app.png + echo '安装完成' > $install_tmp +} + + +Uninstall_app() +{ + rm -rf /www/server/panel/static/app + rm -rf $pluginPath +} + +if [ "${1}" == 'install' ];then + Install_app +elif [ "${1}" == 'uninstall' ];then + Uninstall_app +fi diff --git a/plugin/beta/beta_main.py b/plugin/beta/beta_main.py new file mode 100644 index 00000000..6c1965ff --- /dev/null +++ b/plugin/beta/beta_main.py @@ -0,0 +1,34 @@ +#!/usr/bin/python +#coding: utf-8 +#----------------------------- +# 宝塔Linux面板内测插件 +#----------------------------- +import sys,os +reload(sys) +sys.setdefaultencoding('utf-8') +os.chdir('/www/server/panel'); +sys.path.append("class/") +import public,db,time + +class beta_main: + __setupPath = '/www/server/panel/plugin/beta'; + #设置内测 + def SetConfig(self,get): + data = {} + data['username'] = get.bbs_name + data['qq'] = get.qq + data['email'] = get.email + result = public.httpPost('https://www.bt.cn/Api/LinuxBeta',data); + import json; + data = json.loads(result); + if data['status']: + public.writeFile(self.__setupPath + '/config.conf',get.bbs_name + '|' + get.qq + '|' + get.email); + return data; + #取内测资格状态 + def GetConfig(self,get): + try: + cfile = self.__setupPath + '/config.conf' + if not os.path.exists(cfile): cfile = 'data/beta.pl' + return public.readFile(cfile).strip(); + except: + return 'False'; diff --git a/plugin/beta/index.html b/plugin/beta/index.html new file mode 100644 index 00000000..42cdc1c9 --- /dev/null +++ b/plugin/beta/index.html @@ -0,0 +1,86 @@ +
          +
          +
          注意事项
          +
          +

          1、注意,请不要在正式商用网站及自己生产环境的面板申请测试版。

          +

          2、所有新功能做完内部初审后都会第一时间向所有内测用户推送。

          +

          3、内测版会有诸多小Bug,如遇到,可以论坛或QQ找我们,我们一定负责到底。

          +

          4、内测意义在于为广大宝塔用户找Bug,宝塔团队再一次感谢您的积极参与。

          +

          5、如果你不是愿意付出及肯折腾学习的人,我们不建议申请内测。

          +
          +
          +
          联系方式
          +
          +

          论坛用户名

          +

          请如实填写宝塔论坛账号,提交后我们会审核,如未有,去注册宝塔论坛账户

          +

          QQ号码

          +

          邮箱

          +
          +
          +
          + + +
          +
          + + \ No newline at end of file diff --git a/plugin/beta/info.json b/plugin/beta/info.json new file mode 100644 index 00000000..83de6b84 --- /dev/null +++ b/plugin/beta/info.json @@ -0,0 +1,15 @@ +{ + "title":"申请内测", + "tip":"lib", + "name":"beta", + "type":"扩展", + "ps":"申请内测资格,审核完成后将会获得内测版本更新推送,并可在宝塔论坛内测专用版块参与讨论", + "versions":"1.2", + "shell":"beta.sh", + "checks":"/www/server/panel/plugin/beta", + "author":"宝塔", + "home":"http://www.bt.cn/bbs", + "date":"2017-10-16", + "default":false, + "display":0 +} \ No newline at end of file diff --git a/plugin/beta/install.sh b/plugin/beta/install.sh new file mode 100644 index 00000000..e116a586 --- /dev/null +++ b/plugin/beta/install.sh @@ -0,0 +1,43 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +install_tmp='/tmp/bt_install.pl' +public_file=/www/server/panel/install/public.sh +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi +. $public_file + +download_Url=$NODE_URL + +Install_Beta() +{ + mkdir -p /www/server/panel/plugin/beta + f1=/www/server/panel/data/beta.pl + if [ ! -f "$f1" ];then + echo 'False' > $f1 + fi + f2=/www/server/panel/plugin/beta/config.conf + if [ ! -f "$f2" ];then + echo 'False' > $f2 + fi + echo '正在安装脚本文件...' > $install_tmp + wget -O /www/server/panel/plugin/beta/beta_main.py $download_Url/install/plugin/beta/beta_main.py -T 5 + wget -O /www/server/panel/plugin/beta/index.html $download_Url/install/plugin/beta/index.html -T 5 + wget -O /www/server/panel/plugin/beta/info.json $download_Url/install/plugin/beta/info.json -T 5 + echo '安装完成' > $install_tmp +} + +Uninstall_Beta() +{ + rm -rf /www/server/panel/plugin/beta + rm -f /www/server/panel/data/beta.pl +} + + +action=$1 +if [ "${1}" == 'install' ];then + Install_Beta +else + Uninstall_Beta +fi diff --git a/plugin/btwaf/100000010_main.py b/plugin/btwaf/100000010_main.py new file mode 100644 index 00000000..d56616d7 --- /dev/null +++ b/plugin/btwaf/100000010_main.py @@ -0,0 +1,768 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2099 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- + +#+-------------------------------------------------------------------- +#| 宝塔网站防火墙 +#+-------------------------------------------------------------------- +import sys +sys.path.append('/www/server/panel/class'); +import json,os,time,public,string +from panelAuth import panelAuth + +class plugin_nginx_init: + __path = '/www/server/btwaf/' + __state = {True:'开启',False:'关闭',0:'停用',1:'启用'} + __config = None + + def get_config(self,get): + config = json.loads(public.readFile(self.__path + 'config.json')); + if not 'retry_cycle' in config: + config['retry_cycle'] = 60; + self.__write_config(config); + if config['start_time'] == 0: + config['start_time'] = time.time(); + self.__write_config(config); + return config + + def get_site_config(self,get): + site_config = public.readFile(self.__path + 'site.json'); + data = self.__check_site(json.loads(site_config)) + if get: + total_all = self.get_total(None)['sites'] + site_list = [] + for k in data.keys(): + if not k in total_all: total_all[k] = {} + data[k]['total'] = self.__format_total(total_all[k]) + siteInfo = data[k]; + siteInfo['siteName'] = k; + site_list.append(siteInfo); + data = sorted(site_list,key=lambda x : x['log_size'], reverse=True) + return data + + def get_site_config_byname(self,get): + site_config = self.get_site_config(None); + config = site_config[get.siteName] + config['top'] = self.get_config(None) + return config + + def set_open(self,get): + config = self.get_config(None) + if config['open']: + config['open'] = False + config['start_time'] = 0 + else: + config['open'] = True + config['start_time'] = int(time.time()) + self.__write_log(self.__state[config['open']] + '网站防火墙(WAF)'); + self.__write_config(config) + return public.returnMsg(True,'设置成功!'); + + def set_obj_open(self,get): + config = self.get_config(None) + if type(config[get.obj]) != bool: + if config[get.obj]['open']: + config[get.obj]['open'] = False + else: + config[get.obj]['open'] = True + self.__write_log(self.__state[config[get.obj]['open']] + '【'+get.obj+'】功能'); + else: + if config[get.obj]: + config[get.obj] = False + else: + config[get.obj] = True + self.__write_log(self.__state[config[get.obj]] + '【'+get.obj+'】功能'); + + self.__write_config(config) + return public.returnMsg(True,'设置成功!'); + + def set_site_obj_open(self,get): + site_config = self.get_site_config(None) + if type(site_config[get.siteName][get.obj]) != bool: + if site_config[get.siteName][get.obj]['open']: + site_config[get.siteName][get.obj]['open'] = False + else: + site_config[get.siteName][get.obj]['open'] = True + self.__write_log(self.__state[site_config[get.siteName][get.obj]['open']] + '网站【' + get.siteName +'】【'+get.obj+'】功能'); + else: + if site_config[get.siteName][get.obj]: + site_config[get.siteName][get.obj] = False + else: + site_config[get.siteName][get.obj] = True + self.__write_log(self.__state[site_config[get.siteName][get.obj]] + '网站【' + get.siteName +'】【'+get.obj+'】功能'); + + if get.obj == 'drop_abroad': self.__auto_sync_cnlist(); + self.__write_site_config(site_config) + return public.returnMsg(True,'设置成功!'); + + def set_obj_status(self,get): + config = self.get_config(None) + config[get.obj]['status'] = int(get.statusCode) + self.__write_config(config) + return public.returnMsg(True,'设置成功!'); + + def set_cc_conf(self,get): + config = self.get_config(None) + config['cc']['cycle'] = int(get.cycle) + config['cc']['limit'] = int(get.limit) + config['cc']['endtime'] = int(get.endtime) + config['cc']['increase'] = (get.increase == '1') | False + self.__write_config(config) + self.__write_log('设置全局CC配置为:' +get.cycle+ ' 秒内累计请求超过 ' + get.limit + ' 次后,封锁 ' + get.endtime + ' 秒' + ',增强:' + get.increase); + return public.returnMsg(True,'设置成功!'); + + def set_site_cc_conf(self,get): + site_config = self.get_site_config(None) + site_config[get.siteName]['cc']['cycle'] = int(get.cycle) + site_config[get.siteName]['cc']['limit'] = int(get.limit) + site_config[get.siteName]['cc']['endtime'] = int(get.endtime) + site_config[get.siteName]['cc']['increase'] = (get.increase == '1') | False + self.__write_site_config(site_config) + self.__write_log('设置站点【'+get.siteName+'】CC配置为:' +get.cycle+ ' 秒内累计请求超过 ' + get.limit + ' 次后,封锁 ' + get.endtime + ' 秒' + ',增强:' + get.increase); + return public.returnMsg(True,'设置成功!'); + + def add_cnip(self,get): + ipn = [self.__format_ip(get.start_ip),self.__format_ip(get.end_ip)] + if not ipn[0] or not ipn[1]: return public.returnMsg(False,'IP段格式不正确'); + if not self.__is_ipn(ipn): return public.returnMsg(False,'起始IP不能大于结束IP'); + iplist = self.__get_rule('cn') + if ipn in iplist: return public.returnMsg(False,'指定IP段已存在!'); + iplist.insert(0,ipn) + self.__write_rule('cn', iplist) + self.__write_log('添加IP段['+get.start_ip+'-'+get.end_ip+']到国内IP库'); + return public.returnMsg(True,'添加成功!'); + + def remove_cnip(self,get): + index = int(get.index) + iplist = self.__get_rule('cn') + ipn = iplist[index] + del(iplist[index]) + self.__write_rule('cn', iplist) + self.__write_log('从国内IP库删除[' + '.'.join(map(str,ipn[0])) + '-' + '.'.join(map(str,ipn[1]))+']'); + return public.returnMsg(True,'删除成功!'); + + def add_ip_white(self,get): + ipn = [self.__format_ip(get.start_ip),self.__format_ip(get.end_ip)] + if not ipn[0] or not ipn[1]: return public.returnMsg(False,'IP段格式不正确'); + if not self.__is_ipn(ipn): return public.returnMsg(False,'起始IP不能大于结束IP'); + iplist = self.__get_rule('ip_white') + if ipn in iplist: return public.returnMsg(False,'指定IP段已存在!'); + iplist.insert(0,ipn) + self.__write_rule('ip_white', iplist) + self.__write_log('添加IP段['+get.start_ip+'-'+get.end_ip+']到IP白名单'); + return public.returnMsg(True,'添加成功!'); + + def remove_ip_white(self,get): + index = int(get.index) + iplist = self.__get_rule('ip_white') + ipn = iplist[index] + del(iplist[index]) + self.__write_rule('ip_white', iplist) + self.__write_log('从IP白名单删除[' + '.'.join(map(str,ipn[0])) + '-' + '.'.join(map(str,ipn[1]))+']'); + return public.returnMsg(True,'删除成功!'); + + def add_ip_black(self,get): + ipn = [self.__format_ip(get.start_ip),self.__format_ip(get.end_ip)] + if not ipn[0] or not ipn[1]: return public.returnMsg(False,'IP段格式不正确'); + if not self.__is_ipn(ipn): return public.returnMsg(False,'起始IP不能大于结束IP'); + iplist = self.__get_rule('ip_black') + if ipn in iplist: return public.returnMsg(False,'指定IP段已存在!'); + iplist.insert(0,ipn) + self.__write_rule('ip_black', iplist) + self.__write_log('添加IP段['+get.start_ip+'-'+get.end_ip+']到IP黑名单'); + return public.returnMsg(True,'添加成功!'); + + def remove_ip_black(self,get): + index = int(get.index) + iplist = self.__get_rule('ip_black') + ipn = iplist[index] + del(iplist[index]) + self.__write_rule('ip_black', iplist) + self.__write_log('从IP黑名单删除[' + '.'.join(map(str,ipn[0])) + '-' + '.'.join(map(str,ipn[1]))+']'); + return public.returnMsg(True,'删除成功!'); + + def add_url_white(self,get): + url_white = self.__get_rule('url_white') + url_rule = get.url_rule.strip() + if get.url_rule in url_white: return public.returnMsg(False,'您添加的URL已存在') + url_white.insert(0,url_rule) + self.__write_rule('url_white', url_white) + self.__write_log('添加url规则['+url_rule+']到URL白名单'); + return public.returnMsg(True,'添加成功!'); + + def remove_url_white(self,get): + url_white = self.__get_rule('url_white') + index = int(get.index) + url_rule = url_white[index] + del(url_white[index]) + self.__write_rule('url_white', url_white) + self.__write_log('从URL白名单删除URL规则['+url_rule+']'); + return public.returnMsg(True,'删除成功!'); + + def add_url_black(self,get): + url_white = self.__get_rule('url_black') + url_rule = get.url_rule.strip() + if get.url_rule in url_white: return public.returnMsg(False,'您添加的URL已存在') + url_white.insert(0,url_rule) + self.__write_rule('url_black', url_white) + self.__write_log('添加url规则['+url_rule+']到URL黑名单'); + return public.returnMsg(True,'添加成功!'); + + def remove_url_black(self,get): + url_white = self.__get_rule('url_black') + index = int(get.index) + url_rule = url_white[index] + del(url_white[index]) + self.__write_rule('url_black', url_white) + self.__write_log('从URL黑名单删除URL规则['+url_rule+']'); + return public.returnMsg(True,'删除成功!'); + + def save_scan_rule(self,get): + scan_rule = {'header':get.header,'cookie':get.cookie,'args':get.args} + self.__write_rule('scan_black', scan_rule) + self.__write_log('修改扫描器过滤规则'); + return public.returnMsg(True,'设置成功') + + def set_retry(self,get): + config = self.get_config(None) + config['retry'] = int(get.retry) + config['retry_cycle'] = int(get.retry_cycle) + config['retry_time'] = int(get.retry_time) + self.__write_config(config) + self.__write_log('设置非法请求容忍阈值: ' + get.retry_cycle + ' 秒内累计超过 ' + get.retry + ' 次, 封锁 ' + get.retry_time + ' 秒'); + return public.returnMsg(True,'设置成功!'); + + def set_site_retry(self,get): + site_config = self.get_site_config(None) + site_config[get.siteName]['retry'] = int(get.retry) + site_config[get.siteName]['retry_cycle'] = int(get.retry_cycle) + site_config[get.siteName]['retry_time'] = int(get.retry_time) + self.__write_site_config(site_config) + self.__write_log('设置网站【'+get.siteName+'】非法请求容忍阈值: ' + get.retry_cycle + ' 秒内累计超过 ' + get.retry + ' 次, 封锁 ' + get.retry_time + ' 秒'); + return public.returnMsg(True,'设置成功!'); + + def set_site_cdn_state(self,get): + site_config = self.get_site_config(None) + if site_config[get.siteName]['cdn']: + site_config[get.siteName]['cdn'] = False + else: + site_config[get.siteName]['cdn'] = True + self.__write_site_config(site_config) + self.__write_log(self.__state[site_config[get.siteName]['cdn']] + '站点【'+get.siteName+'】CDN模式'); + return public.returnMsg(True,'设置成功!'); + + def get_site_cdn_header(self,get): + site_config = self.get_site_config(None) + return site_config[get.siteName]['cdn_header'] + + def add_site_cdn_header(self,get): + site_config = self.get_site_config(None) + get.cdn_header = get.cdn_header.strip().lower(); + if get.cdn_header in site_config[get.siteName]['cdn_header']: return public.returnMsg(False,'您添加的请求头已存在!'); + site_config[get.siteName]['cdn_header'].append(get.cdn_header) + self.__write_site_config(site_config) + self.__write_log('添加站点【'+get.siteName+'】CDN-Header【'+get.cdn_header+'】'); + return public.returnMsg(True,'添加成功!'); + + def remove_site_cdn_header(self,get): + site_config = self.get_site_config(None) + get.cdn_header = get.cdn_header.strip().lower(); + if not get.cdn_header in site_config[get.siteName]['cdn_header']: return public.returnMsg(False,'指定请求头不存在!'); + for i in xrange(len(site_config[get.siteName]['cdn_header'])): + if get.cdn_header == site_config[get.siteName]['cdn_header'][i]: + self.__write_log('删除站点【'+get.siteName+'】CDN-Header【'+site_config[get.siteName]['cdn_header'][i]+'】'); + del(site_config[get.siteName]['cdn_header'][i]) + break; + self.__write_site_config(site_config) + return public.returnMsg(True,'删除成功!'); + + def get_site_rule(self,get): + site_config = self.get_site_config(None) + return site_config[get.siteName][get.ruleName] + + def add_site_rule(self,get): + site_config = self.get_site_config(None) + if not get.ruleName in site_config[get.siteName]: return public.returnMsg(False,'指定规则不存在!'); + mt = type(site_config[get.siteName][get.ruleName]) + if mt == bool: return public.returnMsg(False,'指定规则不存在!'); + if mt == str: site_config[get.siteName][get.ruleName] = get.ruleValue + if mt == list: + if get.ruleName == 'url_rule' or get.ruleName == 'url_tell': + for ruleInfo in site_config[get.siteName][get.ruleName]: + if ruleInfo[0] == get.ruleUri: return public.returnMsg(False,'指定URI已存在!'); + tmp = [] + tmp.append(get.ruleUri) + tmp.append(get.ruleValue) + if get.ruleName == 'url_tell': + self.__write_log('添加站点【'+get.siteName+'】URI【'+get.ruleUri+'】保护规则,参数【'+get.ruleValue+'】,参数值【'+get.rulePass+'】'); + tmp.append(get.rulePass) + else: + self.__write_log('添加站点【'+get.siteName+'】URI【'+get.ruleUri+'】过滤规则【'+get.ruleValue+'】'); + site_config[get.siteName][get.ruleName].insert(0,tmp) + else: + if get.ruleValue in site_config[get.siteName][get.ruleName]: return public.returnMsg(False,'指定规则已存在!'); + site_config[get.siteName][get.ruleName].insert(0,get.ruleValue) + self.__write_log('添加站点【'+get.siteName+'】【'+get.ruleName+'】过滤规则【'+get.ruleValue+'】'); + self.__write_site_config(site_config) + return public.returnMsg(True,'添加成功!'); + + + def remove_site_rule(self,get): + site_config = self.get_site_config(None) + index = int(get.index) + if not get.ruleName in site_config[get.siteName]: return public.returnMsg(False,'指定规则不存在!'); + site_rule = site_config[get.siteName][get.ruleName][index] + del(site_config[get.siteName][get.ruleName][index]) + self.__write_site_config(site_config) + self.__write_log('删除站点【'+get.siteName+'】【'+get.ruleName+'】过滤规则【'+json.dumps(site_rule)+'】'); + return public.returnMsg(True,'删除成功!'); + + def get_rule(self,get): + rule = self.__get_rule(get.ruleName) + if not rule: return []; + return rule + + def add_rule(self,get): + rule = self.__get_rule(get.ruleName) + ruleValue = [1, get.ruleValue.strip(),get.ps,1] + for ru in rule: + if ru[1] == ruleValue[1]: return public.returnMsg(False,'指定规则已存在,请勿重复添加'); + rule.append(ruleValue) + self.__write_rule(get.ruleName, rule) + self.__write_log('添加全局规则【'+get.ruleName+'】【'+get.ps+'】'); + return public.returnMsg(True,'添加成功!'); + + def remove_rule(self,get): + rule = self.__get_rule(get.ruleName) + index = int(get.index) + ps = rule[index][2] + del(rule[index]) + self.__write_rule(get.ruleName, rule) + self.__write_log('删除全局规则【'+get.ruleName+'】【'+ps+'】'); + return public.returnMsg(True,'删除成功!'); + + def modify_rule(self,get): + rule = self.__get_rule(get.ruleName) + index = int(get.index) + rule[index][1] = get.ruleBody + rule[index][2] = get.rulePs + self.__write_rule(get.ruleName, rule) + self.__write_log('修改全局规则【'+get.ruleName+'】【'+get.rulePs+'】'); + return public.returnMsg(True,'修改成功!'); + + def set_rule_state(self,get): + rule = self.__get_rule(get.ruleName) + index = int(get.index) + if rule[index][0] == 0: + rule[index][0] = 1; + else: + rule[index][0] = 0; + self.__write_rule(get.ruleName, rule) + self.__write_log(self.__state[rule[index][0]] + '全局规则【'+get.ruleName+'】【'+rule[index][2]+'】'); + return public.returnMsg(True,'设置成功!'); + + def get_site_disable_rule(self,get): + rule = self.__get_rule(get.ruleName) + site_config = self.get_site_config(None) + site_rule = site_config[get.siteName]['disable_rule'][get.ruleName] + for i in xrange(len(rule)): + if rule[i][0] == 0: rule[i][0] = -1; + if i in site_rule: rule[i][0] = 0; + return rule; + + def set_site_disable_rule(self,get): + site_config = self.get_site_config(None) + index = int(get.index) + if index in site_config[get.siteName]['disable_rule'][get.ruleName]: + for i in xrange(len(site_config[get.siteName]['disable_rule'][get.ruleName])): + if index == site_config[get.siteName]['disable_rule'][get.ruleName][i]: + del(site_config[get.siteName]['disable_rule'][get.ruleName][i]) + break + else: + site_config[get.siteName]['disable_rule'][get.ruleName].append(index) + self.__write_log('设置站点【'+get.siteName+'】应用规则【'+get.ruleName+'】状态'); + self.__write_site_config(site_config) + return public.returnMsg(True,'设置成功!'); + + def get_safe_logs(self,get): + try: + import cgi + if 'drop_ip' in get: + path = '/www/server/btwaf/drop_ip.log'; + num = 14; + else: + path = '/www/wwwlogs/btwaf/' + get.siteName + '_' + get.toDate + '.log'; + num = 10; + if not os.path.exists(path): return []; + pyVersion = sys.version_info[0] + p = 1; + if 'p' in get: + p = int(get.p); + + start_line = (p - 1) * num; + count = start_line + num; + fp = open(path,'rb') + buf = "" + fp.seek(-1, 2) + if fp.read(1) == "\n": fp.seek(-1, 2) + data = [] + b = True + n = 0; + for i in range(count): + while True: + newline_pos = str.rfind(str(buf), "\n") + pos = fp.tell() + if newline_pos != -1: + if n >= start_line: + line = buf[newline_pos + 1:] + try: + data.append(json.loads(cgi.escape(line))) + except: pass + buf = buf[:newline_pos] + n += 1; + break; + else: + if pos == 0: + b = False + break + to_read = min(4096, pos) + fp.seek(-to_read, 1) + t_buf = fp.read(to_read) + if pyVersion == 3: + if type(t_buf) == bytes: t_buf = t_buf.decode('utf-8') + buf = t_buf + buf + fp.seek(-to_read, 1) + if pos - to_read == 0: + buf = "\n" + buf + if not b: break; + fp.close() + if 'drop_ip' in get: + drop_iplist = self.get_waf_drop_ip(None) + stime = time.time() + setss = [] + for i in xrange(len(data)): + if (stime - data[i][0]) < data[i][4] and not data[i][1] in setss: + setss.append(data[i][1]) + data[i].append(data[i][1] in drop_iplist) + else: + data[i].append(False) + except: data = [] + return data + + def get_logs_list(self,get): + path = '/www/wwwlogs/btwaf/' + sfind = get.siteName + '_' + data = [] + for fname in os.listdir(path): + if fname.find(sfind) != 0: continue; + tmp = fname.replace(sfind,'').replace('.log','') + data.append(tmp) + return sorted(data,reverse=True); + + def get_waf_drop_ip(self,get): + try: + return json.loads(public.httpGet('http://127.0.0.1/get_btwaf_drop_ip')) + except: + return []; + def remove_waf_drop_ip(self,get): + try: + data = json.loads(public.httpGet('http://127.0.0.1/remove_btwaf_drop_ip?ip=' + get.ip)) + self.__write_log('从防火墙解封IP【'+get.ip+'】'); + return data + except: + return public.returnMsg(False,'获取数据失败'); + + def clean_waf_drop_ip(self,get): + try: + return json.loads(public.httpGet('http://127.0.0.1/clean_btwaf_drop_ip')) + self.__write_log('从防火墙解封所有IP'); + except: + return public.returnMsg(False,'获取数据失败'); + + def get_gl_logs(self,get): + import page + page = page.Page(); + count = public.M('logs').where('type=?',(u'网站防火墙',)).count(); + limit = 12; + info = {} + info['count'] = count + info['row'] = limit + info['p'] = 1 + if hasattr(get,'p'): + info['p'] = int(get['p']) + info['uri'] = get + info['return_js'] = '' + if hasattr(get,'tojs'): + info['return_js'] = get.tojs + + data = {} + + #获取分页数据 + data['page'] = page.GetPage(info,'1,2,3,4,5,8'); + data['data'] = public.M('logs').where('type=?',(u'网站防火墙',)).order('id desc').limit(str(page.SHIFT)+','+str(page.ROW)).field('log,addtime').select(); + return data; + + def get_total(self,get): + total = json.loads(public.readFile(self.__path + 'total.json')) + if type(total['rules']) != dict: + new_rules = {} + for rule in total['rules']: + new_rules[rule['key']] = rule['value']; + total['rules'] = new_rules; + self.__write_total(total); + total['rules'] = self.__format_total(total['rules']) + return total; + + def __format_total(self,total): + total['get'] = 0; + if 'args' in total: + total['get'] += total['args']; + del(total['args']) + if 'url' in total: + total['get'] += total['url']; + del(total['url']) + cnkey = [ + ['post',u'POST渗透'], + ['get',u'GET渗透'], + ['cc',u"CC攻击"], + ['user_agent',u'恶意User-Agent'], + ['cookie',u'Cookie渗透'], + ['scan',u'恶意扫描'], + ['head',u'恶意HEAD请求'], + ['url_rule',u'URI自定义拦截'], + ['url_tell',u'URI保护'], + ['disable_upload_ext',u'恶意文件上传'], + ['disable_ext',u'禁止的扩展名'], + ['disable_php_path',u'禁止PHP脚本'] + ] + data = [] + for ck in cnkey: + tmp = {} + tmp['name'] = ck[1] + tmp['key'] = ck[0] + tmp['value'] = 0; + if ck[0] in total: tmp['value'] = total[ck[0]] + data.append(tmp) + return data + + def get_total_all(self,get): + self.__check_cjson(); + nginxconf = '/www/server/nginx/conf/nginx.conf'; + if not os.path.exists(nginxconf): return public.returnMsg(False,'只支持nginx服务器'); + if public.readFile(nginxconf).find('luawaf.conf') == -1: return public.returnMsg(False,'当前nginx不支持防火墙,请重装nginx'); + data = {} + data['total'] = self.get_total(None) + del(data['total']['sites']) + data['drop_ip'] = [] + data['open'] = self.get_config(None)['open'] + conf = self.get_config(None) + data['safe_day'] = 0 + if 'start_time' in conf: + if conf['start_time'] != 0: data['safe_day'] = int((time.time() - conf['start_time']) / 86400) + return data + + #设置自动同步 + def __auto_sync_cnlist(self): + id = public.M('crontab').where('name=?',(u'宝塔网站防火墙自动同步中国IP库',)).getField('id'); + import crontab + if id: crontab.crontab().DelCrontab({'id':id}) + data = {} + data['name'] = u'宝塔网站防火墙自动同步中国IP库' + data['type'] = 'day' + data['where1'] = '' + data['sBody'] = 'python /www/server/panel/plugin/btwaf/btwaf_main.py' + data['backupTo'] = 'localhost' + data['sType'] = 'toShell' + data['hour'] = '5' + data['minute'] = '30' + data['week'] = '' + data['sName'] = '' + data['urladdress'] = '' + data['save'] = '' + crontab.crontab().AddCrontab(data) + return public.returnMsg(True,'设置成功!'); + + def __get_rule(self,ruleName): + path = self.__path + 'rule/' + ruleName + '.json'; + rules = public.readFile(path) + if not rules: return False + return json.loads(rules) + + def __write_rule(self,ruleName,rule): + path = self.__path + 'rule/' + ruleName + '.json'; + public.writeFile(path,json.dumps(rule)) + public.serviceReload(); + + def __check_site(self,site_config): + sites = public.M('sites').field('name').select(); + siteNames = [] + n = 0 + for siteInfo in sites: + siteNames.append(siteInfo['name']) + if siteInfo['name'] in site_config: continue + site_config[siteInfo['name']] = self.__get_site_conf() + n += 1 + mconfig = site_config.copy() + for sn in mconfig.keys(): + if sn in siteNames: + if not 'retry_cycle' in site_config[sn]: + site_config[sn]['retry_cycle'] = 60; + n += 1; + continue + del(site_config[sn]) + self.__remove_log_file(sn) + n += 1 + + if n > 0: self.__write_site_config(site_config) + + config = self.get_config(None) + logList = os.listdir(config['logs_path']) + mday = time.strftime('%Y-%m-%d',time.localtime()); + for sn in siteNames: + site_config[sn]['log_size'] = 0; + day_log = config['logs_path'] + '/' + sn + '_' + mday + '.log'; + if os.path.exists(day_log): + site_config[sn]['log_size'] = os.path.getsize(day_log) + + tmp = [] + for logName in logList: + if logName.find(sn + '_') == -1: continue; + tmp.append(logName) + + length = len(tmp) - config['log_save']; + if length > 0: + tmp = sorted(tmp) + for i in xrange(length): + filename = config['logs_path'] + '/' + tmp[i]; + if not os.path.exists(filename): continue + os.remove(filename) + return site_config; + + def __is_ipn(self,ipn): + for i in xrange(4): + if ipn[0][i] == ipn[1][i]: continue; + if ipn[0][i] < ipn[1][i]: break; + return False + return True + + def __format_ip(self,ip): + tmp = ip.split('.') + if len(tmp) < 4: return False + tmp[0] = int(tmp[0]) + tmp[1] = int(tmp[1]) + tmp[2] = int(tmp[2]) + tmp[3] = int(tmp[3]) + return tmp; + + def __get_site_conf(self): + if not self.__config: self.__config = self.get_config(None) + conf = { + 'open': True, + 'project':'', + 'log': True, + 'cdn': False, + 'cdn_header': ['x-forwarded-for', 'x-real-ip'], + 'retry': self.__config['retry'], + 'retry_cycle': self.__config['retry_cycle'], + 'retry_time': self.__config['retry_time'], + 'disable_php_path': ['^/images/','^/js/','^/css/','^/upload/','^/static/'], + 'disable_path': [], + 'disable_ext': [], + 'disable_upload_ext':['php','jsp'], + 'url_white': [], + 'url_rule': [], + 'url_tell': [], + 'disable_rule': { + 'url': [], + 'post': [], + 'args': [], + 'cookie': [], + 'user_agent': [] + }, + 'cc': { + 'open': self.__config['cc']['open'], + 'cycle': self.__config['cc']['cycle'], + 'limit': self.__config['cc']['limit'], + 'endtime': self.__config['cc']['endtime'] + }, + 'get': self.__config['get']['open'], + 'post': self.__config['post']['open'], + 'cookie': self.__config['cookie']['open'], + 'user-agent': self.__config['user-agent']['open'], + 'scan': self.__config['scan']['open'], + 'drop_abroad': False + } + return conf + + def sync_cnlist(self,get): + if not get: + self.get_config(None) + self.get_site_config(None) + rcnlist = public.httpGet(public.get_url() + '/cnlist.json') + if not rcnlist: return public.returnMsg(False,'连接云端失败') + cloudList = json.loads(rcnlist) + cnlist = self.__get_rule('cn') + n = 0 + for ipd in cloudList: + if ipd in cnlist: continue; + cnlist.append(ipd) + n += 1 + self.__write_rule('cn', cnlist) + print('同步成功,本次共增加 ' + str(n) + ' 个IP段'); + if get: return public.returnMsg(True,'同步成功!'); + + def __remove_log_file(self,siteName): + public.ExecShell('/www/wwwlogs/btwaf/' + siteName + '_*.log') + total = json.loads(public.readFile(self.__path + 'total.json')) + if siteName in total['sites']: + del(total['sites'][siteName]) + self.__write_total(total) + return True + + def __write_total(self,total): + return public.writeFile(self.__path + 'total.json',json.dumps(total)) + + + def __write_config(self,config): + public.writeFile(self.__path + 'config.json',json.dumps(config)) + public.serviceReload(); + + def __write_site_config(self,site_config): + public.writeFile(self.__path + 'site.json',json.dumps(site_config)) + public.serviceReload(); + + def __write_log(self,msg): + public.WriteLog('网站防火墙',msg) + + def __check_cjson(self): + cjson = '/usr/local/lib/lua/5.1/cjson.so' + if os.path.exists(cjson): + if os.path.exists('/usr/lib64/lua/5.1'): + if not os.path.exists('/usr/lib64/lua/5.1/cjson.so'): + public.ExecShell("ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib64/lua/5.1/cjson.so"); + if os.path.exists('/usr/lib/lua/5.1'): + if not os.path.exists('/usr/lib/lua/5.1/cjson.so'): + public.ExecShell("ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib/lua/5.1/cjson.so"); + return True + + c = '''wget -O lua-cjson-2.1.0.tar.gz http://download.bt.cn/install/src/lua-cjson-2.1.0.tar.gz -T 20 +tar xvf lua-cjson-2.1.0.tar.gz +rm -f lua-cjson-2.1.0.tar.gz +cd lua-cjson-2.1.0 +make +make install +cd .. +rm -rf lua-cjson-2.1.0 +ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib64/lua/5.1/cjson.so +ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib/lua/5.1/cjson.so +/etc/init.d/nginx reload +''' + public.writeFile('/root/install_cjson.sh',c) + public.ExecShell('cd /root && bash install_cjson.sh') + return True + \ No newline at end of file diff --git a/plugin/btwaf/btwaf.conf b/plugin/btwaf/btwaf.conf new file mode 100644 index 00000000..2b306496 --- /dev/null +++ b/plugin/btwaf/btwaf.conf @@ -0,0 +1,6 @@ +lua_shared_dict btwaf 20m; +lua_shared_dict drop_ip 10m; +lua_shared_dict drop_sum 10m; +lua_package_path "/www/server/btwaf/?.lua"; +init_by_lua_file /www/server/btwaf/init.lua; +access_by_lua_file /www/server/btwaf/waf.lua; diff --git a/plugin/btwaf/btwaf.zip b/plugin/btwaf/btwaf.zip new file mode 100644 index 0000000000000000000000000000000000000000..d132dc565a876b7a491a66f6137dca52db708366 GIT binary patch literal 34997 zcmeFYQ;;ZOzU^7I&0V%_+qP}nwr$&X)h^rCF59;5?(Q?EPv4n`nb(P%4~d9>Mr35J z-?!F>l$Qbqfdcr)X5-c({m+yC+JXH&8alffn9|ArtwH&F1p%~Dy$3&1OPAx z0sw&c-!(>dwx$+lw3beGwl#_Uwu}4-p|j&k_<7I_#FYrE-24fOHV1HeyV#Z|B?wu1DWO1*rKJ6z81G%RtEM zRl+99EgH#_N2=}mcl`H!EMvDtCvXlYWY^C@&s26BgIjLj>r&pnAv@Bir=;w-Z)rAu zH(|uIBiPBAF5zlP3l%zdFfuj77>ikG8LkZ%3%)@(+DM}W2dj@4kiW0@j#-+>t}W!_ zhDu^sXx39(k- zo1Wvqw-0T`L`UGRZVsOP8Ri~dniu9 zJ7^)3`&oVLIHM8qd|~^CX8xtCRKx$&)xR}k>}Y4NXJJokZD;oH^05D{9QwZ{X6|fb z{XevbVpt-*6u2<4{a1^qpa1}9|5<2cXJ=($Li>-KT$FX>HsmpWhw3?~HfE8m1x8y` ze5RC?(AZGhD8&kiN+(k+Rv*PuBx{w3+0T}VHZ7Arps*agr6GV*u@jgyrr zhrJOvv51dSvX-`3Z3iV-NKP8+i;pxan229SA|8}pRXJ9P@N4olB@9(ysG>Y;K$U`; zu)Ln08Tun8VsW3!ffdj@;WT=3mpKR>hO>|kD0f;C2wt#)oo{j&Jjfwr3ylyI9{ZRX zq6G$))IM};h&=KhYvPT?DRY3#pAUy0aDoc+l~-sTvknpCDedugcsfWyLd}7qoFd5N zJrf^m8C?wR!qA@(T~v&H>n4)mD@b4bradsa>&=+H@Ae)$UUALZHP)UjnvR-2^|CJc zb*IN**C?+g^eze8@nDPOvMBqNJS-5%v?0CtH_4~ zj1=02J>$UxlZ)M{ z6eVIOkpT9Moc*NhID%A8A`XdBgc`@ml)T%q_!x`bB43%ec6Rvw-8uvRC8CxKuxIBl z5$J!3K>kl6%uJmB1BcSy{c2-2sd`Y%Ma4HNDJd=U|8F>aNY5qG*G1vOGD!yN;{}dE zvKtGJ1sG>CH4^5kSR2h@Sg1X)(hFDj<=#FT{rs zYf#WkUbYYqsGz2jpu)hMdPfCMQ5dX*$QDwQs4lE*U|^1RkDXLnqPAd-^GcY2nbvO= zijO6&t_K2?CKCk&L25KWjfV|0g6gUTfzE9mzKXxZ2$SB2>55!pv0+7ivN~lIi2(j> z4*+XkXT19XV`A1Vsz0Q+Fo@0uFG`{_Od_ZRHu=aRKwL-{OT97-AVM1*Yu~wpD)k25 zuej}iSl#sof~XJr1}jdf&B`U#i9Ldjh9UK=Ci#7{O@GVKuP3cX-gge1L!VI}$#?Z$ zx!Bz}6LtE&^xin%u`PP!a?u#*8mW5ZR@V|zOPgI3YG#}j=GqbLS{3VI)+S^1u%!93 zY*kaA{H@L-NIECG=&>q_2S4}Srd!1eU?Ir|rY_=2Rqr~HlXc_jgPO7u|AuZ;Q{V_} zljmk-#%^)7Rru1T8$n$%mJ3oskpv?bmE$`6<`6BJwr1bBch~4*zwhB0+OzV_-wxl; zsN1z7is}|^=6{uw!t-&z!rOJ``+d-O^Q=(v7;L#bb?vxi#C6QW7&o$ZAmlyZdTpiJ za>kss5|*Tp+h*10h;I|VfRhm_Z$?g;HYsywPg$YJoks#VGQ|?;k+$hDE27E0rpdnI;0-I-EN@5u2PNFyh{ZbW%EGx8y(z^REAfEpV z2%uNO`M*F|`~|{U_%9Gy{{Z67!5}pX9_#?Bi$)mg7weP-f+Z%F^e#+SgaXPDOY(!& zF|&v`fFHX*P_i21txsqplP(ecIo;V_R2FzqV(q@7{J(%;uKZ6RgxoTRqIvq|DpS)7@M*n_1;*p7eTFpoGrjmWzau zu9$P&Y##3buKX@q&Vl1gAC3GKjN5>$%Kmh`*{-T7SiolZ&97ilvdukvw7G^Rt!&eH z`dy@q#YbLB#Ah;&-!`vVsAc1gmOGze$ue{6w!+DB%gxrWZs0+@5U7t>t!|X>$KJuz z_cS${>1}VAv2D%zX+LlARwn1l*JQ5i)OuNuc8eX)V|aOo%dO4$Ojokzm@dBCGfq6X z!eXEm!zyGFEg+mTOB_3PP{7IFQI0!k0P%ZAUHhG}nAM+iCu9d3inG2MN5ZQeh=o4N zBI=p`+@ODg|Jxs+{(pl*`x($E* zVft@x7VAHGaB(tm)H5(MvHicOu(4W{NBREK|2@buOedJeT;(El^R9MyTm#u9Bj{+R z7R4tT$!IdbNnLc+DWiI+yJ0({B77VMYchc{6ac5dz}8{G#>sbdn0>-M>v1rEU0D-f zSOge!=-}!N1NR$C@rMBHv|qFJ-u=byrLecPasGA1R*?7c z-5?GH_&}8+?oYObgy4ukrKKjvj-s`7mm+tHBo78&l1+>Hf=v`L_rq^e5~Ue$(${5$ z?IDqf%_|pPM_zlvIO!^7dKE))3xQjMXikbhAm*`am{3rZtr!&1=ogL#XgnJOL~@;{3(5l_js#nIg0mBD<)$p5mQY(eni3`2DLH7;J~sG$*(Z$bD&VAPh*+Jh0q4n2ej8VHgiM-ERmjsouQ z!1@SZPtZ1+c3irUj}=|AIAK<^Gvd$2g56&ZW8r=LkA}ZpXHt4#8oNmBZ;St<0RRB^ z-$J*rwQ#1jb}`uE{<1q9apAl9My1}O>Tp9T(K$oWa`UQ9Xf+Q2fQ<+G64;<7r&Zgx zNGq18bspHlY(Qjlh{U%sYI8vZZ-`;0*?7&4Bc+{@`OZj^ebF=C&XR-cbuHn-KE+&d zG~4!iIG+B<#=PFxxVC*MX{q|T_-&l+bKk!ncH>JEjrNl3b36YA-s`6u+>1q4X5nt1 zj@`P$1cv>UWfc^orfUGK`?*s@7UyS#ckI#F^!s;Sm+umjZq_u6@OU)ySl}ajdi!it z&MMlQLH6G+*e}12&%9ozyBVT`=iQ^a?na*Wj-Icwy58&eyU&>i%&HGX8f3qZ4L$CU zRXtvxhu#@p&zng6VM{!A0x0wo9RcT(H|1CeuE7|w$p(ry zbE!(Yp92UE+oK~Hckt`l-KpE2cOoiNFv1DYgRSmVeH0voBTlh_CZS8AeUR*1wU zjOnLV%>$wch(J+KjTr39kXBsH4&YCWvkh<W#DuVmq*oi(=L9wa#z zMY^0*O5uL$yi}2zPcg=;&|akV3bRmzmqYsz>ZiZqfh7t~%c&@mG-Z{9z4~VWuW1w= zGmt-9jgs6>U| z5^^z0<2#1?OEdjwB>uyKG(5<g{T zCg=cM5TW;z@{brR&g#(MEOBmx|W5q~zpGmbELItIO% zD6i*|7A~rETx*dEqJu+qfrIc73O)xVE(d@Ye(ej!H;70|VGmXrDC+=4B_D*AP7Ew( zEFK*phDp&x7v-lT`@6^BDf)V!sZLdp#_mb_#@a1e($wy1p(A}wcwiF4m57R1=>U*Y z_7X8`IZm8{N~owFhOxjbsK`k=rT986XgDkIJ|l{q#Rqkh#r>QeiZ-x2thrdxtxr_j zLx7b}!>l&rAqJZJm_JC?5h9?$cwe)es_lMBS?jrTxg9N+RT4}FGJ0!j9%%rFAWUm9 zN@0B|J_JU*0AQ?4{~TLZyEL^lJv@n+DbceSp^oBf7WSYadH!6i!FFe=&WRG%b;k2G z+so8^%yzCtB#MJ>M*4Ks!VbwuA7ZwaF-%h#sTuy}pf@ko$+`8qG@+Jt@YDp3fo+Rz zKR7r(@l=98lNh&!)c)l}bATv`17B?1z;5LsMal#qny}vJHXz6V6&z6VO1$C`KZC~c zW2F&(f~9~66IMdnMCNLP;v*5y&vTD?H{Zi2(cY8sve~$96j87Qk9&G@fE--Ek}|MS z9)NCflc)K-20-1Bu(Kv=)yy9Boj^ZoylP$k9gRDH(GxR^ZGVA0(xeo8BP))70tWqJ zD`W{1B)n{~?o{LIf@KxQIL|=wP4KwCFg_C5g`sN&;lNNeyvAF6a?LnEt~&-0C1T7m zh5_*E5VQA~u*&=KK9n8}9`u67^n=VLpmt zcsL59xWxH{Bq%{Nh+yxpf}xh*c??nT_H^TbTS+10#C9|3%e?CZ8QViS#SVg`9YTTe zF(uyYCgXU>rl8gsZ}HMxU%F{g?Ld@5k+OM9oF1N>&vHJ8A#xcWx>2{52D~9i(Mmkn zLjJh`<%p1z=z*W~x#2l&t2*H`&GV&7O09eGNXEO)aBQ=0>Sg4aI1qkV?ATqCOljd zf!hrBB=xDI)=x2ptrLPNY_KCw#ZAN7=TK@o5k%7UP;%x&lbc%D*zHgG`fwp8t9w-#d7T-(-0{H|yYhyg$oc=yASY-%)MZO>#Tl&(~QX z(gqtY0qIZij?zzIJngnkq%0V;_YOrj;ST)gOTF~si8{i+RRH)q6!N)C=VKj#j?v#b z%_!gh5Z=)biv1m(x_9n)Gp+6vv14FH{}TdGy*=>sO!Z=KwH2ux#O_oAL=LJU01Yw- zmo*T%Lem;W@k)t3BAATYXv%%)a6LWp4jC3Q&1{7lzift(=uiDfVP1rQC?i$m#IIBi zFh+aLZDwt!WQQGz8!VZ9&uU53N4eyhR@5;`VW*53nle{5vU#3v@P&GS?qwM|1aBk0 zO)4*Wr3q}RGdb0XD@sx#m*0qqh=L2$vmy<#$-*O8j}@aV>r>3i1yr*^m-4Bxj@e*{ zgg;SIN(gO@Yeey5BUv}T}DZMIzigwd~Zw?28O zfxBv``NpanExm+^CRs>x{a}+Pgeb+-q5stK&4%}fJbdl)Bq__dGxC^r{n1!gHZ67&CN|I_q2e0U2_ptM5~AN>)Xu@jxdt8 z)Ce#Z!Cxa9RM96N0*Q6g-KY8j;jIBlDG@-*=|>QB9Nfpk#l5iJ2{^@v7O*q3pCVY* z4F1(AcC&miE4$(3F%phz7ZkEN<}3WgbcY_&Uw83uM;9Z>#g;YKI8P#HgEZm8w_`55s2%&p zKd2Znq!7*Qtp726R_XGQ+g~Wi@|-8mH4~t37_J`Tm9Zm(4M!;$Sr6c1_8DEfj&No= zM;4$EzJxWaC-4G~>B+)BV%Wz4|JM!difj#lgU2`LC0Q8lHW6R+ghW?RKqp3nEnx>?@Wysq$X-OuYVGrOP1OYq*#*R3C*J~BMsuS30D z-tWD)IKO5i?I6f*%V*o1_=pj*c4+A5-Cw1E8S^buodTgy9M7gv0IsN~rGg5|6UTy+#IGb$;O1!Sc6)vukf%?w z%ocGppZES-2b*Ml)r~=l-5&BiNrBiC%HVVgnV3|!kzt22-GqHm-MXRh4pcxG^JzL= za`X9(CO%qcp&ABD?+dcGi{`v(3b+oNMY1rF+srUJ3uuYy+7`1=Q_&4Wl>F>#pObuk zSF@IFq?6cT{KcXfk*K#01p_wHa*f2q&v9xvH1E<=-h4APVJbNC;pYKa=PN4girsMW zgqPf3FKn}Z--r-VBPLa9c~knhyY-bttIH2gk_xVq;_WRZVuBv*nuw6g>n+1Vpsl`n z?Zwp_G$dsTzeB1dQSZdgXgwV!Aa!M$s!m2+w&!gpYpj9osVW5%=l;+N1zRTPHd8%Z z_@~t-$Lv^kl|h*%JIG1JX<23+C9E@Pna?!BuoU{JoMx6xG#}yogiDJsVl%Us$$epa!LObz~199`gBgkyeRXPHiyfnEf{xL6I1A58tmyyt~0=Z);1 zJH|#+VFQ@j)HOLPwddLHRn&H}as9NN%Yj7!4B(3E0|`V|uq2>@0XeL0m=~6+jcS{< zYG@OiwPRItAp4-`S)mp-vPY3^JLa-PnJD<=TB}riZr@E=WvX+v9Sc~ACY?ola>smA zOHw{<<$zF~7%+xC7W@0*cy7N~Kg27AXWNYdNhKh={7x7_`R?$Wyh{XVEqszK90&ak!nENucT@gofqTyZFX?UkU`yu!NgEBJTne}J4WzpP$bOd-0m;Rq2gwa0y zdhB7MN|%1WD5@ZpQ$)aR_pfLc zjbX{Dp91{uF$0H&tiuJ+efxszWUm?-@hj93@X;0G-*l1s48TQdWC^%%ucjGuo3%!A zxE}rAA$qTOndFfclRb6W6#75sNjUgAfi|gbJ3Ju_xI%aFPv@z<@Q|@k21|6LG-*L= zlTpfy{*=j?9E1c=DRh_x&lVoVJ_(sfYBlJLqmlIBjW+c~Ni(om*K8?Y8jrsE%2;SX zXR(#&a^h=8RIn!wctq;S^NZf4vHK(Az`0jItKisFkc56Ff=WPy4e{-VB_+}qe#1MKQYVu*+#-CNXqk_Wu%Ohp*Q(6JQ+Y0ARh^Y^^!=V`oAG;u z>#2EF)1#X<`Xze6tQ+11sPJZ1a?9Sy_ZrzH@O{D7Ln}laVYgD9W=gBOU{XC3MEw8< z#uQDl>h}p%|0Y?|H zwcpl^falhudays{8$`=CnuymED<+D)nVXKIcW(VWPZpt+|e4`cA&?tDHEic( zO_I$Q9oHzP(>fWSGfI*Q0JR&<58OnZSMR!9Je;Cz50Kux5MiDzRKG`vYUpuDi0~N_*HZCMp16p*?b9Do& zS7ms|d`TC$gbu0^JtwlwW33{g9?fAwqx-v3Tf;&N;pw)dC>O^$`RX>dwQ5trEtfN- z$@7=hH^Bd!Wju~9)+YaB8PBluZ|R1mb>H8A2jL6S~&kA%p$*E#e2_``k->m=**s zfg^$>d}olZ`0Y)V`Wh!eb#Z0v{c*bKaI$5ciObnc&+Vp{6`$rwlTCAQyFa)xc=^aW zDC*g+dRe^Iw{*H^TkEGZ89NdXuV;o&McmJar^IA2<${|eU@D0hHldlrpbFKX8Wb)E zW9F?oZdmLSnp8^!RSswCbUo?W%K=gM*ig)qVb*Vnvsa z{LAz6NyE+U=WtQ?W~+Y|9&eUk4&nY$+F8Om2rE4+#!#OUOfaz5p`<;dz;t--5D8&J z86~p_#Cj;X8NWt=He<|)A2!aZ_NO`_5oWHLKODj}-yAzlCZyDey7=_NR*O^Y7<)_; ziwRajc+3@*hqsNE$cn;ks^rR#D8{C;h+U2eCR3xFFtsz_(zGI zYiX2RUE_CH1|wRAq81KR4j3%PV2W_Ojb3l>QOYt`n{Dk%!|!fiKaZ`Wb#|uNlz#5u zbjy6^>-Mw>_QwxR67?a_?f~?JXmrx*9i1y5-qYV}cpfKUAoN;QU@|p|DBMS`%1iZo zLE4-I0yT{&&m02^4kcY|K=@8MFxnLYd*k+p;^z<21SNg3XSvt`o z-h!KynBQ_=CBM{W;(*_LQ~O|))%#B{{A%O~|EYH) z+kdLvTjyljqzl&i2(_LsS%@a;suxx-0Sd+m1|#&wT{WRFJ@$96-_OYH3E#Ke=gSG- zdxoXY&y!t&pOGA&pwYP?#Mt&g$(1qJY?(@e9jl}jj zfsEWGbQ%vbWB*3;aB`R6nDa+=8No56mi7Ft<`7R={f9^513?6lMF2kj%4>t)pf!Fx zZlGquP)lM15y7Nk^u>$)^sxG>_7Ys}58p@5S+AZ*P9>Cx^|t>p$OTpE3%9IIyx%4hT7(0G(8Gtw?! z3%RMt7^To)eAvXAS_0yanY5YkeoMsWNFGg60?52xb(0$+@2D3D)y}Ua3GpOlu4wnG z+%^2vp`9N}b#hMyNkUiW_q0zjqq$=;Y%|=|nw%kJ3<^PD9MFwtmrrK%kN8a!8*)_5 z0!iI1(`6Tb$_yLcimr!X!i?-dLy$+AP5GqegLT%S!ql6J_C~O0Qj7+C{cEd_c^F7d z!{I-wpzj#N=LbM8g={NO+@BJJm7s*~tC?xE!gBeZ6imao?o28qR5FJg< zzmg$pa#}lG$9en>ejz31%CD%2ZEA%lZpMiwi>?$PD~294>yLEU$F zO3YnjuXVf{s^4hBtY8=n?154d$qtV=Wjkko!}czkg(3As_ZwQ5!fQ2RxIn0{2oT~6 z)L=%bWTp=5=9tF-I0u1R`O>@qLY!z;*ur*(??W0}b%@Kog>#Rk7!1|HZdFK{(CX_? z&T^pHIw&?K85rxg6kM0rQ1t`h5`D>#UWM?hMRt%Ax+X2bmEsC4c9WDj`afd-iC%q_ zKj9W0TWW*5fS~4D4)ws2uk59{R#k(m29P1P?0b-)6bX}8>__9>(xf#*GA2E`&Ym6|KiBUFr$xzQNjUWJh^k3YoK z2LBU@DwPuE^Yy&R?>TW!Q(r$HsT`ap?K~h2!MNM#!nX1T+->;yD9XQcs9m{L$Ii^} z?i7iDp=GR$w(K>y>az6B4L(m*oN@LTcP8EA2jUN_eOs>z)2Tq}#j*h-8tYddPzRud zMzIEA4TWdhs}xG%OP*;=D1SHDXRMup77T!F98pAyW?o55W^pF80HNj?ifEl(0Wc#9 z(3F`DOf;sVJ`)BT{dyLypXLbColLYY0C!12uZx4cW;w4u4dPBXCcO0R0sv2$`9JL6#rE`1_v=RQoi;AIVXojwBy)oDz;>S6cNg{NJ@MT1HkGk zFd`bj)H#yd_fn6=6$Fs|QQ=A@$kVp=$DoOXe=Q!K{$S|oEa@hkAog9`7!VD8&A4j+>FumgLHSzjk?qt|ojZc3= zQt`8GIH_bJuO(8syFi6F=jTksUKM{DcCb%g<`zRIxGu|xe1I#?=3d|;BAKX%LH}kN zPOX?GAJ=|)2!3B&rTLd0l6lmWy$2T~0LcvT3+F!h(*VB+x65h@q)E6wMJh~R1I5>< zKOg*{H6ZXdc*aP9SzpU)VaFC`pNB5GQ4n=W32R`+I77g((U)zGWwA%#^9N?1tmlFV zLUgfo_1&(ll7fw*@TBtc5Y1IePYOf?N zhO>hq1YPSSJra}+MT25PQx{)6C>c_=8F;ghVC5?!B2*@w5aD--RxuInzO)@P_uZvi zJ~v*naN#BE1war0^yyGrvA#2Z{qFq$;Q0#xDiRU?5N;l1QC`W(Vr6R(`XnkrDRu^& zSP)(4L`3~OnbwkM;C*iS$)kXCv{t>;Mmzl?-`Ss7!xL^Xzw2 z=pp`Aj%tT35#GY70Y_7STO_mdUv_}}5~kQX`iDgFbye*Ucebn*j#X~R$1Iap z>F8ojk>2{?ty(<1-BCTPA|We~0D`G2p&jmNCkm;fB`gBAnN$MFZT!<53V)t35+%g% zr7MMC81?(aM_H;Id41AS@Slvn;`UrgH7umnv0faKG70yUQO0wv;}P+9l5VzC4^_Q- zd#>M?+@8nH!7_4O01B; zyMk8Q^seqO09T!XPof$|WMXA@KvZ_8FdTN}duYo%tqF1b87nox`Y*$$Kc9X$g{L^U z$#xX15Gwf@Q)Y%3gbQ`w>E1cWaG>iSFxe<0I+t_>T5Vm#YNH#WcgN}M((IQskb*VN zuoUd;=r>x?T9(9Yq1-^z)EXt;XD-*=U-qc`6(6%Qdz)YZUVf zgJWSINYu!joKoM(<0Ik&(k9bPK&ob6kphfVFakDN{mULeX)PdD8MiO6+n$;THM=H^ ziS$Z2TB6;?)q^NShNjuuT9&F?RXqdzfLe1aVUqlmV)bNUh`ra39f^vc(e4pN=Tst7 zr%MZ@6SbIQ@oCj1M{3!-2Ae`9-2K`)*ne}T5>&Ley2rT5^FkWW8uj9i+~#-E&=fSF z`?>8O2;2EXJSJ`vY`j>GJMu63FZP%0IGW6~^>CK&wO_}97=Y)@c8Gabj7+Hx&&$cN zwqCSku|#%ZyV|#gQgoBwsc|eny-LOqwDgSBL5<5FEBMR+0x@38#wQM0(fXn`nUGJr z$m(0$hPWF~pBnLwsIIBo7JWALXk9xk8>(;YI}0IxFTqjK*O+Gd$oDZ$qmi1bl{-sv zjPx`y%xfRwhcjSn8`>oK&CEoLm+Wr_N}UcMDCo0mM2gePJQrd`SX+}Es9l)_Ns7Sq zk}4>l6mjp&r$GK>(}mElMAUT;51UQN!P@)}D;XAs_9tzoG!D3dF1}u=nf;(JH^nWq zcD|i5i7WarU7$Qce{0FxsVwj}r0mZ^PmFqKFtR>@!p%OOn((o8THOGLnkuMJ#$k@L zfA!rLK0DI^xL1-N0{DyVtWy$x-n)Vm;xQaVOEqLhG zTe!QZeia`Ppu6Va;7V{q=qFYxOTSi3(uXbyQ9Er^pMb&8i6FzsvUm0F8c?D5^Yn9& zZ0f&5q*fTA(ivuq$1?0Ol-gWV5mw(wtt5AZn;c(x^O=4_e4AW+YJ)IXwMrwvh!1Di z1@p0M**ECwz1hRN1mEL_bKp7|nmXnXWfaQ^r1ZET4qeVO3aC2aB4O|5#+Ot*(*~wX zp6P-xqU&m=ODD8g31InnKzFRKMn(t$hY```J!c>8yM41FZ zRUgjm00-cv3{w$S#@7mj4gLEN%j9%{>68Udh(px1FZc6ZSqkr&3GdPegy9-G=ip;^ z4bXIPe!!}1)o>b&<_>^;RjF!=VqWVk=>&^Y=zIx+0i+x|U)c5JZ8h%YV1fJkmeJ?} zQh7o$1q(@ydqZ2D*ITVMcnB7;`#YN*1V5Qb>0 zF8w|iSr3H%7SGrCsb@e{=nPY6Hq&P!)Jc};CO7B}(nK7vk~4xvm7(a!wse$SyM*Bt zzju2ejAci&|Kh^%x1zEn)zBGn@{()rGaWZ97ZNWP@_LZcK>El+ zdx$=)r5L=m82t}*ox!h&Ho`(nPbhGTvKPY44nBB9t2cznY|b+ez&`9$w!W}=XTB%~ z-XX>$4pjL0DH4d{Y zj}x~`StN_!FW9f(>k-CUM2%lV{y_O3R@uaC3DPeWSg;vE310|wiA(#py{mG{Hq{y7 z6oV+x;Tj47Y0`}%h$$$C5arbTB3rBWm732%7?9Vl8F2d^6Q!O0Xi+^Kwrws}`y~{^ z52#Si8WNMoK;I5ctkx3oKX4g=)q-;~c8gdZL4~W(0Nc&oXYM#R%KP>NJiNbM8;#!O zK`8tjhO>7{Pu$^d;L@WSO{qERlP)GiCGZ;e6Cex%1(87IPYv@wxc zEq-S@gcq&cqChZ;f`zDc$>eu*(cceT=fQMegSpuT*lIOK4rXclJ__rpIJHWoMyv&m z(5DkX8{QQxaQQW?-;(Z<2QPx9vVo0f8ozF$q{+6J*cGyEX<^h9W*iV7x|OyQLbV7S z6U;TWRj`AQuPb6t~0B{OR&HL zX1kUa;W1^Y#YLZ-g=0!c(57)-xTq=2gLs$-EDqqcynLtMpmkeL-@P4y4OsFwKjZIz zAND=fKI-mtzIKq|nv{9qF1hlFM__GU@9%2!+ez=pMp(p41ut{f3K1VLqRYeTKFS;k z_DQGNJ^^;SSWTS=mER$5;MNgspE`PjH?ZDrFjUC1=7+tY>=EgXDUSa^^}0v68XNsu z$u@T+Y89!Jhf2i^_!_@4s`Qf4FD|{uUH-4AdBuyyDcvNtfmTiQ7 zDF)DvvmRhVXV^l2KNnyg1E`;kqCck9FO>;(e|8{!yhO0*G@O1t7p7Iw!tqArPwtNn zYrfR8nRk5~d<42f9^-U&Ww637^XX-A$r8TFq^AX5hX-skw+{sq*qAWruGBvq^v9HA zT1J#bINZe&cM1Phe3OR}4c7%>t~eU;>o6-?bB`M)<5Qp_AEw4ju<$Zd0S&a(6X7w- zrBhWltao_APLu2`4}$tdtHK13cGs1FX^k40%I{21MBEz9pUBD>+oK1OZXYpPeO@0v z^VjKh(Ry{qZsGUB-}2Fs6J`{3pd3rkEiien9@x$VUx$XAEC~WS0^geJ?}yxF?>7|~ zZZ+IVYIR6H+~p%4K4GU@kVP%m0zg28VxALgH-W!9pDz!?jnv$(;h7lQc1Uw9vy+R* zP!aQhZ}E?WuUGd@gKDLGFxnZ*FUeV1y!0X;y9=ovXNm4<#o-w9Zt-_lgegeiDYt7d z7X-TH6&JkY2C2-<%1_gBHGrpWdb?4lM>7|tzh?xHr0NSGdWjxoSuV+<+IV3|9 ze~|=q`3moxvsjYqk!olI0D9;eKrM*K+g^#lB-&MJE1(d6590BD%9nWal)K+_b~H_Q zVo&V(011SbCSgh{G1D{{gUJ>9hM}#QtB^=3qN)vvNZ0GV@(B5sIw7{~ zXR~KWsthHWE^;0nTecj-&ktp>W^*$Y;E)WPIj@npmCui1+g+=#^I0UwrQ4P}q4o>V z3=fBrL!o%vmrKmM&)wQs;(8F^Won+(kuR3~RumqL;*60JV>2FNK2wz~>O_6lNV-Yp zAvP*xt$(e%ddtW08z^1IG&;J#QX$fx@=In;Idesz8L{qGlOl$o?{Yn%Ev?J`n)ht1 zX*{dW_`oe8y9d9!+ro4?xjVI9C9HUbZ2lcLD!h0aYF+e!>eO(L&Iqk%U9c#^NIJnv z7ka?JI;Z%_ze=6O9QBKNZ)av6@8xOVeN+$id2#TQEd01`5N9mb$uGlPH~aIoRFI1R z+@e;5vGUMUcWN}S6KOUm9ba&bHzECFkdnDUnoDgFf3*N#f;EXwR{RzVq@C>L@7G+<`K;^IOa)fQ0w_t~;86KVC zZu45Hn-BPQOp|q_w7X=4y?;9W%N){$uvci8N9|j2k%2O&`qW=)XGgLgeLzxsk~9mo zh!7-p+MSQ_im9_;<+_AG0>~vZ@_*jue;%!NFL-mEj7Btpai~VGpDYoNLE|P{%W^T6 ztKO^4st0GQ;kcVrht9kaBI{a@(F<6*Az)z&d|(Q|dtrEXO-|S2`g_rv9q6~e8MXmO z=y^xz6L%sL^d+@=OzacDJV>Xw!DJJ~Hus~;hch0*aK@^CWE&?<0%ysu4JUW8wq_SZ zXP=Zd==!@F76vXP3g%7%WKMYlocXsoCzvyVt(Di;;RU7hIBr$%WT(j5s&|V5W6)Qv zDe$H%qjvH0Rol+9cKLtv52ikG!yF1}-ga#OZ7-t%viaI)rB$!g8;`3Q;RQ~ld^JAD znOrT`3Dmj6ioO_ucA$-v=>;*|VTq5v66otPdCddGwbSeRC{_|O)z;_0(@@AqZNb&Bz7g6RG%B*tBb^;t~NcxV`YvztS~J+ zY>H{7{qEi?i+YtO1GTc_zYxfew(vY|mj30o!GX?-2ck6i>MxIky% z&4q*gsy<53suuOOxV3nXN&ruK#@Zo`ZHZ7<&sBsm9ZPIi^yuVUf@8)#I<$)5gu z(S9(R^yT7i4q;r8rvs7h;)gI4P8{h_(5cIk{B)22hRn>uu(NP_5ojlbk8k{*J8Suc zMDFu|DKgYYg_yi|#Nq7Z&<(#qNRMQ{nRK`XL{6#CjYi9)pMRp^vc)m@NPC=!r7g|ds z0}$9egB!v)`-Im5AZG^a8gd;mRLlN*<^DbuXf`Sb#H90ZvZU=4)9uzwz8dAgA~-a^ zf#W7_<*-~7Cjs8&g~Tt-IubQMhuW5kh;`Cxky6n-zmaCu0%F7yO}i%e#m@763NPFH zlrgU3Ygxl@eOWo4k;>f#R@HH8dK9sK%o^}9`gbu*YR)0( zJ^?gdwpKkuhBrIN_S@d@`KFtySh`r@;J05D{8J*0Oo!#7VrJ9W6ZxcSFp0NpusXH3 zLEf-PD)&~KMDW^rNVrYHQ#cF6e(?fQt@JJJ`D7T3z61g5Cv(=|<-%-0>RYBY2dsEE8w<3fgq# zg*8A*Vc9!+(+iY*;f-)~@5+-w(z+k&j0y~I#=i86_R3wkA9irvR%ZgG0Q%Nkd$?`T zZ`96kme<&K8mEOZVbG|f#ZR!2>r_)Iafj)==0DpZ2uop@w(mx|oE_nJj5DjRcGu{Z zwGxf|uuZS$pWV~^4YKf5=~QGc4Tl{a5*@wqa_OVj8Q%ioR>eI+ZUjE3vaa0ijE9lt z`(rxddF>5&i+5c4*%W~y;i5r5)psU}--LJYJjK)d7U z2fx`?e6EP~CEh&B>NHItm~wA{cSKCJydSsXG7Tzi!f7;Jd8-7BX*NoIXxHfot*A&~14+ zoo6lYH*cDAaykaQahI&Iky2|85`D(ynYj_C+eB^eF=RU`X+n7$DgNS171SzwdlmC7?^+x@=^dke5AyRL0mR6rUD z>F(}Ex*3p0TDrSiK)RbDB_*W0rMo*MhVBOGfAoHRZhU>d_n(7{#T*BFpV!*4_PMTs zb;_BKsST}ql}~z^7Ss%j8{LQEEFy3?4Vk!EI5TPA_PBsQPvj&Q)3vc)M79QaRYO#N zDKo|5LmlY^o&!>WVm|dzFq`dUql7g{-}szJ%1Y+6Vdj+@hokD?53U6)RxSOctc2gZ z)dTqw-)-S($%%#{T7)>Ug2DxGmI6rF$zZf$Lp#F1%^z?3tU-?u^J88{WnD#yo8t4i z_Q|rNbEz*elv84At958k1uk4*axXCHjxdDZzl6upT!@~{;g7*js8q0+`&xl8EsBV| z7c;aQT__OmxjU#H9AeHHuxl+cn3+H4LA2_zf;A#+j79$D)(dH{nfN?wGMCQBZX)$~ zbbQR7k&N$E5&K!aNlWi%JsBUGEI$$4F}=;0!DU!@vDZx!oMr^VH5#wQ9P+9>Aaqg6 z6%9;8c<89L(|h&(E8XQ$m=O8~vrOcj{NFL{*(g+*FqkPLrZ^4HAwW*8W|kVEJKb6E zgr@7tGB8VId1@k?Xj4m{prB4bS29;JRVvIWC)^h~-X+{8HJ%M4FMS?Wx#sXve5-US z`d*or5?_L*YR2@$UU`F-fpS8uxW2Wj#3@wjOOQ7hP&c@GbVNSk*3Yje z7RwSG1g!4X6XEMY9aVnwA#1Dl!2v%)M~teJAx!3i2YuvUc=;iTr~AeCtawEWrH(iZ zRiH8TM+_9#u6`7*k~fWYO*nu^z3+nqc6-Q+f{Uu*F6AejlAso6-1inG;jN9|e1hdd z0NAWLBqQXUhg~*binIu%>~of)^yXbcp)0Cv3Lm;~QyyZKoiUB|66L7NM`5b!UPHRH zVt;F!XNTlgPN+22Ce`Up;rF4Caer94DV=oyebju6kX;(>?>*-gKQJ&-Z){p>nZYGc zSm}i06ThTEIkfNZIL^pi_O^m&V?7L|T~Ryka~$Qw-WZN!m(?}!_xRQvVfE70%Z$r4 zLPEPA17&Uakz9H4&{a(|q}A9mD5tc{qjg(58YzgZM(#X-)t))lGltd#!tPZP(-(=& zg(2uF(pdXzGFkc6Td408pqg@BO3$&ri#chKYqRF=v|{O+z!`CS?IZwCkT8WCclex* zZJ@N=55^^HocykxYf14grS9A(oymwZo)yH_$I^%k8wV-u+(;b{jO91ljZ|Zu-Hq`Z zdS`WVYTuW~O4{!bWH^0h;U*x=ygID<$fxDMimxUQeb%sf;J+rC0K(IG5IPwk;PjK| zoj>(;FY?axV5&@mZh4^|15M6r_oerKUsoi|iW9mPp@AuY}evn*DO3Qb~7jDxgP-kjW)r1atyv0kb5$nSQRm6JK?zw-0kmB<&d@N32`Sla=qDC)WX+M$GV)i%ysBaQ07#mz3H} zPw^tYcOq!_Fqx5f48e4VgKzKJ?1Ehhj%lDkl8?}~kC^RQQ#-QpHo%p2> zKh(*-RlK>HBOT6wg?iqBaaz(M51pIXvP1%}$>$Qcaz}M0Tu^ByTYeu~KE-ZIy1_Cg z?wO9ONHyZX2k$MH`0w1}nE`hn+B=)ek*t(3xw|E2_VZE9SCFj@flA9z!Qnl0rk|nl z?B12TBg6CbxGZuZn%#W8|9)i7q~v_RgJytHEm&`W^PZkkt~8Gyh{rnSRnl>PNct5+ zK7M#QEmYuZTHU8bv3up@{ZfK3bd&zrW#0Yr9}v{7B>p(;yK$A@j&Y5P(!PqyU|hxV zT>_^ydeOS6dJnzzl0(<3Y2Rv_x6AZok^#%=IBPyBDVo4FHzz?JA?&QPzt#3?|obhaElu^1fU=^^DRA`xPp7aX3ksv2HvFim~HQTKu7SYOz41*enki^B5*HkKC4}tD zBc?5Ep3fpEtTE+=qh$i7M^72haF$LN#8qoh;Sg@1!tu>Fd=S=e)K%XV3fc-ZBVBgE zhv1*!0`rOx!p{khuaTO>Cjy{Ygkx4PeDU4rsv2c7HkTFGP@Po zhR^aZg|7YTukv4n<{CfF^eA~{a>f(amuG~i|O`5Hc2vhJ(U zj&A&law6wZxN_qM>sb*{oX=Z(!8ZE>-=U^Q?Fz&oHv>at6Q4(!F+w*y1d*ySM6t>EXqnQn;kkgCU;4G{RSt`E`Kp6N|q*b$BZHI?!9 z;$d_%eLY%PY(2|&VTk_j6;8U)u^N^EkSzwe)sr-#U9_23LZ*pU<3v z()`w;K$vrLdrpn`@AC`lgGJFFe3Y%`9-+n05!dX$>HBKxhMn5EF$9sZZu$4WwhnX2 za*aBsGEwz}z&}D`JaZN==n=B)3#O5a?(sj*Y35}2r@nHoRH(V{Vo-{nyUw4>0H1># zXHIZq*c@UArafQJnF&6L-#BufTCW3&>~E(nY4oQKU3#!xA8C7!g*$oGZtK1cI^PkD z3T<-h&@D*FH;qO296DXzTxct>vqoKOWSJ3S3-LzkG|LhPR?Sx}(z!hHVzEJs4GmIW zwclS(i6w)YL+``_K*}KHz89@6H}RVm3!#V-EIcfYM%}4W?P?qT6rK@w{9m`|T?CT* ztYScHML)tuLutGGq_PelMaKkV&)?#BUC2OBqM13 zIn$z7ffrX)F*2(U@yi*~a3VBsFjf1Euh0I+00R|jt?+P`k&d4S(KpD1`*7KH$ag;B z3iUDxjX|}fNKGsVQWfi-z1)O13Cm+dC$-^1t~?)7_Oh2DWsr1j3*P&fY|uWjzVi-B!6>wyRUZ^I~JrYOWs~$YG2%h!58^4%zM64Pf+hRiWGck%&k!3(KlHzcnr0lI? zakiCwzJwCp*==of-MY)VW7V$XWN|q#iP-UL0UZx|N%NvG8O}?P1tV%P75*SrWH2BG z2Fr-SmD{3i(orB8MzXSWq;zcjES4e8pilg@e(J3o$kO#Q8~urO2YEhr#__N_f?K@XBI)TU@M2pxpp=jU6r zpCUD;R;BQkGEl)*F53J%wP!CIX=Ri|v=E81)luO>V?eWuusXSS-7A5Lpu``72s3xk zZ>!*NsAGUYARB5!XQmN?m zpVF$MX0D`cw%HL))GqKZw8#v>fyEKWXB}SDoEn5&>kTmIW9-4hzR}3HDgSCXk6*cn zKV*lTXdmcndnnbWeQ`(MEBQ^*H}-M+0K@KMvlaii^K+|DyN0G^rE*_|H5+-$y<7{i z+3ygAiAN5$OYhIhizoy`PTolx_DXFVr5m&q^ADoLJ*?|ndH*nqxW<#j|5SF@H|oRh zwj$VFryLekKu!L2Tvh2By{)PCHFdSFi@^)LwiiP1@N>2B2Z3g%kO?0IUqQ4&dAXXU z9z(7;Tzz0#6cM{i-SN@+45K2fqDYHLpcoM;xu)NL!c@Svxh#Ie^-4v}n|gYNU zzS}9GocK%xj0Y;SED!8J&~**cvcLi3-J1IGAL-DKPFBFtpj+^8RAJDQl7|o`q`fx+( zilX@GRBJL45xuMPy$~Fk0nq6@I1mF*?NBu*7=VtQWD>yBc>zB^ixBKG4pwFo^-SjS9DS;~oV3C=lk*~<0w>|PRc=9+k`6rf?tokdAVUD9&NAohd9mh)z zBxb(16~o}l9st(Zk;L>|S9GevbMqz=A&vMSUWsZS59GYuQ6zs%&hMdAq++JstR}YZ zziIP2jEYP8p&0Yl}nY`^+(yu zC7lk9Vd7FEWwEkQCYVFe9@LBhsu@i)GjYw6jfkd~(jmw0rX(MuXv8*j&bPjKUM+%Y zifD_+f?Ld0f8!^FT}gYE1*EQt5m@rdZrz9Iqi+9RW>!3WboSXZ#Nya@ARCNIev-FN z_9m%Hb)B*t#waOd(1hYhn5!C;ol?4aM6R|M(7Y){>m@dYtOPXmD>=p&xTNLpa_bh` z5Yd^NqPlXAtdY7Z_WNN-tUI>13o=l@Z}w!~p52b3#i{krto3hOXdhi@Us=LwxFWCq z5l1I$6h(bN7+(>G-Of8cuUt^gQo9T1n&lPhZnTrGmVv)1ai@R5JB30eA^9-zGFnUcB!u2~GQz{Ix5+M>{OUTMv% z-e=a}(z<`uBq$EL8zGPtm3Cal3V2vQI7kGX6_Tk%HX^AKDUE@$e(&f=XPJgLTRiZ> zX)VmZcyHveN!_7Y-C@2JHzs!te$Oo+x}r?dP#4Dq)kJu6dgFWD&iC0BA!2{B*_AFp zxs)vSrXu2*s1C{5+uE+Z_3^!RV*eyTy|(ub?amU@DDJj>+WQ6*jjiSFnvEclT_in!@4UC;nZ&?Y;BI_VK%&Di zr%i|P%@=UKj3pinK4U0Yz8H}!--%zxoiq&a6s-|Q*D(8F(HEw)>^3Ud!_+%$ut+5B z4L*0&61jLpS){GI_6x1XTdo$xiPjgkUu$vEm$7Hz@T>BCw`hfD785M=g;^4F5y%C8 z(qZp86alfAaZ6-qN6qo5^G%{dYq8j2f8W$n zGEy5WnC7kD;Gqtks0}^z5zBmqU8awAkTw}cF;Dx{@Jxz+J2iAGU&*M@V|o?D@>Rc~ zL{f>}bMno?6q9_Q2nF*yNjjh(P?+UJWc_`#CL`fu(n{78yLn}C+X?y3XcVB(>>=N5 zbEB&qiN0p9=gr+CwqAn1zWayTHHF( z)YU!TO}fERXT#*Eisv&631sa_ekg3$tPaJ}u7^?j z2CvqSfE5#%ro4_%zSP&mL>J#u=;48`o>j>%y1Y{nL=_=UPY9RU;4;|-z7gk;{*uV~ z!rj6f_68re`wzCL&YPFE#x;%@?8ZF~2y(4NVSTLv^RJZ;e{xis#!R`HbNsU_pUZFk z(9X;pvVK?ox6SQVCWI`-`6>KmzM4Gf&#t@+HcCGnNz)l1tXZsKc< z`_K)cJN9Zqx7rNGn#oBf1DWMlDXUMu8$!Ri`MRv$mH6XXr`=VG>#2Gs*X_5SxbJe& zgZ+b?>XtYsggshA;r_|sC-Rn&{Gn^x|LPHPFZK!-p z@)?_5>=L;3V(GV30l6jTZN4=RNqa?d_bOu-MYFyE$Rl~8n1})Jn-}&wd}X55RpHOm zDYMapI5a=|z-PWWMfF$-r*$Q@j^h2YZ+*G^f(wRox4O_bat*C6;B9I5{)a$}*QGSM zW&OP1Y}3V>yzi=a+?AF4GcnLVB!W5=;avh(F5t(0+_^I}!Y)MlAd1+9A1eqrV!EO% zSILd-TZ0tT>W*J{`MAqnn=>Gf`^q{WKdg?y=(06@hXh^>crAVo5I6LOgwjWjS@D3K z;k917k7cf&M?u7wHakz!P0`9s4!`L>)mf}{ZX(@H`>}wMC~`!GLCu1pmiMJK;ERKQ zdIi>nKFeI>9z|cfB0ZJ49dchQ!7NYsDVaQw1i)GPZBoSSL9k7gGw%*|Z8vsm_blWE z)x%w$t}Z#O#!TCrBqvzxky1WTgGUuLd9&;F8bff#XTZ&k7AUd|r15${%8RbKw>qaz zRx>fRwFHg8*7OdGk1w@j!K?bX;a>l&+_~W)mOFYte)M@mRau*6%BMsWXV{Xr->#M| z@9iHNmshVawVwSjd!ugdC8<$$ynwwBolFyclby$k?ez$kL^F8JRre~vo3-A$UWWL3 z%XemK;BL)P3@TRKS9Px|)7%=j zG$ka}&5nhegyiFnVu=%(YxT9~Y%<1Ov>$2@ty{hr0wT1T>0uL&-90Re-r$d}BTYRF zPT}8lO$^3@T5?w?7ZC~Ke2R`pm{nPPLB{k4&7+6UQ*OFOH7k!4A-U=Xi3V7$8h2_mhzC4G zEtA4BHe*a2+--<>^JvcF60$69Nn;IkEA9lH$ou%N$XLLI?wZ2RoqewmYhYOMAc#oL^*O#pdE-?~gE#xV1n#=eP-k=nsea_y1+8?8wfikv zNh5UatV#u_j7_Vi`qSOO0ZMu zrI?XHgYL#y6PwU?qbtenZ<`Sx=h)riRzGqRNUrI|!(-PXAgY7B*^kF|D6b_MlA^Sv zw4t`oB?ZYz{Wha-OE_b?)e%H&ht<3T{2K4fu-q|GuK;O$4Ix_>Li5Ride~Gt)E%RK zp?FUi5zSrXFm;_I|BLUK#>RH>kvcZl(zUYN7v&a3RcPC)k&Cdc?chY&9kFyg)tHrU z9Q&~GGX+cZdk0F^i5HhVGFyr!li}5A4`rFY<|OmIyI*i4=F93P4P2EhL2g^s-aOAo zct(;tOI^33SE)%jQi>0t>=~(&Q_;hPBf5DCGE(~pViQxMxn{pG1o!!-zflF)9=B1s zyA8xjqT2@TokrJvw{+}-WIw&MLQh_ckz__pBRk38W~FYxMZdakcn1u5fw2{n!+``6 z^mFnlg>Czs+4SLX-Tjr)ngxh-KV)6u%Qs7u)vLa?Vk+aZj17#n`4ZADpLa)@S_e)d zdEezMmdw8~ESCcNmx=@G;IJZ!xB-Y=+~nFU3=xXJMgw6K`4_43JC_p8BNQF z#Jw@Ww4$+oeN=t@2Jtzzp-R>b2XDT$OtWl$`0C8*Z8IshQSNh=Quf)sn^`VtuhX$F zcY8ypHiS1O3=V0T-_Bssf2{O7t?N=rv}#g_6jr$ssk19ZL>wDe@cPPjL(nJcT3Ykg z@2KLSl@U~-WsRMXMlBNY{+KYu$CwyWn%E|UYv3naf4f{NdUl>Q!$on&N4uBbW#!gC z*inyzwyJYz`-BW(^|xnMpCvOxc$<-wNYZ1=%*Bnxg(sAeoz%I!sKiK`Q6Q_6U6jKe zjFe6esWO?RljI}WKTPaApr2e8y>y1@YXIZE$R;w+Cc>C+pbh>`d4cCeuoLqtdD?p> z*D!IC4C`QoOh)nzePu86m}*uUS@r6+qo^HK!?%Pu^c_VH(zjeFy@&Lvp?d?hLP}K= z(`1PuEZcaAvyMJHlYYLC*N)cE{fx*d&cwpBG6pMKGh#lL*3l){Iu2{jb)-x4@>!cw z%dwgy5$5S}oZG;Aj;q{lPlB1;??;CBQ(8;c6W2%Ao;Mgj9$bP@vzG_yaLw{O<;Sh` z`po$sm{<(kRhH%ik1%sjA35$vdH z+^B5BtBiicTexYQC8BNTn0@#(D5!gH?TE~Q=1hl`h*A%6?axSE<0ONhAuzd7ar-jM z4LU?P`ixt^8!p<;*&yrzJGZBK7mG$v_t2?&F@_K|m%fw9vrp3~CevY9++TTJnL+$} zE+YpOs*_Wfu11JesQVkv`e_GXcVBg0EDCI_Xl#5&f7nc6@e9>!h=)zrlT}GpECFL;heabyXPpZ%-7Nv?gT4?Aa5giZz&IyfA72}me zL2oGD?zna3&DC`L?!`2RcV=Y7Cxb21W0P;}9X<}Ef|pVTrGST=0b>l-K9x4Rdi<#- z+y=oH?DJQNcDB~s{WD)O1eD+%_zc*Zz1bR!YKS=tCzXmH=81cB@iO}Imx%Z1;=&XS zcuI0l6kduSP*&ij&5tSbgf#+hxmJ0kchkrK`ce+|ZMUif)cdO+khl_+)x++yUC>II zOVxvmLMpdE&B5A>;od4UHwaWY!y^?Mpod)I5$o+lry8z*YGpQ})ec!9w=FD2R+*Dp z=QVk=)TQ!rCdk~ka+X0um!3N^Bn-2T;h^eRrfXqgbt3P3QZesqd>p(&UxY1GOe#&5VcZn#Z9z2j>4 zmhA)V*yE-Ekh*1S+BH*w<0MEW9acXQKCaVlvXYEW zlbj=Nts;x@{=U|pX61d}FlLSx$l$%iVd9qH_7#E_wk?;*8PdrVss+XG>({DI4&xY|J z71ZX7*FZ6l5eZq_Nws$(CAY;@ej7nu+q_#->urN#Ofx7rC4=v3x<~qc{ZvkqtVD{w zO<+03MJStC)M3HUOJd?3j2e%)f`MU7kK7|7_wsYa<7h`NjSHGiOtei9y#vi)o5$FO z2SgyOwPX~N^qEBAP#Vs6^x#T?nM#2ztm-|iDMgezn$W|u0cdw=fe0SzV;I265NZ~k zKHlgv*@P>@XN$1*e*HKVyr~3%=>%GbfL&%?&|D1R+U7afBW-^Y7!=tFOUbBM^Nfni zTgp>980IlJRi~(dc*(19o#j9y!nwRgqm9?E<=*<0qP z*Vyqh2Cg;>=}r6H?t9=*_if?VBP^C<2w7sUk(gP4WPP(8M$vf=42W(F7D+#mx@qsGhW%A)sjga*b7NW!LosiJb4wWQ7X*YaFiQXxxR1ZE0 zKd(uMLUg__&o>-xs}lKQ2-^-A^ae`dw~QilB=pBw=aO>DjaGj=P%xrnq!z!52$8O6 z;ykkywehdZsuR0lS7XQ-mF5rQua@uXGZ>*6sR)gHN$M*6b1@Rvw&R{h^er** z%Cw@l$-8PLaOC3&*O1IBXy_tFAk67FS1+mQ*OE#cw&&b3ioV;4M(eBQ&~kSmzy}Xr z!#EisOWm!GPXT7=EUY~;Y`p5ryGa*HFPgz2pHxn(#J)G+J1*7i1+SL8me<-`i9CsO zjzGV@Ovx6^_nIQxV+ud+YDs%da&aZ2#JdNv+seNiFwGRnzvu&$puBL4Y^5^5@b_EYwb< zE|tC^_9IgT$8qRb;g~YsZB#D$Gb+8+40Yz(=AD`z(r^;0@g!EsQyQroJYBb;gqLdh zPUYFBYjqw`@9mhD>d`krhOip1aq*&zBRikfy%^d*dB*vSpwwOa~{>y4wl{ZjYCq0e7(&WY38ja1YQ zcqtC_ljNGWscj@9E=q~Nc+G6&t(2D`ob$0?44vrYSk0m6y^ccHNwosmPHFv4) zXDlWnh+M?b#RS471TRJktwn9Z>+*i4po@f7CRWHC2JWJMj-g|+*z>Y>^-NS5D5&nW zIlW*WW}shTYRAa+K=|`Sj9uU}T%Zf!j(oZPNn)Sol^HTS8gxQU%bWC=d4N&%9O=7? zCaZqR`yqpelp=>rvDoJEf+qR_oO2IhK7xJnFN-p=gBC2;v9#mrWAizkn`{QFY+FVlH+n4nk;wT1N zTl+U$?uH5xp`Cac58Kz<%6u`H!okoQwfOj4ZG~TeEEmiU;Ck% zr69w8H1u^MBLi>%*E^027-#+3+teC7S#Ht0?l$#c-oOQ%9Kqs<7k@r(Gt-E^`2mHs z+WB}PE5C_+z)#R%w_z4g-bbq+>vgLnBpU`R9BK-Vp@%;tLcW3{AB$r|kO&sMTx>XWO0Mc`$p=5-o^$>24zkBY~M~tl3gMT9=UJK z{NQoImtX%(>&jeUJ~A1uM{vNbnVPtfKC>aERkEKuxFxxu zF$VXOQkfeQL@h&M)MbgeX3A@?Q+_eo1IIY~YEeVh+q4(wE7;990#gF!Sw@hsD?NufvJ$o7LBve8ofd;5PvaGExJJM-?RpvqRe?w{D+wO!BcTy zd>?gRzi=(NC)_H6m8cD{?rR;VjFo>q;KE4lD96os`aoh4`8x=+5*&{x*u=heN?QTg zzw-z4P?}aSN}hexNyn^%y4traC(IpSrXEByR!a4%!F(t=bqMDl6pp--D0w}D2EDbK zQo-8n7)-5FYr}r(2M$`{eV5Qbx7Pk7;cBprs{!$KH;Bw0xE9I$YY#w=vdSQmZ_Jhj z-b~=nW&F5h;O=i&@6N%MWZWW<^h9M%07QcJ`UeQ9Vl+CZKi;nCJ3DP$lsc3Y_S-A- z$CnDA>!|mnmKHNY6No1A!%U8msBaW+JalAYaoGl1h+99XBz2(Y?4f@msc@9uZBcWR zSbgot1*H~2x^yOtfWm$m^K(z=D_nB_K#C;o6>26uCH;P6V_*6WOI?N7Jn$+{ZlgN zAEmpW(u@BV$;x;I=^TrEYdAHojwaI9`@^34Eu%9~r~lB7n}1Y5BmE;6%|(A?t$6d1 zwQR)IZRyfG)m=r6i{1at!nKW>-?X!D#ILOnNq-aq@pjv_vcJZwTl?7_Ps8Ap-sSVi?vm%O@7 zuHO<-)Eb-3WGGhv8Bet`Wpj5vO@m`5c~*0-uC+op)*?M|z277zfdc(-J_Xjuv{-CP zqg}MgCoxJXwJ+Iu<|YHlodHpbyoktWl+{dIqYn)=-A+*mh=r4o2&d6JlTUx^_sk1s zXZh2Y-S{M@x**2rI7nIF%H!8N4$q_1(%uR=Ox3FoW_i1r}_=XxF6LoBKAxmaj+hU226e#L)*C z`HgLTNY`EvB{~gE=FZ!Y8b9&U&I?r$d=mB;6*JPE+6x^Woz)~O7@eDTvsy!hm3;fc&QXj z4WsdJ#9-y58YY14Qsu0JG`P;TdV3iEu651#p((*;=JVchZpJJ1Gp11{Fs5UcdUfsI&pl*>=LPv^Qua1fisL>GZ|V)Q z`kx{27S&x>evx7p(D;ZW@k z5nYP@Y<`C6G`L2u)u`CzTvh`0?&i~~Kt)!L5szHe3lnm)4F5F#c)KWx-ZfH}?zqY8 zJH-K5%7RwQtU6oui__;tVJGx5YyG|j#^i$#5kVfMxi3`|&uGuH9raRRc2m|Smx8I$ zh=XGp@!G-*?QF{cD<*_>Y_d@}$~yw1cvZ2RQTCPIM3vR9Z%CF{s^I%@O7NVN*#)#W zDYpqt);ww3z9><0TpdrAMd5q9G~@}b6?p|sF@ooW&~dWbI^pG%*I`|j`5DUwb>LrxM11CyKM<&f$LsxZa3yT@REabG;u%KQ~89PKQAg$YN6cjn+N%CE8Q z90k(NOVBFfU}$zZUdgQJIpj8o;Yg_hlFBgiSh)s4=e~k`=QiqwOshiahAct}O5BOq zt34h^&V>JlN2 z+>88|j9;I-xD|v+slLi_ZT5D$Iha`(sU#@f_`a_G88^k zLM8$b*Z%>*l|z*6pt$Dw+q1O%w;PNV)5|WUmL&=fTNPPe#KCZWFN>M#OwA*tq&O!X zF;lKMwnmm%11W|=BhRj&;Z#Mt-{%Mzz>q_&qe*X68D`00KM&~50=<8)6Q4#UoBgq> zMa7gK3vn;Slz~WW5s|(*`LflM9LG7fpVB;LX;%ze;6Js`=}T+jF;@l5<@)(^D`4_QXjHk>*tP?0{h3krE> z9h~M`x;!fKdf#$$%?&}<9A})me5lGhj8vLtc$fy*9;6-`i7JeAXcJBVHPYhT%AIE-!bt*!W+&G_v^gPhI0H+vMhdB&SN zi3Xbq263C@U7gzyY;9;?$ajo4b8}P#MD+FcV=ZItPo)*(>hzv?5%;MQFu7w?(E`4W zCGhpH#MwW~{9lQ)p9d0pgpBkHCN$AUsU0c7v7NwTY4IpuLZQYzhZCdIZr)h(9qDm7 zSN^5JP5Q&Pn!_ivyn~z0jU7I^jHhotjQ*&TrfSjql>^6lP5 zT6Pg!B01DC%Q{4`#Yg`;-9;{%=|Td$?Cqy`vM>-_C!vl(Ok#ANdPlt1#!;A>`nGk( zez>YZmu?8e>?Ds?c$7HsfIt0kOSyhv&!}?$bkEI4Yw6OjkP9(|zLl^fIfOSu_6cE5 z18YbNx8`O4CJ{(r&;KC;_P?1!QOQ&0Pzi2eCn3}+2L442@P+)J1`gH^y8ncNA{A=t zAxS!wib54?I$64qcYt?8H1ZY9qw-S2BO}8ANEW!$P$Iox(VeajVy5zlBJ#{pg;Vm> z!?X}M&kYjR6G?qZ&7Vw-r$!NAN^sG-9*p$^9EA}6g9+AL|Eb9}F%=%MsW6?3YePlD ztHp7((@w<)bj?L)*rIo1cjm8#cN%8Mr|k!fP|A-=Oe--mGqO&xF_%?+QvacMbVJct zYibY|hxUGFk0O4XY|E6Ib90^YV>KELTJD=KZ{lT~8Juf*Q>GuX z?3;bVqy6i1fzbs(ps;SHww+fAp5s19p?fFDM!YtWh5fCy=Douhz`yE_*uUv~un9I5 zTTkCdMBY@}LqXD2FFAl5%!DAG6FmEWsmlN4S3h4r$N1;#pNWBeM)>O;1ekmAI;IMa z9Zx`{q^jYrf~{fF^U%}%3Gmqc?DwBCs(&ld|L*r^KRK^iLt6br1{D&L$v! zTOYp{PaytZ!sSmP-h;{AKM+r3%%4J}I;y;B1mFE{OP&Su7sTIU=f5F-j!xizAb#m{ zKJA=1+2G~R&do%JNH@XOZCdBo`=>+nw?O*u&VLS3*`J+1kxPGy^X%pDcZ&51h(->* zU;Y2KPjUX1oqmeb4o+DA8K+-P{1&190|Yvx@Ba_vZ!O=aAmgw80Qpzh_YasoiFNwz z|J#?pB~qWlfWTt(Pki}B$ei%)BYLt;LF${CLw;?*9g^zW8hu$k1zl1lK*=N%aZ@@ z|JQl*v~%S)^IuEq_b&f$1NC=t@TWKL{AcI?DHZ+{B{+7od*x~Z;o!=g&`Z0v!Ip`Cr-eQ>+e~KjK z_{aGDCzF4QQZBeKn{zh-@!KM!l>XNh_h-iS6y?VG50w9ve?7(ez4Cs0^4mV0rN1+s zr&xzBe_;L2d!B-L#OwCwTYd_H@wo^a=33}S zZJ+w{H@kicCG|Jde_ssOWliqc(323qEz+xvzc$m~?D;9w)c=C|lS}{M7Wkif07w6~ zTYq!br&t3Xzen&t4E8Aiqf89`&y}5D=gIz)4p>4yZ?bfB5aw?w?g=Ad4+#Y( TE8x5Z` + + + + 正在安全检测中... + + +
          正在检测上网环境,即将跳转到您访问的页面...
          + + + \ No newline at end of file diff --git a/plugin/btwaf/btwaf/config.json b/plugin/btwaf/btwaf/config.json new file mode 100644 index 00000000..125c657e --- /dev/null +++ b/plugin/btwaf/btwaf/config.json @@ -0,0 +1,61 @@ +{ + "open": true, + "reqfile_path": "/www/server/btwaf/html", + "logs_path": "/www/wwwlogs/btwaf", + "log": true, + "log_save": 30, + "start_time": 0, + "retry": 6, + "retry_cycle": 60, + "retry_time": 180, + "drop_abroad": { + "status": 444, + "ps": "禁止中国大陆以外的地区访问站点", + "open": true, + "reqfile": "" + }, + "scan": { + "status": 444, + "ps": "过滤常见扫描测试工具的渗透测试", + "open": true, + "reqfile": "" + }, + "cc": { + "status": 444, + "ps": "过虑CC攻击", + "limit": 120, + "endtime": 300, + "open": true, + "reqfile": "", + "cycle": 60 + }, + "get": { + "status": 403, + "ps": "过滤uri、uri参数中常见sql注入、xss等攻击", + "open": true, + "reqfile": "get.html" + }, + "user-agent": { + "status": 403, + "ps": "通常用于过滤浏览器、蜘蛛及一些自动扫描器", + "open": true, + "reqfile": "user_agent.html" + }, + "other": { + "status": 403, + "ps": "其它非通用过滤", + "reqfile": "other.html" + }, + "cookie": { + "status": 403, + "ps": "过滤利用Cookie发起的渗透攻击", + "open": true, + "reqfile": "cookie.html" + }, + "post": { + "status": 403, + "ps": "过滤POST参数中常见sql注入、xss等攻击", + "open": true, + "reqfile": "post.html" + } +} \ No newline at end of file diff --git a/plugin/btwaf/btwaf/html/cookie.html b/plugin/btwaf/btwaf/html/cookie.html new file mode 100644 index 00000000..0fb19457 --- /dev/null +++ b/plugin/btwaf/btwaf/html/cookie.html @@ -0,0 +1,38 @@ + + + + +宝塔网站防火墙 + + + + +
          +
          宝塔网站防火墙
          +
          +

          您的请求带有不合法参数,已被网站管理员设置拦截!

          +

          可能原因:

          +
            +
          1. 您提交的内容包含危险的攻击请求
          2. +
          +

          如何解决:

          +
            +
          1. 检查提交内容;
          2. +
          3. 如网站托管,请联系空间提供商;
          4. +
          5. 普通网站访客,请联系网站管理员;
          6. +
          7. 这是误报,请联系宝塔 http://www.bt.cn/bbs
          8. +
          +
          +
          + + \ No newline at end of file diff --git a/plugin/btwaf/btwaf/html/get.html b/plugin/btwaf/btwaf/html/get.html new file mode 100644 index 00000000..e5bb2453 --- /dev/null +++ b/plugin/btwaf/btwaf/html/get.html @@ -0,0 +1,39 @@ + + + + +宝塔网站防火墙 + + + + +
          +
          宝塔网站防火墙
          +
          +

          您的请求带有不合法参数,已被网站管理员设置拦截!

          +

          可能原因:

          +
            +
          1. 您提交的内容包含危险的攻击请求
          2. +
          +

          如何解决:

          +
            +
          1. 检查提交内容;
          2. +
          3. 如网站托管,请联系空间提供商;
          4. +
          5. 普通网站访客,请联系网站管理员;
          6. +
          7. 这是误报,请联系宝塔 http://www.bt.cn/bbs
          8. +
          +
          +
          + + + diff --git a/plugin/btwaf/btwaf/html/other.html b/plugin/btwaf/btwaf/html/other.html new file mode 100644 index 00000000..784fcb71 --- /dev/null +++ b/plugin/btwaf/btwaf/html/other.html @@ -0,0 +1,38 @@ + + + + +宝塔网站防火墙 + + + +
          +
          宝塔网站防火墙
          +
          +

          您的请求带有不合法参数,已被网站管理员设置拦截!

          +

          可能原因:

          +
            +
          1. 您提交的内容包含危险的攻击请求
          2. +
          +

          如何解决:

          +
            +
          1. 检查提交内容;
          2. +
          3. 如网站托管,请联系空间提供商;
          4. +
          5. 普通网站访客,请联系网站管理员;
          6. +
          7. 这是误报,请联系宝塔 http://www.bt.cn/bbs
          8. +
          +
          +
          + + + diff --git a/plugin/btwaf/btwaf/html/post.html b/plugin/btwaf/btwaf/html/post.html new file mode 100644 index 00000000..0fb19457 --- /dev/null +++ b/plugin/btwaf/btwaf/html/post.html @@ -0,0 +1,38 @@ + + + + +宝塔网站防火墙 + + + + +
          +
          宝塔网站防火墙
          +
          +

          您的请求带有不合法参数,已被网站管理员设置拦截!

          +

          可能原因:

          +
            +
          1. 您提交的内容包含危险的攻击请求
          2. +
          +

          如何解决:

          +
            +
          1. 检查提交内容;
          2. +
          3. 如网站托管,请联系空间提供商;
          4. +
          5. 普通网站访客,请联系网站管理员;
          6. +
          7. 这是误报,请联系宝塔 http://www.bt.cn/bbs
          8. +
          +
          +
          + + \ No newline at end of file diff --git a/plugin/btwaf/btwaf/html/user_agent.html b/plugin/btwaf/btwaf/html/user_agent.html new file mode 100644 index 00000000..0385dc8c --- /dev/null +++ b/plugin/btwaf/btwaf/html/user_agent.html @@ -0,0 +1,39 @@ + + + + +վǽ + + + + +
          +
          վǽ
          +
          +

          вϷѱվԱأ

          +

          ԭ

          +
            +
          1. ύݰΣյĹ
          2. +
          +

          ν

          +
            +
          1. ύݣ
          2. +
          3. վйܣϵռṩ̣
          4. +
          5. ͨվÿͣϵվԱ
          6. +
          7. 󱨣ϵ http://www.bt.cn/bbs
          8. +
          +
          +
          + + + diff --git a/plugin/btwaf/btwaf/init.lua b/plugin/btwaf/btwaf/init.lua new file mode 100644 index 00000000..45adc0fb --- /dev/null +++ b/plugin/btwaf/btwaf/init.lua @@ -0,0 +1,896 @@ +--[[ +#------------------------------------------------------------------- +# 宝塔Linux面板 +#------------------------------------------------------------------- +# Copyright (c) 2015-2099 宝塔软件(http://bt.cn) All rights reserved. +#------------------------------------------------------------------- +# Author: 黄文良 <287962566@qq.com> +#------------------------------------------------------------------- + +#---------------------- +# WAF防火墙 for nginx +#---------------------- +]]-- +local cpath = "/www/server/btwaf/" +local jpath = cpath .. "rule/" +local json = require "cjson" +local ngx_match = ngx.re.find +error_rule = nil + +function read_file(name) + fbody = read_file_body(jpath .. name .. '.json') + if fbody == nil then + return {} + end + return json.decode(fbody) +end + +function read_file_body(filename) + fp = io.open(filename,'r') + if fp == nil then + return nil + end + fbody = fp:read("*a") + fp:close() + if fbody == '' then + return nil + end + return fbody +end + +function write_file(filename,body) + fp = io.open(filename,'w') + if fp == nil then + return nil + end + fp:write(body) + fp:flush() + fp:close() + return true +end + +local config = json.decode(read_file_body(cpath .. 'config.json')) +local site_config = json.decode(read_file_body(cpath .. 'site.json')) + +function is_ipaddr(client_ip) + local cipn = split(client_ip,'.') + if arrlen(cipn) < 4 then return false end + for _,v in ipairs({1,2,3,4}) + do + local ipv = tonumber(cipn[v]) + if ipv == nil then return false end + if ipv > 255 or ipv < 0 then return false end + end + return true +end + +function get_client_ip() + local client_ip = "unknown" + if site_config[server_name] then + if site_config[server_name]['cdn'] then + for _,v in ipairs(site_config[server_name]['cdn_header']) + do + if request_header[v] ~= nil and request_header[v] ~= "" then + client_ip = split(request_header[v],',')[1] + break; + end + end + end + end + if string.match(client_ip,"%d+%.%d+%.%d+%.%d+") == nil or not is_ipaddr(client_ip) then + client_ip = ngx.var.remote_addr + if client_ip == nil then + client_ip = "unknown" + end + end + return client_ip +end + +function split( str,reps ) + local resultStrList = {} + string.gsub(str,'[^'..reps..']+',function(w) + table.insert(resultStrList,w) + end) + return resultStrList +end + +function arrip(ipstr) + if ipstr == 'unknown' then return {0,0,0,0} end + iparr = split(ipstr,'.') + iparr[1] = tonumber(iparr[1]) + iparr[2] = tonumber(iparr[2]) + iparr[3] = tonumber(iparr[3]) + iparr[4] = tonumber(iparr[4]) + return iparr +end + +function join(arr,e) + result = '' + length = arrlen(arr) + for k,v in ipairs(arr) + do + if length == k then e = '' end + result = result .. v .. e + end + return result +end + +function arrlen(arr) + if not arr then return 0 end + count = 0 + for _,v in ipairs(arr) + do + count = count + 1 + end + return count +end + +function select_rule(rules) + if not rules then return {} end + new_rules = {} + for i,v in ipairs(rules) + do + if v[1] == 1 then + table.insert(new_rules,v[2]) + end + end + return new_rules +end + +function is_site_config(cname) + if site_config[server_name] ~= nil then + if cname == 'cc' then + return site_config[server_name][cname]['open'] + else + return site_config[server_name][cname] + end + end + return true +end + +function get_boundary() + local header = request_header["content-type"] + if not header then return nil end + if type(header) == "table" then + header = header[1] + end + + local m = string.match(header, ";%s*boundary=\"([^\"]+)\"") + if m then + return m + end + return string.match(header, ";%s*boundary=([^\",;]+)") +end + +local get_html = read_file_body(config["reqfile_path"] .. '/' .. config["get"]["reqfile"]) +local post_html = read_file_body(config["reqfile_path"] .. '/' .. config["post"]["reqfile"]) +local cookie_html = read_file_body(config["reqfile_path"] .. '/' .. config["cookie"]["reqfile"]) +local user_agent_html = read_file_body(config["reqfile_path"] .. '/' .. config["user-agent"]["reqfile"]) +local other_html = read_file_body(config["reqfile_path"] .. '/' .. config["other"]["reqfile"]) +local cnlist = json.decode(read_file_body(cpath .. '/rule/cn.json')) +local scan_black_rules = read_file('scan_black') +local ip_black_rules = read_file('ip_black') +local ip_white_rules = read_file('ip_white') +local url_white_rules = read_file('url_white') +local url_black_rules = read_file('url_black') +local user_agent_rules = select_rule(read_file('user_agent')) +local post_rules = select_rule(read_file('post')) +local cookie_rules = select_rule(read_file('cookie')) +local args_rules = select_rule(read_file('args')) +local url_rules = select_rule(read_file('url')) +local head_white_rules = read_file('head_white') + +function is_min(ip1,ip2) + + n = 0 + for _,v in ipairs({1,2,3,4}) + do + if ip1[v] == ip2[v] then + n = n + 1 + elseif ip1[v] > ip2[v] then + break + else + return false + end + end + return true +end + +function is_max(ip1,ip2) + n = 0 + for _,v in ipairs({1,2,3,4}) + do + if ip1[v] == ip2[v] then + n = n + 1 + elseif ip1[v] < ip2[v] then + break + else + return false + end + end + return true +end + +function compare_ip(ips) + if ip == 'unknown' then return true end + if not is_max(ipn,ips[2]) then return false end + if not is_min(ipn,ips[1]) then return false end + return true +end + + +function write_log(name,rule) + local count,_ = ngx.shared.drop_ip:get(ip) + if count then + ngx.shared.drop_ip:incr(ip,1) + else + ngx.shared.drop_ip:set(ip,1,retry_cycle) + end + if config['log'] ~= true or is_site_config('log') ~= true then return false end + local method = ngx.req.get_method() + if error_rule then + rule = error_rule + error_rule = nil + end + + local logtmp = {ngx.localtime(),ip,method,request_uri,ngx.var.http_user_agent,name,rule} + local logstr = json.encode(logtmp) .. "\n" + local count,_ = ngx.shared.drop_ip:get(ip) + if count > retry and name ~= 'cc' then + local safe_count,_ = ngx.shared.drop_sum:get(ip) + if not safe_count then + ngx.shared.drop_sum:set(ip,1,86400) + safe_count = 1 + else + ngx.shared.drop_sum:incr(ip,1) + end + local lock_time = retry_time * safe_count + if lock_time > 86400 then lock_time = 86400 end + logtmp = {ngx.localtime(),ip,method,request_uri,ngx.var.http_user_agent,name,retry_cycle .. '秒以内累计超过'..retry..'次以上非法请求,封锁'.. lock_time ..'秒'} + logstr = logstr .. json.encode(logtmp) .. "\n" + ngx.shared.drop_ip:set(ip,retry+1,lock_time) + write_drop_ip('inc',lock_time) + end + write_to_file(logstr) + inc_log(name,rule) +end + +function write_drop_ip(is_drop,drop_time) + local filename = cpath .. 'drop_ip.log' + local fp = io.open(filename,'ab') + if fp == nil then return false end + local logtmp = {os.time(),ip,server_name,request_uri,drop_time,is_drop} + local logstr = json.encode(logtmp) .. "\n" + fp:write(logstr) + fp:flush() + fp:close() + return true +end + +function inc_log(name,rule) + local total_path = cpath .. 'total.json' + local tbody = ngx.shared.btwaf:get(total_path) + if not tbody then + tbody = read_file_body(total_path) + if not tbody then return false end + end + local total = json.decode(tbody) + if not total['sites'] then total['sites'] = {} end + if not total['sites'][server_name] then total['sites'][server_name] = {} end + if not total['sites'][server_name][name] then total['sites'][server_name][name] = 0 end + if not total['rules'] then total['rules'] = {} end + if not total['rules'][name] then total['rules'][name] = 0 end + if not total['total'] then total['total'] = 0 end + total['total'] = total['total'] + 1 + total['sites'][server_name][name] = total['sites'][server_name][name] + 1 + total['rules'][name] = total['rules'][name] + 1 + local total_log = json.encode(total) + if not total_log then return false end + ngx.shared.btwaf:set(total_path,total_log) + if not ngx.shared.btwaf:get('b_btwaf_timeout') then + write_file(total_path,total_log) + ngx.shared.btwaf:set('b_btwaf_timeout',1,5) + end +end + +function write_to_file(logstr) + local filename = config["logs_path"] .. '/' .. server_name .. '_' .. ngx.today() .. '.log' + local fp = io.open(filename,'ab') + if fp == nil then return false end + fp:write(logstr) + fp:flush() + fp:close() + return true +end + +function drop_abroad() + if ip == 'unknown' then return false end + if not config['drop_abroad']['open'] or not is_site_config('drop_abroad') then return false end + for _,v in ipairs(cnlist) + do + if compare_ip(v) then return false end + end + ngx.exit(config['drop_abroad']['status']) + return true +end + +function drop() + local count,_ = ngx.shared.drop_ip:get(ip) + if not count then return false end + if count > retry then + ngx.exit(config['cc']['status']) + return true + end + return false +end + +function cc() + if not config['cc']['open'] or not site_cc then return false end + local token = ngx.md5(ip .. '_' .. request_uri) + local count,_ = ngx.shared.btwaf:get(token) + if count then + if count > limit then + local safe_count,_ = ngx.shared.drop_sum:get(ip) + if not safe_count then + ngx.shared.drop_sum:set(ip,1,86400) + safe_count = 1 + else + ngx.shared.drop_sum:incr(ip,1) + end + local lock_time = (endtime * safe_count) + if lock_time > 86400 then lock_time = 86400 end + ngx.shared.drop_ip:set(ip,retry+1,lock_time) + write_log('cc',cycle..'秒内累计超过'..limit..'次请求,封锁' .. lock_time .. '秒') + write_drop_ip('cc',lock_time) + ngx.exit(config['cc']['status']) + return true + else + ngx.shared.btwaf:incr(token,1) + end + else + ngx.shared.btwaf:set(token,1,cycle) + end + return false +end + +--强制验证是否使用正常浏览器访问网站 +function cc_increase() + if not config['cc']['open'] or not site_cc then return false end + if not site_config[server_name] then return false end + if not site_config[server_name]['cc']['increase'] then return false end + local cache_token = ngx.md5(ip .. '_' .. server_name) + --判断是否已经通过验证 + if ngx.shared.btwaf:get(cache_token) then return false end + if security_verification() then return false end + send_check_heml(cache_token) +end + +--发送验证 +function send_check_heml(cache_token) + local check_key = tostring(math.random(10000000,99999999)) + ngx.shared.btwaf:set(cache_token .. '_key',check_key,60) + local vargs = '&btwaf=' + local sargs = string.gsub(request_uri,'.?btwaf=.*','') + if not string.find(sargs,'?',1,true) then vargs = '?btwaf=' end + local safe_count = ngx.shared.drop_ip:get(ip) + if not safe_count then + ngx.shared.drop_ip:set(ip,1,endtime) + safe_count = 1 + else + ngx.shared.drop_ip:incr(ip,1) + safe_count = safe_count +1 + end + + if safe_count >= retry then + write_log('cc','累计超过'..retry..'次验证失败,封锁' .. endtime .. '秒') + write_drop_ip('cc',endtime) + end + + local check_html = [[ + + + + 正在安全检测中... + + + +
          +
          正在检测上网环境,即将跳转到您访问的页面
          + + +]] .. tostring(ngx.shared.drop_ip:get(ip)) + ngx.header.content_type = "text/html;charset=utf8" + ngx.say(check_html) + ngx.exit(403) +end + +function security_verification() + if not uri_request_args['btwaf'] then return false end + local cache_token = ngx.md5(ip .. '_' .. server_name) + check_key = ngx.shared.btwaf:get(cache_token .. '_key') + if check_key == uri_request_args['btwaf'] then + ngx.shared.btwaf:delete(cache_token .. '_key') + ngx.shared.btwaf:set(cache_token,1,86400) + return true + end + return false +end + +function scan_black() + if not config['scan']['open'] or not is_site_config('scan') then return false end + if is_ngx_match(scan_black_rules['cookie'],request_header['cookie'],false) then + write_log('scan','regular') + ngx.exit(config['scan']['status']) + return true + end + if is_ngx_match(scan_black_rules['args'],request_uri,false) then + write_log('scan','regular') + ngx.exit(config['scan']['status']) + return true + end + for key,value in pairs(request_header) + do + if is_ngx_match(scan_black_rules['header'],key,false) then + write_log('scan','regular') + ngx.exit(config['scan']['status']) + return true + end + end + return false +end + +function ip_black() + for _,rule in ipairs(ip_black_rules) + do + if compare_ip(rule) then + ngx.exit(config['cc']['status']) + return true + end + end + return false +end + +function ip_white() + for _,rule in ipairs(ip_white_rules) + do + if compare_ip(rule) then + return true + end + end + return false +end + +function url_white() + if is_ngx_match(url_white_rules,request_uri,false) then + return true + end + if site_config[server_name] ~= nil then + if is_ngx_match(site_config[server_name]['url_white'],request_uri,false) then + return true + end + end + return false +end + +function url_black() + if is_ngx_match(url_black_rules,request_uri,false) then + ngx.exit(config['get']['status']) + return true + end + return false +end + +function head() + if method ~= 'HEAD' then return false end + for _,v in ipairs(head_white_rules) + do + if ngx_match(uri,v,"isjo") then + return false + end + end + spiders = {'spider','bot'} + for _,v in ipairs(spiders) + do + if ngx_match(request_header['user-agent'],v,"isjo") then + return false + end + end + write_log('head','禁止HEAD请求') + ngx.shared.btwaf:set(ip,retry,endtime) + write_drop_ip('head',endtime) + ngx.exit(444) +end + +function user_agent() + if not config['user-agent']['open'] or not is_site_config('user-agent') then return false end + if is_ngx_match(user_agent_rules,request_header['user-agent'],'user_agent') then + write_log('user_agent','regular') + return_html(config['user-agent']['status'],user_agent_html) + return true + end + return false +end + +function post() + if not config['post']['open'] or not is_site_config('post') then return false end + if method ~= "POST" then return false end + content_length=tonumber(request_header['content-length']) + max_len = 64 * 1024 + if content_length > max_len then return false end + if get_boundary() then return false end + ngx.req.read_body() + request_args = ngx.req.get_post_args() + if not request_args then + return false + end + + if is_ngx_match(post_rules,request_args,'post') then + write_log('post','regular') + return_html(config['post']['status'],post_html) + return true + end + return false +end + +function disable_upload_ext(ext) + if not ext then return false end + ext = string.lower(ext) + if is_key(site_config[server_name]['disable_upload_ext'],ext) then + write_log('upload_ext','上传扩展名黑名单') + return_html(config['other']['status'],other_html) + return true + end +end + +function post_data() + if method ~= "POST" then return false end + content_length=tonumber(request_header['content-length']) + if not content_length then return false end + max_len = 256 * 1024 + if content_length > max_len then return false end + local boundary = get_boundary() + if boundary then + ngx.req.read_body() + local data = ngx.req.get_body_data() + if not data then return false end + local tmp = ngx.re.match(data,[[filename=\"(.+)\.(.*)\"]]) + if not tmp then return false end + if not tmp[2] then return false end + disable_upload_ext(tmp[2]) + end + return false +end + +function cookie() + if not config['cookie']['open'] or not is_site_config('cookie') then return false end + if not request_header['cookie'] then return false end + request_cookie = string.lower(request_header['cookie']) + if is_ngx_match(cookie_rules,request_cookie,'cookie') then + write_log('cookie','regular') + return_html(config['cookie']['status'],cookie_html) + return true + end + return false +end + +function args() + if not config['get']['open'] or not is_site_config('get') then return false end + if is_ngx_match(args_rules,uri_request_args,'args') then + write_log('args','regular') + return_html(config['get']['status'],get_html) + return true + end + return false +end + +function url() + if not config['get']['open'] or not is_site_config('get') then return false end + + --正则-- + if is_ngx_match(url_rules,uri,'url') then + write_log('url','regular') + return_html(config['get']['status'],get_html) + return true + end + return false +end + +function php_path() + if site_config[server_name] == nil then return false end + for _,rule in ipairs(site_config[server_name]['disable_php_path']) + do + if ngx_match(uri,rule .. "/.*\\.php$","isjo") then + write_log('php_path','regular') + return_html(config['other']['status'],other_html) + return true + end + end + return false +end + +function url_path() + if site_config[server_name] == nil then return false end + for _,rule in ipairs(site_config[server_name]['disable_path']) + do + if ngx_match(uri,rule,"isjo") then + write_log('path','regular') + return_html(config['other']['status'],other_html) + return true + end + end + return false +end + +function url_ext() + if site_config[server_name] == nil then return false end + for _,rule in ipairs(site_config[server_name]['disable_ext']) + do + if ngx_match(uri,"\\."..rule.."$","isjo") then + write_log('url_ext','regular') + return_html(config['other']['status'],other_html) + return true + end + end + return false +end + +function url_rule_ex() + if site_config[server_name] == nil then return false end + if method == "POST" and not request_args then + content_length=tonumber(request_header['content-length']) + max_len = 64 * 1024 + request_args = nil + if content_length < max_len then + ngx.req.read_body() + request_args = ngx.req.get_post_args() + end + end + for _,rule in ipairs(site_config[server_name]['url_rule']) + do + if ngx_match(uri,rule[1],"isjo") then + if is_ngx_match(rule[2],uri_request_args,false) then + write_log('url_rule','regular') + return_html(config['other']['status'],other_html) + return true + end + + if method == "POST" and request_args ~= nil then + if is_ngx_match(rule[2],request_args,'post') then + write_log('post','regular') + return_html(config['other']['status'],other_html) + return true + end + end + end + end + return false +end + +function url_tell() + if site_config[server_name] == nil then return false end + for _,rule in ipairs(site_config[server_name]['url_tell']) + do + if ngx_match(uri,rule[1],"isjo") then + if uri_request_args[rule[2]] ~= rule[3] then + write_log('url_tell','regular') + return_html(config['other']['status'],other_html) + return true + end + end + end + return false +end + +function continue_key(key) + key = tostring(key) + if string.len(key) > 64 then return false end; + local keys = {"content","contents","body","msg","file","files","img",""} + for _,k in ipairs(keys) + do + if k == key then return false end; + end + return true; +end + +function is_ngx_match(rules,sbody,rule_name) + if rules == nil or sbody == nil then return false end + if type(sbody) == "string" then + sbody = {sbody} + end + + if type(rules) == "string" then + rules = {rules} + end + + for k,body in pairs(sbody) + do + if continue_key(k) then + for i,rule in ipairs(rules) + do + if site_config[server_name] and rule_name then + local n = i - 1 + for _,j in ipairs(site_config[server_name]['disable_rule'][rule_name]) + do + if n == j then + rule = "" + end + end + end + + if body and rule ~="" then + if type(body) == "string" then + if ngx_match(ngx.unescape_uri(body),rule,"isjo") then + error_rule = rule .. ' >> ' .. k .. ':' .. body + return true + end + end + if type(k) == "string" then + if ngx_match(ngx.unescape_uri(k),rule,"isjo") then + error_rule = rule .. ' >> ' .. k + return true + end + end + end + end + end + end + return false +end + +function is_key(keys,values) + if keys == nil or values == nil then return false end + if type(values) == "string" then + values = {values} + end + + if type(keys) == "string" then + keys = {keys} + end + + for _,value in pairs(values) + do + if type(value) == "boolean" or value == "" then return false end + sval = ngx.unescape_uri(string.lower(ngx.unescape_uri(value))) + for _,v in ipairs(keys) + do + if v == sval then + return true + end + end + end + return false +end + +function get_return_state(rstate,rmsg) + result = {} + result['status'] = rstate + result['msg'] = rmsg + return result +end + +function get_btwaf_drop_ip() + local data = ngx.shared.drop_ip:get_keys(0) + return data +end + +function remove_btwaf_drop_ip() + if not uri_request_args['ip'] or not is_ipaddr(uri_request_args['ip']) then return get_return_state(true,'格式错误') end + ngx.shared.drop_ip:delete(uri_request_args['ip']) + return get_return_state(true,uri_request_args['ip'] .. '已解封') +end + +function clean_btwaf_drop_ip() + local data = get_btwaf_drop_ip() + for _,value in ipairs(data) + do + ngx.shared.drop_ip:delete(value) + end + return get_return_state(true,'已解封所有封锁IP') +end + +function min_route() + if ngx.var.remote_addr ~= '127.0.0.1' then return false end + if uri == '/get_btwaf_drop_ip' then + return_message(200,get_btwaf_drop_ip()) + elseif uri == '/remove_btwaf_drop_ip' then + return_message(200,remove_btwaf_drop_ip()) + elseif uri == '/clean_btwaf_drop_ip' then + return_message(200,clean_btwaf_drop_ip()) + end +end + +function return_message(status,msg) + ngx.header.content_type = "application/json;" + ngx.status = status + ngx.say(json.encode(msg)) + ngx.exit(status) +end + +function return_html(status,html) + ngx.header.content_type = "text/html" + ngx.status = status + ngx.say(html) + ngx.exit(status) +end + +function get_server_name() + local c_name = ngx.var.server_name + local my_name = ngx.shared.btwaf:get(c_name) + if my_name then return my_name end + local tmp = read_file_body(cpath .. '/domains.json') + if not tmp then return c_name end + local domains = json.decode(tmp) + for _,v in ipairs(domains) + do + for _,d_name in ipairs(v['domains']) + do + if c_name == d_name then + ngx.shared.btwaf:set(c_name,v['name'],3600) + return v['name'] + end + end + end + return c_name +end + +function run_btwaf() + server_name = string.gsub(get_server_name(),'_','.') + if not config['open'] or not is_site_config('open') then return false end + error_rule = nil + request_header = ngx.req.get_headers() + method = ngx.req.get_method() + ip = get_client_ip() + ipn = arrip(ip) + request_uri = ngx.var.request_uri + uri = ngx.unescape_uri(ngx.var.uri) + uri_request_args = ngx.req.get_uri_args() + cycle = config['cc']['cycle'] + endtime = config['cc']['endtime'] + limit = config['cc']['limit'] + retry = config['retry'] + retry_time = config['retry_time'] + retry_cycle = config['retry_cycle'] + min_route() + site_cc = is_site_config('cc') + if site_config[server_name] and site_cc then + cycle = site_config[server_name]['cc']['cycle'] + endtime = site_config[server_name]['cc']['endtime'] + limit = site_config[server_name]['cc']['limit'] + end + + if site_config[server_name] then + retry = site_config[server_name]['retry'] + retry_time = site_config[server_name]['retry_time'] + retry_cycle = site_config[server_name]['retry_cycle'] + end + + if ip_white() then return true end + ip_black() + + if url_white() then return true end + url_black() + --head() + drop() + --security_verification() + drop_abroad() + cc() + cc_increase() + user_agent() + url() + args() + cookie() + scan_black() + post() + if site_config[server_name] then + php_path() + url_path() + url_ext() + url_rule_ex() + url_tell() + post_data() + end +end diff --git a/plugin/btwaf/btwaf/rule/args.json b/plugin/btwaf/btwaf/rule/args.json new file mode 100644 index 00000000..0182df32 --- /dev/null +++ b/plugin/btwaf/btwaf/rule/args.json @@ -0,0 +1,22 @@ +[ + [1, "\\.\\./\\.\\./", "目录保护1", 0], + [1, "/\\*", "目录保护2", 0], + [1, "(?:etc\\/\\W*passwd)", "目录保护3", 0], + [1, "(gopher|doc|php|glob|file|phar|zlib|ftp|ldap|dict|ogg|data)\\:\\/", "PHP流协议过滤1", 0], + [1, "\\:\\$", "一句话木马过滤1", 0], + [1, "\\$\\{", "一句话木马过滤2", 0], + [1, "base64_decode\\(", "一句话木马过滤3", 0], + [1, "(?:define|eval|file_get_contents|include|require|require_once|shell_exec|phpinfo|system|passthru|char|chr|preg_\\w+|execute|echo|print|print_r|var_dump|(fp)open|alert|showmodaldialog)\\(", "一句话木马过滤4", 0], + [1, "\\$_(GET|post|cookie|files|session|env|phplib|GLOBALS|SERVER)\\[", "一句话木马过滤5", 0], + [1, "\\s+(or|xor|and)\\s+.*(=|<|>|'|\")", "SQL注入过滤1", 0], + [1, "select.+(from|limit)", "SQL注入过滤2", 0], + [1, "(?:(union(.*?)select))", "SQL注入过滤3", 0], + [1, "sleep\\((\\s*)(\\d*)(\\s*)\\)", "SQL注入过滤5", 0], + [1, "benchmark\\((.*)\\,(.*)\\)", "SQL注入过滤6", 0], + [1, "(?:from\\W+information_schema\\W)", "SQL注入过滤7", 0], + [1, "(?:(?:current_)user|database|schema|connection_id)\\s*\\(", "SQL注入过滤8", 0], + [1, "into(\\s+)+(?:dump|out)file\\s*", "SQL注入过滤9", 0], + [1, "group\\s+by.+\\(", "SQL注入过滤10", 0], + [1, "\\<(iframe|script|body|img|layer|div|meta|style|base|object|input)", "XSS过滤1", 0], + [0, "(onmouseover|onerror|onload)\\=", "XSS过滤2", 0] +] \ No newline at end of file diff --git a/plugin/btwaf/btwaf/rule/cn.json b/plugin/btwaf/btwaf/rule/cn.json new file mode 100644 index 00000000..05850b65 --- /dev/null +++ b/plugin/btwaf/btwaf/rule/cn.json @@ -0,0 +1 @@ +[[[10, 0, 0, 1], [10, 255, 255, 255]], [[172, 16, 0, 0], [172, 32, 255, 255]], [[127, 0, 0, 0], [127, 255, 255, 255]], [[192, 168, 0, 0], [192, 168, 255, 255]], [[36, 96, 0, 0], [36, 223, 255, 255]], [[59, 191, 240, 0], [60, 31, 255, 255]], [[110, 240, 0, 0], [111, 63, 255, 255]], [[222, 16, 0, 0], [222, 95, 255, 255]], [[183, 0, 0, 0], [183, 71, 255, 255]], [[183, 184, 0, 0], [183, 255, 255, 255]], [[112, 0, 0, 0], [112, 67, 255, 255]], [[113, 62, 0, 0], [113, 129, 255, 255]], [[117, 124, 0, 0], [117, 191, 255, 255]], [[116, 128, 0, 0], [116, 192, 255, 255]], [[39, 128, 0, 0], [39, 191, 255, 255]], [[61, 128, 0, 0], [61, 191, 255, 255]], [[120, 192, 0, 0], [120, 255, 255, 255]], [[182, 96, 0, 0], [182, 151, 255, 255]], [[222, 168, 0, 0], [222, 223, 255, 255]], [[223, 64, 0, 0], [223, 117, 255, 255]], [[59, 32, 0, 0], [59, 83, 255, 255]], [[115, 190, 0, 0], [115, 239, 255, 255]], [[175, 46, 0, 0], [175, 95, 255, 255]], [[110, 176, 0, 0], [110, 223, 255, 255]], [[114, 208, 0, 0], [114, 255, 255, 255]], [[220, 160, 0, 0], [220, 207, 255, 255]], [[39, 64, 0, 0], [39, 108, 255, 255]], [[27, 184, 0, 0], [27, 227, 255, 255]], [[218, 56, 0, 0], [218, 99, 255, 255]], [[183, 128, 0, 0], [183, 170, 255, 255]], [[111, 126, 0, 0], [111, 167, 255, 255]], [[112, 224, 0, 0], [113, 9, 255, 255]], [[221, 199, 224, 0], [221, 239, 255, 255]], [[106, 11, 0, 0], [106, 50, 255, 255]], [[42, 202, 0, 0], [42, 240, 255, 255]], [[47, 92, 0, 0], [47, 127, 255, 255]], [[119, 112, 0, 0], [119, 147, 255, 255]], [[121, 8, 0, 0], [121, 43, 255, 255]], [[125, 64, 0, 0], [125, 98, 255, 255]], [[123, 64, 0, 0], [123, 98, 127, 255]], [[58, 30, 0, 0], [58, 63, 255, 255]], [[101, 16, 0, 0], [101, 49, 255, 255]], [[110, 94, 0, 0], [110, 127, 255, 255]], [[113, 218, 0, 0], [113, 251, 255, 255]], [[122, 64, 0, 0], [122, 97, 255, 255]], [[180, 95, 128, 0], [180, 127, 255, 255]], [[49, 64, 0, 0], [49, 95, 255, 255]], [[58, 192, 0, 0], [58, 223, 255, 255]], [[60, 160, 0, 0], [60, 191, 255, 255]], [[123, 144, 0, 0], [123, 175, 255, 255]], [[211, 136, 0, 0], [211, 167, 255, 255]], [[218, 0, 0, 0], [218, 31, 255, 255]], [[219, 128, 0, 0], [219, 159, 255, 255]], [[42, 156, 36, 0], [42, 187, 123, 255]], [[114, 80, 0, 0], [114, 107, 255, 255]], [[175, 0, 0, 0], [175, 27, 255, 255]], [[202, 95, 252, 0], [202, 122, 7, 255]], [[14, 103, 0, 0], [14, 127, 255, 255]], [[117, 21, 0, 0], [117, 45, 255, 255]], [[27, 8, 0, 0], [27, 31, 255, 255]], [[60, 200, 0, 0], [60, 223, 255, 255]], [[111, 192, 0, 0], [111, 215, 255, 255]], [[112, 80, 0, 0], [112, 103, 255, 255]], [[122, 224, 0, 0], [122, 247, 255, 255]], [[123, 112, 0, 0], [123, 135, 255, 255]], [[125, 104, 0, 0], [125, 127, 255, 255]], [[171, 104, 0, 0], [171, 127, 255, 255]], [[180, 152, 0, 0], [180, 175, 255, 255]], [[211, 80, 0, 0], [211, 103, 255, 255]], [[219, 216, 0, 0], [219, 239, 255, 255]], [[210, 25, 0, 0], [210, 47, 255, 255]], [[117, 74, 128, 0], [117, 95, 255, 255]], [[36, 16, 0, 0], [36, 37, 31, 255]], [[124, 220, 0, 0], [124, 240, 191, 255]], [[106, 108, 0, 0], [106, 127, 255, 255]], [[115, 44, 0, 0], [115, 63, 255, 255]], [[120, 30, 0, 0], [120, 49, 255, 255]], [[139, 196, 0, 0], [139, 215, 255, 255]], [[223, 144, 0, 0], [223, 163, 255, 255]], [[119, 252, 240, 0], [120, 15, 255, 255]], [[125, 31, 192, 0], [125, 47, 255, 255]], [[101, 80, 0, 0], [101, 96, 11, 255]], [[1, 80, 0, 0], [1, 95, 255, 255]], [[14, 16, 0, 0], [14, 31, 255, 255]], [[14, 144, 0, 0], [14, 159, 255, 255]], [[14, 208, 0, 0], [14, 223, 255, 255]], [[42, 128, 0, 0], [42, 143, 255, 255]], [[58, 240, 0, 0], [58, 255, 255, 255]], [[101, 144, 0, 0], [101, 159, 255, 255]], [[106, 80, 0, 0], [106, 95, 255, 255]], [[106, 224, 0, 0], [106, 239, 255, 255]], [[116, 16, 0, 0], [116, 31, 255, 255]], [[116, 224, 0, 0], [116, 239, 255, 255]], [[119, 176, 0, 0], [119, 191, 255, 255]], [[121, 224, 0, 0], [121, 239, 255, 255]], [[171, 80, 0, 0], [171, 95, 255, 255]], [[171, 208, 0, 0], [171, 223, 255, 255]], [[175, 160, 0, 0], [175, 175, 255, 255]], [[182, 32, 0, 0], [182, 47, 255, 255]], [[202, 192, 0, 0], [202, 207, 255, 255]], [[218, 192, 0, 0], [218, 207, 255, 255]], [[222, 128, 0, 0], [222, 143, 255, 255]], [[223, 0, 0, 0], [223, 15, 255, 255]], [[117, 59, 0, 0], [117, 73, 255, 255]], [[118, 112, 0, 0], [118, 126, 255, 255]], [[123, 177, 0, 0], [123, 191, 255, 255]], [[118, 244, 0, 0], [119, 2, 31, 255]], [[101, 64, 0, 0], [101, 78, 3, 255]], [[42, 242, 0, 0], [42, 255, 255, 255]], [[101, 236, 0, 0], [101, 249, 255, 255]], [[171, 34, 0, 0], [171, 47, 255, 255]], [[124, 67, 0, 0], [124, 79, 255, 255]], [[182, 80, 0, 0], [182, 92, 255, 255]], [[221, 0, 0, 0], [221, 12, 191, 255]], [[42, 83, 88, 0], [42, 95, 255, 255]], [[1, 188, 0, 0], [1, 199, 255, 255]], [[27, 36, 0, 0], [27, 47, 255, 255]], [[27, 148, 0, 0], [27, 159, 255, 255]], [[42, 48, 0, 0], [42, 59, 255, 255]], [[49, 112, 0, 0], [49, 123, 255, 255]], [[58, 14, 0, 0], [58, 25, 255, 255]], [[106, 52, 0, 0], [106, 63, 255, 255]], [[110, 80, 0, 0], [110, 91, 255, 255]], [[111, 172, 0, 0], [111, 183, 255, 255]], [[113, 132, 0, 0], [113, 143, 255, 255]], [[115, 148, 0, 0], [115, 159, 255, 255]], [[120, 76, 0, 0], [120, 87, 255, 255]], [[123, 4, 0, 0], [123, 15, 255, 255]], [[221, 172, 0, 0], [221, 183, 255, 255]], [[223, 240, 0, 0], [223, 251, 255, 255]], [[112, 122, 0, 0], [112, 132, 255, 255]], [[116, 1, 0, 0], [116, 11, 255, 255]], [[123, 52, 0, 0], [123, 62, 255, 255]], [[36, 40, 0, 0], [36, 49, 255, 255]], [[101, 192, 0, 0], [101, 201, 255, 255]], [[101, 224, 0, 0], [101, 233, 255, 255]], [[110, 56, 0, 0], [110, 65, 255, 255]], [[118, 72, 0, 0], [118, 81, 255, 255]], [[118, 190, 0, 0], [118, 199, 255, 255]], [[124, 126, 0, 0], [124, 135, 255, 255]], [[175, 146, 0, 0], [175, 155, 255, 255]], [[222, 240, 0, 0], [222, 249, 255, 255]], [[223, 120, 0, 0], [223, 129, 255, 255]], [[114, 60, 0, 0], [114, 68, 255, 255]], [[119, 32, 0, 0], [119, 40, 79, 255]], [[1, 24, 0, 0], [1, 31, 255, 255]], [[1, 56, 0, 0], [1, 63, 255, 255]], [[36, 56, 0, 0], [36, 63, 255, 255]], [[42, 192, 0, 0], [42, 199, 255, 255]], [[58, 128, 0, 0], [58, 135, 255, 255]], [[61, 48, 0, 0], [61, 55, 255, 255]], [[106, 2, 0, 0], [106, 9, 255, 255]], [[111, 72, 0, 0], [111, 79, 255, 255]], [[111, 224, 0, 0], [111, 231, 255, 255]], [[113, 44, 0, 0], [113, 51, 255, 255]], [[114, 112, 0, 0], [114, 119, 255, 255]], [[115, 100, 0, 0], [115, 107, 255, 255]], [[115, 168, 0, 0], [115, 175, 255, 255]], [[116, 242, 0, 0], [116, 249, 255, 255]], [[117, 8, 0, 0], [117, 15, 255, 255]], [[117, 112, 0, 0], [117, 119, 255, 255]], [[119, 48, 0, 0], [119, 55, 255, 255]], [[119, 84, 0, 0], [119, 91, 255, 255]], [[119, 96, 0, 0], [119, 103, 255, 255]], [[120, 64, 0, 0], [120, 71, 255, 255]], [[120, 128, 0, 0], [120, 135, 255, 255]], [[121, 192, 0, 0], [121, 199, 255, 255]], [[122, 136, 0, 0], [122, 143, 255, 255]], [[122, 188, 0, 0], [122, 195, 255, 255]], [[124, 88, 0, 0], [124, 95, 255, 255]], [[124, 112, 0, 0], [124, 119, 255, 255]], [[124, 160, 0, 0], [124, 167, 255, 255]], [[124, 200, 0, 0], [124, 207, 255, 255]], [[125, 216, 0, 0], [125, 223, 255, 255]], [[171, 8, 0, 0], [171, 15, 255, 255]], [[180, 136, 0, 0], [180, 143, 255, 255]], [[182, 200, 0, 0], [182, 207, 255, 255]], [[182, 240, 0, 0], [182, 247, 255, 255]], [[211, 64, 0, 0], [211, 71, 255, 255]], [[218, 240, 0, 0], [218, 247, 255, 255]], [[223, 208, 0, 0], [223, 215, 255, 255]], [[221, 192, 0, 0], [221, 199, 207, 255]], [[122, 4, 0, 0], [122, 11, 127, 255]], [[101, 120, 0, 0], [101, 126, 255, 255]], [[101, 129, 0, 0], [101, 135, 255, 255]], [[112, 111, 0, 0], [112, 117, 255, 255]], [[113, 12, 0, 0], [113, 18, 255, 255]], [[118, 224, 0, 0], [118, 230, 255, 255]], [[175, 185, 0, 0], [175, 191, 255, 255]], [[210, 72, 0, 0], [210, 78, 255, 255]], [[119, 2, 128, 0], [119, 8, 255, 255]], [[119, 161, 128, 0], [119, 167, 255, 255]], [[1, 180, 0, 0], [1, 185, 255, 255]], [[1, 202, 0, 0], [1, 207, 255, 255]], [[61, 232, 0, 0], [61, 237, 255, 255]], [[110, 152, 0, 0], [110, 157, 255, 255]], [[111, 112, 0, 0], [111, 117, 255, 255]], [[115, 24, 0, 0], [115, 29, 255, 255]], [[116, 52, 0, 0], [116, 57, 255, 255]], [[116, 112, 0, 0], [116, 117, 255, 255]], [[118, 202, 0, 0], [118, 207, 255, 255]], [[218, 104, 0, 0], [218, 109, 255, 255]], [[219, 242, 0, 0], [219, 247, 255, 255]], [[113, 54, 0, 0], [113, 59, 127, 255]], [[116, 214, 128, 0], [116, 219, 255, 255]], [[119, 18, 224, 0], [119, 23, 255, 255]], [[49, 51, 0, 0], [49, 55, 255, 255]], [[59, 107, 0, 0], [59, 111, 255, 255]], [[111, 120, 0, 0], [111, 124, 255, 255]], [[116, 207, 0, 0], [116, 211, 255, 255]], [[118, 180, 0, 0], [118, 184, 255, 255]], [[121, 59, 0, 0], [121, 63, 255, 255]], [[220, 248, 0, 0], [220, 252, 255, 255]], [[180, 184, 0, 0], [180, 188, 127, 255]], [[1, 12, 0, 0], [1, 15, 255, 255]], [[1, 48, 0, 0], [1, 51, 255, 255]], [[1, 68, 0, 0], [1, 71, 255, 255]], [[1, 116, 0, 0], [1, 119, 255, 255]], [[36, 4, 0, 0], [36, 7, 255, 255]], [[36, 248, 0, 0], [36, 251, 255, 255]], [[42, 4, 0, 0], [42, 7, 255, 255]], [[42, 100, 0, 0], [42, 103, 255, 255]], [[49, 4, 0, 0], [49, 7, 255, 255]], [[49, 152, 0, 0], [49, 155, 255, 255]], [[49, 208, 0, 0], [49, 211, 255, 255]], [[49, 220, 0, 0], [49, 223, 255, 255]], [[49, 232, 0, 0], [49, 235, 255, 255]], [[58, 116, 0, 0], [58, 119, 255, 255]], [[59, 172, 0, 0], [59, 175, 255, 255]], [[61, 240, 0, 0], [61, 243, 255, 255]], [[101, 4, 0, 0], [101, 7, 255, 255]], [[101, 104, 0, 0], [101, 107, 255, 255]], [[101, 204, 0, 0], [101, 207, 255, 255]], [[110, 16, 0, 0], [110, 19, 255, 255]], [[110, 40, 0, 0], [110, 43, 255, 255]], [[110, 228, 0, 0], [110, 231, 255, 255]], [[112, 192, 0, 0], [112, 195, 255, 255]], [[113, 24, 0, 0], [113, 27, 255, 255]], [[113, 204, 0, 0], [113, 207, 255, 255]], [[115, 32, 0, 0], [115, 35, 255, 255]], [[115, 120, 0, 0], [115, 123, 255, 255]], [[115, 180, 0, 0], [115, 183, 255, 255]], [[116, 60, 0, 0], [116, 63, 255, 255]], [[116, 76, 0, 0], [116, 79, 255, 255]], [[117, 48, 0, 0], [117, 51, 255, 255]], [[118, 28, 0, 0], [118, 31, 255, 255]], [[118, 132, 0, 0], [118, 135, 255, 255]], [[118, 144, 0, 0], [118, 147, 255, 255]], [[119, 248, 0, 0], [119, 251, 255, 255]], [[120, 24, 0, 0], [120, 27, 255, 255]], [[120, 52, 0, 0], [120, 55, 255, 255]], [[121, 68, 0, 0], [121, 71, 255, 255]], [[121, 204, 0, 0], [121, 207, 255, 255]], [[121, 248, 0, 0], [121, 251, 255, 255]], [[122, 112, 0, 0], [122, 115, 255, 255]], [[122, 156, 0, 0], [122, 159, 255, 255]], [[122, 204, 0, 0], [122, 207, 255, 255]], [[123, 232, 0, 0], [123, 235, 255, 255]], [[123, 244, 0, 0], [123, 247, 255, 255]], [[124, 14, 0, 0], [124, 17, 255, 255]], [[124, 20, 0, 0], [124, 23, 255, 255]], [[124, 172, 0, 0], [124, 175, 255, 255]], [[153, 34, 0, 0], [153, 37, 255, 255]], [[180, 76, 0, 0], [180, 79, 255, 255]], [[180, 88, 0, 0], [180, 91, 255, 255]], [[183, 92, 0, 0], [183, 95, 255, 255]], [[183, 172, 0, 0], [183, 175, 255, 255]], [[220, 112, 0, 0], [220, 115, 255, 255]], [[222, 160, 0, 0], [222, 163, 255, 255]], [[101, 251, 8, 0], [101, 254, 255, 255]], [[119, 59, 128, 0], [119, 62, 255, 255]], [[121, 46, 128, 0], [121, 49, 255, 255]], [[221, 128, 128, 0], [221, 131, 255, 255]], [[43, 236, 0, 0], [43, 239, 51, 255]], [[103, 32, 0, 0], [103, 35, 51, 255]], [[42, 120, 0, 0], [42, 123, 31, 255]], [[180, 200, 252, 0], [180, 203, 255, 255]], [[110, 51, 0, 0], [110, 53, 255, 255]], [[112, 73, 0, 0], [112, 75, 255, 255]], [[113, 200, 0, 0], [113, 202, 255, 255]], [[116, 194, 0, 0], [116, 196, 255, 255]], [[118, 24, 0, 0], [118, 26, 255, 255]], [[118, 64, 0, 0], [118, 66, 255, 255]], [[118, 186, 0, 0], [118, 188, 255, 255]], [[119, 78, 0, 0], [119, 80, 255, 255]], [[120, 90, 0, 0], [120, 92, 255, 255]], [[122, 12, 0, 0], [122, 14, 255, 255]], [[123, 137, 0, 0], [123, 139, 255, 255]], [[124, 249, 0, 0], [124, 251, 255, 255]], [[139, 219, 0, 0], [139, 221, 255, 255]], [[140, 205, 0, 0], [140, 207, 255, 255]], [[175, 42, 0, 0], [175, 44, 255, 255]], [[180, 84, 0, 0], [180, 86, 255, 255]], [[210, 51, 0, 0], [210, 53, 255, 255]], [[221, 13, 0, 0], [221, 15, 255, 255]], [[223, 201, 0, 0], [223, 203, 255, 255]], [[119, 27, 64, 0], [119, 29, 255, 255]], [[58, 99, 128, 0], [58, 101, 255, 255]], [[121, 56, 0, 0], [121, 58, 127, 255]], [[124, 64, 0, 0], [124, 66, 127, 255]], [[14, 130, 0, 0], [14, 131, 255, 255]], [[14, 134, 0, 0], [14, 135, 255, 255]], [[14, 196, 0, 0], [14, 197, 255, 255]], [[14, 204, 0, 0], [14, 205, 255, 255]], [[27, 128, 0, 0], [27, 129, 255, 255]], [[42, 80, 0, 0], [42, 81, 255, 255]], [[49, 140, 0, 0], [49, 141, 255, 255]], [[54, 222, 0, 0], [54, 223, 255, 255]], [[58, 66, 0, 0], [58, 67, 255, 255]], [[58, 154, 0, 0], [58, 155, 255, 255]], [[60, 194, 0, 0], [60, 195, 255, 255]], [[60, 232, 0, 0], [60, 233, 255, 255]], [[106, 74, 0, 0], [106, 75, 255, 255]], [[110, 6, 0, 0], [110, 7, 255, 255]], [[110, 72, 0, 0], [110, 73, 255, 255]], [[110, 166, 0, 0], [110, 167, 255, 255]], [[110, 236, 0, 0], [110, 237, 255, 255]], [[111, 186, 0, 0], [111, 187, 255, 255]], [[113, 194, 0, 0], [113, 195, 255, 255]], [[113, 214, 0, 0], [113, 215, 255, 255]], [[114, 54, 0, 0], [114, 55, 255, 255]], [[114, 138, 0, 0], [114, 139, 255, 255]], [[114, 196, 0, 0], [114, 197, 255, 255]], [[116, 204, 0, 0], [116, 205, 255, 255]], [[116, 252, 0, 0], [116, 253, 255, 255]], [[117, 100, 0, 0], [117, 101, 255, 255]], [[117, 106, 0, 0], [117, 107, 255, 255]], [[118, 84, 0, 0], [118, 85, 255, 255]], [[118, 212, 0, 0], [118, 213, 255, 255]], [[119, 44, 0, 0], [119, 45, 255, 255]], [[119, 57, 0, 0], [119, 58, 255, 255]], [[119, 108, 0, 0], [119, 109, 255, 255]], [[119, 232, 0, 0], [119, 233, 255, 255]], [[120, 94, 0, 0], [120, 95, 255, 255]], [[121, 4, 0, 0], [121, 5, 255, 255]], [[121, 76, 0, 0], [121, 77, 255, 255]], [[123, 196, 0, 0], [123, 197, 255, 255]], [[123, 206, 0, 0], [123, 207, 255, 255]], [[124, 151, 0, 0], [124, 152, 255, 255]], [[124, 192, 0, 0], [124, 193, 255, 255]], [[125, 210, 0, 0], [125, 211, 255, 255]], [[139, 226, 0, 0], [139, 227, 255, 255]], [[140, 249, 0, 0], [140, 250, 255, 255]], [[150, 121, 0, 0], [150, 122, 255, 255]], [[150, 138, 0, 0], [150, 139, 255, 255]], [[153, 118, 0, 0], [153, 119, 255, 255]], [[175, 30, 0, 0], [175, 31, 255, 255]], [[180, 208, 0, 0], [180, 209, 255, 255]], [[180, 212, 0, 0], [180, 213, 255, 255]], [[182, 174, 0, 0], [182, 175, 255, 255]], [[183, 84, 0, 0], [183, 85, 255, 255]], [[210, 12, 0, 0], [210, 13, 255, 255]], [[210, 21, 0, 0], [210, 22, 255, 255]], [[210, 82, 0, 0], [210, 83, 255, 255]], [[220, 154, 0, 0], [220, 155, 255, 255]], [[220, 242, 0, 0], [220, 243, 255, 255]], [[221, 122, 0, 0], [221, 123, 255, 255]], [[221, 136, 0, 0], [221, 137, 255, 255]], [[223, 20, 0, 0], [223, 21, 255, 255]], [[223, 166, 0, 0], [223, 167, 255, 255]], [[223, 192, 0, 0], [223, 193, 255, 255]], [[223, 198, 0, 0], [223, 199, 255, 255]], [[223, 220, 0, 0], [223, 221, 255, 255]], [[36, 0, 8, 0], [36, 1, 255, 255]], [[118, 88, 32, 0], [118, 89, 255, 255]], [[113, 208, 96, 0], [113, 209, 255, 255]], [[116, 198, 0, 0], [116, 199, 159, 255]], [[119, 40, 128, 0], [119, 42, 31, 255]], [[42, 96, 108, 0], [42, 97, 255, 255]], [[117, 120, 64, 0], [117, 121, 199, 255]], [[111, 221, 128, 0], [111, 222, 255, 255]], [[116, 69, 0, 0], [116, 70, 127, 255]], [[117, 57, 0, 0], [117, 58, 127, 255]], [[180, 129, 128, 0], [180, 130, 255, 255]], [[223, 254, 0, 0], [223, 255, 127, 255]], [[210, 14, 112, 0], [210, 15, 191, 255]], [[110, 75, 0, 0], [110, 76, 63, 255]], [[122, 48, 0, 0], [122, 49, 63, 255]], [[180, 222, 224, 0], [180, 223, 255, 255]], [[182, 238, 0, 0], [182, 239, 31, 255]], [[203, 93, 0, 0], [203, 94, 31, 255]], [[182, 49, 0, 0], [182, 50, 15, 255]], [[1, 3, 0, 0], [1, 3, 255, 255]], [[1, 8, 0, 0], [1, 8, 255, 255]], [[1, 45, 0, 0], [1, 45, 255, 255]], [[27, 103, 0, 0], [27, 103, 255, 255]], [[27, 144, 0, 0], [27, 144, 255, 255]], [[36, 51, 0, 0], [36, 51, 255, 255]], [[36, 254, 0, 0], [36, 254, 255, 255]], [[42, 63, 0, 0], [42, 63, 255, 255]], [[58, 83, 0, 0], [58, 83, 255, 255]], [[58, 144, 0, 0], [58, 144, 255, 255]], [[59, 155, 0, 0], [59, 155, 255, 255]], [[60, 55, 0, 0], [60, 55, 255, 255]], [[60, 63, 0, 0], [60, 63, 255, 255]], [[60, 235, 0, 0], [60, 235, 255, 255]], [[60, 247, 0, 0], [60, 247, 255, 255]], [[60, 252, 0, 0], [60, 252, 255, 255]], [[60, 255, 0, 0], [60, 255, 255, 255]], [[101, 52, 0, 0], [101, 52, 255, 255]], [[101, 54, 0, 0], [101, 54, 255, 255]], [[110, 48, 0, 0], [110, 48, 255, 255]], [[111, 66, 0, 0], [111, 66, 255, 255]], [[111, 85, 0, 0], [111, 85, 255, 255]], [[111, 170, 0, 0], [111, 170, 255, 255]], [[113, 31, 0, 0], [113, 31, 255, 255]], [[114, 28, 0, 0], [114, 28, 255, 255]], [[114, 132, 0, 0], [114, 132, 255, 255]], [[114, 135, 0, 0], [114, 135, 255, 255]], [[116, 13, 0, 0], [116, 13, 255, 255]], [[116, 85, 0, 0], [116, 85, 255, 255]], [[116, 95, 0, 0], [116, 95, 255, 255]], [[118, 178, 0, 0], [118, 178, 255, 255]], [[118, 239, 0, 0], [118, 239, 255, 255]], [[118, 242, 0, 0], [118, 242, 255, 255]], [[119, 16, 0, 0], [119, 16, 255, 255]], [[121, 51, 0, 0], [121, 51, 255, 255]], [[121, 89, 0, 0], [121, 89, 255, 255]], [[121, 201, 0, 0], [121, 201, 255, 255]], [[121, 255, 0, 0], [121, 255, 255, 255]], [[122, 51, 0, 0], [122, 51, 255, 255]], [[122, 119, 0, 0], [122, 119, 255, 255]], [[122, 198, 0, 0], [122, 198, 255, 255]], [[123, 101, 0, 0], [123, 101, 255, 255]], [[123, 249, 0, 0], [123, 249, 255, 255]], [[123, 253, 0, 0], [123, 253, 255, 255]], [[124, 31, 0, 0], [124, 31, 255, 255]], [[124, 42, 0, 0], [124, 42, 255, 255]], [[124, 156, 0, 0], [124, 156, 255, 255]], [[124, 196, 0, 0], [124, 196, 255, 255]], [[124, 242, 0, 0], [124, 242, 255, 255]], [[125, 169, 0, 0], [125, 169, 255, 255]], [[125, 171, 0, 0], [125, 171, 255, 255]], [[139, 9, 0, 0], [139, 9, 255, 255]], [[139, 129, 0, 0], [139, 129, 255, 255]], [[139, 148, 0, 0], [139, 148, 255, 255]], [[139, 155, 0, 0], [139, 155, 255, 255]], [[139, 159, 0, 0], [139, 159, 255, 255]], [[139, 170, 0, 0], [139, 170, 255, 255]], [[139, 176, 0, 0], [139, 176, 255, 255]], [[139, 183, 0, 0], [139, 183, 255, 255]], [[139, 186, 0, 0], [139, 186, 255, 255]], [[139, 189, 0, 0], [139, 189, 255, 255]], [[139, 217, 0, 0], [139, 217, 255, 255]], [[139, 224, 0, 0], [139, 224, 255, 255]], [[140, 75, 0, 0], [140, 75, 255, 255]], [[140, 143, 0, 0], [140, 143, 255, 255]], [[140, 210, 0, 0], [140, 210, 255, 255]], [[140, 224, 0, 0], [140, 224, 255, 255]], [[140, 237, 0, 0], [140, 237, 255, 255]], [[140, 240, 0, 0], [140, 240, 255, 255]], [[140, 243, 0, 0], [140, 243, 255, 255]], [[140, 246, 0, 0], [140, 246, 255, 255]], [[140, 255, 0, 0], [140, 255, 255, 255]], [[144, 0, 0, 0], [144, 0, 255, 255]], [[144, 7, 0, 0], [144, 7, 255, 255]], [[144, 12, 0, 0], [144, 12, 255, 255]], [[144, 52, 0, 0], [144, 52, 255, 255]], [[144, 123, 0, 0], [144, 123, 255, 255]], [[144, 255, 0, 0], [144, 255, 255, 255]], [[150, 0, 0, 0], [150, 0, 255, 255]], [[150, 115, 0, 0], [150, 115, 255, 255]], [[150, 223, 0, 0], [150, 223, 255, 255]], [[150, 255, 0, 0], [150, 255, 255, 255]], [[153, 0, 0, 0], [153, 0, 255, 255]], [[153, 3, 0, 0], [153, 3, 255, 255]], [[153, 99, 0, 0], [153, 99, 255, 255]], [[153, 101, 0, 0], [153, 101, 255, 255]], [[157, 0, 0, 0], [157, 0, 255, 255]], [[157, 18, 0, 0], [157, 18, 255, 255]], [[157, 61, 0, 0], [157, 61, 255, 255]], [[157, 122, 0, 0], [157, 122, 255, 255]], [[157, 148, 0, 0], [157, 148, 255, 255]], [[157, 156, 0, 0], [157, 156, 255, 255]], [[157, 255, 0, 0], [157, 255, 255, 255]], [[159, 226, 0, 0], [159, 226, 255, 255]], [[161, 207, 0, 0], [161, 207, 255, 255]], [[162, 105, 0, 0], [162, 105, 255, 255]], [[163, 0, 0, 0], [163, 0, 255, 255]], [[163, 125, 0, 0], [163, 125, 255, 255]], [[163, 142, 0, 0], [163, 142, 255, 255]], [[163, 177, 0, 0], [163, 177, 255, 255]], [[163, 179, 0, 0], [163, 179, 255, 255]], [[163, 204, 0, 0], [163, 204, 255, 255]], [[166, 111, 0, 0], [166, 111, 255, 255]], [[167, 139, 0, 0], [167, 139, 255, 255]], [[167, 189, 0, 0], [167, 189, 255, 255]], [[168, 160, 0, 0], [168, 160, 255, 255]], [[175, 102, 0, 0], [175, 102, 255, 255]], [[175, 178, 0, 0], [175, 178, 255, 255]], [[182, 51, 0, 0], [182, 51, 255, 255]], [[182, 61, 0, 0], [182, 61, 255, 255]], [[182, 157, 0, 0], [182, 157, 255, 255]], [[182, 254, 0, 0], [182, 254, 255, 255]], [[218, 249, 0, 0], [218, 249, 255, 255]], [[219, 72, 0, 0], [219, 72, 255, 255]], [[219, 82, 0, 0], [219, 82, 255, 255]], [[220, 234, 0, 0], [220, 234, 255, 255]], [[222, 125, 0, 0], [222, 125, 255, 255]], [[39, 0, 2, 0], [39, 0, 255, 255]], [[42, 123, 36, 0], [42, 123, 255, 255]], [[203, 207, 64, 0], [203, 208, 19, 255]], [[110, 76, 192, 0], [110, 77, 127, 255]], [[116, 213, 64, 0], [116, 213, 255, 255]], [[121, 100, 128, 0], [121, 101, 63, 255]], [[122, 0, 64, 0], [122, 0, 255, 255]], [[124, 28, 192, 0], [124, 29, 127, 255]], [[125, 61, 128, 0], [125, 62, 63, 255]], [[42, 0, 128, 0], [42, 1, 59, 255]], [[42, 62, 0, 0], [42, 62, 175, 255]], [[218, 100, 88, 0], [218, 100, 255, 255]], [[123, 99, 128, 0], [123, 100, 31, 255]], [[203, 175, 192, 0], [203, 176, 95, 255]], [[103, 45, 72, 0], [103, 45, 227, 255]], [[203, 195, 128, 0], [203, 196, 15, 255]], [[203, 119, 113, 0], [203, 119, 255, 255]], [[103, 235, 220, 0], [103, 236, 99, 255]], [[27, 50, 128, 0], [27, 50, 255, 255]], [[27, 99, 128, 0], [27, 99, 255, 255]], [[27, 115, 0, 0], [27, 115, 127, 255]], [[42, 1, 128, 0], [42, 1, 255, 255]], [[42, 187, 128, 0], [42, 187, 255, 255]], [[42, 201, 0, 0], [42, 201, 127, 255]], [[58, 68, 128, 0], [58, 68, 255, 255]], [[58, 82, 0, 0], [58, 82, 127, 255]], [[59, 151, 0, 0], [59, 151, 127, 255]], [[59, 191, 0, 0], [59, 191, 127, 255]], [[60, 245, 128, 0], [60, 245, 255, 255]], [[60, 253, 128, 0], [60, 253, 255, 255]], [[61, 28, 0, 0], [61, 28, 127, 255]], [[61, 29, 128, 0], [61, 29, 255, 255]], [[101, 96, 128, 0], [101, 96, 255, 255]], [[103, 46, 12, 0], [103, 46, 139, 255]], [[112, 109, 128, 0], [112, 109, 255, 255]], [[113, 213, 0, 0], [113, 213, 127, 255]], [[116, 66, 0, 0], [116, 66, 127, 255]], [[116, 254, 128, 0], [116, 254, 255, 255]], [[116, 255, 128, 0], [116, 255, 255, 255]], [[117, 122, 128, 0], [117, 122, 255, 255]], [[119, 10, 0, 0], [119, 10, 127, 255]], [[120, 72, 128, 0], [120, 72, 255, 255]], [[120, 137, 0, 0], [120, 137, 127, 255]], [[122, 144, 128, 0], [122, 144, 255, 255]], [[123, 49, 128, 0], [123, 49, 255, 255]], [[123, 103, 0, 0], [123, 103, 127, 255]], [[123, 199, 128, 0], [123, 199, 255, 255]], [[123, 242, 0, 0], [123, 242, 127, 255]], [[124, 147, 128, 0], [124, 147, 255, 255]], [[124, 248, 0, 0], [124, 248, 127, 255]], [[125, 58, 128, 0], [125, 58, 255, 255]], [[125, 213, 0, 0], [125, 213, 127, 255]], [[125, 254, 128, 0], [125, 254, 255, 255]], [[152, 104, 128, 0], [152, 104, 255, 255]], [[175, 106, 128, 0], [175, 106, 255, 255]], [[182, 18, 0, 0], [182, 18, 127, 255]], [[182, 54, 0, 0], [182, 54, 127, 255]], [[182, 236, 128, 0], [182, 236, 255, 255]], [[203, 86, 0, 0], [203, 86, 127, 255]], [[203, 107, 0, 0], [203, 107, 127, 255]], [[203, 205, 128, 0], [203, 205, 255, 255]], [[219, 83, 128, 0], [219, 83, 255, 255]], [[220, 152, 128, 0], [220, 152, 255, 255]], [[220, 231, 128, 0], [220, 231, 255, 255]], [[222, 126, 128, 0], [222, 126, 255, 255]], [[223, 252, 128, 0], [223, 252, 255, 255]], [[1, 4, 1, 0], [1, 4, 127, 255]], [[1, 2, 4, 0], [1, 2, 127, 255]], [[1, 10, 11, 0], [1, 10, 127, 255]], [[42, 99, 0, 0], [42, 99, 115, 255]], [[110, 172, 192, 0], [110, 173, 47, 255]], [[124, 40, 112, 0], [124, 40, 223, 255]], [[43, 246, 0, 0], [43, 246, 99, 255]], [[103, 22, 0, 0], [103, 22, 95, 255]], [[111, 119, 64, 0], [111, 119, 159, 255]], [[180, 233, 0, 0], [180, 233, 95, 255]], [[203, 90, 128, 0], [203, 90, 223, 255]], [[203, 95, 96, 0], [203, 95, 191, 255]], [[43, 226, 32, 0], [43, 226, 123, 255]], [[202, 38, 48, 0], [202, 38, 138, 255]], [[43, 226, 128, 0], [43, 226, 215, 255]], [[103, 36, 160, 0], [103, 36, 247, 255]], [[103, 237, 176, 0], [103, 238, 7, 255]], [[103, 44, 236, 0], [103, 45, 63, 255]], [[203, 148, 0, 0], [203, 148, 83, 255]], [[43, 227, 28, 0], [43, 227, 107, 255]], [[43, 227, 248, 0], [43, 228, 71, 255]], [[43, 248, 76, 0], [43, 248, 151, 255]], [[202, 38, 184, 0], [202, 38, 255, 255]], [[43, 240, 156, 0], [43, 240, 223, 255]], [[43, 247, 196, 0], [43, 248, 7, 255]], [[27, 54, 192, 0], [27, 54, 255, 255]], [[27, 106, 128, 0], [27, 106, 191, 255]], [[27, 112, 0, 0], [27, 112, 63, 255]], [[27, 113, 128, 0], [27, 113, 191, 255]], [[49, 239, 0, 0], [49, 239, 63, 255]], [[49, 239, 192, 0], [49, 239, 255, 255]], [[58, 87, 64, 0], [58, 87, 127, 255]], [[61, 45, 128, 0], [61, 45, 191, 255]], [[61, 47, 128, 0], [61, 47, 191, 255]], [[61, 87, 192, 0], [61, 87, 255, 255]], [[106, 0, 64, 0], [106, 0, 127, 255]], [[110, 173, 64, 0], [110, 173, 127, 255]], [[113, 212, 0, 0], [113, 212, 63, 255]], [[114, 79, 64, 0], [114, 79, 127, 255]], [[114, 110, 64, 0], [114, 110, 127, 255]], [[114, 141, 128, 0], [114, 141, 191, 255]], [[115, 84, 0, 0], [115, 84, 63, 255]], [[115, 85, 192, 0], [115, 85, 255, 255]], [[116, 251, 64, 0], [116, 251, 127, 255]], [[119, 151, 192, 0], [119, 151, 255, 255]], [[119, 235, 128, 0], [119, 235, 191, 255]], [[120, 136, 128, 0], [120, 136, 191, 255]], [[121, 46, 0, 0], [121, 46, 63, 255]], [[121, 55, 0, 0], [121, 55, 63, 255]], [[121, 79, 128, 0], [121, 79, 191, 255]], [[122, 152, 192, 0], [122, 152, 255, 255]], [[122, 200, 64, 0], [122, 200, 127, 255]], [[123, 0, 128, 0], [123, 0, 191, 255]], [[124, 6, 64, 0], [124, 6, 127, 255]], [[124, 47, 0, 0], [124, 47, 63, 255]], [[124, 243, 192, 0], [124, 243, 255, 255]], [[124, 254, 0, 0], [124, 254, 63, 255]], [[125, 208, 0, 0], [125, 208, 63, 255]], [[125, 215, 0, 0], [125, 215, 63, 255]], [[175, 184, 128, 0], [175, 184, 191, 255]], [[180, 178, 192, 0], [180, 178, 255, 255]], [[202, 148, 64, 0], [202, 148, 127, 255]], [[202, 189, 0, 0], [202, 189, 63, 255]], [[203, 105, 96, 0], [203, 105, 159, 255]], [[203, 156, 192, 0], [203, 156, 255, 255]], [[203, 191, 64, 0], [203, 191, 127, 255]], [[210, 16, 128, 0], [210, 16, 191, 255]], [[210, 79, 64, 0], [210, 79, 127, 255]], [[210, 87, 128, 0], [210, 87, 191, 255]], [[210, 185, 192, 0], [210, 185, 255, 255]], [[220, 101, 192, 0], [220, 101, 255, 255]], [[220, 231, 0, 0], [220, 231, 63, 255]], [[220, 232, 64, 0], [220, 232, 127, 255]], [[1, 1, 2, 0], [1, 1, 63, 255]], [[45, 121, 240, 0], [45, 122, 43, 255]], [[45, 122, 60, 0], [45, 122, 119, 255]], [[45, 122, 160, 0], [45, 122, 219, 255]], [[103, 3, 84, 0], [103, 3, 143, 255]], [[103, 63, 32, 0], [103, 63, 91, 255]], [[101, 128, 8, 0], [101, 128, 63, 255]], [[202, 127, 112, 0], [202, 127, 167, 255]], [[101, 234, 76, 0], [101, 234, 127, 255]], [[163, 53, 88, 0], [163, 53, 139, 255]], [[27, 98, 208, 0], [27, 98, 255, 255]], [[43, 231, 136, 0], [43, 231, 183, 255]], [[45, 123, 44, 0], [45, 123, 91, 255]], [[101, 110, 64, 0], [101, 110, 111, 255]], [[116, 193, 16, 0], [116, 193, 63, 255]], [[116, 214, 32, 0], [116, 214, 79, 255]], [[121, 52, 208, 0], [121, 52, 255, 255]], [[203, 100, 80, 0], [203, 100, 127, 255]], [[43, 240, 236, 0], [43, 241, 23, 255]], [[103, 238, 16, 0], [103, 238, 59, 255]], [[202, 127, 212, 0], [202, 127, 255, 255]], [[42, 96, 64, 0], [42, 96, 103, 255]], [[101, 203, 128, 0], [101, 203, 167, 255]], [[103, 62, 96, 0], [103, 62, 135, 255]], [[103, 62, 156, 0], [103, 62, 195, 255]], [[180, 148, 216, 0], [180, 148, 255, 255]], [[202, 170, 216, 0], [202, 170, 255, 255]], [[43, 227, 188, 0], [43, 227, 223, 255]], [[43, 230, 220, 0], [43, 230, 255, 255]], [[43, 241, 208, 0], [43, 241, 243, 255]], [[43, 248, 176, 0], [43, 248, 211, 255]], [[45, 123, 224, 0], [45, 124, 3, 255]], [[103, 39, 200, 0], [103, 39, 235, 255]], [[103, 40, 12, 0], [103, 40, 47, 255]], [[111, 235, 156, 0], [111, 235, 191, 255]], [[202, 91, 224, 0], [202, 92, 3, 255]], [[202, 150, 224, 0], [202, 151, 3, 255]], [[1, 0, 32, 0], [1, 0, 63, 255]], [[27, 109, 32, 0], [27, 109, 63, 255]], [[42, 0, 32, 0], [42, 0, 63, 255]], [[42, 156, 0, 0], [42, 156, 31, 255]], [[43, 225, 216, 0], [43, 225, 247, 255]], [[43, 226, 236, 0], [43, 227, 11, 255]], [[43, 227, 152, 0], [43, 227, 183, 255]], [[43, 229, 168, 0], [43, 229, 199, 255]], [[43, 231, 80, 0], [43, 231, 111, 255]], [[45, 125, 76, 0], [45, 125, 107, 255]], [[49, 246, 224, 0], [49, 246, 255, 255]], [[101, 78, 32, 0], [101, 78, 63, 255]], [[101, 99, 96, 0], [101, 99, 127, 255]], [[101, 101, 64, 0], [101, 101, 95, 255]], [[101, 102, 64, 0], [101, 102, 95, 255]], [[103, 37, 136, 0], [103, 37, 167, 255]], [[103, 39, 160, 0], [103, 39, 191, 255]], [[103, 40, 228, 0], [103, 41, 3, 255]], [[103, 44, 176, 0], [103, 44, 207, 255]], [[103, 46, 152, 0], [103, 46, 183, 255]], [[103, 48, 216, 0], [103, 48, 247, 255]], [[103, 50, 44, 0], [103, 50, 75, 255]], [[103, 50, 172, 0], [103, 50, 203, 255]], [[103, 50, 220, 0], [103, 50, 251, 255]], [[103, 192, 0, 0], [103, 192, 31, 255]], [[103, 192, 84, 0], [103, 192, 115, 255]], [[103, 193, 212, 0], [103, 193, 243, 255]], [[103, 238, 160, 0], [103, 238, 191, 255]], [[110, 93, 32, 0], [110, 93, 63, 255]], [[110, 165, 32, 0], [110, 165, 63, 255]], [[110, 173, 192, 0], [110, 173, 223, 255]], [[110, 232, 32, 0], [110, 232, 63, 255]], [[111, 68, 64, 0], [111, 68, 95, 255]], [[111, 91, 192, 0], [111, 91, 223, 255]], [[111, 235, 96, 0], [111, 235, 127, 255]], [[113, 11, 192, 0], [113, 11, 223, 255]], [[113, 52, 160, 0], [113, 52, 191, 255]], [[114, 111, 0, 0], [114, 111, 31, 255]], [[114, 111, 160, 0], [114, 111, 191, 255]], [[115, 84, 192, 0], [115, 84, 223, 255]], [[115, 166, 64, 0], [115, 166, 95, 255]], [[117, 74, 64, 0], [117, 74, 95, 255]], [[118, 127, 128, 0], [118, 127, 159, 255]], [[119, 31, 192, 0], [119, 31, 223, 255]], [[119, 42, 224, 0], [119, 42, 255, 255]], [[119, 63, 32, 0], [119, 63, 63, 255]], [[119, 148, 160, 0], [119, 148, 191, 255]], [[120, 72, 32, 0], [120, 72, 63, 255]], [[120, 143, 128, 0], [120, 143, 159, 255]], [[121, 52, 160, 0], [121, 52, 191, 255]], [[121, 58, 136, 0], [121, 58, 167, 255]], [[122, 102, 64, 0], [122, 102, 95, 255]], [[123, 50, 160, 0], [123, 50, 191, 255]], [[125, 214, 96, 0], [125, 214, 127, 255]], [[163, 53, 36, 0], [163, 53, 67, 255]], [[180, 149, 128, 0], [180, 149, 159, 255]], [[180, 150, 160, 0], [180, 150, 191, 255]], [[180, 210, 224, 0], [180, 210, 255, 255]], [[180, 235, 64, 0], [180, 235, 95, 255]], [[182, 16, 192, 0], [182, 16, 223, 255]], [[182, 48, 96, 0], [182, 48, 127, 255]], [[182, 160, 64, 0], [182, 160, 95, 255]], [[183, 182, 0, 0], [183, 182, 31, 255]], [[202, 4, 128, 0], [202, 4, 159, 255]], [[202, 8, 128, 0], [202, 8, 159, 255]], [[202, 46, 32, 0], [202, 46, 63, 255]], [[202, 63, 160, 0], [202, 63, 191, 255]], [[202, 70, 0, 0], [202, 70, 31, 255]], [[202, 95, 0, 0], [202, 95, 31, 255]], [[202, 122, 64, 0], [202, 122, 95, 255]], [[202, 130, 0, 0], [202, 130, 31, 255]], [[202, 130, 224, 0], [202, 130, 255, 255]], [[202, 136, 208, 0], [202, 136, 239, 255]], [[202, 141, 160, 0], [202, 141, 191, 255]], [[202, 143, 16, 0], [202, 143, 47, 255]], [[202, 149, 32, 0], [202, 149, 63, 255]], [[202, 149, 160, 0], [202, 149, 191, 255]], [[202, 149, 224, 0], [202, 149, 255, 255]], [[202, 150, 16, 0], [202, 150, 47, 255]], [[202, 151, 128, 0], [202, 151, 159, 255]], [[202, 157, 192, 0], [202, 157, 223, 255]], [[202, 158, 160, 0], [202, 158, 191, 255]], [[202, 164, 96, 0], [202, 164, 127, 255]], [[202, 166, 224, 0], [202, 166, 255, 255]], [[202, 168, 160, 0], [202, 168, 191, 255]], [[202, 170, 128, 0], [202, 170, 159, 255]], [[202, 173, 224, 0], [202, 173, 255, 255]], [[202, 176, 224, 0], [202, 176, 255, 255]], [[202, 180, 128, 0], [202, 180, 159, 255]], [[202, 182, 192, 0], [202, 182, 223, 255]], [[203, 88, 32, 0], [203, 88, 63, 255]], [[203, 88, 192, 0], [203, 88, 223, 255]], [[203, 91, 32, 0], [203, 91, 63, 255]], [[203, 92, 160, 0], [203, 92, 191, 255]], [[203, 95, 224, 0], [203, 95, 255, 255]], [[203, 110, 160, 0], [203, 110, 191, 255]], [[203, 118, 192, 0], [203, 118, 223, 255]], [[203, 128, 32, 0], [203, 128, 63, 255]], [[203, 128, 96, 0], [203, 128, 127, 255]], [[203, 130, 32, 0], [203, 130, 63, 255]], [[203, 132, 32, 0], [203, 132, 63, 255]], [[203, 135, 96, 0], [203, 135, 127, 255]], [[203, 142, 224, 0], [203, 142, 255, 255]], [[203, 144, 96, 0], [203, 144, 127, 255]], [[203, 145, 0, 0], [203, 145, 31, 255]], [[203, 152, 64, 0], [203, 152, 95, 255]], [[203, 152, 128, 0], [203, 152, 159, 255]], [[203, 160, 192, 0], [203, 160, 223, 255]], [[203, 161, 192, 0], [203, 161, 223, 255]], [[203, 166, 160, 0], [203, 166, 191, 255]], [[203, 168, 0, 0], [203, 168, 31, 255]], [[203, 174, 96, 0], [203, 174, 127, 255]], [[203, 175, 128, 0], [203, 175, 159, 255]], [[203, 187, 160, 0], [203, 187, 191, 255]], [[203, 189, 192, 0], [203, 189, 223, 255]], [[203, 192, 0, 0], [203, 192, 31, 255]], [[203, 193, 224, 0], [203, 193, 255, 255]], [[203, 195, 64, 0], [203, 195, 95, 255]], [[203, 205, 64, 0], [203, 205, 95, 255]], [[203, 208, 32, 0], [203, 208, 63, 255]], [[203, 209, 224, 0], [203, 209, 255, 255]], [[210, 2, 0, 0], [210, 2, 31, 255]], [[210, 5, 0, 0], [210, 5, 31, 255]], [[210, 5, 128, 0], [210, 5, 159, 255]], [[210, 14, 64, 0], [210, 14, 95, 255]], [[210, 23, 32, 0], [210, 23, 63, 255]], [[210, 56, 192, 0], [210, 56, 223, 255]], [[210, 79, 224, 0], [210, 79, 255, 255]], [[210, 192, 96, 0], [210, 192, 127, 255]], [[218, 185, 192, 0], [218, 185, 223, 255]], [[221, 133, 224, 0], [221, 133, 255, 255]], [[223, 223, 176, 0], [223, 223, 207, 255]], [[103, 244, 58, 0], [103, 244, 87, 255]], [[106, 0, 2, 0], [106, 0, 31, 255]], [[43, 242, 72, 0], [43, 242, 99, 255]], [[43, 242, 144, 0], [43, 242, 171, 255]], [[43, 249, 144, 0], [43, 249, 171, 255]], [[103, 22, 100, 0], [103, 22, 127, 255]], [[103, 63, 160, 0], [103, 63, 187, 255]], [[202, 60, 132, 0], [202, 60, 159, 255]], [[202, 191, 68, 0], [202, 191, 95, 255]], [[203, 80, 132, 0], [203, 80, 159, 255]], [[101, 101, 102, 0], [101, 101, 127, 255]], [[36, 37, 39, 0], [36, 37, 63, 255]], [[43, 242, 8, 0], [43, 242, 31, 255]], [[43, 242, 44, 0], [43, 242, 67, 255]], [[43, 250, 96, 0], [43, 250, 119, 255]], [[43, 254, 136, 0], [43, 254, 159, 255]], [[43, 254, 180, 0], [43, 254, 203, 255]], [[43, 254, 220, 0], [43, 254, 243, 255]], [[45, 113, 200, 0], [45, 113, 223, 255]], [[45, 123, 164, 0], [45, 123, 187, 255]], [[101, 102, 104, 0], [101, 102, 127, 255]], [[103, 25, 20, 0], [103, 25, 43, 255]], [[103, 31, 48, 0], [103, 31, 71, 255]], [[103, 53, 124, 0], [103, 53, 147, 255]], [[103, 62, 204, 0], [103, 62, 227, 255]], [[103, 235, 128, 0], [103, 235, 151, 255]], [[113, 130, 96, 0], [113, 130, 119, 255]], [[118, 102, 16, 0], [118, 102, 39, 255]], [[119, 18, 192, 0], [119, 18, 215, 255]], [[121, 0, 8, 0], [121, 0, 31, 255]], [[183, 91, 136, 0], [183, 91, 159, 255]], [[202, 127, 40, 0], [202, 127, 63, 255]], [[203, 99, 8, 0], [203, 99, 31, 255]], [[203, 100, 32, 0], [203, 100, 55, 255]], [[203, 223, 0, 0], [203, 223, 23, 255]], [[202, 83, 252, 0], [202, 84, 17, 255]], [[42, 0, 8, 0], [42, 0, 27, 255]], [[42, 83, 64, 0], [42, 83, 83, 255]], [[43, 224, 200, 0], [43, 224, 219, 255]], [[43, 241, 76, 0], [43, 241, 95, 255]], [[43, 241, 168, 0], [43, 241, 187, 255]], [[43, 247, 84, 0], [43, 247, 103, 255]], [[43, 254, 248, 0], [43, 255, 11, 255]], [[43, 255, 60, 0], [43, 255, 79, 255]], [[45, 113, 12, 0], [45, 113, 31, 255]], [[101, 203, 172, 0], [101, 203, 191, 255]], [[103, 50, 108, 0], [103, 50, 127, 255]], [[103, 59, 112, 0], [103, 59, 131, 255]], [[103, 62, 72, 0], [103, 62, 91, 255]], [[103, 63, 192, 0], [103, 63, 211, 255]], [[103, 192, 128, 0], [103, 192, 147, 255]], [[150, 242, 152, 0], [150, 242, 171, 255]], [[150, 242, 232, 0], [150, 242, 251, 255]], [[202, 127, 12, 0], [202, 127, 31, 255]], [[202, 127, 192, 0], [202, 127, 209, 255]], [[202, 45, 15, 0], [202, 45, 31, 255]], [[202, 57, 240, 0], [202, 58, 0, 255]], [[202, 122, 112, 0], [202, 122, 128, 255]], [[27, 112, 80, 0], [27, 112, 95, 255]], [[43, 231, 32, 0], [43, 231, 47, 255]], [[43, 240, 124, 0], [43, 240, 139, 255]], [[43, 243, 4, 0], [43, 243, 19, 255]], [[43, 247, 176, 0], [43, 247, 191, 255]], [[43, 255, 200, 0], [43, 255, 215, 255]], [[45, 112, 208, 0], [45, 112, 223, 255]], [[45, 116, 12, 0], [45, 116, 27, 255]], [[45, 119, 60, 0], [45, 119, 75, 255]], [[61, 4, 80, 0], [61, 4, 95, 255]], [[61, 4, 176, 0], [61, 4, 191, 255]], [[61, 8, 160, 0], [61, 8, 175, 255]], [[61, 45, 224, 0], [61, 45, 239, 255]], [[101, 96, 16, 0], [101, 96, 31, 255]], [[103, 2, 200, 0], [103, 2, 215, 255]], [[103, 37, 208, 0], [103, 37, 223, 255]], [[103, 38, 220, 0], [103, 38, 235, 255]], [[103, 41, 220, 0], [103, 41, 235, 255]], [[103, 48, 144, 0], [103, 48, 159, 255]], [[103, 52, 72, 0], [103, 52, 87, 255]], [[103, 63, 240, 0], [103, 63, 255, 255]], [[103, 224, 220, 0], [103, 224, 235, 255]], [[103, 237, 0, 0], [103, 237, 15, 255]], [[103, 249, 164, 0], [103, 249, 179, 255]], [[103, 254, 64, 0], [103, 254, 79, 255]], [[110, 44, 144, 0], [110, 44, 159, 255]], [[111, 67, 192, 0], [111, 67, 207, 255]], [[114, 110, 0, 0], [114, 110, 15, 255]], [[115, 69, 64, 0], [115, 69, 79, 255]], [[115, 124, 16, 0], [115, 124, 31, 255]], [[116, 50, 0, 0], [116, 50, 15, 255]], [[116, 58, 128, 0], [116, 58, 143, 255]], [[116, 58, 208, 0], [116, 58, 223, 255]], [[116, 89, 144, 0], [116, 89, 159, 255]], [[116, 90, 80, 0], [116, 90, 95, 255]], [[116, 212, 160, 0], [116, 212, 175, 255]], [[117, 53, 48, 0], [117, 53, 63, 255]], [[117, 53, 176, 0], [117, 53, 191, 255]], [[117, 103, 16, 0], [117, 103, 31, 255]], [[117, 103, 128, 0], [117, 103, 143, 255]], [[118, 67, 112, 0], [118, 67, 127, 255]], [[118, 91, 240, 0], [118, 91, 255, 255]], [[119, 30, 48, 0], [119, 30, 63, 255]], [[119, 42, 128, 0], [119, 42, 143, 255]], [[119, 75, 208, 0], [119, 75, 223, 255]], [[119, 82, 208, 0], [119, 82, 223, 255]], [[121, 101, 208, 0], [121, 101, 223, 255]], [[122, 102, 0, 0], [122, 102, 15, 255]], [[122, 201, 48, 0], [122, 201, 63, 255]], [[122, 248, 48, 0], [122, 248, 63, 255]], [[123, 108, 128, 0], [123, 108, 143, 255]], [[123, 108, 208, 0], [123, 108, 223, 255]], [[123, 136, 80, 0], [123, 136, 95, 255]], [[123, 176, 80, 0], [123, 176, 95, 255]], [[150, 242, 44, 0], [150, 242, 59, 255]], [[163, 53, 0, 0], [163, 53, 15, 255]], [[163, 53, 160, 0], [163, 53, 175, 255]], [[180, 94, 96, 0], [180, 94, 111, 255]], [[182, 50, 112, 0], [182, 50, 127, 255]], [[202, 6, 176, 0], [202, 6, 191, 255]], [[202, 8, 192, 0], [202, 8, 207, 255]], [[202, 10, 64, 0], [202, 10, 79, 255]], [[202, 41, 240, 0], [202, 41, 255, 255]], [[202, 43, 144, 0], [202, 43, 159, 255]], [[202, 44, 16, 0], [202, 44, 31, 255]], [[202, 46, 224, 0], [202, 46, 239, 255]], [[202, 60, 112, 0], [202, 60, 127, 255]], [[202, 69, 16, 0], [202, 69, 31, 255]], [[202, 70, 96, 0], [202, 70, 111, 255]], [[202, 70, 192, 0], [202, 70, 207, 255]], [[202, 72, 80, 0], [202, 72, 95, 255]], [[202, 74, 80, 0], [202, 74, 95, 255]], [[202, 75, 208, 0], [202, 75, 223, 255]], [[202, 80, 192, 0], [202, 80, 207, 255]], [[202, 85, 208, 0], [202, 85, 223, 255]], [[202, 87, 80, 0], [202, 87, 95, 255]], [[202, 90, 112, 0], [202, 90, 127, 255]], [[202, 90, 224, 0], [202, 90, 239, 255]], [[202, 91, 96, 0], [202, 91, 111, 255]], [[202, 91, 176, 0], [202, 91, 191, 255]], [[202, 92, 48, 0], [202, 92, 63, 255]], [[202, 123, 96, 0], [202, 123, 111, 255]], [[202, 125, 112, 0], [202, 125, 127, 255]], [[202, 125, 176, 0], [202, 125, 191, 255]], [[202, 131, 48, 0], [202, 131, 63, 255]], [[202, 131, 208, 0], [202, 131, 223, 255]], [[202, 133, 32, 0], [202, 133, 47, 255]], [[202, 134, 128, 0], [202, 134, 143, 255]], [[202, 136, 48, 0], [202, 136, 63, 255]], [[202, 142, 16, 0], [202, 142, 31, 255]], [[202, 146, 160, 0], [202, 146, 175, 255]], [[202, 147, 144, 0], [202, 147, 159, 255]], [[202, 148, 32, 0], [202, 148, 47, 255]], [[202, 150, 192, 0], [202, 150, 207, 255]], [[202, 152, 176, 0], [202, 152, 191, 255]], [[202, 153, 48, 0], [202, 153, 63, 255]], [[202, 160, 176, 0], [202, 160, 191, 255]], [[202, 164, 0, 0], [202, 164, 15, 255]], [[202, 165, 96, 0], [202, 165, 111, 255]], [[202, 165, 176, 0], [202, 165, 191, 255]], [[202, 165, 208, 0], [202, 165, 223, 255]], [[202, 174, 64, 0], [202, 174, 79, 255]], [[202, 179, 240, 0], [202, 179, 255, 255]], [[202, 181, 112, 0], [202, 181, 127, 255]], [[202, 182, 32, 0], [202, 182, 47, 255]], [[202, 189, 80, 0], [202, 189, 95, 255]], [[203, 6, 224, 0], [203, 6, 239, 255]], [[203, 15, 0, 0], [203, 15, 15, 255]], [[203, 25, 208, 0], [203, 25, 223, 255]], [[203, 57, 224, 0], [203, 57, 239, 255]], [[203, 78, 48, 0], [203, 78, 63, 255]], [[203, 79, 0, 0], [203, 79, 15, 255]], [[203, 79, 32, 0], [203, 79, 47, 255]], [[203, 80, 32, 0], [203, 80, 47, 255]], [[203, 81, 16, 0], [203, 81, 31, 255]], [[203, 83, 224, 0], [203, 83, 239, 255]], [[203, 91, 96, 0], [203, 91, 111, 255]], [[203, 99, 80, 0], [203, 99, 95, 255]], [[203, 100, 192, 0], [203, 100, 207, 255]], [[203, 104, 32, 0], [203, 104, 47, 255]], [[203, 110, 208, 0], [203, 110, 223, 255]], [[203, 135, 160, 0], [203, 135, 175, 255]], [[203, 171, 224, 0], [203, 171, 239, 255]], [[203, 184, 80, 0], [203, 184, 95, 255]], [[203, 190, 96, 0], [203, 190, 111, 255]], [[203, 191, 16, 0], [203, 191, 31, 255]], [[203, 191, 144, 0], [203, 191, 159, 255]], [[203, 212, 0, 0], [203, 212, 15, 255]], [[203, 212, 80, 0], [203, 212, 95, 255]], [[203, 222, 192, 0], [203, 222, 207, 255]], [[202, 63, 81, 0], [202, 63, 95, 255]], [[43, 251, 4, 0], [43, 251, 17, 255]], [[42, 62, 180, 0], [42, 62, 191, 255]], [[43, 224, 64, 0], [43, 224, 75, 255]], [[43, 227, 136, 0], [43, 227, 147, 255]], [[43, 229, 136, 0], [43, 229, 147, 255]], [[43, 240, 68, 0], [43, 240, 79, 255]], [[43, 242, 188, 0], [43, 242, 199, 255]], [[43, 249, 0, 0], [43, 249, 11, 255]], [[43, 250, 12, 0], [43, 250, 23, 255]], [[43, 250, 28, 0], [43, 250, 39, 255]], [[43, 250, 168, 0], [43, 250, 179, 255]], [[43, 250, 212, 0], [43, 250, 223, 255]], [[43, 254, 0, 0], [43, 254, 11, 255]], [[43, 254, 84, 0], [43, 254, 95, 255]], [[43, 255, 224, 0], [43, 255, 235, 255]], [[45, 112, 228, 0], [45, 112, 239, 255]], [[45, 121, 64, 0], [45, 121, 75, 255]], [[45, 123, 28, 0], [45, 123, 39, 255]], [[45, 123, 128, 0], [45, 123, 139, 255]], [[45, 123, 148, 0], [45, 123, 159, 255]], [[45, 124, 28, 0], [45, 124, 39, 255]], [[45, 125, 24, 0], [45, 125, 35, 255]], [[101, 110, 116, 0], [101, 110, 127, 255]], [[103, 3, 148, 0], [103, 3, 159, 255]], [[103, 7, 212, 0], [103, 7, 223, 255]], [[103, 9, 248, 0], [103, 10, 3, 255]], [[103, 16, 80, 0], [103, 16, 91, 255]], [[103, 19, 64, 0], [103, 19, 75, 255]], [[103, 29, 128, 0], [103, 29, 139, 255]], [[103, 36, 56, 0], [103, 36, 67, 255]], [[103, 37, 248, 0], [103, 38, 3, 255]], [[103, 39, 100, 0], [103, 39, 111, 255]], [[103, 42, 24, 0], [103, 42, 35, 255]], [[103, 43, 96, 0], [103, 43, 107, 255]], [[103, 50, 132, 0], [103, 50, 143, 255]], [[103, 52, 96, 0], [103, 52, 107, 255]], [[103, 56, 52, 0], [103, 56, 63, 255]], [[103, 61, 152, 0], [103, 61, 163, 255]], [[103, 192, 48, 0], [103, 192, 59, 255]], [[103, 192, 208, 0], [103, 192, 219, 255]], [[103, 193, 140, 0], [103, 193, 151, 255]], [[103, 227, 72, 0], [103, 227, 83, 255]], [[103, 229, 212, 0], [103, 229, 223, 255]], [[103, 230, 196, 0], [103, 230, 207, 255]], [[103, 238, 88, 0], [103, 238, 99, 255]], [[103, 239, 176, 0], [103, 239, 187, 255]], [[103, 242, 168, 0], [103, 242, 179, 255]], [[103, 247, 168, 0], [103, 247, 179, 255]], [[150, 242, 0, 0], [150, 242, 11, 255]], [[150, 242, 112, 0], [150, 242, 123, 255]], [[150, 242, 184, 0], [150, 242, 195, 255]], [[202, 124, 16, 0], [202, 124, 27, 255]], [[202, 146, 196, 0], [202, 146, 207, 255]], [[203, 12, 196, 0], [203, 12, 207, 255]], [[203, 119, 24, 0], [203, 119, 35, 255]], [[1, 10, 0, 0], [1, 10, 9, 255]], [[202, 65, 0, 0], [202, 65, 9, 255]], [[203, 13, 80, 0], [203, 13, 89, 255]], [[203, 15, 232, 0], [203, 15, 241, 255]], [[203, 3, 112, 0], [203, 3, 120, 255]], [[203, 8, 23, 0], [203, 8, 31, 255]], [[203, 12, 87, 0], [203, 12, 95, 255]], [[203, 14, 184, 0], [203, 14, 192, 255]], [[203, 20, 135, 0], [203, 20, 143, 255]], [[203, 33, 7, 0], [203, 33, 15, 255]], [[1, 0, 8, 0], [1, 0, 15, 255]], [[14, 0, 0, 0], [14, 0, 7, 255]], [[27, 34, 232, 0], [27, 34, 239, 255]], [[27, 50, 40, 0], [27, 50, 47, 255]], [[27, 54, 72, 0], [27, 54, 79, 255]], [[27, 54, 152, 0], [27, 54, 159, 255]], [[27, 121, 72, 0], [27, 121, 79, 255]], [[27, 121, 120, 0], [27, 121, 127, 255]], [[42, 99, 120, 0], [42, 99, 127, 255]], [[43, 224, 52, 0], [43, 224, 59, 255]], [[43, 224, 140, 0], [43, 224, 147, 255]], [[43, 225, 120, 0], [43, 225, 127, 255]], [[43, 225, 180, 0], [43, 225, 187, 255]], [[43, 228, 116, 0], [43, 228, 123, 255]], [[43, 228, 132, 0], [43, 228, 139, 255]], [[43, 228, 148, 0], [43, 228, 155, 255]], [[43, 229, 216, 0], [43, 229, 223, 255]], [[43, 229, 232, 0], [43, 229, 239, 255]], [[43, 230, 68, 0], [43, 230, 75, 255]], [[43, 240, 56, 0], [43, 240, 63, 255]], [[43, 241, 248, 0], [43, 241, 255, 255]], [[43, 242, 216, 0], [43, 242, 223, 255]], [[43, 243, 144, 0], [43, 243, 151, 255]], [[43, 243, 228, 0], [43, 243, 235, 255]], [[43, 247, 4, 0], [43, 247, 11, 255]], [[43, 247, 44, 0], [43, 247, 51, 255]], [[43, 247, 108, 0], [43, 247, 115, 255]], [[43, 247, 148, 0], [43, 247, 155, 255]], [[43, 248, 228, 0], [43, 248, 235, 255]], [[43, 249, 132, 0], [43, 249, 139, 255]], [[43, 250, 144, 0], [43, 250, 151, 255]], [[43, 251, 232, 0], [43, 251, 239, 255]], [[43, 254, 100, 0], [43, 254, 107, 255]], [[43, 254, 112, 0], [43, 254, 119, 255]], [[43, 254, 168, 0], [43, 254, 175, 255]], [[45, 113, 52, 0], [45, 113, 59, 255]], [[45, 113, 144, 0], [45, 113, 151, 255]], [[45, 113, 252, 0], [45, 114, 3, 255]], [[45, 114, 196, 0], [45, 114, 203, 255]], [[45, 115, 212, 0], [45, 115, 219, 255]], [[45, 115, 244, 0], [45, 115, 251, 255]], [[45, 116, 32, 0], [45, 116, 39, 255]], [[45, 116, 60, 0], [45, 116, 67, 255]], [[45, 116, 96, 0], [45, 116, 103, 255]], [[45, 121, 92, 0], [45, 121, 99, 255]], [[45, 121, 172, 0], [45, 121, 179, 255]], [[45, 124, 76, 0], [45, 124, 83, 255]], [[45, 124, 172, 0], [45, 124, 179, 255]], [[45, 124, 248, 0], [45, 124, 255, 255]], [[45, 125, 12, 0], [45, 125, 19, 255]], [[45, 125, 52, 0], [45, 125, 59, 255]], [[58, 65, 232, 0], [58, 65, 239, 255]], [[101, 55, 224, 0], [101, 55, 231, 255]], [[101, 234, 64, 0], [101, 234, 71, 255]], [[103, 1, 20, 0], [103, 1, 27, 255]], [[103, 5, 52, 0], [103, 5, 59, 255]], [[103, 8, 4, 0], [103, 8, 11, 255]], [[103, 8, 200, 0], [103, 8, 207, 255]], [[103, 14, 132, 0], [103, 14, 139, 255]], [[103, 15, 4, 0], [103, 15, 11, 255]], [[103, 18, 208, 0], [103, 18, 215, 255]], [[103, 19, 40, 0], [103, 19, 47, 255]], [[103, 21, 112, 0], [103, 21, 119, 255]], [[103, 21, 136, 0], [103, 21, 143, 255]], [[103, 23, 160, 0], [103, 23, 167, 255]], [[103, 24, 248, 0], [103, 24, 255, 255]], [[103, 25, 64, 0], [103, 25, 71, 255]], [[103, 26, 156, 0], [103, 26, 163, 255]], [[103, 28, 4, 0], [103, 28, 11, 255]], [[103, 36, 132, 0], [103, 36, 139, 255]], [[103, 37, 12, 0], [103, 37, 19, 255]], [[103, 37, 52, 0], [103, 37, 59, 255]], [[103, 37, 100, 0], [103, 37, 107, 255]], [[103, 37, 172, 0], [103, 37, 179, 255]], [[103, 38, 40, 0], [103, 38, 47, 255]], [[103, 38, 92, 0], [103, 38, 99, 255]], [[103, 41, 148, 0], [103, 41, 155, 255]], [[103, 41, 160, 0], [103, 41, 167, 255]], [[103, 42, 64, 0], [103, 42, 71, 255]], [[103, 43, 192, 0], [103, 43, 199, 255]], [[103, 43, 220, 0], [103, 43, 227, 255]], [[103, 44, 120, 0], [103, 44, 127, 255]], [[103, 46, 244, 0], [103, 46, 251, 255]], [[103, 47, 36, 0], [103, 47, 43, 255]], [[103, 47, 116, 0], [103, 47, 123, 255]], [[103, 47, 136, 0], [103, 47, 143, 255]], [[103, 49, 72, 0], [103, 49, 79, 255]], [[103, 49, 92, 0], [103, 49, 99, 255]], [[103, 49, 176, 0], [103, 49, 183, 255]], [[103, 52, 160, 0], [103, 52, 167, 255]], [[103, 52, 172, 0], [103, 52, 179, 255]], [[103, 53, 64, 0], [103, 53, 71, 255]], [[103, 53, 204, 0], [103, 53, 211, 255]], [[103, 54, 160, 0], [103, 54, 167, 255]], [[103, 55, 204, 0], [103, 55, 211, 255]], [[103, 55, 236, 0], [103, 55, 243, 255]], [[103, 56, 16, 0], [103, 56, 23, 255]], [[103, 56, 72, 0], [103, 56, 79, 255]], [[103, 56, 100, 0], [103, 56, 107, 255]], [[103, 57, 52, 0], [103, 57, 59, 255]], [[103, 61, 172, 0], [103, 61, 179, 255]], [[103, 61, 184, 0], [103, 61, 191, 255]], [[103, 63, 140, 0], [103, 63, 147, 255]], [[103, 193, 40, 0], [103, 193, 47, 255]], [[103, 193, 120, 0], [103, 193, 127, 255]], [[103, 193, 188, 0], [103, 193, 195, 255]], [[103, 224, 40, 0], [103, 224, 47, 255]], [[103, 226, 56, 0], [103, 226, 63, 255]], [[103, 227, 132, 0], [103, 227, 139, 255]], [[103, 228, 204, 0], [103, 228, 211, 255]], [[103, 228, 228, 0], [103, 228, 235, 255]], [[103, 229, 236, 0], [103, 229, 243, 255]], [[103, 230, 40, 0], [103, 230, 47, 255]], [[103, 231, 16, 0], [103, 231, 23, 255]], [[103, 231, 64, 0], [103, 231, 71, 255]], [[103, 231, 180, 0], [103, 231, 187, 255]], [[103, 234, 124, 0], [103, 234, 131, 255]], [[103, 235, 56, 0], [103, 235, 63, 255]], [[103, 235, 80, 0], [103, 235, 87, 255]], [[103, 237, 24, 0], [103, 237, 31, 255]], [[103, 238, 140, 0], [103, 238, 147, 255]], [[103, 238, 252, 0], [103, 239, 3, 255]], [[103, 239, 40, 0], [103, 239, 47, 255]], [[103, 239, 152, 0], [103, 239, 159, 255]], [[103, 239, 192, 0], [103, 239, 199, 255]], [[103, 239, 204, 0], [103, 239, 211, 255]], [[103, 241, 92, 0], [103, 241, 99, 255]], [[103, 241, 184, 0], [103, 241, 191, 255]], [[103, 242, 128, 0], [103, 242, 135, 255]], [[103, 245, 124, 0], [103, 245, 131, 255]], [[103, 246, 8, 0], [103, 246, 15, 255]], [[103, 246, 120, 0], [103, 246, 127, 255]], [[103, 246, 152, 0], [103, 246, 159, 255]], [[103, 248, 224, 0], [103, 248, 231, 255]], [[103, 249, 188, 0], [103, 249, 195, 255]], [[103, 250, 248, 0], [103, 250, 255, 255]], [[103, 251, 124, 0], [103, 251, 131, 255]], [[103, 251, 236, 0], [103, 251, 243, 255]], [[103, 252, 204, 0], [103, 252, 211, 255]], [[103, 253, 220, 0], [103, 253, 227, 255]], [[103, 255, 88, 0], [103, 255, 95, 255]], [[103, 255, 136, 0], [103, 255, 143, 255]], [[103, 255, 208, 0], [103, 255, 215, 255]], [[111, 118, 200, 0], [111, 118, 207, 255]], [[112, 137, 48, 0], [112, 137, 55, 255]], [[113, 212, 184, 0], [113, 212, 191, 255]], [[114, 141, 64, 0], [114, 141, 71, 255]], [[114, 198, 248, 0], [114, 198, 255, 255]], [[116, 0, 8, 0], [116, 0, 15, 255]], [[116, 0, 24, 0], [116, 0, 31, 255]], [[116, 90, 184, 0], [116, 90, 191, 255]], [[116, 193, 176, 0], [116, 193, 183, 255]], [[117, 103, 40, 0], [117, 103, 47, 255]], [[117, 103, 72, 0], [117, 103, 79, 255]], [[117, 104, 168, 0], [117, 104, 175, 255]], [[119, 15, 136, 0], [119, 15, 143, 255]], [[119, 160, 200, 0], [119, 160, 207, 255]], [[119, 252, 96, 0], [119, 252, 103, 255]], [[120, 88, 8, 0], [120, 88, 15, 255]], [[121, 50, 8, 0], [121, 50, 15, 255]], [[121, 54, 176, 0], [121, 54, 183, 255]], [[121, 200, 192, 0], [121, 200, 199, 255]], [[122, 128, 120, 0], [122, 128, 127, 255]], [[122, 248, 24, 0], [122, 248, 31, 255]], [[122, 255, 64, 0], [122, 255, 71, 255]], [[124, 108, 8, 0], [124, 108, 15, 255]], [[124, 108, 40, 0], [124, 108, 47, 255]], [[124, 109, 96, 0], [124, 109, 103, 255]], [[150, 242, 76, 0], [150, 242, 83, 255]], [[150, 242, 92, 0], [150, 242, 99, 255]], [[180, 94, 56, 0], [180, 94, 63, 255]], [[180, 148, 16, 0], [180, 148, 23, 255]], [[180, 148, 152, 0], [180, 148, 159, 255]], [[182, 23, 184, 0], [182, 23, 191, 255]], [[182, 23, 200, 0], [182, 23, 207, 255]], [[202, 22, 248, 0], [202, 22, 255, 255]], [[202, 38, 8, 0], [202, 38, 15, 255]], [[202, 38, 149, 0], [202, 38, 156, 255]], [[202, 38, 164, 0], [202, 38, 171, 255]], [[202, 41, 152, 0], [202, 41, 159, 255]], [[202, 60, 48, 0], [202, 60, 55, 255]], [[202, 60, 96, 0], [202, 60, 103, 255]], [[202, 72, 40, 0], [202, 72, 47, 255]], [[202, 74, 8, 0], [202, 74, 15, 255]], [[202, 77, 80, 0], [202, 77, 87, 255]], [[202, 78, 8, 0], [202, 78, 15, 255]], [[202, 79, 224, 0], [202, 79, 231, 255]], [[202, 84, 24, 0], [202, 84, 31, 255]], [[202, 89, 8, 0], [202, 89, 15, 255]], [[202, 89, 232, 0], [202, 89, 239, 255]], [[202, 92, 8, 0], [202, 92, 15, 255]], [[202, 92, 252, 0], [202, 93, 3, 255]], [[202, 95, 240, 0], [202, 95, 247, 255]], [[202, 122, 32, 0], [202, 122, 39, 255]], [[202, 127, 0, 0], [202, 127, 7, 255]], [[202, 131, 16, 0], [202, 131, 23, 255]], [[202, 143, 56, 0], [202, 143, 63, 255]], [[202, 171, 216, 0], [202, 171, 223, 255]], [[202, 173, 8, 0], [202, 173, 15, 255]], [[202, 180, 208, 0], [202, 180, 215, 255]], [[202, 189, 184, 0], [202, 189, 191, 255]], [[203, 0, 104, 0], [203, 0, 111, 255]], [[203, 2, 64, 0], [203, 2, 71, 255]], [[203, 2, 112, 0], [203, 2, 119, 255]], [[203, 2, 160, 0], [203, 2, 167, 255]], [[203, 3, 80, 0], [203, 3, 87, 255]], [[203, 15, 112, 0], [203, 15, 119, 255]], [[203, 16, 16, 0], [203, 16, 23, 255]], [[203, 19, 32, 0], [203, 19, 39, 255]], [[203, 22, 176, 0], [203, 22, 183, 255]], [[203, 25, 48, 0], [203, 25, 55, 255]], [[203, 34, 192, 0], [203, 34, 199, 255]], [[203, 56, 48, 0], [203, 56, 55, 255]], [[203, 81, 0, 0], [203, 81, 7, 255]], [[203, 82, 16, 0], [203, 82, 23, 255]], [[203, 83, 56, 0], [203, 83, 63, 255]], [[203, 89, 8, 0], [203, 89, 15, 255]], [[203, 91, 120, 0], [203, 91, 127, 255]], [[203, 95, 0, 0], [203, 95, 7, 255]], [[203, 128, 224, 0], [203, 128, 231, 255]], [[203, 129, 8, 0], [203, 129, 15, 255]], [[203, 134, 240, 0], [203, 134, 247, 255]], [[203, 158, 16, 0], [203, 158, 23, 255]], [[203, 160, 104, 0], [203, 160, 111, 255]], [[203, 176, 168, 0], [203, 176, 175, 255]], [[203, 194, 120, 0], [203, 194, 127, 255]], [[203, 195, 112, 0], [203, 195, 119, 255]], [[203, 215, 232, 0], [203, 215, 239, 255]], [[210, 5, 56, 0], [210, 5, 63, 255]], [[218, 185, 240, 0], [218, 185, 247, 255]], [[220, 247, 136, 0], [220, 247, 143, 255]], [[203, 1, 97, 0], [203, 1, 103, 255]], [[203, 8, 209, 0], [203, 8, 215, 255]], [[203, 0, 130, 0], [203, 0, 135, 255]], [[203, 2, 152, 0], [203, 2, 157, 255]], [[203, 5, 52, 0], [203, 5, 57, 255]], [[203, 9, 96, 0], [203, 9, 101, 255]], [[203, 23, 226, 0], [203, 23, 231, 255]], [[202, 14, 235, 0], [202, 14, 239, 255]], [[202, 21, 150, 0], [202, 21, 154, 255]], [[202, 62, 248, 0], [202, 62, 252, 255]], [[202, 165, 251, 0], [202, 165, 255, 255]], [[203, 4, 151, 0], [203, 4, 155, 255]], [[203, 10, 84, 0], [203, 10, 88, 255]], [[14, 0, 12, 0], [14, 0, 15, 255]], [[14, 1, 0, 0], [14, 1, 3, 255]], [[14, 102, 128, 0], [14, 102, 131, 255]], [[14, 102, 156, 0], [14, 102, 159, 255]], [[14, 192, 60, 0], [14, 192, 63, 255]], [[14, 192, 76, 0], [14, 192, 79, 255]], [[27, 106, 204, 0], [27, 106, 207, 255]], [[27, 116, 44, 0], [27, 116, 47, 255]], [[27, 131, 220, 0], [27, 131, 223, 255]], [[36, 0, 0, 0], [36, 0, 3, 255]], [[42, 0, 0, 0], [42, 0, 3, 255]], [[43, 224, 12, 0], [43, 224, 15, 255]], [[43, 224, 24, 0], [43, 224, 27, 255]], [[43, 224, 44, 0], [43, 224, 47, 255]], [[43, 224, 80, 0], [43, 224, 83, 255]], [[43, 224, 100, 0], [43, 224, 103, 255]], [[43, 224, 160, 0], [43, 224, 163, 255]], [[43, 224, 176, 0], [43, 224, 179, 255]], [[43, 224, 184, 0], [43, 224, 187, 255]], [[43, 224, 224, 0], [43, 224, 227, 255]], [[43, 224, 240, 0], [43, 224, 243, 255]], [[43, 225, 76, 0], [43, 225, 79, 255]], [[43, 225, 84, 0], [43, 225, 87, 255]], [[43, 225, 140, 0], [43, 225, 143, 255]], [[43, 225, 172, 0], [43, 225, 175, 255]], [[43, 225, 208, 0], [43, 225, 211, 255]], [[43, 225, 252, 0], [43, 225, 255, 255]], [[43, 227, 232, 0], [43, 227, 235, 255]], [[43, 228, 76, 0], [43, 228, 79, 255]], [[43, 228, 100, 0], [43, 228, 103, 255]], [[43, 228, 180, 0], [43, 228, 183, 255]], [[43, 228, 188, 0], [43, 228, 191, 255]], [[43, 228, 204, 0], [43, 228, 207, 255]], [[43, 228, 240, 0], [43, 228, 243, 255]], [[43, 229, 16, 0], [43, 229, 19, 255]], [[43, 229, 40, 0], [43, 229, 43, 255]], [[43, 229, 48, 0], [43, 229, 51, 255]], [[43, 229, 56, 0], [43, 229, 59, 255]], [[43, 229, 96, 0], [43, 229, 99, 255]], [[43, 229, 108, 0], [43, 229, 111, 255]], [[43, 229, 120, 0], [43, 229, 123, 255]], [[43, 230, 20, 0], [43, 230, 23, 255]], [[43, 230, 32, 0], [43, 230, 35, 255]], [[43, 230, 84, 0], [43, 230, 87, 255]], [[43, 230, 124, 0], [43, 230, 127, 255]], [[43, 230, 136, 0], [43, 230, 139, 255]], [[43, 230, 168, 0], [43, 230, 171, 255]], [[43, 240, 0, 0], [43, 240, 3, 255]], [[43, 240, 48, 0], [43, 240, 51, 255]], [[43, 240, 84, 0], [43, 240, 87, 255]], [[43, 241, 48, 0], [43, 241, 51, 255]], [[43, 241, 112, 0], [43, 241, 115, 255]], [[43, 241, 196, 0], [43, 241, 199, 255]], [[43, 242, 180, 0], [43, 242, 183, 255]], [[43, 242, 204, 0], [43, 242, 207, 255]], [[43, 242, 252, 0], [43, 242, 255, 255]], [[43, 243, 24, 0], [43, 243, 27, 255]], [[43, 243, 88, 0], [43, 243, 91, 255]], [[43, 243, 128, 0], [43, 243, 131, 255]], [[43, 243, 136, 0], [43, 243, 139, 255]], [[43, 243, 156, 0], [43, 243, 159, 255]], [[43, 243, 168, 0], [43, 243, 171, 255]], [[43, 243, 180, 0], [43, 243, 183, 255]], [[43, 243, 188, 0], [43, 243, 191, 255]], [[43, 243, 244, 0], [43, 243, 247, 255]], [[43, 247, 68, 0], [43, 247, 71, 255]], [[43, 247, 76, 0], [43, 247, 79, 255]], [[43, 248, 20, 0], [43, 248, 23, 255]], [[43, 248, 28, 0], [43, 248, 31, 255]], [[43, 248, 48, 0], [43, 248, 51, 255]], [[43, 248, 56, 0], [43, 248, 59, 255]], [[43, 248, 244, 0], [43, 248, 247, 255]], [[43, 249, 24, 0], [43, 249, 27, 255]], [[43, 249, 120, 0], [43, 249, 123, 255]], [[43, 249, 192, 0], [43, 249, 195, 255]], [[43, 249, 236, 0], [43, 249, 239, 255]], [[43, 250, 4, 0], [43, 250, 7, 255]], [[43, 250, 72, 0], [43, 250, 75, 255]], [[43, 250, 128, 0], [43, 250, 131, 255]], [[43, 250, 160, 0], [43, 250, 163, 255]], [[43, 250, 200, 0], [43, 250, 203, 255]], [[43, 250, 236, 0], [43, 250, 239, 255]], [[43, 250, 244, 0], [43, 250, 247, 255]], [[43, 251, 36, 0], [43, 251, 39, 255]], [[43, 251, 116, 0], [43, 251, 119, 255]], [[43, 251, 192, 0], [43, 251, 195, 255]], [[43, 251, 244, 0], [43, 251, 247, 255]], [[43, 252, 40, 0], [43, 252, 43, 255]], [[43, 252, 48, 0], [43, 252, 51, 255]], [[43, 252, 56, 0], [43, 252, 59, 255]], [[43, 252, 224, 0], [43, 252, 227, 255]], [[43, 254, 24, 0], [43, 254, 27, 255]], [[43, 254, 36, 0], [43, 254, 39, 255]], [[43, 254, 44, 0], [43, 254, 47, 255]], [[43, 254, 52, 0], [43, 254, 55, 255]], [[43, 254, 64, 0], [43, 254, 67, 255]], [[43, 254, 72, 0], [43, 254, 75, 255]], [[43, 254, 128, 0], [43, 254, 131, 255]], [[43, 254, 208, 0], [43, 254, 211, 255]], [[43, 255, 16, 0], [43, 255, 19, 255]], [[43, 255, 48, 0], [43, 255, 51, 255]], [[43, 255, 84, 0], [43, 255, 87, 255]], [[43, 255, 96, 0], [43, 255, 99, 255]], [[43, 255, 108, 0], [43, 255, 111, 255]], [[43, 255, 144, 0], [43, 255, 147, 255]], [[43, 255, 168, 0], [43, 255, 171, 255]], [[43, 255, 176, 0], [43, 255, 179, 255]], [[43, 255, 184, 0], [43, 255, 187, 255]], [[43, 255, 192, 0], [43, 255, 195, 255]], [[43, 255, 244, 0], [43, 255, 247, 255]], [[45, 112, 132, 0], [45, 112, 135, 255]], [[45, 112, 188, 0], [45, 112, 191, 255]], [[45, 113, 40, 0], [45, 113, 43, 255]], [[45, 113, 72, 0], [45, 113, 75, 255]], [[45, 113, 108, 0], [45, 113, 111, 255]], [[45, 113, 168, 0], [45, 113, 171, 255]], [[45, 113, 176, 0], [45, 113, 179, 255]], [[45, 113, 184, 0], [45, 113, 187, 255]], [[45, 113, 228, 0], [45, 113, 231, 255]], [[45, 113, 240, 0], [45, 113, 243, 255]], [[45, 114, 12, 0], [45, 114, 15, 255]], [[45, 114, 32, 0], [45, 114, 35, 255]], [[45, 114, 40, 0], [45, 114, 43, 255]], [[45, 114, 52, 0], [45, 114, 55, 255]], [[45, 114, 96, 0], [45, 114, 99, 255]], [[45, 114, 104, 0], [45, 114, 107, 255]], [[45, 114, 136, 0], [45, 114, 139, 255]], [[45, 114, 228, 0], [45, 114, 231, 255]], [[45, 114, 236, 0], [45, 114, 239, 255]], [[45, 114, 252, 0], [45, 114, 255, 255]], [[45, 115, 44, 0], [45, 115, 47, 255]], [[45, 115, 100, 0], [45, 115, 103, 255]], [[45, 115, 120, 0], [45, 115, 123, 255]], [[45, 115, 132, 0], [45, 115, 135, 255]], [[45, 115, 144, 0], [45, 115, 147, 255]], [[45, 115, 156, 0], [45, 115, 159, 255]], [[45, 115, 164, 0], [45, 115, 167, 255]], [[45, 115, 200, 0], [45, 115, 203, 255]], [[45, 115, 228, 0], [45, 115, 231, 255]], [[45, 115, 236, 0], [45, 115, 239, 255]], [[45, 116, 52, 0], [45, 116, 55, 255]], [[45, 116, 140, 0], [45, 116, 143, 255]], [[45, 116, 152, 0], [45, 116, 155, 255]], [[45, 116, 208, 0], [45, 116, 211, 255]], [[45, 117, 8, 0], [45, 117, 11, 255]], [[45, 117, 20, 0], [45, 117, 23, 255]], [[45, 117, 40, 0], [45, 117, 43, 255]], [[45, 117, 68, 0], [45, 117, 71, 255]], [[45, 117, 124, 0], [45, 117, 127, 255]], [[45, 117, 252, 0], [45, 117, 255, 255]], [[45, 119, 52, 0], [45, 119, 55, 255]], [[45, 119, 104, 0], [45, 119, 107, 255]], [[45, 119, 116, 0], [45, 119, 119, 255]], [[45, 119, 160, 0], [45, 119, 163, 255]], [[45, 119, 232, 0], [45, 119, 235, 255]], [[45, 120, 100, 0], [45, 120, 103, 255]], [[45, 120, 140, 0], [45, 120, 143, 255]], [[45, 120, 156, 0], [45, 120, 159, 255]], [[45, 120, 164, 0], [45, 120, 167, 255]], [[45, 120, 220, 0], [45, 120, 223, 255]], [[45, 120, 240, 0], [45, 120, 243, 255]], [[45, 121, 20, 0], [45, 121, 23, 255]], [[45, 121, 52, 0], [45, 121, 55, 255]], [[45, 121, 104, 0], [45, 121, 107, 255]], [[45, 121, 212, 0], [45, 121, 215, 255]], [[45, 123, 120, 0], [45, 123, 123, 255]], [[45, 123, 204, 0], [45, 123, 207, 255]], [[45, 123, 212, 0], [45, 123, 215, 255]], [[45, 124, 20, 0], [45, 124, 23, 255]], [[45, 124, 44, 0], [45, 124, 47, 255]], [[45, 124, 68, 0], [45, 124, 71, 255]], [[45, 124, 100, 0], [45, 124, 103, 255]], [[45, 124, 124, 0], [45, 124, 127, 255]], [[45, 124, 208, 0], [45, 124, 211, 255]], [[45, 125, 44, 0], [45, 125, 47, 255]], [[45, 125, 136, 0], [45, 125, 139, 255]], [[101, 0, 0, 0], [101, 0, 3, 255]], [[101, 1, 0, 0], [101, 1, 3, 255]], [[101, 2, 172, 0], [101, 2, 175, 255]], [[101, 50, 56, 0], [101, 50, 59, 255]], [[101, 53, 100, 0], [101, 53, 103, 255]], [[101, 128, 0, 0], [101, 128, 3, 255]], [[101, 251, 0, 0], [101, 251, 3, 255]], [[103, 1, 8, 0], [103, 1, 11, 255]], [[103, 1, 72, 0], [103, 1, 75, 255]], [[103, 1, 88, 0], [103, 1, 91, 255]], [[103, 1, 168, 0], [103, 1, 171, 255]], [[103, 2, 108, 0], [103, 2, 111, 255]], [[103, 2, 156, 0], [103, 2, 159, 255]], [[103, 2, 164, 0], [103, 2, 167, 255]], [[103, 4, 56, 0], [103, 4, 59, 255]], [[103, 4, 168, 0], [103, 4, 171, 255]], [[103, 4, 184, 0], [103, 4, 187, 255]], [[103, 5, 36, 0], [103, 5, 39, 255]], [[103, 5, 252, 0], [103, 5, 255, 255]], [[103, 6, 76, 0], [103, 6, 79, 255]], [[103, 6, 220, 0], [103, 6, 223, 255]], [[103, 7, 4, 0], [103, 7, 7, 255]], [[103, 7, 28, 0], [103, 7, 31, 255]], [[103, 8, 32, 0], [103, 8, 35, 255]], [[103, 8, 52, 0], [103, 8, 55, 255]], [[103, 8, 108, 0], [103, 8, 111, 255]], [[103, 8, 156, 0], [103, 8, 159, 255]], [[103, 8, 220, 0], [103, 8, 223, 255]], [[103, 9, 152, 0], [103, 9, 155, 255]], [[103, 10, 16, 0], [103, 10, 19, 255]], [[103, 10, 84, 0], [103, 10, 87, 255]], [[103, 10, 140, 0], [103, 10, 143, 255]], [[103, 11, 180, 0], [103, 11, 183, 255]], [[103, 12, 32, 0], [103, 12, 35, 255]], [[103, 12, 68, 0], [103, 12, 71, 255]], [[103, 12, 136, 0], [103, 12, 139, 255]], [[103, 12, 184, 0], [103, 12, 187, 255]], [[103, 12, 232, 0], [103, 12, 235, 255]], [[103, 13, 124, 0], [103, 13, 127, 255]], [[103, 13, 144, 0], [103, 13, 147, 255]], [[103, 13, 196, 0], [103, 13, 199, 255]], [[103, 13, 244, 0], [103, 13, 247, 255]], [[103, 14, 84, 0], [103, 14, 87, 255]], [[103, 14, 112, 0], [103, 14, 115, 255]], [[103, 14, 156, 0], [103, 14, 159, 255]], [[103, 14, 240, 0], [103, 14, 243, 255]], [[103, 15, 16, 0], [103, 15, 19, 255]], [[103, 15, 96, 0], [103, 15, 99, 255]], [[103, 15, 200, 0], [103, 15, 203, 255]], [[103, 16, 52, 0], [103, 16, 55, 255]], [[103, 16, 108, 0], [103, 16, 111, 255]], [[103, 16, 124, 0], [103, 16, 127, 255]], [[103, 17, 40, 0], [103, 17, 43, 255]], [[103, 17, 120, 0], [103, 17, 123, 255]], [[103, 17, 160, 0], [103, 17, 163, 255]], [[103, 17, 204, 0], [103, 17, 207, 255]], [[103, 17, 228, 0], [103, 17, 231, 255]], [[103, 18, 192, 0], [103, 18, 195, 255]], [[103, 18, 224, 0], [103, 18, 227, 255]], [[103, 19, 12, 0], [103, 19, 15, 255]], [[103, 19, 232, 0], [103, 19, 235, 255]], [[103, 20, 12, 0], [103, 20, 15, 255]], [[103, 20, 32, 0], [103, 20, 35, 255]], [[103, 20, 112, 0], [103, 20, 115, 255]], [[103, 20, 128, 0], [103, 20, 131, 255]], [[103, 20, 160, 0], [103, 20, 163, 255]], [[103, 20, 248, 0], [103, 20, 251, 255]], [[103, 21, 176, 0], [103, 21, 179, 255]], [[103, 21, 208, 0], [103, 21, 211, 255]], [[103, 21, 240, 0], [103, 21, 243, 255]], [[103, 22, 188, 0], [103, 22, 191, 255]], [[103, 22, 228, 0], [103, 22, 231, 255]], [[103, 22, 252, 0], [103, 22, 255, 255]], [[103, 23, 8, 0], [103, 23, 11, 255]], [[103, 23, 56, 0], [103, 23, 59, 255]], [[103, 23, 176, 0], [103, 23, 179, 255]], [[103, 23, 228, 0], [103, 23, 231, 255]], [[103, 24, 116, 0], [103, 24, 119, 255]], [[103, 24, 128, 0], [103, 24, 131, 255]], [[103, 24, 144, 0], [103, 24, 147, 255]], [[103, 24, 176, 0], [103, 24, 179, 255]], [[103, 24, 184, 0], [103, 24, 187, 255]], [[103, 24, 220, 0], [103, 24, 223, 255]], [[103, 24, 228, 0], [103, 24, 231, 255]], [[103, 25, 48, 0], [103, 25, 51, 255]], [[103, 25, 148, 0], [103, 25, 151, 255]], [[103, 25, 156, 0], [103, 25, 159, 255]], [[103, 25, 216, 0], [103, 25, 219, 255]], [[103, 26, 0, 0], [103, 26, 3, 255]], [[103, 26, 64, 0], [103, 26, 67, 255]], [[103, 26, 228, 0], [103, 26, 231, 255]], [[103, 26, 240, 0], [103, 26, 243, 255]], [[103, 27, 4, 0], [103, 27, 7, 255]], [[103, 27, 12, 0], [103, 27, 15, 255]], [[103, 27, 24, 0], [103, 27, 27, 255]], [[103, 27, 56, 0], [103, 27, 59, 255]], [[103, 27, 96, 0], [103, 27, 99, 255]], [[103, 27, 208, 0], [103, 27, 211, 255]], [[103, 27, 240, 0], [103, 27, 243, 255]], [[103, 28, 204, 0], [103, 28, 207, 255]], [[103, 29, 16, 0], [103, 29, 19, 255]], [[103, 30, 20, 0], [103, 30, 23, 255]], [[103, 30, 96, 0], [103, 30, 99, 255]], [[103, 30, 148, 0], [103, 30, 151, 255]], [[103, 30, 200, 0], [103, 30, 203, 255]], [[103, 30, 228, 0], [103, 30, 231, 255]], [[103, 30, 236, 0], [103, 30, 239, 255]], [[103, 31, 0, 0], [103, 31, 3, 255]], [[103, 31, 148, 0], [103, 31, 151, 255]], [[103, 31, 160, 0], [103, 31, 163, 255]], [[103, 31, 168, 0], [103, 31, 171, 255]], [[103, 31, 200, 0], [103, 31, 203, 255]], [[103, 36, 20, 0], [103, 36, 23, 255]], [[103, 36, 28, 0], [103, 36, 31, 255]], [[103, 36, 36, 0], [103, 36, 39, 255]], [[103, 36, 72, 0], [103, 36, 75, 255]], [[103, 36, 96, 0], [103, 36, 99, 255]], [[103, 37, 0, 0], [103, 37, 3, 255]], [[103, 37, 24, 0], [103, 37, 27, 255]], [[103, 37, 44, 0], [103, 37, 47, 255]], [[103, 37, 72, 0], [103, 37, 75, 255]], [[103, 37, 124, 0], [103, 37, 127, 255]], [[103, 38, 32, 0], [103, 38, 35, 255]], [[103, 38, 56, 0], [103, 38, 59, 255]], [[103, 38, 76, 0], [103, 38, 79, 255]], [[103, 38, 84, 0], [103, 38, 87, 255]], [[103, 38, 116, 0], [103, 38, 119, 255]], [[103, 38, 132, 0], [103, 38, 135, 255]], [[103, 38, 140, 0], [103, 38, 143, 255]], [[103, 38, 252, 0], [103, 38, 255, 255]], [[103, 39, 16, 0], [103, 39, 19, 255]], [[103, 39, 64, 0], [103, 39, 67, 255]], [[103, 39, 88, 0], [103, 39, 91, 255]], [[103, 39, 144, 0], [103, 39, 147, 255]], [[103, 40, 88, 0], [103, 40, 91, 255]], [[103, 40, 100, 0], [103, 40, 103, 255]], [[103, 40, 112, 0], [103, 40, 115, 255]], [[103, 40, 192, 0], [103, 40, 195, 255]], [[103, 40, 212, 0], [103, 40, 215, 255]], [[103, 40, 220, 0], [103, 40, 223, 255]], [[103, 41, 16, 0], [103, 41, 19, 255]], [[103, 41, 52, 0], [103, 41, 55, 255]], [[103, 41, 116, 0], [103, 41, 119, 255]], [[103, 41, 140, 0], [103, 41, 143, 255]], [[103, 42, 8, 0], [103, 42, 11, 255]], [[103, 42, 76, 0], [103, 42, 79, 255]], [[103, 42, 104, 0], [103, 42, 107, 255]], [[103, 42, 180, 0], [103, 42, 183, 255]], [[103, 42, 232, 0], [103, 42, 235, 255]], [[103, 43, 16, 0], [103, 43, 19, 255]], [[103, 43, 24, 0], [103, 43, 27, 255]], [[103, 43, 84, 0], [103, 43, 87, 255]], [[103, 43, 124, 0], [103, 43, 127, 255]], [[103, 43, 132, 0], [103, 43, 135, 255]], [[103, 43, 164, 0], [103, 43, 167, 255]], [[103, 43, 184, 0], [103, 43, 187, 255]], [[103, 43, 208, 0], [103, 43, 211, 255]], [[103, 43, 232, 0], [103, 43, 235, 255]], [[103, 43, 240, 0], [103, 43, 243, 255]], [[103, 44, 56, 0], [103, 44, 59, 255]], [[103, 44, 80, 0], [103, 44, 83, 255]], [[103, 44, 88, 0], [103, 44, 91, 255]], [[103, 44, 132, 0], [103, 44, 135, 255]], [[103, 44, 144, 0], [103, 44, 147, 255]], [[103, 44, 152, 0], [103, 44, 155, 255]], [[103, 44, 168, 0], [103, 44, 171, 255]], [[103, 44, 224, 0], [103, 44, 227, 255]], [[103, 45, 248, 0], [103, 45, 251, 255]], [[103, 46, 0, 0], [103, 46, 3, 255]], [[103, 47, 4, 0], [103, 47, 7, 255]], [[103, 47, 20, 0], [103, 47, 23, 255]], [[103, 47, 48, 0], [103, 47, 51, 255]], [[103, 47, 80, 0], [103, 47, 83, 255]], [[103, 47, 96, 0], [103, 47, 99, 255]], [[103, 47, 108, 0], [103, 47, 111, 255]], [[103, 47, 200, 0], [103, 47, 203, 255]], [[103, 47, 212, 0], [103, 47, 215, 255]], [[103, 47, 220, 0], [103, 47, 223, 255]], [[103, 47, 248, 0], [103, 47, 251, 255]], [[103, 48, 20, 0], [103, 48, 23, 255]], [[103, 48, 52, 0], [103, 48, 55, 255]], [[103, 48, 92, 0], [103, 48, 95, 255]], [[103, 49, 12, 0], [103, 49, 15, 255]], [[103, 49, 20, 0], [103, 49, 23, 255]], [[103, 49, 108, 0], [103, 49, 111, 255]], [[103, 49, 128, 0], [103, 49, 131, 255]], [[103, 49, 196, 0], [103, 49, 199, 255]], [[103, 49, 248, 0], [103, 49, 251, 255]], [[103, 50, 36, 0], [103, 50, 39, 255]], [[103, 52, 40, 0], [103, 52, 43, 255]], [[103, 52, 184, 0], [103, 52, 187, 255]], [[103, 52, 196, 0], [103, 52, 199, 255]], [[103, 53, 4, 0], [103, 53, 7, 255]], [[103, 53, 92, 0], [103, 53, 95, 255]], [[103, 53, 100, 0], [103, 53, 103, 255]], [[103, 53, 160, 0], [103, 53, 163, 255]], [[103, 53, 180, 0], [103, 53, 183, 255]], [[103, 53, 216, 0], [103, 53, 219, 255]], [[103, 53, 236, 0], [103, 53, 239, 255]], [[103, 53, 248, 0], [103, 53, 251, 255]], [[103, 54, 8, 0], [103, 54, 11, 255]], [[103, 54, 48, 0], [103, 54, 51, 255]], [[103, 54, 60, 0], [103, 54, 63, 255]], [[103, 54, 212, 0], [103, 54, 215, 255]], [[103, 54, 228, 0], [103, 54, 231, 255]], [[103, 54, 240, 0], [103, 54, 243, 255]], [[103, 55, 24, 0], [103, 55, 27, 255]], [[103, 55, 80, 0], [103, 55, 83, 255]], [[103, 55, 120, 0], [103, 55, 123, 255]], [[103, 55, 152, 0], [103, 55, 155, 255]], [[103, 55, 172, 0], [103, 55, 175, 255]], [[103, 55, 228, 0], [103, 55, 231, 255]], [[103, 56, 8, 0], [103, 56, 11, 255]], [[103, 56, 32, 0], [103, 56, 35, 255]], [[103, 56, 140, 0], [103, 56, 143, 255]], [[103, 56, 152, 0], [103, 56, 155, 255]], [[103, 56, 184, 0], [103, 56, 187, 255]], [[103, 56, 200, 0], [103, 56, 203, 255]], [[103, 56, 216, 0], [103, 56, 219, 255]], [[103, 57, 12, 0], [103, 57, 15, 255]], [[103, 57, 76, 0], [103, 57, 79, 255]], [[103, 57, 108, 0], [103, 57, 111, 255]], [[103, 57, 136, 0], [103, 57, 139, 255]], [[103, 57, 196, 0], [103, 57, 199, 255]], [[103, 58, 24, 0], [103, 58, 27, 255]], [[103, 59, 76, 0], [103, 59, 79, 255]], [[103, 59, 100, 0], [103, 59, 103, 255]], [[103, 59, 148, 0], [103, 59, 151, 255]], [[103, 59, 164, 0], [103, 59, 167, 255]], [[103, 59, 216, 0], [103, 59, 219, 255]], [[103, 60, 32, 0], [103, 60, 35, 255]], [[103, 60, 44, 0], [103, 60, 47, 255]], [[103, 60, 164, 0], [103, 60, 167, 255]], [[103, 60, 228, 0], [103, 60, 231, 255]], [[103, 60, 236, 0], [103, 60, 239, 255]], [[103, 61, 60, 0], [103, 61, 63, 255]], [[103, 61, 104, 0], [103, 61, 107, 255]], [[103, 61, 140, 0], [103, 61, 143, 255]], [[103, 62, 24, 0], [103, 62, 27, 255]], [[103, 62, 52, 0], [103, 62, 55, 255]], [[103, 63, 152, 0], [103, 63, 155, 255]], [[103, 192, 164, 0], [103, 192, 167, 255]], [[103, 192, 188, 0], [103, 192, 191, 255]], [[103, 192, 252, 0], [103, 192, 255, 255]], [[103, 193, 160, 0], [103, 193, 163, 255]], [[103, 194, 16, 0], [103, 194, 19, 255]], [[103, 224, 60, 0], [103, 224, 63, 255]], [[103, 224, 80, 0], [103, 224, 83, 255]], [[103, 225, 84, 0], [103, 225, 87, 255]], [[103, 226, 16, 0], [103, 226, 19, 255]], [[103, 226, 40, 0], [103, 226, 43, 255]], [[103, 226, 80, 0], [103, 226, 83, 255]], [[103, 226, 116, 0], [103, 226, 119, 255]], [[103, 226, 132, 0], [103, 226, 135, 255]], [[103, 226, 156, 0], [103, 226, 159, 255]], [[103, 226, 180, 0], [103, 226, 183, 255]], [[103, 226, 196, 0], [103, 226, 199, 255]], [[103, 227, 48, 0], [103, 227, 51, 255]], [[103, 227, 100, 0], [103, 227, 103, 255]], [[103, 227, 120, 0], [103, 227, 123, 255]], [[103, 227, 196, 0], [103, 227, 199, 255]], [[103, 227, 204, 0], [103, 227, 207, 255]], [[103, 227, 212, 0], [103, 227, 215, 255]], [[103, 227, 228, 0], [103, 227, 231, 255]], [[103, 228, 12, 0], [103, 228, 15, 255]], [[103, 228, 28, 0], [103, 228, 31, 255]], [[103, 228, 68, 0], [103, 228, 71, 255]], [[103, 228, 88, 0], [103, 228, 91, 255]], [[103, 228, 128, 0], [103, 228, 131, 255]], [[103, 228, 160, 0], [103, 228, 163, 255]], [[103, 228, 176, 0], [103, 228, 179, 255]], [[103, 229, 20, 0], [103, 229, 23, 255]], [[103, 229, 136, 0], [103, 229, 139, 255]], [[103, 229, 148, 0], [103, 229, 151, 255]], [[103, 229, 172, 0], [103, 229, 175, 255]], [[103, 229, 228, 0], [103, 229, 231, 255]], [[103, 230, 0, 0], [103, 230, 3, 255]], [[103, 230, 28, 0], [103, 230, 31, 255]], [[103, 230, 96, 0], [103, 230, 99, 255]], [[103, 230, 212, 0], [103, 230, 215, 255]], [[103, 230, 236, 0], [103, 230, 239, 255]], [[103, 231, 144, 0], [103, 231, 147, 255]], [[103, 231, 244, 0], [103, 231, 247, 255]], [[103, 232, 4, 0], [103, 232, 7, 255]], [[103, 232, 144, 0], [103, 232, 147, 255]], [[103, 232, 212, 0], [103, 232, 215, 255]], [[103, 233, 4, 0], [103, 233, 7, 255]], [[103, 233, 44, 0], [103, 233, 47, 255]], [[103, 233, 52, 0], [103, 233, 55, 255]], [[103, 233, 104, 0], [103, 233, 107, 255]], [[103, 233, 128, 0], [103, 233, 131, 255]], [[103, 233, 136, 0], [103, 233, 139, 255]], [[103, 233, 228, 0], [103, 233, 231, 255]], [[103, 234, 0, 0], [103, 234, 3, 255]], [[103, 234, 20, 0], [103, 234, 23, 255]], [[103, 234, 56, 0], [103, 234, 59, 255]], [[103, 234, 172, 0], [103, 234, 175, 255]], [[103, 234, 180, 0], [103, 234, 183, 255]], [[103, 235, 16, 0], [103, 235, 19, 255]], [[103, 235, 48, 0], [103, 235, 51, 255]], [[103, 235, 184, 0], [103, 235, 187, 255]], [[103, 235, 192, 0], [103, 235, 195, 255]], [[103, 235, 200, 0], [103, 235, 203, 255]], [[103, 237, 68, 0], [103, 237, 71, 255]], [[103, 237, 88, 0], [103, 237, 91, 255]], [[103, 237, 152, 0], [103, 237, 155, 255]], [[103, 238, 132, 0], [103, 238, 135, 255]], [[103, 238, 196, 0], [103, 238, 199, 255]], [[103, 238, 204, 0], [103, 238, 207, 255]], [[103, 239, 68, 0], [103, 239, 71, 255]], [[103, 239, 96, 0], [103, 239, 99, 255]], [[103, 239, 224, 0], [103, 239, 227, 255]], [[103, 239, 244, 0], [103, 239, 247, 255]], [[103, 240, 16, 0], [103, 240, 19, 255]], [[103, 240, 36, 0], [103, 240, 39, 255]], [[103, 240, 72, 0], [103, 240, 75, 255]], [[103, 240, 84, 0], [103, 240, 87, 255]], [[103, 240, 124, 0], [103, 240, 127, 255]], [[103, 240, 156, 0], [103, 240, 159, 255]], [[103, 240, 172, 0], [103, 240, 175, 255]], [[103, 240, 244, 0], [103, 240, 247, 255]], [[103, 241, 12, 0], [103, 241, 15, 255]], [[103, 241, 72, 0], [103, 241, 75, 255]], [[103, 241, 160, 0], [103, 241, 163, 255]], [[103, 241, 220, 0], [103, 241, 223, 255]], [[103, 242, 8, 0], [103, 242, 11, 255]], [[103, 242, 64, 0], [103, 242, 67, 255]], [[103, 242, 160, 0], [103, 242, 163, 255]], [[103, 242, 200, 0], [103, 242, 203, 255]], [[103, 242, 212, 0], [103, 242, 215, 255]], [[103, 242, 220, 0], [103, 242, 223, 255]], [[103, 242, 240, 0], [103, 242, 243, 255]], [[103, 243, 24, 0], [103, 243, 27, 255]], [[103, 243, 136, 0], [103, 243, 139, 255]], [[103, 243, 252, 0], [103, 243, 255, 255]], [[103, 244, 16, 0], [103, 244, 19, 255]], [[103, 244, 164, 0], [103, 244, 167, 255]], [[103, 244, 232, 0], [103, 244, 235, 255]], [[103, 244, 252, 0], [103, 244, 255, 255]], [[103, 245, 52, 0], [103, 245, 55, 255]], [[103, 245, 60, 0], [103, 245, 63, 255]], [[103, 245, 80, 0], [103, 245, 83, 255]], [[103, 246, 132, 0], [103, 246, 135, 255]], [[103, 247, 200, 0], [103, 247, 203, 255]], [[103, 247, 212, 0], [103, 247, 215, 255]], [[103, 248, 64, 0], [103, 248, 67, 255]], [[103, 248, 100, 0], [103, 248, 103, 255]], [[103, 248, 124, 0], [103, 248, 127, 255]], [[103, 248, 152, 0], [103, 248, 155, 255]], [[103, 248, 168, 0], [103, 248, 171, 255]], [[103, 248, 192, 0], [103, 248, 195, 255]], [[103, 248, 212, 0], [103, 248, 215, 255]], [[103, 249, 12, 0], [103, 249, 15, 255]], [[103, 249, 52, 0], [103, 249, 55, 255]], [[103, 249, 128, 0], [103, 249, 131, 255]], [[103, 249, 136, 0], [103, 249, 139, 255]], [[103, 249, 144, 0], [103, 249, 147, 255]], [[103, 249, 244, 0], [103, 249, 247, 255]], [[103, 249, 252, 0], [103, 249, 255, 255]], [[103, 250, 32, 0], [103, 250, 35, 255]], [[103, 250, 104, 0], [103, 250, 107, 255]], [[103, 250, 124, 0], [103, 250, 127, 255]], [[103, 250, 180, 0], [103, 250, 183, 255]], [[103, 250, 192, 0], [103, 250, 195, 255]], [[103, 250, 216, 0], [103, 250, 219, 255]], [[103, 250, 224, 0], [103, 250, 227, 255]], [[103, 250, 236, 0], [103, 250, 239, 255]], [[103, 251, 32, 0], [103, 251, 35, 255]], [[103, 251, 84, 0], [103, 251, 87, 255]], [[103, 251, 96, 0], [103, 251, 99, 255]], [[103, 251, 160, 0], [103, 251, 163, 255]], [[103, 251, 204, 0], [103, 251, 207, 255]], [[103, 252, 28, 0], [103, 252, 31, 255]], [[103, 252, 36, 0], [103, 252, 39, 255]], [[103, 252, 64, 0], [103, 252, 67, 255]], [[103, 252, 104, 0], [103, 252, 107, 255]], [[103, 252, 172, 0], [103, 252, 175, 255]], [[103, 252, 232, 0], [103, 252, 235, 255]], [[103, 252, 248, 0], [103, 252, 251, 255]], [[103, 253, 4, 0], [103, 253, 7, 255]], [[103, 253, 60, 0], [103, 253, 63, 255]], [[103, 253, 204, 0], [103, 253, 207, 255]], [[103, 253, 232, 0], [103, 253, 235, 255]], [[103, 254, 8, 0], [103, 254, 11, 255]], [[103, 254, 20, 0], [103, 254, 23, 255]], [[103, 254, 112, 0], [103, 254, 115, 255]], [[103, 254, 176, 0], [103, 254, 179, 255]], [[103, 254, 188, 0], [103, 254, 191, 255]], [[103, 254, 220, 0], [103, 254, 223, 255]], [[103, 255, 68, 0], [103, 255, 71, 255]], [[103, 255, 184, 0], [103, 255, 187, 255]], [[103, 255, 200, 0], [103, 255, 203, 255]], [[103, 255, 228, 0], [103, 255, 231, 255]], [[110, 76, 156, 0], [110, 76, 159, 255]], [[110, 76, 184, 0], [110, 76, 187, 255]], [[111, 223, 240, 0], [111, 223, 243, 255]], [[111, 223, 248, 0], [111, 223, 251, 255]], [[113, 59, 224, 0], [113, 59, 227, 255]], [[113, 197, 100, 0], [113, 197, 103, 255]], [[113, 212, 100, 0], [113, 212, 103, 255]], [[123, 176, 60, 0], [123, 176, 63, 255]], [[150, 129, 152, 0], [150, 129, 155, 255]], [[150, 129, 192, 0], [150, 129, 195, 255]], [[150, 129, 216, 0], [150, 129, 219, 255]], [[150, 129, 252, 0], [150, 129, 255, 255]], [[150, 242, 28, 0], [150, 242, 31, 255]], [[150, 242, 212, 0], [150, 242, 215, 255]], [[150, 242, 224, 0], [150, 242, 227, 255]], [[163, 47, 4, 0], [163, 47, 7, 255]], [[163, 53, 188, 0], [163, 53, 191, 255]], [[163, 53, 220, 0], [163, 53, 223, 255]], [[163, 53, 240, 0], [163, 53, 243, 255]], [[167, 220, 244, 0], [167, 220, 247, 255]], [[180, 189, 148, 0], [180, 189, 151, 255]], [[183, 78, 180, 0], [183, 78, 183, 255]], [[183, 81, 180, 0], [183, 81, 183, 255]], [[183, 91, 128, 0], [183, 91, 131, 255]], [[202, 0, 176, 0], [202, 0, 179, 255]], [[202, 4, 252, 0], [202, 4, 255, 255]], [[202, 8, 2, 0], [202, 8, 5, 255]], [[202, 9, 51, 0], [202, 9, 54, 255]], [[202, 14, 73, 0], [202, 14, 76, 255]], [[202, 20, 87, 0], [202, 20, 90, 255]], [[202, 38, 0, 0], [202, 38, 3, 255]], [[202, 38, 140, 0], [202, 38, 143, 255]], [[202, 38, 158, 0], [202, 38, 161, 255]], [[202, 43, 76, 0], [202, 43, 79, 255]], [[202, 59, 212, 0], [202, 59, 215, 255]], [[202, 62, 112, 0], [202, 62, 115, 255]], [[202, 63, 248, 0], [202, 63, 251, 255]], [[202, 67, 0, 0], [202, 67, 3, 255]], [[202, 69, 4, 0], [202, 69, 7, 255]], [[202, 73, 128, 0], [202, 73, 131, 255]], [[202, 75, 252, 0], [202, 75, 255, 255]], [[202, 76, 252, 0], [202, 76, 255, 255]], [[202, 77, 92, 0], [202, 77, 95, 255]], [[202, 79, 248, 0], [202, 79, 251, 255]], [[202, 81, 0, 0], [202, 81, 3, 255]], [[202, 86, 252, 0], [202, 86, 255, 255]], [[202, 90, 0, 0], [202, 90, 3, 255]], [[202, 91, 0, 0], [202, 91, 3, 255]], [[202, 91, 128, 0], [202, 91, 131, 255]], [[202, 93, 252, 0], [202, 93, 255, 255]], [[202, 94, 92, 0], [202, 94, 95, 255]], [[202, 143, 4, 0], [202, 143, 7, 255]], [[202, 146, 188, 0], [202, 146, 191, 255]], [[202, 150, 56, 0], [202, 150, 59, 255]], [[202, 153, 0, 0], [202, 153, 3, 255]], [[202, 172, 0, 0], [202, 172, 3, 255]], [[202, 173, 0, 0], [202, 173, 3, 255]], [[203, 0, 4, 0], [203, 0, 7, 255]], [[203, 1, 4, 0], [203, 1, 7, 255]], [[203, 3, 96, 0], [203, 3, 99, 255]], [[203, 4, 208, 0], [203, 4, 211, 255]], [[203, 11, 76, 0], [203, 11, 79, 255]], [[203, 11, 84, 0], [203, 11, 87, 255]], [[203, 11, 100, 0], [203, 11, 103, 255]], [[203, 11, 136, 0], [203, 11, 139, 255]], [[203, 11, 180, 0], [203, 11, 183, 255]], [[203, 11, 208, 0], [203, 11, 211, 255]], [[203, 12, 240, 0], [203, 12, 243, 255]], [[203, 13, 92, 0], [203, 13, 95, 255]], [[203, 14, 24, 0], [203, 14, 27, 255]], [[203, 15, 156, 0], [203, 15, 159, 255]], [[203, 18, 72, 0], [203, 18, 75, 255]], [[203, 19, 228, 0], [203, 19, 231, 255]], [[203, 21, 96, 0], [203, 21, 99, 255]], [[203, 22, 92, 0], [203, 22, 95, 255]], [[203, 23, 92, 0], [203, 23, 95, 255]], [[203, 23, 204, 0], [203, 23, 207, 255]], [[203, 29, 120, 0], [203, 29, 123, 255]], [[203, 34, 204, 0], [203, 34, 207, 255]], [[203, 56, 82, 0], [203, 56, 85, 255]], [[203, 62, 228, 0], [203, 62, 231, 255]], [[203, 76, 160, 0], [203, 76, 163, 255]], [[203, 76, 168, 0], [203, 76, 171, 255]], [[203, 77, 180, 0], [203, 77, 183, 255]], [[203, 83, 0, 0], [203, 83, 3, 255]], [[203, 89, 0, 0], [203, 89, 3, 255]], [[203, 89, 136, 0], [203, 89, 139, 255]], [[203, 90, 0, 0], [203, 90, 3, 255]], [[203, 90, 8, 0], [203, 90, 11, 255]], [[203, 92, 0, 0], [203, 92, 3, 255]], [[203, 114, 244, 0], [203, 114, 247, 255]], [[203, 118, 248, 0], [203, 118, 251, 255]], [[203, 119, 80, 0], [203, 119, 83, 255]], [[203, 149, 92, 0], [203, 149, 95, 255]], [[203, 153, 0, 0], [203, 153, 3, 255]], [[203, 161, 0, 0], [203, 161, 3, 255]], [[203, 171, 0, 0], [203, 171, 3, 255]], [[203, 189, 112, 0], [203, 189, 115, 255]], [[203, 202, 236, 0], [203, 202, 239, 255]], [[223, 27, 184, 0], [223, 27, 187, 255]], [[223, 255, 236, 0], [223, 255, 239, 255]], [[1, 0, 1, 0], [1, 0, 3, 255]], [[1, 2, 0, 0], [1, 2, 2, 255]], [[101, 102, 100, 0], [101, 102, 102, 255]], [[202, 6, 87, 0], [202, 6, 89, 255]], [[202, 9, 57, 0], [202, 9, 59, 255]], [[202, 12, 17, 0], [202, 12, 19, 255]], [[202, 14, 157, 0], [202, 14, 159, 255]], [[202, 14, 169, 0], [202, 14, 171, 255]], [[202, 14, 225, 0], [202, 14, 227, 255]], [[202, 40, 143, 0], [202, 40, 145, 255]], [[202, 41, 11, 0], [202, 41, 13, 255]], [[202, 45, 0, 0], [202, 45, 2, 255]], [[202, 46, 16, 0], [202, 46, 18, 255]], [[202, 165, 239, 0], [202, 165, 241, 255]], [[203, 0, 45, 0], [203, 0, 47, 255]], [[203, 0, 81, 0], [203, 0, 83, 255]], [[203, 0, 150, 0], [203, 0, 152, 255]], [[203, 1, 65, 0], [203, 1, 67, 255]], [[203, 4, 132, 0], [203, 4, 134, 255]], [[203, 5, 7, 0], [203, 5, 9, 255]], [[203, 5, 180, 0], [203, 5, 182, 255]], [[203, 5, 188, 0], [203, 5, 190, 255]], [[203, 8, 190, 0], [203, 8, 192, 255]], [[203, 8, 197, 0], [203, 8, 199, 255]], [[203, 9, 70, 0], [203, 9, 72, 255]], [[203, 9, 75, 0], [203, 9, 77, 255]], [[203, 11, 141, 0], [203, 11, 143, 255]], [[203, 15, 20, 0], [203, 15, 22, 255]], [[203, 15, 87, 0], [203, 15, 89, 255]], [[203, 16, 49, 0], [203, 16, 51, 255]], [[203, 18, 2, 0], [203, 18, 4, 255]], [[203, 18, 131, 0], [203, 18, 133, 255]], [[203, 19, 44, 0], [203, 19, 46, 255]], [[203, 20, 117, 0], [203, 20, 119, 255]], [[203, 21, 0, 0], [203, 21, 2, 255]], [[203, 23, 61, 0], [203, 23, 63, 255]], [[203, 24, 79, 0], [203, 24, 81, 255]], [[203, 24, 84, 0], [203, 24, 86, 255]], [[203, 25, 19, 0], [203, 25, 21, 255]], [[203, 25, 153, 0], [203, 25, 155, 255]], [[203, 26, 55, 0], [203, 26, 57, 255]], [[203, 27, 121, 0], [203, 27, 123, 255]], [[203, 28, 33, 0], [203, 28, 35, 255]], [[203, 32, 203, 0], [203, 32, 205, 255]], [[203, 33, 202, 0], [203, 33, 204, 255]], [[203, 33, 224, 0], [203, 33, 226, 255]], [[203, 55, 2, 0], [203, 55, 4, 255]], [[203, 56, 208, 0], [203, 56, 210, 255]], [[203, 57, 69, 0], [203, 57, 71, 255]], [[203, 57, 253, 0], [203, 57, 255, 255]], [[203, 110, 232, 0], [203, 110, 234, 255]], [[36, 37, 36, 0], [36, 37, 37, 255]], [[45, 64, 112, 0], [45, 64, 113, 255]], [[49, 128, 2, 0], [49, 128, 3, 255]], [[103, 25, 8, 0], [103, 25, 9, 255]], [[103, 48, 202, 0], [103, 48, 203, 255]], [[103, 58, 182, 0], [103, 58, 183, 255]], [[103, 248, 0, 0], [103, 248, 1, 255]], [[202, 0, 100, 0], [202, 0, 101, 255]], [[202, 0, 122, 0], [202, 0, 123, 255]], [[202, 3, 128, 0], [202, 3, 129, 255]], [[202, 6, 6, 0], [202, 6, 7, 255]], [[202, 6, 66, 0], [202, 6, 67, 255]], [[202, 6, 72, 0], [202, 6, 73, 255]], [[202, 6, 92, 0], [202, 6, 93, 255]], [[202, 6, 110, 0], [202, 6, 111, 255]], [[202, 9, 34, 0], [202, 9, 35, 255]], [[202, 9, 48, 0], [202, 9, 49, 255]], [[202, 12, 1, 0], [202, 12, 2, 255]], [[202, 12, 84, 0], [202, 12, 85, 255]], [[202, 12, 98, 0], [202, 12, 99, 255]], [[202, 14, 64, 0], [202, 14, 65, 255]], [[202, 14, 78, 0], [202, 14, 79, 255]], [[202, 14, 104, 0], [202, 14, 105, 255]], [[202, 14, 108, 0], [202, 14, 109, 255]], [[202, 14, 114, 0], [202, 14, 115, 255]], [[202, 14, 118, 0], [202, 14, 119, 255]], [[202, 14, 124, 0], [202, 14, 125, 255]], [[202, 14, 135, 0], [202, 14, 136, 255]], [[202, 14, 184, 0], [202, 14, 185, 255]], [[202, 14, 208, 0], [202, 14, 209, 255]], [[202, 14, 219, 0], [202, 14, 220, 255]], [[202, 14, 222, 0], [202, 14, 223, 255]], [[202, 20, 94, 0], [202, 20, 95, 255]], [[202, 21, 131, 0], [202, 21, 132, 255]], [[202, 21, 141, 0], [202, 21, 142, 255]], [[202, 21, 147, 0], [202, 21, 148, 255]], [[202, 27, 136, 0], [202, 27, 137, 255]], [[202, 38, 146, 0], [202, 38, 147, 255]], [[202, 38, 176, 0], [202, 38, 177, 255]], [[202, 40, 4, 0], [202, 40, 5, 255]], [[202, 40, 135, 0], [202, 40, 136, 255]], [[202, 40, 155, 0], [202, 40, 156, 255]], [[202, 40, 158, 0], [202, 40, 159, 255]], [[202, 41, 8, 0], [202, 41, 9, 255]], [[202, 41, 130, 0], [202, 41, 131, 255]], [[202, 44, 132, 0], [202, 44, 133, 255]], [[202, 44, 146, 0], [202, 44, 147, 255]], [[202, 46, 20, 0], [202, 46, 21, 255]], [[202, 47, 82, 0], [202, 47, 83, 255]], [[202, 47, 130, 0], [202, 47, 131, 255]], [[202, 59, 232, 0], [202, 59, 233, 255]], [[202, 74, 254, 0], [202, 74, 255, 255]], [[203, 0, 10, 0], [203, 0, 11, 255]], [[203, 0, 42, 0], [203, 0, 43, 255]], [[203, 0, 90, 0], [203, 0, 91, 255]], [[203, 0, 96, 0], [203, 0, 97, 255]], [[203, 0, 114, 0], [203, 0, 115, 255]], [[203, 1, 26, 0], [203, 1, 27, 255]], [[203, 1, 70, 0], [203, 1, 71, 255]], [[203, 1, 76, 0], [203, 1, 77, 255]], [[203, 1, 253, 0], [203, 1, 254, 255]], [[203, 2, 126, 0], [203, 2, 127, 255]], [[203, 2, 180, 0], [203, 2, 181, 255]], [[203, 2, 196, 0], [203, 2, 197, 255]], [[203, 2, 214, 0], [203, 2, 215, 255]], [[203, 2, 226, 0], [203, 2, 227, 255]], [[203, 2, 236, 0], [203, 2, 237, 255]], [[203, 3, 72, 0], [203, 3, 73, 255]], [[203, 4, 174, 0], [203, 4, 175, 255]], [[203, 4, 230, 0], [203, 4, 231, 255]], [[203, 5, 4, 0], [203, 5, 5, 255]], [[203, 5, 21, 0], [203, 5, 22, 255]], [[203, 5, 46, 0], [203, 5, 47, 255]], [[203, 5, 60, 0], [203, 5, 61, 255]], [[203, 5, 114, 0], [203, 5, 115, 255]], [[203, 5, 185, 0], [203, 5, 186, 255]], [[203, 5, 214, 0], [203, 5, 215, 255]], [[203, 5, 218, 0], [203, 5, 219, 255]], [[203, 6, 138, 0], [203, 6, 139, 255]], [[203, 6, 150, 0], [203, 6, 151, 255]], [[203, 6, 248, 0], [203, 6, 249, 255]], [[203, 7, 138, 0], [203, 7, 139, 255]], [[203, 7, 150, 0], [203, 7, 151, 255]], [[203, 7, 192, 0], [203, 7, 193, 255]], [[203, 8, 86, 0], [203, 8, 87, 255]], [[203, 8, 110, 0], [203, 8, 111, 255]], [[203, 8, 166, 0], [203, 8, 167, 255]], [[203, 8, 186, 0], [203, 8, 187, 255]], [[203, 9, 36, 0], [203, 9, 37, 255]], [[203, 10, 74, 0], [203, 10, 75, 255]], [[203, 12, 65, 0], [203, 12, 66, 255]], [[203, 12, 70, 0], [203, 12, 71, 255]], [[203, 12, 100, 0], [203, 12, 101, 255]], [[203, 13, 44, 0], [203, 13, 45, 255]], [[203, 13, 224, 0], [203, 13, 225, 255]], [[203, 14, 61, 0], [203, 14, 62, 255]], [[203, 14, 114, 0], [203, 14, 115, 255]], [[203, 14, 194, 0], [203, 14, 195, 255]], [[203, 15, 130, 0], [203, 15, 131, 255]], [[203, 16, 12, 0], [203, 16, 13, 255]], [[203, 16, 161, 0], [203, 16, 162, 255]], [[203, 16, 186, 0], [203, 16, 187, 255]], [[203, 17, 74, 0], [203, 17, 75, 255]], [[203, 17, 88, 0], [203, 17, 89, 255]], [[203, 17, 190, 0], [203, 17, 191, 255]], [[203, 18, 48, 0], [203, 18, 49, 255]], [[203, 18, 80, 0], [203, 18, 81, 255]], [[203, 18, 100, 0], [203, 18, 101, 255]], [[203, 19, 60, 0], [203, 19, 61, 255]], [[203, 19, 178, 0], [203, 19, 179, 255]], [[203, 19, 248, 0], [203, 19, 249, 255]], [[203, 20, 40, 0], [203, 20, 41, 255]], [[203, 20, 84, 0], [203, 20, 85, 255]], [[203, 20, 106, 0], [203, 20, 107, 255]], [[203, 20, 126, 0], [203, 20, 127, 255]], [[203, 21, 33, 0], [203, 21, 34, 255]], [[203, 21, 136, 0], [203, 21, 137, 255]], [[203, 22, 28, 0], [203, 22, 29, 255]], [[203, 22, 122, 0], [203, 22, 123, 255]], [[203, 22, 242, 0], [203, 22, 243, 255]], [[203, 22, 245, 0], [203, 22, 246, 255]], [[203, 22, 252, 0], [203, 22, 253, 255]], [[203, 23, 140, 0], [203, 23, 141, 255]], [[203, 23, 186, 0], [203, 23, 187, 255]], [[203, 23, 197, 0], [203, 23, 198, 255]], [[203, 24, 111, 0], [203, 24, 112, 255]], [[203, 24, 122, 0], [203, 24, 123, 255]], [[203, 24, 152, 0], [203, 24, 153, 255]], [[203, 24, 186, 0], [203, 24, 187, 255]], [[203, 24, 212, 0], [203, 24, 213, 255]], [[203, 25, 64, 0], [203, 25, 65, 255]], [[203, 25, 99, 0], [203, 25, 100, 255]], [[203, 25, 174, 0], [203, 25, 175, 255]], [[203, 25, 199, 0], [203, 25, 200, 255]], [[203, 25, 202, 0], [203, 25, 203, 255]], [[203, 25, 235, 0], [203, 25, 236, 255]], [[203, 26, 49, 0], [203, 26, 50, 255]], [[203, 26, 102, 0], [203, 26, 103, 255]], [[203, 26, 115, 0], [203, 26, 116, 255]], [[203, 26, 143, 0], [203, 26, 144, 255]], [[203, 26, 148, 0], [203, 26, 149, 255]], [[203, 26, 158, 0], [203, 26, 159, 255]], [[203, 26, 202, 0], [203, 26, 203, 255]], [[203, 27, 15, 0], [203, 27, 16, 255]], [[203, 27, 22, 0], [203, 27, 23, 255]], [[203, 27, 65, 0], [203, 27, 66, 255]], [[203, 28, 43, 0], [203, 28, 44, 255]], [[203, 28, 73, 0], [203, 28, 74, 255]], [[203, 28, 169, 0], [203, 28, 170, 255]], [[203, 28, 178, 0], [203, 28, 179, 255]], [[203, 28, 226, 0], [203, 28, 227, 255]], [[203, 29, 8, 0], [203, 29, 9, 255]], [[203, 29, 13, 0], [203, 29, 14, 255]], [[203, 29, 182, 0], [203, 29, 183, 255]], [[203, 29, 189, 0], [203, 29, 190, 255]], [[203, 29, 233, 0], [203, 29, 234, 255]], [[203, 29, 254, 0], [203, 29, 255, 255]], [[203, 30, 16, 0], [203, 30, 17, 255]], [[203, 30, 232, 0], [203, 30, 233, 255]], [[203, 30, 240, 0], [203, 30, 241, 255]], [[203, 30, 250, 0], [203, 30, 251, 255]], [[203, 31, 45, 0], [203, 31, 46, 255]], [[203, 31, 54, 0], [203, 31, 55, 255]], [[203, 31, 105, 0], [203, 31, 106, 255]], [[203, 31, 108, 0], [203, 31, 109, 255]], [[203, 31, 222, 0], [203, 31, 223, 255]], [[203, 31, 248, 0], [203, 31, 249, 255]], [[203, 32, 48, 0], [203, 32, 49, 255]], [[203, 32, 68, 0], [203, 32, 69, 255]], [[203, 32, 84, 0], [203, 32, 85, 255]], [[203, 32, 186, 0], [203, 32, 187, 255]], [[203, 33, 63, 0], [203, 33, 64, 255]], [[203, 33, 67, 0], [203, 33, 68, 255]], [[203, 33, 158, 0], [203, 33, 159, 255]], [[203, 33, 206, 0], [203, 33, 207, 255]], [[203, 33, 214, 0], [203, 33, 215, 255]], [[203, 34, 48, 0], [203, 34, 49, 255]], [[203, 34, 56, 0], [203, 34, 57, 255]], [[203, 34, 152, 0], [203, 34, 153, 255]], [[203, 34, 161, 0], [203, 34, 162, 255]], [[203, 55, 109, 0], [203, 55, 110, 255]], [[203, 55, 116, 0], [203, 55, 117, 255]], [[203, 55, 128, 0], [203, 55, 129, 255]], [[203, 55, 146, 0], [203, 55, 147, 255]], [[203, 55, 218, 0], [203, 55, 219, 255]], [[203, 56, 68, 0], [203, 56, 69, 255]], [[203, 56, 172, 0], [203, 56, 173, 255]], [[203, 56, 227, 0], [203, 56, 228, 255]], [[203, 57, 5, 0], [203, 57, 6, 255]], [[203, 57, 12, 0], [203, 57, 13, 255]], [[203, 57, 246, 0], [203, 57, 247, 255]], [[203, 80, 4, 0], [203, 80, 5, 255]], [[203, 82, 0, 0], [203, 82, 1, 255]], [[203, 86, 254, 0], [203, 86, 255, 255]], [[203, 148, 86, 0], [203, 148, 87, 255]], [[203, 170, 58, 0], [203, 170, 59, 255]], [[203, 189, 0, 0], [203, 189, 1, 255]], [[203, 189, 6, 0], [203, 189, 7, 255]], [[203, 191, 0, 0], [203, 191, 1, 255]], [[223, 255, 252, 0], [223, 255, 253, 255]], [[1, 1, 0, 0], [1, 1, 0, 255]], [[39, 0, 0, 0], [39, 0, 0, 255]], [[49, 128, 0, 0], [49, 128, 0, 255]], [[91, 234, 36, 0], [91, 234, 36, 255]], [[101, 101, 100, 0], [101, 101, 100, 255]], [[103, 10, 111, 0], [103, 10, 111, 255]], [[103, 245, 23, 0], [103, 245, 23, 255]], [[103, 254, 196, 0], [103, 254, 196, 255]], [[106, 0, 0, 0], [106, 0, 0, 255]], [[111, 221, 28, 0], [111, 221, 28, 255]], [[192, 124, 154, 0], [192, 124, 154, 255]], [[192, 188, 170, 0], [192, 188, 170, 255]], [[202, 6, 103, 0], [202, 6, 103, 255]], [[202, 6, 108, 0], [202, 6, 108, 255]], [[202, 6, 114, 0], [202, 6, 114, 255]], [[202, 8, 0, 0], [202, 8, 0, 255]], [[202, 8, 12, 0], [202, 8, 12, 255]], [[202, 8, 24, 0], [202, 8, 24, 255]], [[202, 8, 77, 0], [202, 8, 77, 255]], [[202, 9, 32, 0], [202, 9, 32, 255]], [[202, 12, 72, 0], [202, 12, 72, 255]], [[202, 12, 96, 0], [202, 12, 96, 255]], [[202, 12, 106, 0], [202, 12, 106, 255]], [[202, 12, 111, 0], [202, 12, 111, 255]], [[202, 12, 116, 0], [202, 12, 116, 255]], [[202, 14, 69, 0], [202, 14, 69, 255]], [[202, 14, 88, 0], [202, 14, 88, 255]], [[202, 14, 97, 0], [202, 14, 97, 255]], [[202, 14, 111, 0], [202, 14, 111, 255]], [[202, 14, 127, 0], [202, 14, 127, 255]], [[202, 14, 129, 0], [202, 14, 129, 255]], [[202, 14, 149, 0], [202, 14, 149, 255]], [[202, 14, 151, 0], [202, 14, 151, 255]], [[202, 14, 176, 0], [202, 14, 176, 255]], [[202, 14, 213, 0], [202, 14, 213, 255]], [[202, 14, 231, 0], [202, 14, 231, 255]], [[202, 14, 246, 0], [202, 14, 246, 255]], [[202, 14, 251, 0], [202, 14, 251, 255]], [[202, 20, 66, 0], [202, 20, 66, 255]], [[202, 20, 79, 0], [202, 20, 79, 255]], [[202, 20, 114, 0], [202, 20, 114, 255]], [[202, 20, 117, 0], [202, 20, 117, 255]], [[202, 20, 120, 0], [202, 20, 120, 255]], [[202, 20, 125, 0], [202, 20, 125, 255]], [[202, 20, 127, 0], [202, 20, 127, 255]], [[202, 21, 156, 0], [202, 21, 156, 255]], [[202, 40, 7, 0], [202, 40, 7, 255]], [[202, 40, 15, 0], [202, 40, 15, 255]], [[202, 40, 140, 0], [202, 40, 140, 255]], [[202, 40, 150, 0], [202, 40, 150, 255]], [[202, 40, 162, 0], [202, 40, 162, 255]], [[202, 41, 128, 0], [202, 41, 128, 255]], [[202, 41, 192, 0], [202, 41, 192, 255]], [[202, 44, 67, 0], [202, 44, 67, 255]], [[202, 44, 74, 0], [202, 44, 74, 255]], [[202, 44, 129, 0], [202, 44, 129, 255]], [[202, 46, 128, 0], [202, 46, 128, 255]], [[202, 47, 126, 0], [202, 47, 126, 255]], [[202, 47, 128, 0], [202, 47, 128, 255]], [[202, 59, 0, 0], [202, 59, 0, 255]], [[202, 59, 236, 0], [202, 59, 236, 255]], [[202, 62, 255, 0], [202, 62, 255, 255]], [[202, 86, 249, 0], [202, 86, 249, 255]], [[202, 90, 196, 0], [202, 90, 196, 255]], [[202, 122, 132, 0], [202, 122, 132, 255]], [[202, 134, 58, 0], [202, 134, 58, 255]], [[202, 137, 231, 0], [202, 137, 231, 255]], [[202, 162, 67, 0], [202, 162, 67, 255]], [[202, 162, 75, 0], [202, 162, 75, 255]], [[202, 165, 243, 0], [202, 165, 243, 255]], [[202, 165, 245, 0], [202, 165, 245, 255]], [[202, 171, 235, 0], [202, 171, 235, 255]], [[202, 191, 0, 0], [202, 191, 0, 255]], [[203, 0, 18, 0], [203, 0, 18, 255]], [[203, 0, 24, 0], [203, 0, 24, 255]], [[203, 0, 122, 0], [203, 0, 122, 255]], [[203, 0, 128, 0], [203, 0, 128, 255]], [[203, 0, 137, 0], [203, 0, 137, 255]], [[203, 0, 142, 0], [203, 0, 142, 255]], [[203, 0, 144, 0], [203, 0, 144, 255]], [[203, 0, 146, 0], [203, 0, 146, 255]], [[203, 0, 148, 0], [203, 0, 148, 255]], [[203, 0, 177, 0], [203, 0, 177, 255]], [[203, 0, 224, 0], [203, 0, 224, 255]], [[203, 1, 18, 0], [203, 1, 18, 255]], [[203, 1, 90, 0], [203, 1, 90, 255]], [[203, 1, 108, 0], [203, 1, 108, 255]], [[203, 2, 73, 0], [203, 2, 73, 255]], [[203, 2, 140, 0], [203, 2, 140, 255]], [[203, 2, 150, 0], [203, 2, 150, 255]], [[203, 2, 209, 0], [203, 2, 209, 255]], [[203, 2, 229, 0], [203, 2, 229, 255]], [[203, 3, 68, 0], [203, 3, 68, 255]], [[203, 3, 75, 0], [203, 3, 75, 255]], [[203, 3, 105, 0], [203, 3, 105, 255]], [[203, 3, 123, 0], [203, 3, 123, 255]], [[203, 3, 135, 0], [203, 3, 135, 255]], [[203, 3, 139, 0], [203, 3, 139, 255]], [[203, 3, 143, 0], [203, 3, 143, 255]], [[203, 4, 180, 0], [203, 4, 180, 255]], [[203, 4, 186, 0], [203, 4, 186, 255]], [[203, 4, 205, 0], [203, 4, 205, 255]], [[203, 4, 227, 0], [203, 4, 227, 255]], [[203, 5, 11, 0], [203, 5, 11, 255]], [[203, 5, 44, 0], [203, 5, 44, 255]], [[203, 5, 118, 0], [203, 5, 118, 255]], [[203, 5, 120, 0], [203, 5, 120, 255]], [[203, 5, 172, 0], [203, 5, 172, 255]], [[203, 5, 195, 0], [203, 5, 195, 255]], [[203, 6, 131, 0], [203, 6, 131, 255]], [[203, 6, 136, 0], [203, 6, 136, 255]], [[203, 6, 142, 0], [203, 6, 142, 255]], [[203, 6, 157, 0], [203, 6, 157, 255]], [[203, 6, 159, 0], [203, 6, 159, 255]], [[203, 7, 129, 0], [203, 7, 129, 255]], [[203, 7, 147, 0], [203, 7, 147, 255]], [[203, 7, 158, 0], [203, 7, 158, 255]], [[203, 7, 200, 0], [203, 7, 200, 255]], [[203, 8, 0, 0], [203, 8, 0, 255]], [[203, 8, 8, 0], [203, 8, 8, 255]], [[203, 8, 70, 0], [203, 8, 70, 255]], [[203, 8, 82, 0], [203, 8, 82, 255]], [[203, 8, 91, 0], [203, 8, 91, 255]], [[203, 8, 115, 0], [203, 8, 115, 255]], [[203, 8, 169, 0], [203, 8, 169, 255]], [[203, 8, 173, 0], [203, 8, 173, 255]], [[203, 8, 184, 0], [203, 8, 184, 255]], [[203, 8, 203, 0], [203, 8, 203, 255]], [[203, 8, 217, 0], [203, 8, 217, 255]], [[203, 8, 220, 0], [203, 8, 220, 255]], [[203, 9, 32, 0], [203, 9, 32, 255]], [[203, 9, 57, 0], [203, 9, 57, 255]], [[203, 9, 63, 0], [203, 9, 63, 255]], [[203, 9, 65, 0], [203, 9, 65, 255]], [[203, 9, 108, 0], [203, 9, 108, 255]], [[203, 9, 158, 0], [203, 9, 158, 255]], [[203, 10, 34, 0], [203, 10, 34, 255]], [[203, 10, 56, 0], [203, 10, 56, 255]], [[203, 10, 95, 0], [203, 10, 95, 255]], [[203, 10, 125, 0], [203, 10, 125, 255]], [[203, 11, 70, 0], [203, 11, 70, 255]], [[203, 11, 82, 0], [203, 11, 82, 255]], [[203, 11, 109, 0], [203, 11, 109, 255]], [[203, 11, 117, 0], [203, 11, 117, 255]], [[203, 11, 122, 0], [203, 11, 122, 255]], [[203, 11, 126, 0], [203, 11, 126, 255]], [[203, 12, 16, 0], [203, 12, 16, 255]], [[203, 12, 19, 0], [203, 12, 19, 255]], [[203, 12, 24, 0], [203, 12, 24, 255]], [[203, 12, 57, 0], [203, 12, 57, 255]], [[203, 12, 103, 0], [203, 12, 103, 255]], [[203, 12, 114, 0], [203, 12, 114, 255]], [[203, 12, 118, 0], [203, 12, 118, 255]], [[203, 12, 130, 0], [203, 12, 130, 255]], [[203, 12, 137, 0], [203, 12, 137, 255]], [[203, 12, 211, 0], [203, 12, 211, 255]], [[203, 12, 219, 0], [203, 12, 219, 255]], [[203, 12, 226, 0], [203, 12, 226, 255]], [[203, 13, 18, 0], [203, 13, 18, 255]], [[203, 13, 24, 0], [203, 13, 24, 255]], [[203, 13, 173, 0], [203, 13, 173, 255]], [[203, 13, 227, 0], [203, 13, 227, 255]], [[203, 13, 233, 0], [203, 13, 233, 255]], [[203, 14, 33, 0], [203, 14, 33, 255]], [[203, 14, 56, 0], [203, 14, 56, 255]], [[203, 14, 104, 0], [203, 14, 104, 255]], [[203, 14, 118, 0], [203, 14, 118, 255]], [[203, 14, 162, 0], [203, 14, 162, 255]], [[203, 14, 214, 0], [203, 14, 214, 255]], [[203, 14, 231, 0], [203, 14, 231, 255]], [[203, 14, 246, 0], [203, 14, 246, 255]], [[203, 15, 105, 0], [203, 15, 105, 255]], [[203, 15, 149, 0], [203, 15, 149, 255]], [[203, 15, 151, 0], [203, 15, 151, 255]], [[203, 15, 174, 0], [203, 15, 174, 255]], [[203, 15, 227, 0], [203, 15, 227, 255]], [[203, 15, 246, 0], [203, 15, 246, 255]], [[203, 16, 10, 0], [203, 16, 10, 255]], [[203, 16, 27, 0], [203, 16, 27, 255]], [[203, 16, 38, 0], [203, 16, 38, 255]], [[203, 16, 58, 0], [203, 16, 58, 255]], [[203, 16, 133, 0], [203, 16, 133, 255]], [[203, 16, 228, 0], [203, 16, 228, 255]], [[203, 16, 238, 0], [203, 16, 238, 255]], [[203, 16, 240, 0], [203, 16, 240, 255]], [[203, 16, 245, 0], [203, 16, 245, 255]], [[203, 17, 2, 0], [203, 17, 2, 255]], [[203, 17, 18, 0], [203, 17, 18, 255]], [[203, 17, 28, 0], [203, 17, 28, 255]], [[203, 17, 39, 0], [203, 17, 39, 255]], [[203, 17, 56, 0], [203, 17, 56, 255]], [[203, 17, 136, 0], [203, 17, 136, 255]], [[203, 17, 164, 0], [203, 17, 164, 255]], [[203, 17, 187, 0], [203, 17, 187, 255]], [[203, 17, 231, 0], [203, 17, 231, 255]], [[203, 17, 233, 0], [203, 17, 233, 255]], [[203, 17, 248, 0], [203, 17, 248, 255]], [[203, 17, 255, 0], [203, 17, 255, 255]], [[203, 18, 7, 0], [203, 18, 7, 255]], [[203, 18, 31, 0], [203, 18, 31, 255]], [[203, 18, 37, 0], [203, 18, 37, 255]], [[203, 18, 52, 0], [203, 18, 52, 255]], [[203, 18, 87, 0], [203, 18, 87, 255]], [[203, 18, 105, 0], [203, 18, 105, 255]], [[203, 18, 107, 0], [203, 18, 107, 255]], [[203, 18, 110, 0], [203, 18, 110, 255]], [[203, 18, 129, 0], [203, 18, 129, 255]], [[203, 18, 144, 0], [203, 18, 144, 255]], [[203, 18, 153, 0], [203, 18, 153, 255]], [[203, 18, 199, 0], [203, 18, 199, 255]], [[203, 18, 208, 0], [203, 18, 208, 255]], [[203, 18, 211, 0], [203, 18, 211, 255]], [[203, 18, 215, 0], [203, 18, 215, 255]], [[203, 19, 18, 0], [203, 19, 18, 255]], [[203, 19, 24, 0], [203, 19, 24, 255]], [[203, 19, 30, 0], [203, 19, 30, 255]], [[203, 19, 41, 0], [203, 19, 41, 255]], [[203, 19, 58, 0], [203, 19, 58, 255]], [[203, 19, 64, 0], [203, 19, 64, 255]], [[203, 19, 68, 0], [203, 19, 68, 255]], [[203, 19, 72, 0], [203, 19, 72, 255]], [[203, 19, 101, 0], [203, 19, 101, 255]], [[203, 19, 111, 0], [203, 19, 111, 255]], [[203, 19, 131, 0], [203, 19, 131, 255]], [[203, 19, 133, 0], [203, 19, 133, 255]], [[203, 19, 144, 0], [203, 19, 144, 255]], [[203, 19, 149, 0], [203, 19, 149, 255]], [[203, 19, 156, 0], [203, 19, 156, 255]], [[203, 19, 176, 0], [203, 19, 176, 255]], [[203, 19, 208, 0], [203, 19, 208, 255]], [[203, 19, 233, 0], [203, 19, 233, 255]], [[203, 19, 242, 0], [203, 19, 242, 255]], [[203, 19, 255, 0], [203, 19, 255, 255]], [[203, 20, 17, 0], [203, 20, 17, 255]], [[203, 20, 48, 0], [203, 20, 48, 255]], [[203, 20, 61, 0], [203, 20, 61, 255]], [[203, 20, 65, 0], [203, 20, 65, 255]], [[203, 20, 89, 0], [203, 20, 89, 255]], [[203, 20, 115, 0], [203, 20, 115, 255]], [[203, 20, 122, 0], [203, 20, 122, 255]], [[203, 20, 150, 0], [203, 20, 150, 255]], [[203, 20, 230, 0], [203, 20, 230, 255]], [[203, 20, 232, 0], [203, 20, 232, 255]], [[203, 20, 236, 0], [203, 20, 236, 255]], [[203, 21, 8, 0], [203, 21, 8, 255]], [[203, 21, 10, 0], [203, 21, 10, 255]], [[203, 21, 18, 0], [203, 21, 18, 255]], [[203, 21, 41, 0], [203, 21, 41, 255]], [[203, 21, 44, 0], [203, 21, 44, 255]], [[203, 21, 68, 0], [203, 21, 68, 255]], [[203, 21, 82, 0], [203, 21, 82, 255]], [[203, 21, 124, 0], [203, 21, 124, 255]], [[203, 21, 145, 0], [203, 21, 145, 255]], [[203, 21, 206, 0], [203, 21, 206, 255]], [[203, 22, 24, 0], [203, 22, 24, 255]], [[203, 22, 31, 0], [203, 22, 31, 255]], [[203, 22, 68, 0], [203, 22, 68, 255]], [[203, 22, 76, 0], [203, 22, 76, 255]], [[203, 22, 78, 0], [203, 22, 78, 255]], [[203, 22, 84, 0], [203, 22, 84, 255]], [[203, 22, 87, 0], [203, 22, 87, 255]], [[203, 22, 99, 0], [203, 22, 99, 255]], [[203, 22, 106, 0], [203, 22, 106, 255]], [[203, 22, 131, 0], [203, 22, 131, 255]], [[203, 22, 163, 0], [203, 22, 163, 255]], [[203, 22, 166, 0], [203, 22, 166, 255]], [[203, 22, 170, 0], [203, 22, 170, 255]], [[203, 22, 194, 0], [203, 22, 194, 255]], [[203, 23, 0, 0], [203, 23, 0, 255]], [[203, 23, 47, 0], [203, 23, 47, 255]], [[203, 23, 73, 0], [203, 23, 73, 255]], [[203, 23, 85, 0], [203, 23, 85, 255]], [[203, 23, 98, 0], [203, 23, 98, 255]], [[203, 23, 107, 0], [203, 23, 107, 255]], [[203, 23, 112, 0], [203, 23, 112, 255]], [[203, 23, 130, 0], [203, 23, 130, 255]], [[203, 23, 172, 0], [203, 23, 172, 255]], [[203, 23, 182, 0], [203, 23, 182, 255]], [[203, 23, 192, 0], [203, 23, 192, 255]], [[203, 23, 224, 0], [203, 23, 224, 255]], [[203, 23, 249, 0], [203, 23, 249, 255]], [[203, 23, 251, 0], [203, 23, 251, 255]], [[203, 24, 13, 0], [203, 24, 13, 255]], [[203, 24, 18, 0], [203, 24, 18, 255]], [[203, 24, 27, 0], [203, 24, 27, 255]], [[203, 24, 43, 0], [203, 24, 43, 255]], [[203, 24, 56, 0], [203, 24, 56, 255]], [[203, 24, 58, 0], [203, 24, 58, 255]], [[203, 24, 67, 0], [203, 24, 67, 255]], [[203, 24, 74, 0], [203, 24, 74, 255]], [[203, 24, 90, 0], [203, 24, 90, 255]], [[203, 24, 116, 0], [203, 24, 116, 255]], [[203, 24, 145, 0], [203, 24, 145, 255]], [[203, 24, 157, 0], [203, 24, 157, 255]], [[203, 24, 161, 0], [203, 24, 161, 255]], [[203, 24, 167, 0], [203, 24, 167, 255]], [[203, 24, 199, 0], [203, 24, 199, 255]], [[203, 24, 202, 0], [203, 24, 202, 255]], [[203, 24, 217, 0], [203, 24, 217, 255]], [[203, 24, 219, 0], [203, 24, 219, 255]], [[203, 24, 244, 0], [203, 24, 244, 255]], [[203, 25, 46, 0], [203, 25, 46, 255]], [[203, 25, 91, 0], [203, 25, 91, 255]], [[203, 25, 106, 0], [203, 25, 106, 255]], [[203, 25, 131, 0], [203, 25, 131, 255]], [[203, 25, 135, 0], [203, 25, 135, 255]], [[203, 25, 138, 0], [203, 25, 138, 255]], [[203, 25, 147, 0], [203, 25, 147, 255]], [[203, 25, 164, 0], [203, 25, 164, 255]], [[203, 25, 166, 0], [203, 25, 166, 255]], [[203, 25, 180, 0], [203, 25, 180, 255]], [[203, 25, 182, 0], [203, 25, 182, 255]], [[203, 25, 191, 0], [203, 25, 191, 255]], [[203, 25, 229, 0], [203, 25, 229, 255]], [[203, 25, 242, 0], [203, 25, 242, 255]], [[203, 26, 12, 0], [203, 26, 12, 255]], [[203, 26, 34, 0], [203, 26, 34, 255]], [[203, 26, 60, 0], [203, 26, 60, 255]], [[203, 26, 65, 0], [203, 26, 65, 255]], [[203, 26, 68, 0], [203, 26, 68, 255]], [[203, 26, 76, 0], [203, 26, 76, 255]], [[203, 26, 80, 0], [203, 26, 80, 255]], [[203, 26, 84, 0], [203, 26, 84, 255]], [[203, 26, 97, 0], [203, 26, 97, 255]], [[203, 26, 129, 0], [203, 26, 129, 255]], [[203, 26, 154, 0], [203, 26, 154, 255]], [[203, 26, 170, 0], [203, 26, 170, 255]], [[203, 26, 173, 0], [203, 26, 173, 255]], [[203, 26, 176, 0], [203, 26, 176, 255]], [[203, 26, 185, 0], [203, 26, 185, 255]], [[203, 26, 210, 0], [203, 26, 210, 255]], [[203, 26, 214, 0], [203, 26, 214, 255]], [[203, 26, 222, 0], [203, 26, 222, 255]], [[203, 26, 224, 0], [203, 26, 224, 255]], [[203, 26, 228, 0], [203, 26, 228, 255]], [[203, 26, 232, 0], [203, 26, 232, 255]], [[203, 27, 0, 0], [203, 27, 0, 255]], [[203, 27, 10, 0], [203, 27, 10, 255]], [[203, 27, 20, 0], [203, 27, 20, 255]], [[203, 27, 40, 0], [203, 27, 40, 255]], [[203, 27, 45, 0], [203, 27, 45, 255]], [[203, 27, 53, 0], [203, 27, 53, 255]], [[203, 27, 81, 0], [203, 27, 81, 255]], [[203, 27, 88, 0], [203, 27, 88, 255]], [[203, 27, 102, 0], [203, 27, 102, 255]], [[203, 27, 109, 0], [203, 27, 109, 255]], [[203, 27, 117, 0], [203, 27, 117, 255]], [[203, 27, 125, 0], [203, 27, 125, 255]], [[203, 27, 200, 0], [203, 27, 200, 255]], [[203, 27, 202, 0], [203, 27, 202, 255]], [[203, 27, 233, 0], [203, 27, 233, 255]], [[203, 27, 241, 0], [203, 27, 241, 255]], [[203, 27, 250, 0], [203, 27, 250, 255]], [[203, 28, 10, 0], [203, 28, 10, 255]], [[203, 28, 12, 0], [203, 28, 12, 255]], [[203, 28, 54, 0], [203, 28, 54, 255]], [[203, 28, 56, 0], [203, 28, 56, 255]], [[203, 28, 76, 0], [203, 28, 76, 255]], [[203, 28, 86, 0], [203, 28, 86, 255]], [[203, 28, 88, 0], [203, 28, 88, 255]], [[203, 28, 112, 0], [203, 28, 112, 255]], [[203, 28, 131, 0], [203, 28, 131, 255]], [[203, 28, 136, 0], [203, 28, 136, 255]], [[203, 28, 140, 0], [203, 28, 140, 255]], [[203, 28, 145, 0], [203, 28, 145, 255]], [[203, 28, 165, 0], [203, 28, 165, 255]], [[203, 28, 185, 0], [203, 28, 185, 255]], [[203, 28, 187, 0], [203, 28, 187, 255]], [[203, 28, 196, 0], [203, 28, 196, 255]], [[203, 28, 239, 0], [203, 28, 239, 255]], [[203, 29, 2, 0], [203, 29, 2, 255]], [[203, 29, 28, 0], [203, 29, 28, 255]], [[203, 29, 46, 0], [203, 29, 46, 255]], [[203, 29, 57, 0], [203, 29, 57, 255]], [[203, 29, 61, 0], [203, 29, 61, 255]], [[203, 29, 63, 0], [203, 29, 63, 255]], [[203, 29, 69, 0], [203, 29, 69, 255]], [[203, 29, 73, 0], [203, 29, 73, 255]], [[203, 29, 81, 0], [203, 29, 81, 255]], [[203, 29, 90, 0], [203, 29, 90, 255]], [[203, 29, 95, 0], [203, 29, 95, 255]], [[203, 29, 100, 0], [203, 29, 100, 255]], [[203, 29, 103, 0], [203, 29, 103, 255]], [[203, 29, 112, 0], [203, 29, 112, 255]], [[203, 29, 187, 0], [203, 29, 187, 255]], [[203, 29, 205, 0], [203, 29, 205, 255]], [[203, 29, 210, 0], [203, 29, 210, 255]], [[203, 29, 217, 0], [203, 29, 217, 255]], [[203, 29, 227, 0], [203, 29, 227, 255]], [[203, 29, 231, 0], [203, 29, 231, 255]], [[203, 29, 248, 0], [203, 29, 248, 255]], [[203, 30, 25, 0], [203, 30, 25, 255]], [[203, 30, 27, 0], [203, 30, 27, 255]], [[203, 30, 29, 0], [203, 30, 29, 255]], [[203, 30, 66, 0], [203, 30, 66, 255]], [[203, 30, 81, 0], [203, 30, 81, 255]], [[203, 30, 87, 0], [203, 30, 87, 255]], [[203, 30, 111, 0], [203, 30, 111, 255]], [[203, 30, 121, 0], [203, 30, 121, 255]], [[203, 30, 123, 0], [203, 30, 123, 255]], [[203, 30, 152, 0], [203, 30, 152, 255]], [[203, 30, 156, 0], [203, 30, 156, 255]], [[203, 30, 162, 0], [203, 30, 162, 255]], [[203, 30, 173, 0], [203, 30, 173, 255]], [[203, 30, 175, 0], [203, 30, 175, 255]], [[203, 30, 187, 0], [203, 30, 187, 255]], [[203, 30, 194, 0], [203, 30, 194, 255]], [[203, 30, 217, 0], [203, 30, 217, 255]], [[203, 30, 220, 0], [203, 30, 220, 255]], [[203, 30, 222, 0], [203, 30, 222, 255]], [[203, 30, 235, 0], [203, 30, 235, 255]], [[203, 30, 246, 0], [203, 30, 246, 255]], [[203, 31, 49, 0], [203, 31, 49, 255]], [[203, 31, 51, 0], [203, 31, 51, 255]], [[203, 31, 69, 0], [203, 31, 69, 255]], [[203, 31, 72, 0], [203, 31, 72, 255]], [[203, 31, 80, 0], [203, 31, 80, 255]], [[203, 31, 85, 0], [203, 31, 85, 255]], [[203, 31, 97, 0], [203, 31, 97, 255]], [[203, 31, 124, 0], [203, 31, 124, 255]], [[203, 31, 162, 0], [203, 31, 162, 255]], [[203, 31, 174, 0], [203, 31, 174, 255]], [[203, 31, 177, 0], [203, 31, 177, 255]], [[203, 31, 181, 0], [203, 31, 181, 255]], [[203, 31, 187, 0], [203, 31, 187, 255]], [[203, 31, 189, 0], [203, 31, 189, 255]], [[203, 31, 204, 0], [203, 31, 204, 255]], [[203, 31, 220, 0], [203, 31, 220, 255]], [[203, 31, 225, 0], [203, 31, 225, 255]], [[203, 31, 229, 0], [203, 31, 229, 255]], [[203, 31, 253, 0], [203, 31, 253, 255]], [[203, 32, 20, 0], [203, 32, 20, 255]], [[203, 32, 56, 0], [203, 32, 56, 255]], [[203, 32, 60, 0], [203, 32, 60, 255]], [[203, 32, 62, 0], [203, 32, 62, 255]], [[203, 32, 76, 0], [203, 32, 76, 255]], [[203, 32, 81, 0], [203, 32, 81, 255]], [[203, 32, 95, 0], [203, 32, 95, 255]], [[203, 32, 102, 0], [203, 32, 102, 255]], [[203, 32, 105, 0], [203, 32, 105, 255]], [[203, 32, 130, 0], [203, 32, 130, 255]], [[203, 32, 133, 0], [203, 32, 133, 255]], [[203, 32, 140, 0], [203, 32, 140, 255]], [[203, 32, 152, 0], [203, 32, 152, 255]], [[203, 32, 192, 0], [203, 32, 192, 255]], [[203, 32, 196, 0], [203, 32, 196, 255]], [[203, 32, 212, 0], [203, 32, 212, 255]], [[203, 33, 4, 0], [203, 33, 4, 255]], [[203, 33, 21, 0], [203, 33, 21, 255]], [[203, 33, 26, 0], [203, 33, 26, 255]], [[203, 33, 32, 0], [203, 33, 32, 255]], [[203, 33, 73, 0], [203, 33, 73, 255]], [[203, 33, 79, 0], [203, 33, 79, 255]], [[203, 33, 100, 0], [203, 33, 100, 255]], [[203, 33, 122, 0], [203, 33, 122, 255]], [[203, 33, 129, 0], [203, 33, 129, 255]], [[203, 33, 131, 0], [203, 33, 131, 255]], [[203, 33, 145, 0], [203, 33, 145, 255]], [[203, 33, 156, 0], [203, 33, 156, 255]], [[203, 33, 174, 0], [203, 33, 174, 255]], [[203, 33, 185, 0], [203, 33, 185, 255]], [[203, 33, 200, 0], [203, 33, 200, 255]], [[203, 33, 233, 0], [203, 33, 233, 255]], [[203, 33, 243, 0], [203, 33, 243, 255]], [[203, 33, 250, 0], [203, 33, 250, 255]], [[203, 34, 4, 0], [203, 34, 4, 255]], [[203, 34, 21, 0], [203, 34, 21, 255]], [[203, 34, 27, 0], [203, 34, 27, 255]], [[203, 34, 39, 0], [203, 34, 39, 255]], [[203, 34, 54, 0], [203, 34, 54, 255]], [[203, 34, 67, 0], [203, 34, 67, 255]], [[203, 34, 69, 0], [203, 34, 69, 255]], [[203, 34, 76, 0], [203, 34, 76, 255]], [[203, 34, 92, 0], [203, 34, 92, 255]], [[203, 34, 106, 0], [203, 34, 106, 255]], [[203, 34, 113, 0], [203, 34, 113, 255]], [[203, 34, 147, 0], [203, 34, 147, 255]], [[203, 34, 150, 0], [203, 34, 150, 255]], [[203, 34, 187, 0], [203, 34, 187, 255]], [[203, 34, 232, 0], [203, 34, 232, 255]], [[203, 34, 240, 0], [203, 34, 240, 255]], [[203, 34, 242, 0], [203, 34, 242, 255]], [[203, 34, 245, 0], [203, 34, 245, 255]], [[203, 34, 251, 0], [203, 34, 251, 255]], [[203, 55, 10, 0], [203, 55, 10, 255]], [[203, 55, 13, 0], [203, 55, 13, 255]], [[203, 55, 22, 0], [203, 55, 22, 255]], [[203, 55, 30, 0], [203, 55, 30, 255]], [[203, 55, 93, 0], [203, 55, 93, 255]], [[203, 55, 101, 0], [203, 55, 101, 255]], [[203, 55, 119, 0], [203, 55, 119, 255]], [[203, 55, 192, 0], [203, 55, 192, 255]], [[203, 55, 196, 0], [203, 55, 196, 255]], [[203, 55, 221, 0], [203, 55, 221, 255]], [[203, 55, 224, 0], [203, 55, 224, 255]], [[203, 56, 1, 0], [203, 56, 1, 255]], [[203, 56, 4, 0], [203, 56, 4, 255]], [[203, 56, 12, 0], [203, 56, 12, 255]], [[203, 56, 24, 0], [203, 56, 24, 255]], [[203, 56, 38, 0], [203, 56, 38, 255]], [[203, 56, 40, 0], [203, 56, 40, 255]], [[203, 56, 46, 0], [203, 56, 46, 255]], [[203, 56, 95, 0], [203, 56, 95, 255]], [[203, 56, 110, 0], [203, 56, 110, 255]], [[203, 56, 121, 0], [203, 56, 121, 255]], [[203, 56, 161, 0], [203, 56, 161, 255]], [[203, 56, 169, 0], [203, 56, 169, 255]], [[203, 56, 175, 0], [203, 56, 175, 255]], [[203, 56, 183, 0], [203, 56, 183, 255]], [[203, 56, 185, 0], [203, 56, 185, 255]], [[203, 56, 187, 0], [203, 56, 187, 255]], [[203, 56, 192, 0], [203, 56, 192, 255]], [[203, 56, 198, 0], [203, 56, 198, 255]], [[203, 56, 201, 0], [203, 56, 201, 255]], [[203, 56, 214, 0], [203, 56, 214, 255]], [[203, 56, 216, 0], [203, 56, 216, 255]], [[203, 56, 232, 0], [203, 56, 232, 255]], [[203, 56, 240, 0], [203, 56, 240, 255]], [[203, 56, 252, 0], [203, 56, 252, 255]], [[203, 56, 254, 0], [203, 56, 254, 255]], [[203, 57, 28, 0], [203, 57, 28, 255]], [[203, 57, 39, 0], [203, 57, 39, 255]], [[203, 57, 46, 0], [203, 57, 46, 255]], [[203, 57, 58, 0], [203, 57, 58, 255]], [[203, 57, 61, 0], [203, 57, 61, 255]], [[203, 57, 66, 0], [203, 57, 66, 255]], [[203, 57, 73, 0], [203, 57, 73, 255]], [[203, 57, 90, 0], [203, 57, 90, 255]], [[203, 57, 101, 0], [203, 57, 101, 255]], [[203, 57, 109, 0], [203, 57, 109, 255]], [[203, 57, 123, 0], [203, 57, 123, 255]], [[203, 57, 157, 0], [203, 57, 157, 255]], [[203, 57, 200, 0], [203, 57, 200, 255]], [[203, 57, 202, 0], [203, 57, 202, 255]], [[203, 57, 206, 0], [203, 57, 206, 255]], [[203, 57, 222, 0], [203, 57, 222, 255]], [[203, 57, 249, 0], [203, 57, 249, 255]], [[203, 62, 2, 0], [203, 62, 2, 255]], [[203, 62, 131, 0], [203, 62, 131, 255]], [[203, 62, 139, 0], [203, 62, 139, 255]], [[203, 62, 161, 0], [203, 62, 161, 255]], [[203, 62, 197, 0], [203, 62, 197, 255]], [[203, 62, 234, 0], [203, 62, 234, 255]], [[203, 62, 246, 0], [203, 62, 246, 255]], [[203, 80, 57, 0], [203, 80, 57, 255]], [[203, 100, 63, 0], [203, 100, 63, 255]], [[203, 118, 241, 0], [203, 118, 241, 255]], [[203, 119, 85, 0], [203, 119, 85, 255]], [[203, 160, 129, 0], [203, 160, 129, 255]], [[203, 161, 180, 0], [203, 161, 180, 255]], [[203, 174, 4, 0], [203, 174, 4, 255]], [[203, 174, 7, 0], [203, 174, 7, 255]], [[203, 190, 249, 0], [203, 190, 249, 255]]] \ No newline at end of file diff --git a/plugin/btwaf/btwaf/rule/cookie.json b/plugin/btwaf/btwaf/rule/cookie.json new file mode 100644 index 00000000..a2f97b68 --- /dev/null +++ b/plugin/btwaf/btwaf/rule/cookie.json @@ -0,0 +1,22 @@ +[ + [1,"\\.\\.\/\\.\\.\/","目录保护1",0], + [1,"(?:etc\\/\\W*passwd)","目录保护3",0], + [1,"(gopher|doc|php|glob|file|phar|zlib|ftp|ldap|dict|ogg|data)\\:\\/","PHP流协议过滤1",0], + [1,"\\:\\$","一句话木马过滤1",0], + [1,"\\$\\{","一句话木马过滤2",0], + [1,"base64_decode\\(","一句话木马过滤3",0], + [1,"(?:define|eval|file_get_contents|include|require|require_once|shell_exec|phpinfo|system|passthru|preg_\\w+|execute|echo|print|print_r|var_dump|(fp)open|alert|showmodaldialog)\\(","一句话木马过滤4",0], + [1,"\\$_(GET|post|cookie|files|session|env|phplib|GLOBALS|SERVER)\\[","一句话木马过滤5",0], + [1,"\\b(or|xor|and)\\b.*(=|<|>|'|\")","SQL注入过滤1",0], + [1,"select.+(from|limit)","SQL注入过滤2",0], + [1,"(?:(union(.*?)select))","SQL注入过滤3",0], + [0,"having|load_file","SQL注入过滤4",0], + [1,"sleep\\((\\s*)(\\d*)(\\s*)\\)","SQL注入过滤5",0], + [1,"benchmark\\((.*)\\,(.*)\\)","SQL注入过滤6",0], + [1,"(?:from\\W+information_schema\\W)","SQL注入过滤7",0], + [1,"(?:(?:current_)user|database|schema|connection_id)\\s*\\(","SQL注入过滤8",0], + [1,"into(\\s+)+(?:dump|out)file\\s*","SQL注入过滤9",0], + [1,"group\\s+by.+\\(","SQL注入过滤10",0], + [1,"\\<(iframe|script|body|img|layer|div|meta|style|base|object|input)","XSS过滤1",0], + [1,"(onmouseover|onerror|onload)\\=","XSS过滤2",0] +] \ No newline at end of file diff --git a/plugin/btwaf/btwaf/rule/head_white.json b/plugin/btwaf/btwaf/rule/head_white.json new file mode 100644 index 00000000..0637a088 --- /dev/null +++ b/plugin/btwaf/btwaf/rule/head_white.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/plugin/btwaf/btwaf/rule/ip_black.json b/plugin/btwaf/btwaf/rule/ip_black.json new file mode 100644 index 00000000..0637a088 --- /dev/null +++ b/plugin/btwaf/btwaf/rule/ip_black.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/plugin/btwaf/btwaf/rule/ip_white.json b/plugin/btwaf/btwaf/rule/ip_white.json new file mode 100644 index 00000000..2fae3655 --- /dev/null +++ b/plugin/btwaf/btwaf/rule/ip_white.json @@ -0,0 +1 @@ +[[[127, 0, 0, 1], [127, 0, 0, 255]]] \ No newline at end of file diff --git a/plugin/btwaf/btwaf/rule/post.json b/plugin/btwaf/btwaf/rule/post.json new file mode 100644 index 00000000..441b207a --- /dev/null +++ b/plugin/btwaf/btwaf/rule/post.json @@ -0,0 +1,17 @@ +[ + [1, "(gopher|doc|php|glob|file|phar|zlib|ftp|ldap|dict|ogg|data)\\:\\/", "PHP流协议过滤1", 0], + [1, "base64_decode\\(", "一句话木马过滤1", 0], + [1, "(?:define|eval|file_get_contents|include|require|require_once|shell_exec|phpinfo|system|passthru|chr|char|preg_\\w+|execute|echo|print|print_r|var_dump|(fp)open|alert|showmodaldialog)\\(", "一句话木马过滤2", 0], + [1, "\\$_(GET|post|cookie|files|session|env|phplib|GLOBALS|SERVER)\\[", "一句话木马过滤3", 0], + [1, "\\s+(or|xor|and)\\s+(=|<|>|'|\")", "SQL注入过滤1", 0], + [1, "select.+(from|limit)", "SQL注入过滤2", 0], + [1, "(?:(union(.*?)select))", "SQL注入过滤3", 0], + [1, "sleep\\((\\s*)(\\d*)(\\s*)\\)", "SQL注入过滤5", 0], + [1, "benchmark\\((.*)\\,(.*)\\)", "SQL注入过滤6", 0], + [1, "(?:from\\W+information_schema\\W)", "SQL注入过滤7", 0], + [1, "(?:(?:current_)user|database|schema|connection_id)\\s*\\(", "SQL注入过滤8", 0], + [1, "into(\\s+)+(?:dump|out)file\\s*", "SQL注入过滤9", 0], + [1, "group\\s+by.+\\(", "SQL注入过滤10", 0], + [0, "\\<(iframe|script|body|img|layer|div|meta|style|base|object|input)", "XSS过滤1", 0], + [0, "(onmouseover|onerror|onload)\\=", "XSS过滤2", 0] +] \ No newline at end of file diff --git a/plugin/btwaf/btwaf/rule/scan_black.json b/plugin/btwaf/btwaf/rule/scan_black.json new file mode 100644 index 00000000..a567c4a8 --- /dev/null +++ b/plugin/btwaf/btwaf/rule/scan_black.json @@ -0,0 +1 @@ +{"header": "(Acunetix-Aspect|Acunetix-Aspect-Password|Acunetix-Aspect-Queries|X-WIPP|X-RequestManager-Memo|X-Request-Memo|X-Scan-Memo)", "args": "(/acunetix-wvs-test-for-some-inexistent-file|netsparker|acunetix_wvs_security_test|AppScan|XSS@HERE)", "cookie": "(CustomCookie|acunetixCookie)"} \ No newline at end of file diff --git a/plugin/btwaf/btwaf/rule/url.json b/plugin/btwaf/btwaf/rule/url.json new file mode 100644 index 00000000..134bd44a --- /dev/null +++ b/plugin/btwaf/btwaf/rule/url.json @@ -0,0 +1,9 @@ +[ + [1, "\\.(htaccess|mysql_history|bash_history|DS_Store|idea|user\\.ini)", "文件目录过滤1", 0], + [1, "\\.(bak|inc|old|mdb|sql|php~|swp|java|class)$", "文件目录过滤2", 0], + [1, "^/(vhost|bbs|host|wwwroot|www|site|root|backup|data|ftp|db|admin|website|web).*\\.(rar|sql|zip|tar\\.gz|tar)$", "文件目录过滤3", 0], + [1, "/(hack|shell|spy|phpspy)\\.php$", "PHP脚本执行过滤1", 0], + [1, "^/(attachments|css|uploadfiles|static|forumdata|cache|avatar)/(\\w+).(php|jsp)$", "PHP脚本执行过滤2", 0], + [1, "(?:(union(.*?)select))", "SQL注入过滤1", 0], + [1, "(?:define|eval|file_get_contents|include|require|require_once|shell_exec|phpinfo|system|passthru|preg_\\w+|execute|echo|print|print_r|var_dump|(fp)open|alert|showmodaldialog)\\(", "一句话木马过滤1", 1] +] \ No newline at end of file diff --git a/plugin/btwaf/btwaf/rule/url_black.json b/plugin/btwaf/btwaf/rule/url_black.json new file mode 100644 index 00000000..0637a088 --- /dev/null +++ b/plugin/btwaf/btwaf/rule/url_black.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/plugin/btwaf/btwaf/rule/url_white.json b/plugin/btwaf/btwaf/rule/url_white.json new file mode 100644 index 00000000..22c1d204 --- /dev/null +++ b/plugin/btwaf/btwaf/rule/url_white.json @@ -0,0 +1,5 @@ +[ + "^/phpmyadmin_", + "^/wp-content/themes/begin/timthumb\\.php", + "^/web/index\\.php\\?c=cloud" +] \ No newline at end of file diff --git a/plugin/btwaf/btwaf/rule/user_agent.json b/plugin/btwaf/btwaf/rule/user_agent.json new file mode 100644 index 00000000..b85a8e35 --- /dev/null +++ b/plugin/btwaf/btwaf/rule/user_agent.json @@ -0,0 +1 @@ +[[1, "(HTTrack|Apache-HttpClient|harvest|audit|dirbuster|pangolin|nmap|sqln|hydra|Parser|libwww|BBBike|sqlmap|w3af|owasp|Nikto|fimap|havij|zmeu|BabyKrokodil|netsparker|httperf| SF/)", "\u5173\u952e\u8bcd\u8fc7\u6ee41", 0]] \ No newline at end of file diff --git a/plugin/btwaf/btwaf/site.json b/plugin/btwaf/btwaf/site.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/plugin/btwaf/btwaf/site.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/plugin/btwaf/btwaf/total.json b/plugin/btwaf/btwaf/total.json new file mode 100644 index 00000000..ca94ae3d --- /dev/null +++ b/plugin/btwaf/btwaf/total.json @@ -0,0 +1 @@ +{"rules":{"user_agent":0,"cookie":0,"post":0,"args":0,"url":0,"cc":0},"sites":{},"total":0} \ No newline at end of file diff --git a/plugin/btwaf/btwaf/waf.lua b/plugin/btwaf/btwaf/waf.lua new file mode 100644 index 00000000..eb048113 --- /dev/null +++ b/plugin/btwaf/btwaf/waf.lua @@ -0,0 +1,14 @@ +--[[ +#------------------------------------------------------------------- +# 宝塔Linux面板 +#------------------------------------------------------------------- +# Copyright (c) 2015-2099 宝塔软件(http://bt.cn) All rights reserved. +#------------------------------------------------------------------- +# Author: 黄文良 <287962566@qq.com> +#------------------------------------------------------------------- + +#---------------------- +# WAF防火墙 for nginx +#---------------------- +]]-- +run_btwaf() \ No newline at end of file diff --git a/plugin/btwaf/btwaf_init.py b/plugin/btwaf/btwaf_init.py new file mode 100644 index 00000000..d10417ed --- /dev/null +++ b/plugin/btwaf/btwaf_init.py @@ -0,0 +1,783 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2099 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- + +#+-------------------------------------------------------------------- +#| 宝塔网站防火墙 +#+-------------------------------------------------------------------- +import sys +sys.path.append('/www/server/panel/class'); +import json,os,time,public,string +from panelAuth import panelAuth +class plugin_nginx_init: + __path = '/www/server/btwaf/' + __state = {True:'开启',False:'关闭',0:'停用',1:'启用'} + __config = None + + def get_config(self,get): + config = json.loads(public.readFile(self.__path + 'config.json')); + if not 'retry_cycle' in config: + config['retry_cycle'] = 60; + self.__write_config(config); + if config['start_time'] == 0: + config['start_time'] = time.time(); + self.__write_config(config); + return config + + def get_site_config(self,get): + site_config = public.readFile(self.__path + 'site.json'); + data = self.__check_site(json.loads(site_config)) + if get: + total_all = self.get_total(None)['sites'] + site_list = [] + for k in data.keys(): + if not k in total_all: total_all[k] = {} + data[k]['total'] = self.__format_total(total_all[k]) + siteInfo = data[k]; + siteInfo['siteName'] = k; + site_list.append(siteInfo); + data = sorted(site_list,key=lambda x : x['log_size'], reverse=True) + return data + + def get_site_config_byname(self,get): + site_config = self.get_site_config(None); + config = site_config[get.siteName] + config['top'] = self.get_config(None) + return config + + def set_open(self,get): + config = self.get_config(None) + if config['open']: + config['open'] = False + config['start_time'] = 0 + else: + config['open'] = True + config['start_time'] = int(time.time()) + self.__write_log(self.__state[config['open']] + '网站防火墙(WAF)'); + self.__write_config(config) + return public.returnMsg(True,'设置成功!'); + + def set_obj_open(self,get): + config = self.get_config(None) + if type(config[get.obj]) != bool: + if config[get.obj]['open']: + config[get.obj]['open'] = False + else: + config[get.obj]['open'] = True + self.__write_log(self.__state[config[get.obj]['open']] + '【'+get.obj+'】功能'); + else: + if config[get.obj]: + config[get.obj] = False + else: + config[get.obj] = True + self.__write_log(self.__state[config[get.obj]] + '【'+get.obj+'】功能'); + + self.__write_config(config) + return public.returnMsg(True,'设置成功!'); + + def set_site_obj_open(self,get): + site_config = self.get_site_config(None) + if type(site_config[get.siteName][get.obj]) != bool: + if site_config[get.siteName][get.obj]['open']: + site_config[get.siteName][get.obj]['open'] = False + else: + site_config[get.siteName][get.obj]['open'] = True + self.__write_log(self.__state[site_config[get.siteName][get.obj]['open']] + '网站【' + get.siteName +'】【'+get.obj+'】功能'); + else: + if site_config[get.siteName][get.obj]: + site_config[get.siteName][get.obj] = False + else: + site_config[get.siteName][get.obj] = True + self.__write_log(self.__state[site_config[get.siteName][get.obj]] + '网站【' + get.siteName +'】【'+get.obj+'】功能'); + + if get.obj == 'drop_abroad': self.__auto_sync_cnlist(); + self.__write_site_config(site_config) + return public.returnMsg(True,'设置成功!'); + + def set_obj_status(self,get): + config = self.get_config(None) + config[get.obj]['status'] = int(get.statusCode) + self.__write_config(config) + return public.returnMsg(True,'设置成功!'); + + def set_cc_conf(self,get): + config = self.get_config(None) + config['cc']['cycle'] = int(get.cycle) + config['cc']['limit'] = int(get.limit) + config['cc']['endtime'] = int(get.endtime) + config['cc']['increase'] = (get.increase == '1') | False + self.__write_config(config) + self.__write_log('设置全局CC配置为:' +get.cycle+ ' 秒内累计请求超过 ' + get.limit + ' 次后,封锁 ' + get.endtime + ' 秒' + ',增强:' + get.increase); + return public.returnMsg(True,'设置成功!'); + + def set_site_cc_conf(self,get): + site_config = self.get_site_config(None) + site_config[get.siteName]['cc']['cycle'] = int(get.cycle) + site_config[get.siteName]['cc']['limit'] = int(get.limit) + site_config[get.siteName]['cc']['endtime'] = int(get.endtime) + site_config[get.siteName]['cc']['increase'] = (get.increase == '1') | False + self.__write_site_config(site_config) + self.__write_log('设置站点【'+get.siteName+'】CC配置为:' +get.cycle+ ' 秒内累计请求超过 ' + get.limit + ' 次后,封锁 ' + get.endtime + ' 秒' + ',增强:' + get.increase); + return public.returnMsg(True,'设置成功!'); + + def add_cnip(self,get): + ipn = [self.__format_ip(get.start_ip),self.__format_ip(get.end_ip)] + if not ipn[0] or not ipn[1]: return public.returnMsg(False,'IP段格式不正确'); + if not self.__is_ipn(ipn): return public.returnMsg(False,'起始IP不能大于结束IP'); + iplist = self.__get_rule('cn') + if ipn in iplist: return public.returnMsg(False,'指定IP段已存在!'); + iplist.insert(0,ipn) + self.__write_rule('cn', iplist) + self.__write_log('添加IP段['+get.start_ip+'-'+get.end_ip+']到国内IP库'); + return public.returnMsg(True,'添加成功!'); + + def remove_cnip(self,get): + index = int(get.index) + iplist = self.__get_rule('cn') + ipn = iplist[index] + del(iplist[index]) + self.__write_rule('cn', iplist) + self.__write_log('从国内IP库删除[' + '.'.join(map(str,ipn[0])) + '-' + '.'.join(map(str,ipn[1]))+']'); + return public.returnMsg(True,'删除成功!'); + + def add_ip_white(self,get): + ipn = [self.__format_ip(get.start_ip),self.__format_ip(get.end_ip)] + if not ipn[0] or not ipn[1]: return public.returnMsg(False,'IP段格式不正确'); + if not self.__is_ipn(ipn): return public.returnMsg(False,'起始IP不能大于结束IP'); + iplist = self.__get_rule('ip_white') + if ipn in iplist: return public.returnMsg(False,'指定IP段已存在!'); + iplist.insert(0,ipn) + self.__write_rule('ip_white', iplist) + self.__write_log('添加IP段['+get.start_ip+'-'+get.end_ip+']到IP白名单'); + return public.returnMsg(True,'添加成功!'); + + def remove_ip_white(self,get): + index = int(get.index) + iplist = self.__get_rule('ip_white') + ipn = iplist[index] + del(iplist[index]) + self.__write_rule('ip_white', iplist) + self.__write_log('从IP白名单删除[' + '.'.join(map(str,ipn[0])) + '-' + '.'.join(map(str,ipn[1]))+']'); + return public.returnMsg(True,'删除成功!'); + + def import_data(self,get): + name = get.s_Name; + pdata = json.loads(get.pdata) + if not pdata: return public.returnMsg(False,'数据格式不正确'); + iplist = self.__get_rule(name); + for ips in pdata: + if ips in iplist: continue; + iplist.insert(0,ips) + self.__write_rule(name, iplist) + return public.returnMsg(True,'导入成功!') + + def output_data(self,get): + iplist = self.__get_rule(get.s_Name) + return iplist; + + def add_ip_black(self,get): + ipn = [self.__format_ip(get.start_ip),self.__format_ip(get.end_ip)] + if not ipn[0] or not ipn[1]: return public.returnMsg(False,'IP段格式不正确'); + if not self.__is_ipn(ipn): return public.returnMsg(False,'起始IP不能大于结束IP'); + iplist = self.__get_rule('ip_black') + if ipn in iplist: return public.returnMsg(False,'指定IP段已存在!'); + iplist.insert(0,ipn) + self.__write_rule('ip_black', iplist) + self.__write_log('添加IP段['+get.start_ip+'-'+get.end_ip+']到IP黑名单'); + return public.returnMsg(True,'添加成功!'); + + def remove_ip_black(self,get): + index = int(get.index) + iplist = self.__get_rule('ip_black') + ipn = iplist[index] + del(iplist[index]) + self.__write_rule('ip_black', iplist) + self.__write_log('从IP黑名单删除[' + '.'.join(map(str,ipn[0])) + '-' + '.'.join(map(str,ipn[1]))+']'); + return public.returnMsg(True,'删除成功!'); + + def add_url_white(self,get): + url_white = self.__get_rule('url_white') + url_rule = get.url_rule.strip() + if get.url_rule in url_white: return public.returnMsg(False,'您添加的URL已存在') + url_white.insert(0,url_rule) + self.__write_rule('url_white', url_white) + self.__write_log('添加url规则['+url_rule+']到URL白名单'); + return public.returnMsg(True,'添加成功!'); + + def remove_url_white(self,get): + url_white = self.__get_rule('url_white') + index = int(get.index) + url_rule = url_white[index] + del(url_white[index]) + self.__write_rule('url_white', url_white) + self.__write_log('从URL白名单删除URL规则['+url_rule+']'); + return public.returnMsg(True,'删除成功!'); + + def add_url_black(self,get): + url_white = self.__get_rule('url_black') + url_rule = get.url_rule.strip() + if get.url_rule in url_white: return public.returnMsg(False,'您添加的URL已存在') + url_white.insert(0,url_rule) + self.__write_rule('url_black', url_white) + self.__write_log('添加url规则['+url_rule+']到URL黑名单'); + return public.returnMsg(True,'添加成功!'); + + def remove_url_black(self,get): + url_white = self.__get_rule('url_black') + index = int(get.index) + url_rule = url_white[index] + del(url_white[index]) + self.__write_rule('url_black', url_white) + self.__write_log('从URL黑名单删除URL规则['+url_rule+']'); + return public.returnMsg(True,'删除成功!'); + + def save_scan_rule(self,get): + scan_rule = {'header':get.header,'cookie':get.cookie,'args':get.args} + self.__write_rule('scan_black', scan_rule) + self.__write_log('修改扫描器过滤规则'); + return public.returnMsg(True,'设置成功') + + def set_retry(self,get): + config = self.get_config(None) + config['retry'] = int(get.retry) + config['retry_cycle'] = int(get.retry_cycle) + config['retry_time'] = int(get.retry_time) + self.__write_config(config) + self.__write_log('设置非法请求容忍阈值: ' + get.retry_cycle + ' 秒内累计超过 ' + get.retry + ' 次, 封锁 ' + get.retry_time + ' 秒'); + return public.returnMsg(True,'设置成功!'); + + def set_site_retry(self,get): + site_config = self.get_site_config(None) + site_config[get.siteName]['retry'] = int(get.retry) + site_config[get.siteName]['retry_cycle'] = int(get.retry_cycle) + site_config[get.siteName]['retry_time'] = int(get.retry_time) + self.__write_site_config(site_config) + self.__write_log('设置网站【'+get.siteName+'】非法请求容忍阈值: ' + get.retry_cycle + ' 秒内累计超过 ' + get.retry + ' 次, 封锁 ' + get.retry_time + ' 秒'); + return public.returnMsg(True,'设置成功!'); + + def set_site_cdn_state(self,get): + site_config = self.get_site_config(None) + if site_config[get.siteName]['cdn']: + site_config[get.siteName]['cdn'] = False + else: + site_config[get.siteName]['cdn'] = True + self.__write_site_config(site_config) + self.__write_log(self.__state[site_config[get.siteName]['cdn']] + '站点【'+get.siteName+'】CDN模式'); + return public.returnMsg(True,'设置成功!'); + + def get_site_cdn_header(self,get): + site_config = self.get_site_config(None) + return site_config[get.siteName]['cdn_header'] + + def add_site_cdn_header(self,get): + site_config = self.get_site_config(None) + get.cdn_header = get.cdn_header.strip().lower(); + if get.cdn_header in site_config[get.siteName]['cdn_header']: return public.returnMsg(False,'您添加的请求头已存在!'); + site_config[get.siteName]['cdn_header'].append(get.cdn_header) + self.__write_site_config(site_config) + self.__write_log('添加站点【'+get.siteName+'】CDN-Header【'+get.cdn_header+'】'); + return public.returnMsg(True,'添加成功!'); + + def remove_site_cdn_header(self,get): + site_config = self.get_site_config(None) + get.cdn_header = get.cdn_header.strip().lower(); + if not get.cdn_header in site_config[get.siteName]['cdn_header']: return public.returnMsg(False,'指定请求头不存在!'); + for i in range(len(site_config[get.siteName]['cdn_header'])): + if get.cdn_header == site_config[get.siteName]['cdn_header'][i]: + self.__write_log('删除站点【'+get.siteName+'】CDN-Header【'+site_config[get.siteName]['cdn_header'][i]+'】'); + del(site_config[get.siteName]['cdn_header'][i]) + break; + self.__write_site_config(site_config) + return public.returnMsg(True,'删除成功!'); + + def get_site_rule(self,get): + site_config = self.get_site_config(None) + return site_config[get.siteName][get.ruleName] + + def add_site_rule(self,get): + site_config = self.get_site_config(None) + if not get.ruleName in site_config[get.siteName]: return public.returnMsg(False,'指定规则不存在!'); + mt = type(site_config[get.siteName][get.ruleName]) + if mt == bool: return public.returnMsg(False,'指定规则不存在!'); + if mt == str: site_config[get.siteName][get.ruleName] = get.ruleValue + if mt == list: + if get.ruleName == 'url_rule' or get.ruleName == 'url_tell': + for ruleInfo in site_config[get.siteName][get.ruleName]: + if ruleInfo[0] == get.ruleUri: return public.returnMsg(False,'指定URI已存在!'); + tmp = [] + tmp.append(get.ruleUri) + tmp.append(get.ruleValue) + if get.ruleName == 'url_tell': + self.__write_log('添加站点【'+get.siteName+'】URI【'+get.ruleUri+'】保护规则,参数【'+get.ruleValue+'】,参数值【'+get.rulePass+'】'); + tmp.append(get.rulePass) + else: + self.__write_log('添加站点【'+get.siteName+'】URI【'+get.ruleUri+'】过滤规则【'+get.ruleValue+'】'); + site_config[get.siteName][get.ruleName].insert(0,tmp) + else: + if get.ruleValue in site_config[get.siteName][get.ruleName]: return public.returnMsg(False,'指定规则已存在!'); + site_config[get.siteName][get.ruleName].insert(0,get.ruleValue) + self.__write_log('添加站点【'+get.siteName+'】【'+get.ruleName+'】过滤规则【'+get.ruleValue+'】'); + self.__write_site_config(site_config) + return public.returnMsg(True,'添加成功!'); + + + def remove_site_rule(self,get): + site_config = self.get_site_config(None) + index = int(get.index) + if not get.ruleName in site_config[get.siteName]: return public.returnMsg(False,'指定规则不存在!'); + site_rule = site_config[get.siteName][get.ruleName][index] + del(site_config[get.siteName][get.ruleName][index]) + self.__write_site_config(site_config) + self.__write_log('删除站点【'+get.siteName+'】【'+get.ruleName+'】过滤规则【'+json.dumps(site_rule)+'】'); + return public.returnMsg(True,'删除成功!'); + + def get_rule(self,get): + rule = self.__get_rule(get.ruleName) + if not rule: return []; + return rule + + def add_rule(self,get): + rule = self.__get_rule(get.ruleName) + ruleValue = [1, get.ruleValue.strip(),get.ps,1] + for ru in rule: + if ru[1] == ruleValue[1]: return public.returnMsg(False,'指定规则已存在,请勿重复添加'); + rule.append(ruleValue) + self.__write_rule(get.ruleName, rule) + self.__write_log('添加全局规则【'+get.ruleName+'】【'+get.ps+'】'); + return public.returnMsg(True,'添加成功!'); + + def remove_rule(self,get): + rule = self.__get_rule(get.ruleName) + index = int(get.index) + ps = rule[index][2] + del(rule[index]) + self.__write_rule(get.ruleName, rule) + self.__write_log('删除全局规则【'+get.ruleName+'】【'+ps+'】'); + return public.returnMsg(True,'删除成功!'); + + def modify_rule(self,get): + rule = self.__get_rule(get.ruleName) + index = int(get.index) + rule[index][1] = get.ruleBody + rule[index][2] = get.rulePs + self.__write_rule(get.ruleName, rule) + self.__write_log('修改全局规则【'+get.ruleName+'】【'+get.rulePs+'】'); + return public.returnMsg(True,'修改成功!'); + + def set_rule_state(self,get): + rule = self.__get_rule(get.ruleName) + index = int(get.index) + if rule[index][0] == 0: + rule[index][0] = 1; + else: + rule[index][0] = 0; + self.__write_rule(get.ruleName, rule) + self.__write_log(self.__state[rule[index][0]] + '全局规则【'+get.ruleName+'】【'+rule[index][2]+'】'); + return public.returnMsg(True,'设置成功!'); + + def get_site_disable_rule(self,get): + rule = self.__get_rule(get.ruleName) + site_config = self.get_site_config(None) + site_rule = site_config[get.siteName]['disable_rule'][get.ruleName] + for i in range(len(rule)): + if rule[i][0] == 0: rule[i][0] = -1; + if i in site_rule: rule[i][0] = 0; + return rule; + + def set_site_disable_rule(self,get): + site_config = self.get_site_config(None) + index = int(get.index) + if index in site_config[get.siteName]['disable_rule'][get.ruleName]: + for i in range(len(site_config[get.siteName]['disable_rule'][get.ruleName])): + if index == site_config[get.siteName]['disable_rule'][get.ruleName][i]: + del(site_config[get.siteName]['disable_rule'][get.ruleName][i]) + break + else: + site_config[get.siteName]['disable_rule'][get.ruleName].append(index) + self.__write_log('设置站点【'+get.siteName+'】应用规则【'+get.ruleName+'】状态'); + self.__write_site_config(site_config) + return public.returnMsg(True,'设置成功!'); + + def get_safe_logs(self,get): + try: + import cgi + pythonV = sys.version_info[0] + if 'drop_ip' in get: + path = '/www/server/btwaf/drop_ip.log'; + num = 14; + else: + path = '/www/wwwlogs/btwaf/' + get.siteName + '_' + get.toDate + '.log'; + num = 10; + if not os.path.exists(path): return []; + p = 1; + if 'p' in get: + p = int(get.p); + + start_line = (p - 1) * num; + count = start_line + num; + fp = open(path,'rb') + buf = "" + try: + fp.seek(-1, 2) + except: return [] + if fp.read(1) == "\n": fp.seek(-1, 2) + data = [] + b = True + n = 0; + for i in range(count): + while True: + newline_pos = str.rfind(buf, "\n") + pos = fp.tell() + if newline_pos != -1: + if n >= start_line: + line = buf[newline_pos + 1:] + try: + data.append(json.loads(cgi.escape(line))) + except: pass + buf = buf[:newline_pos] + n += 1; + break; + else: + if pos == 0: + b = False + break + to_read = min(4096, pos) + fp.seek(-to_read, 1) + t_buf = fp.read(to_read) + if pythonV == 3: t_buf = t_buf.decode('utf-8') + buf = t_buf + buf + fp.seek(-to_read, 1) + if pos - to_read == 0: + buf = "\n" + buf + if not b: break; + fp.close() + if 'drop_ip' in get: + drop_iplist = self.get_waf_drop_ip(None) + stime = time.time() + setss = [] + for i in range(len(data)): + if (stime - data[i][0]) < data[i][4] and not data[i][1] in setss: + setss.append(data[i][1]) + data[i].append(data[i][1] in drop_iplist) + else: + data[i].append(False) + except: data = [] + return data + + def get_logs_list(self,get): + path = '/www/wwwlogs/btwaf/' + sfind = get.siteName + '_' + data = [] + for fname in os.listdir(path): + if fname.find(sfind) != 0: continue; + tmp = fname.replace(sfind,'').replace('.log','') + data.append(tmp) + return sorted(data,reverse=True); + + def get_waf_drop_ip(self,get): + try: + return json.loads(public.httpGet('http://127.0.0.1/get_btwaf_drop_ip')) + except: + return []; + def remove_waf_drop_ip(self,get): + try: + data = json.loads(public.httpGet('http://127.0.0.1/remove_btwaf_drop_ip?ip=' + get.ip)) + self.__write_log('从防火墙解封IP【'+get.ip+'】'); + return data + except: + return public.returnMsg(False,'获取数据失败'); + + def clean_waf_drop_ip(self,get): + try: + return json.loads(public.httpGet('http://127.0.0.1/clean_btwaf_drop_ip')) + self.__write_log('从防火墙解封所有IP'); + except: + return public.returnMsg(False,'获取数据失败'); + + def get_gl_logs(self,get): + import page + page = page.Page(); + count = public.M('logs').where('type=?',(u'网站防火墙',)).count(); + limit = 12; + info = {} + info['count'] = count + info['row'] = limit + info['p'] = 1 + if hasattr(get,'p'): + info['p'] = int(get['p']) + info['uri'] = get + info['return_js'] = '' + if hasattr(get,'tojs'): + info['return_js'] = get.tojs + + data = {} + + #获取分页数据 + data['page'] = page.GetPage(info,'1,2,3,4,5,8'); + data['data'] = public.M('logs').where('type=?',(u'网站防火墙',)).order('id desc').limit(str(page.SHIFT)+','+str(page.ROW)).field('log,addtime').select(); + return data; + + def get_total(self,get): + total = json.loads(public.readFile(self.__path + 'total.json')) + if type(total['rules']) != dict: + new_rules = {} + for rule in total['rules']: + new_rules[rule['key']] = rule['value']; + total['rules'] = new_rules; + self.__write_total(total); + total['rules'] = self.__format_total(total['rules']) + return total; + + def __format_total(self,total): + total['get'] = 0; + if 'args' in total: + total['get'] += total['args']; + del(total['args']) + if 'url' in total: + total['get'] += total['url']; + del(total['url']) + cnkey = [ + ['post',u'POST渗透'], + ['get',u'GET渗透'], + ['cc',u"CC攻击"], + ['user_agent',u'恶意User-Agent'], + ['cookie',u'Cookie渗透'], + ['scan',u'恶意扫描'], + ['head',u'恶意HEAD请求'], + ['url_rule',u'URI自定义拦截'], + ['url_tell',u'URI保护'], + ['disable_upload_ext',u'恶意文件上传'], + ['disable_ext',u'禁止的扩展名'], + ['disable_php_path',u'禁止PHP脚本'] + ] + data = [] + for ck in cnkey: + tmp = {} + tmp['name'] = ck[1] + tmp['key'] = ck[0] + tmp['value'] = 0; + if ck[0] in total: tmp['value'] = total[ck[0]] + data.append(tmp) + return data + + def get_total_all(self,get): + self.__check_cjson(); + nginxconf = '/www/server/nginx/conf/nginx.conf'; + if not os.path.exists(nginxconf): return public.returnMsg(False,'只支持nginx服务器'); + if public.readFile(nginxconf).find('luawaf.conf') == -1: return public.returnMsg(False,'当前nginx不支持防火墙,请重装nginx'); + data = {} + data['total'] = self.get_total(None) + del(data['total']['sites']) + data['drop_ip'] = [] + data['open'] = self.get_config(None)['open'] + conf = self.get_config(None) + data['safe_day'] = 0 + if 'start_time' in conf: + if conf['start_time'] != 0: data['safe_day'] = int((time.time() - conf['start_time']) / 86400) + return data + + #设置自动同步 + def __auto_sync_cnlist(self): + id = public.M('crontab').where('name=?',(u'宝塔网站防火墙自动同步中国IP库',)).getField('id'); + import crontab + if id: crontab.crontab().DelCrontab({'id':id}) + data = {} + data['name'] = u'宝塔网站防火墙自动同步中国IP库' + data['type'] = 'day' + data['where1'] = '' + data['sBody'] = 'python /www/server/panel/plugin/btwaf/btwaf_main.py' + data['backupTo'] = 'localhost' + data['sType'] = 'toShell' + data['hour'] = '5' + data['minute'] = '30' + data['week'] = '' + data['sName'] = '' + data['urladdress'] = '' + data['save'] = '' + crontab.crontab().AddCrontab(data) + return public.returnMsg(True,'设置成功!'); + + def __get_rule(self,ruleName): + path = self.__path + 'rule/' + ruleName + '.json'; + rules = public.readFile(path) + if not rules: return False + return json.loads(rules) + + def __write_rule(self,ruleName,rule): + path = self.__path + 'rule/' + ruleName + '.json'; + public.writeFile(path,json.dumps(rule)) + public.serviceReload(); + + def __check_site(self,site_config): + sites = public.M('sites').field('name').select(); + siteNames = [] + n = 0 + for siteInfo in sites: + siteNames.append(siteInfo['name']) + if siteInfo['name'] in site_config: continue + site_config[siteInfo['name']] = self.__get_site_conf() + n += 1 + + for sn in site_config.keys(): + if sn in siteNames: + if not 'retry_cycle' in site_config[sn]: + site_config[sn]['retry_cycle'] = 60; + n += 1; + continue + del(site_config[sn]) + self.__remove_log_file(sn) + n += 1 + + if n > 0: self.__write_site_config(site_config) + + config = self.get_config(None) + logList = os.listdir(config['logs_path']) + mday = time.strftime('%Y-%m-%d',time.localtime()); + for sn in siteNames: + site_config[sn]['log_size'] = 0; + day_log = config['logs_path'] + '/' + sn + '_' + mday + '.log'; + if os.path.exists(day_log): + site_config[sn]['log_size'] = os.path.getsize(day_log) + + tmp = [] + for logName in logList: + if logName.find(sn + '_') == -1: continue; + tmp.append(logName) + + length = len(tmp) - config['log_save']; + if length > 0: + tmp = sorted(tmp) + for i in range(length): + filename = config['logs_path'] + '/' + tmp[i]; + if not os.path.exists(filename): continue + os.remove(filename) + return site_config; + + def __is_ipn(self,ipn): + for i in range(4): + if ipn[0][i] == ipn[1][i]: continue; + if ipn[0][i] < ipn[1][i]: break; + return False + return True + + def __format_ip(self,ip): + tmp = ip.split('.') + if len(tmp) < 4: return False + tmp[0] = int(tmp[0]) + tmp[1] = int(tmp[1]) + tmp[2] = int(tmp[2]) + tmp[3] = int(tmp[3]) + return tmp; + + def __get_site_conf(self): + if not self.__config: self.__config = self.get_config(None) + conf = { + 'open': True, + 'project':'', + 'log': True, + 'cdn': False, + 'cdn_header': ['x-forwarded-for', 'x-real-ip'], + 'retry': self.__config['retry'], + 'retry_cycle': self.__config['retry_cycle'], + 'retry_time': self.__config['retry_time'], + 'disable_php_path': ['^/images/','^/js/','^/css/','^/upload/','^/static/'], + 'disable_path': [], + 'disable_ext': [], + 'disable_upload_ext':['php','jsp'], + 'url_white': [], + 'url_rule': [], + 'url_tell': [], + 'disable_rule': { + 'url': [], + 'post': [], + 'args': [], + 'cookie': [], + 'user_agent': [] + }, + 'cc': { + 'open': self.__config['cc']['open'], + 'cycle': self.__config['cc']['cycle'], + 'limit': self.__config['cc']['limit'], + 'endtime': self.__config['cc']['endtime'] + }, + 'get': self.__config['get']['open'], + 'post': self.__config['post']['open'], + 'cookie': self.__config['cookie']['open'], + 'user-agent': self.__config['user-agent']['open'], + 'scan': self.__config['scan']['open'], + 'drop_abroad': False + } + return conf + + def sync_cnlist(self,get): + if not get: + self.get_config(None) + self.get_site_config(None) + rcnlist = public.httpGet(public.get_url() + '/cnlist.json') + if not rcnlist: return public.returnMsg(False,'连接云端失败') + cloudList = json.loads(rcnlist) + cnlist = self.__get_rule('cn') + n = 0 + for ipd in cloudList: + if ipd in cnlist: continue; + cnlist.append(ipd) + n += 1 + self.__write_rule('cn', cnlist) + print('同步成功,本次共增加 ' + str(n) + ' 个IP段'); + if get: return public.returnMsg(True,'同步成功!'); + + def __remove_log_file(self,siteName): + public.ExecShell('/www/wwwlogs/btwaf/' + siteName + '_*.log') + total = json.loads(public.readFile(self.__path + 'total.json')) + if siteName in total['sites']: + del(total['sites'][siteName]) + self.__write_total(total) + return True + + def __write_total(self,total): + return public.writeFile(self.__path + 'total.json',json.dumps(total)) + + + def __write_config(self,config): + public.writeFile(self.__path + 'config.json',json.dumps(config)) + public.serviceReload(); + + def __write_site_config(self,site_config): + public.writeFile(self.__path + 'site.json',json.dumps(site_config)) + public.serviceReload(); + + def __write_log(self,msg): + public.WriteLog('网站防火墙',msg) + + def __check_cjson(self): + cjson = '/usr/local/lib/lua/5.1/cjson.so' + if os.path.exists(cjson): + if os.path.exists('/usr/lib64/lua/5.1'): + if not os.path.exists('/usr/lib64/lua/5.1/cjson.so'): + public.ExecShell("ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib64/lua/5.1/cjson.so"); + if os.path.exists('/usr/lib/lua/5.1'): + if not os.path.exists('/usr/lib/lua/5.1/cjson.so'): + public.ExecShell("ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib/lua/5.1/cjson.so"); + return True + + c = '''wget -O lua-cjson-2.1.0.tar.gz http://download.bt.cn/install/src/lua-cjson-2.1.0.tar.gz -T 20 +tar xvf lua-cjson-2.1.0.tar.gz +rm -f lua-cjson-2.1.0.tar.gz +cd lua-cjson-2.1.0 +make +make install +cd .. +rm -rf lua-cjson-2.1.0 +ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib64/lua/5.1/cjson.so +ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib/lua/5.1/cjson.so +/etc/init.d/nginx reload +''' + public.writeFile('/root/install_cjson.sh',c) + public.ExecShell('cd /root && bash install_cjson.sh') + return True + \ No newline at end of file diff --git a/plugin/btwaf/btwaf_main.py b/plugin/btwaf/btwaf_main.py new file mode 100644 index 00000000..3f3cf6e9 --- /dev/null +++ b/plugin/btwaf/btwaf_main.py @@ -0,0 +1,803 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2099 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- + +#+-------------------------------------------------------------------- +#| 宝塔网站防火墙 +#+-------------------------------------------------------------------- +import sys +sys.path.append('/www/server/panel/class'); +import json,os,time,public,string +from panelAuth import panelAuth + +class btwaf_main: + __path = '/www/server/btwaf/' + __state = {True:'开启',False:'关闭',0:'停用',1:'启用'} + __config = None + + def get_config(self,get): + config = json.loads(public.readFile(self.__path + 'config.json')); + if not 'retry_cycle' in config: + config['retry_cycle'] = 60; + self.__write_config(config); + if config['start_time'] == 0: + config['start_time'] = time.time(); + self.__write_config(config); + return config + + def get_site_config(self,get): + site_config = public.readFile(self.__path + 'site.json'); + data = self.__check_site(json.loads(site_config)) + if get: + total_all = self.get_total(None)['sites'] + site_list = [] + for k in data.keys(): + if not k in total_all: total_all[k] = {} + data[k]['total'] = self.__format_total(total_all[k]) + siteInfo = data[k]; + siteInfo['siteName'] = k; + site_list.append(siteInfo); + data = sorted(site_list,key=lambda x : x['log_size'], reverse=True) + return data + + def get_site_config_byname(self,get): + site_config = self.get_site_config(None); + config = site_config[get.siteName] + config['top'] = self.get_config(None) + return config + + def set_open(self,get): + config = self.get_config(None) + if config['open']: + config['open'] = False + config['start_time'] = 0 + else: + config['open'] = True + config['start_time'] = int(time.time()) + self.__write_log(self.__state[config['open']] + '网站防火墙(WAF)'); + self.__write_config(config) + return public.returnMsg(True,'设置成功!'); + + def set_obj_open(self,get): + config = self.get_config(None) + if type(config[get.obj]) != bool: + if config[get.obj]['open']: + config[get.obj]['open'] = False + else: + config[get.obj]['open'] = True + self.__write_log(self.__state[config[get.obj]['open']] + '【'+get.obj+'】功能'); + else: + if config[get.obj]: + config[get.obj] = False + else: + config[get.obj] = True + self.__write_log(self.__state[config[get.obj]] + '【'+get.obj+'】功能'); + + self.__write_config(config) + return public.returnMsg(True,'设置成功!'); + + def set_site_obj_open(self,get): + site_config = self.get_site_config(None) + if type(site_config[get.siteName][get.obj]) != bool: + if site_config[get.siteName][get.obj]['open']: + site_config[get.siteName][get.obj]['open'] = False + else: + site_config[get.siteName][get.obj]['open'] = True + self.__write_log(self.__state[site_config[get.siteName][get.obj]['open']] + '网站【' + get.siteName +'】【'+get.obj+'】功能'); + else: + if site_config[get.siteName][get.obj]: + site_config[get.siteName][get.obj] = False + else: + site_config[get.siteName][get.obj] = True + self.__write_log(self.__state[site_config[get.siteName][get.obj]] + '网站【' + get.siteName +'】【'+get.obj+'】功能'); + + if get.obj == 'drop_abroad': self.__auto_sync_cnlist(); + self.__write_site_config(site_config) + return public.returnMsg(True,'设置成功!'); + + def set_obj_status(self,get): + config = self.get_config(None) + config[get.obj]['status'] = int(get.statusCode) + self.__write_config(config) + return public.returnMsg(True,'设置成功!'); + + def set_cc_conf(self,get): + config = self.get_config(None) + config['cc']['cycle'] = int(get.cycle) + config['cc']['limit'] = int(get.limit) + config['cc']['endtime'] = int(get.endtime) + config['cc']['increase'] = (get.increase == '1') | False + self.__write_config(config) + self.__write_log('设置全局CC配置为:' +get.cycle+ ' 秒内累计请求超过 ' + get.limit + ' 次后,封锁 ' + get.endtime + ' 秒' + ',增强:' + get.increase); + return public.returnMsg(True,'设置成功!'); + + def set_site_cc_conf(self,get): + site_config = self.get_site_config(None) + site_config[get.siteName]['cc']['cycle'] = int(get.cycle) + site_config[get.siteName]['cc']['limit'] = int(get.limit) + site_config[get.siteName]['cc']['endtime'] = int(get.endtime) + site_config[get.siteName]['cc']['increase'] = (get.increase == '1') | False + self.__write_site_config(site_config) + self.__write_log('设置站点【'+get.siteName+'】CC配置为:' +get.cycle+ ' 秒内累计请求超过 ' + get.limit + ' 次后,封锁 ' + get.endtime + ' 秒' + ',增强:' + get.increase); + return public.returnMsg(True,'设置成功!'); + + def add_cnip(self,get): + ipn = [self.__format_ip(get.start_ip),self.__format_ip(get.end_ip)] + if not ipn[0] or not ipn[1]: return public.returnMsg(False,'IP段格式不正确'); + if not self.__is_ipn(ipn): return public.returnMsg(False,'起始IP不能大于结束IP'); + iplist = self.__get_rule('cn') + if ipn in iplist: return public.returnMsg(False,'指定IP段已存在!'); + iplist.insert(0,ipn) + self.__write_rule('cn', iplist) + self.__write_log('添加IP段['+get.start_ip+'-'+get.end_ip+']到国内IP库'); + return public.returnMsg(True,'添加成功!'); + + def remove_cnip(self,get): + index = int(get.index) + iplist = self.__get_rule('cn') + ipn = iplist[index] + del(iplist[index]) + self.__write_rule('cn', iplist) + self.__write_log('从国内IP库删除[' + '.'.join(map(str,ipn[0])) + '-' + '.'.join(map(str,ipn[1]))+']'); + return public.returnMsg(True,'删除成功!'); + + def add_ip_white(self,get): + ipn = [self.__format_ip(get.start_ip),self.__format_ip(get.end_ip)] + if not ipn[0] or not ipn[1]: return public.returnMsg(False,'IP段格式不正确'); + if not self.__is_ipn(ipn): return public.returnMsg(False,'起始IP不能大于结束IP'); + iplist = self.__get_rule('ip_white') + if ipn in iplist: return public.returnMsg(False,'指定IP段已存在!'); + iplist.insert(0,ipn) + self.__write_rule('ip_white', iplist) + self.__write_log('添加IP段['+get.start_ip+'-'+get.end_ip+']到IP白名单'); + return public.returnMsg(True,'添加成功!'); + + def remove_ip_white(self,get): + index = int(get.index) + iplist = self.__get_rule('ip_white') + ipn = iplist[index] + del(iplist[index]) + self.__write_rule('ip_white', iplist) + self.__write_log('从IP白名单删除[' + '.'.join(map(str,ipn[0])) + '-' + '.'.join(map(str,ipn[1]))+']'); + return public.returnMsg(True,'删除成功!'); + + def import_data(self,get): + name = get.s_Name; + pdata = json.loads(get.pdata) + if not pdata: return public.returnMsg(False,'数据格式不正确'); + iplist = self.__get_rule(name); + for ips in pdata: + if ips in iplist: continue; + iplist.insert(0,ips) + self.__write_rule(name, iplist) + return public.returnMsg(True,'导入成功!') + + def output_data(self,get): + iplist = self.__get_rule(get.s_Name) + return iplist; + + def add_ip_black(self,get): + ipn = [self.__format_ip(get.start_ip),self.__format_ip(get.end_ip)] + if not ipn[0] or not ipn[1]: return public.returnMsg(False,'IP段格式不正确'); + if not self.__is_ipn(ipn): return public.returnMsg(False,'起始IP不能大于结束IP'); + iplist = self.__get_rule('ip_black') + if ipn in iplist: return public.returnMsg(False,'指定IP段已存在!'); + iplist.insert(0,ipn) + self.__write_rule('ip_black', iplist) + self.__write_log('添加IP段['+get.start_ip+'-'+get.end_ip+']到IP黑名单'); + return public.returnMsg(True,'添加成功!'); + + def remove_ip_black(self,get): + index = int(get.index) + iplist = self.__get_rule('ip_black') + ipn = iplist[index] + del(iplist[index]) + self.__write_rule('ip_black', iplist) + self.__write_log('从IP黑名单删除[' + '.'.join(map(str,ipn[0])) + '-' + '.'.join(map(str,ipn[1]))+']'); + return public.returnMsg(True,'删除成功!'); + + def add_url_white(self,get): + url_white = self.__get_rule('url_white') + url_rule = get.url_rule.strip() + if get.url_rule in url_white: return public.returnMsg(False,'您添加的URL已存在') + url_white.insert(0,url_rule) + self.__write_rule('url_white', url_white) + self.__write_log('添加url规则['+url_rule+']到URL白名单'); + return public.returnMsg(True,'添加成功!'); + + def remove_url_white(self,get): + url_white = self.__get_rule('url_white') + index = int(get.index) + url_rule = url_white[index] + del(url_white[index]) + self.__write_rule('url_white', url_white) + self.__write_log('从URL白名单删除URL规则['+url_rule+']'); + return public.returnMsg(True,'删除成功!'); + + def add_url_black(self,get): + url_white = self.__get_rule('url_black') + url_rule = get.url_rule.strip() + if get.url_rule in url_white: return public.returnMsg(False,'您添加的URL已存在') + url_white.insert(0,url_rule) + self.__write_rule('url_black', url_white) + self.__write_log('添加url规则['+url_rule+']到URL黑名单'); + return public.returnMsg(True,'添加成功!'); + + def remove_url_black(self,get): + url_white = self.__get_rule('url_black') + index = int(get.index) + url_rule = url_white[index] + del(url_white[index]) + self.__write_rule('url_black', url_white) + self.__write_log('从URL黑名单删除URL规则['+url_rule+']'); + return public.returnMsg(True,'删除成功!'); + + def save_scan_rule(self,get): + scan_rule = {'header':get.header,'cookie':get.cookie,'args':get.args} + self.__write_rule('scan_black', scan_rule) + self.__write_log('修改扫描器过滤规则'); + return public.returnMsg(True,'设置成功') + + def set_retry(self,get): + config = self.get_config(None) + config['retry'] = int(get.retry) + config['retry_cycle'] = int(get.retry_cycle) + config['retry_time'] = int(get.retry_time) + self.__write_config(config) + self.__write_log('设置非法请求容忍阈值: ' + get.retry_cycle + ' 秒内累计超过 ' + get.retry + ' 次, 封锁 ' + get.retry_time + ' 秒'); + return public.returnMsg(True,'设置成功!'); + + def set_site_retry(self,get): + site_config = self.get_site_config(None) + site_config[get.siteName]['retry'] = int(get.retry) + site_config[get.siteName]['retry_cycle'] = int(get.retry_cycle) + site_config[get.siteName]['retry_time'] = int(get.retry_time) + self.__write_site_config(site_config) + self.__write_log('设置网站【'+get.siteName+'】非法请求容忍阈值: ' + get.retry_cycle + ' 秒内累计超过 ' + get.retry + ' 次, 封锁 ' + get.retry_time + ' 秒'); + return public.returnMsg(True,'设置成功!'); + + def set_site_cdn_state(self,get): + site_config = self.get_site_config(None) + if site_config[get.siteName]['cdn']: + site_config[get.siteName]['cdn'] = False + else: + site_config[get.siteName]['cdn'] = True + self.__write_site_config(site_config) + self.__write_log(self.__state[site_config[get.siteName]['cdn']] + '站点【'+get.siteName+'】CDN模式'); + return public.returnMsg(True,'设置成功!'); + + def get_site_cdn_header(self,get): + site_config = self.get_site_config(None) + return site_config[get.siteName]['cdn_header'] + + def add_site_cdn_header(self,get): + site_config = self.get_site_config(None) + get.cdn_header = get.cdn_header.strip().lower(); + if get.cdn_header in site_config[get.siteName]['cdn_header']: return public.returnMsg(False,'您添加的请求头已存在!'); + site_config[get.siteName]['cdn_header'].append(get.cdn_header) + self.__write_site_config(site_config) + self.__write_log('添加站点【'+get.siteName+'】CDN-Header【'+get.cdn_header+'】'); + return public.returnMsg(True,'添加成功!'); + + def remove_site_cdn_header(self,get): + site_config = self.get_site_config(None) + get.cdn_header = get.cdn_header.strip().lower(); + if not get.cdn_header in site_config[get.siteName]['cdn_header']: return public.returnMsg(False,'指定请求头不存在!'); + for i in range(len(site_config[get.siteName]['cdn_header'])): + if get.cdn_header == site_config[get.siteName]['cdn_header'][i]: + self.__write_log('删除站点【'+get.siteName+'】CDN-Header【'+site_config[get.siteName]['cdn_header'][i]+'】'); + del(site_config[get.siteName]['cdn_header'][i]) + break; + self.__write_site_config(site_config) + return public.returnMsg(True,'删除成功!'); + + def get_site_rule(self,get): + site_config = self.get_site_config(None) + return site_config[get.siteName][get.ruleName] + + def add_site_rule(self,get): + site_config = self.get_site_config(None) + if not get.ruleName in site_config[get.siteName]: return public.returnMsg(False,'指定规则不存在!'); + mt = type(site_config[get.siteName][get.ruleName]) + if mt == bool: return public.returnMsg(False,'指定规则不存在!'); + if mt == str: site_config[get.siteName][get.ruleName] = get.ruleValue + if mt == list: + if get.ruleName == 'url_rule' or get.ruleName == 'url_tell': + for ruleInfo in site_config[get.siteName][get.ruleName]: + if ruleInfo[0] == get.ruleUri: return public.returnMsg(False,'指定URI已存在!'); + tmp = [] + tmp.append(get.ruleUri) + tmp.append(get.ruleValue) + if get.ruleName == 'url_tell': + self.__write_log('添加站点【'+get.siteName+'】URI【'+get.ruleUri+'】保护规则,参数【'+get.ruleValue+'】,参数值【'+get.rulePass+'】'); + tmp.append(get.rulePass) + else: + self.__write_log('添加站点【'+get.siteName+'】URI【'+get.ruleUri+'】过滤规则【'+get.ruleValue+'】'); + site_config[get.siteName][get.ruleName].insert(0,tmp) + else: + if get.ruleValue in site_config[get.siteName][get.ruleName]: return public.returnMsg(False,'指定规则已存在!'); + site_config[get.siteName][get.ruleName].insert(0,get.ruleValue) + self.__write_log('添加站点【'+get.siteName+'】【'+get.ruleName+'】过滤规则【'+get.ruleValue+'】'); + self.__write_site_config(site_config) + return public.returnMsg(True,'添加成功!'); + + + def remove_site_rule(self,get): + site_config = self.get_site_config(None) + index = int(get.index) + if not get.ruleName in site_config[get.siteName]: return public.returnMsg(False,'指定规则不存在!'); + site_rule = site_config[get.siteName][get.ruleName][index] + del(site_config[get.siteName][get.ruleName][index]) + self.__write_site_config(site_config) + self.__write_log('删除站点【'+get.siteName+'】【'+get.ruleName+'】过滤规则【'+json.dumps(site_rule)+'】'); + return public.returnMsg(True,'删除成功!'); + + def get_rule(self,get): + rule = self.__get_rule(get.ruleName) + if not rule: return []; + return rule + + def add_rule(self,get): + rule = self.__get_rule(get.ruleName) + ruleValue = [1, get.ruleValue.strip(),get.ps,1] + for ru in rule: + if ru[1] == ruleValue[1]: return public.returnMsg(False,'指定规则已存在,请勿重复添加'); + rule.append(ruleValue) + self.__write_rule(get.ruleName, rule) + self.__write_log('添加全局规则【'+get.ruleName+'】【'+get.ps+'】'); + return public.returnMsg(True,'添加成功!'); + + def remove_rule(self,get): + rule = self.__get_rule(get.ruleName) + index = int(get.index) + ps = rule[index][2] + del(rule[index]) + self.__write_rule(get.ruleName, rule) + self.__write_log('删除全局规则【'+get.ruleName+'】【'+ps+'】'); + return public.returnMsg(True,'删除成功!'); + + def modify_rule(self,get): + rule = self.__get_rule(get.ruleName) + index = int(get.index) + rule[index][1] = get.ruleBody + rule[index][2] = get.rulePs + self.__write_rule(get.ruleName, rule) + self.__write_log('修改全局规则【'+get.ruleName+'】【'+get.rulePs+'】'); + return public.returnMsg(True,'修改成功!'); + + def set_rule_state(self,get): + rule = self.__get_rule(get.ruleName) + index = int(get.index) + if rule[index][0] == 0: + rule[index][0] = 1; + else: + rule[index][0] = 0; + self.__write_rule(get.ruleName, rule) + self.__write_log(self.__state[rule[index][0]] + '全局规则【'+get.ruleName+'】【'+rule[index][2]+'】'); + return public.returnMsg(True,'设置成功!'); + + def get_site_disable_rule(self,get): + rule = self.__get_rule(get.ruleName) + site_config = self.get_site_config(None) + site_rule = site_config[get.siteName]['disable_rule'][get.ruleName] + for i in range(len(rule)): + if rule[i][0] == 0: rule[i][0] = -1; + if i in site_rule: rule[i][0] = 0; + return rule; + + def set_site_disable_rule(self,get): + site_config = self.get_site_config(None) + index = int(get.index) + if index in site_config[get.siteName]['disable_rule'][get.ruleName]: + for i in range(len(site_config[get.siteName]['disable_rule'][get.ruleName])): + if index == site_config[get.siteName]['disable_rule'][get.ruleName][i]: + del(site_config[get.siteName]['disable_rule'][get.ruleName][i]) + break + else: + site_config[get.siteName]['disable_rule'][get.ruleName].append(index) + self.__write_log('设置站点【'+get.siteName+'】应用规则【'+get.ruleName+'】状态'); + self.__write_site_config(site_config) + return public.returnMsg(True,'设置成功!'); + + def get_safe_logs(self,get): + try: + import cgi + pythonV = sys.version_info[0] + if 'drop_ip' in get: + path = '/www/server/btwaf/drop_ip.log'; + num = 14; + else: + path = '/www/wwwlogs/btwaf/' + get.siteName + '_' + get.toDate + '.log'; + num = 10; + if not os.path.exists(path): return []; + p = 1; + if 'p' in get: + p = int(get.p); + + start_line = (p - 1) * num; + count = start_line + num; + fp = open(path,'rb') + buf = "" + try: + fp.seek(-1, 2) + except: return [] + if fp.read(1) == "\n": fp.seek(-1, 2) + data = [] + b = True + n = 0; + for i in range(count): + while True: + newline_pos = str.rfind(buf, "\n") + pos = fp.tell() + if newline_pos != -1: + if n >= start_line: + line = buf[newline_pos + 1:] + try: + data.append(json.loads(cgi.escape(line))) + except: pass + buf = buf[:newline_pos] + n += 1; + break; + else: + if pos == 0: + b = False + break + to_read = min(4096, pos) + fp.seek(-to_read, 1) + t_buf = fp.read(to_read) + if pythonV == 3: t_buf = t_buf.decode('utf-8') + buf = t_buf + buf + fp.seek(-to_read, 1) + if pos - to_read == 0: + buf = "\n" + buf + if not b: break; + fp.close() + if 'drop_ip' in get: + drop_iplist = self.get_waf_drop_ip(None) + stime = time.time() + setss = [] + for i in range(len(data)): + if (stime - data[i][0]) < data[i][4] and not data[i][1] in setss: + setss.append(data[i][1]) + data[i].append(data[i][1] in drop_iplist) + else: + data[i].append(False) + except: data = [] + return data + + def get_logs_list(self,get): + path = '/www/wwwlogs/btwaf/' + sfind = get.siteName + '_' + data = [] + for fname in os.listdir(path): + if fname.find(sfind) != 0: continue; + tmp = fname.replace(sfind,'').replace('.log','') + data.append(tmp) + return sorted(data,reverse=True); + + def get_waf_drop_ip(self,get): + try: + return json.loads(public.httpGet('http://127.0.0.1/get_btwaf_drop_ip')) + except: + return []; + def remove_waf_drop_ip(self,get): + try: + data = json.loads(public.httpGet('http://127.0.0.1/remove_btwaf_drop_ip?ip=' + get.ip)) + self.__write_log('从防火墙解封IP【'+get.ip+'】'); + return data + except: + return public.returnMsg(False,'获取数据失败'); + + def clean_waf_drop_ip(self,get): + try: + return json.loads(public.httpGet('http://127.0.0.1/clean_btwaf_drop_ip')) + self.__write_log('从防火墙解封所有IP'); + except: + return public.returnMsg(False,'获取数据失败'); + + def get_gl_logs(self,get): + import page + page = page.Page(); + count = public.M('logs').where('type=?',(u'网站防火墙',)).count(); + limit = 12; + info = {} + info['count'] = count + info['row'] = limit + info['p'] = 1 + if hasattr(get,'p'): + info['p'] = int(get['p']) + info['uri'] = get + info['return_js'] = '' + if hasattr(get,'tojs'): + info['return_js'] = get.tojs + + data = {} + + #获取分页数据 + data['page'] = page.GetPage(info,'1,2,3,4,5,8'); + data['data'] = public.M('logs').where('type=?',(u'网站防火墙',)).order('id desc').limit(str(page.SHIFT)+','+str(page.ROW)).field('log,addtime').select(); + return data; + + def get_total(self,get): + total = json.loads(public.readFile(self.__path + 'total.json')) + if type(total['rules']) != dict: + new_rules = {} + for rule in total['rules']: + new_rules[rule['key']] = rule['value']; + total['rules'] = new_rules; + self.__write_total(total); + total['rules'] = self.__format_total(total['rules']) + return total; + + def __format_total(self,total): + total['get'] = 0; + if 'args' in total: + total['get'] += total['args']; + del(total['args']) + if 'url' in total: + total['get'] += total['url']; + del(total['url']) + cnkey = [ + ['post',u'POST渗透'], + ['get',u'GET渗透'], + ['cc',u"CC攻击"], + ['user_agent',u'恶意User-Agent'], + ['cookie',u'Cookie渗透'], + ['scan',u'恶意扫描'], + ['head',u'恶意HEAD请求'], + ['url_rule',u'URI自定义拦截'], + ['url_tell',u'URI保护'], + ['disable_upload_ext',u'恶意文件上传'], + ['disable_ext',u'禁止的扩展名'], + ['disable_php_path',u'禁止PHP脚本'] + ] + data = [] + for ck in cnkey: + tmp = {} + tmp['name'] = ck[1] + tmp['key'] = ck[0] + tmp['value'] = 0; + if ck[0] in total: tmp['value'] = total[ck[0]] + data.append(tmp) + return data + + def get_total_all(self,get): + self.__check_cjson(); + nginxconf = '/www/server/nginx/conf/nginx.conf'; + if not os.path.exists(nginxconf): return public.returnMsg(False,'只支持nginx服务器'); + if public.readFile(nginxconf).find('luawaf.conf') == -1: return public.returnMsg(False,'当前nginx不支持防火墙,请重装nginx'); + data = {} + data['total'] = self.get_total(None) + del(data['total']['sites']) + data['drop_ip'] = [] + data['open'] = self.get_config(None)['open'] + conf = self.get_config(None) + data['safe_day'] = 0 + if 'start_time' in conf: + if conf['start_time'] != 0: data['safe_day'] = int((time.time() - conf['start_time']) / 86400) + + self.__write_site_domains() + return data + + def __write_site_domains(self): + sites = public.M('sites').field('name,id').select(); + my_domains = [] + for my_site in sites: + tmp = {} + tmp['name'] = my_site['name'] + tmp_domains = public.M('domain').where('pid=?',(my_site['id'],)).field('name').select() + tmp['domains'] = [] + for domain in tmp_domains: + tmp['domains'].append(domain['name']) + my_domains.append(tmp) + public.writeFile(self.__path + '/domains.json',json.dumps(my_domains)) + return my_domains + + #设置自动同步 + def __auto_sync_cnlist(self): + id = public.M('crontab').where('name=?',(u'宝塔网站防火墙自动同步中国IP库',)).getField('id'); + import crontab + if id: crontab.crontab().DelCrontab({'id':id}) + data = {} + data['name'] = u'宝塔网站防火墙自动同步中国IP库' + data['type'] = 'day' + data['where1'] = '' + data['sBody'] = 'python /www/server/panel/plugin/btwaf/btwaf_main.py' + data['backupTo'] = 'localhost' + data['sType'] = 'toShell' + data['hour'] = '5' + data['minute'] = '30' + data['week'] = '' + data['sName'] = '' + data['urladdress'] = '' + data['save'] = '' + crontab.crontab().AddCrontab(data) + return public.returnMsg(True,'设置成功!'); + + def __get_rule(self,ruleName): + path = self.__path + 'rule/' + ruleName + '.json'; + rules = public.readFile(path) + if not rules: return False + return json.loads(rules) + + def __write_rule(self,ruleName,rule): + path = self.__path + 'rule/' + ruleName + '.json'; + public.writeFile(path,json.dumps(rule)) + public.serviceReload(); + + def __check_site(self,site_config): + sites = public.M('sites').field('name').select(); + siteNames = [] + n = 0 + for siteInfo in sites: + siteNames.append(siteInfo['name']) + if siteInfo['name'] in site_config: continue + site_config[siteInfo['name']] = self.__get_site_conf() + n += 1 + old_site_config = site_config.copy() + for sn in site_config.keys(): + if sn in siteNames: + if not 'retry_cycle' in site_config[sn]: + site_config[sn]['retry_cycle'] = 60; + n += 1; + continue + del(old_site_config[sn]) + self.__remove_log_file(sn) + n += 1 + + + if n > 0: + site_config = old_site_config.copy() + self.__write_site_config(site_config) + + config = self.get_config(None) + logList = os.listdir(config['logs_path']) + mday = time.strftime('%Y-%m-%d',time.localtime()); + for sn in siteNames: + site_config[sn]['log_size'] = 0; + day_log = config['logs_path'] + '/' + sn + '_' + mday + '.log'; + if os.path.exists(day_log): + site_config[sn]['log_size'] = os.path.getsize(day_log) + + tmp = [] + for logName in logList: + if logName.find(sn + '_') == -1: continue; + tmp.append(logName) + + length = len(tmp) - config['log_save']; + if length > 0: + tmp = sorted(tmp) + for i in range(length): + filename = config['logs_path'] + '/' + tmp[i]; + if not os.path.exists(filename): continue + os.remove(filename) + return site_config; + + def __is_ipn(self,ipn): + for i in range(4): + if ipn[0][i] == ipn[1][i]: continue; + if ipn[0][i] < ipn[1][i]: break; + return False + return True + + def __format_ip(self,ip): + tmp = ip.split('.') + if len(tmp) < 4: return False + tmp[0] = int(tmp[0]) + tmp[1] = int(tmp[1]) + tmp[2] = int(tmp[2]) + tmp[3] = int(tmp[3]) + return tmp; + + def __get_site_conf(self): + if not self.__config: self.__config = self.get_config(None) + conf = { + 'open': True, + 'project':'', + 'log': True, + 'cdn': False, + 'cdn_header': ['x-forwarded-for', 'x-real-ip'], + 'retry': self.__config['retry'], + 'retry_cycle': self.__config['retry_cycle'], + 'retry_time': self.__config['retry_time'], + 'disable_php_path': ['^/images/','^/js/','^/css/','^/upload/','^/static/'], + 'disable_path': [], + 'disable_ext': [], + 'disable_upload_ext':['php','jsp'], + 'url_white': [], + 'url_rule': [], + 'url_tell': [], + 'disable_rule': { + 'url': [], + 'post': [], + 'args': [], + 'cookie': [], + 'user_agent': [] + }, + 'cc': { + 'open': self.__config['cc']['open'], + 'cycle': self.__config['cc']['cycle'], + 'limit': self.__config['cc']['limit'], + 'endtime': self.__config['cc']['endtime'] + }, + 'get': self.__config['get']['open'], + 'post': self.__config['post']['open'], + 'cookie': self.__config['cookie']['open'], + 'user-agent': self.__config['user-agent']['open'], + 'scan': self.__config['scan']['open'], + 'drop_abroad': False + } + return conf + + def sync_cnlist(self,get): + if not get: + self.get_config(None) + self.get_site_config(None) + rcnlist = public.httpGet(public.get_url() + '/cnlist.json') + if not rcnlist: return public.returnMsg(False,'连接云端失败') + cloudList = json.loads(rcnlist) + cnlist = self.__get_rule('cn') + n = 0 + for ipd in cloudList: + if ipd in cnlist: continue; + cnlist.append(ipd) + n += 1 + self.__write_rule('cn', cnlist) + print('同步成功,本次共增加 ' + str(n) + ' 个IP段'); + if get: return public.returnMsg(True,'同步成功!'); + + def __remove_log_file(self,siteName): + public.ExecShell('/www/wwwlogs/btwaf/' + siteName + '_*.log') + total = json.loads(public.readFile(self.__path + 'total.json')) + if siteName in total['sites']: + del(total['sites'][siteName]) + self.__write_total(total) + return True + + def __write_total(self,total): + return public.writeFile(self.__path + 'total.json',json.dumps(total)) + + + def __write_config(self,config): + public.writeFile(self.__path + 'config.json',json.dumps(config)) + public.serviceReload(); + + def __write_site_config(self,site_config): + public.writeFile(self.__path + 'site.json',json.dumps(site_config)) + public.serviceReload(); + + def __write_log(self,msg): + public.WriteLog('网站防火墙',msg) + + def __check_cjson(self): + cjson = '/usr/local/lib/lua/5.1/cjson.so' + if os.path.exists(cjson): + if os.path.exists('/usr/lib64/lua/5.1'): + if not os.path.exists('/usr/lib64/lua/5.1/cjson.so'): + public.ExecShell("ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib64/lua/5.1/cjson.so"); + if os.path.exists('/usr/lib/lua/5.1'): + if not os.path.exists('/usr/lib/lua/5.1/cjson.so'): + public.ExecShell("ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib/lua/5.1/cjson.so"); + return True + + c = '''wget -O lua-cjson-2.1.0.tar.gz http://download.bt.cn/install/src/lua-cjson-2.1.0.tar.gz -T 20 +tar xvf lua-cjson-2.1.0.tar.gz +rm -f lua-cjson-2.1.0.tar.gz +cd lua-cjson-2.1.0 +make +make install +cd .. +rm -rf lua-cjson-2.1.0 +ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib64/lua/5.1/cjson.so +ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib/lua/5.1/cjson.so +/etc/init.d/nginx reload +''' + public.writeFile('/root/install_cjson.sh',c) + public.ExecShell('cd /root && bash install_cjson.sh') + return True + \ No newline at end of file diff --git a/plugin/btwaf/icon.png b/plugin/btwaf/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..55dabc43d782b232437a2efee3bbaa696aa4ec5a GIT binary patch literal 2501 zcmaJ@c|4T+9v-{I$p}TNF-a1$n6V9$n6V5d+gKvE#>|T`W-&9e4M#;nn?m+2OACdT zbIMv-O0MN#6xVW!EG4Qb*>XlFo%_e_zMs$g{+7@4Jm2m4<4trvXsaNnE(ZdE6bN>B zSJ7%9dUa%_Mc-P^HAm5+#6~`VjhkW2`~U284}J2W^ys%Sm-xhjA*}h4TnO$L3ng5^zWp+ zh|UlkivvImVTSq?1QHD~HiaP#k!Ta79>f5FM8Od#I1;6gG{7KCF-Swm_XjG9#-aLS zT=6#FV~I{!XdsWr#=zlWVPUW^6pY0QfFn&!P2mUwxPgJb2%*o7VDiY}`b_Swbp<@Y zrEq9$9*xC>tSOTHSfM;DRFvu8B{0}OWSQLWZ4xyM9!_S%kubzsN$Wr&@&7{^j2~z& z&lUJ5-~TDhB}K3SxGTVAg>opO!TIl63&qCZH~^W);*eOZ;Poy#2eNo9ZXk;d!Qmh} zo-`(v6~^8B4NfFt2uv=I%%lJWJQgYvfYE4Fi~-6BZ-c-Yqb+d=B+}Z%#MsKl)EZ@j zvqIyIZA{SXTs(^s$^e+WbuRTEuE|fiYffOWMUn9Uhjt90+HhD5$hV3yw4di<_*1>_ zT5AK{q~X!tvNSLuS&DCytho7W<8xA~y5@-{Mexar zBy&7;zpnlDDyX|3o&OO5wl7u%)1@{}{_*Zh?hCh!cOCZzhib-|F<9>Gf9_A@ESa45 z84S_5ahvmSK;!bjJqF=Oc0MJyIHtL$%tCl9ORmvu6x%gsoSu5=RlIlYtNtzg?rS-F zJveQqqsTd=mw1PCGWeFsKfqt4B!}$=VNUt*hemTs(b{t{zjV%@_%v$D7Ls(Ka>~1UNpViE z7TleG`D`-<&;A-Ewz98azK{>DxNm+-lHQn-M;be<@)G86Y#krI`R$vQt!Et@#p{o3 zh>q>SO2ohGR*6)&qve)jISN+JI1LgTtU6LyFZR~ysQa%nMb1*`LFz{3idQ^hU9+j% zPBb{`a*(mdu`hB%TY*Yd^ft6|1NqpNswEF{W|><wg zoVe#zk}L%KrmqAoq|g0(hz}R?7!F=3eMxzGt!We6N85@Q!2M=#^zsX)D~85S*RTE$F-i?;S;&kkYce1~MPTl`}4OAX2)aALm0;{pHJ{6;+|AB@keLSW{E zvxDqM)#n>Zmn1V@KK$+E&H>z(W>1LE(kB7IA=p}R5+TD@Ql({LO3=ndq2&&W{EUur zyIkv$ZI2(Ng6|NO$dhJy6a96y*8)C{A02+$v^;gLFR#?g<7D15ijZztbysku$#qi2 zPLCX+e%QvU`J#M00VCYGRc=Ni<~=`Z?p@tkwo_Dl-!f0SmUR1`)uwB zRO1#TB1;7u$pXn-@y^?a)xGam-Pttu-e;!&@}i`>pXMy;+Low$1ZS{wTxuomtKBnz zZ`>$HJo+dJjjC+_dbiM*I?|XwdtmoWjn)oV&1$mlgnz=~$&lXGIWJ0rM`6|?V`j6} zYW;)N-ODNZo`n}kqnPn%%@u0ee1f}S?o7`YsO<&vh)NMiG^&FXZ*yA|c%6OnMMCkESV69Zhd zWCTjjqYG9NexIsf^moVDDHqJ|i0gc5=EC0JDW(#WJZ4mXswJe!t~jgx1sx=A3dq9* z9oqqe)as`tT+hXv&zxc`vpu~Vmd#hlP@ymd3Nyj-EXC}0#D2K9>Xe+nZ6~a*%`7Feti0v+ zsOP@~+72lmlHuwtIK$aV#{Oq_ccz)?f6<%n2zy`rAXKCNMHVh~Yp3=u4i0t(~1ln;E#F3cWErnLr<4adq=rlsOSbyaBa534EN89j$& z_qlL#v$}5xnL*{lS4nS@l;2EOR6hvW%UrAsdp+FtbZQtVP4+5`aIQLFVP)%T(bk4N zS2W&rQv1I4n^Kn#mrGx1~4 IR!2|#1tw1_;s5{u literal 0 HcmV?d00001 diff --git a/plugin/btwaf/index.html b/plugin/btwaf/index.html new file mode 100644 index 00000000..fb37967a --- /dev/null +++ b/plugin/btwaf/index.html @@ -0,0 +1,2288 @@ + +
          +
          + +
          +

          首页

          +

          全局配置

          +

          站点配置

          +

          封锁历史

          +

          操作日志

          +
          +
          +
          +
          +
          +
          + \ No newline at end of file diff --git a/plugin/btwaf/info.json b/plugin/btwaf/info.json new file mode 100644 index 00000000..634fa506 --- /dev/null +++ b/plugin/btwaf/info.json @@ -0,0 +1,15 @@ +{ + "title":"宝塔网站防火墙", + "tip":"lib", + "name":"btwaf", + "type":"系统工具", + "ps":"有效防止sql注入/xss/一句话木马等常见渗透攻击(当前仅支持nginx)", + "versions":"2.3", + "shell":"btwaf.sh", + "checks":"/www/server/panel/plugin/btwaf", + "author":"宝塔", + "home":"http://www.bt.cn/bbs", + "date":"2018-05-10", + "default":false, + "display":0 +} \ No newline at end of file diff --git a/plugin/btwaf/install.sh b/plugin/btwaf/install.sh new file mode 100644 index 00000000..73c7f48c --- /dev/null +++ b/plugin/btwaf/install.sh @@ -0,0 +1,149 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +install_tmp='/tmp/bt_install.pl' +public_file=/www/server/panel/install/public.sh + +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi + +. $public_file +download_Url=$NODE_URL +pluginPath=/www/server/panel/plugin/btwaf + + +Install_btwaf() +{ + Install_cjson + mkdir -p $pluginPath + echo '正在安装脚本文件...' > $install_tmp + wget -O $pluginPath/btwaf_main.py $download_Url/install/plugin/btwaf/btwaf_main.py -T 5 + wget -O $pluginPath/index.html $download_Url/install/plugin/btwaf/index.html -T 5 + wget -O $pluginPath/info.json $download_Url/install/plugin/btwaf/info.json -T 5 + wget -O $pluginPath/icon.png $download_Url/install/plugin/btwaf/icon.png -T 5 + wget -O /www/server/panel/vhost/nginx/btwaf.conf $download_Url/install/plugin/btwaf/btwaf.conf -T 5 + \cp -a -r /www/server/panel/plugin/btwaf/icon.png /www/server/panel/static/img/soft_ico/ico-btwaf.png + wget -O $pluginPath/btwaf.zip $download_Url/install/plugin/btwaf/btwaf.zip -T 5 + unzip -o $pluginPath/btwaf.zip -d /tmp/ > /dev/null + rm -f $pluginPath/btwaf.zip + btwaf_path=/www/server/btwaf + mkdir -p $btwaf_path/html + + if [ ! -f $btwaf_path/html/get.html ];then + \cp -a -r /tmp/btwaf/html/get.html $btwaf_path/html/get.html + \cp -a -r /tmp/btwaf/html/get.html $btwaf_path/html/post.html + \cp -a -r /tmp/btwaf/html/get.html $btwaf_path/html/cookie.html + \cp -a -r /tmp/btwaf/html/get.html $btwaf_path/html/user_agent.html + \cp -a -r /tmp/btwaf/html/get.html $btwaf_path/html/other.html + fi + + mkdir -p $btwaf_path/rule + if [ ! -f $btwaf_path/rule/url.json ];then + \cp -a -r /tmp/btwaf/rule/url.json $btwaf_path/rule/url.json + \cp -a -r /tmp/btwaf/rule/args.json $btwaf_path/rule/args.json + \cp -a -r /tmp/btwaf/rule/post.json $btwaf_path/rule/post.json + \cp -a -r /tmp/btwaf/rule/cn.json $btwaf_path/rule/cn.json + \cp -a -r /tmp/btwaf/rule/cookie.json $btwaf_path/rule/cookie.json + \cp -a -r /tmp/btwaf/rule/head_white.json $btwaf_path/rule/head_white.json + \cp -a -r /tmp/btwaf/rule/ip_black.json $btwaf_path/rule/ip_black.json + \cp -a -r /tmp/btwaf/rule/ip_white.json $btwaf_path/rule/ip_white.json + \cp -a -r /tmp/btwaf/rule/scan_black.json $btwaf_path/rule/scan_black.json + \cp -a -r /tmp/btwaf/rule/url_black.json $btwaf_path/rule/url_black.json + \cp -a -r /tmp/btwaf/rule/url_white.json $btwaf_path/rule/url_white.json + \cp -a -r /tmp/btwaf/rule/user_agent.json $btwaf_path/rule/user_agent.json + fi + + if [ ! -f $btwaf_path/site.json ];then + \cp -a -r /tmp/btwaf/site.json $btwaf_path/site.json + fi + + if [ ! -f $btwaf_path/config.json ];then + \cp -a -r /tmp/btwaf/config.json $btwaf_path/config.json + fi + + if [ ! -f $btwaf_path/total.json ];then + \cp -a -r /tmp/btwaf/total.json $btwaf_path/total.json + fi + + if [ ! -f $btwaf_path/drop_ip.log ];then + \cp -a -r /tmp/btwaf/drop_ip.log $btwaf_path/drop_ip.log + fi + \cp -a -r /tmp/btwaf/init.lua $btwaf_path/init.lua + \cp -a -r /tmp/btwaf/waf.lua $btwaf_path/waf.lua + chmod +x $btwaf_path/waf.lua + chmod +x $btwaf_path/init.lua + + mkdir -p /www/wwwlogs/btwaf + chmod 777 /www/wwwlogs/btwaf + chmod -R 755 /www/server/btwaf + chmod -R 666 /www/server/btwaf/rule + chmod -R 666 /www/server/btwaf/total.json + chmod -R 666 /www/server/btwaf/drop_ip.log + echo '' > /www/server/nginx/conf/luawaf.conf + rm -rf /tmp/btwaf + python $pluginPath/btwaf_main.py + /etc/init.d/nginx reload + echo '安装完成' > $install_tmp +} + +Install_cjson() +{ + if [ -f /usr/bin/yum ];then + isInstall=`rpm -qa |grep lua-devel` + if [ "$isInstall" == "" ];then + yum install lua lua-devel -y + fi + else + isInstall=`dpkg -l|grep liblua5.1-0-dev` + if [ "$isInstall" == "" ];then + apt-get install lua5.1 lua5.1-dev -y + fi + fi + if [ ! -f /usr/local/lib/lua/5.1/cjson.so ];then + wget -O lua-cjson-2.1.0.tar.gz $download_Url/install/src/lua-cjson-2.1.0.tar.gz -T 20 + tar xvf lua-cjson-2.1.0.tar.gz + rm -f lua-cjson-2.1.0.tar.gz + cd lua-cjson-2.1.0 + make clean + make + make install + cd .. + rm -rf lua-cjson-2.1.0 + ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib64/lua/5.1/cjson.so + ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib/lua/5.1/cjson.so + else + if [ -d "/usr/lib64/lua/5.1" ];then + ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib64/lua/5.1/cjson.so + fi + + if [ -d "/usr/lib/lua/5.1" ];then + ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib/lua/5.1/cjson.so + fi + fi +} + +Uninstall_btwaf() +{ + rm -rf /www/server/panel/static/btwaf + if [ ! -d /www/server/panel/plugin/btwaf_httpd ];then + rm -rf /www/server/btwaf + fi + rm -f /www/server/panel/vhost/nginx/btwaf.conf + rm -rf $pluginPath + cat > /www/server/nginx/conf/luawaf.conf< +# +------------------------------------------------------------------- + +#+-------------------------------------------------------------------- +#| 宝塔网站防火墙 +#+-------------------------------------------------------------------- +import sys +import json,os,time,public,string +from panelAuth import panelAuth +from BTPanel import session + +class plugin_init: + __path = '/www/server/btwaf/' + __state = {True:'开启',False:'关闭',0:'停用',1:'启用'} + __config = None + + def get_config(self,get): + if __name__ == "__main__": + if not 'btwaf_httpd' in session: return []; + config = json.loads(public.readFile(self.__path + 'config.json')); + if not 'retry_cycle' in config: + config['retry_cycle'] = 60; + self.__write_config(config); + if config['start_time'] == 0: + config['start_time'] = time.time(); + self.__write_config(config); + return config + + def get_site_config(self,get): + if __name__ == "__main__": + if not 'btwaf_httpd' in session: return []; + site_config = public.readFile(self.__path + 'site.json'); + data = self.__check_site(json.loads(site_config)) + if get: + total_all = self.get_total(None)['sites'] + site_list = [] + for k in data.keys(): + if not k in total_all: total_all[k] = {} + data[k]['total'] = self.__format_total(total_all[k]) + siteInfo = data[k]; + siteInfo['siteName'] = k; + site_list.append(siteInfo); + data = sorted(site_list,key=lambda x : x['log_size'], reverse=True) + return data + + def get_site_config_byname(self,get): + site_config = self.get_site_config(None); + config = site_config[get.siteName] + config['top'] = self.get_config(None) + return config + + def set_open(self,get): + config = self.get_config(None) + if config['open']: + config['open'] = False + config['start_time'] = 0 + else: + config['open'] = True + config['start_time'] = int(time.time()) + self.__write_log(self.__state[config['open']] + '网站防火墙(WAF)'); + self.__write_config(config) + return public.returnMsg(True,'设置成功!'); + + def set_obj_open(self,get): + config = self.get_config(None) + if type(config[get.obj]) != bool: + if config[get.obj]['open']: + config[get.obj]['open'] = False + else: + config[get.obj]['open'] = True + self.__write_log(self.__state[config[get.obj]['open']] + '【'+get.obj+'】功能'); + else: + if config[get.obj]: + config[get.obj] = False + else: + config[get.obj] = True + self.__write_log(self.__state[config[get.obj]] + '【'+get.obj+'】功能'); + + self.__write_config(config) + return public.returnMsg(True,'设置成功!'); + + def set_site_obj_open(self,get): + site_config = self.get_site_config(None) + if type(site_config[get.siteName][get.obj]) != bool: + if site_config[get.siteName][get.obj]['open']: + site_config[get.siteName][get.obj]['open'] = False + else: + site_config[get.siteName][get.obj]['open'] = True + self.__write_log(self.__state[site_config[get.siteName][get.obj]['open']] + '网站【' + get.siteName +'】【'+get.obj+'】功能'); + else: + if site_config[get.siteName][get.obj]: + site_config[get.siteName][get.obj] = False + else: + site_config[get.siteName][get.obj] = True + self.__write_log(self.__state[site_config[get.siteName][get.obj]] + '网站【' + get.siteName +'】【'+get.obj+'】功能'); + + if get.obj == 'drop_abroad': self.__auto_sync_cnlist(); + self.__write_site_config(site_config) + return public.returnMsg(True,'设置成功!'); + + def set_obj_status(self,get): + config = self.get_config(None) + config[get.obj]['status'] = int(get.statusCode) + self.__write_config(config) + return public.returnMsg(True,'设置成功!'); + + def set_cc_conf(self,get): + config = self.get_config(None) + config['cc']['cycle'] = int(get.cycle) + config['cc']['limit'] = int(get.limit) + config['cc']['endtime'] = int(get.endtime) + config['cc']['increase'] = (get.increase == '1') | False + self.__write_config(config) + self.__write_log('设置全局CC配置为:' +get.cycle+ ' 秒内累计请求超过 ' + get.limit + ' 次后,封锁 ' + get.endtime + ' 秒' + ',增强:' + get.increase); + return public.returnMsg(True,'设置成功!'); + + def set_site_cc_conf(self,get): + site_config = self.get_site_config(None) + site_config[get.siteName]['cc']['cycle'] = int(get.cycle) + site_config[get.siteName]['cc']['limit'] = int(get.limit) + site_config[get.siteName]['cc']['endtime'] = int(get.endtime) + site_config[get.siteName]['cc']['increase'] = (get.increase == '1') | False + self.__write_site_config(site_config) + self.__write_log('设置站点【'+get.siteName+'】CC配置为:' +get.cycle+ ' 秒内累计请求超过 ' + get.limit + ' 次后,封锁 ' + get.endtime + ' 秒' + ',增强:' + get.increase); + return public.returnMsg(True,'设置成功!'); + + def add_cnip(self,get): + ipn = [self.__format_ip(get.start_ip),self.__format_ip(get.end_ip)] + if not ipn[0] or not ipn[1]: return public.returnMsg(False,'IP段格式不正确'); + if not self.__is_ipn(ipn): return public.returnMsg(False,'起始IP不能大于结束IP'); + iplist = self.__get_rule('cn') + if ipn in iplist: return public.returnMsg(False,'指定IP段已存在!'); + iplist.insert(0,ipn) + self.__write_rule('cn', iplist) + self.__write_log('添加IP段['+get.start_ip+'-'+get.end_ip+']到国内IP库'); + return public.returnMsg(True,'添加成功!'); + + def remove_cnip(self,get): + index = int(get.index) + iplist = self.__get_rule('cn') + ipn = iplist[index] + del(iplist[index]) + self.__write_rule('cn', iplist) + self.__write_log('从国内IP库删除[' + '.'.join(map(str,ipn[0])) + '-' + '.'.join(map(str,ipn[1]))+']'); + return public.returnMsg(True,'删除成功!'); + + def add_ip_white(self,get): + ipn = [self.__format_ip(get.start_ip),self.__format_ip(get.end_ip)] + if not ipn[0] or not ipn[1]: return public.returnMsg(False,'IP段格式不正确'); + if not self.__is_ipn(ipn): return public.returnMsg(False,'起始IP不能大于结束IP'); + iplist = self.__get_rule('ip_white') + if ipn in iplist: return public.returnMsg(False,'指定IP段已存在!'); + iplist.insert(0,ipn) + self.__write_rule('ip_white', iplist) + self.__write_log('添加IP段['+get.start_ip+'-'+get.end_ip+']到IP白名单'); + return public.returnMsg(True,'添加成功!'); + + def remove_ip_white(self,get): + index = int(get.index) + iplist = self.__get_rule('ip_white') + ipn = iplist[index] + del(iplist[index]) + self.__write_rule('ip_white', iplist) + self.__write_log('从IP白名单删除[' + '.'.join(map(str,ipn[0])) + '-' + '.'.join(map(str,ipn[1]))+']'); + return public.returnMsg(True,'删除成功!'); + + def add_ip_black(self,get): + ipn = [self.__format_ip(get.start_ip),self.__format_ip(get.end_ip)] + if not ipn[0] or not ipn[1]: return public.returnMsg(False,'IP段格式不正确'); + if not self.__is_ipn(ipn): return public.returnMsg(False,'起始IP不能大于结束IP'); + iplist = self.__get_rule('ip_black') + if ipn in iplist: return public.returnMsg(False,'指定IP段已存在!'); + iplist.insert(0,ipn) + self.__write_rule('ip_black', iplist) + self.__write_log('添加IP段['+get.start_ip+'-'+get.end_ip+']到IP黑名单'); + return public.returnMsg(True,'添加成功!'); + + def remove_ip_black(self,get): + index = int(get.index) + iplist = self.__get_rule('ip_black') + ipn = iplist[index] + del(iplist[index]) + self.__write_rule('ip_black', iplist) + self.__write_log('从IP黑名单删除[' + '.'.join(map(str,ipn[0])) + '-' + '.'.join(map(str,ipn[1]))+']'); + return public.returnMsg(True,'删除成功!'); + + def add_url_white(self,get): + url_white = self.__get_rule('url_white') + url_rule = get.url_rule.strip() + if get.url_rule in url_white: return public.returnMsg(False,'您添加的URL已存在') + url_white.insert(0,url_rule) + self.__write_rule('url_white', url_white) + self.__write_log('添加url规则['+url_rule+']到URL白名单'); + return public.returnMsg(True,'添加成功!'); + + def remove_url_white(self,get): + url_white = self.__get_rule('url_white') + index = int(get.index) + url_rule = url_white[index] + del(url_white[index]) + self.__write_rule('url_white', url_white) + self.__write_log('从URL白名单删除URL规则['+url_rule+']'); + return public.returnMsg(True,'删除成功!'); + + def add_url_black(self,get): + url_white = self.__get_rule('url_black') + url_rule = get.url_rule.strip() + if get.url_rule in url_white: return public.returnMsg(False,'您添加的URL已存在') + url_white.insert(0,url_rule) + self.__write_rule('url_black', url_white) + self.__write_log('添加url规则['+url_rule+']到URL黑名单'); + return public.returnMsg(True,'添加成功!'); + + def remove_url_black(self,get): + url_white = self.__get_rule('url_black') + index = int(get.index) + url_rule = url_white[index] + del(url_white[index]) + self.__write_rule('url_black', url_white) + self.__write_log('从URL黑名单删除URL规则['+url_rule+']'); + return public.returnMsg(True,'删除成功!'); + + def save_scan_rule(self,get): + scan_rule = {'header':get.header,'cookie':get.cookie,'args':get.args} + self.__write_rule('scan_black', scan_rule) + self.__write_log('修改扫描器过滤规则'); + return public.returnMsg(True,'设置成功') + + def set_retry(self,get): + config = self.get_config(None) + config['retry'] = int(get.retry) + config['retry_cycle'] = int(get.retry_cycle) + config['retry_time'] = int(get.retry_time) + self.__write_config(config) + self.__write_log('设置非法请求容忍阈值: ' + get.retry_cycle + ' 秒内累计超过 ' + get.retry + ' 次, 封锁 ' + get.retry_time + ' 秒'); + return public.returnMsg(True,'设置成功!'); + + def set_site_retry(self,get): + site_config = self.get_site_config(None) + site_config[get.siteName]['retry'] = int(get.retry) + site_config[get.siteName]['retry_cycle'] = int(get.retry_cycle) + site_config[get.siteName]['retry_time'] = int(get.retry_time) + self.__write_site_config(site_config) + self.__write_log('设置网站【'+get.siteName+'】非法请求容忍阈值: ' + get.retry_cycle + ' 秒内累计超过 ' + get.retry + ' 次, 封锁 ' + get.retry_time + ' 秒'); + return public.returnMsg(True,'设置成功!'); + + def set_site_cdn_state(self,get): + site_config = self.get_site_config(None) + if site_config[get.siteName]['cdn']: + site_config[get.siteName]['cdn'] = False + else: + site_config[get.siteName]['cdn'] = True + self.__write_site_config(site_config) + self.__write_log(self.__state[site_config[get.siteName]['cdn']] + '站点【'+get.siteName+'】CDN模式'); + return public.returnMsg(True,'设置成功!'); + + def get_site_cdn_header(self,get): + site_config = self.get_site_config(None) + return site_config[get.siteName]['cdn_header'] + + def add_site_cdn_header(self,get): + site_config = self.get_site_config(None) + get.cdn_header = get.cdn_header.strip().lower(); + if get.cdn_header in site_config[get.siteName]['cdn_header']: return public.returnMsg(False,'您添加的请求头已存在!'); + site_config[get.siteName]['cdn_header'].append(get.cdn_header) + self.__write_site_config(site_config) + self.__write_log('添加站点【'+get.siteName+'】CDN-Header【'+get.cdn_header+'】'); + return public.returnMsg(True,'添加成功!'); + + def remove_site_cdn_header(self,get): + site_config = self.get_site_config(None) + get.cdn_header = get.cdn_header.strip().lower(); + if not get.cdn_header in site_config[get.siteName]['cdn_header']: return public.returnMsg(False,'指定请求头不存在!'); + for i in range(len(site_config[get.siteName]['cdn_header'])): + if get.cdn_header == site_config[get.siteName]['cdn_header'][i]: + self.__write_log('删除站点【'+get.siteName+'】CDN-Header【'+site_config[get.siteName]['cdn_header'][i]+'】'); + del(site_config[get.siteName]['cdn_header'][i]) + break; + self.__write_site_config(site_config) + return public.returnMsg(True,'删除成功!'); + + def get_site_rule(self,get): + site_config = self.get_site_config(None) + return site_config[get.siteName][get.ruleName] + + def add_site_rule(self,get): + site_config = self.get_site_config(None) + if not get.ruleName in site_config[get.siteName]: return public.returnMsg(False,'指定规则不存在!'); + mt = type(site_config[get.siteName][get.ruleName]) + if mt == bool: return public.returnMsg(False,'指定规则不存在!'); + if mt == str: site_config[get.siteName][get.ruleName] = get.ruleValue + if mt == list: + if get.ruleName == 'url_rule' or get.ruleName == 'url_tell': + for ruleInfo in site_config[get.siteName][get.ruleName]: + if ruleInfo[0] == get.ruleUri: return public.returnMsg(False,'指定URI已存在!'); + tmp = [] + tmp.append(get.ruleUri) + tmp.append(get.ruleValue) + if get.ruleName == 'url_tell': + self.__write_log('添加站点【'+get.siteName+'】URI【'+get.ruleUri+'】保护规则,参数【'+get.ruleValue+'】,参数值【'+get.rulePass+'】'); + tmp.append(get.rulePass) + else: + self.__write_log('添加站点【'+get.siteName+'】URI【'+get.ruleUri+'】过滤规则【'+get.ruleValue+'】'); + site_config[get.siteName][get.ruleName].insert(0,tmp) + else: + if get.ruleValue in site_config[get.siteName][get.ruleName]: return public.returnMsg(False,'指定规则已存在!'); + site_config[get.siteName][get.ruleName].insert(0,get.ruleValue) + self.__write_log('添加站点【'+get.siteName+'】【'+get.ruleName+'】过滤规则【'+get.ruleValue+'】'); + self.__write_site_config(site_config) + return public.returnMsg(True,'添加成功!'); + + + def remove_site_rule(self,get): + site_config = self.get_site_config(None) + index = int(get.index) + if not get.ruleName in site_config[get.siteName]: return public.returnMsg(False,'指定规则不存在!'); + site_rule = site_config[get.siteName][get.ruleName][index] + del(site_config[get.siteName][get.ruleName][index]) + self.__write_site_config(site_config) + self.__write_log('删除站点【'+get.siteName+'】【'+get.ruleName+'】过滤规则【'+json.dumps(site_rule)+'】'); + return public.returnMsg(True,'删除成功!'); + + def get_rule(self,get): + rule = self.__get_rule(get.ruleName) + if not rule: return []; + return rule + + def add_rule(self,get): + rule = self.__get_rule(get.ruleName) + ruleValue = [1, get.ruleValue.strip(),get.ps,1] + for ru in rule: + if ru[1] == ruleValue[1]: return public.returnMsg(False,'指定规则已存在,请勿重复添加'); + rule.append(ruleValue) + self.__write_rule(get.ruleName, rule) + self.__write_log('添加全局规则【'+get.ruleName+'】【'+get.ps+'】'); + return public.returnMsg(True,'添加成功!'); + + def remove_rule(self,get): + rule = self.__get_rule(get.ruleName) + index = int(get.index) + ps = rule[index][2] + del(rule[index]) + self.__write_rule(get.ruleName, rule) + self.__write_log('删除全局规则【'+get.ruleName+'】【'+ps+'】'); + return public.returnMsg(True,'删除成功!'); + + def modify_rule(self,get): + rule = self.__get_rule(get.ruleName) + index = int(get.index) + rule[index][1] = get.ruleBody + rule[index][2] = get.rulePs + self.__write_rule(get.ruleName, rule) + self.__write_log('修改全局规则【'+get.ruleName+'】【'+get.rulePs+'】'); + return public.returnMsg(True,'修改成功!'); + + def set_rule_state(self,get): + rule = self.__get_rule(get.ruleName) + index = int(get.index) + if rule[index][0] == 0: + rule[index][0] = 1; + else: + rule[index][0] = 0; + self.__write_rule(get.ruleName, rule) + self.__write_log(self.__state[rule[index][0]] + '全局规则【'+get.ruleName+'】【'+rule[index][2]+'】'); + return public.returnMsg(True,'设置成功!'); + + def get_site_disable_rule(self,get): + rule = self.__get_rule(get.ruleName) + site_config = self.get_site_config(None) + site_rule = site_config[get.siteName]['disable_rule'][get.ruleName] + for i in range(len(rule)): + if rule[i][0] == 0: rule[i][0] = -1; + if i in site_rule: rule[i][0] = 0; + return rule; + + def set_site_disable_rule(self,get): + site_config = self.get_site_config(None) + index = int(get.index) + if index in site_config[get.siteName]['disable_rule'][get.ruleName]: + for i in range(len(site_config[get.siteName]['disable_rule'][get.ruleName])): + if index == site_config[get.siteName]['disable_rule'][get.ruleName][i]: + del(site_config[get.siteName]['disable_rule'][get.ruleName][i]) + break + else: + site_config[get.siteName]['disable_rule'][get.ruleName].append(index) + self.__write_log('设置站点【'+get.siteName+'】应用规则【'+get.ruleName+'】状态'); + self.__write_site_config(site_config) + return public.returnMsg(True,'设置成功!'); + + def get_safe_logs(self,get): + if 'drop_ip' in get: + path = '/www/server/btwaf/drop_ip.log'; + num = 14; + else: + path = '/www/wwwlogs/btwaf/' + get.siteName + '_' + get.toDate + '.log'; + num = 10; + if not os.path.exists(path): return []; + p = 1; + if 'p' in get: + p = int(get.p); + import cgi + start_line = (p - 1) * num; + count = start_line + num; + fp = open(path) + buf = "" + try: + fp.seek(-1, 2) + except: + return [] + if fp.read(1) == "\n": fp.seek(-1, 2) + data = [] + b = True + n = 0; + for i in range(count): + while True: + newline_pos = string.rfind(buf, "\n") + pos = fp.tell() + if newline_pos != -1: + if n >= start_line: + line = buf[newline_pos + 1:] + try: + data.append(json.loads(cgi.escape(line))) + except: pass + buf = buf[:newline_pos] + n += 1; + break; + else: + if pos == 0: + b = False + break + to_read = min(4096, pos) + fp.seek(-to_read, 1) + buf = fp.read(to_read) + buf + fp.seek(-to_read, 1) + if pos - to_read == 0: + buf = "\n" + buf + if not b: break; + fp.close() + if 'drop_ip' in get: + stime = time.time() + for i in range(len(data)): + if (stime - data[i][0]) < data[i][4]: + get.ip = data[i][1] + data[i].append(self.get_waf_drop_ip(get)) + else: + data[i].append(False) + return data + + def get_logs_list(self,get): + path = '/www/wwwlogs/btwaf/' + sfind = get.siteName + '_' + data = [] + for fname in os.listdir(path): + if fname.find(sfind) != 0: continue; + tmp = fname.replace(sfind,'').replace('.log','') + data.append(tmp) + return sorted(data,reverse=True); + + def get_waf_drop_ip(self,get): + try: + return json.loads(public.httpGet('http://127.0.0.1/get_btwaf_drop_ip?ip=' + get.ip)) + except: + return 0; + + + def remove_waf_drop_ip(self,get): + try: + data = json.loads(public.httpGet('http://127.0.0.1/remove_btwaf_drop_ip?ip=' + get.ip)) + self.__write_log('从防火墙解封IP【'+get.ip+'】'); + return data + except: + return public.returnMsg(False,'获取数据失败'); + + def get_gl_logs(self,get): + import page + page = page.Page(); + count = public.M('logs').where('type=?',(u'网站防火墙',)).count(); + limit = 12; + info = {} + info['count'] = count + info['row'] = limit + info['p'] = 1 + if hasattr(get,'p'): + info['p'] = int(get['p']) + info['uri'] = get + info['return_js'] = '' + if hasattr(get,'tojs'): + info['return_js'] = get.tojs + + data = {} + + #获取分页数据 + data['page'] = page.GetPage(info,'1,2,3,4,5,8'); + data['data'] = public.M('logs').where('type=?',(u'网站防火墙',)).order('id desc').limit(str(page.SHIFT)+','+str(page.ROW)).field('log,addtime').select(); + return data; + + def get_total(self,get): + total = json.loads(public.readFile(self.__path + 'total.json')) + if type(total['rules']) != dict: + new_rules = {} + for rule in total['rules']: + new_rules[rule['key']] = rule['value']; + total['rules'] = new_rules; + self.__write_total(total); + total['rules'] = self.__format_total(total['rules']) + return total; + + + def __format_total(self,total): + total['get'] = 0; + if 'args' in total: + total['get'] += total['args']; + del(total['args']) + if 'url' in total: + total['get'] += total['url']; + del(total['url']) + cnkey = [ + ['post',u'POST渗透'], + ['get',u'GET渗透'], + ['cc',u"CC攻击"], + ['user_agent',u'恶意User-Agent'], + ['cookie',u'Cookie渗透'], + ['scan',u'恶意扫描'], + ['head',u'恶意HEAD请求'], + ['url_rule',u'URI自定义拦截'], + ['url_tell',u'URI保护'], + ['disable_upload_ext',u'恶意文件上传'], + ['disable_ext',u'禁止的扩展名'], + ['disable_php_path',u'禁止PHP脚本'] + ] + data = [] + for ck in cnkey: + tmp = {} + tmp['name'] = ck[1] + tmp['key'] = ck[0] + tmp['value'] = 0; + if ck[0] in total: tmp['value'] = total[ck[0]] + data.append(tmp) + return data + + def get_total_all(self,get): + self.__check_cjson(); + nginxconf = '/www/server/apache/conf/httpd.conf'; + if not os.path.exists(nginxconf): return public.returnMsg(False,'只支持Apache服务器'); + modc = self.__get_mod(get) + if not 'btwaf_httpd' in session: return modc; + data = {} + data['total'] = self.get_total(None) + del(data['total']['sites']) + data['drop_ip'] = [] + data['open'] = self.get_config(None)['open'] + conf = self.get_config(None) + data['safe_day'] = 0 + if 'start_time' in conf: + if conf['start_time'] != 0: data['safe_day'] = int((time.time() - conf['start_time']) / 86400) + return data + + #设置自动同步 + def __auto_sync_cnlist(self): + id = public.M('crontab').where('name=?',(u'宝塔网站防火墙自动同步中国IP库',)).getField('id'); + import crontab + if id: crontab.crontab().DelCrontab({'id':id}) + data = {} + data['name'] = u'宝塔网站防火墙自动同步中国IP库' + data['type'] = 'day' + data['where1'] = '' + data['sBody'] = 'python /www/server/panel/plugin/btwaf_httpd/btwaf_httpd_main.py' + data['backupTo'] = 'localhost' + data['sType'] = 'toShell' + data['hour'] = '5' + data['minute'] = '30' + data['week'] = '' + data['sName'] = '' + data['urladdress'] = '' + data['save'] = '' + crontab.crontab().AddCrontab(data) + return public.returnMsg(True,'设置成功!'); + + def __get_rule(self,ruleName): + path = self.__path + 'rule/' + ruleName + '.json'; + rules = public.readFile(path) + if not rules: return False + return json.loads(rules) + + def __write_rule(self,ruleName,rule): + path = self.__path + 'rule/' + ruleName + '.json'; + public.writeFile(path,json.dumps(rule)) + public.serviceReload(); + + def __check_site(self,site_config): + sites = public.M('sites').field('name').select(); + siteNames = [] + n = 0 + for siteInfo in sites: + siteNames.append(siteInfo['name']) + if siteInfo['name'] in site_config: continue + site_config[siteInfo['name']] = self.__get_site_conf() + n += 1 + + for sn in site_config.keys(): + if sn in siteNames: + if not 'retry_cycle' in site_config[sn]: + site_config[sn]['retry_cycle'] = 60; + n += 1; + continue + del(site_config[sn]) + self.__remove_log_file(sn) + n += 1 + + if n > 0: self.__write_site_config(site_config) + + config = self.get_config(None) + logList = os.listdir(config['logs_path']) + mday = time.strftime('%Y-%m-%d',time.localtime()); + for sn in siteNames: + site_config[sn]['log_size'] = 0; + day_log = config['logs_path'] + '/' + sn + '_' + mday + '.log'; + if os.path.exists(day_log): + site_config[sn]['log_size'] = os.path.getsize(day_log) + + tmp = [] + for logName in logList: + if logName.find(sn + '_') == -1: continue; + tmp.append(logName) + + length = len(tmp) - config['log_save']; + if length > 0: + tmp = sorted(tmp) + for i in range(length): + filename = config['logs_path'] + '/' + tmp[i]; + if not os.path.exists(filename): continue + os.remove(filename) + return site_config; + + def __is_ipn(self,ipn): + for i in range(4): + if ipn[0][i] == ipn[1][i]: continue; + if ipn[0][i] < ipn[1][i]: break; + return False + return True + + def __format_ip(self,ip): + tmp = ip.split('.') + if len(tmp) < 4: return False + tmp[0] = int(tmp[0]) + tmp[1] = int(tmp[1]) + tmp[2] = int(tmp[2]) + tmp[3] = int(tmp[3]) + return tmp; + + def __get_site_conf(self): + if not self.__config: self.__config = self.get_config(None) + conf = { + 'open': True, + 'project':'', + 'log': True, + 'cdn': False, + 'cdn_header': ['x-forwarded-for', 'x-real-ip'], + 'retry': self.__config['retry'], + 'retry_cycle': self.__config['retry_cycle'], + 'retry_time': self.__config['retry_time'], + 'disable_php_path': ['^/images/','^/js/','^/css/','^/upload/','^/static/'], + 'disable_path': [], + 'disable_ext': [], + 'disable_upload_ext':['php','jsp'], + 'url_white': [], + 'url_rule': [], + 'url_tell': [], + 'disable_rule': { + 'url': [], + 'post': [], + 'args': [], + 'cookie': [], + 'user_agent': [] + }, + 'cc': { + 'open': self.__config['cc']['open'], + 'cycle': self.__config['cc']['cycle'], + 'limit': self.__config['cc']['limit'], + 'endtime': self.__config['cc']['endtime'] + }, + 'get': self.__config['get']['open'], + 'post': self.__config['post']['open'], + 'cookie': self.__config['cookie']['open'], + 'user-agent': self.__config['user-agent']['open'], + 'scan': self.__config['scan']['open'], + 'drop_abroad': False + } + return conf + + def sync_cnlist(self,get): + if not get: + self.get_config(None) + self.get_site_config(None) + rcnlist = public.httpGet(public.get_url() + '/cnlist.json') + if not rcnlist: return public.returnMsg(False,'连接云端失败') + cloudList = json.loads(rcnlist) + cnlist = self.__get_rule('cn') + n = 0 + for ipd in cloudList: + if ipd in cnlist: continue; + cnlist.append(ipd) + n += 1 + self.__write_rule('cn', cnlist) + print('同步成功,本次共增加 ' + str(n) + ' 个IP段'); + if get: return public.returnMsg(True,'同步成功!'); + + def __remove_log_file(self,siteName): + public.ExecShell('/www/wwwlogs/btwaf/' + siteName + '_*.log') + total = json.loads(public.readFile(self.__path + 'total.json')) + if siteName in total['sites']: + del(total['sites'][siteName]) + self.__write_total(total) + return True + + def __get_mod(self,get): + if not os.path.exists('/usr/local/memcached/bin/memcached'): + session['btwaf_httpd'] = False + return public.returnMsg(False,'需要memcached,请先安装!'); + if not os.path.exists('/var/run/memcached.pid'): + session['btwaf_httpd'] = False + return public.returnMsg(False,'memcached未启动,请先启动!'); + filename = 'plugin/btwaf_httpd/btwaf_httpd_init.py'; + if os.path.exists(filename): os.remove(filename); + if getattr(session,'btwaf_httpd',False): return public.returnMsg(True,'OK!'); + tu = '/proc/sys/net/ipv4/tcp_tw_reuse' + if public.readFile(tu) != '1': public.writeFile(tu,'1'); + session['btwaf_httpd'] = True + return public.returnMsg(True,'OK!'); + + def __write_total(self,total): + return public.writeFile(self.__path + 'total.json',json.dumps(total)) + + + def __write_config(self,config): + public.writeFile(self.__path + 'config.json',json.dumps(config)) + public.serviceReload(); + + def __write_site_config(self,site_config): + public.writeFile(self.__path + 'site.json',json.dumps(site_config)) + public.serviceReload(); + + def __write_log(self,msg): + public.WriteLog('网站防火墙',msg) + + def __check_cjson(self): + cjson = '/usr/local/lib/lua/5.1/cjson.so' + if os.path.exists(cjson): + if os.path.exists('/usr/lib64/lua/5.1'): + if not os.path.exists('/usr/lib64/lua/5.1/cjson.so'): + public.ExecShell("ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib64/lua/5.1/cjson.so"); + if os.path.exists('/usr/lib/lua/5.1'): + if not os.path.exists('/usr/lib/lua/5.1/cjson.so'): + public.ExecShell("ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib/lua/5.1/cjson.so"); + return True + + c = '''wget -O lua-cjson-2.1.0.tar.gz http://download.bt.cn/install/src/lua-cjson-2.1.0.tar.gz -T 20 +tar xvf lua-cjson-2.1.0.tar.gz +rm -f lua-cjson-2.1.0.tar.gz +cd lua-cjson-2.1.0 +make +make install +cd .. +rm -rf lua-cjson-2.1.0 +ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib64/lua/5.1/cjson.so +ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib/lua/5.1/cjson.so +/etc/init.d/httpd reload +''' + public.writeFile('/root/install_cjson.sh',c) + public.ExecShell('cd /root && bash install_cjson.sh') + return True + + def import_data(self,get): + name = get.s_Name; + pdata = json.loads(get.pdata) + if not pdata: return public.returnMsg(False,'数据格式不正确'); + iplist = self.__get_rule(name); + for ips in pdata: + if ips in iplist: continue; + iplist.insert(0,ips) + self.__write_rule(name, iplist) + return public.returnMsg(True,'导入成功!') + + def output_data(self,get): + iplist = self.__get_rule(get.s_Name) + return iplist; + \ No newline at end of file diff --git a/plugin/btwaf_httpd/btwaf.conf b/plugin/btwaf_httpd/btwaf.conf new file mode 100644 index 00000000..9f54cbe5 --- /dev/null +++ b/plugin/btwaf_httpd/btwaf.conf @@ -0,0 +1,6 @@ +LoadModule lua_module modules/mod_lua.so +LuaPackagePath /www/server/btwaf/httpd/?.lua +LuaCodeCache forever +LuaHookAccessChecker /www/server/btwaf/httpd.lua run_btwaf late +LuaInputFilter post_filter /www/server/btwaf/httpd.lua input_filter +SetInputFilter post_filter \ No newline at end of file diff --git a/plugin/btwaf_httpd/btwaf.zip b/plugin/btwaf_httpd/btwaf.zip new file mode 100644 index 0000000000000000000000000000000000000000..cd0a2fc6124721785b7dc1f72c2729164974003e GIT binary patch literal 46551 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

          XH9n?AuA1wp|ts4z6k(u9b-vNe8VYy0*f>OG%u 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 val then + aa = true + a = a - val + end + + if b >= val then + bb = true + b = b - val + end + + if not (aa and bb) and (aa or bb) then + calc = calc + val + end + end + + return calc +end + +local function lshift(num, left) + local res = num * (2 ^ left) + return res % (2 ^ 32) +end + +local function rshift(num, right) + local res = num / (2 ^ right) + return math.floor(res) +end + +function _M.Hash(str) + local count = string.len(tostring(str)) + local crc = max + + local i = 1 + while count > 0 do + local byte = string.byte(str, i) + + crc = xor(lshift(crc, 8), CRC32[xor(rshift(crc, 24), byte) + 1]) + + i = i + 1 + count = count - 1 + end + + return crc +end + +return _M \ No newline at end of file diff --git a/plugin/btwaf_httpd/btwaf/config.json b/plugin/btwaf_httpd/btwaf/config.json new file mode 100644 index 00000000..125c657e --- /dev/null +++ b/plugin/btwaf_httpd/btwaf/config.json @@ -0,0 +1,61 @@ +{ + "open": true, + "reqfile_path": "/www/server/btwaf/html", + "logs_path": "/www/wwwlogs/btwaf", + "log": true, + "log_save": 30, + "start_time": 0, + "retry": 6, + "retry_cycle": 60, + "retry_time": 180, + "drop_abroad": { + "status": 444, + "ps": "禁止中国大陆以外的地区访问站点", + "open": true, + "reqfile": "" + }, + "scan": { + "status": 444, + "ps": "过滤常见扫描测试工具的渗透测试", + "open": true, + "reqfile": "" + }, + "cc": { + "status": 444, + "ps": "过虑CC攻击", + "limit": 120, + "endtime": 300, + "open": true, + "reqfile": "", + "cycle": 60 + }, + "get": { + "status": 403, + "ps": "过滤uri、uri参数中常见sql注入、xss等攻击", + "open": true, + "reqfile": "get.html" + }, + "user-agent": { + "status": 403, + "ps": "通常用于过滤浏览器、蜘蛛及一些自动扫描器", + "open": true, + "reqfile": "user_agent.html" + }, + "other": { + "status": 403, + "ps": "其它非通用过滤", + "reqfile": "other.html" + }, + "cookie": { + "status": 403, + "ps": "过滤利用Cookie发起的渗透攻击", + "open": true, + "reqfile": "cookie.html" + }, + "post": { + "status": 403, + "ps": "过滤POST参数中常见sql注入、xss等攻击", + "open": true, + "reqfile": "post.html" + } +} \ No newline at end of file diff --git a/plugin/btwaf_httpd/btwaf/html/cookie.html b/plugin/btwaf_httpd/btwaf/html/cookie.html new file mode 100644 index 00000000..0fb19457 --- /dev/null +++ b/plugin/btwaf_httpd/btwaf/html/cookie.html @@ -0,0 +1,38 @@ + + + + +宝塔网站防火墙 + + + + +

          + + \ No newline at end of file diff --git a/plugin/btwaf_httpd/btwaf/html/get.html b/plugin/btwaf_httpd/btwaf/html/get.html new file mode 100644 index 00000000..e5bb2453 --- /dev/null +++ b/plugin/btwaf_httpd/btwaf/html/get.html @@ -0,0 +1,39 @@ + + + + +宝塔网站防火墙 + + + + +
          +
          宝塔网站防火墙
          +
          +

          您的请求带有不合法参数,已被网站管理员设置拦截!

          +

          可能原因:

          +
            +
          1. 您提交的内容包含危险的攻击请求
          2. +
          +

          如何解决:

          +
            +
          1. 检查提交内容;
          2. +
          3. 如网站托管,请联系空间提供商;
          4. +
          5. 普通网站访客,请联系网站管理员;
          6. +
          7. 这是误报,请联系宝塔 http://www.bt.cn/bbs
          8. +
          +
          +
          + + + diff --git a/plugin/btwaf_httpd/btwaf/html/other.html b/plugin/btwaf_httpd/btwaf/html/other.html new file mode 100644 index 00000000..784fcb71 --- /dev/null +++ b/plugin/btwaf_httpd/btwaf/html/other.html @@ -0,0 +1,38 @@ + + + + +宝塔网站防火墙 + + + +
          +
          宝塔网站防火墙
          +
          +

          您的请求带有不合法参数,已被网站管理员设置拦截!

          +

          可能原因:

          +
            +
          1. 您提交的内容包含危险的攻击请求
          2. +
          +

          如何解决:

          +
            +
          1. 检查提交内容;
          2. +
          3. 如网站托管,请联系空间提供商;
          4. +
          5. 普通网站访客,请联系网站管理员;
          6. +
          7. 这是误报,请联系宝塔 http://www.bt.cn/bbs
          8. +
          +
          +
          + + + diff --git a/plugin/btwaf_httpd/btwaf/html/post.html b/plugin/btwaf_httpd/btwaf/html/post.html new file mode 100644 index 00000000..0fb19457 --- /dev/null +++ b/plugin/btwaf_httpd/btwaf/html/post.html @@ -0,0 +1,38 @@ + + + + +宝塔网站防火墙 + + + + +
          +
          宝塔网站防火墙
          +
          +

          您的请求带有不合法参数,已被网站管理员设置拦截!

          +

          可能原因:

          +
            +
          1. 您提交的内容包含危险的攻击请求
          2. +
          +

          如何解决:

          +
            +
          1. 检查提交内容;
          2. +
          3. 如网站托管,请联系空间提供商;
          4. +
          5. 普通网站访客,请联系网站管理员;
          6. +
          7. 这是误报,请联系宝塔 http://www.bt.cn/bbs
          8. +
          +
          +
          + + \ No newline at end of file diff --git a/plugin/btwaf_httpd/btwaf/html/user_agent.html b/plugin/btwaf_httpd/btwaf/html/user_agent.html new file mode 100644 index 00000000..0385dc8c --- /dev/null +++ b/plugin/btwaf_httpd/btwaf/html/user_agent.html @@ -0,0 +1,39 @@ + + + + +վǽ + + + + +
          +
          վǽ
          +
          +

          вϷѱվԱأ

          +

          ԭ

          +
            +
          1. ύݰΣյĹ
          2. +
          +

          ν

          +
            +
          1. ύݣ
          2. +
          3. վйܣϵռṩ̣
          4. +
          5. ͨվÿͣϵվԱ
          6. +
          7. 󱨣ϵ http://www.bt.cn/bbs
          8. +
          +
          +
          + + + diff --git a/plugin/btwaf_httpd/btwaf/httpd.lua b/plugin/btwaf_httpd/btwaf/httpd.lua new file mode 100644 index 00000000..0ad51f36 --- /dev/null +++ b/plugin/btwaf_httpd/btwaf/httpd.lua @@ -0,0 +1,916 @@ +--[[ +#------------------------------------------------------------------- +# 宝塔Linux面板 +#------------------------------------------------------------------- +# Copyright (c) 2015-2099 宝塔软件(http://bt.cn) All rights reserved. +#------------------------------------------------------------------- +# Author: 黄文良 <287962566@qq.com> +#------------------------------------------------------------------- + +#---------------------- +# WAF防火墙 for apache +#---------------------- +]]-- +require 'apache2' +local cpath = "/www/server/btwaf/" +local jpath = cpath .. "rule/" +local json = require "cjson" +local memcached = require "memcached" +local uri,ip,ipn,request_uri,method,request_user_agent,localtime,today,cycle,endtime,limit,retry,retry_time,cache +local retry_cycle,site_cc,port_request_args,uri_request_args,server_name,site_config,config,error_rule,httpd + +function read_file(name) + fbody = read_file_body(jpath .. name .. '.json') + if fbody == nil then + return {} + end + return json.decode(fbody) +end + +function read_file_body(filename) + fp = io.open(filename,'r') + if fp == nil then + return nil + end + fbody = fp:read("*a") + fp:close() + if fbody == '' then + return nil + end + return fbody +end + +function read_file_body_test(filename) + fp = io.open(filename,'r') + return filename + +end + +function write_file(filename,body) + fp = io.open(filename,'w') + if fp == nil then + return nil + end + fp:write(body) + fp:flush() + fp:close() + return true +end + +function is_ipaddr(client_ip) + local cipn = split(client_ip,'.') + if arrlen(cipn) < 4 then return false end + for _,v in ipairs({1,2,3,4}) + do + local ipv = tonumber(cipn[v]) + if ipv == nil then return false end + if ipv > 255 or ipv < 0 then return false end + end + return true +end + +function get_client_ip() + local client_ip = "unknown" + if site_config[server_name] then + if site_config[server_name]['cdn'] then + for _,v in ipairs(site_config[server_name]['cdn_header']) + do + if httpd.headers_in[v] ~= nil and httpd.headers_in[v] ~= "" then + client_ip = split(httpd.headers_in[v],',')[1] + break; + end + end + end + end + if string.match(client_ip,"%d+%.%d+%.%d+%.%d+") == nil or not is_ipaddr(client_ip) then + client_ip = httpd.useragent_ip + if client_ip == nil then + client_ip = "unknown" + end + end + return client_ip +end + +function split( str,reps ) + local resultStrList = {} + string.gsub(str,'[^'..reps..']+',function(w) + table.insert(resultStrList,w) + end) + return resultStrList +end + +function arrip(ipstr) + if ipstr == 'unknown' then return {0,0,0,0} end + iparr = split(ipstr,'.') + iparr[1] = tonumber(iparr[1]) + iparr[2] = tonumber(iparr[2]) + iparr[3] = tonumber(iparr[3]) + iparr[4] = tonumber(iparr[4]) + return iparr +end + +config = json.decode(read_file_body(cpath .. 'config.json')) +site_config = json.decode(read_file_body(cpath .. 'site.json')) + +function join(arr,e) + result = '' + length = arrlen(arr) + for k,v in ipairs(arr) + do + if length == k then e = '' end + result = result .. v .. e + end + return result +end + +function arrlen(arr) + if not arr then return 0 end + count = 0 + for _,v in ipairs(arr) + do + count = count + 1 + end + return count +end + +function select_rule(rules) + if not rules then return {} end + new_rules = {} + for i,v in ipairs(rules) + do + if v[1] == 1 then + table.insert(new_rules,v[2]) + end + end + return new_rules +end + +function is_site_config(cname) + if site_config[server_name] ~= nil then + if cname == 'cc' then + return site_config[server_name][cname]['open'] + else + return site_config[server_name][cname] + end + end + return true +end + +function get_boundary() + local header = httpd.headers_in["content-type"] + if not header then return nil end + if type(header) == "table" then + header = header[1] + end + + local m = string.match(header, ";%s*boundary=\"([^\"]+)\"") + if m then + return m + end + return string.match(header, ";%s*boundary=([^\",;]+)") +end + +function http_status(status) + if status == 444 then status = 416 end + httpd.status = status +end + +function is_min(ip1,ip2) + + n = 0 + for _,v in ipairs({1,2,3,4}) + do + if ip1[v] == ip2[v] then + n = n + 1 + elseif ip1[v] > ip2[v] then + break + else + return false + end + end + return true +end + +function is_max(ip1,ip2) + n = 0 + for _,v in ipairs({1,2,3,4}) + do + if ip1[v] == ip2[v] then + n = n + 1 + elseif ip1[v] < ip2[v] then + break + else + return false + end + end + return true +end + +function compare_ip(ips) + if ip == 'unknown' then return true end + if not is_max(ipn,ips[2]) then return false end + if not is_min(ipn,ips[1]) then return false end + return true +end + + +function write_log(name,rule) + if not cache then cache = memcached.Connect("localhost", 11211) end + local count = cache:get('safe_sum_'..ip) + if count then + cache:incr('safe_sum_'..ip,1) + else + cache:set('safe_sum_'..ip,1,retry_cycle) + end + if config['log'] ~= true or is_site_config('log') ~= true then return false end + if error_rule then + rule = error_rule + error_rule = nil + end + + local logtmp = {localtime,ip,method,request_uri,request_user_agent,name,rule} + local logstr = json.encode(logtmp) .. "\n" + local count = cache:get('safe_sum_'..ip) + + if count > retry and name ~= 'cc' then + local safe_count = cache:get('drop_sum_'..ip) + if not safe_count then + cache:set('drop_sum_'..ip,1,86400) + safe_count = 1 + else + cache:incr('drop_sum_'..ip,1) + end + local lock_time = retry_time * safe_count + if lock_time > 86400 then lock_time = 86400 end + logtmp = {localtime,ip,method,request_uri,request_user_agent,name,retry_cycle .. '秒以内累计超过'..tostring(retry)..'次以上非法请求,封锁'.. tostring(lock_time) ..'秒'} + logstr = logstr .. json.encode(logtmp) .. "\n" + cache:set('drop_ip_'..ip,retry + 1,lock_time) + write_drop_ip('inc',lock_time) + end + write_to_file(logstr) + inc_log(name,rule) +end + +function write_drop_ip(is_drop,drop_time) + local filename = cpath .. 'drop_ip.log' + local fp = io.open(filename,'ab') + if fp == nil then return false end + local logtmp = {os.time(),ip,server_name,request_uri,drop_time,is_drop} + local logstr = json.encode(logtmp) .. "\n" + fp:write(logstr) + fp:flush() + fp:close() + return true +end + +function inc_log(name,rule) + local total_path = cpath .. 'total.json' + local tbody = cache:get(total_path) + if not tbody then + tbody = read_file_body(total_path) + if not tbody then return false end + end + local total = json.decode(tbody) + if not total['sites'] then total['sites'] = {} end + if not total['sites'][server_name] then total['sites'][server_name] = {} end + if not total['sites'][server_name][name] then total['sites'][server_name][name] = 0 end + if not total['rules'] then total['rules'] = {} end + if not total['rules'][name] then total['rules'][name] = 0 end + if not total['total'] then total['total'] = 0 end + total['total'] = total['total'] + 1 + total['sites'][server_name][name] = total['sites'][server_name][name] + 1 + total['rules'][name] = total['rules'][name] + 1 + local total_log = json.encode(total) + if not total_log then return false end + cache:set(total_path,total_log) + if not cache:get('b_btwaf_timeout') then + write_file(total_path,total_log) + cache:set('b_btwaf_timeout',1,5) + end +end + +function write_to_file(logstr) + local filename = config["logs_path"] .. '/' .. server_name .. '_' .. today .. '.log' + local fp = io.open(filename,'ab') + if fp == nil then return false end + fp:write(logstr) + fp:flush() + fp:close() + return true +end + +function drop_abroad() + if ip == 'unknown' then return false end + if not config['drop_abroad']['open'] or not is_site_config('drop_abroad') then return false end + local cnlist = json.decode(read_file_body(cpath .. '/rule/cn.json')) + for _,v in ipairs(cnlist) + do + if compare_ip(v) then return false end + end + http_status(config['drop_abroad']['status']) + return true +end + +function drop() + local count = cache:get('drop_ip_'..ip) + if not count then return false end + if count > retry then + http_status(config['cc']['status']) + return true + end + return false +end + +function cc() + if not config['cc']['open'] or not site_cc then return false end + local token = httpd:md5(ip .. '_' .. httpd.the_request) + local count = cache:get(token) + if count then + if count > limit then + local safe_count = cache:get('drop_sum_'..ip) + if not safe_count then + cache:set('drop_sum_'..ip,1,86400) + safe_count = 1 + else + cache:incr('drop_sum_'..ip,1) + end + local lock_time = (endtime * safe_count) + if lock_time > 86400 then lock_time = 86400 end + cache:set('drop_ip_'..ip,retry+1,lock_time) + write_log('cc',cycle..'秒内累计超过'..limit..'次请求,封锁' .. lock_time .. '秒') + write_drop_ip('cc',lock_time) + http_status(config['cc']['status']) + return true + else + cache:incr(token,1) + end + else + cache:set(token,1,cycle) + end + return false +end + +function cc2() + if not config['cc']['open'] or not site_cc then return false end + if not site_config[server_name] then return false end + if not site_config[server_name]['cc']['increase'] then return false end + if httpd:regex(uri,"\\.(jpg|png|gif|css|js|swf|ts)$",0x01) then return false end + sv = cache:get(ip) + if sv == 666 then return false end + local token2 = httpd:md5(method .. server_name .. tostring(httpd.headers_in['user-agent']) .. tostring(httpd.headers_in['host']) .. tostring(httpd.headers_in['accept-language']) .. tostring(httpd.headers_in['connection']) .. tostring(httpd.headers_in['accept']) .. tostring(httpd.headers_in['accept-encoding']) .. tostring(httpd.headers_in['upgrade-insecure-requests']) .. tostring(httpd.headers_in['cache-control'])) .. '_' .. 'cc2' + local cc2_limit = limit * 3 + local count = cache:get(token2) + if count then + if count > cc2_limit then + local safe_count = cache:get('drop_sum_'..ip) + if not safe_count then + cache:set('drop_sum_'..ip,1,86400) + safe_count = 1 + else + cache:incr('drop_sum_'..ip,1) + end + if safe_count > retry then + local lock_time = (endtime * safe_count) + if lock_time > 86400 then lock_time = 86400 end + cache:set('drop_ip_'..ip,retry+1,lock_time) + write_log('cc',cycle..'秒内累计超过'..limit..'次请求,封锁' .. lock_time .. '秒') + write_drop_ip('cc',lock_time) + http_status(config['cc']['status']) + return true + end + security_verification() + else + cache:incr(token2,1) + end + else + cache:safe_set(token2,1,cycle) + end + return false +end + +function security_verification() + if uri_request_args['btwaf'] then + vn3 = cache:get(ip) + if tostring(vn3) == uri_request_args['btwaf'] then + cache:delete(ip) + cache:delete(httpd:md5(ip .. '_' .. uri)) + cache:set(ip,666,3600) + return false + end + end + math.randomseed(tostring(os.time()):reverse():sub(1, 6)) + local n1 = math.random(0,20) + local n2 = math.random(0,20) + local n3 = n1 + n2 + cache:set(ip,n3,300) + local vargs = '&btwaf=' + sargs = string.gsub(request_uri,'.?btwaf=.*','') + if not string.find(sargs,'?',1,true) then vargs = '?btwaf=' end + local jsbody = string.format([[ + + ]],tostring(n1) .. ' + ' .. tostring(n2),sargs .. vargs) + httpd.content_type = "text/html;charset=utf8" + httpd.write(jsbody) + httpd.status = 403 +end + +function scan_black() + if not config['scan']['open'] or not is_site_config('scan') then return false end + local scan_black_rules = read_file('scan_black') + if is_match(scan_black_rules['cookie'],httpd.headers_in['cookie'],false) then + write_log('scan','regular') + http_status(config['scan']['status']) + return true + end + if is_match(scan_black_rules['args'],request_uri,false) then + write_log('scan','regular') + http_status(config['scan']['status']) + return true + end + + if is_match(scan_black_rules['header'],httpd.headers_in['user-agent'],false) then + write_log('scan','regular') + http_status(config['scan']['status']) + return true + end + return false +end + +function ip_black() + local ip_black_rules = read_file('ip_black') + for _,rule in ipairs(ip_black_rules) + do + if compare_ip(rule) then + http_status(config['cc']['status']) + return true + end + end + return false +end + +function ip_white() + local ip_white_rules = read_file('ip_white') + for _,rule in ipairs(ip_white_rules) + do + if compare_ip(rule) then + return true + end + end + return false +end + +function url_white() + local url_white_rules = read_file('url_white') + if is_match(url_white_rules,request_uri,false) then + return true + end + if site_config[server_name] ~= nil then + if is_match(site_config[server_name]['url_white'],request_uri,false) then + return true + end + end + return false +end + +function url_black() + local url_black_rules = read_file('url_black') + if is_match(url_black_rules,request_uri,false) then + http_status(config['get']['status']) + return true + end + return false +end + +function head() + if method ~= 'HEAD' then return false end + local head_white_rules = read_file('head_white') + for _,v in ipairs(head_white_rules) + do + if httpd:regex(uri,v,0x01) then + return false + end + end + spiders = {'spider','bot'} + for _,v in ipairs(spiders) + do + if httpd:regex(httpd.headers_in['user-agent'],v,0x01) then + return false + end + end + write_log('head','禁止HEAD请求') + cache:set(ip,retry,endtime) + write_drop_ip('head',endtime) + http_status(416) +end + +function user_agent() + if not config['user-agent']['open'] or not is_site_config('user-agent') then return false end + local user_agent_rules = select_rule(read_file('user_agent')) + if is_match(user_agent_rules,httpd.headers_in['user-agent'],'user_agent') then + write_log('user_agent','regular') + return_html(config['user-agent']['status'],'user-agent') + return true + end + return false +end + +function post() + if not config['post']['open'] or not is_site_config('post') then return false end + if method ~= "POST" then return false end + local post_rules = select_rule(read_file('post')) + if is_match(post_rules,port_request_args,'post') then + write_log('post','regular') + return_html(config['post']['status'],'post') + return true + end + return false +end + +function disable_upload_ext(ext) + if not ext then return false end + ext = string.lower(ext) + if is_key(site_config[server_name]['disable_upload_ext'],ext) then + write_log('upload_ext','上传扩展名黑名单') + return_html(config['other']['status'],'other') + return true + end +end + +function post_data() + if method ~= "POST" then return false end + content_length=tonumber(httpd.headers_in['content-length']) + if not content_length then return false end + max_len = 256 * 1024 + if content_length > max_len then return false end + local boundary = get_boundary() + if boundary then + if not port_request_args then return false end + local tmp = httpd:regex(port_request_args,[[filename=\"(.+)\.(.*)\"]],0x01) + if not tmp then return false end + if not tmp[2] then return false end + disable_upload_ext(tmp[2]) + end + return false +end + +function cookie() + if not config['cookie']['open'] or not is_site_config('cookie') then return false end + if not httpd.headers_in['cookie'] then return false end + local cookie_rules = select_rule(read_file('cookie')) + request_cookie = string.lower(httpd.headers_in['cookie']) + if is_match(cookie_rules,request_cookie,'cookie') then + write_log('cookie','regular') + return_html(config['cookie']['status'],'cookie') + return true + end + return false +end + +function args() + if not config['get']['open'] or not is_site_config('get') then return false end + local args_rules = select_rule(read_file('args')) + if is_match(args_rules,uri_request_args,'args') then + write_log('args','regular') + return_html(config['get']['status'],'get') + return true + end + return false +end + +function url() + if not config['get']['open'] or not is_site_config('get') then return false end + local url_rules = select_rule(read_file('url')) + if is_match(url_rules,uri,'url') then + write_log('url','regular') + return_html(config['get']['status'],'get') + return true + end + return false +end + +function php_path() + if site_config[server_name] == nil then return false end + for _,rule in ipairs(site_config[server_name]['disable_php_path']) + do + if httpd:regex(uri,rule .. "/.*\\.php$",0x01) then + write_log('php_path','regular') + return_html(config['other']['status'],'other') + return true + end + end + return false +end + +function url_path() + if site_config[server_name] == nil then return false end + for _,rule in ipairs(site_config[server_name]['disable_path']) + do + if httpd:regex(uri,rule,0x01) then + write_log('path','regular') + return_html(config['other']['status'],'other') + return true + end + end + return false +end + +function url_ext() + if site_config[server_name] == nil then return false end + for _,rule in ipairs(site_config[server_name]['disable_ext']) + do + if httpd:regex(uri,"\\."..rule.."$",0x01) then + write_log('url_ext','regular') + return_html(config['other']['status'],'other') + return true + end + end + return false +end + +function url_rule_ex() + if site_config[server_name] == nil then return false end + for _,rule in ipairs(site_config[server_name]['url_rule']) + do + if httpd:regex(uri,rule[1],0x01) then + if is_match(rule[2],uri_request_args,false) then + write_log('url_rule','regular') + return_html(config['other']['status'],'other') + return true + end + + if method == "POST" and port_request_args ~= nil then + if is_match(rule[2],port_request_args,'post') then + write_log('post','regular') + return_html(config['other']['status'],'other') + return true + end + end + end + end + return false +end + +function url_tell() + if site_config[server_name] == nil then return false end + for _,rule in ipairs(site_config[server_name]['url_tell']) + do + if httpd:regex(uri,rule[1],0x01) then + if uri_request_args[rule[2]] ~= rule[3] then + write_log('url_tell','regular') + return_html(config['other']['status'],'other') + return true + end + end + end + return false +end + + +function continue_key(key) + key = tostring(key) + if string.len(key) > 64 then return false end; + local keys = {"content","contents","body","msg","file","files","img",""} + for _,k in ipairs(keys) + do + if k == key then return false end; + end + return true; +end + +function is_match(rules,sbody,rule_name) + if rules == nil or sbody == nil or type(sbody) == "boolean" then return false end + if type(sbody) == "string" then + sbody = {sbody} + end + + if type(rules) == "string" then + rules = {rules} + end + + for k,body in pairs(sbody) + do + if continue_key(k) then + for i,rule in ipairs(rules) + do + if site_config[server_name] and rule_name then + local n = i - 1 + for _,j in ipairs(site_config[server_name]['disable_rule'][rule_name]) + do + if n == j then + rule = "" + end + end + end + + if body and rule ~="" then + if type(body) == "string" then + if httpd:regex(body,rule,0x01) then + error_rule = rule .. ' >> ' .. k .. ':' .. body + return true + end + end + if type(k) == "string" then + if httpd:regex(httpd:unescape(k),rule,0x01) then + error_rule = rule .. ' >> ' .. k + return true + end + end + end + end + end + end + return false +end + + +function is_key(keys,values) + if keys == nil or values == nil then return false end + if type(values) == "string" then + values = {values} + end + + if type(keys) == "string" then + keys = {keys} + end + + for _,value in pairs(values) + do + if type(value) == "boolean" or value == "" then return false end + sval = string.lower(httpd:unescape(value)) + for _,v in ipairs(keys) + do + if v == sval then + return true + end + end + end + return false +end + +function get_return_state(rstate,rmsg) + result = {} + result['status'] = rstate + result['msg'] = rmsg + return result +end + +function get_btwaf_drop_ip() + if not uri_request_args['ip'] or not is_ipaddr(uri_request_args['ip']) then return get_return_state(true,'格式错误') end + local data = cache:get('drop_ip_'..uri_request_args['ip']) + return data +end + +function remove_btwaf_drop_ip() + if not uri_request_args['ip'] or not is_ipaddr(uri_request_args['ip']) then return get_return_state(true,'格式错误') end + cache:delete('drop_ip_'..uri_request_args['ip']) + cache:delete('safe_sum_'..uri_request_args['ip']) + cache:delete('drop_sum_'..uri_request_args['ip']) + return get_return_state(true,uri_request_args['ip'] .. '已解封') +end + +function min_route() + if httpd.useragent_ip ~= '127.0.0.1' then return false end + if uri == '/get_btwaf_drop_ip' then + return_message(200,get_btwaf_drop_ip()) + return true + elseif uri == '/remove_btwaf_drop_ip' then + return_message(200,remove_btwaf_drop_ip()) + return true + end + return false +end + +function return_message(status,msg) + httpd.content_type = "application/json;charset=utf-8" + httpd.status = status + httpd:write(json.encode(msg)) + return apache2.DONE +end + + +function return_html(status,rname) + local html = read_file_body(config["reqfile_path"] .. '/' .. config[rname]["reqfile"]) + httpd.content_type = "text/html;charset=utf-8" + httpd.status = status + httpd:write(html) + return apache2.DONE +end + +function get_server_name() + local c_name = httpd.server_name + local my_name = cache:get(c_name) + if my_name then return my_name end + local tmp = read_file_body(cpath .. '/domains.json') + if not tmp then return c_name end + local domains = json.decode(tmp) + for _,v in ipairs(domains) + do + for _,d_name in ipairs(v['domains']) + do + if c_name == d_name then + cache:set(c_name,v['name'],3600) + return v['name'] + end + end + end + + local tconf = httpd:activeconfig() + if not tconf then return c_name end + local tmp = split(tconf[1].file,'/') + return string.gsub(tmp[arrlen(tmp)],'.conf$','') +end + +function init_mem() + method = httpd.method + uri = httpd.uri + ip = get_client_ip() + ipn = arrip(ip) + request_uri = httpd:unescape(httpd.unparsed_uri) + method = httpd.method + request_user_agent = tostring(httpd.headers_in['user-agent']) + localtime = os.date("%Y-%m-%d %X") + today = os.date("%Y-%m-%d") + error_rule = nil + + cycle = config['cc']['cycle'] + endtime = config['cc']['endtime'] + limit = config['cc']['limit'] + retry = config['retry'] + retry_time = config['retry_time'] + retry_cycle = config['retry_cycle'] + site_cc = is_site_config('cc') + if site_config[server_name] and site_cc then + cycle = site_config[server_name]['cc']['cycle'] + endtime = site_config[server_name]['cc']['endtime'] + limit = site_config[server_name]['cc']['limit'] + end + + if site_config[server_name] then + retry = site_config[server_name]['retry'] + retry_time = site_config[server_name]['retry_time'] + retry_cycle = site_config[server_name]['retry_cycle'] + end +end + +function post_c(body) + local post_rules = select_rule(read_file('post')) + if is_match(post_rules,body,'post') then + write_log('post','regular') + return true + end + return false +end + +function input_filter(request_httpd) + if request_httpd.method ~= 'POST' then return end + httpd = request_httpd + server_name = get_server_name() + if not cache then return end + if not config['open'] or not is_site_config('open') then return end + if not config['post']['open'] or not is_site_config('post') then return end + init_mem() + coroutine.yield() + while bucket do + if post_c(bucket) then + coroutine.yield("") + else + coroutine.yield(bucket) + end + end + coroutine.yield("") +end + +function run_btwaf(request_httpd) + httpd = request_httpd + cache = memcached.Connect("127.0.0.1", 11211) + if not cache then return apache2.DECLINED end + server_name = get_server_name() + if not config['open'] or not is_site_config('open') then return apache2.DECLINED end + uri_request_args = httpd:parseargs(); + init_mem() + if min_route() then return apache2.DONE end + if ip_white() then return apache2.DECLINED end + if ip_black() then return apache2.DONE end + if url_white() then return apache2.DECLINED end + if url_black() then return apache2.DONE end + if drop() then return apache2.DONE end + if drop_abroad() then return apache2.DONE end + if cc() then return apache2.DONE end + if cc2() then return apache2.DONE end + if user_agent() then return apache2.DONE end + if url() then return apache2.DONE end + if args() then return apache2.DONE end + if cookie() then return apache2.DONE end + if scan_black() then return apache2.DONE end + if site_config[server_name] then + if php_path() then return apache2.DONE end + if url_path() then return apache2.DONE end + if url_ext() then return apache2.DONE end + if url_rule_ex() then return apache2.DONE end + if url_tell() then return apache2.DONE end + end + + if cache then cache:disconnect_all() end + return apache2.DECLINED +end + diff --git a/plugin/btwaf_httpd/btwaf/init.lua b/plugin/btwaf_httpd/btwaf/init.lua new file mode 100644 index 00000000..c2cab1bb --- /dev/null +++ b/plugin/btwaf_httpd/btwaf/init.lua @@ -0,0 +1,867 @@ +--[[ +#------------------------------------------------------------------- +# 宝塔Linux面板 +#------------------------------------------------------------------- +# Copyright (c) 2015-2099 宝塔软件(http://bt.cn) All rights reserved. +#------------------------------------------------------------------- +# Author: 黄文良 <287962566@qq.com> +#------------------------------------------------------------------- + +#---------------------- +# WAF防火墙 for nginx +#---------------------- +]]-- +local cpath = "/www/server/btwaf/" +local jpath = cpath .. "rule/" +local json = require "cjson" +local ngx_match = ngx.re.find +error_rule = nil + +function read_file(name) + fbody = read_file_body(jpath .. name .. '.json') + if fbody == nil then + return {} + end + return json.decode(fbody) +end + +function read_file_body(filename) + fp = io.open(filename,'r') + if fp == nil then + return nil + end + fbody = fp:read("*a") + fp:close() + if fbody == '' then + return nil + end + return fbody +end + +function write_file(filename,body) + fp = io.open(filename,'w') + if fp == nil then + return nil + end + fp:write(body) + fp:flush() + fp:close() + return true +end + +local config = json.decode(read_file_body(cpath .. 'config.json')) +local site_config = json.decode(read_file_body(cpath .. 'site.json')) + +function is_ipaddr(client_ip) + local cipn = split(client_ip,'.') + if arrlen(cipn) < 4 then return false end + for _,v in ipairs({1,2,3,4}) + do + local ipv = tonumber(cipn[v]) + if ipv == nil then return false end + if ipv > 255 or ipv < 0 then return false end + end + return true +end + +function get_client_ip() + local client_ip = "unknown" + if site_config[server_name] then + if site_config[server_name]['cdn'] then + for _,v in ipairs(site_config[server_name]['cdn_header']) + do + if request_header[v] ~= nil and request_header[v] ~= "" then + client_ip = request_header[v] + break; + end + end + end + end + if string.match(client_ip,"%d+%.%d+%.%d+%.%d+") == nil or not is_ipaddr(client_ip) then + client_ip = ngx.var.remote_addr + if client_ip == nil then + client_ip = "unknown" + end + end + return client_ip +end + +function split( str,reps ) + local resultStrList = {} + string.gsub(str,'[^'..reps..']+',function(w) + table.insert(resultStrList,w) + end) + return resultStrList +end + +function arrip(ipstr) + if ipstr == 'unknown' then return {0,0,0,0} end + iparr = split(ipstr,'.') + iparr[1] = tonumber(iparr[1]) + iparr[2] = tonumber(iparr[2]) + iparr[3] = tonumber(iparr[3]) + iparr[4] = tonumber(iparr[4]) + return iparr +end + +function join(arr,e) + result = '' + length = arrlen(arr) + for k,v in ipairs(arr) + do + if length == k then e = '' end + result = result .. v .. e + end + return result +end + +function arrlen(arr) + if not arr then return 0 end + count = 0 + for _,v in ipairs(arr) + do + count = count + 1 + end + return count +end + +function select_rule(rules) + if not rules then return {} end + new_rules = {} + for i,v in ipairs(rules) + do + if v[1] == 1 then + table.insert(new_rules,v[2]) + end + end + return new_rules +end + +function is_site_config(cname) + if site_config[server_name] ~= nil then + if cname == 'cc' then + return site_config[server_name][cname]['open'] + else + return site_config[server_name][cname] + end + end + return true +end + +function get_boundary() + local header = request_header["content-type"] + if not header then return nil end + if type(header) == "table" then + header = header[1] + end + + local m = string.match(header, ";%s*boundary=\"([^\"]+)\"") + if m then + return m + end + return string.match(header, ";%s*boundary=([^\",;]+)") +end + +local get_html = read_file_body(config["reqfile_path"] .. '/' .. config["get"]["reqfile"]) +local post_html = read_file_body(config["reqfile_path"] .. '/' .. config["post"]["reqfile"]) +local cookie_html = read_file_body(config["reqfile_path"] .. '/' .. config["cookie"]["reqfile"]) +local user_agent_html = read_file_body(config["reqfile_path"] .. '/' .. config["user-agent"]["reqfile"]) +local other_html = read_file_body(config["reqfile_path"] .. '/' .. config["other"]["reqfile"]) +local cnlist = json.decode(read_file_body(cpath .. '/rule/cn.json')) +local scan_black_rules = read_file('scan_black') +local ip_black_rules = read_file('ip_black') +local ip_white_rules = read_file('ip_white') +local url_white_rules = read_file('url_white') +local url_black_rules = read_file('url_black') +local user_agent_rules = select_rule(read_file('user_agent')) +local post_rules = select_rule(read_file('post')) +local cookie_rules = select_rule(read_file('cookie')) +local args_rules = select_rule(read_file('args')) +local url_rules = select_rule(read_file('url')) +local head_white_rules = read_file('head_white') + +function is_min(ip1,ip2) + + n = 0 + for _,v in ipairs({1,2,3,4}) + do + if ip1[v] == ip2[v] then + n = n + 1 + elseif ip1[v] > ip2[v] then + break + else + return false + end + end + return true +end + +function is_max(ip1,ip2) + n = 0 + for _,v in ipairs({1,2,3,4}) + do + if ip1[v] == ip2[v] then + n = n + 1 + elseif ip1[v] < ip2[v] then + break + else + return false + end + end + return true +end + +function compare_ip(ips) + if ip == 'unknown' then return true end + if not is_max(ipn,ips[2]) then return false end + if not is_min(ipn,ips[1]) then return false end + return true +end + + +function write_log(name,rule) + local count,_ = ngx.shared.drop_ip:get(ip) + if count then + ngx.shared.drop_ip:incr(ip,1) + else + ngx.shared.drop_ip:set(ip,1,retry_cycle) + end + if config['log'] ~= true or is_site_config('log') ~= true then return false end + local method = ngx.req.get_method() + if error_rule then + rule = error_rule + error_rule = nil + end + + local logtmp = {ngx.localtime(),ip,method,request_uri,ngx.var.http_user_agent,name,rule} + local logstr = json.encode(logtmp) .. "\n" + local count,_ = ngx.shared.drop_ip:get(ip) + if count > retry and name ~= 'cc' then + local safe_count,_ = ngx.shared.drop_sum:get(ip) + if not safe_count then + ngx.shared.drop_sum:set(ip,1,86400) + safe_count = 1 + else + ngx.shared.drop_sum:incr(ip,1) + end + local lock_time = retry_time * safe_count + if lock_time > 86400 then lock_time = 86400 end + logtmp = {ngx.localtime(),ip,method,request_uri,ngx.var.http_user_agent,name,retry_cycle .. '秒以内累计超过'..retry..'次以上非法请求,封锁'.. lock_time ..'秒'} + logstr = logstr .. json.encode(logtmp) .. "\n" + ngx.shared.drop_ip:set(ip,retry+1,lock_time) + write_drop_ip('inc',lock_time) + end + write_to_file(logstr) + inc_log(name,rule) +end + +function write_drop_ip(is_drop,drop_time) + local filename = cpath .. 'drop_ip.log' + local fp = io.open(filename,'ab') + if fp == nil then return false end + local logtmp = {os.time(),ip,server_name,request_uri,drop_time,is_drop} + local logstr = json.encode(logtmp) .. "\n" + fp:write(logstr) + fp:flush() + fp:close() + return true +end + +function inc_log(name,rule) + local total_path = cpath .. 'total.json' + local tbody = read_file_body(total_path) + if not tbody then return false end + local total = json.decode(tbody) + if not total['sites'] then total['sites'] = {} end + if not total['sites'][server_name] then total['sites'][server_name] = {} end + if not total['sites'][server_name][name] then total['sites'][server_name][name] = 0 end + if not total['rules'] then total['rules'] = {} end + if not total['rules'][name] then total['rules'][name] = 0 end + if not total['total'] then total['total'] = 0 end + total['total'] = total['total'] + 1 + total['sites'][server_name][name] = total['sites'][server_name][name] + 1 + total['rules'][name] = total['rules'][name] + 1 + local total_log = json.encode(total) + if not total_log then return false end + write_file(total_path,total_log) +end + +function write_to_file(logstr) + local filename = config["logs_path"] .. '/' .. server_name .. '_' .. ngx.today() .. '.log' + local fp = io.open(filename,'ab') + if fp == nil then return false end + fp:write(logstr) + fp:flush() + fp:close() + return true +end + +function drop_abroad() + if ip == 'unknown' then return false end + if not config['drop_abroad']['open'] or not is_site_config('drop_abroad') then return false end + for _,v in ipairs(cnlist) + do + if compare_ip(v) then return false end + end + ngx.exit(config['drop_abroad']['status']) + return true +end + +function drop() + local count,_ = ngx.shared.drop_ip:get(ip) + if not count then return false end + if count > retry then + ngx.exit(config['cc']['status']) + return true + end + return false +end + +function cc() + if not config['cc']['open'] or not site_cc then return false end + local token = ngx.md5(ip .. '_' .. request_uri) + local count,_ = ngx.shared.btwaf:get(token) + if count then + if count > limit then + local safe_count,_ = ngx.shared.drop_sum:get(ip) + if not safe_count then + ngx.shared.drop_sum:set(ip,1,86400) + safe_count = 1 + else + ngx.shared.drop_sum:incr(ip,1) + end + local lock_time = (endtime * safe_count) + if lock_time > 86400 then lock_time = 86400 end + ngx.shared.drop_ip:set(ip,retry+1,lock_time) + write_log('cc',cycle..'秒内累计超过'..limit..'次请求,封锁' .. lock_time .. '秒') + write_drop_ip('cc',lock_time) + ngx.exit(config['cc']['status']) + return true + else + ngx.shared.btwaf:incr(token,1) + end + else + ngx.shared.btwaf:set(token,1,cycle) + end + return false +end + +function cc2() + if not config['cc']['open'] or not site_cc then return false end + if not site_config[server_name] then return false end + if not site_config[server_name]['cc']['increase'] then return false end + if ngx_match(uri,"\\.(jpg|png|gif|css|js|swf|ts)$","isjo") then return false end + sv,_ = ngx.shared.btwaf:get(ip) + if sv == 666 then return false end + local token2 = ngx.md5(method .. server_name .. tostring(request_header['user-agent']) .. tostring(request_header['host']) .. tostring(request_header['accept-language']) .. tostring(request_header['connection']) .. tostring(request_header['accept']) .. tostring(request_header['accept-encoding']) .. tostring(request_header['upgrade-insecure-requests']) .. tostring(request_header['cache-control'])) .. '_' .. 'cc2' + local cc2_limit = limit * 3 + local count,_ = ngx.shared.btwaf:get(token2) + if count then + if count > cc2_limit then + local safe_count,_ = ngx.shared.drop_sum:get(ip) + if not safe_count then + ngx.shared.drop_sum:set(ip,1,86400) + safe_count = 1 + else + ngx.shared.drop_sum:incr(ip,1) + end + if safe_count > retry then + local lock_time = (endtime * safe_count) + if lock_time > 86400 then lock_time = 86400 end + ngx.shared.drop_ip:set(ip,retry+1,lock_time) + write_log('cc',cycle..'秒内累计超过'..limit..'次请求,封锁' .. lock_time .. '秒') + write_drop_ip('cc',lock_time) + ngx.exit(config['cc']['status']) + return true + end + security_verification() + else + ngx.shared.btwaf:incr(token2,1) + end + else + ngx.shared.btwaf:safe_set(token2,1,cycle) + end + return false +end + +function security_verification() + if uri_request_args['btwaf'] then + vn3,_ = ngx.shared.btwaf:get(ip) + if tostring(vn3) == uri_request_args['btwaf'] then + ngx.shared.btwaf:delete(ip) + ngx.shared.btwaf:delete(ngx.md5(ip .. '_' .. uri)) + ngx.shared.btwaf:set(ip,666,3600) + return false + end + end + math.randomseed(tostring(os.time()):reverse():sub(1, 6)) + local n1 = math.random(0,20) + local n2 = math.random(0,20) + local n3 = n1 + n2 + ngx.shared.btwaf:set(ip,n3,300) + local vargs = '&btwaf=' + sargs = string.gsub(request_uri,'.?btwaf=.*','') + if not string.find(sargs,'?',1,true) then vargs = '?btwaf=' end + ngx.header.charset = 'utf-8' + local jsbody = string.format([[ + + ]],tostring(n1) .. ' + ' .. tostring(n2),sargs .. vargs) + ngx.header.content_type = "text/html;charset=utf8" + ngx.say(jsbody) + ngx.exit(403) +end + +function scan_black() + if not config['scan']['open'] or not is_site_config('scan') then return false end + if is_ngx_match(scan_black_rules['cookie'],request_header['cookie'],false) then + write_log('scan','regular') + ngx.exit(config['scan']['status']) + return true + end + if is_ngx_match(scan_black_rules['args'],request_uri,false) then + write_log('scan','regular') + ngx.exit(config['scan']['status']) + return true + end + for key,value in pairs(request_header) + do + if is_ngx_match(scan_black_rules['header'],key,false) then + write_log('scan','regular') + ngx.exit(config['scan']['status']) + return true + end + end + return false +end + +function ip_black() + for _,rule in ipairs(ip_black_rules) + do + if compare_ip(rule) then + ngx.exit(config['cc']['status']) + return true + end + end + return false +end + +function ip_white() + for _,rule in ipairs(ip_white_rules) + do + if compare_ip(rule) then + return true + end + end + return false +end + +function url_white() + if is_ngx_match(url_white_rules,request_uri,false) then + return true + end + if site_config[server_name] ~= nil then + if is_ngx_match(site_config[server_name]['url_white'],request_uri,false) then + return true + end + end + return false +end + +function url_black() + if is_ngx_match(url_black_rules,request_uri,false) then + ngx.exit(config['get']['status']) + return true + end + return false +end + +function head() + if method ~= 'HEAD' then return false end + for _,v in ipairs(head_white_rules) + do + if ngx_match(uri,v,"isjo") then + return false + end + end + spiders = {'spider','bot'} + for _,v in ipairs(spiders) + do + if ngx_match(request_header['user-agent'],v,"isjo") then + return false + end + end + write_log('head','禁止HEAD请求') + ngx.shared.btwaf:set(ip,retry,endtime) + write_drop_ip('head',endtime) + ngx.exit(444) +end + +function user_agent() + if not config['user-agent']['open'] or not is_site_config('user-agent') then return false end + if is_ngx_match(user_agent_rules,request_header['user-agent'],'user_agent') then + write_log('user_agent','regular') + return_html(config['user-agent']['status'],user_agent_html) + return true + end + return false +end + +function post() + if not config['post']['open'] or not is_site_config('post') then return false end + if method ~= "POST" then return false end + content_length=tonumber(request_header['content-length']) + max_len = 64 * 1024 + if content_length > max_len then return false end + if get_boundary() then return false end + ngx.req.read_body() + request_args = ngx.req.get_post_args() + if not request_args then + return false + end + + if is_ngx_match(post_rules,request_args,'post') then + write_log('post','regular') + return_html(config['post']['status'],post_html) + return true + end + return false +end + +function disable_upload_ext(ext) + if not ext then return false end + ext = string.lower(ext) + if is_key(site_config[server_name]['disable_upload_ext'],ext) then + write_log('upload_ext','上传扩展名黑名单') + return_html(config['other']['status'],other_html) + return true + end +end + +function post_data() + if method ~= "POST" then return false end + content_length=tonumber(request_header['content-length']) + if not content_length then return false end + max_len = 256 * 1024 + if content_length > max_len then return false end + local boundary = get_boundary() + if boundary then + ngx.req.read_body() + local data = ngx.req.get_body_data() + if not data then return false end + local tmp = ngx.re.match(data,[[filename=\"(.+)\.(.*)\"]]) + if not tmp then return false end + if not tmp[2] then return false end + disable_upload_ext(tmp[2]) + end + return false +end + +function cookie() + if not config['cookie']['open'] or not is_site_config('cookie') then return false end + if not request_header['cookie'] then return false end + request_cookie = string.lower(request_header['cookie']) + if is_ngx_match(cookie_rules,request_cookie,'cookie') then + write_log('cookie','regular') + return_html(config['cookie']['status'],cookie_html) + return true + end + return false +end + +function args() + if not config['get']['open'] or not is_site_config('get') then return false end + if is_ngx_match(args_rules,uri_request_args,'args') then + write_log('args','regular') + return_html(config['get']['status'],get_html) + return true + end + return false +end + +function url() + if not config['get']['open'] or not is_site_config('get') then return false end + + --正则-- + if is_ngx_match(url_rules,uri,'url') then + write_log('url','regular') + return_html(config['get']['status'],get_html) + return true + end + return false +end + +function php_path() + if site_config[server_name] == nil then return false end + for _,rule in ipairs(site_config[server_name]['disable_php_path']) + do + if ngx_match(uri,rule .. "/.*\\.php$","isjo") then + write_log('php_path','regular') + return_html(config['other']['status'],other_html) + return true + end + end + return false +end + +function url_path() + if site_config[server_name] == nil then return false end + for _,rule in ipairs(site_config[server_name]['disable_path']) + do + if ngx_match(uri,rule,"isjo") then + write_log('path','regular') + return_html(config['other']['status'],other_html) + return true + end + end + return false +end + +function url_ext() + if site_config[server_name] == nil then return false end + for _,rule in ipairs(site_config[server_name]['disable_ext']) + do + if ngx_match(uri,"\\."..rule.."$","isjo") then + write_log('url_ext','regular') + return_html(config['other']['status'],other_html) + return true + end + end + return false +end + +function url_rule_ex() + if site_config[server_name] == nil then return false end + if method == "POST" and not request_args then + content_length=tonumber(request_header['content-length']) + max_len = 64 * 1024 + request_args = nil + if content_length < max_len then + ngx.req.read_body() + request_args = ngx.req.get_post_args() + end + end + for _,rule in ipairs(site_config[server_name]['url_rule']) + do + if ngx_match(uri,rule[1],"isjo") then + if is_ngx_match(rule[2],uri_request_args,false) then + write_log('url_rule','regular') + return_html(config['other']['status'],other_html) + return true + end + + if method == "POST" and request_args ~= nil then + if is_ngx_match(rule[2],request_args,'post') then + write_log('post','regular') + return_html(config['other']['status'],other_html) + return true + end + end + end + end + return false +end + +function url_tell() + if site_config[server_name] == nil then return false end + for _,rule in ipairs(site_config[server_name]['url_tell']) + do + if ngx_match(uri,rule[1],"isjo") then + if uri_request_args[rule[2]] ~= rule[3] then + write_log('url_tell','regular') + return_html(config['other']['status'],other_html) + return true + end + end + end + return false +end + +function continue_key(key) + key = tostring(key) + if string.len(key) > 64 then return false end; + local keys = {"content","contents","body","msg","file","files","img",""} + for _,k in ipairs(keys) + do + if k == key then return false end; + end + return true; +end + +function is_ngx_match(rules,sbody,rule_name) + if rules == nil or sbody == nil then return false end + if type(sbody) == "string" then + sbody = {sbody} + end + + if type(rules) == "string" then + rules = {rules} + end + + for k,body in pairs(sbody) + do + if continue_key(k) then + for i,rule in ipairs(rules) + do + if site_config[server_name] and rule_name then + local n = i - 1 + for _,j in ipairs(site_config[server_name]['disable_rule'][rule_name]) + do + if n == j then + rule = "" + end + end + end + + if body and rule ~="" then + if type(body) == "string" then + if ngx_match(ngx.unescape_uri(body),rule,"isjo") then + error_rule = rule .. ' >> ' .. k .. ':' .. body + return true + end + end + if type(k) == "string" then + if ngx_match(ngx.unescape_uri(k),rule,"isjo") then + error_rule = rule .. ' >> ' .. k + return true + end + end + end + end + end + end + return false +end + +function is_key(keys,values) + if keys == nil or values == nil then return false end + if type(values) == "string" then + values = {values} + end + + if type(keys) == "string" then + keys = {keys} + end + + for _,value in pairs(values) + do + if type(value) == "boolean" or value == "" then return false end + sval = ngx.unescape_uri(string.lower(ngx.unescape_uri(value))) + for _,v in ipairs(keys) + do + if v == sval then + return true + end + end + end + return false +end + +function get_return_state(rstate,rmsg) + result = {} + result['status'] = rstate + result['msg'] = rmsg + return result +end + +function get_btwaf_drop_ip() + local data = ngx.shared.drop_ip:get_keys(0) + return data +end + +function remove_btwaf_drop_ip() + if not uri_request_args['ip'] or not is_ipaddr(uri_request_args['ip']) then return get_return_state(true,'格式错误') end + ngx.shared.drop_ip:delete(uri_request_args['ip']) + return get_return_state(true,uri_request_args['ip'] .. '已解封') +end + +function clean_btwaf_drop_ip() + local data = get_btwaf_drop_ip() + for _,value in ipairs(data) + do + ngx.shared.drop_ip:delete(value) + end + return get_return_state(true,'已解封所有封锁IP') +end + +function min_route() + if ngx.var.remote_addr ~= '127.0.0.1' then return false end + if uri == '/get_btwaf_drop_ip' then + return_message(200,get_btwaf_drop_ip()) + elseif uri == '/remove_btwaf_drop_ip' then + return_message(200,remove_btwaf_drop_ip()) + elseif uri == '/clean_btwaf_drop_ip' then + return_message(200,clean_btwaf_drop_ip()) + end +end + +function return_message(status,msg) + ngx.header.content_type = "application/json;" + ngx.status = status + ngx.say(json.encode(msg)) + ngx.exit(status) +end + +function return_html(status,html) + ngx.header.content_type = "text/html" + ngx.status = status + ngx.say(html) + ngx.exit(status) +end + + +function run_btwaf() + server_name = ngx.var.server_name + if not config['open'] or not is_site_config('open') then return false end + error_rule = nil + request_header = ngx.req.get_headers() + method = ngx.req.get_method() + ip = get_client_ip() + ipn = arrip(ip) + request_uri = ngx.var.request_uri + uri = ngx.unescape_uri(ngx.var.uri) + uri_request_args = ngx.req.get_uri_args() + cycle = config['cc']['cycle'] + endtime = config['cc']['endtime'] + limit = config['cc']['limit'] + retry = config['retry'] + retry_time = config['retry_time'] + retry_cycle = config['retry_cycle'] + min_route() + site_cc = is_site_config('cc') + if site_config[server_name] and site_cc then + cycle = site_config[server_name]['cc']['cycle'] + endtime = site_config[server_name]['cc']['endtime'] + limit = site_config[server_name]['cc']['limit'] + end + + if site_config[server_name] then + retry = site_config[server_name]['retry'] + retry_time = site_config[server_name]['retry_time'] + retry_cycle = site_config[server_name]['retry_cycle'] + end + + if ip_white() then return true end + ip_black() + + if url_white() then return true end + url_black() + --head() + drop() + drop_abroad() + cc() + cc2() + user_agent() + url() + args() + cookie() + scan_black() + post() + if site_config[server_name] then + php_path() + url_path() + url_ext() + url_rule_ex() + url_tell() + post_data() + end +end diff --git a/plugin/btwaf_httpd/btwaf/memcached.lua b/plugin/btwaf_httpd/btwaf/memcached.lua new file mode 100644 index 00000000..9fab9459 --- /dev/null +++ b/plugin/btwaf_httpd/btwaf/memcached.lua @@ -0,0 +1,468 @@ +--Copyright (c) 2006-2008 Neil Richardson (nrich@neiltopia.com) +-- +--Permission is hereby granted, free of charge, to any person obtaining a copy +--of this software and associated documentation files (the "Software"), to deal +--in the Software without restriction, including without limitation the rights +--to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +--copies of the Software, and to permit persons to whom the Software is +--furnished to do so, subject to the following conditions: +-- +--The above copyright notice and this permission notice shall be included in all +--copies or substantial portions of the Software. +-- +--THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +--IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +--FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +--AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +--LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +--OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +--IN THE SOFTWARE. + +local _M = {} +local table = require('table') +local socket = require('socket') +local CRC32 = require('CRC32') + +local SERVER_RETRIES = 10 + +local STATS_KEYS = { + malloc = true, + sizes = true, + slabs = true, + items = true, +} + +local FLAGS = { + 'STORABLE', + 'COMPRESSED', + 'SERIALISED', +} + +local function warn(str) + io.stderr:write(string.format('Warning: %s\n', tostring(str))) +end + +local function _select_server(cache, key) + local server_count = #cache.servers + + local hashfunc = cache.hash or CRC32.Hash + + if server_count == 1 then + return cache.servers[1].socket + else + local serverhash = hashfunc(key) + + for i = 0, SERVER_RETRIES do + local index = (serverhash % server_count) + 1 + local server = cache.servers[index].socket + + if not server then + serverhash = hashfunc(serverhash .. i) + else + return server + end + end + end + + error('No servers found') + return nil +end + +local function _retrieve(cache, key, str) + local server = _select_server(cache, key) + + server:send(str .. '\r\n') + + local function toboolean(value) + if type(value) == 'string' then + if value == 'true' then + return true + elseif value == 'false' then + return false + end + end + + return nil + end + + local function extract_flags(str) + local num = tonumber(str) + local flags = {} + + for i = #(FLAGS), 1, -1 do + local bf = 2 ^ (i - 1) + + if num >= bf then + flags[FLAGS[i]] = true + num = num - bf + end + end + + return flags + end + + local returndata = {} + while true do + local line, err = server:receive() + + if line == 'END' then + break + elseif string.sub(line, 1, 5) == 'VALUE' then + local key,flagstr,size,cas = string.match(line, 'VALUE (%S+) (%d+) (%d+)') + + flags = extract_flags(flagstr) + + local data = server:receive(size) + + if flags.COMPRESSED and cache.compress_enabled then + data = cache.decompress(data) + end + + if flags.SERIALISED then + returndata[key] = cache.decode(data) + else + local ldata = tonumber(data) or toboolean(data) + + if ldata == nil then + if data == 'nil' then + returndata[key] = nil + else + returndata[key] = data + end + else + returndata[key] = ldata + end + end + end + end + + return returndata +end + +local function _send(cache, key, str) + local server = _select_server(cache, key) + + server:send(str .. "\r\n") + local line, err = server:receive() + + if not err then return line end +end + +local function _store(cache, op, key, value, expiry) + local str + local flags = 0 + + if type(value) == 'table' then + str = cache.encode(value) + -- TODO lookup rather than hard code + flags = flags + 4 + else + str = tostring(value) + end + + if cache.compress_enabled and string.len(str) > cache.compress_threshold then + local cstr = cache.compress(str) + + if string.len(cstr) < (string.len(str) * 0.8) then + str = cstr + + -- TODO lookup rather than hard code + flags = flags + 2 + end + end + + local len = string.len(str) + + expiry = expiry or 0 + + local cmd = op .. ' ' .. key .. ' ' .. flags .. ' ' .. expiry .. ' ' .. len .. '\r\n' .. str + + local res = _send(cache, key, cmd) + + if res ~= 'STORED' then + return false, res + end + + return true +end + +local function set(cache, key, value, expiry) + return _store(cache, 'set', key, value, expiry) +end + +local function add(cache, key, value, expiry) + return _store(cache, 'add', key, value, expiry) +end + +local function replace(cache, key, value, expiry) + return _store(cache, 'replace', key, value, expiry) +end + +local function get(cache, key) + local dataset = _retrieve(cache, key, 'get ' .. key) + return dataset[key] +end + +local function delete(cache, key) + local res = _send(cache, key, 'delete ' .. key) + + if res == 'NOT_FOUND' then + return false + end + + if res ~= 'DELETED' then + return false, res + end + + return true +end + +local function incr(cache, key, val) + val = val or 1 + + local res = _send(cache, key, 'incr ' .. key .. ' ' .. val) + + if res == 'ERROR' or res == 'CLIENT_ERROR' then + return false, res + end + + return res +end + +local function decr(cache, key, val) + val = val or 1 + + local res = _send(cache, key, 'decr ' .. key .. ' ' .. val) + + if res == 'ERROR' or res == 'CLIENT_ERROR' then + return false, res + end + + return res +end + +local function stats(cache, key) + local servers = {} + + key = key or '' + + if string.len(key) > 0 and not STATS_KEYS[key] then + error(string.format("Unknown stats key '%s'", key)) + end + + for i,server in pairs(cache.servers) do + server.socket:send('stats ' .. key .. '\r\n') + + local stats = {} + + while true do + local line, err = server.socket:receive() + + if line == 'END' or line == 'ERROR' then + break + end + + local k,v = string.match(line, 'STAT (%S+) (%S+)') + + if k then + stats[k] = v + end + end + + servers[server.name] = stats + end + + return servers +end + +local function get_multi(cache, ...) + local dataset = nil + local arg = {...} + + if #(cache.servers) > 1 then + dataset = {} + + for i,k in ipairs(arg or table.pack(...)) do + local data = _retrieve(cache, k, 'get ' .. k) + dataset[k] = data[k] + end + else + local keys = table.concat(arg, ' ') + dataset = _retrieve(cache, keys, 'get ' .. keys) + end + + return dataset +end + +local function flush_all(cache) + local success = true + + for i,server in ipairs(cache.servers) do + server.socket:send('flush_all\r\n') + local res = assert(server.socket:receive()) + + if res ~= 'OK' then + success = false + end + end + + return success +end + +local function disconnect_all(cache) + while true do + local server = table.remove(cache.servers) + + if not server then + break + end + + server.socket:close() + end +end + +local function set_hash(cache, hashfunc) + cache.hash = hashfunc +end + +local function set_encode(cache, func) + cache.encode = func +end + +local function set_decode(cache, func) + cache.decode = func +end + +local function set_compress(cache, func) + cache.compress = func +end + +local function set_decompress(cache, func) + cache.decompress = func +end + +function _M.Connect(hostlist, port) + local servers = {} + + if type(hostlist) == 'table' then + for i,host in pairs(hostlist) do + local h, p + + if type(host) == 'table' then + h = host[1] + p = host[2] + elseif type(host) == 'string' then + h = host + elseif type(host) == 'number' then + p = host + h = nil + end + + if not h then + h = '127.0.0.1' + end + + if not p then + p = 11211 + end + + local server = socket.connect(h, p) + + if not server then + warn('Could not connect to ' .. h .. ':' .. p) + else + table.insert(servers, {socket = server, name = string.format('%s:%d', h, p)}) + end + end + else + local address = hostlist + + if type(address) == 'number' then + port = address + address = nil + end + + if address == nil then + address = '127.0.0.1' + end + + if port == nil then + port = 11211 + end + + local server = socket.connect(address, port) + + if not server then + warn('Could not connect to ' .. address .. ':' .. port) + else + servers = {{socket = server, name = string.format('%s:%d', address, port)}} + end + end + + if #(servers) < 1 then + return false + end + + local cache = { + servers = servers, + + set_hash = set_hash, + set_encode = set_encode, + set_decode = set_decode, + set_decompress = set_decompress, + set_compress = set_compress, + + compress_enabled = false, + enable_compression = function(self, on) + self.compress_enabled = on + end, + + hash = nil, + encode = function() + error('No encode function set') + end, + + decode = function() + error('No decode function set') + end, + + compress = function() + error('No compress function set') + end, + + decompress = function() + error('No decompress function set') + end, + + -- 10K default + compress_threshold = 10240, + set_compress_threshold = function(self, threshold) + if threshold == nil then + self:enable_compression(false) + else + self.compress_threshold = threshold + end + end, + + set = set, + add = add, + replace = replace, + get = get, + delete = delete, + incr = incr, + decr = decr, + + get_multi = get_multi, + stats = stats, + flush_all = flush_all, + disconnect_all = disconnect_all, + } + + return cache +end + +function _M.New(hostlist, port) + return _M.Connect(hostlist, port) +end + +return _M \ No newline at end of file diff --git a/plugin/btwaf_httpd/btwaf/rule/args.json b/plugin/btwaf_httpd/btwaf/rule/args.json new file mode 100644 index 00000000..0182df32 --- /dev/null +++ b/plugin/btwaf_httpd/btwaf/rule/args.json @@ -0,0 +1,22 @@ +[ + [1, "\\.\\./\\.\\./", "目录保护1", 0], + [1, "/\\*", "目录保护2", 0], + [1, "(?:etc\\/\\W*passwd)", "目录保护3", 0], + [1, "(gopher|doc|php|glob|file|phar|zlib|ftp|ldap|dict|ogg|data)\\:\\/", "PHP流协议过滤1", 0], + [1, "\\:\\$", "一句话木马过滤1", 0], + [1, "\\$\\{", "一句话木马过滤2", 0], + [1, "base64_decode\\(", "一句话木马过滤3", 0], + [1, "(?:define|eval|file_get_contents|include|require|require_once|shell_exec|phpinfo|system|passthru|char|chr|preg_\\w+|execute|echo|print|print_r|var_dump|(fp)open|alert|showmodaldialog)\\(", "一句话木马过滤4", 0], + [1, "\\$_(GET|post|cookie|files|session|env|phplib|GLOBALS|SERVER)\\[", "一句话木马过滤5", 0], + [1, "\\s+(or|xor|and)\\s+.*(=|<|>|'|\")", "SQL注入过滤1", 0], + [1, "select.+(from|limit)", "SQL注入过滤2", 0], + [1, "(?:(union(.*?)select))", "SQL注入过滤3", 0], + [1, "sleep\\((\\s*)(\\d*)(\\s*)\\)", "SQL注入过滤5", 0], + [1, "benchmark\\((.*)\\,(.*)\\)", "SQL注入过滤6", 0], + [1, "(?:from\\W+information_schema\\W)", "SQL注入过滤7", 0], + [1, "(?:(?:current_)user|database|schema|connection_id)\\s*\\(", "SQL注入过滤8", 0], + [1, "into(\\s+)+(?:dump|out)file\\s*", "SQL注入过滤9", 0], + [1, "group\\s+by.+\\(", "SQL注入过滤10", 0], + [1, "\\<(iframe|script|body|img|layer|div|meta|style|base|object|input)", "XSS过滤1", 0], + [0, "(onmouseover|onerror|onload)\\=", "XSS过滤2", 0] +] \ No newline at end of file diff --git a/plugin/btwaf_httpd/btwaf/rule/cn.json b/plugin/btwaf_httpd/btwaf/rule/cn.json new file mode 100644 index 00000000..05850b65 --- /dev/null +++ b/plugin/btwaf_httpd/btwaf/rule/cn.json @@ -0,0 +1 @@ +[[[10, 0, 0, 1], [10, 255, 255, 255]], [[172, 16, 0, 0], [172, 32, 255, 255]], [[127, 0, 0, 0], [127, 255, 255, 255]], [[192, 168, 0, 0], [192, 168, 255, 255]], [[36, 96, 0, 0], [36, 223, 255, 255]], [[59, 191, 240, 0], [60, 31, 255, 255]], [[110, 240, 0, 0], [111, 63, 255, 255]], [[222, 16, 0, 0], [222, 95, 255, 255]], [[183, 0, 0, 0], [183, 71, 255, 255]], [[183, 184, 0, 0], [183, 255, 255, 255]], [[112, 0, 0, 0], [112, 67, 255, 255]], [[113, 62, 0, 0], [113, 129, 255, 255]], [[117, 124, 0, 0], [117, 191, 255, 255]], [[116, 128, 0, 0], [116, 192, 255, 255]], [[39, 128, 0, 0], [39, 191, 255, 255]], [[61, 128, 0, 0], [61, 191, 255, 255]], [[120, 192, 0, 0], [120, 255, 255, 255]], [[182, 96, 0, 0], [182, 151, 255, 255]], [[222, 168, 0, 0], [222, 223, 255, 255]], [[223, 64, 0, 0], [223, 117, 255, 255]], [[59, 32, 0, 0], [59, 83, 255, 255]], [[115, 190, 0, 0], [115, 239, 255, 255]], [[175, 46, 0, 0], [175, 95, 255, 255]], [[110, 176, 0, 0], [110, 223, 255, 255]], [[114, 208, 0, 0], [114, 255, 255, 255]], [[220, 160, 0, 0], [220, 207, 255, 255]], [[39, 64, 0, 0], [39, 108, 255, 255]], [[27, 184, 0, 0], [27, 227, 255, 255]], [[218, 56, 0, 0], [218, 99, 255, 255]], [[183, 128, 0, 0], [183, 170, 255, 255]], [[111, 126, 0, 0], [111, 167, 255, 255]], [[112, 224, 0, 0], [113, 9, 255, 255]], [[221, 199, 224, 0], [221, 239, 255, 255]], [[106, 11, 0, 0], [106, 50, 255, 255]], [[42, 202, 0, 0], [42, 240, 255, 255]], [[47, 92, 0, 0], [47, 127, 255, 255]], [[119, 112, 0, 0], [119, 147, 255, 255]], [[121, 8, 0, 0], [121, 43, 255, 255]], [[125, 64, 0, 0], [125, 98, 255, 255]], [[123, 64, 0, 0], [123, 98, 127, 255]], [[58, 30, 0, 0], [58, 63, 255, 255]], [[101, 16, 0, 0], [101, 49, 255, 255]], [[110, 94, 0, 0], [110, 127, 255, 255]], [[113, 218, 0, 0], [113, 251, 255, 255]], [[122, 64, 0, 0], [122, 97, 255, 255]], [[180, 95, 128, 0], [180, 127, 255, 255]], [[49, 64, 0, 0], [49, 95, 255, 255]], [[58, 192, 0, 0], [58, 223, 255, 255]], [[60, 160, 0, 0], [60, 191, 255, 255]], [[123, 144, 0, 0], [123, 175, 255, 255]], [[211, 136, 0, 0], [211, 167, 255, 255]], [[218, 0, 0, 0], [218, 31, 255, 255]], [[219, 128, 0, 0], [219, 159, 255, 255]], [[42, 156, 36, 0], [42, 187, 123, 255]], [[114, 80, 0, 0], [114, 107, 255, 255]], [[175, 0, 0, 0], [175, 27, 255, 255]], [[202, 95, 252, 0], [202, 122, 7, 255]], [[14, 103, 0, 0], [14, 127, 255, 255]], [[117, 21, 0, 0], [117, 45, 255, 255]], [[27, 8, 0, 0], [27, 31, 255, 255]], [[60, 200, 0, 0], [60, 223, 255, 255]], [[111, 192, 0, 0], [111, 215, 255, 255]], [[112, 80, 0, 0], [112, 103, 255, 255]], [[122, 224, 0, 0], [122, 247, 255, 255]], [[123, 112, 0, 0], [123, 135, 255, 255]], [[125, 104, 0, 0], [125, 127, 255, 255]], [[171, 104, 0, 0], [171, 127, 255, 255]], [[180, 152, 0, 0], [180, 175, 255, 255]], [[211, 80, 0, 0], [211, 103, 255, 255]], [[219, 216, 0, 0], [219, 239, 255, 255]], [[210, 25, 0, 0], [210, 47, 255, 255]], [[117, 74, 128, 0], [117, 95, 255, 255]], [[36, 16, 0, 0], [36, 37, 31, 255]], [[124, 220, 0, 0], [124, 240, 191, 255]], [[106, 108, 0, 0], [106, 127, 255, 255]], [[115, 44, 0, 0], [115, 63, 255, 255]], [[120, 30, 0, 0], [120, 49, 255, 255]], [[139, 196, 0, 0], [139, 215, 255, 255]], [[223, 144, 0, 0], [223, 163, 255, 255]], [[119, 252, 240, 0], [120, 15, 255, 255]], [[125, 31, 192, 0], [125, 47, 255, 255]], [[101, 80, 0, 0], [101, 96, 11, 255]], [[1, 80, 0, 0], [1, 95, 255, 255]], [[14, 16, 0, 0], [14, 31, 255, 255]], [[14, 144, 0, 0], [14, 159, 255, 255]], [[14, 208, 0, 0], [14, 223, 255, 255]], [[42, 128, 0, 0], [42, 143, 255, 255]], [[58, 240, 0, 0], [58, 255, 255, 255]], [[101, 144, 0, 0], [101, 159, 255, 255]], [[106, 80, 0, 0], [106, 95, 255, 255]], [[106, 224, 0, 0], [106, 239, 255, 255]], [[116, 16, 0, 0], [116, 31, 255, 255]], [[116, 224, 0, 0], [116, 239, 255, 255]], [[119, 176, 0, 0], [119, 191, 255, 255]], [[121, 224, 0, 0], [121, 239, 255, 255]], [[171, 80, 0, 0], [171, 95, 255, 255]], [[171, 208, 0, 0], [171, 223, 255, 255]], [[175, 160, 0, 0], [175, 175, 255, 255]], [[182, 32, 0, 0], [182, 47, 255, 255]], [[202, 192, 0, 0], [202, 207, 255, 255]], [[218, 192, 0, 0], [218, 207, 255, 255]], [[222, 128, 0, 0], [222, 143, 255, 255]], [[223, 0, 0, 0], [223, 15, 255, 255]], [[117, 59, 0, 0], [117, 73, 255, 255]], [[118, 112, 0, 0], [118, 126, 255, 255]], [[123, 177, 0, 0], [123, 191, 255, 255]], [[118, 244, 0, 0], [119, 2, 31, 255]], [[101, 64, 0, 0], [101, 78, 3, 255]], [[42, 242, 0, 0], [42, 255, 255, 255]], [[101, 236, 0, 0], [101, 249, 255, 255]], [[171, 34, 0, 0], [171, 47, 255, 255]], [[124, 67, 0, 0], [124, 79, 255, 255]], [[182, 80, 0, 0], [182, 92, 255, 255]], [[221, 0, 0, 0], [221, 12, 191, 255]], [[42, 83, 88, 0], [42, 95, 255, 255]], [[1, 188, 0, 0], [1, 199, 255, 255]], [[27, 36, 0, 0], [27, 47, 255, 255]], [[27, 148, 0, 0], [27, 159, 255, 255]], [[42, 48, 0, 0], [42, 59, 255, 255]], [[49, 112, 0, 0], [49, 123, 255, 255]], [[58, 14, 0, 0], [58, 25, 255, 255]], [[106, 52, 0, 0], [106, 63, 255, 255]], [[110, 80, 0, 0], [110, 91, 255, 255]], [[111, 172, 0, 0], [111, 183, 255, 255]], [[113, 132, 0, 0], [113, 143, 255, 255]], [[115, 148, 0, 0], [115, 159, 255, 255]], [[120, 76, 0, 0], [120, 87, 255, 255]], [[123, 4, 0, 0], [123, 15, 255, 255]], [[221, 172, 0, 0], [221, 183, 255, 255]], [[223, 240, 0, 0], [223, 251, 255, 255]], [[112, 122, 0, 0], [112, 132, 255, 255]], [[116, 1, 0, 0], [116, 11, 255, 255]], [[123, 52, 0, 0], [123, 62, 255, 255]], [[36, 40, 0, 0], [36, 49, 255, 255]], [[101, 192, 0, 0], [101, 201, 255, 255]], [[101, 224, 0, 0], [101, 233, 255, 255]], [[110, 56, 0, 0], [110, 65, 255, 255]], [[118, 72, 0, 0], [118, 81, 255, 255]], [[118, 190, 0, 0], [118, 199, 255, 255]], [[124, 126, 0, 0], [124, 135, 255, 255]], [[175, 146, 0, 0], [175, 155, 255, 255]], [[222, 240, 0, 0], [222, 249, 255, 255]], [[223, 120, 0, 0], [223, 129, 255, 255]], [[114, 60, 0, 0], [114, 68, 255, 255]], [[119, 32, 0, 0], [119, 40, 79, 255]], [[1, 24, 0, 0], [1, 31, 255, 255]], [[1, 56, 0, 0], [1, 63, 255, 255]], [[36, 56, 0, 0], [36, 63, 255, 255]], [[42, 192, 0, 0], [42, 199, 255, 255]], [[58, 128, 0, 0], [58, 135, 255, 255]], [[61, 48, 0, 0], [61, 55, 255, 255]], [[106, 2, 0, 0], [106, 9, 255, 255]], [[111, 72, 0, 0], [111, 79, 255, 255]], [[111, 224, 0, 0], [111, 231, 255, 255]], [[113, 44, 0, 0], [113, 51, 255, 255]], [[114, 112, 0, 0], [114, 119, 255, 255]], [[115, 100, 0, 0], [115, 107, 255, 255]], [[115, 168, 0, 0], [115, 175, 255, 255]], [[116, 242, 0, 0], [116, 249, 255, 255]], [[117, 8, 0, 0], [117, 15, 255, 255]], [[117, 112, 0, 0], [117, 119, 255, 255]], [[119, 48, 0, 0], [119, 55, 255, 255]], [[119, 84, 0, 0], [119, 91, 255, 255]], [[119, 96, 0, 0], [119, 103, 255, 255]], [[120, 64, 0, 0], [120, 71, 255, 255]], [[120, 128, 0, 0], [120, 135, 255, 255]], [[121, 192, 0, 0], [121, 199, 255, 255]], [[122, 136, 0, 0], [122, 143, 255, 255]], [[122, 188, 0, 0], [122, 195, 255, 255]], [[124, 88, 0, 0], [124, 95, 255, 255]], [[124, 112, 0, 0], [124, 119, 255, 255]], [[124, 160, 0, 0], [124, 167, 255, 255]], [[124, 200, 0, 0], [124, 207, 255, 255]], [[125, 216, 0, 0], [125, 223, 255, 255]], [[171, 8, 0, 0], [171, 15, 255, 255]], [[180, 136, 0, 0], [180, 143, 255, 255]], [[182, 200, 0, 0], [182, 207, 255, 255]], [[182, 240, 0, 0], [182, 247, 255, 255]], [[211, 64, 0, 0], [211, 71, 255, 255]], [[218, 240, 0, 0], [218, 247, 255, 255]], [[223, 208, 0, 0], [223, 215, 255, 255]], [[221, 192, 0, 0], [221, 199, 207, 255]], [[122, 4, 0, 0], [122, 11, 127, 255]], [[101, 120, 0, 0], [101, 126, 255, 255]], [[101, 129, 0, 0], [101, 135, 255, 255]], [[112, 111, 0, 0], [112, 117, 255, 255]], [[113, 12, 0, 0], [113, 18, 255, 255]], [[118, 224, 0, 0], [118, 230, 255, 255]], [[175, 185, 0, 0], [175, 191, 255, 255]], [[210, 72, 0, 0], [210, 78, 255, 255]], [[119, 2, 128, 0], [119, 8, 255, 255]], [[119, 161, 128, 0], [119, 167, 255, 255]], [[1, 180, 0, 0], [1, 185, 255, 255]], [[1, 202, 0, 0], [1, 207, 255, 255]], [[61, 232, 0, 0], [61, 237, 255, 255]], [[110, 152, 0, 0], [110, 157, 255, 255]], [[111, 112, 0, 0], [111, 117, 255, 255]], [[115, 24, 0, 0], [115, 29, 255, 255]], [[116, 52, 0, 0], [116, 57, 255, 255]], [[116, 112, 0, 0], [116, 117, 255, 255]], [[118, 202, 0, 0], [118, 207, 255, 255]], [[218, 104, 0, 0], [218, 109, 255, 255]], [[219, 242, 0, 0], [219, 247, 255, 255]], [[113, 54, 0, 0], [113, 59, 127, 255]], [[116, 214, 128, 0], [116, 219, 255, 255]], [[119, 18, 224, 0], [119, 23, 255, 255]], [[49, 51, 0, 0], [49, 55, 255, 255]], [[59, 107, 0, 0], [59, 111, 255, 255]], [[111, 120, 0, 0], [111, 124, 255, 255]], [[116, 207, 0, 0], [116, 211, 255, 255]], [[118, 180, 0, 0], [118, 184, 255, 255]], [[121, 59, 0, 0], [121, 63, 255, 255]], [[220, 248, 0, 0], [220, 252, 255, 255]], [[180, 184, 0, 0], [180, 188, 127, 255]], [[1, 12, 0, 0], [1, 15, 255, 255]], [[1, 48, 0, 0], [1, 51, 255, 255]], [[1, 68, 0, 0], [1, 71, 255, 255]], [[1, 116, 0, 0], [1, 119, 255, 255]], [[36, 4, 0, 0], [36, 7, 255, 255]], [[36, 248, 0, 0], [36, 251, 255, 255]], [[42, 4, 0, 0], [42, 7, 255, 255]], [[42, 100, 0, 0], [42, 103, 255, 255]], [[49, 4, 0, 0], [49, 7, 255, 255]], [[49, 152, 0, 0], [49, 155, 255, 255]], [[49, 208, 0, 0], [49, 211, 255, 255]], [[49, 220, 0, 0], [49, 223, 255, 255]], [[49, 232, 0, 0], [49, 235, 255, 255]], [[58, 116, 0, 0], [58, 119, 255, 255]], [[59, 172, 0, 0], [59, 175, 255, 255]], [[61, 240, 0, 0], [61, 243, 255, 255]], [[101, 4, 0, 0], [101, 7, 255, 255]], [[101, 104, 0, 0], [101, 107, 255, 255]], [[101, 204, 0, 0], [101, 207, 255, 255]], [[110, 16, 0, 0], [110, 19, 255, 255]], [[110, 40, 0, 0], [110, 43, 255, 255]], [[110, 228, 0, 0], [110, 231, 255, 255]], [[112, 192, 0, 0], [112, 195, 255, 255]], [[113, 24, 0, 0], [113, 27, 255, 255]], [[113, 204, 0, 0], [113, 207, 255, 255]], [[115, 32, 0, 0], [115, 35, 255, 255]], [[115, 120, 0, 0], [115, 123, 255, 255]], [[115, 180, 0, 0], [115, 183, 255, 255]], [[116, 60, 0, 0], [116, 63, 255, 255]], [[116, 76, 0, 0], [116, 79, 255, 255]], [[117, 48, 0, 0], [117, 51, 255, 255]], [[118, 28, 0, 0], [118, 31, 255, 255]], [[118, 132, 0, 0], [118, 135, 255, 255]], [[118, 144, 0, 0], [118, 147, 255, 255]], [[119, 248, 0, 0], [119, 251, 255, 255]], [[120, 24, 0, 0], [120, 27, 255, 255]], [[120, 52, 0, 0], [120, 55, 255, 255]], [[121, 68, 0, 0], [121, 71, 255, 255]], [[121, 204, 0, 0], [121, 207, 255, 255]], [[121, 248, 0, 0], [121, 251, 255, 255]], [[122, 112, 0, 0], [122, 115, 255, 255]], [[122, 156, 0, 0], [122, 159, 255, 255]], [[122, 204, 0, 0], [122, 207, 255, 255]], [[123, 232, 0, 0], [123, 235, 255, 255]], [[123, 244, 0, 0], [123, 247, 255, 255]], [[124, 14, 0, 0], [124, 17, 255, 255]], [[124, 20, 0, 0], [124, 23, 255, 255]], [[124, 172, 0, 0], [124, 175, 255, 255]], [[153, 34, 0, 0], [153, 37, 255, 255]], [[180, 76, 0, 0], [180, 79, 255, 255]], [[180, 88, 0, 0], [180, 91, 255, 255]], [[183, 92, 0, 0], [183, 95, 255, 255]], [[183, 172, 0, 0], [183, 175, 255, 255]], [[220, 112, 0, 0], [220, 115, 255, 255]], [[222, 160, 0, 0], [222, 163, 255, 255]], [[101, 251, 8, 0], [101, 254, 255, 255]], [[119, 59, 128, 0], [119, 62, 255, 255]], [[121, 46, 128, 0], [121, 49, 255, 255]], [[221, 128, 128, 0], [221, 131, 255, 255]], [[43, 236, 0, 0], [43, 239, 51, 255]], [[103, 32, 0, 0], [103, 35, 51, 255]], [[42, 120, 0, 0], [42, 123, 31, 255]], [[180, 200, 252, 0], [180, 203, 255, 255]], [[110, 51, 0, 0], [110, 53, 255, 255]], [[112, 73, 0, 0], [112, 75, 255, 255]], [[113, 200, 0, 0], [113, 202, 255, 255]], [[116, 194, 0, 0], [116, 196, 255, 255]], [[118, 24, 0, 0], [118, 26, 255, 255]], [[118, 64, 0, 0], [118, 66, 255, 255]], [[118, 186, 0, 0], [118, 188, 255, 255]], [[119, 78, 0, 0], [119, 80, 255, 255]], [[120, 90, 0, 0], [120, 92, 255, 255]], [[122, 12, 0, 0], [122, 14, 255, 255]], [[123, 137, 0, 0], [123, 139, 255, 255]], [[124, 249, 0, 0], [124, 251, 255, 255]], [[139, 219, 0, 0], [139, 221, 255, 255]], [[140, 205, 0, 0], [140, 207, 255, 255]], [[175, 42, 0, 0], [175, 44, 255, 255]], [[180, 84, 0, 0], [180, 86, 255, 255]], [[210, 51, 0, 0], [210, 53, 255, 255]], [[221, 13, 0, 0], [221, 15, 255, 255]], [[223, 201, 0, 0], [223, 203, 255, 255]], [[119, 27, 64, 0], [119, 29, 255, 255]], [[58, 99, 128, 0], [58, 101, 255, 255]], [[121, 56, 0, 0], [121, 58, 127, 255]], [[124, 64, 0, 0], [124, 66, 127, 255]], [[14, 130, 0, 0], [14, 131, 255, 255]], [[14, 134, 0, 0], [14, 135, 255, 255]], [[14, 196, 0, 0], [14, 197, 255, 255]], [[14, 204, 0, 0], [14, 205, 255, 255]], [[27, 128, 0, 0], [27, 129, 255, 255]], [[42, 80, 0, 0], [42, 81, 255, 255]], [[49, 140, 0, 0], [49, 141, 255, 255]], [[54, 222, 0, 0], [54, 223, 255, 255]], [[58, 66, 0, 0], [58, 67, 255, 255]], [[58, 154, 0, 0], [58, 155, 255, 255]], [[60, 194, 0, 0], [60, 195, 255, 255]], [[60, 232, 0, 0], [60, 233, 255, 255]], [[106, 74, 0, 0], [106, 75, 255, 255]], [[110, 6, 0, 0], [110, 7, 255, 255]], [[110, 72, 0, 0], [110, 73, 255, 255]], [[110, 166, 0, 0], [110, 167, 255, 255]], [[110, 236, 0, 0], [110, 237, 255, 255]], [[111, 186, 0, 0], [111, 187, 255, 255]], [[113, 194, 0, 0], [113, 195, 255, 255]], [[113, 214, 0, 0], [113, 215, 255, 255]], [[114, 54, 0, 0], [114, 55, 255, 255]], [[114, 138, 0, 0], [114, 139, 255, 255]], [[114, 196, 0, 0], [114, 197, 255, 255]], [[116, 204, 0, 0], [116, 205, 255, 255]], [[116, 252, 0, 0], [116, 253, 255, 255]], [[117, 100, 0, 0], [117, 101, 255, 255]], [[117, 106, 0, 0], [117, 107, 255, 255]], [[118, 84, 0, 0], [118, 85, 255, 255]], [[118, 212, 0, 0], [118, 213, 255, 255]], [[119, 44, 0, 0], [119, 45, 255, 255]], [[119, 57, 0, 0], [119, 58, 255, 255]], [[119, 108, 0, 0], [119, 109, 255, 255]], [[119, 232, 0, 0], [119, 233, 255, 255]], [[120, 94, 0, 0], [120, 95, 255, 255]], [[121, 4, 0, 0], [121, 5, 255, 255]], [[121, 76, 0, 0], [121, 77, 255, 255]], [[123, 196, 0, 0], [123, 197, 255, 255]], [[123, 206, 0, 0], [123, 207, 255, 255]], [[124, 151, 0, 0], [124, 152, 255, 255]], [[124, 192, 0, 0], [124, 193, 255, 255]], [[125, 210, 0, 0], [125, 211, 255, 255]], [[139, 226, 0, 0], [139, 227, 255, 255]], [[140, 249, 0, 0], [140, 250, 255, 255]], [[150, 121, 0, 0], [150, 122, 255, 255]], [[150, 138, 0, 0], [150, 139, 255, 255]], [[153, 118, 0, 0], [153, 119, 255, 255]], [[175, 30, 0, 0], [175, 31, 255, 255]], [[180, 208, 0, 0], [180, 209, 255, 255]], [[180, 212, 0, 0], [180, 213, 255, 255]], [[182, 174, 0, 0], [182, 175, 255, 255]], [[183, 84, 0, 0], [183, 85, 255, 255]], [[210, 12, 0, 0], [210, 13, 255, 255]], [[210, 21, 0, 0], [210, 22, 255, 255]], [[210, 82, 0, 0], [210, 83, 255, 255]], [[220, 154, 0, 0], [220, 155, 255, 255]], [[220, 242, 0, 0], [220, 243, 255, 255]], [[221, 122, 0, 0], [221, 123, 255, 255]], [[221, 136, 0, 0], [221, 137, 255, 255]], [[223, 20, 0, 0], [223, 21, 255, 255]], [[223, 166, 0, 0], [223, 167, 255, 255]], [[223, 192, 0, 0], [223, 193, 255, 255]], [[223, 198, 0, 0], [223, 199, 255, 255]], [[223, 220, 0, 0], [223, 221, 255, 255]], [[36, 0, 8, 0], [36, 1, 255, 255]], [[118, 88, 32, 0], [118, 89, 255, 255]], [[113, 208, 96, 0], [113, 209, 255, 255]], [[116, 198, 0, 0], [116, 199, 159, 255]], [[119, 40, 128, 0], [119, 42, 31, 255]], [[42, 96, 108, 0], [42, 97, 255, 255]], [[117, 120, 64, 0], [117, 121, 199, 255]], [[111, 221, 128, 0], [111, 222, 255, 255]], [[116, 69, 0, 0], [116, 70, 127, 255]], [[117, 57, 0, 0], [117, 58, 127, 255]], [[180, 129, 128, 0], [180, 130, 255, 255]], [[223, 254, 0, 0], [223, 255, 127, 255]], [[210, 14, 112, 0], [210, 15, 191, 255]], [[110, 75, 0, 0], [110, 76, 63, 255]], [[122, 48, 0, 0], [122, 49, 63, 255]], [[180, 222, 224, 0], [180, 223, 255, 255]], [[182, 238, 0, 0], [182, 239, 31, 255]], [[203, 93, 0, 0], [203, 94, 31, 255]], [[182, 49, 0, 0], [182, 50, 15, 255]], [[1, 3, 0, 0], [1, 3, 255, 255]], [[1, 8, 0, 0], [1, 8, 255, 255]], [[1, 45, 0, 0], [1, 45, 255, 255]], [[27, 103, 0, 0], [27, 103, 255, 255]], [[27, 144, 0, 0], [27, 144, 255, 255]], [[36, 51, 0, 0], [36, 51, 255, 255]], [[36, 254, 0, 0], [36, 254, 255, 255]], [[42, 63, 0, 0], [42, 63, 255, 255]], [[58, 83, 0, 0], [58, 83, 255, 255]], [[58, 144, 0, 0], [58, 144, 255, 255]], [[59, 155, 0, 0], [59, 155, 255, 255]], [[60, 55, 0, 0], [60, 55, 255, 255]], [[60, 63, 0, 0], [60, 63, 255, 255]], [[60, 235, 0, 0], [60, 235, 255, 255]], [[60, 247, 0, 0], [60, 247, 255, 255]], [[60, 252, 0, 0], [60, 252, 255, 255]], [[60, 255, 0, 0], [60, 255, 255, 255]], [[101, 52, 0, 0], [101, 52, 255, 255]], [[101, 54, 0, 0], [101, 54, 255, 255]], [[110, 48, 0, 0], [110, 48, 255, 255]], [[111, 66, 0, 0], [111, 66, 255, 255]], [[111, 85, 0, 0], [111, 85, 255, 255]], [[111, 170, 0, 0], [111, 170, 255, 255]], [[113, 31, 0, 0], [113, 31, 255, 255]], [[114, 28, 0, 0], [114, 28, 255, 255]], [[114, 132, 0, 0], [114, 132, 255, 255]], [[114, 135, 0, 0], [114, 135, 255, 255]], [[116, 13, 0, 0], [116, 13, 255, 255]], [[116, 85, 0, 0], [116, 85, 255, 255]], [[116, 95, 0, 0], [116, 95, 255, 255]], [[118, 178, 0, 0], [118, 178, 255, 255]], [[118, 239, 0, 0], [118, 239, 255, 255]], [[118, 242, 0, 0], [118, 242, 255, 255]], [[119, 16, 0, 0], [119, 16, 255, 255]], [[121, 51, 0, 0], [121, 51, 255, 255]], [[121, 89, 0, 0], [121, 89, 255, 255]], [[121, 201, 0, 0], [121, 201, 255, 255]], [[121, 255, 0, 0], [121, 255, 255, 255]], [[122, 51, 0, 0], [122, 51, 255, 255]], [[122, 119, 0, 0], [122, 119, 255, 255]], [[122, 198, 0, 0], [122, 198, 255, 255]], [[123, 101, 0, 0], [123, 101, 255, 255]], [[123, 249, 0, 0], [123, 249, 255, 255]], [[123, 253, 0, 0], [123, 253, 255, 255]], [[124, 31, 0, 0], [124, 31, 255, 255]], [[124, 42, 0, 0], [124, 42, 255, 255]], [[124, 156, 0, 0], [124, 156, 255, 255]], [[124, 196, 0, 0], [124, 196, 255, 255]], [[124, 242, 0, 0], [124, 242, 255, 255]], [[125, 169, 0, 0], [125, 169, 255, 255]], [[125, 171, 0, 0], [125, 171, 255, 255]], [[139, 9, 0, 0], [139, 9, 255, 255]], [[139, 129, 0, 0], [139, 129, 255, 255]], [[139, 148, 0, 0], [139, 148, 255, 255]], [[139, 155, 0, 0], [139, 155, 255, 255]], [[139, 159, 0, 0], [139, 159, 255, 255]], [[139, 170, 0, 0], [139, 170, 255, 255]], [[139, 176, 0, 0], [139, 176, 255, 255]], [[139, 183, 0, 0], [139, 183, 255, 255]], [[139, 186, 0, 0], [139, 186, 255, 255]], [[139, 189, 0, 0], [139, 189, 255, 255]], [[139, 217, 0, 0], [139, 217, 255, 255]], [[139, 224, 0, 0], [139, 224, 255, 255]], [[140, 75, 0, 0], [140, 75, 255, 255]], [[140, 143, 0, 0], [140, 143, 255, 255]], [[140, 210, 0, 0], [140, 210, 255, 255]], [[140, 224, 0, 0], [140, 224, 255, 255]], [[140, 237, 0, 0], [140, 237, 255, 255]], [[140, 240, 0, 0], [140, 240, 255, 255]], [[140, 243, 0, 0], [140, 243, 255, 255]], [[140, 246, 0, 0], [140, 246, 255, 255]], [[140, 255, 0, 0], [140, 255, 255, 255]], [[144, 0, 0, 0], [144, 0, 255, 255]], [[144, 7, 0, 0], [144, 7, 255, 255]], [[144, 12, 0, 0], [144, 12, 255, 255]], [[144, 52, 0, 0], [144, 52, 255, 255]], [[144, 123, 0, 0], [144, 123, 255, 255]], [[144, 255, 0, 0], [144, 255, 255, 255]], [[150, 0, 0, 0], [150, 0, 255, 255]], [[150, 115, 0, 0], [150, 115, 255, 255]], [[150, 223, 0, 0], [150, 223, 255, 255]], [[150, 255, 0, 0], [150, 255, 255, 255]], [[153, 0, 0, 0], [153, 0, 255, 255]], [[153, 3, 0, 0], [153, 3, 255, 255]], [[153, 99, 0, 0], [153, 99, 255, 255]], [[153, 101, 0, 0], [153, 101, 255, 255]], [[157, 0, 0, 0], [157, 0, 255, 255]], [[157, 18, 0, 0], [157, 18, 255, 255]], [[157, 61, 0, 0], [157, 61, 255, 255]], [[157, 122, 0, 0], [157, 122, 255, 255]], [[157, 148, 0, 0], [157, 148, 255, 255]], [[157, 156, 0, 0], [157, 156, 255, 255]], [[157, 255, 0, 0], [157, 255, 255, 255]], [[159, 226, 0, 0], [159, 226, 255, 255]], [[161, 207, 0, 0], [161, 207, 255, 255]], [[162, 105, 0, 0], [162, 105, 255, 255]], [[163, 0, 0, 0], [163, 0, 255, 255]], [[163, 125, 0, 0], [163, 125, 255, 255]], [[163, 142, 0, 0], [163, 142, 255, 255]], [[163, 177, 0, 0], [163, 177, 255, 255]], [[163, 179, 0, 0], [163, 179, 255, 255]], [[163, 204, 0, 0], [163, 204, 255, 255]], [[166, 111, 0, 0], [166, 111, 255, 255]], [[167, 139, 0, 0], [167, 139, 255, 255]], [[167, 189, 0, 0], [167, 189, 255, 255]], [[168, 160, 0, 0], [168, 160, 255, 255]], [[175, 102, 0, 0], [175, 102, 255, 255]], [[175, 178, 0, 0], [175, 178, 255, 255]], [[182, 51, 0, 0], [182, 51, 255, 255]], [[182, 61, 0, 0], [182, 61, 255, 255]], [[182, 157, 0, 0], [182, 157, 255, 255]], [[182, 254, 0, 0], [182, 254, 255, 255]], [[218, 249, 0, 0], [218, 249, 255, 255]], [[219, 72, 0, 0], [219, 72, 255, 255]], [[219, 82, 0, 0], [219, 82, 255, 255]], [[220, 234, 0, 0], [220, 234, 255, 255]], [[222, 125, 0, 0], [222, 125, 255, 255]], [[39, 0, 2, 0], [39, 0, 255, 255]], [[42, 123, 36, 0], [42, 123, 255, 255]], [[203, 207, 64, 0], [203, 208, 19, 255]], [[110, 76, 192, 0], [110, 77, 127, 255]], [[116, 213, 64, 0], [116, 213, 255, 255]], [[121, 100, 128, 0], [121, 101, 63, 255]], [[122, 0, 64, 0], [122, 0, 255, 255]], [[124, 28, 192, 0], [124, 29, 127, 255]], [[125, 61, 128, 0], [125, 62, 63, 255]], [[42, 0, 128, 0], [42, 1, 59, 255]], [[42, 62, 0, 0], [42, 62, 175, 255]], [[218, 100, 88, 0], [218, 100, 255, 255]], [[123, 99, 128, 0], [123, 100, 31, 255]], [[203, 175, 192, 0], [203, 176, 95, 255]], [[103, 45, 72, 0], [103, 45, 227, 255]], [[203, 195, 128, 0], [203, 196, 15, 255]], [[203, 119, 113, 0], [203, 119, 255, 255]], [[103, 235, 220, 0], [103, 236, 99, 255]], [[27, 50, 128, 0], [27, 50, 255, 255]], [[27, 99, 128, 0], [27, 99, 255, 255]], [[27, 115, 0, 0], [27, 115, 127, 255]], [[42, 1, 128, 0], [42, 1, 255, 255]], [[42, 187, 128, 0], [42, 187, 255, 255]], [[42, 201, 0, 0], [42, 201, 127, 255]], [[58, 68, 128, 0], [58, 68, 255, 255]], [[58, 82, 0, 0], [58, 82, 127, 255]], [[59, 151, 0, 0], [59, 151, 127, 255]], [[59, 191, 0, 0], [59, 191, 127, 255]], [[60, 245, 128, 0], [60, 245, 255, 255]], [[60, 253, 128, 0], [60, 253, 255, 255]], [[61, 28, 0, 0], [61, 28, 127, 255]], [[61, 29, 128, 0], [61, 29, 255, 255]], [[101, 96, 128, 0], [101, 96, 255, 255]], [[103, 46, 12, 0], [103, 46, 139, 255]], [[112, 109, 128, 0], [112, 109, 255, 255]], [[113, 213, 0, 0], [113, 213, 127, 255]], [[116, 66, 0, 0], [116, 66, 127, 255]], [[116, 254, 128, 0], [116, 254, 255, 255]], [[116, 255, 128, 0], [116, 255, 255, 255]], [[117, 122, 128, 0], [117, 122, 255, 255]], [[119, 10, 0, 0], [119, 10, 127, 255]], [[120, 72, 128, 0], [120, 72, 255, 255]], [[120, 137, 0, 0], [120, 137, 127, 255]], [[122, 144, 128, 0], [122, 144, 255, 255]], [[123, 49, 128, 0], [123, 49, 255, 255]], [[123, 103, 0, 0], [123, 103, 127, 255]], [[123, 199, 128, 0], [123, 199, 255, 255]], [[123, 242, 0, 0], [123, 242, 127, 255]], [[124, 147, 128, 0], [124, 147, 255, 255]], [[124, 248, 0, 0], [124, 248, 127, 255]], [[125, 58, 128, 0], [125, 58, 255, 255]], [[125, 213, 0, 0], [125, 213, 127, 255]], [[125, 254, 128, 0], [125, 254, 255, 255]], [[152, 104, 128, 0], [152, 104, 255, 255]], [[175, 106, 128, 0], [175, 106, 255, 255]], [[182, 18, 0, 0], [182, 18, 127, 255]], [[182, 54, 0, 0], [182, 54, 127, 255]], [[182, 236, 128, 0], [182, 236, 255, 255]], [[203, 86, 0, 0], [203, 86, 127, 255]], [[203, 107, 0, 0], [203, 107, 127, 255]], [[203, 205, 128, 0], [203, 205, 255, 255]], [[219, 83, 128, 0], [219, 83, 255, 255]], [[220, 152, 128, 0], [220, 152, 255, 255]], [[220, 231, 128, 0], [220, 231, 255, 255]], [[222, 126, 128, 0], [222, 126, 255, 255]], [[223, 252, 128, 0], [223, 252, 255, 255]], [[1, 4, 1, 0], [1, 4, 127, 255]], [[1, 2, 4, 0], [1, 2, 127, 255]], [[1, 10, 11, 0], [1, 10, 127, 255]], [[42, 99, 0, 0], [42, 99, 115, 255]], [[110, 172, 192, 0], [110, 173, 47, 255]], [[124, 40, 112, 0], [124, 40, 223, 255]], [[43, 246, 0, 0], [43, 246, 99, 255]], [[103, 22, 0, 0], [103, 22, 95, 255]], [[111, 119, 64, 0], [111, 119, 159, 255]], [[180, 233, 0, 0], [180, 233, 95, 255]], [[203, 90, 128, 0], [203, 90, 223, 255]], [[203, 95, 96, 0], [203, 95, 191, 255]], [[43, 226, 32, 0], [43, 226, 123, 255]], [[202, 38, 48, 0], [202, 38, 138, 255]], [[43, 226, 128, 0], [43, 226, 215, 255]], [[103, 36, 160, 0], [103, 36, 247, 255]], [[103, 237, 176, 0], [103, 238, 7, 255]], [[103, 44, 236, 0], [103, 45, 63, 255]], [[203, 148, 0, 0], [203, 148, 83, 255]], [[43, 227, 28, 0], [43, 227, 107, 255]], [[43, 227, 248, 0], [43, 228, 71, 255]], [[43, 248, 76, 0], [43, 248, 151, 255]], [[202, 38, 184, 0], [202, 38, 255, 255]], [[43, 240, 156, 0], [43, 240, 223, 255]], [[43, 247, 196, 0], [43, 248, 7, 255]], [[27, 54, 192, 0], [27, 54, 255, 255]], [[27, 106, 128, 0], [27, 106, 191, 255]], [[27, 112, 0, 0], [27, 112, 63, 255]], [[27, 113, 128, 0], [27, 113, 191, 255]], [[49, 239, 0, 0], [49, 239, 63, 255]], [[49, 239, 192, 0], [49, 239, 255, 255]], [[58, 87, 64, 0], [58, 87, 127, 255]], [[61, 45, 128, 0], [61, 45, 191, 255]], [[61, 47, 128, 0], [61, 47, 191, 255]], [[61, 87, 192, 0], [61, 87, 255, 255]], [[106, 0, 64, 0], [106, 0, 127, 255]], [[110, 173, 64, 0], [110, 173, 127, 255]], [[113, 212, 0, 0], [113, 212, 63, 255]], [[114, 79, 64, 0], [114, 79, 127, 255]], [[114, 110, 64, 0], [114, 110, 127, 255]], [[114, 141, 128, 0], [114, 141, 191, 255]], [[115, 84, 0, 0], [115, 84, 63, 255]], [[115, 85, 192, 0], [115, 85, 255, 255]], [[116, 251, 64, 0], [116, 251, 127, 255]], [[119, 151, 192, 0], [119, 151, 255, 255]], [[119, 235, 128, 0], [119, 235, 191, 255]], [[120, 136, 128, 0], [120, 136, 191, 255]], [[121, 46, 0, 0], [121, 46, 63, 255]], [[121, 55, 0, 0], [121, 55, 63, 255]], [[121, 79, 128, 0], [121, 79, 191, 255]], [[122, 152, 192, 0], [122, 152, 255, 255]], [[122, 200, 64, 0], [122, 200, 127, 255]], [[123, 0, 128, 0], [123, 0, 191, 255]], [[124, 6, 64, 0], [124, 6, 127, 255]], [[124, 47, 0, 0], [124, 47, 63, 255]], [[124, 243, 192, 0], [124, 243, 255, 255]], [[124, 254, 0, 0], [124, 254, 63, 255]], [[125, 208, 0, 0], [125, 208, 63, 255]], [[125, 215, 0, 0], [125, 215, 63, 255]], [[175, 184, 128, 0], [175, 184, 191, 255]], [[180, 178, 192, 0], [180, 178, 255, 255]], [[202, 148, 64, 0], [202, 148, 127, 255]], [[202, 189, 0, 0], [202, 189, 63, 255]], [[203, 105, 96, 0], [203, 105, 159, 255]], [[203, 156, 192, 0], [203, 156, 255, 255]], [[203, 191, 64, 0], [203, 191, 127, 255]], [[210, 16, 128, 0], [210, 16, 191, 255]], [[210, 79, 64, 0], [210, 79, 127, 255]], [[210, 87, 128, 0], [210, 87, 191, 255]], [[210, 185, 192, 0], [210, 185, 255, 255]], [[220, 101, 192, 0], [220, 101, 255, 255]], [[220, 231, 0, 0], [220, 231, 63, 255]], [[220, 232, 64, 0], [220, 232, 127, 255]], [[1, 1, 2, 0], [1, 1, 63, 255]], [[45, 121, 240, 0], [45, 122, 43, 255]], [[45, 122, 60, 0], [45, 122, 119, 255]], [[45, 122, 160, 0], [45, 122, 219, 255]], [[103, 3, 84, 0], [103, 3, 143, 255]], [[103, 63, 32, 0], [103, 63, 91, 255]], [[101, 128, 8, 0], [101, 128, 63, 255]], [[202, 127, 112, 0], [202, 127, 167, 255]], [[101, 234, 76, 0], [101, 234, 127, 255]], [[163, 53, 88, 0], [163, 53, 139, 255]], [[27, 98, 208, 0], [27, 98, 255, 255]], [[43, 231, 136, 0], [43, 231, 183, 255]], [[45, 123, 44, 0], [45, 123, 91, 255]], [[101, 110, 64, 0], [101, 110, 111, 255]], [[116, 193, 16, 0], [116, 193, 63, 255]], [[116, 214, 32, 0], [116, 214, 79, 255]], [[121, 52, 208, 0], [121, 52, 255, 255]], [[203, 100, 80, 0], [203, 100, 127, 255]], [[43, 240, 236, 0], [43, 241, 23, 255]], [[103, 238, 16, 0], [103, 238, 59, 255]], [[202, 127, 212, 0], [202, 127, 255, 255]], [[42, 96, 64, 0], [42, 96, 103, 255]], [[101, 203, 128, 0], [101, 203, 167, 255]], [[103, 62, 96, 0], [103, 62, 135, 255]], [[103, 62, 156, 0], [103, 62, 195, 255]], [[180, 148, 216, 0], [180, 148, 255, 255]], [[202, 170, 216, 0], [202, 170, 255, 255]], [[43, 227, 188, 0], [43, 227, 223, 255]], [[43, 230, 220, 0], [43, 230, 255, 255]], [[43, 241, 208, 0], [43, 241, 243, 255]], [[43, 248, 176, 0], [43, 248, 211, 255]], [[45, 123, 224, 0], [45, 124, 3, 255]], [[103, 39, 200, 0], [103, 39, 235, 255]], [[103, 40, 12, 0], [103, 40, 47, 255]], [[111, 235, 156, 0], [111, 235, 191, 255]], [[202, 91, 224, 0], [202, 92, 3, 255]], [[202, 150, 224, 0], [202, 151, 3, 255]], [[1, 0, 32, 0], [1, 0, 63, 255]], [[27, 109, 32, 0], [27, 109, 63, 255]], [[42, 0, 32, 0], [42, 0, 63, 255]], [[42, 156, 0, 0], [42, 156, 31, 255]], [[43, 225, 216, 0], [43, 225, 247, 255]], [[43, 226, 236, 0], [43, 227, 11, 255]], [[43, 227, 152, 0], [43, 227, 183, 255]], [[43, 229, 168, 0], [43, 229, 199, 255]], [[43, 231, 80, 0], [43, 231, 111, 255]], [[45, 125, 76, 0], [45, 125, 107, 255]], [[49, 246, 224, 0], [49, 246, 255, 255]], [[101, 78, 32, 0], [101, 78, 63, 255]], [[101, 99, 96, 0], [101, 99, 127, 255]], [[101, 101, 64, 0], [101, 101, 95, 255]], [[101, 102, 64, 0], [101, 102, 95, 255]], [[103, 37, 136, 0], [103, 37, 167, 255]], [[103, 39, 160, 0], [103, 39, 191, 255]], [[103, 40, 228, 0], [103, 41, 3, 255]], [[103, 44, 176, 0], [103, 44, 207, 255]], [[103, 46, 152, 0], [103, 46, 183, 255]], [[103, 48, 216, 0], [103, 48, 247, 255]], [[103, 50, 44, 0], [103, 50, 75, 255]], [[103, 50, 172, 0], [103, 50, 203, 255]], [[103, 50, 220, 0], [103, 50, 251, 255]], [[103, 192, 0, 0], [103, 192, 31, 255]], [[103, 192, 84, 0], [103, 192, 115, 255]], [[103, 193, 212, 0], [103, 193, 243, 255]], [[103, 238, 160, 0], [103, 238, 191, 255]], [[110, 93, 32, 0], [110, 93, 63, 255]], [[110, 165, 32, 0], [110, 165, 63, 255]], [[110, 173, 192, 0], [110, 173, 223, 255]], [[110, 232, 32, 0], [110, 232, 63, 255]], [[111, 68, 64, 0], [111, 68, 95, 255]], [[111, 91, 192, 0], [111, 91, 223, 255]], [[111, 235, 96, 0], [111, 235, 127, 255]], [[113, 11, 192, 0], [113, 11, 223, 255]], [[113, 52, 160, 0], [113, 52, 191, 255]], [[114, 111, 0, 0], [114, 111, 31, 255]], [[114, 111, 160, 0], [114, 111, 191, 255]], [[115, 84, 192, 0], [115, 84, 223, 255]], [[115, 166, 64, 0], [115, 166, 95, 255]], [[117, 74, 64, 0], [117, 74, 95, 255]], [[118, 127, 128, 0], [118, 127, 159, 255]], [[119, 31, 192, 0], [119, 31, 223, 255]], [[119, 42, 224, 0], [119, 42, 255, 255]], [[119, 63, 32, 0], [119, 63, 63, 255]], [[119, 148, 160, 0], [119, 148, 191, 255]], [[120, 72, 32, 0], [120, 72, 63, 255]], [[120, 143, 128, 0], [120, 143, 159, 255]], [[121, 52, 160, 0], [121, 52, 191, 255]], [[121, 58, 136, 0], [121, 58, 167, 255]], [[122, 102, 64, 0], [122, 102, 95, 255]], [[123, 50, 160, 0], [123, 50, 191, 255]], [[125, 214, 96, 0], [125, 214, 127, 255]], [[163, 53, 36, 0], [163, 53, 67, 255]], [[180, 149, 128, 0], [180, 149, 159, 255]], [[180, 150, 160, 0], [180, 150, 191, 255]], [[180, 210, 224, 0], [180, 210, 255, 255]], [[180, 235, 64, 0], [180, 235, 95, 255]], [[182, 16, 192, 0], [182, 16, 223, 255]], [[182, 48, 96, 0], [182, 48, 127, 255]], [[182, 160, 64, 0], [182, 160, 95, 255]], [[183, 182, 0, 0], [183, 182, 31, 255]], [[202, 4, 128, 0], [202, 4, 159, 255]], [[202, 8, 128, 0], [202, 8, 159, 255]], [[202, 46, 32, 0], [202, 46, 63, 255]], [[202, 63, 160, 0], [202, 63, 191, 255]], [[202, 70, 0, 0], [202, 70, 31, 255]], [[202, 95, 0, 0], [202, 95, 31, 255]], [[202, 122, 64, 0], [202, 122, 95, 255]], [[202, 130, 0, 0], [202, 130, 31, 255]], [[202, 130, 224, 0], [202, 130, 255, 255]], [[202, 136, 208, 0], [202, 136, 239, 255]], [[202, 141, 160, 0], [202, 141, 191, 255]], [[202, 143, 16, 0], [202, 143, 47, 255]], [[202, 149, 32, 0], [202, 149, 63, 255]], [[202, 149, 160, 0], [202, 149, 191, 255]], [[202, 149, 224, 0], [202, 149, 255, 255]], [[202, 150, 16, 0], [202, 150, 47, 255]], [[202, 151, 128, 0], [202, 151, 159, 255]], [[202, 157, 192, 0], [202, 157, 223, 255]], [[202, 158, 160, 0], [202, 158, 191, 255]], [[202, 164, 96, 0], [202, 164, 127, 255]], [[202, 166, 224, 0], [202, 166, 255, 255]], [[202, 168, 160, 0], [202, 168, 191, 255]], [[202, 170, 128, 0], [202, 170, 159, 255]], [[202, 173, 224, 0], [202, 173, 255, 255]], [[202, 176, 224, 0], [202, 176, 255, 255]], [[202, 180, 128, 0], [202, 180, 159, 255]], [[202, 182, 192, 0], [202, 182, 223, 255]], [[203, 88, 32, 0], [203, 88, 63, 255]], [[203, 88, 192, 0], [203, 88, 223, 255]], [[203, 91, 32, 0], [203, 91, 63, 255]], [[203, 92, 160, 0], [203, 92, 191, 255]], [[203, 95, 224, 0], [203, 95, 255, 255]], [[203, 110, 160, 0], [203, 110, 191, 255]], [[203, 118, 192, 0], [203, 118, 223, 255]], [[203, 128, 32, 0], [203, 128, 63, 255]], [[203, 128, 96, 0], [203, 128, 127, 255]], [[203, 130, 32, 0], [203, 130, 63, 255]], [[203, 132, 32, 0], [203, 132, 63, 255]], [[203, 135, 96, 0], [203, 135, 127, 255]], [[203, 142, 224, 0], [203, 142, 255, 255]], [[203, 144, 96, 0], [203, 144, 127, 255]], [[203, 145, 0, 0], [203, 145, 31, 255]], [[203, 152, 64, 0], [203, 152, 95, 255]], [[203, 152, 128, 0], [203, 152, 159, 255]], [[203, 160, 192, 0], [203, 160, 223, 255]], [[203, 161, 192, 0], [203, 161, 223, 255]], [[203, 166, 160, 0], [203, 166, 191, 255]], [[203, 168, 0, 0], [203, 168, 31, 255]], [[203, 174, 96, 0], [203, 174, 127, 255]], [[203, 175, 128, 0], [203, 175, 159, 255]], [[203, 187, 160, 0], [203, 187, 191, 255]], [[203, 189, 192, 0], [203, 189, 223, 255]], [[203, 192, 0, 0], [203, 192, 31, 255]], [[203, 193, 224, 0], [203, 193, 255, 255]], [[203, 195, 64, 0], [203, 195, 95, 255]], [[203, 205, 64, 0], [203, 205, 95, 255]], [[203, 208, 32, 0], [203, 208, 63, 255]], [[203, 209, 224, 0], [203, 209, 255, 255]], [[210, 2, 0, 0], [210, 2, 31, 255]], [[210, 5, 0, 0], [210, 5, 31, 255]], [[210, 5, 128, 0], [210, 5, 159, 255]], [[210, 14, 64, 0], [210, 14, 95, 255]], [[210, 23, 32, 0], [210, 23, 63, 255]], [[210, 56, 192, 0], [210, 56, 223, 255]], [[210, 79, 224, 0], [210, 79, 255, 255]], [[210, 192, 96, 0], [210, 192, 127, 255]], [[218, 185, 192, 0], [218, 185, 223, 255]], [[221, 133, 224, 0], [221, 133, 255, 255]], [[223, 223, 176, 0], [223, 223, 207, 255]], [[103, 244, 58, 0], [103, 244, 87, 255]], [[106, 0, 2, 0], [106, 0, 31, 255]], [[43, 242, 72, 0], [43, 242, 99, 255]], [[43, 242, 144, 0], [43, 242, 171, 255]], [[43, 249, 144, 0], [43, 249, 171, 255]], [[103, 22, 100, 0], [103, 22, 127, 255]], [[103, 63, 160, 0], [103, 63, 187, 255]], [[202, 60, 132, 0], [202, 60, 159, 255]], [[202, 191, 68, 0], [202, 191, 95, 255]], [[203, 80, 132, 0], [203, 80, 159, 255]], [[101, 101, 102, 0], [101, 101, 127, 255]], [[36, 37, 39, 0], [36, 37, 63, 255]], [[43, 242, 8, 0], [43, 242, 31, 255]], [[43, 242, 44, 0], [43, 242, 67, 255]], [[43, 250, 96, 0], [43, 250, 119, 255]], [[43, 254, 136, 0], [43, 254, 159, 255]], [[43, 254, 180, 0], [43, 254, 203, 255]], [[43, 254, 220, 0], [43, 254, 243, 255]], [[45, 113, 200, 0], [45, 113, 223, 255]], [[45, 123, 164, 0], [45, 123, 187, 255]], [[101, 102, 104, 0], [101, 102, 127, 255]], [[103, 25, 20, 0], [103, 25, 43, 255]], [[103, 31, 48, 0], [103, 31, 71, 255]], [[103, 53, 124, 0], [103, 53, 147, 255]], [[103, 62, 204, 0], [103, 62, 227, 255]], [[103, 235, 128, 0], [103, 235, 151, 255]], [[113, 130, 96, 0], [113, 130, 119, 255]], [[118, 102, 16, 0], [118, 102, 39, 255]], [[119, 18, 192, 0], [119, 18, 215, 255]], [[121, 0, 8, 0], [121, 0, 31, 255]], [[183, 91, 136, 0], [183, 91, 159, 255]], [[202, 127, 40, 0], [202, 127, 63, 255]], [[203, 99, 8, 0], [203, 99, 31, 255]], [[203, 100, 32, 0], [203, 100, 55, 255]], [[203, 223, 0, 0], [203, 223, 23, 255]], [[202, 83, 252, 0], [202, 84, 17, 255]], [[42, 0, 8, 0], [42, 0, 27, 255]], [[42, 83, 64, 0], [42, 83, 83, 255]], [[43, 224, 200, 0], [43, 224, 219, 255]], [[43, 241, 76, 0], [43, 241, 95, 255]], [[43, 241, 168, 0], [43, 241, 187, 255]], [[43, 247, 84, 0], [43, 247, 103, 255]], [[43, 254, 248, 0], [43, 255, 11, 255]], [[43, 255, 60, 0], [43, 255, 79, 255]], [[45, 113, 12, 0], [45, 113, 31, 255]], [[101, 203, 172, 0], [101, 203, 191, 255]], [[103, 50, 108, 0], [103, 50, 127, 255]], [[103, 59, 112, 0], [103, 59, 131, 255]], [[103, 62, 72, 0], [103, 62, 91, 255]], [[103, 63, 192, 0], [103, 63, 211, 255]], [[103, 192, 128, 0], [103, 192, 147, 255]], [[150, 242, 152, 0], [150, 242, 171, 255]], [[150, 242, 232, 0], [150, 242, 251, 255]], [[202, 127, 12, 0], [202, 127, 31, 255]], [[202, 127, 192, 0], [202, 127, 209, 255]], [[202, 45, 15, 0], [202, 45, 31, 255]], [[202, 57, 240, 0], [202, 58, 0, 255]], [[202, 122, 112, 0], [202, 122, 128, 255]], [[27, 112, 80, 0], [27, 112, 95, 255]], [[43, 231, 32, 0], [43, 231, 47, 255]], [[43, 240, 124, 0], [43, 240, 139, 255]], [[43, 243, 4, 0], [43, 243, 19, 255]], [[43, 247, 176, 0], [43, 247, 191, 255]], [[43, 255, 200, 0], [43, 255, 215, 255]], [[45, 112, 208, 0], [45, 112, 223, 255]], [[45, 116, 12, 0], [45, 116, 27, 255]], [[45, 119, 60, 0], [45, 119, 75, 255]], [[61, 4, 80, 0], [61, 4, 95, 255]], [[61, 4, 176, 0], [61, 4, 191, 255]], [[61, 8, 160, 0], [61, 8, 175, 255]], [[61, 45, 224, 0], [61, 45, 239, 255]], [[101, 96, 16, 0], [101, 96, 31, 255]], [[103, 2, 200, 0], [103, 2, 215, 255]], [[103, 37, 208, 0], [103, 37, 223, 255]], [[103, 38, 220, 0], [103, 38, 235, 255]], [[103, 41, 220, 0], [103, 41, 235, 255]], [[103, 48, 144, 0], [103, 48, 159, 255]], [[103, 52, 72, 0], [103, 52, 87, 255]], [[103, 63, 240, 0], [103, 63, 255, 255]], [[103, 224, 220, 0], [103, 224, 235, 255]], [[103, 237, 0, 0], [103, 237, 15, 255]], [[103, 249, 164, 0], [103, 249, 179, 255]], [[103, 254, 64, 0], [103, 254, 79, 255]], [[110, 44, 144, 0], [110, 44, 159, 255]], [[111, 67, 192, 0], [111, 67, 207, 255]], [[114, 110, 0, 0], [114, 110, 15, 255]], [[115, 69, 64, 0], [115, 69, 79, 255]], [[115, 124, 16, 0], [115, 124, 31, 255]], [[116, 50, 0, 0], [116, 50, 15, 255]], [[116, 58, 128, 0], [116, 58, 143, 255]], [[116, 58, 208, 0], [116, 58, 223, 255]], [[116, 89, 144, 0], [116, 89, 159, 255]], [[116, 90, 80, 0], [116, 90, 95, 255]], [[116, 212, 160, 0], [116, 212, 175, 255]], [[117, 53, 48, 0], [117, 53, 63, 255]], [[117, 53, 176, 0], [117, 53, 191, 255]], [[117, 103, 16, 0], [117, 103, 31, 255]], [[117, 103, 128, 0], [117, 103, 143, 255]], [[118, 67, 112, 0], [118, 67, 127, 255]], [[118, 91, 240, 0], [118, 91, 255, 255]], [[119, 30, 48, 0], [119, 30, 63, 255]], [[119, 42, 128, 0], [119, 42, 143, 255]], [[119, 75, 208, 0], [119, 75, 223, 255]], [[119, 82, 208, 0], [119, 82, 223, 255]], [[121, 101, 208, 0], [121, 101, 223, 255]], [[122, 102, 0, 0], [122, 102, 15, 255]], [[122, 201, 48, 0], [122, 201, 63, 255]], [[122, 248, 48, 0], [122, 248, 63, 255]], [[123, 108, 128, 0], [123, 108, 143, 255]], [[123, 108, 208, 0], [123, 108, 223, 255]], [[123, 136, 80, 0], [123, 136, 95, 255]], [[123, 176, 80, 0], [123, 176, 95, 255]], [[150, 242, 44, 0], [150, 242, 59, 255]], [[163, 53, 0, 0], [163, 53, 15, 255]], [[163, 53, 160, 0], [163, 53, 175, 255]], [[180, 94, 96, 0], [180, 94, 111, 255]], [[182, 50, 112, 0], [182, 50, 127, 255]], [[202, 6, 176, 0], [202, 6, 191, 255]], [[202, 8, 192, 0], [202, 8, 207, 255]], [[202, 10, 64, 0], [202, 10, 79, 255]], [[202, 41, 240, 0], [202, 41, 255, 255]], [[202, 43, 144, 0], [202, 43, 159, 255]], [[202, 44, 16, 0], [202, 44, 31, 255]], [[202, 46, 224, 0], [202, 46, 239, 255]], [[202, 60, 112, 0], [202, 60, 127, 255]], [[202, 69, 16, 0], [202, 69, 31, 255]], [[202, 70, 96, 0], [202, 70, 111, 255]], [[202, 70, 192, 0], [202, 70, 207, 255]], [[202, 72, 80, 0], [202, 72, 95, 255]], [[202, 74, 80, 0], [202, 74, 95, 255]], [[202, 75, 208, 0], [202, 75, 223, 255]], [[202, 80, 192, 0], [202, 80, 207, 255]], [[202, 85, 208, 0], [202, 85, 223, 255]], [[202, 87, 80, 0], [202, 87, 95, 255]], [[202, 90, 112, 0], [202, 90, 127, 255]], [[202, 90, 224, 0], [202, 90, 239, 255]], [[202, 91, 96, 0], [202, 91, 111, 255]], [[202, 91, 176, 0], [202, 91, 191, 255]], [[202, 92, 48, 0], [202, 92, 63, 255]], [[202, 123, 96, 0], [202, 123, 111, 255]], [[202, 125, 112, 0], [202, 125, 127, 255]], [[202, 125, 176, 0], [202, 125, 191, 255]], [[202, 131, 48, 0], [202, 131, 63, 255]], [[202, 131, 208, 0], [202, 131, 223, 255]], [[202, 133, 32, 0], [202, 133, 47, 255]], [[202, 134, 128, 0], [202, 134, 143, 255]], [[202, 136, 48, 0], [202, 136, 63, 255]], [[202, 142, 16, 0], [202, 142, 31, 255]], [[202, 146, 160, 0], [202, 146, 175, 255]], [[202, 147, 144, 0], [202, 147, 159, 255]], [[202, 148, 32, 0], [202, 148, 47, 255]], [[202, 150, 192, 0], [202, 150, 207, 255]], [[202, 152, 176, 0], [202, 152, 191, 255]], [[202, 153, 48, 0], [202, 153, 63, 255]], [[202, 160, 176, 0], [202, 160, 191, 255]], [[202, 164, 0, 0], [202, 164, 15, 255]], [[202, 165, 96, 0], [202, 165, 111, 255]], [[202, 165, 176, 0], [202, 165, 191, 255]], [[202, 165, 208, 0], [202, 165, 223, 255]], [[202, 174, 64, 0], [202, 174, 79, 255]], [[202, 179, 240, 0], [202, 179, 255, 255]], [[202, 181, 112, 0], [202, 181, 127, 255]], [[202, 182, 32, 0], [202, 182, 47, 255]], [[202, 189, 80, 0], [202, 189, 95, 255]], [[203, 6, 224, 0], [203, 6, 239, 255]], [[203, 15, 0, 0], [203, 15, 15, 255]], [[203, 25, 208, 0], [203, 25, 223, 255]], [[203, 57, 224, 0], [203, 57, 239, 255]], [[203, 78, 48, 0], [203, 78, 63, 255]], [[203, 79, 0, 0], [203, 79, 15, 255]], [[203, 79, 32, 0], [203, 79, 47, 255]], [[203, 80, 32, 0], [203, 80, 47, 255]], [[203, 81, 16, 0], [203, 81, 31, 255]], [[203, 83, 224, 0], [203, 83, 239, 255]], [[203, 91, 96, 0], [203, 91, 111, 255]], [[203, 99, 80, 0], [203, 99, 95, 255]], [[203, 100, 192, 0], [203, 100, 207, 255]], [[203, 104, 32, 0], [203, 104, 47, 255]], [[203, 110, 208, 0], [203, 110, 223, 255]], [[203, 135, 160, 0], [203, 135, 175, 255]], [[203, 171, 224, 0], [203, 171, 239, 255]], [[203, 184, 80, 0], [203, 184, 95, 255]], [[203, 190, 96, 0], [203, 190, 111, 255]], [[203, 191, 16, 0], [203, 191, 31, 255]], [[203, 191, 144, 0], [203, 191, 159, 255]], [[203, 212, 0, 0], [203, 212, 15, 255]], [[203, 212, 80, 0], [203, 212, 95, 255]], [[203, 222, 192, 0], [203, 222, 207, 255]], [[202, 63, 81, 0], [202, 63, 95, 255]], [[43, 251, 4, 0], [43, 251, 17, 255]], [[42, 62, 180, 0], [42, 62, 191, 255]], [[43, 224, 64, 0], [43, 224, 75, 255]], [[43, 227, 136, 0], [43, 227, 147, 255]], [[43, 229, 136, 0], [43, 229, 147, 255]], [[43, 240, 68, 0], [43, 240, 79, 255]], [[43, 242, 188, 0], [43, 242, 199, 255]], [[43, 249, 0, 0], [43, 249, 11, 255]], [[43, 250, 12, 0], [43, 250, 23, 255]], [[43, 250, 28, 0], [43, 250, 39, 255]], [[43, 250, 168, 0], [43, 250, 179, 255]], [[43, 250, 212, 0], [43, 250, 223, 255]], [[43, 254, 0, 0], [43, 254, 11, 255]], [[43, 254, 84, 0], [43, 254, 95, 255]], [[43, 255, 224, 0], [43, 255, 235, 255]], [[45, 112, 228, 0], [45, 112, 239, 255]], [[45, 121, 64, 0], [45, 121, 75, 255]], [[45, 123, 28, 0], [45, 123, 39, 255]], [[45, 123, 128, 0], [45, 123, 139, 255]], [[45, 123, 148, 0], [45, 123, 159, 255]], [[45, 124, 28, 0], [45, 124, 39, 255]], [[45, 125, 24, 0], [45, 125, 35, 255]], [[101, 110, 116, 0], [101, 110, 127, 255]], [[103, 3, 148, 0], [103, 3, 159, 255]], [[103, 7, 212, 0], [103, 7, 223, 255]], [[103, 9, 248, 0], [103, 10, 3, 255]], [[103, 16, 80, 0], [103, 16, 91, 255]], [[103, 19, 64, 0], [103, 19, 75, 255]], [[103, 29, 128, 0], [103, 29, 139, 255]], [[103, 36, 56, 0], [103, 36, 67, 255]], [[103, 37, 248, 0], [103, 38, 3, 255]], [[103, 39, 100, 0], [103, 39, 111, 255]], [[103, 42, 24, 0], [103, 42, 35, 255]], [[103, 43, 96, 0], [103, 43, 107, 255]], [[103, 50, 132, 0], [103, 50, 143, 255]], [[103, 52, 96, 0], [103, 52, 107, 255]], [[103, 56, 52, 0], [103, 56, 63, 255]], [[103, 61, 152, 0], [103, 61, 163, 255]], [[103, 192, 48, 0], [103, 192, 59, 255]], [[103, 192, 208, 0], [103, 192, 219, 255]], [[103, 193, 140, 0], [103, 193, 151, 255]], [[103, 227, 72, 0], [103, 227, 83, 255]], [[103, 229, 212, 0], [103, 229, 223, 255]], [[103, 230, 196, 0], [103, 230, 207, 255]], [[103, 238, 88, 0], [103, 238, 99, 255]], [[103, 239, 176, 0], [103, 239, 187, 255]], [[103, 242, 168, 0], [103, 242, 179, 255]], [[103, 247, 168, 0], [103, 247, 179, 255]], [[150, 242, 0, 0], [150, 242, 11, 255]], [[150, 242, 112, 0], [150, 242, 123, 255]], [[150, 242, 184, 0], [150, 242, 195, 255]], [[202, 124, 16, 0], [202, 124, 27, 255]], [[202, 146, 196, 0], [202, 146, 207, 255]], [[203, 12, 196, 0], [203, 12, 207, 255]], [[203, 119, 24, 0], [203, 119, 35, 255]], [[1, 10, 0, 0], [1, 10, 9, 255]], [[202, 65, 0, 0], [202, 65, 9, 255]], [[203, 13, 80, 0], [203, 13, 89, 255]], [[203, 15, 232, 0], [203, 15, 241, 255]], [[203, 3, 112, 0], [203, 3, 120, 255]], [[203, 8, 23, 0], [203, 8, 31, 255]], [[203, 12, 87, 0], [203, 12, 95, 255]], [[203, 14, 184, 0], [203, 14, 192, 255]], [[203, 20, 135, 0], [203, 20, 143, 255]], [[203, 33, 7, 0], [203, 33, 15, 255]], [[1, 0, 8, 0], [1, 0, 15, 255]], [[14, 0, 0, 0], [14, 0, 7, 255]], [[27, 34, 232, 0], [27, 34, 239, 255]], [[27, 50, 40, 0], [27, 50, 47, 255]], [[27, 54, 72, 0], [27, 54, 79, 255]], [[27, 54, 152, 0], [27, 54, 159, 255]], [[27, 121, 72, 0], [27, 121, 79, 255]], [[27, 121, 120, 0], [27, 121, 127, 255]], [[42, 99, 120, 0], [42, 99, 127, 255]], [[43, 224, 52, 0], [43, 224, 59, 255]], [[43, 224, 140, 0], [43, 224, 147, 255]], [[43, 225, 120, 0], [43, 225, 127, 255]], [[43, 225, 180, 0], [43, 225, 187, 255]], [[43, 228, 116, 0], [43, 228, 123, 255]], [[43, 228, 132, 0], [43, 228, 139, 255]], [[43, 228, 148, 0], [43, 228, 155, 255]], [[43, 229, 216, 0], [43, 229, 223, 255]], [[43, 229, 232, 0], [43, 229, 239, 255]], [[43, 230, 68, 0], [43, 230, 75, 255]], [[43, 240, 56, 0], [43, 240, 63, 255]], [[43, 241, 248, 0], [43, 241, 255, 255]], [[43, 242, 216, 0], [43, 242, 223, 255]], [[43, 243, 144, 0], [43, 243, 151, 255]], [[43, 243, 228, 0], [43, 243, 235, 255]], [[43, 247, 4, 0], [43, 247, 11, 255]], [[43, 247, 44, 0], [43, 247, 51, 255]], [[43, 247, 108, 0], [43, 247, 115, 255]], [[43, 247, 148, 0], [43, 247, 155, 255]], [[43, 248, 228, 0], [43, 248, 235, 255]], [[43, 249, 132, 0], [43, 249, 139, 255]], [[43, 250, 144, 0], [43, 250, 151, 255]], [[43, 251, 232, 0], [43, 251, 239, 255]], [[43, 254, 100, 0], [43, 254, 107, 255]], [[43, 254, 112, 0], [43, 254, 119, 255]], [[43, 254, 168, 0], [43, 254, 175, 255]], [[45, 113, 52, 0], [45, 113, 59, 255]], [[45, 113, 144, 0], [45, 113, 151, 255]], [[45, 113, 252, 0], [45, 114, 3, 255]], [[45, 114, 196, 0], [45, 114, 203, 255]], [[45, 115, 212, 0], [45, 115, 219, 255]], [[45, 115, 244, 0], [45, 115, 251, 255]], [[45, 116, 32, 0], [45, 116, 39, 255]], [[45, 116, 60, 0], [45, 116, 67, 255]], [[45, 116, 96, 0], [45, 116, 103, 255]], [[45, 121, 92, 0], [45, 121, 99, 255]], [[45, 121, 172, 0], [45, 121, 179, 255]], [[45, 124, 76, 0], [45, 124, 83, 255]], [[45, 124, 172, 0], [45, 124, 179, 255]], [[45, 124, 248, 0], [45, 124, 255, 255]], [[45, 125, 12, 0], [45, 125, 19, 255]], [[45, 125, 52, 0], [45, 125, 59, 255]], [[58, 65, 232, 0], [58, 65, 239, 255]], [[101, 55, 224, 0], [101, 55, 231, 255]], [[101, 234, 64, 0], [101, 234, 71, 255]], [[103, 1, 20, 0], [103, 1, 27, 255]], [[103, 5, 52, 0], [103, 5, 59, 255]], [[103, 8, 4, 0], [103, 8, 11, 255]], [[103, 8, 200, 0], [103, 8, 207, 255]], [[103, 14, 132, 0], [103, 14, 139, 255]], [[103, 15, 4, 0], [103, 15, 11, 255]], [[103, 18, 208, 0], [103, 18, 215, 255]], [[103, 19, 40, 0], [103, 19, 47, 255]], [[103, 21, 112, 0], [103, 21, 119, 255]], [[103, 21, 136, 0], [103, 21, 143, 255]], [[103, 23, 160, 0], [103, 23, 167, 255]], [[103, 24, 248, 0], [103, 24, 255, 255]], [[103, 25, 64, 0], [103, 25, 71, 255]], [[103, 26, 156, 0], [103, 26, 163, 255]], [[103, 28, 4, 0], [103, 28, 11, 255]], [[103, 36, 132, 0], [103, 36, 139, 255]], [[103, 37, 12, 0], [103, 37, 19, 255]], [[103, 37, 52, 0], [103, 37, 59, 255]], [[103, 37, 100, 0], [103, 37, 107, 255]], [[103, 37, 172, 0], [103, 37, 179, 255]], [[103, 38, 40, 0], [103, 38, 47, 255]], [[103, 38, 92, 0], [103, 38, 99, 255]], [[103, 41, 148, 0], [103, 41, 155, 255]], [[103, 41, 160, 0], [103, 41, 167, 255]], [[103, 42, 64, 0], [103, 42, 71, 255]], [[103, 43, 192, 0], [103, 43, 199, 255]], [[103, 43, 220, 0], [103, 43, 227, 255]], [[103, 44, 120, 0], [103, 44, 127, 255]], [[103, 46, 244, 0], [103, 46, 251, 255]], [[103, 47, 36, 0], [103, 47, 43, 255]], [[103, 47, 116, 0], [103, 47, 123, 255]], [[103, 47, 136, 0], [103, 47, 143, 255]], [[103, 49, 72, 0], [103, 49, 79, 255]], [[103, 49, 92, 0], [103, 49, 99, 255]], [[103, 49, 176, 0], [103, 49, 183, 255]], [[103, 52, 160, 0], [103, 52, 167, 255]], [[103, 52, 172, 0], [103, 52, 179, 255]], [[103, 53, 64, 0], [103, 53, 71, 255]], [[103, 53, 204, 0], [103, 53, 211, 255]], [[103, 54, 160, 0], [103, 54, 167, 255]], [[103, 55, 204, 0], [103, 55, 211, 255]], [[103, 55, 236, 0], [103, 55, 243, 255]], [[103, 56, 16, 0], [103, 56, 23, 255]], [[103, 56, 72, 0], [103, 56, 79, 255]], [[103, 56, 100, 0], [103, 56, 107, 255]], [[103, 57, 52, 0], [103, 57, 59, 255]], [[103, 61, 172, 0], [103, 61, 179, 255]], [[103, 61, 184, 0], [103, 61, 191, 255]], [[103, 63, 140, 0], [103, 63, 147, 255]], [[103, 193, 40, 0], [103, 193, 47, 255]], [[103, 193, 120, 0], [103, 193, 127, 255]], [[103, 193, 188, 0], [103, 193, 195, 255]], [[103, 224, 40, 0], [103, 224, 47, 255]], [[103, 226, 56, 0], [103, 226, 63, 255]], [[103, 227, 132, 0], [103, 227, 139, 255]], [[103, 228, 204, 0], [103, 228, 211, 255]], [[103, 228, 228, 0], [103, 228, 235, 255]], [[103, 229, 236, 0], [103, 229, 243, 255]], [[103, 230, 40, 0], [103, 230, 47, 255]], [[103, 231, 16, 0], [103, 231, 23, 255]], [[103, 231, 64, 0], [103, 231, 71, 255]], [[103, 231, 180, 0], [103, 231, 187, 255]], [[103, 234, 124, 0], [103, 234, 131, 255]], [[103, 235, 56, 0], [103, 235, 63, 255]], [[103, 235, 80, 0], [103, 235, 87, 255]], [[103, 237, 24, 0], [103, 237, 31, 255]], [[103, 238, 140, 0], [103, 238, 147, 255]], [[103, 238, 252, 0], [103, 239, 3, 255]], [[103, 239, 40, 0], [103, 239, 47, 255]], [[103, 239, 152, 0], [103, 239, 159, 255]], [[103, 239, 192, 0], [103, 239, 199, 255]], [[103, 239, 204, 0], [103, 239, 211, 255]], [[103, 241, 92, 0], [103, 241, 99, 255]], [[103, 241, 184, 0], [103, 241, 191, 255]], [[103, 242, 128, 0], [103, 242, 135, 255]], [[103, 245, 124, 0], [103, 245, 131, 255]], [[103, 246, 8, 0], [103, 246, 15, 255]], [[103, 246, 120, 0], [103, 246, 127, 255]], [[103, 246, 152, 0], [103, 246, 159, 255]], [[103, 248, 224, 0], [103, 248, 231, 255]], [[103, 249, 188, 0], [103, 249, 195, 255]], [[103, 250, 248, 0], [103, 250, 255, 255]], [[103, 251, 124, 0], [103, 251, 131, 255]], [[103, 251, 236, 0], [103, 251, 243, 255]], [[103, 252, 204, 0], [103, 252, 211, 255]], [[103, 253, 220, 0], [103, 253, 227, 255]], [[103, 255, 88, 0], [103, 255, 95, 255]], [[103, 255, 136, 0], [103, 255, 143, 255]], [[103, 255, 208, 0], [103, 255, 215, 255]], [[111, 118, 200, 0], [111, 118, 207, 255]], [[112, 137, 48, 0], [112, 137, 55, 255]], [[113, 212, 184, 0], [113, 212, 191, 255]], [[114, 141, 64, 0], [114, 141, 71, 255]], [[114, 198, 248, 0], [114, 198, 255, 255]], [[116, 0, 8, 0], [116, 0, 15, 255]], [[116, 0, 24, 0], [116, 0, 31, 255]], [[116, 90, 184, 0], [116, 90, 191, 255]], [[116, 193, 176, 0], [116, 193, 183, 255]], [[117, 103, 40, 0], [117, 103, 47, 255]], [[117, 103, 72, 0], [117, 103, 79, 255]], [[117, 104, 168, 0], [117, 104, 175, 255]], [[119, 15, 136, 0], [119, 15, 143, 255]], [[119, 160, 200, 0], [119, 160, 207, 255]], [[119, 252, 96, 0], [119, 252, 103, 255]], [[120, 88, 8, 0], [120, 88, 15, 255]], [[121, 50, 8, 0], [121, 50, 15, 255]], [[121, 54, 176, 0], [121, 54, 183, 255]], [[121, 200, 192, 0], [121, 200, 199, 255]], [[122, 128, 120, 0], [122, 128, 127, 255]], [[122, 248, 24, 0], [122, 248, 31, 255]], [[122, 255, 64, 0], [122, 255, 71, 255]], [[124, 108, 8, 0], [124, 108, 15, 255]], [[124, 108, 40, 0], [124, 108, 47, 255]], [[124, 109, 96, 0], [124, 109, 103, 255]], [[150, 242, 76, 0], [150, 242, 83, 255]], [[150, 242, 92, 0], [150, 242, 99, 255]], [[180, 94, 56, 0], [180, 94, 63, 255]], [[180, 148, 16, 0], [180, 148, 23, 255]], [[180, 148, 152, 0], [180, 148, 159, 255]], [[182, 23, 184, 0], [182, 23, 191, 255]], [[182, 23, 200, 0], [182, 23, 207, 255]], [[202, 22, 248, 0], [202, 22, 255, 255]], [[202, 38, 8, 0], [202, 38, 15, 255]], [[202, 38, 149, 0], [202, 38, 156, 255]], [[202, 38, 164, 0], [202, 38, 171, 255]], [[202, 41, 152, 0], [202, 41, 159, 255]], [[202, 60, 48, 0], [202, 60, 55, 255]], [[202, 60, 96, 0], [202, 60, 103, 255]], [[202, 72, 40, 0], [202, 72, 47, 255]], [[202, 74, 8, 0], [202, 74, 15, 255]], [[202, 77, 80, 0], [202, 77, 87, 255]], [[202, 78, 8, 0], [202, 78, 15, 255]], [[202, 79, 224, 0], [202, 79, 231, 255]], [[202, 84, 24, 0], [202, 84, 31, 255]], [[202, 89, 8, 0], [202, 89, 15, 255]], [[202, 89, 232, 0], [202, 89, 239, 255]], [[202, 92, 8, 0], [202, 92, 15, 255]], [[202, 92, 252, 0], [202, 93, 3, 255]], [[202, 95, 240, 0], [202, 95, 247, 255]], [[202, 122, 32, 0], [202, 122, 39, 255]], [[202, 127, 0, 0], [202, 127, 7, 255]], [[202, 131, 16, 0], [202, 131, 23, 255]], [[202, 143, 56, 0], [202, 143, 63, 255]], [[202, 171, 216, 0], [202, 171, 223, 255]], [[202, 173, 8, 0], [202, 173, 15, 255]], [[202, 180, 208, 0], [202, 180, 215, 255]], [[202, 189, 184, 0], [202, 189, 191, 255]], [[203, 0, 104, 0], [203, 0, 111, 255]], [[203, 2, 64, 0], [203, 2, 71, 255]], [[203, 2, 112, 0], [203, 2, 119, 255]], [[203, 2, 160, 0], [203, 2, 167, 255]], [[203, 3, 80, 0], [203, 3, 87, 255]], [[203, 15, 112, 0], [203, 15, 119, 255]], [[203, 16, 16, 0], [203, 16, 23, 255]], [[203, 19, 32, 0], [203, 19, 39, 255]], [[203, 22, 176, 0], [203, 22, 183, 255]], [[203, 25, 48, 0], [203, 25, 55, 255]], [[203, 34, 192, 0], [203, 34, 199, 255]], [[203, 56, 48, 0], [203, 56, 55, 255]], [[203, 81, 0, 0], [203, 81, 7, 255]], [[203, 82, 16, 0], [203, 82, 23, 255]], [[203, 83, 56, 0], [203, 83, 63, 255]], [[203, 89, 8, 0], [203, 89, 15, 255]], [[203, 91, 120, 0], [203, 91, 127, 255]], [[203, 95, 0, 0], [203, 95, 7, 255]], [[203, 128, 224, 0], [203, 128, 231, 255]], [[203, 129, 8, 0], [203, 129, 15, 255]], [[203, 134, 240, 0], [203, 134, 247, 255]], [[203, 158, 16, 0], [203, 158, 23, 255]], [[203, 160, 104, 0], [203, 160, 111, 255]], [[203, 176, 168, 0], [203, 176, 175, 255]], [[203, 194, 120, 0], [203, 194, 127, 255]], [[203, 195, 112, 0], [203, 195, 119, 255]], [[203, 215, 232, 0], [203, 215, 239, 255]], [[210, 5, 56, 0], [210, 5, 63, 255]], [[218, 185, 240, 0], [218, 185, 247, 255]], [[220, 247, 136, 0], [220, 247, 143, 255]], [[203, 1, 97, 0], [203, 1, 103, 255]], [[203, 8, 209, 0], [203, 8, 215, 255]], [[203, 0, 130, 0], [203, 0, 135, 255]], [[203, 2, 152, 0], [203, 2, 157, 255]], [[203, 5, 52, 0], [203, 5, 57, 255]], [[203, 9, 96, 0], [203, 9, 101, 255]], [[203, 23, 226, 0], [203, 23, 231, 255]], [[202, 14, 235, 0], [202, 14, 239, 255]], [[202, 21, 150, 0], [202, 21, 154, 255]], [[202, 62, 248, 0], [202, 62, 252, 255]], [[202, 165, 251, 0], [202, 165, 255, 255]], [[203, 4, 151, 0], [203, 4, 155, 255]], [[203, 10, 84, 0], [203, 10, 88, 255]], [[14, 0, 12, 0], [14, 0, 15, 255]], [[14, 1, 0, 0], [14, 1, 3, 255]], [[14, 102, 128, 0], [14, 102, 131, 255]], [[14, 102, 156, 0], [14, 102, 159, 255]], [[14, 192, 60, 0], [14, 192, 63, 255]], [[14, 192, 76, 0], [14, 192, 79, 255]], [[27, 106, 204, 0], [27, 106, 207, 255]], [[27, 116, 44, 0], [27, 116, 47, 255]], [[27, 131, 220, 0], [27, 131, 223, 255]], [[36, 0, 0, 0], [36, 0, 3, 255]], [[42, 0, 0, 0], [42, 0, 3, 255]], [[43, 224, 12, 0], [43, 224, 15, 255]], [[43, 224, 24, 0], [43, 224, 27, 255]], [[43, 224, 44, 0], [43, 224, 47, 255]], [[43, 224, 80, 0], [43, 224, 83, 255]], [[43, 224, 100, 0], [43, 224, 103, 255]], [[43, 224, 160, 0], [43, 224, 163, 255]], [[43, 224, 176, 0], [43, 224, 179, 255]], [[43, 224, 184, 0], [43, 224, 187, 255]], [[43, 224, 224, 0], [43, 224, 227, 255]], [[43, 224, 240, 0], [43, 224, 243, 255]], [[43, 225, 76, 0], [43, 225, 79, 255]], [[43, 225, 84, 0], [43, 225, 87, 255]], [[43, 225, 140, 0], [43, 225, 143, 255]], [[43, 225, 172, 0], [43, 225, 175, 255]], [[43, 225, 208, 0], [43, 225, 211, 255]], [[43, 225, 252, 0], [43, 225, 255, 255]], [[43, 227, 232, 0], [43, 227, 235, 255]], [[43, 228, 76, 0], [43, 228, 79, 255]], [[43, 228, 100, 0], [43, 228, 103, 255]], [[43, 228, 180, 0], [43, 228, 183, 255]], [[43, 228, 188, 0], [43, 228, 191, 255]], [[43, 228, 204, 0], [43, 228, 207, 255]], [[43, 228, 240, 0], [43, 228, 243, 255]], [[43, 229, 16, 0], [43, 229, 19, 255]], [[43, 229, 40, 0], [43, 229, 43, 255]], [[43, 229, 48, 0], [43, 229, 51, 255]], [[43, 229, 56, 0], [43, 229, 59, 255]], [[43, 229, 96, 0], [43, 229, 99, 255]], [[43, 229, 108, 0], [43, 229, 111, 255]], [[43, 229, 120, 0], [43, 229, 123, 255]], [[43, 230, 20, 0], [43, 230, 23, 255]], [[43, 230, 32, 0], [43, 230, 35, 255]], [[43, 230, 84, 0], [43, 230, 87, 255]], [[43, 230, 124, 0], [43, 230, 127, 255]], [[43, 230, 136, 0], [43, 230, 139, 255]], [[43, 230, 168, 0], [43, 230, 171, 255]], [[43, 240, 0, 0], [43, 240, 3, 255]], [[43, 240, 48, 0], [43, 240, 51, 255]], [[43, 240, 84, 0], [43, 240, 87, 255]], [[43, 241, 48, 0], [43, 241, 51, 255]], [[43, 241, 112, 0], [43, 241, 115, 255]], [[43, 241, 196, 0], [43, 241, 199, 255]], [[43, 242, 180, 0], [43, 242, 183, 255]], [[43, 242, 204, 0], [43, 242, 207, 255]], [[43, 242, 252, 0], [43, 242, 255, 255]], [[43, 243, 24, 0], [43, 243, 27, 255]], [[43, 243, 88, 0], [43, 243, 91, 255]], [[43, 243, 128, 0], [43, 243, 131, 255]], [[43, 243, 136, 0], [43, 243, 139, 255]], [[43, 243, 156, 0], [43, 243, 159, 255]], [[43, 243, 168, 0], [43, 243, 171, 255]], [[43, 243, 180, 0], [43, 243, 183, 255]], [[43, 243, 188, 0], [43, 243, 191, 255]], [[43, 243, 244, 0], [43, 243, 247, 255]], [[43, 247, 68, 0], [43, 247, 71, 255]], [[43, 247, 76, 0], [43, 247, 79, 255]], [[43, 248, 20, 0], [43, 248, 23, 255]], [[43, 248, 28, 0], [43, 248, 31, 255]], [[43, 248, 48, 0], [43, 248, 51, 255]], [[43, 248, 56, 0], [43, 248, 59, 255]], [[43, 248, 244, 0], [43, 248, 247, 255]], [[43, 249, 24, 0], [43, 249, 27, 255]], [[43, 249, 120, 0], [43, 249, 123, 255]], [[43, 249, 192, 0], [43, 249, 195, 255]], [[43, 249, 236, 0], [43, 249, 239, 255]], [[43, 250, 4, 0], [43, 250, 7, 255]], [[43, 250, 72, 0], [43, 250, 75, 255]], [[43, 250, 128, 0], [43, 250, 131, 255]], [[43, 250, 160, 0], [43, 250, 163, 255]], [[43, 250, 200, 0], [43, 250, 203, 255]], [[43, 250, 236, 0], [43, 250, 239, 255]], [[43, 250, 244, 0], [43, 250, 247, 255]], [[43, 251, 36, 0], [43, 251, 39, 255]], [[43, 251, 116, 0], [43, 251, 119, 255]], [[43, 251, 192, 0], [43, 251, 195, 255]], [[43, 251, 244, 0], [43, 251, 247, 255]], [[43, 252, 40, 0], [43, 252, 43, 255]], [[43, 252, 48, 0], [43, 252, 51, 255]], [[43, 252, 56, 0], [43, 252, 59, 255]], [[43, 252, 224, 0], [43, 252, 227, 255]], [[43, 254, 24, 0], [43, 254, 27, 255]], [[43, 254, 36, 0], [43, 254, 39, 255]], [[43, 254, 44, 0], [43, 254, 47, 255]], [[43, 254, 52, 0], [43, 254, 55, 255]], [[43, 254, 64, 0], [43, 254, 67, 255]], [[43, 254, 72, 0], [43, 254, 75, 255]], [[43, 254, 128, 0], [43, 254, 131, 255]], [[43, 254, 208, 0], [43, 254, 211, 255]], [[43, 255, 16, 0], [43, 255, 19, 255]], [[43, 255, 48, 0], [43, 255, 51, 255]], [[43, 255, 84, 0], [43, 255, 87, 255]], [[43, 255, 96, 0], [43, 255, 99, 255]], [[43, 255, 108, 0], [43, 255, 111, 255]], [[43, 255, 144, 0], [43, 255, 147, 255]], [[43, 255, 168, 0], [43, 255, 171, 255]], [[43, 255, 176, 0], [43, 255, 179, 255]], [[43, 255, 184, 0], [43, 255, 187, 255]], [[43, 255, 192, 0], [43, 255, 195, 255]], [[43, 255, 244, 0], [43, 255, 247, 255]], [[45, 112, 132, 0], [45, 112, 135, 255]], [[45, 112, 188, 0], [45, 112, 191, 255]], [[45, 113, 40, 0], [45, 113, 43, 255]], [[45, 113, 72, 0], [45, 113, 75, 255]], [[45, 113, 108, 0], [45, 113, 111, 255]], [[45, 113, 168, 0], [45, 113, 171, 255]], [[45, 113, 176, 0], [45, 113, 179, 255]], [[45, 113, 184, 0], [45, 113, 187, 255]], [[45, 113, 228, 0], [45, 113, 231, 255]], [[45, 113, 240, 0], [45, 113, 243, 255]], [[45, 114, 12, 0], [45, 114, 15, 255]], [[45, 114, 32, 0], [45, 114, 35, 255]], [[45, 114, 40, 0], [45, 114, 43, 255]], [[45, 114, 52, 0], [45, 114, 55, 255]], [[45, 114, 96, 0], [45, 114, 99, 255]], [[45, 114, 104, 0], [45, 114, 107, 255]], [[45, 114, 136, 0], [45, 114, 139, 255]], [[45, 114, 228, 0], [45, 114, 231, 255]], [[45, 114, 236, 0], [45, 114, 239, 255]], [[45, 114, 252, 0], [45, 114, 255, 255]], [[45, 115, 44, 0], [45, 115, 47, 255]], [[45, 115, 100, 0], [45, 115, 103, 255]], [[45, 115, 120, 0], [45, 115, 123, 255]], [[45, 115, 132, 0], [45, 115, 135, 255]], [[45, 115, 144, 0], [45, 115, 147, 255]], [[45, 115, 156, 0], [45, 115, 159, 255]], [[45, 115, 164, 0], [45, 115, 167, 255]], [[45, 115, 200, 0], [45, 115, 203, 255]], [[45, 115, 228, 0], [45, 115, 231, 255]], [[45, 115, 236, 0], [45, 115, 239, 255]], [[45, 116, 52, 0], [45, 116, 55, 255]], [[45, 116, 140, 0], [45, 116, 143, 255]], [[45, 116, 152, 0], [45, 116, 155, 255]], [[45, 116, 208, 0], [45, 116, 211, 255]], [[45, 117, 8, 0], [45, 117, 11, 255]], [[45, 117, 20, 0], [45, 117, 23, 255]], [[45, 117, 40, 0], [45, 117, 43, 255]], [[45, 117, 68, 0], [45, 117, 71, 255]], [[45, 117, 124, 0], [45, 117, 127, 255]], [[45, 117, 252, 0], [45, 117, 255, 255]], [[45, 119, 52, 0], [45, 119, 55, 255]], [[45, 119, 104, 0], [45, 119, 107, 255]], [[45, 119, 116, 0], [45, 119, 119, 255]], [[45, 119, 160, 0], [45, 119, 163, 255]], [[45, 119, 232, 0], [45, 119, 235, 255]], [[45, 120, 100, 0], [45, 120, 103, 255]], [[45, 120, 140, 0], [45, 120, 143, 255]], [[45, 120, 156, 0], [45, 120, 159, 255]], [[45, 120, 164, 0], [45, 120, 167, 255]], [[45, 120, 220, 0], [45, 120, 223, 255]], [[45, 120, 240, 0], [45, 120, 243, 255]], [[45, 121, 20, 0], [45, 121, 23, 255]], [[45, 121, 52, 0], [45, 121, 55, 255]], [[45, 121, 104, 0], [45, 121, 107, 255]], [[45, 121, 212, 0], [45, 121, 215, 255]], [[45, 123, 120, 0], [45, 123, 123, 255]], [[45, 123, 204, 0], [45, 123, 207, 255]], [[45, 123, 212, 0], [45, 123, 215, 255]], [[45, 124, 20, 0], [45, 124, 23, 255]], [[45, 124, 44, 0], [45, 124, 47, 255]], [[45, 124, 68, 0], [45, 124, 71, 255]], [[45, 124, 100, 0], [45, 124, 103, 255]], [[45, 124, 124, 0], [45, 124, 127, 255]], [[45, 124, 208, 0], [45, 124, 211, 255]], [[45, 125, 44, 0], [45, 125, 47, 255]], [[45, 125, 136, 0], [45, 125, 139, 255]], [[101, 0, 0, 0], [101, 0, 3, 255]], [[101, 1, 0, 0], [101, 1, 3, 255]], [[101, 2, 172, 0], [101, 2, 175, 255]], [[101, 50, 56, 0], [101, 50, 59, 255]], [[101, 53, 100, 0], [101, 53, 103, 255]], [[101, 128, 0, 0], [101, 128, 3, 255]], [[101, 251, 0, 0], [101, 251, 3, 255]], [[103, 1, 8, 0], [103, 1, 11, 255]], [[103, 1, 72, 0], [103, 1, 75, 255]], [[103, 1, 88, 0], [103, 1, 91, 255]], [[103, 1, 168, 0], [103, 1, 171, 255]], [[103, 2, 108, 0], [103, 2, 111, 255]], [[103, 2, 156, 0], [103, 2, 159, 255]], [[103, 2, 164, 0], [103, 2, 167, 255]], [[103, 4, 56, 0], [103, 4, 59, 255]], [[103, 4, 168, 0], [103, 4, 171, 255]], [[103, 4, 184, 0], [103, 4, 187, 255]], [[103, 5, 36, 0], [103, 5, 39, 255]], [[103, 5, 252, 0], [103, 5, 255, 255]], [[103, 6, 76, 0], [103, 6, 79, 255]], [[103, 6, 220, 0], [103, 6, 223, 255]], [[103, 7, 4, 0], [103, 7, 7, 255]], [[103, 7, 28, 0], [103, 7, 31, 255]], [[103, 8, 32, 0], [103, 8, 35, 255]], [[103, 8, 52, 0], [103, 8, 55, 255]], [[103, 8, 108, 0], [103, 8, 111, 255]], [[103, 8, 156, 0], [103, 8, 159, 255]], [[103, 8, 220, 0], [103, 8, 223, 255]], [[103, 9, 152, 0], [103, 9, 155, 255]], [[103, 10, 16, 0], [103, 10, 19, 255]], [[103, 10, 84, 0], [103, 10, 87, 255]], [[103, 10, 140, 0], [103, 10, 143, 255]], [[103, 11, 180, 0], [103, 11, 183, 255]], [[103, 12, 32, 0], [103, 12, 35, 255]], [[103, 12, 68, 0], [103, 12, 71, 255]], [[103, 12, 136, 0], [103, 12, 139, 255]], [[103, 12, 184, 0], [103, 12, 187, 255]], [[103, 12, 232, 0], [103, 12, 235, 255]], [[103, 13, 124, 0], [103, 13, 127, 255]], [[103, 13, 144, 0], [103, 13, 147, 255]], [[103, 13, 196, 0], [103, 13, 199, 255]], [[103, 13, 244, 0], [103, 13, 247, 255]], [[103, 14, 84, 0], [103, 14, 87, 255]], [[103, 14, 112, 0], [103, 14, 115, 255]], [[103, 14, 156, 0], [103, 14, 159, 255]], [[103, 14, 240, 0], [103, 14, 243, 255]], [[103, 15, 16, 0], [103, 15, 19, 255]], [[103, 15, 96, 0], [103, 15, 99, 255]], [[103, 15, 200, 0], [103, 15, 203, 255]], [[103, 16, 52, 0], [103, 16, 55, 255]], [[103, 16, 108, 0], [103, 16, 111, 255]], [[103, 16, 124, 0], [103, 16, 127, 255]], [[103, 17, 40, 0], [103, 17, 43, 255]], [[103, 17, 120, 0], [103, 17, 123, 255]], [[103, 17, 160, 0], [103, 17, 163, 255]], [[103, 17, 204, 0], [103, 17, 207, 255]], [[103, 17, 228, 0], [103, 17, 231, 255]], [[103, 18, 192, 0], [103, 18, 195, 255]], [[103, 18, 224, 0], [103, 18, 227, 255]], [[103, 19, 12, 0], [103, 19, 15, 255]], [[103, 19, 232, 0], [103, 19, 235, 255]], [[103, 20, 12, 0], [103, 20, 15, 255]], [[103, 20, 32, 0], [103, 20, 35, 255]], [[103, 20, 112, 0], [103, 20, 115, 255]], [[103, 20, 128, 0], [103, 20, 131, 255]], [[103, 20, 160, 0], [103, 20, 163, 255]], [[103, 20, 248, 0], [103, 20, 251, 255]], [[103, 21, 176, 0], [103, 21, 179, 255]], [[103, 21, 208, 0], [103, 21, 211, 255]], [[103, 21, 240, 0], [103, 21, 243, 255]], [[103, 22, 188, 0], [103, 22, 191, 255]], [[103, 22, 228, 0], [103, 22, 231, 255]], [[103, 22, 252, 0], [103, 22, 255, 255]], [[103, 23, 8, 0], [103, 23, 11, 255]], [[103, 23, 56, 0], [103, 23, 59, 255]], [[103, 23, 176, 0], [103, 23, 179, 255]], [[103, 23, 228, 0], [103, 23, 231, 255]], [[103, 24, 116, 0], [103, 24, 119, 255]], [[103, 24, 128, 0], [103, 24, 131, 255]], [[103, 24, 144, 0], [103, 24, 147, 255]], [[103, 24, 176, 0], [103, 24, 179, 255]], [[103, 24, 184, 0], [103, 24, 187, 255]], [[103, 24, 220, 0], [103, 24, 223, 255]], [[103, 24, 228, 0], [103, 24, 231, 255]], [[103, 25, 48, 0], [103, 25, 51, 255]], [[103, 25, 148, 0], [103, 25, 151, 255]], [[103, 25, 156, 0], [103, 25, 159, 255]], [[103, 25, 216, 0], [103, 25, 219, 255]], [[103, 26, 0, 0], [103, 26, 3, 255]], [[103, 26, 64, 0], [103, 26, 67, 255]], [[103, 26, 228, 0], [103, 26, 231, 255]], [[103, 26, 240, 0], [103, 26, 243, 255]], [[103, 27, 4, 0], [103, 27, 7, 255]], [[103, 27, 12, 0], [103, 27, 15, 255]], [[103, 27, 24, 0], [103, 27, 27, 255]], [[103, 27, 56, 0], [103, 27, 59, 255]], [[103, 27, 96, 0], [103, 27, 99, 255]], [[103, 27, 208, 0], [103, 27, 211, 255]], [[103, 27, 240, 0], [103, 27, 243, 255]], [[103, 28, 204, 0], [103, 28, 207, 255]], [[103, 29, 16, 0], [103, 29, 19, 255]], [[103, 30, 20, 0], [103, 30, 23, 255]], [[103, 30, 96, 0], [103, 30, 99, 255]], [[103, 30, 148, 0], [103, 30, 151, 255]], [[103, 30, 200, 0], [103, 30, 203, 255]], [[103, 30, 228, 0], [103, 30, 231, 255]], [[103, 30, 236, 0], [103, 30, 239, 255]], [[103, 31, 0, 0], [103, 31, 3, 255]], [[103, 31, 148, 0], [103, 31, 151, 255]], [[103, 31, 160, 0], [103, 31, 163, 255]], [[103, 31, 168, 0], [103, 31, 171, 255]], [[103, 31, 200, 0], [103, 31, 203, 255]], [[103, 36, 20, 0], [103, 36, 23, 255]], [[103, 36, 28, 0], [103, 36, 31, 255]], [[103, 36, 36, 0], [103, 36, 39, 255]], [[103, 36, 72, 0], [103, 36, 75, 255]], [[103, 36, 96, 0], [103, 36, 99, 255]], [[103, 37, 0, 0], [103, 37, 3, 255]], [[103, 37, 24, 0], [103, 37, 27, 255]], [[103, 37, 44, 0], [103, 37, 47, 255]], [[103, 37, 72, 0], [103, 37, 75, 255]], [[103, 37, 124, 0], [103, 37, 127, 255]], [[103, 38, 32, 0], [103, 38, 35, 255]], [[103, 38, 56, 0], [103, 38, 59, 255]], [[103, 38, 76, 0], [103, 38, 79, 255]], [[103, 38, 84, 0], [103, 38, 87, 255]], [[103, 38, 116, 0], [103, 38, 119, 255]], [[103, 38, 132, 0], [103, 38, 135, 255]], [[103, 38, 140, 0], [103, 38, 143, 255]], [[103, 38, 252, 0], [103, 38, 255, 255]], [[103, 39, 16, 0], [103, 39, 19, 255]], [[103, 39, 64, 0], [103, 39, 67, 255]], [[103, 39, 88, 0], [103, 39, 91, 255]], [[103, 39, 144, 0], [103, 39, 147, 255]], [[103, 40, 88, 0], [103, 40, 91, 255]], [[103, 40, 100, 0], [103, 40, 103, 255]], [[103, 40, 112, 0], [103, 40, 115, 255]], [[103, 40, 192, 0], [103, 40, 195, 255]], [[103, 40, 212, 0], [103, 40, 215, 255]], [[103, 40, 220, 0], [103, 40, 223, 255]], [[103, 41, 16, 0], [103, 41, 19, 255]], [[103, 41, 52, 0], [103, 41, 55, 255]], [[103, 41, 116, 0], [103, 41, 119, 255]], [[103, 41, 140, 0], [103, 41, 143, 255]], [[103, 42, 8, 0], [103, 42, 11, 255]], [[103, 42, 76, 0], [103, 42, 79, 255]], [[103, 42, 104, 0], [103, 42, 107, 255]], [[103, 42, 180, 0], [103, 42, 183, 255]], [[103, 42, 232, 0], [103, 42, 235, 255]], [[103, 43, 16, 0], [103, 43, 19, 255]], [[103, 43, 24, 0], [103, 43, 27, 255]], [[103, 43, 84, 0], [103, 43, 87, 255]], [[103, 43, 124, 0], [103, 43, 127, 255]], [[103, 43, 132, 0], [103, 43, 135, 255]], [[103, 43, 164, 0], [103, 43, 167, 255]], [[103, 43, 184, 0], [103, 43, 187, 255]], [[103, 43, 208, 0], [103, 43, 211, 255]], [[103, 43, 232, 0], [103, 43, 235, 255]], [[103, 43, 240, 0], [103, 43, 243, 255]], [[103, 44, 56, 0], [103, 44, 59, 255]], [[103, 44, 80, 0], [103, 44, 83, 255]], [[103, 44, 88, 0], [103, 44, 91, 255]], [[103, 44, 132, 0], [103, 44, 135, 255]], [[103, 44, 144, 0], [103, 44, 147, 255]], [[103, 44, 152, 0], [103, 44, 155, 255]], [[103, 44, 168, 0], [103, 44, 171, 255]], [[103, 44, 224, 0], [103, 44, 227, 255]], [[103, 45, 248, 0], [103, 45, 251, 255]], [[103, 46, 0, 0], [103, 46, 3, 255]], [[103, 47, 4, 0], [103, 47, 7, 255]], [[103, 47, 20, 0], [103, 47, 23, 255]], [[103, 47, 48, 0], [103, 47, 51, 255]], [[103, 47, 80, 0], [103, 47, 83, 255]], [[103, 47, 96, 0], [103, 47, 99, 255]], [[103, 47, 108, 0], [103, 47, 111, 255]], [[103, 47, 200, 0], [103, 47, 203, 255]], [[103, 47, 212, 0], [103, 47, 215, 255]], [[103, 47, 220, 0], [103, 47, 223, 255]], [[103, 47, 248, 0], [103, 47, 251, 255]], [[103, 48, 20, 0], [103, 48, 23, 255]], [[103, 48, 52, 0], [103, 48, 55, 255]], [[103, 48, 92, 0], [103, 48, 95, 255]], [[103, 49, 12, 0], [103, 49, 15, 255]], [[103, 49, 20, 0], [103, 49, 23, 255]], [[103, 49, 108, 0], [103, 49, 111, 255]], [[103, 49, 128, 0], [103, 49, 131, 255]], [[103, 49, 196, 0], [103, 49, 199, 255]], [[103, 49, 248, 0], [103, 49, 251, 255]], [[103, 50, 36, 0], [103, 50, 39, 255]], [[103, 52, 40, 0], [103, 52, 43, 255]], [[103, 52, 184, 0], [103, 52, 187, 255]], [[103, 52, 196, 0], [103, 52, 199, 255]], [[103, 53, 4, 0], [103, 53, 7, 255]], [[103, 53, 92, 0], [103, 53, 95, 255]], [[103, 53, 100, 0], [103, 53, 103, 255]], [[103, 53, 160, 0], [103, 53, 163, 255]], [[103, 53, 180, 0], [103, 53, 183, 255]], [[103, 53, 216, 0], [103, 53, 219, 255]], [[103, 53, 236, 0], [103, 53, 239, 255]], [[103, 53, 248, 0], [103, 53, 251, 255]], [[103, 54, 8, 0], [103, 54, 11, 255]], [[103, 54, 48, 0], [103, 54, 51, 255]], [[103, 54, 60, 0], [103, 54, 63, 255]], [[103, 54, 212, 0], [103, 54, 215, 255]], [[103, 54, 228, 0], [103, 54, 231, 255]], [[103, 54, 240, 0], [103, 54, 243, 255]], [[103, 55, 24, 0], [103, 55, 27, 255]], [[103, 55, 80, 0], [103, 55, 83, 255]], [[103, 55, 120, 0], [103, 55, 123, 255]], [[103, 55, 152, 0], [103, 55, 155, 255]], [[103, 55, 172, 0], [103, 55, 175, 255]], [[103, 55, 228, 0], [103, 55, 231, 255]], [[103, 56, 8, 0], [103, 56, 11, 255]], [[103, 56, 32, 0], [103, 56, 35, 255]], [[103, 56, 140, 0], [103, 56, 143, 255]], [[103, 56, 152, 0], [103, 56, 155, 255]], [[103, 56, 184, 0], [103, 56, 187, 255]], [[103, 56, 200, 0], [103, 56, 203, 255]], [[103, 56, 216, 0], [103, 56, 219, 255]], [[103, 57, 12, 0], [103, 57, 15, 255]], [[103, 57, 76, 0], [103, 57, 79, 255]], [[103, 57, 108, 0], [103, 57, 111, 255]], [[103, 57, 136, 0], [103, 57, 139, 255]], [[103, 57, 196, 0], [103, 57, 199, 255]], [[103, 58, 24, 0], [103, 58, 27, 255]], [[103, 59, 76, 0], [103, 59, 79, 255]], [[103, 59, 100, 0], [103, 59, 103, 255]], [[103, 59, 148, 0], [103, 59, 151, 255]], [[103, 59, 164, 0], [103, 59, 167, 255]], [[103, 59, 216, 0], [103, 59, 219, 255]], [[103, 60, 32, 0], [103, 60, 35, 255]], [[103, 60, 44, 0], [103, 60, 47, 255]], [[103, 60, 164, 0], [103, 60, 167, 255]], [[103, 60, 228, 0], [103, 60, 231, 255]], [[103, 60, 236, 0], [103, 60, 239, 255]], [[103, 61, 60, 0], [103, 61, 63, 255]], [[103, 61, 104, 0], [103, 61, 107, 255]], [[103, 61, 140, 0], [103, 61, 143, 255]], [[103, 62, 24, 0], [103, 62, 27, 255]], [[103, 62, 52, 0], [103, 62, 55, 255]], [[103, 63, 152, 0], [103, 63, 155, 255]], [[103, 192, 164, 0], [103, 192, 167, 255]], [[103, 192, 188, 0], [103, 192, 191, 255]], [[103, 192, 252, 0], [103, 192, 255, 255]], [[103, 193, 160, 0], [103, 193, 163, 255]], [[103, 194, 16, 0], [103, 194, 19, 255]], [[103, 224, 60, 0], [103, 224, 63, 255]], [[103, 224, 80, 0], [103, 224, 83, 255]], [[103, 225, 84, 0], [103, 225, 87, 255]], [[103, 226, 16, 0], [103, 226, 19, 255]], [[103, 226, 40, 0], [103, 226, 43, 255]], [[103, 226, 80, 0], [103, 226, 83, 255]], [[103, 226, 116, 0], [103, 226, 119, 255]], [[103, 226, 132, 0], [103, 226, 135, 255]], [[103, 226, 156, 0], [103, 226, 159, 255]], [[103, 226, 180, 0], [103, 226, 183, 255]], [[103, 226, 196, 0], [103, 226, 199, 255]], [[103, 227, 48, 0], [103, 227, 51, 255]], [[103, 227, 100, 0], [103, 227, 103, 255]], [[103, 227, 120, 0], [103, 227, 123, 255]], [[103, 227, 196, 0], [103, 227, 199, 255]], [[103, 227, 204, 0], [103, 227, 207, 255]], [[103, 227, 212, 0], [103, 227, 215, 255]], [[103, 227, 228, 0], [103, 227, 231, 255]], [[103, 228, 12, 0], [103, 228, 15, 255]], [[103, 228, 28, 0], [103, 228, 31, 255]], [[103, 228, 68, 0], [103, 228, 71, 255]], [[103, 228, 88, 0], [103, 228, 91, 255]], [[103, 228, 128, 0], [103, 228, 131, 255]], [[103, 228, 160, 0], [103, 228, 163, 255]], [[103, 228, 176, 0], [103, 228, 179, 255]], [[103, 229, 20, 0], [103, 229, 23, 255]], [[103, 229, 136, 0], [103, 229, 139, 255]], [[103, 229, 148, 0], [103, 229, 151, 255]], [[103, 229, 172, 0], [103, 229, 175, 255]], [[103, 229, 228, 0], [103, 229, 231, 255]], [[103, 230, 0, 0], [103, 230, 3, 255]], [[103, 230, 28, 0], [103, 230, 31, 255]], [[103, 230, 96, 0], [103, 230, 99, 255]], [[103, 230, 212, 0], [103, 230, 215, 255]], [[103, 230, 236, 0], [103, 230, 239, 255]], [[103, 231, 144, 0], [103, 231, 147, 255]], [[103, 231, 244, 0], [103, 231, 247, 255]], [[103, 232, 4, 0], [103, 232, 7, 255]], [[103, 232, 144, 0], [103, 232, 147, 255]], [[103, 232, 212, 0], [103, 232, 215, 255]], [[103, 233, 4, 0], [103, 233, 7, 255]], [[103, 233, 44, 0], [103, 233, 47, 255]], [[103, 233, 52, 0], [103, 233, 55, 255]], [[103, 233, 104, 0], [103, 233, 107, 255]], [[103, 233, 128, 0], [103, 233, 131, 255]], [[103, 233, 136, 0], [103, 233, 139, 255]], [[103, 233, 228, 0], [103, 233, 231, 255]], [[103, 234, 0, 0], [103, 234, 3, 255]], [[103, 234, 20, 0], [103, 234, 23, 255]], [[103, 234, 56, 0], [103, 234, 59, 255]], [[103, 234, 172, 0], [103, 234, 175, 255]], [[103, 234, 180, 0], [103, 234, 183, 255]], [[103, 235, 16, 0], [103, 235, 19, 255]], [[103, 235, 48, 0], [103, 235, 51, 255]], [[103, 235, 184, 0], [103, 235, 187, 255]], [[103, 235, 192, 0], [103, 235, 195, 255]], [[103, 235, 200, 0], [103, 235, 203, 255]], [[103, 237, 68, 0], [103, 237, 71, 255]], [[103, 237, 88, 0], [103, 237, 91, 255]], [[103, 237, 152, 0], [103, 237, 155, 255]], [[103, 238, 132, 0], [103, 238, 135, 255]], [[103, 238, 196, 0], [103, 238, 199, 255]], [[103, 238, 204, 0], [103, 238, 207, 255]], [[103, 239, 68, 0], [103, 239, 71, 255]], [[103, 239, 96, 0], [103, 239, 99, 255]], [[103, 239, 224, 0], [103, 239, 227, 255]], [[103, 239, 244, 0], [103, 239, 247, 255]], [[103, 240, 16, 0], [103, 240, 19, 255]], [[103, 240, 36, 0], [103, 240, 39, 255]], [[103, 240, 72, 0], [103, 240, 75, 255]], [[103, 240, 84, 0], [103, 240, 87, 255]], [[103, 240, 124, 0], [103, 240, 127, 255]], [[103, 240, 156, 0], [103, 240, 159, 255]], [[103, 240, 172, 0], [103, 240, 175, 255]], [[103, 240, 244, 0], [103, 240, 247, 255]], [[103, 241, 12, 0], [103, 241, 15, 255]], [[103, 241, 72, 0], [103, 241, 75, 255]], [[103, 241, 160, 0], [103, 241, 163, 255]], [[103, 241, 220, 0], [103, 241, 223, 255]], [[103, 242, 8, 0], [103, 242, 11, 255]], [[103, 242, 64, 0], [103, 242, 67, 255]], [[103, 242, 160, 0], [103, 242, 163, 255]], [[103, 242, 200, 0], [103, 242, 203, 255]], [[103, 242, 212, 0], [103, 242, 215, 255]], [[103, 242, 220, 0], [103, 242, 223, 255]], [[103, 242, 240, 0], [103, 242, 243, 255]], [[103, 243, 24, 0], [103, 243, 27, 255]], [[103, 243, 136, 0], [103, 243, 139, 255]], [[103, 243, 252, 0], [103, 243, 255, 255]], [[103, 244, 16, 0], [103, 244, 19, 255]], [[103, 244, 164, 0], [103, 244, 167, 255]], [[103, 244, 232, 0], [103, 244, 235, 255]], [[103, 244, 252, 0], [103, 244, 255, 255]], [[103, 245, 52, 0], [103, 245, 55, 255]], [[103, 245, 60, 0], [103, 245, 63, 255]], [[103, 245, 80, 0], [103, 245, 83, 255]], [[103, 246, 132, 0], [103, 246, 135, 255]], [[103, 247, 200, 0], [103, 247, 203, 255]], [[103, 247, 212, 0], [103, 247, 215, 255]], [[103, 248, 64, 0], [103, 248, 67, 255]], [[103, 248, 100, 0], [103, 248, 103, 255]], [[103, 248, 124, 0], [103, 248, 127, 255]], [[103, 248, 152, 0], [103, 248, 155, 255]], [[103, 248, 168, 0], [103, 248, 171, 255]], [[103, 248, 192, 0], [103, 248, 195, 255]], [[103, 248, 212, 0], [103, 248, 215, 255]], [[103, 249, 12, 0], [103, 249, 15, 255]], [[103, 249, 52, 0], [103, 249, 55, 255]], [[103, 249, 128, 0], [103, 249, 131, 255]], [[103, 249, 136, 0], [103, 249, 139, 255]], [[103, 249, 144, 0], [103, 249, 147, 255]], [[103, 249, 244, 0], [103, 249, 247, 255]], [[103, 249, 252, 0], [103, 249, 255, 255]], [[103, 250, 32, 0], [103, 250, 35, 255]], [[103, 250, 104, 0], [103, 250, 107, 255]], [[103, 250, 124, 0], [103, 250, 127, 255]], [[103, 250, 180, 0], [103, 250, 183, 255]], [[103, 250, 192, 0], [103, 250, 195, 255]], [[103, 250, 216, 0], [103, 250, 219, 255]], [[103, 250, 224, 0], [103, 250, 227, 255]], [[103, 250, 236, 0], [103, 250, 239, 255]], [[103, 251, 32, 0], [103, 251, 35, 255]], [[103, 251, 84, 0], [103, 251, 87, 255]], [[103, 251, 96, 0], [103, 251, 99, 255]], [[103, 251, 160, 0], [103, 251, 163, 255]], [[103, 251, 204, 0], [103, 251, 207, 255]], [[103, 252, 28, 0], [103, 252, 31, 255]], [[103, 252, 36, 0], [103, 252, 39, 255]], [[103, 252, 64, 0], [103, 252, 67, 255]], [[103, 252, 104, 0], [103, 252, 107, 255]], [[103, 252, 172, 0], [103, 252, 175, 255]], [[103, 252, 232, 0], [103, 252, 235, 255]], [[103, 252, 248, 0], [103, 252, 251, 255]], [[103, 253, 4, 0], [103, 253, 7, 255]], [[103, 253, 60, 0], [103, 253, 63, 255]], [[103, 253, 204, 0], [103, 253, 207, 255]], [[103, 253, 232, 0], [103, 253, 235, 255]], [[103, 254, 8, 0], [103, 254, 11, 255]], [[103, 254, 20, 0], [103, 254, 23, 255]], [[103, 254, 112, 0], [103, 254, 115, 255]], [[103, 254, 176, 0], [103, 254, 179, 255]], [[103, 254, 188, 0], [103, 254, 191, 255]], [[103, 254, 220, 0], [103, 254, 223, 255]], [[103, 255, 68, 0], [103, 255, 71, 255]], [[103, 255, 184, 0], [103, 255, 187, 255]], [[103, 255, 200, 0], [103, 255, 203, 255]], [[103, 255, 228, 0], [103, 255, 231, 255]], [[110, 76, 156, 0], [110, 76, 159, 255]], [[110, 76, 184, 0], [110, 76, 187, 255]], [[111, 223, 240, 0], [111, 223, 243, 255]], [[111, 223, 248, 0], [111, 223, 251, 255]], [[113, 59, 224, 0], [113, 59, 227, 255]], [[113, 197, 100, 0], [113, 197, 103, 255]], [[113, 212, 100, 0], [113, 212, 103, 255]], [[123, 176, 60, 0], [123, 176, 63, 255]], [[150, 129, 152, 0], [150, 129, 155, 255]], [[150, 129, 192, 0], [150, 129, 195, 255]], [[150, 129, 216, 0], [150, 129, 219, 255]], [[150, 129, 252, 0], [150, 129, 255, 255]], [[150, 242, 28, 0], [150, 242, 31, 255]], [[150, 242, 212, 0], [150, 242, 215, 255]], [[150, 242, 224, 0], [150, 242, 227, 255]], [[163, 47, 4, 0], [163, 47, 7, 255]], [[163, 53, 188, 0], [163, 53, 191, 255]], [[163, 53, 220, 0], [163, 53, 223, 255]], [[163, 53, 240, 0], [163, 53, 243, 255]], [[167, 220, 244, 0], [167, 220, 247, 255]], [[180, 189, 148, 0], [180, 189, 151, 255]], [[183, 78, 180, 0], [183, 78, 183, 255]], [[183, 81, 180, 0], [183, 81, 183, 255]], [[183, 91, 128, 0], [183, 91, 131, 255]], [[202, 0, 176, 0], [202, 0, 179, 255]], [[202, 4, 252, 0], [202, 4, 255, 255]], [[202, 8, 2, 0], [202, 8, 5, 255]], [[202, 9, 51, 0], [202, 9, 54, 255]], [[202, 14, 73, 0], [202, 14, 76, 255]], [[202, 20, 87, 0], [202, 20, 90, 255]], [[202, 38, 0, 0], [202, 38, 3, 255]], [[202, 38, 140, 0], [202, 38, 143, 255]], [[202, 38, 158, 0], [202, 38, 161, 255]], [[202, 43, 76, 0], [202, 43, 79, 255]], [[202, 59, 212, 0], [202, 59, 215, 255]], [[202, 62, 112, 0], [202, 62, 115, 255]], [[202, 63, 248, 0], [202, 63, 251, 255]], [[202, 67, 0, 0], [202, 67, 3, 255]], [[202, 69, 4, 0], [202, 69, 7, 255]], [[202, 73, 128, 0], [202, 73, 131, 255]], [[202, 75, 252, 0], [202, 75, 255, 255]], [[202, 76, 252, 0], [202, 76, 255, 255]], [[202, 77, 92, 0], [202, 77, 95, 255]], [[202, 79, 248, 0], [202, 79, 251, 255]], [[202, 81, 0, 0], [202, 81, 3, 255]], [[202, 86, 252, 0], [202, 86, 255, 255]], [[202, 90, 0, 0], [202, 90, 3, 255]], [[202, 91, 0, 0], [202, 91, 3, 255]], [[202, 91, 128, 0], [202, 91, 131, 255]], [[202, 93, 252, 0], [202, 93, 255, 255]], [[202, 94, 92, 0], [202, 94, 95, 255]], [[202, 143, 4, 0], [202, 143, 7, 255]], [[202, 146, 188, 0], [202, 146, 191, 255]], [[202, 150, 56, 0], [202, 150, 59, 255]], [[202, 153, 0, 0], [202, 153, 3, 255]], [[202, 172, 0, 0], [202, 172, 3, 255]], [[202, 173, 0, 0], [202, 173, 3, 255]], [[203, 0, 4, 0], [203, 0, 7, 255]], [[203, 1, 4, 0], [203, 1, 7, 255]], [[203, 3, 96, 0], [203, 3, 99, 255]], [[203, 4, 208, 0], [203, 4, 211, 255]], [[203, 11, 76, 0], [203, 11, 79, 255]], [[203, 11, 84, 0], [203, 11, 87, 255]], [[203, 11, 100, 0], [203, 11, 103, 255]], [[203, 11, 136, 0], [203, 11, 139, 255]], [[203, 11, 180, 0], [203, 11, 183, 255]], [[203, 11, 208, 0], [203, 11, 211, 255]], [[203, 12, 240, 0], [203, 12, 243, 255]], [[203, 13, 92, 0], [203, 13, 95, 255]], [[203, 14, 24, 0], [203, 14, 27, 255]], [[203, 15, 156, 0], [203, 15, 159, 255]], [[203, 18, 72, 0], [203, 18, 75, 255]], [[203, 19, 228, 0], [203, 19, 231, 255]], [[203, 21, 96, 0], [203, 21, 99, 255]], [[203, 22, 92, 0], [203, 22, 95, 255]], [[203, 23, 92, 0], [203, 23, 95, 255]], [[203, 23, 204, 0], [203, 23, 207, 255]], [[203, 29, 120, 0], [203, 29, 123, 255]], [[203, 34, 204, 0], [203, 34, 207, 255]], [[203, 56, 82, 0], [203, 56, 85, 255]], [[203, 62, 228, 0], [203, 62, 231, 255]], [[203, 76, 160, 0], [203, 76, 163, 255]], [[203, 76, 168, 0], [203, 76, 171, 255]], [[203, 77, 180, 0], [203, 77, 183, 255]], [[203, 83, 0, 0], [203, 83, 3, 255]], [[203, 89, 0, 0], [203, 89, 3, 255]], [[203, 89, 136, 0], [203, 89, 139, 255]], [[203, 90, 0, 0], [203, 90, 3, 255]], [[203, 90, 8, 0], [203, 90, 11, 255]], [[203, 92, 0, 0], [203, 92, 3, 255]], [[203, 114, 244, 0], [203, 114, 247, 255]], [[203, 118, 248, 0], [203, 118, 251, 255]], [[203, 119, 80, 0], [203, 119, 83, 255]], [[203, 149, 92, 0], [203, 149, 95, 255]], [[203, 153, 0, 0], [203, 153, 3, 255]], [[203, 161, 0, 0], [203, 161, 3, 255]], [[203, 171, 0, 0], [203, 171, 3, 255]], [[203, 189, 112, 0], [203, 189, 115, 255]], [[203, 202, 236, 0], [203, 202, 239, 255]], [[223, 27, 184, 0], [223, 27, 187, 255]], [[223, 255, 236, 0], [223, 255, 239, 255]], [[1, 0, 1, 0], [1, 0, 3, 255]], [[1, 2, 0, 0], [1, 2, 2, 255]], [[101, 102, 100, 0], [101, 102, 102, 255]], [[202, 6, 87, 0], [202, 6, 89, 255]], [[202, 9, 57, 0], [202, 9, 59, 255]], [[202, 12, 17, 0], [202, 12, 19, 255]], [[202, 14, 157, 0], [202, 14, 159, 255]], [[202, 14, 169, 0], [202, 14, 171, 255]], [[202, 14, 225, 0], [202, 14, 227, 255]], [[202, 40, 143, 0], [202, 40, 145, 255]], [[202, 41, 11, 0], [202, 41, 13, 255]], [[202, 45, 0, 0], [202, 45, 2, 255]], [[202, 46, 16, 0], [202, 46, 18, 255]], [[202, 165, 239, 0], [202, 165, 241, 255]], [[203, 0, 45, 0], [203, 0, 47, 255]], [[203, 0, 81, 0], [203, 0, 83, 255]], [[203, 0, 150, 0], [203, 0, 152, 255]], [[203, 1, 65, 0], [203, 1, 67, 255]], [[203, 4, 132, 0], [203, 4, 134, 255]], [[203, 5, 7, 0], [203, 5, 9, 255]], [[203, 5, 180, 0], [203, 5, 182, 255]], [[203, 5, 188, 0], [203, 5, 190, 255]], [[203, 8, 190, 0], [203, 8, 192, 255]], [[203, 8, 197, 0], [203, 8, 199, 255]], [[203, 9, 70, 0], [203, 9, 72, 255]], [[203, 9, 75, 0], [203, 9, 77, 255]], [[203, 11, 141, 0], [203, 11, 143, 255]], [[203, 15, 20, 0], [203, 15, 22, 255]], [[203, 15, 87, 0], [203, 15, 89, 255]], [[203, 16, 49, 0], [203, 16, 51, 255]], [[203, 18, 2, 0], [203, 18, 4, 255]], [[203, 18, 131, 0], [203, 18, 133, 255]], [[203, 19, 44, 0], [203, 19, 46, 255]], [[203, 20, 117, 0], [203, 20, 119, 255]], [[203, 21, 0, 0], [203, 21, 2, 255]], [[203, 23, 61, 0], [203, 23, 63, 255]], [[203, 24, 79, 0], [203, 24, 81, 255]], [[203, 24, 84, 0], [203, 24, 86, 255]], [[203, 25, 19, 0], [203, 25, 21, 255]], [[203, 25, 153, 0], [203, 25, 155, 255]], [[203, 26, 55, 0], [203, 26, 57, 255]], [[203, 27, 121, 0], [203, 27, 123, 255]], [[203, 28, 33, 0], [203, 28, 35, 255]], [[203, 32, 203, 0], [203, 32, 205, 255]], [[203, 33, 202, 0], [203, 33, 204, 255]], [[203, 33, 224, 0], [203, 33, 226, 255]], [[203, 55, 2, 0], [203, 55, 4, 255]], [[203, 56, 208, 0], [203, 56, 210, 255]], [[203, 57, 69, 0], [203, 57, 71, 255]], [[203, 57, 253, 0], [203, 57, 255, 255]], [[203, 110, 232, 0], [203, 110, 234, 255]], [[36, 37, 36, 0], [36, 37, 37, 255]], [[45, 64, 112, 0], [45, 64, 113, 255]], [[49, 128, 2, 0], [49, 128, 3, 255]], [[103, 25, 8, 0], [103, 25, 9, 255]], [[103, 48, 202, 0], [103, 48, 203, 255]], [[103, 58, 182, 0], [103, 58, 183, 255]], [[103, 248, 0, 0], [103, 248, 1, 255]], [[202, 0, 100, 0], [202, 0, 101, 255]], [[202, 0, 122, 0], [202, 0, 123, 255]], [[202, 3, 128, 0], [202, 3, 129, 255]], [[202, 6, 6, 0], [202, 6, 7, 255]], [[202, 6, 66, 0], [202, 6, 67, 255]], [[202, 6, 72, 0], [202, 6, 73, 255]], [[202, 6, 92, 0], [202, 6, 93, 255]], [[202, 6, 110, 0], [202, 6, 111, 255]], [[202, 9, 34, 0], [202, 9, 35, 255]], [[202, 9, 48, 0], [202, 9, 49, 255]], [[202, 12, 1, 0], [202, 12, 2, 255]], [[202, 12, 84, 0], [202, 12, 85, 255]], [[202, 12, 98, 0], [202, 12, 99, 255]], [[202, 14, 64, 0], [202, 14, 65, 255]], [[202, 14, 78, 0], [202, 14, 79, 255]], [[202, 14, 104, 0], [202, 14, 105, 255]], [[202, 14, 108, 0], [202, 14, 109, 255]], [[202, 14, 114, 0], [202, 14, 115, 255]], [[202, 14, 118, 0], [202, 14, 119, 255]], [[202, 14, 124, 0], [202, 14, 125, 255]], [[202, 14, 135, 0], [202, 14, 136, 255]], [[202, 14, 184, 0], [202, 14, 185, 255]], [[202, 14, 208, 0], [202, 14, 209, 255]], [[202, 14, 219, 0], [202, 14, 220, 255]], [[202, 14, 222, 0], [202, 14, 223, 255]], [[202, 20, 94, 0], [202, 20, 95, 255]], [[202, 21, 131, 0], [202, 21, 132, 255]], [[202, 21, 141, 0], [202, 21, 142, 255]], [[202, 21, 147, 0], [202, 21, 148, 255]], [[202, 27, 136, 0], [202, 27, 137, 255]], [[202, 38, 146, 0], [202, 38, 147, 255]], [[202, 38, 176, 0], [202, 38, 177, 255]], [[202, 40, 4, 0], [202, 40, 5, 255]], [[202, 40, 135, 0], [202, 40, 136, 255]], [[202, 40, 155, 0], [202, 40, 156, 255]], [[202, 40, 158, 0], [202, 40, 159, 255]], [[202, 41, 8, 0], [202, 41, 9, 255]], [[202, 41, 130, 0], [202, 41, 131, 255]], [[202, 44, 132, 0], [202, 44, 133, 255]], [[202, 44, 146, 0], [202, 44, 147, 255]], [[202, 46, 20, 0], [202, 46, 21, 255]], [[202, 47, 82, 0], [202, 47, 83, 255]], [[202, 47, 130, 0], [202, 47, 131, 255]], [[202, 59, 232, 0], [202, 59, 233, 255]], [[202, 74, 254, 0], [202, 74, 255, 255]], [[203, 0, 10, 0], [203, 0, 11, 255]], [[203, 0, 42, 0], [203, 0, 43, 255]], [[203, 0, 90, 0], [203, 0, 91, 255]], [[203, 0, 96, 0], [203, 0, 97, 255]], [[203, 0, 114, 0], [203, 0, 115, 255]], [[203, 1, 26, 0], [203, 1, 27, 255]], [[203, 1, 70, 0], [203, 1, 71, 255]], [[203, 1, 76, 0], [203, 1, 77, 255]], [[203, 1, 253, 0], [203, 1, 254, 255]], [[203, 2, 126, 0], [203, 2, 127, 255]], [[203, 2, 180, 0], [203, 2, 181, 255]], [[203, 2, 196, 0], [203, 2, 197, 255]], [[203, 2, 214, 0], [203, 2, 215, 255]], [[203, 2, 226, 0], [203, 2, 227, 255]], [[203, 2, 236, 0], [203, 2, 237, 255]], [[203, 3, 72, 0], [203, 3, 73, 255]], [[203, 4, 174, 0], [203, 4, 175, 255]], [[203, 4, 230, 0], [203, 4, 231, 255]], [[203, 5, 4, 0], [203, 5, 5, 255]], [[203, 5, 21, 0], [203, 5, 22, 255]], [[203, 5, 46, 0], [203, 5, 47, 255]], [[203, 5, 60, 0], [203, 5, 61, 255]], [[203, 5, 114, 0], [203, 5, 115, 255]], [[203, 5, 185, 0], [203, 5, 186, 255]], [[203, 5, 214, 0], [203, 5, 215, 255]], [[203, 5, 218, 0], [203, 5, 219, 255]], [[203, 6, 138, 0], [203, 6, 139, 255]], [[203, 6, 150, 0], [203, 6, 151, 255]], [[203, 6, 248, 0], [203, 6, 249, 255]], [[203, 7, 138, 0], [203, 7, 139, 255]], [[203, 7, 150, 0], [203, 7, 151, 255]], [[203, 7, 192, 0], [203, 7, 193, 255]], [[203, 8, 86, 0], [203, 8, 87, 255]], [[203, 8, 110, 0], [203, 8, 111, 255]], [[203, 8, 166, 0], [203, 8, 167, 255]], [[203, 8, 186, 0], [203, 8, 187, 255]], [[203, 9, 36, 0], [203, 9, 37, 255]], [[203, 10, 74, 0], [203, 10, 75, 255]], [[203, 12, 65, 0], [203, 12, 66, 255]], [[203, 12, 70, 0], [203, 12, 71, 255]], [[203, 12, 100, 0], [203, 12, 101, 255]], [[203, 13, 44, 0], [203, 13, 45, 255]], [[203, 13, 224, 0], [203, 13, 225, 255]], [[203, 14, 61, 0], [203, 14, 62, 255]], [[203, 14, 114, 0], [203, 14, 115, 255]], [[203, 14, 194, 0], [203, 14, 195, 255]], [[203, 15, 130, 0], [203, 15, 131, 255]], [[203, 16, 12, 0], [203, 16, 13, 255]], [[203, 16, 161, 0], [203, 16, 162, 255]], [[203, 16, 186, 0], [203, 16, 187, 255]], [[203, 17, 74, 0], [203, 17, 75, 255]], [[203, 17, 88, 0], [203, 17, 89, 255]], [[203, 17, 190, 0], [203, 17, 191, 255]], [[203, 18, 48, 0], [203, 18, 49, 255]], [[203, 18, 80, 0], [203, 18, 81, 255]], [[203, 18, 100, 0], [203, 18, 101, 255]], [[203, 19, 60, 0], [203, 19, 61, 255]], [[203, 19, 178, 0], [203, 19, 179, 255]], [[203, 19, 248, 0], [203, 19, 249, 255]], [[203, 20, 40, 0], [203, 20, 41, 255]], [[203, 20, 84, 0], [203, 20, 85, 255]], [[203, 20, 106, 0], [203, 20, 107, 255]], [[203, 20, 126, 0], [203, 20, 127, 255]], [[203, 21, 33, 0], [203, 21, 34, 255]], [[203, 21, 136, 0], [203, 21, 137, 255]], [[203, 22, 28, 0], [203, 22, 29, 255]], [[203, 22, 122, 0], [203, 22, 123, 255]], [[203, 22, 242, 0], [203, 22, 243, 255]], [[203, 22, 245, 0], [203, 22, 246, 255]], [[203, 22, 252, 0], [203, 22, 253, 255]], [[203, 23, 140, 0], [203, 23, 141, 255]], [[203, 23, 186, 0], [203, 23, 187, 255]], [[203, 23, 197, 0], [203, 23, 198, 255]], [[203, 24, 111, 0], [203, 24, 112, 255]], [[203, 24, 122, 0], [203, 24, 123, 255]], [[203, 24, 152, 0], [203, 24, 153, 255]], [[203, 24, 186, 0], [203, 24, 187, 255]], [[203, 24, 212, 0], [203, 24, 213, 255]], [[203, 25, 64, 0], [203, 25, 65, 255]], [[203, 25, 99, 0], [203, 25, 100, 255]], [[203, 25, 174, 0], [203, 25, 175, 255]], [[203, 25, 199, 0], [203, 25, 200, 255]], [[203, 25, 202, 0], [203, 25, 203, 255]], [[203, 25, 235, 0], [203, 25, 236, 255]], [[203, 26, 49, 0], [203, 26, 50, 255]], [[203, 26, 102, 0], [203, 26, 103, 255]], [[203, 26, 115, 0], [203, 26, 116, 255]], [[203, 26, 143, 0], [203, 26, 144, 255]], [[203, 26, 148, 0], [203, 26, 149, 255]], [[203, 26, 158, 0], [203, 26, 159, 255]], [[203, 26, 202, 0], [203, 26, 203, 255]], [[203, 27, 15, 0], [203, 27, 16, 255]], [[203, 27, 22, 0], [203, 27, 23, 255]], [[203, 27, 65, 0], [203, 27, 66, 255]], [[203, 28, 43, 0], [203, 28, 44, 255]], [[203, 28, 73, 0], [203, 28, 74, 255]], [[203, 28, 169, 0], [203, 28, 170, 255]], [[203, 28, 178, 0], [203, 28, 179, 255]], [[203, 28, 226, 0], [203, 28, 227, 255]], [[203, 29, 8, 0], [203, 29, 9, 255]], [[203, 29, 13, 0], [203, 29, 14, 255]], [[203, 29, 182, 0], [203, 29, 183, 255]], [[203, 29, 189, 0], [203, 29, 190, 255]], [[203, 29, 233, 0], [203, 29, 234, 255]], [[203, 29, 254, 0], [203, 29, 255, 255]], [[203, 30, 16, 0], [203, 30, 17, 255]], [[203, 30, 232, 0], [203, 30, 233, 255]], [[203, 30, 240, 0], [203, 30, 241, 255]], [[203, 30, 250, 0], [203, 30, 251, 255]], [[203, 31, 45, 0], [203, 31, 46, 255]], [[203, 31, 54, 0], [203, 31, 55, 255]], [[203, 31, 105, 0], [203, 31, 106, 255]], [[203, 31, 108, 0], [203, 31, 109, 255]], [[203, 31, 222, 0], [203, 31, 223, 255]], [[203, 31, 248, 0], [203, 31, 249, 255]], [[203, 32, 48, 0], [203, 32, 49, 255]], [[203, 32, 68, 0], [203, 32, 69, 255]], [[203, 32, 84, 0], [203, 32, 85, 255]], [[203, 32, 186, 0], [203, 32, 187, 255]], [[203, 33, 63, 0], [203, 33, 64, 255]], [[203, 33, 67, 0], [203, 33, 68, 255]], [[203, 33, 158, 0], [203, 33, 159, 255]], [[203, 33, 206, 0], [203, 33, 207, 255]], [[203, 33, 214, 0], [203, 33, 215, 255]], [[203, 34, 48, 0], [203, 34, 49, 255]], [[203, 34, 56, 0], [203, 34, 57, 255]], [[203, 34, 152, 0], [203, 34, 153, 255]], [[203, 34, 161, 0], [203, 34, 162, 255]], [[203, 55, 109, 0], [203, 55, 110, 255]], [[203, 55, 116, 0], [203, 55, 117, 255]], [[203, 55, 128, 0], [203, 55, 129, 255]], [[203, 55, 146, 0], [203, 55, 147, 255]], [[203, 55, 218, 0], [203, 55, 219, 255]], [[203, 56, 68, 0], [203, 56, 69, 255]], [[203, 56, 172, 0], [203, 56, 173, 255]], [[203, 56, 227, 0], [203, 56, 228, 255]], [[203, 57, 5, 0], [203, 57, 6, 255]], [[203, 57, 12, 0], [203, 57, 13, 255]], [[203, 57, 246, 0], [203, 57, 247, 255]], [[203, 80, 4, 0], [203, 80, 5, 255]], [[203, 82, 0, 0], [203, 82, 1, 255]], [[203, 86, 254, 0], [203, 86, 255, 255]], [[203, 148, 86, 0], [203, 148, 87, 255]], [[203, 170, 58, 0], [203, 170, 59, 255]], [[203, 189, 0, 0], [203, 189, 1, 255]], [[203, 189, 6, 0], [203, 189, 7, 255]], [[203, 191, 0, 0], [203, 191, 1, 255]], [[223, 255, 252, 0], [223, 255, 253, 255]], [[1, 1, 0, 0], [1, 1, 0, 255]], [[39, 0, 0, 0], [39, 0, 0, 255]], [[49, 128, 0, 0], [49, 128, 0, 255]], [[91, 234, 36, 0], [91, 234, 36, 255]], [[101, 101, 100, 0], [101, 101, 100, 255]], [[103, 10, 111, 0], [103, 10, 111, 255]], [[103, 245, 23, 0], [103, 245, 23, 255]], [[103, 254, 196, 0], [103, 254, 196, 255]], [[106, 0, 0, 0], [106, 0, 0, 255]], [[111, 221, 28, 0], [111, 221, 28, 255]], [[192, 124, 154, 0], [192, 124, 154, 255]], [[192, 188, 170, 0], [192, 188, 170, 255]], [[202, 6, 103, 0], [202, 6, 103, 255]], [[202, 6, 108, 0], [202, 6, 108, 255]], [[202, 6, 114, 0], [202, 6, 114, 255]], [[202, 8, 0, 0], [202, 8, 0, 255]], [[202, 8, 12, 0], [202, 8, 12, 255]], [[202, 8, 24, 0], [202, 8, 24, 255]], [[202, 8, 77, 0], [202, 8, 77, 255]], [[202, 9, 32, 0], [202, 9, 32, 255]], [[202, 12, 72, 0], [202, 12, 72, 255]], [[202, 12, 96, 0], [202, 12, 96, 255]], [[202, 12, 106, 0], [202, 12, 106, 255]], [[202, 12, 111, 0], [202, 12, 111, 255]], [[202, 12, 116, 0], [202, 12, 116, 255]], [[202, 14, 69, 0], [202, 14, 69, 255]], [[202, 14, 88, 0], [202, 14, 88, 255]], [[202, 14, 97, 0], [202, 14, 97, 255]], [[202, 14, 111, 0], [202, 14, 111, 255]], [[202, 14, 127, 0], [202, 14, 127, 255]], [[202, 14, 129, 0], [202, 14, 129, 255]], [[202, 14, 149, 0], [202, 14, 149, 255]], [[202, 14, 151, 0], [202, 14, 151, 255]], [[202, 14, 176, 0], [202, 14, 176, 255]], [[202, 14, 213, 0], [202, 14, 213, 255]], [[202, 14, 231, 0], [202, 14, 231, 255]], [[202, 14, 246, 0], [202, 14, 246, 255]], [[202, 14, 251, 0], [202, 14, 251, 255]], [[202, 20, 66, 0], [202, 20, 66, 255]], [[202, 20, 79, 0], [202, 20, 79, 255]], [[202, 20, 114, 0], [202, 20, 114, 255]], [[202, 20, 117, 0], [202, 20, 117, 255]], [[202, 20, 120, 0], [202, 20, 120, 255]], [[202, 20, 125, 0], [202, 20, 125, 255]], [[202, 20, 127, 0], [202, 20, 127, 255]], [[202, 21, 156, 0], [202, 21, 156, 255]], [[202, 40, 7, 0], [202, 40, 7, 255]], [[202, 40, 15, 0], [202, 40, 15, 255]], [[202, 40, 140, 0], [202, 40, 140, 255]], [[202, 40, 150, 0], [202, 40, 150, 255]], [[202, 40, 162, 0], [202, 40, 162, 255]], [[202, 41, 128, 0], [202, 41, 128, 255]], [[202, 41, 192, 0], [202, 41, 192, 255]], [[202, 44, 67, 0], [202, 44, 67, 255]], [[202, 44, 74, 0], [202, 44, 74, 255]], [[202, 44, 129, 0], [202, 44, 129, 255]], [[202, 46, 128, 0], [202, 46, 128, 255]], [[202, 47, 126, 0], [202, 47, 126, 255]], [[202, 47, 128, 0], [202, 47, 128, 255]], [[202, 59, 0, 0], [202, 59, 0, 255]], [[202, 59, 236, 0], [202, 59, 236, 255]], [[202, 62, 255, 0], [202, 62, 255, 255]], [[202, 86, 249, 0], [202, 86, 249, 255]], [[202, 90, 196, 0], [202, 90, 196, 255]], [[202, 122, 132, 0], [202, 122, 132, 255]], [[202, 134, 58, 0], [202, 134, 58, 255]], [[202, 137, 231, 0], [202, 137, 231, 255]], [[202, 162, 67, 0], [202, 162, 67, 255]], [[202, 162, 75, 0], [202, 162, 75, 255]], [[202, 165, 243, 0], [202, 165, 243, 255]], [[202, 165, 245, 0], [202, 165, 245, 255]], [[202, 171, 235, 0], [202, 171, 235, 255]], [[202, 191, 0, 0], [202, 191, 0, 255]], [[203, 0, 18, 0], [203, 0, 18, 255]], [[203, 0, 24, 0], [203, 0, 24, 255]], [[203, 0, 122, 0], [203, 0, 122, 255]], [[203, 0, 128, 0], [203, 0, 128, 255]], [[203, 0, 137, 0], [203, 0, 137, 255]], [[203, 0, 142, 0], [203, 0, 142, 255]], [[203, 0, 144, 0], [203, 0, 144, 255]], [[203, 0, 146, 0], [203, 0, 146, 255]], [[203, 0, 148, 0], [203, 0, 148, 255]], [[203, 0, 177, 0], [203, 0, 177, 255]], [[203, 0, 224, 0], [203, 0, 224, 255]], [[203, 1, 18, 0], [203, 1, 18, 255]], [[203, 1, 90, 0], [203, 1, 90, 255]], [[203, 1, 108, 0], [203, 1, 108, 255]], [[203, 2, 73, 0], [203, 2, 73, 255]], [[203, 2, 140, 0], [203, 2, 140, 255]], [[203, 2, 150, 0], [203, 2, 150, 255]], [[203, 2, 209, 0], [203, 2, 209, 255]], [[203, 2, 229, 0], [203, 2, 229, 255]], [[203, 3, 68, 0], [203, 3, 68, 255]], [[203, 3, 75, 0], [203, 3, 75, 255]], [[203, 3, 105, 0], [203, 3, 105, 255]], [[203, 3, 123, 0], [203, 3, 123, 255]], [[203, 3, 135, 0], [203, 3, 135, 255]], [[203, 3, 139, 0], [203, 3, 139, 255]], [[203, 3, 143, 0], [203, 3, 143, 255]], [[203, 4, 180, 0], [203, 4, 180, 255]], [[203, 4, 186, 0], [203, 4, 186, 255]], [[203, 4, 205, 0], [203, 4, 205, 255]], [[203, 4, 227, 0], [203, 4, 227, 255]], [[203, 5, 11, 0], [203, 5, 11, 255]], [[203, 5, 44, 0], [203, 5, 44, 255]], [[203, 5, 118, 0], [203, 5, 118, 255]], [[203, 5, 120, 0], [203, 5, 120, 255]], [[203, 5, 172, 0], [203, 5, 172, 255]], [[203, 5, 195, 0], [203, 5, 195, 255]], [[203, 6, 131, 0], [203, 6, 131, 255]], [[203, 6, 136, 0], [203, 6, 136, 255]], [[203, 6, 142, 0], [203, 6, 142, 255]], [[203, 6, 157, 0], [203, 6, 157, 255]], [[203, 6, 159, 0], [203, 6, 159, 255]], [[203, 7, 129, 0], [203, 7, 129, 255]], [[203, 7, 147, 0], [203, 7, 147, 255]], [[203, 7, 158, 0], [203, 7, 158, 255]], [[203, 7, 200, 0], [203, 7, 200, 255]], [[203, 8, 0, 0], [203, 8, 0, 255]], [[203, 8, 8, 0], [203, 8, 8, 255]], [[203, 8, 70, 0], [203, 8, 70, 255]], [[203, 8, 82, 0], [203, 8, 82, 255]], [[203, 8, 91, 0], [203, 8, 91, 255]], [[203, 8, 115, 0], [203, 8, 115, 255]], [[203, 8, 169, 0], [203, 8, 169, 255]], [[203, 8, 173, 0], [203, 8, 173, 255]], [[203, 8, 184, 0], [203, 8, 184, 255]], [[203, 8, 203, 0], [203, 8, 203, 255]], [[203, 8, 217, 0], [203, 8, 217, 255]], [[203, 8, 220, 0], [203, 8, 220, 255]], [[203, 9, 32, 0], [203, 9, 32, 255]], [[203, 9, 57, 0], [203, 9, 57, 255]], [[203, 9, 63, 0], [203, 9, 63, 255]], [[203, 9, 65, 0], [203, 9, 65, 255]], [[203, 9, 108, 0], [203, 9, 108, 255]], [[203, 9, 158, 0], [203, 9, 158, 255]], [[203, 10, 34, 0], [203, 10, 34, 255]], [[203, 10, 56, 0], [203, 10, 56, 255]], [[203, 10, 95, 0], [203, 10, 95, 255]], [[203, 10, 125, 0], [203, 10, 125, 255]], [[203, 11, 70, 0], [203, 11, 70, 255]], [[203, 11, 82, 0], [203, 11, 82, 255]], [[203, 11, 109, 0], [203, 11, 109, 255]], [[203, 11, 117, 0], [203, 11, 117, 255]], [[203, 11, 122, 0], [203, 11, 122, 255]], [[203, 11, 126, 0], [203, 11, 126, 255]], [[203, 12, 16, 0], [203, 12, 16, 255]], [[203, 12, 19, 0], [203, 12, 19, 255]], [[203, 12, 24, 0], [203, 12, 24, 255]], [[203, 12, 57, 0], [203, 12, 57, 255]], [[203, 12, 103, 0], [203, 12, 103, 255]], [[203, 12, 114, 0], [203, 12, 114, 255]], [[203, 12, 118, 0], [203, 12, 118, 255]], [[203, 12, 130, 0], [203, 12, 130, 255]], [[203, 12, 137, 0], [203, 12, 137, 255]], [[203, 12, 211, 0], [203, 12, 211, 255]], [[203, 12, 219, 0], [203, 12, 219, 255]], [[203, 12, 226, 0], [203, 12, 226, 255]], [[203, 13, 18, 0], [203, 13, 18, 255]], [[203, 13, 24, 0], [203, 13, 24, 255]], [[203, 13, 173, 0], [203, 13, 173, 255]], [[203, 13, 227, 0], [203, 13, 227, 255]], [[203, 13, 233, 0], [203, 13, 233, 255]], [[203, 14, 33, 0], [203, 14, 33, 255]], [[203, 14, 56, 0], [203, 14, 56, 255]], [[203, 14, 104, 0], [203, 14, 104, 255]], [[203, 14, 118, 0], [203, 14, 118, 255]], [[203, 14, 162, 0], [203, 14, 162, 255]], [[203, 14, 214, 0], [203, 14, 214, 255]], [[203, 14, 231, 0], [203, 14, 231, 255]], [[203, 14, 246, 0], [203, 14, 246, 255]], [[203, 15, 105, 0], [203, 15, 105, 255]], [[203, 15, 149, 0], [203, 15, 149, 255]], [[203, 15, 151, 0], [203, 15, 151, 255]], [[203, 15, 174, 0], [203, 15, 174, 255]], [[203, 15, 227, 0], [203, 15, 227, 255]], [[203, 15, 246, 0], [203, 15, 246, 255]], [[203, 16, 10, 0], [203, 16, 10, 255]], [[203, 16, 27, 0], [203, 16, 27, 255]], [[203, 16, 38, 0], [203, 16, 38, 255]], [[203, 16, 58, 0], [203, 16, 58, 255]], [[203, 16, 133, 0], [203, 16, 133, 255]], [[203, 16, 228, 0], [203, 16, 228, 255]], [[203, 16, 238, 0], [203, 16, 238, 255]], [[203, 16, 240, 0], [203, 16, 240, 255]], [[203, 16, 245, 0], [203, 16, 245, 255]], [[203, 17, 2, 0], [203, 17, 2, 255]], [[203, 17, 18, 0], [203, 17, 18, 255]], [[203, 17, 28, 0], [203, 17, 28, 255]], [[203, 17, 39, 0], [203, 17, 39, 255]], [[203, 17, 56, 0], [203, 17, 56, 255]], [[203, 17, 136, 0], [203, 17, 136, 255]], [[203, 17, 164, 0], [203, 17, 164, 255]], [[203, 17, 187, 0], [203, 17, 187, 255]], [[203, 17, 231, 0], [203, 17, 231, 255]], [[203, 17, 233, 0], [203, 17, 233, 255]], [[203, 17, 248, 0], [203, 17, 248, 255]], [[203, 17, 255, 0], [203, 17, 255, 255]], [[203, 18, 7, 0], [203, 18, 7, 255]], [[203, 18, 31, 0], [203, 18, 31, 255]], [[203, 18, 37, 0], [203, 18, 37, 255]], [[203, 18, 52, 0], [203, 18, 52, 255]], [[203, 18, 87, 0], [203, 18, 87, 255]], [[203, 18, 105, 0], [203, 18, 105, 255]], [[203, 18, 107, 0], [203, 18, 107, 255]], [[203, 18, 110, 0], [203, 18, 110, 255]], [[203, 18, 129, 0], [203, 18, 129, 255]], [[203, 18, 144, 0], [203, 18, 144, 255]], [[203, 18, 153, 0], [203, 18, 153, 255]], [[203, 18, 199, 0], [203, 18, 199, 255]], [[203, 18, 208, 0], [203, 18, 208, 255]], [[203, 18, 211, 0], [203, 18, 211, 255]], [[203, 18, 215, 0], [203, 18, 215, 255]], [[203, 19, 18, 0], [203, 19, 18, 255]], [[203, 19, 24, 0], [203, 19, 24, 255]], [[203, 19, 30, 0], [203, 19, 30, 255]], [[203, 19, 41, 0], [203, 19, 41, 255]], [[203, 19, 58, 0], [203, 19, 58, 255]], [[203, 19, 64, 0], [203, 19, 64, 255]], [[203, 19, 68, 0], [203, 19, 68, 255]], [[203, 19, 72, 0], [203, 19, 72, 255]], [[203, 19, 101, 0], [203, 19, 101, 255]], [[203, 19, 111, 0], [203, 19, 111, 255]], [[203, 19, 131, 0], [203, 19, 131, 255]], [[203, 19, 133, 0], [203, 19, 133, 255]], [[203, 19, 144, 0], [203, 19, 144, 255]], [[203, 19, 149, 0], [203, 19, 149, 255]], [[203, 19, 156, 0], [203, 19, 156, 255]], [[203, 19, 176, 0], [203, 19, 176, 255]], [[203, 19, 208, 0], [203, 19, 208, 255]], [[203, 19, 233, 0], [203, 19, 233, 255]], [[203, 19, 242, 0], [203, 19, 242, 255]], [[203, 19, 255, 0], [203, 19, 255, 255]], [[203, 20, 17, 0], [203, 20, 17, 255]], [[203, 20, 48, 0], [203, 20, 48, 255]], [[203, 20, 61, 0], [203, 20, 61, 255]], [[203, 20, 65, 0], [203, 20, 65, 255]], [[203, 20, 89, 0], [203, 20, 89, 255]], [[203, 20, 115, 0], [203, 20, 115, 255]], [[203, 20, 122, 0], [203, 20, 122, 255]], [[203, 20, 150, 0], [203, 20, 150, 255]], [[203, 20, 230, 0], [203, 20, 230, 255]], [[203, 20, 232, 0], [203, 20, 232, 255]], [[203, 20, 236, 0], [203, 20, 236, 255]], [[203, 21, 8, 0], [203, 21, 8, 255]], [[203, 21, 10, 0], [203, 21, 10, 255]], [[203, 21, 18, 0], [203, 21, 18, 255]], [[203, 21, 41, 0], [203, 21, 41, 255]], [[203, 21, 44, 0], [203, 21, 44, 255]], [[203, 21, 68, 0], [203, 21, 68, 255]], [[203, 21, 82, 0], [203, 21, 82, 255]], [[203, 21, 124, 0], [203, 21, 124, 255]], [[203, 21, 145, 0], [203, 21, 145, 255]], [[203, 21, 206, 0], [203, 21, 206, 255]], [[203, 22, 24, 0], [203, 22, 24, 255]], [[203, 22, 31, 0], [203, 22, 31, 255]], [[203, 22, 68, 0], [203, 22, 68, 255]], [[203, 22, 76, 0], [203, 22, 76, 255]], [[203, 22, 78, 0], [203, 22, 78, 255]], [[203, 22, 84, 0], [203, 22, 84, 255]], [[203, 22, 87, 0], [203, 22, 87, 255]], [[203, 22, 99, 0], [203, 22, 99, 255]], [[203, 22, 106, 0], [203, 22, 106, 255]], [[203, 22, 131, 0], [203, 22, 131, 255]], [[203, 22, 163, 0], [203, 22, 163, 255]], [[203, 22, 166, 0], [203, 22, 166, 255]], [[203, 22, 170, 0], [203, 22, 170, 255]], [[203, 22, 194, 0], [203, 22, 194, 255]], [[203, 23, 0, 0], [203, 23, 0, 255]], [[203, 23, 47, 0], [203, 23, 47, 255]], [[203, 23, 73, 0], [203, 23, 73, 255]], [[203, 23, 85, 0], [203, 23, 85, 255]], [[203, 23, 98, 0], [203, 23, 98, 255]], [[203, 23, 107, 0], [203, 23, 107, 255]], [[203, 23, 112, 0], [203, 23, 112, 255]], [[203, 23, 130, 0], [203, 23, 130, 255]], [[203, 23, 172, 0], [203, 23, 172, 255]], [[203, 23, 182, 0], [203, 23, 182, 255]], [[203, 23, 192, 0], [203, 23, 192, 255]], [[203, 23, 224, 0], [203, 23, 224, 255]], [[203, 23, 249, 0], [203, 23, 249, 255]], [[203, 23, 251, 0], [203, 23, 251, 255]], [[203, 24, 13, 0], [203, 24, 13, 255]], [[203, 24, 18, 0], [203, 24, 18, 255]], [[203, 24, 27, 0], [203, 24, 27, 255]], [[203, 24, 43, 0], [203, 24, 43, 255]], [[203, 24, 56, 0], [203, 24, 56, 255]], [[203, 24, 58, 0], [203, 24, 58, 255]], [[203, 24, 67, 0], [203, 24, 67, 255]], [[203, 24, 74, 0], [203, 24, 74, 255]], [[203, 24, 90, 0], [203, 24, 90, 255]], [[203, 24, 116, 0], [203, 24, 116, 255]], [[203, 24, 145, 0], [203, 24, 145, 255]], [[203, 24, 157, 0], [203, 24, 157, 255]], [[203, 24, 161, 0], [203, 24, 161, 255]], [[203, 24, 167, 0], [203, 24, 167, 255]], [[203, 24, 199, 0], [203, 24, 199, 255]], [[203, 24, 202, 0], [203, 24, 202, 255]], [[203, 24, 217, 0], [203, 24, 217, 255]], [[203, 24, 219, 0], [203, 24, 219, 255]], [[203, 24, 244, 0], [203, 24, 244, 255]], [[203, 25, 46, 0], [203, 25, 46, 255]], [[203, 25, 91, 0], [203, 25, 91, 255]], [[203, 25, 106, 0], [203, 25, 106, 255]], [[203, 25, 131, 0], [203, 25, 131, 255]], [[203, 25, 135, 0], [203, 25, 135, 255]], [[203, 25, 138, 0], [203, 25, 138, 255]], [[203, 25, 147, 0], [203, 25, 147, 255]], [[203, 25, 164, 0], [203, 25, 164, 255]], [[203, 25, 166, 0], [203, 25, 166, 255]], [[203, 25, 180, 0], [203, 25, 180, 255]], [[203, 25, 182, 0], [203, 25, 182, 255]], [[203, 25, 191, 0], [203, 25, 191, 255]], [[203, 25, 229, 0], [203, 25, 229, 255]], [[203, 25, 242, 0], [203, 25, 242, 255]], [[203, 26, 12, 0], [203, 26, 12, 255]], [[203, 26, 34, 0], [203, 26, 34, 255]], [[203, 26, 60, 0], [203, 26, 60, 255]], [[203, 26, 65, 0], [203, 26, 65, 255]], [[203, 26, 68, 0], [203, 26, 68, 255]], [[203, 26, 76, 0], [203, 26, 76, 255]], [[203, 26, 80, 0], [203, 26, 80, 255]], [[203, 26, 84, 0], [203, 26, 84, 255]], [[203, 26, 97, 0], [203, 26, 97, 255]], [[203, 26, 129, 0], [203, 26, 129, 255]], [[203, 26, 154, 0], [203, 26, 154, 255]], [[203, 26, 170, 0], [203, 26, 170, 255]], [[203, 26, 173, 0], [203, 26, 173, 255]], [[203, 26, 176, 0], [203, 26, 176, 255]], [[203, 26, 185, 0], [203, 26, 185, 255]], [[203, 26, 210, 0], [203, 26, 210, 255]], [[203, 26, 214, 0], [203, 26, 214, 255]], [[203, 26, 222, 0], [203, 26, 222, 255]], [[203, 26, 224, 0], [203, 26, 224, 255]], [[203, 26, 228, 0], [203, 26, 228, 255]], [[203, 26, 232, 0], [203, 26, 232, 255]], [[203, 27, 0, 0], [203, 27, 0, 255]], [[203, 27, 10, 0], [203, 27, 10, 255]], [[203, 27, 20, 0], [203, 27, 20, 255]], [[203, 27, 40, 0], [203, 27, 40, 255]], [[203, 27, 45, 0], [203, 27, 45, 255]], [[203, 27, 53, 0], [203, 27, 53, 255]], [[203, 27, 81, 0], [203, 27, 81, 255]], [[203, 27, 88, 0], [203, 27, 88, 255]], [[203, 27, 102, 0], [203, 27, 102, 255]], [[203, 27, 109, 0], [203, 27, 109, 255]], [[203, 27, 117, 0], [203, 27, 117, 255]], [[203, 27, 125, 0], [203, 27, 125, 255]], [[203, 27, 200, 0], [203, 27, 200, 255]], [[203, 27, 202, 0], [203, 27, 202, 255]], [[203, 27, 233, 0], [203, 27, 233, 255]], [[203, 27, 241, 0], [203, 27, 241, 255]], [[203, 27, 250, 0], [203, 27, 250, 255]], [[203, 28, 10, 0], [203, 28, 10, 255]], [[203, 28, 12, 0], [203, 28, 12, 255]], [[203, 28, 54, 0], [203, 28, 54, 255]], [[203, 28, 56, 0], [203, 28, 56, 255]], [[203, 28, 76, 0], [203, 28, 76, 255]], [[203, 28, 86, 0], [203, 28, 86, 255]], [[203, 28, 88, 0], [203, 28, 88, 255]], [[203, 28, 112, 0], [203, 28, 112, 255]], [[203, 28, 131, 0], [203, 28, 131, 255]], [[203, 28, 136, 0], [203, 28, 136, 255]], [[203, 28, 140, 0], [203, 28, 140, 255]], [[203, 28, 145, 0], [203, 28, 145, 255]], [[203, 28, 165, 0], [203, 28, 165, 255]], [[203, 28, 185, 0], [203, 28, 185, 255]], [[203, 28, 187, 0], [203, 28, 187, 255]], [[203, 28, 196, 0], [203, 28, 196, 255]], [[203, 28, 239, 0], [203, 28, 239, 255]], [[203, 29, 2, 0], [203, 29, 2, 255]], [[203, 29, 28, 0], [203, 29, 28, 255]], [[203, 29, 46, 0], [203, 29, 46, 255]], [[203, 29, 57, 0], [203, 29, 57, 255]], [[203, 29, 61, 0], [203, 29, 61, 255]], [[203, 29, 63, 0], [203, 29, 63, 255]], [[203, 29, 69, 0], [203, 29, 69, 255]], [[203, 29, 73, 0], [203, 29, 73, 255]], [[203, 29, 81, 0], [203, 29, 81, 255]], [[203, 29, 90, 0], [203, 29, 90, 255]], [[203, 29, 95, 0], [203, 29, 95, 255]], [[203, 29, 100, 0], [203, 29, 100, 255]], [[203, 29, 103, 0], [203, 29, 103, 255]], [[203, 29, 112, 0], [203, 29, 112, 255]], [[203, 29, 187, 0], [203, 29, 187, 255]], [[203, 29, 205, 0], [203, 29, 205, 255]], [[203, 29, 210, 0], [203, 29, 210, 255]], [[203, 29, 217, 0], [203, 29, 217, 255]], [[203, 29, 227, 0], [203, 29, 227, 255]], [[203, 29, 231, 0], [203, 29, 231, 255]], [[203, 29, 248, 0], [203, 29, 248, 255]], [[203, 30, 25, 0], [203, 30, 25, 255]], [[203, 30, 27, 0], [203, 30, 27, 255]], [[203, 30, 29, 0], [203, 30, 29, 255]], [[203, 30, 66, 0], [203, 30, 66, 255]], [[203, 30, 81, 0], [203, 30, 81, 255]], [[203, 30, 87, 0], [203, 30, 87, 255]], [[203, 30, 111, 0], [203, 30, 111, 255]], [[203, 30, 121, 0], [203, 30, 121, 255]], [[203, 30, 123, 0], [203, 30, 123, 255]], [[203, 30, 152, 0], [203, 30, 152, 255]], [[203, 30, 156, 0], [203, 30, 156, 255]], [[203, 30, 162, 0], [203, 30, 162, 255]], [[203, 30, 173, 0], [203, 30, 173, 255]], [[203, 30, 175, 0], [203, 30, 175, 255]], [[203, 30, 187, 0], [203, 30, 187, 255]], [[203, 30, 194, 0], [203, 30, 194, 255]], [[203, 30, 217, 0], [203, 30, 217, 255]], [[203, 30, 220, 0], [203, 30, 220, 255]], [[203, 30, 222, 0], [203, 30, 222, 255]], [[203, 30, 235, 0], [203, 30, 235, 255]], [[203, 30, 246, 0], [203, 30, 246, 255]], [[203, 31, 49, 0], [203, 31, 49, 255]], [[203, 31, 51, 0], [203, 31, 51, 255]], [[203, 31, 69, 0], [203, 31, 69, 255]], [[203, 31, 72, 0], [203, 31, 72, 255]], [[203, 31, 80, 0], [203, 31, 80, 255]], [[203, 31, 85, 0], [203, 31, 85, 255]], [[203, 31, 97, 0], [203, 31, 97, 255]], [[203, 31, 124, 0], [203, 31, 124, 255]], [[203, 31, 162, 0], [203, 31, 162, 255]], [[203, 31, 174, 0], [203, 31, 174, 255]], [[203, 31, 177, 0], [203, 31, 177, 255]], [[203, 31, 181, 0], [203, 31, 181, 255]], [[203, 31, 187, 0], [203, 31, 187, 255]], [[203, 31, 189, 0], [203, 31, 189, 255]], [[203, 31, 204, 0], [203, 31, 204, 255]], [[203, 31, 220, 0], [203, 31, 220, 255]], [[203, 31, 225, 0], [203, 31, 225, 255]], [[203, 31, 229, 0], [203, 31, 229, 255]], [[203, 31, 253, 0], [203, 31, 253, 255]], [[203, 32, 20, 0], [203, 32, 20, 255]], [[203, 32, 56, 0], [203, 32, 56, 255]], [[203, 32, 60, 0], [203, 32, 60, 255]], [[203, 32, 62, 0], [203, 32, 62, 255]], [[203, 32, 76, 0], [203, 32, 76, 255]], [[203, 32, 81, 0], [203, 32, 81, 255]], [[203, 32, 95, 0], [203, 32, 95, 255]], [[203, 32, 102, 0], [203, 32, 102, 255]], [[203, 32, 105, 0], [203, 32, 105, 255]], [[203, 32, 130, 0], [203, 32, 130, 255]], [[203, 32, 133, 0], [203, 32, 133, 255]], [[203, 32, 140, 0], [203, 32, 140, 255]], [[203, 32, 152, 0], [203, 32, 152, 255]], [[203, 32, 192, 0], [203, 32, 192, 255]], [[203, 32, 196, 0], [203, 32, 196, 255]], [[203, 32, 212, 0], [203, 32, 212, 255]], [[203, 33, 4, 0], [203, 33, 4, 255]], [[203, 33, 21, 0], [203, 33, 21, 255]], [[203, 33, 26, 0], [203, 33, 26, 255]], [[203, 33, 32, 0], [203, 33, 32, 255]], [[203, 33, 73, 0], [203, 33, 73, 255]], [[203, 33, 79, 0], [203, 33, 79, 255]], [[203, 33, 100, 0], [203, 33, 100, 255]], [[203, 33, 122, 0], [203, 33, 122, 255]], [[203, 33, 129, 0], [203, 33, 129, 255]], [[203, 33, 131, 0], [203, 33, 131, 255]], [[203, 33, 145, 0], [203, 33, 145, 255]], [[203, 33, 156, 0], [203, 33, 156, 255]], [[203, 33, 174, 0], [203, 33, 174, 255]], [[203, 33, 185, 0], [203, 33, 185, 255]], [[203, 33, 200, 0], [203, 33, 200, 255]], [[203, 33, 233, 0], [203, 33, 233, 255]], [[203, 33, 243, 0], [203, 33, 243, 255]], [[203, 33, 250, 0], [203, 33, 250, 255]], [[203, 34, 4, 0], [203, 34, 4, 255]], [[203, 34, 21, 0], [203, 34, 21, 255]], [[203, 34, 27, 0], [203, 34, 27, 255]], [[203, 34, 39, 0], [203, 34, 39, 255]], [[203, 34, 54, 0], [203, 34, 54, 255]], [[203, 34, 67, 0], [203, 34, 67, 255]], [[203, 34, 69, 0], [203, 34, 69, 255]], [[203, 34, 76, 0], [203, 34, 76, 255]], [[203, 34, 92, 0], [203, 34, 92, 255]], [[203, 34, 106, 0], [203, 34, 106, 255]], [[203, 34, 113, 0], [203, 34, 113, 255]], [[203, 34, 147, 0], [203, 34, 147, 255]], [[203, 34, 150, 0], [203, 34, 150, 255]], [[203, 34, 187, 0], [203, 34, 187, 255]], [[203, 34, 232, 0], [203, 34, 232, 255]], [[203, 34, 240, 0], [203, 34, 240, 255]], [[203, 34, 242, 0], [203, 34, 242, 255]], [[203, 34, 245, 0], [203, 34, 245, 255]], [[203, 34, 251, 0], [203, 34, 251, 255]], [[203, 55, 10, 0], [203, 55, 10, 255]], [[203, 55, 13, 0], [203, 55, 13, 255]], [[203, 55, 22, 0], [203, 55, 22, 255]], [[203, 55, 30, 0], [203, 55, 30, 255]], [[203, 55, 93, 0], [203, 55, 93, 255]], [[203, 55, 101, 0], [203, 55, 101, 255]], [[203, 55, 119, 0], [203, 55, 119, 255]], [[203, 55, 192, 0], [203, 55, 192, 255]], [[203, 55, 196, 0], [203, 55, 196, 255]], [[203, 55, 221, 0], [203, 55, 221, 255]], [[203, 55, 224, 0], [203, 55, 224, 255]], [[203, 56, 1, 0], [203, 56, 1, 255]], [[203, 56, 4, 0], [203, 56, 4, 255]], [[203, 56, 12, 0], [203, 56, 12, 255]], [[203, 56, 24, 0], [203, 56, 24, 255]], [[203, 56, 38, 0], [203, 56, 38, 255]], [[203, 56, 40, 0], [203, 56, 40, 255]], [[203, 56, 46, 0], [203, 56, 46, 255]], [[203, 56, 95, 0], [203, 56, 95, 255]], [[203, 56, 110, 0], [203, 56, 110, 255]], [[203, 56, 121, 0], [203, 56, 121, 255]], [[203, 56, 161, 0], [203, 56, 161, 255]], [[203, 56, 169, 0], [203, 56, 169, 255]], [[203, 56, 175, 0], [203, 56, 175, 255]], [[203, 56, 183, 0], [203, 56, 183, 255]], [[203, 56, 185, 0], [203, 56, 185, 255]], [[203, 56, 187, 0], [203, 56, 187, 255]], [[203, 56, 192, 0], [203, 56, 192, 255]], [[203, 56, 198, 0], [203, 56, 198, 255]], [[203, 56, 201, 0], [203, 56, 201, 255]], [[203, 56, 214, 0], [203, 56, 214, 255]], [[203, 56, 216, 0], [203, 56, 216, 255]], [[203, 56, 232, 0], [203, 56, 232, 255]], [[203, 56, 240, 0], [203, 56, 240, 255]], [[203, 56, 252, 0], [203, 56, 252, 255]], [[203, 56, 254, 0], [203, 56, 254, 255]], [[203, 57, 28, 0], [203, 57, 28, 255]], [[203, 57, 39, 0], [203, 57, 39, 255]], [[203, 57, 46, 0], [203, 57, 46, 255]], [[203, 57, 58, 0], [203, 57, 58, 255]], [[203, 57, 61, 0], [203, 57, 61, 255]], [[203, 57, 66, 0], [203, 57, 66, 255]], [[203, 57, 73, 0], [203, 57, 73, 255]], [[203, 57, 90, 0], [203, 57, 90, 255]], [[203, 57, 101, 0], [203, 57, 101, 255]], [[203, 57, 109, 0], [203, 57, 109, 255]], [[203, 57, 123, 0], [203, 57, 123, 255]], [[203, 57, 157, 0], [203, 57, 157, 255]], [[203, 57, 200, 0], [203, 57, 200, 255]], [[203, 57, 202, 0], [203, 57, 202, 255]], [[203, 57, 206, 0], [203, 57, 206, 255]], [[203, 57, 222, 0], [203, 57, 222, 255]], [[203, 57, 249, 0], [203, 57, 249, 255]], [[203, 62, 2, 0], [203, 62, 2, 255]], [[203, 62, 131, 0], [203, 62, 131, 255]], [[203, 62, 139, 0], [203, 62, 139, 255]], [[203, 62, 161, 0], [203, 62, 161, 255]], [[203, 62, 197, 0], [203, 62, 197, 255]], [[203, 62, 234, 0], [203, 62, 234, 255]], [[203, 62, 246, 0], [203, 62, 246, 255]], [[203, 80, 57, 0], [203, 80, 57, 255]], [[203, 100, 63, 0], [203, 100, 63, 255]], [[203, 118, 241, 0], [203, 118, 241, 255]], [[203, 119, 85, 0], [203, 119, 85, 255]], [[203, 160, 129, 0], [203, 160, 129, 255]], [[203, 161, 180, 0], [203, 161, 180, 255]], [[203, 174, 4, 0], [203, 174, 4, 255]], [[203, 174, 7, 0], [203, 174, 7, 255]], [[203, 190, 249, 0], [203, 190, 249, 255]]] \ No newline at end of file diff --git a/plugin/btwaf_httpd/btwaf/rule/cookie.json b/plugin/btwaf_httpd/btwaf/rule/cookie.json new file mode 100644 index 00000000..a2f97b68 --- /dev/null +++ b/plugin/btwaf_httpd/btwaf/rule/cookie.json @@ -0,0 +1,22 @@ +[ + [1,"\\.\\.\/\\.\\.\/","目录保护1",0], + [1,"(?:etc\\/\\W*passwd)","目录保护3",0], + [1,"(gopher|doc|php|glob|file|phar|zlib|ftp|ldap|dict|ogg|data)\\:\\/","PHP流协议过滤1",0], + [1,"\\:\\$","一句话木马过滤1",0], + [1,"\\$\\{","一句话木马过滤2",0], + [1,"base64_decode\\(","一句话木马过滤3",0], + [1,"(?:define|eval|file_get_contents|include|require|require_once|shell_exec|phpinfo|system|passthru|preg_\\w+|execute|echo|print|print_r|var_dump|(fp)open|alert|showmodaldialog)\\(","一句话木马过滤4",0], + [1,"\\$_(GET|post|cookie|files|session|env|phplib|GLOBALS|SERVER)\\[","一句话木马过滤5",0], + [1,"\\b(or|xor|and)\\b.*(=|<|>|'|\")","SQL注入过滤1",0], + [1,"select.+(from|limit)","SQL注入过滤2",0], + [1,"(?:(union(.*?)select))","SQL注入过滤3",0], + [0,"having|load_file","SQL注入过滤4",0], + [1,"sleep\\((\\s*)(\\d*)(\\s*)\\)","SQL注入过滤5",0], + [1,"benchmark\\((.*)\\,(.*)\\)","SQL注入过滤6",0], + [1,"(?:from\\W+information_schema\\W)","SQL注入过滤7",0], + [1,"(?:(?:current_)user|database|schema|connection_id)\\s*\\(","SQL注入过滤8",0], + [1,"into(\\s+)+(?:dump|out)file\\s*","SQL注入过滤9",0], + [1,"group\\s+by.+\\(","SQL注入过滤10",0], + [1,"\\<(iframe|script|body|img|layer|div|meta|style|base|object|input)","XSS过滤1",0], + [1,"(onmouseover|onerror|onload)\\=","XSS过滤2",0] +] \ No newline at end of file diff --git a/plugin/btwaf_httpd/btwaf/rule/head_white.json b/plugin/btwaf_httpd/btwaf/rule/head_white.json new file mode 100644 index 00000000..0637a088 --- /dev/null +++ b/plugin/btwaf_httpd/btwaf/rule/head_white.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/plugin/btwaf_httpd/btwaf/rule/ip_black.json b/plugin/btwaf_httpd/btwaf/rule/ip_black.json new file mode 100644 index 00000000..0637a088 --- /dev/null +++ b/plugin/btwaf_httpd/btwaf/rule/ip_black.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/plugin/btwaf_httpd/btwaf/rule/ip_white.json b/plugin/btwaf_httpd/btwaf/rule/ip_white.json new file mode 100644 index 00000000..2fae3655 --- /dev/null +++ b/plugin/btwaf_httpd/btwaf/rule/ip_white.json @@ -0,0 +1 @@ +[[[127, 0, 0, 1], [127, 0, 0, 255]]] \ No newline at end of file diff --git a/plugin/btwaf_httpd/btwaf/rule/post.json b/plugin/btwaf_httpd/btwaf/rule/post.json new file mode 100644 index 00000000..441b207a --- /dev/null +++ b/plugin/btwaf_httpd/btwaf/rule/post.json @@ -0,0 +1,17 @@ +[ + [1, "(gopher|doc|php|glob|file|phar|zlib|ftp|ldap|dict|ogg|data)\\:\\/", "PHP流协议过滤1", 0], + [1, "base64_decode\\(", "一句话木马过滤1", 0], + [1, "(?:define|eval|file_get_contents|include|require|require_once|shell_exec|phpinfo|system|passthru|chr|char|preg_\\w+|execute|echo|print|print_r|var_dump|(fp)open|alert|showmodaldialog)\\(", "一句话木马过滤2", 0], + [1, "\\$_(GET|post|cookie|files|session|env|phplib|GLOBALS|SERVER)\\[", "一句话木马过滤3", 0], + [1, "\\s+(or|xor|and)\\s+(=|<|>|'|\")", "SQL注入过滤1", 0], + [1, "select.+(from|limit)", "SQL注入过滤2", 0], + [1, "(?:(union(.*?)select))", "SQL注入过滤3", 0], + [1, "sleep\\((\\s*)(\\d*)(\\s*)\\)", "SQL注入过滤5", 0], + [1, "benchmark\\((.*)\\,(.*)\\)", "SQL注入过滤6", 0], + [1, "(?:from\\W+information_schema\\W)", "SQL注入过滤7", 0], + [1, "(?:(?:current_)user|database|schema|connection_id)\\s*\\(", "SQL注入过滤8", 0], + [1, "into(\\s+)+(?:dump|out)file\\s*", "SQL注入过滤9", 0], + [1, "group\\s+by.+\\(", "SQL注入过滤10", 0], + [0, "\\<(iframe|script|body|img|layer|div|meta|style|base|object|input)", "XSS过滤1", 0], + [0, "(onmouseover|onerror|onload)\\=", "XSS过滤2", 0] +] \ No newline at end of file diff --git a/plugin/btwaf_httpd/btwaf/rule/scan_black.json b/plugin/btwaf_httpd/btwaf/rule/scan_black.json new file mode 100644 index 00000000..a567c4a8 --- /dev/null +++ b/plugin/btwaf_httpd/btwaf/rule/scan_black.json @@ -0,0 +1 @@ +{"header": "(Acunetix-Aspect|Acunetix-Aspect-Password|Acunetix-Aspect-Queries|X-WIPP|X-RequestManager-Memo|X-Request-Memo|X-Scan-Memo)", "args": "(/acunetix-wvs-test-for-some-inexistent-file|netsparker|acunetix_wvs_security_test|AppScan|XSS@HERE)", "cookie": "(CustomCookie|acunetixCookie)"} \ No newline at end of file diff --git a/plugin/btwaf_httpd/btwaf/rule/url.json b/plugin/btwaf_httpd/btwaf/rule/url.json new file mode 100644 index 00000000..134bd44a --- /dev/null +++ b/plugin/btwaf_httpd/btwaf/rule/url.json @@ -0,0 +1,9 @@ +[ + [1, "\\.(htaccess|mysql_history|bash_history|DS_Store|idea|user\\.ini)", "文件目录过滤1", 0], + [1, "\\.(bak|inc|old|mdb|sql|php~|swp|java|class)$", "文件目录过滤2", 0], + [1, "^/(vhost|bbs|host|wwwroot|www|site|root|backup|data|ftp|db|admin|website|web).*\\.(rar|sql|zip|tar\\.gz|tar)$", "文件目录过滤3", 0], + [1, "/(hack|shell|spy|phpspy)\\.php$", "PHP脚本执行过滤1", 0], + [1, "^/(attachments|css|uploadfiles|static|forumdata|cache|avatar)/(\\w+).(php|jsp)$", "PHP脚本执行过滤2", 0], + [1, "(?:(union(.*?)select))", "SQL注入过滤1", 0], + [1, "(?:define|eval|file_get_contents|include|require|require_once|shell_exec|phpinfo|system|passthru|preg_\\w+|execute|echo|print|print_r|var_dump|(fp)open|alert|showmodaldialog)\\(", "一句话木马过滤1", 1] +] \ No newline at end of file diff --git a/plugin/btwaf_httpd/btwaf/rule/url_black.json b/plugin/btwaf_httpd/btwaf/rule/url_black.json new file mode 100644 index 00000000..0637a088 --- /dev/null +++ b/plugin/btwaf_httpd/btwaf/rule/url_black.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/plugin/btwaf_httpd/btwaf/rule/url_white.json b/plugin/btwaf_httpd/btwaf/rule/url_white.json new file mode 100644 index 00000000..22c1d204 --- /dev/null +++ b/plugin/btwaf_httpd/btwaf/rule/url_white.json @@ -0,0 +1,5 @@ +[ + "^/phpmyadmin_", + "^/wp-content/themes/begin/timthumb\\.php", + "^/web/index\\.php\\?c=cloud" +] \ No newline at end of file diff --git a/plugin/btwaf_httpd/btwaf/rule/user_agent.json b/plugin/btwaf_httpd/btwaf/rule/user_agent.json new file mode 100644 index 00000000..b85a8e35 --- /dev/null +++ b/plugin/btwaf_httpd/btwaf/rule/user_agent.json @@ -0,0 +1 @@ +[[1, "(HTTrack|Apache-HttpClient|harvest|audit|dirbuster|pangolin|nmap|sqln|hydra|Parser|libwww|BBBike|sqlmap|w3af|owasp|Nikto|fimap|havij|zmeu|BabyKrokodil|netsparker|httperf| SF/)", "\u5173\u952e\u8bcd\u8fc7\u6ee41", 0]] \ No newline at end of file diff --git a/plugin/btwaf_httpd/btwaf/site.json b/plugin/btwaf_httpd/btwaf/site.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/plugin/btwaf_httpd/btwaf/site.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/plugin/btwaf_httpd/btwaf/total.json b/plugin/btwaf_httpd/btwaf/total.json new file mode 100644 index 00000000..ca94ae3d --- /dev/null +++ b/plugin/btwaf_httpd/btwaf/total.json @@ -0,0 +1 @@ +{"rules":{"user_agent":0,"cookie":0,"post":0,"args":0,"url":0,"cc":0},"sites":{},"total":0} \ No newline at end of file diff --git a/plugin/btwaf_httpd/btwaf/waf.lua b/plugin/btwaf_httpd/btwaf/waf.lua new file mode 100644 index 00000000..eb048113 --- /dev/null +++ b/plugin/btwaf_httpd/btwaf/waf.lua @@ -0,0 +1,14 @@ +--[[ +#------------------------------------------------------------------- +# 宝塔Linux面板 +#------------------------------------------------------------------- +# Copyright (c) 2015-2099 宝塔软件(http://bt.cn) All rights reserved. +#------------------------------------------------------------------- +# Author: 黄文良 <287962566@qq.com> +#------------------------------------------------------------------- + +#---------------------- +# WAF防火墙 for nginx +#---------------------- +]]-- +run_btwaf() \ No newline at end of file diff --git a/plugin/btwaf_httpd/btwaf_httpd_main.py b/plugin/btwaf_httpd/btwaf_httpd_main.py new file mode 100644 index 00000000..9cc7a7d7 --- /dev/null +++ b/plugin/btwaf_httpd/btwaf_httpd_main.py @@ -0,0 +1,796 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2099 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- + +#+-------------------------------------------------------------------- +#| 宝塔网站防火墙 +#+-------------------------------------------------------------------- +import sys +import json,os,time,public,string +from panelAuth import panelAuth +from BTPanel import session + +class btwaf_httpd_main: + __path = '/www/server/btwaf/' + __state = {True:'开启',False:'关闭',0:'停用',1:'启用'} + __config = None + + def get_config(self,get): + if __name__ == "__main__": + if not 'btwaf_httpd' in session: return []; + config = json.loads(public.readFile(self.__path + 'config.json')); + if not 'retry_cycle' in config: + config['retry_cycle'] = 60; + self.__write_config(config); + if config['start_time'] == 0: + config['start_time'] = time.time(); + self.__write_config(config); + return config + + def get_site_config(self,get): + if __name__ == "__main__": + if not 'btwaf_httpd' in session: return []; + site_config = public.readFile(self.__path + 'site.json'); + data = self.__check_site(json.loads(site_config)) + if get: + total_all = self.get_total(None)['sites'] + site_list = [] + for k in data.keys(): + if not k in total_all: total_all[k] = {} + data[k]['total'] = self.__format_total(total_all[k]) + siteInfo = data[k]; + siteInfo['siteName'] = k; + site_list.append(siteInfo); + data = sorted(site_list,key=lambda x : x['log_size'], reverse=True) + return data + + def get_site_config_byname(self,get): + site_config = self.get_site_config(None); + config = site_config[get.siteName] + config['top'] = self.get_config(None) + return config + + def set_open(self,get): + config = self.get_config(None) + if config['open']: + config['open'] = False + config['start_time'] = 0 + else: + config['open'] = True + config['start_time'] = int(time.time()) + self.__write_log(self.__state[config['open']] + '网站防火墙(WAF)'); + self.__write_config(config) + return public.returnMsg(True,'设置成功!'); + + def set_obj_open(self,get): + config = self.get_config(None) + if type(config[get.obj]) != bool: + if config[get.obj]['open']: + config[get.obj]['open'] = False + else: + config[get.obj]['open'] = True + self.__write_log(self.__state[config[get.obj]['open']] + '【'+get.obj+'】功能'); + else: + if config[get.obj]: + config[get.obj] = False + else: + config[get.obj] = True + self.__write_log(self.__state[config[get.obj]] + '【'+get.obj+'】功能'); + + self.__write_config(config) + return public.returnMsg(True,'设置成功!'); + + def set_site_obj_open(self,get): + site_config = self.get_site_config(None) + if type(site_config[get.siteName][get.obj]) != bool: + if site_config[get.siteName][get.obj]['open']: + site_config[get.siteName][get.obj]['open'] = False + else: + site_config[get.siteName][get.obj]['open'] = True + self.__write_log(self.__state[site_config[get.siteName][get.obj]['open']] + '网站【' + get.siteName +'】【'+get.obj+'】功能'); + else: + if site_config[get.siteName][get.obj]: + site_config[get.siteName][get.obj] = False + else: + site_config[get.siteName][get.obj] = True + self.__write_log(self.__state[site_config[get.siteName][get.obj]] + '网站【' + get.siteName +'】【'+get.obj+'】功能'); + + if get.obj == 'drop_abroad': self.__auto_sync_cnlist(); + self.__write_site_config(site_config) + return public.returnMsg(True,'设置成功!'); + + def set_obj_status(self,get): + config = self.get_config(None) + config[get.obj]['status'] = int(get.statusCode) + self.__write_config(config) + return public.returnMsg(True,'设置成功!'); + + def set_cc_conf(self,get): + config = self.get_config(None) + config['cc']['cycle'] = int(get.cycle) + config['cc']['limit'] = int(get.limit) + config['cc']['endtime'] = int(get.endtime) + config['cc']['increase'] = (get.increase == '1') | False + self.__write_config(config) + self.__write_log('设置全局CC配置为:' +get.cycle+ ' 秒内累计请求超过 ' + get.limit + ' 次后,封锁 ' + get.endtime + ' 秒' + ',增强:' + get.increase); + return public.returnMsg(True,'设置成功!'); + + def set_site_cc_conf(self,get): + site_config = self.get_site_config(None) + site_config[get.siteName]['cc']['cycle'] = int(get.cycle) + site_config[get.siteName]['cc']['limit'] = int(get.limit) + site_config[get.siteName]['cc']['endtime'] = int(get.endtime) + site_config[get.siteName]['cc']['increase'] = (get.increase == '1') | False + self.__write_site_config(site_config) + self.__write_log('设置站点【'+get.siteName+'】CC配置为:' +get.cycle+ ' 秒内累计请求超过 ' + get.limit + ' 次后,封锁 ' + get.endtime + ' 秒' + ',增强:' + get.increase); + return public.returnMsg(True,'设置成功!'); + + def add_cnip(self,get): + ipn = [self.__format_ip(get.start_ip),self.__format_ip(get.end_ip)] + if not ipn[0] or not ipn[1]: return public.returnMsg(False,'IP段格式不正确'); + if not self.__is_ipn(ipn): return public.returnMsg(False,'起始IP不能大于结束IP'); + iplist = self.__get_rule('cn') + if ipn in iplist: return public.returnMsg(False,'指定IP段已存在!'); + iplist.insert(0,ipn) + self.__write_rule('cn', iplist) + self.__write_log('添加IP段['+get.start_ip+'-'+get.end_ip+']到国内IP库'); + return public.returnMsg(True,'添加成功!'); + + def remove_cnip(self,get): + index = int(get.index) + iplist = self.__get_rule('cn') + ipn = iplist[index] + del(iplist[index]) + self.__write_rule('cn', iplist) + self.__write_log('从国内IP库删除[' + '.'.join(map(str,ipn[0])) + '-' + '.'.join(map(str,ipn[1]))+']'); + return public.returnMsg(True,'删除成功!'); + + def add_ip_white(self,get): + ipn = [self.__format_ip(get.start_ip),self.__format_ip(get.end_ip)] + if not ipn[0] or not ipn[1]: return public.returnMsg(False,'IP段格式不正确'); + if not self.__is_ipn(ipn): return public.returnMsg(False,'起始IP不能大于结束IP'); + iplist = self.__get_rule('ip_white') + if ipn in iplist: return public.returnMsg(False,'指定IP段已存在!'); + iplist.insert(0,ipn) + self.__write_rule('ip_white', iplist) + self.__write_log('添加IP段['+get.start_ip+'-'+get.end_ip+']到IP白名单'); + return public.returnMsg(True,'添加成功!'); + + def remove_ip_white(self,get): + index = int(get.index) + iplist = self.__get_rule('ip_white') + ipn = iplist[index] + del(iplist[index]) + self.__write_rule('ip_white', iplist) + self.__write_log('从IP白名单删除[' + '.'.join(map(str,ipn[0])) + '-' + '.'.join(map(str,ipn[1]))+']'); + return public.returnMsg(True,'删除成功!'); + + def add_ip_black(self,get): + ipn = [self.__format_ip(get.start_ip),self.__format_ip(get.end_ip)] + if not ipn[0] or not ipn[1]: return public.returnMsg(False,'IP段格式不正确'); + if not self.__is_ipn(ipn): return public.returnMsg(False,'起始IP不能大于结束IP'); + iplist = self.__get_rule('ip_black') + if ipn in iplist: return public.returnMsg(False,'指定IP段已存在!'); + iplist.insert(0,ipn) + self.__write_rule('ip_black', iplist) + self.__write_log('添加IP段['+get.start_ip+'-'+get.end_ip+']到IP黑名单'); + return public.returnMsg(True,'添加成功!'); + + def remove_ip_black(self,get): + index = int(get.index) + iplist = self.__get_rule('ip_black') + ipn = iplist[index] + del(iplist[index]) + self.__write_rule('ip_black', iplist) + self.__write_log('从IP黑名单删除[' + '.'.join(map(str,ipn[0])) + '-' + '.'.join(map(str,ipn[1]))+']'); + return public.returnMsg(True,'删除成功!'); + + def add_url_white(self,get): + url_white = self.__get_rule('url_white') + url_rule = get.url_rule.strip() + if get.url_rule in url_white: return public.returnMsg(False,'您添加的URL已存在') + url_white.insert(0,url_rule) + self.__write_rule('url_white', url_white) + self.__write_log('添加url规则['+url_rule+']到URL白名单'); + return public.returnMsg(True,'添加成功!'); + + def remove_url_white(self,get): + url_white = self.__get_rule('url_white') + index = int(get.index) + url_rule = url_white[index] + del(url_white[index]) + self.__write_rule('url_white', url_white) + self.__write_log('从URL白名单删除URL规则['+url_rule+']'); + return public.returnMsg(True,'删除成功!'); + + def add_url_black(self,get): + url_white = self.__get_rule('url_black') + url_rule = get.url_rule.strip() + if get.url_rule in url_white: return public.returnMsg(False,'您添加的URL已存在') + url_white.insert(0,url_rule) + self.__write_rule('url_black', url_white) + self.__write_log('添加url规则['+url_rule+']到URL黑名单'); + return public.returnMsg(True,'添加成功!'); + + def remove_url_black(self,get): + url_white = self.__get_rule('url_black') + index = int(get.index) + url_rule = url_white[index] + del(url_white[index]) + self.__write_rule('url_black', url_white) + self.__write_log('从URL黑名单删除URL规则['+url_rule+']'); + return public.returnMsg(True,'删除成功!'); + + def save_scan_rule(self,get): + scan_rule = {'header':get.header,'cookie':get.cookie,'args':get.args} + self.__write_rule('scan_black', scan_rule) + self.__write_log('修改扫描器过滤规则'); + return public.returnMsg(True,'设置成功') + + def set_retry(self,get): + config = self.get_config(None) + config['retry'] = int(get.retry) + config['retry_cycle'] = int(get.retry_cycle) + config['retry_time'] = int(get.retry_time) + self.__write_config(config) + self.__write_log('设置非法请求容忍阈值: ' + get.retry_cycle + ' 秒内累计超过 ' + get.retry + ' 次, 封锁 ' + get.retry_time + ' 秒'); + return public.returnMsg(True,'设置成功!'); + + def set_site_retry(self,get): + site_config = self.get_site_config(None) + site_config[get.siteName]['retry'] = int(get.retry) + site_config[get.siteName]['retry_cycle'] = int(get.retry_cycle) + site_config[get.siteName]['retry_time'] = int(get.retry_time) + self.__write_site_config(site_config) + self.__write_log('设置网站【'+get.siteName+'】非法请求容忍阈值: ' + get.retry_cycle + ' 秒内累计超过 ' + get.retry + ' 次, 封锁 ' + get.retry_time + ' 秒'); + return public.returnMsg(True,'设置成功!'); + + def set_site_cdn_state(self,get): + site_config = self.get_site_config(None) + if site_config[get.siteName]['cdn']: + site_config[get.siteName]['cdn'] = False + else: + site_config[get.siteName]['cdn'] = True + self.__write_site_config(site_config) + self.__write_log(self.__state[site_config[get.siteName]['cdn']] + '站点【'+get.siteName+'】CDN模式'); + return public.returnMsg(True,'设置成功!'); + + def get_site_cdn_header(self,get): + site_config = self.get_site_config(None) + return site_config[get.siteName]['cdn_header'] + + def add_site_cdn_header(self,get): + site_config = self.get_site_config(None) + get.cdn_header = get.cdn_header.strip().lower(); + if get.cdn_header in site_config[get.siteName]['cdn_header']: return public.returnMsg(False,'您添加的请求头已存在!'); + site_config[get.siteName]['cdn_header'].append(get.cdn_header) + self.__write_site_config(site_config) + self.__write_log('添加站点【'+get.siteName+'】CDN-Header【'+get.cdn_header+'】'); + return public.returnMsg(True,'添加成功!'); + + def remove_site_cdn_header(self,get): + site_config = self.get_site_config(None) + get.cdn_header = get.cdn_header.strip().lower(); + if not get.cdn_header in site_config[get.siteName]['cdn_header']: return public.returnMsg(False,'指定请求头不存在!'); + for i in range(len(site_config[get.siteName]['cdn_header'])): + if get.cdn_header == site_config[get.siteName]['cdn_header'][i]: + self.__write_log('删除站点【'+get.siteName+'】CDN-Header【'+site_config[get.siteName]['cdn_header'][i]+'】'); + del(site_config[get.siteName]['cdn_header'][i]) + break; + self.__write_site_config(site_config) + return public.returnMsg(True,'删除成功!'); + + def get_site_rule(self,get): + site_config = self.get_site_config(None) + return site_config[get.siteName][get.ruleName] + + def add_site_rule(self,get): + site_config = self.get_site_config(None) + if not get.ruleName in site_config[get.siteName]: return public.returnMsg(False,'指定规则不存在!'); + mt = type(site_config[get.siteName][get.ruleName]) + if mt == bool: return public.returnMsg(False,'指定规则不存在!'); + if mt == str: site_config[get.siteName][get.ruleName] = get.ruleValue + if mt == list: + if get.ruleName == 'url_rule' or get.ruleName == 'url_tell': + for ruleInfo in site_config[get.siteName][get.ruleName]: + if ruleInfo[0] == get.ruleUri: return public.returnMsg(False,'指定URI已存在!'); + tmp = [] + tmp.append(get.ruleUri) + tmp.append(get.ruleValue) + if get.ruleName == 'url_tell': + self.__write_log('添加站点【'+get.siteName+'】URI【'+get.ruleUri+'】保护规则,参数【'+get.ruleValue+'】,参数值【'+get.rulePass+'】'); + tmp.append(get.rulePass) + else: + self.__write_log('添加站点【'+get.siteName+'】URI【'+get.ruleUri+'】过滤规则【'+get.ruleValue+'】'); + site_config[get.siteName][get.ruleName].insert(0,tmp) + else: + if get.ruleValue in site_config[get.siteName][get.ruleName]: return public.returnMsg(False,'指定规则已存在!'); + site_config[get.siteName][get.ruleName].insert(0,get.ruleValue) + self.__write_log('添加站点【'+get.siteName+'】【'+get.ruleName+'】过滤规则【'+get.ruleValue+'】'); + self.__write_site_config(site_config) + return public.returnMsg(True,'添加成功!'); + + + def remove_site_rule(self,get): + site_config = self.get_site_config(None) + index = int(get.index) + if not get.ruleName in site_config[get.siteName]: return public.returnMsg(False,'指定规则不存在!'); + site_rule = site_config[get.siteName][get.ruleName][index] + del(site_config[get.siteName][get.ruleName][index]) + self.__write_site_config(site_config) + self.__write_log('删除站点【'+get.siteName+'】【'+get.ruleName+'】过滤规则【'+json.dumps(site_rule)+'】'); + return public.returnMsg(True,'删除成功!'); + + def get_rule(self,get): + rule = self.__get_rule(get.ruleName) + if not rule: return []; + return rule + + def add_rule(self,get): + rule = self.__get_rule(get.ruleName) + ruleValue = [1, get.ruleValue.strip(),get.ps,1] + for ru in rule: + if ru[1] == ruleValue[1]: return public.returnMsg(False,'指定规则已存在,请勿重复添加'); + rule.append(ruleValue) + self.__write_rule(get.ruleName, rule) + self.__write_log('添加全局规则【'+get.ruleName+'】【'+get.ps+'】'); + return public.returnMsg(True,'添加成功!'); + + def remove_rule(self,get): + rule = self.__get_rule(get.ruleName) + index = int(get.index) + ps = rule[index][2] + del(rule[index]) + self.__write_rule(get.ruleName, rule) + self.__write_log('删除全局规则【'+get.ruleName+'】【'+ps+'】'); + return public.returnMsg(True,'删除成功!'); + + def modify_rule(self,get): + rule = self.__get_rule(get.ruleName) + index = int(get.index) + rule[index][1] = get.ruleBody + rule[index][2] = get.rulePs + self.__write_rule(get.ruleName, rule) + self.__write_log('修改全局规则【'+get.ruleName+'】【'+get.rulePs+'】'); + return public.returnMsg(True,'修改成功!'); + + def set_rule_state(self,get): + rule = self.__get_rule(get.ruleName) + index = int(get.index) + if rule[index][0] == 0: + rule[index][0] = 1; + else: + rule[index][0] = 0; + self.__write_rule(get.ruleName, rule) + self.__write_log(self.__state[rule[index][0]] + '全局规则【'+get.ruleName+'】【'+rule[index][2]+'】'); + return public.returnMsg(True,'设置成功!'); + + def get_site_disable_rule(self,get): + rule = self.__get_rule(get.ruleName) + site_config = self.get_site_config(None) + site_rule = site_config[get.siteName]['disable_rule'][get.ruleName] + for i in range(len(rule)): + if rule[i][0] == 0: rule[i][0] = -1; + if i in site_rule: rule[i][0] = 0; + return rule; + + def set_site_disable_rule(self,get): + site_config = self.get_site_config(None) + index = int(get.index) + if index in site_config[get.siteName]['disable_rule'][get.ruleName]: + for i in range(len(site_config[get.siteName]['disable_rule'][get.ruleName])): + if index == site_config[get.siteName]['disable_rule'][get.ruleName][i]: + del(site_config[get.siteName]['disable_rule'][get.ruleName][i]) + break + else: + site_config[get.siteName]['disable_rule'][get.ruleName].append(index) + self.__write_log('设置站点【'+get.siteName+'】应用规则【'+get.ruleName+'】状态'); + self.__write_site_config(site_config) + return public.returnMsg(True,'设置成功!'); + + def get_safe_logs(self,get): + pythonV = sys.version_info[0] + if 'drop_ip' in get: + path = '/www/server/btwaf/drop_ip.log'; + num = 14; + else: + path = '/www/wwwlogs/btwaf/' + get.siteName + '_' + get.toDate + '.log'; + num = 10; + if not os.path.exists(path): return []; + p = 1; + if 'p' in get: + p = int(get.p); + import cgi + start_line = (p - 1) * num; + count = start_line + num; + fp = open(path,'rb') + buf = "" + try: + fp.seek(-1, 2) + except: + return [] + if fp.read(1) == "\n": fp.seek(-1, 2) + data = [] + b = True + n = 0; + for i in range(count): + while True: + newline_pos = str.rfind(buf, "\n") + pos = fp.tell() + if newline_pos != -1: + if n >= start_line: + line = buf[newline_pos + 1:] + try: + data.append(json.loads(cgi.escape(line))) + except: pass + buf = buf[:newline_pos] + n += 1; + break; + else: + if pos == 0: + b = False + break + to_read = min(4096, pos) + fp.seek(-to_read, 1) + t_buf = fp.read(to_read) + if pythonV == 3: t_buf = t_buf.decode('utf-8') + buf = t_buf + buf + fp.seek(-to_read, 1) + if pos - to_read == 0: + buf = "\n" + buf + if not b: break; + fp.close() + if 'drop_ip' in get: + stime = time.time() + for i in range(len(data)): + if (stime - data[i][0]) < data[i][4]: + get.ip = data[i][1] + data[i].append(self.get_waf_drop_ip(get)) + else: + data[i].append(False) + return data + + def get_logs_list(self,get): + path = '/www/wwwlogs/btwaf/' + sfind = get.siteName + '_' + data = [] + for fname in os.listdir(path): + if fname.find(sfind) != 0: continue; + tmp = fname.replace(sfind,'').replace('.log','') + data.append(tmp) + return sorted(data,reverse=True); + + def get_waf_drop_ip(self,get): + try: + return json.loads(public.httpGet('http://127.0.0.1/get_btwaf_drop_ip?ip=' + get.ip)) + except: + return 0; + + + def remove_waf_drop_ip(self,get): + try: + data = json.loads(public.httpGet('http://127.0.0.1/remove_btwaf_drop_ip?ip=' + get.ip)) + self.__write_log('从防火墙解封IP【'+get.ip+'】'); + return data + except: + return public.returnMsg(False,'获取数据失败'); + + def get_gl_logs(self,get): + import page + page = page.Page(); + count = public.M('logs').where('type=?',(u'网站防火墙',)).count(); + limit = 12; + info = {} + info['count'] = count + info['row'] = limit + info['p'] = 1 + if hasattr(get,'p'): + info['p'] = int(get['p']) + info['uri'] = get + info['return_js'] = '' + if hasattr(get,'tojs'): + info['return_js'] = get.tojs + + data = {} + + #获取分页数据 + data['page'] = page.GetPage(info,'1,2,3,4,5,8'); + data['data'] = public.M('logs').where('type=?',(u'网站防火墙',)).order('id desc').limit(str(page.SHIFT)+','+str(page.ROW)).field('log,addtime').select(); + return data; + + def get_total(self,get): + total = json.loads(public.readFile(self.__path + 'total.json')) + if type(total['rules']) != dict: + new_rules = {} + for rule in total['rules']: + new_rules[rule['key']] = rule['value']; + total['rules'] = new_rules; + self.__write_total(total); + total['rules'] = self.__format_total(total['rules']) + return total; + + + def __format_total(self,total): + total['get'] = 0; + if 'args' in total: + total['get'] += total['args']; + del(total['args']) + if 'url' in total: + total['get'] += total['url']; + del(total['url']) + cnkey = [ + ['post',u'POST渗透'], + ['get',u'GET渗透'], + ['cc',u"CC攻击"], + ['user_agent',u'恶意User-Agent'], + ['cookie',u'Cookie渗透'], + ['scan',u'恶意扫描'], + ['head',u'恶意HEAD请求'], + ['url_rule',u'URI自定义拦截'], + ['url_tell',u'URI保护'], + ['disable_upload_ext',u'恶意文件上传'], + ['disable_ext',u'禁止的扩展名'], + ['disable_php_path',u'禁止PHP脚本'] + ] + data = [] + for ck in cnkey: + tmp = {} + tmp['name'] = ck[1] + tmp['key'] = ck[0] + tmp['value'] = 0; + if ck[0] in total: tmp['value'] = total[ck[0]] + data.append(tmp) + return data + + def get_total_all(self,get): + self.__check_cjson(); + nginxconf = '/www/server/apache/conf/httpd.conf'; + if not os.path.exists(nginxconf): return public.returnMsg(False,'只支持Apache服务器'); + modc = self.__get_mod(get) + if not 'btwaf_httpd' in session: return modc; + data = {} + data['total'] = self.get_total(None) + del(data['total']['sites']) + data['drop_ip'] = [] + data['open'] = self.get_config(None)['open'] + conf = self.get_config(None) + data['safe_day'] = 0 + if 'start_time' in conf: + if conf['start_time'] != 0: data['safe_day'] = int((time.time() - conf['start_time']) / 86400) + self.__write_site_domains() + return data + + #设置自动同步 + def __auto_sync_cnlist(self): + id = public.M('crontab').where('name=?',(u'宝塔网站防火墙自动同步中国IP库',)).getField('id'); + import crontab + if id: crontab.crontab().DelCrontab({'id':id}) + data = {} + data['name'] = u'宝塔网站防火墙自动同步中国IP库' + data['type'] = 'day' + data['where1'] = '' + data['sBody'] = 'python /www/server/panel/plugin/btwaf_httpd/btwaf_httpd_main.py' + data['backupTo'] = 'localhost' + data['sType'] = 'toShell' + data['hour'] = '5' + data['minute'] = '30' + data['week'] = '' + data['sName'] = '' + data['urladdress'] = '' + data['save'] = '' + crontab.crontab().AddCrontab(data) + return public.returnMsg(True,'设置成功!'); + + def __get_rule(self,ruleName): + path = self.__path + 'rule/' + ruleName + '.json'; + rules = public.readFile(path) + if not rules: return False + return json.loads(rules) + + def __write_rule(self,ruleName,rule): + path = self.__path + 'rule/' + ruleName + '.json'; + public.writeFile(path,json.dumps(rule)) + public.serviceReload(); + + def __check_site(self,site_config): + sites = public.M('sites').field('name').select(); + siteNames = [] + n = 0 + for siteInfo in sites: + siteNames.append(siteInfo['name']) + if siteInfo['name'] in site_config: continue + site_config[siteInfo['name']] = self.__get_site_conf() + n += 1 + + for sn in site_config.keys(): + if sn in siteNames: + if not 'retry_cycle' in site_config[sn]: + site_config[sn]['retry_cycle'] = 60; + n += 1; + continue + del(site_config[sn]) + self.__remove_log_file(sn) + n += 1 + + if n > 0: self.__write_site_config(site_config) + + config = self.get_config(None) + logList = os.listdir(config['logs_path']) + mday = time.strftime('%Y-%m-%d',time.localtime()); + for sn in siteNames: + site_config[sn]['log_size'] = 0; + day_log = config['logs_path'] + '/' + sn + '_' + mday + '.log'; + if os.path.exists(day_log): + site_config[sn]['log_size'] = os.path.getsize(day_log) + + tmp = [] + for logName in logList: + if logName.find(sn + '_') == -1: continue; + tmp.append(logName) + + length = len(tmp) - config['log_save']; + if length > 0: + tmp = sorted(tmp) + for i in range(length): + filename = config['logs_path'] + '/' + tmp[i]; + if not os.path.exists(filename): continue + os.remove(filename) + return site_config; + + def __is_ipn(self,ipn): + for i in range(4): + if ipn[0][i] == ipn[1][i]: continue; + if ipn[0][i] < ipn[1][i]: break; + return False + return True + + def __format_ip(self,ip): + tmp = ip.split('.') + if len(tmp) < 4: return False + tmp[0] = int(tmp[0]) + tmp[1] = int(tmp[1]) + tmp[2] = int(tmp[2]) + tmp[3] = int(tmp[3]) + return tmp; + + def __get_site_conf(self): + if not self.__config: self.__config = self.get_config(None) + conf = { + 'open': True, + 'project':'', + 'log': True, + 'cdn': False, + 'cdn_header': ['x-forwarded-for', 'x-real-ip'], + 'retry': self.__config['retry'], + 'retry_cycle': self.__config['retry_cycle'], + 'retry_time': self.__config['retry_time'], + 'disable_php_path': ['^/images/','^/js/','^/css/','^/upload/','^/static/'], + 'disable_path': [], + 'disable_ext': [], + 'disable_upload_ext':['php','jsp'], + 'url_white': [], + 'url_rule': [], + 'url_tell': [], + 'disable_rule': { + 'url': [], + 'post': [], + 'args': [], + 'cookie': [], + 'user_agent': [] + }, + 'cc': { + 'open': self.__config['cc']['open'], + 'cycle': self.__config['cc']['cycle'], + 'limit': self.__config['cc']['limit'], + 'endtime': self.__config['cc']['endtime'] + }, + 'get': self.__config['get']['open'], + 'post': self.__config['post']['open'], + 'cookie': self.__config['cookie']['open'], + 'user-agent': self.__config['user-agent']['open'], + 'scan': self.__config['scan']['open'], + 'drop_abroad': False + } + return conf + + def sync_cnlist(self,get): + if not get: + self.get_config(None) + self.get_site_config(None) + rcnlist = public.httpGet(public.get_url() + '/cnlist.json') + if not rcnlist: return public.returnMsg(False,'连接云端失败') + cloudList = json.loads(rcnlist) + cnlist = self.__get_rule('cn') + n = 0 + for ipd in cloudList: + if ipd in cnlist: continue; + cnlist.append(ipd) + n += 1 + self.__write_rule('cn', cnlist) + print('同步成功,本次共增加 ' + str(n) + ' 个IP段'); + if get: return public.returnMsg(True,'同步成功!'); + + def __write_site_domains(self): + sites = public.M('sites').field('name,id').select(); + my_domains = [] + for my_site in sites: + tmp = {} + tmp['name'] = my_site['name'] + tmp_domains = public.M('domain').where('pid=?',(my_site['id'],)).field('name').select() + tmp['domains'] = [] + for domain in tmp_domains: + tmp['domains'].append(domain['name']) + my_domains.append(tmp) + public.writeFile(self.__path + '/domains.json',json.dumps(my_domains)) + return my_domains + + def __remove_log_file(self,siteName): + public.ExecShell('/www/wwwlogs/btwaf/' + siteName + '_*.log') + total = json.loads(public.readFile(self.__path + 'total.json')) + if siteName in total['sites']: + del(total['sites'][siteName]) + self.__write_total(total) + return True + + def __get_mod(self,get): + if not os.path.exists('/usr/local/memcached/bin/memcached'): + session['btwaf_httpd'] = False + return public.returnMsg(False,'需要memcached,请先安装!'); + if not os.path.exists('/var/run/memcached.pid'): + session['btwaf_httpd'] = False + return public.returnMsg(False,'memcached未启动,请先启动!'); + filename = 'plugin/btwaf_httpd/btwaf_httpd_init.py'; + if os.path.exists(filename): os.remove(filename); + if getattr(session,'btwaf_httpd',False): return public.returnMsg(True,'OK!'); + tu = '/proc/sys/net/ipv4/tcp_tw_reuse' + if public.readFile(tu) != '1': public.writeFile(tu,'1'); + session['btwaf_httpd'] = True + return public.returnMsg(True,'OK!'); + + def __write_total(self,total): + return public.writeFile(self.__path + 'total.json',json.dumps(total)) + + + def __write_config(self,config): + public.writeFile(self.__path + 'config.json',json.dumps(config)) + public.serviceReload(); + + def __write_site_config(self,site_config): + public.writeFile(self.__path + 'site.json',json.dumps(site_config)) + public.serviceReload(); + + def __write_log(self,msg): + public.WriteLog('网站防火墙',msg) + + def __check_cjson(self): + cjson = '/usr/local/lib/lua/5.1/cjson.so' + if os.path.exists(cjson): + if os.path.exists('/usr/lib64/lua/5.1'): + if not os.path.exists('/usr/lib64/lua/5.1/cjson.so'): + public.ExecShell("ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib64/lua/5.1/cjson.so"); + if os.path.exists('/usr/lib/lua/5.1'): + if not os.path.exists('/usr/lib/lua/5.1/cjson.so'): + public.ExecShell("ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib/lua/5.1/cjson.so"); + return True + + c = '''wget -O lua-cjson-2.1.0.tar.gz http://download.bt.cn/install/src/lua-cjson-2.1.0.tar.gz -T 20 +tar xvf lua-cjson-2.1.0.tar.gz +rm -f lua-cjson-2.1.0.tar.gz +cd lua-cjson-2.1.0 +make +make install +cd .. +rm -rf lua-cjson-2.1.0 +ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib64/lua/5.1/cjson.so +ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib/lua/5.1/cjson.so +/etc/init.d/httpd reload +''' + public.writeFile('/root/install_cjson.sh',c) + public.ExecShell('cd /root && bash install_cjson.sh') + return True + \ No newline at end of file diff --git a/plugin/btwaf_httpd/icon.png b/plugin/btwaf_httpd/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..55dabc43d782b232437a2efee3bbaa696aa4ec5a GIT binary patch literal 2501 zcmaJ@c|4T+9v-{I$p}TNF-a1$n6V9$n6V5d+gKvE#>|T`W-&9e4M#;nn?m+2OACdT zbIMv-O0MN#6xVW!EG4Qb*>XlFo%_e_zMs$g{+7@4Jm2m4<4trvXsaNnE(ZdE6bN>B zSJ7%9dUa%_Mc-P^HAm5+#6~`VjhkW2`~U284}J2W^ys%Sm-xhjA*}h4TnO$L3ng5^zWp+ zh|UlkivvImVTSq?1QHD~HiaP#k!Ta79>f5FM8Od#I1;6gG{7KCF-Swm_XjG9#-aLS zT=6#FV~I{!XdsWr#=zlWVPUW^6pY0QfFn&!P2mUwxPgJb2%*o7VDiY}`b_Swbp<@Y zrEq9$9*xC>tSOTHSfM;DRFvu8B{0}OWSQLWZ4xyM9!_S%kubzsN$Wr&@&7{^j2~z& z&lUJ5-~TDhB}K3SxGTVAg>opO!TIl63&qCZH~^W);*eOZ;Poy#2eNo9ZXk;d!Qmh} zo-`(v6~^8B4NfFt2uv=I%%lJWJQgYvfYE4Fi~-6BZ-c-Yqb+d=B+}Z%#MsKl)EZ@j zvqIyIZA{SXTs(^s$^e+WbuRTEuE|fiYffOWMUn9Uhjt90+HhD5$hV3yw4di<_*1>_ zT5AK{q~X!tvNSLuS&DCytho7W<8xA~y5@-{Mexar zBy&7;zpnlDDyX|3o&OO5wl7u%)1@{}{_*Zh?hCh!cOCZzhib-|F<9>Gf9_A@ESa45 z84S_5ahvmSK;!bjJqF=Oc0MJyIHtL$%tCl9ORmvu6x%gsoSu5=RlIlYtNtzg?rS-F zJveQqqsTd=mw1PCGWeFsKfqt4B!}$=VNUt*hemTs(b{t{zjV%@_%v$D7Ls(Ka>~1UNpViE z7TleG`D`-<&;A-Ewz98azK{>DxNm+-lHQn-M;be<@)G86Y#krI`R$vQt!Et@#p{o3 zh>q>SO2ohGR*6)&qve)jISN+JI1LgTtU6LyFZR~ysQa%nMb1*`LFz{3idQ^hU9+j% zPBb{`a*(mdu`hB%TY*Yd^ft6|1NqpNswEF{W|><wg zoVe#zk}L%KrmqAoq|g0(hz}R?7!F=3eMxzGt!We6N85@Q!2M=#^zsX)D~85S*RTE$F-i?;S;&kkYce1~MPTl`}4OAX2)aALm0;{pHJ{6;+|AB@keLSW{E zvxDqM)#n>Zmn1V@KK$+E&H>z(W>1LE(kB7IA=p}R5+TD@Ql({LO3=ndq2&&W{EUur zyIkv$ZI2(Ng6|NO$dhJy6a96y*8)C{A02+$v^;gLFR#?g<7D15ijZztbysku$#qi2 zPLCX+e%QvU`J#M00VCYGRc=Ni<~=`Z?p@tkwo_Dl-!f0SmUR1`)uwB zRO1#TB1;7u$pXn-@y^?a)xGam-Pttu-e;!&@}i`>pXMy;+Low$1ZS{wTxuomtKBnz zZ`>$HJo+dJjjC+_dbiM*I?|XwdtmoWjn)oV&1$mlgnz=~$&lXGIWJ0rM`6|?V`j6} zYW;)N-ODNZo`n}kqnPn%%@u0ee1f}S?o7`YsO<&vh)NMiG^&FXZ*yA|c%6OnMMCkESV69Zhd zWCTjjqYG9NexIsf^moVDDHqJ|i0gc5=EC0JDW(#WJZ4mXswJe!t~jgx1sx=A3dq9* z9oqqe)as`tT+hXv&zxc`vpu~Vmd#hlP@ymd3Nyj-EXC}0#D2K9>Xe+nZ6~a*%`7Feti0v+ zsOP@~+72lmlHuwtIK$aV#{Oq_ccz)?f6<%n2zy`rAXKCNMHVh~Yp3=u4i0t(~1ln;E#F3cWErnLr<4adq=rlsOSbyaBa534EN89j$& z_qlL#v$}5xnL*{lS4nS@l;2EOR6hvW%UrAsdp+FtbZQtVP4+5`aIQLFVP)%T(bk4N zS2W&rQv1I4n^Kn#mrGx1~4 IR!2|#1tw1_;s5{u literal 0 HcmV?d00001 diff --git a/plugin/btwaf_httpd/index.html b/plugin/btwaf_httpd/index.html new file mode 100644 index 00000000..917fe26b --- /dev/null +++ b/plugin/btwaf_httpd/index.html @@ -0,0 +1,2133 @@ + +
          +
          +
          +

          首页

          +

          全局配置

          +

          站点配置

          +

          封锁历史

          +

          操作日志

          +
          +
          +
          +
          +
          +
          + \ No newline at end of file diff --git a/plugin/btwaf_httpd/info.json b/plugin/btwaf_httpd/info.json new file mode 100644 index 00000000..b9f02be2 --- /dev/null +++ b/plugin/btwaf_httpd/info.json @@ -0,0 +1,15 @@ +{ + "title":"Apache防火墙", + "tip":"lib", + "name":"btwaf_httpd", + "type":"系统工具", + "ps":"有效防止sql注入/xss/一句话木马等常见渗透攻击(Apache专用)", + "versions":"1.0", + "shell":"btwaf_httpd.sh", + "checks":"/www/server/panel/plugin/btwaf_httpd", + "author":"宝塔", + "home":"http://www.bt.cn/bbs", + "date":"2018-05-10", + "default":false, + "display":0 +} \ No newline at end of file diff --git a/plugin/btwaf_httpd/install.sh b/plugin/btwaf_httpd/install.sh new file mode 100644 index 00000000..a5370c17 --- /dev/null +++ b/plugin/btwaf_httpd/install.sh @@ -0,0 +1,206 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +install_tmp='/tmp/bt_install.pl' +public_file=/www/server/panel/install/public.sh + +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi + +. $public_file +download_Url=$NODE_URL +pluginPath=/www/server/panel/plugin/btwaf_httpd + + +Install_btwaf_httpd() +{ + Install_cjson + Install_socket + Install_mod_lua + mkdir -p $pluginPath + echo '正在安装脚本文件...' > $install_tmp + mkdir -p /www/server/btwaf + wget -O $pluginPath/btwaf_httpd_main.py $download_Url/install/plugin/btwaf_httpd/btwaf_httpd_main.py -T 5 + wget -O $pluginPath/index.html $download_Url/install/plugin/btwaf_httpd/index.html -T 5 + wget -O $pluginPath/info.json $download_Url/install/plugin/btwaf_httpd/info.json -T 5 + wget -O $pluginPath/icon.png $download_Url/install/plugin/btwaf_httpd/icon.png -T 5 + wget -O /www/server/panel/vhost/apache/btwaf.conf $download_Url/install/plugin/btwaf_httpd/btwaf.conf -T 5 + \cp -a -r /www/server/panel/plugin/btwaf_httpd/icon.png /www/server/panel/static/img/soft_ico/ico-btwaf_httpd.png + wget -O $pluginPath/btwaf.zip $download_Url/install/plugin/btwaf_httpd/btwaf.zip -T 5 + unzip -o $pluginPath/btwaf.zip -d /tmp/ > /dev/null + rm -f $pluginPath/btwaf.zip + btwaf_httpd_path=/www/server/btwaf + mkdir -p $btwaf_httpd_path/html + + if [ ! -f $btwaf_httpd_path/html/get.html ];then + \cp -a -r /tmp/btwaf/html/get.html $btwaf_httpd_path/html/get.html + \cp -a -r /tmp/btwaf/html/get.html $btwaf_httpd_path/html/post.html + \cp -a -r /tmp/btwaf/html/get.html $btwaf_httpd_path/html/cookie.html + \cp -a -r /tmp/btwaf/html/get.html $btwaf_httpd_path/html/user_agent.html + \cp -a -r /tmp/btwaf/html/get.html $btwaf_httpd_path/html/other.html + fi + + mkdir -p $btwaf_httpd_path/rule + if [ ! -f $btwaf_httpd_path/rule/url.json ];then + \cp -a -r /tmp/btwaf/rule/url.json $btwaf_httpd_path/rule/url.json + \cp -a -r /tmp/btwaf/rule/args.json $btwaf_httpd_path/rule/args.json + \cp -a -r /tmp/btwaf/rule/post.json $btwaf_httpd_path/rule/post.json + \cp -a -r /tmp/btwaf/rule/cn.json $btwaf_httpd_path/rule/cn.json + \cp -a -r /tmp/btwaf/rule/cookie.json $btwaf_httpd_path/rule/cookie.json + \cp -a -r /tmp/btwaf/rule/head_white.json $btwaf_httpd_path/rule/head_white.json + \cp -a -r /tmp/btwaf/rule/ip_black.json $btwaf_httpd_path/rule/ip_black.json + \cp -a -r /tmp/btwaf/rule/ip_white.json $btwaf_httpd_path/rule/ip_white.json + \cp -a -r /tmp/btwaf/rule/scan_black.json $btwaf_httpd_path/rule/scan_black.json + \cp -a -r /tmp/btwaf/rule/url_black.json $btwaf_httpd_path/rule/url_black.json + \cp -a -r /tmp/btwaf/rule/url_white.json $btwaf_httpd_path/rule/url_white.json + \cp -a -r /tmp/btwaf/rule/user_agent.json $btwaf_httpd_path/rule/user_agent.json + fi + + if [ ! -f $btwaf_httpd_path/site.json ];then + \cp -a -r /tmp/btwaf/site.json $btwaf_httpd_path/site.json + fi + + if [ ! -f $btwaf_httpd_path/config.json ];then + \cp -a -r /tmp/btwaf/config.json $btwaf_httpd_path/config.json + fi + + if [ ! -f $btwaf_httpd_path/total.json ];then + \cp -a -r /tmp/btwaf/total.json $btwaf_httpd_path/total.json + fi + + if [ ! -f $btwaf_httpd_path/drop_ip.log ];then + \cp -a -r /tmp/btwaf/drop_ip.log $btwaf_httpd_path/drop_ip.log + fi + \cp -a -r /tmp/btwaf/httpd.lua $btwaf_httpd_path/httpd.lua + \cp -a -r /tmp/btwaf/memcached.lua $btwaf_httpd_path/memcached.lua + \cp -a -r /tmp/btwaf/CRC32.lua $btwaf_httpd_path/CRC32.lua + chmod +x $btwaf_httpd_path/httpd.lua + chmod +x $btwaf_httpd_path/memcached.lua + chmod +x $btwaf_httpd_path/CRC32.lua + + mkdir -p /www/wwwlogs/btwaf + chmod 777 /www/wwwlogs/btwaf + chmod -R 777 /www/server/btwaf + rm -rf /tmp/btwaf + cd /www/server/panel + python $pluginPath/btwaf_httpd_main.py + /etc/init.d/httpd reload + echo '安装完成' > $install_tmp +} + +Install_cjson() +{ + if [ -f /usr/bin/yum ];then + isInstall=`rpm -qa |grep lua-devel` + if [ "$isInstall" == "" ];then + yum install lua lua-devel -y + fi + else + isInstall=`dpkg -l|grep liblua5.1-0-dev` + if [ "$isInstall" == "" ];then + apt-get install lua5.1 lua5.1-dev -y + fi + fi + + if [ ! -f /usr/local/lib/lua/5.1/cjson.so ];then + wget -O lua-cjson-2.1.0.tar.gz $download_Url/install/src/lua-cjson-2.1.0.tar.gz -T 20 + tar xvf lua-cjson-2.1.0.tar.gz + rm -f lua-cjson-2.1.0.tar.gz + cd lua-cjson-2.1.0 + make clean + make + make install + cd .. + rm -rf lua-cjson-2.1.0 + ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib64/lua/5.1/cjson.so + ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib/lua/5.1/cjson.so + else + if [ -d "/usr/lib64/lua/5.1" ];then + ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib64/lua/5.1/cjson.so + fi + + if [ -d "/usr/lib/lua/5.1" ];then + ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib/lua/5.1/cjson.so + fi + fi +} + +Install_socket() +{ + if [ ! -f /usr/local/lib/lua/5.1/socket/core.so ];then + wget -O luasocket-master.zip $download_Url/install/src/luasocket-master.zip -T 20 + unzip luasocket-master.zip + rm -f luasocket-master.zip + cd luasocket-master + make + make install + cd .. + rm -rf luasocket-master + fi + + if [ ! -d /usr/share/lua/5.1/socket ]; then + if [ -d /usr/lib64/lua/5.1 ];then + rm -rf /usr/lib64/lua/5.1/socket /usr/lib64/lua/5.1/mime + ln -sf /usr/local/lib/lua/5.1/socket /usr/lib64/lua/5.1/socket + ln -sf /usr/local/lib/lua/5.1/mime /usr/lib64/lua/5.1/mime + else + rm -rf /usr/lib/lua/5.1/socket /usr/lib/lua/5.1/mime + ln -sf /usr/local/lib/lua/5.1/socket /usr/lib/lua/5.1/socket + ln -sf /usr/local/lib/lua/5.1/mime /usr/lib/lua/5.1/mime + fi + rm -rf /usr/share/lua/5.1/mime.lua /usr/share/lua/5.1/socket.lua /usr/share/lua/5.1/socket + ln -sf /usr/local/share/lua/5.1/mime.lua /usr/share/lua/5.1/mime.lua + ln -sf /usr/local/share/lua/5.1/socket.lua /usr/share/lua/5.1/socket.lua + ln -sf /usr/local/share/lua/5.1/socket /usr/share/lua/5.1/socket + fi +} + +Install_mod_lua() +{ + if [ -f /www/server/apache/modules/mod_lua.so ];then + return 0; + fi + cd /www/server/apache + if [ ! -d /www/server/apache/src ];then + wget -O httpd-2.4.33.tar.gz $download_Url/src/httpd-2.4.33.tar.gz -T 20 + tar xvf httpd-2.4.33.tar.gz + rm -f httpd-2.4.33.tar.gz + mv httpd-2.4.33 src + cd /www/server/apache/src/srclib + wget -O apr-1.6.3.tar.gz $download_Url/src/apr-1.6.3.tar.gz + wget -O apr-util-1.6.1.tar.gz $download_Url/src/apr-util-1.6.1.tar.gz + tar zxf apr-1.6.3.tar.gz + tar zxf apr-util-1.6.1.tar.gz + mv apr-1.6.3 apr + mv apr-util-1.6.1 apr-util + fi + cd /www/server/apache/src + ./configure --prefix=/www/server/apache --enable-lua + cd modules/lua + make + make install + + if [ ! -f /www/server/apache/modules/mod_lua.so ];then + echo 'mod_lua安装失败!'; + exit 0; + fi +} + +Uninstall_btwaf_httpd() +{ + if [ ! -d /www/server/panel/plugin/btwaf ];then + rm -rf /www/server/btwaf + fi + echo "LoadModule lua_module modules/mod_lua.so" > /www/server/panel/vhost/apache/btwaf.conf + rm -rf $pluginPath + /etc/init.d/httpd reload +} + +if [ "${1}" == 'install' ];then + Install_btwaf_httpd +elif [ "${1}" == 'update' ];then + Install_btwaf_httpd +elif [ "${1}" == 'uninstall' ];then + Uninstall_btwaf_httpd +fi diff --git a/plugin/btyw/btyw_main.py b/plugin/btyw/btyw_main.py new file mode 100644 index 00000000..b40b5eb1 --- /dev/null +++ b/plugin/btyw/btyw_main.py @@ -0,0 +1,23 @@ +#!/usr/bin/python +#coding: utf-8 +#----------------------------- +# 宝塔Linux面板网站备份工具 - ALIOSS +#----------------------------- +import sys,os +if sys.version_info[0] == 2: + reload(sys) + sys.setdefaultencoding('utf-8') +sys.path.append("class/") +import public +from BTPanel import session + +class btyw_main: + def GetIndex(self,get): + try: + if 'btyw' in session: return False; + result = public.httpGet('http://www.bt.cn/lib/btyw.html'); + public.writeFile('plugin/btyw/index.html',result); + session['btyw'] = True; + return True; + except: + return False; \ No newline at end of file diff --git a/plugin/btyw/ico-btyw.png b/plugin/btyw/ico-btyw.png new file mode 100644 index 0000000000000000000000000000000000000000..8f97a9c153bcaa3add867f5ca44474a2898df060 GIT binary patch literal 1813 zcmV+w2kQ8VP)Tq=k98?MM|rOn94>UBdXFA6r$D^ z)vg3xgCAT7G$9|gCAqP{4+%8bkd_*ZX-XQ5alwS9(9#qMdshlZ4}zw|4*_kkymGPK zxTGa2xb;Yt6_qGdP`TNiUCrsk?&xE+TJ6r(rS$(a+`0cb=Rb4L$Gsz}N-2m)$?;OK zMq*)t>0XSn)(2f(dQe|K{mJvm)rucf1&aL^KSDa=-}t-}Fg-@;LFobM0a{B;{ky_V zfm@2)tgACO?>>L+lN$VAN6kXo61|56GcNFG)y82}m6zs+Qt@iJ+n!bAx2g64f_&SL zh&-1@5x(PxyBn$(BJ%s%Ov+4c{L-ji$eN^pPyHGccP-_YTMktVxp(aPpAr4gr#;&~ zb|dMNTNXi|yf*;5T9UeQ-KV`>;ZI1W{wm@0ooZ>~gqM8Ts{p=)IQ9Q*47v3m0pY5M z^_i~%vwm#uhN@!38i_TvCnDd=1|LZ){Ip72qxQhetQGHj(HiM#u9CYeDlUlDNUTXi z&W8dm3e*3p3w^60lRkhkCxOG1_&N$XkfezFb9-QB(uzk;BXUk*RgC+%ee{Oy*YRS% zD_&X}%AOHuLFB5q?)#t1<+=+QC~1wvnh2)5F{T*^yGqWeyO0fJ|F}4Cdl|qQi#(<( zL4i?$z1;Eteymfq?u7 z<%r~C^K15C%D0%B+W5A3^jQ(c3y!SdggWfuIX7g0S0pfD|}zeQvT)n<(OCaQ-4RG66C8#>CtWZBeRD4Nd- z>{p=^m__-67&l(r1^h=2AGR1zM2{<+Da625s4S_tug~qP|3z65Q?X$CV&;?}ui>>i zDocnv39O16XH2yEo2Ufha;p0Sn9_{x4`|S=9k~LX0u`;Rw8K%|-we4Q1wl zHvt-Q*)xco&U+&SglB*r$Okbh=OllNY~5$AK;BuE?jloLmg4-t^z^>5{T+(~x0hQl zMY{q44wUk5*YvyRO03Zu>w6a%N3>`|Bz~zfWqnFq~~mw%u4|K#`Zr7 za(okKeYueiZ)tB7RuLu}vY87^#kQ=L)=SYYM1BaQZHsN^$z_*TzR<~w<>si$E9(M; zoM`?;adGb>D*z!kbOPDfJt}m0*Y-Au&49^dyCfefBq4tlR4d#{Z`)jzFwdk(J$^KLSeyOlczmS) z6g!9j2pE3THrC${U=Llt;h6M<%0~PYVN{&ZQWCz+hTjF?T-;2Je*m>s4`!^4}1$329gLx%r`)l7U7XH5hp#sG~)has700000NkvXXu0mjf DfA40W literal 0 HcmV?d00001 diff --git a/plugin/btyw/ico-hot.png b/plugin/btyw/ico-hot.png new file mode 100644 index 0000000000000000000000000000000000000000..e3bb4749e7a5e2a9b453b70788bd52648a6c441c GIT binary patch literal 891 zcmV->1BCpEP)&DySdlygcFk{?vX8vbho;pqE ze@&D&XNk*Qcf&g`2?_7D8=paJ{q?E-rKe^Yh?x8I6h=d|Dc0XMeq|pa71KbpmT^ zkdtE^9zA|!1a5EP^%b_ZprIjrAFme<4s@U5Vq;N>4L>`p9bH|8?QQ=_w_9XkLB!+vyzTN*h4tBb$%PKT<@tK5& z<1;e!j&gbm`T06lQ2~Jf93JXZ6`;T0F5GCxzs9Gh!`z$#&(5H=Rlz4GkeLaUl{yiC zzP^OQBWHecG8mKd^UpCVE7P-6QTq=k98?MM|rOn94>UBdXFA6r$D^ z)vg3xgCAT7G$9|gCAqP{4+%8bkd_*ZX-XQ5alwS9(9#qMdshlZ4}zw|4*_kkymGPK zxTGa2xb;Yt6_qGdP`TNiUCrsk?&xE+TJ6r(rS$(a+`0cb=Rb4L$Gsz}N-2m)$?;OK zMq*)t>0XSn)(2f(dQe|K{mJvm)rucf1&aL^KSDa=-}t-}Fg-@;LFobM0a{B;{ky_V zfm@2)tgACO?>>L+lN$VAN6kXo61|56GcNFG)y82}m6zs+Qt@iJ+n!bAx2g64f_&SL zh&-1@5x(PxyBn$(BJ%s%Ov+4c{L-ji$eN^pPyHGccP-_YTMktVxp(aPpAr4gr#;&~ zb|dMNTNXi|yf*;5T9UeQ-KV`>;ZI1W{wm@0ooZ>~gqM8Ts{p=)IQ9Q*47v3m0pY5M z^_i~%vwm#uhN@!38i_TvCnDd=1|LZ){Ip72qxQhetQGHj(HiM#u9CYeDlUlDNUTXi z&W8dm3e*3p3w^60lRkhkCxOG1_&N$XkfezFb9-QB(uzk;BXUk*RgC+%ee{Oy*YRS% zD_&X}%AOHuLFB5q?)#t1<+=+QC~1wvnh2)5F{T*^yGqWeyO0fJ|F}4Cdl|qQi#(<( zL4i?$z1;Eteymfq?u7 z<%r~C^K15C%D0%B+W5A3^jQ(c3y!SdggWfuIX7g0S0pfD|}zeQvT)n<(OCaQ-4RG66C8#>CtWZBeRD4Nd- z>{p=^m__-67&l(r1^h=2AGR1zM2{<+Da625s4S_tug~qP|3z65Q?X$CV&;?}ui>>i zDocnv39O16XH2yEo2Ufha;p0Sn9_{x4`|S=9k~LX0u`;Rw8K%|-we4Q1wl zHvt-Q*)xco&U+&SglB*r$Okbh=OllNY~5$AK;BuE?jloLmg4-t^z^>5{T+(~x0hQl zMY{q44wUk5*YvyRO03Zu>w6a%N3>`|Bz~zfWqnFq~~mw%u4|K#`Zr7 za(okKeYueiZ)tB7RuLu}vY87^#kQ=L)=SYYM1BaQZHsN^$z_*TzR<~w<>si$E9(M; zoM`?;adGb>D*z!kbOPDfJt}m0*Y-Au&49^dyCfefBq4tlR4d#{Z`)jzFwdk(J$^KLSeyOlczmS) z6g!9j2pE3THrC${U=Llt;h6M<%0~PYVN{&ZQWCz+hTjF?T-;2Je*m>s4`!^4}1$329gLx%r`)l7U7XH5hp#sG~)has700000NkvXXu0mjf DfA40W literal 0 HcmV?d00001 diff --git a/plugin/btyw/index.html b/plugin/btyw/index.html new file mode 100644 index 00000000..95b6d20b --- /dev/null +++ b/plugin/btyw/index.html @@ -0,0 +1,74 @@ + +
          +

          宝塔运维,一对一技术服务,承诺如解决不好,款项立即全额原路退回,请放心付费后咨询。

          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          服务类型服务范围服务价格购买服务
          企业托管运维定制化企业托管服务,如有需要可咨询技术5000元/年起立即前往
          宝塔面板安装安装好宝塔面板及指定环境,并做好服务器安全设置原价200元起
          限时特价80元
          立即前往
          系统优化加速网站加速、系统优化、环境优化,让性能更上一台阶300元/次起立即前往
          数据同步服务部署SQL SERVER或MySQL数据库实时热备功能300元/次起 立即前往
          网站挂马清理手工查找并清理网站的各种挂马代码500元/次起立即前往
          面板问题处理解决面板打不开、部分功能无法正常使用等问题原价200元起
          限时特价80元
          立即前往
          +
          + \ No newline at end of file diff --git a/plugin/btyw/info.json b/plugin/btyw/info.json new file mode 100644 index 00000000..70f1db2e --- /dev/null +++ b/plugin/btyw/info.json @@ -0,0 +1,18 @@ +{ + "pid":9, + "title":"宝塔运维", + "tip":"lib", + "name":"btyw", + "type":"插件", + "id":2, + "sort":1001, + "ps":"宝塔付费运维服务", + "versions":"1.0", + "shell":"btyw.sh", + "checks":"/www/server/panel/plugin/btyw", + "author":"宝塔", + "home":"https://www.bt.cn/yunwei", + "date":"2017-10-18", + "default":false, + "display":0 +} \ No newline at end of file diff --git a/plugin/btyw/install.sh b/plugin/btyw/install.sh new file mode 100644 index 00000000..dc8173f4 --- /dev/null +++ b/plugin/btyw/install.sh @@ -0,0 +1,39 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +install_tmp='/tmp/bt_install.pl' +public_file=/www/server/panel/install/public.sh +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi +. $public_file + +download_Url=$NODE_URL + +Install_btyw() +{ + mkdir -p /www/server/panel/plugin/btyw + echo '正在安装脚本文件...' > $install_tmp + wget -O /www/server/panel/plugin/btyw/btyw_main.py $download_Url/install/plugin/btyw/btyw_main.py -T 5 + wget -O /www/server/panel/plugin/btyw/index.html $download_Url/install/plugin/btyw/index.html -T 5 + wget -O /www/server/panel/plugin/btyw/info.json $download_Url/install/plugin/btyw/info.json -T 5 + wget -O /www/server/panel/plugin/btyw/icon.png $download_Url/install/plugin/btyw/icon.png -T 5 + wget -O /www/server/panel/static/img/soft_ico/ico-btyw.png $download_Url/install/plugin/btyw/icon.png -T 5 + wget -O /www/server/panel/static/images/ico-hot.png $download_Url/install/plugin/btyw/ico-hot.png -T 5 + + echo '安装完成' > $install_tmp +} + +Uninstall_btyw() +{ + rm -rf /www/server/panel/plugin/btyw + pip uninstall btyw -y +} + + +action=$1 +if [ "${1}" == 'install' ];then + Install_btyw +else + Uninstall_btyw +fi diff --git a/plugin/clear/clear_main.py b/plugin/clear/clear_main.py new file mode 100644 index 00000000..95fb3fd7 --- /dev/null +++ b/plugin/clear/clear_main.py @@ -0,0 +1,512 @@ +#!/usr/bin/python +# coding: utf-8 +# ----------------------------- +# 宝塔Linux面板 /垃圾清理 +# Author: 1249648969@qq.com +# ----------------------------- +# date 2018-10-25 +import sys, os +if sys.version_info[0] == 2: + reload(sys) + sys.setdefaultencoding('utf-8') +os.chdir('/www/server/panel') +sys.path.append("class/") +import public,time,json,shutil + + +class clear_main: + __setupPath = '/www/server/panel/plugin/clear' + #字节单位转换 + def ToSize(self,size): + ds = ['b','KB','MB','GB','TB'] + for d in ds: + if size < 1024: return str(size)+d + size = size / 1024 + return '0b'; + + # 转换为字节 + def AnySize(self,size): + size=str(size) + d=size[-1] + try: + count=float(size[0:-1]) + except: + count=0 + return size + ds = ['b','K','M','G','T'] + if d in ds: + if d=='b': + return int(count) + elif d=='K': + count = count * 1024 + return int(count) + elif d=='M': + count = count * 1024 * 1024 + return int(count) + elif d=='G': + count = count * 1024 * 1024 * 1024 + return int(count) + elif d=='T': + count = count * 1024 * 1024*1024 *1024 + return int(count) + else: + return int(count) + else: + return '0b' + + #返回系统登录日志 + def ReturnLoginLog(self): + # 就audit 日志 和mess 日志 + rpath = '/var/log' + total = count = 0 + con = ['/var/log/audit'] + ret=[] + if os.path.exists(rpath): + for d in os.listdir(rpath): + filename = rpath + '/' + d + if os.path.isdir(filename): + if filename in con: + for i in os.listdir(filename): + ret_size={} + name=filename+'/'+i + size=os.path.getsize(name) + ret_size['size']=self.ToSize(size) + ret_size['filename']=i + ret_size['name']=filename+'/'+i + ret_size['count_size']=size + ret.append(ret_size) + else: + ret_size={} + size=os.path.getsize(filename) + if size>=100: + ret_size['size']=self.ToSize(size) + ret_size['size']=self.ToSize(size) + ret_size['count_size']=size + ret_size['name']=filename+'/'+i# + ret.append=(ret_size) + + return ret + + #面板遗留文件 + def Returnpanel(self): + clearPath = [ + {'path':'/www/server/panel','find':'testDisk_'}, + #{'path':'/www/wwwlogs','find':'log'}, + {'path':'/tmp','find':'panelBoot.pl'}, + {'path':'/www/server/panel/install','find':'.rpm'}, + {'path':'/www/server/panel/install','find':'.zip'}, + {'path':'/www/server/panel/install','find':'.gz'} + ] + + total = count = 0; + ret=[] + for c in clearPath: + if os.path.exists(c['path']): + for d in os.listdir(c['path']): + if d.find(c['find']) == -1: continue; + filename = c['path'] + '/' + d; + fsize = os.path.getsize(filename); + ret_size={} + ret_size['filename']=filename + ret_size['size']=self.ToSize(fsize) + ret_size['count_size']=fsize + ret.append(ret_size) + + + return ret + + # 返回网站的log文件 + def ReturnWwwLog(self): + clearPath = [{'path':'/www/wwwlogs','find':'log'}, + {'path':'/www/wwwlogs/btwaf','find':'log'} + ] + total = count = 0; + ret=[] + for c in clearPath: + if os.path.exists(c['path']): + for d in os.listdir(c['path']): + if d.find(c['find']) == -1: continue + filename = c['path'] + '/' + d; + fsize = os.path.getsize(filename) + if fsize<1024:continue + ret_size={} + ret_size['name']=filename + ret_size['filename']=os.path.basename(filename) + ret_size['count_size']=fsize + ret_size['size']=self.ToSize(fsize) + ret.append(ret_size) + return ret + + # 返回数据库日志 + def ReturnMysqlLog(self): + try: + mysql_dir=str(public.ExecShell("cat /etc/my.cnf|grep datadir |awk -F \'=\' \'{print $2}\'")[0].strip()) + except: + mysql_dir='/www/server/data' + if os.path.exists(mysql_dir): + clearPath = [{'path':mysql_dir,'find':'mysql-bin.00'}] + total = count = 0; + ret=[] + for c in clearPath: + for d in os.listdir(c['path']): + if d.find(c['find']) == -1:continue + filename = c['path'] + '/' + d; + fsize = os.path.getsize(filename) + if fsize<=102:continue + ret_size={} + ret_size['name']=filename + ret_size['filename']=os.path.basename(filename) + ret_size['count_size']=fsize + ret_size['size']=self.ToSize(fsize) + ret.append(ret_size) + if len(ret)<=1: + ret=[] + return ret + public.ExecShell('/etc/init.d/mysqld reload') + return ret + + # 回收站 + def RetuenRecycle_bin(self): + clearPath = [{'path':'/www/Recycle_bin','find':'_bt_'}] + total = count = 0; + ret={'Refile':[],'Redir':[]} + ret2=[] + ret3=[] + for c in clearPath: + if os.path.exists(c['path']): + for d in os.listdir(c['path']): + filename= c['path'] + '/' + d + if os.path.isdir(filename): + size=public.ExecShell('du -sh %s'%filename)[0].split()[0] + ret_size={} + ret_size['dir']='dir' + ret_size['size']=size + ret_size['count_size']=self.AnySize(size) + ret_size['name']= c['path'] + '/' + d + filename=d.split('_t_')[0].replace('_bt_','/') + ret_size['filename']=filename + ret2.append(ret_size) + else: + if d.find(c['find']) == -1:continue + filename = c['path'] + '/' + d; + fsize = os.path.getsize(filename) + #if fsize<=1:continue + ret_size={} + ret_size['name']=filename + filename=os.path.basename(filename) + ret_size['time']=filename.split('_t_')[1] + filename=filename.split('_t_')[0].replace('_bt_','/') + ret_size['filename']=filename + ret_size['count_size']=fsize + ret_size['size']=self.ToSize(fsize) + ret3.append(ret_size) + ret['Refile']=ret3 + ret['Redir']=ret2 + return ret + + + #返回php_session文件 + def ReturnSession(self): + spath = '/tmp' + total = count = 0 + import shutil + ret={} + if os.path.exists(spath): + for d in os.listdir(spath): + if d.find('sess_') == -1: continue + filename = spath + '/' + d + fsize = os.path.getsize(filename) + total += fsize + count += 1; + ret['php_session']=({'count':count,'size':self.ToSize(total),'count_size':total}) + + return ret + + #清理php_session文件 + def ClearSession(self,data): + if data: + spath = '/tmp' + total = count = 0; + import shutil + if os.path.exists(spath): + for d in os.listdir(spath): + if d.find('sess_') == -1: continue; + filename = spath + '/' + d; + fsize = os.path.getsize(filename); + total += fsize + if os.path.isdir(filename): + shutil.rmtree(filename) + else: + os.remove(filename) + count += 1; + return True + else: + return False + + #返回邮件文件 + def ReturnMailSize(self): + rpath = '/var/spool'; + total = count = 0; + import shutil + con = ['cron', 'anacron', 'mail']; + ret=[] + if os.path.exists(rpath): + for d in os.listdir(rpath): + if d in con: continue; + dpath = rpath + '/' + d + time.sleep(0.2); + num = size = 0; + for n in os.listdir(dpath): + ret_size={} + if n=='':continue + filename = dpath + '/' + n + fsize = os.path.getsize(filename); + ret_size['filename']=filename + # ret_size['name']=filename + ret_size['size']=self.ToSize(fsize) + ret_size['count_size']=fsize + ret.append(ret_size) + return ret + + # 网站监控报表 + def Total_Log(self): + clearPath = [{'path':'/www/server/total/logs','find':'_bt_'}] + total = count = 0; + ret=[] + for c in clearPath: + if os.path.exists(c['path']): + for d in os.listdir(c['path']): + filename= c['path'] + '/' + d + if os.path.isdir(filename): + size=public.ExecShell('du -sh %s'%filename)[0].split()[0] + ret_size={} + ret_size['dir']='dir' + ret_size['size']=size + ret_size['count_size']=self.AnySize(size) + ret_size['name']= c['path'] + '/' + d + filename=d.split('_t_')[0].replace('_bt_','/') + ret_size['filename']=filename + ret.append(ret_size) + return ret + + # 返回日志总和 + def RetuenLog(self, get): + ret={} + ret['system_log']=self.ReturnLoginLog() + ret['panel_log']=self.Returnpanel() + ret['www_log']=self.ReturnWwwLog() + ret['mysql_log']=self.ReturnMysqlLog() + ret['Recycle']=self.RetuenRecycle_bin() + ret['mail_log']=self.ReturnMailSize() + ret['php_session']=self.ReturnSession() + ret['total_log']=self.Total_Log() + return ret + + # 清理功能 + def remove_file(self, get): + ret=[] + #data=data + # 记录用户的选择的文件 + data=json.loads(get.data) + self.log_write(data) + if 'system_log' in data: + system_log=data['system_log'] + if len(system_log)!=0: + for i in system_log: + # 统计 + count_size=int(i['count_size']) + ret.append(count_size) + # 清理系统日志 + os.remove(i['name']) + # 进度条 + time.sleep(0.1) + listFile = self.__setupPath + '/relist.json' + aTask = {} + aTask['name'] = '系统日志文件清理完成' + aTask['count'] =10 + aTask['done'] = 10 + public.writeFile(listFile, json.dumps(aTask)) + + # 面板日志 + if 'panel_log' in data: + if len(data["panel_log"])!=0: + for i in data['panel_log']: + #统计总量 + count_size=int(i['count_size']) + ret.append(count_size) + os.remove(i['filename']) + # 进度 + listFile = self.__setupPath + '/relist.json' + aTask = {} + time.sleep(0.1) + aTask['name'] = '面板遗留文件清理完成' + aTask['count'] =20 + aTask['done'] = 20 + public.writeFile(listFile, json.dumps(aTask)) + + # 网站日志 + if 'www_log' in data: + if len(data["www_log"])!=0: + for i in data['www_log']: + #总大小 + count_size=int(i['count_size']) + ret.append(count_size) + os.remove(i['name']) + print(i['name']) + os.system('sleep 1 && /etc/init.d/bt reload > /dev/null &') + # 进度 + time.sleep(0.1) + listFile = self.__setupPath + '/relist.json' + aTask = {} + aTask['name'] = '网站log文件清理完毕' + aTask['count'] =30 + aTask['done'] = 30 + public.writeFile(listFile, json.dumps(aTask)) + + if 'mysql_log' in data: + system_log=data['mysql_log'] + if len(system_log)!=0: + for i in system_log: + count_size=int(i['count_size']) + ret.append(count_size) + # 清理mysql日志 + os.remove(i['name']) + print(i['name']) + # 进度 + time.sleep(0.1) + listFile = self.__setupPath + '/relist.json' + aTask = {} + aTask['name'] = '数据库日志文件清理完毕' + aTask['count'] =40 + aTask['done'] = 40 + public.writeFile(listFile, json.dumps(aTask)) + + # 回收站清理 + if 'Recycle' in data: + Recycle=data['Recycle'] + if len(Recycle['Refile'])!=0: + for i in Recycle['Refile']: + print(i['name']) + count_size=int(i['count_size']) + ret.append(count_size) + try: + os.remove(i['name']) + print(i['name']) + except: + os.system('rm -rf %s'%i['name']) + if len(Recycle['Redir'])!=0: + for i in Recycle['Redir']: + print(i['name']) + count_size=int(i['count_size']) + ret.append(count_size) + import shutil + try: + shutil.rmtree(i['name']) + print(i['name']) + except: + os.system('rm -rf %s'%i['name']) + + # 进度 + time.sleep(0.1) + listFile = self.__setupPath + '/relist.json' + aTask = {} + aTask['name'] = '回收站文件清理完毕' + aTask['count'] =50 + aTask['done'] = 50 + public.writeFile(listFile, json.dumps(aTask)) + + # mail 日志 + if 'mail_log' in data: + if len(data["mail_log"])!=0: + for i in data['mail_log']: + count_size=int(i['count_size']) + ret.append(count_size) + os.system('rm -rf %s'%i['filename']) + #import shutil + #shutil.rmtree(i['filename']) + print(i['filename']) + + # 进度 + time.sleep(0.1) + listFile = self.__setupPath + '/relist.json' + aTask = {} + aTask['name'] = 'mail文件清理完毕' + aTask['count'] =60 + aTask['done'] = 60 + public.writeFile(listFile, json.dumps(aTask)) + + if 'php_session' in data: + php_session=data['php_session'] + if 'php_session' in php_session: + if int(php_session['php_session']['count'])>1: + # 统计 + count_size=int(php_session['php_session']['count_size']) + ret.append(count_size) + # 清理php_session + self.ClearSession(php_session) + # 进度 + time.sleep(0.1) + listFile = self.__setupPath + '/relist.json' + aTask = {} + aTask['name'] = 'session文件检查完毕' + aTask['count'] =70 + aTask['done'] = 70 + public.writeFile(listFile, json.dumps(aTask)) + + # 网站统计报表 + if 'total_log' in data: + if len(data["total_log"])!=0: + for i in data['total_log']: + count_size=int(i['count_size']) + ret.append(count_size) + if os.path.isdir(i['name']): + shutil.rmtree(i['name']) + print(i['name']) + # 进度 + time.sleep(0.1) + listFile = self.__setupPath + '/relist.json' + aTask = {} + aTask['name'] = '网站监控报表检查完毕' + aTask['count'] =100 + aTask['done'] = 100 + public.writeFile(listFile, json.dumps(aTask)) + return self.ToSize(sum(ret)) + + # 设置当前进度 + def SetSpeed(self, name,tcount,tdone): + aTask = {} + aTask['name'] = name + aTask['count'] =tcount + aTask['done'] = tdone + actionTask = self.__setupPath + '/relist.json' + public.writeFile(actionTask, json.dumps(aTask)) + return True + + # 获取进度条 + def GetToStatus(self, get): + actionTask = self.__setupPath + '/relist.json' + if not os.path.exists(actionTask): return public.returnMsg(False, '查询失败!') + aTask = json.loads(public.readFile(actionTask)) + if aTask['name'] == '网站监控报表检查完毕': + return 100 + else: + return aTask['count'] + + # 清理的日志 + def log_write(self, data): + actionTask = self.__setupPath + '/log.json' + public.writeFile(actionTask, json.dumps(data)) + return True + + # 读取已经清理的数据 + def get_log(self, get): + actionTask = self.__setupPath + '/log.json' + if not os.path.exists(actionTask): return public.returnMsg(False, '查询失败!') + aTask = json.loads(public.readFile(actionTask)) + return aTask + + +#aa=clear_main() +#xx=aa.RetuenLog() +#print xx +#print(aa.remove_file(data=xx)) \ No newline at end of file diff --git a/plugin/clear/icon.png b/plugin/clear/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..17c205b7fd6e2cf00d12d60a81c2e1f8261df867 GIT binary patch literal 2303 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 + .step_two .clear_conter::-webkit-scrollbar{width:9pt;height:9pt;background-color:#f5f5f5} + .step_two .clear_conter::-webkit-scrollbar-track{border-radius:2px;background-color:#f5f5f5;-webkit-box-shadow:inset 0 0 6px rgba(84,84,84,.3)} + .step_two .clear_conter::-webkit-scrollbar-thumb{border-radius:2px;background-color:rgba(84,84,84,.8);-webkit-box-shadow:inset 0 0 6px rgba(84,84,84,.2)} + .bg-bubbles{position:absolute;top:0;left:0;z-index:999;overflow:hidden;width:100%;height:100%} + .bg-bubbles li{position:absolute;bottom:-10pc;z-index:-1;width:40px;height:40px;background-color:rgba(32,165,58,.08);list-style:none;transition-timing-function:linear;animation:square 15s infinite} + .bg-bubbles li:nth-child(1){left:10%} + .bg-bubbles li:nth-child(2){left:20%;width:90px;height:90px;animation-delay:2s;animation-duration:7s} + .bg-bubbles li:nth-child(3){left:25%;animation-delay:4s} + .bg-bubbles li:nth-child(4){left:40%;width:60px;height:60px;background-color:rgba(32,165,58,.02);animation-duration:8s} + .bg-bubbles li:nth-child(5){left:70%} + .bg-bubbles li:nth-child(6){left:80%;width:90pt;height:90pt;background-color:rgba(32,165,58,.02);animation-delay:3s} + .bg-bubbles li:nth-child(7){left:32%;width:10pc;height:10pc;animation-delay:2s} + .bg-bubbles li:nth-child(8){left:55%;width:20px;height:20px;animation-delay:4s;animation-duration:15s} + .bg-bubbles li:nth-child(9){left:25%;width:10px;height:10px;background-color:rgba(32,165,58,.05);animation-delay:2s;animation-duration:12s} + .bg-bubbles li:nth-child(10){left:85%;width:10pc;height:10pc;animation-delay:5s} + .slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft} + .slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight} + .removeLeft{-webkit-animation-name:removeLeft;animation-name:removeLeft} + .removeRight{-webkit-animation-name:removeRight;animation-name:removeRight} + @keyframes square{0%{opacity:.5;transform:translatey(0) rotate(45deg)} + 25%{opacity:.75;transform:translatey(-400px) rotate(90deg)} + 50%{opacity:1;transform:translatey(-600px) rotate(135deg)} + to{opacity:0;transform:translatey(-1000px) rotate(180deg)} + } + @-webkit-keyframes square{0%{opacity:.5;-webkit-transform:translatey(0) rotate(45deg)} + 25%{opacity:.75;-webkit-transform:translatey(-400px) rotate(90deg)} + 50%{opacity:1;-webkit-transform:translatey(-600px) rotate(135deg)} + to{opacity:0;-webkit-transform:translatey(-1000px) rotate(180deg)} + } + @-webkit-keyframes removeLeft{0%{visibility:visible;-webkit-transform:translateX(0);transform:translateX(0)} + to{-webkit-transform:translateX(-350px);transform:translateX(-350px)} + } + @keyframes removeLeft{0%{visibility:visible;-webkit-transform:translateX(0);transform:translateX(0)} + to{-webkit-transform:translateX(-350px);transform:translateX(-350px)} + } + @-webkit-keyframes removeRight{0%{opacity:0;-webkit-transform:translateX(0);transform:translateX(0)} + to{opacity:1;-webkit-transform:translateX(500px);transform:translateX(500px)} + } + @keyframes removeRight{0%{opacity:0;-webkit-transform:translateX(0);transform:translateX(0)} + to{opacity:1;-webkit-transform:translateX(500px);transform:translateX(500px)} + } + @-webkit-keyframes slideInLeft{0%{visibility:visible;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)} + to{-webkit-transform:translateZ(0);transform:translateZ(0)} + } + @keyframes slideInLeft{0%{visibility:visible;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)} + to{-webkit-transform:translateZ(0);transform:translateZ(0)} + } + @-webkit-keyframes slideInRight{0%{visibility:visible;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)} + to{-webkit-transform:translateZ(0);transform:translateZ(0)} + } + @keyframes slideInRight{0%{visibility:visible;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)} + to{-webkit-transform:translateZ(0);transform:translateZ(0)} + } + .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both} + .bt_conter{height:450px;} + .clear_tips{margin-left:50px;height:70px} + .clear_tips .clear_title{float:left;margin-top:9pt;margin-left:25px;font-size:20px} + .clear_tips .clear_size{margin:0 5px;color:#20a53a} + .clear_tips .clear_opt_size{margin:0 5px;color:#fb7d00} + .clear_tips .clear_title .clean_tips{color:#7b7b7b;font-size:14px} + .clear_tips .clear_describe{float:right} + .clear_tips .clear_describe a.active{border:#ececec;background:#c5c5c5ec;cursor:not-allowed} + .clear_tips .clear_describe a.active:hover{border-color:#ececec;background-color:#c5c5c5ec} + .clear_tips .clear_describe a{display:block;margin-top:15px;margin-left:5pc;padding:8px 25px;border:1px solid #20a53a;border-radius:42px;background:#20a53a;color:#fff;text-decoration:none;font-size:1pc;transition:.5s all} + .clear_tips .clear_describe a:hover{border-color:#398439;background-color:#398439} + .step_one,.step_three,.step_two{position:absolute;top:0;left:0;z-index:1000;display:none;overflow:hidden;width:100%;height:100%;} + .step_three{transition:.5s all} + .step_three .clear_header{margin-top:105px;padding:45px 5pc;padding-bottom:0;height:120px} + .step_three .clear_header .icon{margin-left:80px} + .step_three .clear_header .clear_size{margin-left:5px;color:#20a53a} + .step_three .icon{float:left;height:50px} + .step_three .icon img{height:100%} + .step_three .clear_tips{margin-left:70px} + .step_three .clear_size{display:inline-block} + .step_three .clear_tips .clear_title{margin-top:5px;margin-left:20px;font-size:25px} + .step_three .clear_btn,.step_two .clear_btn{text-align:center;font-size:15px} + .step_three .btn_one, + .step_two .btn_one{margin-right:25px;color:#20a53a} + .step_three .btn_one,.step_three .btn_two, + .step_two .btn_one,.step_two .btn_two{display:inline-block;padding:7px 15px;border:1px solid #20a53a;border-radius:17px;text-decoration:none} + .step_three .btn_two,.step_two .btn_two{background:#20a53a;color:#20a53a;color:#fff} + .step_one{padding:125px 65px;height:450px} + .step_one .clear_ico{float:left;padding:15px;width:150px;height:150px;border-radius:75px} + .step_one .clear_box{float:left;margin-top:25px;margin-left:25px} + .step_one .clear_ico img{width:90pt;height:90pt} + .step_one .clear_title{font-size:22px} + .step_one .clear_btn a{display:inline-block;margin-top:25px;padding:7px 18px;border-color:#20a53a;border-radius:30px;background:#20a53a;color:#fff;text-align:right;text-decoration:none;font-size:20px;transition:all .5s} + .step_one .clear_btn a:active,.step_two .clear_btn a:active{text-decoration:none} + .step_one .clear_btn a:hover,.step_two .clear_btn a:hover{border-color:#398439;background-color:#398439;text-decoration:none;color:#fff;} + .step_two .clear_conter{overflow:auto;height:350px;transition:.5s all} + .clear_conter.active{display:none} + .step_two .clear_header{position:relative;padding:15px 25px;height:75pt;border-bottom:1px solid #ececec;background:hsla(0,0%,100%,.74)} + .clear_header .clear_plan{position:absolute;top:0;left:0;width:0;height:100%;background:rgba(32,165,58,.1);transition:.5s all} + .step_two .clear_header .icon{float:left;width:60px;height:60px;border-radius:100%} + .step_two .clear_header .icon img{width:100%} + .clerar_list .clerar_list_title{position:relative;padding-left:25px;height:50px;border-bottom:1px solid #ececec;background:hsla(0,0%,100%,.9);font-size:15px;line-height:50px} + .clerar_list .clerar_list_title:hover{background-color:hsla(0,0%,95%,.9);cursor:pointer} + .clerar_list .clerar_list_conter .select,.clerar_list .clerar_list_title .select{position:relative;float:left;display:block;margin:18px 10px 0 0;width:15px;height:15px;border:1px solid #cecece;border-radius:3px;cursor:pointer;transition:all .5s} + .clerar_list .clerar_list_conter .select.active:after,.clerar_list .clerar_list_title .select.active:after{position:absolute;top:0;margin:3px;width:7px;height:7px;border-radius:2px;background:#20a53a;content:'';transition:all .5s} + .clerar_list .clerar_list_title>span{float:left;display:block;margin-right:15px} + .clerar_list .clerar_list_left{font-size:14px;color:#666} + .clerar_list .clerar_list_left span{margin-left: 10px;color: #fb7d00;} + .clerar_list .clerar_list_left i{margin:0 2px;font-style:initial;font-size:13px} + .clerar_list_title .pull_down{position:absolute;top:19px;right:50px;display:block;width:13px;height:13px;border-right:1.5px solid #20a53a;border-bottom:1.5px solid #20a53a;cursor:pointer;transition:all .5s;transform:rotate(45deg)} + .clerar_list_title .pull_down.active{transform:rotate(225deg)} + .clerar_list .clerar_list_conter{margin-bottom:0;background:#fff;transition:all .5s} + .clerar_list_conter span{height:40px} + .clerar_list .clerar_list_conter .select{margin:9pt 9pt 0 0;width:15px;height:15px} + .clerar_list .clerar_list_conter dd{padding-left:40px;height:40px;border-bottom:1px solid #ececec;font-size:13px;line-height:40px} + .clerar_list .clerar_list_conter dd a,.clerar_list .clerar_list_conter dd i{margin:0 5px;margin-right:15px} + .clerar_list .clerar_list_conter dd a{max-width:150px} + .clerar_list .clerar_list_conter dd i{font-style:initial} + .clear_loading{ + position: absolute; + bottom: 0; + left: 0; + height: 350px; + line-height: 300px; + width: 100%; + text-align: center; + vertical-align: middle; + background: #fff; + } + .clear_loading span{ + font-size: 16px; + position: relative; + top: 2px; + } + .clear_loading img{ + height: 35px; + } + .clear_empty{ + display: none; + height: 150px; + margin-top: 150px; + text-align: center; + } + .clear_empty .icon{ + width: 50px; + height: 50px; + float: left; + margin-left: 170px; + } + .clear_empty img{ + width: 100%; + } + .clear_empty .clear_btn a{ + margin: 0 15px 0; + } + .clear_empty .clear_title { + margin-top: 7pt; + margin-left: 10px; + font-weight: 500; + } + +
          +
          +
          +
          +
          清理回收站、面板日志、数据库日志等
          + +
          +
          +
          +
          +
          +
          +
          0 B可清理,已选中0 B
          + +
          +
          +
          +
          +
          +
          PHP会话数据
          --条数据,大小为--(清理后,目前已登录站点的用户将需要重新登录)
          +
          +
          +
          系统日志
          --条数据,大小为--(若您没有手动开启audit审计功能,可放心清理)
          +
          +
          +
          +
          MySQL日志
          --条数据,大小为--(请谨慎清理,将导致您近期无法用二进制恢复数据)
          +
          +
          +
          +
          回收站
          --条数据,大小为--(清理后回收站的文件将无法恢复)
          +
          +
          +
          +
          邮箱日志
          --条数据,大小为--(邮箱记录日志,可放心清理)
          +
          +
          +
          +
          面板日志
          --条数据,大小为--(面板在使用过程中生成的临时文件,请放心清理)
          +
          +
          +
          +
          网站日志
          --条数据,大小为--(将清理此前的所有网站访问日志)
          +
          +
          +
          +
          网站统计报表日志
          --条数据,大小为--
          +
          +
          +
          +
          +
          + + 正在获取日志列表... +
          +
          +
          +
          +
          +
          服务器暂无日志垃圾,请稍后重试。
          +
          + +
          +
          +
          +
          +
          +
          +
          清理完成,释放日志文件
          0B
          +
          +
          + +
          +
          +
          + \ No newline at end of file diff --git a/plugin/clear/info.json b/plugin/clear/info.json new file mode 100644 index 00000000..1bcf96d4 --- /dev/null +++ b/plugin/clear/info.json @@ -0,0 +1,16 @@ +{ + "title":"日志清理", + "tip":"lib", + "name":"clear", + "type":"系统工具", + "ps":"日志一键清理!", + "versions":"1.0", + "shell":"install.sh", + "checks":"/www/server/panel/plugin/clear/clear_main.py", + "author":"宝塔", + "home":"http://www.bt.cn/bbs", + "date":"2018-10-26", + "default":false, + "display":0, + "api":true +} \ No newline at end of file diff --git a/plugin/clear/install.sh b/plugin/clear/install.sh new file mode 100644 index 00000000..552912d2 --- /dev/null +++ b/plugin/clear/install.sh @@ -0,0 +1,666 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +LANG=en_US.UTF-8 +is64bit=`getconf LONG_BIT` + +if [ -f "/usr/bin/apt-get" ];then + isDebian=`cat /etc/issue|grep Debian` + if [ "$isDebian" != "" ];then + wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh + exit; + else + wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh + exit; + fi +fi + +CN='http://125.88.182.172:5880' + +Install_Check(){ + while [ "$yes" != 'yes' ] && [ "$yes" != 'n' ] + do + echo -e "----------------------------------------------------" + echo -e "已有Web环境,安装宝塔可能影响现有站点" + echo -e "Web service is alreday installed,Can't install panel" + echo -e "----------------------------------------------------" + read -p "输入yes强制安装/Enter yes to force installation (yes/n): " yes; + done + if [ "$yes" == 'n' ];then + exit; + fi +} + +Web_Service_Check(){ + if [ -f "/etc/init.d/nginx" ]; then + nginxV=$(cat /etc/init.d/nginx|grep /www/server/nginx) + if [ "${nginxV}" = "" ];then + Install_Check + fi + fi + + if [ -f "/etc/init.d/httpd" ]; then + httpdV=$(cat /etc/init.d/httpd|grep /www/server/apache) + if [ "${httpdV}" = "" ];then + Install_Check + fi + fi + + if [ -f "/etc/init.d/mysqld" ]; then + mysqlV=$(cat /etc/init.d/mysqld|grep /www/server/mysql) + if [ "${mysqlV}" = "" ];then + Install_Check + fi + fi +} +Web_Service_Check + +echo " ++---------------------------------------------------------------------- +| Bt-WebPanel 5.x FOR CentOS/Redhat/Fedora/Ubuntu/Debian ++---------------------------------------------------------------------- +| Copyright © 2015-2018 BT-SOFT(http://www.bt.cn) All rights reserved. ++---------------------------------------------------------------------- +| The WebPanel URL will be http://SERVER_IP:8888 when installed. ++---------------------------------------------------------------------- +" +get_node_url(){ + nodes=(http://125.88.182.172:5880 http://103.224.251.67 http://128.1.164.196 http://download.bt.cn); + i=1; + if [ ! -f /bin/curl ];then + if [ -f /usr/local/curl/bin/curl ];then + ln -sf /usr/local/curl/bin/curl /bin/curl + else + yum install curl -y + fi + fi + for node in ${nodes[@]}; + do + start=`date +%s.%N` + result=`curl -sS --connect-timeout 3 -m 60 $node/check.txt` + if [ $result = 'True' ];then + end=`date +%s.%N` + start_s=`echo $start | cut -d '.' -f 1` + start_ns=`echo $start | cut -d '.' -f 2` + end_s=`echo $end | cut -d '.' -f 1` + end_ns=`echo $end | cut -d '.' -f 2` + time_micro=$(( (10#$end_s-10#$start_s)*1000000 + (10#$end_ns/1000 - 10#$start_ns/1000) )) + time_ms=$(($time_micro/1000)) + values[$i]=$time_ms; + urls[$time_ms]=$node + i=$(($i+1)) + fi + done + j=5000 + for n in ${values[@]}; + do + if [ $j -gt $n ];then + j=$n + fi + done + if [ $j = 5000 ];then + NODE_URL='http://download.bt.cn'; + else + NODE_URL=${urls[$j]} + fi + +} +echo '---------------------------------------------'; +echo "Selected download node..."; +get_node_url +download_Url=$NODE_URL +echo "Download node: $download_Url"; +echo '---------------------------------------------'; +setup_path=/www +port='8888' +if [ -f $setup_path/server/panel/data/port.pl ];then + port=`cat $setup_path/server/panel/data/port.pl` +fi + +while [ "$go" != 'y' ] && [ "$go" != 'n' ] +do + read -p "Do you want to install Bt-Panel to the $setup_path directory now?(y/n): " go; +done + +if [ "$go" == 'n' ];then + exit; +fi + +path=/etc/yum.conf +isExc=`cat $path|grep httpd` +if [ "$isExc" = "" ];then + echo "exclude=httpd nginx php mysql mairadb python-psutil python2-psutil" >> $path +fi + + +#数据盘自动分区 +fdiskP(){ + + for i in `cat /proc/partitions|grep -v name|grep -v ram|awk '{print $4}'|grep -v '^$'|grep -v '[0-9]$'|grep -v 'vda'|grep -v 'xvda'|grep -v 'sda'|grep -e 'vd' -e 'sd' -e 'xvd'`; + do + #判断指定目录是否被挂载 + isR=`df -P|grep $setup_path` + if [ "$isR" != "" ];then + echo "Error: The $setup_path directory has been mounted." + return; + fi + + isM=`df -P|grep '/dev/${i}1'` + if [ "$isM" != "" ];then + echo "/dev/${i}1 has been mounted." + continue; + fi + + #判断是否存在未分区磁盘 + isP=`fdisk -l /dev/$i |grep -v 'bytes'|grep "$i[1-9]*"` + if [ "$isP" = "" ];then + #开始分区 + fdisk -S 56 /dev/$i << EOF +n +p +1 + + +wq +EOF + + sleep 5 + #检查是否分区成功 + checkP=`fdisk -l /dev/$i|grep "/dev/${i}1"` + if [ "$checkP" != "" ];then + #格式化分区 + mkfs.ext4 /dev/${i}1 + mkdir $setup_path + #挂载分区 + sed -i "/\/dev\/${i}1/d" /etc/fstab + echo "/dev/${i}1 $setup_path ext4 defaults 0 0" >> /etc/fstab + mount -a + df -h + fi + else + #判断是否存在Windows磁盘分区 + isN=`fdisk -l /dev/$i|grep -v 'bytes'|grep -v "NTFS"|grep -v "FAT32"` + if [ "$isN" = "" ];then + echo 'Warning: The Windows partition was detected. For your data security, Mount manually.'; + return; + fi + + #挂载已有分区 + checkR=`df -P|grep "/dev/$i"` + if [ "$checkR" = "" ];then + mkdir $setup_path + sed -i "/\/dev\/${i}1/d" /etc/fstab + echo "/dev/${i}1 $setup_path ext4 defaults 0 0" >> /etc/fstab + mount -a + df -h + fi + + #清理不可写分区 + echo 'True' > $setup_path/checkD.pl + if [ ! -f $setup_path/checkD.pl ];then + sed -i "/\/dev\/${i}1/d" /etc/fstab + mount -a + df -h + else + rm -f $setup_path/checkD.pl + fi + fi + done +} +#fdiskP + +#自动挂载Swap +autoSwap() +{ + swap=`free |grep Swap|awk '{print $2}'` + if [ $swap -gt 1 ];then + echo "Swap total sizse: $swap"; + return; + fi + if [ ! -d /www ];then + mkdir /www + fi + swapFile='/www/swap' + dd if=/dev/zero of=$swapFile bs=1M count=1025 + mkswap -f $swapFile + swapon $swapFile + echo "$swapFile swap swap defaults 0 0" >> /etc/fstab + swap=`free |grep Swap|awk '{print $2}'` + if [ $swap -gt 1 ];then + echo "Swap total sizse: $swap"; + return; + fi + + sed -i "/\/www\/swap/d" /etc/fstab + rm -f $swapFile +} +autoSwap + +#判断kernel-headers组件是否安装 +rpm -qa | grep kernel-headers > kernel-headers.pl +kernelStatus=`cat kernel-headers.pl` +#判断华为云 +huaweiLogin=`cat /etc/motd |grep 4000-955-988` +huaweiSys=`cat /etc/redhat-release | grep ' 7.'` +if [ "$kernelStatus" = "" ]; then + if [ "$huaweiLogin" != "" ] && [ "$huaweiSys" != "" ]; then + wget $download_Url/src/kernel-headers-3.10.0-514.el7.x86_64.rpm + rpm -ivh kernel-headers-3.10.0-514.el7.x86_64.rpm + rm -f kernel-headers-3.10.0-514.el7.x86_64.rpm + else + yum install kernel-headers -y + fi +fi +rm -f kernel-headers.pl +yum install ntp -y +\cp -a -r /usr/share/zoneinfo/Asia/Shanghai /etc/localtime +echo 'Synchronizing system time...' +ntpdate 0.asia.pool.ntp.org +startTime=`date +%s` +setenforce 0 +sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config +for pace in python-devel python-imaging zip unzip openssl openssl-devel gcc libxml2 libxml2-dev libxslt* zlib zlib-devel libjpeg-devel libpng-devel libwebp libwebp-devel freetype freetype-devel lsof pcre pcre-devel vixie-cron crontabs icu libicu-devel c-ares; +do + yum -y install ${pace}; +done + +if [ -f "/usr/bin/dnf" ]; then + dnf install -y redhat-rpm-config +fi +yum install python-devel -y +tmp=`python -V 2>&1|awk '{print $2}'` +pVersion=${tmp:0:3} + +Install_setuptools() +{ + if [ ! -f "/usr/bin/easy_install" ];then + wget -O setuptools-33.1.1.zip $download_Url/install/src/setuptools-33.1.1.zip -T 10 + unzip setuptools-33.1.1.zip + rm -f setuptools-33.1.1.zip + cd setuptools-33.1.1 + python setup.py install + cd .. + rm -rf setuptools-33.1.1 + fi + + if [ ! -f "/usr/bin/easy_install" ];then + echo '================================================='; + echo -e "\033[31msetuptools installation failed. \033[0m"; + exit; + fi +} + +Install_pip() +{ + ispip=`pip -V |grep from` + if [ "$ispip" == "" ];then + if [ ! -f "/usr/bin/easy_install" ];then + Install_setuptools + fi + wget -O pip-9.0.1.tar.gz $download_Url/install/src/pip-9.0.1.tar.gz -T 10 + tar xvf pip-9.0.1.tar.gz + rm -f pip-9.0.1.tar.gz + cd pip-9.0.1 + python setup.py install + cd .. + rm -rf pip-9.0.1 + fi + ispip=`pip -V |grep from` + if [ "$ispip" = "" ];then + echo '================================================='; + echo -e "\033[31m Python-pip installation failed. \033[0m"; + exit; + fi +} + +Install_Pillow() +{ + isSetup=`python -m PIL 2>&1|grep package` + if [ "$isSetup" = "" ];then + isFedora = `cat /etc/redhat-release |grep Fedora` + if [ "$isFedora" != "" ];then + pip install Pillow + return; + fi + wget -O Pillow-3.2.0.zip $download_Url/install/src/Pillow-3.2.0.zip -T 10 + unzip Pillow-3.2.0.zip + rm -f Pillow-3.2.0.zip + cd Pillow-3.2.0 + python setup.py install + cd .. + rm -rf Pillow-3.2.0 + fi + + isSetup=`python -m PIL 2>&1|grep package` + if [ "$isSetup" = "" ];then + echo '================================================='; + echo -e "\033[31mPillow installation failed. \033[0m"; + exit; + fi +} + +Install_psutil() +{ + isSetup=`python -m psutil 2>&1|grep package` + if [ "$isSetup" = "" ];then + wget -O psutil-5.2.2.tar.gz $download_Url/install/src/psutil-5.2.2.tar.gz -T 10 + tar xvf psutil-5.2.2.tar.gz + rm -f psutil-5.2.2.tar.gz + cd psutil-5.2.2 + python setup.py install + cd .. + rm -rf psutil-5.2.2 + fi + isSetup=`python -m psutil 2>&1|grep package` + if [ "$isSetup" = "" ];then + echo '================================================='; + echo -e "\033[31mpsutil installation failed. \033[0m"; + exit; + fi +} + +Install_mysqldb() +{ + isSetup=`python -m MySQLdb 2>&1|grep package` + if [ "$isSetup" = "" ];then + wget -O MySQL-python-1.2.5.zip $download_Url/install/src/MySQL-python-1.2.5.zip -T 10 + unzip MySQL-python-1.2.5.zip + rm -f MySQL-python-1.2.5.zip + cd MySQL-python-1.2.5 + python setup.py install + cd .. + rm -rf MySQL-python-1.2.5 + fi +} + +Install_chardet() +{ + isSetup=`python -m chardet 2>&1|grep package` + if [ "$isSetup" = "" ];then + wget -O chardet-2.3.0.tar.gz $download_Url/install/src/chardet-2.3.0.tar.gz -T 10 + tar xvf chardet-2.3.0.tar.gz + rm -f chardet-2.3.0.tar.gz + cd chardet-2.3.0 + python setup.py install + cd .. + rm -rf chardet-2.3.0 + fi + + isSetup=`python -m chardet 2>&1|grep package` + if [ "$isSetup" = "" ];then + echo '================================================='; + echo -e "\033[31mchardet installation failed. \033[0m"; + exit; + fi +} + +Install_webpy() +{ + isSetup=`python -m web 2>&1|grep package` + if [ "$isSetup" = "" ];then + wget -O web.py-0.38.tar.gz $download_Url/install/src/web.py-0.38.tar.gz -T 10 + tar xvf web.py-0.38.tar.gz + rm -f web.py-0.38.tar.gz + cd web.py-0.38 + python setup.py install + cd .. + rm -rf web.py-0.38 + fi + + isSetup=`python -m web 2>&1|grep package` + if [ "$isSetup" = "" ];then + echo '================================================='; + echo -e "\033[31mweb.py installation failed. \033[0m"; + exit; + fi +} + + +Install_setuptools +Install_pip + +if [ "${download_Url}" = "$CN" ]; then + if [ ! -d "/root/.pip" ];then + mkdir ~/.pip + fi + cat > ~/.pip/pip.conf <&1|grep package` +if [ "$isPsutil" != "" ];then + psutil_version=`python -c 'import psutil;print psutil.__version__;' |grep '5.'` + if [ "$psutil_version" = '' ];then + pip uninstall psutil -y + fi +fi + +pip install pip==9.0.3 +pip install psutil chardet web.py virtualenv + +Install_Pillow +Install_psutil + +if [ -f /www/server/mysql/bin/mysql ]; then + pip install mysql-python + Install_mysqldb +fi +Install_chardet +Install_webpy + +mkdir -p $setup_path/server/panel/logs +mkdir -p $setup_path/server/panel/vhost/apache +mkdir -p $setup_path/server/panel/vhost/nginx +mkdir -p $setup_path/server/panel/vhost/rewrite +wget -O $setup_path/server/panel/certbot-auto $download_Url/install/certbot-auto.init -T 5 +chmod +x $setup_path/server/panel/certbot-auto + + +if [ -f '/etc/init.d/bt' ];then + /etc/init.d/bt stop +fi + +mkdir -p /www/server +mkdir -p /www/wwwroot +mkdir -p /www/wwwlogs +mkdir -p /www/backup/database +mkdir -p /www/backup/site + +if [ ! -f "/usr/bin/unzip" ];then + #rm -f /etc/yum.repos.d/epel.repo + yum install unzip -y +fi +wget -O panel.zip $download_Url/install/src/panel.zip -T 10 +wget -O /etc/init.d/bt $download_Url/install/src/bt.init -T 10 +if [ -f "$setup_path/server/panel/data/default.db" ];then + if [ -d "/$setup_path/server/panel/old_data" ];then + rm -rf $setup_path/server/panel/old_data + fi + mkdir -p $setup_path/server/panel/old_data + mv -f $setup_path/server/panel/data/default.db $setup_path/server/panel/old_data/default.db + mv -f $setup_path/server/panel/data/system.db $setup_path/server/panel/old_data/system.db + mv -f $setup_path/server/panel/data/aliossAs.conf $setup_path/server/panel/old_data/aliossAs.conf + mv -f $setup_path/server/panel/data/qiniuAs.conf $setup_path/server/panel/old_data/qiniuAs.conf + mv -f $setup_path/server/panel/data/iplist.txt $setup_path/server/panel/old_data/iplist.txt + mv -f $setup_path/server/panel/data/port.pl $setup_path/server/panel/old_data/port.pl +fi + +unzip -o panel.zip -d $setup_path/server/ > /dev/null + +if [ -d "$setup_path/server/panel/old_data" ];then + mv -f $setup_path/server/panel/old_data/default.db $setup_path/server/panel/data/default.db + mv -f $setup_path/server/panel/old_data/system.db $setup_path/server/panel/data/system.db + mv -f $setup_path/server/panel/old_data/aliossAs.conf $setup_path/server/panel/data/aliossAs.conf + mv -f $setup_path/server/panel/old_data/qiniuAs.conf $setup_path/server/panel/data/qiniuAs.conf + mv -f $setup_path/server/panel/old_data/iplist.txt $setup_path/server/panel/data/iplist.txt + mv -f $setup_path/server/panel/old_data/port.pl $setup_path/server/panel/data/port.pl + + if [ -d "/$setup_path/server/panel/old_data" ];then + rm -rf $setup_path/server/panel/old_data + fi +fi + +rm -f panel.zip + +if [ ! -f $setup_path/server/panel/tools.py ];then + echo -e "\033[31mERROR: Failed to download, please try again!\033[0m"; + echo '============================================' + exit; +fi + +rm -f $setup_path/server/panel/class/*.pyc +rm -f $setup_path/server/panel/*.pyc +python -m compileall $setup_path/server/panel +#rm -f $setup_path/server/panel/class/*.py +#rm -f $setup_path/server/panel/*.py + + +rm -f /dev/shm/session.db +chmod +x /etc/init.d/bt +chkconfig --add bt +chkconfig --level 2345 bt on +chmod -R 600 $setup_path/server/panel +chmod +x $setup_path/server/panel/certbot-auto +chmod -R +x $setup_path/server/panel/script +ln -sf /etc/init.d/bt /usr/bin/bt +echo "$port" > $setup_path/server/panel/data/port.pl +/etc/init.d/bt start +password=`cat /dev/urandom | head -n 16 | md5sum | head -c 8` +cd $setup_path/server/panel/ +python tools.py username +username=`python tools.py panel $password` +cd ~ +echo "$password" > $setup_path/server/panel/default.pl +chmod 600 $setup_path/server/panel/default.pl + +isStart=`ps aux |grep 'python main.pyc'|grep -v grep|awk '{print $2}'` +if [ "$isStart" == '' ];then + echo -e "\033[31mERROR: The BT-Panel service startup failed.\033[0m"; + echo '============================================' + exit; +fi + + + + +if [ -f "/etc/init.d/iptables" ];then + sshPort=`cat /etc/ssh/sshd_config | grep 'Port ' | grep -oE [0-9] | tr -d '\n'` + if [ "${sshPort}" != "22" ]; then + iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport $sshPort -j ACCEPT + fi + iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 20 -j ACCEPT + iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT + iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT + iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT + iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport $port -j ACCEPT + iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 39000:40000 -j ACCEPT + #iptables -I INPUT -p tcp -m state --state NEW -m udp --dport 39000:40000 -j ACCEPT + iptables -A INPUT -p icmp --icmp-type any -j ACCEPT + iptables -A INPUT -s localhost -d localhost -j ACCEPT + iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT + iptables -P INPUT DROP + service iptables save + sed -i "s#IPTABLES_MODULES=\"\"#IPTABLES_MODULES=\"ip_conntrack_netbios_ns ip_conntrack_ftp ip_nat_ftp\"#" /etc/sysconfig/iptables-config + + iptables_status=`service iptables status | grep 'not running'` + if [ "${iptables_status}" == '' ];then + service iptables restart + fi +fi + +if [ "${isVersion}" == '' ];then + if [ ! -f "/etc/init.d/iptables" ];then + sshPort=`cat /etc/ssh/sshd_config | grep 'Port ' | grep -oE [0-9] | tr -d '\n'` + yum install firewalld -y + systemctl enable firewalld + systemctl start firewalld + firewall-cmd --set-default-zone=public > /dev/null 2>&1 + if [ "${sshPort}" != "22" ]; then + firewall-cmd --permanent --zone=public --add-port=$sshPort/tcp > /dev/null 2>&1 + fi + firewall-cmd --permanent --zone=public --add-port=20/tcp > /dev/null 2>&1 + firewall-cmd --permanent --zone=public --add-port=21/tcp > /dev/null 2>&1 + firewall-cmd --permanent --zone=public --add-port=22/tcp > /dev/null 2>&1 + firewall-cmd --permanent --zone=public --add-port=80/tcp > /dev/null 2>&1 + firewall-cmd --permanent --zone=public --add-port=$port/tcp > /dev/null 2>&1 + firewall-cmd --permanent --zone=public --add-port=39000-40000/tcp > /dev/null 2>&1 + #firewall-cmd --permanent --zone=public --add-port=39000-40000/udp > /dev/null 2>&1 + firewall-cmd --reload + fi +fi + +pip install psutil chardet web.py psutil virtualenv cryptography==2.1 > /dev/null 2>&1 + +if [ ! -d '/etc/letsencrypt' ];then + yum install epel-release -y + if [ "${country}" = "CN" ]; then + isC7=`cat /etc/redhat-release |grep ' 7.'` + if [ "${isC7}" == "" ];then + wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo + else + wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo + fi + fi + mkdir -p /var/spool/cron + if [ ! -f '/var/spool/cron/root' ];then + echo '' > /var/spool/cron/root + chmod 600 /var/spool/cron/root + fi +fi + +wget -O acme_install.sh $download_Url/install/acme_install.sh +nohup bash acme_install.sh &> /dev/null & +sleep 1 +rm -f acme_install.sh + +address="" +address=`curl -sS --connect-timeout 10 -m 60 https://www.bt.cn/Api/getIpAddress` + +if [ "$address" == '0.0.0.0' ] || [ "$address" == '' ];then + isHosts=`cat /etc/hosts|grep 'www.bt.cn'` + if [ "$isHosts" == '' ];then + echo "" >> /etc/hosts + echo "125.88.182.170 www.bt.cn" >> /etc/hosts + address=`curl -sS --connect-timeout 10 -m 60 https://www.bt.cn/Api/getIpAddress` + if [ "$address" == '' ];then + sed -i "/bt.cn/d" /etc/hosts + fi + fi +fi + +ipCheck=`python -c "import re; print re.match('^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$','$address')"` +if [ "$ipCheck" == "None" ];then + address="SERVER_IP" +fi + +if [ "$address" != "SERVER_IP" ];then + echo "$address" > $setup_path/server/panel/data/iplist.txt +fi + +curl -sS --connect-timeout 10 -m 60 https://www.bt.cn/Api/SetupCount?type=Linux\&o=$1 > /dev/null 2>&1 +if [ "$1" != "" ];then + echo $1 > /www/server/panel/data/o.pl + cd /www/server/panel + python tools.py o +fi + +echo -e "==================================================================" +echo -e "\033[32mCongratulations! Install succeeded!\033[0m" +echo -e "==================================================================" +echo "Bt-Panel: http://$address:$port" +echo -e "username: $username" +echo -e "password: $password" +echo -e "\033[33mWarning:\033[0m" +echo -e "\033[33mIf you cannot access the panel, \033[0m" +echo -e "\033[33mrelease the following port (8888|888|80|443|20|21) in the security group\033[0m" +echo -e "==================================================================" + +endTime=`date +%s` +((outTime=($endTime-$startTime)/60)) +echo -e "Time consumed:\033[32m $outTime \033[0mMinute!" +rm -f install.sh diff --git a/plugin/deployment/deployment_main.py b/plugin/deployment/deployment_main.py new file mode 100644 index 00000000..85979316 --- /dev/null +++ b/plugin/deployment/deployment_main.py @@ -0,0 +1,366 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 x3 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2017 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <2879625666@qq.com> +# +------------------------------------------------------------------- + +#+-------------------------------------------------------------------- +#| 自动部署网站 +#+-------------------------------------------------------------------- + +import public,json,os,time,sys +from BTPanel import session +class obj: id=0; +class deployment_main: + __setupPath = 'plugin/deployment'; + __panelPath = '/www/server/panel'; + logPath = 'plugin/deployment/speed.json' + timeoutCount = 0; + oldTime = 0; + + #获取列表 + def GetList(self,get): + self.GetCloudList(get); + jsonFile = self.__setupPath + '/list.json'; + if not os.path.exists(jsonFile): return public.returnMsg(False,'配置文件不存在!'); + data = {} + data = json.loads(public.readFile(jsonFile)); + + if not hasattr(get,'type'): + get.type = 0; + else: + get.type = int(get.type) + if not hasattr(get,'search'): + search = None + m = 0 + else: + search = get.search.encode('utf-8').lower(); + m = 1 + + tmp = []; + for d in data: + i=0; + if get.type > 0: + if get.type == d['type']: i+=1 + else: + i+=1 + if search: + if d['name'].lower().find(search) != -1: i+=1; + if d['title'].lower().find(search) != -1: i+=1; + if get.type > 0 and get.type != d['type']: i -= 1; + if i>m:tmp.append(d); + + data = tmp; + result = {} + result['data'] = data; + jsonFile = self.__setupPath + '/type.json'; + if not os.path.exists(jsonFile): self.GetCloudList(get); + result['type'] = json.loads(public.readFile(jsonFile)); + return result; + + #获取插件列表 + def GetDepList(self,get): + jsonFile = self.__setupPath + '/list.json'; + if not os.path.exists(jsonFile): return public.returnMsg(False,'配置文件不存在!'); + data = {} + data = json.loads(public.readFile(jsonFile)); + return data; + + + #从云端获取列表 + def GetCloudList(self,get): + try: + if not 'package' in session: + downloadUrl = public.get_url() + '/install/plugin/deployment/package.json'; + tmp = json.loads(public.httpGet(downloadUrl)); + if not tmp: return public.returnMsg(False,'从云端获取失败!'); + jsonFile = self.__setupPath + '/list.json'; + public.writeFile(jsonFile,json.dumps(tmp)); + + downloadUrl = public.get_url() + '/install/plugin/deployment/type.json'; + tmp = json.loads(public.httpGet(downloadUrl)); + if not tmp: return public.returnMsg(False,'从云端获取失败!'); + jsonFile = self.__setupPath + '/type.json'; + public.writeFile(jsonFile,json.dumps(tmp)); + + session['package'] = True + return public.returnMsg(True,'更新成功!'); + return public.returnMsg(True,'无需更新!'); + except: + return public.returnMsg(False,'从云端获取失败!'); + + + + #添加程序包 + def AddPackage(self,get): + jsonFile = self.__setupPath + '/list.json'; + if not os.path.exists(jsonFile): return public.returnMsg(False,'配置文件不存在!'); + + data = {} + data = json.loads(public.readFile(jsonFile)); + for d in data: + if d['name'] == get.dname: return public.returnMsg(False,'您要添加的程序标识已存在!'); + if d['title'] == get.title: return public.returnMsg(False,'您要添加的程序名称已存在!'); + + if hasattr(get,'rewrite'): get.rewrite = True; + + pinfo = {} + pinfo['name'] = get.dname; + pinfo['title'] = get.title; + pinfo['version'] = get.version; + pinfo['md5'] = get.md5; + pinfo['rewrite'] = get.rewrite; + pinfo['php'] = get.php; + pinfo['ps'] = get.ps; + pinfo['shell'] = get.shell; + pinfo['download'] = get.download; + data.append(pinfo); + public.writeFile(jsonFile,json.dumps(data)); + return public.returnMsg(True,'添加成功!'); + + #删除程序包 + def DelPackage(self,get): + jsonFile = self.__setupPath + '/list.json'; + if not os.path.exists(jsonFile): return public.returnMsg(False,'配置文件不存在!'); + + data = {} + data = json.loads(public.readFile(jsonFile)); + + tmp = []; + for d in data: + if d['name'].find(get.dname) != -1: continue; + tmp.append(d); + + data = tmp; + public.writeFile(jsonFile,json.dumps(data)); + return public.returnMsg(True,'删除成功!'); + + #下载文件 + def DownloadFile(self,url,filename): + try: + path = os.path.dirname(filename) + if not os.path.exists(path): os.makedirs(path) + import urllib,socket + socket.setdefaulttimeout(10) + self.pre = 0; + self.oldTime = time.time(); + if sys.version_info[0] == 2: + urllib.urlretrieve(url,filename=filename,reporthook= self.DownloadHook) + else: + urllib.request.urlretrieve(url,filename=filename,reporthook= self.DownloadHook) + self.WriteLogs(json.dumps({'name':'下载文件','total':0,'used':0,'pre':0,'speed':0})); + except: + if self.timeoutCount > 5: return; + self.timeoutCount += 1 + time.sleep(5) + self.DownloadFile(url,filename) + + #下载文件进度回调 + def DownloadHook(self,count, blockSize, totalSize): + used = count * blockSize + pre1 = int((100.0 * used / totalSize)) + if self.pre != pre1: + dspeed = used / (time.time() - self.oldTime); + speed = {'name':'下载文件','total':totalSize,'used':used,'pre':self.pre,'speed':dspeed} + self.WriteLogs(json.dumps(speed)) + self.pre = pre1 + + #写输出日志 + def WriteLogs(self,logMsg): + fp = open(self.logPath,'w+'); + fp.write(logMsg) + fp.close() + + #一键安装网站程序 + #param string name 程序名称 + #param string site_name 网站名称 + #param string php_version PHP版本 + def SetupPackage(self,get): + name = get.dname + site_name = get.site_name; + php_version = get.php_version; + #取基础信息 + find = public.M('sites').where('name=?',(site_name,)).field('id,path').find(); + path = find['path']; + + #获取包信息 + pinfo = self.GetPackageInfo(name); + if not pinfo: return public.returnMsg(False,'指定软件包不存在!'); + + #检查本地包 + self.WriteLogs(json.dumps({'name':'正在校验软件包...','total':0,'used':0,'pre':0,'speed':0})); + packageZip = self.__setupPath + '/package/' + name + '.zip'; + isDownload = False; + if os.path.exists(packageZip): + md5str = self.GetFileMd5(packageZip); + if md5str != pinfo['md5']: isDownload = True; + else: + isDownload = True; + + #下载文件 + + if isDownload: + self.WriteLogs(json.dumps({'name':'正在下载文件 ...','total':0,'used':0,'pre':0,'speed':0})); + self.DownloadFile(pinfo['download'], packageZip); + if not os.path.exists(packageZip): return public.returnMsg(False,'文件下载失败!'); + + self.WriteLogs(json.dumps({'name':'正在解压软件包...','total':0,'used':0,'pre':0,'speed':0})); + os.system('unzip -o '+packageZip+' -d ' + path + '/'); + + #设置权限 + self.WriteLogs(json.dumps({'name':'设置权限','total':0,'used':0,'pre':0,'speed':0})); + os.system('chmod -R 755 ' + path); + os.system('chown -R www.www ' + path); + if pinfo['chmod'] != "": + access = pinfo['chmod'].split(',') + for chm in access: + tmp = chm.split('|'); + if len(tmp) != 2: continue; + os.system('chmod -R ' + tmp[0] + ' ' + path + '/' + tmp[1]); + + #安装PHP扩展 + self.WriteLogs(json.dumps({'name':'安装必要的PHP扩展','total':0,'used':0,'pre':0,'speed':0})); + if pinfo['ext'] != '': + exts = pinfo['ext'].split(','); + import files + mfile = files.files(); + for ext in exts: + if ext == 'pathinfo': + import config + con = config.config(); + get.version = php_version; + get.type = 'on'; + con.setPathInfo(get); + else: + get.name = ext + get.version = php_version + get.type = '1'; + mfile.InstallSoft(get); + + + #执行额外shell进行依赖安装 + self.WriteLogs(json.dumps({'name':'执行额外SHELL','total':0,'used':0,'pre':0,'speed':0})); + if os.path.exists(path+'/install.sh'): + os.system('cd '+path+' && bash ' + 'install.sh'); + os.system('rm -f ' + path+'/install.sh') + + #是否执行Composer + if os.path.exists(path + '/composer.json'): + self.WriteLogs(json.dumps({'name':'执行Composer','total':0,'used':0,'pre':0,'speed':0})); + if not os.path.exists(path + '/composer.lock'): + execPHP = '/www/server/php/' + php_version +'/bin/php'; + if execPHP: + if public.get_url().find('125.88'): + os.system('cd ' +path+' && '+execPHP+' /usr/bin/composer config repo.packagist composer https://packagist.phpcomposer.com'); + import panelSite; + phpini = '/www/server/php/' + php_version + '/etc/php.ini' + phpiniConf = public.readFile(phpini); + phpiniConf = phpiniConf.replace('proc_open,proc_get_status,',''); + public.writeFile(phpini,phpiniConf); + os.system('nohup cd '+path+' && '+execPHP+' /usr/bin/composer install -vvv > /tmp/composer.log 2>&1 &'); + + #写伪静态 + self.WriteLogs(json.dumps({'name':'设置伪静态','total':0,'used':0,'pre':0,'speed':0})); + swfile = path + '/nginx.rewrite'; + if os.path.exists(swfile): + rewriteConf = public.readFile(swfile); + dwfile = self.__panelPath + '/vhost/rewrite/' + site_name + '.conf'; + public.writeFile(dwfile,rewriteConf); + + #删除伪静态文件 + public.ExecShell("rm -f " + path + '/*.rewrite') + + #删除多余文件 + rm_file = path + '/index.html' + if os.path.exists(rm_file): + rm_file_body = public.readFile(rm_file) + if rm_file_body.find('panel-heading') != -1: os.remove(rm_file) + + #设置运行目录 + self.WriteLogs(json.dumps({'name':'设置运行目录','total':0,'used':0,'pre':0,'speed':0})); + if pinfo['run'] != '/': + import panelSite; + siteObj = panelSite.panelSite(); + mobj = obj(); + mobj.id = find['id']; + mobj.runPath = pinfo['run']; + siteObj.SetSiteRunPath(mobj); + + #导入数据 + self.WriteLogs(json.dumps({'name':'导入数据库','total':0,'used':0,'pre':0,'speed':0})); + if os.path.exists(path+'/import.sql'): + databaseInfo = public.M('databases').where('pid=?',(find['id'],)).field('username,password').find(); + if databaseInfo: + os.system('/www/server/mysql/bin/mysql -u' + databaseInfo['username'] + ' -p' + databaseInfo['password'] + ' ' + databaseInfo['username'] + ' < ' + path + '/import.sql'); + os.system('rm -f ' + path + '/import.sql'); + siteConfigFile = path + '/' + pinfo['config']; + if os.path.exists(siteConfigFile): + siteConfig = public.readFile(siteConfigFile) + siteConfig = siteConfig.replace('BT_DB_USERNAME',databaseInfo['username']) + siteConfig = siteConfig.replace('BT_DB_PASSWORD',databaseInfo['password']) + siteConfig = siteConfig.replace('BT_DB_NAME',databaseInfo['username']) + public.writeFile(siteConfigFile,siteConfig) + + public.serviceReload(); + self.depTotal(name); + self.WriteLogs(json.dumps({'name':'准备部署','total':0,'used':0,'pre':0,'speed':0})); + return public.returnMsg(True,pinfo); + + #提交安装统计 + def depTotal(self,name): + try: + import urllib2 + urllib2.urlopen("http://www.bt.cn/Api/depTotal?name=" + name, timeout = 3) + return True + except: + return False; + + #获取进度 + def GetSpeed(self,get): + try: + if not os.path.exists(self.logPath): public.returnMsg(False,'当前没有部署任务!'); + return json.loads(public.readFile(self.logPath)); + except: + return {'name':'准备部署','total':0,'used':0,'pre':0,'speed':0} + + #获取包信息 + def GetPackageInfo(self,name): + data = self.GetDepList(None); + if not data: return False; + downUrl = public.get_url() + '/install/package'; + for info in data: + if info['name'] == name: + info['download'] = info['download'].replace('{Download}',downUrl); + return info; + return False; + + #检查指定包是否存在 + def CheckPackageExists(self,name): + data = self.GetDepList(None); + if not data: return False; + for info in data: + if info['name'] == name: return True; + + return False; + + #文件的MD5值 + def GetFileMd5(self,filename): + if not os.path.isfile(filename): return False; + import hashlib; + myhash = hashlib.md5() + f = open(filename,'rb') + while True: + b = f.read(8096) + if not b : + break + myhash.update(b) + f.close() + return myhash.hexdigest(); + + #获取站点标识 + def GetSiteId(self,get): + return public.M('sites').where('name=?',(get.webname,)).getField('id'); + \ No newline at end of file diff --git a/plugin/deployment/ico-deployment.png b/plugin/deployment/ico-deployment.png new file mode 100644 index 0000000000000000000000000000000000000000..5a46186bcf31ac52e03226d93faf8023836f5358 GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^#z3sW!VDxA&b#jjq?n7HJVQ7*IBq}me*okf1o(uw z{{R2Km=ths!Al#UUV)MzzhDMIC1aP+wDOLbt9GBc`|f|)R7O#t9A|+?WHAE+w-5+3 zUb-L1;Fyx1l&avCS(I9yUzA;};2doBV$Y@?1_nkSPZ!4! zi{8>nzJ7-d1X`CfGG#@S^oD4PFGxDgR>Y{1$6%h}=Wt`wW45OpcNTcaENHcL(GpSwe<;Pb?=RH5yoT(03 z?{X(lkI)+#QOkN**n*wW4WKl2CauRVvkIi zIK9qPt_XiA-Pod_`Jj2r@`B0I`-T(dlfq|p;ST4$bZ4ciLxgg_-5a* z4^U`b`Td#0BQcc-dGE{px=S`Vu?F4ne5)!kL)+do?481*)i>A=g_ B-RA%R literal 0 HcmV?d00001 diff --git a/plugin/deployment/icon.png b/plugin/deployment/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5a46186bcf31ac52e03226d93faf8023836f5358 GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^#z3sW!VDxA&b#jjq?n7HJVQ7*IBq}me*okf1o(uw z{{R2Km=ths!Al#UUV)MzzhDMIC1aP+wDOLbt9GBc`|f|)R7O#t9A|+?WHAE+w-5+3 zUb-L1;Fyx1l&avCS(I9yUzA;};2doBV$Y@?1_nkSPZ!4! zi{8>nzJ7-d1X`CfGG#@S^oD4PFGxDgR>Y{1$6%h}=Wt`wW45OpcNTcaENHcL(GpSwe<;Pb?=RH5yoT(03 z?{X(lkI)+#QOkN**n*wW4WKl2CauRVvkIi zIK9qPt_XiA-Pod_`Jj2r@`B0I`-T(dlfq|p;ST4$bZ4ciLxgg_-5a* z4^U`b`Td#0BQcc-dGE{px=S`Vu?F4ne5)!kL)+do?481*)i>A=g_ B-RA%R literal 0 HcmV?d00001 diff --git a/plugin/deployment/index.html b/plugin/deployment/index.html new file mode 100644 index 00000000..92c3222b --- /dev/null +++ b/plugin/deployment/index.html @@ -0,0 +1,415 @@ + +
          + + +
          +
          +
          + + + + + + + + + + + +
          名称版本简介支持PHP版本操作
          +
          + \ No newline at end of file diff --git a/plugin/deployment/info.json b/plugin/deployment/info.json new file mode 100644 index 00000000..b8261af1 --- /dev/null +++ b/plugin/deployment/info.json @@ -0,0 +1,15 @@ +{ + "title":"宝塔一键部署源码", + "tip":"lib", + "name":"deployment", + "type":"扩展", + "ps":"快速部署常用程序!", + "versions":"1.1", + "shell":"deployment.sh", + "checks":"/www/server/panel/plugin/deployment", + "author":"宝塔", + "home":"http://www.bt.cn/bbs", + "date":"2017-07-26", + "default":false, + "display":0 +} \ No newline at end of file diff --git a/plugin/deployment/install.sh b/plugin/deployment/install.sh new file mode 100644 index 00000000..af7505f9 --- /dev/null +++ b/plugin/deployment/install.sh @@ -0,0 +1,39 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +install_tmp='/tmp/bt_install.pl' +public_file=/www/server/panel/install/public.sh +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi +. $public_file + +download_Url=$NODE_URL + +Install_deployment() +{ + mkdir -p /www/server/panel/plugin/deployment + mkdir -p /www/server/panel/plugin/deployment/package + echo '正在安装脚本文件...' > $install_tmp + wget -O /www/server/panel/plugin/deployment/deployment_main.py $download_Url/install/plugin/deployment/deployment_main.py -T 5 + wget -O /www/server/panel/plugin/deployment/index.html $download_Url/install/plugin/deployment/index.html -T 5 + wget -O /www/server/panel/plugin/deployment/info.json $download_Url/install/plugin/deployment/info.json -T 5 + wget -O /www/server/panel/plugin/deployment/list.json $download_Url/install/plugin/deployment/list.json -T 5 + wget -O /www/server/panel/plugin/deployment/type.json $download_Url/install/plugin/deployment/type.json -T 5 + wget -O /www/server/panel/plugin/deployment/icon.png $download_Url/install/plugin/deployment/icon.png -T 5 + wget -O /www/server/panel/static/img/soft_ico/ico-deployment.png $download_Url/install/plugin/deployment/icon.png -T 5 + echo '安装完成' > $install_tmp +} + +Uninstall_deployment() +{ + rm -rf /www/server/panel/plugin/deployment +} + + +action=$1 +if [ "${1}" == 'install' ];then + Install_deployment +else + Uninstall_deployment +fi diff --git a/plugin/deployment/list.json b/plugin/deployment/list.json new file mode 100644 index 00000000..00cf393c --- /dev/null +++ b/plugin/deployment/list.json @@ -0,0 +1,512 @@ +[ + { + "name":"niucms", + "title":"NIUCMS", + "type":1, + "version":"3.6", + "md5":"f5ea5a231a7d25d66ee324d60dcdd4f1", + "ext":"pathinfo", + "chmod":"", + "install":"/install/index.php", + "php":"53,54,55,56", + "ps":"智慧城市生活系统(商业软件)", + "config":"", + "username":"", + "password":"", + "run":"/", + "download":"{Download}/niucms.zip" + }, + { + "name":"tpt-blog", + "title":"Tpt-Blog", + "type":4, + "version":"1.1", + "md5":"aa195fece581582182e17143f53b2dfc", + "ext":"pathinfo", + "chmod":"", + "install":"/admin.php", + "php":"53,54,55,56,70,71,72", + "ps":"免费开源的博客程序", + "config":"/Application/Common/Conf/db.php", + "username":"admin", + "password":"admin
          口令:123456", + "run":"/", + "download":"{Download}/tpt-blog_auto.zip" + }, + { + "name":"phpcms", + "title":"PHPCMS", + "type":1, + "version":"9.6.3", + "md5":"4de608ae7b74175dd4513911ef7ebf78", + "ext":"pathinfo", + "chmod":"", + "install":"/install", + "php":"52,53,54,55,56,70", + "ps":"PHPCMS内容管理系统", + "config":"", + "username":"", + "password":"", + "run":"/", + "download":"{Download}/phpcms.zip" + }, + { + "name":"ecshop_2.7", + "title":"EcShop-2.7", + "type":2, + "version":"2.7.3", + "md5":"9115294f5a458249a5f2c793eab3639c", + "ext":"", + "chmod":"", + "install":"/install", + "php":"52,53", + "ps":"B2C独立网店系统", + "config":"", + "username":"", + "password":"", + "run":"/", + "download":"{Download}/ecshop_2.7.zip" + }, + { + "name":"ecshop_3.6", + "title":"EcShop-3.6", + "type":2, + "version":"3.6.0", + "md5":"38fdc7fe8faf67edd91ebfbb8291cbc7", + "ext":"", + "chmod":"", + "install":"/install", + "php":"53,54,55,56", + "ps":"B2C独立网店系统", + "config":"", + "username":"", + "password":"", + "run":"/ecshop", + "download":"{Download}/ecshop_3.6.zip" + }, + { + "name":"emlog", + "title":"Emlog", + "type":4, + "version":"5.3.1", + "md5":"cecaa55d8d9644e8d8b7098c836af1ad", + "ext":"", + "chmod":"", + "install":"", + "php":"53,54,55,56", + "ps":"博客程序", + "config":"", + "username":"", + "password":"", + "run":"/", + "download":"{Download}/emlog.zip" + }, + { + "name":"empirecms", + "title":"帝国CMS", + "type":1, + "version":"7.2", + "md5":"07bb4ffe56c939170ff080744fc13dd8", + "ext":"", + "chmod":"", + "install":"/e/install", + "php":"52,53,54,55,56", + "ps":"帝国内容管理系统", + "config":"", + "username":"", + "password":"", + "run":"/", + "download":"{Download}/empirecms.zip" + }, + { + "name":"jieqiarticle170", + "title":"杰奇1.7", + "type":1, + "version":"1.7", + "md5":"e5168ea7b27f5c6de2a01dbf40f772b7", + "ext":"", + "chmod":"", + "install":"/install", + "php":"52", + "ps":"小说连载程序", + "config":"", + "username":"", + "password":"", + "run":"/", + "download":"{Download}/jieqiarticle170.zip" + }, + { + "name":"codeigniter", + "title":"CI框架", + "type":6, + "version":"3.1.5", + "md5":"47a615ef55910a908aff367dc5f59a70", + "ext":"pathinfo", + "chmod":"", + "install":"", + "php":"53,54,55,56,70,71,72", + "ps":"知名PHP框架", + "config":"", + "username":"", + "password":"", + "run":"/public", + "download":"{Download}/codeIgniter.zip" + }, + { + "name":"laravel", + "title":"Laravel", + "type":6, + "version":"5.4", + "md5":"988566e8982e835ffa6f7d9ad14b5330", + "ext":"pathinfo", + "chmod":"", + "install":"", + "php":"56,70,71,72", + "ps":"优雅的PHP开发框架", + "config":"", + "username":"", + "password":"", + "run":"/public", + "download":"{Download}/laravel.zip" + }, + { + "name":"thinkphp_3.2", + "title":"ThinkPHP-3.2", + "type":6, + "version":"3.2.3", + "md5":"6cd0e16bf478e7df2fc62b6819eebcce", + "ext":"pathinfo", + "chmod":"", + "install":"", + "php":"53,54,55,56", + "ps":"国内知名PHP框架", + "config":"", + "username":"", + "password":"", + "run":"/", + "download":"{Download}/thinkphp-3.2.zip" + }, + { + "name":"thinkphp_5.0", + "title":"ThinkPHP-5.0", + "type":6, + "version":"5.0.15", + "md5":"830fd878a802237a968ba36fceb1ae92", + "ext":"pathinfo", + "chmod":"", + "install":"", + "php":"54,55,56,70,71,72", + "ps":"国内知名PHP框架", + "config":"", + "username":"", + "password":"", + "run":"/public", + "download":"{Download}/thinkphp-5.0.zip" + }, + { + "name":"dedecms", + "title":"织梦CMS", + "type":1, + "version":"v5.7SP2", + "md5":"6f64be35597dbd2c51b1954f74cfb3ad", + "ext":"", + "chmod":"", + "install":"/install", + "php":"52,53,54,55,56,70,71,72", + "ps":"国内知名内容管理系统", + "config":"", + "username":"", + "password":"", + "run":"/", + "download":"{Download}/dedecms.zip" + }, + { + "name":"discuz_x3.4", + "title":"Discuz 3.4", + "type":3, + "version":"x3.4", + "md5":"44c4250ebdf5fa796712f336fbd2ef42", + "ext":"pathinfo", + "chmod":"", + "install":"/install", + "php":"52,53,54,55,56,70,71,72", + "ps":"国内知名论坛程序", + "config":"", + "username":"", + "password":"", + "run":"/", + "download":"{Download}/discuz_x3.4.zip" + }, + { + "name":"discuz", + "title":"Discuz", + "type":3, + "version":"x3.3", + "md5":"b31e43927daa00c7c3d92818298943fa", + "ext":"pathinfo", + "chmod":"", + "install":"/install", + "php":"52,53,54,55,56,70,71,72", + "ps":"国内知名论坛程序", + "config":"", + "username":"", + "password":"", + "run":"/", + "download":"{Download}/discuz.zip" + }, + { + "name":"typecho", + "title":"Typecho", + "type":4, + "version":"1.1", + "md5":"8b638551974e98994401cda253a3f836", + "ext":"pathinfo", + "chmod":"", + "install":"", + "php":"54,55,56,70,71,72", + "ps":"轻量级博客程序", + "config":"", + "username":"", + "password":"", + "run":"/", + "download":"{Download}/typecho.zip" + }, + { + "name":"wordpress", + "title":"Wordpress", + "type":4, + "version":"4.9.2", + "md5":"6d7285257c7df3791255d8c4975804b5", + "ext":"pathinfo", + "chmod":"", + "install":"", + "php":"52,53,54,55,56,70,71,72", + "ps":"最多人用的博客程序", + "config":"", + "username":"", + "password":"", + "run":"/", + "download":"{Download}/wordpress.zip" + }, + { + "name":"metInfo", + "title":"MetInfo", + "type":1, + "version":"6.0.0", + "md5":"fff363bc0cbb13a5c2dc8c2a652da825", + "ext":"", + "chmod":"", + "install":"", + "php":"52,53,54,55,56,70", + "ps":"企业建站系统推荐", + "config":"", + "username":"", + "password":"", + "run":"/", + "download":"{Download}/metInfo.zip" + }, + { + "name":"chanzhi", + "title":"蝉知CMS", + "type":1, + "version":"6.5", + "md5":"793af27f2984127c34490229124644b8", + "ext":"pathinfo", + "chmod":"", + "install":"/admin.php", + "php":"53,54,55,56,70,71", + "ps":"开源免费的企业门户系统,CMS系统推荐", + "config":"/system/config/my.php", + "username":"admin", + "password":"admin", + "run":"/www", + "download":"{Download}/chanzhi_auto.zip" + }, + { + "name":"cscms", + "title":"CSCMS", + "type":1, + "version":"4.1", + "md5":"12b66ea05ad3b829be916fe541c1dedc", + "ext":"", + "chmod":"", + "install":"/install.php", + "php":"53,54,55,56", + "ps":"多元化内容管理系统推荐", + "config":"", + "username":"", + "password":"", + "run":"/", + "download":"{Download}/cscms.zip" + }, + { + "name":"kodexplorer", + "title":"可道云KodExplorer", + "type":1, + "version":"4.06", + "md5":"2907559eac6714394eb9f5a44e005eea", + "ext":"", + "chmod":"", + "install":"/index.php", + "php":"52,53,54,55,56,70,71,72", + "ps":"强大易用的私有云/在线文档管理推荐", + "config":"", + "username":"", + "password":"", + "run":"/", + "download":"{Download}/kodexplorer.zip" + }, + { + "name":"tipask", + "title":"Tipask", + "type":1, + "version":"3.3.1", + "md5":"b61eae2334e67f4f31326a9152242e42", + "ext":"fileinfo,opcache,pathinfo", + "chmod":"775|storage/app/,775|storage/framework/,775|storage/logs/,775|bootstrap/cache/,664|.env", + "install":"", + "php":"55,56,70,71,72", + "ps":"国内知名问答程序推荐", + "config":".env", + "username":"admin@tipask.com", + "password":"tipask", + "run":"/public", + "download":"{Download}/tipask_auto.zip" + }, + { + "name":"maccms", + "title":"苹果CMS", + "type":1, + "version":"8.0", + "md5":"a9801d94d1c592b5bb6d2474e5c0c37e", + "ext":"", + "chmod":"", + "install":"", + "php":"52,53,54,55,56,70,71,72", + "ps":"PHP开源建站系统推荐", + "config":"", + "username":"", + "password":"", + "run":"/", + "download":"{Download}/maccms.zip" + }, + { + "name":"seacms", + "title":"海洋CMS", + "type":1, + "version":"6.54", + "md5":"ca43469682b8e5e7cdceba020bf39375", + "ext":"", + "chmod":"", + "install":"/admin", + "php":"52,53,54,55,56.70", + "ps":"完全开源免费的PHP视频管理系统推荐", + "config":"data/common.inc.php", + "username":"admin", + "password":"admin", + "run":"/", + "download":"{Download}/seacms_auto.zip" + }, + { + "name":"cxxcms", + "title":"程序侠CMS", + "type":1, + "version":"1.1.2", + "md5":"8ad9c0671e41eeed34f046bf2abc3f22", + "ext":"pathinfo", + "chmod":"777|runtime,777|data,777|application/extra,777|application/database.php", + "install":"/admin", + "php":"54,55,56,70,71,72", + "ps":"专业、安全的淘宝客CMS系统推荐", + "config":"application/database.php", + "username":"admin", + "password":"chengxuxia.com", + "run":"/", + "download":"{Download}/cxxcms_auto.zip" + }, + { + "name":"z-blog", + "title":"Z-Blog", + "type":4, + "version":"1.5.2", + "md5":"30b841413c7655e04d55da044b1c8c7e", + "ext":"pathinfo", + "chmod":"", + "install":"", + "php":"52,53,54,55,56,70,71,72", + "ps":"国内知名博客程序推荐", + "config":"zb_users/c_option.php", + "username":"admin", + "password":"zblogger", + "run":"/", + "download":"{Download}/z-blog_auto.zip" + }, + { + "name":"dbshop", + "title":"DBShop", + "type":2, + "version":"v1.2", + "md5":"f3c5559fa8eb04bdc9938382658f3a03", + "ext":"pathinfo", + "chmod":"", + "install":"/admin", + "php":"53,54,55,56,70,71,72", + "ps":"专业且良心的商城系统推荐", + "config":"data/Database.ini.php", + "username":"admin", + "password":"1234567", + "run":"/", + "download":"{Download}/dbshop_auto.zip" + }, + { + "name":"niushop", + "title":"NiuShop", + "type":2, + "version":"1.1.9", + "md5":"637c6ad54fa4732df35857304e5eeb82", + "ext":"pathinfo", + "chmod":"", + "install":"", + "php":"54,55,56,70", + "ps":"优秀的TP5.0开源商城系统推荐", + "config":"application/database.php", + "username":"admin", + "password":"123456", + "run":"/", + "download":"{Download}/niushop_auto.zip" + }, + { + "name":"dscmall", + "title":"大商创B2B2C多用户商城", + "type":2, + "version":"2.6", + "md5":"9bf40f3f2496ee54923c97e6a88ee209", + "ext":"pathinfo", + "chmod":"", + "install":"/admin", + "php":"56", + "ps":"国内首款B2B2C+S2B2C多用户商城系统推荐", + "config":"data/config.php", + "username":"admin", + "password":"admin888", + "run":"/", + "download":"{Download}/ecmoban.zip" + }, + { + "name":"weengine", + "title":"微擎", + "type":5, + "version":"1.0", + "md5":"8424881fe0e60042df5064ca4638f56c", + "ext":"fileinfo,pathinfo,ioncube", + "chmod":"755|addons,755|api,755|app,755|data,755|attachment,755|framework,755|payment,755|web", + "install":"/index.php", + "php":"53,54,55,56,70,71,72", + "ps":"微信第三方管理引擎推荐", + "config":"data/config.php", + "username":"admin", + "password":"we7.cc", + "run":"/", + "download":"{Download}/weengine_auto.zip" + } +] diff --git a/plugin/deployment/package.json b/plugin/deployment/package.json new file mode 100644 index 00000000..00cf393c --- /dev/null +++ b/plugin/deployment/package.json @@ -0,0 +1,512 @@ +[ + { + "name":"niucms", + "title":"NIUCMS", + "type":1, + "version":"3.6", + "md5":"f5ea5a231a7d25d66ee324d60dcdd4f1", + "ext":"pathinfo", + "chmod":"", + "install":"/install/index.php", + "php":"53,54,55,56", + "ps":"智慧城市生活系统(商业软件)", + "config":"", + "username":"", + "password":"", + "run":"/", + "download":"{Download}/niucms.zip" + }, + { + "name":"tpt-blog", + "title":"Tpt-Blog", + "type":4, + "version":"1.1", + "md5":"aa195fece581582182e17143f53b2dfc", + "ext":"pathinfo", + "chmod":"", + "install":"/admin.php", + "php":"53,54,55,56,70,71,72", + "ps":"免费开源的博客程序", + "config":"/Application/Common/Conf/db.php", + "username":"admin", + "password":"admin
          口令:123456", + "run":"/", + "download":"{Download}/tpt-blog_auto.zip" + }, + { + "name":"phpcms", + "title":"PHPCMS", + "type":1, + "version":"9.6.3", + "md5":"4de608ae7b74175dd4513911ef7ebf78", + "ext":"pathinfo", + "chmod":"", + "install":"/install", + "php":"52,53,54,55,56,70", + "ps":"PHPCMS内容管理系统", + "config":"", + "username":"", + "password":"", + "run":"/", + "download":"{Download}/phpcms.zip" + }, + { + "name":"ecshop_2.7", + "title":"EcShop-2.7", + "type":2, + "version":"2.7.3", + "md5":"9115294f5a458249a5f2c793eab3639c", + "ext":"", + "chmod":"", + "install":"/install", + "php":"52,53", + "ps":"B2C独立网店系统", + "config":"", + "username":"", + "password":"", + "run":"/", + "download":"{Download}/ecshop_2.7.zip" + }, + { + "name":"ecshop_3.6", + "title":"EcShop-3.6", + "type":2, + "version":"3.6.0", + "md5":"38fdc7fe8faf67edd91ebfbb8291cbc7", + "ext":"", + "chmod":"", + "install":"/install", + "php":"53,54,55,56", + "ps":"B2C独立网店系统", + "config":"", + "username":"", + "password":"", + "run":"/ecshop", + "download":"{Download}/ecshop_3.6.zip" + }, + { + "name":"emlog", + "title":"Emlog", + "type":4, + "version":"5.3.1", + "md5":"cecaa55d8d9644e8d8b7098c836af1ad", + "ext":"", + "chmod":"", + "install":"", + "php":"53,54,55,56", + "ps":"博客程序", + "config":"", + "username":"", + "password":"", + "run":"/", + "download":"{Download}/emlog.zip" + }, + { + "name":"empirecms", + "title":"帝国CMS", + "type":1, + "version":"7.2", + "md5":"07bb4ffe56c939170ff080744fc13dd8", + "ext":"", + "chmod":"", + "install":"/e/install", + "php":"52,53,54,55,56", + "ps":"帝国内容管理系统", + "config":"", + "username":"", + "password":"", + "run":"/", + "download":"{Download}/empirecms.zip" + }, + { + "name":"jieqiarticle170", + "title":"杰奇1.7", + "type":1, + "version":"1.7", + "md5":"e5168ea7b27f5c6de2a01dbf40f772b7", + "ext":"", + "chmod":"", + "install":"/install", + "php":"52", + "ps":"小说连载程序", + "config":"", + "username":"", + "password":"", + "run":"/", + "download":"{Download}/jieqiarticle170.zip" + }, + { + "name":"codeigniter", + "title":"CI框架", + "type":6, + "version":"3.1.5", + "md5":"47a615ef55910a908aff367dc5f59a70", + "ext":"pathinfo", + "chmod":"", + "install":"", + "php":"53,54,55,56,70,71,72", + "ps":"知名PHP框架", + "config":"", + "username":"", + "password":"", + "run":"/public", + "download":"{Download}/codeIgniter.zip" + }, + { + "name":"laravel", + "title":"Laravel", + "type":6, + "version":"5.4", + "md5":"988566e8982e835ffa6f7d9ad14b5330", + "ext":"pathinfo", + "chmod":"", + "install":"", + "php":"56,70,71,72", + "ps":"优雅的PHP开发框架", + "config":"", + "username":"", + "password":"", + "run":"/public", + "download":"{Download}/laravel.zip" + }, + { + "name":"thinkphp_3.2", + "title":"ThinkPHP-3.2", + "type":6, + "version":"3.2.3", + "md5":"6cd0e16bf478e7df2fc62b6819eebcce", + "ext":"pathinfo", + "chmod":"", + "install":"", + "php":"53,54,55,56", + "ps":"国内知名PHP框架", + "config":"", + "username":"", + "password":"", + "run":"/", + "download":"{Download}/thinkphp-3.2.zip" + }, + { + "name":"thinkphp_5.0", + "title":"ThinkPHP-5.0", + "type":6, + "version":"5.0.15", + "md5":"830fd878a802237a968ba36fceb1ae92", + "ext":"pathinfo", + "chmod":"", + "install":"", + "php":"54,55,56,70,71,72", + "ps":"国内知名PHP框架", + "config":"", + "username":"", + "password":"", + "run":"/public", + "download":"{Download}/thinkphp-5.0.zip" + }, + { + "name":"dedecms", + "title":"织梦CMS", + "type":1, + "version":"v5.7SP2", + "md5":"6f64be35597dbd2c51b1954f74cfb3ad", + "ext":"", + "chmod":"", + "install":"/install", + "php":"52,53,54,55,56,70,71,72", + "ps":"国内知名内容管理系统", + "config":"", + "username":"", + "password":"", + "run":"/", + "download":"{Download}/dedecms.zip" + }, + { + "name":"discuz_x3.4", + "title":"Discuz 3.4", + "type":3, + "version":"x3.4", + "md5":"44c4250ebdf5fa796712f336fbd2ef42", + "ext":"pathinfo", + "chmod":"", + "install":"/install", + "php":"52,53,54,55,56,70,71,72", + "ps":"国内知名论坛程序", + "config":"", + "username":"", + "password":"", + "run":"/", + "download":"{Download}/discuz_x3.4.zip" + }, + { + "name":"discuz", + "title":"Discuz", + "type":3, + "version":"x3.3", + "md5":"b31e43927daa00c7c3d92818298943fa", + "ext":"pathinfo", + "chmod":"", + "install":"/install", + "php":"52,53,54,55,56,70,71,72", + "ps":"国内知名论坛程序", + "config":"", + "username":"", + "password":"", + "run":"/", + "download":"{Download}/discuz.zip" + }, + { + "name":"typecho", + "title":"Typecho", + "type":4, + "version":"1.1", + "md5":"8b638551974e98994401cda253a3f836", + "ext":"pathinfo", + "chmod":"", + "install":"", + "php":"54,55,56,70,71,72", + "ps":"轻量级博客程序", + "config":"", + "username":"", + "password":"", + "run":"/", + "download":"{Download}/typecho.zip" + }, + { + "name":"wordpress", + "title":"Wordpress", + "type":4, + "version":"4.9.2", + "md5":"6d7285257c7df3791255d8c4975804b5", + "ext":"pathinfo", + "chmod":"", + "install":"", + "php":"52,53,54,55,56,70,71,72", + "ps":"最多人用的博客程序", + "config":"", + "username":"", + "password":"", + "run":"/", + "download":"{Download}/wordpress.zip" + }, + { + "name":"metInfo", + "title":"MetInfo", + "type":1, + "version":"6.0.0", + "md5":"fff363bc0cbb13a5c2dc8c2a652da825", + "ext":"", + "chmod":"", + "install":"", + "php":"52,53,54,55,56,70", + "ps":"企业建站系统推荐", + "config":"", + "username":"", + "password":"", + "run":"/", + "download":"{Download}/metInfo.zip" + }, + { + "name":"chanzhi", + "title":"蝉知CMS", + "type":1, + "version":"6.5", + "md5":"793af27f2984127c34490229124644b8", + "ext":"pathinfo", + "chmod":"", + "install":"/admin.php", + "php":"53,54,55,56,70,71", + "ps":"开源免费的企业门户系统,CMS系统推荐", + "config":"/system/config/my.php", + "username":"admin", + "password":"admin", + "run":"/www", + "download":"{Download}/chanzhi_auto.zip" + }, + { + "name":"cscms", + "title":"CSCMS", + "type":1, + "version":"4.1", + "md5":"12b66ea05ad3b829be916fe541c1dedc", + "ext":"", + "chmod":"", + "install":"/install.php", + "php":"53,54,55,56", + "ps":"多元化内容管理系统推荐", + "config":"", + "username":"", + "password":"", + "run":"/", + "download":"{Download}/cscms.zip" + }, + { + "name":"kodexplorer", + "title":"可道云KodExplorer", + "type":1, + "version":"4.06", + "md5":"2907559eac6714394eb9f5a44e005eea", + "ext":"", + "chmod":"", + "install":"/index.php", + "php":"52,53,54,55,56,70,71,72", + "ps":"强大易用的私有云/在线文档管理推荐", + "config":"", + "username":"", + "password":"", + "run":"/", + "download":"{Download}/kodexplorer.zip" + }, + { + "name":"tipask", + "title":"Tipask", + "type":1, + "version":"3.3.1", + "md5":"b61eae2334e67f4f31326a9152242e42", + "ext":"fileinfo,opcache,pathinfo", + "chmod":"775|storage/app/,775|storage/framework/,775|storage/logs/,775|bootstrap/cache/,664|.env", + "install":"", + "php":"55,56,70,71,72", + "ps":"国内知名问答程序推荐", + "config":".env", + "username":"admin@tipask.com", + "password":"tipask", + "run":"/public", + "download":"{Download}/tipask_auto.zip" + }, + { + "name":"maccms", + "title":"苹果CMS", + "type":1, + "version":"8.0", + "md5":"a9801d94d1c592b5bb6d2474e5c0c37e", + "ext":"", + "chmod":"", + "install":"", + "php":"52,53,54,55,56,70,71,72", + "ps":"PHP开源建站系统推荐", + "config":"", + "username":"", + "password":"", + "run":"/", + "download":"{Download}/maccms.zip" + }, + { + "name":"seacms", + "title":"海洋CMS", + "type":1, + "version":"6.54", + "md5":"ca43469682b8e5e7cdceba020bf39375", + "ext":"", + "chmod":"", + "install":"/admin", + "php":"52,53,54,55,56.70", + "ps":"完全开源免费的PHP视频管理系统推荐", + "config":"data/common.inc.php", + "username":"admin", + "password":"admin", + "run":"/", + "download":"{Download}/seacms_auto.zip" + }, + { + "name":"cxxcms", + "title":"程序侠CMS", + "type":1, + "version":"1.1.2", + "md5":"8ad9c0671e41eeed34f046bf2abc3f22", + "ext":"pathinfo", + "chmod":"777|runtime,777|data,777|application/extra,777|application/database.php", + "install":"/admin", + "php":"54,55,56,70,71,72", + "ps":"专业、安全的淘宝客CMS系统推荐", + "config":"application/database.php", + "username":"admin", + "password":"chengxuxia.com", + "run":"/", + "download":"{Download}/cxxcms_auto.zip" + }, + { + "name":"z-blog", + "title":"Z-Blog", + "type":4, + "version":"1.5.2", + "md5":"30b841413c7655e04d55da044b1c8c7e", + "ext":"pathinfo", + "chmod":"", + "install":"", + "php":"52,53,54,55,56,70,71,72", + "ps":"国内知名博客程序推荐", + "config":"zb_users/c_option.php", + "username":"admin", + "password":"zblogger", + "run":"/", + "download":"{Download}/z-blog_auto.zip" + }, + { + "name":"dbshop", + "title":"DBShop", + "type":2, + "version":"v1.2", + "md5":"f3c5559fa8eb04bdc9938382658f3a03", + "ext":"pathinfo", + "chmod":"", + "install":"/admin", + "php":"53,54,55,56,70,71,72", + "ps":"专业且良心的商城系统推荐", + "config":"data/Database.ini.php", + "username":"admin", + "password":"1234567", + "run":"/", + "download":"{Download}/dbshop_auto.zip" + }, + { + "name":"niushop", + "title":"NiuShop", + "type":2, + "version":"1.1.9", + "md5":"637c6ad54fa4732df35857304e5eeb82", + "ext":"pathinfo", + "chmod":"", + "install":"", + "php":"54,55,56,70", + "ps":"优秀的TP5.0开源商城系统推荐", + "config":"application/database.php", + "username":"admin", + "password":"123456", + "run":"/", + "download":"{Download}/niushop_auto.zip" + }, + { + "name":"dscmall", + "title":"大商创B2B2C多用户商城", + "type":2, + "version":"2.6", + "md5":"9bf40f3f2496ee54923c97e6a88ee209", + "ext":"pathinfo", + "chmod":"", + "install":"/admin", + "php":"56", + "ps":"国内首款B2B2C+S2B2C多用户商城系统推荐", + "config":"data/config.php", + "username":"admin", + "password":"admin888", + "run":"/", + "download":"{Download}/ecmoban.zip" + }, + { + "name":"weengine", + "title":"微擎", + "type":5, + "version":"1.0", + "md5":"8424881fe0e60042df5064ca4638f56c", + "ext":"fileinfo,pathinfo,ioncube", + "chmod":"755|addons,755|api,755|app,755|data,755|attachment,755|framework,755|payment,755|web", + "install":"/index.php", + "php":"53,54,55,56,70,71,72", + "ps":"微信第三方管理引擎推荐", + "config":"data/config.php", + "username":"admin", + "password":"we7.cc", + "run":"/", + "download":"{Download}/weengine_auto.zip" + } +] diff --git a/plugin/deployment/type.json b/plugin/deployment/type.json new file mode 100644 index 00000000..66b1cf20 --- /dev/null +++ b/plugin/deployment/type.json @@ -0,0 +1,37 @@ +[ + { + "title":"推荐", + "type":0, + "ps":"" + }, + { + "title":"建站", + "type":1, + "ps":"" + }, + { + "title":"商城", + "type":2, + "ps":"" + }, + { + "title":"论坛", + "type":3, + "ps":"" + }, + { + "title":"博客", + "type":4, + "ps":"" + }, + { + "title":"微信", + "type":5, + "ps":"" + }, + { + "title":"框架", + "type":6, + "ps":"" + } +] \ No newline at end of file diff --git a/plugin/dns/dns_main.py b/plugin/dns/dns_main.py new file mode 100644 index 00000000..26150bef --- /dev/null +++ b/plugin/dns/dns_main.py @@ -0,0 +1,343 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 x3 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2017 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- + +#+-------------------------------------------------------------------- +#| DNS云解析 +#+-------------------------------------------------------------------- +import sys; +if sys.version_info[0] == 2: + reload(sys) + sys.setdefaultencoding('utf-8') +sys.path.append('/www/server/panel/class/'); +import public,json,os,time,binascii,urllib,re; +class dns_main: + __PDATA = None; + __APIURL = 'http://www.bt.cn/api/Dns'; + __UPATH = 'data/userInfo.json'; + __userInfo = None; + def __init__(self): + pdata = {} + data = {} + if os.path.exists(self.__UPATH): + self.__userInfo = json.loads(public.readFile(self.__UPATH)); + if self.__userInfo: + pdata['access_key'] = self.__userInfo['access_key']; + data['secret_key'] = self.__userInfo['secret_key']; + else: + pdata['access_key'] = 'test'; + data['secret_key'] = '123456'; + pdata['data'] = data; + self.__PDATA = pdata; + + #发送到服务器 + def send_server(self,action): + if self.__PDATA['access_key'] == 'test': return public.returnMsg(False,'请先绑定宝塔用户!'); + self.__PDATA['data'] = self.De_Code(self.__PDATA['data']); + result = public.httpPost(self.__APIURL + '/' + action,self.__PDATA); + public.writeFile('/tmp/1.txt',result) + return json.loads(result); + + #获取域名列表 + def get_domains(self,get): + if not hasattr(get,'p'): get.p = '1'; + query = '' + if hasattr(get,'query'): query = '&query='+get.query; + data = self.send_server('GetDomainList?limit=10&tojs=Domains.DomainListRequest&p='+get.p+query); + return data; + + #创建域名 + def create_domain(self,get): + self.__PDATA['domain'] = get.domain; + return self.send_server('CreateDomain'); + + #删除域名 + def remove_domain(self,get): + self.__PDATA['domain'] = get.domain; + return self.send_server('RemoveDomain'); + + #锁定域名 + def lock_domain(self,get): + self.__PDATA['domain'] = get.domain; + return self.send_server('LockDomain'); + + #解锁域名 + def unlock_domain(self,get): + self.__PDATA['domain'] = get.domain; + return self.send_server('UnlockDomain'); + + #暂停域名 + def pause_domain(self,get): + self.__PDATA['domain'] = get.domain; + return self.send_server('PauseDomain'); + + #启用域名 + def start_domain(self,get): + self.__PDATA['domain'] = get.domain; + return self.send_server('StartDomain'); + + #修改域名备注 + def set_domain_ps(self,get): + self.__PDATA['domain'] = get.domain; + self.__PDATA['ps'] = get.ps; + return self.send_server('SetDomainPs'); + + #获取域名默认NS信息 + def get_domain_ns(self,get): + self.__PDATA['domain'] = get.domain; + return self.send_server('GetDomainNs'); + + #获取域名操作日志 + def get_domain_logs(self,get): + self.__PDATA['domainId'] = get.domainId; + if not hasattr(get,'p'): get.p = '1'; + data = self.send_server('GetDomainLog?limit=10&tojs=Domains.LogsListRequest&p='+get.p); + return data; + + #获取实时QPS + def get_qps_hour(self,get): + self.__PDATA['domainId'] = get.domainId; + data = self.send_server('GetQpsHour'); + return sorted(data.items(),key=lambda item:item[0]); + + #获取天 QPS + def get_qps_day(self,get): + self.__PDATA['domainId'] = get.domainId; + data = self.send_server('GetQpsDay'); + return sorted(data.items(),key=lambda item:item[0]); + + #获取月 QPS + def get_qps_year(self,get): + self.__PDATA['domainId'] = get.domainId; + data = self.send_server('GetQpsYear'); + return sorted(data.items(),key=lambda item:item[0]); + + #获取记录列表 + def get_record_list(self,get): + self.__PDATA['domainId'] = get.domainId; + if not hasattr(get,'p'): get.p = '1'; + query = '' + if hasattr(get,'query'): query = '&query='+get.query; + data = self.send_server('GetRecordList?limit=10&tojs=Domains.AnalysisListRequest&p='+get.p + query); + return data; + + #添加解析记录 + def create_record(self,get): + self.__PDATA['domainId'] = get.domainId; + self.__PDATA['type'] = get.type; + self.__PDATA['viewId'] = get.viewId; + self.__PDATA['host'] = get.host; + self.__PDATA['value'] = get.value; + self.__PDATA['ttl'] = get.ttl; + self.__PDATA['mx'] = get.mx; + self.__PDATA['remark'] = get.remark; + return self.send_server('AddRecord'); + + #添加高级解析记录 + def create_senior_record(self,get): + self.__PDATA['domainId'] = get.domainId; + self.__PDATA['type'] = get.type; + self.__PDATA['viewId'] = get.viewId; + self.__PDATA['host'] = get.host; + self.__PDATA['value'] = get.value; + self.__PDATA['ttl'] = get.ttl; + self.__PDATA['mx'] = get.mx; + self.__PDATA['remark'] = get.remark; + self.__PDATA['ispId'] = get.ispId; + self.__PDATA['areaId'] = get.areaId; + return self.send_server('AddSeniorRecord'); + + + #删除解析记录 + def remove_record(self,get): + self.__PDATA['domainId'] = get.domainId; + self.__PDATA['recordId'] = get.recordId; + return self.send_server('RemoveRecord'); + + #暂停记录 + def pause_record(self,get): + self.__PDATA['domainId'] = get.domainId; + self.__PDATA['recordId'] = get.recordId; + return self.send_server('PauseRecord'); + + #启用记录 + def start_record(self,get): + self.__PDATA['domainId'] = get.domainId; + self.__PDATA['recordId'] = get.recordId; + return self.send_server('StartRecord'); + + #编辑记录 + def modify_record(self,get): + self.__PDATA['domainId'] = get.domainId; + self.__PDATA['recordId'] = get.recordId; + if hasattr(get,'type'): self.__PDATA['type'] = get.type; + if hasattr(get,'viewId'): self.__PDATA['viewId'] = get.viewId; + if hasattr(get,'host'): self.__PDATA['host'] = get.host; + if hasattr(get,'value'): self.__PDATA['value'] = get.value; + if hasattr(get,'ttl'): self.__PDATA['ttl'] = get.ttl; + if hasattr(get,'mx'): self.__PDATA['mx'] = get.mx; + if hasattr(get,'remark'): self.__PDATA['remark'] = get.remark; + return self.send_server('ModifyRecord'); + + #编辑高级记录 + def modify_senior_record(self,get): + self.__PDATA['domainId'] = get.domainId; + self.__PDATA['recordId'] = get.recordId; + if hasattr(get,'type'): self.__PDATA['type'] = get.type; + if hasattr(get,'viewId'): self.__PDATA['viewId'] = get.viewId; + if hasattr(get,'host'): self.__PDATA['host'] = get.host; + if hasattr(get,'value'): self.__PDATA['value'] = get.value; + if hasattr(get,'ttl'): self.__PDATA['ttl'] = get.ttl; + if hasattr(get,'mx'): self.__PDATA['mx'] = get.mx; + if hasattr(get,'remark'): self.__PDATA['remark'] = get.remark; + if hasattr(get,'ispId'): self.__PDATA['ispId'] = get.ispId; + if hasattr(get,'areaId'): self.__PDATA['areaId'] = get.areaId; + return self.send_server('SeniormodifyRecord'); + + #获取whois信息 + def get_domain_ns(self,get): + try: + import whois + data = whois.whois(get.domain) + if not data: return public.returnMsg(False,'获取NS信息失败!'); + result = []; + for d in data['name_servers']: result.append(d.lower()); + return result + except: + return ['ns1.dns.com','ns2.dns.com']; + + #获取服务套餐列表 + def get_server_list(self,get): + return self.send_server('GetServerList'); + + #获取默认区域线路ID列表 + def get_areaview_list(self,get): + return self.send_server('AreaviewList'); + + #获取默认ISP线路ID列表 + def get_ispview_list(self,get): + return self.send_server('IspviewList'); + + #通过IP获取线路 + def get_ip_dist(self,get): + return self.send_server('IpDist'); + + #服务套餐NS查询 + def get_service_list(self,get): + return self.send_server('GetServiceList'); + + #加密数据 + def De_Code(self,data): + if sys.version_info[0] == 2: + pdata = urllib.urlencode(data); + else: + pdata = urllib.parse.urlencode(data); + if type(pdata) == str: pdata = pdata.encode('utf-8') + return binascii.hexlify(pdata); + + #解密数据 + def En_Code(self,data): + if sys.version_info[0] == 2: + result = urllib.unquote(binascii.unhexlify(data)); + else: + if type(data) == str: data = data.encode('utf-8') + tmp = binascii.unhexlify(data) + if type(tmp) != str: tmp = tmp.decode('utf-8') + result = urllib.parse.unquote(tmp) + + if type(result) != str: result = result.decode('utf-8') + return json.loads(result); + + #获取域名标识 + def get_domainid(self,domain): + get = dict_obj() + get.query = domain + data = self.get_domains(get) + if len(data['data']) < 1: return False + for dm in data['data']: + if dm['domain'] == domain: return dm['domainId'] + return False + + #获取解析记录标识 + def get_recordid(self,domainId,key): + get = dict_obj() + get.domainId = domainId + get.query = key + data = self.get_record_list(get) + if len(data['data']) < 1: return False + for dm in data['data']: + if dm['record_host'] == key: return dm['recordId'] + return False + + #匹配域名标识 + def get_domainid_byfull(self,fulldomain): + domainItem = fulldomain.split('.') + domainPx = "" + domainId = False + exts = ['com.cn','org.cn','gov.cn','net.cn','com','cn','top'] + for dm in domainItem: + domainPx += dm + '.' + domain = fulldomain.replace(domainPx,'') + if domain in exts: break + if domain.find('.') == -1: break + self.__init__() + domainId = self.get_domainid(domain) + if domainId: break + return domainId,domainPx[:-1] + + #添加TXT记录 + def add_txt(self,fulldomain,value): + get = dict_obj() + domainId,key = self.get_domainid_byfull(fulldomain) + if not domainId: return str(False) + get.domainId = domainId + get.type='TXT' + get.viewId= '' + get.host = key + get.value = value + get.ttl = '600' + get.mx = '' + get.remark = u'申请SSL自动验证TXT记录' + self.__init__() + result = self.create_record(get) + return str(result['status']) + + #删除TXT记录 + def remove_txt(self,fulldomain): + get = dict_obj() + get.domainId,key = self.get_domainid_byfull(fulldomain) + if not get.domainId: return str(False) + self.__init__() + get.recordId = self.get_recordid(get.domainId,key) + if not get.recordId: return str(False) + self.__init__() + result = self.remove_record(get) + return str(result['status']) + + + +class dict_obj: + def __contains__(self, key): + return getattr(self,key,None) + def __setitem__(self, key, value): setattr(self,key,value) + def __getitem__(self, key): return getattr(self,key,None) + def __delitem__(self,key): delattr(self,key) + def __delattr__(self, key): delattr(self,key) + def get_items(self): return self + + +if __name__ == '__main__': + os.chdir('/www/server/panel') + q = dns_main() + if sys.argv[1] == 'add_txt': + print(q.add_txt(sys.argv[2],sys.argv[3])) + elif sys.argv[1] == 'remove_txt': + print(q.remove_txt(sys.argv[2])) + else: + print('args error') + \ No newline at end of file diff --git a/plugin/dns/icon.png b/plugin/dns/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7d98059aed8fdac3c3853a00a26989060c298e3c GIT binary patch literal 532 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5=!VDz+Vz$%+Ddu7)&kzm{j@u9Y9{{-q0X`wF z|NsC0a#)jiboISo08p<$NswPKgP@YJOK4ho$IMl`&)j|YzicX_C{T{Gz$3Dlfq`2H zgc&d0t@{HMlqqqIC<)F_D=AMbN@Z|N$xljEaLX)8Ezd8?E>>_3HhZyWQx8y`7)YIS zQEFmIW`3SRNM>#-gQ1bWk*U6+d4K1}bOr`SQBN1g5R2Zo7dLt_I|{Hps8^o&c->7W z9i1m$yYD!6+?W}(amSvhCWu-?d`t zjh7+THD}(P*ZB}{zvi&X-ggZ5dfB$EZ&;giXQirg>-5;%Wc@ literal 0 HcmV?d00001 diff --git a/plugin/dns/index.html b/plugin/dns/index.html new file mode 100644 index 00000000..09907ca4 --- /dev/null +++ b/plugin/dns/index.html @@ -0,0 +1,1520 @@ + +
          +
          DNS域名管理
          +
          +

          全部域名

          + +
          +
          +
          +
          +
          + +
          +
          +
          + + +
          +
          +
          +
          + + + + + + + + + + +
          域名套餐服务域名状态操作
          +
          +
          +
          +
          +
          + + +
          + + \ No newline at end of file diff --git a/plugin/dns/info.json b/plugin/dns/info.json new file mode 100644 index 00000000..554cf97e --- /dev/null +++ b/plugin/dns/info.json @@ -0,0 +1,15 @@ +{ + "title":"云解析", + "tip":"lib", + "name":"dns", + "type":"扩展", + "ps":"提供200000Q/S的域名DNS云解析服务(需购买企业运维版)", + "versions":"1.1", + "shell":"dns.sh", + "checks":"/www/server/panel/plugin/dns", + "author":"宝塔", + "home":"http://www.bt.cn/bbs", + "date":"2017-12-25", + "default":false, + "display":0 +} \ No newline at end of file diff --git a/plugin/dns/install.sh b/plugin/dns/install.sh new file mode 100644 index 00000000..f48f7a1f --- /dev/null +++ b/plugin/dns/install.sh @@ -0,0 +1,41 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +install_tmp='/tmp/bt_install.pl' +public_file=/www/server/panel/install/public.sh +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi +. $public_file + +download_Url=$NODE_URL + +Install_dns() +{ + mkdir -p /www/server/panel/plugin/dns + echo '正在安装脚本文件...' > $install_tmp + wget -O /www/server/panel/plugin/dns/dns_main.py $download_Url/install/plugin/dns/dns_main.py -T 5 + wget -O /www/server/panel/plugin/dns/index.html $download_Url/install/plugin/dns/index.html -T 5 + wget -O /www/server/panel/plugin/dns/info.json $download_Url/install/plugin/dns/info.json -T 5 + wget -O /www/server/panel/plugin/dns/icon.png $download_Url/install/plugin/dns/icon.png -T 5 + #wget -O /www/server/panel/static/img/tip_suu.png $download_Url/install/plugin/dns/tip_suu.png -T 5 + #wget -O /www/server/panel/static/img/label-icon.png $download_Url/install/plugin/dns/label-icon.png -T 5 + #wget -O /www/server/panel/static/img/return-icon.png $download_Url/install/plugin/dns/return-icon.png -T 5 + \cp -a -r /www/server/panel/plugin/dns/icon.png /www/server/panel/static/img/soft_ico/ico-dns.png + nohup pip install python-whois > /dev/null 2>&1 & + echo '安装完成' > $install_tmp +} + +Uninstall_dns() +{ + rm -rf /www/server/panel/plugin/dns +} + + +action=$1 +host=$2; +if [ "${1}" == 'install' ];then + Install_dns +else + Uninstall_dns +fi diff --git a/plugin/dns/label-icon.png b/plugin/dns/label-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2573a4755b04635dbba519aca9f4ab00b8b335d5 GIT binary patch literal 570 zcmV-A0>%A_P)RdceWeh1mYSU^#pPQy$Q}p-6|&lH|UZZ7;b<&MrZn*0=ASE z`iEpe`&frB&986LCaD1bj0gxLsT>N1HB?a6uQ+^UXBV5ATUu!S_r>m#|u4@kgajvK9a;FIS zeAa+v4Z>m4w`zYRE?K4PJOX$qH;JCn#bF6kbu~Ipif7pD=>JoJiaeY=uc@v-hwCx2 zXAdAmBYS*xTZRuWkUxJOEhxx`zKlG)T&D}*wz^dLMjouZmOEH0xW2ECJzt;suUovc zmBTi&q)o)l5ynkJf!JOFg- z%k{xVRq9RGI15#*uFlJx!?1?#F2gdcApt|NT(JymNWf6+9|oa}jGO^eegFUf07*qo IM6N<$f)w=o@Bjb+ literal 0 HcmV?d00001 diff --git a/plugin/dns/return-icon.png b/plugin/dns/return-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..61d1e68e7dc2b463fb06c9e13f208fee0dea8b2b GIT binary patch literal 643 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 literal 0 HcmV?d00001 diff --git a/plugin/docker/docker.html b/plugin/docker/docker.html new file mode 100644 index 00000000..3d501f58 --- /dev/null +++ b/plugin/docker/docker.html @@ -0,0 +1,705 @@ + +
          +
          容器列表镜像管理快照管理IP地址池
          +
          +
          + + \ No newline at end of file diff --git a/plugin/docker/docker_main.py b/plugin/docker/docker_main.py new file mode 100644 index 00000000..07c66b85 --- /dev/null +++ b/plugin/docker/docker_main.py @@ -0,0 +1,246 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2017 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- + +#+-------------------------------------------------------------------- +#| docker管理插件 +#+-------------------------------------------------------------------- +import sys,os +if sys.version_info[0] == 2: + reload(sys) + sys.setdefaultencoding('utf-8') +os.chdir('/www/server/panel'); +sys.path.append("class/") +import docker,public,json + +class docker_main: + __docker = None; + + #实例化SDK + def __init__(self): + if not self.__docker: self.__docker = docker.from_env(); + + #取容器列表 + def GetConList(self,get): + conList = []; + for con in self.__docker.containers.list(all=True): + tmp = con.attrs; + tmp['Created'] = self.utc_to_local(tmp['Created'].split('.')[0]); + conList.append(tmp); + return conList; + + + # UTCS时间转换为时间戳 + def utc_to_local(self,utc_time_str, utc_format='%Y-%m-%dT%H:%M:%S'): + import pytz,datetime,time + local_tz = pytz.timezone('Asia/Chongqing') + local_format = "%Y-%m-%d %H:%M" + utc_dt = datetime.datetime.strptime(utc_time_str, utc_format) + local_dt = utc_dt.replace(tzinfo=pytz.utc).astimezone(local_tz) + time_str = local_dt.strftime(local_format) + return int(time.mktime(time.strptime(time_str, local_format))) + + #创建容器 + def CreateCon(self,get): + try: + conObject = self.__docker.containers.run( + image = get.image, + mem_limit = get.mem_limit + 'M', + ports = eval(get.ports.replace('[','(').replace(']',')')), + auto_remove = False, + command = ['/bin/bash','/etc/init.d/bt start','systemctl stop firewalld','systemctl disable firewalld','service stop iptables'], + detach = True, + stdin_open = True, + tty=True, + entrypoint = '/usr/sbin/init', + privileged = True, + volumes = json.loads(get.volumes), + cpu_shares = int(get.cpu_shares) + ); + if conObject: + #conObject.exec_run('(echo "'+get.ps.strip()+'";sleep 0.1;echo "'+get.ps.strip()+'")|passwd root',privileged = True,stdin = True); + self.AcceptPort(get); + return public.returnMsg(True,'创建成功!'); + + return public.returnMsg(False,'创建失败!'); + except docker.errors.APIError as ex: + return public.returnMsg(False,'创建失败!' + str(ex)); + + #放行端口 + def AcceptPort(self,get): + import firewalls + f = firewalls.firewalls() + get.ps = 'docker容器的端口'; + for port in json.loads(get.accept): + get.port = port; + f.AddAcceptPort(get) + return True; + + #判断端口是否被占用 + def IsPortExists(self,get): + tmp = public.ExecShell("lsof -i -P|grep '" + get.port + "'"); + if tmp[0]: return True; + tmp = public.ExecShell("lsof -i -P|grep '*:" + get.port.split(':')[1] + "'"); + if tmp[0]: return True; + return False; + + #删除容器 + def RemoveCon(self,get): + try: + conFind = self.__docker.containers.get(get.Hostname); + conFind.remove() + return public.returnMsg(True,'删除成功!'); + except: + return public.returnMsg(False,'删除失败,请先停止该容器!'); + + #查找容器 + def GetConFind(self,get): + find = self.__docker.containers.get(get.Hostname); + if not find: return None; + return find.attrs; + + #启动容器 + def RunCon(self,get): + try: + conFind = self.__docker.containers.get(get.Hostname); + if not conFind: return public.returnMsg(False,'指定容器不存在!'); + conFind.start(); + conFind.exec_run('/etc/init.d/bt start'); + return public.returnMsg(True,'启动成功!'); + except docker.errors.APIError as ex: + return public.returnMsg(False,'启动失败!' + str(ex)); + + #停止容器 + def StopCon(self,get): + try: + conFind = self.__docker.containers.get(get.Hostname); + if not conFind: return public.returnMsg(False,'指定容器不存在!'); + conFind.stop(); + return public.returnMsg(True,'停止成功!'); + except docker.errors.APIError as ex: + return public.returnMsg(False,'停止失败!' + str(ex)); + + #重启容器 + def RestartCon(self,get): + try: + conFind = self.__docker.containers.get(get.Hostname); + if not conFind: return public.returnMsg(False,'指定容器不存在!'); + conFind.restart(); + return public.returnMsg(True,'重启成功!'); + except docker.errors.APIError as ex: + return public.returnMsg(False,'重启成功!' + str(ex)); + + #内存配额 + def MemLimit(self,get): + pass + + #CPU配额 + def CpuLimit(self,get): + pass + + #添加磁盘 + def AddDisk(self,get): + pass + + #绑定磁盘 + def BindingDisk(self,get): + pass + + #取创建依赖 + def GetCreateInfo(self,get): + import psutil; + data = {} + data['images'] = self.GetImageList(None); + data['memSize'] = psutil.virtual_memory().total / 1024 / 1024; + data['iplist'] = self.GetIPList(None); + return data; + + #取IP列表 + def GetIPList(self,get): + ipConf = '/www/server/panel/plugin/docker/iplist.json'; + if not os.path.exists(ipConf): return []; + iplist = json.loads(public.readFile(ipConf)); + return iplist; + + #添加IP + def AddIP(self,get): + ipConf = '/www/server/panel/plugin/docker/iplist.json'; + if not os.path.exists(ipConf): + iplist = []; + public.writeFile(ipConf,json.dumps(iplist)); + + iplist = json.loads(public.readFile(ipConf)); + ipInfo = {'address':get.address,'netmask':get.netmask,'gateway':get.gateway}; + iplist.append(ipInfo); + public.writeFile(ipConf,json.dumps(iplist)); + return public.returnMsg(True,'添加成功!'); + + #删除IP + def DelIP(self,get): + ipConf = '/www/server/panel/plugin/docker/iplist.json'; + if not os.path.exists(ipConf): return public.returnMsg(False,'指定IP不存在!'); + iplist = json.loads(public.readFile(ipConf)); + newList = []; + for ipInfo in iplist: + if ipInfo['address'] == get.address: continue; + newList.append(ipInfo); + public.writeFile(ipConf,json.dumps(newList)); + return public.returnMsg(True,'删除成功!'); + + + #生成快照 + def Snapshot(self,get): + try: + ConObject = self.GetConFind(get.Hostname); + ConObject.commit(repository = get.imageName,tag = get.tag,message = get.message,author = get.author,changes = get.chenges); + return public.returnMsg(True,'操作成功!'); + except docker.errors.APIError as ex: + return public.returnMsg(False,'操作失败: ' + str(ex)); + + #制作镜像 + def CommitCon(self,get): + try: + ConObject = self.GetConFind(get.Hostname); + ConObject.commit(repository = get.imageName,tag = get.tag,message = get.message,author = get.author,changes = get.chenges); + return public.returnMsg(True,'操作成功!'); + except docker.errors.APIError as ex: + return public.returnMsg(False,'操作失败: ' + str(ex)); + + #取镜像列表 + def GetImageList(self,get): + imageList = []; + for image in self.__docker.images.list(): + tmp_attrs = image.attrs; + tmp_image = {} + tmp_image['Id'] = tmp_attrs['Id'].split(':')[1][:12]; + tmp_image['RepoTags'] = tmp_attrs['RepoTags'][0]; + tmp_image['Size'] = tmp_attrs['Size']; + tmp_image['Labels'] = tmp_attrs['Config']['Labels']; + tmp_image['Comment'] = tmp_attrs['Comment']; + imageList.append(tmp_image); + return imageList; + + #删除镜像 + def RemoveImage(self,get): + try: + conFind = self.__docker.images.remove(get.imageId); + return public.returnMsg(True,'删除成功!'); + except docker.errors.APIError as ex: + return public.returnMsg(False,'删除失败,该镜像当前正在被使用!' + str(ex)); + + + # + + + #用户管理页面 + def UserAdmin(self,get): + return public.readFile('/www/server/panel/plugin/docker/userdocker.html'); + + #用户登陆 + def UserLogin(self,get): + return public.readFile('/www/server/panel/plugin/docker/login-docker.html'); \ No newline at end of file diff --git a/plugin/docker/icon.png b/plugin/docker/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..db39a8cab424e563990d76e0253c47376cbfccbf GIT binary patch literal 1499 zcmV<11tj{3P)_Zi!0>hB|-}RK#Kh;*wy{AP!|Lf}y3Y zZD+aX^I=A8Z|{_u&Y~pzlbf6S{lE3jz2`gkoDo%}oTzW>cno;LCEguxX>KlS;4Dlf zg8Y{_Ti}_FN)$NBLpG%XaRKmGAjUdivrE=jfw%xjzN2V;TZfOaH$>wt&B^h&669DE z3i$=^1)g%rz5|+p6~Jm2w+EP8-`4RE@VJZnCf?FKzkt{iMj-|Ifhw0QR3uk+oE=5~ zPiXvPIMNtRywec1lk>GHq`+zq*@by7?T=&AmV`;C5!S=kd56V8Dy3Z|kUL?604Sw=|y|DQNsOEn<9&P!0Se6Z9@o{TTSr ztFV9Ienjs9j=PSpvfK(XcYfs2ndKhv;C5xXhdsD2v)qFo@jh`UscFZjs$*t9D%{by zxz9IVfn%DphmJEr&KAj?f)OLA*1FXN<{Mwt!tmDA0c-6=2C6aUXmZ#d=w2L3LS?3E z#Y3zGdOU8&`4-lr>IgId25XN6gY0aKCUy&U`x((DVhchJmYv?L&OkLR|GsWhfLjHg z0h#44FzDf-ri`4|jK-_wfbub_`#d=hi0USF%%)L~sB`SVT613gyQ4I%lLT;%|MI+< zH0>=HmjH17Joucco%-fzE}h{{9D3T+)NOEa!vMA?wo0leuOH2&hDTn8qX}`qXZ$iv zR0hcB<3QLAEI+&`*e6Zx10gH^=>QnNm4GijIv}E{L;zpF5x;RN!X<};f=*Y=Y=oH# zmkC@+X3WU-S`CnCS8t#^9lJ3!1mIW9H9$1uJdGyO-sVmUb-byPb0R46@1?i(Ah1o5 zE)nfVr8AvyK8xRc&ZvIucaXptG19mpydS$EwDfdp#)u4^PU(M$lc>CwkD?JIQSNL? z5824&zwbJ|9vBDfo+swQQA9QazfL@{lHj-^8)9`$c_|w~VnBQx9R=Er=q#r49-FsJq>?lF9g<|_8 z`c`Tre*@DM38h47:i$f0ZLGJ)#V0#|`qRh@9AsQ5lFKHq}SugD`mM(PTBatwg= z(MjgJ%>$ZQxOI{r0EY!${JnMV5y82nsB{a4-hVg}{I*al0}xEp4ZPs(S1%54Nj?>C zowqjC^~Id{-OVeSwxw=E^_JoiE&$4-u}D>3ZNZIG3%}v$U=5hJL2mZelpPrV9<0-Z z+J)qr6qgu+uKF!f_1J{%N3Lu)Z2fDRvA&HUSCk~X;@}ASWRU*He~#3R`3TMzqh@Jc z3u?N-w~YV3*X>8SQwIK6Sxj+|V{an7CAk3AH9&<25*%PFj^oKEOJiwg#Dc^Tp|Cm2uBBN!B?lE z3q{RMh|WZr3IxV6v%pU(vKO`ABkU8^0|e8@W7pM|eLh=Ifg=%)rfM)YC}}4MW~vnv z2HS|}AXZL@(LN*6qgH!VOt0hf4IR1OU-1pmzX5jNGC2hP4c`C&002ovPDHLkV1gx{ ByUzds literal 0 HcmV?d00001 diff --git a/plugin/docker/index.html b/plugin/docker/index.html new file mode 100644 index 00000000..3d501f58 --- /dev/null +++ b/plugin/docker/index.html @@ -0,0 +1,705 @@ + +
          +
          容器列表镜像管理快照管理IP地址池
          +
          +
          + + \ No newline at end of file diff --git a/plugin/docker/info.json b/plugin/docker/info.json new file mode 100644 index 00000000..25117759 --- /dev/null +++ b/plugin/docker/info.json @@ -0,0 +1,15 @@ +{ + "title":"Docker管理器", + "tip":"lib", + "name":"docker", + "type":"扩展", + "ps":"Docker 是一个开源的应用容器引擎", + "versions":"1.0", + "shell":"docker.sh", + "checks":"/www/server/panel/plugin/docker", + "author":"宝塔", + "home":"http://www.bt.cn/bbs", + "date":"2017-10-16", + "default":false, + "display":0 +} \ No newline at end of file diff --git a/plugin/docker/install.sh b/plugin/docker/install.sh new file mode 100644 index 00000000..3258961b --- /dev/null +++ b/plugin/docker/install.sh @@ -0,0 +1,93 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +install_tmp='/tmp/bt_install.pl' +public_file=/www/server/panel/install/public.sh +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi +. $public_file + +download_Url=$NODE_URL + +Install_docker() +{ + Install_Docker_ce + mkdir -p /www/server/panel/plugin/docker + echo '正在安装脚本文件...' > $install_tmp + wget -O /www/server/panel/plugin/docker/docker_main.py $download_Url/install/plugin/docker/docker_main.py -T 5 + wget -O /www/server/panel/plugin/docker/index.html $download_Url/install/plugin/docker/index.html -T 5 + wget -O /www/server/panel/plugin/docker/info.json $download_Url/install/plugin/docker/info.json -T 5 + wget -O /www/server/panel/plugin/docker/icon.png $download_Url/install/plugin/docker/icon.png -T 5 + wget -O /www/server/panel/plugin/docker/login-docker.html $download_Url/install/plugin/docker/login-docker.html -T 5 + wget -O /www/server/panel/plugin/docker/userdocker.html $download_Url/install/plugin/docker/userdocker.html -T 5 + echo '安装完成' > $install_tmp +} + +Install_Docker_ce() +{ + #install docker-ce + yum remove docker docker-common docker-selinux docker-engine -y + yum install -y yum-utils device-mapper-persistent-data lvm2 -y + yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo + yum-config-manager --enable docker-ce-edge + yum install docker-ce -y + yum-config-manager --disable docker-ce-edge + + #move docker data to /www/server/docker + echo 'move docker data to /www/server/docker ...'; + if [ -f /usr/bin/systemctl ];then + systemctl stop docker + else + service docker stop + fi + if [ ! -d /www/server/docker ];then + mv -f /var/lib/docker /www/server/docker + else + rm -rf /var/lib/docker + fi + + ln -sf /www/server/docker /var/lib/docker + + #systemctl or service + if [ -f /usr/bin/systemctl ];then + systemctl stop getty@tty1.service + systemctl mask getty@tty1.service + systemctl enable docker + systemctl start docker + else + chkconfig --add docker + chkconfig --level 2345 docker on + service docker start + fi + + #install python-docker + pip install docker + + #pull image of bt-panel + imageVersion='5.6.0' + docker pull registry.cn-hangzhou.aliyuncs.com/bt-panel/panel:$imageVersion + docker tag `docker images|grep bt-panel|awk '{print $3}'` bt-panel:$imageVersion +} + +Uninstall_docker() +{ + rm -rf /www/server/panel/plugin/docker + if [ -f /usr/bin/systemctl ];then + systemctl disable docker + systemctl stop docker + else + service docker stop + chkconfig --level 2345 docker off + chkconfig --del docker + fi + pip uninstall docker -y +} + + +action=$1 +if [ "${1}" == 'install' ];then + Install_docker +else + Uninstall_docker +fi \ No newline at end of file diff --git a/plugin/docker/login-docker.html b/plugin/docker/login-docker.html new file mode 100644 index 00000000..d285993b --- /dev/null +++ b/plugin/docker/login-docker.html @@ -0,0 +1,61 @@ + + + + + + + + + +docker管理 + + + + + +
          + +
          + + + + + + \ No newline at end of file diff --git a/plugin/docker/userdocker.html b/plugin/docker/userdocker.html new file mode 100644 index 00000000..44b0eaf7 --- /dev/null +++ b/plugin/docker/userdocker.html @@ -0,0 +1,236 @@ + + + + + docker用户后台 + + + + + + + +
          +
          +
          +

          容器信息

          +

          映射端口

          +

          管理密钥

          +

          退出

          +
          +
          +
          +
          +
          +
          + + + \ No newline at end of file diff --git a/plugin/ftp/ftp_main.py b/plugin/ftp/ftp_main.py new file mode 100644 index 00000000..e9309662 --- /dev/null +++ b/plugin/ftp/ftp_main.py @@ -0,0 +1,364 @@ +#!/usr/bin/python +#coding: utf-8 +#----------------------------- +# 宝塔Linux面板网站备份工具 TO FTP +#----------------------------- +import sys,os +if sys.version_info[0] == 2: + reload(sys) + sys.setdefaultencoding('utf-8') +os.chdir('/www/server/panel'); +sys.path.append("class/") +import public,db,time + +class ftp_main: + __setupPath = 'plugin/ftp' + __path = '/'; + + def __init__(self): + self.__path = self.GetConfig(None)[3]; + + def GetConfig(self,get): + path = self.__setupPath + '/config.conf'; + if not os.path.exists(path): + if os.path.exists('conf/ftpAs.conf'): public.writeFile(path,public.readFile('conf/ftpAs.conf')); + if not os.path.exists(path): return ['','','','/']; + conf = public.readFile(path); + if not conf: return ['','','','/']; + return conf.split('|'); + + def SetConfig(self,get): + path = self.__setupPath + '/config.conf'; + conf = get.ftp_host + '|' + get.ftp_user +'|' + get.ftp_pass + '|' + get.ftp_path; + public.writeFile(path,conf); + return public.returnMsg(True,'设置成功!'); + + def backupSite(self,name,count): + sql = db.Sql(); + path = sql.table('sites').where('name=?',(name,)).getField('path'); + startTime = time.time(); + if not path: + endDate = time.strftime('%Y/%m/%d %X',time.localtime()) + log = "网站["+name+"]不存在!" + print("★["+endDate+"] "+log) + print("----------------------------------------------------------------------------") + return; + + backup_path = sql.table('config').where("id=?",(1,)).getField('backup_path') + '/site'; + if not os.path.exists(backup_path): public.ExecShell("mkdir -p " + backup_path); + + filename= backup_path + "/Web_" + name + "_" + time.strftime('%Y%m%d_%H%M%S',time.localtime()) + '.tar.gz' + public.ExecShell("cd " + os.path.dirname(path) + " && tar zcvf '" + filename + "' '" + os.path.basename(path) + "' > /dev/null") + + endDate = time.strftime('%Y/%m/%d %X',time.localtime()) + + if not os.path.exists(filename): + log = "网站["+name+"]备份失败!" + print("★["+endDate+"] "+log) + print("----------------------------------------------------------------------------") + return; + + #上传到FTP + self.updateFtp(filename); + + outTime = time.time() - startTime + pid = sql.table('sites').where('name=?',(name,)).getField('id'); + sql.table('backup').add('type,name,pid,filename,addtime,size',('0',os.path.basename(filename),pid,'ftp',endDate,os.path.getsize(filename))) + log = "网站["+name+"]备份到FTP成功,用时["+str(round(outTime,2))+"]秒"; + public.WriteLog('计划任务',log) + print("★["+endDate+"] " + log) + print("|---保留最新的["+count+"]份备份") + print("|---文件名:"+os.path.basename(filename)) + + os.system('rm -f ' + filename); + #清理多余备份 + backups = sql.table('backup').where('type=? and pid=?',('0',pid)).field('id,name,filename').select(); + + num = len(backups) - int(count) + if num > 0: + for backup in backups: + if os.path.exists(backup['filename']): + public.ExecShell("rm -f " + backup['filename']); + filename = (self.__path + '/' +backup['name']).replace('//','/') + self.deleteFtp(filename); + sql.table('backup').where('id=?',(backup['id'],)).delete(); + num -= 1; + print("|---已清理过期备份文件:" + backup['name']) + if num < 1: break; + + def backupDatabase(self,name,count): + sql = db.Sql(); + path = sql.table('databases').where('name=?',(name,)).getField('path'); + startTime = time.time(); + if not path: + endDate = time.strftime('%Y/%m/%d %X',time.localtime()) + log = "数据库["+name+"]不存在!" + print("★["+endDate+"] "+log) + print("----------------------------------------------------------------------------") + return; + + backup_path = sql.table('config').where("id=?",(1,)).getField('backup_path') + '/database'; + if not os.path.exists(backup_path): public.ExecShell("mkdir -p " + backup_path); + + filename = backup_path + "/Db_" + name + "_" + time.strftime('%Y%m%d_%H%M%S',time.localtime())+".sql.gz" + + import re + mysql_root = sql.table('config').where("id=?",(1,)).getField('mysql_root') + mycnf = public.readFile('/etc/my.cnf'); + rep = "\[mysqldump\]\nuser=root" + sea = '[mysqldump]\n' + subStr = sea + "user=root\npassword=" + mysql_root+"\n"; + mycnf = mycnf.replace(sea,subStr) + if len(mycnf) > 100: + public.writeFile('/etc/my.cnf',mycnf); + + public.ExecShell("/www/server/mysql/bin/mysqldump --opt --default-character-set=utf8 " + name + " | gzip > " + filename) + + if not os.path.exists(filename): + endDate = time.strftime('%Y/%m/%d %X',time.localtime()) + log = "数据库["+name+"]备份失败!" + print("★["+endDate+"] "+log) + print("----------------------------------------------------------------------------") + return; + + mycnf = public.readFile('/etc/my.cnf'); + mycnf = mycnf.replace(subStr,sea) + if len(mycnf) > 100: + public.writeFile('/etc/my.cnf',mycnf); + + + #上传到FTP + self.updateFtp(filename); + + endDate = time.strftime('%Y/%m/%d %X',time.localtime()) + outTime = time.time() - startTime + pid = sql.table('databases').where('name=?',(name,)).getField('id'); + + sql.table('backup').add('type,name,pid,filename,addtime,size',(1,os.path.basename(filename),pid,'ftp',endDate,os.path.getsize(filename))) + log = "数据库["+name+"]备份成功,用时["+str(round(outTime,2))+"]秒"; + public.WriteLog('计划任务',log) + print("★["+endDate+"] " + log) + print("|---保留最新的["+count+"]份备份") + print("|---文件名:"+os.path.basename(filename)) + + os.system('rm -f ' + filename); + #清理多余备份 + backups = sql.table('backup').where('type=? and pid=?',('1',pid)).field('id,name,filename').select(); + + num = len(backups) - int(count) + if num > 0: + for backup in backups: + if os.path.exists(backup['filename']): + public.ExecShell("rm -f " + backup['filename']); + filename = (self.__path + '/' +backup['name']).replace('//','/') + self.deleteFtp(filename); + sql.table('backup').where('id=?',(backup['id'],)).delete(); + num -= 1; + print("|---已清理过期备份文件:" + backup['name']) + if num < 1: break; + + #连接FTP + def connentFtp(self): + from ftplib import FTP + path = self.__setupPath + '/config.conf'; + if not os.path.exists(path): path = 'data/ftpAs.conf'; + ftpAs = public.readFile(path); + tmp = ftpAs.split('|'); + if tmp[0].find(':') == -1: tmp[0] += ':21'; + host = tmp[0].split(':'); + if host[1] == '': host[1] = '21'; + ftp=FTP() + ftp.set_debuglevel(0) + ftp.connect(host[0],int(host[1])) + ftp.login(tmp[1],tmp[2]) + if self.__path != '/': + self.dirname = self.__path; + self.path = '/' + self.createDir(self,ftp) + ftp.cwd(self.__path); + return ftp; + + + #创建目录 + def createDir(self,get,ftp = None): + try: + if not ftp: ftp = self.connentFtp(); + dirnames = get.dirname.split('/'); + ftp.cwd(get.path); + for dirname in dirnames: + if not dirname: continue; + if not dirname in ftp.nlst(): ftp.mkd(dirname); + ftp.cwd(dirname); + return public.returnMsg(True,'目录创建成功!'); + except: + return public.returnMsg(False,'目录创建失败!'); + + #上传文件 + def updateFtp(self,filename): + #try: + ftp = self.connentFtp(); + bufsize = 1024 + file_handler = open(filename,'rb') + ftp.storbinary('STOR %s' % os.path.basename(filename),file_handler,bufsize) + file_handler.close() + ftp.quit() + #except: + #return {'status':False,'msg':'连接服务器失败!'} + + #从FTP删除文件 + def deleteFtp(self,filename): + try: + ftp = self.connentFtp(); + try: + ftp.rmd(filename); + except: + ftp.delete(filename); + return True; + except Exception as ex: + print(ex) + return False; + + #删除文件或目录 + def rmFile(self,get): + self.__path = get.path; + if self.deleteFtp(get.filename): + return public.returnMsg(True,'删除成功!'); + return public.returnMsg(False,'删除失败!'); + + #获取列表 + def getList(self,get = None): + try: + self.__path = get.path; + ftp = self.connentFtp(); + result = ftp.nlst(); + dirs = [] + files = [] + data = [] + for dt in result: + if dt == '.' or dt == '..': continue; + sfind = public.M('backup').where('name=?',(dt,)).field('size,addtime').find(); + if not sfind: + sfind = {} + sfind['addtime'] = '1970/01/01 00:00:01' + tmp = {} + tmp['name'] = dt + tmp['time'] = int(time.mktime(time.strptime(sfind['addtime'],'%Y/%m/%d %H:%M:%S'))) + try: + tmp['size'] = ftp.size(dt); + tmp['dir'] = False; + tmp['download'] = self.getFile(dt); + files.append(tmp) + except: + tmp['size'] = 0; + tmp['dir'] = True; + tmp['download'] = ''; + dirs.append(tmp); + + data = dirs + files; + mlist = {} + mlist['path'] = self.__path; + mlist['list'] = data; + return mlist; + except Exception as ex: + return {'status':False,'msg':str(ex)} + + #获取文件地址 + def getFile(self,filename): + path = self.__setupPath + '/config.conf'; + ftpAs = public.readFile(path); + tmp = ftpAs.split('|'); + if tmp[0].find(':') == -1: tmp[0] += ':21'; + host = tmp[0].split(':'); + if host[1] == '': host[1] = '21'; + return 'ftp://'+ tmp[1]+ ':'+ tmp[2] + '@' + host[0] + ':' + host[1] + (self.__path + '/' + filename).replace('//','/'); + + #获取文件地址2 + def download_file(self,filename): + return self.getFile(filename) + + + #备份指定目录 + def backupPath(self,path,count): + sql = db.Sql(); + startTime = time.time(); + name = os.path.basename(path) + backup_path = sql.table('config').where("id=?",(1,)).getField('backup_path') + '/path'; + if not os.path.exists(backup_path): os.makedirs(backup_path); + filename= backup_path + "/Path_" + name + "_" + time.strftime('%Y%m%d_%H%M%S',time.localtime()) + '.tar.gz' + print(filename) + os.system("cd " + os.path.dirname(path) + " && tar zcvf '" + filename + "' '" + os.path.basename(path) + "' > /dev/null") + + endDate = time.strftime('%Y/%m/%d %X',time.localtime()) + if not os.path.exists(filename): + log = u"目录["+path+"]备份失败" + print(u"★["+endDate+"] "+log) + print(u"----------------------------------------------------------------------------") + return; + + #上传文件 + if self.__bucket_path != '': self.__bucket_path += 'path/' + name + '/'; + self.updateFtp(filename); + outTime = time.time() - startTime + sql.table('backup').add('type,name,pid,filename,addtime,size',('2',path,'0',filename,endDate,os.path.getsize(filename))) + log = u"目录["+path+"]备份成功,用时["+str(round(outTime,2))+"]秒"; + public.WriteLog(u'计划任务',log) + print(u"★["+endDate+"] " + log) + print(u"|---保留最新的["+count+u"]份备份") + print(u"|---文件名:"+filename) + + #清理多余备份 + backups = sql.table('backup').where('type=? and pid=?',('2',0)).field('id,filename').select(); + + #清理本地文件 + if os.path.exists(filename): os.remove(filename) + + num = len(backups) - int(count) + if num > 0: + for backup in backups: + if os.path.exists(backup['filename']): os.remove(backup['filename']) + filename = (self.__path + '/' +backup['filename']).replace('//','/') + self.deleteFtp(filename); + sql.table('backup').where('id=?',(backup['id'],)).delete(); + num -= 1; + print(u"|---已清理过期备份文件:" + backup['filename']) + if num < 1: break; + + + def backupSiteAll(self,save): + sites = public.M('sites').field('name').select() + for site in sites: + self.backupSite(site['name'],save) + + + def backupDatabaseAll(self,save): + databases = public.M('databases').field('name').select() + for database in databases: + self.backupDatabase(database['name'],save) + + + +if __name__ == "__main__": + import json + data = None + backup = ftp_main() + type = sys.argv[1]; + if type == 'site': + if sys.argv[2] == 'ALL': + data = backup.backupSiteAll( sys.argv[3]) + else: + data = backup.backupSite(sys.argv[2], sys.argv[3]) + exit() + elif type == 'database': + if sys.argv[2] == 'ALL': + data = backup.backupDatabaseAll(sys.argv[3]) + else: + data = backup.backupDatabase(sys.argv[2], sys.argv[3]) + exit() + elif type == 'path': + data = backup.backupPath(sys.argv[2],sys.argv[3]) + exit() + elif type == 'list': + data = backup.getList() + elif type == 'download': + data = backup.getFile(sys.argv[2]); + \ No newline at end of file diff --git a/plugin/ftp/index.html b/plugin/ftp/index.html new file mode 100644 index 00000000..9a9a94a6 --- /dev/null +++ b/plugin/ftp/index.html @@ -0,0 +1,315 @@ + +
          + \ No newline at end of file diff --git a/plugin/ftp/info.json b/plugin/ftp/info.json new file mode 100644 index 00000000..b7299581 --- /dev/null +++ b/plugin/ftp/info.json @@ -0,0 +1,15 @@ +{ + "title":"FTP客户端", + "tip":"lib", + "name":"ftp", + "type":"扩展", + "ps":"将网站或数据库打包备份到FTP存储空间.", + "versions":"1.6", + "shell":"ftp.sh", + "checks":"/www/server/panel/plugin/ftp", + "author":"宝塔", + "home":"http://www.bt.cn/bbs", + "date":"2017-10-16", + "default":false, + "display":0 +} \ No newline at end of file diff --git a/plugin/ftp/install.sh b/plugin/ftp/install.sh new file mode 100644 index 00000000..01075852 --- /dev/null +++ b/plugin/ftp/install.sh @@ -0,0 +1,35 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +install_tmp='/tmp/bt_install.pl' +public_file=/www/server/panel/install/public.sh +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi +. $public_file + +download_Url=$NODE_URL +Install_Ftp() +{ + echo '正在安装脚本文件...' > $install_tmp + wget -O /www/server/panel/script/backup_ftp.py $download_Url/install/plugin/ftp/ftp_main.py -T 5 + \cp -a -r /www/server/panel/script/backup_ftp.py /www/server/panel/plugin/ftp/ftp_main.py + wget -O /www/server/panel/plugin/ftp/index.html $download_Url/install/plugin/ftp/index.html -T 5 + wget -O /www/server/panel/plugin/ftp/info.json $download_Url/install/plugin/ftp/info.json -T 5 + echo '安装完成' > $install_tmp +} + +Uninstall_Ftp() +{ + rm -f /www/server/panel/script/backup_ftp.py + rm -rf /www/server/panel/plugin/ftp + echo '卸载完成' > $install_tmp +} + + +action=$1 +if [ "${1}" == 'install' ];then + Install_Ftp +else + Uninstall_Ftp +fi diff --git a/plugin/gitlab/gitlab_main.py b/plugin/gitlab/gitlab_main.py new file mode 100644 index 00000000..642e8d59 --- /dev/null +++ b/plugin/gitlab/gitlab_main.py @@ -0,0 +1,131 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 x3 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2017 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <2879625666@qq.com> +# +------------------------------------------------------------------- + +#+-------------------------------------------------------------------- +#| 宝塔gitlab插件 +#+-------------------------------------------------------------------- + +import public,json,os,time; +class obj: id=0; +class gitlab_main: + __setupPath = 'plugin/gitlab'; + __panelPath = '/www/server/panel'; + + #获取服务状态 + def GetStatus(self,get): + try: + data = {} + data['status'] = True; + data['port'] = self.GetPort(get) + data['url'] = 'http://' + public.GetLocalIp() + ':' + data['port']; + data['msg'] = '获取成功!' + tmp = public.ExecShell('/usr/bin/gitlab-ctl status')[0].replace(':','').replace(')','').split('\n'); + if len(tmp) < 5: return public.returnMsg(False,'未安装'); + + data['list'] = [] + for t in tmp: + t = t.split(); + if len(t) < 3: continue + m = {} + m['status'] = False + if t[0] == 'run': m['status'] = True; + m['name'] = t[1]; + m['pid'] = t[3] + data['list'].append(m) + return data; + except: + return public.returnMsg(False,'未找到相关配置,gitlab可能已损坏!'); + + + #服务控制 + def ServiceAdmin(self,get): + if get.status == 'stop': + os.system('/usr/bin/gitlab-ctl stop'); + msg='GitLab服务已停止' + elif get.status == 'start': + os.system('/usr/bin/gitlab-ctl start'); + msg='GitLab服务已启动,请等待1分钟后再访问GitLab' + elif get.status == 'restart': + os.system('/usr/bin/gitlab-ctl restart'); + msg='GitLab服务已重启成功,请等待1分钟后再访问GitLab' + + public.WriteLog('GitLab',msg); + return public.returnMsg(True,msg); + + + #获取端口 + def GetPort(self,get): + #检查配置文件是否存在 + configFile = '/var/opt/gitlab/nginx/conf/gitlab-http.conf'; + if not os.path.exists(configFile): return public.returnMsg(False,'未找到相关配置,gitlab可能已损坏!'); + conf = public.readFile(configFile); + + #获取当前端口 + import re; + rep = "listen\s+\*:(\d+);" + return re.search(rep,conf).groups()[0]; + + #修改端口 + def SetPort(self,get): + try: + #检查端口合法性 + checkPorts = ['80','8888','888','8098','8080','8081','8090','22','21','443','8443','20'] + if get.port in checkPorts: return public.returnMsg(False,'不能使用[' + get.port+']作为gitlab端口!'); + + #检查配置文件是否存在 + configFile = '/var/opt/gitlab/nginx/conf/gitlab-http.conf'; + if not os.path.exists(configFile): return public.returnMsg(False,'未找到相关配置,gitlab可能已损坏!'); + conf = public.readFile(configFile); + + #取旧端口 + import re; + rep = "listen\s+\*:(\d+);" + oldport = re.search(rep,conf).groups()[0]; + if oldport == get.port: return public.returnMsg(True,'修改成功!'); + + #修改端口配置 + conf = conf.replace(':' + oldport,':' + get.port); + public.writeFile(configFile,conf); + os.system('/usr/bin/gitlab-ctl restart'); + + #从防火墙放行新端口 + import firewalls + get.ps = 'GitLab端口'; + fw = firewalls.firewalls() + fw.AddAcceptPort(get) + + #从防火墙删除旧端口 + msg = '端口成功修改为['+get.port+'],请等待1分钟后再访问GitLab!'; + get.id = public.M('firewall').where('port=?',(oldport,)).getField('id'); + if not get.id: get.id = 0; + get.port = oldport + fw.DelAcceptPort(get); + + public.WriteLog('GitLab',msg); + return public.returnMsg(True,msg); + except Exception as ex: + msg='端口修改失败!
          错误信息:
          ' + str(ex) + public.WriteLog('GitLab',msg); + return public.returnMsg(True,msg); + + + def GetSSHKey(self,get): + path = '/root/.ssh/id_rsa.pub'; + if not os.path.exists(path): os.system('ssh-keygen -t rsa -C "GitLab-SSHKey" -f /root/.ssh/id_rsa -q -N ""') + + if get.setkey == '1': + os.system('rm -rf /root/.ssh/id_rsa*') + os.system('ssh-keygen -t rsa -C "GitLab-SSHKey" -f /root/.ssh/id_rsa -q -N ""') + public.WriteLog('GitLab','已重新生成SSHKey'); + + sshKey = public.readFile(path); + return sshKey; + + + \ No newline at end of file diff --git a/plugin/gitlab/icon.png b/plugin/gitlab/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1b3c0abe26a117276bbbee47e353b51b6e42ef34 GIT binary patch literal 1235 zcmb7C3sX}^6uzm-1V<_eZK)NisVp}E@*shN<0B>)k}weh2?DkZLJ1^73?$((iaH{Q z0URyr3<%{RCOj+%h@&lNRh(ceAe2I@R2vc=Vv5oN(;^G$4fqH8&DnFl`ObG{cXn4R z3gtPh-@G0{5C;Jti@+-#Unp@6p3lW-xp-Nl<_IK2B5`Ci%!nWau}CNhvRbXMA!y;+ z&ZT-btlJ6ecTC3YnT)oP3CWHLalm+lKh*m{9TVzUP)CP4Dr}?_=gu&B5NdG8t;~*t)e|u#sZpwO%$uu(y%zV^eC;cgo6$k>i6a z@47ZK3L9_(I(rD6m7{NB$tH{f>j2b&l|ejvz#0H60sIEQa$qe35RXd$UI0ty0W1dA zA^`Ew0;?9l0s!*?JPF`&0CNC50$?V98emler~=DrVEHhBsbDb`z(WAaz+y6(Pw<>O z=s6$f`6dQ^9feLyP)h{*N{CK{pyPbUr-EX8j-T@w*1 zMx0hb!og%RF)T7NG6_f4D$blKD=TYULB}e3dU~Eef4u_yY5qT|M$`%T=Jsj)7&U^t z-(_2bZe@KUE^g5TMQg;$Bu!SlN{Z}FR3=Eb2Fq2_ETt+%y_GBWf7#hqjQc*c`M4@+ zyhg4(yj3DsND+Dfjn1MmKKGzqZbOjwL;`HDB;f3&62%vTbk}?@)9HV6H((WoJ)>K$ zkS;KE@~*KABB_fo%_p>?S3Q=kVS2%VXYEgQlOvVtzM)0UP`hX$>y}^s>&{;3m%L71 z;{&F0yLrdaNbv`UqK4)e*B4(@=RWE>vU^`1gGxD5e<`W)=WDqQ!A((rGwKFY{0FOf zKC#Ec2u_AD2`1N5I+A>cNM7iuQX`nRUppdlWx}ucJ0!M*x zTezK=(Pk13VlST@{cdJk`=hz}R^`AFS>qr07fY}G@kW38M~hb;%rq+O-EOb##(qE5 z-x^g=%UPEi7)!Nm51$G1jt?lW-ZZiJiQ}Jzr=Q=M`D&r)aOofGTGF{L?rfQ>+je)S zWKwfB^2*hYRe;rO*tYg@rkxl|JZ8s|Oe~aVxUz=B3&|voWv}~ipxEB`q=J{UUR&XF zk4cM;ue8$HBVU&iJyp+08z*B%Ulhyk9eY?xU0Un(N>n7DXpWBc4g4jfMBw=JF(gdP zT9mc@#PKe11r?$XypmrFkW_Gw)n zY#C-xeQJ{A=MOUs-A(!KDHk?pFU|jRohH8XEAV?eWqx_$VS~ZoVu1 OhX{f~v1ZP}-2VXX5nlxW literal 0 HcmV?d00001 diff --git a/plugin/gitlab/index.html b/plugin/gitlab/index.html new file mode 100644 index 00000000..612cda1b --- /dev/null +++ b/plugin/gitlab/index.html @@ -0,0 +1,171 @@ + +
          +
          +

          服务状态

          +

          公钥

          +

          配置文件

          +
          +
          +
          +
          + \ No newline at end of file diff --git a/plugin/gitlab/info.json b/plugin/gitlab/info.json new file mode 100644 index 00000000..616ceb6b --- /dev/null +++ b/plugin/gitlab/info.json @@ -0,0 +1,15 @@ +{ + "title":"GitLab", + "tip":"soft", + "name":"gitlab", + "type":"通用软件", + "ps":"GitLab中文社区版,当前只支持Centos6/7 64位系统,内存小于2GB的机器请勿安装!", + "versions":"8.8.5", + "shell":"gitlab.sh", + "checks":"/opt/gitlab/embedded/service/gitlab-rails/Gemfile", + "author":"宝塔", + "home":"http://www.bt.cn/bbs", + "date":"2017-08-05", + "default":false, + "display":0 +} \ No newline at end of file diff --git a/plugin/gitlab/install.sh b/plugin/gitlab/install.sh new file mode 100644 index 00000000..59955517 --- /dev/null +++ b/plugin/gitlab/install.sh @@ -0,0 +1,158 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH + +Is_64bit=`getconf LONG_BIT` +if [ "$Is_64bit" = '32' ];then + echo 'Error: 32 bit OS is not supported.' + exit; +fi + +if [ ! -f '/etc/redhat-release' ];then + echo 'Error: The current OS is not supported.' + exit; +fi + +public_file=/www/server/panel/install/public.sh +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi +. $public_file + +download_Url=$NODE_URL +Install_git() +{ + isSetup=`git version|grep ' 2\.'` + if [ "$isSetup" != '' ];then + + echo $isSetup + return + fi + yum install expat-devel gettext-devel openssl-devel zlib-devel asciidoc -y + yum install gcc perl-ExtUtils-MakeMaker + wget -O git-master.zip $download_Url/src/git-master.zip + unzip git-master.zip + cd git-master/ + make configure + ./configure --prefix=/usr/local/git --with-iconv=/usr/local/libiconv + make all + make install + echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc + source /etc/bashrc + rm -f /usr/bin/git* + ln -sf /usr/local/git/bin/* /usr/bin/ + cd .. + rm -f git-master.zip + rm -rf git-* + git version +} + + +Install_gitlab() +{ + Install_git + Uninstall_gitlab + if [ -f '/opt/gitlab/embedded/service/gitlab-rails/Gemfile' ];then + echo "The gitlab is installed." + return; + fi + + yum install openssh-server openssh-clients postfix cronie -y + isEl7=`cat /etc/redhat-release|grep ' 7.'` + if [ "$isEl7" != '' ];then + systemctl enable postfix + systemctl start postfix + if [ ! -f gitlab-ce-8.8.5-ce.1.el7.x86_64.rpm ];then + wget -O gitlab-ce-8.8.5-ce.1.el7.x86_64.rpm $download_Url/src/gitlab-ce-8.8.5-ce.1.el7.x86_64.rpm -T 5 + else + wget -c $download_Url/src/gitlab-ce-8.8.5-ce.1.el7.x86_64.rpm -T 5 + fi + rpm -ivh gitlab-ce-8.8.5-ce.1.el7.x86_64.rpm + if [ ! -f /usr/bin/gitlab-ctl ];then + echo 'Error: Installation failure' + return; + fi + rm -f gitlab-ce-8.8.5-ce.1.el7.x86_64.rpm + firewall-cmd --permanent --zone=public --add-port=8099/tcp > /dev/null 2>&1 + firewall-cmd --reload + else + chkconfig postfix on + service postfix start + if [ ! -f gitlab-ce-8.8.5-ce.1.el6.x86_64.rpm ];then + wget -O gitlab-ce-8.8.5-ce.1.el6.x86_64.rpm $download_Url/src/gitlab-ce-8.8.5-ce.1.el6.x86_64.rpm -T 5 + else + wget -c $download_Url/src/gitlab-ce-8.8.5-ce.1.el6.x86_64.rpm -T 5 + fi + rpm -ivh gitlab-ce-8.8.5-ce.1.el6.x86_64.rpm + if [ ! -f /usr/bin/gitlab-ctl ];then + echo 'Error: Installation failure' + return; + fi + rm -f gitlab-ce-8.8.5-ce.1.el6.x86_64.rpm + iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 8099 -j ACCEPT + service iptables save + + fi + + wget -O /etc/gitlab/gitlab.rb $download_Url/conf/gitlab.rb -T 5 + address=`cat /www/server/panel/data/iplist.txt` + if [ "$address" = '' ];then + address=`curl -sS --connect-timeout 10 -m 60 https://www.bt.cn/Api/getIpAddress` + fi + + if [ -f /etc/init.d/nginx ];then + isDownload=`cat /etc/init.d/nginx|grep 'isStart'` + if [ "$isDownload" = '' ];then + mv -f /etc/init.d/nginx /tmp/nginx_backup + wget -O /etc/init.d/nginx $download_Url/init/nginx.init -T 5 + chmod +x /etc/init.d/nginx + fi + + isDownload=`cat /etc/init.d/nginx|grep 'isStart'` + if [ "$isDownload" = '' ];then + mv -f /tmp/nginx_backup /etc/init.d/nginx + chmod +x /etc/init.d/nginx + fi + fi + + sed -i "s/SERVERIP/$address/" /etc/gitlab/gitlab.rb + + echo '正在初始化GitLab配置...' + gitlab-ctl stop + gitlab-ctl reconfigure + gitlab-ctl stop + + wget -O gitlab-rails.zip $download_Url/src/gitlab-rails.zip -T 5 + unzip -o gitlab-rails.zip -d /opt/gitlab/embedded/service/ + rm -f gitlab-rails.zip + gitlab-ctl start + + pluginPath=/www/server/panel/plugin/gitlab + mkdir -p $pluginPath + wget -O $pluginPath/gitlab_main.py $download_Url/install/plugin/gitlab/gitlab_main.py + wget -O $pluginPath/icon.png $download_Url/install/plugin/gitlab/icon.png + wget -O $pluginPath/index.html $download_Url/install/plugin/gitlab/index.html + wget -O $pluginPath/info.json $download_Url/install/plugin/gitlab/info.json + wget -O $pluginPath/install.sh $download_Url/install/plugin/gitlab/install.sh + \cp -a -f $pluginPath/icon.png /www/server/panel/static/img/soft_ico/ico-gitlab.png +} + + +Uninstall_gitlab() +{ + if [ -f /opt/gitlab/embedded/service/gitlab-rails/Gemfile ];then + gitlab-ctl stop + yum remove gitlab-ce -y + rm -rf /opt/gitlab + rm -rf /var/opt/gitlab + rm -rf /etc/gitlab + rm -rf /www/server/panel/plugin/gitlab + fi +} + +action=$1 +if [ "$action" = 'install' ];then + Install_gitlab +elif [ "$action" = 'uninstall' ];then + Uninstall_gitlab +fi diff --git a/plugin/linuxsys/icon.png b/plugin/linuxsys/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fd305b17d9903968e5d416d0feb85a77140f38c4 GIT binary patch literal 1623 zcmV-d2B`UoP)R9J=8*=vklRTT&D-|5pT)<{t7KrGY582p4Gm^e+y zHX0K(V%4^^Ga#i!3&nsSL7*mDi_(H=D=n?90mKdkH4$S)MIPsTkU>o_U@)=7I<1LQ z(_0Py-l5bQr+JWw&o>wsy=ioIA;PWU4y9VZ{ipd?7swyU{iW#-x zMnoe8274bR#a4L-rlOMK{dffT;R;nT@pxoDgp;<-hK2YQ7K~<`_8R7e2c>xJ@VgXu zsfr2Ms48YkakZ-WC%%b4)l82I`?>}`iB*_^3-L=l-)?@Db+knf_ zBgJE?;&BY(0x1rRTl%Uv4|n2ZJb|TB{C=b*BORe$d>7XYV=@I z*L2Uq_hsRq#N5$@XXGd}6FYI0s+iI})N|ut*T8xBG47V)bFZ8GyzCoq9jEY<@KwAW zk71D%JDV&WNr4yev}~382fGGl;UoBg6c-Jfdom8gYY9*@#bqcp88z4m;z)U=n5d2PgqKCm6nsEU3m?#9`2 z7#)sf@(yg2;>E_6gR0mf-zSTu*gU4ShcJqDdTQ%zh%!g4*Nshz(lzz?gX6IL=6dbL zN;$FnH$582s1T>pIl30tN3T0_gTt;Lscp%ne&7d@ky0-5n-oFXf50M8wD=Br|m^Y-5T)x|jC~_YFGgv8CwVqYr<>yryn;2V;(!!uK~-EY zpZPv1e$q*XomC)3sEU5sM^>wf{qhZcDK6?B>bZZgqYTI517kr|6qtkWAh4u+sOO;* zQTUvwl5!$Wm(z=bIBl?Npdc%v+4xu>vclI9R`*A$L2b%c;sPDPCy8dh7~R#dJ9p_^TBCbuqslmtmn4_l~lD znd}o^MnC4u)!*AN8869c$`&bp)>#E|IpG%9@rT)B@4y|n7+;iYfaP)(wn&QYjR<80idx_^F<**@TFki$Yw!sv ze$kFp<0uq+2e#D0_eyb3&EyQsm2cig=-xKlV3%c>g^x?|+hKyg5AT&?ZB2iLs;H#c z-&(L{5oTjud@LCDzKGK5DD8>T!iKa?iPAunwznATic(ecy0(7zWR&K$qc{3ZTot#- z4%&N+gQf_17vCkP*-h|n*Z#lD6LJS+Rm={23R2Jc?-TUW2k5A zo(2Wb$Tx9rx}GbSggddhd#GnuM=PtGf`3r{gf$U6 +.tasklist{ + padding-left: 0; + padding-top: 0; +} +.tab-con{ + margin-left: 15px; +} +.tab-con .SetDns{ + overflow: hidden; +} +.tab-con .clearfixDns>p{ + float: left; + margin-top: 35px; + margin-left: 25px; +} +.tab-con .clearfixDns>p button{ + margin-right: 15px; + padding-left: 18px; + padding-right: 18px; +} +.tab-con .SetDns .SetAggregateOne p{ + margin-top: 15px; +} +.tab-con .SetDns .SetAggregateOne p span{ + margin-right:15px; + display: inline-block; + width: 51px; + text-align: right; +} +.tab-con .SetDns .SetAggregateOne p input{ + height: 30px; + width: 240px; + padding-left: 10px; + font-size: 13px; +} +.tab-con .SetDns .SetAggregateOne{ + width: 325px; + float: left; +} +.tab-con .SetZone .Setshow{ + margin: 15px 0; + font-size: 14px; +} +.tab-con .SetZone .Setshow span{ + margin-right: 5px; + font-size: 14px; +} +.tab-con .SetZont .SetTime button{ + margin-top: -5px; + margin-right: 15px; + padding-left: 18px; + padding-right: 18px; + margin-left: 20px; +} +.tab-con .SetZone .SetTime{ + margin-left: 20px; + margin-bottom: 20px; + margin: 0 10px 20px 0px; +} +.tab-con .SetZone .SetTime select{ + height: 30px; + font-size: 14px; +} +.tab-con .SetTime span{ + margin-right: 10px; +} +.tab-con .clearfixSwap>p{ + clear: both; + margin-top: 15px; + margin-bottom: 17px; +} +.tab-con .clearfixSwap>p span{ + margin-right: 15px; +} +.tab-con .clearfixSwap>p input{ + height: 30px; + width: 130px; + padding-left: 10px; + margin-left: 10px; + font-size: 13px; +} +.tab-con .clearfixSwap>p button, +.tab-con .SetTime button{ + margin-top: -5px; + margin-right: 15px; + padding-left: 18px; + padding-right: 18px; + margin-left: 20px; +} +.tab-con .SetSwap .SetAggregateTwo{ + overflow: hidden; + margin-top: 14px; + margin-bottom:20px; +} +.tab-con .SetSwap .SetAggregateTwo p{ + float: left; + margin-right:50px; +} +.tab-con .SetSwap .SetAggregateTwo size{ + font-size:14px; +} +.tab-con .SetSwap .SetAggregateTwo span{ + margin-right: 10px; +} +.tab-con .SetDns .clearfixDns{ + overflow: hidden; + margin-bottom: 25px; +} +.tasklist .tab-nav{ + background-color: #F0F0F1; + width: 125px; + height: 550px; + float: left; +} +.tasklist .tab-nav span{ + display: block; + width: 125px; + padding-right:0 ; + height: 40px; + line-height: 40px; + padding-left: 20px; + position: relative; + cursor: pointer; + border:none; + background: #F0F0F1; +} +.tasklist .tab-nav span.on{ + background-color:#fff ; +} + +
          +
          + DNS设置 + Swap/虚拟内存 + 时区设置 + 系统密码 + IP设置 + 内存盘 +
          +
          +
          +
          +
          +

          主要DNS

          +

          备用DNS

          +
          +

          +
          +
            +
          • 若DNS设置错误,会导致您的服务器无法解析域名,即无法通过服务器访问域名!
          • +
          • 请在保存之前先点击测试按钮以测试您设置的DNS是否有效!
          • +
          +
          + + + + + + +
          +
          + \ No newline at end of file diff --git a/plugin/linuxsys/info.json b/plugin/linuxsys/info.json new file mode 100644 index 00000000..55e0134f --- /dev/null +++ b/plugin/linuxsys/info.json @@ -0,0 +1,15 @@ +{ + "title":"Linux工具箱", + "tip":"lib", + "name":"linuxsys", + "type":"系统工具", + "ps":"Linux系统工具,配置DNS、Swap、时区、IP配置、内存盘!", + "versions":"1.4", + "shell":"linuxsys.sh", + "checks":"/www/server/panel/plugin/linuxsys", + "author":"宝塔", + "home":"http://www.bt.cn/bbs", + "date":"2018-01-22", + "default":false, + "display":1 +} \ No newline at end of file diff --git a/plugin/linuxsys/install.sh b/plugin/linuxsys/install.sh new file mode 100644 index 00000000..f6066c66 --- /dev/null +++ b/plugin/linuxsys/install.sh @@ -0,0 +1,35 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +install_tmp='/tmp/bt_install.pl' +public_file=/www/server/panel/install/public.sh +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi +. $public_file + +download_Url=$NODE_URL + +Install_linuxsys() +{ + mkdir -p /www/server/panel/plugin/linuxsys + echo '正在安装脚本文件...' > $install_tmp + wget -O /www/server/panel/plugin/linuxsys/linuxsys_main.py $download_Url/install/plugin/linuxsys/linuxsys_main.py -T 5 + wget -O /www/server/panel/plugin/linuxsys/index.html $download_Url/install/plugin/linuxsys/index.html -T 5 + wget -O /www/server/panel/plugin/linuxsys/info.json $download_Url/install/plugin/linuxsys/info.json -T 5 + wget -O /www/server/panel/plugin/linuxsys/icon.png $download_Url/install/plugin/linuxsys/icon.png -T 5 + echo '安装完成' > $install_tmp +} + +Uninstall_linuxsys() +{ + rm -rf /www/server/panel/plugin/linuxsys +} + + +action=$1 +if [ "${1}" == 'install' ];then + Install_linuxsys +else + Uninstall_linuxsys +fi diff --git a/plugin/linuxsys/linuxsys_main.py b/plugin/linuxsys/linuxsys_main.py new file mode 100644 index 00000000..19438727 --- /dev/null +++ b/plugin/linuxsys/linuxsys_main.py @@ -0,0 +1,431 @@ +#!/usr/bin/python +#coding: utf-8 +#----------------------------- +# 宝塔Linux面板内测插件 +#----------------------------- +import sys,os +if sys.version_info[0] == 2: + reload(sys) + sys.setdefaultencoding('utf-8') +sys.path.append("class/") +import public,db,time + +class linuxsys_main: + __setupPath = 'plugin/linuxsys'; + #设置DNS + def SetConfig(self,get): + dnsStr = "nameserver " + get.dns1 + "\n" ; + if get.dns2: + dnsStr += "nameserver " + get.dns2 + '\n' + public.writeFile('/etc/resolv.conf',dnsStr); + return public.returnMsg(True,'设置成功!') + + #设置IP地址 + def SetAddress(self,get): + if not self.CheckIp(get.address): return public.returnMsg(False,'IP地址不合法!'); + if not self.CheckIp(get.netmask): return public.returnMsg(False,'子网掩码不合法!'); + if not self.CheckIp(get.gateway): return public.returnMsg(False,'网关地址不合法!'); + cfile,devName = self.GetDevConf(); + if not os.path.exists(cfile): return public.returnMsg(False,'无法正确获取设备名称!'); + import re; + for i in range(100): + if i < 1: continue; + pfile = cfile + ':' + str(i) + newName = devName +':'+ str(i); + if not os.path.exists(pfile): break; + conf = public.readFile(pfile); + rep = "IPADDR\d*\s*=\s*(.+)\n"; + tmp = re.search(rep,conf); + if not tmp: continue; + if tmp.groups()[0] == get.address: return public.returnMsg(False,'指定IP地址已添加过!'); + + cconfig = public.readFile(cfile) + rep = "DEVICE\s*=\s*\w+\n"; + cconfig = re.sub(rep,'DEVICE=' + newName + '\n',cconfig); + rep = "NAME\s*=\s*\w+\n"; + cconfig = re.sub(rep,'NAME=' + newName + '\n',cconfig); + rep = "IPADDR\d*\s*=\s*.+\n"; + cconfig = re.sub(rep,'IPADDR=' + get.address + '\n',cconfig); + rep = "NETMASK\s*=\s*.+\n"; + cconfig = re.sub(rep,"NETMASK="+get.netmask+"\n",cconfig); + rep = "GATEWAY\s*=\s*.+\n"; + cconfig = re.sub(rep,"GATEWAY="+get.gateway+"\n",cconfig); + + public.writeFile(pfile,cconfig); + return public.returnMsg(True,'添加成功!'); + #验证IP合法性 + def CheckIp(self,address): + try: + if address.find('.') == -1: return False; + iptmp = address.split('.'); + if len(iptmp) != 4: return False; + for ip in iptmp: + if int(ip) > 255: return False + return True + except: + return False + + #删除IP + def DelAddress(self,get): + if not self.CheckIp(get.address): return public.returnMsg(False,'IP地址不合法!'); + cfile,devName = self.GetDevConf(); + if not os.path.exists(cfile): return public.returnMsg(False,'无法正确获取设备名称!'); + isDel = False; + import re; + for i in range(100): + if i < 1: continue; + pfile = cfile + ':' + str(i); + if not os.path.exists(pfile): continue; + conf = public.readFile(pfile); + rep = "IPADDR\d*\s*=\s*(.+)\n"; + tmp = re.search(rep,conf); + if not tmp: continue; + if tmp.groups()[0] == get.address: + os.system('rm -f ' + pfile); + isDel = True; + break; + if isDel: return public.returnMsg(True,'删除成功!'); + return public.returnMsg(False,'此IP不能删除'); + + #获取网卡配置文件地址 + def GetDevConf(self): + devName = 'eth0'; + cfile = '/etc/sysconfig/network-scripts/ifcfg-' + devName; + try: + if not os.path.exists(cfile): devName = 'eno16777736'; + if not os.path.exists(cfile): devName = 'eno1'; + if not os.path.exists(cfile): + devName = public.ExecShell("ip add |grep LOWER_UP|grep -v lo|sed 's/://g'|awk '{print $2}'")[0].split()[0].strip() + cfile = '/etc/sysconfig/network-scripts/ifcfg-' + devName + return cfile,devName + except: + return cfile,devName + + + #网卡配置补全 + def CheckConfig(self,get): + if not self.CheckIp(get.address): return public.returnMsg(False,'IP地址不合法!'); + if not self.CheckIp(get.netmask): return public.returnMsg(False,'子网掩码不合法!'); + if not self.CheckIp(get.gateway): return public.returnMsg(False,'网关地址不合法!'); + cfile,devName = self.GetDevConf(); + if not os.path.exists(cfile): return public.returnMsg(False,'无法正确获取设备名称!'); + import re + conf = public.readFile(cfile); + rep = "ONBOOT\s*=\s*.+\n"; + if not re.search(rep,conf): + conf += "\nONBOOT=yes"; + else: + conf = re.sub(rep,"ONBOOT=yes\n",conf); + + rep = "BOOTPROTO\s*=\s*\w+\n"; + if not re.search(rep,conf): + conf += "\nBOOTPROTO=static"; + else: + conf = re.sub(rep,"BOOTPROTO=static\n",conf); + + rep = "IPADDR\s*=\s*.+\n"; + if not re.search(rep,conf): + conf += "\nIPADDR="+get.address; + else: + conf = re.sub(rep,"IPADDR="+get.address+"\n",conf); + rep = "NETMASK\s*=\s*.+\n"; + if not re.search(rep,conf): + conf += "\nNETMASK="+get.netmask; + else: + conf = re.sub(rep,"NETMASK="+get.netmask+"\n",conf); + + rep = "GATEWAY\s*=\s*.+\n"; + if not re.search(rep,conf): + conf += "\nGATEWAY="+get.gateway; + else: + conf = re.sub(rep,"GATEWAY="+get.gateway+"\n",conf); + + public.writeFile(cfile,conf) + return public.returnMsg(True,'初始化网卡成功'); + + + #重载网络 + def ReloadNetwork(self,get): + if os.path.exists('/usr/bin/systemctl'): + os.system('systemctl restart network.service'); + else: + os.system('service network reload'); + return public.returnMsg(True,'网络已重启!'); + + + #获取IP地址 + def GetAddress(self,get): + if not os.path.exists('/etc/redhat-release'): return False; + import re; + cfile,devName = self.GetDevConf(); + if not os.path.exists(cfile): return public.returnMsg(False,'无法正确获取设备名称!'); + conf = public.readFile(cfile); + rep = "BOOTPROTO\s*=\s*(.+)\n"; + try: + if re.search(rep,conf).groups()[0].replace("'",'').lower() == 'dhcp': return public.returnMsg(False,'未初始化网卡!'); + except: + return public.returnMsg(False,'未初始化网卡!'); + + result = [] + for i in range(100): + if i < 1: + pfile = cfile; + else: + pfile = cfile + ':' + str(i); + if not os.path.exists(pfile): continue; + tmp = {} + conf = public.readFile(pfile); + rep = "IPADDR\d*\s*=\s*(.+)\n"; + tmp['address'] = re.search(rep,conf).groups()[0].replace("'",''); + rep = "GATEWAY\d*\s*=\s*(.+)\n"; + tmp['gateway'] = re.search(rep,conf).groups()[0].replace("'",''); + rep = "NETMASK\d*\s*=\s*(.+)\n"; + tmp['netmask'] = re.search(rep,conf).groups()[0].replace("'",''); + result.append(tmp); + return result; + + #取DNS信息 + def GetConfig(self,get): + dnsStr = public.ExecShell('cat /etc/resolv.conf|grep nameserver') + tmp = dnsStr[0].split() + dnsInfo = {} + dnsInfo['dns1'] = '' + dnsInfo['dns2'] = '' + if len(tmp) > 1: + dnsInfo['dns1'] = tmp[1]; + if len(tmp) > 2: + dnsInfo['dns2'] = tmp[3]; + return dnsInfo; + + #测试DNS + def TestDns(self,get): + resolv = '/etc/resolv.conf' + dnsStr = "nameserver " + get.dns1 + "\n" + "nameserver " + get.dns2; + backupDns = public.readFile(resolv) + public.writeFile(resolv,dnsStr); + tmp = public.ExecShell("ping -c 1 -w 1 www.qq.com") + isPing = False + try: + if tmp[0].split('time=')[1].split()[0]: isPing = True + except: + pass + public.writeFile(resolv,backupDns); + if isPing: + return public.returnMsg(True,'当前DNS可用!
          '+tmp[0].replace('\n','
          ')) + return public.returnMsg(False,'当前DNS不可用!
          '+tmp[1]) + + #获取SWAP信息 + def GetSwap(self,get): + swapStr = public.ExecShell('free -m|grep Swap') + tmp = swapStr[0].split(); + swapInfo = {} + swapInfo['total'] = int(tmp[1]) + swapInfo['used'] = int(tmp[2]) + swapInfo['free'] = int(tmp[3]) + swapInfo['size'] = 0 + if os.path.exists('/www/swap'): + swapInfo['size'] = os.path.getsize('/www/swap') + return swapInfo; + + + #设置SWAP + def SetSwap(self,get): + swapFile = '/www/swap' + if os.path.exists(swapFile): + os.system('swapoff ' + swapFile) + os.system('rm -f ' + swapFile) + os.system('sed -i "/'+swapFile.replace('/','\\/')+'/d" /etc/fstab') + if float(get.size) > 1: + import system + disk = system.system().GetDiskInfo(); + dsize = 0 + isSize = True + for d in disk: + if d['path'] == '/www': dsize = d['size'][2] + if d['path'] == '/': + if not dsize: dsize = d['size'][2] + if dsize.find('T') != -1: + fsize = dsize.replace('T','') + if (float(fsize) * 1024 * 1024) < float(get.size): isSize = False + + if dsize.find('G') != -1: + fsize = dsize.replace('G','') + if (float(fsize) * 1024) < float(get.size): isSize = False + + if dsize.find('M') != -1: + fsize = dsize.replace('M','') + if float(fsize) < float(get.size): isSize = False + + if not isSize: + data = self.GetSwap(get); + data['status'] = False + data['msg'] = '失败,磁盘空间不足,当前可用空间:' + dsize + return data; + + os.system('dd if=/dev/zero of='+swapFile+' bs=1M count=' + get.size) + os.system('mkswap -f ' + swapFile) + os.system('swapon ' + swapFile) + os.system('echo "'+ swapFile +' swap swap defaults 0 0" >> /etc/fstab') + data = self.GetSwap(get); + data['status'] = True + data['msg'] = '设置成功' + return data; + + #获取时区 + def GetZoneinfo(self,get): + zoneList = ['Asia','Africa','America','Antarctica','Arctic','Atlantic','Australia','Europe','Indian','Pacific'] + areaList = [] + for area in os.listdir('/usr/share/zoneinfo/'+get.zone): + areaList.append(area) + data = {} + data['zoneList'] = zoneList + data['areaList'] = sorted(areaList) + data['zone'] = get.zone; + data['date'] = public.ExecShell('date +"%Y-%m-%d %H:%M:%S %Z %z"')[0]; + return data; + + #设置时区 + def SetZone(self,get): + os.system('rm -f /etc/localtime') + os.system("ln -s '/usr/share/zoneinfo/" + get.zone + "/" + get.area + "' '/etc/localtime'") + data = self.GetZoneinfo(get) + data['status'] = True + data['msg'] = "设置成功!" + return data + + #取当前用户名 + def GetRoot(self,get): + try: + return public.ExecShell("who|awk '{print $1}'")[0].split()[0] + except: + return 'root'; + + #修改用户密码 + def SetRoot(self,get): + if not get.user: return public.returnMsg(False,"用户名不能为空!"); + if get.passwd1 != get.passwd2: return public.returnMsg(False,"两次输入的密码不一致!"); + os.system('(echo "'+get.passwd1.strip()+'";sleep 1;echo "'+get.passwd2.strip()+'")|passwd ' + get.user); + return public.returnMsg(True,'修改成功!'); + + ''' + * 挂载内存到临时目录 + * @param string path 挂载目录 + * @param string size 挂载大小 + ''' + def SetMountMemory(self,get): + import re; + if get['size'].isdigit(): + mount_szie = int(get.size) + conf = public.readFile("/proc/meminfo") + mem_total = re.search("MemTotal:\s*(\d*) kB",conf).groups()[0]; + if mount_szie*1024 > int(mem_total)/2: + return public.returnMsg(False,'内存盘最大容量不能超过物理内存的50%!'); + + if get.path[:1] != "/": + return public.returnMsg(False,'请输入绝对路径!'); + elif get.path == "/tmp": + #备份 + public.ExecShell('mkdir /tmp_backup'); + public.ExecShell('\cp -a -r /tmp/* /tmp_backup/'); + # 挂载 + return self.MountTmpfs(get.path, mount_szie); + public.ExecShell('\cp -a -r /tmp_backup/* /tmp/'); + public.ExecShell('rm -rf /tmp_backup'); + else: + if not os.path.exists(get.path): public.ExecShell('mkdir -p ' + get.path); + if os.listdir(get.path): + return public.returnMsg(False,'该目录已存在文件,请更换目录!'); + else: + # 挂载 + return self.MountTmpfs(get.path, mount_szie) + + else: + return public.returnMsg(False,'请输入正确参数'); + + + def GetMountInfo(self, get): + import ast, re; + # 获取内存总值 + conf = public.readFile("/proc/meminfo") + mem_total = re.search("MemTotal:\s*(\d*) kB",conf).groups()[0]; + # 获取挂载信息 + filename = "plugin/linuxsys/mount.json" + mount_info = public.readFile(filename) + mount_info = ast.literal_eval(mount_info) if mount_info else {} + # 更新每个目录的使用值 + for i in mount_info: + mount_info[i]['useed_szie'] = self.FileSize(i) + public.writeFile(filename,str(mount_info)) + return {"mount_info": mount_info, "mem_total":mem_total} + + # 卸载挂载目录 + def DelMountMemory(self, get): + import re, ast + filename = "plugin/linuxsys/mount.json" + mount_info = public.readFile(filename) + mount_info = ast.literal_eval(mount_info) if mount_info else {} + if mount_info.has_key(get.path): + del mount_info[get.path] + if get.path == '/tmp': + public.ExecShell('mkdir /tmp_backup'); + public.ExecShell('\cp -a -r /tmp/* /tmp_backup/'); + public.writeFile(filename,str(mount_info)) + # 配置文件处理 + conf_file = "/etc/fstab" + conf = public.readFile(conf_file) + e="\n"; + if conf[-1] != "\n": e = ""; + public.writeFile(conf_file, re.sub("tmpfs\s*%s.*?%s" % (get.path,e), '', conf)) + public.ExecShell("umount %s" % get.path) + if get.path == '/tmp': + public.ExecShell('\cp -a -r /tmp_backup/* /tmp/'); + public.ExecShell('rm -rf /tmp_backup'); + return public.returnMsg(True,'卸载成功,部分目录可能需要重启服务器才能生效!'); + return public.returnMsg(False,'卸载失败!'); + + # 挂载临时目录方法 + def MountTmpfs(self,mount_path, mount_szie): + # 不允许挂载到已挂载的子目录下 + import re, ast + filename = "plugin/linuxsys/mount.json" + mount_info = public.readFile(filename) + mount_info = ast.literal_eval(mount_info) if mount_info else {} + if mount_info.has_key("/".join(mount_path.split('/')[:-1])): + return public.returnMsg(False,'不允许挂载到已挂载的子目录下'); + + conf_file = "/etc/fstab" + conf_info = public.readFile(conf_file) + e=''; + if conf_info[-1] != "\n": e = "\n"; + + pattern = "tmpfs\s*%s\s*tmpfs\s*[0-9a-zA-Z\s=]*" + statement = e + "tmpfs %s tmpfs size=%sm 0 0\n" % (mount_path, mount_szie) + + # 将记录写fstab文件 + if re.findall(pattern % mount_path , conf_info): + # 记录存在, 则替换 + new_conf = re.sub(pattern % mount_path, statement, conf_info) + public.writeFile(conf_file, new_conf) + else: + # 不存在 则插入 + public.writeFile(conf_file, '%s%s' % (conf_info, statement)) + + # 重新加载 + public.ExecShell("umount %s" % mount_path) + public.ExecShell("mount -a") + + # 成功挂载 写入文件 + filename = "plugin/linuxsys/mount.json" + mount_info = public.readFile(filename) + mount_info = ast.literal_eval(mount_info) if mount_info else {} + mount_info[mount_path] = {"mount_szie": mount_szie, "useed_szie": self.FileSize(mount_path)} + public.writeFile(filename,str(mount_info)) + return public.returnMsg(True,'挂载成功!'); + + + def FileSize(self,path): + size = 0 + for root , dirs, files in os.walk(path, True): + #目录下文件大小累加 + size += sum([os.path.getsize(os.path.join(root, name)) for name in files]) + return size diff --git a/plugin/load_leveling/100000009_main.py b/plugin/load_leveling/100000009_main.py new file mode 100644 index 00000000..ed330db9 --- /dev/null +++ b/plugin/load_leveling/100000009_main.py @@ -0,0 +1,509 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2099 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- + +import sys +sys.path.append('/www/server/panel/class'); +import json,os,time,public,re + +#+-------------------------------------------------------------------- +#| 宝塔负载均衡 +#+-------------------------------------------------------------------- +class load_leveling_init: + __nodes = None; + __loadLevelings = None; + __confPath = 'plugin/load_leveling/config.json'; + __emailPath = 'plugin/load_leveling/email.json'; + __heartbeat = 'plugin/load_leveling/heartbeat.json'; + __nginxConf = 'vhost/nginx/'; + + def __init__(self): + + pass; + + def get_loadleveling_list(self,get): + if public.ExecShell('nginx -V 2>&1|grep /www/server/nginx/src/nginx-sticky-module')[0] == '': return public.returnMsg(False,'当前nginx不支持sticky插件,请重装nginx!'); + if not os.path.exists('/www/server/nginx/sbin/nginx'): return public.returnMsg(False,'本插件基于nginx,请先安装!'); + return self.__read_config(); + + def cerate_loadleveling(self,get): + upName = get.upname; + if self.__get_leveling_info(upName): return public.returnMsg(False,'指定负载均衡已存在!'); + upExpires = int(get.upexpires); + session_type = get.session_type; + ps = get.ps; + tmpNodes = json.loads(get.upnodes); + domains = json.loads(get.domains); + mainDomain = domains[0].split(':')[0] + result = self.create_site(get); + if 'status' in result: return result; + site_id = result['id']; + levelingInfo = {'name':upName,'pool':'http','site':mainDomain,'site_id': site_id,'ps':ps,'session_type':session_type,'expires':upExpires,'cookie_name':'bt_route','secure':False,'httponly':True,'time':int(time.time()),'nodes':tmpNodes} + + data = self.__read_config(); + data.append(levelingInfo); + self.__write_config(data); + self.__write_to_conf(upName); + import panelSite + s = panelSite.panelSite() + + get.name = mainDomain + get.proxyUrl = 'http://' + upName; + get.toDomain = '$host'; + get.sub1 = ''; + get.sub2 = ''; + get.type = '1'; + result = s.SetProxy(get); + public.WriteLog('负载均衡','添加负载均衡['+upName+']' + str(result)); + return public.returnMsg(True,'添加成功!'); + + #创建关联站点 + def create_site(self,get): + domains = json.loads(get.domains); + mainDomain = domains[0].split(':') + if len(mainDomain) == 1: mainDomain.append('80'); + del(domains[0]) + get.webname = json.dumps({'domain': mainDomain[0],'domainlist':domains,'count':len(domains)}); + get.port = mainDomain[1] + get.ftp = 'false'; + get.sql = 'false'; + get.version = '54'; + get.ps = '负载均衡['+get.upname+']的绑定站点'; + get.path = public.M('config').where("id=?",('1',)).getField('sites_path') + '/' + mainDomain[0]; + import panelSite + s = panelSite.panelSite() + result = s.AddSite(get); + if 'status' in result: return result; + result['id'] = public.M('sites').where('name=?',(mainDomain[0],)).getField('id'); + self.set_ssl_check(mainDomain[0]) + return result; + + #设置SSL验证目录过滤 + def set_ssl_check(self,siteName): + rewriteConf = '''#一键申请SSL证书验证目录相关设置 +location ~ \.well-known{ + allow all; +}''' + public.writeFile('vhost/rewrite/' + siteName + '.conf',rewriteConf) + + #删除负载均衡 + def remove_loadleveling(self,get): + upName = get.upname; + upFile = self.__nginxConf + 'leveling_' + upName + '.conf'; + if os.path.exists(upFile): os.remove(upFile) + data = self.__read_config() + levelingList = [] + for d in data: + if d['name'] == upName: + if 'site_id' in d: + get.id = d['site_id']; + get.webname = d['site']; + import panelSite; + panelSite.panelSite().DeleteSite(get); + continue; + levelingList.append(d); + self.__write_config(levelingList); + public.WriteLog('负载均衡','删除负载均衡['+upName+']'); + return public.returnMsg(True,'删除成功!'); + + #修改备注 + def modify_ps(self,get): + upName = get.upname; + data = self.__read_config(); + for i in range(len(data)): + if data[i]['name'] != upName: continue; + data[i]['ps'] = get.ps; + self.__write_config(data); + return public.returnMsg(True,'修改成功!'); + + #修改cookie配置 + def modify_sticky_conf(self,get): + upName = get.upname; + expires = int(get.upexpires); + cookie_name = get.cookie_name; + session_type = get.session_type; + secure = False + if get.secure == '1': secure = True; + httponly = False + if get.httponly == '1': httponly = True; + data = self.__read_config(); + for i in range(len(data)): + if data[i]['name'] != upName: continue; + data[i]['session_type'] = session_type; + data[i]['expires'] = expires; + data[i]['cookie_name'] = cookie_name; + data[i]['secure'] = secure; + data[i]['httponly'] = httponly; + self.__write_config(data); + self.__write_to_conf(upName); + public.WriteLog('负载均衡','修改负载均衡配置['+upName+']'); + return public.returnMsg(True,'cookie设置成功!'); + + #解析配置文件 + def encode_loadleveling_conf(self,upName): + upFile = self.__nginxConf + 'leveling_' + upName + '.conf'; + upBody = public.readFile(upFile) + levelingInfo = {} + tmp = re.search('upstream\s+([^ .]+)\s*{',upBody) + if not tmp: return False + levelingInfo['name'] = tmp.groups()[0] + + ip_hash = upBody.find('#ip_hash') + sticky = upBody.find('#sticky') + if ip_hash != -1: + levelingInfo['mode'] = 'ip_hash'; + elif sticky != -1: + levelingInfo['mode'] = 'sticky'; + else: + levelingInfo['mode'] = 'off'; + + tmp = re.search('expires\s+(.+)h',upBody) + if not tmp: return False + levelingInfo['expires'] = tmp.groups()[0] + + httponly = False + if upBody.find('httponly') != -1: httponly = True + levelingInfo['httponly'] = httponly + + tmpNodes = re.findall('server.+',upBody) + levelingInfo['nodes'] = [] + for node in tmpNodes: + node = node.replace(';','') + nodeTmp = node.split() + serTmp = nodeTmp[1].split(':') + tmp = {} + tmp['server'] = serTmp[0]; + tmp['port'] = 80; + if len(serTmp) > 1: tmp['port'] = int(serTmp[1]) + tmp['weight'] = 1; + tmp['state'] = 1; + if node.find('weight') != -1: + tmp['weight'] = int(nodeTmp[-1].split('=')[1]) + elif nodeTmp[-1] == 'down': + tmp['state'] = 0; + elif nodeTmp[-1] == 'backup': + tmp['state'] = 2; + levelingInfo['nodes'].append(tmp); + return levelingInfo; + + + #hash-ip/sticky/off + def set_session_type(self,get): + session_type = get.session_type; + upName = get.upname; + data = self.__read_config(); + for i in range(len(data)): + if data[i]['name'] != upName: continue; + data[i]['session_type'] = get.session_type; + self.__write_config(data); + self.__write_to_conf(upName); + public.WriteLog('负载均衡','修改负载均衡['+upName+']的会话模式为[' + session_type + ']'); + return public.returnMsg(True,'负载均衡模式设置成功!'); + + #添加节点 + def add_node(self,get): + upName = get.upname; + node = {} + node['server'] = get.server; + node['port'] = int(get.port) + node['state'] = int(get.state) + node['weight'] = int(get.weight) + node['max_fails'] = int(get.max_fails) + node['fail_timeout'] = int(get.fail_timeout) + node['addtime'] = int(get.addtime) + data = self.__read_config() + for i in range(len(data)): + if data[i]['name'] != upName: continue; + for n in data[i]['nodes']: + if n['server'] == node['server'] and n['port'] == node['port']: return public.returnMsg(False,'指定节点已存在!'); + data[i]['nodes'].append(node); + self.__write_config(data); + self.__write_to_conf(upName); + public.WriteLog('负载均衡','添加节点['+node['server'] + ':' + str(node['port']) + ']到负载均衡['+upName+']'); + return public.returnMsg(True,'节点添加成功!'); + + #删除节点 + def remove_node(self,get): + upName = get.upname; + data = self.__read_config(); + for i in range(len(data)): + if data[i]['name'] != upName: continue; + nodes = [] + for n in data[i]['nodes']: + if n['server'] == get['server'] and n['port'] == int(get['port']): continue; + nodes.append(n); + data[i]['nodes'] = nodes; + self.__write_config(data); + self.__write_to_conf(upName); + public.WriteLog('负载均衡','从负载均衡['+upName+']删除节点['+get['server'] + ':' + get['port'] + ']'); + return public.returnMsg(True,'节点删除成功!'); + + #修改节点状态 + def modify_node_state(self,get): + upName = get.upname; + data = self.__read_config(); + get.port = int(get.port); + for i in range(len(data)): + if data[i]['name'] != upName: continue; + for n in range(len(data[i]['nodes'])): + if data[i]['nodes'][n]['server'] != get.server or data[i]['nodes'][n]['port'] != get.port: continue; + data[i]['nodes'][n]['state'] = int(get.state) + self.__write_config(data); + self.__write_to_conf(upName); + public.WriteLog('负载均衡','修改负载均衡['+upName+']下的节点['+get['server'] + ':' + get['port'] + ']状态 => ' + get.state); + return public.returnMsg(True,'节点状态修改成功!'); + + #修改节点权重 + def modify_node(self,get): + upName = get.upname; + data = self.__read_config(); + + for i in range(len(data)): + if data[i]['name'] != upName: continue; + for n in range(len(data[i]['nodes'])): + if data[i]['nodes'][n]['server'] != get['server'] or data[i]['nodes'][n]['port'] != int(get['port']): continue; + data[i]['nodes'][n]['weight'] = int(get['weight']); + data[i]['nodes'][n]['state'] = int(get['state']); + data[i]['nodes'][n]['max_fails'] = int(get['max_fails']); + data[i]['nodes'][n]['fail_timeout'] = int(get['fail_timeout']); + + self.__write_config(data); + self.__write_to_conf(upName); + public.WriteLog('负载均衡','修改负载均衡['+upName+']下的节点配置:' + get.server + ':' + get.port); + return public.returnMsg(True,'节点配置已修改!'); + + #取指定节点列表 + def get_node_list(self,get): + upName = get.upname + levelingInfo = self.__get_leveling_info(upName) + heartbeat = self.get_heartbeat_conf(None); + for i in range(len(levelingInfo['nodes'])): + url = 'http://' + levelingInfo['nodes'][i]['server'].strip() + ':' + str(levelingInfo['nodes'][i]['port']) + heartbeat['path']; + levelingInfo['nodes'][i]['check'] = self.__http_get(url); + levelingInfo['nodes'][i]['url'] = url; + return levelingInfo['nodes']; + + #取所有节点列表 + def get_node_list_all(self,get): + data = self.__read_config() + nodeList = [] + for d in data: + for n in d['nodes']: + n['leveling'] = d['name']; + nodeList.append(n); + return nodeList + + #获取邮箱列表 + def get_email_list(self,get): + if not os.path.exists(self.__emailPath): public.writeFile(self.__emailPath,'[]'); + emails = public.readFile(self.__emailPath); + data = {} + data['emails'] = json.loads(emails); + data['heartbeat'] = self.get_heartbeat_conf(get); + return data; + + #添加邮箱地址 + def add_email(self,get): + emails = self.get_email_list(get)['emails']; + if len(emails) > 2: return public.returnMsg(False,'最多添加3个收件地址!'); + if get.email in emails: return public.returnMsg(False,'指定收件地址已存在!'); + emails.append(get.email) + public.WriteLog('负载均衡','添加收件地址[' + get.email + ']'); + self.__write_mail_conf(emails); + return public.returnMsg(True,'添加成功'); + + #删除邮箱地址 + def remove_email(self,get): + emails = self.get_email_list(get)['emails']; + data = [] + for email in emails: + if email == get.email: continue; + data.append(email); + public.WriteLog('负载均衡','删除收件地址[' + get.email + ']'); + self.__write_mail_conf(data); + return public.returnMsg(True,'删除成功'); + + #获取日志 + def get_logs(self,get): + import page + page = page.Page(); + count = public.M('logs').where('type=?',(u'负载均衡',)).count(); + limit = 12; + info = {} + info['count'] = count + info['row'] = limit + info['p'] = 1 + if hasattr(get,'p'): + info['p'] = int(get['p']) + info['uri'] = get + info['return_js'] = '' + if hasattr(get,'tojs'): + info['return_js'] = get.tojs + + data = {} + + #获取分页数据 + data['page'] = page.GetPage(info,'1,2,3,4,5,8'); + data['data'] = public.M('logs').where('type=?',(u'负载均衡',)).order('id desc').limit(bytes(page.SHIFT)+','+bytes(page.ROW)).field('log,addtime').select(); + return data; + + #写邮箱配置 + def __write_mail_conf(self,data): + return public.writeFile(self.__emailPath,json.dumps(data)); + + def get_leveling_info(self,get): + return self.__get_leveling_info(get.upname); + + #取指定负载均衡信息 + def __get_leveling_info(self,upName): + data = self.__read_config() + for d in data: + if d['name'] == upName: return d; + return None + + #获取心跳包设置 + def get_heartbeat_conf(self,get): + if not os.path.exists(self.__heartbeat): public.writeFile(self.__heartbeat,'{"path":"/","time":30,"warning":3,"last_time":'+str(time.time())+'}'); + upBody = public.readFile(self.__heartbeat); + data = json.loads(upBody); + data['open'] = id = public.M('crontab').where('name=?',(u'负载均衡节点心跳检测任务',)).getField('id'); + return data; + + #修改心跳包设置 + def modify_heartbeat_conf(self,get): + heartbeat = self.get_heartbeat_conf(get); + heartbeat['path'] = get.hpath; + heartbeat['time'] = int(get.htime); + heartbeat['warning'] = get.hwarning; + public.writeFile(self.__heartbeat,json.dumps(heartbeat)); + + id = public.M('crontab').where('name=?',(u'负载均衡节点心跳检测任务',)).getField('id'); + import crontab + if id: crontab.crontab().DelCrontab({'id':id}) + data = {} + data['name'] = '负载均衡节点心跳检测任务' + data['type'] = 'minute-n' + data['where1'] = get.htime + data['sBody'] = 'python /www/server/panel/plugin/load_leveling/load_leveling_main.py' + data['backupTo'] = 'localhost' + data['sType'] = 'toShell' + data['hour'] = '' + data['minute'] = '' + data['week'] = '' + data['sName'] = '' + data['urladdress'] = '' + data['save'] = '' + crontab.crontab().AddCrontab(data) + public.WriteLog('负载均衡','修改心跳包检测配置'); + return public.returnMsg(True,'设置成功!'); + + #关闭心跳包 + def heartbeat_off(self,get): + id = public.M('crontab').where('name=?',(u'负载均衡节点心跳检测任务',)).getField('id'); + import crontab + if id: crontab.crontab().DelCrontab({'id':id}) + return public.returnMsg(True,'已关闭任务'); + + #读配置 + def __read_config(self): + if not os.path.exists(self.__confPath): public.writeFile(self.__confPath,'[]'); + upBody = public.readFile(self.__confPath); + return json.loads(upBody); + + #写配置 + def __write_config(self,data): + return public.writeFile(self.__confPath,json.dumps(data)); + + #将规则写到配置文件 + def __write_to_conf(self,upName): + levelingInfo = self.__get_leveling_info(upName) + upFile = self.__nginxConf + 'leveling_' + upName + '.conf'; + httponly = '' + if levelingInfo['httponly']: httponly = ' httponly'; + + secure = '' + if levelingInfo['secure']: secure = ' secure'; + + modes = {'ip_hash':['ip_hash','#sticky'],'sticky':['#ip_hash','sticky'],'off':['#ip_hash','#sticky']}; + ip_hash = modes[levelingInfo['session_type']][0] + sticky = modes[levelingInfo['session_type']][1] + + upNodes = ''; + for node in levelingInfo['nodes']: + states = ['down','weight=' + str(node['weight']),'backup'] + upNodes += ' server ' + node['server'].strip() + ':' + str(node['port']) + ' max_fails=' + str(node['max_fails']) + ' fail_timeout=' + str(node['fail_timeout']) + 's ' + states[node['state']]+";\n"; + + upBody = '''upstream %s { + %s; +%s + %s name=%s expires=%sh%s%s; +}''' % (upName,ip_hash,upNodes,sticky,levelingInfo['cookie_name'],levelingInfo['expires'],httponly,secure) + public.writeFile(upFile,upBody) + public.serviceReload(); + return True + + #检查节点是否存在 + def __check_node_exists(self,name,node,port): + data = self.__read_config(); + for d in data: + if d['name'] != name: continue + for n in d['nodes']: + if n['server'] != node:continue; + if n['port'] == port: return True + return False; + + + #检测节点 + def _check_node(self): + data = self.__read_config() + emails = self.get_email_list(None)['emails']; + heartbeat = self.get_heartbeat_conf(None); + warningUrl = 'http://www.bt.cn/api/index/sendWarningMessage' + successUrl = 'http://www.bt.cn/api/index/sendSuccessMessage' + for i in range(len(data)): + for n in range(len(data[i]['nodes'])): + node = data[i]['nodes'][n]; + nerror = True + if 'error' in node: nerror = node['error']; + urlstr = 'http://' + node['server'].strip() + ':' + str(node['port']) + heartbeat['path']; + status = self.__http_get(urlstr) + nodestr = node['server'] + ':' + str(node['port']); + data[i]['nodes'][n]['error'] = status + if not status: + self.__send_mail(warningUrl, emails, nodestr, data[i]['name']); + if status and not nerror: + self.__send_mail(successUrl, emails, nodestr, data[i]['name']); + self.__write_config(data) + + def __send_mail(self,url,emails,node,name): + for email in emails: + if not email: continue; + print(public.httpGet(url+'?email='+email+'&node='+node+'&name='+name)); + + #发送检测请求 + def __http_get(self,url): + try: + if sys.version_info[0] == 2: + import urllib2; + rec = urllib2.urlopen(url,timeout=3) + else: + import urllib.request + rec = urllib.request.urlopen(url,timeout=3) + status = [200,301,302,404,403] + if rec.getcode() in status: return True + return False + except: + return False + +if __name__ == '__main__': + p = load_leveling_main(); + p._check_node(); + + + + diff --git a/plugin/load_leveling/icon.png b/plugin/load_leveling/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..227ea6e8a109cd00fc2b22510d6caa48d4cdf217 GIT binary patch literal 621 zcmeAS@N?(olHy`uVBq!ia0vp^20*OA!3-q(BRide6mzkYX9x!e$L)vy4}jdR0G|-o z|Ns9hFTJm@D88x=89?jeGTWIrf$brYTM-Z(}VKO4cx#J-+wm2AAVI?VcYhr+&R~ zEx*9MaLez^pg4}541W)ET{#`cGBIB8*ZDQB&kr*-EPh~fI5*LW!*VIl`pH)7I3ta= zsif$#M^;U0=8a!f?YrB1@$@S)Qq?yr9Evih;9#c0Q654gBqKeLhY-Xk1$yZyYS;eFYen44$rjF6*2UngH-w4PyWR literal 0 HcmV?d00001 diff --git a/plugin/load_leveling/index.html b/plugin/load_leveling/index.html new file mode 100644 index 00000000..aa75dacb --- /dev/null +++ b/plugin/load_leveling/index.html @@ -0,0 +1,738 @@ + +
          +
          +
          +

          负载均衡

          +

          预警设置

          +

          日志

          +
          +
          +
          +
          +
          +
          + \ No newline at end of file diff --git a/plugin/load_leveling/info.json b/plugin/load_leveling/info.json new file mode 100644 index 00000000..446be015 --- /dev/null +++ b/plugin/load_leveling/info.json @@ -0,0 +1,16 @@ +{ + "id":3, + "title":"宝塔负载均衡", + "tip":"lib", + "name":"load_leveling", + "type":"扩展", + "ps":"基于nginx的负载均衡,apache环境用户请不要安装(首月1元/台) >>使用帮助", + "versions":"1.1", + "shell":"load_leveling.sh", + "checks":"/www/server/panel/plugin/load_leveling", + "author":"宝塔", + "home":"http://www.bt.cn/bbs", + "date":"2018-05-02", + "default":false, + "display":0 +} \ No newline at end of file diff --git a/plugin/load_leveling/install.sh b/plugin/load_leveling/install.sh new file mode 100644 index 00000000..b0232863 --- /dev/null +++ b/plugin/load_leveling/install.sh @@ -0,0 +1,37 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +install_tmp='/tmp/bt_install.pl' +public_file=/www/server/panel/install/public.sh +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi +. $public_file + +download_Url=$NODE_URL + +Install_load_leveling() +{ + mkdir -p /www/server/panel/plugin/load_leveling + echo '正在安装脚本文件...' > $install_tmp + wget -O /www/server/panel/plugin/load_leveling/load_leveling_main.py $download_Url/install/plugin/load_leveling/load_leveling_main.py -T 5 + wget -O /www/server/panel/plugin/load_leveling/index.html $download_Url/install/plugin/load_leveling/index.html -T 5 + wget -O /www/server/panel/plugin/load_leveling/info.json $download_Url/install/plugin/load_leveling/info.json -T 5 + wget -O /www/server/panel/plugin/load_leveling/icon.png $download_Url/install/plugin/load_leveling/icon.png -T 5 + \cp -a -r /www/server/panel/plugin/load_leveling/icon.png /www/server/panel/static/img/soft_ico/ico-load_leveling.png + echo '安装完成' > $install_tmp +} + +Uninstall_load_leveling() +{ + rm -rf /www/server/panel/plugin/load_leveling + #rm -f /www/server/panel/vhost/nginx/leveling_* + #/etc/init.d/nginx reload +} + +action=$1 +if [ "${1}" == 'install' ];then + Install_load_leveling +else + Uninstall_load_leveling +fi diff --git a/plugin/load_leveling/load_leveling_main.py b/plugin/load_leveling/load_leveling_main.py new file mode 100644 index 00000000..b1cdc752 --- /dev/null +++ b/plugin/load_leveling/load_leveling_main.py @@ -0,0 +1,509 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2099 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- + +import sys +sys.path.append('/www/server/panel/class'); +import json,os,time,public,re + +#+-------------------------------------------------------------------- +#| 宝塔负载均衡 +#+-------------------------------------------------------------------- +class load_leveling_main: + __nodes = None; + __loadLevelings = None; + __confPath = 'plugin/load_leveling/config.json'; + __emailPath = 'plugin/load_leveling/email.json'; + __heartbeat = 'plugin/load_leveling/heartbeat.json'; + __nginxConf = 'vhost/nginx/'; + + def __init__(self): + + pass; + + def get_loadleveling_list(self,get): + if public.ExecShell('nginx -V 2>&1|grep /www/server/nginx/src/nginx-sticky-module')[0] == '': return public.returnMsg(False,'当前nginx不支持sticky插件,请重装nginx!'); + if not os.path.exists('/www/server/nginx/sbin/nginx'): return public.returnMsg(False,'本插件基于nginx,请先安装!'); + return self.__read_config(); + + def cerate_loadleveling(self,get): + upName = get.upname; + if self.__get_leveling_info(upName): return public.returnMsg(False,'指定负载均衡已存在!'); + upExpires = int(get.upexpires); + session_type = get.session_type; + ps = get.ps; + tmpNodes = json.loads(get.upnodes); + domains = json.loads(get.domains); + mainDomain = domains[0].split(':')[0] + result = self.create_site(get); + if 'status' in result: return result; + site_id = result['id']; + levelingInfo = {'name':upName,'pool':'http','site':mainDomain,'site_id': site_id,'ps':ps,'session_type':session_type,'expires':upExpires,'cookie_name':'bt_route','secure':False,'httponly':True,'time':int(time.time()),'nodes':tmpNodes} + + data = self.__read_config(); + data.append(levelingInfo); + self.__write_config(data); + self.__write_to_conf(upName); + import panelSite + s = panelSite.panelSite() + + get.name = mainDomain + get.proxyUrl = 'http://' + upName; + get.toDomain = '$host'; + get.sub1 = ''; + get.sub2 = ''; + get.type = '1'; + result = s.SetProxy(get); + public.WriteLog('负载均衡','添加负载均衡['+upName+']' + str(result)); + return public.returnMsg(True,'添加成功!'); + + #创建关联站点 + def create_site(self,get): + domains = json.loads(get.domains); + mainDomain = domains[0].split(':') + if len(mainDomain) == 1: mainDomain.append('80'); + del(domains[0]) + get.webname = json.dumps({'domain': mainDomain[0],'domainlist':domains,'count':len(domains)}); + get.port = mainDomain[1] + get.ftp = 'false'; + get.sql = 'false'; + get.version = '54'; + get.ps = '负载均衡['+get.upname+']的绑定站点'; + get.path = public.M('config').where("id=?",('1',)).getField('sites_path') + '/' + mainDomain[0]; + import panelSite + s = panelSite.panelSite() + result = s.AddSite(get); + if 'status' in result: return result; + result['id'] = public.M('sites').where('name=?',(mainDomain[0],)).getField('id'); + self.set_ssl_check(mainDomain[0]) + return result; + + #设置SSL验证目录过滤 + def set_ssl_check(self,siteName): + rewriteConf = '''#一键申请SSL证书验证目录相关设置 +location ~ \.well-known{ + allow all; +}''' + public.writeFile('vhost/rewrite/' + siteName + '.conf',rewriteConf) + + #删除负载均衡 + def remove_loadleveling(self,get): + upName = get.upname; + upFile = self.__nginxConf + 'leveling_' + upName + '.conf'; + if os.path.exists(upFile): os.remove(upFile) + data = self.__read_config() + levelingList = [] + for d in data: + if d['name'] == upName: + if 'site_id' in d: + get.id = d['site_id']; + get.webname = d['site']; + import panelSite; + panelSite.panelSite().DeleteSite(get); + continue; + levelingList.append(d); + self.__write_config(levelingList); + public.WriteLog('负载均衡','删除负载均衡['+upName+']'); + return public.returnMsg(True,'删除成功!'); + + #修改备注 + def modify_ps(self,get): + upName = get.upname; + data = self.__read_config(); + for i in range(len(data)): + if data[i]['name'] != upName: continue; + data[i]['ps'] = get.ps; + self.__write_config(data); + return public.returnMsg(True,'修改成功!'); + + #修改cookie配置 + def modify_sticky_conf(self,get): + upName = get.upname; + expires = int(get.upexpires); + cookie_name = get.cookie_name; + session_type = get.session_type; + secure = False + if get.secure == '1': secure = True; + httponly = False + if get.httponly == '1': httponly = True; + data = self.__read_config(); + for i in range(len(data)): + if data[i]['name'] != upName: continue; + data[i]['session_type'] = session_type; + data[i]['expires'] = expires; + data[i]['cookie_name'] = cookie_name; + data[i]['secure'] = secure; + data[i]['httponly'] = httponly; + self.__write_config(data); + self.__write_to_conf(upName); + public.WriteLog('负载均衡','修改负载均衡配置['+upName+']'); + return public.returnMsg(True,'cookie设置成功!'); + + #解析配置文件 + def encode_loadleveling_conf(self,upName): + upFile = self.__nginxConf + 'leveling_' + upName + '.conf'; + upBody = public.readFile(upFile) + levelingInfo = {} + tmp = re.search('upstream\s+([^ .]+)\s*{',upBody) + if not tmp: return False + levelingInfo['name'] = tmp.groups()[0] + + ip_hash = upBody.find('#ip_hash') + sticky = upBody.find('#sticky') + if ip_hash != -1: + levelingInfo['mode'] = 'ip_hash'; + elif sticky != -1: + levelingInfo['mode'] = 'sticky'; + else: + levelingInfo['mode'] = 'off'; + + tmp = re.search('expires\s+(.+)h',upBody) + if not tmp: return False + levelingInfo['expires'] = tmp.groups()[0] + + httponly = False + if upBody.find('httponly') != -1: httponly = True + levelingInfo['httponly'] = httponly + + tmpNodes = re.findall('server.+',upBody) + levelingInfo['nodes'] = [] + for node in tmpNodes: + node = node.replace(';','') + nodeTmp = node.split() + serTmp = nodeTmp[1].split(':') + tmp = {} + tmp['server'] = serTmp[0]; + tmp['port'] = 80; + if len(serTmp) > 1: tmp['port'] = int(serTmp[1]) + tmp['weight'] = 1; + tmp['state'] = 1; + if node.find('weight') != -1: + tmp['weight'] = int(nodeTmp[-1].split('=')[1]) + elif nodeTmp[-1] == 'down': + tmp['state'] = 0; + elif nodeTmp[-1] == 'backup': + tmp['state'] = 2; + levelingInfo['nodes'].append(tmp); + return levelingInfo; + + + #hash-ip/sticky/off + def set_session_type(self,get): + session_type = get.session_type; + upName = get.upname; + data = self.__read_config(); + for i in range(len(data)): + if data[i]['name'] != upName: continue; + data[i]['session_type'] = get.session_type; + self.__write_config(data); + self.__write_to_conf(upName); + public.WriteLog('负载均衡','修改负载均衡['+upName+']的会话模式为[' + session_type + ']'); + return public.returnMsg(True,'负载均衡模式设置成功!'); + + #添加节点 + def add_node(self,get): + upName = get.upname; + node = {} + node['server'] = get.server; + node['port'] = int(get.port) + node['state'] = int(get.state) + node['weight'] = int(get.weight) + node['max_fails'] = int(get.max_fails) + node['fail_timeout'] = int(get.fail_timeout) + node['addtime'] = int(get.addtime) + data = self.__read_config() + for i in range(len(data)): + if data[i]['name'] != upName: continue; + for n in data[i]['nodes']: + if n['server'] == node['server'] and n['port'] == node['port']: return public.returnMsg(False,'指定节点已存在!'); + data[i]['nodes'].append(node); + self.__write_config(data); + self.__write_to_conf(upName); + public.WriteLog('负载均衡','添加节点['+node['server'] + ':' + str(node['port']) + ']到负载均衡['+upName+']'); + return public.returnMsg(True,'节点添加成功!'); + + #删除节点 + def remove_node(self,get): + upName = get.upname; + data = self.__read_config(); + for i in range(len(data)): + if data[i]['name'] != upName: continue; + nodes = [] + for n in data[i]['nodes']: + if n['server'] == get['server'] and n['port'] == int(get['port']): continue; + nodes.append(n); + data[i]['nodes'] = nodes; + self.__write_config(data); + self.__write_to_conf(upName); + public.WriteLog('负载均衡','从负载均衡['+upName+']删除节点['+get['server'] + ':' + get['port'] + ']'); + return public.returnMsg(True,'节点删除成功!'); + + #修改节点状态 + def modify_node_state(self,get): + upName = get.upname; + data = self.__read_config(); + get.port = int(get.port); + for i in range(len(data)): + if data[i]['name'] != upName: continue; + for n in range(len(data[i]['nodes'])): + if data[i]['nodes'][n]['server'] != get.server or data[i]['nodes'][n]['port'] != get.port: continue; + data[i]['nodes'][n]['state'] = int(get.state) + self.__write_config(data); + self.__write_to_conf(upName); + public.WriteLog('负载均衡','修改负载均衡['+upName+']下的节点['+get['server'] + ':' + get['port'] + ']状态 => ' + get.state); + return public.returnMsg(True,'节点状态修改成功!'); + + #修改节点权重 + def modify_node(self,get): + upName = get.upname; + data = self.__read_config(); + + for i in range(len(data)): + if data[i]['name'] != upName: continue; + for n in range(len(data[i]['nodes'])): + if data[i]['nodes'][n]['server'] != get['server'] or data[i]['nodes'][n]['port'] != int(get['port']): continue; + data[i]['nodes'][n]['weight'] = int(get['weight']); + data[i]['nodes'][n]['state'] = int(get['state']); + data[i]['nodes'][n]['max_fails'] = int(get['max_fails']); + data[i]['nodes'][n]['fail_timeout'] = int(get['fail_timeout']); + + self.__write_config(data); + self.__write_to_conf(upName); + public.WriteLog('负载均衡','修改负载均衡['+upName+']下的节点配置:' + get.server + ':' + get.port); + return public.returnMsg(True,'节点配置已修改!'); + + #取指定节点列表 + def get_node_list(self,get): + upName = get.upname + levelingInfo = self.__get_leveling_info(upName) + heartbeat = self.get_heartbeat_conf(None); + for i in range(len(levelingInfo['nodes'])): + url = 'http://' + levelingInfo['nodes'][i]['server'].strip() + ':' + str(levelingInfo['nodes'][i]['port']) + heartbeat['path']; + levelingInfo['nodes'][i]['check'] = self.__http_get(url); + levelingInfo['nodes'][i]['url'] = url; + return levelingInfo['nodes']; + + #取所有节点列表 + def get_node_list_all(self,get): + data = self.__read_config() + nodeList = [] + for d in data: + for n in d['nodes']: + n['leveling'] = d['name']; + nodeList.append(n); + return nodeList + + #获取邮箱列表 + def get_email_list(self,get): + if not os.path.exists(self.__emailPath): public.writeFile(self.__emailPath,'[]'); + emails = public.readFile(self.__emailPath); + data = {} + data['emails'] = json.loads(emails); + data['heartbeat'] = self.get_heartbeat_conf(get); + return data; + + #添加邮箱地址 + def add_email(self,get): + emails = self.get_email_list(get)['emails']; + if len(emails) > 2: return public.returnMsg(False,'最多添加3个收件地址!'); + if get.email in emails: return public.returnMsg(False,'指定收件地址已存在!'); + emails.append(get.email) + public.WriteLog('负载均衡','添加收件地址[' + get.email + ']'); + self.__write_mail_conf(emails); + return public.returnMsg(True,'添加成功'); + + #删除邮箱地址 + def remove_email(self,get): + emails = self.get_email_list(get)['emails']; + data = [] + for email in emails: + if email == get.email: continue; + data.append(email); + public.WriteLog('负载均衡','删除收件地址[' + get.email + ']'); + self.__write_mail_conf(data); + return public.returnMsg(True,'删除成功'); + + #获取日志 + def get_logs(self,get): + import page + page = page.Page(); + count = public.M('logs').where('type=?',(u'负载均衡',)).count(); + limit = 12; + info = {} + info['count'] = count + info['row'] = limit + info['p'] = 1 + if hasattr(get,'p'): + info['p'] = int(get['p']) + info['uri'] = get + info['return_js'] = '' + if hasattr(get,'tojs'): + info['return_js'] = get.tojs + + data = {} + + #获取分页数据 + data['page'] = page.GetPage(info,'1,2,3,4,5,8'); + data['data'] = public.M('logs').where('type=?',(u'负载均衡',)).order('id desc').limit(bytes(page.SHIFT)+','+bytes(page.ROW)).field('log,addtime').select(); + return data; + + #写邮箱配置 + def __write_mail_conf(self,data): + return public.writeFile(self.__emailPath,json.dumps(data)); + + def get_leveling_info(self,get): + return self.__get_leveling_info(get.upname); + + #取指定负载均衡信息 + def __get_leveling_info(self,upName): + data = self.__read_config() + for d in data: + if d['name'] == upName: return d; + return None + + #获取心跳包设置 + def get_heartbeat_conf(self,get): + if not os.path.exists(self.__heartbeat): public.writeFile(self.__heartbeat,'{"path":"/","time":30,"warning":3,"last_time":'+str(time.time())+'}'); + upBody = public.readFile(self.__heartbeat); + data = json.loads(upBody); + data['open'] = id = public.M('crontab').where('name=?',(u'负载均衡节点心跳检测任务',)).getField('id'); + return data; + + #修改心跳包设置 + def modify_heartbeat_conf(self,get): + heartbeat = self.get_heartbeat_conf(get); + heartbeat['path'] = get.hpath; + heartbeat['time'] = int(get.htime); + heartbeat['warning'] = get.hwarning; + public.writeFile(self.__heartbeat,json.dumps(heartbeat)); + + id = public.M('crontab').where('name=?',(u'负载均衡节点心跳检测任务',)).getField('id'); + import crontab + if id: crontab.crontab().DelCrontab({'id':id}) + data = {} + data['name'] = '负载均衡节点心跳检测任务' + data['type'] = 'minute-n' + data['where1'] = get.htime + data['sBody'] = 'python /www/server/panel/plugin/load_leveling/load_leveling_main.py' + data['backupTo'] = 'localhost' + data['sType'] = 'toShell' + data['hour'] = '' + data['minute'] = '' + data['week'] = '' + data['sName'] = '' + data['urladdress'] = '' + data['save'] = '' + crontab.crontab().AddCrontab(data) + public.WriteLog('负载均衡','修改心跳包检测配置'); + return public.returnMsg(True,'设置成功!'); + + #关闭心跳包 + def heartbeat_off(self,get): + id = public.M('crontab').where('name=?',(u'负载均衡节点心跳检测任务',)).getField('id'); + import crontab + if id: crontab.crontab().DelCrontab({'id':id}) + return public.returnMsg(True,'已关闭任务'); + + #读配置 + def __read_config(self): + if not os.path.exists(self.__confPath): public.writeFile(self.__confPath,'[]'); + upBody = public.readFile(self.__confPath); + return json.loads(upBody); + + #写配置 + def __write_config(self,data): + return public.writeFile(self.__confPath,json.dumps(data)); + + #将规则写到配置文件 + def __write_to_conf(self,upName): + levelingInfo = self.__get_leveling_info(upName) + upFile = self.__nginxConf + 'leveling_' + upName + '.conf'; + httponly = '' + if levelingInfo['httponly']: httponly = ' httponly'; + + secure = '' + if levelingInfo['secure']: secure = ' secure'; + + modes = {'ip_hash':['ip_hash','#sticky'],'sticky':['#ip_hash','sticky'],'off':['#ip_hash','#sticky']}; + ip_hash = modes[levelingInfo['session_type']][0] + sticky = modes[levelingInfo['session_type']][1] + + upNodes = ''; + for node in levelingInfo['nodes']: + states = ['down','weight=' + str(node['weight']),'backup'] + upNodes += ' server ' + node['server'].strip() + ':' + str(node['port']) + ' max_fails=' + str(node['max_fails']) + ' fail_timeout=' + str(node['fail_timeout']) + 's ' + states[node['state']]+";\n"; + + upBody = '''upstream %s { + %s; +%s + %s name=%s expires=%sh%s%s; +}''' % (upName,ip_hash,upNodes,sticky,levelingInfo['cookie_name'],levelingInfo['expires'],httponly,secure) + public.writeFile(upFile,upBody) + public.serviceReload(); + return True + + #检查节点是否存在 + def __check_node_exists(self,name,node,port): + data = self.__read_config(); + for d in data: + if d['name'] != name: continue + for n in d['nodes']: + if n['server'] != node:continue; + if n['port'] == port: return True + return False; + + + #检测节点 + def _check_node(self): + data = self.__read_config() + emails = self.get_email_list(None)['emails']; + heartbeat = self.get_heartbeat_conf(None); + warningUrl = 'http://www.bt.cn/api/index/sendWarningMessage' + successUrl = 'http://www.bt.cn/api/index/sendSuccessMessage' + for i in range(len(data)): + for n in range(len(data[i]['nodes'])): + node = data[i]['nodes'][n]; + nerror = True + if 'error' in node: nerror = node['error']; + urlstr = 'http://' + node['server'].strip() + ':' + str(node['port']) + heartbeat['path']; + status = self.__http_get(urlstr) + nodestr = node['server'] + ':' + str(node['port']); + data[i]['nodes'][n]['error'] = status + if not status: + self.__send_mail(warningUrl, emails, nodestr, data[i]['name']); + if status and not nerror: + self.__send_mail(successUrl, emails, nodestr, data[i]['name']); + self.__write_config(data) + + def __send_mail(self,url,emails,node,name): + for email in emails: + if not email: continue; + print(public.httpGet(url+'?email='+email+'&node='+node+'&name='+name)); + + #发送检测请求 + def __http_get(self,url): + try: + if sys.version_info[0] == 2: + import urllib2; + rec = urllib2.urlopen(url,timeout=3) + else: + import urllib.request + rec = urllib.request.urlopen(url,timeout=3) + status = [200,301,302,404,403] + if rec.getcode() in status: return True + return False + except: + return False + +if __name__ == '__main__': + p = load_leveling_main(); + p._check_node(); + + + + diff --git a/plugin/load_leveling/node.html b/plugin/load_leveling/node.html new file mode 100644 index 00000000..66bcdf52 --- /dev/null +++ b/plugin/load_leveling/node.html @@ -0,0 +1,739 @@ + +
          +
          +
          +

          同步任务

          +

          预警设置

          +

          日志

          +
          +
          +
          +
          +
          +
          + \ No newline at end of file diff --git a/plugin/logs/icon.png b/plugin/logs/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..520adc4d1f397f17168c753d58811e78eb0b0343 GIT binary patch literal 911 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5=!3-q3*F@FP+$xOE?^J}1ZhA}US8e- z1T$yOT(xS|ZXh@V1b6Sg0|H=B{r|6T{d6MGP|gC6$YKTtZXpn6ymYtj4^U91#5JNM zI6tkVJh3R1!7(L2DOJHOvnaJZzbLy{!8zFM#hy()3=E9tJY5_^EP9VljdpG_5NX)H zsakvYh2BdVn!Ku0os^}G{a640-z~+Qbin2H()X!(^YYs_b1N(iAmjEgexO z^rx;nJpcLeyeq2975A@B-%+D;yLp#erjM%ex%A6DlK*>lPww4RbXuD;JN4-#|JdV& zcQoZKB$MUb&L;F3P0T&vKjq@@9e*ZUcFDxnSLbUie!G6*r{!^u?(MH$Jp1`B$@TPp zZT4`hYpbR-mPxN)CG!3Isl?r(%l3Yq{>i_7`5L<~^V~jc+_WX>#}vZ^hIt$3G}#Ky zIj}40XyCPzjvXvYoAMJ~)|~jd!L6{Ei*Jg-VfGJ&k(qq*!EL-x7*DisvNH+Xs$71{e`E|O!8 z3GiV{3p^>dvvnRrfTN;`?;Opy+o!i|*5LM>dO$=VSFBdou_kHPiMA54y_=jS=Q_$w zy>YSYp_b~c=@qpG2bqN4db2;B;(5>Ew~4N`npM%O;-%{gr}8(19~F3RG~MO*Mgi06 zmqIg@-1S!eP}!R;!1pz0@{Dco_PvqG+#z}Lx5v}FZ$x@3C1SPATgy&7dN6+z?`0!T cyTj)B59a<@AZ+&=m;x9)UHx3vIVCg!0QicEX8-^I literal 0 HcmV?d00001 diff --git a/plugin/logs/index.html b/plugin/logs/index.html new file mode 100644 index 00000000..38e1ad6e --- /dev/null +++ b/plugin/logs/index.html @@ -0,0 +1,1073 @@ + +
          + +
          +
          + + + +
          站点名称总请求POST请求数GET请求数总流量过期时间最后请求时间操作
          +
          +
          +
          +
          + + + \ No newline at end of file diff --git a/plugin/logs/info.json b/plugin/logs/info.json new file mode 100644 index 00000000..45b82b56 --- /dev/null +++ b/plugin/logs/info.json @@ -0,0 +1,15 @@ +{ + "title":"日志分析器", + "tip":"lib", + "name":"logs", + "type":"系统工具", + "ps":"nginx,apache 日志分析器(测试版,生产环境请不要安装)", + "versions":"1.0", + "shell":"logs.sh", + "checks":"/www/server/panel/plugin/logs", + "author":"宝塔", + "home":"http://www.bt.cn/bbs", + "date":"2018-02-07", + "default":false, + "display":0 +} \ No newline at end of file diff --git a/plugin/logs/install.sh b/plugin/logs/install.sh new file mode 100644 index 00000000..ad0c3b1d --- /dev/null +++ b/plugin/logs/install.sh @@ -0,0 +1,37 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +install_tmp='/tmp/bt_install.pl' +public_file=/www/server/panel/install/public.sh +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi +. $public_file + +download_Url=$NODE_URL + +Install_logs() +{ + mkdir -p /www/server/panel/plugin/logs + echo '正在安装脚本文件...' > $install_tmp + wget -O /www/server/panel/plugin/logs/logs_main.py $download_Url/install/plugin/logs/logs_main.py -T 5 + wget -O /www/server/panel/plugin/logs/index.html $download_Url/install/plugin/logs/index.html -T 5 + wget -O /www/server/panel/plugin/logs/info.json $download_Url/install/plugin/logs/info.json -T 5 + wget -O /www/server/panel/plugin/logs/icon.png $download_Url/install/plugin/logs/icon.png -T 5 + wget -O /www/server/panel/plugin/logs/panel.sql $download_Url/install/plugin/logs/panel.sql -T 5 + nohup python /www/server/panel/plugin/logs/logs_main.py > /dev/null & + echo '安装完成' > $install_tmp +} + +Uninstall_logs() +{ + rm -rf /www/server/panel/plugin/logs +} + + +action=$1 +if [ "${1}" == 'install' ];then + Install_logs +else + Uninstall_logs +fi diff --git a/plugin/logs/logs_main.py b/plugin/logs/logs_main.py new file mode 100644 index 00000000..aaff69e6 --- /dev/null +++ b/plugin/logs/logs_main.py @@ -0,0 +1,674 @@ + #coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2019 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 戴艺森 <623815825@qq.com> +# +------------------------------------------------------------------- +import re, os, sys, time +sys.path.append("class/") +os.chdir('/www/server/panel') +import public, db +from cgi import escape +from urllib import unquote +import MySQLdb + + +class mysql_conn(): + def __init__(self, user, passwd, db): + self.conn = MySQLdb.connect( + host='localhost', + port=3306, + user=user, + passwd=passwd, + charset="utf8", + db=db + ) + self.cur = self.conn.cursor() + + def query(self, sql, params): + self.cur.execute(sql, params) + return self + + def findall(self): + results = self.cur.fetchall() + return results + + def find(self): + results = self.cur.fetchone() + return results + + def execute(self, sql): + self.cur.execute(sql) + + def insert_normllog(self, params): + insert_sql = "INSERT INTO normallog (site,ip, status, size, referer, headers, logtime, mode, url, agreement, spider, browser, terminal)\ + VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);" + self.cur.execute(insert_sql, params) + + def insert_errorlog(self, params): + insert_sql = "INSERT INTO errorlog (site,logtime,errorid,level,errorinfo)\ + VALUES (%s,%s,%s,%s,%s);" + self.cur.execute(insert_sql, params) + + def commit(self): + self.conn.commit() + + def close(self): + self.conn.close() + +class logs_main(): + + def __init__(self): + self._mysql = self.init_mysql_conn() + self.log_type = public.get_webserver() + if public.get_webserver() == "nginx": + self.suffix_access = ".log" + self.suffix_error = "_error.log" + + else: + self.suffix_access = "-access_log" + self.suffix_error = "-error_log" + + self.file_path = "/www/wwwlogs/" + self.default_expired_time = 3600*24*30*3 + self.progress_file = "/www/server/panel/plugin/logs/progress.json" + self.progress = 0 + + # 解析日志文件 + def parseLog(self, specify_site=None, fromInstart=None): + if os.path.exists(self.progress_file): + return False; + # 记录进度 + sites = [i['name'].encode("utf-8") for i in db.Sql().dbfile('default').table("domain").field("name").select()] + self.sites_num = len(sites) + isRevise = False + for site in sites: + print "正在分析: ", site + if specify_site and specify_site != site: + self.__write_progress_file(0.6) + continue + # 记录进度 + self.__write_progress_file(0.05) + self.site = site + filename = self.file_path + site+self.suffix_error + if os.path.exists(filename) and os.path.getsize(filename): + # 解析error文件 + isRevise = True + insertFunc = self._mysql.insert_errorlog + self.run_parse(filename, insertFunc, self.__parseErrorLog) + # 记录进度 + self.__write_progress_file(0.15) + filename = self.file_path + site+self.suffix_access + if os.path.exists(filename) and os.path.getsize(filename): + # 解析access文件 + isRevise = True + insertFunc = self._mysql.insert_normllog + self.run_parse(filename, insertFunc, self.__parseNormalLog) + # 记录进度 + self.__write_progress_file(0.4) + # 处理数据表 + # 删除无效站点的日志数据 + sites_tuple = str(tuple(sites)) + if self._mysql.query('select * from logs where site not in %s;' % sites_tuple, "").find(): + self._mysql.execute('DELETE FROM normallog where site not in %s;' % sites_tuple) + self._mysql.execute('DELETE FROM errorlog where site not in %s;' % sites_tuple) + self._mysql.execute('DELETE FROM logs where site not in %s;' % sites_tuple) + self._mysql.commit() + + if not isRevise: + self.__write_progress_file(0.4*self.sites_num) + # 没有数据提交时, 跳过以下的统计执行 + if os.path.exists(self.progress_file): + # 删除进度文件 + os.remove(self.progress_file) + return True + # 统计总值并删除过期数据 + # 获取最后请求时间 + for site in sites: + # 统计每个站点的 总流量 最后请求时间 + print "\n正在统计: %s\t" % site, + site_info = self._mysql.query("select count(*), sum(size),count(mode='GET' OR NULL), count(mode='POST' OR NULL) from normallog where site=%s", [site]).find() + last_time = self._mysql.query("select logtime from normallog where site=%s order by logtime desc", [site]).find() + + if not site_info or not last_time: + self.__write_progress_file(0.4) + continue + + + access_num, total_size, get_num, post_num = site_info + last_time = last_time[0] + site_setinfo = self._mysql.query("select expiredtime from logs where site=%s limit 1", [site]).find() + # 从数据库 获取保存时间 + if site_setinfo: + expired_time = int(time.time())-int(site_setinfo[0]) + else: + #默认120 + expired_time = int(time.time())-self.default_expired_time + # 删除太久远的数据 + # print "expired_time",site, expired_time + self._mysql.query("DELETE FROM normallog WHERE logtime < %s", [expired_time]) + self._mysql.query("DELETE FROM errorlog WHERE logtime < %s", [expired_time]) + + self._mysql.query("DELETE FROM times_traffic WHERE start_time < %s", [expired_time]) + self._mysql.query("DELETE FROM ip_days WHERE start_time < %s", [expired_time]) + self._mysql.query("DELETE FROM url_days WHERE start_time < %s", [expired_time]) + self._mysql.query("DELETE FROM referer_days WHERE start_time < %s", [expired_time]) + + self._mysql.commit() + if site_setinfo: + sql = "UPDATE logs SET total_size=%s, access_num=%s, get_num=%s, post_num=%s, lasttime=%s WHERE site=%s;" ; + self._mysql.query(sql, [total_size, access_num, get_num, post_num, last_time, site]).find() + else: + #add + sql = "INSERT INTO logs (site, total_size, access_num, post_num, get_num, expiredtime, lasttime) VALUES (%s, %s,%s,%s,%s,%s,%s);" + self._mysql.query(sql, [site, total_size, access_num, post_num, get_num, self.default_expired_time, last_time]) + self._mysql.commit() + + + + ''' + last_time 站点的最后一次请求时间 + first_time[0] 站点的第一次请求时间 + last_statis_time 上一次统计时间 + ''' + sql = "select logtime from normallog where site=%s order by logtime asc" + first_time = self._mysql.query(sql, [site]).find() + lasttime =last_time - last_time %10 + + + # 每隔十分钟统计 请求数 总流量 + status_list = ('502', '500', '200', '404', '403') + terminal_list = ("Windows", "Android", "iPhone", "iPad", "Mac OS", "linux") + status_fields = ",count(status='%s' OR NULL)"*len(status_list) % status_list + terminal_fields = ",count(terminal='%s' OR NULL)"*len(terminal_list) % terminal_list + fields = "count(*)" + status_fields + terminal_fields + + interval_time = 60*10 #数据的时间间隔 + # 获取上一次统计的最后一个时间段 + sql = "select start_time from times_traffic where site=%s order by start_time desc limit 1" + last_statis_time = self._mysql.query(sql, [site]).find() + if last_statis_time: + firsttime = last_statis_time[0] + else: + if first_time: + firsttime=first_time[0] + else: + self.__write_progress_file(0.4) + break + firsttime = firsttime - firsttime %10 + fortims = (lasttime - firsttime)/interval_time + # print "fortims", fortims, lasttime, firsttime + for n in xrange(fortims): + start_time, end_time = lasttime-interval_time*n, lasttime-interval_time*(n+1) + time_limit = "and logtime < %s and logtime > %s" % (start_time, end_time) + sql = "select %s from normallog where site=%%s %s" % (fields, time_limit) + num,s502,s500,s200,s404,s403,Windows,Android,iPhone,iPad,Mac_OS,linux = self._mysql.query(sql, [site]).find() + insert_sql = "INSERT INTO times_traffic (site, start_time, access_num, s502, s500,s200,s404,s403,Windows,Android,iPhone,iPad,Mac_OS,linux)\ + VALUES (%s, %s, %s, %s, %s,%s, %s, %s, %s, %s,%s, %s, %s, %s);" + self._mysql.query(insert_sql, [site, start_time,num,s502,s500,s200,s404,s403,Windows,Android,iPhone,iPad,Mac_OS,linux]) + self._mysql.commit() + self.__write_progress_file(0.1) + + # 以下的 一天仅需触发一次,所以选择在 凌晨2点定时触发执行 + if not time.localtime(time.time()).tm_hour == 2 and not fromInstart: + self.__write_progress_file(0.3) + continue + + # 统计 一天内的url + print "正在统计URL...\t", + # 获取上一次统计的最后一个时间段 + self.statistical_day(site,last_time, first_time, "url", "url_days") + self.__write_progress_file(0.1) + # 统计 一天内的ip + print "正在统计请求IP...", + self.statistical_day(site,last_time, first_time, "ip", "ip_days") + self.__write_progress_file(0.1) + # 统计 一天内的 referer + print "正在统计来路...\t", + self.statistical_day(site,last_time, first_time, "referer", "referer_days") + self.__write_progress_file(0.1) + + # 删除进度文件 + os.remove(self.progress_file) + return True + + + def statistical_day(self, site, last_time, first_time, field, table): + sql = "select start_time from %s where site=%%s order by start_time desc" % table + url_last_statis_time = self._mysql.query(sql, [site]).find() + firsttime = url_last_statis_time[0] if url_last_statis_time else first_time[0] + + insert_sql = "INSERT INTO %s (site, %s, num, start_time) VALUES (%%s, %%s, %%s, %%s);" % (table, field) + lasttime = last_time-last_time%86400 + firsttime = firsttime-firsttime%86400 + interval_time = 60*60*24 #数据的时间间隔 + fortims = (lasttime - firsttime)/interval_time + # print "fortims", fortims, lasttime, firsttime + for n in xrange(fortims): + start_time, end_time = lasttime-interval_time*n, lasttime-interval_time*(n+1) + time_limit = "and logtime < %s and logtime > %s" % (start_time, end_time) + sql = "select %s,count(*) from normallog where site=%%s %s and %s not in ('', '-') group by %s" % (field, time_limit, field, field) + for info in self._mysql.query(sql, [site]).findall(): + self._mysql.query(insert_sql, [site, info[0],info[1], start_time]) + self._mysql.commit() + + + + def run_parse(self, filename, insertFunc, parseFunc): + with open(filename, "r") as logtxt: + for n, line in enumerate(logtxt): + try: + logsinfo = parseFunc(line) + except IndexError, e: + continue + res = insertFunc(logsinfo) + # 每1000条提交一次 + if n % 1000 == 0 and n !=0: self._mysql.commit() + self._mysql.commit() + + # 清空日志文件 + with open(filename, "w") as logtxt: + logtxt.truncate() + + + def __write_progress_file(self, weight): + self.progress += weight + p = self.progress *100 / self.sites_num + print '%.1f%%' % p + public.writeFile(self.progress_file, str(p)) + + + # 解析正常的日志文件 + def __parseNormalLog(self, line): + spider = "" + browser = "" + terminal = "" + spiderList = ["YandexBot", "AhrefsBot", "Twitterbot", "UptimeRobot", "Yahoo!", "Yisouspider", "ToutiaoSpider", + "Sosospider", "EtaoSpider", "Sogou web", "YisouSpider", "Baiduspider", "Auto Shell Spider", "360Spider", "Googlebot","bingbot","ia_archiver"] + __browser_list = ["UCBrowser", "AppleWebKit", "Firefox", "Chrome", "MSIE", "Trident"] + terminal_list = ["Windows", "Android", "iPhone", "iPad", "Mac OS", "linux"] + + ip = re.findall('^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}|::1', line)[0] + [status, size] = re.findall('(\d{3}) (\d{1,8})', line)[0] + logtime = re.findall('- [-a-z]{1,6} \[(.*?)\]', line)[0] + + logtime = time.mktime(time.strptime(logtime, "%d/%b/%Y:%H:%M:%S +0800")) + + info = re.findall('\"(.*?)\"', line) + if len(info) == 1: + urlinfo = info[0] + referer = "" + headers = "" + else: + try: + [urlinfo, referer, headers] = info + except: + urlinfo = "" + referer = "" + headers = "" + if urlinfo: + agreement = re.findall(' [^\s]*?$', urlinfo)[0] + mode = re.findall('(^.*?) ', urlinfo)[0] + url = re.findall(' (.*) [^\s]*?$', urlinfo)[0] + else: + agreement=mode=url = "" + # 蜘蛛选择 + for spider_name in spiderList: + if headers.find(spider_name) != -1: + spider = spider_name + #print spider + break + + # 浏览器选择 + for browser_name in __browser_list: + if headers.find(browser_name) != -1: + browser = browser_name + break + + # 终端选择 + for terminal_name in terminal_list: + if headers.find(terminal_name) != -1: + terminal = terminal_name + break + + return [self.site, escape(ip), status, size, escape(referer[:250]), escape(headers[:250]), logtime, mode, escape(url[:250]), agreement, escape(spider), browser, terminal] + + + # 解析错误的日志文件 + def __parseErrorLog(self, line): + if self.log_type == "nginx": + logtime = re.findall('^(.*?) \[', line)[0] + + logtime = self.__converTimeStamp(logtime) + level = re.findall(' \[([a-z]*?)\]', line)[0] + errorid = re.findall('\d{3,6}#\d', line)[0] + errorinfo = re.findall("\d{3,6}#\d: (.*$)", line)[0] + return (self.site, logtime, level, errorid, errorinfo) + else: + info = re.findall('\[([^\[]*?)\] ', line) + if info: + logtime = self.__converTimeStamp(info[0]) + level = info[1] + errorid = info[2] if len(info)>2 and "pid" in info[2] else "" + errorinfo = re.findall(".*\] (.*$)", line)[0] + return (self.site, logtime, level, errorid, errorinfo) + + def init_mysql_conn(self): + sqlite = db.Sql().dbfile('default') + create_table_file = "/www/server/panel/plugin/logs/panel.sql" + create_table_sql = public.readFile(create_table_file); + grant_sql = "grant all on panel_logs.* to 'panel_logs'@'localhost';" + panel_db_info = sqlite.table("databases").field("password").where("name=?", ('panel_logs',)).find() + passwd=sqlite.table("config").field("mysql_root").find()['mysql_root'] + conn = mysql_conn('root', passwd, 'mysql') + if not panel_db_info: + panel_pwd = public.GetRandomString(32) + create_user_sql = "CREATE USER 'panel_logs'@'localhost' IDENTIFIED BY '%s';" % (panel_pwd) + sql = create_table_sql + create_user_sql + grant_sql + conn.execute(sql) + sqlite.table("databases").add("name,username,password,accept",('panel_logs','panel_logs',panel_pwd,'127.0.0.1')) + time.sleep(1) + else: + if not conn.query("show databases like 'panel_logs';","").find(): + conn.execute(create_table_sql+grant_sql); + panel_pwd = panel_db_info['password'] + conn_mysql = mysql_conn('panel_logs', panel_pwd, 'panel_logs') + return conn_mysql + + + def __getPageInfo(self, get, count, page_sql, table): + result='1,2,3,4,5,8' + import page + page = page.Page() + info = {} + data = {} + info['count'] = count + info['row'] = int(get['row']) if hasattr(get, 'row') and get['row'].isdigit() else 5 + info['uri'] = {} + info['p'] = int(get['p']) if hasattr(get, 'p') and get['p'].isdigit() else 1 + info['return_js'] = get.tojs if hasattr(get, 'tojs') else '' + data['table'] = table + data['page'] = page.GetPage(info, result) + page_sql = page_sql + " limit " + bytes(page.SHIFT) + ',' + bytes(page.ROW) + + if hasattr(get, 'value'): + params = [get.site, get.value] + elif hasattr(get, 'site'): + params = [get.site] + else: + params = "" + + initTime = time.time() + data['data'] = self._mysql.query(page_sql, params).findall() + #print "all _ count 2 :", time.time() - initTime + + return data + + # 转成时间戳 + def __converTimeStamp(self, logtime): + logtime = re.sub('\.(\d{6})', '' , logtime) + if logtime[:4].isdigit(): + formatStyle = "%Y/%m/%d %H:%M:%S" + else: + formatStyle = "%a %b %d %H:%M:%S %Y" + timestamp = time.mktime(time.strptime(logtime, formatStyle)) + return int(timestamp) + + # 返回数据处理,更改成json数据 + def __formatData(self, data, fields): + logs_arr = [] + for line in data["data"]: + logs = {} + for index, value in enumerate(line): + if "count(*)" == fields[index]: + fields[index] = "num" + if "sum(num)" == fields[index]: + fields[index] = "num" + if "num" == fields[index]: + logs[fields[index]] = int(value) + continue + logs[fields[index]] = value + logs_arr.append(logs) + data["data"] = logs_arr + return data + + + def Statistical(self, get): + site=get.site if hasattr(get, 'site') else None + if not self.parseLog(specify_site=site): # 进行统计 + return public.returnMsg(True,'日志正在统计中,请稍候重试'); + return public.returnMsg(True,'日志更新成功'); + + + # 根据站点 统计 mode + # 根据站点 统计错误等级 level + # 根据站点 统计终端 + # 根据站点 统计状态码 + # 根据站点 统计spider + # 根据站点 统计browser + def getLogsGroupByType(self, get): + field = get.type.replace('"','').replace("'",'') + timelimit = "" + data = {} + fields = ["count(*)"] + fields.append(field) + if hasattr(get, 'start') and get['start'].isdigit() and hasattr(get, 'end') and get['end'].isdigit(): + timelimit = "and logtime > %s and logtime < %s" % (get['start'], get['end']) + page_sql = "select %s from %s where site=%%s %s and %s not in ('', '-') GROUP by %s ORDER BY count(*) DESC;" % (",".join(fields), get.table, timelimit, field, field) + data['data'] = self._mysql.query(page_sql, [get.site]).findall() + return self.__formatData(data, fields) + + + # 根据站点 统计iP访问 + # 根据站点 统计url访问 + # 根据站点 统计referer + def getLogsGroupByTypePage0(self, get): + field = get.type.replace('"','').replace("'",'') + timelimit = "" + fields = ["count(*)"] + fields.append(field) + + if hasattr(get, 'start') and get['start'].isdigit() and hasattr(get, 'end') and get['end'].isdigit(): + timelimit = "and logtime > %s and logtime < %s" % (get['start'], get['end']) + page_sql = "select %s from %s where site=%%s %s and %s not in ('', '-') GROUP by %s ORDER BY count(*) DESC" % (",".join(fields), get.table, timelimit, field, field) + count_sql = "select count(distinct %s) from %s where site=%%s %s and %s != '' and %s != '-';" % (field, get.table, timelimit, field, field) + if hasattr(get, 'site'): + inittime = time.time() + count = self._mysql.query(count_sql, [get.site]).find() + count=count[0] if count else 0 + #print "统计条数 花费时间", time.time() - inittime + inittime = time.time() + data = self.__getPageInfo(get, count, page_sql, get.table) + #print "查询结果 花费时间", time.time() - inittime + return self.__formatData(data, fields) + + + def getLogsGroupByTypePage(self,get): + field = get.type.replace('"','').replace("'",'') + timelimit = "" + fields = ["sum(num)"] + fields.append(field) + + if hasattr(get, 'start') and get['start'].isdigit() and hasattr(get, 'end') and get['end'].isdigit(): + timelimit = "and start_time > %s and start_time < %s" % (get['start'], get['end']) + table = field+'_days' + page_sql = "select %s from %s where site=%%s %s group by %s ORDER BY sum(num) DESC" % (",".join(fields),table,timelimit, field) + count_sql = "select count(distinct %s) from %s where site=%%s %s" % (field, table, timelimit) + if hasattr(get, 'site'): + inittime = time.time() + count = self._mysql.query(count_sql, [get.site]).find() + count=count[0] if count else 0 + #print "统计条数 花费时间", time.time() - inittime + inittime = time.time() + data = self.__getPageInfo(get, count, page_sql, get.table) + #print "查询结果 花费时间", time.time() - inittime + return self.__formatData(data, fields) + + + def getPieInfo(self, get): + timelimit = "" + data = {} + if hasattr(get, 'start') and get['start'].isdigit() and hasattr(get, 'end') and get['end'].isdigit(): + timelimit = "and start_time > %s and start_time < %s" % (get['start'], get['end']) + field = "sum(s502),sum(s500),sum(s200),sum(s404), sum(s403),sum(Windows),sum(Android),sum(iPhone),sum(iPad),sum(Mac_OS),sum(linux)" + page_sql = "select %s from times_traffic where site=%%s %s ORDER BY count(*) DESC;" % (field, timelimit) + info= self._mysql.query(page_sql, [get.site]).find() + data['status'] = {} + ''' + if info[2]: data['status']['s200'] = int(info[2]) + if info[4]: data['status']['s403'] = int(info[4]) + if info[3]: data['status']['s404'] = int(info[3]) + if info[1]: data['status']['s500'] = int(info[1]) + if info[0]: data['status']['s502'] = int(info[0]) + ''' + data['status'] = {'s200':int(info[2]) if info[2] else 0, + 's403':int(info[4]) if info[4] else 0, + 's404':int(info[3]) if info[3] else 0, + 's500':int(info[1]) if info[1] else 0, + 's502':int(info[0]) if info[0] else 0 } + + data['terminal'] = {'Windows':int(info[5]) if info[5] else 0, + 'Android':int(info[6]) if info[6] else 0, + 'iPhone':int(info[7]) if info[7] else 0, + 'iPad':int(info[8]) if info[8] else 0, + 'Mac_OS':int(info[9])if info[9] else 0, + 'linux':int(info[10])if info[10] else 0 } + return data + + + + # 获取所有正常日志信息 + def getNormalLog(self, get): + timelimit = "" + fields = ["site","ip", "url", "status", "referer", "spider", "browser", "logtime", "size", "terminal"] + if hasattr(get, 'start') and get['start'].isdigit() and hasattr(get, 'end') and get['end'].isdigit(): + timelimit = "and logtime > %s and logtime < %s" % (get['start'], get['end']) + + page_sql = "select %s from normallog where site=%%s %s order by logtime desc" % (",".join(fields), timelimit) + count_sql = "select count(*) from normallog where site=%%s %s" % timelimit + + + info = self._mysql.query(count_sql, [get.site]).find() + count =info[0] if info else 0 + data = self.__getPageInfo(get, count, page_sql, "normallog") + return self.__formatData(data, fields) + + + # 获取所有错误日志文件信息 + def getErrorLog(self, get): + timelimit = "" + fields = ["errorid", "level", "errorinfo", "logtime"] + if hasattr(get, 'start') and get['start'].isdigit() and hasattr(get, 'end') and get['end'].isdigit(): + timelimit = "and logtime > %s and logtime < %s" % (get['start'], get['end']) + page_sql = "select %s from errorlog where site=%%s %s order by logtime desc" % (",".join(fields) ,timelimit) + count_sql = "select count(*) from errorlog where site=%%s %s" % timelimit + info = self._mysql.query(count_sql, [get.site]).findall() + count=info[0][0] if info else 0 + data = self.__getPageInfo(get, count, page_sql, "errorlog") + return self.__formatData(data, fields) + + # 设置过期时间 + def setExpiredTime(self, get): + if hasattr(get, 'site') and hasattr(get, 'expiredtime') and get['expiredtime'].isdigit(): + if self._mysql.query("select * from logs where site=%s", [get.site]).find(): + if self._mysql.query("UPDATE logs SET expiredtime = %s WHERE site = %s;", [get.expiredtime, get.site]): + self._mysql.commit() + return public.returnMsg(True,'修改成功!'); + return public.returnMsg(False,'修改失败!'); + + # 获取站点统计信息 + def getSitesInfo(self, get): + first = 0 if not hasattr(get, 'first') else 1 + fields = ["site", "total_size", "access_num", "post_num", "get_num", "expiredtime", "lasttime"] + count = self._mysql.query("select count(*) from logs", "").find()[0] + page_sql = "select %s from %s" % (",".join(fields), "logs") + data = self.__getPageInfo(get, count, page_sql, "logs") + if not data['data'] and first ==0: + get.first = 1 + self.parseLog() + return self.getSitesInfo(get) + elif not data['data']: + return public.returnMsg(False,'暂无数据,请稍候重试!'); + return self.__formatData(data, fields) + + # 获取每个时间区域的数据量 + def timeZoneInfo(self, get): + dict = {} + fields = ["start_time","access_num","s502","s500"] + if hasattr(get, 'end') and get['end'].isdigit(): + sqlwhere = "site=%s and start_time>%s and start_time<%s" + params = [get.site, get.start, get.end] + elif hasattr(get, 'start') and get['start'].isdigit(): + sqlwhere = "site=%s and start_time>%s" + params = [get.site, get.start] + else: + sqlwhere = "site=%s" + params = [get.site] + sql = "select %s from times_traffic where " % ",".join(fields) + sqlwhere + dict['data'] = self._mysql.query(sql, params).findall() + data = self.__formatData(dict, fields)['data'] + return data[::(300+len(data))/300] + + ''' + * 通过字段值 获取该值的信息 + * @param string table 表 + * @param string type 字段名 + * @param string value 字段值 + ''' + def getLogsByTypeValue(self, get): + timelimit = "" + type = get.type.replace('"','').replace("'",'') + if get.table not in ["errorlog", "normallog"]: + return public.returnMsg(True,'传参有误!'); + elif get.table == "normallog": + fields = ["site", "size", "logtime", "url", "ip", "terminal", "status", "referer", "mode", "spider", "browser"] + else: + fields = ["site","logtime","errorid","level","errorinfo"] + + if hasattr(get, 'start') and get['start'].isdigit() and hasattr(get, 'end') and get['end'].isdigit(): + timelimit = "and logtime > %s and logtime < %s" % (get['start'], get['end']) + + page_sql = "select %s from %s where site=%%s and %s=%%s %s order by logtime desc" % (",".join(fields), get.table ,type, timelimit) + count_sql = "select count(*) from %s where site=%%s and %s=%%s %s" % (get.table, type, timelimit) + info = self._mysql.query(count_sql, [get.site, get.value]).find() + count=info[0] if info else 0 + data = self.__getPageInfo(get, count, page_sql, get.table) + + return self.__formatData(data, fields) + + def isRuning(self, get): + self.createCrond(); + if not os.path.exists("/www/server/mysql/bin/mysql"): + return public.returnMsg(False,'请安装MySQL'); + if os.path.exists(self.progress_file): + progress = public.readFile(self.progress_file) + if not public.ExecShell('ps -ef|grep logs_main|grep -v grep |grep -v ps')[0]: + # 存在文件 不存在进程时 删除记录文件 + os.remove(self.progress_file) + return public.returnMsg(False,'日志正在统计中 %s%%,请稍后重试!'% progress[:3]); + return public.returnMsg(True,'yes'); + + def createCrond(self): + if public.M('crontab').where('name=?',(u'日志分析任务',)).count(): return True; + import crontab + data = {} + data['name'] = '日志分析任务' + data['type'] = 'minute-n' + data['where1'] = '30' + data['sBody'] = 'python /www/server/panel/plugin/logs/logs_main.py' + data['backupTo'] = 'localhost' + data['sType'] = 'toShell' + data['hour'] = '' + data['minute'] = '' + data['week'] = '' + data['sName'] = '' + data['urladdress'] = '' + data['save'] = '' + return crontab.crontab().AddCrontab(data) + +if __name__ == "__main__": + log = logs_main() + log.parseLog(fromInstart=True) + \ No newline at end of file diff --git a/plugin/logs/panel.sql b/plugin/logs/panel.sql new file mode 100644 index 00000000..d0777b38 --- /dev/null +++ b/plugin/logs/panel.sql @@ -0,0 +1,284 @@ +-- phpMyAdmin SQL Dump +-- version 4.4.15.10 +-- https://www.phpmyadmin.net +-- +-- Host: localhost +-- Generation Time: 2018-02-03 12:05:38 +-- 服务器版本: 5.5.57 +-- PHP Version: 5.4.45 + +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +SET time_zone = "+00:00"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; + +-- +-- Database: `panel_logs` +-- +CREATE DATABASE IF NOT EXISTS `panel_logs` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; +USE `panel_logs`; + +-- -------------------------------------------------------- + +-- +-- 表的结构 `errorlog` +-- + +CREATE TABLE IF NOT EXISTS `errorlog` ( + `id` int(11) NOT NULL, + `site` varchar(64) NOT NULL, + `logtime` int(11) DEFAULT NULL, + `errorid` varchar(24) DEFAULT NULL, + `level` varchar(24) DEFAULT NULL, + `errorinfo` varchar(512) DEFAULT NULL +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- 表的结构 `ip_days` +-- + +CREATE TABLE IF NOT EXISTS `ip_days` ( + `id` int(11) NOT NULL, + `site` varchar(64) NOT NULL, + `ip` varchar(16) NOT NULL, + `num` bigint(16) NOT NULL, + `start_time` int(11) NOT NULL +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- 表的结构 `logs` +-- + +CREATE TABLE IF NOT EXISTS `logs` ( + `id` int(11) NOT NULL, + `site` varchar(64) NOT NULL, + `total_size` bigint(16) DEFAULT NULL, + `access_num` bigint(16) DEFAULT NULL, + `post_num` bigint(16) DEFAULT NULL, + `get_num` bigint(20) DEFAULT NULL, + `expiredtime` int(11) DEFAULT NULL, + `lasttime` int(11) DEFAULT NULL +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- 表的结构 `normallog` +-- + +CREATE TABLE IF NOT EXISTS `normallog` ( + `id` int(11) NOT NULL, + `site` varchar(64) DEFAULT NULL COMMENT '域名', + `size` int(11) DEFAULT NULL COMMENT '流量大小', + `logtime` int(11) DEFAULT NULL COMMENT '请求时间', + `url` varchar(512) DEFAULT NULL COMMENT '请求地址', + `ip` varchar(15) DEFAULT NULL, + `terminal` varchar(30) DEFAULT NULL COMMENT '终端', + `status` smallint(3) DEFAULT NULL COMMENT '状态码', + `referer` varchar(512) DEFAULT NULL COMMENT '来路', + `headers` varchar(512) DEFAULT NULL COMMENT '请求头部', + `mode` varchar(8) DEFAULT NULL COMMENT '请求方式', + `spider` varchar(24) DEFAULT NULL COMMENT '蜘蛛', + `browser` varchar(64) DEFAULT NULL COMMENT '浏览器', + `agreement` varchar(12) DEFAULT NULL COMMENT '请求协议' +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- 表的结构 `referer_days` +-- + +CREATE TABLE IF NOT EXISTS `referer_days` ( + `id` int(11) NOT NULL, + `site` varchar(64) NOT NULL, + `referer` varchar(512) NOT NULL, + `num` bigint(16) NOT NULL, + `start_time` int(11) NOT NULL +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- 表的结构 `times_traffic` +-- + +CREATE TABLE IF NOT EXISTS `times_traffic` ( + `id` int(11) NOT NULL, + `site` varchar(64) NOT NULL COMMENT '域名', + `start_time` int(11) DEFAULT NULL COMMENT '起始时间', + `access_num` bigint(16) DEFAULT NULL COMMENT '请求数目', + `s502` int(11) DEFAULT NULL COMMENT '502的数目', + `s500` int(11) DEFAULT NULL COMMENT '500的数目', + `s200` bigint(20) DEFAULT NULL, + `s404` int(11) DEFAULT NULL, + `s403` int(11) DEFAULT NULL, + `Windows` bigint(20) DEFAULT NULL, + `Android` int(11) DEFAULT NULL, + `iPhone` int(11) DEFAULT NULL, + `iPad` int(11) DEFAULT NULL, + `Mac_OS` int(11) DEFAULT NULL, + `linux` int(11) DEFAULT NULL +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- 表的结构 `url_days` +-- + +CREATE TABLE IF NOT EXISTS `url_days` ( + `id` int(11) NOT NULL, + `site` varchar(64) NOT NULL, + `url` varchar(512) NOT NULL, + `start_time` int(11) NOT NULL, + `num` bigint(16) NOT NULL +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Indexes for dumped tables +-- + +-- +-- Indexes for table `errorlog` +-- +ALTER TABLE `errorlog` + ADD PRIMARY KEY (`id`), + ADD KEY `site` (`site`), + ADD KEY `errorid` (`errorid`), + ADD KEY `level` (`level`), + ADD KEY `errorinfo` (`errorinfo`(255)), + ADD KEY `logtime` (`logtime`) USING BTREE; + +-- +-- Indexes for table `ip_days` +-- +ALTER TABLE `ip_days` + ADD PRIMARY KEY (`id`), + ADD KEY `site` (`site`), + ADD KEY `ip` (`ip`), + ADD KEY `start_time` (`start_time`), + ADD KEY `num` (`num`) USING BTREE; + +-- +-- Indexes for table `logs` +-- +ALTER TABLE `logs` + ADD PRIMARY KEY (`id`), + ADD KEY `site` (`site`), + ADD KEY `total_size` (`total_size`), + ADD KEY `access_num` (`access_num`), + ADD KEY `post_num` (`post_num`), + ADD KEY `get_num` (`get_num`), + ADD KEY `expiredtime` (`expiredtime`), + ADD KEY `lasttime` (`lasttime`); + +-- +-- Indexes for table `normallog` +-- +ALTER TABLE `normallog` + ADD PRIMARY KEY (`id`), + ADD KEY `site` (`site`), + ADD KEY `size` (`size`), + ADD KEY `url` (`url`(255)), + ADD KEY `ip` (`ip`), + ADD KEY `terminal` (`terminal`), + ADD KEY `status` (`status`), + ADD KEY `referer` (`referer`(255)), + ADD KEY `headers` (`headers`(255)), + ADD KEY `mode` (`mode`), + ADD KEY `spider` (`spider`), + ADD KEY `browser` (`browser`), + ADD KEY `agreement` (`agreement`), + ADD KEY `logtime` (`logtime`) USING BTREE; + +-- +-- Indexes for table `referer_days` +-- +ALTER TABLE `referer_days` + ADD PRIMARY KEY (`id`), + ADD KEY `site` (`site`), + ADD KEY `referer` (`referer`(333)), + ADD KEY `start_time` (`start_time`), + ADD KEY `num` (`num`) USING BTREE; + +-- +-- Indexes for table `times_traffic` +-- +ALTER TABLE `times_traffic` + ADD PRIMARY KEY (`id`), + ADD KEY `site` (`site`), + ADD KEY `access_num` (`access_num`), + ADD KEY `s502` (`s502`), + ADD KEY `s500` (`s500`), + ADD KEY `start_time` (`start_time`) USING BTREE, + ADD KEY `s200` (`s200`), + ADD KEY `s404` (`s404`), + ADD KEY `s403` (`s403`), + ADD KEY `Windows` (`Windows`), + ADD KEY `Android` (`Android`), + ADD KEY `iPhone` (`iPhone`), + ADD KEY `iPad` (`iPad`), + ADD KEY `Mac_OS` (`Mac_OS`), + ADD KEY `linux` (`linux`); + +-- +-- Indexes for table `url_days` +-- +ALTER TABLE `url_days` + ADD PRIMARY KEY (`id`), + ADD KEY `site` (`site`), + ADD KEY `start_time` (`start_time`) USING BTREE, + ADD KEY `url` (`url`(333)), + ADD KEY `num` (`num`) USING BTREE; + +-- +-- AUTO_INCREMENT for dumped tables +-- + +-- +-- AUTO_INCREMENT for table `errorlog` +-- +ALTER TABLE `errorlog` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; +-- +-- AUTO_INCREMENT for table `ip_days` +-- +ALTER TABLE `ip_days` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; +-- +-- AUTO_INCREMENT for table `logs` +-- +ALTER TABLE `logs` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; +-- +-- AUTO_INCREMENT for table `normallog` +-- +ALTER TABLE `normallog` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; +-- +-- AUTO_INCREMENT for table `referer_days` +-- +ALTER TABLE `referer_days` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; +-- +-- AUTO_INCREMENT for table `times_traffic` +-- +ALTER TABLE `times_traffic` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; +-- +-- AUTO_INCREMENT for table `url_days` +-- +ALTER TABLE `url_days` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/plugin/masterslave/.sql b/plugin/masterslave/.sql new file mode 100644 index 00000000..cdc1aa4e --- /dev/null +++ b/plugin/masterslave/.sql @@ -0,0 +1,817 @@ +-- MySQL dump 10.13 Distrib 5.5.59, for Linux (x86_64) +-- +-- Host: localhost Database: +-- ------------------------------------------------------ +-- Server version 5.5.59-log + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Current Database: `mysql` +-- + +CREATE DATABASE /*!32312 IF NOT EXISTS*/ `mysql` /*!40100 DEFAULT CHARACTER SET utf8mb4 */; + +USE `mysql`; + +-- +-- Table structure for table `columns_priv` +-- + +DROP TABLE IF EXISTS `columns_priv`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `columns_priv` ( + `Host` char(60) COLLATE utf8_bin NOT NULL DEFAULT '', + `Db` char(64) COLLATE utf8_bin NOT NULL DEFAULT '', + `User` char(16) COLLATE utf8_bin NOT NULL DEFAULT '', + `Table_name` char(64) COLLATE utf8_bin NOT NULL DEFAULT '', + `Column_name` char(64) COLLATE utf8_bin NOT NULL DEFAULT '', + `Timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `Column_priv` set('Select','Insert','Update','References') CHARACTER SET utf8 NOT NULL DEFAULT '', + PRIMARY KEY (`Host`,`Db`,`User`,`Table_name`,`Column_name`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Column privileges'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `columns_priv` +-- + +LOCK TABLES `columns_priv` WRITE; +/*!40000 ALTER TABLE `columns_priv` DISABLE KEYS */; +/*!40000 ALTER TABLE `columns_priv` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `db` +-- + +DROP TABLE IF EXISTS `db`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `db` ( + `Host` char(60) COLLATE utf8_bin NOT NULL DEFAULT '', + `Db` char(64) COLLATE utf8_bin NOT NULL DEFAULT '', + `User` char(16) COLLATE utf8_bin NOT NULL DEFAULT '', + `Select_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Insert_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Update_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Delete_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Create_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Drop_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Grant_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `References_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Index_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Alter_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Create_tmp_table_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Lock_tables_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Create_view_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Show_view_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Create_routine_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Alter_routine_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Execute_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Event_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Trigger_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + PRIMARY KEY (`Host`,`Db`,`User`), + KEY `User` (`User`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Database privileges'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `db` +-- + +LOCK TABLES `db` WRITE; +/*!40000 ALTER TABLE `db` DISABLE KEYS */; +INSERT INTO `db` VALUES ('%','test','','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y','Y','Y','Y','N','N','Y','Y'),('%','test\\_%','','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y','Y','Y','Y','N','N','Y','Y'),('localhost','panel_logs','panel_logs','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'); +/*!40000 ALTER TABLE `db` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `event` +-- + +DROP TABLE IF EXISTS `event`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `event` ( + `db` char(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '', + `name` char(64) NOT NULL DEFAULT '', + `body` longblob NOT NULL, + `definer` char(77) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '', + `execute_at` datetime DEFAULT NULL, + `interval_value` int(11) DEFAULT NULL, + `interval_field` enum('YEAR','QUARTER','MONTH','DAY','HOUR','MINUTE','WEEK','SECOND','MICROSECOND','YEAR_MONTH','DAY_HOUR','DAY_MINUTE','DAY_SECOND','HOUR_MINUTE','HOUR_SECOND','MINUTE_SECOND','DAY_MICROSECOND','HOUR_MICROSECOND','MINUTE_MICROSECOND','SECOND_MICROSECOND') DEFAULT NULL, + `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `modified` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `last_executed` datetime DEFAULT NULL, + `starts` datetime DEFAULT NULL, + `ends` datetime DEFAULT NULL, + `status` enum('ENABLED','DISABLED','SLAVESIDE_DISABLED') NOT NULL DEFAULT 'ENABLED', + `on_completion` enum('DROP','PRESERVE') NOT NULL DEFAULT 'DROP', + `sql_mode` set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','NOT_USED','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB','NO_KEY_OPTIONS','NO_TABLE_OPTIONS','NO_FIELD_OPTIONS','MYSQL323','MYSQL40','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_ALL_TABLES','NO_ZERO_IN_DATE','NO_ZERO_DATE','INVALID_DATES','ERROR_FOR_DIVISION_BY_ZERO','TRADITIONAL','NO_AUTO_CREATE_USER','HIGH_NOT_PRECEDENCE','NO_ENGINE_SUBSTITUTION','PAD_CHAR_TO_FULL_LENGTH') NOT NULL DEFAULT '', + `comment` char(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '', + `originator` int(10) unsigned NOT NULL, + `time_zone` char(64) CHARACTER SET latin1 NOT NULL DEFAULT 'SYSTEM', + `character_set_client` char(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL, + `collation_connection` char(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL, + `db_collation` char(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL, + `body_utf8` longblob, + PRIMARY KEY (`db`,`name`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Events'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `func` +-- + +DROP TABLE IF EXISTS `func`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `func` ( + `name` char(64) COLLATE utf8_bin NOT NULL DEFAULT '', + `ret` tinyint(1) NOT NULL DEFAULT '0', + `dl` char(128) COLLATE utf8_bin NOT NULL DEFAULT '', + `type` enum('function','aggregate') CHARACTER SET utf8 NOT NULL, + PRIMARY KEY (`name`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='User defined functions'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `func` +-- + +LOCK TABLES `func` WRITE; +/*!40000 ALTER TABLE `func` DISABLE KEYS */; +/*!40000 ALTER TABLE `func` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `help_category` +-- + +DROP TABLE IF EXISTS `help_category`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `help_category` ( + `help_category_id` smallint(5) unsigned NOT NULL, + `name` char(64) NOT NULL, + `parent_category_id` smallint(5) unsigned DEFAULT NULL, + `url` text NOT NULL, + PRIMARY KEY (`help_category_id`), + UNIQUE KEY `name` (`name`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='help categories'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `help_category` +-- + +LOCK TABLES `help_category` WRITE; +/*!40000 ALTER TABLE `help_category` DISABLE KEYS */; +INSERT INTO `help_category` VALUES (1,'Geographic',0,''),(2,'Polygon properties',35,''),(3,'Numeric Functions',39,''),(4,'WKT',35,''),(5,'Plugins',36,''),(6,'Control flow functions',39,''),(7,'MBR',35,''),(8,'Transactions',36,''),(9,'Help Metadata',36,''),(10,'Account Management',36,''),(11,'Point properties',35,''),(12,'Encryption Functions',39,''),(13,'LineString properties',35,''),(14,'Miscellaneous Functions',39,''),(15,'Logical operators',39,''),(16,'Functions and Modifiers for Use with GROUP BY',36,''),(17,'Information Functions',39,''),(18,'Storage Engines',36,''),(19,'Bit Functions',39,''),(20,'Comparison operators',39,''),(21,'Table Maintenance',36,''),(22,'User-Defined Functions',36,''),(23,'Data Types',36,''),(24,'Compound Statements',36,''),(25,'Geometry constructors',35,''),(26,'GeometryCollection properties',1,''),(27,'Administration',36,''),(28,'Data Manipulation',36,''),(29,'Utility',36,''),(30,'Language Structure',36,''),(31,'Geometry relations',35,''),(32,'Date and Time Functions',39,''),(33,'WKB',35,''),(34,'Procedures',36,''),(35,'Geographic Features',36,''),(36,'Contents',0,''),(37,'Geometry properties',35,''),(38,'String Functions',39,''),(39,'Functions',36,''),(40,'Data Definition',36,''); +/*!40000 ALTER TABLE `help_category` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `help_keyword` +-- + +DROP TABLE IF EXISTS `help_keyword`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `help_keyword` ( + `help_keyword_id` int(10) unsigned NOT NULL, + `name` char(64) NOT NULL, + PRIMARY KEY (`help_keyword_id`), + UNIQUE KEY `name` (`name`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='help keywords'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `help_keyword` +-- + +LOCK TABLES `help_keyword` WRITE; +/*!40000 ALTER TABLE `help_keyword` DISABLE KEYS */; +INSERT INTO `help_keyword` VALUES (0,'JOIN'),(1,'HOST'),(2,'SERIALIZABLE'),(3,'CONTAINS'),(4,'SRID'),(5,'AT'),(6,'SCHEDULE'),(7,'RETURNS'),(8,'MASTER_SSL_CA'),(9,'NCHAR'),(10,'ONLY'),(11,'WORK'),(12,'OPEN'),(13,'ESCAPE'),(14,'EVENTS'),(15,'MONTH'),(16,'PROFILES'),(17,'ISCLOSED'),(18,'DUPLICATE'),(19,'REPLICATION'),(20,'UNLOCK'),(21,'INNODB'),(22,'YEAR_MONTH'),(23,'WITHIN'),(24,'PREPARE'),(25,'LOCK'),(26,'NDB'),(27,'INT4'),(28,'POLYGON'),(29,'MINUTE'),(30,'SEPARATOR'),(31,'DELETE'),(32,'ON'),(33,'CONNECTION'),(34,'CLOSE'),(35,'USE'),(36,'PRIVILEGES'),(37,'SPATIAL'),(38,'SQL_BUFFER_RESULT'),(39,'SECURITY'),(40,'AUTOEXTEND_SIZE'),(41,'NDBCLUSTER'),(42,'LEVEL'),(43,'BINARY'),(44,'CURRENT_USER'),(45,'HOUR_MINUTE'),(46,'UPDATE'),(47,'PRESERVE'),(48,'INTO'),(49,'POLYFROMWKB'),(50,'VARIABLE'),(51,'ROLLBACK'),(52,'TIMESTAMP'),(53,'IMPORT'),(54,'CHECKSUM'),(55,'THEN'),(56,'ENGINES'),(57,'HANDLER'),(58,'DAY_SECOND'),(59,'HELP_DATE'),(60,'BOOLEAN'),(61,'MOD'),(62,'CLASS_ORIGIN'),(63,'MPOLYFROMWKB'),(64,'ITERATE'),(65,'DO'),(66,'DATE'),(67,'FULLTEXT'),(68,'COMMENT'),(69,'MASTER_CONNECT_RETRY'),(70,'MASTER_LOG_FILE'),(71,'PRECISION'),(72,'REQUIRE'),(73,'LONG'),(74,'OPTION'),(75,'REORGANIZE'),(76,'ELSE'),(77,'EXTERIORRING'),(78,'GEOMFROMWKB'),(79,'FROM'),(80,'MULTIPOLYGON'),(81,'LEFT'),(82,'ELSEIF'),(83,'COMPACT'),(84,'DEC'),(85,'FOR'),(86,'WARNINGS'),(87,'STRING'),(88,'CONDITION'),(89,'ENCLOSED'),(90,'AGGREGATE'),(91,'FIELDS'),(92,'KILL'),(93,'DISJOINT'),(94,'TABLESPACE'),(95,'OVERLAPS'),(96,'INFILE'),(97,'MBREQUAL'),(98,'HELP_VERSION'),(99,'ORDER'),(100,'USING'),(101,'MIDDLEINT'),(102,'GRANT'),(103,'MBRINTERSECTS'),(104,'GEOMETRYN'),(105,'GEOMETRYFROMTEXT'),(106,'FOREIGN'),(107,'CACHE'),(108,'MYSQL_ERRNO'),(109,'SCHEMAS'),(110,'LEADING'),(111,'CONSTRAINT_NAME'),(112,'CONVERT'),(113,'DYNAMIC'),(114,'POLYGONFROMTEXT'),(115,'ENVELOPE'),(116,'HAVING'),(117,'STARTING'),(118,'RELOAD'),(119,'ISSIMPLE'),(120,'AUTOCOMMIT'),(121,'REVOKE'),(122,'EXPLAIN'),(123,'CSV'),(124,'OUTFILE'),(125,'LOW_PRIORITY'),(126,'FILE'),(127,'NODEGROUP'),(128,'SCHEMA'),(129,'MLINEFROMWKB'),(130,'DUAL'),(131,'MULTIPOINTFROMWKB'),(132,'MULTIPOINTFROMTEXT'),(133,'EXTENDED'),(134,'CROSS'),(135,'CONTRIBUTORS'),(136,'NATIONAL'),(137,'GROUP'),(138,'SHA'),(139,'POINTN'),(140,'IGNORE_SERVER_IDS'),(141,'ASBINARY'),(142,'MBROVERLAPS'),(143,'OWNER'),(144,'TRUE'),(145,'CHARACTER'),(146,'SCHEMA_NAME'),(147,'TABLE'),(148,'CASCADE'),(149,'RELAY_LOG_POS'),(150,'ASWKB'),(151,'LEAVE'),(152,'MODIFY'),(153,'MATCH'),(154,'MASTER_LOG_POS'),(155,'DISTINCTROW'),(156,'X'),(157,'CURSOR'),(158,'CROSSES'),(159,'GEOMETRYCOLLECTIONFROMTEXT'),(160,'CHAIN'),(161,'FLUSH'),(162,'CREATE'),(163,'DESCRIBE'),(164,'PROCESSLIST'),(165,'DISCARD'),(166,'SOUNDS'),(167,'PACK_KEYS'),(168,'MULTILINESTRINGFROMTEXT'),(169,'INTERSECTS'),(170,'FAST'),(171,'LOOP'),(172,'VARCHARACTER'),(173,'BEFORE'),(174,'ALL'),(175,'REDUNDANT'),(176,'USER_RESOURCES'),(177,'PARTIAL'),(178,'END'),(179,'SECOND'),(180,'FLOAT8'),(181,'PREV'),(182,'MBRCONTAINS'),(183,'OR'),(184,'IDENTIFIED'),(185,'POINTFROMTEXT'),(186,'MASTER_SSL_CIPHER'),(187,'SQL_SLAVE_SKIP_COUNTER'),(188,'BOTH'),(189,'YEAR'),(190,'UNIQUE'),(191,'TRIGGERS'),(192,'RESIGNAL'),(193,'MASTER_SSL'),(194,'DATE_ADD'),(195,'LIKE'),(196,'PLUGIN'),(197,'MULTIPOINT'),(198,'FETCH'),(199,'MBRWITHIN'),(200,'COLUMN'),(201,'USAGE'),(202,'MEMORY'),(203,'QUERY'),(204,'Y'),(205,'LINES'),(206,'SQL_THREAD'),(207,'INTERIORRINGN'),(208,'NUMINTERIORRINGS'),(209,'MAX_QUERIES_PER_HOUR'),(210,'TRANSACTION'),(211,'STDDEV'),(212,'NAMES'),(213,'INT1'),(214,'RIGHT'),(215,'MAX_ROWS'),(216,'ALTER'),(217,'NATURAL'),(218,'MULTILINESTRING'),(219,'VARIABLES'),(220,'ESCAPED'),(221,'KEY_BLOCK_SIZE'),(222,'MPOINTFROMTEXT'),(223,'CHAR'),(224,'UPGRADE'),(225,'INTERVAL'),(226,'NAME'),(227,'REFERENCES'),(228,'STORAGE'),(229,'ISOLATION'),(230,'EVERY'),(231,'INT8'),(232,'AUTHORS'),(233,'RESTRICT'),(234,'UNCOMMITTED'),(235,'LINESTRINGFROMTEXT'),(236,'IS'),(237,'NOT'),(238,'DATAFILE'),(239,'ANALYSE'),(240,'DES_KEY_FILE'),(241,'COMPRESSED'),(242,'START'),(243,'IF'),(244,'ROWS'),(245,'PURGE'),(246,'USER'),(247,'EXIT'),(248,'MERGE'),(249,'SQL_NO_CACHE'),(250,'DELAYED'),(251,'PROXY'),(252,'WRITE'),(253,'DATABASE'),(254,'NULL'),(255,'POWER'),(256,'POINTFROMWKB'),(257,'USE_FRM'),(258,'TERMINATED'),(259,'NVARCHAR'),(260,'RETURN'),(261,'DIRECTORY'),(262,'AES_DECRYPT'),(263,'GLENGTH'),(264,'SHUTDOWN'),(265,'CATALOG_NAME'),(266,'FIXED'),(267,'MULTIPOLYGONFROMTEXT'),(268,'REPLACE'),(269,'REPEAT'),(270,'STARTS'),(271,'COMPLETION'),(272,'COLUMNS'),(273,'DATETIME'),(274,'MODE'),(275,'INTEGER'),(276,'VALUE'),(277,'ASWKT'),(278,'GEOMETRYCOLLECTIONFROMWKB'),(279,'DROP'),(280,'SQL_BIG_RESULT'),(281,'MASTER_SSL_VERIFY_SERVER_CERT'),(282,'SUBJECT'),(283,'CHECK'),(284,'FULL'),(285,'BY'),(286,'NO'),(287,'DAY'),(288,'DATA'),(289,'PARTITION'),(290,'REAL'),(291,'SHARE'),(292,'LINESTRING'),(293,'MASTER_HEARTBEAT_PERIOD'),(294,'MESSAGE_TEXT'),(295,'COLUMN_NAME'),(296,'LINEFROMTEXT'),(297,'X509'),(298,'WHERE'),(299,'SUBCLASS_ORIGIN'),(300,'EVENT'),(301,'IGNORE'),(302,'SUPER'),(303,'SHA2'),(304,'QUICK'),(305,'SIGNED'),(306,'OFFLINE'),(307,'FALSE'),(308,'POLYGONFROMWKB'),(309,'FORCE'),(310,'CHANGE'),(311,'TO'),(312,'POINT'),(313,'TABLE_NAME'),(314,'VARYING'),(315,'FEDERATED'),(316,'MAX_SIZE'),(317,'HOUR_SECOND'),(318,'GEOMETRYCOLLECTION'),(319,'PROCEDURE'),(320,'AGAINST'),(321,'ENDPOINT'),(322,'LONGBINARY'),(323,'INSERT'),(324,'COUNT'),(325,'PORT'),(326,'MLINEFROMTEXT'),(327,'EXISTS'),(328,'MUTEX'),(329,'RELEASE'),(330,'DEFAULT'),(331,'TYPE'),(332,'NO_WRITE_TO_BINLOG'),(333,'OPTIMIZE'),(334,'SQLSTATE'),(335,'RESET'),(336,'INSTALL'),(337,'BIGINT'),(338,'SET'),(339,'ISSUER'),(340,'STATUS'),(341,'INNER'),(342,'RELAYLOG'),(343,'MRG_MYISAM'),(344,'STOP'),(345,'TRAILING'),(346,'PARTITIONS'),(347,'CASE'),(348,'IO_THREAD'),(349,'DEALLOCATE'),(350,'CIPHER'),(351,'CONTINUE'),(352,'READ'),(353,'MINUTE_SECOND'),(354,'MIN_ROWS'),(355,'FUNCTION'),(356,'CHARSET'),(357,'INT3'),(358,'ADD'),(359,'AVG_ROW_LENGTH'),(360,'ARCHIVE'),(361,'FLOAT4'),(362,'ASTEXT'),(363,'NUMGEOMETRIES'),(364,'VIEW'),(365,'REPEATABLE'),(366,'STARTPOINT'),(367,'CONSTRAINT_CATALOG'),(368,'MPOLYFROMTEXT'),(369,'UNSIGNED'),(370,'DECIMAL'),(371,'INDEXES'),(372,'HOSTS'),(373,'COMMIT'),(374,'SNAPSHOT'),(375,'DECLARE'),(376,'NUMPOINTS'),(377,'LOAD'),(378,'SQL_CACHE'),(379,'COLLATE'),(380,'BYTE'),(381,'LINESTRINGFROMWKB'),(382,'GLOBAL'),(383,'WHEN'),(384,'TOUCHES'),(385,'AS'),(386,'AUTO_INCREMENT'),(387,'GEOMCOLLFROMTEXT'),(388,'GRANTS'),(389,'OUTER'),(390,'CURSOR_NAME'),(391,'FLOOR'),(392,'WITH'),(393,'STD'),(394,'AFTER'),(395,'DISABLE'),(396,'UNINSTALL'),(397,'POW'),(398,'SONAME'),(399,'INDEX'),(400,'DEFINER'),(401,'MASTER_BIND'),(402,'REMOVE'),(403,'MULTILINESTRINGFROMWKB'),(404,'ONLINE'),(405,'UNDO'),(406,'ZEROFILL'),(407,'CLIENT'),(408,'MASTER_PASSWORD'),(409,'RELAY_LOG_FILE'),(410,'MBRTOUCHES'),(411,'MASTER_USER'),(412,'ENGINE'),(413,'INSERT_METHOD'),(414,'SQL_CALC_FOUND_ROWS'),(415,'UNION'),(416,'MYISAM'),(417,'DESC'),(418,'TIME'),(419,'EXPANSION'),(420,'NUMERIC'),(421,'CODE'),(422,'AREA'),(423,'LOGFILE'),(424,'EXTENT_SIZE'),(425,'INT2'),(426,'MAX_UPDATES_PER_HOUR'),(427,'ENDS'),(428,'ISEMPTY'),(429,'RECOVER'),(430,'LOGS'),(431,'HEAP'),(432,'BETWEEN'),(433,'REPAIR'),(434,'MBRDISJOINT'),(435,'CALL'),(436,'VALUES'),(437,'TRUNCATE'),(438,'SHOW'),(439,'BINLOG'),(440,'AND'),(441,'HOUR'),(442,'SELECT'),(443,'DATABASES'),(444,'WRAPPER'),(445,'BOOL'),(446,'MASTER_PORT'),(447,'CONCURRENT'),(448,'HELP'),(449,'OPTIONS'),(450,'PROCESS'),(451,'CONSISTENT'),(452,'MAX_CONNECTIONS_PER_HOUR'),(453,'IN'),(454,'DUMPFILE'),(455,'POLYFROMTEXT'),(456,'EXECUTE'),(457,'CEIL'),(458,'MASTER_HOST'),(459,'SERVER'),(460,'MULTIPOLYGONFROMWKB'),(461,'MASTER_SSL_CERT'),(462,'DAY_MINUTE'),(463,'DATE_SUB'),(464,'REBUILD'),(465,'GEOMETRYFROMWKB'),(466,'PARSER'),(467,'RENAME'),(468,'GEOMFROMTEXT'),(469,'SOCKET'),(470,'STRAIGHT_JOIN'),(471,'SHA1'),(472,'PASSWORD'),(473,'OFFSET'),(474,'NEXT'),(475,'ERRORS'),(476,'TEMPORARY'),(477,'SQL_LOG_BIN'),(478,'DIMENSION'),(479,'SQL_SMALL_RESULT'),(480,'COMMITTED'),(481,'EQUALS'),(482,'DELAY_KEY_WRITE'),(483,'BEGIN'),(484,'XA'),(485,'PROFILE'),(486,'CENTROID'),(487,'MEDIUM'),(488,'SSL'),(489,'DAY_HOUR'),(490,'AES_ENCRYPT'),(491,'GEOMCOLLROMWKB'),(492,'CEILING'),(493,'LINEFROMWKB'),(494,'GEOMETRYTYPE'),(495,'SIGNAL'),(496,'PLUGINS'),(497,'SAVEPOINT'),(498,'PRIMARY'),(499,'LAST'),(500,'KEYS'),(501,'MPOINTFROMWKB'),(502,'LIMIT'),(503,'KEY'),(504,'UNTIL'),(505,'CONSTRAINT_SCHEMA'),(506,'ANALYZE'),(507,'CONSTRAINT'),(508,'SERIAL'),(509,'ACTION'),(510,'INITIAL_SIZE'),(511,'SESSION'),(512,'SLAVE'),(513,'ASC'),(514,'ENABLE'),(515,'OPTIONALLY'),(516,'DISTINCT'),(517,'LOCAL'),(518,'WHILE'),(519,'MAX_USER_CONNECTIONS'),(520,'MASTER_SSL_KEY'),(521,'NONE'),(522,'TABLES'),(523,'<>'),(524,'RLIKE'),(525,'TRIGGER'),(526,'HIGH_PRIORITY'),(527,'COLLATION'),(528,'BTREE'),(529,'COALESCE'),(530,'FIRST'),(531,'WAIT'),(532,'MASTER'),(533,'ROW_FORMAT'); +/*!40000 ALTER TABLE `help_keyword` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `help_relation` +-- + +DROP TABLE IF EXISTS `help_relation`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `help_relation` ( + `help_topic_id` int(10) unsigned NOT NULL, + `help_keyword_id` int(10) unsigned NOT NULL, + PRIMARY KEY (`help_keyword_id`,`help_topic_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='keyword-topic relation'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `help_relation` +-- + +LOCK TABLES `help_relation` WRITE; +/*!40000 ALTER TABLE `help_relation` DISABLE KEYS */; +INSERT INTO `help_relation` VALUES (0,0),(432,0),(239,1),(229,2),(2,3),(3,4),(300,5),(300,6),(456,6),(55,7),(349,8),(221,9),(474,10),(327,11),(13,12),(59,12),(323,12),(426,12),(196,13),(66,14),(91,14),(218,14),(195,15),(45,16),(18,17),(307,18),(106,19),(24,20),(237,21),(426,21),(195,22),(21,23),(23,24),(372,24),(474,24),(24,25),(432,25),(237,26),(255,27),(26,28),(195,29),(433,30),(30,31),(237,31),(497,31),(0,32),(300,32),(456,32),(497,32),(93,33),(237,33),(491,33),(31,34),(59,34),(0,35),(33,35),(103,35),(102,36),(106,36),(133,36),(110,37),(491,37),(432,38),(106,39),(103,40),(237,41),(229,42),(25,43),(121,43),(146,43),(300,44),(456,44),(195,45),(46,46),(307,46),(432,46),(497,46),(300,47),(456,47),(260,48),(307,48),(399,48),(432,48),(51,49),(319,50),(327,51),(474,51),(489,51),(56,52),(347,52),(464,53),(491,53),(206,54),(237,54),(491,54),(20,55),(34,55),(47,55),(390,56),(426,56),(59,57),(406,57),(195,58),(60,59),(266,60),(299,60),(63,61),(342,61),(193,62),(488,62),(67,63),(68,64),(69,65),(300,65),(456,65),(507,65),(71,66),(121,66),(195,66),(381,66),(110,67),(237,67),(491,67),(103,68),(110,68),(237,68),(300,68),(456,68),(491,68),(349,69),(349,70),(405,71),(106,72),(391,73),(106,74),(133,74),(491,75),(34,76),(47,76),(76,77),(77,78),(30,79),(66,79),(218,79),(265,79),(403,79),(426,79),(432,79),(487,79),(79,80),(0,81),(20,82),(237,83),(359,84),(344,85),(406,85),(426,85),(432,85),(465,85),(413,86),(426,86),(55,87),(344,88),(464,89),(55,90),(265,91),(426,91),(464,91),(93,92),(94,93),(103,94),(214,94),(491,94),(498,94),(96,95),(321,96),(464,96),(98,97),(100,98),(30,99),(46,99),(432,99),(433,99),(491,99),(0,100),(30,100),(48,100),(135,101),(106,102),(133,102),(107,103),(112,104),(459,105),(237,106),(239,106),(491,106),(497,106),(57,107),(81,107),(399,107),(193,108),(488,108),(88,109),(426,109),(487,110),(193,111),(488,111),(121,112),(442,112),(237,113),(452,114),(127,115),(432,116),(464,117),(106,118),(129,119),(327,120),(133,121),(137,122),(237,123),(464,123),(432,124),(24,125),(30,125),(46,125),(260,125),(307,125),(321,125),(464,125),(106,126),(103,127),(111,128),(330,128),(348,128),(402,128),(426,128),(149,129),(151,130),(490,131),(219,132),(137,133),(235,133),(0,134),(4,135),(426,135),(140,136),(221,136),(103,137),(122,137),(278,137),(367,137),(432,137),(467,138),(155,139),(349,140),(159,141),(163,142),(239,143),(200,144),(111,145),(140,145),(177,145),(221,145),(237,145),(250,145),(321,145),(330,145),(426,145),(432,145),(464,145),(491,145),(193,146),(488,146),(38,147),(61,147),(114,147),(150,147),(206,147),(215,147),(235,147),(237,147),(313,147),(388,147),(410,147),(426,147),(491,147),(495,147),(237,148),(269,148),(388,148),(497,148),(349,149),(159,150),(167,151),(491,152),(299,153),(349,154),(432,155),(169,156),(465,157),(171,158),(376,159),(327,160),(81,161),(173,161),(12,162),(15,162),(38,162),(55,162),(103,162),(110,162),(150,162),(165,162),(185,162),(203,162),(237,162),(239,162),(278,162),(295,162),(300,162),(330,162),(360,162),(402,162),(426,162),(486,162),(137,163),(426,164),(484,164),(491,165),(443,166),(237,167),(491,167),(308,168),(178,169),(215,170),(179,171),(140,172),(146,173),(106,174),(133,174),(273,174),(400,174),(432,174),(237,175),(173,176),(237,177),(20,178),(34,178),(47,178),(123,178),(174,178),(179,178),(474,178),(507,178),(195,179),(405,180),(59,181),(183,182),(186,183),(106,184),(295,184),(321,184),(188,185),(349,186),(97,187),(487,188),(195,189),(491,190),(17,191),(426,191),(193,192),(349,193),(195,194),(265,195),(426,195),(443,195),(158,196),(426,196),(463,196),(197,197),(199,198),(201,199),(491,200),(106,201),(432,202),(81,203),(93,203),(299,203),(205,204),(321,205),(464,205),(282,206),(412,206),(208,207),(207,208),(106,209),(229,210),(327,210),(211,211),(292,212),(266,213),(0,214),(237,215),(491,215),(38,216),(87,216),(106,216),(111,216),(192,216),(226,216),(367,216),(370,216),(456,216),(491,216),(498,216),(0,217),(217,218),(426,219),(427,219),(464,220),(237,221),(491,221),(219,222),(121,223),(493,223),(111,224),(215,224),(195,225),(300,225),(111,226),(106,227),(237,227),(497,227),(390,228),(229,229),(300,230),(317,231),(7,232),(426,232),(269,233),(388,233),(497,233),(229,234),(283,235),(108,236),(191,236),(231,236),(298,236),(108,237),(298,237),(300,237),(330,237),(404,237),(103,238),(498,238),(99,239),(173,240),(237,241),(327,242),(412,242),(474,242),(6,243),(20,243),(244,243),(269,243),(300,243),(330,243),(348,243),(388,243),(397,243),(321,244),(146,245),(239,246),(295,246),(365,246),(414,246),(406,247),(237,248),(432,249),(260,250),(307,250),(501,250),(133,251),(24,252),(474,252),(111,253),(239,253),(330,253),(348,253),(402,253),(426,253),(191,254),(298,254),(497,254),(246,255),(245,256),(235,257),(464,258),(140,259),(251,260),(111,261),(237,261),(491,261),(253,262),(256,263),(106,264),(193,265),(488,265),(237,266),(359,266),(353,267),(260,268),(321,268),(464,268),(123,269),(300,270),(300,271),(456,271),(237,272),(265,272),(426,272),(464,272),(491,272),(121,273),(299,274),(432,274),(55,275),(121,275),(255,275),(193,276),(260,276),(307,276),(374,276),(488,276),(343,277),(309,278),(6,279),(49,279),(122,279),(142,279),(210,279),(214,279),(269,279),(271,279),(348,279),(372,279),(388,279),(397,279),(414,279),(462,279),(491,279),(498,279),(432,280),(349,281),(106,282),(215,283),(237,283),(491,283),(160,284),(237,284),(265,284),(426,284),(484,284),(30,285),(46,285),(106,285),(237,285),(295,285),(321,285),(432,285),(433,285),(464,285),(491,285),(237,286),(497,286),(195,287),(111,288),(237,288),(239,288),(464,288),(491,288),(237,289),(491,289),(55,290),(405,290),(432,291),(276,292),(349,293),(193,294),(488,294),(193,295),(488,295),(283,296),(106,297),(30,298),(46,298),(59,298),(265,298),(403,298),(193,299),(488,299),(185,300),(300,300),(397,300),(456,300),(0,301),(46,301),(307,301),(321,301),(432,301),(464,301),(491,301),(106,302),(288,303),(30,304),(215,304),(235,304),(121,305),(49,306),(110,306),(491,306),(200,307),(51,308),(0,309),(349,310),(491,310),(146,311),(349,311),(489,311),(296,312),(193,313),(488,313),(140,314),(237,315),(103,316),(195,317),(302,318),(12,319),(99,319),(165,319),(175,319),(226,319),(426,319),(432,319),(462,319),(502,319),(299,320),(305,321),(391,322),(104,323),(164,323),(307,323),(501,323),(222,324),(293,324),(413,324),(239,325),(308,326),(6,327),(269,327),(300,327),(330,327),(348,327),(388,327),(397,327),(426,328),(436,328),(327,329),(474,329),(489,329),(111,330),(237,330),(260,330),(307,330),(330,330),(354,330),(374,330),(491,330),(497,330),(491,331),(173,332),(235,332),(313,332),(495,332),(313,333),(491,333),(193,334),(488,334),(81,335),(143,335),(273,335),(316,335),(463,336),(116,337),(46,338),(97,338),(111,338),(177,338),(193,338),(237,338),(242,338),(250,338),(252,338),(260,338),(292,338),(307,338),(319,338),(321,338),(327,338),(330,338),(426,338),(432,338),(464,338),(488,338),(491,338),(497,338),(106,339),(35,340),(114,340),(117,340),(175,340),(326,340),(417,340),(426,340),(436,340),(0,341),(218,342),(237,343),(282,344),(487,345),(137,346),(34,347),(47,347),(282,348),(412,348),(372,349),(106,350),(406,351),(24,352),(59,352),(229,352),(474,352),(195,353),(237,354),(491,354),(55,355),(165,355),(203,355),(210,355),(271,355),(290,355),(360,355),(370,355),(417,355),(426,355),(462,355),(250,356),(135,357),(38,358),(103,358),(491,358),(498,358),(237,359),(491,359),(237,360),(338,361),(343,362),(346,363),(87,364),(269,364),(486,364),(229,365),(352,366),(193,367),(488,367),(353,368),(121,369),(255,369),(266,369),(317,369),(338,369),(359,369),(405,369),(55,370),(85,370),(121,370),(426,371),(328,372),(426,372),(327,373),(474,373),(327,374),(474,374),(344,375),(354,375),(406,375),(465,375),(366,376),(399,377),(464,377),(432,378),(111,379),(237,379),(330,379),(491,379),(493,380),(483,381),(97,382),(229,382),(319,382),(326,382),(427,382),(34,383),(47,383),(373,384),(0,385),(24,385),(432,385),(491,386),(376,387),(350,388),(426,388),(0,389),(193,390),(488,390),(116,391),(106,392),(110,392),(237,392),(299,392),(491,392),(380,393),(491,394),(300,395),(456,395),(491,395),(158,396),(387,397),(55,398),(0,399),(38,399),(49,399),(57,399),(110,399),(237,399),(399,399),(403,399),(426,399),(491,399),(300,400),(456,400),(349,401),(491,402),(149,403),(49,404),(110,404),(491,404),(406,405),(255,406),(266,406),(317,406),(338,406),(359,406),(405,406),(106,407),(349,408),(349,409),(396,410),(349,411),(103,412),(214,412),(237,412),(426,412),(436,412),(491,412),(498,412),(237,413),(491,413),(432,414),(400,415),(491,415),(237,416),(137,417),(432,417),(433,417),(121,418),(194,418),(407,418),(299,419),(359,420),(290,421),(502,421),(411,422),(103,423),(122,423),(278,423),(367,423),(103,424),(124,425),(106,426),(300,427),(416,428),(474,429),(25,430),(146,430),(426,430),(237,431),(78,432),(235,433),(491,433),(419,434),(421,435),(260,436),(307,436),(410,437),(491,437),(4,438),(7,438),(12,438),(17,438),(22,438),(25,438),(35,438),(45,438),(66,438),(88,438),(91,438),(102,438),(114,438),(117,438),(150,438),(160,438),(175,438),(177,438),(185,438),(203,438),(218,438),(248,438),(265,438),(290,438),(293,438),(323,438),(326,438),(328,438),(350,438),(390,438),(402,438),(403,438),(413,438),(417,438),(426,438),(427,438),(436,438),(484,438),(502,438),(505,438),(66,439),(428,439),(78,440),(430,440),(195,441),(137,442),(164,442),(260,442),(307,442),(432,442),(88,443),(426,443),(239,444),(62,445),(266,445),(349,446),(321,447),(464,447),(64,448),(449,448),(192,449),(239,449),(106,450),(327,451),(474,451),(106,452),(66,453),(218,453),(265,453),(299,453),(403,453),(432,453),(432,454),(452,455),(48,456),(106,456),(454,457),(349,458),(6,459),(192,459),(239,459),(67,460),(349,461),(195,462),(195,463),(491,464),(77,465),(110,466),(237,466),(491,466),(61,467),(365,467),(456,467),(491,467),(459,468),(239,469),(0,470),(432,470),(467,471),(106,472),(239,472),(242,472),(295,472),(491,472),(432,473),(59,474),(293,475),(426,475),(388,476),(252,477),(471,478),(432,479),(229,480),(473,481),(237,482),(491,482),(174,483),(327,483),(474,483),(474,484),(248,485),(475,486),(215,487),(106,488),(195,489),(478,490),(309,491),(482,492),(483,493),(485,494),(488,495),(22,496),(489,497),(491,498),(59,499),(403,500),(426,500),(491,500),(490,501),(30,502),(46,502),(59,502),(66,502),(218,502),(432,502),(38,503),(237,503),(307,503),(491,503),(497,503),(123,504),(193,505),(488,505),(491,506),(495,506),(237,507),(491,507),(237,508),(374,508),(237,509),(497,509),(103,510),(498,510),(229,511),(319,511),(326,511),(427,511),(117,512),(273,512),(282,512),(300,512),(328,512),(412,512),(456,512),(432,513),(433,513),(300,514),(456,514),(491,514),(464,515),(54,516),(222,516),(259,516),(393,516),(400,516),(432,516),(433,516),(445,516),(24,517),(173,517),(235,517),(313,517),(321,517),(464,517),(495,517),(507,518),(106,519),(349,520),(106,521),(24,522),(160,522),(323,522),(426,522),(506,523),(19,524),(15,525),(142,525),(426,525),(307,526),(432,526),(426,527),(505,527),(110,528),(491,529),(59,530),(237,530),(491,530),(103,531),(498,531),(25,532),(35,532),(143,532),(146,532),(349,532),(237,533),(491,533); +/*!40000 ALTER TABLE `help_relation` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `help_topic` +-- + +DROP TABLE IF EXISTS `help_topic`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `help_topic` ( + `help_topic_id` int(10) unsigned NOT NULL, + `name` char(64) NOT NULL, + `help_category_id` smallint(5) unsigned NOT NULL, + `description` text NOT NULL, + `example` text NOT NULL, + `url` text NOT NULL, + PRIMARY KEY (`help_topic_id`), + UNIQUE KEY `name` (`name`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='help topics'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `help_topic` +-- + +LOCK TABLES `help_topic` WRITE; +/*!40000 ALTER TABLE `help_topic` DISABLE KEYS */; +INSERT INTO `help_topic` VALUES (0,'JOIN',28,'MySQL supports the following JOIN syntax for the table_references part\nof SELECT statements and multiple-table DELETE and UPDATE statements:\n\ntable_references:\n escaped_table_reference [, escaped_table_reference] ...\n\nescaped_table_reference:\n table_reference\n | { OJ table_reference }\n\ntable_reference:\n table_factor\n | join_table\n\ntable_factor:\n tbl_name [[AS] alias] [index_hint_list]\n | table_subquery [AS] alias\n | ( table_references )\n\njoin_table:\n table_reference [INNER | CROSS] JOIN table_factor [join_condition]\n | table_reference STRAIGHT_JOIN table_factor\n | table_reference STRAIGHT_JOIN table_factor ON conditional_expr\n | table_reference {LEFT|RIGHT} [OUTER] JOIN table_reference join_condition\n | table_reference NATURAL [{LEFT|RIGHT} [OUTER]] JOIN table_factor\n\njoin_condition:\n ON conditional_expr\n | USING (column_list)\n\nindex_hint_list:\n index_hint [, index_hint] ...\n\nindex_hint:\n USE {INDEX|KEY}\n [FOR {JOIN|ORDER BY|GROUP BY}] ([index_list])\n | IGNORE {INDEX|KEY}\n [FOR {JOIN|ORDER BY|GROUP BY}] (index_list)\n | FORCE {INDEX|KEY}\n [FOR {JOIN|ORDER BY|GROUP BY}] (index_list)\n\nindex_list:\n index_name [, index_name] ...\n\nA table reference is also known as a join expression.\n\nThe syntax of table_factor is extended in MySQL in comparison with\nstandard SQL. The standard accepts only table_reference, not a list of\nthem inside a pair of parentheses.\n\nThis is a conservative extension if each comma in a list of\ntable_reference items is considered as equivalent to an inner join. For\nexample:\n\nSELECT * FROM t1 LEFT JOIN (t2, t3, t4)\n ON (t2.a = t1.a AND t3.b = t1.b AND t4.c = t1.c)\n\nis equivalent to:\n\nSELECT * FROM t1 LEFT JOIN (t2 CROSS JOIN t3 CROSS JOIN t4)\n ON (t2.a = t1.a AND t3.b = t1.b AND t4.c = t1.c)\n\nIn MySQL, JOIN, CROSS JOIN, and INNER JOIN are syntactic equivalents\n(they can replace each other). In standard SQL, they are not\nequivalent. INNER JOIN is used with an ON clause, CROSS JOIN is used\notherwise.\n\nIn general, parentheses can be ignored in join expressions containing\nonly inner join operations. MySQL also supports nested joins. See\nhttp://dev.mysql.com/doc/refman/5.5/en/nested-join-optimization.html.\n\nIndex hints can be specified to affect how the MySQL optimizer makes\nuse of indexes. For more information, see\nhttp://dev.mysql.com/doc/refman/5.5/en/index-hints.html. The\noptimizer_switch system variable is another way to influence optimizer\nuse of indexes. See\nhttp://dev.mysql.com/doc/refman/5.5/en/switchable-optimizations.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/join.html\n\n','SELECT left_tbl.*\n FROM left_tbl LEFT JOIN right_tbl ON left_tbl.id = right_tbl.id\n WHERE right_tbl.id IS NULL;\n','http://dev.mysql.com/doc/refman/5.5/en/join.html'),(1,'HEX',38,'Syntax:\nHEX(str), HEX(N)\n\nFor a string argument str, HEX() returns a hexadecimal string\nrepresentation of str where each byte of each character in str is\nconverted to two hexadecimal digits. (Multibyte characters therefore\nbecome more than two digits.) The inverse of this operation is\nperformed by the UNHEX() function.\n\nFor a numeric argument N, HEX() returns a hexadecimal string\nrepresentation of the value of N treated as a longlong (BIGINT) number.\nThis is equivalent to CONV(N,10,16). The inverse of this operation is\nperformed by CONV(HEX(N),16,10).\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT X\'616263\', HEX(\'abc\'), UNHEX(HEX(\'abc\'));\n -> \'abc\', 616263, \'abc\'\nmysql> SELECT HEX(255), CONV(HEX(255),16,10);\n -> \'FF\', 255\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(2,'CONTAINS',31,'Contains(g1, g2)\n\nReturns 1 or 0 to indicate whether g1 completely contains g2. This\ntests the opposite relationship as Within().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mbr.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mbr.html'),(3,'SRID',37,'SRID(g)\n\nReturns an integer indicating the spatial reference system ID\nassociated with the geometry value g.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-general-property-functions.html\n\n','mysql> SELECT SRID(GeomFromText(\'LineString(1 1,2 2)\',101));\n+-----------------------------------------------+\n| SRID(GeomFromText(\'LineString(1 1,2 2)\',101)) |\n+-----------------------------------------------+\n| 101 |\n+-----------------------------------------------+\n','http://dev.mysql.com/doc/refman/5.5/en/gis-general-property-functions.html'),(4,'SHOW CONTRIBUTORS',27,'Syntax:\nSHOW CONTRIBUTORS\n\nThe SHOW CONTRIBUTORS statement displays information about the people\nwho contribute to MySQL source or to causes that we support. For each\ncontributor, it displays Name, Location, and Comment values.\n\nThis statement is deprecated as of MySQL 5.5.29 and is removed in MySQL\n5.6.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-contributors.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-contributors.html'),(5,'VARIANCE',16,'Syntax:\nVARIANCE(expr)\n\nReturns the population standard variance of expr. This is an extension\nto standard SQL. The standard SQL function VAR_POP() can be used\ninstead.\n\nIf there are no matching rows, VARIANCE() returns NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html'),(6,'DROP SERVER',40,'Syntax:\nDROP SERVER [ IF EXISTS ] server_name\n\nDrops the server definition for the server named server_name. The\ncorresponding row in the mysql.servers table is deleted. This statement\nrequires the SUPER privilege.\n\nDropping a server for a table does not affect any FEDERATED tables that\nused this connection information when they were created. See [HELP\nCREATE SERVER].\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/drop-server.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/drop-server.html'),(7,'SHOW AUTHORS',27,'Syntax:\nSHOW AUTHORS\n\nThe SHOW AUTHORS statement displays information about the people who\nwork on MySQL. For each author, it displays Name, Location, and Comment\nvalues.\n\nThis statement is deprecated as of MySQL 5.5.29 and is removed in MySQL\n5.6.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-authors.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-authors.html'),(8,'CONCAT',38,'Syntax:\nCONCAT(str1,str2,...)\n\nReturns the string that results from concatenating the arguments. May\nhave one or more arguments. If all arguments are nonbinary strings, the\nresult is a nonbinary string. If the arguments include any binary\nstrings, the result is a binary string. A numeric argument is converted\nto its equivalent string form. This is a nonbinary string as of MySQL\n5.5.3. Before 5.5.3, it is a binary string; to avoid that and produce a\nnonbinary string, you can use an explicit type cast, as in this\nexample:\n\nSELECT CONCAT(CAST(int_col AS CHAR), char_col);\n\nCONCAT() returns NULL if any argument is NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT CONCAT(\'My\', \'S\', \'QL\');\n -> \'MySQL\'\nmysql> SELECT CONCAT(\'My\', NULL, \'QL\');\n -> NULL\nmysql> SELECT CONCAT(14.3);\n -> \'14.3\'\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(9,'GEOMETRY HIERARCHY',35,'Geometry is the base class. It is an abstract class. The instantiable\nsubclasses of Geometry are restricted to zero-, one-, and\ntwo-dimensional geometric objects that exist in two-dimensional\ncoordinate space. All instantiable geometry classes are defined so that\nvalid instances of a geometry class are topologically closed (that is,\nall defined geometries include their boundary).\n\nThe base Geometry class has subclasses for Point, Curve, Surface, and\nGeometryCollection:\n\no Point represents zero-dimensional objects.\n\no Curve represents one-dimensional objects, and has subclass\n LineString, with sub-subclasses Line and LinearRing.\n\no Surface is designed for two-dimensional objects and has subclass\n Polygon.\n\no GeometryCollection has specialized zero-, one-, and two-dimensional\n collection classes named MultiPoint, MultiLineString, and\n MultiPolygon for modeling geometries corresponding to collections of\n Points, LineStrings, and Polygons, respectively. MultiCurve and\n MultiSurface are introduced as abstract superclasses that generalize\n the collection interfaces to handle Curves and Surfaces.\n\nGeometry, Curve, Surface, MultiCurve, and MultiSurface are defined as\nnoninstantiable classes. They define a common set of methods for their\nsubclasses and are included for extensibility.\n\nPoint, LineString, Polygon, GeometryCollection, MultiPoint,\nMultiLineString, and MultiPolygon are instantiable classes.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-geometry-class-hierarchy.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-geometry-class-hierarchy.html'),(10,'CHAR FUNCTION',38,'Syntax:\nCHAR(N,... [USING charset_name])\n\nCHAR() interprets each argument N as an integer and returns a string\nconsisting of the characters given by the code values of those\nintegers. NULL values are skipped.\nBy default, CHAR() returns a binary string. To produce a string in a\ngiven character set, use the optional USING clause:\n\nmysql> SELECT CHARSET(CHAR(X\'65\')), CHARSET(CHAR(X\'65\' USING utf8));\n+----------------------+---------------------------------+\n| CHARSET(CHAR(X\'65\')) | CHARSET(CHAR(X\'65\' USING utf8)) |\n+----------------------+---------------------------------+\n| binary | utf8 |\n+----------------------+---------------------------------+\n\nIf USING is given and the result string is illegal for the given\ncharacter set, a warning is issued. Also, if strict SQL mode is\nenabled, the result from CHAR() becomes NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT CHAR(77,121,83,81,\'76\');\n -> \'MySQL\'\nmysql> SELECT CHAR(77,77.3,\'77.3\');\n -> \'MMM\'\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(11,'SHOW CREATE TRIGGER',27,'Syntax:\nSHOW CREATE TRIGGER trigger_name\n\nThis statement shows the CREATE TRIGGER statement that creates the\nnamed trigger. This statement requires the TRIGGER privilege for the\ntable associated with the trigger.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-create-trigger.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-create-trigger.html'),(12,'SHOW CREATE PROCEDURE',27,'Syntax:\nSHOW CREATE PROCEDURE proc_name\n\nThis statement is a MySQL extension. It returns the exact string that\ncan be used to re-create the named stored procedure. A similar\nstatement, SHOW CREATE FUNCTION, displays information about stored\nfunctions (see [HELP SHOW CREATE FUNCTION]).\n\nTo use either statement, you must be the user named in the routine\nDEFINER clause or have SELECT access to the mysql.proc table. If you do\nnot have privileges for the routine itself, the value displayed for the\nCreate Procedure or Create Function field will be NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-create-procedure.html\n\n','mysql> SHOW CREATE PROCEDURE test.simpleproc\\G\n*************************** 1. row ***************************\n Procedure: simpleproc\n sql_mode:\n Create Procedure: CREATE PROCEDURE `simpleproc`(OUT param1 INT)\n BEGIN\n SELECT COUNT(*) INTO param1 FROM t;\n END\ncharacter_set_client: latin1\ncollation_connection: latin1_swedish_ci\n Database Collation: latin1_swedish_ci\n\nmysql> SHOW CREATE FUNCTION test.hello\\G\n*************************** 1. row ***************************\n Function: hello\n sql_mode:\n Create Function: CREATE FUNCTION `hello`(s CHAR(20))\n RETURNS CHAR(50)\n RETURN CONCAT(\'Hello, \',s,\'!\')\ncharacter_set_client: latin1\ncollation_connection: latin1_swedish_ci\n Database Collation: latin1_swedish_ci\n','http://dev.mysql.com/doc/refman/5.5/en/show-create-procedure.html'),(13,'OPEN',24,'Syntax:\nOPEN cursor_name\n\nThis statement opens a previously declared cursor. For an example, see\nhttp://dev.mysql.com/doc/refman/5.5/en/cursors.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/open.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/open.html'),(14,'LOWER',38,'Syntax:\nLOWER(str)\n\nReturns the string str with all characters changed to lowercase\naccording to the current character set mapping. The default is latin1\n(cp1252 West European).\n\nmysql> SELECT LOWER(\'QUADRATICALLY\');\n -> \'quadratically\'\n\nLOWER() (and UPPER()) are ineffective when applied to binary strings\n(BINARY, VARBINARY, BLOB). To perform lettercase conversion, convert\nthe string to a nonbinary string:\n\nmysql> SET @str = BINARY \'New York\';\nmysql> SELECT LOWER(@str), LOWER(CONVERT(@str USING latin1));\n+-------------+-----------------------------------+\n| LOWER(@str) | LOWER(CONVERT(@str USING latin1)) |\n+-------------+-----------------------------------+\n| New York | new york |\n+-------------+-----------------------------------+\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(15,'CREATE TRIGGER',40,'Syntax:\nCREATE\n [DEFINER = { user | CURRENT_USER }]\n TRIGGER trigger_name\n trigger_time trigger_event\n ON tbl_name FOR EACH ROW\n trigger_body\n\ntrigger_time: { BEFORE | AFTER }\n\ntrigger_event: { INSERT | UPDATE | DELETE }\n\nThis statement creates a new trigger. A trigger is a named database\nobject that is associated with a table, and that activates when a\nparticular event occurs for the table. The trigger becomes associated\nwith the table named tbl_name, which must refer to a permanent table.\nYou cannot associate a trigger with a TEMPORARY table or a view.\n\nTrigger names exist in the schema namespace, meaning that all triggers\nmust have unique names within a schema. Triggers in different schemas\ncan have the same name.\n\nThis section describes CREATE TRIGGER syntax. For additional\ndiscussion, see\nhttp://dev.mysql.com/doc/refman/5.5/en/trigger-syntax.html.\n\nCREATE TRIGGER requires the TRIGGER privilege for the table associated\nwith the trigger. The statement might also require the SUPER privilege,\ndepending on the DEFINER value, as described later in this section. If\nbinary logging is enabled, CREATE TRIGGER might require the SUPER\nprivilege, as described in\nhttp://dev.mysql.com/doc/refman/5.5/en/stored-programs-logging.html.\n\nThe DEFINER clause determines the security context to be used when\nchecking access privileges at trigger activation time, as described\nlater in this section.\n\ntrigger_time is the trigger action time. It can be BEFORE or AFTER to\nindicate that the trigger activates before or after each row to be\nmodified.\n\ntrigger_event indicates the kind of operation that activates the\ntrigger. These trigger_event values are permitted:\n\no INSERT: The trigger activates whenever a new row is inserted into the\n table; for example, through INSERT, LOAD DATA, and REPLACE\n statements.\n\no UPDATE: The trigger activates whenever a row is modified; for\n example, through UPDATE statements.\n\no DELETE: The trigger activates whenever a row is deleted from the\n table; for example, through DELETE and REPLACE statements. DROP TABLE\n and TRUNCATE TABLE statements on the table do not activate this\n trigger, because they do not use DELETE. Dropping a partition does\n not activate DELETE triggers, either.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/create-trigger.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/create-trigger.html'),(16,'MONTH',32,'Syntax:\nMONTH(date)\n\nReturns the month for date, in the range 1 to 12 for January to\nDecember, or 0 for dates such as \'0000-00-00\' or \'2008-00-00\' that have\na zero month part.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT MONTH(\'2008-02-03\');\n -> 2\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(17,'SHOW TRIGGERS',27,'Syntax:\nSHOW TRIGGERS\n [{FROM | IN} db_name]\n [LIKE \'pattern\' | WHERE expr]\n\nSHOW TRIGGERS lists the triggers currently defined for tables in a\ndatabase (the default database unless a FROM clause is given). This\nstatement returns results only for databases and tables for which you\nhave the TRIGGER privilege. The LIKE clause, if present, indicates\nwhich table names to match (not trigger names) and causes the statement\nto display triggers for those tables. The WHERE clause can be given to\nselect rows using more general conditions, as discussed in\nhttp://dev.mysql.com/doc/refman/5.5/en/extended-show.html.\n\nFor the trigger ins_sum as defined in\nhttp://dev.mysql.com/doc/refman/5.5/en/triggers.html, the output of\nthis statement is as shown here:\n\nmysql> SHOW TRIGGERS LIKE \'acc%\'\\G\n*************************** 1. row ***************************\n Trigger: ins_sum\n Event: INSERT\n Table: account\n Statement: SET @sum = @sum + NEW.amount\n Timing: BEFORE\n Created: NULL\n sql_mode:\n Definer: myname@localhost\ncharacter_set_client: latin1\ncollation_connection: latin1_swedish_ci\n Database Collation: latin1_swedish_ci\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-triggers.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-triggers.html'),(18,'ISCLOSED',13,'IsClosed(ls)\n\nFor a LineString value ls, IsClosed() returns 1 if ls is closed (that\nis, its StartPoint() and EndPoint() values are the same).\n\nFor a MultiLineString value ls, IsClosed() returns 1 if ls is closed\n(that is, the StartPoint() and EndPoint() values are the same for each\nLineString in ls).\n\nIsClosed() returns 0 if ls is not closed, and NULL if ls is NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-linestring-property-functions.html\n\n','mysql> SET @ls1 = \'LineString(1 1,2 2,3 3,2 2)\';\nmysql> SET @ls2 = \'LineString(1 1,2 2,3 3,1 1)\';\n\nmysql> SELECT IsClosed(GeomFromText(@ls1));\n+------------------------------+\n| IsClosed(GeomFromText(@ls1)) |\n+------------------------------+\n| 0 |\n+------------------------------+\n\nmysql> SELECT IsClosed(GeomFromText(@ls2));\n+------------------------------+\n| IsClosed(GeomFromText(@ls2)) |\n+------------------------------+\n| 1 |\n+------------------------------+\n\nmysql> SET @ls3 = \'MultiLineString((1 1,2 2,3 3),(4 4,5 5))\';\n\nmysql> SELECT IsClosed(GeomFromText(@ls3));\n+------------------------------+\n| IsClosed(GeomFromText(@ls3)) |\n+------------------------------+\n| 0 |\n+------------------------------+\n','http://dev.mysql.com/doc/refman/5.5/en/gis-linestring-property-functions.html'),(19,'REGEXP',38,'Syntax:\nexpr REGEXP pat, expr RLIKE pat\n\nPerforms a pattern match of a string expression expr against a pattern\npat. The pattern can be an extended regular expression, the syntax for\nwhich is discussed later in this section. Returns 1 if expr matches\npat; otherwise it returns 0. If either expr or pat is NULL, the result\nis NULL. RLIKE is a synonym for REGEXP, provided for mSQL\ncompatibility.\n\nThe pattern need not be a literal string. For example, it can be\nspecified as a string expression or table column.\n\n*Note*:\n\nBecause MySQL uses the C escape syntax in strings (for example, \\n to\nrepresent the newline character), you must double any \\ that you use in\nyour REGEXP strings.\n\nREGEXP is not case sensitive, except when used with binary strings.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/regexp.html\n\n','mysql> SELECT \'Michael!\' REGEXP \'.*\';\n -> 1\nmysql> SELECT \'new*\\n*line\' REGEXP \'new\\\\*.\\\\*line\';\n -> 1\nmysql> SELECT \'a\' REGEXP \'A\', \'a\' REGEXP BINARY \'A\';\n -> 1 0\nmysql> SELECT \'a\' REGEXP \'^[a-d]\';\n -> 1\n','http://dev.mysql.com/doc/refman/5.5/en/regexp.html'),(20,'IF STATEMENT',24,'Syntax:\nIF search_condition THEN statement_list\n [ELSEIF search_condition THEN statement_list] ...\n [ELSE statement_list]\nEND IF\n\nThe IF statement for stored programs implements a basic conditional\nconstruct.\n\n*Note*:\n\nThere is also an IF() function, which differs from the IF statement\ndescribed here. See\nhttp://dev.mysql.com/doc/refman/5.5/en/control-flow-functions.html. The\nIF statement can have THEN, ELSE, and ELSEIF clauses, and it is\nterminated with END IF.\n\nIf the search_condition evaluates to true, the corresponding THEN or\nELSEIF clause statement_list executes. If no search_condition matches,\nthe ELSE clause statement_list executes.\n\nEach statement_list consists of one or more SQL statements; an empty\nstatement_list is not permitted.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/if.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/if.html'),(21,'WITHIN',31,'Within(g1, g2)\n\nReturns 1 or 0 to indicate whether g1 is spatially within g2. This\ntests the opposite relationship as Contains().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mbr.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mbr.html'),(22,'SHOW PLUGINS',27,'Syntax:\nSHOW PLUGINS\n\nSHOW PLUGINS displays information about server plugins. Plugin\ninformation is also available in the INFORMATION_SCHEMA.PLUGINS table.\nSee http://dev.mysql.com/doc/refman/5.5/en/plugins-table.html.\n\nExample of SHOW PLUGINS output:\n\nmysql> SHOW PLUGINS\\G\n*************************** 1. row ***************************\n Name: binlog\n Status: ACTIVE\n Type: STORAGE ENGINE\nLibrary: NULL\nLicense: GPL\n*************************** 2. row ***************************\n Name: CSV\n Status: ACTIVE\n Type: STORAGE ENGINE\nLibrary: NULL\nLicense: GPL\n*************************** 3. row ***************************\n Name: MEMORY\n Status: ACTIVE\n Type: STORAGE ENGINE\nLibrary: NULL\nLicense: GPL\n*************************** 4. row ***************************\n Name: MyISAM\n Status: ACTIVE\n Type: STORAGE ENGINE\nLibrary: NULL\nLicense: GPL\n...\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-plugins.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-plugins.html'),(23,'PREPARE',8,'Syntax:\nPREPARE stmt_name FROM preparable_stmt\n\nThe PREPARE statement prepares a SQL statement and assigns it a name,\nstmt_name, by which to refer to the statement later. The prepared\nstatement is executed with EXECUTE and released with DEALLOCATE\nPREPARE. For examples, see\nhttp://dev.mysql.com/doc/refman/5.5/en/sql-syntax-prepared-statements.h\ntml.\n\nStatement names are not case sensitive. preparable_stmt is either a\nstring literal or a user variable that contains the text of the SQL\nstatement. The text must represent a single statement, not multiple\nstatements. Within the statement, ? characters can be used as parameter\nmarkers to indicate where data values are to be bound to the query\nlater when you execute it. The ? characters should not be enclosed\nwithin quotation marks, even if you intend to bind them to string\nvalues. Parameter markers can be used only where data values should\nappear, not for SQL keywords, identifiers, and so forth.\n\nIf a prepared statement with the given name already exists, it is\ndeallocated implicitly before the new statement is prepared. This means\nthat if the new statement contains an error and cannot be prepared, an\nerror is returned and no statement with the given name exists.\n\nThe scope of a prepared statement is the session within which it is\ncreated, which as several implications:\n\no A prepared statement created in one session is not available to other\n sessions.\n\no When a session ends, whether normally or abnormally, its prepared\n statements no longer exist. If auto-reconnect is enabled, the client\n is not notified that the connection was lost. For this reason,\n clients may wish to disable auto-reconnect. See\n http://dev.mysql.com/doc/refman/5.5/en/auto-reconnect.html.\n\no A prepared statement created within a stored program continues to\n exist after the program finishes executing and can be executed\n outside the program later.\n\no A statement prepared in stored program context cannot refer to stored\n procedure or function parameters or local variables because they go\n out of scope when the program ends and would be unavailable were the\n statement to be executed later outside the program. As a workaround,\n refer instead to user-defined variables, which also have session\n scope; see\n http://dev.mysql.com/doc/refman/5.5/en/user-variables.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/prepare.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/prepare.html'),(24,'LOCK',8,'Syntax:\nLOCK TABLES\n tbl_name [[AS] alias] lock_type\n [, tbl_name [[AS] alias] lock_type] ...\n\nlock_type:\n READ [LOCAL]\n | [LOW_PRIORITY] WRITE\n\nUNLOCK TABLES\n\nMySQL enables client sessions to acquire table locks explicitly for the\npurpose of cooperating with other sessions for access to tables, or to\nprevent other sessions from modifying tables during periods when a\nsession requires exclusive access to them. A session can acquire or\nrelease locks only for itself. One session cannot acquire locks for\nanother session or release locks held by another session.\n\nLocks may be used to emulate transactions or to get more speed when\nupdating tables. This is explained in more detail later in this\nsection.\n\nLOCK TABLES explicitly acquires table locks for the current client\nsession. Table locks can be acquired for base tables or views. You must\nhave the LOCK TABLES privilege, and the SELECT privilege for each\nobject to be locked.\n\nFor view locking, LOCK TABLES adds all base tables used in the view to\nthe set of tables to be locked and locks them automatically. If you\nlock a table explicitly with LOCK TABLES, any tables used in triggers\nare also locked implicitly, as described in\nhttp://dev.mysql.com/doc/refman/5.5/en/lock-tables-and-triggers.html.\n\nUNLOCK TABLES explicitly releases any table locks held by the current\nsession. LOCK TABLES implicitly releases any table locks held by the\ncurrent session before acquiring new locks.\n\nAnother use for UNLOCK TABLES is to release the global read lock\nacquired with the FLUSH TABLES WITH READ LOCK statement, which enables\nyou to lock all tables in all databases. See [HELP FLUSH]. (This is a\nvery convenient way to get backups if you have a file system such as\nVeritas that can take snapshots in time.)\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/lock-tables.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/lock-tables.html'),(25,'SHOW BINARY LOGS',27,'Syntax:\nSHOW BINARY LOGS\nSHOW MASTER LOGS\n\nLists the binary log files on the server. This statement is used as\npart of the procedure described in [HELP PURGE BINARY LOGS], that shows\nhow to determine which logs can be purged.\n\nmysql> SHOW BINARY LOGS;\n+---------------+-----------+\n| Log_name | File_size |\n+---------------+-----------+\n| binlog.000015 | 724935 |\n| binlog.000016 | 733481 |\n+---------------+-----------+\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-binary-logs.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-binary-logs.html'),(26,'POLYGON',25,'Polygon(ls1, ls2, ...)\n\nConstructs a Polygon value from a number of LineString or WKB\nLineString arguments. If any argument does not represent a LinearRing\n(that is, not a closed and simple LineString), the return value is\nNULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html'),(27,'MINUTE',32,'Syntax:\nMINUTE(time)\n\nReturns the minute for time, in the range 0 to 59.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT MINUTE(\'2008-02-03 10:05:03\');\n -> 5\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(28,'MID',38,'Syntax:\nMID(str,pos,len)\n\nMID(str,pos,len) is a synonym for SUBSTRING(str,pos,len).\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(29,'CONNECTION_ID',17,'Syntax:\nCONNECTION_ID()\n\nReturns the connection ID (thread ID) for the connection. Every\nconnection has an ID that is unique among the set of currently\nconnected clients.\n\nThe value returned by CONNECTION_ID() is the same type of value as\ndisplayed in the ID column of the INFORMATION_SCHEMA.PROCESSLIST table,\nthe Id column of SHOW PROCESSLIST output, and the PROCESSLIST_ID column\nof the Performance Schema threads table.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/information-functions.html\n\n','mysql> SELECT CONNECTION_ID();\n -> 23786\n','http://dev.mysql.com/doc/refman/5.5/en/information-functions.html'),(30,'DELETE',28,'Syntax:\nDELETE is a DML statement that removes rows from a table.\n\nSingle-table syntax:\n\nDELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name\n [WHERE where_condition]\n [ORDER BY ...]\n [LIMIT row_count]\n\nMultiple-table syntax:\n\nDELETE [LOW_PRIORITY] [QUICK] [IGNORE]\n tbl_name[.*] [, tbl_name[.*]] ...\n FROM table_references\n [WHERE where_condition]\n\nOr:\n\nDELETE [LOW_PRIORITY] [QUICK] [IGNORE]\n FROM tbl_name[.*] [, tbl_name[.*]] ...\n USING table_references\n [WHERE where_condition]\n\nFor the single-table syntax, the DELETE statement deletes rows from\ntbl_name and returns a count of the number of deleted rows. This count\ncan be obtained by calling the ROW_COUNT() function (see\nhttp://dev.mysql.com/doc/refman/5.5/en/information-functions.html). The\nWHERE clause, if given, specifies the conditions that identify which\nrows to delete. With no WHERE clause, all rows are deleted. If the\nORDER BY clause is specified, the rows are deleted in the order that is\nspecified. The LIMIT clause places a limit on the number of rows that\ncan be deleted.\n\nFor the multiple-table syntax, DELETE deletes from each tbl_name the\nrows that satisfy the conditions. In this case, ORDER BY and LIMIT\ncannot be used.\n\nwhere_condition is an expression that evaluates to true for each row to\nbe deleted. It is specified as described in\nhttp://dev.mysql.com/doc/refman/5.5/en/select.html.\n\nYou cannot delete from a table and select from the same table in a\nsubquery.\n\nYou need the DELETE privilege on a table to delete rows from it. You\nneed only the SELECT privilege for any columns that are only read, such\nas those named in the WHERE clause.\n\nAs stated, a DELETE statement with no WHERE clause deletes all rows. A\nfaster way to do this, when you do not need to know the number of\ndeleted rows, is to use TRUNCATE TABLE. However, within a transaction\nor if you have a lock on the table, TRUNCATE TABLE cannot be used\nwhereas DELETE can. See [HELP TRUNCATE TABLE], and [HELP LOCK].\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/delete.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/delete.html'),(31,'CLOSE',24,'Syntax:\nCLOSE cursor_name\n\nThis statement closes a previously opened cursor. For an example, see\nhttp://dev.mysql.com/doc/refman/5.5/en/cursors.html.\n\nAn error occurs if the cursor is not open.\n\nIf not closed explicitly, a cursor is closed at the end of the BEGIN\n... END block in which it was declared.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/close.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/close.html'),(32,'REPLACE FUNCTION',38,'Syntax:\nREPLACE(str,from_str,to_str)\n\nReturns the string str with all occurrences of the string from_str\nreplaced by the string to_str. REPLACE() performs a case-sensitive\nmatch when searching for from_str.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT REPLACE(\'www.mysql.com\', \'w\', \'Ww\');\n -> \'WwWwWw.mysql.com\'\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(33,'USE',29,'Syntax:\nUSE db_name\n\nThe USE db_name statement tells MySQL to use the db_name database as\nthe default (current) database for subsequent statements. The database\nremains the default until the end of the session or another USE\nstatement is issued:\n\nUSE db1;\nSELECT COUNT(*) FROM mytable; # selects from db1.mytable\nUSE db2;\nSELECT COUNT(*) FROM mytable; # selects from db2.mytable\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/use.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/use.html'),(34,'CASE OPERATOR',6,'Syntax:\nCASE value WHEN [compare_value] THEN result [WHEN [compare_value] THEN\nresult ...] [ELSE result] END\n\nCASE WHEN [condition] THEN result [WHEN [condition] THEN result ...]\n[ELSE result] END\n\nThe first CASE syntax returns the result for the first\nvalue=compare_value comparison that is true. The second syntax returns\nthe result for the first condition that is true. If no comparison or\ncondition is true, the result after ELSE is returned, or NULL if there\nis no ELSE part.\n\n*Note*:\n\nThe syntax of the CASE expression described here differs slightly from\nthat of the SQL CASE statement described in [HELP CASE statement], for\nuse inside stored programs. The CASE statement cannot have an ELSE NULL\nclause, and it is terminated with END CASE instead of END.\n\nThe return type of a CASE expression result is the aggregated type of\nall result values.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/control-flow-functions.html\n\n','mysql> SELECT CASE 1 WHEN 1 THEN \'one\'\n -> WHEN 2 THEN \'two\' ELSE \'more\' END;\n -> \'one\'\nmysql> SELECT CASE WHEN 1>0 THEN \'true\' ELSE \'false\' END;\n -> \'true\'\nmysql> SELECT CASE BINARY \'B\'\n -> WHEN \'a\' THEN 1 WHEN \'b\' THEN 2 END;\n -> NULL\n','http://dev.mysql.com/doc/refman/5.5/en/control-flow-functions.html'),(35,'SHOW MASTER STATUS',27,'Syntax:\nSHOW MASTER STATUS\n\nThis statement provides status information about the binary log files\nof the master. It requires either the SUPER or REPLICATION CLIENT\nprivilege.\n\nExample:\n\nmysql> SHOW MASTER STATUS;\n+---------------+----------+--------------+------------------+\n| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |\n+---------------+----------+--------------+------------------+\n| mysql-bin.003 | 73 | test | manual,mysql |\n+---------------+----------+--------------+------------------+\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-master-status.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-master-status.html'),(36,'TO_SECONDS',32,'Syntax:\nTO_SECONDS(expr)\n\nGiven a date or datetime expr, returns a the number of seconds since\nthe year 0. If expr is not a valid date or datetime value, returns\nNULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT TO_SECONDS(950501);\n -> 62966505600\nmysql> SELECT TO_SECONDS(\'2009-11-29\');\n -> 63426672000\nmysql> SELECT TO_SECONDS(\'2009-11-29 13:43:32\');\n -> 63426721412\nmysql> SELECT TO_SECONDS( NOW() );\n -> 63426721458\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(37,'TIMESTAMPDIFF',32,'Syntax:\nTIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)\n\nReturns datetime_expr2 − datetime_expr1, where datetime_expr1 and\ndatetime_expr2 are date or datetime expressions. One expression may be\na date and the other a datetime; a date value is treated as a datetime\nhaving the time part \'00:00:00\' where necessary. The unit for the\nresult (an integer) is given by the unit argument. The legal values for\nunit are the same as those listed in the description of the\nTIMESTAMPADD() function.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT TIMESTAMPDIFF(MONTH,\'2003-02-01\',\'2003-05-01\');\n -> 3\nmysql> SELECT TIMESTAMPDIFF(YEAR,\'2002-05-01\',\'2001-01-01\');\n -> -1\nmysql> SELECT TIMESTAMPDIFF(MINUTE,\'2003-02-01\',\'2003-05-01 12:05:55\');\n -> 128885\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(38,'SPATIAL',35,'For MyISAM tables, MySQL can create spatial indexes using syntax\nsimilar to that for creating regular indexes, but using the SPATIAL\nkeyword. Columns in spatial indexes must be declared NOT NULL. The\nfollowing examples demonstrate how to create spatial indexes:\n\no With CREATE TABLE:\n\nCREATE TABLE geom (g GEOMETRY NOT NULL, SPATIAL INDEX(g)) ENGINE=MyISAM;\n\no With ALTER TABLE:\n\nALTER TABLE geom ADD SPATIAL INDEX(g);\n\no With CREATE INDEX:\n\nCREATE SPATIAL INDEX sp_index ON geom (g);\n\nSPATIAL INDEX creates an R-tree index. For storage engines that support\nnonspatial indexing of spatial columns, the engine creates a B-tree\nindex. A B-tree index on spatial values is useful for exact-value\nlookups, but not for range scans.\n\nFor more information on indexing spatial columns, see [HELP CREATE\nINDEX].\n\nTo drop spatial indexes, use ALTER TABLE or DROP INDEX:\n\no With ALTER TABLE:\n\nALTER TABLE geom DROP INDEX g;\n\no With DROP INDEX:\n\nDROP INDEX sp_index ON geom;\n\nExample: Suppose that a table geom contains more than 32,000\ngeometries, which are stored in the column g of type GEOMETRY. The\ntable also has an AUTO_INCREMENT column fid for storing object ID\nvalues.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/creating-spatial-indexes.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/creating-spatial-indexes.html'),(39,'REVERSE',38,'Syntax:\nREVERSE(str)\n\nReturns the string str with the order of the characters reversed.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT REVERSE(\'abc\');\n -> \'cba\'\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(40,'ISNULL',20,'Syntax:\nISNULL(expr)\n\nIf expr is NULL, ISNULL() returns 1, otherwise it returns 0.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html\n\n','mysql> SELECT ISNULL(1+1);\n -> 0\nmysql> SELECT ISNULL(1/0);\n -> 1\n','http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html'),(41,'BINARY',23,'BINARY(M)\n\nThe BINARY type is similar to the CHAR type, but stores binary byte\nstrings rather than nonbinary character strings. M represents the\ncolumn length in bytes.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html'),(42,'BLOB DATA TYPE',23,'A BLOB is a binary large object that can hold a variable amount of\ndata. The four BLOB types are TINYBLOB, BLOB, MEDIUMBLOB, and LONGBLOB.\nThese differ only in the maximum length of the values they can hold.\nThe four TEXT types are TINYTEXT, TEXT, MEDIUMTEXT, and LONGTEXT. These\ncorrespond to the four BLOB types and have the same maximum lengths and\nstorage requirements. See\nhttp://dev.mysql.com/doc/refman/5.5/en/storage-requirements.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/blob.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/blob.html'),(43,'CURRENT_USER',17,'Syntax:\nCURRENT_USER, CURRENT_USER()\n\nReturns the user name and host name combination for the MySQL account\nthat the server used to authenticate the current client. This account\ndetermines your access privileges. The return value is a string in the\nutf8 character set.\n\nThe value of CURRENT_USER() can differ from the value of USER().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/information-functions.html\n\n','mysql> SELECT USER();\n -> \'davida@localhost\'\nmysql> SELECT * FROM mysql.user;\nERROR 1044: Access denied for user \'\'@\'localhost\' to\ndatabase \'mysql\'\nmysql> SELECT CURRENT_USER();\n -> \'@localhost\'\n','http://dev.mysql.com/doc/refman/5.5/en/information-functions.html'),(44,'<=',20,'Syntax:\n<=\n\nLess than or equal:\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html\n\n','mysql> SELECT 0.1 <= 2;\n -> 1\n','http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html'),(45,'SHOW PROFILES',27,'Syntax:\nSHOW PROFILES\n\nThe SHOW PROFILES statement, together with SHOW PROFILE, displays\nprofiling information that indicates resource usage for statements\nexecuted during the course of the current session. For more\ninformation, see [HELP SHOW PROFILE].\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-profiles.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-profiles.html'),(46,'UPDATE',28,'Syntax:\nUPDATE is a DML statement that modifies rows in a table.\n\nSingle-table syntax:\n\nUPDATE [LOW_PRIORITY] [IGNORE] table_reference\n SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...\n [WHERE where_condition]\n [ORDER BY ...]\n [LIMIT row_count]\n\nMultiple-table syntax:\n\nUPDATE [LOW_PRIORITY] [IGNORE] table_references\n SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...\n [WHERE where_condition]\n\nFor the single-table syntax, the UPDATE statement updates columns of\nexisting rows in the named table with new values. The SET clause\nindicates which columns to modify and the values they should be given.\nEach value can be given as an expression, or the keyword DEFAULT to set\na column explicitly to its default value. The WHERE clause, if given,\nspecifies the conditions that identify which rows to update. With no\nWHERE clause, all rows are updated. If the ORDER BY clause is\nspecified, the rows are updated in the order that is specified. The\nLIMIT clause places a limit on the number of rows that can be updated.\n\nFor the multiple-table syntax, UPDATE updates rows in each table named\nin table_references that satisfy the conditions. Each matching row is\nupdated once, even if it matches the conditions multiple times. For\nmultiple-table syntax, ORDER BY and LIMIT cannot be used.\n\nwhere_condition is an expression that evaluates to true for each row to\nbe updated. For expression syntax, see\nhttp://dev.mysql.com/doc/refman/5.5/en/expressions.html.\n\ntable_references and where_condition are specified as described in\nhttp://dev.mysql.com/doc/refman/5.5/en/select.html.\n\nYou need the UPDATE privilege only for columns referenced in an UPDATE\nthat are actually updated. You need only the SELECT privilege for any\ncolumns that are read but not modified.\n\nThe UPDATE statement supports the following modifiers:\n\no With the LOW_PRIORITY modifier, execution of the UPDATE is delayed\n until no other clients are reading from the table. This affects only\n storage engines that use only table-level locking (such as MyISAM,\n MEMORY, and MERGE).\n\no With the IGNORE modifier, the update statement does not abort even if\n errors occur during the update. Rows for which duplicate-key\n conflicts occur on a unique key value are not updated. Rows updated\n to values that would cause data conversion errors are updated to the\n closest valid values instead.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/update.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/update.html'),(47,'CASE STATEMENT',24,'Syntax:\nCASE case_value\n WHEN when_value THEN statement_list\n [WHEN when_value THEN statement_list] ...\n [ELSE statement_list]\nEND CASE\n\nOr:\n\nCASE\n WHEN search_condition THEN statement_list\n [WHEN search_condition THEN statement_list] ...\n [ELSE statement_list]\nEND CASE\n\nThe CASE statement for stored programs implements a complex conditional\nconstruct.\n\n*Note*:\n\nThere is also a CASE expression, which differs from the CASE statement\ndescribed here. See\nhttp://dev.mysql.com/doc/refman/5.5/en/control-flow-functions.html. The\nCASE statement cannot have an ELSE NULL clause, and it is terminated\nwith END CASE instead of END.\n\nFor the first syntax, case_value is an expression. This value is\ncompared to the when_value expression in each WHEN clause until one of\nthem is equal. When an equal when_value is found, the corresponding\nTHEN clause statement_list executes. If no when_value is equal, the\nELSE clause statement_list executes, if there is one.\n\nThis syntax cannot be used to test for equality with NULL because NULL\n= NULL is false. See\nhttp://dev.mysql.com/doc/refman/5.5/en/working-with-null.html.\n\nFor the second syntax, each WHEN clause search_condition expression is\nevaluated until one is true, at which point its corresponding THEN\nclause statement_list executes. If no search_condition is equal, the\nELSE clause statement_list executes, if there is one.\n\nIf no when_value or search_condition matches the value tested and the\nCASE statement contains no ELSE clause, a Case not found for CASE\nstatement error results.\n\nEach statement_list consists of one or more SQL statements; an empty\nstatement_list is not permitted.\n\nTo handle situations where no value is matched by any WHEN clause, use\nan ELSE containing an empty BEGIN ... END block, as shown in this\nexample. (The indentation used here in the ELSE clause is for purposes\nof clarity only, and is not otherwise significant.)\n\nDELIMITER |\n\nCREATE PROCEDURE p()\n BEGIN\n DECLARE v INT DEFAULT 1;\n\n CASE v\n WHEN 2 THEN SELECT v;\n WHEN 3 THEN SELECT 0;\n ELSE\n BEGIN\n END;\n END CASE;\n END;\n |\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/case.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/case.html'),(48,'EXECUTE STATEMENT',8,'Syntax:\nEXECUTE stmt_name\n [USING @var_name [, @var_name] ...]\n\nAfter preparing a statement with PREPARE, you execute it with an\nEXECUTE statement that refers to the prepared statement name. If the\nprepared statement contains any parameter markers, you must supply a\nUSING clause that lists user variables containing the values to be\nbound to the parameters. Parameter values can be supplied only by user\nvariables, and the USING clause must name exactly as many variables as\nthe number of parameter markers in the statement.\n\nYou can execute a given prepared statement multiple times, passing\ndifferent variables to it or setting the variables to different values\nbefore each execution.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/execute.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/execute.html'),(49,'DROP INDEX',40,'Syntax:\nDROP [ONLINE|OFFLINE] INDEX index_name ON tbl_name\n\nDROP INDEX drops the index named index_name from the table tbl_name.\nThis statement is mapped to an ALTER TABLE statement to drop the index.\nSee [HELP ALTER TABLE].\n\nTo drop a primary key, the index name is always PRIMARY, which must be\nspecified as a quoted identifier because PRIMARY is a reserved word:\n\nDROP INDEX `PRIMARY` ON t;\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/drop-index.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/drop-index.html'),(50,'ABS',3,'Syntax:\nABS(X)\n\nReturns the absolute value of X.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> SELECT ABS(2);\n -> 2\nmysql> SELECT ABS(-32);\n -> 32\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'),(51,'POLYFROMWKB',33,'PolyFromWKB(wkb[, srid]), PolygonFromWKB(wkb[, srid])\n\nConstructs a Polygon value using its WKB representation and SRID.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-wkb-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-wkb-functions.html'),(52,'NOT LIKE',38,'Syntax:\nexpr NOT LIKE pat [ESCAPE \'escape_char\']\n\nThis is the same as NOT (expr LIKE pat [ESCAPE \'escape_char\']).\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-comparison-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-comparison-functions.html'),(53,'SPACE',38,'Syntax:\nSPACE(N)\n\nReturns a string consisting of N space characters.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT SPACE(6);\n -> \' \'\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(54,'MAX',16,'Syntax:\nMAX([DISTINCT] expr)\n\nReturns the maximum value of expr. MAX() may take a string argument; in\nsuch cases, it returns the maximum string value. See\nhttp://dev.mysql.com/doc/refman/5.5/en/mysql-indexes.html. The DISTINCT\nkeyword can be used to find the maximum of the distinct values of expr,\nhowever, this produces the same result as omitting DISTINCT.\n\nIf there are no matching rows, MAX() returns NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html\n\n','mysql> SELECT student_name, MIN(test_score), MAX(test_score)\n -> FROM student\n -> GROUP BY student_name;\n','http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html'),(55,'CREATE FUNCTION UDF',22,'Syntax:\nCREATE [AGGREGATE] FUNCTION function_name RETURNS {STRING|INTEGER|REAL|DECIMAL}\n SONAME shared_library_name\n\nA user-defined function (UDF) is a way to extend MySQL with a new\nfunction that works like a native (built-in) MySQL function such as\nABS() or CONCAT().\n\nfunction_name is the name that should be used in SQL statements to\ninvoke the function. The RETURNS clause indicates the type of the\nfunction\'s return value. DECIMAL is a legal value after RETURNS, but\ncurrently DECIMAL functions return string values and should be written\nlike STRING functions.\n\nshared_library_name is the base name of the shared library file that\ncontains the code that implements the function. The file must be\nlocated in the plugin directory. This directory is given by the value\nof the plugin_dir system variable. For more information, see\nhttp://dev.mysql.com/doc/refman/5.5/en/udf-compiling.html.\n\nTo create a function, you must have the INSERT privilege for the mysql\ndatabase. This is necessary because CREATE FUNCTION adds a row to the\nmysql.func system table that records the function\'s name, type, and\nshared library name. If you do not have this table, you should run the\nmysql_upgrade command to create it. See\nhttp://dev.mysql.com/doc/refman/5.5/en/mysql-upgrade.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/create-function-udf.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/create-function-udf.html'),(56,'TIMESTAMP',23,'TIMESTAMP\n\nA timestamp. The range is \'1970-01-01 00:00:01\' UTC to \'2038-01-19\n03:14:07\' UTC. TIMESTAMP values are stored as the number of seconds\nsince the epoch (\'1970-01-01 00:00:00\' UTC). A TIMESTAMP cannot\nrepresent the value \'1970-01-01 00:00:00\' because that is equivalent to\n0 seconds from the epoch and the value 0 is reserved for representing\n\'0000-00-00 00:00:00\', the \"zero\" TIMESTAMP value.\n\nUnless specified otherwise, the first TIMESTAMP column in a table is\ndefined to be automatically set to the date and time of the most recent\nmodification if not explicitly assigned a value. This makes TIMESTAMP\nuseful for recording the timestamp of an INSERT or UPDATE operation.\nYou can also set any TIMESTAMP column to the current date and time by\nassigning it a NULL value, unless it has been defined with the NULL\nattribute to permit NULL values. The automatic initialization and\nupdating to the current date and time can be specified using DEFAULT\nCURRENT_TIMESTAMP and ON UPDATE CURRENT_TIMESTAMP clauses, as described\nin\nhttp://dev.mysql.com/doc/refman/5.5/en/timestamp-initialization.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-type-overview.html'),(57,'CACHE INDEX',27,'Syntax:\nCACHE INDEX\n tbl_index_list [, tbl_index_list] ...\n [PARTITION (partition_list | ALL)]\n IN key_cache_name\n\ntbl_index_list:\n tbl_name [[INDEX|KEY] (index_name[, index_name] ...)]\n\npartition_list:\n partition_name[, partition_name][, ...]\n\nThe CACHE INDEX statement assigns table indexes to a specific key\ncache. It is used only for MyISAM tables. After the indexes have been\nassigned, they can be preloaded into the cache if desired with LOAD\nINDEX INTO CACHE.\n\nThe following statement assigns indexes from the tables t1, t2, and t3\nto the key cache named hot_cache:\n\nmysql> CACHE INDEX t1, t2, t3 IN hot_cache;\n+---------+--------------------+----------+----------+\n| Table | Op | Msg_type | Msg_text |\n+---------+--------------------+----------+----------+\n| test.t1 | assign_to_keycache | status | OK |\n| test.t2 | assign_to_keycache | status | OK |\n| test.t3 | assign_to_keycache | status | OK |\n+---------+--------------------+----------+----------+\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/cache-index.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/cache-index.html'),(58,'COMPRESS',12,'Syntax:\nCOMPRESS(string_to_compress)\n\nCompresses a string and returns the result as a binary string. This\nfunction requires MySQL to have been compiled with a compression\nlibrary such as zlib. Otherwise, the return value is always NULL. The\ncompressed string can be uncompressed with UNCOMPRESS().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html\n\n','mysql> SELECT LENGTH(COMPRESS(REPEAT(\'a\',1000)));\n -> 21\nmysql> SELECT LENGTH(COMPRESS(\'\'));\n -> 0\nmysql> SELECT LENGTH(COMPRESS(\'a\'));\n -> 13\nmysql> SELECT LENGTH(COMPRESS(REPEAT(\'a\',16)));\n -> 15\n','http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html'),(59,'HANDLER',28,'Syntax:\nHANDLER tbl_name OPEN [ [AS] alias]\n\nHANDLER tbl_name READ index_name { = | <= | >= | < | > } (value1,value2,...)\n [ WHERE where_condition ] [LIMIT ... ]\nHANDLER tbl_name READ index_name { FIRST | NEXT | PREV | LAST }\n [ WHERE where_condition ] [LIMIT ... ]\nHANDLER tbl_name READ { FIRST | NEXT }\n [ WHERE where_condition ] [LIMIT ... ]\n\nHANDLER tbl_name CLOSE\n\nThe HANDLER statement provides direct access to table storage engine\ninterfaces. It is available for InnoDB and MyISAM tables.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/handler.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/handler.html'),(60,'HELP_DATE',9,'This help information was generated from the MySQL 5.5 Reference Manual\non: 2017-06-03\n','',''),(61,'RENAME TABLE',40,'Syntax:\nRENAME TABLE tbl_name TO new_tbl_name\n [, tbl_name2 TO new_tbl_name2] ...\n\nThis statement renames one or more tables. The rename operation is done\natomically, which means that no other session can access any of the\ntables while the rename is running.\n\nFor example, a table named old_table can be renamed to new_table as\nshown here:\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/rename-table.html\n\n','RENAME TABLE old_table TO new_table;\n','http://dev.mysql.com/doc/refman/5.5/en/rename-table.html'),(62,'BOOLEAN',23,'BOOL, BOOLEAN\n\nThese types are synonyms for TINYINT(1). A value of zero is considered\nfalse. Nonzero values are considered true:\n\nmysql> SELECT IF(0, \'true\', \'false\');\n+------------------------+\n| IF(0, \'true\', \'false\') |\n+------------------------+\n| false |\n+------------------------+\n\nmysql> SELECT IF(1, \'true\', \'false\');\n+------------------------+\n| IF(1, \'true\', \'false\') |\n+------------------------+\n| true |\n+------------------------+\n\nmysql> SELECT IF(2, \'true\', \'false\');\n+------------------------+\n| IF(2, \'true\', \'false\') |\n+------------------------+\n| true |\n+------------------------+\n\nHowever, the values TRUE and FALSE are merely aliases for 1 and 0,\nrespectively, as shown here:\n\nmysql> SELECT IF(0 = FALSE, \'true\', \'false\');\n+--------------------------------+\n| IF(0 = FALSE, \'true\', \'false\') |\n+--------------------------------+\n| true |\n+--------------------------------+\n\nmysql> SELECT IF(1 = TRUE, \'true\', \'false\');\n+-------------------------------+\n| IF(1 = TRUE, \'true\', \'false\') |\n+-------------------------------+\n| true |\n+-------------------------------+\n\nmysql> SELECT IF(2 = TRUE, \'true\', \'false\');\n+-------------------------------+\n| IF(2 = TRUE, \'true\', \'false\') |\n+-------------------------------+\n| false |\n+-------------------------------+\n\nmysql> SELECT IF(2 = FALSE, \'true\', \'false\');\n+--------------------------------+\n| IF(2 = FALSE, \'true\', \'false\') |\n+--------------------------------+\n| false |\n+--------------------------------+\n\nThe last two statements display the results shown because 2 is equal to\nneither 1 nor 0.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html'),(63,'MOD',3,'Syntax:\nMOD(N,M), N % M, N MOD M\n\nModulo operation. Returns the remainder of N divided by M.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> SELECT MOD(234, 10);\n -> 4\nmysql> SELECT 253 % 7;\n -> 1\nmysql> SELECT MOD(29,9);\n -> 2\nmysql> SELECT 29 MOD 9;\n -> 2\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'),(64,'HELP STATEMENT',29,'Syntax:\nHELP \'search_string\'\n\nThe HELP statement returns online information from the MySQL Reference\nmanual. Its proper operation requires that the help tables in the mysql\ndatabase be initialized with help topic information (see\nhttp://dev.mysql.com/doc/refman/5.5/en/server-side-help-support.html).\n\nThe HELP statement searches the help tables for the given search string\nand displays the result of the search. The search string is not case\nsensitive.\n\nThe search string can contain the wildcard characters % and _. These\nhave the same meaning as for pattern-matching operations performed with\nthe LIKE operator. For example, HELP \'rep%\' returns a list of topics\nthat begin with rep.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/help.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/help.html'),(65,'UCASE',38,'Syntax:\nUCASE(str)\n\nUCASE() is a synonym for UPPER().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(66,'SHOW BINLOG EVENTS',27,'Syntax:\nSHOW BINLOG EVENTS\n [IN \'log_name\']\n [FROM pos]\n [LIMIT [offset,] row_count]\n\nShows the events in the binary log. If you do not specify \'log_name\',\nthe first binary log is displayed.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-binlog-events.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-binlog-events.html'),(67,'MPOLYFROMWKB',33,'MPolyFromWKB(wkb[, srid]), MultiPolygonFromWKB(wkb[, srid])\n\nConstructs a MultiPolygon value using its WKB representation and SRID.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-wkb-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-wkb-functions.html'),(68,'ITERATE',24,'Syntax:\nITERATE label\n\nITERATE can appear only within LOOP, REPEAT, and WHILE statements.\nITERATE means \"start the loop again.\"\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/iterate.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/iterate.html'),(69,'DO',28,'Syntax:\nDO expr [, expr] ...\n\nDO executes the expressions but does not return any results. In most\nrespects, DO is shorthand for SELECT expr, ..., but has the advantage\nthat it is slightly faster when you do not care about the result.\n\nDO is useful primarily with functions that have side effects, such as\nRELEASE_LOCK().\n\nExample: This SELECT statement pauses, but also produces a result set:\n\nmysql> SELECT SLEEP(5);\n+----------+\n| SLEEP(5) |\n+----------+\n| 0 |\n+----------+\n1 row in set (5.02 sec)\n\nDO, on the other hand, pauses without producing a result set.:\n\nmysql> DO SLEEP(5);\nQuery OK, 0 rows affected (4.99 sec)\n\nThis could be useful, for example in a stored function or trigger,\nwhich prohibit statements that produce result sets.\n\nDO only executes expressions. It cannot be used in all cases where\nSELECT can be used. For example, DO id FROM t1 is invalid because it\nreferences a table.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/do.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/do.html'),(70,'CHAR_LENGTH',38,'Syntax:\nCHAR_LENGTH(str)\n\nReturns the length of the string str, measured in characters. A\nmultibyte character counts as a single character. This means that for a\nstring containing five 2-byte characters, LENGTH() returns 10, whereas\nCHAR_LENGTH() returns 5.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(71,'DATE',23,'DATE\n\nA date. The supported range is \'1000-01-01\' to \'9999-12-31\'. MySQL\ndisplays DATE values in \'YYYY-MM-DD\' format, but permits assignment of\nvalues to DATE columns using either strings or numbers.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-type-overview.html'),(72,'EXTRACTVALUE',38,'Syntax:\nExtractValue(xml_frag, xpath_expr)\n\nExtractValue() takes two string arguments, a fragment of XML markup\nxml_frag and an XPath expression xpath_expr (also known as a locator);\nit returns the text (CDATA) of the first text node which is a child of\nthe elements or elements matched by the XPath expression. In MySQL 5.5,\nthe XPath expression can contain at most 127 characters. (This\nlimitation is lifted in MySQL 5.6.)\n\nUsing this function is the equivalent of performing a match using the\nxpath_expr after appending /text(). In other words,\nExtractValue(\'Sakila\', \'/a/b\') and\nExtractValue(\'Sakila\', \'/a/b/text()\') produce the same\nresult.\n\nIf multiple matches are found, the content of the first child text node\nof each matching element is returned (in the order matched) as a\nsingle, space-delimited string.\n\nIf no matching text node is found for the expression (including the\nimplicit /text())---for whatever reason, as long as xpath_expr is\nvalid, and xml_frag consists of elements which are properly nested and\nclosed---an empty string is returned. No distinction is made between a\nmatch on an empty element and no match at all. This is by design.\n\nIf you need to determine whether no matching element was found in\nxml_frag or such an element was found but contained no child text\nnodes, you should test the result of an expression that uses the XPath\ncount() function. For example, both of these statements return an empty\nstring, as shown here:\n\nmysql> SELECT ExtractValue(\'\', \'/a/b\');\n+-------------------------------------+\n| ExtractValue(\'\', \'/a/b\') |\n+-------------------------------------+\n| |\n+-------------------------------------+\n1 row in set (0.00 sec)\n\nmysql> SELECT ExtractValue(\'\', \'/a/b\');\n+-------------------------------------+\n| ExtractValue(\'\', \'/a/b\') |\n+-------------------------------------+\n| |\n+-------------------------------------+\n1 row in set (0.00 sec)\n\nHowever, you can determine whether there was actually a matching\nelement using the following:\n\nmysql> SELECT ExtractValue(\'\', \'count(/a/b)\');\n+-------------------------------------+\n| ExtractValue(\'\', \'count(/a/b)\') |\n+-------------------------------------+\n| 1 |\n+-------------------------------------+\n1 row in set (0.00 sec)\n\nmysql> SELECT ExtractValue(\'\', \'count(/a/b)\');\n+-------------------------------------+\n| ExtractValue(\'\', \'count(/a/b)\') |\n+-------------------------------------+\n| 0 |\n+-------------------------------------+\n1 row in set (0.01 sec)\n\n*Important*:\n\nExtractValue() returns only CDATA, and does not return any tags that\nmight be contained within a matching tag, nor any of their content (see\nthe result returned as val1 in the following example).\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/xml-functions.html\n\n','mysql> SELECT\n -> ExtractValue(\'cccddd\', \'/a\') AS val1,\n -> ExtractValue(\'cccddd\', \'/a/b\') AS val2,\n -> ExtractValue(\'cccddd\', \'//b\') AS val3,\n -> ExtractValue(\'cccddd\', \'/b\') AS val4,\n -> ExtractValue(\'cccdddeee\', \'//b\') AS val5;\n\n+------+------+------+------+---------+\n| val1 | val2 | val3 | val4 | val5 |\n+------+------+------+------+---------+\n| ccc | ddd | ddd | | ddd eee |\n+------+------+------+------+---------+\n','http://dev.mysql.com/doc/refman/5.5/en/xml-functions.html'),(73,'OLD_PASSWORD',12,'Syntax:\nOLD_PASSWORD(str)\n\nOLD_PASSWORD() was added when the implementation of PASSWORD() was\nchanged in MySQL 4.1 to improve security. OLD_PASSWORD() returns the\nvalue of the pre-4.1 implementation of PASSWORD() as a string, and is\nintended to permit you to reset passwords for any pre-4.1 clients that\nneed to connect to your MySQL server without locking them out. See\nhttp://dev.mysql.com/doc/refman/5.5/en/password-hashing.html.\n\nAs of MySQL 5.5.3, the return value is a nonbinary string in the\nconnection character set. Before 5.5.3, the return value is a binary\nstring.\n\n*Note*:\n\nPasswords that use the pre-4.1 hashing method are less secure than\npasswords that use the native password hashing method and should be\navoided.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html'),(74,'FORMAT',38,'Syntax:\nFORMAT(X,D[,locale])\n\nFormats the number X to a format like \'#,###,###.##\', rounded to D\ndecimal places, and returns the result as a string. If D is 0, the\nresult has no decimal point or fractional part.\n\nThe optional third parameter enables a locale to be specified to be\nused for the result number\'s decimal point, thousands separator, and\ngrouping between separators. Permissible locale values are the same as\nthe legal values for the lc_time_names system variable (see\nhttp://dev.mysql.com/doc/refman/5.5/en/locale-support.html). If no\nlocale is specified, the default is \'en_US\'.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT FORMAT(12332.123456, 4);\n -> \'12,332.1235\'\nmysql> SELECT FORMAT(12332.1,4);\n -> \'12,332.1000\'\nmysql> SELECT FORMAT(12332.2,0);\n -> \'12,332\'\nmysql> SELECT FORMAT(12332.2,2,\'de_DE\');\n -> \'12.332,20\'\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(75,'BIT_LENGTH',38,'Syntax:\nBIT_LENGTH(str)\n\nReturns the length of the string str in bits.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT BIT_LENGTH(\'text\');\n -> 32\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(76,'EXTERIORRING',2,'ExteriorRing(poly)\n\nReturns the exterior ring of the Polygon value poly as a LineString.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-polygon-property-functions.html\n\n','mysql> SET @poly =\n -> \'Polygon((0 0,0 3,3 3,3 0,0 0),(1 1,1 2,2 2,2 1,1 1))\';\nmysql> SELECT AsText(ExteriorRing(GeomFromText(@poly)));\n+-------------------------------------------+\n| AsText(ExteriorRing(GeomFromText(@poly))) |\n+-------------------------------------------+\n| LINESTRING(0 0,0 3,3 3,3 0,0 0) |\n+-------------------------------------------+\n','http://dev.mysql.com/doc/refman/5.5/en/gis-polygon-property-functions.html'),(77,'GEOMFROMWKB',33,'GeomFromWKB(wkb[, srid]), GeometryFromWKB(wkb[, srid])\n\nConstructs a geometry value of any type using its WKB representation\nand SRID.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-wkb-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-wkb-functions.html'),(78,'BETWEEN AND',20,'Syntax:\nexpr BETWEEN min AND max\n\nIf expr is greater than or equal to min and expr is less than or equal\nto max, BETWEEN returns 1, otherwise it returns 0. This is equivalent\nto the expression (min <= expr AND expr <= max) if all the arguments\nare of the same type. Otherwise type conversion takes place according\nto the rules described in\nhttp://dev.mysql.com/doc/refman/5.5/en/type-conversion.html, but\napplied to all the three arguments.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html\n\n','mysql> SELECT 2 BETWEEN 1 AND 3, 2 BETWEEN 3 and 1;\n -> 1, 0\nmysql> SELECT 1 BETWEEN 2 AND 3;\n -> 0\nmysql> SELECT \'b\' BETWEEN \'a\' AND \'c\';\n -> 1\nmysql> SELECT 2 BETWEEN 2 AND \'3\';\n -> 1\nmysql> SELECT 2 BETWEEN 2 AND \'x-3\';\n -> 0\n','http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html'),(79,'MULTIPOLYGON',25,'MultiPolygon(poly1, poly2, ...)\n\nConstructs a MultiPolygon value from a set of Polygon or WKB Polygon\narguments.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html'),(80,'LEFT',38,'Syntax:\nLEFT(str,len)\n\nReturns the leftmost len characters from the string str, or NULL if any\nargument is NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT LEFT(\'foobarbar\', 5);\n -> \'fooba\'\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(81,'FLUSH QUERY CACHE',27,'You can defragment the query cache to better utilize its memory with\nthe FLUSH QUERY CACHE statement. The statement does not remove any\nqueries from the cache.\n\nThe RESET QUERY CACHE statement removes all query results from the\nquery cache. The FLUSH TABLES statement also does this.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/query-cache-status-and-maintenance.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/query-cache-status-and-maintenance.html'),(82,'SET DATA TYPE',23,'SET(\'value1\',\'value2\',...) [CHARACTER SET charset_name] [COLLATE\ncollation_name]\n\nA set. A string object that can have zero or more values, each of which\nmust be chosen from the list of values \'value1\', \'value2\', ... SET\nvalues are represented internally as integers.\n\nA SET column can have a maximum of 64 distinct members. A table can\nhave no more than 255 unique element list definitions among its ENUM\nand SET columns considered as a group. For more information on this\nlimit, see http://dev.mysql.com/doc/refman/5.5/en/limits-frm-file.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html'),(83,'RAND',3,'Syntax:\nRAND([N])\n\nReturns a random floating-point value v in the range 0 <= v < 1.0. To\nobtain a random integer R in the range i <= R < j, use the expression\nFLOOR(i + RAND() * (j − i)). For example, to obtain a random integer\nin the range the range 7 <= R < 12, use the following statement:\n\nSELECT FLOOR(7 + (RAND() * 5));\n\nIf an integer argument N is specified, it is used as the seed value:\n\no With a constant initializer argument, the seed is initialized once\n when the statement is prepared, prior to execution.\n\no With a nonconstant initializer argument (such as a column name), the\n seed is initialized with the value for each invocation of RAND().\n\nOne implication of this behavior is that for equal argument values,\nRAND(N) returns the same value each time, and thus produces a\nrepeatable sequence of column values. In the following example, the\nsequence of values produced by RAND(3) is the same both places it\noccurs.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> CREATE TABLE t (i INT);\nQuery OK, 0 rows affected (0.42 sec)\n\nmysql> INSERT INTO t VALUES(1),(2),(3);\nQuery OK, 3 rows affected (0.00 sec)\nRecords: 3 Duplicates: 0 Warnings: 0\n\nmysql> SELECT i, RAND() FROM t;\n+------+------------------+\n| i | RAND() |\n+------+------------------+\n| 1 | 0.61914388706828 |\n| 2 | 0.93845168309142 |\n| 3 | 0.83482678498591 |\n+------+------------------+\n3 rows in set (0.00 sec)\n\nmysql> SELECT i, RAND(3) FROM t;\n+------+------------------+\n| i | RAND(3) |\n+------+------------------+\n| 1 | 0.90576975597606 |\n| 2 | 0.37307905813035 |\n| 3 | 0.14808605345719 |\n+------+------------------+\n3 rows in set (0.00 sec)\n\nmysql> SELECT i, RAND() FROM t;\n+------+------------------+\n| i | RAND() |\n+------+------------------+\n| 1 | 0.35877890638893 |\n| 2 | 0.28941420772058 |\n| 3 | 0.37073435016976 |\n+------+------------------+\n3 rows in set (0.00 sec)\n\nmysql> SELECT i, RAND(3) FROM t;\n+------+------------------+\n| i | RAND(3) |\n+------+------------------+\n| 1 | 0.90576975597606 |\n| 2 | 0.37307905813035 |\n| 3 | 0.14808605345719 |\n+------+------------------+\n3 rows in set (0.01 sec)\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'),(84,'RPAD',38,'Syntax:\nRPAD(str,len,padstr)\n\nReturns the string str, right-padded with the string padstr to a length\nof len characters. If str is longer than len, the return value is\nshortened to len characters.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT RPAD(\'hi\',5,\'?\');\n -> \'hi???\'\nmysql> SELECT RPAD(\'hi\',1,\'?\');\n -> \'h\'\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(85,'DEC',23,'DEC[(M[,D])] [UNSIGNED] [ZEROFILL], NUMERIC[(M[,D])] [UNSIGNED]\n[ZEROFILL], FIXED[(M[,D])] [UNSIGNED] [ZEROFILL]\n\nThese types are synonyms for DECIMAL. The FIXED synonym is available\nfor compatibility with other database systems.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html'),(86,'ELT',38,'Syntax:\nELT(N,str1,str2,str3,...)\n\nELT() returns the Nth element of the list of strings: str1 if N = 1,\nstr2 if N = 2, and so on. Returns NULL if N is less than 1 or greater\nthan the number of arguments. ELT() is the complement of FIELD().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT ELT(1, \'ej\', \'Heja\', \'hej\', \'foo\');\n -> \'ej\'\nmysql> SELECT ELT(4, \'ej\', \'Heja\', \'hej\', \'foo\');\n -> \'foo\'\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(87,'ALTER VIEW',40,'Syntax:\nALTER\n [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]\n [DEFINER = { user | CURRENT_USER }]\n [SQL SECURITY { DEFINER | INVOKER }]\n VIEW view_name [(column_list)]\n AS select_statement\n [WITH [CASCADED | LOCAL] CHECK OPTION]\n\nThis statement changes the definition of a view, which must exist. The\nsyntax is similar to that for CREATE VIEW and the effect is the same as\nfor CREATE OR REPLACE VIEW. See [HELP CREATE VIEW]. This statement\nrequires the CREATE VIEW and DROP privileges for the view, and some\nprivilege for each column referred to in the SELECT statement. ALTER\nVIEW is permitted only to the definer or users with the SUPER\nprivilege.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/alter-view.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/alter-view.html'),(88,'SHOW DATABASES',27,'Syntax:\nSHOW {DATABASES | SCHEMAS}\n [LIKE \'pattern\' | WHERE expr]\n\nSHOW DATABASES lists the databases on the MySQL server host. SHOW\nSCHEMAS is a synonym for SHOW DATABASES. The LIKE clause, if present,\nindicates which database names to match. The WHERE clause can be given\nto select rows using more general conditions, as discussed in\nhttp://dev.mysql.com/doc/refman/5.5/en/extended-show.html.\n\nYou see only those databases for which you have some kind of privilege,\nunless you have the global SHOW DATABASES privilege. You can also get\nthis list using the mysqlshow command.\n\nIf the server was started with the --skip-show-database option, you\ncannot use this statement at all unless you have the SHOW DATABASES\nprivilege.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-databases.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-databases.html'),(89,'SEC_TO_TIME',32,'Syntax:\nSEC_TO_TIME(seconds)\n\nReturns the seconds argument, converted to hours, minutes, and seconds,\nas a TIME value. The range of the result is constrained to that of the\nTIME data type. A warning occurs if the argument corresponds to a value\noutside that range.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT SEC_TO_TIME(2378);\n -> \'00:39:38\'\nmysql> SELECT SEC_TO_TIME(2378) + 0;\n -> 3938\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(90,'LOCATE',38,'Syntax:\nLOCATE(substr,str), LOCATE(substr,str,pos)\n\nThe first syntax returns the position of the first occurrence of\nsubstring substr in string str. The second syntax returns the position\nof the first occurrence of substring substr in string str, starting at\nposition pos. Returns 0 if substr is not in str. Returns NULL if substr\nor str is NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT LOCATE(\'bar\', \'foobarbar\');\n -> 4\nmysql> SELECT LOCATE(\'xbar\', \'foobar\');\n -> 0\nmysql> SELECT LOCATE(\'bar\', \'foobarbar\', 5);\n -> 7\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(91,'SHOW EVENTS',27,'Syntax:\nSHOW EVENTS\n [{FROM | IN} schema_name]\n [LIKE \'pattern\' | WHERE expr]\n\nThis statement displays information about Event Manager events. It\nrequires the EVENT privilege for the database from which the events are\nto be shown.\n\nIn its simplest form, SHOW EVENTS lists all of the events in the\ncurrent schema:\n\nmysql> SELECT CURRENT_USER(), SCHEMA();\n+----------------+----------+\n| CURRENT_USER() | SCHEMA() |\n+----------------+----------+\n| jon@ghidora | myschema |\n+----------------+----------+\n1 row in set (0.00 sec)\n\nmysql> SHOW EVENTS\\G\n*************************** 1. row ***************************\n Db: myschema\n Name: e_daily\n Definer: jon@ghidora\n Time zone: SYSTEM\n Type: RECURRING\n Execute at: NULL\n Interval value: 10\n Interval field: SECOND\n Starts: 2006-02-09 10:41:23\n Ends: NULL\n Status: ENABLED\n Originator: 0\ncharacter_set_client: latin1\ncollation_connection: latin1_swedish_ci\n Database Collation: latin1_swedish_ci\n\nTo see events for a specific schema, use the FROM clause. For example,\nto see events for the test schema, use the following statement:\n\nSHOW EVENTS FROM test;\n\nThe LIKE clause, if present, indicates which event names to match. The\nWHERE clause can be given to select rows using more general conditions,\nas discussed in\nhttp://dev.mysql.com/doc/refman/5.5/en/extended-show.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-events.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-events.html'),(92,'LONGTEXT',23,'LONGTEXT [CHARACTER SET charset_name] [COLLATE collation_name]\n\nA TEXT column with a maximum length of 4,294,967,295 or 4GB (232 − 1)\ncharacters. The effective maximum length is less if the value contains\nmultibyte characters. The effective maximum length of LONGTEXT columns\nalso depends on the configured maximum packet size in the client/server\nprotocol and available memory. Each LONGTEXT value is stored using a\n4-byte length prefix that indicates the number of bytes in the value.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html'),(93,'KILL',27,'Syntax:\nKILL [CONNECTION | QUERY] processlist_id\n\nEach connection to mysqld runs in a separate thread. You can kill a\nthread with the KILL processlist_id statement.\n\nThread processlist identifiers can be determined from the ID column of\nthe INFORMATION_SCHEMA.PROCESSLIST table, the Id column of SHOW\nPROCESSLIST output, and the PROCESSLIST_ID column of the Performance\nSchema threads table. The value for the current thread is returned by\nthe CONNECTION_ID() function.\n\nKILL permits an optional CONNECTION or QUERY modifier:\n\no KILL CONNECTION is the same as KILL with no modifier: It terminates\n the connection associated with the given processlist_id, after\n terminating any statement the connection is executing.\n\no KILL QUERY terminates the statement the connection is currently\n executing, but leaves the connection itself intact.\n\nIf you have the PROCESS privilege, you can see all threads. If you have\nthe SUPER privilege, you can kill all threads and statements.\nOtherwise, you can see and kill only your own threads and statements.\n\nYou can also use the mysqladmin processlist and mysqladmin kill\ncommands to examine and kill threads.\n\n*Note*:\n\nYou cannot use KILL with the Embedded MySQL Server library because the\nembedded server merely runs inside the threads of the host application.\nIt does not create any connection threads of its own.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/kill.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/kill.html'),(94,'DISJOINT',31,'Disjoint(g1, g2)\n\nReturns 1 or 0 to indicate whether g1 is spatially disjoint from (does\nnot intersect) g2.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mbr.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mbr.html'),(95,'LPAD',38,'Syntax:\nLPAD(str,len,padstr)\n\nReturns the string str, left-padded with the string padstr to a length\nof len characters. If str is longer than len, the return value is\nshortened to len characters.\n\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT LPAD(\'hi\',4,\'??\');\n -> \'??hi\'\nmysql> SELECT LPAD(\'hi\',1,\'??\');\n -> \'h\'\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(96,'OVERLAPS',31,'Overlaps(g1, g2)\n\nReturns 1 or 0 to indicate whether g1 spatially overlaps g2. The term\nspatially overlaps is used if two geometries intersect and their\nintersection results in a geometry of the same dimension but not equal\nto either of the given geometries.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mbr.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mbr.html'),(97,'SET GLOBAL SQL_SLAVE_SKIP_COUNTER',8,'Syntax:\nSET GLOBAL sql_slave_skip_counter = N\n\nThis statement skips the next N events from the master. This is useful\nfor recovering from replication stops caused by a statement.\n\nThis statement is valid only when the slave threads are not running.\nOtherwise, it produces an error.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/set-global-sql-slave-skip-counter.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/set-global-sql-slave-skip-counter.html'),(98,'MBREQUAL',7,'MBREqual(g1, g2)\n\nReturns 1 or 0 to indicate whether the minimum bounding rectangles of\nthe two geometries g1 and g2 are the same.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mysql-specific.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mysql-specific.html'),(99,'PROCEDURE ANALYSE',34,'Syntax:\nANALYSE([max_elements[,max_memory]])\n\nANALYSE() examines the result from a query and returns an analysis of\nthe results that suggests optimal data types for each column that may\nhelp reduce table sizes. To obtain this analysis, append PROCEDURE\nANALYSE to the end of a SELECT statement:\n\nSELECT ... FROM ... WHERE ... PROCEDURE ANALYSE([max_elements,[max_memory]])\n\nFor example:\n\nSELECT col1, col2 FROM table1 PROCEDURE ANALYSE(10, 2000);\n\nThe results show some statistics for the values returned by the query,\nand propose an optimal data type for the columns. This can be helpful\nfor checking your existing tables, or after importing new data. You may\nneed to try different settings for the arguments so that PROCEDURE\nANALYSE() does not suggest the ENUM data type when it is not\nappropriate.\n\nThe arguments are optional and are used as follows:\n\no max_elements (default 256) is the maximum number of distinct values\n that ANALYSE() notices per column. This is used by ANALYSE() to check\n whether the optimal data type should be of type ENUM; if there are\n more than max_elements distinct values, then ENUM is not a suggested\n type.\n\no max_memory (default 8192) is the maximum amount of memory that\n ANALYSE() should allocate per column while trying to find all\n distinct values.\n\nA PROCEDURE clause is not permitted in a UNION statement.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/procedure-analyse.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/procedure-analyse.html'),(100,'HELP_VERSION',9,'This help information was generated from the MySQL 5.5 Reference Manual\non: 2017-06-03 (revision: 52434)\n\nThis information applies to MySQL 5.5 through 5.5.58.\n','',''),(101,'CHARACTER_LENGTH',38,'Syntax:\nCHARACTER_LENGTH(str)\n\nCHARACTER_LENGTH() is a synonym for CHAR_LENGTH().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(102,'SHOW PRIVILEGES',27,'Syntax:\nSHOW PRIVILEGES\n\nSHOW PRIVILEGES shows the list of system privileges that the MySQL\nserver supports. The exact list of privileges depends on the version of\nyour server.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-privileges.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-privileges.html'),(103,'CREATE TABLESPACE',40,'Syntax:\nCREATE TABLESPACE tablespace_name\n ADD DATAFILE \'file_name\'\n USE LOGFILE GROUP logfile_group\n [EXTENT_SIZE [=] extent_size]\n [INITIAL_SIZE [=] initial_size]\n [AUTOEXTEND_SIZE [=] autoextend_size]\n [MAX_SIZE [=] max_size]\n [NODEGROUP [=] nodegroup_id]\n [WAIT]\n [COMMENT [=] comment_text]\n ENGINE [=] engine_name\n\nThis statement is used to create a tablespace, which can contain one or\nmore data files, providing storage space for tables. One data file is\ncreated and added to the tablespace using this statement. Additional\ndata files may be added to the tablespace by using the ALTER TABLESPACE\nstatement (see [HELP ALTER TABLESPACE]). For rules covering the naming\nof tablespaces, see\nhttp://dev.mysql.com/doc/refman/5.5/en/identifiers.html.\n\n*Note*:\n\nAll NDB Cluster Disk Data objects share the same namespace. This means\nthat each Disk Data object must be uniquely named (and not merely each\nDisk Data object of a given type). For example, you cannot have a\ntablespace and a log file group with the same name, or a tablespace and\na data file with the same name.\n\nA log file group of one or more UNDO log files must be assigned to the\ntablespace to be created with the USE LOGFILE GROUP clause.\nlogfile_group must be an existing log file group created with CREATE\nLOGFILE GROUP (see [HELP CREATE LOGFILE GROUP]). Multiple tablespaces\nmay use the same log file group for UNDO logging.\n\nThe EXTENT_SIZE sets the size, in bytes, of the extents used by any\nfiles belonging to the tablespace. The default value is 1M. The minimum\nsize is 32K, and theoretical maximum is 2G, although the practical\nmaximum size depends on a number of factors. In most cases, changing\nthe extent size does not have any measurable effect on performance, and\nthe default value is recommended for all but the most unusual\nsituations.\n\nAn extent is a unit of disk space allocation. One extent is filled with\nas much data as that extent can contain before another extent is used.\nIn theory, up to 65,535 (64K) extents may used per data file; however,\nthe recommended maximum is 32,768 (32K). The recommended maximum size\nfor a single data file is 32G---that is, 32K extents x 1 MB per extent.\nIn addition, once an extent is allocated to a given partition, it\ncannot be used to store data from a different partition; an extent\ncannot store data from more than one partition. This means, for example\nthat a tablespace having a single datafile whose INITIAL_SIZE is 256 MB\nand whose EXTENT_SIZE is 128M has just two extents, and so can be used\nto store data from at most two different disk data table partitions.\n\nYou can see how many extents remain free in a given data file by\nquerying the INFORMATION_SCHEMA.FILES table, and so derive an estimate\nfor how much space remains free in the file. For further discussion and\nexamples, see http://dev.mysql.com/doc/refman/5.5/en/files-table.html.\n\nThe INITIAL_SIZE parameter sets the data file\'s total size in bytes.\nOnce the file has been created, its size cannot be changed; however,\nyou can add more data files to the tablespace using ALTER TABLESPACE\n... ADD DATAFILE. See [HELP ALTER TABLESPACE].\n\nINITIAL_SIZE is optional; its default value is 134217728 (128 MB).\n\nOn 32-bit systems, the maximum supported value for INITIAL_SIZE is\n4294967296 (4 GB). (Bug #29186)\n\nWhen setting EXTENT_SIZE, you may optionally follow the number with a\none-letter abbreviation for an order of magnitude, similar to those\nused in my.cnf. Generally, this is one of the letters M (for megabytes)\nor G (for gigabytes). In MySQL NDB Cluster 7.2.14 and later, these\nabbreviations are also supported when specifying INITIAL_SIZE as well.\n(Bug #13116514, Bug #16104705, Bug #62858)\n\nINITIAL_SIZE, EXTENT_SIZE, and UNDO_BUFFER_SIZE are subject to rounding\nas follows:\n\no EXTENT_SIZE and UNDO_BUFFER_SIZE are each rounded up to the nearest\n whole multiple of 32K.\n\no INITIAL_SIZE is rounded down to the nearest whole multiple of 32K.\n\n For data files, INITIAL_SIZE is subject to further rounding; the\n result just obtained is rounded up to the nearest whole multiple of\n EXTENT_SIZE (after any rounding).\n\nThe rounding just described is done explicitly, and a warning is issued\nby the MySQL Server when any such rounding is performed. The rounded\nvalues are also used by the NDB kernel for calculating\nINFORMATION_SCHEMA.FILES column values and other purposes. However, to\navoid an unexpected result, we suggest that you always use whole\nmultiples of 32K in specifying these options.\n\nAUTOEXTEND_SIZE, MAX_SIZE, NODEGROUP, WAIT, and COMMENT are parsed but\nignored, and so currently have no effect. These options are intended\nfor future expansion.\n\nThe ENGINE parameter determines the storage engine which uses this\ntablespace, with engine_name being the name of the storage engine.\nCurrently, engine_name must be one of the values NDB or NDBCLUSTER.\n\nWhen CREATE TABLESPACE is used with ENGINE = NDB, a tablespace and\nassociated data file are created on each Cluster data node. You can\nverify that the data files were created and obtain information about\nthem by querying the INFORMATION_SCHEMA.FILES table. For example:\n\nmysql> SELECT LOGFILE_GROUP_NAME, FILE_NAME, EXTRA\n -> FROM INFORMATION_SCHEMA.FILES\n -> WHERE TABLESPACE_NAME = \'newts\' AND FILE_TYPE = \'DATAFILE\';\n+--------------------+-------------+----------------+\n| LOGFILE_GROUP_NAME | FILE_NAME | EXTRA |\n+--------------------+-------------+----------------+\n| lg_3 | newdata.dat | CLUSTER_NODE=3 |\n| lg_3 | newdata.dat | CLUSTER_NODE=4 |\n+--------------------+-------------+----------------+\n2 rows in set (0.01 sec)\n\n(See http://dev.mysql.com/doc/refman/5.5/en/files-table.html.)\n\nCREATE TABLESPACE is useful only with Disk Data storage for NDB\nCluster. See\nhttp://dev.mysql.com/doc/refman/5.5/en/mysql-cluster-disk-data.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/create-tablespace.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/create-tablespace.html'),(104,'INSERT FUNCTION',38,'Syntax:\nINSERT(str,pos,len,newstr)\n\nReturns the string str, with the substring beginning at position pos\nand len characters long replaced by the string newstr. Returns the\noriginal string if pos is not within the length of the string. Replaces\nthe rest of the string from position pos if len is not within the\nlength of the rest of the string. Returns NULL if any argument is NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT INSERT(\'Quadratic\', 3, 4, \'What\');\n -> \'QuWhattic\'\nmysql> SELECT INSERT(\'Quadratic\', -1, 4, \'What\');\n -> \'Quadratic\'\nmysql> SELECT INSERT(\'Quadratic\', 3, 100, \'What\');\n -> \'QuWhat\'\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(105,'XOR',15,'Syntax:\nXOR\n\nLogical XOR. Returns NULL if either operand is NULL. For non-NULL\noperands, evaluates to 1 if an odd number of operands is nonzero,\notherwise 0 is returned.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/logical-operators.html\n\n','mysql> SELECT 1 XOR 1;\n -> 0\nmysql> SELECT 1 XOR 0;\n -> 1\nmysql> SELECT 1 XOR NULL;\n -> NULL\nmysql> SELECT 1 XOR 1 XOR 1;\n -> 1\n','http://dev.mysql.com/doc/refman/5.5/en/logical-operators.html'),(106,'GRANT',10,'Syntax:\nGRANT\n priv_type [(column_list)]\n [, priv_type [(column_list)]] ...\n ON [object_type] priv_level\n TO user [auth_option] [, user [auth_option]] ...\n [REQUIRE {NONE | tls_option [[AND] tls_option] ...}]\n [WITH {GRANT OPTION | resource_option} ...]\n\nGRANT PROXY ON user\n TO user [, user] ...\n [WITH GRANT OPTION]\n\nobject_type: {\n TABLE\n | FUNCTION\n | PROCEDURE\n}\n\npriv_level: {\n *\n | *.*\n | db_name.*\n | db_name.tbl_name\n | tbl_name\n | db_name.routine_name\n}\n\nuser:\n (see http://dev.mysql.com/doc/refman/5.5/en/account-names.html)\n\nauth_option: {\n IDENTIFIED BY \'auth_string\'\n | IDENTIFIED BY PASSWORD \'hash_string\'\n | IDENTIFIED WITH auth_plugin\n | IDENTIFIED WITH auth_plugin AS \'hash_string\'\n}\n\ntls_option: {\n SSL\n | X509\n | CIPHER \'cipher\'\n | ISSUER \'issuer\'\n | SUBJECT \'subject\'\n}\n\nresource_option: {\n | MAX_QUERIES_PER_HOUR count\n | MAX_UPDATES_PER_HOUR count\n | MAX_CONNECTIONS_PER_HOUR count\n | MAX_USER_CONNECTIONS count\n}\n\nThe GRANT statement grants privileges to MySQL user accounts. GRANT\nalso serves to specify other account characteristics such as use of\nsecure connections and limits on access to server resources.\n\nTo use GRANT, you must have the GRANT OPTION privilege, and you must\nhave the privileges that you are granting. When the read_only system\nvariable is enabled, GRANT additionally requires the SUPER privilege.\n\nThe REVOKE statement is related to GRANT and enables administrators to\nremove account privileges. See [HELP REVOKE].\n\nEach account name uses the format described in\nhttp://dev.mysql.com/doc/refman/5.5/en/account-names.html. For example:\n\nGRANT ALL ON db1.* TO \'jeffrey\'@\'localhost\';\n\nThe host name part of the account, if omitted, defaults to \'%\'.\n\nNormally, a database administrator first uses CREATE USER to create an\naccount, then GRANT to define its privileges and characteristics. For\nexample:\n\nCREATE USER \'jeffrey\'@\'localhost\' IDENTIFIED BY \'mypass\';\nGRANT ALL ON db1.* TO \'jeffrey\'@\'localhost\';\nGRANT SELECT ON db2.invoice TO \'jeffrey\'@\'localhost\';\nGRANT USAGE ON *.* TO \'jeffrey\'@\'localhost\' WITH MAX_QUERIES_PER_HOUR 90;\n\n*Note*:\n\nExamples shown here include no IDENTIFIED clause. It is assumed that\nyou establish passwords with CREATE USER at account-creation time to\navoid creating insecure accounts.\n\nIf an account named in a GRANT statement does not already exist, GRANT\nmay create it under the conditions described later in the discussion of\nthe NO_AUTO_CREATE_USER SQL mode.\n\nFrom the mysql program, GRANT responds with Query OK, 0 rows affected\nwhen executed successfully. To determine what privileges result from\nthe operation, use SHOW GRANTS. See [HELP SHOW GRANTS].\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/grant.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/grant.html'),(107,'MBRINTERSECTS',7,'MBRIntersects(g1, g2)\n\nReturns 1 or 0 to indicate whether the minimum bounding rectangles of\nthe two geometries g1 and g2 intersect.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mysql-specific.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mysql-specific.html'),(108,'IS NOT',20,'Syntax:\nIS NOT boolean_value\n\nTests a value against a boolean value, where boolean_value can be TRUE,\nFALSE, or UNKNOWN.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html\n\n','mysql> SELECT 1 IS NOT UNKNOWN, 0 IS NOT UNKNOWN, NULL IS NOT UNKNOWN;\n -> 1, 1, 0\n','http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html'),(109,'SQRT',3,'Syntax:\nSQRT(X)\n\nReturns the square root of a nonnegative number X.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> SELECT SQRT(4);\n -> 2\nmysql> SELECT SQRT(20);\n -> 4.4721359549996\nmysql> SELECT SQRT(-16);\n -> NULL\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'),(110,'CREATE INDEX',40,'Syntax:\nCREATE [ONLINE|OFFLINE] [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name\n [index_type]\n ON tbl_name (index_col_name,...)\n [index_option] ...\n\nindex_col_name:\n col_name [(length)] [ASC | DESC]\n\nindex_option:\n KEY_BLOCK_SIZE [=] value\n | index_type\n | WITH PARSER parser_name\n | COMMENT \'string\'\n\nindex_type:\n USING {BTREE | HASH}\n\nCREATE INDEX is mapped to an ALTER TABLE statement to create indexes.\nSee [HELP ALTER TABLE]. CREATE INDEX cannot be used to create a PRIMARY\nKEY; use ALTER TABLE instead. For more information about indexes, see\nhttp://dev.mysql.com/doc/refman/5.5/en/mysql-indexes.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/create-index.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/create-index.html'),(111,'ALTER DATABASE',40,'Syntax:\nALTER {DATABASE | SCHEMA} [db_name]\n alter_specification ...\nALTER {DATABASE | SCHEMA} db_name\n UPGRADE DATA DIRECTORY NAME\n\nalter_specification:\n [DEFAULT] CHARACTER SET [=] charset_name\n | [DEFAULT] COLLATE [=] collation_name\n\nALTER DATABASE enables you to change the overall characteristics of a\ndatabase. These characteristics are stored in the db.opt file in the\ndatabase directory. To use ALTER DATABASE, you need the ALTER privilege\non the database. ALTER SCHEMA is a synonym for ALTER DATABASE.\n\nThe database name can be omitted from the first syntax, in which case\nthe statement applies to the default database.\n\nNational Language Characteristics\n\nThe CHARACTER SET clause changes the default database character set.\nThe COLLATE clause changes the default database collation.\nhttp://dev.mysql.com/doc/refman/5.5/en/charset.html, discusses\ncharacter set and collation names.\n\nYou can see what character sets and collations are available using,\nrespectively, the SHOW CHARACTER SET and SHOW COLLATION statements. See\n[HELP SHOW CHARACTER SET], and [HELP SHOW COLLATION], for more\ninformation.\n\nIf you change the default character set or collation for a database,\nstored routines that use the database defaults must be dropped and\nrecreated so that they use the new defaults. (In a stored routine,\nvariables with character data types use the database defaults if the\ncharacter set or collation are not specified explicitly. See [HELP\nCREATE PROCEDURE].)\n\nUpgrading from Versions Older than MySQL 5.1\n\nThe syntax that includes the UPGRADE DATA DIRECTORY NAME clause updates\nthe name of the directory associated with the database to use the\nencoding implemented in MySQL 5.1 for mapping database names to\ndatabase directory names (see\nhttp://dev.mysql.com/doc/refman/5.5/en/identifier-mapping.html). This\nclause is for use under these conditions:\n\no It is intended when upgrading MySQL to 5.1 or later from older\n versions.\n\no It is intended to update a database directory name to the current\n encoding format if the name contains special characters that need\n encoding.\n\no The statement is used by mysqlcheck (as invoked by mysql_upgrade).\n\nFor example, if a database in MySQL 5.0 has the name a-b-c, the name\ncontains instances of the - (dash) character. In MySQL 5.0, the\ndatabase directory is also named a-b-c, which is not necessarily safe\nfor all file systems. In MySQL 5.1 and later, the same database name is\nencoded as a@002db@002dc to produce a file system-neutral directory\nname.\n\nWhen a MySQL installation is upgraded to MySQL 5.1 or later from an\nolder version,the server displays a name such as a-b-c (which is in the\nold format) as #mysql50#a-b-c, and you must refer to the name using the\n#mysql50# prefix. Use UPGRADE DATA DIRECTORY NAME in this case to\nexplicitly tell the server to re-encode the database directory name to\nthe current encoding format:\n\nALTER DATABASE `#mysql50#a-b-c` UPGRADE DATA DIRECTORY NAME;\n\nAfter executing this statement, you can refer to the database as a-b-c\nwithout the special #mysql50# prefix.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/alter-database.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/alter-database.html'),(112,'GEOMETRYN',26,'GeometryN(gc, N)\n\nReturns the N-th geometry in the GeometryCollection value gc.\nGeometries are numbered beginning with 1.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-geometrycollection-property-functions.html\n\n','mysql> SET @gc = \'GeometryCollection(Point(1 1),LineString(2 2, 3 3))\';\nmysql> SELECT AsText(GeometryN(GeomFromText(@gc),1));\n+----------------------------------------+\n| AsText(GeometryN(GeomFromText(@gc),1)) |\n+----------------------------------------+\n| POINT(1 1) |\n+----------------------------------------+\n','http://dev.mysql.com/doc/refman/5.5/en/gis-geometrycollection-property-functions.html'),(113,'<<',19,'Syntax:\n<<\n\nShifts a longlong (BIGINT) number to the left.\n\nThe result is an unsigned 64-bit integer. The value is truncated to 64\nbits. In particular, if the shift count is greater or equal to the\nwidth of an unsigned 64-bit number, the result is zero.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/bit-functions.html\n\n','mysql> SELECT 1 << 2;\n -> 4\n','http://dev.mysql.com/doc/refman/5.5/en/bit-functions.html'),(114,'SHOW TABLE STATUS',27,'Syntax:\nSHOW TABLE STATUS\n [{FROM | IN} db_name]\n [LIKE \'pattern\' | WHERE expr]\n\nSHOW TABLE STATUS works likes SHOW TABLES, but provides a lot of\ninformation about each non-TEMPORARY table. You can also get this list\nusing the mysqlshow --status db_name command. The LIKE clause, if\npresent, indicates which table names to match. The WHERE clause can be\ngiven to select rows using more general conditions, as discussed in\nhttp://dev.mysql.com/doc/refman/5.5/en/extended-show.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-table-status.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-table-status.html'),(115,'ASCII',38,'Syntax:\nASCII(str)\n\nReturns the numeric value of the leftmost character of the string str.\nReturns 0 if str is the empty string. Returns NULL if str is NULL.\nASCII() works for 8-bit characters.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT ASCII(\'2\');\n -> 50\nmysql> SELECT ASCII(2);\n -> 50\nmysql> SELECT ASCII(\'dx\');\n -> 100\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(116,'DIV',3,'Syntax:\nDIV\n\nInteger division. Discards from the division result any fractional part\nto the right of the decimal point.\n\nAs of MySQL 5.5.3, if either operand has a noninteger type, the\noperands are converted to DECIMAL and divided using DECIMAL arithmetic\nbefore converting the result to BIGINT. If the result exceeds BIGINT\nrange, an error occurs. Before MySQL 5.5.3, incorrect results may occur\nfor noninteger operands that exceed BIGINT range.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/arithmetic-functions.html\n\n','mysql> SELECT 5 DIV 2, -5 DIV 2, 5 DIV -2, -5 DIV -2;\n -> 2, -2, -2, 2\n','http://dev.mysql.com/doc/refman/5.5/en/arithmetic-functions.html'),(117,'SHOW SLAVE STATUS',27,'Syntax:\nSHOW SLAVE STATUS\n\nThis statement provides status information on essential parameters of\nthe slave threads. It requires either the SUPER or REPLICATION CLIENT\nprivilege.\n\nIf you issue this statement using the mysql client, you can use a \\G\nstatement terminator rather than a semicolon to obtain a more readable\nvertical layout:\n\nmysql> SHOW SLAVE STATUS\\G\n*************************** 1. row ***************************\n Slave_IO_State: Waiting for master to send event\n Master_Host: localhost\n Master_User: root\n Master_Port: 3306\n Connect_Retry: 3\n Master_Log_File: gbichot-bin.005\n Read_Master_Log_Pos: 79\n Relay_Log_File: gbichot-relay-bin.005\n Relay_Log_Pos: 548\n Relay_Master_Log_File: gbichot-bin.005\n Slave_IO_Running: Yes\n Slave_SQL_Running: Yes\n Replicate_Do_DB:\n Replicate_Ignore_DB:\n Replicate_Do_Table:\n Replicate_Ignore_Table:\n Replicate_Wild_Do_Table:\n Replicate_Wild_Ignore_Table:\n Last_Errno: 0\n Last_Error:\n Skip_Counter: 0\n Exec_Master_Log_Pos: 79\n Relay_Log_Space: 552\n Until_Condition: None\n Until_Log_File:\n Until_Log_Pos: 0\n Master_SSL_Allowed: No\n Master_SSL_CA_File:\n Master_SSL_CA_Path:\n Master_SSL_Cert:\n Master_SSL_Cipher:\n Master_SSL_Key:\n Seconds_Behind_Master: 8\nMaster_SSL_Verify_Server_Cert: No\n Last_IO_Errno: 0\n Last_IO_Error:\n Last_SQL_Errno: 0\n Last_SQL_Error:\n Replicate_Ignore_Server_Ids: 0\n Master_Server_Id: 1\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-slave-status.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-slave-status.html'),(118,'GEOMETRY',35,'MySQL provides a standard way of creating spatial columns for geometry\ntypes, for example, with CREATE TABLE or ALTER TABLE. Spatial columns\nare supported for MyISAM, InnoDB, NDB, and ARCHIVE tables. See also the\nnotes about spatial indexes under [HELP SPATIAL].\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/creating-spatial-columns.html\n\n','CREATE TABLE geom (g GEOMETRY);\n','http://dev.mysql.com/doc/refman/5.5/en/creating-spatial-columns.html'),(119,'&',19,'Syntax:\n&\n\nBitwise AND.\n\nThe result is an unsigned 64-bit integer.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/bit-functions.html\n\n','mysql> SELECT 29 & 15;\n -> 13\n','http://dev.mysql.com/doc/refman/5.5/en/bit-functions.html'),(120,'ASSIGN-EQUAL',15,'Syntax:\n=\n\nThis operator is used to perform value assignments in two cases,\ndescribed in the next two paragraphs.\n\nWithin a SET statement, = is treated as an assignment operator that\ncauses the user variable on the left hand side of the operator to take\non the value to its right. (In other words, when used in a SET\nstatement, = is treated identically to :=.) The value on the right hand\nside may be a literal value, another variable storing a value, or any\nlegal expression that yields a scalar value, including the result of a\nquery (provided that this value is a scalar value). You can perform\nmultiple assignments in the same SET statement.\n\nIn the SET clause of an UPDATE statement, = also acts as an assignment\noperator; in this case, however, it causes the column named on the left\nhand side of the operator to assume the value given to the right,\nprovided any WHERE conditions that are part of the UPDATE are met. You\ncan make multiple assignments in the same SET clause of an UPDATE\nstatement.\n\nIn any other context, = is treated as a comparison operator.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/assignment-operators.html\n\n','mysql> SELECT @var1, @var2;\n -> NULL, NULL\nmysql> SELECT @var1 := 1, @var2;\n -> 1, NULL\nmysql> SELECT @var1, @var2;\n -> 1, NULL\nmysql> SELECT @var1, @var2 := @var1;\n -> 1, 1\nmysql> SELECT @var1, @var2;\n -> 1, 1\n','http://dev.mysql.com/doc/refman/5.5/en/assignment-operators.html'),(121,'CONVERT',38,'Syntax:\nCONVERT(expr,type), CONVERT(expr USING transcoding_name)\n\nThe CONVERT() function takes an expression of any type and produces a\nresult value of the specified type.\n\nDiscussion of CONVERT(expr, type) syntax here also applies to CAST(expr\nAS type), which is equivalent.\n\nCONVERT(... USING ...) is standard SQL syntax. The non-USING form of\nCONVERT() is ODBC syntax.\n\nCONVERT() with USING converts data between different character sets. In\nMySQL, transcoding names are the same as the corresponding character\nset names. For example, this statement converts the string \'abc\' in the\ndefault character set to the corresponding string in the utf8 character\nset:\n\nSELECT CONVERT(\'abc\' USING utf8);\n\nCONVERT() without USING and CAST() take an expression and a type value\nspecifying the result type. These type values are permitted:\n\no BINARY[(N)]\n\n Produces a string with the BINARY data type. See\n http://dev.mysql.com/doc/refman/5.5/en/binary-varbinary.html for a\n description of how this affects comparisons. If the optional length N\n is given, BINARY(N) causes the cast to use no more than N bytes of\n the argument. Values shorter than N bytes are padded with 0x00 bytes\n to a length of N.\n\no CHAR[(N)] [charset_info]\n\n Produces a string with the CHAR data type. If the optional length N\n is given, CHAR(N) causes the cast to use no more than N characters of\n the argument. No padding occurs for values shorter than N characters.\n\n With no charset_info clause, CHAR produces a string with the default\n character set. To specify the character set explicitly, these\n charset_info values are permitted:\n\n o CHARACTER SET charset_name: Produces a string with the given\n character set.\n\n o ASCII: Shorthand for CHARACTER SET latin1.\n\n o UNICODE: Shorthand for CHARACTER SET ucs2.\n\n In all cases, the string has the default collation for the character\n set.\n\no DATE\n\n Produces a DATE value.\n\no DATETIME\n\n Produces a DATETIME value.\n\no DECIMAL[(M[,D])]\n\n Produces a DECIMAL value. If the optional M and D values are given,\n they specify the maximum number of digits (the precision) and the\n number of digits following the decimal point (the scale).\n\no NCHAR[(N)]\n\n Like CHAR, but produces a string with the national character set. See\n http://dev.mysql.com/doc/refman/5.5/en/charset-national.html.\n\n Unlike CHAR, NCHAR does not permit trailing character set information\n to be specified.\n\no SIGNED [INTEGER]\n\n Produces a signed integer value.\n\no TIME\n\n Produces a TIME value.\n\no UNSIGNED [INTEGER]\n\n Produces an unsigned integer value.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/cast-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/cast-functions.html'),(122,'DROP LOGFILE GROUP',40,'Syntax:\nDROP LOGFILE GROUP logfile_group\n ENGINE [=] engine_name\n\nThis statement drops the log file group named logfile_group. The log\nfile group must already exist or an error results. (For information on\ncreating log file groups, see [HELP CREATE LOGFILE GROUP].)\n\n*Important*:\n\nBefore dropping a log file group, you must drop all tablespaces that\nuse that log file group for UNDO logging.\n\nThe required ENGINE clause provides the name of the storage engine used\nby the log file group to be dropped. Currently, the only permitted\nvalues for engine_name are NDB and NDBCLUSTER.\n\nDROP LOGFILE GROUP is useful only with Disk Data storage for NDB\nCluster. See\nhttp://dev.mysql.com/doc/refman/5.5/en/mysql-cluster-disk-data.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/drop-logfile-group.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/drop-logfile-group.html'),(123,'REPEAT LOOP',24,'Syntax:\n[begin_label:] REPEAT\n statement_list\nUNTIL search_condition\nEND REPEAT [end_label]\n\nThe statement list within a REPEAT statement is repeated until the\nsearch_condition expression is true. Thus, a REPEAT always enters the\nloop at least once. statement_list consists of one or more statements,\neach terminated by a semicolon (;) statement delimiter.\n\nA REPEAT statement can be labeled. For the rules regarding label use,\nsee [HELP labels].\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/repeat.html\n\n','mysql> delimiter //\n\nmysql> CREATE PROCEDURE dorepeat(p1 INT)\n -> BEGIN\n -> SET @x = 0;\n -> REPEAT\n -> SET @x = @x + 1;\n -> UNTIL @x > p1 END REPEAT;\n -> END\n -> //\nQuery OK, 0 rows affected (0.00 sec)\n\nmysql> CALL dorepeat(1000)//\nQuery OK, 0 rows affected (0.00 sec)\n\nmysql> SELECT @x//\n+------+\n| @x |\n+------+\n| 1001 |\n+------+\n1 row in set (0.00 sec)\n','http://dev.mysql.com/doc/refman/5.5/en/repeat.html'),(124,'SMALLINT',23,'SMALLINT[(M)] [UNSIGNED] [ZEROFILL]\n\nA small integer. The signed range is -32768 to 32767. The unsigned\nrange is 0 to 65535.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html'),(125,'DOUBLE PRECISION',23,'DOUBLE PRECISION[(M,D)] [UNSIGNED] [ZEROFILL], REAL[(M,D)] [UNSIGNED]\n[ZEROFILL]\n\nThese types are synonyms for DOUBLE. Exception: If the REAL_AS_FLOAT\nSQL mode is enabled, REAL is a synonym for FLOAT rather than DOUBLE.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html'),(126,'ORD',38,'Syntax:\nORD(str)\n\nIf the leftmost character of the string str is a multibyte character,\nreturns the code for that character, calculated from the numeric values\nof its constituent bytes using this formula:\n\n (1st byte code)\n+ (2nd byte code * 256)\n+ (3rd byte code * 2562) ...\n\nIf the leftmost character is not a multibyte character, ORD() returns\nthe same value as the ASCII() function.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT ORD(\'2\');\n -> 50\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(127,'ENVELOPE',37,'Envelope(g)\n\nReturns the minimum bounding rectangle (MBR) for the geometry value g.\nThe result is returned as a Polygon value that is defined by the corner\npoints of the bounding box:\n\nPOLYGON((MINX MINY, MAXX MINY, MAXX MAXY, MINX MAXY, MINX MINY))\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-general-property-functions.html\n\n','mysql> SELECT AsText(Envelope(GeomFromText(\'LineString(1 1,2 2)\')));\n+-------------------------------------------------------+\n| AsText(Envelope(GeomFromText(\'LineString(1 1,2 2)\'))) |\n+-------------------------------------------------------+\n| POLYGON((1 1,2 1,2 2,1 2,1 1)) |\n+-------------------------------------------------------+\n','http://dev.mysql.com/doc/refman/5.5/en/gis-general-property-functions.html'),(128,'INET_ATON',14,'Syntax:\nINET_ATON(expr)\n\nGiven the dotted-quad representation of an IPv4 network address as a\nstring, returns an integer that represents the numeric value of the\naddress in network byte order (big endian). INET_ATON() returns NULL if\nit does not understand its argument.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html\n\n','mysql> SELECT INET_ATON(\'10.0.5.9\');\n -> 167773449\n','http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html'),(129,'ISSIMPLE',37,'IsSimple(g)\n\nIn MySQL 5.5, this function is a placeholder that always returns 0.\n\nThe description of each instantiable geometric class given earlier in\nthe chapter includes the specific conditions that cause an instance of\nthat class to be classified as not simple. (See [HELP Geometry\nhierarchy].)\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-general-property-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-general-property-functions.html'),(130,'- BINARY',3,'Syntax:\n-\n\nSubtraction:\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/arithmetic-functions.html\n\n','mysql> SELECT 3-5;\n -> -2\n','http://dev.mysql.com/doc/refman/5.5/en/arithmetic-functions.html'),(131,'CURRENT_TIME',32,'Syntax:\nCURRENT_TIME, CURRENT_TIME()\n\nCURRENT_TIME and CURRENT_TIME() are synonyms for CURTIME().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(132,'WKT DEFINITION',4,'The Well-Known Text (WKT) representation of geometry values is designed\nfor exchanging geometry data in ASCII form. The OpenGIS specification\nprovides a Backus-Naur grammar that specifies the formal production\nrules for writing WKT values (see\nhttp://dev.mysql.com/doc/refman/5.5/en/spatial-extensions.html).\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-data-formats.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-data-formats.html'),(133,'REVOKE',10,'Syntax:\nREVOKE\n priv_type [(column_list)]\n [, priv_type [(column_list)]] ...\n ON [object_type] priv_level\n FROM user [, user] ...\n\nREVOKE ALL [PRIVILEGES], GRANT OPTION\n FROM user [, user] ...\n\nREVOKE PROXY ON user\n FROM user [, user] ...\n\nThe REVOKE statement enables system administrators to revoke privileges\nfrom MySQL accounts.\n\nWhen the read_only system variable is enabled, REVOKE requires the\nSUPER privilege in addition to any other required privileges described\nin the following discussion.\n\nEach account name uses the format described in\nhttp://dev.mysql.com/doc/refman/5.5/en/account-names.html. For example:\n\nREVOKE INSERT ON *.* FROM \'jeffrey\'@\'localhost\';\n\nThe host name part of the account name, if omitted, defaults to \'%\'.\n\nFor details on the levels at which privileges exist, the permissible\npriv_type, priv_level, and object_type values, and the syntax for\nspecifying users and passwords, see [HELP GRANT]\n\nTo use the first REVOKE syntax, you must have the GRANT OPTION\nprivilege, and you must have the privileges that you are revoking.\n\nTo revoke all privileges, use the second syntax, which drops all\nglobal, database, table, column, and routine privileges for the named\nuser or users:\n\nREVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ...\n\nTo use this REVOKE syntax, you must have the global CREATE USER\nprivilege, or the UPDATE privilege for the mysql database.\n\nUser accounts from which privileges are to be revoked must exist.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/revoke.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/revoke.html'),(134,'LAST_DAY',32,'Syntax:\nLAST_DAY(date)\n\nTakes a date or datetime value and returns the corresponding value for\nthe last day of the month. Returns NULL if the argument is invalid.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT LAST_DAY(\'2003-02-05\');\n -> \'2003-02-28\'\nmysql> SELECT LAST_DAY(\'2004-02-05\');\n -> \'2004-02-29\'\nmysql> SELECT LAST_DAY(\'2004-01-01 01:01:01\');\n -> \'2004-01-31\'\nmysql> SELECT LAST_DAY(\'2003-03-32\');\n -> NULL\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(135,'MEDIUMINT',23,'MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]\n\nA medium-sized integer. The signed range is -8388608 to 8388607. The\nunsigned range is 0 to 16777215.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html'),(136,'RTRIM',38,'Syntax:\nRTRIM(str)\n\nReturns the string str with trailing space characters removed.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT RTRIM(\'barbar \');\n -> \'barbar\'\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(137,'EXPLAIN',29,'Syntax:\n{EXPLAIN | DESCRIBE | DESC}\n tbl_name [col_name | wild]\n\n{EXPLAIN | DESCRIBE | DESC}\n [explain_type] SELECT select_options\n\nexplain_type: {EXTENDED | PARTITIONS}\n\nThe DESCRIBE and EXPLAIN statements are synonyms. In practice, the\nDESCRIBE keyword is more often used to obtain information about table\nstructure, whereas EXPLAIN is used to obtain a query execution plan\n(that is, an explanation of how MySQL would execute a query).\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/explain.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/explain.html'),(138,'DEGREES',3,'Syntax:\nDEGREES(X)\n\nReturns the argument X, converted from radians to degrees.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> SELECT DEGREES(PI());\n -> 180\nmysql> SELECT DEGREES(PI() / 2);\n -> 90\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'),(139,'- UNARY',3,'Syntax:\n-\n\nUnary minus. This operator changes the sign of the operand.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/arithmetic-functions.html\n\n','mysql> SELECT - 2;\n -> -2\n','http://dev.mysql.com/doc/refman/5.5/en/arithmetic-functions.html'),(140,'VARCHAR',23,'[NATIONAL] VARCHAR(M) [CHARACTER SET charset_name] [COLLATE\ncollation_name]\n\nA variable-length string. M represents the maximum column length in\ncharacters. The range of M is 0 to 65,535. The effective maximum length\nof a VARCHAR is subject to the maximum row size (65,535 bytes, which is\nshared among all columns) and the character set used. For example, utf8\ncharacters can require up to three bytes per character, so a VARCHAR\ncolumn that uses the utf8 character set can be declared to be a maximum\nof 21,844 characters. See\nhttp://dev.mysql.com/doc/refman/5.5/en/column-count-limit.html.\n\nMySQL stores VARCHAR values as a 1-byte or 2-byte length prefix plus\ndata. The length prefix indicates the number of bytes in the value. A\nVARCHAR column uses one length byte if values require no more than 255\nbytes, two length bytes if values may require more than 255 bytes.\n\n*Note*:\n\nMySQL follows the standard SQL specification, and does not remove\ntrailing spaces from VARCHAR values.\n\nVARCHAR is shorthand for CHARACTER VARYING. NATIONAL VARCHAR is the\nstandard SQL way to define that a VARCHAR column should use some\npredefined character set. MySQL uses utf8 as this predefined character\nset. http://dev.mysql.com/doc/refman/5.5/en/charset-national.html.\nNVARCHAR is shorthand for NATIONAL VARCHAR.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html'),(141,'UNHEX',38,'Syntax:\n\nUNHEX(str)\n\nFor a string argument str, UNHEX(str) interprets each pair of\ncharacters in the argument as a hexadecimal number and converts it to\nthe byte represented by the number. The return value is a binary\nstring.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT UNHEX(\'4D7953514C\');\n -> \'MySQL\'\nmysql> SELECT X\'4D7953514C\';\n -> \'MySQL\'\nmysql> SELECT UNHEX(HEX(\'string\'));\n -> \'string\'\nmysql> SELECT HEX(UNHEX(\'1267\'));\n -> \'1267\'\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(142,'DROP TRIGGER',40,'Syntax:\nDROP TRIGGER [IF EXISTS] [schema_name.]trigger_name\n\nThis statement drops a trigger. The schema (database) name is optional.\nIf the schema is omitted, the trigger is dropped from the default\nschema. DROP TRIGGER requires the TRIGGER privilege for the table\nassociated with the trigger.\n\nUse IF EXISTS to prevent an error from occurring for a trigger that\ndoes not exist. A NOTE is generated for a nonexistent trigger when\nusing IF EXISTS. See [HELP SHOW WARNINGS].\n\nTriggers for a table are also dropped if you drop the table.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/drop-trigger.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/drop-trigger.html'),(143,'RESET MASTER',8,'Syntax:\nRESET MASTER\n\nDeletes all binary log files listed in the index file, resets the\nbinary log index file to be empty, and creates a new binary log file.\nThis statement is intended to be used only when the master is started\nfor the first time.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/reset-master.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/reset-master.html'),(144,'PI',3,'Syntax:\nPI()\n\nReturns the value of π (pi). The default number of decimal places\ndisplayed is seven, but MySQL uses the full double-precision value\ninternally.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> SELECT PI();\n -> 3.141593\nmysql> SELECT PI()+0.000000000000000000;\n -> 3.141592653589793116\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'),(145,'/',3,'Syntax:\n/\n\nDivision:\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/arithmetic-functions.html\n\n','mysql> SELECT 3/5;\n -> 0.60\n','http://dev.mysql.com/doc/refman/5.5/en/arithmetic-functions.html'),(146,'PURGE BINARY LOGS',8,'Syntax:\nPURGE { BINARY | MASTER } LOGS\n { TO \'log_name\' | BEFORE datetime_expr }\n\nThe binary log is a set of files that contain information about data\nmodifications made by the MySQL server. The log consists of a set of\nbinary log files, plus an index file (see\nhttp://dev.mysql.com/doc/refman/5.5/en/binary-log.html).\n\nThe PURGE BINARY LOGS statement deletes all the binary log files listed\nin the log index file prior to the specified log file name or date.\nBINARY and MASTER are synonyms. Deleted log files also are removed from\nthe list recorded in the index file, so that the given log file becomes\nthe first in the list.\n\nThis statement has no effect if the server was not started with the\n--log-bin option to enable binary logging.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/purge-binary-logs.html\n\n','PURGE BINARY LOGS TO \'mysql-bin.010\';\nPURGE BINARY LOGS BEFORE \'2008-04-02 22:46:26\';\n','http://dev.mysql.com/doc/refman/5.5/en/purge-binary-logs.html'),(147,'STDDEV_SAMP',16,'Syntax:\nSTDDEV_SAMP(expr)\n\nReturns the sample standard deviation of expr (the square root of\nVAR_SAMP().\n\nIf there are no matching rows, STDDEV_SAMP() returns NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html'),(148,'SCHEMA',17,'Syntax:\nSCHEMA()\n\nThis function is a synonym for DATABASE().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/information-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/information-functions.html'),(149,'MLINEFROMWKB',33,'MLineFromWKB(wkb[, srid]), MultiLineStringFromWKB(wkb[, srid])\n\nConstructs a MultiLineString value using its WKB representation and\nSRID.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-wkb-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-wkb-functions.html'),(150,'SHOW CREATE TABLE',27,'Syntax:\nSHOW CREATE TABLE tbl_name\n\nShows the CREATE TABLE statement that creates the named table. To use\nthis statement, you must have some privilege for the table. This\nstatement also works with views.\nSHOW CREATE TABLE quotes table and column names according to the value\nof the sql_quote_show_create option. See\nhttp://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-create-table.html\n\n','mysql> SHOW CREATE TABLE t\\G\n*************************** 1. row ***************************\n Table: t\nCreate Table: CREATE TABLE `t` (\n `id` int(11) NOT NULL AUTO_INCREMENT,\n `s` char(60) DEFAULT NULL,\n PRIMARY KEY (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=latin1\n','http://dev.mysql.com/doc/refman/5.5/en/show-create-table.html'),(151,'DUAL',28,'You are permitted to specify DUAL as a dummy table name in situations\nwhere no tables are referenced:\n\nmysql> SELECT 1 + 1 FROM DUAL;\n -> 2\n\nDUAL is purely for the convenience of people who require that all\nSELECT statements should have FROM and possibly other clauses. MySQL\nmay ignore the clauses. MySQL does not require FROM DUAL if no tables\nare referenced.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/select.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/select.html'),(152,'INSTR',38,'Syntax:\nINSTR(str,substr)\n\nReturns the position of the first occurrence of substring substr in\nstring str. This is the same as the two-argument form of LOCATE(),\nexcept that the order of the arguments is reversed.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT INSTR(\'foobarbar\', \'bar\');\n -> 4\nmysql> SELECT INSTR(\'xbar\', \'foobar\');\n -> 0\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(153,'>=',20,'Syntax:\n>=\n\nGreater than or equal:\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html\n\n','mysql> SELECT 2 >= 2;\n -> 1\n','http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html'),(154,'EXP',3,'Syntax:\nEXP(X)\n\nReturns the value of e (the base of natural logarithms) raised to the\npower of X. The inverse of this function is LOG() (using a single\nargument only) or LN().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> SELECT EXP(2);\n -> 7.3890560989307\nmysql> SELECT EXP(-2);\n -> 0.13533528323661\nmysql> SELECT EXP(0);\n -> 1\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'),(155,'POINTN',13,'PointN(ls, N)\n\nReturns the N-th Point in the Linestring value ls. Points are numbered\nbeginning with 1.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-linestring-property-functions.html\n\n','mysql> SET @ls = \'LineString(1 1,2 2,3 3)\';\nmysql> SELECT AsText(PointN(GeomFromText(@ls),2));\n+-------------------------------------+\n| AsText(PointN(GeomFromText(@ls),2)) |\n+-------------------------------------+\n| POINT(2 2) |\n+-------------------------------------+\n','http://dev.mysql.com/doc/refman/5.5/en/gis-linestring-property-functions.html'),(156,'OCT',38,'Syntax:\nOCT(N)\n\nReturns a string representation of the octal value of N, where N is a\nlonglong (BIGINT) number. This is equivalent to CONV(N,10,8). Returns\nNULL if N is NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT OCT(12);\n -> \'14\'\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(157,'SYSDATE',32,'Syntax:\nSYSDATE()\n\nReturns the current date and time as a value in \'YYYY-MM-DD HH:MM:SS\'\nor YYYYMMDDHHMMSS.uuuuuu format, depending on whether the function is\nused in a string or numeric context.\n\nSYSDATE() returns the time at which it executes. This differs from the\nbehavior for NOW(), which returns a constant time that indicates the\ntime at which the statement began to execute. (Within a stored function\nor trigger, NOW() returns the time at which the function or triggering\nstatement began to execute.)\n\nmysql> SELECT NOW(), SLEEP(2), NOW();\n+---------------------+----------+---------------------+\n| NOW() | SLEEP(2) | NOW() |\n+---------------------+----------+---------------------+\n| 2006-04-12 13:47:36 | 0 | 2006-04-12 13:47:36 |\n+---------------------+----------+---------------------+\n\nmysql> SELECT SYSDATE(), SLEEP(2), SYSDATE();\n+---------------------+----------+---------------------+\n| SYSDATE() | SLEEP(2) | SYSDATE() |\n+---------------------+----------+---------------------+\n| 2006-04-12 13:47:44 | 0 | 2006-04-12 13:47:46 |\n+---------------------+----------+---------------------+\n\nIn addition, the SET TIMESTAMP statement affects the value returned by\nNOW() but not by SYSDATE(). This means that timestamp settings in the\nbinary log have no effect on invocations of SYSDATE().\n\nBecause SYSDATE() can return different values even within the same\nstatement, and is not affected by SET TIMESTAMP, it is nondeterministic\nand therefore unsafe for replication if statement-based binary logging\nis used. If that is a problem, you can use row-based logging.\n\nAlternatively, you can use the --sysdate-is-now option to cause\nSYSDATE() to be an alias for NOW(). This works if the option is used on\nboth the master and the slave.\n\nThe nondeterministic nature of SYSDATE() also means that indexes cannot\nbe used for evaluating expressions that refer to it.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(158,'UNINSTALL PLUGIN',5,'Syntax:\nUNINSTALL PLUGIN plugin_name\n\nThis statement removes an installed server plugin. It requires the\nDELETE privilege for the mysql.plugin system table. UNINSTALL PLUGIN is\nthe complement of INSTALL PLUGIN.\n\nplugin_name must be the name of some plugin that is listed in the\nmysql.plugin table. The server executes the plugin\'s deinitialization\nfunction and removes the row for the plugin from the mysql.plugin\ntable, so that subsequent server restarts will not load and initialize\nthe plugin. UNINSTALL PLUGIN does not remove the plugin\'s shared\nlibrary file.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/uninstall-plugin.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/uninstall-plugin.html'),(159,'ASBINARY',33,'AsBinary(g), AsWKB(g)\n\nConverts a value in internal geometry format to its WKB representation\nand returns the binary result.\n\nThe result is NULL if the geometry argument is NULL or not a\nsyntactically well-formed geometry.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-format-conversion-functions.html\n\n','SELECT AsBinary(g) FROM geom;\n','http://dev.mysql.com/doc/refman/5.5/en/gis-format-conversion-functions.html'),(160,'SHOW TABLES',27,'Syntax:\nSHOW [FULL] TABLES\n [{FROM | IN} db_name]\n [LIKE \'pattern\' | WHERE expr]\n\nSHOW TABLES lists the non-TEMPORARY tables in a given database. You can\nalso get this list using the mysqlshow db_name command. The LIKE\nclause, if present, indicates which table names to match. The WHERE\nclause can be given to select rows using more general conditions, as\ndiscussed in http://dev.mysql.com/doc/refman/5.5/en/extended-show.html.\n\nMatching performed by the LIKE clause is dependent on the setting of\nthe lower_case_table_names system variable.\n\nThis statement also lists any views in the database. The FULL modifier\nis supported such that SHOW FULL TABLES displays a second output\ncolumn. Values for the second column are BASE TABLE for a table and\nVIEW for a view.\n\nIf you have no privileges for a base table or view, it does not show up\nin the output from SHOW TABLES or mysqlshow db_name.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-tables.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-tables.html'),(161,'MAKEDATE',32,'Syntax:\nMAKEDATE(year,dayofyear)\n\nReturns a date, given year and day-of-year values. dayofyear must be\ngreater than 0 or the result is NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT MAKEDATE(2011,31), MAKEDATE(2011,32);\n -> \'2011-01-31\', \'2011-02-01\'\nmysql> SELECT MAKEDATE(2011,365), MAKEDATE(2014,365);\n -> \'2011-12-31\', \'2014-12-31\'\nmysql> SELECT MAKEDATE(2011,0);\n -> NULL\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(162,'BINARY OPERATOR',38,'Syntax:\nBINARY expr\n\nThe BINARY operator converts the expression to a binary string. A\ncommon use for BINARY is to force a character string comparison to be\ndone byte by byte rather than character by character, in effect\nbecoming case sensitive. The BINARY operator also causes trailing\nspaces in comparisons to be significant.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/cast-functions.html\n\n','mysql> SELECT \'a\' = \'A\';\n -> 1\nmysql> SELECT BINARY \'a\' = \'A\';\n -> 0\nmysql> SELECT \'a\' = \'a \';\n -> 1\nmysql> SELECT BINARY \'a\' = \'a \';\n -> 0\n','http://dev.mysql.com/doc/refman/5.5/en/cast-functions.html'),(163,'MBROVERLAPS',7,'MBROverlaps(g1, g2)\n\nReturns 1 or 0 to indicate whether the minimum bounding rectangles of\nthe two geometries g1 and g2 overlap. The term spatially overlaps is\nused if two geometries intersect and their intersection results in a\ngeometry of the same dimension but not equal to either of the given\ngeometries.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mysql-specific.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mysql-specific.html'),(164,'INSERT SELECT',28,'Syntax:\nINSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE]\n [INTO] tbl_name [(col_name,...)]\n SELECT ...\n [ ON DUPLICATE KEY UPDATE col_name=expr, ... ]\n\nWith INSERT ... SELECT, you can quickly insert many rows into a table\nfrom one or many tables. For example:\n\nINSERT INTO tbl_temp2 (fld_id)\n SELECT tbl_temp1.fld_order_id\n FROM tbl_temp1 WHERE tbl_temp1.fld_order_id > 100;\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/insert-select.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/insert-select.html'),(165,'CREATE PROCEDURE',40,'Syntax:\nCREATE\n [DEFINER = { user | CURRENT_USER }]\n PROCEDURE sp_name ([proc_parameter[,...]])\n [characteristic ...] routine_body\n\nCREATE\n [DEFINER = { user | CURRENT_USER }]\n FUNCTION sp_name ([func_parameter[,...]])\n RETURNS type\n [characteristic ...] routine_body\n\nproc_parameter:\n [ IN | OUT | INOUT ] param_name type\n\nfunc_parameter:\n param_name type\n\ntype:\n Any valid MySQL data type\n\ncharacteristic:\n COMMENT \'string\'\n | LANGUAGE SQL\n | [NOT] DETERMINISTIC\n | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }\n | SQL SECURITY { DEFINER | INVOKER }\n\nroutine_body:\n Valid SQL routine statement\n\nThese statements create stored routines. By default, a routine is\nassociated with the default database. To associate the routine\nexplicitly with a given database, specify the name as db_name.sp_name\nwhen you create it.\n\nThe CREATE FUNCTION statement is also used in MySQL to support UDFs\n(user-defined functions). See\nhttp://dev.mysql.com/doc/refman/5.5/en/adding-functions.html. A UDF can\nbe regarded as an external stored function. Stored functions share\ntheir namespace with UDFs. See\nhttp://dev.mysql.com/doc/refman/5.5/en/function-resolution.html, for\nthe rules describing how the server interprets references to different\nkinds of functions.\n\nTo invoke a stored procedure, use the CALL statement (see [HELP CALL]).\nTo invoke a stored function, refer to it in an expression. The function\nreturns a value during expression evaluation.\n\nCREATE PROCEDURE and CREATE FUNCTION require the CREATE ROUTINE\nprivilege. They might also require the SUPER privilege, depending on\nthe DEFINER value, as described later in this section. If binary\nlogging is enabled, CREATE FUNCTION might require the SUPER privilege,\nas described in\nhttp://dev.mysql.com/doc/refman/5.5/en/stored-programs-logging.html.\n\nBy default, MySQL automatically grants the ALTER ROUTINE and EXECUTE\nprivileges to the routine creator. This behavior can be changed by\ndisabling the automatic_sp_privileges system variable. See\nhttp://dev.mysql.com/doc/refman/5.5/en/stored-routines-privileges.html.\n\nThe DEFINER and SQL SECURITY clauses specify the security context to be\nused when checking access privileges at routine execution time, as\ndescribed later in this section.\n\nIf the routine name is the same as the name of a built-in SQL function,\na syntax error occurs unless you use a space between the name and the\nfollowing parenthesis when defining the routine or invoking it later.\nFor this reason, avoid using the names of existing SQL functions for\nyour own stored routines.\n\nThe IGNORE_SPACE SQL mode applies to built-in functions, not to stored\nroutines. It is always permissible to have spaces after a stored\nroutine name, regardless of whether IGNORE_SPACE is enabled.\n\nThe parameter list enclosed within parentheses must always be present.\nIf there are no parameters, an empty parameter list of () should be\nused. Parameter names are not case sensitive.\n\nEach parameter is an IN parameter by default. To specify otherwise for\na parameter, use the keyword OUT or INOUT before the parameter name.\n\n*Note*:\n\nSpecifying a parameter as IN, OUT, or INOUT is valid only for a\nPROCEDURE. For a FUNCTION, parameters are always regarded as IN\nparameters.\n\nAn IN parameter passes a value into a procedure. The procedure might\nmodify the value, but the modification is not visible to the caller\nwhen the procedure returns. An OUT parameter passes a value from the\nprocedure back to the caller. Its initial value is NULL within the\nprocedure, and its value is visible to the caller when the procedure\nreturns. An INOUT parameter is initialized by the caller, can be\nmodified by the procedure, and any change made by the procedure is\nvisible to the caller when the procedure returns.\n\nFor each OUT or INOUT parameter, pass a user-defined variable in the\nCALL statement that invokes the procedure so that you can obtain its\nvalue when the procedure returns. If you are calling the procedure from\nwithin another stored procedure or function, you can also pass a\nroutine parameter or local routine variable as an IN or INOUT\nparameter.\n\nRoutine parameters cannot be referenced in statements prepared within\nthe routine; see\nhttp://dev.mysql.com/doc/refman/5.5/en/stored-program-restrictions.html\n.\n\nThe following example shows a simple stored procedure that uses an OUT\nparameter:\n\nmysql> delimiter //\n\nmysql> CREATE PROCEDURE simpleproc (OUT param1 INT)\n -> BEGIN\n -> SELECT COUNT(*) INTO param1 FROM t;\n -> END//\nQuery OK, 0 rows affected (0.00 sec)\n\nmysql> delimiter ;\n\nmysql> CALL simpleproc(@a);\nQuery OK, 0 rows affected (0.00 sec)\n\nmysql> SELECT @a;\n+------+\n| @a |\n+------+\n| 3 |\n+------+\n1 row in set (0.00 sec)\n\nThe example uses the mysql client delimiter command to change the\nstatement delimiter from ; to // while the procedure is being defined.\nThis enables the ; delimiter used in the procedure body to be passed\nthrough to the server rather than being interpreted by mysql itself.\nSee\nhttp://dev.mysql.com/doc/refman/5.5/en/stored-programs-defining.html.\n\nThe RETURNS clause may be specified only for a FUNCTION, for which it\nis mandatory. It indicates the return type of the function, and the\nfunction body must contain a RETURN value statement. If the RETURN\nstatement returns a value of a different type, the value is coerced to\nthe proper type. For example, if a function specifies an ENUM or SET\nvalue in the RETURNS clause, but the RETURN statement returns an\ninteger, the value returned from the function is the string for the\ncorresponding ENUM member of set of SET members.\n\nThe following example function takes a parameter, performs an operation\nusing an SQL function, and returns the result. In this case, it is\nunnecessary to use delimiter because the function definition contains\nno internal ; statement delimiters:\n\nmysql> CREATE FUNCTION hello (s CHAR(20))\nmysql> RETURNS CHAR(50) DETERMINISTIC\n -> RETURN CONCAT(\'Hello, \',s,\'!\');\nQuery OK, 0 rows affected (0.00 sec)\n\nmysql> SELECT hello(\'world\');\n+----------------+\n| hello(\'world\') |\n+----------------+\n| Hello, world! |\n+----------------+\n1 row in set (0.00 sec)\n\nParameter types and function return types can be declared to use any\nvalid data type, except that the COLLATE attribute cannot be used prior\nto MySQL 5.5.3. As of 5.5.3, COLLATE can be used if preceded by the\nCHARACTER SET attribute.\n\nThe routine_body consists of a valid SQL routine statement. This can be\na simple statement such as SELECT or INSERT, or a compound statement\nwritten using BEGIN and END. Compound statements can contain\ndeclarations, loops, and other control structure statements. The syntax\nfor these statements is described in\nhttp://dev.mysql.com/doc/refman/5.5/en/sql-syntax-compound-statements.h\ntml.\n\nMySQL permits routines to contain DDL statements, such as CREATE and\nDROP. MySQL also permits stored procedures (but not stored functions)\nto contain SQL transaction statements such as COMMIT. Stored functions\nmay not contain statements that perform explicit or implicit commit or\nrollback. Support for these statements is not required by the SQL\nstandard, which states that each DBMS vendor may decide whether to\npermit them.\n\nStatements that return a result set can be used within a stored\nprocedure but not within a stored function. This prohibition includes\nSELECT statements that do not have an INTO var_list clause and other\nstatements such as SHOW, EXPLAIN, and CHECK TABLE. For statements that\ncan be determined at function definition time to return a result set, a\nNot allowed to return a result set from a function error occurs\n(ER_SP_NO_RETSET). For statements that can be determined only at\nruntime to return a result set, a PROCEDURE %s can\'t return a result\nset in the given context error occurs (ER_SP_BADSELECT).\n\nUSE statements within stored routines are not permitted. When a routine\nis invoked, an implicit USE db_name is performed (and undone when the\nroutine terminates). The causes the routine to have the given default\ndatabase while it executes. References to objects in databases other\nthan the routine default database should be qualified with the\nappropriate database name.\n\nFor additional information about statements that are not permitted in\nstored routines, see\nhttp://dev.mysql.com/doc/refman/5.5/en/stored-program-restrictions.html\n.\n\nFor information about invoking stored procedures from within programs\nwritten in a language that has a MySQL interface, see [HELP CALL].\n\nMySQL stores the sql_mode system variable setting in effect when a\nroutine is created or altered, and always executes the routine with\nthis setting in force, regardless of the current server SQL mode when\nthe routine begins executing.\n\nThe switch from the SQL mode of the invoker to that of the routine\noccurs after evaluation of arguments and assignment of the resulting\nvalues to routine parameters. If you define a routine in strict SQL\nmode but invoke it in nonstrict mode, assignment of arguments to\nroutine parameters does not take place in strict mode. If you require\nthat expressions passed to a routine be assigned in strict SQL mode,\nyou should invoke the routine with strict mode in effect.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/create-procedure.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/create-procedure.html'),(166,'NOT REGEXP',38,'Syntax:\nexpr NOT REGEXP pat, expr NOT RLIKE pat\n\nThis is the same as NOT (expr REGEXP pat).\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/regexp.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/regexp.html'),(167,'LEAVE',24,'Syntax:\nLEAVE label\n\nThis statement is used to exit the flow control construct that has the\ngiven label. If the label is for the outermost stored program block,\nLEAVE exits the program.\n\nLEAVE can be used within BEGIN ... END or loop constructs (LOOP,\nREPEAT, WHILE).\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/leave.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/leave.html'),(168,'NOT IN',20,'Syntax:\nexpr NOT IN (value,...)\n\nThis is the same as NOT (expr IN (value,...)).\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html'),(169,'X',11,'X(p)\n\nReturns the X-coordinate value for the Point object p as a\ndouble-precision number.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-point-property-functions.html\n\n','mysql> SELECT X(Point(56.7, 53.34));\n+-----------------------+\n| X(Point(56.7, 53.34)) |\n+-----------------------+\n| 56.7 |\n+-----------------------+\n','http://dev.mysql.com/doc/refman/5.5/en/gis-point-property-functions.html'),(170,'FOUND_ROWS',17,'Syntax:\nFOUND_ROWS()\n\nA SELECT statement may include a LIMIT clause to restrict the number of\nrows the server returns to the client. In some cases, it is desirable\nto know how many rows the statement would have returned without the\nLIMIT, but without running the statement again. To obtain this row\ncount, include an SQL_CALC_FOUND_ROWS option in the SELECT statement,\nand then invoke FOUND_ROWS() afterward:\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/information-functions.html\n\n','mysql> SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name\n -> WHERE id > 100 LIMIT 10;\nmysql> SELECT FOUND_ROWS();\n','http://dev.mysql.com/doc/refman/5.5/en/information-functions.html'),(171,'CROSSES',31,'Crosses(g1, g2)\n\nReturns 1 if g1 spatially crosses g2. Returns NULL if g1 is a Polygon\nor a MultiPolygon, or if g2 is a Point or a MultiPoint. Otherwise,\nreturns 0.\n\nThe term spatially crosses denotes a spatial relation between two given\ngeometries that has the following properties:\n\no The two geometries intersect\n\no Their intersection results in a geometry that has a dimension that is\n one less than the maximum dimension of the two given geometries\n\no Their intersection is not equal to either of the two given geometries\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-object-shapes.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-object-shapes.html'),(172,'BIT_XOR',16,'Syntax:\nBIT_XOR(expr)\n\nReturns the bitwise XOR of all bits in expr. The calculation is\nperformed with 64-bit (BIGINT) precision.\n\nIf there are no matching rows, BIT_XOR() returns a neutral value (all\nbits set to 0).\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html'),(173,'FLUSH',27,'Syntax:\nFLUSH [NO_WRITE_TO_BINLOG | LOCAL]\n flush_option [, flush_option] ...\n\nThe FLUSH statement has several variant forms that clear or reload\nvarious internal caches, flush tables, or acquire locks. To execute\nFLUSH, you must have the RELOAD privilege. Specific flush options might\nrequire additional privileges, as described later.\n\nBy default, the server writes FLUSH statements to the binary log so\nthat they replicate to replication slaves. To suppress logging, specify\nthe optional NO_WRITE_TO_BINLOG keyword or its alias LOCAL.\n\n*Note*:\n\nFLUSH LOGS, FLUSH MASTER, FLUSH SLAVE, and FLUSH TABLES WITH READ LOCK\n(with or without a table list) are not written to the binary log in any\ncase because they would cause problems if replicated to a slave.\n\nSending a SIGHUP signal to the server causes several flush operations\nto occur that are similar to various forms of the FLUSH statement. See\nhttp://dev.mysql.com/doc/refman/5.5/en/server-signal-response.html.\n\nThe FLUSH statement causes an implicit commit. See\nhttp://dev.mysql.com/doc/refman/5.5/en/implicit-commit.html.\n\nThe RESET statement is similar to FLUSH. See [HELP RESET], for\ninformation about using the RESET statement with replication.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/flush.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/flush.html'),(174,'BEGIN END',24,'Syntax:\n[begin_label:] BEGIN\n [statement_list]\nEND [end_label]\n\nBEGIN ... END syntax is used for writing compound statements, which can\nappear within stored programs (stored procedures and functions,\ntriggers, and events). A compound statement can contain multiple\nstatements, enclosed by the BEGIN and END keywords. statement_list\nrepresents a list of one or more statements, each terminated by a\nsemicolon (;) statement delimiter. The statement_list itself is\noptional, so the empty compound statement (BEGIN END) is legal.\n\nBEGIN ... END blocks can be nested.\n\nUse of multiple statements requires that a client is able to send\nstatement strings containing the ; statement delimiter. In the mysql\ncommand-line client, this is handled with the delimiter command.\nChanging the ; end-of-statement delimiter (for example, to //) permit ;\nto be used in a program body. For an example, see\nhttp://dev.mysql.com/doc/refman/5.5/en/stored-programs-defining.html.\n\nA BEGIN ... END block can be labeled. See [HELP labels].\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/begin-end.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/begin-end.html'),(175,'SHOW PROCEDURE STATUS',27,'Syntax:\nSHOW PROCEDURE STATUS\n [LIKE \'pattern\' | WHERE expr]\n\nThis statement is a MySQL extension. It returns characteristics of a\nstored procedure, such as the database, name, type, creator, creation\nand modification dates, and character set information. A similar\nstatement, SHOW FUNCTION STATUS, displays information about stored\nfunctions (see [HELP SHOW FUNCTION STATUS]).\n\nThe LIKE clause, if present, indicates which procedure or function\nnames to match. The WHERE clause can be given to select rows using more\ngeneral conditions, as discussed in\nhttp://dev.mysql.com/doc/refman/5.5/en/extended-show.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-procedure-status.html\n\n','mysql> SHOW PROCEDURE STATUS LIKE \'sp1\'\\G\n*************************** 1. row ***************************\n Db: test\n Name: sp1\n Type: PROCEDURE\n Definer: testuser@localhost\n Modified: 2004-08-03 15:29:37\n Created: 2004-08-03 15:29:37\n Security_type: DEFINER\n Comment:\ncharacter_set_client: latin1\ncollation_connection: latin1_swedish_ci\n Database Collation: latin1_swedish_ci\n','http://dev.mysql.com/doc/refman/5.5/en/show-procedure-status.html'),(176,'STDDEV_POP',16,'Syntax:\nSTDDEV_POP(expr)\n\nReturns the population standard deviation of expr (the square root of\nVAR_POP()). You can also use STD() or STDDEV(), which are equivalent\nbut not standard SQL.\n\nIf there are no matching rows, STDDEV_POP() returns NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html'),(177,'SHOW CHARACTER SET',27,'Syntax:\nSHOW CHARACTER SET\n [LIKE \'pattern\' | WHERE expr]\n\nThe SHOW CHARACTER SET statement shows all available character sets.\nThe LIKE clause, if present, indicates which character set names to\nmatch. The WHERE clause can be given to select rows using more general\nconditions, as discussed in\nhttp://dev.mysql.com/doc/refman/5.5/en/extended-show.html. For example:\n\nmysql> SHOW CHARACTER SET LIKE \'latin%\';\n+---------+-----------------------------+-------------------+--------+\n| Charset | Description | Default collation | Maxlen |\n+---------+-----------------------------+-------------------+--------+\n| latin1 | cp1252 West European | latin1_swedish_ci | 1 |\n| latin2 | ISO 8859-2 Central European | latin2_general_ci | 1 |\n| latin5 | ISO 8859-9 Turkish | latin5_turkish_ci | 1 |\n| latin7 | ISO 8859-13 Baltic | latin7_general_ci | 1 |\n+---------+-----------------------------+-------------------+--------+\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-character-set.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-character-set.html'),(178,'INTERSECTS',31,'Intersects(g1, g2)\n\nReturns 1 or 0 to indicate whether g1 spatially intersects g2.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mbr.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mbr.html'),(179,'LOOP',24,'Syntax:\n[begin_label:] LOOP\n statement_list\nEND LOOP [end_label]\n\nLOOP implements a simple loop construct, enabling repeated execution of\nthe statement list, which consists of one or more statements, each\nterminated by a semicolon (;) statement delimiter. The statements\nwithin the loop are repeated until the loop is terminated. Usually,\nthis is accomplished with a LEAVE statement. Within a stored function,\nRETURN can also be used, which exits the function entirely.\n\nNeglecting to include a loop-termination statement results in an\ninfinite loop.\n\nA LOOP statement can be labeled. For the rules regarding label use, see\n[HELP labels].\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/loop.html\n\n','CREATE PROCEDURE doiterate(p1 INT)\nBEGIN\n label1: LOOP\n SET p1 = p1 + 1;\n IF p1 < 10 THEN\n ITERATE label1;\n END IF;\n LEAVE label1;\n END LOOP label1;\n SET @x = p1;\nEND;\n','http://dev.mysql.com/doc/refman/5.5/en/loop.html'),(180,'GREATEST',20,'Syntax:\nGREATEST(value1,value2,...)\n\nWith two or more arguments, returns the largest (maximum-valued)\nargument. The arguments are compared using the same rules as for\nLEAST().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html\n\n','mysql> SELECT GREATEST(2,0);\n -> 2\nmysql> SELECT GREATEST(34.0,3.0,5.0,767.0);\n -> 767.0\nmysql> SELECT GREATEST(\'B\',\'A\',\'C\');\n -> \'C\'\n','http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html'),(181,'BIT_AND',16,'Syntax:\nBIT_AND(expr)\n\nReturns the bitwise AND of all bits in expr. The calculation is\nperformed with 64-bit (BIGINT) precision.\n\nIf there are no matching rows, BIT_AND() returns a neutral value (all\nbits set to 1).\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html'),(182,'SECOND',32,'Syntax:\nSECOND(time)\n\nReturns the second for time, in the range 0 to 59.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT SECOND(\'10:05:03\');\n -> 3\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(183,'MBRCONTAINS',7,'MBRContains(g1, g2)\n\nReturns 1 or 0 to indicate whether the minimum bounding rectangle of g1\ncontains the minimum bounding rectangle of g2. This tests the opposite\nrelationship as MBRWithin().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mysql-specific.html\n\n','mysql> SET @g1 = GeomFromText(\'Polygon((0 0,0 3,3 3,3 0,0 0))\');\nmysql> SET @g2 = GeomFromText(\'Point(1 1)\');\nmysql> SELECT MBRContains(@g1,@g2), MBRWithin(@g2,@g1);\n+----------------------+--------------------+\n| MBRContains(@g1,@g2) | MBRWithin(@g2,@g1) |\n+----------------------+--------------------+\n| 1 | 1 |\n+----------------------+--------------------+\n','http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mysql-specific.html'),(184,'COT',3,'Syntax:\nCOT(X)\n\nReturns the cotangent of X.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> SELECT COT(12);\n -> -1.5726734063977\nmysql> SELECT COT(0);\n -> out-of-range error\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'),(185,'SHOW CREATE EVENT',27,'Syntax:\nSHOW CREATE EVENT event_name\n\nThis statement displays the CREATE EVENT statement needed to re-create\na given event. It requires the EVENT privilege for the database from\nwhich the event is to be shown. For example (using the same event\ne_daily defined and then altered in [HELP SHOW EVENTS]):\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-create-event.html\n\n','mysql> SHOW CREATE EVENT test.e_daily\\G\n*************************** 1. row ***************************\n Event: e_daily\n sql_mode:\n time_zone: SYSTEM\n Create Event: CREATE EVENT `e_daily`\n ON SCHEDULE EVERY 1 DAY\n STARTS CURRENT_TIMESTAMP + INTERVAL 6 HOUR\n ON COMPLETION NOT PRESERVE\n ENABLE\n COMMENT \'Saves total number of sessions then\n clears the table each day\'\n DO BEGIN\n INSERT INTO site_activity.totals (time, total)\n SELECT CURRENT_TIMESTAMP, COUNT(*)\n FROM site_activity.sessions;\n DELETE FROM site_activity.sessions;\n END\ncharacter_set_client: latin1\ncollation_connection: latin1_swedish_ci\n Database Collation: latin1_swedish_ci\n','http://dev.mysql.com/doc/refman/5.5/en/show-create-event.html'),(186,'OR',15,'Syntax:\nOR, ||\n\nLogical OR. When both operands are non-NULL, the result is 1 if any\noperand is nonzero, and 0 otherwise. With a NULL operand, the result is\n1 if the other operand is nonzero, and NULL otherwise. If both operands\nare NULL, the result is NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/logical-operators.html\n\n','mysql> SELECT 1 OR 1;\n -> 1\nmysql> SELECT 1 OR 0;\n -> 1\nmysql> SELECT 0 OR 0;\n -> 0\nmysql> SELECT 0 OR NULL;\n -> NULL\nmysql> SELECT 1 OR NULL;\n -> 1\n','http://dev.mysql.com/doc/refman/5.5/en/logical-operators.html'),(187,'LOAD_FILE',38,'Syntax:\nLOAD_FILE(file_name)\n\nReads the file and returns the file contents as a string. To use this\nfunction, the file must be located on the server host, you must specify\nthe full path name to the file, and you must have the FILE privilege.\nThe file must be readable by all and its size less than\nmax_allowed_packet bytes. If the secure_file_priv system variable is\nset to a nonempty directory name, the file to be loaded must be located\nin that directory.\n\nIf the file does not exist or cannot be read because one of the\npreceding conditions is not satisfied, the function returns NULL.\n\nThe character_set_filesystem system variable controls interpretation of\nfile names that are given as literal strings.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> UPDATE t\n SET blob_col=LOAD_FILE(\'/tmp/picture\')\n WHERE id=1;\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(188,'POINTFROMTEXT',4,'PointFromText(wkt[, srid])\n\nConstructs a Point value using its WKT representation and SRID.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-wkt-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-wkt-functions.html'),(189,'DATE_FORMAT',32,'Syntax:\nDATE_FORMAT(date,format)\n\nFormats the date value according to the format string.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT DATE_FORMAT(\'2009-10-04 22:23:00\', \'%W %M %Y\');\n -> \'Sunday October 2009\'\nmysql> SELECT DATE_FORMAT(\'2007-10-04 22:23:00\', \'%H:%i:%s\');\n -> \'22:23:00\'\nmysql> SELECT DATE_FORMAT(\'1900-10-04 22:23:00\',\n -> \'%D %y %a %d %m %b %j\');\n -> \'4th 00 Thu 04 10 Oct 277\'\nmysql> SELECT DATE_FORMAT(\'1997-10-04 22:23:00\',\n -> \'%H %k %I %r %T %S %w\');\n -> \'22 22 10 10:23:00 PM 22:23:00 00 6\'\nmysql> SELECT DATE_FORMAT(\'1999-01-01\', \'%X %V\');\n -> \'1998 52\'\nmysql> SELECT DATE_FORMAT(\'2006-06-00\', \'%d\');\n -> \'00\'\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(190,'YEAR',32,'Syntax:\nYEAR(date)\n\nReturns the year for date, in the range 1000 to 9999, or 0 for the\n\"zero\" date.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT YEAR(\'1987-01-01\');\n -> 1987\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(191,'IS NULL',20,'Syntax:\nIS NULL\n\nTests whether a value is NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html\n\n','mysql> SELECT 1 IS NULL, 0 IS NULL, NULL IS NULL;\n -> 0, 0, 1\n','http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html'),(192,'ALTER SERVER',40,'Syntax:\nALTER SERVER server_name\n OPTIONS (option [, option] ...)\n\nAlters the server information for server_name, adjusting any of the\noptions permitted in the CREATE SERVER statement. The corresponding\nfields in the mysql.servers table are updated accordingly. This\nstatement requires the SUPER privilege.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/alter-server.html\n\n','ALTER SERVER s OPTIONS (USER \'sally\');\n','http://dev.mysql.com/doc/refman/5.5/en/alter-server.html'),(193,'RESIGNAL',24,'Syntax:\nRESIGNAL [condition_value]\n [SET signal_information_item\n [, signal_information_item] ...]\n\ncondition_value:\n SQLSTATE [VALUE] sqlstate_value\n | condition_name\n\nsignal_information_item:\n condition_information_item_name = simple_value_specification\n\ncondition_information_item_name:\n CLASS_ORIGIN\n | SUBCLASS_ORIGIN\n | MESSAGE_TEXT\n | MYSQL_ERRNO\n | CONSTRAINT_CATALOG\n | CONSTRAINT_SCHEMA\n | CONSTRAINT_NAME\n | CATALOG_NAME\n | SCHEMA_NAME\n | TABLE_NAME\n | COLUMN_NAME\n | CURSOR_NAME\n\ncondition_name, simple_value_specification:\n (see following discussion)\n\nRESIGNAL passes on the error condition information that is available\nduring execution of a condition handler within a compound statement\ninside a stored procedure or function, trigger, or event. RESIGNAL may\nchange some or all information before passing it on. RESIGNAL is\nrelated to SIGNAL, but instead of originating a condition as SIGNAL\ndoes, RESIGNAL relays existing condition information, possibly after\nmodifying it.\n\nRESIGNAL makes it possible to both handle an error and return the error\ninformation. Otherwise, by executing an SQL statement within the\nhandler, information that caused the handler\'s activation is destroyed.\nRESIGNAL also can make some procedures shorter if a given handler can\nhandle part of a situation, then pass the condition \"up the line\" to\nanother handler.\n\nNo special privileges are required to execute the RESIGNAL statement.\n\nAll forms of RESIGNAL require that the current context be a condition\nhandler. Otherwise, RESIGNAL is illegal and a RESIGNAL when handler not\nactive error occurs.\n\nFor condition_value and signal_information_item, the definitions and\nrules are the same for RESIGNAL as for SIGNAL. For example, the\ncondition_value can be an SQLSTATE value, and the value can indicate\nerrors, warnings, or \"not found.\" For additional information, see [HELP\nSIGNAL].\n\nThe RESIGNAL statement takes condition_value and SET clauses, both of\nwhich are optional. This leads to several possible uses:\n\no RESIGNAL alone:\n\nRESIGNAL;\n\no RESIGNAL with new signal information:\n\nRESIGNAL SET signal_information_item [, signal_information_item] ...;\n\no RESIGNAL with a condition value and possibly new signal information:\n\nRESIGNAL condition_value\n [SET signal_information_item [, signal_information_item] ...];\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/resignal.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/resignal.html'),(194,'TIME FUNCTION',32,'Syntax:\nTIME(expr)\n\nExtracts the time part of the time or datetime expression expr and\nreturns it as a string.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT TIME(\'2003-12-31 01:02:03\');\n -> \'01:02:03\'\nmysql> SELECT TIME(\'2003-12-31 01:02:03.000123\');\n -> \'01:02:03.000123\'\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(195,'DATE_ADD',32,'Syntax:\nDATE_ADD(date,INTERVAL expr unit), DATE_SUB(date,INTERVAL expr unit)\n\nThese functions perform date arithmetic. The date argument specifies\nthe starting date or datetime value. expr is an expression specifying\nthe interval value to be added or subtracted from the starting date.\nexpr is a string; it may start with a - for negative intervals. unit is\na keyword indicating the units in which the expression should be\ninterpreted.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT \'2008-12-31 23:59:59\' + INTERVAL 1 SECOND;\n -> \'2009-01-01 00:00:00\'\nmysql> SELECT INTERVAL 1 DAY + \'2008-12-31\';\n -> \'2009-01-01\'\nmysql> SELECT \'2005-01-01\' - INTERVAL 1 SECOND;\n -> \'2004-12-31 23:59:59\'\nmysql> SELECT DATE_ADD(\'2000-12-31 23:59:59\',\n -> INTERVAL 1 SECOND);\n -> \'2001-01-01 00:00:00\'\nmysql> SELECT DATE_ADD(\'2010-12-31 23:59:59\',\n -> INTERVAL 1 DAY);\n -> \'2011-01-01 23:59:59\'\nmysql> SELECT DATE_ADD(\'2100-12-31 23:59:59\',\n -> INTERVAL \'1:1\' MINUTE_SECOND);\n -> \'2101-01-01 00:01:00\'\nmysql> SELECT DATE_SUB(\'2005-01-01 00:00:00\',\n -> INTERVAL \'1 1:1:1\' DAY_SECOND);\n -> \'2004-12-30 22:58:59\'\nmysql> SELECT DATE_ADD(\'1900-01-01 00:00:00\',\n -> INTERVAL \'-1 10\' DAY_HOUR);\n -> \'1899-12-30 14:00:00\'\nmysql> SELECT DATE_SUB(\'1998-01-02\', INTERVAL 31 DAY);\n -> \'1997-12-02\'\nmysql> SELECT DATE_ADD(\'1992-12-31 23:59:59.000002\',\n -> INTERVAL \'1.999999\' SECOND_MICROSECOND);\n -> \'1993-01-01 00:00:01.000001\'\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(196,'LIKE',38,'Syntax:\nexpr LIKE pat [ESCAPE \'escape_char\']\n\nPattern matching using an SQL pattern. Returns 1 (TRUE) or 0 (FALSE).\nIf either expr or pat is NULL, the result is NULL.\n\nThe pattern need not be a literal string. For example, it can be\nspecified as a string expression or table column.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-comparison-functions.html\n\n','mysql> SELECT \'David!\' LIKE \'David_\';\n -> 1\nmysql> SELECT \'David!\' LIKE \'%D%v%\';\n -> 1\n','http://dev.mysql.com/doc/refman/5.5/en/string-comparison-functions.html'),(197,'MULTIPOINT',25,'MultiPoint(pt1, pt2, ...)\n\nConstructs a MultiPoint value using Point or WKB Point arguments.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html'),(198,'>>',19,'Syntax:\n>>\n\nShifts a longlong (BIGINT) number to the right.\n\nThe result is an unsigned 64-bit integer. The value is truncated to 64\nbits. In particular, if the shift count is greater or equal to the\nwidth of an unsigned 64-bit number, the result is zero.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/bit-functions.html\n\n','mysql> SELECT 4 >> 2;\n -> 1\n','http://dev.mysql.com/doc/refman/5.5/en/bit-functions.html'),(199,'FETCH',24,'Syntax:\nFETCH [[NEXT] FROM] cursor_name INTO var_name [, var_name] ...\n\nThis statement fetches the next row for the SELECT statement associated\nwith the specified cursor (which must be open), and advances the cursor\npointer. If a row exists, the fetched columns are stored in the named\nvariables. The number of columns retrieved by the SELECT statement must\nmatch the number of output variables specified in the FETCH statement.\n\nIf no more rows are available, a No Data condition occurs with SQLSTATE\nvalue \'02000\'. To detect this condition, you can set up a handler for\nit (or for a NOT FOUND condition). For an example, see\nhttp://dev.mysql.com/doc/refman/5.5/en/cursors.html.\n\nBe aware that another operation, such as a SELECT or another FETCH, may\nalso cause the handler to execute by raising the same condition. If it\nis necessary to distinguish which operation raised the condition, place\nthe operation within its own BEGIN ... END block so that it can be\nassociated with its own handler.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/fetch.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/fetch.html'),(200,'TRUE FALSE',30,'The constants TRUE and FALSE evaluate to 1 and 0, respectively. The\nconstant names can be written in any lettercase.\n\nmysql> SELECT TRUE, true, FALSE, false;\n -> 1, 1, 0, 0\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/boolean-literals.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/boolean-literals.html'),(201,'MBRWITHIN',7,'MBRWithin(g1, g2)\n\nReturns 1 or 0 to indicate whether the minimum bounding rectangle of g1\nis within the minimum bounding rectangle of g2. This tests the opposite\nrelationship as MBRContains().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mysql-specific.html\n\n','mysql> SET @g1 = GeomFromText(\'Polygon((0 0,0 3,3 3,3 0,0 0))\');\nmysql> SET @g2 = GeomFromText(\'Polygon((0 0,0 5,5 5,5 0,0 0))\');\nmysql> SELECT MBRWithin(@g1,@g2), MBRWithin(@g2,@g1);\n+--------------------+--------------------+\n| MBRWithin(@g1,@g2) | MBRWithin(@g2,@g1) |\n+--------------------+--------------------+\n| 1 | 0 |\n+--------------------+--------------------+\n','http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mysql-specific.html'),(202,'SESSION_USER',17,'Syntax:\nSESSION_USER()\n\nSESSION_USER() is a synonym for USER().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/information-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/information-functions.html'),(203,'SHOW CREATE FUNCTION',27,'Syntax:\nSHOW CREATE FUNCTION func_name\n\nThis statement is similar to SHOW CREATE PROCEDURE but for stored\nfunctions. See [HELP SHOW CREATE PROCEDURE].\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-create-function.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-create-function.html'),(204,'STR_TO_DATE',32,'Syntax:\nSTR_TO_DATE(str,format)\n\nThis is the inverse of the DATE_FORMAT() function. It takes a string\nstr and a format string format. STR_TO_DATE() returns a DATETIME value\nif the format string contains both date and time parts, or a DATE or\nTIME value if the string contains only date or time parts. If the date,\ntime, or datetime value extracted from str is illegal, STR_TO_DATE()\nreturns NULL and produces a warning.\n\nThe server scans str attempting to match format to it. The format\nstring can contain literal characters and format specifiers beginning\nwith %. Literal characters in format must match literally in str.\nFormat specifiers in format must match a date or time part in str. For\nthe specifiers that can be used in format, see the DATE_FORMAT()\nfunction description.\n\nmysql> SELECT STR_TO_DATE(\'01,5,2013\',\'%d,%m,%Y\');\n -> \'2013-05-01\'\nmysql> SELECT STR_TO_DATE(\'May 1, 2013\',\'%M %d,%Y\');\n -> \'2013-05-01\'\n\nScanning starts at the beginning of str and fails if format is found\nnot to match. Extra characters at the end of str are ignored.\n\nmysql> SELECT STR_TO_DATE(\'a09:30:17\',\'a%h:%i:%s\');\n -> \'09:30:17\'\nmysql> SELECT STR_TO_DATE(\'a09:30:17\',\'%h:%i:%s\');\n -> NULL\nmysql> SELECT STR_TO_DATE(\'09:30:17a\',\'%h:%i:%s\');\n -> \'09:30:17\'\n\nUnspecified date or time parts have a value of 0, so incompletely\nspecified values in str produce a result with some or all parts set to\n0:\n\nmysql> SELECT STR_TO_DATE(\'abc\',\'abc\');\n -> \'0000-00-00\'\nmysql> SELECT STR_TO_DATE(\'9\',\'%m\');\n -> \'0000-09-00\'\nmysql> SELECT STR_TO_DATE(\'9\',\'%s\');\n -> \'00:00:09\'\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(205,'Y',11,'Y(p)\n\nReturns the Y-coordinate value for the Point object p as a\ndouble-precision number.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-point-property-functions.html\n\n','mysql> SELECT Y(Point(56.7, 53.34));\n+-----------------------+\n| Y(Point(56.7, 53.34)) |\n+-----------------------+\n| 53.34 |\n+-----------------------+\n','http://dev.mysql.com/doc/refman/5.5/en/gis-point-property-functions.html'),(206,'CHECKSUM TABLE',21,'Syntax:\nCHECKSUM TABLE tbl_name [, tbl_name] ... [QUICK | EXTENDED]\n\nCHECKSUM TABLE reports a table checksum. During the checksum operation,\nthe table is locked with a read lock for InnoDB and MyISAM. This\nstatement requires the SELECT privilege for the table.\n\nThis statement is not supported for views. If you run CHECKSUM TABLE\nagainst a view, the Checksum value is always NULL, and a warning is\nreturned.\n\nWith QUICK, the live table checksum is reported if it is available, or\nNULL otherwise. This is very fast. A live checksum is enabled by\nspecifying the CHECKSUM=1 table option when you create the table;\ncurrently, this is supported only for MyISAM tables. See [HELP CREATE\nTABLE].\n\nWith EXTENDED, the entire table is read row by row and the checksum is\ncalculated. This can be very slow for large tables.\n\nIf neither QUICK nor EXTENDED is specified, MySQL returns a live\nchecksum if the table storage engine supports it and scans the table\notherwise.\n\nFor a nonexistent table, CHECKSUM TABLE returns NULL and generates a\nwarning.\n\nIn MySQL 5.5, CHECKSUM TABLE returns 0 for partitioned tables unless\nyou include the EXTENDED option. This issue is resolved in MySQL 5.6.\n(Bug #11933226, Bug #60681)\n\nThe checksum value depends on the table row format. If the row format\nchanges, the checksum also changes. For example, the storage format for\ntemporal types such as TIME, DATETIME, and TIMESTAMP changes in MySQL\n5.6 prior to MySQL 5.6.5, so if a 5.5 table is upgraded to MySQL 5.6,\nthe checksum value may change.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/checksum-table.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/checksum-table.html'),(207,'NUMINTERIORRINGS',2,'NumInteriorRings(poly)\n\nReturns the number of interior rings in the Polygon value poly.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-polygon-property-functions.html\n\n','mysql> SET @poly =\n -> \'Polygon((0 0,0 3,3 3,3 0,0 0),(1 1,1 2,2 2,2 1,1 1))\';\nmysql> SELECT NumInteriorRings(GeomFromText(@poly));\n+---------------------------------------+\n| NumInteriorRings(GeomFromText(@poly)) |\n+---------------------------------------+\n| 1 |\n+---------------------------------------+\n','http://dev.mysql.com/doc/refman/5.5/en/gis-polygon-property-functions.html'),(208,'INTERIORRINGN',2,'InteriorRingN(poly, N)\n\nReturns the N-th interior ring for the Polygon value poly as a\nLineString. Rings are numbered beginning with 1.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-polygon-property-functions.html\n\n','mysql> SET @poly =\n -> \'Polygon((0 0,0 3,3 3,3 0,0 0),(1 1,1 2,2 2,2 1,1 1))\';\nmysql> SELECT AsText(InteriorRingN(GeomFromText(@poly),1));\n+----------------------------------------------+\n| AsText(InteriorRingN(GeomFromText(@poly),1)) |\n+----------------------------------------------+\n| LINESTRING(1 1,1 2,2 2,2 1,1 1) |\n+----------------------------------------------+\n','http://dev.mysql.com/doc/refman/5.5/en/gis-polygon-property-functions.html'),(209,'UTC_TIME',32,'Syntax:\nUTC_TIME, UTC_TIME()\n\nReturns the current UTC time as a value in \'HH:MM:SS\' or HHMMSS.uuuuuu\nformat, depending on whether the function is used in a string or\nnumeric context.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT UTC_TIME(), UTC_TIME() + 0;\n -> \'18:07:53\', 180753.000000\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(210,'DROP FUNCTION',40,'The DROP FUNCTION statement is used to drop stored functions and\nuser-defined functions (UDFs):\n\no For information about dropping stored functions, see [HELP DROP\n PROCEDURE].\n\no For information about dropping user-defined functions, see [HELP DROP\n FUNCTION UDF].\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/drop-function.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/drop-function.html'),(211,'STDDEV',16,'Syntax:\nSTDDEV(expr)\n\nReturns the population standard deviation of expr. This function is\nprovided for compatibility with Oracle. The standard SQL function\nSTDDEV_POP() can be used instead.\n\nIf there are no matching rows, STDDEV() returns NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html'),(212,'PERIOD_ADD',32,'Syntax:\nPERIOD_ADD(P,N)\n\nAdds N months to period P (in the format YYMM or YYYYMM). Returns a\nvalue in the format YYYYMM. Note that the period argument P is not a\ndate value.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT PERIOD_ADD(200801,2);\n -> 200803\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(213,'RIGHT',38,'Syntax:\nRIGHT(str,len)\n\nReturns the rightmost len characters from the string str, or NULL if\nany argument is NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT RIGHT(\'foobarbar\', 4);\n -> \'rbar\'\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(214,'DROP TABLESPACE',40,'Syntax:\nDROP TABLESPACE tablespace_name\n ENGINE [=] engine_name\n\nThis statement drops a tablespace that was previously created using\nCREATE TABLESPACE (see [HELP CREATE TABLESPACE]).\n\n*Important*:\n\nThe tablespace to be dropped must not contain any data files; in other\nwords, before you can drop a tablespace, you must first drop each of\nits data files using ALTER TABLESPACE ... DROP DATAFILE (see [HELP\nALTER TABLESPACE]).\n\nThe ENGINE clause (required) specifies the storage engine used by the\ntablespace. Currently, the only accepted values for engine_name are NDB\nand NDBCLUSTER.\n\nDROP TABLESPACE is useful only with Disk Data storage for NDB Cluster.\nSee\nhttp://dev.mysql.com/doc/refman/5.5/en/mysql-cluster-disk-data.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/drop-tablespace.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/drop-tablespace.html'),(215,'CHECK TABLE',21,'Syntax:\nCHECK TABLE tbl_name [, tbl_name] ... [option] ...\n\noption = {\n FOR UPGRADE\n | QUICK\n | FAST\n | MEDIUM\n | EXTENDED\n | CHANGED\n}\n\nCHECK TABLE checks a table or tables for errors. CHECK TABLE works for\nInnoDB, MyISAM, ARCHIVE, and CSV tables. For MyISAM tables, the key\nstatistics are updated as well.\n\nBefore running CHECK TABLE on InnoDB tables, see\nhttp://dev.mysql.com/doc/refman/5.5/en/check-table.html#check-table-inn\nodb.\n\nTo check a table, you must have some privilege for it.\n\nCHECK TABLE can also check views for problems, such as tables that are\nreferenced in the view definition that no longer exist.\n\nCHECK TABLE is supported for partitioned tables, and you can use ALTER\nTABLE ... CHECK PARTITION to check one or more partitions; for more\ninformation, see [HELP ALTER TABLE], and\nhttp://dev.mysql.com/doc/refman/5.5/en/partitioning-maintenance.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/check-table.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/check-table.html'),(216,'BIN',38,'Syntax:\nBIN(N)\n\nReturns a string representation of the binary value of N, where N is a\nlonglong (BIGINT) number. This is equivalent to CONV(N,10,2). Returns\nNULL if N is NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT BIN(12);\n -> \'1100\'\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(217,'MULTILINESTRING',25,'MultiLineString(ls1, ls2, ...)\n\nConstructs a MultiLineString value using LineString or WKB LineString\narguments.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html'),(218,'SHOW RELAYLOG EVENTS',27,'Syntax:\nSHOW RELAYLOG EVENTS\n [IN \'log_name\']\n [FROM pos]\n [LIMIT [offset,] row_count]\n\nShows the events in the relay log of a replication slave. If you do not\nspecify \'log_name\', the first relay log is displayed. This statement\nhas no effect on the master.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-relaylog-events.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-relaylog-events.html'),(219,'MPOINTFROMTEXT',4,'MPointFromText(wkt[, srid]), MultiPointFromText(wkt[, srid])\n\nConstructs a MultiPoint value using its WKT representation and SRID.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-wkt-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-wkt-functions.html'),(220,'SUBSTR',38,'Syntax:\nSUBSTR(str,pos), SUBSTR(str FROM pos), SUBSTR(str,pos,len), SUBSTR(str\nFROM pos FOR len)\n\nSUBSTR() is a synonym for SUBSTRING().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(221,'CHAR',23,'[NATIONAL] CHAR[(M)] [CHARACTER SET charset_name] [COLLATE\ncollation_name]\n\nA fixed-length string that is always right-padded with spaces to the\nspecified length when stored. M represents the column length in\ncharacters. The range of M is 0 to 255. If M is omitted, the length is\n1.\n\n*Note*:\n\nTrailing spaces are removed when CHAR values are retrieved unless the\nPAD_CHAR_TO_FULL_LENGTH SQL mode is enabled.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html'),(222,'COUNT DISTINCT',16,'Syntax:\nCOUNT(DISTINCT expr,[expr...])\n\nReturns a count of the number of rows with different non-NULL expr\nvalues.\n\nIf there are no matching rows, COUNT(DISTINCT) returns 0.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html\n\n','mysql> SELECT COUNT(DISTINCT results) FROM student;\n','http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html'),(223,'SHOW CREATE VIEW',27,'Syntax:\nSHOW CREATE VIEW view_name\n\nThis statement shows the CREATE VIEW statement that creates the named\nview.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-create-view.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-create-view.html'),(224,'INTERVAL',20,'Syntax:\nINTERVAL(N,N1,N2,N3,...)\n\nReturns 0 if N < N1, 1 if N < N2 and so on or -1 if N is NULL. All\narguments are treated as integers. It is required that N1 < N2 < N3 <\n... < Nn for this function to work correctly. This is because a binary\nsearch is used (very fast).\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html\n\n','mysql> SELECT INTERVAL(23, 1, 15, 17, 30, 44, 200);\n -> 3\nmysql> SELECT INTERVAL(10, 1, 10, 100, 1000);\n -> 2\nmysql> SELECT INTERVAL(22, 23, 30, 44, 200);\n -> 0\n','http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html'),(225,'FROM_DAYS',32,'Syntax:\nFROM_DAYS(N)\n\nGiven a day number N, returns a DATE value.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT FROM_DAYS(730669);\n -> \'2007-07-03\'\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(226,'ALTER PROCEDURE',40,'Syntax:\nALTER PROCEDURE proc_name [characteristic ...]\n\ncharacteristic:\n COMMENT \'string\'\n | LANGUAGE SQL\n | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }\n | SQL SECURITY { DEFINER | INVOKER }\n\nThis statement can be used to change the characteristics of a stored\nprocedure. More than one change may be specified in an ALTER PROCEDURE\nstatement. However, you cannot change the parameters or body of a\nstored procedure using this statement; to make such changes, you must\ndrop and re-create the procedure using DROP PROCEDURE and CREATE\nPROCEDURE.\n\nYou must have the ALTER ROUTINE privilege for the procedure. By\ndefault, that privilege is granted automatically to the procedure\ncreator. This behavior can be changed by disabling the\nautomatic_sp_privileges system variable. See\nhttp://dev.mysql.com/doc/refman/5.5/en/stored-routines-privileges.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/alter-procedure.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/alter-procedure.html'),(227,'BIT_COUNT',19,'Syntax:\nBIT_COUNT(N)\n\nReturns the number of bits that are set in the argument N as an\nunsigned 64-bit integer, or NULL if the argument is NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/bit-functions.html\n\n','mysql> SELECT BIT_COUNT(29), BIT_COUNT(b\'101010\');\n -> 4, 3\n','http://dev.mysql.com/doc/refman/5.5/en/bit-functions.html'),(228,'ACOS',3,'Syntax:\nACOS(X)\n\nReturns the arc cosine of X, that is, the value whose cosine is X.\nReturns NULL if X is not in the range -1 to 1.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> SELECT ACOS(1);\n -> 0\nmysql> SELECT ACOS(1.0001);\n -> NULL\nmysql> SELECT ACOS(0);\n -> 1.5707963267949\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'),(229,'ISOLATION',8,'Syntax:\nSET [GLOBAL | SESSION] TRANSACTION ISOLATION LEVEL\n {\n REPEATABLE READ\n | READ COMMITTED\n | READ UNCOMMITTED\n | SERIALIZABLE\n }\n\nThis statement sets the transaction isolation level, used for\noperations on InnoDB tables.\n\nScope of the Isolation Level\n\nYou can set the isolation level globally, for the current session, or\nfor the next transaction:\n\no With the GLOBAL keyword, the statement sets the default transaction\n level globally for all subsequent sessions. Existing sessions are\n unaffected.\n\no With the SESSION keyword, the statement sets the default transaction\n level for all subsequent transactions performed within the current\n session.\n\no Without any SESSION or GLOBAL keyword, the statement sets the\n isolation level for the next (not started) transaction performed\n within the current session. Subsequent transactions revert to using\n the SESSION isolation level.\n\nA change to the global default isolation level requires the SUPER\nprivilege. Any session is free to change its session isolation level\n(even in the middle of a transaction), or the isolation level for its\nnext transaction.\n\nSET TRANSACTION ISOLATION LEVEL without GLOBAL or SESSION is not\npermitted while there is an active transaction:\n\nmysql> START TRANSACTION;\nQuery OK, 0 rows affected (0.02 sec)\n\nmysql> SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;\nERROR 1568 (25001): Transaction isolation level can\'t be changed\nwhile a transaction is in progress\n\nTo set the global default isolation level at server startup, use the\n--transaction-isolation=level option to mysqld on the command line or\nin an option file. Values of level for this option use dashes rather\nthan spaces, so the permissible values are READ-UNCOMMITTED,\nREAD-COMMITTED, REPEATABLE-READ, or SERIALIZABLE. For example, to set\nthe default isolation level to REPEATABLE READ, use these lines in the\n[mysqld] section of an option file:\n\n[mysqld]\ntransaction-isolation = REPEATABLE-READ\n\nIt is possible to check or set the global and session transaction\nisolation levels at runtime by using the tx_isolation system variable:\n\nSELECT @@GLOBAL.tx_isolation, @@tx_isolation;\nSET GLOBAL tx_isolation=\'REPEATABLE-READ\';\nSET SESSION tx_isolation=\'SERIALIZABLE\';\n\nTransaction Isolation Levels\n\nFor information about transaction isolation levels, see\nhttp://dev.mysql.com/doc/refman/5.5/en/innodb-transaction-isolation-lev\nels.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/set-transaction.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/set-transaction.html'),(230,'SIN',3,'Syntax:\nSIN(X)\n\nReturns the sine of X, where X is given in radians.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> SELECT SIN(PI());\n -> 1.2246063538224e-16\nmysql> SELECT ROUND(SIN(PI()));\n -> 0\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'),(231,'IS',20,'Syntax:\nIS boolean_value\n\nTests a value against a boolean value, where boolean_value can be TRUE,\nFALSE, or UNKNOWN.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html\n\n','mysql> SELECT 1 IS TRUE, 0 IS FALSE, NULL IS UNKNOWN;\n -> 1, 1, 1\n','http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html'),(232,'GET_FORMAT',32,'Syntax:\nGET_FORMAT({DATE|TIME|DATETIME}, {\'EUR\'|\'USA\'|\'JIS\'|\'ISO\'|\'INTERNAL\'})\n\nReturns a format string. This function is useful in combination with\nthe DATE_FORMAT() and the STR_TO_DATE() functions.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT DATE_FORMAT(\'2003-10-03\',GET_FORMAT(DATE,\'EUR\'));\n -> \'03.10.2003\'\nmysql> SELECT STR_TO_DATE(\'10.31.2003\',GET_FORMAT(DATE,\'USA\'));\n -> \'2003-10-31\'\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(233,'TINYBLOB',23,'TINYBLOB\n\nA BLOB column with a maximum length of 255 (28 − 1) bytes. Each\nTINYBLOB value is stored using a 1-byte length prefix that indicates\nthe number of bytes in the value.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html'),(234,'USER',17,'Syntax:\nUSER()\n\nReturns the current MySQL user name and host name as a string in the\nutf8 character set.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/information-functions.html\n\n','mysql> SELECT USER();\n -> \'davida@localhost\'\n','http://dev.mysql.com/doc/refman/5.5/en/information-functions.html'),(235,'REPAIR TABLE',21,'Syntax:\nREPAIR [NO_WRITE_TO_BINLOG | LOCAL] TABLE\n tbl_name [, tbl_name] ...\n [QUICK] [EXTENDED] [USE_FRM]\n\nREPAIR TABLE repairs a possibly corrupted table. By default, it has the\nsame effect as myisamchk --recover tbl_name. REPAIR TABLE works for\nMyISAM, ARCHIVE, and CSV tables. See\nhttp://dev.mysql.com/doc/refman/5.5/en/myisam-storage-engine.html,\nhttp://dev.mysql.com/doc/refman/5.5/en/archive-storage-engine.html, and\nhttp://dev.mysql.com/doc/refman/5.5/en/csv-storage-engine.html. This\nstatement does not work with views.\n\nThis statement requires SELECT and INSERT privileges for the table.\n\nREPAIR TABLE is supported for partitioned tables. However, the USE_FRM\noption cannot be used with this statement on a partitioned table.\n\nYou can use ALTER TABLE ... REPAIR PARTITION to repair one or more\npartitions; for more information, see [HELP ALTER TABLE], and\nhttp://dev.mysql.com/doc/refman/5.5/en/partitioning-maintenance.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/repair-table.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/repair-table.html'),(236,'MERGE',18,'The MERGE storage engine, also known as the MRG_MyISAM engine, is a\ncollection of identical MyISAM tables that can be used as one.\n\"Identical\" means that all tables have identical column and index\ninformation. You cannot merge MyISAM tables in which the columns are\nlisted in a different order, do not have exactly the same columns, or\nhave the indexes in different order. However, any or all of the MyISAM\ntables can be compressed with myisampack. See\nhttp://dev.mysql.com/doc/refman/5.5/en/myisampack.html. Differences in\ntable options such as AVG_ROW_LENGTH, MAX_ROWS, or PACK_KEYS do not\nmatter.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/merge-storage-engine.html\n\n','mysql> CREATE TABLE t1 (\n -> a INT NOT NULL AUTO_INCREMENT PRIMARY KEY,\n -> message CHAR(20)) ENGINE=MyISAM;\nmysql> CREATE TABLE t2 (\n -> a INT NOT NULL AUTO_INCREMENT PRIMARY KEY,\n -> message CHAR(20)) ENGINE=MyISAM;\nmysql> INSERT INTO t1 (message) VALUES (\'Testing\'),(\'table\'),(\'t1\');\nmysql> INSERT INTO t2 (message) VALUES (\'Testing\'),(\'table\'),(\'t2\');\nmysql> CREATE TABLE total (\n -> a INT NOT NULL AUTO_INCREMENT,\n -> message CHAR(20), INDEX(a))\n -> ENGINE=MERGE UNION=(t1,t2) INSERT_METHOD=LAST;\n','http://dev.mysql.com/doc/refman/5.5/en/merge-storage-engine.html'),(237,'CREATE TABLE',40,'Syntax:\nCREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name\n (create_definition,...)\n [table_options]\n [partition_options]\n\nCREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name\n [(create_definition,...)]\n [table_options]\n [partition_options]\n [IGNORE | REPLACE]\n [AS] query_expression\n\nCREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name\n { LIKE old_tbl_name | (LIKE old_tbl_name) }\n\ncreate_definition:\n col_name column_definition\n | [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,...)\n [index_option] ...\n | {INDEX|KEY} [index_name] [index_type] (index_col_name,...)\n [index_option] ...\n | [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY]\n [index_name] [index_type] (index_col_name,...)\n [index_option] ...\n | {FULLTEXT|SPATIAL} [INDEX|KEY] [index_name] (index_col_name,...)\n [index_option] ...\n | [CONSTRAINT [symbol]] FOREIGN KEY\n [index_name] (index_col_name,...) reference_definition\n | CHECK (expr)\n\ncolumn_definition:\n data_type [NOT NULL | NULL] [DEFAULT default_value]\n [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY]\n [COMMENT \'string\']\n [COLUMN_FORMAT {FIXED|DYNAMIC|DEFAULT}]\n [STORAGE {DISK|MEMORY|DEFAULT}]\n [reference_definition]\n\ndata_type:\n BIT[(length)]\n | TINYINT[(length)] [UNSIGNED] [ZEROFILL]\n | SMALLINT[(length)] [UNSIGNED] [ZEROFILL]\n | MEDIUMINT[(length)] [UNSIGNED] [ZEROFILL]\n | INT[(length)] [UNSIGNED] [ZEROFILL]\n | INTEGER[(length)] [UNSIGNED] [ZEROFILL]\n | BIGINT[(length)] [UNSIGNED] [ZEROFILL]\n | REAL[(length,decimals)] [UNSIGNED] [ZEROFILL]\n | DOUBLE[(length,decimals)] [UNSIGNED] [ZEROFILL]\n | FLOAT[(length,decimals)] [UNSIGNED] [ZEROFILL]\n | DECIMAL[(length[,decimals])] [UNSIGNED] [ZEROFILL]\n | NUMERIC[(length[,decimals])] [UNSIGNED] [ZEROFILL]\n | DATE\n | TIME\n | TIMESTAMP\n | DATETIME\n | YEAR\n | CHAR[(length)] [BINARY]\n [CHARACTER SET charset_name] [COLLATE collation_name]\n | VARCHAR(length) [BINARY]\n [CHARACTER SET charset_name] [COLLATE collation_name]\n | BINARY[(length)]\n | VARBINARY(length)\n | TINYBLOB\n | BLOB\n | MEDIUMBLOB\n | LONGBLOB\n | TINYTEXT [BINARY]\n [CHARACTER SET charset_name] [COLLATE collation_name]\n | TEXT [BINARY]\n [CHARACTER SET charset_name] [COLLATE collation_name]\n | MEDIUMTEXT [BINARY]\n [CHARACTER SET charset_name] [COLLATE collation_name]\n | LONGTEXT [BINARY]\n [CHARACTER SET charset_name] [COLLATE collation_name]\n | ENUM(value1,value2,value3,...)\n [CHARACTER SET charset_name] [COLLATE collation_name]\n | SET(value1,value2,value3,...)\n [CHARACTER SET charset_name] [COLLATE collation_name]\n | spatial_type\n\nindex_col_name:\n col_name [(length)] [ASC | DESC]\n\nindex_type:\n USING {BTREE | HASH}\n\nindex_option:\n KEY_BLOCK_SIZE [=] value\n | index_type\n | WITH PARSER parser_name\n | COMMENT \'string\'\n\nreference_definition:\n REFERENCES tbl_name (index_col_name,...)\n [MATCH FULL | MATCH PARTIAL | MATCH SIMPLE]\n [ON DELETE reference_option]\n [ON UPDATE reference_option]\n\nreference_option:\n RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT\n\ntable_options:\n table_option [[,] table_option] ...\n\ntable_option:\n ENGINE [=] engine_name\n | AUTO_INCREMENT [=] value\n | AVG_ROW_LENGTH [=] value\n | [DEFAULT] CHARACTER SET [=] charset_name\n | CHECKSUM [=] {0 | 1}\n | [DEFAULT] COLLATE [=] collation_name\n | COMMENT [=] \'string\'\n | CONNECTION [=] \'connect_string\'\n | DATA DIRECTORY [=] \'absolute path to directory\'\n | DELAY_KEY_WRITE [=] {0 | 1}\n | INDEX DIRECTORY [=] \'absolute path to directory\'\n | INSERT_METHOD [=] { NO | FIRST | LAST }\n | KEY_BLOCK_SIZE [=] value\n | MAX_ROWS [=] value\n | MIN_ROWS [=] value\n | PACK_KEYS [=] {0 | 1 | DEFAULT}\n | PASSWORD [=] \'string\'\n | ROW_FORMAT [=] {DEFAULT|DYNAMIC|FIXED|COMPRESSED|REDUNDANT|COMPACT}\n | TABLESPACE tablespace_name [STORAGE {DISK|MEMORY|DEFAULT}]\n | UNION [=] (tbl_name[,tbl_name]...)\n\npartition_options:\n PARTITION BY\n { [LINEAR] HASH(expr)\n | [LINEAR] KEY [ALGORITHM={1|2}] (column_list)\n | RANGE{(expr) | COLUMNS(column_list)}\n | LIST{(expr) | COLUMNS(column_list)} }\n [PARTITIONS num]\n [SUBPARTITION BY\n { [LINEAR] HASH(expr)\n | [LINEAR] KEY [ALGORITHM={1|2}] (column_list) }\n [SUBPARTITIONS num]\n ]\n [(partition_definition [, partition_definition] ...)]\n\npartition_definition:\n PARTITION partition_name\n [VALUES\n {LESS THAN {(expr | value_list) | MAXVALUE}\n |\n IN (value_list)}]\n [[STORAGE] ENGINE [=] engine_name]\n [COMMENT [=] \'comment_text\' ]\n [DATA DIRECTORY [=] \'data_dir\']\n [INDEX DIRECTORY [=] \'index_dir\']\n [MAX_ROWS [=] max_number_of_rows]\n [MIN_ROWS [=] min_number_of_rows]\n [TABLESPACE [=] tablespace_name]\n [NODEGROUP [=] node_group_id]\n [(subpartition_definition [, subpartition_definition] ...)]\n\nsubpartition_definition:\n SUBPARTITION logical_name\n [[STORAGE] ENGINE [=] engine_name]\n [COMMENT [=] \'comment_text\' ]\n [DATA DIRECTORY [=] \'data_dir\']\n [INDEX DIRECTORY [=] \'index_dir\']\n [MAX_ROWS [=] max_number_of_rows]\n [MIN_ROWS [=] min_number_of_rows]\n [TABLESPACE [=] tablespace_name]\n [NODEGROUP [=] node_group_id]\n\nquery_expression:\n SELECT ... (Some valid select or union statement)\n\nCREATE TABLE creates a table with the given name. You must have the\nCREATE privilege for the table.\n\nBy default, tables are created in the default database, using the\nInnoDB storage engine. An error occurs if the table exists, if there is\nno default database, or if the database does not exist.\n\nFor information about the physical representation of a table, see\nhttp://dev.mysql.com/doc/refman/5.5/en/create-table-files.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/create-table.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/create-table.html'),(238,'MICROSECOND',32,'Syntax:\nMICROSECOND(expr)\n\nReturns the microseconds from the time or datetime expression expr as a\nnumber in the range from 0 to 999999.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT MICROSECOND(\'12:00:00.123456\');\n -> 123456\nmysql> SELECT MICROSECOND(\'2009-12-31 23:59:59.000010\');\n -> 10\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(239,'CREATE SERVER',40,'Syntax:\nCREATE SERVER server_name\n FOREIGN DATA WRAPPER wrapper_name\n OPTIONS (option [, option] ...)\n\noption:\n { HOST character-literal\n | DATABASE character-literal\n | USER character-literal\n | PASSWORD character-literal\n | SOCKET character-literal\n | OWNER character-literal\n | PORT numeric-literal }\n\nThis statement creates the definition of a server for use with the\nFEDERATED storage engine. The CREATE SERVER statement creates a new row\nin the servers table in the mysql database. This statement requires the\nSUPER privilege.\n\nThe server_name should be a unique reference to the server. Server\ndefinitions are global within the scope of the server, it is not\npossible to qualify the server definition to a specific database.\nserver_name has a maximum length of 64 characters (names longer than 64\ncharacters are silently truncated), and is case insensitive. You may\nspecify the name as a quoted string.\n\nThe wrapper_name should be mysql, and may be quoted with single\nquotation marks. Other values for wrapper_name are not currently\nsupported.\n\nFor each option you must specify either a character literal or numeric\nliteral. Character literals are UTF-8, support a maximum length of 64\ncharacters and default to a blank (empty) string. String literals are\nsilently truncated to 64 characters. Numeric literals must be a number\nbetween 0 and 9999, default value is 0.\n\n*Note*:\n\nThe OWNER option is currently not applied, and has no effect on the\nownership or operation of the server connection that is created.\n\nThe CREATE SERVER statement creates an entry in the mysql.servers table\nthat can later be used with the CREATE TABLE statement when creating a\nFEDERATED table. The options that you specify will be used to populate\nthe columns in the mysql.servers table. The table columns are\nServer_name, Host, Db, Username, Password, Port and Socket.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/create-server.html\n\n','CREATE SERVER s\nFOREIGN DATA WRAPPER mysql\nOPTIONS (USER \'Remote\', HOST \'192.168.1.106\', DATABASE \'test\');\n','http://dev.mysql.com/doc/refman/5.5/en/create-server.html'),(240,'MAKETIME',32,'Syntax:\nMAKETIME(hour,minute,second)\n\nReturns a time value calculated from the hour, minute, and second\narguments.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT MAKETIME(12,15,30);\n -> \'12:15:30\'\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(241,'CURDATE',32,'Syntax:\nCURDATE()\n\nReturns the current date as a value in \'YYYY-MM-DD\' or YYYYMMDD format,\ndepending on whether the function is used in a string or numeric\ncontext.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT CURDATE();\n -> \'2008-06-13\'\nmysql> SELECT CURDATE() + 0;\n -> 20080613\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(242,'SET PASSWORD',10,'Syntax:\nSET PASSWORD [FOR user] = password_option\n\npassword_option: {\n PASSWORD(\'auth_string\')\n | OLD_PASSWORD(\'auth_string\')\n | \'hash_string\'\n}\n\nThe SET PASSWORD statement assigns a password to a MySQL user account,\nspecified as either a cleartext (unencrypted) or encrypted value:\n\no \'auth_string\' represents a cleartext password.\n\no \'hash_string\' represents an encrypted password.\n\nSET PASSWORD can be used with or without an explicitly named user\naccount:\n\no With a FOR user clause, the statement sets the password for the named\n account, which must exist:\n\nSET PASSWORD FOR \'jeffrey\'@\'localhost\' = password_option;\n\n In this case, you must have the UPDATE privilege for the mysql\n database.\n\no With no FOR user clause, the statement sets the password for the\n current user:\n\nSET PASSWORD = password_option;\n\n Any client who connects to the server using a nonanonymous account\n can change the password for that account. To see which account the\n server authenticated you as, invoke the CURRENT_USER() function:\n\nSELECT CURRENT_USER();\n\nWhen the read_only system variable is enabled, SET PASSWORD requires\nthe SUPER privilege in addition to any other required privileges.\n\nIf a FOR user clause is given, the account name uses the format\ndescribed in http://dev.mysql.com/doc/refman/5.5/en/account-names.html.\nThe user value should be given as \'user_name\'@\'host_name\', where\n\'user_name\' and \'host_name\' are exactly as listed in the User and Host\ncolumns of the account\'s mysql.user table row. The host name part of\nthe account name, if omitted, defaults to \'%\'. For example, to set the\npassword for an account with User and Host column values of \'bob\' and\n\'%.example.org\', write the statement like this:\n\nSET PASSWORD FOR \'bob\'@\'%.example.org\' = PASSWORD(\'auth_string\');\n\nThe password can be specified in these ways:\n\no Using the PASSWORD() function\n\n The \'auth_string\' function argument is the cleartext (unencrypted)\n password. PASSWORD() hashes the password and returns the encrypted\n password string for storage in the mysql.user account row.\n\n The PASSWORD() function hashes the password using the hashing method\n determined by the value of the old_passwords system variable value.\n It should be set to a value compatible with the hash format required\n by the account authentication plugin. For example, if the account\n uses the mysql_native_password authentication plugin, old_passwords\n should be 0 for PASSWORD() to produce a hash value in the correct\n format. For mysql_old_password, old_passwords should be 1.\n\no Using the OLD_PASSWORD() function:\n\n The \'auth_string\' function argument is the cleartext (unencrypted)\n password. OLD_PASSWORD() hashes the password using pre-4.1 hashing\n and returns the encrypted password string for storage in the\n mysql.user account row. This hashing method is appropriate only for\n accounts that use the mysql_old_password authentication plugin.\n\no Using an already encrypted password string\n\n The password is specified as a string literal. It must represent the\n already encrypted password value, in the hash format required by the\n authentication method used for the account.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/set-password.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/set-password.html'),(243,'DATABASE',17,'Syntax:\nDATABASE()\n\nReturns the default (current) database name as a string in the utf8\ncharacter set. If there is no default database, DATABASE() returns\nNULL. Within a stored routine, the default database is the database\nthat the routine is associated with, which is not necessarily the same\nas the database that is the default in the calling context.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/information-functions.html\n\n','mysql> SELECT DATABASE();\n -> \'test\'\n','http://dev.mysql.com/doc/refman/5.5/en/information-functions.html'),(244,'IF FUNCTION',6,'Syntax:\nIF(expr1,expr2,expr3)\n\nIf expr1 is TRUE (expr1 <> 0 and expr1 <> NULL), IF() returns expr2.\nOtherwise, it returns expr3.\n\n*Note*:\n\nThere is also an IF statement, which differs from the IF() function\ndescribed here. See [HELP IF statement].\n\nIf only one of expr2 or expr3 is explicitly NULL, the result type of\nthe IF() function is the type of the non-NULL expression.\n\nThe default return type of IF() (which may matter when it is stored\ninto a temporary table) is calculated as follows:\n\no If expr2 or expr3 produce a string, the result is a string.\n\n If expr2 and expr3 are both strings, the result is case sensitive if\n either string is case sensitive.\n\no If expr2 or expr3 produce a floating-point value, the result is a\n floating-point value.\n\no If expr2 or expr3 produce an integer, the result is an integer.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/control-flow-functions.html\n\n','mysql> SELECT IF(1>2,2,3);\n -> 3\nmysql> SELECT IF(1<2,\'yes\',\'no\');\n -> \'yes\'\nmysql> SELECT IF(STRCMP(\'test\',\'test1\'),\'no\',\'yes\');\n -> \'no\'\n','http://dev.mysql.com/doc/refman/5.5/en/control-flow-functions.html'),(245,'POINTFROMWKB',33,'PointFromWKB(wkb[, srid])\n\nConstructs a Point value using its WKB representation and SRID.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-wkb-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-wkb-functions.html'),(246,'POWER',3,'Syntax:\nPOWER(X,Y)\n\nThis is a synonym for POW().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'),(247,'ATAN',3,'Syntax:\nATAN(X)\n\nReturns the arc tangent of X, that is, the value whose tangent is X.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> SELECT ATAN(2);\n -> 1.1071487177941\nmysql> SELECT ATAN(-2);\n -> -1.1071487177941\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'),(248,'SHOW PROFILE',27,'Syntax:\nSHOW PROFILE [type [, type] ... ]\n [FOR QUERY n]\n [LIMIT row_count [OFFSET offset]]\n\ntype:\n ALL\n | BLOCK IO\n | CONTEXT SWITCHES\n | CPU\n | IPC\n | MEMORY\n | PAGE FAULTS\n | SOURCE\n | SWAPS\n\nThe SHOW PROFILE and SHOW PROFILES statements display profiling\ninformation that indicates resource usage for statements executed\nduring the course of the current session.\n\nProfiling is controlled by the profiling session variable, which has a\ndefault value of 0 (OFF). Profiling is enabled by setting profiling to\n1 or ON:\n\nmysql> SET profiling = 1;\n\nSHOW PROFILES displays a list of the most recent statements sent to the\nserver. The size of the list is controlled by the\nprofiling_history_size session variable, which has a default value of\n15. The maximum value is 100. Setting the value to 0 has the practical\neffect of disabling profiling.\n\nAll statements are profiled except SHOW PROFILE and SHOW PROFILES, so\nyou will find neither of those statements in the profile list.\nMalformed statements are profiled. For example, SHOW PROFILING is an\nillegal statement, and a syntax error occurs if you try to execute it,\nbut it will show up in the profiling list.\n\nSHOW PROFILE displays detailed information about a single statement.\nWithout the FOR QUERY n clause, the output pertains to the most\nrecently executed statement. If FOR QUERY n is included, SHOW PROFILE\ndisplays information for statement n. The values of n correspond to the\nQuery_ID values displayed by SHOW PROFILES.\n\nThe LIMIT row_count clause may be given to limit the output to\nrow_count rows. If LIMIT is given, OFFSET offset may be added to begin\nthe output offset rows into the full set of rows.\n\nBy default, SHOW PROFILE displays Status and Duration columns. The\nStatus values are like the State values displayed by SHOW PROCESSLIST,\nalthough there might be some minor differences in interpretion for the\ntwo statements for some status values (see\nhttp://dev.mysql.com/doc/refman/5.5/en/thread-information.html).\n\nOptional type values may be specified to display specific additional\ntypes of information:\n\no ALL displays all information\n\no BLOCK IO displays counts for block input and output operations\n\no CONTEXT SWITCHES displays counts for voluntary and involuntary\n context switches\n\no CPU displays user and system CPU usage times\n\no IPC displays counts for messages sent and received\n\no MEMORY is not currently implemented\n\no PAGE FAULTS displays counts for major and minor page faults\n\no SOURCE displays the names of functions from the source code, together\n with the name and line number of the file in which the function\n occurs\n\no SWAPS displays swap counts\n\nProfiling is enabled per session. When a session ends, its profiling\ninformation is lost.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-profile.html\n\n','mysql> SELECT @@profiling;\n+-------------+\n| @@profiling |\n+-------------+\n| 0 |\n+-------------+\n1 row in set (0.00 sec)\n\nmysql> SET profiling = 1;\nQuery OK, 0 rows affected (0.00 sec)\n\nmysql> DROP TABLE IF EXISTS t1;\nQuery OK, 0 rows affected, 1 warning (0.00 sec)\n\nmysql> CREATE TABLE T1 (id INT);\nQuery OK, 0 rows affected (0.01 sec)\n\nmysql> SHOW PROFILES;\n+----------+----------+--------------------------+\n| Query_ID | Duration | Query |\n+----------+----------+--------------------------+\n| 0 | 0.000088 | SET PROFILING = 1 |\n| 1 | 0.000136 | DROP TABLE IF EXISTS t1 |\n| 2 | 0.011947 | CREATE TABLE t1 (id INT) |\n+----------+----------+--------------------------+\n3 rows in set (0.00 sec)\n\nmysql> SHOW PROFILE;\n+----------------------+----------+\n| Status | Duration |\n+----------------------+----------+\n| checking permissions | 0.000040 |\n| creating table | 0.000056 |\n| After create | 0.011363 |\n| query end | 0.000375 |\n| freeing items | 0.000089 |\n| logging slow query | 0.000019 |\n| cleaning up | 0.000005 |\n+----------------------+----------+\n7 rows in set (0.00 sec)\n\nmysql> SHOW PROFILE FOR QUERY 1;\n+--------------------+----------+\n| Status | Duration |\n+--------------------+----------+\n| query end | 0.000107 |\n| freeing items | 0.000008 |\n| logging slow query | 0.000015 |\n| cleaning up | 0.000006 |\n+--------------------+----------+\n4 rows in set (0.00 sec)\n\nmysql> SHOW PROFILE CPU FOR QUERY 2;\n+----------------------+----------+----------+------------+\n| Status | Duration | CPU_user | CPU_system |\n+----------------------+----------+----------+------------+\n| checking permissions | 0.000040 | 0.000038 | 0.000002 |\n| creating table | 0.000056 | 0.000028 | 0.000028 |\n| After create | 0.011363 | 0.000217 | 0.001571 |\n| query end | 0.000375 | 0.000013 | 0.000028 |\n| freeing items | 0.000089 | 0.000010 | 0.000014 |\n| logging slow query | 0.000019 | 0.000009 | 0.000010 |\n| cleaning up | 0.000005 | 0.000003 | 0.000002 |\n+----------------------+----------+----------+------------+\n7 rows in set (0.00 sec)\n','http://dev.mysql.com/doc/refman/5.5/en/show-profile.html'),(249,'LN',3,'Syntax:\nLN(X)\n\nReturns the natural logarithm of X; that is, the base-e logarithm of X.\nIf X is less than or equal to 0, then NULL is returned.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> SELECT LN(2);\n -> 0.69314718055995\nmysql> SELECT LN(-2);\n -> NULL\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'),(250,'SET CHARACTER SET',27,'Syntax:\nSET {CHARACTER SET | CHARSET}\n {\'charset_name\' | DEFAULT}\n\nThis statement maps all strings sent between the server and the current\nclient with the given mapping. SET CHARACTER SET sets three session\nsystem variables: character_set_client and character_set_results are\nset to the given character set, and character_set_connection to the\nvalue of character_set_database. See\nhttp://dev.mysql.com/doc/refman/5.5/en/charset-connection.html.\n\ncharset_name may be quoted or unquoted.\n\nThe default character set mapping can be restored by using the value\nDEFAULT. The default depends on the server configuration.\n\nucs2, utf16, and utf32 cannot be used as a client character set, which\nmeans that they do not work for SET CHARACTER SET.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/set-character-set.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/set-character-set.html'),(251,'RETURN',24,'Syntax:\nRETURN expr\n\nThe RETURN statement terminates execution of a stored function and\nreturns the value expr to the function caller. There must be at least\none RETURN statement in a stored function. There may be more than one\nif the function has multiple exit points.\n\nThis statement is not used in stored procedures, triggers, or events.\nThe LEAVE statement can be used to exit a stored program of those\ntypes.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/return.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/return.html'),(252,'SET SQL_LOG_BIN',8,'Syntax:\nSET sql_log_bin = {0|1}\n\nThe sql_log_bin variable controls whether logging to the binary log is\ndone. The default value is 1 (do logging). To change logging for the\ncurrent session, change the session value of this variable. The session\nuser must have the SUPER privilege to set this variable. Set this\nvariable to 0 for a session to temporarily disable binary logging while\nmaking changes to the master which you do not want to replicate to the\nslave.\n\nAs of MySQL 5.5, sql_log_bin can be set as a global or session\nvariable. Setting sql_log_bin globally is only detected when a new\nsession is started. Any sessions previously running are not impacted\nwhen setting sql_log_bin globally.\n\n*Warning*:\n\nIncorrect use of sql_log_bin with a global scope means any changes made\nin an already running session are still being recorded to the binary\nlog and therefore replicated. Exercise extreme caution using\nsql_log_bin with a global scope as the above situation could cause\nunexpected results including replication failure.\n\nBeginning with MySQL 5.5.5, it is no longer possible to set\n@@session.sql_log_bin within a transaction or subquery. (Bug #53437)\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/set-sql-log-bin.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/set-sql-log-bin.html'),(253,'AES_DECRYPT',12,'Syntax:\nAES_DECRYPT(crypt_str,key_str)\n\nThis function decrypts data using the official AES (Advanced Encryption\nStandard) algorithm. For more information, see the description of\nAES_ENCRYPT().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html'),(254,'COERCIBILITY',17,'Syntax:\nCOERCIBILITY(str)\n\nReturns the collation coercibility value of the string argument.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/information-functions.html\n\n','mysql> SELECT COERCIBILITY(\'abc\' COLLATE latin1_swedish_ci);\n -> 0\nmysql> SELECT COERCIBILITY(USER());\n -> 3\nmysql> SELECT COERCIBILITY(\'abc\');\n -> 4\nmysql> SELECT COERCIBILITY(1000);\n -> 5\n','http://dev.mysql.com/doc/refman/5.5/en/information-functions.html'),(255,'INT',23,'INT[(M)] [UNSIGNED] [ZEROFILL]\n\nA normal-size integer. The signed range is -2147483648 to 2147483647.\nThe unsigned range is 0 to 4294967295.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html'),(256,'GLENGTH',13,'GLength(ls)\n\nReturns a double-precision number indicating the length of the\nLineString or MultiLineString value ls in its associated spatial\nreference. The length of a MultiLineString value is equal to the sum of\nthe lengths of its elements.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-linestring-property-functions.html\n\n','mysql> SET @ls = \'LineString(1 1,2 2,3 3)\';\nmysql> SELECT GLength(GeomFromText(@ls));\n+----------------------------+\n| GLength(GeomFromText(@ls)) |\n+----------------------------+\n| 2.8284271247461903 |\n+----------------------------+\n\nmysql> SET @mls = \'MultiLineString((1 1,2 2,3 3),(4 4,5 5))\';\nmysql> SELECT GLength(GeomFromText(@mls));\n+-----------------------------+\n| GLength(GeomFromText(@mls)) |\n+-----------------------------+\n| 4.242640687119286 |\n+-----------------------------+\n','http://dev.mysql.com/doc/refman/5.5/en/gis-linestring-property-functions.html'),(257,'MAKE_SET',38,'Syntax:\nMAKE_SET(bits,str1,str2,...)\n\nReturns a set value (a string containing substrings separated by ,\ncharacters) consisting of the strings that have the corresponding bit\nin bits set. str1 corresponds to bit 0, str2 to bit 1, and so on. NULL\nvalues in str1, str2, ... are not appended to the result.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT MAKE_SET(1,\'a\',\'b\',\'c\');\n -> \'a\'\nmysql> SELECT MAKE_SET(1 | 4,\'hello\',\'nice\',\'world\');\n -> \'hello,world\'\nmysql> SELECT MAKE_SET(1 | 4,\'hello\',\'nice\',NULL,\'world\');\n -> \'hello\'\nmysql> SELECT MAKE_SET(0,\'a\',\'b\',\'c\');\n -> \'\'\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(258,'FIND_IN_SET',38,'Syntax:\nFIND_IN_SET(str,strlist)\n\nReturns a value in the range of 1 to N if the string str is in the\nstring list strlist consisting of N substrings. A string list is a\nstring composed of substrings separated by , characters. If the first\nargument is a constant string and the second is a column of type SET,\nthe FIND_IN_SET() function is optimized to use bit arithmetic. Returns\n0 if str is not in strlist or if strlist is the empty string. Returns\nNULL if either argument is NULL. This function does not work properly\nif the first argument contains a comma (,) character.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT FIND_IN_SET(\'b\',\'a,b,c,d\');\n -> 2\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(259,'MIN',16,'Syntax:\nMIN([DISTINCT] expr)\n\nReturns the minimum value of expr. MIN() may take a string argument; in\nsuch cases, it returns the minimum string value. See\nhttp://dev.mysql.com/doc/refman/5.5/en/mysql-indexes.html. The DISTINCT\nkeyword can be used to find the minimum of the distinct values of expr,\nhowever, this produces the same result as omitting DISTINCT.\n\nIf there are no matching rows, MIN() returns NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html\n\n','mysql> SELECT student_name, MIN(test_score), MAX(test_score)\n -> FROM student\n -> GROUP BY student_name;\n','http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html'),(260,'REPLACE',28,'Syntax:\nREPLACE [LOW_PRIORITY | DELAYED]\n [INTO] tbl_name [(col_name,...)]\n {VALUES | VALUE} ({expr | DEFAULT},...),(...),...\n\nOr:\n\nREPLACE [LOW_PRIORITY | DELAYED]\n [INTO] tbl_name\n SET col_name={expr | DEFAULT}, ...\n\nOr:\n\nREPLACE [LOW_PRIORITY | DELAYED]\n [INTO] tbl_name [(col_name,...)]\n SELECT ...\n\nREPLACE works exactly like INSERT, except that if an old row in the\ntable has the same value as a new row for a PRIMARY KEY or a UNIQUE\nindex, the old row is deleted before the new row is inserted. See [HELP\nINSERT].\n\nREPLACE is a MySQL extension to the SQL standard. It either inserts, or\ndeletes and inserts. For another MySQL extension to standard SQL---that\neither inserts or updates---see\nhttp://dev.mysql.com/doc/refman/5.5/en/insert-on-duplicate.html.\n\n*Note*:\n\nREPLACE makes sense only if a table has a PRIMARY KEY or UNIQUE index.\nOtherwise, it becomes equivalent to INSERT, because there is no index\nto be used to determine whether a new row duplicates another.\n\nValues for all columns are taken from the values specified in the\nREPLACE statement. Any missing columns are set to their default values,\njust as happens for INSERT. You cannot refer to values from the current\nrow and use them in the new row. If you use an assignment such as SET\ncol_name = col_name + 1, the reference to the column name on the right\nhand side is treated as DEFAULT(col_name), so the assignment is\nequivalent to SET col_name = DEFAULT(col_name) + 1.\n\nTo use REPLACE, you must have both the INSERT and DELETE privileges for\nthe table.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/replace.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/replace.html'),(261,'CURRENT_TIMESTAMP',32,'Syntax:\nCURRENT_TIMESTAMP, CURRENT_TIMESTAMP()\n\nCURRENT_TIMESTAMP and CURRENT_TIMESTAMP() are synonyms for NOW().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(262,'VAR_SAMP',16,'Syntax:\nVAR_SAMP(expr)\n\nReturns the sample variance of expr. That is, the denominator is the\nnumber of rows minus one.\n\nIf there are no matching rows, VAR_SAMP() returns NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html'),(263,'DATETIME',23,'DATETIME\n\nA date and time combination. The supported range is \'1000-01-01\n00:00:00\' to \'9999-12-31 23:59:59\'. MySQL displays DATETIME values in\n\'YYYY-MM-DD HH:MM:SS\' format, but permits assignment of values to\nDATETIME columns using either strings or numbers.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-type-overview.html'),(264,'INTEGER',23,'INTEGER[(M)] [UNSIGNED] [ZEROFILL]\n\nThis type is a synonym for INT.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html'),(265,'SHOW COLUMNS',27,'Syntax:\nSHOW [FULL] {COLUMNS | FIELDS}\n {FROM | IN} tbl_name\n [{FROM | IN} db_name]\n [LIKE \'pattern\' | WHERE expr]\n\nSHOW COLUMNS displays information about the columns in a given table.\nIt also works for views. SHOW COLUMNS displays information only for\nthose columns for which you have some privilege.\n\nYou can use db_name.tbl_name as an alternative to the tbl_name FROM\ndb_name syntax. In other words, these two statements are equivalent:\n\nSHOW COLUMNS FROM mytable FROM mydb;\nSHOW COLUMNS FROM mydb.mytable;\n\nThe optional FULL keyword causes the output to include the column\ncollation and comments, as well as the privileges you have for each\ncolumn.\n\nThe LIKE clause, if present, indicates which column names to match. The\nWHERE clause can be given to select rows using more general conditions,\nas discussed in\nhttp://dev.mysql.com/doc/refman/5.5/en/extended-show.html.\n\nmysql> SHOW COLUMNS FROM City;\n+-------------+----------+------+-----+---------+----------------+\n| Field | Type | Null | Key | Default | Extra |\n+-------------+----------+------+-----+---------+----------------+\n| ID | int(11) | NO | PRI | NULL | auto_increment |\n| Name | char(35) | NO | | | |\n| CountryCode | char(3) | NO | MUL | | |\n| District | char(20) | NO | | | |\n| Population | int(11) | NO | | 0 | |\n+-------------+----------+------+-----+---------+----------------+\n\nThe data types may differ from what you expect them to be based on a\nCREATE TABLE statement because MySQL sometimes changes data types when\nyou create or alter a table. The conditions under which this occurs are\ndescribed in\nhttp://dev.mysql.com/doc/refman/5.5/en/silent-column-changes.html.\n\nSHOW COLUMNS displays the following values for each table column:\n\no Field\n\n The column name.\n\no Type\n\n The column data type.\n\no Collation\n\n The collation for nonbinary string columns, or NULL for other\n columns. This value is displayed only if you use the FULL keyword.\n\no Null\n\n Column nullability. The value is YES if NULL values can be stored in\n the column, NO if not.\n\no Key\n\n Whether the column is indexed:\n\n o If Key is empty, the column either is not indexed or is indexed\n only as a secondary column in a multiple-column, nonunique index.\n\n o If Key is PRI, the column is a PRIMARY KEY or is one of the columns\n in a multiple-column PRIMARY KEY.\n\n o If Key is UNI, the column is the first column of a UNIQUE index. (A\n UNIQUE index permits multiple NULL values, but you can tell whether\n the column permits NULL by checking the Null field.)\n\n o If Key is MUL, the column is the first column of a nonunique index\n in which multiple occurrences of a given value are permitted within\n the column.\n\n If more than one of the Key values applies to a given column of a\n table, Key displays the one with the highest priority, in the order\n PRI, UNI, MUL.\n\n A UNIQUE index may be displayed as PRI if it cannot contain NULL\n values and there is no PRIMARY KEY in the table. A UNIQUE index may\n display as MUL if several columns form a composite UNIQUE index;\n although the combination of the columns is unique, each column can\n still hold multiple occurrences of a given value.\n\no Default\n\n The default value for the column. This is NULL if the column has an\n explicit default of NULL, or if the column definition includes no\n DEFAULT clause.\n\no Extra\n\n Any additional information that is available about a given column.\n The value is nonempty in these cases: auto_increment for columns that\n have the AUTO_INCREMENT attribute; on update CURRENT_TIMESTAMP for\n TIMESTAMP columns that have the ON UPDATE CURRENT_TIMESTAMP\n attribute.\n\no Privileges\n\n The privileges you have for the column. This value is displayed only\n if you use the FULL keyword.\n\no Comment\n\n Any comment included in the column definition. This value is\n displayed only if you use the FULL keyword.\n\nYou can also obtain information about table columns from\nINFORMATION_SCHEMA, which contains a COLUMNS table. See\nhttp://dev.mysql.com/doc/refman/5.5/en/columns-table.html.\n\nYou can list a table\'s columns with the mysqlshow db_name tbl_name\ncommand.\n\nThe DESCRIBE statement provides information similar to SHOW COLUMNS.\nSee http://dev.mysql.com/doc/refman/5.5/en/describe.html.\n\nThe SHOW CREATE TABLE, SHOW TABLE STATUS, and SHOW INDEX statements\nalso provide information about tables. See [HELP SHOW].\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-columns.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-columns.html'),(266,'TINYINT',23,'TINYINT[(M)] [UNSIGNED] [ZEROFILL]\n\nA very small integer. The signed range is -128 to 127. The unsigned\nrange is 0 to 255.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html'),(267,'MASTER_POS_WAIT',14,'Syntax:\nMASTER_POS_WAIT(log_name,log_pos[,timeout])\n\nThis function is useful for control of master/slave synchronization. It\nblocks until the slave has read and applied all updates up to the\nspecified position in the master log. The return value is the number of\nlog events the slave had to wait for to advance to the specified\nposition. The function returns NULL if the slave SQL thread is not\nstarted, the slave\'s master information is not initialized, the\narguments are incorrect, or an error occurs. It returns -1 if the\ntimeout has been exceeded. If the slave SQL thread stops while\nMASTER_POS_WAIT() is waiting, the function returns NULL. If the slave\nis past the specified position, the function returns immediately.\n\nIf a timeout value is specified, MASTER_POS_WAIT() stops waiting when\ntimeout seconds have elapsed. timeout must be greater than 0; a zero or\nnegative timeout means no timeout. The lock is exclusive. While held by\none session, other sessions cannot obtain a lock of the same name.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html'),(268,'^',19,'Syntax:\n^\n\nBitwise XOR.\n\nThe result is an unsigned 64-bit integer.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/bit-functions.html\n\n','mysql> SELECT 1 ^ 1;\n -> 0\nmysql> SELECT 1 ^ 0;\n -> 1\nmysql> SELECT 11 ^ 3;\n -> 8\n','http://dev.mysql.com/doc/refman/5.5/en/bit-functions.html'),(269,'DROP VIEW',40,'Syntax:\nDROP VIEW [IF EXISTS]\n view_name [, view_name] ...\n [RESTRICT | CASCADE]\n\nDROP VIEW removes one or more views. You must have the DROP privilege\nfor each view. If any of the views named in the argument list do not\nexist, MySQL returns an error indicating by name which nonexisting\nviews it was unable to drop, but it also drops all of the views in the\nlist that do exist.\n\nThe IF EXISTS clause prevents an error from occurring for views that\ndon\'t exist. When this clause is given, a NOTE is generated for each\nnonexistent view. See [HELP SHOW WARNINGS].\n\nRESTRICT and CASCADE, if given, are parsed and ignored.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/drop-view.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/drop-view.html'),(270,'WEEK',32,'Syntax:\nWEEK(date[,mode])\n\nThis function returns the week number for date. The two-argument form\nof WEEK() enables you to specify whether the week starts on Sunday or\nMonday and whether the return value should be in the range from 0 to 53\nor from 1 to 53. If the mode argument is omitted, the value of the\ndefault_week_format system variable is used. See\nhttp://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT WEEK(\'2008-02-20\');\n -> 7\nmysql> SELECT WEEK(\'2008-02-20\',0);\n -> 7\nmysql> SELECT WEEK(\'2008-02-20\',1);\n -> 8\nmysql> SELECT WEEK(\'2008-12-31\',1);\n -> 53\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(271,'DROP FUNCTION UDF',22,'Syntax:\nDROP FUNCTION function_name\n\nThis statement drops the user-defined function (UDF) named\nfunction_name.\n\nTo drop a function, you must have the DELETE privilege for the mysql\ndatabase. This is because DROP FUNCTION removes a row from the\nmysql.func system table that records the function\'s name, type, and\nshared library name.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/drop-function-udf.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/drop-function-udf.html'),(272,'UPDATEXML',38,'Syntax:\nUpdateXML(xml_target, xpath_expr, new_xml)\n\nThis function replaces a single portion of a given fragment of XML\nmarkup xml_target with a new XML fragment new_xml, and then returns the\nchanged XML. The portion of xml_target that is replaced matches an\nXPath expression xpath_expr supplied by the user. In MySQL 5.5, the\nXPath expression can contain at most 127 characters. (This limitation\nis lifted in MySQL 5.6.)\n\nIf no expression matching xpath_expr is found, or if multiple matches\nare found, the function returns the original xml_target XML fragment.\nAll three arguments should be strings.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/xml-functions.html\n\n','mysql> SELECT\n -> UpdateXML(\'ccc\', \'/a\', \'fff\') AS val1,\n -> UpdateXML(\'ccc\', \'/b\', \'fff\') AS val2,\n -> UpdateXML(\'ccc\', \'//b\', \'fff\') AS val3,\n -> UpdateXML(\'ccc\', \'/a/d\', \'fff\') AS val4,\n -> UpdateXML(\'ccc\', \'/a/d\', \'fff\') AS val5\n -> \\G\n\n*************************** 1. row ***************************\nval1: fff\nval2: ccc\nval3: fff\nval4: cccfff\nval5: ccc\n','http://dev.mysql.com/doc/refman/5.5/en/xml-functions.html'),(273,'RESET SLAVE',8,'Syntax:\nRESET SLAVE [ALL]\n\nRESET SLAVE makes the slave forget its replication position in the\nmaster\'s binary log. This statement is meant to be used for a clean\nstart: It deletes the master.info and relay-log.info files, all the\nrelay log files, and starts a new relay log file. To use RESET SLAVE,\nthe slave replication threads must be stopped (use STOP SLAVE if\nnecessary).\n\n*Note*:\n\nAll relay log files are deleted, even if they have not been completely\nexecuted by the slave SQL thread. (This is a condition likely to exist\non a replication slave if you have issued a STOP SLAVE statement or if\nthe slave is highly loaded.)\n\nIn MySQL 5.5 (unlike the case in MySQL 5.1 and earlier), RESET SLAVE\ndoes not change any replication connection parameters such as master\nhost, master port, master user, or master password, which are retained\nin memory. This means that START SLAVE can be issued without requiring\na CHANGE MASTER TO statement following RESET SLAVE.\n\nConnection parameters are reset if the slave mysqld is shut down\nfollowing RESET SLAVE. In MySQL 5.5.16 and later, you can instead use\nRESET SLAVE ALL to reset these connection parameters (Bug #11809016).\n\nRESET SLAVE ALL does not clear the IGNORE_SERVER_IDS list set by CHANGE\nMASTER TO. This issue is fixed in MySQL 5.7. (Bug #18816897)\n\nIf the slave SQL thread was in the middle of replicating temporary\ntables when it was stopped, and RESET SLAVE is issued, these replicated\ntemporary tables are deleted on the slave.\n\n*Note*:\n\nWhen used on an NDB Cluster replication slave SQL node, RESET SLAVE\nclears the mysql.ndb_apply_status table. You should keep in mind when\nusing this statement that ndb_apply_status uses the NDB storage engine\nand so is shared by all SQL nodes attached to the slave cluster.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/reset-slave.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/reset-slave.html'),(274,'DAY',32,'Syntax:\nDAY(date)\n\nDAY() is a synonym for DAYOFMONTH().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(275,'UUID',14,'Syntax:\nUUID()\n\nReturns a Universal Unique Identifier (UUID) generated according to RFC\n4122, \"A Universally Unique IDentifier (UUID) URN Namespace\"\n(http://www.ietf.org/rfc/rfc4122.txt).\n\nA UUID is designed as a number that is globally unique in space and\ntime. Two calls to UUID() are expected to generate two different\nvalues, even if these calls are performed on two separate devices not\nconnected to each other.\n\n*Warning*:\n\nAlthough UUID() values are intended to be unique, they are not\nnecessarily unguessable or unpredictable. If unpredictability is\nrequired, UUID values should be generated some other way.\n\nUUID() returns a value that conforms to UUID version 1 as described in\nRFC 4122. The value is a 128-bit number represented as a utf8 string of\nfive hexadecimal numbers in aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\nformat:\n\no The first three numbers are generated from the low, middle, and high\n parts of a timestamp. The high part also includes the UUID version\n number.\n\no The fourth number preserves temporal uniqueness in case the timestamp\n value loses monotonicity (for example, due to daylight saving time).\n\no The fifth number is an IEEE 802 node number that provides spatial\n uniqueness. A random number is substituted if the latter is not\n available (for example, because the host device has no Ethernet card,\n or it is unknown how to find the hardware address of an interface on\n the host operating system). In this case, spatial uniqueness cannot\n be guaranteed. Nevertheless, a collision should have very low\n probability.\n\n The MAC address of an interface is taken into account only on FreeBSD\n and Linux. On other operating systems, MySQL uses a randomly\n generated 48-bit number.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html\n\n','mysql> SELECT UUID();\n -> \'6ccd780c-baba-1026-9564-5b8c656024db\'\n','http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html'),(276,'LINESTRING',25,'LineString(pt1, pt2, ...)\n\nConstructs a LineString value from a number of Point or WKB Point\narguments. If the number of arguments is less than two, the return\nvalue is NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html'),(277,'SLEEP',14,'Syntax:\nSLEEP(duration)\n\nSleeps (pauses) for the number of seconds given by the duration\nargument, then returns 0. If SLEEP() is interrupted, it returns 1. The\nduration may have a fractional part.\n\nWhen sleep returns normally (without interruption), it returns 0:\n\nmysql> SELECT SLEEP(1000);\n+-------------+\n| SLEEP(1000) |\n+-------------+\n| 0 |\n+-------------+\n\nWhen SLEEP() is the only thing invoked by a query that is interrupted,\nit returns 1 and the query itself returns no error. This statement is\ninterrupted using KILL QUERY from another session:\n\nmysql> SELECT SLEEP(1000);\n+-------------+\n| SLEEP(1000) |\n+-------------+\n| 1 |\n+-------------+\n\nWhen SLEEP() is only part of a query that is interrupted, the query\nreturns an error. This statement is interrupted using KILL QUERY from\nanother session:\n\nmysql> SELECT 1 FROM t1 WHERE SLEEP(1000);\nERROR 1317 (70100): Query execution was interrupted\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html'),(278,'CREATE LOGFILE GROUP',40,'Syntax:\nCREATE LOGFILE GROUP logfile_group\n ADD UNDOFILE \'undo_file\'\n [INITIAL_SIZE [=] initial_size]\n [UNDO_BUFFER_SIZE [=] undo_buffer_size]\n [REDO_BUFFER_SIZE [=] redo_buffer_size]\n [NODEGROUP [=] nodegroup_id]\n [WAIT]\n [COMMENT [=] comment_text]\n ENGINE [=] engine_name\n\nThis statement creates a new log file group named logfile_group having\na single UNDO file named \'undo_file\'. A CREATE LOGFILE GROUP statement\nhas one and only one ADD UNDOFILE clause. For rules covering the naming\nof log file groups, see\nhttp://dev.mysql.com/doc/refman/5.5/en/identifiers.html.\n\n*Note*:\n\nAll NDB Cluster Disk Data objects share the same namespace. This means\nthat each Disk Data object must be uniquely named (and not merely each\nDisk Data object of a given type). For example, you cannot have a\ntablespace and a log file group with the same name, or a tablespace and\na data file with the same name.\n\nIn MySQL NDB Cluster 7.2, you can have only one log file group per\nCluster at any given time. (See Bug #16386)\n\nThe optional INITIAL_SIZE parameter sets the UNDO file\'s initial size;\nif not specified, it defaults to 128M (128 megabytes). The optional\nUNDO_BUFFER_SIZE parameter sets the size used by the UNDO buffer for\nthe log file group; The default value for UNDO_BUFFER_SIZE is 8M (eight\nmegabytes); this value cannot exceed the amount of system memory\navailable. Both of these parameters are specified in bytes. In MySQL\nNDB Cluster 7.2.14 and later, you may optionally follow either or both\nof these with a one-letter abbreviation for an order of magnitude,\nsimilar to those used in my.cnf. Generally, this is one of the letters\nM (for megabytes) or G (for gigabytes). Prior to MySQL NDB Cluster\n7.2.14, the values for these options could only be specified using\ndigits. (Bug #13116514, Bug #16104705, Bug #62858)\n\nMemory used for UNDO_BUFFER_SIZE comes from the global pool whose size\nis determined by the value of the SharedGlobalMemory data node\nconfiguration parameter. This includes any default value implied for\nthis option by the setting of the InitialLogFileGroup data node\nconfiguration parameter.\n\nThe maximum permitted for UNDO_BUFFER_SIZE is 629145600 (600 MB).\n\nOn 32-bit systems, the maximum supported value for INITIAL_SIZE is\n4294967296 (4 GB). (Bug #29186)\n\nThe minimum allowed value for INITIAL_SIZE is 1048576 (1 MB).\n\nThe ENGINE option determines the storage engine to be used by this log\nfile group, with engine_name being the name of the storage engine. In\nMySQL 5.5, this must be NDB (or NDBCLUSTER). If ENGINE is not set,\nMySQL tries to use the engine specified by the default_storage_engine\nserver system variable (formerly storage_engine). In any case, if the\nengine is not specified as NDB or NDBCLUSTER, the CREATE LOGFILE GROUP\nstatement appears to succeed but actually fails to create the log file\ngroup, as shown here:\n\nmysql> CREATE LOGFILE GROUP lg1\n -> ADD UNDOFILE \'undo.dat\' INITIAL_SIZE = 10M;\nQuery OK, 0 rows affected, 1 warning (0.00 sec)\n\nmysql> SHOW WARNINGS;\n+-------+------+------------------------------------------------------------------------------------------------+\n| Level | Code | Message |\n+-------+------+------------------------------------------------------------------------------------------------+\n| Error | 1478 | Table storage engine \'InnoDB\' does not support the create option \'TABLESPACE or LOGFILE GROUP\' |\n+-------+------+------------------------------------------------------------------------------------------------+\n1 row in set (0.00 sec)\n\nmysql> DROP LOGFILE GROUP lg1 ENGINE = NDB; \nERROR 1529 (HY000): Failed to drop LOGFILE GROUP\n\nmysql> CREATE LOGFILE GROUP lg1\n -> ADD UNDOFILE \'undo.dat\' INITIAL_SIZE = 10M\n -> ENGINE = NDB;\nQuery OK, 0 rows affected (2.97 sec)\n\nThe fact that the CREATE LOGFILE GROUP statement does not actually\nreturn an error when a non-NDB storage engine is named, but rather\nappears to succeed, is a known issue which we hope to address in a\nfuture release of NDB Cluster.\n\nREDO_BUFFER_SIZE, NODEGROUP, WAIT, and COMMENT are parsed but ignored,\nand so have no effect in MySQL 5.5. These options are intended for\nfuture expansion.\n\nWhen used with ENGINE [=] NDB, a log file group and associated UNDO log\nfile are created on each Cluster data node. You can verify that the\nUNDO files were created and obtain information about them by querying\nthe INFORMATION_SCHEMA.FILES table. For example:\n\nmysql> SELECT LOGFILE_GROUP_NAME, LOGFILE_GROUP_NUMBER, EXTRA\n -> FROM INFORMATION_SCHEMA.FILES\n -> WHERE FILE_NAME = \'undo_10.dat\';\n+--------------------+----------------------+----------------+\n| LOGFILE_GROUP_NAME | LOGFILE_GROUP_NUMBER | EXTRA |\n+--------------------+----------------------+----------------+\n| lg_3 | 11 | CLUSTER_NODE=3 |\n| lg_3 | 11 | CLUSTER_NODE=4 |\n+--------------------+----------------------+----------------+\n2 rows in set (0.06 sec)\n\nCREATE LOGFILE GROUP is useful only with Disk Data storage for NDB\nCluster. See\nhttp://dev.mysql.com/doc/refman/5.5/en/mysql-cluster-disk-data.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/create-logfile-group.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/create-logfile-group.html'),(279,'NULLIF',6,'Syntax:\nNULLIF(expr1,expr2)\n\nReturns NULL if expr1 = expr2 is true, otherwise returns expr1. This is\nthe same as CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 END.\n\nThe return value has the same type as the first argument.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/control-flow-functions.html\n\n','mysql> SELECT NULLIF(1,1);\n -> NULL\nmysql> SELECT NULLIF(1,2);\n -> 1\n','http://dev.mysql.com/doc/refman/5.5/en/control-flow-functions.html'),(280,'ROUND',3,'Syntax:\nROUND(X), ROUND(X,D)\n\nRounds the argument X to D decimal places. The rounding algorithm\ndepends on the data type of X. D defaults to 0 if not specified. D can\nbe negative to cause D digits left of the decimal point of the value X\nto become zero.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> SELECT ROUND(-1.23);\n -> -1\nmysql> SELECT ROUND(-1.58);\n -> -2\nmysql> SELECT ROUND(1.58);\n -> 2\nmysql> SELECT ROUND(1.298, 1);\n -> 1.3\nmysql> SELECT ROUND(1.298, 0);\n -> 1\nmysql> SELECT ROUND(23.298, -1);\n -> 20\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'),(281,'TIMEDIFF',32,'Syntax:\nTIMEDIFF(expr1,expr2)\n\nTIMEDIFF() returns expr1 − expr2 expressed as a time value. expr1 and\nexpr2 are time or date-and-time expressions, but both must be of the\nsame type.\n\nThe result returned by TIMEDIFF() is limited to the range allowed for\nTIME values. Alternatively, you can use either of the functions\nTIMESTAMPDIFF() and UNIX_TIMESTAMP(), both of which return integers.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT TIMEDIFF(\'2000:01:01 00:00:00\',\n -> \'2000:01:01 00:00:00.000001\');\n -> \'-00:00:00.000001\'\nmysql> SELECT TIMEDIFF(\'2008-12-31 23:59:59.000001\',\n -> \'2008-12-30 01:01:01.000002\');\n -> \'46:58:57.999999\'\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(282,'STOP SLAVE',8,'Syntax:\nSTOP SLAVE [thread_types]\n\nthread_types:\n [thread_type [, thread_type] ... ]\n\nthread_type: IO_THREAD | SQL_THREAD\n\nStops the slave threads. STOP SLAVE requires the SUPER privilege.\nRecommended best practice is to execute STOP SLAVE on the slave before\nstopping the slave server (see\nhttp://dev.mysql.com/doc/refman/5.5/en/server-shutdown.html, for more\ninformation).\n\nWhen using the row-based logging format: You should execute STOP SLAVE\non the slave prior to shutting down the slave server if you are\nreplicating any tables that use a nontransactional storage engine (see\nthe Note later in this section). In MySQL 5.5.9 and later, you can also\nuse STOP SLAVE SQL_THREAD for this purpose.\n\nLike START SLAVE, this statement may be used with the IO_THREAD and\nSQL_THREAD options to name the thread or threads to be stopped.\n\n*Note*:\n\nIn MySQL 5.5, STOP SLAVE waits until the current replication event\ngroup affecting one or more nontransactional tables has finished\nexecuting (if there is any such replication group), or until the user\nissues a KILL QUERY or KILL CONNECTION statement. (Bug #319, Bug\n#38205)\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/stop-slave.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/stop-slave.html'),(283,'LINEFROMTEXT',4,'LineFromText(wkt[, srid]), LineStringFromText(wkt[, srid])\n\nConstructs a LineString value using its WKT representation and SRID.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-wkt-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-wkt-functions.html'),(284,'ADDTIME',32,'Syntax:\nADDTIME(expr1,expr2)\n\nADDTIME() adds expr2 to expr1 and returns the result. expr1 is a time\nor datetime expression, and expr2 is a time expression.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT ADDTIME(\'2007-12-31 23:59:59.999999\', \'1 1:1:1.000002\');\n -> \'2008-01-02 01:01:01.000001\'\nmysql> SELECT ADDTIME(\'01:00:00.999999\', \'02:00:00.999998\');\n -> \'03:00:01.999997\'\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(285,'UPPER',38,'Syntax:\nUPPER(str)\n\nReturns the string str with all characters changed to uppercase\naccording to the current character set mapping. The default is latin1\n(cp1252 West European).\n\nmysql> SELECT UPPER(\'Hej\');\n -> \'HEJ\'\n\nSee the description of LOWER() for information that also applies to\nUPPER(), such as information about how to perform lettercase conversion\nof binary strings (BINARY, VARBINARY, BLOB) for which these functions\nare ineffective.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(286,'MEDIUMBLOB',23,'MEDIUMBLOB\n\nA BLOB column with a maximum length of 16,777,215 (224 − 1) bytes.\nEach MEDIUMBLOB value is stored using a 3-byte length prefix that\nindicates the number of bytes in the value.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html'),(287,'FROM_UNIXTIME',32,'Syntax:\nFROM_UNIXTIME(unix_timestamp), FROM_UNIXTIME(unix_timestamp,format)\n\nReturns a representation of the unix_timestamp argument as a value in\n\'YYYY-MM-DD HH:MM:SS\' or YYYYMMDDHHMMSS.uuuuuu format, depending on\nwhether the function is used in a string or numeric context. The value\nis expressed in the current time zone. unix_timestamp is an internal\ntimestamp value such as is produced by the UNIX_TIMESTAMP() function.\n\nIf format is given, the result is formatted according to the format\nstring, which is used the same way as listed in the entry for the\nDATE_FORMAT() function.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT FROM_UNIXTIME(1447430881);\n -> \'2015-11-13 10:08:01\'\nmysql> SELECT FROM_UNIXTIME(1447430881) + 0;\n -> 20151113100801\nmysql> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(),\n -> \'%Y %D %M %h:%i:%s %x\');\n -> \'2015 13th November 10:08:01 2015\'\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(288,'SHA2',12,'Syntax:\nSHA2(str, hash_length)\n\nCalculates the SHA-2 family of hash functions (SHA-224, SHA-256,\nSHA-384, and SHA-512). The first argument is the cleartext string to be\nhashed. The second argument indicates the desired bit length of the\nresult, which must have a value of 224, 256, 384, 512, or 0 (which is\nequivalent to 256). If either argument is NULL or the hash length is\nnot one of the permitted values, the return value is NULL. Otherwise,\nthe function result is a hash value containing the desired number of\nbits. See the notes at the beginning of this section about storing hash\nvalues efficiently.\n\nAs of MySQL 5.5.6, the return value is a nonbinary string in the\nconnection character set. Before 5.5.6, the return value is a binary\nstring; see the notes at the beginning of this section about using the\nvalue as a nonbinary string.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html\n\n','mysql> SELECT SHA2(\'abc\', 224);\n -> \'23097d223405d8228642a477bda255b32aadbce4bda0b3f7e36c9da7\'\n','http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html'),(289,'IFNULL',6,'Syntax:\nIFNULL(expr1,expr2)\n\nIf expr1 is not NULL, IFNULL() returns expr1; otherwise it returns\nexpr2.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/control-flow-functions.html\n\n','mysql> SELECT IFNULL(1,0);\n -> 1\nmysql> SELECT IFNULL(NULL,10);\n -> 10\nmysql> SELECT IFNULL(1/0,10);\n -> 10\nmysql> SELECT IFNULL(1/0,\'yes\');\n -> \'yes\'\n','http://dev.mysql.com/doc/refman/5.5/en/control-flow-functions.html'),(290,'SHOW FUNCTION CODE',27,'Syntax:\nSHOW FUNCTION CODE func_name\n\nThis statement is similar to SHOW PROCEDURE CODE but for stored\nfunctions. See [HELP SHOW PROCEDURE CODE].\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-function-code.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-function-code.html'),(291,'LEAST',20,'Syntax:\nLEAST(value1,value2,...)\n\nWith two or more arguments, returns the smallest (minimum-valued)\nargument. The arguments are compared using the following rules:\n\no If any argument is NULL, the result is NULL. No comparison is needed.\n\no If all arguments are integer-valued, they are compared as integers.\n\no If at least one argument is double precision, they are compared as\n double-precision values. Otherwise, if at least one argument is a\n DECIMAL value, they are compared as DECIMAL values.\n\no If the arguments comprise a mix of numbers and strings, they are\n compared as numbers.\n\no If any argument is a nonbinary (character) string, the arguments are\n compared as nonbinary strings.\n\no In all other cases, the arguments are compared as binary strings.\n\nThe return type of LEAST() is the aggregated type of the comparison\nargument types.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html\n\n','mysql> SELECT LEAST(2,0);\n -> 0\nmysql> SELECT LEAST(34.0,3.0,5.0,767.0);\n -> 3.0\nmysql> SELECT LEAST(\'B\',\'A\',\'C\');\n -> \'A\'\n','http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html'),(292,'SET NAMES',27,'Syntax:\nSET NAMES {\'charset_name\'\n [COLLATE \'collation_name\'] | DEFAULT}\n\nThis statement sets the three session system variables\ncharacter_set_client, character_set_connection, and\ncharacter_set_results to the given character set. Setting\ncharacter_set_connection to charset_name also sets collation_connection\nto the default collation for charset_name. See\nhttp://dev.mysql.com/doc/refman/5.5/en/charset-connection.html.\n\nThe optional COLLATE clause may be used to specify a collation\nexplicitly. If given, the collation must one of the permitted\ncollations for charset_name.\n\ncharset_name and collation_name may be quoted or unquoted.\n\nThe default mapping can be restored by using a value of DEFAULT. The\ndefault depends on the server configuration.\n\nucs2, utf16, and utf32 cannot be used as a client character set, which\nmeans that they do not work for SET NAMES.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/set-names.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/set-names.html'),(293,'SHOW ERRORS',27,'Syntax:\nSHOW ERRORS [LIMIT [offset,] row_count]\nSHOW COUNT(*) ERRORS\n\nSHOW ERRORS is a diagnostic statement that is similar to SHOW WARNINGS,\nexcept that it displays information only for errors, rather than for\nerrors, warnings, and notes.\n\nThe LIMIT clause has the same syntax as for the SELECT statement. See\nhttp://dev.mysql.com/doc/refman/5.5/en/select.html.\n\nThe SHOW COUNT(*) ERRORS statement displays the number of errors. You\ncan also retrieve this number from the error_count variable:\n\nSHOW COUNT(*) ERRORS;\nSELECT @@error_count;\n\nSHOW ERRORS and error_count apply only to errors, not warnings or\nnotes. In other respects, they are similar to SHOW WARNINGS and\nwarning_count. In particular, SHOW ERRORS cannot display information\nfor more than max_error_count messages, and error_count can exceed the\nvalue of max_error_count if the number of errors exceeds\nmax_error_count.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-errors.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-errors.html'),(294,'=',20,'=\n\nEqual:\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html\n\n','mysql> SELECT 1 = 0;\n -> 0\nmysql> SELECT \'0\' = 0;\n -> 1\nmysql> SELECT \'0.0\' = 0;\n -> 1\nmysql> SELECT \'0.01\' = 0;\n -> 0\nmysql> SELECT \'.01\' = 0.01;\n -> 1\n','http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html'),(295,'CREATE USER',10,'Syntax:\nCREATE USER\n user [auth_option] [, user [auth_option]] ...\n\nuser:\n (see )\n\nauth_option: {\n IDENTIFIED BY \'auth_string\'\n | IDENTIFIED BY PASSWORD \'hash_string\'\n | IDENTIFIED WITH auth_plugin\n | IDENTIFIED WITH auth_plugin AS \'hash_string\'\n}\n\nThe CREATE USER statement creates new MySQL accounts. An error occurs\nif you try to create an account that already exists.\n\nAn account when first created has no privileges.\n\nTo use CREATE USER, you must have the global CREATE USER privilege, or\nthe INSERT privilege for the mysql database. When the read_only system\nvariable is enabled, CREATE USER additionally requires the SUPER\nprivilege.\n\nFor each account, CREATE USER creates a new row in the mysql.user table\nwith no privileges and (as of MySQL 5.5.7) assigns the account an\nauthentication plugin. Depending on the syntax used, CREATE USER may\nalso assign the account a password.\n\nEach user value naming an account may be followed by an optional\nauth_option value that specifies how authentication occurs for clients\nthat use the account. This part of CREATE USER syntax is shared with\nGRANT, so the description here applies to GRANT as well.\n\nEach account name uses the format described in\nhttp://dev.mysql.com/doc/refman/5.5/en/account-names.html. For example:\n\nCREATE USER \'jeffrey\'@\'localhost\' IDENTIFIED BY \'mypass\';\n\nThe host name part of the account name, if omitted, defaults to \'%\'.\n\nThe server assigns an authentication plugin and password to each\naccount as follows, depending on whether the user specification clause\nincludes IDENTIFIED WITH to specify a plugin or IDENTIFIED BY to\nspecify a password:\n\n*Note*:\n\nIDENTIFIED WITH is available as of MySQL 5.5.7. Before 5.5.7,\nauthentication plugins are not used, so only the remarks about\nIDENTIFIED BY apply.\n\no With IDENTIFIED WITH, the server assigns the specified plugin and the\n account has no password. If the optional AS \'hash_string\' clause is\n also given, the string is stored as is in the authentication_string\n column (it is assumed to be already hashed in the format required by\n the plugin).\n\no With IDENTIFIED BY, the server assigns no plugin and assigns the\n specified password.\n\no With neither IDENTIFIED WITH nor IDENTIFIED BY, the server assigns no\n plugin and the account has no password.\n\nIf the account has no password, the Password column in the account\'s\nmysql.user table row remains empty, which is insecure. To set the\npassword, use SET PASSWORD. See [HELP SET PASSWORD].\n\nIf the server assigns no plugin to the account, the plugin column in\nthe account\'s mysql.user table row remains empty.\n\nFor client connections that use a given account, the server invokes the\nauthentication plugin assigned to the account and the client must\nprovide credentials as required by the authentication method that the\nplugin implements. If the server cannot find the plugin, either at\naccount-creation time or connect time, an error occurs.\n\nIf an account\'s mysql.user table row has a nonempty plugin column:\n\no The server authenticates client connection attempts using the named\n plugin.\n\no Changes to the account password using SET PASSWORD with PASSWORD()\n must be made with the old_passwords system variable set to the value\n required by the authentication plugin, so that PASSWORD() uses the\n appropriate password hashing method. If the plugin is\n mysql_old_password, the password can also be changed using SET\n PASSWORD with OLD_PASSWORD(), which uses pre-4.1 password hashing\n regardless of the value of old_passwords.\n\nIf an account\'s mysql.user table row has an empty plugin column:\n\no The server authenticates client connection attempts using the\n mysql_native_password or mysql_old_password authentication plugin,\n depending on the hash format of the password stored in the Password\n column.\n\no Changes to the account password using SET PASSWORD can be made with\n PASSWORD(), with old_passwords set to 0 or 1 for 4.1 or pre-4.1\n password hashing, respectively, or with OLD_PASSWORD(), which uses\n pre-4.1 password hashing regardless of the value of old_passwords.\n\nCREATE USER examples:\n\no To specify an authentication plugin for an account, use IDENTIFIED\n WITH auth_plugin. The plugin name can be a quoted string literal or\n an unquoted name. \'auth_string\' is an optional quoted string literal\n to pass to the plugin. The plugin interprets the meaning of the\n string, so its format is plugin specific and it is stored in the\n authentication_string column as given. (This value is meaningful only\n for plugins that use that column.) Consult the documentation for a\n given plugin for information about the authentication string values\n it accepts, if any.\n\nCREATE USER \'jeffrey\'@\'localhost\' IDENTIFIED WITH mysql_native_password;\n\n The server assigns the given authentication plugin to the account but\n no password. Clients must provide no password when they connect.\n However, an account with no password is insecure. To ensure that an\n account uses a specific authentication plugin and has a password with\n the corresponding hash format, specify the plugin explicitly with\n IDENTIFIED WITH, then use SET PASSWORD to set the password:\n\nCREATE USER \'jeffrey\'@\'localhost\' IDENTIFIED WITH mysql_native_password;\nSET old_passwords = 0;\nSET PASSWORD FOR \'jeffrey\'@\'localhost\' = PASSWORD(\'mypass\');\n\n Changes to the account password using SET PASSWORD with PASSWORD()\n must be made with the old_passwords system variable set to the value\n required by the account\'s authentication plugin, so that PASSWORD()\n uses the appropriate password hashing method. Therefore, to use the\n mysql_old_password plugin instead, name that plugin in the CREATE\n USER statement and set old_passwords to 1 before using SET PASSWORD.\n\no To specify a password for an account at account-creation time, use\n IDENTIFIED BY with the literal cleartext password value:\n\nCREATE USER \'jeffrey\'@\'localhost\' IDENTIFIED BY \'mypass\';\n\n The server assigns the given password to the account but no\n authentication plugin. Clients must provide the password when they\n connect.\n\no To avoid specifying the cleartext password if you know its hash value\n (the value that PASSWORD() would return for the password), specify\n the hash value preceded by the keyword PASSWORD:\n\nCREATE USER \'jeffrey\'@\'localhost\'\nIDENTIFIED BY PASSWORD \'*90E462C37378CED12064BB3388827D2BA3A9B689\';\n\n The server assigns the given password to the account but no\n authentication plugin. Clients must provide the password when they\n connect.\n\no To enable the user to connect with no password, include no IDENTIFIED\n BY clause:\n\nCREATE USER \'jeffrey\'@\'localhost\';\n\n The server assigns no authentication plugin or password to the\n account. Clients must provide no password when they connect. However,\n an account with no password is insecure. To avoid this, use SET\n PASSWORD to set the account password.\n\nFor additional information about setting passwords and authentication\nplugins, see\nhttp://dev.mysql.com/doc/refman/5.5/en/assigning-passwords.html, and\nhttp://dev.mysql.com/doc/refman/5.5/en/pluggable-authentication.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/create-user.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/create-user.html'),(296,'POINT',25,'Point(x, y)\n\nConstructs a Point using its coordinates.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html'),(297,'LCASE',38,'Syntax:\nLCASE(str)\n\nLCASE() is a synonym for LOWER().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(298,'IS NOT NULL',20,'Syntax:\nIS NOT NULL\n\nTests whether a value is not NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html\n\n','mysql> SELECT 1 IS NOT NULL, 0 IS NOT NULL, NULL IS NOT NULL;\n -> 1, 1, 0\n','http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html'),(299,'MATCH AGAINST',38,'Syntax:\nMATCH (col1,col2,...) AGAINST (expr [search_modifier])\n\nMySQL has support for full-text indexing and searching:\n\no A full-text index in MySQL is an index of type FULLTEXT.\n\no Full-text indexes can be used only with MyISAM tables. (In MySQL 5.6\n and up, they can also be used with InnoDB tables.) Full-text indexes\n can be created only for CHAR, VARCHAR, or TEXT columns.\n\no A FULLTEXT index definition can be given in the CREATE TABLE\n statement when a table is created, or added later using ALTER TABLE\n or CREATE INDEX.\n\no For large data sets, it is much faster to load your data into a table\n that has no FULLTEXT index and then create the index after that, than\n to load data into a table that has an existing FULLTEXT index.\n\nFull-text searching is performed using MATCH() ... AGAINST syntax.\nMATCH() takes a comma-separated list that names the columns to be\nsearched. AGAINST takes a string to search for, and an optional\nmodifier that indicates what type of search to perform. The search\nstring must be a string value that is constant during query evaluation.\nThis rules out, for example, a table column because that can differ for\neach row.\n\nThere are three types of full-text searches:\n\no A natural language search interprets the search string as a phrase in\n natural human language (a phrase in free text). There are no special\n operators, with the exception of double quote (\") characters. The\n stopword list applies. In addition, words that are present in 50% or\n more of the rows are considered common and do not match.\n\n Full-text searches are natural language searches if the IN NATURAL\n LANGUAGE MODE modifier is given or if no modifier is given. For more\n information, see\n http://dev.mysql.com/doc/refman/5.5/en/fulltext-natural-language.html\n .\n\no A boolean search interprets the search string using the rules of a\n special query language. The string contains the words to search for.\n It can also contain operators that specify requirements such that a\n word must be present or absent in matching rows, or that it should be\n weighted higher or lower than usual. Common words such as \"some\" or\n \"then\" are stopwords and do not match if present in the search\n string. The IN BOOLEAN MODE modifier specifies a boolean search. For\n more information, see\n http://dev.mysql.com/doc/refman/5.5/en/fulltext-boolean.html.\n\no A query expansion search is a modification of a natural language\n search. The search string is used to perform a natural language\n search. Then words from the most relevant rows returned by the search\n are added to the search string and the search is done again. The\n query returns the rows from the second search. The IN NATURAL\n LANGUAGE MODE WITH QUERY EXPANSION or WITH QUERY EXPANSION modifier\n specifies a query expansion search. For more information, see\n http://dev.mysql.com/doc/refman/5.5/en/fulltext-query-expansion.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html\n\n','mysql> SELECT id, body, MATCH (title,body) AGAINST\n -> (\'Security implications of running MySQL as root\'\n -> IN NATURAL LANGUAGE MODE) AS score\n -> FROM articles WHERE MATCH (title,body) AGAINST\n -> (\'Security implications of running MySQL as root\'\n -> IN NATURAL LANGUAGE MODE);\n+----+-------------------------------------+-----------------+\n| id | body | score |\n+----+-------------------------------------+-----------------+\n| 4 | 1. Never run mysqld as root. 2. ... | 1.5219271183014 |\n| 6 | When configured properly, MySQL ... | 1.3114095926285 |\n+----+-------------------------------------+-----------------+\n2 rows in set (0.00 sec)\n','http://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html'),(300,'CREATE EVENT',40,'Syntax:\nCREATE\n [DEFINER = { user | CURRENT_USER }]\n EVENT\n [IF NOT EXISTS]\n event_name\n ON SCHEDULE schedule\n [ON COMPLETION [NOT] PRESERVE]\n [ENABLE | DISABLE | DISABLE ON SLAVE]\n [COMMENT \'comment\']\n DO event_body;\n\nschedule:\n AT timestamp [+ INTERVAL interval] ...\n | EVERY interval\n [STARTS timestamp [+ INTERVAL interval] ...]\n [ENDS timestamp [+ INTERVAL interval] ...]\n\ninterval:\n quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |\n WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |\n DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}\n\nThis statement creates and schedules a new event. The event will not\nrun unless the Event Scheduler is enabled. For information about\nchecking Event Scheduler status and enabling it if necessary, see\nhttp://dev.mysql.com/doc/refman/5.5/en/events-configuration.html.\n\nCREATE EVENT requires the EVENT privilege for the schema in which the\nevent is to be created. It might also require the SUPER privilege,\ndepending on the DEFINER value, as described later in this section.\n\nThe minimum requirements for a valid CREATE EVENT statement are as\nfollows:\n\no The keywords CREATE EVENT plus an event name, which uniquely\n identifies the event in a database schema.\n\no An ON SCHEDULE clause, which determines when and how often the event\n executes.\n\no A DO clause, which contains the SQL statement to be executed by an\n event.\n\nThis is an example of a minimal CREATE EVENT statement:\n\nCREATE EVENT myevent\n ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR\n DO\n UPDATE myschema.mytable SET mycol = mycol + 1;\n\nThe previous statement creates an event named myevent. This event\nexecutes once---one hour following its creation---by running an SQL\nstatement that increments the value of the myschema.mytable table\'s\nmycol column by 1.\n\nThe event_name must be a valid MySQL identifier with a maximum length\nof 64 characters. Event names are not case sensitive, so you cannot\nhave two events named myevent and MyEvent in the same schema. In\ngeneral, the rules governing event names are the same as those for\nnames of stored routines. See\nhttp://dev.mysql.com/doc/refman/5.5/en/identifiers.html.\n\nAn event is associated with a schema. If no schema is indicated as part\nof event_name, the default (current) schema is assumed. To create an\nevent in a specific schema, qualify the event name with a schema using\nschema_name.event_name syntax.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/create-event.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/create-event.html'),(301,'MBR DEFINITION',7,'Its MBR (minimum bounding rectangle), or envelope. This is the bounding\ngeometry, formed by the minimum and maximum (X,Y) coordinates:\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-class-geometry.html\n\n','((MINX MINY, MAXX MINY, MAXX MAXY, MINX MAXY, MINX MINY))\n','http://dev.mysql.com/doc/refman/5.5/en/gis-class-geometry.html'),(302,'GEOMETRYCOLLECTION',25,'GeometryCollection(g1, g2, ...)\n\nConstructs a GeometryCollection.\n\nIf the argument contains a nonsupported geometry, the return value is\nNULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-mysql-specific-functions.html'),(303,'*',3,'Syntax:\n*\n\nMultiplication:\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/arithmetic-functions.html\n\n','mysql> SELECT 3*5;\n -> 15\nmysql> SELECT 18014398509481984*18014398509481984.0;\n -> 324518553658426726783156020576256.0\nmysql> SELECT 18014398509481984*18014398509481984;\n -> out-of-range error\n','http://dev.mysql.com/doc/refman/5.5/en/arithmetic-functions.html'),(304,'DES_DECRYPT',12,'Syntax:\nDES_DECRYPT(crypt_str[,key_str])\n\nDecrypts a string encrypted with DES_ENCRYPT(). If an error occurs,\nthis function returns NULL.\n\nThis function works only if MySQL has been configured with SSL support.\nSee http://dev.mysql.com/doc/refman/5.5/en/secure-connections.html.\n\nIf no key_str argument is given, DES_DECRYPT() examines the first byte\nof the encrypted string to determine the DES key number that was used\nto encrypt the original string, and then reads the key from the DES key\nfile to decrypt the message. For this to work, the user must have the\nSUPER privilege. The key file can be specified with the --des-key-file\nserver option.\n\nIf you pass this function a key_str argument, that string is used as\nthe key for decrypting the message.\n\nIf the crypt_str argument does not appear to be an encrypted string,\nMySQL returns the given crypt_str.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html'),(305,'ENDPOINT',13,'EndPoint(ls)\n\nReturns the Point that is the endpoint of the LineString value ls.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-linestring-property-functions.html\n\n','mysql> SET @ls = \'LineString(1 1,2 2,3 3)\';\nmysql> SELECT AsText(EndPoint(GeomFromText(@ls)));\n+-------------------------------------+\n| AsText(EndPoint(GeomFromText(@ls))) |\n+-------------------------------------+\n| POINT(3 3) |\n+-------------------------------------+\n','http://dev.mysql.com/doc/refman/5.5/en/gis-linestring-property-functions.html'),(306,'COUNT',16,'Syntax:\nCOUNT(expr)\n\nReturns a count of the number of non-NULL values of expr in the rows\nretrieved by a SELECT statement. The result is a BIGINT value.\n\nIf there are no matching rows, COUNT() returns 0.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html\n\n','mysql> SELECT student.student_name,COUNT(*)\n -> FROM student,course\n -> WHERE student.student_id=course.student_id\n -> GROUP BY student_name;\n','http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html'),(307,'INSERT',28,'Syntax:\nINSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]\n [INTO] tbl_name [(col_name,...)]\n {VALUES | VALUE} ({expr | DEFAULT},...),(...),...\n [ ON DUPLICATE KEY UPDATE\n col_name=expr\n [, col_name=expr] ... ]\n\nOr:\n\nINSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]\n [INTO] tbl_name\n SET col_name={expr | DEFAULT}, ...\n [ ON DUPLICATE KEY UPDATE\n col_name=expr\n [, col_name=expr] ... ]\n\nOr:\n\nINSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE]\n [INTO] tbl_name [(col_name,...)]\n SELECT ...\n [ ON DUPLICATE KEY UPDATE\n col_name=expr\n [, col_name=expr] ... ]\n\nINSERT inserts new rows into an existing table. The INSERT ... VALUES\nand INSERT ... SET forms of the statement insert rows based on\nexplicitly specified values. The INSERT ... SELECT form inserts rows\nselected from another table or tables. INSERT ... SELECT is discussed\nfurther in [HELP INSERT SELECT].\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/insert.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/insert.html'),(308,'MLINEFROMTEXT',4,'MLineFromText(wkt[, srid]), MultiLineStringFromText(wkt[, srid])\n\nConstructs a MultiLineString value using its WKT representation and\nSRID.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-wkt-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-wkt-functions.html'),(309,'GEOMCOLLFROMWKB',33,'GeomCollFromWKB(wkb[, srid]), GeometryCollectionFromWKB(wkb[, srid])\n\nConstructs a GeometryCollection value using its WKB representation and\nSRID.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-wkb-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-wkb-functions.html'),(310,'TINYTEXT',23,'TINYTEXT [CHARACTER SET charset_name] [COLLATE collation_name]\n\nA TEXT column with a maximum length of 255 (28 − 1) characters. The\neffective maximum length is less if the value contains multibyte\ncharacters. Each TINYTEXT value is stored using a 1-byte length prefix\nthat indicates the number of bytes in the value.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html'),(311,'DEFAULT',14,'Syntax:\nDEFAULT(col_name)\n\nReturns the default value for a table column. An error results if the\ncolumn has no default value.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html\n\n','mysql> UPDATE t SET i = DEFAULT(i)+1 WHERE id < 100;\n','http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html'),(312,'DECODE',12,'Syntax:\nDECODE(crypt_str,pass_str)\n\nDecrypts the encrypted string crypt_str using pass_str as the password.\ncrypt_str should be a string returned from ENCODE().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html'),(313,'OPTIMIZE TABLE',21,'Syntax:\nOPTIMIZE [NO_WRITE_TO_BINLOG | LOCAL] TABLE\n tbl_name [, tbl_name] ...\n\nReorganizes the physical storage of table data and associated index\ndata, to reduce storage space and improve I/O efficiency when accessing\nthe table. The exact changes made to each table depend on the storage\nengine used by that table. This statement does not work with views.\n\nUse OPTIMIZE TABLE in these cases, depending on the type of table:\n\no After doing substantial insert, update, or delete operations on an\n InnoDB table that has its own .ibd file because it was created with\n the innodb_file_per_table option enabled. The table and indexes are\n reorganized, and disk space can be reclaimed for use by the operating\n system.\n\no After deleting a large part of a MyISAM or ARCHIVE table, or making\n many changes to a MyISAM or ARCHIVE table with variable-length rows\n (tables that have VARCHAR, VARBINARY, BLOB, or TEXT columns). Deleted\n rows are maintained in a linked list and subsequent INSERT operations\n reuse old row positions. You can use OPTIMIZE TABLE to reclaim the\n unused space and to defragment the data file. After extensive changes\n to a table, this statement may also improve performance of statements\n that use the table, sometimes significantly.\n\nThis statement requires SELECT and INSERT privileges for the table.\n\nOPTIMIZE TABLE is also supported for partitioned tables. For\ninformation about using this statement with partitioned tables and\ntable partitions, see\nhttp://dev.mysql.com/doc/refman/5.5/en/partitioning-maintenance.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/optimize-table.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/optimize-table.html'),(314,'<=>',20,'Syntax:\n<=>\n\nNULL-safe equal. This operator performs an equality comparison like the\n= operator, but returns 1 rather than NULL if both operands are NULL,\nand 0 rather than NULL if one operand is NULL.\n\nThe <=> operator is equivalent to the standard SQL IS NOT DISTINCT FROM\noperator.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html\n\n','mysql> SELECT 1 <=> 1, NULL <=> NULL, 1 <=> NULL;\n -> 1, 1, 0\nmysql> SELECT 1 = 1, NULL = NULL, 1 = NULL;\n -> 1, NULL, NULL\n','http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html'),(315,'GET_LOCK',14,'Syntax:\nGET_LOCK(str,timeout)\n\nTries to obtain a lock with a name given by the string str, using a\ntimeout of timeout seconds. Before MySQL 5.5.8, a negative timeout\nvalue means infinite timeout on Windows. As of 5.5.8, this behavior\napplies on all platforms.\n\nReturns 1 if the lock was obtained successfully, 0 if the attempt timed\nout (for example, because another client has previously locked the\nname), or NULL if an error occurred (such as running out of memory or\nthe thread was killed with mysqladmin kill).\n\nA lock obtained with GET_LOCK() is released explicitly by executing\nRELEASE_LOCK() or implicitly when your session terminates (either\nnormally or abnormally).\n\nLocks obtained with GET_LOCK() are not released when transactions\ncommit or roll back.\n\n*Important*:\n\nThe behavior of GET_LOCK() changes in MySQL 5.7. In consideration of\nfuture upgrades, limit the str value to 64 characters or less and do\nnot rely on subsequent calls to GET_LOCK() releasing previous locks.\n\nGET_LOCK() can be used to implement application locks or to simulate\nrecord locks. Names are locked on a server-wide basis. If a name has\nbeen locked within one session, GET_LOCK() blocks any request by\nanother session for a lock with the same name. This enables clients\nthat agree on a given lock name to use the name to perform cooperative\nadvisory locking. But be aware that it also enables a client that is\nnot among the set of cooperating clients to lock a name, either\ninadvertently or deliberately, and thus prevent any of the cooperating\nclients from locking that name. One way to reduce the likelihood of\nthis is to use lock names that are database-specific or\napplication-specific. For example, use lock names of the form\ndb_name.str or app_name.str.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html\n\n','mysql> SELECT GET_LOCK(\'lock1\',10);\n -> 1\nmysql> SELECT IS_FREE_LOCK(\'lock2\');\n -> 1\nmysql> SELECT GET_LOCK(\'lock2\',10);\n -> 1\nmysql> SELECT RELEASE_LOCK(\'lock2\');\n -> 1\nmysql> SELECT RELEASE_LOCK(\'lock1\');\n -> NULL\n','http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html'),(316,'RESET',27,'Syntax:\nRESET reset_option [, reset_option] ...\n\nThe RESET statement is used to clear the state of various server\noperations. You must have the RELOAD privilege to execute RESET.\n\nRESET acts as a stronger version of the FLUSH statement. See [HELP\nFLUSH].\n\nThe RESET statement causes an implicit commit. See\nhttp://dev.mysql.com/doc/refman/5.5/en/implicit-commit.html.\n\nreset_option can be any of the following:\n\no MASTER\n\n Deletes all binary logs listed in the index file, resets the binary\n log index file to be empty, and creates a new binary log file.\n\no QUERY CACHE\n\n Removes all query results from the query cache.\n\no SLAVE\n\n Makes the slave forget its replication position in the master binary\n logs. Also resets the relay log by deleting any existing relay log\n files and beginning a new one.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/reset.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/reset.html'),(317,'BIGINT',23,'BIGINT[(M)] [UNSIGNED] [ZEROFILL]\n\nA large integer. The signed range is -9223372036854775808 to\n9223372036854775807. The unsigned range is 0 to 18446744073709551615.\n\nSERIAL is an alias for BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html'),(318,'CURTIME',32,'Syntax:\nCURTIME()\n\nReturns the current time as a value in \'HH:MM:SS\' or HHMMSS.uuuuuu\nformat, depending on whether the function is used in a string or\nnumeric context. The value is expressed in the current time zone.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT CURTIME();\n -> \'23:50:26\'\nmysql> SELECT CURTIME() + 0;\n -> 235026.000000\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(319,'SET',27,'Syntax:\nSET variable_assignment [, variable_assignment] ...\n\nvariable_assignment:\n user_var_name = expr\n | param_name = expr\n | local_var_name = expr\n | [GLOBAL | SESSION]\n system_var_name = expr\n | [@@global. | @@session. | @@]\n system_var_name = expr\n\nSET ONE_SHOT system_var_name = expr\n\nSET syntax for variable assignment enables you to assign values to\ndifferent types of variables that affect the operation of the server or\nclients:\n\no System variables. See\n http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html.\n System variables also can be set at server startup, as described in\n http://dev.mysql.com/doc/refman/5.5/en/using-system-variables.html.\n (To display system variable names and values, use the SHOW VARIABLES\n statement; see [HELP SHOW VARIABLES].)\n\no User-defined variables. See\n http://dev.mysql.com/doc/refman/5.5/en/user-variables.html.\n\no Stored procedure and function parameters, and stored program local\n variables. See\n http://dev.mysql.com/doc/refman/5.5/en/stored-program-variables.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/set-variable.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/set-variable.html'),(320,'CONV',3,'Syntax:\nCONV(N,from_base,to_base)\n\nConverts numbers between different number bases. Returns a string\nrepresentation of the number N, converted from base from_base to base\nto_base. Returns NULL if any argument is NULL. The argument N is\ninterpreted as an integer, but may be specified as an integer or a\nstring. The minimum base is 2 and the maximum base is 36. If from_base\nis a negative number, N is regarded as a signed number. Otherwise, N is\ntreated as unsigned. CONV() works with 64-bit precision.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> SELECT CONV(\'a\',16,2);\n -> \'1010\'\nmysql> SELECT CONV(\'6E\',18,8);\n -> \'172\'\nmysql> SELECT CONV(-17,10,-18);\n -> \'-H\'\nmysql> SELECT CONV(10+\'10\'+\'10\'+X\'0a\',10,10);\n -> \'40\'\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'),(321,'LOAD XML',28,'Syntax:\nLOAD XML [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE \'file_name\'\n [REPLACE | IGNORE]\n INTO TABLE [db_name.]tbl_name\n [CHARACTER SET charset_name]\n [ROWS IDENTIFIED BY \'\']\n [IGNORE number {LINES | ROWS}]\n [(field_name_or_user_var,...)]\n [SET col_name = expr,...]\n\nThe LOAD XML statement reads data from an XML file into a table. The\nfile_name must be given as a literal string. The tagname in the\noptional ROWS IDENTIFIED BY clause must also be given as a literal\nstring, and must be surrounded by angle brackets (< and >).\n\nLOAD XML acts as the complement of running the mysql client in XML\noutput mode (that is, starting the client with the --xml option). To\nwrite data from a table to an XML file, you can invoke the mysql client\nwith the --xml and -e options from the system shell, as shown here:\n\nshell> mysql --xml -e \'SELECT * FROM mydb.mytable\' > file.xml\n\nTo read the file back into a table, use LOAD XML INFILE. By default,\nthe element is considered to be the equivalent of a database\ntable row; this can be changed using the ROWS IDENTIFIED BY clause.\n\nThis statement supports three different XML formats:\n\no Column names as attributes and column values as attribute values:\n\n\n\no Column names as tags and column values as the content of these tags:\n\n\n value1\n value2\n\n\no Column names are the name attributes of tags, and values are\n the contents of these tags:\n\n\n value1\n value2\n\n\n This is the format used by other MySQL tools, such as mysqldump.\n\nAll three formats can be used in the same XML file; the import routine\nautomatically detects the format for each row and interprets it\ncorrectly. Tags are matched based on the tag or attribute name and the\ncolumn name.\n\nPrior to MySQL 5.5.46, LOAD XML did not handle empty XML elements in\nthe form correctly. (Bug #67542, Bug #16171518)\n\nThe following clauses work essentially the same way for LOAD XML as\nthey do for LOAD DATA:\n\no LOW_PRIORITY or CONCURRENT\n\no LOCAL\n\no REPLACE or IGNORE\n\no CHARACTER SET\n\no SET\n\nSee [HELP LOAD DATA], for more information about these clauses.\n\n(field_name_or_user_var, ...) is a comma-separated list of one or more\nXML fields or user variables. The name of a user variable used for this\npurpose must match the name of a field from the XML file, prefixed with\n@. You can use field names to select only desired fields. User\nvariables can be employed to store the corresponding field values for\nsubsequent re-use.\n\nThe IGNORE number LINES or IGNORE number ROWS clause causes the first\nnumber rows in the XML file to be skipped. It is analogous to the LOAD\nDATA statement\'s IGNORE ... LINES clause.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/load-xml.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/load-xml.html'),(322,'ASSIGN-VALUE',15,'Syntax:\n:=\n\nAssignment operator. Causes the user variable on the left hand side of\nthe operator to take on the value to its right. The value on the right\nhand side may be a literal value, another variable storing a value, or\nany legal expression that yields a scalar value, including the result\nof a query (provided that this value is a scalar value). You can\nperform multiple assignments in the same SET statement. You can perform\nmultiple assignments in the same statement.\n\nUnlike =, the := operator is never interpreted as a comparison\noperator. This means you can use := in any valid SQL statement (not\njust in SET statements) to assign a value to a variable.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/assignment-operators.html\n\n','mysql> SELECT @var1, @var2;\n -> NULL, NULL\nmysql> SELECT @var1 := 1, @var2;\n -> 1, NULL\nmysql> SELECT @var1, @var2;\n -> 1, NULL\nmysql> SELECT @var1, @var2 := @var1;\n -> 1, 1\nmysql> SELECT @var1, @var2;\n -> 1, 1\n\nmysql> SELECT @var1:=COUNT(*) FROM t1;\n -> 4\nmysql> SELECT @var1;\n -> 4\n','http://dev.mysql.com/doc/refman/5.5/en/assignment-operators.html'),(323,'SHOW OPEN TABLES',27,'Syntax:\nSHOW OPEN TABLES\n [{FROM | IN} db_name]\n [LIKE \'pattern\' | WHERE expr]\n\nSHOW OPEN TABLES lists the non-TEMPORARY tables that are currently open\nin the table cache. See\nhttp://dev.mysql.com/doc/refman/5.5/en/table-cache.html. The FROM\nclause, if present, restricts the tables shown to those present in the\ndb_name database. The LIKE clause, if present, indicates which table\nnames to match. The WHERE clause can be given to select rows using more\ngeneral conditions, as discussed in\nhttp://dev.mysql.com/doc/refman/5.5/en/extended-show.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-open-tables.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-open-tables.html'),(324,'EXTRACT',32,'Syntax:\nEXTRACT(unit FROM date)\n\nThe EXTRACT() function uses the same kinds of unit specifiers as\nDATE_ADD() or DATE_SUB(), but extracts parts from the date rather than\nperforming date arithmetic.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT EXTRACT(YEAR FROM \'2009-07-02\');\n -> 2009\nmysql> SELECT EXTRACT(YEAR_MONTH FROM \'2009-07-02 01:02:03\');\n -> 200907\nmysql> SELECT EXTRACT(DAY_MINUTE FROM \'2009-07-02 01:02:03\');\n -> 20102\nmysql> SELECT EXTRACT(MICROSECOND\n -> FROM \'2003-01-02 10:30:00.000123\');\n -> 123\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(325,'ENCRYPT',12,'Syntax:\nENCRYPT(str[,salt])\n\nEncrypts str using the Unix crypt() system call and returns a binary\nstring. The salt argument must be a string with at least two characters\nor the result will be NULL. If no salt argument is given, a random\nvalue is used.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html\n\n','mysql> SELECT ENCRYPT(\'hello\');\n -> \'VxuFAJXVARROc\'\n','http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html'),(326,'SHOW STATUS',27,'Syntax:\nSHOW [GLOBAL | SESSION] STATUS\n [LIKE \'pattern\' | WHERE expr]\n\nSHOW STATUS provides server status information (see\nhttp://dev.mysql.com/doc/refman/5.5/en/server-status-variables.html).\nThis statement does not require any privilege. It requires only the\nability to connect to the server.\n\nStatus variable information is also available from these sources:\n\no The GLOBAL_STATUS and SESSION_STATUS tables. See\n http://dev.mysql.com/doc/refman/5.5/en/status-table.html.\n\no The mysqladmin extended-status command. See\n http://dev.mysql.com/doc/refman/5.5/en/mysqladmin.html.\n\nFor SHOW STATUS, a LIKE clause, if present, indicates which variable\nnames to match. A WHERE clause can be given to select rows using more\ngeneral conditions, as discussed in\nhttp://dev.mysql.com/doc/refman/5.5/en/extended-show.html.\n\nSHOW STATUS accepts an optional GLOBAL or SESSION variable scope\nmodifier:\n\no With a GLOBAL modifier, the statement displays the global status\n values. A global status variable may represent status for some aspect\n of the server itself (for example, Aborted_connects), or the\n aggregated status over all connections to MySQL (for example,\n Bytes_received and Bytes_sent). If a variable has no global value,\n the session value is displayed.\n\no With a SESSION modifier, the statement displays the status variable\n values for the current connection. If a variable has no session\n value, the global value is displayed. LOCAL is a synonym for SESSION.\n\no If no modifier is present, the default is SESSION.\n\nThe scope for each status variable is listed at\nhttp://dev.mysql.com/doc/refman/5.5/en/server-status-variables.html.\n\nEach invocation of the SHOW STATUS statement uses an internal temporary\ntable and increments the global Created_tmp_tables value.\nWith a LIKE clause, the statement displays only rows for those\nvariables with names that match the pattern:\n\nmysql> SHOW STATUS LIKE \'Key%\';\n+--------------------+----------+\n| Variable_name | Value |\n+--------------------+----------+\n| Key_blocks_used | 14955 |\n| Key_read_requests | 96854827 |\n| Key_reads | 162040 |\n| Key_write_requests | 7589728 |\n| Key_writes | 3813196 |\n+--------------------+----------+\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-status.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-status.html'),(327,'START TRANSACTION',8,'Syntax:\nSTART TRANSACTION [WITH CONSISTENT SNAPSHOT]\nBEGIN [WORK]\nCOMMIT [WORK] [AND [NO] CHAIN] [[NO] RELEASE]\nROLLBACK [WORK] [AND [NO] CHAIN] [[NO] RELEASE]\nSET autocommit = {0 | 1}\n\nThese statements provide control over use of transactions:\n\no START TRANSACTION or BEGIN start a new transaction.\n\no COMMIT commits the current transaction, making its changes permanent.\n\no ROLLBACK rolls back the current transaction, canceling its changes.\n\no SET autocommit disables or enables the default autocommit mode for\n the current session.\n\nBy default, MySQL runs with autocommit mode enabled. This means that as\nsoon as you execute a statement that updates (modifies) a table, MySQL\nstores the update on disk to make it permanent. The change cannot be\nrolled back.\n\nTo disable autocommit mode implicitly for a single series of\nstatements, use the START TRANSACTION statement:\n\nSTART TRANSACTION;\nSELECT @A:=SUM(salary) FROM table1 WHERE type=1;\nUPDATE table2 SET summary=@A WHERE type=1;\nCOMMIT;\n\nWith START TRANSACTION, autocommit remains disabled until you end the\ntransaction with COMMIT or ROLLBACK. The autocommit mode then reverts\nto its previous state.\n\nYou can also begin a transaction like this:\n\nSTART TRANSACTION WITH CONSISTENT SNAPSHOT;\n\nThe WITH CONSISTENT SNAPSHOT option starts a consistent read for\nstorage engines that are capable of it. This applies only to InnoDB.\nThe effect is the same as issuing a START TRANSACTION followed by a\nSELECT from any InnoDB table. See\nhttp://dev.mysql.com/doc/refman/5.5/en/innodb-consistent-read.html. The\nWITH CONSISTENT SNAPSHOT option does not change the current transaction\nisolation level, so it provides a consistent snapshot only if the\ncurrent isolation level is one that permits a consistent read. The only\nisolation level that permits a consistent read is REPEATABLE READ. For\nall other isolation levels, the WITH CONSISTENT SNAPSHOT clause is\nignored. As of MySQL 5.5.34, a warning is generated when the WITH\nCONSISTENT SNAPSHOT is ignored.\n\n*Important*:\n\nMany APIs used for writing MySQL client applications (such as JDBC)\nprovide their own methods for starting transactions that can (and\nsometimes should) be used instead of sending a START TRANSACTION\nstatement from the client. See\nhttp://dev.mysql.com/doc/refman/5.5/en/connectors-apis.html, or the\ndocumentation for your API, for more information.\n\nTo disable autocommit mode explicitly, use the following statement:\n\nSET autocommit=0;\n\nAfter disabling autocommit mode by setting the autocommit variable to\nzero, changes to transaction-safe tables (such as those for InnoDB or\nNDBCLUSTER) are not made permanent immediately. You must use COMMIT to\nstore your changes to disk or ROLLBACK to ignore the changes.\n\nautocommit is a session variable and must be set for each session. To\ndisable autocommit mode for each new connection, see the description of\nthe autocommit system variable at\nhttp://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html.\n\nBEGIN and BEGIN WORK are supported as aliases of START TRANSACTION for\ninitiating a transaction. START TRANSACTION is standard SQL syntax and\nis the recommended way to start an ad-hoc transaction.\n\nThe BEGIN statement differs from the use of the BEGIN keyword that\nstarts a BEGIN ... END compound statement. The latter does not begin a\ntransaction. See [HELP BEGIN END].\n\n*Note*:\n\nWithin all stored programs (stored procedures and functions, triggers,\nand events), the parser treats BEGIN [WORK] as the beginning of a BEGIN\n... END block. Begin a transaction in this context with START\nTRANSACTION instead.\n\nThe optional WORK keyword is supported for COMMIT and ROLLBACK, as are\nthe CHAIN and RELEASE clauses. CHAIN and RELEASE can be used for\nadditional control over transaction completion. The value of the\ncompletion_type system variable determines the default completion\nbehavior. See\nhttp://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html.\n\nThe AND CHAIN clause causes a new transaction to begin as soon as the\ncurrent one ends, and the new transaction has the same isolation level\nas the just-terminated transaction. The RELEASE clause causes the\nserver to disconnect the current client session after terminating the\ncurrent transaction. Including the NO keyword suppresses CHAIN or\nRELEASE completion, which can be useful if the completion_type system\nvariable is set to cause chaining or release completion by default.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/commit.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/commit.html'),(328,'SHOW SLAVE HOSTS',27,'Syntax:\nSHOW SLAVE HOSTS\n\nDisplays a list of replication slaves currently registered with the\nmaster. (Before MySQL 5.5.3, only slaves started with the\n--report-host=host_name option are visible in this list.)\n\nSHOW SLAVE HOSTS should be executed on a server that acts as a\nreplication master. The statement displays information about servers\nthat are or have been connected as replication slaves, with each row of\nthe result corresponding to one slave server, as shown here:\n\nmysql> SHOW SLAVE HOSTS;\n+------------+-----------+------+-----------+\n| Server_id | Host | Port | Master_id |\n+------------+-----------+------+-----------+\n| 192168010 | iconnect2 | 3306 | 192168011 |\n| 1921680101 | athena | 3306 | 192168011 |\n+------------+-----------+------+-----------+\n\no Server_id: The unique server ID of the slave server, as configured in\n the slave server\'s option file, or on the command line with\n --server-id=value.\n\no Host: The host name of the slave server as specified on the slave\n with the --report-host option. This can differ from the machine name\n as configured in the operating system.\n\no User: The slave server user name as, specified on the slave with the\n --report-user option. Statement output includes this column only if\n the master server is started with the --show-slave-auth-info option.\n\no Password: The slave server password as, specified on the slave with\n the --report-password option. Statement output includes this column\n only if the master server is started with the --show-slave-auth-info\n option.\n\no Port: The port on the master to which the slave server is listening,\n as specified on the slave with the --report-port option.\n\n In MySQL 5.5.23 and later, a zero in this column means that the slave\n port (--report-port) was not set. Prior to MySQL 5.5.23, 3306 was\n used as the default in such cases (Bug #13333431).\n\no Master_id: The unique server ID of the master server that the slave\n server is replicating from. This is the server ID of the server on\n which SHOW SLAVE HOSTS is executed, so this same value is listed for\n each row in the result.\n\nSome MySQL versions report another variable, Rpl_recovery_rank. This\nvariable was never used, and was removed in MySQL 5.5.3. (Bug #13963)\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-slave-hosts.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-slave-hosts.html'),(329,'TIME_FORMAT',32,'Syntax:\nTIME_FORMAT(time,format)\n\nThis is used like the DATE_FORMAT() function, but the format string may\ncontain format specifiers only for hours, minutes, seconds, and\nmicroseconds. Other specifiers produce a NULL value or 0.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT TIME_FORMAT(\'100:00:00\', \'%H %k %h %I %l\');\n -> \'100 100 04 04 4\'\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(330,'CREATE DATABASE',40,'Syntax:\nCREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name\n [create_specification] ...\n\ncreate_specification:\n [DEFAULT] CHARACTER SET [=] charset_name\n | [DEFAULT] COLLATE [=] collation_name\n\nCREATE DATABASE creates a database with the given name. To use this\nstatement, you need the CREATE privilege for the database. CREATE\nSCHEMA is a synonym for CREATE DATABASE.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/create-database.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/create-database.html'),(331,'VAR_POP',16,'Syntax:\nVAR_POP(expr)\n\nReturns the population standard variance of expr. It considers rows as\nthe whole population, not as a sample, so it has the number of rows as\nthe denominator. You can also use VARIANCE(), which is equivalent but\nis not standard SQL.\n\nIf there are no matching rows, VAR_POP() returns NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html'),(332,'CONCAT_WS',38,'Syntax:\nCONCAT_WS(separator,str1,str2,...)\n\nCONCAT_WS() stands for Concatenate With Separator and is a special form\nof CONCAT(). The first argument is the separator for the rest of the\narguments. The separator is added between the strings to be\nconcatenated. The separator can be a string, as can the rest of the\narguments. If the separator is NULL, the result is NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT CONCAT_WS(\',\',\'First name\',\'Second name\',\'Last Name\');\n -> \'First name,Second name,Last Name\'\nmysql> SELECT CONCAT_WS(\',\',\'First name\',NULL,\'Last Name\');\n -> \'First name,Last Name\'\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(333,'TEXT',23,'TEXT[(M)] [CHARACTER SET charset_name] [COLLATE collation_name]\n\nA TEXT column with a maximum length of 65,535 (216 − 1) characters.\nThe effective maximum length is less if the value contains multibyte\ncharacters. Each TEXT value is stored using a 2-byte length prefix that\nindicates the number of bytes in the value.\n\nAn optional length M can be given for this type. If this is done, MySQL\ncreates the column as the smallest TEXT type large enough to hold\nvalues M characters long.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html'),(334,'~',19,'Syntax:\n~\n\nInvert all bits.\n\nThe result is an unsigned 64-bit integer.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/bit-functions.html\n\n','mysql> SELECT 5 & ~1;\n -> 4\n','http://dev.mysql.com/doc/refman/5.5/en/bit-functions.html'),(335,'ASIN',3,'Syntax:\nASIN(X)\n\nReturns the arc sine of X, that is, the value whose sine is X. Returns\nNULL if X is not in the range -1 to 1.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> SELECT ASIN(0.2);\n -> 0.20135792079033\nmysql> SELECT ASIN(\'foo\');\n\n+-------------+\n| ASIN(\'foo\') |\n+-------------+\n| 0 |\n+-------------+\n1 row in set, 1 warning (0.00 sec)\n\nmysql> SHOW WARNINGS;\n+---------+------+-----------------------------------------+\n| Level | Code | Message |\n+---------+------+-----------------------------------------+\n| Warning | 1292 | Truncated incorrect DOUBLE value: \'foo\' |\n+---------+------+-----------------------------------------+\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'),(336,'ROW_COUNT',17,'Syntax:\nROW_COUNT()\n\nBefore MySQL 5.5.5, ROW_COUNT() returns the number of rows changed,\ndeleted, or inserted by the last statement if it was an UPDATE, DELETE,\nor INSERT. For other statements, the value may not be meaningful.\n\nAs of MySQL 5.5.5, ROW_COUNT() returns a value as follows:\n\no DDL statements: 0. This applies to statements such as CREATE TABLE or\n DROP TABLE.\n\no DML statements other than SELECT: The number of affected rows. This\n applies to statements such as UPDATE, INSERT, or DELETE (as before),\n but now also to statements such as ALTER TABLE and LOAD DATA INFILE.\n\no SELECT: -1 if the statement returns a result set, or the number of\n rows \"affected\" if it does not. For example, for SELECT * FROM t1,\n ROW_COUNT() returns -1. For SELECT * FROM t1 INTO OUTFILE\n \'file_name\', ROW_COUNT() returns the number of rows written to the\n file.\n\no SIGNAL statements: 0.\n\nFor UPDATE statements, the affected-rows value by default is the number\nof rows actually changed. If you specify the CLIENT_FOUND_ROWS flag to\nmysql_real_connect() when connecting to mysqld, the affected-rows value\nis the number of rows \"found\"; that is, matched by the WHERE clause.\n\nFor REPLACE statements, the affected-rows value is 2 if the new row\nreplaced an old row, because in this case, one row was inserted after\nthe duplicate was deleted.\n\nFor INSERT ... ON DUPLICATE KEY UPDATE statements, the affected-rows\nvalue per row is 1 if the row is inserted as a new row, 2 if an\nexisting row is updated, and 0 if an existing row is set to its current\nvalues. If you specify the CLIENT_FOUND_ROWS flag, the affected-rows\nvalue is 1 (not 0) if an existing row is set to its current values.\n\nThe ROW_COUNT() value is similar to the value from the\nmysql_affected_rows() C API function and the row count that the mysql\nclient displays following statement execution.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/information-functions.html\n\n','mysql> INSERT INTO t VALUES(1),(2),(3);\nQuery OK, 3 rows affected (0.00 sec)\nRecords: 3 Duplicates: 0 Warnings: 0\n\nmysql> SELECT ROW_COUNT();\n+-------------+\n| ROW_COUNT() |\n+-------------+\n| 3 |\n+-------------+\n1 row in set (0.00 sec)\n\nmysql> DELETE FROM t WHERE i IN(1,2);\nQuery OK, 2 rows affected (0.00 sec)\n\nmysql> SELECT ROW_COUNT();\n+-------------+\n| ROW_COUNT() |\n+-------------+\n| 2 |\n+-------------+\n1 row in set (0.00 sec)\n','http://dev.mysql.com/doc/refman/5.5/en/information-functions.html'),(337,'SIGN',3,'Syntax:\nSIGN(X)\n\nReturns the sign of the argument as -1, 0, or 1, depending on whether X\nis negative, zero, or positive.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> SELECT SIGN(-32);\n -> -1\nmysql> SELECT SIGN(0);\n -> 0\nmysql> SELECT SIGN(234);\n -> 1\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'),(338,'FLOAT',23,'FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]\n\nA small (single-precision) floating-point number. Permissible values\nare -3.402823466E+38 to -1.175494351E-38, 0, and 1.175494351E-38 to\n3.402823466E+38. These are the theoretical limits, based on the IEEE\nstandard. The actual range might be slightly smaller depending on your\nhardware or operating system.\n\nM is the total number of digits and D is the number of digits following\nthe decimal point. If M and D are omitted, values are stored to the\nlimits permitted by the hardware. A single-precision floating-point\nnumber is accurate to approximately 7 decimal places.\n\nUNSIGNED, if specified, disallows negative values.\n\nUsing FLOAT might give you some unexpected problems because all\ncalculations in MySQL are done with double precision. See\nhttp://dev.mysql.com/doc/refman/5.5/en/no-matching-rows.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html'),(339,'CHARSET',17,'Syntax:\nCHARSET(str)\n\nReturns the character set of the string argument.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/information-functions.html\n\n','mysql> SELECT CHARSET(\'abc\');\n -> \'latin1\'\nmysql> SELECT CHARSET(CONVERT(\'abc\' USING utf8));\n -> \'utf8\'\nmysql> SELECT CHARSET(USER());\n -> \'utf8\'\n','http://dev.mysql.com/doc/refman/5.5/en/information-functions.html'),(340,'SUBDATE',32,'Syntax:\nSUBDATE(date,INTERVAL expr unit), SUBDATE(expr,days)\n\nWhen invoked with the INTERVAL form of the second argument, SUBDATE()\nis a synonym for DATE_SUB(). For information on the INTERVAL unit\nargument, see the discussion for DATE_ADD().\n\nmysql> SELECT DATE_SUB(\'2008-01-02\', INTERVAL 31 DAY);\n -> \'2007-12-02\'\nmysql> SELECT SUBDATE(\'2008-01-02\', INTERVAL 31 DAY);\n -> \'2007-12-02\'\n\nThe second form enables the use of an integer value for days. In such\ncases, it is interpreted as the number of days to be subtracted from\nthe date or datetime expression expr.\n\nmysql> SELECT SUBDATE(\'2008-01-02 12:00:00\', 31);\n -> \'2007-12-02 12:00:00\'\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(341,'DAYOFYEAR',32,'Syntax:\nDAYOFYEAR(date)\n\nReturns the day of the year for date, in the range 1 to 366.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT DAYOFYEAR(\'2007-02-03\');\n -> 34\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(342,'%',3,'Syntax:\nN % M, N MOD M\n\nModulo operation. Returns the remainder of N divided by M. For more\ninformation, see the description for the MOD() function in\nhttp://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/arithmetic-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/arithmetic-functions.html'),(343,'ASTEXT',33,'AsText(g), AsWKT(g)\n\nConverts a value in internal geometry format to its WKT representation\nand returns the string result.\n\nThe result is NULL if the geometry argument is NULL or not a\nsyntactically well-formed geometry.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-format-conversion-functions.html\n\n','mysql> SET @g = \'LineString(1 1,2 2,3 3)\';\nmysql> SELECT AsText(GeomFromText(@g));\n+--------------------------+\n| AsText(GeomFromText(@g)) |\n+--------------------------+\n| LINESTRING(1 1,2 2,3 3) |\n+--------------------------+\n','http://dev.mysql.com/doc/refman/5.5/en/gis-format-conversion-functions.html'),(344,'DECLARE CONDITION',24,'Syntax:\nDECLARE condition_name CONDITION FOR condition_value\n\ncondition_value:\n mysql_error_code\n | SQLSTATE [VALUE] sqlstate_value\n\nThe DECLARE ... CONDITION statement declares a named error condition,\nassociating a name with a condition that needs specific handling. The\nname can be referred to in a subsequent DECLARE ... HANDLER statement\n(see [HELP DECLARE HANDLER]).\n\nCondition declarations must appear before cursor or handler\ndeclarations.\n\nThe condition_value for DECLARE ... CONDITION indicates the specific\ncondition or class of conditions to associate with the condition name.\nIt can take the following forms:\n\no mysql_error_code: An integer literal indicating a MySQL error code.\n\n Do not use MySQL error code 0 because that indicates success rather\n than an error condition. For a list of MySQL error codes, see\n http://dev.mysql.com/doc/refman/5.5/en/error-messages-server.html.\n\no SQLSTATE [VALUE] sqlstate_value: A 5-character string literal\n indicating an SQLSTATE value.\n\n Do not use SQLSTATE values that begin with \'00\' because those\n indicate success rather than an error condition. For a list of\n SQLSTATE values, see\n http://dev.mysql.com/doc/refman/5.5/en/error-messages-server.html.\n\nCondition names referred to in SIGNAL or use RESIGNAL statements must\nbe associated with SQLSTATE values, not MySQL error codes.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/declare-condition.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/declare-condition.html'),(345,'MONTHNAME',32,'Syntax:\nMONTHNAME(date)\n\nReturns the full name of the month for date. The language used for the\nname is controlled by the value of the lc_time_names system variable\n(http://dev.mysql.com/doc/refman/5.5/en/locale-support.html).\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT MONTHNAME(\'2008-02-03\');\n -> \'February\'\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(346,'NUMGEOMETRIES',26,'NumGeometries(gc)\n\nReturns the number of geometries in the GeometryCollection value gc.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-geometrycollection-property-functions.html\n\n','mysql> SET @gc = \'GeometryCollection(Point(1 1),LineString(2 2, 3 3))\';\nmysql> SELECT NumGeometries(GeomFromText(@gc));\n+----------------------------------+\n| NumGeometries(GeomFromText(@gc)) |\n+----------------------------------+\n| 2 |\n+----------------------------------+\n','http://dev.mysql.com/doc/refman/5.5/en/gis-geometrycollection-property-functions.html'),(347,'TIMESTAMP FUNCTION',32,'Syntax:\nTIMESTAMP(expr), TIMESTAMP(expr1,expr2)\n\nWith a single argument, this function returns the date or datetime\nexpression expr as a datetime value. With two arguments, it adds the\ntime expression expr2 to the date or datetime expression expr1 and\nreturns the result as a datetime value.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT TIMESTAMP(\'2003-12-31\');\n -> \'2003-12-31 00:00:00\'\nmysql> SELECT TIMESTAMP(\'2003-12-31 12:00:00\',\'12:00:00\');\n -> \'2004-01-01 00:00:00\'\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(348,'DROP DATABASE',40,'Syntax:\nDROP {DATABASE | SCHEMA} [IF EXISTS] db_name\n\nDROP DATABASE drops all tables in the database and deletes the\ndatabase. Be very careful with this statement! To use DROP DATABASE,\nyou need the DROP privilege on the database. DROP SCHEMA is a synonym\nfor DROP DATABASE.\n\n*Important*:\n\nWhen a database is dropped, user privileges on the database are not\nautomatically dropped. See [HELP GRANT].\n\nIF EXISTS is used to prevent an error from occurring if the database\ndoes not exist.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/drop-database.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/drop-database.html'),(349,'CHANGE MASTER TO',8,'Syntax:\nCHANGE MASTER TO option [, option] ...\n\noption:\n MASTER_BIND = \'interface_name\'\n | MASTER_HOST = \'host_name\'\n | MASTER_USER = \'user_name\'\n | MASTER_PASSWORD = \'password\'\n | MASTER_PORT = port_num\n | MASTER_CONNECT_RETRY = interval\n | MASTER_HEARTBEAT_PERIOD = interval\n | MASTER_LOG_FILE = \'master_log_name\'\n | MASTER_LOG_POS = master_log_pos\n | RELAY_LOG_FILE = \'relay_log_name\'\n | RELAY_LOG_POS = relay_log_pos\n | MASTER_SSL = {0|1}\n | MASTER_SSL_CA = \'ca_file_name\'\n | MASTER_SSL_CAPATH = \'ca_directory_name\'\n | MASTER_SSL_CERT = \'cert_file_name\'\n | MASTER_SSL_KEY = \'key_file_name\'\n | MASTER_SSL_CIPHER = \'cipher_list\'\n | MASTER_SSL_VERIFY_SERVER_CERT = {0|1}\n | IGNORE_SERVER_IDS = (server_id_list)\n\nserver_id_list:\n [server_id [, server_id] ... ]\n\nCHANGE MASTER TO changes the parameters that the slave server uses for\nconnecting to the master server, for reading the master binary log, and\nreading the slave relay log. It also updates the contents of the\nmaster.info and relay-log.info files. CHANGE MASTER TO requires the\nSUPER privilege.\n\nTo use CHANGE MASTER TO, the slave replication threads must be stopped\n(use STOP SLAVE if necessary).\n\nOptions not specified retain their value, except as indicated in the\nfollowing discussion. Thus, in most cases, there is no need to specify\noptions that do not change. For example, if the password to connect to\nyour MySQL master has changed, you just need to issue these statements\nto tell the slave about the new password:\n\nSTOP SLAVE; -- if replication was running\nCHANGE MASTER TO MASTER_PASSWORD=\'new3cret\';\nSTART SLAVE; -- if you want to restart replication\n\nMASTER_HOST, MASTER_USER, MASTER_PASSWORD, and MASTER_PORT provide\ninformation to the slave about how to connect to its master:\n\no MASTER_HOST and MASTER_PORT are the host name (or IP address) of the\n master host and its TCP/IP port.\n\n *Note*:\n\n Replication cannot use Unix socket files. You must be able to connect\n to the master MySQL server using TCP/IP.\n\n If you specify the MASTER_HOST or MASTER_PORT option, the slave\n assumes that the master server is different from before (even if the\n option value is the same as its current value.) In this case, the old\n values for the master binary log file name and position are\n considered no longer applicable, so if you do not specify\n MASTER_LOG_FILE and MASTER_LOG_POS in the statement,\n MASTER_LOG_FILE=\'\' and MASTER_LOG_POS=4 are silently appended to it.\n\n Setting MASTER_HOST=\'\' (that is, setting its value explicitly to an\n empty string) is not the same as not setting MASTER_HOST at all.\n Beginning with MySQL 5.5, trying to set MASTER_HOST to an empty\n string fails with an error. Previously, setting MASTER_HOST to an\n empty string caused START SLAVE subsequently to fail. (Bug #28796)\n\no MASTER_USER and MASTER_PASSWORD are the user name and password of the\n account to use for connecting to the master.\n\n In MySQL 5.5.20 and later, MASTER_USER cannot be made empty; setting\n MASTER_USER = \'\' or leaving it unset when setting a value for\n MASTER_PASSWORD causes an error (Bug #13427949).\n\n The password used for a MySQL Replication slave account in a CHANGE\n MASTER TO statement is limited to 32 characters in length; if the\n password is longer, the statement succeeds, but any excess characters\n are silently truncated. This is an issue specific to MySQL\n Replication, which is fixed in MySQL 5.7. (Bug #11752299, Bug #43439)\n\n The text of a running CHANGE MASTER TO statement, including values\n for MASTER_USER and MASTER_PASSWORD, can be seen in the output of a\n concurrent SHOW PROCESSLIST statement.\n\nThe MASTER_SSL_xxx options provide information about using SSL for the\nconnection. They correspond to the --ssl-xxx options described in\nhttp://dev.mysql.com/doc/refman/5.5/en/secure-connection-options.html,\nand\nhttp://dev.mysql.com/doc/refman/5.5/en/replication-solutions-secure-con\nnections.html. These options can be changed even on slaves that are\ncompiled without SSL support. They are saved to the master.info file,\nbut are ignored if the slave does not have SSL support enabled.\n\nMASTER_CONNECT_RETRY specifies how many seconds to wait between connect\nretries. The default is 60. The number of reconnection attempts is\nlimited by the --master-retry-count server option; for more\ninformation, see\nhttp://dev.mysql.com/doc/refman/5.5/en/replication-options.html.\n\nThe MASTER_BIND option is available in MySQL NDB Cluster 7.2 and later,\nbut is not supported in mainline MySQL 5.5.\n\nMASTER_BIND is for use on replication slaves having multiple network\ninterfaces, and determines which of the slave\'s network interfaces is\nchosen for connecting to the master.\n\nMASTER_HEARTBEAT_PERIOD sets the interval in seconds between\nreplication heartbeats. Whenever the master\'s binary log is updated\nwith an event, the waiting period for the next heartbeat is reset.\ninterval is a decimal value having the range 0 to 4294967 seconds and a\nresolution in milliseconds; the smallest nonzero value is 0.001.\nHeartbeats are sent by the master only if there are no unsent events in\nthe binary log file for a period longer than interval.\n\nSetting interval to 0 disables heartbeats altogether. The default value\nfor interval is equal to the value of slave_net_timeout divided by 2.\n\nSetting @@global.slave_net_timeout to a value less than that of the\ncurrent heartbeat interval results in a warning being issued. The\neffect of issuing RESET SLAVE on the heartbeat interval is to reset it\nto the default value.\n\nMASTER_LOG_FILE and MASTER_LOG_POS are the coordinates at which the\nslave I/O thread should begin reading from the master the next time the\nthread starts. RELAY_LOG_FILE and RELAY_LOG_POS are the coordinates at\nwhich the slave SQL thread should begin reading from the relay log the\nnext time the thread starts. If you specify either of MASTER_LOG_FILE\nor MASTER_LOG_POS, you cannot specify RELAY_LOG_FILE or RELAY_LOG_POS.\nIf neither of MASTER_LOG_FILE or MASTER_LOG_POS is specified, the slave\nuses the last coordinates of the slave SQL thread before CHANGE MASTER\nTO was issued. This ensures that there is no discontinuity in\nreplication, even if the slave SQL thread was late compared to the\nslave I/O thread, when you merely want to change, say, the password to\nuse.\n\nCHANGE MASTER TO deletes all relay log files and starts a new one,\nunless you specify RELAY_LOG_FILE or RELAY_LOG_POS. In that case, relay\nlog files are kept; the relay_log_purge global variable is set silently\nto 0.\n\nPrior to MySQL 5.5, RELAY_LOG_FILE required an absolute path. In MySQL\n5.5, the path can be relative, in which case the path is assumed to be\nrelative to the slave\'s data directory. (Bug #12190)\n\nIGNORE_SERVER_IDS was added in MySQL 5.5. This option takes a\ncomma-separated list of 0 or more server IDs. Events originating from\nthe corresponding servers are ignored, with the exception of log\nrotation and deletion events, which are still recorded in the relay\nlog.\n\nIn circular replication, the originating server normally acts as the\nterminator of its own events, so that they are not applied more than\nonce. Thus, this option is useful in circular replication when one of\nthe servers in the circle is removed. Suppose that you have a circular\nreplication setup with 4 servers, having server IDs 1, 2, 3, and 4, and\nserver 3 fails. When bridging the gap by starting replication from\nserver 2 to server 4, you can include IGNORE_SERVER_IDS = (3) in the\nCHANGE MASTER TO statement that you issue on server 4 to tell it to use\nserver 2 as its master instead of server 3. Doing so causes it to\nignore and not to propagate any statements that originated with the\nserver that is no longer in use.\n\nWhen a CHANGE MASTER TO statement is issued without any\nIGNORE_SERVER_IDS option, any existing list is preserved. To clear the\nlist of ignored servers, it is necessary to use the option with an\nempty list:\n\nCHANGE MASTER TO IGNORE_SERVER_IDS = ();\n\nRESET SLAVE ALL has no effect on the server ID list. This issue is\nfixed in MySQL 5.7. (Bug #18816897)\n\nIf IGNORE_SERVER_IDS contains the server\'s own ID and the server was\nstarted with the --replicate-same-server-id option enabled, an error\nresults.\n\nAlso beginning with MySQL 5.5, the master.info file and the output of\nSHOW SLAVE STATUS are extended to provide the list of servers that are\ncurrently ignored. For more information, see\nhttp://dev.mysql.com/doc/refman/5.5/en/slave-logs-status.html, and\n[HELP SHOW SLAVE STATUS].\n\nBeginning with MySQL 5.5.5, invoking CHANGE MASTER TO causes the\nprevious values for MASTER_HOST, MASTER_PORT, MASTER_LOG_FILE, and\nMASTER_LOG_POS to be written to the error log, along with other\ninformation about the slave\'s state prior to execution.\n\nCHANGE MASTER TO is useful for setting up a slave when you have the\nsnapshot of the master and have recorded the master binary log\ncoordinates corresponding to the time of the snapshot. After loading\nthe snapshot into the slave to synchronize it with the master, you can\nrun CHANGE MASTER TO MASTER_LOG_FILE=\'log_name\', MASTER_LOG_POS=log_pos\non the slave to specify the coordinates at which the slave should begin\nreading the master binary log.\n\nThe following example changes the master server the slave uses and\nestablishes the master binary log coordinates from which the slave\nbegins reading. This is used when you want to set up the slave to\nreplicate the master:\n\nCHANGE MASTER TO\n MASTER_HOST=\'master2.mycompany.com\',\n MASTER_USER=\'replication\',\n MASTER_PASSWORD=\'bigs3cret\',\n MASTER_PORT=3306,\n MASTER_LOG_FILE=\'master2-bin.001\',\n MASTER_LOG_POS=4,\n MASTER_CONNECT_RETRY=10;\n\nThe next example shows an operation that is less frequently employed.\nIt is used when the slave has relay log files that you want it to\nexecute again for some reason. To do this, the master need not be\nreachable. You need only use CHANGE MASTER TO and start the SQL thread\n(START SLAVE SQL_THREAD):\n\nCHANGE MASTER TO\n RELAY_LOG_FILE=\'slave-relay-bin.006\',\n RELAY_LOG_POS=4025;\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/change-master-to.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/change-master-to.html'),(350,'SHOW GRANTS',27,'Syntax:\nSHOW GRANTS [FOR user]\n\nThis statement displays the privileges that are assigned to a MySQL\nuser account, in the form of GRANT statements that must be executed to\nduplicate the privilege assignments. SHOW GRANTS requires the SELECT\nprivilege for the mysql database, except to see the privileges for the\ncurrent user.\n\nFor output that includes an IDENTIFIED BY PASSWORD clause displaying an\naccount password hash value, the SUPER privilege is required to see the\nactual hash value. Otherwise, the value displays as .\n\nTo name the account, use the same format as for the GRANT statement;\nfor example, \'jeffrey\'@\'localhost\'. If you specify only the user name\npart of the account name, a host name part of \'%\' is used. For\nadditional information about specifying account names, see [HELP\nGRANT].\n\nmysql> SHOW GRANTS FOR \'root\'@\'localhost\';\n+---------------------------------------------------------------------+\n| Grants for root@localhost |\n+---------------------------------------------------------------------+\n| GRANT ALL PRIVILEGES ON *.* TO \'root\'@\'localhost\' WITH GRANT OPTION |\n+---------------------------------------------------------------------+\n\nTo display the privileges granted to the account that you are using to\nconnect to the server, you can use any of the following statements:\n\nSHOW GRANTS;\nSHOW GRANTS FOR CURRENT_USER;\nSHOW GRANTS FOR CURRENT_USER();\n\nIf SHOW GRANTS FOR CURRENT_USER (or any of the equivalent syntaxes) is\nused in DEFINER context, such as within a stored procedure that is\ndefined with SQL SECURITY DEFINER), the grants displayed are those of\nthe definer and not the invoker.\n\nSHOW GRANTS displays only the privileges granted explicitly to the\nnamed account. Other privileges that might be available to the account\nare not displayed. For example, if an anonymous account exists, the\nnamed account might be able to use its privileges, but SHOW GRANTS will\nnot display them.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-grants.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-grants.html'),(351,'CRC32',3,'Syntax:\nCRC32(expr)\n\nComputes a cyclic redundancy check value and returns a 32-bit unsigned\nvalue. The result is NULL if the argument is NULL. The argument is\nexpected to be a string and (if possible) is treated as one if it is\nnot.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> SELECT CRC32(\'MySQL\');\n -> 3259397556\nmysql> SELECT CRC32(\'mysql\');\n -> 2501908538\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'),(352,'STARTPOINT',13,'StartPoint(ls)\n\nReturns the Point that is the start point of the LineString value ls.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-linestring-property-functions.html\n\n','mysql> SET @ls = \'LineString(1 1,2 2,3 3)\';\nmysql> SELECT AsText(StartPoint(GeomFromText(@ls)));\n+---------------------------------------+\n| AsText(StartPoint(GeomFromText(@ls))) |\n+---------------------------------------+\n| POINT(1 1) |\n+---------------------------------------+\n','http://dev.mysql.com/doc/refman/5.5/en/gis-linestring-property-functions.html'),(353,'MPOLYFROMTEXT',4,'MPolyFromText(wkt[, srid]), MultiPolygonFromText(wkt[, srid])\n\nConstructs a MultiPolygon value using its WKT representation and SRID.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-wkt-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-wkt-functions.html'),(354,'DECLARE VARIABLE',24,'Syntax:\nDECLARE var_name [, var_name] ... type [DEFAULT value]\n\nThis statement declares local variables within stored programs. To\nprovide a default value for a variable, include a DEFAULT clause. The\nvalue can be specified as an expression; it need not be a constant. If\nthe DEFAULT clause is missing, the initial value is NULL.\n\nLocal variables are treated like stored routine parameters with respect\nto data type and overflow checking. See [HELP CREATE PROCEDURE].\n\nVariable declarations must appear before cursor or handler\ndeclarations.\n\nLocal variable names are not case sensitive. Permissible characters and\nquoting rules are the same as for other identifiers, as described in\nhttp://dev.mysql.com/doc/refman/5.5/en/identifiers.html.\n\nThe scope of a local variable is the BEGIN ... END block within which\nit is declared. The variable can be referred to in blocks nested within\nthe declaring block, except those blocks that declare a variable with\nthe same name.\n\nFor examples of variable declarations, see\nhttp://dev.mysql.com/doc/refman/5.5/en/local-variable-scope.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/declare-local-variable.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/declare-local-variable.html'),(355,'NOT BETWEEN',20,'Syntax:\nexpr NOT BETWEEN min AND max\n\nThis is the same as NOT (expr BETWEEN min AND max).\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html'),(356,'YEARWEEK',32,'Syntax:\nYEARWEEK(date), YEARWEEK(date,mode)\n\nReturns year and week for a date. The year in the result may be\ndifferent from the year in the date argument for the first and the last\nweek of the year.\n\nThe mode argument works exactly like the mode argument to WEEK(). For\nthe single-argument syntax, a mode value of 0 is used. Unlike WEEK(),\nthe value of default_week_format does not influence YEARWEEK().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT YEARWEEK(\'1987-01-01\');\n -> 198652\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(357,'BIT_OR',16,'Syntax:\nBIT_OR(expr)\n\nReturns the bitwise OR of all bits in expr. The calculation is\nperformed with 64-bit (BIGINT) precision.\n\nIf there are no matching rows, BIT_OR() returns a neutral value (all\nbits set to 0).\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html'),(358,'LOG10',3,'Syntax:\nLOG10(X)\n\nReturns the base-10 logarithm of X.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> SELECT LOG10(2);\n -> 0.30102999566398\nmysql> SELECT LOG10(100);\n -> 2\nmysql> SELECT LOG10(-100);\n -> NULL\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'),(359,'DECIMAL',23,'DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL]\n\nA packed \"exact\" fixed-point number. M is the total number of digits\n(the precision) and D is the number of digits after the decimal point\n(the scale). The decimal point and (for negative numbers) the - sign\nare not counted in M. If D is 0, values have no decimal point or\nfractional part. The maximum number of digits (M) for DECIMAL is 65.\nThe maximum number of supported decimals (D) is 30. If D is omitted,\nthe default is 0. If M is omitted, the default is 10.\n\nUNSIGNED, if specified, disallows negative values.\n\nAll basic calculations (+, -, *, /) with DECIMAL columns are done with\na precision of 65 digits.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html'),(360,'CREATE FUNCTION',40,'The CREATE FUNCTION statement is used to create stored functions and\nuser-defined functions (UDFs):\n\no For information about creating stored functions, see [HELP CREATE\n PROCEDURE].\n\no For information about creating user-defined functions, see [HELP\n CREATE FUNCTION UDF].\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/create-function.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/create-function.html'),(361,'<',20,'Syntax:\n<\n\nLess than:\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html\n\n','mysql> SELECT 2 < 2;\n -> 0\n','http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html'),(362,'MD5',12,'Syntax:\nMD5(str)\n\nCalculates an MD5 128-bit checksum for the string. The value is\nreturned as a string of 32 hexadecimal digits, or NULL if the argument\nwas NULL. The return value can, for example, be used as a hash key. See\nthe notes at the beginning of this section about storing hash values\nefficiently.\n\nAs of MySQL 5.5.3, the return value is a nonbinary string in the\nconnection character set. Before 5.5.3, the return value is a binary\nstring; see the notes at the beginning of this section about using the\nvalue as a nonbinary string.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html\n\n','mysql> SELECT MD5(\'testing\');\n -> \'ae2b1fca515949e5d54fb22b8ed95575\'\n','http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html'),(363,'DAYOFMONTH',32,'Syntax:\nDAYOFMONTH(date)\n\nReturns the day of the month for date, in the range 1 to 31, or 0 for\ndates such as \'0000-00-00\' or \'2008-00-00\' that have a zero day part.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT DAYOFMONTH(\'2007-02-03\');\n -> 3\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(364,'UNIX_TIMESTAMP',32,'Syntax:\nUNIX_TIMESTAMP(), UNIX_TIMESTAMP(date)\n\nIf called with no argument, returns a Unix timestamp (seconds since\n\'1970-01-01 00:00:00\' UTC) as an unsigned integer. If UNIX_TIMESTAMP()\nis called with a date argument, it returns the value of the argument as\nseconds since \'1970-01-01 00:00:00\' UTC. The date argument may be a\nDATE, DATETIME, or TIMESTAMP string, or a number in YYMMDD,\nYYMMDDHHMMSS, YYYYMMDD, or YYYYMMDDHHMMSS format. The server interprets\ndate as a value in the current time zone and converts it to an internal\nvalue in UTC. Clients can set their time zone as described in\nhttp://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT UNIX_TIMESTAMP();\n -> 1447431666\nmysql> SELECT UNIX_TIMESTAMP(\'2015-11-13 10:20:19\');\n -> 1447431619\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(365,'RENAME USER',10,'Syntax:\nRENAME USER old_user TO new_user\n [, old_user TO new_user] ...\n\nThe RENAME USER statement renames existing MySQL accounts. An error\noccurs for old accounts that do not exist or new accounts that already\nexist.\n\nTo use RENAME USER, you must have the global CREATE USER privilege, or\nthe UPDATE privilege for the mysql database. When the read_only system\nvariable is enabled, RENAME USER additionally requires the SUPER\nprivilege.\n\nEach account name uses the format described in\nhttp://dev.mysql.com/doc/refman/5.5/en/account-names.html. For example:\n\nRENAME USER \'jeffrey\'@\'localhost\' TO \'jeff\'@\'127.0.0.1\';\n\nThe host name part of the account name, if omitted, defaults to \'%\'.\n\nRENAME USER causes the privileges held by the old user to be those held\nby the new user. However, RENAME USER does not automatically drop or\ninvalidate databases or objects within them that the old user created.\nThis includes stored programs or views for which the DEFINER attribute\nnames the old user. Attempts to access such objects may produce an\nerror if they execute in definer security context. (For information\nabout security context, see\nhttp://dev.mysql.com/doc/refman/5.5/en/stored-programs-security.html.)\n\nThe privilege changes take effect as indicated in\nhttp://dev.mysql.com/doc/refman/5.5/en/privilege-changes.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/rename-user.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/rename-user.html'),(366,'NUMPOINTS',13,'NumPoints(ls)\n\nReturns the number of Point objects in the LineString value ls.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-linestring-property-functions.html\n\n','mysql> SET @ls = \'LineString(1 1,2 2,3 3)\';\nmysql> SELECT NumPoints(GeomFromText(@ls));\n+------------------------------+\n| NumPoints(GeomFromText(@ls)) |\n+------------------------------+\n| 3 |\n+------------------------------+\n','http://dev.mysql.com/doc/refman/5.5/en/gis-linestring-property-functions.html'),(367,'ALTER LOGFILE GROUP',40,'Syntax:\nALTER LOGFILE GROUP logfile_group\n ADD UNDOFILE \'file_name\'\n [INITIAL_SIZE [=] size]\n [WAIT]\n ENGINE [=] engine_name\n\nThis statement adds an UNDO file named \'file_name\' to an existing log\nfile group logfile_group. An ALTER LOGFILE GROUP statement has one and\nonly one ADD UNDOFILE clause. No DROP UNDOFILE clause is currently\nsupported.\n\n*Note*:\n\nAll NDB Cluster Disk Data objects share the same namespace. This means\nthat each Disk Data object must be uniquely named (and not merely each\nDisk Data object of a given type). For example, you cannot have a\ntablespace and an undo log file with the same name, or an undo log file\nand a data file with the same name.\n\nThe optional INITIAL_SIZE parameter sets the UNDO file\'s initial size\nin bytes; if not specified, the initial size defaults to 134217728 (128\nMB). Prior to MySQL NDB Cluster 7.2.14, this value was required to be\nspecified using digits (Bug #13116514, Bug #16104705, Bug #62858); in\nMySQL NDB Cluster 7.2.14 and later, you may optionally follow size with\na one-letter abbreviation for an order of magnitude, similar to those\nused in my.cnf. Generally, this is one of the letters M (megabytes) or\nG (gigabytes).\n\nOn 32-bit systems, the maximum supported value for INITIAL_SIZE is\n4294967296 (4 GB). (Bug #29186)\n\nThe minimum allowed value for INITIAL_SIZE is 1048576 (1 MB). (Bug\n#29574)\n\n*Note*:\n\nWAIT is parsed but otherwise ignored. This keyword currently has no\neffect, and is intended for future expansion.\n\nThe ENGINE parameter (required) determines the storage engine which is\nused by this log file group, with engine_name being the name of the\nstorage engine. Currently, the only accepted values for engine_name are\n\"NDBCLUSTER\" and \"NDB\". The two values are equivalent.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/alter-logfile-group.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/alter-logfile-group.html'),(368,'LOCALTIMESTAMP',32,'Syntax:\nLOCALTIMESTAMP, LOCALTIMESTAMP()\n\nLOCALTIMESTAMP and LOCALTIMESTAMP() are synonyms for NOW().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(369,'ADDDATE',32,'Syntax:\nADDDATE(date,INTERVAL expr unit), ADDDATE(expr,days)\n\nWhen invoked with the INTERVAL form of the second argument, ADDDATE()\nis a synonym for DATE_ADD(). The related function SUBDATE() is a\nsynonym for DATE_SUB(). For information on the INTERVAL unit argument,\nsee the discussion for DATE_ADD().\n\nmysql> SELECT DATE_ADD(\'2008-01-02\', INTERVAL 31 DAY);\n -> \'2008-02-02\'\nmysql> SELECT ADDDATE(\'2008-01-02\', INTERVAL 31 DAY);\n -> \'2008-02-02\'\n\nWhen invoked with the days form of the second argument, MySQL treats it\nas an integer number of days to be added to expr.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT ADDDATE(\'2008-01-02\', 31);\n -> \'2008-02-02\'\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(370,'ALTER FUNCTION',40,'Syntax:\nALTER FUNCTION func_name [characteristic ...]\n\ncharacteristic:\n COMMENT \'string\'\n | LANGUAGE SQL\n | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }\n | SQL SECURITY { DEFINER | INVOKER }\n\nThis statement can be used to change the characteristics of a stored\nfunction. More than one change may be specified in an ALTER FUNCTION\nstatement. However, you cannot change the parameters or body of a\nstored function using this statement; to make such changes, you must\ndrop and re-create the function using DROP FUNCTION and CREATE\nFUNCTION.\n\nYou must have the ALTER ROUTINE privilege for the function. (That\nprivilege is granted automatically to the function creator.) If binary\nlogging is enabled, the ALTER FUNCTION statement might also require the\nSUPER privilege, as described in\nhttp://dev.mysql.com/doc/refman/5.5/en/stored-programs-logging.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/alter-function.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/alter-function.html'),(371,'IS_FREE_LOCK',14,'Syntax:\nIS_FREE_LOCK(str)\n\nChecks whether the lock named str is free to use (that is, not locked).\nReturns 1 if the lock is free (no one is using the lock), 0 if the lock\nis in use, and NULL if an error occurs (such as an incorrect argument).\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html'),(372,'DEALLOCATE PREPARE',8,'Syntax:\n{DEALLOCATE | DROP} PREPARE stmt_name\n\nTo deallocate a prepared statement produced with PREPARE, use a\nDEALLOCATE PREPARE statement that refers to the prepared statement\nname. Attempting to execute a prepared statement after deallocating it\nresults in an error.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/deallocate-prepare.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/deallocate-prepare.html'),(373,'TOUCHES',31,'Touches(g1, g2)\n\nReturns 1 or 0 to indicate whether g1 spatially touches g2. Two\ngeometries spatially touch if the interiors of the geometries do not\nintersect, but the boundary of one of the geometries intersects either\nthe boundary or the interior of the other.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-object-shapes.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-object-shapes.html'),(374,'AUTO_INCREMENT',23,'The AUTO_INCREMENT attribute can be used to generate a unique identity\nfor new rows:\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/example-auto-increment.html\n\n','CREATE TABLE animals (\n id MEDIUMINT NOT NULL AUTO_INCREMENT,\n name CHAR(30) NOT NULL,\n PRIMARY KEY (id)\n);\n\nINSERT INTO animals (name) VALUES\n (\'dog\'),(\'cat\'),(\'penguin\'),\n (\'lax\'),(\'whale\'),(\'ostrich\');\n\nSELECT * FROM animals;\n','http://dev.mysql.com/doc/refman/5.5/en/example-auto-increment.html'),(375,'UNCOMPRESS',12,'Syntax:\nUNCOMPRESS(string_to_uncompress)\n\nUncompresses a string compressed by the COMPRESS() function. If the\nargument is not a compressed value, the result is NULL. This function\nrequires MySQL to have been compiled with a compression library such as\nzlib. Otherwise, the return value is always NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html\n\n','mysql> SELECT UNCOMPRESS(COMPRESS(\'any string\'));\n -> \'any string\'\nmysql> SELECT UNCOMPRESS(\'any string\');\n -> NULL\n','http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html'),(376,'GEOMCOLLFROMTEXT',4,'GeomCollFromText(wkt[, srid]), GeometryCollectionFromText(wkt[, srid])\n\nConstructs a GeometryCollection value using its WKT representation and\nSRID.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-wkt-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-wkt-functions.html'),(377,'LAST_INSERT_ID',17,'Syntax:\nLAST_INSERT_ID(), LAST_INSERT_ID(expr)\n\nWith no argument, LAST_INSERT_ID() returns a 64-bit value representing\nthe first automatically generated value successfully inserted for an\nAUTO_INCREMENT column as a result of the most recently executed INSERT\nstatement. The value has a type of BIGINT UNSIGNED as of MySQL 5.5.29,\nBIGINT (signed) before that. The value of LAST_INSERT_ID() remains\nunchanged if no rows are successfully inserted.\n\nWith an argument, LAST_INSERT_ID() returns an unsigned integer as of\nMySQL 5.5.29, a signed integer before that.\n\nFor example, after inserting a row that generates an AUTO_INCREMENT\nvalue, you can get the value like this:\n\nmysql> SELECT LAST_INSERT_ID();\n -> 195\n\nThe currently executing statement does not affect the value of\nLAST_INSERT_ID(). Suppose that you generate an AUTO_INCREMENT value\nwith one statement, and then refer to LAST_INSERT_ID() in a\nmultiple-row INSERT statement that inserts rows into a table with its\nown AUTO_INCREMENT column. The value of LAST_INSERT_ID() will remain\nstable in the second statement; its value for the second and later rows\nis not affected by the earlier row insertions. (However, if you mix\nreferences to LAST_INSERT_ID() and LAST_INSERT_ID(expr), the effect is\nundefined.)\n\nIf the previous statement returned an error, the value of\nLAST_INSERT_ID() is undefined. For transactional tables, if the\nstatement is rolled back due to an error, the value of LAST_INSERT_ID()\nis left undefined. For manual ROLLBACK, the value of LAST_INSERT_ID()\nis not restored to that before the transaction; it remains as it was at\nthe point of the ROLLBACK.\n\nPrior to MySQL 5.5.35, this function was not replicated correctly if\nreplication filtering rules were in use. (Bug #17234370, Bug #69861)\n\nWithin the body of a stored routine (procedure or function) or a\ntrigger, the value of LAST_INSERT_ID() changes the same way as for\nstatements executed outside the body of these kinds of objects. The\neffect of a stored routine or trigger upon the value of\nLAST_INSERT_ID() that is seen by following statements depends on the\nkind of routine:\n\no If a stored procedure executes statements that change the value of\n LAST_INSERT_ID(), the changed value is seen by statements that follow\n the procedure call.\n\no For stored functions and triggers that change the value, the value is\n restored when the function or trigger ends, so following statements\n will not see a changed value.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/information-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/information-functions.html'),(378,'FLOOR',3,'Syntax:\nFLOOR(X)\n\nReturns the largest integer value not greater than X.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> SELECT FLOOR(1.23), FLOOR(-1.23);\n -> 1, -2\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'),(379,'COS',3,'Syntax:\nCOS(X)\n\nReturns the cosine of X, where X is given in radians.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> SELECT COS(PI());\n -> -1\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'),(380,'STD',16,'Syntax:\nSTD(expr)\n\nReturns the population standard deviation of expr. This is an extension\nto standard SQL. The standard SQL function STDDEV_POP() can be used\ninstead.\n\nIf there are no matching rows, STD() returns NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html'),(381,'DATE FUNCTION',32,'Syntax:\nDATE(expr)\n\nExtracts the date part of the date or datetime expression expr.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT DATE(\'2003-12-31 01:02:03\');\n -> \'2003-12-31\'\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(382,'TAN',3,'Syntax:\nTAN(X)\n\nReturns the tangent of X, where X is given in radians.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> SELECT TAN(PI());\n -> -1.2246063538224e-16\nmysql> SELECT TAN(PI()+1);\n -> 1.5574077246549\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'),(383,'WEEKOFYEAR',32,'Syntax:\nWEEKOFYEAR(date)\n\nReturns the calendar week of the date as a number in the range from 1\nto 53. WEEKOFYEAR() is a compatibility function that is equivalent to\nWEEK(date,3).\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT WEEKOFYEAR(\'2008-02-20\');\n -> 8\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(384,'UNCOMPRESSED_LENGTH',12,'Syntax:\nUNCOMPRESSED_LENGTH(compressed_string)\n\nReturns the length that the compressed string had before being\ncompressed.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html\n\n','mysql> SELECT UNCOMPRESSED_LENGTH(COMPRESS(REPEAT(\'a\',30)));\n -> 30\n','http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html'),(385,'SUBTIME',32,'Syntax:\nSUBTIME(expr1,expr2)\n\nSUBTIME() returns expr1 − expr2 expressed as a value in the same\nformat as expr1. expr1 is a time or datetime expression, and expr2 is a\ntime expression.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT SUBTIME(\'2007-12-31 23:59:59.999999\',\'1 1:1:1.000002\');\n -> \'2007-12-30 22:58:58.999997\'\nmysql> SELECT SUBTIME(\'01:00:00.999999\', \'02:00:00.999998\');\n -> \'-00:59:59.999999\'\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(386,'LOG2',3,'Syntax:\nLOG2(X)\n\nReturns the base-2 logarithm of X.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> SELECT LOG2(65536);\n -> 16\nmysql> SELECT LOG2(-100);\n -> NULL\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'),(387,'POW',3,'Syntax:\nPOW(X,Y)\n\nReturns the value of X raised to the power of Y.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> SELECT POW(2,2);\n -> 4\nmysql> SELECT POW(2,-2);\n -> 0.25\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'),(388,'DROP TABLE',40,'Syntax:\nDROP [TEMPORARY] TABLE [IF EXISTS]\n tbl_name [, tbl_name] ...\n [RESTRICT | CASCADE]\n\nDROP TABLE removes one or more tables. You must have the DROP privilege\nfor each table. All table data and the table definition are removed, so\nbe careful with this statement! If any of the tables named in the\nargument list do not exist, MySQL returns an error indicating by name\nwhich nonexisting tables it was unable to drop, but it also drops all\nof the tables in the list that do exist.\n\n*Important*:\n\nWhen a table is dropped, user privileges on the table are not\nautomatically dropped. See [HELP GRANT].\n\nFor a partitioned table, DROP TABLE permanently removes the table\ndefinition, all of its partitions, and all of the data which was stored\nin those partitions. It also removes the partitioning definition (.par)\nfile associated with the dropped table.\n\nUse IF EXISTS to prevent an error from occurring for tables that do not\nexist. A NOTE is generated for each nonexistent table when using IF\nEXISTS. See [HELP SHOW WARNINGS].\n\nIF EXISTS can be useful for dropping tables in unusual circumstances\nunder which there is an .frm file but no table managed by the storage\nengine. (For example, if an abnormal server exit occurs after removal\nof the table from the storage engine but before .frm file removal.)\n\nRESTRICT and CASCADE are permitted to make porting easier. In MySQL\n5.5, they do nothing.\n\n*Note*:\n\nDROP TABLE automatically commits the current active transaction, unless\nyou use the TEMPORARY keyword.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/drop-table.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/drop-table.html'),(389,'NOW',32,'Syntax:\nNOW()\n\nReturns the current date and time as a value in \'YYYY-MM-DD HH:MM:SS\'\nor YYYYMMDDHHMMSS.uuuuuu format, depending on whether the function is\nused in a string or numeric context. The value is expressed in the\ncurrent time zone.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT NOW();\n -> \'2007-12-15 23:50:26\'\nmysql> SELECT NOW() + 0;\n -> 20071215235026.000000\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(390,'SHOW ENGINES',27,'Syntax:\nSHOW [STORAGE] ENGINES\n\nSHOW ENGINES displays status information about the server\'s storage\nengines. This is particularly useful for checking whether a storage\nengine is supported, or to see what the default engine is. This\ninformation can also be obtained from the INFORMATION_SCHEMA ENGINES\ntable. See http://dev.mysql.com/doc/refman/5.5/en/engines-table.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-engines.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-engines.html'),(391,'LONGBLOB',23,'LONGBLOB\n\nA BLOB column with a maximum length of 4,294,967,295 or 4GB (232 − 1)\nbytes. The effective maximum length of LONGBLOB columns depends on the\nconfigured maximum packet size in the client/server protocol and\navailable memory. Each LONGBLOB value is stored using a 4-byte length\nprefix that indicates the number of bytes in the value.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html'),(392,'YEAR DATA TYPE',23,'YEAR[(2|4)]\n\nA year in two-digit or four-digit format. The default is four-digit\nformat. YEAR(2) or YEAR(4) differ in display format, but have the same\nrange of values. In four-digit format, values display as 1901 to 2155,\nand 0000. In two-digit format, values display as 70 to 69, representing\nyears from 1970 to 2069. MySQL displays YEAR values in YYYY or YY\nformat, but permits assignment of values to YEAR columns using either\nstrings or numbers.\n\n*Note*:\n\nThe YEAR(2) data type has certain issues that you should consider\nbefore choosing to use it. As of MySQL 5.5.27, YEAR(2) is deprecated.\nFor more information, see\nhttp://dev.mysql.com/doc/refman/5.5/en/migrating-to-year4.html.\n\nFor additional information about YEAR display format and interpretation\nof input values, see http://dev.mysql.com/doc/refman/5.5/en/year.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-type-overview.html'),(393,'SUM',16,'Syntax:\nSUM([DISTINCT] expr)\n\nReturns the sum of expr. If the return set has no rows, SUM() returns\nNULL. The DISTINCT keyword can be used to sum only the distinct values\nof expr.\n\nIf there are no matching rows, SUM() returns NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html'),(394,'REPEAT FUNCTION',38,'Syntax:\nREPEAT(str,count)\n\nReturns a string consisting of the string str repeated count times. If\ncount is less than 1, returns an empty string. Returns NULL if str or\ncount are NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT REPEAT(\'MySQL\', 3);\n -> \'MySQLMySQLMySQL\'\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(395,'SOUNDEX',38,'Syntax:\nSOUNDEX(str)\n\nReturns a soundex string from str. Two strings that sound almost the\nsame should have identical soundex strings. A standard soundex string\nis four characters long, but the SOUNDEX() function returns an\narbitrarily long string. You can use SUBSTRING() on the result to get a\nstandard soundex string. All nonalphabetic characters in str are\nignored. All international alphabetic characters outside the A-Z range\nare treated as vowels.\n\n*Important*:\n\nWhen using SOUNDEX(), you should be aware of the following limitations:\n\no This function, as currently implemented, is intended to work well\n with strings that are in the English language only. Strings in other\n languages may not produce reliable results.\n\no This function is not guaranteed to provide consistent results with\n strings that use multibyte character sets, including utf-8.\n\n We hope to remove these limitations in a future release. See Bug\n #22638 for more information.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT SOUNDEX(\'Hello\');\n -> \'H400\'\nmysql> SELECT SOUNDEX(\'Quadratically\');\n -> \'Q36324\'\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(396,'MBRTOUCHES',7,'MBRTouches(g1, g2)\n\nReturns 1 or 0 to indicate whether the minimum bounding rectangles of\nthe two geometries g1 and g2 touch. Two geometries spatially touch if\nthe interiors of the geometries do not intersect, but the boundary of\none of the geometries intersects either the boundary or the interior of\nthe other.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mysql-specific.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mysql-specific.html'),(397,'DROP EVENT',40,'Syntax:\nDROP EVENT [IF EXISTS] event_name\n\nThis statement drops the event named event_name. The event immediately\nceases being active, and is deleted completely from the server.\n\nIf the event does not exist, the error ERROR 1517 (HY000): Unknown\nevent \'event_name\' results. You can override this and cause the\nstatement to generate a warning for nonexistent events instead using IF\nEXISTS.\n\nThis statement requires the EVENT privilege for the schema to which the\nevent to be dropped belongs.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/drop-event.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/drop-event.html'),(398,'VARBINARY',23,'VARBINARY(M)\n\nThe VARBINARY type is similar to the VARCHAR type, but stores binary\nbyte strings rather than nonbinary character strings. M represents the\nmaximum column length in bytes.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html'),(399,'LOAD INDEX',27,'Syntax:\nLOAD INDEX INTO CACHE\n tbl_index_list [, tbl_index_list] ...\n\ntbl_index_list:\n tbl_name\n [PARTITION (partition_list | ALL)]\n [[INDEX|KEY] (index_name[, index_name] ...)]\n [IGNORE LEAVES]\n\npartition_list:\n partition_name[, partition_name][, ...]\n\nThe LOAD INDEX INTO CACHE statement preloads a table index into the key\ncache to which it has been assigned by an explicit CACHE INDEX\nstatement, or into the default key cache otherwise.\n\nLOAD INDEX INTO CACHE is used only for MyISAM tables. In MySQL 5.5, it\nis also supported for partitioned MyISAM tables; in addition, indexes\non partitioned tables can be preloaded for one, several, or all\npartitions.\n\nThe IGNORE LEAVES modifier causes only blocks for the nonleaf nodes of\nthe index to be preloaded.\n\nIGNORE LEAVES is also supported for partitioned MyISAM tables.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/load-index.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/load-index.html'),(400,'UNION',28,'Syntax:\nSELECT ...\nUNION [ALL | DISTINCT] SELECT ...\n[UNION [ALL | DISTINCT] SELECT ...]\n\nUNION is used to combine the result from multiple SELECT statements\ninto a single result set.\n\nThe column names from the first SELECT statement are used as the column\nnames for the results returned. Selected columns listed in\ncorresponding positions of each SELECT statement should have the same\ndata type. (For example, the first column selected by the first\nstatement should have the same type as the first column selected by the\nother statements.)\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/union.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/union.html'),(401,'TO_DAYS',32,'Syntax:\nTO_DAYS(date)\n\nGiven a date date, returns a day number (the number of days since year\n0).\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT TO_DAYS(950501);\n -> 728779\nmysql> SELECT TO_DAYS(\'2007-10-07\');\n -> 733321\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(402,'SHOW CREATE DATABASE',27,'Syntax:\nSHOW CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name\n\nShows the CREATE DATABASE statement that creates the named database. If\nthe SHOW statement includes an IF NOT EXISTS clause, the output too\nincludes such a clause. SHOW CREATE SCHEMA is a synonym for SHOW CREATE\nDATABASE.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-create-database.html\n\n','mysql> SHOW CREATE DATABASE test\\G\n*************************** 1. row ***************************\n Database: test\nCreate Database: CREATE DATABASE `test`\n /*!40100 DEFAULT CHARACTER SET latin1 */\n\nmysql> SHOW CREATE SCHEMA test\\G\n*************************** 1. row ***************************\n Database: test\nCreate Database: CREATE DATABASE `test`\n /*!40100 DEFAULT CHARACTER SET latin1 */\n','http://dev.mysql.com/doc/refman/5.5/en/show-create-database.html'),(403,'SHOW INDEX',27,'Syntax:\nSHOW {INDEX | INDEXES | KEYS}\n {FROM | IN} tbl_name\n [{FROM | IN} db_name]\n [WHERE expr]\n\nSHOW INDEX returns table index information. The format resembles that\nof the SQLStatistics call in ODBC. This statement requires some\nprivilege for any column in the table.\n\nYou can use db_name.tbl_name as an alternative to the tbl_name FROM\ndb_name syntax. These two statements are equivalent:\n\nSHOW INDEX FROM mytable FROM mydb;\nSHOW INDEX FROM mydb.mytable;\n\nThe WHERE clause can be given to select rows using more general\nconditions, as discussed in\nhttp://dev.mysql.com/doc/refman/5.5/en/extended-show.html.\n\nmysql> SHOW INDEX FROM City\\G\n*************************** 1. row ***************************\n Table: city\n Non_unique: 0\n Key_name: PRIMARY\n Seq_in_index: 1\n Column_name: ID\n Collation: A\n Cardinality: 4321\n Sub_part: NULL\n Packed: NULL\n Null: \n Index_type: BTREE\n Comment: \nIndex_comment: \n*************************** 2. row ***************************\n Table: city\n Non_unique: 1\n Key_name: CountryCode\n Seq_in_index: 1\n Column_name: CountryCode\n Collation: A\n Cardinality: 4321\n Sub_part: NULL\n Packed: NULL\n Null: \n Index_type: BTREE\n Comment: \nIndex_comment: \n\nSHOW INDEX returns the following fields:\n\no Table\n\n The name of the table.\n\no Non_unique\n\n 0 if the index cannot contain duplicates, 1 if it can.\n\no Key_name\n\n The name of the index. If the index is the primary key, the name is\n always PRIMARY.\n\no Seq_in_index\n\n The column sequence number in the index, starting with 1.\n\no Column_name\n\n The column name.\n\no Collation\n\n How the column is sorted in the index. This can have values A\n (ascending) or NULL (not sorted).\n\no Cardinality\n\n An estimate of the number of unique values in the index. To update\n this number, run ANALYZE TABLE or (for MyISAM tables) myisamchk -a.\n\n Cardinality is counted based on statistics stored as integers, so the\n value is not necessarily exact even for small tables. The higher the\n cardinality, the greater the chance that MySQL uses the index when\n doing joins.\n\no Sub_part\n\n The index prefix. That is, the number of indexed characters if the\n column is only partly indexed, NULL if the entire column is indexed.\n\n *Note*:\n\n Prefix limits are measured in bytes, whereas the prefix length in\n CREATE TABLE, ALTER TABLE, and CREATE INDEX statements is interpreted\n as number of characters for nonbinary string types (CHAR, VARCHAR,\n TEXT) and number of bytes for binary string types (BINARY, VARBINARY,\n BLOB). Take this into account when specifying a prefix length for a\n nonbinary string column that uses a multibyte character set.\n\n For additional information about index prefixes, see\n http://dev.mysql.com/doc/refman/5.5/en/column-indexes.html, and [HELP\n CREATE INDEX].\n\no Packed\n\n Indicates how the key is packed. NULL if it is not.\n\no Null\n\n Contains YES if the column may contain NULL values and \'\' if not.\n\no Index_type\n\n The index method used (BTREE, FULLTEXT, HASH, RTREE).\n\no Comment\n\n Information about the index not described in its own column, such as\n disabled if the index is disabled.\n\no Index_comment\n\n Any comment provided for the index with a COMMENT attribute when the\n index was created.\n\nYou can also obtain information about table indexes from\nINFORMATION_SCHEMA, which contains a STATISTICS table. See\nhttp://dev.mysql.com/doc/refman/5.5/en/statistics-table.html.\n\nYou can list a table\'s indexes with the mysqlshow -k db_name tbl_name\ncommand.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-index.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-index.html'),(404,'!',15,'Syntax:\nNOT, !\n\nLogical NOT. Evaluates to 1 if the operand is 0, to 0 if the operand is\nnonzero, and NOT NULL returns NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/logical-operators.html\n\n','mysql> SELECT NOT 10;\n -> 0\nmysql> SELECT NOT 0;\n -> 1\nmysql> SELECT NOT NULL;\n -> NULL\nmysql> SELECT ! (1+1);\n -> 0\nmysql> SELECT ! 1+1;\n -> 1\n','http://dev.mysql.com/doc/refman/5.5/en/logical-operators.html'),(405,'DOUBLE',23,'DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]\n\nA normal-size (double-precision) floating-point number. Permissible\nvalues are -1.7976931348623157E+308 to -2.2250738585072014E-308, 0, and\n2.2250738585072014E-308 to 1.7976931348623157E+308. These are the\ntheoretical limits, based on the IEEE standard. The actual range might\nbe slightly smaller depending on your hardware or operating system.\n\nM is the total number of digits and D is the number of digits following\nthe decimal point. If M and D are omitted, values are stored to the\nlimits permitted by the hardware. A double-precision floating-point\nnumber is accurate to approximately 15 decimal places.\n\nUNSIGNED, if specified, disallows negative values.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html'),(406,'DECLARE HANDLER',24,'Syntax:\nDECLARE handler_action HANDLER\n FOR condition_value [, condition_value] ...\n statement\n\nhandler_action:\n CONTINUE\n | EXIT\n | UNDO\n\ncondition_value:\n mysql_error_code\n | SQLSTATE [VALUE] sqlstate_value\n | condition_name\n | SQLWARNING\n | NOT FOUND\n | SQLEXCEPTION\n\nThe DECLARE ... HANDLER statement specifies a handler that deals with\none or more conditions. If one of these conditions occurs, the\nspecified statement executes. statement can be a simple statement such\nas SET var_name = value, or a compound statement written using BEGIN\nand END (see [HELP BEGIN END]).\n\nHandler declarations must appear after variable or condition\ndeclarations.\n\nThe handler_action value indicates what action the handler takes after\nexecution of the handler statement:\n\no CONTINUE: Execution of the current program continues.\n\no EXIT: Execution terminates for the BEGIN ... END compound statement\n in which the handler is declared. This is true even if the condition\n occurs in an inner block.\n\no UNDO: Not supported.\n\nThe condition_value for DECLARE ... HANDLER indicates the specific\ncondition or class of conditions that activates the handler. It can\ntake the following forms:\n\no mysql_error_code: An integer literal indicating a MySQL error code,\n such as 1051 to specify \"unknown table\":\n\nDECLARE CONTINUE HANDLER FOR 1051\n BEGIN\n -- body of handler\n END;\n\n Do not use MySQL error code 0 because that indicates success rather\n than an error condition. For a list of MySQL error codes, see\n http://dev.mysql.com/doc/refman/5.5/en/error-messages-server.html.\n\no SQLSTATE [VALUE] sqlstate_value: A 5-character string literal\n indicating an SQLSTATE value, such as \'42S01\' to specify \"unknown\n table\":\n\nDECLARE CONTINUE HANDLER FOR SQLSTATE \'42S02\'\n BEGIN\n -- body of handler\n END;\n\n Do not use SQLSTATE values that begin with \'00\' because those\n indicate success rather than an error condition. For a list of\n SQLSTATE values, see\n http://dev.mysql.com/doc/refman/5.5/en/error-messages-server.html.\n\no condition_name: A condition name previously specified with DECLARE\n ... CONDITION. A condition name can be associated with a MySQL error\n code or SQLSTATE value. See [HELP DECLARE CONDITION].\n\no SQLWARNING: Shorthand for the class of SQLSTATE values that begin\n with \'01\'.\n\nDECLARE CONTINUE HANDLER FOR SQLWARNING\n BEGIN\n -- body of handler\n END;\n\no NOT FOUND: Shorthand for the class of SQLSTATE values that begin with\n \'02\'. This is relevant within the context of cursors and is used to\n control what happens when a cursor reaches the end of a data set. If\n no more rows are available, a No Data condition occurs with SQLSTATE\n value \'02000\'. To detect this condition, you can set up a handler for\n it or for a NOT FOUND condition.\n\nDECLARE CONTINUE HANDLER FOR NOT FOUND\n BEGIN\n -- body of handler\n END;\n\n For another example, see\n http://dev.mysql.com/doc/refman/5.5/en/cursors.html. The NOT FOUND\n condition also occurs for SELECT ... INTO var_list statements that\n retrieve no rows.\n\no SQLEXCEPTION: Shorthand for the class of SQLSTATE values that do not\n begin with \'00\', \'01\', or \'02\'.\n\nDECLARE CONTINUE HANDLER FOR SQLEXCEPTION\n BEGIN\n -- body of handler\n END;\n\nIf a condition occurs for which no handler has been declared, the\naction taken depends on the condition class:\n\no For SQLEXCEPTION conditions, the stored program terminates at the\n statement that raised the condition, as if there were an EXIT\n handler. If the program was called by another stored program, the\n calling program handles the condition using the handler selection\n rules applied to its own handlers.\n\no For SQLWARNING conditions, the program continues executing, as if\n there were a CONTINUE handler.\n\no For NOT FOUND conditions, if the condition was raised normally, the\n action is CONTINUE. If it was raised by SIGNAL or RESIGNAL, the\n action is EXIT.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/declare-handler.html\n\n','mysql> CREATE TABLE test.t (s1 INT, PRIMARY KEY (s1));\nQuery OK, 0 rows affected (0.00 sec)\n\nmysql> delimiter //\n\nmysql> CREATE PROCEDURE handlerdemo ()\n -> BEGIN\n -> DECLARE CONTINUE HANDLER FOR SQLSTATE \'23000\' SET @x2 = 1;\n -> SET @x = 1;\n -> INSERT INTO test.t VALUES (1);\n -> SET @x = 2;\n -> INSERT INTO test.t VALUES (1);\n -> SET @x = 3;\n -> END;\n -> //\nQuery OK, 0 rows affected (0.00 sec)\n\nmysql> CALL handlerdemo()//\nQuery OK, 0 rows affected, 1 warning (0.01 sec)\n\nmysql> SHOW WARNINGS//\n+-------+------+---------------------------------------+\n| Level | Code | Message |\n+-------+------+---------------------------------------+\n| Error | 1062 | Duplicate entry \'1\' for key \'PRIMARY\' |\n+-------+------+---------------------------------------+\n1 row in set (0.00 sec)\n\n\nmysql> SELECT @x//\n +------+\n | @x |\n +------+\n | 3 |\n +------+\n 1 row in set (0.00 sec)\n','http://dev.mysql.com/doc/refman/5.5/en/declare-handler.html'),(407,'TIME',23,'TIME\n\nA time. The range is \'-838:59:59\' to \'838:59:59\'. MySQL displays TIME\nvalues in \'HH:MM:SS\' format, but permits assignment of values to TIME\ncolumns using either strings or numbers.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-type-overview.html'),(408,'SYSTEM_USER',17,'Syntax:\nSYSTEM_USER()\n\nSYSTEM_USER() is a synonym for USER().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/information-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/information-functions.html'),(409,'CURRENT_DATE',32,'Syntax:\nCURRENT_DATE, CURRENT_DATE()\n\nCURRENT_DATE and CURRENT_DATE() are synonyms for CURDATE().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(410,'TRUNCATE TABLE',40,'Syntax:\nTRUNCATE [TABLE] tbl_name\n\nTRUNCATE TABLE empties a table completely. It requires the DROP\nprivilege.\n\nLogically, TRUNCATE TABLE is similar to a DELETE statement that deletes\nall rows, or a sequence of DROP TABLE and CREATE TABLE statements. To\nachieve high performance, it bypasses the DML method of deleting data.\nThus, it cannot be rolled back, it does not cause ON DELETE triggers to\nfire, and it cannot be performed for InnoDB tables with parent-child\nforeign key relationships.\n\nAlthough TRUNCATE TABLE is similar to DELETE, it is classified as a DDL\nstatement rather than a DML statement. It differs from DELETE in the\nfollowing ways in MySQL 5.5:\n\no Truncate operations drop and re-create the table, which is much\n faster than deleting rows one by one, particularly for large tables.\n\no Truncate operations cause an implicit commit, and so cannot be rolled\n back.\n\no Truncation operations cannot be performed if the session holds an\n active table lock.\n\no TRUNCATE TABLE fails for an InnoDB table if there are any FOREIGN KEY\n constraints from other tables that reference the table. Foreign key\n constraints between columns of the same table are permitted.\n\no Truncation operations do not return a meaningful value for the number\n of deleted rows. The usual result is \"0 rows affected,\" which should\n be interpreted as \"no information.\"\n\no As long as the table format file tbl_name.frm is valid, the table can\n be re-created as an empty table with TRUNCATE TABLE, even if the data\n or index files have become corrupted.\n\no Any AUTO_INCREMENT value is reset to its start value. This is true\n even for MyISAM and InnoDB, which normally do not reuse sequence\n values.\n\no When used with partitioned tables, TRUNCATE TABLE preserves the\n partitioning; that is, the data and index files are dropped and\n re-created, while the partition definitions (.par) file is\n unaffected.\n\no The TRUNCATE TABLE statement does not invoke ON DELETE triggers.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/truncate-table.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/truncate-table.html'),(411,'AREA',2,'Area(poly)\n\nReturns a double-precision number indicating the area of the argument,\nas measured in its spatial reference system. For arguments of dimension\n0 or 1, the result is 0.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-polygon-property-functions.html\n\n','mysql> SET @poly = \'Polygon((0 0,0 3,3 0,0 0),(1 1,1 2,2 1,1 1))\';\nmysql> SELECT Area(GeomFromText(@poly));\n+---------------------------+\n| Area(GeomFromText(@poly)) |\n+---------------------------+\n| 4 |\n+---------------------------+\n\nmysql> SET @mpoly =\n -> \'MultiPolygon(((0 0,0 3,3 3,3 0,0 0),(1 1,1 2,2 2,2 1,1 1)))\';\nmysql> SELECT Area(GeomFromText(@mpoly));\n+----------------------------+\n| Area(GeomFromText(@mpoly)) |\n+----------------------------+\n| 8 |\n+----------------------------+\n','http://dev.mysql.com/doc/refman/5.5/en/gis-polygon-property-functions.html'),(412,'START SLAVE',8,'Syntax:\nSTART SLAVE [thread_types]\n\nSTART SLAVE [SQL_THREAD] UNTIL\n MASTER_LOG_FILE = \'log_name\', MASTER_LOG_POS = log_pos\n\nSTART SLAVE [SQL_THREAD] UNTIL\n RELAY_LOG_FILE = \'log_name\', RELAY_LOG_POS = log_pos\n\nthread_types:\n [thread_type [, thread_type] ... ]\n\nthread_type: IO_THREAD | SQL_THREAD\n\nSTART SLAVE with no thread_type options starts both of the slave\nthreads. The I/O thread reads events from the master server and stores\nthem in the relay log. The SQL thread reads events from the relay log\nand executes them. START SLAVE requires the SUPER privilege.\n\nIf START SLAVE succeeds in starting the slave threads, it returns\nwithout any error. However, even in that case, it might be that the\nslave threads start and then later stop (for example, because they do\nnot manage to connect to the master or read its binary log, or some\nother problem). START SLAVE does not warn you about this. You must\ncheck the slave\'s error log for error messages generated by the slave\nthreads, or check that they are running satisfactorily with SHOW SLAVE\nSTATUS.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/start-slave.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/start-slave.html'),(413,'SHOW WARNINGS',27,'Syntax:\nSHOW WARNINGS [LIMIT [offset,] row_count]\nSHOW COUNT(*) WARNINGS\n\nSHOW WARNINGS is a diagnostic statement that displays information about\nthe conditions (errors, warnings, and notes) resulting from executing a\nstatement in the current session. Warnings are generated for DML\nstatements such as INSERT, UPDATE, and LOAD DATA INFILE as well as DDL\nstatements such as CREATE TABLE and ALTER TABLE.\n\nThe LIMIT clause has the same syntax as for the SELECT statement. See\nhttp://dev.mysql.com/doc/refman/5.5/en/select.html.\n\nSHOW WARNINGS is also used following EXPLAIN EXTENDED, to display the\nextra information generated by EXPLAIN when the EXTENDED keyword is\nused. See http://dev.mysql.com/doc/refman/5.5/en/explain-extended.html.\n\nSHOW WARNINGS displays information about the conditions resulting from\nthe most recent statement in the current session that generated\nmessages. It shows nothing if the most recent statement used a table\nand generated no messages. (That is, statements that use a table but\ngenerate no messages clear the message list.) Statements that do not\nuse tables and do not generate messages have no effect on the message\nlist.\n\nThe SHOW COUNT(*) WARNINGS diagnostic statement displays the total\nnumber of errors, warnings, and notes. You can also retrieve this\nnumber from the warning_count system variable:\n\nSHOW COUNT(*) WARNINGS;\nSELECT @@warning_count;\n\nA related diagnostic statement, SHOW ERRORS, shows only error\nconditions (it excludes warnings and notes), and SHOW COUNT(*) ERRORS\nstatement displays the total number of errors. See [HELP SHOW ERRORS].\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-warnings.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-warnings.html'),(414,'DROP USER',10,'Syntax:\nDROP USER user [, user] ...\n\nThe DROP USER statement removes one or more MySQL accounts and their\nprivileges. It removes privilege rows for the account from all grant\ntables. An error occurs for accounts that do not exist.\n\nTo use DROP USER, you must have the global CREATE USER privilege, or\nthe DELETE privilege for the mysql database. When the read_only system\nvariable is enabled, DROP USER additionally requires the SUPER\nprivilege.\n\nEach account name uses the format described in\nhttp://dev.mysql.com/doc/refman/5.5/en/account-names.html. For example:\n\nDROP USER \'jeffrey\'@\'localhost\';\n\nThe host name part of the account name, if omitted, defaults to \'%\'.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/drop-user.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/drop-user.html'),(415,'SUBSTRING',38,'Syntax:\nSUBSTRING(str,pos), SUBSTRING(str FROM pos), SUBSTRING(str,pos,len),\nSUBSTRING(str FROM pos FOR len)\n\nThe forms without a len argument return a substring from string str\nstarting at position pos. The forms with a len argument return a\nsubstring len characters long from string str, starting at position\npos. The forms that use FROM are standard SQL syntax. It is also\npossible to use a negative value for pos. In this case, the beginning\nof the substring is pos characters from the end of the string, rather\nthan the beginning. A negative value may be used for pos in any of the\nforms of this function.\n\nFor all forms of SUBSTRING(), the position of the first character in\nthe string from which the substring is to be extracted is reckoned as\n1.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT SUBSTRING(\'Quadratically\',5);\n -> \'ratically\'\nmysql> SELECT SUBSTRING(\'foobarbar\' FROM 4);\n -> \'barbar\'\nmysql> SELECT SUBSTRING(\'Quadratically\',5,6);\n -> \'ratica\'\nmysql> SELECT SUBSTRING(\'Sakila\', -3);\n -> \'ila\'\nmysql> SELECT SUBSTRING(\'Sakila\', -5, 3);\n -> \'aki\'\nmysql> SELECT SUBSTRING(\'Sakila\' FROM -4 FOR 2);\n -> \'ki\'\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(416,'ISEMPTY',37,'IsEmpty(g)\n\nThis function is a placeholder that returns 0 for any valid geometry\nvalue, 1 for any invalid geometry value or NULL.\n\nMySQL does not support GIS EMPTY values such as POINT EMPTY.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-general-property-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-general-property-functions.html'),(417,'SHOW FUNCTION STATUS',27,'Syntax:\nSHOW FUNCTION STATUS\n [LIKE \'pattern\' | WHERE expr]\n\nThis statement is similar to SHOW PROCEDURE STATUS but for stored\nfunctions. See [HELP SHOW PROCEDURE STATUS].\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-function-status.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-function-status.html'),(418,'LTRIM',38,'Syntax:\nLTRIM(str)\n\nReturns the string str with leading space characters removed.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT LTRIM(\' barbar\');\n -> \'barbar\'\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(419,'MBRDISJOINT',7,'MBRDisjoint(g1, g2)\n\nReturns 1 or 0 to indicate whether the minimum bounding rectangles of\nthe two geometries g1 and g2 are disjoint (do not intersect).\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mysql-specific.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mysql-specific.html'),(420,'VALUES',14,'Syntax:\nVALUES(col_name)\n\nIn an INSERT ... ON DUPLICATE KEY UPDATE statement, you can use the\nVALUES(col_name) function in the UPDATE clause to refer to column\nvalues from the INSERT portion of the statement. In other words,\nVALUES(col_name) in the UPDATE clause refers to the value of col_name\nthat would be inserted, had no duplicate-key conflict occurred. This\nfunction is especially useful in multiple-row inserts. The VALUES()\nfunction is meaningful only in the ON DUPLICATE KEY UPDATE clause of\nINSERT statements and returns NULL otherwise. See\nhttp://dev.mysql.com/doc/refman/5.5/en/insert-on-duplicate.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html\n\n','mysql> INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6)\n -> ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b);\n','http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html'),(421,'CALL',28,'Syntax:\nCALL sp_name([parameter[,...]])\nCALL sp_name[()]\n\nThe CALL statement invokes a stored procedure that was defined\npreviously with CREATE PROCEDURE.\n\nStored procedures that take no arguments can be invoked without\nparentheses. That is, CALL p() and CALL p are equivalent.\n\nCALL can pass back values to its caller using parameters that are\ndeclared as OUT or INOUT parameters. When the procedure returns, a\nclient program can also obtain the number of rows affected for the\nfinal statement executed within the routine: At the SQL level, call the\nROW_COUNT() function; from the C API, call the mysql_affected_rows()\nfunction.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/call.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/call.html'),(422,'ENCODE',12,'Syntax:\nENCODE(str,pass_str)\n\nEncrypt str using pass_str as the password. The result is a binary\nstring of the same length as str. To decrypt the result, use DECODE().\n\nThe ENCODE() function should no longer be used. If you still need to\nuse ENCODE(), a salt value must be used with it to reduce risk. For\nexample:\n\nENCODE(\'cleartext\', CONCAT(\'my_random_salt\',\'my_secret_password\'))\n\nA new random salt value must be used whenever a password is updated.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html'),(423,'SUBSTRING_INDEX',38,'Syntax:\nSUBSTRING_INDEX(str,delim,count)\n\nReturns the substring from string str before count occurrences of the\ndelimiter delim. If count is positive, everything to the left of the\nfinal delimiter (counting from the left) is returned. If count is\nnegative, everything to the right of the final delimiter (counting from\nthe right) is returned. SUBSTRING_INDEX() performs a case-sensitive\nmatch when searching for delim.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT SUBSTRING_INDEX(\'www.mysql.com\', \'.\', 2);\n -> \'www.mysql\'\nmysql> SELECT SUBSTRING_INDEX(\'www.mysql.com\', \'.\', -2);\n -> \'mysql.com\'\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(424,'TIMESTAMPADD',32,'Syntax:\nTIMESTAMPADD(unit,interval,datetime_expr)\n\nAdds the integer expression interval to the date or datetime expression\ndatetime_expr. The unit for interval is given by the unit argument,\nwhich should be one of the following values: MICROSECOND\n(microseconds), SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, or\nYEAR.\n\nIt is possible to use FRAC_SECOND in place of MICROSECOND, but\nFRAC_SECOND is deprecated. FRAC_SECOND was removed in MySQL 5.5.3.\n\nThe unit value may be specified using one of keywords as shown, or with\na prefix of SQL_TSI_. For example, DAY and SQL_TSI_DAY both are legal.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT TIMESTAMPADD(MINUTE,1,\'2003-01-02\');\n -> \'2003-01-02 00:01:00\'\nmysql> SELECT TIMESTAMPADD(WEEK,1,\'2003-01-02\');\n -> \'2003-01-09\'\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(425,'TRUNCATE',3,'Syntax:\nTRUNCATE(X,D)\n\nReturns the number X, truncated to D decimal places. If D is 0, the\nresult has no decimal point or fractional part. D can be negative to\ncause D digits left of the decimal point of the value X to become zero.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> SELECT TRUNCATE(1.223,1);\n -> 1.2\nmysql> SELECT TRUNCATE(1.999,1);\n -> 1.9\nmysql> SELECT TRUNCATE(1.999,0);\n -> 1\nmysql> SELECT TRUNCATE(-1.999,1);\n -> -1.9\nmysql> SELECT TRUNCATE(122,-2);\n -> 100\nmysql> SELECT TRUNCATE(10.28*100,0);\n -> 1028\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'),(426,'SHOW',27,'SHOW has many forms that provide information about databases, tables,\ncolumns, or status information about the server. This section describes\nthose following:\n\nSHOW AUTHORS\nSHOW {BINARY | MASTER} LOGS\nSHOW BINLOG EVENTS [IN \'log_name\'] [FROM pos] [LIMIT [offset,] row_count]\nSHOW CHARACTER SET [like_or_where]\nSHOW COLLATION [like_or_where]\nSHOW [FULL] COLUMNS FROM tbl_name [FROM db_name] [like_or_where]\nSHOW CONTRIBUTORS\nSHOW CREATE DATABASE db_name\nSHOW CREATE EVENT event_name\nSHOW CREATE FUNCTION func_name\nSHOW CREATE PROCEDURE proc_name\nSHOW CREATE TABLE tbl_name\nSHOW CREATE TRIGGER trigger_name\nSHOW CREATE VIEW view_name\nSHOW DATABASES [like_or_where]\nSHOW ENGINE engine_name {STATUS | MUTEX}\nSHOW [STORAGE] ENGINES\nSHOW ERRORS [LIMIT [offset,] row_count]\nSHOW EVENTS\nSHOW FUNCTION CODE func_name\nSHOW FUNCTION STATUS [like_or_where]\nSHOW GRANTS FOR user\nSHOW INDEX FROM tbl_name [FROM db_name]\nSHOW MASTER STATUS\nSHOW OPEN TABLES [FROM db_name] [like_or_where]\nSHOW PLUGINS\nSHOW PROCEDURE CODE proc_name\nSHOW PROCEDURE STATUS [like_or_where]\nSHOW PRIVILEGES\nSHOW [FULL] PROCESSLIST\nSHOW PROFILE [types] [FOR QUERY n] [OFFSET n] [LIMIT n]\nSHOW PROFILES\nSHOW RELAYLOG EVENTS [IN \'log_name\'] [FROM pos] [LIMIT [offset,] row_count]\nSHOW SLAVE HOSTS\nSHOW SLAVE STATUS\nSHOW [GLOBAL | SESSION] STATUS [like_or_where]\nSHOW TABLE STATUS [FROM db_name] [like_or_where]\nSHOW [FULL] TABLES [FROM db_name] [like_or_where]\nSHOW TRIGGERS [FROM db_name] [like_or_where]\nSHOW [GLOBAL | SESSION] VARIABLES [like_or_where]\nSHOW WARNINGS [LIMIT [offset,] row_count]\n\nlike_or_where:\n LIKE \'pattern\'\n | WHERE expr\n\nIf the syntax for a given SHOW statement includes a LIKE \'pattern\'\npart, \'pattern\' is a string that can contain the SQL % and _ wildcard\ncharacters. The pattern is useful for restricting statement output to\nmatching values.\n\nSeveral SHOW statements also accept a WHERE clause that provides more\nflexibility in specifying which rows to display. See\nhttp://dev.mysql.com/doc/refman/5.5/en/extended-show.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show.html'),(427,'SHOW VARIABLES',27,'Syntax:\nSHOW [GLOBAL | SESSION] VARIABLES\n [LIKE \'pattern\' | WHERE expr]\n\nSHOW VARIABLES shows the values of MySQL system variables (see\nhttp://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html).\nThis statement does not require any privilege. It requires only the\nability to connect to the server.\n\nSystem variable information is also available from these sources:\n\no The GLOBAL_VARIABLES and SESSION_VARIABLES tables. See\n http://dev.mysql.com/doc/refman/5.5/en/variables-table.html.\n\no The mysqladmin variables command. See\n http://dev.mysql.com/doc/refman/5.5/en/mysqladmin.html.\n\nFor SHOW VARIABLES, a LIKE clause, if present, indicates which variable\nnames to match. A WHERE clause can be given to select rows using more\ngeneral conditions, as discussed in\nhttp://dev.mysql.com/doc/refman/5.5/en/extended-show.html.\n\nSHOW VARIABLES accepts an optional GLOBAL or SESSION variable scope\nmodifier:\n\no With a GLOBAL modifier, the statement displays global system variable\n values. These are the values used to initialize the corresponding\n session variables for new connections to MySQL. As of MySQL 5.5.3, if\n a variable has no global value, no value is displayed. Before 5.5.3,\n the session value is displayed.\n\no With a SESSION modifier, the statement displays the system varaible\n values that are in effect for the current connection. If a variable\n has no session value, the global value is displayed. LOCAL is a\n synonym for SESSION.\n\no If no modifier is present, the default is SESSION.\n\nThe scope for each system variable is listed at\nhttp://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html.\n\nSHOW VARIABLES is subject to a version-dependent display-width limit.\nFor variables with very long values that are not completely displayed,\nuse SELECT as a workaround. For example:\n\nSELECT @@GLOBAL.innodb_data_file_path;\n\nMost system variables can be set at server startup (read-only variables\nsuch as version_comment are exceptions). Many can be changed at runtime\nwith the SET statement. See\nhttp://dev.mysql.com/doc/refman/5.5/en/using-system-variables.html, and\n[HELP SET].\nWith a LIKE clause, the statement displays only rows for those\nvariables with names that match the pattern. To obtain the row for a\nspecific variable, use a LIKE clause as shown:\n\nSHOW VARIABLES LIKE \'max_join_size\';\nSHOW SESSION VARIABLES LIKE \'max_join_size\';\n\nTo get a list of variables whose name match a pattern, use the %\nwildcard character in a LIKE clause:\n\nSHOW VARIABLES LIKE \'%size%\';\nSHOW GLOBAL VARIABLES LIKE \'%size%\';\n\nWildcard characters can be used in any position within the pattern to\nbe matched. Strictly speaking, because _ is a wildcard that matches any\nsingle character, you should escape it as \\_ to match it literally. In\npractice, this is rarely necessary.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-variables.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-variables.html'),(428,'BINLOG',27,'Syntax:\nBINLOG \'str\'\n\nBINLOG is an internal-use statement. It is generated by the mysqlbinlog\nprogram as the printable representation of certain events in binary log\nfiles. (See http://dev.mysql.com/doc/refman/5.5/en/mysqlbinlog.html.)\nThe \'str\' value is a base 64-encoded string the that server decodes to\ndetermine the data change indicated by the corresponding event. This\nstatement requires the SUPER privilege.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/binlog.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/binlog.html'),(429,'ATAN2',3,'Syntax:\nATAN(Y,X), ATAN2(Y,X)\n\nReturns the arc tangent of the two variables X and Y. It is similar to\ncalculating the arc tangent of Y / X, except that the signs of both\narguments are used to determine the quadrant of the result.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> SELECT ATAN(-2,2);\n -> -0.78539816339745\nmysql> SELECT ATAN2(PI(),0);\n -> 1.5707963267949\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'),(430,'AND',15,'Syntax:\nAND, &&\n\nLogical AND. Evaluates to 1 if all operands are nonzero and not NULL,\nto 0 if one or more operands are 0, otherwise NULL is returned.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/logical-operators.html\n\n','mysql> SELECT 1 AND 1;\n -> 1\nmysql> SELECT 1 AND 0;\n -> 0\nmysql> SELECT 1 AND NULL;\n -> NULL\nmysql> SELECT 0 AND NULL;\n -> 0\nmysql> SELECT NULL AND 0;\n -> 0\n','http://dev.mysql.com/doc/refman/5.5/en/logical-operators.html'),(431,'HOUR',32,'Syntax:\nHOUR(time)\n\nReturns the hour for time. The range of the return value is 0 to 23 for\ntime-of-day values. However, the range of TIME values actually is much\nlarger, so HOUR can return values greater than 23.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT HOUR(\'10:05:03\');\n -> 10\nmysql> SELECT HOUR(\'272:59:59\');\n -> 272\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(432,'SELECT',28,'Syntax:\nSELECT\n [ALL | DISTINCT | DISTINCTROW ]\n [HIGH_PRIORITY]\n [STRAIGHT_JOIN]\n [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]\n [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]\n select_expr [, select_expr ...]\n [FROM table_references\n [WHERE where_condition]\n [GROUP BY {col_name | expr | position}\n [ASC | DESC], ... [WITH ROLLUP]]\n [HAVING where_condition]\n [ORDER BY {col_name | expr | position}\n [ASC | DESC], ...]\n [LIMIT {[offset,] row_count | row_count OFFSET offset}]\n [PROCEDURE procedure_name(argument_list)]\n [INTO OUTFILE \'file_name\'\n [CHARACTER SET charset_name]\n export_options\n | INTO DUMPFILE \'file_name\'\n | INTO var_name [, var_name]]\n [FOR UPDATE | LOCK IN SHARE MODE]]\n\nSELECT is used to retrieve rows selected from one or more tables, and\ncan include UNION statements and subqueries. See [HELP UNION], and\nhttp://dev.mysql.com/doc/refman/5.5/en/subqueries.html.\n\nThe most commonly used clauses of SELECT statements are these:\n\no Each select_expr indicates a column that you want to retrieve. There\n must be at least one select_expr.\n\no table_references indicates the table or tables from which to retrieve\n rows. Its syntax is described in [HELP JOIN].\n\no The WHERE clause, if given, indicates the condition or conditions\n that rows must satisfy to be selected. where_condition is an\n expression that evaluates to true for each row to be selected. The\n statement selects all rows if there is no WHERE clause.\n\n In the WHERE expression, you can use any of the functions and\n operators that MySQL supports, except for aggregate (summary)\n functions. See\n http://dev.mysql.com/doc/refman/5.5/en/expressions.html, and\n http://dev.mysql.com/doc/refman/5.5/en/functions.html.\n\nSELECT can also be used to retrieve rows computed without reference to\nany table.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/select.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/select.html'),(433,'GROUP_CONCAT',16,'Syntax:\nGROUP_CONCAT(expr)\n\nThis function returns a string result with the concatenated non-NULL\nvalues from a group. It returns NULL if there are no non-NULL values.\nThe full syntax is as follows:\n\nGROUP_CONCAT([DISTINCT] expr [,expr ...]\n [ORDER BY {unsigned_integer | col_name | expr}\n [ASC | DESC] [,col_name ...]]\n [SEPARATOR str_val])\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html\n\n','mysql> SELECT student_name,\n -> GROUP_CONCAT(test_score)\n -> FROM student\n -> GROUP BY student_name;\n','http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html'),(434,'BENCHMARK',17,'Syntax:\nBENCHMARK(count,expr)\n\nThe BENCHMARK() function executes the expression expr repeatedly count\ntimes. It may be used to time how quickly MySQL processes the\nexpression. The result value is always 0. The intended use is from\nwithin the mysql client, which reports query execution times:\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/information-functions.html\n\n','mysql> SELECT BENCHMARK(1000000,ENCODE(\'hello\',\'goodbye\'));\n+----------------------------------------------+\n| BENCHMARK(1000000,ENCODE(\'hello\',\'goodbye\')) |\n+----------------------------------------------+\n| 0 |\n+----------------------------------------------+\n1 row in set (4.74 sec)\n','http://dev.mysql.com/doc/refman/5.5/en/information-functions.html'),(435,'NAME_CONST',14,'Syntax:\nNAME_CONST(name,value)\n\nReturns the given value. When used to produce a result set column,\nNAME_CONST() causes the column to have the given name. The arguments\nshould be constants.\n\nmysql> SELECT NAME_CONST(\'myname\', 14);\n+--------+\n| myname |\n+--------+\n| 14 |\n+--------+\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html'),(436,'SHOW ENGINE',27,'Syntax:\nSHOW ENGINE engine_name {STATUS | MUTEX}\n\nSHOW ENGINE displays operational information about a storage engine. It\nrequires the PROCESS privilege. The statement has these variants:\n\nSHOW ENGINE INNODB STATUS\nSHOW ENGINE INNODB MUTEX\nSHOW ENGINE {NDB | NDBCLUSTER} STATUS\nSHOW ENGINE PERFORMANCE_SCHEMA STATUS\n\nSHOW ENGINE INNODB STATUS displays extensive information from the\nstandard InnoDB Monitor about the state of the InnoDB storage engine.\nFor information about the standard monitor and other InnoDB Monitors\nthat provide information about InnoDB processing, see\nhttp://dev.mysql.com/doc/refman/5.5/en/innodb-monitors.html.\n\nSHOW ENGINE INNODB MUTEX displays InnoDB mutex and rw-lock statistics.\nStatement output has the following columns:\n\no Type\n\n Always InnoDB.\n\no Name\n\n The source file where the mutex is implemented, and the line number\n in the file where the mutex is created. The line number is specific\n to your version of MySQL.\n\no Status\n\n The mutex status. This field displays several values if UNIV_DEBUG\n was defined at MySQL compilation time (for example, in include/univ.i\n in the InnoDB part of the MySQL source tree). If UNIV_DEBUG was not\n defined, the statement displays only the os_waits value. In the\n latter case (without UNIV_DEBUG), the information on which the output\n is based is insufficient to distinguish regular mutexes and mutexes\n that protect rw-locks (which permit multiple readers or a single\n writer). Consequently, the output may appear to contain multiple rows\n for the same mutex.\n\n o count indicates how many times the mutex was requested.\n\n o spin_waits indicates how many times the spinlock had to run.\n\n o spin_rounds indicates the number of spinlock rounds. (spin_rounds\n divided by spin_waits provides the average round count.)\n\n o os_waits indicates the number of operating system waits. This\n occurs when the spinlock did not work (the mutex was not locked\n during the spinlock and it was necessary to yield to the operating\n system and wait).\n\n o os_yields indicates the number of times a thread trying to lock a\n mutex gave up its timeslice and yielded to the operating system (on\n the presumption that permitting other threads to run will free the\n mutex so that it can be locked).\n\n o os_wait_times indicates the amount of time (in ms) spent in\n operating system waits. In MySQL 5.5 timing is disabled and this\n value is always 0.\n\nAs of MySQL 5.5, SHOW ENGINE INNODB MUTEX skips the mutexes and\nrw-locks of buffer pool blocks, as the amount of output can be\noverwhelming on systems with a large buffer pool. (There is one mutex\nand one rw-lock in each 16K buffer pool block, and there are 65,536\nblocks per gigabyte.) SHOW ENGINE INNODB MUTEX also does not list any\nmutexes or rw-locks that have never been waited on (os_waits=0). Thus,\nSHOW ENGINE INNODB MUTEX only displays information about mutexes and\nrw-locks outside of the buffer pool that have caused at least one\nOS-level wait.\n\nSHOW ENGINE INNODB MUTEX information can be used to diagnose system\nproblems. For example, large values of spin_waits and spin_rounds may\nindicate scalability problems.\n\nUse SHOW ENGINE PERFORMANCE_SCHEMA STATUS to inspect the internal\noperation of the Performance Schema code:\n\nmysql> SHOW ENGINE PERFORMANCE_SCHEMA STATUS\\G\n...\n*************************** 3. row ***************************\n Type: performance_schema\n Name: events_waits_history.row_size\nStatus: 76\n*************************** 4. row ***************************\n Type: performance_schema\n Name: events_waits_history.row_count\nStatus: 10000\n*************************** 5. row ***************************\n Type: performance_schema\n Name: events_waits_history.memory\nStatus: 760000\n...\n*************************** 57. row ***************************\n Type: performance_schema\n Name: performance_schema.memory\nStatus: 26459600\n...\n\nThis statement is intended to help the DBA understand the effects that\ndifferent Performance Schema options have on memory requirements.\n\nName values consist of two parts, which name an internal buffer and a\nbuffer attribute, respectively. Interpret buffer names as follows:\n\no An internal buffer that is not exposed as a table is named within\n parentheses. Examples: (pfs_cond_class).row_size,\n (pfs_mutex_class).memory.\n\no An internal buffer that is exposed as a table in the\n performance_schema database is named after the table, without\n parentheses. Examples: events_waits_history.row_size,\n mutex_instances.row_count.\n\no A value that applies to the Performance Schema as a whole begins with\n performance_schema. Example: performance_schema.memory.\n\nBuffer attributes have these meanings:\n\no row_size is the size of the internal record used by the\n implementation, such as the size of a row in a table. row_size values\n cannot be changed.\n\no row_count is the number of internal records, such as the number of\n rows in a table. row_count values can be changed using Performance\n Schema configuration options.\n\no For a table, tbl_name.memory is the product of row_size and\n row_count. For the Performance Schema as a whole,\n performance_schema.memory is the sum of all the memory used (the sum\n of all other memory values).\n\nIn some cases, there is a direct relationship between a Performance\nSchema configuration parameter and a SHOW ENGINE value. For example,\nevents_waits_history_long.row_count corresponds to\nperformance_schema_events_waits_history_long_size. In other cases, the\nrelationship is more complex. For example,\nevents_waits_history.row_count corresponds to\nperformance_schema_events_waits_history_size (the number of rows per\nthread) multiplied by performance_schema_max_thread_instances ( the\nnumber of threads).\n\nIf the server has the NDBCLUSTER storage engine enabled, SHOW ENGINE\nNDB STATUS displays cluster status information such as the number of\nconnected data nodes, the cluster connectstring, and cluster binary log\nepochs, as well as counts of various Cluster API objects created by the\nMySQL Server when connected to the cluster. Sample output from this\nstatement is shown here:\n\nmysql> SHOW ENGINE NDB STATUS;\n+------------+-----------------------+--------------------------------------------------+\n| Type | Name | Status |\n+------------+-----------------------+--------------------------------------------------+\n| ndbcluster | connection | cluster_node_id=7,\n connected_host=192.168.0.103, connected_port=1186, number_of_data_nodes=4,\n number_of_ready_data_nodes=3, connect_count=0 |\n| ndbcluster | NdbTransaction | created=6, free=0, sizeof=212 |\n| ndbcluster | NdbOperation | created=8, free=8, sizeof=660 |\n| ndbcluster | NdbIndexScanOperation | created=1, free=1, sizeof=744 |\n| ndbcluster | NdbIndexOperation | created=0, free=0, sizeof=664 |\n| ndbcluster | NdbRecAttr | created=1285, free=1285, sizeof=60 |\n| ndbcluster | NdbApiSignal | created=16, free=16, sizeof=136 |\n| ndbcluster | NdbLabel | created=0, free=0, sizeof=196 |\n| ndbcluster | NdbBranch | created=0, free=0, sizeof=24 |\n| ndbcluster | NdbSubroutine | created=0, free=0, sizeof=68 |\n| ndbcluster | NdbCall | created=0, free=0, sizeof=16 |\n| ndbcluster | NdbBlob | created=1, free=1, sizeof=264 |\n| ndbcluster | NdbReceiver | created=4, free=0, sizeof=68 |\n| ndbcluster | binlog | latest_epoch=155467, latest_trans_epoch=148126,\n latest_received_binlog_epoch=0, latest_handled_binlog_epoch=0,\n latest_applied_binlog_epoch=0 |\n+------------+-----------------------+--------------------------------------------------+\n\nThe rows with connection and binlog in the Name column were added to\nthe output of this statement in MySQL 5.1. The Status column in each of\nthese rows provides information about the MySQL server\'s connection to\nthe cluster and about the cluster binary log\'s status, respectively.\nThe Status information is in the form of comma-delimited set of\nname/value pairs.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-engine.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-engine.html'),(437,'RELEASE_LOCK',14,'Syntax:\nRELEASE_LOCK(str)\n\nReleases the lock named by the string str that was obtained with\nGET_LOCK(). Returns 1 if the lock was released, 0 if the lock was not\nestablished by this thread (in which case the lock is not released),\nand NULL if the named lock did not exist. The lock does not exist if it\nwas never obtained by a call to GET_LOCK() or if it has previously been\nreleased.\n\nThe DO statement is convenient to use with RELEASE_LOCK(). See [HELP\nDO].\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html'),(438,'WEEKDAY',32,'Syntax:\nWEEKDAY(date)\n\nReturns the weekday index for date (0 = Monday, 1 = Tuesday, ... 6 =\nSunday).\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT WEEKDAY(\'2008-02-03 22:23:00\');\n -> 6\nmysql> SELECT WEEKDAY(\'2007-11-06\');\n -> 1\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(439,'TIME_TO_SEC',32,'Syntax:\nTIME_TO_SEC(time)\n\nReturns the time argument, converted to seconds.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT TIME_TO_SEC(\'22:23:00\');\n -> 80580\nmysql> SELECT TIME_TO_SEC(\'00:39:38\');\n -> 2378\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(440,'CONVERT_TZ',32,'Syntax:\nCONVERT_TZ(dt,from_tz,to_tz)\n\nCONVERT_TZ() converts a datetime value dt from the time zone given by\nfrom_tz to the time zone given by to_tz and returns the resulting\nvalue. Time zones are specified as described in\nhttp://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html. This\nfunction returns NULL if the arguments are invalid.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT CONVERT_TZ(\'2004-01-01 12:00:00\',\'GMT\',\'MET\');\n -> \'2004-01-01 13:00:00\'\nmysql> SELECT CONVERT_TZ(\'2004-01-01 12:00:00\',\'+00:00\',\'+10:00\');\n -> \'2004-01-01 22:00:00\'\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(441,'EXPORT_SET',38,'Syntax:\nEXPORT_SET(bits,on,off[,separator[,number_of_bits]])\n\nReturns a string such that for every bit set in the value bits, you get\nan on string and for every bit not set in the value, you get an off\nstring. Bits in bits are examined from right to left (from low-order to\nhigh-order bits). Strings are added to the result from left to right,\nseparated by the separator string (the default being the comma\ncharacter ,). The number of bits examined is given by number_of_bits,\nwhich has a default of 64 if not specified. number_of_bits is silently\nclipped to 64 if larger than 64. It is treated as an unsigned integer,\nso a value of −1 is effectively the same as 64.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT EXPORT_SET(5,\'Y\',\'N\',\',\',4);\n -> \'Y,N,Y,N\'\nmysql> SELECT EXPORT_SET(6,\'1\',\'0\',\',\',10);\n -> \'0,1,1,0,0,0,0,0,0,0\'\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(442,'CAST',38,'Syntax:\nCAST(expr AS type)\n\nThe CAST() function takes an expression of any type and produces a\nresult value of the specified type, similar to CONVERT(). For more\ninformation, see the description of CONVERT().\n\nCAST() is standard SQL syntax.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/cast-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/cast-functions.html'),(443,'SOUNDS LIKE',38,'Syntax:\nexpr1 SOUNDS LIKE expr2\n\nThis is the same as SOUNDEX(expr1) = SOUNDEX(expr2).\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(444,'PERIOD_DIFF',32,'Syntax:\nPERIOD_DIFF(P1,P2)\n\nReturns the number of months between periods P1 and P2. P1 and P2\nshould be in the format YYMM or YYYYMM. Note that the period arguments\nP1 and P2 are not date values.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT PERIOD_DIFF(200802,200703);\n -> 11\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(445,'AVG',16,'Syntax:\nAVG([DISTINCT] expr)\n\nReturns the average value of expr. The DISTINCT option can be used to\nreturn the average of the distinct values of expr.\n\nIf there are no matching rows, AVG() returns NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html\n\n','mysql> SELECT student_name, AVG(test_score)\n -> FROM student\n -> GROUP BY student_name;\n','http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html'),(446,'QUOTE',38,'Syntax:\nQUOTE(str)\n\nQuotes a string to produce a result that can be used as a properly\nescaped data value in an SQL statement. The string is returned enclosed\nby single quotation marks and with each instance of backslash (\\),\nsingle quote (\'), ASCII NUL, and Control+Z preceded by a backslash. If\nthe argument is NULL, the return value is the word \"NULL\" without\nenclosing single quotation marks.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT QUOTE(\'Don\\\'t!\');\n -> \'Don\\\'t!\'\nmysql> SELECT QUOTE(NULL);\n -> NULL\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(447,'IN',20,'Syntax:\nexpr IN (value,...)\n\nReturns 1 if expr is equal to any of the values in the IN list, else\nreturns 0. If all values are constants, they are evaluated according to\nthe type of expr and sorted. The search for the item then is done using\na binary search. This means IN is very quick if the IN value list\nconsists entirely of constants. Otherwise, type conversion takes place\naccording to the rules described in\nhttp://dev.mysql.com/doc/refman/5.5/en/type-conversion.html, but\napplied to all the arguments.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html\n\n','mysql> SELECT 2 IN (0,3,5,7);\n -> 0\nmysql> SELECT \'wefwf\' IN (\'wee\',\'wefwf\',\'weg\');\n -> 1\n','http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html'),(448,'QUARTER',32,'Syntax:\nQUARTER(date)\n\nReturns the quarter of the year for date, in the range 1 to 4.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT QUARTER(\'2008-04-01\');\n -> 2\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(449,'HELP COMMAND',27,'Syntax:\nmysql> help search_string\n\nIf you provide an argument to the help command, mysql uses it as a\nsearch string to access server-side help from the contents of the MySQL\nReference Manual. The proper operation of this command requires that\nthe help tables in the mysql database be initialized with help topic\ninformation (see\nhttp://dev.mysql.com/doc/refman/5.5/en/server-side-help-support.html).\n\nIf there is no match for the search string, the search fails:\n\nmysql> help me\n\nNothing found\nPlease try to run \'help contents\' for a list of all accessible topics\n\nUse help contents to see a list of the help categories:\n\nmysql> help contents\nYou asked for help about help category: \"Contents\"\nFor more information, type \'help \', where is one of the\nfollowing categories:\n Account Management\n Administration\n Data Definition\n Data Manipulation\n Data Types\n Functions\n Functions and Modifiers for Use with GROUP BY\n Geographic Features\n Language Structure\n Plugins\n Storage Engines\n Stored Routines\n Table Maintenance\n Transactions\n Triggers\n\nIf the search string matches multiple items, mysql shows a list of\nmatching topics:\n\nmysql> help logs\nMany help items for your request exist.\nTo make a more specific request, please type \'help \',\nwhere is one of the following topics:\n SHOW\n SHOW BINARY LOGS\n SHOW ENGINE\n SHOW LOGS\n\nUse a topic as the search string to see the help entry for that topic:\n\nmysql> help show binary logs\nName: \'SHOW BINARY LOGS\'\nDescription:\nSyntax:\nSHOW BINARY LOGS\nSHOW MASTER LOGS\n\nLists the binary log files on the server. This statement is used as\npart of the procedure described in [purge-binary-logs], that shows how\nto determine which logs can be purged.\n\nmysql> SHOW BINARY LOGS;\n+---------------+-----------+\n| Log_name | File_size |\n+---------------+-----------+\n| binlog.000015 | 724935 |\n| binlog.000016 | 733481 |\n+---------------+-----------+\n\nThe search string can contain the wildcard characters % and _. These\nhave the same meaning as for pattern-matching operations performed with\nthe LIKE operator. For example, HELP rep% returns a list of topics that\nbegin with rep:\n\nmysql> HELP rep%\nMany help items for your request exist.\nTo make a more specific request, please type \'help \',\nwhere is one of the following\ntopics:\n REPAIR TABLE\n REPEAT FUNCTION\n REPEAT LOOP\n REPLACE\n REPLACE FUNCTION\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mysql-server-side-help.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/mysql-server-side-help.html'),(450,'POSITION',38,'Syntax:\nPOSITION(substr IN str)\n\nPOSITION(substr IN str) is a synonym for LOCATE(substr,str).\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(451,'IS_USED_LOCK',14,'Syntax:\nIS_USED_LOCK(str)\n\nChecks whether the lock named str is in use (that is, locked). If so,\nit returns the connection identifier of the client session that holds\nthe lock. Otherwise, it returns NULL.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html'),(452,'POLYFROMTEXT',4,'PolyFromText(wkt[, srid]), PolygonFromText(wkt[, srid])\n\nConstructs a Polygon value using its WKT representation and SRID.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-wkt-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-wkt-functions.html'),(453,'DES_ENCRYPT',12,'Syntax:\nDES_ENCRYPT(str[,{key_num|key_str}])\n\nEncrypts the string with the given key using the Triple-DES algorithm.\n\nThis function works only if MySQL has been configured with SSL support.\nSee http://dev.mysql.com/doc/refman/5.5/en/secure-connections.html.\n\nThe encryption key to use is chosen based on the second argument to\nDES_ENCRYPT(), if one was given. With no argument, the first key from\nthe DES key file is used. With a key_num argument, the given key number\n(0 to 9) from the DES key file is used. With a key_str argument, the\ngiven key string is used to encrypt str.\n\nThe key file can be specified with the --des-key-file server option.\n\nThe return string is a binary string where the first character is\nCHAR(128 | key_num). If an error occurs, DES_ENCRYPT() returns NULL.\n\nThe 128 is added to make it easier to recognize an encrypted key. If\nyou use a string key, key_num is 127.\n\nThe string length for the result is given by this formula:\n\nnew_len = orig_len + (8 - (orig_len % 8)) + 1\n\nEach line in the DES key file has the following format:\n\nkey_num des_key_str\n\nEach key_num value must be a number in the range from 0 to 9. Lines in\nthe file may be in any order. des_key_str is the string that is used to\nencrypt the message. There should be at least one space between the\nnumber and the key. The first key is the default key that is used if\nyou do not specify any key argument to DES_ENCRYPT().\n\nYou can tell MySQL to read new key values from the key file with the\nFLUSH DES_KEY_FILE statement. This requires the RELOAD privilege.\n\nOne benefit of having a set of default keys is that it gives\napplications a way to check for the existence of encrypted column\nvalues, without giving the end user the right to decrypt those values.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html\n\n','mysql> SELECT customer_address FROM customer_table \n > WHERE crypted_credit_card = DES_ENCRYPT(\'credit_card_number\');\n','http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html'),(454,'CEIL',3,'Syntax:\nCEIL(X)\n\nCEIL() is a synonym for CEILING().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'),(455,'LENGTH',38,'Syntax:\nLENGTH(str)\n\nReturns the length of the string str, measured in bytes. A multibyte\ncharacter counts as multiple bytes. This means that for a string\ncontaining five 2-byte characters, LENGTH() returns 10, whereas\nCHAR_LENGTH() returns 5.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT LENGTH(\'text\');\n -> 4\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(456,'ALTER EVENT',40,'Syntax:\nALTER\n [DEFINER = { user | CURRENT_USER }]\n EVENT event_name\n [ON SCHEDULE schedule]\n [ON COMPLETION [NOT] PRESERVE]\n [RENAME TO new_event_name]\n [ENABLE | DISABLE | DISABLE ON SLAVE]\n [COMMENT \'comment\']\n [DO event_body]\n\nThe ALTER EVENT statement changes one or more of the characteristics of\nan existing event without the need to drop and recreate it. The syntax\nfor each of the DEFINER, ON SCHEDULE, ON COMPLETION, COMMENT, ENABLE /\nDISABLE, and DO clauses is exactly the same as when used with CREATE\nEVENT. (See [HELP CREATE EVENT].)\n\nAny user can alter an event defined on a database for which that user\nhas the EVENT privilege. When a user executes a successful ALTER EVENT\nstatement, that user becomes the definer for the affected event.\n\nALTER EVENT works only with an existing event:\n\nmysql> ALTER EVENT no_such_event \n > ON SCHEDULE \n > EVERY \'2:3\' DAY_HOUR;\nERROR 1517 (HY000): Unknown event \'no_such_event\'\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/alter-event.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/alter-event.html'),(457,'DATE_SUB',32,'Syntax:\nDATE_SUB(date,INTERVAL expr unit)\n\nSee the description for DATE_ADD().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(458,'|',19,'Syntax:\n|\n\nBitwise OR.\n\nThe result is an unsigned 64-bit integer.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/bit-functions.html\n\n','mysql> SELECT 29 | 15;\n -> 31\n','http://dev.mysql.com/doc/refman/5.5/en/bit-functions.html'),(459,'GEOMFROMTEXT',4,'GeomFromText(wkt[, srid]), GeometryFromText(wkt[, srid])\n\nConstructs a geometry value of any type using its WKT representation\nand SRID.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-wkt-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-wkt-functions.html'),(460,'UUID_SHORT',14,'Syntax:\nUUID_SHORT()\n\nReturns a \"short\" universal identifier as a 64-bit unsigned integer.\nValues returned by UUID_SHORT() differ from the string-format 128-bit\nidentifiers returned by the UUID() function and have different\nuniqueness properties. The value of UUID_SHORT() is guaranteed to be\nunique if the following conditions hold:\n\no The server_id value of the current server is between 0 and 255 and is\n unique among your set of master and slave servers\n\no You do not set back the system time for your server host between\n mysqld restarts\n\no You invoke UUID_SHORT() on average fewer than 16 million times per\n second between mysqld restarts\n\nThe UUID_SHORT() return value is constructed this way:\n\n (server_id & 255) << 56\n+ (server_startup_time_in_seconds << 24)\n+ incremented_variable++;\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html\n\n','mysql> SELECT UUID_SHORT();\n -> 92395783831158784\n','http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html'),(461,'DATEDIFF',32,'Syntax:\nDATEDIFF(expr1,expr2)\n\nDATEDIFF() returns expr1 − expr2 expressed as a value in days from\none date to the other. expr1 and expr2 are date or date-and-time\nexpressions. Only the date parts of the values are used in the\ncalculation.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT DATEDIFF(\'2007-12-31 23:59:59\',\'2007-12-30\');\n -> 1\nmysql> SELECT DATEDIFF(\'2010-11-30 23:59:59\',\'2010-12-31\');\n -> -31\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(462,'DROP PROCEDURE',40,'Syntax:\nDROP {PROCEDURE | FUNCTION} [IF EXISTS] sp_name\n\nThis statement is used to drop a stored procedure or function. That is,\nthe specified routine is removed from the server. You must have the\nALTER ROUTINE privilege for the routine. (If the\nautomatic_sp_privileges system variable is enabled, that privilege and\nEXECUTE are granted automatically to the routine creator when the\nroutine is created and dropped from the creator when the routine is\ndropped. See\nhttp://dev.mysql.com/doc/refman/5.5/en/stored-routines-privileges.html.\n)\n\nThe IF EXISTS clause is a MySQL extension. It prevents an error from\noccurring if the procedure or function does not exist. A warning is\nproduced that can be viewed with SHOW WARNINGS.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/drop-procedure.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/drop-procedure.html'),(463,'INSTALL PLUGIN',5,'Syntax:\nINSTALL PLUGIN plugin_name SONAME \'shared_library_name\'\n\nThis statement installs a server plugin. It requires the INSERT\nprivilege for the mysql.plugin system table.\n\nplugin_name is the name of the plugin as defined in the plugin\ndescriptor structure contained in the library file (see\nhttp://dev.mysql.com/doc/refman/5.5/en/plugin-data-structures.html).\nPlugin names are not case sensitive. For maximal compatibility, plugin\nnames should be limited to ASCII letters, digits, and underscore\nbecause they are used in C source files, shell command lines, M4 and\nBourne shell scripts, and SQL environments.\n\nshared_library_name is the name of the shared library that contains the\nplugin code. The name includes the file name extension (for example,\nlibmyplugin.so, libmyplugin.dll, or libmyplugin.dylib).\n\nThe shared library must be located in the plugin directory (the\ndirectory named by the plugin_dir system variable). The library must be\nin the plugin directory itself, not in a subdirectory. By default,\nplugin_dir is the plugin directory under the directory named by the\npkglibdir configuration variable, but it can be changed by setting the\nvalue of plugin_dir at server startup. For example, set its value in a\nmy.cnf file:\n\n[mysqld]\nplugin_dir=/path/to/plugin/directory\n\nIf the value of plugin_dir is a relative path name, it is taken to be\nrelative to the MySQL base directory (the value of the basedir system\nvariable).\n\nINSTALL PLUGIN loads and initializes the plugin code to make the plugin\navailable for use. A plugin is initialized by executing its\ninitialization function, which handles any setup that the plugin must\nperform before it can be used. When the server shuts down, it executes\nthe deinitialization function for each plugin that is loaded so that\nthe plugin has a chance to perform any final cleanup.\n\nINSTALL PLUGIN also registers the plugin by adding a line that\nindicates the plugin name and library file name to the mysql.plugin\ntable. At server startup, the server loads and initializes any plugin\nthat is listed in the mysql.plugin table. This means that a plugin is\ninstalled with INSTALL PLUGIN only once, not every time the server\nstarts. Plugin loading at startup does not occur if the server is\nstarted with the --skip-grant-tables option.\n\nA plugin library can contain multiple plugins. For each of them to be\ninstalled, use a separate INSTALL PLUGIN statement. Each statement\nnames a different plugin, but all of them specify the same library\nname.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/install-plugin.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/install-plugin.html'),(464,'LOAD DATA',28,'Syntax:\nLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE \'file_name\'\n [REPLACE | IGNORE]\n INTO TABLE tbl_name\n [CHARACTER SET charset_name]\n [{FIELDS | COLUMNS}\n [TERMINATED BY \'string\']\n [[OPTIONALLY] ENCLOSED BY \'char\']\n [ESCAPED BY \'char\']\n ]\n [LINES\n [STARTING BY \'string\']\n [TERMINATED BY \'string\']\n ]\n [IGNORE number {LINES | ROWS}]\n [(col_name_or_user_var,...)]\n [SET col_name = expr,...]\n\nThe LOAD DATA INFILE statement reads rows from a text file into a table\nat a very high speed. LOAD DATA INFILE is the complement of SELECT ...\nINTO OUTFILE. (See\nhttp://dev.mysql.com/doc/refman/5.5/en/select-into.html.) To write data\nfrom a table to a file, use SELECT ... INTO OUTFILE. To read the file\nback into a table, use LOAD DATA INFILE. The syntax of the FIELDS and\nLINES clauses is the same for both statements. Both clauses are\noptional, but FIELDS must precede LINES if both are specified.\n\nYou can also load data files by using the mysqlimport utility; it\noperates by sending a LOAD DATA INFILE statement to the server. The\n--local option causes mysqlimport to read data files from the client\nhost. You can specify the --compress option to get better performance\nover slow networks if the client and server support the compressed\nprotocol. See http://dev.mysql.com/doc/refman/5.5/en/mysqlimport.html.\n\nFor more information about the efficiency of INSERT versus LOAD DATA\nINFILE and speeding up LOAD DATA INFILE, see\nhttp://dev.mysql.com/doc/refman/5.5/en/insert-optimization.html.\n\nThe file name must be given as a literal string. On Windows, specify\nbackslashes in path names as forward slashes or doubled backslashes.\nThe character_set_filesystem system variable controls the\ninterpretation of the file name.\n\nThe server uses the character set indicated by the\ncharacter_set_database system variable to interpret the information in\nthe file. SET NAMES and the setting of character_set_client do not\naffect interpretation of input. If the contents of the input file use a\ncharacter set that differs from the default, it is usually preferable\nto specify the character set of the file by using the CHARACTER SET\nclause. A character set of binary specifies \"no conversion.\"\n\nLOAD DATA INFILE interprets all fields in the file as having the same\ncharacter set, regardless of the data types of the columns into which\nfield values are loaded. For proper interpretation of file contents,\nyou must ensure that it was written with the correct character set. For\nexample, if you write a data file with mysqldump -T or by issuing a\nSELECT ... INTO OUTFILE statement in mysql, be sure to use a\n--default-character-set option so that output is written in the\ncharacter set to be used when the file is loaded with LOAD DATA INFILE.\n\n*Note*:\n\nIt is not possible to load data files that use the ucs2, utf16, or\nutf32 character set.\n\nIf you use LOW_PRIORITY, execution of the LOAD DATA statement is\ndelayed until no other clients are reading from the table. This affects\nonly storage engines that use only table-level locking (such as MyISAM,\nMEMORY, and MERGE).\n\nIf you specify CONCURRENT with a MyISAM table that satisfies the\ncondition for concurrent inserts (that is, it contains no free blocks\nin the middle), other threads can retrieve data from the table while\nLOAD DATA is executing. This option affects the performance of LOAD\nDATA a bit, even if no other thread is using the table at the same\ntime.\n\nWith row-based replication, CONCURRENT is replicated regardless of\nMySQL version. With statement-based replication CONCURRENT is not\nreplicated prior to MySQL 5.5.1 (see Bug #34628). For more information,\nsee\nhttp://dev.mysql.com/doc/refman/5.5/en/replication-features-load-data.h\ntml.\n\nThe LOCAL keyword affects expected location of the file and error\nhandling, as described later. LOCAL works only if your server and your\nclient both have been configured to permit it. For example, if mysqld\nwas started with the local_infile system variable disabled, LOCAL does\nnot work. See\nhttp://dev.mysql.com/doc/refman/5.5/en/load-data-local.html.\n\nThe LOCAL keyword affects where the file is expected to be found:\n\no If LOCAL is specified, the file is read by the client program on the\n client host and sent to the server. The file can be given as a full\n path name to specify its exact location. If given as a relative path\n name, the name is interpreted relative to the directory in which the\n client program was started.\n\n When using LOCAL with LOAD DATA, a copy of the file is created in the\n server\'s temporary directory. This is not the directory determined by\n the value of tmpdir or slave_load_tmpdir, but rather the operating\n system\'s temporary directory, and is not configurable in the MySQL\n Server. (Typically the system temporary directory is /tmp on Linux\n systems and C:\\WINDOWS\\TEMP on Windows.) Lack of sufficient space for\n the copy in this directory can cause the LOAD DATA LOCAL statement to\n fail.\n\no If LOCAL is not specified, the file must be located on the server\n host and is read directly by the server. The server uses the\n following rules to locate the file:\n\n o If the file name is an absolute path name, the server uses it as\n given.\n\n o If the file name is a relative path name with one or more leading\n components, the server searches for the file relative to the\n server\'s data directory.\n\n o If a file name with no leading components is given, the server\n looks for the file in the database directory of the default\n database.\n\nIn the non-LOCAL case, these rules mean that a file named as\n./myfile.txt is read from the server\'s data directory, whereas the file\nnamed as myfile.txt is read from the database directory of the default\ndatabase. For example, if db1 is the default database, the following\nLOAD DATA statement reads the file data.txt from the database directory\nfor db1, even though the statement explicitly loads the file into a\ntable in the db2 database:\n\nLOAD DATA INFILE \'data.txt\' INTO TABLE db2.my_table;\n\nNon-LOCAL load operations read text files located on the server. For\nsecurity reasons, such operations require that you have the FILE\nprivilege. See\nhttp://dev.mysql.com/doc/refman/5.5/en/privileges-provided.html. Also,\nnon-LOCAL load operations are subject to the secure_file_priv system\nvariable setting. If the variable value is a nonempty directory name,\nthe file to be loaded must be located in that directory. If the\nvariable value is empty (which is insecure), the file need only be\nreadable by the server.\n\nUsing LOCAL is a bit slower than letting the server access the files\ndirectly, because the contents of the file must be sent over the\nconnection by the client to the server. On the other hand, you do not\nneed the FILE privilege to load local files.\n\nLOCAL also affects error handling:\n\no With LOAD DATA INFILE, data-interpretation and duplicate-key errors\n terminate the operation.\n\no With LOAD DATA LOCAL INFILE, data-interpretation and duplicate-key\n errors become warnings and the operation continues because the server\n has no way to stop transmission of the file in the middle of the\n operation. For duplicate-key errors, this is the same as if IGNORE is\n specified. IGNORE is explained further later in this section.\n\nThe REPLACE and IGNORE keywords control handling of input rows that\nduplicate existing rows on unique key values:\n\no If you specify REPLACE, input rows replace existing rows. In other\n words, rows that have the same value for a primary key or unique\n index as an existing row. See [HELP REPLACE].\n\no If you specify IGNORE, rows that duplicate an existing row on a\n unique key value are discarded.\n\no If you do not specify either option, the behavior depends on whether\n the LOCAL keyword is specified. Without LOCAL, an error occurs when a\n duplicate key value is found, and the rest of the text file is\n ignored. With LOCAL, the default behavior is the same as if IGNORE is\n specified; this is because the server has no way to stop transmission\n of the file in the middle of the operation.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/load-data.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/load-data.html'),(465,'DECLARE CURSOR',24,'Syntax:\nDECLARE cursor_name CURSOR FOR select_statement\n\nThis statement declares a cursor and associates it with a SELECT\nstatement that retrieves the rows to be traversed by the cursor. To\nfetch the rows later, use a FETCH statement. The number of columns\nretrieved by the SELECT statement must match the number of output\nvariables specified in the FETCH statement.\n\nThe SELECT statement cannot have an INTO clause.\n\nCursor declarations must appear before handler declarations and after\nvariable and condition declarations.\n\nA stored program may contain multiple cursor declarations, but each\ncursor declared in a given block must have a unique name. For an\nexample, see http://dev.mysql.com/doc/refman/5.5/en/cursors.html.\n\nFor information available through SHOW statements, it is possible in\nmany cases to obtain equivalent information by using a cursor with an\nINFORMATION_SCHEMA table.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/declare-cursor.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/declare-cursor.html'),(466,'LOCALTIME',32,'Syntax:\nLOCALTIME, LOCALTIME()\n\nLOCALTIME and LOCALTIME() are synonyms for NOW().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(467,'SHA1',12,'Syntax:\nSHA1(str), SHA(str)\n\nCalculates an SHA-1 160-bit checksum for the string, as described in\nRFC 3174 (Secure Hash Algorithm). The value is returned as a string of\n40 hexadecimal digits, or NULL if the argument was NULL. One of the\npossible uses for this function is as a hash key. See the notes at the\nbeginning of this section about storing hash values efficiently. You\ncan also use SHA1() as a cryptographic function for storing passwords.\nSHA() is synonymous with SHA1().\n\nAs of MySQL 5.5.3, the return value is a nonbinary string in the\nconnection character set. Before 5.5.3, the return value is a binary\nstring; see the notes at the beginning of this section about using the\nvalue as a nonbinary string.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html\n\n','mysql> SELECT SHA1(\'abc\');\n -> \'a9993e364706816aba3e25717850c26c9cd0d89d\'\n','http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html'),(468,'BLOB',23,'BLOB[(M)]\n\nA BLOB column with a maximum length of 65,535 (216 − 1) bytes. Each\nBLOB value is stored using a 2-byte length prefix that indicates the\nnumber of bytes in the value.\n\nAn optional length M can be given for this type. If this is done, MySQL\ncreates the column as the smallest BLOB type large enough to hold\nvalues M bytes long.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html'),(469,'PASSWORD',12,'Syntax:\nPASSWORD(str)\n\nReturns a hashed password string calculated from the cleartext password\nstr. The return value is a nonbinary string in the connection character\nset (a binary string before MySQL 5.5.3), or NULL if the argument is\nNULL. This function is the SQL interface to the algorithm used by the\nserver to encrypt MySQL passwords for storage in the mysql.user grant\ntable.\n\nThe old_passwords system variable controls the password hashing method\nused by the PASSWORD() function. It also influences password hashing\nperformed by CREATE USER and GRANT statements that specify a password\nusing an IDENTIFIED BY clause.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html\n\n','mysql> SET old_passwords = 0;\nmysql> SELECT PASSWORD(\'mypass\'), OLD_PASSWORD(\'mypass\');\n+-------------------------------------------+------------------------+\n| PASSWORD(\'mypass\') | OLD_PASSWORD(\'mypass\') |\n+-------------------------------------------+------------------------+\n| *6C8989366EAF75BB670AD8EA7A7FC1176A95CEF4 | 6f8c114b58f2ce9e |\n+-------------------------------------------+------------------------+\n\nmysql> SET old_passwords = 1;\nmysql> SELECT PASSWORD(\'mypass\'), OLD_PASSWORD(\'mypass\');\n+--------------------+------------------------+\n| PASSWORD(\'mypass\') | OLD_PASSWORD(\'mypass\') |\n+--------------------+------------------------+\n| 6f8c114b58f2ce9e | 6f8c114b58f2ce9e |\n+--------------------+------------------------+\n','http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html'),(470,'UTC_DATE',32,'Syntax:\nUTC_DATE, UTC_DATE()\n\nReturns the current UTC date as a value in \'YYYY-MM-DD\' or YYYYMMDD\nformat, depending on whether the function is used in a string or\nnumeric context.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT UTC_DATE(), UTC_DATE() + 0;\n -> \'2003-08-14\', 20030814\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(471,'DIMENSION',37,'Dimension(g)\n\nReturns the inherent dimension of the geometry value g. The result can\nbe −1, 0, 1, or 2. The meaning of these values is given in\nhttp://dev.mysql.com/doc/refman/5.5/en/gis-class-geometry.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-general-property-functions.html\n\n','mysql> SELECT Dimension(GeomFromText(\'LineString(1 1,2 2)\'));\n+------------------------------------------------+\n| Dimension(GeomFromText(\'LineString(1 1,2 2)\')) |\n+------------------------------------------------+\n| 1 |\n+------------------------------------------------+\n','http://dev.mysql.com/doc/refman/5.5/en/gis-general-property-functions.html'),(472,'BIT',23,'BIT[(M)]\n\nA bit-value type. M indicates the number of bits per value, from 1 to\n64. The default is 1 if M is omitted.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html'),(473,'EQUALS',31,'Equals(g1, g2)\n\nReturns 1 or 0 to indicate whether g1 is spatially equal to g2.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mbr.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/spatial-relation-functions-mbr.html'),(474,'XA',8,'Syntax:\nXA {START|BEGIN} xid [JOIN|RESUME]\n\nXA END xid [SUSPEND [FOR MIGRATE]]\n\nXA PREPARE xid\n\nXA COMMIT xid [ONE PHASE]\n\nXA ROLLBACK xid\n\nXA RECOVER\n\nFor XA START, the JOIN and RESUME clauses are not supported.\n\nFor XA END the SUSPEND [FOR MIGRATE] clause is not supported.\n\nEach XA statement begins with the XA keyword, and most of them require\nan xid value. An xid is an XA transaction identifier. It indicates\nwhich transaction the statement applies to. xid values are supplied by\nthe client, or generated by the MySQL server. An xid value has from one\nto three parts:\n\nxid: gtrid [, bqual [, formatID ]]\n\ngtrid is a global transaction identifier, bqual is a branch qualifier,\nand formatID is a number that identifies the format used by the gtrid\nand bqual values. As indicated by the syntax, bqual and formatID are\noptional. The default bqual value is \'\' if not given. The default\nformatID value is 1 if not given.\n\ngtrid and bqual must be string literals, each up to 64 bytes (not\ncharacters) long. gtrid and bqual can be specified in several ways. You\ncan use a quoted string (\'ab\'), hex string (X\'6162\', 0x6162), or bit\nvalue (b\'nnnn\').\n\nformatID is an unsigned integer.\n\nThe gtrid and bqual values are interpreted in bytes by the MySQL\nserver\'s underlying XA support routines. However, while an SQL\nstatement containing an XA statement is being parsed, the server works\nwith some specific character set. To be safe, write gtrid and bqual as\nhex strings.\n\nxid values typically are generated by the Transaction Manager. Values\ngenerated by one TM must be different from values generated by other\nTMs. A given TM must be able to recognize its own xid values in a list\nof values returned by the XA RECOVER statement.\n\nFor XA START xid starts an XA transaction with the given xid value.\nEach XA transaction must have a unique xid value, so the value must not\ncurrently be used by another XA transaction. Uniqueness is assessed\nusing the gtrid and bqual values. All following XA statements for the\nXA transaction must be specified using the same xid value as that given\nin the XA START statement. If you use any of those statements but\nspecify an xid value that does not correspond to some existing XA\ntransaction, an error occurs.\n\nOne or more XA transactions can be part of the same global transaction.\nAll XA transactions within a given global transaction must use the same\ngtrid value in the xid value. For this reason, gtrid values must be\nglobally unique so that there is no ambiguity about which global\ntransaction a given XA transaction is part of. The bqual part of the\nxid value must be different for each XA transaction within a global\ntransaction. (The requirement that bqual values be different is a\nlimitation of the current MySQL XA implementation. It is not part of\nthe XA specification.)\n\nThe XA RECOVER statement returns information for those XA transactions\non the MySQL server that are in the PREPARED state. (See\nhttp://dev.mysql.com/doc/refman/5.5/en/xa-states.html.) The output\nincludes a row for each such XA transaction on the server, regardless\nof which client started it.\n\nXA RECOVER output rows look like this (for an example xid value\nconsisting of the parts \'abc\', \'def\', and 7):\n\nmysql> XA RECOVER;\n+----------+--------------+--------------+--------+\n| formatID | gtrid_length | bqual_length | data |\n+----------+--------------+--------------+--------+\n| 7 | 3 | 3 | abcdef |\n+----------+--------------+--------------+--------+\n\nThe output columns have the following meanings:\n\no formatID is the formatID part of the transaction xid\n\no gtrid_length is the length in bytes of the gtrid part of the xid\n\no bqual_length is the length in bytes of the bqual part of the xid\n\no data is the concatenation of the gtrid and bqual parts of the xid\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/xa-statements.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/xa-statements.html'),(475,'CENTROID',2,'Centroid(mpoly)\n\nReturns the mathematical centroid for the MultiPolygon value mpoly as a\nPoint. The result is not guaranteed to be on the MultiPolygon.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-polygon-property-functions.html\n\n','mysql> SET @poly =\n -> GeomFromText(\'POLYGON((0 0,10 0,10 10,0 10,0 0),(5 5,7 5,7 7,5 7,5 5))\');\nmysql> SELECT GeometryType(@poly),AsText(Centroid(@poly));\n+---------------------+--------------------------------------------+\n| GeometryType(@poly) | AsText(Centroid(@poly)) |\n+---------------------+--------------------------------------------+\n| POLYGON | POINT(4.958333333333333 4.958333333333333) |\n+---------------------+--------------------------------------------+\n','http://dev.mysql.com/doc/refman/5.5/en/gis-polygon-property-functions.html'),(476,'OCTET_LENGTH',38,'Syntax:\nOCTET_LENGTH(str)\n\nOCTET_LENGTH() is a synonym for LENGTH().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(477,'UTC_TIMESTAMP',32,'Syntax:\nUTC_TIMESTAMP, UTC_TIMESTAMP()\n\nReturns the current UTC date and time as a value in \'YYYY-MM-DD\nHH:MM:SS\' or YYYYMMDDHHMMSS.uuuuuu format, depending on whether the\nfunction is used in a string or numeric context.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT UTC_TIMESTAMP(), UTC_TIMESTAMP() + 0;\n -> \'2003-08-14 18:08:04\', 20030814180804.000000\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(478,'AES_ENCRYPT',12,'Syntax:\nAES_ENCRYPT(str,key_str)\n\nAES_ENCRYPT() and AES_DECRYPT() implement encryption and decryption of\ndata using the official AES (Advanced Encryption Standard) algorithm,\npreviously known as \"Rijndael.\" The AES standard permits various key\nlengths. These functions implement AES with a 128-bit key length, but\nyou can extend them to 256 bits by modifying the source. The key length\nis a trade off between performance and security.\n\nAES_ENCRYPT() encrypts the string str using the key string key_str and\nreturns a binary string containing the encrypted output. AES_DECRYPT()\ndecrypts the encrypted string crypt_str using the key string key_str\nand returns the original cleartext string. If either function argument\nis NULL, the function returns NULL.\n\nThe str and crypt_str arguments can be any length, and padding is\nautomatically added to str so it is a multiple of a block as required\nby block-based algorithms such as AES. This padding is automatically\nremoved by the AES_DECRYPT() function. The length of crypt_str can be\ncalculated using this formula:\n\n16 * (trunc(string_length / 16) + 1)\n\nFor a key length of 128 bits, the most secure way to pass a key to the\nkey_str argument is to create a truly random 128-bit value and pass it\nas a binary value. For example:\n\nINSERT INTO t\nVALUES (1,AES_ENCRYPT(\'text\',UNHEX(\'F3229A0B371ED2D9441B830D21A390C3\')));\n\nA passphrase can be used to generate an AES key by hashing the\npassphrase. For example:\n\nINSERT INTO t\nVALUES (1,AES_ENCRYPT(\'text\', UNHEX(SHA2(\'My secret passphrase\',512))));\n\nDo not pass a password or passphrase directly to crypt_str, hash it\nfirst. Previous versions of this documentation suggested the former\napproach, but it is no longer recommended as the examples shown here\nare more secure.\n\nIf AES_DECRYPT() detects invalid data or incorrect padding, it returns\nNULL. However, it is possible for AES_DECRYPT() to return a non-NULL\nvalue (possibly garbage) if the input data or the key is invalid.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html'),(479,'+',3,'Syntax:\n+\n\nAddition:\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/arithmetic-functions.html\n\n','mysql> SELECT 3+5;\n -> 8\n','http://dev.mysql.com/doc/refman/5.5/en/arithmetic-functions.html'),(480,'INET_NTOA',14,'Syntax:\nINET_NTOA(expr)\n\nGiven a numeric IPv4 network address in network byte order, returns the\ndotted-quad representation of the address as a string. INET_NTOA()\nreturns NULL if it does not understand its argument.\n\nAs of MySQL 5.5.3, the return value is a nonbinary string in the\nconnection character set. Before 5.5.3, the return value is a binary\nstring.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html\n\n','mysql> SELECT INET_NTOA(167773449);\n -> \'10.0.5.9\'\n','http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html'),(481,'DAYOFWEEK',32,'Syntax:\nDAYOFWEEK(date)\n\nReturns the weekday index for date (1 = Sunday, 2 = Monday, ..., 7 =\nSaturday). These index values correspond to the ODBC standard.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT DAYOFWEEK(\'2007-02-03\');\n -> 7\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(482,'CEILING',3,'Syntax:\nCEILING(X)\n\nReturns the smallest integer value not less than X.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> SELECT CEILING(1.23);\n -> 2\nmysql> SELECT CEILING(-1.23);\n -> -1\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'),(483,'LINEFROMWKB',33,'LineFromWKB(wkb[, srid]), LineStringFromWKB(wkb[, srid])\n\nConstructs a LineString value using its WKB representation and SRID.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-wkb-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-wkb-functions.html'),(484,'SHOW PROCESSLIST',27,'Syntax:\nSHOW [FULL] PROCESSLIST\n\nSHOW PROCESSLIST shows you which threads are running. You can also get\nthis information from the INFORMATION_SCHEMA PROCESSLIST table or the\nmysqladmin processlist command. If you have the PROCESS privilege, you\ncan see all threads. Otherwise, you can see only your own threads (that\nis, threads associated with the MySQL account that you are using). If\nyou do not use the FULL keyword, only the first 100 characters of each\nstatement are shown in the Info field.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-processlist.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-processlist.html'),(485,'GEOMETRYTYPE',37,'GeometryType(g)\n\nReturns a binary string indicating the name of the geometry type of\nwhich the geometry instance g is a member. The name corresponds to one\nof the instantiable Geometry subclasses.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-general-property-functions.html\n\n','mysql> SELECT GeometryType(GeomFromText(\'POINT(1 1)\'));\n+------------------------------------------+\n| GeometryType(GeomFromText(\'POINT(1 1)\')) |\n+------------------------------------------+\n| POINT |\n+------------------------------------------+\n','http://dev.mysql.com/doc/refman/5.5/en/gis-general-property-functions.html'),(486,'CREATE VIEW',40,'Syntax:\nCREATE\n [OR REPLACE]\n [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]\n [DEFINER = { user | CURRENT_USER }]\n [SQL SECURITY { DEFINER | INVOKER }]\n VIEW view_name [(column_list)]\n AS select_statement\n [WITH [CASCADED | LOCAL] CHECK OPTION]\n\nThe CREATE VIEW statement creates a new view, or replaces an existing\nview if the OR REPLACE clause is given. If the view does not exist,\nCREATE OR REPLACE VIEW is the same as CREATE VIEW. If the view does\nexist, CREATE OR REPLACE VIEW is the same as ALTER VIEW.\n\nFor information about restrictions on view use, see\nhttp://dev.mysql.com/doc/refman/5.5/en/view-restrictions.html.\n\nThe select_statement is a SELECT statement that provides the definition\nof the view. (Selecting from the view selects, in effect, using the\nSELECT statement.) The select_statement can select from base tables or\nother views.\n\nThe view definition is \"frozen\" at creation time and is not affected by\nsubsequent changes to the definitions of the underlying tables. For\nexample, if a view is defined as SELECT * on a table, new columns added\nto the table later do not become part of the view, and columns dropped\nfrom the table will result in an error when selecting from the view.\n\nThe ALGORITHM clause affects how MySQL processes the view. The DEFINER\nand SQL SECURITY clauses specify the security context to be used when\nchecking access privileges at view invocation time. The WITH CHECK\nOPTION clause can be given to constrain inserts or updates to rows in\ntables referenced by the view. These clauses are described later in\nthis section.\n\nThe CREATE VIEW statement requires the CREATE VIEW privilege for the\nview, and some privilege for each column selected by the SELECT\nstatement. For columns used elsewhere in the SELECT statement, you must\nhave the SELECT privilege. If the OR REPLACE clause is present, you\nmust also have the DROP privilege for the view. CREATE VIEW might also\nrequire the SUPER privilege, depending on the DEFINER value, as\ndescribed later in this section.\n\nWhen a view is referenced, privilege checking occurs as described later\nin this section.\n\nA view belongs to a database. By default, a new view is created in the\ndefault database. To create the view explicitly in a given database,\nuse db_name.view_name syntax to qualify the view name with the database\nname:\n\nCREATE VIEW test.v AS SELECT * FROM t;\n\nUnqualified table or view names in the SELECT statement are also\ninterpreted with respect to the default database. A view can refer to\ntables or views in other databases by qualifying the table or view name\nwith the appropriate database name.\n\nWithin a database, base tables and views share the same namespace, so a\nbase table and a view cannot have the same name.\n\nColumns retrieved by the SELECT statement can be simple references to\ntable columns, or expressions that use functions, constant values,\noperators, and so forth.\n\nA view must have unique column names with no duplicates, just like a\nbase table. By default, the names of the columns retrieved by the\nSELECT statement are used for the view column names. To define explicit\nnames for the view columns, specify the optional column_list clause as\na list of comma-separated identifiers. The number of names in\ncolumn_list must be the same as the number of columns retrieved by the\nSELECT statement.\n\nA view can be created from many kinds of SELECT statements. It can\nrefer to base tables or other views. It can use joins, UNION, and\nsubqueries. The SELECT need not even refer to any tables:\n\nCREATE VIEW v_today (today) AS SELECT CURRENT_DATE;\n\nThe following example defines a view that selects two columns from\nanother table as well as an expression calculated from those columns:\n\nmysql> CREATE TABLE t (qty INT, price INT);\nmysql> INSERT INTO t VALUES(3, 50);\nmysql> CREATE VIEW v AS SELECT qty, price, qty*price AS value FROM t;\nmysql> SELECT * FROM v;\n+------+-------+-------+\n| qty | price | value |\n+------+-------+-------+\n| 3 | 50 | 150 |\n+------+-------+-------+\n\nA view definition is subject to the following restrictions:\n\no The SELECT statement cannot contain a subquery in the FROM clause.\n\no The SELECT statement cannot refer to system variables or user-defined\n variables.\n\no Within a stored program, the SELECT statement cannot refer to program\n parameters or local variables.\n\no The SELECT statement cannot refer to prepared statement parameters.\n\no Any table or view referred to in the definition must exist. If, after\n the view has been created, a table or view that the definition refers\n to is dropped, use of the view results in an error. To check a view\n definition for problems of this kind, use the CHECK TABLE statement.\n\no The definition cannot refer to a TEMPORARY table, and you cannot\n create a TEMPORARY view.\n\no You cannot associate a trigger with a view.\n\no Aliases for column names in the SELECT statement are checked against\n the maximum column length of 64 characters (not the maximum alias\n length of 256 characters).\n\nORDER BY is permitted in a view definition, but it is ignored if you\nselect from a view using a statement that has its own ORDER BY or\nfiltering or grouping. When ORDER BY is combined with LIMIT or OFFSET\nin a view definition, the ordering is always enforced before the query\nresult is used by the outer query, but it does not guarantee that the\nsame ordering is used in the end result. As a workaround, add an ORDER\nBY clause to the outer query.\n\nFor other options or clauses in the definition, they are added to the\noptions or clauses of the statement that references the view, but the\neffect is undefined. For example, if a view definition includes a LIMIT\nclause, and you select from the view using a statement that has its own\nLIMIT clause, it is undefined which limit applies. This same principle\napplies to options such as ALL, DISTINCT, or SQL_SMALL_RESULT that\nfollow the SELECT keyword, and to clauses such as INTO, FOR UPDATE,\nLOCK IN SHARE MODE, and PROCEDURE.\n\nThe results obtained from a view may be affected if you change the\nquery processing environment by changing system variables:\n\nmysql> CREATE VIEW v (mycol) AS SELECT \'abc\';\nQuery OK, 0 rows affected (0.01 sec)\n\nmysql> SET sql_mode = \'\';\nQuery OK, 0 rows affected (0.00 sec)\n\nmysql> SELECT \"mycol\" FROM v;\n+-------+\n| mycol |\n+-------+\n| mycol |\n+-------+\n1 row in set (0.01 sec)\n\nmysql> SET sql_mode = \'ANSI_QUOTES\';\nQuery OK, 0 rows affected (0.00 sec)\n\nmysql> SELECT \"mycol\" FROM v;\n+-------+\n| mycol |\n+-------+\n| abc |\n+-------+\n1 row in set (0.00 sec)\n\nThe DEFINER and SQL SECURITY clauses determine which MySQL account to\nuse when checking access privileges for the view when a statement is\nexecuted that references the view. The valid SQL SECURITY\ncharacteristic values are DEFINER (the default) and INVOKER. These\nindicate that the required privileges must be held by the user who\ndefined or invoked the view, respectively.\n\nIf a user value is given for the DEFINER clause, it should be a MySQL\naccount specified as \'user_name\'@\'host_name\', CURRENT_USER, or\nCURRENT_USER(). The default DEFINER value is the user who executes the\nCREATE VIEW statement. This is the same as specifying DEFINER =\nCURRENT_USER explicitly.\n\nIf the DEFINER clause is present, these rules determine the valid\nDEFINER user values:\n\no If you do not have the SUPER privilege, the only valid user value is\n your own account, either specified literally or by using\n CURRENT_USER. You cannot set the definer to some other account.\n\no If you have the SUPER privilege, you can specify any syntactically\n valid account name. If the account does not exist, a warning is\n generated.\n\no Although it is possible to create a view with a nonexistent DEFINER\n account, an error occurs when the view is referenced if the SQL\n SECURITY value is DEFINER but the definer account does not exist.\n\nFor more information about view security, see\nhttp://dev.mysql.com/doc/refman/5.5/en/stored-programs-security.html.\n\nWithin a view definition, CURRENT_USER returns the view\'s DEFINER value\nby default. For views defined with the SQL SECURITY INVOKER\ncharacteristic, CURRENT_USER returns the account for the view\'s\ninvoker. For information about user auditing within views, see\nhttp://dev.mysql.com/doc/refman/5.5/en/account-activity-auditing.html.\n\nWithin a stored routine that is defined with the SQL SECURITY DEFINER\ncharacteristic, CURRENT_USER returns the routine\'s DEFINER value. This\nalso affects a view defined within such a routine, if the view\ndefinition contains a DEFINER value of CURRENT_USER.\n\nMySQL checks view privileges like this:\n\no At view definition time, the view creator must have the privileges\n needed to use the top-level objects accessed by the view. For\n example, if the view definition refers to table columns, the creator\n must have some privilege for each column in the select list of the\n definition, and the SELECT privilege for each column used elsewhere\n in the definition. If the definition refers to a stored function,\n only the privileges needed to invoke the function can be checked. The\n privileges required at function invocation time can be checked only\n as it executes: For different invocations, different execution paths\n within the function might be taken.\n\no The user who references a view must have appropriate privileges to\n access it (SELECT to select from it, INSERT to insert into it, and so\n forth.)\n\no When a view has been referenced, privileges for objects accessed by\n the view are checked against the privileges held by the view DEFINER\n account or invoker, depending on whether the SQL SECURITY\n characteristic is DEFINER or INVOKER, respectively.\n\no If reference to a view causes execution of a stored function,\n privilege checking for statements executed within the function depend\n on whether the function SQL SECURITY characteristic is DEFINER or\n INVOKER. If the security characteristic is DEFINER, the function runs\n with the privileges of the DEFINER account. If the characteristic is\n INVOKER, the function runs with the privileges determined by the\n view\'s SQL SECURITY characteristic.\n\nExample: A view might depend on a stored function, and that function\nmight invoke other stored routines. For example, the following view\ninvokes a stored function f():\n\nCREATE VIEW v AS SELECT * FROM t WHERE t.id = f(t.name);\n\nSuppose that f() contains a statement such as this:\n\nIF name IS NULL then\n CALL p1();\nELSE\n CALL p2();\nEND IF;\n\nThe privileges required for executing statements within f() need to be\nchecked when f() executes. This might mean that privileges are needed\nfor p1() or p2(), depending on the execution path within f(). Those\nprivileges must be checked at runtime, and the user who must possess\nthe privileges is determined by the SQL SECURITY values of the view v\nand the function f().\n\nThe DEFINER and SQL SECURITY clauses for views are extensions to\nstandard SQL. In standard SQL, views are handled using the rules for\nSQL SECURITY DEFINER. The standard says that the definer of the view,\nwhich is the same as the owner of the view\'s schema, gets applicable\nprivileges on the view (for example, SELECT) and may grant them. MySQL\nhas no concept of a schema \"owner\", so MySQL adds a clause to identify\nthe definer. The DEFINER clause is an extension where the intent is to\nhave what the standard has; that is, a permanent record of who defined\nthe view. This is why the default DEFINER value is the account of the\nview creator.\n\nThe optional ALGORITHM clause is a MySQL extension to standard SQL. It\naffects how MySQL processes the view. ALGORITHM takes three values:\nMERGE, TEMPTABLE, or UNDEFINED. The default algorithm is UNDEFINED if\nno ALGORITHM clause is present. For more information, see\nhttp://dev.mysql.com/doc/refman/5.5/en/view-algorithms.html, as well as\nOptimizing Derived Tables\n(http://dev.mysql.com/doc/refman/5.6/en/derived-table-optimization.html\n).\n\nSome views are updatable. That is, you can use them in statements such\nas UPDATE, DELETE, or INSERT to update the contents of the underlying\ntable. For a view to be updatable, there must be a one-to-one\nrelationship between the rows in the view and the rows in the\nunderlying table. There are also certain other constructs that make a\nview nonupdatable.\n\nThe WITH CHECK OPTION clause can be given for an updatable view to\nprevent inserts or updates to rows except those for which the WHERE\nclause in the select_statement is true.\n\nIn a WITH CHECK OPTION clause for an updatable view, the LOCAL and\nCASCADED keywords determine the scope of check testing when the view is\ndefined in terms of another view. The LOCAL keyword restricts the CHECK\nOPTION only to the view being defined. CASCADED causes the checks for\nunderlying views to be evaluated as well. When neither keyword is\ngiven, the default is CASCADED.\n\nFor more information about updatable views and the WITH CHECK OPTION\nclause, see\nhttp://dev.mysql.com/doc/refman/5.5/en/view-updatability.html, and\nhttp://dev.mysql.com/doc/refman/5.5/en/view-check-option.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/create-view.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/create-view.html'),(487,'TRIM',38,'Syntax:\nTRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str), TRIM([remstr\nFROM] str)\n\nReturns the string str with all remstr prefixes or suffixes removed. If\nnone of the specifiers BOTH, LEADING, or TRAILING is given, BOTH is\nassumed. remstr is optional and, if not specified, spaces are removed.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT TRIM(\' bar \');\n -> \'bar\'\nmysql> SELECT TRIM(LEADING \'x\' FROM \'xxxbarxxx\');\n -> \'barxxx\'\nmysql> SELECT TRIM(BOTH \'x\' FROM \'xxxbarxxx\');\n -> \'bar\'\nmysql> SELECT TRIM(TRAILING \'xyz\' FROM \'barxxyz\');\n -> \'barx\'\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(488,'SIGNAL',24,'Syntax:\nSIGNAL condition_value\n [SET signal_information_item\n [, signal_information_item] ...]\n\ncondition_value:\n SQLSTATE [VALUE] sqlstate_value\n | condition_name\n\nsignal_information_item:\n condition_information_item_name = simple_value_specification\n\ncondition_information_item_name:\n CLASS_ORIGIN\n | SUBCLASS_ORIGIN\n | MESSAGE_TEXT\n | MYSQL_ERRNO\n | CONSTRAINT_CATALOG\n | CONSTRAINT_SCHEMA\n | CONSTRAINT_NAME\n | CATALOG_NAME\n | SCHEMA_NAME\n | TABLE_NAME\n | COLUMN_NAME\n | CURSOR_NAME\n\ncondition_name, simple_value_specification:\n (see following discussion)\n\nSIGNAL is the way to \"return\" an error. SIGNAL provides error\ninformation to a handler, to an outer portion of the application, or to\nthe client. Also, it provides control over the error\'s characteristics\n(error number, SQLSTATE value, message). Without SIGNAL, it is\nnecessary to resort to workarounds such as deliberately referring to a\nnonexistent table to cause a routine to return an error.\n\nNo special privileges are required to execute the SIGNAL statement.\n\nThe condition_value in a SIGNAL statement indicates the error value to\nbe returned. It can be an SQLSTATE value (a 5-character string literal)\nor a condition_name that refers to a named condition previously defined\nwith DECLARE ... CONDITION (see [HELP DECLARE CONDITION]).\n\nAn SQLSTATE value can indicate errors, warnings, or \"not found.\" The\nfirst two characters of the value indicate its error class, as\ndiscussed in\nhttp://dev.mysql.com/doc/refman/5.5/en/signal.html#signal-condition-inf\normation-items. Some signal values cause statement termination; see\nhttp://dev.mysql.com/doc/refman/5.5/en/signal.html#signal-effects.\n\nThe SQLSTATE value for a SIGNAL statement should not start with \'00\'\nbecause such values indicate success and are not valid for signaling an\nerror. This is true whether the SQLSTATE value is specified directly in\nthe SIGNAL statement or in a named condition referred to in the\nstatement. If the value is invalid, a Bad SQLSTATE error occurs.\n\nTo signal a generic SQLSTATE value, use \'45000\', which means \"unhandled\nuser-defined exception.\"\n\nThe SIGNAL statement optionally includes a SET clause that contains\nmultiple signal items, in a comma-separated list of\ncondition_information_item_name = simple_value_specification\nassignments.\n\nEach condition_information_item_name may be specified only once in the\nSET clause. Otherwise, a Duplicate condition information item error\noccurs.\n\nValid simple_value_specification designators can be specified using\nstored procedure or function parameters, stored program local variables\ndeclared with DECLARE, user-defined variables, system variables, or\nliterals. A character literal may include a _charset introducer.\n\nFor information about permissible condition_information_item_name\nvalues, see\nhttp://dev.mysql.com/doc/refman/5.5/en/signal.html#signal-condition-inf\normation-items.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/signal.html\n\n','CREATE PROCEDURE p (pval INT)\nBEGIN\n DECLARE specialty CONDITION FOR SQLSTATE \'45000\';\n IF pval = 0 THEN\n SIGNAL SQLSTATE \'01000\';\n ELSEIF pval = 1 THEN\n SIGNAL SQLSTATE \'45000\'\n SET MESSAGE_TEXT = \'An error occurred\';\n ELSEIF pval = 2 THEN\n SIGNAL specialty\n SET MESSAGE_TEXT = \'An error occurred\';\n ELSE\n SIGNAL SQLSTATE \'01000\'\n SET MESSAGE_TEXT = \'A warning occurred\', MYSQL_ERRNO = 1000;\n SIGNAL SQLSTATE \'45000\'\n SET MESSAGE_TEXT = \'An error occurred\', MYSQL_ERRNO = 1001;\n END IF;\nEND;\n','http://dev.mysql.com/doc/refman/5.5/en/signal.html'),(489,'SAVEPOINT',8,'Syntax:\nSAVEPOINT identifier\nROLLBACK [WORK] TO [SAVEPOINT] identifier\nRELEASE SAVEPOINT identifier\n\nInnoDB supports the SQL statements SAVEPOINT, ROLLBACK TO SAVEPOINT,\nRELEASE SAVEPOINT and the optional WORK keyword for ROLLBACK.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/savepoint.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/savepoint.html'),(490,'MPOINTFROMWKB',33,'MPointFromWKB(wkb[, srid]), MultiPointFromWKB(wkb[, srid])\n\nConstructs a MultiPoint value using its WKB representation and SRID.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/gis-wkb-functions.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/gis-wkb-functions.html'),(491,'ALTER TABLE',40,'Syntax:\nALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name\n [alter_specification [, alter_specification] ...]\n [partition_options]\n\nalter_specification:\n table_options\n | ADD [COLUMN] col_name column_definition\n [FIRST | AFTER col_name ]\n | ADD [COLUMN] (col_name column_definition,...)\n | ADD {INDEX|KEY} [index_name]\n [index_type] (index_col_name,...) [index_option] ...\n | ADD [CONSTRAINT [symbol]] PRIMARY KEY\n [index_type] (index_col_name,...) [index_option] ...\n | ADD [CONSTRAINT [symbol]]\n UNIQUE [INDEX|KEY] [index_name]\n [index_type] (index_col_name,...) [index_option] ...\n | ADD FULLTEXT [INDEX|KEY] [index_name]\n (index_col_name,...) [index_option] ...\n | ADD SPATIAL [INDEX|KEY] [index_name]\n (index_col_name,...) [index_option] ...\n | ADD [CONSTRAINT [symbol]]\n FOREIGN KEY [index_name] (index_col_name,...)\n reference_definition\n | ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}\n | CHANGE [COLUMN] old_col_name new_col_name column_definition\n [FIRST|AFTER col_name]\n | MODIFY [COLUMN] col_name column_definition\n [FIRST | AFTER col_name]\n | DROP [COLUMN] col_name\n | DROP PRIMARY KEY\n | DROP {INDEX|KEY} index_name\n | DROP FOREIGN KEY fk_symbol\n | DISABLE KEYS\n | ENABLE KEYS\n | RENAME [TO|AS] new_tbl_name\n | ORDER BY col_name [, col_name] ...\n | CONVERT TO CHARACTER SET charset_name [COLLATE collation_name]\n | [DEFAULT] CHARACTER SET [=] charset_name [COLLATE [=] collation_name]\n | DISCARD TABLESPACE\n | IMPORT TABLESPACE\n | FORCE\n | ADD PARTITION (partition_definition)\n | DROP PARTITION partition_names\n | TRUNCATE PARTITION {partition_names | ALL}\n | COALESCE PARTITION number\n | REORGANIZE PARTITION [partition_names INTO (partition_definitions)]\n | ANALYZE PARTITION {partition_names | ALL}\n | CHECK PARTITION {partition_names | ALL}\n | OPTIMIZE PARTITION {partition_names | ALL}\n | REBUILD PARTITION {partition_names | ALL}\n | REPAIR PARTITION {partition_names | ALL}\n | PARTITION BY partitioning_expression\n | REMOVE PARTITIONING\n\nindex_col_name:\n col_name [(length)] [ASC | DESC]\n\nindex_type:\n USING {BTREE | HASH}\n\nindex_option:\n KEY_BLOCK_SIZE [=] value\n | index_type\n | WITH PARSER parser_name\n | COMMENT \'string\'\n\ntable_options:\n table_option [[,] table_option] ...\n\ntable_option:\n ENGINE [=] engine_name\n | AUTO_INCREMENT [=] value\n | AVG_ROW_LENGTH [=] value\n | [DEFAULT] CHARACTER SET [=] charset_name\n | CHECKSUM [=] {0 | 1}\n | [DEFAULT] COLLATE [=] collation_name\n | COMMENT [=] \'string\'\n | CONNECTION [=] \'connect_string\'\n | DATA DIRECTORY [=] \'absolute path to directory\'\n | DELAY_KEY_WRITE [=] {0 | 1}\n | INDEX DIRECTORY [=] \'absolute path to directory\'\n | INSERT_METHOD [=] { NO | FIRST | LAST }\n | KEY_BLOCK_SIZE [=] value\n | MAX_ROWS [=] value\n | MIN_ROWS [=] value\n | PACK_KEYS [=] {0 | 1 | DEFAULT}\n | PASSWORD [=] \'string\'\n | ROW_FORMAT [=] {DEFAULT|DYNAMIC|FIXED|COMPRESSED|REDUNDANT|COMPACT}\n | TABLESPACE tablespace_name [STORAGE {DISK|MEMORY|DEFAULT}]\n | UNION [=] (tbl_name[,tbl_name]...)\n\nALTER TABLE changes the structure of a table. For example, you can add\nor delete columns, create or destroy indexes, change the type of\nexisting columns, or rename columns or the table itself. You can also\nchange characteristics such as the storage engine used for the table or\nthe table comment.\n\no To use ALTER TABLE, you need ALTER, CREATE, and INSERT privileges for\n the table. Renaming a table requires ALTER and DROP on the old table,\n ALTER, CREATE, and INSERT on the new table.\n\no Following the table name, specify the alterations to be made. If none\n are given, ALTER TABLE does nothing.\n\no The syntax for many of the permissible alterations is similar to\n clauses of the CREATE TABLE statement. column_definition clauses use\n the same syntax for ADD and CHANGE as for CREATE TABLE. See [HELP\n CREATE TABLE], for more information.\n\no The word COLUMN is optional and can be omitted.\n\no You can issue multiple ADD, ALTER, DROP, and CHANGE clauses in a\n single ALTER TABLE statement, separated by commas. This is a MySQL\n extension to standard SQL, which permits only one of each clause per\n ALTER TABLE statement. For example, to drop multiple columns in a\n single statement, do this:\n\nALTER TABLE t2 DROP COLUMN c, DROP COLUMN d;\n\no Some operations may result in warnings if attempted on a table for\n which the storage engine does not support the operation. These\n warnings can be displayed with SHOW WARNINGS. See [HELP SHOW\n WARNINGS]. For information on troubleshooting ALTER TABLE, see\n http://dev.mysql.com/doc/refman/5.5/en/alter-table-problems.html.\n\no For usage examples, see\n http://dev.mysql.com/doc/refman/5.5/en/alter-table-examples.html.\n\no With the mysql_info() C API function, you can find out how many rows\n were copied by ALTER TABLE, and (when IGNORE is used) how many rows\n were deleted due to duplication of unique key values. See\n http://dev.mysql.com/doc/refman/5.5/en/mysql-info.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/alter-table.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/alter-table.html'),(492,'LABELS',24,'Syntax:\n[begin_label:] BEGIN\n [statement_list]\nEND [end_label]\n\n[begin_label:] LOOP\n statement_list\nEND LOOP [end_label]\n\n[begin_label:] REPEAT\n statement_list\nUNTIL search_condition\nEND REPEAT [end_label]\n\n[begin_label:] WHILE search_condition DO\n statement_list\nEND WHILE [end_label]\n\nLabels are permitted for BEGIN ... END blocks and for the LOOP, REPEAT,\nand WHILE statements. Label use for those statements follows these\nrules:\n\no begin_label must be followed by a colon.\n\no begin_label can be given without end_label. If end_label is present,\n it must be the same as begin_label.\n\no end_label cannot be given without begin_label.\n\no Labels at the same nesting level must be distinct.\n\no Labels can be up to 16 characters long.\n\nTo refer to a label within the labeled construct, use an ITERATE or\nLEAVE statement. The following example uses those statements to\ncontinue iterating or terminate the loop:\n\nCREATE PROCEDURE doiterate(p1 INT)\nBEGIN\n label1: LOOP\n SET p1 = p1 + 1;\n IF p1 < 10 THEN ITERATE label1; END IF;\n LEAVE label1;\n END LOOP label1;\nEND;\n\nThe scope of a block label does not include the code for handlers\ndeclared within the block. For details, see [HELP DECLARE HANDLER].\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/statement-labels.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/statement-labels.html'),(493,'CHAR BYTE',23,'The CHAR BYTE data type is an alias for the BINARY data type. This is a\ncompatibility feature.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html'),(494,'>',20,'Syntax:\n>\n\nGreater than:\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html\n\n','mysql> SELECT 2 > 2;\n -> 0\n','http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html'),(495,'ANALYZE TABLE',21,'Syntax:\nANALYZE [NO_WRITE_TO_BINLOG | LOCAL] TABLE\n tbl_name [, tbl_name] ...\n\nANALYZE TABLE analyzes and stores the key distribution for a table.\nDuring the analysis, the table is locked with a read lock for InnoDB\nand MyISAM. This statement works with InnoDB, NDB, and MyISAM tables.\nFor MyISAM tables, this statement is equivalent to using myisamchk\n--analyze. This statement does not work with views.\n\nFor more information on how the analysis works within InnoDB, see\nhttp://dev.mysql.com/doc/refman/5.5/en/innodb-statistics-estimation.htm\nl. Also see\nhttp://dev.mysql.com/doc/refman/5.5/en/innodb-analyze-table-complexity.\nhtml and\nhttp://dev.mysql.com/doc/refman/5.5/en/innodb-restrictions.html.\n\nMySQL uses the stored key distribution to decide the order in which\ntables should be joined when you perform a join on something other than\na constant. In addition, key distributions can be used when deciding\nwhich indexes to use for a specific table within a query.\n\nThis statement requires SELECT and INSERT privileges for the table.\n\nANALYZE TABLE is supported for partitioned tables, and you can use\nALTER TABLE ... ANALYZE PARTITION to analyze one or more partitions;\nfor more information, see [HELP ALTER TABLE], and\nhttp://dev.mysql.com/doc/refman/5.5/en/partitioning-maintenance.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/analyze-table.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/analyze-table.html'),(496,'FIELD',38,'Syntax:\nFIELD(str,str1,str2,str3,...)\n\nReturns the index (position) of str in the str1, str2, str3, ... list.\nReturns 0 if str is not found.\n\nIf all arguments to FIELD() are strings, all arguments are compared as\nstrings. If all arguments are numbers, they are compared as numbers.\nOtherwise, the arguments are compared as double.\n\nIf str is NULL, the return value is 0 because NULL fails equality\ncomparison with any value. FIELD() is the complement of ELT().\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html\n\n','mysql> SELECT FIELD(\'ej\', \'Hej\', \'ej\', \'Heja\', \'hej\', \'foo\');\n -> 2\nmysql> SELECT FIELD(\'fo\', \'Hej\', \'ej\', \'Heja\', \'hej\', \'foo\');\n -> 0\n','http://dev.mysql.com/doc/refman/5.5/en/string-functions.html'),(497,'CONSTRAINT',40,'MySQL supports foreign keys, which let you cross-reference related data\nacross tables, and foreign key constraints, which help keep this\nspread-out data consistent. The essential syntax for a foreign key\nconstraint definition in a CREATE TABLE or ALTER TABLE statement looks\nlike this:\n\n[CONSTRAINT [symbol]] FOREIGN KEY\n [index_name] (index_col_name, ...)\n REFERENCES tbl_name (index_col_name,...)\n [ON DELETE reference_option]\n [ON UPDATE reference_option]\n\nreference_option:\n RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/create-table-foreign-keys.html\n\n','CREATE TABLE product (\n category INT NOT NULL, id INT NOT NULL,\n price DECIMAL,\n PRIMARY KEY(category, id)\n) ENGINE=INNODB;\n\nCREATE TABLE customer (\n id INT NOT NULL,\n PRIMARY KEY (id)\n) ENGINE=INNODB;\n\nCREATE TABLE product_order (\n no INT NOT NULL AUTO_INCREMENT,\n product_category INT NOT NULL,\n product_id INT NOT NULL,\n customer_id INT NOT NULL,\n\n PRIMARY KEY(no),\n INDEX (product_category, product_id),\n INDEX (customer_id),\n\n FOREIGN KEY (product_category, product_id)\n REFERENCES product(category, id)\n ON UPDATE CASCADE ON DELETE RESTRICT,\n\n FOREIGN KEY (customer_id)\n REFERENCES customer(id)\n) ENGINE=INNODB;\n','http://dev.mysql.com/doc/refman/5.5/en/create-table-foreign-keys.html'),(498,'ALTER TABLESPACE',40,'Syntax:\nALTER TABLESPACE tablespace_name\n {ADD|DROP} DATAFILE \'file_name\'\n [INITIAL_SIZE [=] size]\n [WAIT]\n ENGINE [=] engine_name\n\nThis statement can be used either to add a new data file, or to drop a\ndata file from a tablespace.\n\nThe ADD DATAFILE variant enables you to specify an initial size using\nan INITIAL_SIZE clause, where size is measured in bytes; the default\nvalue is 134217728 (128 MB). Prior to MySQL NDB Cluster 7.2.14, this\nvalue was required to be specified using digits (Bug #13116514, Bug\n#16104705, Bug #62858); in MySQL NDB Cluster 7.2.14 and later, you may\noptionally follow size with a one-letter abbreviation for an order of\nmagnitude, similar to those used in my.cnf. Generally, this is one of\nthe letters M (megabytes) or G (gigabytes).\n\n*Note*:\n\nAll NDB Cluster Disk Data objects share the same namespace. This means\nthat each Disk Data object must be uniquely named (and not merely each\nDisk Data object of a given type). For example, you cannot have a\ntablespace and an data file with the same name, or an undo log file and\na tablespace with the same name.\n\nOn 32-bit systems, the maximum supported value for INITIAL_SIZE is\n4294967296 (4 GB). (Bug #29186)\n\nINITIAL_SIZE is rounded, explicitly, as for CREATE TABLESPACE.\n\nOnce a data file has been created, its size cannot be changed; however,\nyou can add more data files to the tablespace using additional ALTER\nTABLESPACE ... ADD DATAFILE statements.\n\nUsing DROP DATAFILE with ALTER TABLESPACE drops the data file\n\'file_name\' from the tablespace. You cannot drop a data file from a\ntablespace which is in use by any table; in other words, the data file\nmust be empty (no extents used). See\nhttp://dev.mysql.com/doc/refman/5.5/en/mysql-cluster-disk-data-objects.\nhtml. In addition, any data file to be dropped must previously have\nbeen added to the tablespace with CREATE TABLESPACE or ALTER\nTABLESPACE.\n\nBoth ALTER TABLESPACE ... ADD DATAFILE and ALTER TABLESPACE ... DROP\nDATAFILE require an ENGINE clause which specifies the storage engine\nused by the tablespace. Currently, the only accepted values for\nengine_name are NDB and NDBCLUSTER.\n\nWAIT is parsed but otherwise ignored, and so has no effect in MySQL\n5.5. It is intended for future expansion.\n\nWhen ALTER TABLESPACE ... ADD DATAFILE is used with ENGINE = NDB, a\ndata file is created on each Cluster data node. You can verify that the\ndata files were created and obtain information about them by querying\nthe INFORMATION_SCHEMA.FILES table. For example, the following query\nshows all data files belonging to the tablespace named newts:\n\nmysql> SELECT LOGFILE_GROUP_NAME, FILE_NAME, EXTRA\n -> FROM INFORMATION_SCHEMA.FILES\n -> WHERE TABLESPACE_NAME = \'newts\' AND FILE_TYPE = \'DATAFILE\';\n+--------------------+--------------+----------------+\n| LOGFILE_GROUP_NAME | FILE_NAME | EXTRA |\n+--------------------+--------------+----------------+\n| lg_3 | newdata.dat | CLUSTER_NODE=3 |\n| lg_3 | newdata.dat | CLUSTER_NODE=4 |\n| lg_3 | newdata2.dat | CLUSTER_NODE=3 |\n| lg_3 | newdata2.dat | CLUSTER_NODE=4 |\n+--------------------+--------------+----------------+\n2 rows in set (0.03 sec)\n\nSee http://dev.mysql.com/doc/refman/5.5/en/files-table.html.\n\nALTER TABLESPACE is useful only with Disk Data storage for NDB Cluster.\nSee\nhttp://dev.mysql.com/doc/refman/5.5/en/mysql-cluster-disk-data.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/alter-tablespace.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/alter-tablespace.html'),(499,'ENUM',23,'ENUM(\'value1\',\'value2\',...) [CHARACTER SET charset_name] [COLLATE\ncollation_name]\n\nAn enumeration. A string object that can have only one value, chosen\nfrom the list of values \'value1\', \'value2\', ..., NULL or the special \'\'\nerror value. ENUM values are represented internally as integers.\n\nAn ENUM column can have a maximum of 65,535 distinct elements. (The\npractical limit is less than 3000.) A table can have no more than 255\nunique element list definitions among its ENUM and SET columns\nconsidered as a group. For more information on these limits, see\nhttp://dev.mysql.com/doc/refman/5.5/en/limits-frm-file.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html'),(500,'STRCMP',38,'Syntax:\nSTRCMP(expr1,expr2)\n\nSTRCMP() returns 0 if the strings are the same, -1 if the first\nargument is smaller than the second according to the current sort\norder, and 1 otherwise.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-comparison-functions.html\n\n','mysql> SELECT STRCMP(\'text\', \'text2\');\n -> -1\nmysql> SELECT STRCMP(\'text2\', \'text\');\n -> 1\nmysql> SELECT STRCMP(\'text\', \'text\');\n -> 0\n','http://dev.mysql.com/doc/refman/5.5/en/string-comparison-functions.html'),(501,'INSERT DELAYED',28,'Syntax:\nINSERT DELAYED ...\n\nThe DELAYED option for the INSERT statement is a MySQL extension to\nstandard SQL that is very useful if you have clients that cannot or\nneed not wait for the INSERT to complete. This is a common situation\nwhen you use MySQL for logging and you also periodically run SELECT and\nUPDATE statements that take a long time to complete.\n\nWhen a client uses INSERT DELAYED, it gets an okay from the server at\nonce, and the row is queued to be inserted when the table is not in use\nby any other thread.\n\nAnother major benefit of using INSERT DELAYED is that inserts from many\nclients are bundled together and written in one block. This is much\nfaster than performing many separate inserts.\n\nNote that INSERT DELAYED is slower than a normal INSERT if the table is\nnot otherwise in use. There is also the additional overhead for the\nserver to handle a separate thread for each table for which there are\ndelayed rows. This means that you should use INSERT DELAYED only when\nyou are really sure that you need it.\n\nThe queued rows are held only in memory until they are inserted into\nthe table. This means that if you terminate mysqld forcibly (for\nexample, with kill -9) or if mysqld dies unexpectedly, any queued rows\nthat have not been written to disk are lost.\n\nThere are some constraints on the use of DELAYED:\n\no INSERT DELAYED works only with MyISAM, MEMORY, ARCHIVE, and BLACKHOLE\n tables. For engines that do not support DELAYED, an error occurs.\n\no An error occurs for INSERT DELAYED if used with a table that has been\n locked with LOCK TABLES because the insert must be handled by a\n separate thread, not by the session that holds the lock.\n\no For MyISAM tables, if there are no free blocks in the middle of the\n data file, concurrent SELECT and INSERT statements are supported.\n Under these circumstances, you very seldom need to use INSERT DELAYED\n with MyISAM.\n\no INSERT DELAYED should be used only for INSERT statements that specify\n value lists. The server ignores DELAYED for INSERT ... SELECT or\n INSERT ... ON DUPLICATE KEY UPDATE statements.\n\no Because the INSERT DELAYED statement returns immediately, before the\n rows are inserted, you cannot use LAST_INSERT_ID() to get the\n AUTO_INCREMENT value that the statement might generate.\n\no DELAYED rows are not visible to SELECT statements until they actually\n have been inserted.\n\no Prior to MySQL 5.5.7, INSERT DELAYED was treated as a normal INSERT\n if the statement inserted multiple rows, binary logging was enabled,\n and the global logging format was statement-based (that is, whenever\n binlog_format was set to STATEMENT). Beginning with MySQL 5.5.7,\n INSERT DELAYED is always handled as a simple INSERT (that is, without\n the DELAYED option) whenever the value of binlog_format is STATEMENT\n or MIXED. (In the latter case, the statement no longer triggers a\n switch to row-based logging, and so is logged using the\n statement-based format.)\n\n This does not apply when using row-based binary logging mode\n (binlog_format set to ROW), in which INSERT DELAYED statements are\n always executed using the DELAYED option as specified, and logged as\n row-update events.\n\no DELAYED is ignored on slave replication servers, so that INSERT\n DELAYED is treated as a normal INSERT on slaves. This is because\n DELAYED could cause the slave to have different data than the master.\n\no Pending INSERT DELAYED statements are lost if a table is write locked\n and ALTER TABLE is used to modify the table structure.\n\no INSERT DELAYED is not supported for views.\n\no INSERT DELAYED is not supported for partitioned tables.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/insert-delayed.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/insert-delayed.html'),(502,'SHOW PROCEDURE CODE',27,'Syntax:\nSHOW PROCEDURE CODE proc_name\n\nThis statement is a MySQL extension that is available only for servers\nthat have been built with debugging support. It displays a\nrepresentation of the internal implementation of the named stored\nprocedure. A similar statement, SHOW FUNCTION CODE, displays\ninformation about stored functions (see [HELP SHOW FUNCTION CODE]).\n\nTo use either statement, you must be the owner of the routine or have\nSELECT access to the mysql.proc table.\n\nIf the named routine is available, each statement produces a result\nset. Each row in the result set corresponds to one \"instruction\" in the\nroutine. The first column is Pos, which is an ordinal number beginning\nwith 0. The second column is Instruction, which contains an SQL\nstatement (usually changed from the original source), or a directive\nwhich has meaning only to the stored-routine handler.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-procedure-code.html\n\n','mysql> DELIMITER //\nmysql> CREATE PROCEDURE p1 ()\n -> BEGIN\n -> DECLARE fanta INT DEFAULT 55;\n -> DROP TABLE t2;\n -> LOOP\n -> INSERT INTO t3 VALUES (fanta);\n -> END LOOP;\n -> END//\nQuery OK, 0 rows affected (0.00 sec)\n\nmysql> SHOW PROCEDURE CODE p1//\n+-----+----------------------------------------+\n| Pos | Instruction |\n+-----+----------------------------------------+\n| 0 | set fanta@0 55 |\n| 1 | stmt 9 \"DROP TABLE t2\" |\n| 2 | stmt 5 \"INSERT INTO t3 VALUES (fanta)\" |\n| 3 | jump 2 |\n+-----+----------------------------------------+\n4 rows in set (0.00 sec)\n','http://dev.mysql.com/doc/refman/5.5/en/show-procedure-code.html'),(503,'MEDIUMTEXT',23,'MEDIUMTEXT [CHARACTER SET charset_name] [COLLATE collation_name]\n\nA TEXT column with a maximum length of 16,777,215 (224 − 1)\ncharacters. The effective maximum length is less if the value contains\nmultibyte characters. Each MEDIUMTEXT value is stored using a 3-byte\nlength prefix that indicates the number of bytes in the value.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html'),(504,'LOG',3,'Syntax:\nLOG(X), LOG(B,X)\n\nIf called with one parameter, this function returns the natural\nlogarithm of X. If X is less than or equal to 0, then NULL is returned.\n\nThe inverse of this function (when called with a single argument) is\nthe EXP() function.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> SELECT LOG(2);\n -> 0.69314718055995\nmysql> SELECT LOG(-2);\n -> NULL\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'),(505,'SHOW COLLATION',27,'Syntax:\nSHOW COLLATION\n [LIKE \'pattern\' | WHERE expr]\n\nThis statement lists collations supported by the server. By default,\nthe output from SHOW COLLATION includes all available collations. The\nLIKE clause, if present, indicates which collation names to match. The\nWHERE clause can be given to select rows using more general conditions,\nas discussed in\nhttp://dev.mysql.com/doc/refman/5.5/en/extended-show.html. For example:\n\nmysql> SHOW COLLATION WHERE Charset = \'latin1\';\n+-------------------+---------+----+---------+----------+---------+\n| Collation | Charset | Id | Default | Compiled | Sortlen |\n+-------------------+---------+----+---------+----------+---------+\n| latin1_german1_ci | latin1 | 5 | | Yes | 1 |\n| latin1_swedish_ci | latin1 | 8 | Yes | Yes | 1 |\n| latin1_danish_ci | latin1 | 15 | | Yes | 1 |\n| latin1_german2_ci | latin1 | 31 | | Yes | 2 |\n| latin1_bin | latin1 | 47 | | Yes | 1 |\n| latin1_general_ci | latin1 | 48 | | Yes | 1 |\n| latin1_general_cs | latin1 | 49 | | Yes | 1 |\n| latin1_spanish_ci | latin1 | 94 | | Yes | 1 |\n+-------------------+---------+----+---------+----------+---------+\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/show-collation.html\n\n','','http://dev.mysql.com/doc/refman/5.5/en/show-collation.html'),(506,'!=',20,'Syntax:\n<>, !=\n\nNot equal:\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html\n\n','mysql> SELECT \'.01\' <> \'0.01\';\n -> 1\nmysql> SELECT .01 <> \'0.01\';\n -> 0\nmysql> SELECT \'zapp\' <> \'zappp\';\n -> 1\n','http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html'),(507,'WHILE',24,'Syntax:\n[begin_label:] WHILE search_condition DO\n statement_list\nEND WHILE [end_label]\n\nThe statement list within a WHILE statement is repeated as long as the\nsearch_condition expression is true. statement_list consists of one or\nmore SQL statements, each terminated by a semicolon (;) statement\ndelimiter.\n\nA WHILE statement can be labeled. For the rules regarding label use,\nsee [HELP labels].\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/while.html\n\n','CREATE PROCEDURE dowhile()\nBEGIN\n DECLARE v1 INT DEFAULT 5;\n\n WHILE v1 > 0 DO\n ...\n SET v1 = v1 - 1;\n END WHILE;\nEND;\n','http://dev.mysql.com/doc/refman/5.5/en/while.html'),(508,'DAYNAME',32,'Syntax:\nDAYNAME(date)\n\nReturns the name of the weekday for date. The language used for the\nname is controlled by the value of the lc_time_names system variable\n(http://dev.mysql.com/doc/refman/5.5/en/locale-support.html).\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html\n\n','mysql> SELECT DAYNAME(\'2007-02-03\');\n -> \'Saturday\'\n','http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html'),(509,'RADIANS',3,'Syntax:\nRADIANS(X)\n\nReturns the argument X, converted from degrees to radians. (Note that\nπ radians equals 180 degrees.)\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html\n\n','mysql> SELECT RADIANS(90);\n -> 1.5707963267949\n','http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html'),(510,'COLLATION',17,'Syntax:\nCOLLATION(str)\n\nReturns the collation of the string argument.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/information-functions.html\n\n','mysql> SELECT COLLATION(\'abc\');\n -> \'latin1_swedish_ci\'\nmysql> SELECT COLLATION(_utf8\'abc\');\n -> \'utf8_general_ci\'\n','http://dev.mysql.com/doc/refman/5.5/en/information-functions.html'),(511,'COALESCE',20,'Syntax:\nCOALESCE(value,...)\n\nReturns the first non-NULL value in the list, or NULL if there are no\nnon-NULL values.\n\nThe return type of COALESCE() is the aggregated type of the argument\ntypes.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html\n\n','mysql> SELECT COALESCE(NULL,1);\n -> 1\nmysql> SELECT COALESCE(NULL,NULL,NULL);\n -> NULL\n','http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html'),(512,'VERSION',17,'Syntax:\nVERSION()\n\nReturns a string that indicates the MySQL server version. The string\nuses the utf8 character set. The value might have a suffix in addition\nto the version number. See the description of the version system\nvariable in\nhttp://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html.\n\nURL: http://dev.mysql.com/doc/refman/5.5/en/information-functions.html\n\n','mysql> SELECT VERSION();\n -> \'5.5.58-standard\'\n','http://dev.mysql.com/doc/refman/5.5/en/information-functions.html'); +/*!40000 ALTER TABLE `help_topic` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `host` +-- + +DROP TABLE IF EXISTS `host`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `host` ( + `Host` char(60) COLLATE utf8_bin NOT NULL DEFAULT '', + `Db` char(64) COLLATE utf8_bin NOT NULL DEFAULT '', + `Select_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Insert_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Update_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Delete_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Create_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Drop_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Grant_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `References_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Index_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Alter_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Create_tmp_table_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Lock_tables_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Create_view_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Show_view_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Create_routine_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Alter_routine_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Execute_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Trigger_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + PRIMARY KEY (`Host`,`Db`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Host privileges; Merged with database privileges'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `host` +-- + +LOCK TABLES `host` WRITE; +/*!40000 ALTER TABLE `host` DISABLE KEYS */; +/*!40000 ALTER TABLE `host` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `logs` +-- + +DROP TABLE IF EXISTS `logs`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `logs` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `site` text NOT NULL, + `total_size` int(20) DEFAULT NULL, + `access_num` int(20) DEFAULT NULL, + `post_num` int(20) DEFAULT NULL, + `get_num` int(20) DEFAULT NULL, + `expiredtime` int(13) DEFAULT NULL, + `lasttime` int(13) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `logs` +-- + +LOCK TABLES `logs` WRITE; +/*!40000 ALTER TABLE `logs` DISABLE KEYS */; +/*!40000 ALTER TABLE `logs` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `ndb_binlog_index` +-- + +DROP TABLE IF EXISTS `ndb_binlog_index`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `ndb_binlog_index` ( + `Position` bigint(20) unsigned NOT NULL, + `File` varchar(255) NOT NULL, + `epoch` bigint(20) unsigned NOT NULL, + `inserts` bigint(20) unsigned NOT NULL, + `updates` bigint(20) unsigned NOT NULL, + `deletes` bigint(20) unsigned NOT NULL, + `schemaops` bigint(20) unsigned NOT NULL, + PRIMARY KEY (`epoch`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `ndb_binlog_index` +-- + +LOCK TABLES `ndb_binlog_index` WRITE; +/*!40000 ALTER TABLE `ndb_binlog_index` DISABLE KEYS */; +/*!40000 ALTER TABLE `ndb_binlog_index` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `normallog` +-- + +DROP TABLE IF EXISTS `normallog`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `normallog` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `site` varchar(50) DEFAULT NULL, + `size` int(11) DEFAULT NULL, + `logtime` int(13) DEFAULT NULL, + `url` text, + `ip` text, + `terminal` text, + `status` int(5) DEFAULT NULL, + `referer` text, + `headers` text, + `mode` text, + `spider` text, + `browser` text, + `agreement` text, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `normallog` +-- + +LOCK TABLES `normallog` WRITE; +/*!40000 ALTER TABLE `normallog` DISABLE KEYS */; +/*!40000 ALTER TABLE `normallog` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `plugin` +-- + +DROP TABLE IF EXISTS `plugin`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `plugin` ( + `name` varchar(64) NOT NULL DEFAULT '', + `dl` varchar(128) NOT NULL DEFAULT '', + PRIMARY KEY (`name`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='MySQL plugins'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `plugin` +-- + +LOCK TABLES `plugin` WRITE; +/*!40000 ALTER TABLE `plugin` DISABLE KEYS */; +/*!40000 ALTER TABLE `plugin` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `proc` +-- + +DROP TABLE IF EXISTS `proc`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `proc` ( + `db` char(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '', + `name` char(64) NOT NULL DEFAULT '', + `type` enum('FUNCTION','PROCEDURE') NOT NULL, + `specific_name` char(64) NOT NULL DEFAULT '', + `language` enum('SQL') NOT NULL DEFAULT 'SQL', + `sql_data_access` enum('CONTAINS_SQL','NO_SQL','READS_SQL_DATA','MODIFIES_SQL_DATA') NOT NULL DEFAULT 'CONTAINS_SQL', + `is_deterministic` enum('YES','NO') NOT NULL DEFAULT 'NO', + `security_type` enum('INVOKER','DEFINER') NOT NULL DEFAULT 'DEFINER', + `param_list` blob NOT NULL, + `returns` longblob NOT NULL, + `body` longblob NOT NULL, + `definer` char(77) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '', + `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `modified` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `sql_mode` set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','NOT_USED','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB','NO_KEY_OPTIONS','NO_TABLE_OPTIONS','NO_FIELD_OPTIONS','MYSQL323','MYSQL40','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_ALL_TABLES','NO_ZERO_IN_DATE','NO_ZERO_DATE','INVALID_DATES','ERROR_FOR_DIVISION_BY_ZERO','TRADITIONAL','NO_AUTO_CREATE_USER','HIGH_NOT_PRECEDENCE','NO_ENGINE_SUBSTITUTION','PAD_CHAR_TO_FULL_LENGTH') NOT NULL DEFAULT '', + `comment` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL, + `character_set_client` char(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL, + `collation_connection` char(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL, + `db_collation` char(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL, + `body_utf8` longblob, + PRIMARY KEY (`db`,`name`,`type`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Stored Procedures'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `proc` +-- + +LOCK TABLES `proc` WRITE; +/*!40000 ALTER TABLE `proc` DISABLE KEYS */; +/*!40000 ALTER TABLE `proc` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `procs_priv` +-- + +DROP TABLE IF EXISTS `procs_priv`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `procs_priv` ( + `Host` char(60) COLLATE utf8_bin NOT NULL DEFAULT '', + `Db` char(64) COLLATE utf8_bin NOT NULL DEFAULT '', + `User` char(16) COLLATE utf8_bin NOT NULL DEFAULT '', + `Routine_name` char(64) CHARACTER SET utf8 NOT NULL DEFAULT '', + `Routine_type` enum('FUNCTION','PROCEDURE') COLLATE utf8_bin NOT NULL, + `Grantor` char(77) COLLATE utf8_bin NOT NULL DEFAULT '', + `Proc_priv` set('Execute','Alter Routine','Grant') CHARACTER SET utf8 NOT NULL DEFAULT '', + `Timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (`Host`,`Db`,`User`,`Routine_name`,`Routine_type`), + KEY `Grantor` (`Grantor`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Procedure privileges'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `procs_priv` +-- + +LOCK TABLES `procs_priv` WRITE; +/*!40000 ALTER TABLE `procs_priv` DISABLE KEYS */; +/*!40000 ALTER TABLE `procs_priv` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `proxies_priv` +-- + +DROP TABLE IF EXISTS `proxies_priv`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `proxies_priv` ( + `Host` char(60) COLLATE utf8_bin NOT NULL DEFAULT '', + `User` char(16) COLLATE utf8_bin NOT NULL DEFAULT '', + `Proxied_host` char(60) COLLATE utf8_bin NOT NULL DEFAULT '', + `Proxied_user` char(16) COLLATE utf8_bin NOT NULL DEFAULT '', + `With_grant` tinyint(1) NOT NULL DEFAULT '0', + `Grantor` char(77) COLLATE utf8_bin NOT NULL DEFAULT '', + `Timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (`Host`,`User`,`Proxied_host`,`Proxied_user`), + KEY `Grantor` (`Grantor`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='User proxy privileges'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `proxies_priv` +-- + +LOCK TABLES `proxies_priv` WRITE; +/*!40000 ALTER TABLE `proxies_priv` DISABLE KEYS */; +INSERT INTO `proxies_priv` VALUES ('localhost','root','','',1,'','2017-12-04 07:59:30'),('localhost.localdomain','root','','',1,'','2017-12-04 07:59:30'); +/*!40000 ALTER TABLE `proxies_priv` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `servers` +-- + +DROP TABLE IF EXISTS `servers`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `servers` ( + `Server_name` char(64) NOT NULL DEFAULT '', + `Host` char(64) NOT NULL DEFAULT '', + `Db` char(64) NOT NULL DEFAULT '', + `Username` char(64) NOT NULL DEFAULT '', + `Password` char(64) NOT NULL DEFAULT '', + `Port` int(4) NOT NULL DEFAULT '0', + `Socket` char(64) NOT NULL DEFAULT '', + `Wrapper` char(64) NOT NULL DEFAULT '', + `Owner` char(64) NOT NULL DEFAULT '', + PRIMARY KEY (`Server_name`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='MySQL Foreign Servers table'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `servers` +-- + +LOCK TABLES `servers` WRITE; +/*!40000 ALTER TABLE `servers` DISABLE KEYS */; +/*!40000 ALTER TABLE `servers` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `tables_priv` +-- + +DROP TABLE IF EXISTS `tables_priv`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `tables_priv` ( + `Host` char(60) COLLATE utf8_bin NOT NULL DEFAULT '', + `Db` char(64) COLLATE utf8_bin NOT NULL DEFAULT '', + `User` char(16) COLLATE utf8_bin NOT NULL DEFAULT '', + `Table_name` char(64) COLLATE utf8_bin NOT NULL DEFAULT '', + `Grantor` char(77) COLLATE utf8_bin NOT NULL DEFAULT '', + `Timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `Table_priv` set('Select','Insert','Update','Delete','Create','Drop','Grant','References','Index','Alter','Create View','Show view','Trigger') CHARACTER SET utf8 NOT NULL DEFAULT '', + `Column_priv` set('Select','Insert','Update','References') CHARACTER SET utf8 NOT NULL DEFAULT '', + PRIMARY KEY (`Host`,`Db`,`User`,`Table_name`), + KEY `Grantor` (`Grantor`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Table privileges'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `tables_priv` +-- + +LOCK TABLES `tables_priv` WRITE; +/*!40000 ALTER TABLE `tables_priv` DISABLE KEYS */; +/*!40000 ALTER TABLE `tables_priv` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `time_zone` +-- + +DROP TABLE IF EXISTS `time_zone`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `time_zone` ( + `Time_zone_id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `Use_leap_seconds` enum('Y','N') NOT NULL DEFAULT 'N', + PRIMARY KEY (`Time_zone_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Time zones'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `time_zone` +-- + +LOCK TABLES `time_zone` WRITE; +/*!40000 ALTER TABLE `time_zone` DISABLE KEYS */; +/*!40000 ALTER TABLE `time_zone` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `time_zone_leap_second` +-- + +DROP TABLE IF EXISTS `time_zone_leap_second`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `time_zone_leap_second` ( + `Transition_time` bigint(20) NOT NULL, + `Correction` int(11) NOT NULL, + PRIMARY KEY (`Transition_time`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Leap seconds information for time zones'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `time_zone_leap_second` +-- + +LOCK TABLES `time_zone_leap_second` WRITE; +/*!40000 ALTER TABLE `time_zone_leap_second` DISABLE KEYS */; +/*!40000 ALTER TABLE `time_zone_leap_second` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `time_zone_name` +-- + +DROP TABLE IF EXISTS `time_zone_name`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `time_zone_name` ( + `Name` char(64) NOT NULL, + `Time_zone_id` int(10) unsigned NOT NULL, + PRIMARY KEY (`Name`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Time zone names'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `time_zone_name` +-- + +LOCK TABLES `time_zone_name` WRITE; +/*!40000 ALTER TABLE `time_zone_name` DISABLE KEYS */; +/*!40000 ALTER TABLE `time_zone_name` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `time_zone_transition` +-- + +DROP TABLE IF EXISTS `time_zone_transition`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `time_zone_transition` ( + `Time_zone_id` int(10) unsigned NOT NULL, + `Transition_time` bigint(20) NOT NULL, + `Transition_type_id` int(10) unsigned NOT NULL, + PRIMARY KEY (`Time_zone_id`,`Transition_time`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Time zone transitions'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `time_zone_transition` +-- + +LOCK TABLES `time_zone_transition` WRITE; +/*!40000 ALTER TABLE `time_zone_transition` DISABLE KEYS */; +/*!40000 ALTER TABLE `time_zone_transition` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `time_zone_transition_type` +-- + +DROP TABLE IF EXISTS `time_zone_transition_type`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `time_zone_transition_type` ( + `Time_zone_id` int(10) unsigned NOT NULL, + `Transition_type_id` int(10) unsigned NOT NULL, + `Offset` int(11) NOT NULL DEFAULT '0', + `Is_DST` tinyint(3) unsigned NOT NULL DEFAULT '0', + `Abbreviation` char(8) NOT NULL DEFAULT '', + PRIMARY KEY (`Time_zone_id`,`Transition_type_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Time zone transition types'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `time_zone_transition_type` +-- + +LOCK TABLES `time_zone_transition_type` WRITE; +/*!40000 ALTER TABLE `time_zone_transition_type` DISABLE KEYS */; +/*!40000 ALTER TABLE `time_zone_transition_type` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `user` +-- + +DROP TABLE IF EXISTS `user`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `user` ( + `Host` char(60) COLLATE utf8_bin NOT NULL DEFAULT '', + `User` char(16) COLLATE utf8_bin NOT NULL DEFAULT '', + `Password` char(41) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '', + `Select_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Insert_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Update_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Delete_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Create_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Drop_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Reload_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Shutdown_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Process_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `File_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Grant_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `References_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Index_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Alter_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Show_db_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Super_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Create_tmp_table_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Lock_tables_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Execute_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Repl_slave_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Repl_client_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Create_view_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Show_view_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Create_routine_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Alter_routine_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Create_user_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Event_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Trigger_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `Create_tablespace_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', + `ssl_type` enum('','ANY','X509','SPECIFIED') CHARACTER SET utf8 NOT NULL DEFAULT '', + `ssl_cipher` blob NOT NULL, + `x509_issuer` blob NOT NULL, + `x509_subject` blob NOT NULL, + `max_questions` int(11) unsigned NOT NULL DEFAULT '0', + `max_updates` int(11) unsigned NOT NULL DEFAULT '0', + `max_connections` int(11) unsigned NOT NULL DEFAULT '0', + `max_user_connections` int(11) unsigned NOT NULL DEFAULT '0', + `plugin` char(64) COLLATE utf8_bin DEFAULT '', + `authentication_string` text COLLATE utf8_bin, + PRIMARY KEY (`Host`,`User`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Users and global privileges'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `user` +-- + +LOCK TABLES `user` WRITE; +/*!40000 ALTER TABLE `user` DISABLE KEYS */; +INSERT INTO `user` VALUES ('localhost','root','*58D24DFDC5B5D55D6F6A25496AB51B74AA0FF7C9','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'','*8BA370E69865304263AF74EFC874F715B1DEE6BB'),('localhost.localdomain','root','*58D24DFDC5B5D55D6F6A25496AB51B74AA0FF7C9','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'','*8BA370E69865304263AF74EFC874F715B1DEE6BB'),('127.0.0.1','root','*58D24DFDC5B5D55D6F6A25496AB51B74AA0FF7C9','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'','*8BA370E69865304263AF74EFC874F715B1DEE6BB'),('::1','root','*58D24DFDC5B5D55D6F6A25496AB51B74AA0FF7C9','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'','*8BA370E69865304263AF74EFC874F715B1DEE6BB'),('localhost','','','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','','','','',0,0,0,0,'',NULL),('localhost.localdomain','','','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','','','','',0,0,0,0,'',NULL),('192.168.1.245','btrsync','*CACBB6718B8A8CA705C2B179FDD5820CEC0D71DB','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','Y','N','N','N','N','N','N','N','N','N','','','','',0,0,0,0,'',NULL),('localhost','panel_logs','*0134C2EF2E52754CE3F6D0DA8352005AD9FAC0F9','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','','','','',0,0,0,0,'',NULL),('192.168.1.242','btrsync','*9C0F2A9A2036274245A188B08EECE8D8CCF94A23','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','Y','N','N','N','N','N','N','N','N','N','','','','',0,0,0,0,'',NULL); +/*!40000 ALTER TABLE `user` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `general_log` +-- + +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE IF NOT EXISTS `general_log` ( + `event_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `user_host` mediumtext NOT NULL, + `thread_id` int(11) NOT NULL, + `server_id` int(10) unsigned NOT NULL, + `command_type` varchar(64) NOT NULL, + `argument` mediumtext NOT NULL +) ENGINE=CSV DEFAULT CHARSET=utf8 COMMENT='General log'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `slow_log` +-- + +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE IF NOT EXISTS `slow_log` ( + `start_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `user_host` mediumtext NOT NULL, + `query_time` time NOT NULL, + `lock_time` time NOT NULL, + `rows_sent` int(11) NOT NULL, + `rows_examined` int(11) NOT NULL, + `db` varchar(512) NOT NULL, + `last_insert_id` int(11) NOT NULL, + `insert_id` int(11) NOT NULL, + `server_id` int(10) unsigned NOT NULL, + `sql_text` mediumtext NOT NULL +) ENGINE=CSV DEFAULT CHARSET=utf8 COMMENT='Slow log'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Current Database: `panel_logs` +-- + +CREATE DATABASE /*!32312 IF NOT EXISTS*/ `panel_logs` /*!40100 DEFAULT CHARACTER SET utf8 */; + +USE `panel_logs`; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2018-03-05 16:00:19 diff --git a/plugin/masterslave/.vscode/settings.json b/plugin/masterslave/.vscode/settings.json new file mode 100644 index 00000000..7a73a41b --- /dev/null +++ b/plugin/masterslave/.vscode/settings.json @@ -0,0 +1,2 @@ +{ +} \ No newline at end of file diff --git a/plugin/masterslave/100000008_main.py b/plugin/masterslave/100000008_main.py new file mode 100644 index 00000000..adc27751 --- /dev/null +++ b/plugin/masterslave/100000008_main.py @@ -0,0 +1,700 @@ +# coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2019 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 戴艺森 <623815825@qq.com> +# +------------------------------------------------------------------- +import sys +import os +import json +import base64 +import ast +import time +sys.path.append("class/") +import public +import db +if sys.version_info[0] != 2: + import pymysql + pymysql.install_as_MySQLdb() +import MySQLdb +import panelMysql + + +class mysql_conn(): + def __init__(self, user, passwd, port, db, socket='/tmp/mysql.sock'): + self.conn = MySQLdb.connect( + host='localhost', + port=port, + user=user, + db=db, + passwd=passwd, + charset="utf8", + unix_socket=socket, + connect_timeout=1 + ) + self.cur = self.conn.cursor() + + def query(self, sql, params): + self.cur.execute(sql, params) + return self + + def execute(self, sql): + return self.cur.execute(sql) + + def findall(self): + results = self.cur.fetchall() + return results + + def find(self): + results = self.cur.fetchone() + return results + + def commit(self): + self.conn.commit() + + def close(self): + self.conn.close() + + +class master(): + + def delSlaveByMaster(self, get): + # 删除从服务器 + if 'ip' in get.keys() and get['ip'] in self.data['slave']: + slave_info = self.data['slave'][get['ip']] + slave_panel_addr = slave_info['slave_panel_addr'] + my_panel_addr = public.getPanelAddr() + post_data = { + "passwd": slave_info['passwd'], + "panel_addr": my_panel_addr + } + del self.data['slave'][get['ip']] + self._curlServer(post_data, slave_panel_addr, 'delSlaveBySlave') + else: + del self.data['slave'][get['client_ip']] + self._updateFile('data.json', self.data) + return public.returnMsg(True, '删除成功') + + def __getAllUserId(self): + slave_id_arr = [] + for name in self.data['slave']: + if self.data['slave'][name]['slave_id']: + slave_id_arr.append(self.data['slave'][name]['slave_id']) + all_user_id = slave_id_arr + [self.my_id] + return all_user_id + + def __encodeKey(self, server_id, uesr, passwd, all_user_id, master_ip, panel_addr, db, master_id, mysql_version): + data = json.dumps({'A': server_id, 'B': uesr, 'C': passwd, 'D': all_user_id, + 'E': master_ip, 'F': panel_addr, 'G': db, 'H': master_id, 'I': mysql_version}) + return base64.b64encode(data) + + def downSqlFile(self, get): + # 用于主服务器 + data = public.readFile(self.masterslave_path+"token.pl") + if get['passwd'] == data.split(':')[-1].replace('\n', ''): + filename = "%smaster_sql_file.sql.gz" % self.masterslave_path + return filename + + def addSlaveByMaster(self, get): + ''' + 开启权限 允许从服务器连接 + get = { + 'db':'*', + 'master_ip':'192.168.1.242', + } + ''' + self._mysql.execute('unlock tables;') + passwd = public.GetRandomString(32) + data = "%s:%s:%s" % (get['master_ip'], get['db'], passwd) + public.ExecShell("echo '%s' > %stoken.pl" % + (data, self.masterslave_path)) + ''' + 秘钥包含:server_id, uesr, passwd, all_user_id, master_ip, panel_addr, db + ''' + all_user_id = self.__getAllUserId() + my_panel_addr = public.getPanelAddr() + secret_key = self.__encodeKey(self.my_id, self.user_name, passwd, all_user_id, get['master_ip'], + my_panel_addr, get['db'], self.my_id, self.my_version) + print(secret_key) + return public.returnMsg(True, secret_key) + + def createAccountByMaster(self, get): + ''' + from: setSlave(self, get) + to: createAccountBySlave(self, get) + 添加用户 + 锁表 + 导出数据库 + ''' + # change master + print('主服务器: 添加账户并锁表') + create_sql = "grant replication slave on *.* to '%s'@'%s' identified by '%s';" \ + % (self.user_name, get['slave_ip'], get['passwd']) + + # self._set_master_binlog_db(get['db']) + self._mysql.execute(create_sql) + flush_sql = "flush privileges;" + self._mysql.execute(flush_sql) + lock_sql = "flush tables with read lock;" + self._mysql.execute(lock_sql) + + master_info = self._mysql.query("show master status;", []).find() + log_file = master_info[0] + log_pos = master_info[1] + print("导出主数据库", get['db']) + sql_name = 'master_sql_file.sql.gz' + get['file_name'] = sql_name + + falg = self._dumpMysql(get) + + # 请求从服务器 --> createAccountBySlave + my_panel_addr = public.getPanelAddr() + post_data = { + "slave_ip": get['slave_ip'], + "passwd": get['passwd'], + "panel_addr": my_panel_addr, + "log_file": log_file, + "log_pos": log_pos, + "master_ip": get['master_ip'], + "master_id": get['master_id'], + 'db': get['db'] + } + self.data['slave'][get['slave_ip']] = { + "status": True, + "slave_panel_addr": get['panel_addr'], + "passwd": get['passwd'], + 'db': get['db'], + 'slave_id': get['slave_id'] + } + # if False and os.path.getsize(self.masterslave_path+sql_name) < 1024*1024*100: + if falg: + # 将从服务器信息 写入 data.json文件 + self._updateFile('data.json', self.data) + data = self._curlServer( + post_data, get['panel_addr'], 'createAccountBySlave') + print('2---> createAccountBySlave', data[1:-1]) + return data[1:-1], '' + else: + ''' + # 文件过大 返回下载链接 + # 将从服务器信息 写入 data.json文件 + self.data['slave'][get['slave_ip']]['status'] = False + self._updateFile('data.json', self.data) + return '%s/yield?action=a&name=masterslave&fun=downSqlFile&passwd=%s&master_ip=%s'\ + % (my_panel_addr, get['passwd'], get['master_ip']), post_data + ''' + # 解锁 + post_data['status'] = '404' + self.unlockTables(post_data) + return '404' + + def unlockTables(self, get): + ''' + 主服务器 解锁 + from: createAccountBySlave(self, get) + ''' + print('主服务器 解锁') + self._mysql.execute("unlock tables;") + # print('rm -f %smaster_sql_file*' % self.masterslave_path + public.ExecShell('rm -f %smaster_sql_file*' % self.masterslave_path) + print(get['status'] == "200") + if get['status'] == "200": + self.data['slave'][get['slave_ip']]['status'] = True + self._updateFile('data.json', self.data) + return True + + # def _set_master_binlog_db(self, db): + # # 主从复制指定数据库 + # is_update = False + # if db != '*': + # with open(self.mysql_conf_file, "r") as conf: + # for n, row in enumerate(conf): + # if row.find("binlog-do-db") != -1: + # if row.find(db) != -1: + # return True + # num = n + # break + # if row.find('[mysqldump]') != -1: + # num = n - 1 + # break + # sed_cmd = "sed -i '%da%s' %s" % (num, 'binlog-do-db = %s' % + # db, self.mysql_conf_file) + # is_update = True + # public.ExecShell(sed_cmd) + # else: + # # 删除配置文件指定的数据库 + # with open(self.mysql_conf_file, "r") as conf: + # for n, row in enumerate(conf): + # if row.find("binlog-do-db") != -1: + # is_update = True + # sed_cmd = "sed -i '%sd' %s" % (n+1, + # self.mysql_conf_file) + # public.ExecShell(sed_cmd) + # if is_update: + # os.system('/etc/init.d/mysqld reload') + # return True + + def _set_salve_replicate_db(self, dbs): + # 主从复制指定从数据库 需要复制的数据库 + is_update = False + if dbs != '*': + for db in dbs.split(','): + with open(self.mysql_conf_file, "r") as conf: + for n, row in enumerate(conf): + if row.find("replicate-do-db") != -1: + if row.find(db) != -1: + return True + num = n + break + if row.find('[mysqldump]') != -1: + num = n - 1 + break + sed_cmd = "sed -i '%da%s' %s" % (num, 'replicate-do-db = %s' % + db, self.mysql_conf_file) + is_update = True + public.ExecShell(sed_cmd) + else: + # 删除配置文件指定的数据库 + with open(self.mysql_conf_file, "r") as conf: + for n, row in enumerate(conf): + if row.find("replicate-do-db") != -1: + is_update = True + sed_cmd = "sed -i '%sd' %s" % (n+1, + self.mysql_conf_file) + public.ExecShell(sed_cmd) + if is_update: + os.system('/etc/init.d/mysqld reload') + return True + + +class slave(): + + def delSlaveBySlave(self, get): + self._mysql.execute("stop slave;") + self._mysql.execute("change master to master_host=' ';") + self._mysql.execute("reset slave;") + if 'ip' in get.keys(): + master_info = self.data['master'][get['ip']] + master_panel_addr = master_info['master_panel_addr'] + my_panel_addr = public.getPanelAddr() + post_data = { + "passwd": master_info['passwd'], + "panel_addr": my_panel_addr + } + del self.data['master'][get['ip']] + self._curlServer(post_data, master_panel_addr, 'delSlaveByMaster') + else: + del self.data['master'][get['client_ip']] + self._updateFile('data.json', self.data) + return public.returnMsg(True, '删除成功') + + def __setServerId(self, server_id): + with open(self.mysql_conf_file, "r") as conf: + for n, row in enumerate(conf): + if row.find("server-id") != -1: + print('正在修改 serverid') + self.__sedCmd(n+1, "server-id", + "server-id = %s" % server_id) + break + time.sleep(1) + print('正在重启mysql服务器') + os.system('/etc/init.d/mysqld restart') + print('重启成功', self._mysql) + time.sleep(1) + + def __sedCmd(self, n, old, new): + sed_cmd = "sed -i '%ds/[ #]*%s.*/%s/' %s" % ( + n, old, new, self.mysql_conf_file) + public.ExecShell(sed_cmd) + if not public.ExecShell("cat /etc/my.cnf|grep 'slave-skip-errors'|awk '{print $3}'")[0]: + sed_cmd = "sed -i '%da%s' %s" % ( + n, 'slave-skip-errors = 1062,1032,1060', self.mysql_conf_file) + public.ExecShell(sed_cmd) + + def uploadSqlFile(self, get): + # 用于从服务器 + # with open(self.masterslave_path+'master_sql_file.sql', 'wb') as f: + with open(self.masterslave_path+'master_sql_file.sql', "w") as code: + code.write(get['file']) + + def _importMysql(self, db): + # 覆盖导入 + file_path = self.masterslave_path + 'master_sql_file.sql' + public.ExecShell('gunzip %s.gz' % file_path) + sql = "mysql -uroot -p%s < %s " % (self.passwd, file_path) + print('正在导入', sql) + public.WriteLog('主从复制', '已导入主服务器的数据库') + return public.ExecShell(sql) + + def setSlave(self, get): + ''' + # 将该服务器设置为 从服务器 + to: createAccountByMaster(self, get) + ''' + try: + data = json.loads(base64.b64decode(get['secret_key'])) + server_id = data['A'] + user = data['B'] + passwd = data['C'] + all_user_id = data['D'] + master_ip = data['E'] + master_panel_addr = data['F'] + db = data['G'] + master_id = data['H'] + master_version = data['I'] + except: + return public.returnMsg(403, '秘钥不正确') + + if master_version != self.my_version: + return public.returnMsg(403, '数据库版本不一致') + + if master_ip in self.data['master'].keys(): + return public.returnMsg(403, '该主数据库已存在,请不要重复添加') + + if master_ip in self.data['master']: + return public.returnMsg(403, '已存在主服务器, 不支持做多主复制') + + # if self.data['master'] and self.my_id in all_user_id: + # # 该服务器同时也为 主服务器 + # return public.returnMsg(403, '目标服务存在主服务器,server-id冲突,请手动处理') + + if self.data['slave'] and self.my_id in all_user_id: + # 该服务器同时也为 主服务器 + return public.returnMsg(403, '目标服务存在从服务器,server-id冲突,请手动处理') + + if not master_ip in self.data['slave'].keys(): + print('正在计算 severid', self.my_id in all_user_id, self.my_id) + # 该服务器的server_id 存在 主服务器已分配的id中 则修改该服务器id + if self.my_id in all_user_id: + # 计算新的 slave_id + user_count = len(all_user_id) + for i in xrange(1, user_count+2): + if str(i) not in all_user_id: + slave_id = i + break + print('修改 服务器id', slave_id) + self.__setServerId(slave_id) + + # 并且该服务器 同时也是主服务器 ——————> 这里暂时不设置 + else: + # 不需修改 服务器id, 添加slave-skip-errors + slave_id = self.my_id + if not public.ExecShell("cat /etc/my.cnf|grep 'slave-skip-errors'|awk '{print $3}'")[0]: + self.__setServerId(self.my_id) + + print('计算成功', self.my_id) + + else: + # 不需要重新导入数据库,主主复制 + public.ExecShell('echo 1 > %sis_import' % self.masterslave_path) + print('主主复制') + # 不需修改 服务器id, 添加slave-skip-errors + slave_id = self.my_id + if not public.ExecShell("cat /etc/my.cnf|grep 'slave-skip-errors'|awk '{print $3}'")[0]: + self.__setServerId(self.my_id) + + data = "%s:%s:%s" % (master_ip, db, passwd) + public.ExecShell("echo '%s' > %stoken.pl" % + (data, self.masterslave_path)) + my_panel_addr = public.getPanelAddr() + # 请求主服务器 --> createAccountByMaster + post_data = { + "slave_ip": get['slave_ip'], + "passwd": passwd, + "slave_id": slave_id, + "db": db, + "panel_addr": my_panel_addr, + "master_ip": master_ip, + "master_id": master_id + } + print('1---> createAccountByMaster') + msg = self._curlServer( + post_data, master_panel_addr, 'createAccountByMaster') + print('msg-----------', msg) + try: + msg = ast.literal_eval(msg) + except: return {'status': 401, 'msg': '服务器无法连接目标面板地址:' + master_panel_addr} + print('msg-----------', msg[0]) + if msg[0] == '200': + return public.returnMsg(200, '成功添加') + # return public.returnMsg(False, msg) + elif msg[0] == '401': + return public.returnMsg(401, '添加失败') + else: + return {'status': 404, 'msg': '数据文件过大,请先做主从复制,再导入数据库!'} + # return {'status': 404, 'msg': '数据文件过大,请手动下载到从服务器导入', 'url': msg[0], 'post_data': msg[1]} + + def createAccountBySlave(self, get): + # 添加用户 + ''' + from: createAccountByMaster(self, get) + to: unlockTables(self, get) + ''' + # print(self.data + # 导入数据库 + # 请求数据库文件 + + url = "%s/yield?action=a&name=masterslave&fun=downSqlFile&passwd=%s&master_ip=%s" % ( + get['panel_addr'], get['passwd'], get['master_ip']) + public.ExecShell("wget '%s' -O %s" % + (url, self.masterslave_path+'master_sql_file.sql.gz')) + + # # 备份 从服务器数据库 + # get['file_name'] = 'salve_sql_file.sql.bak.gz' + # self._dumpMysql(get) + + if not os.path.exists(self.masterslave_path+'is_import'): + # 导入数据库 + _, ret = self._importMysql(get['db']) + if ret and 'Using a password on' not in ret: + # 导入出错 + print('导入出错', ret) + public.ExecShell('rm -f %smaster_sql_file.sql' % + self.masterslave_path) + return '401' + + return self._startSlave(get) + + def _startSlave(self, get): + status = '200' + print('从服务器: stop slave; 添加用户 start slave') + self._mysql.execute("stop slave;") + create_sql = "change master to master_host='%s',master_user='%s',master_password='%s', master_log_file='%s',master_log_pos=%s;" \ + % (get['master_ip'], self.user_name, get['passwd'], get['log_file'], get['log_pos']) + # print('slave 4: ', create_sql) + self._mysql.execute(create_sql) + + self._mysql.execute("start slave;") + time.sleep(0.5) + slave_status = self._mysql.query("show slave status;", []).find() + print(slave_status[10], slave_status[11]) + if slave_status[10] == 'Yes' and slave_status[11] == 'Yes': + self._set_salve_replicate_db(get['db']) + + # 将从服务器信息 写入 data.json文件 + self.data['master'][get['master_ip']] = { + "master_panel_addr": get['panel_addr'], + "passwd": get['passwd'], + 'db': get['db'], + 'master_id': get['master_id'] + } + self._updateFile('data.json', self.data) + else: + time.sleep(0.5) + slave_status = self._mysql.query("show slave status;", []).find() + if slave_status[10] == 'Yes' and slave_status[11] == 'Yes': + self._set_salve_replicate_db(get['db']) + # 将从服务器信息 写入 data.json文件 + self.data['master'][get['master_ip']] = { + "master_panel_addr": get['panel_addr'], + "passwd": get['passwd'], + 'db': get['db'], + 'master_id': get['master_id'] + } + self._updateFile('data.json', self.data) + else: + status = '401' + + my_panel_addr = public.getPanelAddr() + # 请求主服务器 --> unlockTables + post_data = { + "passwd": get['passwd'], + "panel_addr": my_panel_addr, + "master_ip": get['master_ip'], + "status": status, + 'slave_ip': get['slave_ip'] + } + print('3---> unlockTables') + self._curlServer(post_data, get['panel_addr'], 'unlockTables') + public.ExecShell('rm -f %smaster_sql_file*' % self.masterslave_path) + return status + + def uploadFile(self, get): + import ast + # public.ExecShell('rm -f %smaster_sql_file*' % self.masterslave_path) + # public.writeFile(self.masterslave_path + + # 'master_sql_file.sql.gz', get['file']) + # post_data = { + # "slave_ip": get['slave_ip'], + # "passwd": passwd, + # "slave_id": slave_id, + # "db": db, + # "panel_addr": my_panel_addr, + # "master_ip": master_ip, + # "master_id": master_id + # } + post_data = ast.literal_eval(get['post_data']) + + print(self._importMysql(post_data['db'])) + status = self._startSlave(post_data) + print('_startSlave--------------------', status) + if status == '200': + return public.returnMsg(True, '导入成功') + else: + return public.returnMsg(False, '操作失败') + + def getStatus(self, get): + # /public?action=a&name=masterslave&fun=getStatus + slave_status = self._mysql.query("show slave status;", []).find() + #web.header("Access-Control-Allow-Origin", "*") + if slave_status: + print(slave_status[10], slave_status[11]) + data = { + 'Slave_IO_Running': slave_status[10], + 'Slave_SQL_Running': slave_status[11] + } + return data + + +class masterslave_init(master, slave): + user_name = 'btrsync' + mysql_conf_file = '/etc/my.cnf' + masterslave_path = '/www/server/panel/plugin/masterslave/' + args_cmd = "cat %s|grep %s|awk '{print $3}'|xargs|awk '{print $1}'" + port = public.ExecShell(args_cmd % (mysql_conf_file, 'port'))[ + 0].replace('\n', '') + my_id = public.ExecShell(args_cmd % ( + mysql_conf_file, 'server-id'))[0].replace('\n', '') + unix_socket = public.ExecShell(args_cmd % (mysql_conf_file, 'socket'))[ + 0].replace('\n', '') + + my_version = public.ExecShell( + "mysql -V|awk '{print $5}'|sed 's/,//'")[0].replace('\n', '') + passwd = public.M("config").field("mysql_root").find()['mysql_root'] + init_error_msg = None + + def __init__(self): + try: + self._mysql = mysql_conn('root', self.passwd, int(self.port), 'mysql', self.unix_socket) + if not os.path.exists(self.masterslave_path+"data.json"): + public.ExecShell('echo {\\"master\\": {}, \\"slave\\": {}} > ' + self.masterslave_path+"data.json") + fbody = public.readFile(self.masterslave_path+"data.json") + self.data = json.loads(fbody) + except Exception as e: + self.init_error_msg = e + + def getInfo(self, get): + is_update = False + my_panel_addr = public.getPanelAddr() + public.ExecShell('rm -f %sis_import' % self.masterslave_path) + if self.init_error_msg: + return public.returnMsg(False, str(self.init_error_msg)) + data_list = [] + for ip in self.data['master']: + data_list.append({ + 'master_ip': ip, + 'slave_ip': '本机', + 'db': self.data['master'][ip]['db'], + 'master_panel_addr': self.data['master'][ip]['master_panel_addr'], + 'slave_panel_addr': my_panel_addr, + 'passwd': self.data['master'][ip]['passwd'], + }) + for ip in self.data['slave']: + if self.data['slave'][ip]['status']: + data_list.append({ + 'master_ip': '本机', + 'slave_ip': ip, + 'db': self.data['slave'][ip]['db'], + 'slave_panel_addr': self.data['slave'][ip]['slave_panel_addr'], + 'master_panel_addr': my_panel_addr, + 'passwd': self.data['slave'][ip]['passwd'], + }) + db = ['*'] + self.getDataBaseList() + self.check_port_accept(get); + return public.returnMsg(True, {'data_list': data_list, 'db': db}) + + #检查是否放行3306 + def check_port_accept(self,get): + try: + import firewalls + get.port = '3306'; + get.ps = 'MySQL'; + firewalls.firewalls().AddAcceptPort(get); + except:pass + + def getDataBaseList(self): + database_list = [] + for database in self._mysql.query("show databases;", []).findall(): + if database[0] not in ['information_schema', 'mysql', 'performance_schema', 'sys']: + database_list.append(database[0]) + return database_list + + def _check(self, get): + if get['fun'] in ['getStatus']: + return True + if get['fun'] in ['delSlaveBySlave']: + return self.data['master'][get['client_ip']]['passwd'] == get['passwd'] + if get['fun'] == 'delSlaveByMaster': + return self.data['slave'][get['client_ip']]['passwd'] == get['passwd'] + + data = public.readFile(self.masterslave_path+"token.pl").split(':') + if get['passwd'] == data[-1].replace('\n', '') and get['master_ip'] == data[0]: + return True + else: + print('验证失败') + return False + + def reqPost(self, url, data): + # 发布时 不使用该函数 + try: + import urllib + import urllib2 + import ssl + context = ssl._create_unverified_context() + data = urllib.urlencode(data) + req = urllib2.Request(url, data) + response = urllib2.urlopen(req, context=context, timeout=7200) + return response.read() + except Exception as ex: + return str(ex) + + def _curlServer(self, post_data, panel_addr, fun): + url = '%s/public?action=a&name=masterslave&fun=%s' % (panel_addr, fun) + return public.httpPost(url, post_data).decode('unicode_escape') + # return self.reqPost(url, post_data).decode('unicode_escape') + + def _dumpMysql(self, get): + # 获取数据库大小 + information_schema_mysql = mysql_conn('root', self.passwd, int( + self.port), 'information_schema', self.unix_socket) + data_size_sql = "select concat(round(sum(data_length/1024/1024),2)) as data from tables" + if get['db'] != '*': + data_size_sql += " where " + dbs = get['db'].split(',') + dbs_len = len(dbs) + for n, i in enumerate(dbs): + data_size_sql += "table_schema='%s' " % i + if dbs_len != n+1: + data_size_sql += 'or ' + + data = information_schema_mysql.query(data_size_sql, []).find() + print('数据库大小', data[0]) + if float(data[0]) > 100.0: + return False + + # 导出数据库 + # print('导出数据库', get['db'], get['file_name'] + + if get['db'] == '*': + dbs = " ".join(self.getDataBaseList()) + else: + dbs = get['db'].replace(',', ' ') + mysql_dump_cmd = "mysqldump -uroot -p%s --databases %s | gzip > %s%s" % ( + self.passwd, dbs, self.masterslave_path, get['file_name']) + print(mysql_dump_cmd) + public.WriteLog('主从复制', '导出' + get['db'] + '数据库') + return public.ExecShell(mysql_dump_cmd) + + def _updateFile(self, file_name, data): + # 更新 文件 + public.writeFile(self.masterslave_path+'data.json', + json.dumps(data, sort_keys=True)) + pass + + def get_ip(self, get): + IP = public.GetLocalIp() + if IP == '0.0.0.0': + return '' + return IP diff --git a/plugin/masterslave/icon.png b/plugin/masterslave/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..67940a142f3f0ec3484978e51a93b575434f40e1 GIT binary patch literal 1095 zcmV-N1i1T&P)NV<^i$Wek0eQX4>wm-^t=76@;`jTz?v5Alo-6{ErA!-5m#-p_xZN?V>4{Qt&KbCr+);0+5V&B=3j=O0BQ5hg>JPvXF zw_i2Wh;e5dppBW)(wQ3BX7o~S2;8<#!?0oAlWT6@0Z?0QeMa{#`oLK@)~l{e~5Q zk^^|L@OyUp(s85IS=EA?>+AqVolOvJ>F8byYY$=ws)Bac2@% z&X%{BS7q;;W-frQbJ%+aY6*Z<>Gy@&yh7uzBlb0qTy^7Gs8PmTfZ(!j#0^gGIv*hN z*1UI%h{UL~1){w&ftLaB^Snp932~O$fiI-vmP%$33%4o&V%$|4s}IH{2p@|e5&$Be zWkREsK*Iq*x|?FY#Ld-kUh%2}5E?(Tp#&lX$cQr~iP_tfUrr`fg0?C^#`rl9K7ejW za2g$Y{TyEfpwRdd2n~=BXE>D3bh*l@$Jf{bWR2%PVdtizVb(9C!ikcn-<&wJ0mvHf zttYy*>%VXDd|{FYL8(TfF>z)JkY~K==+f)`)Sd&O0Pdu^ngC?Gx~Lz{Tc3ddUyvAe zf6sD$m3&=TgbeF|7AGxvpcI5E zZYqQ>^=)S<9e1&A_6dzL^gvw?ChkC$5Yk!9Yo|vkr6=f*W0W8)p8uG7FqwrcHNIA= zIMR2>FoqMeq~al#1wgC{Gf(82`_VLvtg}dZ5LVLF83X7_+&v46gtZsa(>Z;rnLKV` zyp}g+a$HLZHQsBrjF2e`gkPlFXg zSQuXmz+bH9_qR0ACBF1|pV#VTny4gd%cc&h>53nbI`#9yYJs!OW{sT}3a*O4rOdkLM N002ovPDHLkV1l;Y07L)) literal 0 HcmV?d00001 diff --git a/plugin/masterslave/index.html b/plugin/masterslave/index.html new file mode 100644 index 00000000..2b678b15 --- /dev/null +++ b/plugin/masterslave/index.html @@ -0,0 +1,464 @@ + +
          +
          +
          +
          +
          + + + + +
          +
          +
          + + + + + +
          主服务器IP从服务器IP数据库IO状态(Slave_IO_Running)SQL状态(Slave_SQL_Running)操作
          +
          +
          +
          + + 温馨提示:
          + 1. 如需将该服务器设置为主服务器,请点击“配置为主服务器”。
          + 2. 如需将该服务器设置为从服务器,请点击“配置为从服务器”
          + 3. 详细使用方法,请点击这里查看教程? +
          +
          + + diff --git a/plugin/masterslave/info.json b/plugin/masterslave/info.json new file mode 100644 index 00000000..4c706ce5 --- /dev/null +++ b/plugin/masterslave/info.json @@ -0,0 +1,15 @@ +{ + "title":"MySQL主从复制", + "tip":"lib", + "name":"masterslave", + "type":"系统工具", + "ps":"轻松实现MySQL主从复制、主主复制 (首月1元/台) >>使用帮助", + "versions":"1.1", + "shell":"masterslave.sh", + "checks":"/www/server/panel/plugin/masterslave", + "author":"宝塔", + "home":"http://www.bt.cn/bbs", + "date":"2018-04-26", + "default":false, + "display":0 +} \ No newline at end of file diff --git a/plugin/masterslave/install.sh b/plugin/masterslave/install.sh new file mode 100644 index 00000000..750de3a7 --- /dev/null +++ b/plugin/masterslave/install.sh @@ -0,0 +1,43 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +install_tmp='/tmp/bt_install.pl' +public_file=/www/server/panel/install/public.sh +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi +. $public_file +download_Url=$NODE_URL +pluginPath=/www/server/panel/plugin/masterslave + +Install_masterslave() +{ + isbt_pcre=`rpm -qa|grep bt-pcre` + if [ "$isbt_pcre" != '' ];then + rpm -e bt-pcre; + yum reinstall pcre -y; + fi + mkdir -p $pluginPath + echo '正在安装脚本文件...' > $install_tmp + wget -O $pluginPath/masterslave_main.py $download_Url/install/plugin/masterslave/masterslave_main.py -T 5 + wget -O $pluginPath/index.html $download_Url/install/plugin/masterslave/index.html -T 5 + wget -O $pluginPath/info.json $download_Url/install/plugin/masterslave/info.json -T 5 + wget -O $pluginPath/icon.png $download_Url/install/plugin/masterslave/icon.png -T 5 + wget -O $pluginPath/install.sh $download_Url/install/plugin/masterslave/install.sh -T 5 + \cp -a -r /www/server/panel/plugin/masterslave/icon.png /www/server/panel/static/img/soft_ico/ico-masterslave.png + echo '安装完成' > $install_tmp +} + +Uninstall_masterslave() +{ + rm -rf $pluginPath +} + + + + +if [ "${1}" == 'install' ];then + Install_masterslave +elif [ "${1}" == 'uninstall' ];then + Uninstall_masterslave +fi diff --git a/plugin/masterslave/masterslave_main.py b/plugin/masterslave/masterslave_main.py new file mode 100644 index 00000000..63c80c74 --- /dev/null +++ b/plugin/masterslave/masterslave_main.py @@ -0,0 +1,17 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2099 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- + +import sys,os +sys.path.append('/www/server/panel/class') +import public +masterslave = public.load_module('100000008') +class masterslave_main(masterslave.masterslave_init):pass; + + + \ No newline at end of file diff --git a/plugin/mongodb/config.conf b/plugin/mongodb/config.conf new file mode 100644 index 00000000..3c230279 --- /dev/null +++ b/plugin/mongodb/config.conf @@ -0,0 +1,32 @@ +## content +systemLog: + destination: file + logAppend: true + path: /www/server/mongodb/log/config.log + +# Where and how to store data. +storage: + dbPath: /www/server/mongodb/data + directoryPerDB: true + + journal: + enabled: true +# how the process runs +processManagement: + fork: true + pidFilePath: /www/server/mongodb/log/configsvr.pid + +# network interfaces +net: + port: 27017 + bindIp: 127.0.0.1 + +#operationProfiling: +#replication: +# replSetName: bt_main +security: + authorization: disabled + javascriptEnabled: false + +#sharding: +# clusterRole: shardsvr \ No newline at end of file diff --git a/plugin/mongodb/icon.png b/plugin/mongodb/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..238632ca71914ee79015fcc299f56105f256c6a4 GIT binary patch literal 1240 zcmbV~{Z~_U9LFybG<-P6@nC|~Sp>^Ghp5e?!yvZH-R0hGY-1aOITa?5q%dQnMLtw0 zilQfI@-QYL?1{$#vy%uYDUc3hc;E-2fb3+z;zVT}!=mVOo$&|sKIcAt&gc97yx!mY zJtGw-tXmzj8bOeCB!S7`$%1P$%^U6|ExV4x!&`%r3L1^}?e~)V2;y~9DpK&5mzVDj zckOHy;}#;`Oc3=rW+u3%1iXfi>M^b!6W9ds(lgNTR+|KRpaHMN`9?gx3iCAlJ zt`wmHJ=jG)^Z*+P3}8}=qZQcX#Gt4_AhZzB4;6sF^_9J*sZiP^0_PYD4_3kQ-d+m; z6E@0|8dpJOfltpA;PFJ@m16+r3G!vPskZqv1W{d<9cg?g&5;C&l%S+viV0z)OuLP?_tlFDsj0E2))n^T=Gu#qqhIDtxJCivC_p@|Tg2%eP> z44$n9FhL!)SAtq99q}2pQ9CQ7_(dG6q2dFiXP1BY>#;aJ8v7}4duhzu zoqqe_=T>NCVmU%zQCJxJKVeUm{6twE>2$?UWH1<-D0Nf%`l%*8nqLtdlm9Qeli3V} zeus%&8U$J6PhDOklgF2!xIxQL)yC&#rfaj+xeP^iPA2jiD~h!}>UB;*dH4^|5lVH) z)md6ydR`{N%TTK_8F+SHrcRxAP{W9qZ=3CLoP*ShK6YXIog>ierz0PNs;HcRkoJVi}*kBc~n7w|F-`~ic z@86nS*3az{Y04t2_YNGmoMtcNSy(P+!gm8EdU9EjvS>Qms3ZqScIC!XzqvX37(s+8 zB$pZ3q!r|sl2bPScOC2wX+C=}`~xPxIIQB4^BMgEc4zREL5T!>A}+QLMg)AQuAYu$ zUNz{9q~&>iRx#;1${6}bKm2l)dHjU)-T~~Ddz%aT0%?ivV8`^`wveG%)#x}UnH7Av$Zl4DK^vP4S9lrY#M>}$kTo1xsBefmvhw-#kb(_WxEj^y& zL|rQE`RJFqI9<)adz|R4f9=oLsNLa8hW6L-%JM6FVph$#AJWAi+j}1b&5i`*jx1Lh g7ba$y&vwn#EO`g3u4lE_oeucv2+0>?b~LT +.soft-man-con .title{ + height:30px; + line-height:30px; +} +.SetAggregateOne { + height: 60px; +} +.gitservice { + margin-bottom: 13px; + margin-right: 0; + text-align: right; + width: 120px; +} +.gitlab{ + margin-bottom:30px; + padding-top:15px; +} +.gitlabUrl{ + display:inline-block; + width:206px; +} + +
          +
          +

          服务状态

          +

          数据库

          +

          配置项

          +

          配置文件

          +

          日志

          +
          +
          +
          +
          + \ No newline at end of file diff --git a/plugin/mongodb/info.json b/plugin/mongodb/info.json new file mode 100644 index 00000000..4301486d --- /dev/null +++ b/plugin/mongodb/info.json @@ -0,0 +1,15 @@ +{ + "title":"MongoDB", + "tip":"lib", + "name":"mongodb", + "type":"系统工具", + "ps":"基于分布式文件存储的数据库,旨在为WEB应用提供可扩展的高性能数据存储解决方案!", + "versions":"3.6.3", + "shell":"mongodb.sh", + "checks":"/www/server/panel/plugin/mongodb", + "author":"宝塔", + "home":"http://www.bt.cn/bbs", + "date":"2018-01-08", + "default":false, + "display":0 +} \ No newline at end of file diff --git a/plugin/mongodb/install.sh b/plugin/mongodb/install.sh new file mode 100644 index 00000000..42319dc4 --- /dev/null +++ b/plugin/mongodb/install.sh @@ -0,0 +1,65 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +install_tmp='/tmp/bt_install.pl' +public_file=/www/server/panel/install/public.sh +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi +. $public_file + +download_Url=$NODE_URL +mongodb_version=3.6.2 +mongodb_path=/www/server/mongodb + +Install_mongodb() +{ + if [ ! -d /www/server/panel/plugin/mongodb ];then + wget -O mongodb-linux-x86_64-$mongodb_version.tgz $download_Url/src/mongodb-linux-x86_64-$mongodb_version.tgz -T 5 + tar zxvf mongodb-linux-x86_64-$mongodb_version.tgz + mkdir -p $mongodb_path/data + mkdir -p $mongodb_path/log + \cp -a -r mongodb-linux-x86_64-$mongodb_version/bin $mongodb_path/ + + groupadd mongo + useradd -s /sbin/nologin -M -g mongo mongo + + chown -R mongo:mongo $mongodb_path + chmod +x $mongodb_path/bin + ln -sf $mongodb_path/bin/* /usr/bin/ + + wget -O /etc/init.d/mongodb $download_Url/install/plugin/mongodb/mongodb.init -T 5 + wget -O $mongodb_path/config.conf $download_Url/install/plugin/mongodb/config.conf -T 5 + chmod +x /etc/init.d/mongodb + chkconfig --add mongodb + chkconfig --level 2345 mongodb on + fi + + mkdir -p /www/server/panel/plugin/mongodb + echo '正在安装脚本文件...' > $install_tmp + wget -O /www/server/panel/plugin/mongodb/mongodb_main.py $download_Url/install/plugin/mongodb/mongodb_main.py -T 5 + wget -O /www/server/panel/plugin/mongodb/index.html $download_Url/install/plugin/mongodb/index.html -T 5 + wget -O /www/server/panel/plugin/mongodb/info.json $download_Url/install/plugin/mongodb/info.json -T 5 + wget -O /www/server/panel/plugin/mongodb/icon.png $download_Url/install/plugin/mongodb/icon.png -T 5 + wget -O /www/server/panel/plugin/mongodb/panel.sql $download_Url/install/plugin/mongodb/panel.sql -T 5 + echo '安装完成' > $install_tmp +} + +Uninstall_mongodb() +{ + /etc/init.d/mongodb stop + chkconfig --del mongodb + rm -f /etc/init.d/mongodb + rm -f /usr/bin/mongo* + rm -f /usr/bin/bsondump /usr/bin/install_compass + rm -rf $mongodb_path/bin + rm -rf $mongodb_path/log + rm -rf /www/server/panel/plugin/mongodb +} + +action=$1 +if [ "${1}" == 'install' ];then + Install_mongodb +else + Uninstall_mongodb +fi diff --git a/plugin/mongodb/mongodb.init b/plugin/mongodb/mongodb.init new file mode 100644 index 00000000..a8506fbe --- /dev/null +++ b/plugin/mongodb/mongodb.init @@ -0,0 +1,49 @@ +#!/bin/bash +# chkconfig: 2345 55 25 +# description: mongodb + +### BEGIN INIT INFO +# Provides: mongodb +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts mongodb +# Description: starts the mongodb +### END INIT INFO + +MONGO_PATH=/www/server/mongodb +if [ ! -f $MONGO_PATH/bin/mongod ];then + echo "No installation of mognodb." + exit; +fi + +Config=/www/server/mongodb/config.conf +User=mongo + +start() +{ + #chmod -R mongo:mongo /www/server/mongodb + sudo -u $User mongod -f $Config +} + +stop() +{ + sudo -u $User mongod --shutdown -f $Config +} + +case "$1" in + 'start') + start + ;; + 'stop') + stop + ;; + 'restart') + stop + start + ;; + *) + echo "Usage: /etc/init.d/mongodb {start|stop|restart}" + ;; +esac diff --git a/plugin/mongodb/mongodb.sh b/plugin/mongodb/mongodb.sh new file mode 100644 index 00000000..35dfc845 --- /dev/null +++ b/plugin/mongodb/mongodb.sh @@ -0,0 +1,63 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +install_tmp='/tmp/bt_install.pl' +public_file=/www/server/panel/install/public.sh +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi +. $public_file + +download_Url=$NODE_URL +mongodb_version=3.6.2 +mongodb_path=/www/server/mongodb + +Install_mongodb() +{ + wget -O mongodb-linux-x86_64-$mongodb_version.tgz $download_Url/src/mongodb-linux-x86_64-$mongodb_version.tgz -T 5 + tar zxvf mongodb-linux-x86_64-$mongodb_version.tgz + mkdir -p $mongodb_path/data + mkdir -p $mongodb_path/log + \cp -a -r mongodb-linux-x86_64-$mongodb_version/bin $mongodb_path/ + + groupadd mongo + useradd -s /sbin/nologin -M -g mongo mongo + + chown -R mongo:mongo $mongodb_path + chmod +x $mongodb_path/bin + ln -sf $mongodb_path/bin/* /usr/bin/ + + wget -O /etc/init.d/mongodb $download_Url/install/plugin/mongodb/mongodb.init -T 5 + wget -O $mongodb_path/config.conf $download_Url/install/plugin/mongodb/config.conf -T 5 + chmod +x /etc/init.d/mongodb + chkconfig --add mongodb + chkconfig --level 2345 mongodb on + + mkdir -p /www/server/panel/plugin/mongodb + echo '正在安装脚本文件...' > $install_tmp + wget -O /www/server/panel/plugin/mongodb/mongodb_main.py $download_Url/install/plugin/mongodb/mongodb_main.py -T 5 + wget -O /www/server/panel/plugin/mongodb/index.html $download_Url/install/plugin/mongodb/index.html -T 5 + wget -O /www/server/panel/plugin/mongodb/info.json $download_Url/install/plugin/mongodb/info.json -T 5 + wget -O /www/server/panel/plugin/mongodb/icon.png $download_Url/install/plugin/mongodb/icon.png -T 5 + wget -O /www/server/panel/plugin/mongodb/panel.sql $download_Url/install/plugin/mongodb/panel.sql -T 5 + echo '安装完成' > $install_tmp +} + +Uninstall_mongodb() +{ + /etc/init.d/mongodb stop + chkconfig --del mongodb + rm -f /etc/init.d/mongodb + rm -f /usr/bin/mongo* + rm -f /usr/bin/bsondump /usr/bin/install_compass + rm -rf $mongodb_path/bin + rm -rf $mongodb_path/log + rm -rf /www/server/panel/plugin/mongodb +} + +action=$1 +if [ "${1}" == 'install' ];then + Install_mongodb +else + Uninstall_mongodb +fi diff --git a/plugin/mongodb/mongodb_main.py b/plugin/mongodb/mongodb_main.py new file mode 100644 index 00000000..f75b19e4 --- /dev/null +++ b/plugin/mongodb/mongodb_main.py @@ -0,0 +1,101 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 x3 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2019 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- +import sys +sys.path.append('/www/server/panel/class') +import public,re,json,os +class mongodb_main: + __mongodb_path = '/www/server/mongodb'; + + #获取数据库列表 + def get_databases(self,get): + config = self.get_options(get) + tmp = public.ExecShell('mongo admin --port '+config['port']+' --eval \'printjson(db.runCommand({"listDatabases":1}))\'|grep -v MongoDB|grep -v connecting')[0] + return json.loads(tmp) + + #获取服务状态 + def get_service_status(self,get): + pidFile = self.__mongodb_path + '/log/configsvr.pid' + pid = int(public.readFile(pidFile)) + import psutil + if pid in psutil.pids(): return True; + return False; + + #取负载状态 + def get_status(self,get): + tmp = public.ExecShell('mongo admin --eval "db.serverStatus()"|grep -v MongoDB|grep -v connecting')[0] + tmp = tmp.strip().replace("NumberLong(","").replace(")}","}").replace("),",",").replace("ISODate(","").replace("\n","").replace("\t","").replace(")","") + return json.loads(tmp) + + #创建数据库 + def create_database(self,get): + public.ExecShell('mongo '+get.dbname+' --eval \'db.'+get.dbname+'.insert({"name":"'+get.dbname+'"})\''); + public.ExecShell('mongo '+get.dbname+' --eval \'db.'+get.dbname+'.remove({"name":"'+get.dbname+'"})\''); + return public.returnMsg(True,'创建成功!'); + + #删除数据库 + def remove_database(self,get): + sysdb = ['admin','config','local'] + if get.dbname in sysdb: return public.returnMsg(False,'系统数据库,不可删除!'); + public.ExecShell('mongo '+get.dbname+' --eval \'db.dropDatabase()\''); + return public.returnMsg(True,'删除成功!'); + + #获取配置文件 + def get_config(self,get): + filename = self.__mongodb_path + '/config.conf' + if os.path.exists(filename): + return public.readFile(filename); + return "" + + #保存配置文件 + def save_config(self,get): + public.writeFile(self.__mongodb_path + '/config.conf',get.config_body) + get.status = '2'; + self.service_admin(get); + return public.returnMsg(True,'保存成功!') + + #获取日志文件 + def get_logs(self,get): + filename = self.__mongodb_path + '/log/config.log' + if os.path.exists(filename): + return public.GetNumLines(self.__mongodb_path + '/log/config.log',1000); + return "当前日志为空..." + + #获取配置项 + def get_options(self,get): + options = ['port','bindIp','path','dbPath','pidFilePath'] + data = {} + conf = self.get_config(None) + for opt in options: + tmp = re.findall(opt + ":\s+(.+)",conf) + if not tmp: continue; + data[opt] = tmp[0] + return data + + #保存配置项 + def save_options(self,get): + options = ['port','bindIp','path','dbPath','pidFilePath'] + conf = self.get_config(None) + for opt in options: + conf = re.sub(opt + ":\s+(.+)",opt + ": " + get[opt],conf); + filename = self.__mongodb_path + '/config.conf'; + + public.writeFile(filename,conf); + get.status = '2'; + self.service_admin(get); + return public.returnMsg(True,'配置已保存!') + + #服务管理 + def service_admin(self,get): + statusOption = {"0":"stop","1":"start","2":"restart"} + statusString = statusOption[get.status] + public.ExecShell('/etc/init.d/mongodb ' + statusString) + return public.returnMsg(True,'操作成功!'); + + + \ No newline at end of file diff --git a/plugin/node/icon.png b/plugin/node/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..948b84a5beac9e7bca2c78d3e1de4bc96afa69a1 GIT binary patch literal 2799 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 Nz!GDFF8{+T=05=U^)3Ja literal 0 HcmV?d00001 diff --git a/plugin/node/install.sh b/plugin/node/install.sh new file mode 100644 index 00000000..77865dc5 --- /dev/null +++ b/plugin/node/install.sh @@ -0,0 +1,34 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +install_tmp='/tmp/bt_install.pl' +public_file=/www/server/panel/install/public.sh +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi +. $public_file + +download_Url=$NODE_URL + +Install_linuxsys() +{ + mkdir -p /www/server/panel/plugin/node + wget -O /www/server/panel/data/node.json $download_Url/install/lib/node.json -T 5 + wget -O /www/server/panel/plugin/node/icon.png $download_Url/install/plugin/node/icon.png -T 5 + \cp -a -r /www/server/panel/plugin/node/icon.png /www/server/panel/static/img/soft_ico/ico-node.png + \cp -a -r /www/server/panel/data/node.json /www/server/panel/plugin/node/node.json + echo '安装完成' > $install_tmp +} + +Uninstall_linuxsys() +{ + rm -rf /www/server/panel/plugin/node +} + + +action=$1 +if [ "${1}" == 'install' ];then + Install_linuxsys +else + Uninstall_linuxsys +fi diff --git a/plugin/phpguard/info.json b/plugin/phpguard/info.json new file mode 100644 index 00000000..d65321ce --- /dev/null +++ b/plugin/phpguard/info.json @@ -0,0 +1,15 @@ +{ + "title":"PHP守护", + "tip":"lib", + "name":"phpguard", + "type":"扩展", + "ps":"监控PHP-FPM运行状态,防止大批量出现502错误!", + "versions":"1.2", + "shell":"phpguard.sh", + "checks":"/www/server/panel/plugin/phpguard", + "author":"宝塔", + "home":"http://www.bt.cn/bbs", + "date":"2017-10-16", + "default":false, + "display":0 +} \ No newline at end of file diff --git a/plugin/phpguard/install.sh b/plugin/phpguard/install.sh new file mode 100644 index 00000000..ba4127cc --- /dev/null +++ b/plugin/phpguard/install.sh @@ -0,0 +1,32 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +install_tmp='/tmp/bt_install.pl' +public_file=/www/server/panel/install/public.sh +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi +. $public_file + +download_Url=$NODE_URL + +Install_phpguard() +{ + mkdir -p /www/server/panel/plugin/phpguard + wget -O /www/server/panel/plugin/phpguard/info.json $download_Url/install/plugin/phpguard/info.json -T 5 + echo 'True' > /www/server/panel/data/502Task.pl +} + +Uninstall_phpguard() +{ + rm -rf /www/server/panel/plugin/phpguard + rm -f /www/server/panel/data/502Task.pl +} + + +action=$1 +if [ "${1}" == 'install' ];then + Install_phpguard +else + Uninstall_phpguard +fi diff --git a/plugin/pm2/icon.png b/plugin/pm2/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..14dc09706fae8248547aa03ab81d3ed0b396bb7e GIT binary patch literal 1017 zcmeAS@N?(olHy`uVBq!ia0vp^20*OA!3-q(BRide6mzkYX9x!e$L)vy4}jdC0X`wF z|NsB*J?_l&QrC^0Y9Qpk@AkSs}>8M9V_dbfA zs(EHAonB$Le@@(SFyZpkqJKJ9MZB&!)qCfO*PMG>nwLASSPZ#DM5wtz^bkt-3@ncNG*?9{NlY^ z`+}p(SJujF>wn{lOGur{t#^2zaKUZ)btU(+nJ2~@xLntl_Vk1osIQ+JCxZaDO!SCiGO_q)Y0v*Oj8mxtOZrCc}DuQ|5OqxX$k{apw3 znuMUvCH46QYdFVdQ&MBb@0Om*0 A6aWAK literal 0 HcmV?d00001 diff --git a/plugin/pm2/index.html b/plugin/pm2/index.html new file mode 100644 index 00000000..523ab632 --- /dev/null +++ b/plugin/pm2/index.html @@ -0,0 +1,446 @@ + +
          +
          +

          项目列表

          +

          Node版本

          +

          模块管理

          +

          日志管理

          +
          +
          +
          +
          + \ No newline at end of file diff --git a/plugin/pm2/info.json b/plugin/pm2/info.json new file mode 100644 index 00000000..c27010a3 --- /dev/null +++ b/plugin/pm2/info.json @@ -0,0 +1,16 @@ +{ + "id":1, + "title":"PM2管理器", + "tip":"lib", + "name":"pm2", + "type":"运行环境", + "ps":"Node.js管理器,内置 node.js + npm + nvm + pm2.", + "versions":"2.6.1", + "shell":"pm2.sh", + "checks":"/www/server/panel/plugin/pm2", + "author":"宝塔", + "home":"http://www.bt.cn/bbs", + "date":"2017-09-11", + "default":false, + "display":1 +} \ No newline at end of file diff --git a/plugin/pm2/install.sh b/plugin/pm2/install.sh new file mode 100644 index 00000000..fa46da8e --- /dev/null +++ b/plugin/pm2/install.sh @@ -0,0 +1,443 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +export HOME=/root +install_tmp='/tmp/bt_install.pl' +public_file=/www/server/panel/install/public.sh +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi +. $public_file + +download_Url=$NODE_URL +export NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node + +Install_nvm() +{ # this ensures the entire script is downloaded # + +nvm_has() { + type "$1" > /dev/null 2>&1 +} + +nvm_install_dir() { + printf %s "${NVM_DIR:-"/www/server/nvm"}" +} + +nvm_latest_version() { + echo "v0.33.4" +} + +nvm_profile_is_bash_or_zsh() { + local TEST_PROFILE + TEST_PROFILE="${1-}" + case "${TEST_PROFILE-}" in + *"/.bashrc" | *"/.bash_profile" | *"/.zshrc") + return + ;; + *) + return 1 + ;; + esac +} + +# +# Outputs the location to NVM depending on: +# * The availability of $NVM_SOURCE +# * The method used ("script" or "git" in the script, defaults to "git") +# NVM_SOURCE always takes precedence unless the method is "script-nvm-exec" +# +nvm_source() { + local NVM_METHOD + NVM_METHOD="$1" + local NVM_SOURCE_URL + NVM_SOURCE_URL="$NVM_SOURCE" + if [ "_$NVM_METHOD" = "_script-nvm-exec" ]; then + NVM_SOURCE_URL="https://raw.githubusercontent.com/creationix/nvm/$(nvm_latest_version)/nvm-exec" + elif [ "_$NVM_METHOD" = "_script-nvm-bash-completion" ]; then + NVM_SOURCE_URL="https://raw.githubusercontent.com/creationix/nvm/$(nvm_latest_version)/bash_completion" + elif [ -z "$NVM_SOURCE_URL" ]; then + if [ "_$NVM_METHOD" = "_script" ]; then + NVM_SOURCE_URL="https://raw.githubusercontent.com/creationix/nvm/$(nvm_latest_version)/nvm.sh" + elif [ "_$NVM_METHOD" = "_git" ] || [ -z "$NVM_METHOD" ]; then + NVM_SOURCE_URL="https://github.com/creationix/nvm.git" + else + echo >&2 "Unexpected value \"$NVM_METHOD\" for \$NVM_METHOD" + return 1 + fi + fi + echo "$NVM_SOURCE_URL" +} + +# +# Node.js version to install +# +nvm_node_version() { + echo "$NODE_VERSION" +} + +nvm_download() { + if nvm_has "curl"; then + curl --compressed -q "$@" + elif nvm_has "wget"; then + # Emulate curl with wget + ARGS=$(echo "$*" | command sed -e 's/--progress-bar /--progress=bar /' \ + -e 's/-L //' \ + -e 's/--compressed //' \ + -e 's/-I /--server-response /' \ + -e 's/-s /-q /' \ + -e 's/-o /-O /' \ + -e 's/-C - /-c /') + # shellcheck disable=SC2086 + eval wget $ARGS + fi +} + +install_nvm_from_git() { + local INSTALL_DIR + INSTALL_DIR="$(nvm_install_dir)" + + if [ -d "$INSTALL_DIR/.git" ]; then + echo "=> nvm is already installed in $INSTALL_DIR, trying to update using git" + command printf "\r=> " + command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" fetch origin tag "$(nvm_latest_version)" --depth=1 2> /dev/null || { + echo >&2 "Failed to update nvm, run 'git fetch' in $INSTALL_DIR yourself." + exit 1 + } + else + # Cloning to $INSTALL_DIR + echo "=> Downloading nvm from git to '$INSTALL_DIR'" + command printf "\r=> " + mkdir -p "${INSTALL_DIR}" + if [ "$(ls -A "${INSTALL_DIR}")" ]; then + command git init "${INSTALL_DIR}" || { + echo >&2 'Failed to initialize nvm repo. Please report this!' + exit 2 + } + command git --git-dir="${INSTALL_DIR}/.git" remote add origin "$(nvm_source)" 2> /dev/null \ + || command git --git-dir="${INSTALL_DIR}/.git" remote set-url origin "$(nvm_source)" || { + echo >&2 'Failed to add remote "origin" (or set the URL). Please report this!' + exit 2 + } + command git --git-dir="${INSTALL_DIR}/.git" fetch origin tag "$(nvm_latest_version)" --depth=1 || { + echo >&2 'Failed to fetch origin with tags. Please report this!' + exit 2 + } + else + command git clone "$(nvm_source)" -b "$(nvm_latest_version)" --depth=1 "${INSTALL_DIR}" || { + echo >&2 'Failed to clone nvm repo. Please report this!' + exit 2 + } + fi + fi + command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" checkout -f --quiet "$(nvm_latest_version)" + if [ ! -z "$(command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" show-ref refs/heads/master)" ]; then + if command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" branch --quiet 2>/dev/null; then + command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" branch --quiet -D master >/dev/null 2>&1 + else + echo >&2 "Your version of git is out of date. Please update it!" + command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" branch -D master >/dev/null 2>&1 + fi + fi + + echo "=> Compressing and cleaning up git repository" + if ! command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" reflog expire --expire=now --all; then + echo >&2 "Your version of git is out of date. Please update it!" + fi + if ! command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" gc --auto --aggressive --prune=now ; then + echo >&2 "Your version of git is out of date. Please update it!" + fi + return +} + +# +# Automatically install Node.js +# +nvm_install_node() { + local NODE_VERSION + NODE_VERSION="$(nvm_node_version)" + + if [ -z "$NODE_VERSION" ]; then + return 0 + fi + + echo "=> Installing Node.js version $NODE_VERSION" + nvm install "$NODE_VERSION" + local CURRENT_NVM_NODE + + CURRENT_NVM_NODE="$(nvm_version current)" + if [ "$(nvm_version "$NODE_VERSION")" == "$CURRENT_NVM_NODE" ]; then + echo "=> Node.js version $NODE_VERSION has been successfully installed" + else + echo >&2 "Failed to install Node.js $NODE_VERSION" + fi +} + +install_nvm_as_script() { + local INSTALL_DIR + INSTALL_DIR="$(nvm_install_dir)" + local NVM_SOURCE_LOCAL + NVM_SOURCE_LOCAL="$(nvm_source script)" + local NVM_EXEC_SOURCE + NVM_EXEC_SOURCE="$(nvm_source script-nvm-exec)" + local NVM_BASH_COMPLETION_SOURCE + NVM_BASH_COMPLETION_SOURCE="$(nvm_source script-nvm-bash-completion)" + + # Downloading to $INSTALL_DIR + mkdir -p "$INSTALL_DIR" + if [ -f "$INSTALL_DIR/nvm.sh" ]; then + echo "=> nvm is already installed in $INSTALL_DIR, trying to update the script" + else + echo "=> Downloading nvm as script to '$INSTALL_DIR'" + fi + nvm_download -s "$NVM_SOURCE_LOCAL" -o "$INSTALL_DIR/nvm.sh" || { + echo >&2 "Failed to download '$NVM_SOURCE_LOCAL'" + return 1 + } & + nvm_download -s "$NVM_EXEC_SOURCE" -o "$INSTALL_DIR/nvm-exec" || { + echo >&2 "Failed to download '$NVM_EXEC_SOURCE'" + return 2 + } & + nvm_download -s "$NVM_BASH_COMPLETION_SOURCE" -o "$INSTALL_DIR/bash_completion" || { + echo >&2 "Failed to download '$NVM_BASH_COMPLETION_SOURCE'" + return 2 + } & + for job in $(jobs -p | sort) + do + wait "$job" || return $? + done + chmod a+x "$INSTALL_DIR/nvm-exec" || { + echo >&2 "Failed to mark '$INSTALL_DIR/nvm-exec' as executable" + return 3 + } +} + +nvm_try_profile() { + if [ -z "${1-}" ] || [ ! -f "${1}" ]; then + return 1 + fi + echo "${1}" +} + +# +# Detect profile file if not specified as environment variable +# (eg: PROFILE=~/.myprofile) +# The echo'ed path is guaranteed to be an existing file +# Otherwise, an empty string is returned +# +nvm_detect_profile() { + if [ -n "${PROFILE}" ] && [ -f "${PROFILE}" ]; then + echo "${PROFILE}" + return + fi + + local DETECTED_PROFILE + DETECTED_PROFILE='' + local SHELLTYPE + SHELLTYPE="$(basename "/$SHELL")" + + if [ "$SHELLTYPE" = "bash" ]; then + if [ -f "$HOME/.bashrc" ]; then + DETECTED_PROFILE="$HOME/.bashrc" + elif [ -f "$HOME/.bash_profile" ]; then + DETECTED_PROFILE="$HOME/.bash_profile" + fi + elif [ "$SHELLTYPE" = "zsh" ]; then + DETECTED_PROFILE="$HOME/.zshrc" + fi + + if [ -z "$DETECTED_PROFILE" ]; then + for EACH_PROFILE in ".profile" ".bashrc" ".bash_profile" ".zshrc" + do + if DETECTED_PROFILE="$(nvm_try_profile "${HOME}/${EACH_PROFILE}")"; then + break + fi + done + fi + + if [ ! -z "$DETECTED_PROFILE" ]; then + echo "$DETECTED_PROFILE" + fi +} + +# +# Check whether the user has any globally-installed npm modules in their system +# Node, and warn them if so. +# +nvm_check_global_modules() { + command -v npm >/dev/null 2>&1 || return 0 + + local NPM_VERSION + NPM_VERSION="$(npm --version)" + NPM_VERSION="${NPM_VERSION:--1}" + [ "${NPM_VERSION%%[!-0-9]*}" -gt 0 ] || return 0 + + local NPM_GLOBAL_MODULES + NPM_GLOBAL_MODULES="$( + npm list -g --depth=0 | + command sed -e '/ npm@/d' -e '/ (empty)$/d' + )" + + local MODULE_COUNT + MODULE_COUNT="$( + command printf %s\\n "$NPM_GLOBAL_MODULES" | + command sed -ne '1!p' | # Remove the first line + wc -l | tr -d ' ' # Count entries + )" + + if [ "${MODULE_COUNT}" != '0' ]; then + # shellcheck disable=SC2016 + echo '=> You currently have modules installed globally with `npm`. These will no' + # shellcheck disable=SC2016 + echo '=> longer be linked to the active version of Node when you install a new node' + # shellcheck disable=SC2016 + echo '=> with `nvm`; and they may (depending on how you construct your `$PATH`)' + # shellcheck disable=SC2016 + echo '=> override the binaries of modules installed with `nvm`:' + echo + + command printf %s\\n "$NPM_GLOBAL_MODULES" + echo '=> If you wish to uninstall them at a later point (or re-install them under your' + # shellcheck disable=SC2016 + echo '=> `nvm` Nodes), you can remove them from the system Node as follows:' + echo + echo ' $ nvm use system' + echo ' $ npm uninstall -g a_module' + echo + fi +} + +nvm_do_install() { + if [ -z "${METHOD}" ]; then + # Autodetect install method + if nvm_has git; then + install_nvm_from_git + elif nvm_has nvm_download; then + install_nvm_as_script + else + echo >&2 'You need git, curl, or wget to install nvm' + exit 1 + fi + elif [ "${METHOD}" = 'git' ]; then + if ! nvm_has git; then + echo >&2 "You need git to install nvm" + exit 1 + fi + install_nvm_from_git + elif [ "${METHOD}" = 'script' ]; then + if ! nvm_has nvm_download; then + echo >&2 "You need curl or wget to install nvm" + exit 1 + fi + install_nvm_as_script + fi + + echo + + local NVM_PROFILE + NVM_PROFILE="$(nvm_detect_profile)" + local PROFILE_INSTALL_DIR + PROFILE_INSTALL_DIR="$(nvm_install_dir| sed "s:^$HOME:\$HOME:")" + + SOURCE_STR="\nexport NVM_DIR=\"${PROFILE_INSTALL_DIR}\"\n[ -s \"\$NVM_DIR/nvm.sh\" ] && \\. \"\$NVM_DIR/nvm.sh\" # This loads nvm\n" + COMPLETION_STR="[ -s \"\$NVM_DIR/bash_completion\" ] && \\. \"\$NVM_DIR/bash_completion\" # This loads nvm bash_completion\n" + BASH_OR_ZSH=false + + if [ -z "${NVM_PROFILE-}" ] ; then + echo "=> Profile not found. Tried ${NVM_PROFILE} (as defined in \$PROFILE), ~/.bashrc, ~/.bash_profile, ~/.zshrc, and ~/.profile." + echo "=> Create one of them and run this script again" + echo "=> Create it (touch ${NVM_PROFILE}) and run this script again" + echo " OR" + echo "=> Append the following lines to the correct file yourself:" + command printf "${SOURCE_STR}" + else + if nvm_profile_is_bash_or_zsh "${NVM_PROFILE-}"; then + BASH_OR_ZSH=true + fi + if ! command grep -qc '/nvm.sh' "$NVM_PROFILE"; then + echo "=> Appending nvm source string to $NVM_PROFILE" + command printf "${SOURCE_STR}" >> "$NVM_PROFILE" + else + echo "=> nvm source string already in ${NVM_PROFILE}" + fi + # shellcheck disable=SC2016 + if ${BASH_OR_ZSH} && ! command grep -qc '$NVM_DIR/bash_completion' "$NVM_PROFILE"; then + echo "=> Appending bash_completion source string to $NVM_PROFILE" + command printf "$COMPLETION_STR" >> "$NVM_PROFILE" + else + echo "=> bash_completion source string already in ${NVM_PROFILE}" + fi + fi + if ${BASH_OR_ZSH} && [ -z "${NVM_PROFILE-}" ] ; then + echo "=> Please also append the following lines to the if you are using bash/zsh shell:" + command printf "${COMPLETION_STR}" + fi + + # Source nvm + # shellcheck source=/dev/null + \. "$(nvm_install_dir)/nvm.sh" + + nvm_check_global_modules + + nvm_install_node + + nvm_reset + + echo "=> Close and reopen your terminal to start using nvm or run the following to use it now:" + command printf "${SOURCE_STR}" + if ${BASH_OR_ZSH} ; then + command printf "${COMPLETION_STR}" + fi +} + +# +# Unsets the various functions defined +# during the execution of the install script +# +nvm_reset() { + unset -f nvm_has nvm_install_dir nvm_latest_version nvm_profile_is_bash_or_zsh \ + nvm_source nvm_node_version nvm_download install_nvm_from_git nvm_install_node \ + install_nvm_as_script nvm_try_profile nvm_detect_profile nvm_check_global_modules \ + nvm_do_install nvm_reset +} + +[ "_$NVM_ENV" = "_testing" ] || nvm_do_install + +} # this ensures the entire script is downloaded # + +Uninstall_nvm(){ + source /www/server/nvm/nvm.sh + pm2 stop all + rm -rf /www/server/nvm + sed -i "/NVM/d" /root/.bash_profile + sed -i "/NVM/d" /root/.bashrc + rm -rf /www/server/panel/plugin/pm2 + rm -rf /root/.pm2 + rm -rf /root/.npm + rm -rf /root/.npmrc +} + + +action=$1 +if [ "${1}" == 'install' ];then + Install_nvm + . ~/.bash_profile + . ~/.bashrc + + source /www/server/nvm/nvm.sh + nvm install --lts + oldreg=`npm get registry` + npm config set registry http://registry.npm.taobao.org/ + npm install -g pm2 + npm config set registry $oldreg + mkdir -p /www/server/panel/plugin/pm2 + echo '正在安装脚本文件...' > $install_tmp + wget -O /www/server/panel/plugin/pm2/pm2_main.py $download_Url/install/plugin/pm2/pm2_main.py -T 5 + wget -O /www/server/panel/plugin/pm2/index.html $download_Url/install/plugin/pm2/index.html -T 5 + wget -O /www/server/panel/plugin/pm2/info.json $download_Url/install/plugin/pm2/info.json -T 5 + wget -O /www/server/panel/plugin/pm2/icon.png $download_Url/install/plugin/pm2/icon.png -T 5 + wget -O /www/server/panel/static/img/soft_ico/ico-pm2.png $download_Url/install/plugin/pm2/icon.png -T 5 + echo '安装完成' > $install_tmp +else + Uninstall_nvm +fi + diff --git a/plugin/pm2/pm2.sh b/plugin/pm2/pm2.sh new file mode 100644 index 00000000..7c1c234a --- /dev/null +++ b/plugin/pm2/pm2.sh @@ -0,0 +1,458 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +export HOME=/root +install_tmp='/tmp/bt_install.pl' +CN='125.88.182.172' +HK='103.224.251.79' +HK2='103.224.251.67' +US='174.139.221.74' +sleep 0.5; +CN_PING=`ping -c 1 -w 1 $CN|grep time=|awk '{print $7}'|sed "s/time=//"` +HK_PING=`ping -c 1 -w 1 $HK|grep time=|awk '{print $7}'|sed "s/time=//"` +HK2_PING=`ping -c 1 -w 1 $HK2|grep time=|awk '{print $7}'|sed "s/time=//"` +US_PING=`ping -c 1 -w 1 $US|grep time=|awk '{print $7}'|sed "s/time=//"` + +echo "$HK_PING $HK" > ping.pl +echo "$HK2_PING $HK2" >> ping.pl +echo "$US_PING $US" >> ping.pl +echo "$CN_PING $CN" >> ping.pl +nodeAddr=`sort -V ping.pl|sed -n '1p'|awk '{print $2}'` +if [ "$nodeAddr" == "" ];then + nodeAddr=$HK2 +fi + +download_Url=http://$nodeAddr:5880 +export NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node + +Install_nvm() +{ # this ensures the entire script is downloaded # + +nvm_has() { + type "$1" > /dev/null 2>&1 +} + +nvm_install_dir() { + printf %s "${NVM_DIR:-"/www/server/nvm"}" +} + +nvm_latest_version() { + echo "v0.33.4" +} + +nvm_profile_is_bash_or_zsh() { + local TEST_PROFILE + TEST_PROFILE="${1-}" + case "${TEST_PROFILE-}" in + *"/.bashrc" | *"/.bash_profile" | *"/.zshrc") + return + ;; + *) + return 1 + ;; + esac +} + +# +# Outputs the location to NVM depending on: +# * The availability of $NVM_SOURCE +# * The method used ("script" or "git" in the script, defaults to "git") +# NVM_SOURCE always takes precedence unless the method is "script-nvm-exec" +# +nvm_source() { + local NVM_METHOD + NVM_METHOD="$1" + local NVM_SOURCE_URL + NVM_SOURCE_URL="$NVM_SOURCE" + if [ "_$NVM_METHOD" = "_script-nvm-exec" ]; then + NVM_SOURCE_URL="https://raw.githubusercontent.com/creationix/nvm/$(nvm_latest_version)/nvm-exec" + elif [ "_$NVM_METHOD" = "_script-nvm-bash-completion" ]; then + NVM_SOURCE_URL="https://raw.githubusercontent.com/creationix/nvm/$(nvm_latest_version)/bash_completion" + elif [ -z "$NVM_SOURCE_URL" ]; then + if [ "_$NVM_METHOD" = "_script" ]; then + NVM_SOURCE_URL="https://raw.githubusercontent.com/creationix/nvm/$(nvm_latest_version)/nvm.sh" + elif [ "_$NVM_METHOD" = "_git" ] || [ -z "$NVM_METHOD" ]; then + NVM_SOURCE_URL="https://github.com/creationix/nvm.git" + else + echo >&2 "Unexpected value \"$NVM_METHOD\" for \$NVM_METHOD" + return 1 + fi + fi + echo "$NVM_SOURCE_URL" +} + +# +# Node.js version to install +# +nvm_node_version() { + echo "$NODE_VERSION" +} + +nvm_download() { + if nvm_has "curl"; then + curl --compressed -q "$@" + elif nvm_has "wget"; then + # Emulate curl with wget + ARGS=$(echo "$*" | command sed -e 's/--progress-bar /--progress=bar /' \ + -e 's/-L //' \ + -e 's/--compressed //' \ + -e 's/-I /--server-response /' \ + -e 's/-s /-q /' \ + -e 's/-o /-O /' \ + -e 's/-C - /-c /') + # shellcheck disable=SC2086 + eval wget $ARGS + fi +} + +install_nvm_from_git() { + local INSTALL_DIR + INSTALL_DIR="$(nvm_install_dir)" + + if [ -d "$INSTALL_DIR/.git" ]; then + echo "=> nvm is already installed in $INSTALL_DIR, trying to update using git" + command printf "\r=> " + command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" fetch origin tag "$(nvm_latest_version)" --depth=1 2> /dev/null || { + echo >&2 "Failed to update nvm, run 'git fetch' in $INSTALL_DIR yourself." + exit 1 + } + else + # Cloning to $INSTALL_DIR + echo "=> Downloading nvm from git to '$INSTALL_DIR'" + command printf "\r=> " + mkdir -p "${INSTALL_DIR}" + if [ "$(ls -A "${INSTALL_DIR}")" ]; then + command git init "${INSTALL_DIR}" || { + echo >&2 'Failed to initialize nvm repo. Please report this!' + exit 2 + } + command git --git-dir="${INSTALL_DIR}/.git" remote add origin "$(nvm_source)" 2> /dev/null \ + || command git --git-dir="${INSTALL_DIR}/.git" remote set-url origin "$(nvm_source)" || { + echo >&2 'Failed to add remote "origin" (or set the URL). Please report this!' + exit 2 + } + command git --git-dir="${INSTALL_DIR}/.git" fetch origin tag "$(nvm_latest_version)" --depth=1 || { + echo >&2 'Failed to fetch origin with tags. Please report this!' + exit 2 + } + else + command git clone "$(nvm_source)" -b "$(nvm_latest_version)" --depth=1 "${INSTALL_DIR}" || { + echo >&2 'Failed to clone nvm repo. Please report this!' + exit 2 + } + fi + fi + command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" checkout -f --quiet "$(nvm_latest_version)" + if [ ! -z "$(command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" show-ref refs/heads/master)" ]; then + if command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" branch --quiet 2>/dev/null; then + command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" branch --quiet -D master >/dev/null 2>&1 + else + echo >&2 "Your version of git is out of date. Please update it!" + command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" branch -D master >/dev/null 2>&1 + fi + fi + + echo "=> Compressing and cleaning up git repository" + if ! command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" reflog expire --expire=now --all; then + echo >&2 "Your version of git is out of date. Please update it!" + fi + if ! command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" gc --auto --aggressive --prune=now ; then + echo >&2 "Your version of git is out of date. Please update it!" + fi + return +} + +# +# Automatically install Node.js +# +nvm_install_node() { + local NODE_VERSION + NODE_VERSION="$(nvm_node_version)" + + if [ -z "$NODE_VERSION" ]; then + return 0 + fi + + echo "=> Installing Node.js version $NODE_VERSION" + nvm install "$NODE_VERSION" + local CURRENT_NVM_NODE + + CURRENT_NVM_NODE="$(nvm_version current)" + if [ "$(nvm_version "$NODE_VERSION")" == "$CURRENT_NVM_NODE" ]; then + echo "=> Node.js version $NODE_VERSION has been successfully installed" + else + echo >&2 "Failed to install Node.js $NODE_VERSION" + fi +} + +install_nvm_as_script() { + local INSTALL_DIR + INSTALL_DIR="$(nvm_install_dir)" + local NVM_SOURCE_LOCAL + NVM_SOURCE_LOCAL="$(nvm_source script)" + local NVM_EXEC_SOURCE + NVM_EXEC_SOURCE="$(nvm_source script-nvm-exec)" + local NVM_BASH_COMPLETION_SOURCE + NVM_BASH_COMPLETION_SOURCE="$(nvm_source script-nvm-bash-completion)" + + # Downloading to $INSTALL_DIR + mkdir -p "$INSTALL_DIR" + if [ -f "$INSTALL_DIR/nvm.sh" ]; then + echo "=> nvm is already installed in $INSTALL_DIR, trying to update the script" + else + echo "=> Downloading nvm as script to '$INSTALL_DIR'" + fi + nvm_download -s "$NVM_SOURCE_LOCAL" -o "$INSTALL_DIR/nvm.sh" || { + echo >&2 "Failed to download '$NVM_SOURCE_LOCAL'" + return 1 + } & + nvm_download -s "$NVM_EXEC_SOURCE" -o "$INSTALL_DIR/nvm-exec" || { + echo >&2 "Failed to download '$NVM_EXEC_SOURCE'" + return 2 + } & + nvm_download -s "$NVM_BASH_COMPLETION_SOURCE" -o "$INSTALL_DIR/bash_completion" || { + echo >&2 "Failed to download '$NVM_BASH_COMPLETION_SOURCE'" + return 2 + } & + for job in $(jobs -p | sort) + do + wait "$job" || return $? + done + chmod a+x "$INSTALL_DIR/nvm-exec" || { + echo >&2 "Failed to mark '$INSTALL_DIR/nvm-exec' as executable" + return 3 + } +} + +nvm_try_profile() { + if [ -z "${1-}" ] || [ ! -f "${1}" ]; then + return 1 + fi + echo "${1}" +} + +# +# Detect profile file if not specified as environment variable +# (eg: PROFILE=~/.myprofile) +# The echo'ed path is guaranteed to be an existing file +# Otherwise, an empty string is returned +# +nvm_detect_profile() { + if [ -n "${PROFILE}" ] && [ -f "${PROFILE}" ]; then + echo "${PROFILE}" + return + fi + + local DETECTED_PROFILE + DETECTED_PROFILE='' + local SHELLTYPE + SHELLTYPE="$(basename "/$SHELL")" + + if [ "$SHELLTYPE" = "bash" ]; then + if [ -f "$HOME/.bashrc" ]; then + DETECTED_PROFILE="$HOME/.bashrc" + elif [ -f "$HOME/.bash_profile" ]; then + DETECTED_PROFILE="$HOME/.bash_profile" + fi + elif [ "$SHELLTYPE" = "zsh" ]; then + DETECTED_PROFILE="$HOME/.zshrc" + fi + + if [ -z "$DETECTED_PROFILE" ]; then + for EACH_PROFILE in ".profile" ".bashrc" ".bash_profile" ".zshrc" + do + if DETECTED_PROFILE="$(nvm_try_profile "${HOME}/${EACH_PROFILE}")"; then + break + fi + done + fi + + if [ ! -z "$DETECTED_PROFILE" ]; then + echo "$DETECTED_PROFILE" + fi +} + +# +# Check whether the user has any globally-installed npm modules in their system +# Node, and warn them if so. +# +nvm_check_global_modules() { + command -v npm >/dev/null 2>&1 || return 0 + + local NPM_VERSION + NPM_VERSION="$(npm --version)" + NPM_VERSION="${NPM_VERSION:--1}" + [ "${NPM_VERSION%%[!-0-9]*}" -gt 0 ] || return 0 + + local NPM_GLOBAL_MODULES + NPM_GLOBAL_MODULES="$( + npm list -g --depth=0 | + command sed -e '/ npm@/d' -e '/ (empty)$/d' + )" + + local MODULE_COUNT + MODULE_COUNT="$( + command printf %s\\n "$NPM_GLOBAL_MODULES" | + command sed -ne '1!p' | # Remove the first line + wc -l | tr -d ' ' # Count entries + )" + + if [ "${MODULE_COUNT}" != '0' ]; then + # shellcheck disable=SC2016 + echo '=> You currently have modules installed globally with `npm`. These will no' + # shellcheck disable=SC2016 + echo '=> longer be linked to the active version of Node when you install a new node' + # shellcheck disable=SC2016 + echo '=> with `nvm`; and they may (depending on how you construct your `$PATH`)' + # shellcheck disable=SC2016 + echo '=> override the binaries of modules installed with `nvm`:' + echo + + command printf %s\\n "$NPM_GLOBAL_MODULES" + echo '=> If you wish to uninstall them at a later point (or re-install them under your' + # shellcheck disable=SC2016 + echo '=> `nvm` Nodes), you can remove them from the system Node as follows:' + echo + echo ' $ nvm use system' + echo ' $ npm uninstall -g a_module' + echo + fi +} + +nvm_do_install() { + if [ -z "${METHOD}" ]; then + # Autodetect install method + if nvm_has git; then + install_nvm_from_git + elif nvm_has nvm_download; then + install_nvm_as_script + else + echo >&2 'You need git, curl, or wget to install nvm' + exit 1 + fi + elif [ "${METHOD}" = 'git' ]; then + if ! nvm_has git; then + echo >&2 "You need git to install nvm" + exit 1 + fi + install_nvm_from_git + elif [ "${METHOD}" = 'script' ]; then + if ! nvm_has nvm_download; then + echo >&2 "You need curl or wget to install nvm" + exit 1 + fi + install_nvm_as_script + fi + + echo + + local NVM_PROFILE + NVM_PROFILE="$(nvm_detect_profile)" + local PROFILE_INSTALL_DIR + PROFILE_INSTALL_DIR="$(nvm_install_dir| sed "s:^$HOME:\$HOME:")" + + SOURCE_STR="\nexport NVM_DIR=\"${PROFILE_INSTALL_DIR}\"\n[ -s \"\$NVM_DIR/nvm.sh\" ] && \\. \"\$NVM_DIR/nvm.sh\" # This loads nvm\n" + COMPLETION_STR="[ -s \"\$NVM_DIR/bash_completion\" ] && \\. \"\$NVM_DIR/bash_completion\" # This loads nvm bash_completion\n" + BASH_OR_ZSH=false + + if [ -z "${NVM_PROFILE-}" ] ; then + echo "=> Profile not found. Tried ${NVM_PROFILE} (as defined in \$PROFILE), ~/.bashrc, ~/.bash_profile, ~/.zshrc, and ~/.profile." + echo "=> Create one of them and run this script again" + echo "=> Create it (touch ${NVM_PROFILE}) and run this script again" + echo " OR" + echo "=> Append the following lines to the correct file yourself:" + command printf "${SOURCE_STR}" + else + if nvm_profile_is_bash_or_zsh "${NVM_PROFILE-}"; then + BASH_OR_ZSH=true + fi + if ! command grep -qc '/nvm.sh' "$NVM_PROFILE"; then + echo "=> Appending nvm source string to $NVM_PROFILE" + command printf "${SOURCE_STR}" >> "$NVM_PROFILE" + else + echo "=> nvm source string already in ${NVM_PROFILE}" + fi + # shellcheck disable=SC2016 + if ${BASH_OR_ZSH} && ! command grep -qc '$NVM_DIR/bash_completion' "$NVM_PROFILE"; then + echo "=> Appending bash_completion source string to $NVM_PROFILE" + command printf "$COMPLETION_STR" >> "$NVM_PROFILE" + else + echo "=> bash_completion source string already in ${NVM_PROFILE}" + fi + fi + if ${BASH_OR_ZSH} && [ -z "${NVM_PROFILE-}" ] ; then + echo "=> Please also append the following lines to the if you are using bash/zsh shell:" + command printf "${COMPLETION_STR}" + fi + + # Source nvm + # shellcheck source=/dev/null + \. "$(nvm_install_dir)/nvm.sh" + + nvm_check_global_modules + + nvm_install_node + + nvm_reset + + echo "=> Close and reopen your terminal to start using nvm or run the following to use it now:" + command printf "${SOURCE_STR}" + if ${BASH_OR_ZSH} ; then + command printf "${COMPLETION_STR}" + fi +} + +# +# Unsets the various functions defined +# during the execution of the install script +# +nvm_reset() { + unset -f nvm_has nvm_install_dir nvm_latest_version nvm_profile_is_bash_or_zsh \ + nvm_source nvm_node_version nvm_download install_nvm_from_git nvm_install_node \ + install_nvm_as_script nvm_try_profile nvm_detect_profile nvm_check_global_modules \ + nvm_do_install nvm_reset +} + +[ "_$NVM_ENV" = "_testing" ] || nvm_do_install + +} # this ensures the entire script is downloaded # + +Uninstall_nvm(){ + source /www/server/nvm/nvm.sh + pm2 stop all + rm -rf /www/server/nvm + sed -i "/NVM/d" /root/.bash_profile + sed -i "/NVM/d" /root/.bashrc + rm -rf /www/server/panel/plugin/pm2 + rm -rf /root/.pm2 + rm -rf /root/.npm + rm -rf /root/.npmrc +} + + +action=$1 +if [ "${1}" == 'install' ];then + Install_nvm + . ~/.bash_profile + . ~/.bashrc + + source /www/server/nvm/nvm.sh + nvm install --lts + oldreg=`npm get registry` + npm config set registry http://registry.npm.taobao.org/ + npm install -g pm2 + npm config set registry $oldreg + mkdir -p /www/server/panel/plugin/pm2 + echo '正在安装脚本文件...' > $install_tmp + wget -O /www/server/panel/plugin/pm2/pm2_main.py $download_Url/install/plugin/pm2/pm2_main.py -T 5 + wget -O /www/server/panel/plugin/pm2/index.html $download_Url/install/plugin/pm2/index.html -T 5 + wget -O /www/server/panel/plugin/pm2/info.json $download_Url/install/plugin/pm2/info.json -T 5 + wget -O /www/server/panel/plugin/pm2/icon.png $download_Url/install/plugin/pm2/icon.png -T 5 + wget -O /www/server/panel/static/img/soft_ico/ico-pm2.png $download_Url/install/plugin/pm2/icon.png -T 5 + pm2 save + pm2 startup + echo '安装完成' > $install_tmp +else + Uninstall_nvm +fi + diff --git a/plugin/pm2/pm2_main.py b/plugin/pm2/pm2_main.py new file mode 100644 index 00000000..fddb0e09 --- /dev/null +++ b/plugin/pm2/pm2_main.py @@ -0,0 +1,172 @@ +#!/usr/bin/python +#coding: utf-8 +#----------------------------- +# PM2管理插件 +#----------------------------- +import sys,os +os.chdir('/www/server/panel'); +sys.path.append("class/") +import public,re,json + +class pm2_main: + __SR = '''#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +export HOME=/root +source /www/server/nvm/nvm.sh && '''; + __path = '/www/server/panel/plugin/pm2/list/'; + + #列表 + def List(self,get): + #try: + tmp = public.ExecShell(self.__SR + "pm2 list|grep -v 'pm2 show'"); + t2 = tmp[0].replace("│","").replace("└","").replace("─","").replace("┴","").replace("┘","").strip().split("┤") + if len(t2) == 1: return [] + tmpArr = t2[1].strip(); + if t2[1].find('App name') != -1: tmpArr = t2[2].strip(); + appList = tmpArr.split('\n'); + result = [] + tmp = public.ExecShell('lsof -c node|grep LISTEN'); + plist = tmp[0].split('\n') + for app in appList: + if not app: continue; + tmp2 = app.strip().split(); + appInfo = {} + appInfo['name'] = tmp2[0]; + appInfo['id'] = tmp2[1]; + appInfo['mode'] = tmp2[3]; + appInfo['pid'] = tmp2[4]; + appInfo['status'] = tmp2[5]; + appInfo['restart'] = tmp2[6]; + appInfo['uptime'] = tmp2[7]; + appInfo['cpu'] = tmp2[8]; + appInfo['mem'] = tmp2[9] + ' ' + tmp2[10]; + appInfo['user'] = tmp2[11]; + appInfo['watching'] = tmp2[12]; + appInfo['port'] = 'OFF'; + appInfo['path'] = 'OFF'; + for p in plist: + ptmp = p.split(); + if len(ptmp) < 8: continue; + if ptmp[1] == appInfo['pid']: appInfo['port'] = ptmp[8].split(':')[1].split('->')[0]; + + if os.path.exists(self.__path + appInfo['name']): appInfo['path'] = public.readFile(self.__path + appInfo['name']); + result.append(appInfo); + + return result; + #except: + #return public.returnMsg(False,'请检查pm2是否正常!'); + + #获取已安装库 + def GetMod(self,get): + tmp = public.ExecShell(self.__SR + "npm list --depth=0 -global|grep -v '/www/server/nvm'") + modList = tmp[0].replace("│","").replace("└","").replace("─","").replace("┴","").replace("┘","").strip().split() + result = [] + for m in modList: + mod = {} + tmp = m.split('@'); + if len(tmp) < 2: continue; + mod['name'] = tmp[0]; + mod['version'] = tmp[1]; + result.append(mod); + return result; + + #安装库 + def InstallMod(self,get): + os.system(self.__SR + 'npm install ' + get.mname + ' -g'); + return public.returnMsg(True,'安装成功!'); + + #卸载库 + def UninstallMod(self,get): + MyNot=['pm2','npm']; + if get.mname in MyNot: return public.returnMsg(False,'不能卸载['+get.mname+']'); + os.system(self.__SR + 'npm uninstall ' + get.mname + ' -g'); + return public.returnMsg(True,'卸载成功!'); + + #获取Node版本列表 + def Versions(self,get): + result = {} + rep = 'v\d+\.\d+\.\d+'; + tmp = public.ExecShell(self.__SR+'nvm ls-remote|grep -v v0|grep -v iojs'); + result['list'] = re.findall(rep,tmp[0]) + tmp = public.ExecShell(self.__SR + "nvm version"); + result['version'] = tmp[0].strip(); + return result; + + #切换Node版本 + def SetNodeVersion(self,get): + version = get.version.replace('v',''); + estr = ''' +export NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node && nvm install %s +nvm use %s +nvm alias default %s +oldreg=`npm get registry` +npm config set registry http://registry.npm.taobao.org/ +npm install pm2 -g +npm config set registry $oldreg +''' % (version,version,version) + os.system(self.__SR + estr); + return public.returnMsg(True,'已切换至['+get.version+']'); + + #添加 + def Add(self,get): + #get.pname = get.pname.encode('utf-8'); + runFile = (get.path + '/' + get.run).replace('//','/'); + if not os.path.exists(runFile): return public.returnMsg(False,'指定文件不存在!'); + Nlist = self.List(get); + for node in Nlist: + if get.pname == node['name']: return public.returnMsg(False,'指定项目名称已经存在!'); + if os.path.exists(get.path + '/package.json') and not os.path.exists(get.path + '/package-lock.json'): os.system(self.__SR + "cd " + get.path + ' && npm install -s'); + os.system(self.__SR + 'cd '+get.path+' && pm2 start ' + runFile + ' --name "'+get.pname+'"|grep ' + get.pname); + public.ExecShell(self.__SR + 'pm2 save && pm2 startup'); + if not os.path.exists(self.__path): os.system('mkdir -p ' + self.__path); + public.writeFile(self.__path + get.pname,get.path); + return public.returnMsg(True,'ADD_SUCCESS'); + + #启动 + def Start(self,get): + #get.pname = get.pname.encode('utf-8'); + result = public.ExecShell(self.__SR + 'pm2 start "' + get.pname + '"|grep ' + get.pname)[0]; + if result.find('online') != -1: return public.returnMsg(True,'项目['+get.pname+']已启动!'); + return public.returnMsg(False,'项目['+get.pname+']启动失败!'); + + #停止 + def Stop(self,get): + #get.pname = get.pname.encode('utf-8'); + result = public.ExecShell(self.__SR + 'pm2 stop "' + get.pname + '"|grep ' + get.pname)[0]; + if result.find('stoped') != -1: return public.returnMsg(True,'项目['+get.pname+']已停止!'); + return public.returnMsg(True,'项目['+get.pname+']停止失败!'); + + #重启 + def Restart(self,get): + #get.pname = get.pname.encode('utf-8'); + result = public.ExecShell(self.__SR + 'pm2 restart "' + get.pname + '"')[0]; + if result.find('✓') != -1: return public.returnMsg(True,'项目['+get.pname+']已重启!'); + return public.returnMsg(False,'项目['+get.pname+']重启失败!'); + + #重载 + def Reload(self,get): + #get.pname = get.pname.encode('utf-8'); + result = public.ExecShell(self.__SR + 'pm2 reload "' + get.pname + '"')[0]; + if result.find('✓') != -1: return public.returnMsg(True,'项目['+get.pname+']已重载!'); + return public.returnMsg(False,'项目['+get.pname+']重载失败!'); + + #删除 + def Delete(self,get): + # get.pname = get.pname.encode('utf-8'); + result = public.ExecShell(self.__SR + 'pm2 stop "'+get.pname+'" && pm2 delete "' + get.pname + '"|grep "' + get.pname+'"')[0]; + if result.find('✓') != -1: + public.ExecShell(self.__SR + 'pm2 save && pm2 startup'); + if os.path.exists(self.__path + get.pname): os.remove(self.__path + get.pname); + return public.returnMsg(True,'DEL_SUCCESS'); + return public.returnMsg(False,'DEL_ERROR'); + + #获取日志 + def GetLogs(self,get): + path = '/root/.pm2/pm2.log'; + if not os.path.exists(path): return '当前没有日志'; + return public.readFile(path); + +if __name__ == "__main__": + p = pm2_main(); + print(p.List(None)); \ No newline at end of file diff --git a/plugin/psync/index.html b/plugin/psync/index.html new file mode 100644 index 00000000..888bd507 --- /dev/null +++ b/plugin/psync/index.html @@ -0,0 +1,559 @@ + + +
          +
          +
          +

          迁出数据

          +

          迁入数据

          +
          +
          + + +
          +
          + +
          + + \ No newline at end of file diff --git a/plugin/psync/info.json b/plugin/psync/info.json new file mode 100644 index 00000000..5cc1070c --- /dev/null +++ b/plugin/psync/info.json @@ -0,0 +1,16 @@ +{ + "title":"宝塔一键迁移", + "tip":"lib", + "name":"psync", + "type":"系统工具", + "ps":"快速迁移面板数据!", + "versions":"2.0", + "shell":"psync.sh", + "checks":"/www/server/panel/plugin/psync/psync_main.py", + "author":"宝塔", + "home":"http://www.bt.cn/bbs", + "date":"2018-8-21", + "default":false, + "display":0, + "api":true +} \ No newline at end of file diff --git a/plugin/psync/install.sh b/plugin/psync/install.sh new file mode 100644 index 00000000..7fcab378 --- /dev/null +++ b/plugin/psync/install.sh @@ -0,0 +1,130 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH + +public_file=/www/server/panel/install/public.sh +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi +. $public_file + +download_Url=$NODE_URL + +current=`date "+%Y-%m-%d %H:%M:%S"` +timeStamp=`date -d "$current" +%s` +currentTimeStamp=$((timeStamp*1000+`date "+%N"`/1000000)) +if [ -f /usr/bin/yum ];then + yum install -y rsync +elif [ -f /usr/bin/apt ]; then + apt-get install rsync -y +fi +Install_psync() +{ + pip install tldextract + mkdir -p /www/server/panel/plugin/psync/backup + echo '正在安装脚本文件...' > $install_tmp + wget -O /www/server/panel/plugin/psync/psync_main.py $download_Url/install/lib/plugin/psync/psync_main.py -T 5 + wget -O /www/server/panel/plugin/psync/index.html $download_Url/install/lib/plugin/psync/index.html -T 5 + wget -O /www/server/panel/plugin/psync/info.json $download_Url/install/lib/plugin/psync/info.json -T 5 + wget -O /www/server/panel/plugin/psync/icon.png $download_Url/install/lib/plugin/psync/icon.png -T 5 + wget -O /www/server/panel/plugin/psync/ico-success.png $download_Url/install/lib/plugin/psync/ico-success.png -T 5 + wget -O /www/server/panel/plugin/psync/password $download_Url/install/lib/plugin/psync/password -T 5 + wget -O /www/server/panel/plugin/psync/liang.db $download_Url/install/lib/plugin/psync/liang.db -T 5 + wget -O /www/server/panel/plugin/psync/rsynd $download_Url/install/lib/plugin/psync/rsync -T 5 + wget -O /www/server/panel/plugin/psync/rsyncd.conf $download_Url/install/lib/plugin/psync/rsyncd.conf -T 5 + chmod 600 /www/server/panel/plugin/psync/liang.db + chmod 600 /www/server/panel/plugin/psync/password + if [ -f /etc/init.d/rsynd ];then + mv /www/server/panel/plugin/psync/rsync /etc/init.d/rsynd + chmod +x /etc/init.d/rsynd + fi +if [ ! -d /www/server/panel/plugin/rsync/secrets/ ];then + mv /www/server/panel/plugin/psync/rsyncd.conf /etc/rsyncd.conf +else + +unalias cp +if [! -f /etc/rsyncd_bak.conf ];then + cp -p /etc/rsyncd.conf /etc/rsyncd_bak.conf +fi + + +cat >>/etc/rsyncd.conf< $install_tmp + + sleep 1 && /etc/init.d/bt reload & + /etc/init.d/rsynd stop + /etc/init.d/rsynd start +} + +Uninstall_psync() +{ + rm -rf /www/server/panel/plugin/psync + mv -f /etc/rsyncd_bak.conf /etc/rsyncd.conf + /etc/init.d/rsynd stop + /etc/init.d/rsynd start +} + + +action=$1 +if [ "${1}" == 'install' ];then + Install_psync +else + Uninstall_psync +fi diff --git a/plugin/psync/liang.db b/plugin/psync/liang.db new file mode 100644 index 00000000..e4dd9930 --- /dev/null +++ b/plugin/psync/liang.db @@ -0,0 +1 @@ +liang:2jS4xrPSGLzA \ No newline at end of file diff --git a/plugin/psync/password b/plugin/psync/password new file mode 100644 index 00000000..54800bef --- /dev/null +++ b/plugin/psync/password @@ -0,0 +1 @@ +2jS4xrPSGLzA diff --git a/plugin/psync/psync_main.py b/plugin/psync/psync_main.py new file mode 100644 index 00000000..0e5cef06 --- /dev/null +++ b/plugin/psync/psync_main.py @@ -0,0 +1,1033 @@ +#!/usr/bin/python +# coding: utf-8 +# ----------------------------- +# 宝塔Linux面板备份/同步工具 +# ----------------------------- +# Author:1249648969@qq.com +import sys, os + +reload(sys) +sys.setdefaultencoding('utf-8') +os.chdir('/www/server/panel') +sys.path.append("class/") +import public, db, time, json, system, re + +class mobj: port = ps = '' + + +class psync_main: + __setupPath = '/www/server/panel/plugin/psync' + __backupPath = '/www/server/panel/plugin/psync/backup' + __configuration_file = '/etc/rsyncd.conf' + __torsync_passwd = '/www/server/panel/plugin/psync/liang.db' + __rsync_passwd = '/www/server/panel/plugin/psync/password' + __rsync_pid = '/var/run/rsyncd.pid' + __wwwroot = '/www/wwwroot' + __to_rsync_pass = '/www/server/panel/plugin/psync/to_rsync_passwd' + __toToken = None + timeoutCount = 0 + __port = 22 + pre = 0 + oldTime = 0 + logPath = '/www/server/panel/plugin/psync/pre.json' + + def __check_dst_port(self, ip, port, timeout=3): + import socket + ok = True + try: + s = socket.socket() + s.settimeout(timeout) + s.connect((ip, port)) + s.close() + except: + ok = False + return ok + # 设置备份信息 + def SetConfig(self, get): + data = {} + data['status'] = False + data['log'] = {} + data['site'] = [] + data['database'] = [] + data['ftp'] = [] + + data['log']['status'] = True + data['log']['to'] = True + if get.log == '1': + data['log']['status'] = True + data['log']['to'] = False + + msite = json.loads(get.site) + if len(msite) > 0: + sites = public.M('sites').field('id,name,path,status,ps,addtime').select() + for site in sites: + if not site['name'] in msite: continue + site['domains'] = public.M('domain').where('pid=?', (site['id'],)).field('name,port,addtime').select() + site['binding'] = public.M('binding').where('pid=?', (site['id'],)).field('domain,path,addtime').select() + site['to'] = False + data['site'].append(site) + + mdata = json.loads(get.database) + if len(mdata) > 0: + databases = public.M('databases').field('name,username,password,accept,ps,addtime').select() + for database in databases: + if not database['name'] in mdata: continue + database['to'] = False + data['database'].append(database) + + mftp = json.loads(get.ftp) + if len(mftp) > 0: + ftps = public.M('ftps').field('pid,name,password,path,status,ps,addtime').select() + for ftp in ftps: + if not ftp['name'] in mftp: continue + ftp['to'] = False + data['ftp'].append(ftp) + public.writeFile(self.__setupPath + '/relist.json', json.dumps(data)) + + toToken = {} + toToken['url'] = get.tourl + toToken['token'] = get.totoken + public.writeFile(self.__setupPath + '/toToken.json', json.dumps(toToken)) + os.system("cd " + self.__setupPath + ' && python psync_main.py action &') + isTask = '/tmp/panelTask.pl' + public.writeFile(isTask, 'True') + os.system("cd " + self.__setupPath + ' && python psync_main.py start &') + public.WriteLog('一键迁移', '添加数据迁移任务成功!') + return data + + + def start(self): + self.WriteLogs('启动sshd') + relist = self.__setupPath + '/toToken.json' + toToken = json.loads(public.readFile(relist)) + result = public.httpGet( + toToken['url'] + '/pluginApi?token=' + toToken['token'] + '&action=a&name=psync&s=start_sshd') + return True + # 启动sshd 服务 + + def start_sshd(self, get): + self.WriteLogs('启动ssh') + os.system('pkill -9 rsync') + os.system('rm -rf /var/run/rsyncd.pid && rm -rf /var/run/rsyncd.lock ') + os.system('/etc/init.d/rsynd stop') + + if os.path.exists(self.__setupPath+ '/port.json'): + version = public.readFile('/etc/redhat-release') + act = 'restart' + if not os.path.exists('/etc/redhat-release'): + public.ExecShell('service ssh ' + act) + elif version.find(' 7.') != -1: + public.ExecShell("systemctl " + act + " sshd.service") + else: + public.ExecShell("/etc/init.d/sshd " + act) + self.WriteLogs('开始ssh') + os.system('rm -rf %s'%self.__setupPath+ '/port.json') + try: + if int(public.ExecShell('netstat -nltp |grep sshd | awk \'{print $4}\' | grep 22 |wc -l')[0].split()[0]) ==0: + version = public.readFile('/etc/redhat-release') + act = 'restart' + if not os.path.exists('/etc/redhat-release'): + public.ExecShell('service ssh ' + act) + elif version.find(' 7.') != -1: + public.ExecShell("systemctl " + act + " sshd.service") + else: + public.ExecShell("/etc/init.d/sshd " + act) + self.WriteLogs('开始ssh') + os.system('rm -rf %s' % self.__setupPath + '/port.json') + return True + else: + version = public.readFile('/etc/redhat-release') + act = 'restart' + if not os.path.exists('/etc/redhat-release'): + public.ExecShell('service ssh ' + act) + elif version.find(' 7.') != -1: + public.ExecShell("systemctl " + act + " sshd.service") + else: + public.ExecShell("/etc/init.d/sshd " + act) + self.WriteLogs('开始ssh') + os.system('rm -rf %s' % self.__setupPath + '/port.json') + except: + version = public.readFile('/etc/redhat-release') + act = 'restart' + if not os.path.exists('/etc/redhat-release'): + public.ExecShell('service ssh ' + act) + elif version.find(' 7.') != -1: + public.ExecShell("systemctl " + act + " sshd.service") + else: + public.ExecShell("/etc/init.d/sshd " + act) + self.WriteLogs('开始ssh') + os.system('rm -rf %s' % self.__setupPath + '/port.json') + return True + else: + version = public.readFile('/etc/redhat-release') + act = 'restart' + if not os.path.exists('/etc/redhat-release'): + public.ExecShell('service ssh ' + act) + elif version.find(' 7.') != -1: + public.ExecShell("systemctl " + act + " sshd.service") + else: + public.ExecShell("/etc/init.d/sshd " + act) + self.WriteLogs('开始ssh') + os.system('rm -rf %s' % self.__setupPath + '/port.json') + + # 设置远程备份信息 + def SetToConfig(self, get): + import web + data = {} + toToken = self.GetToToken() + data['token'] = toToken['token'] + data['site'] = get.site + data['database'] = get.database + data['ftp'] = get.ftp + data['log'] = '0' + get.settoken = 'True' + data['totoken'] = self.GetToken(get)['token'] + data['tourl'] = web.ctx.protocol + '://' + web.ctx.host + result = json.loads(public.httpPost(toToken['url'] + '/pluginApi?action=a&name=psync&s=SetConfig', data)) + relist = self.__setupPath + '/relist.json' + public.writeFile(relist, json.dumps(result)) + import firewalls + fs = firewalls.firewalls() + get = mobj() + get.port = '443' + get.ps = 'HTTPS' + fs.AddAcceptPort(get) + return result + + # 设置备份信息 + def SetConfig_token(self, get): + self.WriteLogs('设置备份信息') + data = {} + data['status'] = False + data['log'] = {} + data['site'] = [] + data['database'] = [] + data['ftp'] = [] + + data['log']['status'] = True + data['log']['to'] = True + if get.log == '1': + data['log']['status'] = True + data['log']['to'] = False + toToken = {} + toToken['url'] = get.tourl + toToken['token'] = get.totoken + self.WriteLogs('写入配置文件') + public.writeFile(self.__rsync_passwd, get.rsync_pass) + public.writeFile(self.__setupPath + '/toToken.json', json.dumps(toToken)) + return data + + # 设置远程备份信息 加入随机密码 + def set_token(self, get): + import web + data = {} + toToken = self.GetToToken() + data['token'] = toToken['token'] + data['site'] = 'cc.com' + data['database'] = 'ccc' + data['ftp'] = 'cc.com' + data['log'] = '0' + get.settoken = 'True' + data['totoken'] = self.GetToken(get)['token'] + data['tourl'] = web.ctx.protocol + '://' + web.ctx.host + import random + import string + ran_str = ''.join(random.sample(string.ascii_letters + string.digits, 32)) + rsync_db = public.readFile(self.__torsync_passwd).split(':') + rsync_db.pop(1) + rsync_db.append(ran_str) + db_file = open(self.__torsync_passwd, 'w') + db_file.write((rsync_db[0] + ':' + rsync_db[1])) + self.WriteLogs('密码为%s' % ran_str) + data['rsync_pass'] = ran_str + result = json.loads(public.httpPost(toToken['url'] + '/pluginApi?action=a&name=psync&s=SetConfig_token', data)) + relist = self.__setupPath + '/relist.json' + return result + + # 253 + def get_to_rsync_port(self, get): + os.system('wget -O /www/server/panel/plugin/psync/rsyncd.conf '+public.get_url()+'/install/plugin/psync/rsyncd.conf -T 5') + relist = self.__setupPath + '/toToken.json' + toToken = json.loads(public.readFile(relist)) + if not os.path.exists(relist): return public.returnMsg(False, '获取IP失败!') + relist=self.__setupPath+'/rsyncd.conf' + if os.path.exists(relist): + os.system('unalias cp') + os.system('cp -a -r /www/server/panel/plugin/psync/rsyncd.conf /etc/rsyncd.conf') + self.WriteLogs('设置完毕') + else: + os.system('wget -O /www/server/panel/plugin/psync/rsyncd.conf '+public.get_url()+'/install/plugin/psync/rsyncd.conf -T 5') + os.system('unalias cp') + os.system('cp -a -r /www/server/panel/plugin/psync/rsyncd.conf /etc/rsyncd.conf') + self.WriteLogs('设置完毕') + self.WriteLogs('正在启动') + os.system('pkill -9 ssh') + os.system('pkill -9 sshd') + os.system('/etc/init.d/ssh stop') + public.ExecShell("/etc/init.d/sshd stop") + public.ExecShell("systemctl stop sshd.service") + try: + if int(public.ExecShell('netstat -ntltp|grep sshd|grep 22 | awk -F : \'{print $4}\' |grep 22')[0].split()[0])==22: + version = public.readFile('/etc/redhat-release') + act = 'stop' + if not os.path.exists('/etc/redhat-release'): + public.ExecShell('service ssh ' + act) + elif version.find(' 7.') != -1: + public.ExecShell("systemctl " + act + " sshd.service") + else: + public.ExecShell("/etc/init.d/ssh " + act) + public.ExecShell("/etc/init.d/sshd " + act) + data={'port':'22'} + public.writeFile(self.__setupPath + '/port.json', json.dumps(data)) + self.WriteLogs('22端口已经关闭') + except: + pass + os.system('pkill -9 rsync') + os.system('rm -rf /var/run/rsyncd.pid && rm -rf /var/run/rsyncd.lock ') + os.system('/etc/init.d/rsynd start') + self.WriteLogs('启动成功') + if not self.__rsync_pid: + os.system('pkill -9 rsync') + os.system('rm -rf /var/run/rsyncd.pid && rm -rf /var/run/rsyncd.lock') + os.system('/etc/init.d/rsynd start') + ret = self.set_token(get=get) + self.WriteLogs('%s' % ret) + result = public.httpGet( + toToken['url'] + '/pluginApi?token=' + toToken['token'] + '&action=a&name=psync&s=get_rsync_port') + self.WriteLogs('检查完毕!!%s' % result) + return result + + # 检查迁出服务器是否开启873端口这个需要在 199 + def get_rsync_port(self, get): + # 迁移节点验证端口 + relist = self.__setupPath + '/toToken.json' + if not os.path.exists(relist): return public.returnMsg(False, '获取IP失败!') + self.WriteLogs('获取ip文件成功') + ip_list = json.loads(public.readFile(relist)) + url = ip_list['url'] + self.WriteLogs('获取url%s' % url) + ip=ip_list['url'].split(':')[1].replace('//','') + self.WriteLogs('验证IP如下%s' % ip) + check_port = self.__check_dst_port(ip, self.__port) + return check_port + + def clear(self, get): + if hasattr(get, 'clear'): + os.system('/etc/init.d/rsynd stop') + os.system('rm -rf /var/run/rsyncd.pid && rm -rf /var/run/rsyncd.lock ') + os.system('/etc/init.d/rsynd start') + toToken = self.GetToToken() + data = {} + data['token'] = toToken['token'] + result = public.httpPost(toToken['url'] + '/pluginApi?action=a&name=psync&s=SetConfig', data) + return public.returnMsg(True, '关闭成功!') + + def clear_to_rsync(self, get): + os.system('pkill -9 rsync') + os.system('rm -rf /var/run/rsyncd.pid && rm -rf /var/run/rsyncd.lock ') + os.system('/etc/init.d/rsynd start ') + return True + + def get_rsync_chekc(self, get): + if os.path.exists(self.__rsync_pid): + return public.returnMsg(True, '正在运行中') + else: + return public.returnMsg(False, '未开启!') + + # 检查服务状态 + def get_rsync(self, get): + if hasattr(get, 'close'): + os.system('/etc/init.d/rsynd stop') + os.system('rm -rf /var/run/rsyncd.pid && rm -rf /var/run/rsyncd.lock ') + return public.returnMsg(True, '关闭成功!') + if hasattr(get, 'setup'): + os.system('/etc/init.d/rsynd stop') + os.system('pkill -9 rsync') + os.system('rm -rf /var/run/rsyncd.pid && rm -rf /var/run/rsyncd.lock ') + os.system('/etc/init.d/rsynd start') + return public.returnMsg(True, '启动成功!') + # 取列表 + + def GetList(self, get): + listFile = self.__setupPath + '/relist.json' + if not os.path.exists(listFile): return public.returnMsg(False, '当前没有迁移任务!') + return json.loads(public.readFile(listFile)) + + # 获取Token + def GetToken(self, get): + tempFile = 'data/tempToken.json' + if hasattr(get, 'settoken'): self.SetToken(get) + if not os.path.exists(tempFile): return public.returnMsg(False, '未开启') + token = json.loads(public.readFile(tempFile)) + if time.time() > token['timeout']: return public.returnMsg(False, '已过期') + return token + + # 生成Token + def SetToken(self, get): + tempFile = 'data/tempToken.json' + tempToken = {} + if hasattr(get, 'close'): + os.system('rm -f ' + tempFile) + return public.returnMsg(True, '关闭成功!') + + if hasattr(get, 'timeout'): + tempToken = json.loads(public.readFile(tempFile)) + else: + tempToken['token'] = public.GetRandomString(32) + + tempToken['timeout'] = time.time() + (86400 * 7) + public.writeFile(tempFile, json.dumps(tempToken)) + return public.returnMsg(True, '开启成功!') + + # 检测远程服务器环境 + def CheckToServer(self, get): + try: + if get.token == 'undefined': + toToken = self.GetToToken() + get.url = toToken['url'] + get.token = toToken['token'] + data = {} + data['token'] = get.token + result = json.loads(public.httpPost(get.url + '/pluginApi?action=a&name=psync&s=CheckServer', data)) + toToken = {} + toToken['url'] = get.url + toToken['token'] = get.token + public.writeFile(self.__setupPath + '/toToken.json', json.dumps(toToken)) + data['local'] = self.CheckServer(get) + data['to'] = result + return data + except: + return public.returnMsg(False, '连接服务器失败,请检查面板地址和密钥是否正确!') + + # 设置当前进度 + def SetSpeed(self, get): + aTask = {} + aTask['name'] = get.tname + aTask['count'] = get.tcount + aTask['done'] = get.tdone + actionTask = self.__setupPath + '/actionTask.json' + public.writeFile(actionTask, json.dumps(aTask)) + return True + + # 设置远程进度 + def SetSpeedTo(self, aTask): + toToken = self.GetToToken() + result = public.httpGet( + toToken['url'] + '/pluginApi?token=' + toToken['token'] + '&action=a&name=psync&s=SetSpeed&tname=' + aTask['name'] + '&tcount=' + str(aTask['count']) + '&tdone=' + str(aTask['done'])) + return True + + # 检查是否重复 + def CheckRe(self, get): + self.SetSpeed(get) + result = public.M(get.type).where('name=?', (get.pname,)).count() + if result > 0: + type = 'database' + if get.type == 'sites': + type = 'site' + elif get.type == 'ftps': + type = 'ftp' + return self.SetValue(type, get.pname, True) + return result + + # 检查远程服务器是否重复 + def CheckReTo(self, type, name, aTask): + toToken = self.GetToToken() + result = public.httpGet(toToken['url'] + '/pluginApi?token=' + toToken['token'] + '&action=a&name=psync&s=CheckRe&type=' + type + '&pname=' + name + '&tname=' + aTask['name'] + '&tcount=' + str(aTask['count']) + '&tdone=' + str(aTask['done'])) + if result != '0': + type = 'database' + if type == 'sites': + type = 'site' + elif type == 'ftps': + type = 'ftp' + self.SetValue(type, name, True) + return False + return True + + # 写入状态 + def SetValue(self, type, name, status): + relist = self.__setupPath + '/relist.json' + relistData = json.loads(public.readFile(relist)) + for i in range(len(relistData[type])): + if relistData[type][i]['name'] == name: + relistData[type][i]['to'] = status + break + + public.writeFile(relist, json.dumps(relistData)) + return True + + # 检测本机环境 + def CheckServer(self, get): + import firewalls + fs = firewalls.firewalls() + get = mobj() + get.port = '873' + get.ps = 'rsync' + + fs.AddAcceptPort(get) + serverInfo = {} + # 获取Web服务器 + serverInfo['webserver'] = 'apache' + if os.path.exists('/www/server/nginx/sbin/nginx'): serverInfo['webserver'] = 'nginx' + + # 获取PHP版本 + serverInfo['php'] = [] + phpversions = ['52', '53', '54', '55', '56', '70', '71'] + phpPath = '/www/server/php/' + for pv in phpversions: + if not os.path.exists(phpPath + pv + '/bin/php'): continue + serverInfo['php'].append(pv) + + # 获取MySQL + serverInfo['mysql'] = False + if os.path.exists('/www/server/mysql/bin/mysql'): serverInfo['mysql'] = True + + # 获取FTP + serverInfo['ftp'] = False + if os.path.exists('/www/server/pure-ftpd/bin/pure-pw'): serverInfo['ftp'] = True + + # 获取网站列表 + serverInfo['siteList'] = public.M('sites').field('id,name,ps').select() + # 获取FTP列表 + serverInfo['ftpList'] = public.M('ftps').field('id,name,ps').select() + # 获取数据库列表 + serverInfo['dataList'] = public.M('databases').field('id,name,ps').select() + + # 获取磁盘空间 + import psutil + try: + diskInfo = psutil.disk_usage('/www') + except: + diskInfo = psutil.disk_usage('/') + serverInfo['disk'] = diskInfo[2] + return serverInfo + + # 获取目标面板Token + def GetToToken(self, get=None): + if not self.__toToken: + toToken = self.__setupPath + '/toToken.json' + if os.path.exists(toToken): + self.__toToken = json.loads(public.readFile(toToken)) + else: + return {'url': '', 'token': ''} + return self.__toToken + + # 获取迁移状态 + def GetToStatus(self, get): + actionTask = self.__setupPath + '/actionTask.json' + if not os.path.exists(actionTask): return public.returnMsg(False, '当前没有迁移任务!') + aTask = json.loads(public.readFile(actionTask)) + if aTask['name'] == '迁移完成': + relist = self.__setupPath + '/relist.json' + relistData = json.loads(public.readFile(relist)) + return relistData + else: + try: + if os.path.exists(self.logPath): aTask['speed'] = json.loads(public.readFile(self.logPath)) + except: + pass + return aTask + + # 确认迁移状态 + def SetRe(self, get): + actionTask = self.__setupPath + '/actionTask.json' + relist = self.__setupPath + '/relist.json' + os.system('rm -f ' + actionTask) + os.system('rm -f ' + relist) + return public.returnMsg(True, '已确认!') + + # 检测本机的东西 + def Check_info(self, get): + serverInfo = {} + serverInfo['siteList'] = public.M('sites').field('name').select() + serverInfo['ftpList'] = public.M('ftps').field('name').select() + serverInfo['dataList'] = public.M('databases').field('name').select() + return serverInfo + + def check_type(self,filename,type): + self.WriteLogs('filename%s'%filename) + relist = self.__setupPath + '/toToken.json' + data = json.loads(public.readFile(relist)) + aaaa=data['url'] + '/pluginApi?action=a&name=psync&s=Check_info&'+'token='+data['token'] + self.WriteLogs(aaaa) + chekc_data =public.httpGet(aaaa) + self.WriteLogs(chekc_data) + chekc_data=json.loads(chekc_data) + if chekc_data: + self.WriteLogs('你好') + self.WriteLogs('data%s'%chekc_data) + if type=='site': + if len(chekc_data['siteList'])>1: + for i in chekc_data['siteList']: + if filename==i['name']: + self.WriteLogs('存在') + return True + else: + return False + elif type=='database': + if len(chekc_data['dataList'])>1: + for i in chekc_data['dataList']: + if filename==i['name']: + self.WriteLogs('存在') + return True + else: + return False + elif type=='ftp': + if len(chekc_data['ftpList'])>1: + for i in chekc_data['ftpList']: + if filename==i['name']: + self.WriteLogs('存在') + return True + else: + return False + else: + return False + else: + return False + self.WriteLogs('错误') + + # 开始迁移 + def StartBackup(self): + + self.WriteLogs('开始迁移') + listFile = self.__setupPath + '/relist.json' + actionTask = self.__setupPath + '/actionTask.json' + taskList = self.GetList(None) + + self.WriteLogs('迁移站点') + aTask = {} + aTask['name'] = '站点' + aTask['count'] = len(taskList['site']) + len(taskList['database']) + len(taskList['ftp']) + 1 + aTask['done'] = 0 + # 迁移网站 + for i in range(len(taskList['site'])): + self.WriteLogs('正在迁移网站!%s' % aTask['name']) + aTask['done'] += 1 + aTask['name'] = '站点[' + taskList['site'][i]['name'] + ']' + public.writeFile(actionTask, json.dumps(aTask)) + msite = taskList['site'][i] + if msite['to']: continue + if not self.CheckReTo('sites', taskList['site'][i]['name'], aTask): continue + public.WriteLog('一键迁移', '正在迁移' + aTask['name'] + '[' + taskList['site'][i]['name'] + ']') + self.WriteLogs('正在迁移网站!%s' % aTask['name']) + # 返回的是网站目录 /www/wwwroot/good.o2oxy.cn + filename = self.BackupSite(msite['name'], msite['path']) + print ('正在迁移网站[' + msite['name'] + '] ... ') + ret=self.check_type(filename,'site') + if ret: + self.WriteLogs('已经存在') + taskList['site'][i]['to'] = False + continue + else: + print (self.rsyn_upload(filename, 'site', msite['name'], aTask)) + public.WriteLog('一键迁移', aTask['name'] + '[' + taskList['site'][i]['name'] + ']迁移完成') + self.WriteLogs('正在迁移网站!完成%s' % aTask['name']) + taskList['site'][i]['to'] = True + public.writeFile(listFile, json.dumps(taskList)) + + # 迁移数据库 + aTask['name'] = '数据库' + + for i in range(len(taskList['database'])): + aTask['done'] += 1 + aTask['name'] = '数据库[' + taskList['database'][i]['name'] + ']' + public.writeFile(actionTask, json.dumps(aTask)) + mdata = taskList['database'][i] + if mdata['to']: continue + if not self.CheckReTo('databases', taskList['database'][i]['name'], aTask): continue + public.WriteLog('一键迁移', '正在迁移' + aTask['name'] + '[' + taskList['database'][i]['name'] + ']') + + self.WriteLogs('正在迁移数据库!%s' % aTask['name']) + # 这个filename 返回的是一个路径 + if mdata['name'] == 'test': continue + filename = self.BackupDatabase(mdata['name'], mdata['username'], mdata['password']) + print ('正在迁移数据库[' + mdata['name'] + '] ... ') + ret=self.check_type(filename,'database') + if ret: + taskList['database'][i]['to'] = False + continue + else: + print (self.rsyn_upload(filename, 'database', mdata['name'], aTask)) + public.WriteLog('一键迁移', aTask['name'] + '[' + taskList['database'][i]['name'] + ']迁移完成') + self.WriteLogs('正在迁移数据库!完成%s' % aTask['name']) + taskList['database'][i]['to'] = True + public.writeFile(listFile, json.dumps(taskList)) + + # 迁移FTP + aTask['name'] = 'FTP' + for i in range(len(taskList['ftp'])): + aTask['done'] += 1 + aTask['name'] = 'FTP[' + taskList['ftp'][i]['name'] + ']' + public.writeFile(actionTask, json.dumps(aTask)) + if taskList['ftp'][i]['to']: continue + if not self.CheckReTo('ftps', taskList['ftp'][i]['name'], aTask): continue + print ('正在迁移FTP ... ') + public.WriteLog('一键迁移', '正在迁移' + aTask['name'] + '[' + taskList['ftp'][i]['name'] + ']') + self.WriteLogs('正在迁FTP!%s' % aTask['name']) + # /www/server/panel/plugin/psync/backup/ftp.json + filename = self.__setupPath + '/backup/ftp.json' + public.writeFile(filename, taskList['ftp'][i]['name']) + ret=self.check_type(filename,'ftp') + if ret: + taskList['ftp'][i]['to'] = False + continue + else: + print (self.rsyn_upload(filename, 'ftp', '', aTask)) + public.WriteLog('一键迁移', aTask['name'] + '[' + taskList['ftp'][i]['name'] + ']迁移完成') + self.WriteLogs('正在迁FTP!完成%s' % aTask['name']) + taskList['ftp'][i]['to'] = True + public.writeFile(listFile, json.dumps(taskList)) + + # 迁移操作日志+FTP帐户 + aTask['name'] = '操作日志' + self.SetSpeedTo(aTask) + public.writeFile(actionTask, json.dumps(aTask)) + + filename = '111' + print ('正在迁移操作日志 ... ') + public.WriteLog('一键迁移', '正在迁移操作日志...') + self.WriteLogs('一键迁移正在迁移操作日志...') + print (self.rsyn_upload(filename, 'log', '', aTask)) + taskList['log']['to'] = True + public.WriteLog('一键迁移', '操作日志迁移完成!') + self.WriteLogs('一键迁移操作日志迁移完成!') + aTask['name'] = '迁移完成' + aTask['count'] = 0 + aTask['done'] = 0 + self.SetSpeedTo(aTask) + public.writeFile(actionTask, json.dumps(aTask)) + taskList['status'] = True + public.writeFile(listFile, json.dumps(taskList)) + os.system('rm -rf ' + self.__backupPath + '/*') + + + def rsyn_upload(self, filename, type, name, aTask): + if type=='log': + result = self.UploadTo(filename, type, name, aTask) + return result + self.WriteLogs('%s-%s-%s-%s' % (filename, type, name, aTask)) + self.WriteLogs('123456') + aTask1 = {} + aTask1['name'] = aTask['name'] + aTask1['count'] = str(aTask['count']) + aTask1['done'] = str(aTask['done']) + self.WriteLogs('%s%s%s' % (aTask1['name'], str(aTask1['count']), str(aTask1['done']))) + actionTask = self.__setupPath + '/actionTask.json' + self.WriteLogs('写入OK') + public.writeFile(actionTask, json.dumps(aTask1)) + self.WriteLogs('发送%s' % filename) + ret = self.to_rsync(filename, type, name) + self.WriteLogs('发送成功%s' % filename) + result = self.UploadTo(filename, type, name, aTask) + return result + + def to_rsync(self, filename, type, name): + self.WriteLogs('正在发送2222%s--%s' % (type, name)) + relist = self.__setupPath + '/toToken.json' + if not os.path.exists(relist): return public.returnMsg(False, '获取IP失败!') + self.WriteLogs('获取ip文件成功') + ip_list = json.loads(public.readFile(relist)) + url = ip_list['url'] + self.WriteLogs('获取url%s' % url) + ip=ip_list['url'].split(':')[1].replace('//','') + print ('客户端IP为%s' % ip) + print ('正在发送%s--%s' % (type, name)) + self.WriteLogs('IP:%s' % ip) + os.system('chown root.root ' + self.__rsync_passwd) + self.WriteLogs('/usr/bin/rsync --port=%s -avzp -P %s liang@%s::9fc81642102bf60d/ --password-file=%s' % (self.__port, filename, ip, self.__rsync_passwd)) + os.system( '/usr/bin/rsync --port=%s -avzp -P %s liang@%s::9fc81642102bf60d/ --password-file=%s >>/root/rsync.log' % (self.__port, filename, ip, self.__rsync_passwd)) + self.WriteLogs('/usr/bin/rsync --port=%s -avzp -P %s liang@%s::9fc81642102bf60d/ --password-file=%s' % ( + self.__port, filename, ip, self.__rsync_passwd)) + if type == 'database': + os.system('rm -rf %s' % filename) + return True + + def Recovery_data(self, get): + self.WriteLogs('已经收到文件') + relist = self.__setupPath + '/relist.json' + if not os.path.exists(relist): return public.returnMsg(False, '非法数据!') + aTask = {} + aTask['name'] = get.tname + aTask['count'] = get.tcount + aTask['done'] = get.tdone + actionTask = self.__setupPath + '/actionTask.json' + public.writeFile(actionTask, json.dumps(aTask)) + filename = self.__wwwroot + '/' + get.fname + if get.stype == 'site': result = self.ReSiteFile(filename, get.sname) + if get.stype == 'database': result = self.ReDataFile(filename, get.sname) + if get.stype == 'ftp': result = self.RePanelFtp(filename) + if get.stype == 'log': result = self.RePanelLog(filename) + + return result + + def UploadTo(self, filename, type, name, aTask): + toToken = self.GetToToken() + self.WriteLogs('正在用rsync发送文件%s' % filename) + toUrl = toToken['url'] + '/pluginApi?action=a&name=psync&s=Recovery_data' + os.system('curl -k -m 86400 --form "token=' + toToken['token'] + '" --form "sname=' + name + '" --form "stype=' + type + '" --form "fname=' + os.path.basename(filename) + '" --form "tname=' + aTask['name'] + '" --form "tcount=' + str( aTask['count']) + '" --form "tdone=' + str(aTask['done']) + '" "' + toUrl + '"') + return True + + def RePanelFtp(self, filename): + if not os.path.exists(filename): return False + name = public.readFile(filename).strip() + relist = self.__setupPath + '/relist.json' + relistData = json.loads(public.readFile(relist)) + for i in range(len(relistData['ftp'])): + if relistData['ftp'][i]['name'] == name: + ftpInfo = relistData['ftp'][i] + if public.M('ftps').where('name=?', (ftpInfo['name'],)).count(): continue + if not os.path.exists(ftpInfo['path']): + os.system('mkdir -p ' + ftpInfo['path']) + os.system('chown www.www ' + ftpInfo['path']) + os.system('chmod 755 ' + ftpInfo['path']) + public.ExecShell('/www/server/pure-ftpd/bin/pure-pw useradd ' + ftpInfo['name'] + ' -u www -d ' + ftpInfo['path'] + '< " + backupName) + if not os.path.exists(backupName): return False + return backupName + + # 导入数据库 + def InputDatabase(self, name, password, sqlgz): + if not os.path.exists(sqlgz): return False + os.system("gunzip -f < " + sqlgz + "|/www/server/mysql/bin/mysql -u" + name + " -p" + password + " " + name) + time.sleep(1) + os.system('rm -rf %s' % (sqlgz)) + return True + + +if __name__ == "__main__": + p = psync_main() + p.StartBackup() + import json + type = sys.argv[1] + if type == 'start': + p.start() + else: + p.StartBackup() \ No newline at end of file diff --git a/plugin/psync/rsyncd.conf b/plugin/psync/rsyncd.conf new file mode 100644 index 00000000..e905a335 --- /dev/null +++ b/plugin/psync/rsyncd.conf @@ -0,0 +1,17 @@ +uid=root +gid=root +use chroot =yes +max connections =200 +timeout =300 +pid file = /var/run/rsyncd.pid +lock file = /var/run/rsyncd.lock +log file = /var/log/rsyncd.log +port = 873 + +[9fc81642102bf60d] + comment = + read only = false + auth users = liang + path = /www/wwwroot + ignore errors + secrets file = /www/server/panel/plugin/psync/liang.db diff --git a/plugin/psync/rsynd b/plugin/psync/rsynd new file mode 100644 index 00000000..3edd113b --- /dev/null +++ b/plugin/psync/rsynd @@ -0,0 +1,96 @@ +#! /bin/sh +# chkconfig: 2345 30 21 +# Description: Startup script for rsync on Debian. Place in /etc/init.d and +# run 'update-rc.d -f nginx defaults', or use the appropriate command on your +# distro. For CentOS/Redhat run: 'chkconfig --add nginx' + +### BEGIN INIT INFO +# Provides: rsync +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the rsync +# Description: starts rsync using start-stop-daemon +### END INIT INFO + +# Author: licess +# website: http://www.bt.cn + +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin +NAME=rsync +rsync=/usr/bin/rsync +CONFIGFILE=/etc/rsyncd.conf +PIDFILE=/var/run/rsyncd.pid + +case "$1" in + start) + echo -n "Starting $NAME... " + if [ -f $PIDFILE ];then + mPID=`cat $PIDFILE` + isStart=`ps ax | awk '{ print $1 }' | grep -e "^${mPID}$"` + if [ "$isStart" != '' ];then + echo "$NAME (pid `pidof $NAME`) already running." + exit 1 + fi + fi + + $rsync --daemon $CONFIGFILE + + if [ "$?" != 0 ] ; then + echo " failed" + exit 1 + else + echo " done" + fi + ;; + + stop) + echo -n "Stoping $NAME... " + if [ -f $PIDFILE ];then + mPID=`cat $PIDFILE` + isStart=`ps ax | awk '{ print $1 }' | grep -e "^${mPID}$"` + if [ "$isStart" = '' ];then + echo "$NAME is not running." + exit 1 + fi + else + echo "$NAME is not running." + exit 1 + fi + kill ${mPID} + + if [ "$?" != 0 ] ; then + echo " failed." + exit 1 + else + echo " done" + fi + ;; + + status) + if [ -f $PIDFILE ];then + mPID=`cat $PIDFILE` + isStart=`ps ax | awk '{ print $1 }' | grep -e "^${mPID}$"` + if [ "$isStart" != '' ];then + echo "$NAME (pid `pidof $NAME`) already running." + exit 1 + else + echo "$NAME is stopped" + exit 0 + fi + else + echo "$NAME is stopped" + exit 0 + fi + ;; + restart) + $0 stop + sleep 1 + $0 start + ;; + *) + echo "Usage: $0 {start|stop|restart|reload|status|configtest}" + exit 1 + ;; +esac diff --git a/plugin/qiniu/index.html b/plugin/qiniu/index.html new file mode 100644 index 00000000..abc4ee23 --- /dev/null +++ b/plugin/qiniu/index.html @@ -0,0 +1,222 @@ + +
          + \ No newline at end of file diff --git a/plugin/qiniu/info.json b/plugin/qiniu/info.json new file mode 100644 index 00000000..0c819fb2 --- /dev/null +++ b/plugin/qiniu/info.json @@ -0,0 +1,15 @@ +{ + "title":"七牛云存储", + "tip":"lib", + "name":"qiniu", + "type":"扩展", + "ps":"将网站或数据库打包备份到七牛对象存储空间,七牛提供10GB免费存储空间!", + "versions":"1.5", + "shell":"qiniu.sh", + "checks":"/www/server/panel/plugin/qiniu", + "author":"宝塔", + "home":"http://www.bt.cn/bbs", + "date":"2017-10-16", + "default":false, + "display":0 +} \ No newline at end of file diff --git a/plugin/qiniu/install.sh b/plugin/qiniu/install.sh new file mode 100644 index 00000000..612a2117 --- /dev/null +++ b/plugin/qiniu/install.sh @@ -0,0 +1,56 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +install_tmp='/tmp/bt_install.pl' +public_file=/www/server/panel/install/public.sh +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi +. $public_file + +download_Url=$NODE_URL +Install_Qiniu() +{ + echo '正在安装前置组件...' > $install_tmp + if [ "${download_Url}" = "http://125.88.182.172:5880" ]; then + mkdir ~/.pip + cat > ~/.pip/pip.conf < $install_tmp + mkdir -p /www/server/panel/plugin/qiniu + wget -O /www/server/panel/script/backup_qiniu.py $download_Url/install/plugin/qiniu/qiniu_main.py -T 5 + \cp -a -r /www/server/panel/script/backup_qiniu.py /www/server/panel/plugin/qiniu/qiniu_main.py + wget -O /www/server/panel/plugin/qiniu/index.html $download_Url/install/plugin/qiniu/index.html -T 5 + + if [ -f /usr/lib/python2.7/site-packages/qiniu/zone.py ];then + wget -O /usr/lib/python2.7/site-packages/qiniu/zone.py $download_Url/install/plugin/qiniu/zone.py -T 5 + else + pip install certifi==2015.04.28 + fi + wget -O /www/server/panel/plugin/qiniu/info.json $download_Url/install/plugin/qiniu/info.json -T 5 + echo '安装完成' > $install_tmp +} + +Uninstall_Qiniu() +{ + rm -rf /www/server/panel/plugin/qiniu + rm -f /www/server/panel/script/backup_qiniu.py + pip uninstall qiniu -y + echo '卸载完成' > $install_tmp +} + + +action=$1 +if [ "${1}" == 'install' ];then + Install_Qiniu +else + Uninstall_Qiniu +fi diff --git a/plugin/qiniu/qiniu_main.py b/plugin/qiniu/qiniu_main.py new file mode 100644 index 00000000..ea01c528 --- /dev/null +++ b/plugin/qiniu/qiniu_main.py @@ -0,0 +1,351 @@ +#!/usr/bin/python +#coding: utf-8 +#----------------------------- +# 宝塔Linux面板网站备份工具 - 七牛 +#----------------------------- +import sys,os +if sys.version_info[0] == 2: + reload(sys) + sys.setdefaultencoding('utf-8') +os.chdir('/www/server/panel'); +sys.path.append("class/") +import public,db,time + +from qiniu import Auth +import qiniu.config + + + +class qiniu_main: + __qiniu = None + __bucket_name = None + __bucket_domain = None + __error_msg = "ERROR: 无法连接到七牛云服务器,请检查[AK/SK/存储空间]设置是否正确!" + __setupPath = 'plugin/qiniu' + def __conn(self): + if self.__qiniu: return; + #获取七牛秘钥 + cfile = 'plugin/qiniu/config.conf'; + if not os.path.exists(cfile): cfile = 'data/qiniuAs.conf'; + fp = open(cfile,'r'); + if not fp: + print('ERROR: 请检查qiniuAs.conf文件中是否有七牛Key相关信息!'); + return None + keys = fp.read().split('|'); + if len(keys) < 4: + print('ERROR: 请检查qiniuAs.conf文件中的七牛Key信息是否完整!'); + return None + + self.__bucket_name = keys[2].strip(); + self.__bucket_domain = keys[3].strip(); + + #构建鉴权对象 + self.__qiniu = Auth(keys[0], keys[1]); + + def GetConfig(self,get): + path = self.__setupPath + '/config.conf'; + if not os.path.exists(path): + if os.path.exists('conf/qiniuAs.conf'): public.writeFile(path,public.readFile('conf/qiniuAs.conf')); + if not os.path.exists(path): return False; + conf = public.readFile(path); + return conf.split('|'); + + def SetConfig(self,get): + path = self.__setupPath + '/config.conf'; + conf = get.access_key.strip() + '|' + get.secret_key.strip() +'|' + get.bucket_name.strip() + '|' + get.bucket_domain.strip(); + public.writeFile(path,conf); + return public.returnMsg(True,'设置成功!'); + + + #上传文件 + def upload_file(self,filename): + self.__conn(); + try: + from qiniu import put_file, etag, urlsafe_base64_encode + key = filename.split('/')[-1]; + token = self.__qiniu.upload_token(self.__bucket_name, key, 3600*2) + result = put_file(token, key, filename) + return result[0] + except: + print(self.__error_msg) + return None + + #取回文件信息 + def get_files(self,filename): + self.__conn(); + try: + from qiniu import BucketManager + bucket = BucketManager(self.__qiniu) + result = bucket.stat(self.__bucket_name, filename) + return result[0] + except: + print(self.__error_msg) + return None + + def GetList(self,get): + return self.get_list(); + + #取回文件列表 + def get_list(self,path = '/'): + self.__conn(); + try: + if path == '/': path = '' + from qiniu import BucketManager + bucket = BucketManager(self.__qiniu) + result = bucket.list(self.__bucket_name,path,None,1000,None) + if not len(result[0]['items']): return [{"mimeType": "application/test", "fsize": 0, "hash": "", "key": "没有文件", "putTime": 14845314157209192}]; + return result[0]['items'] + except: + print(self.__error_msg) + return False + + #下载文件 + def download_file(self,filename): + self.__conn(); + try: + base_url = 'http://%s/%s' % (self.__bucket_domain, filename) + private_url = self.__qiniu.private_download_url(base_url, expires=3600) + return private_url.strip() + except: + print(self.__error_msg) + return False + + #删除文件 + def DeleteFile(self,get): + return self.delete_file(get.filename) + + #删除文件 + def delete_file(self,filename): + self.__conn(); + try: + from qiniu import BucketManager + bucket = BucketManager(self.__qiniu) + res,info = bucket.delete(self.__bucket_name, filename) + if res == {}: return public.returnMsg(True,'删除成功') + return public.returnMsg(False,'删除失败') + except: + print(self.__error_msg) + return False + + #备份网站 + def backupSite(self,name,count): + self.__conn(); + sql = db.Sql(); + path = sql.table('sites').where('name=?',(name,)).getField('path'); + startTime = time.time(); + if not path: + endDate = time.strftime('%Y/%m/%d %X',time.localtime()) + log = "网站["+name+"]不存在!" + print("★["+endDate+"] "+log) + print("----------------------------------------------------------------------------") + return; + + backup_path = sql.table('config').where("id=?",(1,)).getField('backup_path') + '/site'; + if not os.path.exists(backup_path): public.ExecShell("mkdir -p " + backup_path); + + filename= backup_path + "/Web_" + name + "_" + time.strftime('%Y%m%d_%H%M%S',time.localtime()) + '.tar.gz' + public.ExecShell("cd " + os.path.dirname(path) + " && tar zcvf '" + filename + "' '" + os.path.basename(path) + "' > /dev/null") + endDate = time.strftime('%Y/%m/%d %X',time.localtime()) + + if not os.path.exists(filename): + log = "网站["+name+"]备份失败!" + print("★["+endDate+"] "+log) + print("----------------------------------------------------------------------------") + return; + + #上传到七牛 + self.upload_file(filename); + + outTime = time.time() - startTime + pid = sql.table('sites').where('name=?',(name,)).getField('id'); + sql.table('backup').add('type,name,pid,filename,addtime,size',('0',os.path.basename(filename),pid,'qiniu',endDate,os.path.getsize(filename))) + log = "网站["+name+"]已成功备份到七牛云,用时["+str(round(outTime,2))+"]秒"; + public.WriteLog('计划任务',log) + print("★["+endDate+"] " + log) + print("|---保留最新的["+count+"]份备份") + print("|---文件名:"+os.path.basename(filename)) + + #清理本地文件 + public.ExecShell("rm -f " + filename) + + #清理多余备份 + backups = sql.table('backup').where('type=? and pid=?',('0',pid)).field('id,name,filename').select(); + + num = len(backups) - int(count) + if num > 0: + for backup in backups: + if os.path.exists(backup['filename']): + public.ExecShell("rm -f " + backup['filename']); + self.delete_file(backup['name']); + sql.table('backup').where('id=?',(backup['id'],)).delete(); + num -= 1; + print("|---已清理过期备份文件:" + backup['name']) + if num < 1: break; + return None + + #备份数据库 + def backupDatabase(self,name,count): + self.__conn(); + sql = db.Sql(); + path = sql.table('databases').where('name=?',(name,)).getField('path'); + startTime = time.time(); + if not path: + endDate = time.strftime('%Y/%m/%d %X',time.localtime()) + log = "数据库["+name+"]不存在!" + print("★["+endDate+"] "+log) + print("----------------------------------------------------------------------------") + return; + + + backup_path = sql.table('config').where("id=?",(1,)).getField('backup_path') + '/database'; + if not os.path.exists(backup_path): public.ExecShell("mkdir -p " + backup_path); + + filename = backup_path + "/Db_" + name + "_" + time.strftime('%Y%m%d_%H%M%S',time.localtime())+".sql.gz" + + import re + mysql_root = sql.table('config').where("id=?",(1,)).getField('mysql_root') + mycnf = public.readFile('/etc/my.cnf'); + rep = "\[mysqldump\]\nuser=root" + sea = "[mysqldump]\n" + subStr = sea + "user=root\npassword=" + mysql_root+"\n"; + mycnf = mycnf.replace(sea,subStr) + if len(mycnf) > 100: + public.writeFile('/etc/my.cnf',mycnf); + + public.ExecShell("/www/server/mysql/bin/mysqldump --opt --default-character-set=utf8 " + name + " | gzip > " + filename) + + if not os.path.exists(filename): + endDate = time.strftime('%Y/%m/%d %X',time.localtime()) + log = "数据库["+name+"]备份失败!" + print("★["+endDate+"] "+log) + print("----------------------------------------------------------------------------") + return; + + mycnf = public.readFile('/etc/my.cnf'); + mycnf = mycnf.replace(subStr,sea) + if len(mycnf) > 100: + public.writeFile('/etc/my.cnf',mycnf); + + #上传到七牛 + self.upload_file(filename); + + endDate = time.strftime('%Y/%m/%d %X',time.localtime()) + outTime = time.time() - startTime + pid = sql.table('databases').where('name=?',(name,)).getField('id'); + + sql.table('backup').add('type,name,pid,filename,addtime,size',(1,os.path.basename(filename),pid,'qiniu',endDate,os.path.getsize(filename))) + log = "数据库["+name+"]已成功备份到七牛云,用时["+str(round(outTime,2))+"]秒"; + public.WriteLog('计划任务',log) + print("★["+endDate+"] " + log) + print("|---保留最新的["+count+"]份备份") + print("|---文件名:"+os.path.basename(filename)) + + #清理本地文件 + public.ExecShell("rm -f " + filename) + + #清理多余备份 + backups = sql.table('backup').where('type=? and pid=?',('1',pid)).field('id,name,filename').select(); + + num = len(backups) - int(count) + if num > 0: + for backup in backups: + if os.path.exists(backup['filename']): + public.ExecShell("rm -f " + backup['filename']); + + self.delete_file(backup['name']); + sql.table('backup').where('id=?',(backup['id'],)).delete(); + num -= 1; + print("|---已清理过期备份文件:" + backup['name']) + if num < 1: break; + return None + + #备份指定目录 + def backupPath(self,path,count): + sql = db.Sql(); + startTime = time.time(); + name = os.path.basename(path) + backup_path = sql.table('config').where("id=?",(1,)).getField('backup_path') + '/path'; + if not os.path.exists(backup_path): os.makedirs(backup_path); + filename= backup_path + "/Path_" + name + "_" + time.strftime('%Y%m%d_%H%M%S',time.localtime()) + '.tar.gz' + print(filename) + os.system("cd " + os.path.dirname(path) + " && tar zcvf '" + filename + "' '" + os.path.basename(path) + "' > /dev/null") + + endDate = time.strftime('%Y/%m/%d %X',time.localtime()) + if not os.path.exists(filename): + log = u"目录["+path+"]备份失败" + print(u"★["+endDate+"] "+log) + print(u"----------------------------------------------------------------------------") + return; + + #上传文件 + self.upload_file(filename); + outTime = time.time() - startTime + sql.table('backup').add('type,name,pid,filename,addtime,size',('2',path,'0',filename,endDate,os.path.getsize(filename))) + log = u"目录["+path+"]备份成功,用时["+str(round(outTime,2))+"]秒"; + public.WriteLog(u'计划任务',log) + print(u"★["+endDate+"] " + log) + print(u"|---保留最新的["+count+u"]份备份") + print(u"|---文件名:"+filename) + + #清理多余备份 + backups = sql.table('backup').where('type=? and pid=?',('2',0)).field('id,filename').select(); + + #清理本地文件 + if os.path.exists(filename): os.remove(filename) + + num = len(backups) - int(count) + if num > 0: + for backup in backups: + if os.path.exists(backup['filename']): os.remove(backup['filename']) + self.delete_file(backup['filename']); + sql.table('backup').where('id=?',(backup['id'],)).delete(); + num -= 1; + print(u"|---已清理过期备份文件:" + backup['filename']) + if num < 1: break; + + + def backupSiteAll(self,save): + sites = public.M('sites').field('name').select() + for site in sites: + self.backupSite(site['name'],save) + + + def backupDatabaseAll(self,save): + databases = public.M('databases').field('name').select() + for database in databases: + self.backupDatabase(database['name'],save) + + +if __name__ == "__main__": + import json + data = None + q = qiniu_main(); + type = sys.argv[1]; + if type == 'site': + if sys.argv[2] == 'ALL': + q.backupSiteAll( sys.argv[3]) + else: + q.backupSite(sys.argv[2], sys.argv[3]) + exit() + elif type == 'database': + if sys.argv[2] == 'ALL': + q.backupDatabaseAll(sys.argv[3]) + else: + q.backupDatabase(sys.argv[2], sys.argv[3]) + exit() + elif type == 'path': + q.backupPath(sys.argv[2],sys.argv[3]) + elif type == 'upload': + data = q.upload_file(sys.argv[2]); + elif type == 'download': + data = q.download_file(sys.argv[2]); + elif type == 'get': + data = q.get_files(sys.argv[2]); + elif type == 'list': + data = q.get_list(); + elif type == 'delete_file': + data = q.delete_file(sys.argv[2]); + else: + data = 'ERROR: 参数不正确!'; + + print(json.dumps(data)) \ No newline at end of file diff --git a/plugin/rsync/100000005_main.py b/plugin/rsync/100000005_main.py new file mode 100644 index 00000000..1b6bbb71 --- /dev/null +++ b/plugin/rsync/100000005_main.py @@ -0,0 +1,684 @@ + #coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2019 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- +import re, os, sys, time ,base64 ,json ,re ,public, db, crontab +sys.path.append("class/") +from panelAuth import panelAuth +from BTPanel import session + +class plugin_rsync_init(): + __bin = '/usr/bin/rsync' + rsyn_file = "/etc/rsyncd.conf" + lsync_file = "/etc/lsyncd.conf" + rsyn_path = '/www/server/panel/plugin/rsync' + + def __init__(self): + s_dir = self.rsyn_path + '/sclient'; + if not os.path.exists(s_dir): public.ExecShell("mkdir -p " + s_dir); + s_dir = self.rsyn_path + '/secrets'; + if not os.path.exists(s_dir): public.ExecShell("mkdir -p " + s_dir); + s_file = self.rsyn_path + '/lsyncd.log' + if os.path.exists(s_file): + if os.path.getsize(s_file) * 1024 * 1024 > 1024: public.writeFile(s_file,public.GetNumLines(s_file,2000)) + + def get_logs(self,get): + import page + page = page.Page(); + count = public.M('logs').where('type=?',(u'数据同步工具',)).count(); + limit = 12; + info = {} + info['count'] = count + info['row'] = limit + info['p'] = 1 + if hasattr(get,'p'): + info['p'] = int(get['p']) + info['uri'] = get + info['return_js'] = '' + if hasattr(get,'tojs'): + info['return_js'] = get.tojs + data = {} + + data['page'] = page.GetPage(info,'1,2,3,4,5,8'); + data['data'] = public.M('logs').where('type=?',(u'数据同步工具',)).order('id desc').limit(str(page.SHIFT)+','+str(page.ROW)).field('log,addtime').select(); + return data; + + def get_rsync_conf(self,get): + data = json.loads(public.readFile(self.rsyn_path + '/config.json')) + return data + + def get_global_conf(self,get): + data = self.get_rsync_conf(None); + result = {} + result['modules'] = data['modules'] + result['global'] = data['global'] + result['open'] = (len(public.ExecShell("/etc/init.d/rsynd status|grep 'already running'")[0]) > 1) | False + return result; + + def modify_global_conf(self,get): + data = self.get_rsync_conf(None); + if 'port' in get: data['global']['port'] = int(get.port) + if 'hosts_allow' in get: data['global']['hosts allow'] = " ".join(get.hosts_allow.split()); + if 'timeout' in get: data['global']['timeout'] = int(get.timeout); + if 'max_connections' in get: data['global']['max connections'] = int(get.max_connections) + if 'dont_compress' in get: data['global']['dont compress'] = get.dont_compress + self.__write_conf(data); + self.__write_logs('修改rsync服务器全局配置'); + return public.returnMsg(True,'设置成功!'); + + def get_secretkey(self,get): + module = self.get_module(get) + secretkey = self.__EncodeKey(module['name'], module['password'], module['port']) + return secretkey + + def add_module(self,get): + if self.__check_path(get.path): return public.returnMsg(False,'不能同步系统关键目录'); + if self.__check_module_name(get.mName): return public.returnMsg(False,'您输入的用户名已存在'); + data = self.get_rsync_conf(None); + auth_pass = self.rsyn_path + '/secrets/' + get.mName + '.db'; + module = {'name':get.mName, + 'path':get.path, + 'password':get.password, + 'comment':get.comment, + 'read only':'false', + 'ignore errors':True, + 'auth users':get.mName, + 'secrets file':auth_pass, + 'addtime':int(time.time()) + } + data['modules'].insert(0,module) + self.__write_conf(data); + self.__write_logs('添加rsync接收帐户[' + get.mName + ']'); + return public.returnMsg(True,'添加成功!'); + + def modify_module(self,get): + if self.__check_path(get.path): return public.returnMsg(False,'不能同步系统关键目录'); + data = self.get_rsync_conf(None); + for i in range(len(data['modules'])): + if data['modules'][i]['name'] == get.mName: + data['modules'][i]['password'] = get.password; + data['modules'][i]['path'] = get.path; + data['modules'][i]['comment'] = get.comment; + self.__write_passwd(data['modules'][i]['name'], data['modules'][i]['auth users'], data['modules'][i]['password'],False) + self.__write_conf(data); + self.__write_logs('修改rsync接收帐户[' + get.mName + ']'); + return public.returnMsg(True,'编辑成功!'); + return public.returnMsg(False,'指定模块不存在!'); + + def remove_module(self,get): + data = self.get_rsync_conf(None); + for i in range(len(data['modules'])): + if data['modules'][i]['name'] == get.mName: + del(data['modules'][i]) + self.__write_conf(data); + auth_pass = self.rsyn_path + '/secrets/' + get.mName + '.db'; + if os.path.exists(auth_pass): os.remove(auth_pass); + self.__write_logs('删除rsync接收帐户[' + get.mName + ']'); + return public.returnMsg(True,'删除成功!'); + return public.returnMsg(False,'指定模块不存在!'); + + + def get_module(self,get,name = None): + if get: name = get.mName; + data = self.get_rsync_conf(None); + for i in range(len(data['modules'])): + if data['modules'][i]['name'] == name: + data['modules'][i]['port'] = data['global']['port']; + return data['modules'][i] + return public.returnMsg(False,'指定模块不存在!'); + + def get_send_conf(self,get): + modc = self.__get_mod(get) + if not 'rsync' in session: return modc; + data = self.get_rsync_conf(None); + return data['client']; + + def get_send_byname(self,get): + data = self.get_rsync_conf(None); + for i in range(len(data['client'])): + if data['client'][i]['name'] == get['mName']: + tmp = data['client'][i]; + tmp['secret_key'] = self.__EncodeKey(tmp['name'], tmp['password'], tmp['rsync']['port']) + return tmp; + return public.returnMsg(False,'指定任务不存在!'); + + def __get_mod(self,get): + #filename = 'plugin/rsync/rsync_init.py'; + #if os.path.exists(filename): os.remove(filename); + if 'rsync' in session: return public.returnMsg(True,'OK!'); + params = {} + params['pid'] = '100000005'; + result = panelAuth().send_cloud('check_plugin_status',params) + try: + if not result['status']: + if 'rsync' in session: del(session['rsync']) + return result; + except: pass; + session['rsync'] = True + return result + + def __EncodeKey(self, name, passwd, port): + data = json.dumps({'A': re.sub("(\d+\.){3,3}\d+_",'',name), 'B': passwd, 'C': port}) + if sys.version_info[0] == 2: + return base64.b64encode(data) + result = base64.b64encode(data.encode('utf-8')) + if type(result) == bytes: result = result.decode('utf-8') + return str(result) + + def __check_dst_port(self,ip,port,timeout = 3): + import socket + ok = True; + try: + s = socket.socket() + s.settimeout(timeout) + s.connect((ip,port)) + s.close() + except: + ok = False; + return ok; + + def add_ormodify_send(self,get): + if self.__check_path(get.path): return public.returnMsg(False,'不能同步系统关键目录'); + get.delay = getattr(get,'delay','3'); + get.model = getattr(get,'model','default.rsync'); + get.to = getattr(get,'to',''); + get.ip = getattr(get,'ip',''); + get.delete = getattr(get,'delete','true'); + get.realtime = getattr(get,'realtime',True); + get.ps = getattr(get,'ps',''); + get.bwlimit = getattr(get,'bwlimit','1024'); + get.compress = getattr(get,'compress','true'); + get.archive = getattr(get,'archive','true'); + get.verbose = getattr(get,'verbose','true'); + get.index = getattr(get,'index','-1'); + + if int(get.delay) < 0: get.delay = '0'; + if int(get.bwlimit) < 0: get.bwlimit = '0'; + + if type(get.realtime) != bool: + get.realtime = (get.realtime == 'true') | False; + + + if get.model == 'default.rsync': + try: + if sys.version_info[0] == 3: + server_conf = json.loads(base64.b64decode(get['secret_key']).decode('utf-8')) + else: + server_conf = json.loads(base64.b64decode(get['secret_key'])) + except: + return public.returnMsg(False,'错误的接收密钥'); + + if not re.match("^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$", get.ip): return public.returnMsg(False,'请填写正确的IP地址!'); + cron = json.loads(get.cron) + if not self.__check_dst_port(get.ip,int(server_conf['C'])): + return public.returnMsg(False,'无法连接['+get.ip+':'+ str(server_conf['C']) + '],请检查IP地址是否正确,若正确无误,请检查远程服务器的安全组及防火墙是否正确放行['+str(server_conf['C'])+']端口!'); + else: + if get.path == get.to: return public.returnMsg(False,'不能同步两个相同的目录'); + if not os.path.exists(get.to): public.ExecShell('mkdir -p ' + get.to); + server_conf = {'A':get.mName,'B':'','C':'873'} + cron = {} + + if get.index == '-1': + if self.__check_client_name(server_conf['A']): return public.returnMsg(False,'已存在同名任务!'); + + if not os.path.exists(get.path): public.ExecShell('mkdir -p ' + get.path); + sclient = { + 'model':get.model, + 'name': server_conf['A'], + 'ip':get.ip, + 'password':server_conf['B'], + 'path':get.path, + 'to':get.to, + 'exclude':[], + 'delete':get.delete, + 'realtime': get.realtime | False, + 'delay':str(int(get.delay)), + 'rsync':{ + 'bwlimit':str(int(get.bwlimit)), + 'port': str(server_conf['C']), + 'compress':get.compress, + 'archive':get.archive, + 'verbose':get.verbose + }, + 'ps':get.ps, + 'cron':cron, + 'update':time.time() + } + + if get.model == 'default.rsync': + ef = self.rsyn_path + '/sclient/' + sclient['name'] + '_exclude' + if not os.path.exists(ef): public.writeFile(ef,''); + self.__write_lsync_pass(sclient['name'],sclient['password'],False) + self.__create_crond(sclient,get); + + cmd_file = self.rsyn_path + '/sclient/' + sclient['name'] + '_cmd' + public.writeFile(cmd_file,self.__get_send_cmd(sclient)) + + data = self.get_rsync_conf(None); + n = True; + if get.index != '-1': + sclient['exclude'] = data['client'][int(get.index)]['exclude'] + data['client'][int(get.index)] = sclient; + n = False; + if n: data['client'].insert(0,sclient) + self.__write_conf(data,True) + if n: + public.writeFile(self.rsyn_path + '/sclient/' + sclient['name'] + '_exec.log',''); + self.__write_logs('添加同步任务[' + sclient['name'] + ']'); + public.ExecShell("nohup bash " + cmd_file + " >> " + self.rsyn_path + "/sclient/"+sclient['name']+"_exec.log 2>&1 &"); + return public.returnMsg(True,'添加成功!'); + self.__write_logs('修改同步任务[' + sclient['name'] + ']'); + return public.returnMsg(True,'修改成功!') + + def get_rsync_logs(self,get): + if get.mName == 'lsyncd_logs': + path = self.rsyn_path + '/lsyncd.log'; + else: + path = self.rsyn_path + '/sclient/' + get.mName + '_exec.log'; + if not os.path.exists(path): public.writeFile(path,''); + return public.returnMsg(True,public.GetNumLines(path,2000)); + + def remove_rsync_logs(self,get): + if get.mName == 'lsyncd_logs': + path = self.rsyn_path + '/lsyncd.log'; + self.__write_logs('清空实时同步日志'); + else: + path = self.rsyn_path + '/sclient/' + get.mName + '_exec.log'; + self.__write_logs('清空发送日志[' + get.mName + ']'); + public.writeFile(path,''); + + return public.returnMsg(True,'清除成功!'); + + def exec_cmd(self,get): + cmd_file = self.rsyn_path + '/sclient/' + get['mName'] + '_cmd' + sclient = self.get_send_byname(get) + public.writeFile(cmd_file,self.__get_send_cmd(sclient)) + + os.system('echo "【'+public.getDate()+'】" >> ' + self.rsyn_path + "/sclient/"+get.mName+"_exec.log") + public.ExecShell("nohup bash " + cmd_file + " >> " + self.rsyn_path + "/sclient/"+get.mName+"_exec.log 2>&1 &") + self.__write_logs('手动执行同步任务['+get['mName']+']'); + return public.returnMsg(True,'同步指令已发送!'); + + def remove_send(self,get): + data = self.get_rsync_conf(None); + for i in range(len(data['client'])): + if data['client'][i]['name'] != get.mName: continue; + data['client'][i]['realtime'] = True + self.__create_crond(data['client'][i],get) + del(data['client'][i]) + public.ExecShell("rm -f " + self.rsyn_path + '/sclient/' + get.mName + '_*') + self.__write_conf(data,True) + self.__write_logs('删除发送配置['+get['mName']+']'); + break; + return public.returnMsg(True,'删除成功!'); + + def get_exclude(self,get): + data = self.get_rsync_conf(None); + for i in range(len(data['client'])): + if data['client'][i]['name'] == get['mName']: return data['client'][i]['exclude']; + return public.returnMsg(False,'指定任务不存在!'); + + def add_exclude(self,get): + data = self.get_rsync_conf(None); + for i in range(len(data['client'])): + if data['client'][i]['name'] != get['mName']: continue; + data['client'][i]['exclude'].insert(0, get.exclude) + self.__write_conf(data,True) + self.__write_logs('添加排除规则['+get.exclude+']到['+get['mName']+']'); + break; + return public.returnMsg(True,'添加成功!'); + + def remove_exclude(self,get): + data = self.get_rsync_conf(None); + for i in range(len(data['client'])): + if data['client'][i]['name'] != get['mName']: continue; + data['client'][i]['exclude'].remove(get.exclude) + self.__write_conf(data,True) + self.__write_logs('从['+get['mName']+']删除排除规则['+get.exclude+']'); + break; + return public.returnMsg(True,'删除成功!'); + + def rsync_service(self,get): + s_cmd = "/etc/init.d/rsynd " + get.state + public.ExecShell(s_cmd); + self.__check_port_appect(get); + self.__write_logs(s_cmd + '已执行'); + return public.returnMsg(True,'操作成功!'); + + def __write_lsyncd(self,data): + lsyncd_conf = "settings {\n" + for k in data['settings'].keys(): + if re.search("^\d+$",data['settings'][k]) or data['settings'][k] in ['true','false']: + lsyncd_conf += "\t" + k + ' = ' + data['settings'][k] + ',' + "\n" + else: + lsyncd_conf += "\t" + k + ' = "' + data['settings'][k] + '",' + "\n" + lsyncd_conf = lsyncd_conf[:-2] + "\n}\n"; + + for sclient in data['client']: + if sclient['model'] == 'default.rsync': + lsyncd_conf += self.__format_rsync(sclient); + self.__write_lsync_pass(sclient['name'],sclient['password']) + else: + lsyncd_conf += self.__format_local(sclient); + public.writeFile(self.lsync_file,lsyncd_conf) + if os.path.exists('/etc/init.d/lsyncd'): + public.ExecShell("/etc/init.d/lsyncd restart"); + else: + public.ExecShell("systemctl restart lsyncd"); + return True + + def __format_local(self,sclient): + excludes = self.__format_exclude(sclient['exclude']) + sync = ''' +sync { + default.direct, + source = "%s", + target = "%s", + delay = 1, + maxProcesses = 2, + exclude = {%s} +} +''' % (sclient['path'],sclient['to'],excludes) + return sync + + def __format_exclude(self,exclude): + excludes = '"' + '","'.join(exclude) + '"'; + if excludes == '""': + excludes = '".user.ini"'; + else: + excludes += ',".user.ini"'; + return excludes + + def __format_rsync(self,sclient): + password_file = self.rsyn_path + '/sclient/' + sclient['name'] + '_pass' + excludes = self.__format_exclude(sclient['exclude']) + sync = ''' +sync { + %s, + source = "%s", + target = "%s@%s::%s", + delete = %s, + exclude = {%s}, + delay = %s, + init = false, + rsync = { + binary = "%s", + archive = %s, + compress = %s, + verbose = %s, + password_file = "%s", + _extra = {"--bwlimit=%s","--port=%s"} + } +}''' % (sclient['model'], + sclient['path'], + sclient['name'], + sclient['ip'], + sclient['name'], + sclient['delete'], + excludes, + sclient['delay'], + self.__bin, + sclient['rsync']["archive"], + sclient['rsync']["compress"], + sclient['rsync']["verbose"], + password_file, + sclient['rsync']["bwlimit"], + sclient['rsync']["port"] + ) + return sync; + + + + def __create_crond(self,sclient,get={}): + name = '%s_%s' % (sclient['ip'], sclient['name']) + cron_info = public.M('crontab').where("name=?", ('R'+name,)).field('id').find() + if cron_info: + get['id'] = cron_info['id'] + self.__delCronExec(get) + + cron_info = public.M('crontab').where("name=?", ('定时数据同步任务【' + sclient['name'] + '】',)).field('id').find() + if cron_info: + get['id'] = cron_info['id'] + self.__delCronExec(get) + + if sclient['realtime']: return True + sdate = '`date +\"%Y-%m-%d %H:%M:%S\"`'; + self.__get_send_cmd(sclient) + cmd = ''' +rname="%s" +plugin_path="%s" +logs_file=$plugin_path/sclient/${rname}_exec.log +echo "★【%s】 STSRT" >> $logs_file +echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" >> $logs_file +bash $plugin_path/sclient/${rname}_cmd >> $logs_file 2>&1 +echo "【%s】 END★" >> $logs_file +echo "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<" >> $logs_file +''' % (sclient['name'],self.rsyn_path,sdate,sdate) + data = {} + data['backupTo'] = 'localhost' + data['sType'] = 'toShell' + data['week'] = '' + data['sName'] = '' + data['urladdress'] = '' + data['save'] = '' + + data['name'] = '定时数据同步任务【' + sclient['name'] + '】' + data['type'] = sclient['cron']['type'] + data['where1'] = sclient['cron']['where1'] + data['sBody'] = cmd + data['hour'] = sclient['cron']['hour'] + data['minute'] = sclient['cron']['minute'] + + crontab.crontab().AddCrontab(data) + return True + + def __check_port_appect(self,get): + import firewalls; + get.port = str(self.get_rsync_conf(None)['global']['port']); + get.ps = '数据同步工具rsync端口'; + firewalls.firewalls().AddAcceptPort(get); + + def __delCronExec(self, get): + crontab.crontab().DelCrontab(get) + + def __get_send_cmd(self,sclient): + s_exclude = self.rsyn_path + '/sclient/' + sclient['name'] + '_exclude' + s_pass = self.rsyn_path + '/sclient/' + sclient['name'] + '_pass' + public.writeFile(s_exclude,("\n".join(sclient['exclude']) + "\n.user.ini").strip() + "\n"); + self.__write_lsync_pass(sclient['name'], sclient['password'], False) + if sclient['model'] == 'default.rsync': + __delete = '' + if sclient['delete'] == 'true': __delete = ' --delete'; + s_cmd = self.__bin + ' -avzP' + __delete + ' --port=' + sclient['rsync']['port'] \ + + ' --bwlimit=' + sclient['rsync']['bwlimit'] \ + + ' --exclude-from=' + s_exclude + ' --password-file=' + s_pass \ + + ' ' + sclient['path'] + ' ' + sclient['name'] + '@' + sclient['ip'] + '::' + sclient['name'] + else: + s_cmd = self.__bin + " -avzP --exclude-from=" + s_exclude + ' ' + sclient['path'] + ' ' + sclient['to']; + return s_cmd; + + def __write_rsync_conf(self,data): + conf = ''; + for gn in data['global'].keys(): + if type(data['global'][gn]) != bool: + conf += gn + ' = ' + str(data['global'][gn]) + "\n" + else: + conf += gn + "\n" + continues = ['name','password','addtime'] + for mod in data['modules']: + conf += "\n"; + conf += "["+mod['name']+"]\n" + self.__write_passwd(mod['name'], mod['auth users'], mod['password']) + if not os.path.exists(mod['path']): public.ExecShell("mkdir -p " + mod['path']) + + for mn in mod.keys(): + if mn in continues: continue; + conf += "\t" + if type(mod[mn]) != bool: + conf += mn + ' = ' + str(mod[mn]) + "\n" + else: + conf += mn + "\n" + public.writeFile(self.rsyn_file,conf) + public.ExecShell("/etc/init.d/rsynd restart"); + return True + + def __write_passwd(self,name,user,passwd,focre = True): + auth_pass = self.rsyn_path + '/secrets/' + name + '.db'; + if os.path.exists(auth_pass) and focre: return True; + public.writeFile(auth_pass,user + ':' + passwd) + public.ExecShell("chmod 600 " + auth_pass) + return True + + def __write_lsync_pass(self,name,passwd,focre = True): + auth_pass = self.rsyn_path + '/sclient/' + name + '_pass'; + if os.path.exists(auth_pass) and focre: return True; + public.writeFile(auth_pass,passwd) + public.ExecShell("chmod 600 " + auth_pass) + return True + + def __write_conf(self,data,lsyncd = False): + public.writeFile(self.rsyn_path + '/config.json',json.dumps(data)) + if not lsyncd: + self.__write_rsync_conf(data) + else: + self.__write_lsyncd(data) + return True + + def __write_logs(self,log): + public.WriteLog('数据同步工具',log); + + def __check_module_name(self,name): + data = self.get_rsync_conf(None) + for module in data['modules']: + if module['name'] == name: return True; + return False + + def __check_client_name(self,name): + data = self.get_rsync_conf(None) + for module in data['client']: + if module['name'] == name: return True; + return False + + def __check_path(self,path): + if path[-1] != '/': path += '/' + for dir_name in ['/usr/', '/var/', '/proc/', '/boot/', '/etc/', '/dev/', '/root/', '/run/', '/sys/', '/tmp/']: + if re.match('^'+dir_name, path): return True + if path in ['/', '/www/', '/www/server/', '/home/']: return True + return False + + def to_new_version(self,get = None): + if not os.path.exists(self.rsyn_path + 'secrets'): + os.mkdir(self.rsyn_path + 'secrets') + + if not os.path.exists(self.rsyn_file): + os.mknod(self.rsyn_file) + data_conf = '''uid = root +gid = root +use chroot = yes +port = 873 +hosts allow = +log file = /var/log/rsyncd.log +pid file = /var/run/rsyncd.pid + ''' + public.ExecShell('echo "%s" > %s' % (data_conf, self.rsyn_file)) + self.rsyn_conf = {} + with open(self.rsyn_file, "r") as conf: + section = 'is_global' + self.rsyn_conf[section] = {} + for row in conf: + if not re.match("^[\s]*?#", row) and row != "\n": + is_section = re.findall("\[(.*?)\]", row) + if is_section: + section = is_section[0] + self.rsyn_conf[section] = {} + else: + try: + info = row.split('=') + key = info[0].strip() + value = info[1].strip() + if section == 'is_global' and key in ["log file", "pid file", "uid", "gid", "use chroot"]: + continue + if key == "secrets file": + passwd = re.findall( + ":(\w+)", public.readFile(value))[0] + self.rsyn_conf[section]["passwd"] = passwd + continue + if key == "auth users": + continue + key = "user" + if key == "hosts allow": + key = "ip" + value = value.replace(",", "\n") + if key == "dont commpress": + key = "dont_commpress" + value = value.replace(' *.', ',')[2:] + key = key.replace(" ", "_") + self.rsyn_conf[section][key] = value + except: + pass + + if not 'port' in self.rsyn_conf['is_global'].keys(): + self.rsyn_conf['is_global']['port'] = 873 + if not 'ip' in self.rsyn_conf['is_global'].keys(): + self.rsyn_conf['is_global']['ip'] = '' + + data = self.get_rsync_conf(None) + data['global']['port'] = self.rsyn_conf['is_global']['port'] + del(self.rsyn_conf['is_global']) + for k in self.rsyn_conf.keys(): + auth_pass = self.rsyn_path + '/secrets/' + k + '.db'; + com = True; + for m in data['modules']: + if m['name'] == k: + com = False + break; + if not com: continue; + module = { + 'name':k, + 'path':self.rsyn_conf[k]['path'], + 'password':self.rsyn_conf[k]['passwd'], + 'comment':self.rsyn_conf[k]['comment'], + 'read only':'false', + 'ignore errors':True, + 'auth users':k, + 'secrets file':auth_pass, + 'addtime':time.time() + } + data['modules'].insert(0,module) + + serverDict = public.readFile(self.rsyn_path + '/serverdict.json') + if serverDict: + serverDict = json.loads(serverDict) + for k in serverDict.keys(): + del(serverDict[k]['cron_info']['id']); + tmp = k.split('_') + sclient = { + 'model':'default.rsync', + 'name': k, + 'ip':tmp[0], + 'password':public.readFile(self.rsyn_path + '/sclient/' + k + '.db'), + 'path':serverDict[k]['path'], + 'to':'', + 'exclude':[], + 'delete':'false', + 'realtime': serverDict[k]['inotify_info'], + 'delay':3, + 'rsync':{ + 'bwlimit':'200', + 'port': str(serverDict[k]['port']), + 'compress':'true', + 'archive':'true', + 'verbose':'true' + }, + 'ps':'', + 'cron':serverDict[k]['cron_info'], + 'addtime':time.time() + } + data['client'].insert(0,sclient) + os.remove(self.rsyn_path + '/serverdict.json') + public.writeFile(self.rsyn_path + '/config.json',json.dumps(data)) + diff --git a/plugin/rsync/config.json b/plugin/rsync/config.json new file mode 100644 index 00000000..f412a563 --- /dev/null +++ b/plugin/rsync/config.json @@ -0,0 +1,23 @@ +{ + "global": { + "uid": "root", + "use chroot": "no", + "dont compress": "*.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2 *.mp4 *.avi *.swf *.rar", + "hosts allow": "", + "max connections": 200, + "gid": "root", + "timeout": 600, + "lock file": "/var/run/rsync.lock", + "pid file": "/var/run/rsyncd.pid", + "log file": "/var/log/rsyncd.log", + "port": 873 + }, + "modules": [], + "settings": { + "logfile": "/www/server/panel/plugin/rsync/lsyncd.log", + "inotifyMode": "CloseWrite", + "maxProcesses": "8", + "statusFile": "/www/server/panel/plugin/rsync/lsyncd.status" + }, + "client": [] +} \ No newline at end of file diff --git a/plugin/rsync/icon.png b/plugin/rsync/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d59fa198dbd255072f955ac5664484072656f672 GIT binary patch literal 996 zcmeAS@N?(olHy`uVBq!ia0vp^20*OA!3-q(BRide6mzkYX9x!e$L)vy4}jd~0X`wF z|NsA2SZXCO^S03R`$E%h^H0AeIQ5Ru)H?!GZ}U#OEj0PIz?7RjQ*ZH4zRf%FHc+L| zw0l5hKs7*>LQ`)8l>rriOqhNbq;VQZ1kAlHF?WLK%pDNLK$SoIQ+eo=O@f^)Fhi#?lqfa=6R>YR&G z6H7Al^Atidb5j`%O!bY7^$jhI1A46(7#Kf#x;Tbd^zNPdwtljK!10xr)^4*(**tsA zgB#4%0ng5u%wDOuBqn!T+yDRX4SBBf^Si&j_oJ5aNzwj-osXMR|K`6b^hjG!lv^?3 zWNyOxuY4UnoE?>Nbuk%!+@2#@_gNqM2c^y@`$Q4v2Sk=DHR_4~blc{IY zyf%7r}%KS63`?mRMZ++OOwL4@?SeG>xojmlM?bI~hP2c2xEo&4h z_;tm>eg6KMqE%mRF`X{*&sf@crGlGtubROgZK;l+V2e}htj_Q0T5u|1vUyJ5gs&Sf zFWCChV*T9q|9-D0JX4Ze+s2+Q`e%0Pv+YT*=AS=nSSDWi?%WE)tEa=}hxXp(4x4iB zPheNPSE@Dlo&5;{0($cEUa39J`n%?`{L<|i$M;*-GaRlhaQvqE${UzG7(8A5T-G@y GGywpVFTffA literal 0 HcmV?d00001 diff --git a/plugin/rsync/index.html b/plugin/rsync/index.html new file mode 100644 index 00000000..d3814506 --- /dev/null +++ b/plugin/rsync/index.html @@ -0,0 +1,1148 @@ + + + + diff --git a/plugin/rsync/info.json b/plugin/rsync/info.json new file mode 100644 index 00000000..cf00252e --- /dev/null +++ b/plugin/rsync/info.json @@ -0,0 +1,15 @@ +{ + "title":"宝塔数据同步工具", + "tip":"lib", + "name":"rsync", + "type":"系统工具", + "ps":"基于rsync开发的数据同步工具", + "versions":"2.3", + "shell":"rsync.sh", + "checks":"/www/server/panel/plugin/rsync", + "author":"宝塔", + "home":"http://www.bt.cn/bbs", + "date":"2018-02-28", + "default":false, + "display":0 +} \ No newline at end of file diff --git a/plugin/rsync/install.sh b/plugin/rsync/install.sh new file mode 100644 index 00000000..d29284fc --- /dev/null +++ b/plugin/rsync/install.sh @@ -0,0 +1,182 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +install_tmp='/tmp/bt_install.pl' +public_file=/www/server/panel/install/public.sh +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi +. $public_file +download_Url=$NODE_URL +pluginPath=/www/server/panel/plugin/rsync +centos=1 +if [ ! -f /usr/bin/yum ];then + centos=0 +fi + +Install_rsync() +{ + check_fs + check_package + + wget -O /etc/init.d/rsynd $download_Url/install/plugin/rsync/rsynd.init -T 5 + chmod +x /etc/init.d/rsynd + if [ $centos == 1 ];then + chkconfig --add rsynd + chkconfig --level 2345 rsynd on + else + update-rc.d rsynd defaults + fi + + wget -O /etc/init.d/lsyncd $download_Url/install/plugin/rsync/lsyncd.init -T 5 + chmod +x /etc/init.d/lsyncd + if [ $centos == 1 ];then + chkconfig --add lsyncd + chkconfig --level 2345 lsyncd on + else + update-rc.d lsyncd defaults + fi + + mkdir -p $pluginPath + echo '正在安装脚本文件...' > $install_tmp + wget -O $pluginPath/rsync_main.py $download_Url/install/plugin/rsync/rsync_main.py -T 5 + wget -O $pluginPath/index.html $download_Url/install/plugin/rsync/index.html -T 5 + wget -O $pluginPath/info.json $download_Url/install/plugin/rsync/info.json -T 5 + wget -O $pluginPath/icon.png $download_Url/install/plugin/rsync/icon.png -T 5 + if [ ! -f $pluginPath/config.json ];then + wget -O $pluginPath/config.json $download_Url/install/plugin/rsync/config.json -T 5 + fi + + echo '安装完成' > $install_tmp + python $pluginPath/rsync_main.py new +} + +check_package() +{ + if [ $centos == 1 ];then + isInstall=`rpm -qa |grep lua-devel` + if [ "$isInstall" == "" ];then + yum install lua lua-devel asciidoc cmake -y + fi + else + isInstall=`dpkg -l|grep liblua5.1-0-dev` + if [ "$isInstall" == "" ];then + apt-get install lua5.1 lua5.1-dev cmake -y + fi + fi + + if [ -f /usr/local/lib/lua/5.1/cjson.so ];then + if [ -d "/usr/lib64/lua/5.1" ];then + ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib64/lua/5.1/cjson.so + fi + + if [ -d "/usr/lib/lua/5.1" ];then + ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib/lua/5.1/cjson.so + fi + fi + rconf=`cat /etc/rsyncd.conf|grep 'rsyncd.pid'` + if [ "$rconf" == "" ];then + cat > /etc/rsyncd.conf < /etc/lsyncd.conf + fi + fi +} + + +check_fs() +{ + is_max_user_instances=`cat /etc/sysctl.conf|grep max_user_instances` + if [ "$is_max_user_instances" == "" ];then + echo "fs.max_user_instances = 1024" >> /etc/sysctl.conf + echo "1024" > /proc/sys/fs/inotify/max_user_instances + fi + + is_max_user_watches=`cat /etc/sysctl.conf|grep max_user_watches` + if [ "$is_max_user_watches" == "" ];then + echo "fs.max_user_watches = 819200" >> /etc/sysctl.conf + echo "819200" > /proc/sys/fs/inotify/max_user_watches + fi +} + +Uninstall_rsync() +{ + /etc/init.d/rsynd stop + if [ $centos == 1 ];then + chkconfig --del rsynd + else + update-rc.d -f rsynd remove + fi + rm -f /etc/init.d/rsynd + + if [ -f /etc/init.d/rsync_inotify ];then + /etc/init.d/rsync_inotify stopall + chkconfig --del rsync_inotify + rm -f /etc/init.d/rsync_inotify + fi + + if [ -f /etc/init.d/lsyncd ];then + /etc/init.d/lsyncd stop + if [ $centos == 1 ];then + chkconfig --level 2345 lsyncd off + chkconfig --del rsynd + else + update-rc.d -f rsynd remove + fi + else + systemctl disable lsyncd + systemctl stop lsyncd + fi + + rm -f /etc/lsyncd.conf + rm -f /etc/rsyncd.conf + rm -rf $pluginPath +} + +if [ "${1}" == 'install' ];then + Install_rsync +elif [ "${1}" == 'uninstall' ];then + Uninstall_rsync +fi + diff --git a/plugin/rsync/lsyncd.init b/plugin/rsync/lsyncd.init new file mode 100644 index 00000000..1be1e3bc --- /dev/null +++ b/plugin/rsync/lsyncd.init @@ -0,0 +1,108 @@ +#!/bin/bash +# +# chkconfig: - 85 15 +# description: Lightweight inotify based sync daemon +# +# processname: lsyncd +# config: /etc/lsyncd.conf +# config: /etc/sysconfig/lsyncd +# pidfile: /var/run/lsyncd.pid +# Source function library + +if [ -f /etc/init.d/functions ];then + . /etc/init.d/functions +fi + +if [ -f /lib/lsb/init-functions ];then + . /lib/lsb/init-functions +fi + +# Source networking configuration. +if [ -f /etc/sysconfig/network ];then + . /etc/sysconfig/network +fi + +LSYNCD_OPTIONS="-pidfile /var/run/lsyncd.pid /etc/lsyncd.conf" +if [ -e /etc/sysconfig/lsyncd ]; then + . /etc/sysconfig/lsyncd +fi +RETVAL=0 +prog="lsyncd" +thelock=/var/lock/subsys/lsyncd +LSYNCD_USER=root + +start() { + [ -f /etc/lsyncd.conf ] || exit 6 + echo -n $"Starting $prog: " + if [ $UID -ne 0 ]; then + RETVAL=1 + failure + else + nohup /usr/bin/lsyncd $LSYNCD_OPTIONS > /dev/null & + RETVAL=$? + [ $RETVAL -eq 0 ] && touch $thelock + fi; + echo + return $RETVAL +} + +stop() { + echo -n $"Stopping $prog: " + if [ $UID -ne 0 ]; then + RETVAL=1 + failure + else + killproc lsyncd + RETVAL=$? + [ $RETVAL -eq 0 ] && rm -f $thelock + fi; + echo + return $RETVAL +} + +reload(){ + echo -n $"Reloading $prog: " + killproc lsyncd -HUP + RETVAL=$? + echo + return $RETVAL +} + +restart(){ + stop + start +} + +condrestart(){ + [ -e $thelock ] && restart + return 0 +} + +case "$1" in + start) + start + ;; + stop) + stop + ;; + + restart) + restart + ;; + reload) + reload + ;; + condrestart) + condrestart + ;; + + status) + status lsyncd + RETVAL=$? + ;; + *) + echo $"Usage: $0 {start|stop|status|restart|condrestart|reload}" + RETVAL=1 +esac + +exit $RETVAL diff --git a/plugin/rsync/rsync_init.py b/plugin/rsync/rsync_init.py new file mode 100644 index 00000000..82bf66b7 --- /dev/null +++ b/plugin/rsync/rsync_init.py @@ -0,0 +1,677 @@ + #coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2019 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- +import re, os, sys, time ,base64 ,json ,re ,public, db, crontab +sys.path.append("class/") +from panelAuth import panelAuth +from BTPanel import session + +class plugin_rsync_init(): + __bin = '/usr/bin/rsync' + rsyn_file = "/etc/rsyncd.conf" + lsync_file = "/etc/lsyncd.conf" + rsyn_path = 'plugin/rsync' + + def __init__(self): + s_dir = self.rsyn_path + '/sclient'; + if not os.path.exists(s_dir): public.ExecShell("mkdir -p " + s_dir); + s_dir = self.rsyn_path + '/secrets'; + if not os.path.exists(s_dir): public.ExecShell("mkdir -p " + s_dir); + s_file = self.rsyn_path + '/lsyncd.log' + if os.path.exists(s_file): + if os.path.getsize(s_file) * 1024 * 1024 > 1024: public.writeFile(s_file,public.GetNumLines(s_file,2000)) + + def get_logs(self,get): + import page + page = page.Page(); + count = public.M('logs').where('type=?',(u'数据同步工具',)).count(); + limit = 12; + info = {} + info['count'] = count + info['row'] = limit + info['p'] = 1 + if hasattr(get,'p'): + info['p'] = int(get['p']) + info['uri'] = get + info['return_js'] = '' + if hasattr(get,'tojs'): + info['return_js'] = get.tojs + data = {} + + data['page'] = page.GetPage(info,'1,2,3,4,5,8'); + data['data'] = public.M('logs').where('type=?',(u'数据同步工具',)).order('id desc').limit(str(page.SHIFT)+','+str(page.ROW)).field('log,addtime').select(); + return data; + + def get_rsync_conf(self,get): + data = json.loads(public.readFile(self.rsyn_path + '/config.json')) + return data + + def get_global_conf(self,get): + data = self.get_rsync_conf(None); + result = {} + result['modules'] = data['modules'] + result['global'] = data['global'] + result['open'] = (len(public.ExecShell("/etc/init.d/rsynd status|grep 'already running'")[0]) > 1) | False + return result; + + def modify_global_conf(self,get): + data = self.get_rsync_conf(None); + if 'port' in get: data['global']['port'] = int(get.port) + if 'hosts_allow' in get: data['global']['hosts allow'] = " ".join(get.hosts_allow.split()); + if 'timeout' in get: data['global']['timeout'] = int(get.timeout); + if 'max_connections' in get: data['global']['max connections'] = int(get.max_connections) + if 'dont_compress' in get: data['global']['dont compress'] = get.dont_compress + self.__write_conf(data); + self.__write_logs('修改rsync服务器全局配置'); + return public.returnMsg(True,'设置成功!'); + + def get_secretkey(self,get): + module = self.get_module(get) + secretkey = self.__EncodeKey(module['name'], module['password'], module['port']) + return secretkey + + def add_module(self,get): + if self.__check_path(get.path): return public.returnMsg(False,'不能同步系统关键目录'); + if self.__check_module_name(get.mName): return public.returnMsg(False,'您输入的用户名已存在'); + data = self.get_rsync_conf(None); + auth_pass = self.rsyn_path + '/secrets/' + get.mName + '.db'; + module = {'name':get.mName, + 'path':get.path, + 'password':get.password, + 'comment':get.comment, + 'read only':'false', + 'ignore errors':True, + 'auth users':get.mName, + 'secrets file':auth_pass, + 'addtime':int(time.time()) + } + data['modules'].insert(0,module) + self.__write_conf(data); + self.__write_logs('添加rsync接收帐户[' + get.mName + ']'); + return public.returnMsg(True,'添加成功!'); + + def modify_module(self,get): + if self.__check_path(get.path): return public.returnMsg(False,'不能同步系统关键目录'); + data = self.get_rsync_conf(None); + for i in range(len(data['modules'])): + if data['modules'][i]['name'] == get.mName: + data['modules'][i]['password'] = get.password; + data['modules'][i]['path'] = get.path; + data['modules'][i]['comment'] = get.comment; + self.__write_passwd(data['modules'][i]['name'], data['modules'][i]['auth users'], data['modules'][i]['password'],False) + self.__write_conf(data); + self.__write_logs('修改rsync接收帐户[' + get.mName + ']'); + return public.returnMsg(True,'编辑成功!'); + return public.returnMsg(False,'指定模块不存在!'); + + def remove_module(self,get): + data = self.get_rsync_conf(None); + for i in range(len(data['modules'])): + if data['modules'][i]['name'] == get.mName: + del(data['modules'][i]) + self.__write_conf(data); + auth_pass = self.rsyn_path + '/secrets/' + get.mName + '.db'; + if os.path.exists(auth_pass): os.remove(auth_pass); + self.__write_logs('删除rsync接收帐户[' + get.mName + ']'); + return public.returnMsg(True,'删除成功!'); + return public.returnMsg(False,'指定模块不存在!'); + + + def get_module(self,get,name = None): + if get: name = get.mName; + data = self.get_rsync_conf(None); + for i in range(len(data['modules'])): + if data['modules'][i]['name'] == name: + data['modules'][i]['port'] = data['global']['port']; + return data['modules'][i] + return public.returnMsg(False,'指定模块不存在!'); + + def get_send_conf(self,get): + modc = self.__get_mod(get) + if not 'rsync' in session: return modc; + data = self.get_rsync_conf(None); + return data['client']; + + def get_send_byname(self,get): + data = self.get_rsync_conf(None); + for i in range(len(data['client'])): + if data['client'][i]['name'] == get['mName']: + tmp = data['client'][i]; + tmp['secret_key'] = self.__EncodeKey(tmp['name'], tmp['password'], tmp['rsync']['port']) + return tmp; + return public.returnMsg(False,'指定任务不存在!'); + + def __get_mod(self,get): + #filename = 'plugin/rsync/rsync_init.py'; + #if os.path.exists(filename): os.remove(filename); + if 'rsync' in session: return public.returnMsg(True,'OK!'); + params = {} + params['pid'] = '100000005'; + result = panelAuth().send_cloud('check_plugin_status',params) + try: + if not result['status']: + if 'rsync' in session: del(session['rsync']) + return result; + except: pass; + session['rsync'] = True + return result + + def __EncodeKey(self, name, passwd, port): + data = json.dumps({'A': re.sub("(\d+\.){3,3}\d+_",'',name), 'B': passwd, 'C': port}) + return base64.b64encode(data) + + def __check_dst_port(self,ip,port,timeout = 3): + import socket + ok = True; + try: + s = socket.socket() + s.settimeout(timeout) + s.connect((ip,port)) + s.close() + except: + ok = False; + return ok; + + def add_ormodify_send(self,get): + if self.__check_path(get.path): return public.returnMsg(False,'不能同步系统关键目录'); + get.delay = getattr(get,'delay','3'); + get.model = getattr(get,'model','default.rsync'); + get.to = getattr(get,'to',''); + get.ip = getattr(get,'ip',''); + get.delete = getattr(get,'delete','true'); + get.realtime = getattr(get,'realtime',True); + get.ps = getattr(get,'ps',''); + get.bwlimit = getattr(get,'bwlimit','1024'); + get.compress = getattr(get,'compress','true'); + get.archive = getattr(get,'archive','true'); + get.verbose = getattr(get,'verbose','true'); + get.index = getattr(get,'index','-1'); + + if int(get.delay) < 0: get.delay = '0'; + if int(get.bwlimit) < 0: get.bwlimit = '0'; + + if type(get.realtime) != bool: + get.realtime = (get.realtime == 'true') | False; + + + if get.model == 'default.rsync': + try: + server_conf = json.loads(base64.b64decode(get['secret_key'])) + except: + return public.returnMsg(False,'错误的接收密钥'); + + if not re.match("^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$", get.ip): return public.returnMsg(False,'请填写正确的IP地址!'); + cron = json.loads(get.cron) + if not self.__check_dst_port(get.ip,int(server_conf['C'])): + return public.returnMsg(False,'无法连接['+get.ip+':'+ str(server_conf['C']) + '],请检查IP地址是否正确,若正确无误,请检查远程服务器的安全组及防火墙是否正确放行['+str(server_conf['C'])+']端口!'); + else: + if get.path == get.to: return public.returnMsg(False,'不能同步两个相同的目录'); + if not os.path.exists(get.to): public.ExecShell('mkdir -p ' + get.to); + server_conf = {'A':get.mName,'B':'','C':'873'} + cron = {} + + if get.index == '-1': + if self.__check_client_name(server_conf['A']): return public.returnMsg(False,'已存在同名任务!'); + + if not os.path.exists(get.path): public.ExecShell('mkdir -p ' + get.path); + sclient = { + 'model':get.model, + 'name': server_conf['A'], + 'ip':get.ip, + 'password':server_conf['B'], + 'path':get.path, + 'to':get.to, + 'exclude':[], + 'delete':get.delete, + 'realtime': get.realtime | False, + 'delay':str(int(get.delay)), + 'rsync':{ + 'bwlimit':str(int(get.bwlimit)), + 'port': str(server_conf['C']), + 'compress':get.compress, + 'archive':get.archive, + 'verbose':get.verbose + }, + 'ps':get.ps, + 'cron':cron, + 'update':time.time() + } + + if get.model == 'default.rsync': + ef = self.rsyn_path + '/sclient/' + sclient['name'] + '_exclude' + if not os.path.exists(ef): public.writeFile(ef,''); + self.__write_lsync_pass(sclient['name'],sclient['password'],False) + self.__create_crond(sclient,get); + + cmd_file = self.rsyn_path + '/sclient/' + sclient['name'] + '_cmd' + public.writeFile(cmd_file,self.__get_send_cmd(sclient)) + + data = self.get_rsync_conf(None); + n = True; + if get.index != '-1': + sclient['exclude'] = data['client'][int(get.index)]['exclude'] + data['client'][int(get.index)] = sclient; + n = False; + if n: data['client'].insert(0,sclient) + self.__write_conf(data,True) + if n: + public.writeFile(self.rsyn_path + '/sclient/' + sclient['name'] + '_exec.log',''); + self.__write_logs('添加同步任务[' + sclient['name'] + ']'); + public.ExecShell("nohup bash " + cmd_file + " >> " + self.rsyn_path + "/sclient/"+sclient['name']+"_exec.log 2>&1 &"); + return public.returnMsg(True,'添加成功!'); + self.__write_logs('修改同步任务[' + sclient['name'] + ']'); + return public.returnMsg(True,'修改成功!') + + def get_rsync_logs(self,get): + if get.mName == 'lsyncd_logs': + path = self.rsyn_path + '/lsyncd.log'; + else: + path = self.rsyn_path + '/sclient/' + get.mName + '_exec.log'; + if not os.path.exists(path): public.writeFile(path,''); + return public.returnMsg(True,public.GetNumLines(path,2000)); + + def remove_rsync_logs(self,get): + if get.mName == 'lsyncd_logs': + path = self.rsyn_path + '/lsyncd.log'; + self.__write_logs('清空实时同步日志'); + else: + path = self.rsyn_path + '/sclient/' + get.mName + '_exec.log'; + self.__write_logs('清空发送日志[' + get.mName + ']'); + public.writeFile(path,''); + + return public.returnMsg(True,'清除成功!'); + + def exec_cmd(self,get): + cmd_file = self.rsyn_path + '/sclient/' + get['mName'] + '_cmd' + sclient = self.get_send_byname(get) + public.writeFile(cmd_file,self.__get_send_cmd(sclient)) + + os.system('echo "【'+public.getDate()+'】" >> ' + self.rsyn_path + "/sclient/"+get.mName+"_exec.log") + public.ExecShell("nohup bash " + cmd_file + " >> " + self.rsyn_path + "/sclient/"+get.mName+"_exec.log 2>&1 &") + self.__write_logs('手动执行同步任务['+get['mName']+']'); + return public.returnMsg(True,'同步指令已发送!'); + + def remove_send(self,get): + data = self.get_rsync_conf(None); + for i in range(len(data['client'])): + if data['client'][i]['name'] != get.mName: continue; + data['client'][i]['realtime'] = True + self.__create_crond(data['client'][i],get) + del(data['client'][i]) + public.ExecShell("rm -f " + self.rsyn_path + '/sclient/' + get.mName + '_*') + self.__write_conf(data,True) + self.__write_logs('删除发送配置['+get['mName']+']'); + break; + return public.returnMsg(True,'删除成功!'); + + def get_exclude(self,get): + data = self.get_rsync_conf(None); + for i in range(len(data['client'])): + if data['client'][i]['name'] == get['mName']: return data['client'][i]['exclude']; + return public.returnMsg(False,'指定任务不存在!'); + + def add_exclude(self,get): + data = self.get_rsync_conf(None); + for i in range(len(data['client'])): + if data['client'][i]['name'] != get['mName']: continue; + data['client'][i]['exclude'].insert(0, get.exclude) + self.__write_conf(data,True) + self.__write_logs('添加排除规则['+get.exclude+']到['+get['mName']+']'); + break; + return public.returnMsg(True,'添加成功!'); + + def remove_exclude(self,get): + data = self.get_rsync_conf(None); + for i in range(len(data['client'])): + if data['client'][i]['name'] != get['mName']: continue; + data['client'][i]['exclude'].remove(get.exclude) + self.__write_conf(data,True) + self.__write_logs('从['+get['mName']+']删除排除规则['+get.exclude+']'); + break; + return public.returnMsg(True,'删除成功!'); + + def rsync_service(self,get): + s_cmd = "/etc/init.d/rsynd " + get.state + public.ExecShell(s_cmd); + self.__check_port_appect(get); + self.__write_logs(s_cmd + '已执行'); + return public.returnMsg(True,'操作成功!'); + + def __write_lsyncd(self,data): + lsyncd_conf = "settings {\n" + for k in data['settings'].keys(): + if re.search("^\d+$",data['settings'][k]) or data['settings'][k] in ['true','false']: + lsyncd_conf += "\t" + k + ' = ' + data['settings'][k] + ',' + "\n" + else: + lsyncd_conf += "\t" + k + ' = "' + data['settings'][k] + '",' + "\n" + lsyncd_conf = lsyncd_conf[:-2] + "\n}\n"; + + for sclient in data['client']: + if sclient['model'] == 'default.rsync': + lsyncd_conf += self.__format_rsync(sclient); + self.__write_lsync_pass(sclient['name'],sclient['password']) + else: + lsyncd_conf += self.__format_local(sclient); + public.writeFile(self.lsync_file,lsyncd_conf) + if os.path.exists('/etc/init.d/lsyncd'): + public.ExecShell("/etc/init.d/lsyncd restart"); + else: + public.ExecShell("systemctl restart lsyncd"); + return True + + def __format_local(self,sclient): + excludes = self.__format_exclude(sclient['exclude']) + sync = ''' +sync { + default.direct, + source = "%s", + target = "%s", + delay = 1, + maxProcesses = 2, + exclude = {%s} +} +''' % (sclient['path'],sclient['to'],excludes) + return sync + + def __format_exclude(self,exclude): + excludes = '"' + '","'.join(exclude) + '"'; + if excludes == '""': + excludes = '".user.ini"'; + else: + excludes += ',".user.ini"'; + return excludes + + def __format_rsync(self,sclient): + password_file = self.rsyn_path + '/sclient/' + sclient['name'] + '_pass' + excludes = self.__format_exclude(sclient['exclude']) + sync = ''' +sync { + %s, + source = "%s", + target = "%s@%s::%s", + delete = %s, + exclude = {%s}, + delay = %s, + init = false, + rsync = { + binary = "%s", + archive = %s, + compress = %s, + verbose = %s, + password_file = "%s", + _extra = {"--bwlimit=%s","--port=%s"} + } +}''' % (sclient['model'], + sclient['path'], + sclient['name'], + sclient['ip'], + sclient['name'], + sclient['delete'], + excludes, + sclient['delay'], + self.__bin, + sclient['rsync']["archive"], + sclient['rsync']["compress"], + sclient['rsync']["verbose"], + password_file, + sclient['rsync']["bwlimit"], + sclient['rsync']["port"] + ) + return sync; + + + + def __create_crond(self,sclient,get={}): + name = '%s_%s' % (sclient['ip'], sclient['name']) + cron_info = public.M('crontab').where("name=?", ('R'+name,)).field('id').find() + if cron_info: + get['id'] = cron_info['id'] + self.__delCronExec(get) + + cron_info = public.M('crontab').where("name=?", ('定时数据同步任务【' + sclient['name'] + '】',)).field('id').find() + if cron_info: + get['id'] = cron_info['id'] + self.__delCronExec(get) + + if sclient['realtime']: return True + sdate = '`date +\"%Y-%m-%d %H:%M:%S\"`'; + self.__get_send_cmd(sclient) + cmd = ''' +rname="%s" +plugin_path="%s" +logs_file=$plugin_path/sclient/${rname}_exec.log +echo "★【%s】 STSRT" >> $logs_file +echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" >> $logs_file +bash $plugin_path/sclient/${rname}_cmd >> $logs_file 2>&1 +echo "【%s】 END★" >> $logs_file +echo "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<" >> $logs_file +''' % (sclient['name'],self.rsyn_path,sdate,sdate) + data = {} + data['backupTo'] = 'localhost' + data['sType'] = 'toShell' + data['week'] = '' + data['sName'] = '' + data['urladdress'] = '' + data['save'] = '' + + data['name'] = '定时数据同步任务【' + sclient['name'] + '】' + data['type'] = sclient['cron']['type'] + data['where1'] = sclient['cron']['where1'] + data['sBody'] = cmd + data['hour'] = sclient['cron']['hour'] + data['minute'] = sclient['cron']['minute'] + + crontab.crontab().AddCrontab(data) + return True + + def __check_port_appect(self,get): + import firewalls; + get.port = str(self.get_rsync_conf(None)['global']['port']); + get.ps = '数据同步工具rsync端口'; + firewalls.firewalls().AddAcceptPort(get); + + def __delCronExec(self, get): + crontab.crontab().DelCrontab(get) + + def __get_send_cmd(self,sclient): + s_exclude = self.rsyn_path + '/sclient/' + sclient['name'] + '_exclude' + s_pass = self.rsyn_path + '/sclient/' + sclient['name'] + '_pass' + public.writeFile(s_exclude,("\n".join(sclient['exclude']) + "\n.user.ini").strip() + "\n"); + self.__write_lsync_pass(sclient['name'], sclient['password'], False) + if sclient['model'] == 'default.rsync': + __delete = '' + if sclient['delete'] == 'true': __delete = ' --delete'; + s_cmd = self.__bin + ' -avzP' + __delete + ' --port=' + sclient['rsync']['port'] \ + + ' --bwlimit=' + sclient['rsync']['bwlimit'] \ + + ' --exclude-from=' + s_exclude + ' --password-file=' + s_pass \ + + ' ' + sclient['path'] + ' ' + sclient['name'] + '@' + sclient['ip'] + '::' + sclient['name'] + else: + s_cmd = self.__bin + " -avzP --exclude-from=" + s_exclude + ' ' + sclient['path'] + ' ' + sclient['to']; + return s_cmd; + + def __write_rsync_conf(self,data): + conf = ''; + for gn in data['global'].keys(): + if type(data['global'][gn]) != bool: + conf += gn + ' = ' + str(data['global'][gn]) + "\n" + else: + conf += gn + "\n" + continues = ['name','password','addtime'] + for mod in data['modules']: + conf += "\n"; + conf += "["+mod['name']+"]\n" + self.__write_passwd(mod['name'], mod['auth users'], mod['password']) + if not os.path.exists(mod['path']): public.ExecShell("mkdir -p " + mod['path']) + + for mn in mod.keys(): + if mn in continues: continue; + conf += "\t" + if type(mod[mn]) != bool: + conf += mn + ' = ' + str(mod[mn]) + "\n" + else: + conf += mn + "\n" + public.writeFile(self.rsyn_file,conf) + public.ExecShell("/etc/init.d/rsynd restart"); + return True + + def __write_passwd(self,name,user,passwd,focre = True): + auth_pass = self.rsyn_path + '/secrets/' + name + '.db'; + if os.path.exists(auth_pass) and focre: return True; + public.writeFile(auth_pass,user + ':' + passwd) + public.ExecShell("chmod 600 " + auth_pass) + return True + + def __write_lsync_pass(self,name,passwd,focre = True): + auth_pass = self.rsyn_path + '/sclient/' + name + '_pass'; + if os.path.exists(auth_pass) and focre: return True; + public.writeFile(auth_pass,passwd) + public.ExecShell("chmod 600 " + auth_pass) + return True + + def __write_conf(self,data,lsyncd = False): + public.writeFile(self.rsyn_path + '/config.json',json.dumps(data)) + if not lsyncd: + self.__write_rsync_conf(data) + else: + self.__write_lsyncd(data) + return True + + def __write_logs(self,log): + public.WriteLog('数据同步工具',log); + + def __check_module_name(self,name): + data = self.get_rsync_conf(None) + for module in data['modules']: + if module['name'] == name: return True; + return False + + def __check_client_name(self,name): + data = self.get_rsync_conf(None) + for module in data['client']: + if module['name'] == name: return True; + return False + + def __check_path(self,path): + if path[-1] != '/': path += '/' + for dir_name in ['/usr/', '/var/', '/proc/', '/boot/', '/etc/', '/dev/', '/root/', '/run/', '/sys/', '/tmp/']: + if re.match('^'+dir_name, path): return True + if path in ['/', '/www/', '/www/server/', '/home/']: return True + return False + + def to_new_version(self,get = None): + if not os.path.exists(self.rsyn_path + 'secrets'): + os.mkdir(self.rsyn_path + 'secrets') + + if not os.path.exists(self.rsyn_file): + os.mknod(self.rsyn_file) + data_conf = '''uid = root +gid = root +use chroot = yes +port = 873 +hosts allow = +log file = /var/log/rsyncd.log +pid file = /var/run/rsyncd.pid + ''' + public.ExecShell('echo "%s" > %s' % (data_conf, self.rsyn_file)) + self.rsyn_conf = {} + with open(self.rsyn_file, "r") as conf: + section = 'is_global' + self.rsyn_conf[section] = {} + for row in conf: + if not re.match("^[\s]*?#", row) and row != "\n": + is_section = re.findall("\[(.*?)\]", row) + if is_section: + section = is_section[0] + self.rsyn_conf[section] = {} + else: + try: + info = row.split('=') + key = info[0].strip() + value = info[1].strip() + if section == 'is_global' and key in ["log file", "pid file", "uid", "gid", "use chroot"]: + continue + if key == "secrets file": + passwd = re.findall( + ":(\w+)", public.readFile(value))[0] + self.rsyn_conf[section]["passwd"] = passwd + continue + if key == "auth users": + continue + key = "user" + if key == "hosts allow": + key = "ip" + value = value.replace(",", "\n") + if key == "dont commpress": + key = "dont_commpress" + value = value.replace(' *.', ',')[2:] + key = key.replace(" ", "_") + self.rsyn_conf[section][key] = value + except: + pass + + if not 'port' in self.rsyn_conf['is_global'].keys(): + self.rsyn_conf['is_global']['port'] = 873 + if not 'ip' in self.rsyn_conf['is_global'].keys(): + self.rsyn_conf['is_global']['ip'] = '' + + data = self.get_rsync_conf(None) + data['global']['port'] = self.rsyn_conf['is_global']['port'] + del(self.rsyn_conf['is_global']) + for k in self.rsyn_conf.keys(): + auth_pass = self.rsyn_path + '/secrets/' + k + '.db'; + com = True; + for m in data['modules']: + if m['name'] == k: + com = False + break; + if not com: continue; + module = { + 'name':k, + 'path':self.rsyn_conf[k]['path'], + 'password':self.rsyn_conf[k]['passwd'], + 'comment':self.rsyn_conf[k]['comment'], + 'read only':'false', + 'ignore errors':True, + 'auth users':k, + 'secrets file':auth_pass, + 'addtime':time.time() + } + data['modules'].insert(0,module) + + serverDict = public.readFile(self.rsyn_path + '/serverdict.json') + if serverDict: + serverDict = json.loads(serverDict) + for k in serverDict.keys(): + del(serverDict[k]['cron_info']['id']); + tmp = k.split('_') + sclient = { + 'model':'default.rsync', + 'name': k, + 'ip':tmp[0], + 'password':public.readFile(self.rsyn_path + '/sclient/' + k + '.db'), + 'path':serverDict[k]['path'], + 'to':'', + 'exclude':[], + 'delete':'false', + 'realtime': serverDict[k]['inotify_info'], + 'delay':3, + 'rsync':{ + 'bwlimit':'200', + 'port': str(serverDict[k]['port']), + 'compress':'true', + 'archive':'true', + 'verbose':'true' + }, + 'ps':'', + 'cron':serverDict[k]['cron_info'], + 'addtime':time.time() + } + data['client'].insert(0,sclient) + os.remove(self.rsyn_path + '/serverdict.json') + public.writeFile(self.rsyn_path + '/config.json',json.dumps(data)) + diff --git a/plugin/rsync/rsync_main.py b/plugin/rsync/rsync_main.py new file mode 100644 index 00000000..bffee821 --- /dev/null +++ b/plugin/rsync/rsync_main.py @@ -0,0 +1,15 @@ + #coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2019 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- +import sys,os,public; +rsync_init = public.load_module('100000005') +class rsync_main(rsync_init.plugin_rsync_init): pass; +if __name__ == "__main__": + if sys.argv[1] == 'new': + p = rsync_main() + p.to_new_version(None) diff --git a/plugin/rsync/rsynd.init b/plugin/rsync/rsynd.init new file mode 100644 index 00000000..365566fa --- /dev/null +++ b/plugin/rsync/rsynd.init @@ -0,0 +1,97 @@ +#! /bin/sh +# chkconfig: 2345 30 21 +# Description: Startup script for rsync on Debian. Place in /etc/init.d and +# run 'update-rc.d -f nginx defaults', or use the appropriate command on your +# distro. For CentOS/Redhat run: 'chkconfig --add nginx' + +### BEGIN INIT INFO +# Provides: rsync +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts the rsync +# Description: starts rsync using start-stop-daemon +### END INIT INFO + +# Author: licess +# website: http://www.bt.cn + +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin +NAME=rsync +rsync=/usr/bin/rsync +CONFIGFILE=/etc/rsyncd.conf +PIDFILE=/var/run/rsyncd.pid + +case "$1" in + start) + echo -n "Starting $NAME... " + if [ -f $PIDFILE ];then + mPID=`cat $PIDFILE` + isStart=`ps ax | awk '{ print $1 }' | grep -e "^${mPID}$"` + if [ "$isStart" != '' ];then + echo "$NAME (pid `pidof $NAME`) already running." + exit 1 + fi + fi + + $rsync --daemon $CONFIGFILE + + if [ "$?" != 0 ] ; then + echo " failed" + exit 1 + else + echo " done" + fi + ;; + + stop) + echo -n "Stoping $NAME... " + if [ -f $PIDFILE ];then + mPID=`cat $PIDFILE` + isStart=`ps ax | awk '{ print $1 }' | grep -e "^${mPID}$"` + if [ "$isStart" = '' ];then + echo "$NAME is not running." + exit 1 + fi + else + pkill -9 $NAME + echo "$NAME is not running." + exit 1 + fi + kill ${mPID} + + if [ "$?" != 0 ] ; then + echo " failed." + exit 1 + else + echo " done" + fi + ;; + + status) + if [ -f $PIDFILE ];then + mPID=`cat $PIDFILE` + isStart=`ps ax | awk '{ print $1 }' | grep -e "^${mPID}$"` + if [ "$isStart" != '' ];then + echo "$NAME (pid `pidof $NAME`) already running." + exit 1 + else + echo "$NAME is stopped" + exit 0 + fi + else + echo "$NAME is stopped" + exit 0 + fi + ;; + restart) + $0 stop + sleep 1 + $0 start + ;; + *) + echo "Usage: $0 {start|stop|restart|reload|status|configtest}" + exit 1 + ;; +esac diff --git a/plugin/safelogin/icon.png b/plugin/safelogin/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..379c72b0a3df520937fb0131b7b639631fd3adf3 GIT binary patch literal 715 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5=!3-q3*F@Fg<0o8LBctjR6 zFmMZjFyp1Wb$@_@G9|7NCBgY=CFO}lsSJ)O`AMk?Zka`?<@rU~#R|^BW-s<^>S17D zoagD{7-G?TcIw-(W&@tKi+O%)jU3dw0P-;Ux$lp&P#4E;m^EvAth2l zarQL{6(y6oT1z=(^Y*%4jpAxqw$|JtaK%Ac!2?-qbs3WKoAjEd-kU$yx7xD**zq~) zCl?$qIU!Lu^{TI6XS~VW(ukc-1}3^+Zwc0}5xAkaY0a_!jWQyOtp2b~oYteLeOZw4 zz&#-c6=kmC^3#D!m7H$>J9y5zj^8lNVAg(TKQ4#LkAJ7MYm!!3Zd_E)cP(jLfmPWjyyUGn4pZgPXj?^q&X{EGz z+4+v2jAs2t_o{^7b%mc~e`9IYu+e9ai2SBd6StI|Y_-P0?QTbpd>4DD)w`iODk{#R zcvqfq%!W4!;*BC7ypy`O2Ar#9`&#^ed6BRC>Ds2#t4d=}zuk3Z4y)Pkvqgd&Tk<#F ty({3nfbEx9=I1E_d;9n{P5<$L-(JNo`&)=OA23E4JYD@<);T3K0RaAqAASG; literal 0 HcmV?d00001 diff --git a/plugin/safelogin/index.html b/plugin/safelogin/index.html new file mode 100644 index 00000000..cf0b57f1 --- /dev/null +++ b/plugin/safelogin/index.html @@ -0,0 +1,550 @@ + + + +
          +
          +
          +

          密钥

          +

          面板设置

          +

          面板登录日志

          +

          SSH设置

          +

          SSH日志管理

          +
          +
          +
          +

          + 密钥: + +

          + +
            +
          • 宝塔企业运维后台连接您的服务器需要此密钥,请妥善记录并保存
          • +
          • 一但密钥丢失,可能导致您无法登录服务器
          • +
          +
          + + + + +
          +
          +
          + \ No newline at end of file diff --git a/plugin/safelogin/info.json b/plugin/safelogin/info.json new file mode 100644 index 00000000..bb881a2e --- /dev/null +++ b/plugin/safelogin/info.json @@ -0,0 +1,15 @@ +{ + "title":"宝塔安全登录", + "tip":"lib", + "name":"safelogin", + "type":"扩展", + "ps":"宝塔企业版安全登陆插件!", + "versions":"1.3", + "shell":"safelogin.sh", + "checks":"/www/server/panel/plugin/safelogin", + "author":"宝塔", + "home":"http://www.bt.cn/bbs", + "date":"2017-11-24", + "default":false, + "display":0 +} \ No newline at end of file diff --git a/plugin/safelogin/install.sh b/plugin/safelogin/install.sh new file mode 100644 index 00000000..3947fdcd --- /dev/null +++ b/plugin/safelogin/install.sh @@ -0,0 +1,40 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +install_tmp='/tmp/bt_install.pl' +public_file=/www/server/panel/install/public.sh +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi +. $public_file + +download_Url=$NODE_URL + +Install_safelogin() +{ + mkdir -p /www/server/panel/plugin/safelogin + echo '正在安装脚本文件...' > $install_tmp + wget -O /www/server/panel/plugin/safelogin/safelogin_main.py $download_Url/install/plugin/safelogin/safelogin_main.py -T 5 + wget -O /www/server/panel/plugin/safelogin/index.html $download_Url/install/plugin/safelogin/index.html -T 5 + wget -O /www/server/panel/plugin/safelogin/info.json $download_Url/install/plugin/safelogin/info.json -T 5 + wget -O /www/server/panel/plugin/safelogin/icon.png $download_Url/install/plugin/safelogin/icon.png -T 5 + echo '安装完成' > $install_tmp + +} + +Uninstall_safelogin() +{ + chattr -i /www/server/panel/plugin/safelogin/token.pl + rm -f /www/server/panel/data/limitip.conf + sed -i "/ALL/d" /etc/hosts.deny + rm -rf /www/server/panel/plugin/safelogin +} + + +action=$1 +host=$2; +if [ "${1}" == 'install' ];then + Install_safelogin +else + Uninstall_safelogin +fi diff --git a/plugin/safelogin/safelogin_main.py b/plugin/safelogin/safelogin_main.py new file mode 100644 index 00000000..a34cdbd1 --- /dev/null +++ b/plugin/safelogin/safelogin_main.py @@ -0,0 +1,288 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 x3 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2017 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- + +#+-------------------------------------------------------------------- +#| 宝塔安全登陆插件 +#+-------------------------------------------------------------------- +import sys; +sys.path.append('class/'); +import public,json,os,time,binascii,urllib,re; +class safelogin_main: + __PANEL_SSL = None; + __PDATA = None; + __APIURL = 'https://www.bt.cn/api/Auth'; + __UPATH = 'data/userInfo.json'; + __DENY = '/etc/hosts.deny'; + __ALLOW = '/etc/hosts.allow'; + __LIMIT_CONF = 'data/limitip.conf'; + __userInfo = None; + def __init__(self): + pdata = {} + data = {} + if os.path.exists(self.__UPATH): + self.__userInfo = json.loads(public.readFile(self.__UPATH)); + if self.__userInfo: + pdata['access_key'] = self.__userInfo['access_key']; + data['secret_key'] = self.__userInfo['secret_key']; + else: + pdata['access_key'] = 'test'; + data['secret_key'] = '123456'; + pdata['data'] = data; + self.__PDATA = pdata; + + #生成并发送Token + def SendToken(self,get = None): + return False; + + #获取服务器密钥 + def GetServerToken(self,get): + password = public.M('users').where('id=?',(1,)).getField('password'); + if password != public.md5(get.password): return public.returnMsg(False,'密码验证失败!'); + tokenFile = 'plugin/safelogin/token.pl'; + if not os.path.exists(tokenFile): + tokenStr = public.GetRandomString(64); + public.writeFile(tokenFile,tokenStr); + else: + tokenStr = public.readFile(tokenFile); + public.ExecShell('chattr +i ' + tokenFile); + return tokenStr.strip(); + + #获取服务器信息 + def GetServerInfo(self,get): + #self.SendToken(); + self.__init__(); + self.__PDATA['data'] = self.De_Code(self.__PDATA['data']); + result = json.loads(public.httpPost(self.__APIURL + '/GetServerInfo',self.__PDATA)); + result['data'] = self.En_Code(result['data']); + return result; + + #获取Token + def GetToken(self,get): + data = {} + data['username'] = get.username; + data['password'] = public.md5(get.password); + pdata = {} + pdata['data'] = self.De_Code(data); + result = json.loads(public.httpPost(self.__APIURL+'/GetToken',pdata)); + result['data'] = self.En_Code(result['data']); + if result['data']: public.writeFile(self.__UPATH,json.dumps(result['data'])); + del(result['data']); + return result; + + #获取节点列表 + def get_node_list(self,get): + self.__PDATA['data'] = self.De_Code(self.__PDATA['data']); + result = json.loads(public.httpPost(self.__APIURL + '/GetNodeList',self.__PDATA)); + result['data'] = self.En_Code(result['data']); + return result; + + #添加SSH许可IP + def add_ssh_limit(self,get): + ip = get.ip; + denyConf = public.readFile(self.__DENY); + if denyConf.find('sshd:ALL') == -1: + while denyConf[-1:] == "\n" or denyConf[-1:] == " ": denyConf = denyConf[:-1]; + denyConf += "\nsshd:ALL\n"; + public.writeFile(self.__DENY,denyConf); + if ip in self.get_ssh_limit(): return public.returnMsg(True,'指定IP白名单已存在!'); + + allowConf = public.readFile(self.__ALLOW).strip(); + while allowConf[-1:] == "\n" or allowConf[-1:] == " ": allowConf = allowConf[:-1]; + allowConf += "\nsshd:" + ip+":allow\n"; + public.writeFile(self.__ALLOW,allowConf); + + if ip in self.get_ssh_limit(): return public.returnMsg(True,'添加成功!'); + return public.returnMsg(False,'添加失败!'); + + #删除SSH许可IP + def remove_ssh_limit(self,get): + ip = get.ip; + if not ip in self.get_ssh_limit(): return public.returnMsg(True,'指定白名单不存在!'); + allowConf = public.readFile(self.__ALLOW).strip(); + while allowConf[-1:] == "\n" or allowConf[-1:] == " ": allowConf = allowConf[:-1]; + allowConf = re.sub("\nsshd:"+ip+":allow\n?","\n",allowConf); + public.writeFile(self.__ALLOW,allowConf+"\n"); + return public.returnMsg(True,'删除成功!'); + + #获取当前SSH许可IP + def get_ssh_limit(self,get = None): + allowConf = public.readFile(self.__ALLOW); + return re.findall("sshd:(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}):allow",allowConf); + + #获取登陆记录 + def get_login_log(self,get): + return public.M('logs').where('type=?',(u'用户登录',)).field('log,addtime').select(); + + #取当前面板登陆许可 + def get_panel_limit(self,get = None): + conf = public.readFile(self.__LIMIT_CONF) + if not conf: conf = ''; + limitIp = conf.split(','); + if '' in limitIp: limitIp.remove(''); + return limitIp; + + #添加面板许可登陆IP + def add_panel_limit(self,get): + limitIp = self.get_panel_limit(); + if get.ip in limitIp: return public.returnMsg(True,'指定IP白名单已存在!'); + limitIp.append(get.ip); + public.writeFile(self.__LIMIT_CONF,','.join(limitIp)); + return public.returnMsg(True,'添加成功!'); + + #删除面板许可登陆IP + def remove_panel_limit(self,get): + limitIp = self.get_panel_limit(); + if not get.ip in limitIp: return public.returnMsg(True,'指定IP白名单不存在!'); + limitIp.remove(get.ip); + public.writeFile(self.__LIMIT_CONF,','.join(limitIp)); + return public.returnMsg(True,'删除成功!'); + + #清除SSH许可限制 + def close_ssh_limit(self,get): + #清除白名单 + allowConf = public.readFile(self.__ALLOW); + allowConf = re.sub("\n\s*sshd:\w{1,3}\.\w{1,3}\.\w{1,3}\.\w{1,3}:allow",'',allowConf); + public.writeFile(self.__ALLOW,allowConf); + + #关闭限制 + denyConf = public.readFile(self.__DENY); + denyConf = re.sub("sshd:ALL\s*","",denyConf); + public.writeFile(self.__DENY,denyConf); + return public.returnMsg(True,'清除成功!'); + + #清除面板登陆许可 + def close_panel_limit(self,get): + if os.path.exists(self.__LIMIT_CONF): os.remove(self.__LIMIT_CONF); + return public.returnMsg(True,'已关闭IP限制!'); + + #获取操作系统信息 + def get_system_info(self,get): + import system; + s = system.system(); + data = s.GetSystemTotal(get,0.1); + data['disk'] = s.GetDiskInfo2(); + return data; + + #获取环境信息 + def get_service_info(self,get): + import system; + serviceInfo = system.system().GetConcifInfo(get); + del(serviceInfo['mysql_root']); + return serviceInfo; + + #获取用户绑定信息 + def get_user_info(self,get): + return self.__userInfo; + + #设置用户绑定信息 + def set_user_info(self,get): + data = {} + data['username'] = get.username; + data['password'] = public.md5(get.password); + pdata = {} + pdata['data'] = self.De_Code(data); + result = json.loads(public.httpPost(self.__APIURL+'/GetToken',pdata)); + result['data'] = self.En_Code(result['data']); + if result['data']: public.writeFile(self.__UPATH,json.dumps(result['data'])); + del(result['data']); + return result; + + + #获取SSH爆破次数 + def get_ssh_errorlogin(self,get): + path = '/var/log/secure' + if not os.path.exists(path): public.writeFile(path,''); + fp = open(path,'r'); + l = fp.readline(); + data = {}; + data['intrusion'] = []; + data['intrusion_total'] = 0; + + data['defense'] = []; + data['defense_total'] = 0; + + data['success'] = []; + data['success_total'] = 0; + + limit = 100; + while l: + if l.find('Failed password for root') != -1: + if len(data['intrusion']) > limit: del(data['intrusion'][0]); + data['intrusion'].append(l); + data['intrusion_total'] += 1; + elif l.find('Accepted') != -1: + if len(data['success']) > limit: del(data['success'][0]); + data['success'].append(l); + data['success_total'] += 1; + elif l.find('refused') != -1: + if len(data['defense']) > limit: del(data['defense'][0]); + data['defense'].append(l); + data['defense_total'] += 1; + l = fp.readline(); + + months = {'Jan':'01','Feb':'02','Mar':'03','Apr':'04','May':'05','Jun':'06','Jul':'07','Aug':'08','Sep':'09','Oct':'10','Nov':'11','Dec':'12'} + + intrusion = []; + for g in data['intrusion']: + tmp = {} + tmp1 = g.split(); + tmp['date'] = months[tmp1[0]] + '/' + tmp1[1] + ' ' + tmp1[2]; + tmp['user'] = tmp1[8]; + tmp['address'] = tmp1[10]; + intrusion.append(tmp); + + data['intrusion'] = intrusion; + + success = []; + for g in data['success']: + tmp = {} + tmp1 = g.split(); + tmp['date'] = months[tmp1[0]] + '/' + tmp1[1] + ' ' + tmp1[2]; + tmp['user'] = tmp1[8]; + tmp['address'] = tmp1[10]; + success.append(tmp); + data['success'] = success; + + defense = [] + for g in data['defense']: + tmp = {} + tmp1 = g.split(); + tmp['date'] = months[tmp1[0]] + '/' + tmp1[1] + ' ' + tmp1[2]; + tmp['user'] = '-'; + tmp['address'] = tmp1[8]; + defense.append(tmp); + data['defense'] = defense; + import firewalls; + data['ssh'] = firewalls.firewalls().GetSshInfo(get); + return data; + + #加密数据 + def De_Code(self,data): + if sys.version_info[0] == 2: + pdata = urllib.urlencode(data); + else: + pdata = urllib.parse.urlencode(data); + if type(pdata) == str: pdata = pdata.encode('utf-8') + return binascii.hexlify(pdata); + + + #解密数据 + def En_Code(self,data): + if sys.version_info[0] == 2: + result = urllib.unquote(binascii.unhexlify(data)); + else: + if type(data) == str: data = data.encode('utf-8') + tmp = binascii.unhexlify(data) + if type(tmp) != str: tmp = tmp.decode('utf-8') + result = urllib.parse.unquote(tmp) + + if type(result) != str: result = result.decode('utf-8') + return json.loads(result); + + \ No newline at end of file diff --git a/plugin/score/img/ico-score.png b/plugin/score/img/ico-score.png new file mode 100644 index 0000000000000000000000000000000000000000..42a9ac3080cfee4804d1111855460b6abe5f8358 GIT binary patch literal 1296 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 VG=P0@r}Y2;002ovPDHLkV1mz&3Ml{p literal 0 HcmV?d00001 diff --git a/plugin/score/img/ico-ts-mem-active.png b/plugin/score/img/ico-ts-mem-active.png new file mode 100644 index 0000000000000000000000000000000000000000..ea383549c6e41ba2f783fc22a37ed3c1ad5efca8 GIT binary patch literal 874 zcmV-w1C{)VP)pF9CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?o zcW-iQb09-gHt4*vi~s-t7IZ~ebVG7wVRUJ4ZXi@?ZDjy3H7_tWFEKan@iX}V00P2E zL_t(oh3(cqXcJ)=$MNs;-X%@ZK|#TS+E>gVIyk5$i3rt6C(%KyZTy3Xi-VwxASgIE zsNmorC{(nm;-F404rWM`7CTfZ4*r4bAB$B)MWr^m+~c62sZ9=R8wCAr_uliqpS$Ky6N6uXn>ob|PDV zaYVMQ$fWv~-cB~oISeqeJ3Cm6m==T=3M~;|3QKNpT0G}4z}T+b@I;Ih!c$e&#!BTv zC9JYwuJG}l`PW`kbd3swz)JV$lYXE%*9bUr%4SmgW?dgE0`!Bfu7F3=h3B>_c|wtc z0(REn?@@S%?M^*3;lNrWoK zy!YDk16AQ=*Eg<5w1Cu}2%`aZ^vh;-owyitB^3Uaimko^9$6L{uw%tGp!OXr{zOBp zKjMEJjB0})PX4;ZgZoXKReeWcV4b=Ygq57^EPO~jmf10B36X}YxNCjbBd07*qoM6N<$f~k*< AGXMYp literal 0 HcmV?d00001 diff --git a/plugin/score/img/ico-ts-mem.png b/plugin/score/img/ico-ts-mem.png new file mode 100644 index 0000000000000000000000000000000000000000..fb497b6f3bac27aaa2036cd8b864371217603511 GIT binary patch literal 683 zcmV;c0#yBpP)(~lxJ!J3ud7OAo*0f|7f^3 zjwF8tJOnOEzTGU$W<3*`=cRFBD`gfQ1E+wmz>MTi%fM?Uv+x`^4txPlO8%@Ca0>4N z$ACrPgyb(J-&8p`h4+C&!25LVNWPqj90uM1`+-gtytP93XJ8-D2X<#0M>}1w zNjqhmr?ivLtQ*cp4uf zI7?=sR|uB;Akc|O1aK6XCK;hIY7~Nj9&nntFYb~wgFyszWa?$_@c@{QNHo+k@L(1G ze6Zw`zy)AqN!%}B4%h<3bhz(k;Z7kK*aO^%NCeO#sqwW4?*J$Un}wd_JBg^VSy%wt zlD8tj%h`>Q>tq%_MI>73|F9Z=E;z06d0=x%+z;R`$rzmlHk9}m&B9zEn51SmOOg!L zCYfN@BfJBW!xzkOOrcwK!<{$Bgnl2<3 R*ERqE002ovPDHLkV1f^N91H*e literal 0 HcmV?d00001 diff --git a/plugin/score/img/ico-ts-refresh.png b/plugin/score/img/ico-ts-refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..1c84c4f66d9320e6021beb8f2983f4d7443d061f GIT binary patch literal 2941 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 literal 0 HcmV?d00001 diff --git a/plugin/score/img/ico-ts-score.jpg b/plugin/score/img/ico-ts-score.jpg new file mode 100644 index 0000000000000000000000000000000000000000..86a277bd36898ebc812e483c004ce2e04ade60d1 GIT binary patch literal 3977 zcmaKuXHXN`)`k-jIvfEBAY!Bw30=Ar=^#BcrMCc~385$;iZtng&;tsF4$^y3G(tcS zq)G=VMyh}`X>vK|oB8IRKlj-)d(E2tu6M1yf9;FOi*Epidzw0$03Z+uu)kb@iy43# zfb3s@Kp-+Q5D0u3FL!eAKai7CP*74(kW*4pQBhLT{F}c`fPafYU`ldwN?K}4YFawl zOX%qSE&N~E#d`oF6+jYT4+1g*$QXejM&LykfCB&k{XHxQ@c&Ryl7oO`VCu_LIR*d_ z47?nc224)=kAMt#IWh%+k&@{uGnY7om0LnZ)yyG%?6xt&mq!hqg4J+zdj9&d^xCE8 z-^TyNWhL3)J(U>&m!4oSH4QoW{|PQr0GN@9OI(H9*x@<(RSAS|c*^TxW(d!1RWue~ zJHqSufv_W~=Cru0elZQ80|75@0Ad6v1J2Ke!R(w7>I@M7 zJ9!!=)_6#4c5!U}8LI>{-!A)!yKJJseqjvy%PDSSo@+V2$4C2|E|}Nli=dZ{X_Hc! z@ixZruYqa(Z@V5`2#q<4P(_ZWPNXJRxAG>cASOh>U?&d<#O82h7d_Nl3+@6Q?rwn>l}INuAH3lu-D3{XL6cd1H@a-~>HKhSe$a@dYn|M)4xu zE=yWnmerDGr?{0be*V7w#5;7Y9IxuSl$;z90za-zNFQ!h<=|AuomVT2+v|B+vOGBW z`zw~x&1XqfOQ8!$8-&A=DKYY&7j_Gm?M?2|gr?sj6=)_*wR5W#CpL`gmxyO)d&b1X zwv}%X?n1+tmaW&4QsYXIROS7Mh(3cio}H!M`PsI;W(Z2k*6s4d`lmd`mocA#&p@Io7{}2pBM|PCjUmN52zE zVam!b@nect;#75634heWou{-vR2DrH*2qquk2!``N3x-k_oDl*$TA;>3yKZOu`<*G zdlwxeysyj|YMywB^?&JcTd@BwHWsV@T%sQ%G1W5T&CVF-4J#|?vs?xRbX)*teIRUF z0+B^6JKdGH%L{DiIUv=fEM1>Rs(7+BNH{sm;epvyN_?x$#k*#5}=%(Z%{_82cm1j)-d>(<>3` zCV6y<%cd67274QStuUE=Qt;2&LOfkLN~}#Yy#Rpc@z$9W@rnDS2KpxrKiq8LDTTxw zc7)){hGu4*JiwL(X=jA?g-U--V6vdB*`&8`4*Pk~mAE#H$83YeZ zv31?wtM9&fJR@mw%%Yg*3!RX&l;w?Z{HcDHBIWNzs5q3_+bpHM?j3F}3}Z2Sr@DfF zl9<>T-9>SKUoUqdr`!M?Cs6MG_LHDxS`Kr4_RelB^YWlDhdy?=qr9=5Gg)e{LZ!54 zsrP=){}p&IrF`u#id|)-aBFHxP$@m5!(9Lg(0QS*NQ@I+Ki&j&{H-v(Sno7gpG1jb-LDJ zMa%wNObY2mxYqtp_A9%x=*g&Dxr%mj8|U%iW-4pVj+&AltT1DIkhH#tB2>azVRh`3 z+;~e}X*jO8l{a--xZE98!W?O=P-HD{5E6A-pd7hiC1l)rzm5SD^x#0lG?2=%2L`Wo z7km?3ROkH;FRSI09h9qN_h3SIUWV3B!uA)RneD--rI%1Xmn>DWr43U;Q6U;}>(Ah5 ztXx)C-BT75*O0KmqPkSwmEysZ(b7%X;`&5&_>6C(R}a-RNI)K0gMnpMH)Yg85jgI3 zTb~}$n@3au+Bv@Haury8p%1(5fH(j8*DM-Pf=qWjJDuCkqLw4CY+{7CW8Gv!zp!*} zK7AOTGY0P&gL@3*4i~zIh>R>WqN6C?u68OVe5w=NG>GfrY!pD;@N>I2sy6mit%^zd zbKv!(xgY||4D&&(v1GH2E(~rCIyOkXI-rNwPnYkYM2%6@>A!bz@F43E%5Qc^Ly}FC zTHPDYhhhsVzjmWoYfZHzf39_1H8nG|8S!0s=4@JjPv88VW$jcMPeI36SI14ECc>+b z3Ax}-*rC<+tMm9G*K3ni6CEmFeqq#?Mh}JVy&Sv%?C(Bk(#-3K)$Ti+I`)VT<@qUU z9y1rTEjdSoVqETbSgp%)(R;w@rJb?-tk zV+e32ozVz;4Pgn=%!DR%aI?hmew{5hQWeS(V7RqO(wN1~si;JX*$tbojAdkf8AsmUMY^lxtY4wNa26weRvo4F%kRS54p_4BYtUAb&0b1olC zMx;IAC^mQ%4*tZYU!!$tOV1JNmZhX{o`*p{a28F2t&|-{KE|df8F)mj@rRN4+s7Xb zK_?OC%G8C(pr7#huz{!KG*!GJgRnpaJ@Zr0R7crC~{{mqi4VONl0ca4pP zfs*4N-OzO<5PgZWQ`)iTG0lM|V#^z5UNWo0JYBxRwE*vRa?Be4sUsAeFhWRy)Q4${p&O1hKNEv3dW_UIX>GUY225m?A__q}yjiS)C=HnGQcH&~+OS*?+vCWTv zDx>Fb^DF4ZI&`jREr5NWQlzUm-IPa*IUEW12qdx zLVJg2(+HZ_W&O06-cWVaII{^@awaD|r1@~8*3yn%g^wE_&0l#X<#8upjfyw_qa-8)U1gQ@cK@jGH*~ch8WA~IVpaX1-eCXD6Y-zCg4>KOjj(1j z)EOEex-uJFn-=@WggRhD=H1$nR=~6ShX%)M1&yFu$obG{mKkL3>bQ!(KdporS~!L& zBKNgaCVd#M^f>h{1SxG7^5Kc(k6|MB0P4lW0RjHf1LM-&4!PC&Mx;MI`nT(-W2vMH zMGUu&!}rfOMc?(}jjWJtL|X>i2A5K+r+wvLLDW|(ru1ekvO~jAti|Q_D(j`MmYFL1 z+lnI7`AjRt!8XzMasCML+~q=k^K~QhnY7BBv2@-Cl_KS)IETkPv_F>|l6M6OrLN0| z_g_&PN=W5q9lqsk>gE673ytpUa+}@UwR}vzyk2cgV1%mtg%p(}jS1$!SQp}A2%BLt z3qcsFXHhIU+QKzhNKv0p{D@H8)LnVaW-K5dQu)F{bL^ilXKl>a8&Yy#Uk=;BSy+g- z^~PqsT5m5T&zkVbK+I)Z5{|0dzrAADrK-W1H|LeL2QmufSgV-}&y1Lz3-V|G@^JMR zBGJQsOOl6AEl9I8}GE^695( zZ_Iw=fH=0izaQdXEaXbqI1C&v9{-SVs#?woyR-FfdJUb>g2#*A(LQ1Gn1#Sjqq+sO zmsHc>y3t_dHPIcr7fg|4W*nb5M-w|H+x^_vL7%bLy=j;mC&N;xEV^0WN_|Mqlr8D_ zO)z_phIfMxGBcoKkM>l;&Ll=Rnr{YGKZ#1zYP1!f$aZcmS+<*_#L-bMX5`tloDM)$ zi3QWuYzqB+1Ip}wRuzWqmFXHzwtD8>ez8bF#~*(nJrF_to;Xq=MF4*zOD4RP_Oy~~ zOAjlES0q0984^3&u1K<7`6#T^?t6q&_@|9nP=+q hGsc+7mr=?lf4PPivH8fRt + .chaphb { + color: #20a53a; + font-size: 14px; + left: 14px; + position: relative; + top: 62px; + } + .testServer{ + padding:15px; + } + .ts-head{ + height:130px; + position:relative; + } + .ts-h-score{ + float: left; + height: 62px; + margin: 30px 0 0 40px; + display:none; + } + .old-score { + color: #888; + font-size: 14px; + left: 50%; + margin-left: -100px; + position: absolute; + text-align: center; + top: 90px; + width: 200px; + } + .ts-stamper{ + border-radius: 45px; + height: 90px; + left: 280px; + position: absolute; + top: 20px; + width: 90px; + transform:rotate(-30deg); + } + .ts-h-s-img{ + background-repeat:no-repeat; + background-size:90px auto; + background-position:center center; + height:62px; + width:96px; + float:left; + } + .ts-h-s-img1{ + background-image:url("data:image/png;base64,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"); + } + .ts-h-s-img2{ + background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGgAAABGCAYAAAAgutHnAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOwwAADsMBx2+oZAAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNS8xNS8xN8EktacAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAMwElEQVR4nO2df4xU1RXHP/fNwAIL7C64KLCy8xDXH7Hij1qFB4o09VeaIqZGfIAImpjaljb2hwmprbSpado0tVqbaq1KgAfUGsC0MZpq+fVsrWLVVkso5c2qxCpKEURAdt/tH+e+mdlhdnd2ZnbmDek3eZndmTf3nXu/75x7zrnnvlFaa/6P+CJZawGKge05o4AzgQuBKUAbcArQCowg24+hgAKOAaF5/RjYC/wHeBvYCbwE7Axc/1D1elEaVBw1yPac0cCngWuAi4HTESIS5rDMocxXVIFmImhzhEB3zutHwL+A7cAzgB+4/sFK96VcxIYg23OagauBm4HzgJGIZiQQAjYDrwCd5nU/8GpeM0fNa0Pe+1OBZtNuu3m9jCxxx4CDwMvAb4CnA9f/qGKdKwM1Jcj2nCRwFfBl4BJESyLt2IiQsonjiegNXea1WNM9FZiFkDUHIawbMYvbgPsD13+myLYGBTUhyPac4cCNwF3ARERL9iOkREcpGChB+ZiTczSb9gLg+8D6wPUPl9huyagqQbbntAI3AV9BJnoL0ZIVwAbgw76+H7h+f+13mfP6JMj2nP5EbQKuBRYh2tUNpIH7AS9w/Q/6a6BSqApBtueMBOYD3wImIRqzwhybe/tef4QUuE5RBBX4Xl8fX4YQtQghKgDuAX5bDY0adIJsz7kA+BVi75MIKcuRyb4HBkpIgWuVRFCBdgq93Q58DyGqC3gRuDVw/R3lXKs/WIPZuO05y4CtiMvsA7OBJQwCOQbd5igLvcjSicg+G+nLNOCvtud8vdzr9YVB0SDbc84BVgHnIPPKcuC+/PMqRErudZeZdu+pcLuF3v4aolGjkcD3psD1d1byulBhgmzPSSCC3w00It7YYvIm/0oTUy0UIKoJeBTx+g4Cdwau/2Alr1kxggw5DwELkSh9OfDz3HPqlZh8FCBqKdmb8oHA9e+o1LUqQpDtOScBTwAzEHf0OvKCyxOFnAgFSJoKrEe81KeAhYHr7y/3OmUTZHvOROBp4CwkBTObHJN2ohGTjzyimoDnELL+Acwql6SyCLI9pw3x0iaRzWldErj+a+UIVa+wPedc4C/AEMRD/jcwrZzAtmQ32/acDuB5hJzHEHKGAettz5lRarv1CtPn9cgYHEPivSnAn23POb3UdkvSINtzxgIvALYRZAlwrhEwBXwAXB24/vZSBSsFk1Y6Ca1o7IKP3lngh6lVYn7SCwbXzNqecyEy74xF5uC5wGvAI0hguxOYUYomDViDzOLZNmAyWXIwZm0RQk4r8FQ1NMlemZ0DEprmBJw7PKQ1tcpR6QV+NciZgZDTivR9UY6JX4KMUQfwrEkSDwgDIsiQ84y54GNGgAwC19+GrOnsBU4CVhi7PGgIFuYQkKAdi4vDJOekF/h64jqHdk+OwYDp2wqkr3sRq7Et77SIpE8BTw6UpIHmrH6GpG1eIY+cCIHrb7c95zoj1ATEs6kKtEIrmK5l6YI9Nwy6B9mE9DFANKc3k74EWSScBfwQKDpOKlqDbM9ZjAShbyGudAb5rrS5i+YCVyC2eFCR8pxoybtJQ0ppbAB7tTOouUakb1cAc/M1p0B4cTnwJnC77Tlzi71AUU6C7TkXAc8iWdzLyQlC4xTnpNY4V6FZS8hD6QX+t2stDxwXJ01F4iQLuLiY3F2/d5ipFXgYSWPcTczISa3NDoDSjAaGkGB4SrIbgzb/FIu8MXoVSYE1AY+adbI+UYwJWAacjSQ+MxnpOJADkJ7XQ44hSpFQ0JJ2/fcBOmMgZ95Y3YesHl+E5PD6RJ8E2Z4zFfgScADJShe6YJyg0TSgSaQ2OgnoqWG1RN6YLUay39+0PeeMvr7XnwY9hFTaLKefeoFaw17jJJECFLRigj7CBAAVj6qyfERrZKOBX/Z1Yq8E2Z4zH7gAqRmInWmLkJmEhYgj5u1Gq5tJAMGN8ZG3gKnbAsywPWdOb98pSJAJpn5kPl9eQRkrjqjTOkWIeEkoTaOGFoBJWRc8jliOxKI/tj1nWKETetOg24GTyau6iZv2ANhrhQDVyUSkGhVgZDfsA3jT9XW7N7NW4h2HvDGMSs5SSIx5HI4jyCRClyKlURntiSM5AA3viXELQ46FRJaOkUms81Pe7ARAp7u1ZvIVQt5YRlr0DVOT3gOFNGgesnNgBQWqb+KGHUuNiVO0omlR8k8zmrPS7nPdAPbaS0mtjoc3VwCdZLXo8/kf9iDIMHg72cJCIL7aE+HMBx2VAMsCk4jUaMKW6PNg3hbS8+PVh7wxXYFo0R225/Qo/M/XoJnIMsIW+qj4jBPsVQ47bvM13bQiGWNQoOQmY/K6GdhrYqs9ETYjY34Wsgcqg3yCbiVb/QnEX3uCaL1HMRIljoH537I9Z/zuG7bFytXORQEtGopwkEGGIFNf4CBZgw1VkK9s2LnzikUTsiMhwvlI4SS256giCuZrjQ3I2F9pHDWgpwbNQZJ4G4l51iBC0HNe6SDrZoPMR0faVjtW4Po6DKsqWin4EBn7scgSBnA8QQly9ubE3bxFWmE2gjUi1TQRGgg5bW+neN6dg7z0XSryxngjMsVk1ossANtzGpEVP0Xpm6dqiVGI9qse7ynGHl3ma4DJK2Nv4kDGXiFTDZDVoM8gnaxHckC05yg9dzZ0A2emfjItAdB1NJ5Z0wLYCLSYDQgZgr6AqFas0zr5yMiosZDwIJHz8QgULe8cCnXHpkt589bnayBhcSiQ/kki5dMZgi41f2+qpmDlwl4leTitOVlrTiWT6clATegY0rZz1hZS3kzavVlVl7EEbEJutM9CtqrHNq/F7qaOBYIFvm5b6VhJi1FKkeT45yV0gBoOkI5ZPq4PRBx0AFimhHc4dWbeANpXOby90A+VogVZ/Mo+tkIwGsJGgMneRfUQC0XYDIyyPWe8hdRqJZCJ9mZkmaEukOM6T0SK90GpD4EDhqQ2JAmJ3jVUx/nGM7KdjFTnRiHDtCQSbVtIDuhh4BPbc9JIedBa4OXA9T+ugcwDQQOSgT+sCbcr1DEUVwKHkM4SfNfHXuPEKu1je84IZNV6HlJrmELSPREuSJKdf3wkWTcGsX9nALcBe23P+RNwV+D6u6sjevGwH7kwwbBhIxENalCol1Ao4HPIHHt25uSYrK3anjMZ+AFSY9iKKEhkmPcBO4DpQMoCxiOiL0W2mjvAA8AuJLYYh7h8E6vXhQGgoWEEMv9YSKXMP5GHJL2DzK2jT3tc6qGDebHRnonImI5DxngXMuYOwsFXzXmnRCkSAtePvIcXzIHtOe1I2iEBxE57AEKtEpaSeQa5+/Yje2SlwgeGdR1jDLDn7Men88b1sYiHdgPfQYLp9YHr5y+MvmocmpYkcpf18HCiydR88d4qCFw6krRpzRRTXjUMIei/wCeIPT9VGwfiSFc8bFzg+nuAn+a/n+dlKmCEhXSqbmF1c0BpokeHRRr0Pma5XsGYRGSedVxmoaIxwiL7lMK6RLeiQ8v+HABbifYcROw6CnV6EqsZwNIxLWMsDAU0WPRcQ6mbIDWCEq8zSpK+pqEhlDnTaJXeH+pwNMCu+fl7q2KPhkLpkbqCJTdYu/l3HPKkkz0aLleAhpGhoq1mApYHbSHLrBnUUTokWqhrIVvyOxm4RcGdyuzs0+gxGt0yxjs/0Vs7McZRC9mUVU+2OYPA9buQbEHuvs8GhdknZGDBlCYaxlRbvjKhgS4LCZTqkqAJnpPU8qzT3FqyHUigKvOSVmithh7e//6+Ak3EHUcs5A6sSzTAcNUzd/V8NywOYUkoz2xAKVCKcUObJ1RtM3OFoIEDFlJNojE7A+oQkek6Amy24O+drr9NwR8hUyfXkSBM1US60jAV4WSfhezvh541ZXUBjW5HcokgAXcibZ4mr+Qp81EWvhnC61KrZw4p0Ewc0YwQlE4iW8NDpKqnLsp9I4SEjRbqEFgo6dA1JvPeDXwRWQ9Co4coOJiev/VYLeUdAM5DOElbyBJrSDaWqBto9LsaFQAfo5RC1rZ+ATwIXC/ngIYntGKjvXZ6XfxWBcJFN/BKEilS0AhrdYW33BfSbetm3JPs5iS0jqoxT0P6Ixu74HWtrHvTN24b1Kfzlou8+DPSoBct8zCFQ8jSd6GTY423b9j2uqX1j7VZIjHIyY6oJxPDm/5WdcHKw2XA/sD134vKrnZSx55cCL6C3xX4aB1w7+5r//BJtWUqAxEHb0CMfv2kVNieQ+D62J4zXssy8i1GfV5GfhviucD1j/TRRKxR9wTlwl413cZSTwGnIns/H6iHH3HqC4P9NKjqwrLeAvUYqA2gfh+RY3v1+4TOE0KD7NWyzT6YvxX711cnGXZ4bLBw07s1FqsiOCEIOpHxPw5KEbt0mgBuAAAAAElFTkSuQmCC"); + } + .ts-h-s-img3{ + background-image:url("data:image/png;base64,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"); + } + .ts-h-s-imging{ + background-image:url("data:image/gif;base64,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"); + } + .ts-h-s-num{ + color: #20a53a; + float: left; + font-size: 20px; + margin-left: 30px; + } + .ts-h-s-num span{ + font-size: 22px; + line-height: 60px; + margin-right: 8px; + } + .ts-h-s-num span img{ + margin-left:10px; + } + .ts-btn{ + border: 1px solid #cacad9; + background-color:#fff; + border-radius: 3px; + height: 40px; + line-height: 40px; + color:#666; + position: absolute; + left: 265px; + text-align: center; + top: 39px; + width: 140px; + cursor:pointer; + } + .ts-btn-start{ + border: 1px solid #20a53a; + background-color:#20a53a; + left:265px; + color:#fff; + } + .ts-btn-start:hover{ + background-color:#10952a; + } + .ts-btn-reset:hover,.btphb:hover{ + border: 1px solid #20a53a; + color:#20a53a; + } + .ts-info{ + height:30px; + color:#666; + border-bottom:#CACAD9 1px solid; + padding-left:40px; + font-size:14px; + } + .ts-info font{ + font-size:16px; + font-weight:bold; + margin-right:3px; + color:#20a53a; + } + .ts-info a{ + color: #20a53a; + margin-left: 20px; + } + .ts-info img{ + margin-left:6px; + } + .ts-content{ + float: left; + padding: 40px 0; + width: 100%; + } + .ts-c-box{ + width:33%; + float:left; + text-align:center; + position:relative; + } + .ts-c-b-score{ + font-size:16px; + height:30px; + color:#868686; + } + .ts-c-b-img{ + border:#B9B9C8 1px solid; + height:90px; + width:90px; + border-radius:45px; + margin:0 auto; + background-repeat:no-repeat; + background-position:center center; + position:relative; + z-index:1; + } + .ts-cpu-ing .ts-c-b-img{ + border:0 none; + } + .ts-c-b-name{ + color:#888; + font-size:16px; + line-height:40px; + } + .ts-c-b-info{ + color:#aaa; + } + + @-webkit-keyframes rotation{ + from {-webkit-transform: rotate(0deg);} + to {-webkit-transform: rotate(360deg);} + } + .ts-box-rotate{ + background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOwwAADsMBx2+oZAAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNS8wOS8xN7aSI68AAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAK1UlEQVR4nO2de1BTVx7HvzcEkpRXICaEgBJwQTuVCoiPAOPq6qqtdCq1tZ3W1k63zs647qO2u7Pbun3YdXemW91u191pV7fbVnR8Ie4sFV0RkIIo5aGmtDxWniEEQiA8k5Dce/YPbae4AW9CconkfiZ/wNx7fueX+dxzb3Jz7u9QhBACHp9BMNMJ8EyEF+Jj8EJ8DF6IjyGc6QTuRteoAVd769AxokeTuQUGixFtwzoM2AanbBchCoc6NBZKiRxJ0gTMC1FhuSIVMcFKjjJ3D8rXPmUNjQ+jRF+JEn0lzneWQSaWYpkiBXEhMUgMV0MpkSMuNBZSUfiUccy2QbQP62CwGNE82Ib2kS5U9V6DyWrG+rkrsVqlwWqVBmFBoRy9M3b4hJBRhwUF7UXIbT4Do9WE5MgFWKvKwprYLIQHhUJAUQAoCEDh1otiFZeAAARgQAAQMIRgcHwYF3XlKNKXQ9vfCLlYhq2Jm5AdtxbBQolX3ycbZlRI82Ar9t04iCs9tVihSMPWxBykyRchUCCEgApAAOWdSxxNGDCEhp2hUWvUIrc5H1d6a6GJSsOuB7cjMTzeK/2yYUaEXOurx57a92EY68ELC7dgk3oDQgNDbovg9nMGQxjYGQeG7SPIbzuHfzacgPK+KLye9jOkzHmA01wAjoU0D7bitS/+iD5LP15Z/GN8P3o5ggICESgI5CqFKbEzdozTdlzqvop3r/8dcyQR2Lv0l5yOGE6EMITBm9V/QkVPNZ783kZsituASFEEhIIAb3ftFg6GRr/NjDPthTj+38+QGZWON9Nf4mT0el1IWfdV7LryNtaqsrDjgWcRJZFDFBDkzS49ho0eR4/FiL/VH0aRvhz7V/wWK6OXe7VPrwrZVbkHX/Y34TepP8Ey+WIEB97nra68yqh9DFXG6/hD3V+xKDIJ+zWve60vrwjptZjw3MWfIiE8Hrse3I74sLkIoHzz9MQWmtBoHerE/hsH0TLYik/X/AUKiczzHREPU9f3JUk5tZ58UJ9LTNYBT4efcUxWM/mgPpeknFpP6vq+9Hh8jwrJbconmfmPkcKOYmJxWD0Z2qewOKyksKOYZOY/RnKb8j0a22NCPm48SdLzssm5zlLiYByeCuuzOBgHOd9ZStLzssnHjSc9FtcjNxc/aTqFoq4KvKt5DZnKpff89YINAVQA1sRkQaQR4VDDcQDAtqTHpx94ukYPN50mS/MeIZf0lYRmaE8cJPcUNEOTS/pKsjTvEXK46fS0401LSI1RSzLPbCbnO0uJnbZPO5l7FTttJ+c7S0nmmc2kxqidViy3hRjGjCTl5HpytqOYOPxwZNyJg6HJ2Y5iknJyPTGMGd2O4/b3kIc+ewaPxj+EFxY+iSAfuRc104wzdnzUcBz/ai1E4cYjbsVw6+bMK1f2Qh2mxpb52byM7xAkCMSW+dlQh6nxypW9bsVwWUipvhJa01d4efF2RIqkbnU6m4kUSfHy4u3Qmr5Cqb7S9QCunN/stIOk520kxV2X3T5H+gvFXZdJet5GYqdd+07m0gjZU/MeVkVnYIUizXXzfsYKRRpWRWdgT817LrVjLaTBfBMVPdXYmbwNYqHI5QT9DbFQhJ3J21DRU40G803W7VgLeaN6P7YkZCM2JJrlFAP/hgIQGxKNLQnZeKN6P+t2rITUGLUwWkzIid8AAT+3jjUCCJATvwFGiwk1Ri2rNj4xDWi2c7a9BP9oPIa8dR/edV/+cOeAlarl6B7rZXUt4YVwgFgoxvMLnsCftR/ddV9eCAcIKQEei9+Ay4ZqjNhHp9yXF8IRESIplilScbajZMr9eCEcQQHYtmAzDjfnT7kfL4QjBJQAaXOS0Wc1YXB8ePL9OMzJ7xEFBOKBiAVT3nTkhXAJofDDmCyU8EJ8A4FAgLWxmfhPZ9nk+3CYj99DAZCJIyEVhaFr1OB0H14Ix9CEhkaZhqu9dU6380I4hgIwLyQGHSN6p9t5IRxDUQIkhcWjydzidDsvZAaIksyBwWJ0uo0XwjEUKMSFxqJtWOd0Oy+EI+KPZqJIVw4AkIkjJhQ+KNKVI/5oJoB7oJLDbKHi0dN45/oHuGaqx/MLngAA9NvM+KjhOHSjBlQ8ehoA/4shpxitJhz6+hj6rAM43VqIzQkPQSaKwIv3PwW5+PbTWF6YksRzFwraLxL1kQxytr34/7b9n5Cz7cVEfSSDFLRf5CQ5nokI7xxOJtsAAKC46zJumL6eOJx4vI4AAPSjPdhbewCBAiFeTd0JAPh16g4ECoTYW3sA+tGeGU3SryCEEPWRDHKh8/Nvh436SMa3f1/o/HzC/zzexemnrLS8h3Fh4xHIxBEzcYz4NU6/GKpDY9E+rLtVb4qHU5wKUUrk6LH0cZ0LDyYRkiRNQNNQKwhhuM7H73EqZF6ICh0jXfwJawZwKmS5IhWVhlq/KADgazgVEhOshNk2BJO1n7+wc8ykt9/XzV2JIl0FGP46wimTClmt0uBCVzn4AcItkwpZpdKgfqARNmacy3z8nkmFhAeFYo5Yhtq+ev60xSFT/oT7bGIOPm3K489aHDKlkIfnrUZVTx0GbGbwFxNumFJISGAwNMolON1aCAehucrJr7nrrJOfJ7+AjxtPweqwcZGP33NXIQul8xF9nwJl+iou8vF7WM3LejV1J9698SF6LSb+SuICBLdqGP/g30+xLhzASsgSeTLkEhnyW8+BAf8RmC0MGOS3noNcIsMSeTKrNqxnLr6VvgsnWgqgG+nmRwkLCADdSDdOtBTgrfRdrNuxFrJQOh+ZUek4oP2Ev8CzwOqw4YD2E2RGpWOhdD77hq78AM8XMGOPuwXMXJ65WNJ1mawreJo0D7a62tRvaB5sJesKniYlbhy4Ls9+X6XSYFHk/dh3/SD6bWZXm896+m1m7Lt+EIsi78cqlcbl9m49jrBPsxttQ204cbMA44zdnRCzknHGjhM3C9A21IZ9mt3uBXF3WPKFlCfiqULKHio1fsnli9dswk47yPnOSzNbavwb+GL8ni3GP+0nqLYm5oAhDA42HAMBkKlcCqGfzFahCY1ywxc41HAMOxdtw9bEnOkH9cBBQgjhF3TxFB57xnBb0uMQUkK8Xf0+CGGwSpUBccDsrO9rpW0o1V/G72oO4BfJP8IziZs8F9xjam/DLwo2Pfhl81jC1bJ5XnlOXSGR4Vz2UYiFIuwo342y7iqM2se80RUnjNrHUNZdhR3luyEWinAu+6h31jAEv/TqlMy6pVe/gV+cmD2cL9/9atU7MFkH7onlu2ViKX6/7Fezb/nuO+EXuJ+cGS2t0WRuwX7tIVT21GCFYgmeS8xBqnzRbTEBCPCSHJowYAgNO0OjzqjFp835uNJbg4yoJXgp+UUkSRO80i8bfKLWyajDgoL2IuQ2n4HRakJy5AKsVWVhTWwWwoNCIaAoABQEoHDrxW4FEwICEIABAUDAEILB8WFc1JWjSF8ObX8j5GIZtiZuQnbcWgQLJV59n2zwCSHfZWh8GCX6SpToK3G+swwysRTLFCmIC4lBYrgaSokccaGxiBCFTxlnwDaI9mEdDBYjmgfb0D7ShareazBZzVg/dyVWqzRYrdIgLCiUo3fGDp8TciddowZc7a1Dx4geTeYWGCxGtA3rJtSbckaEKBzq0FgoJXIkSRMwL0SF5YpUxAQrOcrcPXxeiL/BV5TzMXghPgYvxMfghfgY/wNv/9PZZVBljgAAAABJRU5ErkJggg==") no-repeat; + border-radius: 50px; + height: 100px; + left: 61px; + position: absolute; + top: 25px; + width: 100px; + z-index: 0; + animation: rotation 2s linear infinite; + -moz-animation: rotation 2s linear infinite; + -webkit-animation: rotation 2s linear infinite; + -o-animation: rotation 2s linear infinite; + } + + .ts-cpu .ts-c-b-img{ + background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOnAAADpwBB5RT3QAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNS8wNi8xN+7xM/kAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAEkElEQVRYhc3YW6hmYxgH8N+397e3OYgZkeS4UaZw4ca6GFwwXnIqFw43Si5sOVxghguhiJRTTjEpETdK3ODipZSSVgo1RiOTGYcUhTHmuGfv/bl433e+9a359qHY8tRqfe+znvd5/ut9juvr9Ho9C1GM9QY8gnNCqDbHWB+Pb/FCCNWGLHM/HsJECNX2GOvT8RmeD6G6fyEbIwui+I9osUD2oIc/8/oPzGJfSwZ2NO6z2LsYA52ma2Ksz8YF6GZWLysLuBKPYTuOw4P4EG9n2atwqeSen3ES7kXE+9JLd7LsND4OodpUbBeDhS7Ac/ktZvLGgvQv3J6BjWAXzs2XLPsX7mrI7MVanNfQ1cUy3IM5gXSxHzdh85CTab7VTGtdZEbn2TONNXgjPxsw3KYD2BRC9fWQZ/+YYqx3ZBsrmvx2sPYk9ONLASLTuEGX49ATmWkuYqxPwelZrmM4lcz4PIRqV4z1Gpxo0K3T2BpCtR2HG8zABCQXK1L6XazvW7hByoKZzGuD6WEMv2EdvsSduDkb70mnPooH8HBj37oY657soq5UMctpjEvZUI5tNPMns7G2K2dwDS5pgB+TasgtUuAfgxdbe3u4Iu8bLUDOaSi9Ebc2Nu3DFN4JofrdEIqxXo3LsDyzutgZQvVmfr4cz+qf5r6s/3m8dBBICNXmhtJv8oayaSrfj8VQIPkE2gE+EmM9GkI1gyNa8gey/HchVFsKs5sDknRcE/leXFOCdHoOEEWm15DpweTU2pltiVViq9eSPzHG+uTy0l1sayneqe/vFVlw1zxAVkhuLb1mBCdsHP/k1Rjr/ViFw/SzaHnWvz5fB9E9kH/vwYU436HZMVfqDqMt+ErKwE42ugk/NHR18B4+UrImhKqklBjrnVK/KcG6WzrGw+cxvFsKuJV5/YQUnM2C1ZEyiPTCHXwQQvVMEfjfzCPdPFnRd02zoK20cIyslGJkd16vx/U4St81v0td/WXJFT1cHGPd1ShoD7UU79TqA0PW89EanIXXJHeswrXSfFJ09XB5vpBcM5GvU6QS3NF3WZnM5ouRPVKMlG46i58mp9beGEI1Kc0w+/XTe2/W/0S2OYGJbm5EIMZ6m8GCVvrFsHFBQ6bTkOnAxvFPSnsY0e/qTfkfQ6i+L0q6MdZn5t8zOMNgQSvV8pd5gBzI8lMN3myuqiRXN2ksy5+aO/XBXvNFA0hpeiVYl2Xe1THWczW9dflehuRpHBFjfZ1+0yvGi85ZyWWTTSD3ZYEyBlxocBwcxUYLjwEF5AEpQN8wOAY0R8MO3sUHGgXt8fI0xhouaih9HZ9a3GC0Na+fxluGDEYtIB+GUL1QGO0gHG0uciBvnwPAUModdcs8IrsykCObzLbPS5ecsnQ0ZTCLMDwtx3B2jPWIpfucGNPv1kOBTEst+xWHfmDRL9nlJNsBOJdMqU2lJo1reaMN5GPc4dCTWJJPzqbhziL/lrgNT+G0EKqfYqxX4Fc8Xf5yiLG+Wyrbq0OodsRYH41v8GQI1aML2VjsGFAmtRLpq/PeZS0ZUg0p9xH9ofpfAbLk9DcV8JOkYAoCnQAAAABJRU5ErkJggg=="); + } + .ts-mem .ts-c-b-img{ + background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAiCAYAAABIiGl0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOnAAADpwBB5RT3QAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNS8wNi8xN+7xM/kAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAACA0lEQVRYhe2WP2gUURDGfxcPjGihoIVgETCFaGGhyMNKbUYrsbRKQMTGQtBGEBQsLFSwsAhoIRaSSq2EDwuvOLgRrjjhsPAPiKQwihghjXiKxe5B3NtlX47sIsSveezjm/ntMu/NbEPyn0CTtdVv4JxZuF9kaEj+FjibPh8AbgH3gNdjQrcBV4AJ4LZZuJRnagILZqEFIPlUuv9ouDeOJH8FPAQuSr7dLMxmPROZ56VxYStlFh4Dp4CvwIzkT8vAayaz8Bw4DnwBTkr+rBZwCu8Cx4BF4ITkLyXfVDk4hfeBQ8D7dO1IvqNycAr/CBwG3gD7gU4WvLVC+GdgH9AHdmcbRztdr0o+U9E7dIG9f4HNwjvJLwNngKmKwADfkPxFhYBcSf6klsOVp/UHHhmHkgdgsiRuAHgaHyI4S2ahVwiW/CDQiUgEcBSYJhmhMWoUgoEecJq4L+6SNINBBHRk6mXv8QCYj0g01DLwYBX+fLDkk8AFYGNJ3C9gDtgCxHS472bhTiEY2APciEgE0CKp8bUI7wAoBpuFnuQ7iaixWVgA2pK3IsDL2Y2R62QWPkUkWun/sBp/Ljit8Xlgc0ncD+AuyRidBTaU+BfNwlwhmKRmN0uSDNUmmWDXI7wDksOYDzYL/TFq3C7xwr9U4/U3nf6Da1MT2CX5kZq5002SplH7n+Yf8YeaLiQW1zYAAAAASUVORK5CYII="); + } + .ts-disk .ts-c-b-img{ + background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAhCAYAAAAh3nDkAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOnAAADpwBB5RT3QAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNS8wNi8xN+7xM/kAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAADp0lEQVRYhb3WT4iWVRTH8c+8vTqmM6Ljvxk1gmxREG1CniCiIrhhS/tLm1wUBP3BCAoXLQQhiIhwEQQtIlrEVKta5NFFG6GHSiSqRWSFqWMzav4ZzWbGmRb3eafHcSbnrXc8MAzvcy73e+655/zu6ZqamgIR5Sa8iXW4TudtEsPYkVLxHTRrzgGsxTc4uQDwFdiMflwB78df2JVSMdRpckS5Ep/ImQWNmr8Pl+T0LIRNVvuvng2+unL+sUDwcxjHqtng63AupWJsIcgpFZM4IV/vFfCV+H2+m0WUzYiyN6JsXn31tA2jN6JsUBVcRLkE1+PQPKAbsNU/lTscUR7EvpSKg/OA34wenG1F3YulGLkK+CE8hdPYi+PVRnfj7YhyELurFM9mI/IhL4P3VB/nhEeUD2IHPsRB3I4D1WkHI8q7ZJFajNf/Bb6s4k3feW/1cXgO8FI8h/cwhNvwUT3NKRX78Sy2VoHMZsPornjT8B5ZUq+AR5Q31U5yBj0pFW+lVPw2c21KxdcIPDYH/Di6WvBW2ldU/6erPaLswot4GEfwLqbw8Rwbt2wvXp7Dd1IWm3V1+EZcqP5a9jQewc6Uis+vAqzbaQxElM/j/ZSKMzXfOE614K2098kpn4CIcj224bU2wXBYLson8U5Euabmm6g4fTPhI4+f2DVR/S7kyow2wVIqzqRUvIFHZcl+qeZrqVxfRNloRJSLZb0dOfXEp611/RhNqbjYLrwG+hk7cV9EubbmGq6CWtyQS3+Vy3t8GMsiyv87VBzFRSypfRupeN1NLJLTXtf1r/AKtkWUX8hV3tUGdKoCPlMFcKzmOy53V3cTy2VpnV6QUnE4otyN7XLhXWoD3gq0G9/KY9NEzT8ka8qaptxmk2a84ykVH0SU+6tNWpvO1xoYw68pFZdm+EbliWljU57dzrm8x1sB/NIGcL52AWfR36jBRxcANJuNVrz1DbmtriX8fMUaaOAGuaf/vBbklIrxCr6xKev7UES5XC6udlrqv9hFua03NOUh4h7cWQWy0PBxWQPGmvLg+KP8FC7qwOaj8jSzSK6lHvlBGZcHlnHcj1tbJ/8hpWKwA2AR5WYcTak4FlEmfCZ3VH9KxYFqzUrc0ZDFoxMnVj1S2/FARDmAV7EJ9+KFakqmEq7WHXek0lMqxiLKbVVFiyi3pFSM4qeIcrAms+eha8+eL/fJs9n3nQhAvt8uWb/H5QNOyhluTU63qKr9CG7Elg7B52PncehvmlE0gH1wp/UAAAAASUVORK5CYII="); + } + + .ts-cpu-ing .ts-c-b-img{ + background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOwwAADsMBx2+oZAAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDUvMDYvMTfu8TP5AAAFTklEQVRYhc2YXYhVVRTHf2vfM9eZUWyMJKK0OSo0kEI+RDgnDUwzMoMequlqID1kpD1EWg+hwUQRZEl+UBFE0czNJOqhj4cUAunOIEEJaiiJZyoJCrRpGEdn5t69ejh733Pm3rnOQEy4YJhz9llfe63/2mvtK6rKVBT2du5A5FVgeVwonQqL0c3AL8CBuFDaARAWo51AN8aGcVf/QHhw5RKs/QF0f1zo2zmVDTOlF/8TTdeREUAF/nHvfwMWuFLDA8YOAogxg47n8nQMSDY17T13LxOjq4DALSlgEbkP1Q0KrwsMADeh8rIaPSLK5yRePiRW7ke0G/hDYaHAi4h8i+o3btPi9JbVytGBTd+fmNSRsBhtBfa5XVScYBZE4nbpI2lrvjXikYyuAGgGXogLpd1eOGAiBcAoqk+ieqouMhN3Val59zy5q8iUEelApKdmE3WOAIyjeiLe1P/zJN/+M4XFaBAYB1qz67VgVRLv8zPhhKM89Smvi0gl+xIWo3asXQISINXw1lJSGeOVH+PNx4bDYtSBtQucDCgKWsaYs3GhNIC1czBGSSswcSTs7dzhnkcwZi0JepP8iT6BMd3OQQ+6LCnQBFwgH6wBjiP6HMY8BZQBRTAgOUR3Aa9U5UTWhL2diktR4E7MJBqqeWA4E7YcUFFhiygXqE9lBXgEWEcKviZgUIWnRRlVYb4o79TIKqoPIrLO2SAAlnulCpsFnqkKqVwBxozqF+cKfRfrswJhb+c8RB5AtcVHGRgaeLz0KcDiQ3e22HJ+bzWaIlcAo7Bf4N2qI3GhdKqqtBidIa15gDEXxxuBSR1xEagFuAm/vCMXbzhesTaYO4FbZBwQgXNxoXTaLwfhwRXt1XCRC0GVNDWBM1Ju4ITn0QxPIisnPfA9tpJ11QARBRaEB1fc6jcdYE1co3iIFKytqAjGDjd0Q6QVqCAy4qMB3MLQXR+GvZ2jiGkDZuErVLUFEQuyHWu2Z3ezyz2PKLpaYCX11dGodOtJOQ2cBNYi4o/7Eyi/ZXSJol8LfIevmrhQ8iVFWIyGgFWkYL0EKNbMaWxYLyGSQ3U2AOPspom91PaocUYBMGaEBCOH40Lpbc9wzcwjgZusAEYUVkvarEB09jQwMpsEI5cAaGI70AVcT9qJL9LEPuB9rG3FGFVYGxajgOqBBt1VnQm4h6jpA5O8NyahA2Up8BGqo4i0AY8iLMzoUkHWg673YgZjQ/fXTnIECylGRpgaIyNADlXfTS1wnrnHNscb+7Zg7DZgFF/eIpcT/bobY9u9/SDu6h/wOsNiFDPxQCuTDjONqOz4PU8iq0tzpDOLkp6snv/3uKv/V68kCIvR7e65onCbw4hPRT7RrH9exZFxxz+WWbPxhuMVAGPKQ9ZmDl3VJkRUYVFYjDrI9JqfvCOSGB4mBWszKnkr8nBYjCZveiJr3H8/JJeBue2fRI8lTS8/X5I24E/WZkSswDZgS+qI6ktOgR8DVpOmpgLkRHmPqcaA1MlxoE2UHkBFMc7YxPlW5CusPUz1QNvY94b/GhYjgHtJwfox1vZPczA662T2YO1nkw1GExxRPRJv7DvgF2pBmMu+xIXSAMn1YdrkOurphgzGDJNE9roJyzVsvkuOMXM0RraKHE1Wlk2ILAt7Vhhm7jrRhL8ZNnCkDMxC5ANEZvKClacmGxMcUStHxeizdZGYoStn1rZM82eJrYi8JbD4XKF0PixGrcBfwJ64UNoJEBaj54HdBOV58aPHBhcduucGLZfPgL4ZF/pem8rGdMeAVkA0Rfo8J9tcwwPWtAGotW2Op4Vp0DUzj/wL54k/cYw1UbwAAAAASUVORK5CYII="); + border:none; + } + .ts-mem-ing .ts-c-b-img{ + background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAiCAYAAABIiGl0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOwwAADsMBx2+oZAAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDUvMDYvMTfu8TP5AAACwklEQVRYhe3WP2gTYRjH8e/z3iVN0UFBwYLaV8wgOjioJYkI1Ukn0UGsbfyDiIuDoIsgKDg4qODgIChUtKnioE4uDmZIkxY7VCgO/oHrH4tVREWlNrnc46CgqU0OaxsE/W333vO+n7v3vbv3pDmTKgm4AAoIfx6FgEAOD6V7rlarkeZM6pkEwSEAFV0n4pxXDa4I+mQmaIBZaJCTKhiUC0Md+ePT1bkiOuqle7MANpOyAKJ0e+m+7ExggOZM4rHgXFf02PLu5KLhPYX9U2tMxZHo+5liP2eovfdOEPg7RPStUdlnb6bu1YZnMcPpvgdlY7aCvCFgu+1K3q8LDDDS1tNfdiJbgHFEtq3IpPqW3k42zjkMMLI7O1iMmBaEFwotEV8KS25vWjznMMDYrtzwRIwUwlNV1sZK5UIlrLJgrvDxnfnXXlN0jQqDwEr355N+oDnXCDhyymZS+2ZdHysC9IOuroBH04Xntit5QpGDAnbW4e9ReIftTj6cK6BabCZ1ty4P13T592B3aoPt2phAy7FanQLH9Yeb3F7r4eJ+SYQqxrz32vMDVeFl1zeuR7SA1J4IowF29MtmdZ24GHMlFP6Wiq2+Ah5ZFhmwY8U2oPYdK/5EQ6w/4n8cjGqDH07+uutVTvXmrO/BrdCBfuQTcO036qeHbWdrjMjkUUQaanVSKJdk8nJUIvMJTPgXTvWD11G4WBUmWlwFcjZsHAFcGrMEQRw4HeqK+EB12GvPD9jODU3EnJprXCqr/7I9Pwrk7M1ENgwuaenT1LZfXifvwKNXYQNV1Lf1er9TPy1sO1tjGp08Isi8mr1UJz9HGy5FixMLXHH2Czi162Xc6+i5XBUuO8W4g5wLvVwRGn0/B44VOBNWrqI+UB0e2ZsfnMEa58Lgv2qN/73d6T9ct7iqstTeSLTWE1Uh7grEMaauf5qi8BVb0ghpurToJwAAAABJRU5ErkJggg=="); + border:none; + } + .ts-disk-ing .ts-c-b-img{ + background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAhCAYAAAAh3nDkAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOwwAADsMBx2+oZAAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDUvMDYvMTfu8TP5AAAE0ElEQVRYhb2XS2yUVRTHf+d+05mWtqQv6Awt0g9MfERlYaplpgSNiQaXoEKnGrvQxMRHMCYaFi5ISEyIEsPCROMClZlC1cREFwZYGGQABUkx6oIAMwKltAWkzFBhHve4+GbaQgu0ccp/ec/9/r/7nXvuS1QVADe2YhlitgLNgEP5ZYFhRDcmuw78AeArRQQnpOhC4Dfg4hzA64B2gSBwI1xFg8B1YHMymhgsN/meHeF6x8i3qDSX2sx4VKQBKOClp+wSYyxQUGiaCldtAgoOhX/mAu4EsmkgB9o4Fe4VWvpE9FB2LuCn1v5qgQsgweng9SBDMzVribf73HhHbWv8Md+de3tSGAZq3Y8eNlAsuLYvwpVSIVWgJ+9k4MY7WlBnjV/87UCwAmfYjUX6gb3J7kT/7b4VZBj0XhbV1gBXfADiM7Wg8xAduS24t3MtOK+oyGVgj6DngRoMK1E+cXvDffiz25Jrj0xftGpHEKkCJuA41GCpEiu3hLvxzmdBN6qyE+jH6CMoR5PRRD/Q1xYPR0RlK9cDfmDLLWxGgGqs1EBpzi21QHVxTqaCd3XMA33DCtsxDIroQ1i+LoIBSEUPJFB9HVizJNYZmc7HSzsB0NoJOFoDOCpT4W29K5dScLaogEFHRalJRhMfp7oTZ27um+w+cATYbUTXTQe3Ys97Y5BaKBacitSJKgjj1e5uflB0ad3bgjwHnEX1cxDN5/Wb6YwnaY/Cu9NGVC4iWLxlXdxeVVtRxsQyNt5xWf2rojyvwqZUV+LHOwAn/JHLgobceOTNvDFfnln/82gpJo6Tw+olsM0wsc4bRBh2HPIAbm94kSo9Ch/MBuzBOa0iOxVe9ln76eJd4QWlWIVf8iI6DNIwDhdosDBySRvyxfQ8LjCCU9g9GzDA39H9o6mu/R9i7QtAk1PgnVLs+Jp9FuUC0LDwu1XG3Bdf5QcaUUYuRb8v5keCQCa17tC12cJLSr148JRFN4E8uSQWWVhqL66opsq09Zsc2QBoozBpjVuGgWr3s47/dakQNQMC1xBbOdHICNCIkw/4VE0F0IDo0KSvDgPv2Rqnx9254idvwMgsuIo1lSCvAQPG2HMT3nIetM5RCfhEmK8wT9HxDslo4nRbb2SbUTZgTQ/eOT9TeGmgARH9vYDZeHr9L/lxttVBwBFkgU+hFbBi5YZzPNWV2LE0HkkoBCaZzlQGyGaz2dRAz+HC5ICFjHg3plYfSAg0DXbsZodT0URyFsAZSY2OiZUrCEGDaghIY0ym3KDpZKxkgLSqLDIYgkDaUXtX4BScq0AGNGRQFgOZE90H/70b7ORL+3JABpFWHyI+VAeXfNUx33jFNZslNXtZe42KiiFUW3yoVgGrjON04B00cwt3nBxQCWR9QL3CcYE9QEUZ7DOAv+iVxrsy5YEcUA3kFJ4SeMAHVAn8lYwm+soAxo11tuPoQHJ94pwbjzw9SOiHZoZCBhtMRhNHAdx4pB541OBtHuX4Y9pinX5EN1DQZ9xYOAS8H2JwmcE+Abzl9oZLe3wAJua4LJWe6t6fdXuX9ySjx3IA7vaO1cmeQxnghBtf3pfsOlbaZq8CSFssvBcYBf4sxwDw5lfwntk5vB+0eBkuPTDuB1p8CmcFlgCrywSfia4qnPwPgn/VB7okeIwAAAAASUVORK5CYII="); + border:none; + } + .ts-cpu-over .ts-c-b-img{ + background-image:url("data:image/png;base64,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"); + border-color:#20a53a; + } + .ts-mem-over .ts-c-b-img{ + background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAiCAYAAABIiGl0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOwwAADsMBx2+oZAAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDUvMDYvMTfu8TP5AAACwklEQVRYhe3WP2gTYRjH8e/z3iVN0UFBwYLaV8wgOjioJYkI1Ukn0UGsbfyDiIuDoIsgKDg4qODgIChUtKnioE4uDmZIkxY7VCgO/oHrH4tVREWlNrnc46CgqU0OaxsE/W333vO+n7v3vbv3pDmTKgm4AAoIfx6FgEAOD6V7rlarkeZM6pkEwSEAFV0n4pxXDa4I+mQmaIBZaJCTKhiUC0Md+ePT1bkiOuqle7MANpOyAKJ0e+m+7ExggOZM4rHgXFf02PLu5KLhPYX9U2tMxZHo+5liP2eovfdOEPg7RPStUdlnb6bu1YZnMcPpvgdlY7aCvCFgu+1K3q8LDDDS1tNfdiJbgHFEtq3IpPqW3k42zjkMMLI7O1iMmBaEFwotEV8KS25vWjznMMDYrtzwRIwUwlNV1sZK5UIlrLJgrvDxnfnXXlN0jQqDwEr355N+oDnXCDhyymZS+2ZdHysC9IOuroBH04Xntit5QpGDAnbW4e9ReIftTj6cK6BabCZ1ty4P13T592B3aoPt2phAy7FanQLH9Yeb3F7r4eJ+SYQqxrz32vMDVeFl1zeuR7SA1J4IowF29MtmdZ24GHMlFP6Wiq2+Ah5ZFhmwY8U2oPYdK/5EQ6w/4n8cjGqDH07+uutVTvXmrO/BrdCBfuQTcO036qeHbWdrjMjkUUQaanVSKJdk8nJUIvMJTPgXTvWD11G4WBUmWlwFcjZsHAFcGrMEQRw4HeqK+EB12GvPD9jODU3EnJprXCqr/7I9Pwrk7M1ENgwuaenT1LZfXifvwKNXYQNV1Lf1er9TPy1sO1tjGp08Isi8mr1UJz9HGy5FixMLXHH2Czi162Xc6+i5XBUuO8W4g5wLvVwRGn0/B44VOBNWrqI+UB0e2ZsfnMEa58Lgv2qN/73d6T9ct7iqstTeSLTWE1Uh7grEMaauf5qi8BVb0ghpurToJwAAAABJRU5ErkJggg=="); + border-color:#20a53a; + } + .ts-disk-over .ts-c-b-img{ + background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAhCAYAAAAh3nDkAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOwwAADsMBx2+oZAAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDUvMDYvMTfu8TP5AAAE0ElEQVRYhb2XS2yUVRTHf+d+05mWtqQv6Awt0g9MfERlYaplpgSNiQaXoEKnGrvQxMRHMCYaFi5ISEyIEsPCROMClZlC1cREFwZYGGQABUkx6oIAMwKltAWkzFBhHve4+GbaQgu0ccp/ec/9/r/7nXvuS1QVADe2YhlitgLNgEP5ZYFhRDcmuw78AeArRQQnpOhC4Dfg4hzA64B2gSBwI1xFg8B1YHMymhgsN/meHeF6x8i3qDSX2sx4VKQBKOClp+wSYyxQUGiaCldtAgoOhX/mAu4EsmkgB9o4Fe4VWvpE9FB2LuCn1v5qgQsgweng9SBDMzVribf73HhHbWv8Md+de3tSGAZq3Y8eNlAsuLYvwpVSIVWgJ+9k4MY7WlBnjV/87UCwAmfYjUX6gb3J7kT/7b4VZBj0XhbV1gBXfADiM7Wg8xAduS24t3MtOK+oyGVgj6DngRoMK1E+cXvDffiz25Jrj0xftGpHEKkCJuA41GCpEiu3hLvxzmdBN6qyE+jH6CMoR5PRRD/Q1xYPR0RlK9cDfmDLLWxGgGqs1EBpzi21QHVxTqaCd3XMA33DCtsxDIroQ1i+LoIBSEUPJFB9HVizJNYZmc7HSzsB0NoJOFoDOCpT4W29K5dScLaogEFHRalJRhMfp7oTZ27um+w+cATYbUTXTQe3Ys97Y5BaKBacitSJKgjj1e5uflB0ad3bgjwHnEX1cxDN5/Wb6YwnaY/Cu9NGVC4iWLxlXdxeVVtRxsQyNt5xWf2rojyvwqZUV+LHOwAn/JHLgobceOTNvDFfnln/82gpJo6Tw+olsM0wsc4bRBh2HPIAbm94kSo9Ch/MBuzBOa0iOxVe9ln76eJd4QWlWIVf8iI6DNIwDhdosDBySRvyxfQ8LjCCU9g9GzDA39H9o6mu/R9i7QtAk1PgnVLs+Jp9FuUC0LDwu1XG3Bdf5QcaUUYuRb8v5keCQCa17tC12cJLSr148JRFN4E8uSQWWVhqL66opsq09Zsc2QBoozBpjVuGgWr3s47/dakQNQMC1xBbOdHICNCIkw/4VE0F0IDo0KSvDgPv2Rqnx9254idvwMgsuIo1lSCvAQPG2HMT3nIetM5RCfhEmK8wT9HxDslo4nRbb2SbUTZgTQ/eOT9TeGmgARH9vYDZeHr9L/lxttVBwBFkgU+hFbBi5YZzPNWV2LE0HkkoBCaZzlQGyGaz2dRAz+HC5ICFjHg3plYfSAg0DXbsZodT0URyFsAZSY2OiZUrCEGDaghIY0ym3KDpZKxkgLSqLDIYgkDaUXtX4BScq0AGNGRQFgOZE90H/70b7ORL+3JABpFWHyI+VAeXfNUx33jFNZslNXtZe42KiiFUW3yoVgGrjON04B00cwt3nBxQCWR9QL3CcYE9QEUZ7DOAv+iVxrsy5YEcUA3kFJ4SeMAHVAn8lYwm+soAxo11tuPoQHJ94pwbjzw9SOiHZoZCBhtMRhNHAdx4pB541OBtHuX4Y9pinX5EN1DQZ9xYOAS8H2JwmcE+Abzl9oZLe3wAJua4LJWe6t6fdXuX9ySjx3IA7vaO1cmeQxnghBtf3pfsOlbaZq8CSFssvBcYBf4sxwDw5lfwntk5vB+0eBkuPTDuB1p8CmcFlgCrywSfia4qnPwPgn/VB7okeIwAAAAASUVORK5CYII="); + border-color:#20a53a; + } + +
          +
          +
          + +
          正在跑分中
          +
          +
          +
          开始跑分
          + +
          +
          公式:1万次整数+2万次浮点+1亿位圆周率+1万次排序 +((磁盘读+磁盘写)*IO速度)+内存容量
          +
          +
          +
          +
          +
          CPU
          +
          cpu运算能力
          +
          +
          +
          +
          +
          磁盘
          +
          磁盘读写能力
          +
          +
          +
          +
          +
          内存
          +
          内存容量
          +
          +
          +
          + \ No newline at end of file diff --git a/plugin/score/info.json b/plugin/score/info.json new file mode 100644 index 00000000..59fda758 --- /dev/null +++ b/plugin/score/info.json @@ -0,0 +1,15 @@ +{ + "title":"宝塔跑分", + "tip":"lib", + "name":"score", + "type":"扩展", + "ps":"测试服务器基础性能!", + "versions":"1.3", + "shell":"score.sh", + "checks":"/www/server/panel/plugin/score", + "author":"宝塔", + "home":"http://www.bt.cn/bbs", + "date":"2017-10-16", + "default":false, + "display":0 +} \ No newline at end of file diff --git a/plugin/score/install.sh b/plugin/score/install.sh new file mode 100644 index 00000000..4ecc0502 --- /dev/null +++ b/plugin/score/install.sh @@ -0,0 +1,48 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +install_tmp='/tmp/bt_install.pl' +public_file=/www/server/panel/install/public.sh +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi +. $public_file + +download_Url=$NODE_URL +Install_score() +{ + echo '正在安装脚本文件...' > $install_tmp + mkdir -p /www/server/panel/plugin/score + wget -O /www/server/panel/plugin/score/score_main.py $download_Url/install/plugin/score/score_main.py -T 5 + sleep 0.1; + wget -O /www/server/panel/plugin/score/index.html $download_Url/install/plugin/score/index.html -T 5 + sleep 0.1; + wget -O /www/server/panel/plugin/score/testcpu.c $download_Url/install/plugin/score/testcpu.c -T 5 + gcc /www/server/panel/plugin/score/testcpu.c -o /www/server/panel/plugin/score/testcpu -lpthread + if [ ! -f '/www/server/panel/plugin/score/testcpu' ];then + sleep 0.1 + gcc /www/server/panel/plugin/score/testcpu.c -o /www/server/panel/plugin/score/testcpu -lpthread + fi + + + if [ ! -f '/www/server/panel/static/img/soft_ico/ico-score.png' ];then + wget -O /www/server/panel/static/img/soft_ico/ico-score.png $download_Url/install/plugin/score/img/ico-score.png + fi + + wget -O /www/server/panel/plugin/score/info.json $download_Url/install/plugin/score/info.json -T 5 + echo '安装完成' > $install_tmp +} + +Uninstall_score() +{ + rm -rf /www/server/panel/plugin/score + echo '卸载完成' > $install_tmp +} + + +action=$1 +if [ "${1}" == 'install' ];then + Install_score +else + Uninstall_score +fi diff --git a/plugin/score/score.json b/plugin/score/score.json new file mode 100644 index 00000000..e69de29b diff --git a/plugin/score/score_main.py b/plugin/score/score_main.py new file mode 100644 index 00000000..bd9908e3 --- /dev/null +++ b/plugin/score/score_main.py @@ -0,0 +1,356 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 x3 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2016 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <2879625666@qq.com> +# +------------------------------------------------------------------- + +#+-------------------------------------------------------------------- +#| 服务器测试 +#+-------------------------------------------------------------------- + +import time,psutil,random,os,urllib,binascii,json,public,re,sys; +class score_main: + + __APIURL = 'http://www.bt.cn/api/Auth'; + __UPATH = 'data/userInfo.json'; + __userInfo = None; + __PDATA = None; + + def CheckToken(self): + pdata = {} + data = {} + if os.path.exists(self.__UPATH): + self.__userInfo = json.loads(public.readFile(self.__UPATH)); + if self.__userInfo: + pdata['access_key'] = self.__userInfo['access_key']; + data['secret_key'] = self.__userInfo['secret_key']; + else: + pdata['access_key'] = 'test'; + data['secret_key'] = '123456'; + pdata['data'] = data; + self.__PDATA = pdata; + + #修正信息 + def SetScore(self,get): + if hasattr(get,'ips'): + return self.SubmitSetScore('ips',get.ips); + if hasattr(get,'virt'): + return self.SubmitSetScore('virt',get.virt); + + #发送信息修正 + def SubmitSetScore(self,key,value): + self.CheckToken(); + self.__PDATA['data'][key] = value + self.__PDATA['data'] = self.De_Code(self.__PDATA['data']); + result = json.loads(public.httpPost(self.__APIURL+'/SetSocre',self.__PDATA)); + result['data'] = self.En_Code(result['data']); + return result; + + #获取得分列表 + def GetScore(self,get): + self.CheckToken(); + self.__PDATA['data'] = self.De_Code(self.__PDATA['data']); + result = json.loads(public.httpPost(self.__APIURL+'/GetSocre',self.__PDATA)); + result['data'] = self.En_Code(result['data']); + return result; + + #获取配置信息 + def GetConfig(self,get=None): + virt = '/usr/sbin/virt-what' + if not os.path.exists(virt): + if os.path.exists('/etc/yum.repos.d/epel.repo'): + os.system('mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo_backup'); + os.system('yum install virt-what -y'); + if os.path.exists('/etc/yum.repos.d/epel.repo_backup'): + os.system('mv /etc/yum.repos.d/epel.repo_backup /etc/yum.repos.d/epel.repo'); + + data = {} + data['virt'] = public.ExecShell('virt-what')[0].strip(); + cpuinfo = open('/proc/cpuinfo','r').read(); + rep = "model\s+name\s+:\s+(.+)" + tmp = re.search(rep,cpuinfo); + + data['cpu'] = tmp.groups()[0]; + data['core'] = psutil.cpu_count(); + data['memory'] = psutil.virtual_memory().total/1024/1024 + data['system'] = self.GetSystemVersion(); + + scoreInfo = self.readScore(); + data['disk'] = str(scoreInfo['read'])+','+str(scoreInfo['write']) + data['mem_score'] = scoreInfo['mem']; + data['cpu_score'] = scoreInfo['cpu1'] + scoreInfo['cpu2'] + scoreInfo['cpu3'] + scoreInfo['cpu4']; + data['disk_score'] = scoreInfo['disk_score']; + data['total_score'] = scoreInfo['mem']+data['cpu_score']+scoreInfo['disk_score']; + return data; + + #提交到云端 + def SubmitScore(self,get): + try: + self.CheckToken(); + pdata = self.GetConfig(get); + if not pdata['total_score']: return public.returnMsg(False,'请先跑分!'); + pdata['secret_key'] = self.__userInfo['secret_key']; + self.__PDATA['data'] = self.De_Code(pdata); + result = json.loads(public.httpPost(self.__APIURL+'/SubmitScore',self.__PDATA)); + result['data'] = self.En_Code(result['data']); + return result; + except: + return None; + + #取操作系统版本 + def GetSystemVersion(self): + version = public.readFile('/etc/redhat-release') + if not version: + version = public.readFile('/etc/issue').replace('\\n \\l','').strip(); + else: + version = version.replace('release ','').strip(); + return version + + #写当前得分 + def writeScore(self,type,value): + scoreFile = 'plugin/score/score.json'; + tmp = public.readFile(scoreFile) + if not tmp: + data = {} + data['cpu1'] = 0; + data['cpu2'] = 0; + data['cpu3'] = 0; + data['cpu4'] = 0; + data['mem'] = 0; + data['disk_score'] = 0; + data['read'] = 0; + data['write'] = 0; + public.writeFile(scoreFile,json.dumps(data)); + tmp = public.readFile(scoreFile) + + data = json.loads(tmp); + data[type] = value; + public.writeFile(scoreFile,json.dumps(data)); + + #读当前得分 + def readScore(self): + scoreFile = 'plugin/score/score.json'; + tmp = public.readFile(scoreFile) + if not tmp: + data = {} + data['cpu1'] = 0; + data['cpu2'] = 0; + data['cpu3'] = 0; + data['cpu4'] = 0; + data['mem'] = 0; + data['disk_score'] = 0; + data['read'] = 0; + data['write'] = 0; + public.writeFile(scoreFile,json.dumps(data)); + tmp = public.readFile(scoreFile) + data = json.loads(tmp); + return data; + + + #测试CPU + def testCpu(self,get,n = 1): + data = {} + data['cpuCount'] = psutil.cpu_count(); + if not hasattr(get,'type'): get.type = '0'; + import re; + cpuinfo = open('/proc/cpuinfo','r').read(); + rep = "model\s+name\s+:\s+(.+)" + tmp = re.search(rep,cpuinfo); + data['cpuType'] = "" + if tmp: + data['cpuType'] = tmp.groups()[0]; + + import system + data['system'] = system.system().GetSystemVersion(); + path = 'plugin/score/testcpu'; + if not os.path.exists(path): os.system('gcc '+path+'.c -o ' +path + ' -lpthread'); + start = time.time(); + os.system(path + ' 32 ' + get.type); + end = time.time(); + data['score'] = int(400 * 10 / (end - start)); + if not os.path.exists(path): data['score'] = 0; + self.writeScore('cpu'+get.type, data['score']) + return data; + pass + + #测试整数运算 + def testInt(self): + return self.testIntOrFloat(1); + + #测试浮点运行 + def testFloat(self): + return self.testIntOrFloat(1.01); + + #CPU测试体 + def testIntOrFloat(self,n=1): + start = time.time(); + num = 10000 * 100; + for i in range(num): + if i == 0: continue; + a = n + i; + b = n - i; + c = n * i; + d = n / i; + n = n + 1; + + end = time.time(); + usetime = end - start; + return num / 100 / usetime; + + #冒泡算法测试 + def testBubble(self): + start = time.time(); + num = 10000 * 5; + xx = 'qwertyuiopasdfghjklzxcvbnm1234567890' + for c in xrange(num): + lst = [] + for k in range(10): + lst.append(xx[random.randint(0,len(xx)-1)]) + lst = self.bubbleSort(lst) + end = time.time(); + usetime = end - start; + return num / 5 / usetime; + + #冒泡排序 + def bubbleSort(self,lst): + length = len(lst) + for i in xrange(0, length, 1): + for j in xrange(0, length-1-i, 1): + if lst[j] < lst[j+1]: + temp = lst[j] + lst[j] = lst[j+1] + lst[j+1] = temp + return lst + + #二叉树算法测试 + def testTree(self): + import testTree + + start = time.time(); + elems = range(3000) #生成树节点 + tree = testTree.Tree() #新建一个树对象 + for elem in elems: + tree.add(elem) #逐个加入树的节点 + + tree.level_queue(tree.root) + tree.front_digui(tree.root) + tree.middle_digui(tree.root) + tree.later_digui(tree.root) + tree.front_stack(tree.root) + tree.middle_stack(tree.root) + tree.later_stack(tree.root) + + end = time.time(); + usetime = end - start; + return 3000 / usetime; + + + + #测试内存 + def testMem(self,get): + mem = psutil.virtual_memory() + self.writeScore('mem', mem.total/1024/1024) + #提交数据 + self.SubmitScore(get) + return int(mem.total/1024/1024); + + #测试磁盘 + def testDisk(self,get): + import os + data = {} + os.system('rm -f testDisk_*'); + filename = "testDisk_" + time.strftime('%Y%m%d%H%M%S',time.localtime()); + data['write'] = self.testDiskWrite(filename); + import shutil + filename2 = "testDisk_" + time.strftime('%Y%m%d%H%M%S',time.localtime()); + shutil.move(filename,filename2); + data['read'] = self.testDiskRead(filename2); + diskIo = psutil.disk_partitions() + diskInfo = [] + for disk in diskIo: + tmp = {} + tmp['path'] = disk[1] + tmp['size'] = psutil.disk_usage(disk[1])[0] + diskInfo.append(tmp) + data['diskInfo'] = diskInfo; + writeDisk = data['write']; + if data['write'] > 1000: writeDisk = 1000; + readDisk = data['read']; + if data['read'] > 1000: readDisk = 1000; + + data['score'] = (writeDisk * 6) + (readDisk * 6) + os.remove(filename2); + + self.writeScore('disk_score', data['score']) + self.writeScore('write', data['write']) + self.writeScore('read', data['read']) + return data; + pass + + #测试磁盘写入速度 + def testDiskWrite(self,filename): + import random + start = time.time(); + fp = open(filename,'w+'); + strTest = ""; + strTmp = ""; + for n in range(4): + strTmp += chr(random.randint(97, 122)) + for n in range(1024): + strTest += strTmp; + + for i in range(1024 * 256): + fp.write(strTest); + + del(strTest); + del(strTmp); + fp.close() + end = time.time(); + usetime = end - start; + return int(1024/usetime); + + #测试磁盘读取速度 + def testDiskRead(self,filename): + os.system('echo 3 > /proc/sys/vm/drop_caches'); + import random + start = time.time(); + fp = open(filename,'r'); + size = 4096; + while True: + tmp = fp.read(size); + if not tmp: break; + del(tmp); + fp.close() + end = time.time(); + usetime = end - start; + return int(1024/usetime); + + def testWorkNet(self): + pass + + + #加密数据 + def De_Code(self,data): + if sys.version_info[0] == 2: + pdata = urllib.urlencode(data); + else: + pdata = urllib.parse.urlencode(data); + if type(pdata) == str: pdata = pdata.encode('utf-8') + return binascii.hexlify(pdata); + + #解密数据 + def En_Code(self,data): + if sys.version_info[0] == 2: + result = urllib.unquote(binascii.unhexlify(data)); + else: + if type(data) == str: data = data.encode('utf-8') + tmp = binascii.unhexlify(data) + if type(tmp) != str: tmp = tmp.decode('utf-8') + result = urllib.parse.unquote(tmp) + + if type(result) != str: result = result.decode('utf-8') + return json.loads(result); + \ No newline at end of file diff --git a/plugin/score/testcpu.c b/plugin/score/testcpu.c new file mode 100644 index 00000000..cc368f99 --- /dev/null +++ b/plugin/score/testcpu.c @@ -0,0 +1,127 @@ +#include +#include +#include +#include + +const int N_qsort = 10000; +const int N_int = 10000; +const int N_float = 20000; +const int N_pi = 50000000; + +int thread_count = 0; +void int_comp(void); +void float_comp(void); +void pi_comp(void); +void to_qsort(int arr[],int low,int high); +void qsort_comp(void); +void thread(void); +void thread_int(void); +void thread_float(void); +void thread_pi(void); +void thread_qsort(void); + +int main(int argc,char** argv){ + int count,i,result,type; + count = atoi(argv[1]); + type = atoi(argv[2]); + if(argc < 3){ + printf("ERROR: Parameter error[%d]",argc); + } + pthread_t tid; + for(i=0;i=high) return; + int first=low; + int last=high; + int key=arr[first]; + while(first=key) --last; + arr[first]=arr[last]; + while(first0;i--) arr[N_qsort-1]=i; + to_qsort(arr,0,N_qsort-1); +} \ No newline at end of file diff --git a/plugin/syssafe/config.json b/plugin/syssafe/config.json new file mode 100644 index 00000000..2d90e32f --- /dev/null +++ b/plugin/syssafe/config.json @@ -0,0 +1,359 @@ +{ + "open": false, + "service": { + "open": false, + "name": "服务加固", + "ps": "保护系统服务,开启后将无法添加和删除服务,部分软件无法安装!", + "paths": [ + { + "path": "/etc/rc.d", + "chattr": "i", + "s_mode": 509, + "d_mode": 509 + }, + { + "path": "/etc/rc.d/init.d", + "chattr": "i", + "s_mode": 493, + "d_mode": 493 + }, + { + "path": "/etc/rc.d/rc0.d", + "chattr": "i", + "s_mode": 493, + "d_mode": 493 + }, + { + "path": "/etc/rc.d/rc1.d", + "chattr": "i", + "s_mode": 493, + "d_mode": 493 + },{ + "path": "/etc/rc.d/rc2.d", + "chattr": "i", + "s_mode": 493, + "d_mode": 493 + },{ + "path": "/etc/rc.d/rc3.d", + "chattr": "i", + "s_mode": 493, + "d_mode": 493 + },{ + "path": "/etc/rc.d/rc4.d", + "chattr": "i", + "s_mode": 493, + "d_mode": 493 + },{ + "path": "/etc/rc.d/rc5.d", + "chattr": "i", + "s_mode": 493, + "d_mode": 493 + },{ + "path": "/etc/rc.d/rc6.d", + "chattr": "i", + "s_mode": 493, + "d_mode": 493 + },{ + "path": "/etc/rc.d/rc.local", + "chattr": "i", + "s_mode": 493, + "d_mode": 493 + } + + ] + }, + "home": { + "open": false, + "name": "环境变量加固", + "ps": "保护用户环境变量不被修改,开启后无法自定义用户环境变量!", + "paths": [ + { + "path": "/root/.bash_history", + "chattr": "a", + "s_mode": 420, + "d_mode": 420 + }, + { + "path": "/root/.bashrc", + "chattr": "i", + "s_mode": 420, + "d_mode": 420 + }, + { + "path": "/root/.bash_logout", + "chattr": "i", + "s_mode": 420, + "d_mode": 420 + }, + { + "path": "/root/.bash_profile", + "chattr": "i", + "s_mode": 420, + "d_mode": 420 + } + ] + }, + "user": { + "open": false, + "name": "用户加固", + "ps": "保护用户,开启后将无法添加删除用户和修改用户密码!", + "paths": [ + { + "path": "/etc/passwd", + "chattr": "i", + "s_mode": 420, + "d_mode": 420 + }, + { + "path": "/etc/group", + "chattr": "i", + "s_mode": 420, + "d_mode": 420 + }, + { + "path": "/usr/sbin/groupadd", + "chattr": "i", + "s_mode": 488, + "d_mode": 420 + }, + { + "path": "/usr/sbin/useradd", + "chattr": "i", + "s_mode": 488, + "d_mode": 420 + }, + { + "path": "/usr/bin/passwd", + "chattr": "i", + "s_mode": 509, + "d_mode": 420 + } + ] + }, + "bin": { + "open": false, + "name": "关键目录加固", + "ps": "保护系统关键文件不被修改替换!", + "paths": [ + { + "path": "/usr/bin", + "chattr": "i", + "s_mode": 365, + "d_mode": 365 + }, + { + "path": "/usr/sbin", + "chattr": "i", + "s_mode": 365, + "d_mode": 365 + }, + { + "path": "/etc/bashrc", + "chattr": "i", + "s_mode": 420, + "d_mode": 420 + } + + ] + }, + "cron": { + "open": false, + "name": "计划任务加固", + "ps": "保护计划任务不被篡改,开启后无法添加删除计划任务!", + "paths": [ + { + "path": "/usr/bin/crontab", + "chattr": "i", + "s_mode": 509, + "d_mode": 420 + }, + { + "path": "/etc/crontab", + "chattr": "i", + "s_mode": 420, + "d_mode": 420 + }, + { + "path": "/etc/cron.d", + "chattr": "i", + "s_mode": 509, + "d_mode": 509 + }, + { + "path": "/etc/cron.daily", + "chattr": "i", + "s_mode": 509, + "d_mode": 420 + }, + { + "path": "/etc/cron.hourly", + "chattr": "i", + "s_mode": 509, + "d_mode": 420 + }, + { + "path": "/etc/cron.monthly", + "chattr": "i", + "s_mode": 509, + "d_mode": 420 + }, + { + "path": "/etc/cron.weekly", + "chattr": "i", + "s_mode": 509, + "d_mode": 420 + }, + { + "path": "/etc/anacrontab", + "chattr": "i", + "s_mode": 384, + "d_mode": 384 + }, + { + "path": "/var/spool/cron", + "chattr": "i", + "s_mode": 448, + "d_mode": 448 + }, + { + "path": "/var/spool/anacron", + "chattr": "i", + "s_mode": 509, + "d_mode": 509 + } + ] + }, + "ssh": { + "open": false, + "name": "SSH服务加固", + "ps": "保护SSH不被暴力破解,记录用户登录日志", + "cycle": 120, + "limit": 3600, + "limit_count": 10 + }, + "process": { + "open": false, + "name": "异常进程监控", + "ps": "监控服务器进程列表,发现异常的进程后立即结束", + "process_white": [ + "yum", + "apt-get", + "apt", + "redis-cli", + "memcached", + "sshd", + "vm", + "vim", + "htop", + "top", + "sh", + "bash", + "zip", + "gzip", + "rsync", + "tar", + "unzip", + "php", + "composer", + "pkill", + "mongo", + "mongod", + "php-fpm", + "nginx", + "httpd", + "lsof", + "ps", + "vi", + "vim", + "redis-server", + "mysqld", + "mysqld_safe", + "mysql", + "pure-ftpd", + "sparse_dd", + "stunnel", + "squeezed", + "vncterm", + "awk", + "ruby", + "postgres", + "mpathalert", + "vncterm", + "multipathd", + "fe", + "elasticsyslog", + "syslogd", + "v6d", + "xapi", + "screen", + "runsvdir", + "svlogd", + "java", + "udevd", + "ntpd", + "irqbalance", + "qmgr", + "wpa_supplicant", + "mysqld_safe", + "sftp-server", + "lvmetad", + "gitlab-web", + "pure-ftpd", + "auditd", + "master", + "dbus-daemon", + "tapdisk", + "init", + "ksoftirqd", + "kworker", + "kmpathd", + "kmpath_handlerd", + "python", + "kdmflush", + "bioset", + "crond", + "kthreadd", + "migration", + "rcu_sched", + "kjournald", + "gcc", + "gcc++", + "nginx", + "mysqld", + "php-cgi", + "login", + "firewalld", + "iptables", + "systemd", + "network", + "dhclient", + "systemd-journald", + "NetworkManager", + "systemd-logind", + "systemd-udevd", + "polkitd", + "tuned", + "rsyslogd", + "AliYunDunUpdate", + "AliYunDun", + "sendmail", + "gunicorn", + "bt_tamper_proof", + "python2", + "python3", + "python34", + "python2.6", + "runsv", + "dd", + "mkfs", + "fdisk", + "rpm", + "cc1", + "acme.sh", + "cc", + "du" + ], + "process_white_rule": [ "vif", "qemu", "scsi_eh", "xcp", "xen", "docker", "yunsuo", "aliyun", "PM2", "yunsuo", "mkfs" ], + "process_exclude": [ "php-fpm", "mysqld", "mongod", "dockerd", "docker-containerd", "memcached", "jsvc", "jsvc.exec", "nginx", "httpd", "gunicorn", "configure", "make", "curl", "wget", "anacron", "mysqldump", "node", "php", "mysql", "netstat", "redis" ] + } +} diff --git a/plugin/syssafe/deny.json b/plugin/syssafe/deny.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/plugin/syssafe/deny.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/plugin/syssafe/icon.png b/plugin/syssafe/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3252487d4d923defe0dadca962a570f6d3493b40 GIT binary patch literal 1007 zcmeAS@N?(olHy`uVBq!ia0vp^20*OA!3-q(BRide6mzkYX9x!e$L)vy4}jdO0X`wF z|NsA2SY{=++(K@tg#rj!DJ(IUU1}uAB@&HTDaX})LhDJtiMtB@BjHN zleQcT+w|qHQ1rEAPrFAKJ3LSLOg&~*;FiB%Z+VT)g*Ub9bSG>OGwt{_@!apd`sSy0 z+`1kaoK>5Cr%@}k?A#vt)td^`>>LDM7sRUr)=(-jQ&?&M7aO(dqJu=m$IbeeOKe$;@c^y*@9Pt3i|T zY;MfIi(Z;m7uNk-wWaVudS+hWPw^IU+fbek-d7b2Gqkrn%-!j#%-+yp_Q?^L__xht zz9hHGK7)0K9K$+>8@*HbuD+>j2rCt3S}b&DCi?}y>eX)9N%M^qnD>0NF?n@D{)y@p z>xXuK-mC53TXCLemo{HW>g*-SYrl%`W^}uHD(T~@^Y!k*bHDLs9C@@UdG4hBzb{Gu zoWk*WqNJ*1?6vt?f+mswE^M}mjCQG>Uq4mv@AA`M0 + .wafview-head { + height: 30px; + border-bottom: #ccc 1px solid; + margin-bottom: 10px; + } + +
          +
          +
          +

          防护配置

          +

          封锁IP

          +

          操作日志

          +
          +
          +
          +
          +
          +
          + diff --git a/plugin/syssafe/info.json b/plugin/syssafe/info.json new file mode 100644 index 00000000..cbeab526 --- /dev/null +++ b/plugin/syssafe/info.json @@ -0,0 +1,16 @@ +{ + "id": 3, + "title": "宝塔系统加固", + "tip": "lib", + "name": "syssafe", + "type": "扩展", + "ps": "提供灵活的系统加固功能,防止系统被植入木马", + "versions": "1.0", + "shell": "syssafe.sh", + "checks": "/www/server/panel/plugin/syssafe", + "author": "宝塔", + "home": "http://www.bt.cn/bbs", + "date": "2018-10-20", + "default": false, + "display": 0 +} \ No newline at end of file diff --git a/plugin/syssafe/init.sh b/plugin/syssafe/init.sh new file mode 100644 index 00000000..d39ea298 --- /dev/null +++ b/plugin/syssafe/init.sh @@ -0,0 +1,80 @@ +#!/bin/bash +# chkconfig: 2345 55 25 +# description: bt.cn Syssafe + +### BEGIN INIT INFO +# Provides: bt_syssafe +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts bt_syssafe +# Description: starts the bt_syssafe +### END INIT INFO + +panel_path=/www/server/panel/plugin/syssafe +cd $panel_path +panel_start() +{ + isStart=`ps aux |grep syssafe_main|grep -v grep|grep -v '/www'|awk '{print $2}'` + if [ "$isStart" == '' ];then + echo -e "Starting Bt-Syssafe service... \c" + nohup python syssafe_main.py > $panel_path/service.log 2>&1 & + sleep 0.5 + isStart=`ps aux |grep syssafe_main|grep -v grep|grep -v '/www'|awk '{print $2}'` + if [ "$isStart" == '' ];then + echo -e "\033[31mfailed\033[0m" + echo '------------------------------------------------------' + cat $panel_path/service.log + echo '------------------------------------------------------' + echo -e "\033[31mError: Bt-Syssafe service startup failed.\033[0m" + return; + fi + echo -e "\033[32mdone\033[0m" + else + echo "Starting Bt-Syssafe service (pid $isStart) already running" + fi +} + +panel_stop() +{ + echo -e "Stopping Bt-Syssafe service... \c"; + pids=`ps aux |grep syssafe_main|grep -v grep|awk '{print $2}'` + arr=($pids) + + for p in ${arr[@]} + do + kill -9 $p + done + echo -e "\033[32mdone\033[0m" +} + +panel_status() +{ + isStart=`ps aux |grep syssafe_main|grep -v grep|grep -v '/www'|awk '{print $2}'` + if [ "$isStart" != '' ];then + echo -e "\033[32mBt-Syssafe service (pid $isStart) already running\033[0m" + else + echo -e "\033[31mBt-Syssafe service not running\033[0m" + fi +} + +case "$1" in + 'start') + panel_start + ;; + 'stop') + panel_stop + ;; + 'restart') + panel_stop + sleep 0.2 + panel_start + ;; + 'status') + panel_status + ;; + *) + echo "Usage: /etc/init.d/bt_syssafe {start|stop|restart}" + ;; +esac \ No newline at end of file diff --git a/plugin/syssafe/install.sh b/plugin/syssafe/install.sh new file mode 100644 index 00000000..98deface --- /dev/null +++ b/plugin/syssafe/install.sh @@ -0,0 +1,57 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +install_tmp='/tmp/bt_install.pl' +public_file=/www/server/panel/install/public.sh +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi +. $public_file + +download_Url=$NODE_URL +pluginPath=/www/server/panel/plugin/syssafe + +Install_syssafe() +{ + mkdir -p $pluginPath + mkdir -p $pluginPath/sites + echo '正在安装脚本文件...' > $install_tmp + wget -O $pluginPath/syssafe_main.py $download_Url/install/plugin/syssafe/syssafe_main.py -T 5 + wget -O $pluginPath/index.html $download_Url/install/plugin/syssafe/index.html -T 5 + if [ ! -f $pluginPath/config.json ];then + wget -O $pluginPath/config.json $download_Url/install/plugin/syssafe/config.json -T 5 + fi + wget -O $pluginPath/icon.png $download_Url/install/plugin/syssafe/icon.png -T 5 + + initSh=/etc/init.d/bt_syssafe + wget -O $initSh $download_Url/install/plugin/syssafe/init.sh -T 5 + chmod +x $initSh + if [ -f "/usr/bin/apt-get" ];then + sudo update-rc.d bt_syssafe defaults + else + chkconfig --add bt_syssafe + chkconfig --level 2345 bt_syssafe on + + $initSh stop + $initSh start + chmod -R 600 $pluginPath + + echo '安装完成' > $install_tmp +} + +Uninstall_syssafe() +{ + initSh=/etc/init.d/bt_syssafe + $initSh stop + chkconfig --del bt_syssafe + rm -rf $pluginPath + rm -f $initSh +} + + +action=$1 +if [ "${1}" == 'install' ];then + Install_syssafe +else + Uninstall_syssafe +fi diff --git a/plugin/syssafe/syssafe_main.py b/plugin/syssafe/syssafe_main.py new file mode 100644 index 00000000..d140a226 --- /dev/null +++ b/plugin/syssafe/syssafe_main.py @@ -0,0 +1,530 @@ +#!/usr/bin/python +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2099 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- +#+-------------------------------------------------------------------- +#| 宝塔系统加固程序 +#+-------------------------------------------------------------------- +import os,sys,json,time,re,psutil +from datetime import datetime +os.chdir('/www/server/panel') +sys.path.append('class/') +import public + +class syssafe_main: + __plugin_path = 'plugin/syssafe/' + __state = {True:'开启',False:'关闭'} + __name = u'系统加固' + __deny = '/etc/hosts.deny' + __allow = '/etc/hosts.allow' + __months = {'Jan':'01','Feb':'02','Mar':'03','Apr':'04','May':'05','Jun':'06','Jul':'07','Aug':'08','Sep':'09','Oct':'10','Nov':'11','Dec':'12'} + __deny_list = None + __config = None + + #检测关键目录是否可以被写入文件 + def check_sys_write(self): + test_file = '/etc/init.d/bt_10000100.pl' + public.writeFile(test_file,'True') + if os.path.exists(test_file): + os.remove(test_file) + return True + return False + + #获取防护状态 + def get_safe_status(self,get): + data = self.__read_config() + if not data['open']: + if not self.check_sys_write(): + self.set_open(None,0) + if not self.check_sys_write(): + return public.returnMsg(False,'检测到第三方系统加固软件,无需再使用本插件!'); + result = [] + for s_name in data.keys(): + if type(data[s_name]) == bool: continue + if not 'name' in data[s_name]: continue; + + tmp = {} + tmp['key'] = s_name + tmp['name'] = data[s_name]['name'] + tmp['open'] = data[s_name]['open'] + tmp['ps'] = data[s_name]['ps'] + result.append(tmp) + + safe_list = {} + safe_list['open'] = data['open'] + safe_list['list'] = result + return safe_list + + #设置防护状态 + def set_safe_status(self,get): + data = self.__read_config() + data[get.s_key]['open'] = not data[get.s_key]['open'] + self.__write_config(data) + if type(data[get.s_key]) != bool: + if 'paths' in data[get.s_key] and data['open']: self.__set_safe_state(data[get.s_key]['paths'],data[get.s_key]['open']) + msg = u'已将[%s]状态设置为[%s]' % (data[get.s_key]['name'],self.__state[data[get.s_key]['open']]) + public.WriteLog(self.__name,msg) + return public.returnMsg(True,msg) + + #设置系统加固开关 + def set_open(self,get,is_hit = -1): + data = self.__read_config() + if not data['open'] and is_hit == 1: return True + if is_hit != -1: + if is_hit == 0: + data['open'] = True + else: + data['open'] = False + + data['open'] = not data['open'] + service_msg = {True:'start',False:'stop'} + if is_hit == -1: self.__write_config(data) + for s_name in data.keys(): + if type(data[s_name]) == bool: continue; + if not 'name' in data[s_name]: continue; + if not 'paths' in data[s_name]: continue; + if not data['open']: data[s_name]['open'] = False + self.__set_safe_state(data[s_name]['paths'],data[s_name]['open']) + msg = u'已[%s]宝塔系统加固功能' % self.__state[data['open']] + public.WriteLog(self.__name,msg) + s_exec = '/etc/init.d/bt_syssafe %s' % service_msg[data['open']] + public.ExecShell(s_exec) + return public.returnMsg(True,msg) + + #获取防护配置 + def get_safe_config(self,get): + data = self.__read_config() + data[get.s_key]['paths'] = self.__list_safe_state(data[get.s_key]['paths']) + return data[get.s_key] + + #添加防护对象 + def add_safe_path(self,get): + if not os.path.exists(get.path): return public.returnMsg(False,u'指定文件或目录不存在!') + data = self.__read_config() + + for m_path in data[get.s_key]['paths']: + if get.path == m_path['path']: return public.returnMsg(False,u'指定文件或目录已经添加过了!') + + path_info = {} + path_info['path'] = get.path + path_info['chattr'] = get.chattr + path_info['s_mode'] = int(oct(os.stat(get.path).st_mode)[-3:],8) + if get.d_mode: + path_info['d_mode'] = int(get.d_mode,8) + else: + path_info['d_mode'] = path_info['s_mode'] + + data[get.s_key]['paths'].insert(0,path_info) + if 'paths' in data[get.s_key]: + public.ExecShell('chattr -%s %s' % (path_info['chattr'],path_info['path'])) + self.__set_safe_state([path_info],data[get.s_key]['open']) + self.__write_config(data) + msg = u'添加防护对象[%s]到[%s]' % (get.path,data[get.s_key]['name']) + public.WriteLog(self.__name,msg) + return public.returnMsg(True,msg) + + #删除防护对象 + def remove_safe_path(self,get): + data = self.__read_config() + is_exists = False + for m_path in data[get.s_key]['paths']: + if get.path == m_path['path']: + is_exists = True + data[get.s_key]['paths'].remove(m_path) + if os.path.exists(get.path):self.__set_safe_state([m_path],False) + break; + + if not is_exists: return public.returnMsg(False,'指定保护对象不存在!') + + self.__write_config(data) + msg = u'从[%s]删除保护对象[%s]' % (data[get.s_key]['name'],get.path) + public.WriteLog(self.__name,msg) + return public.returnMsg(True,msg) + + #添加进程白名单 + def add_process_white(self,get): + data = self.__read_config() + get.process_name = get.process_name.strip() + if get.process_name in data['process']['process_white']: return public.returnMsg(False,'指定进程名已在白名单') + data['process']['process_white'].insert(0,get.process_name) + self.__write_config(data) + msg = u'添加进程名[%s]到进程白名单' % get.process_name + public.WriteLog(self.__name,msg) + public.ExecShell('/etc/init.d/bt_syssafe restart') + return public.returnMsg(True,msg) + + #删除进程白名单 + def remove_process_white(self,get): + data = self.__read_config() + get.process_name = get.process_name.strip() + if not get.process_name in data['process']['process_white']: return public.returnMsg(False,'指定进程名不存在') + data['process']['process_white'].remove(get.process_name) + self.__write_config(data) + msg = u'从进程白名单删除进程名[%s]' % get.process_name + public.WriteLog(self.__name,msg) + public.ExecShell('/etc/init.d/bt_syssafe restart') + return public.returnMsg(True,msg) + + #添加进程关键词白名单 + def add_process_rule(self,get): + data = self.__read_config() + get.process_key = get.process_key.strip() + if get.process_key in data['process']['process_rule']: return public.returnMsg(False,'指定关键词已在白名单') + data['process']['process_rule'].insert(0,get.process_key) + self.__write_config(data) + msg = u'添加关键词[%s]到进程关键词白名单' % get.process_key + public.WriteLog(self.__name,msg) + return public.returnMsg(True,msg) + + #删除进程关键词白名单 + def remove_process_rule(self,get): + data = self.__read_config() + get.process_key = get.process_key.strip() + if not get.process_key in data['process']['process_rule']: return public.returnMsg(False,'指定关键词不存在') + data['process']['process_rule'].remove(get.process_key) + self.__write_config(data) + msg = u'从进程关键词白名单删除关键词[%s]' % get.process_key + public.WriteLog(self.__name,msg) + return public.returnMsg(True,msg) + + #取进程白名单列表 + def get_process_white(self,get): + data = self.__read_config() + return data['process']['process_white'] + + #取进程关键词 + def get_process_rule(self,get): + data = self.__read_config() + return data['process']['process_white_rule'] + + #取进程排除名单 + def get_process_exclude(self,get): + data = self.__read_config() + return data['process']['process_exclude'] + + #取SSH加固策略 + def get_ssh_config(self,get): + data = self.__read_config() + return data['ssh'] + + #保存SSH加固策略 + def save_ssh_config(self,get): + get.cycle = int(get.cycle) + get.limit = int(get.limit) + get.limit_count = int(get.limit_count) + if get.cycle > get.limit: return public.returnMsg(False,'封锁时间不能小于检测周期!'); + if get.cycle < 30 or get.cycle > 1800: return public.returnMsg(False,'检测周期的值必需在30 - 1800秒之间!'); + if get.limit < 60: return public.returnMsg(False,'封锁时间不能小于60秒'); + if get.limit_count < 3 or get.limit_count > 100: return public.returnMsg(False,'检测阈值必需在3 - 100秒之间!'); + data = self.__read_config() + data['ssh']['cycle'] = get.cycle + data['ssh']['limit'] = get.limit + data['ssh']['limit_count'] = get.limit_count + self.__write_config(data) + msg = u'修改SSH策略: 在[%s]秒内,登录错误[%s]次,封锁[%s]秒' % (data['ssh']['cycle'],data['ssh']['limit_count'],data['ssh']['limit']) + public.WriteLog(self.__name,msg) + public.ExecShell('/etc/init.d/bt_syssafe restart') + return public.returnMsg(True,'配置已保存!') + + + #获取SSH登录日志 + def get_ssh_login_logs(self,get): + import page + page = page.Page(); + count = public.M('logs').where('type=?',(u'SSH登录',)).count(); + limit = 12; + info = {} + info['count'] = count + info['row'] = limit + info['p'] = 1 + if hasattr(get,'p'): + info['p'] = int(get['p']) + info['uri'] = {} + info['return_js'] = '' + if hasattr(get,'tojs'): + info['return_js'] = get.tojs + data = {} + data['page'] = page.GetPage(info,'1,2,3,4,5'); + data['data'] = public.M('logs').where('type=?',(u'SSH登录',)).order('id desc').limit(str(page.SHIFT)+','+str(page.ROW)).field('log,addtime').select(); + return data; + + #SSH日志分析任务 + def ssh_login_task(self,get = None): + secure_logs = public.GetNumLines('/var/log/secure',500).split('\n') + total_time = '/dev/shm/ssh_total_time.pl' + if not os.path.exists(total_time): public.writeFile(total_time,str(int(time.time()))) + last_total_time = int(public.readFile(total_time)) + now_total_time = int(time.time()) + last_on_time = now_total_time - last_total_time + self.__config = self.__read_config() + my_config = self.__config['ssh'] + self.get_deny_list() + is_modify = False + for c_ip in self.__deny_list.keys(): + if self.__deny_list[c_ip] > now_total_time or self.__deny_list[c_ip] == 0: continue + self.ip = c_ip + self.remove_ssh_limit(None) + ip_total = {} + for log in secure_logs: + if log.find('Failed password for invalid user') != -1: + login_time = self.__to_date(re.search('^\w+\s+\d+\s+\d+:\d+:\d+',log).group()) + if now_total_time - login_time > my_config['cycle']: continue + client_ip = re.search('(\d+\.)+\d+',log).group() + if client_ip in self.__deny_list: continue + if not client_ip in ip_total:ip_total[client_ip] = 0 + ip_total[client_ip] += 1 + if ip_total[client_ip] < my_config['limit_count']: continue + self.__deny_list[client_ip] = now_total_time + my_config['limit'] + self.save_deay_list() + self.ip = client_ip + self.add_ssh_limit(None) + public.WriteLog(u'SSH登录',u"[%s]在[%s]秒内连续[%s]次登录SSH失败,封锁[%s]秒" % (client_ip,my_config['cycle'], my_config['limit_count'], my_config['limit'])) + + elif log.find('Accepted p') != -1: + login_time = self.__to_date(re.search('^\w+\s+\d+\s+\d+:\d+:\d+',log).group()) + if login_time < last_total_time: continue; + client_ip = re.search('(\d+\.)+\d+',log).group() + login_user = re.findall("(\w+)\s+from",log)[0] + public.WriteLog(u'SSH登录',u"用户[%s]成功登录服务器,用户IP:[%s],登录时间:[%s]" % (login_user,client_ip,time.strftime('%Y-%m-%d %X',time.localtime(login_time)))) + public.writeFile(total_time,str(int(time.time()))) + return 'success' + + #转换时间格式 + def __to_date(self,date_str): + tmp = date_str.split(' ') + + s_date = str(datetime.now().year) + '-' + self.__months.get(tmp[0]) + '-' + tmp[1] + ' ' + tmp[2] + time_array = time.strptime(s_date, "%Y-%m-%d %H:%M:%S") + time_stamp = int(time.mktime(time_array)) + return time_stamp + + #添加SSH目标IP + def add_ssh_limit(self,get): + if get: + ip = get.ip; + else: + ip = self.ip; + + if ip in self.get_ssh_limit(): return public.returnMsg(True,'指定IP黑名单已存在!'); + denyConf = public.readFile(self.__deny).strip(); + while denyConf[-1:] == "\n" or denyConf[-1:] == " ": denyConf = denyConf[:-1]; + denyConf += "\nsshd:" + ip+":deny\n"; + public.writeFile(self.__deny,denyConf); + if ip in self.get_ssh_limit(): + msg = u'添加IP[%s]到SSH-IP黑名单' % ip + public.WriteLog(self.__name,msg) + self.get_deny_list() + if not ip in self.__deny_list: self.__deny_list[ip] = 0 + self.save_deay_list() + return public.returnMsg(True,'添加成功!'); + return public.returnMsg(False,'添加失败!'); + + #删除IP黑名单 + def remove_ssh_limit(self,get): + if get: + ip = get.ip; + else: + ip = self.ip; + + if not self.__deny_list: self.get_deny_list() + if ip in self.__deny_list: del(self.__deny_list[ip]) + self.save_deay_list() + if not ip in self.get_ssh_limit(): return public.returnMsg(True,'指定IP黑名单不存在!'); + + denyConf = public.readFile(self.__deny).strip(); + while denyConf[-1:] == "\n" or denyConf[-1:] == " ": denyConf = denyConf[:-1]; + denyConf = re.sub("\nsshd:"+ip+":deny\n?","\n",denyConf); + public.writeFile(self.__deny,denyConf+"\n"); + + msg = u'从SSH-IP黑名单中解封[%s]' % ip + public.WriteLog(self.__name,msg) + return public.returnMsg(True,'解封成功!'); + + #获取当前SSH禁止IP + def get_ssh_limit(self,get = None): + denyConf = public.readFile(self.__deny); + return re.findall("sshd:(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}):deny",denyConf); + + #获取deny信息 + def get_ssh_limit_info(self,get): + self.get_deny_list() + conf_list = self.get_ssh_limit(None) + data= [] + for c_ip in conf_list: + tmp = {} + tmp['address'] = c_ip + tmp['end'] = 0 + if c_ip in self.__deny_list: tmp['end'] = self.__deny_list[c_ip] + data.append(tmp) + return data + + #取deny_list + def get_deny_list(self): + deny_file = self.__plugin_path + 'deny.json' + if not os.path.exists(deny_file): public.writeFile(deny_file,'{}') + self.__deny_list = json.loads(public.readFile(self.__plugin_path + 'deny.json')) + + #存deny_list + def save_deay_list(self): + deny_file = self.__plugin_path + 'deny.json' + public.writeFile(deny_file,json.dumps(self.__deny_list)) + + #取操作日志 + def get_logs(self,get): + import page + page = page.Page(); + count = public.M('logs').where('type=? or type=?',(self.__name,u'SSH登录')).count(); + limit = 12; + info = {} + info['count'] = count + info['row'] = limit + info['p'] = 1 + if hasattr(get,'p'): + info['p'] = int(get['p']) + info['uri'] = {} + info['return_js'] = '' + if hasattr(get,'tojs'): + info['return_js'] = get.tojs + data = {} + data['page'] = page.GetPage(info,'1,2,3,4,5'); + data['data'] = public.M('logs').where('type=? or type=?',(self.__name,u'SSH登录')).order('id desc').limit(str(page.SHIFT)+','+str(page.ROW)).field('log,addtime').select(); + return data; + + #锁定目录或文件 + def __lock_path(self,pathInfo): + try: + if not os.path.exists(pathInfo['path']): return False + if pathInfo['d_mode']: os.chmod(pathInfo['path'],pathInfo['d_mode']) + if pathInfo['chattr']: public.ExecShell('chattr +%s %s' % (pathInfo['chattr'],pathInfo['path'])) + return True + except: return False + + + #目录或文件解锁 + def __unlock_path(self,pathInfo): + try: + if not os.path.exists(pathInfo['path']): return False + if pathInfo['chattr']: public.ExecShell('chattr -%s %s' % (pathInfo['chattr'],pathInfo['path'])) + if pathInfo['s_mode']: os.chmod(pathInfo['path'],pathInfo['s_mode']) + return True + except: return False + + #取文件或目录锁定状态 + def __get_path_state(self,path): + if os.path.isfile(path): + shell_cmd = "lsattr %s|awk '{print $1}'" % path + else: + shell_cmd = "lsattr %s |grep '%s$'|awk '{print $1}'" % (os.path.dirname(path),path) + result = public.ExecShell(shell_cmd)[0] + if result.find('-i-') != -1: return 'i' + if result.find('-a-') != -1: return 'a' + return False + + #遍历当前防护状态 + def __list_safe_state(self,paths): + for i in range(len(paths)): + mstate = self.__get_path_state(paths[i]['path']) + paths[i]['state'] = mstate == paths[i]['chattr'] + paths[i]['s_mode'] = oct(paths[i]['s_mode']) + paths[i]['d_mode'] = oct(paths[i]['d_mode']) + return paths + + #设置指定项的锁定状态 + def __set_safe_state(self,paths,lock = True): + for path_info in paths: + if lock: + self.__lock_path(path_info) + else: + self.__unlock_path(path_info) + return True + + + #写配置文件 + def __write_config(self,data): + public.writeFile(self.__plugin_path + 'config.json',json.dumps(data)) + return True + + #读配置文件 + def __read_config(self): + return json.loads(public.readFile(self.__plugin_path + 'config.json')) + + + + __limit = 30; + __vmsize = 1048576 * 100; + __wlist = None + __wslist = None + __elist = None + + def check_main(self): + pids = psutil.pids() + for pid in pids: + if pid < 1100: continue + fname = '/proc/'+str(pid)+'/comm' + if not os.path.exists(fname): continue + name = public.readFile(fname).strip() + if self.check_white(name): continue; + try: + p = psutil.Process(pid); + percent = p.cpu_percent(interval = 0.1); + vm = p.memory_info().vms + if percent > self.__limit or vm > self.__vmsize: + if str(p.cmdline()).find('/www/server/cron') != -1: continue + if name.find('kworker') != -1: continue + p.kill(); + public.WriteLog(self.__name,"已强制结束异常进程:[%s],PID:[%s],CPU:[%s]" % (name,pid,percent)) + except:continue + + + + #检查白名单 + def check_white(self,name): + if not self.__elist: self.__elist = self.get_process_exclude(None) + if not self.__wlist: self.__wlist = self.get_process_white(None) + if not self.__wslist: self.__wslist = self.get_process_rule(None) + + if name in self.__elist: return True + if name in self.__wlist: return True + for key in self.__wslist: + if name.find(key) != -1: return True + return False + + #开始处理 + def start(self): + import threading + p = threading.Thread(target=self.ssh_task) + p.setDaemon(True) + p.start() + self.process_task() + + #处理进程检测任务 + def process_task(self): + time.sleep(600) + if not self.__config: self.__config = self.__read_config() + while True: + if self.__config['process']['open']: self.check_main() + time.sleep(3) + + #处理SSH日志分析任务 + def ssh_task(self): + if not self.__config: self.__config = self.__read_config() + while True: + if self.__config['ssh']['open']: self.ssh_login_task() + time.sleep(self.__config['ssh']['cycle']) + + + +if __name__ == "__main__": + c = syssafe_main(); + if len(sys.argv) == 1: + c.start(); + else: + c.set_open(None,int(sys.argv[1])); + + + diff --git a/plugin/tamper_proof/100000015_main.py b/plugin/tamper_proof/100000015_main.py new file mode 100644 index 00000000..956f4504 --- /dev/null +++ b/plugin/tamper_proof/100000015_main.py @@ -0,0 +1,274 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2099 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- +#+-------------------------------------------------------------------- +#| 宝塔防篡改程序 +#+-------------------------------------------------------------------- +import os,sys,public,json,time + +class tamper_proof_init: + __plugin_path = '/www/server/panel/plugin/tamper_proof' + __sites = None + + def get_index(self,get): + self.sync_sites(get) + day = None + if hasattr(get,'day'): day = get.day + data = {} + data['open'] = self.get_service_status(None) + data['sites'] = self.get_sites(None) + data['total'] = self.get_total() + for i in range(len(data['sites'])): + data['sites'][i]['total'] = self.get_total(data['sites'][i]['siteName'],day) + return data + + def get_sites(self,get = None): + if self.__sites: return self.__sites + data = json.loads(public.readFile(self.__plugin_path + '/sites.json')) + self.__sites = data + return data + + def get_site_find(self,get): + return self.__get_find(get.siteName) + + def __get_find(self,siteName): + data = self.get_sites(None) + for siteInfo in data: + if siteName == siteInfo['siteName']: return siteInfo + return None + + def save_site_config(self,siteInfo): + data = self.get_sites(None) + for i in range(len(data)): + if data[i]['siteName'] != siteInfo['siteName']: continue + data[i] = siteInfo + break + self.write_sites(data) + + def write_sites(self,data): + public.writeFile(self.__plugin_path + '/sites.json',json.dumps(data)) + os.system('/etc/init.d/bt_tamper_proof restart') + + + def service_admin(self,get): + m_logs = {'start':'启动','stop':'停止','restart':'重启'} + os.system('/etc/init.d/bt_tamper_proof %s' % get.serviceStatus) + self.write_log('%s防篡改服务' % m_logs[get.serviceStatus]) + return public.returnMsg(True,u'操作成功!') + + def get_service_status(self,get): + result = public.ExecShell("/etc/init.d/bt_tamper_proof status|grep already") + return (len(result[0]) > 3) + + def set_site_status(self,get): + siteInfo = self.get_site_find(get) + if not siteInfo: return public.returnMsg(False,u'指定站点不存在!') + siteInfo['open'] = not siteInfo['open'] + self.save_site_config(siteInfo) + m_logs = {True:'开启',False:'关闭'} + self.write_log('%s站点[%s]防篡改保护' % (m_logs[siteInfo['open']],siteInfo['siteName'])) + return public.returnMsg(True,u'设置成功!') + + def add_excloud(self,get): + if get.excludePath.find('/') != -1: return public.returnMsg(False,u'目录名称不能包含[/]') + siteInfo = self.get_site_find(get) + if not siteInfo: return public.returnMsg(False,u'指定站点不存在!') + get.excludePath = get.excludePath.lower() + if get.excludePath in siteInfo['excludePath']: return public.returnMsg(False,u'指定目录已在排除列表!') + siteInfo['excludePath'].insert(0,get.excludePath) + self.save_site_config(siteInfo) + self.write_log('站点[%s]添加排除目录名[%s]到排除列表' % (siteInfo['siteName'],get.excludePath)) + return public.returnMsg(True,u'添加成功!') + + def remove_excloud(self,get): + siteInfo = self.get_site_find(get) + if not siteInfo: return public.returnMsg(False,u'指定站点不存在!') + if not get.excludePath in siteInfo['excludePath']: return public.returnMsg(False,u'指定目录不在排除列表!') + siteInfo['excludePath'].remove(get.excludePath) + self.save_site_config(siteInfo) + self.write_log('站点[%s]从排除列表中删除目录名[%s]' % (siteInfo['siteName'],get.excludePath)) + return public.returnMsg(True,u'删除成功!') + + def add_protect_ext(self,get): + if get.protectExt.find('.') != -1: return public.returnMsg(False,u'扩展名称不能包含[.]') + siteInfo = self.get_site_find(get) + if not siteInfo: return public.returnMsg(False,u'指定站点不存在!') + get.protectExt = get.protectExt.lower() + if get.protectExt in siteInfo['protectExt']: return public.returnMsg(False,u'指定文件类型已在受保护列表!') + siteInfo['protectExt'].insert(0,get.protectExt) + self.save_site_config(siteInfo) + self.write_log('站点[%s]添加文件类型[.%s]到受保护的文件类型列表' % (siteInfo['siteName'],get.protectExt)) + return public.returnMsg(True,u'添加成功!') + + def remove_protect_ext(self,get): + siteInfo = self.get_site_find(get) + if not siteInfo: return public.returnMsg(False,u'指定站点不存在!') + if not get.protectExt in siteInfo['protectExt']: return public.returnMsg(False,u'指定文件类型不在受保护列表!') + siteInfo['protectExt'].remove(get.protectExt) + self.save_site_config(siteInfo) + self.write_log('站点[%s]从受保护的文件类型列表中删除文件类型[.%s]' % (siteInfo['siteName'],get.protectExt)) + return public.returnMsg(True,u'删除成功!') + + def sync_sites(self,get): + data = self.get_sites(None) + sites = public.M('sites').field('name,path').select() + config = json.loads(public.readFile(self.__plugin_path + '/config.json')) + names = [] + n = 0 + for siteTmp in sites: + names.append(siteTmp['name']) + siteInfo = self.__get_find(siteTmp['name']) + if siteInfo: + if siteInfo['path'] != siteTmp['path']: + siteInfo['path'] = siteTmp['path'] + self.save_site_config(siteInfo) + data = self.get_sites() + + continue + siteInfo = {} + siteInfo['siteName'] = siteTmp['name'] + siteInfo['path'] = siteTmp['path'] + siteInfo['open'] = False + siteInfo['excludePath'] = config['excludePath'] + siteInfo['protectExt'] = config['protectExt'] + data.append(siteInfo) + n +=1 + + newData = [] + for siteInfoTmp in data: + if siteInfoTmp['siteName'] in names: + newData.append(siteInfoTmp) + else: + os.system("rm -rf " + self.__plugin_path + '/sites/' + siteInfoTmp['siteName']) + n+=1 + if n > 0: self.write_sites(newData) + self.__sites = None + + def get_total(self,siteName = None,day=None): + defaultTotal = {"total":0,"delete":0,"create":0,"modify":0,"move":0} + if siteName: + total = {} + total['site'] = public.readFile(self.__plugin_path + '/sites/'+siteName+'/total/total.json') + if total['site']: + total['site'] = json.loads(total['site']) + else: + total['site'] = defaultTotal + if not day: day = time.strftime("%Y-%m-%d",time.localtime()) + total['day'] = public.readFile(self.__plugin_path + '/sites/'+siteName + '/total/' + day + '/total.json') + if total['day']: + total['day'] = json.loads(total['day']) + else: + total['day'] = defaultTotal + else: + filename = self.__plugin_path + '/sites/total.json' + if os.path.exists(filename): + total = json.loads(public.readFile(filename)) + else: + total = defaultTotal + return total + + def get_days(self,path): + days = [] + if not os.path.exists(path): os.makedirs(path) + for dirname in os.listdir(path): + if dirname == '..' or dirname == '.' or dirname == 'total.json': continue + if not os.path.isdir(path + '/' + dirname): continue + days.append(dirname) + days = sorted(days,reverse=True) + return days + + #取文件指定尾行数 + def GetNumLines(self,path,num,p=1): + pyVersion = sys.version_info[0] + try: + import cgi + if not os.path.exists(path): return ""; + start_line = (p - 1) * num; + count = start_line + num; + fp = open(path,'rb') + buf = "" + fp.seek(-1, 2) + if fp.read(1) == "\n": fp.seek(-1, 2) + data = [] + b = True + n = 0; + for i in range(count): + while True: + newline_pos = str.rfind(str(buf), "\n") + pos = fp.tell() + if newline_pos != -1: + if n >= start_line: + line = buf[newline_pos + 1:] + try: + data.append(json.loads(cgi.escape(line))) + except: pass + buf = buf[:newline_pos] + n += 1; + break; + else: + if pos == 0: + b = False + break + to_read = min(4096, pos) + fp.seek(-to_read, 1) + t_buf = fp.read(to_read) + if pyVersion == 3: + if type(t_buf) == bytes: t_buf = t_buf.decode('utf-8') + buf = t_buf + buf + fp.seek(-to_read, 1) + if pos - to_read == 0: + buf = "\n" + buf + if not b: break; + fp.close() + except: return [] + if len(data) >= 2000: + arr = [] + for d in data: + arr.insert(0,json.dumps(d)) + public.writeFile(path,"\n".join(arr)) + return data + + def get_safe_logs(self,get): + data = {} + path = self.__plugin_path + '/sites/'+get.siteName + '/total' + data['days'] = self.get_days(path) + if not data['days']: + data['logs'] = [] + else: + if not 'p' in get: get.p = 1 + day = data['days'][0] + if hasattr(get,'day'): day = get.day + data['get_day'] = day + data['logs'] = self.GetNumLines(path + '/' + day + '/logs.json',2000,int(get.p)) + return data + + def get_logs(self,get): + import page + page = page.Page(); + count = public.M('logs').where('type=?',(u'防篡改程序',)).count(); + limit = 12; + info = {} + info['count'] = count + info['row'] = limit + info['p'] = 1 + if hasattr(get,'p'): + info['p'] = int(get['p']) + info['uri'] = {} + info['return_js'] = '' + if hasattr(get,'tojs'): + info['return_js'] = get.tojs + data = {} + data['page'] = page.GetPage(info,'1,2,3,4,5'); + data['data'] = public.M('logs').where('type=?',(u'防篡改程序',)).order('id desc').limit(str(page.SHIFT)+','+str(page.ROW)).field('log,addtime').select(); + return data; + + def write_log(self,log): + public.WriteLog('防篡改程序',log) + + + diff --git a/plugin/tamper_proof/config.json b/plugin/tamper_proof/config.json new file mode 100644 index 00000000..417de8d9 --- /dev/null +++ b/plugin/tamper_proof/config.json @@ -0,0 +1,5 @@ +{ + "open": true, + "excludePath": [ "cache", "threadcache", "log", "logs", "config", "runtime", "temp" ], + "protectExt": [ "php", "html", "htm", "shtml", "tpl", "js", "css", "jsp", "do" ] +} \ No newline at end of file diff --git a/plugin/tamper_proof/icon.png b/plugin/tamper_proof/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3dede4e917b29139828a3a76016c5ae7a642cbe9 GIT binary patch literal 556 zcmeAS@N?(olHy`uVBq!ia0vp^T0pGI!3-psy}S2-sA4D25DpHG+YkL80J+HlJ|V9E z|NlRH_|pFU=lAYCwtf3?hD{6*#`f)}fm|R7JfOZ)kBo;EFR)g$zhVaDG}zd16s2gJVj5 zQmTSmW>IQ+eo=O@f^)Fhi#?lqfa+d)x;Tbd^uE3NkgrKWg!RGVwA9F1Gn^u)f3H7v z!0F`EsaxyHmicV&FWi~Op>XTz=aWJ`D?83x7Hv}5we54@F{@Q8Sf)R5yZL&e#=%=_ zHX6F-CMEoi(+UVS40y0iAh7$!nyqs~qGs%!BDYq{c;}n<6+zi{3v+5tm0Vr+?M0Fs zkbd?nc5VGH>sjHy1FX^}E?d6La;c)p+miHkCJkJ*EPYWd7oO!EuNHP#Dsyc9#csKx z#1*y;TSV4-oV_r0>7l)xeQtfFVdQ&MBb@0G~ + + /*防篡改*/ + .anti-switch { + margin-left: 20px; + margin-top: 4px; + } + + .anti_lib { + margin-top: 15px; + } + + .anti_lib_tit { + margin-bottom: 15px; + padding-bottom: 15px; + border-bottom: #ddd 1px solid; + } + + .anti_lib_con { + background-color: #FBFBFB; + border: #F0F0F0 1px solid; + padding: 15px 10px; + } + + .anti_rule_add { + margin-bottom: 10px; + } + + .anti_rule_add input { + width: 395px; + } + + .data-count-all { + background-color: #FAFAFA; + border: #ddd 1px solid; + width: 100%; + margin-bottom: 15px; + float: left; + } + + .data-count-all .data-count-box { + height: 100%; + text-align: center; + width: 20%; + float: left; + margin-bottom: 15px; + } + + .data-count-box .dname { + color: #78797D; + margin-top: 12px; + margin-bottom: 10px; + } + + .data-count-box .dval { + color: #333; + } + + .data-count-box .dval span { + font-family: arial; + color: #121313; + font-size: 20px; + } + + .anti_rule_list_type { + float: left; + width: 45%; + } + + .anti_rule_list { + width: 100%; + float: left; + margin-bottom: 20px; + } + + .search-day { + height: 32px; + margin-left: 1px; + margin-bottom: 15px; + } + + .search-day span { + float: left; + height: 32px; + line-height: 30px; + border: #ddd 1px solid; + padding: 0 20px; + margin-left: -1px; + cursor: pointer; + position: relative; + } + + .search-day span.cur { + background-color: #20a53a; + color: #fff; + } + + .search-day span.cur input, .search-day span.cur em { + color: #666; + } + + .search-day span:last-child { + padding: 0; + } + + .search-day span input { + border: 0 none; + height: 30px; + padding: 0 10px; + width: 105px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAHBAMAAADOnLEXAAAAA3NCSVQICAjb4U/gAAAAElBMVEX////v7++oqKiSkpJgYGAzMzNVUvUKAAAABnRSTlMA//////96eeD+AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAFnRFWHRDcmVhdGlvbiBUaW1lADA3LzEzLzE442/mwwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAApSURBVAiZYxBiAAJFBhEDBgZmRwbmYAYGUwMQBrGAXBAHyAVxgFwgBwBYpgOoNMjLNgAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; + background-position: 86px center; + } + + .search-day span input:active { + border: 0 none; + } + + .search-day span.cur input { + color: #fff; + background-color: #20a53a; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAHBAMAAADOnLEXAAAAA3NCSVQICAjb4U/gAAAAElBMVEX////f8+Pg8+Sx2LghpTsgpTp3yIRgAAAACXBIWXMAAA6cAAAOnAEHlFPdAAAAFnRFWHRDcmVhdGlvbiBUaW1lADA3LzEzLzE442/mwwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAxSURBVAiZY1B2DQ0NNWJQMA0NDWZkCGYODTUwZQBiIIshNJjZwBRIhRoAhYFUMFARAPlECn96zZKZAAAAAElFTkSuQmCC"); + } + + .anti-open { + position: absolute; + top: 16px; + left: 300px; + line-height: 32px; + } + +
          +
          +
          +

          概览

          +

          操作日志

          +
          +
          +
          +
          +
          +
          + diff --git a/plugin/tamper_proof/info.json b/plugin/tamper_proof/info.json new file mode 100644 index 00000000..fb49a357 --- /dev/null +++ b/plugin/tamper_proof/info.json @@ -0,0 +1,15 @@ +{ + "title": "网站防篡改程序", + "tip": "lib", + "name": "tamper_proof", + "type": "付费插件", + "ps": "事件型防篡改程序,可有效保护网站重要文件不被木马篡改", + "versions": "1.0", + "shell": "rsync.sh", + "checks": "/www/server/panel/plugin/tamper_proof", + "author": "宝塔", + "home": "http://www.bt.cn/bbs", + "date": "2018-08-22", + "default": false, + "display": 0 +} \ No newline at end of file diff --git a/plugin/tamper_proof/init.sh b/plugin/tamper_proof/init.sh new file mode 100644 index 00000000..0dfb6f68 --- /dev/null +++ b/plugin/tamper_proof/init.sh @@ -0,0 +1,80 @@ +#!/bin/bash +# chkconfig: 2345 55 25 +# description: bt.cn tamper proof + +### BEGIN INIT INFO +# Provides: bt_tamper_proof +# Required-Start: $all +# Required-Stop: $all +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts bt_tamper_proof +# Description: starts the bt_tamper_proof +### END INIT INFO + +panel_path=/www/server/panel/plugin/tamper_proof +cd $panel_path +panel_start() +{ + isStart=`ps aux |grep tamper_proof_service|grep -v grep|awk '{print $2}'` + if [ "$isStart" == '' ];then + echo -e "Starting Bt-Tamper proof service... \c" + nohup python tamper_proof_service.py > $panel_path/service.log 2>&1 & + sleep 0.5 + isStart=`ps aux |grep tamper_proof_service|grep -v grep|awk '{print $2}'` + if [ "$isStart" == '' ];then + echo -e "\033[31mfailed\033[0m" + echo '------------------------------------------------------' + cat $panel_path/service.log + echo '------------------------------------------------------' + echo -e "\033[31mError: Bt-Tamper proof service startup failed.\033[0m" + return; + fi + echo -e "\033[32mdone\033[0m" + else + echo "Starting Bt-Tamper proof service (pid $isStart) already running" + fi +} + +panel_stop() +{ + echo -e "Stopping Bt-Tamper proof service... \c"; + pids=`ps aux |grep tamper_proof_service|grep -v grep|awk '{print $2}'` + arr=($pids) + + for p in ${arr[@]} + do + kill -9 $p + done + echo -e "\033[32mdone\033[0m" +} + +panel_status() +{ + isStart=`ps aux |grep tamper_proof_service|grep -v grep|awk '{print $2}'` + if [ "$isStart" != '' ];then + echo -e "\033[32mBt-Tamper proof service (pid $isStart) already running\033[0m" + else + echo -e "\033[31mBt-Tamper proof service not running\033[0m" + fi +} + +case "$1" in + 'start') + panel_start + ;; + 'stop') + panel_stop + ;; + 'restart') + panel_stop + sleep 0.2 + panel_start + ;; + 'status') + panel_status + ;; + *) + echo "Usage: /etc/init.d/bt_tamper_proof {start|stop|restart}" + ;; +esac \ No newline at end of file diff --git a/plugin/tamper_proof/install.sh b/plugin/tamper_proof/install.sh new file mode 100644 index 00000000..f1998ed6 --- /dev/null +++ b/plugin/tamper_proof/install.sh @@ -0,0 +1,61 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +install_tmp='/tmp/bt_install.pl' +public_file=/www/server/panel/install/public.sh +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi +. $public_file + +download_Url=$NODE_URL +pluginPath=/www/server/panel/plugin/tamper_proof + +Install_tamper_proof() +{ + mkdir -p $pluginPath + mkdir -p $pluginPath/sites + echo '正在安装脚本文件...' > $install_tmp + wget -O $pluginPath/tamper_proof_main.py $download_Url/install/plugin/tamper_proof/tamper_proof_main.py -T 5 + wget -O $pluginPath/tamper_proof_init.py $download_Url/install/plugin/tamper_proof/tamper_proof_init.py -T 5 + wget -O $pluginPath/tamper_proof_service.py $download_Url/install/plugin/tamper_proof/tamper_proof_service.py -T 5 + wget -O $pluginPath/index.html $download_Url/install/plugin/tamper_proof/index.html -T 5 + wget -O $pluginPath/config.json $download_Url/install/plugin/tamper_proof/config.json -T 5 + wget -O $pluginPath/icon.png $download_Url/install/plugin/tamper_proof/icon.png -T 5 + + siteJson=$pluginPath/sites.json + if [ ! -f $siteJson ];then + wget -O $siteJson $download_Url/install/plugin/tamper_proof/sites.json -T 5 + fi + initSh=/etc/init.d/bt_tamper_proof + wget -O $initSh $download_Url/install/plugin/tamper_proof/init.sh -T 5 + chmod +x $initSh + if [ -f "/usr/bin/apt-get" ];then + sudo update-rc.d bt_tamper_proof defaults + else + chkconfig --add bt_tamper_proof + chkconfig --level 2345 bt_tamper_proof on + + $initSh stop + $initSh start + chmod -R 600 $pluginPath + + echo '安装完成' > $install_tmp +} + +Uninstall_tamper_proof() +{ + initSh=/etc/init.d/bt_tamper_proof + initSh stop + chkconfig --del bt_tamper_proof + rm -rf $pluginPath + rm -f $initSh +} + + +action=$1 +if [ "${1}" == 'install' ];then + Install_tamper_proof +else + Uninstall_tamper_proof +fi diff --git a/plugin/tamper_proof/sites.json b/plugin/tamper_proof/sites.json new file mode 100644 index 00000000..32960f8c --- /dev/null +++ b/plugin/tamper_proof/sites.json @@ -0,0 +1,2 @@ +[ +] \ No newline at end of file diff --git a/plugin/tamper_proof/tamper_proof_main.py b/plugin/tamper_proof/tamper_proof_main.py new file mode 100644 index 00000000..c2043751 --- /dev/null +++ b/plugin/tamper_proof/tamper_proof_main.py @@ -0,0 +1,37 @@ + +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2099 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- + +#+-------------------------------------------------------------------- +#| 宝塔防篡改程序 +#+-------------------------------------------------------------------- +import sys,os,public,json; +def load_module(pluginCode): + from imp import new_module + pluginInfo = None + if not pluginInfo: + import panelAuth + pdata = panelAuth.panelAuth().create_serverid(None) + pdata['pid'] = pluginCode + url = 'http://www.bt.cn/api/panel/get_py_module' + pluginTmp = public.httpPost(url,pdata) + pluginInfo = json.loads(pluginTmp) + if pluginInfo['status'] == False: return False + + mod = sys.modules.setdefault(pluginCode, new_module(pluginCode)) + code = compile(pluginInfo['msg'].encode('utf-8'),pluginCode, 'exec') + mod.__file__ = pluginCode + mod.__package__ = '' + exec(code, mod.__dict__) + return mod +#tamper_proof = load_module('100000015') +tamper_proof = __import__('100000015_main') +class tamper_proof_main(tamper_proof.tamper_proof_init):pass; + + diff --git a/plugin/tamper_proof/tamper_proof_service.py b/plugin/tamper_proof/tamper_proof_service.py new file mode 100644 index 00000000..e1739385 --- /dev/null +++ b/plugin/tamper_proof/tamper_proof_service.py @@ -0,0 +1,249 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2099 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- + +#+-------------------------------------------------------------------- +#| 宝塔防篡改事件 +#+-------------------------------------------------------------------- +import sys +reload(sys) +sys.setdefaultencoding('utf-8') +sys.path.append('/www/server/panel/class') +import os,datetime,pyinotify,logging,hashlib,public,json,hashlib,shutil,time,pwd + +class MyEventHandler(pyinotify.ProcessEvent): + _PLUGIN_PATH = "/www/server/panel/plugin/tamper_proof" + __TIMEOUT_LOCK = '/timeout_locks.json' + __CONFIG = '/config.json' + _SITES = '/sites.json' + _SITES_DATA = None + __CONFIG_DATA = None + _DONE_FILE = None + + def process_IN_CREATE(self, event): + siteInfo = self.get_SITE_CONFIG(event.pathname) + print(event.pathname) + if not self.check_FILE(event,siteInfo,True): return False + self._DONE_FILE = event.pathname + if event.dir: + return False + #if os.path.exists(event.pathname): os.removedirs(event.pathname) + else: + if os.path.exists(event.pathname): os.remove(event.pathname) + self.write_LOG('create',siteInfo['siteName'],event.pathname) + + def process_IN_DELETE(self, event): + siteInfo = self.get_SITE_CONFIG(event.pathname) + if not self.check_FILE(event,siteInfo): return False + if self.renew_FILE(event.pathname,siteInfo): + self.write_LOG('delete',siteInfo['siteName'],event.pathname) + + def process_IN_MODIFY(self, event): + siteInfo = self.get_SITE_CONFIG(event.pathname) + if not self.check_FILE(event,siteInfo): return False + if self.renew_FILE(event.pathname,siteInfo): + self.write_LOG('modify',siteInfo['siteName'],event.pathname) + + def process_IN_MOVED_TO(self,event): + siteInfo = self.get_SITE_CONFIG(event.pathname) + if not self.check_FILE(event,siteInfo): return False + if hasattr(event,'src_pathname'): + self.renew_FILE(event.src_pathname,siteInfo) + else: + event.src_pathname = "null" + if not self.renew_FILE(event.pathname,siteInfo): + if os.path.exists(event.pathname): + self._DONE_FILE = event.pathname + os.remove(event.pathname) + self.write_LOG('move',siteInfo['siteName'],event.src_pathname + ' -> ' + event.pathname) + + def process_IN_MOVED_FROM(self,event): + self.process_IN_MOVED_TO(event) + + def check_FILE(self,event,siteInfo,create = False): + if not siteInfo: return False + if self._DONE_FILE == event.pathname: + self._DONE_FILE = None + return False + if self.access_FILE(event.pathname,siteInfo): return False + if not siteInfo['open']: return False + if not siteInfo: return False + if self.exclude_PATH(event.pathname): return False + if event.dir and create: return True + if not self.protect_EXT(event.pathname): return False + return True + + def protect_EXT(self,pathname): + if pathname.find('.') == -1: return False + extName = pathname.split('.')[-1].lower() + siteData = self.get_SITE_CONFIG(pathname) + if siteData: + if extName in siteData['protectExt']: + return True + return False + + def exclude_PATH(self,pathname): + if pathname.find('/') == -1: return False + siteData = self.get_SITE_CONFIG(pathname) + pathname = pathname.lower() + dirNames = pathname.split('/') + if siteData: + for ePath in siteData['excludePath']: + if ePath in dirNames: return True + if pathname.find(ePath) == 0: return True + return False + + def access_FILE(self,pathname,siteInfo): + filename = '/www/server/panel/access_file.pl' + if not os.path.exists(filename): return False + if pathname != public.readFile(filename): return False + backupFile = self._PLUGIN_PATH + '/sites/' + siteInfo['siteName'] + '/' + self.get_S_MD5(pathname) + '.bak' + if self.check_MD5(backupFile,pathname): return False + self._DONE_FILE = pathname + shutil.copyfile(pathname,backupFile) + if os.path.exists(filename): os.remove(filename) + return True + + def set_ACCRSS(self,filename,mode = 755,user = 'www',gid=None,uid=None,src_filename = None): + if not os.path.exists(filename): return False + if src_filename: + m_stat = self.get_ACCESS(src_filename) + mode = m_stat[0] + uid = m_stat[1] + gid = m_stat[2] + + if gid == None: + u_pwd = pwd.getpwnam(user) + gid = u_pwd.pw_gid + uid = u_pwd.pw_uid + + os.chown(filename,uid,gid) + os.chmod(filename,mode) + return True + + def get_ACCESS(self,filename): + stat = os.stat(filename) + return stat.st_mode,stat.st_uid,stat.st_gid + + def check_MD5(self,file1,file2): + md51 = self.get_MD5(file1) + md52 = self.get_MD5(file2) + return (md51 == md52) + + def renew_FILE(self,pathname,siteInfo): + backupPath = self._PLUGIN_PATH + '/sites/' + siteInfo['siteName'] + '/' + self.get_S_MD5(pathname) + '.bak' + if not os.path.exists(backupPath): return False + if self.check_MD5(backupPath,pathname): return False + if not os.path.exists(os.path.dirname(pathname)): os.makedirs(os.path.dirname(pathname)) + self._DONE_FILE = pathname + shutil.copyfile(backupPath,pathname) + self.set_ACCRSS(filename=pathname,src_filename=backupPath) + return True + + def get_SITE_CONFIG(self,pathname): + if not self._SITES_DATA: self._SITES_DATA = json.loads(public.readFile(self._PLUGIN_PATH + self._SITES)) + for site in self._SITES_DATA: + length = len(site['path']) + if len(pathname) < length: continue + if site['path'] != pathname[:length]: continue + if not site['open']:continue + return site + return None + + def get_CONFIG(self): + if self.__CONFIG_DATA: return self.__CONFIG_DATA + self.__CONFIG_DATA = json.loads(public.readFile(self._PLUGIN_PATH + self.__CONFIG)) + + def get_MD5(self,filename): + if not os.path.isfile(filename): return False; + my_hash = hashlib.md5() + f = file(filename,'rb') + while True: + b = f.read(8096) + if not b : + break + my_hash.update(b) + f.close() + return my_hash.hexdigest(); + + def get_S_MD5(self,strings): + m = hashlib.md5() + m.update(strings) + return m.hexdigest() + + + def list_DIR(self,path,siteInfo): + backupPath = os.path.join(self._PLUGIN_PATH + '/sites/',siteInfo['siteName']) + if not os.path.exists(backupPath): os.makedirs(backupPath,600) + for name in os.listdir(path): + fileName = os.path.join(path,name) + if os.path.isdir(fileName): + if not name.lower() in siteInfo['excludePath']: + self.list_DIR(fileName,siteInfo) + continue + if not self.get_EXT_NAME(name.lower()) in siteInfo['protectExt']: continue + if os.path.getsize(fileName) > 5242880: continue + + backupFile = os.path.join(backupPath,self.get_S_MD5(fileName)+'.bak') + if os.path.exists(backupFile): + if os.path.getsize(backupFile) == os.path.getsize(fileName): continue + if self.check_MD5(backupFile,fileName): continue + shutil.copyfile(fileName,backupFile) + self.set_ACCRSS(filename=backupFile,src_filename=fileName) + + def get_EXT_NAME(self,fileName): + return fileName.split('.')[-1] + + def write_LOG(self,eventType,siteName,pathname): + dateDay = time.strftime("%Y-%m-%d",time.localtime()) + logPath = self._PLUGIN_PATH + '/sites/' + siteName + '/total/' + dateDay + if not os.path.exists(logPath): os.makedirs(logPath) + logFile = os.path.join(logPath,'logs.json') + logVar = [int(time.time()),eventType,pathname] + fp = open(logFile,'a+') + fp.write(json.dumps(logVar) + "\n") + fp.close() + logFiles = [ + logPath + '/total.json', + self._PLUGIN_PATH + '/sites/' + siteName + '/total/total.json', + self._PLUGIN_PATH + '/sites/total.json' + ] + + for totalLogFile in logFiles: + if not os.path.exists(totalLogFile): + totalData = {"total":0,"delete":0,"create":0,"modify":0,"move":0} + else: + totalData = json.loads(public.readFile(totalLogFile)) + + totalData['total'] += 1 + totalData[eventType] += 1 + public.writeFile(totalLogFile,json.dumps(totalData)) + +def run(): + import time + s = time.time() + watchManager = pyinotify.WatchManager() + event = MyEventHandler() + mode = pyinotify.IN_CREATE | pyinotify.IN_DELETE | pyinotify.IN_MODIFY | pyinotify.IN_MOVED_TO | pyinotify.IN_MOVED_FROM + sites = json.loads(public.readFile(event._PLUGIN_PATH + event._SITES)) + logType = u'防篡改程序' + os.chdir("/www/server/panel") + for siteInfo in sites: + if not siteInfo['open']: continue + event.list_DIR(siteInfo['path'].encode('utf-8'),siteInfo) + watchManager.add_watch(siteInfo['path'].encode('utf-8'), mode ,auto_add=True, rec=True) + + e = time.time() - s + public.WriteLog(logType,u"网站防篡改服务已成功启动,耗时[%s]秒" % e) + notifier = pyinotify.Notifier(watchManager, event) + notifier.loop() + + + +if __name__ == '__main__': + run() diff --git a/plugin/task_manager/100000007_main.py b/plugin/task_manager/100000007_main.py new file mode 100644 index 00000000..28fc4e6e --- /dev/null +++ b/plugin/task_manager/100000007_main.py @@ -0,0 +1,771 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 x3 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2099 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- + +#+-------------------------------------------------------------------- +#| 宝塔任务管理器 +#+-------------------------------------------------------------------- +import sys +sys.path.append('class/'); +import psutil,pwd,json,os,time,public,operator + +class task_manager_main: + Pids = None; + __cpu_time = None; + new_info = {}; + old_info = {}; + new_net_info = {}; + old_net_info = {}; + old_path = '/tmp/bt_task_old.json'; + old_net_path = '/tmp/bt_network_old.json' + panel_pid = None + task_pid = None + + def get_network_list(self,get): + netstats = psutil.net_connections() + networkList = [] + for netstat in netstats: + tmp = {} + if netstat.type == 1: + tmp['type'] = 'tcp' + else: + tmp['type'] = 'udp' + tmp['family'] = netstat.family + tmp['laddr'] = netstat.laddr + tmp['raddr'] = netstat.raddr + tmp['status'] = netstat.status + p = psutil.Process(netstat.pid) + tmp['process'] = p.name() + tmp['pid'] = netstat.pid + networkList.append(tmp) + del(p) + del(tmp) + networkList = sorted(networkList, key=lambda x : x['status'], reverse=True); + data = {} + data['list'] = networkList + data['state'] = self.get_network() + return data; + + + def get_network(self): + #try: + self.get_net_old(); + networkIo = psutil.net_io_counters()[:4] + self.new_net_info['upTotal'] = networkIo[0] + self.new_net_info['downTotal'] = networkIo[1] + self.new_net_info['upPackets'] = networkIo[2] + self.new_net_info['downPackets'] = networkIo[3] + self.new_net_info['time'] = time.time() + + if not self.old_net_info: self.old_net_info = {} + if not 'upTotal' in self.old_net_info: + time.sleep(0.1); + networkIo = psutil.net_io_counters()[:4] + self.old_net_info['upTotal'] = networkIo[0] + self.old_net_info['downTotal'] = networkIo[1] + self.old_net_info['upPackets'] = networkIo[2] + self.old_net_info['downPackets'] = networkIo[3] + self.old_net_info['time'] = time.time() + + s = self.new_net_info['time'] - self.old_net_info['time']; + networkInfo = {} + networkInfo['upTotal'] = networkIo[0] + networkInfo['downTotal'] = networkIo[1] + networkInfo['up'] = round((float(networkIo[0]) - self.old_net_info['upTotal']) / s,2) + networkInfo['down'] = round((float(networkIo[1]) - self.old_net_info['downTotal']) / s,2) + networkInfo['downPackets'] =networkIo[3] + networkInfo['upPackets'] =networkIo[2] + networkInfo['downPackets_s'] = int((networkIo[3] - self.old_net_info['downPackets']) / s) + networkInfo['upPackets_s'] = int((networkIo[2] - self.old_net_info['upPackets']) / s) + public.writeFile(self.old_net_path,json.dumps(self.new_net_info)) + return networkInfo + #except: + #return None + + def get_user_list(self,get): + tmpList = public.readFile('/etc/passwd').split("\n"); + userList = []; + self.groupList = self.get_group_list(get); + for ul in tmpList: + tmp = ul.split(':'); + if len(tmp) < 6: continue; + userInfo = {} + userInfo['username'] = tmp[0]; + userInfo['uid'] = tmp[2]; + userInfo['gid'] = tmp[3]; + userInfo['group'] = self.get_group_name(tmp[3]); + userInfo['ps'] = self.get_user_ps(tmp[0],tmp[4]); + userInfo['home'] = tmp[5]; + userInfo['login_shell'] = tmp[6]; + userList.append(userInfo); + return userList; + + def get_user_ps(self,name,ps): + userPs = {'www':'宝塔面板','root':'超级管理员','mysql':'用于运行MySQL的用户','mongo':'用于运行MongoDB的用户', + 'git':'git用户','mail':'mail','nginx':'第三方nginx用户','postfix':'postfix邮局用户','lp':'打印服务帐号', + 'daemon':'控制后台进程的系统帐号','nobody':'匿名帐户','bin':'管理大部分命令的帐号','adm':'管理某些管理文件的帐号','smtp':'smtp邮件'} + if name in userPs: return userPs[name]; + if not ps: return name; + return ps; + + def remove_user(self,get): + users = ['www','root','mysql','shutdown','postfix','smmsp','sshd','systemd-network','systemd-bus-proxy','avahi-autoipd','mail','sync','lp','adm','bin','mailnull','ntp','daemon','sys']; + if get.user in users: return public.returnMsg(False,'不能删除系统和环境关键用户!'); + r = public.ExecShell("userdel " + get.user); + if r[1].find('process') != -1: + try: + pid = r[1].split()[-1] + p = psutil.Process(int(pid)) + pname = p.name(); + p.kill() + public.ExecShell("pkill -9 " + pname) + r = public.ExecShell("userdel " + get.user); + except:pass + if r[1].find('userdel:') != -1: return public.returnMsg(False,r[1]); + return public.returnMsg(True,'删除成功!'); + + def get_group_name(self,gid): + for g in self.groupList: + if g['gid'] == gid: return g['group']; + return ''; + + def get_group_list(self,get): + tmpList = public.readFile('/etc/group').split("\n"); + groupList = [] + for gl in tmpList: + tmp = gl.split(':'); + if len(tmp) < 3: continue; + groupInfo = {} + groupInfo['group'] = tmp[0]; + groupInfo['gid'] = tmp[2]; + groupList.append(groupInfo); + return groupList; + + def get_service_list(self,get): + init_d = '/etc/init.d/' + serviceList = [] + for sname in os.listdir(init_d): + if str(oct(os.stat(init_d + sname).st_mode)[-3:]) == '644': continue; + serviceInfo = {} + runlevels = self.get_runlevel(sname) + serviceInfo['name'] = sname + serviceInfo['runlevel_0'] = runlevels[0] + serviceInfo['runlevel_1'] = runlevels[1] + serviceInfo['runlevel_2'] = runlevels[2] + serviceInfo['runlevel_3'] = runlevels[3] + serviceInfo['runlevel_4'] = runlevels[4] + serviceInfo['runlevel_5'] = runlevels[5] + serviceInfo['runlevel_6'] = runlevels[6] + serviceInfo['ps'] = self.get_run_ps(sname) + serviceList.append(serviceInfo) + + data = {} + data['runlevel'] = public.ExecShell('runlevel')[0].split()[1] + data['serviceList'] = sorted(serviceList, key=lambda x : x['name'], reverse=False); + data['serviceList'] = self.get_systemctl_list(data['serviceList'],data['runlevel']); + return data + + def get_systemctl_list(self,serviceList,runlevel): + systemctl_user_path = '/usr/lib/systemd/system/' + systemctl_run_path = '/etc/systemd/system/multi-user.target.wants/' + if not os.path.exists(systemctl_user_path) or not os.path.exists(systemctl_run_path): return serviceList; + r = '.service' + for d in os.listdir(systemctl_user_path): + if d.find(r) == -1: continue; + if not self.cont_systemctl(d): continue; + isrun = '关闭' + serviceInfo = {} + serviceInfo['name'] = d.replace(r,'') + serviceInfo['runlevel_0'] = isrun + serviceInfo['runlevel_1'] = isrun + serviceInfo['runlevel_2'] = isrun + serviceInfo['runlevel_3'] = isrun + serviceInfo['runlevel_4'] = isrun + serviceInfo['runlevel_5'] = isrun + serviceInfo['runlevel_6'] = isrun + if os.path.exists(systemctl_run_path + d): + isrun = '开启' + serviceInfo['runlevel_' + runlevel] = isrun; + serviceInfo['runlevel_3'] = isrun; + serviceInfo['runlevel_5'] = isrun; + + serviceInfo['ps'] = self.get_run_ps(serviceInfo['name']) + serviceList.append(serviceInfo) + #serviceList = sorted(serviceList, key=lambda x : x['name'], reverse=False); + return serviceList + + def cont_systemctl(self,name): + conts = ['systemd','rhel','plymouth','rc-','@','init','ipr','dbus','-local'] + for c in conts: + if name.find(c) != -1: return False + return True + + def set_runlevel_state(self,get): + if get.runlevel == '0' or get.runlevel == '6': return public.returnMsg(False,'为安全考虑,不能通过面板直接修改此运行级别'); + systemctl_user_path = '/usr/lib/systemd/system/' + systemctl_run_path = '/etc/systemd/system/multi-user.target.wants/' + if os.path.exists(systemctl_user_path + get.serviceName + '.service'): + runlevel = public.ExecShell('runlevel')[0].split()[1] + if get.runlevel != runlevel: return public.returnMsg(False,'Systemctl托管的服务不能设置非当前运行级别的状态'); + action = 'enable'; + if os.path.exists(systemctl_run_path + get.serviceName + '.service'): action = 'disable'; + public.ExecShell('systemctl ' + action + ' ' + get.serviceName + '.service'); + return public.returnMsg(True,'设置成功!'); + + rc_d = '/etc/rc' + get.runlevel + '.d/'; + import shutil; + for d in os.listdir(rc_d): + if d[3:] != get.serviceName: continue; + sfile = rc_d + d; + c = 'S'; + if d[:1] == 'S': c = 'K'; + dfile = rc_d + c + d[1:]; + shutil.move(sfile, dfile); + return public.returnMsg(True,'设置成功!'); + return public.returnMsg(False,'设置失败!'); + + def get_runlevel(self,name): + rc_d = '/etc/' + runlevels = [] + for i in range(7): + isrun = '关闭' + for d in os.listdir(rc_d + 'rc' + str(i) + '.d'): + if d[3:] == name: + if d[:1] == 'S': isrun = '开启' + runlevels.append(isrun) + return runlevels + + def remove_service(self,get): + if get.serviceName == 'bt': return public.returnMsg(False,'不能通过面板结束宝塔面板服务!'); + systemctl_user_path = '/usr/lib/systemd/system/' + if os.path.exists(systemctl_user_path + get.serviceName + '.service'): return public.returnMsg(False,'Systemctl托管的服务不能通过面板删除'); + public.ExecShell('service ' + get.serviceName + ' stop'); + if os.path.exists('/usr/sbin/update-rc.d'): + public.ExecShell('update-rc.d '+get.serviceName+' remove'); + elif os.path.exists('/usr/sbin/chkconfig'): + public.ExecShell('chkconfig --del ' + get.serviceName); + else: + public.ExecShell("rm -f /etc/rc0.d/*" + get.serviceName); + public.ExecShell("rm -f /etc/rc1.d/*" + get.serviceName); + public.ExecShell("rm -f /etc/rc2.d/*" + get.serviceName); + public.ExecShell("rm -f /etc/rc3.d/*" + get.serviceName); + public.ExecShell("rm -f /etc/rc4.d/*" + get.serviceName); + public.ExecShell("rm -f /etc/rc5.d/*" + get.serviceName); + public.ExecShell("rm -f /etc/rc6.d/*" + get.serviceName); + filename = '/etc/init.d/' + get.serviceName; + if os.path.exists(filename): os.remove(filename); + return public.returnMsg(True,'删除成功!'); + + def kill_process(self,get): + pid = int(get.pid) + if pid < 30: return public.returnMsg(False,'不能结束系统关键进程!'); + if not pid in psutil.pids(): return public.returnMsg(False,'指定进程不存在!'); + if not 'killall' in get: + p = psutil.Process(pid) + if self.is_panel_process(pid): return public.returnMsg(False,'不能结束面板服务进程'); + p.kill() + return public.returnMsg(True,'进程已结束'); + return self.kill_process_all(pid) + + def kill_process_all(self,pid): + if pid < 30: return public.returnMsg(True,'已结束此进程树!'); + if self.is_panel_process(pid): return public.returnMsg(False,'不能结束面板服务进程'); + try: + if not pid in psutil.pids(): public.returnMsg(True,'已结束此进程树!'); + p = psutil.Process(pid) + ppid = p.ppid() + name = p.name() + p.kill() + public.ExecShell('pkill -9 ' + name); + if name.find('php-') != -1: + public.ExecShell("rm -f /tmp/php-cgi-*.sock"); + elif name.find('mysql') != -1: + public.ExecShell("rm -f /tmp/mysql.sock"); + elif name.find('nginx') != -1: + public.ExecShell("rm -f /tmp/mysql.sock"); + self.kill_process_lower(pid) + if ppid: return self.kill_process_all(ppid); + except:pass + return public.returnMsg(True,'已结束此进程树!'); + + def kill_process_lower(self,pid): + pids = psutil.pids(); + for lpid in pids: + if lpid < 30: continue; + if self.is_panel_process(lpid): continue; + p = psutil.Process(lpid); + ppid = p.ppid() + if ppid == pid: + p.kill() + return self.kill_process_lower(lpid) + return True; + + def is_panel_process(self,pid): + if not self.panel_pid: + self.panel_pid = int(public.ExecShell("ps aux | grep 'python main.py'|head -n1|awk '{print $2}'")[0]) + if pid == self.panel_pid: return True + if not self.task_pid: + self.task_pid = int(public.ExecShell("ps aux | grep 'python task.py'|head -n1|awk '{print $2}'")[0]) + if pid == self.task_pid: return True + return False; + + def pkill_session(self,get): + public.ExecShell("pkill -kill -t " + get.pts); + return public.returnMsg(True,'已强行结束会话['+get.pts+']'); + + def get_run_list(self,get): + runFile = ['/etc/rc.local','/etc/profile','/etc/inittab','/etc/rc.sysinit']; + runList = [] + for rfile in runFile: + if not os.path.exists(rfile): continue; + bodyR = self.clear_comments(public.readFile(rfile)) + if not bodyR: continue + stat = os.stat(rfile) + accept = str(oct(stat.st_mode)[-3:]); + if accept == '644': continue + tmp = {} + tmp['name'] = rfile + tmp['srcfile'] = rfile + tmp['size'] = os.path.getsize(rfile) + tmp['access'] = accept + tmp['ps'] = self.get_run_ps(rfile) + #tmp['body'] = bodyR + runList.append(tmp) + + runlevel = public.ExecShell('runlevel')[0].split()[1] + runPath = ['/etc/init.d','/etc/rc' + runlevel + '.d']; + tmpAll = [] + islevel = False; + for rpath in runPath: + if not os.path.exists(rpath): continue; + if runPath[1] == rpath: islevel = True; + for f in os.listdir(rpath): + if f[:1] != 'S': continue; + filename = rpath + '/' + f; + if not os.path.exists(filename): continue; + if os.path.isdir(filename): continue; + if os.path.islink(filename): + flink = os.readlink(filename).replace('../','/etc/'); + if not os.path.exists(flink): continue; + filename = flink; + tmp = {}; + tmp['name'] = f; + if islevel: tmp['name'] = f[3:]; + if tmp['name'] in tmpAll: continue; + stat = os.stat(filename); + accept = str(oct(stat.st_mode)[-3:]); + if accept == '644': continue; + tmp['srcfile'] = filename; + tmp['access'] = accept; + tmp['size'] = os.path.getsize(filename); + tmp['ps'] = self.get_run_ps(tmp['name']); + runList.append(tmp); + tmpAll.append(tmp['name']); + data = {} + data['run_list'] = runList + data['run_level'] = runlevel; + return data; + + def get_run_ps(self,name): + runPs = {'netconsole':'网络控制台日志','network':'网络服务','jexec':'JAVA','tomcat8':'Apache Tomcat','tomcat7':'Apache Tomcat','mariadb':'Mariadb', + 'tomcat9':'Apache Tomcat','tomcat':'Apache Tomcat','memcached':'Memcached缓存器','php-fpm-53':'PHP-5.3','php-fpm-52':'PHP-5.2', + 'php-fpm-54':'PHP-5.4','php-fpm-55':'PHP-5.5','php-fpm-56':'PHP-5.6','php-fpm-70':'PHP-7.0','php-fpm-71':'PHP-7.1', + 'php-fpm-72':'PHP-7.2','rsync_inotify':'rsync实时同步','pure-ftpd':'FTP服务','mongodb':'MongoDB','nginx':'Web服务器(Nginx)', + 'httpd':'Web服务器(Apache)','bt':'宝塔面板','mysqld':'MySQL数据库','rsynd':'rsync主服务','php-fpm':'PHP服务','systemd':'系统核心服务', + '/etc/rc.local':'用户自定义启动脚本','/etc/profile':'全局用户环境变量','/etc/inittab':'用于自定义系统运行级别','/etc/rc.sysinit':'系统初始化时调用的脚本', + 'sshd':'SSH服务','crond':'计划任务服务','udev-post':'设备管理系统','auditd':'审核守护进程','rsyslog':'rsyslog服务','sendmail':'邮件发送服务','blk-availability':'lvm2相关', + 'local':'用户自定义启动脚本','netfs':'网络文件系统','lvm2-monitor':'lvm2相关','xensystem':'xen云平台相关','iptables':'iptables防火墙','ip6tables':'iptables防火墙 for IPv6','firewalld':'firewall防火墙'} + if name in runPs: return runPs[name] + return name; + + def clear_comments(self,body): + bodyTmp = body.split("\n"); + bodyR = "" + for tmp in bodyTmp: + if tmp.startswith('#'): continue; + if tmp.strip() == '': continue; + bodyR += tmp; + return bodyR + + def get_file_body(self,get): + get.path = get.path.encode('utf-8'); + if not os.path.exists(get.path): return public.returnMsg(False,'FILE_NOT_EXISTS') + if os.path.getsize(get.path) > 2097152: return public.returnMsg(False,'不能在线获取大于2MB的文件内容!'); + return self.clear_comments(public.readFile(get.path)) + + def get_cron_list(self,get): + filename = self.get_cron_file(); + tmpList = public.readFile(filename).split("\n"); + cronList = [] + for c in tmpList: + c = c.strip(); + if c.startswith('#'): continue; + tmp = c.split(' ') + if len(tmp) < 6: continue; + cronInfo = {} + cronInfo['cycle'] = self.decode_cron_cycle(tmp) + if not cronInfo['cycle']: continue + ctmp = self.decode_cron_connand(tmp) + cronInfo['command'] = c + cronInfo['ps'] = ctmp[1] + cronInfo['exe'] = ctmp[2] + cronInfo['test'] = ctmp[0] + cronList.append(cronInfo) + return cronList + + def remove_cron(self,get): + index = int(get.index); + cronList = self.get_cron_list(get); + if index > len(cronList) + 1: return public.returnMsg(False,'指定任务不存在!'); + toCron = [] + for i in range(len(cronList)): + if i == index: continue + toCron.append(cronList[i]['command']); + cronStr = "\n".join(toCron) + "\n\n" + filename = self.get_cron_file(); + public.writeFile(filename,cronStr); + public.ExecShell("chmod 600 " + filename); + self.CrondReload(); + return public.returnMsg(True,'删除成功!'); + + def CrondReload(self): + if os.path.exists('/etc/init.d/crond'): + public.ExecShell('/etc/init.d/crond reload') + elif os.path.exists('/etc/init.d/cron'): + public.ExecShell('service cron restart') + else: + public.ExecShell("systemctl reload crond") + + def decode_cron_connand(self,tmp): + command = '' + for i in range(len(tmp)): + if i < 5: continue; + command += tmp[i] + ' ' + ps = '未知任务' + if command.find('/www/server/cron') != -1: + ps = '通过宝塔面板添加的计划任务'; + elif command.find('.acme.sh') != -1: + ps = '基于acme.sh的Let\'s Encrypt证书续签任务'; + elif command.find('certbot-auto renew') != -1: + ps = '基于certbot的Let\'s Encrypt证书续签任务'; + + tmpScript = command.split('>')[0].strip() + filename = tmpScript.replace('"','').split()[0] + #if not os.path.exists(filename): filename = ''; + return command.strip(),ps,filename; + + def decode_cron_cycle(self,tmp): + if tmp[4] != '*': + cycle = '每周' + self.toWeek(int(tmp[4])) + '的' + tmp[1] + '时' + tmp[0] + '分'; + elif tmp[2] != '*': + if tmp[2].find('*') == -1: + cycle = '每月的' + tmp[2] + '日,' + tmp[1] + '时' + tmp[0] + '分'; + else: + cycle = '每隔' + tmp[2].split('/')[1] + '天' + tmp[1] + '时' + tmp[0] + '分'; + elif tmp[1] != '*': + if tmp[1].find('*') == -1: + cycle = '每天的' + tmp[1] + '时' + tmp[0] + '分'; + else: + cycle = '每隔' + tmp[1].split('/')[1] + '小时'+ tmp[0] + '分钟'; + elif tmp[0] != '*': + if tmp[0].find('*') == -1: + cycle = '每小时的第' + tmp[0] + '分钟'; + else: + cycle = '每隔' + tmp[0].split('/')[1] + '分钟'; + else: return None + return cycle + + + def toWeek(self,num): + if num > 6: return ''; + wheres={ + 0 : public.getMsg('CRONTAB_SUNDAY'), + 1 : public.getMsg('CRONTAB_MONDAY'), + 2 : public.getMsg('CRONTAB_TUESDAY'), + 3 : public.getMsg('CRONTAB_WEDNESDAY'), + 4 : public.getMsg('CRONTAB_THURSDAY'), + 5 : public.getMsg('CRONTAB_FRIDAY'), + 6 : public.getMsg('CRONTAB_SATURDAY') + } + + return wheres[num] + + def get_cron_file(self): + filename = '/var/spool/cron/crontabs/root' + if os.path.exists(filename): return filename + return '/var/spool/cron/root'; + + def get_exp_user(self,get): + exp = {} + exp['bash_profile'] = self.clear_comments(public.readFile('/root/.bash_profile')) + exp['bash_logout'] = self.clear_comments(public.readFile('/root/.bash_logout')) + return exp; + + def get_who(self,get): + whoTmp = public.ExecShell('who')[0] + tmpList = whoTmp.split("\n") + whoList = [] + for w in tmpList: + tmp = w.split() + if len(tmp) < 5: continue; + whoInfo = {} + whoInfo['user'] = tmp[0] + whoInfo['pts'] = tmp[1] + whoInfo['date'] = tmp[2] + ' ' + tmp[3] + whoInfo['ip'] = tmp[4].replace('(','').replace(')','') + if len(tmp) > 5: + whoInfo['date'] = tmp[2] + ' ' + tmp[3] + ' ' + tmp[4] + whoInfo['ip'] = tmp[5].replace('(','').replace(')','') + whoList.append(whoInfo) + return whoList; + + def get_process_list(self,get): + self.Pids = psutil.pids(); + processList = [] + if type(self.new_info) != dict: self.new_info = {} + self.new_info['cpu_time'] = self.get_cpu_time(); + self.new_info['time'] = time.time(); + + if not 'sortx' in get: get.sortx = 'cpu_percent'; + info = {} + info['activity'] = 0; + info['cpu'] = 0.00; + info['mem'] = 0; + info['disk'] = 0; + status_ps = {'sleeping':'睡眠','running':'活动'} + for pid in self.Pids: + tmp = {} + try: + p = psutil.Process(pid); + except:continue; + with p.oneshot(): + p_mem = p.memory_full_info() + if p_mem.uss + p_mem.rss + p_mem.pss + p_mem.data == 0: continue; + pio = p.io_counters() + p_cpus= p.cpu_times() + p_state = p.status() + if p_state == 'running': info['activity'] += 1; + if p_state in status_ps: p_state = status_ps[p_state]; + tmp['exe'] = p.exe(); + tmp['name'] = p.name(); + tmp['pid'] = pid; + tmp['ppid'] = p.ppid() + tmp['create_time'] = int(p.create_time()) + tmp['status'] = p_state; + tmp['user'] = p.username(); + tmp['memory_used'] = p_mem.uss + tmp['cpu_percent'] = self.get_cpu_percent(str(pid),p_cpus,self.new_info['cpu_time']); + tmp['io_write_bytes'] = pio.write_bytes; + tmp['io_read_bytes'] = pio.read_bytes; + tmp['io_write_speed'] = self.get_io_write(str(pid),pio.write_bytes) + tmp['io_read_speed'] = self.get_io_read(str(pid),pio.read_bytes) + tmp['connects'] = self.get_connects(pid) + tmp['threads'] = p.num_threads() + tmp['ps'] = self.get_process_ps(tmp['name'],pid) + if tmp['cpu_percent'] > 100: tmp['cpu_percent'] = 0.1; + info['cpu'] += tmp['cpu_percent']; + info['disk'] += tmp['io_write_speed'] + tmp['io_read_speed']; + processList.append(tmp); + del(p) + del(tmp) + public.writeFile(self.old_path,json.dumps(self.new_info)); + res = True + if get.sortx == 'status': res = False + processList = sorted(processList, key=lambda x : x[get.sortx], reverse=res); + info['load_average'] = self.get_load_average(); + data = {} + data['process_list'] = processList; + info['cpu'] = round(info['cpu'],2); + info['mem'] = self.get_mem_info(); + data['info'] = info; + return data + + def get_mem_info(self,get=None): + mem = psutil.virtual_memory() + memInfo = {'memTotal':mem.total,'memFree':mem.free,'memBuffers':mem.buffers,'memCached':mem.cached} + memInfo['memRealUsed'] = memInfo['memTotal'] - memInfo['memFree'] - memInfo['memBuffers'] - memInfo['memCached'] + return memInfo['memRealUsed'] + + def get_process_ps(self,name,pid): + processPs = {'mysqld':'MySQL服务','php-fpm':'PHP子进程','php-cgi':'PHP-CGI进程', + 'nginx':'Nginx服务','httpd':'Apache服务','sshd':'SSH服务','pure-ftpd':'FTP服务', + 'sftp-server':'SFTP服务','mysqld_safe':'MySQL服务','firewalld':'防火墙服务', + 'NetworkManager':'网络管理服务','svlogd':'日志守护进程','memcached':'Memcached缓存器'} + if name in processPs: return processPs[name]; + if name == 'python': + if self.is_panel_process(pid): return '宝塔面板'; + return name; + + + def get_load_average(self): + b = public.ExecShell("uptime")[0].replace(',',''); + c = b.split(); + data = {}; + data['1'] = float(c[-3]); + data['5'] = float(c[-2]); + data['15'] = float(c[-1]); + return data; + + + def get_process_info(self,get): + pid = int(get.pid) + p = psutil.Process(pid); + processInfo = {} + p_mem = self.object_to_dict(p.memory_full_info()) + pio = p.io_counters() + p_cpus= p.cpu_times() + processInfo['exe'] = p.exe(); + processInfo['name'] = p.name(); + processInfo['pid'] = pid; + processInfo['ppid'] = p.ppid() + processInfo['pname'] = 'sys'; + if processInfo['ppid'] != 0: processInfo['pname'] = psutil.Process(processInfo['ppid']).name() + processInfo['comline'] = p.cmdline() + processInfo['create_time'] = int(p.create_time()) + processInfo['open_files'] = self.list_to_dict(p.open_files()) + processInfo['status'] = p.status(); + processInfo['user'] = p.username(); + processInfo['memory_full'] = p_mem + processInfo['io_write_bytes'] = pio.write_bytes; + processInfo['io_read_bytes'] = pio.read_bytes; + processInfo['connects'] = self.get_connects(pid) + processInfo['threads'] = p.num_threads() + processInfo['ps'] = self.get_process_ps(processInfo['name'],pid) + + return processInfo + + + def get_connects(self,pid): + connects = 0; + try: + if pid == 1: return connects + tp = '/proc/' + str(pid) + '/fd/'; + if not os.path.exists(tp): return connects; + for d in os.listdir(tp): + fname = tp + d + if os.path.islink(fname): + l = os.readlink(fname) + if l.find('socket:') != -1: connects += 1 + except:pass + return connects; + + + def get_io_write(self,pid,io_write): + self.get_old(); + disk_io_write = 0 + if not self.old_info: self.old_info = {} + if not pid in self.old_info: + self.new_info[pid]['io_write'] = io_write; + return disk_io_write; + if not 'time' in self.old_info: self.old_info['time'] = self.new_info['time'] + io_end = (io_write - self.old_info[pid]['io_write']) + if io_end > 0: + disk_io_write = io_end / (time.time() - self.old_info['time']); + self.new_info[pid]['io_write'] = io_write; + if disk_io_write > 0: return int(disk_io_write) + return 0 + + + def get_io_read(self,pid,io_read): + self.get_old(); + disk_io_read = 0 + if not self.old_info: self.old_info = {} + if not pid in self.old_info: + self.new_info[pid]['io_read'] = io_read; + return disk_io_read; + if not 'time' in self.old_info: self.old_info['time'] = self.new_info['time'] + io_end = (io_read - self.old_info[pid]['io_read']) + if io_end > 0: + disk_io_read = io_end / (time.time() - self.old_info['time']); + self.new_info[pid]['io_read'] = io_read; + if disk_io_read > 0: return int(disk_io_read) + return 0 + + + def get_cpu_percent(self,pid,cpu_times,cpu_time): + self.get_old(); + percent = 0.00; + process_cpu_time = self.get_process_cpu_time(cpu_times); + if not self.old_info: self.old_info = {} + if not pid in self.old_info: + self.new_info[pid] = {} + self.new_info[pid]['cpu_time'] = process_cpu_time; + return percent; + percent = round(100.00 * (process_cpu_time - self.old_info[pid]['cpu_time']) / (cpu_time - self.old_info['cpu_time']),2) + self.new_info[pid] = {} + self.new_info[pid]['cpu_time'] = process_cpu_time; + if percent > 0: return percent; + return 0.00; + + def get_old(self): + if self.old_info: return True; + if not os.path.exists(self.old_path): return False + data = public.readFile(self.old_path) + if not data: return False + data = json.loads(data); + if not data: return False + self.old_info = data + del(data) + return True + + def get_net_old(self): + if self.old_net_info: return True; + if not os.path.exists(self.old_net_path): return False + data = public.readFile(self.old_net_path) + if not data: return False + data = json.loads(data); + if not data: return False + self.old_net_info = data + del(data) + return True + + def get_process_cpu_time(self,cpu_times): + cpu_time = 0.00; + for s in cpu_times: cpu_time += s; + return cpu_time; + + + def get_cpu_time(self): + if self.__cpu_time: return self.__cpu_time; + self.__cpu_time = 0.00; + s = psutil.cpu_times() + self.__cpu_time = s.user + s.system + s.nice + s.idle + return self.__cpu_time; + + + def to_size(self,size): + d = ('b','KB','MB','GB','TB'); + s = d[0]; + for b in d: + if size < 1024: return size,b; + size = size / 1024; + s = b; + return size,b; + + def GoToProcess(self,name): + ps = ['sftp-server','login','nm-dispatcher','irqbalance','qmgr','wpa_supplicant','lvmetad','auditd','master','dbus-daemon', + 'tapdisk','sshd','init','ksoftirqd','kworker','kmpathd','kmpath_handlerd','python','kdmflush','bioset','crond','kthreadd', + 'migration','rcu_sched','kjournald','iptables','systemd','network','dhclient','systemd-journald','NetworkManager','systemd-logind', + 'systemd-udevd','polkitd','tuned','rsyslogd'] + return name in ps + + + def object_to_dict(self,obj): + result = {} + for name in dir(obj): + value = getattr(obj, name) + if not name.startswith('__') and not callable(value) and not name.startswith('_'): result[name] = value + return result + + + def list_to_dict(self,data): + result = [] + for s in data: + result.append(self.object_to_dict(s)) + return result; + diff --git a/plugin/task_manager/icon.png b/plugin/task_manager/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..60fa27d663a8f3f63ce92e95d426e73d37ea97cf GIT binary patch literal 455 zcmeAS@N?(olHy`uVBq!ia0vp^20*OA!VDz6R;D-sDdu7)&kzm{j@u9Y9{{-q0X`wF z|Ns9_BLytWVF%eEP!i-9%pj;_>=K$*-Z694?lX7a{V$u!C<>J0EbxddW?4=TCI1#TvI-O)`}#s?Kg$83nEzH64*cd!;M^zwBJKSC2IoccdIy&*S<(^e1oXsv zg>;Ul28LxU=dA@QS~L%Gm%T~%;Z#c&FgP&fK-N$GHA0U{?YlR68GNWa_Rf**o_>Jg z)-79H)(HJvaW3`2-!vY^zb}M5Ha03Ta`Grt^s6y)+9|AXpWMJ)a{8geksCJzR +/*任务管理器*/ +.man-menu-sub { + background-color: #fff; + border-bottom: 1px solid #ccc; + height: 50px; + line-height: 50px; +} +.t-mana .table > tbody > tr.active td{ + background-color: #E4EEE0; +} +.search-bar{ + position: absolute; + top: 10px; + right:15px; + z-index: 20; +} +.man-menu-sub{ + background-color: #fff; + border-bottom: 1px solid #ccc; + height: 50px; + line-height: 50px; +} +.man-menu-sub span{ + height: 50px; + padding: 0 15px; + cursor: pointer; + display: inline-block; + font-size: 14px; +} +.man-menu-sub .on { + border-bottom: 2px solid #20a53a; + color: #20a53a; + font-weight: bold; +} +.soft-ico-min{ + display:inline-block; + width:16px; + margin-right:5px; +} +.soft-ico-min img{ + width:16px; +} +.table-cont{ + height:395px; + overflow:auto; + border:#ddd 1px solid; + position:relative; +} +.ts-line{ + position:absolute; + top:99px; + height:1px; + background-color:#ddd; + left:16px; + z-index:2; +} +.t-mana .bt-ico-ask{ + height:14px; + width:14px; + line-height:14px; +} +.mini-info{ + width: 100%; + border-top: #DBDBEA 1px solid; + background-color: #f6f6f6; + padding: 15px; +} +.mini-info-box{ + width: 500px; + margin: 0 auto; + background-color: #fff; + border: #DBDBEA 1px solid; + border-radius: 6px; + height: 66px; + box-shadow: 0 0 40px #eee; +} +.mini-info-con { + float: left; + height: 100%; + width: 33%; + line-height: 26px; + padding: 6px 16px; +} +.mini-info-con:nth-of-type(2){ + border-left:#DBDBEA 1px solid; + border-right:#DBDBEA 1px solid; + width: 34%; +} +.mini-info-con p{ + text-align: right; + position: relative; +} +.mini-info-con .tname{ + display:inline-block; + position: absolute; + left: 0; +} +.mini-level{ + border: #ddd 1px solid; + width: 166px; + background-color: #fff; + border-radius: 6px; + margin: 0 auto; + height: 66px; + line-height: 66px; + text-align: center; +} +.jc-detail .tname{ + font-size: 12px; + font-weight: bold; + margin-right: 10px; +} +.jc-detail h3.tname{ + margin-bottom: 10px; + margin-top: 15px; + color: #999; +} +.jc-detail .jc-info{ + margin: 10px 0; + border-bottom: #ddd 1px solid; + padding-bottom: 10px; +} + +
          +
          + 进程 + 启动项 + 服务 + 网络 + 用户 + 计划任务 + 会话 +
          +
          +
          +
          + +
          +
          +
          +
          +
          + diff --git a/plugin/task_manager/info.json b/plugin/task_manager/info.json new file mode 100644 index 00000000..a8371893 --- /dev/null +++ b/plugin/task_manager/info.json @@ -0,0 +1,16 @@ +{ + "id":3, + "title":"宝塔任务管理器", + "tip":"lib", + "name":"task_manager", + "type":"扩展", + "ps":"轻松管理进程、启动项、用户、服务、计划任务、会话 (首月1元/台) >>使用帮助", + "versions":"1.2", + "shell":"task_manager.sh", + "checks":"/www/server/panel/plugin/task_manager", + "author":"宝塔", + "home":"http://www.bt.cn/bbs", + "date":"2018-04-16", + "default":false, + "display":0 +} \ No newline at end of file diff --git a/plugin/task_manager/install.sh b/plugin/task_manager/install.sh new file mode 100644 index 00000000..e5a052e4 --- /dev/null +++ b/plugin/task_manager/install.sh @@ -0,0 +1,35 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +install_tmp='/tmp/bt_install.pl' +public_file=/www/server/panel/install/public.sh +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi +. $public_file + +download_Url=$NODE_URL + +Install_task_manager() +{ + mkdir -p /www/server/panel/plugin/task_manager + echo '正在安装脚本文件...' > $install_tmp + wget -O /www/server/panel/plugin/task_manager/task_manager_main.py $download_Url/install/plugin/task_manager/task_manager_main.py -T 5 + wget -O /www/server/panel/plugin/task_manager/index.html $download_Url/install/plugin/task_manager/index.html -T 5 + wget -O /www/server/panel/plugin/task_manager/info.json $download_Url/install/plugin/task_manager/info.json -T 5 + wget -O /www/server/panel/plugin/task_manager/icon.png $download_Url/install/plugin/task_manager/icon.png -T 5 + \cp -a -r /www/server/panel/plugin/task_manager/icon.png /www/server/panel/static/img/soft_ico/ico-task_manager.png + echo '安装完成' > $install_tmp +} + +Uninstall_task_manager() +{ + rm -rf /www/server/panel/plugin/task_manager +} + +action=$1 +if [ "${1}" == 'install' ];then + Install_task_manager +else + Uninstall_task_manager +fi diff --git a/plugin/task_manager/task_manager_main.py b/plugin/task_manager/task_manager_main.py new file mode 100644 index 00000000..343a8f6b --- /dev/null +++ b/plugin/task_manager/task_manager_main.py @@ -0,0 +1,16 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 x3 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2099 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- + +#+-------------------------------------------------------------------- +#| 宝塔任务管理器 +#+-------------------------------------------------------------------- + +import sys,os,public; +task_manager = public.load_module('100000007') +class task_manager_main(task_manager.task_manager_init):pass; \ No newline at end of file diff --git a/plugin/total/100000014_main.py b/plugin/total/100000014_main.py new file mode 100644 index 00000000..793ba3c8 --- /dev/null +++ b/plugin/total/100000014_main.py @@ -0,0 +1,646 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2099 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- +#+-------------------------------------------------------------------- +#| 宝塔网站监控报表 +#+-------------------------------------------------------------------- +import sys +sys .path .append ('/www/server/panel/class'); +import json ,os ,time ,public ,string ,re +from panelAuth import panelAuth +from BTPanel import session,get_input +class plugin_total_init: + __plugin_path = '/www/server/total' + __config = None + + def __init__(self): + pass + + def get_config(self,get): + self.__read_config() + return self.__config; + + def set_status(self,get): + self.__read_config() + self.__config['open'] = not self.__config['open'] + self.__write_config() + self.__write_logs("设置网站监控插件状态为[%s]" % (self.__config['open'],)) + return public.returnMsg(False,'设置成功!') + + def set_site_value(self,get): + self.__read_config() + if type(self.__config['sites'][get.siteName][get.s_key]) == bool: + get.s_value = not self.__config['sites'][get.siteName][get.s_key] + elif type(self.__config['sites'][get.siteName][get.s_key]) == int: + get.s_value = int(get.s_value) + self.__config['sites'][get.siteName][get.s_key] = get.s_value + self.__write_logs("设置网站[%s]的[%s]配置项为[%s]" % (get.siteName,get.s_key,get.s_value)) + self.__write_config() + return public.returnMsg(True,'设置成功!'); + + def get_total_ip(self,get): + self.__read_config() + data = {} + data['total_ip'] = self.__config['sites'][get.siteName]['total_ip'] + data['total_uri'] = self.__config['sites'][get.siteName]['total_uri'] + return data + + def add_total_ip(self,get): + self.__read_config() + if get.ip in self.__config['sites'][get.siteName]['total_ip']: return public.returnMsg(False,'指定URI已存在!'); + self.__config['sites'][get.siteName]['total_uri'][get.uri_name] = 0; + self.__write_logs("向网站[%s]添加自定义统计IP[%s]" % (get.siteName,get.ip)) + self.__write_config() + return public.returnMsg(False,'添加成功!'); + + def remove_total_ip(self,get): + self.__read_config() + del(self.__config['sites'][get.siteName]['total_ip'][get.ip]) + self.__write_logs("从网站[%s]删除自定义统计IP[%s]" % (get.siteName,get.ip)) + self.__write_config() + return public.returnMsg(False,'删除成功!'); + + def get_total_uri(self,get): + self.__read_config() + return self.__config['sites'][get.siteName]['total_uri'] + + def add_total_uri(self,get): + self.__read_config() + if get.uri_name in self.__config['sites'][get.siteName]['total_uri']: return public.returnMsg(False,'指定URI已存在!'); + self.__config['sites'][get.siteName]['total_uri'][get.uri_name] = 0; + self.__write_logs("向网站[%s]添加自定义统计URI[%s]" % (get.siteName,get.uri_name)) + self.__write_config() + return public.returnMsg(False,'添加成功!'); + + def remove_total_uri(self,get): + self.__read_config() + del(self.__config['sites'][get.siteName]['total_uri'][get.uri_name]) + self.__write_logs("从网站[%s]删除自定义统计URI[%s]" % (get.siteName,get.uri_name)) + self.__write_config() + return public.returnMsg(False,'删除成功!'); + + def get_log_exclude_status(self,get): + self.__read_config() + return self.__config['sites'][get.siteName]['log_exclude_status'] + + def add_log_exclude_status(self,get): + self.__read_config() + if get.status in self.__config['sites'][get.siteName]['log_exclude_status']: return public.returnMsg(False,'指定响应状态已存在!'); + self.__config['sites'][get.siteName]['log_exclude_status'].insert(0,get.status) + self.__write_logs("向网站[%s]添加响应状态排除[%s]" % (get.siteName,get.status)) + self.__write_config() + return public.returnMsg(False,'添加成功!'); + + def remove_log_exclude_status(self,get): + self.__read_config() + status = get.status + self.__write_logs("从网站[%s]删除响应状态排除[%s]" % (status,)) + self.__config['sites'][get.siteName]['log_exclude_status'].remove(status) + self.__write_config() + return public.returnMsg(False,'删除成功!'); + + def get_log_exclude_extension(self,get): + return self.__config['sites'][get.siteName]['log_exclude_extension'] + + def add_log_exclude_extension(self,get): + self.__read_config() + if get.ext_name in self.__config['sites'][get.siteName]['log_exclude_extension']: return public.returnMsg(False,'指定扩展名已存在!'); + self.__config['sites'][get.siteName]['log_exclude_extension'].insert(0,get.ext_name) + self.__write_logs("向网站[%s]添加扩展名排除[%s]" % (get.siteName,get.ext_name)) + self.__write_config() + return public.returnMsg(False,'添加成功!'); + + def remove_log_exclude_extension(self,get): + self.__read_config() + ext_name = get.ext_name + self.__write_logs("从网站[%s]删除扩展名排除[%s]" % (ext_name,)) + self.__config['sites'][get.siteName]['log_exclude_extension'].remove(ext_name) + self.__write_config() + return public.returnMsg(False,'删除成功!'); + + def get_global_total(self,get): + self.__read_config() + data = {} + data['client'] = self.__get_file_json(self.__plugin_path + '/total/client.json') + data['area'] = self.__get_file_json(self.__plugin_path + '/total/area.json') + data['network'] = self.__get_file_json(self.__plugin_path + '/total/network.json') + data['request'] = self.__get_file_json(self.__plugin_path + '/total/request.json') + data['spider'] = self.__get_file_json(self.__plugin_path + '/total/spider.json') + data['open'] = self.__config['open'] + return data + + def get_sites(self,get): + self._check_site() + modc = self.__get_mod(get) + if not 'bt_total' in session: return modc; + result = {} + data = [] + for siteName in self.__config['sites'].keys(): + tmp = self.__config['sites'][siteName] + tmp['total'] = self.__get_site_total(siteName) + tmp['site_name'] = siteName + del(tmp['log_exclude_extension']) + del(tmp['log_exclude_status']) + del(tmp['cdn_headers']) + del(tmp['total_uri']) + del(tmp['total_ip']) + data.append(tmp) + data = sorted(data, key=lambda x : x['total']['request'], reverse=True); + data = sorted(data, key=lambda x : x['total']['day_request'], reverse=True); + result['data'] = data + result['open'] = self.__config['open'] + return result + + def __get_mod(self,get): + if os.path.exists('/www/server/apache'): + if not os.path.exists('/usr/local/memcached/bin/memcached'): + session['bt_total'] = False + return public.returnMsg(False,'需要memcached,请先到【软件管理】页面安装!'); + if not os.path.exists('/var/run/memcached.pid'): + session['bt_total'] = False + return public.returnMsg(False,'memcached未启动,请先启动!'); + #filename = '/www/server/panel/plugin/bt_total/bt_total_init.py'; + #if os.path.exists(filename): os.remove(filename); + if 'bt_total' in session: return public.returnMsg(True,'OK!'); + tu = '/proc/sys/net/ipv4/tcp_tw_reuse' + if public.readFile(tu) != '1': public.writeFile(tu,'1'); + params = {} + params['pid'] = '100000014'; + result = panelAuth().send_cloud('check_plugin_status',params) + try: + if not result['status']: + if 'bt_total' in session: del(session['bt_total']) + return result; + except: pass; + session['bt_total'] = True + return result + + def get_total_bysite(self,get): + self.__read_config() + tmp = self.__config['sites'][get.siteName] + tmp['total'] = self.__get_site_total(get.siteName) + tmp['site_name'] = get.siteName + get.s_type = 'request' + tmp['days'] = self.get_site_total_days(get) + return tmp + + def get_site_total_days(self,get): + get.siteName = self.__get_siteName(get.siteName) + path = self.__plugin_path + '/total/' + get.siteName + '/' + get.s_type; + data = [] + if not os.path.exists(path): return data + for fname in os.listdir(path): + if fname == 'total.json': continue; + data.append(fname.split('.')[0]) + + return sorted(data,reverse=True) + + def get_site_network_all(self,get): + get.siteName = self.__get_siteName(get.siteName) + path = self.__plugin_path + '/total/' + get.siteName + '/network'; + data = {} + data['total_size'] = 0; + network_days = [] + if os.path.exists(path): + for fname in os.listdir(path): + if fname == 'total.json': continue; + day_net = {} + day_net['date'] = fname.split('.')[0] + day_net['size'] = 0 + tmp = self.__get_file_json(path + '/' + fname) + for d in tmp.values(): day_net['size'] += d + data['total_size'] += day_net['size'] + network_days.append(day_net) + request_days = [] + data['total_request'] = 0 + path = self.__plugin_path + '/total/' + get.siteName + '/request'; + if os.path.exists(path): + for fname in os.listdir(path): + if fname == 'total.json': continue; + day_req = {} + day_req['date'] = fname.split('.')[0] + tmp = self.__get_file_json(path + '/' + fname) + day_req['request'] = 0 + day_req['ip'] = 0 + day_req['pv'] = 0 + day_req['uv'] = 0 + day_req['post'] = 0 + day_req['get'] = 0 + day_req['put'] = 0 + day_req['500'] = 0 + day_req['502'] = 0 + day_req['503'] = 0 + for c in tmp.values(): + for d in c: + if re.match("^\d+$",d): day_req['request'] += c[d] + if 'ip' == d: day_req['ip'] += c['ip'] + if 'pv' == d: day_req['pv'] += c['pv'] + if 'uv' == d: day_req['uv'] += c['uv'] + if 'POST' == d: day_req['post'] += c['POST'] + if 'GET' == d: day_req['get'] += c['GET'] + if 'PUT' == d: day_req['put'] += c['PUT'] + if '500' == d: day_req['500'] += c['500'] + if '503' == d: day_req['503'] += c['503'] + if '502' == d: day_req['502'] += c['502'] + data['total_request'] += day_req['request'] + request_days.append(day_req) + + data['days'] = [] + for request in request_days: + request['size'] = 0; + for s_network in network_days: + if request['date'] == s_network['date']: request['size'] = s_network['size'] + data['days'].append(request) + + data['days'] = sorted(data['days'], key=lambda x : x['date'], reverse=True); + return data + + def get_site_total_byday(self,get): + get.siteName = self.__get_siteName(get.siteName) + filename = self.__plugin_path + '/total/' + get.siteName + '/' + get.s_type + '/' + get.s_day + '.json' + if not os.path.exists(filename): return [] + return self.__sort_json(self.__get_file_json(filename),False) + + + def get_site_total_byspider(self,get): + get.siteName = self.__get_siteName(get.siteName) + path = self.__plugin_path + '/total/' + get.siteName + '/spider'; + data = {} + data['total_day'] = 0 + data['total_all'] = 0 + data['days'] = [] + if not os.path.exists(path): return data + filename = path + '/total.json' + data['total_all'] = self.__sum_dict(self.__get_file_json(filename)) + + today = time.strftime('%Y-%m-%d',time.localtime()) + filename = path + '/'+today+'.json' + data['total_day'] = self.__sum_dict(self.__get_file_json(filename)) + for fname in os.listdir(path): + if fname == 'total.json': continue + filename = path + '/' + fname + day_data = self.__get_file_json(filename) + tmp = {} + tmp['date'] = fname.split('.')[0] + for s_data in day_data.values(): + for s_key in s_data.keys(): + if not s_key in tmp: + tmp[s_key] = s_data[s_key] + else: + tmp[s_key] += s_data[s_key] + data['days'].append(tmp) + data['days'] = sorted(data['days'], key=lambda x : x['date'], reverse=True); + return data + + def get_site_total_byclient(self,get): + get.siteName = self.__get_siteName(get.siteName) + path = self.__plugin_path + '/total/' + get.siteName + '/client'; + data = [] + if not os.path.exists(path): return data + for fname in os.listdir(path): + if fname == 'total.json': continue + filename = path + '/' + fname + day_data = self.__get_file_json(filename) + tmp = {} + tmp['date'] = fname.split('.')[0] + for s_data in day_data.values(): + for s_key in s_data.keys(): + if not s_key in tmp: + tmp[s_key] = s_data[s_key] + else: + tmp[s_key] += s_data[s_key] + data.append(tmp) + data = sorted(data, key=lambda x : x['date'], reverse=True); + return data + + def get_site_total_byarea(self,get): + get.siteName = self.__get_siteName(get.siteName) + if not 's_day' in get: get.s_day = 'total'; + path = self.__plugin_path + '/total/' + get.siteName + '/area/' + get.s_day + '.json'; + data = {} + data['date'] = get.s_day + data['num'] = 0 + data['total'] = [] + if not os.path.exists(path): return data + day_data = self.__get_file_json(path) + data['num'] = self.__sum_dict(day_data) + for s_key in day_data.keys(): + tmp1 = {} + tmp1['area'] = s_key + tmp1['num'] = day_data[s_key] + tmp1['percentage'] = round((float(tmp1['num']) / float(data['num'])) * 100.0,2) + data['total'].append(tmp1) + data['total'] = sorted(data['total'], key=lambda x:x['num'], reverse=True) + return data + + def __sum_dict(self,data): + num = 0 + for v in data.values(): + if type(v) == int: + num += v + else: + for d in v.values(): num += d + return num + + + def __sort_json(self,data,dest = True): + result = [] + for k in data.keys(): + if type(data[k]) == int: + tmp = {} + tmp['value'] = data[k] + else: + tmp = data[k] + tmp['key'] = k + result.append(tmp) + return sorted(result, key=lambda x : x['key'], reverse=dest) + + def get_site_log_days(self,get): + srcSiteName = get.siteName + get.siteName = self.__get_siteName(get.siteName) + self.__read_config() + data = {} + data['log_open'] = self.__config['sites'][srcSiteName]['log_open'] + data['save_day'] = self.__config['sites'][srcSiteName]['save_day'] + path = self.__plugin_path + '/logs/' + get.siteName + data['days'] = [] + if not os.path.exists(path): return data + for fname in os.listdir(path): + if fname == 'error': continue; + data['days'].append(fname.split('.')[0]) + data['days'] = sorted(data['days'], key=lambda x : x, reverse=True) + return data + + def remove_site_log_byday(self,get): + get.siteName = self.__get_siteName(get.siteName) + s_path = self.__plugin_path + '/logs/' + get.siteName + if not 'error_log' in get: + path = s_path + '/' + get.s_day + '.log' + else: + path = s_path + '/error/' + get.s_status + '.log' + + if os.path.exists(path): os.remove(path) + return public.returnMsg(True,'日志清除成功!'); + + def get_site_log_byday(self,get): + get.siteName = self.__get_siteName(get.siteName) + s_path = self.__plugin_path + '/logs/' + get.siteName + result = {} + result['total_size'] = 0 + result['size'] = 0 + result['data'] = [] + if not os.path.exists(s_path): return result + if not 'error_log' in get: + if not 's_day' in get: return public.returnMsg(False,'请指定日期!') + path = s_path + '/' + get.s_day + '.log' + if os.path.exists(path): result['size'] = os.path.getsize(path) + for uname in os.listdir(s_path): + filename = s_path + '/' + uname + if os.path.isdir(filename): continue + result['total_size'] += os.path.getsize(filename) + else: + if not 's_status' in get: return public.returnMsg(False,'请指定状态!') + s_path += '/error' + if not os.path.exists(s_path): return result + path = s_path + '/' + get.s_status + '.log' + if os.path.exists(path): result['size'] = os.path.getsize(path) + for uname in os.listdir(s_path): + filename = s_path + '/' + uname + if os.path.isdir(filename): continue + result['total_size'] += os.path.getsize(filename) + try: + import cgi + pyVersion = sys.version_info[0] + num = 10; + if not os.path.exists(path): return []; + p = 1; + if 'p' in get: + p = int(get.p); + + start_line = (p - 1) * num; + count = start_line + num; + fp = open(path,'rb') + buf = "" + fp.seek(-1, 2) + if fp.read(1) == "\n": fp.seek(-1, 2) + data = [] + b = True + n = 0; + for i in range(count): + while True: + newline_pos = str.rfind(str(buf), "\n") + pos = fp.tell() + if newline_pos != -1: + if n >= start_line: + line = buf[newline_pos + 1:] + try: + data.append(json.loads(cgi.escape(line))) + except: pass + buf = buf[:newline_pos] + n += 1; + break; + else: + if pos == 0: + b = False + break + to_read = min(4096, pos) + fp.seek(-to_read, 1) + t_buf = fp.read(to_read) + if pyVersion == 3: + if type(t_buf) == bytes: t_buf = t_buf.decode('utf-8') + buf = t_buf + buf + fp.seek(-to_read, 1) + if pos - to_read == 0: + buf = "\n" + buf + if not b: break; + fp.close() + except: data = [] + result['data'] = data + return result + + def get_site_error_logs(self,get): + get.siteName = self.__get_siteName(get.siteName) + path = self.__plugin_path + '/logs/' + get.siteName + '/error' + if not os.path.exists(path): return [] + data = [] + for fname in os.listdir(path): + data.append(fname.split('.')[0]) + return data + + + def _check_site(self): + self.__read_config() + sites = public.M('sites').field('name').select(); + siteNames = [] + n = 0 + for siteInfo in sites: + siteNames.append(siteInfo['name']) + if siteInfo['name'] in self.__config['sites']: continue + self.__config['sites'][siteInfo['name']] = self.__get_site_conf() + n += 1 + + for sn in self.__config['sites'].keys(): + if sn in siteNames: + self.__remove_end_logs(sn) + continue + del(self.__config['sites'][sn]) + self.__remove_log_file(sn) + n += 1 + if n > 0: self.__write_config() + + def __remove_end_logs(self,siteName): + s_types = ['client','area','network','request','spider','logs'] + srcSiteName = siteName + siteName = self.__get_siteName(siteName) + for types in s_types: + path = self.__plugin_path + '/logs/' + siteName if types == 'logs' else self.__plugin_path + '/total/' + siteName + '/' + types + if not os.path.exists(path): continue; + data = os.listdir(path) + if 'total.json' in data: data.remove('total.json') + if 'error' in data: data.remove('error') + num = len(data) - self.__config['sites'][srcSiteName]['save_day'] + if num <= 0: continue; + for i in xrange(num): + log_file = path + '/' + data[i] + if os.path.exists(log_file): os.remove(log_file) + + def __get_site_total(self,siteName): + data = {} + get = get_input() + if hasattr(get,'today'): + today = get['today'] + else: + today = time.strftime('%Y-%m-%d',time.localtime()) + data['client'] = 0 + siteName = self.__get_siteName(siteName) + spdata = self.__get_file_json(self.__plugin_path + '/total/'+siteName+'/client/total.json') + for c in spdata.values(): data['client'] += c + + data['network'] = self.__get_file_json(self.__plugin_path + '/total/'+siteName+'/network/total.json',0) + data['day_network'] = 0 + path = self.__plugin_path + '/total/'+siteName+'/network/'+today+'.json' + if os.path.exists(path): + spdata = self.__get_file_json(path) + for c in spdata.values(): data['day_network'] += c + data['request'] = self.__total_request(self.__plugin_path + '/total/'+siteName+'/request/total.json') + data['day_request'],data['day_ip'],data['day_pv'],data['day_uv'],data['day_post'],data['day_get'],data['day_put'],data['day_500'],data['day_502'],data['day_503'] = self.__total_request(self.__plugin_path + '/total/'+siteName+'/request/'+today+'.json') + data['spider'] = 0 + + spdata = self.__get_file_json(self.__plugin_path + '/total/'+siteName+'/spider/total.json') + for c in spdata.values(): data['spider'] += c + + data['day_spider'] = 0 + path = self.__plugin_path + '/total/'+siteName+'/spider/'+today+'.json' + if os.path.exists(path): + spdata = self.__get_file_json(path) + for c in spdata.values(): + for d in c.values(): data['day_spider'] += d + return data + + def __get_site_total_bysite(self,siteName): + data= {} + siteName = self.__get_siteName(siteName) + data['client'] = self.__get_file_json(self.__plugin_path + '/total/'+siteName+'/client/total.json') + data['area'] = self.__get_file_json(self.__plugin_path + '/total/'+siteName+'/area/total.json') + data['network'] = self.__get_file_json(self.__plugin_path + '/total/'+siteName+'/network/total.json',0) + data['request'] = self.__get_file_json(self.__plugin_path + '/total/'+siteName+'/request/total.json') + data['spider'] = self.__get_file_json(self.__plugin_path + '/total/'+siteName+'/spider/total.json') + return data + + def __get_siteName(self,siteName): + today = time.strftime('%Y-%m-%d',time.localtime()) + s_dir = self.__plugin_path + '/total/'+siteName + '/client/' + today + '.json' + if os.path.exists(s_dir): return siteName + pid = public.M('sites').where('name=?',(siteName,)).getField('id'); + if not pid: return siteName + domains = public.M('domain').where('pid=?',(pid,)).field('name').select() + public.writeFile('/tmp/1.txt',json.dumps(domains) + ',' + siteName) + for domain in domains: + s_dir = self.__plugin_path + '/total/'+domain['name'] + '/client/' + today + '.json' + if os.path.exists(s_dir): return domain['name'] + return siteName + + + def __total_request(self,path): + day_request = 0 + day_ip = 0 + day_pv = 0 + day_uv = 0 + day_post = 0 + day_get = 0 + day_put = 0 + day_500 = 0 + day_503 = 0 + day_502 = 0 + if os.path.exists(path): + spdata = self.__get_file_json(path) + if path.find('total.json') != -1: + for c in spdata: + if re.match("^\d+$",c): day_request += spdata[c] + return day_request + + for c in spdata.values(): + for d in c: + if re.match("^\d+$",d): day_request += c[d] + if 'ip' == d: day_ip += c['ip'] + if 'pv' == d: day_pv += c['pv'] + if 'uv' == d: day_uv += c['uv'] + if 'POST' == d: day_post += c['POST'] + if 'GET' == d: day_get += c['GET'] + if 'PUT' == d: day_put += c['PUT'] + if '500' == d: day_500 += c['500'] + if '503' == d: day_503 += c['503'] + if '502' == d: day_502 += c['502'] + + if path.find('total.json') != -1: return day_request + return day_request,day_ip,day_pv,day_uv,day_post,day_get,day_put,day_500,day_502,day_503 + + def __remove_log_file(self,siteName): + siteName = self.__get_siteName(siteName) + path = self.__plugin_path + '/total/' + siteName + if os.path.exists(path): public.ExecShell("rm -rf " + path) + path = self.__plugin_path + '/logs/' + siteName + if os.path.exists(path): public.ExecShell("rm -rf " + path) + + def __get_site_conf(self): + if not self.__config: self.__config = self.get_config(None) + conf = { + "open":True, + "log_open":True, + "save_day":90, + "cdn":True, + "cdn_headers":["x-forwarded-for","x-real-ip"], + "log_exclude_extension":["png","gif","jpg","css","js"], + "log_exclude_status":[301,302,303,404], + "total_uri":{}, + "total_ip":{} + } + return conf + + def __get_file_json(self,filename,defaultv = {}): + try: + if not os.path.exists(filename): return defaultv; + return json.loads(public.readFile(filename)) + except: + os.remove(filename) + return defaultv + + def __write_config(self): + public.writeFile(self.__plugin_path + '/config.json',json.dumps(self.__config)) + public.serviceReload(); + + def __read_config(self): + if self.__config: return True + data = public.readFile(self.__plugin_path + '/config.json') + self.__config = json.loads(data) + + def get_test(self,get): + return self.__read_config(); + + def __write_logs(self,logstr): + public.WriteLog('网站监控',logstr) diff --git a/plugin/total/china.js b/plugin/total/china.js new file mode 100644 index 00000000..917887e0 --- /dev/null +++ b/plugin/total/china.js @@ -0,0 +1,27 @@ +(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['exports', 'echarts'], factory); + } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') { + // CommonJS + factory(exports, require('echarts')); + } else { + // Browser globals + factory({}, root.echarts); + } +}(this, function (exports, echarts) { + var log = function (msg) { + if (typeof console !== 'undefined') { + console && console.error && console.error(msg); + } + } + if (!echarts) { + log('ECharts is not Loaded'); + return; + } + if (!echarts.registerMap) { + log('ECharts Map is not loaded') + return; + } + echarts.registerMap('china', {"type":"FeatureCollection","features":[{"id":"710000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@°Ü¯Û"],["@@ƛĴÕƊÉɼģºðʀ\\ƎsÆNŌÔĚäœnÜƤɊĂǀĆĴžĤNJŨxĚĮǂƺòƌ‚–âÔ®ĮXŦţƸZûЋƕƑGđ¨ĭMó·ęcëƝɉlÝƯֹÅŃ^Ó·śŃNjƏďíåɛGɉ™¿@ăƑŽ¥ĘWǬÏĶŁâ"],["@@\\p|WoYG¿¥I†j@¢"],["@@…¡‰@ˆV^RqˆBbAŒnTXeRz¤Lž«³I"],["@@ÆEE—„kWqë @œ"],["@@fced"]],"encodeOffsets":[[[122886,24033]],[[123335,22980]],[[122375,24193]],[[122518,24117]],[[124427,22618]],[[124862,26043]]]},"properties":{"cp":[121.509062,25.044332],"name":"台湾","childNum":6}},{"id":"130000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@o~†Z]‚ªr‰ºc_ħ²G¼s`jΟnüsœłNX_“M`ǽÓnUK…Ĝēs¤­©yrý§uģŒc†JŠ›e"],["@@U`Ts¿m‚"],["@@oºƋÄd–eVŽDJj£€J|Ådz•Ft~žKŨ¸IÆv|”‡¢r}膎onb˜}`RÎÄn°ÒdÞ²„^®’lnÐèĄlðӜ×]ªÆ}LiĂ±Ö`^°Ç¶p®đDcœŋ`–ZÔ’¶êqvFƚ†N®ĆTH®¦O’¾ŠIbÐã´BĐɢŴÆíȦp–ĐÞXR€·nndOž¤’OÀĈƒ­Qg˜µFo|gȒęSWb©osx|hYh•gŃfmÖĩnº€T̒Sp›¢dYĤ¶UĈjl’ǐpäìë|³kÛfw²Xjz~ÂqbTŠÑ„ěŨ@|oM‡’zv¢ZrÃVw¬ŧĖ¸fŒ°ÐT€ªqŽs{Sž¯r æÝlNd®²Ğ džiGʂJ™¼lr}~K¨ŸƐÌWö€™ÆŠzRš¤lêmĞL΄’@¡|q]SvK€ÑcwpÏρ†ĿćènĪWlĄkT}ˆJ”¤~ƒÈT„d„™pddʾĬŠ”ŽBVt„EÀ¢ôPĎƗè@~‚k–ü\\rÊĔÖæW_§¼F˜†´©òDòj’ˆYÈrbĞāøŀG{ƀ|¦ðrb|ÀH`pʞkv‚GpuARhÞÆǶgʊTǼƹS£¨¡ù³ŘÍ]¿Ây™ôEP xX¶¹܇O¡“gÚ¡IwÃ鑦ÅB‡Ï|Ç°…N«úmH¯‹âŸDùŽyŜžŲIÄuШDž•¸dɂ‡‚FŸƒ•›Oh‡đ©OŸ›iÃ`ww^ƒÌkŸ‘ÑH«ƇǤŗĺtFu…{Z}Ö@U‡´…ʚLg®¯Oı°ÃwŸ ^˜—€VbÉs‡ˆmA…ê]]w„§›RRl£‡ȭµu¯b{ÍDěïÿȧŽuT£ġƒěŗƃĝ“Q¨fV†Ƌ•ƅn­a@‘³@šď„yýIĹÊKšŭfċŰóŒxV@tˆƯŒJ”]eƒR¾fe|rHA˜|h~Ėƍl§ÏŠlTíb ØoˆÅbbx³^zÃĶš¶Sj®A”yÂhðk`š«P€”ˈµEF†Û¬Y¨Ļrõqi¼‰Wi°§’б´°^[ˆÀ|ĠO@ÆxO\\tŽa\\tĕtû{ġŒȧXýĪÓjùÎRb›š^ΛfK[ݏděYfíÙTyŽuUSyŌŏů@Oi½’éŅ­aVcř§ax¹XŻác‡žWU£ôãºQ¨÷Ñws¥qEH‰Ù|‰›šYQoŕÇyáĂ£MðoťÊ‰P¡mšWO¡€v†{ôvîēÜISpÌhp¨ ‘j†deŔQÖj˜X³à™Ĉ[n`Yp@Už–cM`’RKhŒEbœ”pŞlNut®Etq‚nsÁŠgA‹iú‹oH‡qCX‡”hfgu“~ϋWP½¢G^}¯ÅīGCŸÑ^ãziMáļMTÃƘrMc|O_ž¯Ŏ´|‡morDkO\\mĆJfl@cĢ¬¢aĦtRıҙ¾ùƀ^juųœK­ƒUFy™—Ɲ…›īÛ÷ąV×qƥV¿aȉd³B›qPBm›aËđŻģm“Å®VŠ¹d^K‡KoŸnYg“¯Xhqa”Ldu¥•ÍpDž¡KąÅƒkĝęěhq‡}HyÓ]¹ǧ£…Í÷¿qᵧš™g‘¤o^á¾ZE‡¤i`ij{n•ƒOl»ŸWÝĔįhg›F[¿¡—ßkOüš_‰€ū‹i„DZàUtėGylƒ}ŒÓM}€jpEC~¡FtoQi‘šHkk{Ãmï‚"]],"encodeOffsets":[[[119712,40641]],[[121616,39981]],[[116462,37237]]]},"properties":{"cp":[114.502461,38.045474],"name":"河北","childNum":3}},{"id":"140000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@Þĩ҃S‰ra}Á€yWix±Üe´lè“ßÓǏok‘ćiµVZģ¡coœ‘TS˹ĪmnÕńe–hZg{gtwªpXaĚThȑp{¶Eh—®RćƑP¿£‘Pmc¸mQÝW•ďȥoÅîɡųAďä³aωJ‘½¥PG­ąSM­™…EÅruµé€‘Yӎ•Ō_d›ĒCo­Èµ]¯_²ÕjāŽK~©ÅØ^ԛkïçămϑk]­±ƒcݯÑÃmQÍ~_a—pm…~ç¡q“ˆu{JÅŧ·Ls}–EyÁÆcI{¤IiCfUc•ƌÃp§]웫vD@¡SÀ‘µM‚ÅwuŽYY‡¡DbÑc¡hƒ×]nkoQdaMç~eD•ÛtT‰©±@¥ù@É¡‰ZcW|WqOJmĩl«ħşvOÓ«IqăV—¥ŸD[mI~Ó¢cehiÍ]Ɠ~ĥqXŠ·eƷœn±“}v•[ěďŽŕ]_‘œ•`‰¹ƒ§ÕōI™o©b­s^}Ét±ū«³p£ÿ·Wµ|¡¥ăFÏs׌¥ŅxŸÊdÒ{ºvĴÎêÌɊ²¶€ü¨|ÞƸµȲ‘LLúÉƎ¤ϊęĔV`„_bª‹S^|ŸdŠzY|dz¥p†ZbÆ£¶ÒK}tĦÔņƠ‚PYzn€ÍvX¶Ěn ĠÔ„zý¦ª˜÷žÑĸَUȌ¸‚dòÜJð´’ìúNM¬ŒXZ´‘¤ŊǸ_tldIš{¦ƀðĠȤ¥NehXnYG‚‡R° ƬDj¬¸|CĞ„Kq‚ºfƐiĺ©ª~ĆOQª ¤@ìǦɌ²æBŒÊ”TœŸ˜ʂōĖ’šĴŞ–ȀœÆÿȄlŤĒö„t”νî¼ĨXhŒ‘˜|ªM¤Ðz"],"encodeOffsets":[[116874,41716]]},"properties":{"cp":[112.549248,37.857014],"name":"山西","childNum":1}},{"id":"150000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@Č^â£Ăh–šĖMÈÄw‚\\fŦ°W ¢¾luŸD„wŠ\\̀ʉÌÛM…Ā[bӞEn}¶Vc…ê“sƒ–›¯PqƒFB…‰|S•³C|kñ•H‹d‘iÄ¥sˆʼnő…PóÑÑE^‘ÅPpy_YtS™hQ·aHwsOnʼnÚs©iqj›‰€USiº]ïWš‰«gW¡A–R붛ijʕ…Œů`çõh]y»ǃŸǛҤxÒm~zf}pf|ÜroÈzrKÈĵSƧ„ż؜Ġu¦ö"],["@@sKCš…GS|úþX”gp›{ÁX¿Ÿć{ƱȏñZáĔyoÁhA™}ŅĆfdʼn„_¹„Y°ėǩÑ¡H¯¶oMQqð¡Ë™|‘Ñ`ƭŁX½·óۓxğįÅcQ‡ˆ“ƒs«tȋDžF“Ÿù^i‘t«Č¯[›hAi©á¥ÇĚ×l|¹y¯YȵƓ‹ñǙµï‚ċ™Ļ|Dœ™üȭ¶¡˜›oŽäÕG\\ďT¿Òõr¯œŸLguÏYęRƩšɷŌO\\İТæ^Ŋ IJȶȆbÜGŽĝ¬¿ĚVĎgª^íu½jÿĕęjık@Ľƒ]ėl¥Ë‡ĭûÁ„ƒėéV©±ćn©­ȇžÍq¯½•YÃÔʼn“ÉNѝÅÝy¹NqáʅDǡËñ­ƁYÅy̱os§ȋµʽǘǏƬɱà‘ưN¢ƔÊuľýľώȪƺɂļžxœZĈ}ÌʼnŪ˜ĺœŽĭFЛĽ̅ȣͽÒŵìƩÇϋÿȮǡŏçƑůĕ~Ǎ›¼ȳÐUf†dIxÿ\\G ˆzâɏÙOº·pqy£†@ŒŠqþ@Ǟ˽IBäƣzsÂZ†ÁàĻdñ°ŕzéØűzșCìDȐĴĺf®ŽÀľưø@ɜÖÞKĊŇƄ§‚͑těï͡VAġÑÑ»d³öǍÝXĉĕÖ{þĉu¸ËʅğU̎éhɹƆ̗̮ȘNJ֥ड़ࡰţાíϲäʮW¬®ҌeרūȠkɬɻ̼ãüfƠSצɩςåȈHϚÎKdzͲOðÏȆƘ¼CϚǚ࢚˼ФԂ¤ƌžĞ̪Qʤ´¼mȠJˀŸƲÀɠmǐnǔĎȆÞǠN~€ʢĜ‚¶ƌĆĘźʆȬ˪ĚĒ¸ĞGȖƴƀj`ĢçĶāàŃºēĢƒĖćšYŒÀŎüôQÐÂŎŞdžŞêƖš˜oˆDĤÕºÑǘÛˤ³̀gńƘĔÀ^žªƂ`ªt¾äƚêĦĀ¼Ð€Ĕǎ¨Ȕ»͠^ˮÊȦƤøxRrŜH¤¸ÂxDĝŒ|ø˂˜ƮÐ¬ɚwɲFjĔ²Äw°dždÀɞ_ĸdîàŎjʜêTЪŌ‡ŜWÈ|tqĢUB~´°ÎFC•ŽU¼pĀēƄN¦¾O¶ŠłKĊOj“Ě”j´ĜYp˜{¦„ˆSĚÍ\\Tš×ªV–÷Ší¨ÅDK°ßtŇĔKš¨ǵÂcḷ̌ĚǣȄĽF‡lġUĵœŇ‹ȣFʉɁƒMğįʏƶɷØŭOǽ«ƽū¹Ʊő̝Ȩ§ȞʘĖiɜɶʦ}¨֪ࠜ̀ƇǬ¹ǨE˦ĥªÔêFŽxúQ„Er´W„rh¤Ɛ \\talĈDJ˜Ü|[Pll̚¸ƎGú´Pž¬W¦†^¦–H]prR“n|or¾wLVnÇIujkmon£cX^Bh`¥V”„¦U¤¸}€xRj–[^xN[~ªŠxQ„‚[`ªHÆÂExx^wšN¶Ê˜|¨ì†˜€MrœdYp‚oRzNy˜ÀDs~€bcfÌ`L–¾n‹|¾T‚°c¨È¢a‚r¤–`[|òDŞĔöxElÖdH„ÀI`„Ď\\Àì~ƎR¼tf•¦^¢ķ¶e”ÐÚMŒptgj–„ɡČÅyġLû™ŇV®ŠÄÈƀ†Ď°P|ªVV†ªj–¬ĚÒêp¬–E|ŬÂc|ÀtƐK fˆ{ĘFĒœƌXƲąo½Ę‘\\¥–o}›Ûu£ç­kX‘{uĩ«āíÓUŅßŢq€Ť¥lyň[€oi{¦‹L‡ń‡ðFȪȖ”ĒL„¿Ì‹ˆfŒ£K£ʺ™oqNŸƒwğc`ue—tOj×°KJ±qƒÆġm‰Ěŗos¬…qehqsuœƒH{¸kH¡Š…ÊRǪÇƌbȆ¢´ä܍¢NìÉʖ¦â©Ż؛Ç@Vu»A—ylßí¹ĵê…ÝlISò³C¹Ìâ„²i¶’Ìoú^H“²CǜңDŽ z¼g^èöŰ_‹‚–†IJĕꄜ}gÁnUI«m‰…„‹]j‡vV¼euhwqA„aW˜ƒ_µj…»çjioQR¹ēÃßt@r³[ÛlćË^ÍÉáG“›OUۗOB±•XŸkŇ¹£k|e]ol™ŸkVͼÕqtaÏõjgÁ£§U^Œ”RLˆËnX°Ç’Bz†^~wfvˆypV ¯„ƫĉ˭ȫƗŷɿÿĿƑ˃ĝÿÃǃßËőó©ǐȍŒĖM×ÍEyx‹þp]Évïè‘vƀnÂĴÖ@‚‰†V~Ĉ™Š³MEˆĸÅĖt—ējyÄDXÄxGQuv_›i¦aBçw‘˛wD™©{ŸtāmQ€{EJ§KPśƘƿ¥@‰sCT•É}ɃwˆƇy±ŸgÑ“}T[÷kÐ禫…SÒ¥¸ëBX½‰HáŵÀğtSÝÂa[ƣ°¯¦P]£ġ“–“Òk®G²„èQ°óMq}EŠóƐÇ\\ƒ‡@áügQ͋u¥Fƒ“T՛¿Jû‡]|mvāÎYua^WoÀa·­ząÒot׶CLƗi¯¤mƎHNJ¤îìɾŊìTdåwsRÖgĒųúÍġäÕ}Q¶—ˆ¿A•†‹[¡Œ{d×uQAƒ›M•xV‹vMOmăl«ct[wº_šÇʊŽŸjb£ĦS_é“QZ“_lwgOiýe`YYLq§IÁˆdz£ÙË[ÕªuƏ³ÍT—s·bÁĽäė[›b[ˆŗfãcn¥îC¿÷µ[ŏÀQ­ōšĉm¿Á^£mJVm‡—L[{Ï_£›F¥Ö{ŹA}…×Wu©ÅaųijƳhB{·TQqÙIķˑZđ©Yc|M¡…L•eVUóK_QWk’_ĥ‘¿ãZ•»X\\ĴuUƒè‡lG®ěłTĠğDєOrÍd‚ÆÍz]‹±…ŭ©ŸÅ’]ŒÅÐ}UË¥©Tċ™ïxgckfWgi\\ÏĒ¥HkµE˜ë{»ÏetcG±ahUiñiWsɁˆ·c–C‚Õk]wȑ|ća}w…VaĚ᠞ŒG°ùnM¬¯†{ȈÐÆA’¥ÄêJxÙ¢”hP¢Ûˆº€µwWOŸóFŽšÁz^ÀŗÎú´§¢T¤ǻƺSė‰ǵhÝÅQgvBHouʝl_o¿Ga{ïq{¥|ſĿHĂ÷aĝÇq‡Z‘ñiñC³ª—…»E`¨åXēÕqÉû[l•}ç@čƘóO¿¡ƒFUsA‰“ʽīccšocƒ‚ƒÇS}„“£‡IS~ălkĩXçmĈ…ŀЂoÐdxÒuL^T{r@¢‘žÍƒĝKén£kQ™‰yšÅõËXŷƏL§~}kqš»IHėDžjĝŸ»ÑÞoŸå°qTt|r©ÏS‹¯·eŨĕx«È[eMˆ¿yuˆ‘pN~¹ÏyN£{©’—g‹ħWí»Í¾s“əšDž_ÃĀɗ±ą™ijĉʍŌŷ—S›É“A‹±åǥɋ@럣R©ąP©}ĹªƏj¹erƒLDĝ·{i«ƫC£µ"]],"encodeOffsets":[[[127444,52594]],[[113793,40312]]]},"properties":{"cp":[111.670801,40.818311],"name":"内蒙古","childNum":2}},{"id":"210000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@L–Ž@@s™a"],["@@MnNm"],["@@d‚c"],["@@eÀ‚C@b‚“‰"],["@@f‡…Xwkbr–Ä`qg"],["@@^jtW‘Q"],["@@~ Y]c"],["@@G`ĔN^_¿Z‚ÃM"],["@@iX¶B‹Y"],["@@„YƒZ"],["@@L_{Epf"],["@@^WqCT\\"],["@@\\[“‹§t|”¤_"],["@@m`n_"],["@@Ïxnj{q_×^Giip"],["@@@œé^B†‡ntˆaÊU—˜Ÿ]x ¯ÄPIJ­°h€ʙK³†VˆÕ@Y~†|EvĹsDŽ¦­L^p²ŸÒG ’Ël]„xxÄ_˜fT¤Ď¤cŽœP„–C¨¸TVjbgH²sdÎdHt`Bˆ—²¬GJję¶[ÐhjeXdlwhšðSȦªVÊπ‹Æ‘Z˜ÆŶ®²†^ŒÎyÅÎcPqń“ĚDMħĜŁH­ˆk„çvV[ij¼W–‚YÀäĦ’‘`XlžR`žôLUVžfK–¢†{NZdĒª’YĸÌÚJRr¸SA|ƴgŴĴÆbvªØX~†źBŽ|¦ÕœEž¤Ð`\\|Kˆ˜UnnI]¤ÀÂĊnŎ™R®Ő¿¶\\ÀøíDm¦ÎbŨab‰œaĘ\\ľã‚¸a˜tÎSƐ´©v\\ÖÚÌǴ¤Â‡¨JKr€Z_Z€fjþhPkx€`Y”’RIŒjJcVf~sCN¤ ˆE‚œhæm‰–sHy¨SðÑÌ\\\\ŸĐRZk°IS§fqŒßýáЍÙÉÖ[^¯ǤŲ„ê´\\¦¬ĆPM¯£Ÿˆ»uïpùzEx€žanµyoluqe¦W^£ÊL}ñrkqWňûP™‰UP¡ôJŠoo·ŒU}£Œ„[·¨@XŒĸŸ“‹‹DXm­Ûݏº‡›GU‹CÁª½{íĂ^cj‡k“¶Ã[q¤“LÉö³cux«zZfƒ²BWÇ®Yß½ve±ÃC•ý£W{Ú^’q^sÑ·¨‹ÍOt“¹·C¥‡GD›rí@wÕKţ݋˜Ÿ«V·i}xËÍ÷‘i©ĝ‡ɝǡ]ƒˆ{c™±OW‹³Ya±Ÿ‰_穂Hžĕoƫ€Ňqƒr³‰Lys[„ñ³¯OS–ďOMisZ†±ÅFC¥Pq{‚Ã[Pg}\\—¿ghćO…•k^ģÁFıĉĥM­oEqqZûěʼn³F‘¦oĵ—hŸÕP{¯~TÍlª‰N‰ßY“Ð{Ps{ÃVU™™eĎwk±ʼnVÓ½ŽJãÇÇ»Jm°dhcÀff‘dF~ˆ€ĀeĖ€d`sx² šƒ®EżĀdQ‹Âd^~ăÔHˆ¦\\›LKpĄVez¤NP ǹӗR™ÆąJSh­a[¦´Âghwm€BÐ¨źhI|žVVŽ—Ž|p] Â¼èNä¶ÜBÖ¼“L`‚¼bØæŒKV”ŸpoœúNZÞÒKxpw|ÊEMnzEQšŽIZ”ŽZ‡NBˆčÚFÜçmĩ‚WĪñt‘ÞĵÇñZ«uD‚±|Əlij¥ãn·±PmÍa‰–da‡ CL‡Ǒkùó¡³Ï«QaċϑOÃ¥ÕđQȥċƭy‹³ÃA"]],"encodeOffsets":[[[123686,41445]],[[126019,40435]],[[124393,40128]],[[126117,39963]],[[125322,40140]],[[126686,40700]],[[126041,40374]],[[125584,40168]],[[125453,40165]],[[125362,40214]],[[125280,40291]],[[125774,39997]],[[125976,40496]],[[125822,39993]],[[125509,40217]],[[122731,40949]]]},"properties":{"cp":[123.429096,41.796767],"name":"辽宁","childNum":16}},{"id":"220000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@‘p䔳PClƒFbbÍzš€wBG’ĭ€Z„Åi“»ƒlY­ċ²SgŽkÇ£—^S‰“qd¯•‹R…©éŽ£¯S†\\cZ¹iűƏCuƍÓX‡oR}“M^o•£…R}oªU­F…uuXHlEŕ‡€Ï©¤ÛmTŽþ¤D–²ÄufàÀ­XXȱAe„yYw¬dvõ´KÊ£”\\rµÄl”iˆdā]|DÂVŒœH¹ˆÞ®ÜWnŒC”Œķ W‹§@\\¸‹ƒ~¤‹Vp¸‰póIO¢ŠVOšŇürXql~òÉK]¤¥Xrfkvzpm¶bwyFoúvð‡¼¤ N°ąO¥«³[ƒéǡű_°Õ\\ÚÊĝŽþâőàerR¨­JYlďQ[ ÏYëЧTGz•tnŠß¡gFkMŸāGÁ¤ia É‰™È¹`\\xs€¬dĆkNnuNUŠ–užP@‚vRY¾•–\\¢…ŒGªóĄ~RãÖÎĢù‚đŴÕhQŽxtcæëSɽʼníëlj£ƍG£nj°KƘµDsØÑpyƸ®¿bXp‚]vbÍZuĂ{nˆ^IüœÀSք”¦EŒvRÎûh@℈[‚Əȉô~FNr¯ôçR±ƒ­HÑl•’Ģ–^¤¢‚OðŸŒævxsŒ]ÞÁTĠs¶¿âƊGW¾ìA¦·TѬ†è¥€ÏÐJ¨¼ÒÖ¼ƒƦɄxÊ~S–tD@ŠĂ¼Ŵ¡jlºWžvЉˆzƦZЎ²CH— „Axiukd‹ŒGgetqmcžÛ£Ozy¥cE}|…¾cZ…k‚‰¿uŐã[oxGikfeäT@…šSUwpiÚFM©’£è^ڟ‚`@v¶eň†f h˜eP¶žt“äOlÔUgƒÞzŸU`lœ}ÔÆUvØ_Ō¬Öi^ĉi§²ÃŠB~¡Ĉ™ÚEgc|DC_Ȧm²rBx¼MÔ¦ŮdĨÃâYx‘ƘDVÇĺĿg¿cwÅ\\¹˜¥Yĭlœ¤žOv†šLjM_a W`zļMž·\\swqÝSA‡š—q‰Śij¯Š‘°kŠRē°wx^Đkǂғ„œž“œŽ„‹\\]˜nrĂ}²ĊŲÒøãh·M{yMzysěnĒġV·°“G³¼XÀ““™¤¹i´o¤ŃšŸÈ`̃DzÄUĞd\\i֚ŒˆmÈBĤÜɲDEh LG¾ƀľ{WaŒYÍȏĢĘÔRîĐj‹}Ǟ“ccj‡oUb½š{“h§Ǿ{K‹ƖµÎ÷žGĀÖŠåưÎs­l›•yiē«‹`姝H¥Ae^§„GK}iã\\c]v©ģZ“mÃ|“[M}ģTɟĵ‘Â`À–çm‰‘FK¥ÚíÁbXš³ÌQґHof{‰]e€pt·GŋĜYünĎųVY^’˜ydõkÅZW„«WUa~U·Sb•wGçǑ‚“iW^q‹F‚“›uNĝ—·Ew„‹UtW·Ýďæ©PuqEzwAV•—XR‰ãQ`­©GŒM‡ehc›c”ďϝd‡©ÑW_ϗYƅŒ»…é\\ƒɹ~ǙG³mØ©BšuT§Ĥ½¢Ã_ý‘L¡‘ýŸqT^rme™\\Pp•ZZbƒyŸ’uybQ—efµ]UhĿDCmûvašÙNSkCwn‰cćfv~…Y‹„ÇG"],"encodeOffsets":[[130196,42528]]},"properties":{"cp":[125.3245,43.886841],"name":"吉林","childNum":1}},{"id":"230000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@ƨƒĶTLÇyqpÇÛqe{~oyen}s‰`q‡iXG”ù]Ëp½“©lɇÁp]Þñ´FÔ^f‘äîºkà˜z¼BUvÈ@"],["@@UƒµNÿ¥īè灋•HÍøƕ¶LŒǽ|g¨|”™Ža¾pViˆdd”~ÈiŒíďÓQġėǐZ΋ŽXb½|ſÃH½ŸKFgɱCģÛÇA‡n™‹jÕc[VĝDZÃ˄Ç_™ £ń³pŽj£º”š¿”»WH´¯”U¸đĢmžtĜyzzNN|g¸÷äűѱĉā~mq^—Œ[ƒ”››”ƒǁÑďlw]¯xQĔ‰¯l‰’€°řĴrŠ™˜BˆÞTxr[tŽ¸ĻN_yŸX`biN™Ku…P›£k‚ZĮ—¦[ºxÆÀdhŽĹŀUÈƗCw’áZħÄŭcÓ¥»NAw±qȥnD`{ChdÙFćš}¢‰A±Äj¨]ĊÕjŋ«×`VuÓś~_kŷVÝyh„“VkÄãPs”Oµ—fŸge‚Ň…µf@u_Ù ÙcŸªNªÙEojVx™T@†ãSefjlwH\\pŏäÀvŠŽlY†½d{†F~¦dyz¤PÜndsrhf‹HcŒvlwjFœ£G˜±DύƥY‡yϊu¹XikĿ¦ÏqƗǀOŜ¨LI|FRĂn sª|Cš˜zxAè¥bœfudTrFWÁ¹Am|˜ĔĕsķÆF‡´Nš‰}ć…UŠÕ@Áijſmužç’uð^ÊýowŒFzØÎĕNőžǏȎôªÌŒDŽàĀÄ˄ĞŀƒʀĀƘŸˮȬƬĊ°ƒUŸzou‡xe]}Ž…AyȑW¯ÌmK‡“Q]‹Īºif¸ÄX|sZt|½ÚUΠlkš^p{f¤lˆºlÆW –€A²˜PVܜPH”Êâ]ÎĈÌÜk´\\@qàsĔÄQºpRij¼èi†`¶—„bXƒrBgxfv»ŽuUiˆŒ^v~”J¬mVp´£Œ´VWrnP½ì¢BX‚¬h™ŠðX¹^TjVœŠriªj™tŊÄm€tPGx¸bgRšŽsT`ZozÆO]’ÒFô҆Oƒ‡ŊŒvŞ”p’cGŒêŠsx´DR–Œ{A†„EOr°Œ•žx|íœbˆ³Wm~DVjºéNN†Ëܲɶ­GƒxŷCStŸ}]ûō•SmtuÇÃĕN•™āg»šíT«u}ç½BĵÞʣ¥ëÊ¡Mێ³ãȅ¡ƋaǩÈÉQ‰†G¢·lG|›„tvgrrf«†ptęŘnŠÅĢr„I²¯LiØsPf˜_vĠd„xM prʹšL¤‹¤‡eˌƒÀđK“žïÙVY§]I‡óáĥ]ķ†Kˆ¥Œj|pŇ\\kzţ¦šnņäÔVĂîĪ¬|vW’®l¤èØr‚˜•xm¶ă~lÄƯĄ̈́öȄEÔ¤ØQĄ–Ą»ƢjȦOǺ¨ìSŖÆƬy”Qœv`–cwƒZSÌ®ü±DŽ]ŀç¬B¬©ńzƺŷɄeeOĨS’Œfm Ċ‚ƀP̎ēz©Ċ‚ÄÕÊmgŸÇsJ¥ƔˆŊśæ’΁Ñqv¿íUOµª‰ÂnĦÁ_½ä@ê텣P}Ġ[@gġ}g“ɊדûÏWXá¢užƻÌsNͽƎÁ§č՛AēeL³àydl›¦ĘVçŁpśdžĽĺſʃQíÜçÛġԏsĕ¬—Ǹ¯YßċġHµ ¡eå`ļƒrĉŘóƢFì“ĎWøxÊk†”ƈdƬv|–I|·©NqńRŀƒ¤é”eŊœŀ›ˆàŀU²ŕƀB‚Q£Ď}L¹Îk@©ĈuǰųǨ”Ú§ƈnTËÇéƟÊcfčŤ^Xm‡—HĊĕË«W·ċëx³ǔķÐċJā‚wİ_ĸ˜Ȁ^ôWr­°oú¬Ħ…ŨK~”ȰCĐ´Ƕ£’fNÎèâw¢XnŮeÂÆĶŽ¾¾xäLĴĘlļO¤ÒĨA¢Êɚ¨®‚ØCÔ ŬGƠ”ƦYĜ‡ĘÜƬDJ—g_ͥœ@čŅĻA“¶¯@wÎqC½Ĉ»NŸăëK™ďÍQ“Ùƫ[«Ãí•gßÔÇOÝáW‘ñuZ“¯ĥ€Ÿŕā¡ÑķJu¤E Ÿå¯°WKɱ_d_}}vyŸõu¬ï¹ÓU±½@gÏ¿rýD‰†g…Cd‰µ—°MFYxw¿CG£‹Rƛ½Õ{]L§{qqąš¿BÇƻğëšܭNJË|c²}Fµ}›ÙRsÓpg±ŠQNqǫŋRwŕnéÑÉKŸ†«SeYR…ŋ‹@{¤SJ}šD Ûǖ֍Ÿ]gr¡µŷjqWÛham³~S«“„›Þ]"]],"encodeOffsets":[[[127123,51780]],[[134456,44547]]]},"properties":{"cp":[126.642464,45.756967],"name":"黑龙江","childNum":2}},{"id":"320000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@cþÅPiŠ`ZŸRu¥É\\]~°ŽY`µ†Óƒ^phÁbnÀşúŽòa–ĬºTÖŒb‚˜e¦¦€{¸ZâćNpŒ©žHr|^ˆmjhŠSEb\\afv`sz^lkŽlj‹Ätg‹¤D˜­¾Xš¿À’|ДiZ„ȀåB·î}GL¢õcßjaŸyBFµÏC^ĭ•cÙt¿sğH]j{s©HM¢ƒQnDÀ©DaÜތ·jgàiDbPufjDk`dPOîƒhw¡ĥ‡¥šG˜ŸP²ĐobºrY†„î¶aHŢ´ ]´‚rılw³r_{£DB_Ûdåuk|ˆŨ¯F Cºyr{XFy™e³Þċ‡¿Â™kĭB¿„MvÛpm`rÚã”@Ę¹hågËÖƿxnlč¶Åì½Ot¾dJlŠVJʜǀœŞqvnOŠ^ŸJ”Z‘ż·Q}ê͎ÅmµÒ]Žƍ¦Dq}¬R^èĂ´ŀĻĊIԒtžIJyQŐĠMNtœR®òLh‰›Ěs©»œ}OӌGZz¶A\\jĨFˆäOĤ˜HYš†JvÞHNiÜaϚɖnFQlšNM¤ˆB´ĄNöɂtp–Ŭdf先‹qm¿QûŠùއÚb¤uŃJŴu»¹Ą•lȖħŴw̌ŵ²ǹǠ͛hĭłƕrçü±Y™xci‡tğ®jű¢KOķ•Coy`å®VTa­_Ā]ŐÝɞï²ʯÊ^]afYǸÃĆēĪȣJđ͍ôƋĝÄ͎ī‰çÛɈǥ£­ÛmY`ó£Z«§°Ó³QafusNıDž_k}¢m[ÝóDµ—¡RLčiXy‡ÅNïă¡¸iĔϑNÌŕoēdōîåŤûHcs}~Ûwbù¹£¦ÓCt‹OPrƒE^ÒoŠg™ĉIµžÛÅʹK…¤½phMŠü`o怆ŀ"],"encodeOffsets":[[121740,32276]]},"properties":{"cp":[118.767413,32.041544],"name":"江苏","childNum":1}},{"id":"330000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@E^dQ]K"],["@@jX^j‡"],["@@sfŠbU‡"],["@@qP\\xz[ck"],["@@‘Rƒ¢‚FX}°[s_"],["@@Cbœ\\—}"],["@@e|v\\la{u"],["@@v~u}"],["@@QxÂF¯}"],["@@¹nŒvÞs¯o"],["@@rSkUEj"],["@@bi­ZŒP"],["@@p[}INf"],["@@À¿€"],["@@¹dnbŒ…"],["@@rSŸBnR"],["@@g~h}"],["@@FlEk"],["@@OdPc"],["@@v[u\\"],["@@FjâL~wyoo~›sµL–\\"],["@@¬e¹aNˆ"],["@@\\nÔ¡q]L³ë\\ÿ®ŒQ֎"],["@@ÊA­©[¬"],["@@KxŒv­"],["@@@hlIk]"],["@@pW{o||j"],["@@Md|_mC"],["@@¢…X£ÏylD¼XˆtH"],["@@hlÜ[LykAvyfw^Ež›¤"],["@@fp¤Mus“R"],["@@®_ma~•LÁ¬šZ"],["@@iM„xZ"],["@@ZcYd"],["@@Z~dOSo|A¿qZv"],["@@@`”EN¡v"],["@@|–TY{"],["@@@n@m"],["@@XWkCT\\"],["@@ºwšZRkĕWO¢"],["@@™X®±Grƪ\\ÔáXq{‹"],["@@ůTG°ĄLHm°UC‹"],["@@¤Ž€aÜx~}dtüGæţŎíĔcŖpMËВjē¢·ðĄÆMzˆjWKĎ¢Q¶˜À_꒔_Bı€i«pZ€gf€¤Nrq]§ĂN®«H±‡yƳí¾×ŸīàLłčŴǝĂíÀBŖÕªˆŠÁŖHŗʼnåqûõi¨hÜ·ƒñt»¹ýv_[«¸m‰YL¯‰Qª…mĉÅdMˆ•gÇjcº«•ęœ¬­K­´ƒB«Âącoċ\\xKd¡gěŧ«®á’[~ıxu·Å”KsËɏc¢Ù\\ĭƛëbf¹­ģSƒĜkáƉÔ­ĈZB{ŠaM‘µ‰fzʼnfåÂŧįƋǝÊĕġć£g³ne­ą»@­¦S®‚\\ßðCšh™iqªĭiAu‡A­µ”_W¥ƣO\\lċĢttC¨£t`ˆ™PZäuXßBs‡Ļyek€OđġĵHuXBšµ]׌‡­­\\›°®¬F¢¾pµ¼kŘó¬Wät’¸|@ž•L¨¸µr“ºù³Ù~§WI‹ŸZWŽ®’±Ð¨ÒÉx€`‰²pĜ•rOògtÁZ}þÙ]„’¡ŒŸFK‚wsPlU[}¦Rvn`hq¬\\”nQ´ĘRWb”‚_ rtČFI֊kŠŠĦPJ¶ÖÀÖJĈĄTĚòžC ²@Pú…Øzœ©PœCÈڜĒ±„hŖ‡l¬â~nm¨f©–iļ«m‡nt–u†ÖZÜÄj“ŠLŽ®E̜Fª²iÊxبžIÈhhst"],["@@o\\V’zRZ}y"],["@@†@°¡mۛGĕ¨§Ianá[ýƤjfæ‡ØL–•äGr™"]],"encodeOffsets":[[[125592,31553]],[[125785,31436]],[[125729,31431]],[[125513,31380]],[[125223,30438]],[[125115,30114]],[[124815,29155]],[[124419,28746]],[[124095,28635]],[[124005,28609]],[[125000,30713]],[[125111,30698]],[[125078,30682]],[[125150,30684]],[[124014,28103]],[[125008,31331]],[[125411,31468]],[[125329,31479]],[[125626,30916]],[[125417,30956]],[[125254,30976]],[[125199,30997]],[[125095,31058]],[[125083,30915]],[[124885,31015]],[[125218,30798]],[[124867,30838]],[[124755,30788]],[[124802,30809]],[[125267,30657]],[[125218,30578]],[[125200,30562]],[[124968,30474]],[[125167,30396]],[[124955,29879]],[[124714,29781]],[[124762,29462]],[[124325,28754]],[[123990,28459]],[[125366,31477]],[[125115,30363]],[[125369,31139]],[[122495,31878]],[[125329,30690]],[[125192,30787]]]},"properties":{"cp":[120.153576,30.287459],"name":"浙江","childNum":45}},{"id":"340000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@^iuLX^"],["@@‚e©Ehl"],["@@°ZÆëϵmkǀwÌÕæhºgBĝâqÙĊz›ÖgņtÀÁÊÆá’hEz|WzqD¹€Ÿ°E‡ŧl{ævÜcA`¤C`|´qžxIJkq^³³ŸGšµbƒíZ…¹qpa±ď OH—¦™Ħˆx¢„gPícOl_iCveaOjCh߸i݋bÛªCC¿€m„RV§¢A|t^iĠGÀtÚs–d]ĮÐDE¶zAb àiödK¡~H¸íæAžǿYƒ“j{ď¿‘™À½W—®£ChŒÃsiŒkkly]_teu[bFa‰Tig‡n{]Gqªo‹ĈMYá|·¥f¥—őaSÕė™NµñĞ«ImŒ_m¿Âa]uĜp …Z_§{Cƒäg¤°r[_Yj‰ÆOdý“[ŽI[á·¥“Q_n‡ùgL¾mv™ˊBÜƶĊJhšp“c¹˜O]iŠ]œ¥ jtsggJǧw×jÉ©±›EFˍ­‰Ki”ÛÃÕYv…s•ˆm¬njĻª•§emná}k«ŕˆƒgđ²Ù›DǤ›í¡ªOy›†×Où±@DŸñSęćăÕIÕ¿IµĥO‰‰jNÕËT¡¿tNæŇàåyķrĕq§ÄĩsWÆߎF¶žX®¿‰mŒ™w…RIޓfßoG‘³¾©uyH‘į{Ɓħ¯AFnuP…ÍÔzšŒV—dàôº^Ðæd´€‡oG¤{S‰¬ćxã}›ŧ×Kǥĩ«žÕOEзÖdÖsƘѨ[’Û^Xr¢¼˜§xvěƵ`K”§ tÒ´Cvlo¸fzŨð¾NY´ı~ÉĔē…ßúLÃϖ_ÈÏ|]ÂÏFl”g`bšežž€n¾¢pU‚h~ƴĖ¶_‚r sĄ~cž”ƈ]|r c~`¼{À{ȒiJjz`îÀT¥Û³…]’u}›f…ïQl{skl“oNdŸjŸäËzDvčoQŠďHI¦rb“tHĔ~BmlRš—V_„ħTLnñH±’DžœL‘¼L˜ªl§Ťa¸ŒĚlK²€\\RòvDcÎJbt[¤€D@®hh~kt°ǾzÖ@¾ªdb„YhüóZ ň¶vHrľ\\ʗJuxAT|dmÀO„‹[ÃԋG·ĚąĐlŪÚpSJ¨ĸˆLvÞcPæķŨŽ®mАˆálŸwKhïgA¢ųƩޖ¤OȜm’°ŒK´"]],"encodeOffsets":[[[121722,32278]],[[119475,30423]],[[119168,35472]]]},"properties":{"cp":[117.283042,31.86119],"name":"安徽","childNum":3}},{"id":"350000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@“zht´‡]"],["@@aj^~ĆG—©O"],["@@ed¨„C}}i"],["@@@vˆPGsQ"],["@@‰sBz‚ddW]Q"],["@@SŽ¨Q“{"],["@@NŽVucW"],["@@qptBAq"],["@@‰’¸[mu"],["@@Q\\pD]_"],["@@jSwUadpF"],["@@eXª~ƒ•"],["@@AjvFso"],["@@fT–›_Çí\\Ÿ™—v|ba¦jZÆy€°"],["@@IjJi"],["@@wJI€ˆxš«¼AoNe{M­"],["@@K‰±¡Óˆ”ČäeZ"],["@@k¡¹Eh~c®wBk‹UplÀ¡I•~Māe£bN¨gZý¡a±Öcp©PhžI”Ÿ¢Qq…ÇGj‹|¥U™ g[Ky¬ŏ–v@OpˆtÉEŸF„\\@ åA¬ˆV{Xģ‰ĐBy…cpě…¼³Ăp·¤ƒ¥o“hqqÚ¡ŅLsƒ^ᗞ§qlŸÀhH¨MCe»åÇGD¥zPO£čÙkJA¼ß–ėu›ĕeûҍiÁŧSW¥˜QŠûŗ½ùěcݧSùĩąSWó«íęACµ›eR—åǃRCÒÇZÍ¢‹ź±^dlsŒtjD¸•‚ZpužÔâÒH¾oLUêÃÔjjēò´ĄW‚ƛ…^Ñ¥‹ĦŸ@Çò–ŠmŒƒOw¡õyJ†yD}¢ďÑÈġfŠZd–a©º²z£šN–ƒjD°Ötj¶¬ZSÎ~¾c°¶Ðm˜x‚O¸¢Pl´žSL|¥žA†ȪĖM’ņIJg®áIJČĒü` ŽQF‡¬h|ÓJ@zµ |ê³È ¸UÖŬŬÀEttĸr‚]€˜ðŽM¤ĶIJHtÏ A’†žĬkvsq‡^aÎbvŒd–™fÊòSD€´Z^’xPsÞrv‹ƞŀ˜jJd×ŘÉ ®A–ΦĤd€xĆqAŒ†ZR”ÀMźŒnĊ»ŒİÐZ— YX–æJŠyĊ²ˆ·¶q§·–K@·{s‘Xãô«lŗ¶»o½E¡­«¢±¨Yˆ®Ø‹¶^A™vWĶGĒĢžPlzfˆļŽtàAvWYãšO_‡¤sD§ssČġ[kƤPX¦Ž`¶“ž®ˆBBvĪjv©šjx[L¥àï[F…¼ÍË»ğV`«•Ip™}ccÅĥZE‹ãoP…´B@ŠD—¸m±“z«Ƴ—¿å³BRضˆœWlâþäą`“]Z£Tc— ĹGµ¶H™m@_©—kŒ‰¾xĨ‡ôȉðX«½đCIbćqK³Á‹Äš¬OAwã»aLʼn‡ËĥW[“ÂGI—ÂNxij¤D¢ŽîĎÎB§°_JœGsƒ¥E@…¤uć…P‘å†cuMuw¢BI¿‡]zG¹guĮck\\_"]],"encodeOffsets":[[[123250,27563]],[[122541,27268]],[[123020,27189]],[[122916,27125]],[[122887,26845]],[[122808,26762]],[[122568,25912]],[[122778,26197]],[[122515,26757]],[[122816,26587]],[[123388,27005]],[[122450,26243]],[[122578,25962]],[[121255,25103]],[[120987,24903]],[[122339,25802]],[[121042,25093]],[[122439,26024]]]},"properties":{"cp":[119.306239,26.075302],"name":"福建","childNum":18}},{"id":"360000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@ĢĨƐgļˆ¼ÂMD~ņªe^\\^§„ý©j׍cZ†Ø¨zdÒa¶ˆlҍJŒìõ`oz÷@¤u޸´†ôęöY¼‰HČƶajlÞƩ¥éZ[”|h}^U Œ ¥p„ĄžƦO lt¸Æ €Q\\€ŠaÆ|CnÂOjt­ĚĤd’ÈŒF`’¶„@Ð딠¦ōҞ¨Sêv†HĢûXD®…QgėWiØPÞìºr¤dž€NĠ¢l–•ĄtZoœCƞÔºCxrpĠV®Ê{f_Y`_ƒeq’’®Aot`@o‚DXfkp¨|Šs¬\\D‘ÄSfè©Hn¬…^DhÆyøJh“ØxĢĀLʈ„ƠPżċĄwȠ̦G®ǒĤäTŠÆ~ĦwŠ«|TF¡Šn€c³Ïå¹]ĉđxe{ÎӐ†vOEm°BƂĨİ|G’vz½ª´€H’àp”eJ݆Qšxn‹ÀŠW­žEµàXÅĪt¨ÃĖrÄwÀFÎ|ňÓMå¼ibµ¯»åDT±m[“r«_gŽmQu~¥V\\OkxtL E¢‹ƒ‘Ú^~ýê‹Pó–qo슱_Êw§ÑªåƗā¼‹mĉŹ‹¿NQ“…YB‹ąrwģcÍ¥B•Ÿ­ŗÊcØiI—žƝĿuŒqtāwO]‘³YCñTeɕš‹caub͈]trlu€ī…B‘ПGsĵıN£ï—^ķqss¿FūūV՟·´Ç{éĈý‰ÿ›OEˆR_ŸđûIċâJh­ŅıN‘ȩĕB…¦K{Tk³¡OP·wn—µÏd¯}½TÍ«YiµÕsC¯„iM•¤™­•¦¯P|ÿUHv“he¥oFTu‰õ\\ŽOSs‹MòđƇiaºćXŸĊĵà·çhƃ÷ǜ{‘ígu^›đg’m[×zkKN‘¶Õ»lčÓ{XSƉv©_ÈëJbVk„ĔVÀ¤P¾ºÈMÖxlò~ªÚàGĂ¢B„±’ÌŒK˜y’áV‡¼Ã~­…`g›ŸsÙfI›Ƌlę¹e|–~udjˆuTlXµf`¿JdŠ[\\˜„L‚‘²"],"encodeOffsets":[[116689,26234]]},"properties":{"cp":[115.892151,28.676493],"name":"江西","childNum":1}},{"id":"370000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@Xjd]{K"],["@@itbFHy"],["@@HlGk"],["@@T‚ŒGŸy"],["@@K¬˜•‹U"],["@@WdXc"],["@@PtOs"],["@@•LnXhc"],["@@ppVƒu]Or"],["@@cdzAUa"],["@@udRhnCI‡"],["@@ˆoIƒpR„"],["@@Ľč{fzƤî’Kš–ÎMĮ]†—ZFˆ½Y]â£ph’™š¶¨râøÀ†ÎǨ¤^ºÄ”Gzˆ~grĚĜlĞƄLĆdž¢Îo¦–cv“Kb€gr°Wh”mZp ˆL]LºcU‰Æ­n”żĤÌĒœbAnrOAœ´žȊcÀbƦUØrĆUÜøœĬƞ†š˜Ez„VL®öØBkŖÝĐĖ¹ŧ̄±ÀbÎɜnb²ĦhņBĖ›žįĦåXćì@L¯´ywƕCéõė ƿ¸‘lµ¾Z|†ZWyFYŸ¨Mf~C¿`€à_RÇzwƌfQnny´INoƬˆèôº|sT„JUš›‚L„îVj„ǎ¾Ē؍‚Dz²XPn±ŴPè¸ŔLƔÜƺ_T‘üÃĤBBċȉöA´fa„˜M¨{«M`‡¶d¡ô‰Ö°šmȰBÔjjŒ´PM|”c^d¤u•ƒ¤Û´Œä«ƢfPk¶Môlˆ]Lb„}su^ke{lC‘…M•rDŠÇ­]NÑFsmoõľH‰yGă{{çrnÓE‰‹ƕZGª¹Fj¢ïW…uøCǷ돡ąuhÛ¡^Kx•C`C\\bÅxì²ĝÝ¿_N‰īCȽĿåB¥¢·IŖÕy\\‡¹kx‡Ã£Č×GDyÕ¤ÁçFQ¡„KtŵƋ]CgÏAùSed‡cÚź—ŠuYfƒyMmhUWpSyGwMPqŀ—›Á¼zK›¶†G•­Y§Ëƒ@–´śÇµƕBmœ@Io‚g——Z¯u‹TMx}C‘‰VK‚ï{éƵP—™_K«™pÛÙqċtkkù]gŽ‹Tğwo•ɁsMõ³ă‡AN£™MRkmEʕč™ÛbMjÝGu…IZ™—GPģ‡ãħE[iµBEuŸDPԛ~ª¼ętŠœ]ŒûG§€¡QMsğNPŏįzs£Ug{đJĿļā³]ç«Qr~¥CƎÑ^n¶ÆéÎR~Ż¸Y’I“] P‰umŝrƿ›‰›Iā‹[x‰edz‹L‘¯v¯s¬ÁY…~}…ťuŁŒg›ƋpÝĄ_ņī¶ÏSR´ÁP~ž¿Cyžċßdwk´Ss•X|t‰`Ä Èð€AªìÎT°¦Dd–€a^lĎDĶÚY°Ž`ĪŴǒˆ”àŠv\\ebŒZH„ŖR¬ŢƱùęO•ÑM­³FۃWp[ƒ"]],"encodeOffsets":[[[123806,39303]],[[123821,39266]],[[123742,39256]],[[123702,39203]],[[123649,39066]],[[123847,38933]],[[123580,38839]],[[123894,37288]],[[123043,36624]],[[123344,38676]],[[123522,38857]],[[123628,38858]],[[118260,36742]]]},"properties":{"cp":[117.000923,36.675807],"name":"山东","childNum":13}},{"id":"410000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@•ýL™ùµP³swIÓxcŢĞð†´E®žÚPt†ĴXØx¶˜@«ŕŕQGƒ‹Yfa[şu“ßǩ™đš_X³ijÕčC]kbc•¥CS¯ëÍB©÷‹–³­Siˆ_}m˜YTtž³xlàcȂzÀD}ÂOQ³ÐTĨ¯†ƗòËŖ[hœł‹Ŧv~††}ÂZž«¤lPǕ£ªÝŴÅR§ØnhcŒtâk‡nύ­ľŹUÓÝdKuķ‡I§oTũÙďkęĆH¸ÓŒ\\ăŒ¿PcnS{wBIvɘĽ[GqµuŸŇôYgûƒZcaŽ©@½Õǽys¯}lgg@­C\\£as€IdÍuCQñ[L±ęk·‹ţb¨©kK—’»›KC²‘òGKmĨS`ƒ˜UQ™nk}AGē”sqaJ¥ĐGR‰ĎpCuÌy ã iMc”plk|tRk†ðœev~^‘´†¦ÜŽSí¿_iyjI|ȑ|¿_»d}qŸ^{“Ƈdă}Ÿtqµ`Ƴĕg}V¡om½fa™Ço³TTj¥„tĠ—Ry”K{ùÓjuµ{t}uËR‘iŸvGŠçJFjµŠÍyqΘàQÂFewixGw½Yŷpµú³XU›½ġy™łå‰kÚwZXˆ·l„¢Á¢K”zO„Λ΀jc¼htoDHr…|­J“½}JZ_¯iPq{tę½ĕ¦Zpĵø«kQ…Ťƒ]MÛfaQpě±ǽ¾]u­Fu‹÷nƒ™čįADp}AjmcEǒaª³o³ÆÍSƇĈÙDIzˑ赟^ˆKLœ—i—Þñ€[œƒaA²zz‰Ì÷Dœ|[šíijgf‚ÕÞd®|`ƒĆ~„oĠƑô³Ŋ‘D×°¯CsŠøÀ«ì‰UMhTº¨¸ǡîS–Ô„DruÂÇZ•ÖEŽ’vPZ„žW”~؋ÐtĄE¢¦Ðy¸bŠô´oŬ¬Ž²Ês~€€]®tªašpŎJ¨Öº„_ŠŔ–`’Ŗ^Ѝ\\Ĝu–”~m²Ƹ›¸fW‰ĦrƔ}Î^gjdfÔ¡J}\\n C˜¦þWxªJRÔŠu¬ĨĨmF†dM{\\d\\ŠYÊ¢ú@@¦ª²SŠÜsC–}fNècbpRmlØ^g„d¢aÒ¢CZˆZxvÆ¶N¿’¢T@€uCœ¬^ĊðÄn|žlGl’™Rjsp¢ED}€Fio~ÔNŽ‹„~zkĘHVsDzßjƒŬŒŠŢ`Pûàl¢˜\\ÀœEhŽİgÞē X¼Pk–„|m"],"encodeOffsets":[[118256,37017]]},"properties":{"cp":[113.665412,34.757975],"name":"河南","childNum":1}},{"id":"420000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@AB‚"],["@@lskt"],["@@¾«}{ra®pîÃ\\™›{øCŠËyyB±„b\\›ò˜Ý˜jK›‡L ]ĎĽÌ’JyÚCƈćÎT´Å´pb©È‘dFin~BCo°BĎĚømvŒ®E^vǾ½Ĝ²Ro‚bÜeNŽ„^ĺ£R†¬lĶ÷YoĖ¥Ě¾|sOr°jY`~I”¾®I†{GqpCgyl{‡£œÍƒÍyPL“¡ƒ¡¸kW‡xYlÙ抚ŁĢzœ¾žV´W¶ùŸo¾ZHxjwfx„GNÁ•³Xéæl¶‰EièIH‰ u’jÌQ~v|sv¶Ôi|ú¢Fh˜Qsğ¦ƒSiŠBg™ÐE^ÁÐ{–čnOÂȞUÎóĔ†ÊēIJ}Z³½Mŧïeyp·uk³DsѨŸL“¶_œÅuèw»—€¡WqÜ]\\‘Ò§tƗcÕ¸ÕFÏǝĉăxŻČƟO‡ƒKÉġÿ×wg”÷IÅzCg†]m«ªGeçÃTC’«[‰t§{loWeC@ps_Bp‘­r‘„f_``Z|ei¡—oċMqow€¹DƝӛDYpûs•–‹Ykıǃ}s¥ç³[§ŸcYŠ§HK„«Qy‰]¢“wwö€¸ïx¼ņ¾Xv®ÇÀµRĠЋžHMž±cÏd„ƒǍũȅȷ±DSyúĝ£ŤĀàtÖÿï[îb\\}pĭÉI±Ñy…¿³x¯N‰o‰|¹H™ÏÛm‹júË~Tš•u˜ęjCöAwě¬R’đl¯ Ñb­‰ŇT†Ŀ_[Œ‘IčĄʿnM¦ğ\\É[T·™k¹œ©oĕ@A¾w•ya¥Y\\¥Âaz¯ãÁ¡k¥ne£Ûw†E©Êō¶˓uoj_Uƒ¡cF¹­[Wv“P©w—huÕyBF“ƒ`R‹qJUw\\i¡{jŸŸEPïÿ½fć…QÑÀQ{ž‚°‡fLԁ~wXg—ītêݾ–ĺ‘Hdˆ³fJd]‹HJ²…E€ƒoU¥†HhwQsƐ»Xmg±çve›]Dm͂PˆoCc¾‹_h”–høYrŊU¶eD°Č_N~øĹĚ·`z’]Äþp¼…äÌQŒv\\rCŒé¾TnkžŐڀÜa‡“¼ÝƆĢ¶Ûo…d…ĔňТJq’Pb ¾|JŒ¾fXŠƐîĨ_Z¯À}úƲ‹N_ĒĊ^„‘ĈaŐyp»CÇĕKŠšñL³ŠġMŒ²wrIÒŭxjb[œžn«øœ˜—æˆàƒ ^²­h¯Ú€ŐªÞ¸€Y²ĒVø}Ā^İ™´‚LŠÚm„¥ÀJÞ{JVŒųÞŃx×sxxƈē ģMř–ÚðòIf–Ċ“Œ\\Ʈ±ŒdʧĘD†vČ_Àæ~DŒċ´A®µ†¨ØLV¦êHÒ¤"]],"encodeOffsets":[[[113712,34000]],[[115612,30507]],[[113649,34054]]]},"properties":{"cp":[114.298572,30.584355],"name":"湖北","childNum":3}},{"id":"430000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@—n„FTs"],["@@ßÅÆችÔXr—†CO™“…ËR‘ïÿĩ­TooQyšÓ[‹ŅBE¬–ÎÓXa„į§Ã¸G °ITxp‰úxÚij¥Ïš–Ģ¾ŠedžÄ©ĸG…œàGh‚€M¤–Â_U}Ċ}¢pczfŠþg¤€”ÇòAV‘‹M"],["@@©K—ƒA·³CQ±Á«³BUŠƑ¹AŠtćOw™D]ŒJiØSm¯b£‘ylƒ›X…HËѱH•«–‘C^õľA–Å§¤É¥„ïyuǙuA¢^{ÌC´­¦ŷJ£^[†“ª¿‡ĕ~•Ƈ…•N… skóā‡¹¿€ï]ă~÷O§­@—Vm¡‹Qđ¦¢Ĥ{ºjԏŽŒª¥nf´•~ÕoŸž×Ûą‹MąıuZœmZcÒ IJĪ²SÊDŽŶ¨ƚƒ’CÖŎªQؼrŭŽ­«}NÏürʬŒmjr€@ĘrTW ­SsdHzƓ^ÇÂyUi¯DÅYlŹu{hTœ}mĉ–¹¥ě‰Dÿë©ıÓ[Oº£ž“¥ót€ł¹MՄžƪƒ`Pš…Di–ÛUŠ¾Å‌ìˆU’ñB“È£ýhe‰dy¡oċ€`pfmjP~‚kZa…ZsÐd°wj§ƒ@€Ĵ®w~^‚kÀÅKvNmX\\¨a“”сqvíó¿F„¤¡@ũÑVw}S@j}¾«pĂr–ªg àÀ²NJ¶¶Dô…K‚|^ª†Ž°LX¾ŴäPĪ±œ£EXd›”^¶›IJÞܓ~‘u¸ǔ˜Ž›MRhsR…e†`ÄofIÔ\\Ø  i”ćymnú¨cj ¢»–GČìƊÿШXeĈĀ¾Oð Fi ¢|[jVxrIQŒ„_E”zAN¦zLU`œcªx”OTu RLÄ¢dV„i`p˔vŎµªÉžF~ƒØ€d¢ºgİàw¸Áb[¦Zb¦–z½xBĖ@ªpº›šlS¸Ö\\Ĕ[N¥ˀmĎă’J\\‹ŀ`€…ňSڊĖÁĐiO“Ĝ«BxDõĚiv—ž–S™Ì}iùŒžÜnšÐºGŠ{Šp°M´w†ÀÒzJ²ò¨ oTçüöoÛÿñŽőФ‚ùTz²CȆȸǎŪƒƑÐc°dPÎŸğ˶[Ƚu¯½WM¡­Éž“’B·rížnZŸÒ `‡¨GA¾\\pē˜XhÆRC­üWGġu…T靧Ŏѝ©ò³I±³}_‘‹EÃħg®ęisÁPDmÅ{‰b[Rşs·€kPŸŽƥƒóRo”O‹ŸVŸ~]{g\\“êYƪ¦kÝbiċƵŠGZ»Ěõ…ó·³vŝž£ø@pyö_‹ëŽIkѵ‡bcѧy…×dY؎ªiþž¨ƒ[]f]Ņ©C}ÁN‡»hĻħƏ’ĩ"]],"encodeOffsets":[[[115640,30489]],[[112543,27312]],[[116690,26230]]]},"properties":{"cp":[112.982279,28.19409],"name":"湖南","childNum":3}},{"id":"440000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@QdˆAua"],["@@ƒlxDLo"],["@@sbhNLo"],["@@Ă āŸ"],["@@WltO[["],["@@Krœ]S"],["@@e„„I]y"],["@@I|„Mym"],["@@ƒÛ³LSŒž¼Y"],["@@nvºB–ëui©`¾"],["@@zdšÛ›Jw®"],["@@†°…¯"],["@@a yAª¸ËJIx،@€ĀHAmßV¡o•fu•o"],["@@šs‰ŗÃÔėAƁ›ZšÄ ~°ČP‚‹äh"],["@@‹¶Ý’Ì‚vmĞh­ı‡Q"],["@@HœŠdSjĒ¢D}war…“u«ZqadYM"],["@@elŒ\\LqqU"],["@@~rMo\\"],["@@f„^ƒC"],["@@øPªoj÷ÍÝħXČx”°Q¨ıXNv"],["@@gÇƳˆŽˆ”oˆŠˆ[~tly"],["@@E–ÆC¿‘"],["@@OŽP"],["@@w‹†đóg‰™ĝ—[³‹¡VÙæÅöM̳¹pÁaËýý©D©Ü“JŹƕģGą¤{Ùū…ǘO²«BƱéA—Ò‰ĥ‡¡«BhlmtÃPµyU¯uc“d·w_bŝcīímGOŽ|KP’ȏ‡ŹãŝIŕŭŕ@Óoo¿ē‹±ß}Ž…ŭ‚ŸIJWÈCőâUâǙI›ğʼn©I›ijEׅÁ”³Aó›wXJþ±ÌŒÜӔĨ£L]ĈÙƺZǾĆĖMĸĤfŒÎĵl•ŨnȈ‘ĐtF”Š–FĤ–‚êk¶œ^k°f¶gŠŽœ}®Fa˜f`vXŲxl˜„¦–ÔÁ²¬ÐŸ¦pqÊ̲ˆi€XŸØRDÎ}†Ä@ZĠ’s„x®AR~®ETtĄZ†–ƈfŠŠHâÒÐA†µ\\S¸„^wĖkRzŠalŽŜ|E¨ÈNĀňZTŒ’pBh£\\ŒĎƀuXĖtKL–¶G|Ž»ĺEļĞ~ÜĢÛĊrˆO˜Ùîvd]nˆ¬VœÊĜ°R֟pM††–‚ƂªFbwžEÀˆ˜©Œž\\…¤]ŸI®¥D³|ˎ]CöAŤ¦…æ’´¥¸Lv¼€•¢ĽBaô–F~—š®²GÌҐEY„„œzk¤’°ahlV՞I^‹šCxĈPŽsB‰ƒºV‰¸@¾ªR²ĨN]´_eavSi‡vc•}p}Đ¼ƌkJœÚe thœ†_¸ ºx±ò_xN›Ë‹²‘@ƒă¡ßH©Ùñ}wkNÕ¹ÇO½¿£ĕ]ly_WìIžÇª`ŠuTÅxYĒÖ¼k֞’µ‚MžjJÚwn\\h‘œĒv]îh|’È›Ƅøègž¸Ķß ĉĈWb¹ƀdéʌNTtP[ŠöSvrCZžžaGuœbo´ŖÒÇА~¡zCI…özx¢„Pn‹•‰Èñ @ŒĥÒ¦†]ƞŠV}³ăĔñiiÄÓVépKG½Ä‘ÓávYo–C·sit‹iaÀy„ŧΡÈYDÑům}‰ý|m[węõĉZÅxUO}÷N¹³ĉo_qtă“qwµŁYلǝŕ¹tïÛUïmRCº…ˆĭ|µ›ÕÊK™½R‘ē ó]‘–GªęAx–»HO£|ām‡¡diď×YïYWªʼnOeÚtĐ«zđ¹T…ā‡úE™á²\\‹ķÍ}jYàÙÆſ¿Çdğ·ùTßÇţʄ¡XgWÀLJğ·¿ÃˆOj YÇ÷Qě‹i"]],"encodeOffsets":[[[117381,22988]],[[116552,22934]],[[116790,22617]],[[116973,22545]],[[116444,22536]],[[116931,22515]],[[116496,22490]],[[116453,22449]],[[113301,21439]],[[118726,21604]],[[118709,21486]],[[113210,20816]],[[115482,22082]],[[113171,21585]],[[113199,21590]],[[115232,22102]],[[115739,22373]],[[115134,22184]],[[113056,21175]],[[119573,21271]],[[119957,24020]],[[115859,22356]],[[116561,22649]],[[116285,22746]]]},"properties":{"cp":[113.280637,23.125178],"name":"广东","childNum":24}},{"id":"450000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@H– TQ§•A"],["@@ĨʪƒLƒƊDÎĹĐCǦė¸zÚGn£¾›rªŀÜt¬@֛ڈSx~øOŒ˜ŶÐÂæȠ\\„ÈÜObĖw^oބLf¬°bI lTØB̈F£Ć¹gñĤaY“t¿¤VSñœK¸¤nM†¼‚JE±„½¸šŠño‹ÜCƆæĪ^ŠĚQÖ¦^‡ˆˆf´Q†üÜʝz¯šlzUĺš@쇀p¶n]sxtx¶@„~ÒĂJb©gk‚{°‚~c°`ԙ¬rV\\“la¼¤ôá`¯¹LC†ÆbŒxEræO‚v[H­˜„[~|aB£ÖsºdAĐzNÂðsŽÞƔ…Ĥªbƒ–ab`ho¡³F«èVloŽ¤™ÔRzpp®SŽĪº¨ÖƒºN…ij„d`’a”¦¤F³ºDÎńĀìŠCžĜº¦Ċ•~nS›|gźvZkCÆj°zVÈÁƔ]LÊFZg…čP­kini«‹qǀcz͔Y®¬Ů»qR×ō©DՄ‘§ƙǃŵTÉĩ±ŸıdÑnYY›IJvNĆƌØÜ Öp–}e³¦m‹©iÓ|¹Ÿħņ›|ª¦QF¢Â¬ʖovg¿em‡^ucà÷gՎuŒíÙćĝ}FĻ¼Ĺ{µHK•sLSđƃr‹č¤[Ag‘oS‹ŇYMÿ§Ç{Fśbky‰lQxĕƒ]T·¶[B…ÑÏGáşşƇe€…•ăYSs­FQ}­Bƒw‘tYğÃ@~…C̀Q ×W‡j˱rÉ¥oÏ ±«ÓÂ¥•ƒ€k—ŽwWűŒmcih³K›~‰µh¯e]lµ›él•Eģ‰•E“ďs‡’mǖŧē`ãògK_ÛsUʝ“ćğ¶hŒöŒO¤Ǜn³Žc‘`¡y‹¦C‘ez€YŠwa™–‘[ďĵűMę§]X˜Î_‚훘Û]é’ÛUćİÕBƣ±…dƒy¹T^džûÅÑŦ·‡PĻþÙ`K€¦˜…¢ÍeœĥR¿Œ³£[~Œäu¼dl‰t‚†W¸oRM¢ď\\zœ}Æzdvň–{ÎXF¶°Â_„ÒÂÏL©Ö•TmuŸ¼ãl‰›īkiqéfA„·Êµ\\őDc¥ÝF“y›Ôć˜c€űH_hL܋êĺШc}rn`½„Ì@¸¶ªVLŒŠhŒ‹\\•Ţĺk~ŽĠið°|gŒtTĭĸ^x‘vK˜VGréAé‘bUu›MJ‰VÃO¡…qĂXËS‰ģãlýàŸ_ju‡YÛÒB†œG^˜é֊¶§ŽƒEG”ÅzěƒƯ¤Ek‡N[kdåucé¬dnYpAyČ{`]þ¯T’bÜÈk‚¡Ġ•vŒàh„ÂƄ¢J"]],"encodeOffsets":[[[111707,21520]],[[107619,25527]]]},"properties":{"cp":[108.320004,22.82402],"name":"广西","childNum":2}},{"id":"460000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@š¦Ŝil¢”XƦ‘ƞò–ïè§ŞCêɕrŧůÇąĻõ™·ĉ³œ̅kÇm@ċȧƒŧĥ‰Ľʉ­ƅſ“ȓÒ˦ŝE}ºƑ[ÍĜȋ gÎfǐÏĤ¨êƺ\\Ɔ¸ĠĎvʄȀœÐ¾jNðĀÒRŒšZdž™zÐŘΰH¨Ƣb²_Ġ "],"encodeOffsets":[[112750,20508]]},"properties":{"cp":[110.33119,20.031971],"name":"海南","childNum":1}},{"id":"510000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@LqKr"],["@@Š[ĻéV£ž_ţġñpG •réÏ·~ąSfy×͂·ºſƽiÍıƣıĻmHH}siaX@iÇ°ÁÃ×t«ƒ­Tƒ¤J–JJŒyJ•ÈŠ`Ohߦ¡uËhIyCjmÿw…ZG……Ti‹SˆsO‰žB²ŸfNmsPaˆ{M{ŠõE‘^Hj}gYpaeuž¯‘oáwHjÁ½M¡pM“–uå‡mni{fk”\\oƒÎqCw†EZ¼K›ĝŠƒAy{m÷L‡wO×SimRI¯rK™õBS«sFe‡]fµ¢óY_ÆPRcue°Cbo׌bd£ŌIHgtrnyPt¦foaXďx›lBowz‹_{ÊéWiêE„GhܸºuFĈIxf®Ž•Y½ĀǙ]¤EyŸF²ċ’w¸¿@g¢§RGv»–áŸW`ÃĵJwi]t¥wO­½a[׈]`Ãi­üL€¦LabbTÀå’c}Íh™Æhˆ‹®BH€î|Ék­¤S†y£„ia©taį·Ɖ`ō¥Uh“O…ƒĝLk}©Fos‰´›Jm„µlŁu—…ø–nÑJWΪ–YÀïAetTžŅ‚ӍG™Ë«bo‰{ıwodƟ½ƒžOġܑµxàNÖ¾P²§HKv¾–]|•B‡ÆåoZ`¡Ø`ÀmºĠ~ÌЧnDž¿¤]wğ@sƒ‰rğu‰~‘Io”[é±¹ ¿žſđӉ@q‹gˆ¹zƱřaí°KtǤV»Ã[ĩǭƑ^ÇÓ@ỗs›Zϕ‹œÅĭ€Ƌ•ěpwDóÖሯneQˌq·•GCœýS]xŸ·ý‹q³•O՜Œ¶Qzßti{ř‰áÍÇWŝŭñzÇW‹pç¿JŒ™‚Xœĩè½cŒF–ÂLiVjx}\\N†ŇĖ¥Ge–“JA¼ÄHfÈu~¸Æ«dE³ÉMA|b˜Ò…˜ćhG¬CM‚õŠ„ƤąAvƒüV€éŀ‰_V̳ĐwQj´·ZeÈÁ¨X´Æ¡Qu·»Ÿ“˜ÕZ³ġqDo‰y`L¬gdp°şŠp¦ėìÅĮZŽ°Iä”h‚‘ˆzŠĵœf²å ›ĚрKp‹IN|‹„Ñz]ń……·FU×é»R³™MƒÉ»GM«€ki€™ér™}Ã`¹ăÞmȝnÁîRǀ³ĜoİzŔwǶVÚ£À]ɜ»ĆlƂ²Ġ…þTº·àUȞÏʦ¶†I’«dĽĢdĬ¿–»Ĕ׊h\\c¬†ä²GêëĤł¥ÀǿżÃÆMº}BÕĢyFVvw–ˆxBèĻĒ©Ĉ“tCĢɽŠȣ¦āæ·HĽî“ôNԓ~^¤Ɗœu„œ^s¼{TA¼ø°¢İªDè¾Ň¶ÝJ‘®Z´ğ~Sn|ªWÚ©òzPOȸ‚bð¢|‹øĞŠŒœŒQìÛÐ@Ğ™ǎRS¤Á§d…i“´ezÝúØã]Hq„kIŸþËQǦÃsǤ[E¬ÉŪÍxXƒ·ÖƁİlƞ¹ª¹|XÊwn‘ÆƄmÀêErĒtD®ċæcQƒ”E®³^ĭ¥©l}äQto˜ŖÜqƎkµ–„ªÔĻĴ¡@Ċ°B²Èw^^RsºTĀ£ŚæœQP‘JvÄz„^Đ¹Æ¯fLà´GC²‘dt˜­ĀRt¼¤ĦOðğfÔðDŨŁĞƘïžPȆ®âbMüÀXZ ¸£@Ś›»»QÉ­™]d“sÖ×_͖_ÌêŮPrĔĐÕGĂeZÜîĘqBhtO ¤tE[h|Y‹Ô‚ZśÎs´xº±UŒ’ñˆt|O’ĩĠºNbgþŠJy^dÂY Į„]Řz¦gC‚³€R`ĀŠz’¢AjŒ¸CL„¤RÆ»@­Ŏk\\Ç´£YW}z@Z}‰Ã¶“oû¶]´^N‡Ò}èN‚ª–P˜Íy¹`S°´†ATe€VamdUĐwʄvĮÕ\\ƒu‹Æŗ¨Yp¹àZÂm™Wh{á„}WØǍ•Éüw™ga§áCNęÎ[ĀÕĪgÖɪX˜øx¬½Ů¦¦[€—„NΆL€ÜUÖ´òrÙŠxR^–†J˜k„ijnDX{Uƒ~ET{ļº¦PZc”jF²Ė@Žp˜g€ˆ¨“B{ƒu¨ŦyhoÚD®¯¢˜ WòàFΤ¨GDäz¦kŮPœġq˚¥À]€Ÿ˜eŽâÚ´ªKxī„Pˆ—Ö|æ[xäJÞĥ‚s’NÖ½ž€I†¬nĨY´®Ð—ƐŠ€mD™ŝuäđđEb…e’e_™v¡}ìęNJē}q”É埁T¯µRs¡M@}ůa†a­¯wvƉåZwž\\Z{åû^›"]],"encodeOffsets":[[[108815,30935]],[[110617,31811]]]},"properties":{"cp":[104.065735,30.659462],"name":"四川","childNum":2}},{"id":"520000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@†G\\†lY£‘in"],["@@q‚|ˆ‚mc¯tχVSÎ"],["@@hÑ£Is‡NgßH†›HªķÃh_¹ƒ¡ĝħń¦uيùŽgS¯JHŸ|sÝÅtÁïyMDč»eÕtA¤{b\\}—ƒG®u\\åPFq‹wÅaD…žK°ºâ_£ùbµ”mÁ‹ÛœĹM[q|hlaªāI}тƒµ@swtwm^oµˆD鼊yV™ky°ÉžûÛR…³‚‡eˆ‡¥]RՋěħ[ƅåÛDpŒ”J„iV™™‰ÂF²I…»mN·£›LbÒYb—WsÀbŽ™pki™TZĄă¶HŒq`……ĥ_JŸ¯ae«ƒKpÝx]aĕÛPƒÇȟ[ÁåŵÏő—÷Pw}‡TœÙ@Õs«ĿÛq©½œm¤ÙH·yǥĘĉBµĨÕnđ]K„©„œá‹ŸG纍§Õßg‡ǗĦTèƤƺ{¶ÉHÎd¾ŚÊ·OÐjXWrãLyzÉAL¾ę¢bĶėy_qMĔąro¼hĊžw¶øV¤w”²Ĉ]ʚKx|`ź¦ÂÈdr„cȁbe¸›`I¼čTF´¼Óýȃr¹ÍJ©k_șl³´_pН`oÒhŽ¶pa‚^ÓĔ}D»^Xyœ`d˜[Kv…JPhèhCrĂĚÂ^Êƌ wˆZL­Ġ£šÁbrzOIl’MM”ĪŐžËr×ÎeŦŽtw|Œ¢mKjSǘňĂStÎŦEtqFT†¾†E쬬ôxÌO¢Ÿ KŠ³ŀºäY†„”PVgŎ¦Ŋm޼VZwVlŒ„z¤…ž£Tl®ctĽÚó{G­A‡ŒÇgeš~Αd¿æaSba¥KKûj®_ć^\\ؾbP®¦x^sxjĶI_Ä X‚⼕Hu¨Qh¡À@Ëô}Ž±žGNìĎlT¸ˆ…`V~R°tbÕĊ`¸úÛtπFDu€[ƒMfqGH·¥yA‰ztMFe|R‚_Gk†ChZeÚ°to˜v`x‹b„ŒDnÐ{E}šZ˜è€x—†NEފREn˜[Pv@{~rĆAB§‚EO¿|UZ~ì„Uf¨J²ĂÝƀ‚sª–B`„s¶œfvö¦ŠÕ~dÔq¨¸º»uù[[§´sb¤¢zþFœ¢Æ…Àhˆ™ÂˆW\\ıŽËI݊o±ĭŠ£þˆÊs}¡R]ŒěƒD‚g´VG¢‚j±®è†ºÃmpU[Á›‘Œëº°r›ÜbNu¸}Žº¼‡`ni”ºÔXĄ¤¼Ôdaµ€Á_À…†ftQQgœR—‘·Ǔ’v”}Ýלĵ]µœ“Wc¤F²›OĩųãW½¯K‚©…]€{†LóµCIµ±Mß¿hŸ•©āq¬o‚½ž~@i~TUxŪÒ¢@ƒ£ÀEîôruń‚”“‚b[§nWuMÆLl¿]x}ij­€½"]],"encodeOffsets":[[[112158,27383]],[[112105,27474]],[[112095,27476]]]},"properties":{"cp":[106.713478,26.578343],"name":"贵州","childNum":3}},{"id":"530000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@[„ùx½}ÑRH‘YīĺûsÍn‘iEoã½Ya²ė{c¬ĝg•ĂsA•ØÅwď‚õzFjw}—«Dx¿}UũlŸê™@•HÅ­F‰¨ÇoJ´Ónũuą¡Ã¢pÒŌ“Ø TF²‚xa²ËX€‚cʋlHîAßËŁkŻƑŷÉ©h™W­æßU‡“Ës¡¦}•teèƶStǀÇ}Fd£j‹ĈZĆÆ‹¤T‚č\\Dƒ}O÷š£Uˆ§~ŃG™‚åŃDĝ¸œTsd¶¶Bªš¤u¢ŌĎo~t¾ÍŶÒtD¦Ú„iôö‰€z›ØX²ghįh½Û±¯€ÿm·zR¦Ɵ`ªŊÃh¢rOԍ´£Ym¼èêf¯ŪĽn„†cÚbŒw\\zlvWžªâˆ ¦g–mĿBş£¢ƹřbĥkǫßeeZkÙIKueT»sVesb‘aĕ  ¶®dNœĄÄpªyŽ¼—„³BE˜®l‡ŽGœŭCœǶwêżĔÂe„pÍÀQƞpC„–¼ŲÈ­AÎô¶R„ä’Q^Øu¬°š_Èôc´¹ò¨P΢hlϦ´Ħ“Æ´sâDŽŲPnÊD^¯°’Upv†}®BP̪–jǬx–Söwlfòªv€qĸ|`H€­viļ€ndĜ­Ćhň•‚em·FyށqóžSį¯‘³X_ĞçêtryvL¤§z„¦c¦¥jnŞk˜ˆlD¤øz½ĜàžĂŧMÅ|áƆàÊcðÂF܎‚áŢ¥\\\\º™İøÒÐJĴ‡„îD¦zK²ǏÎEh~’CD­hMn^ÌöÄ©ČZÀžaü„fɭyœpį´ěFűk]Ôě¢qlÅĆÙa¶~Äqššê€ljN¬¼H„ÊšNQ´ê¼VظE††^ŃÒyŒƒM{ŒJLoÒœęæŸe±Ķ›y‰’‡gã“¯JYÆĭĘëo¥Š‰o¯hcK«z_pŠrC´ĢÖY”—¼ v¸¢RŽÅW³Â§fǸYi³xR´ďUˊ`êĿU„û€uĆBƒƣö‰N€DH«Ĉg†——Ñ‚aB{ÊNF´¬c·Åv}eÇÃGB»”If•¦HňĕM…~[iwjUÁKE•Ž‹¾dĪçW›šI‹èÀŒoÈXòyŞŮÈXâÎŚŠj|àsRy‹µÖ›–Pr´þŒ ¸^wþTDŔ–Hr¸‹žRÌmf‡żÕâCôox–ĜƌÆĮŒ›Ð–œY˜tâŦÔ@]ÈǮƒ\\Ī¼Ä£UsȯLbîƲŚºyh‡rŒŠ@ĒԝƀŸÀ²º\\êp“’JŠ}ĠvŠqt„Ġ@^xÀ£È†¨mËÏğ}n¹_¿¢×Y_æpˆÅ–A^{½•Lu¨GO±Õ½ßM¶w’ÁĢۂP‚›Ƣ¼pcIJxŠ|ap̬HšÐŒŊSfsðBZ¿©“XÏÒK•k†÷Eû¿‰S…rEFsÕūk”óVǥʼniTL‚¡n{‹uxţÏh™ôŝ¬ğōN“‘NJkyPaq™Âğ¤K®‡YŸxÉƋÁ]āęDqçgOg†ILu—\\_gz—]W¼ž~CÔē]bµogpў_oď`´³Țkl`IªºÎȄqÔþž»E³ĎSJ»œ_f·‚adÇqƒÇc¥Á_Źw{™L^ɱćx“U£µ÷xgĉp»ĆqNē`rĘzaĵĚ¡K½ÊBzyäKXqiWPÏɸ½řÍcÊG|µƕƣG˛÷Ÿk°_^ý|_zċBZocmø¯hhcæ\\lˆMFlư£Ĝ„ÆyH“„F¨‰µêÕ]—›HA…àӄ^it `þßäkŠĤÎT~Wlÿ¨„ÔPzUC–NVv [jâôDôď[}ž‰z¿–msSh‹¯{jïğl}šĹ[–őŒ‰gK‹©U·µË@¾ƒm_~q¡f¹…ÅË^»‘f³ø}Q•„¡Ö˳gͱ^ǁ…\\ëÃA_—¿bW›Ï[¶ƛ鏝£F{īZgm@|kHǭƁć¦UĔťƒ×ë}ǝƒeďºȡȘÏíBə£āĘPªij¶“ʼnÿ‡y©n‰ď£G¹¡I›Š±LÉĺÑdĉ܇W¥˜‰}g˜Á†{aqÃ¥aŠıęÏZ—ï`"],"encodeOffsets":[[104636,22969]]},"properties":{"cp":[102.712251,25.040609],"name":"云南","childNum":1}},{"id":"540000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@hžľxŽŖ‰xƒÒVŽ†ºÅâAĪÝȆµę¯Ňa±r_w~uSÕň‘qOj]ɄQ…£Z……UDûoY’»©M[‹L¼qãË{V͕çWViŽ]ë©Ä÷àyƛh›ÚU°ŒŒa”d„cQƒ~Mx¥™cc¡ÙaSyF—ցk­ŒuRýq¿Ôµ•QĽ³aG{¿FµëªéĜÿª@¬·–K‰·àariĕĀ«V»Ŷ™Ĵū˜gèLǴŇƶaf‹tŒèBŚ£^Šâ†ǐÝ®–šM¦ÁǞÿ¬LhŸŽJ¾óƾƺcxw‹f]Y…´ƒ¦|œQLn°aœdĊ…œ\\¨o’œǀÍŎœ´ĩĀd`tÊQŞŕ|‚¨C^©œĈ¦„¦ÎJĊ{ŽëĎjª²rЉšl`¼Ą[t|¦St辉PŒÜK¸€d˜Ƅı]s¤—î_v¹ÎVòŦj˜£Əsc—¬_Ğ´|Ł˜¦AvŽ¦w`ăaÝaa­¢e¤ı²©ªSªšÈMĄwžÉØŔì@T‘¤—Ę™\\õª@”þo´­xA s”ÂtŎKzó´ÇĊµ¢rž^nĊ­Æ¬×üGž¢‚³ {âĊ]š™G‚~bÀgVjzlhǶf€žOšfdŠ‰ªB]pj„•TO–tĊ‚n¤}®¦ƒČ¥d¢¼»ddš”Y¼Žt—¢eȤJ¤}Ǿ¡°§¤AГlc@ĝ”sªćļđAç‡wx•UuzEÖġ~AN¹ÄÅȀŻ¦¿ģŁéì±H…ãd«g[؉¼ēÀ•cīľġ¬cJ‘µ…ÐʥVȝ¸ßS¹†ý±ğkƁ¼ą^ɛ¤Ûÿ‰b[}¬ōõÃ]ËNm®g@•Bg}ÍF±ǐyL¥íCˆƒIij€Ï÷њį[¹¦[⚍EÛïÁÉdƅß{âNÆāŨߝ¾ě÷yC£‡k­´ÓH@¹†TZ¥¢įƒ·ÌAЧ®—Zc…v½ŸZ­¹|ŕWZqgW“|ieZÅYVӁqdq•bc²R@†c‡¥Rã»Ge†ŸeƃīQ•}J[ғK…¬Ə|o’ėjġĠÑN¡ð¯EBčnwôɍėªƒ²•CλŹġǝʅįĭạ̃ūȹ]ΓͧgšsgȽóϧµǛ†ęgſ¶ҍć`ĘąŌJޚä¤rÅň¥ÖÁUětęuůÞiĊÄÀ\\Æs¦ÓRb|Â^řÌkÄŷ¶½÷‡f±iMݑ›‰@ĥ°G¬ÃM¥n£Øą‚ğ¯ß”§aëbéüÑOčœk£{\\‘eµª×M‘šÉfm«Ƒ{Å׃Gŏǩãy³©WÑăû‚··‘Q—òı}¯ã‰I•éÕÂZ¨īès¶ZÈsŽæĔTŘvŽgÌsN@îá¾ó@‰˜ÙwU±ÉT廣TđŸWxq¹Zo‘b‹s[׌¯cĩv‡Œėŧ³BM|¹k‰ªħ—¥TzNYnݍßpęrñĠĉRS~½ŠěVVŠµ‚õ‡«ŒM££µB•ĉ¥áºae~³AuĐh`Ü³ç@BۘïĿa©|z²Ý¼D”£àč²‹ŸƒIƒû›I ā€óK¥}rÝ_Á´éMaň¨€~ªSĈ½Ž½KÙóĿeƃÆBŽ·¬ën×W|Uº}LJrƳ˜lŒµ`bÔ`QˆˆÐÓ@s¬ñIŒÍ@ûws¡åQÑßÁ`ŋĴ{Ī“T•ÚÅTSij‚‹Yo|Ç[ǾµMW¢ĭiÕØ¿@˜šMh…pÕ]j†éò¿OƇĆƇp€êĉâlØw–ěsˆǩ‚ĵ¸c…bU¹ř¨WavquSMzeo_^gsÏ·¥Ó@~¯¿RiīB™Š\\”qTGªÇĜçPoŠÿfñòą¦óQīÈáP•œābß{ƒZŗĸIæńhnszÁCËìñšÏ·ąĚÝUm®ó­L·ăU›Èíoù´Êj°ŁŤ_uµ^‘°Œìǖ@tĶĒ¡Æ‡M³Ģ«˜İĨÅ®ğ†RŽāð“ggheÆ¢z‚Ê©Ô\\°ÝĎz~ź¤Pn–MĪÖB£Ÿk™n鄧żćŠ˜ĆK„Ē°¼L¶è‰âz¨u¦¥LDĘz¬ýÎmĘd¾ß”Fz“hg²™Fy¦ĝ¤ċņbΛ@y‚Ąæm°NĮZRÖíŽJ²öLĸÒ¨Y®ƌÐV‰à˜tt_ڀÂyĠzž]Ţh€zĎ{†ĢX”ˆc|šÐqŽšfO¢¤ög‚ÌHNŽ„PKŖœŽ˜Uú´xx[xˆvĐCûĀŠìÖT¬¸^}Ìsòd´_Ž‡KgžLĴ…ÀBon|H@–Êx˜—¦BpŰˆŌ¿fµƌA¾zLjRxŠ¶F”œkĄźRzŀˆ~¶[”´Hnª–VƞuĒ­È¨ƎcƽÌm¸ÁÈM¦x͊ëÀxdžB’šú^´W†£–d„kɾĬpœw‚˂ØɦļĬIŚœÊ•n›Ŕa¸™~J°î”lɌxĤÊÈðhÌ®‚g˜T´øŽàCˆŽÀ^ªerrƘdž¢İP|Ė ŸWœªĦ^¶´ÂL„aT±üWƜ˜ǀRšŶUńšĖ[QhlLüA†‹Ü\\†qR›Ą©"],"encodeOffsets":[[90849,37210]]},"properties":{"cp":[91.132212,29.660361],"name":"西藏","childNum":1}},{"id":"610000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@˜p¢—ȮµšûG™Ħ}Ħšðǚ¶òƄ€jɂz°{ºØkÈęâ¦jª‚Bg‚\\œċ°s¬Ž’]jžú ‚E”Ȍdž¬s„t‡”RˆÆdĠݎwܔ¸ôW¾ƮłÒ_{’Ìšû¼„jº¹¢GǪÒ¯ĘƒZ`ºŊƒecņąš~BÂgzpâēòYǠȰÌTΨÂWœ|fcŸă§uF—Œ@NŸ¢XLƒŠRMº[ğȣſï|¥J™kc`sʼnǷ’Y¹‹W@µ÷K…ãï³ÛIcñ·VȋڍÒķø©—þ¥ƒy‚ÓŸğęmWµÎumZyOŅƟĥÓ~sÑL¤µaŅY¦ocyZ{‰y c]{ŒTa©ƒ`U_Ěē£ωÊƍKù’K¶ȱÝƷ§{û»ÅÁȹÍéuij|¹cÑd‘ŠìUYƒŽO‘uF–ÕÈYvÁCqӃT•Ǣí§·S¹NgŠV¬ë÷Át‡°Dد’C´ʼnƒópģ}„ċcE˅FŸŸéGU¥×K…§­¶³B‹Č}C¿åċ`wġB·¤őcƭ²ő[Å^axwQO…ÿEËߌ•ĤNĔŸwƇˆÄŠńwĪ­Šo[„_KÓª³“ÙnK‰Çƒěœÿ]ď€ă_d©·©Ýŏ°Ù®g]±„Ÿ‡ß˜å›—¬÷m\\›iaǑkěX{¢|ZKlçhLt€Ňîŵ€œè[€É@ƉĄEœ‡tƇÏ˜³­ħZ«mJ…›×¾‘MtÝĦ£IwÄå\\Õ{‡˜ƒOwĬ©LÙ³ÙgBƕŀr̛ĢŭO¥lãyC§HÍ£ßEñŸX¡—­°ÙCgpťz‘ˆb`wI„vA|§”‡—hoĕ@E±“iYd¥OĻ¹S|}F@¾oAO²{tfžÜ—¢Fǂ҈W²°BĤh^Wx{@„¬‚­F¸¡„ķn£P|ŸªĴ@^ĠĈæb–Ôc¶l˜Yi…–^Mi˜cĎ°Â[ä€vï¶gv@À“Ĭ·lJ¸sn|¼u~a]’ÆÈtŌºJp’ƒþ£KKf~Š¦UbyäIšĺãn‡Ô¿^­žŵMT–hĠܤko¼Ŏìąǜh`[tŒRd²IJ_œXPrɲ‰l‘‚XžiL§àƒ–¹ŽH˜°Ȧqº®QC—bA†„ŌJ¸ĕÚ³ĺ§ `d¨YjžiZvRĺ±öVKkjGȊĐePОZmļKÀ€‚[ŠŽ`ösìh†ïÎoĬdtKÞ{¬èÒÒBŒÔpIJÇĬJŊ¦±J«ˆY§‹@·pH€µàåVKe›pW†ftsAÅqC·¬ko«pHÆuK@oŸHĆۄķhx“e‘n›S³àǍrqƶRbzy€¸ËАl›¼EºpĤ¼Œx¼½~Ğ’”à@†ÚüdK^ˆmÌSj"],"encodeOffsets":[[110234,38774]]},"properties":{"cp":[108.948024,34.263161],"name":"陕西","childNum":1}},{"id":"620000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@VuUv"],["@@ũ‹EĠtt~nkh`Q‰¦ÅÄÜdw˜Ab×ĠąJˆ¤DüègĺqBqœj°lI¡ĨÒ¤úSHbš‡ŠjΑBŠ°aZˆ¢KJŽ’O[|A£žDx}Nì•HUnrk„ kp€¼Y kMJn[aG‚áÚÏ[½rc†}aQxOgsPMnUs‡nc‹Z…ž–sKúvA›t„Þġ’£®ĀYKdnFwš¢JE°”Latf`¼h¬we|€Æ‡šbj}GA€·~WŽ”—`†¢MC¤tL©IJ°qdf”O‚“bÞĬ¹ttu`^ZúE`Œ[@„Æsîz®¡’C„ƳƜG²“R‘¢R’m”fŽwĸg܃‚ą G@pzJM½mŠhVy¸uÈÔO±¨{LfæU¶ßGĂq\\ª¬‡²I‚¥IʼnÈīoı‹ÓÑAçÑ|«LÝcspīðÍg…të_õ‰\\ĉñLYnĝg’ŸRǡÁiHLlõUĹ²uQjYi§Z_c¨Ÿ´ĹĖÙ·ŋI…ƒaBD˜­R¹ȥr—¯G•ºß„K¨jWk’ɱŠOq›Wij\\a­‹Q\\sg_ĆǛōëp»£lğۀgS•ŶN®À]ˆÓäm™ĹãJaz¥V}‰Le¤L„ýo‘¹IsŋÅÇ^‘Žbz…³tmEÁ´aŠ¹cčecÇN•ĊãÁ\\č¯—dNj•]j†—ZµkÓda•ćå]ğij@ ©O{¤ĸm¢ƒE·®ƒ«|@Xwg]Aģ±¯‡XǁÑdzªc›wQÚŝñsÕ³ÛV_ýƒ˜¥\\ů¥©¾÷w—Ž©WÕÊĩhÿÖÁRo¸V¬âDb¨šhûx–Ê×nj~Zâƒg|šXÁnßYoº§ZÅŘvŒ[„ĭÖʃuďxcVbnUSf…B¯³_Tzº—ΕO©çMÑ~Mˆ³]µ^püµ”ŠÄY~y@X~¤Z³€[Èōl@®Å¼£QKƒ·Di‹¡By‘ÿ‰Q_´D¥hŗyƒ^ŸĭÁZ]cIzý‰ah¹MĪğP‘s{ò‡‹‘²Vw¹t³Ŝˁ[ŽÑ}X\\gsFŸ£sPAgěp×ëfYHāďÖqēŭOÏë“dLü•\\iŒ”t^c®šRʺ¶—¢H°mˆ‘rYŸ£BŸ¹čIoľu¶uI]vģSQ{ƒUŻ”Å}QÂ|̋°ƅ¤ĩŪU ęĄžÌZҞ\\v˜²PĔ»ƢNHƒĂyAmƂwVmž`”]ȏb•”H`‰Ì¢²ILvĜ—H®¤Dlt_„¢JJÄämèÔDëþgºƫ™”aʎÌrêYi~ ÎݤNpÀA¾Ĕ¼b…ð÷’Žˆ‡®‚”üs”zMzÖĖQdȨý†v§Tè|ªH’þa¸|šÐ ƒwKĢx¦ivr^ÿ ¸l öæfƟĴ·PJv}n\\h¹¶v†·À|\\ƁĚN´Ĝ€çèÁz]ġ¤²¨QÒŨTIl‡ªťØ}¼˗ƦvÄùØE‹’«Fï˛Iq”ōŒTvāÜŏ‚íÛߜÛV—j³âwGăÂíNOŠˆŠPìyV³ʼnĖýZso§HіiYw[߆\\X¦¥c]ÔƩÜ·«j‡ÐqvÁ¦m^ċ±R™¦΋ƈťĚgÀ»IïĨʗƮŽ°Ɲ˜ĻþÍAƉſ±tÍEÕÞāNU͗¡\\ſčåÒʻĘm ƭÌŹöʥ’ëQ¤µ­ÇcƕªoIýˆ‰Iɐ_mkl³ă‰Ɠ¦j—¡Yz•Ňi–}Msßõ–īʋ —}ƒÁVmŸ_[n}eı­Uĥ¼‘ª•I{ΧDӜƻėoj‘qYhĹT©oūĶ£]ďxĩ‹ǑMĝ‰q`B´ƃ˺Ч—ç~™²ņj@”¥@đ´ί}ĥtPńǾV¬ufӃÉC‹tÓ̻‰…¹£G³€]ƖƾŎĪŪĘ̖¨ʈĢƂlɘ۪üºňUðǜȢƢż̌ȦǼ‚ĤŊɲĖ­Kq´ï¦—ºĒDzņɾªǀÞĈĂD†½ĄĎÌŗĞrôñnŽœN¼â¾ʄľԆ|DŽŽ֦ज़ȗlj̘̭ɺƅêgV̍ʆĠ·ÌĊv|ýĖÕWĊǎÞ´õ¼cÒÒBĢ͢UĜð͒s¨ňƃLĉÕÝ@ɛƯ÷¿Ľ­ĹeȏijëCȚDŲyê×Ŗyò¯ļcÂßY…tÁƤyAã˾J@ǝrý‹‰@¤…rz¸oP¹ɐÚyᐇHŸĀ[Jw…cVeȴϜ»ÈŽĖ}ƒŰŐèȭǢόĀƪÈŶë;Ñ̆ȤМľĮEŔ—ĹŊũ~ËUă{ŸĻƹɁύȩþĽvĽƓÉ@ē„ĽɲßǐƫʾǗĒpäWÐxnsÀ^ƆwW©¦cÅ¡Ji§vúF¶Ž¨c~c¼īŒeXǚ‹\\đ¾JŽwÀďksãA‹fÕ¦L}wa‚o”Z’‹D½†Ml«]eÒÅaɲáo½FõÛ]ĻÒ¡wYR£¢rvÓ®y®LF‹LzĈ„ôe]gx}•|KK}xklL]c¦£fRtív¦†PĤoH{tK"]],"encodeOffsets":[[[108619,36299]],[[108589,36341]]]},"properties":{"cp":[103.823557,36.058039],"name":"甘肃","childNum":2}},{"id":"630000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@InJm"],["@@CƒÆ½OŃĦsΰ~Ē³¦@@“Ņiš±è}ؘƄ˹A³r_ĞŠǒNĪŒĐw¤^ŬĵªpĺSZg’rpiƼĘԛ¨C|͖J’©Ħ»®VIJ~f\\m `Un„˜~ʌŸ•ĬàöNt•~ňjy–¢Zi˜Ɣ¥ĄŠk´nl`JʇŠJþ©pdƖ®È£¶ìRʦ‘źõƮËnŸʼėæÑƀĎ[‚˜¢VÎĂMÖÝÎF²sƊƀÎBļýƞ—¯ʘƭðħ¼Jh¿ŦęΌƇš¥²Q]Č¥nuÂÏriˆ¸¬ƪÛ^Ó¦d€¥[Wà…x\\ZŽjҕ¨GtpþYŊĕ´€zUO뇉P‰îMĄÁxH´á˜iÜUà›îÜՁĂÛSuŎ‹r“œJð̬EŒ‘FÁú×uÃÎkr“Ē{V}İ«O_ÌËĬ©ŽÓŧSRѱ§Ģ£^ÂyèçěM³Ƃę{[¸¿u…ºµ[gt£¸OƤĿéYŸõ·kĀŸq]juw¥Dĩƍ€õÇPéĽG‘ž©ã‡¤G…uȧþRcÕĕNy“yût“ˆ­‡ø‘†ï»a½ē¿BMoį£ŸÍj}éZËqbʍš“Ƭh¹ìÿÓAçãnIáI`ƒks£CG­ě˜Uy×Cy•…’Ÿ@¶ʡÊBnāzG„ơMē¼±O÷õJËĚăVŸĪũƆ£Œ¯{ËL½Ìzż“„VR|ĠTbuvJvµhĻĖH”Aëáa…­OÇðñęNw‡…œľ·L›mI±íĠĩPÉ×®ÿs—’cB³±JKßĊ«`…ađ»·QAmO’‘Vţéÿ¤¹SQt]]Çx€±¯A@ĉij¢Óļ©•ƒl¶ÅÛr—ŕspãRk~¦ª]Į­´“FR„åd­ČsCqđéFn¿Åƃm’Éx{W©ºƝºįkÕƂƑ¸wWūЩÈFž£\\tÈ¥ÄRÈýÌJ ƒlGr^×äùyÞ³fj”c†€¨£ÂZ|ǓMĝšÏ@ëÜőR‹›ĝ‰Œ÷¡{aïȷPu°ËXÙ{©TmĠ}Y³’­ÞIňµç½©C¡į÷¯B»|St»›]vƒųƒs»”}MÓ ÿʪƟǭA¡fs˜»PY¼c¡»¦c„ċ­¥£~msĉP•–Siƒ^o©A‰Šec‚™PeǵŽkg‚yUi¿h}aH™šĉ^|ᴟ¡HØûÅ«ĉ®]m€¡qĉ¶³ÈyôōLÁst“BŸ®wn±ă¥HSòėš£˜S’ë@לÊăxÇN©™©T±ª£IJ¡fb®ÞbŽb_Ą¥xu¥B—ž{łĝ³«`d˜Ɛt—¤ťiñžÍUuºí`£˜^tƃIJc—·ÛLO‹½Šsç¥Ts{ă\\_»™kϊ±q©čiìĉ|ÍIƒ¥ć¥›€]ª§D{ŝŖÉR_sÿc³Īō›ƿΑ›§p›[ĉ†›c¯bKm›R¥{³„Z†e^ŽŒwx¹dƽŽôIg §Mĕ ƹĴ¿—ǣÜ̓]‹Ý–]snåA{‹eŒƭ`ǻŊĿ\\ijŬű”YÂÿ¬jĖqŽßbŠ¸•L«¸©@ěĀ©ê¶ìÀEH|´bRľž–Ó¶rÀQþ‹vl®Õ‚E˜TzÜdb ˜hw¤{LR„ƒd“c‹b¯‹ÙVgœ‚ƜßzÃô쮍^jUèXΖ|UäÌ»rKŽ\\ŒªN‘¼pZCü†VY††¤ɃRi^rPҒTÖ}|br°qňbĚ°ªiƶGQ¾²„x¦PœmlŜ‘[Ĥ¡ΞsĦŸÔÏâ\\ªÚŒU\\f…¢N²§x|¤§„xĔsZPòʛ²SÐqF`ª„VƒÞŜĶƨVZŒÌL`ˆ¢dŐIqr\\oäõ–F礻Ŷ×h¹]Clـ\\¦ďÌį¬řtTӺƙgQÇÓHţĒ”´ÃbEÄlbʔC”|CˆŮˆk„Ʈ[ʼ¬ňœ´KŮÈΰÌĪ¶ƶlð”ļA†TUvdTŠG†º̼ŠÔ€ŒsÊDԄveOg"]],"encodeOffsets":[[[105308,37219]],[[95370,40081]]]},"properties":{"cp":[101.778916,36.623178],"name":"青海","childNum":2}},{"id":"640000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@KëÀęĞ«OęȿȕŸı]ʼn¡åįÕÔ«Ǵõƪ™ĚQÐZhv K°›öqÀѐS[ÃÖHƖčË‡nL]ûc…Ùß@‚“ĝ‘¾}w»»‹oģF¹œ»kÌÏ·{zPƒ§B­¢íyÅt@ƒ@áš]Yv_ssģ¼i߁”ĻL¾ġsKD£¡N_…“˜X¸}B~Haiˆ™Åf{«x»ge_bs“KF¯¡Ix™mELcÿZ¤­Ģ‘ƒÝœsuBLù•t†ŒYdˆmVtNmtOPhRw~bd…¾qÐ\\âÙH\\bImlNZŸ»loƒŸqlVm–Gā§~QCw¤™{A\\‘PKŸNY‡¯bF‡kC¥’sk‹Šs_Ã\\ă«¢ħkJi¯r›rAhĹûç£CU‡ĕĊ_ԗBixÅُĄnªÑaM~ħpOu¥sîeQ¥¤^dkKwlL~{L~–hw^‚ófćƒKyEŒ­K­zuÔ¡qQ¤xZÑ¢^ļöܾEpž±âbÊÑÆ^fk¬…NC¾‘Œ“YpxbK~¥Že֎ŒäBlt¿Đx½I[ĒǙŒWž‹f»Ĭ}d§dµùEuj¨‚IÆ¢¥dXªƅx¿]mtÏwßRĶŒX¢͎vÆzƂZò®ǢÌʆCrâºMÞzžÆMҔÊÓŊZľ–r°Î®Ȉmª²ĈUªĚøºˆĮ¦ÌĘk„^FłĬhĚiĀĖ¾iİbjÕ"],["@@mfwěwMrŢªv@G‰"]],"encodeOffsets":[[[109366,40242]],[[108600,36303]]]},"properties":{"cp":[106.278179,38.46637],"name":"宁夏","childNum":2}},{"id":"650000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@QØĔ²X¨”~ǘBºjʐßØvK”ƔX¨vĊOžÃƒ·¢i@~c—‡ĝe_«”Eš“}QxgɪëÏÃ@sÅyXoŖ{ô«ŸuX…ê•Îf`œC‚¹ÂÿÐGĮÕĞXŪōŸMźÈƺQèĽôe|¿ƸJR¤ĘEjcUóº¯Ĩ_ŘÁMª÷Ð¥Oéȇ¿ÖğǤǷÂF҇zÉx[]­Ĥĝ‰œ¦EP}ûƥé¿İƷTėƫœŕƅ™ƱB»Đ±’ēO…¦E–•}‘`cȺrĦáŖuҞª«IJ‡πdƺÏØZƴwʄ¤ĖGЙǂZĶƒèH¶}ÚZצʥĪï|ÇĦMŔ»İĝLj‹ì¥Βœba­¯¥ǕǚkĆŵĦɑĺƯxūД̵nơʃĽá½M»›òmqóŘĝč˾ăC…ćāƿÝɽ©DZŅ¹đ¥˜³ðLrÁ®ɱĕģʼnǻ̋ȥơŻǛȡVï¹Ň۩ûkɗġƁ§ʇė̕ĩũƽō^ƕŠUv£ƁQï“Ƶkŏ½ΉÃŭdzLқʻ«ƭ\\lƒ‡ŭD‡“{ʓDkaFÃÄa“³ŤđÔGRÈƚhSӹŚsİ«ĐË[¥ÚDkº^Øg¼ŵ¸£EÍö•€ůʼnT¡c_‡ËKY‹ƧUśĵ„݃U_©rETÏʜ±OñtYwē¨ƒ{£¨uM³x½şL©Ùá[ÓÐĥ Νtģ¢\\‚ś’nkO›w¥±ƒT»ƷFɯàĩÞáB¹Æ…ÑUw„੍žĽw[“mG½Èå~‡Æ÷QyŠěCFmĭZī—ŵVÁ™ƿQƛ—ûXS²‰b½KϽĉS›©ŷXĕŸ{ŽĕK·¥Ɨcqq©f¿]‡ßDõU³h—­gËÇïģÉɋw“k¯í}I·šœbmœÉ–ř›īJɥĻˁ×xo›ɹī‡l•c…¤³Xù]‘™DžA¿w͉ì¥wÇN·ÂËnƾƍdǧđ®Ɲv•Um©³G\\“}µĿ‡QyŹl㓛µEw‰LJQ½yƋBe¶ŋÀů‡ož¥A—˜Éw@•{Gpm¿Aij†ŽKLhˆ³`ñcËtW‚±»ÕS‰ëüÿďD‡u\\wwwù³—V›LŕƒOMËGh£õP¡™er™Ïd{“‡ġWÁ…č|yšg^ğyÁzÙs`—s|ÉåªÇ}m¢Ń¨`x¥’ù^•}ƒÌ¥H«‰Yªƅ”Aйn~ź¯šf¤áÀz„gŠÇDIԝ´AňĀ҄¶ûEYospõD[{ù°]u›Jq•U•|Soċxţ[õÔĥkŋÞŭZ˺óYËüċrw €ÞkrťË¿XGÉbřaDü·Ē÷Aê[Ää€I®BÕИÞ_¢āĠpŠÛÄȉĖġDKwbm‡ÄNô‡ŠfœƫVÉvi†dz—H‘‹QµâFšù­Âœ³¦{YGžƒd¢ĚÜO „€{Ö¦ÞÍÀPŒ^b–ƾŠlŽ[„vt×ĈÍE˨¡Đ~´î¸ùÎh€uè`¸ŸHÕŔVºwĠââWò‡@{œÙNÝ´ə²ȕn{¿¥{l—÷eé^e’ďˆXj©î\\ªÑò˜Üìc\\üqˆÕ[Č¡xoÂċªbØ­Œø|€¶ȴZdÆšońéŒGš\\”¼C°ÌƁn´nxšÊOĨ’Ūƴĸ¢¸òTxÊǪMīИÖŲÃɎOvˆʦƢ~FŽ‡Rěò—¿ġ~åŊœú‰Nšžš¸qŽ’Ę[Ĕ¶ÂćnÒPĒÜvúĀÊbÖ{Äî¸~Ŕünp¤ÂH¾œĄYÒ©ÊfºmԈĘcDoĬMŬ’˜S¤„s²‚”ʘچžȂVŦ –ŽèW°ªB|IJXŔþÈJĦÆæFĚêŠYĂªĂ]øªŖNÞüA€’fɨJ€˜¯ÎrDDšĤ€`€mz\\„§~D¬{vJÂ˜«lµĂb–¤p€ŌŰNĄ¨ĊXW|ų ¿¾ɄĦƐMT”‡òP˜÷fØĶK¢ȝ˔Sô¹òEð­”`Ɩ½ǒÂň×äı–§ĤƝ§C~¡‚hlå‚ǺŦŞkâ’~}ŽFøàIJaĞ‚fƠ¥Ž„Ŕdž˜®U¸ˆźXœv¢aƆúŪtŠųƠjd•ƺŠƺÅìnrh\\ĺ¯äɝĦ]èpĄ¦´LƞĬŠ´ƤǬ˼Ēɸ¤rºǼ²¨zÌPðŀbþ¹ļD¢¹œ\\ĜÑŚŸ¶ZƄ³àjĨoâŠȴLʉȮŒĐ­ĚăŽÀêZǚŐ¤qȂ\\L¢ŌİfÆs|zºeªÙæ§΢{Ā´ƐÚ¬¨Ĵà²łhʺKÞºÖTŠiƢ¾ªì°`öøu®Ê¾ãØ"],"encodeOffsets":[[88824,50096]]},"properties":{"cp":[87.617733,43.792818],"name":"新疆","childNum":1}},{"id":"110000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@ĽOÁ›ûtŷmiÍt_H»Ĩ±d`Š¹­{bw…Yr“³S]§§o¹€qGtm_Sŧ€“oa›‹FLg‘QN_•dV€@Zom_ć\\ߚc±x¯oœRcfe…£’o§ËgToÛJíĔóu…|wP¤™XnO¢ÉˆŦ¯rNÄā¤zâŖÈRpŢZŠœÚ{GŠrFt¦Òx§ø¹RóäV¤XdˆżâºWbwŚ¨Ud®bêņ¾‘jnŎGŃŶŠnzÚSeîĜZczî¾i]͜™QaúÍÔiþĩȨWĢ‹ü|Ėu[qb[swP@ÅğP¿{\\‡¥A¨Ï‘Ѩj¯ŠX\\¯œMK‘pA³[H…īu}}"],"encodeOffsets":[[120023,41045]]},"properties":{"cp":[116.405285,39.904989],"name":"北京","childNum":1}},{"id":"120000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@ŬgX§Ü«E…¶Ḟ“¬O_™ïlÁg“z±AXe™µÄĵ{¶]gitgšIj·›¥îakS€‰¨ÐƎk}ĕ{gB—qGf{¿a†U^fI“ư‹³õ{YƒıëNĿžk©ïËZŏ‘R§òoY×Ógc…ĥs¡bġ«@dekąI[nlPqCnp{ˆō³°`{PNdƗqSÄĻNNâyj]äžÒD ĬH°Æ]~¡HO¾ŒX}ÐxŒgp“gWˆrDGˆŒpù‚Š^L‚ˆrzWxˆZ^¨´T\\|~@I‰zƒ–bĤ‹œjeĊªz£®Ĕvě€L†mV¾Ô_ȔNW~zbĬvG†²ZmDM~”~"],"encodeOffsets":[[120237,41215]]},"properties":{"cp":[117.190182,39.125596],"name":"天津","childNum":1}},{"id":"310000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@ɧư¬EpƸÁxc‡"],["@@©„ªƒ"],["@@”MA‹‘š"],["@@Qp݁E§ÉC¾"],["@@bŝՕÕEȣÚƥêImɇǦèÜĠŒÚžÃƌÃ͎ó"],["@@ǜûȬɋŠŭ™×^‰sYŒɍDŋ‘ŽąñCG²«ªč@h–_p¯A{‡oloY€¬j@IJ`•gQڛhr|ǀ^MIJvtbe´R¯Ô¬¨YŽô¤r]ì†Ƭį"]],"encodeOffsets":[[[124702,32062]],[[124547,32200]],[[124808,31991]],[[124726,32110]],[[124903,32376]],[[124438,32149]]]},"properties":{"cp":[121.472644,31.231706],"name":"上海","childNum":6}},{"id":"500000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@vjG~nGŘŬĶȂƀƾ¹¸ØÎezĆT¸}êЖqHŸðqĖ䒊¥^CƒIj–²p…\\_ æüY|[YxƊæuž°xb®…Űb@~¢NQt°¶‚S栓Ê~rljĔëĚ¢~šuf`‘‚†fa‚ĔJåĊ„nÖ]„jƎćÊ@Š£¾a®£Ű{ŶĕF‹ègLk{Y|¡ĜWƔtƬJÑxq‹±ĢN´‰òK‰™–LÈüD|s`ŋ’ć]ƒÃ‰`đŒMûƱ½~Y°ħ`ƏíW‰½eI‹½{aŸ‘OIrÏ¡ĕŇa†p†µÜƅġ‘œ^ÖÛbÙŽŏml½S‹êqDu[R‹ãË»†ÿw`»y‘¸_ĺę}÷`M¯ċfCVµqʼn÷Z•gg“Œ`d½pDO‡ÎCnœ^uf²ènh¼WtƏxRGg¦…pV„†FI±ŽG^ŒIc´ec‡’G•ĹÞ½sëĬ„h˜xW‚}Kӈe­Xsbk”F¦›L‘ØgTkïƵNï¶}Gy“w\\oñ¡nmĈzjŸ•@™Óc£»Wă¹Ój“_m»ˆ¹·~MvÛaqœ»­‰êœ’\\ÂoVnŽÓØ͙²«‹bq¿efE „€‹Ĝ^Qž~ Évý‡ş¤²Į‰pEİ}zcĺƒL‹½‡š¿gņ›¡ýE¡ya£³t\\¨\\vú»¼§·Ñr_oÒý¥u‚•_n»_ƒ•At©Þűā§IVeëƒY}{VPÀFA¨ąB}q@|Ou—\\Fm‰QF݅Mw˜å}]•€|FmϋCaƒwŒu_p—¯sfÙgY…DHl`{QEfNysBŠ¦zG¸rHe‚„N\\CvEsÐùÜ_·ÖĉsaQ¯€}_U‡†xÃđŠq›NH¬•Äd^ÝŰR¬ã°wećJEž·vÝ·Hgƒ‚éFXjÉê`|yŒpxkAwœWĐpb¥eOsmzwqChóUQl¥F^laf‹anòsr›EvfQdÁUVf—ÎvÜ^efˆtET¬ôA\\œ¢sJŽnQTjP؈xøK|nBz‰„œĞ»LY‚…FDxӄvr“[ehľš•vN”¢o¾NiÂxGp⬐z›bfZo~hGi’]öF|‰|Nb‡tOMn eA±ŠtPT‡LjpYQ|†SH††YĀxinzDJ€Ìg¢và¥Pg‰_–ÇzII‹€II•„£®S¬„Øs쐣ŒN"],["@@ifjN@s"]],"encodeOffsets":[[[109628,30765]],[[111725,31320]]]},"properties":{"cp":[106.504962,29.533155],"name":"重庆","childNum":2}},{"id":"810000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@AlBk"],["@@mŽn"],["@@EpFo"],["@@ea¢pl¸Eõ¹‡hj[ƒ]ÔCΖ@lj˜¡uBXŸ…•´‹AI¹…[‹yDUˆ]W`çwZkmc–…M›žp€Åv›}I‹oJlcaƒfёKŽ°ä¬XJmРđhI®æÔtSHn€Eˆ„ÒrÈc"],["@@rMUw‡AS®€e"]],"encodeOffsets":[[[117111,23002]],[[117072,22876]],[[117045,22887]],[[116975,23082]],[[116882,22747]]]},"properties":{"cp":[114.173355,22.320048],"name":"香港","childNum":5}},{"id":"820000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@kÊd°å§s"],"encodeOffsets":[[116279,22639]]},"properties":{"cp":[113.54909,22.198951],"name":"澳门","childNum":1}}],"UTF8Encoding":true}); +})); \ No newline at end of file diff --git a/plugin/total/config.json b/plugin/total/config.json new file mode 100644 index 00000000..868cb0dc --- /dev/null +++ b/plugin/total/config.json @@ -0,0 +1,7 @@ +{ + "clients": ["MicroMessenger", "Windows", "Android", "iPhone", "Mac OS X", "Edeg", "Firefox", "MSIE", "MetaSr", "360SE", "The World", "TencentTraveler", "Maxthon", "Opera", "QQBrowser", "UCWEB", "Chrome"], + "open": true, + "sites": { + }, + "spiders": ["bingbot", "Sosospider", "Sosoimagespider", "Yahoo! Slurp China;", "Yahoo! Slurp;", "Sogou Pic Spider", "Sogou web spider", "Googlebot-Image", "Googlebot", "AdsBot-Google-Mobile", "Baiduspider-image", "Baiduspider-video", "Baiduspider-news", "Baiduspider-favo", "Baiduspider-cpro", "Baiduspider-mobile", "Baiduspider", "360Spider", "YoudaoBot", "YandexBot", "DNSPod-Monitor", "Yisouspider"] +} \ No newline at end of file diff --git a/plugin/total/icon.png b/plugin/total/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..97c8a6aeccf4afa66b3432990c96bc7f3061fdfa GIT binary patch literal 1490 zcmeAS@N?(olHy`uVBq!ia0vp^20*OA!3-q(BRide6mzkYX9x!e$L)vy4;UC2Qv-ZL zT>t<7&pqp|!1Oyp({Bq+zr{WCHqXqv{6O~9TYS^+@=d=fFzu$$)H?#x?h8!4%{%Qj z=d=gh)9&$21#<5SOuZ>G<%ZDY+k8{*3QoSsISt6TEimaW@1&c2Gw(qR1ez=WHVtS9 z&_JQ7w;@KsO@L?zX@t7r4$x|#rC`N(fGz>r3$zPpKF}6{nNX)fTm@7KGH@!;37iEUk;M!Q+(IDCca>QWe}Xi&D$;i?WLqoP*6??Ag=kEYXejjJUzQ7Oj|rLdlvVXCTW}IYK!SN|Ng#vcW1cM ziqF4QKmXddcka%UEgJ(PSIztKi`iw$-|+o9F`oUWimba>-?O}0B+V5tefPQOhpX+H z;&&guVY2Ji-GZGh&+fkd_|Cy(`r4-p+!scz_~C#3!23C;za=H5vy{CKIQn(tkMB-@ zY>SJSlE43YRlxJlP5xWa`ks3=&vZ(zeqP<87qWI<%I4W}{Y!*u>TP}JC8vtid-UhB z{F$QMCUaQ9<&DjfH`Y!*e2@3{|KDO_Qncq>p7Z3rzh~<&bo+VylDry=LAHqb4+H(G zr}{Q(4&LiTKgQqqK1E3Fvz{)Ship{q0*{Qt>>)c9cdWS)#uxHS`)6w3e~V?(d5QhS z)$Oh?)pnj=m|rT%y*4&DM7n>{0YCSyu$ga|J>RSEIl(#a#~Hard_wl`4%-_}_&#yL z?d?x{doFOV%{o*bHa~9NUG{vf1F?%1&)uiKW1`@qb)k&gSLt2P+{0Xb?j8gCvIY4M zGTkKRSVnpMFIp_4=jA6_d;I2c+v7L8e4m$XVRV;td^o}5??%OyLd{F&3QpMV_8@P1=ISV)cPMCH5D!)l5|Is?P9WPYx*4|$s`fxL+ zZ$*c!^ta4;S{r5x-V2CcJ!x5;__?ftOCcpbmvo-3VwYUV*5C8XM0Ugc>RqObT+eka zX?*K8Kcywo^Q3ak6qmA)33<~Q-sGpp&DjvM>&q3@iF}t$mg%lk^gS`}j-EhW=oZgy zldL{}yeD-*#6a&ESIf!?%bH}J(pPz8Buu(7O+PZQ?5VKPD}k%;jm?tRhj4u;Io9^R z?a^(;CcU@XMsnYm#H}y=puH|m_T{Ro#q)R{-@K#nyEbG`fq=HH%frB3Z(mz%GTD-I zV)L1}sI|!(g7?k+#mjU2Phg13{1bB|!8Ui@@*g{`E()S%rPdc^w-V`ST}uh^IM z*T8AUy?ql7p8Z&%yIxhMKDUQ+*QLE~8i$WJyg|VtS|J+~xJEx8u`#kOYuNN=-Cnrz(&p3C>_d`)rv=#uf8iS{+pUXO@geCyI C +/*网站监控报表*/ + +.data-count { + background-color: #FAFAFA; + border: #ddd 1px solid; + height: 80px; + width: 100%; + margin-bottom: 15px; +} + +.data-count-box { + height: 100%; + text-align: center; + width: 49%; + float: left; +} + +.data-count-box:first-child { + border-right: #ddd 1px solid; +} + +.data-count-box .dname { + color: #78797D; + margin-top: 12px; + margin-bottom: 10px; +} + +.data-count-box .dval { + color: #333; +} + +.data-count-box .dval span { + font-family: arial; + color: #121313; + font-size: 20px; +} + +.data-count-all { + background-color: #FAFAFA; + border: #ddd 1px solid; + width: 100%; + margin-bottom: 15px; + float: left; +} + +.data-count-all .data-count-box { + height: 100%; + text-align: center; + width: 25%; + float: left; + margin-bottom: 20px; +} + +.table-auto-box {} + +.lib-con { + margin-bottom: 10px; + width: 100%; +} + +.divpre { + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + color: #333; + word-break: break-all; + word-wrap: break-word; + background-color: #f6f6f6; + border: 1px solid #ddd; + border-radius: 4px; + max-height: 100px; + overflow: auto +} +.search-day{ + height:32px; + margin-left:1px; + margin-bottom:15px; +} +.search-day span{ + float:left; + height:32px; + line-height:30px; + border:#ddd 1px solid; + padding:0 20px; + margin-left:-1px; + cursor:pointer; + position:relative; +} +.search-day span.cur{ + background-color:#20a53a; + color:#fff; +} +.search-day span.cur input,.search-day span.cur em{ + color:#666; +} +.search-day span:last-child{ + padding:0; +} +.search-day span input{ + border: 0 none; + height:30px; + padding:0 10px; + width:105px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAHBAMAAADOnLEXAAAAA3NCSVQICAjb4U/gAAAAElBMVEX////v7++oqKiSkpJgYGAzMzNVUvUKAAAABnRSTlMA//////96eeD+AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAFnRFWHRDcmVhdGlvbiBUaW1lADA3LzEzLzE442/mwwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAApSURBVAiZYxBiAAJFBhEDBgZmRwbmYAYGUwMQBrGAXBAHyAVxgFwgBwBYpgOoNMjLNgAAAABJRU5ErkJggg=="); + background-repeat:no-repeat; + background-position:86px center; +} +.search-day span input:active{ + border:0 none; +} +.search-day span.cur input{ + color:#fff; + background-color:#20a53a; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAHBAMAAADOnLEXAAAAA3NCSVQICAjb4U/gAAAAElBMVEX////f8+Pg8+Sx2LghpTsgpTp3yIRgAAAACXBIWXMAAA6cAAAOnAEHlFPdAAAAFnRFWHRDcmVhdGlvbiBUaW1lADA3LzEzLzE442/mwwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAxSURBVAiZY1B2DQ0NNWJQMA0NDWZkCGYODTUwZQBiIIshNJjZwBRIhRoAhYFUMFARAPlECn96zZKZAAAAAElFTkSuQmCC"); +} +.table .sitename, .filtertext { + width: 190px; + display: block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.site-all .data-count-box{ + width:20% +} +.total-open{ + position:absolute; + top:16px; + left:300px; + line-height:32px +} +.site-log-open{ + position:absolute; + top:14px; + left:250px; + line-height:32px +} + +
          +
          +
          +
          +
          + + + \ No newline at end of file diff --git a/plugin/total/info.json b/plugin/total/info.json new file mode 100644 index 00000000..69b313d8 --- /dev/null +++ b/plugin/total/info.json @@ -0,0 +1,15 @@ +{ + "title":"网站监控报表", + "tip":"lib", + "name":"total", + "type":"付费插件", + "ps":"实时精确统计网站流量、ip、uv、pv、请求、蜘蛛等数据", + "versions":"1.3", + "shell":"total.sh", + "checks":"/www/server/panel/plugin/total", + "author":"宝塔", + "home":"http://www.bt.cn/bbs", + "date":"2018-05-10", + "default":false, + "display":0 +} \ No newline at end of file diff --git a/plugin/total/install.sh b/plugin/total/install.sh new file mode 100644 index 00000000..052b1194 --- /dev/null +++ b/plugin/total/install.sh @@ -0,0 +1,193 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +install_tmp='/tmp/bt_install.pl' +public_file=/www/server/panel/install/public.sh + +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi + +. $public_file +download_Url=$NODE_URL +pluginPath=/www/server/panel/plugin/total + + +Install_total() +{ + Install_cjson + Install_socket + Install_mod_lua + mkdir -p $pluginPath + echo '正在安装脚本文件...' > $install_tmp + mkdir -p /www/server/total + wget -O $pluginPath/total_main.py $download_Url/install/plugin/total/total_main.py -T 5 + wget -O $pluginPath/index.html $download_Url/install/plugin/total/index.html -T 5 + wget -O $pluginPath/info.json $download_Url/install/plugin/total/info.json -T 5 + wget -O $pluginPath/icon.png $download_Url/install/plugin/total/icon.png -T 5 + + if [ ! -f /www/server/panel/static/js/china.js ];then + wget -O /www/server/panel/static/js/china.js $download_Url/install/plugin/total/china.js -T 5 + fi + wget -O /www/server/panel/vhost/apache/total.conf $download_Url/install/plugin/total/total_httpd.conf -T 5 + wget -O /www/server/panel/vhost/nginx/total.conf $download_Url/install/plugin/total/total_nginx.conf -T 5 + \cp -a -r /www/server/panel/plugin/total/icon.png /www/server/panel/static/img/soft_ico/ico-total.png + wget -O $pluginPath/total.zip $download_Url/install/plugin/total/total.zip -T 5 + unzip -o $pluginPath/total.zip -d /www/server/total/ > /dev/null + rm -f $pluginPath/total.zip + total_path=/www/server/total + if [ ! -f $total_path/config.json ];then + wget -O $total_path/config.json $download_Url/install/plugin/total/config.json -T 5 + fi + + python -m compileall $pluginPath/total_init.py + chown -R www:www $total_path + chmod -R 755 $total_path + chmod +x $total_path/httpd_log.lua + chmod +x $total_path/nginx_log.lua + chmod +x $total_path/memcached.lua + chmod +x $total_path/CRC32.lua + + cd /www/server/panel + python $pluginPath/total_main.py + if [ -f $pluginPath/total_init.pyc ];then + rm -f $pluginPath/total_init.py + fi + + waf=/www/server/panel/vhost/apache/btwaf.conf + if [ ! -f $waf ];then + echo "LoadModule lua_module modules/mod_lua.so" > $waf + fi + + if [ -f /etc/init.d/httpd ];then + /etc/init.d/httpd reload + else + /etc/init.d/nginx reload + fi + + echo '安装完成' > $install_tmp +} + +Install_cjson() +{ + if [ -f /usr/bin/yum ];then + isInstall=`rpm -qa |grep lua-devel` + if [ "$isInstall" == "" ];then + yum install lua lua-devel -y + fi + else + isInstall=`dpkg -l|grep liblua5.1-0-dev` + if [ "$isInstall" == "" ];then + apt-get install lua5.1 lua5.1-dev -y + fi + fi + + if [ ! -f /usr/local/lib/lua/5.1/cjson.so ];then + wget -O lua-cjson-2.1.0.tar.gz $download_Url/install/src/lua-cjson-2.1.0.tar.gz -T 20 + tar xvf lua-cjson-2.1.0.tar.gz + rm -f lua-cjson-2.1.0.tar.gz + cd lua-cjson-2.1.0 + make clean + make + make install + cd .. + rm -rf lua-cjson-2.1.0 + ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib64/lua/5.1/cjson.so + ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib/lua/5.1/cjson.so + else + if [ -d "/usr/lib64/lua/5.1" ];then + ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib64/lua/5.1/cjson.so + fi + + if [ -d "/usr/lib/lua/5.1" ];then + ln -sf /usr/local/lib/lua/5.1/cjson.so /usr/lib/lua/5.1/cjson.so + fi + fi +} + +Install_socket() +{ + if [ ! -f /usr/local/lib/lua/5.1/socket/core.so ];then + wget -O luasocket-master.zip $download_Url/install/src/luasocket-master.zip -T 20 + unzip luasocket-master.zip + rm -f luasocket-master.zip + cd luasocket-master + make + make install + cd .. + rm -rf luasocket-master + fi + + if [ ! -d /usr/share/lua/5.1/socket ]; then + if [ -d /usr/lib64/lua/5.1 ];then + rm -rf /usr/lib64/lua/5.1/socket /usr/lib64/lua/5.1/mime + ln -sf /usr/local/lib/lua/5.1/socket /usr/lib64/lua/5.1/socket + ln -sf /usr/local/lib/lua/5.1/mime /usr/lib64/lua/5.1/mime + else + rm -rf /usr/lib/lua/5.1/socket /usr/lib/lua/5.1/mime + ln -sf /usr/local/lib/lua/5.1/socket /usr/lib/lua/5.1/socket + ln -sf /usr/local/lib/lua/5.1/mime /usr/lib/lua/5.1/mime + fi + rm -rf /usr/share/lua/5.1/mime.lua /usr/share/lua/5.1/socket.lua /usr/share/lua/5.1/socket + ln -sf /usr/local/share/lua/5.1/mime.lua /usr/share/lua/5.1/mime.lua + ln -sf /usr/local/share/lua/5.1/socket.lua /usr/share/lua/5.1/socket.lua + ln -sf /usr/local/share/lua/5.1/socket /usr/share/lua/5.1/socket + fi +} + +Install_mod_lua() +{ + if [ ! -f /etc/init.d/httpd ];then + return 0; + fi + + if [ -f /www/server/apache/modules/mod_lua.so ];then + return 0; + fi + cd /www/server/apache + if [ ! -d /www/server/apache/src ];then + wget -O httpd-2.4.33.tar.gz $download_Url/src/httpd-2.4.33.tar.gz -T 20 + tar xvf httpd-2.4.33.tar.gz + rm -f httpd-2.4.33.tar.gz + mv httpd-2.4.33 src + cd /www/server/apache/src/srclib + wget -O apr-1.6.3.tar.gz $download_Url/src/apr-1.6.3.tar.gz + wget -O apr-util-1.6.1.tar.gz $download_Url/src/apr-util-1.6.1.tar.gz + tar zxf apr-1.6.3.tar.gz + tar zxf apr-util-1.6.1.tar.gz + mv apr-1.6.3 apr + mv apr-util-1.6.1 apr-util + fi + cd /www/server/apache/src + ./configure --prefix=/www/server/apache --enable-lua + cd modules/lua + make + make install + + if [ ! -f /www/server/apache/modules/mod_lua.so ];then + echo 'mod_lua安装失败!'; + exit 0; + fi +} + +Uninstall_total() +{ + rm -rf /www/server/total + rm -f /www/server/panel/vhost/apache/total.conf + rm -f /www/server/panel/vhost/nginx/total.conf + rm -rf $pluginPath + + if [ -f /etc/init.d/httpd ];then + /etc/init.d/httpd reload + else + /etc/init.d/nginx reload + fi +} + +if [ "${1}" == 'install' ];then + Install_total +elif [ "${1}" == 'update' ];then + Install_total +elif [ "${1}" == 'uninstall' ];then + Uninstall_total +fi diff --git a/plugin/total/total.zip b/plugin/total/total.zip new file mode 100644 index 0000000000000000000000000000000000000000..6085e661f8ed730d52c40ff4966a41c577531c03 GIT binary patch literal 43947 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 L0QA2876ABv>){4~ literal 0 HcmV?d00001 diff --git a/plugin/total/total/CRC32.lua b/plugin/total/total/CRC32.lua new file mode 100644 index 00000000..c5e3124f --- /dev/null +++ b/plugin/total/total/CRC32.lua @@ -0,0 +1,155 @@ +--Copyright (c) 2007-2008 Neil Richardson (nrich@neiltopia.com) +-- +--Permission is hereby granted, free of charge, to any person obtaining a copy +--of this software and associated documentation files (the "Software"), to deal +--in the Software without restriction, including without limitation the rights +--to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +--copies of the Software, and to permit persons to whom the Software is +--furnished to do so, subject to the following conditions: +-- +--The above copyright notice and this permission notice shall be included in all +--copies or substantial portions of the Software. +-- +--THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +--IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +--FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +--AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +--LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +--OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +--IN THE SOFTWARE. + +local _M = {} + +local max = 2^32 -1 + +local CRC32 = { + 0,79764919,159529838,222504665,319059676, + 398814059,445009330,507990021,638119352, + 583659535,797628118,726387553,890018660, + 835552979,1015980042,944750013,1276238704, + 1221641927,1167319070,1095957929,1595256236, + 1540665371,1452775106,1381403509,1780037320, + 1859660671,1671105958,1733955601,2031960084, + 2111593891,1889500026,1952343757,2552477408, + 2632100695,2443283854,2506133561,2334638140, + 2414271883,2191915858,2254759653,3190512472, + 3135915759,3081330742,3009969537,2905550212, + 2850959411,2762807018,2691435357,3560074640, + 3505614887,3719321342,3648080713,3342211916, + 3287746299,3467911202,3396681109,4063920168, + 4143685023,4223187782,4286162673,3779000052, + 3858754371,3904687514,3967668269,881225847, + 809987520,1023691545,969234094,662832811, + 591600412,771767749,717299826,311336399, + 374308984,453813921,533576470,25881363, + 88864420,134795389,214552010,2023205639, + 2086057648,1897238633,1976864222,1804852699, + 1867694188,1645340341,1724971778,1587496639, + 1516133128,1461550545,1406951526,1302016099, + 1230646740,1142491917,1087903418,2896545431, + 2825181984,2770861561,2716262478,3215044683, + 3143675388,3055782693,3001194130,2326604591, + 2389456536,2200899649,2280525302,2578013683, + 2640855108,2418763421,2498394922,3769900519, + 3832873040,3912640137,3992402750,4088425275, + 4151408268,4197601365,4277358050,3334271071, + 3263032808,3476998961,3422541446,3585640067, + 3514407732,3694837229,3640369242,1762451694, + 1842216281,1619975040,1682949687,2047383090, + 2127137669,1938468188,2001449195,1325665622, + 1271206113,1183200824,1111960463,1543535498, + 1489069629,1434599652,1363369299,622672798, + 568075817,748617968,677256519,907627842, + 853037301,1067152940,995781531,51762726, + 131386257,177728840,240578815,269590778, + 349224269,429104020,491947555,4046411278, + 4126034873,4172115296,4234965207,3794477266, + 3874110821,3953728444,4016571915,3609705398, + 3555108353,3735388376,3664026991,3290680682, + 3236090077,3449943556,3378572211,3174993278, + 3120533705,3032266256,2961025959,2923101090, + 2868635157,2813903052,2742672763,2604032198, + 2683796849,2461293480,2524268063,2284983834, + 2364738477,2175806836,2238787779,1569362073, + 1498123566,1409854455,1355396672,1317987909, + 1246755826,1192025387,1137557660,2072149281, + 2135122070,1912620623,1992383480,1753615357, + 1816598090,1627664531,1707420964,295390185, + 358241886,404320391,483945776,43990325, + 106832002,186451547,266083308,932423249, + 861060070,1041341759,986742920,613929101, + 542559546,756411363,701822548,3316196985, + 3244833742,3425377559,3370778784,3601682597, + 3530312978,3744426955,3689838204,3819031489, + 3881883254,3928223919,4007849240,4037393693, + 4100235434,4180117107,4259748804,2310601993, + 2373574846,2151335527,2231098320,2596047829, + 2659030626,2470359227,2550115596,2947551409, + 2876312838,2788305887,2733848168,3165939309, + 3094707162,3040238851,2985771188, +} + +local function xor(a, b) + local calc = 0 + + for i = 32, 0, -1 do + local val = 2 ^ i + local aa = false + local bb = false + + if a == 0 then + calc = calc + b + break + end + + if b == 0 then + calc = calc + a + break + end + + if a >= val then + aa = true + a = a - val + end + + if b >= val then + bb = true + b = b - val + end + + if not (aa and bb) and (aa or bb) then + calc = calc + val + end + end + + return calc +end + +local function lshift(num, left) + local res = num * (2 ^ left) + return res % (2 ^ 32) +end + +local function rshift(num, right) + local res = num / (2 ^ right) + return math.floor(res) +end + +function _M.Hash(str) + local count = string.len(tostring(str)) + local crc = max + + local i = 1 + while count > 0 do + local byte = string.byte(str, i) + + crc = xor(lshift(crc, 8), CRC32[xor(rshift(crc, 24), byte) + 1]) + + i = i + 1 + count = count - 1 + end + + return crc +end + +return _M \ No newline at end of file diff --git a/plugin/total/total/config.json b/plugin/total/total/config.json new file mode 100644 index 00000000..868cb0dc --- /dev/null +++ b/plugin/total/total/config.json @@ -0,0 +1,7 @@ +{ + "clients": ["MicroMessenger", "Windows", "Android", "iPhone", "Mac OS X", "Edeg", "Firefox", "MSIE", "MetaSr", "360SE", "The World", "TencentTraveler", "Maxthon", "Opera", "QQBrowser", "UCWEB", "Chrome"], + "open": true, + "sites": { + }, + "spiders": ["bingbot", "Sosospider", "Sosoimagespider", "Yahoo! Slurp China;", "Yahoo! Slurp;", "Sogou Pic Spider", "Sogou web spider", "Googlebot-Image", "Googlebot", "AdsBot-Google-Mobile", "Baiduspider-image", "Baiduspider-video", "Baiduspider-news", "Baiduspider-favo", "Baiduspider-cpro", "Baiduspider-mobile", "Baiduspider", "360Spider", "YoudaoBot", "YandexBot", "DNSPod-Monitor", "Yisouspider"] +} \ No newline at end of file diff --git a/plugin/total/total/httpd_log.lua b/plugin/total/total/httpd_log.lua new file mode 100644 index 00000000..be779030 --- /dev/null +++ b/plugin/total/total/httpd_log.lua @@ -0,0 +1,521 @@ +local cpath = "/www/server/total/" +local json = require "cjson" +local memcached = require "memcached" +local server_name,ip,today,body_length,localtime,localhour,ipn,config,is_write,method,area_ip,config,httpd,cache + +function write_file_bylog(filename,body,mode) + local fp = io.open(filename,mode) + if fp == nil then + return nil + end + fp:write(body) + fp:flush() + fp:close() + return true +end + +function read_file_body_bylog(filename) + local fp = io.open(filename,'rb') + if not fp then + return nil + end + fbody = fp:read("*a") + fp:close() + if fbody == '' then + return nil + end + return fbody +end + +function is_ipaddr_bylog(client_ip) + local cipn = split_bylog(client_ip,'.') + if arrlen_bylog(cipn) < 4 then return false end + for _,v in ipairs({1,2,3,4}) + do + local ipv = tonumber(cipn[v]) + if ipv == nil then return false end + if ipv > 255 or ipv < 0 then return false end + end + return true +end + +function get_client_ip_bylog() + local client_ip = "unknown" + if config['sites'][server_name] then + if config['sites'][server_name]['cdn'] then + for _,v in ipairs(config['sites'][server_name]['cdn_headers']) + do + if request_header[v] ~= nil and request_header[v] ~= "" then + client_ip = split_bylog(httpd.headers_in[v],',')[1] + break; + end + end + end + end + if string.match(client_ip,"%d+%.%d+%.%d+%.%d+") == nil or not is_ipaddr_bylog(client_ip) then + client_ip = httpd.useragent_ip + if client_ip == nil then + client_ip = "unknown" + end + end + return client_ip +end + +function split_bylog( str,reps ) + local resultStrList = {} + string.gsub(str,'[^'..reps..']+',function(w) + table.insert(resultStrList,w) + end) + return resultStrList +end + +function arrip_bylog(ipstr) + if ipstr == 'unknown' then return {0,0,0,0} end + iparr = split_bylog(ipstr,'.') + iparr[1] = tonumber(iparr[1]) + iparr[2] = tonumber(iparr[2]) + iparr[3] = tonumber(iparr[3]) + iparr[4] = tonumber(iparr[4]) + return iparr +end + + +function arrlen_bylog(arr) + if not arr then return 0 end + count = 0 + for _,v in ipairs(arr) + do + count = count + 1 + end + return count +end + +function is_min_bylog(ip1,ip2) + + n = 0 + for _,v in ipairs({1,2,3,4}) + do + if ip1[v] == ip2[v] then + n = n + 1 + elseif ip1[v] > ip2[v] then + break + else + return false + end + end + return true +end + +function is_max_bylog(ip1,ip2) + n = 0 + for _,v in ipairs({1,2,3,4}) + do + if ip1[v] == ip2[v] then + n = n + 1 + elseif ip1[v] < ip2[v] then + break + else + return false + end + end + return true +end + +function compare_ip_bylog(ips) + if ip == 'unknown' then return true end + if not is_max_bylog(ipn,ips[2]) then return false end + if not is_min_bylog(ipn,ips[1]) then return false end + return true +end + +function get_length(k) + local clen = httpd.headers_out['Content-Length'] + if clen == nil then clen = 0 end + if clen == 0 and httpd.filename then + tmp = httpd:stat(httpd.filename) + if tmp then clen = tmp.size end + end + return tonumber(clen) +end + +function write_logs_bylog() + local logline = {localtime , ip , server_name , method , httpd.status , httpd.unparsed_uri , body_length , httpd.headers_in['referer'] , httpd.headers_in['user-agent'] , httpd.protocol} + local path = cpath .. '/logs/' .. server_name + if not check_dir(path) then create_dir(path) end + write_file_bylog(path .. '/' .. today .. '.log',json.encode(logline) .. "\n",'ab') +end + +function check_dir(path) + local file = io.open(path, "rb") + if file then file:close() end + return file ~= nil +end + +function create_dir(path) + httpd:mkrdir(path) +end + +function get_end_time() + local s_time = os.time() + local n_date = os.date("*t",s_time + 86400) + n_date.hour = 0 + n_date.min = 0 + n_date.sec = 0 + d_time = os.time(n_date) + return d_time - s_time +end + +function get_data_on(filename) + local data = cache:get(filename) + if not data then + data = read_file_body_bylog(filename) + if not data then + data = {} + else + data = json.decode(data) + end + else + data = json.decode(data) + end + return data +end + +function save_data_on(filename,data) + local newdata = json.encode(data) + local extime = 0; + if string.find(filename,"%d+-%d+-%d+") then extime = 88400 end + cache:set(filename,newdata,extime) + if not cache:get(filename..'_lock') then + cache:set(filename..'_lock',1,10) + write_file_bylog(filename,newdata,'wb') + end +end + +function total_net() + local path = cpath .. '/total/' .. server_name .. '/network' + if not check_dir(path) then create_dir(path) end + local filename = path .. '/' .. today .. '.json' + local data = get_data_on(filename) + if not data[localhour] then data[localhour] = 0 end + data[localhour] = data[localhour] + body_length + save_data_on(filename,data) + + data = nil + newdata = nil + filename = path .. '/total.json' + data = get_data_on(filename) + if type(data) == "table" then data = 0 end + data = data + body_length + save_data_on(filename,data) + + data = nil + newdata = nil + filename = cpath .. '/total/network.json' + data = get_data_on(filename) + if type(data) == "table" then data = 0 end + data = data + body_length + save_data_on(filename,data) +end + +function total_request() + local path = cpath .. '/total/' .. server_name .. '/request' + local tmp_path = cpath..'/tmp' + if not check_dir(path) then create_dir(path) end + if not check_dir(tmp_path) then create_dir(tmp_path) end + + local files = { + path .. '/' .. today .. '.json', + path .. '/total.json', + cpath .. '/total/request.json' + } + + state = tostring(httpd.status) + for i,filename in ipairs(files) + do + local data = get_data_on(filename) + if i == 1 then + if not data[localhour] then data[localhour] = {} end + if data[localhour][method] == nil then data[localhour][method] = 0 end + data[localhour][method] = data[localhour][method] + 1 + + if data[localhour][state] == nil then data[localhour][state] = 0 end + data[localhour][state] = data[localhour][state] + 1 + + --ip or pv or uv + if method == 'GET' and httpd.status == 200 then + if request_header['user-agent'] then + ua = string.lower(request_header['user-agent']) + else + ua = '' + end + if not string.find(ua,'spider') and not string.find(ua,'bot') then + if not httpd:regex(httpd.uri,"\.(js|css|png|jpeg|jpg|gif)$",0x01) then + local ip_token = server_name..'_'..ip + if not cache:get(ip_token) then + if data[localhour]['ip'] == nil then data[localhour]['ip'] = 0 end + data[localhour]['ip'] = data[localhour]['ip'] + 1 + cache:set(ip_token,1,get_end_time()) + end + + if data[localhour]['pv'] == nil then data[localhour]['pv'] = 0 end + data[localhour]['pv'] = data[localhour]['pv'] + 1 + + if request_header['user-agent'] then + if string.find(ua,'mozilla') then + local uv_token = httpd:md5(ip .. request_header['user-agent'] .. today) + if not cache:get(uv_token) then + if data[localhour]['uv'] == nil then data[localhour]['uv'] = 0 end + data[localhour]['uv'] = data[localhour]['uv'] + 1 + cache:set(uv_token,1,get_end_time()) + end + end + end + end + end + end + else + if data[method] == nil then data[method] = 0 end + data[method] = data[method] + 1 + + if data[state] == nil then data[state] = 0 end + data[state] = data[state] + 1 + end + save_data_on(filename,data) + end +end + +function total_area() + local isn = false + if not area_ip then + area_ip = cache:get('area_ip') + if not area_ip then + area_ip = read_file_body_bylog(cpath .. '/total/iplist.json') + cache:set('area_ip',area_ip) + end + area_ip = json.decode(area_ip) + end + + for k,arr in pairs(area_ip) + do + for _,v in ipairs(arr) + do + if compare_ip_bylog(v) then + write_area(k) + return true + end + end + end + write_area('other') +end + +function write_area(k) + local path = cpath .. '/total/' .. server_name .. '/area' + if not check_dir(path) then create_dir(path) end + local files = { + path .. '/' .. today .. '.json', + path .. '/total.json', + cpath .. '/total/area.json' + } + for i,filename in ipairs(files) + do + local data = get_data_on(filename) + if data[k] == nil then data[k] = 0 end + data[k] = data[k] + 1 + save_data_on(filename,data) + end +end + +function total_spider() + if request_header['user-agent'] == nil then return true end + local path = cpath .. '/total/' .. server_name .. '/spider' + if not check_dir(path) then create_dir(path) end + for _,bot in ipairs(config['spiders']) + do + if string.find(request_header['user-agent'],bot) then + local files = { + path .. '/' .. today .. '.json', + path .. '/total.json', + cpath .. '/total/spider.json' + } + for i,filename in ipairs(files) + do + local data = get_data_on(filename) + if i == 1 then + if not data[localhour] then data[localhour] = {} end + if data[localhour][bot] == nil then data[localhour][bot] = 0 end + data[localhour][bot] = data[localhour][bot] + 1 + else + if data[bot] == nil then data[bot] = 0 end + data[bot] = data[bot] + 1 + end + save_data_on(filename,data) + end + break + end + end +end + +function total_client() + if request_header['user-agent'] == nil then return true end + local path = cpath .. '/total/' .. server_name .. '/client' + if not check_dir(path) then create_dir(path) end + + for _,ua in ipairs(config['clients']) + do + if string.find(request_header['user-agent'],ua) then + local files = { + path .. '/' .. today .. '.json', + path .. '/total.json', + cpath .. '/total/client.json' + } + for i,filename in ipairs(files) + do + local data = get_data_on(filename) + if i == 1 then + if not data[localhour] then data[localhour] = {} end + if data[localhour][ua] == nil then data[localhour][ua] = 0 end + data[localhour][ua] = data[localhour][ua] + 1 + else + if data[ua] == nil then data[ua] = 0 end + data[ua] = data[ua] + 1 + end + save_data_on(filename,data) + end + return true + end + end +end + +function error_log() + if httpd.status ~= 500 and httpd.status ~= 502 and httpd.status ~= 401 and httpd.status ~= 503 then return false end + local logline = {localtime , ip , server_name , method , httpd.status , httpd.unparsed_uri , body_length , httpd.headers_in['referer'] , httpd.headers_in['user-agent'] , httpd.protocol} + local path = cpath .. '/logs/' .. server_name .. '/error' + if not check_dir(path) then create_dir(path) end + write_file_bylog(path .. '/'.. tostring(httpd.status) .. '.log',json.encode(logline) .. "\n",'ab') +end + +function exclude_extension() + if not config['sites'][server_name] then return false end + if not httpd.uri then return false end + for _,v in ipairs(config['sites'][server_name]['log_exclude_extension']) + do + if httpd:regex(httpd.uri,v.."$",0x01) then + return true + end + end + return false +end + +function exclude_status() + if not config['sites'][server_name] then return false end + for _,v in ipairs(config['sites'][server_name]['log_exclude_status']) + do + if httpd.status == v then + return true + end + end + return false +end + +function total_ip() + if not config['sites'][server_name] then return false end + + for k,v in pairs(config['sites'][server_name]['total_ip']) + do + if ip == k then + config['sites'][server_name]['total_ip'][k] = config['sites'][server_name]['total_ip'][k] + 1 + is_write = is_write + 1 + end + end + return false +end + +function total_uri() + if not config['sites'][server_name] then return false end + for k,v in pairs(config['sites'][server_name]['total_uri']) + do + if httpd.uri == k then + config['sites'][server_name]['total_uri'][k] = config['sites'][server_name]['total_uri'][k] + 1 + is_write = is_write + 1 + end + end + return false +end + +function get_server_name() + local c_name = httpd.server_name + local my_name = cache:get(c_name) + if my_name then return my_name end + local tmp = read_file_body_bylog(cpath .. '/domains.json') + if not tmp then return c_name end + local domains = json.decode(tmp) + for _,v in ipairs(domains) + do + for _,d_name in ipairs(v['domains']) + do + if c_name == d_name then + cache:set(c_name,v['name'],3600) + return v['name'] + end + end + end + + local tconf = httpd:activeconfig() + if not tconf then return c_name end + local tmp = split_bylog(tconf[1].file,'/') + if not tmp then return c_name end + return string.gsub(tmp[arrlen_bylog(tmp)],'.conf$','') +end + +function run_logs(request) + httpd = request + if httpd.uri == '/favicon.ico' or httpd.status == 0 or httpd.status == 416 then return apache2.DONE end + + cache = memcached.Connect("127.0.0.1", 11211) + if not cache then + cache = memcached.Connect("localhost", 11211) + end + if not cache then return apache2.OK end + + server_name = get_server_name() + if server_name == 'httpd-vhosts' or server_name == '127.0.0.1' or server_name == 'phpinfo' then return apache2.OK end + + if not config then + config = json.decode(read_file_body_bylog(cpath..'/config.json')) + end + if not config['open'] then return apache2.OK end + if config['sites'][server_name] then + if not config['sites'][server_name]['open'] then return apache2.OK end + end + method = httpd.method + if method == "" or not method then return apache2.OK end + request_header = httpd.headers_in + out_header = httpd.headers_out + is_write = 0 + body_length = get_length() + ip = get_client_ip_bylog() + ipn = arrip_bylog(ip) + today = os.date("%Y-%m-%d") + localtime = os.date("%Y-%m-%d %X") + localhour = os.date("%H") + error_log() + total_net() + total_request() + total_ip() + total_uri() + total_spider() + total_client() + --total_area() + + if is_write > 0 then + save_data_on(cpath..'/config.json',config) + end + if exclude_status() then return apache2.DONE end + if exclude_extension() then return apache2.DONE end + + if config['sites'][server_name] then + write_logs_bylog() + if config['sites'][server_name]['log_open'] then return apache2.DONE end + end + return apache2.OK +end \ No newline at end of file diff --git a/plugin/total/total/memcached.lua b/plugin/total/total/memcached.lua new file mode 100644 index 00000000..9fab9459 --- /dev/null +++ b/plugin/total/total/memcached.lua @@ -0,0 +1,468 @@ +--Copyright (c) 2006-2008 Neil Richardson (nrich@neiltopia.com) +-- +--Permission is hereby granted, free of charge, to any person obtaining a copy +--of this software and associated documentation files (the "Software"), to deal +--in the Software without restriction, including without limitation the rights +--to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +--copies of the Software, and to permit persons to whom the Software is +--furnished to do so, subject to the following conditions: +-- +--The above copyright notice and this permission notice shall be included in all +--copies or substantial portions of the Software. +-- +--THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +--IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +--FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +--AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +--LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +--OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +--IN THE SOFTWARE. + +local _M = {} +local table = require('table') +local socket = require('socket') +local CRC32 = require('CRC32') + +local SERVER_RETRIES = 10 + +local STATS_KEYS = { + malloc = true, + sizes = true, + slabs = true, + items = true, +} + +local FLAGS = { + 'STORABLE', + 'COMPRESSED', + 'SERIALISED', +} + +local function warn(str) + io.stderr:write(string.format('Warning: %s\n', tostring(str))) +end + +local function _select_server(cache, key) + local server_count = #cache.servers + + local hashfunc = cache.hash or CRC32.Hash + + if server_count == 1 then + return cache.servers[1].socket + else + local serverhash = hashfunc(key) + + for i = 0, SERVER_RETRIES do + local index = (serverhash % server_count) + 1 + local server = cache.servers[index].socket + + if not server then + serverhash = hashfunc(serverhash .. i) + else + return server + end + end + end + + error('No servers found') + return nil +end + +local function _retrieve(cache, key, str) + local server = _select_server(cache, key) + + server:send(str .. '\r\n') + + local function toboolean(value) + if type(value) == 'string' then + if value == 'true' then + return true + elseif value == 'false' then + return false + end + end + + return nil + end + + local function extract_flags(str) + local num = tonumber(str) + local flags = {} + + for i = #(FLAGS), 1, -1 do + local bf = 2 ^ (i - 1) + + if num >= bf then + flags[FLAGS[i]] = true + num = num - bf + end + end + + return flags + end + + local returndata = {} + while true do + local line, err = server:receive() + + if line == 'END' then + break + elseif string.sub(line, 1, 5) == 'VALUE' then + local key,flagstr,size,cas = string.match(line, 'VALUE (%S+) (%d+) (%d+)') + + flags = extract_flags(flagstr) + + local data = server:receive(size) + + if flags.COMPRESSED and cache.compress_enabled then + data = cache.decompress(data) + end + + if flags.SERIALISED then + returndata[key] = cache.decode(data) + else + local ldata = tonumber(data) or toboolean(data) + + if ldata == nil then + if data == 'nil' then + returndata[key] = nil + else + returndata[key] = data + end + else + returndata[key] = ldata + end + end + end + end + + return returndata +end + +local function _send(cache, key, str) + local server = _select_server(cache, key) + + server:send(str .. "\r\n") + local line, err = server:receive() + + if not err then return line end +end + +local function _store(cache, op, key, value, expiry) + local str + local flags = 0 + + if type(value) == 'table' then + str = cache.encode(value) + -- TODO lookup rather than hard code + flags = flags + 4 + else + str = tostring(value) + end + + if cache.compress_enabled and string.len(str) > cache.compress_threshold then + local cstr = cache.compress(str) + + if string.len(cstr) < (string.len(str) * 0.8) then + str = cstr + + -- TODO lookup rather than hard code + flags = flags + 2 + end + end + + local len = string.len(str) + + expiry = expiry or 0 + + local cmd = op .. ' ' .. key .. ' ' .. flags .. ' ' .. expiry .. ' ' .. len .. '\r\n' .. str + + local res = _send(cache, key, cmd) + + if res ~= 'STORED' then + return false, res + end + + return true +end + +local function set(cache, key, value, expiry) + return _store(cache, 'set', key, value, expiry) +end + +local function add(cache, key, value, expiry) + return _store(cache, 'add', key, value, expiry) +end + +local function replace(cache, key, value, expiry) + return _store(cache, 'replace', key, value, expiry) +end + +local function get(cache, key) + local dataset = _retrieve(cache, key, 'get ' .. key) + return dataset[key] +end + +local function delete(cache, key) + local res = _send(cache, key, 'delete ' .. key) + + if res == 'NOT_FOUND' then + return false + end + + if res ~= 'DELETED' then + return false, res + end + + return true +end + +local function incr(cache, key, val) + val = val or 1 + + local res = _send(cache, key, 'incr ' .. key .. ' ' .. val) + + if res == 'ERROR' or res == 'CLIENT_ERROR' then + return false, res + end + + return res +end + +local function decr(cache, key, val) + val = val or 1 + + local res = _send(cache, key, 'decr ' .. key .. ' ' .. val) + + if res == 'ERROR' or res == 'CLIENT_ERROR' then + return false, res + end + + return res +end + +local function stats(cache, key) + local servers = {} + + key = key or '' + + if string.len(key) > 0 and not STATS_KEYS[key] then + error(string.format("Unknown stats key '%s'", key)) + end + + for i,server in pairs(cache.servers) do + server.socket:send('stats ' .. key .. '\r\n') + + local stats = {} + + while true do + local line, err = server.socket:receive() + + if line == 'END' or line == 'ERROR' then + break + end + + local k,v = string.match(line, 'STAT (%S+) (%S+)') + + if k then + stats[k] = v + end + end + + servers[server.name] = stats + end + + return servers +end + +local function get_multi(cache, ...) + local dataset = nil + local arg = {...} + + if #(cache.servers) > 1 then + dataset = {} + + for i,k in ipairs(arg or table.pack(...)) do + local data = _retrieve(cache, k, 'get ' .. k) + dataset[k] = data[k] + end + else + local keys = table.concat(arg, ' ') + dataset = _retrieve(cache, keys, 'get ' .. keys) + end + + return dataset +end + +local function flush_all(cache) + local success = true + + for i,server in ipairs(cache.servers) do + server.socket:send('flush_all\r\n') + local res = assert(server.socket:receive()) + + if res ~= 'OK' then + success = false + end + end + + return success +end + +local function disconnect_all(cache) + while true do + local server = table.remove(cache.servers) + + if not server then + break + end + + server.socket:close() + end +end + +local function set_hash(cache, hashfunc) + cache.hash = hashfunc +end + +local function set_encode(cache, func) + cache.encode = func +end + +local function set_decode(cache, func) + cache.decode = func +end + +local function set_compress(cache, func) + cache.compress = func +end + +local function set_decompress(cache, func) + cache.decompress = func +end + +function _M.Connect(hostlist, port) + local servers = {} + + if type(hostlist) == 'table' then + for i,host in pairs(hostlist) do + local h, p + + if type(host) == 'table' then + h = host[1] + p = host[2] + elseif type(host) == 'string' then + h = host + elseif type(host) == 'number' then + p = host + h = nil + end + + if not h then + h = '127.0.0.1' + end + + if not p then + p = 11211 + end + + local server = socket.connect(h, p) + + if not server then + warn('Could not connect to ' .. h .. ':' .. p) + else + table.insert(servers, {socket = server, name = string.format('%s:%d', h, p)}) + end + end + else + local address = hostlist + + if type(address) == 'number' then + port = address + address = nil + end + + if address == nil then + address = '127.0.0.1' + end + + if port == nil then + port = 11211 + end + + local server = socket.connect(address, port) + + if not server then + warn('Could not connect to ' .. address .. ':' .. port) + else + servers = {{socket = server, name = string.format('%s:%d', address, port)}} + end + end + + if #(servers) < 1 then + return false + end + + local cache = { + servers = servers, + + set_hash = set_hash, + set_encode = set_encode, + set_decode = set_decode, + set_decompress = set_decompress, + set_compress = set_compress, + + compress_enabled = false, + enable_compression = function(self, on) + self.compress_enabled = on + end, + + hash = nil, + encode = function() + error('No encode function set') + end, + + decode = function() + error('No decode function set') + end, + + compress = function() + error('No compress function set') + end, + + decompress = function() + error('No decompress function set') + end, + + -- 10K default + compress_threshold = 10240, + set_compress_threshold = function(self, threshold) + if threshold == nil then + self:enable_compression(false) + else + self.compress_threshold = threshold + end + end, + + set = set, + add = add, + replace = replace, + get = get, + delete = delete, + incr = incr, + decr = decr, + + get_multi = get_multi, + stats = stats, + flush_all = flush_all, + disconnect_all = disconnect_all, + } + + return cache +end + +function _M.New(hostlist, port) + return _M.Connect(hostlist, port) +end + +return _M \ No newline at end of file diff --git a/plugin/total/total/nginx_log.lua b/plugin/total/total/nginx_log.lua new file mode 100644 index 00000000..5fa64f27 --- /dev/null +++ b/plugin/total/total/nginx_log.lua @@ -0,0 +1,502 @@ +log_by_lua_block { +local cpath = "/www/server/total/" +local json = require "cjson" +local server_name,ip,today,body_length,localtime,localhour,ipn,config,is_write,method,area_ip,config + +function write_file_bylog(filename,body,mode) + local fp = io.open(filename,mode) + if fp == nil then + return nil + end + fp:write(body) + fp:flush() + fp:close() + return true +end + +function read_file_body_bylog(filename) + local fp = io.open(filename,'rb') + if not fp then + return nil + end + fbody = fp:read("*a") + fp:close() + if fbody == '' then + return nil + end + return fbody +end + +function is_ipaddr_bylog(client_ip) + local cipn = split_bylog(client_ip,'.') + if arrlen_bylog(cipn) < 4 then return false end + for _,v in ipairs({1,2,3,4}) + do + local ipv = tonumber(cipn[v]) + if ipv == nil then return false end + if ipv > 255 or ipv < 0 then return false end + end + return true +end + +function get_client_ip_bylog() + local client_ip = "unknown" + if config['sites'][server_name] then + if config['sites'][server_name]['cdn'] then + for _,v in ipairs(config['sites'][server_name]['cdn_headers']) + do + if request_header[v] ~= nil and request_header[v] ~= "" then + client_ip = split_bylog(request_header[v],',')[1] + break; + end + end + end + end + if type(client_ip) == 'table' then client_ip = "" end + if string.match(client_ip,"%d+%.%d+%.%d+%.%d+") == nil or not is_ipaddr_bylog(client_ip) then + client_ip = ngx.var.remote_addr + if client_ip == nil then + client_ip = "unknown" + end + end + return client_ip +end + +function split_bylog( str,reps ) + local resultStrList = {} + string.gsub(str,'[^'..reps..']+',function(w) + table.insert(resultStrList,w) + end) + return resultStrList +end + +function arrip_bylog(ipstr) + if ipstr == 'unknown' then return {0,0,0,0} end + iparr = split_bylog(ipstr,'.') + iparr[1] = tonumber(iparr[1]) + iparr[2] = tonumber(iparr[2]) + iparr[3] = tonumber(iparr[3]) + iparr[4] = tonumber(iparr[4]) + return iparr +end + +function arrlen_bylog(arr) + if not arr then return 0 end + count = 0 + for _,v in ipairs(arr) + do + count = count + 1 + end + return count +end + +function is_min_bylog(ip1,ip2) + + n = 0 + for _,v in ipairs({1,2,3,4}) + do + if ip1[v] == ip2[v] then + n = n + 1 + elseif ip1[v] > ip2[v] then + break + else + return false + end + end + return true +end + +function is_max_bylog(ip1,ip2) + n = 0 + for _,v in ipairs({1,2,3,4}) + do + if ip1[v] == ip2[v] then + n = n + 1 + elseif ip1[v] < ip2[v] then + break + else + return false + end + end + return true +end + +function compare_ip_bylog(ips) + if ip == 'unknown' then return true end + if not is_max_bylog(ipn,ips[2]) then return false end + if not is_min_bylog(ipn,ips[1]) then return false end + return true +end + +function get_length(k) + local clen = ngx.var.body_bytes_sent + if clen == nil then clen = 0 end + return tonumber(clen) +end + +function write_logs_bylog() + local logline = {localtime , ip , server_name , method , ngx.status , ngx.var.request_uri , body_length , ngx.var.http_referer , request_header['user-agent'] , ngx.var.server_protocol} + local path = cpath .. '/logs/' .. server_name + if not check_dir(path) then create_dir(path) end + write_file_bylog(path .. '/' .. today .. '.log',json.encode(logline) .. "\n",'ab') +end + +function check_dir(path) + local file = io.open(path, "rb") + if file then file:close() end + return file ~= nil +end + +function create_dir(path) + os.execute("mkdir -p " .. path) +end + +function get_end_time() + local s_time = os.time() + local n_date = os.date("*t",s_time + 86400) + n_date.hour = 0 + n_date.min = 0 + n_date.sec = 0 + d_time = os.time(n_date) + return d_time - s_time +end + + +function get_data_on(filename) + local data = ngx.shared.bt_total:get(filename) + if not data then + data = read_file_body_bylog(filename) + if not data then + data = {} + else + data = json.decode(data) + end + else + data = json.decode(data) + end + return data +end + +function save_data_on(filename,data) + local newdata = json.encode(data) + local extime = 0; + if string.find(filename,"%d+-%d+-%d+") then extime = 88400 end + ngx.shared.bt_total:set(filename,newdata,extime) + if not ngx.shared.bt_total:get(filename..'_lock') then + ngx.shared.bt_total:set(filename..'_lock',1,5) + write_file_bylog(filename,newdata,'wb') + end +end + +function total_net() + local path = cpath .. '/total/' .. server_name .. '/network' + if not check_dir(path) then create_dir(path) end + local filename = path .. '/' .. today .. '.json' + local data = get_data_on(filename) + if not data[localhour] then data[localhour] = 0 end + data[localhour] = data[localhour] + body_length + save_data_on(filename,data) + + data = nil + newdata = nil + filename = path .. '/total.json' + data = get_data_on(filename) + if type(data) == "table" then data = 0 end + data = data + body_length + save_data_on(filename,data) + + data = nil + newdata = nil + filename = cpath .. '/total/network.json' + data = get_data_on(filename) + if type(data) == "table" then data = 0 end + data = data + body_length + save_data_on(filename,data) +end + +function total_request() + local path = cpath .. '/total/' .. server_name .. '/request' + local tmp_path = cpath..'/tmp' + if not check_dir(path) then create_dir(path) end + if not check_dir(tmp_path) then create_dir(tmp_path) end + + local files = { + path .. '/' .. today .. '.json', + path .. '/total.json', + cpath .. '/total/request.json' + } + + state = tostring(ngx.status) + for i,filename in ipairs(files) + do + local data = get_data_on(filename) + if i == 1 then + if not data[localhour] then data[localhour] = {} end + if data[localhour][method] == nil then data[localhour][method] = 0 end + data[localhour][method] = data[localhour][method] + 1 + + if data[localhour][state] == nil then data[localhour][state] = 0 end + data[localhour][state] = data[localhour][state] + 1 + + --ip or pv or uv + if method == 'GET' and ngx.status == 200 and body_length > 512 then + if request_header['user-agent'] then + ua = string.lower(request_header['user-agent']) + else + ua = '' + end + if not string.find(ua,'spider') and not string.find(ua,'bot') and out_header['content-type'] then + if string.find(out_header['content-type'],'text/html') then + local ip_token = server_name..'_'..ip + if not ngx.shared.bt_total:get(ip_token) then + if data[localhour]['ip'] == nil then data[localhour]['ip'] = 0 end + data[localhour]['ip'] = data[localhour]['ip'] + 1 + ngx.shared.bt_total:set(ip_token,1,get_end_time()) + end + + if data[localhour]['pv'] == nil then data[localhour]['pv'] = 0 end + data[localhour]['pv'] = data[localhour]['pv'] + 1 + + if request_header['user-agent'] then + if string.find(ua,'mozilla') then + local uv_token = ngx.md5(ip .. request_header['user-agent'] .. today) + if not ngx.shared.bt_total:get(uv_token) then + if data[localhour]['uv'] == nil then data[localhour]['uv'] = 0 end + data[localhour]['uv'] = data[localhour]['uv'] + 1 + ngx.shared.bt_total:set(uv_token,1,get_end_time()) + end + end + end + end + end + end + else + if data[method] == nil then data[method] = 0 end + data[method] = data[method] + 1 + + if data[state] == nil then data[state] = 0 end + data[state] = data[state] + 1 + end + save_data_on(filename,data) + end +end + +function total_area() + local isn = false + if not area_ip then + area_ip = ngx.shared.bt_total:get('area_ip') + if not area_ip then + area_ip = read_file_body_bylog(cpath .. '/total/iplist.json') + ngx.shared.bt_total:set('area_ip',area_ip) + end + area_ip = json.decode(area_ip) + end + + for k,arr in pairs(area_ip) + do + for _,v in ipairs(arr) + do + if compare_ip_bylog(v) then + write_area(k) + return true + end + end + end + write_area('other') +end + +function write_area(k) + local path = cpath .. '/total/' .. server_name .. '/area' + if not check_dir(path) then create_dir(path) end + local files = { + path .. '/' .. today .. '.json', + path .. '/total.json', + cpath .. '/total/area.json' + } + for i,filename in ipairs(files) + do + local data = get_data_on(filename) + if data[k] == nil then data[k] = 0 end + data[k] = data[k] + 1 + save_data_on(filename,data) + end +end + +function total_spider() + if request_header['user-agent'] == nil then return true end + local path = cpath .. '/total/' .. server_name .. '/spider' + if not check_dir(path) then create_dir(path) end + for _,bot in ipairs(config['spiders']) + do + if string.find(request_header['user-agent'],bot) then + local files = { + path .. '/' .. today .. '.json', + path .. '/total.json', + cpath .. '/total/spider.json' + } + for i,filename in ipairs(files) + do + local data = get_data_on(filename) + if i == 1 then + if not data[localhour] then data[localhour] = {} end + if data[localhour][bot] == nil then data[localhour][bot] = 0 end + data[localhour][bot] = data[localhour][bot] + 1 + else + if data[bot] == nil then data[bot] = 0 end + data[bot] = data[bot] + 1 + end + save_data_on(filename,data) + end + break + end + end +end + +function total_client() + if request_header['user-agent'] == nil then return true end + local path = cpath .. '/total/' .. server_name .. '/client' + if not check_dir(path) then create_dir(path) end + + for _,ua in ipairs(config['clients']) + do + if string.find(request_header['user-agent'],ua) then + local files = { + path .. '/' .. today .. '.json', + path .. '/total.json', + cpath .. '/total/client.json' + } + for i,filename in ipairs(files) + do + local data = get_data_on(filename) + if i == 1 then + if not data[localhour] then data[localhour] = {} end + if data[localhour][ua] == nil then data[localhour][ua] = 0 end + data[localhour][ua] = data[localhour][ua] + 1 + else + if data[ua] == nil then data[ua] = 0 end + data[ua] = data[ua] + 1 + end + save_data_on(filename,data) + end + return true + end + end +end + +function error_log() + if ngx.status ~= 500 and ngx.status ~= 502 and ngx.status ~= 401 and ngx.status ~= 503 then return false end + local logline = {localtime , ip , server_name , method , ngx.status , ngx.var.request_uri , body_length , ngx.var.http_referer , request_header['user-agent'] , ngx.var.server_protocol} + local path = cpath .. '/logs/' .. server_name .. '/error' + if not check_dir(path) then create_dir(path) end + write_file_bylog(path .. '/'.. tostring(ngx.status) .. '.log',json.encode(logline) .. "\n",'ab') +end + +function exclude_extension() + if not config['sites'][server_name] then return false end + if not ngx.var.uri then return false end + for _,v in ipairs(config['sites'][server_name]['log_exclude_extension']) + do + if ngx.re.find(ngx.var.uri,v.."$",'isjo') then + return true + end + end + return false +end + +function exclude_status() + if not config['sites'][server_name] then return false end + for _,v in ipairs(config['sites'][server_name]['log_exclude_status']) + do + if ngx.status == v then + return true + end + end + return false +end + +function total_ip() + if not config['sites'][server_name] then return false end + + for k,v in pairs(config['sites'][server_name]['total_ip']) + do + if ip == k then + config['sites'][server_name]['total_ip'][k] = config['sites'][server_name]['total_ip'][k] + 1 + is_write = is_write + 1 + end + end + return false +end + +function total_uri() + if not config['sites'][server_name] then return false end + for k,v in pairs(config['sites'][server_name]['total_uri']) + do + if ngx.var.uri == k then + config['sites'][server_name]['total_uri'][k] = config['sites'][server_name]['total_uri'][k] + 1 + is_write = is_write + 1 + end + end + return false +end + +function get_server_name() + local c_name = ngx.var.server_name + local my_name = ngx.shared.bt_total:get(c_name) + if my_name then return my_name end + local tmp = read_file_body_bylog(cpath .. '/domains.json') + if not tmp then return c_name end + local domains = json.decode(tmp) + for _,v in ipairs(domains) + do + for _,d_name in ipairs(v['domains']) + do + if c_name == d_name then + ngx.shared.bt_total:set(c_name,v['name'],3600) + return v['name'] + end + end + end + return c_name +end + +function run_logs() + if ngx.var.uri == '/favicon.ico' or ngx.status == 0 or ngx.status == 444 then return true end + server_name = get_server_name() + if server_name == 'default' or server_name == '_' or server_name == '127.0.0.1' or server_name == 'phpinfo' then return true end + if not config then + config = json.decode(read_file_body_bylog(cpath..'/config.json')) + end + if not config['open'] then return true end + if config['sites'][server_name] then + if not config['sites'][server_name]['open'] then return true end + end + method = ngx.req.get_method() + if method == "" or not method then return false end + request_header = ngx.req.get_headers() + out_header = ngx.resp.get_headers() + is_write = 0 + body_length = get_length() + ip = get_client_ip_bylog() + ipn = arrip_bylog(ip) + today = os.date("%Y-%m-%d") + localtime = os.date("%Y-%m-%d %X") + localhour = os.date("%H") + error_log() + total_net() + total_request() + total_ip() + total_uri() + total_spider() + total_client() + total_area() + + if is_write > 0 then + save_data_on(cpath..'/config.json',config) + end + if exclude_status() then return true end + if exclude_extension() then return true end + write_logs_bylog() +end + +return run_logs() +} \ No newline at end of file diff --git a/plugin/total/total/total/area.json b/plugin/total/total/total/area.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/plugin/total/total/total/area.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/plugin/total/total/total/client.json b/plugin/total/total/total/client.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/plugin/total/total/total/client.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/plugin/total/total/total/iplist.json b/plugin/total/total/total/iplist.json new file mode 100644 index 00000000..b6e1dec3 --- /dev/null +++ b/plugin/total/total/total/iplist.json @@ -0,0 +1 @@ +{"\u9752\u6d77": [[[223, 220, 0, 0], [223, 221, 255, 255]], [[110, 166, 0, 0], [110, 167, 255, 255]], [[118, 213, 0, 0], [118, 213, 255, 255]], [[125, 72, 0, 0], [125, 72, 255, 255]], [[175, 184, 128, 0], [175, 184, 191, 255]], [[221, 207, 0, 0], [221, 207, 63, 255]], [[202, 100, 144, 0], [202, 100, 159, 255]], [[202, 100, 136, 0], [202, 100, 143, 255]], [[202, 100, 128, 0], [202, 100, 135, 255]], [[103, 22, 100, 0], [103, 22, 103, 255]]], "\u6c5f\u82cf": [[[49, 64, 0, 0], [49, 95, 255, 255]], [[180, 96, 0, 0], [180, 127, 255, 255]], [[114, 224, 0, 0], [114, 239, 255, 255]], [[58, 208, 0, 0], [58, 223, 255, 255]], [[117, 80, 0, 0], [117, 95, 255, 255]], [[121, 224, 0, 0], [121, 239, 255, 255]], [[112, 80, 0, 0], [112, 87, 255, 255]], [[221, 224, 0, 0], [221, 231, 255, 255]], [[222, 184, 0, 0], [222, 191, 255, 255]], [[114, 216, 0, 0], [114, 223, 255, 255]], [[121, 248, 0, 0], [121, 251, 255, 255]], [[122, 192, 0, 0], [122, 195, 255, 255]], [[117, 60, 0, 0], [117, 63, 255, 255]], [[210, 28, 0, 0], [210, 31, 255, 255]], [[222, 192, 0, 0], [222, 195, 255, 255]], [[42, 244, 0, 0], [42, 247, 255, 255]], [[222, 92, 0, 0], [222, 95, 255, 255]], [[218, 4, 0, 0], [218, 5, 255, 255]], [[218, 2, 0, 0], [218, 3, 255, 255]], [[58, 192, 0, 0], [58, 193, 255, 255]], [[114, 212, 0, 0], [114, 213, 255, 255]], [[180, 208, 0, 0], [180, 209, 255, 255]], [[211, 70, 0, 0], [211, 71, 255, 255]], [[153, 36, 0, 0], [153, 37, 255, 255]], [[153, 34, 0, 0], [153, 35, 255, 255]], [[219, 230, 0, 0], [219, 231, 255, 255]], [[58, 240, 0, 0], [58, 241, 255, 255]], [[122, 96, 0, 0], [122, 97, 255, 255]], [[101, 76, 0, 0], [101, 77, 255, 255]], [[221, 130, 0, 0], [221, 131, 255, 255]], [[223, 2, 0, 0], [223, 3, 255, 255]], [[221, 6, 0, 0], [221, 6, 255, 255]], [[61, 177, 0, 0], [61, 177, 255, 255]], [[61, 160, 0, 0], [61, 160, 255, 255]], [[1, 51, 0, 0], [1, 51, 255, 255]], [[153, 3, 0, 0], [153, 3, 255, 255]], [[153, 99, 0, 0], [153, 99, 255, 255]], [[153, 101, 0, 0], [153, 101, 255, 255]], [[61, 132, 0, 0], [61, 132, 255, 255]], [[202, 111, 0, 0], [202, 111, 127, 255]], [[202, 119, 128, 0], [202, 119, 255, 255]], [[202, 102, 64, 0], [202, 102, 127, 255]], [[202, 102, 0, 0], [202, 102, 31, 255]], [[202, 119, 96, 0], [202, 119, 127, 255]], [[202, 119, 32, 0], [202, 119, 63, 255]], [[202, 119, 0, 0], [202, 119, 31, 255]], [[202, 102, 32, 0], [202, 102, 63, 255]], [[202, 119, 80, 0], [202, 119, 95, 255]], [[202, 119, 64, 0], [202, 119, 79, 255]], [[103, 12, 68, 0], [103, 12, 71, 255]], [[103, 22, 20, 0], [103, 22, 23, 255]], [[202, 127, 12, 0], [202, 127, 15, 255]], [[202, 38, 2, 0], [202, 38, 3, 255]]], "\u8d35\u5dde": [[[1, 204, 0, 0], [1, 207, 255, 255]], [[111, 120, 0, 0], [111, 123, 255, 255]], [[1, 48, 0, 0], [1, 49, 255, 255]], [[119, 0, 0, 0], [119, 1, 255, 255]], [[114, 138, 0, 0], [114, 139, 255, 255]], [[222, 86, 0, 0], [222, 87, 255, 255]], [[106, 2, 0, 0], [106, 3, 255, 255]], [[111, 124, 0, 0], [111, 124, 255, 255]], [[120, 30, 0, 0], [120, 30, 255, 255]], [[42, 186, 0, 0], [42, 186, 255, 255]], [[58, 16, 0, 0], [58, 16, 255, 255]], [[114, 135, 0, 0], [114, 135, 255, 255]], [[58, 42, 0, 0], [58, 42, 255, 255]], [[111, 85, 0, 0], [111, 85, 255, 255]], [[59, 51, 128, 0], [59, 51, 255, 255]], [[222, 85, 128, 0], [222, 85, 255, 255]], [[61, 189, 128, 0], [61, 189, 255, 255]], [[61, 159, 128, 0], [61, 159, 255, 255]], [[122, 152, 192, 0], [122, 152, 255, 255]], [[221, 13, 0, 0], [221, 13, 63, 255]], [[202, 101, 64, 0], [202, 101, 95, 255]], [[219, 151, 0, 0], [219, 151, 31, 255]], [[202, 98, 208, 0], [202, 98, 223, 255]], [[202, 98, 200, 0], [202, 98, 207, 255]], [[202, 98, 192, 0], [202, 98, 199, 255]], [[103, 22, 24, 0], [103, 22, 27, 255]], [[103, 3, 152, 0], [103, 3, 155, 255]]], "\u5317\u4eac": [[[110, 96, 0, 0], [110, 127, 255, 255]], [[123, 64, 0, 0], [123, 95, 255, 255]], [[110, 192, 0, 0], [110, 223, 255, 255]], [[36, 192, 0, 0], [36, 223, 255, 255]], [[111, 128, 0, 0], [111, 159, 255, 255]], [[175, 64, 0, 0], [175, 95, 255, 255]], [[122, 64, 0, 0], [122, 95, 255, 255]], [[42, 128, 0, 0], [42, 143, 255, 255]], [[101, 144, 0, 0], [101, 159, 255, 255]], [[42, 208, 0, 0], [42, 223, 255, 255]], [[123, 112, 0, 0], [123, 127, 255, 255]], [[42, 160, 0, 0], [42, 175, 255, 255]], [[114, 240, 0, 0], [114, 255, 255, 255]], [[175, 48, 0, 0], [175, 63, 255, 255]], [[111, 192, 0, 0], [111, 207, 255, 255]], [[58, 200, 0, 0], [58, 207, 255, 255]], [[117, 112, 0, 0], [117, 119, 255, 255]], [[221, 216, 0, 0], [221, 223, 255, 255]], [[58, 128, 0, 0], [58, 135, 255, 255]], [[110, 56, 0, 0], [110, 63, 255, 255]], [[124, 200, 0, 0], [124, 207, 255, 255]], [[101, 236, 0, 0], [101, 239, 255, 255]], [[171, 84, 0, 0], [171, 87, 255, 255]], [[101, 240, 0, 0], [101, 243, 255, 255]], [[101, 196, 0, 0], [101, 199, 255, 255]], [[101, 244, 0, 0], [101, 247, 255, 255]], [[116, 216, 0, 0], [116, 219, 255, 255]], [[101, 132, 0, 0], [101, 135, 255, 255]], [[101, 120, 0, 0], [101, 123, 255, 255]], [[101, 104, 0, 0], [101, 107, 255, 255]], [[223, 208, 0, 0], [223, 211, 255, 255]], [[124, 68, 0, 0], [124, 71, 255, 255]], [[111, 208, 0, 0], [111, 211, 255, 255]], [[112, 124, 0, 0], [112, 127, 255, 255]], [[113, 44, 0, 0], [113, 47, 255, 255]], [[124, 220, 0, 0], [124, 223, 255, 255]], [[110, 40, 0, 0], [110, 43, 255, 255]], [[106, 52, 0, 0], [106, 55, 255, 255]], [[115, 32, 0, 0], [115, 35, 255, 255]], [[115, 104, 0, 0], [115, 107, 255, 255]], [[222, 28, 0, 0], [222, 31, 255, 255]], [[222, 128, 0, 0], [222, 131, 255, 255]], [[115, 120, 0, 0], [115, 123, 255, 255]], [[115, 180, 0, 0], [115, 183, 255, 255]], [[211, 160, 0, 0], [211, 163, 255, 255]], [[223, 4, 0, 0], [223, 7, 255, 255]], [[116, 60, 0, 0], [116, 63, 255, 255]], [[219, 232, 0, 0], [219, 235, 255, 255]], [[121, 68, 0, 0], [121, 71, 255, 255]], [[118, 196, 0, 0], [118, 199, 255, 255]], [[180, 184, 0, 0], [180, 187, 255, 255]], [[118, 204, 0, 0], [118, 207, 255, 255]], [[42, 196, 0, 0], [42, 199, 255, 255]], [[118, 244, 0, 0], [118, 247, 255, 255]], [[114, 208, 0, 0], [114, 211, 255, 255]], [[183, 172, 0, 0], [183, 175, 255, 255]], [[202, 204, 0, 0], [202, 207, 255, 255]], [[120, 24, 0, 0], [120, 27, 255, 255]], [[61, 48, 0, 0], [61, 51, 255, 255]], [[1, 116, 0, 0], [1, 119, 255, 255]], [[1, 88, 0, 0], [1, 91, 255, 255]], [[1, 12, 0, 0], [1, 15, 255, 255]], [[49, 152, 0, 0], [49, 155, 255, 255]], [[59, 64, 0, 0], [59, 67, 255, 255]], [[58, 116, 0, 0], [58, 119, 255, 255]], [[118, 144, 0, 0], [118, 147, 255, 255]], [[61, 232, 0, 0], [61, 235, 255, 255]], [[49, 232, 0, 0], [49, 235, 255, 255]], [[175, 188, 0, 0], [175, 191, 255, 255]], [[101, 4, 0, 0], [101, 7, 255, 255]], [[121, 196, 0, 0], [121, 199, 255, 255]], [[114, 54, 0, 0], [114, 55, 255, 255]], [[218, 246, 0, 0], [218, 247, 255, 255]], [[117, 100, 0, 0], [117, 101, 255, 255]], [[121, 4, 0, 0], [121, 5, 255, 255]], [[211, 144, 0, 0], [211, 145, 255, 255]], [[117, 106, 0, 0], [117, 107, 255, 255]], [[118, 192, 0, 0], [118, 193, 255, 255]], [[117, 72, 0, 0], [117, 73, 255, 255]], [[219, 224, 0, 0], [219, 225, 255, 255]], [[121, 194, 0, 0], [121, 195, 255, 255]], [[120, 134, 0, 0], [120, 135, 255, 255]], [[223, 192, 0, 0], [223, 193, 255, 255]], [[211, 68, 0, 0], [211, 69, 255, 255]], [[124, 64, 0, 0], [124, 65, 255, 255]], [[182, 174, 0, 0], [182, 175, 255, 255]], [[124, 16, 0, 0], [124, 17, 255, 255]], [[118, 190, 0, 0], [118, 191, 255, 255]], [[118, 228, 0, 0], [118, 229, 255, 255]], [[123, 196, 0, 0], [123, 197, 255, 255]], [[119, 78, 0, 0], [119, 79, 255, 255]], [[124, 192, 0, 0], [124, 193, 255, 255]], [[210, 82, 0, 0], [210, 83, 255, 255]], [[123, 56, 0, 0], [123, 57, 255, 255]], [[116, 242, 0, 0], [116, 243, 255, 255]], [[115, 28, 0, 0], [115, 29, 255, 255]], [[119, 254, 0, 0], [119, 255, 255, 255]], [[49, 210, 0, 0], [49, 211, 255, 255]], [[14, 130, 0, 0], [14, 131, 255, 255]], [[14, 196, 0, 0], [14, 197, 255, 255]], [[223, 0, 0, 0], [223, 1, 255, 255]], [[223, 20, 0, 0], [223, 21, 255, 255]], [[101, 252, 0, 0], [101, 253, 255, 255]], [[223, 202, 0, 0], [223, 203, 255, 255]], [[101, 200, 0, 0], [101, 201, 255, 255]], [[101, 124, 0, 0], [101, 125, 255, 255]], [[61, 148, 0, 0], [61, 149, 255, 255]], [[183, 84, 0, 0], [183, 85, 255, 255]], [[42, 158, 0, 0], [42, 159, 255, 255]], [[60, 206, 0, 0], [60, 207, 255, 255]], [[60, 194, 0, 0], [60, 195, 255, 255]], [[180, 202, 0, 0], [180, 203, 255, 255]], [[180, 78, 0, 0], [180, 79, 255, 255]], [[106, 48, 0, 0], [106, 49, 255, 255]], [[1, 92, 0, 0], [1, 93, 255, 255]], [[1, 94, 0, 0], [1, 95, 255, 255]], [[58, 30, 0, 0], [58, 31, 255, 255]], [[125, 96, 0, 0], [125, 97, 255, 255]], [[219, 242, 0, 0], [219, 243, 255, 255]], [[1, 202, 0, 0], [1, 203, 255, 255]], [[110, 94, 0, 0], [110, 95, 255, 255]], [[220, 154, 0, 0], [220, 155, 255, 255]], [[124, 250, 0, 0], [124, 251, 255, 255]], [[219, 236, 0, 0], [219, 237, 255, 255]], [[123, 60, 0, 0], [123, 61, 255, 255]], [[61, 135, 0, 0], [61, 135, 255, 255]], [[123, 62, 0, 0], [123, 62, 255, 255]], [[211, 81, 0, 0], [211, 81, 255, 255]], [[121, 89, 0, 0], [121, 89, 255, 255]], [[42, 195, 0, 0], [42, 195, 255, 255]], [[180, 86, 0, 0], [180, 86, 255, 255]], [[122, 12, 0, 0], [122, 12, 255, 255]], [[119, 57, 0, 0], [119, 57, 255, 255]], [[120, 133, 0, 0], [120, 133, 255, 255]], [[120, 92, 0, 0], [120, 92, 255, 255]], [[1, 8, 0, 0], [1, 8, 255, 255]], [[202, 112, 0, 0], [202, 112, 255, 255]], [[119, 253, 0, 0], [119, 253, 255, 255]], [[202, 106, 0, 0], [202, 106, 255, 255]], [[119, 80, 0, 0], [119, 80, 255, 255]], [[36, 254, 0, 0], [36, 254, 255, 255]], [[202, 108, 0, 0], [202, 108, 255, 255]], [[121, 47, 0, 0], [121, 47, 255, 255]], [[211, 100, 0, 0], [211, 100, 255, 255]], [[180, 76, 0, 0], [180, 76, 255, 255]], [[118, 188, 0, 0], [118, 188, 255, 255]], [[116, 85, 0, 0], [116, 85, 255, 255]], [[223, 201, 0, 0], [223, 201, 255, 255]], [[116, 69, 0, 0], [116, 69, 255, 255]], [[210, 25, 0, 0], [210, 25, 255, 255]], [[125, 98, 0, 0], [125, 98, 255, 255]], [[115, 47, 0, 0], [115, 47, 255, 255]], [[106, 50, 0, 0], [106, 50, 255, 255]], [[114, 215, 0, 0], [114, 215, 255, 255]], [[114, 68, 0, 0], [114, 68, 255, 255]], [[125, 34, 0, 0], [125, 34, 255, 255]], [[113, 209, 0, 0], [113, 209, 255, 255]], [[211, 154, 0, 0], [211, 154, 255, 255]], [[211, 147, 0, 0], [211, 147, 255, 255]], [[125, 33, 0, 0], [125, 33, 255, 255]], [[180, 77, 0, 0], [180, 77, 255, 255]], [[106, 11, 0, 0], [106, 11, 255, 255]], [[118, 184, 0, 0], [118, 184, 255, 255]], [[210, 77, 0, 0], [210, 77, 255, 255]], [[117, 75, 0, 0], [117, 75, 255, 255]], [[101, 54, 0, 0], [101, 54, 255, 255]], [[124, 20, 0, 0], [124, 20, 255, 255]], [[223, 255, 0, 0], [223, 255, 127, 255]], [[123, 99, 128, 0], [123, 99, 255, 255]], [[124, 248, 0, 0], [124, 248, 127, 255]], [[125, 35, 0, 0], [125, 35, 127, 255]], [[182, 18, 0, 0], [182, 18, 127, 255]], [[125, 61, 128, 0], [125, 61, 255, 255]], [[124, 21, 128, 0], [124, 21, 255, 255]], [[123, 199, 128, 0], [123, 199, 255, 255]], [[124, 42, 0, 0], [124, 42, 127, 255]], [[42, 194, 128, 0], [42, 194, 255, 255]], [[116, 213, 128, 0], [116, 213, 255, 255]], [[116, 70, 0, 0], [116, 70, 127, 255]], [[42, 83, 128, 0], [42, 83, 255, 255]], [[113, 208, 128, 0], [113, 208, 255, 255]], [[219, 83, 128, 0], [219, 83, 255, 255]], [[60, 245, 128, 0], [60, 245, 255, 255]], [[101, 251, 128, 0], [101, 251, 255, 255]], [[101, 96, 128, 0], [101, 96, 255, 255]], [[42, 96, 128, 0], [42, 96, 255, 255]], [[42, 156, 128, 0], [42, 156, 255, 255]], [[59, 151, 0, 0], [59, 151, 127, 255]], [[58, 68, 128, 0], [58, 68, 255, 255]], [[42, 240, 128, 0], [42, 240, 255, 255]], [[42, 187, 128, 0], [42, 187, 255, 255]], [[42, 240, 0, 0], [42, 240, 127, 255]], [[42, 201, 0, 0], [42, 201, 127, 255]], [[223, 252, 128, 0], [223, 252, 255, 255]], [[117, 58, 0, 0], [117, 58, 127, 255]], [[120, 132, 0, 0], [120, 132, 127, 255]], [[119, 161, 128, 0], [119, 161, 255, 255]], [[120, 132, 128, 0], [120, 132, 255, 255]], [[211, 99, 128, 0], [211, 99, 255, 255]], [[119, 10, 0, 0], [119, 10, 127, 255]], [[117, 122, 128, 0], [117, 122, 255, 255]], [[117, 121, 0, 0], [117, 121, 127, 255]], [[211, 103, 128, 0], [211, 103, 255, 255]], [[219, 158, 128, 0], [219, 158, 255, 255]], [[202, 189, 0, 0], [202, 189, 63, 255]], [[122, 200, 64, 0], [122, 200, 127, 255]], [[210, 12, 64, 0], [210, 12, 127, 255]], [[211, 101, 0, 0], [211, 101, 63, 255]], [[222, 249, 192, 0], [222, 249, 255, 255]], [[110, 172, 192, 0], [110, 172, 255, 255]], [[220, 101, 192, 0], [220, 101, 255, 255]], [[202, 96, 0, 0], [202, 96, 63, 255]], [[121, 79, 128, 0], [121, 79, 191, 255]], [[116, 213, 64, 0], [116, 213, 127, 255]], [[117, 121, 128, 0], [117, 121, 191, 255]], [[211, 99, 0, 0], [211, 99, 63, 255]], [[113, 212, 0, 0], [113, 212, 63, 255]], [[117, 120, 64, 0], [117, 120, 127, 255]], [[124, 21, 64, 0], [124, 21, 127, 255]], [[36, 0, 64, 0], [36, 0, 127, 255]], [[125, 208, 0, 0], [125, 208, 63, 255]], [[203, 192, 0, 0], [203, 192, 31, 255]], [[202, 127, 224, 0], [202, 127, 255, 255]], [[202, 130, 0, 0], [202, 130, 31, 255]], [[202, 4, 128, 0], [202, 4, 159, 255]], [[202, 130, 224, 0], [202, 130, 255, 255]], [[203, 128, 32, 0], [203, 128, 63, 255]], [[202, 38, 96, 0], [202, 38, 127, 255]], [[203, 93, 160, 0], [203, 93, 191, 255]], [[203, 92, 160, 0], [203, 92, 191, 255]], [[202, 149, 224, 0], [202, 149, 255, 255]], [[203, 209, 224, 0], [203, 209, 255, 255]], [[182, 48, 96, 0], [182, 48, 127, 255]], [[116, 199, 128, 0], [116, 199, 159, 255]], [[210, 56, 192, 0], [210, 56, 223, 255]], [[124, 21, 32, 0], [124, 21, 63, 255]], [[115, 84, 192, 0], [115, 84, 223, 255]], [[111, 91, 192, 0], [111, 91, 223, 255]], [[210, 72, 128, 0], [210, 72, 159, 255]], [[110, 173, 192, 0], [110, 173, 223, 255]], [[110, 173, 0, 0], [110, 173, 31, 255]], [[210, 73, 0, 0], [210, 73, 31, 255]], [[119, 42, 224, 0], [119, 42, 255, 255]], [[120, 72, 32, 0], [120, 72, 63, 255]], [[121, 52, 160, 0], [121, 52, 191, 255]], [[101, 78, 32, 0], [101, 78, 63, 255]], [[180, 149, 128, 0], [180, 149, 159, 255]], [[110, 232, 32, 0], [110, 232, 63, 255]], [[202, 113, 240, 0], [202, 113, 255, 255]], [[203, 95, 112, 0], [203, 95, 127, 255]], [[202, 127, 112, 0], [202, 127, 127, 255]], [[223, 223, 192, 0], [223, 223, 207, 255]], [[202, 127, 144, 0], [202, 127, 159, 255]], [[202, 152, 176, 0], [202, 152, 191, 255]], [[202, 165, 208, 0], [202, 165, 223, 255]], [[210, 2, 0, 0], [210, 2, 15, 255]], [[223, 223, 176, 0], [223, 223, 191, 255]], [[203, 135, 160, 0], [203, 135, 175, 255]], [[203, 135, 112, 0], [203, 135, 127, 255]], [[203, 135, 96, 0], [203, 135, 111, 255]], [[222, 249, 176, 0], [222, 249, 191, 255]], [[203, 99, 16, 0], [203, 99, 31, 255]], [[203, 95, 96, 0], [203, 95, 111, 255]], [[203, 86, 64, 0], [203, 86, 79, 255]], [[203, 81, 16, 0], [203, 81, 31, 255]], [[202, 179, 240, 0], [202, 179, 255, 255]], [[202, 127, 16, 0], [202, 127, 31, 255]], [[202, 43, 144, 0], [202, 43, 159, 255]], [[119, 18, 192, 0], [119, 18, 207, 255]], [[119, 38, 192, 0], [119, 38, 207, 255]], [[119, 75, 208, 0], [119, 75, 223, 255]], [[121, 52, 208, 0], [121, 52, 223, 255]], [[121, 58, 144, 0], [121, 58, 159, 255]], [[121, 101, 208, 0], [121, 101, 223, 255]], [[122, 102, 0, 0], [122, 102, 15, 255]], [[122, 102, 80, 0], [122, 102, 95, 255]], [[123, 108, 208, 0], [123, 108, 223, 255]], [[124, 21, 0, 0], [124, 21, 15, 255]], [[117, 53, 48, 0], [117, 53, 63, 255]], [[202, 10, 64, 0], [202, 10, 79, 255]], [[180, 94, 96, 0], [180, 94, 111, 255]], [[202, 85, 208, 0], [202, 85, 223, 255]], [[117, 74, 64, 0], [117, 74, 79, 255]], [[202, 91, 176, 0], [202, 91, 191, 255]], [[27, 112, 80, 0], [27, 112, 95, 255]], [[110, 173, 32, 0], [110, 173, 47, 255]], [[110, 44, 144, 0], [110, 44, 159, 255]], [[111, 67, 192, 0], [111, 67, 207, 255]], [[182, 50, 112, 0], [182, 50, 127, 255]], [[113, 130, 96, 0], [113, 130, 111, 255]], [[202, 123, 96, 0], [202, 123, 111, 255]], [[202, 95, 16, 0], [202, 95, 31, 255]], [[116, 193, 16, 0], [116, 193, 31, 255]], [[116, 90, 80, 0], [116, 90, 95, 255]], [[116, 58, 208, 0], [116, 58, 223, 255]], [[124, 21, 16, 0], [124, 21, 31, 255]], [[124, 108, 40, 0], [124, 108, 47, 255]], [[202, 95, 8, 0], [202, 95, 15, 255]], [[113, 130, 112, 0], [113, 130, 119, 255]], [[180, 94, 56, 0], [180, 94, 63, 255]], [[111, 118, 200, 0], [111, 118, 207, 255]], [[203, 83, 56, 0], [203, 83, 63, 255]], [[202, 38, 184, 0], [202, 38, 191, 255]], [[203, 119, 24, 0], [203, 119, 31, 255]], [[202, 127, 216, 0], [202, 127, 223, 255]], [[203, 91, 120, 0], [203, 91, 127, 255]], [[203, 134, 240, 0], [203, 134, 247, 255]], [[202, 173, 8, 0], [202, 173, 15, 255]], [[203, 158, 16, 0], [203, 158, 23, 255]], [[103, 3, 128, 0], [103, 3, 131, 255]], [[113, 212, 100, 0], [113, 212, 103, 255]], [[111, 223, 248, 0], [111, 223, 251, 255]], [[111, 223, 240, 0], [111, 223, 243, 255]], [[103, 6, 76, 0], [103, 6, 79, 255]], [[103, 10, 84, 0], [103, 10, 87, 255]], [[103, 22, 4, 0], [103, 22, 7, 255]], [[103, 247, 168, 0], [103, 247, 171, 255]], [[103, 28, 8, 0], [103, 28, 11, 255]], [[103, 23, 160, 0], [103, 23, 163, 255]], [[202, 95, 4, 0], [202, 95, 7, 255]], [[202, 95, 0, 0], [202, 95, 3, 255]], [[202, 4, 252, 0], [202, 4, 255, 255]], [[27, 106, 204, 0], [27, 106, 207, 255]], [[103, 2, 208, 0], [103, 2, 211, 255]], [[203, 119, 80, 0], [203, 119, 83, 255]], [[203, 119, 32, 0], [203, 119, 35, 255]], [[203, 114, 244, 0], [203, 114, 247, 255]], [[103, 2, 156, 0], [103, 2, 159, 255]], [[103, 3, 84, 0], [103, 3, 87, 255]], [[103, 3, 120, 0], [103, 3, 123, 255]], [[183, 81, 180, 0], [183, 81, 183, 255]], [[202, 93, 252, 0], [202, 93, 255, 255]], [[103, 23, 56, 0], [103, 23, 59, 255]], [[202, 14, 236, 0], [202, 14, 237, 255]], [[202, 38, 140, 0], [202, 38, 141, 255]], [[202, 127, 0, 0], [202, 127, 1, 255]], [[202, 127, 6, 0], [202, 127, 7, 255]], [[202, 38, 176, 0], [202, 38, 177, 255]], [[202, 14, 235, 0], [202, 14, 235, 255]], [[202, 127, 5, 0], [202, 127, 5, 255]], [[202, 127, 4, 0], [202, 127, 4, 255]], [[202, 14, 238, 0], [202, 14, 238, 255]], [[1, 2, 2, 0], [1, 2, 2, 255]], [[202, 127, 2, 0], [202, 127, 2, 255]], [[202, 127, 3, 0], [202, 127, 3, 255]], [[1, 4, 4, 0], [1, 4, 4, 255]]], "\u6fb3\u95e8": [[[60, 246, 0, 0], [60, 246, 255, 255]], [[161, 64, 0, 0], [161, 64, 255, 255]], [[27, 109, 128, 0], [27, 109, 255, 255]], [[202, 175, 0, 0], [202, 175, 127, 255]], [[122, 100, 128, 0], [122, 100, 255, 255]], [[202, 86, 128, 0], [202, 86, 191, 255]], [[182, 93, 0, 0], [182, 93, 63, 255]], [[180, 94, 128, 0], [180, 94, 191, 255]], [[125, 31, 0, 0], [125, 31, 63, 255]], [[113, 52, 64, 0], [113, 52, 127, 255]], [[202, 175, 160, 0], [202, 175, 191, 255]], [[116, 193, 8, 0], [116, 193, 15, 255]], [[103, 237, 100, 0], [103, 237, 103, 255]], [[43, 247, 24, 0], [43, 247, 27, 255]], [[202, 174, 0, 0], [202, 174, 3, 255]], [[202, 171, 252, 0], [202, 171, 255, 255]], [[45, 64, 20, 0], [45, 64, 23, 255]], [[202, 75, 248, 0], [202, 75, 251, 255]], [[103, 237, 124, 0], [103, 237, 127, 255]], [[45, 123, 200, 0], [45, 123, 203, 255]], [[103, 192, 44, 0], [103, 192, 47, 255]], [[163, 53, 244, 0], [163, 53, 247, 255]], [[103, 233, 188, 0], [103, 233, 191, 255]], [[192, 203, 232, 0], [192, 203, 232, 255]]], "\u5e7f\u897f": [[[171, 104, 0, 0], [171, 111, 255, 255]], [[180, 136, 0, 0], [180, 143, 255, 255]], [[182, 88, 0, 0], [182, 91, 255, 255]], [[116, 8, 0, 0], [116, 11, 255, 255]], [[210, 36, 0, 0], [210, 39, 255, 255]], [[171, 36, 0, 0], [171, 39, 255, 255]], [[113, 12, 0, 0], [113, 15, 255, 255]], [[124, 226, 0, 0], [124, 227, 255, 255]], [[222, 216, 0, 0], [222, 217, 255, 255]], [[113, 16, 0, 0], [113, 17, 255, 255]], [[116, 252, 0, 0], [116, 253, 255, 255]], [[110, 72, 0, 0], [110, 73, 255, 255]], [[218, 204, 0, 0], [218, 205, 255, 255]], [[222, 218, 0, 0], [222, 218, 255, 255]], [[222, 84, 0, 0], [222, 84, 255, 255]], [[125, 73, 0, 0], [125, 73, 255, 255]], [[115, 46, 0, 0], [115, 46, 255, 255]], [[116, 1, 0, 0], [116, 1, 255, 255]], [[118, 27, 0, 0], [118, 27, 255, 255]], [[118, 30, 0, 0], [118, 30, 255, 255]], [[121, 31, 0, 0], [121, 31, 255, 255]], [[58, 59, 128, 0], [58, 59, 255, 255]], [[222, 83, 128, 0], [222, 83, 255, 255]], [[221, 7, 128, 0], [221, 7, 255, 255]], [[219, 159, 128, 0], [219, 159, 255, 255]], [[61, 139, 192, 0], [61, 139, 255, 255]], [[219, 159, 64, 0], [219, 159, 127, 255]], [[202, 103, 192, 0], [202, 103, 223, 255]], [[202, 103, 240, 0], [202, 103, 255, 255]], [[202, 103, 232, 0], [202, 103, 239, 255]], [[202, 103, 224, 0], [202, 103, 231, 255]], [[103, 22, 60, 0], [103, 22, 63, 255]]], "\u5c40\u57df\u7f51": [[[127, 0, 0, 0], [127, 255, 255, 255]], [[10, 0, 0, 0], [10, 255, 255, 255]], [[192, 168, 0, 0], [192, 168, 255, 255]], [[172, 16, 0, 0], [172, 32, 0, 0]]], "\u5e7f\u4e1c": [[[183, 0, 0, 0], [183, 63, 255, 255]], [[113, 64, 0, 0], [113, 95, 255, 255]], [[116, 16, 0, 0], [116, 31, 255, 255]], [[219, 128, 0, 0], [219, 143, 255, 255]], [[113, 96, 0, 0], [113, 111, 255, 255]], [[14, 16, 0, 0], [14, 31, 255, 255]], [[14, 112, 0, 0], [14, 127, 255, 255]], [[119, 128, 0, 0], [119, 143, 255, 255]], [[14, 144, 0, 0], [14, 159, 255, 255]], [[14, 208, 0, 0], [14, 223, 255, 255]], [[113, 112, 0, 0], [113, 119, 255, 255]], [[121, 8, 0, 0], [121, 15, 255, 255]], [[210, 40, 0, 0], [210, 47, 255, 255]], [[112, 88, 0, 0], [112, 95, 255, 255]], [[106, 120, 0, 0], [106, 127, 255, 255]], [[27, 40, 0, 0], [27, 47, 255, 255]], [[58, 248, 0, 0], [58, 255, 255, 255]], [[125, 88, 0, 0], [125, 95, 255, 255]], [[59, 32, 0, 0], [59, 39, 255, 255]], [[120, 80, 0, 0], [120, 87, 255, 255]], [[119, 120, 0, 0], [119, 127, 255, 255]], [[202, 192, 0, 0], [202, 199, 255, 255]], [[218, 16, 0, 0], [218, 19, 255, 255]], [[61, 144, 0, 0], [61, 147, 255, 255]], [[180, 88, 0, 0], [180, 91, 255, 255]], [[58, 60, 0, 0], [58, 63, 255, 255]], [[121, 32, 0, 0], [121, 35, 255, 255]], [[119, 32, 0, 0], [119, 35, 255, 255]], [[106, 108, 0, 0], [106, 111, 255, 255]], [[61, 140, 0, 0], [61, 143, 255, 255]], [[27, 36, 0, 0], [27, 39, 255, 255]], [[220, 112, 0, 0], [220, 115, 255, 255]], [[222, 200, 0, 0], [222, 203, 255, 255]], [[116, 4, 0, 0], [116, 7, 255, 255]], [[119, 144, 0, 0], [119, 147, 255, 255]], [[115, 172, 0, 0], [115, 175, 255, 255]], [[125, 216, 0, 0], [125, 217, 255, 255]], [[116, 56, 0, 0], [116, 57, 255, 255]], [[119, 232, 0, 0], [119, 233, 255, 255]], [[101, 232, 0, 0], [101, 233, 255, 255]], [[220, 242, 0, 0], [220, 243, 255, 255]], [[116, 204, 0, 0], [116, 205, 255, 255]], [[202, 104, 0, 0], [202, 105, 255, 255]], [[223, 212, 0, 0], [223, 213, 255, 255]], [[59, 110, 0, 0], [59, 111, 255, 255]], [[222, 16, 0, 0], [222, 17, 255, 255]], [[59, 40, 0, 0], [59, 41, 255, 255]], [[58, 66, 0, 0], [58, 67, 255, 255]], [[124, 174, 0, 0], [124, 175, 255, 255]], [[124, 172, 0, 0], [124, 173, 255, 255]], [[116, 76, 0, 0], [116, 77, 255, 255]], [[219, 222, 0, 0], [219, 223, 255, 255]], [[110, 64, 0, 0], [110, 65, 255, 255]], [[115, 44, 0, 0], [115, 45, 255, 255]], [[112, 96, 0, 0], [112, 97, 255, 255]], [[1, 184, 0, 0], [1, 185, 255, 255]], [[218, 14, 0, 0], [218, 15, 255, 255]], [[218, 30, 0, 0], [218, 31, 255, 255]], [[60, 205, 0, 0], [60, 205, 255, 255]], [[163, 204, 0, 0], [163, 204, 255, 255]], [[121, 37, 0, 0], [121, 37, 255, 255]], [[59, 42, 0, 0], [59, 42, 255, 255]], [[121, 36, 0, 0], [121, 36, 255, 255]], [[119, 16, 0, 0], [119, 16, 255, 255]], [[123, 249, 0, 0], [123, 249, 255, 255]], [[120, 31, 0, 0], [120, 31, 255, 255]], [[122, 13, 0, 0], [122, 13, 255, 255]], [[125, 171, 0, 0], [125, 171, 255, 255]], [[111, 222, 0, 0], [111, 222, 255, 255]], [[125, 218, 0, 0], [125, 218, 255, 255]], [[163, 0, 0, 0], [163, 0, 255, 255]], [[163, 125, 0, 0], [163, 125, 255, 255]], [[125, 169, 0, 0], [125, 169, 255, 255]], [[163, 177, 0, 0], [163, 177, 255, 255]], [[163, 179, 0, 0], [163, 179, 255, 255]], [[112, 73, 0, 0], [112, 73, 255, 255]], [[182, 254, 0, 0], [182, 254, 255, 255]], [[163, 142, 0, 0], [163, 142, 255, 255]], [[27, 103, 0, 0], [27, 103, 255, 255]], [[1, 3, 0, 0], [1, 3, 255, 255]], [[219, 227, 0, 0], [219, 227, 255, 255]], [[218, 192, 0, 0], [218, 192, 255, 255]], [[221, 4, 0, 0], [221, 4, 255, 255]], [[218, 20, 0, 0], [218, 20, 255, 255]], [[222, 125, 0, 0], [222, 125, 255, 255]], [[218, 13, 0, 0], [218, 13, 255, 255]], [[36, 36, 0, 0], [36, 36, 255, 255]], [[210, 75, 0, 0], [210, 75, 255, 255]], [[222, 248, 0, 0], [222, 248, 255, 255]], [[124, 147, 128, 0], [124, 147, 255, 255]], [[203, 205, 128, 0], [203, 205, 255, 255]], [[39, 0, 128, 0], [39, 0, 255, 255]], [[210, 21, 0, 0], [210, 21, 127, 255]], [[218, 100, 128, 0], [218, 100, 255, 255]], [[111, 221, 128, 0], [111, 221, 255, 255]], [[116, 199, 0, 0], [116, 199, 127, 255]], [[203, 195, 128, 0], [203, 195, 255, 255]], [[123, 98, 0, 0], [123, 98, 127, 255]], [[124, 42, 128, 0], [124, 42, 255, 255]], [[124, 29, 0, 0], [124, 29, 127, 255]], [[124, 240, 0, 0], [124, 240, 127, 255]], [[121, 46, 128, 0], [121, 46, 255, 255]], [[220, 231, 128, 0], [220, 231, 255, 255]], [[119, 2, 128, 0], [119, 2, 255, 255]], [[119, 40, 128, 0], [119, 40, 255, 255]], [[119, 59, 128, 0], [119, 59, 255, 255]], [[59, 107, 128, 0], [59, 107, 255, 255]], [[221, 5, 0, 0], [221, 5, 127, 255]], [[222, 126, 128, 0], [222, 126, 255, 255]], [[116, 214, 128, 0], [116, 214, 255, 255]], [[202, 116, 128, 0], [202, 116, 255, 255]], [[61, 29, 128, 0], [61, 29, 191, 255]], [[42, 156, 64, 0], [42, 156, 127, 255]], [[121, 46, 0, 0], [121, 46, 63, 255]], [[42, 187, 0, 0], [42, 187, 63, 255]], [[210, 78, 64, 0], [210, 78, 127, 255]], [[1, 4, 64, 0], [1, 4, 127, 255]], [[124, 40, 128, 0], [124, 40, 191, 255]], [[1, 10, 64, 0], [1, 10, 127, 255]], [[119, 151, 192, 0], [119, 151, 255, 255]], [[119, 38, 128, 0], [119, 38, 191, 255]], [[49, 239, 192, 0], [49, 239, 255, 255]], [[39, 0, 64, 0], [39, 0, 127, 255]], [[42, 194, 64, 0], [42, 194, 127, 255]], [[202, 103, 128, 0], [202, 103, 191, 255]], [[125, 31, 192, 0], [125, 31, 255, 255]], [[106, 0, 64, 0], [106, 0, 127, 255]], [[42, 123, 64, 0], [42, 123, 127, 255]], [[42, 99, 0, 0], [42, 99, 63, 255]], [[61, 28, 64, 0], [61, 28, 127, 255]], [[202, 38, 192, 0], [202, 38, 255, 255]], [[1, 2, 64, 0], [1, 2, 127, 255]], [[210, 79, 64, 0], [210, 79, 127, 255]], [[121, 101, 0, 0], [121, 101, 63, 255]], [[114, 79, 64, 0], [114, 79, 127, 255]], [[210, 185, 192, 0], [210, 185, 255, 255]], [[218, 100, 96, 0], [218, 100, 127, 255]], [[203, 105, 96, 0], [203, 105, 127, 255]], [[120, 143, 128, 0], [120, 143, 159, 255]], [[210, 14, 224, 0], [210, 14, 255, 255]], [[218, 104, 160, 0], [218, 104, 191, 255]], [[119, 42, 0, 0], [119, 42, 31, 255]], [[203, 144, 96, 0], [203, 144, 127, 255]], [[202, 116, 0, 0], [202, 116, 31, 255]], [[203, 88, 192, 0], [203, 88, 223, 255]], [[202, 116, 64, 0], [202, 116, 95, 255]], [[202, 116, 96, 0], [202, 116, 127, 255]], [[203, 88, 32, 0], [203, 88, 63, 255]], [[202, 148, 64, 0], [202, 148, 95, 255]], [[202, 149, 32, 0], [202, 149, 63, 255]], [[202, 150, 224, 0], [202, 150, 255, 255]], [[202, 151, 128, 0], [202, 151, 159, 255]], [[202, 157, 192, 0], [202, 157, 223, 255]], [[203, 86, 96, 0], [203, 86, 127, 255]], [[202, 182, 192, 0], [202, 182, 223, 255]], [[202, 176, 224, 0], [202, 176, 255, 255]], [[202, 173, 224, 0], [202, 173, 255, 255]], [[202, 164, 96, 0], [202, 164, 127, 255]], [[202, 170, 224, 0], [202, 170, 255, 255]], [[202, 166, 224, 0], [202, 166, 255, 255]], [[203, 93, 32, 0], [203, 93, 63, 255]], [[202, 70, 0, 0], [202, 70, 31, 255]], [[203, 95, 224, 0], [203, 95, 255, 255]], [[203, 205, 64, 0], [203, 205, 95, 255]], [[123, 50, 160, 0], [123, 50, 191, 255]], [[203, 195, 64, 0], [203, 195, 95, 255]], [[124, 40, 192, 0], [124, 40, 223, 255]], [[203, 86, 0, 0], [203, 86, 31, 255]], [[203, 193, 224, 0], [203, 193, 255, 255]], [[203, 189, 192, 0], [203, 189, 223, 255]], [[203, 176, 64, 0], [203, 176, 95, 255]], [[203, 168, 0, 0], [203, 168, 31, 255]], [[203, 160, 192, 0], [203, 160, 223, 255]], [[203, 152, 128, 0], [203, 152, 159, 255]], [[203, 145, 0, 0], [203, 145, 31, 255]], [[203, 142, 224, 0], [203, 142, 255, 255]], [[203, 132, 32, 0], [203, 132, 63, 255]], [[203, 128, 96, 0], [203, 128, 127, 255]], [[203, 118, 192, 0], [203, 118, 223, 255]], [[203, 105, 128, 0], [203, 105, 159, 255]], [[202, 170, 128, 0], [202, 170, 159, 255]], [[101, 110, 64, 0], [101, 110, 95, 255]], [[42, 99, 64, 0], [42, 99, 95, 255]], [[110, 173, 64, 0], [110, 173, 95, 255]], [[101, 203, 128, 0], [101, 203, 159, 255]], [[42, 96, 64, 0], [42, 96, 95, 255]], [[42, 83, 96, 0], [42, 83, 127, 255]], [[110, 173, 96, 0], [110, 173, 127, 255]], [[42, 62, 128, 0], [42, 62, 159, 255]], [[42, 123, 0, 0], [42, 123, 31, 255]], [[110, 93, 32, 0], [110, 93, 63, 255]], [[101, 101, 64, 0], [101, 101, 95, 255]], [[42, 156, 0, 0], [42, 156, 31, 255]], [[42, 194, 32, 0], [42, 194, 63, 255]], [[42, 187, 64, 0], [42, 187, 95, 255]], [[101, 128, 32, 0], [101, 128, 63, 255]], [[61, 28, 32, 0], [61, 28, 63, 255]], [[101, 234, 96, 0], [101, 234, 127, 255]], [[61, 29, 192, 0], [61, 29, 223, 255]], [[101, 102, 64, 0], [101, 102, 95, 255]], [[101, 251, 32, 0], [101, 251, 63, 255]], [[42, 1, 0, 0], [42, 1, 31, 255]], [[42, 0, 32, 0], [42, 0, 63, 255]], [[36, 37, 0, 0], [36, 37, 31, 255]], [[1, 2, 32, 0], [1, 2, 63, 255]], [[116, 214, 32, 0], [116, 214, 63, 255]], [[1, 1, 32, 0], [1, 1, 63, 255]], [[1, 10, 32, 0], [1, 10, 63, 255]], [[36, 0, 32, 0], [36, 0, 63, 255]], [[1, 0, 32, 0], [1, 0, 63, 255]], [[1, 4, 32, 0], [1, 4, 63, 255]], [[101, 99, 96, 0], [101, 99, 127, 255]], [[39, 0, 32, 0], [39, 0, 63, 255]], [[118, 127, 128, 0], [118, 127, 159, 255]], [[115, 166, 64, 0], [115, 166, 95, 255]], [[119, 27, 128, 0], [119, 27, 159, 255]], [[202, 90, 112, 0], [202, 90, 127, 255]], [[202, 168, 160, 0], [202, 168, 175, 255]], [[202, 150, 32, 0], [202, 150, 47, 255]], [[202, 150, 192, 0], [202, 150, 207, 255]], [[61, 28, 16, 0], [61, 28, 31, 255]], [[61, 29, 240, 0], [61, 29, 255, 255]], [[202, 87, 80, 0], [202, 87, 95, 255]], [[61, 28, 0, 0], [61, 28, 15, 255]], [[202, 147, 144, 0], [202, 147, 159, 255]], [[202, 146, 160, 0], [202, 146, 175, 255]], [[202, 116, 48, 0], [202, 116, 63, 255]], [[101, 96, 16, 0], [101, 96, 31, 255]], [[61, 45, 224, 0], [61, 45, 239, 255]], [[202, 96, 176, 0], [202, 96, 191, 255]], [[202, 91, 96, 0], [202, 91, 111, 255]], [[202, 96, 144, 0], [202, 96, 159, 255]], [[202, 125, 112, 0], [202, 125, 127, 255]], [[202, 127, 128, 0], [202, 127, 143, 255]], [[202, 133, 32, 0], [202, 133, 47, 255]], [[202, 116, 32, 0], [202, 116, 47, 255]], [[202, 134, 128, 0], [202, 134, 143, 255]], [[202, 92, 48, 0], [202, 92, 63, 255]], [[61, 29, 224, 0], [61, 29, 239, 255]], [[202, 148, 32, 0], [202, 148, 47, 255]], [[202, 168, 176, 0], [202, 168, 191, 255]], [[42, 194, 16, 0], [42, 194, 31, 255]], [[42, 99, 96, 0], [42, 99, 111, 255]], [[203, 110, 208, 0], [203, 110, 223, 255]], [[42, 96, 112, 0], [42, 96, 127, 255]], [[42, 83, 64, 0], [42, 83, 79, 255]], [[42, 62, 160, 0], [42, 62, 175, 255]], [[42, 1, 32, 0], [42, 1, 47, 255]], [[203, 208, 0, 0], [203, 208, 15, 255]], [[39, 0, 16, 0], [39, 0, 31, 255]], [[36, 37, 48, 0], [36, 37, 63, 255]], [[36, 0, 16, 0], [36, 0, 31, 255]], [[1, 10, 16, 0], [1, 10, 31, 255]], [[1, 4, 16, 0], [1, 4, 31, 255]], [[1, 2, 16, 0], [1, 2, 31, 255]], [[203, 104, 32, 0], [203, 104, 47, 255]], [[202, 143, 32, 0], [202, 143, 47, 255]], [[202, 174, 64, 0], [202, 174, 79, 255]], [[42, 187, 96, 0], [42, 187, 111, 255]], [[202, 182, 32, 0], [202, 182, 47, 255]], [[202, 191, 80, 0], [202, 191, 95, 255]], [[42, 156, 48, 0], [42, 156, 63, 255]], [[203, 6, 224, 0], [203, 6, 239, 255]], [[203, 15, 0, 0], [203, 15, 15, 255]], [[203, 25, 208, 0], [203, 25, 223, 255]], [[203, 57, 224, 0], [203, 57, 239, 255]], [[203, 78, 48, 0], [203, 78, 63, 255]], [[203, 80, 32, 0], [203, 80, 47, 255]], [[203, 83, 224, 0], [203, 83, 239, 255]], [[42, 123, 48, 0], [42, 123, 63, 255]], [[1, 1, 16, 0], [1, 1, 31, 255]], [[115, 69, 64, 0], [115, 69, 79, 255]], [[202, 8, 192, 0], [202, 8, 207, 255]], [[202, 70, 96, 0], [202, 70, 111, 255]], [[101, 128, 16, 0], [101, 128, 31, 255]], [[202, 6, 176, 0], [202, 6, 191, 255]], [[202, 60, 144, 0], [202, 60, 159, 255]], [[101, 110, 96, 0], [101, 110, 111, 255]], [[116, 50, 0, 0], [116, 50, 15, 255]], [[101, 234, 80, 0], [101, 234, 95, 255]], [[202, 57, 240, 0], [202, 57, 255, 255]], [[202, 45, 16, 0], [202, 45, 31, 255]], [[202, 44, 16, 0], [202, 44, 31, 255]], [[101, 102, 112, 0], [101, 102, 127, 255]], [[101, 101, 112, 0], [101, 101, 127, 255]], [[202, 70, 192, 0], [202, 70, 207, 255]], [[202, 38, 48, 0], [202, 38, 63, 255]], [[101, 251, 16, 0], [101, 251, 31, 255]], [[202, 72, 80, 0], [202, 72, 95, 255]], [[202, 74, 80, 0], [202, 74, 95, 255]], [[119, 82, 208, 0], [119, 82, 223, 255]], [[106, 0, 16, 0], [106, 0, 31, 255]], [[119, 148, 176, 0], [119, 148, 191, 255]], [[101, 203, 176, 0], [101, 203, 191, 255]], [[117, 74, 80, 0], [117, 74, 95, 255]], [[101, 251, 8, 0], [101, 251, 15, 255]], [[121, 50, 8, 0], [121, 50, 15, 255]], [[42, 62, 184, 0], [42, 62, 191, 255]], [[112, 137, 48, 0], [112, 137, 55, 255]], [[121, 200, 192, 0], [121, 200, 199, 255]], [[113, 212, 184, 0], [113, 212, 191, 255]], [[114, 141, 64, 0], [114, 141, 71, 255]], [[121, 54, 176, 0], [121, 54, 183, 255]], [[114, 198, 248, 0], [114, 198, 255, 255]], [[122, 128, 120, 0], [122, 128, 127, 255]], [[124, 109, 96, 0], [124, 109, 103, 255]], [[42, 156, 40, 0], [42, 156, 47, 255]], [[121, 58, 160, 0], [121, 58, 167, 255]], [[42, 99, 120, 0], [42, 99, 127, 255]], [[42, 96, 96, 0], [42, 96, 103, 255]], [[42, 1, 48, 0], [42, 1, 55, 255]], [[106, 0, 8, 0], [106, 0, 15, 255]], [[122, 248, 24, 0], [122, 248, 31, 255]], [[42, 83, 88, 0], [42, 83, 95, 255]], [[122, 255, 64, 0], [122, 255, 71, 255]], [[42, 0, 16, 0], [42, 0, 23, 255]], [[27, 34, 232, 0], [27, 34, 239, 255]], [[14, 0, 0, 0], [14, 0, 7, 255]], [[116, 193, 176, 0], [116, 193, 183, 255]], [[218, 104, 192, 0], [218, 104, 199, 255]], [[1, 10, 0, 0], [1, 10, 7, 255]], [[117, 103, 40, 0], [117, 103, 47, 255]], [[1, 4, 8, 0], [1, 4, 15, 255]], [[117, 103, 72, 0], [117, 103, 79, 255]], [[119, 42, 128, 0], [119, 42, 135, 255]], [[117, 104, 168, 0], [117, 104, 175, 255]], [[1, 1, 8, 0], [1, 1, 15, 255]], [[118, 102, 32, 0], [118, 102, 39, 255]], [[27, 50, 40, 0], [27, 50, 47, 255]], [[27, 54, 72, 0], [27, 54, 79, 255]], [[42, 0, 8, 0], [42, 0, 15, 255]], [[121, 0, 8, 0], [121, 0, 15, 255]], [[120, 88, 8, 0], [120, 88, 15, 255]], [[116, 0, 8, 0], [116, 0, 15, 255]], [[119, 160, 200, 0], [119, 160, 207, 255]], [[39, 0, 8, 0], [39, 0, 15, 255]], [[116, 0, 24, 0], [116, 0, 31, 255]], [[36, 37, 40, 0], [36, 37, 47, 255]], [[119, 252, 96, 0], [119, 252, 103, 255]], [[27, 121, 120, 0], [27, 121, 127, 255]], [[27, 121, 72, 0], [27, 121, 79, 255]], [[27, 54, 152, 0], [27, 54, 159, 255]], [[42, 123, 40, 0], [42, 123, 47, 255]], [[202, 78, 8, 0], [202, 78, 15, 255]], [[101, 55, 224, 0], [101, 55, 231, 255]], [[202, 63, 88, 0], [202, 63, 95, 255]], [[1, 0, 8, 0], [1, 0, 15, 255]], [[202, 60, 136, 0], [202, 60, 143, 255]], [[202, 60, 96, 0], [202, 60, 103, 255]], [[202, 122, 120, 0], [202, 122, 127, 255]], [[202, 124, 16, 0], [202, 124, 23, 255]], [[202, 60, 48, 0], [202, 60, 55, 255]], [[202, 77, 80, 0], [202, 77, 87, 255]], [[202, 143, 56, 0], [202, 143, 63, 255]], [[202, 146, 200, 0], [202, 146, 207, 255]], [[183, 91, 136, 0], [183, 91, 143, 255]], [[101, 101, 104, 0], [101, 101, 111, 255]], [[101, 96, 0, 0], [101, 96, 7, 255]], [[202, 65, 0, 0], [202, 65, 7, 255]], [[202, 79, 224, 0], [202, 79, 231, 255]], [[202, 80, 200, 0], [202, 80, 207, 255]], [[202, 84, 8, 0], [202, 84, 15, 255]], [[202, 84, 24, 0], [202, 84, 31, 255]], [[202, 89, 8, 0], [202, 89, 15, 255]], [[202, 74, 8, 0], [202, 74, 15, 255]], [[202, 92, 8, 0], [202, 92, 15, 255]], [[202, 72, 40, 0], [202, 72, 47, 255]], [[202, 95, 240, 0], [202, 95, 247, 255]], [[202, 96, 128, 0], [202, 96, 135, 255]], [[202, 96, 136, 0], [202, 96, 143, 255]], [[202, 96, 160, 0], [202, 96, 167, 255]], [[202, 96, 168, 0], [202, 96, 175, 255]], [[182, 23, 200, 0], [182, 23, 207, 255]], [[182, 23, 184, 0], [182, 23, 191, 255]], [[202, 180, 208, 0], [202, 180, 215, 255]], [[101, 128, 8, 0], [101, 128, 15, 255]], [[202, 189, 184, 0], [202, 189, 191, 255]], [[202, 191, 72, 0], [202, 191, 79, 255]], [[101, 203, 160, 0], [101, 203, 167, 255]], [[203, 0, 104, 0], [203, 0, 111, 255]], [[203, 2, 64, 0], [203, 2, 71, 255]], [[203, 2, 112, 0], [203, 2, 119, 255]], [[203, 2, 160, 0], [203, 2, 167, 255]], [[203, 3, 80, 0], [203, 3, 87, 255]], [[203, 3, 112, 0], [203, 3, 119, 255]], [[101, 110, 120, 0], [101, 110, 127, 255]], [[121, 58, 136, 0], [121, 58, 143, 255]], [[180, 148, 216, 0], [180, 148, 223, 255]], [[101, 234, 64, 0], [101, 234, 71, 255]], [[61, 4, 88, 0], [61, 4, 95, 255]], [[58, 65, 232, 0], [58, 65, 239, 255]], [[180, 148, 152, 0], [180, 148, 159, 255]], [[180, 148, 16, 0], [180, 148, 23, 255]], [[101, 102, 104, 0], [101, 102, 111, 255]], [[42, 194, 0, 0], [42, 194, 7, 255]], [[42, 187, 112, 0], [42, 187, 119, 255]], [[202, 171, 216, 0], [202, 171, 223, 255]], [[180, 200, 252, 0], [180, 200, 255, 255]], [[103, 12, 184, 0], [103, 12, 187, 255]], [[103, 13, 124, 0], [103, 13, 127, 255]], [[1, 2, 12, 0], [1, 2, 15, 255]], [[203, 208, 16, 0], [203, 208, 19, 255]], [[202, 90, 0, 0], [202, 90, 3, 255]], [[103, 23, 164, 0], [103, 23, 167, 255]], [[203, 93, 0, 0], [203, 93, 3, 255]], [[103, 22, 40, 0], [103, 22, 43, 255]], [[1, 2, 10, 0], [1, 2, 11, 255]], [[1, 2, 9, 0], [1, 2, 9, 255]]], "\u4e91\u5357": [[[182, 240, 0, 0], [182, 247, 255, 255]], [[106, 56, 0, 0], [106, 63, 255, 255]], [[116, 52, 0, 0], [116, 55, 255, 255]], [[112, 112, 0, 0], [112, 115, 255, 255]], [[14, 204, 0, 0], [14, 205, 255, 255]], [[222, 220, 0, 0], [222, 221, 255, 255]], [[116, 248, 0, 0], [116, 249, 255, 255]], [[112, 116, 0, 0], [112, 117, 255, 255]], [[42, 242, 0, 0], [42, 243, 255, 255]], [[60, 160, 0, 0], [60, 161, 255, 255]], [[222, 219, 0, 0], [222, 219, 255, 255]], [[61, 166, 0, 0], [61, 166, 255, 255]], [[218, 63, 0, 0], [218, 63, 255, 255]], [[119, 62, 0, 0], [119, 62, 255, 255]], [[180, 130, 0, 0], [180, 130, 255, 255]], [[221, 213, 0, 0], [221, 213, 255, 255]], [[218, 62, 128, 0], [218, 62, 255, 255]], [[222, 172, 128, 0], [222, 172, 255, 255]], [[180, 129, 128, 0], [180, 129, 255, 255]], [[221, 3, 128, 0], [221, 3, 255, 255]], [[61, 138, 192, 0], [61, 138, 255, 255]], [[202, 98, 64, 0], [202, 98, 95, 255]], [[202, 98, 176, 0], [202, 98, 191, 255]], [[202, 98, 168, 0], [202, 98, 175, 255]], [[202, 98, 160, 0], [202, 98, 167, 255]], [[103, 3, 116, 0], [103, 3, 119, 255]], [[103, 22, 28, 0], [103, 22, 31, 255]]], "\u6d77\u5357": [[[223, 198, 0, 0], [223, 199, 255, 255]], [[112, 66, 0, 0], [112, 67, 255, 255]], [[119, 41, 0, 0], [119, 41, 255, 255]], [[116, 13, 0, 0], [116, 13, 255, 255]], [[124, 225, 0, 0], [124, 225, 255, 255]], [[113, 58, 0, 0], [113, 58, 255, 255]], [[150, 255, 0, 0], [150, 255, 255, 255]], [[153, 0, 0, 0], [153, 0, 255, 255]], [[59, 50, 0, 0], [59, 50, 255, 255]], [[124, 66, 0, 0], [124, 66, 127, 255]], [[121, 58, 0, 0], [121, 58, 127, 255]], [[59, 49, 128, 0], [59, 49, 255, 255]], [[113, 59, 0, 0], [113, 59, 127, 255]], [[60, 13, 64, 0], [60, 13, 127, 255]], [[221, 11, 128, 0], [221, 11, 191, 255]], [[202, 100, 224, 0], [202, 100, 255, 255]], [[221, 11, 192, 0], [221, 11, 223, 255]], [[221, 199, 224, 0], [221, 199, 255, 255]], [[202, 100, 208, 0], [202, 100, 223, 255]], [[202, 100, 192, 0], [202, 100, 199, 255]], [[103, 22, 48, 0], [103, 22, 51, 255]]], "\u7518\u8083": [[[42, 88, 0, 0], [42, 95, 255, 255]], [[27, 224, 0, 0], [27, 227, 255, 255]], [[118, 180, 0, 0], [118, 183, 255, 255]], [[125, 74, 0, 0], [125, 75, 255, 255]], [[60, 164, 0, 0], [60, 165, 255, 255]], [[210, 26, 0, 0], [210, 27, 255, 255]], [[222, 23, 0, 0], [222, 23, 255, 255]], [[124, 152, 0, 0], [124, 152, 255, 255]], [[59, 76, 0, 0], [59, 76, 255, 255]], [[61, 178, 0, 0], [61, 178, 255, 255]], [[180, 95, 128, 0], [180, 95, 255, 255]], [[125, 76, 0, 0], [125, 76, 127, 255]], [[115, 85, 192, 0], [115, 85, 255, 255]], [[60, 13, 0, 0], [60, 13, 63, 255]], [[61, 159, 64, 0], [61, 159, 127, 255]], [[61, 134, 64, 0], [61, 134, 95, 255]], [[221, 7, 32, 0], [221, 7, 63, 255]], [[202, 100, 80, 0], [202, 100, 95, 255]], [[202, 100, 72, 0], [202, 100, 79, 255]], [[202, 100, 64, 0], [202, 100, 71, 255]], [[103, 22, 56, 0], [103, 22, 59, 255]]], "\u8fbd\u5b81": [[[175, 160, 0, 0], [175, 175, 255, 255]], [[113, 224, 0, 0], [113, 239, 255, 255]], [[42, 248, 0, 0], [42, 255, 255, 255]], [[60, 16, 0, 0], [60, 23, 255, 255]], [[182, 200, 0, 0], [182, 207, 255, 255]], [[119, 112, 0, 0], [119, 119, 255, 255]], [[42, 176, 0, 0], [42, 183, 255, 255]], [[124, 92, 0, 0], [124, 95, 255, 255]], [[175, 148, 0, 0], [175, 151, 255, 255]], [[123, 184, 0, 0], [123, 187, 255, 255]], [[123, 188, 0, 0], [123, 191, 255, 255]], [[123, 244, 0, 0], [123, 247, 255, 255]], [[42, 4, 0, 0], [42, 7, 255, 255]], [[42, 52, 0, 0], [42, 55, 255, 255]], [[59, 44, 0, 0], [59, 47, 255, 255]], [[42, 56, 0, 0], [42, 59, 255, 255]], [[42, 84, 0, 0], [42, 87, 255, 255]], [[221, 200, 0, 0], [221, 203, 255, 255]], [[218, 24, 0, 0], [218, 25, 255, 255]], [[125, 222, 0, 0], [125, 223, 255, 255]], [[175, 146, 0, 0], [175, 147, 255, 255]], [[219, 216, 0, 0], [219, 217, 255, 255]], [[218, 60, 0, 0], [218, 61, 255, 255]], [[222, 26, 0, 0], [222, 27, 255, 255]], [[119, 108, 0, 0], [119, 109, 255, 255]], [[118, 202, 0, 0], [118, 203, 255, 255]], [[116, 2, 0, 0], [116, 3, 255, 255]], [[42, 202, 0, 0], [42, 203, 255, 255]], [[58, 154, 0, 0], [58, 155, 255, 255]], [[123, 177, 0, 0], [123, 177, 255, 255]], [[61, 176, 0, 0], [61, 176, 255, 255]], [[202, 107, 0, 0], [202, 107, 127, 255]], [[61, 161, 128, 0], [61, 161, 255, 255]], [[61, 137, 128, 0], [61, 137, 255, 255]], [[219, 149, 0, 0], [219, 149, 127, 255]], [[61, 189, 0, 0], [61, 189, 127, 255]], [[210, 12, 128, 0], [210, 12, 191, 255]], [[202, 118, 64, 0], [202, 118, 127, 255]], [[124, 6, 64, 0], [124, 6, 127, 255]], [[202, 110, 0, 0], [202, 110, 63, 255]], [[202, 118, 32, 0], [202, 118, 63, 255]], [[202, 118, 0, 0], [202, 118, 31, 255]], [[203, 100, 96, 0], [203, 100, 127, 255]], [[202, 96, 80, 0], [202, 96, 95, 255]], [[203, 79, 0, 0], [203, 79, 15, 255]], [[202, 96, 64, 0], [202, 96, 71, 255]], [[202, 96, 72, 0], [202, 96, 79, 255]], [[103, 22, 104, 0], [103, 22, 107, 255]]], "\u6c5f\u897f": [[[106, 224, 0, 0], [106, 239, 255, 255]], [[182, 96, 0, 0], [182, 111, 255, 255]], [[111, 72, 0, 0], [111, 79, 255, 255]], [[117, 40, 0, 0], [117, 43, 255, 255]], [[115, 148, 0, 0], [115, 151, 255, 255]], [[106, 4, 0, 0], [106, 7, 255, 255]], [[182, 84, 0, 0], [182, 87, 255, 255]], [[60, 200, 0, 0], [60, 203, 255, 255]], [[59, 52, 0, 0], [59, 55, 255, 255]], [[218, 64, 0, 0], [218, 65, 255, 255]], [[171, 34, 0, 0], [171, 35, 255, 255]], [[117, 44, 0, 0], [117, 45, 255, 255]], [[222, 204, 0, 0], [222, 205, 255, 255]], [[115, 152, 0, 0], [115, 153, 255, 255]], [[113, 194, 0, 0], [113, 195, 255, 255]], [[59, 62, 0, 0], [59, 63, 255, 255]], [[117, 21, 0, 0], [117, 21, 255, 255]], [[118, 212, 0, 0], [118, 212, 255, 255]], [[219, 220, 0, 0], [219, 220, 255, 255]], [[61, 180, 0, 0], [61, 180, 127, 255]], [[58, 17, 0, 0], [58, 17, 127, 255]], [[202, 101, 224, 0], [202, 101, 231, 255]], [[103, 22, 0, 0], [103, 22, 3, 255]]], "\u4e0a\u6d77": [[[180, 160, 0, 0], [180, 175, 255, 255]], [[101, 80, 0, 0], [101, 95, 255, 255]], [[114, 80, 0, 0], [114, 95, 255, 255]], [[116, 224, 0, 0], [116, 239, 255, 255]], [[222, 64, 0, 0], [222, 71, 255, 255]], [[101, 224, 0, 0], [101, 231, 255, 255]], [[180, 152, 0, 0], [180, 159, 255, 255]], [[58, 32, 0, 0], [58, 39, 255, 255]], [[220, 248, 0, 0], [220, 251, 255, 255]], [[61, 172, 0, 0], [61, 175, 255, 255]], [[218, 80, 0, 0], [218, 83, 255, 255]], [[49, 52, 0, 0], [49, 55, 255, 255]], [[124, 76, 0, 0], [124, 79, 255, 255]], [[218, 78, 0, 0], [218, 79, 255, 255]], [[112, 64, 0, 0], [112, 65, 255, 255]], [[116, 246, 0, 0], [116, 247, 255, 255]], [[120, 90, 0, 0], [120, 91, 255, 255]], [[124, 74, 0, 0], [124, 75, 255, 255]], [[223, 166, 0, 0], [223, 167, 255, 255]], [[219, 228, 0, 0], [219, 229, 255, 255]], [[175, 186, 0, 0], [175, 187, 255, 255]], [[58, 196, 0, 0], [58, 197, 255, 255]], [[59, 78, 0, 0], [59, 79, 255, 255]], [[58, 40, 0, 0], [58, 41, 255, 255]], [[222, 72, 0, 0], [222, 73, 255, 255]], [[58, 246, 0, 0], [58, 247, 255, 255]], [[58, 198, 0, 0], [58, 199, 255, 255]], [[61, 170, 0, 0], [61, 171, 255, 255]], [[111, 186, 0, 0], [111, 187, 255, 255]], [[123, 59, 0, 0], [123, 59, 255, 255]], [[175, 185, 0, 0], [175, 185, 255, 255]], [[202, 121, 0, 0], [202, 121, 255, 255]], [[119, 58, 0, 0], [119, 58, 255, 255]], [[211, 80, 0, 0], [211, 80, 255, 255]], [[218, 1, 0, 0], [218, 1, 255, 255]], [[61, 169, 0, 0], [61, 169, 255, 255]], [[61, 165, 0, 0], [61, 165, 255, 255]], [[116, 192, 0, 0], [116, 192, 255, 255]], [[61, 152, 0, 0], [61, 152, 255, 255]], [[59, 155, 0, 0], [59, 155, 255, 255]], [[202, 109, 0, 0], [202, 109, 255, 255]], [[118, 126, 0, 0], [118, 126, 255, 255]], [[202, 120, 128, 0], [202, 120, 255, 255]], [[123, 49, 128, 0], [123, 49, 255, 255]], [[27, 115, 0, 0], [27, 115, 127, 255]], [[221, 239, 128, 0], [221, 239, 255, 255]], [[122, 144, 128, 0], [122, 144, 255, 255]], [[122, 0, 128, 0], [122, 0, 255, 255]], [[120, 137, 0, 0], [120, 137, 127, 255]], [[117, 74, 128, 0], [117, 74, 255, 255]], [[119, 37, 0, 0], [119, 37, 127, 255]], [[202, 120, 0, 0], [202, 120, 63, 255]], [[210, 13, 64, 0], [210, 13, 127, 255]], [[202, 120, 64, 0], [202, 120, 127, 255]], [[203, 95, 128, 0], [203, 95, 191, 255]], [[202, 101, 0, 0], [202, 101, 63, 255]], [[27, 113, 128, 0], [27, 113, 191, 255]], [[124, 243, 192, 0], [124, 243, 255, 255]], [[125, 215, 0, 0], [125, 215, 63, 255]], [[111, 119, 64, 0], [111, 119, 127, 255]], [[120, 136, 128, 0], [120, 136, 191, 255]], [[119, 235, 128, 0], [119, 235, 191, 255]], [[119, 37, 128, 0], [119, 37, 191, 255]], [[203, 166, 160, 0], [203, 166, 191, 255]], [[111, 119, 128, 0], [111, 119, 159, 255]], [[210, 14, 64, 0], [210, 14, 95, 255]], [[180, 150, 160, 0], [180, 150, 191, 255]], [[116, 193, 32, 0], [116, 193, 63, 255]], [[210, 5, 144, 0], [210, 5, 159, 255]], [[202, 136, 208, 0], [202, 136, 223, 255]], [[202, 96, 240, 0], [202, 96, 255, 255]], [[202, 96, 208, 0], [202, 96, 223, 255]], [[61, 8, 160, 0], [61, 8, 175, 255]], [[202, 96, 192, 0], [202, 96, 199, 255]], [[119, 15, 136, 0], [119, 15, 143, 255]], [[202, 96, 200, 0], [202, 96, 207, 255]], [[202, 96, 224, 0], [202, 96, 231, 255]], [[202, 96, 232, 0], [202, 96, 239, 255]], [[203, 176, 168, 0], [203, 176, 175, 255]], [[124, 108, 8, 0], [124, 108, 15, 255]], [[203, 95, 0, 0], [203, 95, 7, 255]], [[203, 94, 8, 0], [203, 94, 15, 255]], [[202, 170, 216, 0], [202, 170, 223, 255]], [[202, 122, 112, 0], [202, 122, 119, 255]], [[202, 131, 16, 0], [202, 131, 23, 255]], [[103, 13, 196, 0], [103, 13, 199, 255]], [[103, 22, 76, 0], [103, 22, 79, 255]], [[203, 94, 4, 0], [203, 94, 7, 255]], [[203, 94, 0, 0], [203, 94, 3, 255]], [[202, 22, 248, 0], [202, 22, 251, 255]], [[202, 22, 252, 0], [202, 22, 255, 255]], [[202, 38, 132, 0], [202, 38, 133, 255]], [[202, 38, 134, 0], [202, 38, 134, 255]]], "\u5b81\u590f": [[[14, 134, 0, 0], [14, 135, 255, 255]], [[111, 112, 0, 0], [111, 113, 255, 255]], [[1, 50, 0, 0], [1, 50, 255, 255]], [[222, 75, 0, 0], [222, 75, 255, 255]], [[124, 224, 0, 0], [124, 224, 255, 255]], [[119, 60, 0, 0], [119, 60, 255, 255]], [[42, 63, 0, 0], [42, 63, 255, 255]], [[182, 54, 0, 0], [182, 54, 127, 255]], [[218, 21, 0, 0], [218, 21, 127, 255]], [[221, 199, 64, 0], [221, 199, 127, 255]], [[221, 11, 224, 0], [221, 11, 255, 255]], [[221, 199, 0, 0], [221, 199, 31, 255]], [[202, 100, 112, 0], [202, 100, 127, 255]], [[221, 199, 48, 0], [221, 199, 63, 255]], [[221, 199, 32, 0], [221, 199, 47, 255]], [[202, 100, 104, 0], [202, 100, 111, 255]], [[202, 100, 96, 0], [202, 100, 103, 255]], [[103, 22, 64, 0], [103, 22, 67, 255]]], "\u798f\u5efa": [[[220, 160, 0, 0], [220, 191, 255, 255]], [[27, 152, 0, 0], [27, 159, 255, 255]], [[110, 80, 0, 0], [110, 87, 255, 255]], [[117, 24, 0, 0], [117, 31, 255, 255]], [[120, 32, 0, 0], [120, 39, 255, 255]], [[27, 148, 0, 0], [27, 151, 255, 255]], [[36, 248, 0, 0], [36, 251, 255, 255]], [[59, 56, 0, 0], [59, 59, 255, 255]], [[110, 88, 0, 0], [110, 91, 255, 255]], [[120, 40, 0, 0], [120, 43, 255, 255]], [[121, 204, 0, 0], [121, 207, 255, 255]], [[222, 76, 0, 0], [222, 79, 255, 255]], [[58, 22, 0, 0], [58, 23, 255, 255]], [[59, 60, 0, 0], [59, 61, 255, 255]], [[61, 154, 0, 0], [61, 155, 255, 255]], [[110, 236, 0, 0], [110, 237, 255, 255]], [[125, 78, 0, 0], [125, 79, 255, 255]], [[175, 42, 0, 0], [175, 43, 255, 255]], [[59, 77, 0, 0], [59, 77, 255, 255]], [[112, 111, 0, 0], [112, 111, 255, 255]], [[113, 18, 0, 0], [113, 18, 255, 255]], [[124, 72, 0, 0], [124, 72, 255, 255]], [[125, 77, 0, 0], [125, 77, 255, 255]], [[175, 44, 0, 0], [175, 44, 255, 255]], [[175, 178, 0, 0], [175, 178, 255, 255]], [[182, 157, 0, 0], [182, 157, 255, 255]], [[211, 89, 0, 0], [211, 89, 255, 255]], [[218, 6, 0, 0], [218, 6, 255, 255]], [[218, 66, 0, 0], [218, 66, 255, 255]], [[218, 193, 0, 0], [218, 193, 255, 255]], [[112, 109, 128, 0], [112, 109, 255, 255]], [[117, 120, 128, 0], [117, 120, 255, 255]], [[180, 188, 0, 0], [180, 188, 127, 255]], [[218, 67, 0, 0], [218, 67, 127, 255]], [[119, 27, 192, 0], [119, 27, 255, 255]], [[125, 254, 192, 0], [125, 254, 255, 255]], [[180, 178, 192, 0], [180, 178, 255, 255]], [[180, 233, 0, 0], [180, 233, 63, 255]], [[202, 101, 128, 0], [202, 101, 191, 255]], [[119, 27, 160, 0], [119, 27, 191, 255]], [[180, 233, 64, 0], [180, 233, 95, 255]], [[202, 101, 96, 0], [202, 101, 127, 255]], [[210, 15, 64, 0], [210, 15, 95, 255]], [[218, 104, 128, 0], [218, 104, 159, 255]], [[202, 153, 48, 0], [202, 153, 63, 255]], [[203, 190, 96, 0], [203, 190, 111, 255]], [[202, 80, 192, 0], [202, 80, 199, 255]], [[203, 8, 24, 0], [203, 8, 31, 255]], [[203, 12, 88, 0], [203, 12, 95, 255]], [[203, 12, 200, 0], [203, 12, 207, 255]], [[203, 13, 80, 0], [203, 13, 87, 255]], [[203, 14, 184, 0], [203, 14, 191, 255]], [[203, 15, 112, 0], [203, 15, 119, 255]], [[203, 15, 232, 0], [203, 15, 239, 255]], [[203, 16, 16, 0], [203, 16, 23, 255]], [[203, 19, 32, 0], [203, 19, 39, 255]], [[203, 20, 136, 0], [203, 20, 143, 255]], [[203, 22, 176, 0], [203, 22, 183, 255]], [[203, 25, 48, 0], [203, 25, 55, 255]], [[203, 33, 8, 0], [203, 33, 15, 255]], [[203, 34, 192, 0], [203, 34, 199, 255]], [[203, 56, 48, 0], [203, 56, 55, 255]], [[203, 80, 136, 0], [203, 80, 143, 255]], [[203, 81, 0, 0], [203, 81, 7, 255]], [[203, 82, 16, 0], [203, 82, 23, 255]], [[203, 89, 8, 0], [203, 89, 15, 255]], [[203, 93, 128, 0], [203, 93, 135, 255]], [[203, 99, 8, 0], [203, 99, 15, 255]], [[203, 100, 48, 0], [203, 100, 55, 255]], [[203, 119, 120, 0], [203, 119, 127, 255]], [[203, 128, 224, 0], [203, 128, 231, 255]], [[203, 129, 8, 0], [203, 129, 15, 255]], [[203, 160, 104, 0], [203, 160, 111, 255]], [[203, 194, 120, 0], [203, 194, 127, 255]], [[203, 195, 112, 0], [203, 195, 119, 255]], [[203, 196, 8, 0], [203, 196, 15, 255]], [[203, 215, 232, 0], [203, 215, 239, 255]], [[203, 223, 16, 0], [203, 223, 23, 255]], [[210, 5, 56, 0], [210, 5, 63, 255]], [[210, 48, 136, 0], [210, 48, 143, 255]], [[218, 100, 88, 0], [218, 100, 95, 255]], [[218, 185, 240, 0], [218, 185, 247, 255]], [[220, 247, 136, 0], [220, 247, 143, 255]], [[1, 1, 4, 0], [1, 1, 7, 255]], [[1, 10, 12, 0], [1, 10, 15, 255]], [[14, 0, 12, 0], [14, 0, 15, 255]], [[14, 1, 0, 0], [14, 1, 3, 255]], [[14, 102, 128, 0], [14, 102, 131, 255]], [[14, 192, 76, 0], [14, 192, 79, 255]], [[36, 0, 0, 0], [36, 0, 3, 255]], [[39, 0, 4, 0], [39, 0, 7, 255]], [[42, 0, 0, 0], [42, 0, 3, 255]], [[42, 0, 24, 0], [42, 0, 27, 255]], [[42, 1, 56, 0], [42, 1, 59, 255]], [[42, 62, 180, 0], [42, 62, 183, 255]], [[42, 83, 80, 0], [42, 83, 83, 255]], [[42, 96, 108, 0], [42, 96, 111, 255]], [[42, 99, 112, 0], [42, 99, 115, 255]], [[42, 123, 36, 0], [42, 123, 39, 255]], [[42, 156, 36, 0], [42, 156, 39, 255]], [[42, 187, 120, 0], [42, 187, 123, 255]], [[42, 194, 8, 0], [42, 194, 11, 255]], [[61, 4, 84, 0], [61, 4, 87, 255]], [[101, 0, 0, 0], [101, 0, 3, 255]], [[101, 1, 0, 0], [101, 1, 3, 255]], [[101, 2, 172, 0], [101, 2, 175, 255]], [[101, 50, 56, 0], [101, 50, 59, 255]], [[101, 53, 100, 0], [101, 53, 103, 255]], [[101, 78, 0, 0], [101, 78, 3, 255]], [[101, 96, 8, 0], [101, 96, 11, 255]], [[101, 110, 116, 0], [101, 110, 119, 255]], [[101, 128, 0, 0], [101, 128, 3, 255]], [[101, 203, 172, 0], [101, 203, 175, 255]], [[101, 234, 76, 0], [101, 234, 79, 255]], [[101, 251, 0, 0], [101, 251, 3, 255]], [[103, 22, 32, 0], [103, 22, 35, 255]], [[106, 0, 4, 0], [106, 0, 7, 255]], [[110, 76, 156, 0], [110, 76, 159, 255]], [[110, 76, 184, 0], [110, 76, 187, 255]], [[111, 235, 156, 0], [111, 235, 159, 255]], [[113, 59, 224, 0], [113, 59, 227, 255]], [[183, 78, 180, 0], [183, 78, 183, 255]], [[202, 59, 212, 0], [202, 59, 215, 255]], [[202, 60, 132, 0], [202, 60, 135, 255]], [[202, 62, 112, 0], [202, 62, 115, 255]], [[202, 62, 248, 0], [202, 62, 251, 255]], [[202, 63, 84, 0], [202, 63, 87, 255]], [[202, 67, 0, 0], [202, 67, 3, 255]], [[202, 73, 128, 0], [202, 73, 131, 255]], [[202, 75, 252, 0], [202, 75, 255, 255]], [[202, 76, 252, 0], [202, 76, 255, 255]], [[202, 77, 92, 0], [202, 77, 95, 255]], [[202, 79, 248, 0], [202, 79, 251, 255]], [[202, 81, 0, 0], [202, 81, 3, 255]], [[202, 83, 252, 0], [202, 83, 255, 255]], [[202, 84, 4, 0], [202, 84, 7, 255]], [[202, 86, 252, 0], [202, 86, 255, 255]], [[202, 91, 0, 0], [202, 91, 3, 255]], [[202, 92, 252, 0], [202, 92, 255, 255]], [[202, 94, 92, 0], [202, 94, 95, 255]], [[202, 124, 24, 0], [202, 124, 27, 255]], [[202, 127, 196, 0], [202, 127, 199, 255]], [[202, 127, 212, 0], [202, 127, 215, 255]], [[202, 143, 4, 0], [202, 143, 7, 255]], [[202, 146, 188, 0], [202, 146, 191, 255]], [[202, 146, 196, 0], [202, 146, 199, 255]], [[202, 150, 56, 0], [202, 150, 59, 255]], [[202, 151, 0, 0], [202, 151, 3, 255]], [[202, 153, 0, 0], [202, 153, 3, 255]], [[202, 165, 252, 0], [202, 165, 255, 255]], [[202, 172, 0, 0], [202, 172, 3, 255]], [[202, 173, 0, 0], [202, 173, 3, 255]], [[202, 191, 68, 0], [202, 191, 71, 255]], [[203, 0, 4, 0], [203, 0, 7, 255]], [[203, 0, 132, 0], [203, 0, 135, 255]], [[203, 1, 4, 0], [203, 1, 7, 255]], [[203, 1, 100, 0], [203, 1, 103, 255]], [[203, 2, 152, 0], [203, 2, 155, 255]], [[203, 3, 96, 0], [203, 3, 99, 255]], [[203, 4, 152, 0], [203, 4, 155, 255]], [[203, 4, 208, 0], [203, 4, 211, 255]], [[203, 5, 52, 0], [203, 5, 55, 255]], [[203, 8, 212, 0], [203, 8, 215, 255]], [[203, 9, 96, 0], [203, 9, 99, 255]], [[203, 10, 84, 0], [203, 10, 87, 255]], [[203, 11, 76, 0], [203, 11, 79, 255]], [[203, 11, 84, 0], [203, 11, 87, 255]], [[203, 11, 100, 0], [203, 11, 103, 255]], [[203, 11, 136, 0], [203, 11, 139, 255]], [[203, 11, 180, 0], [203, 11, 183, 255]], [[203, 11, 208, 0], [203, 11, 211, 255]], [[203, 12, 196, 0], [203, 12, 199, 255]], [[203, 12, 240, 0], [203, 12, 243, 255]], [[203, 13, 92, 0], [203, 13, 95, 255]], [[203, 14, 24, 0], [203, 14, 27, 255]], [[203, 15, 156, 0], [203, 15, 159, 255]], [[203, 18, 72, 0], [203, 18, 75, 255]], [[203, 19, 228, 0], [203, 19, 231, 255]], [[203, 21, 96, 0], [203, 21, 99, 255]], [[203, 22, 92, 0], [203, 22, 95, 255]], [[203, 23, 92, 0], [203, 23, 95, 255]], [[203, 23, 204, 0], [203, 23, 207, 255]], [[203, 23, 228, 0], [203, 23, 231, 255]], [[203, 29, 120, 0], [203, 29, 123, 255]], [[203, 34, 204, 0], [203, 34, 207, 255]], [[203, 62, 228, 0], [203, 62, 231, 255]], [[203, 76, 160, 0], [203, 76, 163, 255]], [[203, 76, 168, 0], [203, 76, 171, 255]], [[203, 77, 180, 0], [203, 77, 183, 255]], [[203, 80, 132, 0], [203, 80, 135, 255]], [[203, 83, 0, 0], [203, 83, 3, 255]], [[203, 89, 136, 0], [203, 89, 139, 255]], [[203, 90, 8, 0], [203, 90, 11, 255]], [[203, 92, 0, 0], [203, 92, 3, 255]], [[203, 119, 116, 0], [203, 119, 119, 255]], [[203, 148, 80, 0], [203, 148, 83, 255]], [[203, 149, 92, 0], [203, 149, 95, 255]], [[203, 153, 0, 0], [203, 153, 3, 255]], [[203, 161, 0, 0], [203, 161, 3, 255]], [[203, 171, 0, 0], [203, 171, 3, 255]], [[203, 189, 112, 0], [203, 189, 115, 255]], [[203, 202, 236, 0], [203, 202, 239, 255]], [[1, 0, 2, 0], [1, 0, 3, 255]], [[1, 1, 2, 0], [1, 1, 3, 255]], [[1, 2, 0, 0], [1, 2, 1, 255]], [[1, 2, 6, 0], [1, 2, 7, 255]], [[1, 4, 2, 0], [1, 4, 3, 255]], [[1, 4, 6, 0], [1, 4, 7, 255]], [[1, 10, 8, 0], [1, 10, 9, 255]], [[36, 37, 36, 0], [36, 37, 37, 255]], [[39, 0, 2, 0], [39, 0, 3, 255]], [[49, 128, 2, 0], [49, 128, 3, 255]], [[101, 101, 102, 0], [101, 101, 103, 255]], [[101, 102, 100, 0], [101, 102, 101, 255]], [[106, 0, 2, 0], [106, 0, 3, 255]], [[202, 0, 100, 0], [202, 0, 101, 255]], [[202, 0, 122, 0], [202, 0, 123, 255]], [[202, 3, 128, 0], [202, 3, 129, 255]], [[202, 6, 6, 0], [202, 6, 7, 255]], [[202, 6, 66, 0], [202, 6, 67, 255]], [[202, 6, 72, 0], [202, 6, 73, 255]], [[202, 6, 88, 0], [202, 6, 89, 255]], [[202, 6, 92, 0], [202, 6, 93, 255]], [[202, 6, 110, 0], [202, 6, 111, 255]], [[202, 8, 2, 0], [202, 8, 3, 255]], [[202, 8, 4, 0], [202, 8, 5, 255]], [[202, 9, 34, 0], [202, 9, 35, 255]], [[202, 9, 48, 0], [202, 9, 49, 255]], [[202, 9, 52, 0], [202, 9, 53, 255]], [[202, 9, 58, 0], [202, 9, 59, 255]], [[202, 12, 84, 0], [202, 12, 85, 255]], [[202, 12, 98, 0], [202, 12, 99, 255]], [[202, 14, 64, 0], [202, 14, 65, 255]], [[202, 14, 74, 0], [202, 14, 75, 255]], [[202, 14, 78, 0], [202, 14, 79, 255]], [[202, 14, 104, 0], [202, 14, 105, 255]], [[202, 14, 108, 0], [202, 14, 109, 255]], [[202, 14, 114, 0], [202, 14, 115, 255]], [[202, 14, 118, 0], [202, 14, 119, 255]], [[202, 14, 124, 0], [202, 14, 125, 255]], [[202, 14, 158, 0], [202, 14, 159, 255]], [[202, 14, 170, 0], [202, 14, 171, 255]], [[202, 14, 184, 0], [202, 14, 185, 255]], [[202, 14, 208, 0], [202, 14, 209, 255]], [[202, 14, 222, 0], [202, 14, 223, 255]], [[202, 14, 226, 0], [202, 14, 227, 255]], [[202, 20, 88, 0], [202, 20, 89, 255]], [[202, 20, 94, 0], [202, 20, 95, 255]], [[202, 21, 150, 0], [202, 21, 151, 255]], [[202, 21, 152, 0], [202, 21, 153, 255]], [[202, 27, 136, 0], [202, 27, 137, 255]], [[202, 38, 0, 0], [202, 38, 1, 255]], [[202, 38, 130, 0], [202, 38, 131, 255]], [[202, 38, 136, 0], [202, 38, 137, 255]], [[202, 38, 142, 0], [202, 38, 143, 255]], [[202, 38, 150, 0], [202, 38, 151, 255]], [[202, 38, 154, 0], [202, 38, 155, 255]], [[202, 38, 158, 0], [202, 38, 159, 255]], [[202, 38, 168, 0], [202, 38, 169, 255]], [[202, 40, 4, 0], [202, 40, 5, 255]], [[202, 40, 144, 0], [202, 40, 145, 255]], [[202, 40, 158, 0], [202, 40, 159, 255]], [[202, 41, 8, 0], [202, 41, 9, 255]], [[202, 41, 12, 0], [202, 41, 13, 255]], [[202, 41, 130, 0], [202, 41, 131, 255]], [[202, 44, 132, 0], [202, 44, 133, 255]], [[202, 44, 146, 0], [202, 44, 147, 255]], [[202, 45, 0, 0], [202, 45, 1, 255]], [[202, 46, 16, 0], [202, 46, 17, 255]], [[202, 46, 20, 0], [202, 46, 21, 255]], [[202, 47, 82, 0], [202, 47, 83, 255]], [[202, 47, 130, 0], [202, 47, 131, 255]], [[202, 63, 82, 0], [202, 63, 83, 255]], [[202, 65, 8, 0], [202, 65, 9, 255]], [[202, 74, 254, 0], [202, 74, 255, 255]], [[202, 127, 194, 0], [202, 127, 195, 255]], [[202, 165, 240, 0], [202, 165, 241, 255]], [[203, 0, 10, 0], [203, 0, 11, 255]], [[203, 0, 42, 0], [203, 0, 43, 255]], [[203, 0, 46, 0], [203, 0, 47, 255]], [[203, 0, 82, 0], [203, 0, 83, 255]], [[203, 0, 90, 0], [203, 0, 91, 255]], [[203, 0, 96, 0], [203, 0, 97, 255]], [[203, 0, 114, 0], [203, 0, 115, 255]], [[203, 0, 130, 0], [203, 0, 131, 255]], [[203, 0, 150, 0], [203, 0, 151, 255]], [[203, 1, 26, 0], [203, 1, 27, 255]], [[203, 1, 66, 0], [203, 1, 67, 255]], [[203, 1, 70, 0], [203, 1, 71, 255]], [[203, 1, 76, 0], [203, 1, 77, 255]], [[203, 1, 98, 0], [203, 1, 99, 255]], [[203, 2, 126, 0], [203, 2, 127, 255]], [[203, 2, 156, 0], [203, 2, 157, 255]], [[203, 2, 180, 0], [203, 2, 181, 255]], [[203, 2, 196, 0], [203, 2, 197, 255]], [[203, 2, 214, 0], [203, 2, 215, 255]], [[203, 2, 226, 0], [203, 2, 227, 255]], [[203, 2, 236, 0], [203, 2, 237, 255]], [[203, 3, 72, 0], [203, 3, 73, 255]], [[203, 4, 132, 0], [203, 4, 133, 255]], [[203, 4, 174, 0], [203, 4, 175, 255]], [[203, 4, 230, 0], [203, 4, 231, 255]], [[203, 5, 4, 0], [203, 5, 5, 255]], [[203, 5, 8, 0], [203, 5, 9, 255]], [[203, 5, 46, 0], [203, 5, 47, 255]], [[203, 5, 56, 0], [203, 5, 57, 255]], [[203, 5, 60, 0], [203, 5, 61, 255]], [[203, 5, 114, 0], [203, 5, 115, 255]], [[203, 5, 180, 0], [203, 5, 181, 255]], [[203, 5, 188, 0], [203, 5, 189, 255]], [[203, 5, 214, 0], [203, 5, 215, 255]], [[203, 5, 218, 0], [203, 5, 219, 255]], [[203, 6, 138, 0], [203, 6, 139, 255]], [[203, 6, 150, 0], [203, 6, 151, 255]], [[203, 6, 248, 0], [203, 6, 249, 255]], [[203, 7, 138, 0], [203, 7, 139, 255]], [[203, 7, 150, 0], [203, 7, 151, 255]], [[203, 7, 192, 0], [203, 7, 193, 255]], [[203, 8, 86, 0], [203, 8, 87, 255]], [[203, 8, 110, 0], [203, 8, 111, 255]], [[203, 8, 166, 0], [203, 8, 167, 255]], [[203, 8, 186, 0], [203, 8, 187, 255]], [[203, 8, 190, 0], [203, 8, 191, 255]], [[203, 8, 198, 0], [203, 8, 199, 255]], [[203, 8, 210, 0], [203, 8, 211, 255]], [[203, 9, 36, 0], [203, 9, 37, 255]], [[203, 9, 70, 0], [203, 9, 71, 255]], [[203, 9, 76, 0], [203, 9, 77, 255]], [[203, 9, 100, 0], [203, 9, 101, 255]], [[203, 10, 74, 0], [203, 10, 75, 255]], [[203, 11, 142, 0], [203, 11, 143, 255]], [[203, 12, 70, 0], [203, 12, 71, 255]], [[203, 12, 100, 0], [203, 12, 101, 255]], [[203, 13, 44, 0], [203, 13, 45, 255]], [[203, 13, 88, 0], [203, 13, 89, 255]], [[203, 13, 224, 0], [203, 13, 225, 255]], [[203, 14, 114, 0], [203, 14, 115, 255]], [[203, 14, 194, 0], [203, 14, 195, 255]], [[203, 15, 20, 0], [203, 15, 21, 255]], [[203, 15, 88, 0], [203, 15, 89, 255]], [[203, 15, 130, 0], [203, 15, 131, 255]], [[203, 15, 240, 0], [203, 15, 241, 255]], [[203, 16, 12, 0], [203, 16, 13, 255]], [[203, 16, 50, 0], [203, 16, 51, 255]], [[203, 16, 186, 0], [203, 16, 187, 255]], [[203, 17, 74, 0], [203, 17, 75, 255]], [[203, 17, 88, 0], [203, 17, 89, 255]], [[203, 17, 190, 0], [203, 17, 191, 255]], [[203, 18, 2, 0], [203, 18, 3, 255]], [[203, 18, 48, 0], [203, 18, 49, 255]], [[203, 18, 80, 0], [203, 18, 81, 255]], [[203, 18, 100, 0], [203, 18, 101, 255]], [[203, 18, 132, 0], [203, 18, 133, 255]], [[203, 19, 44, 0], [203, 19, 45, 255]], [[203, 19, 60, 0], [203, 19, 61, 255]], [[203, 19, 178, 0], [203, 19, 179, 255]], [[203, 19, 248, 0], [203, 19, 249, 255]], [[203, 20, 40, 0], [203, 20, 41, 255]], [[203, 20, 84, 0], [203, 20, 85, 255]], [[203, 20, 106, 0], [203, 20, 107, 255]], [[203, 20, 118, 0], [203, 20, 119, 255]], [[203, 20, 126, 0], [203, 20, 127, 255]], [[203, 21, 0, 0], [203, 21, 1, 255]], [[203, 21, 136, 0], [203, 21, 137, 255]], [[203, 22, 28, 0], [203, 22, 29, 255]], [[203, 22, 122, 0], [203, 22, 123, 255]], [[203, 22, 242, 0], [203, 22, 243, 255]], [[203, 22, 252, 0], [203, 22, 253, 255]], [[203, 23, 62, 0], [203, 23, 63, 255]], [[203, 23, 140, 0], [203, 23, 141, 255]], [[203, 23, 186, 0], [203, 23, 187, 255]], [[203, 23, 226, 0], [203, 23, 227, 255]], [[203, 24, 80, 0], [203, 24, 81, 255]], [[203, 24, 84, 0], [203, 24, 85, 255]], [[203, 24, 122, 0], [203, 24, 123, 255]], [[203, 24, 152, 0], [203, 24, 153, 255]], [[203, 24, 186, 0], [203, 24, 187, 255]], [[203, 24, 212, 0], [203, 24, 213, 255]], [[203, 25, 20, 0], [203, 25, 21, 255]], [[203, 25, 64, 0], [203, 25, 65, 255]], [[203, 25, 154, 0], [203, 25, 155, 255]], [[203, 25, 174, 0], [203, 25, 175, 255]], [[203, 25, 202, 0], [203, 25, 203, 255]], [[203, 26, 56, 0], [203, 26, 57, 255]], [[203, 26, 102, 0], [203, 26, 103, 255]], [[203, 26, 148, 0], [203, 26, 149, 255]], [[203, 26, 158, 0], [203, 26, 159, 255]], [[203, 26, 202, 0], [203, 26, 203, 255]], [[203, 27, 22, 0], [203, 27, 23, 255]], [[203, 27, 122, 0], [203, 27, 123, 255]], [[203, 28, 34, 0], [203, 28, 35, 255]], [[203, 28, 178, 0], [203, 28, 179, 255]], [[203, 28, 226, 0], [203, 28, 227, 255]], [[203, 29, 8, 0], [203, 29, 9, 255]], [[203, 29, 182, 0], [203, 29, 183, 255]], [[203, 29, 254, 0], [203, 29, 255, 255]], [[203, 30, 16, 0], [203, 30, 17, 255]], [[203, 30, 232, 0], [203, 30, 233, 255]], [[203, 30, 240, 0], [203, 30, 241, 255]], [[203, 30, 250, 0], [203, 30, 251, 255]], [[203, 31, 54, 0], [203, 31, 55, 255]], [[203, 31, 108, 0], [203, 31, 109, 255]], [[203, 31, 222, 0], [203, 31, 223, 255]], [[203, 31, 248, 0], [203, 31, 249, 255]], [[203, 32, 48, 0], [203, 32, 49, 255]], [[203, 32, 68, 0], [203, 32, 69, 255]], [[203, 32, 84, 0], [203, 32, 85, 255]], [[203, 32, 186, 0], [203, 32, 187, 255]], [[203, 32, 204, 0], [203, 32, 205, 255]], [[203, 33, 158, 0], [203, 33, 159, 255]], [[203, 33, 202, 0], [203, 33, 203, 255]], [[203, 33, 206, 0], [203, 33, 207, 255]], [[203, 33, 214, 0], [203, 33, 215, 255]], [[203, 33, 224, 0], [203, 33, 225, 255]], [[203, 34, 48, 0], [203, 34, 49, 255]], [[203, 34, 56, 0], [203, 34, 57, 255]], [[203, 34, 152, 0], [203, 34, 153, 255]], [[203, 55, 2, 0], [203, 55, 3, 255]], [[203, 55, 116, 0], [203, 55, 117, 255]], [[203, 55, 128, 0], [203, 55, 129, 255]], [[203, 55, 146, 0], [203, 55, 147, 255]], [[203, 55, 218, 0], [203, 55, 219, 255]], [[203, 56, 68, 0], [203, 56, 69, 255]], [[203, 56, 82, 0], [203, 56, 83, 255]], [[203, 56, 84, 0], [203, 56, 85, 255]], [[203, 56, 172, 0], [203, 56, 173, 255]], [[203, 56, 208, 0], [203, 56, 209, 255]], [[203, 57, 12, 0], [203, 57, 13, 255]], [[203, 57, 70, 0], [203, 57, 71, 255]], [[203, 57, 246, 0], [203, 57, 247, 255]], [[203, 57, 254, 0], [203, 57, 255, 255]], [[203, 80, 4, 0], [203, 80, 5, 255]], [[203, 82, 0, 0], [203, 82, 1, 255]], [[203, 86, 254, 0], [203, 86, 255, 255]], [[203, 110, 232, 0], [203, 110, 233, 255]], [[203, 119, 114, 0], [203, 119, 115, 255]], [[203, 148, 86, 0], [203, 148, 87, 255]], [[203, 170, 58, 0], [203, 170, 59, 255]], [[203, 189, 0, 0], [203, 189, 1, 255]], [[203, 189, 6, 0], [203, 189, 7, 255]], [[203, 191, 0, 0], [203, 191, 1, 255]], [[223, 255, 252, 0], [223, 255, 253, 255]], [[1, 0, 1, 0], [1, 0, 1, 255]], [[1, 1, 0, 0], [1, 1, 0, 255]], [[1, 2, 5, 0], [1, 2, 5, 255]], [[1, 4, 1, 0], [1, 4, 1, 255]], [[1, 4, 5, 0], [1, 4, 5, 255]], [[1, 10, 11, 0], [1, 10, 11, 255]], [[36, 37, 39, 0], [36, 37, 39, 255]], [[39, 0, 0, 0], [39, 0, 0, 255]], [[49, 128, 0, 0], [49, 128, 0, 255]], [[101, 101, 100, 0], [101, 101, 100, 255]], [[101, 102, 102, 0], [101, 102, 102, 255]], [[106, 0, 0, 0], [106, 0, 0, 255]], [[202, 6, 87, 0], [202, 6, 87, 255]], [[202, 6, 103, 0], [202, 6, 103, 255]], [[202, 6, 108, 0], [202, 6, 108, 255]], [[202, 6, 114, 0], [202, 6, 114, 255]], [[202, 8, 0, 0], [202, 8, 0, 255]], [[202, 8, 12, 0], [202, 8, 12, 255]], [[202, 8, 24, 0], [202, 8, 24, 255]], [[202, 8, 77, 0], [202, 8, 77, 255]], [[202, 9, 32, 0], [202, 9, 32, 255]], [[202, 9, 51, 0], [202, 9, 51, 255]], [[202, 9, 54, 0], [202, 9, 54, 255]], [[202, 9, 57, 0], [202, 9, 57, 255]], [[202, 12, 1, 0], [202, 12, 1, 255]], [[202, 12, 2, 0], [202, 12, 2, 255]], [[202, 12, 17, 0], [202, 12, 17, 255]], [[202, 12, 18, 0], [202, 12, 18, 255]], [[202, 12, 72, 0], [202, 12, 72, 255]], [[202, 12, 96, 0], [202, 12, 96, 255]], [[202, 12, 106, 0], [202, 12, 106, 255]], [[202, 12, 111, 0], [202, 12, 111, 255]], [[202, 12, 116, 0], [202, 12, 116, 255]], [[202, 14, 69, 0], [202, 14, 69, 255]], [[202, 14, 73, 0], [202, 14, 73, 255]], [[202, 14, 76, 0], [202, 14, 76, 255]], [[202, 14, 88, 0], [202, 14, 88, 255]], [[202, 14, 97, 0], [202, 14, 97, 255]], [[202, 14, 111, 0], [202, 14, 111, 255]], [[202, 14, 127, 0], [202, 14, 127, 255]], [[202, 14, 129, 0], [202, 14, 129, 255]], [[202, 14, 135, 0], [202, 14, 135, 255]], [[202, 14, 136, 0], [202, 14, 136, 255]], [[202, 14, 149, 0], [202, 14, 149, 255]], [[202, 14, 151, 0], [202, 14, 151, 255]], [[202, 14, 157, 0], [202, 14, 157, 255]], [[202, 14, 169, 0], [202, 14, 169, 255]], [[202, 14, 176, 0], [202, 14, 176, 255]], [[202, 14, 213, 0], [202, 14, 213, 255]], [[202, 14, 219, 0], [202, 14, 219, 255]], [[202, 14, 220, 0], [202, 14, 220, 255]], [[202, 14, 225, 0], [202, 14, 225, 255]], [[202, 14, 231, 0], [202, 14, 231, 255]], [[202, 14, 239, 0], [202, 14, 239, 255]], [[202, 14, 246, 0], [202, 14, 246, 255]], [[202, 14, 251, 0], [202, 14, 251, 255]], [[202, 20, 66, 0], [202, 20, 66, 255]], [[202, 20, 79, 0], [202, 20, 79, 255]], [[202, 20, 87, 0], [202, 20, 87, 255]], [[202, 20, 90, 0], [202, 20, 90, 255]], [[202, 20, 114, 0], [202, 20, 114, 255]], [[202, 20, 117, 0], [202, 20, 117, 255]], [[202, 20, 120, 0], [202, 20, 120, 255]], [[202, 20, 125, 0], [202, 20, 125, 255]], [[202, 20, 127, 0], [202, 20, 127, 255]], [[202, 21, 131, 0], [202, 21, 131, 255]], [[202, 21, 132, 0], [202, 21, 132, 255]], [[202, 21, 141, 0], [202, 21, 141, 255]], [[202, 21, 142, 0], [202, 21, 142, 255]], [[202, 21, 147, 0], [202, 21, 147, 255]], [[202, 21, 148, 0], [202, 21, 148, 255]], [[202, 21, 154, 0], [202, 21, 154, 255]], [[202, 21, 156, 0], [202, 21, 156, 255]], [[202, 38, 149, 0], [202, 38, 149, 255]], [[202, 38, 156, 0], [202, 38, 156, 255]], [[202, 38, 170, 0], [202, 38, 170, 255]], [[202, 40, 7, 0], [202, 40, 7, 255]], [[202, 40, 15, 0], [202, 40, 15, 255]], [[202, 40, 135, 0], [202, 40, 135, 255]], [[202, 40, 136, 0], [202, 40, 136, 255]], [[202, 40, 140, 0], [202, 40, 140, 255]], [[202, 40, 143, 0], [202, 40, 143, 255]], [[202, 40, 150, 0], [202, 40, 150, 255]], [[202, 40, 155, 0], [202, 40, 155, 255]], [[202, 40, 156, 0], [202, 40, 156, 255]], [[202, 40, 162, 0], [202, 40, 162, 255]], [[202, 41, 11, 0], [202, 41, 11, 255]], [[202, 41, 128, 0], [202, 41, 128, 255]], [[202, 41, 192, 0], [202, 41, 192, 255]], [[202, 44, 67, 0], [202, 44, 67, 255]], [[202, 44, 74, 0], [202, 44, 74, 255]], [[202, 44, 129, 0], [202, 44, 129, 255]], [[202, 45, 2, 0], [202, 45, 2, 255]], [[202, 45, 15, 0], [202, 45, 15, 255]], [[202, 46, 18, 0], [202, 46, 18, 255]], [[202, 46, 128, 0], [202, 46, 128, 255]], [[202, 47, 126, 0], [202, 47, 126, 255]], [[202, 47, 128, 0], [202, 47, 128, 255]], [[202, 58, 0, 0], [202, 58, 0, 255]], [[202, 59, 0, 0], [202, 59, 0, 255]], [[202, 59, 236, 0], [202, 59, 236, 255]], [[202, 62, 252, 0], [202, 62, 252, 255]], [[202, 62, 255, 0], [202, 62, 255, 255]], [[202, 63, 81, 0], [202, 63, 81, 255]], [[202, 86, 249, 0], [202, 86, 249, 255]], [[202, 90, 196, 0], [202, 90, 196, 255]], [[202, 122, 132, 0], [202, 122, 132, 255]], [[202, 134, 58, 0], [202, 134, 58, 255]], [[202, 137, 231, 0], [202, 137, 231, 255]], [[202, 162, 67, 0], [202, 162, 67, 255]], [[202, 162, 75, 0], [202, 162, 75, 255]], [[202, 165, 239, 0], [202, 165, 239, 255]], [[202, 165, 243, 0], [202, 165, 243, 255]], [[202, 165, 245, 0], [202, 165, 245, 255]], [[202, 165, 251, 0], [202, 165, 251, 255]], [[202, 171, 235, 0], [202, 171, 235, 255]], [[202, 191, 0, 0], [202, 191, 0, 255]], [[203, 0, 18, 0], [203, 0, 18, 255]], [[203, 0, 24, 0], [203, 0, 24, 255]], [[203, 0, 45, 0], [203, 0, 45, 255]], [[203, 0, 81, 0], [203, 0, 81, 255]], [[203, 0, 122, 0], [203, 0, 122, 255]], [[203, 0, 128, 0], [203, 0, 128, 255]], [[203, 0, 137, 0], [203, 0, 137, 255]], [[203, 0, 142, 0], [203, 0, 142, 255]], [[203, 0, 144, 0], [203, 0, 144, 255]], [[203, 0, 146, 0], [203, 0, 146, 255]], [[203, 0, 148, 0], [203, 0, 148, 255]], [[203, 0, 152, 0], [203, 0, 152, 255]], [[203, 0, 177, 0], [203, 0, 177, 255]], [[203, 0, 224, 0], [203, 0, 224, 255]], [[203, 1, 18, 0], [203, 1, 18, 255]], [[203, 1, 65, 0], [203, 1, 65, 255]], [[203, 1, 90, 0], [203, 1, 90, 255]], [[203, 1, 97, 0], [203, 1, 97, 255]], [[203, 1, 108, 0], [203, 1, 108, 255]], [[203, 1, 253, 0], [203, 1, 253, 255]], [[203, 1, 254, 0], [203, 1, 254, 255]], [[203, 2, 73, 0], [203, 2, 73, 255]], [[203, 2, 140, 0], [203, 2, 140, 255]], [[203, 2, 150, 0], [203, 2, 150, 255]], [[203, 2, 209, 0], [203, 2, 209, 255]], [[203, 2, 229, 0], [203, 2, 229, 255]], [[203, 3, 68, 0], [203, 3, 68, 255]], [[203, 3, 75, 0], [203, 3, 75, 255]], [[203, 3, 105, 0], [203, 3, 105, 255]], [[203, 3, 120, 0], [203, 3, 120, 255]], [[203, 3, 123, 0], [203, 3, 123, 255]], [[203, 3, 135, 0], [203, 3, 135, 255]], [[203, 3, 139, 0], [203, 3, 139, 255]], [[203, 3, 143, 0], [203, 3, 143, 255]], [[203, 4, 134, 0], [203, 4, 134, 255]], [[203, 4, 151, 0], [203, 4, 151, 255]], [[203, 4, 180, 0], [203, 4, 180, 255]], [[203, 4, 186, 0], [203, 4, 186, 255]], [[203, 4, 205, 0], [203, 4, 205, 255]], [[203, 4, 227, 0], [203, 4, 227, 255]], [[203, 5, 7, 0], [203, 5, 7, 255]], [[203, 5, 11, 0], [203, 5, 11, 255]], [[203, 5, 21, 0], [203, 5, 21, 255]], [[203, 5, 22, 0], [203, 5, 22, 255]], [[203, 5, 44, 0], [203, 5, 44, 255]], [[203, 5, 118, 0], [203, 5, 118, 255]], [[203, 5, 120, 0], [203, 5, 120, 255]], [[203, 5, 172, 0], [203, 5, 172, 255]], [[203, 5, 182, 0], [203, 5, 182, 255]], [[203, 5, 185, 0], [203, 5, 185, 255]], [[203, 5, 186, 0], [203, 5, 186, 255]], [[203, 5, 190, 0], [203, 5, 190, 255]], [[203, 5, 195, 0], [203, 5, 195, 255]], [[203, 6, 131, 0], [203, 6, 131, 255]], [[203, 6, 136, 0], [203, 6, 136, 255]], [[203, 6, 142, 0], [203, 6, 142, 255]], [[203, 6, 157, 0], [203, 6, 157, 255]], [[203, 6, 159, 0], [203, 6, 159, 255]], [[203, 7, 129, 0], [203, 7, 129, 255]], [[203, 7, 147, 0], [203, 7, 147, 255]], [[203, 7, 158, 0], [203, 7, 158, 255]], [[203, 7, 200, 0], [203, 7, 200, 255]], [[203, 8, 0, 0], [203, 8, 0, 255]], [[203, 8, 8, 0], [203, 8, 8, 255]], [[203, 8, 23, 0], [203, 8, 23, 255]], [[203, 8, 70, 0], [203, 8, 70, 255]], [[203, 8, 82, 0], [203, 8, 82, 255]], [[203, 8, 91, 0], [203, 8, 91, 255]], [[203, 8, 115, 0], [203, 8, 115, 255]], [[203, 8, 169, 0], [203, 8, 169, 255]], [[203, 8, 173, 0], [203, 8, 173, 255]], [[203, 8, 184, 0], [203, 8, 184, 255]], [[203, 8, 192, 0], [203, 8, 192, 255]], [[203, 8, 197, 0], [203, 8, 197, 255]], [[203, 8, 203, 0], [203, 8, 203, 255]], [[203, 8, 209, 0], [203, 8, 209, 255]], [[203, 8, 217, 0], [203, 8, 217, 255]], [[203, 8, 220, 0], [203, 8, 220, 255]], [[203, 9, 32, 0], [203, 9, 32, 255]], [[203, 9, 57, 0], [203, 9, 57, 255]], [[203, 9, 63, 0], [203, 9, 63, 255]], [[203, 9, 65, 0], [203, 9, 65, 255]], [[203, 9, 72, 0], [203, 9, 72, 255]], [[203, 9, 75, 0], [203, 9, 75, 255]], [[203, 9, 108, 0], [203, 9, 108, 255]], [[203, 9, 158, 0], [203, 9, 158, 255]], [[203, 10, 34, 0], [203, 10, 34, 255]], [[203, 10, 56, 0], [203, 10, 56, 255]], [[203, 10, 88, 0], [203, 10, 88, 255]], [[203, 10, 95, 0], [203, 10, 95, 255]], [[203, 10, 125, 0], [203, 10, 125, 255]], [[203, 11, 70, 0], [203, 11, 70, 255]], [[203, 11, 82, 0], [203, 11, 82, 255]], [[203, 11, 109, 0], [203, 11, 109, 255]], [[203, 11, 117, 0], [203, 11, 117, 255]], [[203, 11, 122, 0], [203, 11, 122, 255]], [[203, 11, 126, 0], [203, 11, 126, 255]], [[203, 11, 141, 0], [203, 11, 141, 255]], [[203, 12, 16, 0], [203, 12, 16, 255]], [[203, 12, 19, 0], [203, 12, 19, 255]], [[203, 12, 24, 0], [203, 12, 24, 255]], [[203, 12, 57, 0], [203, 12, 57, 255]], [[203, 12, 65, 0], [203, 12, 65, 255]], [[203, 12, 66, 0], [203, 12, 66, 255]], [[203, 12, 87, 0], [203, 12, 87, 255]], [[203, 12, 103, 0], [203, 12, 103, 255]], [[203, 12, 114, 0], [203, 12, 114, 255]], [[203, 12, 118, 0], [203, 12, 118, 255]], [[203, 12, 130, 0], [203, 12, 130, 255]], [[203, 12, 137, 0], [203, 12, 137, 255]], [[203, 12, 211, 0], [203, 12, 211, 255]], [[203, 12, 219, 0], [203, 12, 219, 255]], [[203, 12, 226, 0], [203, 12, 226, 255]], [[203, 13, 18, 0], [203, 13, 18, 255]], [[203, 13, 24, 0], [203, 13, 24, 255]], [[203, 13, 173, 0], [203, 13, 173, 255]], [[203, 13, 227, 0], [203, 13, 227, 255]], [[203, 13, 233, 0], [203, 13, 233, 255]], [[203, 14, 33, 0], [203, 14, 33, 255]], [[203, 14, 56, 0], [203, 14, 56, 255]], [[203, 14, 61, 0], [203, 14, 61, 255]], [[203, 14, 62, 0], [203, 14, 62, 255]], [[203, 14, 104, 0], [203, 14, 104, 255]], [[203, 14, 118, 0], [203, 14, 118, 255]], [[203, 14, 162, 0], [203, 14, 162, 255]], [[203, 14, 192, 0], [203, 14, 192, 255]], [[203, 14, 214, 0], [203, 14, 214, 255]], [[203, 14, 231, 0], [203, 14, 231, 255]], [[203, 14, 246, 0], [203, 14, 246, 255]], [[203, 15, 22, 0], [203, 15, 22, 255]], [[203, 15, 87, 0], [203, 15, 87, 255]], [[203, 15, 105, 0], [203, 15, 105, 255]], [[203, 15, 149, 0], [203, 15, 149, 255]], [[203, 15, 151, 0], [203, 15, 151, 255]], [[203, 15, 174, 0], [203, 15, 174, 255]], [[203, 15, 227, 0], [203, 15, 227, 255]], [[203, 15, 246, 0], [203, 15, 246, 255]], [[203, 16, 10, 0], [203, 16, 10, 255]], [[203, 16, 27, 0], [203, 16, 27, 255]], [[203, 16, 38, 0], [203, 16, 38, 255]], [[203, 16, 49, 0], [203, 16, 49, 255]], [[203, 16, 58, 0], [203, 16, 58, 255]], [[203, 16, 133, 0], [203, 16, 133, 255]], [[203, 16, 161, 0], [203, 16, 161, 255]], [[203, 16, 162, 0], [203, 16, 162, 255]], [[203, 16, 228, 0], [203, 16, 228, 255]], [[203, 16, 238, 0], [203, 16, 238, 255]], [[203, 16, 240, 0], [203, 16, 240, 255]], [[203, 16, 245, 0], [203, 16, 245, 255]], [[203, 17, 2, 0], [203, 17, 2, 255]], [[203, 17, 18, 0], [203, 17, 18, 255]], [[203, 17, 28, 0], [203, 17, 28, 255]], [[203, 17, 39, 0], [203, 17, 39, 255]], [[203, 17, 56, 0], [203, 17, 56, 255]], [[203, 17, 136, 0], [203, 17, 136, 255]], [[203, 17, 164, 0], [203, 17, 164, 255]], [[203, 17, 187, 0], [203, 17, 187, 255]], [[203, 17, 231, 0], [203, 17, 231, 255]], [[203, 17, 233, 0], [203, 17, 233, 255]], [[203, 17, 248, 0], [203, 17, 248, 255]], [[203, 17, 255, 0], [203, 17, 255, 255]], [[203, 18, 4, 0], [203, 18, 4, 255]], [[203, 18, 7, 0], [203, 18, 7, 255]], [[203, 18, 31, 0], [203, 18, 31, 255]], [[203, 18, 37, 0], [203, 18, 37, 255]], [[203, 18, 52, 0], [203, 18, 52, 255]], [[203, 18, 87, 0], [203, 18, 87, 255]], [[203, 18, 105, 0], [203, 18, 105, 255]], [[203, 18, 107, 0], [203, 18, 107, 255]], [[203, 18, 110, 0], [203, 18, 110, 255]], [[203, 18, 129, 0], [203, 18, 129, 255]], [[203, 18, 131, 0], [203, 18, 131, 255]], [[203, 18, 144, 0], [203, 18, 144, 255]], [[203, 18, 153, 0], [203, 18, 153, 255]], [[203, 18, 199, 0], [203, 18, 199, 255]], [[203, 18, 208, 0], [203, 18, 208, 255]], [[203, 18, 211, 0], [203, 18, 211, 255]], [[203, 18, 215, 0], [203, 18, 215, 255]], [[203, 19, 18, 0], [203, 19, 18, 255]], [[203, 19, 24, 0], [203, 19, 24, 255]], [[203, 19, 30, 0], [203, 19, 30, 255]], [[203, 19, 41, 0], [203, 19, 41, 255]], [[203, 19, 46, 0], [203, 19, 46, 255]], [[203, 19, 58, 0], [203, 19, 58, 255]], [[203, 19, 64, 0], [203, 19, 64, 255]], [[203, 19, 68, 0], [203, 19, 68, 255]], [[203, 19, 72, 0], [203, 19, 72, 255]], [[203, 19, 101, 0], [203, 19, 101, 255]], [[203, 19, 111, 0], [203, 19, 111, 255]], [[203, 19, 131, 0], [203, 19, 131, 255]], [[203, 19, 133, 0], [203, 19, 133, 255]], [[203, 19, 144, 0], [203, 19, 144, 255]], [[203, 19, 149, 0], [203, 19, 149, 255]], [[203, 19, 156, 0], [203, 19, 156, 255]], [[203, 19, 176, 0], [203, 19, 176, 255]], [[203, 19, 208, 0], [203, 19, 208, 255]], [[203, 19, 233, 0], [203, 19, 233, 255]], [[203, 19, 242, 0], [203, 19, 242, 255]], [[203, 19, 255, 0], [203, 19, 255, 255]], [[203, 20, 17, 0], [203, 20, 17, 255]], [[203, 20, 48, 0], [203, 20, 48, 255]], [[203, 20, 61, 0], [203, 20, 61, 255]], [[203, 20, 65, 0], [203, 20, 65, 255]], [[203, 20, 89, 0], [203, 20, 89, 255]], [[203, 20, 115, 0], [203, 20, 115, 255]], [[203, 20, 117, 0], [203, 20, 117, 255]], [[203, 20, 122, 0], [203, 20, 122, 255]], [[203, 20, 135, 0], [203, 20, 135, 255]], [[203, 20, 150, 0], [203, 20, 150, 255]], [[203, 20, 230, 0], [203, 20, 230, 255]], [[203, 20, 232, 0], [203, 20, 232, 255]], [[203, 20, 236, 0], [203, 20, 236, 255]], [[203, 21, 2, 0], [203, 21, 2, 255]], [[203, 21, 8, 0], [203, 21, 8, 255]], [[203, 21, 10, 0], [203, 21, 10, 255]], [[203, 21, 18, 0], [203, 21, 18, 255]], [[203, 21, 33, 0], [203, 21, 33, 255]], [[203, 21, 34, 0], [203, 21, 34, 255]], [[203, 21, 41, 0], [203, 21, 41, 255]], [[203, 21, 44, 0], [203, 21, 44, 255]], [[203, 21, 68, 0], [203, 21, 68, 255]], [[203, 21, 82, 0], [203, 21, 82, 255]], [[203, 21, 124, 0], [203, 21, 124, 255]], [[203, 21, 145, 0], [203, 21, 145, 255]], [[203, 21, 206, 0], [203, 21, 206, 255]], [[203, 22, 24, 0], [203, 22, 24, 255]], [[203, 22, 31, 0], [203, 22, 31, 255]], [[203, 22, 68, 0], [203, 22, 68, 255]], [[203, 22, 76, 0], [203, 22, 76, 255]], [[203, 22, 78, 0], [203, 22, 78, 255]], [[203, 22, 84, 0], [203, 22, 84, 255]], [[203, 22, 87, 0], [203, 22, 87, 255]], [[203, 22, 99, 0], [203, 22, 99, 255]], [[203, 22, 106, 0], [203, 22, 106, 255]], [[203, 22, 131, 0], [203, 22, 131, 255]], [[203, 22, 163, 0], [203, 22, 163, 255]], [[203, 22, 166, 0], [203, 22, 166, 255]], [[203, 22, 170, 0], [203, 22, 170, 255]], [[203, 22, 194, 0], [203, 22, 194, 255]], [[203, 22, 245, 0], [203, 22, 245, 255]], [[203, 22, 246, 0], [203, 22, 246, 255]], [[203, 23, 0, 0], [203, 23, 0, 255]], [[203, 23, 47, 0], [203, 23, 47, 255]], [[203, 23, 61, 0], [203, 23, 61, 255]], [[203, 23, 73, 0], [203, 23, 73, 255]], [[203, 23, 85, 0], [203, 23, 85, 255]], [[203, 23, 98, 0], [203, 23, 98, 255]], [[203, 23, 107, 0], [203, 23, 107, 255]], [[203, 23, 112, 0], [203, 23, 112, 255]], [[203, 23, 130, 0], [203, 23, 130, 255]], [[203, 23, 172, 0], [203, 23, 172, 255]], [[203, 23, 182, 0], [203, 23, 182, 255]], [[203, 23, 192, 0], [203, 23, 192, 255]], [[203, 23, 197, 0], [203, 23, 197, 255]], [[203, 23, 198, 0], [203, 23, 198, 255]], [[203, 23, 224, 0], [203, 23, 224, 255]], [[203, 23, 249, 0], [203, 23, 249, 255]], [[203, 23, 251, 0], [203, 23, 251, 255]], [[203, 24, 13, 0], [203, 24, 13, 255]], [[203, 24, 18, 0], [203, 24, 18, 255]], [[203, 24, 27, 0], [203, 24, 27, 255]], [[203, 24, 43, 0], [203, 24, 43, 255]], [[203, 24, 56, 0], [203, 24, 56, 255]], [[203, 24, 58, 0], [203, 24, 58, 255]], [[203, 24, 67, 0], [203, 24, 67, 255]], [[203, 24, 74, 0], [203, 24, 74, 255]], [[203, 24, 79, 0], [203, 24, 79, 255]], [[203, 24, 86, 0], [203, 24, 86, 255]], [[203, 24, 90, 0], [203, 24, 90, 255]], [[203, 24, 111, 0], [203, 24, 111, 255]], [[203, 24, 112, 0], [203, 24, 112, 255]], [[203, 24, 116, 0], [203, 24, 116, 255]], [[203, 24, 145, 0], [203, 24, 145, 255]], [[203, 24, 157, 0], [203, 24, 157, 255]], [[203, 24, 161, 0], [203, 24, 161, 255]], [[203, 24, 167, 0], [203, 24, 167, 255]], [[203, 24, 199, 0], [203, 24, 199, 255]], [[203, 24, 202, 0], [203, 24, 202, 255]], [[203, 24, 217, 0], [203, 24, 217, 255]], [[203, 24, 219, 0], [203, 24, 219, 255]], [[203, 24, 244, 0], [203, 24, 244, 255]], [[203, 25, 19, 0], [203, 25, 19, 255]], [[203, 25, 46, 0], [203, 25, 46, 255]], [[203, 25, 91, 0], [203, 25, 91, 255]], [[203, 25, 99, 0], [203, 25, 99, 255]], [[203, 25, 100, 0], [203, 25, 100, 255]], [[203, 25, 106, 0], [203, 25, 106, 255]], [[203, 25, 131, 0], [203, 25, 131, 255]], [[203, 25, 135, 0], [203, 25, 135, 255]], [[203, 25, 138, 0], [203, 25, 138, 255]], [[203, 25, 147, 0], [203, 25, 147, 255]], [[203, 25, 153, 0], [203, 25, 153, 255]], [[203, 25, 164, 0], [203, 25, 164, 255]], [[203, 25, 166, 0], [203, 25, 166, 255]], [[203, 25, 180, 0], [203, 25, 180, 255]], [[203, 25, 182, 0], [203, 25, 182, 255]], [[203, 25, 191, 0], [203, 25, 191, 255]], [[203, 25, 199, 0], [203, 25, 199, 255]], [[203, 25, 200, 0], [203, 25, 200, 255]], [[203, 25, 229, 0], [203, 25, 229, 255]], [[203, 25, 235, 0], [203, 25, 235, 255]], [[203, 25, 236, 0], [203, 25, 236, 255]], [[203, 25, 242, 0], [203, 25, 242, 255]], [[203, 26, 12, 0], [203, 26, 12, 255]], [[203, 26, 34, 0], [203, 26, 34, 255]], [[203, 26, 49, 0], [203, 26, 49, 255]], [[203, 26, 50, 0], [203, 26, 50, 255]], [[203, 26, 55, 0], [203, 26, 55, 255]], [[203, 26, 60, 0], [203, 26, 60, 255]], [[203, 26, 65, 0], [203, 26, 65, 255]], [[203, 26, 68, 0], [203, 26, 68, 255]], [[203, 26, 76, 0], [203, 26, 76, 255]], [[203, 26, 80, 0], [203, 26, 80, 255]], [[203, 26, 84, 0], [203, 26, 84, 255]], [[203, 26, 97, 0], [203, 26, 97, 255]], [[203, 26, 115, 0], [203, 26, 115, 255]], [[203, 26, 116, 0], [203, 26, 116, 255]], [[203, 26, 129, 0], [203, 26, 129, 255]], [[203, 26, 143, 0], [203, 26, 143, 255]], [[203, 26, 144, 0], [203, 26, 144, 255]], [[203, 26, 154, 0], [203, 26, 154, 255]], [[203, 26, 170, 0], [203, 26, 170, 255]], [[203, 26, 173, 0], [203, 26, 173, 255]], [[203, 26, 176, 0], [203, 26, 176, 255]], [[203, 26, 185, 0], [203, 26, 185, 255]], [[203, 26, 210, 0], [203, 26, 210, 255]], [[203, 26, 214, 0], [203, 26, 214, 255]], [[203, 26, 222, 0], [203, 26, 222, 255]], [[203, 26, 224, 0], [203, 26, 224, 255]], [[203, 26, 228, 0], [203, 26, 228, 255]], [[203, 26, 232, 0], [203, 26, 232, 255]], [[203, 27, 0, 0], [203, 27, 0, 255]], [[203, 27, 10, 0], [203, 27, 10, 255]], [[203, 27, 15, 0], [203, 27, 15, 255]], [[203, 27, 16, 0], [203, 27, 16, 255]], [[203, 27, 20, 0], [203, 27, 20, 255]], [[203, 27, 40, 0], [203, 27, 40, 255]], [[203, 27, 45, 0], [203, 27, 45, 255]], [[203, 27, 53, 0], [203, 27, 53, 255]], [[203, 27, 65, 0], [203, 27, 65, 255]], [[203, 27, 66, 0], [203, 27, 66, 255]], [[203, 27, 81, 0], [203, 27, 81, 255]], [[203, 27, 88, 0], [203, 27, 88, 255]], [[203, 27, 102, 0], [203, 27, 102, 255]], [[203, 27, 109, 0], [203, 27, 109, 255]], [[203, 27, 117, 0], [203, 27, 117, 255]], [[203, 27, 121, 0], [203, 27, 121, 255]], [[203, 27, 125, 0], [203, 27, 125, 255]], [[203, 27, 200, 0], [203, 27, 200, 255]], [[203, 27, 202, 0], [203, 27, 202, 255]], [[203, 27, 233, 0], [203, 27, 233, 255]], [[203, 27, 241, 0], [203, 27, 241, 255]], [[203, 27, 250, 0], [203, 27, 250, 255]], [[203, 28, 10, 0], [203, 28, 10, 255]], [[203, 28, 12, 0], [203, 28, 12, 255]], [[203, 28, 33, 0], [203, 28, 33, 255]], [[203, 28, 43, 0], [203, 28, 43, 255]], [[203, 28, 44, 0], [203, 28, 44, 255]], [[203, 28, 54, 0], [203, 28, 54, 255]], [[203, 28, 56, 0], [203, 28, 56, 255]], [[203, 28, 73, 0], [203, 28, 73, 255]], [[203, 28, 74, 0], [203, 28, 74, 255]], [[203, 28, 76, 0], [203, 28, 76, 255]], [[203, 28, 86, 0], [203, 28, 86, 255]], [[203, 28, 88, 0], [203, 28, 88, 255]], [[203, 28, 112, 0], [203, 28, 112, 255]], [[203, 28, 131, 0], [203, 28, 131, 255]], [[203, 28, 136, 0], [203, 28, 136, 255]], [[203, 28, 140, 0], [203, 28, 140, 255]], [[203, 28, 145, 0], [203, 28, 145, 255]], [[203, 28, 165, 0], [203, 28, 165, 255]], [[203, 28, 169, 0], [203, 28, 169, 255]], [[203, 28, 170, 0], [203, 28, 170, 255]], [[203, 28, 185, 0], [203, 28, 185, 255]], [[203, 28, 187, 0], [203, 28, 187, 255]], [[203, 28, 196, 0], [203, 28, 196, 255]], [[203, 28, 239, 0], [203, 28, 239, 255]], [[203, 29, 2, 0], [203, 29, 2, 255]], [[203, 29, 13, 0], [203, 29, 13, 255]], [[203, 29, 14, 0], [203, 29, 14, 255]], [[203, 29, 28, 0], [203, 29, 28, 255]], [[203, 29, 46, 0], [203, 29, 46, 255]], [[203, 29, 57, 0], [203, 29, 57, 255]], [[203, 29, 61, 0], [203, 29, 61, 255]], [[203, 29, 63, 0], [203, 29, 63, 255]], [[203, 29, 69, 0], [203, 29, 69, 255]], [[203, 29, 73, 0], [203, 29, 73, 255]], [[203, 29, 81, 0], [203, 29, 81, 255]], [[203, 29, 90, 0], [203, 29, 90, 255]], [[203, 29, 95, 0], [203, 29, 95, 255]], [[203, 29, 100, 0], [203, 29, 100, 255]], [[203, 29, 103, 0], [203, 29, 103, 255]], [[203, 29, 112, 0], [203, 29, 112, 255]], [[203, 29, 187, 0], [203, 29, 187, 255]], [[203, 29, 189, 0], [203, 29, 189, 255]], [[203, 29, 190, 0], [203, 29, 190, 255]], [[203, 29, 205, 0], [203, 29, 205, 255]], [[203, 29, 210, 0], [203, 29, 210, 255]], [[203, 29, 217, 0], [203, 29, 217, 255]], [[203, 29, 227, 0], [203, 29, 227, 255]], [[203, 29, 231, 0], [203, 29, 231, 255]], [[203, 29, 233, 0], [203, 29, 233, 255]], [[203, 29, 234, 0], [203, 29, 234, 255]], [[203, 29, 248, 0], [203, 29, 248, 255]], [[203, 30, 25, 0], [203, 30, 25, 255]], [[203, 30, 27, 0], [203, 30, 27, 255]], [[203, 30, 29, 0], [203, 30, 29, 255]], [[203, 30, 66, 0], [203, 30, 66, 255]], [[203, 30, 81, 0], [203, 30, 81, 255]], [[203, 30, 87, 0], [203, 30, 87, 255]], [[203, 30, 111, 0], [203, 30, 111, 255]], [[203, 30, 121, 0], [203, 30, 121, 255]], [[203, 30, 123, 0], [203, 30, 123, 255]], [[203, 30, 152, 0], [203, 30, 152, 255]], [[203, 30, 156, 0], [203, 30, 156, 255]], [[203, 30, 162, 0], [203, 30, 162, 255]], [[203, 30, 173, 0], [203, 30, 173, 255]], [[203, 30, 175, 0], [203, 30, 175, 255]], [[203, 30, 187, 0], [203, 30, 187, 255]], [[203, 30, 194, 0], [203, 30, 194, 255]], [[203, 30, 217, 0], [203, 30, 217, 255]], [[203, 30, 220, 0], [203, 30, 220, 255]], [[203, 30, 222, 0], [203, 30, 222, 255]], [[203, 30, 235, 0], [203, 30, 235, 255]], [[203, 30, 246, 0], [203, 30, 246, 255]], [[203, 31, 45, 0], [203, 31, 45, 255]], [[203, 31, 46, 0], [203, 31, 46, 255]], [[203, 31, 49, 0], [203, 31, 49, 255]], [[203, 31, 51, 0], [203, 31, 51, 255]], [[203, 31, 69, 0], [203, 31, 69, 255]], [[203, 31, 72, 0], [203, 31, 72, 255]], [[203, 31, 80, 0], [203, 31, 80, 255]], [[203, 31, 85, 0], [203, 31, 85, 255]], [[203, 31, 97, 0], [203, 31, 97, 255]], [[203, 31, 105, 0], [203, 31, 105, 255]], [[203, 31, 106, 0], [203, 31, 106, 255]], [[203, 31, 124, 0], [203, 31, 124, 255]], [[203, 31, 162, 0], [203, 31, 162, 255]], [[203, 31, 174, 0], [203, 31, 174, 255]], [[203, 31, 177, 0], [203, 31, 177, 255]], [[203, 31, 181, 0], [203, 31, 181, 255]], [[203, 31, 187, 0], [203, 31, 187, 255]], [[203, 31, 189, 0], [203, 31, 189, 255]], [[203, 31, 204, 0], [203, 31, 204, 255]], [[203, 31, 220, 0], [203, 31, 220, 255]], [[203, 31, 225, 0], [203, 31, 225, 255]], [[203, 31, 229, 0], [203, 31, 229, 255]], [[203, 31, 253, 0], [203, 31, 253, 255]], [[203, 32, 20, 0], [203, 32, 20, 255]], [[203, 32, 56, 0], [203, 32, 56, 255]], [[203, 32, 60, 0], [203, 32, 60, 255]], [[203, 32, 62, 0], [203, 32, 62, 255]], [[203, 32, 76, 0], [203, 32, 76, 255]], [[203, 32, 81, 0], [203, 32, 81, 255]], [[203, 32, 95, 0], [203, 32, 95, 255]], [[203, 32, 102, 0], [203, 32, 102, 255]], [[203, 32, 105, 0], [203, 32, 105, 255]], [[203, 32, 130, 0], [203, 32, 130, 255]], [[203, 32, 133, 0], [203, 32, 133, 255]], [[203, 32, 140, 0], [203, 32, 140, 255]], [[203, 32, 152, 0], [203, 32, 152, 255]], [[203, 32, 192, 0], [203, 32, 192, 255]], [[203, 32, 196, 0], [203, 32, 196, 255]], [[203, 32, 203, 0], [203, 32, 203, 255]], [[203, 32, 212, 0], [203, 32, 212, 255]], [[203, 33, 4, 0], [203, 33, 4, 255]], [[203, 33, 7, 0], [203, 33, 7, 255]], [[203, 33, 21, 0], [203, 33, 21, 255]], [[203, 33, 26, 0], [203, 33, 26, 255]], [[203, 33, 32, 0], [203, 33, 32, 255]], [[203, 33, 63, 0], [203, 33, 63, 255]], [[203, 33, 64, 0], [203, 33, 64, 255]], [[203, 33, 67, 0], [203, 33, 67, 255]], [[203, 33, 68, 0], [203, 33, 68, 255]], [[203, 33, 73, 0], [203, 33, 73, 255]], [[203, 33, 79, 0], [203, 33, 79, 255]], [[203, 33, 100, 0], [203, 33, 100, 255]], [[203, 33, 122, 0], [203, 33, 122, 255]], [[203, 33, 129, 0], [203, 33, 129, 255]], [[203, 33, 131, 0], [203, 33, 131, 255]], [[203, 33, 145, 0], [203, 33, 145, 255]], [[203, 33, 156, 0], [203, 33, 156, 255]], [[203, 33, 174, 0], [203, 33, 174, 255]], [[203, 33, 185, 0], [203, 33, 185, 255]], [[203, 33, 200, 0], [203, 33, 200, 255]], [[203, 33, 204, 0], [203, 33, 204, 255]], [[203, 33, 226, 0], [203, 33, 226, 255]], [[203, 33, 233, 0], [203, 33, 233, 255]], [[203, 33, 243, 0], [203, 33, 243, 255]], [[203, 33, 250, 0], [203, 33, 250, 255]], [[203, 34, 4, 0], [203, 34, 4, 255]], [[203, 34, 21, 0], [203, 34, 21, 255]], [[203, 34, 27, 0], [203, 34, 27, 255]], [[203, 34, 39, 0], [203, 34, 39, 255]], [[203, 34, 54, 0], [203, 34, 54, 255]], [[203, 34, 67, 0], [203, 34, 67, 255]], [[203, 34, 69, 0], [203, 34, 69, 255]], [[203, 34, 76, 0], [203, 34, 76, 255]], [[203, 34, 92, 0], [203, 34, 92, 255]], [[203, 34, 106, 0], [203, 34, 106, 255]], [[203, 34, 113, 0], [203, 34, 113, 255]], [[203, 34, 147, 0], [203, 34, 147, 255]], [[203, 34, 150, 0], [203, 34, 150, 255]], [[203, 34, 161, 0], [203, 34, 161, 255]], [[203, 34, 162, 0], [203, 34, 162, 255]], [[203, 34, 187, 0], [203, 34, 187, 255]], [[203, 34, 232, 0], [203, 34, 232, 255]], [[203, 34, 240, 0], [203, 34, 240, 255]], [[203, 34, 242, 0], [203, 34, 242, 255]], [[203, 34, 245, 0], [203, 34, 245, 255]], [[203, 34, 251, 0], [203, 34, 251, 255]], [[203, 55, 4, 0], [203, 55, 4, 255]], [[203, 55, 10, 0], [203, 55, 10, 255]], [[203, 55, 13, 0], [203, 55, 13, 255]], [[203, 55, 22, 0], [203, 55, 22, 255]], [[203, 55, 30, 0], [203, 55, 30, 255]], [[203, 55, 93, 0], [203, 55, 93, 255]], [[203, 55, 101, 0], [203, 55, 101, 255]], [[203, 55, 109, 0], [203, 55, 109, 255]], [[203, 55, 110, 0], [203, 55, 110, 255]], [[203, 55, 119, 0], [203, 55, 119, 255]], [[203, 55, 192, 0], [203, 55, 192, 255]], [[203, 55, 196, 0], [203, 55, 196, 255]], [[203, 55, 221, 0], [203, 55, 221, 255]], [[203, 55, 224, 0], [203, 55, 224, 255]], [[203, 56, 1, 0], [203, 56, 1, 255]], [[203, 56, 4, 0], [203, 56, 4, 255]], [[203, 56, 12, 0], [203, 56, 12, 255]], [[203, 56, 24, 0], [203, 56, 24, 255]], [[203, 56, 38, 0], [203, 56, 38, 255]], [[203, 56, 40, 0], [203, 56, 40, 255]], [[203, 56, 46, 0], [203, 56, 46, 255]], [[203, 56, 95, 0], [203, 56, 95, 255]], [[203, 56, 110, 0], [203, 56, 110, 255]], [[203, 56, 121, 0], [203, 56, 121, 255]], [[203, 56, 161, 0], [203, 56, 161, 255]], [[203, 56, 169, 0], [203, 56, 169, 255]], [[203, 56, 175, 0], [203, 56, 175, 255]], [[203, 56, 183, 0], [203, 56, 183, 255]], [[203, 56, 185, 0], [203, 56, 185, 255]], [[203, 56, 187, 0], [203, 56, 187, 255]], [[203, 56, 192, 0], [203, 56, 192, 255]], [[203, 56, 198, 0], [203, 56, 198, 255]], [[203, 56, 201, 0], [203, 56, 201, 255]], [[203, 56, 210, 0], [203, 56, 210, 255]], [[203, 56, 214, 0], [203, 56, 214, 255]], [[203, 56, 216, 0], [203, 56, 216, 255]], [[203, 56, 227, 0], [203, 56, 227, 255]], [[203, 56, 228, 0], [203, 56, 228, 255]], [[203, 56, 232, 0], [203, 56, 232, 255]], [[203, 56, 240, 0], [203, 56, 240, 255]], [[203, 56, 252, 0], [203, 56, 252, 255]], [[203, 56, 254, 0], [203, 56, 254, 255]], [[203, 57, 5, 0], [203, 57, 5, 255]], [[203, 57, 6, 0], [203, 57, 6, 255]], [[203, 57, 28, 0], [203, 57, 28, 255]], [[203, 57, 39, 0], [203, 57, 39, 255]], [[203, 57, 46, 0], [203, 57, 46, 255]], [[203, 57, 58, 0], [203, 57, 58, 255]], [[203, 57, 61, 0], [203, 57, 61, 255]], [[203, 57, 66, 0], [203, 57, 66, 255]], [[203, 57, 69, 0], [203, 57, 69, 255]], [[203, 57, 73, 0], [203, 57, 73, 255]], [[203, 57, 90, 0], [203, 57, 90, 255]], [[203, 57, 101, 0], [203, 57, 101, 255]], [[203, 57, 109, 0], [203, 57, 109, 255]], [[203, 57, 123, 0], [203, 57, 123, 255]], [[203, 57, 157, 0], [203, 57, 157, 255]], [[203, 57, 200, 0], [203, 57, 200, 255]], [[203, 57, 202, 0], [203, 57, 202, 255]], [[203, 57, 206, 0], [203, 57, 206, 255]], [[203, 57, 222, 0], [203, 57, 222, 255]], [[203, 57, 249, 0], [203, 57, 249, 255]], [[203, 57, 253, 0], [203, 57, 253, 255]], [[203, 62, 2, 0], [203, 62, 2, 255]], [[203, 62, 131, 0], [203, 62, 131, 255]], [[203, 62, 139, 0], [203, 62, 139, 255]], [[203, 62, 161, 0], [203, 62, 161, 255]], [[203, 62, 197, 0], [203, 62, 197, 255]], [[203, 62, 234, 0], [203, 62, 234, 255]], [[203, 62, 246, 0], [203, 62, 246, 255]], [[203, 80, 57, 0], [203, 80, 57, 255]], [[203, 100, 63, 0], [203, 100, 63, 255]], [[203, 110, 234, 0], [203, 110, 234, 255]], [[203, 118, 241, 0], [203, 118, 241, 255]], [[203, 119, 113, 0], [203, 119, 113, 255]], [[203, 160, 129, 0], [203, 160, 129, 255]], [[203, 174, 4, 0], [203, 174, 4, 255]], [[203, 190, 249, 0], [203, 190, 249, 255]]], "\u5929\u6d25": [[[117, 8, 0, 0], [117, 15, 255, 255]], [[60, 24, 0, 0], [60, 27, 255, 255]], [[125, 36, 0, 0], [125, 39, 255, 255]], [[123, 150, 0, 0], [123, 151, 255, 255]], [[221, 196, 0, 0], [221, 197, 255, 255]], [[180, 212, 0, 0], [180, 213, 255, 255]], [[60, 28, 0, 0], [60, 29, 255, 255]], [[218, 68, 0, 0], [218, 69, 255, 255]], [[42, 80, 0, 0], [42, 81, 255, 255]], [[182, 238, 0, 0], [182, 238, 255, 255]], [[219, 226, 0, 0], [219, 226, 255, 255]], [[221, 129, 0, 0], [221, 129, 255, 255]], [[221, 198, 0, 0], [221, 198, 255, 255]], [[61, 181, 0, 0], [61, 181, 255, 255]], [[221, 238, 0, 0], [221, 238, 255, 255]], [[60, 30, 0, 0], [60, 30, 255, 255]], [[42, 122, 0, 0], [42, 122, 255, 255]], [[218, 67, 128, 0], [218, 67, 255, 255]], [[221, 239, 0, 0], [221, 239, 127, 255]], [[125, 35, 128, 0], [125, 35, 255, 255]], [[202, 113, 128, 0], [202, 113, 191, 255]], [[61, 136, 0, 0], [61, 136, 63, 255]], [[202, 113, 64, 0], [202, 113, 127, 255]], [[219, 150, 64, 0], [219, 150, 95, 255]], [[202, 113, 192, 0], [202, 113, 223, 255]], [[202, 99, 64, 0], [202, 99, 95, 255]], [[202, 113, 32, 0], [202, 113, 63, 255]], [[219, 150, 32, 0], [219, 150, 63, 255]], [[219, 150, 96, 0], [219, 150, 111, 255]], [[202, 99, 112, 0], [202, 99, 127, 255]], [[202, 164, 0, 0], [202, 164, 15, 255]], [[202, 113, 224, 0], [202, 113, 239, 255]], [[202, 113, 16, 0], [202, 113, 31, 255]], [[202, 113, 0, 0], [202, 113, 15, 255]], [[202, 99, 96, 0], [202, 99, 103, 255]], [[202, 99, 104, 0], [202, 99, 111, 255]], [[103, 22, 120, 0], [103, 22, 123, 255]], [[103, 3, 96, 0], [103, 3, 99, 255]], [[103, 1, 20, 0], [103, 1, 23, 255]]], "\u6cb3\u5317": [[[120, 0, 0, 0], [120, 15, 255, 255]], [[110, 240, 0, 0], [110, 255, 255, 255]], [[27, 184, 0, 0], [27, 191, 255, 255]], [[60, 0, 0, 0], [60, 7, 255, 255]], [[106, 112, 0, 0], [106, 119, 255, 255]], [[121, 16, 0, 0], [121, 23, 255, 255]], [[111, 224, 0, 0], [111, 227, 255, 255]], [[119, 248, 0, 0], [119, 251, 255, 255]], [[121, 24, 0, 0], [121, 27, 255, 255]], [[123, 180, 0, 0], [123, 183, 255, 255]], [[124, 236, 0, 0], [124, 239, 255, 255]], [[110, 228, 0, 0], [110, 231, 255, 255]], [[27, 128, 0, 0], [27, 129, 255, 255]], [[121, 28, 0, 0], [121, 29, 255, 255]], [[221, 192, 0, 0], [221, 193, 255, 255]], [[106, 8, 0, 0], [106, 9, 255, 255]], [[60, 8, 0, 0], [60, 9, 255, 255]], [[222, 222, 0, 0], [222, 223, 255, 255]], [[218, 12, 0, 0], [218, 12, 255, 255]], [[218, 11, 0, 0], [218, 11, 255, 255]], [[219, 148, 0, 0], [219, 148, 255, 255]], [[221, 194, 0, 0], [221, 194, 255, 255]], [[221, 195, 0, 0], [221, 195, 255, 255]], [[182, 51, 0, 0], [182, 51, 255, 255]], [[60, 10, 0, 0], [60, 10, 255, 255]], [[61, 55, 0, 0], [61, 55, 255, 255]], [[61, 182, 0, 0], [61, 182, 255, 255]], [[61, 134, 128, 0], [61, 134, 191, 255]], [[61, 159, 0, 0], [61, 159, 63, 255]], [[202, 99, 128, 0], [202, 99, 159, 255]], [[202, 99, 176, 0], [202, 99, 191, 255]], [[202, 99, 168, 0], [202, 99, 175, 255]], [[202, 99, 160, 0], [202, 99, 167, 255]], [[103, 22, 84, 0], [103, 22, 87, 255]], [[103, 3, 156, 0], [103, 3, 159, 255]], [[103, 1, 168, 0], [103, 1, 171, 255]]], "\u5c71\u4e1c": [[[27, 192, 0, 0], [27, 223, 255, 255]], [[39, 64, 0, 0], [39, 95, 255, 255]], [[112, 224, 0, 0], [112, 255, 255, 255]], [[119, 176, 0, 0], [119, 191, 255, 255]], [[182, 32, 0, 0], [182, 47, 255, 255]], [[124, 128, 0, 0], [124, 135, 255, 255]], [[60, 208, 0, 0], [60, 215, 255, 255]], [[113, 120, 0, 0], [113, 127, 255, 255]], [[123, 128, 0, 0], [123, 135, 255, 255]], [[122, 4, 0, 0], [122, 7, 255, 255]], [[123, 232, 0, 0], [123, 235, 255, 255]], [[123, 168, 0, 0], [123, 171, 255, 255]], [[119, 164, 0, 0], [119, 167, 255, 255]], [[211, 64, 0, 0], [211, 67, 255, 255]], [[218, 56, 0, 0], [218, 59, 255, 255]], [[59, 80, 0, 0], [59, 83, 255, 255]], [[222, 132, 0, 0], [222, 135, 255, 255]], [[222, 174, 0, 0], [222, 175, 255, 255]], [[221, 0, 0, 0], [221, 1, 255, 255]], [[150, 138, 0, 0], [150, 139, 255, 255]], [[153, 118, 0, 0], [153, 119, 255, 255]], [[221, 214, 0, 0], [221, 215, 255, 255]], [[222, 206, 0, 0], [222, 207, 255, 255]], [[211, 86, 0, 0], [211, 87, 255, 255]], [[219, 218, 0, 0], [219, 219, 255, 255]], [[119, 162, 0, 0], [119, 163, 255, 255]], [[58, 56, 0, 0], [58, 57, 255, 255]], [[60, 232, 0, 0], [60, 233, 255, 255]], [[60, 216, 0, 0], [60, 217, 255, 255]], [[58, 14, 0, 0], [58, 15, 255, 255]], [[106, 74, 0, 0], [106, 75, 255, 255]], [[113, 128, 0, 0], [113, 129, 255, 255]], [[60, 235, 0, 0], [60, 235, 255, 255]], [[221, 2, 0, 0], [221, 2, 255, 255]], [[58, 58, 0, 0], [58, 58, 255, 255]], [[150, 0, 0, 0], [150, 0, 255, 255]], [[222, 173, 0, 0], [222, 173, 255, 255]], [[61, 156, 0, 0], [61, 156, 255, 255]], [[180, 201, 0, 0], [180, 201, 255, 255]], [[114, 214, 0, 0], [114, 214, 255, 255]], [[150, 115, 0, 0], [150, 115, 255, 255]], [[150, 121, 0, 0], [150, 121, 255, 255]], [[150, 122, 0, 0], [150, 122, 255, 255]], [[61, 179, 0, 0], [61, 179, 255, 255]], [[150, 223, 0, 0], [150, 223, 255, 255]], [[61, 162, 0, 0], [61, 162, 255, 255]], [[61, 133, 0, 0], [61, 133, 127, 255]], [[221, 3, 0, 0], [221, 3, 127, 255]], [[218, 98, 0, 0], [218, 98, 127, 255]], [[58, 59, 0, 0], [58, 59, 127, 255]], [[202, 110, 192, 0], [202, 110, 255, 255]], [[218, 98, 192, 0], [218, 98, 223, 255]], [[202, 136, 48, 0], [202, 136, 63, 255]], [[202, 102, 144, 0], [202, 102, 159, 255]], [[202, 102, 136, 0], [202, 102, 143, 255]], [[202, 102, 128, 0], [202, 102, 135, 255]], [[103, 22, 108, 0], [103, 22, 111, 255]], [[203, 93, 136, 0], [203, 93, 139, 255]]], "\u897f\u85cf": [[[101, 248, 0, 0], [101, 249, 255, 255]], [[113, 62, 0, 0], [113, 63, 255, 255]], [[124, 31, 0, 0], [124, 31, 255, 255]], [[219, 151, 32, 0], [219, 151, 63, 255]], [[27, 98, 224, 0], [27, 98, 255, 255]], [[221, 13, 64, 0], [221, 13, 95, 255]], [[202, 98, 240, 0], [202, 98, 255, 255]], [[202, 98, 224, 0], [202, 98, 231, 255]], [[202, 98, 232, 0], [202, 98, 239, 255]], [[103, 22, 44, 0], [103, 22, 47, 255]], [[103, 3, 124, 0], [103, 3, 127, 255]]], "\u5409\u6797": [[[122, 136, 0, 0], [122, 143, 255, 255]], [[119, 48, 0, 0], [119, 55, 255, 255]], [[175, 16, 0, 0], [175, 23, 255, 255]], [[123, 172, 0, 0], [123, 173, 255, 255]], [[124, 234, 0, 0], [124, 235, 255, 255]], [[111, 116, 0, 0], [111, 117, 255, 255]], [[175, 30, 0, 0], [175, 31, 255, 255]], [[36, 48, 0, 0], [36, 49, 255, 255]], [[222, 168, 0, 0], [222, 169, 255, 255]], [[221, 8, 0, 0], [221, 9, 255, 255]], [[59, 72, 0, 0], [59, 73, 255, 255]], [[58, 244, 0, 0], [58, 245, 255, 255]], [[222, 160, 0, 0], [222, 161, 255, 255]], [[49, 140, 0, 0], [49, 141, 255, 255]], [[125, 32, 0, 0], [125, 32, 255, 255]], [[222, 162, 0, 0], [222, 162, 255, 255]], [[218, 27, 0, 0], [218, 27, 255, 255]], [[58, 21, 0, 0], [58, 21, 255, 255]], [[42, 97, 0, 0], [42, 97, 255, 255]], [[218, 62, 0, 0], [218, 62, 127, 255]], [[113, 213, 0, 0], [113, 213, 127, 255]], [[222, 163, 128, 0], [222, 163, 255, 255]], [[222, 163, 64, 0], [222, 163, 127, 255]], [[61, 138, 128, 0], [61, 138, 191, 255]], [[219, 149, 192, 0], [219, 149, 255, 255]], [[61, 139, 128, 0], [61, 139, 191, 255]], [[61, 161, 0, 0], [61, 161, 63, 255]], [[210, 12, 192, 0], [210, 12, 255, 255]], [[114, 110, 64, 0], [114, 110, 127, 255]], [[202, 111, 160, 0], [202, 111, 191, 255]], [[118, 88, 32, 0], [118, 88, 63, 255]], [[114, 111, 0, 0], [114, 111, 31, 255]], [[219, 150, 0, 0], [219, 150, 31, 255]], [[222, 163, 32, 0], [222, 163, 63, 255]], [[222, 163, 0, 0], [222, 163, 31, 255]], [[202, 181, 112, 0], [202, 181, 127, 255]], [[122, 248, 48, 0], [122, 248, 63, 255]], [[202, 98, 16, 0], [202, 98, 31, 255]], [[202, 98, 0, 0], [202, 98, 7, 255]], [[202, 98, 8, 0], [202, 98, 15, 255]], [[103, 22, 112, 0], [103, 22, 115, 255]]], "\u9ed1\u9f99\u6c5f": [[[1, 56, 0, 0], [1, 63, 255, 255]], [[113, 0, 0, 0], [113, 7, 255, 255]], [[112, 100, 0, 0], [112, 103, 255, 255]], [[122, 156, 0, 0], [122, 159, 255, 255]], [[123, 164, 0, 0], [123, 167, 255, 255]], [[221, 208, 0, 0], [221, 211, 255, 255]], [[42, 100, 0, 0], [42, 103, 255, 255]], [[1, 188, 0, 0], [1, 191, 255, 255]], [[60, 14, 0, 0], [60, 15, 255, 255]], [[175, 46, 0, 0], [175, 47, 255, 255]], [[218, 8, 0, 0], [218, 9, 255, 255]], [[113, 8, 0, 0], [113, 9, 255, 255]], [[58, 194, 0, 0], [58, 195, 255, 255]], [[112, 98, 0, 0], [112, 99, 255, 255]], [[114, 196, 0, 0], [114, 197, 255, 255]], [[222, 170, 0, 0], [222, 171, 255, 255]], [[60, 218, 0, 0], [60, 219, 255, 255]], [[42, 184, 0, 0], [42, 185, 255, 255]], [[125, 211, 0, 0], [125, 211, 255, 255]], [[218, 7, 0, 0], [218, 7, 255, 255]], [[218, 10, 0, 0], [218, 10, 255, 255]], [[221, 212, 0, 0], [221, 212, 255, 255]], [[221, 206, 0, 0], [221, 206, 255, 255]], [[60, 11, 0, 0], [60, 11, 255, 255]], [[60, 252, 0, 0], [60, 252, 255, 255]], [[61, 167, 0, 0], [61, 167, 255, 255]], [[221, 207, 128, 0], [221, 207, 255, 255]], [[61, 158, 0, 0], [61, 158, 127, 255]], [[61, 180, 128, 0], [61, 180, 255, 255]], [[222, 172, 0, 0], [222, 172, 127, 255]], [[202, 118, 128, 0], [202, 118, 255, 255]], [[125, 58, 128, 0], [125, 58, 255, 255]], [[61, 47, 128, 0], [61, 47, 191, 255]], [[61, 138, 0, 0], [61, 138, 63, 255]], [[221, 207, 64, 0], [221, 207, 127, 255]], [[203, 90, 128, 0], [203, 90, 159, 255]], [[203, 90, 192, 0], [203, 90, 223, 255]], [[202, 97, 192, 0], [202, 97, 223, 255]], [[203, 90, 160, 0], [203, 90, 191, 255]], [[202, 97, 240, 0], [202, 97, 255, 255]], [[202, 97, 224, 0], [202, 97, 231, 255]], [[103, 29, 128, 0], [103, 29, 131, 255]], [[103, 2, 212, 0], [103, 2, 215, 255]], [[103, 3, 100, 0], [103, 3, 103, 255]]], "\u6e56\u5357": [[[223, 144, 0, 0], [223, 159, 255, 255]], [[175, 0, 0, 0], [175, 15, 255, 255]], [[106, 32, 0, 0], [106, 47, 255, 255]], [[106, 16, 0, 0], [106, 31, 255, 255]], [[222, 240, 0, 0], [222, 247, 255, 255]], [[118, 248, 0, 0], [118, 255, 255, 255]], [[113, 240, 0, 0], [113, 247, 255, 255]], [[58, 44, 0, 0], [58, 47, 255, 255]], [[218, 196, 0, 0], [218, 199, 255, 255]], [[113, 220, 0, 0], [113, 223, 255, 255]], [[124, 228, 0, 0], [124, 231, 255, 255]], [[218, 76, 0, 0], [218, 77, 255, 255]], [[42, 48, 0, 0], [42, 49, 255, 255]], [[124, 232, 0, 0], [124, 233, 255, 255]], [[113, 218, 0, 0], [113, 219, 255, 255]], [[110, 52, 0, 0], [110, 53, 255, 255]], [[211, 143, 0, 0], [211, 143, 255, 255]], [[58, 20, 0, 0], [58, 20, 255, 255]], [[118, 239, 0, 0], [118, 239, 255, 255]], [[119, 39, 0, 0], [119, 39, 255, 255]], [[61, 137, 0, 0], [61, 137, 127, 255]], [[59, 51, 0, 0], [59, 51, 127, 255]], [[202, 103, 64, 0], [202, 103, 95, 255]], [[202, 103, 112, 0], [202, 103, 127, 255]], [[202, 103, 104, 0], [202, 103, 111, 255]], [[202, 103, 96, 0], [202, 103, 103, 255]], [[103, 22, 68, 0], [103, 22, 71, 255]]], "\u53f0\u6e7e": [[[120, 96, 0, 0], [120, 127, 255, 255]], [[140, 109, 0, 0], [140, 138, 255, 255]], [[163, 13, 0, 0], [163, 32, 255, 255]], [[36, 224, 0, 0], [36, 239, 255, 255]], [[218, 160, 0, 0], [218, 175, 255, 255]], [[111, 240, 0, 0], [111, 255, 255, 255]], [[59, 112, 0, 0], [59, 127, 255, 255]], [[61, 216, 0, 0], [61, 231, 255, 255]], [[220, 128, 0, 0], [220, 143, 255, 255]], [[114, 32, 0, 0], [114, 47, 255, 255]], [[1, 160, 0, 0], [1, 175, 255, 255]], [[42, 64, 0, 0], [42, 79, 255, 255]], [[210, 58, 0, 0], [210, 71, 255, 255]], [[203, 64, 0, 0], [203, 75, 255, 255]], [[61, 56, 0, 0], [61, 67, 255, 255]], [[118, 160, 0, 0], [118, 171, 255, 255]], [[125, 224, 0, 0], [125, 233, 255, 255]], [[122, 120, 0, 0], [122, 127, 255, 255]], [[223, 136, 0, 0], [223, 143, 255, 255]], [[101, 8, 0, 0], [101, 15, 255, 255]], [[211, 72, 0, 0], [211, 79, 255, 255]], [[110, 24, 0, 0], [110, 31, 255, 255]], [[39, 8, 0, 0], [39, 15, 255, 255]], [[27, 240, 0, 0], [27, 247, 255, 255]], [[49, 213, 128, 0], [49, 219, 255, 255]], [[210, 240, 0, 0], [210, 244, 255, 255]], [[124, 8, 0, 0], [124, 12, 255, 255]], [[111, 80, 0, 0], [111, 83, 255, 255]], [[60, 248, 0, 0], [60, 251, 255, 255]], [[106, 104, 0, 0], [106, 107, 255, 255]], [[114, 24, 0, 0], [114, 27, 255, 255]], [[123, 192, 0, 0], [123, 195, 255, 255]], [[101, 136, 0, 0], [101, 139, 255, 255]], [[115, 80, 0, 0], [115, 83, 255, 255]], [[180, 204, 0, 0], [180, 207, 255, 255]], [[219, 68, 0, 0], [219, 71, 255, 255]], [[175, 180, 0, 0], [175, 183, 255, 255]], [[175, 96, 0, 0], [175, 99, 255, 255]], [[219, 84, 0, 0], [219, 87, 255, 255]], [[211, 20, 0, 0], [211, 23, 255, 255]], [[210, 200, 0, 0], [210, 203, 127, 255]], [[122, 116, 0, 0], [122, 118, 255, 255]], [[27, 51, 0, 0], [27, 53, 255, 255]], [[182, 233, 0, 0], [182, 235, 255, 255]], [[118, 231, 0, 0], [118, 233, 255, 255]], [[111, 184, 0, 0], [111, 185, 255, 255]], [[219, 80, 0, 0], [219, 81, 255, 255]], [[123, 240, 0, 0], [123, 241, 255, 255]], [[220, 228, 0, 0], [220, 229, 255, 255]], [[222, 156, 0, 0], [222, 157, 255, 255]], [[223, 22, 0, 0], [223, 23, 255, 255]], [[218, 210, 0, 0], [218, 211, 255, 255]], [[218, 34, 0, 0], [218, 35, 255, 255]], [[112, 104, 0, 0], [112, 105, 255, 255]], [[123, 204, 0, 0], [123, 205, 255, 255]], [[122, 146, 0, 0], [122, 147, 255, 255]], [[150, 116, 0, 0], [150, 117, 255, 255]], [[111, 70, 0, 0], [111, 71, 255, 255]], [[180, 176, 0, 0], [180, 177, 255, 255]], [[114, 136, 0, 0], [114, 137, 255, 255]], [[180, 217, 0, 0], [180, 218, 255, 255]], [[203, 203, 0, 0], [203, 204, 255, 255]], [[106, 64, 0, 0], [106, 65, 255, 255]], [[1, 34, 0, 0], [1, 35, 255, 255]], [[61, 70, 0, 0], [61, 71, 255, 255]], [[61, 30, 0, 0], [61, 31, 255, 255]], [[59, 104, 0, 0], [59, 105, 255, 255]], [[60, 198, 0, 0], [60, 199, 255, 255]], [[58, 114, 0, 0], [58, 115, 255, 255]], [[49, 158, 0, 0], [49, 159, 255, 255]], [[60, 244, 0, 0], [60, 245, 127, 255]], [[124, 218, 0, 0], [124, 219, 127, 255]], [[222, 250, 0, 0], [222, 251, 127, 255]], [[210, 208, 0, 0], [210, 209, 63, 255]], [[223, 200, 0, 0], [223, 200, 255, 255]], [[182, 155, 0, 0], [182, 155, 255, 255]], [[106, 1, 0, 0], [106, 1, 255, 255]], [[113, 196, 0, 0], [113, 196, 255, 255]], [[61, 20, 0, 0], [61, 20, 255, 255]], [[192, 192, 0, 0], [192, 192, 255, 255]], [[202, 132, 0, 0], [202, 132, 255, 255]], [[101, 3, 0, 0], [101, 3, 255, 255]], [[202, 39, 0, 0], [202, 39, 255, 255]], [[123, 110, 0, 0], [123, 110, 255, 255]], [[134, 208, 0, 0], [134, 208, 255, 255]], [[114, 140, 0, 0], [114, 140, 255, 255]], [[139, 175, 0, 0], [139, 175, 255, 255]], [[139, 223, 0, 0], [139, 223, 255, 255]], [[58, 86, 0, 0], [58, 86, 255, 255]], [[118, 150, 0, 0], [118, 150, 255, 255]], [[140, 92, 0, 0], [140, 92, 255, 255]], [[117, 56, 0, 0], [117, 56, 255, 255]], [[117, 19, 0, 0], [117, 19, 255, 255]], [[116, 241, 0, 0], [116, 241, 255, 255]], [[140, 96, 0, 0], [140, 96, 255, 255]], [[168, 95, 0, 0], [168, 95, 255, 255]], [[119, 14, 0, 0], [119, 14, 255, 255]], [[115, 43, 0, 0], [115, 43, 255, 255]], [[116, 59, 0, 0], [116, 59, 255, 255]], [[39, 1, 0, 0], [39, 1, 255, 255]], [[218, 187, 0, 0], [218, 187, 255, 255]], [[27, 105, 0, 0], [27, 105, 255, 255]], [[218, 32, 0, 0], [218, 32, 255, 255]], [[221, 169, 0, 0], [221, 169, 255, 255]], [[218, 184, 0, 0], [218, 184, 255, 255]], [[210, 85, 0, 0], [210, 85, 255, 255]], [[1, 200, 0, 0], [1, 200, 255, 255]], [[192, 72, 3, 0], [192, 72, 252, 255]], [[202, 145, 32, 0], [202, 145, 255, 255]], [[203, 187, 0, 0], [203, 187, 127, 255]], [[59, 102, 128, 0], [59, 102, 255, 255]], [[119, 77, 128, 0], [119, 77, 255, 255]], [[202, 178, 128, 0], [202, 178, 255, 255]], [[101, 0, 128, 0], [101, 0, 255, 255]], [[58, 99, 0, 0], [58, 99, 127, 255]], [[219, 91, 0, 0], [219, 91, 127, 255]], [[113, 61, 128, 0], [113, 61, 255, 255]], [[210, 192, 128, 0], [210, 192, 255, 255]], [[210, 209, 128, 0], [210, 209, 255, 255]], [[118, 99, 128, 0], [118, 99, 255, 255]], [[123, 252, 0, 0], [123, 252, 127, 255]], [[122, 201, 128, 0], [122, 201, 255, 255]], [[203, 79, 128, 0], [203, 79, 255, 255]], [[210, 17, 0, 0], [210, 17, 127, 255]], [[203, 133, 0, 0], [203, 133, 127, 255]], [[123, 51, 128, 0], [123, 51, 255, 255]], [[203, 77, 0, 0], [203, 77, 127, 255]], [[221, 120, 0, 0], [221, 120, 95, 255]], [[122, 254, 0, 0], [122, 254, 63, 255]], [[27, 147, 0, 0], [27, 147, 63, 255]], [[42, 0, 64, 0], [42, 0, 127, 255]], [[115, 30, 64, 0], [115, 30, 127, 255]], [[112, 121, 64, 0], [112, 121, 127, 255]], [[122, 99, 0, 0], [122, 99, 63, 255]], [[123, 0, 192, 0], [123, 0, 255, 255]], [[182, 173, 0, 0], [182, 173, 63, 255]], [[116, 118, 128, 0], [116, 118, 191, 255]], [[115, 165, 192, 0], [115, 165, 255, 255]], [[210, 192, 0, 0], [210, 192, 63, 255]], [[175, 111, 192, 0], [175, 111, 255, 255]], [[124, 29, 128, 0], [124, 29, 191, 255]], [[121, 254, 64, 0], [121, 254, 127, 255]], [[122, 100, 64, 0], [122, 100, 127, 255]], [[219, 90, 0, 0], [219, 90, 63, 255]], [[124, 155, 128, 0], [124, 155, 191, 255]], [[124, 108, 128, 0], [124, 108, 191, 255]], [[110, 50, 128, 0], [110, 50, 191, 255]], [[119, 15, 192, 0], [119, 15, 255, 255]], [[27, 100, 64, 0], [27, 100, 127, 255]], [[223, 26, 64, 0], [223, 26, 127, 255]], [[111, 235, 192, 0], [111, 235, 255, 255]], [[123, 99, 0, 0], [123, 99, 63, 255]], [[124, 199, 64, 0], [124, 199, 111, 255]], [[202, 153, 160, 0], [202, 153, 207, 255]], [[175, 111, 32, 0], [175, 111, 63, 255]], [[223, 27, 32, 0], [223, 27, 63, 255]], [[123, 50, 32, 0], [123, 50, 63, 255]], [[124, 6, 0, 0], [124, 6, 31, 255]], [[49, 128, 64, 0], [49, 128, 95, 255]], [[123, 0, 32, 0], [123, 0, 63, 255]], [[27, 96, 224, 0], [27, 96, 255, 255]], [[112, 78, 64, 0], [112, 78, 95, 255]], [[203, 135, 64, 0], [203, 135, 95, 255]], [[202, 173, 32, 0], [202, 173, 63, 255]], [[202, 154, 192, 0], [202, 154, 223, 255]], [[202, 55, 224, 0], [202, 55, 255, 255]], [[202, 133, 224, 0], [202, 133, 255, 255]], [[202, 140, 160, 0], [202, 140, 191, 255]], [[203, 105, 224, 0], [203, 105, 255, 255]], [[203, 91, 0, 0], [203, 91, 31, 255]], [[203, 121, 224, 0], [203, 121, 255, 255]], [[202, 160, 64, 0], [202, 160, 95, 255]], [[202, 165, 128, 0], [202, 165, 159, 255]], [[203, 163, 192, 0], [203, 163, 223, 255]], [[202, 5, 224, 0], [202, 5, 255, 255]], [[203, 145, 192, 0], [203, 145, 223, 255]], [[114, 198, 160, 0], [114, 198, 191, 255]], [[122, 144, 32, 0], [122, 144, 63, 255]], [[210, 80, 64, 0], [210, 80, 95, 255]], [[203, 160, 224, 0], [203, 160, 255, 255]], [[113, 21, 160, 0], [113, 21, 191, 255]], [[203, 222, 0, 0], [203, 222, 31, 255]], [[203, 217, 96, 0], [203, 217, 127, 255]], [[203, 211, 0, 0], [203, 211, 31, 255]], [[202, 3, 160, 0], [202, 3, 191, 255]], [[192, 83, 166, 0], [192, 83, 196, 255]], [[203, 111, 208, 0], [203, 111, 223, 255]], [[202, 169, 160, 0], [202, 169, 175, 255]], [[202, 168, 192, 0], [202, 168, 207, 255]], [[124, 109, 112, 0], [124, 109, 127, 255]], [[202, 174, 16, 0], [202, 174, 31, 255]], [[203, 118, 224, 0], [203, 118, 239, 255]], [[203, 160, 144, 0], [203, 160, 159, 255]], [[203, 78, 176, 0], [203, 78, 191, 255]], [[202, 126, 64, 0], [202, 126, 79, 255]], [[175, 41, 48, 0], [175, 41, 63, 255]], [[180, 92, 0, 0], [180, 92, 15, 255]], [[203, 207, 32, 0], [203, 207, 47, 255]], [[220, 157, 112, 0], [220, 157, 127, 255]], [[203, 207, 0, 0], [203, 207, 15, 255]], [[203, 201, 32, 0], [203, 201, 47, 255]], [[203, 188, 192, 0], [203, 188, 207, 255]], [[202, 144, 208, 0], [202, 144, 223, 255]], [[223, 26, 0, 0], [223, 26, 15, 255]], [[125, 62, 224, 0], [125, 62, 239, 255]], [[202, 148, 208, 0], [202, 148, 223, 255]], [[202, 151, 48, 0], [202, 151, 63, 255]], [[180, 214, 176, 0], [180, 214, 191, 255]], [[117, 103, 96, 0], [117, 103, 111, 255]], [[119, 31, 176, 0], [119, 31, 191, 255]], [[119, 30, 16, 0], [119, 30, 31, 255]], [[112, 78, 16, 0], [112, 78, 31, 255]], [[116, 214, 0, 0], [116, 214, 15, 255]], [[112, 121, 32, 0], [112, 121, 47, 255]], [[112, 213, 48, 0], [112, 213, 63, 255]], [[115, 85, 144, 0], [115, 85, 159, 255]], [[113, 21, 80, 0], [113, 21, 95, 255]], [[114, 30, 32, 0], [114, 30, 47, 255]], [[115, 42, 80, 0], [115, 42, 95, 255]], [[116, 212, 80, 0], [116, 212, 95, 255]], [[116, 89, 128, 0], [116, 89, 143, 255]], [[116, 50, 32, 0], [116, 50, 47, 255]], [[119, 75, 240, 0], [119, 75, 255, 255]], [[119, 160, 240, 0], [119, 160, 255, 255]], [[122, 255, 80, 0], [122, 255, 95, 255]], [[111, 67, 48, 0], [111, 67, 63, 255]], [[61, 247, 160, 0], [61, 247, 175, 255]], [[122, 252, 160, 0], [122, 252, 175, 255]], [[49, 128, 112, 0], [49, 128, 127, 255]], [[121, 50, 176, 0], [121, 50, 191, 255]], [[150, 107, 56, 0], [150, 107, 67, 255]], [[43, 251, 56, 0], [43, 251, 63, 255]], [[103, 30, 128, 0], [103, 30, 135, 255]], [[43, 240, 104, 0], [43, 240, 111, 255]], [[115, 42, 112, 0], [115, 42, 119, 255]], [[202, 80, 104, 0], [202, 80, 111, 255]], [[203, 190, 16, 0], [203, 190, 23, 255]], [[103, 234, 76, 0], [103, 234, 83, 255]], [[111, 125, 128, 0], [111, 125, 135, 255]], [[112, 78, 104, 0], [112, 78, 111, 255]], [[202, 5, 8, 0], [202, 5, 15, 255]], [[103, 42, 144, 0], [103, 42, 151, 255]], [[175, 184, 240, 0], [175, 184, 247, 255]], [[103, 234, 224, 0], [103, 234, 231, 255]], [[121, 50, 144, 0], [121, 50, 151, 255]], [[45, 64, 228, 0], [45, 64, 235, 255]], [[124, 150, 128, 0], [124, 150, 135, 255]], [[122, 200, 152, 0], [122, 200, 159, 255]], [[43, 255, 88, 0], [43, 255, 95, 255]], [[203, 84, 144, 0], [203, 84, 151, 255]], [[122, 128, 80, 0], [122, 128, 87, 255]], [[103, 224, 200, 0], [103, 224, 207, 255]], [[103, 25, 232, 0], [103, 25, 239, 255]], [[103, 16, 240, 0], [103, 16, 247, 255]], [[45, 64, 28, 0], [45, 64, 35, 255]], [[123, 255, 224, 0], [123, 255, 231, 255]], [[223, 165, 8, 0], [223, 165, 15, 255]], [[103, 37, 36, 0], [103, 37, 39, 255]], [[103, 39, 32, 0], [103, 39, 35, 255]], [[103, 31, 196, 0], [103, 31, 199, 255]], [[103, 225, 0, 0], [103, 225, 3, 255]], [[103, 36, 116, 0], [103, 36, 119, 255]], [[43, 240, 152, 0], [43, 240, 155, 255]], [[103, 42, 228, 0], [103, 42, 231, 255]], [[103, 59, 220, 0], [103, 59, 223, 255]], [[103, 224, 132, 0], [103, 224, 135, 255]], [[103, 51, 140, 0], [103, 51, 143, 255]], [[103, 46, 188, 0], [103, 46, 191, 255]], [[103, 224, 192, 0], [103, 224, 195, 255]], [[103, 46, 144, 0], [103, 46, 147, 255]], [[103, 43, 48, 0], [103, 43, 51, 255]], [[103, 226, 100, 0], [103, 226, 103, 255]], [[43, 241, 32, 0], [43, 241, 35, 255]], [[103, 226, 212, 0], [103, 226, 215, 255]], [[103, 227, 32, 0], [103, 227, 35, 255]], [[103, 30, 44, 0], [103, 30, 47, 255]], [[103, 18, 128, 0], [103, 18, 131, 255]], [[103, 17, 240, 0], [103, 17, 243, 255]], [[103, 10, 204, 0], [103, 10, 207, 255]], [[103, 10, 4, 0], [103, 10, 7, 255]], [[103, 9, 116, 0], [103, 9, 119, 255]], [[103, 8, 104, 0], [103, 8, 107, 255]], [[103, 5, 100, 0], [103, 5, 103, 255]], [[103, 5, 32, 0], [103, 5, 35, 255]], [[103, 4, 104, 0], [103, 4, 107, 255]], [[103, 20, 40, 0], [103, 20, 43, 255]], [[103, 20, 176, 0], [103, 20, 179, 255]], [[103, 21, 60, 0], [103, 21, 63, 255]], [[43, 240, 44, 0], [43, 240, 47, 255]], [[43, 240, 24, 0], [43, 240, 27, 255]], [[43, 227, 24, 0], [43, 227, 27, 255]], [[43, 226, 232, 0], [43, 226, 235, 255]], [[103, 17, 8, 0], [103, 17, 11, 255]], [[103, 24, 100, 0], [103, 24, 103, 255]], [[103, 23, 108, 0], [103, 23, 111, 255]], [[43, 224, 20, 0], [43, 224, 23, 255]], [[103, 21, 196, 0], [103, 21, 199, 255]], [[103, 61, 136, 0], [103, 61, 139, 255]], [[103, 227, 224, 0], [103, 227, 227, 255]], [[45, 113, 156, 0], [45, 113, 159, 255]], [[182, 173, 68, 0], [182, 173, 71, 255]], [[43, 243, 252, 0], [43, 243, 255, 255]], [[182, 239, 44, 0], [182, 239, 47, 255]], [[202, 2, 52, 0], [202, 2, 55, 255]], [[103, 3, 192, 0], [103, 3, 195, 255]], [[74, 120, 120, 0], [74, 120, 123, 255]], [[150, 129, 228, 0], [150, 129, 231, 255]], [[103, 2, 216, 0], [103, 2, 219, 255]], [[103, 253, 184, 0], [103, 253, 187, 255]], [[103, 252, 68, 0], [103, 252, 71, 255]], [[180, 222, 204, 0], [180, 222, 207, 255]], [[43, 248, 16, 0], [43, 248, 19, 255]], [[45, 121, 48, 0], [45, 121, 51, 255]], [[43, 255, 180, 0], [43, 255, 183, 255]], [[150, 129, 36, 0], [150, 129, 39, 255]], [[150, 129, 72, 0], [150, 129, 75, 255]], [[150, 129, 96, 0], [150, 129, 99, 255]], [[150, 242, 100, 0], [150, 242, 103, 255]], [[43, 255, 12, 0], [43, 255, 15, 255]], [[43, 254, 16, 0], [43, 254, 19, 255]], [[43, 251, 180, 0], [43, 251, 183, 255]], [[43, 250, 44, 0], [43, 250, 47, 255]], [[103, 247, 112, 0], [103, 247, 115, 255]], [[103, 246, 208, 0], [103, 246, 211, 255]], [[103, 231, 48, 0], [103, 231, 51, 255]], [[103, 234, 204, 0], [103, 234, 207, 255]], [[43, 241, 160, 0], [43, 241, 163, 255]], [[103, 229, 132, 0], [103, 229, 135, 255]], [[103, 22, 156, 0], [103, 22, 159, 255]], [[203, 78, 0, 0], [203, 78, 3, 255]], [[103, 234, 40, 0], [103, 234, 43, 255]], [[103, 229, 124, 0], [103, 229, 127, 255]], [[103, 235, 88, 0], [103, 235, 91, 255]], [[103, 229, 100, 0], [103, 229, 103, 255]], [[103, 239, 60, 0], [103, 239, 63, 255]], [[103, 229, 16, 0], [103, 229, 19, 255]], [[103, 241, 68, 0], [103, 241, 71, 255]], [[103, 228, 216, 0], [103, 228, 219, 255]], [[103, 243, 248, 0], [103, 243, 251, 255]], [[103, 233, 68, 0], [103, 233, 71, 255]], [[103, 28, 200, 0], [103, 28, 201, 255]], [[203, 84, 130, 0], [203, 84, 131, 255]], [[103, 38, 146, 0], [103, 38, 147, 255]], [[202, 59, 250, 0], [202, 59, 251, 255]], [[103, 42, 112, 0], [103, 42, 113, 255]], [[202, 8, 14, 0], [202, 8, 15, 255]], [[43, 224, 248, 0], [43, 224, 249, 255]], [[202, 5, 4, 0], [202, 5, 5, 255]], [[202, 6, 104, 0], [202, 6, 105, 255]], [[45, 64, 74, 0], [45, 64, 75, 255]], [[103, 252, 244, 0], [103, 252, 244, 255]], [[203, 119, 3, 0], [203, 119, 3, 255]], [[202, 174, 4, 0], [202, 174, 4, 255]], [[203, 119, 94, 0], [203, 119, 94, 255]], [[202, 41, 146, 0], [202, 41, 146, 255]], [[192, 188, 171, 0], [192, 188, 171, 255]], [[203, 148, 92, 0], [203, 148, 92, 255]]], "\u5185\u8499\u53e4": [[[1, 24, 0, 0], [1, 31, 255, 255]], [[1, 180, 0, 0], [1, 183, 255, 255]], [[116, 112, 0, 0], [116, 115, 255, 255]], [[110, 16, 0, 0], [110, 19, 255, 255]], [[123, 178, 0, 0], [123, 179, 255, 255]], [[121, 56, 0, 0], [121, 57, 255, 255]], [[116, 116, 0, 0], [116, 117, 255, 255]], [[111, 126, 0, 0], [111, 127, 255, 255]], [[110, 6, 0, 0], [110, 7, 255, 255]], [[222, 74, 0, 0], [222, 74, 255, 255]], [[124, 67, 0, 0], [124, 67, 255, 255]], [[58, 18, 0, 0], [58, 18, 255, 255]], [[121, 193, 0, 0], [121, 193, 255, 255]], [[60, 31, 0, 0], [60, 31, 255, 255]], [[118, 230, 0, 0], [118, 230, 255, 255]], [[116, 95, 0, 0], [116, 95, 255, 255]], [[218, 21, 128, 0], [218, 21, 255, 255]], [[61, 138, 64, 0], [61, 138, 127, 255]], [[221, 199, 128, 0], [221, 199, 191, 255]], [[219, 159, 0, 0], [219, 159, 63, 255]], [[61, 134, 96, 0], [61, 134, 127, 255]], [[221, 199, 192, 0], [221, 199, 207, 255]], [[202, 99, 240, 0], [202, 99, 255, 255]], [[202, 99, 232, 0], [202, 99, 239, 255]], [[202, 99, 224, 0], [202, 99, 231, 255]], [[103, 3, 140, 0], [103, 3, 143, 255]], [[103, 22, 8, 0], [103, 22, 11, 255]]], "\u5b89\u5fbd": [[[223, 240, 0, 0], [223, 247, 255, 255]], [[183, 160, 0, 0], [183, 167, 255, 255]], [[36, 56, 0, 0], [36, 63, 255, 255]], [[117, 64, 0, 0], [117, 71, 255, 255]], [[60, 168, 0, 0], [60, 175, 255, 255]], [[114, 96, 0, 0], [114, 103, 255, 255]], [[36, 4, 0, 0], [36, 7, 255, 255]], [[114, 104, 0, 0], [114, 107, 255, 255]], [[36, 32, 0, 0], [36, 35, 255, 255]], [[223, 214, 0, 0], [223, 215, 255, 255]], [[218, 22, 0, 0], [218, 23, 255, 255]], [[112, 122, 0, 0], [112, 123, 255, 255]], [[61, 190, 0, 0], [61, 191, 255, 255]], [[124, 112, 0, 0], [124, 113, 255, 255]], [[60, 166, 0, 0], [60, 167, 255, 255]], [[58, 242, 0, 0], [58, 243, 255, 255]], [[117, 57, 0, 0], [117, 57, 255, 255]], [[124, 73, 0, 0], [124, 73, 255, 255]], [[112, 132, 0, 0], [112, 132, 255, 255]], [[61, 133, 128, 0], [61, 133, 255, 255]], [[202, 111, 192, 0], [202, 111, 255, 255]], [[202, 38, 64, 0], [202, 38, 95, 255]], [[202, 102, 208, 0], [202, 102, 223, 255]], [[202, 102, 192, 0], [202, 102, 199, 255]], [[202, 102, 200, 0], [202, 102, 207, 255]], [[202, 127, 200, 0], [202, 127, 207, 255]], [[203, 93, 4, 0], [203, 93, 7, 255]], [[103, 28, 204, 0], [103, 28, 207, 255]], [[103, 22, 16, 0], [103, 22, 19, 255]], [[103, 14, 240, 0], [103, 14, 243, 255]]], "\u9655\u897f": [[[1, 80, 0, 0], [1, 87, 255, 255]], [[36, 40, 0, 0], [36, 47, 255, 255]], [[117, 32, 0, 0], [117, 39, 255, 255]], [[113, 136, 0, 0], [113, 143, 255, 255]], [[202, 200, 0, 0], [202, 203, 255, 255]], [[182, 80, 0, 0], [182, 83, 255, 255]], [[113, 132, 0, 0], [113, 135, 255, 255]], [[219, 144, 0, 0], [219, 147, 255, 255]], [[219, 244, 0, 0], [219, 247, 255, 255]], [[111, 114, 0, 0], [111, 115, 255, 255]], [[124, 114, 0, 0], [124, 115, 255, 255]], [[49, 208, 0, 0], [49, 209, 255, 255]], [[222, 90, 0, 0], [222, 91, 255, 255]], [[124, 22, 0, 0], [124, 23, 255, 255]], [[123, 138, 0, 0], [123, 139, 255, 255]], [[59, 74, 0, 0], [59, 75, 255, 255]], [[117, 22, 0, 0], [117, 23, 255, 255]], [[115, 154, 0, 0], [115, 155, 255, 255]], [[222, 24, 0, 0], [222, 25, 255, 255]], [[61, 150, 0, 0], [61, 151, 255, 255]], [[218, 195, 0, 0], [218, 195, 255, 255]], [[124, 116, 0, 0], [124, 116, 255, 255]], [[221, 11, 0, 0], [221, 11, 127, 255]], [[125, 76, 128, 0], [125, 76, 255, 255]], [[124, 89, 0, 0], [124, 89, 127, 255]], [[211, 142, 0, 0], [211, 142, 127, 255]], [[202, 117, 128, 0], [202, 117, 255, 255]], [[124, 47, 0, 0], [124, 47, 63, 255]], [[202, 117, 64, 0], [202, 117, 127, 255]], [[202, 117, 0, 0], [202, 117, 63, 255]], [[61, 134, 0, 0], [61, 134, 63, 255]], [[210, 87, 160, 0], [210, 87, 191, 255]], [[203, 152, 64, 0], [203, 152, 95, 255]], [[202, 100, 32, 0], [202, 100, 63, 255]], [[210, 87, 144, 0], [210, 87, 159, 255]], [[202, 150, 16, 0], [202, 150, 31, 255]], [[202, 100, 16, 0], [202, 100, 31, 255]], [[210, 87, 128, 0], [210, 87, 143, 255]], [[202, 100, 0, 0], [202, 100, 7, 255]], [[103, 22, 36, 0], [103, 22, 39, 255]], [[103, 3, 132, 0], [103, 3, 135, 255]]], "\u5c71\u897f": [[[223, 8, 0, 0], [223, 15, 255, 255]], [[183, 184, 0, 0], [183, 191, 255, 255]], [[171, 120, 0, 0], [171, 127, 255, 255]], [[110, 176, 0, 0], [110, 183, 255, 255]], [[118, 72, 0, 0], [118, 79, 255, 255]], [[218, 200, 0, 0], [218, 203, 255, 255]], [[171, 116, 0, 0], [171, 119, 255, 255]], [[124, 164, 0, 0], [124, 167, 255, 255]], [[115, 24, 0, 0], [115, 27, 255, 255]], [[113, 24, 0, 0], [113, 27, 255, 255]], [[1, 68, 0, 0], [1, 71, 255, 255]], [[60, 220, 0, 0], [60, 223, 255, 255]], [[123, 174, 0, 0], [123, 175, 255, 255]], [[221, 204, 0, 0], [221, 205, 255, 255]], [[118, 80, 0, 0], [118, 81, 255, 255]], [[121, 30, 0, 0], [121, 30, 255, 255]], [[218, 26, 0, 0], [218, 26, 255, 255]], [[59, 48, 0, 0], [59, 48, 255, 255]], [[211, 82, 0, 0], [211, 82, 255, 255]], [[120, 95, 0, 0], [120, 95, 255, 255]], [[222, 199, 0, 0], [222, 199, 255, 255]], [[124, 163, 0, 0], [124, 163, 255, 255]], [[59, 49, 0, 0], [59, 49, 127, 255]], [[219, 149, 128, 0], [219, 149, 191, 255]], [[202, 97, 128, 0], [202, 97, 191, 255]], [[61, 134, 192, 0], [61, 134, 255, 255]], [[202, 99, 208, 0], [202, 99, 223, 255]], [[202, 99, 192, 0], [202, 99, 199, 255]], [[202, 99, 200, 0], [202, 99, 207, 255]], [[103, 22, 72, 0], [103, 22, 75, 255]]], "\u65b0\u7586": [[[49, 112, 0, 0], [49, 119, 255, 255]], [[218, 84, 0, 0], [218, 87, 255, 255]], [[110, 152, 0, 0], [110, 155, 255, 255]], [[120, 68, 0, 0], [120, 71, 255, 255]], [[222, 80, 0, 0], [222, 81, 255, 255]], [[124, 118, 0, 0], [124, 119, 255, 255]], [[110, 156, 0, 0], [110, 157, 255, 255]], [[124, 88, 0, 0], [124, 88, 255, 255]], [[124, 117, 0, 0], [124, 117, 255, 255]], [[222, 82, 0, 0], [222, 82, 255, 255]], [[60, 13, 128, 0], [60, 13, 255, 255]], [[202, 107, 128, 0], [202, 107, 255, 255]], [[222, 83, 0, 0], [222, 83, 127, 255]], [[221, 7, 0, 0], [221, 7, 31, 255]], [[202, 100, 176, 0], [202, 100, 191, 255]], [[202, 100, 168, 0], [202, 100, 175, 255]], [[202, 100, 160, 0], [202, 100, 167, 255]], [[103, 3, 136, 0], [103, 3, 139, 255]], [[103, 22, 116, 0], [103, 22, 119, 255]]], "\u56db\u5ddd": [[[182, 128, 0, 0], [182, 143, 255, 255]], [[171, 208, 0, 0], [171, 223, 255, 255]], [[182, 144, 0, 0], [182, 151, 255, 255]], [[110, 184, 0, 0], [110, 191, 255, 255]], [[218, 88, 0, 0], [218, 95, 255, 255]], [[118, 112, 0, 0], [118, 119, 255, 255]], [[125, 64, 0, 0], [125, 71, 255, 255]], [[171, 88, 0, 0], [171, 95, 255, 255]], [[222, 208, 0, 0], [222, 215, 255, 255]], [[119, 4, 0, 0], [119, 7, 255, 255]], [[118, 120, 0, 0], [118, 123, 255, 255]], [[175, 152, 0, 0], [175, 155, 255, 255]], [[112, 192, 0, 0], [112, 195, 255, 255]], [[101, 204, 0, 0], [101, 207, 255, 255]], [[113, 54, 0, 0], [113, 55, 255, 255]], [[222, 196, 0, 0], [222, 197, 255, 255]], [[180, 84, 0, 0], [180, 85, 255, 255]], [[223, 128, 0, 0], [223, 129, 255, 255]], [[222, 18, 0, 0], [222, 19, 255, 255]], [[121, 48, 0, 0], [121, 49, 255, 255]], [[221, 236, 0, 0], [221, 237, 255, 255]], [[118, 124, 0, 0], [118, 125, 255, 255]], [[211, 83, 0, 0], [211, 83, 255, 255]], [[221, 10, 0, 0], [221, 10, 255, 255]], [[218, 194, 0, 0], [218, 194, 255, 255]], [[120, 94, 0, 0], [120, 94, 255, 255]], [[61, 157, 0, 0], [61, 157, 255, 255]], [[61, 188, 0, 0], [61, 188, 255, 255]], [[124, 161, 0, 0], [124, 161, 255, 255]], [[60, 255, 0, 0], [60, 255, 255, 255]], [[61, 139, 0, 0], [61, 139, 127, 255]], [[202, 115, 128, 0], [202, 115, 255, 255]], [[202, 115, 64, 0], [202, 115, 127, 255]], [[202, 115, 32, 0], [202, 115, 63, 255]], [[202, 115, 0, 0], [202, 115, 31, 255]], [[202, 98, 128, 0], [202, 98, 159, 255]], [[202, 98, 112, 0], [202, 98, 127, 255]], [[202, 98, 104, 0], [202, 98, 111, 255]], [[202, 98, 96, 0], [202, 98, 103, 255]], [[218, 104, 200, 0], [218, 104, 207, 255]], [[103, 5, 252, 0], [103, 5, 255, 255]], [[103, 3, 108, 0], [103, 3, 111, 255]], [[103, 22, 124, 0], [103, 22, 127, 255]]], "\u91cd\u5e86": [[[106, 80, 0, 0], [106, 95, 255, 255]], [[14, 104, 0, 0], [14, 111, 255, 255]], [[222, 176, 0, 0], [222, 183, 255, 255]], [[183, 64, 0, 0], [183, 71, 255, 255]], [[125, 80, 0, 0], [125, 87, 255, 255]], [[27, 8, 0, 0], [27, 15, 255, 255]], [[123, 144, 0, 0], [123, 147, 255, 255]], [[119, 84, 0, 0], [119, 87, 255, 255]], [[113, 248, 0, 0], [113, 251, 255, 255]], [[113, 204, 0, 0], [113, 207, 255, 255]], [[219, 152, 0, 0], [219, 153, 255, 255]], [[218, 244, 0, 0], [218, 245, 255, 255]], [[218, 206, 0, 0], [218, 207, 255, 255]], [[218, 70, 0, 0], [218, 71, 255, 255]], [[42, 50, 0, 0], [42, 50, 255, 255]], [[27, 144, 0, 0], [27, 144, 255, 255]], [[124, 162, 0, 0], [124, 162, 255, 255]], [[117, 59, 0, 0], [117, 59, 255, 255]], [[219, 221, 0, 0], [219, 221, 255, 255]], [[58, 144, 0, 0], [58, 144, 255, 255]], [[58, 43, 0, 0], [58, 43, 255, 255]], [[222, 198, 0, 0], [222, 198, 255, 255]], [[219, 151, 128, 0], [219, 151, 255, 255]], [[221, 5, 128, 0], [221, 5, 255, 255]], [[58, 17, 128, 0], [58, 17, 255, 255]], [[42, 123, 128, 0], [42, 123, 255, 255]], [[125, 62, 0, 0], [125, 62, 63, 255]], [[61, 161, 64, 0], [61, 161, 127, 255]], [[221, 7, 64, 0], [221, 7, 95, 255]], [[221, 13, 96, 0], [221, 13, 127, 255]], [[221, 7, 96, 0], [221, 7, 127, 255]], [[203, 161, 192, 0], [203, 161, 223, 255]], [[202, 98, 48, 0], [202, 98, 63, 255]], [[202, 98, 40, 0], [202, 98, 47, 255]], [[202, 98, 32, 0], [202, 98, 39, 255]], [[103, 3, 148, 0], [103, 3, 151, 255]], [[103, 22, 12, 0], [103, 22, 15, 255]], [[203, 93, 142, 0], [203, 93, 143, 255]]], "\u6e56\u5317": [[[27, 16, 0, 0], [27, 31, 255, 255]], [[171, 40, 0, 0], [171, 47, 255, 255]], [[111, 176, 0, 0], [111, 183, 255, 255]], [[119, 96, 0, 0], [119, 103, 255, 255]], [[58, 48, 0, 0], [58, 55, 255, 255]], [[59, 68, 0, 0], [59, 71, 255, 255]], [[121, 60, 0, 0], [121, 63, 255, 255]], [[116, 208, 0, 0], [116, 211, 255, 255]], [[122, 188, 0, 0], [122, 191, 255, 255]], [[49, 120, 0, 0], [49, 123, 255, 255]], [[49, 220, 0, 0], [49, 223, 255, 255]], [[111, 172, 0, 0], [111, 175, 255, 255]], [[171, 80, 0, 0], [171, 83, 255, 255]], [[171, 112, 0, 0], [171, 115, 255, 255]], [[122, 204, 0, 0], [122, 207, 255, 255]], [[175, 24, 0, 0], [175, 27, 255, 255]], [[183, 92, 0, 0], [183, 95, 255, 255]], [[61, 184, 0, 0], [61, 187, 255, 255]], [[221, 232, 0, 0], [221, 235, 255, 255]], [[125, 220, 0, 0], [125, 221, 255, 255]], [[183, 168, 0, 0], [183, 169, 255, 255]], [[222, 20, 0, 0], [222, 21, 255, 255]], [[59, 172, 0, 0], [59, 173, 255, 255]], [[59, 174, 0, 0], [59, 175, 255, 255]], [[115, 190, 0, 0], [115, 191, 255, 255]], [[115, 156, 0, 0], [115, 157, 255, 255]], [[113, 56, 0, 0], [113, 57, 255, 255]], [[119, 36, 0, 0], [119, 36, 255, 255]], [[61, 183, 0, 0], [61, 183, 255, 255]], [[58, 19, 0, 0], [58, 19, 255, 255]], [[111, 170, 0, 0], [111, 170, 255, 255]], [[116, 207, 0, 0], [116, 207, 255, 255]], [[202, 114, 128, 0], [202, 114, 255, 255]], [[61, 136, 128, 0], [61, 136, 255, 255]], [[202, 114, 64, 0], [202, 114, 127, 255]], [[203, 176, 0, 0], [203, 176, 63, 255]], [[202, 110, 128, 0], [202, 110, 191, 255]], [[122, 0, 64, 0], [122, 0, 127, 255]], [[210, 52, 0, 0], [210, 52, 63, 255]], [[202, 63, 160, 0], [202, 63, 191, 255]], [[202, 180, 128, 0], [202, 180, 159, 255]], [[202, 114, 32, 0], [202, 114, 63, 255]], [[202, 114, 0, 0], [202, 114, 31, 255]], [[182, 239, 0, 0], [182, 239, 31, 255]], [[202, 103, 32, 0], [202, 103, 63, 255]], [[203, 100, 32, 0], [203, 100, 47, 255]], [[210, 5, 128, 0], [210, 5, 143, 255]], [[202, 103, 16, 0], [202, 103, 31, 255]], [[203, 93, 144, 0], [203, 93, 159, 255]], [[202, 103, 8, 0], [202, 103, 15, 255]], [[202, 103, 0, 0], [202, 103, 7, 255]], [[103, 3, 104, 0], [103, 3, 107, 255]], [[103, 22, 80, 0], [103, 22, 83, 255]]], "\u6cb3\u5357": [[[115, 48, 0, 0], [115, 63, 255, 255]], [[42, 224, 0, 0], [42, 239, 255, 255]], [[182, 112, 0, 0], [182, 127, 255, 255]], [[1, 192, 0, 0], [1, 199, 255, 255]], [[123, 8, 0, 0], [123, 15, 255, 255]], [[171, 8, 0, 0], [171, 15, 255, 255]], [[222, 136, 0, 0], [222, 143, 255, 255]], [[125, 40, 0, 0], [125, 47, 255, 255]], [[123, 4, 0, 0], [123, 7, 255, 255]], [[123, 52, 0, 0], [123, 55, 255, 255]], [[123, 160, 0, 0], [123, 163, 255, 255]], [[219, 156, 0, 0], [219, 157, 255, 255]], [[221, 14, 0, 0], [221, 15, 255, 255]], [[219, 154, 0, 0], [219, 155, 255, 255]], [[222, 88, 0, 0], [222, 89, 255, 255]], [[211, 84, 0, 0], [211, 85, 255, 255]], [[218, 28, 0, 0], [218, 29, 255, 255]], [[61, 52, 0, 0], [61, 53, 255, 255]], [[61, 163, 0, 0], [61, 163, 255, 255]], [[222, 22, 0, 0], [222, 22, 255, 255]], [[42, 51, 0, 0], [42, 51, 255, 255]], [[61, 168, 0, 0], [61, 168, 255, 255]], [[125, 219, 0, 0], [125, 219, 255, 255]], [[61, 54, 0, 0], [61, 54, 255, 255]], [[123, 149, 0, 0], [123, 149, 255, 255]], [[123, 101, 0, 0], [123, 101, 255, 255]], [[115, 158, 0, 0], [115, 158, 255, 255]], [[183, 170, 0, 0], [183, 170, 255, 255]], [[221, 13, 128, 0], [221, 13, 255, 255]], [[61, 158, 128, 0], [61, 158, 255, 255]], [[211, 142, 128, 0], [211, 142, 255, 255]], [[27, 50, 128, 0], [27, 50, 255, 255]], [[110, 77, 0, 0], [110, 77, 127, 255]], [[42, 1, 128, 0], [42, 1, 255, 255]], [[222, 85, 0, 0], [222, 85, 127, 255]], [[175, 106, 128, 0], [175, 106, 255, 255]], [[219, 150, 128, 0], [219, 150, 255, 255]], [[202, 110, 64, 0], [202, 110, 127, 255]], [[124, 240, 128, 0], [124, 240, 191, 255]], [[110, 76, 192, 0], [110, 76, 255, 255]], [[61, 136, 64, 0], [61, 136, 127, 255]], [[210, 76, 0, 0], [210, 76, 31, 255]], [[202, 111, 128, 0], [202, 111, 159, 255]], [[119, 31, 192, 0], [119, 31, 223, 255]], [[219, 150, 112, 0], [219, 150, 127, 255]], [[202, 102, 240, 0], [202, 102, 255, 255]], [[202, 102, 232, 0], [202, 102, 239, 255]], [[202, 102, 224, 0], [202, 102, 231, 255]], [[103, 22, 88, 0], [103, 22, 91, 255]], [[103, 22, 188, 0], [103, 22, 191, 255]]], "\u6d59\u6c5f": [[[183, 128, 0, 0], [183, 159, 255, 255]], [[36, 96, 0, 0], [36, 127, 255, 255]], [[115, 192, 0, 0], [115, 223, 255, 255]], [[125, 112, 0, 0], [125, 127, 255, 255]], [[115, 224, 0, 0], [115, 239, 255, 255]], [[36, 16, 0, 0], [36, 31, 255, 255]], [[60, 176, 0, 0], [60, 191, 255, 255]], [[122, 240, 0, 0], [122, 247, 255, 255]], [[123, 152, 0, 0], [123, 159, 255, 255]], [[125, 104, 0, 0], [125, 111, 255, 255]], [[101, 64, 0, 0], [101, 71, 255, 255]], [[218, 72, 0, 0], [218, 75, 255, 255]], [[210, 32, 0, 0], [210, 35, 255, 255]], [[42, 120, 0, 0], [42, 121, 255, 255]], [[58, 100, 0, 0], [58, 101, 255, 255]], [[124, 90, 0, 0], [124, 91, 255, 255]], [[113, 214, 0, 0], [113, 215, 255, 255]], [[123, 96, 0, 0], [123, 97, 255, 255]], [[211, 140, 0, 0], [211, 141, 255, 255]], [[60, 162, 0, 0], [60, 163, 255, 255]], [[124, 160, 0, 0], [124, 160, 255, 255]], [[123, 137, 0, 0], [123, 137, 255, 255]], [[219, 82, 0, 0], [219, 82, 255, 255]], [[125, 210, 0, 0], [125, 210, 255, 255]], [[182, 92, 0, 0], [182, 92, 255, 255]], [[221, 136, 0, 0], [221, 136, 255, 255]], [[218, 108, 0, 0], [218, 108, 255, 255]], [[61, 164, 0, 0], [61, 164, 255, 255]], [[122, 9, 0, 0], [122, 9, 255, 255]], [[121, 192, 0, 0], [121, 192, 255, 255]], [[60, 55, 0, 0], [60, 55, 255, 255]], [[110, 75, 0, 0], [110, 75, 127, 255]], [[119, 38, 0, 0], [119, 38, 127, 255]], [[124, 89, 128, 0], [124, 89, 255, 255]], [[221, 12, 0, 0], [221, 12, 127, 255]], [[221, 12, 128, 0], [221, 12, 191, 255]], [[116, 251, 64, 0], [116, 251, 127, 255]], [[110, 75, 192, 0], [110, 75, 255, 255]], [[203, 175, 192, 0], [203, 175, 255, 255]], [[119, 37, 192, 0], [119, 37, 255, 255]], [[210, 15, 0, 0], [210, 15, 31, 255]], [[202, 91, 224, 0], [202, 91, 255, 255]], [[121, 52, 224, 0], [121, 52, 255, 255]], [[110, 75, 160, 0], [110, 75, 191, 255]], [[202, 75, 208, 0], [202, 75, 223, 255]], [[202, 96, 112, 0], [202, 96, 127, 255]], [[121, 0, 16, 0], [121, 0, 31, 255]], [[115, 124, 16, 0], [115, 124, 31, 255]], [[119, 38, 208, 0], [119, 38, 223, 255]], [[202, 96, 96, 0], [202, 96, 103, 255]], [[202, 96, 104, 0], [202, 96, 111, 255]], [[103, 5, 36, 0], [103, 5, 39, 255]], [[103, 3, 112, 0], [103, 3, 115, 255]], [[103, 246, 124, 0], [103, 246, 127, 255]], [[103, 22, 52, 0], [103, 22, 55, 255]], [[203, 93, 140, 0], [203, 93, 140, 255]]], "\u9999\u6e2f": [[[113, 252, 0, 0], [113, 255, 255, 255]], [[118, 140, 0, 0], [118, 143, 255, 255]], [[218, 188, 0, 0], [218, 191, 255, 255]], [[218, 252, 0, 0], [218, 255, 255, 255]], [[219, 76, 0, 0], [219, 79, 255, 255]], [[221, 124, 0, 0], [221, 127, 255, 255]], [[223, 16, 0, 0], [223, 19, 255, 255]], [[112, 118, 0, 0], [112, 120, 255, 255]], [[1, 64, 0, 0], [1, 65, 255, 255]], [[14, 198, 0, 0], [14, 199, 255, 255]], [[42, 2, 0, 0], [42, 3, 255, 255]], [[49, 130, 0, 0], [49, 131, 255, 255]], [[58, 152, 0, 0], [58, 153, 255, 255]], [[58, 176, 0, 0], [58, 177, 255, 255]], [[59, 148, 0, 0], [59, 149, 255, 255]], [[61, 92, 0, 0], [61, 93, 255, 255]], [[61, 238, 0, 0], [61, 239, 255, 255]], [[116, 48, 0, 0], [116, 49, 255, 255]], [[119, 236, 0, 0], [119, 237, 255, 255]], [[119, 246, 0, 0], [119, 247, 255, 255]], [[121, 202, 0, 0], [121, 203, 255, 255]], [[123, 202, 0, 0], [123, 203, 255, 255]], [[182, 152, 0, 0], [182, 153, 255, 255]], [[183, 178, 0, 0], [183, 179, 255, 255]], [[210, 176, 0, 0], [210, 177, 255, 255]], [[218, 102, 0, 0], [218, 103, 255, 255]], [[222, 166, 0, 0], [222, 167, 255, 255]], [[223, 118, 0, 0], [223, 119, 255, 255]], [[152, 103, 0, 0], [152, 104, 127, 255]], [[210, 5, 160, 0], [210, 6, 255, 255]], [[202, 84, 128, 0], [202, 85, 207, 255]], [[202, 81, 224, 0], [202, 83, 15, 255]], [[1, 36, 0, 0], [1, 36, 255, 255]], [[14, 136, 0, 0], [14, 136, 255, 255]], [[42, 98, 0, 0], [42, 98, 255, 255]], [[42, 200, 0, 0], [42, 200, 255, 255]], [[59, 188, 0, 0], [59, 188, 255, 255]], [[61, 10, 0, 0], [61, 10, 255, 255]], [[61, 15, 0, 0], [61, 15, 255, 255]], [[61, 18, 0, 0], [61, 18, 255, 255]], [[61, 244, 0, 0], [61, 244, 255, 255]], [[110, 79, 0, 0], [110, 79, 255, 255]], [[113, 28, 0, 0], [113, 28, 255, 255]], [[119, 9, 0, 0], [119, 9, 255, 255]], [[124, 244, 0, 0], [124, 244, 255, 255]], [[125, 59, 0, 0], [125, 59, 255, 255]], [[131, 129, 0, 0], [131, 129, 255, 255]], [[134, 159, 0, 0], [134, 159, 255, 255]], [[137, 74, 0, 0], [137, 74, 255, 255]], [[137, 189, 0, 0], [137, 189, 255, 255]], [[143, 89, 0, 0], [143, 89, 255, 255]], [[144, 214, 0, 0], [144, 214, 255, 255]], [[147, 8, 0, 0], [147, 8, 255, 255]], [[152, 101, 0, 0], [152, 101, 255, 255]], [[158, 132, 0, 0], [158, 132, 255, 255]], [[158, 182, 0, 0], [158, 182, 255, 255]], [[165, 202, 0, 0], [165, 202, 255, 255]], [[168, 70, 0, 0], [168, 70, 255, 255]], [[168, 106, 0, 0], [168, 106, 255, 255]], [[175, 159, 0, 0], [175, 159, 255, 255]], [[180, 219, 0, 0], [180, 219, 255, 255]], [[203, 60, 0, 0], [203, 60, 255, 255]], [[203, 85, 0, 0], [203, 85, 255, 255]], [[203, 186, 0, 0], [203, 186, 255, 255]], [[203, 198, 0, 0], [203, 198, 255, 255]], [[203, 218, 0, 0], [203, 218, 255, 255]], [[210, 3, 0, 0], [210, 3, 255, 255]], [[210, 184, 0, 0], [210, 184, 255, 255]], [[218, 213, 0, 0], [218, 213, 255, 255]], [[218, 250, 0, 0], [218, 250, 255, 255]], [[220, 241, 0, 0], [220, 241, 255, 255]], [[220, 246, 0, 0], [220, 246, 255, 255]], [[223, 197, 0, 0], [223, 197, 255, 255]], [[210, 57, 0, 0], [210, 57, 207, 255]], [[202, 67, 128, 0], [202, 68, 63, 255]], [[203, 184, 128, 0], [203, 185, 63, 255]], [[202, 65, 248, 0], [202, 66, 159, 255]], [[14, 0, 128, 0], [14, 0, 255, 255]], [[39, 109, 0, 0], [39, 109, 127, 255]], [[58, 64, 128, 0], [58, 64, 255, 255]], [[101, 78, 128, 0], [101, 78, 255, 255]], [[113, 10, 128, 0], [113, 10, 255, 255]], [[115, 126, 0, 0], [115, 126, 127, 255]], [[123, 1, 128, 0], [123, 1, 255, 255]], [[125, 215, 128, 0], [125, 215, 255, 255]], [[125, 253, 128, 0], [125, 253, 255, 255]], [[182, 16, 0, 0], [182, 16, 127, 255]], [[202, 76, 0, 0], [202, 76, 127, 255]], [[202, 130, 64, 0], [202, 130, 191, 255]], [[202, 181, 128, 0], [202, 181, 255, 255]], [[203, 168, 128, 0], [203, 168, 255, 255]], [[203, 169, 128, 0], [203, 169, 255, 255]], [[203, 193, 0, 0], [203, 193, 127, 255]], [[203, 194, 128, 0], [203, 194, 255, 255]], [[210, 0, 128, 0], [210, 0, 255, 255]], [[210, 245, 128, 0], [210, 245, 255, 255]], [[219, 73, 0, 0], [219, 73, 127, 255]], [[202, 77, 140, 0], [202, 78, 7, 255]], [[202, 71, 192, 0], [202, 72, 31, 255]], [[27, 126, 176, 0], [27, 126, 255, 255]], [[182, 239, 48, 0], [182, 239, 127, 255]], [[202, 45, 176, 0], [202, 45, 255, 255]], [[203, 80, 176, 0], [203, 80, 255, 255]], [[180, 188, 128, 0], [180, 188, 203, 255]], [[202, 134, 60, 0], [202, 134, 127, 255]], [[203, 83, 252, 0], [203, 84, 63, 255]], [[1, 32, 192, 0], [1, 32, 255, 255]], [[58, 82, 192, 0], [58, 82, 255, 255]], [[59, 152, 192, 0], [59, 152, 255, 255]], [[61, 4, 0, 0], [61, 4, 63, 255]], [[113, 212, 192, 0], [113, 212, 255, 255]], [[115, 160, 128, 0], [115, 160, 191, 255]], [[118, 99, 0, 0], [118, 99, 63, 255]], [[120, 88, 192, 0], [120, 88, 255, 255]], [[123, 255, 64, 0], [123, 255, 127, 255]], [[124, 217, 128, 0], [124, 217, 191, 255]], [[124, 248, 192, 0], [124, 248, 255, 255]], [[125, 214, 192, 0], [125, 214, 255, 255]], [[175, 45, 0, 0], [175, 45, 63, 255]], [[202, 45, 32, 0], [202, 45, 95, 255]], [[202, 55, 0, 0], [202, 55, 63, 255]], [[202, 66, 192, 0], [202, 66, 255, 255]], [[202, 77, 0, 0], [202, 77, 63, 255]], [[202, 79, 64, 0], [202, 79, 127, 255]], [[202, 125, 192, 0], [202, 125, 255, 255]], [[202, 126, 128, 0], [202, 126, 191, 255]], [[202, 140, 64, 0], [202, 140, 127, 255]], [[202, 155, 192, 0], [202, 155, 255, 255]], [[203, 80, 64, 0], [203, 80, 127, 255]], [[203, 83, 64, 0], [203, 83, 127, 255]], [[203, 86, 128, 0], [203, 86, 191, 255]], [[203, 98, 128, 0], [203, 98, 191, 255]], [[203, 105, 0, 0], [203, 105, 63, 255]], [[203, 176, 192, 0], [203, 176, 255, 255]], [[203, 188, 64, 0], [203, 188, 127, 255]], [[203, 223, 192, 0], [203, 223, 255, 255]], [[210, 209, 64, 0], [210, 209, 127, 255]], [[223, 255, 128, 0], [223, 255, 191, 255]], [[27, 111, 160, 0], [27, 111, 207, 255]], [[124, 108, 64, 0], [124, 108, 111, 255]], [[202, 161, 128, 0], [202, 161, 175, 255]], [[202, 153, 88, 0], [202, 153, 127, 255]], [[203, 142, 88, 0], [203, 142, 127, 255]], [[202, 79, 252, 0], [202, 80, 31, 255]], [[24, 230, 0, 0], [24, 230, 31, 255]], [[27, 123, 32, 0], [27, 123, 63, 255]], [[58, 96, 160, 0], [58, 96, 191, 255]], [[110, 4, 0, 0], [110, 4, 31, 255]], [[112, 121, 160, 0], [112, 121, 191, 255]], [[112, 213, 96, 0], [112, 213, 127, 255]], [[113, 21, 192, 0], [113, 21, 223, 255]], [[113, 208, 64, 0], [113, 208, 95, 255]], [[116, 251, 224, 0], [116, 251, 255, 255]], [[117, 18, 96, 0], [117, 18, 127, 255]], [[121, 127, 224, 0], [121, 127, 255, 255]], [[124, 158, 192, 0], [124, 158, 223, 255]], [[175, 176, 224, 0], [175, 176, 255, 255]], [[180, 131, 160, 0], [180, 131, 191, 255]], [[180, 150, 128, 0], [180, 150, 159, 255]], [[180, 178, 32, 0], [180, 178, 63, 255]], [[180, 233, 160, 0], [180, 233, 191, 255]], [[183, 91, 32, 0], [183, 91, 63, 255]], [[183, 177, 64, 0], [183, 177, 95, 255]], [[202, 4, 192, 0], [202, 4, 223, 255]], [[202, 40, 192, 0], [202, 40, 223, 255]], [[202, 43, 192, 0], [202, 43, 223, 255]], [[202, 47, 192, 0], [202, 47, 223, 255]], [[202, 51, 128, 0], [202, 51, 159, 255]], [[202, 52, 192, 0], [202, 52, 223, 255]], [[202, 60, 224, 0], [202, 60, 255, 255]], [[202, 62, 192, 0], [202, 62, 223, 255]], [[202, 63, 0, 0], [202, 63, 31, 255]], [[202, 63, 128, 0], [202, 63, 159, 255]], [[202, 65, 192, 0], [202, 65, 223, 255]], [[202, 69, 64, 0], [202, 69, 95, 255]], [[202, 74, 96, 0], [202, 74, 127, 255]], [[202, 75, 64, 0], [202, 75, 95, 255]], [[202, 83, 192, 0], [202, 83, 223, 255]], [[202, 86, 64, 0], [202, 86, 95, 255]], [[202, 88, 0, 0], [202, 88, 31, 255]], [[202, 88, 96, 0], [202, 88, 127, 255]], [[202, 92, 160, 0], [202, 92, 191, 255]], [[202, 123, 64, 0], [202, 123, 95, 255]], [[202, 123, 192, 0], [202, 123, 223, 255]], [[202, 128, 128, 0], [202, 128, 159, 255]], [[202, 128, 224, 0], [202, 128, 255, 255]], [[202, 146, 96, 0], [202, 146, 127, 255]], [[202, 163, 0, 0], [202, 163, 31, 255]], [[202, 170, 0, 0], [202, 170, 31, 255]], [[202, 174, 128, 0], [202, 174, 159, 255]], [[202, 177, 0, 0], [202, 177, 31, 255]], [[202, 182, 224, 0], [202, 182, 255, 255]], [[202, 189, 96, 0], [202, 189, 127, 255]], [[203, 77, 128, 0], [203, 77, 159, 255]], [[203, 78, 64, 0], [203, 78, 95, 255]], [[203, 84, 192, 0], [203, 84, 223, 255]], [[203, 88, 64, 0], [203, 88, 95, 255]], [[203, 90, 224, 0], [203, 90, 255, 255]], [[203, 91, 128, 0], [203, 91, 159, 255]], [[203, 100, 128, 0], [203, 100, 159, 255]], [[203, 101, 128, 0], [203, 101, 159, 255]], [[203, 112, 224, 0], [203, 112, 255, 255]], [[203, 129, 64, 0], [203, 129, 95, 255]], [[203, 131, 224, 0], [203, 131, 255, 255]], [[203, 135, 128, 0], [203, 135, 159, 255]], [[203, 145, 64, 0], [203, 145, 95, 255]], [[203, 160, 64, 0], [203, 160, 95, 255]], [[203, 161, 224, 0], [203, 161, 255, 255]], [[203, 174, 32, 0], [203, 174, 63, 255]], [[203, 190, 64, 0], [203, 190, 95, 255]], [[210, 89, 64, 0], [210, 89, 95, 255]], [[223, 130, 32, 0], [223, 130, 63, 255]], [[202, 2, 64, 0], [202, 2, 87, 255]], [[43, 252, 160, 0], [43, 252, 179, 255]], [[45, 121, 192, 0], [45, 121, 211, 255]], [[103, 1, 32, 0], [103, 1, 51, 255]], [[202, 2, 32, 0], [202, 2, 51, 255]], [[14, 102, 240, 0], [14, 102, 255, 255]], [[27, 98, 192, 0], [27, 98, 207, 255]], [[27, 110, 64, 0], [27, 110, 79, 255]], [[27, 123, 192, 0], [27, 123, 207, 255]], [[43, 243, 40, 0], [43, 243, 55, 255]], [[43, 243, 100, 0], [43, 243, 115, 255]], [[45, 118, 248, 0], [45, 119, 7, 255]], [[49, 213, 0, 0], [49, 213, 15, 255]], [[101, 1, 16, 0], [101, 1, 31, 255]], [[103, 54, 116, 0], [103, 54, 131, 255]], [[110, 173, 48, 0], [110, 173, 63, 255]], [[111, 68, 0, 0], [111, 68, 15, 255]], [[111, 92, 224, 0], [111, 92, 239, 255]], [[112, 137, 16, 0], [112, 137, 31, 255]], [[112, 213, 64, 0], [112, 213, 79, 255]], [[113, 59, 240, 0], [113, 59, 255, 255]], [[114, 142, 144, 0], [114, 142, 159, 255]], [[114, 199, 64, 0], [114, 199, 79, 255]], [[115, 178, 0, 0], [115, 178, 15, 255]], [[116, 66, 208, 0], [116, 66, 223, 255]], [[116, 197, 176, 0], [116, 197, 191, 255]], [[116, 212, 112, 0], [116, 212, 127, 255]], [[117, 18, 0, 0], [117, 18, 15, 255]], [[117, 18, 64, 0], [117, 18, 79, 255]], [[117, 103, 144, 0], [117, 103, 159, 255]], [[118, 103, 144, 0], [118, 103, 159, 255]], [[119, 10, 144, 0], [119, 10, 159, 255]], [[119, 63, 96, 0], [119, 63, 111, 255]], [[120, 136, 32, 0], [120, 136, 47, 255]], [[122, 201, 32, 0], [122, 201, 47, 255]], [[123, 103, 240, 0], [123, 103, 255, 255]], [[123, 136, 0, 0], [123, 136, 15, 255]], [[174, 138, 144, 0], [174, 138, 159, 255]], [[175, 41, 16, 0], [175, 41, 31, 255]], [[175, 100, 192, 0], [175, 100, 207, 255]], [[202, 0, 128, 0], [202, 0, 143, 255]], [[202, 0, 160, 0], [202, 0, 175, 255]], [[202, 6, 192, 0], [202, 6, 207, 255]], [[202, 7, 128, 0], [202, 7, 143, 255]], [[202, 38, 16, 0], [202, 38, 31, 255]], [[202, 40, 16, 0], [202, 40, 31, 255]], [[202, 41, 224, 0], [202, 41, 239, 255]], [[202, 68, 192, 0], [202, 68, 207, 255]], [[202, 69, 240, 0], [202, 69, 255, 255]], [[202, 70, 160, 0], [202, 70, 175, 255]], [[202, 80, 128, 0], [202, 80, 143, 255]], [[202, 85, 224, 0], [202, 85, 239, 255]], [[202, 93, 192, 0], [202, 93, 207, 255]], [[202, 94, 224, 0], [202, 94, 239, 255]], [[202, 122, 96, 0], [202, 122, 111, 255]], [[202, 123, 160, 0], [202, 123, 175, 255]], [[202, 126, 48, 0], [202, 126, 63, 255]], [[202, 126, 208, 0], [202, 126, 223, 255]], [[202, 127, 64, 0], [202, 127, 79, 255]], [[202, 131, 32, 0], [202, 131, 47, 255]], [[202, 131, 64, 0], [202, 131, 79, 255]], [[202, 169, 0, 0], [202, 169, 15, 255]], [[202, 180, 160, 0], [202, 180, 175, 255]], [[203, 78, 32, 0], [203, 78, 47, 255]], [[203, 88, 160, 0], [203, 88, 175, 255]], [[203, 112, 80, 0], [203, 112, 95, 255]], [[203, 132, 192, 0], [203, 132, 207, 255]], [[203, 160, 32, 0], [203, 160, 47, 255]], [[203, 169, 32, 0], [203, 169, 47, 255]], [[203, 189, 160, 0], [203, 189, 175, 255]], [[203, 209, 128, 0], [203, 209, 143, 255]], [[203, 210, 0, 0], [203, 210, 15, 255]], [[203, 215, 240, 0], [203, 215, 255, 255]], [[210, 56, 48, 0], [210, 56, 63, 255]], [[210, 87, 240, 0], [210, 87, 255, 255]], [[216, 151, 192, 0], [216, 151, 207, 255]], [[219, 90, 112, 0], [219, 90, 127, 255]], [[221, 120, 176, 0], [221, 120, 191, 255]], [[223, 26, 48, 0], [223, 26, 63, 255]], [[43, 230, 8, 0], [43, 230, 19, 255]], [[43, 243, 64, 0], [43, 243, 75, 255]], [[43, 248, 164, 0], [43, 248, 175, 255]], [[43, 250, 56, 0], [43, 250, 67, 255]], [[45, 114, 164, 0], [45, 114, 175, 255]], [[45, 119, 252, 0], [45, 120, 7, 255]], [[45, 123, 188, 0], [45, 123, 199, 255]], [[45, 125, 0, 0], [45, 125, 11, 255]], [[103, 15, 20, 0], [103, 15, 31, 255]], [[103, 38, 152, 0], [103, 38, 163, 255]], [[103, 39, 68, 0], [103, 39, 79, 255]], [[103, 59, 40, 0], [103, 59, 51, 255]], [[103, 60, 56, 0], [103, 60, 67, 255]], [[103, 247, 136, 0], [103, 247, 147, 255]], [[103, 247, 156, 0], [103, 247, 167, 255]], [[202, 85, 248, 0], [202, 86, 3, 255]], [[24, 235, 24, 0], [24, 235, 31, 255]], [[27, 50, 32, 0], [27, 50, 39, 255]], [[27, 100, 16, 0], [27, 100, 23, 255]], [[43, 224, 228, 0], [43, 224, 235, 255]], [[43, 225, 100, 0], [43, 225, 107, 255]], [[43, 226, 16, 0], [43, 226, 23, 255]], [[43, 229, 112, 0], [43, 229, 119, 255]], [[43, 230, 112, 0], [43, 230, 119, 255]], [[43, 230, 140, 0], [43, 230, 147, 255]], [[43, 240, 12, 0], [43, 240, 19, 255]], [[43, 241, 152, 0], [43, 241, 159, 255]], [[43, 242, 232, 0], [43, 242, 239, 255]], [[43, 243, 28, 0], [43, 243, 35, 255]], [[43, 243, 220, 0], [43, 243, 227, 255]], [[43, 248, 60, 0], [43, 248, 67, 255]], [[43, 249, 16, 0], [43, 249, 23, 255]], [[43, 249, 76, 0], [43, 249, 83, 255]], [[43, 249, 96, 0], [43, 249, 103, 255]], [[43, 250, 184, 0], [43, 250, 191, 255]], [[43, 251, 20, 0], [43, 251, 27, 255]], [[43, 251, 224, 0], [43, 251, 231, 255]], [[43, 255, 116, 0], [43, 255, 123, 255]], [[45, 64, 240, 0], [45, 64, 247, 255]], [[45, 115, 24, 0], [45, 115, 31, 255]], [[45, 115, 36, 0], [45, 115, 43, 255]], [[45, 116, 76, 0], [45, 116, 83, 255]], [[45, 119, 92, 0], [45, 119, 99, 255]], [[45, 120, 76, 0], [45, 120, 83, 255]], [[45, 120, 180, 0], [45, 120, 187, 255]], [[45, 120, 204, 0], [45, 120, 211, 255]], [[45, 121, 80, 0], [45, 121, 87, 255]], [[45, 121, 136, 0], [45, 121, 143, 255]], [[45, 122, 132, 0], [45, 122, 139, 255]], [[45, 123, 112, 0], [45, 123, 119, 255]], [[45, 125, 108, 0], [45, 125, 115, 255]], [[45, 125, 160, 0], [45, 125, 167, 255]], [[103, 1, 12, 0], [103, 1, 19, 255]], [[103, 6, 124, 0], [103, 6, 131, 255]], [[103, 6, 136, 0], [103, 6, 143, 255]], [[103, 11, 88, 0], [103, 11, 95, 255]], [[103, 15, 180, 0], [103, 15, 187, 255]], [[103, 15, 192, 0], [103, 15, 199, 255]], [[103, 17, 28, 0], [103, 17, 35, 255]], [[103, 26, 120, 0], [103, 26, 127, 255]], [[103, 27, 176, 0], [103, 27, 183, 255]], [[103, 30, 100, 0], [103, 30, 107, 255]], [[103, 31, 16, 0], [103, 31, 23, 255]], [[103, 36, 108, 0], [103, 36, 115, 255]], [[103, 39, 148, 0], [103, 39, 155, 255]], [[103, 40, 4, 0], [103, 40, 11, 255]], [[103, 40, 172, 0], [103, 40, 179, 255]], [[103, 41, 180, 0], [103, 41, 187, 255]], [[103, 43, 8, 0], [103, 43, 15, 255]], [[103, 44, 60, 0], [103, 44, 67, 255]], [[103, 45, 64, 0], [103, 45, 71, 255]], [[103, 49, 156, 0], [103, 49, 163, 255]], [[103, 49, 208, 0], [103, 49, 215, 255]], [[103, 56, 112, 0], [103, 56, 119, 255]], [[103, 60, 144, 0], [103, 60, 151, 255]], [[103, 61, 236, 0], [103, 61, 243, 255]], [[103, 62, 44, 0], [103, 62, 51, 255]], [[103, 63, 0, 0], [103, 63, 7, 255]], [[103, 63, 132, 0], [103, 63, 139, 255]], [[103, 192, 36, 0], [103, 192, 43, 255]], [[103, 193, 128, 0], [103, 193, 135, 255]], [[103, 193, 244, 0], [103, 193, 251, 255]], [[103, 194, 36, 0], [103, 194, 43, 255]], [[103, 194, 100, 0], [103, 194, 107, 255]], [[103, 225, 16, 0], [103, 225, 23, 255]], [[103, 225, 196, 0], [103, 225, 203, 255]], [[103, 227, 84, 0], [103, 227, 91, 255]], [[103, 228, 92, 0], [103, 228, 99, 255]], [[103, 229, 140, 0], [103, 229, 147, 255]], [[103, 231, 252, 0], [103, 232, 3, 255]], [[103, 232, 84, 0], [103, 232, 91, 255]], [[103, 235, 168, 0], [103, 235, 175, 255]], [[103, 237, 72, 0], [103, 237, 79, 255]], [[103, 240, 64, 0], [103, 240, 71, 255]], [[103, 240, 196, 0], [103, 240, 203, 255]], [[103, 252, 72, 0], [103, 252, 79, 255]], [[110, 34, 56, 0], [110, 34, 63, 255]], [[114, 134, 80, 0], [114, 134, 87, 255]], [[116, 50, 56, 0], [116, 50, 63, 255]], [[116, 66, 232, 0], [116, 66, 239, 255]], [[116, 68, 184, 0], [116, 68, 191, 255]], [[116, 90, 64, 0], [116, 90, 71, 255]], [[118, 102, 8, 0], [118, 102, 15, 255]], [[118, 103, 240, 0], [118, 103, 247, 255]], [[119, 42, 144, 0], [119, 42, 151, 255]], [[119, 47, 80, 0], [119, 47, 87, 255]], [[119, 59, 72, 0], [119, 59, 79, 255]], [[119, 235, 40, 0], [119, 235, 47, 255]], [[119, 252, 136, 0], [119, 252, 143, 255]], [[121, 54, 168, 0], [121, 54, 175, 255]], [[121, 101, 168, 0], [121, 101, 175, 255]], [[122, 128, 104, 0], [122, 128, 111, 255]], [[122, 248, 16, 0], [122, 248, 23, 255]], [[123, 176, 96, 0], [123, 176, 103, 255]], [[123, 242, 224, 0], [123, 242, 231, 255]], [[123, 254, 104, 0], [123, 254, 111, 255]], [[150, 129, 76, 0], [150, 129, 83, 255]], [[150, 242, 216, 0], [150, 242, 223, 255]], [[180, 94, 48, 0], [180, 94, 55, 255]], [[180, 94, 224, 0], [180, 94, 231, 255]], [[180, 214, 160, 0], [180, 214, 167, 255]], [[180, 233, 112, 0], [180, 233, 119, 255]], [[183, 90, 184, 0], [183, 90, 191, 255]], [[199, 9, 24, 0], [199, 9, 31, 255]], [[202, 22, 240, 0], [202, 22, 247, 255]], [[202, 44, 120, 0], [202, 44, 127, 255]], [[202, 56, 8, 0], [202, 56, 15, 255]], [[202, 58, 184, 0], [202, 58, 191, 255]], [[202, 59, 152, 0], [202, 59, 159, 255]], [[202, 72, 252, 0], [202, 73, 3, 255]], [[202, 77, 128, 0], [202, 77, 135, 255]], [[202, 83, 240, 0], [202, 83, 247, 255]], [[202, 88, 200, 0], [202, 88, 207, 255]], [[202, 89, 16, 0], [202, 89, 23, 255]], [[202, 127, 168, 0], [202, 127, 175, 255]], [[202, 133, 8, 0], [202, 133, 15, 255]], [[202, 146, 216, 0], [202, 146, 223, 255]], [[202, 153, 8, 0], [202, 153, 15, 255]], [[202, 168, 208, 0], [202, 168, 215, 255]], [[202, 171, 208, 0], [202, 171, 215, 255]], [[202, 174, 8, 0], [202, 174, 15, 255]], [[203, 7, 160, 0], [203, 7, 167, 255]], [[203, 11, 128, 0], [203, 11, 135, 255]], [[203, 20, 152, 0], [203, 20, 159, 255]], [[203, 81, 176, 0], [203, 81, 183, 255]], [[203, 82, 8, 0], [203, 82, 15, 255]], [[203, 86, 232, 0], [203, 86, 239, 255]], [[203, 124, 8, 0], [203, 124, 15, 255]], [[203, 169, 56, 0], [203, 169, 63, 255]], [[203, 190, 120, 0], [203, 190, 127, 255]], [[203, 202, 224, 0], [203, 202, 231, 255]], [[204, 152, 224, 0], [204, 152, 231, 255]], [[210, 48, 136, 0], [210, 48, 143, 255]], [[210, 211, 24, 0], [210, 211, 31, 255]], [[202, 40, 8, 0], [202, 40, 14, 255]], [[202, 40, 128, 0], [202, 40, 134, 255]], [[103, 11, 100, 0], [103, 11, 105, 255]], [[103, 52, 214, 0], [103, 52, 219, 255]], [[103, 232, 34, 0], [103, 232, 39, 255]], [[103, 244, 52, 0], [103, 244, 57, 255]], [[202, 53, 128, 0], [202, 53, 133, 255]], [[14, 1, 20, 0], [14, 1, 23, 255]], [[27, 122, 12, 0], [27, 122, 15, 255]], [[36, 37, 32, 0], [36, 37, 35, 255]], [[43, 224, 4, 0], [43, 224, 7, 255]], [[43, 224, 28, 0], [43, 224, 31, 255]], [[43, 224, 48, 0], [43, 224, 51, 255]], [[43, 224, 92, 0], [43, 224, 95, 255]], [[43, 224, 148, 0], [43, 224, 151, 255]], [[43, 224, 196, 0], [43, 224, 199, 255]], [[43, 224, 244, 0], [43, 224, 247, 255]], [[43, 225, 8, 0], [43, 225, 11, 255]], [[43, 225, 28, 0], [43, 225, 31, 255]], [[43, 225, 44, 0], [43, 225, 47, 255]], [[43, 225, 56, 0], [43, 225, 59, 255]], [[43, 225, 132, 0], [43, 225, 135, 255]], [[43, 225, 196, 0], [43, 225, 199, 255]], [[43, 226, 4, 0], [43, 226, 7, 255]], [[43, 226, 124, 0], [43, 226, 127, 255]], [[43, 226, 228, 0], [43, 226, 231, 255]], [[43, 227, 12, 0], [43, 227, 15, 255]], [[43, 227, 112, 0], [43, 227, 115, 255]], [[43, 227, 236, 0], [43, 227, 239, 255]], [[43, 228, 88, 0], [43, 228, 91, 255]], [[43, 228, 124, 0], [43, 228, 127, 255]], [[43, 228, 200, 0], [43, 228, 203, 255]], [[43, 228, 216, 0], [43, 228, 219, 255]], [[43, 229, 4, 0], [43, 229, 7, 255]], [[43, 229, 28, 0], [43, 229, 31, 255]], [[43, 229, 36, 0], [43, 229, 39, 255]], [[43, 229, 52, 0], [43, 229, 55, 255]], [[43, 229, 152, 0], [43, 229, 155, 255]], [[43, 229, 212, 0], [43, 229, 215, 255]], [[43, 230, 88, 0], [43, 230, 91, 255]], [[43, 230, 96, 0], [43, 230, 99, 255]], [[43, 230, 164, 0], [43, 230, 167, 255]], [[43, 230, 188, 0], [43, 230, 191, 255]], [[43, 230, 204, 0], [43, 230, 207, 255]], [[43, 231, 0, 0], [43, 231, 3, 255]], [[43, 231, 8, 0], [43, 231, 11, 255]], [[43, 231, 16, 0], [43, 231, 19, 255]], [[43, 231, 184, 0], [43, 231, 187, 255]], [[43, 231, 196, 0], [43, 231, 199, 255]], [[43, 239, 64, 0], [43, 239, 67, 255]], [[43, 240, 28, 0], [43, 240, 31, 255]], [[43, 240, 36, 0], [43, 240, 39, 255]], [[43, 240, 92, 0], [43, 240, 95, 255]], [[43, 240, 116, 0], [43, 240, 119, 255]], [[43, 241, 44, 0], [43, 241, 47, 255]], [[43, 241, 72, 0], [43, 241, 75, 255]], [[43, 241, 100, 0], [43, 241, 103, 255]], [[43, 241, 204, 0], [43, 241, 207, 255]], [[43, 242, 0, 0], [43, 242, 3, 255]], [[43, 242, 32, 0], [43, 242, 35, 255]], [[43, 242, 108, 0], [43, 242, 111, 255]], [[43, 242, 128, 0], [43, 242, 131, 255]], [[43, 242, 140, 0], [43, 242, 143, 255]], [[43, 242, 172, 0], [43, 242, 175, 255]], [[43, 242, 200, 0], [43, 242, 203, 255]], [[43, 243, 92, 0], [43, 243, 95, 255]], [[43, 243, 120, 0], [43, 243, 123, 255]], [[43, 243, 164, 0], [43, 243, 167, 255]], [[43, 243, 176, 0], [43, 243, 179, 255]], [[43, 243, 192, 0], [43, 243, 195, 255]], [[43, 243, 208, 0], [43, 243, 211, 255]], [[43, 243, 240, 0], [43, 243, 243, 255]], [[43, 243, 248, 0], [43, 243, 251, 255]], [[43, 245, 48, 0], [43, 245, 51, 255]], [[43, 247, 0, 0], [43, 247, 3, 255]], [[43, 247, 132, 0], [43, 247, 135, 255]], [[43, 247, 164, 0], [43, 247, 167, 255]], [[43, 248, 8, 0], [43, 248, 11, 255]], [[43, 248, 224, 0], [43, 248, 227, 255]], [[43, 248, 248, 0], [43, 248, 251, 255]], [[43, 249, 28, 0], [43, 249, 31, 255]], [[43, 249, 88, 0], [43, 249, 91, 255]], [[43, 249, 124, 0], [43, 249, 127, 255]], [[43, 249, 172, 0], [43, 249, 175, 255]], [[43, 249, 204, 0], [43, 249, 207, 255]], [[43, 249, 220, 0], [43, 249, 223, 255]], [[43, 249, 252, 0], [43, 249, 255, 255]], [[43, 250, 8, 0], [43, 250, 11, 255]], [[43, 250, 48, 0], [43, 250, 51, 255]], [[43, 251, 32, 0], [43, 251, 35, 255]], [[43, 251, 44, 0], [43, 251, 47, 255]], [[43, 251, 76, 0], [43, 251, 79, 255]], [[43, 251, 104, 0], [43, 251, 107, 255]], [[43, 251, 132, 0], [43, 251, 135, 255]], [[43, 251, 140, 0], [43, 251, 143, 255]], [[43, 251, 160, 0], [43, 251, 163, 255]], [[43, 251, 196, 0], [43, 251, 199, 255]], [[43, 251, 248, 0], [43, 251, 251, 255]], [[43, 252, 52, 0], [43, 252, 55, 255]], [[43, 252, 84, 0], [43, 252, 87, 255]], [[43, 252, 132, 0], [43, 252, 135, 255]], [[43, 252, 148, 0], [43, 252, 151, 255]], [[43, 252, 200, 0], [43, 252, 203, 255]], [[43, 252, 208, 0], [43, 252, 211, 255]], [[43, 252, 228, 0], [43, 252, 231, 255]], [[43, 254, 164, 0], [43, 254, 167, 255]], [[43, 254, 216, 0], [43, 254, 219, 255]], [[43, 255, 36, 0], [43, 255, 39, 255]], [[43, 255, 52, 0], [43, 255, 55, 255]], [[43, 255, 80, 0], [43, 255, 83, 255]], [[43, 255, 104, 0], [43, 255, 107, 255]], [[43, 255, 156, 0], [43, 255, 159, 255]], [[43, 255, 188, 0], [43, 255, 191, 255]], [[45, 64, 52, 0], [45, 64, 55, 255]], [[45, 64, 64, 0], [45, 64, 67, 255]], [[45, 64, 108, 0], [45, 64, 111, 255]], [[45, 112, 24, 0], [45, 112, 27, 255]], [[45, 112, 204, 0], [45, 112, 207, 255]], [[45, 112, 240, 0], [45, 112, 243, 255]], [[45, 113, 0, 0], [45, 113, 3, 255]], [[45, 113, 32, 0], [45, 113, 35, 255]], [[45, 113, 68, 0], [45, 113, 71, 255]], [[45, 113, 80, 0], [45, 113, 83, 255]], [[45, 113, 112, 0], [45, 113, 115, 255]], [[45, 113, 128, 0], [45, 113, 131, 255]], [[45, 113, 140, 0], [45, 113, 143, 255]], [[45, 113, 160, 0], [45, 113, 163, 255]], [[45, 113, 192, 0], [45, 113, 195, 255]], [[45, 114, 8, 0], [45, 114, 11, 255]], [[45, 114, 24, 0], [45, 114, 27, 255]], [[45, 114, 44, 0], [45, 114, 47, 255]], [[45, 114, 92, 0], [45, 114, 95, 255]], [[45, 114, 204, 0], [45, 114, 207, 255]], [[45, 115, 124, 0], [45, 115, 127, 255]], [[45, 115, 160, 0], [45, 115, 163, 255]], [[45, 115, 240, 0], [45, 115, 243, 255]], [[45, 116, 8, 0], [45, 116, 11, 255]], [[45, 116, 40, 0], [45, 116, 43, 255]], [[45, 116, 144, 0], [45, 116, 147, 255]], [[45, 116, 168, 0], [45, 116, 171, 255]], [[45, 116, 212, 0], [45, 116, 215, 255]], [[45, 117, 96, 0], [45, 117, 99, 255]], [[45, 117, 144, 0], [45, 117, 147, 255]], [[45, 117, 192, 0], [45, 117, 195, 255]], [[45, 118, 124, 0], [45, 118, 127, 255]], [[45, 119, 124, 0], [45, 119, 127, 255]], [[45, 120, 28, 0], [45, 120, 31, 255]], [[45, 120, 52, 0], [45, 120, 55, 255]], [[45, 120, 152, 0], [45, 120, 155, 255]], [[45, 120, 168, 0], [45, 120, 171, 255]], [[45, 120, 216, 0], [45, 120, 219, 255]], [[45, 121, 32, 0], [45, 121, 35, 255]], [[45, 121, 56, 0], [45, 121, 59, 255]], [[45, 122, 52, 0], [45, 122, 55, 255]], [[45, 122, 156, 0], [45, 122, 159, 255]], [[45, 123, 20, 0], [45, 123, 23, 255]], [[45, 124, 8, 0], [45, 124, 11, 255]], [[45, 124, 24, 0], [45, 124, 27, 255]], [[45, 124, 64, 0], [45, 124, 67, 255]], [[45, 124, 72, 0], [45, 124, 75, 255]], [[45, 124, 112, 0], [45, 124, 115, 255]], [[45, 124, 132, 0], [45, 124, 135, 255]], [[45, 124, 160, 0], [45, 124, 163, 255]], [[45, 125, 48, 0], [45, 125, 51, 255]], [[45, 125, 64, 0], [45, 125, 67, 255]], [[45, 125, 72, 0], [45, 125, 75, 255]], [[45, 125, 216, 0], [45, 125, 219, 255]], [[49, 143, 232, 0], [49, 143, 235, 255]], [[101, 1, 4, 0], [101, 1, 7, 255]], [[101, 101, 96, 0], [101, 101, 99, 255]], [[103, 1, 64, 0], [103, 1, 67, 255]], [[103, 1, 156, 0], [103, 1, 159, 255]], [[103, 1, 224, 0], [103, 1, 227, 255]], [[103, 3, 24, 0], [103, 3, 27, 255]], [[103, 4, 244, 0], [103, 4, 247, 255]], [[103, 5, 12, 0], [103, 5, 15, 255]], [[103, 5, 220, 0], [103, 5, 223, 255]], [[103, 6, 4, 0], [103, 6, 7, 255]], [[103, 6, 48, 0], [103, 6, 51, 255]], [[103, 6, 84, 0], [103, 6, 87, 255]], [[103, 6, 152, 0], [103, 6, 155, 255]], [[103, 6, 176, 0], [103, 6, 179, 255]], [[103, 6, 192, 0], [103, 6, 195, 255]], [[103, 7, 160, 0], [103, 7, 163, 255]], [[103, 7, 240, 0], [103, 7, 243, 255]], [[103, 9, 244, 0], [103, 9, 247, 255]], [[103, 10, 12, 0], [103, 10, 15, 255]], [[103, 11, 36, 0], [103, 11, 39, 255]], [[103, 11, 108, 0], [103, 11, 111, 255]], [[103, 11, 228, 0], [103, 11, 231, 255]], [[103, 11, 244, 0], [103, 11, 247, 255]], [[103, 12, 60, 0], [103, 12, 63, 255]], [[103, 12, 140, 0], [103, 12, 143, 255]], [[103, 12, 148, 0], [103, 12, 151, 255]], [[103, 12, 216, 0], [103, 12, 219, 255]], [[103, 13, 48, 0], [103, 13, 51, 255]], [[103, 13, 188, 0], [103, 13, 191, 255]], [[103, 13, 232, 0], [103, 13, 235, 255]], [[103, 14, 116, 0], [103, 14, 119, 255]], [[103, 14, 144, 0], [103, 14, 147, 255]], [[103, 14, 220, 0], [103, 14, 223, 255]], [[103, 15, 84, 0], [103, 15, 87, 255]], [[103, 15, 120, 0], [103, 15, 123, 255]], [[103, 15, 132, 0], [103, 15, 135, 255]], [[103, 15, 216, 0], [103, 15, 219, 255]], [[103, 16, 116, 0], [103, 16, 119, 255]], [[103, 16, 184, 0], [103, 16, 187, 255]], [[103, 16, 216, 0], [103, 16, 219, 255]], [[103, 16, 228, 0], [103, 16, 231, 255]], [[103, 16, 252, 0], [103, 16, 255, 255]], [[103, 17, 72, 0], [103, 17, 75, 255]], [[103, 17, 92, 0], [103, 17, 95, 255]], [[103, 17, 116, 0], [103, 17, 119, 255]], [[103, 17, 196, 0], [103, 17, 199, 255]], [[103, 18, 184, 0], [103, 18, 187, 255]], [[103, 19, 24, 0], [103, 19, 27, 255]], [[103, 19, 84, 0], [103, 19, 87, 255]], [[103, 19, 188, 0], [103, 19, 191, 255]], [[103, 19, 236, 0], [103, 19, 239, 255]], [[103, 20, 60, 0], [103, 20, 63, 255]], [[103, 20, 96, 0], [103, 20, 99, 255]], [[103, 20, 172, 0], [103, 20, 175, 255]], [[103, 20, 192, 0], [103, 20, 195, 255]], [[103, 20, 220, 0], [103, 20, 223, 255]], [[103, 20, 228, 0], [103, 20, 231, 255]], [[103, 20, 236, 0], [103, 20, 239, 255]], [[103, 21, 220, 0], [103, 21, 223, 255]], [[103, 21, 244, 0], [103, 21, 247, 255]], [[103, 22, 96, 0], [103, 22, 99, 255]], [[103, 22, 160, 0], [103, 22, 163, 255]], [[103, 22, 200, 0], [103, 22, 203, 255]], [[103, 23, 168, 0], [103, 23, 171, 255]], [[103, 23, 192, 0], [103, 23, 195, 255]], [[103, 24, 0, 0], [103, 24, 3, 255]], [[103, 24, 92, 0], [103, 24, 95, 255]], [[103, 24, 152, 0], [103, 24, 155, 255]], [[103, 24, 204, 0], [103, 24, 207, 255]], [[103, 24, 216, 0], [103, 24, 219, 255]], [[103, 24, 224, 0], [103, 24, 227, 255]], [[103, 25, 60, 0], [103, 25, 63, 255]], [[103, 25, 72, 0], [103, 25, 75, 255]], [[103, 25, 104, 0], [103, 25, 107, 255]], [[103, 25, 252, 0], [103, 25, 255, 255]], [[103, 26, 92, 0], [103, 26, 95, 255]], [[103, 26, 144, 0], [103, 26, 147, 255]], [[103, 26, 220, 0], [103, 26, 223, 255]], [[103, 27, 108, 0], [103, 27, 111, 255]], [[103, 27, 124, 0], [103, 27, 127, 255]], [[103, 28, 44, 0], [103, 28, 47, 255]], [[103, 28, 76, 0], [103, 28, 79, 255]], [[103, 28, 144, 0], [103, 28, 147, 255]], [[103, 29, 12, 0], [103, 29, 15, 255]], [[103, 29, 72, 0], [103, 29, 75, 255]], [[103, 29, 92, 0], [103, 29, 95, 255]], [[103, 29, 140, 0], [103, 29, 143, 255]], [[103, 30, 4, 0], [103, 30, 7, 255]], [[103, 30, 16, 0], [103, 30, 19, 255]], [[103, 30, 24, 0], [103, 30, 27, 255]], [[103, 30, 40, 0], [103, 30, 43, 255]], [[103, 30, 48, 0], [103, 30, 51, 255]], [[103, 30, 68, 0], [103, 30, 71, 255]], [[103, 30, 76, 0], [103, 30, 79, 255]], [[103, 30, 232, 0], [103, 30, 235, 255]], [[103, 30, 240, 0], [103, 30, 243, 255]], [[103, 31, 8, 0], [103, 31, 11, 255]], [[103, 31, 72, 0], [103, 31, 75, 255]], [[103, 31, 96, 0], [103, 31, 99, 255]], [[103, 31, 136, 0], [103, 31, 139, 255]], [[103, 31, 184, 0], [103, 31, 187, 255]], [[103, 31, 220, 0], [103, 31, 223, 255]], [[103, 31, 240, 0], [103, 31, 243, 255]], [[103, 36, 52, 0], [103, 36, 55, 255]], [[103, 36, 88, 0], [103, 36, 91, 255]], [[103, 37, 4, 0], [103, 37, 7, 255]], [[103, 37, 40, 0], [103, 37, 43, 255]], [[103, 37, 60, 0], [103, 37, 63, 255]], [[103, 37, 84, 0], [103, 37, 87, 255]], [[103, 37, 184, 0], [103, 37, 187, 255]], [[103, 37, 232, 0], [103, 37, 235, 255]], [[103, 38, 20, 0], [103, 38, 23, 255]], [[103, 38, 28, 0], [103, 38, 31, 255]], [[103, 38, 64, 0], [103, 38, 67, 255]], [[103, 38, 80, 0], [103, 38, 83, 255]], [[103, 38, 104, 0], [103, 38, 107, 255]], [[103, 38, 168, 0], [103, 38, 171, 255]], [[103, 39, 24, 0], [103, 39, 27, 255]], [[103, 39, 56, 0], [103, 39, 59, 255]], [[103, 40, 84, 0], [103, 40, 87, 255]], [[103, 40, 152, 0], [103, 40, 155, 255]], [[103, 40, 160, 0], [103, 40, 163, 255]], [[103, 40, 208, 0], [103, 40, 211, 255]], [[103, 41, 4, 0], [103, 41, 7, 255]], [[103, 41, 48, 0], [103, 41, 51, 255]], [[103, 41, 64, 0], [103, 41, 67, 255]], [[103, 41, 80, 0], [103, 41, 83, 255]], [[103, 41, 104, 0], [103, 41, 107, 255]], [[103, 41, 124, 0], [103, 41, 127, 255]], [[103, 41, 132, 0], [103, 41, 135, 255]], [[103, 41, 172, 0], [103, 41, 175, 255]], [[103, 41, 248, 0], [103, 41, 251, 255]], [[103, 42, 12, 0], [103, 42, 15, 255]], [[103, 42, 36, 0], [103, 42, 39, 255]], [[103, 42, 60, 0], [103, 42, 63, 255]], [[103, 42, 100, 0], [103, 42, 103, 255]], [[103, 42, 176, 0], [103, 42, 179, 255]], [[103, 43, 28, 0], [103, 43, 31, 255]], [[103, 43, 60, 0], [103, 43, 63, 255]], [[103, 43, 68, 0], [103, 43, 71, 255]], [[103, 43, 172, 0], [103, 43, 175, 255]], [[103, 43, 216, 0], [103, 43, 219, 255]], [[103, 43, 236, 0], [103, 43, 239, 255]], [[103, 43, 244, 0], [103, 43, 247, 255]], [[103, 44, 20, 0], [103, 44, 23, 255]], [[103, 44, 28, 0], [103, 44, 31, 255]], [[103, 44, 160, 0], [103, 44, 163, 255]], [[103, 44, 232, 0], [103, 44, 235, 255]], [[103, 46, 140, 0], [103, 46, 143, 255]], [[103, 46, 184, 0], [103, 46, 187, 255]], [[103, 46, 224, 0], [103, 46, 227, 255]], [[103, 47, 24, 0], [103, 47, 27, 255]], [[103, 47, 112, 0], [103, 47, 115, 255]], [[103, 47, 176, 0], [103, 47, 179, 255]], [[103, 48, 4, 0], [103, 48, 7, 255]], [[103, 48, 132, 0], [103, 48, 135, 255]], [[103, 48, 140, 0], [103, 48, 143, 255]], [[103, 48, 168, 0], [103, 48, 171, 255]], [[103, 49, 8, 0], [103, 49, 11, 255]], [[103, 49, 60, 0], [103, 49, 63, 255]], [[103, 49, 132, 0], [103, 49, 135, 255]], [[103, 50, 8, 0], [103, 50, 11, 255]], [[103, 50, 16, 0], [103, 50, 19, 255]], [[103, 50, 88, 0], [103, 50, 91, 255]], [[103, 50, 96, 0], [103, 50, 99, 255]], [[103, 50, 252, 0], [103, 50, 255, 255]], [[103, 51, 12, 0], [103, 51, 15, 255]], [[103, 51, 108, 0], [103, 51, 111, 255]], [[103, 51, 144, 0], [103, 51, 147, 255]], [[103, 52, 112, 0], [103, 52, 115, 255]], [[103, 52, 152, 0], [103, 52, 155, 255]], [[103, 52, 188, 0], [103, 52, 191, 255]], [[103, 53, 8, 0], [103, 53, 11, 255]], [[103, 53, 48, 0], [103, 53, 51, 255]], [[103, 53, 224, 0], [103, 53, 227, 255]], [[103, 54, 4, 0], [103, 54, 7, 255]], [[103, 54, 44, 0], [103, 54, 47, 255]], [[103, 54, 176, 0], [103, 54, 179, 255]], [[103, 54, 192, 0], [103, 54, 195, 255]], [[103, 55, 8, 0], [103, 55, 11, 255]], [[103, 55, 20, 0], [103, 55, 23, 255]], [[103, 55, 28, 0], [103, 55, 31, 255]], [[103, 55, 128, 0], [103, 55, 131, 255]], [[103, 55, 200, 0], [103, 55, 203, 255]], [[103, 56, 24, 0], [103, 56, 27, 255]], [[103, 56, 44, 0], [103, 56, 47, 255]], [[103, 56, 136, 0], [103, 56, 139, 255]], [[103, 56, 192, 0], [103, 56, 195, 255]], [[103, 57, 24, 0], [103, 57, 27, 255]], [[103, 57, 200, 0], [103, 57, 203, 255]], [[103, 57, 228, 0], [103, 57, 231, 255]], [[103, 58, 176, 0], [103, 58, 179, 255]], [[103, 59, 144, 0], [103, 59, 147, 255]], [[103, 60, 108, 0], [103, 60, 111, 255]], [[103, 60, 220, 0], [103, 60, 223, 255]], [[103, 60, 232, 0], [103, 60, 235, 255]], [[103, 60, 248, 0], [103, 60, 251, 255]], [[103, 61, 0, 0], [103, 61, 3, 255]], [[103, 61, 20, 0], [103, 61, 23, 255]], [[103, 61, 28, 0], [103, 61, 31, 255]], [[103, 61, 36, 0], [103, 61, 39, 255]], [[103, 61, 120, 0], [103, 61, 123, 255]], [[103, 61, 144, 0], [103, 61, 147, 255]], [[103, 61, 168, 0], [103, 61, 171, 255]], [[103, 61, 220, 0], [103, 61, 223, 255]], [[103, 62, 148, 0], [103, 62, 151, 255]], [[103, 63, 236, 0], [103, 63, 239, 255]], [[103, 192, 160, 0], [103, 192, 163, 255]], [[103, 192, 176, 0], [103, 192, 179, 255]], [[103, 192, 200, 0], [103, 192, 203, 255]], [[103, 192, 224, 0], [103, 192, 227, 255]], [[103, 193, 32, 0], [103, 193, 35, 255]], [[103, 193, 68, 0], [103, 193, 71, 255]], [[103, 193, 172, 0], [103, 193, 175, 255]], [[103, 194, 148, 0], [103, 194, 151, 255]], [[103, 224, 56, 0], [103, 224, 59, 255]], [[103, 224, 72, 0], [103, 224, 75, 255]], [[103, 224, 248, 0], [103, 224, 251, 255]], [[103, 225, 8, 0], [103, 225, 11, 255]], [[103, 225, 212, 0], [103, 225, 215, 255]], [[103, 225, 248, 0], [103, 225, 251, 255]], [[103, 226, 92, 0], [103, 226, 95, 255]], [[103, 226, 124, 0], [103, 226, 127, 255]], [[103, 226, 152, 0], [103, 226, 155, 255]], [[103, 227, 104, 0], [103, 227, 107, 255]], [[103, 227, 128, 0], [103, 227, 131, 255]], [[103, 227, 192, 0], [103, 227, 195, 255]], [[103, 228, 64, 0], [103, 228, 67, 255]], [[103, 228, 108, 0], [103, 228, 111, 255]], [[103, 228, 180, 0], [103, 228, 183, 255]], [[103, 229, 28, 0], [103, 229, 31, 255]], [[103, 229, 52, 0], [103, 229, 55, 255]], [[103, 229, 116, 0], [103, 229, 119, 255]], [[103, 229, 180, 0], [103, 229, 183, 255]], [[103, 229, 188, 0], [103, 229, 191, 255]], [[103, 229, 196, 0], [103, 229, 199, 255]], [[103, 230, 108, 0], [103, 230, 111, 255]], [[103, 230, 120, 0], [103, 230, 123, 255]], [[103, 230, 136, 0], [103, 230, 139, 255]], [[103, 230, 160, 0], [103, 230, 163, 255]], [[103, 230, 192, 0], [103, 230, 195, 255]], [[103, 230, 216, 0], [103, 230, 219, 255]], [[103, 230, 228, 0], [103, 230, 231, 255]], [[103, 230, 240, 0], [103, 230, 243, 255]], [[103, 231, 12, 0], [103, 231, 15, 255]], [[103, 231, 28, 0], [103, 231, 31, 255]], [[103, 231, 56, 0], [103, 231, 59, 255]], [[103, 231, 84, 0], [103, 231, 87, 255]], [[103, 231, 104, 0], [103, 231, 107, 255]], [[103, 231, 140, 0], [103, 231, 143, 255]], [[103, 231, 152, 0], [103, 231, 155, 255]], [[103, 231, 164, 0], [103, 231, 167, 255]], [[103, 232, 16, 0], [103, 232, 19, 255]], [[103, 232, 68, 0], [103, 232, 71, 255]], [[103, 232, 220, 0], [103, 232, 223, 255]], [[103, 233, 96, 0], [103, 233, 99, 255]], [[103, 233, 164, 0], [103, 233, 167, 255]], [[103, 233, 184, 0], [103, 233, 187, 255]], [[103, 233, 232, 0], [103, 233, 235, 255]], [[103, 233, 248, 0], [103, 233, 251, 255]], [[103, 234, 16, 0], [103, 234, 19, 255]], [[103, 234, 32, 0], [103, 234, 35, 255]], [[103, 234, 52, 0], [103, 234, 55, 255]], [[103, 234, 96, 0], [103, 234, 99, 255]], [[103, 234, 140, 0], [103, 234, 143, 255]], [[103, 234, 220, 0], [103, 234, 223, 255]], [[103, 234, 244, 0], [103, 234, 247, 255]], [[103, 235, 4, 0], [103, 235, 7, 255]], [[103, 235, 44, 0], [103, 235, 47, 255]], [[103, 235, 100, 0], [103, 235, 103, 255]], [[103, 235, 216, 0], [103, 235, 219, 255]], [[103, 237, 128, 0], [103, 237, 131, 255]], [[103, 238, 128, 0], [103, 238, 131, 255]], [[103, 238, 224, 0], [103, 238, 227, 255]], [[103, 239, 12, 0], [103, 239, 15, 255]], [[103, 239, 28, 0], [103, 239, 31, 255]], [[103, 239, 64, 0], [103, 239, 67, 255]], [[103, 239, 72, 0], [103, 239, 75, 255]], [[103, 239, 100, 0], [103, 239, 103, 255]], [[103, 240, 40, 0], [103, 240, 43, 255]], [[103, 240, 80, 0], [103, 240, 83, 255]], [[103, 240, 92, 0], [103, 240, 95, 255]], [[103, 240, 140, 0], [103, 240, 143, 255]], [[103, 240, 148, 0], [103, 240, 151, 255]], [[103, 240, 180, 0], [103, 240, 183, 255]], [[103, 241, 16, 0], [103, 241, 19, 255]], [[103, 241, 48, 0], [103, 241, 51, 255]], [[103, 241, 108, 0], [103, 241, 111, 255]], [[103, 241, 164, 0], [103, 241, 167, 255]], [[103, 242, 0, 0], [103, 242, 3, 255]], [[103, 242, 72, 0], [103, 242, 75, 255]], [[103, 242, 100, 0], [103, 242, 103, 255]], [[103, 242, 108, 0], [103, 242, 111, 255]], [[103, 242, 140, 0], [103, 242, 143, 255]], [[103, 243, 0, 0], [103, 243, 3, 255]], [[103, 243, 92, 0], [103, 243, 95, 255]], [[103, 243, 100, 0], [103, 243, 103, 255]], [[103, 243, 128, 0], [103, 243, 131, 255]], [[103, 243, 164, 0], [103, 243, 167, 255]], [[103, 243, 180, 0], [103, 243, 183, 255]], [[103, 244, 0, 0], [103, 244, 3, 255]], [[103, 244, 24, 0], [103, 244, 27, 255]], [[103, 244, 44, 0], [103, 244, 47, 255]], [[103, 244, 88, 0], [103, 244, 91, 255]], [[103, 244, 148, 0], [103, 244, 151, 255]], [[103, 244, 156, 0], [103, 244, 159, 255]], [[103, 244, 224, 0], [103, 244, 227, 255]], [[103, 245, 28, 0], [103, 245, 31, 255]], [[103, 245, 208, 0], [103, 245, 211, 255]], [[103, 246, 160, 0], [103, 246, 163, 255]], [[103, 246, 176, 0], [103, 246, 179, 255]], [[103, 246, 244, 0], [103, 246, 247, 255]], [[103, 247, 92, 0], [103, 247, 95, 255]], [[103, 247, 108, 0], [103, 247, 111, 255]], [[103, 247, 228, 0], [103, 247, 231, 255]], [[103, 248, 36, 0], [103, 248, 39, 255]], [[103, 248, 76, 0], [103, 248, 79, 255]], [[103, 248, 108, 0], [103, 248, 111, 255]], [[103, 248, 140, 0], [103, 248, 143, 255]], [[103, 248, 184, 0], [103, 248, 187, 255]], [[103, 248, 240, 0], [103, 248, 243, 255]], [[103, 248, 252, 0], [103, 248, 255, 255]], [[103, 249, 32, 0], [103, 249, 35, 255]], [[103, 249, 108, 0], [103, 249, 111, 255]], [[103, 249, 196, 0], [103, 249, 199, 255]], [[103, 250, 12, 0], [103, 250, 15, 255]], [[103, 250, 52, 0], [103, 250, 55, 255]], [[103, 251, 36, 0], [103, 251, 39, 255]], [[103, 251, 88, 0], [103, 251, 91, 255]], [[103, 251, 112, 0], [103, 251, 115, 255]], [[103, 251, 164, 0], [103, 251, 167, 255]], [[103, 252, 16, 0], [103, 252, 19, 255]], [[103, 252, 88, 0], [103, 252, 91, 255]], [[103, 252, 132, 0], [103, 252, 135, 255]], [[103, 252, 240, 0], [103, 252, 243, 255]], [[103, 253, 8, 0], [103, 253, 11, 255]], [[103, 253, 40, 0], [103, 253, 43, 255]], [[103, 253, 96, 0], [103, 253, 99, 255]], [[103, 253, 120, 0], [103, 253, 123, 255]], [[103, 253, 140, 0], [103, 253, 143, 255]], [[103, 253, 236, 0], [103, 253, 239, 255]], [[103, 253, 248, 0], [103, 253, 251, 255]], [[103, 254, 108, 0], [103, 254, 111, 255]], [[103, 254, 116, 0], [103, 254, 119, 255]], [[103, 254, 148, 0], [103, 254, 151, 255]], [[103, 254, 208, 0], [103, 254, 211, 255]], [[103, 254, 252, 0], [103, 254, 255, 255]], [[103, 255, 44, 0], [103, 255, 47, 255]], [[103, 255, 60, 0], [103, 255, 63, 255]], [[103, 255, 176, 0], [103, 255, 179, 255]], [[103, 255, 252, 0], [103, 255, 255, 255]], [[110, 76, 188, 0], [110, 76, 191, 255]], [[110, 92, 76, 0], [110, 92, 79, 255]], [[111, 91, 236, 0], [111, 91, 239, 255]], [[111, 235, 152, 0], [111, 235, 155, 255]], [[113, 20, 20, 0], [113, 20, 23, 255]], [[113, 20, 132, 0], [113, 20, 135, 255]], [[113, 29, 252, 0], [113, 29, 255, 255]], [[113, 52, 132, 0], [113, 52, 135, 255]], [[116, 251, 204, 0], [116, 251, 207, 255]], [[117, 104, 188, 0], [117, 104, 191, 255]], [[119, 10, 168, 0], [119, 10, 171, 255]], [[122, 200, 132, 0], [122, 200, 135, 255]], [[123, 108, 108, 0], [123, 108, 111, 255]], [[150, 107, 0, 0], [150, 107, 3, 255]], [[150, 107, 44, 0], [150, 107, 47, 255]], [[150, 107, 200, 0], [150, 107, 203, 255]], [[150, 129, 8, 0], [150, 129, 11, 255]], [[150, 129, 32, 0], [150, 129, 35, 255]], [[150, 129, 40, 0], [150, 129, 43, 255]], [[150, 129, 136, 0], [150, 129, 139, 255]], [[150, 129, 208, 0], [150, 129, 211, 255]], [[150, 242, 36, 0], [150, 242, 39, 255]], [[150, 242, 124, 0], [150, 242, 127, 255]], [[150, 242, 208, 0], [150, 242, 211, 255]], [[150, 242, 228, 0], [150, 242, 231, 255]], [[163, 53, 16, 0], [163, 53, 19, 255]], [[163, 53, 216, 0], [163, 53, 219, 255]], [[163, 53, 224, 0], [163, 53, 227, 255]], [[175, 100, 164, 0], [175, 100, 167, 255]], [[175, 111, 96, 0], [175, 111, 99, 255]], [[180, 92, 180, 0], [180, 92, 183, 255]], [[180, 149, 252, 0], [180, 149, 255, 255]], [[180, 222, 200, 0], [180, 222, 203, 255]], [[180, 235, 132, 0], [180, 235, 135, 255]], [[182, 173, 76, 0], [182, 173, 79, 255]], [[182, 237, 0, 0], [182, 237, 3, 255]], [[182, 255, 24, 0], [182, 255, 27, 255]], [[183, 182, 80, 0], [183, 182, 83, 255]], [[185, 103, 28, 0], [185, 103, 31, 255]], [[202, 0, 180, 0], [202, 0, 183, 255]], [[202, 8, 88, 0], [202, 8, 91, 255]], [[202, 12, 4, 0], [202, 12, 7, 255]], [[202, 40, 146, 0], [202, 40, 149, 255]], [[202, 40, 151, 0], [202, 40, 154, 255]], [[202, 40, 168, 0], [202, 40, 171, 255]], [[202, 57, 220, 0], [202, 57, 223, 255]], [[202, 69, 0, 0], [202, 69, 3, 255]], [[202, 69, 128, 0], [202, 69, 131, 255]], [[202, 74, 0, 0], [202, 74, 3, 255]], [[202, 75, 0, 0], [202, 75, 3, 255]], [[202, 78, 252, 0], [202, 78, 255, 255]], [[202, 87, 0, 0], [202, 87, 3, 255]], [[202, 89, 0, 0], [202, 89, 3, 255]], [[202, 89, 120, 0], [202, 89, 123, 255]], [[202, 89, 252, 0], [202, 89, 255, 255]], [[202, 90, 248, 0], [202, 90, 251, 255]], [[202, 124, 28, 0], [202, 124, 31, 255]], [[202, 162, 184, 0], [202, 162, 187, 255]], [[203, 80, 0, 0], [203, 80, 3, 255]], [[203, 81, 252, 0], [203, 81, 255, 255]], [[203, 82, 252, 0], [203, 82, 255, 255]], [[203, 110, 236, 0], [203, 110, 239, 255]], [[203, 114, 252, 0], [203, 114, 255, 255]], [[203, 161, 4, 0], [203, 161, 7, 255]], [[203, 166, 220, 0], [203, 166, 223, 255]], [[203, 170, 28, 0], [203, 170, 31, 255]], [[205, 147, 104, 0], [205, 147, 107, 255]], [[206, 220, 132, 0], [206, 220, 135, 255]], [[206, 225, 128, 0], [206, 225, 131, 255]], [[223, 27, 160, 0], [223, 27, 163, 255]], [[223, 29, 248, 0], [223, 29, 251, 255]], [[223, 223, 216, 0], [223, 223, 219, 255]], [[223, 255, 240, 0], [223, 255, 243, 255]], [[202, 40, 137, 0], [202, 40, 139, 255]], [[203, 78, 5, 0], [203, 78, 7, 255]], [[103, 4, 112, 0], [103, 4, 113, 255]], [[103, 6, 160, 0], [103, 6, 161, 255]], [[103, 7, 54, 0], [103, 7, 55, 255]], [[103, 10, 124, 0], [103, 10, 125, 255]], [[103, 13, 176, 0], [103, 13, 177, 255]], [[103, 16, 26, 0], [103, 16, 27, 255]], [[103, 23, 68, 0], [103, 23, 69, 255]], [[103, 38, 90, 0], [103, 38, 91, 255]], [[103, 39, 40, 0], [103, 39, 41, 255]], [[103, 40, 110, 0], [103, 40, 111, 255]], [[103, 47, 88, 0], [103, 47, 89, 255]], [[103, 48, 28, 0], [103, 48, 29, 255]], [[103, 48, 48, 0], [103, 48, 49, 255]], [[103, 49, 246, 0], [103, 49, 247, 255]], [[103, 53, 152, 0], [103, 53, 153, 255]], [[103, 55, 112, 0], [103, 55, 113, 255]], [[103, 57, 224, 0], [103, 57, 225, 255]], [[103, 59, 90, 0], [103, 59, 91, 255]], [[103, 230, 34, 0], [103, 230, 35, 255]], [[103, 237, 54, 0], [103, 237, 55, 255]], [[103, 242, 148, 0], [103, 242, 149, 255]], [[103, 245, 190, 0], [103, 245, 191, 255]], [[103, 251, 198, 0], [103, 251, 199, 255]], [[116, 193, 158, 0], [116, 193, 159, 255]], [[163, 47, 44, 0], [163, 47, 45, 255]], [[192, 64, 203, 0], [192, 64, 204, 255]], [[202, 1, 6, 0], [202, 1, 7, 255]], [[202, 3, 6, 0], [202, 3, 7, 255]], [[202, 4, 26, 0], [202, 4, 27, 255]], [[202, 6, 0, 0], [202, 6, 1, 255]], [[202, 20, 100, 0], [202, 20, 101, 255]], [[202, 38, 178, 0], [202, 38, 179, 255]], [[202, 40, 141, 0], [202, 40, 142, 255]], [[202, 40, 160, 0], [202, 40, 161, 255]], [[202, 43, 82, 0], [202, 43, 83, 255]], [[202, 45, 4, 0], [202, 45, 5, 255]], [[202, 45, 8, 0], [202, 45, 9, 255]], [[202, 45, 130, 0], [202, 45, 131, 255]], [[202, 52, 42, 0], [202, 52, 43, 255]], [[202, 53, 141, 0], [202, 53, 142, 255]], [[202, 74, 40, 0], [202, 74, 41, 255]], [[202, 74, 50, 0], [202, 74, 51, 255]], [[202, 125, 90, 0], [202, 125, 91, 255]], [[202, 128, 104, 0], [202, 128, 105, 255]], [[203, 31, 32, 0], [203, 31, 33, 255]], [[203, 56, 90, 0], [203, 56, 91, 255]], [[203, 82, 222, 0], [203, 82, 223, 255]], [[203, 83, 216, 0], [203, 83, 217, 255]], [[203, 83, 248, 0], [203, 83, 249, 255]], [[203, 84, 128, 0], [203, 84, 129, 255]], [[203, 86, 252, 0], [203, 86, 253, 255]], [[203, 89, 6, 0], [203, 89, 7, 255]], [[203, 90, 6, 0], [203, 90, 7, 255]], [[203, 147, 110, 0], [203, 147, 111, 255]], [[203, 153, 4, 0], [203, 153, 5, 255]], [[203, 170, 90, 0], [203, 170, 91, 255]], [[203, 176, 114, 0], [203, 176, 115, 255]], [[203, 189, 26, 0], [203, 189, 27, 255]], [[203, 190, 38, 0], [203, 190, 39, 255]], [[203, 191, 3, 0], [203, 191, 4, 255]], [[208, 87, 166, 0], [208, 87, 167, 255]], [[218, 100, 16, 0], [218, 100, 17, 255]], [[43, 250, 235, 0], [43, 250, 235, 255]], [[45, 116, 130, 0], [45, 116, 130, 255]], [[103, 5, 149, 0], [103, 5, 149, 255]], [[103, 5, 198, 0], [103, 5, 198, 255]], [[103, 6, 166, 0], [103, 6, 166, 255]], [[103, 8, 191, 0], [103, 8, 191, 255]], [[103, 10, 108, 0], [103, 10, 108, 255]], [[103, 10, 197, 0], [103, 10, 197, 255]], [[103, 10, 199, 0], [103, 10, 199, 255]], [[103, 15, 38, 0], [103, 15, 38, 255]], [[103, 15, 158, 0], [103, 15, 158, 255]], [[103, 19, 38, 0], [103, 19, 38, 255]], [[103, 20, 165, 0], [103, 20, 165, 255]], [[103, 24, 15, 0], [103, 24, 15, 255]], [[103, 27, 0, 0], [103, 27, 0, 255]], [[103, 30, 212, 0], [103, 30, 212, 255]], [[103, 36, 70, 0], [103, 36, 70, 255]], [[103, 38, 144, 0], [103, 38, 144, 255]], [[103, 40, 225, 0], [103, 40, 225, 255]], [[103, 42, 191, 0], [103, 42, 191, 255]], [[103, 44, 109, 0], [103, 44, 109, 255]], [[103, 47, 61, 0], [103, 47, 61, 255]], [[103, 48, 26, 0], [103, 48, 26, 255]], [[103, 49, 126, 0], [103, 49, 126, 255]], [[103, 55, 218, 0], [103, 55, 218, 255]], [[103, 57, 90, 0], [103, 57, 90, 255]], [[103, 58, 181, 0], [103, 58, 181, 255]], [[103, 224, 20, 0], [103, 224, 20, 255]], [[103, 224, 22, 0], [103, 224, 22, 255]], [[103, 224, 106, 0], [103, 224, 106, 255]], [[103, 228, 82, 0], [103, 228, 82, 255]], [[103, 230, 32, 0], [103, 230, 32, 255]], [[103, 233, 72, 0], [103, 233, 72, 255]], [[103, 239, 126, 0], [103, 239, 126, 255]], [[103, 239, 164, 0], [103, 239, 164, 255]], [[103, 240, 221, 0], [103, 240, 221, 255]], [[103, 243, 18, 0], [103, 243, 18, 255]], [[103, 246, 38, 0], [103, 246, 38, 255]], [[103, 246, 77, 0], [103, 246, 77, 255]], [[103, 246, 79, 0], [103, 246, 79, 255]], [[103, 246, 216, 0], [103, 246, 216, 255]], [[103, 250, 41, 0], [103, 250, 41, 255]], [[103, 252, 162, 0], [103, 252, 162, 255]], [[103, 255, 127, 0], [103, 255, 127, 255]], [[134, 42, 224, 0], [134, 42, 224, 255]], [[192, 94, 174, 0], [192, 94, 174, 255]], [[192, 207, 91, 0], [192, 207, 91, 255]], [[192, 245, 196, 0], [192, 245, 196, 255]], [[192, 245, 208, 0], [192, 245, 208, 255]], [[198, 99, 173, 0], [198, 99, 173, 255]], [[198, 179, 225, 0], [198, 179, 225, 255]], [[199, 43, 19, 0], [199, 43, 19, 255]], [[199, 43, 45, 0], [199, 43, 45, 255]], [[199, 43, 63, 0], [199, 43, 63, 255]], [[202, 0, 77, 0], [202, 0, 77, 255]], [[202, 1, 2, 0], [202, 1, 2, 255]], [[202, 1, 232, 0], [202, 1, 232, 255]], [[202, 6, 94, 0], [202, 6, 94, 255]], [[202, 8, 31, 0], [202, 8, 31, 255]], [[202, 8, 93, 0], [202, 8, 93, 255]], [[202, 9, 82, 0], [202, 9, 82, 255]], [[202, 14, 80, 0], [202, 14, 80, 255]], [[202, 20, 98, 0], [202, 20, 98, 255]], [[202, 20, 111, 0], [202, 20, 111, 255]], [[202, 20, 118, 0], [202, 20, 118, 255]], [[202, 40, 157, 0], [202, 40, 157, 255]], [[202, 45, 14, 0], [202, 45, 14, 255]], [[202, 45, 128, 0], [202, 45, 128, 255]], [[202, 45, 148, 0], [202, 45, 148, 255]], [[202, 52, 35, 0], [202, 52, 35, 255]], [[202, 52, 136, 0], [202, 52, 136, 255]], [[202, 59, 249, 0], [202, 59, 249, 255]], [[202, 61, 103, 0], [202, 61, 103, 255]], [[202, 74, 35, 0], [202, 74, 35, 255]], [[202, 94, 75, 0], [202, 94, 75, 255]], [[202, 94, 87, 0], [202, 94, 87, 255]], [[202, 128, 99, 0], [202, 128, 99, 255]], [[202, 134, 55, 0], [202, 134, 55, 255]], [[202, 164, 27, 0], [202, 164, 27, 255]], [[202, 168, 95, 0], [202, 168, 95, 255]], [[202, 174, 121, 0], [202, 174, 121, 255]], [[203, 14, 166, 0], [203, 14, 166, 255]], [[203, 16, 239, 0], [203, 16, 239, 255]], [[203, 18, 50, 0], [203, 18, 50, 255]], [[203, 29, 222, 0], [203, 29, 222, 255]], [[203, 56, 87, 0], [203, 56, 87, 255]], [[203, 56, 253, 0], [203, 56, 253, 255]], [[203, 84, 133, 0], [203, 84, 133, 255]], [[203, 99, 143, 0], [203, 99, 143, 255]], [[203, 99, 254, 0], [203, 99, 254, 255]], [[203, 100, 57, 0], [203, 100, 57, 255]], [[203, 119, 2, 0], [203, 119, 2, 255]], [[203, 119, 87, 0], [203, 119, 87, 255]], [[203, 170, 49, 0], [203, 170, 49, 255]], [[203, 208, 20, 0], [203, 208, 20, 255]], [[203, 217, 175, 0], [203, 217, 175, 255]], [[203, 223, 178, 0], [203, 223, 178, 255]], [[204, 79, 169, 0], [204, 79, 169, 255]], [[204, 79, 189, 0], [204, 79, 189, 255]]]} \ No newline at end of file diff --git a/plugin/total/total/total/network.json b/plugin/total/total/total/network.json new file mode 100644 index 00000000..e69de29b diff --git a/plugin/total/total/total/request.json b/plugin/total/total/total/request.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/plugin/total/total/total/request.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/plugin/total/total/total/spider.json b/plugin/total/total/total/spider.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/plugin/total/total/total/spider.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/plugin/total/total_httpd.conf b/plugin/total/total_httpd.conf new file mode 100644 index 00000000..bec2cd3e --- /dev/null +++ b/plugin/total/total_httpd.conf @@ -0,0 +1 @@ +LuaHookLog /www/server/total/httpd_log.lua run_logs diff --git a/plugin/total/total_init.py b/plugin/total/total_init.py new file mode 100644 index 00000000..793ba3c8 --- /dev/null +++ b/plugin/total/total_init.py @@ -0,0 +1,646 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2099 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- +#+-------------------------------------------------------------------- +#| 宝塔网站监控报表 +#+-------------------------------------------------------------------- +import sys +sys .path .append ('/www/server/panel/class'); +import json ,os ,time ,public ,string ,re +from panelAuth import panelAuth +from BTPanel import session,get_input +class plugin_total_init: + __plugin_path = '/www/server/total' + __config = None + + def __init__(self): + pass + + def get_config(self,get): + self.__read_config() + return self.__config; + + def set_status(self,get): + self.__read_config() + self.__config['open'] = not self.__config['open'] + self.__write_config() + self.__write_logs("设置网站监控插件状态为[%s]" % (self.__config['open'],)) + return public.returnMsg(False,'设置成功!') + + def set_site_value(self,get): + self.__read_config() + if type(self.__config['sites'][get.siteName][get.s_key]) == bool: + get.s_value = not self.__config['sites'][get.siteName][get.s_key] + elif type(self.__config['sites'][get.siteName][get.s_key]) == int: + get.s_value = int(get.s_value) + self.__config['sites'][get.siteName][get.s_key] = get.s_value + self.__write_logs("设置网站[%s]的[%s]配置项为[%s]" % (get.siteName,get.s_key,get.s_value)) + self.__write_config() + return public.returnMsg(True,'设置成功!'); + + def get_total_ip(self,get): + self.__read_config() + data = {} + data['total_ip'] = self.__config['sites'][get.siteName]['total_ip'] + data['total_uri'] = self.__config['sites'][get.siteName]['total_uri'] + return data + + def add_total_ip(self,get): + self.__read_config() + if get.ip in self.__config['sites'][get.siteName]['total_ip']: return public.returnMsg(False,'指定URI已存在!'); + self.__config['sites'][get.siteName]['total_uri'][get.uri_name] = 0; + self.__write_logs("向网站[%s]添加自定义统计IP[%s]" % (get.siteName,get.ip)) + self.__write_config() + return public.returnMsg(False,'添加成功!'); + + def remove_total_ip(self,get): + self.__read_config() + del(self.__config['sites'][get.siteName]['total_ip'][get.ip]) + self.__write_logs("从网站[%s]删除自定义统计IP[%s]" % (get.siteName,get.ip)) + self.__write_config() + return public.returnMsg(False,'删除成功!'); + + def get_total_uri(self,get): + self.__read_config() + return self.__config['sites'][get.siteName]['total_uri'] + + def add_total_uri(self,get): + self.__read_config() + if get.uri_name in self.__config['sites'][get.siteName]['total_uri']: return public.returnMsg(False,'指定URI已存在!'); + self.__config['sites'][get.siteName]['total_uri'][get.uri_name] = 0; + self.__write_logs("向网站[%s]添加自定义统计URI[%s]" % (get.siteName,get.uri_name)) + self.__write_config() + return public.returnMsg(False,'添加成功!'); + + def remove_total_uri(self,get): + self.__read_config() + del(self.__config['sites'][get.siteName]['total_uri'][get.uri_name]) + self.__write_logs("从网站[%s]删除自定义统计URI[%s]" % (get.siteName,get.uri_name)) + self.__write_config() + return public.returnMsg(False,'删除成功!'); + + def get_log_exclude_status(self,get): + self.__read_config() + return self.__config['sites'][get.siteName]['log_exclude_status'] + + def add_log_exclude_status(self,get): + self.__read_config() + if get.status in self.__config['sites'][get.siteName]['log_exclude_status']: return public.returnMsg(False,'指定响应状态已存在!'); + self.__config['sites'][get.siteName]['log_exclude_status'].insert(0,get.status) + self.__write_logs("向网站[%s]添加响应状态排除[%s]" % (get.siteName,get.status)) + self.__write_config() + return public.returnMsg(False,'添加成功!'); + + def remove_log_exclude_status(self,get): + self.__read_config() + status = get.status + self.__write_logs("从网站[%s]删除响应状态排除[%s]" % (status,)) + self.__config['sites'][get.siteName]['log_exclude_status'].remove(status) + self.__write_config() + return public.returnMsg(False,'删除成功!'); + + def get_log_exclude_extension(self,get): + return self.__config['sites'][get.siteName]['log_exclude_extension'] + + def add_log_exclude_extension(self,get): + self.__read_config() + if get.ext_name in self.__config['sites'][get.siteName]['log_exclude_extension']: return public.returnMsg(False,'指定扩展名已存在!'); + self.__config['sites'][get.siteName]['log_exclude_extension'].insert(0,get.ext_name) + self.__write_logs("向网站[%s]添加扩展名排除[%s]" % (get.siteName,get.ext_name)) + self.__write_config() + return public.returnMsg(False,'添加成功!'); + + def remove_log_exclude_extension(self,get): + self.__read_config() + ext_name = get.ext_name + self.__write_logs("从网站[%s]删除扩展名排除[%s]" % (ext_name,)) + self.__config['sites'][get.siteName]['log_exclude_extension'].remove(ext_name) + self.__write_config() + return public.returnMsg(False,'删除成功!'); + + def get_global_total(self,get): + self.__read_config() + data = {} + data['client'] = self.__get_file_json(self.__plugin_path + '/total/client.json') + data['area'] = self.__get_file_json(self.__plugin_path + '/total/area.json') + data['network'] = self.__get_file_json(self.__plugin_path + '/total/network.json') + data['request'] = self.__get_file_json(self.__plugin_path + '/total/request.json') + data['spider'] = self.__get_file_json(self.__plugin_path + '/total/spider.json') + data['open'] = self.__config['open'] + return data + + def get_sites(self,get): + self._check_site() + modc = self.__get_mod(get) + if not 'bt_total' in session: return modc; + result = {} + data = [] + for siteName in self.__config['sites'].keys(): + tmp = self.__config['sites'][siteName] + tmp['total'] = self.__get_site_total(siteName) + tmp['site_name'] = siteName + del(tmp['log_exclude_extension']) + del(tmp['log_exclude_status']) + del(tmp['cdn_headers']) + del(tmp['total_uri']) + del(tmp['total_ip']) + data.append(tmp) + data = sorted(data, key=lambda x : x['total']['request'], reverse=True); + data = sorted(data, key=lambda x : x['total']['day_request'], reverse=True); + result['data'] = data + result['open'] = self.__config['open'] + return result + + def __get_mod(self,get): + if os.path.exists('/www/server/apache'): + if not os.path.exists('/usr/local/memcached/bin/memcached'): + session['bt_total'] = False + return public.returnMsg(False,'需要memcached,请先到【软件管理】页面安装!'); + if not os.path.exists('/var/run/memcached.pid'): + session['bt_total'] = False + return public.returnMsg(False,'memcached未启动,请先启动!'); + #filename = '/www/server/panel/plugin/bt_total/bt_total_init.py'; + #if os.path.exists(filename): os.remove(filename); + if 'bt_total' in session: return public.returnMsg(True,'OK!'); + tu = '/proc/sys/net/ipv4/tcp_tw_reuse' + if public.readFile(tu) != '1': public.writeFile(tu,'1'); + params = {} + params['pid'] = '100000014'; + result = panelAuth().send_cloud('check_plugin_status',params) + try: + if not result['status']: + if 'bt_total' in session: del(session['bt_total']) + return result; + except: pass; + session['bt_total'] = True + return result + + def get_total_bysite(self,get): + self.__read_config() + tmp = self.__config['sites'][get.siteName] + tmp['total'] = self.__get_site_total(get.siteName) + tmp['site_name'] = get.siteName + get.s_type = 'request' + tmp['days'] = self.get_site_total_days(get) + return tmp + + def get_site_total_days(self,get): + get.siteName = self.__get_siteName(get.siteName) + path = self.__plugin_path + '/total/' + get.siteName + '/' + get.s_type; + data = [] + if not os.path.exists(path): return data + for fname in os.listdir(path): + if fname == 'total.json': continue; + data.append(fname.split('.')[0]) + + return sorted(data,reverse=True) + + def get_site_network_all(self,get): + get.siteName = self.__get_siteName(get.siteName) + path = self.__plugin_path + '/total/' + get.siteName + '/network'; + data = {} + data['total_size'] = 0; + network_days = [] + if os.path.exists(path): + for fname in os.listdir(path): + if fname == 'total.json': continue; + day_net = {} + day_net['date'] = fname.split('.')[0] + day_net['size'] = 0 + tmp = self.__get_file_json(path + '/' + fname) + for d in tmp.values(): day_net['size'] += d + data['total_size'] += day_net['size'] + network_days.append(day_net) + request_days = [] + data['total_request'] = 0 + path = self.__plugin_path + '/total/' + get.siteName + '/request'; + if os.path.exists(path): + for fname in os.listdir(path): + if fname == 'total.json': continue; + day_req = {} + day_req['date'] = fname.split('.')[0] + tmp = self.__get_file_json(path + '/' + fname) + day_req['request'] = 0 + day_req['ip'] = 0 + day_req['pv'] = 0 + day_req['uv'] = 0 + day_req['post'] = 0 + day_req['get'] = 0 + day_req['put'] = 0 + day_req['500'] = 0 + day_req['502'] = 0 + day_req['503'] = 0 + for c in tmp.values(): + for d in c: + if re.match("^\d+$",d): day_req['request'] += c[d] + if 'ip' == d: day_req['ip'] += c['ip'] + if 'pv' == d: day_req['pv'] += c['pv'] + if 'uv' == d: day_req['uv'] += c['uv'] + if 'POST' == d: day_req['post'] += c['POST'] + if 'GET' == d: day_req['get'] += c['GET'] + if 'PUT' == d: day_req['put'] += c['PUT'] + if '500' == d: day_req['500'] += c['500'] + if '503' == d: day_req['503'] += c['503'] + if '502' == d: day_req['502'] += c['502'] + data['total_request'] += day_req['request'] + request_days.append(day_req) + + data['days'] = [] + for request in request_days: + request['size'] = 0; + for s_network in network_days: + if request['date'] == s_network['date']: request['size'] = s_network['size'] + data['days'].append(request) + + data['days'] = sorted(data['days'], key=lambda x : x['date'], reverse=True); + return data + + def get_site_total_byday(self,get): + get.siteName = self.__get_siteName(get.siteName) + filename = self.__plugin_path + '/total/' + get.siteName + '/' + get.s_type + '/' + get.s_day + '.json' + if not os.path.exists(filename): return [] + return self.__sort_json(self.__get_file_json(filename),False) + + + def get_site_total_byspider(self,get): + get.siteName = self.__get_siteName(get.siteName) + path = self.__plugin_path + '/total/' + get.siteName + '/spider'; + data = {} + data['total_day'] = 0 + data['total_all'] = 0 + data['days'] = [] + if not os.path.exists(path): return data + filename = path + '/total.json' + data['total_all'] = self.__sum_dict(self.__get_file_json(filename)) + + today = time.strftime('%Y-%m-%d',time.localtime()) + filename = path + '/'+today+'.json' + data['total_day'] = self.__sum_dict(self.__get_file_json(filename)) + for fname in os.listdir(path): + if fname == 'total.json': continue + filename = path + '/' + fname + day_data = self.__get_file_json(filename) + tmp = {} + tmp['date'] = fname.split('.')[0] + for s_data in day_data.values(): + for s_key in s_data.keys(): + if not s_key in tmp: + tmp[s_key] = s_data[s_key] + else: + tmp[s_key] += s_data[s_key] + data['days'].append(tmp) + data['days'] = sorted(data['days'], key=lambda x : x['date'], reverse=True); + return data + + def get_site_total_byclient(self,get): + get.siteName = self.__get_siteName(get.siteName) + path = self.__plugin_path + '/total/' + get.siteName + '/client'; + data = [] + if not os.path.exists(path): return data + for fname in os.listdir(path): + if fname == 'total.json': continue + filename = path + '/' + fname + day_data = self.__get_file_json(filename) + tmp = {} + tmp['date'] = fname.split('.')[0] + for s_data in day_data.values(): + for s_key in s_data.keys(): + if not s_key in tmp: + tmp[s_key] = s_data[s_key] + else: + tmp[s_key] += s_data[s_key] + data.append(tmp) + data = sorted(data, key=lambda x : x['date'], reverse=True); + return data + + def get_site_total_byarea(self,get): + get.siteName = self.__get_siteName(get.siteName) + if not 's_day' in get: get.s_day = 'total'; + path = self.__plugin_path + '/total/' + get.siteName + '/area/' + get.s_day + '.json'; + data = {} + data['date'] = get.s_day + data['num'] = 0 + data['total'] = [] + if not os.path.exists(path): return data + day_data = self.__get_file_json(path) + data['num'] = self.__sum_dict(day_data) + for s_key in day_data.keys(): + tmp1 = {} + tmp1['area'] = s_key + tmp1['num'] = day_data[s_key] + tmp1['percentage'] = round((float(tmp1['num']) / float(data['num'])) * 100.0,2) + data['total'].append(tmp1) + data['total'] = sorted(data['total'], key=lambda x:x['num'], reverse=True) + return data + + def __sum_dict(self,data): + num = 0 + for v in data.values(): + if type(v) == int: + num += v + else: + for d in v.values(): num += d + return num + + + def __sort_json(self,data,dest = True): + result = [] + for k in data.keys(): + if type(data[k]) == int: + tmp = {} + tmp['value'] = data[k] + else: + tmp = data[k] + tmp['key'] = k + result.append(tmp) + return sorted(result, key=lambda x : x['key'], reverse=dest) + + def get_site_log_days(self,get): + srcSiteName = get.siteName + get.siteName = self.__get_siteName(get.siteName) + self.__read_config() + data = {} + data['log_open'] = self.__config['sites'][srcSiteName]['log_open'] + data['save_day'] = self.__config['sites'][srcSiteName]['save_day'] + path = self.__plugin_path + '/logs/' + get.siteName + data['days'] = [] + if not os.path.exists(path): return data + for fname in os.listdir(path): + if fname == 'error': continue; + data['days'].append(fname.split('.')[0]) + data['days'] = sorted(data['days'], key=lambda x : x, reverse=True) + return data + + def remove_site_log_byday(self,get): + get.siteName = self.__get_siteName(get.siteName) + s_path = self.__plugin_path + '/logs/' + get.siteName + if not 'error_log' in get: + path = s_path + '/' + get.s_day + '.log' + else: + path = s_path + '/error/' + get.s_status + '.log' + + if os.path.exists(path): os.remove(path) + return public.returnMsg(True,'日志清除成功!'); + + def get_site_log_byday(self,get): + get.siteName = self.__get_siteName(get.siteName) + s_path = self.__plugin_path + '/logs/' + get.siteName + result = {} + result['total_size'] = 0 + result['size'] = 0 + result['data'] = [] + if not os.path.exists(s_path): return result + if not 'error_log' in get: + if not 's_day' in get: return public.returnMsg(False,'请指定日期!') + path = s_path + '/' + get.s_day + '.log' + if os.path.exists(path): result['size'] = os.path.getsize(path) + for uname in os.listdir(s_path): + filename = s_path + '/' + uname + if os.path.isdir(filename): continue + result['total_size'] += os.path.getsize(filename) + else: + if not 's_status' in get: return public.returnMsg(False,'请指定状态!') + s_path += '/error' + if not os.path.exists(s_path): return result + path = s_path + '/' + get.s_status + '.log' + if os.path.exists(path): result['size'] = os.path.getsize(path) + for uname in os.listdir(s_path): + filename = s_path + '/' + uname + if os.path.isdir(filename): continue + result['total_size'] += os.path.getsize(filename) + try: + import cgi + pyVersion = sys.version_info[0] + num = 10; + if not os.path.exists(path): return []; + p = 1; + if 'p' in get: + p = int(get.p); + + start_line = (p - 1) * num; + count = start_line + num; + fp = open(path,'rb') + buf = "" + fp.seek(-1, 2) + if fp.read(1) == "\n": fp.seek(-1, 2) + data = [] + b = True + n = 0; + for i in range(count): + while True: + newline_pos = str.rfind(str(buf), "\n") + pos = fp.tell() + if newline_pos != -1: + if n >= start_line: + line = buf[newline_pos + 1:] + try: + data.append(json.loads(cgi.escape(line))) + except: pass + buf = buf[:newline_pos] + n += 1; + break; + else: + if pos == 0: + b = False + break + to_read = min(4096, pos) + fp.seek(-to_read, 1) + t_buf = fp.read(to_read) + if pyVersion == 3: + if type(t_buf) == bytes: t_buf = t_buf.decode('utf-8') + buf = t_buf + buf + fp.seek(-to_read, 1) + if pos - to_read == 0: + buf = "\n" + buf + if not b: break; + fp.close() + except: data = [] + result['data'] = data + return result + + def get_site_error_logs(self,get): + get.siteName = self.__get_siteName(get.siteName) + path = self.__plugin_path + '/logs/' + get.siteName + '/error' + if not os.path.exists(path): return [] + data = [] + for fname in os.listdir(path): + data.append(fname.split('.')[0]) + return data + + + def _check_site(self): + self.__read_config() + sites = public.M('sites').field('name').select(); + siteNames = [] + n = 0 + for siteInfo in sites: + siteNames.append(siteInfo['name']) + if siteInfo['name'] in self.__config['sites']: continue + self.__config['sites'][siteInfo['name']] = self.__get_site_conf() + n += 1 + + for sn in self.__config['sites'].keys(): + if sn in siteNames: + self.__remove_end_logs(sn) + continue + del(self.__config['sites'][sn]) + self.__remove_log_file(sn) + n += 1 + if n > 0: self.__write_config() + + def __remove_end_logs(self,siteName): + s_types = ['client','area','network','request','spider','logs'] + srcSiteName = siteName + siteName = self.__get_siteName(siteName) + for types in s_types: + path = self.__plugin_path + '/logs/' + siteName if types == 'logs' else self.__plugin_path + '/total/' + siteName + '/' + types + if not os.path.exists(path): continue; + data = os.listdir(path) + if 'total.json' in data: data.remove('total.json') + if 'error' in data: data.remove('error') + num = len(data) - self.__config['sites'][srcSiteName]['save_day'] + if num <= 0: continue; + for i in xrange(num): + log_file = path + '/' + data[i] + if os.path.exists(log_file): os.remove(log_file) + + def __get_site_total(self,siteName): + data = {} + get = get_input() + if hasattr(get,'today'): + today = get['today'] + else: + today = time.strftime('%Y-%m-%d',time.localtime()) + data['client'] = 0 + siteName = self.__get_siteName(siteName) + spdata = self.__get_file_json(self.__plugin_path + '/total/'+siteName+'/client/total.json') + for c in spdata.values(): data['client'] += c + + data['network'] = self.__get_file_json(self.__plugin_path + '/total/'+siteName+'/network/total.json',0) + data['day_network'] = 0 + path = self.__plugin_path + '/total/'+siteName+'/network/'+today+'.json' + if os.path.exists(path): + spdata = self.__get_file_json(path) + for c in spdata.values(): data['day_network'] += c + data['request'] = self.__total_request(self.__plugin_path + '/total/'+siteName+'/request/total.json') + data['day_request'],data['day_ip'],data['day_pv'],data['day_uv'],data['day_post'],data['day_get'],data['day_put'],data['day_500'],data['day_502'],data['day_503'] = self.__total_request(self.__plugin_path + '/total/'+siteName+'/request/'+today+'.json') + data['spider'] = 0 + + spdata = self.__get_file_json(self.__plugin_path + '/total/'+siteName+'/spider/total.json') + for c in spdata.values(): data['spider'] += c + + data['day_spider'] = 0 + path = self.__plugin_path + '/total/'+siteName+'/spider/'+today+'.json' + if os.path.exists(path): + spdata = self.__get_file_json(path) + for c in spdata.values(): + for d in c.values(): data['day_spider'] += d + return data + + def __get_site_total_bysite(self,siteName): + data= {} + siteName = self.__get_siteName(siteName) + data['client'] = self.__get_file_json(self.__plugin_path + '/total/'+siteName+'/client/total.json') + data['area'] = self.__get_file_json(self.__plugin_path + '/total/'+siteName+'/area/total.json') + data['network'] = self.__get_file_json(self.__plugin_path + '/total/'+siteName+'/network/total.json',0) + data['request'] = self.__get_file_json(self.__plugin_path + '/total/'+siteName+'/request/total.json') + data['spider'] = self.__get_file_json(self.__plugin_path + '/total/'+siteName+'/spider/total.json') + return data + + def __get_siteName(self,siteName): + today = time.strftime('%Y-%m-%d',time.localtime()) + s_dir = self.__plugin_path + '/total/'+siteName + '/client/' + today + '.json' + if os.path.exists(s_dir): return siteName + pid = public.M('sites').where('name=?',(siteName,)).getField('id'); + if not pid: return siteName + domains = public.M('domain').where('pid=?',(pid,)).field('name').select() + public.writeFile('/tmp/1.txt',json.dumps(domains) + ',' + siteName) + for domain in domains: + s_dir = self.__plugin_path + '/total/'+domain['name'] + '/client/' + today + '.json' + if os.path.exists(s_dir): return domain['name'] + return siteName + + + def __total_request(self,path): + day_request = 0 + day_ip = 0 + day_pv = 0 + day_uv = 0 + day_post = 0 + day_get = 0 + day_put = 0 + day_500 = 0 + day_503 = 0 + day_502 = 0 + if os.path.exists(path): + spdata = self.__get_file_json(path) + if path.find('total.json') != -1: + for c in spdata: + if re.match("^\d+$",c): day_request += spdata[c] + return day_request + + for c in spdata.values(): + for d in c: + if re.match("^\d+$",d): day_request += c[d] + if 'ip' == d: day_ip += c['ip'] + if 'pv' == d: day_pv += c['pv'] + if 'uv' == d: day_uv += c['uv'] + if 'POST' == d: day_post += c['POST'] + if 'GET' == d: day_get += c['GET'] + if 'PUT' == d: day_put += c['PUT'] + if '500' == d: day_500 += c['500'] + if '503' == d: day_503 += c['503'] + if '502' == d: day_502 += c['502'] + + if path.find('total.json') != -1: return day_request + return day_request,day_ip,day_pv,day_uv,day_post,day_get,day_put,day_500,day_502,day_503 + + def __remove_log_file(self,siteName): + siteName = self.__get_siteName(siteName) + path = self.__plugin_path + '/total/' + siteName + if os.path.exists(path): public.ExecShell("rm -rf " + path) + path = self.__plugin_path + '/logs/' + siteName + if os.path.exists(path): public.ExecShell("rm -rf " + path) + + def __get_site_conf(self): + if not self.__config: self.__config = self.get_config(None) + conf = { + "open":True, + "log_open":True, + "save_day":90, + "cdn":True, + "cdn_headers":["x-forwarded-for","x-real-ip"], + "log_exclude_extension":["png","gif","jpg","css","js"], + "log_exclude_status":[301,302,303,404], + "total_uri":{}, + "total_ip":{} + } + return conf + + def __get_file_json(self,filename,defaultv = {}): + try: + if not os.path.exists(filename): return defaultv; + return json.loads(public.readFile(filename)) + except: + os.remove(filename) + return defaultv + + def __write_config(self): + public.writeFile(self.__plugin_path + '/config.json',json.dumps(self.__config)) + public.serviceReload(); + + def __read_config(self): + if self.__config: return True + data = public.readFile(self.__plugin_path + '/config.json') + self.__config = json.loads(data) + + def get_test(self,get): + return self.__read_config(); + + def __write_logs(self,logstr): + public.WriteLog('网站监控',logstr) diff --git a/plugin/total/total_main.py b/plugin/total/total_main.py new file mode 100644 index 00000000..9b35d833 --- /dev/null +++ b/plugin/total/total_main.py @@ -0,0 +1,662 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2099 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- +#+-------------------------------------------------------------------- +#| 宝塔网站监控报表 +#+-------------------------------------------------------------------- +import sys +sys .path .append ('/www/server/panel/class'); +import json ,os ,time ,public ,string ,re +from panelAuth import panelAuth +from BTPanel import session,get_input +class total_main: + __plugin_path = '/www/server/total' + __config = None + + def __init__(self): + pass + + def get_config(self,get): + self.__read_config() + return self.__config; + + def set_status(self,get): + self.__read_config() + self.__config['open'] = not self.__config['open'] + self.__write_config() + self.__write_logs("设置网站监控插件状态为[%s]" % (self.__config['open'],)) + return public.returnMsg(False,'设置成功!') + + def set_site_value(self,get): + self.__read_config() + if type(self.__config['sites'][get.siteName][get.s_key]) == bool: + get.s_value = not self.__config['sites'][get.siteName][get.s_key] + elif type(self.__config['sites'][get.siteName][get.s_key]) == int: + get.s_value = int(get.s_value) + self.__config['sites'][get.siteName][get.s_key] = get.s_value + self.__write_logs("设置网站[%s]的[%s]配置项为[%s]" % (get.siteName,get.s_key,get.s_value)) + self.__write_config() + return public.returnMsg(True,'设置成功!'); + + def get_total_ip(self,get): + self.__read_config() + data = {} + data['total_ip'] = self.__config['sites'][get.siteName]['total_ip'] + data['total_uri'] = self.__config['sites'][get.siteName]['total_uri'] + return data + + def add_total_ip(self,get): + self.__read_config() + if get.ip in self.__config['sites'][get.siteName]['total_ip']: return public.returnMsg(False,'指定URI已存在!'); + self.__config['sites'][get.siteName]['total_uri'][get.uri_name] = 0; + self.__write_logs("向网站[%s]添加自定义统计IP[%s]" % (get.siteName,get.ip)) + self.__write_config() + return public.returnMsg(False,'添加成功!'); + + def remove_total_ip(self,get): + self.__read_config() + del(self.__config['sites'][get.siteName]['total_ip'][get.ip]) + self.__write_logs("从网站[%s]删除自定义统计IP[%s]" % (get.siteName,get.ip)) + self.__write_config() + return public.returnMsg(False,'删除成功!'); + + def get_total_uri(self,get): + self.__read_config() + return self.__config['sites'][get.siteName]['total_uri'] + + def add_total_uri(self,get): + self.__read_config() + if get.uri_name in self.__config['sites'][get.siteName]['total_uri']: return public.returnMsg(False,'指定URI已存在!'); + self.__config['sites'][get.siteName]['total_uri'][get.uri_name] = 0; + self.__write_logs("向网站[%s]添加自定义统计URI[%s]" % (get.siteName,get.uri_name)) + self.__write_config() + return public.returnMsg(False,'添加成功!'); + + def remove_total_uri(self,get): + self.__read_config() + del(self.__config['sites'][get.siteName]['total_uri'][get.uri_name]) + self.__write_logs("从网站[%s]删除自定义统计URI[%s]" % (get.siteName,get.uri_name)) + self.__write_config() + return public.returnMsg(False,'删除成功!'); + + def get_log_exclude_status(self,get): + self.__read_config() + return self.__config['sites'][get.siteName]['log_exclude_status'] + + def add_log_exclude_status(self,get): + self.__read_config() + if get.status in self.__config['sites'][get.siteName]['log_exclude_status']: return public.returnMsg(False,'指定响应状态已存在!'); + self.__config['sites'][get.siteName]['log_exclude_status'].insert(0,get.status) + self.__write_logs("向网站[%s]添加响应状态排除[%s]" % (get.siteName,get.status)) + self.__write_config() + return public.returnMsg(False,'添加成功!'); + + def remove_log_exclude_status(self,get): + self.__read_config() + status = get.status + self.__write_logs("从网站[%s]删除响应状态排除[%s]" % (status,)) + self.__config['sites'][get.siteName]['log_exclude_status'].remove(status) + self.__write_config() + return public.returnMsg(False,'删除成功!'); + + def get_log_exclude_extension(self,get): + return self.__config['sites'][get.siteName]['log_exclude_extension'] + + def add_log_exclude_extension(self,get): + self.__read_config() + if get.ext_name in self.__config['sites'][get.siteName]['log_exclude_extension']: return public.returnMsg(False,'指定扩展名已存在!'); + self.__config['sites'][get.siteName]['log_exclude_extension'].insert(0,get.ext_name) + self.__write_logs("向网站[%s]添加扩展名排除[%s]" % (get.siteName,get.ext_name)) + self.__write_config() + return public.returnMsg(False,'添加成功!'); + + def remove_log_exclude_extension(self,get): + self.__read_config() + ext_name = get.ext_name + self.__write_logs("从网站[%s]删除扩展名排除[%s]" % (ext_name,)) + self.__config['sites'][get.siteName]['log_exclude_extension'].remove(ext_name) + self.__write_config() + return public.returnMsg(False,'删除成功!'); + + def get_global_total(self,get): + self.__read_config() + data = {} + data['client'] = self.__get_file_json(self.__plugin_path + '/total/client.json') + data['area'] = self.__get_file_json(self.__plugin_path + '/total/area.json') + data['network'] = self.__get_file_json(self.__plugin_path + '/total/network.json') + data['request'] = self.__get_file_json(self.__plugin_path + '/total/request.json') + data['spider'] = self.__get_file_json(self.__plugin_path + '/total/spider.json') + data['open'] = self.__config['open'] + return data + + def get_sites(self,get): + self._check_site() + if os.path.exists('/www/server/apache'): + if not os.path.exists('/usr/local/memcached/bin/memcached'): + session['bt_total'] = False + return public.returnMsg(False,'需要memcached,请先到【软件管理】页面安装!'); + if not os.path.exists('/var/run/memcached.pid'): + session['bt_total'] = False + return public.returnMsg(False,'memcached未启动,请先启动!'); + + modc = self.__get_mod(get) + if not 'bt_total' in session: return modc; + result = {} + data = [] + for siteName in self.__config['sites'].keys(): + tmp = self.__config['sites'][siteName] + tmp['total'] = self.__get_site_total(siteName) + tmp['site_name'] = siteName + del(tmp['log_exclude_extension']) + del(tmp['log_exclude_status']) + del(tmp['cdn_headers']) + del(tmp['total_uri']) + del(tmp['total_ip']) + data.append(tmp) + data = sorted(data, key=lambda x : x['total']['request'], reverse=True); + data = sorted(data, key=lambda x : x['total']['day_request'], reverse=True); + result['data'] = data + result['open'] = self.__config['open'] + self.__write_site_domains() + return result + + def __get_mod(self,get): + #filename = '/www/server/panel/plugin/bt_total/bt_total_init.py'; + #if os.path.exists(filename): os.remove(filename); + if 'bt_total' in session: return public.returnMsg(True,'OK!'); + tu = '/proc/sys/net/ipv4/tcp_tw_reuse' + if public.readFile(tu) != '1': public.writeFile(tu,'1'); + params = {} + params['pid'] = '100000014'; + result = panelAuth().send_cloud('check_plugin_status',params) + try: + if not result['status']: + if 'bt_total' in session: del(session['bt_total']) + return result; + except: pass; + session['bt_total'] = True + return result + + def get_total_bysite(self,get): + self.__read_config() + tmp = self.__config['sites'][get.siteName] + tmp['total'] = self.__get_site_total(get.siteName) + tmp['site_name'] = get.siteName + get.s_type = 'request' + tmp['days'] = self.get_site_total_days(get) + return tmp + + def get_site_total_days(self,get): + get.siteName = self.__get_siteName(get.siteName) + path = self.__plugin_path + '/total/' + get.siteName + '/' + get.s_type; + data = [] + if not os.path.exists(path): return data + for fname in os.listdir(path): + if fname == 'total.json': continue; + data.append(fname.split('.')[0]) + + return sorted(data,reverse=True) + + def get_site_network_all(self,get): + get.siteName = self.__get_siteName(get.siteName) + path = self.__plugin_path + '/total/' + get.siteName + '/network'; + data = {} + data['total_size'] = 0; + network_days = [] + if os.path.exists(path): + for fname in os.listdir(path): + if fname == 'total.json': continue; + day_net = {} + day_net['date'] = fname.split('.')[0] + day_net['size'] = 0 + tmp = self.__get_file_json(path + '/' + fname) + for d in tmp.values(): day_net['size'] += d + data['total_size'] += day_net['size'] + network_days.append(day_net) + request_days = [] + data['total_request'] = 0 + path = self.__plugin_path + '/total/' + get.siteName + '/request'; + if os.path.exists(path): + for fname in os.listdir(path): + if fname == 'total.json': continue; + day_req = {} + day_req['date'] = fname.split('.')[0] + tmp = self.__get_file_json(path + '/' + fname) + day_req['request'] = 0 + day_req['ip'] = 0 + day_req['pv'] = 0 + day_req['uv'] = 0 + day_req['post'] = 0 + day_req['get'] = 0 + day_req['put'] = 0 + day_req['500'] = 0 + day_req['502'] = 0 + day_req['503'] = 0 + for c in tmp.values(): + for d in c: + if re.match("^\d+$",d): day_req['request'] += c[d] + if 'ip' == d: day_req['ip'] += c['ip'] + if 'pv' == d: day_req['pv'] += c['pv'] + if 'uv' == d: day_req['uv'] += c['uv'] + if 'POST' == d: day_req['post'] += c['POST'] + if 'GET' == d: day_req['get'] += c['GET'] + if 'PUT' == d: day_req['put'] += c['PUT'] + if '500' == d: day_req['500'] += c['500'] + if '503' == d: day_req['503'] += c['503'] + if '502' == d: day_req['502'] += c['502'] + data['total_request'] += day_req['request'] + request_days.append(day_req) + + data['days'] = [] + for request in request_days: + request['size'] = 0; + for s_network in network_days: + if request['date'] == s_network['date']: request['size'] = s_network['size'] + data['days'].append(request) + + data['days'] = sorted(data['days'], key=lambda x : x['date'], reverse=True); + return data + + def get_site_total_byday(self,get): + get.siteName = self.__get_siteName(get.siteName) + filename = self.__plugin_path + '/total/' + get.siteName + '/' + get.s_type + '/' + get.s_day + '.json' + if not os.path.exists(filename): return [] + return self.__sort_json(self.__get_file_json(filename),False) + + + def get_site_total_byspider(self,get): + get.siteName = self.__get_siteName(get.siteName) + path = self.__plugin_path + '/total/' + get.siteName + '/spider'; + data = {} + data['total_day'] = 0 + data['total_all'] = 0 + data['days'] = [] + if not os.path.exists(path): return data + filename = path + '/total.json' + data['total_all'] = self.__sum_dict(self.__get_file_json(filename)) + + today = time.strftime('%Y-%m-%d',time.localtime()) + filename = path + '/'+today+'.json' + data['total_day'] = self.__sum_dict(self.__get_file_json(filename)) + for fname in os.listdir(path): + if fname == 'total.json': continue + filename = path + '/' + fname + day_data = self.__get_file_json(filename) + tmp = {} + tmp['date'] = fname.split('.')[0] + for s_data in day_data.values(): + for s_key in s_data.keys(): + if not s_key in tmp: + tmp[s_key] = s_data[s_key] + else: + tmp[s_key] += s_data[s_key] + data['days'].append(tmp) + data['days'] = sorted(data['days'], key=lambda x : x['date'], reverse=True); + return data + + def get_site_total_byclient(self,get): + get.siteName = self.__get_siteName(get.siteName) + path = self.__plugin_path + '/total/' + get.siteName + '/client'; + data = [] + if not os.path.exists(path): return data + for fname in os.listdir(path): + if fname == 'total.json': continue + filename = path + '/' + fname + day_data = self.__get_file_json(filename) + tmp = {} + tmp['date'] = fname.split('.')[0] + for s_data in day_data.values(): + for s_key in s_data.keys(): + if not s_key in tmp: + tmp[s_key] = s_data[s_key] + else: + tmp[s_key] += s_data[s_key] + data.append(tmp) + data = sorted(data, key=lambda x : x['date'], reverse=True); + return data + + def get_site_total_byarea(self,get): + get.siteName = self.__get_siteName(get.siteName) + if not 's_day' in get: get.s_day = 'total'; + path = self.__plugin_path + '/total/' + get.siteName + '/area/' + get.s_day + '.json'; + data = {} + data['date'] = get.s_day + data['num'] = 0 + data['total'] = [] + if not os.path.exists(path): return data + day_data = self.__get_file_json(path) + data['num'] = self.__sum_dict(day_data) + for s_key in day_data.keys(): + tmp1 = {} + tmp1['area'] = s_key + tmp1['num'] = day_data[s_key] + tmp1['percentage'] = round((float(tmp1['num']) / float(data['num'])) * 100.0,2) + data['total'].append(tmp1) + data['total'] = sorted(data['total'], key=lambda x:x['num'], reverse=True) + return data + + def __sum_dict(self,data): + num = 0 + for v in data.values(): + if type(v) == int: + num += v + else: + for d in v.values(): num += d + return num + + + def __sort_json(self,data,dest = True): + result = [] + for k in data.keys(): + if type(data[k]) == int: + tmp = {} + tmp['value'] = data[k] + else: + tmp = data[k] + tmp['key'] = k + result.append(tmp) + return sorted(result, key=lambda x : x['key'], reverse=dest) + + def get_site_log_days(self,get): + srcSiteName = get.siteName + get.siteName = self.__get_siteName(get.siteName) + self.__read_config() + data = {} + data['log_open'] = self.__config['sites'][srcSiteName]['log_open'] + data['save_day'] = self.__config['sites'][srcSiteName]['save_day'] + path = self.__plugin_path + '/logs/' + get.siteName + data['days'] = [] + if not os.path.exists(path): return data + for fname in os.listdir(path): + if fname == 'error': continue; + data['days'].append(fname.split('.')[0]) + data['days'] = sorted(data['days'], key=lambda x : x, reverse=True) + return data + + def remove_site_log_byday(self,get): + get.siteName = self.__get_siteName(get.siteName) + s_path = self.__plugin_path + '/logs/' + get.siteName + if not 'error_log' in get: + path = s_path + '/' + get.s_day + '.log' + else: + path = s_path + '/error/' + get.s_status + '.log' + + if os.path.exists(path): os.remove(path) + return public.returnMsg(True,'日志清除成功!'); + + def get_site_log_byday(self,get): + get.siteName = self.__get_siteName(get.siteName) + s_path = self.__plugin_path + '/logs/' + get.siteName + result = {} + result['total_size'] = 0 + result['size'] = 0 + result['data'] = [] + if not os.path.exists(s_path): return result + if not 'error_log' in get: + if not 's_day' in get: return public.returnMsg(False,'请指定日期!') + path = s_path + '/' + get.s_day + '.log' + if os.path.exists(path): result['size'] = os.path.getsize(path) + for uname in os.listdir(s_path): + filename = s_path + '/' + uname + if os.path.isdir(filename): continue + result['total_size'] += os.path.getsize(filename) + else: + if not 's_status' in get: return public.returnMsg(False,'请指定状态!') + s_path += '/error' + if not os.path.exists(s_path): return result + path = s_path + '/' + get.s_status + '.log' + if os.path.exists(path): result['size'] = os.path.getsize(path) + for uname in os.listdir(s_path): + filename = s_path + '/' + uname + if os.path.isdir(filename): continue + result['total_size'] += os.path.getsize(filename) + try: + import cgi + pyVersion = sys.version_info[0] + num = 10; + if not os.path.exists(path): return []; + p = 1; + if 'p' in get: + p = int(get.p); + + start_line = (p - 1) * num; + count = start_line + num; + fp = open(path,'rb') + buf = "" + fp.seek(-1, 2) + if fp.read(1) == "\n": fp.seek(-1, 2) + data = [] + b = True + n = 0; + for i in range(count): + while True: + newline_pos = str.rfind(str(buf), "\n") + pos = fp.tell() + if newline_pos != -1: + if n >= start_line: + line = buf[newline_pos + 1:] + try: + data.append(json.loads(cgi.escape(line))) + except: pass + buf = buf[:newline_pos] + n += 1; + break; + else: + if pos == 0: + b = False + break + to_read = min(4096, pos) + fp.seek(-to_read, 1) + t_buf = fp.read(to_read) + if pyVersion == 3: + if type(t_buf) == bytes: t_buf = t_buf.decode('utf-8') + buf = t_buf + buf + fp.seek(-to_read, 1) + if pos - to_read == 0: + buf = "\n" + buf + if not b: break; + fp.close() + except: data = [] + result['data'] = data + return result + + def get_site_error_logs(self,get): + get.siteName = self.__get_siteName(get.siteName) + path = self.__plugin_path + '/logs/' + get.siteName + '/error' + if not os.path.exists(path): return [] + data = [] + for fname in os.listdir(path): + data.append(fname.split('.')[0]) + return data + + + def _check_site(self): + self.__read_config() + sites = public.M('sites').field('name').select(); + siteNames = [] + n = 0 + for siteInfo in sites: + siteNames.append(siteInfo['name']) + if siteInfo['name'] in self.__config['sites']: continue + self.__config['sites'][siteInfo['name']] = self.__get_site_conf() + n += 1 + + for sn in self.__config['sites'].keys(): + if sn in siteNames: + self.__remove_end_logs(sn) + continue + del(self.__config['sites'][sn]) + self.__remove_log_file(sn) + n += 1 + if n > 0: self.__write_config() + + def __remove_end_logs(self,siteName): + s_types = ['client','area','network','request','spider','logs'] + srcSiteName = siteName + siteName = self.__get_siteName(siteName) + for types in s_types: + path = self.__plugin_path + '/logs/' + siteName if types == 'logs' else self.__plugin_path + '/total/' + siteName + '/' + types + if not os.path.exists(path): continue; + data = os.listdir(path) + if 'total.json' in data: data.remove('total.json') + if 'error' in data: data.remove('error') + num = len(data) - self.__config['sites'][srcSiteName]['save_day'] + if num <= 0: continue; + for i in xrange(num): + log_file = path + '/' + data[i] + if os.path.exists(log_file): os.remove(log_file) + + def __get_site_total(self,siteName): + data = {} + get = get_input() + if hasattr(get,'today'): + today = get['today'] + else: + today = time.strftime('%Y-%m-%d',time.localtime()) + data['client'] = 0 + siteName = self.__get_siteName(siteName) + spdata = self.__get_file_json(self.__plugin_path + '/total/'+siteName+'/client/total.json') + for c in spdata.values(): data['client'] += c + + data['network'] = self.__get_file_json(self.__plugin_path + '/total/'+siteName+'/network/total.json',0) + data['day_network'] = 0 + path = self.__plugin_path + '/total/'+siteName+'/network/'+today+'.json' + if os.path.exists(path): + spdata = self.__get_file_json(path) + for c in spdata.values(): data['day_network'] += c + data['request'] = self.__total_request(self.__plugin_path + '/total/'+siteName+'/request/total.json') + data['day_request'],data['day_ip'],data['day_pv'],data['day_uv'],data['day_post'],data['day_get'],data['day_put'],data['day_500'],data['day_502'],data['day_503'] = self.__total_request(self.__plugin_path + '/total/'+siteName+'/request/'+today+'.json') + data['spider'] = 0 + + spdata = self.__get_file_json(self.__plugin_path + '/total/'+siteName+'/spider/total.json') + for c in spdata.values(): data['spider'] += c + + data['day_spider'] = 0 + path = self.__plugin_path + '/total/'+siteName+'/spider/'+today+'.json' + if os.path.exists(path): + spdata = self.__get_file_json(path) + for c in spdata.values(): + for d in c.values(): data['day_spider'] += d + return data + + def __get_site_total_bysite(self,siteName): + data= {} + siteName = self.__get_siteName(siteName) + data['client'] = self.__get_file_json(self.__plugin_path + '/total/'+siteName+'/client/total.json') + data['area'] = self.__get_file_json(self.__plugin_path + '/total/'+siteName+'/area/total.json') + data['network'] = self.__get_file_json(self.__plugin_path + '/total/'+siteName+'/network/total.json',0) + data['request'] = self.__get_file_json(self.__plugin_path + '/total/'+siteName+'/request/total.json') + data['spider'] = self.__get_file_json(self.__plugin_path + '/total/'+siteName+'/spider/total.json') + return data + + def __get_siteName(self,siteName): + today = time.strftime('%Y-%m-%d',time.localtime()) + s_dir = self.__plugin_path + '/total/'+siteName + '/client/' + today + '.json' + if os.path.exists(s_dir): return siteName + pid = public.M('sites').where('name=?',(siteName,)).getField('id'); + if not pid: return siteName + domains = public.M('domain').where('pid=?',(pid,)).field('name').select() + public.writeFile('/tmp/1.txt',json.dumps(domains) + ',' + siteName) + for domain in domains: + s_dir = self.__plugin_path + '/total/'+domain['name'] + '/client/' + today + '.json' + if os.path.exists(s_dir): return domain['name'] + return siteName + + def __write_site_domains(self): + sites = public.M('sites').field('name,id').select(); + my_domains = [] + for my_site in sites: + tmp = {} + tmp['name'] = my_site['name'] + tmp_domains = public.M('domain').where('pid=?',(my_site['id'],)).field('name').select() + tmp['domains'] = [] + for domain in tmp_domains: + tmp['domains'].append(domain['name']) + my_domains.append(tmp) + public.writeFile(self.__plugin_path + '/domains.json',json.dumps(my_domains)) + return my_domains + + + def __total_request(self,path): + day_request = 0 + day_ip = 0 + day_pv = 0 + day_uv = 0 + day_post = 0 + day_get = 0 + day_put = 0 + day_500 = 0 + day_503 = 0 + day_502 = 0 + if os.path.exists(path): + spdata = self.__get_file_json(path) + if path.find('total.json') != -1: + for c in spdata: + if re.match("^\d+$",c): day_request += spdata[c] + return day_request + + for c in spdata.values(): + for d in c: + if re.match("^\d+$",d): day_request += c[d] + if 'ip' == d: day_ip += c['ip'] + if 'pv' == d: day_pv += c['pv'] + if 'uv' == d: day_uv += c['uv'] + if 'POST' == d: day_post += c['POST'] + if 'GET' == d: day_get += c['GET'] + if 'PUT' == d: day_put += c['PUT'] + if '500' == d: day_500 += c['500'] + if '503' == d: day_503 += c['503'] + if '502' == d: day_502 += c['502'] + + if path.find('total.json') != -1: return day_request + return day_request,day_ip,day_pv,day_uv,day_post,day_get,day_put,day_500,day_502,day_503 + + def __remove_log_file(self,siteName): + siteName = self.__get_siteName(siteName) + path = self.__plugin_path + '/total/' + siteName + if os.path.exists(path): public.ExecShell("rm -rf " + path) + path = self.__plugin_path + '/logs/' + siteName + if os.path.exists(path): public.ExecShell("rm -rf " + path) + + def __get_site_conf(self): + if not self.__config: self.__config = self.get_config(None) + conf = { + "open":True, + "log_open":True, + "save_day":90, + "cdn":True, + "cdn_headers":["x-forwarded-for","x-real-ip"], + "log_exclude_extension":["png","gif","jpg","css","js"], + "log_exclude_status":[301,302,303,404], + "total_uri":{}, + "total_ip":{} + } + return conf + + def __get_file_json(self,filename,defaultv = {}): + try: + if not os.path.exists(filename): return defaultv; + return json.loads(public.readFile(filename)) + except: + os.remove(filename) + return defaultv + + def __write_config(self): + public.writeFile(self.__plugin_path + '/config.json',json.dumps(self.__config)) + public.serviceReload(); + + def __read_config(self): + if self.__config: return True + data = public.readFile(self.__plugin_path + '/config.json') + self.__config = json.loads(data) + + def get_test(self,get): + return self.__read_config(); + + def __write_logs(self,logstr): + public.WriteLog('网站监控',logstr) diff --git a/plugin/total/total_nginx.conf b/plugin/total/total_nginx.conf new file mode 100644 index 00000000..1ad4a35e --- /dev/null +++ b/plugin/total/total_nginx.conf @@ -0,0 +1,2 @@ +lua_shared_dict bt_total 20m; +include /www/server/total/nginx_log.lua; \ No newline at end of file diff --git a/plugin/txcos/ico-txcos.png b/plugin/txcos/ico-txcos.png new file mode 100644 index 0000000000000000000000000000000000000000..b181f2a45003a3238a6d782d256d8bbfbd8534b3 GIT binary patch literal 20494 zcmce+bx7r_H z=HhPXWC|i|VsB(hENyFOZmMExXyWNOX37r&0#0qIrs<+7FUMEhXConaCyJl|8z5v690?D#ae*$-%4r9D-ny@JDC!5 zFmf^&GjnngbMY{;aBy+4bI}vCGP7_nF|#qTF*C5T@v<}Xva=HZ*N^l|nv;ncuZoz& zf64l~6Cky4adF^fVsdwPXLM&{w0AORV&UQ8VPa-wVr6CcqF`|Lv~w}^V6by0`wxPc zsk5<@rGty5y&dsCh=xY?t}X(kUz+~g1Y3vyhP8A4FE@QTjLE~$fr*8Y`5%-1Lntr* z|4wRa``^^gE-I$~qwoI_*jdff!IVkG)Y;zE$@pvF%*g%`<-jZIWNPSQ@1$mLZ}T57 zDp}aO*gIR;I}nSC{>y8`)bfVLmUjPi()^1{UY=Ll&e_G#&e&91On~$Yhtbl~gjYgb zn4MjmlZ{(KoP&i$oJ&NUOISphQ&d8Nm6=CWg6BWHV)n+awx)J2|KT1Jvo;bd=1{4c|KE&q32SpHYM|Kc_I-*sXAUwN6nlwta3c>iz1{hzL{ z82YFA-@*HJ^WWibYWEfMPG7+d_;zRp0wU)lEhenyv3BMQn+*h{e7JY&->14f#GH}a zXssx#uMS{+hj3I1A}gn-9UUd+wJW+ccTpq2gvQ1Q4kYiR7=E>-6Jm_l34TVDs_fvB&vBYvB(pG%=*_l)8BJoF)eU#nX z)pk$!$Qac(@9Dn4_qZ_=)}j;@z`sbtM(JwSn^w;nWAM3zo@c8^E}y0!{qO8PD#DwW z9D*0c)jQ*evO10x{ofwqNq(58zhbf`g9YY?&2`vqzVJ==UfmE)d)xX|$!oJ1E@s(! zh^hO(_hxY2o&P?D!DS2lUe7kSu<>?w7nk=sBp#I}(NhCR(5F*Z(lyIhR^LW#M1z4S z2@rI34U=5b`>;FExMY1MrSd+H``B)KWH;L}H%W&86RzlUnD0R45+~p=+Y9t18;BIa zc9@49$u<4}jHAFp1fhwT=4O#DhzDa1X&LVHeMnBMz(544{1}qwKs6K>E*LdoH8!#M z2dICqR8CA&7xhf0A{rs)J25qf=0-93vh~`P8^S_>k+7KQsi5yqU?0q_W=eLLO9W29kHqbzxT7R$BzkhF32O-JCSA=*xm9Ejf}C;wS6o8bwn0h^y;M0O zvN59cl;*IK^7Xy-MJ2eI|1ib>yH@ezAJ!ezruREbW8MeQSOVm1R>*X-)=j8U7K{P3 zJ1Y~uXs=A@w?n`VlBinNn(h&Ge2C1G463-eJnuzoXs3RS?tKY|F(+*rnebNAukt>M zBfjki-dQH_Yyn*E+wVKY?*Vu`Q6cpZ-O#ej;B7+oQYR(ZtB3KiH}V{$wFDeud5;&W ztn(j_%3{6^#bp~a0pd1@Bo0X=TUk@Bm*00bL<43B%+yv;c$P#ogBpkUjTJU;5FFm& zzpI8Rf+W+^x=!a6rytwur?#e~DU1$LW)6JZP-#JnYG+GZ2x0r1y>)XtWwp)OGzIu) zAp%XpPlJjAehg1EU=N@rBkE~GynVp#ATxEM=VjVtN|m7W;F>1^1G$^+A3Wh`6xHVl zWz@4(dkj7-PoLk;QF@y65+2(!pg&J9JI-&1<+=`5vWxV--Y059an~AUe6H?HxtBf_ zD%4#UY7JOSJDpv)Y_{&GSv4aGu-dwbk1nLcO7at*w%#a8@`~ioE~D_s+mfMP5>`yI zq-!uypneWzWEGb%>83X*CkOcUC!0gxjFSnb;z2;V2jO_$Q;0OtYl=-s2|CzmEdANc zZ1nRnHPvY+wRM;qzeYI_Qxbp~Q$KqkDb7W<$9sU?$8`z8X_Ig(1|wVl8}+#y=@WV9 zQ{W;CxR6X+o{oV&m9#!iMQH`s2q7UQ!B*!Qu5{fS!wC1M>&8fbqP&}NfMcCQ5uAv_ z*kvExspo4}af2(gxO4V5pUmY8Xv6b>YQ&Tk-lfjtHfk}d$~7V{OvmI`RPMh|8wwsc zUs84p_W5%OH#W22;A^9u^nTDQi(&4zE6`Wwhd8NEa~y|~nm=+iLKWB@W7O^&C`-OZ z8Z9%C4X?7Gk~v=pQNmzUAOwx}Qv)*iT{GAQN2Uo)p0pD;MeSP!4w-eUr~7g=|MD zw|N;YA()*Qhx>QZ`sPRq%~(nNoJ5w+5f7jWdDpuKgtK*i*92VQ*&i) zh{Q9)DWuS(Ex4dMFL5$e#L4%^tw*Akyk&clIh>0+<$k^7g6utBbPmt&&!&Dk8kE0m z8qJF@>_mQWS46A=l!T%;_7>ncddn-M#+0y?Eo|`OWj^UIZs*5WfAzMhu! zADFRC6FN=*gT`FgUZDE_+b#{R$nJQ?d4HKnl^1*Wsxyd;H4{dQ# zu1YeZeC5)WaW`D#oc5-PGa9a`6zn$9nVg&^C2^#h!j2kz z>z*g0sU(g5J&#Ex5Up7{48A|#wVhqr&N0~6M~K)sj(4$Izxf7?2hu4Vgygdxhi06cqPjOHyClN}_%AaR16m{aV5#=gbm*^lEIFKYRG5#LT-(FQvqf3prZ_RVa2f?Zcz3Srz+U50oYi1tXG2EyouXO5ms_qi zd}}tKkTY*rl|JJEoEuZ1}NchMEom|Y8#Tm`}f|{-~;q8UXk~+QG z1_vPidtCS`>7Cq?D{=H7xoqUE#jABF{qJV2cvg|W1?WX?&hn1|f6Q**OEZjb7nYrk ziB~$5il_+cC0&fa^1kha-9MgUbSfin>}klOnANwH{;WBcaByI?JZ0s1)Z#TOD}(V1 z6-fa}Wnf{Kun6U+yVolS{I`r(JEwi!_Bep0R8}O*57u*R5R>+B-(37t4}J6(Fh#u- zGF{;r&N`V+Jlh{s(G_7vH`B_4m)gxnQ`72H?B#xsi^lgwzHm3_X!}B2SvWdo;F? zjPJbS9K|#x9^%zSQp}ds3q3B(R~=+AnQKMOBeXK|kurZbUU*lshnpMz#`dk?-O*_6 z&as4tzt5yibaXbs$PVDSq4hXpJ1l3(p_Drj_WjJ#!bw7R#S6oIHj!lNkzvl0GA~u-jilOD{O3Udwa@Y5vzv?2XRXjh8 z1+CdO%^FPJ0cbN<-8kdgLcXpFr8itAJ8Q#KrS0jsgU!^Mz0s}Bc&m!PF|#XSAT+oN zn8#k&9)tDr5#gwBdylxr?e-B$@aVaR3WWl@U*ggH6B>}yq4(2fHivheenR3h+VbZ{ppxSw&1Ms`+lJ#?` zrj&`C_U!?sPxsD!)ys!(SOX{Gf7s0i)9mT=mR4ZB=o4*h6pPt?{QP$c=mNXl*6)X3 z>LWTpW)$T{ zWbT0(iv-2%`keWF&|lr4;X0F4vyL2oPUx>{tp_`vxw)XTuN{`LtY6MR^>_tEa}7NT z88YHfm7$={Td%ES2lc*4t^Rq+~qR|+2)?7BB*T6W}S}I(Bd76jlS?Z6|^)V2?m6= zU&9)Fm=&g`S8>>;U@}vZq=94a<{?3T9J=71)(pkXfHJPcU8Y#*L(FGi!1=615GMb0 zfWPV-F{uuzABU+Sak$?G-jddcr>Mw{m<{U{B>ic=?qf0=)%4$iAHxnPl6*QMUMBeA zHljervIc!E*%VO9iEI63d%x`r$b@!vm4nQ?!^Od|52XTF?K4{?)>EFWNp{=cV6J_x zTiLz<84X;X191^KgRIMOd-C;?XolOHclDjpvVSQ6q8$H+qshmqa^Yi&!@2j?6tq&Ia_S6U)8??=fzFO}T9*$AKo;qvCE&?G95;=l(8(IjkKdt*;FLt?Szn zOK+ZmwqJhQo!tC)qa^Z4^v#69z{^|`|WTV8YyLP(TiCEn@A;0~)p=ZWm zz_^Dc>eUn6QDl}-ARR92UOtCEX77g&?*4g&%4Rx0}1yzFTg&m|Q%QJOVUY4D4RZa`6w*bUTh$_a{M*S(hOl9{Sv;G-<3%Y0|gS8R#CjulxrxZf@- zOFyQGgOtLkZ{0r_?cX*qx!+_O$FXOULXSKT_SU1+&{-?cO3*$XXP||?iuq3Un8e?o z+our=UF(aWx$>t{M+fq;4&nh1BKl8W)ei55jp&rReo|-t$~#=q{Fw5UMbs)%9`!z5 zFhFEw1!B^RiUik`O(}u#*VbtU-CYV5mf{+w4Urn2&VHq3U)seK;SX)+&vwVq{7~@M zn6Y;v9%k&pl#1kQv;kUUF?m5Q_a{Wf^Tqzz$d;SLe2%=qR&RZS(B{MwmbZQ7zEZ3r zE6Jnm>-khYm@19E1jt(6Lb%Ew&4;x7*pJw96?+b2sGV+yv$+zwfLe^0d>0ahN92f6 z4VG8irA)d^CLBIH%Swd;#?)u$4`tS#uU-F=+pi6Zh@w`_J2nO?<45%7F?w~)hbK^wKju!>2tzd!F)r9%=*`+8Bu+#?M$~Ge`)3OT| z`ZjhTGWCg+n03I`UKlgo|cmD$PXY8@a$ zvBYz2yk3R#XnIE<3Etx?a9?q>j!TCh@DWA1RMGxPnlGRR*IT|T^!P3}Tbk1J>?LYLKPO7AU! zymVvVWicLE%vp*!3otWb``(E=^)QZ9lsTE9Q=n{rpn6PC((gExp*153T1Ai?@-Vh_ag=GF9tHnT6BL<#Y*4kP6Nu+L74Coy(}2& zOPih+1t$4O!H-$ee)aKVZwnS8JA{+e7D<9ZBXO8e{{2orEXVJlNK%baZDBp~8$XkI zV#SJ!vz5F!$-P)o`g!hM?xV-K(^~De?)UTSGzFMK*0G1at^fr>pm?bvK|7{^yS6T- z0_Ex1CuQEYIm$NNj0g5+dkGtZ!0L5?Me{f*|aBJ$tlesufCC!M@u&FTj1ds z4HN~>v2)+$t?c{BRfQoqvu$|x7!g)N@8ABRzVoB%ypGcR1}BIC>dNL3Fj>pPt*m&Z zXP))?_<#@m=tuy=jeayc)EYW9ba;y5D_gAEn=#8AN|N*ML5XYg0f>@zturYLfU*P zET>7cBGnc%rK5YnQyk(s_i`e~I+_Vn#7%M>-s+>GJb0n~%6tohT|ZCc+dtmrJ=#lZ zzDp4ZW61G|eAhBs!c@ai*2V2U-)5P}UFewMFQxneFNyH0OakG13C0v{WI6uhWLv;? zFKpMs87*E`{VbxT);A`qym78akL@%?pJ?Ps-ek^I!e!)k6IO?ZToKJq48!jF3fNxY zPb_zimO&)G8EpvDB=O9SqY5%B&b8n&pFH(pR%o7}@nUNJ$^(Upn&A{;pl4) zlS*Xq7p*_GweGICtM6qUwJ}&v!HFJTUr_GMj|8ygDU8z6i>Mb!GOu|F=2Sb)%>AO@ zHcyGqb&_In5L9g-Uo@3Cvj6l1cQ_#H11KJfFu75ju?FAwWlnKBZW#fadgjIirw1Of zJ;_t4iqffVz-Y@UZ$1!M4jZK&(i#@gM~@F4GrWPA;nB{2MhO}JNh_brPoVl z*Yxi`&7%U1r|jQuMZPlPAEot0vYy#34wzdAe1ziY=szUY9j5qn?#=00Z?dmwhoDn# zcsT!pzFET^l&SV4$pepWm))$gAGh#)T>G7>E!XcC)Qh=$xYuo%zz8$TsR_}4xQ$ZQ z%V3oo>mO6*BF12bp`l(p9We3ReY2{pGHL#xFeO3;c=RsY zTMdjIwFx!!IHr+QjiiG9j^1lOd?)byg-;-&tndfyrtVt(2ITnt`WBQVrmu1mM~Nu4 z(O3D-S(#b5!s_%zAu>_TNgUy}v{Jr!nE_OxhbX;M0;Y=Ial2BUdncwOJxK!>cVbeO zj0EL&(k;<^?3IVYq<5L~llxN*>g}~DdmfxbWXLDgZH#RIUqUz6V&U+9V(H$i@nx#2 z?>f$U(w?fd-8Jha7WkR;*_uu+G7`N2JEugHE)&iuXy%t+@sN_pSX(M0**$b%jtcyE z6F~3B_VO|PU}eVxJGBj;>=`Ba>5?m}B;4GCpI8E&JO!4E|+5|$#c5#)m`OHh_& zk3%Cmiky=$uxEOic*i@hf&t@QZ>yPSBF#%^i*m^4={3EM$?l`HC=NzXHJB=L)C~UK z)s}^g z?Tab}hoR+}1BS@p&N?kcyg;x#IyyT9u&61L8Ec#1UPwpnB#SJo^0Nl_6m867}-Wv@i zJsJQ$$d>z&nva2x^1`J!dPBwEzd#SwaIUqUb`yqLz4pqp*n5FXFi9aOc2}#BJcu}8 za!K)M-|?yHI-S2759HdtxnrIx!3E~XG>e?nv;YasUnL4mUO}Fm6DCzg zeaJePUTqnL@cGk?jnT`O25Y_Mc`P#hyV#i4?z6T$1XXNc_~A!QL8cDaw+R zHgmq8p#B^&nE~G&kG=6$J$p#edc_|N`Q|D}$4fI3Gb7v-Ujf$$tv!lE{e=gsTF7kkH7F zN_vX@t)ddzAlXVGEHf2)YJ9iw8^gWHCIve-yGGW;UUFPDp3R%JnK?ug+N`&+0ZbfuIXMoj z>n+GhFJ=d$DJ=#Y2Ex1S**i^g+P)UK%*{0Zb}Rpj&6S5B6-z9j$v#OELk@oQ*#8aN zG%JSDQKH@G+tuj&4MlZhHD&jJT)kpX(>z_kNChra*~~R;MXiMs9^6jx#zBs*UJTvM zs-&7Ja|dPLQzk6}64)Iwt+I~g15t*}5gQ&K?_B(OU!_g>vwV$54a2X!ScQ>;eYK2R z-}Drzr8mIaKp-J+LT4SkkfX9WRcv}M!lOJv;NQWQw8@5#;op5sSp8Zw@CkZ;D-ZJX z#YU+%ePT7#66w$p`*-N1SL&!xAJ%l~cSJfAywN;f5e#gENU8~AE#7+Hj^J!&X+FqQI%#de z%#B?O=fMSyAqPXm2(&PFRzO|3%k3FT@2Up>oFG&Res^t|3hmNkJ6h>tsPQl{Cc9{m zV_mNb!?2f35~sf!-QIPcN$q^K+%LoidHFysn;3Nv&jI zdQSuXFI0)FJNPyOeiDG&2~HKq zW@W|Ksuu-w7P8o|6qXFFoMH;v zyF69A^%zrfA$BO&VP}-oo{Z(~^cy8ilr^Q@&$0Aqf35WZe0AHC z@gK#%g1T@gK9HVJ-`IKZsP!6G)w8#87O;i3tkvT5LW;(G`fUu3v=2n#oKE_ka{4=@Y#B4@APXAjE8DLS6%ZEusH2EM#W_*zqkEvL~dG|7T9U{r)0mTW+uEXpv8>7PI$X>1BW((ks zrOJuhIz8X$_Cs;j6njbm$~h;+<5|now>)K?4_n5UuWv7SZ&rD8f0n^}dsip(Z@)oZ z=;l!m1lPaa41%VgVsnz6T_B-Lj- z%DczUepA&*87fXwm%pzU>{HF7CmNv50t{qL{_>ry>@rAm*_9LK3ysi$EEXjCiRQ5y zAn0NKdEM@EHv5gL3Wg&E^J$>G-^1{8^SVa(p7FXkxo%A9&{E){8f$nzk&3QT{XAv< zb89}*`H10M`_D?jcq1bBYkzn(JFL7?#oVD93q*9%s=9ea#OT~Lr`fhD5p)l8$?+Ji zNbx}}H;l(EdkDNlhw@W%2u@#^3^`qJraboE6);KJy)FXTy3*a>*%NVgFXXjNnSz6m z3cu-zv#7cBZu28XcbOBM%?z{&KhnLTppsTznLOmBueNy=qFyrpDoQl)H&yZykN9A zWDalZ!6@y3wCIcBgP+9peVubsJwWDgK6yJmI>8N0Q`OhQvxQe^J#fG9#R$L6#=VjE zc$Ywnq$E2s&#f?fo-q&;BeQs&dITYwj(R1@XP7x;M1e`5F%l)Cgh>G!sdoPzU?UZ_ z6iZrENv{DZlB5^W!M8lgfE)t232rHFA=Id|mzqo=efH41I#efC*T~}--|cxHHnj4! z9g7{RKS8L?;)hy}Avk#5{G+KvF}4tQY_!ZT+3iZQvQXi8mPPmTWZxdSn)7Hh!yi1? z&L!X8r_ThO6os{{EV>|KgBkq8Wug zPU+sJfJ1Td#~ zZ->3`fy+DEqM!ruM9lBJdTwh-09_!nts2p%yQ~lp^LNP+9{annfkKl04VU0bbA{-i zghWyRMmiMw73R1+G@Z}o?2Qt}j~K|0GSvY8jj1|b!?I@&7R$BAz(AJ*w-LbpnnrNF zAVy&-Kv}?T{lGE%FfxutMiqHsGGgnq!>^@%t31`oTFh&_{=>s@T$3QPf<8J#H+6N4 z%p@86beU{Z+d^MF>rW;hZ`*TcZwrZ}I#XMpEQRn^v*UO<^&z`A$VPfK^H4Ctm>}7P zJBCC5K_l@f5|ri+&SL*2R`X z?MDM?I4q6q0(f;#5UQY_>ZZ8*VdOi)>K30X|8!*)2@RKzxQcdZXlj)s1}=kvMa-vb z5%hkZJ5j6rwr3Bj*>57SExYAd8Hb3ZUjVJ`k=mkMGupMWiEBToOtyDiw!ey--8RTv zc7m|n9lab-v^B|Wy2^lDSeT{Yg?7)cDj6rq&!A7gO*0`w9CAWPxs8;ZWP)v~aii=E z4F7cY$}^oV$-wHi3qGtg#FJC%$z~+J2b_5&Xi49>R@3Kou4vq#s1X~T;$7=gM6D?> ztdQtR(vPw}Rn!HpjB2lvl%R+)2P4d@Uo>!%XX;B~KV>a9`4PYJFSU~V@!yOE*_^d* z)@<58PD4Y?E=)t}zrG}!zKQ3oWdJSF=cGXtEWr{0wHYq2TSd%Wyg#-AsKx&rA3eUg z`~oTCa}C8MD@%%#u`Dm}5ZYzf58aC@YGaV37%$@6weOo(!k%oOy_MBE^h?=JCn1ld zXNYI5FZ@;rXbmenzWMY5m$+j&zG%4e@fvz_BT+q@xexq1kX~~F^6^s><`jH?+JZvn zHinGbdA7h9?ry;UHdv$EH3p&H1?=xrJY@6#L+%{Zhgj`|8b zgH4Bsv+}VjAJ8pJc4IyW>*o>z^C_Oj>$TXdENYW!f}SKVvYZ{I=0cGx;ILE0K9 zj8=7-!3}1PKvXZE_qk)V6HIkuQr!2rr&@c<&4S!w-MTVGS`C;I*=xG@F7znTQDp5c zXnZ8vFN(H&LKgMyRogYNGMiL=(0G3a49)rFqb~;*C*? zxYY{L$+rzP?K|yWT=ra-h(WMSfPkq{JVVNGI9_|H08;zB!szYcxJyoI+LAYJ5|`sn zpWKa?6)fCE9K0x?H<9%NSC_v#l(E~{b#;Fo+LYE&O|afcLqcO^aD_ynUvwQ;$b9~f z?YA-=ERbV<=73CpV(LS!o9aT>z87R^&>cy%o_BRQ9dsGuX&jGt93%DbW6HRG z$<~Bwzk4``RXWE0cG=@vPpRL+P6e=bMZqXOlE;0#!=D{YS23aon#0_Fa$d>ayRCc2 zvKASU4}yi&!H;;s^(qb3B{>x3L7wIre-$204#W6mUVa5lBO)G|9S$4}xE5wr zu$%B|GcPc&T~CpLtze*O0GUsu1!-Zg#kWg)Tl7&?8-cBp%JQfpznb&4R?^WTF=zkr zE(nqEc}B5Q2^kHp@#H3fJ{+!DPtg^;Y^Lq&l*)y8l@^AB|%o0WcdAG*;2PajmOs)SyXGQm@_; z)`Kf$*K}y|T^+Hey%4qq;6!OJ>0^&{wI4DnUT@t-0_HBlBO}w1u-GHI#Ywg45dQg2 zeU;H|`W9ul2hv&Fy^a@s{=2;0?ZJ~x{CGZhi9Kz}2q2BRlvzK>z+RTlj>cHAO3Ic= zu&E<6nhaL!MSId^s|eQ{>M_bQcH0dJo}*yKKX*tuBM=5|eonH#O(^jY!341e`_q+< zyPYA$CeO%j^8Ase+7>+|C6eLD#{DM-Ta2jXm>w0#yqA7g9tq&<0}{9fzvZZvwAbmK zh@e4%2*`FU-8n?Fjv7VF8s-Hb7`Jg@^yiX+R83v-8QSe3W)?3W9JvXXYz*}5-?Qpx6}E>b1$Hyp&+h~mL|AD8NWivV0PzhgRp5B~@Z;<> zgWenF+u|S$G699jz3^-=Z>@yPE7r*!K!<$FjHVEN`fDj5g{xBSB+NRu`!&wwo_)BG z+A^x9uN-&+M^cUaBgzbXnaSB#&QGOAXPUeMA=9OM_hz|0V0MK++f~kUS$`Y1oCBPT zddK(2*Z@=#Fjq0Gu*9$MvBd?(u%vKMU7A-}1D7f=H9qBhTSNpn_in}ZgtpxiGcpjp z``i?Ozx6l2*asz5`}Kg9$F9JbUu9A80?z_MDU<$AB9XYvODtBPNQf*Fu2$% zcm2qbFc9(tbGWnMfm)ArlTWF4W2AM9$jF{iMkjR^m2rvCy_OySyCvD7Yr7BXVwGgw z8_Y!U69-ZG)UF8-F}-FbMyP6r^Hm8HO{9mPpqXGu8bQ5Kcx5;z5IY*bc&R&?DsfIF zsrnH%!Lnl3cmjbZfUb}LYcH;8O%93W+L&+j+WeB7UQAO_r>ar#7Kxyv^=sxL9G$M| zkT6FVb}^`Cu#|Hr3HfL=a$I|jGgqHsQV}A>j{||>Q|j%Fc~CPhkKE+m5S4GSeN@Txq$TIv4CBsO+ojb2Yq|k(ctB(5gfn9wo?$e}bC^sGs;6SXDt`1jB zDls`Jk=2m^CE#EX36LY=LS=&U9g7*3CE|4m*zUGQ}pW^^c z8b`VSNJz+Dyb3}zRH4?dlIfH5mdWJzqG~g)+0i=}h*-~p^hFVQS{>Rth#NmM(#cGu zGd8K%{)d4?s1NRbm0xb~^&Z0HHJ8T4U7^XEw06=wo9+{3a}M%o?NI2D6e%~rV6N8Y z@eJSr#AmUx`mHwlrz#BN6>}N_zQv)*&2I>^ux6JR*oQgZoo_|e64Dus=aI`x&gWfc z@DU}!E%K|fK&S%<+N+oVC-2?ii@LIO^Vq_n0YZvmp?P86D3#W|L?ZSv`F04d8D)m2rpt=C;1^;7v(l~h_;4EmWZcG%L2{tnXFm?>Zf6h?_Rss zK9M`CSOzL{C*PsjGG;2aCi8zJm_W+AMDB0_bt`> zqCvo<{VUsBDN{s@4c~8||2=&XnbhE;$=E<~kkSHnP`Ez9%VDS6V3@|6K?Fp|z7ad) zZ))Tob$lIX>L!Avy664KcYPvhizTuXXVv%W?Mn*ob8m{i^-$LFKZ*g2`6qW+9S?sw&LU$cBxwY6=K=yUc1P`}_ z*;q+?N_pZQX%H z1eE0SNl%$1RnNAq_+orjexRy`TvONIG~pRordOL>{JqD}mV$p;WiOX4(cpp~R+ftF z3f2aJziowR$%ec;8Ke94+UVAC2iAFGw%=j)u*usruDUL6R#obU$E8v@OI)dkus%~!!~7mOQr?HPZx~jpmi4jDjA8M0Tk-s#x4wb?f|@YJRM)d;&b8By z(zH?)m&VJMGlUcEKGEVfPZrDId5j6IZ?2?Lt-m&v}E!JAZtX4^O z^0#9F<&EWax@&_Bni`@WgUJTS2r|rKD8To%B-J(v7(P7h1Xi*S{Jp9ddt}zg3lNg{ z++Ux#rminZes^A@1T!E$vD7%X@gJXFxCG0IRMo#j??+&t;gA$+=nuoVOt@7<1Y4jl zXvtzuc^9c`gz(TC2(Id8z_xv(BGMv7aGD=Tv-eGw;#-MDu3xrEl&#wE(60t)zD6cu z8yEfRjHlU7FnhcnDS`$qN*pbx0xs&hq37#_$5&ko+sA%GN#uJ(VWVMIq}CJc>;`S2 zuKQ`!#PaUCgl&q`^e#XVRHGMun5clj^w-eWX+bAX$dIlI;kuqSABd+j@-I_F7M#xE ziYj~FDs_m2dRBh@Rg%8>ndOsPT076EAViJsZ=!{=H234=`fm@%rpC9D6KQOcrWG~z ztn=+iFj+-^SC(9A;oha?T;^^228DSmwFG{atBG|>s%imTk+3@qvu|+OopJF}iX<|c zLWfL!Olb$0iRvLDJ_^>Jwry&+GtZiiA>@!zygM`BzzBpSV5~d$P6XVX3C3os;4^uHrL7%is3IikfSEoW;l38=l6E`|8pLCY}ogBbp=O+_I6jQAgx0 zV)dPu6Z(YCD9Gp0)7!qa-!%XSUSyS7LmQoh#tI{R3HIwT@e)<2Ax%;&WoRcU#U6?V zC(NVAL+gi^)pwW4pl>M)oZfYSCrHgqX@4UP-?lt@g|^!vp?g{(wpk81>KaVT-XCPY zLHc!Wyni%v>uB#ohy7yL*X^%WvV0Z0;H%_+!#j*kTL#nTD*fp9hx9WZ(iE;*z*AR% z#m(_ca5B2Ap3Sel9RgO@Wx&bdC$YU=H)yR{JeH!V}2ao9T+3{Xq?U^c(DL*HcULd3hJmkKrr;oV-v>1Z>T6oOIR zRSk_mJ@jw6a-=V`L8Vx|F6~*If(Q!1w>#VJwZWu#bGT+9QLA_hxbxK)3$gcw(5<`@ z=)!LBO##ot;45qtgLC>$hYxh>K|OpRuSW4=D74x*{l4$Je2>!*QRv~RQ|T1s8(-%Q z^V1I(Q1{#_^a>ABUu8LV+5p4xeqvqCus-}@s5WYj|&F=;5 zN2Jr)E_Lkx0q1W`4lR94sh>VRnMz|IA34kWY%8{zZqJLwZIO-=tq9HIxRvoqRIyF% zzm*NAJI?-d(+FxQ+~07R)>YUMg(5c?iO-_KPOeN67Sp z{m=pS_J_AlIL|o=DV`S@(iNQ9!x;T0hN_fHUTI~5mJ(2pzL`f467J6<7SQkiqRIUwJ1 z?1p#yan55>>}IBCFJ-fG@mQPWnvbSa9eb{idxZOjUd=c;pv$aLp74I-Lj1#g1#VMZQWB zkldXr756A_+4SuCPOs+LkNiU_>Nl;}&^o#B&nKl@mZJB*1#Tasj_Iky=;!^{g&Qi1 zS)|2p#GNJ(w0MYGfP^ageN9uvla*%Tn!OxMim9r`af)?bBTwW~rdFCjv&+A9 z(RbYUg6$25B~3kuH179%kTM&nb)IJh_?Cc|-_S$MaA$ zyv)QHHhk;*>mv`~ep6XUJo-%Zrt4d-#9YaIN8&L<)jv9tph1QpvEe>WegTagIg z04awaG3$(YIZoiWIlLMXRn;&bfIOfUa%{hNP;ZT=;c< zlf~Z`Gsx;xocFKUz9NE#IArzpP(px022iT7G=;C@cO`gVg_um#XvdM1ln+NT#u))O zBjV7rt?o8cH=Ou%$64y{27nca-!*71X+iKllpa*3o|uhO(->KTltR-y#v;Mx$h1K| zHq%<#10XvhT!tp5}vmI^}&u|Cw}Ak|wPPrxt5iw}?NDsTJHM;D9A1 zJ!&=CN5b3AH1c`0a;+h(R(w4XRqJ|I+u2eZ>s*RySgX-JH%QnXg*oF`cgA(eb z@`RRq^WdjIc)xhX7m(ThG6!t_j=~$}#Wlq#CeP}=m|U-i5n}O9xUSdc@{I+ijcVjcM!K1VO2z+ni`6s1W_X0I{{d4gu+lW664N8Bf0`nees39m zg`$kx0Hza3YS%2H%sVF8Y_|h$lK44~)R~;;$HigKw8B!Vbb`o5D`xgU=>;)6D4ye7WY5<`w(qH<+aG?kVXWVb*SBbfItpkyXK*fA6Vh`xZn`Dg}D7u^cZZ(7|VhHM(_Q6%0CM` z1`~j$>0sLGe)R$thh$J_NoHv)*#Hid&SqDJ{>s|s7A;2^d+p2?Y!-Q1+H$xJ-_uXI5Qp#g5yS#@&SSVFtVECR z7k9zND&~%KZUudA8-4EU``{ep7p9m>Kx`N*k81-?{+`u-=J1Avb5ks{w3x=km#%5r z4x44Johwq0eWrAaT4KO@z9g}R+riqiPf{E;b%xqocv3fwAUTwRb%@65nkmm`$w4|- zy0t$dm6rVv-Y&n1TftV&ucxCalMk_Qxr_P5)6F6(llh5*`7CgMV#;^8|lxG3}8ewP>tE&0Yq5qng85Mp9zmjAN+Zv$R31 ze}o_K#sXtUmgZkSym8+&ao4&;%;cXiF((FF`DH7jqjhA+$ zJSJRm@acGsj8l0*l98_db{-e6um#AITt0@vEy{5UNu8gpdug8X*7Cqo?Bf{rEWo_S z6s>)}xal4y|JDW74iWOR!KmVuR2E_UZ~$j}c>mRsSAA}SSr;bSpJ-Y&3YlBAqJyyc zmr4bnDk!q48~a}Zj!KsacFWFhIB*5_wGD);*NdROm3H8>a4OW9E^1TYO z>?K#W@(glszT=a8<_o1o$%RwH0}e`^K8h%v9go&KRSH%>5_%sY+9qN8OIZsI(_0^9 z9V+>?3~jdnX!ex)%&t9%{4r(UuN|&KeF%IH6UXBa%iS5ia3=X8b_=`n-uj&2E*dr` z<8tC7cnIc6xSU`ZM$ntzSSLEod+jA4jkhd2Xc9QPy<_ zT!RZX>GnKTMGR*5N)V}x_u6(w^Ni30%Mm3?9MbJ-!QI&z_o`Xu=FPqDD^*jjmw`Rq z&M}Usr}Ntl+F@bjZ^oY>3H7y!X9-vCCJ7|;xg9KOLw|q2UdiMy>qbMGQ`*X^;gGP* z|1Q`qthAtx039NL7f?EU3c8DF31nWIiTJL|-9yNG0>nn z&dgw|*lulzVoaK`DpZSCeL;g{!R?O-aQ#c)h_?>V;zw~sR?AA&-FZ&3?xFTBgr9Dv zz!*3tx~uQOl%KaA;P7{c{g21k=?QTqwIdm9x4k8RPb@I?EElTeRV}PcqH99GihC$M zhQ4&YWZ__ZUnG3W?V-HlKufwtCWPZxz6rf$P^qwJCe`Jm7D>aJJDCxX$fM0i3;cfC z>EN*1`MJ-bh*;=wI+kXjQ} zEk>FDNaabVP_bpzD-jvcaUklOUD9;mJ90%^TmB|mbWDgECUK>G)Szi5?l_ENvp6}k zXzT&7eC7obsCej-;}=z0%s44;@lZ5c4tvDdhx>~L9fv10=n`r%L@ zX!yGf0qe8jGuQq;64mRJtsep7>(!erAtDhV#SMo#?xyS1cI7A$J6WkN3umN3&V3uE zcLR?ee)5sB)8um}`j2XZwG7mNNlM^I|B}zD11bfv$mQ&7d4h(rHRRi53GkDl>Fdq1O?kBo`oO`cu4{;*`wx9 zp4@O+vc7fC`bnr)dzTGcB&e9Wk|isN=6E#FGdqbtUQEU7<0oF8ZR?^|t6a9JU|-RSeFs&C2JNdPvY zEG6?nH4hDteL(4FK)ks{Z;I7*3!uLxeFgm`2<_qv?xBWv=PMXsp54~ZQb50_SNB?$ zN2Dx6@=^T#s0QcdnAz&k6*G_c_NdG+F8xPx^$n{T;xZ4Mwx8bwcBxr8=34XMSIzVw zpr@hMraOQ_$dF8!pIc9_E>HVZ8Q>^d&srmD(?2&hsBfa3F_1Q$-iz)1RVu zmd;N8yx*t3#g8}EI~uri`r9#LR&IguHzHN6uj)Zu3qL5m%E9mr3%(iDAc`u@Pn+pc zGz0u<)ncYhMK7-zW)J)vuI%jf<@Al4$W1sY{fyP5u8y_?^#&0G4!8SsJYRky?d;kl zT+^1X>pu-EF2~v7(cV<7Y>>Nttzr;fzg6bMiousc#@zI4^0=pTA?FL1i@IsMsN=B! z&&Pt}ebR1-&Kj8WQ4bXmK=sR(=-l(%!-K97?TJcrGFdbpKvGG=-Bm;1!<2b`z3oBL=bMfV`R(JExGI;_s8Nw9rhP^R+e9DYd zXd>PkK?e#a#q&(kU57f~sLDDYQ8cg($>NmqT5QMGU%jvJeD-dNK*4z)CVEl|Zy(uc zuo(h$ncwKd{D%kn-zq=-=gw*PQ0FZk@=8tnPsU&7#U|{hOer_)5 zW)k7qUxxmInLyWLfaE+@rw09|TV69K#eYjo9#bQ7V&Qe7LX|Qt%Ew>DHkHoQU7nq* zO_wpwW5T90tZZ34w|_(|_lVbxcAT872{3Xi9BOh4N8UAKfHrwiJn3!(cQFgq+BR-2 zaBNFDf%cYAuTQ&}o0OD^=P&kL&Ehp75(oA3UHrku(4?<437oRT!r-37D@+xXlopZ% z2*5&*q*iC5n|(fzm>`p^DnSMm;f0cQTstF$8D78}9fwPaIlsJ{7veCWOIr2QuYNcI z*!HS$IGnYiLI1fNH6hP9Iysq6gmYCnbZ*NYoRXqRlvr-A?+wAkDLGRsck+1m9Vy;0 z;@DqSSK{ARmz9+~_2Nsr9Xs8Jf$$1>JAjZ1H|Si>ie{m$e!Q#8p*C?YeEm72W~8dc WUz4)0ss;Qd^cm7r_H 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 WUz4)0ss;Qd^cm +.upyunCon { + height: 628px; +} +.up-place{ + height: 62px; + border-bottom:1px solid #ddd; +} +.up-place .btn{ + border-radius: 0; +} +.up-place .place-input{ + background-color: #f3f3f3; + border: 1px solid #ccc; + height: 30px; + line-height: 28px; + overflow: hidden; + margin: 1px 0 0 -1px; + width: 340px; +} +.place-input ul { + display: inline-block; + position: relative; + width: auto; +} +.place-input ul li { + background: url("/static/img/ico/ico-ltr.png") no-repeat right center; + float: left; + padding-left: 10px; + padding-right: 18px; +} +.place-input ul li a { + height: 28px; + cursor: pointer; + display: inline-block; +} +.upyunlist{ + height:516px; + overflow:auto; +} +.up-bottom { + background-color: #fafafa; + border-top: 1px solid #eee; + bottom: 0; + position: absolute; + width: 100%; +} +.up-use{ + line-height:50px +} +.list-list .cursor span{ + line-height:30px; +} +.btn-title{ + margin-top:1px +} + +
          + \ No newline at end of file diff --git a/plugin/txcos/info.json b/plugin/txcos/info.json new file mode 100644 index 00000000..9c0af8dc --- /dev/null +++ b/plugin/txcos/info.json @@ -0,0 +1,16 @@ +{ + "id":3, + "title":"腾讯云COS 存储", + "tip":"lib", + "name":"txcos", + "type":"扩展", + "ps":"腾讯云对象存储,", + "versions":"1.1", + "shell":"txcos.sh", + "checks":"/www/server/panel/plugin/txcos", + "author":"宝塔", + "home":"http://www.bt.cn/bbs", + "date":"2018-09-10", + "default":false, + "display":0 +} \ No newline at end of file diff --git a/plugin/txcos/install.sh b/plugin/txcos/install.sh new file mode 100644 index 00000000..2adad096 --- /dev/null +++ b/plugin/txcos/install.sh @@ -0,0 +1,40 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +install_tmp='/tmp/bt_install.pl' + +public_file=/www/server/panel/install/public.sh +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi +. $public_file + +download_Url=$NODE_URL + +Install_tenoss() +{ + pip install cos-python-sdk-v5 + mkdir -p /www/server/panel/plugin/txcos + echo '正在安装脚本文件...' > $install_tmp + wget -O /www/server/panel/plugin/txcos/txcos_main.py $download_Url/install/plugin/txcos/tenoss_main.py -T 5 + wget -O /www/server/panel/plugin/txcos/index.html $download_Url/install/plugin/txcos/index.html -T 5 + wget -O /www/server/panel/plugin/txcos/info.json $download_Url/install/plugin/txcos/info.json -T 5 + wget -O /www/server/panel/plugin/txcos/icon.png $download_Url/install/plugin/txcos/icon.png -T 5 + wget -O /www/server/panel/static/img/soft_ico/ico-txcos.png $download_Url/install/plugin/txcos/icon.png -T 5 + python /www/server/panel/plugin/txcos/txcos_main.py lib + echo '安装完成' > $install_tmp +} + +Uninstall_tenoss() +{ + rm -rf /www/server/panel/plugin/txcos + pip uninstall cos-python-sdk-v5 -y +} + + +action=$1 +if [ "${1}" == 'install' ];then + Install_tenoss +else + Uninstall_tenoss +fi diff --git a/plugin/txcos/txcos_main.py b/plugin/txcos/txcos_main.py new file mode 100644 index 00000000..f9a43dba --- /dev/null +++ b/plugin/txcos/txcos_main.py @@ -0,0 +1,555 @@ +#!/usr/bin/python +# coding: utf-8 +# ----------------------------- +# 宝塔Linux面板网站备份工具 - TXCOS +# Author: 1249648969@qq.com +# ----------------------------- +import sys, os +if sys.version_info[0] == 2: + reload(sys) + sys.setdefaultencoding('utf-8') +os.chdir('/www/server/panel') +sys.path.append("class/") +import public, db, time,re,json +from qcloud_cos import CosConfig +from qcloud_cos import CosS3Client + + +# 腾讯云oss 的类 +class txcos_main: + __oss = None + __bucket_path = None + __error_count = 0 + __secret_id = 'None' + __secret_key = 'None' + __region = 'None' + __Bucket = 'None' + __error_msg = "ERROR: 无法连接腾讯云COS !" + __setupPath = '/www/server/panel/plugin/txcos' + ''' + __oss : COS 客户端的对象 + __bucket_path : COS 的路径 例如:/ /data + __error_count : 错误次数 + __secret_id : 腾讯云COS 的secret_id + __secret_key : 腾讯云COS 的secret_key + __region : 腾讯云COS 的地区 + __Bucket : COS 的Bucket + __error_msg : 错误次数 + __error_msg : 错误信息 + ''' + + def __init__(self): + self.__conn() + + def set_cos(self): + cfile = 'plugin/txcos/config.conf' + fp = open(cfile, 'r') + keys = fp.read().split('|') + self.__secret_id = keys[0] + self.__secret_key = keys[1] + self.__region = keys[2] + self.__Bucket = keys[3] + self.__bucket_path = self.get_path(keys[4]) + try: + config = CosConfig(Region=self.__region, SecretId=self.__secret_id, SecretKey=self.__secret_key, Token=None,Scheme='http') + self.__oss = CosS3Client(config) + except: + if self.__oss == None: + self.__conn() + return json.dumps(self.__error_msg) + + + def __conn(self): + cfile = 'plugin/txcos/config.conf' + if not os.path.exists(cfile): cfile = 'data/txcos.conf'; + if not os.path.exists(cfile): public.writeFile(cfile, ''); + fp = open(cfile, 'r') + if not fp: + print('ERROR: 请检查atxcos.conf文件中是否有腾讯云secret_id相关信息!') + keys = fp.read().split('|') + if len(keys) < 4: + keys = ['', '', '', '', '/'] + if len(keys) < 5: keys.append('/'); + + self.__secret_id = keys[0] + self.__secret_key = keys[1] + self.__region = keys[2] + self.__Bucket = keys[3] + self.__bucket_path = self.get_path(keys[4]) + try: + config = CosConfig(Region=self.__region, SecretId=self.__secret_id, SecretKey=self.__secret_key, Token=None,Scheme='http') + self.__oss = CosS3Client(config) + except: + if self.__oss==None:return json.dumps(self.__error_msg) + + def GetConfig(self, get): + path = self.__setupPath + '/config.conf' + if not os.path.exists(path): + if os.path.exists('conf/atxcos.conf'): public.writeFile(path, public.readFile('conf/atxcos.conf')); + if not os.path.exists(path): return ['', '', '', '', '/']; + conf = public.readFile(path) + if not conf: return ['', '', '', '', '/'] + result = conf.split('|') + if len(result) < 5: result.append('/'); + return result + + def SetConfig(self, get): + path = self.__setupPath + '/config.conf' + conf = get.secret_id + '|' + get.secret_key + '|' + get.region + '|' + get.Bucket + '|' + get.bucket_path + public.writeFile(path, conf) + return public.returnMsg(True, '设置成功!') + + # 上传文件 + def upload_file(self, filename): + if not self.__oss: + self.set_cos() + if self.__oss: + return False + try: + # 断点续传 + key = filename.split('/')[-1] + print(key) + key = self.__bucket_path + key + print(key) + # 短点续传 + response = self.__oss.upload_file( + Bucket=self.__Bucket, + Key=key, + MAXThread=10, + PartSize=5, + LocalFilePath=filename) + except: + time.sleep(1) + self.__error_count += 1 + if self.__error_count < 2: # 重试2次 + self.sync_date() + self.upload_file(filename) + print(self.__error_msg) + return None + + def create_dir(self, get): + if not self.__oss: + self.set_cos() + if self.__oss: + return False + path = self.get_path(get.path + get.dirname) + filename = '/tmp/dirname.pl' + public.writeFile(filename, '') + response = self.__oss.put_object( + Bucket=self.__Bucket, + Body=b'', + Key=path, + ) + os.remove(filename) + return public.returnMsg(True, '创建成功!') + + def get_list(self, get): + if not self.__oss: + self.set_cos() + if self.__oss: + return False + try: + data = [] + dir_list = [] + path = self.get_path(get.path) + if 'Contents' in self.__oss.list_objects(Bucket=self.__Bucket, MaxKeys=100, Delimiter='/', Prefix=path): + for b in self.__oss.list_objects(Bucket=self.__Bucket, MaxKeys=100, Delimiter='/', Prefix=path)['Contents']: + tmp = {} + b['Key'] = b['Key'].replace(path, '') + if not b['Key']: continue + tmp['name'] = b['Key'] + tmp['size'] = b['Size'] + tmp['type'] = b['StorageClass'] + tmp['download'] = self.download_file(path + b['Key']) + tmp['time'] = b['LastModified'] + data.append(tmp) + else: + pass + if 'CommonPrefixes' in self.__oss.list_objects(Bucket=self.__Bucket, MaxKeys=100, Delimiter='/', Prefix=path): + for i in self.__oss.list_objects(Bucket=self.__Bucket, MaxKeys=100, Delimiter='/', Prefix=path)['CommonPrefixes']: + if not i['Prefix']: continue + dir_dir=i['Prefix'].split('/')[-2]+'/' + dir_list.append(dir_dir) + else: + pass + mlist = {} + mlist['path'] = get.path + mlist['list'] = data + mlist['dir'] = dir_list + return mlist + except: + mlist = {} + if self.__oss: + mlist['status']=True + else: + mlist['status']=False + mlist['path'] = get.path + mlist['list'] = data + mlist['dir'] = dir_list + return mlist + + def sync_date(self): + public.ExecShell("ntpdate 0.asia.pool.ntp.org") + + def download_file(self, filename, Expired=300): + if not self.__oss: + self.set_cos() + if self.__oss: + return False + try: + response = self.__oss.get_presigned_download_url( + Bucket=self.__Bucket, + Key=filename + ) + response = re.findall('([^?]*)?.*', response)[0] + return response + except: + print(self.__error_msg) + return None + + def get_path(self, path): + if path == '/': path = ''; + if path[:1] == '/': + path = path[1:] + if path[-1:] != '/': path += '/'; + return path + + def delete_file(self, filename): + if not self.__oss: + self.set_cos() + if self.__oss: + return False + try: + response = self.__oss.delete_object( + Bucket=self.__Bucket, + Key=filename + ) + return response + except Exception as ex: + self.__error_count += 1 + if self.__error_count < 2: + self.sync_date() + self.delete_file(filename) + print(self.__error_msg) + return None + + # 删除文件 + def remove_file(self, get): + if not self.__oss: + self.set_cos() + if self.__oss: + return False + path = self.get_path(get.path) + filename = path + get.filename + self.delete_file(filename) + return public.returnMsg(True, '删除文件成功!') + + # 备份网站 + def backupSite(self, name, count): + # self.set_cos() + # self.__conn(); + if not self.__oss: + self.set_cos() + if self.__oss: + return False + sql = db.Sql(); + path = sql.table('sites').where('name=?', (name,)).getField('path'); + startTime = time.time(); + if not path: + endDate = time.strftime('%Y/%m/%d %X', time.localtime()) + log = "网站[" + name + "]不存在!" + print("★[" + endDate + "] " + log) + print("----------------------------------------------------------------------------") + return; + + backup_path = sql.table('config').where("id=?", (1,)).getField('backup_path') + '/site'; + if not os.path.exists(backup_path): public.ExecShell("mkdir -p " + backup_path); + + filename = backup_path + "/Web_" + name + "_" + time.strftime('%Y%m%d_%H%M%S', time.localtime()) + '.tar.gz' + public.ExecShell("cd " + os.path.dirname(path) + " && tar zcvf '" + filename + "' '" + os.path.basename( + path) + "' > /dev/null") + endDate = time.strftime('%Y/%m/%d %X', time.localtime()) + + time.sleep(1) + if not os.path.exists(filename): + log = "网站[" + name + "]备份失败!" + print("★[" + endDate + "] " + log) + print("----------------------------------------------------------------------------") + return; + + if self.__bucket_path != '': self.__bucket_path += name + '/'; + + # 上传文件 + self.upload_file(filename); + + outTime = time.time() - startTime + pid = sql.table('sites').where('name=?', (name,)).getField('id'); + sql.table('backup').add('type,name,pid,filename,addtime,size', + ('0', os.path.basename(filename), pid, 'alioss', endDate, os.path.getsize(filename))) + log = "网站[" + name + "]已成功备份到腾讯云COS,用时[" + str(round(outTime, 2)) + "]秒"; + public.WriteLog('计划任务', log) + print("★[" + endDate + "] " + log) + print("|---保留最新的[" + count + "]份备份") + print("|---文件名:" + os.path.basename(filename)) + + # 清理本地文件 + public.ExecShell("rm -f " + filename) + + # 清理多余备份 + backups = sql.table('backup').where('type=? and pid=?', ('0', pid)).field('id,name,filename').select(); + + num = len(backups) - int(count) + if num > 0: + for backup in backups: + if os.path.exists(backup['filename']): + public.ExecShell("rm -f " + backup['filename']); + self.delete_file(self.__bucket_path + backup['name']); + sql.table('backup').where('id=?', (backup['id'],)).delete(); + num -= 1; + print("|---已清理过期备份文件:" + backup['name']) + if num < 1: break; + return None + # 备份数据库 + + def backupDatabase(self, name, count): + if not self.__oss: + self.set_cos() + if self.__oss: + return False + sql = db.Sql(); + path = sql.table('databases').where('name=?', (name,)).getField('path'); + startTime = time.time(); + if not path: + endDate = time.strftime('%Y/%m/%d %X', time.localtime()) + log = "数据库[" + name + "]不存在!" + print("★[" + endDate + "] " + log) + print("----------------------------------------------------------------------------") + return; + + backup_path = sql.table('config').where("id=?", (1,)).getField('backup_path') + '/database'; + if not os.path.exists(backup_path): public.ExecShell("mkdir -p " + backup_path); + + filename = backup_path + "/Db_" + name + "_" + time.strftime('%Y%m%d_%H%M%S', time.localtime()) + ".sql.gz" + + import re + mysql_root = sql.table('config').where("id=?", (1,)).getField('mysql_root') + mycnf = public.readFile('/etc/my.cnf'); + rep = "\[mysqldump\]\nuser=root" + sea = "[mysqldump]\n" + subStr = sea + "user=root\npassword=" + mysql_root + "\n"; + mycnf = mycnf.replace(sea, subStr) + if len(mycnf) > 100: + public.writeFile('/etc/my.cnf', mycnf); + + public.ExecShell( + "/www/server/mysql/bin/mysqldump --opt --default-character-set=utf8 " + name + " | gzip > " + filename) + + if not os.path.exists(filename): + endDate = time.strftime('%Y/%m/%d %X', time.localtime()) + log = "数据库[" + name + "]备份失败!" + print("★[" + endDate + "] " + log) + print("----------------------------------------------------------------------------") + return; + + mycnf = public.readFile('/etc/my.cnf'); + mycnf = mycnf.replace(subStr, sea) + if len(mycnf) > 100: + public.writeFile('/etc/my.cnf', mycnf); + + # 上传 + if self.__bucket_path != '': self.__bucket_path += 'database/' + name + '/'; + self.upload_file(filename); + + endDate = time.strftime('%Y/%m/%d %X', time.localtime()) + outTime = time.time() - startTime + pid = sql.table('databases').where('name=?', (name,)).getField('id'); + + sql.table('backup').add('type,name,pid,filename,addtime,size', + (1, os.path.basename(filename), pid, 'alioss', endDate, os.path.getsize(filename))) + log = "数据库[" + name + "]已成功备份到腾讯云COS,用时[" + str(round(outTime, 2)) + "]秒"; + public.WriteLog('计划任务', log) + print("★[" + endDate + "] " + log) + print("|---保留最新的[" + count + "]份备份") + print("|---文件名:" + os.path.basename(filename)) + + # 清理本地文件 + public.ExecShell("rm -f " + filename) + + # 清理多余备份 + backups = sql.table('backup').where('type=? and pid=?', ('1', pid)).field('id,name,filename').select(); + + num = len(backups) - int(count) + if num > 0: + for backup in backups: + if os.path.exists(backup['filename']): + public.ExecShell("rm -f " + backup['filename']); + + self.delete_file(self.__bucket_path + backup['name']); + sql.table('backup').where('id=?', (backup['id'],)).delete(); + num -= 1; + print("|---已清理过期备份文件:" + backup['name']) + if num < 1: break; + return None + + # 备份指定目录 + def backupPath(self, path, count): + if not self.__oss: + self.set_cos() + if self.__oss: + return False + sql = db.Sql(); + startTime = time.time(); + if path[-1:] == '/': path = path[:-1] + name = os.path.basename(path) + backup_path = sql.table('config').where("id=?", (1,)).getField('backup_path') + '/path'; + if not os.path.exists(backup_path): os.makedirs(backup_path); + filename = backup_path + "/Path_" + name + "_" + time.strftime('%Y%m%d_%H%M%S', time.localtime()) + '.tar.gz' + os.system( + "cd " + os.path.dirname(path) + " && tar zcvf '" + filename + "' '" + os.path.basename(path) + "' > /dev/null") + + endDate = time.strftime('%Y/%m/%d %X', time.localtime()) + if not os.path.exists(filename): + log = u"目录[" + path + "]备份失败" + print(u"★[" + endDate + "] " + log) + print(u"----------------------------------------------------------------------------") + return; + + # 上传文件 + if self.__bucket_path != '': self.__bucket_path += 'path/' + name + '/'; + self.upload_file(filename); + outTime = time.time() - startTime + sql.table('backup').add('type,name,pid,filename,addtime,size', + ('2', path, '0', filename, endDate, os.path.getsize(filename))) + log = u"目录[" + path + "]备份成功,用时[" + str(round(outTime, 2)) + "]秒"; + public.WriteLog(u'计划任务', log) + print(u"★[" + endDate + "] " + log) + print(u"|---保留最新的[" + count + u"]份备份") + print(u"|---文件名:" + filename) + + # 清理多余备份 + backups = sql.table('backup').where('type=? and pid=?', ('2', 0)).field('id,filename').select(); + + # 清理本地文件 + if os.path.exists(filename): os.remove(filename) + num = len(backups) - int(count) + if num > 0: + for backup in backups: + if os.path.exists(backup['filename']): os.remove(backup['filename']) + self.delete_file(self.__bucket_path + backup['filename']); + sql.table('backup').where('id=?', (backup['id'],)).delete(); + num -= 1; + print(u"|---已清理过期备份文件:" + backup['filename']) + if num < 1: break; + + + def backupSiteAll(self, save): + if not self.__oss: + self.set_cos() + if self.__oss: + return False + self.__conn() + sites = public.M('sites').field('name').select() + for site in sites: + self.backupSite(site['name'], save) + + + def backupDatabaseAll(self, save): + if not self.__oss: + self.set_cos() + if self.__oss: + return False + self.__conn() + databases = public.M('databases').field('name').select() + for database in databases: + self.backupDatabase(database['name'], save) + + def set_cos(self): + cfile = 'plugin/txcos/config.conf' + fp = open(cfile, 'r') + keys = fp.read().split('|') + self.__secret_id = keys[0] + self.__secret_key = keys[1] + self.__region = keys[2] + self.__Bucket = keys[3] + self.__bucket_path = self.get_path(keys[4]) + try: + config = CosConfig(Region=self.__region, SecretId=self.__secret_id, SecretKey=self.__secret_key, Token=None,Scheme='http', Timeout=1) + self.__oss = CosS3Client(config) + except: + if self.__oss == None: + time.sleep(1) + self.__conn() + return json.dumps(self.__error_msg) + + def get_lib(self): + import json + list={ + "name":"腾讯云COS", + "type":"计划任务", + "ps":"将网站或数据库打包备份到腾讯云COS对象存储空间,, 点击申请", + "status":'false', + "opt":"txcos", + "module":"qcloud_cos", + "script":"txcos", + "help":"https://www.bt.cn/bbs/thread-17442-1-1.html", + "SecretId":"SecretId|请输入SecretId|腾讯云COS的SecretId", + "SecretKey":"SecretKey|请输入SecretKey|腾讯云COS SecretKey", + "region":"存储地区|请输入对象存储地区|例如 ap-chengdu", + "Bucket":"存储名称|请输入绑定的存储名称", + "check":["/usr/lib/python2.6/site-packages/qcloud_cos/cos_auth.py","/usr/lib/python2.7/site-packages/qcloud_cos/cos_auth.py"] + } + lib='/www/server/panel/data/libList.conf' + lib_dic = json.loads(public.readFile(lib)) + for i in lib_dic: + if list['name'] in i['name']: + return True + else: + pass + lib_dic.append(list) + public.writeFile(lib, json.dumps(lib_dic)) + return lib_dic + + + +if __name__ == "__main__": + import json + + data = None + q = txcos_main() + type = sys.argv[1] + if type == 'site': + if sys.argv[2] == 'ALL': + #q.set_cos() + q.backupSiteAll(sys.argv[3]) + else: + #q.set_cos() + q.backupSite(sys.argv[2], sys.argv[3]) + exit() + elif type == 'database': + if sys.argv[2] == 'ALL': + #q.set_cos() + q.backupDatabaseAll(sys.argv[3]) + else: + #q.set_cos() + q.backupDatabase(sys.argv[2], sys.argv[3]) + exit() + elif type == 'path': + #q.set_cos() + q.backupPath(sys.argv[2], sys.argv[3]) + elif type == 'upload': + #q.set_cos() + data = q.upload_file(sys.argv[2]) + elif type == 'download': + data = q.download_file(sys.argv[2]) + elif type == 'get': + data = q.get_files(sys.argv[2]) + elif type == 'list': + #q.set_cos() + data = q.get_list() + elif type == 'delete_file': + data = q.delete_file(sys.argv[2]) + elif type == 'lib': + data = q.get_lib() + else: + data = 'ERROR: 参数不正确!' + print(json.dumps(data)) \ No newline at end of file diff --git a/plugin/upyun/icon.png b/plugin/upyun/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a5a30321bd1476b0191fa884c55827b0370bdc78 GIT binary patch literal 1413 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5=!3-q3*F@FP=6a|s z&_D&SdZ6tRD?x@pv;*A_5fNJn5&=p9xj?qS(*MpoK^}xS7$`2X{J+?8kT}pK$S#D4 z3xTEhmV%Ul*f1{FVvu5>E}#_8(*Hm%&?P`CfNJ0(9E(vD0J*G-{{y`M^cpaKqwTX!9h6$bb!E2 zC|CstyTRZL2;7B$cMt$fLvXUwDs@__ektLq!dLeTP z)5Z+8=uNjd&%8S~|4vi&86NJhe_6kst+_Y*`?I}_Hd|`1uia_B{&Bxv&c~?SE7w+U zT(j!sl%P+sbwA}N)Eli241Xn9Qo2noPe+h#!BoK*O+Ei@47cuY7Su3Z#4+Uz^D;9t zvg3sON1AlU=HC_$g6CVegH-GT#;T96@w7af&GG_hkvNOf3;eMPRPTQw%iCj>fqbDf7YN2}NqT8H{ zdKtc_F1pO7X)9xtny)DM#&`0uzoxbiCiLX`9i0A5Nn%sVc9&_YeJiJJEfNaUYx{Vp z|Maz0RdXEY?ds#x)^U7#OZ42DuM9KOCd@AjeV5qgAMBnIYWSakMJ8#<1UvtWh z>&DFOcKZxF_Ab2Ct-8?1P3W&*nH&eFlaN5v0n5Y8Ka*!(VPHGj_OB&ww}mL%&s5n( z*Q(S*00vwL_x)av!UD@E+L4GpWiFC1KIU?nU6X9927%61RCmamiEE|q#DQ21$OV4QB9 z#Lb4ke2HmCvuE%tx9|RQ+o#y2tmD;&28E+SPZbwDe(|%tvRvRxi^qe2&Xb8uwcPO` zd9%8IO9`~x`CZZ8oOD~GwwJ{q(Ktvt$Z2DCf5&vC?4F+qwqkNTOF0=^y4`FA7p8mE zEs$iC@yL$ixf^r-MOIC0@u4d>N~FJwyngy5z + .upyunCon { + height: 628px; + } + + .up-place { + height: 62px; + border-bottom: 1px solid #ddd; + } + + .up-place .btn { + border-radius: 0; + } + + .up-place .place-input { + background-color: #f3f3f3; + border: 1px solid #ccc; + height: 30px; + line-height: 28px; + overflow: hidden; + margin: 1px 0 0 -1px; + width: 340px; + } + + .place-input ul { + display: inline-block; + position: relative; + width: auto; + } + + .place-input ul li { + background: url("/static/img/ico/ico-ltr.png") no-repeat right center; + float: left; + padding-left: 10px; + padding-right: 18px; + } + + .place-input ul li a { + height: 28px; + cursor: pointer; + display: inline-block; + } + + .upyunlist { + height: 516px; + overflow: auto; + } + + .up-bottom { + background-color: #fafafa; + border-top: 1px solid #eee; + bottom: 0; + position: absolute; + width: 100%; + } + + .up-use { + line-height: 50px + } + + .list-list .cursor span { + line-height: 30px; + } + + .btn-title { + margin-top: 1px + } + +
          + \ No newline at end of file diff --git a/plugin/upyun/info.json b/plugin/upyun/info.json new file mode 100644 index 00000000..30bcc168 --- /dev/null +++ b/plugin/upyun/info.json @@ -0,0 +1,16 @@ +{ + "id":3, + "title":"又拍云存储", + "tip":"lib", + "name":"upyun", + "type":"扩展", + "ps":"又拍云对象存储,提供免费无限存储空间 点击申请", + "versions":"1.1", + "shell":"upyun.sh", + "checks":"/www/server/panel/plugin/upyun", + "author":"宝塔", + "home":"http://www.bt.cn/bbs", + "date":"2017-09-16", + "default":false, + "display":0 +} \ No newline at end of file diff --git a/plugin/upyun/install.sh b/plugin/upyun/install.sh new file mode 100644 index 00000000..3c983432 --- /dev/null +++ b/plugin/upyun/install.sh @@ -0,0 +1,39 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +install_tmp='/tmp/bt_install.pl' + +public_file=/www/server/panel/install/public.sh +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi +. $public_file + +download_Url=$NODE_URL + +Install_upyun() +{ + pip install upyun + mkdir -p /www/server/panel/plugin/upyun + echo '正在安装脚本文件...' > $install_tmp + wget -O /www/server/panel/plugin/upyun/upyun_main.py $download_Url/install/plugin/upyun/upyun_main.py -T 5 + wget -O /www/server/panel/plugin/upyun/index.html $download_Url/install/plugin/upyun/index.html -T 5 + wget -O /www/server/panel/plugin/upyun/info.json $download_Url/install/plugin/upyun/info.json -T 5 + wget -O /www/server/panel/plugin/upyun/icon.png $download_Url/install/plugin/upyun/icon.png -T 5 + wget -O /www/server/panel/static/img/soft_ico/ico-upyun.png $download_Url/install/plugin/upyun/icon.png -T 5 + echo '安装完成' > $install_tmp +} + +Uninstall_upyun() +{ + rm -rf /www/server/panel/plugin/upyun + pip uninstall upyun -y +} + + +action=$1 +if [ "${1}" == 'install' ];then + Install_upyun +else + Uninstall_upyun +fi diff --git a/plugin/upyun/upyun_main.py b/plugin/upyun/upyun_main.py new file mode 100644 index 00000000..70a52c49 --- /dev/null +++ b/plugin/upyun/upyun_main.py @@ -0,0 +1,379 @@ +#!/usr/bin/python +#coding: utf-8 +#----------------------------- +# 宝塔Linux面板网站备份工具 - 又拍云 +#----------------------------- +import sys,os +if sys.version_info[0] == 2: + reload(sys) + sys.setdefaultencoding('utf-8') +os.chdir('/www/server/panel'); +sys.path.append("class/") +import public,db,time,json,upyun + +class upyun_main: + __PATH = 'plugin/upyun/' + __UP = None; + __NAME = None; + __USER = None; + __PASS = None; + __DOMAIN = None; + + #初始化 + def __init__(self): + if not self.__UP: + try: + data = json.loads(public.readFile(self.__PATH+'conf.pl')); + self.__DOMAIN = data['domain']; + self.__NAME = data['service']; + self.__USER = data['username']; + self.__PASS = data['password']; + self.__UP = upyun.UpYun(self.__NAME, self.__USER, self.__PASS); + self.CheckHook(); + except: + self.__UP = None; + pass; + + #检查是否写入钩子 + def CheckHook(self): + try: + libFile = 'data/libList.conf'; + mlist = json.loads(public.readFile(libFile)); + for lt in mlist: + if lt['opt'] == 'upyun': return True; + + data = {'name':'又拍云存储','opt':'upyun','module':'upyun'} + mlist.append(data); + public.writeFile(libFile,json.dumps(mlist)); + return True + except: + return False; + + #获取签名 + def GetSgin(self,get): + from upyun.modules.exception import UpYunClientException + from upyun.modules.sign import make_policy, make_signature + from upyun.modules.httpipe import cur_dt + dt = cur_dt(); + + policy = make_policy({ + 'bucket': self.__NAME, + 'expiration': int(time.time()) + 600, + 'save-key': get.filename, + 'date': dt + }); + + signature = make_signature( + username=self.__USER, + password=public.md5(self.__PASS), + method='POST', + uri='/' + self.__NAME, + date=dt, + policy=policy + ); + + return policy,signature,self.__NAME + + #设置Token + def SetToken(self,get): + data = { + 'domain':get.domain, + 'service':get.service, + 'username':get.username, + 'password':get.password + } + public.writeFile(self.__PATH + 'conf.pl',json.dumps(data)); + try: + self.__UP = upyun.UpYun(get.service, get.username, get.password); + get.path = '/'; + if not self.GetList(get): return public.returnMsg(False,'API资料校验失败,请核实!'); + return public.returnMsg(True,'设置成功!'); + except: + return public.returnMsg(False,'API资料校验失败,请核实!'); + + + + #获取列表 + def GetList(self,get): + try: + data = {} + data['list'] = self.__UP.getlist(get.path, order='asc', begin=''); + data['usage'] = self.__UP.usage(); + data['domain'] = self.__DOMAIN; + return data; + except: + return False; + + #上传文件 + def UploadFile(self,get): + try: + from upyun import FileStore + if not os.path.exists(get.filename): public.returnMsg(False,'文件不存在!'); + filename = os.path.basename(get.filename) + with open(get.filename, 'rb') as f: + res = self.__UP.put(get.path + '/' + filename, f, checksum=True, need_resume=True, store=FileStore()) + return res; + except: + return public.returnMsg(False,'连接服务器失败!'); + + #删除文件 + def DeleteFile(self,get): + try: + res = self.__UP.delete(get.filename); + return public.returnMsg(True,'删除成功!'); + except: + return public.returnMsg(False,'不能删除非空目录!'); + + #获取服务使用情况 + def UsAge(self,get): + try: + data = json.loads(public.readFile(self.__PATH+'conf.pl')); + try: + data['usage'] = self.__UP.usage(); + except: + data['usage'] = 0; + return data; + except: + return False; + + #创建目录 + def CreateDir(self,get): + try: + self.__UP.mkdir(get.path); + return public.returnMsg(True,'创建成功'); + except: + return public.returnMsg(False,'连接服务器失败!'); + + #下载文件 + def download_file(self,filename): + if filename.find('/') == -1: + b_info = public.M('backup').where('filename=?',(filename,)).field('pid,type').find() + type_list = {'0':'site','1':'database','2':'path'} + name = public.M(type_list[b_info['type']]+'s').where('id=?',(b_info['pid'],)).getField('name') + filename = self.__PATH + '/' + type_list[b_info['type']] + '/' + name + '/' + filename + + return 'http://' + self.__DOMAIN + filename + + + #备份网站 + def backupSite(self,name,count): + sql = db.Sql(); + path = sql.table('sites').where('name=?',(name,)).getField('path'); + startTime = time.time(); + if not path: + endDate = time.strftime('%Y/%m/%d %X',time.localtime()) + log = "网站["+name+"]不存在!" + print("★["+endDate+"] "+log) + print("----------------------------------------------------------------------------") + return; + + backup_path = sql.table('config').where("id=?",(1,)).getField('backup_path') + '/site'; + if not os.path.exists(backup_path): public.ExecShell("mkdir -p " + backup_path); + + filename= backup_path + "/Web_" + name + "_" + time.strftime('%Y%m%d_%H%M%S',time.localtime()) + '_' + public.GetRandomString(8)+'.tar.gz' + public.ExecShell("cd " + os.path.dirname(path) + " && tar zcvf '" + filename + "' '" + os.path.basename(path) + "' > /dev/null") + endDate = time.strftime('%Y/%m/%d %X',time.localtime()) + + if not os.path.exists(filename): + log = "网站["+name+"]备份失败!" + print("★["+endDate+"] "+log) + print("----------------------------------------------------------------------------") + return; + + #上传文件 + get = getObject(); + get.filename = filename; + get.path = '/bt_backup/sites/' + name + self.UploadFile(get); + + outTime = time.time() - startTime + pid = sql.table('sites').where('name=?',(name,)).getField('id'); + download = get.path + '/' + os.path.basename(filename) + sql.table('backup').add('type,name,pid,filename,addtime,size',('0',download,pid,'upyun',endDate,os.path.getsize(filename))) + log = "网站["+name+"]已成功备份到又拍云存储,用时["+str(round(outTime,2))+"]秒"; + public.WriteLog('计划任务',log) + print("★["+endDate+"] " + log) + print("|---保留最新的["+count+"]份备份") + print("|---文件名:"+os.path.basename(filename)) + + #清理本地文件 + public.ExecShell("rm -f " + filename) + + #清理多余备份 + backups = sql.table('backup').where('type=? and pid=?',('0',pid)).field('id,name,filename').select(); + + num = len(backups) - int(count) + if num > 0: + for backup in backups: + if os.path.exists(backup['filename']): + public.ExecShell("rm -f " + backup['filename']); + get.filename = '/bt_backup/sites/' + name +'/' + backup['name'] + self.DeleteFile(get); + sql.table('backup').where('id=?',(backup['id'],)).delete(); + num -= 1; + print("|---已清理过期备份文件:" + backup['name']) + if num < 1: break; + return None + + #备份数据库 + def backupDatabase(self,name,count): + sql = db.Sql(); + path = sql.table('databases').where('name=?',(name,)).getField('path'); + startTime = time.time(); + if not path: + endDate = time.strftime('%Y/%m/%d %X',time.localtime()) + log = "数据库["+name+"]不存在!" + print("★["+endDate+"] "+log) + print("----------------------------------------------------------------------------") + return; + + + backup_path = sql.table('config').where("id=?",(1,)).getField('backup_path') + '/database'; + if not os.path.exists(backup_path): public.ExecShell("mkdir -p " + backup_path); + + filename = backup_path + "/Db_" + name + "_" + time.strftime('%Y%m%d_%H%M%S',time.localtime())+'_'+public.GetRandomString(8)+".sql.gz" + + import re + mysql_root = sql.table('config').where("id=?",(1,)).getField('mysql_root') + mycnf = public.readFile('/etc/my.cnf'); + rep = "\[mysqldump\]\nuser=root" + sea = "[mysqldump]\n" + subStr = sea + "user=root\npassword=" + mysql_root+"\n"; + mycnf = mycnf.replace(sea,subStr) + if len(mycnf) > 100: + public.writeFile('/etc/my.cnf',mycnf); + + public.ExecShell("/www/server/mysql/bin/mysqldump --opt --default-character-set=utf8 " + name + " | gzip > " + filename) + + if not os.path.exists(filename): + endDate = time.strftime('%Y/%m/%d %X',time.localtime()) + log = "数据库["+name+"]备份失败!" + print("★["+endDate+"] "+log) + print("----------------------------------------------------------------------------") + return; + + mycnf = public.readFile('/etc/my.cnf'); + mycnf = mycnf.replace(subStr,sea) + if len(mycnf) > 100: + public.writeFile('/etc/my.cnf',mycnf); + + #上传 + get = getObject(); + get.filename = filename; + get.path = '/bt_backup/database/' + name + self.UploadFile(get); + + endDate = time.strftime('%Y/%m/%d %X',time.localtime()) + outTime = time.time() - startTime + pid = sql.table('databases').where('name=?',(name,)).getField('id'); + download = get.path + '/' + os.path.basename(filename) + sql.table('backup').add('type,name,pid,filename,addtime,size',(1,download,pid,'upyun',endDate,os.path.getsize(filename))) + log = "数据库["+name+"]已成功备份到又拍云存储,用时["+str(round(outTime,2))+"]秒"; + public.WriteLog('计划任务',log) + print("★["+endDate+"] " + log) + print("|---保留最新的["+count+"]份备份") + print("|---文件名:"+os.path.basename(filename)) + + #清理本地文件 + public.ExecShell("rm -f " + filename) + + #清理多余备份 + backups = sql.table('backup').where('type=? and pid=?',('1',pid)).field('id,name,filename').select(); + + num = len(backups) - int(count) + if num > 0: + for backup in backups: + if os.path.exists(backup['filename']): + public.ExecShell("rm -f " + backup['filename']); + get.filename = '/bt_backup/database/' + name +'/' + backup['name'] + self.DeleteFile(get); + sql.table('backup').where('id=?',(backup['id'],)).delete(); + num -= 1; + print("|---已清理过期备份文件:" + backup['name']) + if num < 1: break; + return None + + #备份指定目录 + def backupPath(self,path,count): + sql = db.Sql(); + startTime = time.time(); + name = os.path.basename(path) + backup_path = sql.table('config').where("id=?",(1,)).getField('backup_path') + '/path'; + if not os.path.exists(backup_path): os.makedirs(backup_path); + filename= backup_path + "/Path_" + name + "_" + time.strftime('%Y%m%d_%H%M%S',time.localtime()) + '.tar.gz' + os.system("cd " + os.path.dirname(path) + " && tar zcvf '" + filename + "' '" + os.path.basename(path) + "' > /dev/null") + + get = getObject(); + get.filename = filename; + get.path = '/bt_backup/path/' + name + self.UploadFile(get); + + endDate = time.strftime('%Y/%m/%d %X',time.localtime()) + if not os.path.exists(filename): + log = u"目录["+path+"]备份失败" + print(u"★["+endDate+"] "+log) + print(u"----------------------------------------------------------------------------") + return; + + outTime = time.time() - startTime + download = get.path + '/' + os.path.basename(filename) + sql.table('backup').add('type,name,pid,filename,addtime,size',('2',download,path,'upyun',endDate,os.path.getsize(filename))) + log = u"目录["+path+"]备份成功,用时["+str(round(outTime,2))+"]秒"; + public.WriteLog(u'计划任务',log) + print(u"★["+endDate+"] " + log) + print(u"|---保留最新的["+count+u"]份备份") + print(u"|---文件名:"+filename) + + #清理多余备份 + backups = sql.table('backup').where('type=?',('2',)).field('id,filename').select(); + + #清理本地备份 + if os.path.exists(filename): os.remove(filename) + + num = len(backups) - int(count) + if num > 0: + for backup in backups: + if os.path.exists(backup['filename']): os.remove(backup['filename']) + get.filename = '/bt_backup/path/' + name +'/' + backup['name'] + self.DeleteFile(get); + sql.table('backup').where('id=?',(backup['id'],)).delete(); + num -= 1; + print(u"|---已清理过期备份文件:" + backup['filename']) + if num < 1: break; + + + def backupSiteAll(self,save): + sites = public.M('sites').field('name').select() + for site in sites: + self.backupSite(site['name'],save) + + + def backupDatabaseAll(self,save): + databases = public.M('databases').field('name').select() + for database in databases: + self.backupDatabase(database['name'],save) + +class getObject: pass; + +if __name__ == "__main__": + import json + data = None + q = upyun_main(); + type = sys.argv[1]; + if type == 'site': + if sys.argv[2] == 'ALL': + q.backupSiteAll( sys.argv[3]) + else: + q.backupSite(sys.argv[2], sys.argv[3]) + exit() + elif type == 'database': + if sys.argv[2] == 'ALL': + data = q.backupDatabaseAll(sys.argv[3]) + else: + data = q.backupDatabase(sys.argv[2], sys.argv[3]) + exit() + elif type == 'path': + data = q.backupPath(sys.argv[2],sys.argv[3]) + else: + data = 'ERROR: 参数不正确!'; + print(json.dumps(data)) \ No newline at end of file diff --git a/plugin/webhook/icon.png b/plugin/webhook/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..633088a7e7e5e35eff34efdf163d2d2bf5488121 GIT binary patch literal 805 zcmeAS@N?(olHy`uVBq!ia0vp^20*OA!3-q(BRide6mzkYX9x!e$L)vy4}jct0X`wF z|NsBzpLJJg=53J~w}qzP7MOltX!-+@X}86v-4>W}M|k>8p{ch;rrsBwdPjK1U5FZ> ztibe}Kq=v=AX%X)ci~b%aiECc)SCi8@#(jLDnSa67$7Tv#)35hl>xbE3P4(r)q}Nz zlz~+?M>l^5y4SnKM_d+P!=CnKO6a{r~Sa zbzvjW6wU&V$YKTtzQZ8Qcszea3Q$m{#5JNMI6tkVJh3R1!7(L2DOJHOvnaJZzbLy{ z!8zFM#hy()Ky_jubkmrLf{q-kLyVXd3OJB4_Wz&TE6I&)0^KMFHa5&|*>0pB6mG~#${X?18 zaIcB-*?VA-R7-D(;i`;{ADE=mxlHe?@i+vpJ$&HQ#yz1|PjRmhS+O$1qO&ql*Gac= zZZ+eFbxEh!Gja8O`_BW-6zW(B*sABi> z`Se>SHn!M5s%KA$5|G>8$l3BWo!j8|iFdahPMrzoUa?u}v9q%5M6(V5m+i>*a7k}p zk73@5&PoDF}ozG#zmXI8kn|CbmG$fBV_Jg1hf~-8b(&dGX2Bo%4A6cD+CPX7StO zh09~J=Gf%Fwf4Pucjo!^U%oVH3O5D!$TdIPP{+9MYhC5V)<=thamC>2>gTe~DWM4f Dx`1TB literal 0 HcmV?d00001 diff --git a/plugin/webhook/index.html b/plugin/webhook/index.html new file mode 100644 index 00000000..8ace7c36 --- /dev/null +++ b/plugin/webhook/index.html @@ -0,0 +1,150 @@ + +
          + + + + + + + + + + + + + +
          名称添加时间近期调用调用次数密钥操作
          +
          + \ No newline at end of file diff --git a/plugin/webhook/info.json b/plugin/webhook/info.json new file mode 100644 index 00000000..276ae039 --- /dev/null +++ b/plugin/webhook/info.json @@ -0,0 +1,15 @@ +{ + "title":"宝塔WebHook", + "tip":"lib", + "name":"webhook", + "type":"扩展", + "ps":"WebHook,可设置回调脚本,通常用于第三方回调通知!", + "versions":"1.0", + "shell":"webhook.sh", + "checks":"/www/server/panel/plugin/webhook", + "author":"宝塔", + "home":"http://www.bt.cn/bbs", + "date":"2017-07-05", + "default":false, + "display":0 +} \ No newline at end of file diff --git a/plugin/webhook/install.sh b/plugin/webhook/install.sh new file mode 100644 index 00000000..0494f1bd --- /dev/null +++ b/plugin/webhook/install.sh @@ -0,0 +1,36 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +install_tmp='/tmp/bt_install.pl' +public_file=/www/server/panel/install/public.sh +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi +. $public_file + +download_Url=$NODE_URL + +Install_webhook() +{ + mkdir -p /www/server/panel/plugin/webhook + echo '正在安装脚本文件...' > $install_tmp + wget -O /www/server/panel/plugin/webhook/webhook_main.py $download_Url/install/plugin/webhook/webhook_main.py -T 5 + wget -O /www/server/panel/plugin/webhook/index.html $download_Url/install/plugin/webhook/index.html -T 5 + wget -O /www/server/panel/plugin/webhook/info.json $download_Url/install/plugin/webhook/info.json -T 5 + wget -O /www/server/panel/plugin/webhook/list.json $download_Url/install/plugin/webhook/list.json -T 5 + wget -O /www/server/panel/plugin/webhook/icon.png $download_Url/install/plugin/webhook/icon.png -T 5 + echo '安装完成' > $install_tmp +} + +Uninstall_webhook() +{ + rm -rf /www/server/panel/plugin/webhook +} + + +action=$1 +if [ "${1}" == 'install' ];then + Install_webhook +else + Uninstall_webhook +fi diff --git a/plugin/webhook/list.json b/plugin/webhook/list.json new file mode 100644 index 00000000..0637a088 --- /dev/null +++ b/plugin/webhook/list.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/plugin/webhook/webhook_main.py b/plugin/webhook/webhook_main.py new file mode 100644 index 00000000..aba3c1d2 --- /dev/null +++ b/plugin/webhook/webhook_main.py @@ -0,0 +1,82 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 x3 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2017 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <2879625666@qq.com> +# +------------------------------------------------------------------- + +#+-------------------------------------------------------------------- +#| 宝塔WebHook插件 +#+-------------------------------------------------------------------- + +import public,json,os,time; +class obj: id=0; +class webhook_main: + __setupPath = 'plugin/webhook'; + __panelPath = '/www/server/panel'; + + #获取列表 + def GetList(self,get): + jsonFile = self.__setupPath + '/list.json'; + if not os.path.exists(jsonFile): return public.returnMsg(False,'配置文件不存在!'); + data = {} + data = json.loads(public.readFile(jsonFile)); + return sorted(data, key= lambda b:b['addtime'],reverse=True); + + #添加HOOK + def AddHook(self,get): + data = self.GetList(get); + if get.title == '' or get.shell == '': return public.returnMsg(False,'标题和Hook脚本不能为空'); + hook = {} + hook['title'] = get.title; + hook['access_key'] = public.GetRandomString(48) + hook['count'] = 0; + hook['addtime'] = int(time.time()) + hook['uptime'] = 0 + jsonFile = self.__setupPath + '/list.json'; + if self.__setupPath + '/script': os.system('mkdir ' + self.__setupPath + '/script'); + shellFile = self.__setupPath + '/script/' + hook['access_key'] + public.writeFile(shellFile,get.shell) + data.append(hook); + public.writeFile(jsonFile,json.dumps(data)) + return public.returnMsg(True,'添加成功!'); + + #删除Hook + def DelHook(self,get): + data = self.GetList(get); + newdata = [] + for hook in data: + if hook['access_key'] == get.access_key: continue; + newdata.append(hook); + jsonFile = self.__setupPath + '/list.json'; + shellFile = self.__setupPath + '/script/' + get.access_key + os.system('rm -f ' + shellFile + '*'); + public.writeFile(jsonFile,json.dumps(newdata)) + return public.returnMsg(True,'删除成功!'); + + #运行Shell + def RunShell(self,get): + data = self.GetList(get); + for i in range(len(data)): + if data[i]['access_key'] == get.access_key: + shellFile = self.__setupPath + '/script/' + get.access_key + param = ''; + if hasattr(get,'param'): param = get.param; + os.system("bash " + shellFile + ' "'+param+'" ' + ' >> ' + shellFile + '.log &') + data[i]['count'] +=1; + data[i]['uptime'] = int(time.time()); + jsonFile = self.__setupPath + '/list.json'; + public.writeFile(jsonFile,json.dumps(data)) + return public.returnMsg(True,'运行成功!'); + return public.returnMsg(False,'指定Hook不存在!'); + + #运行Hook + def RunHook(self,get): + res = self.RunShell(get); + result = {} + result['code'] = 0 + if res['status']: result['code'] = 1 + return result; + \ No newline at end of file diff --git a/plugin/webssh/icon.png b/plugin/webssh/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..462b3206ff19582513c79e42a5b46287a4349617 GIT binary patch literal 659 zcmeAS@N?(olHy`uVBq!ia0vp^20*OA!3-q(BRide6mzkYX9x!e$L)vy4}jeH0X`wF z|NsA&TWY1S#6n@Ih2m0Exuq5gi>+iAn?nR4Tom>abGgM93d=0vf^tBSrB)!7Kyx7C zU!v!H4OLaGG1Ul8UB*-tAK@b9zfWR0GTtFZ+G&C(O ztsDqCI%dvXwQAMw-Mh~K!QH!e-@W_qEyPv;G=Q_fBeIx*fm;ZK886+f`vVk|DRGS` z3C>R|DNig)WpGT%PfAsA%PdMQ&o9a@R&WkBd$DIz4+8_ElBbJfh(+(-sj=lv20U%? zrNMXZi2FUCv4Qb$qv+d=fB*BNA0!#6U8p$sEpEx)6UCFvGP@i)w>Y^ez1?8Vu5swV z2O(D0iQj52b5|VbI>8>Z$nwJ-#uZ#U7-gKx4_ugVc$@j5<0)UxmD%ugK05eftGL2i z?b-6*Z5#G#IV_zPw2Y}JLVG&X&Hc;=W7rD3_jEM42aE0E&bW8UYo zyZbCLb!TtC=KHU9;Jakm&glpKxqEH=zISe`DetX@S=YV>8g6BXsSUB)#_;Cc2k{0g z^`?0@e%+VuJ0KjLK27Tszv?vK_ac5uKTEft)@R^fU>42Wxd0fd44$rjF6*2UngB$$ B|GNMH literal 0 HcmV?d00001 diff --git a/plugin/webssh/index.html b/plugin/webssh/index.html new file mode 100644 index 00000000..3c009e59 --- /dev/null +++ b/plugin/webssh/index.html @@ -0,0 +1,6 @@ + \ No newline at end of file diff --git a/plugin/webssh/info.json b/plugin/webssh/info.json new file mode 100644 index 00000000..56348f01 --- /dev/null +++ b/plugin/webssh/info.json @@ -0,0 +1,16 @@ +{ + "id":3, + "title":"宝塔SSH终端", + "tip":"lib", + "name":"webssh", + "type":"扩展", + "ps":"完整功能的SSH客户端,仅用于连接本服务器", + "versions":"1.0", + "shell":"webssh.sh", + "checks":"/www/server/panel/plugin/webssh", + "author":"宝塔", + "home":"http://www.bt.cn/bbs", + "date":"2018-10-20", + "default":false, + "display":0 +} \ No newline at end of file diff --git a/plugin/webssh/install.sh b/plugin/webssh/install.sh new file mode 100644 index 00000000..e88b3c5e --- /dev/null +++ b/plugin/webssh/install.sh @@ -0,0 +1,34 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +install_tmp='/tmp/bt_install.pl' +public_file=/www/server/panel/install/public.sh +if [ ! -f $public_file ];then + wget -O $public_file http://download.bt.cn/install/public.sh -T 5; +fi +. $public_file + +download_Url=$NODE_URL + +Install_webssh() +{ + mkdir -p /www/server/panel/plugin/webssh + echo '正在安装脚本文件...' > $install_tmp + wget -O /www/server/panel/plugin/webssh/index.html $download_Url/install/plugin/webssh/index.html -T 5 + wget -O /www/server/panel/plugin/webssh/info.json $download_Url/install/plugin/webssh/info.json -T 5 + wget -O /www/server/panel/plugin/webssh/icon.png $download_Url/install/plugin/webssh/icon.png -T 5 + echo '安装完成' > $install_tmp +} + +Uninstall_webssh() +{ + rm -rf /www/server/panel/plugin/webssh +} + + +action=$1 +if [ "${1}" == 'install' ];then + Install_webssh +else + Uninstall_webssh +fi diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 00000000..78e8ef32 --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +Flask<1 diff --git a/rewrite/apache/EmpireCMS.conf b/rewrite/apache/EmpireCMS.conf new file mode 100644 index 00000000..22a65988 --- /dev/null +++ b/rewrite/apache/EmpireCMS.conf @@ -0,0 +1,10 @@ +RewriteEngine On +RewriteBase / +RewriteRule ^([0-9]+).([0-9]+)/$ e/action/ShowInfo.php?classid=$1&id=$2 [L] +RewriteRule ^([0-9]+).([0-9]+)$ $1.$2/ [L,R=301] +RewriteRule ^([0-9]+)/$ e/action/ListInfo/?classid=$1 [L] +RewriteRule ^([0-9]+)$ $1/ [L,R=301] +RewriteRule ^list([0-9]+).([0-9]+)/$ e/action/ListInfo/index.php?page=$1&classid=$2 [L] +RewriteRule ^list([0-9]+).([0-9]+)$ list$1.$2/ [L,R=301] +RewriteRule^archive([0-9]+).([0-9]+)-([0-9]+)-([0-9]+)/$e/action/ListInfo.php?classid=$1&mid=1&tempid=9&starttime=$2-$3-$4&endtime=$2-$3-$4 [L] +RewriteRule^archive([0-9]+).([0-9]+)-([0-9]+)-([0-9]+)$^archive([0-9]+).([0-9]+)-([0-9]+)-([0-9]+)/ [L,R=301] \ No newline at end of file diff --git a/rewrite/apache/dedecms.conf b/rewrite/apache/dedecms.conf new file mode 100644 index 00000000..f541ba96 --- /dev/null +++ b/rewrite/apache/dedecms.conf @@ -0,0 +1,13 @@ +RewriteEngine On +RewriteBase / +RewriteRule ^(.*)/question-id-([0-9]+)\.html$ $1/question\.php\?id=$2 +RewriteRule ^(.*)/browser-tid-([0-9]+)\.html$ $1/browser\.php\?tid=$2 +RewriteRule ^(.*)/browser-tid2-([0-9]+)\.html$ $1/browser\.php\?tid2=$2 +RewriteRule ^(.*)/browser-lm-([0-9]+)\.html$ $1/browser\.php\?lm=$2 +RewriteRule ^(.*)/browser-tid-([0-9]+)-lm-([0-9]+)\.html$ $1/browser\.php\?tid=$2&lm=$3 +RewriteRule ^(.*)/browser-tid2-([0-9]+)-lm-([0-9]+)\.html$ $1/browser\.php\?tid2=$2&lm=$3 +RewriteRule ^(.*)index\.html$ $1/index.php +RewriteRule ^(.*)list-([0-9]+)\.html$ $1/plus/list.php?tid=$2 +RewriteRule ^(.*)list-([0-9]+)-([0-9]+)\.html$ $1/plus/list.php?typeid=$2&PageNo=$3 +RewriteRule ^(.*)view-([0-9]+).html$ $1/plus/view.php?aid=$2 +RewriteRule ^(.*)view-([0-9]+)-([0-9]+).html$ $1/plus/view.php?aid=$2&pageno=$3 \ No newline at end of file diff --git a/rewrite/apache/default.conf b/rewrite/apache/default.conf new file mode 100644 index 00000000..0519ecba --- /dev/null +++ b/rewrite/apache/default.conf @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/rewrite/apache/discuzx.conf b/rewrite/apache/discuzx.conf new file mode 100644 index 00000000..3559525d --- /dev/null +++ b/rewrite/apache/discuzx.conf @@ -0,0 +1,16 @@ +RewriteEngine On +RewriteBase / +RewriteCond %{QUERY_STRING} ^(.*)$ +RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1 +RewriteCond %{QUERY_STRING} ^(.*)$ +RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1 +RewriteCond %{QUERY_STRING} ^(.*)$ +RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1 +RewriteCond %{QUERY_STRING} ^(.*)$ +RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1 +RewriteCond %{QUERY_STRING} ^(.*)$ +RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1 +RewriteCond %{QUERY_STRING} ^(.*)$ +RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1 +RewriteCond %{QUERY_STRING} ^(.*)$ +RewriteRule ^([a-z]+)-(.+)\.html$ $1.php?rewrite=$2&%1 \ No newline at end of file diff --git a/rewrite/apache/discuzx2.conf b/rewrite/apache/discuzx2.conf new file mode 100644 index 00000000..92c204f1 --- /dev/null +++ b/rewrite/apache/discuzx2.conf @@ -0,0 +1,20 @@ +RewriteEngine On +RewriteBase / +RewriteCond %{QUERY_STRING} ^(.*)$ +RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1 +RewriteCond %{QUERY_STRING} ^(.*)$ +RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1 +RewriteCond %{QUERY_STRING} ^(.*)$ +RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1 +RewriteCond %{QUERY_STRING} ^(.*)$ +RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1 +RewriteCond %{QUERY_STRING} ^(.*)$ +RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1 +RewriteCond %{QUERY_STRING} ^(.*)$ +RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1 +RewriteCond %{QUERY_STRING} ^(.*)$ +RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1 +RewriteCond %{QUERY_STRING} ^(.*)$ +RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1 +RewriteCond %{QUERY_STRING} ^(.*)$ +RewriteRule ^([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ plugin.php?id=$1:$2&%1 \ No newline at end of file diff --git a/rewrite/apache/discuzx3.conf b/rewrite/apache/discuzx3.conf new file mode 100644 index 00000000..92c204f1 --- /dev/null +++ b/rewrite/apache/discuzx3.conf @@ -0,0 +1,20 @@ +RewriteEngine On +RewriteBase / +RewriteCond %{QUERY_STRING} ^(.*)$ +RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1 +RewriteCond %{QUERY_STRING} ^(.*)$ +RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1 +RewriteCond %{QUERY_STRING} ^(.*)$ +RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1 +RewriteCond %{QUERY_STRING} ^(.*)$ +RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1 +RewriteCond %{QUERY_STRING} ^(.*)$ +RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1 +RewriteCond %{QUERY_STRING} ^(.*)$ +RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1 +RewriteCond %{QUERY_STRING} ^(.*)$ +RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1 +RewriteCond %{QUERY_STRING} ^(.*)$ +RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1 +RewriteCond %{QUERY_STRING} ^(.*)$ +RewriteRule ^([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ plugin.php?id=$1:$2&%1 \ No newline at end of file diff --git a/rewrite/apache/ecshop.conf b/rewrite/apache/ecshop.conf new file mode 100644 index 00000000..492bb185 --- /dev/null +++ b/rewrite/apache/ecshop.conf @@ -0,0 +1,28 @@ +RewriteEngine On +RewriteBase / +# direct one-word access +RewriteRule ^index\.html$ index\.php [L] +RewriteRule ^category$ index\.php [L] +# access any object by its numeric identifier +RewriteRule ^feed-c([0-9]+)\.xml$ feed\.php\?cat=$1 [L] +RewriteRule ^feed-b([0-9]+)\.xml$ feed\.php\?brand=$1 [L] +RewriteRule ^feed\.xml$ feed\.php [L] +RewriteRule ^category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([^-]*)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$ category\.php\?id=$1&brand=$2&price_min=$3&price_max=$4&filter_attr=$5&page=$6&sort=$7&order=$8 [QSA,L] +RewriteRule ^category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([^-]*)(.*)\.html$ category\.php\?id=$1&brand=$2&price_min=$3&price_max=$4&filter_attr=$5 [QSA,L] +RewriteRule ^category-([0-9]+)-b([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$ category\.php\?id=$1&brand=$2&page=$3&sort=$4&order=$5 [QSA,L] +RewriteRule ^category-([0-9]+)-b([0-9]+)-([0-9]+)(.*)\.html$ category\.php\?id=$1&brand=$2&page=$3 [QSA,L] +RewriteRule ^category-([0-9]+)-b([0-9]+)(.*)\.html$ category\.php\?id=$1&brand=$2 [QSA,L] +RewriteRule ^category-([0-9]+)(.*)\.html$ category\.php\?id=$1 [QSA,L] +RewriteRule ^goods-([0-9]+)(.*)\.html$ goods\.php\?id=$1 [QSA,L] +RewriteRule ^article_cat-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$ article_cat\.php\?id=$1&page=$2&sort=$3&order=$4 [QSA,L] +RewriteRule ^article_cat-([0-9]+)-([0-9]+)(.*)\.html$ article_cat\.php\?id=$1&page=$2 [QSA,L] +RewriteRule ^article_cat-([0-9]+)(.*)\.html$ article_cat\.php\?id=$1 [QSA,L] +RewriteRule ^article-([0-9]+)(.*)\.html$ article\.php\?id=$1 [QSA,L] +RewriteRule ^brand-([0-9]+)-c([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)\.html brand\.php\?id=$1&cat=$2&page=$3&sort=$4&order=$5 [QSA,L] +RewriteRule ^brand-([0-9]+)-c([0-9]+)-([0-9]+)(.*)\.html brand\.php\?id=$1&cat=$2&page=$3 [QSA,L] +RewriteRule ^brand-([0-9]+)-c([0-9]+)(.*)\.html brand\.php\?id=$1&cat=$2 [QSA,L] +RewriteRule ^brand-([0-9]+)(.*)\.html brand\.php\?id=$1 [QSA,L] +RewriteRule ^tag-(.*)\.html search\.php\?keywords=$1 [QSA,L] +RewriteRule ^snatch-([0-9]+)\.html$ snatch\.php\?id=$1 [QSA,L] +RewriteRule ^group_buy-([0-9]+)\.html$ group_buy\.php\?act=view&id=$1 [QSA,L] +RewriteRule ^auction-([0-9]+)\.html$ auction\.php\?act=view&id=$1 [QSA,L] \ No newline at end of file diff --git a/rewrite/apache/list.txt b/rewrite/apache/list.txt new file mode 100644 index 00000000..4a83bbab --- /dev/null +++ b/rewrite/apache/list.txt @@ -0,0 +1 @@ +default,discuzx,discuzx2,discuzx3,dedecms,ecshop,phpcms,thinkphp,wordpress,phpwind,mvc,EmpireCMS \ No newline at end of file diff --git a/rewrite/apache/mvc.conf b/rewrite/apache/mvc.conf new file mode 100644 index 00000000..88cfc91a --- /dev/null +++ b/rewrite/apache/mvc.conf @@ -0,0 +1,7 @@ + + RewriteEngine on + RewriteBase / + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] + \ No newline at end of file diff --git a/rewrite/apache/phpcms.conf b/rewrite/apache/phpcms.conf new file mode 100644 index 00000000..fd2ec0ec --- /dev/null +++ b/rewrite/apache/phpcms.conf @@ -0,0 +1,5 @@ +RewriteEngine On +RewriteBase / +RewriteRule ^(.*)content-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/index\.php\?m=content&c=index&a=show&catid=$2&id=$3&page=$4 +RewriteRule ^(.*)show-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/index\.php\?m=content&c=index&a=show&catid=$2&id=$3&page=$4 +RewriteRule ^(.*)list-([0-9]+)-([0-9]+).html$ $1/index\.php\?m=content&c=index&a=lists&catid=$2&page=$3 \ No newline at end of file diff --git a/rewrite/apache/phpwind.conf b/rewrite/apache/phpwind.conf new file mode 100644 index 00000000..a49be776 --- /dev/null +++ b/rewrite/apache/phpwind.conf @@ -0,0 +1,7 @@ +RewriteEngine On +RewriteBase / +RewriteCond %{REQUEST_FILENAME} -s [OR] +RewriteCond %{REQUEST_FILENAME} -l [OR] +RewriteCond %{REQUEST_FILENAME} -d +RewriteRule ^.*$ - [NC,L] +RewriteRule !.(js|ico|gif|jpe?g|bmp|png|css)$ /index.php [NC,L] \ No newline at end of file diff --git a/rewrite/apache/thinkphp.conf b/rewrite/apache/thinkphp.conf new file mode 100644 index 00000000..fe293867 --- /dev/null +++ b/rewrite/apache/thinkphp.conf @@ -0,0 +1,7 @@ + + RewriteEngine on + RewriteBase / + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L] + \ No newline at end of file diff --git a/rewrite/apache/wordpress.conf b/rewrite/apache/wordpress.conf new file mode 100644 index 00000000..2aa25895 --- /dev/null +++ b/rewrite/apache/wordpress.conf @@ -0,0 +1,8 @@ + +RewriteEngine On +RewriteBase / +RewriteRule ^index\.php$ - [L] +RewriteCond %{REQUEST_FILENAME} !-f +RewriteCond %{REQUEST_FILENAME} !-d +RewriteRule . /index.php [L] + \ No newline at end of file diff --git a/rewrite/apache/zblog.conf b/rewrite/apache/zblog.conf new file mode 100644 index 00000000..d41d73fa --- /dev/null +++ b/rewrite/apache/zblog.conf @@ -0,0 +1,7 @@ + +RewriteEngine On +RewriteBase / +RewriteCond %{REQUEST_FILENAME} !-f +RewriteCond %{REQUEST_FILENAME} !-d +RewriteRule . /index.php [L] + \ No newline at end of file diff --git a/rewrite/nginx/EmpireCMS.conf b/rewrite/nginx/EmpireCMS.conf new file mode 100644 index 00000000..c68b92d8 --- /dev/null +++ b/rewrite/nginx/EmpireCMS.conf @@ -0,0 +1,8 @@ +rewrite ^([^\.]*)/listinfo-(.+?)-(.+?)\.html$ $1/e/action/ListInfo/index.php?classid=$2&page=$3 last; +rewrite ^([^\.]*)/showinfo-(.+?)-(.+?)-(.+?)\.html$ $1/e/action/ShowInfo.php?classid=$2&id=$3&page=$4 last; +rewrite ^([^\.]*)/infotype-(.+?)-(.+?)\.html$ $1/e/action/InfoType/index.php?ttid=$2&page=$3 last; +rewrite ^([^\.]*)/tags-(.+?)-(.+?)\.html$ $1/e/tags/index.php?tagname=$2&page=$3 last; +rewrite ^([^\.]*)/comment-(.+?)-(.+?)-(.+?)-(.+?)-(.+?)-(.+?)\.html$ $1/e/pl/index\.php\?doaction=$2&classid=$3&id=$4&page=$5&myorder=$6&tempid=$7 last; +if (!-e $request_filename) { + return 404; +} \ No newline at end of file diff --git a/rewrite/nginx/dabr.conf b/rewrite/nginx/dabr.conf new file mode 100644 index 00000000..37c13132 --- /dev/null +++ b/rewrite/nginx/dabr.conf @@ -0,0 +1,5 @@ +location / { +if (!-e $request_filename) { +rewrite ^/(.*)$ /index.php?q=$1 last; +} +} \ No newline at end of file diff --git a/rewrite/nginx/dbshop.conf b/rewrite/nginx/dbshop.conf new file mode 100644 index 00000000..61d23f71 --- /dev/null +++ b/rewrite/nginx/dbshop.conf @@ -0,0 +1,7 @@ +location /{ + try_files $uri $uri/ /index.php$is_args$args; +} + +location ~ \.htaccess{ + deny all; +} \ No newline at end of file diff --git a/rewrite/nginx/dedecms.conf b/rewrite/nginx/dedecms.conf new file mode 100644 index 00000000..6e110cba --- /dev/null +++ b/rewrite/nginx/dedecms.conf @@ -0,0 +1,10 @@ +rewrite "^/list-([0-9]+)\.html$" /plus/list.php?tid=$1 last; +rewrite "^/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$" /plus/list.php?tid=$1&totalresult=$2&PageNo=$3 last; +rewrite "^/view-([0-9]+)-1\.html$" /plus/view.php?arcID=$1 last; +rewrite "^/view-([0-9]+)-([0-9]+)\.html$" /plus/view.php?aid=$1&pageno=$2 last; +rewrite "^/plus/list-([0-9]+)\.html$" /plus/list.php?tid=$1 last; +rewrite "^/plus/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$" /plus/list.php?tid=$1&totalresult=$2&PageNo=$3 last; +rewrite "^/plus/view-([0-9]+)-1\.html$" /plus/view.php?arcID=$1 last; +rewrite "^/plus/view-([0-9]+)-([0-9]+)\.html$" /plus/view.php?aid=$1&pageno=$2 last; +rewrite "^/tags.html$" /tags.php last; +rewrite "^/tag-([0-9]+)-([0-9]+)\.html$" /tags.php?/$1/$2/ last; diff --git a/rewrite/nginx/default.conf b/rewrite/nginx/default.conf new file mode 100644 index 00000000..0519ecba --- /dev/null +++ b/rewrite/nginx/default.conf @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/rewrite/nginx/discuz.conf b/rewrite/nginx/discuz.conf new file mode 100644 index 00000000..578da765 --- /dev/null +++ b/rewrite/nginx/discuz.conf @@ -0,0 +1,7 @@ +location / { + rewrite ^/archiver/((fid|tid)-[\w\-]+\.html)$ /archiver/index.php?$1 last; + rewrite ^/forum-([0-9]+)-([0-9]+)\.html$ /forumdisplay.php?fid=$1&page=$2 last; + rewrite ^/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /viewthread.php?tid=$1&extra=page%3D$3&page=$2 last; + rewrite ^/space-(username|uid)-(.+)\.html$ /space.php?$1=$2 last; + rewrite ^/tag-(.+)\.html$ /tag.php?name=$1 last; + } \ No newline at end of file diff --git a/rewrite/nginx/discuzx.conf b/rewrite/nginx/discuzx.conf new file mode 100644 index 00000000..8058495a --- /dev/null +++ b/rewrite/nginx/discuzx.conf @@ -0,0 +1,12 @@ +rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last; +rewrite ^([^\.]*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last; +rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last; +rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last; +rewrite ^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last; +rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last; +rewrite ^([^\.]*)/blog-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last; +rewrite ^([^\.]*)/(fid|tid)-([0-9]+)\.html$ $1/index.php?action=$2&value=$3 last; +rewrite ^([^\.]*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ $1/plugin.php?id=$2:$3 last; +if (!-e $request_filename) { + return 404; +} \ No newline at end of file diff --git a/rewrite/nginx/discuzx2.conf b/rewrite/nginx/discuzx2.conf new file mode 100644 index 00000000..61059e21 --- /dev/null +++ b/rewrite/nginx/discuzx2.conf @@ -0,0 +1,14 @@ +location /bbs/ { + rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last; + rewrite ^([^\.]*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last; + rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last; + rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last; + rewrite ^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last; + rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last; + rewrite ^([^\.]*)/blog-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last; + rewrite ^([^\.]*)/(fid|tid)-([0-9]+)\.html$ $1/index.php?action=$2&value=$3 last; + rewrite ^([^\.]*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ $1/plugin.php?id=$2:$3 last; + if (!-e $request_filename) { + return 404; + } +} \ No newline at end of file diff --git a/rewrite/nginx/discuzx3.conf b/rewrite/nginx/discuzx3.conf new file mode 100644 index 00000000..66188973 --- /dev/null +++ b/rewrite/nginx/discuzx3.conf @@ -0,0 +1,15 @@ +location / { + rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last; + rewrite ^([^\.]*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last; + rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last; + rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last; + rewrite ^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last; + rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last; + rewrite ^([^\.]*)/blog-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last; + rewrite ^([^\.]*)/(fid|tid)-([0-9]+)\.html$ $1/index.php?action=$2&value=$3 last; + rewrite ^([^\.]*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ $1/plugin.php?id=$2:$3 last; + if (!-e $request_filename) { + return 404; + } +} + diff --git a/rewrite/nginx/drupal.conf b/rewrite/nginx/drupal.conf new file mode 100644 index 00000000..460b7791 --- /dev/null +++ b/rewrite/nginx/drupal.conf @@ -0,0 +1,3 @@ +if (!-e $request_filename) { + rewrite ^/(.*)$ /index.php?q=$1 last; + } \ No newline at end of file diff --git a/rewrite/nginx/ecshop.conf b/rewrite/nginx/ecshop.conf new file mode 100644 index 00000000..3574daa7 --- /dev/null +++ b/rewrite/nginx/ecshop.conf @@ -0,0 +1,32 @@ +if (!-e $request_filename) +{ +rewrite "^/index\.html" /index.php last; +rewrite "^/category$" /index.php last; +rewrite "^/feed-c([0-9]+)\.xml$" /feed.php?cat=$1 last; +rewrite "^/feed-b([0-9]+)\.xml$" /feed.php?brand=$1 last; +rewrite "^/feed\.xml$" /feed.php last; +rewrite "^/category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([^-]*)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$" /category.php?id=$1&brand=$2&price_min=$3&price_max=$4&filter_attr=$5&page=$6&sort=$7&order=$8 last; +rewrite "^/category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([^-]*)(.*)\.html$" /category.php?id=$1&brand=$2&price_min=$3&price_max=$4&filter_attr=$5 last; +rewrite "^/category-([0-9]+)-b([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$" /category.php?id=$1&brand=$2&page=$3&sort=$4&order=$5 last; +rewrite "^/category-([0-9]+)-b([0-9]+)-([0-9]+)(.*)\.html$" /category.php?id=$1&brand=$2&page=$3 last; +rewrite "^/category-([0-9]+)-b([0-9]+)(.*)\.html$" /category.php?id=$1&brand=$2 last; +rewrite "^/category-([0-9]+)(.*)\.html$" /category.php?id=$1 last; +rewrite "^/goods-([0-9]+)(.*)\.html" /goods.php?id=$1 last; +rewrite "^/article_cat-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$" /article_cat.php?id=$1&page=$2&sort=$3&order=$4 last; +rewrite "^/article_cat-([0-9]+)-([0-9]+)(.*)\.html$" /article_cat.php?id=$1&page=$2 last; +rewrite "^/article_cat-([0-9]+)(.*)\.html$" /article_cat.php?id=$1 last; +rewrite "^/article-([0-9]+)(.*)\.html$" /article.php?id=$1 last; +rewrite "^/brand-([0-9]+)-c([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)\.html" /brand.php?id=$1&cat=$2&page=$3&sort=$4&order=$5 last; +rewrite "^/brand-([0-9]+)-c([0-9]+)-([0-9]+)(.*)\.html" /brand.php?id=$1&cat=$2&page=$3 last; +rewrite "^/brand-([0-9]+)-c([0-9]+)(.*)\.html" /brand.php?id=$1&cat=$2 last; +rewrite "^/brand-([0-9]+)(.*)\.html" /brand.php?id=$1 last; +rewrite "^/tag-(.*)\.html" /search.php?keywords=$1 last; +rewrite "^/snatch-([0-9]+)\.html$" /snatch.php?id=$1 last; +rewrite "^/group_buy-([0-9]+)\.html$" /group_buy.php?act=view&id=$1 last; +rewrite "^/auction-([0-9]+)\.html$" /auction.php?act=view&id=$1 last; +rewrite "^/exchange-id([0-9]+)(.*)\.html$" /exchange.php?id=$1&act=view last; +rewrite "^/exchange-([0-9]+)-min([0-9]+)-max([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$" /exchange.php?cat_id=$1&integral_min=$2&integral_max=$3&page=$4&sort=$5&order=$6 last; +rewrite ^/exchange-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$" /exchange.php?cat_id=$1&page=$2&sort=$3&order=$4 last; +rewrite "^/exchange-([0-9]+)-([0-9]+)(.*)\.html$" /exchange.php?cat_id=$1&page=$2 last; +rewrite "^/exchange-([0-9]+)(.*)\.html$" /exchange.php?cat_id=$1 last; +} \ No newline at end of file diff --git a/rewrite/nginx/emlog.conf b/rewrite/nginx/emlog.conf new file mode 100644 index 00000000..e122a854 --- /dev/null +++ b/rewrite/nginx/emlog.conf @@ -0,0 +1,7 @@ +location / { +index index.php index.html; + if (!-e $request_filename) + { + rewrite ^/(.*)$ /index.php last; + } +} \ No newline at end of file diff --git a/rewrite/nginx/laravel5.conf b/rewrite/nginx/laravel5.conf new file mode 100644 index 00000000..d550bbb0 --- /dev/null +++ b/rewrite/nginx/laravel5.conf @@ -0,0 +1,3 @@ +location / { + try_files $uri $uri/ /index.php$is_args$query_string; +} \ No newline at end of file diff --git a/rewrite/nginx/maccms.conf b/rewrite/nginx/maccms.conf new file mode 100644 index 00000000..3470feeb --- /dev/null +++ b/rewrite/nginx/maccms.conf @@ -0,0 +1,5 @@ +rewrite ^/vod-(.*)$ /index.php?m=vod-$1 break; +rewrite ^/art-(.*)$ /index.php?m=art-$1 break; +rewrite ^/gbook-(.*)$ /index.php?m=gbook-$1 break; +rewrite ^/label-(.*)$ /index.php?m=label-$1 break; +rewrite ^/map-(.*)$ /index.php?m=map-$1 break; diff --git a/rewrite/nginx/mvc.conf b/rewrite/nginx/mvc.conf new file mode 100644 index 00000000..bf906257 --- /dev/null +++ b/rewrite/nginx/mvc.conf @@ -0,0 +1,6 @@ +location /{ + if (!-e $request_filename) { + rewrite ^(.*)$ /index.php/$1 last; + break; + } +} diff --git a/rewrite/nginx/niushop.conf b/rewrite/nginx/niushop.conf new file mode 100644 index 00000000..55f899e6 --- /dev/null +++ b/rewrite/nginx/niushop.conf @@ -0,0 +1,6 @@ +location / { + if (!-e $request_filename) { + rewrite ^(.*)$ /index.php?s=$1 last; + break; + } +} \ No newline at end of file diff --git a/rewrite/nginx/phpcms.conf b/rewrite/nginx/phpcms.conf new file mode 100644 index 00000000..a6e0df34 --- /dev/null +++ b/rewrite/nginx/phpcms.conf @@ -0,0 +1,9 @@ +location / { + ###以下为PHPCMS 伪静态化rewrite法则 + rewrite ^(.*)show-([0-9]+)-([0-9]+)\.html$ $1/show.php?itemid=$2&page=$3; + rewrite ^(.*)list-([0-9]+)-([0-9]+)\.html$ $1/list.php?catid=$2&page=$3; + rewrite ^(.*)show-([0-9]+)\.html$ $1/show.php?specialid=$2; + ####以下为PHPWind 伪静态化rewrite法则 + rewrite ^(.*)-htm-(.*)$ $1.php?$2 last; + rewrite ^(.*)/simple/([a-z0-9\_]+\.html)$ $1/simple/index.php?$2 last; +} \ No newline at end of file diff --git a/rewrite/nginx/phpwind.conf b/rewrite/nginx/phpwind.conf new file mode 100644 index 00000000..388af90d --- /dev/null +++ b/rewrite/nginx/phpwind.conf @@ -0,0 +1,4 @@ +location / { + rewrite ^(.*)-htm-(.*)$ $1.php?$2 last; + rewrite ^(.*)/simple/([a-z0-9\_]+\.html)$ $1/simple/index.php?$2 last; + } \ No newline at end of file diff --git a/rewrite/nginx/sablog.conf b/rewrite/nginx/sablog.conf new file mode 100644 index 00000000..8009724e --- /dev/null +++ b/rewrite/nginx/sablog.conf @@ -0,0 +1,16 @@ +location / { + rewrite "^/date/([0-9]{6})/?([0-9]+)?/?$" /index.php?action=article&setdate=$1&page=$2 last; + rewrite ^/page/([0-9]+)?/?$ /index.php?action=article&page=$1 last; + rewrite ^/category/([0-9]+)/?([0-9]+)?/?$ /index.php?action=article&cid=$1&page=$2 last; + rewrite ^/category/([^/]+)/?([0-9]+)?/?$ /index.php?action=article&curl=$1&page=$2 last; + rewrite ^/(archives|search|article|links)/?$ /index.php?action=$1 last; + rewrite ^/(comments|tagslist|trackbacks|article)/?([0-9]+)?/?$ /index.php?action=$1&page=$2 last; + rewrite ^/tag/([^/]+)/?([0-9]+)?/?$ /index.php?action=article&item=$1&page=$2 last; + rewrite ^/archives/([0-9]+)/?([0-9]+)?/?$ /index.php?action=show&id=$1&page=$2 last; + rewrite ^/rss/([0-9]+)?/?$ /rss.php?cid=$1 last; + rewrite ^/rss/([^/]+)/?$ /rss.php?url=$1 last; + rewrite ^/uid/([0-9]+)/?([0-9]+)?/?$ /index.php?action=article&uid=$1&page=$2 last; + rewrite ^/user/([^/]+)/?([0-9]+)?/?$ /index.php?action=article&user=$1&page=$2 last; + rewrite sitemap.xml sitemap.php last; + rewrite ^(.*)/([0-9a-zA-Z\-\_]+)/?([0-9]+)?/?$ $1/index.php?action=show&alias=$2&page=$3 last; +} \ No newline at end of file diff --git a/rewrite/nginx/seacms.conf b/rewrite/nginx/seacms.conf new file mode 100644 index 00000000..0dc6f361 --- /dev/null +++ b/rewrite/nginx/seacms.conf @@ -0,0 +1,11 @@ +location / { + rewrite ^/frim/index(.+?)\.html$ /list/index.php?$1 last; + rewrite ^/movie/index(.+?)\.html$ /detail/index.php?$1 last; + rewrite ^/play/([0-9]+)-([0-9]+)-([0-9]+)\.html$ /video/index.php?$1-$2-$3 last; + rewrite ^/topic/index(.+?)\.html$ /topic/index.php?$1 last; + rewrite ^/topiclist/index(.+?).html$ /topiclist/index.php?$1 last; + rewrite ^/index\.html$ index.php permanent; + rewrite ^/news\.html$ news/ permanent; + rewrite ^/part/index(.+?)\.html$ /articlelist/index.php?$1 last; + rewrite ^/article/index(.+?)\.html$ /article/index.php?$1 last; +} \ No newline at end of file diff --git a/rewrite/nginx/shopex.conf b/rewrite/nginx/shopex.conf new file mode 100644 index 00000000..f57463c1 --- /dev/null +++ b/rewrite/nginx/shopex.conf @@ -0,0 +1,5 @@ +location / { +if (!-e $request_filename) { +rewrite ^/(.+\.(html|xml|json|htm|php|jsp|asp|shtml))$ /index.php?$1 last; +} +} \ No newline at end of file diff --git a/rewrite/nginx/thinkphp.conf b/rewrite/nginx/thinkphp.conf new file mode 100644 index 00000000..b8c52753 --- /dev/null +++ b/rewrite/nginx/thinkphp.conf @@ -0,0 +1,5 @@ +location / { + if (!-e $request_filename){ + rewrite ^(.*)$ /index.php?s=$1 last; break; + } +} \ No newline at end of file diff --git a/rewrite/nginx/typecho.conf b/rewrite/nginx/typecho.conf new file mode 100644 index 00000000..dae6ba9c --- /dev/null +++ b/rewrite/nginx/typecho.conf @@ -0,0 +1,3 @@ + if (!-e $request_filename) { + rewrite ^(.*)$ /index.php$1 last; + } diff --git a/rewrite/nginx/typecho2.conf b/rewrite/nginx/typecho2.conf new file mode 100644 index 00000000..22397d84 --- /dev/null +++ b/rewrite/nginx/typecho2.conf @@ -0,0 +1,5 @@ +location /typecho/ { + if (!-e $request_filename) { + rewrite ^(.*)$ /typecho/index.php$1 last; + } +} diff --git a/rewrite/nginx/wordpress.conf b/rewrite/nginx/wordpress.conf new file mode 100644 index 00000000..dfa6381d --- /dev/null +++ b/rewrite/nginx/wordpress.conf @@ -0,0 +1,14 @@ +location / { + index index.html index.php; + if (-f $request_filename/index.html){ + rewrite (.*) $1/index.html break; + } + if (-f $request_filename/index.php){ + rewrite (.*) $1/index.php; + } + if (!-f $request_filename){ + rewrite (.*) /index.php; + } +} + +rewrite /wp-admin$ $scheme://$host$uri/ permanent; \ No newline at end of file diff --git a/rewrite/nginx/wp2.conf b/rewrite/nginx/wp2.conf new file mode 100644 index 00000000..0e5fbaed --- /dev/null +++ b/rewrite/nginx/wp2.conf @@ -0,0 +1,6 @@ +rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last; +if (!-e $request_filename){ + rewrite ^.+?(/wp-.*) $1 last; + rewrite ^.+?(/.*\.php)$ $1 last; + rewrite ^ /index.php last; +} \ No newline at end of file diff --git a/rewrite/nginx/zblog.conf b/rewrite/nginx/zblog.conf new file mode 100644 index 00000000..5d2de2b7 --- /dev/null +++ b/rewrite/nginx/zblog.conf @@ -0,0 +1,9 @@ +if (-f $request_filename/index.html){ + rewrite (.*) $1/index.html break; +} +if (-f $request_filename/index.php){ + rewrite (.*) $1/index.php; +} +if (!-f $request_filename){ + rewrite (.*) /index.php; +} \ No newline at end of file diff --git a/runconfig.py b/runconfig.py new file mode 100644 index 00000000..c351e95c --- /dev/null +++ b/runconfig.py @@ -0,0 +1,25 @@ +import os,time,sys +sys.path.append('/www/server/panel/class') +import public +bt_port = public.readFile('data/port.pl') +if bt_port: bt_port.strip() +bind = ['0.0.0.0:%s' % bt_port] +workers = 1 +threads = 1 +backlog = 512 +reload = False +daemon = True +timeout = 7200 +keepalive = 1 +preload_app = True +worker_class = 'geventwebsocket.gunicorn.workers.GeventWebSocketWorker' +chdir = '/www/server/panel' +capture_output = True +access_log_format = '%(t)s %(p)s %(h)s "%(r)s" %(s)s %(L)s %(b)s %(f)s" "%(a)s"' +loglevel = 'info' +errorlog = chdir + '/logs/error.log' +accesslog = chdir + '/logs/access.log' +pidfile = chdir + '/logs/panel.pid' +if os.path.exists(chdir + '/data/ssl.pl'): + certfile = 'ssl/certificate.pem' + keyfile = 'ssl/privateKey.pem' \ No newline at end of file diff --git a/runserver.py b/runserver.py new file mode 100644 index 00000000..5916a7a8 --- /dev/null +++ b/runserver.py @@ -0,0 +1,16 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2099 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <287962566@qq.com> +# +------------------------------------------------------------------- +from os import environ +from BTPanel import app,socketio,sys + +if __name__ == '__main__': + + PORT = 8888 + HOST = '0.0.0.0' + socketio.run(app,host=HOST,port=PORT) diff --git a/script/GetOS.sh b/script/GetOS.sh new file mode 100644 index 00000000..9b93a3a7 --- /dev/null +++ b/script/GetOS.sh @@ -0,0 +1,26 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +if grep -Eqi "CentOS" /etc/issue || grep -Eq "CentOS" /etc/*-release; then + OSNAME='CentOS' +elif grep -Eqi "Red Hat Enterprise Linux Server" /etc/issue || grep -Eq "Red Hat Enterprise Linux Server" /etc/*-release; then + OSNAME='RHEL' +elif grep -Eqi "Aliyun" /etc/issue || grep -Eq "Aliyun" /etc/*-release; then + OSNAME='Aliyun' +elif grep -Eqi "Fedora" /etc/issue || grep -Eq "Fedora" /etc/*-release; then + OSNAME='Fedora' +elif grep -Eqi "Amazon Linux AMI" /etc/issue || grep -Eq "Amazon Linux AMI" /etc/*-release; then + OSNAME='Amazon' +elif grep -Eqi "Debian" /etc/issue || grep -Eq "Debian" /etc/*-release; then + OSNAME='Debian' +elif grep -Eqi "Ubuntu" /etc/issue || grep -Eq "Ubuntu" /etc/*-release; then + OSNAME='Ubuntu' +elif grep -Eqi "Raspbian" /etc/issue || grep -Eq "Raspbian" /etc/*-release; then + OSNAME='Raspbian' +elif grep -Eqi "Deepin" /etc/issue || grep -Eq "Deepin" /etc/*-release; then + OSNAME='Deepin' +else + OSNAME='unknow' +fi + +echo "$OSNAME" > /www/server/panel/data/osname.pl \ No newline at end of file diff --git a/script/backup b/script/backup new file mode 100644 index 00000000..1c96c163 --- /dev/null +++ b/script/backup @@ -0,0 +1,195 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH + +#备份网站 +Backup_Site() +{ + #准备必要信息 + startTime=`date +%s` + myDate=`date +"%Y%m%d_%H%M%S"` + zipName=${1}_${myDate}.zip + backupDir=${backup_path}/site + fileName=$backupDir/$zipName + tmp=`$Sql_Exec -e "SELECT id,path FROM bt_sites WHERE name='$1'"`; + pid=`echo $tmp|awk '{print $3}'` + sitePath=`echo $tmp|awk '{print $4}'` + + if [ "$pid" == '' ];then + endDate=`date +"%Y-%m-%d %H:%M:%S"` + log="网站[$1]不存在!" + echo "★[$endDate] $log" + echo '----------------------------------------------------------------------------' + exit + fi + + if [ ! -d $backupDir ];then + mkdir -p $backupDir + fi + + #取目录名称 + oldIFS=$IFS + IFS=/ + nameArr=($sitePath) + pathName=${nameArr[@]: -1}; + IFS=$oldIFS + + #压缩 + cd $sitePath + cd .. + zip -r $fileName $pathName > /dev/null + + if [ ! -f $fileName ];then + endDate=`date +"%Y-%m-%d %H:%M:%S"` + log="网站[$1]备份失败!" + echo "★[$endDate] $log" + echo '----------------------------------------------------------------------------' + exit + fi + + #记录日志 + endDate=`date +"%Y-%m-%d %H:%M:%S"` + endTime=`date +%s` + ((outTime=($endTime-$startTime))) + + log="网站[$1]备份成功,用时[$outTime]秒" + $Sql_Exec -e "INSERT INTO bt_backup(type,name,pid,filename,addtime) VALUES(0,'$zipName',$pid,'$fileName','$endDate')" + $Sql_Exec -e "INSERT INTO bt_logs(type,log,addtime) VALUES('计划任务','$log','$endDate')" + echo "★[$endDate] $log" + echo "|---保留最新的[$2]份备份" + echo "|---文件名:$fileName" + + #清理多余备份 + tmp=`$Sql_Exec -e "SELECT COUNT(*) FROM bt_backup WHERE type=0 AND pid=$pid"`; + count=`echo $tmp|awk '{print $2}'` + ((sum=($count-$2))) + if [ $sum -gt 0 ];then + str=`$Sql_Exec -e "SELECT filename FROM bt_backup WHERE type=0 AND pid=$pid ORDER BY id ASC LIMIT $sum"` + str=`echo $str|sed "s#filename##"|sed "s# ##"` + oldIFS=$IFS + IFS=' ' + arr=($str) + for s in ${arr[@]} + do + if [ -f $s ];then + rm -f $s + fi + echo "|---已清理过期备份文件:$s" + $Sql_Exec -e "DELETE FROM bt_backup WHERE filename='$s'" > /dev/null + done + IFS=$oldIFS + fi + + echo '----------------------------------------------------------------------------' +} + +#备份数据库 +Backup_Database() +{ + #准备必要信息 + startTime=`date +%s` + mysqlRoot=`echo $select |grep mysql_root|awk '{print $3}'` + myDate=`date +"%Y%m%d_%H%M%S"` + sqlName=${1}_${myDate}.sql + zipName=${1}_${myDate}.zip + backupDir=${backup_path}/database + tmp=`$Sql_Exec -e "SELECT id FROM bt_databases WHERE name='$1'"`; + pid=`echo $tmp|awk '{print $2}'` + + if [ "$pid" == '' ];then + endDate=`date +"%Y-%m-%d %H:%M:%S"` + log="数据库[$1]不存在!" + echo "★[$endDate] $log" + echo '----------------------------------------------------------------------------' + exit + fi + + if [ ! -d $backupDir ];then + mkdir -p $backupDir + fi + + + #sed -i "s###" + isWrite=`cat /etc/my.cnf|grep 'user=root'` + if [ "${isWrite}" == '' ];then + echo -e "\n[mysqldump]\nuser=root\npassword=$mysqlRoot" >> /etc/my.cnf + else + sed -i "s#password=.*#password=$mysqlRoot#" /etc/my.cnf + fi + + #导出数据库 + cd $backupDir + /www/server/mysql/bin/mysqldump -uroot -p$mysqlRoot -R $1 > $sqlName + + sed -i "/\[mysqldump\]/d" /etc/my.cnf + sed -i "/user=root/d" /etc/my.cnf + sed -i "/password=.*/d" /etc/my.cnf + sed -i "s/quick/\[mysqldump\]\nquick/" /etc/my.cnf + + + if [ ! -f $sqlName ];then + endDate=`date +"%Y-%m-%d %H:%M:%S"` + log="数据库[$1]备份失败!" + echo "★[$endDate] $log" + echo '----------------------------------------------------------------------------' + exit + fi + + #压缩 + zip -r $zipName $sqlName > /dev/null + rm -f $sqlName + + #记录日志 + endDate=`date +"%Y-%m-%d %H:%M:%S"` + endTime=`date +%s` + ((outTime=($endTime-$startTime))) + fileName=$backupDir/$zipName + log="数据库[$1]备份成功,用时[$outTime]秒" + $Sql_Exec -e "INSERT INTO bt_backup(type,name,pid,filename,addtime) VALUES(1,'$zipName',$pid,'$fileName','$endDate')" > /dev/null + $Sql_Exec -e "INSERT INTO bt_logs(type,log,addtime) VALUES('计划任务','$log','$endDate')" > /dev/null + echo "★[$endDate] $log" + echo "|---保留最新的[$2]份备份" + echo "|---文件名:$fileName" + + #清理多余备份 + tmp=`$Sql_Exec -e "SELECT COUNT(*) FROM bt_backup WHERE type=1 AND pid=$pid"`; + count=`echo $tmp|awk '{print $2}'` + ((sum=($count-$2))) + if [ $sum -gt 0 ];then + str=`$Sql_Exec -e "SELECT filename FROM bt_backup WHERE type=1 AND pid=$pid ORDER BY id ASC LIMIT $sum"` + str=`echo $str|sed "s#filename##"|sed "s# ##"` + oldIFS=$IFS + IFS=' ' + arr=($str) + for s in ${arr[@]} + do + if [ -f $s ];then + rm -f $s + fi + echo "|---已清理过期备份文件:$s" + $Sql_Exec -e "DELETE FROM bt_backup WHERE filename='$s'" > /dev/null + done + IFS=$oldIFS + fi + echo '----------------------------------------------------------------------------' +} + + +#准备基础信息 +action=$1 +name=$2 +num=$3 +dbPwd=`cat /www/wwwroot/default/conf/sql.config.php |grep 'DB_PWD'|awk '{print $3}'|sed "s#'##g"|sed "s#,##g"` +dbName='bt_default' +Sql_Exec="/www/server/mysql/bin/mysql -u$dbName -p$dbPwd --default-character-set=utf8 -D $dbName" +select=`$Sql_Exec -e "SELECT mysql_root,backup_path FROM bt_config WHERE id=1"` +backup_path=`echo $select |grep backup_path|awk '{print $4}'` + +case "${action}" in + 'site') + Backup_Site $name $num + ;; + 'database') + Backup_Database $name $num + ;; +esac diff --git a/script/backup.py b/script/backup.py new file mode 100644 index 00000000..7b0ddea0 --- /dev/null +++ b/script/backup.py @@ -0,0 +1,196 @@ +#!/usr/bin/python +#coding: utf-8 +#----------------------------- +# 宝塔Linux面板网站备份工具 +#----------------------------- + +import sys,os +os.chdir('/www/server/panel'); +sys.path.append("class/") +if sys.version_info[0] == 2: + reload(sys) + sys.setdefaultencoding('utf-8') +import public,db,time + +class backupTools: + + def backupSite(self,name,count): + sql = db.Sql(); + path = sql.table('sites').where('name=?',(name,)).getField('path'); + startTime = time.time(); + if not path: + endDate = time.strftime('%Y/%m/%d %X',time.localtime()) + log = u"网站["+name+"]不存在!" + print(u"★["+endDate+"] "+log) + print("----------------------------------------------------------------------------") + return; + + backup_path = sql.table('config').where("id=?",(1,)).getField('backup_path') + '/site'; + if not os.path.exists(backup_path): public.ExecShell("mkdir -p " + backup_path); + + filename= backup_path + "/Web_" + name + "_" + time.strftime('%Y%m%d_%H%M%S',time.localtime()) + '.tar.gz' + public.ExecShell("cd " + os.path.dirname(path) + " && tar zcvf '" + filename + "' '" + os.path.basename(path) + "' > /dev/null") + + + endDate = time.strftime('%Y/%m/%d %X',time.localtime()) + + if not os.path.exists(filename): + log = u"网站["+name+u"]备份失败!" + print(u"★["+endDate+"] "+log) + print(u"----------------------------------------------------------------------------") + return; + + outTime = time.time() - startTime + pid = sql.table('sites').where('name=?',(name,)).getField('id'); + sql.table('backup').add('type,name,pid,filename,addtime,size',('0',os.path.basename(filename),pid,filename,endDate,os.path.getsize(filename))) + log = u"网站["+name+u"]备份成功,用时["+str(round(outTime,2))+u"]秒"; + public.WriteLog(u'计划任务',log) + print(u"★["+endDate+"] " + log) + print(u"|---保留最新的["+count+u"]份备份") + print(u"|---文件名:"+filename) + + #清理多余备份 + backups = sql.table('backup').where('type=? and pid=?',('0',pid)).field('id,filename').select(); + + num = len(backups) - int(count) + if num > 0: + for backup in backups: + public.ExecShell("rm -f " + backup['filename']); + sql.table('backup').where('id=?',(backup['id'],)).delete(); + num -= 1; + print(u"|---已清理过期备份文件:" + backup['filename']) + if num < 1: break; + + def backupDatabase(self,name,count): + sql = db.Sql(); + path = sql.table('databases').where('name=?',(name,)).getField('path'); + startTime = time.time(); + if not path: + endDate = time.strftime('%Y/%m/%d %X',time.localtime()) + log = u"数据库["+name+u"]不存在!" + print(u"★["+endDate+"] "+log) + print(u"----------------------------------------------------------------------------") + return; + + backup_path = sql.table('config').where("id=?",(1,)).getField('backup_path') + '/database'; + if not os.path.exists(backup_path): public.ExecShell("mkdir -p " + backup_path); + + filename = backup_path + "/Db_" + name + "_" + time.strftime('%Y%m%d_%H%M%S',time.localtime())+".sql.gz" + + import re + mysql_root = sql.table('config').where("id=?",(1,)).getField('mysql_root') + + mycnf = public.readFile('/etc/my.cnf'); + rep = "\[mysqldump\]\nuser=root" + sea = "[mysqldump]\n" + subStr = sea + "user=root\npassword=" + mysql_root+"\n"; + mycnf = mycnf.replace(sea,subStr) + if len(mycnf) > 100: + public.writeFile('/etc/my.cnf',mycnf); + + public.ExecShell("/www/server/mysql/bin/mysqldump --opt --default-character-set=utf8 " + name + " | gzip > " + filename) + + if not os.path.exists(filename): + endDate = time.strftime('%Y/%m/%d %X',time.localtime()) + log = u"数据库["+name+u"]备份失败!" + print(u"★["+endDate+"] "+log) + print(u"----------------------------------------------------------------------------") + return; + + mycnf = public.readFile('/etc/my.cnf'); + mycnf = mycnf.replace(subStr,sea) + if len(mycnf) > 100: + public.writeFile('/etc/my.cnf',mycnf); + + endDate = time.strftime('%Y/%m/%d %X',time.localtime()) + outTime = time.time() - startTime + pid = sql.table('databases').where('name=?',(name,)).getField('id'); + + sql.table('backup').add('type,name,pid,filename,addtime,size',(1,os.path.basename(filename),pid,filename,endDate,os.path.getsize(filename))) + log = u"数据库["+name+u"]备份成功,用时["+str(round(outTime,2))+u"]秒"; + public.WriteLog(u'计划任务',log) + print("★["+endDate+"] " + log) + print(u"|---保留最新的["+count+u"]份备份") + print(u"|---文件名:"+filename) + + #清理多余备份 + backups = sql.table('backup').where('type=? and pid=?',('1',pid)).field('id,filename').select(); + + num = len(backups) - int(count) + if num > 0: + for backup in backups: + public.ExecShell("rm -f " + backup['filename']); + sql.table('backup').where('id=?',(backup['id'],)).delete(); + num -= 1; + print(u"|---已清理过期备份文件:" + backup['filename']) + if num < 1: break; + + #备份指定目录 + def backupPath(self,path,count): + sql = db.Sql(); + startTime = time.time(); + if path[-1:] == '/': path = path[:-1] + name = os.path.basename(path) + backup_path = sql.table('config').where("id=?",(1,)).getField('backup_path') + '/path'; + if not os.path.exists(backup_path): os.makedirs(backup_path); + filename= backup_path + "/Path_" + name + "_" + time.strftime('%Y%m%d_%H%M%S',time.localtime()) + '.tar.gz' + os.system("cd " + os.path.dirname(path) + " && tar zcvf '" + filename + "' '" + os.path.basename(path) + "' > /dev/null") + + endDate = time.strftime('%Y/%m/%d %X',time.localtime()) + if not os.path.exists(filename): + log = u"目录["+path+"]备份失败" + print(u"★["+endDate+"] "+log) + print(u"----------------------------------------------------------------------------") + return; + + outTime = time.time() - startTime + sql.table('backup').add('type,name,pid,filename,addtime,size',('2',path,'0',filename,endDate,os.path.getsize(filename))) + log = u"目录["+path+"]备份成功,用时["+str(round(outTime,2))+"]秒"; + public.WriteLog(u'计划任务',log) + print(u"★["+endDate+"] " + log) + print(u"|---保留最新的["+count+u"]份备份") + print(u"|---文件名:"+filename) + + #清理多余备份 + backups = sql.table('backup').where('type=? and pid=?',('2',0)).field('id,filename').select(); + + num = len(backups) - int(count) + if num > 0: + for backup in backups: + public.ExecShell("rm -f " + backup['filename']); + sql.table('backup').where('id=?',(backup['id'],)).delete(); + num -= 1; + print(u"|---已清理过期备份文件:" + backup['filename']) + if num < 1: break; + + + def backupSiteAll(self,save): + sites = public.M('sites').field('name').select() + for site in sites: + self.backupSite(site['name'],save) + + + def backupDatabaseAll(self,save): + databases = public.M('databases').field('name').select() + for database in databases: + self.backupDatabase(database['name'],save) + + + + +if __name__ == "__main__": + backup = backupTools() + type = sys.argv[1]; + if type == 'site': + if sys.argv[2] == 'ALL': + backup.backupSiteAll( sys.argv[3]) + else: + backup.backupSite(sys.argv[2], sys.argv[3]) + elif type == 'path': + backup.backupPath(sys.argv[2],sys.argv[3]) + elif type == 'database': + if sys.argv[2] == 'ALL': + backup.backupDatabaseAll(sys.argv[3]) + else: + backup.backupDatabase(sys.argv[2], sys.argv[3]) + \ No newline at end of file diff --git a/script/ftp.sh b/script/ftp.sh new file mode 100644 index 00000000..30b0750d --- /dev/null +++ b/script/ftp.sh @@ -0,0 +1,26 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +install_tmp='/tmp/bt_install.pl' +download_Url=http://download.bt.cn +Install_Ftp() +{ + echo '正在安装脚本文件...' > $install_tmp + wget -O /www/server/panel/script/backup_ftp.py $download_Url/install/lib/script/backup_ftp.py -T 5 + + echo '安装完成' > $install_tmp +} + +Uninstall_Ftp() +{ + rm -f /www/server/panel/script/backup_ftp.py + echo '卸载完成' > $install_tmp +} + + +action=$1 +if [ "${1}" == 'install' ];then + Install_Ftp +else + Uninstall_Ftp +fi diff --git a/script/install.sh b/script/install.sh new file mode 100644 index 00000000..b527d2d6 --- /dev/null +++ b/script/install.sh @@ -0,0 +1,235 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +echo " ++---------------------------------------------------------------------- +| Bt-WebPanel 3.0 FOR CentOS beta ++---------------------------------------------------------------------- +| Copyright (c) 2015-2017 BT-SOFT(http://www.bt.cn) All rights reserved. ++---------------------------------------------------------------------- +| Python2.6/2.7 successful the http://SERVER_IP:8888 is WebPanel ++---------------------------------------------------------------------- +" + +download_Url='http://download.bt.cn' +setup_patn=/www + +while [ "$go" != 'y' ] && [ "$go" != 'n' ] +do + read -p "Now do you want to install Bt-Panel to the $setup_patn directory?(y/n): " go; +done + +if [ "$go" == 'n' ];then + exit; +fi + +yum -y install ntp +\cp -a -r /usr/share/zoneinfo/Asia/Shanghai /etc/localtime +echo 'Synchronizing system time..' +ntpdate 0.asia.pool.ntp.org +hwclock -w + +startTime=`date +%s` + +rm -f /var/run/yum.pid +paces="wget python-devel python-imaging zip unzip openssl openssl-devel gcc libxml2 libxml2-dev libxslt* zlib zlib-devel libjpeg-devel libpng-devel libwebp libwebp-devel freetype freetype-devel lsof pcre pcre-devel vixie-cron crontabs" +yum -y install $paces + +if [ ! -f '/usr/bin/mysql_config' ];then + yum install mysql-devel -y +fi + +tmp=`python -V 2>&1|awk '{print $2}'` +pVersion=${tmp:0:3} + +if [ ! -f "/usr/lib/python${pVersion}/site-packages/setuptools-33.1.1-py${pVersion}.egg" ];then + wget $download_Url/install/src/setuptools-33.1.1.zip -T 10 + unzip setuptools-33.1.1.zip + rm -f setuptools-33.1.1.zip + cd setuptools-33.1.1 + python setup.py install + cd .. + rm -rf setuptools-33.1.1 +fi + +if [ ! -f "/usr/lib64/python${pVersion}/site-packages/Pillow-3.2.0-py${pVersion}-linux-x86_64.egg" ] && [ ! -f "/usr/lib/python${pVersion}/site-packages/Pillow-3.2.0-py${pVersion}-linux-x86_64.egg" ];then + wget $download_Url/install/src/Pillow-3.2.0.zip -T 10 + unzip Pillow-3.2.0.zip + rm -f Pillow-3.2.0.zip + cd Pillow-3.2.0 + python setup.py install + cd .. + rm -rf Pillow-3.2.0 +fi + +if [ ! -d "/usr/lib/python${pVersion}/site-packages/psutil-5.1.3-py${pVersion}-linux-x86_64.egg" ] && [ ! -d "/usr/lib64/python${pVersion}/site-packages/psutil-5.1.3-py${pVersion}-linux-x86_64.egg" ];then + wget $download_Url/install/src/psutil-5.1.3.tar.gz -T 10 + tar xvf psutil-5.1.3.tar.gz + rm -f psutil-5.1.3.tar.gz + cd psutil-5.1.3 + python setup.py install + cd .. + rm -rf psutil-5.1.3 +fi + +if [ ! -f "/usr/lib64/python${pVersion}/site-packages/MySQL_python-1.2.5-py${pVersion}-linux-x86_64.egg" ] && [ ! -f "/usr/lib/python${pVersion}/site-packages/MySQL_python-1.2.5-py${pVersion}-linux-x86_64.egg" ];then + wget $download_Url/install/src/MySQL-python-1.2.5.zip -T 10 + unzip MySQL-python-1.2.5.zip + rm -f MySQL-python-1.2.5.zip + cd MySQL-python-1.2.5 + python setup.py install + cd .. + rm -rf MySQL-python-1.2.5 +fi + +if [ ! -f "/usr/lib/python${pVersion}/site-packages/chardet-2.3.0-py${pVersion}.egg" ];then + wget $download_Url/install/src/chardet-2.3.0.tar.gz -T 10 + tar xvf chardet-2.3.0.tar.gz + rm -f chardet-2.3.0.tar.gz + cd chardet-2.3.0 + python setup.py install + cd .. + rm -rf chardet-2.3.0 +fi +if [ ! -f "/usr/lib/python${pVersion}/site-packages/web.py-0.38-py${pVersion}.egg-info" ];then + wget $download_Url/install/src/web.py-0.38.tar.gz -T 10 + tar xvf web.py-0.38.tar.gz + rm -f web.py-0.38.tar.gz + cd web.py-0.38 + python setup.py install + cd .. + rm -rf web.py-0.38 +fi + + +mkdir -p $setup_patn/server/panel/logs +wget https://dl.eff.org/certbot-auto --no-check-certificate -O $setup_patn/server/panel/certbot-auto +chmod +x $setup_patn/server/panel/certbot-auto +isCron=`cat /var/spool/cron/root|grep certbot.log` +if [ "${isCron}" == "" ];then + echo "30 2 * * * $setup_patn/server/panel/certbot-auto renew >> $setup_patn/server/panel/logs/certbot.log" >> /var/spool/cron/root + chown 600 /var/spool/cron/root +fi + +if [ -f '/etc/init.d/bt' ];then + service bt stop +fi + +mkdir -p /www/server +mkdir -p /www/wwwroot +mkdir -p /www/wwwlogs +mkdir -p /www/backup/database +mkdir -p /www/backup/site + + +wget -O panel.zip $download_Url/install/src/panel.zip -T 10 +wget -O /etc/init.d/bt $download_Url/install/src/bt.init -T 10 +if [ -f "$setup_patn/server/panel/data/default.db" ];then + if [ -d "/$setup_patn/server/panel/old_data" ];then + rm -rf /$setup_patn/server/panel/old_data + fi + mv $setup_patn/server/panel/data /$setup_patn/server/panel/old_data +fi + +unzip -o panel.zip -d $setup_patn/server/ > /dev/null + +if [ -d "$setup_patn/server/panel/old_data" ];then + if [ -d "/$setup_patn/server/panel/data" ];then + rm -rf /$setup_patn/server/panel/data + fi + mv /$setup_patn/server/panel/old_data $setup_patn/server/panel/data +fi + + +rm -f panel.zip + +rm -f $setup_patn/server/panel/class/*.pyc +rm -f $setup_patn/server/panel/*.pyc +python -m compileall $setup_patn/server/panel +rm -f $setup_patn/server/panel/class/*.py +rm -f $setup_patn/server/panel/*.py + +chmod +x /etc/init.d/bt +chkconfig --add bt +chkconfig --level 2345 bt on +echo '8888' > $setup_patn/server/panel/data/port.pl +chmod -R 600 $setup_patn/server/panel +chmod +x $setup_patn/server/panel/certbot-auto +chmod -R +x $setup_patn/server/panel/script +service bt start +password=`cat /dev/urandom | head -n 16 | md5sum | head -c 8` +cd $setup_patn/server/panel/ +python tools.pyc panel $password +cd ~ +echo "$password" > $setup_patn/server/panel/default.pl +chmod 600 $setup_patn/server/panel/default.pl + +if [ -f "/etc/init.d/iptables" ];then + iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 20 -j ACCEPT + iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT + iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT + iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT + iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 8888 -j ACCEPT + iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 30000:40000 -j ACCEPT + service iptables save + + iptables_status=`service iptables status | grep 'not running'` + if [ "${iptables_status}" == '' ];then + service iptables restart + fi +fi + +if [ "${isVersion}" == '' ];then + if [ ! -f "/etc/init.d/iptables" ];then + yum install firewalld -y + systemctl enable firewalld + systemctl start firewalld + firewall-cmd --permanent --zone=public --add-port=20/tcp + firewall-cmd --permanent --zone=public --add-port=21/tcp + firewall-cmd --permanent --zone=public --add-port=22/tcp + firewall-cmd --permanent --zone=public --add-port=80/tcp + firewall-cmd --permanent --zone=public --add-port=8888/tcp + firewall-cmd --permanent --zone=public --add-port=30000-40000/tcp + firewall-cmd --reload + fi +fi + +yum -y install epel-release +country=`curl -sS --connect-timeout 10 -m 60 http://ip.vpser.net/country` +if [ "${country}" = "CN" ]; then + mkdir ~/.pip + cat > ~/.pip/pip.conf < /tmp/certbot-auto.log 2>&1 & + +address="" +n=0 +while [ "$address" == '' ] +do + address=`curl -s http://city.ip138.com/ip2city.asp|grep -Eo '([0-9]+\.){3}[0-9]+'` + let n++ + sleep 0.1 + if [ $n -gt 5 ];then + address="SERVER_IP" + fi +done + +curl http://www.bt.cn/Api/SetupCount?type=Linux + +echo "=====================================" +echo -e "\033[32mThe install successful!\033[0m" +echo -e "=====================================" +echo -e "Bt-Panel: http://$address:8888" +echo -e "username: admin" +echo -e "password: $password" +echo -e "=====================================" +endTime=`date +%s` +((outTime=($endTime-$startTime)/60)) +echo -e "Time consuming:\033[32m $outTime \033[0mMinute!" +rm -f install.sh diff --git a/script/logsBackup b/script/logsBackup new file mode 100644 index 00000000..4398f61f --- /dev/null +++ b/script/logsBackup @@ -0,0 +1,65 @@ +#!/usr/bin/python +#coding: utf-8 +#----------------------------- +#宝塔Linux面板网站日志切割脚本 +#----------------------------- +import sys +import os +import shutil +import time +import glob +os.chdir("/www/server/panel") +sys.path.append('class/') +import public +print ('==================================================================') +print( '★['+time.strftime("%Y/%m/%d %H:%M:%S")+'],切割日志') +print ('==================================================================') +print ('|--当前保留最新的['+sys.argv[2]+']份') +logsPath = '/www/wwwlogs/' +is_nginx = False +if os.path.exists('/www/server/nginx/logs/nginx.pid'): is_nginx = True +px = '.log' +if not is_nginx: px = '-access_log' + +def split_logs(oldFileName,num): + global logsPath + if not os.path.exists(oldFileName): + print('|---'+oldFileName+'文件不存在!') + return + + logs=sorted(glob.glob(oldFileName+"_*")) + count=len(logs) + num=count - num + + for i in range(count): + if i>num: break; + os.remove(logs[i]) + print('|---多余日志['+logs[i]+']已删除!') + + newFileName=oldFileName+'_'+time.strftime("%Y-%m-%d_%H%M%S")+'.log' + shutil.move(oldFileName,newFileName) + print('|---已切割日志到:'+newFileName) + +def split_all(save): + sites = public.M('sites').field('name').select() + for site in sites: + oldFileName = logsPath + site['name'] + px + split_logs(oldFileName,save) + +if __name__ == '__main__': + num = int(sys.argv[2]) + if sys.argv[1].find('ALL') == 0: + split_all(num) + else: + siteName = sys.argv[1] + if siteName[-4:] == '.log': + siteName = siteName[:-4] + else: + siteName = siteName.replace("-access_log") + oldFileName = logsPath+sys.argv[1] + split_logs(oldFileName,num) + + if is_nginx: + os.system("kill -USR1 `cat /www/server/nginx/logs/nginx.pid`"); + else: + os.system('/etc/init.d/httpd reload'); \ No newline at end of file diff --git a/script/logsBackup.py b/script/logsBackup.py new file mode 100644 index 00000000..4398f61f --- /dev/null +++ b/script/logsBackup.py @@ -0,0 +1,65 @@ +#!/usr/bin/python +#coding: utf-8 +#----------------------------- +#宝塔Linux面板网站日志切割脚本 +#----------------------------- +import sys +import os +import shutil +import time +import glob +os.chdir("/www/server/panel") +sys.path.append('class/') +import public +print ('==================================================================') +print( '★['+time.strftime("%Y/%m/%d %H:%M:%S")+'],切割日志') +print ('==================================================================') +print ('|--当前保留最新的['+sys.argv[2]+']份') +logsPath = '/www/wwwlogs/' +is_nginx = False +if os.path.exists('/www/server/nginx/logs/nginx.pid'): is_nginx = True +px = '.log' +if not is_nginx: px = '-access_log' + +def split_logs(oldFileName,num): + global logsPath + if not os.path.exists(oldFileName): + print('|---'+oldFileName+'文件不存在!') + return + + logs=sorted(glob.glob(oldFileName+"_*")) + count=len(logs) + num=count - num + + for i in range(count): + if i>num: break; + os.remove(logs[i]) + print('|---多余日志['+logs[i]+']已删除!') + + newFileName=oldFileName+'_'+time.strftime("%Y-%m-%d_%H%M%S")+'.log' + shutil.move(oldFileName,newFileName) + print('|---已切割日志到:'+newFileName) + +def split_all(save): + sites = public.M('sites').field('name').select() + for site in sites: + oldFileName = logsPath + site['name'] + px + split_logs(oldFileName,save) + +if __name__ == '__main__': + num = int(sys.argv[2]) + if sys.argv[1].find('ALL') == 0: + split_all(num) + else: + siteName = sys.argv[1] + if siteName[-4:] == '.log': + siteName = siteName[:-4] + else: + siteName = siteName.replace("-access_log") + oldFileName = logsPath+sys.argv[1] + split_logs(oldFileName,num) + + if is_nginx: + os.system("kill -USR1 `cat /www/server/nginx/logs/nginx.pid`"); + else: + os.system('/etc/init.d/httpd reload'); \ No newline at end of file diff --git a/script/rememory.sh b/script/rememory.sh new file mode 100644 index 00000000..99f550d5 --- /dev/null +++ b/script/rememory.sh @@ -0,0 +1,68 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +#+------------------------------------ +#+ 宝塔释放内存脚本 +#+------------------------------------ + +endDate=`date +"%Y-%m-%d %H:%M:%S"` +log="释放内存!" +echo "★[$endDate] $log" +echo '----------------------------------------------------------------------------' + +if [ -f "/etc/init.d/php-fpm-52" ];then + /etc/init.d/php-fpm-52 reload +fi + +if [ -f "/etc/init.d/php-fpm-53" ];then + /etc/init.d/php-fpm-53 reload +fi + +if [ -f "/etc/init.d/php-fpm-54" ];then + /etc/init.d/php-fpm-54 reload +fi + +if [ -f "/etc/init.d/php-fpm-55" ];then + /etc/init.d/php-fpm-55 reload +fi + +if [ -f "/etc/init.d/php-fpm-56" ];then + /etc/init.d/php-fpm-56 reload +fi + +if [ -f "/etc/init.d/php-fpm-70" ];then + /etc/init.d/php-fpm-70 reload +fi + +if [ -f "/etc/init.d/php-fpm-71" ];then + /etc/init.d/php-fpm-71 reload +fi + +if [ -f "/etc/init.d/php-fpm-72" ];then + /etc/init.d/php-fpm-72 reload +fi + +if [ -f "/etc/init.d/mysqld" ];then + /etc/init.d/mysqld reload +fi + +if [ -f "/etc/init.d/nginx" ];then + /etc/init.d/nginx reload +fi + +if [ -f "/etc/init.d/httpd" ];then + /etc/init.d/httpd graceful +fi + +if [ -f "/etc/init.d/pure-ftpd" ];then + pkill -9 pure-ftpd + sleep 0.3 + /etc/init.d/pure-ftpd start 2>/dev/null +fi + +sync +sleep 2 +sync +echo 3 > /proc/sys/vm/drop_caches + +echo '----------------------------------------------------------------------------' \ No newline at end of file diff --git a/task.py b/task.py new file mode 100644 index 00000000..881cbebd --- /dev/null +++ b/task.py @@ -0,0 +1,504 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2016 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <2879625666@qq.com> +# +------------------------------------------------------------------- + +#------------------------------ +# 计划任务 +#------------------------------ +import sys,os,json,psutil +sys.path.append("class/") +import db,public,time +global pre,timeoutCount,logPath,isTask,oldEdate,isCheck +pre = 0 +timeoutCount = 0 +isCheck = 0 +oldEdate = None +logPath = '/tmp/panelExec.log' +isTask = '/tmp/panelTask.pl' + +class MyBad(): + _msg = None + def __init__(self,msg): + self._msg = msg + def __repr__(self): + return self._msg + + +def ExecShell(cmdstring, cwd=None, timeout=None, shell=True): + try: + global logPath + import shlex + import datetime + import subprocess + import time + + if timeout: + end_time = datetime.datetime.now() + datetime.timedelta(seconds=timeout) + sub = subprocess.Popen(cmdstring+' &> '+logPath+' 2>&1', cwd=cwd, stdin=subprocess.PIPE,shell=shell,bufsize=4096) + + while sub.poll() is None: + time.sleep(0.1) + + return sub.returncode + except: + return None + +#下载文件 +def DownloadFile(url,filename): + try: + import urllib,socket + socket.setdefaulttimeout(10) + urllib.urlretrieve(url,filename=filename ,reporthook= DownloadHook) + os.system('chown www.www ' + filename); + WriteLogs('done') + except: + WriteLogs('done') + + + +#下载文件进度回调 +def DownloadHook(count, blockSize, totalSize): + global pre + used = count * blockSize + pre1 = int((100.0 * used / totalSize)) + if pre == pre1: + return + speed = {'total':totalSize,'used':used,'pre':pre} + WriteLogs(json.dumps(speed)) + pre = pre1 + +#写输出日志 +def WriteLogs(logMsg): + try: + global logPath + fp = open(logPath,'w+'); + fp.write(logMsg) + fp.close() + except: + pass; + +#任务队列 +def startTask(): + global isTask + import time,public + try: + while True: + try: + if os.path.exists(isTask): + sql = db.Sql() + sql.table('tasks').where("status=?",('-1',)).setField('status','0') + taskArr = sql.table('tasks').where("status=?",('0',)).field('id,type,execstr').order("id asc").select(); + for value in taskArr: + start = int(time.time()); + if not sql.table('tasks').where("id=?",(value['id'],)).count(): continue; + sql.table('tasks').where("id=?",(value['id'],)).save('status,start',('-1',start)) + if value['type'] == 'download': + argv = value['execstr'].split('|bt|') + DownloadFile(argv[0],argv[1]) + elif value['type'] == 'execshell': + ExecShell(value['execstr']) + end = int(time.time()) + sql.table('tasks').where("id=?",(value['id'],)).save('status,end',('1',end)) + if(sql.table('tasks').where("status=?",('0')).count() < 1): os.system('rm -f ' + isTask); + except: + pass + siteEdate(); + time.sleep(2) + except: + time.sleep(60); + startTask(); + +#网站到期处理 +def siteEdate(): + global oldEdate + try: + if not oldEdate: oldEdate = public.readFile('data/edate.pl'); + if not oldEdate: oldEdate = '0000-00-00'; + mEdate = time.strftime('%Y-%m-%d',time.localtime()) + if oldEdate == mEdate: return False; + edateSites = public.M('sites').where('edate>? AND edate (networkInfo['up'] + networkInfo['down']): networkInfo = tmp + + #取磁盘Io + disk_ios = True + try: + if os.path.exists('/proc/diskstats'): + diskio_2 = psutil.disk_io_counters() + if not diskio_1: diskio_1 = diskio_2 + tmp = {} + tmp['read_count'] = diskio_2.read_count - diskio_1.read_count + tmp['write_count'] = diskio_2.write_count - diskio_1.write_count + tmp['read_bytes'] = diskio_2.read_bytes - diskio_1.read_bytes + tmp['write_bytes'] = diskio_2.write_bytes - diskio_1.write_bytes + tmp['read_time'] = diskio_2.read_time - diskio_1.read_time + tmp['write_time'] = diskio_2.write_time - diskio_1.write_time + + if not diskInfo: + diskInfo = tmp + else: + diskInfo['read_count'] += tmp['read_count'] + diskInfo['write_count'] += tmp['write_count'] + diskInfo['read_bytes'] += tmp['read_bytes'] + diskInfo['write_bytes'] += tmp['write_bytes'] + diskInfo['read_time'] += tmp['read_time'] + diskInfo['write_time'] += tmp['write_time'] + + diskio_1 = diskio_2 + except:disk_ios = False + + + #print diskInfo + + if count >= 12: + try: + addtime = int(time.time()) + deltime = addtime - (day * 86400) + + data = (cpuInfo['used'],cpuInfo['mem'],addtime) + sql.table('cpuio').add('pro,mem,addtime',data) + sql.table('cpuio').where("addtime 100: lpro = 100; + sql.table('load_average').add('pro,one,five,fifteen,addtime',(lpro,load_average['one'],load_average['five'],load_average['fifteen'],addtime)) + + lpro = None + load_average = None + cpuInfo = None + networkInfo = None + diskInfo = None + count = 0 + reloadNum += 1; + if reloadNum > 1440: + reloadNum = 0; + except Exception as ex: + print(str(ex)) + del(tmp) + + time.sleep(5); + count +=1 + except: + time.sleep(30); + systemTask(); + + +#取内存使用率 +def GetMemUsed(): + try: + import psutil + mem = psutil.virtual_memory() + memInfo = {'memTotal':mem.total/1024/1024,'memFree':mem.free/1024/1024,'memBuffers':mem.buffers/1024/1024,'memCached':mem.cached/1024/1024} + tmp = memInfo['memTotal'] - memInfo['memFree'] - memInfo['memBuffers'] - memInfo['memCached'] + tmp1 = memInfo['memTotal'] / 100 + return (tmp / tmp1) + except: + return 1; + +#检查502错误 +def check502(): + try: + phpversions = ['53','54','55','56','70','71','72'] + for version in phpversions: + if not os.path.exists('/etc/init.d/php-fpm-'+version): continue; + if checkPHPVersion(version): continue; + if startPHPVersion(version): + public.WriteLog('PHP守护程序','检测到PHP-' + version + '处理异常,已自动修复!') + except: + pass; + +#处理指定PHP版本 +def startPHPVersion(version): + try: + fpm = '/etc/init.d/php-fpm-'+version + if not os.path.exists(fpm): return False; + + #尝试重载服务 + os.system(fpm + ' reload'); + if checkPHPVersion(version): return True; + + #尝试重启服务 + cgi = '/tmp/php-cgi-'+version + pid = '/www/server/php'+version+'/php-fpm.pid'; + os.system('pkill -9 php-fpm-'+version) + time.sleep(0.5); + if not os.path.exists(cgi): os.system('rm -f ' + cgi); + if not os.path.exists(pid): os.system('rm -f ' + pid); + os.system(fpm + ' start'); + if checkPHPVersion(version): return True; + + #检查是否正确启动 + if os.path.exists(cgi): return True; + except: + return True; + + +#检查指定PHP版本 +def checkPHPVersion(version): + try: + url = 'http://127.0.0.1/phpfpm_'+version+'_status'; + result = public.httpGet(url); + #检查nginx + if result.find('Bad Gateway') != -1: return False; + #检查Apache + if result.find('Service Unavailable') != -1: return False; + if result.find('Not Found') != -1: CheckPHPINFO(); + + #检查Web服务是否启动 + if result.find('Connection refused') != -1: + global isTask + if os.path.exists(isTask): + isStatus = public.readFile(isTask); + if isStatus == 'True': return True; + filename = '/etc/init.d/nginx'; + if os.path.exists(filename): os.system(filename + ' start'); + filename = '/etc/init.d/httpd'; + if os.path.exists(filename): os.system(filename + ' start'); + + return True; + except: + return True; + + +#检测PHPINFO配置 +def CheckPHPINFO(): + php_versions = ['53','54','55','56','70','71','72']; + setupPath = '/www/server'; + path = setupPath +'/panel/vhost/nginx/phpinfo.conf'; + if not os.path.exists(path): + opt = ""; + for version in php_versions: + opt += "\n\tlocation /"+version+" {\n\t\tinclude enable-php-"+version+".conf;\n\t}"; + + phpinfoBody = '''server +{ + listen 80; + server_name 127.0.0.2; + allow 127.0.0.1; + index phpinfo.php index.html index.php; + root /www/server/phpinfo; +%s +}''' % (opt,); + public.writeFile(path,phpinfoBody); + + + path = setupPath + '/panel/vhost/apache/phpinfo.conf'; + if not os.path.exists(path): + opt = ""; + for version in php_versions: + opt += """\n + SetHandler "proxy:unix:/tmp/php-cgi-%s.sock|fcgi://localhost" +""" % (version,version); + + phpinfoBody = ''' + +DocumentRoot "/www/server/phpinfo" +ServerAdmin phpinfo +ServerName 127.0.0.2 +%s + + SetOutputFilter DEFLATE + Options FollowSymLinks + AllowOverride All + Order allow,deny + Allow from all + DirectoryIndex index.php index.html index.htm default.php default.html default.htm + + +''' % (opt,); + public.writeFile(path,phpinfoBody); + +#502错误检查线程 +def check502Task(): + try: + while True: + if os.path.exists('/www/server/panel/data/502Task.pl'): check502(); + time.sleep(600); + except: + time.sleep(600); + check502Task(); + + +#监控面板状态 +def panel_status(): + time.sleep(1) + panel_path = '/www/server/panel' + pool = 'http://' + if os.path.exists(panel_path + '/data/ssl.pl'): pool = 'https://' + port = '8888' + if os.path.exists(panel_path + '/data/port.pl'): port = public.readFile(panel_path + '/data/port.pl').strip() + panel_url = pool + '127.0.0.1:' + port + '/service_status' + while True: + time.sleep(1) + result = public.httpGet(panel_url) + if result == 'True': + time.sleep(10) + continue + os.system("/etc/init.d/bt reload &") + + result = public.httpGet(panel_url) + if result == 'True': + public.WriteLog('守护程序','检查到面板服务异常,已自动恢复!') + time.sleep(10) + continue + public.WriteLog('守护程序','检查到面板服务异常,自动恢复失败!') + +#重启面板服务 +def restart_panel_service(): + rtips = 'data/restart.pl' + reload_tips = 'data/reload.pl' + while True: + if os.path.exists(rtips): + os.remove(rtips) + os.system("/etc/init.d/bt restart &") + if os.path.exists(reload_tips): + os.remove(reload_tips) + os.system("/etc/init.d/bt reload &") + time.sleep(1) + + +#自动结束异常进程 +def btkill(): + import btkill + b = btkill.btkill() + b.start(); + +if __name__ == "__main__": + os.system('rm -rf /www/server/phpinfo/*'); + if os.path.exists('/www/server/nginx/sbin/nginx'): + pfile = '/www/server/nginx/conf/enable-php-72.conf'; + if not os.path.exists(pfile): + pconf = '''location ~ [^/]\.php(/|$) +{ + try_files $uri =404; + fastcgi_pass unix:/tmp/php-cgi-72.sock; + fastcgi_index index.php; + include fastcgi.conf; + include pathinfo.conf; +}''' + public.writeFile(pfile,pconf); + import threading + t = threading.Thread(target=systemTask) + t.setDaemon(True) + t.start() + + p = threading.Thread(target=check502Task) + p.setDaemon(True) + p.start() + + pl = threading.Thread(target=panel_status) + pl.setDaemon(True) + pl.start() + + p = threading.Thread(target=restart_panel_service) + p.setDaemon(True) + p.start() + + public.check_home() + + startTask() + diff --git a/tools.py b/tools.py new file mode 100644 index 00000000..78ee4a3f --- /dev/null +++ b/tools.py @@ -0,0 +1,556 @@ +#coding: utf-8 +# +------------------------------------------------------------------- +# | 宝塔Linux面板 +# +------------------------------------------------------------------- +# | Copyright (c) 2015-2099 宝塔软件(http://bt.cn) All rights reserved. +# +------------------------------------------------------------------- +# | Author: 黄文良 <2879625666@qq.com> +# +------------------------------------------------------------------- + +#------------------------------ +# 工具箱 +#------------------------------ +import sys,os +panelPath = '/www/server/panel/'; +os.chdir(panelPath) +sys.path.append(panelPath + "class/") +import public,time,json + +#设置MySQL密码 +def set_mysql_root(password): + import db,os + sql = db.Sql() + + root_mysql = '''#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +pwd=$1 +service mysqld stop +mysqld_safe --skip-grant-tables& +echo '正在修改密码...'; +echo 'The set password...'; +sleep 6 +m_version=$(cat /www/server/mysql/version.pl|grep -E "(5.1.|5.5.|5.6.)") +if [ "$m_version" != "" ];then + mysql -uroot -e "insert into mysql.user(Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,Reload_priv,Shutdown_priv,Process_priv,File_priv,Grant_priv,References_priv,Index_priv,Alter_priv,Show_db_priv,Super_priv,Create_tmp_table_priv,Lock_tables_priv,Execute_priv,Repl_slave_priv,Repl_client_priv,Create_view_priv,Show_view_priv,Create_routine_priv,Alter_routine_priv,Create_user_priv,Event_priv,Trigger_priv,Create_tablespace_priv,User,Password,host)values('Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','root',password('${pwd}'),'127.0.0.1')" + mysql -uroot -e "insert into mysql.user(Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,Reload_priv,Shutdown_priv,Process_priv,File_priv,Grant_priv,References_priv,Index_priv,Alter_priv,Show_db_priv,Super_priv,Create_tmp_table_priv,Lock_tables_priv,Execute_priv,Repl_slave_priv,Repl_client_priv,Create_view_priv,Show_view_priv,Create_routine_priv,Alter_routine_priv,Create_user_priv,Event_priv,Trigger_priv,Create_tablespace_priv,User,Password,host)values('Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','root',password('${pwd}'),'localhost')" + mysql -uroot -e "UPDATE mysql.user SET password=PASSWORD('${pwd}') WHERE user='root'"; +else + mysql -uroot -e "UPDATE mysql.user SET authentication_string='' WHERE user='root'"; + mysql -uroot -e "FLUSH PRIVILEGES"; + mysql -uroot -e "ALTER USER 'root'@'localhost' IDENTIFIED BY '${pwd}';"; +fi +mysql -uroot -e "FLUSH PRIVILEGES"; +pkill -9 mysqld_safe +pkill -9 mysqld +sleep 2 +service mysqld start + +echo '===========================================' +echo "root密码成功修改为: ${pwd}" +echo "The root password set ${pwd} successuful"'''; + + public.writeFile('mysql_root.sh',root_mysql) + os.system("/bin/bash mysql_root.sh " + password) + os.system("rm -f mysql_root.sh") + + result = sql.table('config').where('id=?',(1,)).setField('mysql_root',password) + print(result); + +#设置面板密码 +def set_panel_pwd(password,ncli = False): + import db + sql = db.Sql() + result = sql.table('users').where('id=?',(1,)).setField('password',public.md5(password)) + username = sql.table('users').where('id=?',(1,)).getField('username') + if ncli: + print("|-用户名: " + username); + print("|-新密码: " + password); + else: + print(username) + +#设置数据库目录 +def set_mysql_dir(path): + mysql_dir = '''#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +oldDir=`cat /etc/my.cnf |grep 'datadir'|awk '{print $3}'` +newDir=$1 +mkdir $newDir +if [ ! -d "${newDir}" ];then + echo 'The specified storage path does not exist!' + exit +fi +echo "Stopping MySQL service..." +service mysqld stop + +echo "Copying files, please wait..." +\cp -r -a $oldDir/* $newDir +chown -R mysql.mysql $newDir +sed -i "s#$oldDir#$newDir#" /etc/my.cnf + +echo "Starting MySQL service..." +service mysqld start +echo '' +echo 'Successful' +echo '---------------------------------------------------------------------' +echo "Has changed the MySQL storage directory to: $newDir" +echo '---------------------------------------------------------------------' +'''; + + public.writeFile('mysql_dir.sh',mysql_dir) + os.system("/bin/bash mysql_dir.sh " + path) + os.system("rm -f mysql_dir.sh") + + +#封装 +def PackagePanel(): + print('========================================================') + print('|-正在清理日志信息...'), + public.M('logs').where('id!=?',(0,)).delete(); + print('\t\t\033[1;32m[done]\033[0m') + print('|-正在清理任务历史...'), + public.M('tasks').where('id!=?',(0,)).delete(); + print('\t\t\033[1;32m[done]\033[0m') + print('|-正在清理网络监控记录...'), + public.M('network').dbfile('system').where('id!=?',(0,)).delete(); + print('\t\033[1;32m[done]\033[0m') + print('|-正在清理CPU监控记录...'), + public.M('cpuio').dbfile('system').where('id!=?',(0,)).delete(); + print('\t\033[1;32m[done]\033[0m') + print('|-正在清理磁盘监控记录...'), + public.M('diskio').dbfile('system').where('id!=?',(0,)).delete(); + print('\t\033[1;32m[done]\033[0m') + print('|-正在清理IP信息...'), + os.system('rm -f /www/server/panel/data/iplist.txt') + os.system('rm -f /www/server/panel/data/address.pl') + os.system('rm -f /www/server/panel/data/*.login') + os.system('rm -f /www/server/panel/data/domain.conf') + print('\t\033[1;32m[done]\033[0m') + print('|-正在清理系统使用痕迹...'), + command = '''cat /dev/null > /var/log/boot.log +cat /dev/null > /var/log/btmp +cat /dev/null > /var/log/cron +cat /dev/null > /var/log/dmesg +cat /dev/null > /var/log/firewalld +cat /dev/null > /var/log/grubby +cat /dev/null > /var/log/lastlog +cat /dev/null > /var/log/mail.info +cat /dev/null > /var/log/maillog +cat /dev/null > /var/log/messages +cat /dev/null > /var/log/secure +cat /dev/null > /var/log/spooler +cat /dev/null > /var/log/syslog +cat /dev/null > /var/log/tallylog +cat /dev/null > /var/log/wpa_supplicant.log +cat /dev/null > /var/log/wtmp +cat /dev/null > /var/log/yum.log +history -c +''' + os.system(command); + print('\t\033[1;32m[done]\033[0m') + public.writeFile('/www/server/panel/install.pl',"True"); + port = public.readFile('data/port.pl').strip(); + public.M('config').where("id=?",('1',)).setField('status',0); + print('========================================================') + print('\033[1;32m|-面板封装成功,请不要再登陆面板做任何其它操作!\033[0m') + print('\033[1;41m|-面板初始化地址: http://{SERVERIP}:'+port+'/install\033[0m') + +#清空正在执行的任务 +def CloseTask(): + ncount = public.M('tasks').where('status!=?',(1,)).delete(); + os.system("kill `ps -ef |grep 'python panelSafe.pyc'|grep -v grep|grep -v panelExec|awk '{print $2}'`"); + os.system("kill `ps -ef |grep 'install_soft.sh'|grep -v grep|grep -v panelExec|awk '{print $2}'`"); + os.system('/etc/init.d/bt restart'); + print("成功清理 " + int(ncount) + " 个任务!") + +#自签证书 +def CreateSSL(): + import OpenSSL + key = OpenSSL.crypto.PKey() + key.generate_key( OpenSSL.crypto.TYPE_RSA, 2048 ) + cert = OpenSSL.crypto.X509() + cert.set_serial_number(0) + cert.get_subject().CN = public.GetLocalIp(); + cert.set_issuer(cert.get_subject()) + cert.gmtime_adj_notBefore( 0 ) + cert.gmtime_adj_notAfter( 10*365*24*60*60 ) + cert.set_pubkey( key ) + cert.sign( key, 'md5' ) + cert_ca = OpenSSL.crypto.dump_certificate(OpenSSL.crypto.FILETYPE_PEM, cert) + private_key = OpenSSL.crypto.dump_privatekey(OpenSSL.crypto.FILETYPE_PEM, key) + if len(cert_ca) > 100 and len(private_key) > 100: + public.writeFile('ssl/certificate.pem',cert_ca) + public.writeFile('ssl/privateKey.pem',private_key) + print('success'); + return; + print('error'); + +#创建文件 +def CreateFiles(path,num): + if not os.path.exists(path): os.system('mkdir -p ' + path); + import time; + for i in range(num): + filename = path + '/' + str(time.time()) + '__' + str(i) + open(path,'w+').close() + +#计算文件数量 +def GetFilesCount(path): + i=0; + for name in os.listdir(path): i += 1; + return i; + + +#清理系统垃圾 +def ClearSystem(): + count = total = 0; + tmp_total,tmp_count = ClearMail(); + count += tmp_count; + total += tmp_total; + print('=======================================================================') + tmp_total,tmp_count = ClearSession(); + count += tmp_count; + total += tmp_total; + print('=======================================================================') + tmp_total,tmp_count = ClearOther(); + count += tmp_count; + total += tmp_total; + print('=======================================================================') + print('\033[1;32m|-系统垃圾清理完成,共删除['+str(count)+']个文件,释放磁盘空间['+ToSize(total)+']\033[0m'); + +#清理邮件日志 +def ClearMail(): + rpath = '/var/spool'; + total = count = 0; + import shutil + con = ['cron','anacron','mail']; + for d in os.listdir(rpath): + if d in con: continue; + dpath = rpath + '/' + d + print('|-正在清理' + dpath + ' ...'); + time.sleep(0.2); + num = size = 0; + for n in os.listdir(dpath): + filename = dpath + '/' + n + fsize = os.path.getsize(filename); + print('|---['+ToSize(fsize)+'] del ' + filename), + size += fsize + if os.path.isdir(filename): + shutil.rmtree(filename) + else: + os.remove(filename) + print('\t\033[1;32m[OK]\033[0m') + num += 1 + print('|-已清理['+dpath+'],删除['+str(num)+']个文件,共释放磁盘空间['+ToSize(size)+']'); + total += size; + count += num; + print('=======================================================================') + print('|-已完成spool的清理,删除['+str(count)+']个文件,共释放磁盘空间['+ToSize(total)+']'); + return total,count + +#清理php_session文件 +def ClearSession(): + spath = '/tmp' + total = count = 0; + import shutil + print('|-正在清理PHP_SESSION ...'); + for d in os.listdir(spath): + if d.find('sess_') == -1: continue; + filename = spath + '/' + d; + fsize = os.path.getsize(filename); + print('|---['+ToSize(fsize)+'] del ' + filename), + total += fsize + if os.path.isdir(filename): + shutil.rmtree(filename) + else: + os.remove(filename) + print('\t\033[1;32m[OK]\033[0m') + count += 1; + print('|-已完成php_session的清理,删除['+str(count)+']个文件,共释放磁盘空间['+ToSize(total)+']'); + return total,count + +#清空回收站 +def ClearRecycle_Bin(): + import files + f = files.files(); + f.Close_Recycle_bin(None); + +#清理其它 +def ClearOther(): + clearPath = [ + {'path':'/www/server/panel','find':'testDisk_'}, + {'path':'/www/wwwlogs','find':'log'}, + {'path':'/tmp','find':'panelBoot.pl'}, + {'path':'/www/server/panel/install','find':'.rpm'}, + {'path':'/www/server/panel/install','find':'.zip'}, + {'path':'/www/server/panel/install','find':'.gz'} + ] + + total = count = 0; + print('|-正在清理临时文件及网站日志 ...'); + for c in clearPath: + for d in os.listdir(c['path']): + if d.find(c['find']) == -1: continue; + filename = c['path'] + '/' + d; + fsize = os.path.getsize(filename); + print('|---['+ToSize(fsize)+'] del ' + filename), + total += fsize + if os.path.isdir(filename): + shutil.rmtree(filename) + else: + os.remove(filename) + print('\t\033[1;32m[OK]\033[0m') + count += 1; + public.serviceReload(); + os.system('sleep 1 && /etc/init.d/bt reload > /dev/null &'); + print('|-已完成临时文件及网站日志的清理,删除['+str(count)+']个文件,共释放磁盘空间['+ToSize(total)+']'); + return total,count + +#关闭普通日志 +def CloseLogs(): + try: + paths = ['/usr/lib/python2.7/site-packages/web/httpserver.py','/usr/lib/python2.6/site-packages/web/httpserver.py'] + for path in paths: + if not os.path.exists(path): continue; + hsc = public.readFile(path); + if hsc.find('500 Internal Server Error') != -1: continue; + rstr = '''def log(self, status, environ): + if status != '500 Internal Server Error': return;'''; + hsc = hsc.replace("def log(self, status, environ):",rstr) + if hsc.find('500 Internal Server Error') == -1: return False; + public.writeFile(path,hsc) + except:pass; + +#字节单位转换 +def ToSize(size): + ds = ['b','KB','MB','GB','TB'] + for d in ds: + if size < 1024: return str(size)+d; + size = size / 1024; + return '0b'; + +#随机面板用户名 +def set_panel_username(username = None): + import db + sql = db.Sql() + if username: + if len(username) < 5: + print("|-错误,用户名长度不能少于5位") + return; + if username in ['admin','root']: + print("|-错误,不能使用过于简单的用户名") + return; + + sql.table('users').where('id=?',(1,)).setField('username',username) + print("|-新用户名: %s" % username) + return; + + username = sql.table('users').where('id=?',(1,)).getField('username') + if username == 'admin': + username = public.GetRandomString(8).lower() + sql.table('users').where('id=?',(1,)).setField('username',username) + print('username: ' + username) + +#设定idc +def setup_idc(): + try: + panelPath = '/www/server/panel' + filename = panelPath + '/data/o.pl' + if not os.path.exists(filename): return False + o = public.readFile(filename).strip() + c_url = 'http://www.bt.cn/api/idc/get_idc_info_bycode?o=%s' % o + idcInfo = json.loads(public.httpGet(c_url)) + if not idcInfo['status']: return False + pFile = panelPath + '/static/language/Simplified_Chinese/public.json' + pInfo = json.loads(public.readFile(pFile)) + pInfo['BRAND'] = idcInfo['msg']['name'] + pInfo['PRODUCT'] = u'与宝塔联合定制版' + pInfo['NANE'] = pInfo['BRAND'] + pInfo['PRODUCT'] + public.writeFile(pFile,json.dumps(pInfo)) + tFile = panelPath + '/data/title.pl' + titleNew = (pInfo['BRAND'] + u'面板').encode('utf-8') + if os.path.exists(tFile): + title = public.readFile(tFile).strip() + if title == '宝塔Linux面板' or title == '': public.writeFile(tFile,titleNew) + else: + public.writeFile(tFile,titleNew) + return True + except:pass + +#将插件升级到6.0 +def update_to6(): + print("====================================================") + print("正在升级插件...") + print("====================================================") + download_address = public.get_url() + exlodes = ['gitlab','pm2','mongodb','deployment_jd','logs','docker','beta','btyw'] + for pname in os.listdir('plugin/'): + if not os.path.isdir('plugin/' + pname): continue + if pname in exlodes: continue + print("|-正在升级【%s】..." % pname), + download_url = download_address + '/install/plugin/' + pname + '/install.sh'; + to_file = '/tmp/%s.sh' % pname + public.downloadFile(download_url,to_file); + os.system('/bin/bash ' + to_file + ' install &> /tmp/plugin_update.log 2>&1'); + print(" \033[32m[成功]\033[0m") + print("====================================================") + print("\033[32m所有插件已成功升级到6.0兼容!\033[0m") + print("====================================================") + +#命令行菜单 +def bt_cli(): + raw_tip = "===============================================" + print("===============宝塔面板命令行==================") + print("(01) 重启面板服务 (08) 改面板端口") + print("(02) 停止面板服务 (09) 清除面板缓存") + print("(03) 启动面板服务 (10) 清除登录限制") + print("(04) 重载面板服务 (11) 取消入口限制") + print("(05) 修改面板密码 (12) 取消域名绑定限制") + print("(06) 修改面板用户名 (13) 取消IP访问限制") + print("(07) 强制修改MySQL密码 (14) 查看面板默认信息") + print("(00) 取消 (15) 清理系统垃圾") + print(raw_tip) + try: + u_input = input("请输入命令编号:") + if sys.version_info[0] == 3: u_input = int(u_input) + except: u_input = 0 + nums = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15] + if not u_input in nums: + print(raw_tip) + print("已取消!") + exit() + + print(raw_tip) + print("正在执行(%s)..." % u_input) + print(raw_tip) + + if u_input == 1: + os.system("/etc/init.d/bt restart") + elif u_input == 2: + os.system("/etc/init.d/bt stop") + elif u_input == 3: + os.system("/etc/init.d/bt start") + elif u_input == 4: + os.system("/etc/init.d/bt reload") + elif u_input == 5: + if sys.version_info[0] == 2: + input_pwd = raw_input("请输入新的面板密码:") + else: + input_pwd = input("请输入新的面板密码:") + set_panel_pwd(input_pwd.strip(),True) + elif u_input == 6: + if sys.version_info[0] == 2: + input_user = raw_input("请输入新的面板用户名(>5位):") + else: + input_user = input("请输入新的面板用户名(>5位):") + set_panel_username(input_user.strip()) + elif u_input == 7: + if sys.version_info[0] == 2: + input_mysql = raw_input("请输入新的MySQL密码:") + else: + input_mysql = input("请输入新的MySQL密码:") + if not input_mysql: + print("|-错误,不能设置空密码") + return; + + if len(input_mysql) < 8: + print("|-错误,长度不能少于8位") + return; + + import re + rep = "^[\w@\._]+$" + if not re.match(rep, input_mysql): + print("|-错误,密码中不能包含特殊符号") + return; + + print(input_mysql) + set_mysql_root(input_mysql.strip()) + elif u_input == 8: + input_port = input("请输入新的面板端口:") + if sys.version_info[0] == 3: input_port = int(input_port) + if not input_port: + print("|-错误,未输入任何有效端口") + return; + if input_port in [80,443,21,20,22]: + print("|-错误,请不要使用常用端口作为面板端口") + return; + old_port = int(public.readFile('data/port.pl')) + if old_port == input_port: + print("|-错误,与面板当前端口一致,无需修改") + return; + + is_exists = public.ExecShell("lsof -i:%s" % input_port) + if len(is_exists[0]) > 5: + print("|-错误,指定端口已被其它应用占用") + return; + + public.writeFile('data/port.pl',str(input_port)) + if os.path.exists("/usr/bin/firewall-cmd"): + os.system("firewall-cmd --permanent --zone=public --add-port=%s/tcp" % input_port) + os.system("firewall-cmd --reload") + elif os.path.exists("/etc/sysconfig/iptables"): + os.system("iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport %s -j ACCEPT" % input_port) + os.system("service iptables save") + else: + os.system("ufw allow %s" % input_port) + os.system("ufw reload") + print("|-已将面板端口修改为:%s" % input_port) + print("|-若您的服务器提供商是[阿里云][腾讯云][华为云]或其它开启了[安全组]的服务器,请在安全组放行[%s]端口才能访问面板" % input_port) + elif u_input == 9: + sess_file = '/dev/shm/session.db' + if os.path.exists(sess_file): os.remove(sess_file) + os.system("/etc/init.d/bt reload") + elif u_input == 10: + os.system("/etc/init.d/bt reload") + elif u_input == 11: + auth_file = 'data/admin_path.pl' + if os.path.exists(auth_file): os.remove(auth_file) + os.system("/etc/init.d/bt reload") + print("|-已取消入口限制") + elif u_input == 12: + auth_file = 'data/domain.conf' + if os.path.exists(auth_file): os.remove(auth_file) + os.system("/etc/init.d/bt reload") + print("|-已取消域名访问限制") + elif u_input == 13: + auth_file = 'data/limitip.conf' + if os.path.exists(auth_file): os.remove(auth_file) + os.system("/etc/init.d/bt reload") + print("|-已取消IP访问限制") + elif u_input == 14: + os.system("/etc/init.d/bt default") + elif u_input == 15: + ClearSystem() + + + +if __name__ == "__main__": + type = sys.argv[1]; + if type == 'root': + set_mysql_root(sys.argv[2]) + elif type == 'panel': + set_panel_pwd(sys.argv[2]) + elif type == 'username': + set_panel_username() + elif type == 'o': + setup_idc() + elif type == 'mysql_dir': + set_mysql_dir(sys.argv[2]) + elif type == 'to': + panel2To3() + elif type == 'package': + PackagePanel(); + elif type == 'ssl': + CreateSSL(); + elif type == 'port': + CheckPort(); + elif type == 'clear': + ClearSystem(); + elif type == 'closelog': + CloseLogs(); + elif type == 'update_to6': + update_to6() + elif type == "cli": + bt_cli() + else: + print('ERROR: Parameter error') diff --git a/vhost/template/nginx/anti.conf b/vhost/template/nginx/anti.conf new file mode 100644 index 00000000..29556a7f --- /dev/null +++ b/vhost/template/nginx/anti.conf @@ -0,0 +1,10 @@ +#防盗链配置 +location ~ .*\.()$ +{ + expires 30d; + access_log /dev/null; + valid_referers none blocked ; + if ($invalid_referer){ + return ; + } +} \ No newline at end of file diff --git a/vhost/template/nginx/error_page.conf b/vhost/template/nginx/error_page.conf new file mode 100644 index 00000000..9ea2b64c --- /dev/null +++ b/vhost/template/nginx/error_page.conf @@ -0,0 +1,4 @@ +#错误页相关配置 +# 错误代码 (404|502|500|503) +# 相对于网站根目录的响应文件位置(/404.html|/error/404.html) +error_page ; \ No newline at end of file diff --git a/vhost/template/nginx/other.conf b/vhost/template/nginx/other.conf new file mode 100644 index 00000000..3ba65195 --- /dev/null +++ b/vhost/template/nginx/other.conf @@ -0,0 +1,21 @@ +#允许请求SSL验证目录 +location ~ \.well-known +{ + allow all; +} + +#图片缓存设置 +location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico)$ +{ + expires 30d; + error_log /dev/null; + access_log /dev/null; +} + +#js/css缓存设置 +location ~ .*\.(js|css)?$ +{ + expires 12h; + error_log /dev/null; + access_log /dev/null; +} \ No newline at end of file diff --git a/vhost/template/nginx/proxy.conf b/vhost/template/nginx/proxy.conf new file mode 100644 index 00000000..1249392a --- /dev/null +++ b/vhost/template/nginx/proxy.conf @@ -0,0 +1,41 @@ +#反向代理相关配置 +# 发送域名($host|www.bt.cn) +# 被代理的URL地址(https://www.bt.cn|https://www.bt.cn/) +# 是否需要替换字符串(off|on) +# 被替换的字符串 +# 替换为 + +proxy_pass ; +proxy_set_header Host ; +proxy_set_header X-Real-IP $remote_addr; +proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; +proxy_set_header REMOTE-HOST $remote_addr; +proxy_set_header Accept-Encoding ""; +add_header X-Cache $upstream_cache_status; + +proxy_connect_timeout 30s; +proxy_read_timeout 86400s; +proxy_send_timeout 30s; +proxy_http_version 1.1; +proxy_set_header Upgrade $http_upgrade; +proxy_set_header Connection "upgrade"; + + +location ~ /purge(/.*) { + proxy_cache_purge cache_one $request_uri$is_args$args; +} + +location / +{ + sub_filter "" ""; + sub_filter_once ; + expires 12h; +} + +location ~ .*\.(html|htm|png|gif|jpeg|jpg|bmp|js|css)?$ +{ + proxy_cache cache_one; + proxy_cache_key $host$request_uri$is_args$args; + proxy_cache_valid 200 304 301 302 1h; + expires 24h; +} \ No newline at end of file diff --git a/vhost/template/nginx/redirect.conf b/vhost/template/nginx/redirect.conf new file mode 100644 index 00000000..fcba115f --- /dev/null +++ b/vhost/template/nginx/redirect.conf @@ -0,0 +1,9 @@ +# 被匹配的变量($uri|$request_uri|$host) +# 匹配规则(bt.cn|^/test$) +# 重定向代码(301|302) +# 目标地址(https://www.bt.cn|/test) +# 要传递的参数($request_uri|/?test=1) +if ( ~ '') +{ + return ; +} \ No newline at end of file diff --git a/vhost/template/nginx/ssl.conf b/vhost/template/nginx/ssl.conf new file mode 100644 index 00000000..aaf0f679 --- /dev/null +++ b/vhost/template/nginx/ssl.conf @@ -0,0 +1,11 @@ +#SSL相关配置 +# PEM格式证书位置(/tmp/cert.pem) +# 私钥位置(/tmp/private.key) +# 支持的协议(SSLv2|SSLv3|TLS1.1|TLS.2|TLS.3) +ssl_certificate ; +ssl_certificate_key ; +ssl_protocols ; +ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; +ssl_prefer_server_ciphers on; +ssl_session_cache shared:SSL:10m; +ssl_session_timeout 10m;

          0i(!)u=0PB+;PC5pxPkK1% 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 z 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%0DX(G25 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
          +L#hv70vw-D=xTQD-e~U>cqqpQ6vAD* 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
          o}zRdAXA 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�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ⓈE;nZ0SskSmC$ZY` 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%0DBo}-3%_S*#(m08Gh)ex_a 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%0DDBG# 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 HsgeHzQEA%9 literal 0 HcmV?d00001 diff --git a/data/default.sql b/data/default.sql new file mode 100644 index 00000000..32e60374 --- /dev/null +++ b/data/default.sql @@ -0,0 +1,135 @@ + +CREATE TABLE IF NOT EXISTS `backup` ( + `id` INTEGER PRIMARY KEY AUTOINCREMENT, + `type` INTEGER, + `name` TEXT, + `pid` INTEGER, + `filename` TEXT, + `size` INTEGER, + `addtime` TEXT +); + +CREATE TABLE IF NOT EXISTS `binding` ( + `id` INTEGER PRIMARY KEY AUTOINCREMENT, + `pid` INTEGER, + `domain` TEXT, + `path` TEXT, + `port` INTEGER, + `addtime` TEXT +); + + +CREATE TABLE IF NOT EXISTS `config` ( + `id` INTEGER PRIMARY KEY AUTOINCREMENT, + `webserver` TEXT, + `backup_path` TEXT, + `sites_path` TEXT, + `status` INTEGER, + `mysql_root` TEXT +); + +INSERT INTO `config` (`id`, `webserver`, `backup_path`, `sites_path`, `status`, `mysql_root`) VALUES +(1, 'nginx', '/www/backup', '/www/wwwroot', 0, 'admin'); + + +CREATE TABLE IF NOT EXISTS `crontab` ( + `id` INTEGER PRIMARY KEY AUTOINCREMENT, + `name` TEXT, + `type` TEXT, + `where1` TEXT, + `where_hour` INTEGER, + `where_minute` INTEGER, + `echo` TEXT, + `addtime` TEXT +); + +CREATE TABLE IF NOT EXISTS `databases` ( + `id` INTEGER PRIMARY KEY AUTOINCREMENT, + `pid` INTEGER, + `name` TEXT, + `username` TEXT, + `password` TEXT, + `accept` TEXT, + `ps` TEXT, + `addtime` TEXT +); + +CREATE TABLE IF NOT EXISTS `firewall` ( + `id` INTEGER PRIMARY KEY AUTOINCREMENT, + `port` TEXT, + `ports` TEXT, + `address` TEXT, + `protocol` TEXT, + `type` TEXT, + `ps` TEXT, + `addtime` TEXT +); + +INSERT INTO `firewall` (`id`, `port`, `ps`, `addtime`) VALUES +(2, '80', '网站默认端口', '0000-00-00 00:00:00'), +(3, '8888', 'WEB面板', '0000-00-00 00:00:00'), +(4, '21', 'FTP服务', '0000-00-00 00:00:00'), +(5, '22', 'SSH远程管理服务', '0000-00-00 00:00:00'); + + +CREATE TABLE IF NOT EXISTS `ftps` ( + `id` INTEGER PRIMARY KEY AUTOINCREMENT, + `pid` INTEGER, + `name` TEXT, + `password` TEXT, + `path` TEXT, + `status` TEXT, + `ps` TEXT, + `addtime` TEXT +); + + +CREATE TABLE IF NOT EXISTS `logs` ( + `id` INTEGER PRIMARY KEY AUTOINCREMENT, + `type` TEXT, + `log` TEXT, + `addtime` TEXT +); + +CREATE TABLE IF NOT EXISTS `sites` ( + `id` INTEGER PRIMARY KEY AUTOINCREMENT, + `name` TEXT, + `path` TEXT, + `status` TEXT, + `index` TEXT, + `ps` TEXT, + `addtime` TEXT +); + +CREATE TABLE IF NOT EXISTS `domain` ( + `id` INTEGER PRIMARY KEY AUTOINCREMENT, + `pid` INTEGER, + `name` TEXT, + `port` INTEGER, + `addtime` TEXT +); + +CREATE TABLE IF NOT EXISTS `users` ( + `id` INTEGER PRIMARY KEY AUTOINCREMENT, + `username` TEXT, + `password` TEXT, + `login_ip` TEXT, + `login_time` TEXT, + `phone` TEXT, + `email` TEXT +); + +INSERT INTO `users` (`id`, `username`, `password`, `login_ip`, `login_time`, `phone`, `email`) VALUES +(1, 'admin', '21232f297a57a5a743894a0e4a801fc3', '192.168.0.10', '2016-12-10 15:12:56', 0, '287962566@qq.com'); + + +CREATE TABLE IF NOT EXISTS `tasks` ( + `id` INTEGER PRIMARY KEY AUTOINCREMENT, + `name` TEXT, + `type` TEXT, + `status` TEXT, + `addtime` TEXT, + `start` INTEGER, + `end` INTEGER, + `execstr` TEXT +); diff --git a/data/defaultDoc.html b/data/defaultDoc.html new file mode 100644 index 00000000..72f7b777 --- /dev/null +++ b/data/defaultDoc.html @@ -0,0 +1,24 @@ + + + + +恭喜,站点创建成功! + + + + + +