From ea5ef384f2f20791641afdf2cce0bc082bfbb3c6 Mon Sep 17 00:00:00 2001 From: zhangdaihao Date: Wed, 25 Dec 2019 13:14:08 +0800 Subject: [PATCH] =?UTF-8?q?2.1.3=20=E5=A4=A7=E5=B1=8F=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E5=8F=91=E5=B8=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jeecg-boot/jeecg-boot-base-common/pom.xml | 4 +- .../common/constant/CommonSendStatus.java | 9 + .../exception/JeecgBootExceptionHandler.java | 19 +- .../common/handler/IFillRuleHandler.java | 5 + .../jeecg/common/system/api/ISysBaseAPI.java | 33 +- .../common/system/query/MatchTypeEnum.java | 7 + .../common/system/query/QueryGenerator.java | 70 +- .../java/org/jeecg/common/util/HTMLUtils.java | 29 + jeecg-boot/jeecg-boot-module-system/pom.xml | 4 +- .../main/java/org/jeecg/JeecgApplication.java | 20 +- .../java/org/jeecg/config/ShiroConfig.java | 6 +- .../config/mybatis/MybatisInterceptor.java | 43 +- .../test/controller/BigScreenController.java | 63 + .../handle/impl/EmailSendMsgHandle.java | 41 +- .../modules/message/websocket/WebSocket.java | 11 +- .../controller/SysDepartController.java | 1 - .../system/controller/SysRoleController.java | 24 +- .../system/controller/SysUserController.java | 2 +- .../modules/system/mapper/SysRoleMapper.java | 20 + .../modules/system/mapper/SysUserMapper.java | 13 + .../system/mapper/xml/SysUserMapper.xml | 16 + .../modules/system/rule/CategoryCodeRule.java | 64 + .../modules/system/rule/OrgCodeRule.java | 94 + .../system/service/ISysRoleService.java | 14 + .../system/service/impl/SysBaseApiImpl.java | 89 +- .../service/impl/SysCategoryServiceImpl.java | 30 +- .../service/impl/SysDepartServiceImpl.java | 16 +- .../service/impl/SysRoleServiceImpl.java | 32 + .../modules/system/vo/SysUserRoleVO.java | 8 +- .../src/main/resources/application-dev.yml | 6 + .../src/main/resources/application-prod.yml | 6 + .../src/main/resources/application-test.yml | 6 + .../src/main/resources/banner.txt | 2 +- .../controller/${entityName}Controller.javai | 199 + .../entity/${entityName}.javai | 75 + .../${entityPackage}/entity/[1-n]Entity.javai | 62 + .../mapper/${entityName}Mapper.javai | 17 + .../${entityPackage}/mapper/[1-n]Mapper.javai | 23 + .../mapper/xml/${entityName}Mapper.xml | 5 + .../mapper/xml/[1-n]Mapper.xml | 28 + .../service/I${entityName}Service.javai | 32 + .../service/[1-n]Service.javai | 19 + .../impl/${entityName}ServiceImpl.javai | 56 + .../service/impl/[1-n]ServiceImpl.javai | 30 + .../vue/${entityName}List.vuei | 403 + .../${entityPackage}/vue/[1-n]List.vuei | 187 + .../vue/modules/${entityName}Modal.vuei | 263 + .../vue/modules/[1-n]Modal.vuei | 276 + .../one/common/validatorRulesTemplate.ftl | 55 + .../vue/modules/${entityName}Modal.vuei | 35 +- .../${entityName}Modal__Style#Drawer.vuei | 31 +- .../vue/modules/${entityName}Modal.vuei | 2 +- .../static/bigscreen/template1/css/easyui.css | 3360 ++++ .../bigscreen/template1/css/jquery-ui.css | 1225 ++ .../bigscreen/template1/css/main_design1.css | 66 + .../static/bigscreen/template1/css/room.css | 62 + .../template1/images/content_comm.png | Bin 0 -> 27968 bytes .../template1/images/content_comm1.png | Bin 0 -> 27776 bytes .../template1/images/content_down.png | Bin 0 -> 28419 bytes .../template1/images/content_down1.png | Bin 0 -> 28202 bytes .../bigscreen/template1/images/index.gif | Bin 0 -> 636484 bytes .../bigscreen/template1/images/index1.gif | Bin 0 -> 1418552 bytes .../template1/images/screenbg_design1.jpg | Bin 0 -> 249627 bytes .../template1/images/war_room_main.jpg | Bin 0 -> 253337 bytes .../bigscreen/template1/js/big_design1.js | 836 + .../static/bigscreen/template1/js/china.js | 27 + .../template1/js/echarts-wordcloud.js | 16548 ++++++++++++++++ .../bigscreen/template1/js/echarts.min.js | 22 + .../static/bigscreen/template1/js/geoCoord.js | 116 + .../template1/js/jquery.easyui.min.js | 14780 ++++++++++++++ .../bigscreen/template1/js/jquery.min.js | 5759 ++++++ .../static/bigscreen/template1/js/room.js | 1268 ++ .../static/bigscreen/template2/css/style.css | 1524 ++ .../bigscreen/template2/images/arrow.png | Bin 0 -> 375 bytes .../bigscreen/template2/images/bg_img03.png | Bin 0 -> 4455 bytes .../bigscreen/template2/images/bg_img04.png | Bin 0 -> 12913 bytes .../template2/images/border_bg01.png | Bin 0 -> 6136 bytes .../bigscreen/template2/images/box_title.png | Bin 0 -> 1826 bytes .../bigscreen/template2/images/chart_icon.png | Bin 0 -> 262 bytes .../template2/images/chart_icon_on.png | Bin 0 -> 1001 bytes .../bigscreen/template2/images/close.png | Bin 0 -> 380 bytes .../bigscreen/template2/images/close_icon.png | Bin 0 -> 338 bytes .../bigscreen/template2/images/data_icon.png | Bin 0 -> 280 bytes .../template2/images/data_icon_on.png | Bin 0 -> 1015 bytes .../bigscreen/template2/images/fangda.png | Bin 0 -> 709 bytes .../bigscreen/template2/images/index_bg.png | Bin 0 -> 163199 bytes .../bigscreen/template2/images/jian.png | Bin 0 -> 183 bytes .../bigscreen/template2/images/line-blue.png | Bin 0 -> 932 bytes .../bigscreen/template2/images/line_bg.png | Bin 0 -> 273 bytes .../bigscreen/template2/images/line_img.png | Bin 0 -> 2399 bytes .../bigscreen/template2/images/menu_btn.png | Bin 0 -> 251 bytes .../bigscreen/template2/images/menu_on.png | Bin 0 -> 256 bytes .../bigscreen/template2/images/next.png | Bin 0 -> 333 bytes .../template2/images/people_iocn.png | Bin 0 -> 529 bytes .../bigscreen/template2/images/plus.png | Bin 0 -> 242 bytes .../bigscreen/template2/images/popUP_bg.png | Bin 0 -> 7766 bytes .../bigscreen/template2/images/prev.png | Bin 0 -> 317 bytes .../template2/images/select_icon.png | Bin 0 -> 367 bytes .../template2/images/select_icon_on.png | Bin 0 -> 1079 bytes .../template2/images/selsct_time.png | Bin 0 -> 499 bytes .../template2/images/settings_icon.png | Bin 0 -> 557 bytes .../template2/images/settings_icon_on.png | Bin 0 -> 1215 bytes .../template2/images/teacher_icon.png | Bin 0 -> 609 bytes .../bigscreen/template2/images/title_bg01.png | Bin 0 -> 711 bytes .../template2/images/title_border.png | Bin 0 -> 1405 bytes .../bigscreen/template2/images/title_line.png | Bin 0 -> 182 bytes .../images/weather/weather_img01.png | Bin 0 -> 1782 bytes .../weather/\344\270\255\351\233\250.png" | Bin 0 -> 2045 bytes ...0\350\275\254\345\244\247\351\233\250.png" | Bin 0 -> 2581 bytes .../weather/\344\270\255\351\233\252.png" | Bin 0 -> 1995 bytes ...2\350\275\254\345\244\247\351\233\252.png" | Bin 0 -> 2335 bytes .../weather/\345\206\273\351\233\250.png" | Bin 0 -> 2238 bytes .../weather/\345\244\232\344\272\221.png" | Bin 0 -> 2025 bytes .../\345\244\247\346\232\264\351\233\250.png" | Bin 0 -> 2110 bytes .../\345\244\247\346\232\264\351\233\252.png" | Bin 0 -> 2071 bytes .../weather/\345\244\247\351\233\250.png" | Bin 0 -> 2094 bytes ...0\350\275\254\346\232\264\351\233\250.png" | Bin 0 -> 2571 bytes .../weather/\345\244\247\351\233\252.png" | Bin 0 -> 2000 bytes ...2\350\275\254\346\232\264\351\233\252.png" | Bin 0 -> 2334 bytes .../weather/\345\260\217\351\233\250.png" | Bin 0 -> 1866 bytes ...0\350\275\254\344\270\255\351\233\250.png" | Bin 0 -> 2482 bytes .../weather/\345\260\217\351\233\252.png" | Bin 0 -> 1955 bytes ...2\350\275\254\344\270\255\351\233\252.png" | Bin 0 -> 2348 bytes ...2\346\262\231\345\260\230\346\232\264.png" | Bin 0 -> 2517 bytes .../weather/\346\211\254\346\262\231.png" | Bin 0 -> 1977 bytes .../images/weather/\346\231\264.png" | Bin 0 -> 1938 bytes .../weather/\346\232\264\351\233\250.png" | Bin 0 -> 2111 bytes ...4\345\244\247\346\232\264\351\233\250.png" | Bin 0 -> 2571 bytes .../weather/\346\232\264\351\233\252.png" | Bin 0 -> 2056 bytes .../\346\262\231\345\260\230\346\232\264.png" | Bin 0 -> 2313 bytes .../weather/\346\265\256\345\260\230.png" | Bin 0 -> 1563 bytes ...1\345\244\247\346\232\264\351\233\250.png" | Bin 0 -> 2127 bytes .../images/weather/\351\230\264.png" | Bin 0 -> 1665 bytes .../weather/\351\230\265\351\233\250.png" | Bin 0 -> 2247 bytes .../weather/\351\230\265\351\233\252.png" | Bin 0 -> 2379 bytes .../\351\233\250\345\212\240\351\233\252.png" | Bin 0 -> 2131 bytes .../\351\233\267\351\230\265\351\233\250.png" | Bin 0 -> 2257 bytes ...0\345\212\240\345\206\260\351\233\271.png" | Bin 0 -> 2173 bytes .../images/weather/\351\233\276.png" | Bin 0 -> 1485 bytes .../images/weather/\351\234\276.png" | Bin 0 -> 1486 bytes .../static/bigscreen/template2/js/base.js | 1897 ++ .../static/bigscreen/template2/js/china.js | 27 + .../bigscreen/template2/js/data/city.json | 0 .../bigscreen/template2/js/data/guangdong.js | 27 + .../bigscreen/template2/js/echarts.min.js | 22 + .../template2/js/jquery-3.3.1.min.js | 2 + .../template2/js/layer/extend/layer.ext.js | 2 + .../template2/js/layer/laydate/laydate.js | 11 + .../js/layer/laydate/need/laydate.css | 75 + .../js/layer/laydate/skins/danlan/icon.png | Bin 0 -> 328 bytes .../js/layer/laydate/skins/danlan/laydate.css | 67 + .../js/layer/laydate/skins/default/icon.png | Bin 0 -> 309 bytes .../layer/laydate/skins/default/laydate.css | 59 + .../bigscreen/template2/js/layer/layer.min.js | 2 + .../js/layer/layim/data/chatlog.json | 30 + .../template2/js/layer/layim/data/friend.json | 107 + .../template2/js/layer/layim/data/group.json | 57 + .../template2/js/layer/layim/data/groups.json | 56 + .../template2/js/layer/layim/layim.css | 151 + .../template2/js/layer/layim/layim.js | 630 + .../template2/js/layer/layim/loading.gif | Bin 0 -> 166 bytes .../js/layer/skin/default/icon-ext.png | Bin 0 -> 5911 bytes .../template2/js/layer/skin/default/icon.png | Bin 0 -> 11592 bytes .../js/layer/skin/default/icon_ext.png | Bin 0 -> 7677 bytes .../js/layer/skin/default/loading-0.gif | Bin 0 -> 5793 bytes .../js/layer/skin/default/loading-1.gif | Bin 0 -> 701 bytes .../js/layer/skin/default/loading-2.gif | Bin 0 -> 1787 bytes .../js/layer/skin/default/textbg.png | Bin 0 -> 210 bytes .../js/layer/skin/default/xubox_ico0.png | Bin 0 -> 32954 bytes .../js/layer/skin/default/xubox_loading0.gif | Bin 0 -> 5793 bytes .../js/layer/skin/default/xubox_loading1.gif | Bin 0 -> 701 bytes .../js/layer/skin/default/xubox_loading2.gif | Bin 0 -> 1787 bytes .../js/layer/skin/default/xubox_loading3.gif | Bin 0 -> 2364 bytes .../js/layer/skin/default/xubox_title0.png | Bin 0 -> 221 bytes .../template2/js/layer/skin/layer.css | 7 + .../template2/js/layer/skin/layer.ext.css | 8 + .../template2/js/layer/skin/moon/default.png | Bin 0 -> 7563 bytes .../template2/js/layer/skin/moon/style.css | 141 + .../static/bigscreen/template2/js/pop_base.js | 1 + .../static/bigscreen/template2/js/rem.js | 16 + .../templates/bigscreen/template1/index.ftl | 225 + .../templates/bigscreen/template2/index.ftl | 677 + jeecg-boot/pom.xml | 43 +- 183 files changed, 52336 insertions(+), 202 deletions(-) create mode 100644 jeecg-boot/jeecg-boot-base-common/src/main/java/org/jeecg/common/util/HTMLUtils.java create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/test/controller/BigScreenController.java create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/rule/CategoryCodeRule.java create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/rule/OrgCodeRule.java create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/vue/[1-n]List.vuei create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Modal.vuei create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/one/common/validatorRulesTemplate.ftl create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/css/easyui.css create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/css/jquery-ui.css create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/css/main_design1.css create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/css/room.css create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/images/content_comm.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/images/content_comm1.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/images/content_down.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/images/content_down1.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/images/index.gif create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/images/index1.gif create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/images/screenbg_design1.jpg create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/images/war_room_main.jpg create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/js/big_design1.js create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/js/china.js create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/js/echarts-wordcloud.js create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/js/echarts.min.js create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/js/geoCoord.js create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/js/jquery.easyui.min.js create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/js/jquery.min.js create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/js/room.js create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/css/style.css create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/arrow.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/bg_img03.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/bg_img04.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/border_bg01.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/box_title.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/chart_icon.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/chart_icon_on.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/close.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/close_icon.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/data_icon.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/data_icon_on.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/fangda.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/index_bg.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/jian.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/line-blue.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/line_bg.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/line_img.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/menu_btn.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/menu_on.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/next.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/people_iocn.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/plus.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/popUP_bg.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/prev.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/select_icon.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/select_icon_on.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/selsct_time.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/settings_icon.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/settings_icon_on.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/teacher_icon.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/title_bg01.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/title_border.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/title_line.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/weather_img01.png create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\344\270\255\351\233\250.png" create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\344\270\255\351\233\250\350\275\254\345\244\247\351\233\250.png" create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\344\270\255\351\233\252.png" create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\344\270\255\351\233\252\350\275\254\345\244\247\351\233\252.png" create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\345\206\273\351\233\250.png" create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\345\244\232\344\272\221.png" create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\345\244\247\346\232\264\351\233\250.png" create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\345\244\247\346\232\264\351\233\252.png" create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\345\244\247\351\233\250.png" create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\345\244\247\351\233\250\350\275\254\346\232\264\351\233\250.png" create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\345\244\247\351\233\252.png" create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\345\244\247\351\233\252\350\275\254\346\232\264\351\233\252.png" create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\345\260\217\351\233\250.png" create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\345\260\217\351\233\250\350\275\254\344\270\255\351\233\250.png" create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\345\260\217\351\233\252.png" create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\345\260\217\351\233\252\350\275\254\344\270\255\351\233\252.png" create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\345\274\272\346\262\231\345\260\230\346\232\264.png" create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\346\211\254\346\262\231.png" create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\346\231\264.png" create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\346\232\264\351\233\250.png" create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\346\232\264\351\233\250\350\275\254\345\244\247\346\232\264\351\233\250.png" create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\346\232\264\351\233\252.png" create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\346\262\231\345\260\230\346\232\264.png" create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\346\265\256\345\260\230.png" create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\347\211\271\345\244\247\346\232\264\351\233\250.png" create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\351\230\264.png" create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\351\230\265\351\233\250.png" create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\351\230\265\351\233\252.png" create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\351\233\250\345\212\240\351\233\252.png" create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\351\233\267\351\230\265\351\233\250.png" create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\351\233\267\351\230\265\351\233\250\345\212\240\345\206\260\351\233\271.png" create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\351\233\276.png" create mode 100644 "jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/images/weather/\351\234\276.png" create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/base.js create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/china.js create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/data/city.json create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/data/guangdong.js create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/echarts.min.js create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/jquery-3.3.1.min.js create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/extend/layer.ext.js create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/laydate/laydate.js create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/laydate/need/laydate.css create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/laydate/skins/danlan/icon.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/laydate/skins/danlan/laydate.css create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/laydate/skins/default/icon.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/laydate/skins/default/laydate.css create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/layer.min.js create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/layim/data/chatlog.json create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/layim/data/friend.json create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/layim/data/group.json create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/layim/data/groups.json create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/layim/layim.css create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/layim/layim.js create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/layim/loading.gif create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/skin/default/icon-ext.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/skin/default/icon.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/skin/default/icon_ext.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/skin/default/loading-0.gif create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/skin/default/loading-1.gif create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/skin/default/loading-2.gif create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/skin/default/textbg.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_ico0.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_loading0.gif create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_loading1.gif create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_loading2.gif create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_loading3.gif create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_title0.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/skin/layer.css create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/skin/layer.ext.css create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/skin/moon/default.png create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/skin/moon/style.css create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/pop_base.js create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/rem.js create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/templates/bigscreen/template1/index.ftl create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/resources/templates/bigscreen/template2/index.ftl diff --git a/jeecg-boot/jeecg-boot-base-common/pom.xml b/jeecg-boot/jeecg-boot-base-common/pom.xml index c6f1232..54c59da 100644 --- a/jeecg-boot/jeecg-boot-base-common/pom.xml +++ b/jeecg-boot/jeecg-boot-base-common/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 jeecg-boot-base-common - 2.1.2 + 2.1.3 org.jeecgframework.boot jeecg-boot-parent - 2.1.2 + 2.1.3 diff --git a/jeecg-boot/jeecg-boot-base-common/src/main/java/org/jeecg/common/constant/CommonSendStatus.java b/jeecg-boot/jeecg-boot-base-common/src/main/java/org/jeecg/common/constant/CommonSendStatus.java index 67f0272..a9afcd4 100644 --- a/jeecg-boot/jeecg-boot-base-common/src/main/java/org/jeecg/common/constant/CommonSendStatus.java +++ b/jeecg-boot/jeecg-boot-base-common/src/main/java/org/jeecg/common/constant/CommonSendStatus.java @@ -12,4 +12,13 @@ public interface CommonSendStatus { public static final String PUBLISHED_STATUS_1 = "1"; //已发布 public static final String REVOKE_STATUS_2 = "2"; //撤销 + + + + /**流程催办——系统通知消息模板*/ + public static final String TZMB_BPM_CUIBAN = "bpm_cuiban"; + /**标准模板—系统消息通知*/ + public static final String TZMB_SYS_TS_NOTE = "sys_ts_note"; + /**流程超时提醒——系统通知消息模板*/ + public static final String TZMB_BPM_CHAOSHI_TIP = "bpm_chaoshi_tip"; } diff --git a/jeecg-boot/jeecg-boot-base-common/src/main/java/org/jeecg/common/exception/JeecgBootExceptionHandler.java b/jeecg-boot/jeecg-boot-base-common/src/main/java/org/jeecg/common/exception/JeecgBootExceptionHandler.java index c52bfbb..0a5e2a1 100644 --- a/jeecg-boot/jeecg-boot-base-common/src/main/java/org/jeecg/common/exception/JeecgBootExceptionHandler.java +++ b/jeecg-boot/jeecg-boot-base-common/src/main/java/org/jeecg/common/exception/JeecgBootExceptionHandler.java @@ -64,9 +64,22 @@ public class JeecgBootExceptionHandler { * @return */ @ExceptionHandler(HttpRequestMethodNotSupportedException.class) - public Result HttpRequestMethodNotSupportedException(Exception e){ - log.error(e.getMessage(), e); - return Result.error("没有权限,请联系管理员授权"); + public Result HttpRequestMethodNotSupportedException(HttpRequestMethodNotSupportedException e){ + StringBuffer sb = new StringBuffer(); + sb.append("不支持"); + sb.append(e.getMethod()); + sb.append("请求方法,"); + sb.append("支持以下"); + String [] methods = e.getSupportedMethods(); + if(methods!=null){ + for(String str:methods){ + sb.append(str); + sb.append("、"); + } + } + log.error(sb.toString(), e); + //return Result.error("没有权限,请联系管理员授权"); + return Result.error(405,sb.toString()); } /** diff --git a/jeecg-boot/jeecg-boot-base-common/src/main/java/org/jeecg/common/handler/IFillRuleHandler.java b/jeecg-boot/jeecg-boot-base-common/src/main/java/org/jeecg/common/handler/IFillRuleHandler.java index f5568a9..7ca68a9 100644 --- a/jeecg-boot/jeecg-boot-base-common/src/main/java/org/jeecg/common/handler/IFillRuleHandler.java +++ b/jeecg-boot/jeecg-boot-base-common/src/main/java/org/jeecg/common/handler/IFillRuleHandler.java @@ -10,6 +10,11 @@ import com.alibaba.fastjson.JSONObject; */ public interface IFillRuleHandler { + /** + * @param params 页面配置固定参数 + * @param formData 动态表单参数 + * @return + */ public Object execute(JSONObject params, JSONObject formData); } diff --git a/jeecg-boot/jeecg-boot-base-common/src/main/java/org/jeecg/common/system/api/ISysBaseAPI.java b/jeecg-boot/jeecg-boot-base-common/src/main/java/org/jeecg/common/system/api/ISysBaseAPI.java index 52e3582..7e49a79 100644 --- a/jeecg-boot/jeecg-boot-base-common/src/main/java/org/jeecg/common/system/api/ISysBaseAPI.java +++ b/jeecg-boot/jeecg-boot-base-common/src/main/java/org/jeecg/common/system/api/ISysBaseAPI.java @@ -2,6 +2,7 @@ package org.jeecg.common.system.api; import java.sql.SQLException; import java.util.List; +import java.util.Map; import org.jeecg.common.system.vo.ComboModel; import org.jeecg.common.system.vo.DictModel; @@ -99,7 +100,37 @@ public interface ISysBaseAPI { * @param msgContent 消息内容 */ public void sendSysAnnouncement(String fromUser,String toUser,String title, String msgContent); - + + /** + * 发送系统消息 + * @param fromUser 发送人(用户登录账户) + * @param toUser 发送给(用户登录账户) + * @param title 通知标题 + * @param map 模板参数 + * @param templateCode 模板编码 + */ + public void sendSysAnnouncement(String fromUser, String toUser,String title, Map map, String templateCode); + + /** + * 通过消息中心模板,生成推送内容 + * + * @param templateCode 模板编码 + * @param map 模板参数 + * @return + */ + public String parseTemplateByCode(String templateCode, Map map); + + + /** + * 发送系统消息 + * @param fromUser 发送人(用户登录账户) + * @param toUser 发送给(用户登录账户) + * @param title 消息主题 + * @param msgContent 消息内容 + * @param setMsgCategory 消息类型 1:消息2:系统消息 + */ + public void sendSysAnnouncement(String fromUser, String toUser, String title, String msgContent, String setMsgCategory); + /** * 查询表字典 支持过滤数据 * @param table diff --git a/jeecg-boot/jeecg-boot-base-common/src/main/java/org/jeecg/common/system/query/MatchTypeEnum.java b/jeecg-boot/jeecg-boot-base-common/src/main/java/org/jeecg/common/system/query/MatchTypeEnum.java index 1c0cf85..340f904 100644 --- a/jeecg-boot/jeecg-boot-base-common/src/main/java/org/jeecg/common/system/query/MatchTypeEnum.java +++ b/jeecg-boot/jeecg-boot-base-common/src/main/java/org/jeecg/common/system/query/MatchTypeEnum.java @@ -23,6 +23,13 @@ public enum MatchTypeEnum { return value; } + public static MatchTypeEnum getByValue(Object value) { + if (oConvertUtils.isEmpty(value)) { + return null; + } + return getByValue(value.toString()); + } + public static MatchTypeEnum getByValue(String value) { if (oConvertUtils.isEmpty(value)) { return null; diff --git a/jeecg-boot/jeecg-boot-base-common/src/main/java/org/jeecg/common/system/query/QueryGenerator.java b/jeecg-boot/jeecg-boot-base-common/src/main/java/org/jeecg/common/system/query/QueryGenerator.java index 0d68728..6b09f21 100644 --- a/jeecg-boot/jeecg-boot-base-common/src/main/java/org/jeecg/common/system/query/QueryGenerator.java +++ b/jeecg-boot/jeecg-boot-base-common/src/main/java/org/jeecg/common/system/query/QueryGenerator.java @@ -17,11 +17,14 @@ import java.util.regex.Pattern; import org.apache.commons.beanutils.PropertyUtils; import org.jeecg.common.constant.CommonConstant; +import org.jeecg.common.constant.DataBaseConstant; +import org.jeecg.common.system.api.ISysBaseAPI; import org.jeecg.common.system.util.JeecgDataAutorUtils; import org.jeecg.common.system.util.JwtUtil; import org.jeecg.common.system.vo.SysPermissionDataRuleModel; import org.jeecg.common.util.SqlInjectionUtil; import org.jeecg.common.util.oConvertUtils; +import org.jeecgframework.core.util.ApplicationContextUtil; import org.springframework.util.NumberUtils; import com.alibaba.fastjson.JSON; @@ -31,7 +34,6 @@ import lombok.extern.slf4j.Slf4j; @Slf4j public class QueryGenerator { - public static final String SQL_RULES_COLUMN = "SQL_RULES_COLUMN"; private static final String BEGIN = "_begin"; @@ -315,7 +317,7 @@ public class QueryGenerator { } private static void addQueryByRule(QueryWrapper queryWrapper,String name,String type,String value,QueryRuleEnum rule) throws ParseException { - if(!"".equals(value)) { + if(oConvertUtils.isNotEmpty(value)) { Object temp; switch (type) { case "class java.lang.Integer": @@ -380,7 +382,7 @@ public class QueryGenerator { * @param value 查询条件值 */ private static void addEasyQuery(QueryWrapper queryWrapper, String name, QueryRuleEnum rule, Object value) { - if (value == null || rule == null) { + if (value == null || rule == null || oConvertUtils.isEmpty(value)) { return; } name = oConvertUtils.camelToUnderline(name); @@ -590,7 +592,11 @@ public class QueryGenerator { str = str.substring(1); } if(isString) { - return " '"+str+"' "; + if(DataBaseConstant.DB_TYPE_SQLSERVER.equals(getDbType())){ + return " N'"+str+"' "; + }else{ + return " '"+str+"' "; + } }else { return value.toString(); } @@ -601,7 +607,11 @@ public class QueryGenerator { String temp[] = value.toString().split(","); String res=""; for (String string : temp) { - res+=",'"+string+"'"; + if(DataBaseConstant.DB_TYPE_SQLSERVER.equals(getDbType())){ + res+=",N'"+string+"'"; + }else{ + res+=",'"+string+"'"; + } } return "("+res.substring(1)+")"; }else { @@ -612,16 +622,36 @@ public class QueryGenerator { private static String getLikeConditionValue(Object value) { String str = value.toString().trim(); if(str.startsWith("*") && str.endsWith("*")) { - return "'%"+str.substring(1,str.length()-1)+"%'"; + if(DataBaseConstant.DB_TYPE_SQLSERVER.equals(getDbType())){ + return "N'%"+str.substring(1,str.length()-1)+"%'"; + }else{ + return "'%"+str.substring(1,str.length()-1)+"%'"; + } }else if(str.startsWith("*")) { - return "'%"+str.substring(1)+"'"; + if(DataBaseConstant.DB_TYPE_SQLSERVER.equals(getDbType())){ + return "N'%"+str.substring(1)+"'"; + }else{ + return "'%"+str.substring(1)+"'"; + } }else if(str.endsWith("*")) { - return "'"+str.substring(0,str.length()-1)+"%'"; + if(DataBaseConstant.DB_TYPE_SQLSERVER.equals(getDbType())){ + return "N'"+str.substring(0,str.length()-1)+"%'"; + }else{ + return "'"+str.substring(0,str.length()-1)+"%'"; + } }else { if(str.indexOf("%")>=0) { - return str; + if(DataBaseConstant.DB_TYPE_SQLSERVER.equals(getDbType())){ + return "N"+str; + }else{ + return str; + } }else { - return "'%"+str+"%'"; + if(DataBaseConstant.DB_TYPE_SQLSERVER.equals(getDbType())){ + return "N'%"+str+"%'"; + }else{ + return "'%"+str+"%'"; + } } } } @@ -695,5 +725,25 @@ public class QueryGenerator { } } } + + + /** 当前系统数据库类型 */ + private static String DB_TYPE; + /** + * 获取系统数据库类型 + */ + private static String getDbType(){ + if(oConvertUtils.isNotEmpty(DB_TYPE)){ + return DB_TYPE; + } + try { + ISysBaseAPI sysBaseAPI = ApplicationContextUtil.getContext().getBean(ISysBaseAPI.class); + DB_TYPE = sysBaseAPI.getDatabaseType(); + return DB_TYPE; + } catch (Exception e) { + e.printStackTrace(); + } + return DB_TYPE; + } } diff --git a/jeecg-boot/jeecg-boot-base-common/src/main/java/org/jeecg/common/util/HTMLUtils.java b/jeecg-boot/jeecg-boot-base-common/src/main/java/org/jeecg/common/util/HTMLUtils.java new file mode 100644 index 0000000..8d12a25 --- /dev/null +++ b/jeecg-boot/jeecg-boot-base-common/src/main/java/org/jeecg/common/util/HTMLUtils.java @@ -0,0 +1,29 @@ +package org.jeecg.common.util; + +import org.apache.commons.lang.StringUtils; +import org.springframework.web.util.HtmlUtils; + +/** + * HTML 工具类 + */ +public class HTMLUtils { + + /** + * 获取HTML内的文本,不包含标签 + * + * @param html HTML 代码 + */ + public static String getInnerText(String html) { + if (StringUtils.isNotBlank(html)) { + //去掉 html 的标签 + String content = html.replaceAll("]+>", ""); + // 将多个空格合并成一个空格 + content = content.replaceAll("( )+", " "); + // 反向转义字符 + content = HtmlUtils.htmlUnescape(content); + return content.trim(); + } + return ""; + } + +} diff --git a/jeecg-boot/jeecg-boot-module-system/pom.xml b/jeecg-boot/jeecg-boot-module-system/pom.xml index f6dab9c..997a15a 100644 --- a/jeecg-boot/jeecg-boot-module-system/pom.xml +++ b/jeecg-boot/jeecg-boot-module-system/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 jeecg-boot-module-system - 2.1.2 + 2.1.3 org.jeecgframework.boot jeecg-boot-parent - 2.1.2 + 2.1.3 diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/JeecgApplication.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/JeecgApplication.java index 60599b9..467ce9d 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/JeecgApplication.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/JeecgApplication.java @@ -22,8 +22,8 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2; @EnableAutoConfiguration public class JeecgApplication { - public static void main(String[] args) throws UnknownHostException { - //System.setProperty("spring.devtools.restart.enabled", "true"); + public static void main(String[] args) throws UnknownHostException { + //System.setProperty("spring.devtools.restart.enabled", "true"); ConfigurableApplicationContext application = SpringApplication.run(JeecgApplication.class, args); Environment env = application.getEnvironment(); @@ -34,22 +34,8 @@ public class JeecgApplication { "Application Jeecg-Boot is running! Access URLs:\n\t" + "Local: \t\thttp://localhost:" + port + path + "/\n\t" + "External: \thttp://" + ip + ":" + port + path + "/\n\t" + - "swagger-ui: \thttp://" + ip + ":" + port + path + "/swagger-ui.html\n\t" + - "Doc: \t\thttp://" + ip + ":" + port + path + "/doc.html\n" + + "swagger-ui: \t\thttp://" + ip + ":" + port + path + "/doc.html\n" + "----------------------------------------------------------"); } - - /** - * tomcat-embed-jasper引用后提示jar找不到的问题 - */ - @Bean - public TomcatServletWebServerFactory tomcatFactory() { - return new TomcatServletWebServerFactory() { - @Override - protected void postProcessContext(Context context) { - ((StandardJarScanner) context.getJarScanner()).setScanManifest(false); - } - }; - } } \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/config/ShiroConfig.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/config/ShiroConfig.java index a4e4ff6..def1853 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/config/ShiroConfig.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/config/ShiroConfig.java @@ -66,6 +66,10 @@ public class ShiroConfig { filterChainDefinitionMap.put(url,"anon"); } } + //大屏请求排除 + filterChainDefinitionMap.put("/big/screen/**", "anon"); + filterChainDefinitionMap.put("/bigscreen/**", "anon"); + //cas验证登录 filterChainDefinitionMap.put("/cas/client/validateLogin", "anon"); // 配置不会被拦截的链接 顺序判断 @@ -119,7 +123,7 @@ public class ShiroConfig { //排除Online请求 filterChainDefinitionMap.put("/auto/cgform/**", "anon"); - + //websocket排除 filterChainDefinitionMap.put("/websocket/**", "anon"); diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/config/mybatis/MybatisInterceptor.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/config/mybatis/MybatisInterceptor.java index 89e5049..4e672d4 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/config/mybatis/MybatisInterceptor.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/config/mybatis/MybatisInterceptor.java @@ -45,32 +45,20 @@ public class MybatisInterceptor implements Interceptor { return invocation.proceed(); } if (SqlCommandType.INSERT == sqlCommandType) { + LoginUser sysUser = this.getLoginUser(); Field[] fields = oConvertUtils.getAllFields(parameter); for (Field field : fields) { log.debug("------field.name------" + field.getName()); try { - //update-begin--Author:scott Date:20190828 for:关于使用Quzrtz 开启线程任务, #465 - // 获取登录用户信息 - LoginUser sysUser = null; - try{ - sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); - }catch (Exception e){ - sysUser = null; - } - //update-end--Author:scott Date:20190828 for:关于使用Quzrtz 开启线程任务, #465 if ("createBy".equals(field.getName())) { field.setAccessible(true); Object local_createBy = field.get(parameter); field.setAccessible(false); if (local_createBy == null || local_createBy.equals("")) { - String createBy = "jeecg"; if (sysUser != null) { - // 登录账号 - createBy = sysUser.getUsername(); - } - if (oConvertUtils.isNotEmpty(createBy)) { + // 登录人账号 field.setAccessible(true); - field.set(parameter, createBy); + field.set(parameter, sysUser.getUsername()); field.setAccessible(false); } } @@ -92,15 +80,10 @@ public class MybatisInterceptor implements Interceptor { Object local_sysOrgCode = field.get(parameter); field.setAccessible(false); if (local_sysOrgCode == null || local_sysOrgCode.equals("")) { - String sysOrgCode = ""; // 获取登录用户信息 if (sysUser != null) { - // 登录账号 - sysOrgCode = sysUser.getOrgCode(); - } - if (oConvertUtils.isNotEmpty(sysOrgCode)) { field.setAccessible(true); - field.set(parameter, sysOrgCode); + field.set(parameter, sysUser.getOrgCode()); field.setAccessible(false); } } @@ -110,6 +93,7 @@ public class MybatisInterceptor implements Interceptor { } } if (SqlCommandType.UPDATE == sqlCommandType) { + LoginUser sysUser = this.getLoginUser(); Field[] fields = null; if (parameter instanceof ParamMap) { ParamMap p = (ParamMap) parameter; @@ -137,12 +121,10 @@ public class MybatisInterceptor implements Interceptor { try { if ("updateBy".equals(field.getName())) { //获取登录用户信息 - LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); if (sysUser != null) { // 登录账号 - String updateBy = sysUser.getUsername(); field.setAccessible(true); - field.set(parameter, updateBy); + field.set(parameter, sysUser.getUsername()); field.setAccessible(false); } } @@ -169,4 +151,17 @@ public class MybatisInterceptor implements Interceptor { // TODO Auto-generated method stub } + //update-begin--Author:scott Date:20191213 for:关于使用Quzrtz 开启线程任务, #465 + private LoginUser getLoginUser() { + LoginUser sysUser = null; + try { + sysUser = SecurityUtils.getSubject().getPrincipal() != null ? (LoginUser) SecurityUtils.getSubject().getPrincipal() : null; + } catch (Exception e) { + //e.printStackTrace(); + sysUser = null; + } + return sysUser; + } + //update-end--Author:scott Date:20191213 for:关于使用Quzrtz 开启线程任务, #465 + } diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/test/controller/BigScreenController.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/test/controller/BigScreenController.java new file mode 100644 index 0000000..441041f --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/test/controller/BigScreenController.java @@ -0,0 +1,63 @@ +package org.jeecg.modules.demo.test.controller; + +import lombok.extern.slf4j.Slf4j; +import org.jeecg.common.system.base.controller.JeecgController; +import org.jeecg.modules.demo.test.entity.JeecgDemo; +import org.jeecg.modules.demo.test.service.IJeecgDemoService; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.servlet.ModelAndView; + +import java.util.ArrayList; +import java.util.List; + +/** + * @Description: 大屏预览入口 + * @Author: scott + * @Date:2019-12-12 + * @Version:V1.0 + */ +@Slf4j +@Controller +@RequestMapping("/big/screen") +public class BigScreenController extends JeecgController { + + /** + * @param modelAndView + * @return + */ + @RequestMapping("/html") + public ModelAndView ftl(ModelAndView modelAndView) { + modelAndView.setViewName("demo3"); + List userList = new ArrayList(); + userList.add("admin"); + userList.add("user1"); + userList.add("user2"); + log.info("--------------test--------------"); + modelAndView.addObject("userList", userList); + return modelAndView; + } + + /** + * 生产销售监控模版 + * @param modelAndView + * @return + */ + @RequestMapping("/index1") + public ModelAndView index1(ModelAndView modelAndView) { + modelAndView.setViewName("/bigscreen/template1/index"); + return modelAndView; + } + + /** + * 智慧物流监控模版 + * @param modelAndView + * @return + */ + @RequestMapping("/index2") + public ModelAndView index2(ModelAndView modelAndView) { + modelAndView.setViewName("/bigscreen/template2/index"); + return modelAndView; + } + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/message/handle/impl/EmailSendMsgHandle.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/message/handle/impl/EmailSendMsgHandle.java index 08afc78..a78e249 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/message/handle/impl/EmailSendMsgHandle.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/message/handle/impl/EmailSendMsgHandle.java @@ -4,23 +4,34 @@ import org.jeecg.common.util.SpringContextUtils; import org.jeecg.modules.message.handle.ISendMsgHandle; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSender; +import org.springframework.mail.javamail.MimeMessageHelper; + +import javax.mail.MessagingException; +import javax.mail.internet.MimeMessage; public class EmailSendMsgHandle implements ISendMsgHandle { - static String emailFrom; - public static void setEmailFrom(String emailFrom) { - EmailSendMsgHandle.emailFrom = emailFrom; - } + static String emailFrom; + + public static void setEmailFrom(String emailFrom) { + EmailSendMsgHandle.emailFrom = emailFrom; + } - @Override - public void SendMsg(String es_receiver, String es_title, String es_content) { - JavaMailSender mailSender = (JavaMailSender) SpringContextUtils.getBean("mailSender"); - SimpleMailMessage message = new SimpleMailMessage(); - // 设置发送方邮箱地址 - message.setFrom(emailFrom); - message.setTo(es_receiver); - message.setSubject(es_title); - message.setText(es_content); - mailSender.send(message); + @Override + public void SendMsg(String es_receiver, String es_title, String es_content) { + JavaMailSender mailSender = (JavaMailSender) SpringContextUtils.getBean("mailSender"); + MimeMessage message = mailSender.createMimeMessage(); + MimeMessageHelper helper = null; + try { + helper = new MimeMessageHelper(message, true); + // 设置发送方邮箱地址 + helper.setFrom(emailFrom); + helper.setTo(es_receiver); + helper.setSubject(es_title); + helper.setText(es_content, true); + mailSender.send(message); + } catch (MessagingException e) { + e.printStackTrace(); + } - } + } } diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/message/websocket/WebSocket.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/message/websocket/WebSocket.java index 497b119..9b44ee3 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/message/websocket/WebSocket.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/message/websocket/WebSocket.java @@ -17,10 +17,14 @@ import com.alibaba.fastjson.JSONObject; import lombok.extern.slf4j.Slf4j; +/** + * @Author scott + * @Date 2019/11/29 9:41 + * @Description: 此注解相当于设置访问URL + */ @Component @Slf4j -@ServerEndpoint("/websocket/{userId}") -//此注解相当于设置访问URL +@ServerEndpoint("/websocket/{userId}") //此注解相当于设置访问URL public class WebSocket { private Session session; @@ -50,7 +54,8 @@ public class WebSocket { @OnMessage public void onMessage(String message) { - //log.info("【websocket消息】收到客户端消息:"+message); + //todo 现在有个定时任务刷,应该去掉 + log.debug("【websocket消息】收到客户端消息:"+message); JSONObject obj = new JSONObject(); obj.put("cmd", "heartcheck");//业务类型 obj.put("msgTxt", "心跳响应");//消息内容 diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysDepartController.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysDepartController.java index adb7d25..b02b318 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysDepartController.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysDepartController.java @@ -249,7 +249,6 @@ public class SysDepartController { * 导出excel * * @param request - * @param response */ @RequestMapping(value = "/exportXls") public ModelAndView exportXls(SysDepart sysDepart,HttpServletRequest request) { diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysRoleController.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysRoleController.java index 017f91f..8d414e2 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysRoleController.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysRoleController.java @@ -151,19 +151,9 @@ public class SysRoleController { * @return */ @RequestMapping(value = "/delete", method = RequestMethod.DELETE) - public Result delete(@RequestParam(name="id",required=true) String id) { - Result result = new Result(); - SysRole sysrole = sysRoleService.getById(id); - if(sysrole==null) { - result.error500("未找到对应实体"); - }else { - boolean ok = sysRoleService.removeById(id); - if(ok) { - result.success("删除成功!"); - } - } - - return result; + public Result delete(@RequestParam(name="id",required=true) String id) { + sysRoleService.deleteRole(id); + return Result.ok("删除角色成功"); } /** @@ -174,11 +164,11 @@ public class SysRoleController { @RequestMapping(value = "/deleteBatch", method = RequestMethod.DELETE) public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { Result result = new Result(); - if(ids==null || "".equals(ids.trim())) { - result.error500("参数不识别!"); + if(oConvertUtils.isEmpty(ids)) { + result.error500("未选中角色!"); }else { - this.sysRoleService.removeByIds(Arrays.asList(ids.split(","))); - result.success("删除成功!"); + sysRoleService.deleteBatchRole(ids.split(",")); + result.success("删除角色成功!"); } return result; } diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysUserController.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysUserController.java index 90aa716..d7a135e 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysUserController.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysUserController.java @@ -137,7 +137,7 @@ public class SysUserController { } @RequestMapping(value = "/edit", method = RequestMethod.PUT) - //@RequiresPermissions("user:edit") + @RequiresPermissions("user:edit") public Result edit(@RequestBody JSONObject jsonObject) { Result result = new Result(); try { diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/SysRoleMapper.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/SysRoleMapper.java index 7761581..9d8f20b 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/SysRoleMapper.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/SysRoleMapper.java @@ -1,5 +1,8 @@ package org.jeecg.modules.system.mapper; +import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Update; import org.jeecg.modules.system.entity.SysRole; import com.baomidou.mybatisplus.core.mapper.BaseMapper; @@ -14,4 +17,21 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; */ public interface SysRoleMapper extends BaseMapper { + /** + * @Author scott + * @Date 2019/12/13 16:12 + * @Description: 删除角色与用户关系 + */ + @Delete("delete from sys_user_role where role_id = #{roleId}") + void deleteRoleUserRelation(@Param("roleId") String roleId); + + + /** + * @Author scott + * @Date 2019/12/13 16:12 + * @Description: 删除角色与权限关系 + */ + @Delete("delete from sys_role_permission where role_id = #{roleId}") + void deleteRolePermissionRelation(@Param("roleId") String roleId); + } diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/SysUserMapper.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/SysUserMapper.java index 9da998f..f159bdb 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/SysUserMapper.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/SysUserMapper.java @@ -83,4 +83,17 @@ public interface SysUserMapper extends BaseMapper { */ Integer getUserByOrgCodeTotal(@Param("orgCode") String orgCode, @Param("userParams") SysUser userParams); + /** + * @Author scott + * @Date 2019/12/13 16:10 + * @Description: 批量删除角色与用户关系 + */ + void deleteBathRoleUserRelation(@Param("roleIdArray") String[] roleIdArray); + + /** + * @Author scott + * @Date 2019/12/13 16:10 + * @Description: 批量删除角色与权限关系 + */ + void deleteBathRolePermissionRelation(@Param("roleIdArray") String[] roleIdArray); } diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/xml/SysUserMapper.xml b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/xml/SysUserMapper.xml index a2d9d74..7b7ec00 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/xml/SysUserMapper.xml +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/xml/SysUserMapper.xml @@ -81,4 +81,20 @@ SELECT COUNT(1) + + + delete from sys_user_role + where role_id in + + #{id} + + + + + delete from sys_role_permission + where role_id in + + #{id} + + \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/rule/CategoryCodeRule.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/rule/CategoryCodeRule.java new file mode 100644 index 0000000..02365f1 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/rule/CategoryCodeRule.java @@ -0,0 +1,64 @@ +package org.jeecg.modules.system.rule; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import org.jeecg.common.handler.IFillRuleHandler; +import org.jeecg.common.util.SpringContextUtils; +import org.jeecg.common.util.YouBianCodeUtil; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.system.entity.SysCategory; +import org.jeecg.modules.system.mapper.SysCategoryMapper; + +import java.util.List; + +/** + * @Author scott + * @Date 2019/12/9 11:32 + * @Description: 分类字典编码生成规则 + */ +public class CategoryCodeRule implements IFillRuleHandler { + + public static final String ROOT_PID_VALUE = "0"; + + @Override + public Object execute(JSONObject params, JSONObject formData) { + + String categoryPid = ROOT_PID_VALUE; + String categoryCode = null; + + if (formData != null && formData.size() > 0) { + Object obj = formData.get("pid"); + if (oConvertUtils.isNotEmpty(obj)) categoryPid = obj.toString(); + } else { + if (params != null) { + Object obj = params.get("pid"); + if (oConvertUtils.isNotEmpty(obj)) categoryPid = obj.toString(); + } + } + + /* + * 分成三种情况 + * 1.数据库无数据 调用YouBianCodeUtil.getNextYouBianCode(null); + * 2.添加子节点,无兄弟元素 YouBianCodeUtil.getSubYouBianCode(parentCode,null); + * 3.添加子节点有兄弟元素 YouBianCodeUtil.getNextYouBianCode(lastCode); + * */ + //找同类 确定上一个最大的code值 + LambdaQueryWrapper query = new LambdaQueryWrapper().eq(SysCategory::getPid, categoryPid).orderByDesc(SysCategory::getCode); + SysCategoryMapper baseMapper = (SysCategoryMapper) SpringContextUtils.getBean("sysCategoryMapper"); + List list = baseMapper.selectList(query); + if (list == null || list.size() == 0) { + if (ROOT_PID_VALUE.equals(categoryPid)) { + //情况1 + categoryCode = YouBianCodeUtil.getNextYouBianCode(null); + } else { + //情况2 + SysCategory parent = (SysCategory) baseMapper.selectById(categoryPid); + categoryCode = YouBianCodeUtil.getSubYouBianCode(parent.getCode(), null); + } + } else { + //情况3 + categoryCode = YouBianCodeUtil.getNextYouBianCode(list.get(0).getCode()); + } + return categoryCode; + } +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/rule/OrgCodeRule.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/rule/OrgCodeRule.java new file mode 100644 index 0000000..bf6a3ac --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/rule/OrgCodeRule.java @@ -0,0 +1,94 @@ +package org.jeecg.modules.system.rule; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import io.netty.util.internal.StringUtil; +import org.jeecg.common.handler.IFillRuleHandler; +import org.jeecg.common.util.SpringContextUtils; +import org.jeecg.common.util.YouBianCodeUtil; +import org.jeecg.modules.system.entity.SysDepart; +import org.jeecg.modules.system.service.ISysDepartService; + +import java.util.ArrayList; +import java.util.List; + +/** + * @Author scott + * @Date 2019/12/9 11:33 + * @Description: 机构编码生成规则 + */ +public class OrgCodeRule implements IFillRuleHandler { + + @Override + public Object execute(JSONObject params, JSONObject formData) { + ISysDepartService sysDepartService = (ISysDepartService) SpringContextUtils.getBean("sysDepartServiceImpl"); + + LambdaQueryWrapper query = new LambdaQueryWrapper(); + LambdaQueryWrapper query1 = new LambdaQueryWrapper(); + // 创建一个List集合,存储查询返回的所有SysDepart对象 + List departList = new ArrayList<>(); + String[] strArray = new String[2]; + //定义部门类型 + String orgType = ""; + // 定义新编码字符串 + String newOrgCode = ""; + // 定义旧编码字符串 + String oldOrgCode = ""; + + String parentId = null; + if (formData != null && formData.size() > 0) { + Object obj = formData.get("parentId"); + if (obj != null) parentId = obj.toString(); + } else { + if (params != null) { + Object obj = params.get("parentId"); + if (obj != null) parentId = obj.toString(); + } + } + + //如果是最高级,则查询出同级的org_code, 调用工具类生成编码并返回 + if (StringUtil.isNullOrEmpty(parentId)) { + // 线判断数据库中的表是否为空,空则直接返回初始编码 + query1.eq(SysDepart::getParentId, "").or().isNull(SysDepart::getParentId); + query1.orderByDesc(SysDepart::getOrgCode); + departList = sysDepartService.list(query1); + if (departList == null || departList.size() == 0) { + strArray[0] = YouBianCodeUtil.getNextYouBianCode(null); + strArray[1] = "1"; + return strArray; + } else { + SysDepart depart = departList.get(0); + oldOrgCode = depart.getOrgCode(); + orgType = depart.getOrgType(); + newOrgCode = YouBianCodeUtil.getNextYouBianCode(oldOrgCode); + } + } else {//反之则查询出所有同级的部门,获取结果后有两种情况,有同级和没有同级 + // 封装查询同级的条件 + query.eq(SysDepart::getParentId, parentId); + // 降序排序 + query.orderByDesc(SysDepart::getOrgCode); + // 查询出同级部门的集合 + List parentList = sysDepartService.list(query); + // 查询出父级部门 + SysDepart depart = sysDepartService.getById(parentId); + // 获取父级部门的Code + String parentCode = depart.getOrgCode(); + // 根据父级部门类型算出当前部门的类型 + orgType = String.valueOf(Integer.valueOf(depart.getOrgType()) + 1); + // 处理同级部门为null的情况 + if (parentList == null || parentList.size() == 0) { + // 直接生成当前的部门编码并返回 + newOrgCode = YouBianCodeUtil.getSubYouBianCode(parentCode, null); + } else { //处理有同级部门的情况 + // 获取同级部门的编码,利用工具类 + String subCode = parentList.get(0).getOrgCode(); + // 返回生成的当前部门编码 + newOrgCode = YouBianCodeUtil.getSubYouBianCode(parentCode, subCode); + } + } + // 返回最终封装了部门编码和部门类型的数组 + strArray[0] = newOrgCode; + strArray[1] = orgType; + return strArray; + } +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/ISysRoleService.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/ISysRoleService.java index beb34b5..e89f21c 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/ISysRoleService.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/ISysRoleService.java @@ -26,4 +26,18 @@ public interface ISysRoleService extends IService { */ Result importExcelCheckRoleCode(MultipartFile file, ImportParams params) throws Exception; + /** + * 删除角色 + * @param roleid + * @return + */ + public boolean deleteRole(String roleid); + + /** + * 批量删除角色 + * @param roleids + * @return + */ + public boolean deleteBatchRole(String[] roleids); + } diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysBaseApiImpl.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysBaseApiImpl.java index 8f74613..983e010 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysBaseApiImpl.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysBaseApiImpl.java @@ -6,6 +6,7 @@ import java.sql.SQLException; import java.util.ArrayList; import java.util.Date; import java.util.List; +import java.util.Map; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; @@ -25,6 +26,8 @@ import org.jeecg.common.system.vo.SysDepartModel; import org.jeecg.common.util.IPUtils; import org.jeecg.common.util.SpringContextUtils; import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.message.entity.SysMessageTemplate; +import org.jeecg.modules.message.service.ISysMessageTemplateService; import org.jeecg.modules.message.websocket.WebSocket; import org.jeecg.modules.system.entity.*; import org.jeecg.modules.system.mapper.*; @@ -51,7 +54,8 @@ import lombok.extern.slf4j.Slf4j; public class SysBaseApiImpl implements ISysBaseAPI { /** 当前系统数据库类型 */ public static String DB_TYPE = ""; - + @Autowired + private ISysMessageTemplateService sysMessageTemplateService; @Resource private SysLogMapper sysLogMapper; @Autowired @@ -182,6 +186,11 @@ public class SysBaseApiImpl implements ISysBaseAPI { @Override public void sendSysAnnouncement(String fromUser, String toUser, String title, String msgContent) { + this.sendSysAnnouncement(fromUser, toUser, title, msgContent, CommonConstant.MSG_CATEGORY_2); + } + + @Override + public void sendSysAnnouncement(String fromUser, String toUser, String title, String msgContent, String setMsgCategory) { SysAnnouncement announcement = new SysAnnouncement(); announcement.setTitile(title); announcement.setMsgContent(msgContent); @@ -190,7 +199,7 @@ public class SysBaseApiImpl implements ISysBaseAPI { announcement.setMsgType(CommonConstant.MSG_TYPE_UESR); announcement.setSendStatus(CommonConstant.HAS_SEND); announcement.setSendTime(new Date()); - announcement.setMsgCategory(CommonConstant.MSG_CATEGORY_2); + announcement.setMsgCategory(setMsgCategory); announcement.setDelFlag(String.valueOf(CommonConstant.DEL_FLAG_0)); sysAnnouncementMapper.insert(announcement); // 2.插入用户通告阅读标记表记录 @@ -216,8 +225,82 @@ public class SysBaseApiImpl implements ISysBaseAPI { webSocket.sendOneMessage(sysUser.getId(), obj.toJSONString()); } } - + + } + + @Override + public String parseTemplateByCode(String templateCode,Map map) { + List sysSmsTemplates = sysMessageTemplateService.selectByCode(templateCode); + if(sysSmsTemplates==null||sysSmsTemplates.size()==0){ + throw new JeecgBootException("消息模板不存在,模板编码:"+templateCode); + } + SysMessageTemplate sysSmsTemplate = sysSmsTemplates.get(0); + //模板内容 + String content = sysSmsTemplate.getTemplateContent(); + if(map!=null) { + for (Map.Entry entry : map.entrySet()) { + String str = "${" + entry.getKey() + "}"; + content = content.replace(str, entry.getValue()); + } + } + return content; + } + + @Override + public void sendSysAnnouncement(String fromUser, String toUser,String title,Map map, String templateCode) { + List sysSmsTemplates = sysMessageTemplateService.selectByCode(templateCode); + if(sysSmsTemplates==null||sysSmsTemplates.size()==0){ + throw new JeecgBootException("消息模板不存在,模板编码:"+templateCode); + } + SysMessageTemplate sysSmsTemplate = sysSmsTemplates.get(0); + //模板标题 + title = title==null?sysSmsTemplate.getTemplateName():title; + //模板内容 + String content = sysSmsTemplate.getTemplateContent(); + if(map!=null) { + for (Map.Entry entry : map.entrySet()) { + String str = "${" + entry.getKey() + "}"; + title = title.replace(str, entry.getValue()); + content = content.replace(str, entry.getValue()); + } + } + + SysAnnouncement announcement = new SysAnnouncement(); + announcement.setTitile(title); + announcement.setMsgContent(content); + announcement.setSender(fromUser); + announcement.setPriority(CommonConstant.PRIORITY_M); + announcement.setMsgType(CommonConstant.MSG_TYPE_UESR); + announcement.setSendStatus(CommonConstant.HAS_SEND); + announcement.setSendTime(new Date()); + announcement.setMsgCategory(CommonConstant.MSG_CATEGORY_2); + announcement.setDelFlag(String.valueOf(CommonConstant.DEL_FLAG_0)); + sysAnnouncementMapper.insert(announcement); + // 2.插入用户通告阅读标记表记录 + String userId = toUser; + String[] userIds = userId.split(","); + String anntId = announcement.getId(); + for(int i=0;i query = new LambdaQueryWrapper() - .eq(SysCategory::getPid,categoryPid) - .orderByDesc(SysCategory::getCode); - List list = baseMapper.selectList(query); - if(list==null || list.size()==0){ - if(ISysCategoryService.ROOT_PID_VALUE.equals(categoryPid)){ - //情况1 - categoryCode = YouBianCodeUtil.getNextYouBianCode(null); - }else{ - //情况2 - categoryCode = YouBianCodeUtil.getSubYouBianCode(parentCode,null); - } - }else{ - //情况3 - categoryCode = YouBianCodeUtil.getNextYouBianCode(list.get(0).getCode()); - } + //update-begin--Author:baihailong Date:20191209 for:分类字典编码规则生成器做成公用配置 + JSONObject formData = new JSONObject(); + formData.put("pid",categoryPid); + categoryCode = (String) FillRuleUtil.executeRule("category_code_rule",formData); + //update-end--Author:baihailong Date:20191209 for:分类字典编码规则生成器做成公用配置 sysCategory.setCode(categoryCode); sysCategory.setPid(categoryPid); baseMapper.insert(sysCategory); diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysDepartServiceImpl.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysDepartServiceImpl.java index 05fbb5c..a8de1c9 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysDepartServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysDepartServiceImpl.java @@ -5,8 +5,10 @@ import java.util.Date; import java.util.List; import java.util.UUID; +import com.alibaba.fastjson.JSONObject; import org.jeecg.common.constant.CacheConstant; import org.jeecg.common.constant.CommonConstant; +import org.jeecg.common.util.FillRuleUtil; import org.jeecg.common.util.YouBianCodeUtil; import org.jeecg.modules.system.entity.SysDepart; import org.jeecg.modules.system.mapper.SysDepartMapper; @@ -76,7 +78,11 @@ public class SysDepartServiceImpl extends ServiceImpl implements ISysRoleService { + @Autowired + SysRoleMapper sysRoleMapper; + @Autowired + SysUserMapper sysUserMapper; @Override public Result importExcelCheckRoleCode(MultipartFile file, ImportParams params) throws Exception { @@ -80,4 +88,28 @@ public class SysRoleServiceImpl extends ServiceImpl impl res.setMessage("文件导入成功,但有错误。"); return res; } + + @Override + @Transactional(rollbackFor = Exception.class) + public boolean deleteRole(String roleid) { + //1.删除角色和用户关系 + sysRoleMapper.deleteRoleUserRelation(roleid); + //2.删除角色和权限关系 + sysRoleMapper.deleteRolePermissionRelation(roleid); + //3.删除角色 + this.removeById(roleid); + return true; + } + + @Override + @Transactional(rollbackFor = Exception.class) + public boolean deleteBatchRole(String[] roleIds) { + //1.删除角色和用户关系 + sysUserMapper.deleteBathRoleUserRelation(roleIds); + //2.删除角色和权限关系 + sysUserMapper.deleteBathRolePermissionRelation(roleIds); + //3.删除角色 + this.removeByIds(Arrays.asList(roleIds)); + return true; + } } diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/vo/SysUserRoleVO.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/vo/SysUserRoleVO.java index 414a782..70d14ef 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/vo/SysUserRoleVO.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/vo/SysUserRoleVO.java @@ -13,11 +13,15 @@ public class SysUserRoleVO implements Serializable{ private String roleId; /**对应的用户id集合*/ private List userIdList; + + public SysUserRoleVO() { + super(); + } + public SysUserRoleVO(String roleId, List userIdList) { super(); this.roleId = roleId; this.userIdList = userIdList; } - - + } diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/application-dev.yml b/jeecg-boot/jeecg-boot-module-system/src/main/resources/application-dev.yml index 3b002ba..cd8a60e 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/resources/application-dev.yml +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/application-dev.yml @@ -157,6 +157,12 @@ jeecg : elasticsearch: cluster-name: jeecg-ES cluster-nodes: 127.0.0.1:9200 + # 表单设计器配置 + desform: + # 主题颜色(仅支持 16进制颜色代码) + theme-color: "#1890ff" + # 在线预览文件服务器地址配置 + file-view-domain: http://127.0.0.1:8012 #Mybatis输出sql日志 logging: level: diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/application-prod.yml b/jeecg-boot/jeecg-boot-module-system/src/main/resources/application-prod.yml index 85dbb1a..3f6914a 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/resources/application-prod.yml +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/application-prod.yml @@ -154,6 +154,12 @@ jeecg : elasticsearch: cluster-name: jeecg-ES cluster-nodes: 127.0.0.1:9200 + # 表单设计器配置 + desform: + # 主题颜色(仅支持 16进制颜色代码) + theme-color: "#1890ff" + # 在线预览文件服务器地址配置 + file-view-domain: 127.0.0.1:8012 #cas单点登录 cas: prefixUrl: http://cas.example.org:8443/cas diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/application-test.yml b/jeecg-boot/jeecg-boot-module-system/src/main/resources/application-test.yml index 47f55c3..aa2bf1b 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/resources/application-test.yml +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/application-test.yml @@ -157,6 +157,12 @@ jeecg : elasticsearch: cluster-name: jeecg-ES cluster-nodes: 127.0.0.1:9200 + # 表单设计器配置 + desform: + # 主题颜色(仅支持 16进制颜色代码) + theme-color: "#1890ff" + # 在线预览文件服务器地址配置 + file-view-domain: 127.0.0.1:8012 #cas单点登录 cas: prefixUrl: http://cas.example.org:8443/cas \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/banner.txt b/jeecg-boot/jeecg-boot-module-system/src/main/resources/banner.txt index a23106f..e77e6aa 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/resources/banner.txt +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/banner.txt @@ -9,6 +9,6 @@ ${AnsiColor.BRIGHT_BLUE} ${AnsiColor.BRIGHT_GREEN} -Jeecg Boot Version: 2.1.2 +Jeecg Boot Version: 2.1.3 Spring Boot Version: ${spring-boot.version}${spring-boot.formatted-version} ${AnsiColor.BLACK} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai new file mode 100644 index 0000000..8ca70d3 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai @@ -0,0 +1,199 @@ +package ${bussiPackage}.${entityPackage}.controller; + +import org.jeecg.common.system.query.QueryGenerator; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; +import org.jeecg.common.system.base.controller.JeecgController; +import org.jeecg.common.api.vo.Result; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.springframework.web.servlet.ModelAndView; +import java.util.Arrays; +import org.jeecg.common.util.oConvertUtils; +<#list subTables as sub> +import ${bussiPackage}.${entityPackage}.entity.${sub.entityName}; + +import ${bussiPackage}.${entityPackage}.entity.${entityName}; +import ${bussiPackage}.${entityPackage}.service.I${entityName}Service; +<#list subTables as sub> +import ${bussiPackage}.${entityPackage}.service.I${sub.entityName}Service; + + + + /** + * @Description: ${tableVo.ftlDescription} + * @Author: jeecg-boot + * @Date: ${.now?string["yyyy-MM-dd"]} + * @Version: V1.0 + */ +@RestController +@RequestMapping("/${entityPackage}/${entityName?uncap_first}") +@Slf4j +public class ${entityName}Controller extends JeecgController<${entityName}, I${entityName}Service> { + + @Autowired + private I${entityName}Service ${entityName?uncap_first}Service; + <#list subTables as sub> + + @Autowired + private I${sub.entityName}Service ${sub.entityName?uncap_first}Service; + + + + /*---------------------------------主表处理-begin-------------------------------------*/ + + /** + * 分页列表查询 + * @param ${entityName?uncap_first} + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @GetMapping(value = "/list") + public Result queryPageList(${entityName} ${entityName?uncap_first}, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper<${entityName}> queryWrapper = QueryGenerator.initQueryWrapper(${entityName?uncap_first}, req.getParameterMap()); + Page<${entityName}> page = new Page<${entityName}>(pageNo, pageSize); + IPage<${entityName}> pageList = ${entityName?uncap_first}Service.page(page, queryWrapper); + return Result.ok(pageList); + } + + /** + * 添加 + * @param ${entityName?uncap_first} + * @return + */ + @PostMapping(value = "/add") + public Result add(@RequestBody ${entityName} ${entityName?uncap_first}) { + ${entityName?uncap_first}Service.save(${entityName?uncap_first}); + return Result.ok("添加成功!"); + } + + /** + * 编辑 + * @param ${entityName?uncap_first} + * @return + */ + @PutMapping(value = "/edit") + public Result edit(@RequestBody ${entityName} ${entityName?uncap_first}) { + ${entityName?uncap_first}Service.updateById(${entityName?uncap_first}); + return Result.ok("编辑成功!"); + } + + /** + * 通过id删除 + * @param id + * @return + */ + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + ${entityName?uncap_first}Service.delMain(id); + return Result.ok("删除成功!"); + } + + /** + * 批量删除 + * @param ids + * @return + */ + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.${entityName?uncap_first}Service.delBatchMain(Arrays.asList(ids.split(","))); + return Result.ok("批量删除成功!"); + } + + /** + * 导出 + * @return + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, ${entityName} ${entityName?uncap_first}) { + return super.exportXls(request, ${entityName?uncap_first}, ${entityName}.class, "${tableVo.ftlDescription}"); + } + + /** + * 导入 + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, ${entityName}.class); + } + /*---------------------------------主表处理-end-------------------------------------*/ + + <#list subTables as sub> + + /*--------------------------------子表处理-${sub.ftlDescription}-begin----------------------------------------------*/ + /** + * 查询子表信息 会传入主表ID + * @return + */ + @GetMapping(value = "/list${sub.entityName}ByMainId") + public Result list${sub.entityName}ByMainId(${sub.entityName} ${sub.entityName?uncap_first}, + @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper<${sub.entityName}> queryWrapper = QueryGenerator.initQueryWrapper(${sub.entityName?uncap_first}, req.getParameterMap()); + Page<${sub.entityName}> page = new Page<${sub.entityName}>(pageNo, pageSize); + IPage<${sub.entityName}> pageList = ${sub.entityName?uncap_first}Service.page(page, queryWrapper); + return Result.ok(pageList); + } + + /** + * 添加 + * @param ${sub.entityName?uncap_first} + * @return + */ + @PostMapping(value = "/add${sub.entityName}") + public Result add${sub.entityName}(@RequestBody ${sub.entityName} ${sub.entityName?uncap_first}) { + ${sub.entityName?uncap_first}Service.save(${sub.entityName?uncap_first}); + return Result.ok("添加成功!"); + } + + /** + * 编辑 + * @param ${sub.entityName?uncap_first} + * @return + */ + @PutMapping(value = "/edit${sub.entityName}") + public Result edit${sub.entityName}(@RequestBody ${sub.entityName} ${sub.entityName?uncap_first}) { + ${sub.entityName?uncap_first}Service.updateById(${sub.entityName?uncap_first}); + return Result.ok("编辑成功!"); + } + + /** + * 通过id删除 + * @param id + * @return + */ + @DeleteMapping(value = "/delete${sub.entityName}") + public Result delete${sub.entityName}(@RequestParam(name="id",required=true) String id) { + ${sub.entityName?uncap_first}Service.removeById(id); + return Result.ok("删除成功!"); + } + + /** + * 批量删除 + * @param ids + * @return + */ + @DeleteMapping(value = "/deleteBatch${sub.entityName}") + public Result deleteBatch${sub.entityName}(@RequestParam(name="ids",required=true) String ids) { + this.${sub.entityName?uncap_first}Service.removeByIds(Arrays.asList(ids.split(","))); + return Result.ok("批量删除成功!"); + } + + /*--------------------------------子表处理-${sub.ftlDescription}-end----------------------------------------------*/ + + + + + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai new file mode 100644 index 0000000..d9cac41 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai @@ -0,0 +1,75 @@ +package ${bussiPackage}.${entityPackage}.entity; + +import java.io.Serializable; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import org.jeecgframework.poi.excel.annotation.Excel; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; + +/** + * @Description: ${tableVo.ftlDescription} + * @Author: jeecg-boot + * @Date: ${.now?string["yyyy-MM-dd"]} + * @Version: V1.0 + */ +@Data +@TableName("${tableName}") +public class ${entityName} implements Serializable { + private static final long serialVersionUID = 1L; + + <#list originalColumns as po> + /**${po.filedComment}*/ + <#if po.fieldName == primaryKeyField> + @TableId(type = IdType.ID_WORKER_STR) + <#else> + <#if po.fieldDbType =='Date'> + <#if po.classType=='date'> + @Excel(name = "${po.filedComment}", width = 15, format = "yyyy-MM-dd") + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + <#else> + @Excel(name = "${po.filedComment}", width = 20, format = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + + <#else> + @Excel(name = "${po.filedComment}", width = 15) + + + <#if po.fieldDbType=='Blob'> + private transient java.lang.String ${po.fieldName}String; + + private byte[] ${po.fieldName}; + + public byte[] get${po.fieldName?cap_first}(){ + if(${po.fieldName}String==null){ + return null; + } + try { + return ${po.fieldName}String.getBytes("UTF-8"); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + return null; + } + + public String get${po.fieldName?cap_first}String(){ + if(${po.fieldName}==null || ${po.fieldName}.length==0){ + return ""; + } + try { + return new String(${po.fieldName},"UTF-8"); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + return ""; + } + <#else> + private ${po.fieldType} ${po.fieldName}; + + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai new file mode 100644 index 0000000..b0f3867 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai @@ -0,0 +1,62 @@ +<#list subTables as subTab> +#segment#${subTab.entityName}.java +package ${bussiPackage}.${entityPackage}.entity; + +import java.io.Serializable; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import org.jeecg.common.aspect.annotation.Dict; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import java.util.Date; + +/** + * @Description: ${subTab.ftlDescription} + * @Author: jeecg-boot + * @Date: ${.now?string["yyyy-MM-dd"]} + * @Version: V1.0 + */ +@Data +@TableName("${subTab.tableName}") +public class ${subTab.entityName} implements Serializable { + private static final long serialVersionUID = 1L; + +<#list subTab.originalColumns as po> + /**${po.filedComment}*/ +<#if po.fieldName == primaryKeyField> + @TableId(type = IdType.ID_WORKER_STR) +<#else> + <#if po.fieldDbType =='Date'> + <#if po.classType=='date'> + @Excel(name = "${po.filedComment}", width = 15, format = "yyyy-MM-dd") + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + <#else> + @Excel(name = "${po.filedComment}", width = 20, format = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + + <#elseif !subTab.foreignKeys?seq_contains(po.fieldName?cap_first)> + @Excel(name = "${po.filedComment}", width = 15) + + +<#if po.classType =='list' || po.classType =='radio' || po.classType =='list_multi' || po.classType =='checkbox' || po.classType =='sel_search'> + <#if po.dictTable?default("")?trim?length gt 1> + @Dict(dicCode = "${po.dictField}",dicText = "${po.dictText}",dictTable = "${po.dictTable}") + <#elseif po.dictField?default("")?trim?length gt 1> + @Dict(dicCode = "${po.dictField}") + + +<#if po.classType =='cat_tree'> + @Dict(dicCode = "id",dicText = "name",dictTable = "sys_category") + +<#if po.classType =='sel_depart'> + @Dict(dicCode = "id",dicText = "depart_name",dictTable = "sys_depart") + + private <#if po.fieldType=='java.sql.Blob'>byte[]<#else>${po.fieldType} ${po.fieldName}; + +} + \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai new file mode 100644 index 0000000..c31b9bf --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai @@ -0,0 +1,17 @@ +package ${bussiPackage}.${entityPackage}.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import ${bussiPackage}.${entityPackage}.entity.${entityName}; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: ${tableVo.ftlDescription} + * @Author: jeecg-boot + * @Date: ${.now?string["yyyy-MM-dd"]} + * @Version: V1.0 + */ +public interface ${entityName}Mapper extends BaseMapper<${entityName}> { + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai new file mode 100644 index 0000000..eccb8d6 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai @@ -0,0 +1,23 @@ +<#list subTables as subTab> +#segment#${subTab.entityName}Mapper.java +package ${bussiPackage}.${entityPackage}.mapper; + +import java.util.List; +import ${bussiPackage}.${entityPackage}.entity.${subTab.entityName}; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +/** + * @Description: ${subTab.ftlDescription} + * @Author: jeecg-boot + * @Date: ${.now?string["yyyy-MM-dd"]} + * @Version: V1.0 + */ +public interface ${subTab.entityName}Mapper extends BaseMapper<${subTab.entityName}> { + + public boolean deleteByMainId(@Param("mainId") String mainId); + + public List<${subTab.entityName}> selectByMainId(@Param("mainId") String mainId); + +} + \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml new file mode 100644 index 0000000..16f3d65 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml new file mode 100644 index 0000000..1dc5802 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml @@ -0,0 +1,28 @@ +<#list subTables as subTab> +<#assign originalForeignKeys = subTab.originalForeignKeys> +#segment#${subTab.entityName}Mapper.xml + + + + + + DELETE + FROM ${subTab.tableName} + WHERE + <#list originalForeignKeys as key> + ${key} = ${r'#'}{mainId} <#rt/> + + + + + + + \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai new file mode 100644 index 0000000..507143c --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai @@ -0,0 +1,32 @@ +package ${bussiPackage}.${entityPackage}.service; + +<#list subTables as sub> +import ${bussiPackage}.${entityPackage}.entity.${sub.entityName}; + +import ${bussiPackage}.${entityPackage}.entity.${entityName}; +import com.baomidou.mybatisplus.extension.service.IService; +import org.springframework.beans.factory.annotation.Autowired; +import java.io.Serializable; +import java.util.Collection; +import java.util.List; + +/** + * @Description: ${tableVo.ftlDescription} + * @Author: jeecg-boot + * @Date: ${.now?string["yyyy-MM-dd"]} + * @Version: V1.0 + */ +public interface I${entityName}Service extends IService<${entityName}> { + + /** + * 删除一对多 + */ + public void delMain (String id); + + /** + * 批量删除一对多 + */ + public void delBatchMain (Collection idList); + + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai new file mode 100644 index 0000000..0f85cb3 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai @@ -0,0 +1,19 @@ +<#list subTables as subTab> +#segment#I${subTab.entityName}Service.java +package ${bussiPackage}.${entityPackage}.service; + +import ${bussiPackage}.${entityPackage}.entity.${subTab.entityName}; +import com.baomidou.mybatisplus.extension.service.IService; +import java.util.List; + +/** + * @Description: ${subTab.ftlDescription} + * @Author: jeecg-boot + * @Date: ${.now?string["yyyy-MM-dd"]} + * @Version: V1.0 + */ +public interface I${subTab.entityName}Service extends IService<${subTab.entityName}> { + + public List<${subTab.entityName}> selectByMainId(String mainId); +} + diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai new file mode 100644 index 0000000..4484029 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai @@ -0,0 +1,56 @@ +package ${bussiPackage}.${entityPackage}.service.impl; + +import ${bussiPackage}.${entityPackage}.entity.${entityName}; +<#list subTables as sub> +import ${bussiPackage}.${entityPackage}.entity.${sub.entityName}; + +<#list subTables as sub> +import ${bussiPackage}.${entityPackage}.mapper.${sub.entityName}Mapper; + +import ${bussiPackage}.${entityPackage}.mapper.${entityName}Mapper; +import ${bussiPackage}.${entityPackage}.service.I${entityName}Service; +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.annotation.Transactional; +import java.io.Serializable; +import java.util.List; +import java.util.Collection; + +/** + * @Description: ${tableVo.ftlDescription} + * @Author: jeecg-boot + * @Date: ${.now?string["yyyy-MM-dd"]} + * @Version: V1.0 + */ +@Service +public class ${entityName}ServiceImpl extends ServiceImpl<${entityName}Mapper, ${entityName}> implements I${entityName}Service { + + @Autowired + private ${entityName}Mapper ${entityName?uncap_first}Mapper; + <#list subTables as sub> + @Autowired + private ${sub.entityName}Mapper ${sub.entityName?uncap_first}Mapper; + + + @Override + @Transactional + public void delMain(String id) { + <#list subTables as sub> + ${sub.entityName?uncap_first}Mapper.deleteByMainId(id); + + ${entityName?uncap_first}Mapper.deleteById(id); + } + + @Override + @Transactional + public void delBatchMain(Collection idList) { + for(Serializable id:idList) { + <#list subTables as sub> + ${sub.entityName?uncap_first}Mapper.deleteByMainId(id.toString()); + + ${entityName?uncap_first}Mapper.deleteById(id); + } + } + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai new file mode 100644 index 0000000..0ce41d3 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai @@ -0,0 +1,30 @@ +<#list subTables as subTab> +#segment#${subTab.entityName}ServiceImpl.java +package ${bussiPackage}.${entityPackage}.service.impl; + +import ${bussiPackage}.${entityPackage}.entity.${subTab.entityName}; +import ${bussiPackage}.${entityPackage}.mapper.${subTab.entityName}Mapper; +import ${bussiPackage}.${entityPackage}.service.I${subTab.entityName}Service; +import org.springframework.stereotype.Service; +import java.util.List; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.beans.factory.annotation.Autowired; + +/** + * @Description: ${subTab.ftlDescription} + * @Author: jeecg-boot + * @Date: ${.now?string["yyyy-MM-dd"]} + * @Version: V1.0 + */ +@Service +public class ${subTab.entityName}ServiceImpl extends ServiceImpl<${subTab.entityName}Mapper, ${subTab.entityName}> implements I${subTab.entityName}Service { + + @Autowired + private ${subTab.entityName}Mapper ${subTab.entityName?uncap_first}Mapper; + + @Override + public List<${subTab.entityName}> selectByMainId(String mainId) { + return ${subTab.entityName?uncap_first}Mapper.selectByMainId(mainId); + } +} + \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei new file mode 100644 index 0000000..b4dbb86 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei @@ -0,0 +1,403 @@ + + + + \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/vue/[1-n]List.vuei b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/vue/[1-n]List.vuei new file mode 100644 index 0000000..9a54692 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/vue/[1-n]List.vuei @@ -0,0 +1,187 @@ +<#list subTables as sub> +#segment#${sub.entityName}List.vue + + + + + \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei new file mode 100644 index 0000000..8b6db79 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei @@ -0,0 +1,263 @@ + + + \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Modal.vuei b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Modal.vuei new file mode 100644 index 0000000..ef6c067 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Modal.vuei @@ -0,0 +1,276 @@ +<#list subTables as sub> +#segment#${sub.entityName}Modal.vue + + + + \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/one/common/validatorRulesTemplate.ftl b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/one/common/validatorRulesTemplate.ftl new file mode 100644 index 0000000..e634a3e --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/one/common/validatorRulesTemplate.ftl @@ -0,0 +1,55 @@ + validatorRules: { +<#list columns as po> + <#if po.isShow == 'Y'> + <#if po.fieldName != 'id'> + ${po.fieldName}: {rules: [ + <#assign fieldValidType = po.fieldValidType!''> + <#-- 非空校验 --> + <#if po.nullable == 'N' || fieldValidType == '*'> + {required: true, message: '请输入${po.filedComment}!'}, + + <#-- 唯一校验 --> + <#if fieldValidType == 'only'> + { validator: (rule, value, callback) => validateDuplicateValue('${tableName}', '${po.fieldDbName}', value, this.model.id, callback)}, + <#-- 6到16位数字 --> + <#elseif fieldValidType == 'n6-16'> + {pattern:/\d{6,18}/, message: '请输入6到16位数字!'}, + <#-- 6到16位任意字符 --> + <#elseif fieldValidType == '*6-16'> + {pattern:/^.{6,16}$/, message: '请输入6到16位任意字符!'}, + <#-- 6到18位字符串 --> + <#elseif fieldValidType == 's6-18'> + {pattern:/^.{6,18}$/, message: '请输入6到18位任意字符!'}, + <#-- 网址 --> + <#elseif fieldValidType == 'url'> + {pattern:/^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/, message: '请输入正确的网址!'}, + <#-- 电子邮件 --> + <#elseif fieldValidType == 'e'> + {pattern:/^([\w]+\.*)([\w]+)@[\w]+\.\w{3}(\.\w{2}|)$/, message: '请输入正确的电子邮件!'}, + <#-- 手机号码 --> + <#elseif fieldValidType == 'm'> + {pattern:/^1[3456789]\d{9}$/, message: '请输入正确的手机号码!'}, + <#-- 邮政编码 --> + <#elseif fieldValidType == 'p'> + {pattern:/^[1-9]\d{5}$/, message: '请输入正确的邮政编码!'}, + <#-- 字母 --> + <#elseif fieldValidType == 's'> + {pattern:/^[A-Z|a-z]+$/, message: '请输入字母!'}, + <#-- 数字 --> + <#elseif fieldValidType == 'n'> + {pattern:/^-?\d+\.?\d*$/, message: '请输入数字!'}, + <#-- 整数 --> + <#elseif fieldValidType == 'z'> + {pattern:/^-?\d+$/, message: '请输入整数!'}, + <#-- 金额 --> + <#elseif fieldValidType == 'money'> + {pattern:/^(([1-9][0-9]*)|([0]\.\d{0,2}|[1-9][0-9]*\.\d{0,2}))$/, message: '请输入正确的金额!'}, + <#-- 无校验 --> + <#else> + <#t> + + ]}, + + + + }, diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei index 014f007..1663c17 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei @@ -39,7 +39,7 @@ <#elseif po.classType =='popup'> <#assign form_popup=true> <#elseif po.classType =='sel_depart'> <#assign form_sel_depart=true> - + <#elseif po.classType =='sel_user'> <#assign form_sel_user = true> - + <#elseif po.classType =='textarea'> - + <#elseif po.classType=='list' || po.classType=='radio'> <#assign form_select = true> - + <#elseif po.classType=='list_multi' || po.classType=='checkbox'> <#assign form_select_multi = true> - + <#elseif po.classType=='sel_search'> <#assign form_select_search = true> - + <#elseif po.classType=='cat_tree'> <#assign form_cat_tree = true> - back="${po.dictText}" @change="handleCategoryChange"/> + back="${po.dictText}" @change="handleCategoryChange"/> <#if po.dictText?default("")?trim?length gt 1> <#assign form_cat_back = "${po.dictText}"> @@ -72,7 +72,7 @@ <#elseif po.classType=='file' || po.classType=='image'> <#assign form_file = true> - + <#elseif po.classType=='umeditor'> <#assign form_editor = true> @@ -99,6 +99,7 @@ import { httpAction } from '@/api/manage' import pick from 'lodash.pick' + import { validateDuplicateValue } from '@/utils/util' <#if form_date> import JDate from '@/components/jeecg/JDate' @@ -173,26 +174,12 @@ xs: { span: 24 }, sm: { span: 16 }, }, - confirmLoading: false, - validatorRules:{ - <#list columns as po> - <#if po.isShow =='Y'> - <#if po.fieldName !='id'> - <#if po.nullable =='N'> - ${po.fieldName}:{rules: [{ required: true, message: '请输入${po.filedComment}!' }]}, - <#else> - ${po.fieldName}:{}, - - - - - }, + <#include "/common/validatorRulesTemplate.ftl"> url: { add: "/${entityPackage}/${entityName?uncap_first}/add", edit: "/${entityPackage}/${entityName?uncap_first}/edit", } - } }, created () { diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal__Style#Drawer.vuei b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal__Style#Drawer.vuei index fa9ed6b..0b01151 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal__Style#Drawer.vuei +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal__Style#Drawer.vuei @@ -35,7 +35,7 @@ <#elseif po.classType =='popup'> <#assign form_popup=true> <#elseif po.classType =='sel_depart'> <#assign form_sel_depart=true> - + <#elseif po.classType =='sel_user'> <#assign form_sel_user = true> - + <#elseif po.classType =='textarea'> - + <#elseif po.classType=='list' || po.classType=='radio'> <#assign form_select = true> - + <#elseif po.classType=='list_multi' || po.classType=='checkbox'> <#assign form_select_multi = true> - + <#elseif po.fieldDbType=='int' || po.fieldDbType=='double' || po.fieldDbType=='BigDecimal'> <#elseif po.classType=='file' || po.classType=='image'> <#assign form_file = true> - + <#else> @@ -78,6 +78,7 @@ import { httpAction } from '@/api/manage' import pick from 'lodash.pick' + import { validateDuplicateValue } from '@/utils/util' <#if form_date> import JDate from '@/components/jeecg/JDate' @@ -134,26 +135,12 @@ xs: { span: 24 }, sm: { span: 16 }, }, - confirmLoading: false, - validatorRules:{ - <#list columns as po> - <#if po.isShow =='Y'> - <#if po.fieldName !='id'> - <#if po.nullable =='N'> - ${po.fieldName}:{rules: [{ required: true, message: '请输入${po.filedComment}!' }]}, - <#else> - ${po.fieldName}:{}, - - - - - }, + <#include "/common/validatorRulesTemplate.ftl"> url: { add: "/${entityPackage}/${entityName?uncap_first}/add", edit: "/${entityPackage}/${entityName?uncap_first}/edit", } - } }, created () { diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei index 94c5aec..3b052ee 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei @@ -16,7 +16,7 @@ <#if po.fieldName !='id'> <#list [po_index, po_index+1] as idx><#rt/> <#if idx lt columns?size> - + .panel-body, +.panel-hright>.panel-body { + position: absolute; +} +.panel-hleft>.panel-header { + float: left; +} +.panel-hright>.panel-header { + float: right; +} +.panel-hleft>.panel-body { + border-top-width: 1px; + border-left-width: 0; +} +.panel-hright>.panel-body { + border-top-width: 1px; + border-right-width: 0; +} +.panel-hleft>.panel-body-nobottom { + border-bottom-width: 1px; + border-right-width: 0; +} +.panel-hright>.panel-body-nobottom { + border-bottom-width: 1px; + border-left-width: 0; +} +.panel-hleft>.panel-footer { + position: absolute; + right: 0; +} +.panel-hright>.panel-footer { + position: absolute; + left: 0; +} +.panel-hleft>.panel-header-noborder { + border-width: 0 1px 0 0; +} +.panel-hright>.panel-header-noborder { + border-width: 0 0 0 1px; +} +.panel-hleft>.panel-body-noborder { + border-width: 0; +} +.panel-hright>.panel-body-noborder { + border-width: 0; +} +.panel-hleft>.panel-body-noheader { + border-left-width: 1px; +} +.panel-hright>.panel-body-noheader { + border-right-width: 1px; +} +.panel-hleft>.panel-footer-noborder { + border-width: 0 0 0 1px; +} +.panel-hright>.panel-footer-noborder { + border-width: 0 1px 0 0; +} +.panel-hleft>.panel-header .panel-icon, +.panel-hright>.panel-header .panel-icon { + margin-top: 0; + top: 5px; + left: 50%; + margin-left: -8px; +} +.panel-hleft>.panel-header .panel-title, +.panel-hright>.panel-header .panel-title { + position: absolute; + min-width: 16px; + left: 25px; + top: 5px; + bottom: auto; + white-space: nowrap; + word-wrap: normal; + -webkit-transform: rotate(90deg); + -webkit-transform-origin: 0 0; + -moz-transform: rotate(90deg); + -moz-transform-origin: 0 0; + -o-transform: rotate(90deg); + -o-transform-origin: 0 0; + transform: rotate(90deg); + transform-origin: 0 0; +} +.panel-hleft>.panel-header .panel-title-up, +.panel-hright>.panel-header .panel-title-up { + position: absolute; + min-width: 16px; + left: 21px; + top: auto; + bottom: 0px; + text-align: right; + white-space: nowrap; + word-wrap: normal; + -webkit-transform: rotate(-90deg); + -webkit-transform-origin: 0 0; + -moz-transform: rotate(-90deg); + -moz-transform-origin: 0 0; + -o-transform: rotate(-90deg); + -o-transform-origin: 0 0; + transform: rotate(-90deg); + transform-origin: 0 16px; +} +.panel-hleft>.panel-header .panel-with-icon.panel-title-up, +.panel-hright>.panel-header .panel-with-icon.panel-title-up { + padding-left: 0; + padding-right: 18px; +} +.panel-hleft>.panel-header .panel-tool, +.panel-hright>.panel-header .panel-tool { + top: auto; + bottom: 5px; + width: 16px; + height: auto; + left: 50%; + margin-left: -8px; + margin-top: 0; +} +.panel-hleft>.panel-header .panel-tool a, +.panel-hright>.panel-header .panel-tool a { + margin: 2px 0 0 0; +} +.accordion { + overflow: hidden; + border-width: 1px; + border-style: solid; +} +.accordion .accordion-header { + border-width: 0 0 1px; + cursor: pointer; +} +.accordion .accordion-body { + border-width: 0 0 1px; +} +.accordion-noborder { + border-width: 0; +} +.accordion-noborder .accordion-header { + border-width: 0 0 1px; +} +.accordion-noborder .accordion-body { + border-width: 0 0 1px; +} +.accordion-collapse { + background: url('images/accordion_arrows.png') no-repeat 0 0; +} +.accordion-expand { + background: url('images/accordion_arrows.png') no-repeat -16px 0; +} +.accordion { + background: #666; + border-color: #000; +} +.accordion .accordion-header { + background: #3d3d3d; + filter: none; +} +.accordion .accordion-header-selected { + background: #990000; +} +.accordion .accordion-header-selected .panel-title { + color: #fff; +} +.accordion .panel-last > .accordion-header { + border-bottom-color: #3d3d3d; +} +.accordion .panel-last > .accordion-body { + border-bottom-color: #666; +} +.accordion .panel-last > .accordion-header-selected, +.accordion .panel-last > .accordion-header-border { + border-bottom-color: #000; +} +.accordion> .panel-hleft { + float: left; +} +.accordion> .panel-hleft>.panel-header { + border-width: 0 1px 0 0; +} +.accordion> .panel-hleft> .panel-body { + border-width: 0 1px 0 0; +} +.accordion> .panel-hleft.panel-last > .accordion-header { + border-right-color: #3d3d3d; +} +.accordion> .panel-hleft.panel-last > .accordion-body { + border-right-color: #666; +} +.accordion> .panel-hleft.panel-last > .accordion-header-selected, +.accordion> .panel-hleft.panel-last > .accordion-header-border { + border-right-color: #000; +} +.accordion> .panel-hright { + float: right; +} +.accordion> .panel-hright>.panel-header { + border-width: 0 0 0 1px; +} +.accordion> .panel-hright> .panel-body { + border-width: 0 0 0 1px; +} +.accordion> .panel-hright.panel-last > .accordion-header { + border-left-color: #3d3d3d; +} +.accordion> .panel-hright.panel-last > .accordion-body { + border-left-color: #666; +} +.accordion> .panel-hright.panel-last > .accordion-header-selected, +.accordion> .panel-hright.panel-last > .accordion-header-border { + border-left-color: #000; +} +.window { + + + overflow: hidden; + padding: 5px; + border-width: 1px; + border-style: solid; +} +.window .window-header { + background: transparent; + padding: 0px 0px 6px 0px; +} +.window .window-body { + border-width: 1px; + border-style: solid; + border-top-width: 0px; +} +.window .window-body-noheader { + border-top-width: 1px; +} +.window .panel-body-nobottom { + border-bottom-width: 0; +} +.window .window-header .panel-icon, +.window .window-header .panel-tool { + top: 50%; + margin-top: -11px; +} +.window .window-header .panel-icon { + left: 1px; +} +.window .window-header .panel-tool { + right: 1px; +} +.window .window-header .panel-with-icon { + padding-left: 18px; +} +.window-proxy { + position: absolute; + overflow: hidden; +} +.window-proxy-mask { + position: absolute; + filter: alpha(opacity=5); + opacity: 0.05; +} +.window-mask { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + filter: alpha(opacity=40); + opacity: 0.40; + font-size: 1px; + overflow: hidden; +} +.window, +.window-shadow { + position: absolute; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.window-shadow { + background: #777; + -moz-box-shadow: 2px 2px 3px #787878; + -webkit-box-shadow: 2px 2px 3px #787878; + box-shadow: 2px 2px 3px #787878; + filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); +} +.window, +.window .window-body { + border-color: #000; +} +.window { + background-color: #3d3d3d; + background: -webkit-linear-gradient(top,#454545 0,#383838 20%); + background: -moz-linear-gradient(top,#454545 0,#383838 20%); + background: -o-linear-gradient(top,#454545 0,#383838 20%); + background: linear-gradient(to bottom,#454545 0,#383838 20%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#383838,GradientType=0); +} +.window-proxy { + border: 1px dashed #000; +} +.window-proxy-mask, +.window-mask { + background: #000; +} +.window .panel-footer { + border: 1px solid #000; + position: relative; + top: -1px; +} +.window-thinborder { + padding: 0; +} +.window-thinborder .window-header { + padding: 5px 5px 6px 5px; +} +.window-thinborder .window-body { + border-width: 0px; +} +.window-thinborder .window-footer { + border-left: transparent; + border-right: transparent; + border-bottom: transparent; +} +.window-thinborder .window-header .panel-icon, +.window-thinborder .window-header .panel-tool { + margin-top: -9px; + margin-left: 5px; + margin-right: 5px; +} +.window-noborder { + border: 0; +} +.window.panel-hleft .window-header { + padding: 0 6px 0 0; +} +.window.panel-hright .window-header { + padding: 0 0 0 6px; +} +.window.panel-hleft>.panel-header .panel-title { + top: auto; + left: 16px; +} +.window.panel-hright>.panel-header .panel-title { + top: auto; + right: 16px; +} +.window.panel-hleft>.panel-header .panel-title-up, +.window.panel-hright>.panel-header .panel-title-up { + bottom: 0; +} +.window.panel-hleft .window-body { + border-width: 1px 1px 1px 0; +} +.window.panel-hright .window-body { + border-width: 1px 0 1px 1px; +} +.window.panel-hleft .window-header .panel-icon { + top: 1px; + margin-top: 0; + left: 0; +} +.window.panel-hright .window-header .panel-icon { + top: 1px; + margin-top: 0; + left: auto; + right: 1px; +} +.window.panel-hleft .window-header .panel-tool, +.window.panel-hright .window-header .panel-tool { + margin-top: 0; + top: auto; + bottom: 1px; + right: auto; + margin-right: 0; + left: 50%; + margin-left: -11px; +} +.window.panel-hright .window-header .panel-tool { + left: auto; + right: 1px; +} +.window-thinborder.panel-hleft .window-header { + padding: 5px 6px 5px 5px; +} +.window-thinborder.panel-hright .window-header { + padding: 5px 5px 5px 6px; +} +.window-thinborder.panel-hleft>.panel-header .panel-title { + left: 21px; +} +.window-thinborder.panel-hleft>.panel-header .panel-title-up, +.window-thinborder.panel-hright>.panel-header .panel-title-up { + bottom: 5px; +} +.window-thinborder.panel-hleft .window-header .panel-icon, +.window-thinborder.panel-hright .window-header .panel-icon { + margin-top: 5px; +} +.window-thinborder.panel-hleft .window-header .panel-tool, +.window-thinborder.panel-hright .window-header .panel-tool { + left: 16px; + bottom: 5px; +} +.dialog-content { + overflow: auto; +} +.dialog-toolbar { + position: relative; + padding: 2px 5px; +} +.dialog-tool-separator { + float: left; + height: 24px; + border-left: 1px solid #444; + border-right: 1px solid #777; + margin: 2px 1px; +} +.dialog-button { + position: relative; + top: -1px; + padding: 5px; + text-align: right; +} +.dialog-button .l-btn { + margin-left: 5px; +} +.dialog-toolbar, +.dialog-button { + background: #555; + border-width: 1px; + border-style: solid; +} +.dialog-toolbar { + border-color: #000 #000 #222 #000; +} +.dialog-button { + border-color: #222 #000 #000 #000; +} +.window-thinborder .dialog-toolbar { + border-left: transparent; + border-right: transparent; + border-top-color: #555; +} +.window-thinborder .dialog-button { + top: 0px; + padding: 5px 8px 8px 8px; + border-left: transparent; + border-right: transparent; + border-bottom: transparent; +} +.l-btn { + text-decoration: none; + display: inline-block; + overflow: hidden; + margin: 0; + padding: 0; + cursor: pointer; + outline: none; + text-align: center; + vertical-align: middle; + line-height: normal; +} +.l-btn-plain { + border-width: 0; + padding: 1px; +} +.l-btn-left { + display: inline-block; + position: relative; + overflow: hidden; + margin: 0; + padding: 0; + vertical-align: top; +} +.l-btn-text { + display: inline-block; + vertical-align: top; + width: auto; + line-height: 28px; + font-size: 12px; + padding: 0; + margin: 0 6px; +} +.l-btn-icon { + display: inline-block; + width: 16px; + height: 16px; + line-height: 16px; + position: absolute; + top: 50%; + margin-top: -8px; + font-size: 1px; +} +.l-btn span span .l-btn-empty { + display: inline-block; + margin: 0; + width: 16px; + height: 24px; + font-size: 1px; + vertical-align: top; +} +.l-btn span .l-btn-icon-left { + padding: 0 0 0 20px; + background-position: left center; +} +.l-btn span .l-btn-icon-right { + padding: 0 20px 0 0; + background-position: right center; +} +.l-btn-icon-left .l-btn-text { + margin: 0 6px 0 26px; +} +.l-btn-icon-left .l-btn-icon { + left: 6px; +} +.l-btn-icon-right .l-btn-text { + margin: 0 26px 0 6px; +} +.l-btn-icon-right .l-btn-icon { + right: 6px; +} +.l-btn-icon-top .l-btn-text { + margin: 20px 4px 0 4px; +} +.l-btn-icon-top .l-btn-icon { + top: 4px; + left: 50%; + margin: 0 0 0 -8px; +} +.l-btn-icon-bottom .l-btn-text { + margin: 0 4px 20px 4px; +} +.l-btn-icon-bottom .l-btn-icon { + top: auto; + bottom: 4px; + left: 50%; + margin: 0 0 0 -8px; +} +.l-btn-left .l-btn-empty { + margin: 0 6px; + width: 16px; +} +.l-btn-plain:hover { + padding: 0; +} +.l-btn-focus { + outline: #0000FF dotted thin; +} +.l-btn-large .l-btn-text { + line-height: 44px; +} +.l-btn-large .l-btn-icon { + width: 32px; + height: 32px; + line-height: 32px; + margin-top: -16px; +} +.l-btn-large .l-btn-icon-left .l-btn-text { + margin-left: 40px; +} +.l-btn-large .l-btn-icon-right .l-btn-text { + margin-right: 40px; +} +.l-btn-large .l-btn-icon-top .l-btn-text { + margin-top: 36px; + line-height: 24px; + min-width: 32px; +} +.l-btn-large .l-btn-icon-top .l-btn-icon { + margin: 0 0 0 -16px; +} +.l-btn-large .l-btn-icon-bottom .l-btn-text { + margin-bottom: 36px; + line-height: 24px; + min-width: 32px; +} +.l-btn-large .l-btn-icon-bottom .l-btn-icon { + margin: 0 0 0 -16px; +} +.l-btn-large .l-btn-left .l-btn-empty { + margin: 0 6px; + width: 32px; +} +.l-btn { + color: #fff; + background: #777; + background-repeat: repeat-x; + border: 1px solid #555; + background: -webkit-linear-gradient(top,#919191 0,#6a6a6a 100%); + background: -moz-linear-gradient(top,#919191 0,#6a6a6a 100%); + background: -o-linear-gradient(top,#919191 0,#6a6a6a 100%); + background: linear-gradient(to bottom,#919191 0,#6a6a6a 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#919191,endColorstr=#6a6a6a,GradientType=0); + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.l-btn:hover { + background: #777; + color: #fff; + border: 1px solid #555; + filter: none; +} +.l-btn-plain { + background: transparent; + border-width: 0; + filter: none; +} +.l-btn-outline { + border-width: 1px; + border-color: #555; + padding: 0; +} +.l-btn-plain:hover { + background: #777; + color: #fff; + border: 1px solid #555; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.l-btn-disabled, +.l-btn-disabled:hover { + opacity: 0.5; + cursor: default; + background: #777; + color: #fff; + background: -webkit-linear-gradient(top,#919191 0,#6a6a6a 100%); + background: -moz-linear-gradient(top,#919191 0,#6a6a6a 100%); + background: -o-linear-gradient(top,#919191 0,#6a6a6a 100%); + background: linear-gradient(to bottom,#919191 0,#6a6a6a 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#919191,endColorstr=#6a6a6a,GradientType=0); +} +.l-btn-disabled .l-btn-text, +.l-btn-disabled .l-btn-icon { + filter: alpha(opacity=50); +} +.l-btn-plain-disabled, +.l-btn-plain-disabled:hover { + background: transparent; + filter: alpha(opacity=50); +} +.l-btn-selected, +.l-btn-selected:hover { + background: #000; + filter: none; +} +.l-btn-plain-selected, +.l-btn-plain-selected:hover { + background: #000; +} +.textbox { + position: relative; + border: 1px solid #000; + background-color: #fff; + vertical-align: middle; + display: inline-block; + overflow: hidden; + white-space: nowrap; + margin: 0; + padding: 0; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.textbox .textbox-text { + font-size: 12px; + border: 0; + margin: 0; + padding: 0 4px; + white-space: normal; + vertical-align: top; + outline-style: none; + resize: none; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; + height: 28px; + line-height: 28px; +} +.textbox textarea.textbox-text { + line-height: normal; +} +.textbox .textbox-text::-ms-clear, +.textbox .textbox-text::-ms-reveal { + display: none; +} +.textbox textarea.textbox-text { + white-space: pre-wrap; +} +.textbox .textbox-prompt { + font-size: 12px; + color: #aaa; +} +.textbox .textbox-bgicon { + background-position: 3px center; + padding-left: 21px; +} +.textbox .textbox-button, +.textbox .textbox-button:hover { + position: absolute; + top: 0; + padding: 0; + vertical-align: top; + -moz-border-radius: 0 0 0 0; + -webkit-border-radius: 0 0 0 0; + border-radius: 0 0 0 0; +} +.textbox .textbox-button-right, +.textbox .textbox-button-right:hover { + right: 0; + border-width: 0 0 0 1px; +} +.textbox .textbox-button-left, +.textbox .textbox-button-left:hover { + left: 0; + border-width: 0 1px 0 0; +} +.textbox .textbox-button-top, +.textbox .textbox-button-top:hover { + left: 0; + border-width: 0 0 1px 0; +} +.textbox .textbox-button-bottom, +.textbox .textbox-button-bottom:hover { + top: auto; + bottom: 0; + left: 0; + border-width: 1px 0 0 0; +} +.textbox-addon { + position: absolute; + top: 0; +} +.textbox-label { + display: inline-block; + width: 80px; + height: 30px; + line-height: 30px; + vertical-align: middle; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + margin: 0; + padding-right: 5px; +} +.textbox-label-after { + padding-left: 5px; + padding-right: 0; +} +.textbox-label-top { + display: block; + width: auto; + padding: 0; +} +.textbox-disabled, +.textbox-label-disabled { + opacity: 0.6; + filter: alpha(opacity=60); +} +.textbox-icon { + display: inline-block; + width: 18px; + height: 20px; + overflow: hidden; + vertical-align: top; + background-position: center center; + cursor: pointer; + opacity: 0.6; + filter: alpha(opacity=60); + text-decoration: none; + outline-style: none; +} +.textbox-icon-disabled, +.textbox-icon-readonly { + cursor: default; +} +.textbox-icon:hover { + opacity: 1.0; + filter: alpha(opacity=100); +} +.textbox-icon-disabled:hover { + opacity: 0.6; + filter: alpha(opacity=60); +} +.textbox-focused { + border-color: #000000; + -moz-box-shadow: 0 0 3px 0 #000; + -webkit-box-shadow: 0 0 3px 0 #000; + box-shadow: 0 0 3px 0 #000; +} +.textbox-invalid { + border-color: #ffa8a8; + background-color: #fff3f3; +} +.passwordbox-open { + background: url('images/passwordbox_open.png') no-repeat center center; +} +.passwordbox-close { + background: url('images/passwordbox_close.png') no-repeat center center; +} +.filebox .textbox-value { + vertical-align: top; + position: absolute; + top: 0; + left: -5000px; +} +.filebox-label { + display: inline-block; + position: absolute; + width: 100%; + height: 100%; + cursor: pointer; + left: 0; + top: 0; + z-index: 10; + background: url('images/blank.gif') no-repeat; +} +.l-btn-disabled .filebox-label { + cursor: default; +} +.combo-arrow { + width: 18px; + height: 20px; + overflow: hidden; + display: inline-block; + vertical-align: top; + cursor: pointer; + opacity: 0.6; + filter: alpha(opacity=60); +} +.combo-arrow-hover { + opacity: 1.0; + filter: alpha(opacity=100); +} +.combo-panel { + overflow: auto; +} +.combo-arrow { + background: url('images/combo_arrow.png') no-repeat center center; +} +.combo-panel { + background-color: #666; +} +.combo-arrow { + background-color: #3d3d3d; +} +.combo-arrow-hover { + background-color: #777; +} +.combo-arrow:hover { + background-color: #777; +} +.combo .textbox-icon-disabled:hover { + cursor: default; +} +.combobox-item, +.combobox-group, +.combobox-stick { + font-size: 12px; + padding: 6px 4px; + line-height: 20px; +} +.combobox-item-disabled { + opacity: 0.5; + filter: alpha(opacity=50); +} +.combobox-gitem { + padding-left: 10px; +} +.combobox-group, +.combobox-stick { + font-weight: bold; +} +.combobox-stick { + position: absolute; + top: 1px; + left: 1px; + right: 1px; + background: inherit; +} +.combobox-item-hover { + background-color: #777; + color: #fff; +} +.combobox-item-selected { + background-color: #990000; + color: #fff; +} +.combobox-icon { + display: inline-block; + width: 16px; + height: 16px; + vertical-align: middle; + margin-right: 2px; +} +.tagbox { + cursor: text; +} +.tagbox .textbox-text { + float: left; +} +.tagbox-label { + position: relative; + display: block; + margin: 4px 0 0 4px; + padding: 0 20px 0 4px; + float: left; + vertical-align: top; + text-decoration: none; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; + background: #777; + color: #fff; +} +.tagbox-remove { + background: url('images/tagbox_icons.png') no-repeat -16px center; + position: absolute; + display: block; + width: 16px; + height: 16px; + right: 2px; + top: 50%; + margin-top: -8px; + opacity: 0.6; + filter: alpha(opacity=60); +} +.tagbox-remove:hover { + opacity: 1; + filter: alpha(opacity=100); +} +.textbox-disabled .tagbox-label { + cursor: default; +} +.textbox-disabled .tagbox-remove:hover { + cursor: default; + opacity: 0.6; + filter: alpha(opacity=60); +} +.layout { + position: relative; + overflow: hidden; + margin: 0; + padding: 0; + z-index: 0; +} +.layout-panel { + position: absolute; + overflow: hidden; +} +.layout-body { + min-width: 1px; + min-height: 1px; +} +.layout-panel-east, +.layout-panel-west { + z-index: 2; +} +.layout-panel-north, +.layout-panel-south { + z-index: 3; +} +.layout-expand { + position: absolute; + padding: 0px; + font-size: 1px; + cursor: pointer; + z-index: 1; +} +.layout-expand .panel-header, +.layout-expand .panel-body { + background: transparent; + filter: none; + overflow: hidden; +} +.layout-expand .panel-header { + border-bottom-width: 0px; +} +.layout-expand .panel-body { + position: relative; +} +.layout-expand .panel-body .panel-icon { + margin-top: 0; + top: 0; + left: 50%; + margin-left: -8px; +} +.layout-expand-west .panel-header .panel-icon, +.layout-expand-east .panel-header .panel-icon { + display: none; +} +.layout-expand-title { + position: absolute; + top: 0; + left: 21px; + white-space: nowrap; + word-wrap: normal; + -webkit-transform: rotate(90deg); + -webkit-transform-origin: 0 0; + -moz-transform: rotate(90deg); + -moz-transform-origin: 0 0; + -o-transform: rotate(90deg); + -o-transform-origin: 0 0; + transform: rotate(90deg); + transform-origin: 0 0; +} +.layout-expand-title-up { + position: absolute; + top: 0; + left: 0; + text-align: right; + padding-left: 5px; + white-space: nowrap; + word-wrap: normal; + -webkit-transform: rotate(-90deg); + -webkit-transform-origin: 0 0; + -moz-transform: rotate(-90deg); + -moz-transform-origin: 0 0; + -o-transform: rotate(-90deg); + -o-transform-origin: 0 0; + transform: rotate(-90deg); + transform-origin: 0 0; +} +.layout-expand-with-icon { + top: 18px; +} +.layout-expand .panel-body-noheader .layout-expand-title, +.layout-expand .panel-body-noheader .panel-icon { + top: 5px; +} +.layout-expand .panel-body-noheader .layout-expand-with-icon { + top: 23px; +} +.layout-split-proxy-h, +.layout-split-proxy-v { + position: absolute; + font-size: 1px; + display: none; + z-index: 5; +} +.layout-split-proxy-h { + width: 5px; + cursor: e-resize; +} +.layout-split-proxy-v { + height: 5px; + cursor: n-resize; +} +.layout-mask { + position: absolute; + background: #fafafa; + filter: alpha(opacity=10); + opacity: 0.10; + z-index: 4; +} +.layout-button-up { + background: url('images/layout_arrows.png') no-repeat -16px -16px; +} +.layout-button-down { + background: url('images/layout_arrows.png') no-repeat -16px 0; +} +.layout-button-left { + background: url('images/layout_arrows.png') no-repeat 0 0; +} +.layout-button-right { + background: url('images/layout_arrows.png') no-repeat 0 -16px; +} +.layout-split-proxy-h, +.layout-split-proxy-v { + background-color: #cccccc; +} +.layout-split-north { + border-bottom: 5px solid #444; +} +.layout-split-south { + border-top: 5px solid #444; +} +.layout-split-east { + border-left: 5px solid #444; +} +.layout-split-west { + border-right: 5px solid #444; +} +.layout-expand { + background-color: #3d3d3d; +} +.layout-expand-over { + background-color: #3d3d3d; +} +.tabs-container { + overflow: hidden; +} +.tabs-header { + border-width: 1px; + border-style: solid; + border-bottom-width: 0; + position: relative; + padding: 0; + padding-top: 2px; + overflow: hidden; +} +.tabs-scroller-left, +.tabs-scroller-right { + position: absolute; + top: auto; + bottom: 0; + width: 18px; + font-size: 1px; + display: none; + cursor: pointer; + border-width: 1px; + border-style: solid; +} +.tabs-scroller-left { + left: 0; +} +.tabs-scroller-right { + right: 0; +} +.tabs-tool { + position: absolute; + bottom: 0; + padding: 1px; + overflow: hidden; + border-width: 1px; + border-style: solid; +} +.tabs-header-plain .tabs-tool { + padding: 0 1px; +} +.tabs-wrap { + position: relative; + left: 0; + overflow: hidden; + width: 100%; + margin: 0; + padding: 0; +} +.tabs-scrolling { + margin-left: 18px; + margin-right: 18px; +} +.tabs-disabled { + opacity: 0.3; + filter: alpha(opacity=30); +} +.tabs { + list-style-type: none; + height: 26px; + margin: 0px; + padding: 0px; + padding-left: 4px; + width: 50000px; + border-style: solid; + border-width: 0 0 1px 0; +} +.tabs li { + float: left; + display: inline-block; + margin: 0 4px -1px 0; + padding: 0; + position: relative; + border: 0; +} +.tabs li a.tabs-inner { + display: inline-block; + text-decoration: none; + margin: 0; + padding: 0 10px; + height: 25px; + line-height: 25px; + text-align: center; + white-space: nowrap; + border-width: 1px; + border-style: solid; + -moz-border-radius: 5px 5px 0 0; + -webkit-border-radius: 5px 5px 0 0; + border-radius: 5px 5px 0 0; +} +.tabs li.tabs-selected a.tabs-inner { + font-weight: bold; + outline: none; +} +.tabs li.tabs-selected a:hover.tabs-inner { + cursor: default; + pointer: default; +} +.tabs li a.tabs-close, +.tabs-p-tool { + position: absolute; + font-size: 1px; + display: block; + height: 12px; + padding: 0; + top: 50%; + margin-top: -6px; + overflow: hidden; +} +.tabs li a.tabs-close { + width: 12px; + right: 5px; + opacity: 0.6; + filter: alpha(opacity=60); +} +.tabs-p-tool { + right: 16px; +} +.tabs-p-tool a { + display: inline-block; + font-size: 1px; + width: 12px; + height: 12px; + margin: 0; + opacity: 0.6; + filter: alpha(opacity=60); +} +.tabs li a:hover.tabs-close, +.tabs-p-tool a:hover { + opacity: 1; + filter: alpha(opacity=100); + cursor: hand; + cursor: pointer; +} +.tabs-with-icon { + padding-left: 18px; +} +.tabs-icon { + position: absolute; + width: 16px; + height: 16px; + left: 10px; + top: 50%; + margin-top: -8px; +} +.tabs-title { + font-size: 12px; +} +.tabs-closable { + padding-right: 8px; +} +.tabs-panels { + margin: 0px; + padding: 0px; + border-width: 1px; + border-style: solid; + border-top-width: 0; + overflow: hidden; +} +.tabs-header-bottom { + border-width: 0 1px 1px 1px; + padding: 0 0 2px 0; +} +.tabs-header-bottom .tabs { + border-width: 1px 0 0 0; +} +.tabs-header-bottom .tabs li { + margin: -1px 4px 0 0; +} +.tabs-header-bottom .tabs li a.tabs-inner { + -moz-border-radius: 0 0 5px 5px; + -webkit-border-radius: 0 0 5px 5px; + border-radius: 0 0 5px 5px; +} +.tabs-header-bottom .tabs-tool { + top: 0; +} +.tabs-header-bottom .tabs-scroller-left, +.tabs-header-bottom .tabs-scroller-right { + top: 0; + bottom: auto; +} +.tabs-panels-top { + border-width: 1px 1px 0 1px; +} +.tabs-header-left { + float: left; + border-width: 1px 0 1px 1px; + padding: 0; +} +.tabs-header-right { + float: right; + border-width: 1px 1px 1px 0; + padding: 0; +} +.tabs-header-left .tabs-wrap, +.tabs-header-right .tabs-wrap { + height: 100%; +} +.tabs-header-left .tabs { + height: 100%; + padding: 4px 0 0 2px; + border-width: 0 1px 0 0; +} +.tabs-header-right .tabs { + height: 100%; + padding: 4px 2px 0 0; + border-width: 0 0 0 1px; +} +.tabs-header-left .tabs li, +.tabs-header-right .tabs li { + display: block; + width: 100%; + position: relative; +} +.tabs-header-left .tabs li { + left: auto; + right: 0; + margin: 0 -1px 4px 0; + float: right; +} +.tabs-header-right .tabs li { + left: 0; + right: auto; + margin: 0 0 4px -1px; + float: left; +} +.tabs-justified li a.tabs-inner { + padding-left: 0; + padding-right: 0; +} +.tabs-header-left .tabs li a.tabs-inner { + display: block; + text-align: left; + padding-left: 10px; + padding-right: 10px; + -moz-border-radius: 5px 0 0 5px; + -webkit-border-radius: 5px 0 0 5px; + border-radius: 5px 0 0 5px; +} +.tabs-header-right .tabs li a.tabs-inner { + display: block; + text-align: left; + padding-left: 10px; + padding-right: 10px; + -moz-border-radius: 0 5px 5px 0; + -webkit-border-radius: 0 5px 5px 0; + border-radius: 0 5px 5px 0; +} +.tabs-panels-right { + float: right; + border-width: 1px 1px 1px 0; +} +.tabs-panels-left { + float: left; + border-width: 1px 0 1px 1px; +} +.tabs-header-noborder, +.tabs-panels-noborder { + border: 0px; +} +.tabs-header-plain { + border: 0px; + background: transparent; +} +.tabs-pill { + padding-bottom: 3px; +} +.tabs-header-bottom .tabs-pill { + padding-top: 3px; + padding-bottom: 0; +} +.tabs-header-left .tabs-pill { + padding-right: 3px; +} +.tabs-header-right .tabs-pill { + padding-left: 3px; +} +.tabs-header .tabs-pill li a.tabs-inner { + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.tabs-header-narrow, +.tabs-header-narrow .tabs-narrow { + padding: 0; +} +.tabs-narrow li, +.tabs-header-bottom .tabs-narrow li { + margin-left: 0; + margin-right: -1px; +} + +.tabs-narrow li.tabs-last, +.tabs-header-bottom .tabs-narrow li.tabs-last { + margin-right: 0; +} +.tabs-header-left .tabs-narrow, +.tabs-header-right .tabs-narrow { + padding-top: 0; +} +.tabs-header-left .tabs-narrow li { + margin-bottom: -1px; + margin-right: -1px; +} +.tabs-header-left .tabs-narrow li.tabs-last, +.tabs-header-right .tabs-narrow li.tabs-last { + margin-bottom: 0; +} +.tabs-header-right .tabs-narrow li { + margin-bottom: -1px; + margin-left: -1px; +} +.tabs-scroller-left { + background: #3d3d3d url('images/tabs_icons.png') no-repeat 1px center; +} +.tabs-scroller-right { + background: #3d3d3d url('images/tabs_icons.png') no-repeat -15px center; +} +.tabs li a.tabs-close { + background: url('images/tabs_icons.png') no-repeat -34px center; +} +.tabs li a.tabs-inner:hover { + background: #777; + color: #fff; + filter: none; +} +.tabs li.tabs-selected a.tabs-inner { + background-color: #666; + color: #fff; + background: -webkit-linear-gradient(top,#454545 0,#666 100%); + background: -moz-linear-gradient(top,#454545 0,#666 100%); + background: -o-linear-gradient(top,#454545 0,#666 100%); + background: linear-gradient(to bottom,#454545 0,#666 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#666,GradientType=0); +} +.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner { + background: -webkit-linear-gradient(top,#666 0,#454545 100%); + background: -moz-linear-gradient(top,#666 0,#454545 100%); + background: -o-linear-gradient(top,#666 0,#454545 100%); + background: linear-gradient(to bottom,#666 0,#454545 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#666,endColorstr=#454545,GradientType=0); +} +.tabs-header-left .tabs li.tabs-selected a.tabs-inner { + background: -webkit-linear-gradient(left,#454545 0,#666 100%); + background: -moz-linear-gradient(left,#454545 0,#666 100%); + background: -o-linear-gradient(left,#454545 0,#666 100%); + background: linear-gradient(to right,#454545 0,#666 100%); + background-repeat: repeat-y; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#666,GradientType=1); +} +.tabs-header-right .tabs li.tabs-selected a.tabs-inner { + background: -webkit-linear-gradient(left,#666 0,#454545 100%); + background: -moz-linear-gradient(left,#666 0,#454545 100%); + background: -o-linear-gradient(left,#666 0,#454545 100%); + background: linear-gradient(to right,#666 0,#454545 100%); + background-repeat: repeat-y; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#666,endColorstr=#454545,GradientType=1); +} +.tabs li a.tabs-inner { + color: #fff; + background-color: #3d3d3d; + background: -webkit-linear-gradient(top,#454545 0,#383838 100%); + background: -moz-linear-gradient(top,#454545 0,#383838 100%); + background: -o-linear-gradient(top,#454545 0,#383838 100%); + background: linear-gradient(to bottom,#454545 0,#383838 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#383838,GradientType=0); +} +.tabs-header, +.tabs-tool { + background-color: #3d3d3d; +} +.tabs-header-plain { + background: transparent; +} +.tabs-header, +.tabs-scroller-left, +.tabs-scroller-right, +.tabs-tool, +.tabs, +.tabs-panels, +.tabs li a.tabs-inner, +.tabs li.tabs-selected a.tabs-inner, +.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner, +.tabs-header-left .tabs li.tabs-selected a.tabs-inner, +.tabs-header-right .tabs li.tabs-selected a.tabs-inner { + border-color: #000; +} +.tabs-p-tool a:hover, +.tabs li a:hover.tabs-close, +.tabs-scroller-over { + background-color: #777; +} +.tabs li.tabs-selected a.tabs-inner { + border-bottom: 1px solid #666; +} +.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner { + border-top: 1px solid #666; +} +.tabs-header-left .tabs li.tabs-selected a.tabs-inner { + border-right: 1px solid #666; +} +.tabs-header-right .tabs li.tabs-selected a.tabs-inner { + border-left: 1px solid #666; +} +.tabs-header .tabs-pill li.tabs-selected a.tabs-inner { + background: #990000; + color: #fff; + filter: none; + border-color: #000; +} +.datagrid .panel-body { + overflow: hidden; + position: relative; +} +.datagrid-view { + position: relative; + overflow: hidden; +} +.datagrid-view1, +.datagrid-view2 { + position: absolute; + overflow: hidden; + top: 0; +} +.datagrid-view1 { + left: 0; +} +.datagrid-view2 { + right: 0; +} +.datagrid-mask { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + opacity: 0.3; + filter: alpha(opacity=30); + display: none; +} +.datagrid-mask-msg { + position: absolute; + top: 50%; + margin-top: -20px; + padding: 10px 5px 10px 30px; + width: auto; + height: 16px; + border-width: 2px; + border-style: solid; + display: none; +} +.datagrid-empty { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 25px; + line-height: 25px; + text-align: center; +} +.datagrid-sort-icon { + padding: 0; + display: none; +} +.datagrid-toolbar { + height: auto; + padding: 1px 2px; + border-width: 0 0 1px 0; + border-style: solid; +} +.datagrid-btn-separator { + float: left; + height: 24px; + border-left: 1px solid #444; + border-right: 1px solid #777; + margin: 2px 1px; +} +.datagrid .datagrid-pager { + display: block; + margin: 0; + border-width: 1px 0 0 0; + border-style: solid; +} +.datagrid .datagrid-pager-top { + border-width: 0 0 1px 0; +} +.datagrid-header { + overflow: hidden; + cursor: default; + border-width: 0 0 1px 0; + border-style: solid; +} +.datagrid-header-inner { + float: left; + width: 10000px; +} +.datagrid-header-row, +.datagrid-row { + height: 32px; +} +.datagrid-header td, +.datagrid-body td, +.datagrid-footer td { + border-width: 0 1px 1px 0; + border-style: dotted; + margin: 0; + padding: 0; +} +.datagrid-cell, +.datagrid-cell-group, +.datagrid-header-rownumber, +.datagrid-cell-rownumber { + margin: 0; + padding: 0 4px; + white-space: nowrap; + word-wrap: normal; + overflow: hidden; + height: 18px; + line-height: 18px; + font-size: 12px; +} +.datagrid-header .datagrid-cell { + height: auto; +} +.datagrid-header .datagrid-cell span { + font-size: 12px; +} +.datagrid-cell-group { + text-align: center; + text-overflow: ellipsis; +} +.datagrid-header-rownumber, +.datagrid-cell-rownumber { + width: 30px; + text-align: center; + margin: 0; + padding: 0; +} +.datagrid-body { + margin: 0; + padding: 0; + overflow: auto; + zoom: 1; +} +.datagrid-view1 .datagrid-body-inner { + padding-bottom: 20px; +} +.datagrid-view1 .datagrid-body { + overflow: hidden; +} +.datagrid-footer { + overflow: hidden; +} +.datagrid-footer-inner { + border-width: 1px 0 0 0; + border-style: solid; + width: 10000px; + float: left; +} +.datagrid-row-editing .datagrid-cell { + height: auto; +} +.datagrid-header-check, +.datagrid-cell-check { + padding: 0; + width: 27px; + height: 18px; + font-size: 1px; + text-align: center; + overflow: hidden; +} +.datagrid-header-check input, +.datagrid-cell-check input { + margin: 0; + padding: 0; + width: 15px; + height: 18px; +} +.datagrid-resize-proxy { + position: absolute; + width: 1px; + height: 10000px; + top: 0; + cursor: e-resize; + display: none; +} +.datagrid-body .datagrid-editable { + margin: 0; + padding: 0; +} +.datagrid-body .datagrid-editable table { + width: 100%; + height: 100%; +} +.datagrid-body .datagrid-editable td { + border: 0; + margin: 0; + padding: 0; +} +.datagrid-view .datagrid-editable-input { + margin: 0; + padding: 2px 4px; + border: 1px solid #000; + font-size: 12px; + outline-style: none; + -moz-border-radius: 0 0 0 0; + -webkit-border-radius: 0 0 0 0; + border-radius: 0 0 0 0; +} +.datagrid-view .validatebox-invalid { + border-color: #ffa8a8; +} +.datagrid-sort .datagrid-sort-icon { + display: inline; + padding: 0 13px 0 0; + background: url('images/datagrid_icons.png') no-repeat -64px center; +} +.datagrid-sort-desc .datagrid-sort-icon { + display: inline; + padding: 0 13px 0 0; + background: url('images/datagrid_icons.png') no-repeat -16px center; +} +.datagrid-sort-asc .datagrid-sort-icon { + display: inline; + padding: 0 13px 0 0; + background: url('images/datagrid_icons.png') no-repeat 0px center; +} +.datagrid-row-collapse { + background: url('images/datagrid_icons.png') no-repeat -48px center; +} +.datagrid-row-expand { + background: url('images/datagrid_icons.png') no-repeat -32px center; +} +.datagrid-mask-msg { + background: #666 url('images/loading.gif') no-repeat scroll 5px center; +} +.datagrid-header, +.datagrid-td-rownumber { + background-color: #444; + background: -webkit-linear-gradient(top,#4c4c4c 0,#3f3f3f 100%); + background: -moz-linear-gradient(top,#4c4c4c 0,#3f3f3f 100%); + background: -o-linear-gradient(top,#4c4c4c 0,#3f3f3f 100%); + background: linear-gradient(to bottom,#4c4c4c 0,#3f3f3f 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4c4c4c,endColorstr=#3f3f3f,GradientType=0); +} +.datagrid-cell-rownumber { + color: #fff; +} +.datagrid-resize-proxy { + background: #cccccc; +} +.datagrid-mask { + background: #000; +} +.datagrid-mask-msg { + border-color: #000; +} +.datagrid-toolbar, +.datagrid-pager { + background: #555; +} +.datagrid-header, +.datagrid-toolbar, +.datagrid-pager, +.datagrid-footer-inner { + border-color: #222; +} +.datagrid-header td, +.datagrid-body td, +.datagrid-footer td { + border-color: #222; +} +.datagrid-htable, +.datagrid-btable, +.datagrid-ftable { + color: #fff; + border-collapse: separate; +} +.datagrid-row-alt { + background: #555; +} +.datagrid-row-over, +.datagrid-header td.datagrid-header-over { + background: #777; + color: #fff; + cursor: default; +} +.datagrid-row-selected { + background: #990000; + color: #fff; +} +.datagrid-row-editing .textbox, +.datagrid-row-editing .textbox-text { + -moz-border-radius: 0 0 0 0; + -webkit-border-radius: 0 0 0 0; + border-radius: 0 0 0 0; +} +.datagrid-header .datagrid-filter-row td.datagrid-header-over { + background: inherit; +} +.propertygrid .datagrid-view1 .datagrid-body td { + padding-bottom: 1px; + border-width: 0 1px 0 0; +} +.propertygrid .datagrid-group { + overflow: hidden; + border-width: 0 0 1px 0; + border-style: solid; +} +.propertygrid .datagrid-group span { + font-weight: bold; +} +.propertygrid .datagrid-view1 .datagrid-body td { + border-color: #222; +} +.propertygrid .datagrid-view1 .datagrid-group { + border-color: #3d3d3d; +} +.propertygrid .datagrid-view2 .datagrid-group { + border-color: #222; +} +.propertygrid .datagrid-group, +.propertygrid .datagrid-view1 .datagrid-body, +.propertygrid .datagrid-view1 .datagrid-row-over, +.propertygrid .datagrid-view1 .datagrid-row-selected { + background: #3d3d3d; +} +.datalist .datagrid-header { + border-width: 0; +} +.datalist .datagrid-group, +.m-list .m-list-group { + height: 25px; + line-height: 25px; + font-weight: bold; + overflow: hidden; + background-color: #444; + border-style: solid; + border-width: 0 0 1px 0; + border-color: #222; +} +.datalist .datagrid-group-expander { + display: none; +} +.datalist .datagrid-group-title { + padding: 0 4px; +} +.datalist .datagrid-btable { + width: 100%; + table-layout: fixed; +} +.datalist .datagrid-row td { + border-style: solid; + border-left-color: transparent; + border-right-color: transparent; + border-bottom-width: 0; +} +.datalist-lines .datagrid-row td { + border-bottom-width: 1px; +} +.datalist .datagrid-cell, +.m-list li { + width: auto; + height: auto; + padding: 2px 4px; + line-height: 18px; + position: relative; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} +.datalist-link, +.m-list li>a { + display: block; + position: relative; + cursor: pointer; + color: #fff; + text-decoration: none; + overflow: hidden; + margin: -2px -4px; + padding: 2px 4px; + padding-right: 16px; + line-height: 18px; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} +.datalist-link::after, +.m-list li>a::after { + position: absolute; + display: block; + width: 8px; + height: 8px; + content: ''; + right: 6px; + top: 50%; + margin-top: -4px; + border-style: solid; + border-width: 1px 1px 0 0; + -ms-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -webkit-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); +} +.m-list { + margin: 0; + padding: 0; + list-style: none; +} +.m-list li { + border-style: solid; + border-width: 0 0 1px 0; + border-color: #222; +} +.m-list li>a:hover { + background: #777; + color: #fff; +} +.m-list .m-list-group { + padding: 0 4px; +} +.pagination { + zoom: 1; + padding: 2px; +} +.pagination table { + float: left; + height: 30px; +} +.pagination td { + border: 0; +} +.pagination-btn-separator { + float: left; + height: 24px; + border-left: 1px solid #444; + border-right: 1px solid #777; + margin: 3px 1px; +} +.pagination .pagination-num { + border-width: 1px; + border-style: solid; + margin: 0 2px; + padding: 2px; + width: 3em; + height: auto; + text-align: center; + font-size: 12px; +} +.pagination-page-list { + margin: 0px 6px; + padding: 1px 2px; + width: auto; + height: auto; + border-width: 1px; + border-style: solid; +} +.pagination-info { + float: right; + margin: 0 6px; + padding: 0; + height: 30px; + line-height: 30px; + font-size: 12px; +} +.pagination span { + font-size: 12px; +} +.pagination-link .l-btn-text { + box-sizing: border-box; + text-align: center; + margin: 0; + padding: 0 .5em; + width: auto; + min-width: 28px; +} +.pagination-first { + background: url('images/pagination_icons.png') no-repeat 0 center; +} +.pagination-prev { + background: url('images/pagination_icons.png') no-repeat -16px center; +} +.pagination-next { + background: url('images/pagination_icons.png') no-repeat -32px center; +} +.pagination-last { + background: url('images/pagination_icons.png') no-repeat -48px center; +} +.pagination-load { + background: url('images/pagination_icons.png') no-repeat -64px center; +} +.pagination-loading { + background: url('images/loading.gif') no-repeat center center; +} +.pagination-page-list, +.pagination .pagination-num { + border-color: #000; +} +.calendar { + border-width: 1px; + border-style: solid; + padding: 1px; + overflow: hidden; +} +.calendar table { + table-layout: fixed; + border-collapse: separate; + font-size: 12px; + width: 100%; + height: 100%; +} +.calendar table td, +.calendar table th { + font-size: 12px; +} +.calendar-noborder { + border: 0; +} +.calendar-header { + position: relative; + height: 28px; +} +.calendar-title { + text-align: center; + height: 28px; +} +.calendar-title span { + position: relative; + display: inline-block; + top: 0px; + padding: 0 3px; + height: 28px; + line-height: 28px; + font-size: 12px; + cursor: pointer; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.calendar-prevmonth, +.calendar-nextmonth, +.calendar-prevyear, +.calendar-nextyear { + position: absolute; + top: 50%; + margin-top: -8px; + width: 16px; + height: 16px; + cursor: pointer; + font-size: 1px; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.calendar-prevmonth { + left: 20px; + background: url('images/calendar_arrows.png') no-repeat -16px 0; +} +.calendar-nextmonth { + right: 20px; + background: url('images/calendar_arrows.png') no-repeat -32px 0; +} +.calendar-prevyear { + left: 3px; + background: url('images/calendar_arrows.png') no-repeat 0px 0; +} +.calendar-nextyear { + right: 3px; + background: url('images/calendar_arrows.png') no-repeat -48px 0; +} +.calendar-body { + position: relative; +} +.calendar-body th, +.calendar-body td { + text-align: center; +} +.calendar-day { + border: 0; + padding: 1px; + cursor: pointer; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.calendar-other-month { + opacity: 0.3; + filter: alpha(opacity=30); +} +.calendar-disabled { + opacity: 0.6; + filter: alpha(opacity=60); + cursor: default; +} +.calendar-menu { + position: absolute; + top: 0; + left: 0; + width: 180px; + height: 150px; + padding: 5px; + font-size: 12px; + display: none; + overflow: hidden; +} +.calendar-menu-year-inner { + text-align: center; + padding-bottom: 5px; +} +.calendar-menu-year { + width: 80px; + line-height: 26px; + text-align: center; + border-width: 1px; + border-style: solid; + outline-style: none; + resize: none; + margin: 0; + padding: 0; + font-weight: bold; + font-size: 12px; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.calendar-menu-prev, +.calendar-menu-next { + display: inline-block; + width: 25px; + height: 28px; + vertical-align: top; + cursor: pointer; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.calendar-menu-prev { + margin-right: 10px; + background: url('images/calendar_arrows.png') no-repeat 5px center; +} +.calendar-menu-next { + margin-left: 10px; + background: url('images/calendar_arrows.png') no-repeat -44px center; +} +.calendar-menu-month { + text-align: center; + cursor: pointer; + font-weight: bold; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.calendar-body th, +.calendar-menu-month { + color: #ffffff; +} +.calendar-day { + color: #fff; +} +.calendar-sunday { + color: #CC2222; +} +.calendar-saturday { + color: #00ee00; +} +.calendar-today { + color: #0000ff; +} +.calendar-menu-year { + border-color: #000; +} +.calendar { + border-color: #000; +} +.calendar-header { + background: #3d3d3d; +} +.calendar-body, +.calendar-menu { + background: #666; +} +.calendar-body th { + background: #555; + padding: 4px 0; +} +.calendar-hover, +.calendar-nav-hover, +.calendar-menu-hover { + background-color: #777; + color: #fff; +} +.calendar-hover { + border: 1px solid #555; + padding: 0; +} +.calendar-selected { + background-color: #990000; + color: #fff; + border: 1px solid #AA0000; + padding: 0; +} +.datebox-calendar-inner { + height: 250px; +} +.datebox-button { + padding: 4px 0; + text-align: center; +} +.datebox-button a { + line-height: 22px; + font-size: 12px; + font-weight: bold; + text-decoration: none; + opacity: 0.6; + filter: alpha(opacity=60); +} +.datebox-button a:hover { + opacity: 1.0; + filter: alpha(opacity=100); +} +.datebox-current, +.datebox-close { + float: left; +} +.datebox-close { + float: right; +} +.datebox .combo-arrow { + background-image: url('images/datebox_arrow.png'); + background-position: center center; +} +.datebox-button { + background-color: #555; +} +.datebox-button a { + color: #fff; +} +.spinner-arrow { + display: inline-block; + overflow: hidden; + vertical-align: top; + margin: 0; + padding: 0; + opacity: 1.0; + filter: alpha(opacity=100); + width: 18px; +} +.spinner-arrow.spinner-button-top, +.spinner-arrow.spinner-button-bottom, +.spinner-arrow.spinner-button-left, +.spinner-arrow.spinner-button-right { + background-color: #3d3d3d; +} +.spinner-arrow-up, +.spinner-arrow-down { + opacity: 0.6; + filter: alpha(opacity=60); + display: block; + font-size: 1px; + width: 18px; + height: 10px; + width: 100%; + height: 50%; + color: #fff; + outline-style: none; + background-color: #3d3d3d; +} +.spinner-button-updown { + opacity: 1.0; +} +.spinner-button-updown .spinner-button-top, +.spinner-button-updown .spinner-button-bottom { + position: relative; + display: block; + width: 100%; + height: 50%; +} +.spinner-button-updown .spinner-arrow-up, +.spinner-button-updown .spinner-arrow-down { + opacity: 1.0; + filter: alpha(opacity=100); + cursor: pointer; + width: 16px; + height: 16px; + top: 50%; + left: 50%; + margin-top: -8px; + margin-left: -8px; + position: absolute; +} +.spinner-button-updown .spinner-button-top, +.spinner-button-updown .spinner-button-bottom { + cursor: pointer; + opacity: 0.6; + filter: alpha(opacity=60); +} +.spinner-button-updown .spinner-button-top:hover, +.spinner-button-updown .spinner-button-bottom:hover { + opacity: 1.0; + filter: alpha(opacity=100); +} +.spinner-button-updown .spinner-arrow-up, +.spinner-button-updown .spinner-arrow-down, +.spinner-button-updown .spinner-arrow-up:hover, +.spinner-button-updown .spinner-arrow-down:hover { + background-color: transparent; +} +.spinner-arrow-hover { + background-color: #777; + opacity: 1.0; + filter: alpha(opacity=100); +} +.spinner-button-top:hover, +.spinner-button-bottom:hover, +.spinner-button-left:hover, +.spinner-button-right:hover, +.spinner-arrow-up:hover, +.spinner-arrow-down:hover { + opacity: 1.0; + filter: alpha(opacity=100); + background-color: #777; +} +.textbox-disabled .spinner-button-top:hover, +.textbox-disabled .spinner-button-bottom:hover, +.textbox-disabled .spinner-button-left:hover, +.textbox-disabled .spinner-button-right:hover, +.textbox-icon-disabled .spinner-arrow-up:hover, +.textbox-icon-disabled .spinner-arrow-down:hover { + opacity: 0.6; + filter: alpha(opacity=60); + background-color: #3d3d3d; + cursor: default; +} +.spinner .textbox-icon-disabled { + opacity: 0.6; + filter: alpha(opacity=60); +} +.spinner-arrow-up { + background: url('images/spinner_arrows.png') no-repeat 1px center; + background-color: #3d3d3d; +} +.spinner-arrow-down { + background: url('images/spinner_arrows.png') no-repeat -15px center; + background-color: #3d3d3d; +} +.spinner-button-up { + background: url('images/spinner_arrows.png') no-repeat -32px center; +} +.spinner-button-down { + background: url('images/spinner_arrows.png') no-repeat -48px center; +} +.progressbar { + border-width: 1px; + border-style: solid; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; + overflow: hidden; + position: relative; +} +.progressbar-text { + text-align: center; + position: absolute; +} +.progressbar-value { + position: relative; + overflow: hidden; + width: 0; + -moz-border-radius: 5px 0 0 5px; + -webkit-border-radius: 5px 0 0 5px; + border-radius: 5px 0 0 5px; +} +.progressbar { + border-color: #000; +} +.progressbar-text { + color: #fff; + font-size: 12px; +} +.progressbar-value, +.progressbar-value .progressbar-text { + background-color: #990000; + color: #fff; +} +.searchbox-button { + width: 18px; + height: 20px; + overflow: hidden; + display: inline-block; + vertical-align: top; + cursor: pointer; + opacity: 0.6; + filter: alpha(opacity=60); +} +.searchbox-button-hover { + opacity: 1.0; + filter: alpha(opacity=100); +} +.searchbox .l-btn-plain { + border: 0; + padding: 0; + vertical-align: top; + opacity: 0.6; + filter: alpha(opacity=60); + -moz-border-radius: 0 0 0 0; + -webkit-border-radius: 0 0 0 0; + border-radius: 0 0 0 0; +} +.searchbox .l-btn-plain:hover { + border: 0; + padding: 0; + opacity: 1.0; + filter: alpha(opacity=100); + -moz-border-radius: 0 0 0 0; + -webkit-border-radius: 0 0 0 0; + border-radius: 0 0 0 0; +} +.searchbox a.m-btn-plain-active { + -moz-border-radius: 0 0 0 0; + -webkit-border-radius: 0 0 0 0; + border-radius: 0 0 0 0; +} +.searchbox .m-btn-active { + border-width: 0 1px 0 0; + -moz-border-radius: 0 0 0 0; + -webkit-border-radius: 0 0 0 0; + border-radius: 0 0 0 0; +} +.searchbox .textbox-button-right { + border-width: 0 0 0 1px; +} +.searchbox .textbox-button-left { + border-width: 0 1px 0 0; +} +.searchbox-button { + background: url('images/searchbox_button.png') no-repeat center center; +} +.searchbox .l-btn-plain { + background: #3d3d3d; +} +.searchbox .l-btn-plain-disabled, +.searchbox .l-btn-plain-disabled:hover { + opacity: 0.5; + filter: alpha(opacity=50); +} +.slider-disabled { + opacity: 0.5; + filter: alpha(opacity=50); +} +.slider-h { + height: 22px; +} +.slider-v { + width: 22px; +} +.slider-inner { + position: relative; + height: 6px; + top: 7px; + border-width: 1px; + border-style: solid; + border-radius: 5px; +} +.slider-handle { + position: absolute; + display: block; + outline: none; + width: 20px; + height: 20px; + top: 50%; + margin-top: -10px; + margin-left: -10px; +} +.slider-tip { + position: absolute; + display: inline-block; + line-height: 12px; + font-size: 12px; + white-space: nowrap; + top: -22px; +} +.slider-rule { + position: relative; + top: 15px; +} +.slider-rule span { + position: absolute; + display: inline-block; + font-size: 0; + height: 5px; + border-width: 0 0 0 1px; + border-style: solid; +} +.slider-rulelabel { + position: relative; + top: 20px; +} +.slider-rulelabel span { + position: absolute; + display: inline-block; + font-size: 12px; +} +.slider-v .slider-inner { + width: 6px; + left: 7px; + top: 0; + float: left; +} +.slider-v .slider-handle { + left: 50%; + margin-top: -10px; +} +.slider-v .slider-tip { + left: -10px; + margin-top: -6px; +} +.slider-v .slider-rule { + float: left; + top: 0; + left: 16px; +} +.slider-v .slider-rule span { + width: 5px; + height: 'auto'; + border-left: 0; + border-width: 1px 0 0 0; + border-style: solid; +} +.slider-v .slider-rulelabel { + float: left; + top: 0; + left: 23px; +} +.slider-handle { + background: url('images/slider_handle.png') no-repeat; +} +.slider-inner { + border-color: #000; + background: #3d3d3d; +} +.slider-rule span { + border-color: #000; +} +.slider-rulelabel span { + color: #fff; +} +.menu { + position: absolute; + margin: 0; + padding: 2px; + border-width: 1px; + border-style: solid; + overflow: hidden; +} +.menu-inline { + position: relative; +} +.menu-item { + position: relative; + margin: 0; + padding: 0; + overflow: hidden; + white-space: nowrap; + cursor: pointer; + border-width: 1px; + border-style: solid; +} +.menu-text { + height: 20px; + line-height: 20px; + float: left; + padding-left: 28px; +} +.menu-icon { + position: absolute; + width: 16px; + height: 16px; + left: 2px; + top: 50%; + margin-top: -8px; +} +.menu-rightarrow { + position: absolute; + width: 16px; + height: 16px; + right: 0; + top: 50%; + margin-top: -8px; +} +.menu-line { + position: absolute; + left: 26px; + top: 0; + height: 2000px; + font-size: 1px; +} +.menu-sep { + margin: 3px 0px 3px 25px; + font-size: 1px; +} +.menu-noline .menu-line { + display: none; +} +.menu-noline .menu-sep { + margin-left: 0; + margin-right: 0; +} +.menu-active { + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.menu-item-disabled { + opacity: 0.5; + filter: alpha(opacity=50); + cursor: default; +} +.menu-text, +.menu-text span { + font-size: 12px; +} +.menu-shadow { + position: absolute; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; + background: #777; + -moz-box-shadow: 2px 2px 3px #787878; + -webkit-box-shadow: 2px 2px 3px #787878; + box-shadow: 2px 2px 3px #787878; + filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); +} +.menu-rightarrow { + background: url('images/menu_arrows.png') no-repeat -32px center; +} +.menu-line { + border-left: 1px solid #444; + border-right: 1px solid #777; +} +.menu-sep { + border-top: 1px solid #444; + border-bottom: 1px solid #777; +} +.menu { + background-color: #666; + border-color: #444; + color: #fff; +} +.menu-content { + background: #666; +} +.menu-item { + border-color: transparent; + _border-color: #666; +} +.menu-active { + border-color: #555; + color: #fff; + background: #777; +} +.menu-active-disabled { + border-color: transparent; + background: transparent; + color: #fff; +} +.m-btn-downarrow, +.s-btn-downarrow { + display: inline-block; + position: absolute; + width: 16px; + height: 16px; + font-size: 1px; + right: 0; + top: 50%; + margin-top: -8px; +} +.m-btn-active, +.s-btn-active { + background: #777; + color: #fff; + border: 1px solid #555; + filter: none; +} +.m-btn-plain-active, +.s-btn-plain-active { + background: transparent; + padding: 0; + border-width: 1px; + border-style: solid; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.m-btn .l-btn-left .l-btn-text { + margin-right: 20px; +} +.m-btn .l-btn-icon-right .l-btn-text { + margin-right: 40px; +} +.m-btn .l-btn-icon-right .l-btn-icon { + right: 20px; +} +.m-btn .l-btn-icon-top .l-btn-text { + margin-right: 4px; + margin-bottom: 14px; +} +.m-btn .l-btn-icon-bottom .l-btn-text { + margin-right: 4px; + margin-bottom: 34px; +} +.m-btn .l-btn-icon-bottom .l-btn-icon { + top: auto; + bottom: 20px; +} +.m-btn .l-btn-icon-top .m-btn-downarrow, +.m-btn .l-btn-icon-bottom .m-btn-downarrow { + top: auto; + bottom: 0px; + left: 50%; + margin-left: -8px; +} +.m-btn-line { + display: inline-block; + position: absolute; + font-size: 1px; + display: none; +} +.m-btn .l-btn-left .m-btn-line { + right: 0; + width: 16px; + height: 500px; + border-style: solid; + border-color: #cccccc; + border-width: 0 0 0 1px; +} +.m-btn .l-btn-icon-top .m-btn-line, +.m-btn .l-btn-icon-bottom .m-btn-line { + left: 0; + bottom: 0; + width: 500px; + height: 16px; + border-width: 1px 0 0 0; +} +.m-btn-large .l-btn-icon-right .l-btn-text { + margin-right: 56px; +} +.m-btn-large .l-btn-icon-bottom .l-btn-text { + margin-bottom: 50px; +} +.m-btn-downarrow, +.s-btn-downarrow { + background: url('images/menu_arrows.png') no-repeat 0 center; +} +.m-btn-plain-active, +.s-btn-plain-active { + border-color: #555; + background-color: #777; + color: #fff; +} +.s-btn:hover .m-btn-line, +.s-btn-active .m-btn-line, +.s-btn-plain-active .m-btn-line { + display: inline-block; +} +.l-btn:hover .s-btn-downarrow, +.s-btn-active .s-btn-downarrow, +.s-btn-plain-active .s-btn-downarrow { + border-style: solid; + border-color: #cccccc; + border-width: 0 0 0 1px; +} +.switchbutton { + text-decoration: none; + display: inline-block; + overflow: hidden; + vertical-align: middle; + margin: 0; + padding: 0; + cursor: pointer; + background: #555; + border: 1px solid #555; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.switchbutton-inner { + display: inline-block; + overflow: hidden; + position: relative; + top: -1px; + left: -1px; +} +.switchbutton-on, +.switchbutton-off, +.switchbutton-handle { + display: inline-block; + text-align: center; + height: 100%; + float: left; + font-size: 12px; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.switchbutton-on { + background: #990000; + color: #fff; +} +.switchbutton-off { + background-color: #666; + color: #fff; +} +.switchbutton-on, +.switchbutton-reversed .switchbutton-off { + -moz-border-radius: 5px 0 0 5px; + -webkit-border-radius: 5px 0 0 5px; + border-radius: 5px 0 0 5px; +} +.switchbutton-off, +.switchbutton-reversed .switchbutton-on { + -moz-border-radius: 0 5px 5px 0; + -webkit-border-radius: 0 5px 5px 0; + border-radius: 0 5px 5px 0; +} +.switchbutton-handle { + position: absolute; + top: 0; + left: 50%; + background-color: #666; + color: #fff; + border: 1px solid #555; + -moz-box-shadow: 0 0 3px 0 #555; + -webkit-box-shadow: 0 0 3px 0 #555; + box-shadow: 0 0 3px 0 #555; +} +.switchbutton-value { + position: absolute; + top: 0; + left: -5000px; +} +.switchbutton-disabled { + opacity: 0.5; + filter: alpha(opacity=50); +} +.switchbutton-disabled, +.switchbutton-readonly { + cursor: default; +} +.messager-body { + padding: 10px 10px 30px 10px; + overflow: auto; +} +.messager-button { + text-align: center; + padding: 5px; +} +.messager-button .l-btn { + width: 70px; +} +.messager-icon { + float: left; + width: 32px; + height: 32px; + margin: 0 10px 10px 0; +} +.messager-error { + background: url('images/messager_icons.png') no-repeat scroll -64px 0; +} +.messager-info { + background: url('images/messager_icons.png') no-repeat scroll 0 0; +} +.messager-question { + background: url('images/messager_icons.png') no-repeat scroll -32px 0; +} +.messager-warning { + background: url('images/messager_icons.png') no-repeat scroll -96px 0; +} +.messager-progress { + padding: 10px; +} +.messager-p-msg { + margin-bottom: 5px; +} +.messager-body .messager-input { + width: 100%; + padding: 4px 0; + outline-style: none; + border: 1px solid #000; +} +.window-thinborder .messager-button { + padding-bottom: 8px; +} +.tree { + margin: 0; + padding: 0; + list-style-type: none; +} +.tree li { + white-space: nowrap; +} +.tree li ul { + list-style-type: none; + margin: 0; + padding: 0; +} +.tree-node { + height: 26px; + white-space: nowrap; + cursor: pointer; +} +.tree-hit { + cursor: pointer; +} +.tree-expanded, +.tree-collapsed, +.tree-folder, +.tree-file, +.tree-checkbox, +.tree-indent { + display: inline-block; + width: 16px; + height: 18px; + margin: 4px 0; + vertical-align: middle; + overflow: hidden; +} +.tree-expanded { + background: url('images/tree_icons.png') no-repeat -18px 0px; +} +.tree-expanded-hover { + background: url('images/tree_icons.png') no-repeat -50px 0px; +} +.tree-collapsed { + background: url('images/tree_icons.png') no-repeat 0px 0px; +} +.tree-collapsed-hover { + background: url('images/tree_icons.png') no-repeat -32px 0px; +} +.tree-lines .tree-expanded, +.tree-lines .tree-root-first .tree-expanded { + background: url('images/tree_icons.png') no-repeat -144px 0; +} +.tree-lines .tree-collapsed, +.tree-lines .tree-root-first .tree-collapsed { + background: url('images/tree_icons.png') no-repeat -128px 0; +} +.tree-lines .tree-node-last .tree-expanded, +.tree-lines .tree-root-one .tree-expanded { + background: url('images/tree_icons.png') no-repeat -80px 0; +} +.tree-lines .tree-node-last .tree-collapsed, +.tree-lines .tree-root-one .tree-collapsed { + background: url('images/tree_icons.png') no-repeat -64px 0; +} +.tree-line { + background: url('images/tree_icons.png') no-repeat -176px 0; +} +.tree-join { + background: url('images/tree_icons.png') no-repeat -192px 0; +} +.tree-joinbottom { + background: url('images/tree_icons.png') no-repeat -160px 0; +} +.tree-folder { + background: url('images/tree_icons.png') no-repeat -208px 0; +} +.tree-folder-open { + background: url('images/tree_icons.png') no-repeat -224px 0; +} +.tree-file { + background: url('images/tree_icons.png') no-repeat -240px 0; +} +.tree-loading { + background: url('images/loading.gif') no-repeat center center; +} +.tree-checkbox0 { + background: url('images/tree_icons.png') no-repeat -208px -18px; +} +.tree-checkbox1 { + background: url('images/tree_icons.png') no-repeat -224px -18px; +} +.tree-checkbox2 { + background: url('images/tree_icons.png') no-repeat -240px -18px; +} +.tree-title { + font-size: 12px; + display: inline-block; + text-decoration: none; + vertical-align: middle; + white-space: nowrap; + padding: 0 2px; + margin: 4px 0; + height: 18px; + line-height: 18px; +} +.tree-node-proxy { + font-size: 12px; + line-height: 20px; + padding: 0 2px 0 20px; + border-width: 1px; + border-style: solid; + z-index: 9900000; +} +.tree-dnd-icon { + display: inline-block; + position: absolute; + width: 16px; + height: 18px; + left: 2px; + top: 50%; + margin-top: -9px; +} +.tree-dnd-yes { + background: url('images/tree_icons.png') no-repeat -256px 0; +} +.tree-dnd-no { + background: url('images/tree_icons.png') no-repeat -256px -18px; +} +.tree-node-top { + border-top: 1px dotted red; +} +.tree-node-bottom { + border-bottom: 1px dotted red; +} +.tree-node-append .tree-title { + border: 1px dotted red; +} +.tree-editor { + border: 1px solid #000; + font-size: 12px; + height: 26px; + line-height: 26px; + padding: 0 4px; + margin: 0; + width: 80px; + outline-style: none; + vertical-align: middle; + position: absolute; + top: 0; +} +.tree-node-proxy { + background-color: #666; + color: #fff; + border-color: #000; +} +.tree-node-hover { + background: #777; + color: #fff; +} +.tree-node-selected { + background: #990000; + color: #fff; +} +.tree-node-hidden { + display: none; +} +.validatebox-invalid { + border-color: #ffa8a8; + background-color: #fff3f3; + color: #000; +} +.tooltip { + position: absolute; + display: none; + z-index: 9900000; + outline: none; + opacity: 1; + filter: alpha(opacity=100); + padding: 5px; + border-width: 1px; + border-style: solid; + border-radius: 5px; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.tooltip-content { + font-size: 12px; +} +.tooltip-arrow-outer, +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + line-height: 0; + font-size: 0; + border-style: solid; + border-width: 6px; + border-color: transparent; + _border-color: tomato; + _filter: chroma(color=tomato); +} +.tooltip-arrow { + display: none \9; +} +.tooltip-right .tooltip-arrow-outer { + left: 0; + top: 50%; + margin: -6px 0 0 -13px; +} +.tooltip-right .tooltip-arrow { + left: 0; + top: 50%; + margin: -6px 0 0 -12px; +} +.tooltip-left .tooltip-arrow-outer { + right: 0; + top: 50%; + margin: -6px -13px 0 0; +} +.tooltip-left .tooltip-arrow { + right: 0; + top: 50%; + margin: -6px -12px 0 0; +} +.tooltip-top .tooltip-arrow-outer { + bottom: 0; + left: 50%; + margin: 0 0 -13px -6px; +} +.tooltip-top .tooltip-arrow { + bottom: 0; + left: 50%; + margin: 0 0 -12px -6px; +} +.tooltip-bottom .tooltip-arrow-outer { + top: 0; + left: 50%; + margin: -13px 0 0 -6px; +} +.tooltip-bottom .tooltip-arrow { + top: 0; + left: 50%; + margin: -12px 0 0 -6px; +} +.tooltip { + background-color: #666; + border-color: #000; + color: #fff; +} +.tooltip-right .tooltip-arrow-outer { + border-right-color: #000; +} +.tooltip-right .tooltip-arrow { + border-right-color: #666; +} +.tooltip-left .tooltip-arrow-outer { + border-left-color: #000; +} +.tooltip-left .tooltip-arrow { + border-left-color: #666; +} +.tooltip-top .tooltip-arrow-outer { + border-top-color: #000; +} +.tooltip-top .tooltip-arrow { + border-top-color: #666; +} +.tooltip-bottom .tooltip-arrow-outer { + border-bottom-color: #000; +} +.tooltip-bottom .tooltip-arrow { + border-bottom-color: #666; +} +.radiobutton { + position: relative; + border: 2px solid #AA0000; + border-radius: 50%; +} +.radiobutton-inner { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background: #AA0000; + border-radius: 50%; + transform: scale(.6); +} +.radiobutton-disabled { + opacity: 0.6; +} +.radiobutton-value { + position: absolute; + overflow: hidden; + width: 1px; + height: 1px; + left: -999px; +} +.checkbox { + position: relative; + border: 2px solid #AA0000; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.checkbox-checked { + border: 0; + background: #AA0000; +} +.checkbox-inner { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; +} +.checkbox path { + stroke-width: 2px; +} +.checkbox-disabled { + opacity: 0.6; +} +.checkbox-value { + position: absolute; + overflow: hidden; + width: 1px; + height: 1px; + left: -999px; +} \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/css/jquery-ui.css b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/css/jquery-ui.css new file mode 100644 index 0000000..481f609 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/css/jquery-ui.css @@ -0,0 +1,1225 @@ +/*! jQuery UI - v1.11.4 - 2015-11-06 +* http://jqueryui.com +* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { + display: none; +} +.ui-helper-hidden-accessible { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.ui-helper-reset { + margin: 0; + padding: 0; + border: 0; + outline: 0; + line-height: 1.3; + text-decoration: none; + font-size: 100%; + list-style: none; +} +.ui-helper-clearfix:before, +.ui-helper-clearfix:after { + content: ""; + display: table; + border-collapse: collapse; +} +.ui-helper-clearfix:after { + clear: both; +} +.ui-helper-clearfix { + min-height: 0; /* support: IE7 */ +} +.ui-helper-zfix { + width: 100%; + height: 100%; + top: 0; + left: 0; + position: absolute; + opacity: 0; + filter:Alpha(Opacity=0); /* support: IE8 */ +} + +.ui-front { + z-index: 100; +} + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { + cursor: default !important; +} + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + display: block; + text-indent: -99999px; + overflow: hidden; + background-repeat: no-repeat; +} + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.ui-draggable-handle { + -ms-touch-action: none; + touch-action: none; +} +.ui-resizable { + position: relative; +} +.ui-resizable-handle { + position: absolute; + font-size: 0.1px; + display: block; + -ms-touch-action: none; + touch-action: none; +} +.ui-resizable-disabled .ui-resizable-handle, +.ui-resizable-autohide .ui-resizable-handle { + display: none; +} +.ui-resizable-n { + cursor: n-resize; + height: 7px; + width: 100%; + top: -5px; + left: 0; +} +.ui-resizable-s { + cursor: s-resize; + height: 7px; + width: 100%; + bottom: -5px; + left: 0; +} +.ui-resizable-e { + cursor: e-resize; + width: 7px; + right: -5px; + top: 0; + height: 100%; +} +.ui-resizable-w { + cursor: w-resize; + width: 7px; + left: -5px; + top: 0; + height: 100%; +} +.ui-resizable-se { + cursor: se-resize; + width: 12px; + height: 12px; + right: 1px; + bottom: 1px; +} +.ui-resizable-sw { + cursor: sw-resize; + width: 9px; + height: 9px; + left: -5px; + bottom: -5px; +} +.ui-resizable-nw { + cursor: nw-resize; + width: 9px; + height: 9px; + left: -5px; + top: -5px; +} +.ui-resizable-ne { + cursor: ne-resize; + width: 9px; + height: 9px; + right: -5px; + top: -5px; +} +.ui-selectable { + -ms-touch-action: none; + touch-action: none; +} +.ui-selectable-helper { + position: absolute; + z-index: 100; + border: 1px dotted black; +} +.ui-sortable-handle { + -ms-touch-action: none; + touch-action: none; +} +.ui-accordion .ui-accordion-header { + display: block; + cursor: pointer; + position: relative; + margin: 2px 0 0 0; + padding: .5em .5em .5em .7em; + min-height: 0; /* support: IE7 */ + font-size: 100%; +} +.ui-accordion .ui-accordion-icons { + padding-left: 2.2em; +} +.ui-accordion .ui-accordion-icons .ui-accordion-icons { + padding-left: 2.2em; +} +.ui-accordion .ui-accordion-header .ui-accordion-header-icon { + position: absolute; + left: .5em; + top: 50%; + margin-top: -8px; +} +.ui-accordion .ui-accordion-content { + padding: 1em 2.2em; + border-top: 0; + overflow: auto; +} +.ui-autocomplete { + position: absolute; + top: 0; + left: 0; + cursor: default; +} +.ui-button { + display: inline-block; + position: relative; + padding: 0; + line-height: normal; + margin-right: .1em; + cursor: pointer; + vertical-align: middle; + text-align: center; + overflow: visible; /* removes extra width in IE */ +} +.ui-button, +.ui-button:link, +.ui-button:visited, +.ui-button:hover, +.ui-button:active { + text-decoration: none; +} +/* to make room for the icon, a width needs to be set here */ +.ui-button-icon-only { + width: 2.2em; +} +/* button elements seem to need a little more width */ +button.ui-button-icon-only { + width: 2.4em; +} +.ui-button-icons-only { + width: 3.4em; +} +button.ui-button-icons-only { + width: 3.7em; +} + +/* button text element */ +.ui-button .ui-button-text { + display: block; + line-height: normal; +} +.ui-button-text-only .ui-button-text { + padding: .4em 1em; +} +.ui-button-icon-only .ui-button-text, +.ui-button-icons-only .ui-button-text { + padding: .4em; + text-indent: -9999999px; +} +.ui-button-text-icon-primary .ui-button-text, +.ui-button-text-icons .ui-button-text { + padding: .4em 1em .4em 2.1em; +} +.ui-button-text-icon-secondary .ui-button-text, +.ui-button-text-icons .ui-button-text { + padding: .4em 2.1em .4em 1em; +} +.ui-button-text-icons .ui-button-text { + padding-left: 2.1em; + padding-right: 2.1em; +} +/* no icon support for input elements, provide padding by default */ +input.ui-button { + padding: .4em 1em; +} + +/* button icon element(s) */ +.ui-button-icon-only .ui-icon, +.ui-button-text-icon-primary .ui-icon, +.ui-button-text-icon-secondary .ui-icon, +.ui-button-text-icons .ui-icon, +.ui-button-icons-only .ui-icon { + position: absolute; + top: 50%; + margin-top: -8px; +} +.ui-button-icon-only .ui-icon { + left: 50%; + margin-left: -8px; +} +.ui-button-text-icon-primary .ui-button-icon-primary, +.ui-button-text-icons .ui-button-icon-primary, +.ui-button-icons-only .ui-button-icon-primary { + left: .5em; +} +.ui-button-text-icon-secondary .ui-button-icon-secondary, +.ui-button-text-icons .ui-button-icon-secondary, +.ui-button-icons-only .ui-button-icon-secondary { + right: .5em; +} + +/* button sets */ +.ui-buttonset { + margin-right: 7px; +} +.ui-buttonset .ui-button { + margin-left: 0; + margin-right: -.3em; +} + +/* workarounds */ +/* reset extra padding in Firefox, see h5bp.com/l */ +input.ui-button::-moz-focus-inner, +button.ui-button::-moz-focus-inner { + border: 0; + padding: 0; +} +.ui-datepicker { + width: 10em; + padding: .2em .2em 0; + display: none; +} +.ui-datepicker .ui-datepicker-header { + position: relative; + padding: .2em 0; +} +.ui-datepicker .ui-datepicker-prev, +.ui-datepicker .ui-datepicker-next { + position: absolute; + top: 2px; + width: 1.8em; + height: 1.8em; +} +.ui-datepicker .ui-datepicker-prev-hover, +.ui-datepicker .ui-datepicker-next-hover { + top: 1px; +} +.ui-datepicker .ui-datepicker-prev { + left: 2px; +} +.ui-datepicker .ui-datepicker-next { + right: 2px; +} +.ui-datepicker .ui-datepicker-prev-hover { + left: 1px; +} +.ui-datepicker .ui-datepicker-next-hover { + right: 1px; +} +.ui-datepicker .ui-datepicker-prev span, +.ui-datepicker .ui-datepicker-next span { + display: block; + position: absolute; + left: 50%; + margin-left: -8px; + top: 50%; + margin-top: -8px; +} +.ui-datepicker .ui-datepicker-title { + margin: 0 2.3em; + line-height: 1.8em; + text-align: center; +} +.ui-datepicker .ui-datepicker-title select { + font-size: 1em; + margin: 1px 0; +} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { + width: 45%; +} +.ui-datepicker table { + width: 100%; + font-size: .9em; + border-collapse: collapse; + margin: 0 0 .4em; +} +.ui-datepicker th { + padding: .7em .3em; + text-align: center; + font-weight: bold; + border: 0; +} +.ui-datepicker td { + border: 0; + padding: 1px; +} +.ui-datepicker td span, +.ui-datepicker td a { + display: block; + padding: .2em; + text-align: right; + text-decoration: none; +} +.ui-datepicker .ui-datepicker-buttonpane { + background-image: none; + margin: .7em 0 0 0; + padding: 0 .2em; + border-left: 0; + border-right: 0; + border-bottom: 0; +} +.ui-datepicker .ui-datepicker-buttonpane button { + float: right; + margin: .5em .2em .4em; + cursor: pointer; + padding: .2em .6em .3em .6em; + width: auto; + overflow: visible; +} +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { + float: left; +} + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { + width: auto; +} +.ui-datepicker-multi .ui-datepicker-group { + float: left; +} +.ui-datepicker-multi .ui-datepicker-group table { + width: 95%; + margin: 0 auto .4em; +} +.ui-datepicker-multi-2 .ui-datepicker-group { + width: 50%; +} +.ui-datepicker-multi-3 .ui-datepicker-group { + width: 33.3%; +} +.ui-datepicker-multi-4 .ui-datepicker-group { + width: 25%; +} +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { + border-left-width: 0; +} +.ui-datepicker-multi .ui-datepicker-buttonpane { + clear: left; +} +.ui-datepicker-row-break { + clear: both; + width: 100%; + font-size: 0; +} + +/* RTL support */ +.ui-datepicker-rtl { + direction: rtl; +} +.ui-datepicker-rtl .ui-datepicker-prev { + right: 2px; + left: auto; +} +.ui-datepicker-rtl .ui-datepicker-next { + left: 2px; + right: auto; +} +.ui-datepicker-rtl .ui-datepicker-prev:hover { + right: 1px; + left: auto; +} +.ui-datepicker-rtl .ui-datepicker-next:hover { + left: 1px; + right: auto; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane { + clear: right; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane button { + float: left; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, +.ui-datepicker-rtl .ui-datepicker-group { + float: right; +} +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { + border-right-width: 0; + border-left-width: 1px; +} +.ui-dialog { + overflow: hidden; + position: absolute; + top: 0; + left: 0; + padding: .2em; + outline: 0; +} +.ui-dialog .ui-dialog-titlebar { + padding: .4em 1em; + position: relative; +} +.ui-dialog .ui-dialog-title { + float: left; + margin: .1em 0; + white-space: nowrap; + width: 90%; + overflow: hidden; + text-overflow: ellipsis; +} +.ui-dialog .ui-dialog-titlebar-close { + position: absolute; + right: .3em; + top: 50%; + width: 20px; + margin: -10px 0 0 0; + padding: 1px; + height: 20px; +} +.ui-dialog .ui-dialog-content { + position: relative; + border: 0; + padding: .5em 1em; + background: none; + overflow: auto; +} +.ui-dialog .ui-dialog-buttonpane { + text-align: left; + border-width: 1px 0 0 0; + background-image: none; + margin-top: .5em; + padding: .3em 1em .5em .4em; +} +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { + float: right; +} +.ui-dialog .ui-dialog-buttonpane button { + margin: .5em .4em .5em 0; + cursor: pointer; +} +.ui-dialog .ui-resizable-se { + width: 12px; + height: 12px; + right: -5px; + bottom: -5px; + background-position: 16px 16px; +} +.ui-draggable .ui-dialog-titlebar { + cursor: move; +} +.ui-menu { + list-style: none; + padding: 0; + margin: 0; + display: block; + outline: none; +} +.ui-menu .ui-menu { + position: absolute; +} +.ui-menu .ui-menu-item { + position: relative; + margin: 0; + padding: 3px 1em 3px .4em; + cursor: pointer; + min-height: 0; /* support: IE7 */ + /* support: IE10, see #8844 */ + list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); +} +.ui-menu .ui-menu-divider { + margin: 5px 0; + height: 0; + font-size: 0; + line-height: 0; + border-width: 1px 0 0 0; +} +.ui-menu .ui-state-focus, +.ui-menu .ui-state-active { + margin: -1px; +} + +/* icon support */ +.ui-menu-icons { + position: relative; +} +.ui-menu-icons .ui-menu-item { + padding-left: 2em; +} + +/* left-aligned */ +.ui-menu .ui-icon { + position: absolute; + top: 0; + bottom: 0; + left: .2em; + margin: auto 0; +} + +/* right-aligned */ +.ui-menu .ui-menu-icon { + left: auto; + right: 0; +} +.ui-progressbar { + height: 2em; + text-align: left; + overflow: hidden; +} +.ui-progressbar .ui-progressbar-value { + margin: -1px; + height: 100%; +} +.ui-progressbar .ui-progressbar-overlay { + background: url("data:image/gif;base64,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"); + height: 100%; + filter: alpha(opacity=25); /* support: IE8 */ + opacity: 0.25; +} +.ui-progressbar-indeterminate .ui-progressbar-value { + background-image: none; +} +.ui-selectmenu-menu { + padding: 0; + margin: 0; + position: absolute; + top: 0; + left: 0; + display: none; +} +.ui-selectmenu-menu .ui-menu { + overflow: auto; + /* Support: IE7 */ + overflow-x: hidden; + padding-bottom: 1px; +} +.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup { + font-size: 1em; + font-weight: bold; + line-height: 1.5; + padding: 2px 0.4em; + margin: 0.5em 0 0 0; + height: auto; + border: 0; +} +.ui-selectmenu-open { + display: block; +} +.ui-selectmenu-button { + display: inline-block; + overflow: hidden; + position: relative; + text-decoration: none; + cursor: pointer; +} +.ui-selectmenu-button span.ui-icon { + right: 0.5em; + left: auto; + margin-top: -8px; + position: absolute; + top: 50%; +} +.ui-selectmenu-button span.ui-selectmenu-text { + text-align: left; + padding: 0.4em 2.1em 0.4em 1em; + display: block; + line-height: 1.4; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.ui-slider { + position: relative; + text-align: left; +} +.ui-slider .ui-slider-handle { + position: absolute; + z-index: 2; + width: 1.2em; + height: 1.2em; + cursor: default; + -ms-touch-action: none; + touch-action: none; +} +.ui-slider .ui-slider-range { + position: absolute; + z-index: 1; + font-size: .7em; + display: block; + border: 0; + background-position: 0 0; +} + +/* support: IE8 - See #6727 */ +.ui-slider.ui-state-disabled .ui-slider-handle, +.ui-slider.ui-state-disabled .ui-slider-range { + filter: inherit; +} + +.ui-slider-horizontal { + height: .8em; +} +.ui-slider-horizontal .ui-slider-handle { + top: -.3em; + margin-left: -.6em; +} +.ui-slider-horizontal .ui-slider-range { + top: 0; + height: 100%; +} +.ui-slider-horizontal .ui-slider-range-min { + left: 0; +} +.ui-slider-horizontal .ui-slider-range-max { + right: 0; +} + +.ui-slider-vertical { + width: .8em; + height: 100px; +} +.ui-slider-vertical .ui-slider-handle { + left: -.3em; + margin-left: 0; + margin-bottom: -.6em; +} +.ui-slider-vertical .ui-slider-range { + left: 0; + width: 100%; +} +.ui-slider-vertical .ui-slider-range-min { + bottom: 0; +} +.ui-slider-vertical .ui-slider-range-max { + top: 0; +} +.ui-spinner { + position: relative; + display: inline-block; + overflow: hidden; + padding: 0; + vertical-align: middle; +} +.ui-spinner-input { + border: none; + background: none; + color: inherit; + padding: 0; + margin: .2em 0; + vertical-align: middle; + margin-left: .4em; + margin-right: 22px; +} +.ui-spinner-button { + width: 16px; + height: 50%; + font-size: .5em; + padding: 0; + margin: 0; + text-align: center; + position: absolute; + cursor: default; + display: block; + overflow: hidden; + right: 0; +} +/* more specificity required here to override default borders */ +.ui-spinner a.ui-spinner-button { + border-top: none; + border-bottom: none; + border-right: none; +} +/* vertically center icon */ +.ui-spinner .ui-icon { + position: absolute; + margin-top: -8px; + top: 50%; + left: 0; +} +.ui-spinner-up { + top: 0; +} +.ui-spinner-down { + bottom: 0; +} + +/* TR overrides */ +.ui-spinner .ui-icon-triangle-1-s { + /* need to fix icons sprite */ + background-position: -65px -16px; +} +.ui-tabs { + position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ + padding: .2em; +} +.ui-tabs .ui-tabs-nav { + margin: 0; + padding: .2em .2em 0; +} +.ui-tabs .ui-tabs-nav li { + list-style: none; + float: left; + position: relative; + top: 0; + margin: 1px .2em 0 0; + border-bottom-width: 0; + padding: 0; + white-space: nowrap; +} +.ui-tabs .ui-tabs-nav .ui-tabs-anchor { + float: left; + padding: .5em 1em; + text-decoration: none; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active { + margin-bottom: -1px; + padding-bottom: 1px; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, +.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, +.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { + cursor: text; +} +.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { + cursor: pointer; +} +.ui-tabs .ui-tabs-panel { + display: block; + border-width: 0; + padding: 1em 1.4em; + background: none; +} +.ui-tooltip { + padding: 8px; + position: absolute; + z-index: 9999; + max-width: 300px; + -webkit-box-shadow: 0 0 5px #aaa; + box-shadow: 0 0 5px #aaa; +} +body .ui-tooltip { + border-width: 2px; +} + +/* Component containers +----------------------------------*/ +.ui-widget { + font-family: Arial,Helvetica,sans-serif; + font-size: 1em; +} +.ui-widget .ui-widget { + font-size: 1em; +} +.ui-widget input, +.ui-widget select, +.ui-widget textarea, +.ui-widget button { + font-family: Arial,Helvetica,sans-serif; + font-size: 1em; +} +.ui-widget-content { + border: 1px solid #dddddd; + background: #ffffff; + color: #333333; +} +.ui-widget-content a { + color: #333333; +} +.ui-widget-header { + border: 1px solid #dddddd; + background: #e9e9e9; + color: #333333; + font-weight: bold; +} +.ui-widget-header a { + color: #333333; +} + +/* Interaction states +----------------------------------*/ +.ui-state-default, +.ui-widget-content .ui-state-default, +.ui-widget-header .ui-state-default { + border: 1px solid #c5c5c5; + background: #f6f6f6; + font-weight: normal; + color: #454545; +} +.ui-state-default a, +.ui-state-default a:link, +.ui-state-default a:visited { + color: #454545; + text-decoration: none; +} +.ui-state-hover, +.ui-widget-content .ui-state-hover, +.ui-widget-header .ui-state-hover, +.ui-state-focus, +.ui-widget-content .ui-state-focus, +.ui-widget-header .ui-state-focus { + border: 1px solid #cccccc; + background: #ededed; + font-weight: normal; + color: #2b2b2b; +} +.ui-state-hover a, +.ui-state-hover a:hover, +.ui-state-hover a:link, +.ui-state-hover a:visited, +.ui-state-focus a, +.ui-state-focus a:hover, +.ui-state-focus a:link, +.ui-state-focus a:visited { + color: #2b2b2b; + text-decoration: none; +} +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active { + border: 1px solid #003eff; + background: #007fff; + font-weight: normal; + color: #ffffff; +} +.ui-state-active a, +.ui-state-active a:link, +.ui-state-active a:visited { + color: #ffffff; + text-decoration: none; +} + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, +.ui-widget-content .ui-state-highlight, +.ui-widget-header .ui-state-highlight { + border: 1px solid #dad55e; + background: #fffa90; + color: #777620; +} +.ui-state-highlight a, +.ui-widget-content .ui-state-highlight a, +.ui-widget-header .ui-state-highlight a { + color: #777620; +} +.ui-state-error, +.ui-widget-content .ui-state-error, +.ui-widget-header .ui-state-error { + border: 1px solid #f1a899; + background: #fddfdf; + color: #5f3f3f; +} +.ui-state-error a, +.ui-widget-content .ui-state-error a, +.ui-widget-header .ui-state-error a { + color: #5f3f3f; +} +.ui-state-error-text, +.ui-widget-content .ui-state-error-text, +.ui-widget-header .ui-state-error-text { + color: #5f3f3f; +} +.ui-priority-primary, +.ui-widget-content .ui-priority-primary, +.ui-widget-header .ui-priority-primary { + font-weight: bold; +} +.ui-priority-secondary, +.ui-widget-content .ui-priority-secondary, +.ui-widget-header .ui-priority-secondary { + opacity: .7; + filter:Alpha(Opacity=70); /* support: IE8 */ + font-weight: normal; +} +.ui-state-disabled, +.ui-widget-content .ui-state-disabled, +.ui-widget-header .ui-state-disabled { + opacity: .35; + filter:Alpha(Opacity=35); /* support: IE8 */ + background-image: none; +} +.ui-state-disabled .ui-icon { + filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */ +} + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + width: 16px; + height: 16px; +} +.ui-icon, +.ui-widget-content .ui-icon { + background-image: url("../js/jquery-ui-1.11.4.custom/images/ui-icons_444444_256x240.png"); +} +.ui-widget-header .ui-icon { + background-image: url("../js/jquery-ui-1.11.4.custom/images/ui-icons_444444_256x240.png"); +} +.ui-state-default .ui-icon { + background-image: url("../js/jquery-ui-1.11.4.custom/images/ui-icons_777777_256x240.png"); +} +.ui-state-hover .ui-icon, +.ui-state-focus .ui-icon { + background-image: url("../js/jquery-ui-1.11.4.custom/images/ui-icons_555555_256x240.png"); +} +.ui-state-active .ui-icon { + background-image: url("../js/jquery-ui-1.11.4.custom/images/ui-icons_ffffff_256x240.png"); +} +.ui-state-highlight .ui-icon { + background-image: url("../js/jquery-ui-1.11.4.custom/images/ui-icons_777620_256x240.png"); +} +.ui-state-error .ui-icon, +.ui-state-error-text .ui-icon { + background-image: url("../js/jquery-ui-1.11.4.custom/images/ui-icons_cc0000_256x240.png"); +} + +/* positioning */ +.ui-icon-blank { background-position: 16px 16px; } +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-on { background-position: -96px -144px; } +.ui-icon-radio-off { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, +.ui-corner-top, +.ui-corner-left, +.ui-corner-tl { + border-top-left-radius: 3px; +} +.ui-corner-all, +.ui-corner-top, +.ui-corner-right, +.ui-corner-tr { + border-top-right-radius: 3px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-left, +.ui-corner-bl { + border-bottom-left-radius: 3px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-right, +.ui-corner-br { + border-bottom-right-radius: 3px; +} + +/* Overlays */ +.ui-widget-overlay { + background: #aaaaaa; + opacity: .3; + filter: Alpha(Opacity=30); /* support: IE8 */ +} +.ui-widget-shadow { + margin: 0px 0 0 0px; + padding: 5px; + background: #666666; + opacity: .3; + filter: Alpha(Opacity=30); /* support: IE8 */ + border-radius: 8px; +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/css/main_design1.css b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/css/main_design1.css new file mode 100644 index 0000000..5ea956f --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/css/main_design1.css @@ -0,0 +1,66 @@ +body,html{width:100%;height:100%;margin:0px;padding:0px;font-size:12px;color:#555;background-color:#000;font-family:'微软雅黑'} +#main{width:4352px;height:1536px;display:inline-block; background:url(../images/screenbg_design1.jpg) left top no-repeat} + +/*年月日文字*/ +#currentYear{width:213px;height:107px;position:absolute;left:430px;top:100px;color:#FFF;font-size:36px; font-family:'微软雅黑';text-align:center} +#currentMonth{width:213px;height:107px;position:absolute;left:1504px;top:75px;color:#FFF;font-size:36px; font-family:'微软雅黑';text-align:center} +#currentDay{width:213px;height:107px;position:absolute;left:2574px;top:100px;color:#FFF;font-size:36px; font-family:'微软雅黑';text-align:center} + +/*年的进度条*/ +#y_gauge1{width:250px;height:250px;position:absolute;left:60px;top:200px;} +#y_gauge2{width:250px;height:250px;position:absolute;left:290px;top:200px;} +#y_gauge3{width:250px;height:250px;position:absolute;left:530px;top:200px;} +#y_gauge4{width:250px;height:250px;position:absolute;left:770px;top:200px;} + +/*月的进度条*/ +#m_gauge1{width:250px;height:250px;position:absolute;left:1140px;top:130px;} +#m_gauge2{width:250px;height:250px;position:absolute;left:1370px;top:130px;} +#m_gauge3{width:250px;height:250px;position:absolute;left:1610px;top:130px;} +#m_gauge4{width:250px;height:250px;position:absolute;left:1850px;top:130px;} + +/*日的进度条*/ +#d_gauge1{width:250px;height:250px;position:absolute;left:2210px;top:200px;} +#d_gauge2{width:250px;height:250px;position:absolute;left:2440px;top:200px;} +#d_gauge3{width:250px;height:250px;position:absolute;left:2680px;top:200px;} +#d_gauge4{width:250px;height:250px;position:absolute;left:2920px;top:200px;} + +/*监控的仪表盘*/ +#gauge1{width:250px;height:250px;position:absolute;left:2200px;top:1050px;} +#gauge2{width:250px;height:250px;position:absolute;left:2550px;top:1050px;} +#gauge3{width:250px;height:250px;position:absolute;left:2910px;top:1050px;} +#gauge4{width:250px;height:250px;position:absolute;left:2380px;top:1190px;} +#gauge5{width:250px;height:250px;position:absolute;left:2730px;top:1190px;} + +/*仪表盘文字*/ +.gaugeTitle{width:250px;height:40px;position:absolute;left:0px;top:200px;color:#B7E1FF;font-size:24px;display:inline-block;text-align:center;font-family:Arial;} + +/*地图*/ +#map{width:1100px;height:800px;position:absolute;left:0px;top:620px;display:inline-block;color:#E1E1E1;font-size:24px;} + +#plan{width:900px;height:420px;position:absolute;left:1170px;top:520px;display:inline-block;color:#E1E1E1;font-size:24px;} +#quality{width:900px;height:420px;position:absolute;left:1170px;top:1030px;display:inline-block;color:#E1E1E1;font-size:24px;} + +#orderTable{width:1000px;height:430px;position:absolute;left:2160px;top:930px;display:inline-block} +#orderTable table{width:100%;color:#666;font-size:24px} +#orderTable table td{text-align:center;} +#orderTable table .head{height:80px;font-size:24px;color:#FFF} +#orderTable table .row2{color:#000} +#orderTable table .row1{background-color:#CCC} + +#orderMessage{width:800px;position:absolute;left:33px;top:1420px;display:inline-block;color:#E1E1E1;font-size:24px} + +/*生产情况展示表*/ +#produce{width:1000px;height:380px;position:absolute;left:2190px;top:600px;display:inline-block;color:#B7E2FF;font-size:24px;} +#produce table{width:100%;font-size:24px;} +#produce table td{text-align:center;border:1px solid #069} +#produce table .row1{} +#produce table .row2{} + +/*视频*/ +#video{width:960px;height:540px;position:absolute;left:3280px;top:140px;display:inline-block;} + +/*监控视频*/ +#Monitor{width:960px;height:540px;position:absolute;left:3280px;top:940px;display:inline-block;color:#E1E1E1;font-size:24px;} + +/*刷新时间*/ +#refresh{width:800px;position:absolute;left:3350px;top:40px;display:inline-block;color:#FFF;font-size:24px;} \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/css/room.css b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/css/room.css new file mode 100644 index 0000000..359af8d --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/css/room.css @@ -0,0 +1,62 @@ +body,html{width:100%;height:100%;margin:0px;padding:0px;font-size:12px;color:#555;background-color:#000;font-family:'微软雅黑'} +#main{width:4352px;height:1536px;display:inline-block; background:url(../images/war_room_main.jpg) left top no-repeat} + +/*下钻按钮*/ +.contentButton{width:218px;height:100px;position:absolute;} +.contentButton a{width:218px;height:100px;display:inline-block; background:url(../images/content_comm.png) no-repeat top left} +.contentButton a:hover{width:218px;height:100px;display:inline-block; background:url(../images/content_down.png) no-repeat top left} +.contentButton .a1{width:218px;height:100px;display:inline-block; background:url(../images/content_comm1.png) no-repeat top left} +.contentButton .a1:hover{width:218px;height:100px;display:inline-block; background:url(../images/content_down1.png) no-repeat top left} + +/*弹出窗口*/ +#popWindow{width:2200px;height:1000px;display:inline-block;position:absolute;top:240px;left:1070px;background-color:#06274A;border:1px solid #09f} + +/*年的进度条*/ +#y_gauge1{width:250px;height:250px;position:absolute;left:60px;top:200px;} +#y_gauge2{width:250px;height:250px;position:absolute;left:290px;top:200px;} +#y_gauge3{width:250px;height:250px;position:absolute;left:530px;top:200px;} +#y_gauge4{width:250px;height:250px;position:absolute;left:770px;top:200px;} + +/*螺旋DNA*/ +#orderStatus{width:1000px;height:320px;position:absolute;left:80px;top:460px;} + +/*监控的仪表盘*/ +#gauge1{width:250px;height:250px;position:absolute;left:2200px;top:280px;} +#gauge2{width:250px;height:250px;position:absolute;left:2550px;top:280px;} +#gauge3{width:250px;height:250px;position:absolute;left:2910px;top:280px;} +#gauge4{width:250px;height:250px;position:absolute;left:2380px;top:550px;} +#gauge5{width:250px;height:250px;position:absolute;left:2730px;top:550px;} + +/*仪表盘文字*/ +.gaugeTitle{width:250px;height:40px;position:absolute;left:0px;top:200px;color:#B7E1FF;font-size:24px;display:inline-block;text-align:center;font-family:Arial;} + +/*地图*/ +#map{width:1100px;height:800px;position:absolute;left:1080px;top:170px;display:inline-block;color:#E1E1E1;font-size:24px;} + +#productPie{width:1000px;height:680px;position:absolute;left:2210px;top:260px;display:inline-block;color:#E1E1E1;font-size:24px;} + +/*业务进展图*/ +#businessProgress{width:1000px;height:640px;position:absolute;left:3330px;top:180px;display:inline-block;color:#E1E1E1;font-size:24px;} + +/*计划完成情况*/ +#plan{width:1000px;height:400px;position:absolute;left:80px;top:1020px;display:inline-block;color:#E1E1E1;font-size:24px;} +/*质量指标分析*/ +#quality{width:1000px;height:400px;position:absolute;left:1170px;top:1020px;display:inline-block;color:#E1E1E1;font-size:24px;} +/*舆情文字云*/ +#wordCloud{width:900px;height:420px;position:absolute;left:3330px;top:1000px;display:inline-block;color:#E1E1E1;font-size:24px;} + +/*投诉情况展示表*/ +#produce{width:900px;height:380px;position:absolute;left:2250px;top:1050px;display:inline-block;color:#B7E2FF;font-size:24px;} +#produce table{width:100%;font-size:24px;} +#produce table td{text-align:center;border:1px solid #069} +#produce table .row1{} +#produce table .row2{} + +/*视频*/ +#video{width:960px;height:540px;position:absolute;left:3280px;top:140px;display:inline-block;} + +/*监控视频*/ +#Monitor{width:960px;height:540px;position:absolute;left:3280px;top:940px;display:inline-block;color:#E1E1E1;font-size:24px;} + +/*刷新时间*/ +#refresh{width:800px;position:absolute;left:3350px;top:40px;display:inline-block;color:#FFF;font-size:24px;} \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/images/content_comm.png b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/images/content_comm.png new file mode 100644 index 0000000000000000000000000000000000000000..7c779a9a6091589e8b59a300711e6f51329365c0 GIT binary patch literal 27968 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 X%&+q!eB<#i*F#lNOQA~M>eK%Kqgmim literal 0 HcmV?d00001 diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/images/content_comm1.png b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/images/content_comm1.png new file mode 100644 index 0000000000000000000000000000000000000000..f4a951c36385378e1155a0d2097c27f5c681fcf8 GIT binary patch literal 27776 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 Y5#aswfkk`$>%~x4)={cfu>J7g0IQX|=>Px# literal 0 HcmV?d00001 diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/images/content_down.png b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/images/content_down.png new file mode 100644 index 0000000000000000000000000000000000000000..7c8242f26e7d0444b0e4912ab9880ea84e6f23e9 GIT binary patch literal 28419 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 Lj#7o9&D;M0njX75 literal 0 HcmV?d00001 diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/images/content_down1.png b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/images/content_down1.png new file mode 100644 index 0000000000000000000000000000000000000000..32fe2b8c2633555943c5f9fb7aa264953790db79 GIT binary patch literal 28202 zcmb@t2T+vHvN#H&pn{+xIg5x$5|A7gMUrI6S&1S^a%M#&2ndohh=@p*oLMC2B?wDi z@)8!7u^h!J>AnYpY?UsZ{1|QNk&F?OH<>;tIKfl z(m7nGy!6*rL{=|@t3J;)jjmss(CZGdm;X23Ync0xkx@SU$B`G(%kf@Da`~#7`5JmU z`3Ai4b|lkzWAE+h?&#q1hFi_W+cCh?+tr6#rt$4`;AK|Ef3m80JHGLC@$}#}a&dPg zdm*%wh7= zmeE!2A8pq-X&9rk#zS%;r++_?m$kjr;XQ*uf#G1{P`KwW>)f4Um%5)GIoQR&Tn+B! zZLM>+Q1xvd`)%b1uGT;!9YaaKStDbgs@?l}zsj*Mp=A`PC$BPYTm?`N4<6!sNQNh# z%sv3uv$J2hZiVB$XWSXbGiJDPN(#^4*)h)KLK~##ks>(#q_XQfXP$2>JIofnb839A z`e1^TGN)~2$O=AXo~I@Uv3rXw-u7nBOnCheKsoQp7y^wxZc^Xr=mR6EXVF$!?_V>L z1ozv??$VB}169M~e^5wV*qQ*gyM2fZfAwUJ(|`=;E>s04H9wU0y6K6te@of3c5Ds8 zdLlH5iQ$b>;f&fR0DbT^_oDsq!ek11JjJ;}!VLodXjS?OXnMwGEt1FPKxLub|3XOP zjP7ryEb-%9gK+mog5R7#MI!4s(=!39(x)1cO@GzxxgZ-~_2j>9as3LwR!7B8Sxgle z&&h4ZN6sy2MHF9SrtACBAl*zWl1w2$TwkX8Juj0c%X&cVX(eM`_56AaJxgN!Di!;C z`9qa;aIAP1g;Xp8e|S0{ag|g&M)xwZ_uW_fwD&OeAc2nu!`J+t@`pz63}#0d#Dz#lQd=&bLz z$(;%%ztUtf^k%=Y*GJ&l+meGurHEN7L_?=+E9H_hA^q=ZNsYJ3uZ20Fy*%8MUjZ_(%{^g}&erRFL?$DT z*PSI6Yi0lpbo9<3InT=$J=rX#$P;g@s)Q}j26aZ~&*r&=>=lNYf!0G~&$a@e>wlIf zWd8XuS$NDvzD2jgHEpolgQ8*DCI4Un{Rz6S5*kXA#xp?y0RlJfzi`=%N!*z^1JGn@ zZ&{V*{A^gqRu6@r0(L+p_o;|YK7W(C%NP@P3gg!P;^}q{n1^K(@=bi@o29R6^+`r^ ziDe4AmMGF{KnP76`M+qS?FOIL1Ah+>= z=EskNm%gLJIvDe&0qk$Q+7;#x3O%UTmNB+*;Uoj$BKtjjt~{xx5lLV=Ac4&HM4l;~ z!*PsGZwsX#P(A9b{J*y!+%KyRBLzEIiB!8!Wy0$?i< zP*mA?h-yRO(WJH|J@>ND!ntSVDuqo{y*>;z2F>X*ITw>G9I{gOg)A;Ygt3Pj~+#eSof4o<&Y+~(b z_)XccK{=v&Mm5u#uf4$Mh)>mq7`yfMN39Mx#D|Y)WfKltM&OrKCQzM=dp{Pex%BR} zhkz6dXw-`hpecu)b8V8zhcT5Hw+as(Bh_Z<=HR&($&T$yPbxoCR@KT!Q@mrFj8Y}R zbu0Yj%KX+K!Hoe5$<-PZ!)csal4YVCTK2;Y&5KLF39N2_4~MzG2^y>~U0+e7I5l|N zEuk#0OJ}9dttAIido-F|&#O*e)VnS%Z4O^&onLNtRg0t*&k3ZHv`_7twWw@W9}mtA zn0z~p_DD)}pWC&p*V4&#e=7IB(ghOi=A3lCDlxCxWDcxcDBpOrB=dNo8u3Ub51Sab z@;Bh--=}YiZ+;ocxgzC%#m$5A_uk8xX{~vwG_~pD%IgB2bk8Z*>@@kE)ir7x#+U`1 z`!r;^5~{B~8Byqc;X6H6%UA64rPwek1aO7s-7$`D4VhN#8&&*NRg{*4y_u>YW#G7o zAknA}3B4Fn3cXp*RkY3m%Nn`;isd=0iiZ7lm!_$pz8~+HkN>cDM|1eIMc1mZO}`FI zx1Wz}Me~1i5q(3dG&j@ly(i46QPNXnMCEkzkxu?I%_Z3O!*IOW-xf>z3~xc~dv7Wg!i2Du}k1W9|)mcKwtnQo^oRXQuobBlYp!wbR{kiX6(GxSKEVwU$ ze9YeY{YXVGv9{GAi{354XhlgYxmjqM!@1msFcENOp=^sgt)x>@Nv;_%$$V75#Jxz{$hRb z`dN`L^QbxPyO%t&>!TLIA?9f;Zck0`$W#CVwm5mdl#h`=OU-6z7lCu!_NS_yF(?}g zP!dsr*4>>8JN6t5Orzte8Zr;#{*~F!lft6rlouJFBgV!jp2eB>*3UHsuXUr=i--`RW~-3mvvce7S?`qat~#NHEKdTF!eL^I+KGTp)K3)+`31SrbB zBHBfOnw`_@94yFN@nUzl0fK;>j4I~RxXIoapSyKKo{^EO({V@8S;2n|2WhyPP{;wDaj}+X8=o5z1 zn(_=>=pEgjMmNqfu?OmQE_RpJTVzdSG`z1?X5pT@EPGyhXOH53#eLp@R;4qJ+UqyluLyyHQ;M}=J@z$9iHcP$n zMuJaA>uIAwV2;SH_#gEARjK86c`S&~8_BXO9vW^UFS55K92{|Vo1rewzV@k~$R%U$ zT_81*9Ac&cLlwBPuMG`X*W0!~9b{qjSm?~^pwGuy)CWI1o`nu(VwbEi^ZDbaz0+r`q3R#Ezqh=pCQFUK##wZr&NnDD`pP5_`{kNN@?;Tpj(=i1 zwYe(4iSf9Enpu&ijOoc$53BXbS(gbVzSqod%?g54p>z?kPWXOpUe30Af#fDz)GUy^ zVy`xqIKw(+;`ce>M^>N~MG^6=IGUeIk!9f5`-PhM`$ijLf%dbS)?elL1RYy`JreLy z-&5=RQM^%(WX34c2A%X9d0l4+GW$~;_vw07%XN-Z?f?TmBd?umyLT)SHVWP8EKkKF zqt&ex)>2f8%u6qJC98lJ`M*TmfKrixzEC-l{%3#umf^qOJ|FwBuduG?cm4XUpVuSJ z(_(i)Jq)Ei5T8~-{f#bVP5OFM-L_dB3Vn?>O>%GXCo{ri*Tap!mw$8+e6-F9N=^O# zX->8Uzhx||?BCf1%60I&{pEef_d7ZR7^h%mi7`tm@VD@XWDVa2?y;q{yi;@e$)+;i zT}wd|Kvwus;I3*LMabY94oss#7!AozPN=^n@Gc7fXy3fb`F6G~or;=8YWeT;t6k6t zy_VN;SZRq@IigNyRW&)hPR%P%@7Nk|1nD4>-|#)VC!xk_Mhbp)e~@>s0~_(O0HAx- z2x-S3mDRv*K`k_UhhM2wDN(AbGQeIkqc~QI-&?i|@KUpRp(qjdm^yX|I`g*^wO!#? zjl0P7+#@V9Fv2IZue}5$SQ}h+@IKcSaZi&sC1CxPa+!7|`NA&(6*BG#JaxZ)L|jKb zgswU)xnRboWJ<>BQyrUx)`iq3KY|}hbPhl9+h5GdvZC(w{)WkzWI0ls;|?lLzQIL<6? zH?8H;&cr;O+H_UIH)?)1;hkn?qTT0yO2#UEp?m7>aYN8Xlf&I2XgKU{GaE*U{Z6mTXnZuR zb+9ts{9GWc??7m5%$q`*quEnp7d8IzC^|P#_7fScp{T17-d|xR#sn{`@9kr#P`3T9 zKx&C@jQ#L?aVFWbmke3kUyaBWQP0@&=yXd|Vle2)$Y|ZvHH&p!wZB<7 zlRg*)SYr^3RaUCJZDDORMY!f|^2jrq$>j!yO(O4VkHUSiy6lVrugoD!^z#hPDN!aC z?DO5Md-#XlU#=~?xYA2}D2xp&)9;N812l}ytV16#h<%q}9RVdG{`v{hL{?7=Y1D+6 zU0azfC3B|K&BkHLrHR42X9{K}M+SD1I_?H(eD=DjcM^o0c`n4%kIB>9vm3gDw1*|N z%ihpBxQ{UI&8E(>@kKpNW5s{HIYB-Gs^Pt^N<9DsqvTye6>4U63dw+WN-Zvg~IJY{NRR=W0?Q8KQd~WZnN9JMgFx5CG zJTjl{=!0kPdmU+OnXS~lzSLwzf6cKi!AEazXz#JesOfswww{o^ep@p`Ce^fdrbY#g zopumaNZu&_FYM&vvuBzR!86^T7U8zTL35N zKVl0n7M<@O!tUzuPBDlW5Oe5~*iBm!Izs$;(GIEEBMv`z#I<y7hjE!4KoYsDbOygTH}Q z)%BjzPPS6RF52D}BCSFx2ig<{%^khTi9o2wSeIK$eb$x`w7dE&Lh^!lO7v|fw89L6 zx!sdEpC9z1smNqrU$8Z$#GuaAD&s=@bA(Z;eE3UQI{xN&t)jWd2xxvSAom`FN9gY= z!GZ|sgK~uBAGFR{*ukx;sUDcNjoT_=%JA*FXQc2{T4_7w)nWS0VXo19ZkvNbF6v;?*8&GWgA za(3OxNAGb?1r;6*Kdk3TU3ijdp231*QKWo&bG~X1wGw-{@I%sWnss}6gs~nyoU3^I zhvZ5ZTdiVlL!7onzm%Mgj7Y(SARLbATC;MN-n-`2V4ZKr5ViLR)Y(#53CxNUN`sxul zc1$)CWhBh-w@?3O`u4}f)fX~RBXt&gnZ=LpIlb3ZXucQlPIkvgmEGVz_4}e25Zt^s z3mD1S-)-;w)$l1Um{}#`gf#Rf=EhNnNSzzS(zhOq$DfPt$};Vm`{<@q{|rPJmKal} z*NMlzvT*!iZXx#EMT?LuAZYNC4Q_TvJ?-s;_3pZ;mcVLBmKeQq1v@v`vhp=FA-hN6 zP>+E`2~)5%uUdNFZ5@$rI?<}_HLF6oOC!FT#?@J#`=t22xY9K`{~k*}v~Z1oiz{j;KeMK<#~iR}_D zn@A#ZxZF>7@zi{^rk-K6M;j{jhB~~*T_rd>igsz_xBAb*`yA%c(3|i-o=u2y$gbx) zd*s#cY6ACP72iFjFRu{)^#s+YYOR26gV8C?Vk$gw4T1Y3pO5;1bLB80CROmswX#R- zh<%P-TBR#K_Z7DXK`{hsb+!lRrr)e7_FQQ^!;yT-WW1m3TM9@@Qkqon9_WR3nEZ`m z0Eu)ntA=GIPLsMr!Bh3gt4U3HqFnS^NO(Dykeh38&35KS#?k^`{CA; zHspJ&u93`ouZe+ChfTYQ0mKtFdD#S!1P;Vq#3Sdeyks9W8&2L#Z?*6P7TK$j+onB= zc$t64E2;41WdSExFyqc!B_=)Fm)-Q980N{#>$ocd+iFfq%{034ubO4qVt#v_zHG_+ z0#%Z-vE#Fv82YD|>^(!ng6o$x0Lrg+%%|0%!QoK*b(wY(uqE3K&- zUJ<+5b(|%3irlV93R4%3&WEyv;!a=!3pI3S#rIu~B|e?(`n&;MusqyYVX_-#>#8r_ zvMR{+ufkRj+EB^m>sXBCUo&qYi;Wf9SLAgNeq8cXHkr9uu+^#mt%>IA?FTtg89LTq zJ@%+)tJtiXJ5b612yLz7w+^a*|MIXSAg$0(g0pKPLT%~;5=rYG ziLtJe;-HTRevvD`*no1KOl_yEMAUh(=03G}I9;{Xy+kqRK&|_!*2&Rc3&MqJRusZ) zAGy#eiMD5B4`H5Hj6a*wy|EqLp50WfohT%EqSe1$D@kMhP+9aRJia3+%1k|C%7t9d z7REZs@BiF}wTHCJVZ`{I9I_V7+d~v<=1wXb{1v<32D>O-9z_?PIJP8x|E2;_sTTh_ zU)XgMH1QajkP=7>iX42{8pA)$E&dpZBE0Y>db|ll7z8LB0^o_Jp^#(V$JKu@Nyx+{ z;Fd6RKTn-BW^N|r)@lTM$SP6<-x9qt_~o{nvo*qL>)dH?cwE1-{~)T6C2TxUb0twh zV%X2~Q=-g`>h-#W+>j~Qi-WdUtueS(|0ov)6Gy9o61t;A?*%xxh%uyuunE8xA&0q$ z`wKwj(dxX!X6o+lp$>{u^6Vrt@;w11&pYVizm9cBLrV-JA8Cd^#v#8lRn zF8#GjcJHUN>lj%GukNfCZM~selr`{qZa?=BB4e7$5DN?x}5eAUT!bjw}-ie<~-g|^2}(X zV0Vn9lk~^Vt_N}QfO)rqK2aB{w_NS`3^q!#;_T}8xjJz+>#ERh8C78Ox*BK@KF5UH z`9`4X5-hcMZuord;tQu?;rzlUlVW&RW`2A_PFiKbW=EyHK5fM(eoLU&{yWADQ{ZX* z9|-7TPdc2JZ-a4mVCYl3>aInDhq(24>J6`ik<8b0VX+`Yb)#5EDU@jo5q8*2gxkK_ ztmsyX-)Y&Ywv@SZHcj|q7HXP@c#o7SYWRg+*RsV2SO!bUNv!U(MWKaVDAdkUHp;}R zkX5aB&3*)gVGu-DBz<2vEoT!vcs?qghg`1)q(;nV@*Ko+CLbQnlpkm{6Sq~EH?22D zb_=IzSfJcvdGi6Xr=7@tkRR~VsZJ-Y?bU@{2N$g;<#)}g9yWL>S76=t5e3}6o1u0U`R z3?B~DeKw^ws_6+dF2PM{p0*SiJ{aCyZqz`joC-Y6fiaG|`tYQXCi7ck8*Dx73icG4 zi){C~R0{~Q4Ph?OX7OWA@p+nI+f+`?3(g;~(VRo*1!2lme7K{h@Vp0O?Jbe_c;Qtj zt($T^2j<%gK_!ZuJ;o~XvNU>CQ0N_T(6zxQ2{R)&|J`g&$FOY3D-Hv9LVHX%Jp3e?Tna`Uu^*V$_~$D6#n z^}P2ViL#=k$&)C8?LHlv`y9kD?N<>Gp=?~FesrRgL{J4W@LBuYlaHm4q|d`Y-vWMi zY>6r6hNm3w{4cX!&(?+kN7hUlykxC|XW zRhd<>Hbw^uHe@<@lawt=T{}LVC9Oy*BATvYhPqsTZr_dn&OR{r5S{Y4fYsQfL?|*e z)3PL#K@GO-sNZE~y*Y+>zE;McH(p~uQTHg)Op_bBWK;ouqImz{i%>_?)iQn-&BZ`X zzQP+}WjFVpfBs$+r^iHjkIOW)?E}fu7jAcdyZ@jkCXEX?e#c2qs3RK8I!Jyn&1R+E z0cL)K?<)OrrG-Y?3XK!TF273>SWIR3SEbcshgNE z^~x@f+H^%8Q=3Zd=!V0M;jN!vo#A)B2llIuIL|#|6t36^S~M-JRQfJCDVC&ptJ{AJ zu03G`6WNDKC%IcXG~ZX0K+*G z9flapCTO>ltewt+*i>XF?$qOkR|t@ZeGle{ejp}D9X zg^up#jrk?Y+qElYC|&->^SMAfb3UxI^nx^=f7HKz^Yom-f+C~Voihe3|;2~^!*fk6-_$@B50J3&y2(+# zuF^p_F~!aEw8>fFW7isOu;qKI&MIu+t0rtDPd|BQ=gxwBEn7(bjHXZSK*#F7-Hgjr zvu=8~d!yG7$Ktho-(b8v_qX|3-FQjLRky}AU1+)AJDOdmtLk$npKig8ngEB(TzU;R z8z^yYy*ac6psD4a9Ycyl0aTIu?;1t;kzujghbFmC4s2A-ZyMfPj?VZ0oXE*|HdMp5 z6lh_;(w*x9czSF(`pq-9(;eYUV+x8q;7z&%~ir z-tU#_nOXRpN(;v1oaZf}^Hv9BMWi=Epx4y(w$Ni4+4q|$xzE44RLLrv-#>nOj6V-) zX`fo8ESZmF`TGu4`Prl)M4scVWPAHHXu9`Q^y9MhUe+{wjILa)*_v{qfSdTx=7>oQ?(S!KA6EbQpg7=3eni)tjSAHCIP@&!H4N}rzGDHPmJ*|X}8URw06p;sJsXnj>% z8JaSl<8U+Ap-y5rlsce&@?3;$?t^l#dDgkdXk?>;*`?PkY)0Q(eRgYZ!zMiANcC&z z0%n|c&WgWOf!QK4)lf)Amo`vPp2Jr!t_?iiTI_Pu$MWy0;6?lwfkM&KwEwvo?+&sbqVUk*}L} z1@WTs>71tH-0hby*S0z7ANtcG{wkD<3yzVatIco}z7OGom8`i4Ai|5v- z&wt)uaxnxHDUx+b1S_{*3ptK|)J2_Q?Zza5h`h?|&7~wTzI&yg3EsnB&Z78@X0uzH zpLP)B4u6UX!2Mwi45BkrzByINJoH$X8}|hV4a3Z`Qadm(4vm~dxP9{pDYgXUyKyfK zp(tP7dO9Q+b+>`e{J^LF@Qd6zMVx`z z?S;2Io(Bv0i2UORBBvC8*3+p5KYW8TrQTq2D)Ib1$5!%{v86J=zQtrTBb}JBLMbgx zQ+r|;T)baMIenWUfQvzt<^h(yj|o{ z1rf{9i(SqHQ`vHwUR*>6cms8uL2PYrN}ToN2Ue?_-U?9)$Is8rz9b%z+<;i*9t7$M z?IPe$w?~24?Ys1vVqrU5`v&}SBA+NKhXE4t z7>Lxl9!a=0jpnPYxE%myL>#)84I#QQAzdf<0L}D^SGL(u@GV>M(~FwjEwI?ub6_J) zvQHxe+I(wJa!sjAE?S9f#9mPhzA#LxBT^&JP1uy{|zZ6oq38P%uiRaoL2j; zZBpmefuBZq58qLNcbqlyk26qR?HTB^d^~vmBq=mHr~vKP)hE)KjweME&ls(U$oe-JN%Ro9Sdw|#%(Y>#q&xx* zm*VmP2!wr}5NhRSbL)b`@{rW?&Su=aaQ|yC16TuHD$2Q;W03~^ydazL^a#F?Z8HM( zL;l)~s3uYPz3p77# z2)sfdd)?CusFHyPr2@jBO3H&cv%>BPXx1seFrI8{W|;J-(=-_XMqzX7YCGbQ{Yy+R z?CKsR^7GP-w*EF|f8szI2z;=mmp77)d_~NIV0wxEa7!(K<+HF7fG{Bdb-3O5*L`X> znGmL+K4ibG^(h@B78cu4>bHFoxT77s`jeB>nArP-<{ztXZwb%ED=2}StrSroSnNSu zO<^bXI$iP9oeaQUe6O>!^UOYeZSKY{?cgWaayL@=xy`|utF1F&?DSiW8X&K@zJi;S zz5?-o5*j+6ILS5-R2(eT0O=1LEjhz{;LV$&gKxR!lTS2n4f+z6!bqmQNIXO=toMd~fw(bhtHW;`e2W=;ZL8yl7xF)7<)m&pF<9kFr@7 zK;o#-A6u@GTxqvDwCvmr3SC{e!rTix@B4Cjm0$))1i0#U8^eRJ9(?uE`i~Q`+6imYLHNnuz^r5 zu{E{!xE@zJxMA#pe;zi!(-O?h+x7(BcRa-^h-{7&yw3fzZ}UhZc(4Y}Q06LYJ}Roa>)>NaD~X8D?+w}`?_dW3aCV5d2sDiGAk>LbvD z#9GQ6NMEq;*E=mX{?ILP0U$u$)P2DFTrwZe;kjjx;;JtsY6imr*siRkWW6JFa3DG% zr1jzaAP+9eu{BtPScY#W*Y3bE57HAsvPYPA5?` zrvM?GZnyvia)M%*`bsB!QElMYR~xJV*Li-#rHrb{@qSAkl#Zva+0=rQRnFy2gp7wQ z3_~4<5Y)IF^>kpenE2k{QdJGutEM#D#n0V|DKk|GBm$Zxu7p)qj~|@oRfiY6f&T|% zzjG}88bG;%$I=&u{$7>62>8xi6)I>V3U-sD6R`R*8JHBt+*Guk$7+Uw1swJ_B`;oz z4AAZ0(6VFni(^tm62@XF^;p zuB3#e`(DJ0;NRrlRUm_1&l|D>ecnHXE@F?WNBG_$Y`bzzPvbW9yijWkAsyov^Lm%x0ut8Z|QWCgOBJTPMBJfTsT+Z&(WEMVjFU|Z!UEG9xzE( z*_!$?rUKJJaCozo{JkZBKhYyG^ROKSOObLM^Dco-5kP0gc81~pm{MY~O)J`%Mo(Jr z(O#&$AjS~9r;fxw4F$|Q9db30Ceclg0fXL&nP}5+usGPWUzeD%P&jf)4Gf90BuKbJ z;+qOs7VPwBE@pWc>V8inUJ3kx<@`;Xwq9g zL@1*$CKA3I6n(lBT!h`4frF#hi)|6erm-<0u5he)43V`ezr zRW9P=xd}04b*qg+(AKin$nolJsJE6GDXY;(9Jo>Y2wHLqYfF520B>e&lSxZV;8)s6 zF;m{i=%Af2sKgl%SnZ0}7QK*(`KJMapQ+(?Xn|DF!BLCth*oHNQnLR96Zh(}7%XvC zr$g$t>vhLMM`7{7Tm)7UQz)Bx#sSc>NmOn75&l{B6kKb7sI4}yhN!j5WE=qR(CGrU z!{y}^Un*oGmY~EUVYn~ZNn2k^knXcpw!uB;cA^R~@rKnpPM5G@Hlnqk=_A0uXQM@O zwhG^XiHGG%9ftj_2Q{xF1X?+lJ*@TGao(#OHf&?)`gbwm(f6B=Lb%@Vv~FO;WdlA) zrLoV7PKvM>1`GQi%HaeFgQViKI-QVJ(@ai667HpWYmEiEYGl9h`)j`Dgj4ybP+3d45U|v12aj@X-A7c_g{)j-2@kxX&JLH6O`k$=nHs{8?$cITk7BPoa zunGFh%>+5hBQIn|!+wVEkyb*Zn(G96lUJj3iL$`rwUzF$^pNKR1-!nLHG5f*z@x95 zvsFGxX2T%Yngqj2E|bGtyyz^f-S4HM=RS=(0d%YoKijU&Pb#iE)2=*~quY96T_?5t zuF@$#`_x%G>)>i|zG#i$e5YkdVm6ec&HH#o1*ubQ4)OXKzP@YO&K{B!6yH%?eL5b* zdc*$OQ1CNQ=_;}vnY=1La}1!$r;V(GoOY5P9Q+@{)i!9HZOx32_gch*z} zgNbG}@7_7LyWGBeeKN8jGxN{uC(JaIk^c$S0C?>A!8QzB2n^kjLzlxgd`c?G952v+ zNCtbDIHE-8r4D0zrd01=$>O1y(`_hNq$>=El1KcOcD#zjsjL0PH58;5=$(VENKFx| zQMTs>SpW2&sgOe`Cg0lVv~ugJHEX9$$!N9nVMmD4`**O4-~%|}2qblWdc>KAgIoO=>4hy@Q%V>?=z94l-zm>}mt z``=u6MfKDXcU}4J=_^$g7AJ$F& zQ%gT_R{_g=eza9WOechKY;-rxD-zW#xi5zp9$kqvSd4#uR-~IPa@;H;c$nO3;|O&4 z3+u#ddkR`w^$Vj)Ib7QjTelogrob4)IQCK43L$A<>d0$_@Suyg9uPb!m9h7Hrfl4W zX$XND1e|K)w^_!et9dph;Ch#jA|?yT{mv2lo-9!I9M0@LORQo+37xNN$xuA*LZ_RQ zJb>Wg4-=(0ABb^ioAegP4BHN>U}H##x?gy?%rfL&8^?d9iJS~Na|Jkl>iI{p<&&U{ z@Y&O_{-uH*`|Z9GGq8hKM2Ma7r2>PYaLy|$si$nBdbef69l=vE&{X04c%uB2%h)Qo z8E=VcP=B^Pr$}#8D(LNZf)8mt&^Fng#S?G9j7tClBon2o>D0662>~qUHCW)+sL(tL z^S#RHhyjLnXHFL&ax>4WKgea-#(u{bJ9Fx}KJ!@dPBC?Nea{)s*$A=k(1T-nN0NH+xpXh(-DWU zX+KE7=n%3c(wJQny=4mXN{c*}sXCg4z%+}MsPY9fi%*od;c0a5vytou{e|miL+bWK zi_CI-{;AbK`Pe=-v7?X8c!0hV4$W`AYCSfM5xtN*B<+rXB^+S#!xeJQ&t->R<$oDM zB0|+o!_za5AOS2D;uQz-r%u5N&jyo{p>fV|xa}Sg=5_~zEgfYFnj|EGr-=pq8}+A( zHTm_QjI(FYIf5h<3%J=x>6S<-+e2LIB1yv9m|#141V^wV%So=Q)})#ppfw3n_wTw_ z-;q8f3M)mg7y5?oT?l5nND?cSJxCu4)+;6oo!czN%|jK=#dL%ED??SKiLTgxj|BZ2 za9%w}3Kn(EU4|%aDdd1jieDy@!*mPBx7(Q`CZaF}|tX@_9; z|16%zyUSJpQ<-k{;*?Pc7Z*8r+2ec?m8@VDUM6x-NR^PmTq<492v+1qj5VK0g z@T4sIaQhfuBS7(qVD&*k5DF2}VSwooN)ock_fq2!HS5Ru%e0Bil{wR|LnOiuhgvqS z=;>pC@FbdW55CQ}##F27PiaeG7msXlQ9d4_reQ|T4+CxN50I%sYKMfVra=tD@7}4Z z7TVJaWTW6_9JRuq5fZOpnCPZ)fXwrWS8r{>BZ#f3&~^z49y<37Z!2kI*#!4}=%bMS zsr>i(*YeLk-<#N^t2c%#Wn0=_=5Nu}Yc@o4uoN;#{AVxh z0CvN67ZC<6Da~D$o1BO)$b9z=e@CF6)jd}m8M3*wq+b;N3gibCcEN2mbxTxM3Y*)eu`JP2nz4y){<9rWA{PM2UlnaaB5uC+m!m2MfmIbJZw2$sMM1qV0xI?= zv*zTDs{NOOmREK|^+?bwb%Jn_pdZa6IxQ_|HpLge>o&xcsN&jfI0;iix==A*TB+*cGv99PVnqyy8mp_Guvd z;sO18oV=&95;iw&C~J?>$m(w*L6B3WHkDHGF(P}oA~Xx6e*BU{uSI2Ko5Iu@lfe*} zC?-;$jcEKvCu^%(I9Xe^ajTPHLhu?SlAi-dHU<2rAHjZYej7;+1H(a<>f2XOFdPBD z@(Paz+pcgdAvZ&WHzGZeo$Sko91f6l+tC8V1SE2Vcp<+1mqXsg=wV^NW9UQxHl{f{ zRgUs6Wn1asa8-mZ`i)Fa&XpO_(Ty^u0lRCltytxx( z>sWyG0!jM6kbKep?SR=DyzI)kaHyH!_q9vVu~gf-;x1xh?jwTS^O;Q&?DvtpqWY_% zdO#l8o%mT^vA0nLaE`q<3v$(Zy&_ehKl))1>G2QAS*GTCGxFYqfYR%jUHR(M!} z2klE}RRqzil(jI6GGU%(6tjB|3b-gX5+93(P9)lVwH`HS)t$^2^GZ~2z5b;nK&iJi zWIKJGT0yP+{Os(@#2*u4p?95lr^mvon|*qzZo#WV}t+U2Rj2 zEqEL)uQ7;_?e#n?le+5~F&X zfQrs!a_h{lYgV#2{fG<5QTVv!?_yUy(si6E#s#i!&k#N!uz8)MPgtRVHsEK62q8(r zYb-3CZnFT$?_chB9Pq%THl@;oHFe5={q#|tcU@Z#sij&n5g}gI8EYtS+7drPa!s%W zYfXXE&Z=adi&Cxp$$yL4RRzy}cSrPQ{*n>Q&u)M6$*eGbtwRiBlonlAg~v zN|}T?qR_3e1yvQNuLzHt=l6O?*H>?t5TTAEC<`O@qJvLQS8!a2H$aE)RgU6Rt0@FQ zj}vngcn5g#{5-QQ=}MuI*QaVjJP<;nXeZJ_)Akf{dl47FD$9ppMLf`nlxP_mO+wS1 zqkVn{AL+vcSk!m7cNhMYhlN-`q9!CN>a#th``;0n-s4QqKobE@+rB77iz+ApjDcDX zc0%MM(NVRe*KUCSP|g2ra{tH^$LRGtAyW%DWb&VIdQv5-vwmT>6`r#33+lailj zSufPZ%Ih;+>nt>kbR9u9O^1^%7&i3xlO0z_AD)!KYe4orUA(A;J*8$L@H@}rs?&gw z^Vw)D=k1s|ww1aVZQNCiVuicu?*8eJxS#D0)R#(<%zRD8_FmyT&jLXEB3qp+aCP(r z_5up6EkXg^JE94M0II)A$X;4FZ}qpZvZYZ*$a%A>TqRs@sYp*=fmBKI$;Ss}<{lOO z4a+58%~n%QKMLJ>WCa6O@xxMl^Nh?}zyZj(v0#xGXC;cimQ6!vhQqxSZHv0dg37ye+LupY z3k&4qgXoN!t-&N$BDrrV!p=}pdY=z^oWGY41?uu!d-j&Pj!RCY)Q{KQtX3TeaRk zs~jQX_2j$6`IWoio66z7>TDBuxwZ;?IV@y*#V=xnxGzoaE*8(Qn{8kX)i=%OGJ&y) z;|!}4w}Y+0CBcQ$K3w^Pxgxiisk9grcZv0)6S~+3 z@4g=dbTX2Wk;nayh@0v5|C5Nj^vAtN`JSr5%Wt33ly8Xe@abRS(-shkxNCKnLmSS( z8)Ie@+K=6=mw9fVQu>1FtF+a-Dkd^AT|`Luqc3m#k;Z4_ zF9Cv2Tu$&lG~LCoYTS6MNM4hhR5iW1r-szeyRwBM68Er)1GCHr7u^s?wlu2-M4 zvdht7CU+#TFb1(=pv|FIE0E2f`5d7ZV%3(x@sQAd=bz|*(q}mb_s>XfNI-Ke3*js- zYYI?XnoYi7nCLXm@f(w=Z@||3>9R}%ewgYj zjflPU`4MO8VnTx9lL@wdTF0tfq|e}%SW)l1F-&n!tnEgQvsSvPHKev6dtB9=^VHsL z*ngK4 z=^!=0a=|oi-pwj~_*nCwp32k9Slk=;KDFb!n@fYf$f&gnp&9RXy1)5r(R3ZqBwH!| zH*45=JTPGz8REhWx>R0!RC8ji%)YvG;usY_RDRsz?*OH(?gyqrc&cosf(QJKEbw$JQtQ5b8!d!j39BgTE7Oi&LxS_OlXWx63l)s>%Lt#@Nn@I3d)aO$q3idZ%Y(f8%$1i_ z*s=zEM;SKe$QH&MMxr1ppRuNq#&^XFm(&X_NRrn%V0a2r*-l0|1R>jxqyk?sGDNp4Eb)`4#;%L0ee_MHVEWb*dQj` z=p?T~Q+;@0=bRzopf96R&F^mcI~*vRx8V|dRs-&v)_aY@LAkerHylad!hufbj4tdh zBY6u$$U=eq%a=o;CUcx2%4-wt)=6MP#bx!HJqUc^p*PFDFa7YF)!*>8Uk{>t7hqA! z$(uc;0NATVxwSZT8WP#dyl-tcO=^xGy5yw0uR#AZApaAUW*U;j|DPWzlG_Z?8Hpbk zBolK`LxbM`A)%tk|B6`t-;|?BXl~;}xFupc>8-dZ{d`|JTU?_MqMCKGoV2A8qox0kv!0xS2t`Xa~KriU%i;DB(Oef4h9h zN9(1`2VdautV;G+6mojXy{?0cS-)h=dc1W@wOsI5dAJFgN63U;)%_J_8^1 z>OQqVLiPee7iA$w$Pl}wz!S*nQZxL1>}C%H2i4ruLvAW===9&!|C^XVW?|GR1T zH~)5=`R^UKa|Mhl61sDZ@_TK~fucc7tHLYr>Y@G>3im*JV zii?l`!<3RzmohXoG_S()JdSoa8}ZED)rBlI(*oAe)Nw;^uX*k*k&76!Y@~`m=%_YH z-1?$~HgK_5^|}?kma-7{UVJ=Yx+-&J-pA!N2O)d#Jo<>=0q)a$)OrgtMBF-W)FjK? z=WG=!N1JAzDEA1%G__74{u(iu3;W8&0&*raxP~o35zj+}7Voz(~8MSTn%)d}p zlfsER5DR?X6QMqE!RVDjn;zz=U5jXF!%ks1$&UlNHsC8=D^F!`C$4{}TR%b=6w zo`q_`@Yl!VfVTl9{Nzk4%%++$gn%Wn*GkZY8pZ z!(6*@e@r&8>S5=HWUrA(*kS2j@{2j)sR6E=53O95?#b}qrX3aTVd6CLqX={icfb-)FG61!Pl0VJHzzDO@_eVs| zB>z*qy)w{Q_qCE+eg0m}4AgJ$m1 zLr*W0!t9wmF1W8JIC8rjYd(K^Wc7gj^Dm5z_|AS2x?Ki6xjUpchj|6TL%1jKTV)e`s23>sy_tDB z2fT=wSH#jTe<+d!galy6VL=?#)P^3G9`oGS8^B*mtR?4eBB`YP> zKKn6^&yvZF7m9L)_D>lhCTE08VHj7wN3~VF_s9~!D`kDn8^O174tl5}{px8&p5Pb46zn;^BB0%+3bfe%B(;?a0(hym)6A zyaN4ME&EK4BKQ9O(T~7??%@zZ_En~BSjfivh)AntIaGRAMts}QOh)AX%mU|=e*>jT z7zpKcIaRP7n7Fl@I26RQJ?{2?(Mx77xcxTcH&(9zYw(Y>zK?&)E-Ee|mwRM%pJb^{ zPs;E0GZHZXGG?&UlkdiMtzvRGax!va%{kqx2>x6ZSLsg4YT)DVDc_H^tvckVEubU6 zcqEOYgObITd2NFE_yNin#VCv}GmEoO&*FxR#6Qf&2Fr2v(tGGbyuszvEa@|KyeajH z*y@H9x}%T>5WDKyR^NFY&;r@D`?`m2z;cpo6QNE3e?6}|#CW{WL3N0UGJKz+*Z#ex zkNQ?OA`P=AI7ttwdLNa7z7Z3?*>WenQ6RqdVSjYY&5(iLd$9`Hb(p|AA;=kx%mLxa z_xuys%tsPsUC-QZ9KLS=AxbdaqjH2^w91L_BXE%4drSjvl+iI8(P*m5rDfkGybhuu z$Bo8tKOwzgezXy9-}Kmdz!Ar@h_c>`y;!16KYmQ(?am#(6!=`G-HX-VZ$mD()DcjW zd%+FOe}!@1D!8`7#pT7sC4NuZtP;jMe`)Bw;;I| zD!2_a9?R$o9PsDGg2Kl2e<=KO=gaq71Fi&>+cNm1{hs!sS@eZ8EN!}`lywf(ye~=g zf8SGG?mF#W)G0pIImEj43Y~O2lo-yy=I)|9MGo=P&3&TCovXzFHuqWXvM7yx8Z(u{ zA`a00iLy8v1)-N8&Aso@?TPq8z?mgUVnfcF!z(9~oR5U03U|_WGPObm*D3(C_*y+* z{LKJVc)Q=7PsOe;HT55hOM|w;=7{`!WIe0*kFI~qi(TVq{Y1 zH0M|a^u0cYiBdUxqetO9inXRT2?myrt2$<#2eCxXMYPe^i-@MM6x6CDLT<3+6vy0g zCcOIhQK7KDQ*z{>B^~ti>pLrxKDpko_V>^HPLg&13IxIo;6Z$1Iu+Cq`4uvWVQa9B~!xyO!w zue@RHn3Av`GaCNoJkLLuv0PgfbF-YQW;UV3=?cU~4XGGHb5zU^{t13(fM+%5 z7!RS|P4({)pG~A2-)w43o!=-ez6o3n{Q~4Vjep|)-j7=}Qd`6FN8)!cfdZ#q_SJfW zc_t_LP?OhHk>=ea2C`oF6)d7;&J@OA^cUtPS$<$#?!rA5Ag%&P@PD-kKihMseVBeR z(XZ^%-HoV<5}sX!jIHvegk2Lxx4B!Nw1RT$%}?g*cw$RdjhzOk(9n_Dy$oTxn~(?D z+zUJ8*O_K_C&9blitIy(C9=|`S(^rnT%fUvp}M3< zbc-lDaYzpyYIgVNH$|Vl9udI;$W5et-g{5jYH@h=X011a5hr%}DGX)Z(p6@7bKxJ* zh7Nf$P7=_REUY(Y(1t&W;r0ppq#*z&u)pc|+OxYJi!VT05&q=KHMxf;9Iv?g9|?i) zm*ty@Ea@3VP8L{y++|p)%ix#l9BBgKh?Xq|23ZERh(xWoFg<|#z!kpc?>Yb*EdjJb z%XaHI`n42AN4~Z33!5wSORc6OF!%+!p_lvB5U>z!p5NZl)l7%(W9%1d*2M-Vg3mw7 zImFX0F)kU`fQZ=>g83@mgTRGdwvds)Q2WF)ww&lc1)*wB_7}N?>oG?n$}->lQBeJ? zBmX`085Cu}Mg(1uuM2vjw)us{ga!^BS)FhrK+anz158FFx0)&jy%L3=E~05sd!FB43P=# zzUY=TW8zDT;PaALT}^kB3js;DgFoh04-07c>tz|sOf`h$f9^Q$tca^7zG!O(F) zS>M5cY?ffc8SHVgSF!$(s6nS@Z6G(1dkN@ywUM6F(=hRKUW&q#ry_sd-EmTGn6Y}Td;d8$sdqAzd zP?|%0S<-EM7=5-Kofr$IE=LV7@9IM(4gF)zg48-azsCk+SimYAMMCQW5I2JM$IX#X za|LVV5?%zs9)y1#M2^sAW;uMM692r~q$PTGhRT6#B-kZtD~sHoSmL|S{DDwWN?Td` zWjp?<1Ayoz+o|CCHT^v6ANEmUg0Xen^mN*Oa@e3W@WKvr@FNsXPtxdjs<-y89A7B% z2t7mNw&ai}egZ|-@+E)$X@dP0ms#9Z2MB!{os5&(K&2x1t9}BWYIvdwb9^Tj49MS{ z8gIG`8>p|UMt-{L5z&~XqUj-_Q%JDyt4|E=7tdOHt1Mmwhai+aina`2?QI;A&R5~H zDd!|f7i~I`e`lR4yu~D7oI3ugbCELxfq)(s8yc%x5nUoMk(TO0*re@Nxq0dEnfxW2 z<1qVr1G-?rFCB>`i*+|Qd|=k@i#9@lW3cbu28mN{z$yI9fi2Gy6E=1_xwueQ6L%Mg zFcV$Hyq6DJU4Ht(RRv#?C-lT2Jo}`i_mK>+^3$&(j{tU~f$|K`K|w|h|E~-!eyP!d z)}~T6ggmM}`MJ+oKDic~dBT!%6E-)XP}$Xm+RvE3DDB@#iN1S7mxuA^$X>EN6PG#A zykujJQ|I<8x^ONuX*8c=pW+_z;MOTAg(qY@o6(P2Q#Ov^kxsp)XnaPb*#PfXqlDN|IA z%HK!6FTq$m@Qr)-3sdgx;WnAskIN1Ai-e4U{0T2zS~k76j1H6}w}Hrvm)uMU)^>OV z?RT&{88Th|dh(1APbFe|bN0BKy@ZSaJel&>w*UAH#h~j41HDISpPwQV<9iHefQ^~R zu5~=>(3*V3Sil3A?})En+8>p1+?MM}L76Qq$c6wp2Nspj?rW!RmA}AtXN;*5t)wIe zrSVjLnoe2W1|s%HbgF(=PBm#ei1`8yq;N83UmM^pMeG_cT|6R7AE08b#{FAb%fM$} zLw8_|r`h|75U;4MP!?x&-H6dCSr@_SBJ0s64fp?P56k~w@123dkXS;%XF{L< z*7Krf*uDSH?8~sre?6!2-@k*JeOYq(R``lCY9mD(Tcs3(MgPfjF2?6vXxQJvBHorp zNDOICFggexJnV))A5lMLfK2dYpJL%Wy&g4wc#5jWx%2_Sued5*+(g?Ayn1@+v7`Rl z=)L`|FNbO2%yKoSGmaxOxey?perx2E6dVGlxf4YL-=O2=nWK=RX>;f9ITP_Y_ zT6%d4wW%&?f@*--E*bA+%`41zo+tP{ySQSr({%VL&0DC$v2^+h35{~98RyRPQ}bx< z(sk9IL%d9rR08IbWoIm`su3 zD|zB!k<=IXv(;^qlJMq{9z zX|yH1j3Bb>N59x3pWf?*3bWIOY9Yc8rmnQ?Ru8K4SUKRs!KKv;KU36q-A)kSxNAmPFf zdXl)p|JAJ3)fmy;wR|%?Xu2zQ}q-Qg{?_hqRU z$wmI|anTK-ld4V9gRCO-xq~nH+ytpNkZ8Aq_3HtM&-Bv#Lr3!oOZ;GsTX0U5BJ~6L zV^^})kbitcW>Ya)dP3sZqJ+Dzxg=aEf`mlc_#^Nz8L zl)r*ohLH3wYCE9*8>HXf+I^P0+g%VM$b$=5W)6L9F$}6{xbKQa-C2N5Aj=%k^0Pp` zNbQk=w6ufiN5~=j-pmDGo5gl~GXgQ8g5cW&dDFMG`8Q3HTQspCmn9tvwf#o^@*Avz zuG5i@OXf(rNUO$R3TIV>Nur(Gom<`YM(E})pR~o%w{}k5;%yM6Nc z`^98ECQM`A)ntP}?B7QUV3cp~g<^F$Bw0s-rW?-u_D<)1ew%jqu1kI@hOk-ez|}RY z%Fn5~)RKlcRoiod7Mf9`#kVpN;aPnK78_Ce-Zc!Mi(Kj;KrYRZf2b<}g zM5*_8TurW&i2c+rf*2FJ+(ZOXPLJV>P1CGCo!Ce8nl8<@aGO)Y%j&g|>ktQf;P^!4 zT9VM>f}ewf@A2K(W%uO6iDaUqP;61emKbdt0x$My0amT8ri`*o99znWV7tO|q z`rvPTZi-thTddPudbatcmeN0Y80FU3DZuNks92GRF2%fSq#^cfpxE3vD<(MY&zmuFyq9@&3$3Ak)_CGfaFt z)47>c;{{cMfjUq8gOdb7^e{m3w<8*$KPeQAM0NLw?sX>f8vxfI#b5U3s@PczLpWiq>??k zB@bf&_)no^h=|bK$#Lt)U+C0R4OM(?{yKh9z{*KQ760Gr0M4IM$3`57 zm6&sQ?HYbLa=ukkv`KY|N*yB@1BgW{E|fYpr&q}VNxX(@ZMjkxqUCuWLG)3r_mk|c z3hLNM$ef^HU5NoDDe&J3X0~^TF;&1?Ub=L48+$I1|qB-RIGH(+A5` z!;V6F#fFz8aLGrgaW;oxjdp6WxxxeWbUh;Kb2RW8_~IyGpAOl7C>jivhFJUUgO`Bq zsLfoc0DEY`k&!Wm%&$JA8aN2#Pfw(x^|YsMY?gm}v#Ng5(AHVc)A(X4O_5@xAIWvU%w+|<=BoLoCF!Du-@{irv>g)=#SZBTk~Wl7ywQQSnLm!g zK;<7^o|bt_{;qaGo`J9WV~YJ0p8r$iv`Wed3s9xys}wkptqk-z&Ok4K3lLOFo4-Lc z!<8abVIiD-Of+A4$>tNtHpB=hzm3;A`eyK$bhg;-dAT|m>itkZS2!r42k?Uzp^Mxm z`A5q`49M|Q&=g1PbP%`Jz3=UWe#2hgPA?f9zKiffV8{JIbFNm)T%Avg;L+lSq#pdl zVe+9#p@CRDWjxu@;M>v2bxDhm)ZaZd2L>>DBKoj1(9_#Z7U+qvJFL?#F8mcgavDFd zB6U7#0rbmyYu@BJv}6u3S7lz?P*cV<=4yA68V%<*Tv#3X>f@Gle0>uy8f|D)wHJ6^ ztjwo>aeCY_yRIcXLc8GKx~mNX<14kSnFQ1)D(Vrx@hg8qReF;BGP@ep4m^OuEKkFo zz~hjSvYc7qVOU3Vu#H+lI ziF(@wlwzBi$}R7iU4qr&%G(&#xWQtxiymb(fz3`~^hxh>7d+fh@Kwg49p5uT z_BG$FMQ7?s)9Dl!f*ePpq4X)MaaBx5Wx*25;Wk@dvK71Vj`IAVqLW!AME;Ur zMeo`i1gzHL28Hh9Pqy23fxE=@4gTt-`e?HtH+MFhaqglw_;3mnBX`lmMd*SlsG)LX$d;QW?jSW_ z1r5^MG#LCa=RJG&jsdeGu~FYU0}NTE3zwC$p26|Y_GM~-MDnU~_B5P?^B&BVrb zwx&6bI45oXhi?`ff)M9^A&vLKl6!7d-xEbkc*T7y8Gk>-PKbKuaq z2wRQvGm1Yvua}$)eBY&Umn2;pp4rkHp2aAN=mHpoNc$4`LO=(3;CxCX5Z@2-T62g zKo{-qnmW9BiG%0T2--$3c|CqGi%s$4r{ud&WRWw~HlhUgOAkv$v(j;mVE@MFEc%@s zM&E4-+CwT6l*;3us>Iti#;QZ?{YdLGlpEqDz(@TIy`P3vv_RPp-D zhrpBL)=8#F!)Nr;hRzLjc6pT)mO27hD#BkWG%D8A4I*u0lI#K8f^c5gEj(lG64-I( zRz1g^3y1htujN*41*7~irMWxtQ@B&oUE+$^J{Dk+YHSNxb{b$jCp{-1S5Y?nN~+B@ z_S93X_PSM@{;l4EqLu(B0u@i@Rb2ceRjAdWI^5x%8j*<5$6Luh7q8{j5sXMfF;Ea7 zI7YE|ev6hIzOJ~PZLLEMb~Mh1X zs%#d0BmjYpTmO{kw2zitdZQxM>u6l_C2_&5js~k2`Yjp{4;2(kaLceM58Ch0d^FD# zYuje;@4509P)>ttK@=a!k>N;*3K+2m|QH79n-S zd zYAw^=l4p`km)ieg&>&sm;WG{Z``0--7ZTt0)(a%!GtmCDp;QDB46&BkO2DQcZiaU| z>3zf6Ul?yr-EWj|%<`?I%ntbq{Br0N_x1|(`NAqUpIlQ&L+G;6GU`J!9&37QJ+pti z;<+*rRApr^t~84Mlcq6Y;8dacjfsMg;6C+&=-JzqiUf-8d7=9wWrmwrru~1e;8=02 z@{uJx4o3N+RsDOrPI9WDn?npTno>O`B~e)-MALc)Gl4q3vT_YT3Yd_&no$3%>8;`f5P+0 zXK?$z9c!7m{?aI)HxTN7vNYMXHp;e(7LP1ne*3t|0PGr2c^_fE1Rkj!4p6`sGh*xa zoE<7sN9C4}*IKertS~_YUAR`~<$7OhIXkYk(=zEQFR z&L(9y!8i>_&FY!iZ+Jq+I%_R;g+Pcwfj{S6ekZ_PSdd-xjY5z5;tbDe|G zP#D~Qw1KipSb>|?@3r^MKSXGVq>b#=;}Fos)w>T8-j#g)DI=E-1K>>pDz&$%!U5H2 zw^2Oa)3fsm6(81k%ztX{7b@s+sP~jQ7JO(TjV)5w)f`gT+AE#O`mOoXFqSfNiJyQg zi@109r-B}j%YJ8KdmmY{=wR27^j-->w}3NUf{8(4^$&ehd7?L)fpM`m&%4G>B1|To z*_5>}qUlu)!;fUKML4HuuyEqNRE~n-MY~5cf_Eq|yLtWfM>APrk|>lzLb%JyI-R*t zcmjW)QZG2_^0QI9F(laP*BfzwN!79g{;Z7}`_K5hK9n+3CtQd!{_S`#+*QISE0a3m zhEr#+fy%uX;$Kuzs8|bp6%% zklJa|fVsCjR&q=qgFn?a$y<3F2As%QBK-OFiU@TM>J>*)wd4ef1U7l=7EH2W%0MS- zi4d_L7<%&*I{Gtlt_2Y)Jbef6=UgHR1^!bP8{f{BA66*tN9tK>50!(N54cw((lN+=0 zB&SuV6c14}Ds5hFj;oCn0(uIlUJ&6EjSS4$J(sWTl20N0qNIVg`Gtaej}@Jzpx-vnV<<*x>H&?yec!HMkD$5*z|#a3?qf9o!{21d_o$NC?5*T|yv4=H}mL z?{n|N`Od>#FRQD&ysK)}`npxsRU{;BPf(VDUta)V@p;r73XcMU&F%eji!0ti3E~Ro zuNee7*aZmaB-3*%NSNfxCAYYqty_3$ zRVxFpDu|FDk6L1pTM$CQ-_J}RbUp9+iUp4Q*>!|0oH6Lj$IRVv|CcL-WI^v9yVSc<|O5vIOlC$&6 zhh-iBJ}&?u48Z66rwJnxTSwXOrJ}r^vJjsD3J?GQ{F^e>)?-kz^|$@^mU$8EV{7m3 z=+9v1=4N2a2;uOovfpD3@r zfS?G2xFnyTsGx|1AP<9(fS@qHfH1$HFt4DHlz^m^peVzCKTQ9m`8qgB87Qgzx2%7V zER&1BzmF6@e^5{mUyv}Lx34q5proWEzkm?GkPz=b3|_wwFMr!$UN1l9|KXtI=x6Wi z>f`U~?ZxmPj<$B*0sgW~|1|wyCV2X2YyWS?UVeQ4We}gew$uj+0;d5|xkdhD=5_A#~7vL3;6cykV5ww-ym2{A_- z{PXGY$HVvgyW5-VtILb?v(uB~qr-#!z1^Mdt<8<~wbhkx%U_qiEH2E?eV(0}o|>E( z9~&JR9vVb^`Z&=4p|7{6yQ{OKz3qK#OLJ3WLw#LsO?6deMR^&#w4}JGu;5*OUT#iy zR%S-}+qBe_Wb0z<+8g038V_^-<%YdOK0+JLw@+I$!Ir(PZAT(ik{>8Tx6bHCT(UaPFidbk^&` z_DxTiPRsiBQ-8$V^)DnWGAcSIHZDFPF)2AEHSKMBMrKxaPHtZQyMn@^;*wH$S$Rce zRdr2mU427iQ*%q}`?mIu&aUpB-o6k010O#j28V`6M#sh{Ca0!nWbJXLoP^;PB}9iH~2CkCTy6tY4aRF*Zj2M>BD+FXr z7^vV>8dF!}y@hmeOi#z!VAV*c6Jdu$)Hha)1}%fufJCU%YVND>8=A#EPfa`s{`H15 z>L4^XHc>53qN@eg?kX+u*<(a-`jf@WhKMC2FJ1aVX6v~8{DjlIb~Kg}=}NC@l5YCy zrj+lto~$1;d;uT)9(5S0lagbs!j9rLKE;oa%>!R=T!Q4*a`A#Yf8Ix$|61XQkp6M1 zkf|wtRlvIW)8_R)eF;nO^uUfJdoDibObto!3qkfxU#z`HO5Jf~_RUu(MlOtWXSatt zihH67$WqwPpA4mu1+o6QDtS3UBaSq&-}PY+oh&0R)Psj*RtlDZb}9y&J-hZwB>Ch? zPF5}l8Gb7!i$DmYt&KUg1bTk9q6b61mRqbEjc2yL>UuDyP<2&S3$9?k5pTX}ObouD z#C{&@qH0X2mHM({3Wx?!WuJaZZcv0z%1ECXLspM&z(uBClbgq?7h|s-TFX?aG!ax} zud>oJl275dRED1?%E=NBJu^o2q0CWbFN%<>JS&AA)p0b^VfAH{^&C;5mlrN_ofduk zNa@s=Wyi_Zkc3v)Sfr7^0(_&UCg!O2Tb_#ZT@h&pTN_haugkk&qSsB$2e}PsEwkv{ zNZ!`f+$pQv9V~2{?gMZt7z|9KXZO;p5{ZWg`B&? z!095*y%f$DdPbVo7dd_AT`I1Gcpugex@P`b(8Q`fjV~6T_fnL;S4>G-s^OxJ6bivq z{Cz$QA{b;d;Boi(zCh{K*qYZ2vZ9(L9H+i-{a$?mU5NT9?h_Wx`Xjf{$jz$qOO({p z*&=KFIiD^a{bg74+52yP^COv_LjBq=upT~-bM_u&N-)2d$0$B?N44N)6mgo3y&kb~ zmqtE3W(vG1d>q$IUO9ao`ROvGxxuxJ>(07`=-h(z3Z6-q3D)A* zC1C{)GOd5+B7P^68*h~}?ap3D)w$AmN@db79N@E+FX)fPK-n#@&{3IDh9&&3bF#k5{4^8h=_@hIuIHsGZIAX#mkg4?uxB6*tKp66N|=SsxWJ$zqyJk?b1fxris6@ z*KAhH=dYd-?psYp_EU^|#1a}}yG7CQ8!G^xrd8jTrN80W@6XA=6PBAVqhZgQ{JBH$ z7Cw?lcZs6@l9ULhNpWDOqu#AJb|V;gP{5i6uV7KClaSzXD0RRr+eN%$_X0X`mXc4| zRaY_~6szSkSAkAl0FCLCBh#YZnI{)rZ^Mdep&CkUhcVT{3@S_E50q#=pzDmQv!eN# z)Ay@p7a4mr>_TOoK)*EQk~<|e@o~wb!PPJMfC0Eefr!Ydb`%e*Ev6L8)O?&uc}8>g z2N}q6%d$mSWLw3=mC(cNw3NX9YpqM_m+;l5v%WCrvxUQEV zi}khGez#8AHxH4v4FslR1*BLmMh(PXH=qGLAS(X}x6O7R%CrjOduxP;%`w1)YNxZ^ z5#H#W0f{EhU&bi(1eu@#&Bc~}fa^UK08?1TJO{?_Yh^E_h(4Hdi7fZL4Oeg|Lo9#g zBkzg{SMa-rEiX)!^{D0ZQFb)Mtc>Mib_Xa2C&M;bWXQ1(Ns(7RS?(*i2+^kMR1ZJm zn=RV@ALx&~4erVF=6~*vTmHnh5P#c?_7-Fm4eG{$)f>9MTH(5qQU3WZR1;(Uea&H-kL=6oUbkhbiYfzY2gk(=>dJ4p4kG_yq~hL zIqn&{#zoW$|6Y4R-P_RjxhwkI-ORyxr74cL%S_nvz+j!cXV_Z2bzj51JL>rZ-DeNL zkkxYImUL_MC_mv}&ofcoRgCqnAKk||XA$mF3pIRg1GCRQxY79yQ$No7QJ_9{_A)Cj z5&T2QO;1HNyJU`s9Xgv8RNKsd4Ko`HM)qR7CO)ykps;iwGx{AFS%6`oll$6_ zEUM|zWe6hz`RM*F$gbHWN^d-hSUfWSTWIeOKfxy`2}KB8#d`3;WLr55l_KC|IU4)P zJ=D=uZY2uB5&jionf=X}Aw7WF$C`pHR(yv)-^em<%xf1T=CydlN}kzpkXwBhG&aZ# zy*4B)&%H!6(CMo$1v;&zT43r!;BQu6j$;oJm3TK&GZ93bylF%Wt0#?^uZnSuO>NNn zF_ewX2U2ZooFDx;$nDKjV3c#*W-h=|BAO)Mr16JI=R@KoYobV=?>H%R+9~#BejMpa zlt8c>n^Qbra2Vlof})eX2sCja$23MF3^^#Cd{L8N`!(QGk68hQ|6puP)|1J?c+A31 z%tUR(in#fgQL8z!$b8j=>gCteJC3$1sfiq+B}T?C6Z|5`Q^LuuW;-okjR)#YgjS9E z>ZzGtK1G4W+)&5^*@J_(j6+Qiq4tbHXdEf3>@hAYMvd{2wiL0WqiHc!DSXB;>Q7;P z#}PMTsX$H_2bBajuy3)mO%Q2{h6E7-fY+tTqkWp2W{_N#N41gfE{8}m=- z@GZ<7Jqab)jf28ewhn#C8btOnV30#DT`hu@VnC>MRhG#R!n^$QHSpDZ?ecnv5}KRqqB zXN(Ov4l)~mV>9~dEHPkJ5{_I62{|%zKXNT@aV){+D%qSURo*E|tu@i*EWMC4Kjjnw z7ra^K3?1VvZaFMd+9{goExtYtfOeYMD_4+*7Kv2D&rad^Qe~UD?oqB~r|N~zk4E$3 zMfCMWm%YW*8pZPqC2D=;`fDI9t}0zNAAPDKqbkP>K*<{kYs;H>y4*L`1=Zd2_FLU} z-^J1KpFrsK)&5f0z03MX=_TJV(LX2J2piSFsA{96YGcf6<3ei_3Tl)3YE#x~)1GS& z(_Pc0>MR8;#6n9w63qo9&Fp(jij&auzgBC^r|3bd-=qiVCB!?n2CD(8XAYB^HR>eM zQq|!pRja5k)G(TIY>+Nk^)Xdpnvi;3Xni=`uKBC4Go*TC&8jsir%kHCAhB+y=FR&8 zt5PZqx)bys_C~AL#@F*O7kFa@1zPK4qr7rMdUf^yJM8cYs;1!(Se^fV+$o;IHN`dR zrI-W$qgu2|c3^G}Ss>Ky!OEV@iWl8mK#WY|G53A1jg_i%U*H?h!)Cqs!od~GJFFIe z%&6z82qM*zV{(_2pMKzXPWD|krg={MPOt2pG8N&@#M919xn$s{cSI@$f~qY-PHnzU z&7(2R&uEcd=2mpMMrUM&g1>w}JQWCPy0v%4zBTns&h>a-;LR5gbIbuAReSi17KG;e zZ{+&4$9lrQwjp!TIyG|JRn&l%y>>mIZ2F>}=Zg1SjUJ*=xQQl;*7 zQN9T!cKUR;)x%;vjCP9P?2x$bAm3!lg4AVG#H3Ya&4<|Wey`DT;fdF|>%mqz?oO%&?T-U_5+BBo z0|%yh$x%C)Bs)re`mwC`i@HRiPv%)wb#VVE1ozsXWH+HsSvNUVo z5aj~#HM{Y(`rne8nFm^vYJFl(NmwTjbrnyf)^dWG#v1f=TbiaA_V?fSg$|&_YnV18 zreO|YX|+#7K@MZNY{TG`H`Yhq(&<@M7FmA32A&#Bn_1r;Ob31E$o*!POrt(-W%M>= zI@-z9)nuZxA~~-3(Dk`D6QDYpK5nGM8FhVV2CU6uOB}ST8xWC*77yupMFIOFJ^A(5 zsAp9wQl4TccE%^iF%!=$J9<5{!|82@X7pg#E6k0mU@aL#^#K!^;rq2ucU_;Ne@7Hz z#*Ng#l8cOa5zs}+u!6YBFIb!4nU@$v zz9PUeSG=%_G7R(A%u;BfO5$9R$Gg7XxeC{r-~D+w%OkTqFN}lJI?<~}-&OoIE23Dd zV5%?Su3zAtxs0rOBMY|^f!GjnxwRe za4s8APP=ri2r7IdGF4`e_GPPg(RXx-Bgv*Du1suTLCqXqo?B&hS$^!gv|?7t^<4Bo zS%#d(EXBe$u4G>nUHkfU>Pj~?Lp)pisu1mK0mjIh{UX)3P+mMfOEeEE@W@pCYuOdh ztC~pommahaF#{_pn=5I5R?=x#Gi6t^tyXixSM!Tk3kFt;Hdjmjtioy6%4OFot=6i; z*J_K`>Ic>uH`ki~thLgvx5=(|Sgm)3ulE$Mx6GpSZ?1p*vyPzM7?Rx>vDz35-Sra+1&X2XJejrb5VA4sA>JB(&kF>=GwsK#^&bMpUs`(&1GKYU8}95@U4^Lt+Rox zY1u7`k*yor?K|1+?^fF%FSp1Ywx0*Ke{XL8_1t)peSwtSLABmN_u2yTy}?iE1xMs4@F z==O!=_J?Qp-tFvJf5#U2xG%%EFP4TWL8t#=eqYJ@fcEcx9>Kv}*}lrwf#4N@Ivrq8 z0>Hfi;=zH~X$QIR1C%{%oxg|l%|J}Jr{P~9uFnyD`VlVR5c39z(tMbMI20N>fLb5p zHUp_!0hI7g>K%Zb4~QKOjA{nr`5e->0_ECx^eaHk^a`jwA|rj+DT&b z`RMF*`p)&EAFBO#v}HUn2L1h3_-$^`*6{@IRjlfgE)!!{{85HzM`5S+Rd+WEGg(U#w>xgp$|N8rmh zpb$EMj`v;v=40y3K=0a zUE%s-!Rnko9Y_YdU1R%&Gyf+q;>;=S1WWg!>l3)=?E`lUA=(1-M_q*z15wKt7$Yx` zh}7epzn8?w^-8+uC45vF#_KN>Sh{K2Obezm)Oe}ark&RD$VBbv+gekK94zJ=o>CMb zI`jJ#y?D8wMb_Qhw;_K@wjYr|6f_J>Y+QUoVp4KSYFheVs4VQ9+`Rm(%HGCG3>Bs4)JCsMB?LX%A;SJ|io ze@nC0Ax2hE9{W~@C~0t>LP#j-8_x(14jbKP@|_rm)AP&g+xv&dpTGVf51~X7KE(7I zV1mB3;rb<-IFQy)2rHzFCXVK)BLPhyUHmP*d>n~n=0Q5kT8T$;;9g-ID>ju&zCnY0 zG>b&J1SV{Tayp%g%mI)E)DU5J%4dN>cLq^VTtOZ`kpge+jT%heJALiTX)ubi;dgEG zKeiod^D|!vd2+Kik!IZ;%aP9W;$!9PRLWvMxDs>0^NQ5OBzEk~q>@9eg(4JS96X{* z8GQ`ey#lEjqR{e?B#XIH`FJwff)2*k8tkh?{WgzP-(*S5WpeqwEz4=37koR_f zz9@v;C`p%FqEbpghda?pTvtqD9y@O}9!;@ZetUxrhE|R})UOHXd56MxNL0izP!j(7 z@p@NSA=R8`1n<#IyyIzY{M$Onm->&TRES1Rk;Hg65G>(J&6$ne z*y6M30&4BabQ$gyn*l}xv2kh<$)X8F<56fx2dN=eux<+bN9tEI`s1{{1=k(VKP22= z{CQ61Eo0_h1dDIV)B|Esu{fa7=yi?0%{x8ou2Sx4dro;1nQr!xIeS8LsrcpcuIy}L zU<9Y&1ayIhqd8qMvC88>e@^!2#g{oq7%H}!Y|Qtv`Ht@}M|I!}-%Jb+Y&FD`Iw$E^ z)!<))BkEka9Th5z0%>8IPwBt~;DHPYh$FxJ6|Bt;8daTuyT((ID0S=t7?nX@eEnt< z>B+B$#L>WgtANc~#iaQ1B?*L$x(WhT<8E4BGv^a!2Z%U7t0c1JpZ>^o@0#S6q{*K* zWWg3!Q=!Wfb7`g+&z828q$jAj80JErJptyRKs?i(NF-%0oPi#614B(KRuWso!)om! zxjJ{qB4fx!jYKgg(5}QHpM#i3KWGGCS;6*VsexOxSbnWo*9v?q#l$Vt4gvX1!UlRw|oPVnjsvcM`e~MRY9( z$M>#C-d1>YzDZfL`TeXU`;%Ma1A>J~T1}nRcKv{3GgGgq%E5n5O^W(5t0{eFp=Iyl=qpRh`F%6*1u@24I8pvb(_E>RC*O?NyVCC07Sz(e$ zCfVZ?ara$H*XGZ|&);F93eFaXsWJxXHrY?7CkzorN83;&%8^Oe%HdGpm!aY-g4*N> zc(n5;;mNv^bN~(Xt)$bU!cNZu&a8*Lu!N7wUb7&nlUmJ7r`E4GGzT$(n7B?lP=J=* z2oX^M2Gv9zX2C>^NEKudgPjBA7mPxQv3We)mXe8q$`HZR!yBpHF$7|+WaUXuHYyz& zwaSfWJB6cCo~)tc8Fmf@nhjzs)~V+PGBtd9n31REz-Xuy$9J5FiAs*1&tHmeVW-J> z8~%NtJ~Bs%2MRIQ5kVe^b{sNdp8NKG2!j^mEbgKx38H2aq=T9V7x8#utO_8*cpZkF06g^so}k2Zsmh()whKkU zhxBymmAl;DY!ty9bqp7;3ldDmLjJc0S`e?S!ZYFnQkHZen$lFd&xdTX-*%(64hz49B`y5(-K*m8v>@U77RzQXh`9t5zUTYYC5(lvC{(qLqrb zpqtWBDEm-%grrge0c7BT=sXUR+@l}tB@``}=i|0~7K$`|1u12~G)+as>LgtP+CLjX zn7C(I_~j!Mb`vlT`6!BiXM}h=KOu~IWn>9U^30!EI4z{clH9h+${N88R-8g6i5?`p zz5U$u-}_3fxqh_z!j!G`*|iefh_>Kv?+4s&{f8X zDpjTVW<`}HzJtQvlC#m=K}bk$u_`C#{5$*yA9#-dq+u4<0*` z+LF?Xc@wGTjm_g^-4Qd?5;Ffjj2%09L*|{C*pKU+_rGn>NqayF90HMq{cV$yJtY~^ zkpW3Wd)(iZxkQ0Q`8a1Z!v}WVb32O%M>xV&MF|`SLQzJtlz7-8an5f$9PlR9FmQ|Z zb2uEy0yxhdRI_yYDSAb z-h>47VA=37V6iX&(Ht0NSR(hjiUjAe)N3fsS*&^Wlqtp4P@r>M(uEcS^tiCwNZd~k^c07$^QAh+{QfdkUfd=h+Cm(FSLVtrKI zS>7lKO9g-9MvI-jRsQ+0br9Ko`7I7`R#V#gLlGkNM4na3BmkXno;D{ySG?wPhu1KR zY~h$xU~|9&D%};;wj4Bf>d$IEmrK9>OGQ}-j#VdA8TcdiZSlo#mw7-d0}v}=897Zz zFMzKScngIwC&?skq?k85Rl3Gua;lG!R7UeT-z%+rkT4SIVk9l#sRF$n-af zXE{XuQ4#7SaX9qN%h)A(LVlg4g9QI%YS9b$)JJg+H0DJH2klD}GMp49LR zd8bfC%uZg3j20Zn31qD@e|KN%Y_O~5d$#gaPA%x27SstSQa;RS4Cc)(mp>sJ>{{In53 zw0b|09gvj^LYCB4?OIcNn!k55MxcQAOAl8zvTe;Lw>%NGB2f%H&2)2f0&OLveb3w& z+aa(6_7d2O+nGK{qwFYigzl{b*Kim#hyJtNNz-X%CZ&}NJG|Oy4a$`ZaB3dL_8KGW zf!{{7rj9uj^Cd*7oPIVE@w-z9~nd78t7m`FjbbdXcHOu zx3~lvHF~vbrN=5#D0nF`+Zb@~=$cun-a?7qy(Qv*wRhkZ#}PePud4NzkA#+mws=4J zY42Ckj<+Ep#oef)o=bNyfIVNH^WzT9_s>+etkQdqv-3RNVYW2uF(8f|+7XxuUK@M( z9XpzQ5Z2Cai9RFd1u!3cS#x{;cJ1T17#@a4f2Aq}c{}>yQRYe;lUd79 zn&FbN)3jb>$kf5ZCfcW&A7M@#2k5~B`CyY0=1EXXvkPFW% z3WZj|b+pmjw~f&72WE)IXuZ_u6gM^&Wuap`yT4)VfR!>(AgH(h(1=fo(%MdghDGqR zZ;%*=AR7apy4K{~ov1A_CE*DI{tBb)mY=chQX@It@QCVqZib=OFu})(VIrF3J}!>^ zrl(9Z35CTnmc{A(x#M=1yIwsz?VHNEfA{K zi(;rwe-mc$8GqMZ{oCaR5aJ^Gow-=pJPtA^Cz?G8#@W@BQwhoD z7tGk+8ed%LA5Nv145?F~UU!o+NrNFz9nW1bW3m00h>`vBGrsa2s?T>#aG(uWj;5gK z%QskcSWtj(CgY$Mc<)}Bd;~)bLDTyF<|FIv*rmQK=CK$vWj*t6mPz>mdE&1ehdZ~i z2Xh#1L-i!=5@7^~jb8?*5S%~lyl9YLrS69)>v^SW5kQK6XXu^gO%HE%rhl?D%Z2Qy zE96)N4a*?Zz!nb@GOVh%arLe8H2jBJeFT`~hKhYYQKnj~o(uAw(8$k9!X2?Z<5k8q z`&dp@zvY@EvFvGATR>BD6pQ!fv_EVm<1um);s|B{h^}0=!{KX7B zH(nFThBNj-jF>a}*9527D^U0la83@>=p4O4C|04rmV00-3onPPxy2~Pe)R{4h5}AG z0kF#ubFEXcqiwURi`F}Db}r^(<;o$i1#2szcKM?7ZZfz`ky7X=U{~^XS)wURWSKS% zirCw!tO}J_cV1^Q;U?H&en!@&ZSb&#cl`;DSAS@vkRH9y7V|+9Pp^LkE*f#wEZ3fr z*ZlYc{CD|KV$$SKxi>)3tB53-=eu#Y+NjI>SG9g-jIP31U)ORY`J-^PtsO(Mr@cHm zq;#)3e_v(K$J$2iHK9KSzB19p$|E8aZ>qeslJ#3z?xfrcSOFLvFd517A3F8vH6%S| zv@KGKT+35j$9n8>n$+t3{6SVr;(qM!OF$a7-1uh(mBIvv2IPwi=MGx!4&Ss7iid$h zzZsmw;h6gx)y=uR-wl)SU6DEEhncW2Bw9>}0nulroti^`7)l@z!|*(ooE+=U8|fC{ z91SXa7zW(yz4bQ4To{Q6mzRj4M2qky-s|7xGk1FJIv7WGpAn^R<_FT|5sl*Th`n1P z56e~z?~*n+XsirW$*j;ekAe1@&@-MMr^CSxciwTZAlURDK2-7|m_e~>Ow&_RPDV^J z7X_TdNR%u}?<(%WRYYGri5pcAvY67(!lK}?IwB!BvZD+!aVm^d%*B-y<55yG@V>6* zZGy7#yBM3JeI9uNQvomzAh?#q$&|erxAMt@r{p34NwpLHy;^?LDsrAjFJ0D`YXPx5 znRO9+2LhZ@mtSw8=te&1A{7S03Mo`6`PUr8shamZ`WeOtlQhZVDk6~Z$V}nYdm!0r zMl?9H3Bgf;^p7jA{4C7`@;pCDK9N~nE3_3dI_r6FzTuBo6X6%t_T4TAUb3HF}z{398PH4@BnM1+^uH?pn>HZn-rR4 zkQxE~bt@Qr;kW{ue>M2~ zG!)15bufwzlC@K0G9>awhu!+wDxTQTIs>E6J|9iKaY2gExDb9HSxyb?0s@;Ot2*x^ zo1~>0{eE#dyl%cMYktKj<)$4k8y`i50VDvazx^;6i&Y*D9i;v}cnAPcg`onFfFaR- zzzGyZfB_+Ci6;g?FvCzur~n{K#3kjZk!3w5Y>+k#Phk;%773x z$8#wx4`@QDLMu*pKxzyK3}^%s08mf_$i5iU>>qOeJ)})DNhs6JxiRD}Gb}DMo+pFA zgaBcd6XMTuez=X{uyTIH%tFxwDPU5(4-_Q>irc{0lL39+XiV%M9hE@{!qJ!kXlhWv z8AHAI#-MHv>H!?Yv=c23SX7ols3V%TErBYQliC3zuQo<(!$vJE%XDeJVEq1s5{BTH z9TnZ|{t4)*xNpw;YC*%3a%|>n>d1`LDd?n*_pz(`7OSE9i;f?;Z(1X7*-~R%e@|8f zkPNGdx#Q`{62UxO&g4MpsRl<+Sd7s5VN&dVJcI&7!iyqghA|gTj)NONRP4blYZf zAQCv=DXgsh@4h-@6AOmQfxyt)8KjQbtNQ)*7_y6vjJTx#d#Sj!yDhW%K6LMpZrR>y z`MtI_hfA1{0bs0;K*0V>%P;_}h0>L; z(14?zGlZi-qh2IEL#`d#?B^y|@#ReP!)3(qKJrd-!0Yk$?pgNJH4+6K3y@|Pll9KjkPkIHWF!4~YgmAQuisEu|y^N-5MH zejJ4)RH_mhiP6%*Gy^Ui7qxOM_2i!rjbPKo3W^*Wv^&dM{bQ0$Le?TBu2v9`2n&=h zXil)bP|5id&0m$Y_C=->iLaxtEes!oq*lw`gvZ2;MVK4A)jb84W_B@`wR)a((r$l@ zK!Wgif>RrY;_&G|lW3Dxy~vjf=l)uM(}I>PS7af=`8FCiSJbhMMq}7vXU4&bKT5BoCJ!8 zPt99gay2-I#aZf-@I^xcZRbTyC?$zoR97Z{c?aE&%$2K(=tcH=4RZ>zp zZyeAl>Jlz#mtJb)1lFHbm222;%YP`T;fig-Q!_^6!c!{8e~WkGCfAxda$!QJk`tFG zODF&d#!`b_C^7d?oP}k#nKzT|Jm)v}owspQ)TI?tfS4S_WQ0tyvGfEz?g=8x`qB2 zX1x)Pe}pUm7(DAEcm*y+q(SELF(41ZKYpZSKbDA^NJLWyXFAtn?7m>7KpyJE|7aO5 zny$!pQm&Fkb`e>SUn+uFEN=j)ERb0uLJEqjz%@$~d5J@B>JI-eqWkT65s}ebF(AU$ zXa!WmSsd8cdu>M1Ej<(7^f@zT9ZuDzPg~8`pHS$3liU)O`nZj(d@!fa-$7_{{_1Nx z7#V~MX>evhIgy%N10$Lm?Bv|UFf?>SXdAP=U9=h7X!gqlbcvNXDv{cWI}NuA-soXL zDjxW{cn*9_%96@dVDXlE&=BS{?Jo zZ%8bsR*Hen5QCF!Ps=(C z6)XT%eEDvv&GUV6J+h)t7Eg5yn%lF9L)m4|UFTl!eZj5UaAx4j0x}DNLc<`G_^mZE zn&}|IHEeYDq3@L*ki^h_PV15`c0C_oMRFH~e7?bvL?r@6Vsa~M=kixY=me_ThHj?p zri^LZF8gHN{_pxlfGpNyr#S}*_Ef%faY+xD%ElDCe#p|7(gGoX$dH+S;n`9RQo+dT zchMQQ>@ci>?K&*tB#$KwQecCwke8*FI*3}UY3(s2xxr&y-d1L0!GjRpgpL@$uNZKH z8Hzyn+T`{0YvIa~0ta$sk}4NOve;)%M3vNFS3G^?fU82w~PuqLO|;iTJkF`rqvQq-yC((q>}Q7f3JfjYkZJd=`*QJt zv#MjaoPeYTQUxIOTTmVewOI67c0?1kQ5Z^z!*0`LM*8P|2&% z^%{RJ)0p_1Hdjrml0PieXF943Hf4`JMuu1R(Tcm(v-!UQ;xDlbWnp*C*>;|zY=s*0m&t+IEy+9{)9 z2wMkmyK1l*$og~=CY6k8bQT@4{)(#}q>~uL_PUA2@Lm}+i~S@2zK3`R@yp`SjSrI7%%aMBC?^hwAttI-*m5Awcf_~_4$|FxTvXS|IQFBZL9S8A+w z>~Uw`P)~7`c24o$Df*^@S@u-JM#`3COLv3ddHnUxnFoewtG5Job=$#V#w)&Ub!xM% zs3&DXZg`=+gM`gmZB|VD=Xa7w_092!!@3s5G$;4~mHwhQ(oB)D)}iG|z3}F7Vxt6) z#&AegB1uvDU9-;oN8yr}>HU;PX1dcDZ}0r(`}c9LzT>>vs|U!QKq|D~vvMb@>x0q+ z6f4+g{6P!QZ#dIAk=VlOrs@skvFyI>)B?`=-SyB?5r2Li`SUmt33lATC-*c{r4%t| zGCptIb}XUC6Hs}j;yz&l50&4?Y;=7Ds0I=t4*gr4|Lx=TP>are-luzYWPc(#@ZFkX ze+ZGPta?Kh78|MRm{y^iM^q=KdPJn<@Qwms@cPCnP$v;I6PdXFid2y|dJtekXPBjv zs%7o?#piMZrHiEb9o^c)OEHQP$t7Jn5~D{nmFKEFJ;Y*j8klGkEC74v?31l}&=8d2o6R&153=En2?TZ7QagWD)#U z;k!g0ul7u#=!_E%4)@JluN|vmt<|MesK2__E~nyiC4)p0oDo$eTqLHuadtrofGGpp zP=XOk$j2$c%(CUt;n?96cEnH^DlUwX>0gJS&4h(bAE+s(1YxJLn^i(=_>Tivlz;br z2E^>4F_bg$VPpE2qk=WN8D_y?O{anKdMJ#5M2*Q@r4Ybj++L!XP-92|ICLQVzhS0z-AhWu&rG%4e1WLD;YMaYC4-3V^~w+Qj+H!H_`! zd=Ff^Cy|!Q6Ib5qQ^DHBEKR^-jtb_m-e*j+cl`q|;iO3eE=|Uee$Y=L1Syn*QMfir zY3O#(Mc;a;(e`gBgq2aOQUW~sckhA|sTAJ1I6yss@nWf3B{Ws&LPcX$IOCN$OxYU& z8%9YBwhZ~JBdIT6fzb^nnKhv>a}tm{Yl0)9>;46O0!;PKTH= zu40kac=8n-5cjrf`yZ^>`qg&1PF9}@`gl-x(h)UEs6L4mCe83iI%-kGmi&Vt|s20)`@h;3FX%yt$uP(epFA6}pR?nh?MEfWg-Wx^tOy-J+ zk~pPjdCME?EN)`>CUSw3pr(+Q9>(h(F1d7^%qmCB8j)^f2(*6(UJTRdP=E$_q(y2J zQ!p9o!{(ZwXL=#rGM5|mYanQ$j@O-Ez57{@Z&|^3i zh|;Wx>vaWKCmY%fcNZ4_rYpqMRnmQ*%Sea%qdS`W z|3>2PK%z3J@~w((NLjsZHAh&-`M+;0y&C$mdt4PV%oH3s$%0b2kvV=axd>9w%y1b> zcsBgii2;mOg-!ju#AsO2$p67@M8am_VN+b7 z*+S6#4KTfFz_$qoqV?!eC?&V6@#S}^ZBb1>4k((EG|Kg#e)yraZHEPFIB)RrLWA7S)BZbZzj*^|i&=HHCyBQauOjezHJzpH{ zu0~0YN5UJh`pC8u^#5>l)(=g+e;Yq57%*Ur(E~;|j+7EMx*er}HBt~nS`gGTx}{qj zB`J=QGDb>EsR+g>K}7@;J_cW&=TA82hxdKnulu@Q2cq(_GEU{s+(^c&@*49;-oOFF z3Q)v`2)g;Fp!SJpdG(l`8-gFu;06eA<5Sy$e&4~@^tPiGuRd3d;AXn3T|pwdbj?7t{|5sxz_5=%$UYidw8mU*l*obhfAlku0~;A;J9Q@ z_DemR*67P3x_&)e(iv8GsV*;II=wxq-9D%<_)T%}{+d6qfKpelC$W|TmmK(DQ7>gu z27e8yCCr`AmSGj67+>yx`?vF(;R*A02<|xLdCCE)L?I-+U{ZJNm1CS>ups{Gy|K%j zZ?*FU^Z)Y7OUFgf*G+3D-QSd^u!}0%y?p+nRdG7!CewubfWd>9gGGemw8r^stc5Ar z)hTf6o7q=Kb5Q*=Lc=pMd?2E{U(Sc;x-x`_%w^l-F~Hsx+R`*~BxBBz;ncOZW(NW1 zPNCWF@N>wnAR-RJDE&8s;hYnL6ty#_$@`Z1mr|+Nze>m`T^0>Uy;v*qWE9FY~Kozd0bS&?mY<5Gd?luAE=EcB zVo4-xF^QEH#zAZ64rdhDKv>Iv;;Y;9&*d^4K0zP%*o zd4AqOo*@Hzz2SCOIM#KB^Jxs>TFhSBf((0U6g^uj5o+FV+4g$;rQ) zR)1F#;+FD!j^Xz!K$Buy(WsamuklFwN8v~wF!|Q!zn}7X7i;c|nWm2Q%zv_n9E$vK zgDMB-v7Riu)OYQ~0k$UkW^yENaim`usJZnETl0XsgLo;Rr?g$4dXv$2zmL17r>Bkq zrfcUH#rT;-ci;N`=w%<)TMB}=>Bc=Qg_&VtV2AH7% zm2!x+T}a?f@I|(#Bt~H-JpE}qV%|W%+J|@aJO4$3)y#R8JuWLcx2T32<1FOeZ&yWS z@2-~KXBWmqekfLc{#X`N8z-j;v(M#?6lB0$L7mpgUzakT>1`+=*{ju^i~nFo8gS=+ zK&-7|y2}2(s{Tuv>AD_94P?`?M_+=}dFTz{_Z3glM2z z>BsH|u1#$^%8Kol5#x)PV8?s*0Ut%q?HG;??q?Iy7R#W(t^)axX(hN4622Xi5fuwx zA4{pH)#MlZ(Gy~skPWri?Jz&f#hDp~nCAS-qdpQeR#fmWrjaGxc zNV1e?Hhw0U6>-FX)dfF%lgqwEaw1!%pns8*%+Z9vwDm(j%q?~?^PvJ}J-`MjE5%~}zjPb4~Q~Nj5hsI0V zH-yjjE!9pm?9^H_p{&EYtd=vhtF7F9sEUAJq*uEs4bOZC_%jbSpS7dgmKmkFED?o+ zGO6d4+fMa zdwK2wcW?@_NKt?RIiY&{HIPhkEJ5gQG?OkDOl>DT%gN|?SgUK4n72{RyRa-<_-4_{ zUhll0uAH*m@iX_j_3B_-@g$eAy0~pcIv$3rk$yi$dH5%g*QHQ{aLVmsZRe>oSBAA- z{zaF2BDn^DS$4UHDWeN$ZK?UmX5sb02>?>_H>uyU%!MrF8#gozQSBCfas)@ zSE-2mt*<~)DW;P-@So!oxls1(8p~m^^cpBs%q=(h;Yi;`(PVi>?Kn62bDPb9v)6l3 z#R+eG{4QGTeoqQLM`rd^Hx8>4c-RQvDRqhMcdWwEdtL8)1MXj4 z{gK(Q2zn{f#2!i+*VQXR(;Mt(2I?iY0ufn(|!*4Xac2e!Kb0z(uQt$mDM!Uk7(Jxm~j22ovD;XGRshrExk;<832 zi0(4^tfN>}7pVza29+tXyT+pSD-feUFJS7xkP&Sw`Mz$t6q3f~`G){ASe%egC0^d{S{8jZ3+jht|WW zojMj`&s4D2g+t3fICzS7?hX5>X9KB%@XUdIGo1ujy3N7hty`35e=rQ$jhtf_H`;U6 znHF-?q1Ho)i6#JZ4aq3(oaHGF<-75C^BRPdV7HTigmCU45cZHR^aJxTEu`kdl} zb)cx#OW>cEWodD{wQWVbAOic|9T=LZ&~cI(G-$BQ>2WN4uuv;Y8n}PSXD)viK;$o* zLQx?)<-H*qOlfm-Wthx|SQd#;YdJH}9krywthc#62OW1-%wo~vbIldgKFgnFQz$EB zeyGA#mfJ3-y5eN`*XhokP^Vgg6+6wvxY6RZ#gl`QWF5lbJcE8(!_Ih2gt<%23uO_@ zj`haLQId;Z^rV(s(g2Jgm0KI6c4rgMzWG`XXUPV`M4>7-qGn;M7zir+6C~rejejQb z6%s`ODt@fEn+gb=*rrnD8E4`6Ef@yQK&pR*Kw>$-CmD=(5FZ5D0gAf2Eo-`_R9JL4 zY=?O8Q0XXu#qmr_NJM&1-w!G@EyhNi{-U!&CJ3JK+wtdvmyaOomG{~fb8Vt>Fl_rP zd=0N^>PlFgF+SoZ2IFdRG8gR|M@yncRzQG26kbSavS>->IvA5Q=*fF_sLk)0HN$La zzB4AP-52Ht3gg#25|8@cnQ+2PU&8DBkE8EQ1gyNd1PG?>gTRm2{v+fgqd*e(uG0#PSZ5*!?E$tEiw( zoQ%}KnBWX-%lea#_#_B-`xXipC&WR$FLSFnGE0{YfDK0hn41z%Bx4h&eL7er!M81M z@Sz{!oltvnad^eMK7aeGOY`!tt_;vUrtFw;8jP9ztBafFxkBAS-HWKohrLulJ~MZe zb}=M&1{X{$j;c!)`bEdK{SHsjm>T2-4y-S_k`|UzPx8@bGL(?+vt$IALe&SyljyXFH0<4GGD(xwI~4 z(PLwBn|@gnR#u>%WrTfrp+v-_-s8W{A`HRh*(6Tv)}P}3fw|fY(AWA^w%2vrcsV!A z_2yySYgOe#FN(Viz_Qjv64t-%l+GnQR9F7*gD`>89dFMia7DlQ35 zRTJ|Y9|K7_{1o=0BjwhOyT z_pc@S>F5(|n|}Bq+{-dk&|2`diiktJw5R-#uTE241O0n@h9*`fftxSimT~Pyr3fL56bj;+?>LTg-ZU7Ursyk#*TX3lCI-g8=H=rV)V`P@BZBHvxAduK zfD?W%Yr%l(m7u89pS29~Aj_Y`6JO;rM!qResl%bW%GeYjJWVm5}EI}N!q8c^}b#NCcEhgJb3v^lu?L`vP9iA z2IO@JZ;NLh!m`w#oE3No$nS;e)ipeb&Zu8oWOb3}ElMq>>(>iN6=on71th@o zwHcs+3N!$RvIn}SPh?LUjp`fYCBD2gR;@VHOv_YA%XaQj zUA%c}rCC3F=Fxn-csNIhf4Ye2$?YMKLn{u>044&=WS8{;X0uQ;s89yw`!ORlt0MX^ z9+l{@d}w`gYH3C!94Ahn<+z@}v8a!VsuFvc0LccpqpHkw9HbIaV%_Pdg@HdgkDZzl zlS(E|H=$nZG@o_ta|}6N_8W1mCbyK$*6X(r&M%P?-|I{7yVYy)!GEF>lN6-Pcg|J+ z(r!}Z%$=?{-@6M6)u&%+urg|Rz4)%HhH|R zR>#h8h7pBf#di*bEH$DnH4Y}@txFdL3z#cerEerl@7a`jDElzDFA!4R6aywmDwF}D zy8&c32ql1Qw4<5`@UfGXso~W%4QM2@asAYhS~~G@X)g#)5$84=G{*i9>cpa))uRhci(TA#j~D ziKSDYLVPtAcwNf0l;PrY8pu+F*slu7R_p z8|OVtIm$9lnHUNT>dtcTcR!puCei35Iok?xU_+3}=X#PmFOB0~u0)>MD*hQ$|BqBcp-D*D^1K>N8HE#L7>97r`PXucq0QW8!J`F_lgKS8Ul?;fp z4RHVfY=7e9Y5LaIN9hVLtAKbNW1Et!V5ZM>V&~NM;%2weH2$&hY)Pnhml|K@MvrT7 zd3Eo)>l8i}|5#Rvz5f`rN9 z-f`ZX6Y}=8;tPRqHy>%+L?BZrU2-}0>m6Q^<}ZO_0L1`5b^yp-u>M?M<2_J*NEdWM}QFKIHl;lX+5XFNceU(o$c1H!tO4+rK9xqHg<7Z4^9b z%)j@*KEa5Cvimi-({j$@uy`)Eviy0qBXM*uyb=(7;utBY_3-smjnALITUG#c-ebcP z>p97?t(YZBXSsdKxM0bREe7E&0*hU|U7r zwFK$5ykuoJe~UT#HF}L}j6C0Y!6|Z$_XW9hHRo?zj#s+#H3xc8Wf%RCLt%4HhF6L| zu^AbZ-$B>6MfU)!hqdAzvJ@8CmuT9z7zXBBYW{I|F9Zm(Qb1YQSaf7LG^JR!?_EmH z66+$FEU-_Ni^?w+;8gsfuM^?-@kvvt%uP6J#kA-(N=a#t|0e}g-#*mX(2ticN+z{h zI=0p9%jZsw``0NcY9>T!vpZ}2XA?}e=rK`tWmH5aOMMu9{DvdX{nM&{_LJ!H03 ztsF%v0c5CYlsyD%EvOtbxWB zZw?y3LEeqK`1`@dm~RU-5xLaFmkn8Ioqe{+6WOe)zc}4RxPn4GpMjk>Q|N z$fT`h&xfmr`N$=b)J^#D^NU(*sX{S2#_I$NMSn}@m_{8L!Ry(WZ7`D!2rrR&JE!cd zmFn>_95@4|hzhP_H9#S`D6*Ig z$H^Lv7b4Wk%w#L(%|R%{QW_i>!hq^CS3S@S3dLg=?3W{fmGt1MmCk-L4RBytS%Dln z^n+D2Vu&jN4C&A23EiVJrSxsi1jMA5HT6v_fBMaVQ#PsLF}I zsEgM#Z{NH9+_|Tfvu=eRQk=8Pa^6|@*TSwx!S$~>bY=_5O7%x#ODDBGb7%si@*OJe zN29*$9Xhi=fkT9=P_=bcne*_m<|$;hRX)J! zowX1ZD!Cq<*`tH6a(>5C!>vx$yMhM;6 zQ*Q5XqtG((*tDHO)4;Q=$(QBigbZj)zB__pr*OS%1G`pn&)hJwZt8r9G&Dl^2it6t zZIT0=3{ccYVH_x4S#L!$iA6x3FbWs4B~lJ%ui*r%>)QeW#XIvb0cMrAGxv-EZTG}RySsho`p9yNIu)OmY|mrvha z3tyEFy}@y&Rhy7^Kf)Et6|BJ=~w zhzrGHDMXlLmi48EyA^4d8n2zeQ`IpBG{s{w)1`L#3UiI{9B1rBN1$m|=Prwn@zpZe zZn32pH&N9275!Yf=1^;@*?}~dvtSd1i&to@RMdcTujb+%Ej-+$re7_K7uCT#+tu|o zsTQWQn_oxfQf6)ndkfNDhoW-E77a}lNWrE;t~8trYLN$u$Y|*&-Vunx_aoqFVn0HV zjHcY-^?O}FC#b`)N%d!wrx9Y4lC&ne*r|SCVuoE4HyFaB z8L%{7QiqkyT*zxRG2a{RNp<^r%>1kRva6X));zpWNNrCv%pUoAIC#x;YRRDf9Mx@z z#pP~|b(arYo|T<_!ZM4w8;E?8j>q|mekaem6}@tfGq(ua&HMrvx)4l)2z0Mv$6@l! z{tYzt2nNHi0Yn5kJoSp)4g&}40g0;+hWeNE!@yoH)B1woafGZd!zr@=SDl?4^!v&2FJ`) zK6{E2l>#q&sp?jz6*6CZHeG)+ad;KryR8d92vIt&x=MXm4$}9+t=!%8xFP}Yt81tR5%{CxQS;iG{y zpM6C7$N*cUHiv@aY?|vrm9i?DYLSgMbtw1byI(x4@*j|e!9&;*PWM5)a{xA1Pu?F< z8J{7X)@!b3W;KITB1qmE_Zmz(DzJ%qI0ezS#5nlMPeX}DKRq@zrrehhsD8qjnnA;4 zb|AbY8rd4>d1>I#ddsI;rK4V#?MU9xGn9F4G!^0plt-ZGEn`vrQVU}aO1J6dj}8<8 zZ=@vw^T&6~V2ti#BJ zS=LPSc@{}L2MQqaV;La#l2<85c`N^asCxJxHnMmIom(Uo}wDxRaUGX2P3|4}fb zq>_-SV`2{ypi2Ds+erTAxc6X&IU17%w`A4TN%7W2noXkUk`{kG6GL-fNggBTT~KtG zwwgY?M%OS6WOs+c4KM_1y)y+OJh))P-pI~E`v&E;B>ET6#t$h*wq{&z_7dlKHEJE% zmVd9==UDoy$xD&#<)51`8U;L?G4!f=IkBl+m^-riIk2YQMaAT#KH1Gwv+7rdWS~>P z88=#Chao}iN@v|1MlFGLUD03hlSgeV*_W-?D#gIl^l>i#^MHq;(mLRJP4i#%Aag!e zo8lTwceKBvhxjSAtdV=`LD%D%BL)i3){ZeTuu4UuF1H4t8cxN{9iGgaQ(Vm^S zL$HVvU6_l7_>lr^jq51^ROjqrXg0@ltDLx&R683^W`4vp{U<1=eJ|)D&Oz|q;?w)rwSoe+FNxPjJ$S&pccroz zC6QOJjp5n&srM~OA!MdBY|-&ARv{;zU@Bp|Si|q`U&1Xf2@~l~{tpFJ1!NDYGHJ_` z^C)OyP>g>=BNdjP(w+!6&3N|lBkz-KQFh}WT~B=FeQ*AXNaAl$VqV8IV+UG+nr2Cu z&ccc_o?Za`!w0=E%aWw^8j1#)EV!H0rx)n)+3B(Cl85^oIyYdMUBL5-=Q^C^e<8UO z2J5m$2b_Mikix4kSap)4CokHE=2f3v6P-EmJe~R7Lz(A}&Vz_~k4bmarIr`HNfGk_ zN^57{y?9A??^R~kmGn>=i5YsN(XtzPzh1Q9@#XA>a22%$6|zY2hW>J&bQ@qLyD63L zXZvuqeB)PxKG!$&vx_(o=XIvq0x48z-S!uuaKQ`r*Z4SVX56I7`Y*_#u9}hybknw# zUr+aFkh(^=;5ahc%W1!P;~anTam0=TzRw1RHTtOh;kb3;mq%YN?u2B;Q()#-0y)m# z`1(%i<~n}!#J7`K-&QpuVIp7lzuxEm&a5lnziZ$7i%K=S^J?)!j|u=OgzCM?B+{Hs z*PdTh;Rrjw0sYdYXGFSMfDSpwzw%{|F!We(P)j83yWx8+^n;76g5MEy&v{&-+_u50 zx}BWDE8JtbvLk!AeW(ta=SmBlxJ6dk8IcUD;&Na0-I^2PnT6jo6+uaeqWTSkXMpR* ztQTm}f^gXsGVetqpD#hE_NjL&TFrOZ*E7+!#Dg_y7#3A~IyT}^L0cNn1%>c~rz0F7 z@93Oe$K9T9#x8CqE?x}7Q!cU5L(c6dUfhc5w}6?QzH~Mv=}K|ZG4yrGpVuQ6Ip$%J zudEVcju*y$ERGdurS1@yo4!5TcUt^!8ZVPx!v25 z5@abQ*I6WZj~Z#Y>b*hYNuC!foE0vBXggtKdxzNHL~896oL`d_J1ZM62Z?vriVKfG zcNZg6e>macBs&W0Cr^y&D$h{Og{1^&0OR-_R#_jHU@gCEa&Y8#b?MD)2#2&W zDnu^<*8*_V6(^=3+(f|G;H|9lQK5sI9*|&|?|#-VuIJ~$g{-n?!^cEQ7}0c0KX$urN5Kw{6qmoCcqZ(&OOjVZ;iI}+ zKmBF=wuY!e7XFF*kM9Se;^(BvGnFemf zl{$o*#?3{Gsrge+BDU(FZz0=|}koJZrTCZ=3}#lAlZ33~sfXBI zAMk6gm${sqx!{2I#S23%q)$fhkaJ~O0KWC_!29q-jFs+Dl3Mg6`t5&}n z_Q?|VbFq54Cn>wL+C;C$sL^e6?64-XxPnPQ-}+E-qwdaW=2dfF8+Hk9%L3;u%z6Ie zL{pfPkmWh(cU*w1t20?PxC_EhJOJWf#eCB(?GVPCyaN&pZi++*+*Z`6zI*moxNq9=CAaIi}EJc3h=DTDw!y zT@n#hN0auHTA}CduVpLr`hHr|JFi#8<=iXzF|;}B>UoJhND3Or4uQ9zZ0-CJ%$ z*boW5I>zo=L58cqH&R)ihtNH=E|#M1KrG`WIjKwDMaz?P`W&M>*-$g`m@ddMVKzGc z0ZX>`mL&WG(8woJf#&F5(rwMs>Ryg+ZM*9^f)5x#w@s3pWR!Z^gWHy9ZG62^-{{;H zZHQ;3!tbDmXlVzo>XB;kvknR zBbiq_be@^(WJBjMW8lj*vaas}aX$=8XjlzRmNWoKF=G|)h!gjBIqLlHRw`ha!EY?} zocHfXdIX7-RCC63FDP_>P%27XcHP#$otkd$fW9e(hDd>y>_i}jc+(JsdSNZXO`BfA z*nS2$h=33tqWSN2r7Imz?43Cdn;00P1^dwgLx(ujFr;_QfsFn(1mI-~2yH(BG9c0h zJ!)alBjJDw8C6im`NG&I3oi9Cv~*aav_S&>=|S&ErKU+F+NbdB3LlZr`@BX~Pj|?n z-RO!onnyb6gQM!$eQif+CWJ*-26GPNX>3IVmHC>Ov59%yD`to(18iL12U7soukoC30Z# zhcr|lDyz9LReA2$=xDmjoTtK*m=0{-e#*$aSx>u0H_JFr=gr-saedy@?!<^>%L%^) zcekQ5F25$!!T?n~hbRa@K|mA~K$c8umPnF9rq09%9?MPGLZjb~ORs-xpP=5^i)>GV zY3~km1-bA<3It(2r20cJwTmuahj|@Wc{LAu-xKmOR_Zl+S`z+9RSf0D6)68Q7Wi+1 zRf2*P%;W=NM5AR9+%$P?JS63IvqJwp17i;~UO+0(WOw#3lTGq5=Bqsuf0w!2rI2|` zI&4)$G=FmZr1 z>jMXd5Wlijg~sHfrkpV2S|T6N5__U{R?_d{pI;s9NUdv`O`?2|l+#_j;K`@vDI@&3 zLzlOL4MPTgN(dCC5`I;(WdnSt>!q|MRcwp-w}xH=jN{Q-S%wMr0*?WwuvarebNByd zHQKG6UtCI!Slj8Idr%0WIP*HaOtue+sL^7a;6HplpUDA14?I1wFed8NL4+d6yik{$ z9ky?deS<)QCp%{#tatzy44lp7IC2iZVZjzMU;aKo#KiPD4Blr(s#-E^*YnP5KEM2V zL+F&Ts-Fev%Q-2-fV&&KhMpMX$;4i*T%n8AX;wNxo`_A114ZR)4)-i6&Hh4VHspCY zk{iSdGNA8FAuLe4p#IlI@1F@~oA~$FDGlEfraj^v2tMP{fIXs$KET&g9u=j&6#+|0 z57#dGt@XFW>b`{yWhJF5HCa>F+ul6U90`AXd7i5Whun1CPYHNe5?#1m?X|gp1OwpJD}Bf{Hx6zO{Byl~ z?fc7%+csYk1^QZTDgmio2{z{IYYd0ZZyEAV2Jyjstr6?L<;HFLUw6(xrFYp8yB3{v zKAVsm=bm73%Rhz6)%mob&#rr2<_2*3JN2tj))@}D;2kIvsz5LLTp^;iBf6-srMxFO zrM>%sECO*B4pEU?9FRmtI*yVK5%~=GoEoc&1arRmRHp1HV@l_p5N?w|>HEuj>4Uz( z>XadA*PY-fseBybYCgvfTq+6~&hTXcA?V$V7n*P#GN2s1@-G9LI>!fOvpT4K%#tdP zi_i-X;4ca*zh(>RF${d5v}XS0`^)3oYvS3Bm;Q}kZO!h+B8U=gjP;$HkT2rE?X?^2 zf4dDS?7fNlMB*N&0<{tWbfZcJIT7HJW=YX{d`~M>@fDQOeQ-+5RUCASG=>O$6cH{!b_r`6fdW-G8pAm^iBG!6y&(cRgKD54r^Xt zt2Ok6+)*TU%;t*R`()*EO}jYZS@)})QaK1?B3~Z zgxs3NXqw64*4bx>#~R=ZVo!QUJ`J|} zm8I#|9WUZ@{?paKbjJsL4&bPkk76ow5v4N?IX06}&}2Cam!u*0MQ`V2^-LSWwN^@5V| zZ~Ky;7w|B#9%|>-^v}$P;%Mi$`lisj1j(xtx zS8!)2cRWIMhvVJ=8=tYxMFE|6Za8XfV9$}$o-R0v6>~umECec?-*xwS{Fhw1YHErq z2pIgwjAk6M*8RLV4q3m;lUDwXAD&b~!-GdfO~XG9ijJFQ4~Sl+RVGVwY%>#Ou7cz@ zkr$B1<+-hnVsuf1!(BsSY0eH-kPC|-QxNtq%{-pR{3`+->&o+16ejIzDuMXPHk>eZ zTZegFKm2QxlAWQ@M!w7WXf6RRd{ZI}8A5Fdyj*CC?NjaW z3Kpty@y?B`02kerl(nbW@AV$`MRN}$lc}tF|FyUxj4eAW*yQ)CUP6#$2HE}ftg| z?I9#&`0-50346k8W_&OGmzd^1wqdD&lfkeT=j2`~6+Su?`?EXz#02CYb%d)z*c%Ss ztKAaIJ7)j%t(marsUECmUyD`JvtjG_@3L=pQ8Gib3YwL7?TeOPXtx|zavYa1;WZ5d zx!-qapG;g6D3KTD&VH}kqK1d)AX(mw?*eb6Ew1Drl)cGrFGF?H1DY>QYoA~3K|j zL?GI8;>vR$=0uxabyJ(+Tr_($9}?(A=^+1Px;#vbuJzEYPwPW>K<-D|np#sGKnxKk z98OC!jq}Rc_iN!~D8={>iT-L0{j<4bsA`sUvcrd#zQm&Zf?doQO3p_fjs?9I!@f9DsCqS{2j0_gzpfNi^`nmJhh=361gVs7@ggC5{_j z@zUOP6_W9N%CW)|ePRnh2GOMi#sF_a9)BBF1)4&BP>yb<-)Gkjs4}y0HPSV0MnfJ^GFgH-3OmHg%=LceU_a~%~ z5kh@@)((9O9R3}9NAu^KfazeP?0@sX;QC>lScBv91~N%IIP%;5kWj2%Uu2i_Smu>6 zB&bJjlb!4K!W29QjGpr5N_kF0XDjUyQAsX+QSX}^H97c17e>$x$Q%xz>`~OhebkVB zmC-=GSxlWOF2XF=>4W@-xAm5~vd=o%_5Du^zd!T5B!q$}IM0d!-rO7xi4M%K`1zI3 z`7Vy{;R@gV{Uf3BNpoX#f)4Pz>SM}<2Su!$)O@LKo?)|W-%BgRfODE4hZB#NAy?m6U0l5g5r41xWPK;ts{HBm*e<5&PHNG#v1cq<3* zTo>RGH2p#e>KKY zAc_ikthZ8T=Jd2lD=kdP*+FJ_!gJ=v%q=nL%QT|?()4ZV;Lr7+qji5ZIA1GOcjh-ZIN8}-YjwoWd1^5m`z zmEJfd(De0~K=8d(WujL4JUxz@?rB?xC8crd88g#@wXW<+9DgIo(mF^tJ8J~8ovbx? zsPr`VI7qrgF=B`bR|ICZLwEr)z?UQf7#rK5B|mP$@A$p@9coP0H~jm-KIy-Ob_1!# z3!@!V5LY5z;n)PG@jbwrt083QxEKC)#x z)9jA1P_eeHr?Hg~#qR%zB@wsoU)1qJjeUQ{#~9jI;$QjbBnU{?tKX_453v13$6}mf z5Pt(JC+7hRY1#YB9EZ`$7 z_3V#bX?yX7kSl9RvBnUoZdiPzzVl7wjM49(Zl~UME~D}x>&_;4{93sgV+_3^%kCi6(KlTddmYU%P=Ti z!~VAoLwRWqKwxUwPD|eE#Cj~MI?0~oa^6zZ+yi3FWLIYG2=aqst00zAD=&_UQmU_R zoID63RCjZ-UY&^|r?Flof2yeA5+nX@PS~DYMfPOz4U(Ca-??PZxX+KrE!~=d^& zUf0Zgyr@1-L&yMYP{3|eJ8lD|U$U?#hG^8*w zInpj5%|irxUv;O3Wo(r-I(Xkv?I7!l z0&i$g`cVM*7JJsNfEDG)5Q~!`LW1VeT#u zhWUJ7Viy+(E3x8VrDA5XWjm6{JA`4PhrMtA$)pv&$#J_G(qcP=N z{P9=#>M;9fTf3VvpS)Xf7b(bfFQg)qKeZKkogyesfzv54OB#nS2)|2VLDGcEj%IgAmwYbCFN>P@3T9>z*usM6BgWrfd zx&t2e>iu?(USHT%1YP}g?yP{+C&u6mf6S>T96+uWe(+&fJfUbB1+XO5gGnOOCN!#|soQ zl_x@pQoI}~*=)H?PT6^7-VUKWG^zayF@5(~CMfuhX>^!Jl5rL+!>bIcLo}UCudZ_I z&1;A%H#~+jJ+1KVyN}c@cY>g^-6S5QJ>OZ6#}zDmvMJb#`1r|NEV}YTdfbrbNwNeq z%ik-Se-sUcJb+(lRy=AhbW|)j=*Lfp#x*C0!>W!iHFp)f`uQJPYoR`K%B73{VcSDd z+{k!76tkj=Mqa=o1i?Sj5V57Y75fn7ect`uypv5kQUAg}cDHR$({QaJNXZV9u{olU zi^!%U@xxcL6_YdtsBr%<;d{<1f8+qA5!5=iHL=bDTFPu7d^^|nmR9n*W9b)qxk|3-U z*iF-F-7wguw>_^Ogr$E$>d8s~W(NEI?lbh1X4Tr)DqaKtNUeJO+)Z5sbCcb^`P>B`HEG6d3~}1a;wAG4@SJ zGZU)Lgb6aCu`+>5t?nZ;ZqMJJANCe`5y|t>iPAZ6Ve@|!on=^4?;pm`S+R}ok&YfE zBcwze-7wM-;z&oRpoplbXF-R6w1OiA0i6f}%1=j1hl*k$sR*d3sF?ise}7)=I@fdU zdCvE_@6RVu3-lf66tYJ$MB2|&Fw|<7pWIJ_P?ZzJtW6k;6lRzhBKIR+;{@vC zbiBjU5Tq19u~5b>?H9??J?V!V`i0 zQc%Wbjce_Q^ikBFZ$3J_ASTe$phPHW5H!H-cT54LPbabFezWpiyY+JAC-6G z<5a}2-kBCCAc9*5KznYoL_5wC2q1hv*EKKjs$?JWjw(Qf2SCz-X$b4B<0hpT=Y$hx zr;Nhw3;lfTFA5fKV-xp=7~)l$1qctci2kCRM>Oh)SUb2#73GJr^F#Fn{agu?mL)0R z9bqXNT#?OI*^?Z$Lx>ksC&FnKo}2mJEDe{@grFrwvws&r|Z1yG-IQ z;98sP$%oJLTS}6C<46zK)Td!IH`1dpw?`AaGb*KR(t5K+g456n+;q0FSCv;k(pw z7I0d#lu9ct^7>EBa8GAhzrx?ouP$&4KfsK3Mw^f?WW>ZiOIr$gL^klES2C#~f@-4{ zYYF^ajbRb_>$Uejt=f-boez zh`*keI2HvU_3tJy%`yUenQ?su|4Q78A>Pjx$4 zq>fgob}p9w+;}-LX$?;nYM{%)3cjR1cqm@QJ&@}DER&%7FVNN5lAf zRavEqndgmESSH(V165(+RqB-jCR_&32RxgwvZVZ0EjL8aVn2_t z7ED|1#DCSCSQJNhi!MuP^9rN|;rG5hy(gJE;y9==5;ReiHEz}adORq*^IFp4?}@MH zG%O*4{^y%I@fJJQ^9>q=i0oCo#5@c!7cXQzdn{107&|R)BdDZn=a6BEoP?X8B@Awe zC(Y>jeN<;CN%lqyKG5v1|Aq_Rge^>t1S;M3YVu6~X=42-O5npyfxZt10EauAs*U?u?~GYucXL0sc=RGcq+M|7u&EfGhQzdXrZHsAIrI8ZKB}So<9o}GVbR*FGUr;VuOGrs)VYqrfESeI zd-H!QpIy<6oe%yq_u2~8{b40o@xsK{u8D82zkK6@8yMuTY>Y)%r~ap2eBFaa)|+!k z6>GIU1|h9GPfuEkgg!&x7gnCzJzFMPzP9Utkyycv=3h*i;67a5!qWA6PnK1O;ABOx zmEO_j`mn2Ulo)uxm@B^wB_tg24QgB0QX zl3F;<{393_kO>ahrnN4o0XmvN%s8v^Q2~r%5*`F01m>xQ2tcG;K}dDEMBruWb6G6{d6R8r=q=QM`@D@uKyPPD>w4G!?lsBy+}ZBf zV+AlIUe}up5hOG01%F6oza0Hw%M2pgRrVj=qvcE4S9r)rt*l=}2wSua1qwfZX6p{9 zD|wT^pMIe0{c}d*j`+VSmyQvKB?{a%J)vHNI1W#CmJH%D5Yki<;LqcJ!$2&HQ=Pi2 z1tAXCam!OM77k)_f$%D#8#qfzm)xgr7H18El_92J*zpe0q}SxnY?Ic;#8f%Pk;F7w zWwy*-J9DMrJN4&;ZTJDz-xR~iLqbHs&6+3otB#HA#c==-Kj1>ob`TC+XBEg$b$#7|vz z^BoRd5hW?7jM{XlzPmKJG_iZZW?3AD@P)b4rrwCjsb0S2ENHWG8N78n95Q-jq%$?p zvSTU^f3_e9AS5iPAo91@JQ&~WNd}Oo?p^0{36IWqz-lb_e4^mk+($@De|)Yze$jhn zLx8+TK}=A0deZKKN^r{Xt*UOgx?a}wpvtK~{?GsDORtrc_X6C@&piZw8r>ffhVGmR< z?7t72A0(<|eNj)pi+VL{!9&;Qkd@VU&UM~QCyP8h*nJ5mjpiaXOS62~%)C6pM>*Ae ztmEoekS`f+uKIEaV-Z>q-7!CKP|?H;?GK=g63i=G;r10sZt(i{Qc`V(d zq}~n3Z~5b-$wM(9c(}kpldJiiB5&lXtb`rRsHMekuf3TkVycQH4u;D)>>g?(IU_ zYRS^meHOPBbMW9U3C6)$n)JPhBN3+oJiyOh1Ce+=O&od=p2%0Mevot~(9X+1M+D;A zR`rwNhorMMFABczhqc;XxmD_hF?^EPe&(`|r`O0dym%4CLo*&v_9v*eQT zWwF1$=}p=0z(>Acqwsy)C^?-skLW6+U}k9u%UJ-WECPzL@%)lFq5j0jMvto#fnm`P zwA*o@Sb8Er$pQeH3(!1%=gvK_h2}Jh#Bhy$CGj6=E`bv(?ni?2Td(auN2N!ruE3-S z4XAMCoQ62M>e4USuUb=p7h;}ZRyeRfnv&_e!iXKeOxmyTtK;!-tDl%YpSci~>FHOe z^oI*Rv~;ns+CL?B4DToYus&mTb zPmbDQ&wMv$Y|h7=0r=DTCmD)y70z}wL4tcnk#`U517dH&ekG5H4z?Evv^`V|6>vJX zld7RTCb{S2hx~NuzkWrkshT(2!*le1at<7+9=kv|Yh}o%O*m@&UHsyQo{~LhHAd^} zN6X!q!UYCQ9bVP3{#&y!iv22Po7#SQ?gZGn>86`aoj5JjCaestE`?W3`BM`rKD|nb zi>6OoHUO1nO;HXqY+&+R?^7Z#Yk*^44KM}ycR>uXGYf1*Pm0FE`lK+g41h|%q3v$a z;mi49c!m^SWon- z&pWxY?QL*0Z_0zqPdo}&xv|l7MyOJ$$C0V71_NU`6{(6yFbUS(c4>~=< z9-$Q#>V6{T*RKQEVi~c+_YKCQ2Fv@7ejTT!-!{EHuca$+1^|W_uD`BW)f@&@8FSWC z=ZIUjF(GTrkGD;)xqn-*uXyC~#%NZ$=w`!-9?(JtLcjvZyVwEO_S{<7Cx%`3z1VRi z5_CH5uCeS>rF@S+J;ef$@58W3!+q-CC0${aha{VBu=%;*#1ccOA=jm$Uo%}swZ*q< zQyJrlwq}+u#`?-_ZTY9CBdk+?WH(&wV4D150+70`TO~on>_sA z;4oIwD3}2t0^c5zzcY5iYY6btq zpgs#YMkcAB<|0d9G*;N=aamf9E_o?P#0D;3!Rpfx?){MH^HpojB*cxzUQxHp!cHEJ z_+S$Y)+q_Py+v*Z@0>i#HH+i%^PoUtB{|1KEY9(6wx^ZOj(gfUiNYzHd#YezP=6Z< zXy+m|e`$R{6av&GlCfp?^(JQyxDYPREWU+&u;Jez&_ z^Jm35@)(Lj%56kSx8%9K>c5cfX;Ik!FqyPlq-P5{AKi|NmpxJIF~JNZLG!>G|Gzx=KtWm6<-w?3|bj=w>1e?OPMj$fW(>mfSRnd0KmV0*XlBB?gSviqUZh@|+?Lm9994b2G~ z5ns*M3K`rd@LETs@S?OSK4B4CANgtr0p>$YPeO$o5KBUmq5mM;S5^F)2I%WaIAuk; zBM<~6z0yq*`mRKO^T%2Dc%SZljKcP?QGP1%(Nz_Z;xJXlD9KMo-h0A=4EvU?=RP>a z1!2G52*t`!&od_f%JWAnR7Ong`BfHKt}@MAT#QIFMTJQBfM-Y8d+XoE;JD9AN2KI! z5*?v{%^dgioUVm1Z5;=LF*j@7zD~!TzSUU36`28AsLmwR*#>y-CDdYd`+g3W{5;9D zbsbo+v+AtM5*z~Tlpuj_iTny~2b$Gt2L9%#xzuG@Rr9C&po^)VezS$vq|z?i(4r^( zgyDx$3YG88CX|$wC6j!DfUD$L#Ac40(UVg7X>rNdPZo`aC|y`A%a&q+Y}c9f^%_kA z2wG3&x^IzRw86i3d5I6L45dFD{+2Sfv4R`Ro=|#Qp7cCx_Y|%zNZwZEFmWmLMt0U3 z4W!#g+(q$Qa?zdG7cEp`5CEo&A6ASixWS%QOGA)^Q3CI2=8a9+P=Sypz~g3ENCI(r zB}W@0udA2cg|%pM5uH2gMVqkvMC_}r)NZ3?k#<y&&pbpcRChkF8X8+sI?jCOI(%vykm{|HcCN&YynG+>M(jyWVWDH8yyF?=+4N=4 zkE8*YE|y5M??&lBt9-f$c>trcCORA{PNBQidx`buE~Q@EN`GT^o)f}z*zvJt~=a>ir6*o(x`qlHcl%uWhk+C2)PVJFGtd#18 zU~~^^-c87EM+X27O{L(UI#FAmH%4_~k;zuA!R#htY*}%vwhrJy;#SUu11#Vf3t9@N zqqe8wP`2Xr4BiiIOor6{)pMrD_p5SSuh{OtuYR=EI>Xt;my$y6j}}D=IS||(o@Qz# zsy$8wV9U=0(peTsrHs?*=>-1!Mq}wisHLKTSEDADIys+TM z>!KD_uxo_TWp97Dp#g_}8+vCQCiXVE(CKa_$W=$>F0OPvZIUIUs-|xI>uTbb>wNmY zv-^kiY`_L(3lVBkX=F70!ZN9pjbbm1WuJCg3uaNty@@cA(p zz3vf2^5l?Fw5cli04h`GZbva7lxP=n;17uU`8b zWqL9@F3+N+`5}CO=>J=lj*7ji zR{hE6OtjcMFq|ASoGoCPd{l>ZRCs&+U+1t|^on^|xwr8x3U(>xSTGT&(}@ z7VSObN3#vspDgtyMtk3@N_Y@}Ylsk$VA4i{V`g@s4iTD&zDe;#3mxxayxw6_PSRap zZD@9Sz;V2TYr%o!BDDxiQfW|7@ROnJyhYZ#JAX2LOd(qgaAp=tO>c3|cHg<B~WA1|Mk5wKnGTbzQx+TJ(_jUKe%YxtLjfd`0{XtD)7EuevM&YzDbZpz#@iT zjXjSE&4i8p4GK|xEW1pHy^Rw;5GHZa(Cl_^f`K+5VHeNV{J`es&LZS$dh;xvjb)1Mm)=J z*f4Ok>!p77ShY6E`(k^dwd($&sR+dSiR$LDp9R^qVJk@#)g}aN?`WZ zfLKar-mFdr_GG%pBJzAflSu-?CFr>P2lhZ}>q9$a+mu6M6?YFJ8hBD}@JH1;Bl;Yc z{@-i(g?3^51s37IC-+XOi8`i8#$F}5Bv5R64vu`R>dg4Fva0uVm%p|kuDSgYDRNi; zjSC$pdB}g_+ZAy+kxBVM6u(KiS%9 zT2qI!ZKmZf;w6@?-**;x9vnJA>RA&hy- z^#_;JfgLWMPh;45wl!yRwz*CevtofAM?2Ql!s#_)%@w^zT=^g=LEQMiZEZvC zyJMSIg~RXnOv0pEXIJlze7KXHB~a$mt@0J|00WgZ$4V@hZ$L+eJ8U-1^9MqMY)MF+Eyps zM_ES6Db(5Xu0!bwA-C%QrYG3mF!`V7fYbTt^lfw|xz(#I@b1?ig>I*u02WpfT+u1h zI;u~ht~li#LH+JGAaY+PV1wp`I$hIRIV{%e4lQ+(y`=8}b6yhllTCB=8%Cw}#r6K3 zeHSk78GYwf!>2>P_Da9!{`m9zdImd5hO%!zXm@U8-5%$=kkS-tsb+M&$$EywO^O0s z4~~76Wm4)!+NXX^-+(2xZI=}E>9aNC1BO~(r8uOs)Ob3B<`?df+>3UIRT=YTwsLK% znHX`lvukdpQps^R1Q;VNS2^$j;Kd)$RkI)3LHQxZhQ*mmw<$!Oiy|Y?h-`JyfW3-p z$?0;Bz7XRWStomZen|4G8SeHaeaGKrs4J>x$Eoe4pQnGF`F-|J^51hy(+4B~ z9Ez000TtnBY4>eYt2*#HYO_$saXu`U86pT@{$1AuVv)j6RXZUN$wXb8i>(6GNd#9} zDKc54wJ25GdWyJN$SsyTbkDuenbXr#nrqw8iOuV`zM@uy^0l_R1*$W3h2rMtt5eE_ zg?cTkt@SZ>Zk$!(szfM*&KE$H;c%=X2*!2Ui3yvj86JvBMy3?9l~~A~V4ZMBpA=^_ zQbb+#G#O$bjri-g(cL6ws#$i$$S{xUmvVbo>QT<<3rF$sR`g-h_Ik$&CBeMJ<%7{u z$CUo0SEvO4dAV~}@kO@Y;g346?!KL_Q@J+bzRlqi+lbgNweaiI=EA_mosXFs2zr6E zj#1=1nS=5$mPt6p@Q~l-Y#CnLE7~c-r%1-L$d%51@MOC zaS({bmICcKO>-4GvfrzE)TDU!5w>AD$+1Itfy#zqd?lXj4%jrWO5Zutl;5#gdpp5w zd8hDRg7@)C?=)}n#ipYbXLfhaS70SL8Z%Uir2XD6p+zVC0{XsQGupBMfRu0PWjrPl z!z^FOd^W~`DWFBA!hh=!pQfRTH$UxX?Vg>_wpOR%HRKlwpNloJ*}X6{Knthm8a2!_ z_+G@>2`c@$6=O1w=C5gXT+Oq&P2g*18t&@v9nTgNB9Q=u*VI6cRKOHFO(=lmGRkLO zMs>F&H_UegHu!{*^)#(}(XN%|5t21=Xh^)hJhN8VT?ZXO=Ns7<1;VY-RWLOJVkRf% zbi;Km3*WPL{^}w}GAYg7R|Ja(#QY;1BjNVfrR9~~O4=Q@1;52a8z9fd(snG|(qh{# z%M|(WrWI7bkI_YEkKSF+eb|jTzOVMcF8s?OzVTuRsptqZyDhNtm2GxJ znb1r47h}e`*yPjv{m(dBJiHgE|EOz33~^yc6Hf0($N(v(uM~5XJXkm>>iS z0IX|_szgP|S^&XhVW=U9Ac{4NN=>zD3ly)|?mxY~WVI>-t!RmK4W_6kZzlDfPo8HB z5GD*CFS^}1UI1=Yt$SuyNy|t*%Pb%R>H2y`!CO{BSsIFD@Ud%yvycd)n|4djqHbC2JR*zI zUoEktt0WeiFOpSh4W5V~!3Bsj8U*7c-xTv@guziUL@icD8?~7 z`teUF=*aUN#M-8+v3y_6zi0m6$wid!f#2^W6YPDe#U-E0OVL3LuNRxcgddT8mMgv| zLaDsQgINBp`3#vKhAg!M1VW%I%{p}ctp1zWd9>ncnh8$>i)5tMDf{%Ilcv=JrM@Ei z;%@30jJy@O-jAB%-W1R@#qm+e46z2F>C%{|x@0^Z#^xGb+3J5(`TkNH|lUm@N) zFLP0eFIpT|@IIWZkxg(x`I@s+gjDC<qvyWr$8vm9*X!r?(YZ`Z%} zp*6}YJlY9Z8u7LNuqT;H2OUYUJr)fy=R{r_zI%G7-M8h~jIeOY}A;G9)p?VI8;;$C zzzGq|zcq#`j#i?q75CMBXR$|ob)Y-x)*DAjdw=Z{yOPB{^)$kq1j}a3kW@AUQNk{e z&+9>2;OQ%3;V^1MKXRF2q(P=r;B5@8EfaLZ>4czjysxhlk?H(U2rQcj={UH4#7oMO z8#V0;(+?jt5a1UloHo+hH_XlRjgrEzRW(d8cn6Q@t z5?t)K(ByW-r;L|oU!N{=Zr-+1`56D|U8N$3wJIwf(7T(Ik23%x?c|>Xg#?*o@7~!# z)@u?oMUntmgEwq#qyfOXPJrz06iMhSs56v$@h)!Kb#DPgKzHrtM+g;Uyx`v(Cw?(& zh|cH3VMyXhC~@Gdo2!A}V>F$gRIs~K?;gQI&Rbt9q+H2~Q5~0O>A3&4m-to&Oosr? z)m(Mvu&SqaNnXmUzoZ9KW;T(Ule(}!JTqT3B9zJbe?tV;hPwjU-J><;n!kmn`wCA^ z70M&_EwA=0;`b%yL1^!4=>ka03lJj^q^-f!<8nwG$jsA#5fL!RV7sJ6TspRlEnsgOh|OCYD)p9Ode2-H=sN@U3{hd%3K2^ zLIjRk+)c}~(&>V^k_w4a^;HWkV94c^L6k>;$7aF;Q}x`Alx|u zw*u8WVXCLIBAFE$t8n#@W-FjxgIm|#%Njw0g^u}ZB-J+r{J0}#oMYLWgwYYbWiapf z#0)e-H{xpq34|5|St9dj>5Y?#gyOMseuUw@Dv!9hbQ1o{kOy zRQOM1w8!njcnaFtG@5O?z71mv^O&in@+gY)<=*-h?cn)tl(+Num0VH^6rr{sB0hb!H%PhfW@%55;ezo1S3+Wm(3Brc{^_e7{oXhTSCxv7J#NW zBZrLD(#!s=$#8tKX2}dwpthQj12dg8AA;VzDm(3YQ?tS3JHLQ2EZ=Z5O^Ys-nQky_ zSO*PPDx20@{Zi{6%NgAZ|9P)xojo@4%1U4bmGEkcqqNWeIq+CSBU(98M|YV?*E+-KHT!UTgAl zChSsKDL|{=`6Vjv>w2dhNCy{W)c~6DFFI~Sg^MysGRY87UgoTE8tHueYCo)wtZ00b*q2e{&_k({V$2CwP zp!%G0{shD(3pEf)1l?2n~%n4IiRGLrN9OCxPRh5Qgd}90Kz( z6}I8te}mWmwU{$WDtpZ?%W{*#xx%0JWH`!T*Sfs7y+jXiGNb>#tak){G-Px;Gu(*) znn(u$V_|}|I1%KnZE1gA3cbgaQupUq9RTSK9JysQ;BgzyLO_fX^!3C6+spebGCLI{ zyDt%OOyxLUTq7k&#)I&j{AOWaIfV>6=;vN^U%{nlK zbX@xA)Zjo_#ioB2$&isoKmetXOG9=yJU_NJ=SX~wz$!(q&EMiyidY-+05MakO4PHj zqE_uv^^k0=a^>?Oak0Jp7BUk%n>lgaP=aT-o1G_LnU|7FSd<=j$&PY#gxI??i^jit*l!1t((7oNQCH}-^3Kbd=} z;|%G=5N4|LaZ;oHolC6P*7U=76=m9_l@&!x=sG)W`2+ltxlvG_Vq zTf0{Lo*az&;=6XKo-PPQHGQNb8s=K;QSI;PH8+B-ilbzc=@jGa&I&Z50Y68_kW^+_v^tqrp9s}f+(PSbkAf#xB-$lzp%c+~k_AvDZ z#mS3^$`C=j-U8ym6rn4nNT|Sd^{Oww*a^#be~we4vmTbC(?yeBT|n*?z=Hzwd6vM$ zv!|1mUEW2+z>sVQ)kH`DcaLvKe532tjyX;s|7oQW`=)Lr%<)4kGGGti*5Lisl=@Zv zL*C$DJQS-=ZB%Nl_a4$KcTY0B}iMYH1}8}I?d(ICmIm_H}cah zzg(~T;pXnSe?QXS3j(l1EAP)m`TC_cMWS|uqIK_mQlxk4DhsPOD%(Iq9J2~G9L|w1%(GbeW40I{YcTZ^*p@tD zb`*8Da?HJWOijFx|H~x0yKXV4QKsU$EZO8KntIYpm?8JFwJ}O;a7JyBG zum)wb?1*Q%0@x&IY#(C_f!?9Y6kM6c0lx~`^B6?~)C#sjzB{HKcLZ4gUo1oGx=(a0 zX5X{Wm${;@W5Rf0mIYT>=)c{)=zGlGJ?^hxs=)k~;N%?nS=6r5xwjwIygX99FTC-Y zn-kng_%RUo=lmyH-m;zF$-|s)8@@BHsj28sTj8bOFb12qZbW0=ZMjQD`|`HVi!ovs z5@~!_?zw+o59wyCcg}1b;5q5<^009;8OyA^;(%fLdled;4@E}j+;_|S{XFMc#=-5S9NMGGbqlNR zZT+cwtVC4i-w>ycp*=Req}C(yqC_ZXz{xr1IbeO?+_j5mL?*)yT>T_H zyGGIYzVB^x1jOqhfO4kqBS{ghei66#uYLaT?VI8+&mZA(=tO}-sF+o#?%i@EDK61* z{V<2lSo$3$^5Sc^&{$zw@6FpZkL1lMXmd2}vB1THC@Dn_faF40TJebb2LEi%Hk$tR z3^ugbif6#Jt&-;FWS8Is?pYq)nnUjQnjA1C`H)4QZfiG@kpGS|O^1-OA&fM3pmvUy z{MkHa9Xz(lV+YD1?k>G_r3;`e%gFT^+mv#S$IB%;Wk}zkj)|w#_~>cQ|HJiMD#*x8 zTcre06!y-Ful*D}>siN3e~PYsZXiY=z2UIRIKr#g^r6~g!?EU9 z$#0H2x42vVCy0Jo+(r!VD`ouum6n6dLSTcq;c0GsV~BLd8iF-LT4nBF-rnIaP$Gn-|5J&P`pl~9X*`+tO;sDB) zpCBT^FDbC2AtR;X#4oeU7Sm>i3+1635RSMYB8N>+J?R9ag^{Zm$g=_lu~YN&eW?i0 zz-NfVUQR_}j7=$BAy$q#a&b5(pdg$H2<~|`mZ!vh7>lz15r&Vt4zc|Z9s@5r z_Z#UrWw-*n{Ysu)JA7a$qtG^+w%OTQ^H6v<-{a<(+aLJ^FRdRf&RXstJ|~iqaN;;d zpj^ttIponJbsj#sK`(`~($KK1Z!wpRO& zPMS zh^YwVDGQX^^0K2-B)9}M4iuIPFO*G{zG7nwNCc7TAS!&Gng!y;PY?K5Bh@Pv<%15zVnHQ-@f$?PxZI7(?+%-QG-ZU(`Z+o64Oc3|=PsroHZ2dM|G zKagr;ihDEKz5AVy-1yYf%1VI;aYx~<8$U>h%}@>kQ0Wi6D*XE=2Lwg4ArRcKByp2P zhwjTBS{!>|9v_byy3K~1-3IN<5LLQO(5aEdL z0i^f|U&o9zmPkmHa*``tiU>qOPT@cg^5VgHE3}19IyqW~yeVYi<5bw=TXkOCtJZqi z_aw|qx1t|TFkKdz5*b1J zeB*M-Jv6xKpK~(-33crN9A!ZSuZY`Pg0o5zB7Vr6Dr~8PaC`r$m#QHLH4g7P=Hus@ zUEQwgSuaeNamqf=`WC+9TH24&?aKKBR%y0nadZKrwh$R|iKB^ZuXL(y8Zjq| zhbIS2eU~sAL^%ZoQopj8Rkm=FC=lA9vb(s&#sO!|1ApZrU#skTW7^}H2Nh`6CBPb0 ztx*<@&KFhnFxX$74gCoc{=c#fBaZ|+<%SYEm7-d*!@2mVM}^6&YP$aKGj!sQtCo;$ z^dvs>Idn=uj&&m(Eqa!>tb?rb5R1=jkBj${`nr1*D*Rx7A;Y%XQDa|zy{U{VApdrKEZ?7UP~G|TgZ1$TE0(XvNxP^+(??#<5=rytJ4|9<$y zZY2Y#JJvASN(rWJP}F_WnM2ve*;TxP5RvqY_x`MEb;qcVd>hm1JTKS3GYzg9t_z?V z4{AWn^BgLyliEXzJj5g+lc>B42`cDSCvMA1R8pn@fD(7fF=-GwmJHb05MKt1@tify zHT53rYYwfMQq{Oj7t-2u9S>#mc3)dJOD{P)N2BV>=c=mgvB7c+#!A8J3jC_ILByv} ziNXZ4#)h5D+ILBrGFMDlF8oA=aN1o!-r@!<+8i4ZxRoG)5e8D9rrc`05;gStuv4&%Ap14jYSBrDv;l>hpMIvc2ULa0iT4C{&; zefS+QeW)QFu|=h0%A2_tZ;fI-t@l(V(;5l;e+5>5X|0`VZPD1JRK!blj9%K z@1Vp=%zGzRG?ML$YW2Q0jIuL#bGCX|v(@?Hp5eKtWrjbGm>wtWsogE}0Gn%RhjVPP zQSTBEKPaS9j;h0AC{fK{%#W)$MKZx(6QT_<hytJQ zr|5mEEV$BoD#^j9Q1;A4(}%(Y64IS*4CC>n1K>l(VqBk_e@ziclO)>q_-Hqea^UJ* zucP&88vpqE9RrkY08PoO`a4^i@UC?Mqo7IwUded)7Oz9i+3< zQ>j7>dqXm?H6HJ)u;y%j-gQfAuSLPj!M2NX1vX8p^*iAzV?K2ykG|V^Tqr*sB@Kn} zCBi6BvtJ^O3SqZT#%Q4CpCTlei3qB}pH>8BN}s&v0chX~E2B<)qWo~e(@ybZ7SWRheco0RmGo+O9_gyX=ZXGyjcmh1fC!#)6# z3Rv12lGA+VsY(ruu=Pz)VR4VYs4^I*e5n6)UB2)&hH#J%UOZ1FP%_+^End*$;!rJP zs$}7@C?*w>>{TC5Qa+H+6g~ThrmiG=k{KZv56h@I_OXNajBCu!TXl_vb7%BzGZHm2 z?8MK%bv#xT;RpJg+zH8ja<0%T5X6fs#0Q@9lx~VJFJ~O6EpXKhmC1lRpJAr|)YvQ5 zlkv0TB!5!Y?Cqe=&a7|^-R|wIk-8XZyp3y~`ezW3=71KXh}|7x&Y_69h6ryJ#AlkYJtw0=#R9rbxO-d3grUl$A3qco@bHqe zy+~FgXnQoIc)V~IceZ%sv)fTjHkyWs|CuFNiZYRi{oPrT{Jdl&E>1>-B@Mw+R`942 zGd>L9ln^E$WAqiDg@>`!tj|bohW-1l^z#nrsUP43NEMawcye$z(ZeTw3y<`QnJ&cH zh2o;3 z;3?S`WNaZR&3I??h4eQfCz<&&k)DLBJD{u@7-_(`5S@X@2;(^?Vk~2%VZ@XTW3270t^MLFhaJs2%6(VNk967#D@(JL z5PKOap~uB8Oq-uED8631cSf@yQQt+)Q#5TsT=;X9*|Zq(nH?ctvPHsVRnzITRZYCj z0WW1Iw*?!isD!1md@G+_OO2IZG@%dv^&tA{D`x%I(XGlZSwp7G z1qY*ui>)5pF40} z7uU5%TwGkT_jX--Wbf5Avyz=e-D|I`?2Ky_ktAey?U^K`eQl|vLij2_kKdng9_R6R zzt7`!Ug!BbsedzWTzp*bGj;#U_4`!y=s@)r8sn@ZBgXH0iZ|p$=rW=>-(G3+QD^XiDkgB0WIz=Xz_xJLfY(B$ZN^;JjSyR9bwZ8- zc@q5!D&i}mtv4|EH!L-3Wqx@a(M1)QYEwhmM`&GE!(Vk=XZQd$!}6!gTvCFLBt4V> z$obA{SB4R-92AL4UrX%wkyI9u{`6yS)V_A6f_7hqml1U9&PSKt;Tk^JGQuF zMsH8G5O_PidKr{azzP5ol*P^xZY=sghNm;$Nr&#jM7iaeKmZ6y^g`!Fy-^V_sZlo3 zW1lbOfwSD4DPX_zn^WSQg8Z}upC@;~Q!(>Hk&rR*h6dE*dY-aQ7t{O<10xsWAeXy? zzbCjND2&}Wh3SEViA|g$2251U^B!PrC*U8^B-kMvpy-_P*J_tkIcs#(4u07&5-6w41A_=UtoJ!6X(+ zX3S%`YmKIv3w@spy{m6nSD(j0RpiQV)u(2oOK(dxrL-*|Wqx9^@(Vh|d2Y*#8c{0v zUUhA1INi{_$IMqTt6rv-ZWQub^y0MYBQ-9U9^=>|jt5DN)z$^AlSXw1st!dJc}eC~ ztnGoA%Ct7cviaV?0Ocx->%@D3c&f*1S31Qx&<_^=srSQG$o|$=kfQ8}ejl9*kw2uY z-->Va%R^QMn_RQyq|cd9T5<{3uPm4@*Aas=-9xc6q;c7r?=$vWEvbSxpX9CWMSh(F zI0*@XCbqCV@dK)7f;Fptk6~;g`}BI5xoD;7*>tIuN||>d<8V;(y$;S>bu#3n=I5D^ zHVh|Ogvaq0%PaLvUmsz|b*!g}3&6N&Z$ z4)Wy5$mpQOHqB*F?sQKuEp(A+!Z#C2v3PsXVbeD=(_D4$utlKz!6zb=o0yfa4+5-8 z8F=hV^^DY#udM6=;{TzKdpLB2pscxB0V)0n!V4ugR9?QIOE|j`sV6pns5*+PruIsB z2PVrGQ?nf}6~MvpL1FN^SnSYU$*r`|l}4Pd>Wn&9tPfPN{wX)9ktnZ}`tvzO0jdO| zNZA6jB&s0C<*LPod9s>dDUz=#b?g2A~e_tC{yic41Xq6wb~9K)=xBZQnFv`v4r@4_|bbcDC0PX3cVq^ZaptV9>goaP0w?IYhpdw}4 zM_7VKF|Yff9jA&MN=#Q}bV?&spEI|Xse1Lwo#9Aao44UAYp|w-b~QD#I^Pq4ywz5% zCiK$qS*`qcfuLtJeT-QH7ZxTMFRzfMwX~vj7_IvG)=z6`o>;FhxPEy4Xx*R6F#R22 zt9yM$*6xMu$8n;-o4*?hYgjH?AV1aFe2Bo>4rzK<-n{ykAx0cOOZZ)tI2muD)QIXrH(u5vk}kvvNc+ z5mo}zv0VQl?^pLcZC*3E0GutXTl|C7k6Ek=ZkY1(Pyc&;<O25chz9sh_%|I?bg zW1vyXw-2*Ab|E=)l*=!!BJ4vDZcLkd12Mbr1Q|RTKeqxb38+Vo7*&#ZNr4SOWp&M4 z60~lpdB7_4YRnjSC2vUSFusR*$WGg@Xt01|xhsuT?MFsplRl zGFi!<{g+y@Z|2#$QQD9w_HV}ENJ0B?wRb{0bLGopE2qXOUp3u4t;8$Z-q6x{HtTR# zOr?3%&KyFs@=mi~%*Zoup7$RHXt>XHgW&fr&ktO34qQV&Z15ij0AR=G-`s8=&JEDK zmp%-BOyin+;Q#zU5qAkUa~O0*@PdyloGcB<0uVrE=a(D`kUT zv6Z1+ljTc1Z;0%-n&M*{P@(`RS>~!$tK8pJIesi?-%Ic3t&`K0$uC)*i8egDT%jw( zD9$JBSp$CihQf=4TG5*Ah`1Om`7K0DKmXU(8x{PV`&%G-l6^u_=r4uHX~81~V^`{1;F7+K{w{!suJ;5X!tQ#O`}lQ72W z=ncv~$Ef!UaqwOgjCYvyGuF~|?N?^NPTnFVCa0!n-pR?kTUeZ@q|L#FM+10p2^S!( z&4tD*@}a=|R{SW7m~v}bwy7HyUEWR#e$&*5XfS8W1LGv`SPrmmZEq%&k45o)RjQ9j~15-st3Qn>F!9=5{4w-(i zIm(0l2ouGI;N>||0i(shi^b_+guwILAUY1sl2Fg#2r%{`k#s(!Ccu5?l`@+;9O zdtVtIFd1!PCdM8%(MZpT^2a5{ax7oL#VTV1NzjE8@}r*4Ra32|O7fMuYJ}$AAT*Q` zNILk?E#CY^vZRK>oRW(r-tRJ{fCMaHV#G&T;pu4?s@^t89TC@8Adh0h@dN1YudpZ9n}DH5oXJXlEHHAl`j3q5pzTx*z&_#(BPu z!oW7~_WQ+b?AO;XbwG@E&sLQusOL6REQN@`0)RSzwQB7W!n+W_G;k~M5cC;&yf>KN zDJ`8vCc zWXE|rBezAxp3ksw3YbI08sSHmLpyB*z zBKtcGhuwOfiFEf%5sM@896g$d12MA^h#P;56GRiitrrVCdgkg0fO)#DQq|=zjAY-S z-S5|g#ftKWD4?&yH85fKp`rAwR@Gd%6s#Zt^q6X+mUzuQoC-Zy565p{thCrKHcQq7 zEC^*!O(Z;+QIg$6gRF-+=%$ZO8W`Gvy#1VYU#%~!9)(^C63dOvwk_U~HCrIwF}@52NVznn<6X45cBQ%XtM z)tHeC9rV^_KzZK#BiKIsSe+3qU2b{T_jpJs`3i z;gcmJ1+OAj@RI}tB4;qE%+K-u2dTWX^h^7%Ih@*vbT|S4$%VrCSEZYNQb8qwe0t}g zeHt!;4L#A+PF|M8fXJa^p9Fxhu0h8qK2G8n=hXIU`wl*i*zY#IoZSYY6WKOy3czp~ zaK+^PhG3zC2_PN2(8P$(r8|i*v*t^JJX&}H^2}pd?W*S}ovS6$3t55J@kWeE+am12 z#?^+AT|c;I(>vNXq{2$g2y8@TF)w3~@oyS7f|nv&%pGQMC`nH9T&5)~aAN1Cfe*Eu zUce@2LIjC1H=qQ-`pJy%8G3k-i}OwHOTQ|$a65nJ5R`nVCXvKoM-&#@PStVgeA*pM zVb1fyXOcYueP;sit+TmLoIiYJt|P-m3>xiOE%3U6-Rpwe=yjD&e{1;tZ@EFQ0Ft3k z5-oT2ML7P=$BCMW+u4>vw9XsZ=>3j^x@ITi(nb9&pzE6Ey5X;wv027sd~v7t&m8E^ zZcXe3xKn6&a!*a5l;7)bM@b8X&1^77pcIBreyOeiWGG1v-#tsbD zNY?0wIhDQ_r0<(Q@zIZ0LM_^K+RX1`L_*~8bhn<5qabQHt%m&fCp`P(&lVm$x$|KP z^7AXpoV<$5z4<*WoW3vYTIsa=;jiLB$p*M~EjaLzEG;b(oD@i~{|5YYvoP@$v0ESJ zr%g3%J3G8nyZlVJd|ooiW~9GY$Y1ZUFEe#FMc2-nRJ&1w|B!VNBWx92x4kwlCa0F< z%iiQx+iV1MMG|Ej~(VCB71w1C`*wj{=A2B&>*Ew;>+i@)fkW zFo7N2bwW0@sac=?uwIa}X}?yv&0a_Sg7hRk(BHwwFL@hUdkp5+qCVePna>~iw5TTK z%)z03DMan{h9PEiNQKQ&*YV}OPY0cU`h!e1O55omTtonlkY%Dd4F-Qte6z5AYScw* z@?o0`>`+ITIHOOW{OuLKSpG5p+6NfJ3VAX$TR!;!w3O>qZNe7RhPubNxZ*I$PIH~1 zKt}Aa+^oxA!gyU!su2?|vvOHow3iq00{Gj1H>o(@!w?^Wh;Kr}Wej=OYC(m!sx*F~J+Mw(6D^s1$k9^sYQLPhm% z!`Y}v8=Z08!6%cY-m{N1F4w>N3%AV!!e?V>A-O}#^pLM-M?xuvV}K)U=p^Te%Ze-O z@g`t4i>dipNfhHTt=pbD=McJQi(n21|2V7~SmFCyH$qT#+GSq*#v^p#5%(mFWUL6^ zKxz{DTF%S^Tb^AIV}M6=2*1<%KXbpx5gf>7Tv-}dnxqR$C&7dVxxh$JKqh?@1P<}F z@1ww3L%CaX8#!7*{jx*+xl>8OAMroz5tqjNnsI4hzU;srQM`!e>V7NDJ5=3+nTB}O zMRo0L{i2%obFNk;9)|r=RgfL9*?emz=T{rdZChqVeig#QLYFsH7?KVwHl8t%R_F_n zpBwf7BRbYQ)vVX(*`Bwu4d)_O9w+R0qAsUDhS&Fv{2rx#U z-w_pRdtVs*X#sEJix=bPXfpxZDPnI^Jq8Gx^4EaFJHbW%#Ow`iYO9BU8%7Zf9N7~7Q zb3-9$l=vhXK-YqWh)C^fWqzFC3pp@s9vu&&;jsZ*2%h1EFTQ!j_nZtKc!jnO7cVsN zZl#w}lDDwHiqH{69*0WN10pNd{D1V>Xz#PpD4;BVdT?ZS&&wF6p>u{jcTx!Fo!R^p zR9*Arb`rc!HAr7MT_nb91l%+&|ktgzyAXz}OdGmXoF=XyG)aD{GBob)qMZ^QX4DBe7??#twKAij`OyX1X}p30{(WjoCFD4U~*v!lhXPW z_x82cS-76c6Wy<`k!VF>dO&OOHA6HEx%pFDe1Xo`jss?+o1IQm*c;RPH=sPgt?eBARpY#H<~zEfoio}RD{9p?!sv$#Uw)=^Qofn$$qOJ zpnGG=c~IT`Y!&@0QNNfiWpP@W5sJiyNHlG<4an%aE@HFb(oLAsiOiXeppRmnXXKrv zIt2z&x|jN3%9M|p|9A?2H5=ZOEj#^;-Qqzi5T&VtQ5HUDDna0D)tq5ryjjyWkweZ1_uUjh^Qkl{OtWNaDy$Pd%8$ zkmG*ZjmUu66}|xG+up)+^;R6o*;dJ?_*scuv`}Bv*ZX8c>JOZ30t=mfHAf@e-TVCQ zEXG(UZ=U|8Q6G&#ve|BwV%AedWkJhtcJlw{2bT>IEWbzD|1A)BodlKFwHkk&f~rNW z+t}UQR^YPt!YTQj9GLCvr_vGxG{On-)wX&{wxfWhYP9t*2Bcevex1Y?Pn+B_FJ`O6 zpf+r8VDCkq6Mv3L#vh!?th8ATrdK_;JUqW ztHDKmGu)w{)F&aPkK^@J5(qIZIWc{kgCMD||B{kCd7tRGo?%0Ha*+wcE(Hz|P4|%e z4q`QvT8@fG*U^HmsVwai^2CwZleT{fEfm6pIQ1gn(e_trE$^mz1zfS(!f4srS^jus zE?pFm=a8<>Vrj7rhs;N4t@&MCVn8K&Lv6e`ihZl15hx;Sn~#j3;}sniTLIB4m!nw! zyQ2gLBA;4CIIPC950g9u*XW118S#=ecf;d!D{$+8cuh6k?LIDX z+u*kGS$L3Asv#g~-{3u=3o1bR_)Q>N?uH9{0sv5mAr^dj!iuWBL5suq8iT0~2A;!7 zxm<;Bd{||5Q?V-%9ZoIs%{Z4UEbS-`b})Y@F>Nd#u^pMWvm|x17VZ zxLKPgQhv&Tu^<{DvPTf7ZTXEftK(!pQUN;=s#u%PVrMqzT=D3b!L%XrIh9qKY867_ zzbJXH5S2|mzH-*)ZO$Ft;MqafxDM7qB<0Gc*EC!b-sv<- z8d*mW4p8G4kahgV*FZfGu?DbMk0>S-{md`xP6y!r>EP(yBVsR=Z)PWwrXRYzMc#|Bcyx9c- zCNy#-{ z0jpL}ZH0Lb@BlFl?UOu>*19F?gC%gDBc|A&HTGZz>#Oo$C;d#AqNV$(-+pXzn;%9z zHe-Aj{5)%PoVqE>GzoO!i9aMSwpeg*+ODd8l_*#hJrZ4wPEvXqa&})ZH>=oUJ)GyW zWS9?%ob=bHT>xQu3)R_z0>V9ncooET|W(zQg4jJ6g?Srj$1%6tcP#QxD&(z1T{4Ir2cB`67Zf2p-(ii)hLH z@<>SRfRqzf~s3p-hTUv{U0(b$akrJniZnjU;Xk5C~#Te35yZgSS;ra_y{25$NB(9=aV zX>*Cbp<%Jroid>t09LFuc_SeqaJW_4>Rl+uBiY3MPv8H3x*D{choRhb55kUSXVB1< zgU*|6s;ltnf)J)lB=_1*2tU2(u7vLl?X*{&E;$jkxniL0VyIYC{X{hDY$A&?`&Sa5 z=iX?9(Pz(;d-=0}!~NgJqRHpP_1A8FHs-Vc%_N9crkp954fh|g z4X2rDlGD2LOlJu4liGbVXJoo_^&l0OAY=wz#g_wlV$`BWydOsBIf@* zX2e*?wlRveFn+sctEdzoMn3K zbvAjP@-CpS-CDl@;SQz0EVOBa^#i;7`iDb|RO*|a!AHC#+eYD8zUtJFIHZ{5#L_{{ zPss%^U8FnWW7N;v;EVeLu$UpiC;scl`BNfKzwC=+Y#N9DlAml`oMM(JQB?IP4(bF|MFe1ctl(;jaeHyW&^LjyGEgoq zyQKRTA;Gytw;t9cNc;PDb(X2bDIdAD2?R(wNkX3qs0Ckqy~WGzpsA^U)I^{$V@=3l z;tsZ{&S2IdprV~)awn4+B6ffwCu8A}^s8rwt!is?Szyu)jKr7iFp=pZY4@E>@z)b| zrA8KWfkf{?sY-z{ng%2p#7x(P^KBrk*wF?s6v$&YiACMevCtEjToYDo9A4s>^6DET z+msid_mChJNMxMkF&7arvum=<`nFPXMIk@uDMR1Xf~?7pPtoa6#<&|t)5bDsUmEOA z4ZQiM5+%)+?k43-$XA>ZW+h`4zs#G!YyDIjQ9IXfPcNdB=pATid6xp_XeI1jD~+}~ zeP66W+n}l`!K(FH967Yy@_@Eqq4Ni;M+r5nfBW9b+jGd<#fr4R!kUI`6{bEGg_`>_ z&em>a!hS-)T!#7-g4kpV2wGQCccu@9=p#Y&9LJ#`dK#wCd(13AD;mTkT@Bn4mbD{6 zY4V9feh?%VD1nAY)ewZrIvNrz;WC(uO?BvwslO8$D%-YQ zW5P}~0t4tf*6W!jQ0~E8^S&_BEoMV55QrW_8cMJ!t3xNcIozmc^)j3zpq(vBMrdeI zNCVdEh@;O1X2El-FfJsO8&JN*C6vIs=TA=6KEHF!0XuIC=`n|l(bCdjb@4#V&g6qC z;)xZhA~3{>TAwaG<*Zk!lu^yDM!Tv|nv9*1!?=Vy}} zMY@^{d=DmR$%;?U%q~q(zzmW4N7QsVO@Bg$gL**dkTWQ^_?~NrlM=gq@1Vz=L zreF=Cf5sw-9IF_D1E6A|?#rgv2LwU1&y+M%uH<&YH^$=G&FgigUh@%90&C6k(@frd zx*&7q_BLkK-``q!o!oH53!ILcLkJV9EH62T$N!IGvIV|JYs@dfQd*nmbgR4DST` z7mg{QBn;bM@6U99#8Mf2s3f}AmJEbN%0!%Wx@mCwQS{=)d&{-li>83}cGQKhR72kJ zR)aIzX0fF8m}?M@quH+x3RzaIn-@CYj?iZ3!6nqutXEDA4pWA+e5eT-yc3h#;j8NF z+z(JZ6y1KDn09URgUEK+W!6;O0PBDiJqHhvP=waOGUDK-V5*4PFL`!2SWY;M3^{Nd zWHI-=YL=TwUyKH6{M{l#j|CvCs%B33b&#-?h?thD4nUh#Y}tSl6=^m3JD79Z965p! zpG)GYv4IDft@s(s(y*TZG>usp=6G3gfsx!4m0yX{&)yb;zJ2k{3i_-nx6CpnvSP1I zrWAUJCp$^YRh_t*2(LXYqfl$IYn@VDZ;3GrEw4sT2Tmb1t+VzhwV8JMMquLEe7_(v zkzG^QqQCQr(HnzgvlW*m40WDp)3u>B!!>I8Z#%>HZBzQWf+_rV@bNA6)jVaWpR&jv z_EhftaoD4yjeC2^x98VgoRY6i;f;|CDX2yZg0DvD9G5emy}^>5%GyGHVs?N^g5H?H zDRPWR!3rA;FKx;cPeQN$+izI^22;v;r{{PFp!v6LJEOWLKA`pVVUY1&uiTbK2?(rgV7Ba=c6{-64Pz(ACX7hLwg`Uu{mY4-Z$c=iol38!O=6~- z@Zx1y_K+uAXNH;^T^@bw9g&O5u*BG~-dMK~t{4WQux;4|AIIYy0&>rOi&SH-_BUn4 zst$s7bBa_l9x_zKV(CJNy<%SavE+JG67?s+`93;BG+z+Tctl~lG-xOjnfC}WrwT%-PHEby z@D1)^q^ssQ6(fc3s1((R6K@!))T}-B&}@$s;s5!(EYogVC=g(_TFz;v3IjfECP3Fq zm+3wbLL?CSjO8uQe4L%GF_8L{jsv*(s+V)LDo#>P#1cGKva#Rg%dPRH1`X*+kNuva68aWu zeOiOqYTt;$x0>DkUf&lR;K0=>OC$Txfa7XICI`R4*!FU5)1^~`(eKVay*asQ0=|^e z^KzZ8`G5d6LcEm=goY2J2<#7AhR707U@M>`aS?tN)KI4bYe>3x`Qa^77?9wU4K9&c z0RvsF+4q%$usYuGDihhSZ^S3uWOrHGK9GB2>L9(C9 z!<$!pc_|vRADOy3DR4`jm&bn5vsFrD^u|jlYR0$n5?NzpOZK|eD+Zn4jl3T89x}jd zSC4^WEnwg;P0#!j?c-O)pDuYnjypDHUPAc%ZEjhe$x(d{?c$C97#cb%Wk^bF+xCzX zDW24M8)jq}h!&rd3zKq_>#-{k;nh(Sx2zM~!1W|}R834rG;FiKDGIt-UIM>%2bZFt2#@LxGcP+PT7Fi}U7Sl(VOL|LJk z;0~CX;oGTZ9eFR6JBr$0!8Qy-ET|l0GAr9En==)~x5}|h7W_1{Bu-)&Ae@*Oi5&6^ zR}&b#R;5PBu;@gwUqr@FYAMg^XMV3W6LS(6>aNT* z#74k<=+|dJkk5U@=vx41SGJQ6ffee7=3a$&))E!bG(2>4(u43-3dbHrYqeJ66Ik$t zu<(vIj@G9w&P(^?lkTTv9hVxG5;9)h2hUTd*iOWv^6|6)%Sq(~ji4LSM%-;3FO9)h z7PK#8m^nMVt>jakab;}ZhI23Tr_xh>NE#U@n{gm)?4h%UR zia4b)7$r-VQi-;^i7k_j4JD!?fV#E+kxX1AD(=pk>u&o zzw6p(Bdgav5>D&!w>tF#AKn)p^ds?XlZ5=uu(hb%8UYJ0qg%e<*m@$GiniI-2@w(g zCF;DhnJ7xdNv!I`ZsXjA(m4jBDjQ&j3>nIpDCNua>SB&;)uIJMdOZa7Be;+WB#0}S z5x0p&7>MjwW_@R|X{C{ZaX+^%w{?0+;2X@`)azIVySd>Nv78tLB*=QLkZIdabh|hq zpd{l9XD}orKN&2l8-lcf`e9g+n_3qBsOCCpgR%`i&PO!iN(=D$D-mvq*n&~nvv%Aa z7aDf@K|Git)WDghz2<8jSgo!|#fe#AKl2f7iuJd=_)pN|LIDhAsXso)I{Hgs_LnC@ zL2VrV5I^eGUB9|gs-~e=iuTvgsV_n){#7SLSZpKnwn%5-Ha3`?oZZmbG7LtMJbLu9 z!V9`+*L!Tl`pU4qbITc{L0SE?qLF!p)~o1JF&D(xwjHzNvKRk%eMgJNY?EOw12fwZ zUKiOfejgAmDN}Ae226@YZr<6C;wXq^ywbM2Y zrP6+v3231VvVF+K&VPPghy1gC7rQtDaVZ8bqz7lUNj0-UdQXC`^QWHY|E$m7$42oO z^e2ejT-FOlY-SwtTabkgZj5pc1@=-#v6`i(4h70x2~T8k3=LA21>pR=@4Or9nOf`S zBSNQY;Cvb*xA25Vo!6F%+N51P^iGcUdx#hPw6lxzZB*X7;?y;5g>G~^#pichJd*@qaYnR6ig?Td z`au7pOOCxP_^^G<-vz9&gpG^CVHJVLn~)>uE)Oc9u@7W=7HPk}N`mrbsF)TTq3>bT zK5?5%qxU|aX_GeE1i@8qrBSAC-S##u;)(NLINd%ZgD;~^YjhH>$xew^#y06pNmoe| z&|rz``DR?o_SY0y*yomAm%zQTy|!WV(y48Jqp_(}JN6{cWbvzTD1s zVL>A{Q!(<WmG9g1gEF6JxUiN zb2^`R_4xbW3kiRB9^0`efSbOd(rh*Z$An8s7n;6ps;Ai8+TDr4|SlP(ooVbeLUAVfJJtUny zYq57R^Wc?gS2hiHGTX3dbM-!qhTcRk*BB|NsQ%bQ zONRB{$ZxIBhM%Co9o6>gnRLTHIk?yFGPWo4lBO#3iR!i^S`jA3kIUFkpMv-9sF6@YQ%Tlxgmkt)nSt!`RUL2$yEn+YhA3%*UK@wGi8242pEF!`~f+!{c0 zlk_XMCGl1V-PY#LE%G&Wc{;yU+FkF|`4ChL^()VJdg*IoLKv3+J|SavemJat@1yd@ zUx9Tps1`_!mJu3l0{XrS`R9EPB1?op4V2Qr*Ww{fa6j7^FD%nzVe_k}>7M;{GR?D8 zy4ElazBT{UU_LVnPcye}pY9yu(ql&RPsTix6!>g`x!zoc9&&aO3Ra=znT%n)mU!1B z^2Hm3%C+~=RB_UxPj>0(;lj7h2grQ}Zj}gc#84!C+)CE_?U&wRm%6xB_#IWkY%|XJ zP|;$4%DJ8i=>O?vfAJEgGMnqFlEAoj=J9M8IkT{B6U@svn})dR__|u(VwUgD+oKmX z-(QBPJR5~wXN}vR&BY<NB{*jdgAHC7@*Ubk zEsb7xb__>p@^#xZxfT114bfqX{oNC{7=Cpiz{0n^GR2w`t`#Iq6q1qfaZJqNk8m)% zl$!Wn8)*4g_6y>03Pv*b)z?<99r)ABJzTMDbaK7JicWevxCjpEx2MYBz^23H_Qf+v zt|+O+3yNb7QLJ7I_A33B_efUU>o@-G4O$d(I{xJRhob;ES8#!qebk?`56AAHp8w)< z$7Gi}HZ1G@LndGPbFbI&`r4C~v&FfHsFQOyZNs%?82yN2q2+y7&N{k6+;XY`68G^c z=Y#RrXH--Do&P*KnhCFH*Krwpj*q`Qc_v%UbQ9h*T_fEl!usp#z)_nK zPt~k!jaToF!SR--WLZ@y#FjJ@C#YZ-qEasOcI=8U;jN)bdC~nKS9v`}=rFcG;{2Cy z?;DqDr*OT+F~CTdUuukHX9tWY$z5x{@V6*CYM4G)G+?;5>|VKIanGZ1^YWKBl-yr4 z*_Yji*jD~$FL%MV+BILv1mtXzF8YK-zNuO5`i70qR)MDI#>SHi6wNB5P!*QDQ)0S< znyNJ=rzw#k$&5X*E2y4o*M_ru#r2CP)`fQ!tEXTH$_HzJ9tkYd&yimjvznXI5CFR^ zld=CSKV1FGCm&Qs`%tSbL?p9b@1MG}Z7ZzktCNhp)7Sfq1C2X=7gJNNWZBe=ul#j8 zX%Wr2i5l%Wx8FU0*zYmxuwj|>xXvDk+*WDie5<4TlcA`w3D)@f=lA0U zR80Km$mc(<>6BIjgJk02nM%C4r@Hd3mS4c-v`%3p6{T7w6Q(bE_nw!++x@Er33>^l*d8($T}|AsVt4)SzLzxOOBLfiG<($Ud&(1g?S9N@-N{(3p) z^yYin5203(Pal@ghdRNGVH2|LlK;6KEn`p3k^5h68u-Rl)W;j#JT+c_?KELLw{g6! zrAZ$Gv}l3caV=4|QnEX>YFj!(z<_^jE_PKqKjtW7ZQ}%^k*`JM=cdDGrn{f zAQLMy_4&v1v+Bn)#&D$296Y*By z{63XLC<$=_=T|hzJFC=7`^8aq_lQ8G1cJv&$#crM$y|SNmAHu-|-o%(%!c2)a&- z{W(Gh!>xd5LZ?E_#B@)Qa4-yu2R;0tAT}9X;PYBj>(BacNx`@#p*!l~jjL&LAwd_d zF-fh{Y3j393uf{uM@?y+WuauLUg-`+8&gKD)kG5kE#Vd@jyU&NO>xHWT&xDd@c>e}O<4PX`z!J7qf4xlm(GB2&05~S_^R4)EmoZ$~KlQUH z)<2*Y-WKpGH5t@JPGRz-Q`z6xHc8%s|PN1pX&P6vj;vq|a z{PLzW3^aOUzOz;v(mnk}wlnq;Ss=Hp&?UX2+ zn&)0WKu*GUNGIp>m~n9U;+2kwvb+=!6ECu4&HX-eyMhC^vTWx1PfBXL>MCy%I?Jtt zV6Cwrh^&6vw-KKsx4{c$`-+AeBK=^hGwdPqt^G=ML#&?WqtQ5!#@WuEp;P7YQZy{) zIioBYJm;MlcKRpF!iS8CfUd`AIu*v1n&9bu-lN&OyPK+sP#aetjN0;qk?Ai<&UPPB zrEU}Rjtz)6(abe+yolRH&(oc*QHCV*rh3~TG;(pjlUoOtFk@<8Ff_d9 z$MWiOf~kYDR*`BZ%Q^p_E$2L^+bl2ik({9fkZawj-_(`Ck$Vkk)H*0((aJ~HKvP)- zA33NK9FILAmD?BMkH_@1?nW;*x5xOqEcQ5bb}l};mfWs zS-HiS^O{`rD0_3oUnISHck+|8Hs#a0KG68oi_iXkCBiPHB^>i>Z)S_z6tcu^VOWSX z4iALGqu`2Z%5K+G#X3{iA1-GzvG=p5BnK#sxc4!S{JJ@I^G?GBaaFPB zVGYv#HGLdos^l@ki;AAQIUh8`oAGNY5#<}2SJau?UXYp}9>zf`6bU71BlAnbo6h#z zX(`NG-$X+%g!wRj$l(4i|0H<2+t!XxkbU>-S<*4A0pXUMddtXTI2>y2sZ?3> z#phGN@!`A0$0-Np){GMo`9F}71Cl5Rg?KHnTdl|#QdnEuD?M#E7Lj|Yuj{qsDr|MG z99JJi)M7X*IwqaBC-|5R;kZdlU84`$|wro z>TlYhzsQ8Vl^k3yoVAt4%(G$Oaj4(%B`n2=i;_H+Is9P{*VzH)jU)(N)8>fq-UGwk zsSZaYyA@A6w(n{9DCLK6+}G3()v3C^aQ0FjS}5-cb3n4QG2JR2MhMnIA3rv+e|W*_ zzMyUWg_v$ic8Pg^{eVTQ``BDoR>cyC+G7^eaj|n*AJXHqIByC zmi9l`6jJ8o0E8tCpqF(dv5W`+-vRoH{c7T$ zE9*Ked%5sAI6S>Vh8sAF;7%c*>HHVL3|7sBQHU}z&yR-rqPBG;OK{94L`c^2v~C?} z7MKYGDz0W`isb&2sB`R%ItogSv%=96b?QT((Gdn=`nrI59SS;l?}#}$6mv98G$E!l zq~YQ+1`EY=54lKLZfFVnv#lsJatUiJ4)(vqtMc)vK8+BdP|g{+;wgI1 zV|Cl-Wve!TA~)Xqf4f^wJ(G9l+SF7Z`1Q63W^^U{#Nhy<`vyi)%i(ojSR~& zH6As9wk_NRq9A7_6`>`GTtG5~>-06}-v~PPeNZ7Gfe}s0;sR!@iFp)SFq!M*b(&jN z0yvbJPH-#>3%Ev(T^`}Xc8$qk$6O>6xK-2gx5r#H^NS|N!e_>AY#Y>J!TwMq&R1zM z7(*AgF+a_;|Bmj7#2F={?_OVr$4DB{!-itMsgc@8PoJ`Qelx1X8bvbX<`Iq3f%NMQ z0Lq^wCJRWn8&j!!is2Husgd}IK||W9D{i=-GeJ-bGw?Q{f_fAD&}`(c58BB`|3z!> z4p!iuDX?Xo?ddtHgzHwrC4WZ?1iDJ;&oNmJlMVxztlmrRVv8O1v%i_hdDoiW+kd>^ zdM|-`X3$_YA+DQKhfHPtNs?1f1ieaY9m(ZwguzeJS;W(BV$-dN@Qz5cXohKVIn<4E z)Uza&KEyL3mIzxwO6aoQ+3tqtq6UJ;p<%Gwl>BU1{@<9?320i(Z(~)r%=dZ->|Srj z8oRYzqq(z&CKO?PjL|WFA*$MC^wXRd%>FD>WA@cl?Br87dMUHDY{JEq_i62#rVlQ- zsC@;L)`;1IP0iUC4RB61&8J1KCQk^7v+pAnU=NK^6JlKDL%VF#mE9R}HDgSJfbrCH zN8C*3>CpFJx~_FtcU=k(2sj+cKU|oNo1Y$E{~udt`Ot(Lw(V_<1sgC1jE&r2bcYB? zY;-$H5kW_%v`C2~r8@<5qY*_q%#i{jB`Ekq9gTcYW7be zo?9y{S!=HiX~AS=eikJ@V_cA}=J}59{KIQzA!l!I_n_~QCaLcN`EF+spFX&ly~8$k z$#}v@diSTo;2Opu5-j(pYv1K&XjqC@QnlN7@dcF;{bNf9$>h3F+857GvG1C#^VXle zp6R@=sLx7507j#~j;L0nej;ZA05edz48-{eg8U@&$PY?plCA2S`VkWpT9t*s^_mGW~vws>sf9$7}n$Rv`Rj! z|M)Bjv;9m){_!`2ZuH-`Bl|G8iP^(0L*5>>4jKnd+X8jZ-M!2dm7>J{(jiD8vY+eS z>sVqHN&pDCK;81py(oAdq0!!J25KW*)MA+>ENm;sAyGQUJW z+dea&{-)i(x@^__?rFe7)%T%p$Nm-2E}op8cO(S4hob zTFXo6{z3uwyaVIHgPHWg8Facck8%M35Dm~tC5Gx1R#rc)*yB;Vo5r_-Rt|eDX2H{n zEjp#`e9zhC%7OsS?g;Qv*X7jy^gjx$(XC)~7$RTb0{2HlwV%P5+NXg3T{{8gv>5I3 z%5S|}RP`K+TcX{pF31dZ0a4F`$k0>!2A8mfCkUl$k!gEKRdLaQOqJ zMV%*>#>&2xHMT(})`495^TW^X+WLh8?0za)6FZ*%wTH=7(#Ii59Oa4Q*UNF`HCnxC0bm5l@v;d-dT~8 zG5U-lEY?=FQlHkRTDg@o-43K-;P2GgZ%D}iKJ#Df)-JDT#(mXGE++%mN8WsRR8C`* z53MvNnOFWSIZD4tzRvO%eE#dguqrMs^UY`p3lQP<1+NuZ(LilV@so$lrI&@r-cr(2 z{n%&hJ=e8Ky7_rceFdc<^IL^9A?iLP#&b-+V3V1DumXPz({j)gIdE@oS=o2a4f~RM zc_qcPPeaZ!wd5)!OD~P7o>svN_M&N$Rk#Ej1U|^FeC5ITa(W2;lNRo&Eh57R}4K3xJF{4H~8J?g7a?(!clBMM+cNcGg=h)h52k z8IP_Dbsnudmu{SE@P@~3tpB`osTp9flPl0FAeE^YS;Jm*s>LNv7o9e7Ucbe~XVWKY z)3+7kJ?iaF1-PmzKkU5qJ^Yq|X^)pE{ay4!64S%~jF+G0R)ndqnAFxfebeUCaHf@N zm@L=YjMPkOax@oFKA)?sX!!EmiAcyc4daJD*zy}wG>qCh6xX_#wtSHw@a31+GuX=; zLqOSN&UmHmaMA6Y&F$QO?b$cQ+*)a7f#9V*A3v2Y5?-wM`&yAy-j9rzuL19`9cg1Aby2x;CjPpDn7S_KvzR=??d&IyPYl2G z8#>sXhI~|K?fT~DxRof&KOc@33~05@Nicm}pVs)4YiAadH`DX+Kh2=mt?a`pm&%RU zn5Ma_`Kb>2e%b%LAFti|i1L0Tg

Pv~@FJvz7fLjOJGVVW)f|x{%%d%tI2WYmcs? zT=c0m>C+d@kX+G__5ED8M~W<-k-Iuv7iA}wqS9_U-g+tCxMBM_R{Qh6gOG@~pU?HB zB2|oNNWX`KQvW%9c56q?znIm`;Lj9?dw{baj(YYGdEOk2sTZ06qX%OCMjz(2z|}-) zj2OJ&yi;tMMLd_Kf^Tz7J{~rf+ zrb**|xy!x9J5kR*x}40&F^c$dV|u$Q_EJ!v&~9J6?Y$$`!NUZxkoZtLTzqm$>P0wQ zOb8+5otBqhU%|!4`wvN; zy59!g{YVp=G{F5u>=??u|L^+>o49@Vd^4{@-u2`&KgCC9Sw==|E~}rYmh;)Qm0%!R zgXOK_Sz@x0kV2Gd-w>oe^7|W#Z!PTu$oa?IuUB6tADtFDR9LNGy-_JM?+;=DJ0@B= zaSD{*b_0g&2}#*9#I5(&7b3}(s!f8Vi*uc4$M(S> zRw!%q;}pIMePO!o62b%!gYm^(pT&zumufPXXb)bM*IF1Q3lecP~~M&@!LhII=gjoJo&*<&zYj zijXQE*sAp8*JUjPlsnR_5^g&F%(Fdm#8&$49I_of_vVF#4S?ULr`}3RON5-$Xoowx zJ11?!pi4n8|?cDSzQ zKxu`z_W*bsyxr(%R6JnC*T9*$h7zDt=w}JTu^6}9yHYM#v6%=H=g0B1i|vq<;)?c; zSbhPGZoSv$MhCk4W`Hw_RGG4YGyF#a*B0-0ReOx<-LUTDyvhXYnJoDx_H!Da1(fo! zmV&Kr~78 zh})*$<%FR#0Ikg##H3Xb`2JJX|EC*!5x}`=hLz|)RK0+uQfn}7eHufR=9!M|xV%$B z5d|u}k(iR07WM`%jnWtpI$*m&KPyS+7eT=J*SLb@B(nSXVB*=UZS4?XP9LL5t_+o%-YCzTjH>^(#N= ziu=J?4JZDS=XBf(T4LF?#@CPfRYyxovQb+z7kZs$s{d}+CUtE`I2mhs{tmBO4o-(W z7XprVZ6~v#YN8`THObvbOSBH z*U3*+AAdsO+>tuB?Yh33c(4gl1~pUibFH!^HE-USymahh9D1}y&C4vD!BBeQvcpU)aQElrK1;vZYB4n!tGDHxEH5QO@z$SjaI2%v6 z^be3sQHV+bF01erH{n!`!+Ab9v0crcwXlpFIypcLvw%mE`1!uGv77H4mrrJ(=xESk z_L$cAv0s@(+#rDO$csm-t(HxgoPrNS=KRePRFO>G;zFrj` zggkO=uS9XsButt4@SiOeX5{;6tGiZ6#Rn9FJF7Yii8+^(tnAflz;Z6%C5TC{?KSge zETy)y8|`Lp>4)y+F)oBEAdROz(kC=AS51NvqWK{9_0I!R5%7v}$urMqw3?=n&B$zj zuVr8pA)8C@^a9*bcvuQBws0)X7<6J#AN6aJBNOj>2j3|Z+Q4Q+mP*RG27Jv%6nY8) zRY+3_{OmDO1iM^sknpyBXB2Xb49`TI33VqR6>Tmbb+S`=7*lurzvg8;4( z=Mu2(21b;3_T2M?!jC@Z5d_oy*rb`P`p;ZRv;`gzDhWg<`E1)HErVyVmz(Q2u8e2e zuy@a=a&V9Xc!X+-lgpZQOL|Wj2}*P_@`gm**)XtyN-W_W*de4I7KelSs`usuu~oD8 zOVB+Q`J?!nPR#OHfD&a!>g=AwgrZ3@xHeM(`RH5uZ03he?KzPbcI(%9oaTc;r+g!q zPCsJHmb(rZ2G{+BvPT1CAr#4Q|1ZFIksV1n9gOqiAGk6@Y21QIz6mdp(7QSIsV|e@ zRfiHMceTfP9FN%^<*!Z){M=w)bOOeW$G{<-(^1iN2w!-jC?7Cw;>b}dw?IQe9_ej- zO5p+HK!#wRROkr%o%qD;-0wLHl9^vb?|{$7Z5VgU^`h;OJ!=Bwsmrt@-nZvg>{Rap z(4*$51zhh<5>z7Oy?puXdjrv8{~}8kuqz(_gk_Y!+NZ`+cZJK~%$9Om?d9GqjLl27 z{+4h;I-jNY8I*+IJgyR4oCuYwdsZuj5(i3?eK_%a%V5Hh#VIZGo)!LajO8j<>W5cz z;$>E~*HG3~L2&j3K*_Z$0bx>oYsyDqKSdfyMaJo27Y&$+Sao{dN6@7$)Ekhlejh7Oju(K#L0CBLU9>q2wQIBc;ff$8c0T z_7GOQEFX54kBjyaqXPvdM*{g!pnM*pj=kbNpr9z=n!2Qs7WsUpF&5__z*GkcFr{Wu zAgs!<(@z0MOCz)?fB0cz)JKVgo=gbkAuzZn>NsYuOU19mCGv3H!jqztfKmXWAxauM z04PXGRyUCqt~*H%3n~SWFNX;bsF&Gkz$eD1PKF=5B=mpJ5WUk#g|B#G`qX=vK~GpH ziwHt#*rn$K;zmwd+q1l3V`)eKnO){Kv=kQyUucqePl*koBC^Ps9vUqdBG9mE{7b^v z)dQGd4%RF~5LeimwzNIEQ0Y|8)mP%g?y;sU~#FB0FtL~g1821Qf|1-2yt z_sZlpsJM$?4Tw;|No(-`033i+L-1$H?O+E2L+-BRL2^< zI9OH}?5PHWyhpSAe0*!%dN`Tkd{W@IGw)_RDEROU!2nOUo8O%TymUk@aFrl| zEm}Sb06h94)no!@%TGg76davRgV<&BphW+4AFgnk=lGd?hFv*cSX5T)Lv+S%6~bX7 z?0XbPAs=!GRaUOyleci4PmSxp{S(e%8gWBKD#Zj3UOrcL{LHLYc``_bCh0UN6~umR z4n~x(^GNrXG^CV_WXOH*0`QrEV|$Dem`=pC0`_&3``(SGn}Mtu1v10>o2L@}B_d198vV<{6W?FAOA;Js{T z^_1Y9EM=nkveLXL;GwqF$u;bBm_U!wY0vj*#-z))>I$R75S50PG%b`y2G2Q+l6&Um z!--tw?n>$e#PeEUd0T$U3`!bs^^W=}rvd(bW?l1;3xX=FQiS|jz~wnx(m__sp5f6C zbH5$wetH$t9VyEdeu)~vzgeUzz*Jph%Kl=@-nLK8Vwbfi)BQIggDi-HJ-UfY9%#(7O_T&f-?Twj%vHfPyk7yAztdnE1QUsNHQO)5WRp{tNrZ$B0eflK&tK#R zGbnu~#}QsmTE{@_wx!}6|CulYN2r#BId6M=Gd3OJNlDN}0o*)n@{%Og7-S1?J!ogM za0yJBBvVdNG?Y<9?4bz1>!WCDU;>wJB7=~~sZprmykf7QnZ-BGCQZNSS*~{^M-WJ1 zkeYnCB~sef>oG+X@Bre?FsW+|a}zJHk!H{;o!qCUsd`?fgYJB!@>Qb#Cqp5u-7OV? z(m=|Y*$37|T0<^pF}qGh21nA>CXQ3_g)zGSMVb{E(&nmNG_XU|=GGfc!s8N}b}{ij zV8L|QKu?GEnVy9&#F$xpZb1QX5hMD_Xl;-1D5mZ?t6QZT-R}pldF9kHz-b-HqR{P96JHT0`c)h&sTT@~Tt_KQYzT`>!dUVmk?3Y9KIg8FP?_BzlLbHBd$;cuJH6E2WXAs0nTN>r zxQh$o@*6H!eDJbiNv}qOvS%=DPuZpOMGV+2_P=6(cmnQoJjBfshw*}&sUG9WISMO} zW`B1Wr?*P-p^%roAMJ5DbeRe%q~tip9Ql&CrSl1~o2Q{vHqR2_OG4T`DjkX&YH#3e zRqcAJC0uNc5P>kRKZXIQVQe{X9{22Z&wNfT7Tcv1gTJ#edDfiD1Z{ds#n7{;3o$d;^dQF1#Z-{C*4^cv^fmZ+$WALZA z*>4Xx1HgB^u%XPJk^@P~8F8ObZ^+`OMwplVIghE0^Q8+$cL1PVvjif$XgW{lP8sKS zO!)mu_T@I%6RNUcjgE;5TajzxRByj4!(CBEre&XJT|7Cb$bi4Wu^LYxXkv^W0P|nq z#U#`@35azelps^9pNaV-F?!VUBg}{*HH_j5`bJF}yu0SW=M5}7adp~+q*Qzn!5w{Q@Qs>$~xZ?-|e#BElKFqaI`7nwF~F%3(bs_W+N4(xPJ_Njc0al z@K?ZzVfH%Lg21v82?IbV&fdPWst?B|aBTqgs?wbRWgceP+Uhc_3*Wz( zp6?9GYP}-x=2icNL#zm4c7=XY zR|6?s2s7lDnPhcdOjR3b184zw72HSsD5sQQjSWql?2H)ae2_dIBuNDeQ`zu|Dn}y( zduekLPc(1%C88sPDwQPLv!0@hr5RyeMj#SNm&~ z2?EA6p3byE*aY80zfh2!9WJ84Fo*%`e#3s^c!fpBq&PRClEl?T4I z1&6}IALnsSn!<0CLcTi3$4O6-CqvWQxlC8o`uC8!yQ3td2vazB*P_OxVb`~>h&`ds z7nRd5E3of?C`q1_^OSu_3Y!^)4GMT)ICd%$I6eu%6Kf5*yEW(A?XMEr-gnKn46JCF z38*e1wFd`L?P{eymFkF7a$)d7C|GPodjF3%C`)`zU`$vY@qD`7-%sNxYh=s!O?)mYc2fCrqDTddpr9rup*%rB4w?P( zW;sYfK@E%64@F}Xu!W1GYElV&N^)`pN?qURu!iQ%?DYFm>VjkX!lS~NLMeGUineTR zv1Swcxb`G^vO`2;F#6NuSyGJMQfP7Jz>B9YuEswnz}XO80LL{$86_pd1Q{uPMR&vR zL-R?TCiJVS9upZ2fN~X_IeUrg=X? z`fd)|9bO0br?pnzj}*ev)aGPJRRQ`1J#FoS)tO@A-zMotBo-75^OV9eztIfOUL)hc z3%}LaG!!|P{ovjFtMyQWa&OA7i~)A`QY;pmQez0Pn43x&36y1H$r=RboTGiZ-iy47 zyRR{m4%E~PM2bJ~$Z5pZy(0~FQHllErgvQG%G*6C3`8oxnob@5SitcmfeIiE7?Ler za#GwhmnA!Wy^Z`I<*Y+Hde2_d==+=O3Gm>UW*KYxqsMu*YKjVa>L-i13#~Pk#qT;V zQk3csXYk;%trx!fjwGH9vj(Mx&koW^B}3X&zBM0f>pI*uhSe$t!2$+BGUg*ivrS9P zqEeUJl@Ff!yLq`jU)09Vm8mhvdn@2@gmD4&|D&+Ei0yGm4YzmYBf6 zCWfrcIh1-$;&3d-9ugr+Nva^mMyiPf+cvEt5Hk6pWB^_Tz;4R=J#;*l&g9&JYqs=?)E>!Fv&!ThYZ@Fe|}q1mdNv;w44$1L16ag`U9hSaY}~|u)n7u(!NY; zhYPK?+gXTYdmFjVd3qKwnaJHYi!ZFcF_Vtu2v(=r@ac|S0>xzmSV=PZo%DisjQ_fx zm9Sk}tCZ_6VCuwgyPo?pwhKw+I#UtJ#FC#19wkI+i)?&g;kSXZq-7XKu~`=-5D_By zVg3c>1}s(gbjzK61gGtG16KYh+l78iEo)Nb*^yHDdYz27c3$dmv|F8%csu4}pFhEY zs5~dQ)fAhPc*n=d!Gu+WWD~>3QEn>Gqwx2lB){@_ z-S)4};7y^_@=Fvn2$xpyD};>XTIqwI1J107x?UtCrU0ql83JwjMjm&0!tSfTLKv^i z!A^*_OeO{on$uPC%&k{3UJoVTCs)_OE9y+M78`=_TUyf`$&`^5`jg6UOKAFywN3rL zn6}Mi1;V~JuypEmrJ&rRj28e<`bPbv+MPjWx&{JnDp`sWT;mK7*PfP?z(+I77=~fu zMG%%|P5GrVVIzT=BXz)M0g zl_zkcg-XYj3zBIc>IZ*sgJc#--gfu8#Q;PsTM|^j5fdrmZo5{H%%-4{&aqELpDln{ zIfDdLXxUI_(qzwp)J@JR8an59Dvmf?WpSwm`619ypq0h>>@N!}lVOB*9jmS`kORip zCB@mNJ=TdQAM3w`w(?ao#by#6&fQ*7lPXbAr;sV-4p<#?H;s{UjGPybwgI7!j&udi`aevtZma#T)& zI1p9@KYHe;!IwSC079+Q_^!yEdBokF?GW0MBrPYAVI}k7nm5G_$A_0YO=ocfREjRQ zF_RzR0+8#;2#%k#fQVuRj%HROx1hhCVtE#Pzw_n{grBHp4Ky-lCeDP0<;X0zgsZMP zU=5wqo@h^yFD@=(KU74}E!|U;v2Mjpk z+oMB~CyYB80FFCwUcTk&YkXtIAUUS^6Izf%di&c;Q`l5HEn03_v58zTPsT49Q`5Cs zkLU?f$|btDdgcp5&_qQ}yi+dBTb_u1-JE7;?SAS!%M_cYL8tJ6UUYxv5HXwVXY6nqjoW-{t zE&7h-C7Fk{7e7@~QfRma0AN@Z8#izGwU2jPMfN6Geny{eao zjpa1ybD_apN`v?$lxLG5mXn$q zaiTIs;PswV5?`}F!~!4`Lov$t^6|Z>h&Y(21QVrf?8up=_dbz%O z8M=ZtufnUHeOUvLv9x2!I6DB;u zrKK>P0Z%b;0pXbrFRyYdxV&uEJ>&MLMru^tqRO056r`wnmGMnGLU0onfO z``~#!mov4Ya69wK=|J98WnDrRQ3c6WNP9INi@pvC&F>FwSik+>!VHhc1pHZ3HtHGu z-R9VbLBITGM1WT|*5bpx7l7j+V_Yf+@0p={qIJJ!A_lq8d%Qu5a+svPI&*(>Gnp8X z;@|d|k0eS^yXo{4>}rrlsDxx0R&jc}%)U#-og)mk#}U%6CG^NxN>Mxgn9ZU|fep2N zR5R<93Y%2FGu?i|ilHQ0fcW4)H0gV=v}x*;TA!K(7lDs+XL)<{(O1pIcdCDY>?=MR zZxvd|Km>F|7}ux$6__1u7#(;3CC&2qqd!-e7ztL4Is#6>T($vKM#5c`kq8n#;@ zZ5Ny#w5{LH1S1D05xrurxc?-*4jU`>BNp zeKCLY*0f&E>4}DqoO_2i;sV=rwiOx_KYc%l{;NtlG3CBTx*gPXsYe(dJUZctkxt$D zs2@!bIlL1j>i%+(HJD_Ac}f2vJj#b5D48ql3;IWpj>zWrAY2`R%e1Df%NQHI-3`cU zpbhe%hd5XvA3UttYX>}hp3?JKnK!9%Y0bH$jmkQx!JttXWu(@!wrYN;K$!YLSeh+O zLBu+=&{)dt_Z_*Ux#BgfhW*(7b1E^4f|q4w6xhqrb=BGc+VU_8|O zXxnvDoE-yjjI`n+T@5wKiI?XuU0*2=xi?7fJq)buph@1La@f+Cu_0WSKlFVf78WbY ztQ(eejK!9JPGylceV(Cd$vc)w=|PH@nILVZ2mYjnRJDD_jFoAI4ue^*R;GL;q^!c>9xk!Q zQZ>mr4O^W$?sikmkW7?sa6p%gZv)@RWP_bZA6p!Y8e$&S;={qd;$^!Vq81Gl%L7D@ z2AE2jKUTX=v?a`?$a{@uzzp3r8W^xaOZ~l;ADQIApEB_H5uN!)ji~GV#||QU58fI8 zq4ByzDpe?@QRI1`^uHaZa9Dv<2iKPwe7Z40_q6n0HX^M~Chw!8y|_$Q!6E&bz7_}2 zX#}lDSbn$y{+vSO^4M8VM?5?tpI1?J6ZJ$p*Sy(W)9Ewvr&3R(G+&GKpIN49Ek=fhW`6++l#(cbC_AS~CN!MXZpO6sSc z(naBetNQX6CTo+Xj*_v1@aU9JJ)&(fO?61Y3FN=qsb1E2AxT9I;^`#c`m{hxypm{$ zd$j2grETK&1vyEdry^z_R!D|Ub24t>DOGg1;R7IUG7RxH+d|b*WM+kJ5HvMmSY~dw zaYv1e8m9QV=N4Cx>ltw~ z>ri`^oOVpnlQZNJd&?Vbi6>v>$+Z-tZQSjMcTQ%KFSw3zVj)GV;tnUloB>c0Og1kT z1n)}G4EK6T@ou#ok&L|OANg6d`cgoEm#H5}x_DDnkc^>`&0ERl2f;WCRcV+*^zD1z z`k#M_mT;^c<>B*5k7W`=n!Xx!sTqlW&CcvZ>LepGpDU83%;d}^dzpd{nDe_dzDg+c z<+qBuqO)FPEGcqYe>Bzw6vZWz)fA$apN8uuM0>OdPI8?q;uj7`TRl`n+A_2=%`862 zi);)fy+wZRk{;qqHZXQFU#s;8Z4{)F>*hFAItU_+>)M}+agS!vw&4nj)Ym?j#7hfX zz8q((tu8*96DalKHyexCWErwWVY8=&%1;mCljD>)Hi}cOyEd$0WQC^iNby9a1xFbW z`>!^q7zn#+rn~gIPugU&#;XREf0lzgyLvC#y=(zbMBTT}$oWTol9IEeM77+HjPlKS z8cI1bkv5gUehD;;g9+Col2AAxj$C;`=vpz|(blTpF z@}K26ABGTs1aQWsd6pPsvGQ&+9vbs`Cq+tjAAV_zC7@Ajm2C@$U%tUt2i=X$<>SCT zxe=9)7Uq$w>vJDt4UC5Ue4YEx##qW&ICh!lhopWgcJ4EiR}JdRRLh~%bN#dT`*ze| z#?e;MWbC}JcVJ6fRZUD0QFEzM0De$-vqjrr!C$80?R&^<(#?bn?~n(v}Rcv6%j ze@YE0o-2=%ULK|^5$%-mONxNbq#AR7z?K@v?A?Yc`^Iu5r5a_%y(OLa4+6CxDKGyf z9ryV>eju)}?d?nXZ0SOCg(9SLK(LZ!t`@s#vhUR>hRT6Y7{=4IiJsIt;IrGHv0<3Q z+Z`i%5}+Uxhx~ERRVLK<(=8UD`|$^bJ@0}k&lmV5Uj=J@!KXr_trTm{m^KZeMwuh7i0Qt5QK5G(wxYpIVMGwXjoS!Dnw_zsCVd^8aqnp;~fsQ$b_ zY)wli_i3uDR8_7&$u-cd9R1M;bWeYs(vTV5h&Qe#nccTd>)Z-Yy&in_Hur{KZDV1N zsbcgv0RB1Fx5Q#6K&w?X)AuFfe3$19O>a_Hy-@cmRFyx^vHAQ%>F303&X=9`7oGIO zH^Y6mgee{zEGmaqZ6|M(H&eMw%t_#riF#AuG{+Qsh7^~I_YbVZ+t(Y|-$s14E6cII zwmH(Kj{#+n`w0E04-L%1#;v_<$$;@ut!ClIByHKJjQHbPWc8&A>+fZ z*t&qzHQgbhO~1vJo(}{j`I-56<+=xSr3+pOYzTQqZE_k>(>tn7rQ2~KHZJIEKDl*6 zP_umZf*%`hZcmZPUa{DyvHf@`)?OsON+3(7HYVwX57H1vY&EnndXt_do zV8t2EQ=Z7yWmi2KD!=jfxODi?J$m6()3uBWj-LSth5gXo6PS!I!)gWIA!u_)lL^s3 z$3XVsM`P0OQ5CT`&WAv>(*3GCD|}@s$?Fg(@xQ5)yWjTy&RP98!3|;J zZJjLR@hP{gM==9N{$?vi<*aO$Wq;PwwYSjt2P2XL{?8f6&bU^ggz80$b6Bly`4jm0 zqH4$B&OYCV6W6bXG4Z_ykoexGRqLQfvPUfF=o4~kBVAkA+aOmS+8aQuq4LzM~g zVSjz=dD|Ga;8A+=!%&18Qt%1hv3G@&_dw~i%n@AGlL`i zi?GlP%B0u; zRzR#fK>yQ>lcggLg=qE^{%`2-S+Vg*dH2e;o z*};4~zpfHtl6yZ-fDaXd4jom9TG8Gzl5Ut-Hys6)ARlM1Dmf{Qc&$Ubm4zi-#jh%* z_^Li26v54A#!e(oR-0T}HY8m63s!Lzwaq1~`v+ZBI3z|Z3u_*d6v2~lafmbJ$P1f& zF6PHoSxr`s;+>w)?2azs_|bE0MpHM3)g;Vt?P*+Mt=jvr;yX#vGX(>)G(1E6Uh&Mz z3hPZ75r3EYx{#4{QrN^pa>z*fEF_L!3X3`!F4-7|F?w_ARWmA&mn*dHP$FciTU~6d zV83exHGKPwNEEq{$z5aiV}hT@5qhy#^~n5@1-k#cED`cu$L34H`@$Mk!QA{x?KB`; zEJV~9W!6yL6=Gg&UK`=NQ#)j^H!!!CwZyBzKCU~c`bBPQDiEVC>*#Y{fZ&j`96;iB z6fnW*#E9E(%ifNHSCI$~iO9hVLbew>_J+J^9Nf;O<4oqF4$&d4vIULoY|j`c7Sl7$t4+F1ytGd{2Q~5NE0W5U zk3wR$bXm5P6~UGzVJ4G`FPX%EY*gpME#uvZ%?`^}qi`E@&GtE8AIo4taqo^c>8**g zvz~e{heglpU8n(TpWaP=3*DtLhGpmLaH-7eL6SKsHo^pN^V1K1KGzSH?igQ>}@44m36*F)n-2$Q(l*xg%f`7ZG+Ku zGRRa6_+{}^)5rGhjyGs8{-t*-kum2)aAoQvgwh~M0Y?fS@lBBMV8^G(^#qQz$4y|` z9FOGtKXd%$@4Ani2>8!NJeX+5mKz#JF1&y2wPtQU=GlDTV)Ds=6*a$nAdJJe!*Kk9`h(d? z6Jp8sGv)O4qiTy|TUS~emfM3RTEPUCP-;I77!$( zz-%`{LUb3Q$@8H}AG8Rkn#OAX)$BK))N4m&XMsY5se+s;)KEn6+--wibLa z5*m*$n4M&UcHOD(`CU4845z&uxR(+aoe$rbR1|xZo~FT6g?cf4c{W+YA*1;jGj2!} z=<92!>!1l^l0B+Di^|ebwGH=aVZVr9*1Xb~7txhSiQnb9A5G*7_ev7}cpRTAA7nE} zHUkZ1tVgEWwcj2F7}D(*{!!G17(j8yFZo>Mcn+MB^v>80W<+s0VzGXU+H-Ej={-9;Hk2 zrhm`eV5;h9=F2;T#O7E`?6GsQs1}|m+o0B_n;gRu64%b!5lpnTvM2nw%@!EuAwA@!2;%Xe&WQ>znAp^MumoE^696*uMFv@)f_UY-js5 z^Q*0#KC1@uxB4!R*HiIqT3&6yF?|6wA~>{H`9Dig5Pfum^OFTnHb>Nl)3qh!k6Sl3z*i}_VGC!heaBZHrZeMK3&?SEz?v4avSZGD_PTM{$=pA z`Eb5b_vUJ<zc{=UlQn>Gdn1 z%q>}aZFF9Jcn6K{o_}+oBdqNBy6PRAE&9}@4;o$2$5x?jeE*?*9s|aZ?MJ_{GKL4K zN_eANCIdsta#7ADAucRe4%P|vEtIlp7y8FT)s)33cQ2gxsZ4RyWMtLsUW4N ztM>0b&BI@nQw~PAZYHI+dsA;8F^4S*2%l_(*ASX4Wv=&lU7mB=SsyR-=`DnM@e2BI zmOn!ZnXF{&@1t|%Le$1;~nLIOV%k!&U$g6Ljc(6U2dQgH5 z77>u`_3j-%rFfBA&cS4EOTRypJ3bDVb`MZ)g`SRbrkrT1czy6%}ZyONw0rQlLttCBXyMA_0j?h<^*i(L8Z~p~l)5upusLW>g zQn80@oDUP?J%^}I=X$YPHVwME~B?~sUs_+$R~EQAKJO?MCteb z>?NxbuW7qE+KH`n%z;wTZ3eMd# z=JkQGCE^FS+IX8`Q-`XyWf@ekKg<%JrlnWP>2Zd7=WKr40Q;qprjMM;%P-8A$)_1W ztzB1#VYC7XF|EoVC_?=z=mz{e-A;r)>ygGF>UDmq*h)nOu@IX}U@e=d2vbdwPfPYk zx6-HGT*;i7g}|wI!i#0lw~XJRM&VTim3Tp03nM}{SZba7fki6tQx*x!5>=`hPEWyX z+kpvbLZqBsJFQ-H02Uu50@kSlOe1!@GY_I^7ou0)=RxY z2Lbx^=b_^#atfz}7k;a79&Tej@=eLDFY9a!=Z{arnb{L< zL?BP=Kno41CZ0Gy`+R4fpeE~(WyDN#~8&+MF z^nAO5CwpR(^DBcudO@_kMbom~0QY8PMwH z>~>yA>-?pfC7fj4rPk_G4hK5uNn+~3$BJfWzc;B?rgTA9GjXL{rK`kPd$-bVFC5?C)-q5eb|_}T zm*qX3vVD$x2+Bz;IES1;6BE=;OwY)S5X{Ow zE;|+$6_=Ejl^>TKtEz9_qBCl0>*^aCo0@O8+_~F&udThKv#YzOx3B;HgNKhEKVc3G z4h@ftJ{=pMcsBWbYI=!lfiizro^h#`b3Aib-h7Zm|fQBgxL0@6f4RJzy@upxhy!sPo7pt`vpj{6RsXzWJm^AHu*^m38 z6Wn;{GWe;<6qhNFVh7rba@lcn8=G=5?L0ixXcjA6Ns%gy|8ro z-HPtvGRoCSXZWnarNL!Es;sbgEU)km{qoOzt>V+O%|a`&j1AYGE09rP(M2sAA-9!&{t!Ke-o8pAyOV4d6p#+CD<67vq7@P5%c9jSdjufLItZxz01rP;lYQ z>V6ln@an%j{}2<%KCYvSqTbU&aisxn@n!_{pV7Nk&Yv{P6A{cuh;DScGiB9&C=GrK z#cad=A^E0tr}40blT!7H+kkWSv>V~b&*kSauNY@l{PTB#rsmKU2j$RsgREZgYUlh- z4zO{=msr)b3ZRjw{|ei8pHK<_W02lnu|5Hx`@u7AWxxVNNq~JfwX?2=id|}_0}1Xs zeNYP5rJK*K#S-6~`cIuTCt)5;t3(^-o$uIR1_Al@cIiXN(BCZx+O}NMYCiA)rZ1=%5RyBnr_(on<$Hr=s?SrQM z-=7KDRDbT~oBCiK!1GC+-4$-5n)xDEuzTKa-F)3&J9IVZmp62c{qxYC`Y!xRU;FeW zA@(-?qxfr^jg?{LPq#0NO_>;@=5OvayE#4f^lK^P1244jmr0B!|LnU0BVGA};$PTY zYI%RpRpoBlCcof@RQuzQuCV{5WY!0RUY73gOU;Svl zxgzR{Ag^;H^Gc|itHnqCZamKaJMAfp!Ml6GQrx;NJ7!B> z{HN>lV=D}gcglm$KGEM(6!*Lfkg2?-+PJf);&Ohryp*`zo#t^`W1=z1w+gNvCdPkI z>@Fmpr3!>j4AK8?jhe`869iP@)R5RS1!Ibci`m(x?(yP1vw z$A3P|imt#=zyc<+?O0I#mIWl!uRgU_|2e%w8 z)H!ROZ#tIA?G?q0k;f3(K%+7w)RpEWt7qbEL!UL)crW=u*uwC)aUM!P$8#rq-*B#AC@rd)4HeU-`wwa# zqc#=tD?dhw)#rz1C5#re8uMx4KWce46ged9?0C21d>0~-?RC*R%WVv5TNld|= zRd81Pz!K9_@sW!N2@@k9cwKsXP^2Wwk2s+X3adoXi*kw$*Oqe+zBll39Pv;z?ku@y z_<}_Cc}3Igth9Fr=6|xBxiD=+ifx)D@<&KTMoW4!m;jL#kP&yn=bKWs@#_bHQrh2Y zTvACr30n?`C7TSBhJK|zK@H`j^Tt!K{4&)WijuWHkrx*8=>HN+JvyIfoV1o=8d7&S z_{}Ik1q%cK`LS19I;~61)6|x@S5yuS%Qrs)AAh&~mbNjoFw7H?p+r=gFxz?6evqFB zt+P8Z_DR8%Gd5i+oXg_G&k@fujKBa3#s3yANoat zknKfIQKsh&Hm;*>3a>u9{r)10FGF}2$S<*v14n<^rD+#CRhtChfkAdHbD|bGRHEm# zD{gna3i7A3EeR*4M!D~d<|^$^`x%1)P}MWZ9JNrB_o^oLo}yA&T0RJi(^;p)sM;II zRZbPi?wGP4K7|W^Hl~X0Xw16G5flreAY7j8EAaneO$3`Lz=PVCy`Q7bOAbXY+I;_U zoNIr*$Sfmol1K$`CE{+}c4ym|wdTF*Y#dVVS;z}D*u2mtC-o`kY;SH}1xMY?{e`C_ zIK)09M=sSc`!-VeR>Pq=kDyexRH*i$5T z0k*$sFx>E<-K!1}^9daf@vGkbw=C|M_xc5rcARec9+LjrPWEas1WGmZC{ewhTI6>tN!ND%r^Eeb1F_By2&c&pzAg&rO?C51b2{A*mh*&5i<# z0G<-~bNQ`S&$hhD2lcQ$8FaGzSZcU4bl3a*BQbtfL3Gr+d|z-g{;D;Q4yq=SL%2H9 zmOf|9Rdsol$yT|#dM=2rWXtP3kEk%q=-nMa9UIc$<^J5J{?`s2Q>O;Yvu;JBdi){T z4IHl~PrdEnIh^klJnntGzW|6QX>k$(CGujXCN7*TfM)6`Qd;s5THvLhPp!RY^Qx3q ztq}ef<5WFhr085;fEXkebJmVq*P9QoEq9?>vv(TS(-9(%a)d0)*-7~VNQ`c6>l0*u z>WbFMRdeqi9)~$IeKV{w6tJEy391Ef?}JmL_|L^6P3$0~0Ks>p@T=;g5SZ&fVX)9&fF_9@gy=Tpr3zF|<9ukm8&y<^Hrm=Q$jN*SdVJdr~U!1)z zMWF+~nHsF+S@1f0**nS>;Yo)Kdn6U`+z%)p1-w!u`>H_04UK**Z96_6cV5oy)&nl^ zfbhHTMI%trQzl|iL0Vg(+@0?s7k)~G!{mXH8P!d;x9TN+f5Qk6fzn5@9$!ElCCUx0 z#Gi+|K80bD;L|bUf;$4*`DstWl`Hc3;n63i{BU(X8uAvQiw=C5UDP!WU|$njX3Cy` z1M&qxN+MIXzmb}q3ItI~oHWLhRmB?xi6Sd73?J!Z57ux;C=|wdyckOLu}YtkaoANz zGqstPftaS69hb8##$&ny@#|CCC41md#u3V!>)B^z#*#lw&;Tl|Q8(HZ08}6k3PApL zyqS!7_<_GQKlRNw7^y~QbhoUOjnNc=`qgS2gkzr$ooI*cK=HSx zabH~jd##_5BAkx6wS1s*u%izm>e4D)t33sgf?iD!iJOJ@*YW(Yvd&f~^UeAuL=!6m z%fF4DTG6p*YK9xOT}@8qJ1p~SkUr7Esq5XZ+Te;l*CxTJmfvVs^sxuPa6HvMr|Xl? zoQ%RqnDJ%g3;r%wQN}Zk)FJl1X@_|z^jx2VC_X`ME|18-KZy|RPSg9ljCP=)hnBc8vOCm%*RYIeNK5JJjzx?4C$l1~jF_dSWm^{QRe>dJmxj zwPjesr2E1&!g6a^9?|D^H9Q)_so_ zR8;!tQVF5JGUjO4<9PiXmjJt>{tKXpEv`>4ZWhnYe7gP|T=>KR!3Hcp&yfqMIwg?&^ zbTv{M%>E!sqYxiu6j01!`O>r18e>m;cqhg0qVZt3ZiHaP{Hf98lW#-_WipofA)0f2 z&C48$D?;XvYikbAuz)T4!r!nLTTV*=mo)(+nksnAF=-;bIr&U8harvGJkxc3pI_pn zTpi<#NW?iepL!TnEr{=aR5(T@4`eb~EFp&uLhhUq=*7?*_|Q)}BoFfX0`tyH z$%x5%!;RM5s>#7n^7+)|$0C#V4v!&frF?(R6o7No;>lw`Ke*p9&3bw5!T_FnrRad= zf<|+Q3Q_zD#Te=%cgI~i$x-r?lL)i~J5kd`wua3=xV303Y}jQ)j|Y9mnQeq)n)y<1 zqDxJ2+Q-||JnQcjo_SJM)XdX<_J$*nJ6vz}dv-W$%0C=4)r0+GJ#m5#7%6dIjBrcv zlNK9sJ>*}-mn*kT9I3PZLSx&3ODosqHOD-FggXHebdw9`=$MoG1z-w~IZ7nL${>ip ziI+K8cNql z#(0*f>t%u9Tsp50qIS_(w=P>~>=NvQ= zCeQ2ri}GJ_Q=<&>_4pe18RB@TiKv9eSJ!9BXyv;xrG|2N0kh9UvPf}ra)de}7G-+89mzzIj+t$2%%y zCIX$mGN+ky*V0YG@YkATZNfRwUByckwtP#)COcucxlb)cjmFCYJa^N~20kH{Lv>39 z3L`Y_?+zN;!Q%SsKW7o3k@l%4$AconMR8ygz>yL{=7@~sCQdYaR{89S*L%nw;DqdU z1Ekf5d^HB)u&39-N&ViIPBjh8NDe{jttSgg)2HKpuwUPWG&V{z zc{$j?`EwAl9k9ys#eeE9nDFm6efW(k9^>nHk-p{e80=dA zQ~RSa4gg1em!g8q*)RQ9tbS{?>26+pY!ZZ>CWdH86160Cz=hk^&XJ85Z+%=73Li3~ z4d*H(oG<#PD(31!6!-#!+;|bN>k9#08Q3g^3#*81nvL@BwH@Y~`4)!%VSDeEx$~SA zEI(=~fD@5|W^!%h*7WCh%6W~#*;WUkNk~<;up(7Xg0oUXQBk=@hna=`{C0g?@qtm2 zMp8KTy6`4i!~UI=u_ls`#3{E-z!8-Dwc-*pKv=D+k7A2DWl05WBXr4(gfbdylm>P) zF4tVH+tbm)CfT;deHJv*I+*y+Hhgw5uT4QySL~7EugT~3C{)OSp9Y0Z065S=S!TSe z^bVAzJsm=ur^g$cTZ#r03KRUO>NZW8=Rt;a6wEdQM4)7@;N|?&{Pp7W;y?||r6Tpe$A7s(_vIsgQC(Ra7_%-;{le zh*HJu<5AXd3}UUz`Yx(E*@CODu0nH!`Kw^aF6afGt z1j@QYdcGx16Pq(m!#iW|eg*Q~#{>Lb&)<-J6JoFHE{GrBx+; ze3(%sYtWwmUlGBU@4US2q^)*>^J5i7`=mT3(0y|lSFt#zo|nzfGid|hOQMpILg+FQ z2+BzyC9fgF`(-eK-nSGjDSeyy28R_yMsCa|y*8h7YnV`h*I)qv{Z`BkVU>v$o=)Eb zniT!i=1T8z?fU=)j4lDRA@8`!de4stOJNS^S%2u)QT-i6mgE7PCPRd6u^Gt-K-?8| z7&aLI=Ecx)5ZLEs-fYg!*BKQM8+F-&?4Jd2jJ04Bu3u8PoZgL?Bg!ing-9tl5VL`6 zc=e+4AWiM*dAN*q)v%Iq5U0#H34`AiEJlv<>uDz=ouHm%9$VMtabv?BHhe%hepy9t zn7zzEb%Ff}A=lZ%4JTQ28?!M=vV%SswTmXhCALoks*Pssql&{;N&TB>?;xN?_s z1q%W^I)f9F)Y|vUA%YBR{ccoFE<@z(_lmMrq8S0@I*v1@V2%psNk+L?BH9Y z)IvBsO0zctkj_S0PR{>}QG9}2CLYyj;i-0g9XfHUQukz)ufX<*T4t&bIhWc*xg^W5 zx82_y4(vMZmt*YV^QsZfH+WIJT--#q#ZoEI(z2h7(4*)+BGsP01R(j&_gYOu`6?|o zx&C>BUW`(oc+tsRdarq27yLrVR)-@^s}Zn=TK7aYZwCytWhw?_K&8dj=-(<29WxW+ z8oAp1aU=);ifn@bqzH(UNHIZM6dlDH005ilc~x`mBjTytvafBuK$AHT(uNi{N=EqL zXWrInAYzPMAd;4MjAIyrxSHuLTrx!uU&zk&J;T8|s*Jj*%){?Nr3hY}%a1shtn-$> zq@WDQdk9s>NwBznGydu5|t>jq=&QGRU5~{^6C1zQ5 zpcI|Ey~*R~Io={!7!t#}^r8*mEBwCL$#IZrE|cIRLKz*4ArqfsI0P|oJXAh zm$C=VzFR@E$DgO#9?_5-$$etC-Q->Sb|8UTGKkH!l;3-sc1l(~Qe88q4$@cBOhWs! zy2@;03Ah>}fyT$a$%e?$P}@^I0>Rays0DiogQf|tViX6Nf44-@M92Hurx(Fp`JFm{ zdgU{Vb3%eP)1L2#i8Ma^B0QGmMzfN_=p~59_Mr|J!h2fLR&5lgzUObs68*rX1;%(~ z5`+s^$A<|QmwTM2f&s{YXFmzt>>H=c}q;wL1rfS)!&3WM`! z;FXU!RJ$~gt3I#)NxWy)!}n_jKIh7l@s+~6!i6(IOG1gPV%4e!#IZpc;^?MlIbc+c zu4o#|SqwyK)Hff=*rh4oP)!Ykg#>sYtXDm2i0_CkKF3sJ0q=#0rCpAgc&xSp<#R#oa%4lR@q)fa0D4|89;)@ zrh2$Xa}Vy}PanCCa6R{um-NDd%04cCczFuV{Gj6e2tB^WO&+#=-eOqz)-2% z1v`w5Uf_oM^-uCzWIuhN&*pYqCD(($i1kgUY;M20r}%X#k*7O(7J1L36yrh1MoCYi zuUQwoV=)}Yyq%e*mB=C+utxX_>Z*OP=SjU+8o6$FWePfkdE@sV-mvexMGWM>u-tTI zom^q4_le7`ZD=gi`WmXB)>7ma^H@NED$IyH!EtGr9YL-nmQ2D=x%!G=!>{dAz1EigLEWV*YKI1F ziUK>&zAT*-^I!V!ni-mv&b5hik3n#Us_DSfpHAnBtONJfYlW>$pR_GUvz1G z6gfp{$DH9U;UuBi4=f`(an2UGFu-%bGmv(kJBIT!j0Zy*h*XtlHTXZr^%6{mjwbl1 zc6J{thvPYI`J-xr7LZe5lzUr>yj??X0rSW$BThd*M_oZ|OfLTmJK4F+T@uKJJiprs zaT4@f`3b1|cb3;td01i&J689P(l8bM{G0iSw{YFryH1J8+=gjV2kT-l@^2YX zmnA^;b?f4*H6k0*yiA4o=w8fs)fCmf*Ml|#Z-G>6^0zVGmM;9HGcVo@ffycGhK$Os zvz={GWq?ecnBDLs?nu+ufer5-`SvPGjf{`pL-)JX4iBDs8a~jdbtvcw6s9QIa-V!DoLJT_kHa z9abZ~&LXcXbarN^`1lMl(BfOEt1%%Xay2WX0lp!1)b6GzDVS9Ou(O*OZHU0u28MT7 z2vLCsiFogIg7zcY^J$cMA{k3f*7^dvIv1+&sM^u6hV4vQ?FayXJmA>7C^QoapM_s`%4mWEhxC-wx zdCKU=_6DUoGx45A5vY~9OTyVlF z@`@KAr50a6 zL;MJ%DRb(LlmBdPgO8sS2{lJ_KnlgKzRu`}597VrD_riGC}>LydyU{u<{a~fA4Dw? zlZ)eug}`hHlCtcvXbmT8D?l6R3eCCd2caw!IVjJX-z8iJ1Wc^eX{8Htx43Xv+T{Vm zr!o7kVM3wS0y0hof1(nLUews80Bwpd;vn50F9`GKc=3O-{-w%Kni4nG@F5Wku^bWiy(R7n&QsDax-kVF7a6a;88c z!an@lt*=efw`9Fz6b&@Jr&;oA-_Tk;7}%Up9}XgZNSV0BLY8=ni&ce7IeP38mwwdE;A$}f-kGP4Es5e$o-|*DtO1yC+tb#m9!9V@h)Dp+CTsoLZZ{Buo@jXE@n%8 zHNSQ55A=jZ`nfE8dD=El)4D+`k5pRqbG-p!gY<#44z1VsJ$-93kIWFFRuf5#sBdOM z=ogV$dg3)|s-Ln>P4o;JkVTc8vyRQLVlnw?q_U*;7TZ|!Ys>Jm^tVBwujnz{e@u&Q ztM~qFE9mgZj1r$tK=U8?XkQodR`%UC{FVD3E({m`UsB1)td&tA5vd6cp_=AhK*?yX zsadZXJx*?Ag5(M&c|Kck?TmQ+@s9x=%Cq|Y&8E<9+kLK$0*jA;b?C4hTR_x1|M19F zDZAeiJ91wE!-WF(OF^tK+z>h8JTe9o-LL|FnJQLvbSUuopS#bASnE}}Au%S4y+`%E z6xXuqps?O_-)h4kM$kKH)nhMBM>$=`Gx)^XgUZv!%T?JaEeoPQosfAnry)}8rTeD@ zWnRmSYehzDD(=`6szh@pdyG}XRTW!)wq@0J+yI%pFe2~trs!6>NI(@rMNF@J+mMr~ z&^FYZ&`~v2D`>I5gJ3lLw^>s8f)x4X^TjKK%&PJo2l%8v)7FA?jQ zBYif!03O2n=yq*rSgIeO65JGa=sTY6_FL-F^R#it4K?Enw_nSg!@NSeUnzOO@OFMD zJ5lkmH|VA&N2y$ZRD$EJn)q90e2ao`)7oU&HKm*qQwO16T|#9;0N2)^c&<$_T|Aa&!^ii(lea**YG5Gm~rt9EiHFW ztPV?IDv!dj%F67Q2FXPR&9|L5#>*FG&+^g<7};-V?&b9;sJ$<9tGsqoA{@K%j$I`$%vtJBx7 zN)NNI_I5p0tPwcIAtM%l-WO7r%`T3XG9TJ1H*m^(+Ldw}(6VBgaLsza^Z3*_yQGiy zK-M_-Gdb?IT9NFhj%O^f?!(;vEAhz4Rym1TYXS2zpP_Zd?R5>PNwa)hAsPPjyF{65 zp0&-w23|taWG>?PE55nF%L-AY-V~A zH*W+6sbw5ozxroKp{(YGd(3+tBf9+H7o}^s>dDBB7Q2PFB#B7sH3bPNl!v>a-DtjI z^_}kG%bwon9?k=2-*O#>Zs@nkDeCO<=*JjS!>nfuv4QN;?(A)VA1CBV=GLb$_0O57 zM_vQ!kV&!{!;zh&g}HxX*>?vmuiXZ>2x#7K4wq6JP5tC^*4f)|K#n4^j>B3hf8d^W z`N;PAOuO5{MI2$hyMJULB{)~v43&5+{;6cWaI2*?;~$~=dY+Y9%nK$P8t4L zDy#YSDw+kh% z?j%yRtvw%&9QRk1iC#I{70a>$99_fn-*C%T?Q0!Xh$5kWu8tO`e>}YYNL3c{Cp^pk zp9Rkmo%AU$JAn3{=Pb+hIdU}1OG!)oXE1roX zUCrh-J)^TTN&m=^g5<8DR->1}g)m7~&(7NRD-A)v_PVNTpPvMC^Q0vL8Y5*-M&-1T zE(&L?a#*rp-VDE8p_H_}BZK!V9xEY@5H{-U^j9ko?eB2aHht)2Y03F_QZ@S(Kj18XsOoF^c2Q*NDdsp45`ni8XN*q*-`dx_wVbmbjCDO@%w{=AMkvHlJ3sw>`_2t{kfpY!}1SNw``=;fQ%eU~#* zAmDpN!U>aENNiJFO|I8$5d`6d{M(v)pOPbr;74<&Knc{ReCydx17SQd7G-v*)t1-4 zInnobpUunt&fRo#qnh(ii>P7X25LiskINb_Te`C9F`1 z>Y_q1&MAWWk4_4>4y6GMsu4MBSz?~CV)e-6V@tsn!f|D&@_AF;NCY=d0;G9PI3g;c z$!z0Kz|FhkKn`O)dkJ^h65DK)0lBw8V4c`HO_t-9^M-FM)*f=P3|HbM4yqy0m++9P z&v+g-SuQH2j;+-g{gLma#7z#UK>VoK{blakRJg4FLn}mJ9>Xz_4CMm&BN{C@2#A_& z;`c0XXS!8J5q0e3PPOGWt>!EGC&?g@M>Zkfoc~O-xyR2frNZR^+Hn36KAEZ>+?O01 z-P3Fe1t71N%b?*8I0x2iqcP1xzC81d5B1l;bwwsxS+O>?T@-?uNQ172W#L=BT2j^u z$Wj7?a8{AB3GRO#%Tm{4txNHa5;=@#y&t?+VS2-80O4o;-Rf^FEbE{#c=26*P9*Yk}otZ=TNrPN0nGiA8Y#9T6jkd zb+-BpMk#M}iH&_3bkEyB%Cyx!^t7!m{rZP3+j(@n3ONgPm z&+_~)hk2DFd`B*6#I{$cUUiK+{?g4dZTNh44?JyN0<}vlGa!-!AJw9M6X%W%sHdB{ zTJ>4Jjmilk>=@->M@4&6ZHNFf-il8SXBA&lTQ1es$JkBDP`{6*$a18{Wm-KMrMh(f zUFGy5nM!9nbDZc`c<3)%a%SB3%F@n&>C+#Zt)XW!QpJ3b=N3p@an8KHT_B=s5e49u zXSm363GRp!=X}i4m$}pwACVVobKpqN$yZzDlgOD zbYR99sW*@Pvw~(Gt?`8x-}5Xd|6{?ba`hR@BL&HCRnL6oP>Gv)1^Mt!9|=}Nw1B+4 z&fcm7^n>oyn=1SQn3H6xouL290f<~60mkU zGj+H$oU`1x|N4B!XKHP)i&hzb@52le!}K?0R5O|A=T-?93&Y-7fbU;ixBg6DnFZeH zv$J=V-C~8|_k_jD*a?Mv%?7BiO(G_|6AB=o?rQX|*>#E`Jm_V_#peAOApgupceT~j3f_QEb$Y>hj?i86P7rn81yg>kOZEoeqo|v8 zdq0)=zpCN_a$E1VsF|OBckvKdTKFC|g5`Dna~I5DUeF+BC32AQv^fvym*PLZYPi6f zY+0IFO~qf|7XA4)7A0&vtBhUxoSuh1#(Y-A#8#||#O}AHhTzn*&Gze_C|G~9y*$FM z;OLCM`TDcdpIknruj$yyiwB$vzLcBq1htC-NH*>re9txq$Kq!&Qrk(lRV;4fh()6H zkw!_RN`qDTnvcxD0a!%`{qER#s4xC*m4GKrH`hV$eBiSVPh9_vo8vh|Ru6^ef({HKeGyUy<+BzZ@YPnVibk`xOW}FGISh02drTN#RaD(1uu^ zCTk;;b#UeoxhdW3oVI zm90haW1u_XBXnGjaCPY_^$G?f@gUkluleX67ZFG=^ERX`n2v#G^s#dDGIKQm9KZJ& zI#lL*Hx0M#2`0IU!+XUzK`*%(+>;_TKbSM$O$6@&m4b%rc1roJZ}9u9ZgXSh8Q?eL zJ<90Z?(%ES!>6t#W-uq+F8fc5PY%ltO1*o+NNZ-sGEaAfqH!`+BqyZkK4ZtvcDoa! zEa7`NcMYY9q1fE&Uno2Irk!HCzb49^y4qie zZg{Ja)5+z>O(G4seU|!< zE!pF~PdOgBxA>$8X?B0K&d8HM?}5EafHYGgUZ0i>YR*3Wl*?`UOrmSQ&ek=%=%T~I zze@~RnUN`^j0{_Aa*1#o%9Si|ZlKz$#O+XJ#yQBFgJDX^D8mY)CS zjVNOn%zdxQaQHQOV44x&C7sb2n$^JN-H4B4C|kdjK+0ir<xGCb}=dMY^w*cHTF3G{AK2oxAaNVj5^X_E#rffZsY{hwB6{khrL7?xj zg;m)V$~A>+u+=d<=Fq1ATdnxXXO$`tUoLkn7oJZk01_6?hLyxY-~twsKlTnvl0{}c!P|IpBHfGNNh z;OGkM|9CLJHwb6Ai~mJKW4Mx;scEL7 z2vHuaeEQYAc4dpWnC9y^eJ^l6AS4#_7+@p<@m9;0YB!R$e z9%fOE;P^Wd#}{Vsejd&k7A^_;*Ty>a>IkFml674slF~Q@h4=Z<^yJh$yhxc}p11T( z?YDwsB93-0J^Ck(Ku!hzH|dAGVqjs1&MD~>N#)b6cmWdkctxj}vIV<|OubAICED+6 zl4rPoNWosi9P6y>@Tq$4To(k5gY}a9PzQHaXYMJg(9Rj$qrvh`u5x$KSiQXEwyy^l zyPUCxewg$+Lo2(D#fK7?F@s__k0YG2ImV%3zPO?wz0szF=*<9v^-qny4UVrFdB#j{ zOVr!ZeC}IlC1miau4$$LhG?|@{p*hZ7*BoxadMG3%4x&z$Rd%y@tPg^OBA4~6(?>= za-W*j|8L!@=!K0lF&qd604R@MCjpMCNI)m3%M}T$Z`xskqMhr-Pys_4Aca?NcnQnV zO6IdYVZDJyzFuyJ>TkdK3R`NBCaF(@FNfQF+$D3X*YwV5DK&{R|O(aYode8^Gx-Cd)ucUt`)U@gMfcgCJ zvxnT;Vk&v#VtBwlK502ksnna&UYsgzf64!g8PbsDUG~G%rw5#H2~^?|*)_r>%7@N! zD@=V)b%T-xk(nC2|4?k1VF=wr=Uv`hKM`9*$p)8&)Qg821S3Z*AGuL^eNTM0IH&bR zMtzJ!JJxxEk_jizN1xDBzAK5Cw4OSFG?lM}3do1|YP)`mnsryX7sY@brC+WGWU6vo z%BJbM|;WAOm_uU;bbSgRI-$3OzS6zqZKab`$Y%HId_7){n~CemjP*9r|s zwWlo8wDo#yk=LUMA8o~RKD<^Ad&F;H@X+G1ge2GcLwBFbq8VPtkRVrk@l2H!ui>6n z&uEI6)1~bfhduO&JEfH+txx2iYkTu%odbpeGbGEe#pM+J6EWOML-&#(c1|@I=8D&K zt6syArv4=PmDd|^^ZYG3BoRn_c{sSNw~kahX6ikFBCV?48D1xt=ud*8HA;Iv2ZYM4 zyaA`TrPU4(;G?B_0Xl@#iaNe)ZeJimB3(?SOk$J&nf4Eol_wh`X|H9)~TT z$}j0&&=J*=aBdiEsC;T-`Bz@`mJJ`pg5>JgLF9tNp=mcspsseHuHYfd1nyuNDy$`0 zv@{uo@w1#TykF3Ost)x|q?A(Zv*_;UJWeOfiJ7IMoWGmH0bOel;hl1P_!cNR>y2$i zQS+vIfTB%Au6Y+hL`|*(Axeb1f$sf4unU-ursI$_I~!3-CJWY<=XI2m0@ciRC4BZMu^4b#-J^9x2Ij zU<3-`1Y>YL@Vw=2*|vgKQ??D$a}Adl^fKjb_U!GSdni$7(na1*04I^=EQ=0M1b|2^ z8TK_v3;MnNe3gK9QklYWf^Bv`TJeImy^XfH0#Pd4qK2OcpX3KWWqJr+UarRX&o#IV zi+S+M5tR_FKA1f#uEv79WW#~(&nbsFRCIe9hdb^;z~YC-eiG}A94T~lapSMl?-W-v z^Bf}tmv-;n{C_2PQbYb&FxP*pKxxZ}RzC)J?CWPa|b2;beueL4i2Pn?7%g3<#h7M^bHTqzt1=JOFHq6c*#@0 zOLD5I;~T*Nj)VJ|STy=UmuYA&7VtlWo##6nZv5|)2tqfGLm!#N++GRUOoH&hihBx+dpLzYoChL@#di@a#A3<%UTf6A z70U|gdhIG(im~8J?@@dj``8=OZv59EOG8;u$merVfh_~k!N^Xj(uAqA{u^yeD8PDz zA5JZUr@*t%MHv#4qo6$5>Dg7^Xn1|=jOTeN(Wyl9>liEKv~F=+GL`ObUb5+vL~B;=&xepmV|hVU`#>X8*6S%&&a^cy-sUPf zg}ao1bRvHw{9=ihZ@HM$f3VIagV`>7KzQDdKq(prpgx=DF)*9cyuD}q4WTZcxsx7= zFznf`-kWnk)HeDmK>exatH;Ow zbYC#-ZW>pPtq3*NK>Jn7ev{c~)Bc%J>FS+F1jUCre6=ryBwg~yl}RHzV)bp)ui)OE z&bhgXD$Su-h*ucw__U#DpfF8Bx1$>0>$N5&N^p_uM zI4^MAIT;#^g}S0(v~P?wZ7S!m&woTsL;pC@=VQzCf=Ig%&_$15Nxpaouh zEh+#&1D?#V*SW#>t()&qLx`xJ)ALekVHY3)0L+v{SuCs2yKHUnalAC?-X6Y>dSIKt zGq(nGt4dX}R($((0n|7kE6zn{Kx%)FEsLaO73dq@VWYCvl}*bSj%?MMiugA@79w>p zaZvK35`_D7a^z0l!xPx#Kri8XkEKLrm?jW_XW*9c&v$shWUyLaNL`sNTh=l=Ry1No z`u=<3w;7rkQ`x6gK#~UBuRBCw0=Z1Bd;t7=O!Dds9L^4rbTMtW#K&sMlz?Q!ehApx zxQhZ*=~_UxEAgkB!MYrnC&sp6Q8An-n(7*krpgz31JHGRXn;c2fZ(1cY@$bfh9WSC zmzL)fGRToY{}P}>h*HS(7EevTS-dq9ghOb&>^X8dz=gR(@V%v5Ud0GUNVm4gHUD(l zjg7S%0u1jaT5sv@H-=!{SAzLG(Yo)|OB7`A^<@yg*aEKcjU4-w6}V+A=I$>Z-12d; zG`p0iPD>!GG6LOn2QiXp!R!VY_SynDo*0g87xLh_6|!e0F5^{X-O)`5$)~i^$bNtU zN1eCSZYq}EPtQ5g18ltw6vin?%i`4tXgI)?#yR^h))Y3NFE&b_EdlP8)(ir;9!s^@T?Nz(7B3C{t;d#2u7n|4d<760$0+ZtXh2#Q+If3d1@;XEY#AP}=yqZzcH}oHs z=nrA6CcG?5!2Gq@iLM2Eof@K_h{G+!pD;|r@o_~yp1|d8Ax*XcuVQUa z=*U?H9yVvBf#Mu?K?gcAab$zqhMb{@ys@;rLhW3#K(!U`0x^83wnH;{oB@A`S3H7M zb+bekbQeln1Z_5`ca*Zg^%aH|Lft1(ZF1=3{tE!kS;+=(OD5nI<=iW3!;w7#%ggcf zPhd1S_p3WR9*vA{5%@ww7yzUV81aStdR~gcx;vyQbVj3Vo6k(G_fyE?!TcAPg+Nk` z(mAPs5k;{bHH`%)j6Cqb7kaBXzokLpQLmceHr(%-%!8d8QkR+Fj;cAw0LE2ZbE#L? z)F+BisL!A+T2jRgXt*q9w#&$OB=n-5(9UKAXbnNj!d=)gmYI?A3j)XNiYK6y-)7Y7 z#JK=wx%>WJVD9=!n2JM|vG?S`4?mv(P!VpB?d29KHFfLzSd zQfJ$T_wvOwF*n8l(mt|=Zv%u&sMnA+BnDB})8(lpaK>9$r3u~GZ~|T+A!7Xs?b@Zb)xABeR&S!%WhB1kg)Ak5JXV zX&IxFxTBY&88gro^Nh^g`K@`m%eJ%Iwv*HC7Em{Uu;&+xi#pkGWtEr}r&8cz^=1^;tA<_w=u&3m30V_2av>|#Q4YcOG1P_pJR_2QgZ*a+(7 ze9>Ra<0feMKc9)I@=+vrH_11dBfTF{&{oNnh2cgwXzRX`M`daqjUA?>Q zHITs=kmL$#t`4CopC@uERwqt2m0ZSXclt+GS(jIQz)lkZZv z%3+cE1#X6Fy!Pj<09PzmqtfC^+#$CXY~)-r&;>Q}2)ld(xV6k9WeJ}v*RJdZfaGXE zc3#qSD2)-6vduo;?A&_`1$PlBq8QP(FIe%6TsGuW)s{LnBewkQW@3hdLMYaL9&*r_ zVVQJiR=LJK53|53RKwX{M@Fw3K^9990StzEkRT}N7OkW=8KHk|6xqyo!HLQ$tP{Rr zAM)u1aVBmvXt*Os>EW(T;Y+D5 zVMY1q6%W|;CgUefV&IYLMTL3&jR zaCZgt@CfZ!!B6}gFf4n@J>SukfBm=ut)jXn1}SVFTNhMk^c`RZpK6X z-kH>SS{F#a$y)hZ=IxdGS}b89f;d+y8@qPPi4bIA6O>4O*|z99za_WgX?K1$g%BVJ z?1fyql;G;xJj%?(zn^bI6MzLKu(3 zl~jU=tcAprdZk(npTLe9pyVnhR$;Q+|ED}EmuZU0XY{(v#_-&1;^Au|B!`#ir?N4( zO#H@NqxpK|DqKrJGgc<~K_!Sc`?_X8}Nf*PxQ`=7`seM9Tp0l+(Sr z`_X4G<1y0jhO3wX(tqVWOkY{=jc1{`7k>>1?)IQ-8)R}C=mN1IV{?0{U@eof&+t8q zSmnM$rq*w+oUt_?d55@ZEklw1hK@9oN=m~F`wHFay(pl&O5b|r^W;0712m5TL`jmX zrHM{fS-lUu!nqj6(kak(uQl3aI#%LJg{4I7N57vQXT(VHeoSVn(EOPJW5Jm(BdyL{ zo4=LO1$Qe4C`M;b&9!$}-D|mfvZ@HG60J@b4{^wPuchmM0K4`ih= z;gW5yo!@^5@@D27{cW9W;p(o9xs3g3d9scdoL`W+t(}#VMGF{Ug2lzNXSg?3^Y#w{ zL#4k?i?An)e?qHOvK$7(6hi70RlcGThoxR|R_7MOMmoh~mIQ_1Ncd+-jyPvo zEeK_Xx}#-oCXO<@tA_&N)XgJ}e8FJU3xg05*|T_c80df?RhI6v%9m3^Lj-moOx0(f=ehgTa$kE zq5qDP9P?=%yG}^)ki7c=8!t)@sWrLnwK)h^gW`~TJu5s!e&L1Ty$ZYejtod7ZlG@Y zQ9A$aOBu+9;Y9>rK!N0oz*bbdn#h?Tao%j=s1QsD_sfOpISqKVsn)jd9R_Qa(J$OJ z{BdkBO~^wh6>)QzBIgpR`r!Evb?^?rD${d&@MuY;kPt$7E}v9WEmQ$>=wSlwaKSCB ze@oIfR1`(k4LSoWAtQnom@~{@z-5{}6uPjoxAIY)k2ZN(7*i?3JA=MVVFnTW%&W>XaL4TFf#>z)r3EZGm9Hwz3!>UNb%4`CeV9;Q%Tp zM2~>0qX2nHWEK!}jxor!5bsy4xpKx(PGgPSo&(e!-v-LX?As76tHiVo?3AUKlymUI z;LR!PU9dw)m!cW_Z5c$$<@j}BM2>?N-Ls1b1{JWDvk?pmp^BeT#{|6@KV$`Um7E(B z);@nS$|&#?V_jucmBf;_Ri><@9nZ2D$``!0R}TUYY7SiNBm<)^9x&8tUCJ@F9ndt9 z{>f&3I{~5~zd-|Z=5EEVX1&Qk49!vfPS0BUG0E-TLiC}HWq_hQngT{LyHMslagEDB z+b=bM8x{s!IWZf)M%%Ig&f6d!Noj0&0Zf_&0ARjoveFPqmc3ZLAOY)Yz2sjiK$#)2 z!F*@T3l2zEoHJJp8BR-h#h>-3)qVOL*T&<^zU0Q^Tpi`EA=hq$S>_uH;pEP-j8_-x zB>;T=Pe6j?egJR8k7~*d8I!QV$2NHgo&rT9AWyH;f`A>4WEP&_3{5%ANqebYz3gmk zHTD!D6SJIA*Pi31E}ae!0KZC6D7C|EQ3RQ#2Wx$DJ%BZfe80{Y@n5cVnx;0z&q5EkcRmJHsbq#0U#Uy zE8vYn$!Si0_8IRbYV8umUX!dvErFEAE~e+_{@YHUaA+{tjp#Z&!>Xvcr0^Ww=l%W* zxTIny#9XZqH*srX?d2i_V}i6nXYU)t<{-;?XDLPWLh^q(2f>DKY);YAU{Ru4P8w_$ z@SFXThQgn$tt-p_$1k}DX}mu21i{F+?I+*F4K(@R(}mMh+D5N`(YqnTSQemo#k7*E#(Qxe_E!Hzts#k z91^p5xPUO#=#9{^s@}Jf57Y#UkFCbv6Gx+eYDpU`)9~QuGC=+vtPswD=avA62T)f7 z!qoxAaK(>2(+X+yPJJ<)o%UXt0LOzMReGNDvhAkCzuoBy>>@{!&?-bMlL)3_}rOO#J>d5x19vOPREIHXSRKCpX%t(iVp-*Nz!X=$=WB5Lf zWUeouEJ({{*Qd^^R)479%SxpFB&cPMYK*%ZTfQbH5zTw?DwH{TbBfpShM0zE%9Dhsd*;UI-PV zf~*!-k^ASj##+b(9u}e%xws6FgblP}@C8VtZ(;^Pcu_hNYVp}sP8Xk8Z)M;nVOBxX z7zIgXm-uSkk+;w4-7Uboejv!@F4%Vo2mfXcDe&?;bo<{ta=bfjqD?$4S)9wGitv{J zFj;XKITipGKvHNcTPqplrU}l{F9Brt${iK$QhG#??XA=?E4q@ixJJ;K<&){uO)T6_ z$Ngkg-TIR0dIbBD3;rog`BPS}Xh8K|P_9(U_^9yJhNa%il4$wEvg65V<=1PuGP4{8 zTsWkzb|?0}fa){nmQPj?)mY^76&=#0HfJfk@oAh?a@;g6lK6*VW}0ag7WNs zCBY`R@8xed4N+$1=>T1tXTKCxRxU$Q`kngY0-2~zpm?qSb?ut=GW(5N2dSt*sCX79 zyZNTr^=OuJ-ix%fpCtgv)2MLJhYGT+WnFRVYD6=}f+2W&;uLw@xDn^@juKlW=-z}JmSzw1j(S(XWNB!| zz~Ib0-l7I}&BQv<3A%{(s)9TIvK_8MnoI^_mf>d!WwW12TBWxgy)y*4OM4tW-&|q5?>9_3nLMCn zc+hgSjC1LY7*wRiXR+3bb-8!b*hClLh1>E8~GI9WSDS+ zaC6B33N2rDs`JZbz1u_mytUbc^^;4vzW^tHuFq@CmCn9wDYWUIM+UrHOLOJ}D@B)m zLBZ35%r-JCAhL!r0{z16zk%)w(?Ys!$vS5?L>XJM86?O?(8h|5Y|>}#NwxUSV$ivO z=pgIHwS1vRoyi|Pbsmn-*9*zN|Do`4c|7E6ykG-Ivz&eMuFY+MeWho{C%h&&M;+L2 zNv|z*TRQ5Fx)g$Rgz?Y(&YToZ$o0z#yjuJ0Ub#q>AUza#toO;A&jOB+CG@iA0`=OL zMs=QdL1szsXr`|m$8P0MXDTnYrtb)6bYhJRqctX^`>6=51j;O8Y zw!r2ViPAQvGGq{V@;rc^Fwb>kn zWsbX^fbr%=QVx-m%<^SrNCyUvTgkcmS}<8w=^2z^-zG+xs)^K3<{m6Gs62F+tYR88woib3f`Jbav-ZVE>=`Y#ZwEKf6b3FhKzS zq@ZkkbbwI*`u#QzD1{{bNp_PY)IQ!0bDV}ILC&fUpwb5PD%esl-@|eOfH7>TMK+;= z5NFpe9v*~=bb%JpNUFh4YX>c@0^TljFO;Q`r}kyP0;n?UU%ZtEI>tG|>X1_;AVWR2 zAvG2l!-U!p2}K_jcB1P!tXrMYI#$ydp#YvdyvU0+@Ouc60>VfFMF~_=3CUJDO*~^Q z-i)g_@L1yxe&tTAvTO$Te4+3`lWgBQ+U&6somQHYk(xHmY=feb+Mwsgg8mE$$i^I= zR{lB8Ebg4DUUbojVK**q>4r5x0vp6$)1{1LGm|yr7Ri(T4btcMs3_Z@3=L8q_t{oU z!3Id=uO^Pu2<^pl!I_F%p=x1A3Gc5#L%>u-lLn+6Vlg6 z&?Vk?(G4Fm=+a4(sLiQ2hX!z2`ybANTs$o z|GZ}`FYHuKhA5_yUDhF2bpjxI!q-JM_s)Ds+Mx^UfzXJI4q?Hf6)Vc7eWSGSYICQ4H9=kjuG(dC zSEq;hoD7*8QZi$TH(J3$_30o$|8&}WOuA#VV_7xqm)SL359j*cb&g!Lk-=^USd}go z{$U`C>fDPR;hffa92Pg~vsH>Yhx`F(5eH}qCg!XS!TfgyNSt8(9TK{igZ`mIAZa7b zO}gzXZC3R;F&J7vm!tH+3GItaQZyA?V{) zhmQ|BN;>Lqy)(XycZO++ECv7bbqzZ6g*<@&8qzWL=?gJvz}QYbUT*W1pu-_&jBN4H z1=I&AuX(4({LCDHijdoyr0cpy!JsURu)^x}JI6LX zLKMZVRW3NbsIZWvq$z7<&KmVT8h3F+ub?8QMQ`*#TLO&Rs16R?(4H)yU6z;Tii+J# zr*N@DRN9}wQ12j2@5U4oylntuLqZ$(`au8*HPx0nf{pt1&43Rjl}Jf;eJazWoq|8V zKM@MA@An^dzGf{(tB(kAKMu~Ie%d;v zK;oBeb+9#NowB}OOf|TM7H0dl)T4D8>@II@ZH`8}*h!A!U)7E%4(DpvF9hM`sR=-x z@%B&@?cuqxTSn9=-<^%|R@8&QcJJNTAIF+v=#ToYDbutIbDAWV(%fG6)yG(AF4pC3 zF?}2&E+=_PhGe%)RVHEsB#6y<8Dp|{z6XgwV8OKM*Y5-3@?%b@)^R&e5jQer+=Te2Z zD(f7n;tF+TwgHoNcD4S2&WZMnx-Vfipk|>M{H*T-JkUXRI141HQmus!cF}4LowZhV zx2ipZfZI6UFmOkonukw+nH>o}eQB`~5UPygMLfn&Ar_(!)}=q@WXvoCM-xyj;g*m= z8}P`os?z!JjaSp*7tOAUc{X9Zzc{e2{N0mh=2&55cT$Ev;CM1!i{DD#>mt^stBJ%4 zCyzYq?Tr>vns;rr5G#B{@pcw*4RLoXfbf+LzMVeDCQdbDVjN9JmHnjO#S`DdZp;eg z1a$r>nn^omxg@yQc`dAc-GWkFe4^5tm<@{?Dt)Zr*w~dRq_a^g~`SVgSE1#V~J5`L1SO3~WEVSjC22Q>d zku`LRc1zNF`_)acg@d$M^^>a?gy@g{-^uk_#YSBEgA(tpvB>q~Z{nGWOO)6vB zhx3V)KK~&KNlge9hVK$&Hm^P3JE`IHr6By6a_>=RubHs_5Y{)ZR5n)Dhn7e$A$+f$QOpk+Y_S>S)d0P4m;Bv{rQw%@ zYpe`J?gUCmsg`JE^H&Ef?-c3~S4gp{aT$F|Z@V;K)IIQT+mk##94)(+he2nFW6QgG zC-RV<*JZTsGHt)1!K!^mZZ}TTI~~N)TLXMb(@ZXdnprxKV8UhYEyF3i zh~F>5{f8oIqtI=};VO5>U^$DM6xhxt>1aUvnxbGw!>Qjz5r)T%4RYdPe0u{UR{a3A z^P-PNYp1W9wKns_I{)q9?X!tMV&Q)(RI zf|NjyiX~56*)gba|1dVJyN z<$GPjUU$Q)^$jIilg?)LC9yIE;!DmjpF@`pfJ+8svBDqmiaGP4ec? zly%3Cu-x@t(9Gz-DPE1V3%E?=!sf%rEQP(PlMnYPA}>~)JH9{xAFG6~N$u1#=s{4r z$-CQwLDKvaGIzA{b^YWXe>9gjFm8VFBfH*;y=`Zit{ZOfkk7B{xxp!2cY4Rij{IYv z2W*6^ofB^m)EC1U?;}W`pSDx<+^sZ&mX_q-2QA~J{!*73{yd18CnkEJ%+e!DE3m_G+{Up^8DarUzI_gGCGh(FR*b1=aL-NrsVE9WMYlQrFURe1DL z&n>Uip`1m^1@wcgTZ)2@ins&}Own6xceVa%fjQ+%BD@v?(JMMa>^>Ie^iclBhd=Tn zmxo%%?*7v=X-Ply$FT3o|M6g&3#rdQj)?9<`;(tTz#SphA@!d^{_L{vE9n|as%@)! zdoxZ){sEI&YAZer|Lw5IATl^XjXo9(&QXs%5T0K&FrX-e>*-X>%i*mKZOi?^g~<2n zGTV`&5?5|ULk>>g4qu>-eJG4l2gCNgRmsP~OrmCJw*OKMQsK7I3J#to;D5fyp4XIqI`?Nei+2kKa4ifDwYr5B6_#v>~TKfhV!tebqr|y_Scf9$1C&WrUi=8 zR@ZdA5n)p`N=HPd^Lo3+KtjUqo@7PjhL;gLAWdp4UzrY4Tc^ z9|!A4K`2An!`J+0miJ<4<&R|c-4n5xo$#h>RX~>CVS^tZ%9QM{Fop?vRdRNEjbMm4 z9%UzaQQD-95`67mM8e4KjllxdD*gLrTSv<@3s6_V57UGv*V0MFgI#$?XXDc^dBI)` z9IoEET6#qWStv1ir#ysD#C39yLkZ0^G5N$d%4D%gas}Iq(nQ_Hp29&%9fJ$OT%W^s z;;=l0Qzn+5qA)%ybVskMgB6y_`Jd_3^lq8gf(7%RY^Z7x{N7zdsd*I4p5Rgs zIVvu?gChcA=Vnm15CQvwA!OZBDmIR;dBjO%mpjP>oab34y>sY&R0;!DWTM4Kf#u5L zrMMPN8Jk^1g)hW~5B?`d)6XbkHFhr47j!$rvE&Z|Dc43pmXppJFh}LYBsC{7EkVLEJ=W0-224yWPCRb7czh=N(RCAnsMwgplCOe6eq!U9~SX}b($*BY!>t;nE zx7ex*)w7SpaSCo;9a@$QJ)hj<0xavV4&*}amb>U*R(b+hQ-ObdUGGtTKfxQ5WCI>r zx-=PZPO|AVJ^)(q;bljv9UdoYQ>H+M&d4?aRs7*ad(%S|Kp9^Ri!n(R_ch1)H z1=S4COlV`o-Hw#!rCyT@&13n<={_N)vr9byQFJvOD$Wt&qTUzdR)+-my8-Vai3R79 zZ&YlSY0L|n8MGzHRA5ADXY%}yz2iI7Z+htSi;9~#f9)etA8G-*`s_~7cMl(Oql1+d zn6;m)wDmwMPof|T5S61r)r67=ur-PyxKZA;elPxE)L9L3~~DYkdT{}si0 zFQYEAY7}CCda)U4c(-2@;-d*NP}N}}bobb^aS=299FYAt?IY+7w&0}CAH8Y zwVJP5Dao94#Z@p2JZY85E`RiT-K9?0j+;!U2zI9(ExLYsS%%kEz`d)S`une=mpyrm zxTmXxM5#j`;BB45>hs##33yv&Yb%tlmR4qfav5n@D41ITXe)x+4oqC=XCSl$juXx& zPc9a)N{P}%A~PFlB6aS@q`dZ%Pf;EdZL2bU6&A)jN6|VxJB`)TfswKG){6tkeLgC9 zOX5%kEkw)p=8oxG39&ypMLh^C?tY6H>=SR&xV#8OxF|ZjnjappZ5uraO1%z%bMDBs z$AM{BF+jEc9vWfdPRl2{jeV`{BCfzZo9h^>Y+k{qf zCYt;Hqlp|Vl`N}ljDAlkc9~%Fx7s#@i;X(a89n#;8cKn#ahZ~yLq!GinE|0TcvLZ` zp23KL=B8wMzRKqLue2UR{On(KNen)*5k=ZXrL9A-wLXg&C3EtofusTA#`3(i*w})9 zV_kO0a=e#2BpqItv^bE5$ggwZb#ip^^m$) z8OL%fcr%@l)$G}uITxVCU(>S8Up0%PNY--5V8ePjmR7pS^Wt-XIJMuSjEu~o@j#X_ ze|}bHuU2vP{q1UgwzsTHVKkMR_KS|{`BtUei%&%8JaWBMBBjX;iZnSx^YzV8TDmwf zk>_MlI$wdZiP~))avLbC^Xh+MQZA7fYvFylixZV~CGqf{x&tBtDO^ak9A5Xh9(I zBd$yb?VsE;J;Il+WL|PCzpopLJGd-!glCk`D0B{&sbt%Hynoe7G<|`=EX9%P#XlUB zpO?gWD4}>MkOv^jZ7Zb4UJ2w=CrVE3ujLo|E9h6s$|ZbXe@!JPpYJVB`7982!iihx z2QY}>9DS4*EY$bpd|Yu>#OPwfo#wAT!naMb1A8AY^KHi6fmJN?st19~pOy)~9gB7K zWndI#QyU@T3xw&8=dxxI(I6852;o&uN}E;B~-g3unLRp#op3jj8>bQV~B%Dn=z zK*(!_!?&w`hp(sHlF~>M*4b?%5RZ&PT#itPaxHej}V0jsHnky4{H9Z~Q zM2%9Vt~i23kFl@(ap%$Ti`ytpdkJ$5bCVzy$^}uUusZCXU%j z`rgfXE$7YJOr{-jT)__6!8~O;4t8L3eDI|D&vMRh2xVeHh3{vEmbxr{R19zfcxzNS zY2>lPpDgdz4KZA-)3H27yGLa1xGQ3w3!MkrH*rCWoGU@aKyogr-y^Qyf{{v-b0s{O z6OsvEy&*sl7;lhYV=MPs5LuuqzdySd_nc#;Aiv!dIuAmyE-XI?dS|iOIr5OQhhAb{s_{hcZAO7@GfMXM`!^>WF zaGjf{u`ki40*|>*s)S`_&e%T~t3|&oy*6)I8^cr5oo;B;Xgwt>PkAe?!+!+BWjY8h zbNp`BT9if7Upa8i#+nqgj>;!c-Rs1n+8wX|l?u`kF2{mDj5q~GMOAx>HLNe(bh4_EvtAnOeTj?=%lXA<;8G(DXbG3wsu1u<(;SH0$_Y&AsHxbLm7$OJ1w8#hf4!L}RwX z(c7a}TU2TRCu}buacsU{fTHAd{fV|WHktV%?~XU*sM3ZC&yT!1@H>e#CplUUBlE#h z$J}pUC_B@bAb7d8f@^Zm^0ZZZg^@(%sU|-MyC>e4CLNWkd*m;y09M;F-X$sx)qhCo zsR_D9^)%VIFz!|Rr6pBTgzheS2tQM`dCcX^7?(;6uKiH=WnJcv(r`jegKPU_rDX$c zGsWrHCC`rRanY8Ljuv&%)})SB*)aaB@O0U*_84QNQ}5d7mZ_C;zwTvq5Hf{<)R--KEzSLI#0v z*50kZ-}ta}fAiv70Rdr?Z{iWcir*ePz&=+)fiO^{4MWl40U9g{%LsMmDTYVxu?0&A z7A!bU>euL_gMc@$m}X#P*VYs#6eaIxA+X_;4mQwxZM4$(`k|kIUh08+&>?G|A}*P_ zxTW!qNF{wWSR*L3Ve@;tf|(pn+I$D>jK~X)LUC3-rcjS|oBG;>AFBGNi`gwa#3%DC z64$?VWccQvC4=ge&{}VcyXsm(%oR3}PjEZTyOSMu9H#H{%P!@yl_a_-H+SYcJyc3U8TEhDWfrn2&!huKGiBh?4iv8G zRBm~@OAsK6bWfih@ZQnGH-)dDikl=zBBvq#!zN$mN7Rwol(e<^{WoHY9PE4?kLRz! zGw@z(4@;F6FE$WHqk#DkbT4k=w9tl_o6Li5ie-f+lLNk4Pxj}{;`8NJ_lq59Z*3-H$ybl+AY*P_@ zQbu0xy}OLOH8j6nbBx1t((DATvF=joYVN1MF>)SpS_$WEi1YF?Z1a7+ZlgO^88DIdfXKUdO1a` z*`vIYmH}b4PZA_3=^6`SSMMIyiFw;8LaIPFSIE|9OPg(B-1~9J?@z_AfGVE3hZ9~} zre}K8F{IPh6fBR|wV&fK47yLfZI_Mj29}MOqMxg}15uVCKXQ7HOWjrV@}4A0C>++P$@>czm2Ztqv_=}znl*C>t=F1qnFwYlr_TBk1+NvK|e`jjmUc;bs+k#&FU*R)r z=l%7Mi#*Sd8n~U)VtDensj=X`6)rzyU(@8l`_pkzb{+V9i>_c!%7a6QbJsuLH;_Ii z_T)R)wexx3&Y0-A{rXA=}?Xyw=MQLhchMowQyT<^@#Q)!QdiX2%bSS9BPS zUSk5o&I46tn}4sfoL-!1k_n4ZiwSh`sO^Pb>xAP0)Y-2YKVkUan`Ge0S)Oxi zayNV!#{|osxibK4$Is6CF9&QF!0+XLkoUVx8Fok>f>$+YE<2)9)+{N50$Csc$B2gk0Mp2I0Cxb$ zYma?tS|=m#k1*Br@S8Z=hn9x>kYv$~c{m^A^223-i2%^GljJJ-tu0eo-)Le_daL#q zY}t_6vj!I|ks<`W2l0!S1gL^?9D1^AN0lp1^~E>9BpvkQp@E9FA4Zi9H77qd^hk$z zwweCr@R;K%K$}DbSww2W$$d)Y|r5Cvg zsVZr9B{+nd+GkrJ&!SsAVvl%uM}P-ER6LX5{qW>z1nBK;cxrT`glBz5P*SQ#r~6ao z8-m$6gbU+QS_~kDF~%du>4-YjR~vTU4a5WB@T}62hV8t@pAA>7^L~pK|8+J0eau^N z(3?Mv{4_FTFl#x+`&ys_uY>n@k0%?azz{$MK+p!Gw!AWBEBu4M`(+95(0I)*>;uIq zC?veg(7G*zW@t)3t#xjbzb_V`AF%&g`3A0Y{{@ zM6aig$p2?lWxYOXnS=;(SCOKG6(=`WFSSAlN7J?vZUFv%y5YDsG-##6DQSjv#S}uv zDQ3L2#($Vv$_!LU=gf}O zODAAQ86C6oii0FeBe5IxH4|{NfL?*N_{6Gok&(FSK6YJbA_Jd;;<1?h{$XnV*OUt2A=P+u%S3{5ZJV<6FmhU@{3> zmd(7_KqknTRS&loxxg=7<+r)4`fSWh7oj+%YAG~m6Y%tvsL#V@xxD2}+_aWLKd#t- zacWiY((_jick6et-DUpB3a%`lCAX2-h)ko`X=qZGDxWwd!aKq^1RUAC^ z`Mc7Bz?r+lRwaJdjwi^C?IIM&(2<@(;>%yTWM&rnV)EMYqsP;`uj3##hu)C^v9gDq zhA#8>w;Mzb;FA}%FO~hfkNbp_4vz_aw0Ml^E5clm&^(Zo>ToQC-a{@lmgR4)HfiMb zx38}S-u|{TAgF95I@Vx&50mQ%i9?1T23gfuBClpe8jAWImbr^}eTRiwPF(DMQj72g zL`O*2-HYA6NFjwxoab3YRQn)pnp=v3yA{Y7*u}8yZ#z^xu7tOsqp@iHMcb-0n8wyZICH(lm-KsAmTCwQ-t7 zx~C$xr9oV*x|PN8z{8s>;_>rI0u1_#3eoc@B>^&!mjTc(Go&%#zSNL@ysSoiS`GCC zbVKt|sRgyclM(B5jqdTc+%mS$I%-ueoGJ#PDfMt*BUG2|yM zKzKRpcLPx5nIIjA^15Loh@y|xyKj_A4}4P=VJZCAB*!7|KNgr#1j2*IGj?zG_2s-bdv3D>uj)wDF8BuL(wqo~CZ_Z!hNH0Q=g;#0|bbZ!6e?Zjjn@Z~6ohs+?cKm@!zf8fEe zq+1?fXz~pyftQQ;CE?2U7t6#=XoC5c!~53xJi6i^a@0Io%Gc)bWvdJiT}j>V#E5sN zd3fya#}i9`@u=3>@dN|*5snyM0Fy?y%nYqwls@jwzNiS^Z=Ultz>@?KAQ+3s*brRO zYB<2~iR{Y#$Q2Pp3QM6%#w%FdO2mz6#RayMcpOoV85}iamq&5{?(hEOE@u8^orv`(iEf77(Wca z@EG7!nXE{ux{C)GKn6YvWIM%6zRV1zcI(o}HNwk@77U`<248~4UfhSxg zgyQfRW`JljKr>itn2k=FM*62EecCaxq=eFFKoSRFvdk0Cw4@_2I8E@_w4g^Nwz}bz zf(LT>CN825xAG2|Ql$a9#do~~of)W9_S^VHsmw#7XK(Y7!FF4POuZe2!o3Z;h^6$5 z7TwY+(0xxS#99|^Be~sG*H$8eG@uIvSVHkdZ_sgEeYi=USZJwckt=LtCzp=`e7S2q zBX?jpJkql3?#6fOCQJNq`9W(|&981l!$hD#6XKO@jBxx zzaLfC-$9wSp;K1u&Jr(>ik_s7ewTs?_L|K5tN z0VDo!75#tn4CmQ-yMiT3)PKp_``lDu>Vx?*%C3SXgq9KR=@&m*DA{-G-NevW#RbjQ zeP>+ttB;B-)}U#&Nqej?D-l^wiq7m&pqGMuH$9#Q4@7k-5;&2fGf+4S^uO3T%fBYy zxM8nYz<_OxF?yprMhJ+o(Jfsfj+7EdgCcHYzzC5R5p;Bj3L=PDqeGMs6%lcSSm+NB z6_bbid3C?I|Ayy|tlK*A^=e}AW^d=ms>LP_f zL|%04@v!vLbb%=J!5Ms%CHY&z?R08$2!{fm4Q?RD->I+!GGHSqWnhvO-*d^1Wt0U# zf=)hT15nc5k|CmW=lyV95gs2U#03c=iyYL74k~(8JBfTZfes7j=q!eDfSaN%ulN*t zjE-Ccp2)+22XF&V1$F@v)`pP9oBAeC@gX^!h<=x{k#L9-w$)Pgpv7&GyTQh~a9MSW zs2-S4i~6dE_3;idYc?gz=l-kj)>nK`u^gzyPu0D^0nx9tNFo5ki;&#CDVBn=TC|WM zEMJKT7Z`HHf*FEwnPBB2^uN>h=X3a`UaIQxNrg=(1OZUy15i;nzRQXZE}^$B5%i>xw4#E4Z9YR;y+Sq`4^9VM8LtEH%F2jP|h61l0OqsmY(s>kh7 zp^xf);6Eg({uA0!p$f~LuOg+Q#{#c|`BWFpuX`V?pSb;Au1bg}v8?Xtl8D!qm;3wa zTu+pUo=DXpZ^`&OVvnAhx`>knVQ4b|dT(+^vc$bBh-xgc2&Lpg&pEZI*7w^&(E%Fi z(eaZ0p)l0YfVn?SG!?T1HosIq;zOzEOFu?T5Y}#DQ+C8Z@W)2iLPSNN%|KM(O|fuY zjHd+t^iTOH;??%l(;+^>PyM^IEHQ#Pk#4=v`{@7I*u|l4!{<`7-T)<{>-{7{$ViWbUYhz6yC#T;x`IC3`>SU0 zQTXQ5juRbF;cI;TKG$|pa&HwR0T(T=N8)@_ao{fX9AKn&zuHZSeEAFLP%y?M9c_CC zr&24^4Hz3$^-*TyDwB1YnV`Kb23kDnfC&-aHPb)Hkn}UMb`a37`YoE<1rSm%HIhEC zp3L{P2&9D?4S`AwdZ=d2r*XTV#9)*wJH-S#4!^l77cSCU-i(d$wqCsXY-#1(YP9gr z`e(`0*26OrXS~Qup8Nc4#}4h~<+!MN!Q0wB zB2K!6{;o!648f0g(H43FI$PpW{iKHHxmf3iL*NHA_h{Y6`Wg_?_T_AC9P(;dWLt4$ z=&ES|US=zXugDg1N~OUsf!c#d)f**jlbP)~qG!~uI$nKlou-}&$YO8Qd$@{_CoE`> z0D2uD&?Xqh)9I9u+4Fbvy$8r&9LOA|;?rv7-nyw2i)QFPc5;mLYjL-Jj+8OSz+<5# zjcun(Ru2o@{e0yeujD2t0Clm=5<0Eey&@Q&+v(2IhXqpNQc>Yc?}I;{<}<~ce?4xP zI|JNjXs=;pfL-jVe0t7yNa8jiS{Z!_hXWprC%J0F(j|uo8;z7#>RGeG3j&nFu3CrsAJZXoYT|2Vv zKB41t@ZikE9>W!wVp089{`8SzgO#ty3cd;?dOXGzQ-#%G#FES7UADjDOeux#R3j#r z$h6}=NMu+Lz^OA?Bp!&Q1AZg(#heOWgII%%6}Wm<9hcuWnS6@wEZET6ps7neC;9Zo zy<>X1UpXoxh`AM4zfc+qudWmJN{f=r zSr4zcl>`|lpR-?w_=ymSt`$`+KbLs&d`H2@pkeM{st^Yki$IIk_KGRbj58OXpT5~8 zb18M?9;Ga8^``&1=lE?ArnlATZn6=s*EB1}ukWe%=83mD@jQgqS9>04a@}=senz2N z!e{4Y*7iYlciWiZRhy^D_q~i8DrIlGiOZx&(;m4HwvxNl&PMLHai!!2yQp;m*fSr? z9(5smeg~i8^tfu!mMYh}WfwocCM^eH4{$yMtPn55~A$A{jMkx*9dq@HK zke}$Yuk!t4j!qALXm?6b%WjCi5{+7^> z$|tF9^cZ;oPwPrzoQ}K4pdgp?T0_IL@k$w58b=WUSE$mT1RV%d6c$8)cpYmWA1k?pW+VOfO(~{whL_1N_i`aN420;tKio}A zAYE2OBL-2#?e8{|l;CX+o%Hb4#jT+EqdS30W&$*oVylQiC2)X%4$AngkB(zq@1JRo z!1zSE`To`Q)m*0%9s3D~mmu*_mx2d zc>Xo#JRw-0{c8jmnuRhaAa{WrfX_NshV5LJ2sY$=6^f77YnU|9N>zDrh~(B|3k%86 zKfXyg^gB505an_RKSEx?l*}k=4|2}b5-*EHw#X&xfgT_Y*^$DtF+XdyYCIEkIHc_O zVPUO*0_1xJ8bw1Fpp!=L>1Z@Ns!cQopUG4Oz=;s-o(wq%lu-9cpxyv(50TVVTB%3E z!k)?lDIJIzLr?rT6$H3vA)E`_P#+QAS#h)~J`xL3xZ$qvL=`a8_ibu=MVl0~<;#ud z+~S+F5*TRJ+CJGDJvq<1($V)QlY5{2@kzO`5L+#;##@J5CffKvVNMi+3rf&RjbL`h zJ{lq~jeuqf4sFa%Gjxt@%WK%{zh9MFcOVg1Ii3thVbypf*S@oTXG{)Gfz0$DQupO} z2H<|zi5L}p9PpV4@M~fZkDW?r&QFdzcSF_3z8;QZtmL#;wd?}aRJe-aS)x_yHo&V$ zosjz|0G`ae=K9_MzjeyqaME#L4LCHtSJ*l(E9LWxO9v5j-sS9<`gmn@T#KdU(E`A* zg9l({3oLtm9FZ$h(h`l5uMQ%wddwF`lpY_UH}*l^^jka2%H11Rv{M8wbk*UGt?s{+(Dk1&-P8Im)`UD3l^qHUWr)drb6Aegc6`2TgqY2m{ZX1h3>NZn0sv zT)6D@7~l+@0V?UCg0=SuyZuZZX;g#D9T2MNdSLR6?zm%z`zg%Z4xsDnndx_?WAju?Sn(ESFI6=1E|Ebd_)hxO$DLZ5&FL{6WD`gU>6yZ};2;qTGc7Nm!+d z-B-c4;x8N7Wl6n>%Q=xo3Ho9I+G+wIX!Gv;8{(F#GZhTsn9^iP-vW|D?L9!je-buc zQjotMJtD|bQfCmK7QEPfW<>u2(KB>S0ec?!r7$~a=&ls#S? z@?`Vb*6bD>pfas4qT^ZC!pmB9VhkXE($CyF2ob(SLj_UE5m5tqP*0)QFr44{qyfpH zlD4XV_miqS#jNU`B;jYZqY5G5(0C}o!CSwm_`l3G-nxSy{7`n>loQO>`uG!T2SMFk z-mA)z+_xr1zGjF&-3r|90990ly}rPm3XjC2-UY(K!(V#W;_UI|i%M?#A-6=Nq1o4U9|g z0V_KaNdmw8Nk8jrUwZ*Gtfwvb$m2K8emX9!+`3tCSzlhYj$^FC4!O*%6*%Z&BWzWK z^w)U*sY>cC)*Bq}NM3`P6AWjJ_Ft?Dw~8MU<8tf@P(LFc=4j-77V^ZZ6_WPwH$q<| z;v(t@a<*5R6N{x4jRab&Ub@wx5$z0Nq7GzH z%ll6cJ@A)q)R}UpTfsw!J;l5mf4f z+cTd;4tIHx70oU>37p^9ImZo?Nw4H1hf}Dsbc61@ah_3LGXtS#E&|ix@SgBsNYn)J zbgxmr4V)pGPs?Yuw?0XVw?!P@6_^?>8ahFd^O>*JD&Q*n+w<#u2rfGOK;fF~&GqN3 zFH4o5W#B`?E7{URg)hh639M-!i3maWv?_x3f<#bJ!#&L>$=MC_{Y&vK^)V~h3Sg)I z)nF4yWAKy!iBU@r7RJ^hPp#ls#P>$c050jG1c0hIUH z*l;X(JU#l_W=zcngtV~%TRJIbRIBVCnGT)sdQVj4sA%{=Dhf5eZ=kmh zTQb9HF!F+_5m&i9p-IH}Qa}8C|1yZ70%EF^jbhUQ*mYN@SgV7A zp9*_72a%uLL?jFj-qO8sxyYAJbZTi0vUw|u+%#K;`#E zqKT_o_w$e=9Kn)cohg2y;lkJd3d?aJ@KbV|Oh=30rz!|}Erh!_Yt7`Xr2t`7j@*d) z8{)aW@mt63J&SknA3w=-S@2)21}-u~UkxvVR&6Y?z(l@zl6RF=yXi8Z49GDZnUG3p z{OPc2`h(EBzQ6vrK0{KbDDw#+fiy!&C<%^LZLpLXi&yIZ5-l}rZsCatuNSJkA)& zk58o;N?WP2t&8HCpgf`V9_8yXP7r6ownpCYHIBEc%+WAd9z9@@W-6D<41HyGH7?Z=kvAZO`V%ZLg0s4luoR}@Xyq3Z17i~ZcND0 zmdypC!9(tjQZ4Gannqo1LzBwU8H-Qp)6%pZ;mJ|r`F^fOzL|TF_IswZ14x*~oE zDId#s=qyu|rl5Sv7E1uz#ehkMGkz>NKgL&i4U_A&YI5ZK#*k0~2Df!LbwU4om``Fci$LF#xBnii8_JWw4@2=rxhWK7b z+^^fhQCUcy#U;`{T(GaC4bg0}vg|2KV`Uw3OU1!=zVbkJ^q>Isr+E2q?90AdN3zc@ ziim|a1(C?7i!`=DYbkF9wOwMY5M6?Rn`ePy6#<3*q_AafltxsN{1=PcQlAS(^~Gdd zkGW6~LsX%+V%j+eBfJU4Pv zHAy=ssGwn-$$wYmNU(V5y(F+&Gq3~nCL_4V2`+YX=Rf)~_+W#6kKpm0;<%2)-376z zZ~W1xC<>dqKDk*f-vN17aaKEdmv_D#mKu7#1VlEao%^(g4)GROfeNn4Rk=p{PLk8D zmLI8cY60je!-aC#N7vuP%IA#ALV#BKrhJJ#GXL3<)9ToCwDQ=fL*k0;haXBb?thT@ zZbFsK-$9Y7)N{-EFRUi@`p!uYglkithn-NClUjS?(xNo2!5T){YcR?G2p;jQgR>SJ z&#hFvgDV%O+1GaYR7Z-9ZQRoa28A}2O*e+WWLFN)$<6QiSjNIza%+Vg|0F0UxtyZA>F?{DB_vM-Ps`wQpZ zR-aXjYmhi{9PfGW_=V4>JQ~rWJ3QsS-A`Yf;>zB2BccRU1|5MWj>PqUT5_Uxw7Cg8 z(WF9&4+5I;E3aMp{Rqjgezmi1p69oKogAt(IsV`Kp&|oWU7wGqx(|5W53Ch$*&0-P zR_vyEwzK&i>WIph75MWtITBAB-&UVt-5GH8g12TWizD`a#BcZAAJgD~FrSn3jlXJX zO`Q<=>%W;9TPiPqow$uuc6>d4VTw;*?^d zuWXH(V&Hg!p;yh=GLQx4-aWY7>9-CABbk_I+Acb+m$0iLIMdDDlfpmV{&&;JkzR3nzqc~8 z^=tY^M~8bq~ojzLsyY|hx_lw-#U2oNtg92{U?4hc_jDZ zr~lQPrpH@_ol#xqY1`Rozh90n0-c_?#sg7Pe8=T8KETr%u1`&N@`O_#8R32ME$ZX! zv(jIhOXbM1onLLwDtMDK&+upL%;f{*oc*3J*0)|bkpGFLQR*UEdHz9B(C`D#5RDrl zc9(*ICz-rOZ-B;EsMMRkoyY!+0p}_YswG@@s^lQGD|Am>{25~3j6zw-*$-Vfoj91` z*_k6%2!FprYx$dy7c?Fxw2;}{`o_oEp>fPIa81!v0b5(D3mh>&RruvNw{zK_@uR7j zqPR06!44BduHfuE$cQ=>wM_z>S8Efm#xWrz>>bpEehYqNVI?ZB5A8?SWN>$XIdGDg z&#k0It_?j&2xBomG;#fZTh}dIewRf}j%cneI8-+NONpogLinHE2031@{V-#SRr!nf zJB;`dc(>E43;%*S_g+j*@m7rA?kwnmdPr#AlEqb5;pWjB?dO2>sjKjvwP0g~fzXeq ze_}2xp3TqWJki^_1`hrY>~T}){e?rUGLBg;WxDCeM&i@g*|>}Nk%aQUXWx9PRXUI4 z@Ch}*r;2j{Zw8jMY@*rL(L?W=$IY)@`fhyV;Uyc4;4T`jZ@P3N!c?wwLa{4XN=W+B zW9{i_1q0dk&dxY&_Z4fUF50I4Q{hasT{>s)^^bKuA;_Zn;*I{XdBuGu!4F}qpua2b z8EOQtA^+5Xa0F|pQC33YKR1by`svtZ{V|5pJ;in{9gUbclkq3BBucAdu%GG~eU5nR z37Y5`NGL=@Ltg>rsmVpx*tu0j(#kJ>JE0Kj%XK!^@Wl6K(1{-Yp>WHi-oxF|?fk$WOG$^DheS9e_ z7bd~_)6nT)c}$k%*+DMwnrVyB|`uQf^my~KzZ(*pCGufqSE=B!!Yb~-x{d-1$#;j{q=0PJVf@b{T7-={E znCw-%ahIzhxzGoQXDC}OdVQ0rmc^-MRW*(T$?4R`AvIaH){A_NL&Ro5#_9bvCy|>8 zJsR>&?o=8hOa9m?v>SBd_eGsoI?8%X<ND6>#Vicm|6||Ik_J(R0iLO?p%$kKpGAj{$Fd)`6J`wB6!Oe z26K6Q#{n;nMy`hGLE`^4=V#-bLA5in*m485q|Rmp5K7_yd& zGoltK`g21ml3}h4#92$~1k1oz1w_P*L%t&wk8Jy&bX&(7m#ZWyc~0J9I=kCTBw?R> zsU3>}EjT|$dF+jbG2!28eMU6M=TpT0@c22VyL6cg4~10WVt$8k9O(<+LvKvv6p8s}wr|;JeGQ8_ZChv@~M{VD%M|;NS7~uQtZ#B&|MpHq&0G zNpw$OzWkU8Zx1#e_Hy$dm==4~fb@^Bah>TVv@h0PH675om8_=NID&Lpck0w_t$#mg zH9FOP4NH?UZvFNgO@hs_YIN6AG0`dSz277e46GlG-{JebNKNgT784GCH5%-Nmg1iC zOKL7?uko{7$sQ)Zsx_8{DScY`CMWkhybh_`yEddyXLazA!p+FQH*L9{DWI9Z*0)dp z;RQsnhlqQ^V{`PTQXJng!&9nvWoF_Gq@(DAx*IAF?k0vk0U6AnoVGW{B)7vq6IKJU z?!MthT$mNDVy{OBMU5GhX!G+N!FlBPcC@+Fe6;p9w1W1%T$LM}rvqLezrh`^bFIcp zO;&XXrs;A_MO)}HzlxeTh(Q=X#Lf;Pe}17`#UPkkkcJU!+3Y6*>whh~xXP7yx>{(P z?@(FsB!RM`Nk7^70NgDqi}qL%X+?q{o`eFukANV#dIF_DyGViAUQ>s}40 z6?>2>z^U}rmfL-T=ySI-!)Irjswt;O`xl7XK{3C)1pVkn{p5DOqT|$BolAWV^7c)8 z-3L_OpM&o_K|EpZZ>v*~khCYm%!D8ia33O>@Yk-3S+uD4r)Z^bK6 z?`7-iD=lkMW)^_zKG>HpTg55pu=@bN{Nr~THC0VOwb#K=tKNRBTL;*IL@vB99;um! zd4k76QNxtTb1@A~&jTB?7d476J{=d=R7r(Q5t-^1rvv{h=}*pi zv0tu%nzs?x>@zW33uebg&h>+Tu`S`}3JS}HhO^1jK06&Y5(RD-1jDlqOmPb`S5Ud3 zYECILi3Ka3QBKYj48arSSgq9Oi^v)xe1A2W&t|farLEk;m=#dK!^^HIE+xm_~Q>@Eb&Y?xYk(yL`>{)82*G}D@=$|vA{Y+Ur%Hpndf0gL#uyv`=lH7={Us#?uDu_d;igAxAB?%R)$=bSUyoz z-I)5N7!VoZ zQ=jd9F-fQ{3%Ztcict%yfZQFHn>Wf#UA5thUBPwU8^}}KTemUH3R2!6xr-lvsk%QP zVVF35Yx-(Mk=`Z3WeI=ht1l#4KT6Cjq0W2C7Z8TjE$Z52Z*k$FyNVJGiI63u$thpP z5_bD$u-D;NftEFV*8+FK6!i!70>>+X>$CaSuCKsWb-2!+qOVB4>f$2V?G?s11uNZt zSTM-@0>k?GbVvBL$GFGcmDB$2N%G)7iVfYVr8%oHd~Jx78UZ@@oIw@8qe)sKmUkIft!9kHHTVQ>LOmkga$=UtEL)^vBUdTv!jEbWb#472Ze0D75gEwG= zsu`qDM|tUN_N*sFZ9C12#kLC_41E3dJ*%$G?C=AQRp&;{XtLccyD8g<1J~Xy>dg;j z>$KeaZ#qO}aJN$Ie&Xd9S(JfX>EE9VH;@7EH2P=AWe5Ws(ITI-%Q(Sj(A38zb=L;c z?=j?JK=NsLT~79k@@%=#$D^v8-)wve?=_19*?S-b_S=x|n{nq3d)L9O^okrksGiiA zVxI!u)EWEYpncfT4{ zs=ACJ)pCkTtSc9FZ}Bh%`LDkD>mP!Dp7b{>W|++7aPc$SXbQNcCa-c(9{E%pTE0IX z5$5b6q5&oHfMETB6Rp|Z?O=z9A=%!3#608tP=%PU?HoGz!7{mz!e_#+#_U|SWwR$f zMf!^@Y! z7k>sJ+`Pq5=c0BGYf_&{M<74VQTFWC`uTOq!ErOmY0i3u(%E}%x5cu)Br5Ojo(-}p?wZk4V9&Z z_@?9TY=&$H^|!kLJ(IH7nvWQ}LQ>TeDoBoRLy?Kjq(QlT^xCkYlY(Ag!^NN#XBIS< zM-QhjWzurNf6%HL1)mi0Mb?btEuKWX7wburVe=5HiV<>Iu+w#kI~rEnRE7k~y3e)r zElpnjImK&Y21j+4NXIy1ohxW|-~LF!DT*`B468y5oj>wsETYbaT}-)v3b{eWbXrlt z_w)?-EaY5DVgX9=^`3vl#dJSWs9%{mH!!GT=m$VxT2#2t&MJsKoGso|8;6)Qg?&nT zUCHWyu?W(t@H{tEd>n9WC2YNo@0@wd1jW5{-dE64fqLOFz723*<05!FG}plk>U4em zR@&$S{d^32)T@2wND?rcRU>IU+Ei&j&v*O*!^sU*;sEajGz zmw(oxP<+V+@;U*KdvlbOc8b|Z^VWMMJN$cw(i;X(=!hSylXw15wSx~d(3CAJ)li$w ztWGH-C^@*72(3`E>l&qZ&KYxk4!RaeZCY!!y`SgH(NAS`R6of~cRmy65o7FYx)CPp z1S2b!Ciwp9p8w6VCi=y&IyJ$GVDrV1*@rJRmEH(ih*AU-K( z4Yi0Bd>Zk_GVyYV>zXo`O;}#6Bk;P-jLY&XG*Q1ygK%@)-i?4G4KN@IB z`8Ss`OZKlN%1-e~+!+AZin1i=0dqaTB2f!KCG8SkNJetIDbQ@@1c0OAhT8vwUA1qR zEU7U?98C_GpUhCXr$c-xtQ~dn>cj7Il_Rj*hrR^%DL=YxtyoSJ`1MNDf+$Aod2aJb z)b6qIPk^FT*bBa*tTX0ww_zEyMR}_eCC*UUIIL^YULk|9g7Jes>+YUQk1fAR2K?f= zO|nuo>c-s7fyZBYN&)kQ*E)-^{bnWMM|_*!0UdSxitKmEtn3go5Lp9`+ojmwu6HWa}oc7Bf-HMY@Y zet-cZDH!9osAw|W@NWf~-20^OSf^7AanD}NJXH62$dLt{CVLLleGXMkpDD-_E_7^> z{7j<1IPr|+KASXPNJ05{mt}v>Yuvr~&g84sJLP<$=0FydPKA7OQ(qdjO&-$k<9VE1 zTRj%`^bfrhoojrv#Y}KVPf$syT68v2v_5;z`&#ct^BMKqNwY_K!@r*kr*y8VoBfXI z98=%(T*#3PP)**sDoed)n>vb`|LP<5rvI6+)TLWhXN!T)%3gK-g^CWxbQ;cq;ew&V zl5IPW2N8{C^A2Fb-#AxRK=(4v!}R=TQ9T~yvz+F7K+nR=`QhhHZrA!@Z%~cZA!H~G zdy5XuxLPvS+qg31bV#$D5&gCGBqMeZu0_t17+^-zr}mI4`DXi<;}E8?M_1;3wCox=xP~=V%~!?jwkq0uY4c0I=}G zHuJMRa^t9SvH2O4M9O&dj`9JreeL~wGg`+IYoqO##iS>RtQjs?2f(HO006FEK`P2w z`qrT)L>w{VZ-pMyMr9gRAbgM;m0w$s{xTiXfb|LNwU!*{27nwc^H~LcCm;K@k_^`< zqH5HVvD%zbBAE+FAuGAt=}SCz0?3T{@|(V`-M1rT!!uA=ll$bNL$qadxk`>P^%=}m z5vj8`mVemVJQVU|Q7Odf4@Eq(%7qw_P(PyJVzpL+yuQ1NW>i&V{@a{vD#^D#J7LSW z?Ou**mroOR1t8edwJJRctor2w+5Qv>1epf}QVFiBL3V|Jj_}q`muf)Y3XD}8{nXXq zANodm5mXUy-HfU&mdfNh0IKUH z>V;=996!Bo(p&aaNg*t6>9sY88zLi63$*(e#Fd>KMSYlGgBf<_A6MeKU%2li@5Hf( zYfRt#!?egwYg0~};(~2-=>q2`#p%uH}q z)FPjc(|Nyj(rZ||D~eF61*i`8w0(*h5v0{cw>$+{==2>^)~DuIHGR`F*sAdS0F1CZ z6@FA;w(L`TL|SP7IUAeN_F!7RhEN|?HD*rk$7GlMnQ3$!zDuY*4X1p9;M!O}&BG_e zDCCx8f{m8_B5ZGn{_XfG>_YXC3Z*#yK9Y0f`w#Tt=lsGy=3rf~Z2FQ9jTS303y$!> zGewiNz{}U3bu6Sg<|zivf@W?Fd(0p8w|?e9c=;sH;fHem$=?azOmn(y-ZdX57x*{m zZ#N2Mn0;9s)4cxD`CQRWc!0o-elc<~M!zFSxod1@6(b>^t-HtSq2w4MSDq!YDPa>> zSbtycg@4nM#Dn*Ur`0;6$s2DgCUg#~z-)??SeJlUuD7w2J=Ca}mow-)kIAbTOxw_N zn^|@)Rb@Ip)lWmRLl{*%nL4(c_Z(|=6lHgfa(dWAlW@}<|E=GG9)-n$t#03dUV9#V zrXpr*bpf)vLhw4V{~ktN{apQ~MY*^rTfe1a$ozz`- z6(*2nSk7%fsO>3*ZHq)kI7DfUTNL?Iowl?&X z8(@tX8r@>P;OgMDEtf*p;%9%;+%%%{`BEmuGa2>-d|S=0e69RXkg_=+;L=sKyg zL(6X(=GPqgnkP3!l5@Vzw3UabeS`nDgPncOmto<@PfxcX0}8|JQskvqmc>f=QjTnq zepN8C2Q`nNEuRfhpT76l`@jR>0IBaf;r}+F)x%m5f{yY~K)8ZxVTpq*Y%i zvF2lhMeEq<5*Ik8`dEms0>6znr@qQ$R>tbJoy<2;pkOj7;Mf4?lixXuwI5nA+q^@MX zSXVV*Lu79__GBGqjjkE$ZdMWwX=H*Mz13z``8in{T}q5DTamkQ63T9XBU#68heB*D zFIrQDup($l9m_!rLc}v@iV>b{f{fWoHjWIE+0u20&pRuE#P>tO_@QGfrAH{V02F|z z@6y}DHm8DQ=pbpe5;p6oNw;Z$kK#U{xw+pOCLLY8eW{XcHX*0-7@+w6xX;4HW9FSM z>m1PnZe0f*9>D{cZC(VDE6{F$mXBwIr>*G9Qc}7QgIrtpp++kj5NiYB-`o$(o!>*E z^cwm^?OO0B6(Ctm{u9$qj}e~E6kQcS;9-Vps~&uTEQ#Ria%RsU8jkMQRrBJS9b8X7 zs&{Mz!2c2$eBwqVkeWcfiG^WwxuUjZk?HJiBdbVHH7@Dhme!n+gnWa8&8CNwo1XRN z87t1wl?$<*)51VTfVYiFF;|F$5P0t+TseWhsC)22p5pj^g7c?Z;WX5823tcp5BG-n zUaYf=gc$7X4{{zxV^SVGhaSptUvA~A=DW~Q1V4DOeJM+sc;v+~p893plV!Ogu?d9(`Ey`NCNPopQVt^4B@boKD z{_JJpoyUG7;6Ruvj|9s=@EOBQzhijtzM_lhedI^d2*E?EId6Z!I@3c%C zUGr02O{ZnfUq8KqP5$U_YEu;P=B)y0#;ez-=(UE5c;Z#>MY_*MPa$MDprLI1E zGG6*0hSW(H*3uKqYOZn&I#tM!-P<~#`zx-cs|-kQv1<(%0yG5Aa-nx>L5BESrI~gN z5mbRuhWrKYNLLFba8%+N;VtB3vE+eWbQ04&7bCVMiP}5xQM=(d>JA98giQd3EA$?q zIgnt;Rq$X3MU2{g^n&i2)#JVyv~~D&HU<`C8rw35EjOCXO*Qi!KTtlkl0E z4s|HP*fPQ%AF#^WmRjv?{UzUw($lhCQN9x5prmp|4f*78QO*t5h^xOWm5!gd^cI{| zXToxKKos#mxC#Sp)d*)Qi@ILBH8PQPl^=?z2?SP+ch88$J!wsNTw>GzLit<*tKj8# zNwW&PumesM)_cBaoYy0L#6k>FS$A$zipw=^5D^lr5#yuHaM+-I z&3h#}cgAKdP)SliH?tD)yT27mkIew%yZK5UMeaGj;vT#QS9VS+Nkz&q5VFUg6++{- zea`+{r6xC)+(c?m(c-k~9$a~Zt)j{pgs3%KtgyQ!beg9_J|&yG3NL3WurDAJrS9$) zNeZb);hh6=XZp6N{F*$F6ak`1t_lqvv*49TTHcMuU+B3hx_qEDocL&~?m@n%WNe7E zV0=<+z2`id_`6rsj|ZO`zBPS^e=c>QZwOEV&>$|Fd@r^*c^r|jDX*XUBORH6bl#bBbFB?S8 zrU{DuTUMr;kpS+%Vu0o}&~USc4b!Hxg^ymWZhL`_UrrL0nJ+~v%rs~!5|tFwKq$rxmv|Og`F6!yPA-3ImhIKDeTt4NU*

z=8+T+yrXwvw=L2Djl$&iG&w{VB~l8C*B+xIKq3Y{wU#;vzXY+oZRu8 zf=Um?E4Z<+V$FfCMeTKDqi(X2F66kOmlKCF>uap|O9c{n<&r zROJ+6XY&0T{FuPK^&p{p1I4L?Lw7?{Iyo-Zulu^Vu*+T%XJ}#F8gI>)vqSFL^*evI zu+k8(SLFW;Z;cH(Ez)-xmOcUyvHZ9}t4Kp@nD6z|i6KuGO5fFZ9eiJ2}&ig8RA@9jRi)@lg=;29)ph|y$hVPs-SowYJ5Je#S&m;-pa4{BMl5QN_dBM?$!R6 z5MeR&W}15F-(B-WeDhTRe7#*D?i(K(?9*gmr8o&Nq;2kFoe!@=)T!W~sD>x%T25YP zMrmsA_~?~fC7VIHy`ZVXgsz#srW$0j#A1 zei?}BO!Nraf390ej9Ioe~}S`Kr%7?As772p5M z{JYz+DVxCoJ}AtmO-Jwl5q78HP`+{Bz-Kdt8O)f$*k=Y~8;pHt>`V47Te6caRH9Tf zV_#w{2}xrOsgMfwud%O{JyaS*(l%6*7LVt+U)(S6x7W+-yw2mej`RF|zn^i7Gjo1f zuVZ0%KH>b$kTiM#5-l!zD5K)QPRBW{f8ah72$>9Fqh*$6MA=p*$0wD>?n#W!07$bccHo!`4dD)TPbAsb^aG9mXScs_-eec}=+w4+4 z^;|nF6w9$+f61>UXu7=IPF2%l?rQ0nXqiY1VMIj5B_)3n?q_R(nm?tJNZ8qBjb(p` zr9M)x3W*%@y66p)B?GER0~aw2TvfJ)5@G{O+LG9M6maI)ClX_==-2VjBO5O6Bvy<|=i0 zW`t4<{bx-q2tN8d<5+QW|8e<=(XE2CI$(k2`B(L)zHOwuGE3SvpNgm32mbsb?!hY_ zzw+ex=)Kq#$R~>cRUIU9us+kC6G(+ivDfL+UCmq>#3tNxD!0PpkAm&FeMIU7MmL@N z%@{kkn!L}$RJ@5Tw=3fg=LOz9eb6_?k_kt=8fkpAYI_r>lv??zN8-$*T75#M8SKKhxc&d zg@wKb6RA9K77Og>|2>%Z&GRn7BE>3lKhMWRAIBRiIi`4kPH?UqN8)zNNmB(*qh!k1PZM_nOu7acN^L6ArEW;`3F;xK`8D zGd?Fq*cMpCALeqnE@n)w8;C9@vAo6cL)IfkQ7%;)8XpYcC6dcvK@zqDImBT`-{jez zHre)kcIO9iOmGXcIO9MEqkw8H+w8|BZ(&;td|&eBjlWl-G*%j?Hq92w<^DOWwbmK^ zNMg^<$pB}TmVVSU3NA7ThC1!ZC32HuXLy~7MCnC242*+uh-ZQj^+OiY zqcy}#I2d^J@HjEP9~qh1948<@@ALD;lWO|=27}G`K7c^?xhP;?m$^U|FpswgNb zuF)2hiHUJ(gflrf4<#El1-@GVB9_99P<5d=TQkdKX|_(u5ePP+@idJmUi}LJ>1pPuanAW?9c}fVOZCs#?!xT5S5ZNXm77F77Ay$* zmhnpc1!8V{_*#cq7MzI#J6FtNblM6mwQ#6^{nnQ_E?E?Pn%lVr?{7`)%12mpBU{k} zUd%i*)6r5kQ3`kic~dqc{F97+#CJE%EtDC4H!J4Dv?DZGH*-ac2JAZg%J2Y6R$Ch> zq{&z7pGKLi7NFF$i^|m)PlCFP@osgP?+Q-}ylW+%jGtr_1#h%)HlbdHC|)UtOu36; zX}Z%DeFeDgTfu>$N6JEnlEq3KHU6}z95!ykcn{x_?Brn*bcqJC$o8^dQG`pRahrg zp;`~wra%FKbq%26_uk`-sauh=>*z&*(UlVQn`qHzQ;az87tQHU#1y0~)xK%y8LTeJ&0U z6z*(*e8df^SvyRqV}~|bbkj;=gF?&_qu>Y?Ah3o3s@k7%uM^ol zmF`hT>O6fE)fvK%R@Bh{@47oG5MjYZq*i{U)=1yxq8c_#9{}S26p;Gs2eOg`E7Z!j zoVhOG$;dombFG(N(hHM0L-E|v9$J@*6Rr&g^k*~`i;!(Pv8kRVh0l^i#Li^*n;s1b zj%�>80A>d~-pw?{q^SW|T@iSnV+@b^)jTn^=~as# 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

4z`zlVetowVYtM;Fj}k-T87CWxCIJ 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

hh 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 literal 0 HcmV?d00001 diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/images/index1.gif b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/images/index1.gif new file mode 100644 index 0000000000000000000000000000000000000000..cbf7a2ab5d65748b426e988b87b19d75f529696e GIT binary patch literal 1418552 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

3=s&-5$J*@ldHhe>lz1T0ueJBd5XHC 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 N9e-h7KsWcBBaU5d+Y_!?ozD%lU9R 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

56OZ=h9Ii|EFUhXJrub( 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%0Dt7J#}vJ#OpU{Tbj#)+O;+hRX_QTJ zi(5a+M>W>Q^@nm2WO5k*Op;W=9h)1rYQR)YH%-O)iSVNFfpC+GUDDI}2MV&E3ex4C zWCUwHu({aB4Yl+WhL+X})rbtXKBmIXt8J{mQS47=Ju7ZA^k~}TvxUPWfB9=)r(C-P zhs?b3(^LWNeSo)3iGFt=y zG1gdE6SbMX@xU#Q>u1yykkDIR`EgguvbX=+oZ9V{{jhT-s+-z3e2NWF;gX>q@ATrd zxE?>ZFT}Dn;zK7A<(s7CaF_?Skq!WJ3UB#0&WBbP^Zr~8wdT2wft@(o&ifV zE23^Rk)nGoGlX%fB->Nj-eG%guD;ev-T<*gL9s~V_k_OixSm;G5~nh>jt=lqz}Q<7 zf3kRF_TfmHD~H~gCSiYuO z@EV<8RRocAdyRx+&)fz8O#`xK0tfn$qAX6ji@*y_M^JrYlyBiGfg{xJ{Mj2_~d*Oy|clVRI(+ z)DDgzYmP>VEs7;vyr!I7$&2u8Z)-kBgDM8t-vjF20qxTY26v2Se}-Kn3J*2V-n#Pq z^oyCgdTwu#!b(Nq6X!6_M*hnSNeF_xxA__FK0Aj1Ri`+Q4u5;u z7B_#E7;K}*9hyA87<|}xg=p`%k7i#}%&|8Rds{|*;bgSotJFo)z2X}GBQq#AUfj=6 z+!~Uo2L>cADh{n!4LFn;I$cd1vykHiYn+M`yt$tqsiyEm*?U_n;EC{hAfv; z2{jJ`E;tX>EI8X~#MMYG1Sc;-^vg;5R=@-Ql2xrUaq?eX zF4ajd*{znzK}L3mruVb&ymPoqUzVi^?ra9D;U_xIMuD@F4PnS>D?iedz)H znA=*vcHIQm-8%P(Mw$2#4Q|CT1CL08Ea8P{^6=tJ4MEMmB9doVm&%~&$!Hz%%a zQSaektm$v#3yVDS4@w6y?!VHEy?uFBa$!Ttt(Q zESqT?t9O!^VsAN>?)jh^_mEBrjWdY#W}l=oA9$9FMW=v)Tg0OZ|Eh+ITsRn2xs#e= z@W4!7pi}hkFRZ%RXWAOf z=T%KLSDk4r?%XJ{zf)!G-O=zY!fnjpfBw#LNr4(8SebMlsd7#ngD=e65=jMlsXjX8 z&7*MO@U7%~zjH6|WcY=&+UK{-{Oqi#<^LY3+Ccy?<$@3?j8z0Lec@EZ%Yut@%c z*c);yw-4W4K3MnvKGb$#4!PwEe9XUNFowcJo*nfD+3N+6AjnE%Wm^y}-8hRd#dqdc zSQ}~z`F2Y0({g+)3R(IRp@}e7#V1|2fambS0BXj8ud}* zZjDsry$PAY1}Dm2{?K?@=DD2 z4wD+JX~5#)z*Xj&!XWK`87+&%?s?w4xrdW`TDQsSHF3WNUTAf%IdnDzIg3A)P^PN( ztjcrEAxG*DbIOZerQS-pQ}!$d2`Gh4A{^`I8Ps zfMxH36}=zGqKW>MxWPdQn~Da1#8{}JX57?_mqDec!ILLe*2IU6iNajND*BK)IKKt= zlOJVFs#7W)9AgX^|dFX(#U#Xh-Me}#p`}Sr} z-eJ4^mZg^NxxbZ^j~nYDou<|;H`s3X{L5H#c;;&fph&axu5MmivleGZV>GwUyjc+_ ziwiLWJjV#=1~BUncTfpRByL1F?${NP{2Xa3fBWQ zHF1No?jy{Zi+^Tak~g>aH#UD)@BdC&&E2_nX0E<{PPcngzwoZ)>}DO$UEh8=18_Ao z@#3`LD}l^umy)g7(@gBC^3%S9W{Oax-E;Dd9+V=8A;0FLam`Z1hcq=C+xY(n9b*oA zp>a+9IP7UBIf;lD@$uH^{O}@WOECd7`SEH{yfTj&tv?oBlFar})C_mpTaAQ-7AZJqAInt(T}A%W3!mnOT{A(o-2ZX_bwFRtvg8P7vVBL zBaOz+AN_s0sQ2ko;CWDfyXQ8RWL;z&ab5iO_BYXe*?)EqdF^;J?Ysw?4XTaJf((O_ z(rib4Zd~Xl_TMUh@n4n9!Ccro^NKQuEn8~5{q))Q)2CleKGRbBatAhEZWLA2b51Ss zYL5ucXZ7x{vMc{7yL2G< znV14i5Gba1&ZcW+k$p+Z@10CJg&axfPpjz}PLNO}9PFzmplSq^~U$Xa?GR1!Z*vyGkZ*QFlITA$F z{9Y({>h6zA&2iM@>rDQ~{{`bs>i;(@mhWp`up44~qq0_2c>cdDo(EZGv6o*w+ZI`N z&oYe09=;!0sWLen1TU431CwK0!Ur#-**-jBgR`NrT-XdOjw>^-ARD7kN3-dbmX*oM z>M=9J;Yd_nU2Q$8sR`MR)I-*EcdNmB;2QnCH}1d{x`%5N)L{2j0RS@9qoxN(sWLsj zrpi!bQXTG7d-}8&CMwGF2np+Muf2{$z~8DZEYu;`kpCgok?e93KO}f?Ovv$xV*q@E zCZ{ot`AosyxaRaUOk_{NR76Q+GA$P`!49V?)|&w!88)~+=QDFf!Ys`rk<%Z90A`$& zUy4-At0KqQw^lZ+{b!2wk3V69BU@<&yr|cbu5@6z&GwY3Nf25(S3orsM?LWgiK0#> z!T9_L3-v1o zvutLb1U|%XP#wK0CADC`v6T2AMlb<;Yg)7?_by2YS`os3!gJ0DVwsv(EjsJIVX?M| zzizDAA}(lP7?e6kP@LgfXxP?@X0zN%UuZI#-F$CqW6tpFT??3?Dz0T(#QUBAzOl%W z$ZBY~biwmdv)`2=g)?{n7k5{UQ!)`O480+G^xR~Im?A9B#IKK#sKKU`g4Kh9Z@ay& zOuX$guwz%jym~5KjZx9?)`!DzB4^74Dq@~NJzgL*2PAP%)0ink#RhbdXe0V~s1SsRodU{G&gYB&wi75MDfc(mv;V=ANIyE* z(`c*v`6}+6y8;W=nb%T^8-@W!jyY{=6C$^6Vr7H>13A-ugrSj(|AP|s+Y4_j?LHlc z)XhyCgJBO7r^2?uxrgzx#={y=LL1{WZ5Vx>Tu$HIFgu)1RJ0!GjcLg0hL2=qYq_^ zA%VOMf5)N5ElUb+&s%3EON^q!w_<*En)y@6)HM=~UvaCq80X^97A)PUg@1! zSBkrp8Mf*;zO-ep&6#sGzxJ$vU1B^shGXm724pTl_{RT3F(fSyWxYhvOO3n_UqFwa>k=? zJc(C*oZMb?^Fm7hK$xu`%BRJ0juCk$&t!r{F?qO5_emW6lzML{!SvI?9h|&ZVtjf4 zNR>)LI!1ue)zx6XT^h=h09veg5n^39Z&e+PRjc`-_By_q6Tb9Jt0>PxubcUmdV^!! zTj}%A+)wB;Hsw?}HyBB!dNNDte{h+#xqaeQM`~oLClv^_CZvrQkLKD39pAQk4Rw4r zqG`WwaZB_5XaB**;)vrM@Nk|FBJsldoqxdCBlkl(HNM|=g~}1jN_uxgYvCzz@A(Re zc^KB`L6&&Qq)E-TZ9!Z!#)mY1NJy3o)v9OdO}t+PVJyX!CU839puZ$s83v}}nTRAX z>u3%;)2G7MF1s|I85#REeB{WiS`sEk-M9b1Y)?uZMJyQ0`ny||-N0E~&8jX9(+++;!bk@(@^&_lJkybCgI2XwEv zafD9J65Z#Jezy=HEKcQFrw#?fZishW6POT|q)K;%QX!Q8DW60DJt1x3e;RtGZ$w!C zWW)F_BTy8y#x5iSXCrY8TiH7$MsUT4ftaI*BW^k%CV|M)4i6O)vWM=`Uyn)WI$tNm zZPGx!E=XZHh`riXz+Kl2@{A0%LACWb{B<|zVhp)& zFKEDWQOuU&XlKUA+)icbYMa^yctuP3+w}{)f38)%Il*Ge=3`im3&J3XuIM(=1TEq$s zd5a4hmxxYrIE}=23Al|Du>d$>BVkz|KACTFgELWnMf-1X;xzr*)7->b8$Lv?8j*aH z$xtkh<8n^2ugsx3Hy7Bb2P6Rm89?Q+Y=%7sW);$P7DFSk-$tBr}kF1bVq@N<%ZP_(kSqb{1XE)NuOJ6EIBVNW8mZien!&2g#s29>?|APi#5f=wXi>&r$A%+?pn z+?!bfd$>O9vv|Y&rnnU1gcZ+Qg`Cp@bRB(LmH-(FWKcJ-rML!3Pq{B9`LH|oO@ymd zv0j~WjLksM^@M!MRrshl=CW|53$Oc$DpI1Bb4$O%i?^UVnfpf~cSjI_vW$sPr~XXT zVIo=fzSrN}kRw779p8BLCAsYfiw{<*ArT1g>So}rlrBPzaxr1+OCKu$hicb zxi}|-i!-M^u{h)3D&Rv_xeiN+Gys;=_T1CP3pn1?wHDbRq37z6&a5|$5{&*$@_k>- zs_v+j&oEk0D0|hyIU#kE-ce@m@ZiAG$0kM1b@KFqL~w3gkABsbqRf%F|B65g2*kGp z4w8f`6CepeVy9^`xX$~P;Cih@$;R~1iWIE+ojRvK(i`^acgy(tpgarvGRGx_%ucuN z+E|x63RM{vYF*Y0bEDGrI|5SU>sJ~JJDQirD|3!I!-i#bxV^{<=i*$tR+M>TB3l1y z2QuPYtADpZqd_8nOgpIX0+(xxJNi$k5Xow;;4+?p*=xHKh*}#nqw?C)LEsn6^`c>~ z@8&(ME%)=NvPCdq?BnA*A+?gNy~%$XUi>aC+>24*VtcZ!@KC2d)>e#}z{!a%*~)+@ zVoP|{#qLk(6OWP?5pk1jA=6xO*VPBqeNW?mf7F>HQ?$Ucd0Jxow8ZXja`&)+kx$b} z-5`wYTuIaLTx0f&P-~|(G17oat;&ETE}_`2C`sl3Waz|4Mr6yu|&GcjpMgvEJhMasLkAghr9MJyD$b~}iH-)S@2ea~m zUh&^Ln2nGyVy>Ke)_H_he^Jl;oJ&y{#OrQWe)71HU+=PC?VgDlN{q$5Fy>mCUNoz~ zgT8*0Bvy?E>>)sT4ZzRyunlrhP|Uc@#@X->75&FYXSwb>@6)6kf${6uu_juzNGw?$ z35(E*V8h3Yl-<#}+RZ-nYUdO#O|nK}HQP2y&)QN#{3Gg7CL=eRD>ppM7rEy~z=WRW z&qhT!z7{=Gc(75`O10MtiI>6hVLq1~(R8SUi)5n=w&s@$-9s8`%W^Cj!zn!>Q101C z509|2ZknipABF53mw2B0UnE!pm(7c_1V5hun>=}8BvVgr`z<|zkSTrO&W*XmZNxf@ z@$Z$heC6sZa@}Yk*~DiiLpWxFXVj=bxw=dYF&^tvi#MxV$&0y`B=Bvlfu1{C11Xcd zQzqp*Jbb729(GovKl=eazE>Wp!H&%MGoRvxzF@|EO{Z2|nfrh5hk0(lcxp+!)MlHK zK{YhXXr>GWFE6gxpFS+8CMJMX1KnmUl6mhEl4^uZM@3sf2=LXLq7Qd?0`Oilh3JXZ zYx5HLOKF&kN?ls4D?k3Cx7s+5HYVQkxpGoKQrNN-mf7F@tD2FI3-3+DwwEbh8tCa? z<#!;&y!^>AMoQ_4#5bTXxzPlymYM(dkBw5vrVQkO|jFMi}bALYxf?%wDemY zdNXmiWtF;ksd0T4yB?C7$Jb%G&`%L*m44pM-uB@;F3JW`bRH4p$r-_e6bUYIe3Lm% zrcwK>PKhte!2>F`27Q=b4kP)Ts}x z(hq~h-t$*}Xs=w|`Z6BujF=aA)82D+T{_#@#_)Cd%Ox04+`gD;`cl*_C<~N7OK!{v||}QY?;q} zyf1ig_26_%|4Z3*#C-Rc0A0ZY)hAm|o*eYO43>P`Klo+!v650oo7w~Vgm#6R=BE+< zv?Be>I<_4MDzQuPoOzTX!}q=rt64m6%z@^9gyYUg zgg>2}Y5uch6k7TC3}CN~RyYPW;%S0`PU^01?9YqfAdmih%k2x1XGq{RE86k5h{%7 zDhT*#8jKMRXOtttULxP2OjSPX?t(|a%Zt$2vxM#X+{WzNcRQ~ccHg~UpZv77_I2vbep1r@ zkDtHxS5`)*zHZLKIz@mNR^7ZrR$-tRK7X4FF8G9|%Tj>8&CVfo_|12*oe{?V>(^OO zppij@Wx;w7043V+$;lF`yR4qyk@C?WYHk*-Da#H0m~^;pkW|NllVBJIL(>>7Z(=2? zvs)E1hKMSZkG3ri_2fLxEW)=fbNvf!xB-||L#I(0DtXLhN~i;xB`ibS3CTYNlj{s+ z+LP-zTlk2)7Xb#B`OGu@6Z`t2>2mw?QUNuE;*M3tSCfq1ia@)*ipP(&U8kAolR@z5 zm=Pa$;N8KfW=LH3o1y-%Z$7h2vZj8>zmifS_2k|FXF)fZ&r8O8jK-Llw`}($bg(ZE zZ2ImhZ^tI2z=%)r>hywN-T0L|FW=VXxU-1PFz(-!h8=Ju%r{DtJUHy$;|O{2gTHdY zw$e%r+PAPt4E9zYgIraLax3J-E65<%<#@JPk4YyM9#?vLN{_8$`d#82t3=NyR}<-q zQUx7p#k=_?nHMVac|7s|wlXjD=*_=SYAPCi9cUVCL%L-Cr0?~OH?(c$(}1BoMfU>d ze_~kwsaSjG)Sw{8#Fm}~2*RO2Ibruiz?6{ePBSLnT%L?n92WPkR;@|B zCiA;yA)nb$<{5_#8rp2GNkYNAB=(Rz*waY60(t$tBt_m2~=Q#tVs1JiXxhIm=uX?1xwe>-j)b;+r(Z>R55up98W58mYBHE}PDegp5UlLgXX zccwrXuTPN5U(cvn-`x8`}2yAd(%;&30f~Q~yJ%!3~N9ARb^}kEg z3pO9U_j6@?>#ObR?`W@lx6&kaEZHT6s;1$4JV%OC1i1PvBXNS>FdgI@-%-&bM^~Mz z#7yf^iFBT=12k5Gz5*H7SRx@GR6nMnW)QifuhpQqpX-nXEC56>k*IyW{^xnsjD!{Y z`)B{n=LBvqoB_woGuqaMfH0qchjaUH&?*b==4Ow#{oB602XCNh`y*)@>Of$XIYHvL z{GqXNwdp4jQ;w>if+4uwXY<0xd4G>$l&pAr@QDjcCi*G00j;kB{ONw=>wM`U=gP_(9pKwSZcPZ^ZP z^LwcoU{@EwxAaRuU0XR6LXrvkl*s)pfBf{J=jgq;uv|*9jf=)3q37NxZ{_q57vIp9 zdhTe;fS(=1O6qBXPAt@+Y^;ymkIC1 z=I;u_c>pX4K}ugdw?+O@-D0f~ey1m41=pKoko|nyu02y1=1tmm zPa~vA76=clI*NrD)(YmN%&QgB^ea>$4?tJL!BE z>)QLOr)XqUDK*DhpQXquP-irm5~7#v`|bYhzOc{?1Z(Wm%xhAit zeTmV6;fv4hDVz7j7=_8xWXI6JQ{^Oc+EKdj{o1@rNB^wJaOuU2ga(1jGzid~{&c07 z9Zvr&@h(qlPN|LuyRIM90^*(hbu8GE6kz);&sp>W&ybF94#a}1oacK_ku?7Ae@!bn|=`;8F|(q_A!}8zbo^g}~F~GrF4$9l`93hQm!}dCFI7?AZn2 zd2k(3)-_Ebp>exFu7q)poH_{W&UNJ@GpWI!qtD0C;PIQ#H-)I~; zKk%}dk;zDvcOG^6ho?mL>;4#T)2f}cqPA(E(F>h`PJI*`Ok}K}HV6n8q)GjZHnSTG z%H|wtY_``Lk1Q;iU|1<)fGhXM57Pw|h2dVuP|e6$lqfqP(PW`kJW9;) zQnd?AHou*nOMX(@^c(nkOT%Kr6Vd|;E-g4HQIQAJErmmE3uAj_Q3HjCgK&k&zyv zIdSSo7YAl2s1X&DZP*4L?H%DH(Ejy@>q-GO0}&G&2vd(E$tqLSaeEB7QnOER!72hrHV#_?D#QRCtWR1k}Q`^KML9e#us;Ge34N5ySi0OpEh48nm%wHbDMk7p}+0l_{zc^%25B(6i3%LXcf zk;8hA45%LqU10J)8#ruQUm$VS=ghcNKn~v6g{g}n610*Yi8&`87to1W^+fE~$n0Oj zI!}9woL7sk{Z~YuDl$JYUMbDGzDhc`ldYesbLcJF?w(T568@tZ)*z42>@kB;fO;Cx zUYi@Nt&7=EU(O5HIp%iVR`1+pk^NRux_OC-0>mu`FaTxdOlAFfr=qQs$&AX$Iw9gW zmn>B3aDFZsFe)nBK2R(wP`}81ujBgZV)C&&Cdb}32ExvO)4UU&QR8@L5}OgA&sJe| zJ0wq;1%!~?5>a9mp;@ZMyr7u4%}$EBM!xt|)YAzN}&3|TjZ zJ)+7=V7@@k2UPe(wWGUj$!f$TLlwV7rr>{hl7u_00|EbV3297`)@+xe_T>MJdvD=P zJ6JMmSj8sKwy#rei(oXGCdb2yKmaV4w_&Z-@EXe)+QzBW-9y;=Wjpi#3iTs1PBw0P zHp^adz+3uejqQ-4>ip3ZyHQ(oFhu9d$D&bNz)8*jN))=r5S!x(DB=p7L{gu!+X&QG zRJx^*S=HF_XBiNPTZG35i#p-NZfiF>@ zQf;|Voyr>~=AHqmZE@@gjLEP0U2{$a2$V?*Z2lG>?CG!%O?E1Eh+*S1YOMcwD9T=h zYE;EH2*W?KaTj-R#mlo51tnckLTYeId|Qp$d{zjtd9+x6A(uPOPBgd-MXREmsI@3z4 zZ-{l~@N}Wp0@{>Xcd<2edw@p@!6TN?Kn%o2wZ?m4J}%`4w&d4)-{ffJgWAIyT=_$_ zl-1UFe&%0aOYnZv!L>#J9>L61m@sO^rcrK526wRZxu8Ysd#}jcRVT75(Ru0zm@XmI z%{z93xR}~%x9E`U)x-N=hM2cj8y_q8%n)rO&Od8k|3k7=@$fW9{}@qfJ%|+XyI&VB0Mc6vO>+(x!ac86#&vzw z?qYANMi{dRy$--5;}B`Qf;<UCE*uoz#ogoFja|)mUg8~S z9MfR{A=>(ZD@&x^54N9Mi(H~AZyGnqFF1eZ#@xC9!5wnDL!6lDU|6-&Vzcbv*c}J) zoSn8nt3g$@y_BE(y&8B`3L9W1X&+I;`Es!Ifk-KeREnZ?{9GOslt%{FhDS*b{ahVl zHsZ*ivgvFavh~Wz@hiLd{Z!z=to9V{(etAGcfu&!AoTNIE$jkw$LyHFU+>K{=g{Ty zZMt9~N0oe2tYm3I4~$CMe z-;~_ZQQ#Qw-iSt2_mQWbj@A38+)!8G=)W+IK>YzQXAoKjW2fjbOl}AVUw|^d|6O!K3e$$+x!PL1F{}c&h#mbSGR$$WQ*$;NCZpwhdMcO`xmzxvXgb;cjRC$DtJ7PS!uqAM@+q zks6aV0`P|||HK~6Ud-O^O=^vLID13%lhMrl%GgIQ{6?-p4)r>w2%LaJDy9uS3HJ4K zTOz5%F6M%NtMF}K^wIL%k_UXYDj;u!!=zmg=K_)%3t31c;DVimjA1?@N2VW*y=!b`X-J4UR`fEPw95+S**6KO; zy18!Lso&>4;BC_Ll(p%tZ>8wNTm%XHwkLn!QrXvW4-4>a)4}tnra09X<}KbCwz4-q zhYzV|cD^>NVdtIc{`Nxe?t?vI(@Lu6(_F{*5-U@P;ze)08L zoaSsU_!t}VbV{?|@I0v#5$pod9ruHh&et*BTu7yw5wqg`biy(l?{TrPf>?ZA)Q4&N z=af{7y4CE$)W?_r28#L_fH(a{N7I+h%M6WQxnEW~+ci)i_d}2aSR~eR;+6HpD4lk| z%IwB%hlKHhh;#njz_s&!Gj!>090-9eP51>!z5rq*W>+e=bryg#LVXSj^xra|yK&00 z@OH4PZ@!K8{5Cn`Yw-d%a&hu7;LW{U$L z+5f``2xJZ8&{H}9j_f1bp%r4L^;8_4P>EGtc`4JSLR4|N;)*|>^SK;WK}7ZQq}wvap{M$#gQs=Q_A_i%`lJo+$YI|{Zuk= z|K>XEP6-3BlXB;0HvtqG_`KqIDzXk(crvFZ3yO1;mb-|2tGn}NY`x=rmqX#{uG#&a zVZOj`8f7*vUnP0QKo;e!LoF{}yztlPlg`*9{%L*2x4cF*-^#=iFLOr-Y07q;AP;?| zJ&c5vAy@nLOl)@c%qCQOa^M zznNi>gal}EN{TWxUHNu;G9#EVpO{}%2xmkP%aNr_XeK5`SbhxyBMQpMfM{YuAX*vG ztu>4fx=>AJO^CiHG$z>S$QiMq|3Pj4cs`<`wy*!m6uluon?adj?ez8fn|BP*wXKX@ z#^h`$G3~?0l>M9xWw`Pg$_RZn2mU3giUxmA+^E*dU{w64Wl7PAf5In8-Yo5ePoN>0 zoDyVRa(sOVYvqan*o zC12R^3^fP<>+- zovEB7Hicoc2+a6^yZ!gh$Ffe3SNJ@sU0=I15}+=_xl@A;n(X$|I>}pNrURIy(#KfdFmQtwqh0&ycfxPYzzbq2u( zB@0B(m^DN+Q;C)aiZ+^~#Sq*3rxNpPbkdEnV%0`ThaA1>Nd;zI)CeRw(NH)isPLWo z9sKUrZKE0wDq1l)dC8vWySSLG{=>T{=VFS-w!MvVZ*g8u*ciLr+uerEYtiZNCyk*J zhb!dtGnb^XvJwusfV^u>y>Wc8OHdy-)eX}Z>5S63#7HDepD)3&Kj6CTXGBuUzqA-9Me8X~!g3H_0(giWvvgNsl5_`!hw1glaQG zsI5=Rf{leXGe^@@GbwJP?KfVgv52ZnO23U1{<1<*qIw?JgC{1rO&eSzTf*{m| zuV(Yg2Zkn0=6@#J<1cxVMxbN`H)|sQi7?(AEwW_C{eGp+f#fT?l;aj9?VhE_NO5;^ zSR>07$W1YArat9-Hi;(I6a9o(-oV+l^y5&BhjEGTk^@XPbswiuS>;ioSl*g;9+A#Fds zj}Yxy`|gnEQHczl239=oCL!zf)F3?+Yd)Mwk~Frk#A=px<>1^dzC;+osZAF8(W1aQ z{L$7L;$qblIvP*J0YMLB1$~0;Y(1Rov(JS{E9C5a-CrnD=(SS-Io14Kx@U7Q@c=J3 zeDFo*z9#u-241SA?fO$aLDv_IB4v4OEP|Q%cND>8!v|7syfA*hu$aTH@44*!L z!s8jhzm-r-N~56J!_z{7Cxx2lm?bgRd1YmKHbY7;k-f^8F{F^C)e!*Lt@75j3!ExM zSyxII6X^1T(PLmyBqT%jw4j|cx0>tnL&hVh1M4))1}KM03irgF!-i?g1&(Mzcx!nd z;V6o%-i44;&J!M}v88f}Yax-3+`^dIQU1z1t0Gn&Wxl(|;hK@G_=E+)TAe{`Lu3;J zIuTEkXH--DYT1I6+djF^F=CD|iQHvWv2+8u<7V&j%CPFtvC%kx9?l5uw!dlXQ%-)<5+IW$7(7R{tnONyob=KE!h6(PQEWZd_ zm#4e%`U$l{1?B<9spY!TPp#8B$tY=eIC7E@-q{xG(SBucc5>2~tMi3a+_^BOM5)d^ z-S!?v3^qfSO=!~2dyLp34C24Q+G9uS!1nWf68O(Uv;;=hqVbm+Js!(q`qd4D@w2sD z={(J#@++!6K6I%XSBYQd|EP?mR=>vOlERGvYlc9*c+=iZTu%RRHVB!)6iA<`IWgfj*fp4v7zZzjw|d>4)BdN=7^05 zCdC)o?DdM7uH_IZyJk*ZV-P2{5K5Q_koeX|z!npavg?}^U@Yv@-C@Z3ZMfPgj}CZ( zyeVTjfKW@<;aaD_G$BK++SoQ@n{CFkuNBdDb-U#tfW8m+n-+c-e2~Cf}=s$5XH{`dJw}28oYfKoL~bF z=sx$^wW9Uv^8I5KXmc6Zq3P&5pl2_e~LzGo=QaI*4sKf0!7aZgO|CuNd`A>^wB%wS0s4mWS{d@7P7#V?p+%mVh!k zLsF)CUXtj{ zHd6Yk{ROg zn5rw7r*$j^FC-t_ZOEltvmtfkZO~DK zY3?iAjNbOg8a#TDeanv$Zrs(@m$VGaX5-khSF_^hSUyK6nby%v53kgbTowGUenRN* zy8+_SKN`CuB_7tPsjhtCC4(8=7Fg;3P% zAlOKj%yfQT3J{~1#j9eYpU`>h0fc^i`sHq9(IKC$qSQcx zz~4|9a*MT62_fPFS=&CJnaiF|E?ysY7)^$~&5Kh_WD^UPnohwi9|=y|36_QHzwYIM z3TerZ&)kOM`hDX1j7V4^7cbR=i42Ny1Lh-r3#ioptIc7M3eg7S( zvAOoTK?T#Qf)cu*QN+cVo0*T}!;G+Om0iSd0Q{XS+ttW_>^vizlBQ74JEEB6B!{An z(8@-kIC;L9nT0Em+S;yeU|aD}(>CA-$HU}nX| zLRBg$@kM~yxQlW(Ny>2)J(^MEn2vZ*t8Ay>Ig*$DVmnw4 zRi0$f6!y{1*~LE;;qSt7*YR5;&MnEFCFwzE`R`wsmN@~rVT>XR2mi1}PLSzfk5j>a zrpgr4-&43}BADL`iknnS(*|&B72%!_*RV0F?EvZz>t-W?bv0zLHhBF%&;AYbCV;PC zKr%X{WBZr~YgvfJfo`9nL8&APvVT6}rY0kA)XGh-qX0PB3t9wR+4oAN#$o?h-L7N% z^3zEmj4%yWnoDR{uT`20&1#$t%j_y>n^r;M%#j2TZznsELUn9`<)l$NwuG)mn%=SU zWE}@M378HXhILLlTKD?j5!Ry(mi-MS^P>(@1Zyh5?)}4WeqO^!;ndop>&#sU;AlyT z!*=3*i9lJo{6S8$l7>CYU7ZomtFwS>FK}CxgAs=(5;$rKUCMHSonZ~t?d~6g$TuB4 zGe1@QN=d*$v;j|=0lXvRg1VMZM_mD+r{=CNR(P>dr38#+KUPVal5`A5&JG}mR{-`A z1j8<``R&WCxUgQ5QX37>L$JD8!%T1gKSMzSl3t_jaQ7LqoT|E21N?I*A5uo2e>d8k zy;u2z`EQ3>sm@hvsRsGK=fipp(hnc1x;U0w;!=S6oDJ%bd|FKhuoq=(taAZi1wZHn zIC4{Sg|#YXd334RGWj~0YUgrW_7f6|yV7-6ywCNXQ`y}b-ty5x0Vw5WB2KJ``v#bc zD#fAkC-Th??ziES@5b$O`g3d9H9DcqNhp(KQx1Wl04uACA7xYDpR-hX^(o`{bfVLq zSz$DEgX4A3bPa3(eKnPhS9YXq~GgKptYnxVGZDW7FtK&APZMO@!Ld z286F7^H&$^ivN^S=zxSgaOXeKZ&bGVZXjp&GZ zvwtrCWa0~rj?g*9o1%(nHRpV`PS&S!$F}CyHSeG;7mGUHxJ&B$OQ0;r-C|>ZTk?h# zbeN>0zegk0c}I9mrS=gj>(y1I9y2lHx>qhKZR3DH3SyvV$TG51^#+o;Lz3}MRZlYS zSW`=5SP+U1S2oS~%v3ArVYJTT#>{%5YSS&T0<8bz*2mtK`$uX!VC@ns-N^5fl!TtY z3XmU{`3)M9WAL!pXsu%GZ(J(p0*TcfWZhSg z_nlI+N%GxhhOEfQH+DK(yV#_0kKa69zrd1M}myaVlFSU%J17*C)l`;;5t3OM>)R#3#0I4#U@^K$T_@gHWhtM+sgr%!wa4+!$K!Z_DOd2NcQYAQyHg`MsKd`}|E<3#7P8aT+ z1hFI;qPO~ZFJN|W`OSI)>h%4mqjkcsb-2!($S-@8`1OzaiA#^1-aSVA=s+*yFcR(s zncO2Y-|)2*RVHkirw(+I6OkXlAERjLz_Y|!ovid|$2?Y9>@QW9g_-vT3~Pz0?m#GC zwwR{#c0T3-vtzf%R5F4k?j`eV=|1K1TJCanDi!ZJBxDvDXoTulHgr*JJ*zi_NT`mzfWa6P>#{$9!uJ zs`)Jy%YM@|F%`T2=I|6Zip}C!^tt7y9p$OJF`znl_v1V92Y77St#Yo4M)4Z;6hCfr zB-4if?N&HfnjVjP{6K5q?P=IgidV=@7}ety3EfVZslC65@A$C3p=kVC$})#qpTO^; zv+1(;IrYFOOnA$6S(Y`4S^e2Px#8>kv3jw#v-@iUKdO`WTUjMsUW)Ht1QaCvLLfpo zbv+fxM`aI1f_t#Zcyg`yS`?7~Bshl**k}N}#9ecY0mBB1h#G5BE<$3nE~f6>d1Yj` zLQh(86skL5^cXWC!yTz>5+(R1_~o4Bn?r=$H|)8@X*5@)?xo3!sm3lRrP$T2%dn<6 z#HSayYd2v!=T9Sow2N{P=NoF@P8^&5O**-@l)RLA^61cG=0Ut&-QO^4%sWXj^pm9r z1Sj=y2`zYw-)o7T9=Cu*UhQ)=ulrS>SQ6K0-pYMjn|FVS<%t=t3;Hp^h(tJC6^=w; zF&Lx_Gc!g;5uL%wEQ94zttYMG7)ehije`zfPvme-iI>6JMTdu9i2V*F%Sr} z1JA%n>{7-sFu~D`Fa$G~|*@%`4jQWH%4VB zxU=)ek0*crI{}{p5CoK)T0NWq#tQRK9=@ZdKn{%7-28g#thvNb-#VGy8Y?*LB_3yW|Nt3+?U%?`8@edNDr1JGw8Rj+#iG$9lq9jRps=QvNJ7^TByqUYO+-QiPFqpYpu@m`V3bRg?HRZ- z*rSNG<;Y*X(xHg9HIf^Ulbx8zCA8$?jGAW5W>83^=uC-NQ|WWGkreLL%*rZPok(2b ztbh9aWn&Xt`~AnyUsYTG{rUUvk0h3pYse$pWy8!8^n)j8OqR2ja_fdq0wgzrC0yt7 zmJj8g?y^nUsy)==jMo;vsPaVjTrP?jZOqbdR1pzl`Rn^FHD)`r4Yu&UKv=d7T2hbe zUPO8hlbP_?pf)l^+|isQz0l~m@m9}5Luvupu%)vWU81fX0IAn(h~IV(7Hm+QyS%V2 zVYRDWM=$M{w0+Th(M>uhe85_DnFRejAG7L^dAOay9~9wmY%=uiM^O(2dgetQ*TDxV zYkH0aA|G(=Zc=-e&T=i!AAbIu_B!vuPCEPbg@oiD_E$I z@dno3DM{GX*PHJWq$3Xx7uA2c6kffzBO_-~fL&=cp4(t`7x)d#^63To_cb_b!!S zp*mkpKAkfB+sK~kD3tG#3>`>#OI8YPRd&g@25vBYC*aR9>iTz5ClOc%4RW=xB!#bD z8%}jOW~ADOR;r)c?`>X4V=$i#s=isbUCE@L+5IURrkh2`p{BEE;%CWr;wQ@L%-u{O zED!9peEoMq1SG^ts+I>M#EbVr7x#<+$0WcYule15Z^ON+3QUe zVsTWv{k+#N+mMQVdInvre-E&w9~h{tTqZJ}96SX-6F=XF@6>-ILf8V~CwZWUq{c3V zCc#_t+t5e@73i<&a|p>c@RoUkYNdqh|Dt2{F4TI*SVh#J44Xhyi~RvS98?)rZgHl2 z9lTHs_at*=u+uq4uHoac)^{BaAIUB}OPPfkb0mrq3mtIKy3g8zJ4?SWDI7+se9g&k zGwyWtx^4vfiYkYfCnEMgY4Z5qsxbnUre!${F|^B=tdbRO%xR?J6OxcbQ&bE6b7Dp8 z`DM7aCyl1n>#FQO-QK7FdHYcAH9m|=J>AvFg~d}C72{5(NPz>>^xN}AJzBr1jEmN~ zxscv#?Z@5hE5yu|y5cHtgKnbp`f zi+>5F@KR};&nw>Ev{AZUrlt-1s=6q;vScjOovaiBL3TeduVlVb5EI;mY63=$MWD!F zjriA&6rW{L;x4(nE=eYCSngH`^jsuU@sp&5f4Cw+)b+f4=GQa#f?)>}W>Bt&7-Y9a zHzfxM{$Qr0iS;&Fa*}0lNToVLHP{Pc%3MC~F9#GSwGKFJ$%yx;iSPO@q~^w8e)$K% znTx~xEBHaUtyHM2tJ7t=X2r(L&S3wy@r_}=s`}55;ve?4K@+%u#`R0GKM#q$?~d)! z&MPQ1N~|Es&AXW`c9i9{^Wf__Gsg9%k)mjY^KV9{*%uAUWIc;)%FLWzCh0b(qUt`; zulkty>dL=~J^!uA*#=7DiJYC;i%OxoP&k^xwv$R*kyE$+ofs=$D|!@Dc1Km^0YkZp z!GIal)n>|8)V*(uQI9K4I--P=Y0vLxTqH`jYnDL_Yhg-*Irj_$;yfhfD8c{6?_p({ z#P5t%Z^LS1cSko#TspyQEKvx8+*F>A_S@8Pb1JDg`cju`xky%unC=Shn?AbomryyE z2^DF741R(!1?PgzwDEREBG1S0HnPfF(_f{DWGSb+wINSt4aE7!K8;~MI2m}NrbZs@ zm%lANel=|_4Tg_RSS|=z(yJ?pekeatVug5;_r@F}{@&$mgpA(e#p}hsj{m!UM%!uD z-&!!Dx;|0d=kR?}q{>4KIiHL?qq(8}Cb6TqIx&0bd(%U1WiM{!&_FchSwaa^7LZWtkE-3w+`tD&Gu}a12QYlnuVs94u*1Xqx zMbHiQJ?@`lc%7-M4~7ki6-!(~^n?Mp67M5alE=e1-eHbBrQbB{`~n+rm%e=GO$RB9 zk)!&)Q22Pgh#}c6B7C{UaC1KGUD`Ozu!xDHF>0=JWdc0d1q|53`pd@aJtqGH#Z+0& z8o{n&CiHmx24MARs{Fv@&D-(~J^P96KyluF_)dYshwkF;(&9?ik&Ujxvxgm&9_f*Ba z^@HevtUl)65s7xG?_1I%Q}N>vZRu5XSUd94=5Inpc;rw*Ev{}vg=B0{YBp<RV5~!LFB}eL~+`Ou5 zdTtbyKlOxpg*Td04<@MD&VlN5cp6Jfb2CUG&&YNq=%gdEhu|#w?W_+! z8J4vn9|uEtcYG>->6X>#p6kaha1H0F*qS*Yq!}ttOMG4Kazb6ppz^Q`6C%OGcs_>j zRHoBhK;?I;!9HqhJjW(T%4b6fne-ENXHMJ%cHjLf(L(nX!z%sf3|A(J-egGRe6|y=RylI$v zGAaRH0HWcHw6B(R-=HqDz+eT|WeicshUh{O#5D)`rw&fak;55#z5Kx(u8nIt{RcT- zOwGA1Cd)IBdg)?zIBcIxfKOCwv~7k@&#%b(m~1cMoXQxFy7s~(qwU>yS2BW?Kn&Zk zl5coFcZW6vVDyciMc9%b=N*a7El=}X9S1*7V*m>po>b+D=}J@y-;|5DZ4>v4dTBuf!9L^SOfLLclLw;qLWt67GWj&3h zTgB2VHEKSNCqM(rDzAnt!FB0Ex`#7;a@og>&d4RsZ;f{R-=zbc#?A58dDn^~K?FTWD3~6$pIBmz1Bx;e0O{CE4Dd>SMg*_w(*RNiR6Bojt!CfuDuyjbY zOnfe_R#3pn8H&2+lKEVd{=z)!pE}k1ZS}qOZ1-xbuKbz?ZX;|VA+O_%Sd<6MnbOO# zr8F5P3EQ~W0_&h(mjL%&U+XkW^tQ(KnF(sb$1t$1)$zLsc%_$kN(J+2Nt%c~7~>aw zq+M)T>g>8ig=JX&*+!hMYmf>SM2wPmtU6H=s6wjfsByoUR1xYUCOQVSVS{8g zQlmBQrkRRGS?hsK3f~)vUv)a_v$9>AI({{3UPo&`F8ln{@KZ}Nf#>=H>5q z`v5-gw^1kUz7DlIU#Pm_w=KKQO?Jsnx?2H~&9oH^3W?Ds^}b2XE24%pL@gU|aza}6 zk+ZIlZzUN`Z(KgjQ>@_>jxM6q-C8Gv)hz5R)DN5!EdSZ0L9VTTKS z7j|guinXe(_PA)ryy&{h2hkpd(C&W=r_KdAe-iFG{jM_&QcExNktAl0Uau+mUDJ6b zwCifu&`z(x+^L7AK_2d6b>ldqG*CFX}@`U183CmCaOia}RNvx$g%? znQr)rZipVu)hyqZjBHaW%kh-CD#qc$LzcOQ+>`gXR%+8I2}sKMv*L&*^O!c>LLl!o z7v93j3Shb`J-Z&?Ymfe@Q=BB$Z=~p>+1u}zAn_d3V(vFGY$ycc?JR~By3Eh5fkoNF z)+C0FWP9M!K~27+LN4xC@{n(Sr%!KiE~#p>u>Z80>VL`|ubpvrs%rl_R0~BQ7c3H# zuxahRc5xpEHvbIR4utqVFAY3=D?z3<>>g)t*P%O|S-dBWT|vBIORjuxDtY|l~ zp3}9EgJI;%WJB@y4Xb9nb~i#Sr*W1z+nXZC_Xp{fvLLcyqfc4UN9<%baeKOYiCApw zIwhVyvwcndIL@?@{LG+7ZxpjvML{ez?@<eT8M|kB>2-v{Vt^(eo zeY@MOFJ_q$$F4|MWyP50lsnVunN#*_)rZA%7|*Kj2J^apQR7_WM}LNYyT{9mtBvoi ztz<%_oAVNhGxabE#327tYezh()p7THV*)Rf14&|x8c9WIrC3db73n#aSGJoi~-q*2F zvNec#7&^z7=-F#DP2z>`QK5@BRglUykEa?!h9UT!TI6|B$D?o70~zIVbTBZi{$Nzv zLBF}T{q|+e(=QrNnTDMS_XxJ+;A9vOYCB{;gkah43Jq?*eS?5{8Gi2=D&`kd=b4f? zM`hsq3&9w8*Emp|4cH#xe1%jgQNfXx$7UmFiAFEcX~}iQ&Ceqj!aKZiWcaO=NzKGL zmzM=if95>pdG%X!e@nCWjZCQtuKaI*?cKOR*gdKH_?Bk(XP|1=E@yLvkOTyHA#bepf+o ze(Cn?mxOgLd@29fix>9M*{$ZF2}jDT!XH=COO|B;rtC!odDi-_;~Kx!So~DLOgx3l zMKtYXp|!OG0`!{>Z{d3P*MN>6#P>-;r;8Al6tCMi?8pnLI$C$5y}(qp)Fya*K%>!- zbd>rI_w_qeSqLIa+HK_d7)!nIU$_qbn%DZk&IJSX??ZCOIHetgB5gnwSzo~OJrqIexUy*$?1c{u+ha{r*<1*h(f#N(=$UU|5GGK(yw#NDCPlbq-m_?lj(_rIQzQyf&V=a}Z z-9UW>s6;#dF$gTJI2#ZG8MdIdaAjWpYG7g0|2{O_F0*-#(lz_t{oexOYkb(jw&}av zn9f3?ITK+t5SwYgUmn1f_UXy5<4P#VjV6#;U#Z(f?ksFo6Md;I`c<*mNJrA$EVp$+ zfF@7@`X}dSxO9l~V-kZ|uBU1m9f4q?7xnEvw=CJ(46NwvX4SvW)V+?lV2VM(Ris%e z1QmR)N>N@BvFJ4WG*PXxs#3bLgs>yjmXwv2pUW$0R5?>6P0W_IzSJYlwdQI|U+KNp zdr8)Chg~P9$y3CkceGxd1P-UP-9XeFol!J+VlcO$c$25jmsLNfAS-DtD`(v-DT$X9 z7ytNSUFE}vJmMw8OV)VYvbMZz27PM-tQ9^WYfbAP*B=*#i`RN)(D{)5BAlN8mLq+h zgXBe)ET$;o+Qh6Q>D0tVr&1wP3EcvL7WAH|oc3@ho$g?ZF~m}0QyCs*0hn>fl! zB4YB|se;O-xO|LEivN?%@7WkPg|WC5IzOi~d)1bTDdt#!w4Yf{_1&{+er5?bzRa-YV}p7l>~o=8^Q9a%B^$*BX*KkwKewZ5+x zGPU+oR9ZxyI_bqVf5qxY$#5Kt151flFt8EPj|{uqLKMMz-7_xej!Wv7fqsngI+Z=6 z-ZjDHC){V>$vz38JYk0WdFG<&bsI*Y&_n^5qCVllK#KWPaYn5vD<%aR&A|Z0@ztc@ zAOt>L3m9&B>W`wt;d6@?MKn^j+pP?Jf{0B58R3S+z!X_T)FgBF9G#&M9(01n_czD4 z+^(rAu;&ZOZsiA&gI3k37Fy_MD?)>Fxn8=g;fsPCxfVf}u(U{7&n$cp$*!q};6K~sFCKyuXhhB4YTvGoVme4-ZEwFP*7@@GvB^Kw{wP{nn zk_wZqX~pPht5t?isnxh#CAB{u5f;@2k6=sF{UG+QeTagEc=)t!vM!QHdrU!Xj0oM& zQg6pfX=nre0{EpZ=XXjFH;a+%FLJnyks@MObXZkLrIubfZMSDz<&vB4 z?hPIUCr#dQl5#wG5Wlm6;D|DcfB_NJKeRWl#$tofgl25iT`bQN2H_LmCsie9~9=vGxP3?dS zf-D!ik?kP+a~BIf0TbuL#U-n{MAZB~F^6S*ltC}t@Q(+=dxF0z4@tt7>`%X2aRuwBm3H1Ka zgEUvxBQ(~RwdbvhpWt4!^>z)Ulth(<#R_1Af_b4?sMXU(vIt_}rB7rGL~;i(yWZRsCWK;Gftho*AAQA%>*1}9h1a1w(Ja|2cXA|b_!KeVT5z>BuJM4 zTxqJb!56p)Nw670DH{Oi{uh{u8()mPkuBQJ6WONJGD+5KC(Z!mgqlm8j&E2WhE2_Z z)gd*mD~(D=iW%T?ytB+{;8_|~mVNwQs2xN4#)_zc(B?ijYiG%GlQj94TyIx5faTyc z3A0|CH`AL2;Mj3*Vf~#ZTtS;+?Xv8m{c|xAZ%}ri#}Iw(KJK4#-E2!6=}>yg6;7qtsM ztUNBok?%o@?-TCSS9vpDd_MRx_5myhQC-PVQC-|rPjl+P+?Rhtj_i#->CmK`IHJZ> zxHf*pR#2D_=U{)A?4&0m%p`g6!ag={13dpxs5g6K|6M8{Dn|m{f=LFxM$Cg`a^WuF zux2D2;-bwFt@=J13H}xrizZi!l+xTbv?d%qI2RbobSPK1K*(DE{Exi|p*{Bk`%L+w zq4&dc6jQoT`Xsv;;fs)HAC#~j0-Vnim7n+LBLbTke5^1PNdqug4x`TCa6w@R!}WB5 zObx5m*c*m6lX-!zeeC=i!I(6AEs zqISi$i6Ey}KS5XKPg!w}!^@Lc-}XBY*Pfm_x0OCo8Dl{4@-?@F@)hPO4=qKYW4^*x z|4|X#9(v)UHPdfLXWyimv(S)3C?w?Pu>!SJ_j>KO7eJlPih!pM6;c&+B7IRiE-%C%g@Igzal5 z?O+<^Yr@S=Ia1@Mlghha|F z=#W6stuqp`*Lcyg9O%%9#j5xH@WypHP;4znlN$EX0{HaK?OdqR&<~()vJag+Mpm+T zULnNkRcr8k?>^}6QFhCx%ns?Gfo#%yFzxvgdu`ev?HCzOq7l{uAH$A>l1~z&4(yy8 z5JM&-Njxuh+FS5`EF*H|7<9-n(fCAm$IG8L%wTIh3Bks5o8gbEJ0{1UJ>>@w6AeE3 zBHl=(gTJ&7DK#89b?o*v&{5A&EVIF_ir%y+M2&vgKvw=J`(>VY<0`UB`jm*?oSPKe zfE(Di?d|C1{5!YuYvbw6ZYcCe!9+R!bK!Hn*xmax*`_S9hlf)jhh(3A%_n30JkBab0Le z*8t!vL-3NnQQ=S305Gt+GHBnD+aiSEtD-kd(lH}A>Ec}e345rM#4{GmUQ<0~8o>&_ zDKZ1JF$Uk~LQ!;}+%9cT3m9`7722P!xf*4FG(ON(%SK+h#G< z0jwV=iBzWZ7)H_k;D9-p{7wc9cpSKcDv0!5eWLke2@vK0A_Aa08fs46*@J{xDXfp;u%R7fHz5)HBpZR4vLjn=*x2AWba+`*H>ogdqjWaEXh&+;{ z>NZzh9;TTfA{EXz64jEF2m)QtOQEL)E}>5<_E8KT7-2t)Lx+=W=zTH6jD#dmbll!H z^sUmy=<(Xehy*pg+X7Kv=)MPM&^ShtArO6{Ur9QqYJw{DmhE1}k(Q-_v{l8eL|1Kw z!dVU;`E*yK5JZcI0`pvlCPKs^K~))I4&};DZ;*b8WqskEAO=fAaO!r* zUeY_;{W6Wxb1d9pd-uj4(BxmIA8hP~MklAgl|Lfx5&JZP&W!zIXSF%wHt`kw)@V7S z&s=0FDXW?Ywi<$%0W8xNWHZW)Cxhkz;~Z(ccKzx_puGbyF9*MvpVs0SkgyO+TJdxe zs%X>{_FHCfGW+^u-Reb|)$s7HLSWM#Ys;u!f3#R^jz*R-U%x7PhITz{3xwA3OU&Ud*|9G70Y+ zR`OsGJ&@6IKG6Zg^VZm~(_m|PRvtJRE{)+zm`4I1a{)LF3T4|#86lrTK`rWmBj0>Q zGSi1F%+@a&)brVpv~BoXtms#6j)GGFmrm$0$W`@&pjwZ}Jqu&sZ989+SryZ8@tyc$ zT}8OG=;J4jV=MBA?`j5V_-Gu2h7Vj~h5k1XYq=LPrPYZ(|Snz0q_tlv;QuAkC@90WqWsIZuKXOV;CPICcHTDw>Db_o}EwoYvL7+MJfR zLpd6}GzoD?6*bvqOL9w{+&d~IKc;>-470dX&3*$Nwn@M8%cxj1)rHWqtQ|{~bj`Oq z0fZU&ow3Oa?lu!>`t5}%zmdVsI3PF&h#MN_R7He9;?fO!5_?Dre%2(Hi=^+Iu$|As zv5DDI!QVcByy5#ZsF$2y3{4|Hi0*sjnz>Mz%RJQf@Z+%Td*b6inKPn!7vE(pYUOE* z!|+u`zXZF?U9sjm5xe%r(xPzOWqARJN6#o|QtVFupwwtZzA6-j{Djsn6O$o2RUC0u zm?TtOL1&23_22GF?Dd{TrJ4bWo-nY%kt3E^wI^xEdIIAc1JUQe>T>WRMg7|^G>!|v z$$k$QV8mU|T#llW61FZIbgIaiE7z|%d+j|e#d)D(E3#zIGTyKr{Y*bt%^ z8qdD5W6sMPAyHT@y{8Un22_FrcM;&C?n-GC%{NRCQh8Op2yL{||<`LnS(`q)pPn?#A?* z?|}DzX@|e1;ehO)K0Yu2G$%OQv#=>f23EMW0 zfdrfz*V27-FZaaX`1GROh3Y;>p@4-<(e%X(w=Ksn0OV34IigogZNuXy&a0yt{iI_)&*Aj1B%Tu8l7uoF>g1gZJb{AVD(w0IQGb0;QKvCIrQL50P*U4ru+fRePN3N^(IjA_}2lA2y|b z|G_!b*b|b{6{sTH;a ztz76~BbDQRP$3%hsV~7V+2uu)BV;IDBg)q^2iRWR9v6RZ8mDawl>*T6|Xw4J6K`yJa;q3b9iRrB}piOe}^ ziJct$(RF!kgZa%wnci)q7g}^tZrPG3qUp=ZX50y zIKc%wxYu5e=Wbq>cyNG@f^=R)638#+vbQCg9TGgHb>}@BP{Jb%<1aGZ`f~R*sQv4m z>Kb_7p+^Kjk;t2%xg&@=>=l zwj;~y2Pb>3Qf^{f%&g+}Ja5!wq&HIL;Ww!}^jy?uMGhaxjrK&eIaCRNxvxd9ryb5H zT^A$E)NLri{tJ}hrieZPh#XHSi=0j8%yT=x96J+)N9|Kml1S;SdSUG&tQeQk8PKKf3C3{E58koHVeYOBd1wl-yfbH_9G-lwJH|%n|(VJ-Q|138STw1kdjPC&mJ+vm(u}`1( zg4N#ISsvv{db1Nl+nYZcHcz1@RODwzyaURD%`sAw>(s35PfqubtAxFtWq<0;&{byH4}H#0u1ASXXF{pkLL;uX1R zIju8h=nGg$nfg)`28~30LJA=;n&vr3tPyq(k${vqzIaDxT;!m-v8uHa+%8)Zxs#v> z~{q_-1YD%;6?mXH>avBhL&t9uZ&se+%4EHMRf-;1NVR0kaS~sw!tAe(!s}#(7loJiYaWzMu>XtaEO~-=ErH$T}Lh z$tXk;N~lXB>XDo}VMWF=B`WgYaxq5gMJrQ;c2J6Ia)GCYAH-*vxT1QKZa15~w4kAO2pbO0VxV>C&~d30ObktLstp z##>ooZB7oaP{~-IX)kxY=_y=;##YinS#$WXONNG3A`b6a==9ah8U?fMTLtg<RdI`PI2Z1dMA`N$CaR*<9~eiYu4F(VivNInFfBP}3Y{>Q zH7Rzv><@49(oRK-9Rti!5>j;;Wrn^AJ zpgAr)#0Roa@dKf8f8_G!(a zna6(0w~e{h=tK1gPLqc)2C7`N>wwuAK&v4MyuIOxK}37|>V5vruEkrB|f4 zW>_BIS@5=ANUjY+fKy)T3(h{{J4tHC0z&NMhIJ}q+iQC5&csynwFuoVn1M@Ru)=cp z-4uj0%46^2VaW@BhL-WY*BA(1F9RwWYpy2U0Fh$@2z`c#=svcv15a^;x^_}M>^X!4 zFeP179r!qfLS&?}Rb$qnC{I~glY8ANqE}AEy2#mpyJn)gxy1G{Pf-P}&^(T0Bu)3On3@0ppj05$| zEP8u>v@+hbF!n`+uYPTyhJE7gy_)nugmGL z8BPR*bQ_ttU`O*d=o-|H3&{RY0Nb+-2R#kHYs0O@{YS2c2-E=+ocVHabzIS1-+DsC&R<%S)n@Q=_+%CYqvMXNUq#wH1rye6!oBdCSVABINoUqZYF z7-AHO43+<=o0`AN?>Rs^}YgQep^9IdZR9(u=T7pFfno*0@Z>M#l}ZHTVMF% z^^_HL;NKo3R)5Rh|Dj@1AwmZl;jl?u$#m zFh6UbxuDvUc{XV^;}#-iW#1=Fw!&{|til!v@++bRo)=)XyEMv4@wbc03BqJ?Y@~{W zE3Z@cH=}D50$GeBqlx4RBGXsMyNR4iudoUDpK6r_<$^CeyfXNvZ#Bs&q@b!|o|BlY zehu*~H?6AUgfZv9zBl|GUSh~Lo~pC_-lGq7ujJ_d4o}5vjQzI!V)VX#t(>KMG}6`s z_kpiw?%@X;a`*$kD*Xp&o196Hk1}$Hcp|#-N{6nSf+vr^!J}%)ox=Q%z>R7%Tsy-~ zGMiaoo-Tol)l{+D#?D+9uP?uuSt>+xe)kbp=FZzd`yygqZE^h!AB8Vh5U$O7UHyLY z(Nl8#!BssAVhPmTg=`(@Nt%-7q416Kq=r@S}z?@ zUGFuOx4~?PbJzMda0)KHkxs2#_3fI$F}7v z<0`cVIX1&`Z(7g8V5d_?_WUZ0uPFM(9hk7eq)0`M2F9O?f3;6h?D!j_x|W=NPnq$7 zRz4GZ=&etLUVqH-+l=V~&)rgNa@^L8Ns!08NQr_NL<$^X9YlWg&K87Y*^qqmAkb89 zOpH`Hw%t=D;AfNbN&oAme{7oMaHPHw#pB`}EJ`n~AGd6(J-NrYsJ=YcbWP4P+8O$U z1zP#>G#vCHf$<+8h?0`_(^=UC84e(qzVhX-T6~1!9~Cpfxomk?M#+KQkI3Rt!CH*s zz5g@SQ1wduz0b8Wc--(f``~8Lsj-clDPOwYjrUxad7mv-DP%z|E2-FJU)^`kQKx3e zDF%C1=Hy35Q#F{mk#LOhXgp0#3k_z~^J!fTo7Ai5>QUZ{9#E3W1!#95!b zYOce)9;%e&G9i^e_^iIg0W zE#a4Pj&$T0z|mtQCTHnJkS&4S zGd_v=QHDXjqM1GrO)gziKvu;5f6#E{jOg!tdR3JwVrOl6$sDpkX zQ+H)T5@l(G6Ipz*Dl+mi4JoECTP2aC>`WYHI(V$eY5+bf`2ldjHWhm%8O?X;*|hkc zB72p|EP(1Y)FK2VhI0VDw?MUI}Lmh zKnYxWtz8UJpe{8Fs03edREZq#6%G1L;6^Z8hz{G9%pn9NrFh2B} z^yi7N=+&_Ns~K+a@QQafZndZXspnYusNK34o*N|T-2^^T$&KT~wPHZ2AAm3eu%$}z z=0N3qr}JU>d2HTmL%ZTxwg2*DUTtJ8xTvX5s~M1X>s3(x#^k#i;{1G#Pi!XL?4@*b z9c|`)?=8rjQ_7{`W7L99DBne%Q9f~LGrGHXhd#M2cY#(|TTpnlw=gwX=gJ1qxJA9S zrk5dfs^F)#Bs(cU33?SYIXhQ~EJv7J0fQ^5T}&7Yqt!zN8vPT+gRz=tsj=M*gbWSP zqyaLZ*zroBL4f&8lPz^rE8!u93<$3;5^mR~Hz|+6GbUxB!X+ z=^ih!5vu(vAYRSYnu&Eme&@U&kUc|A#;_r3(mNug88fU-Ldp7nc4em>08zFgsv^KF z14)&@dxxv!w4G)LK#C1iJ!+2xg+OfI997$JJDY2~ml%GqsNUsF>!Hq8;kt`^By_P< zDQ0=d%u}uBUy-l+=+0s2d9KdIX|JXkwZcZt>?*?;@rp}rwM~O`hbV00nFeX?f|GW* zx>Q6R+tZlofb`KApou2;Zu=gJLx%?0wV9}OROMe&3Vq^CwA-7c_Kx_ZO~>i|$+nI?JmDi>?JNI8DG;{-4G-wu>7hmcNz&d- z+Ov^_f6o29m83tK{aG3`?dy|2+lN0UTSX#{XeIG7^`-+em`IZ&DQN z8)ej@8VaW(;dR>*W~w?_Po!1!QNI`H*HqPNQyUA~RQU|_%S3eQ=uRxUQyU)1-b}QnxQzax4M8e83JW4$%aTrHGsNNN3_BGva zZunHbTpJzfveL_1?tOZ8#JFSR#f=fgKfM~VH!;UXpikg3G#@PjQAag0vK;hoD!OR^ z(WGsI9Z$Si04B0Ry`G8s<1RDaawUncPRqKbkzC$p@#h!Ys&lwrFLQ?4EkbUQ= zkax4rKWKO?U9K?^oTs@+L5RZ1VCFAV5-<$4_xC@HN9$YTeZ)Z>06NW*TWYp-OPYOt zSCFrLsvque(AQ|O|AM|_^;ZPaZ)EXo*URF5^XDT9e-MI?Ts7Ig*Ig1^bRds&?1ng`PugEu^GF%-hv(E({wu0@n-scLG+V z+c-J|`^VzvBwGv zSxZdtoWectHs(a7+$5!8WaYt#iQ$O3d!Ih5*YVR!Kgn&V&Ud1B%dW2F(78V^Ekw;r zHjv+R00_IhBR}V`S@f>O#{G)Kx#S zZ!FnLXV7v2TQUu>xzjC-!IGUCqy>v^V#;3tWb13cBFKNdTF8CgTviIjUNN!yrC0e6 z(7>Lm@hznMKrcKk^m$fz-k`1H<(O_$V~P7v_1Q(RCr!A0-{@07nr^=z3d#zQM+3EQ z^g6eI_E(wq3;G)7*)GNI&x}!`d!_+%ySlf@peTn0B>@mw)^^{l(k6l{+B>n?(j{$k zRSHB3phkd7rN@Z1$MAc3`B&(<)dwS$f44{UXWt7#=agjYYrA8b^0c1bFHtB@`USbT z`xi%r3rBD4vfc3&Wr*h*y?H=h4pJeVU&|+h*bUGcn@>nWoN@G0H|XeiId9BAA{=KN zuB5A8erka<7%_fk4(Enax-kC>sdeeY;EVx5}DMSGno9D zWhT11uX>h09eu52jwvK`YqVhX530B?QR07cGQ7l9V2|^>{T5ybs@P37T{nWxd93mXxUVIlTMgjhhqVw=es&U)+Ie-We^?SZ2ze*Y1a2afyHappx1ko2Obal+C^mxZ*^x+zfj0*IJih@BsNXkm@t}kRQ z4&J5e^O^$W0h9INZ$BG=eO$I9)YP7`anmO~yg;J=)bV{*w#Kad<$ zWA<-^<;1bIHy_6B_S~MTA*Y^`mYGUJ8CX<)u8*_0{&ZAC^lr#uO_fbb5S5g7&MWSc zVvzP;?Yh2XWLd~my=}I0Hx7Utvxd5g02?MGmv`3%0M#Q_yZfXs4gJ4ALyebZzjR%H z?SyOQ2`qvr%+1Rq5D7Y3rX)OGRiui+kjS+P9hX>lyw1>&fJ55ome!s!WoYX-YiVoi z>R!}6)u(NxM7z1AWEog#?OjqeBLcr{B#7f#Tu6Mig{Pg9*Uy7=bECg zaGKJJCe^702|jbZHzr&CGcNov`Tp+NWkSjXfBa+%r^Ye)Y3q21(o;iP5dtEpxTUP| zh+4Whe(p!NuDu+qbhg?$dAU^-YOUwN}`+vUFy<+pW_vrjO3Ie6g&) z>ho)Qz6h>)SA;jxXoXEE;myB~vz6D)0_?WFWp@je8j%o6{-3B=gM6>H7 z+yrp74&t;e^Tfn`C1Z{aG1%=z-m2S%QCW3p`C9ciC>63TZa5@)9goYv2e6JRu*G85 zCTxUE3b`67V`sZkbG4HHREt6OQQswBFLjUHr;QzU-=T>G|5LBWIR34XoU7nz!LO@iP4c~u7Rw{fA3b9$KooM_a7st*en`=TJl`O+^VQ1FW@j^H=3AoN zm^YX&4Hrt$+GFx!y&*Ysd!VVo6khdH2Or$4&m&Abl*r{Tt-Uq&l^>#JyWK<53sT+J ziL##sFv%)_;`hxw&8g3*#@4kxv|^*Pd3bY8A5}j?CjhtirA_OL(aA*ztM`iMwQQTB%kSWtW-S+J+ zzF^?@5!@=;QRl8hnachBvd0m9RT_^fKOVLrCLomqmma-V>O~SCurX`1 zH{XumQ1%=Om&dS+>*xf7LqH|2f#GQ|r5@O;uV3Bv+0bH8`)*M*QFpW4%b}_cqQl1% zT=;wi-2tkV0;+HG1QqJhLoKlYJ%(~M^6^A}i-D-hM)pVHL!mgnmNN6T@&-Bv!cP|j z3d9g=ieP#2d#(~r3|C^X=9?KesTBU6(`UCrl7TPs&}{qu9|LG$n=VJoY~6$ ztv7w$s4Iq^zwixTE@Fd#UJ_Ztk9CRy5v)|GDP>NHBP-f> zCFq#P*_*Jp(SdzY2|Mh#krs#Klt=eEJ?M~PU;C6GR9b6<-S}i#LT_!;)dU9WoOs>i z#tnOtX)vq=R%vM?I5V+8z)Oz(Ceoh79BPJAIYWAtxBN~bx(h7mx7J>-781+$n^5Fi zAS@oFNs@cw>JWH>SU5nPrKL6yp64w4*O$&8i7<-}wp?Y1!`gq^cDT+Yat>bE)aIOd zhG)KzA&OepaV^@vi?*pYP04w?v&8pk1Oi5)JwlS%FWA%#-|}J=W=fDKLbg$-L+PTy z1V1^bnWT*zit*W2S`x_8i`6em*cj5R99u>UbRO}wXFknV`(=_@p$6x0^j|>|jr%_p zyV$X?+4wkDw%YQs2vXf`=VBdlf5{6T6A9%_7#J=|m123ZwHB&9d(^!%i^J~iZfwl` zbc5v{5*kyRcl4ss%Fv-VMmJ5j+%IWZE9HKEw951b`wg0lfxMY|u9)^i@*Qq$Jnv388F)CvFRwW7U% zzZiJox?eBC!hoou=v2R2DxU6)-APZqb>5BH#0lWS)yY+UZmpz~23NJOhbfC!?}lp? zpZ3lV|JAf_N$rXRZE1Pgo2j9|lxh`#SLfI*F5Sg>hs3$>jS4+BL&{rlXX@3>_TF^N zY{i=2)EI1P+#evv9}itnHqF-~qU0U}tGbr|SoIMuDsR-Ndfo}S=PC)Rc^}%;Z8LNi z`&YAp>WwtMk(IwE%5;9?)hiQ4appF?HruW7dk=eX4&3$-28hPBcHy1wXD-73%NmSf z%{F{Gd2z#KV+fHLmA6 z`X)I`LwDec;^5B>%+|_Fvef-zIP#bBsM5srFE{nN5vL{af=!(IyCX;TEOnotJZ1d+ zo;8u&yaC%P%e^zTQ6x{mFd0F{3{@TmCu5k(oHdnr*E|X4O@v=fSgJHZQz;(ads( z80#r;ycv3)2L1gI@1#e>=c!D~guM@$;kCq#?so5_gs>adW6P8#q1QFO7CU9H%a~?p zZRFr%!Uz{~u*K_XbijSCyR(=yuIFRQ)GbkPwrDA%#+!|z4DMtgPga4_2@oW}3~t}Y_QP-lx&jFt#QdSd$c1iRR^7vdp_E%uMY zSg;V((xS?@q5T=btKiOCAdTY`YLIcMeaBz*(7i1RI_d7~j{sL5$Sex|*k7(MH#Fp= z*wK6J!5UNO8f*KylBV&? zK(v9?BX^f{4z}(5;(?(7p~BGJm-c7$#{ISsd27DeOEdm5_WDvPrU$4J$Exo%X9W|EwL)+b6SV^_hYZlJ z60Zv||Cuq(e_9YaVvwIb^->6Cp=KZl-z z$GB;_6KICwlY19yPstCT>gNYltHJ17jUUHr5NbG241O;G&VqdBA*5YMee8j7Oyc2= zm6EglE<1_|7c)g4dDd(3M+6>(mzPj~t$2CxBj18mwsjMY!-5~BL1A4)%?Q+J+-iQt zoZw@xA}|#4JRzg3I769Z9JJE`#bop}Am102H$2hku4outY&com(5BXy>yW$R7||t$ zKChx3c;lqGnRs8Q6})W79E#sikEHa7w=-;v#QEOe^$T8mkBf8^8&4_SG!>^JZ86VXv!l`& z#?lJ|PwEa;CogK6Mirwg(!Y{D>{o~pz6o%@&MQy$eVR-+kJ3NyLmd5~MjG4yzd3+c z1@J=*4ZmYd=#VXM%HO{|Ybdw&TQn?UH>WKUy@r~;b!AZ{npVU6wYz{zS5}XdHaHFx z0F3mO0{Wfsq8rx{N-QwEFzGkWrys%i;MH0E$39sXlT_ zOq>g?ow)%<_-0?v(qOV_njg=$;o57hp=z?MTl+RG`p`P5;`L&WU9a`8vbncd=%+Gs z%?Xt>MxNVymGMcZ6PtD(+JZ~jUnRzEHi`yyY@sQ&v?nuXWBPEVMZvlt@_>WkB4@i| zxT$)}PNfR77844ny(PkhVl>JSx9WSMYz}r{1UE#r8uBP zfbs;$Xm#sFc!`%Or)X`uG>j$(H64s<6BE2cwiG@jtH_bQi>t)jyQ0XF17tZAwncw! z>k+G6o+Z0Ik3Q+QwsU^g82MhL`<`VvCse5_#r81=DhG*gmIf012Aa1H{Pa4$7Z!E6 z8b#)ZQ^mU#VLLxUnss$2Fi5<8fSCMPHz_j_ z#?87&g$FsCZdbjZ;>ZIY=0j0(0MK85)5`h_W7X){X2?F&k)5d!tn8#fNYP4z46D3@1^;$TGu}q`<0P*-pN!=2D-?RDYhZED*RGP z_xQ}>&GFzP9{FEc=%H%Vs6?@hv2KB{&^Ct-s;HE;nUzbr15@L&X7d=qMiW1XgCA)V zZ&K!B|7mtfHDm!@N`8N({zh&_Kt5t^3vs=Sx7|45Tis68SbcO--@k=~DU%`lkOcLB zW2nuLB_Ci=y4%TOo;R3|8e*o@Y?@>_2ue`$kTCU%dln z!y-A)9SHW=!Ft|bu3>**E%ZG%%gS~jY~M)3)(3Y&AB^h{d}-GWbh#P$ci_V7Q1t^3 zx{qN$i1w%?6WDC`!3fAFG7<^mk81S~UAAET1Z7O~8a8-CM5xyQjjsl0%|!Y-7IdUw z9+z4!=waJmH(@*pt6N4bMtGHIJom>&U@kDGJ8?}N9Y0aKLx?*%p-++Yh>4ejdJ?-AS6=YSYtM?{K(v3-LZ5Fu}Q7 zPZF_AW~E_D)em|DPV1DxD&p7B#VzyY6O}Xcb2j93%D=p#TatE84|elGvHfCEOpH@r zm5_aI_v{~XZR~?zNe>pT>P8QD{-^bHHK1&C2GH&ZX)AA@p7;$!;PM(e3Y$u zYxXcM755Jt(}Qn6m7aKtYi2Z*_RK@wL4^Fq!MScm{ovlVd}sB)lmq9cwgeB@X;(m2 znuA>D@V9FQ>*_9UKC5eYy0gn~P14NF?e~4%RIrNIw#X{qS`i!iwz4H|&3*l=X4}eq z*zq%Avqb_m?>SNyY?asWxa54to|8YJvn7tk{f^}a0ILhTwar8SW@FDV2hIjQSk!v3 z@O-wuP{ms9ia+|Cv~knVs|#meJUt(H|L}+Gdv6#Bx-CfzVK$N2O%LyOuan6)8_JUE z2i(=ip;!Tak~V#EKbb%X$tlGK-*lKwby=j_IE&ULq!Ww$)T+!MYAmU7AhuNbixIpT zme#hWj(KKs&nuG3v%=f6(6BF7pU%J3x=}4{#*>%cXh1zeP1u_uj~tC%cLmB~ z6W!IyhQ_Q2L%&Ytq^!Aj4n(mGdbU-}UfKwaL#YyJe{-k0&^8e6rm_rIb~=X`x%{?zBM zA@}a(2>(hM(3enn8xjD5Dl72ytbj@5|MjlEd z-(0ZtRLi>{Gk@xdJ^t|k(A}ZDn80A0YspR`g59KURU~QJQ9h*9&qy~t_>^Rg4*Afz zZ6E$PsUKd*@J=P`*5u)dm~TWO%x?|rBB|s0e%6E8$n)UEPw3_C9`N}be9mm}c*LsLDItYdg6vVA|)q=~eUzvpRi2{z!7+a`i4Kq*@GnA!D(y=~#{=h5Ulx+hyI z1-q`BcCB`wLwE3>o<1QfvYezZY^iQ3a6DosrpH6-@B-IRV)lj-ZyVnMe zOvY&FAwPrWdR$jdwC@i|Je^s+V+pA0GCBfBMv`h-^Kqxc)v^rJ8iJ=H)_kf6!k1*p00V>_2@=>I|xstza= zhD@L`*3;>RWMiYgXQ zGMZ;RDgR-pt*ax`$Ki;Y>XzJDi2$msVU6D2FJBlg4#1MFKgRkiNWoh26p8?Z9z9C2 z%w+n66b@mv!U7g9eG%$M|IffBfpc*vAma+jja40006nG}*57L^Xm3$2*K(Qt9Rq37 z{88I**M~2c}Br_L3%|wPL7k5ZMc<1U?U5~6zi%uvO{nUz@@VI=zXwMvTyuPS4vgsf0km*a@q=mhYIfDyM*m zw5Uo)ud+j9d#+^JC+~2;6}N}(F6Oqh6SIjEEJ{W1 z5S2}=l&x>WYvP-5xuD6SpE#6li!#r)>hKSYe1F@u zkuWSnua(TBJJ zj`ubdBDNMam+9vHIfZ`&4kzw+Q^I+O6=_{!Z*{o09Zv{}T1^?&ai<3W!_cJY??d8T z*Jd^X`y3c@F1@fb)cx}ty>d92wsCl0x%u}A_vtg7Vx+M--<{E39|G_?&V@iB_-*1L zWve9F>;?=|!iVG;@BoOTOy&b|RE%0dhL@gx>VnIFB(ouHelA3XN&C|K9!YN;PE5`hea?LlV#Lr zZhqjauE5cHQ_7_7ZaE(&1j;&&KJrV(TjCxBYzAk_%TZ6}JF`)Xtm?K>Q$zJAoXihF zN0^J;pwMmV8`p;)=&ONq=aNvygw~0Zj#aDu?Q9=xzHP9vWN5T^N;9Du-0Y9~9@#K^ zoX>()j@hR})$7NHVsI{RMR1thJW5Tx_>o z{cncgrkB~{Ekb7MLIeTDra%$~K2mmLZ(B%tCs=-$%g!(w!9iieMtnaLrE2RE{WAoS z6zYg$vA~|GlUW~6f3`2d*sO3Q3-8TY=8zHcVHUP$t(#CE-WxRd`GVsyKE%H752ycG z^uFkI%kMj42K&vu^opM)$=QeR93X;9MrFKWZ<0(?CnMDP$b0VZ_b7@oWa<#Y zRH}w?xl7Ai62b4PVTAdgRt?L=gu!X{*)zSJI*%(AR{A1;%j+b#hEEC9Ynh8eKXoA*Q9DZ98P;c7#b^?2bO7pa~n^p=5jjcqYcNLS}o;t$q)7;B%m zE9>AB$GdUe3`;E|DLd-F^oCs?2=dw#z$pNzMEx^-QO$u^|X6dy*J z2kCqOx<|(M6tm*JkelOKGnP;s7q~{}o9amU(6RE=LIW1m5fBE~d<;A0PqMsT1-h*p zRqLsG@x{yc_T4l09U2B>aUNWj4zn->)9nk5=U8A}S;{&TlA;VoRHB6JH{i6=edQ|J zPSU!|t5w?ARztyo=W^KHp{;|HQ2`BkEG5F&gLr2#L}z6KT#Yl!qI$7V7GG^}j<6|G zrGOAi)9FjNw|du>1vxZQ^GYW5IY&SFz)qCCJfRfxhdm^udYbeVjiSS(KG^NM3vm;y z96wq4{&O)w_|{F95t+Ft9>09wZT+hL)S4Ndp-$4k$o#y(mKoSuc&RwC>S?N@p|fwv z%GMF&6@id2OKa8|L&FYRJI-mBJH_ z23)uR6EjXmll`y00B$L>``?+7zc*|NYTM!<6OchYm*K56 zrJ;Fs2$ALD-On`l?$W)*OdwPg^L;lZ`neQcGC_2Oh1#ANLnchA)*g7HOp)$T9SAvw zaVVmB_kafjxO4C%meSD#02^djM;>01u;BJ`M3HXHLmc1J=xx0eZo>406#PkW z8}9`-(u%ja=L+5rO>bA(#qrNqGSlKo;eu#kx?nbRuYcRG1j&Z^hPmysjGI7z?#ZI5Lepy>Tq@rYY%71p3zVDT3@FtlFKW zqQm4v&$(;cG0)0ZwnE$ArhtU^{Wdo<1xubbds@BE=&I4w0e90Gv73-I;cc}~q|8utTA zWW3{Z7gCwSJKSa1#+sqO=JR0B%7!Fs8K|`D2?aH2Om+Hn)6|$3iKY#2jQ;h#JqPo9 zN%X*}780VuU=SKs77A_7gmY?bbHmkE-LI~HD1#2CJmtn6%k1yG9Y@t2I@c$8c?};WsD*+mJ@CdmQIn9 zmH-o;S$}s@sesTs!6M>7E!JT}zUdE~$_BFVW>36S4W`BiO~uH4bll6G#7}XAlwfMy zctO>gh^FV+PZ4^%}3ib8{&jJFya+WqXu?!{{D=N#3KZF)-T23xE+ z;dBBq0kNft(nH%_z_cJsfFCr|OP6J6|-9 zYYc|aL{Txr+y1~oUW@v#+MwwSb;JCeLMXP555%N`COAls2ROVRycP_oaG-&~syGfv z1Hx6Mw7=H$SA3H?z5}J#^1TeOfgZ_Iz;AG>#{n>T(V7zsxzP>&PpTlWOVaZ2Mzr1%6C1srZ@ID(HO!u8}pU1i0gAuOiug1ZPWvM9kZw z=Zyb1;YFEoZ+nk2yoq>v+D<}TlayC_oCBILRcIWbdj(qf7IA~2NnwU1+lIx5I4(+J zc;mRuT?{p!9Txkbx{^JGP_Ut%!SjX~aDb8}4Kz@GhK8`?#rB9G4PL9Ev|A3=3I3#B zN~r+#b{UNGJ{t5m{)U^&O2qNNTXC*5a)i)!xIPPfqW8-#%O(ckRC}vV&}Suc^zvS1*Tm#crOK<7EE(?GT0jSTAWCtjAu%NVq{*hhiXI-N>v8^+m|$> zXAvH?dDEOJszvdWVUntJ$YU%94l*sr!#tA?PH)t}W!ZHnSx#n^q$Fa*Kx(U-T0+fu z^NzoLJ9hU`C+ZrQ9*sCY-g9{GB~C+fF<8n9lZ5T$_6SQ^dtLKNChLNFhN8|R!Y@*= z`3Vq{3F51|ppl2vMF6i0n%e(?YABxRav<42v#MzoiGm}4Oi&}N5SIYQNAZwu9J{F) zYZ2QxUA4!`IKYzRZpVyPbOv--p_?-HW_oRZ(4hXSX~Sc6ataA#^UT)t0Ire_3=ZZh z>L{hc)Fqi>-0?Br^#6)<9{oN(1399Vb}BwB73F42mPKPFz_?JQI|jRqvuJk$9`4UY z8SMX%8k}iOxyo@&uEBb`6O<8BJ7`<=JplNfIl(teU{7xLph8-L$;K-EnQ$?CI!^Jj0Ep!_D7^ zfSO8^2V3lo`8GIO{>hHR$v17g=T^Ob@AJZ>AU17suRw-grf&=!MyP_N6u$Qf++XCa=rX}6svs}pk8b`bVt?mKX(j7OPTy9nYHu4M`=DLZH8%PJ498V2|8EPaq>&0J*Q+Tr2W2oZLV@sZ@B-N)7P27;D?rj#{$`EJ3asxE=k>3OFNuyl>8}B z*XAQMl+T@0F22Oyy32|3JlvOt15LM-Hcl9$)@r7IP`}30w7x=J_qt6O?AzaMd1`T+ z5ic~T+tuDqjjdHn+o0XDbL7uPXW&fGeP5 zx+q-_b&n}>zp4d^)WiJ{ACW2T~WfG+r?-!T*a|_Ys$*2H}xy@!-aJmRl6 zJfzLzLYwHAX!Z5Xi;2w+A^um_2I~{}Q1muc%S5bmkx!S+D&WBNabP(mH|<|wS>=Gy z=wW15DsoX4c`6R48WTM}e&Q$B6fQM#1txC#n%jA&UkQfNGzaSSY8LYhjyR|%=j}=J z^4$JsZyi(RS`jqN>i+z;t%u)kI_nGk`GYm!JK$-Dx;zUdYIp`CC~J`fC4%Q2HuCT6 zuAaOSY)80>LtoKYQzOLwkL9o8>bP?(N@t|%J`0U$4f=s|3#MXl6I3Y*)f={Vj)M#wGNJ)Ce`YSBCcF#X)ea?x zye&-}mZ9?R>8#tRVfxN`q!~y_WmwgCXmeW#R;%Qi)>Qt#;BE+3b*Xq9VPT#JR3;F` zl|i4RHa(ueX(Uxt2gGlLnuX_`p7YPS(WcQw4;#K7V@=M1REHv-8&0~ygq_!$9$crJ zyWn=FPY>VFS3ya^vz1%MA88x?@B9hb#QI$K{1aVa)yREncJ=cK2r+iIC-5ggukaI4 z?xEnoZFo`*Zo7(c=|RUDBE6@WpKqy649PM`Ylf9c??`A05p(Zn6PiDb;ZJMXfUZm^ zU3-pq9)<3;yo~$wmNWR^nEvLZjM7wWOGVaF&CJZgpaOeB3{z~+dF4q3(>ER@4VQ3J zP{}s_PA-71k-=BSr9CkF85&zbhP4%3zrr`)U z(68FVirXTa0ql7-ujC*Fz!pxadAA_<2R6b3f@9tWk!0B3uWWHz;#(RB=lk4u16Z4= z9ZI2>XdMG598Dc}YM!q@xe`h~G-M!=CM}SreesnUg%stx72QUPit!kJx zQCEnu2F+)Br!qVS8{ee%#O&I%&pI#p!m>G(0~E+i7UNVIz|5OOuxJY8n^&jyaA#(i z`aIkoJl*@DH6mVJ#75;3)}VEn!j6>$pB{kkdA z57Yh{c|L3Ljh>GFDmeag-A6vwX5ZdEM&nI)1c3?U4MhzzQGt$(e@oaYc-0rTa2Z$P zP+VwTi{`d)XkdbefYNoK^3G$2u4`9AE80_g8BPzaK_Z~-9;aFAPLhsYRdylh@>6u> zP>o?VYrynZ-;wnx(5apyUsW!os8u8!5La4=K@l*}M z1WBWwfP1WpQ>9bO=&#Ni6O72}r;IyK8q@6@9ng+w*jFSBrbN}!Fdh71fMpm&@Wjy? zt0kz@jvW#S%B={c?I@Qm3T_ptxG-51HP9^=?n=GOk+R%{NY(g=t*;*r=fx7J=8k;X z5EQOLLin+|hw|!GsmugmNO(!Zhwf7^nSQgOebmpVpNqcv0E_S59&y|DeOaXL-sWm< z=rc?8dz4xp?uUL6{7Fb2OCl?PDnV&{30&}D>Ys2MUeQAwWEM#_uTc?1e1pIcNirsI zAQgjau>4z3`}*$f?#I^yXa8RQesr&@-Err|mJ7K`Dw(Eoa0s9O@UR0HvDo5Pq@uRx zMTxuxEYj7C=B-qG6RKdf-nxzo6p%e)6-nch{m>9x3;N&htGHn|0hqr^qI9I(0djvd z(K~`%&fwcO9A7%?ewtp>k;CBe$4#kYxMx{*9vh`XrK>_NI7kCZL86|Bk8y?dRzuMN z;@hFq9eQBG)9-PR-5vQ7ejY<71*|=)F_0Jnf?f%TCN@^47Ll)~>6>>2OO}e2}QQgn%yCcu`Q(g~O2iF^h$rGOtxl#cdlZ0%qbIW=E zu#Rw7T5FZ^vJtTA+B{aZ!3{HWXBEQRJYgDQA9r(RgMQXD?zOLlxx1ga8Lv??&rRYJ6FhVba9B<-tIakS_A{ zp&zk(?yb|<_CJr8@g(NY(5{a2ZZwq!5o+sk74&)?XX0*q0e}5p*~6HlZIV)Dlm0`) z%2r`gK`HHdh@jbUT73rEaCW0m-;q`y85RanH{ioyxX~eWMU~RD46tY4y-}@n;{I{C zozKEZys#3IXm{I5rD@dkWUhdAH4d&;#79Jo4kNa4{Ruu%ux&#Eo~y;oL4HKDl8#1(}#u_2Ux&} z0At6sp@Bnig--qZOeaVY14I*ZM)t$$ESN;WDN~`H1{$nwgAy2Y7N|9T6_|B z+W6+cYiefdaZ}qANSy+Dk9~g!<7%BNO0s0=1tUYkBsI#mH^8gVmvu4-8CUixojo2F zp_M9BG9L~maM)$|>t!pD>zLD$9go555mQHOd6o8WW1D z1!gyTR*6luJ0h$%r4w)lhD@Lv6F_s)k+E^%M3S{doC05tu@H}~%m0ljab9HmQKePe zdS{Gm#1{rhhIFSr*5oTTK$& z-W1nK^YpCWBji_Kuk{x#IO_O<$4o;{MAE)_JUaOHd&sgVcJsGO|89O{vTCWwPV#I5 zrrEoYvKq+02V^9-EmAwv-H?>?L5DPDL-;_6Y0Si%$nse}qg${h`@azg67k?(sxR(P z1>h}8EZjR|bF|y>dlo)Dp0kGs9T4AuvDtS`J?aI(Vu1R;vr?6fi1AbEnQ*;+FI+4o zuhNZWh?cSLf4xMi;~{q3(>!9VbsNd!yFn=cX;)Cs$(gsN?2w*YAPaG+LyJ%2j-0gl zb4P&XhJZTOUS^7wE)|v-!n)2^wLeYlmMZ1AJlVcALl5nNSV%`pCf3OQRGgD~ZaApu z5dMko!1o(yUDP}7dM_`cNm8;Q{i-y1dox%g@iQ>H$4prHvszJ(3mSMld$aDuW6Rbg z6lT8-x^fkD%Ew+5}z`XIH~!v?P_YJxjon7u3+GdezhTiKeLd6s7{ zzA_UCK#in)6}P0~!c32FYXNH{ys35%IuAPd{#~T=esJm@bkj#WY3yfqe`>9pw%U}( z71Ge-sn$H`i{MUR2@~C4Dneo+2crb zzKq$0WHgvJ7bspsOyIx2{nLQm%qbtG`j%k?F8F<}5so9+|L;B=I*qUV%l#SRudz671>MvCznd_|E>DU=z|>>yp1H}35H5YR0Xjy zVv>wN)O9yPuC(8Md~bHHz{=Aao)(R-A#D^!ukR{0+Y4TV(8d7FQ>pQ}U-(g%*Ra{; zyxCt>&jR?-(NB9X$Pg-<9So1 zLv!;a|8M}SB?k|0&y?4HAB_)MX!47QK6KlX+Tzc;hm#X-u9&ei@nZD*?;LMs-e|+0 zg^vH4#n9qx@g`CUI@5JqwDBl8z99a8Ft{?k_iK zTkwMoUPWOdPUl=z3?8!_x6i8`dIU6Nc#p~n+%7-eie#SJnnyf~!*r}FcX!dyPF>l? z5hnD)w4R#X`kY15U}#WD2()xGV2~CllOYNFuuMvBd>xWDyZfk`x~o`4Q$!f;a?k=4 zFZc`-8v3RZL~DXglY?uf*#9)KRK-XFhoA!*yrjpFqyR#V(N9uW;o$;OfI*?zr-}r` za+d0Z)onaYl8^2BK@jsHZx(URbt*c2U}ZOmXMy!xRR{~nVE}wek#ME(P=6+b&noQC zM8v8(q$=pBW)qXHkD05~S3F3yZ0&Jnv)iG2jVHF)3Taq%`AC=o4(4Qj+rtLV*0^ zw9|?=$ws8E`qp?90Q2@an=Nxs#2UL_TI=x;D3u_x`cX)@Z(+9y4|LJ&1157Zx7CRg zZxg<>ng)h=*8s?`)4S~!Ntd~YN+v_S!?waw^{Tyct=}u8ainB;>-57d2djAMQa}&L z!%0DP9?E;=@O(F@Jq=jNtyRQ$l?aGilu^fs##Uq6=}F)|*94;21+oUXYWs=%19AZc zNoTbP&Vwl9AmMWXT5_`|tvg;vVQhV{=*4w{^&re+M`RqZ@%fQay>t2w3q^9Julsx1JFKfMdrt8iK&r27Or zJdwE!vMjzWsco<_c1egY>{eN?7P)W1@X?$g3-lQjZwY(6uE}kmCJ*|E&(~NXE+|G< z;?a8rpjn5#kzDOE*SP>d*#Y$1%8++_-2K>fSoPeO#RrfY3B??`!4N~$b5%3CxxyJd zI`6hEwF&%&H#F)!_E@s+T$oWX9c-sL1zaXU)JhS(4l2xukR}C~yCk~E1rgKWHlqEA zMr)L3SXop3eGO76PT`A5%8Q7k_?lRd>elLbdJ~~!%E>6JxqZ6E^tR&$Hf!Wv=wqhk z%{HC&2UOaBAQ^MszWLGp)*7XcZ9Pqx$(4%eE}D#sf`e`;-o#On!k**WNPy&OEiES4 zw7g!g0#L%WDW|8~HXY)m#YGMQLaD8yx2o@On0LwV$Ov&JfizM`xgFv_lL@w|f!p32 zGO85Hx_G;%=C(`}MrKV1MY<__UBwV}Ilieo)ik)gRJsbK;-IJJp$Rj9emi+kAJy5{ zQr$&Eh(wj~$X6du{2J0#HKBLW4C0muX$DYjT*{z4;zms)1z0mt!KDFfbjBP~)z!6z z0bzwDR1LF2X13I4UMzxOc|fUy#sH*b`eEj<2uH)?Jc~rjj`<9SR5BjKlU^ja#Mql23f_|I*aaBSrVBLEf#UVFpSNF#)d-vOat58 z?8_%`W||!pDNYT?4WbNIbq~XSC4=J*V$ke!ujyc=tB#>WlDp=Q55zoWra?I1pWmw^;z}n7}O$j-$xnG}lLk#bIX}lndACKuYzf zj_!|qQ4^rP9JIOx4F*@ctp&Mnl#TTkbKKb^hbHEcj08zVyBph)XpE5x zb153#neP(4TNU9%o0AEx>a%q(T{0GeKPR?e7KzTm0h~NQQ=Ik8ahu0t#<>HoqV$sI zF&mt7drI%1AEdAfyxU97obtU97x_>e4+@_sytPne2FKtO(*aQP#}oe?uCVlQuen2j zXz+LZtr|4}8RJqg`zE@5+NqwXN-1n^Pjk3eFqmC7czP;nIS%p9zY2#V04uGn|F>8| z1HOv({$#Bp3}iaae3k#IOB`vmh(-MDSp%vZw2N_ee+Y;^K-J~o+#pD18xo~`UzPD9 zw#Kd3(Az(Vx+!4M^7XE+ZmPpS$v+I~!46jc8u|-};$~2tb`0ImFK{OgUG;O?-FCRBB?O0-qHuRRqt~T@ zPWzxRPe55lvvVWzedx;EbO{&o=Arg;X~$DpB;p*hb1?yW8Z0JUxK}`_=QV%bz1ke} zp-4kE-d2q-?(zGr!PvGq3NC{ye%kli*JfBH3{L^?=V+%K3kH{UY?oA&!w}DlE@-5zV<6iy-g+G;Vmam#G(~6+I`|?vYS?6T>r07B`HhY> zYQ)fB+*S9-d+)CMd^ts6Q|9j6?>5I5e>d!S4SZt~-5_>Jo;$)e?a-{jNLr5U$w*Mx zwQr`kM*l8;XK06Jsn{*737!c$mtb&5jH7bx9#x=hfaF(Z&^b-;Y?)yt#&>(yGi6Uy z?#@O#^J{UP$Fg2Gq~G-G+ZIn#BSnlG-sVyCC*#C(d@C~xjYh%Cq&5`>q-UAvX$zXq z=je+L^fs<}+kvy5z+BS8=X7Z-SZ_Aoynf7sJ{AkT7xrNBF7j8@1A2ij{gQ6{Bj+(m2CZlERJ&Pfyt1Rz|RPo}~u-1Ci5j&gvPd6<0 zrf_l_RCwp?og6hCX8E7Z4gJH61)1|vvnD!-w9JsSv{2F1rz|Xc;*Ztn}e+-?4 zUsG=z#?OMWjg1vB+5w|Ox`ojpF&ZQsEu{l#(BCLY=|*uh2;xX7bu=g{2nYsBh#i1} z{qpiJoXlwR4v|9bB#Q`j zQV*j~{Ydw(0}US$Md@OE#WtFS;6Fy(JZYhkK99O0PB5vD0^&fZ+W1&gP#Cnk)AaCJ zr@E@mDe!G0c`Ep*E1f}eY zn4uVOiIyoq`dX)ZSw9Bc`_o%yfn1OUS!9hzEF`;1e?*Ouey~aI#2*8-9}};A9C`R- zFjZbWxVg~XrhVB}n*{t^Ji_z(axttBbRefCXUrOX+YIHklmRl9g^~P~+91Mgb!L>D z6W&{bMTJ2?d7W%wUV$}&iC)NwK+e1ee|fdX&7*h%*P-G}kole~yT~9?w#m^Lu`lsK= z@%p$jDRpD%h_N8bP8ZuE4aS2~t=#=4{g4waD#tpkU@yzUxISGC{m^zMO@LT<>T1fI zG5ID@=|!V*3JBV6kfkIOH@diLrX@jM%tEcPdgQkFne{p&m@P`xW?-M^ ziS+z2LvaSMFiXgS$v*r&m&vA}(fr2O;1@vSHx_(zH>|x+K@?COzNhC~NR#$(9?d)e zH}8bS-c9=p1BqEekvNhGx5KFViy<^r#3@BQExnuI>>SQC=8(a26syLwflx4rOfQs+ zL5_l5u0E}MMi)zmIAh3f9tT>7E5j%Fx7aaSR@BP|+Um3vm<(zDAqXbS0@BwMqU>}y zN*n4j1g~$A^nNIFa67fSH~1#o>KyJr0z*BttsuGVcL?oor7aA1j0yt+B9GJ?adH=u zjAC+a7C}fZWn~bj{+zSZd3#r?5frB_FltNS*?qsWZJpp4<5BBs z=6!^Z_0rg3K#4Mha#cbpW!KLT-eg(1RGeYv}_||31u|5Zep-b!k#?CEQ=jg6fB;qR%xB&GlpxB z*c3-}76}ixDI4TE{;TjzK?J%Ixl%T!&}z&{h^AbX;0|C|iocYkfI*y!n^_rP6b+-@ zJ1~Zk)4(zyoD+=0N^clvv498^>qX2)VCJ&7Apy01Mld0n`TQg~yRr_Y5Z$IFr(Du{ zzTP9{;R5;L@H5tOwx2ieo%*)4{(yznukSYcBv=SYkxR$fYCjZHO-z@)e>hx~p&$8z zXDzX5u<2b!ijAYF+je9+vY72{pg*w$K3~SVS?N{&%cuB_t&1q+4St`HGG{|dX<4eH zjkP4c+%LISt1UHWE9Z=STN_tHFKZXaCc04vHX2*)5{#5n;Vym@b&sT!57j8;N$pXL zmcyl|ms~1ZF<^;wl3>V4xr9*IRv*cE}#(2(DnQLknp48K62+86%J8>7E85y6XSgmkr;MPa?2YQ%(T8QKb-UKw%1! zdro%rx7`T|%Qdys@ypsASjt_kgMvlX;g?tT9)hu9{BrjkI&Tbel5W$H@^+xYn`JE^ ztt_9vwIDTn{d$l#3l4%)MMdZ|3Sl)1s!cb*EPV#6$XK+eO9;z}WP+9IW^E6^($_}h zK=~<7bXH>$s|VA4qvNapWev4H_w^I9ewl_h}^ z$R@!De3!l9oHExaz|l($pq|!?A)Q0PrihfNtn*dQhyYn#1Xy0Xr}fb&j8FP-9;-wp zGMCdiV)%a=aiDgN;;ECN!02$;6<6nGr#vNIFD1gk#+co2f_E+yH>%(vEAw zl*Wm*r*943;sEX=p@F`{HeNBAe=k)CKC^=aL-~P*Xo5UsXz#2&*%e# zs*9vExByMC5L$x61>KND(!e(Z1?FARv| z=?o)B*9Z2c)4{)lvsF`D(mDcYU|i)WI23ym&Bv@0>OBp95ns|@x~}x*De_A1chT0r zEPc&9cl(Q}s_pPic|WnMbwOELVZSN-#r4@jv&NDJYY`1&jJiWF89JXUE)UL2?n!c2vTx74bl~+-m$Ioj-{{1s#Y^l z+N=~1oK!!$G!LY{r~VdT!+P0%2yJ$XnXqi|#n>R&7mr`B;TBOz+>q1FVtTsm2m};tZ#`ai~6)5As{j}@P3xoR`m2Uz;ZI%f+!THd@$K`y9oZ3?IPto+gqM#_IfdCfIlcgwoga0X1m05`| z6sYcea9;h`61On9%dhXBMPMY`6UH+km-WBTP(Dv^vBqy6-rUc|BasZ~CMif#rT`)p z$+%a#KAj{&-6@TnlW3zzBllC#+C3i*(;tq(0F@;N>XBc@8H7qnVe5&Fhc#-;z0J zY@Tw~FU8Q`3Zl0W@Zv8Q*1l_s?OPSn^j8mZx0IB9-7_@P$VGO%t_%7~6a>2zoE<{5 z<|zI>E6yWZ)mqNxJSj%#sm&BXsb{tySDFrmdw@Dc_X_8VwmkL|gp9)36Hk`r6(jic z=KfAVg-8XKdp%jna?GSwn+XYh2fzZWD_di351TCk9zmZ9Yw)X4mQ0@RE6^aFvx*hk z_iqRx_`t}@6jU^kH*LaGFuX@ioh(!rGm!SkJX0$CTz`J-%XQp66#w1g!61vjrecx< zltIx8$kcGV$L|KDgC{d^#s51br*W_1IFF@(VXp}sLUj|eI;5hWyak)u%ByHy|1|lG z^xIU4D?a$dTlJ+TYq_l!K|(*r`6HU1G!9ughQ|{pj9ToS=jyEyX5|ezlbotlN&-jZ z5`LgaS*h!txaz*_a#|2hpGo1oV%rL<+@Fbxj>E?1ZywwH0yV_Shtq75Q9Hx0qyTyM zxGKprW^ZStuz+HC;a(>GS0{oVjR+7eoP~px#u_>~sz-xhXnDwMUp7q57-!#ldJrP` zWR{a=8|ys|aIZ5|2Gq-n(DyY2DIhKqL}eW$ew5{xR-hknZ!3G;Yzl7K=GJWBx}fR# zc|l;C={fEw3hg>fNuQF6ss~9qa(_`teY1}K#sUhMfWA0T!odEIkt(?Ze+7=qr7NTM zK)#W@W4l4FzE)R?0I^Y!#W>_?1;D`o^hc@tPLL~+dO_V>ivAe?C@J!mYJMc|*%V(j~J9xuJ7I2FRBF;qRnP-ZN`5wbU^eJ3$5(rQ~ zJoS6$===sAvAIpm#S)%y`%ZK3bz?@D%8fL&(QXYd|1%3}3J+Sv-k&Ed&q)584_qSw z@32PiuoB0Mc|e2{2nP70zh>bM?$>u&x`nY@Bw@@~t~p9avJk_|#_P|MH~BzSz3>Bn z;6zczg?d0WOY9Y0YTNg8;xhSZzpMNxNWUL+)au1EFZXv-?n@@!BhK;abOM2n7pIb? zn{;=az-bPMbCx9%Bw693D&;Ov-KeY(6VDZhp`}ti&E%ZA9X?B%9a3~2-~>H6{Hyom z|EtsW;&shw%_`138pCwXm!+?(sTu}YfQ#rlbztOUk&p(Env;NzQ}{9Lp~IOU8VEK( zCS7P@Az&1@+M=j;6LF|Gif@X(Y@vZ8CkiA15#$q81&)As5ETYt#YpqMvdko3!pAgJ zNw#FXv0Q9DDn6>JaqM`iT8wjx>hFL`hd85|d7x$-Y5IfuiXCZN#B*H2E=1g@mI9{u zlkg;cgK@72SeyV!novjtLgd!>rEBShoU^i=R?Y^4_yZ|{Nr$kw$S4<6)uBrX40o55 z7WJ7FVcfj&jd~yNRcWZ}CE4X#zYUq~Nl0U+Y};rezFbz{gF9`3TwYw#tR-m#=!hKo zB36BKOm&3BggxvTbJ;G80Lw--|GTQFaca04jP9GFjNZYkVxbRkkUzYL zH$9DS&P&IEtFQg4igA>tBAcA8n{-bdv%B78HFWw?I#(u~VcS@)de1F+S?!NyTu@^3 z2||N>Vsp@S$Ym<`tWG_NWp?>7;8<_23?-=U8~Wl90^%hp!WfE0DNZ@cSf`dy_P^$)%Q6-nzK8xG3mro$M2n&^NeA&#v-#iCT~!3U zzXSKH!FMN*driRwl#`Yw>yK^J2k3UXM1utYf4(xo31-7A&_qNMC)RoQLP1i>U>E=@ z8U@{O1bwq^a?owss}}r*tp0qe36{iSCe&%wvBa3DbSR&9qO_TKM@Lso1M4W$GIp#psDIk5MV?BNKDKT6tp$I-Dn*m z^^Iz{amJh+lUmY_rq?MRL^Mbo()k1h@7C*{4|7F^iRY(w@JSZBs0e@-^@3b%xGAa} zbw0Rh-j{ng{^uea)m@`$;G^oE&dAQUf(Rg2x0YV#a*E|D*u=+@CXk$G=}kb=2;pPxD-(5rTC?3g_A1TC^IQZq5`*5D!;pmqnLE{puUnCWQ-q=yH0#nVWz$-TjZ8_2*{8Z37DtAk+%iRq8o)_gx{jOtwH6a z@TTH+(D^z;TGn;kpdi{e1~#vchk9_o@$Y0!}JS}~X^ z56R$@FXTbyJo2AZ_0|bRyet7vsPJkVwL0-iViA$%T>Rxp?>4KrQJh9iv8!bfOp*k) z@zAvirPF%-2ma#6Q7*HMEG5n4hEZW*;p8+^%ll#$7Q4rIGa#~bFo_?&9#;eN zI>eoLx^bxXa#L~Z!@$gyuFg6!!JYB{^_!ZahB-gpbj_Q5@?!9+z~mJVR$JHb$={7D zd6N^=F56H8FPrA|XI->U%|e@Mfkh)r*3}(#Vruigj4t@pg7mg*YZVd7rR6CDGl0O( zq4MlTtd&1@>rBL7e!pFvv2!QOt2h{RUClWxp-Y;&Ez>$>Rc$?6)N&_emq6b{94EJW z^wK5S>EBAC_OT+`Dl(gY#*P?8O}^*4=Q5jAZm|?BO4HgUHBn+r43?=?n{~C(80C@5 zgLy5(uK_`k+&Px#a@*%-^XB|c&Al2iJ#|&Ek^kYp56h;)gDd?rj{3u`VW4CBEZU6; zImyE(3e}oE9nE85&4nKkWjnZvDwz^crcYg4HD1s)u<`X%xeq#!Bw;;F+ik~ps`;;h zz3T2Ef~oCpVfi!Q(YHIEr8A8oK9aJJwaj?>VnOL@CN+WyzD3iCytLy&{RUX*9pBYW zdc4EF!me>HmSsg)_tS_-E*ibxRA-qpvzY8oY)U2AAwWNJxIj*3B|R)ZU!{dKGeaC+ zVjkods_Sxf?a9)dN5t@kmo(Z_dYd)D6d3H4f0FxR$p6962Q-nY`|`8mlPRvQlZ}lp zqt^0;R>b~vg$>o;IaxvvMsNn+`*~6~dh~dVzpf++ET+&}v5|4#?>3UrX3!P$rtpw^ zOGUap%E=(oNfKdR;rp}$EbQf6>@jitgNONrdO|HD^yK{o_f4Pt#{`abIgq(k39jEI z283W*{9ex-@V~PVg=_=6ND&-XDOvq^z9KQAg-9JQJ?Xee!gc37gNBy^9mxmgAOkJE20yPhXhMS8G-Yec4Ae*)r{55SzF#c;Mqv8PSjL^7U zabdjAubuAogM6oaP2fUR)CiT`2Lo>>)W&^ynlpC%0>oV3p)ZgptM<0^{Qbk@Zhj`W z?bxl>k1C3QB@1A5lxFD3Gn`3OEdl5MZv9w}e&q`8K%p9CQG6Z3PGih~tER$Km)nHM zEW}ZtYp>)Hy}aaNrW<)>S;X(dyRfs%D-YIQTz(7AWwF90(P93$nu$QgcQC^*0asTL zD$__E%p3u%a za2&nw3+R~<3B0fu46i);P4w^g7HR65$9 z$B6B)rDVj!^vg)@{&KIj3xBw+%?XZuwMu@_nl_o)*;bRiQ)wj!t^dhUu#@rdM-|sD zZYHl^Ys5yXD~`~Gl35cnaxybA!uRe8KYS!C`dCzCdGXP#$o)Hnqi(VE%Epe2 zineM(u3DY}7Z>siTI~pwYk>NR`U;1mu~d=CoB&-iyJHGBl&hW)N|8V=Bow<6N%z8Eg~d zh^8VZ@UwMviG7)qpuC$3bb+!GT?JAY*p!!PoQLk9E9{Tc*~er|LEmXOa3&X!`I72h zKMFC&ivq)?zG-5nX?Y=(1xsqZQ5L6F)Wj`EDchk#@pGv$T)eX8Tj3lp=B!gCJZg+q z@HZ050_?=7$DhetVaXF&d9!xq;R3zEkFURfdE+ufB0^5dlK(@*80sY3-J29Jn+`j> z_9h{M77c<7zhXV>=>$f_VGbG>uHGt^FoeQTq{?hY!--=YtcMJKm6==T_*N88u^mR^ z%&`iM1&(+PYzpQF8E#~(I_Q)JhAPki3oz8(*boiHrO2RdcCN^%&ASjGavJMv8L+?S zLC3}ZQp#dU4Bk;g&zKlqcfw!RJ$ErLw$X9oI~gP=&1i=WQ<7t*KmLtCY`L z^;gav3F24j5;3WXxV6EDK9?8Tkf$zuhL!^5qmYb@)R-nIGK{@KgmOh0rPe!_Dt)@h zU2Gr=^a0+RRg}*kBQEjpwi{rYtIsoG@{{+weS&Z#8I}6^-B!LO{Mk{r7kaM(xB)eN zZIS?gr` zs4deiJT6elNJXTBHTfkxMW+HQXqQ5=weP%kJcsBko!`1v*;@bh3}_Pk_G;{utm>8c zs3+)Ip;z@M;km#mFgcamaVPw+S1j#J{X=Slkis3sRAU&vb$tekbYHa;_j{5wsxPP0 zCKCIh++9>+`&l6I#B*JWcbw>hM!i=##OfaH#zhv{0}lB{R;ZXt0gY7k647*|NR3 z2ZY@o2jXt_hVhNe1JF0csT|QJ7UssI01q`S-u5VTRcP@)&CwK?7bCWB_$n!?g0&_V zq>}ryc-(+PZYJ4Jc-r6TUaR!&hm^1RT>}!|4W=v@FGBJ==FKG4NhtFd52zJbj|IT*rJJ;N)Z* zIpjG~=2d7o>F&eXPMP9sxj+5I|Hoj1e=S_Aw+T2E{p;Dv3tvW%BESi4MIeaoB|OcA zI1W}y;^V~<1y$hOXAc_qnGvSE@~n%tz^$n5)&U=iMfhm|obJvO{4Cdw=?$0mc^cb2=3He7lKcS; z5abjEd6?G(V2{k5NH{_voL+)oVgMZ4_pGbCaS)y+QB5xdcXc*{z&h_^82xyAD6%2? z!ems<#}_*K?qK1Lb0Az61UBO$EZ2EoLJISyom#f%2=#T9wvy zs(x)-ka$Ia%VK!Jp-|ARktVxhX@9-E$m4^*LKBCQ+`_Q2Xm|7Kjj9O#(G<+w6cr!XdWmo>r?Bro zg4GUm@g94^R$d~E%eBX+4(H_>kJF^511Ks33}=%OmKg2j67A#{>z5v=vk}Im!vVgO zPWjWnEZ!&wPsC;f@=CA11#yN0LZ1jwT>Lf|6_J z<*Y@|r{5m^k~5A>m!teGfad=cMzK<3Fplrhpw$DPF?U^3IiWcDgR3*LZ$X7c7bT^H zMmfQ!v(qABzOK2gqrGH&dasJ@_3H9W>v{jQeD;>;!Rk!HlH7_<3EeY~{z4qi_yE9} zK=MZwLngWCri!0&9zWJOXx#(K8Za|DMGO)vOyz+_%6}iYw;ZG{QF6FFkS%?W9vo;@ zu&>UBBG*UTlGORRsV+tL`Ip8-uY=_N49Atjf3{5Z2I^GXD9Ua(oL?4CRVfevSL!R( zEGOeM7Be?*n|2l{@$wZK*caTOnfe1S1(ie|Q>U5lXF)yiy1py@)BJfHwJL?>-qI77 zFPb{50>~H}3%!HDCO3n$(!@eniBsnpkh6pEevz}%ztmaH52|S_n}C}9_{@Y@#k@g< zosWVZuR6diIRb)I4JE}UhVCd7vC!wjkF_Y?ggiZa$jBUdH}$_fQ{HnozjU{Es<6ejfw zIYzLXRy{v5fWI{}E`6u$ncIu-fRl8x$Kim=St4p{%pYZP>foXy8 z6;B-6*5PZC5{RLXnR#_%lla^;waSrd;IrXDF;|ZG7yFay&gV7l_>%;0MP6IbuiQvO zH<$-S!__9K)N=mSZ}5-+xC{xj-GCwowed4DWes_>IlI zyvxl+b(GxJ4#@-<9GRa}fOgGe)vmf#F7_O@K#|foYPqF*cTvr4cW!0BbOi5*U1|QfCdu$ID6&*yWAl02@+5 z<|g88L0|$4G~bHC)4`ep@S@_h)z-9pGw)j&ft&M)Z(s|UoAmr5pX_p^%3{6TBWALY0Y#?C+xKbI5!}~?J5%*io3~p)535b7Kz(w`x z9`A~Mzmaw44L6(|8#xYV1lmsY!;vyTa^TUUaUY$))7`@I-7#u~7;{ySohf$c9dHYd zb*%#L!uebiAhx}{N~x&NHxwyf^odk*XrcyRh*R znfdeapM3#$6<5i6>z@*sIfTs~hprkBXY1>p2?-~v+MFilXm`PnX@>Jtb3kkY3hsWt zUK28f!6#szq+s4e`3X1Wa;=x0-iXj*!*>L(eVKRmMRJpIkpvY@oe)S4I5k#em|K@IXDDD0Ag9)SS0RArU87k zLll8t0%Jh90RF-QvF}^trf<%N5K@fsiT^oaelUU3H;Rj!czq*aoR5%C0W=C}cC%OP zOXSpOz>0IotpPlYowv_w`8zM-N3?wl;xgCCxqQ?>Q(jy@2CvBqHTS(X)_8ovEY-FY z9Pl)v{DZnJ&$UvgqwkO@NxEi8a)Z+#BIQ8k5GDFdW*z_lOwhnCk`P+gd#~bEywvcr zXLKn YGMFG(^q$#}_7!MdS9r=eIw#3haA1Jg|Xl#*s>g9_}%*L2MYSMcm2qEIZ6 zOmuoK(HP8wIE_b~{tmLLZp^~UU)(M1CZD`SOWyg8u3F42ds0*uWO%RY5SQ-{n0H;N zT8tHy5}TRAXfm>8m#(bhTFwhLgbu+IhA7EptwF)!j6_iqU6eKn4{!scg>0X^uKwU~ z-Jra7NwwRd0%sNp+4leoIwX--!(2hp@?G73B6G1SdE>nHy9nODT^GxS01_4~MIq+{ zfB>Z;ms-*K{&Igc;^0G3#HI!5cT(@I%4D~sfSAa;zuRT2>&s1!#e(`b_l9&vbx1j!SXn+g(C-R=I7;N9 zspBI>2p}%U@hk2GzqVL$ca0`a2Joj05aBzPH;p;2ax6;su;qNU&SG(F@@h}sqVI1N z`M*2X?~6oV=l~p9zVVREC*-60B3n&r*t1g6S6Ju)pn1T)^0x@=W5p{PspD2xqE^*% zhu_#w3*_l=T+dIpcnHqP1{#`pd1+uv$Kl*U2*AE{IpFe)%B}i1m5|Mf^GgmR&(gnG zni{7oHJK!-U&p)cRvr)4P)U+dIXUzUH+URb5UO`0;(7lEaggM;e)DL zXUs{2AQNJB9U{Vnh^|Lv=0H3hecs2xYokC%{^iR+LE*3wynZMi;`+X>v@1Hf`y>2| z<`DR=dQJ)O-z0wR(#gxpcKM7pqr8*a%;C-Uvy!aCu6lRK_=KBn94?n0w!5yF83Q@o z@j%b#65V+BnQo&`hNbcK=oY@?Tv*k*RzAobX$sIOINf;(QubHf@U3%2bBD9j}#X}l#7jqkk7S*Of-cRJ>*7KIR#7mJNF;>{2Y_A(H01=tyz(U5D zXojN-_rLkKXJl{BM#^#=cKAH+n|U^~0gD&9apl`RrBk-Eq<`uI@16fNoGFhD=@HS* zX^tNJ1Zaj{lsl1JJJ;|c)DtY7m`h)@d-dsplG#WU$y8-V?%HAu&W6arYjw3JEu7};|;trdb8OCx2w8#du=23t~bG!y)`N%zi8;ogP-Dr1xy&lDs7AuCqU{|M1=7;Rb(>yTKN#(tN}JNIFq-7c72eK0%s&}(G!Px$hs+GCNSThP^9EW@|OSGKoBgEIVy zc4a5!r1mspI(+@C|3wTbRugv$rwr!7o*EWEOR6hr8nVyQ;d{6m!bkwwsn`=q%2IUj zq5?{Y@k00$YRl5)Cfi{_ZRSnoM^>Ap+ zXv$+3dDr6*ETSp4?H$?;o%^$Yf7z!P#Q18zbum_{`MlGJ&GegpILt?1t!o36#xe%} z_?=!);MsIHvatLJvtl4M8O1&Mr>^8PGdCfy?IWa>s}yfg=flfdao&a8;qTI>9Mg3G zOY_?gx9XON_JYTKuE>HpZ}jS~cqKvWkHvUhy;`uS`|PXsR%2>q<&$UjJzK7WpIi$* zxxA0_c?!sV{AB&()2!X=TW87^ls+$ZikOK$FAWL_zxnxOXY^ggWcxc(&vf#fX)SyjlPo85b=B;bE;P zi;iQAzb$h`*3)%n+T(1~`8@r=7!pu&Vm^2pVv>SL@D0IYO-sSv^ILG8oQx&i1zyoD zU%gLX{w??>@87pOnD*JPOe|lUBHQ>qkgqB8KX>ir6#TpW!9mF9K{T8@H5JW`&Xml? zL!#;`GYRNyNuae|QioHnl_(=9CqW<*vGCzxO_(ME ztu~gaHia~pg>iIbYjYy%A8BWxVcGXNpdb(onQ5?&-q_mQn0<>vadBmj9I?3%KcV5D z4!Dr5Bk%{SE7=^O-yvt1myFU{M>@6oPS9am6l$!E5QqkiK$(0$ zDS$P|fa6ardcA7?(jP%h0BBZhGrPAK)tBO*gi{F`&js zt{pcB*e9WE25QJqHiE;mz>lQSGwG=a)f3a!fW8$wCB#%<$qx-FBuO9|#NyH%PpY_- zxj39CToyM}tuH&-YRc!~7HkAZ#=p9d$&S<%=9Dajt<%_Lu09EY4jduxw<}It%f6|6 zzl(nfzO-!S?t4jpufjb|pe?Jgz|we@)XK61E_0+m2?lZUQyRd8%2j)qAn7_tQ7C%) zr18rxlZPmSpPD8z2Fi4T+=8<7sMv~*atZ`NjyhzY0n@JoO{F>8CgN|&C2O%gLBFfw zj$Nz-Cu|p0)KYYC+qv0oQPpU*Y%DX-1pbo=bZ1viBi+%IopD7mI@Y-EXi0$O*5IMk zS+>qmjhqaX5tsx)rtu;I1dzUte19Bv4N&clFRW!tiA&s3D^_L$W@5J}r;Ang{9RF8 zgE`)xn3?0OjwOp%cKgdjirSC5%H7*XBSd7^v2Wz4S%I6GIRNBaujqXRj6NV|EJ74L ztxdS}M9kdS{Gl#VnAjQuK<4fp?LLA85uXI^At7=yLub+p>i4X`0~ZMom0L<_KCv2= z<=A)>|ClwIlh&gOdnx85qVu-2iV~*7j08BQJo*l+fE~NHx6=>zGmD<+kY#Y zkM7R$Uo6x@r2koyJ0qUJ>=SZj(=0Jxau~0@Q(RK}Y;7q%daaf7XAy#xq?AR*tLYLp zBu^^VkgQ%}GA#mOU;aAMF!FLo7Gp!Xuhh`-cW+kh>)&bV@sVV4xkWAgUDa`gZ|tR$ zkD}R!kAtJQhkrmQ+;2;+jmstfFGR2R0Z-VwUmSDY@BYEQgYz&r{|8|*AJ#n}z(CH# z`zhV$vZiEFWwEu_>AcGzPPuxMc8`SzI>}+h399efFQAzIHK#Hl+rh_P{+oq?X%3W} z3?PE-e>8{NLDd~nIJ}QMq=zgj0#Adakx0>|aw$^kb)EL%>rg?8-$x!+*RNk+{5L!^ zG|S(pumAdzGje2D{StVs%*7_@e%PiQOZvq2?eIuD&zJkImu}}g$m0zzy_OwC0(7r` z&5yHrCE{V!5X3qYJ1B2N@|`x|W*I}ax<47y~qZaJ7gHfnu#YnA&jw2#~2%>%3dCE-hx z9jKl|)0K}9tvm=?8hAkZKc5dPadTU<_9VdHbQeY^sjJX$hb!^QtzlcDQkE6(L4`?1 zCVg#PZv%RurzOeLL%;3LH#;#U)PfDZasY)IyH~{I&lvfxJh^bNXez3Q`}U>5;`=X` zg0#PlwRf^^x>V-XWtF*!H}th-CW%%XX0;W$2r-tk(x-aP{NFq2ori<=333Hjy{@!OJ@FVTd*7W+ zstJq#>fy7oES>*X;dsP*UO=}#&phRd$Q@YnqpvETudyW9Yu1G+Fd<0y6q^hX{{nA6 zwH!m??nBg7^1PRr%(`82bVmudhl{c}HhU(Rb?~_I1B?^$YjWKnT=i+uH-pR08)vop zP=S4WXGI=QV2tT0=7DDv-u?0#D3|TvnZs5)Rp;aEo!GA&afuG2-uX9v&H3uzGW>CG`rQ4e zr`4`Y{IXnsRj^SL0v93Q`j_Wk%OpWkIzQB3=SZ2>6kbrvnhW9-552_pKZ%T|SiQh$ zMm|2gFDCvndd)A;kLS59k5WXW!hc5B^jChy4GA-@e)Y%xl>Jhm@^F7h)GrdEod_fR zG@a-SnoA`sdU5z}o79VMyYP2Ix%jn5e|dImJu17x>lt=`L?+_)o#B4%jm`F1*|#^( z;h4&=LcI+5tz%#vAv>ksh)2@L_s|2ca^(f(Pb(-^JJ*mCezI`*_>NJ)Wbn|z zEc|vMFX7aR-3MOAjK!Aj!>VPkPgC3_CKHVxLM=<~e2==C9}~Gp53u{4PB`;a|Ca14 zvlVP%DwMKr^OL3hU%A6K!|f+}3+9tBgB=j}On?JCzF`_+=ksr>$Nvkr%-k1`+gBdu z#vQKtTppoa+>(F1G6I@8sQA-qd&SG4i{{OtQCsqLD5%BCKV50*@h zt0|Y#8eHzw`7*)M*(~50pn&e>$|nmi6a$(SgsMwcF=ciIK}-CB1gzwyi!x} z*$31xEl%)IbU17j&Dn(6!6}(J@I;Jr%>ttPRM8)7EdCp2(-lXM! z@1oY(4Go{CZr~#|?LxV&U6%8&?qr_<=@63?)!XF}h+<47o`Dr)dJI!m6HjstT{t3c<;ii*OxSd5*>GX<=p61@BC!c32$q zSRzDCiCeq!w9ZS9Op+tUxyyeD{9wz9@+l#YfP_2ThFCr{-SBc5T)9|#dcph6_BjX+ z>usU`tRWdL_2150^}a>Zr?)Pg>b{4Z%==Z+k`&l4{fE_51vf zT?~qgY1D*kU=R0BWb6xr0cZ1IL3|-dj*=%w1DT{}Mf&sAOkt-6EHOLU$r7TP@fsFH zB~Z$dttl#+fZWC*uV|ANz&NV5{f|-Pa@N^5QubP!+?QM_kRt704ToCqK-rJ>;(sWU zelj$s-Z_Ov!f7f2z8k>mcDNK9DaPY-f51NBN$}qo?Wf~`2M!sR92LBN3cu9K@g^3Z z*7C8QJ^j&LkNO_v=Lq3u0o=;R6}I#~pV9A2lY7ysy%ekW38H-NR_4X{^jl_NII%D- z)})#OLTee7IG+;I@fdMU_EF&)i)A$ePy=C$ke&u#PrvhZ_?bB`~|6LMNedXCa-23+gPOqeRQhBjNRDR6Dw5#%rQWVwncquR)uGh60ZpyO*^A;Z z<&>*GL$0hAaSd^^zh^kP9q+0PzMZb{oSNyLo%(3Q|L%@h$$QJ41x@2j4CJxaKg%RB zY7Lfw(b_>H=-$I2wo){~zW#!Xt})|nSHveze|l3kQ&l_PcC~|r{;Vx{F*75mqVcO# zh7=gsOwi}h@M-eEBAbC1KN~lnR;7|FQYJH(5PBQ{a8Ep!V;&&TK*(uOHdx^1xGahS zy1R>o?4DHU$LLjPG{^XIEu)?n`H8go342swjSfZYr;?us3;t)UV9_A-wakZ}VBat* zDbP#Sk}P?%Tlda44_L4fqk_h#xECJRFZI^=e>c~dcZFjMT!Lf92p0T;7e8g`d&ZUd zWT$?ytj%6-d^asR|GvzS?(#nU9Auhsn)x znu2H+&l%k;fkHondY+CWh+ZMr^|uUIaRo4 zC#GGCnyl26++yF6&&l)R4xvL)S{UduzL#oPcL#}x6hi$l>b!a_Ie@m?U7F8B4srOma2TT{%G7@_?kU!kp z6Xc=ricm4HdqXWXSlajZ65WU7D zCA)oBb?#or>jZ7@driO0k6f@Zvgzj6+`%p!>VqvsLau$Af*=WHh!Is5%h2H75Xt-@ zH2Fp&6QKwcdTIbgm5nJ(%FS)ip}NpayNqAX;I?F!3tnrPYsysn4m;I@s2{bAQJUep zTNskKb?4=RoCF9w6wK3+f%&35fcqGpnFOA-u#Dl2lSz$>{5A06b^c*`>bchqaMX~^ zv!k-jp^MVpuZg4X?_53y^dRXy|G@gnYG&<8`p?`cKi~!|`QcyUu4oR?2szW|y3u4^ zVumG%hmGW!C!z6B90{!dmu|3bBAB5&;UH|LQWcPU`+KObOwh#5N#qH#wpklys#FvK zO4vSG9rvVWZ~4x;p0+@`(19{iV&U5QNAZQE;f5eztJmQ~(xo4~aU}U0l8X%*<|h=l z8tmbt7@HGsZVeh&U%K<{u*}=7Y;-I(xYfyX`=ULvsbSarwp`CJPq(ubm}3WFvef(h zly60%=+!`R9DQ8drcWFTDsZ`1kcnzlgUC8p`wq{xLXZJ^T|)7Le^j*X!|!XA84eb8 z?u6NxEf5|sgg7Iy6@hubw)zkLaL4=>d16%m@0aCvn9yy0K7?|4*xzs*mjr9Pblvhw zlKBmv$yk}xX&M-u>>!^d6f0467bbCLk(9MidsW`A7bnUHIRYs6`P`Ohgf*9QZd0Ok_ST z_cY&0k2BSyou8X-vK~wg&+w2jcL*JQe(OPp!-ck;cF`ZMpylq~WbveM8NcsKwyzt2 zt4s6M+V2RDIM#u5u&r&9$+!7g@+iOw2;Y7_uVn+mo-oa3j5mg(CZj8-o`-!QRc-j* zKK5Wi5D`$;k0Gx)d)0`_T-EyY=hQw0Z^U}auYAO9d1^7)uhfqj6q|erLJ9U3eJqx& zk7OCQ0E)VJ4AV3-3DiNJmt3rUTcy%9yfnM#Oq&!Bd*7gs8*;f}H-3E(`XeL6(mf&k z!l?@nPsllbA3Yr0^;6BA>+otUSBZK8I?MecyukE@gK3KVc zwq^dErRSU(TNkQXqr)tLK7K`YchM_>X_w(A_0<s`;pMY4mj3Va=Cfjpm6dEnAqBSrzZSm=wW%lj#DjPwE}pNQz^s#{*&t050v z0uoR6J@k#ZxPEZa&n4)c!ov>Gka9)GhQ-#_tm@dBs+s%^Z|PZ!>k6DZPoP$X5&EG_ z-O!b=e#|H!Z!~`A`3nB_%C#4y2PDy^z!YTvwF8<)T2+$xrA}7BI{fU@on0-_MXLu# zs@;o|!}EvI;(T-26c9fH#P_p!FiK-v_fExRA2$Osc#D59WI)oOru<|2og4Z|nl$Bn z?HM&@{3jp36L!}5?aD&`X{#hG%fyU6wg2>eT1)!jdGmx%$^U2QEaRGL!#I2vjEyl^ z(Y1~4P60bKm7$twp$npI} zy|=3Q<$!JXim%3m|u&Xj~l#ZRx_v<;6I8;c)W-%qWv|Cm>7rFSW@ z`iptV3Ou&;&FT1+?0Yp40i}O8H^%nntvY$H zj&OKgdQ{`0kaT}x_SV98)FP&K&>+8+F-%fiGAwYp`=`Q9Q~LrUv^nwH>eelRdJORQ z1;=k+$i^=EIO;s`ilCvypBS{!y}M>8LgrV1w=0o&n7 z9x`y!)kGUOotA3$Y~u`6u4`G>bkXf~HBxu*{H4kJZM%Y(_UX!L6Uyi3&cACcNir?` zPdqQY_;bN+tptWy{zTKin@&})u0FLzcooqrG4c_|=$G^hu3@ax}k z1@lAVw~0#^9a-wkiO0x;1C(Y5z*!6MOoD{Mji3M=tqukOY3Uj1An_bSNp|&=- z)W=3i?=vqT%VRKF!&{lJ+_2Hvl5HtmV+-twvoAspk z(e2TjY27)!Q&ZxQ*4{?-`h~l#CNMKT*i}3J+w4! z*_P!fXZ@Nf)H6mnOiqu-Ig%L8?1vHmDA5rT5==Uzw@HPpBL=4~oS(Md8_(1I0k=Mz zT!PK=dJv+r;F&3|k>z~<@7|*F3xKkunikFgIL;7P$zg;!0$<<_$B#KzZV@2-{8)j!wb*h^l*sQ^U!z6&GcWjhZxn#*vuI(+J{88#NdrB)pK ziUri)#QuEM$atf32npJ_!&+!2@za>k?ECX(nIyTTS~AF>XBi_3oA4RD%ub)Apo{Hk z#b5)mrsCvz8@Pj+ddepw3k`fevBhsC)?Hj2*F~uN_fj~)$LHJ7ue3tpr>@F>>Li-4O zbIC%vl)$VKQdyVN`7d(Xy{5AuYAobaVQrw!mW1H|h}#le3f^i@zX7HeWSw@w+aKEL zUopH;6N@sS1Vc~uSJOb|R*dEN#=9eLPF?(2{3+4#HP1}a$z4s1wOmc$Rn7-{mLDmP zPm`-V*qs4}rRlw%i1cI>)5G}TTK)g*WE~1}11<&G_ zekypeLf>C)`qA#5ed^o^#9Nb{g#-IJ=eIm_Q|i|0b_>5Cy*MLZ9NXbTR<0fs>Uo}E zkI3?FIS6#a2eLSpfG3oo^;SVdt^PL(Xa$aFfJL&L3?Wd#Nlxq*^;;~XY~7+O>|1KD zDb|{fbY8w`LrerB*V~<_V_SO*bZjGobdZK%0ETb4+5N?2PY&yLRhxru`^+pdp&Af+WB4-X-Dd7?p9lj>a z^14CZ=fm#kj#3CWGee+p6?XHp3D+sE>o3PLt(n^<&S}t!3}vvH8a7?b`nsfjHPQ>j zJE={o=S*x-7CEGHOc17v3bt_p&!;{_+%&^BE-Kp}zrCNm4c$;Y6BE8?QGb0zG@E%P z*t6~09R8vowO>a5N!^=_mzPojaeUt=u_IYb=y| z?-~WhjjkfnZqQvSGa$I$+Ba&oKx`o?cz(;_QDKTn6tzGw4#ca?t_0jP?tzNn6qeZq6z zCZH1~lA^W;KDOLt zFvUyiBU30vr^jR#WSnvUm;)2SH0;ABn)Ht;Gs~oSayuEVXefun>A0b1r@qIKAGVf= zcEy_v6hc&Ny{tniV}Mg^- zlM@MVzL6N!p8{?|rIpqpgjKKO5eJd%CBwuEX3-B-Qj(XXr?*4}V= zy6Y1aK_{tZH%>e_B1Q0X36NVCvmoC~S3x4)vS9wn6Ut5sgB7i=YWj6v5-3K8*j>A^ za6b;qhZdOw)vQU|X^$b_>m8e{UX)z<=4&B0(oIBliBTC+7NeN4qVZV6GC{nA5i1_I zbj@Vm?#Va5if31t6f|4oH7r0G^M!e!u}YBC73Cs$#CWKKL3hSt?FDe^61XmzhF|=0 z(iFOW^=C+s!HGnO#3BkPaB^76#U!R8N=FAI4l@zY33b9zP!jR>FvoP>ogy{qdiiDO|O6QWqIjWbp&pE?V zD*c)mNA6R&%@#}P(L7^LR#tLl!i9b=7IQ)d+Iy~~)}8UXM;UZB=S5_WQTW!)bbs&@ zd$5|V0Ucj>)$#b(8i!?yH^&kUKV}sFUc|V7tQ+3X2YD`{76H9CJGLGSWEBZ6spc1+%?@ zRT(+sO6M9&;|y~K8^oThy5nXX5OQ8qn3kgET9?%pB>1_2eB!R~kh(@n^HK6zRKl^b z{)?$)(=75GEI~jNaROuU;2rv5efB|Y!lQLPOymWbf@6)D;2qwRUO3Yi^8q4;(W@Y? z`4k%-W2^b^mOMc8%iVNTIOG9c_pBK10-xTZZEBRW93 zMCg7{*bBHnvq_pyJjXez@Hx&|y~9JbTvjU8(_aE%SsK7alQWDzQhQj!fGHK+!;&^S zMezMtHb^`ih*lcmMAB?Jc({_jL8Lo;Uq*0#RZo1&n|6B9$EVl-fr0#wvMV_mT0@RF z>w!zTyU4PqeBfZdXmfFdlF-Qm;M(_y`UBt=>qRn;O**vzuAQ`&VtlIjq~g=qN!HBl z_gQYHnZEJje_b^Rk?JYhF&hP^bbU_=6aB+At7l?yV#@B_@eW`EQ=tflKhbg#+|V73 zc+q&XhrOYd>md!%aB!`ioO6ltyvJBP!2_Xx5)C>@Kol|XCn@;7DUm6Eh;m5^5gREE za2wC!5K%bky3$`iF?cKq>2Ma8p9(!V^}~Wrs#jIyJG$~zQtxBu1s9(}1z452s>x8a zi*FN~-avHKj_uZZIvX|GAP&MlNnP}_K`RlD#mf#p1$rc^U~7JWlepShonYBv2Rp*QXJqheS-IM1tsn~zZRwMMK7oAkLo1pCE66__q(PNC3d{w9 z8dDqfe+Gx%z(*CDt2W&YoH5S4i>S?cpQ_BNdg89HOIl#;$Mj252%8`d@Im3eujbzZ zOw*+Ik09mG3x--eu3LqWCTDq9@|6ykJj zg5@3lGxG!;68>_`gh_}^bIa>;=;jlT_CAR-@FjyFaP!4kj*Q??i8lY8j84U| zpg*ZS!ycNJqGCb*b+@FjuQDFt*aBx6kBQS|pVlA;P@y%9S=PGyjRV1$SJ+3O;#-DI zKY31?CWwqSW&3UvH~Dhdcb@z$dSu{I5w7Z*VDmnwyv$-t8u9TXPF3A;W{Axp31T8}hNh=}n#;P~Ncm{#X9mF-|ET_O)-V5D@`^KoLohL? zgCWkm*P7qTH0kiaA#^qR>eZC1CkYl&vY1isre@6ot?`N*v+qBQt6=bK&K-xQ)tm2~ zql|Us{h!_5v~EW*E62T$L`F#F|DrF5_6v*K`My2-(jIq@hZx8&FkO1?e9FPghf1FM zlSA%8q3UTNk6UDOW&4*4nm-`GLBW_W%eq&=_Rj=xzjtwv=YqKV0}neE8MW$z7G9gA1vc_9V9!zD_QxW+8%&{yf=P@Rz6~>)eT&*{;76di=AG(6ik(uMAga zI%-}iLM1NOsXc$_P&|d&&zOoWx)b6)G_Hf0yM9zt)z-|G+zj0jLo z-4j%X)IwP>buN08wU>z0nkPXVd3P3CnI4y3`(0U)?TNea@`P~ZoZ09B@ls!`mv1ZK zj>!9f6o<9K!(f~I=SPC}^SU@J?SQJ&maKEh*i=EX?5)%?vGZ|B!;{h3SiMe%OMW*! z3@$&ed1d0YUa~QhjW{QFH8|Gb-0+I|rr6!k`$5|mH%fntd^>U8^rL&TBr|EV z4dsh}G@9nsU%J>ewTgO0#Jb0)Fpi_a4dmE5JP+JP8X*8;?9ET^hD{rmpMO8jFRmA5 zy7YVFW^SxVqMMB|Oz4(bU&y|QW-V~`of(|^Dx%=2D^HT8PblfVp*40wO5s(C{zOvD z*8Rp0BRWGd*0QNzUum_^ax^M-Ce*!7*tq}fA+`>44;(co`bOt--uxFFwv(RoI`)%0 z#!NH?3@+|a&b}76_OH! z#UH=Q88sjL<3#JvNIyNX$MK(p@T(!Y9;14cK;EOH#)m@bjd$U-FL0QeS21oISXLRX z35A!R*`4@M#awi*FFJvj%mkSnsr^2=UCkG{J!MCpqYw}LtBpm#Wm zC*~*ZOwRSF@f;ca37r_S{%R$s0)lH-q`6z}+i%RQfMijy3S@%zN+&ARf1R)6YUDgVPPHMSi*{J>Dd`mY3dqBa2SlO0KuXTS69zwDN--U$xkg{%TCTmFw(`vHB>PM1l3MLXB)h&7s2-6 zL2oarQ`KN_Xb>}ULmZ+0I3qP*D^-K-C2|UxI{Tn6ed#6qN(CGWE6az%wV+p^Z8?M~ z&eW4gpxt%?llVNT}1(QG3yCPzE@8yu^@}i#Z~( zXoPgg8(VX?^Qp2gj>cpx%-5u4vn0ga1Zl-Zb1Cwc*zVp4y3$ji(%7D_ATZT9H|#Ad z@yYPL{YFPYJsN(S05=R;jTr!=iS~`O{QCYBJcwnFotaNGJY!)|szjS5DhOT+x5-Ix zyl(d%m7K+z)&212x2>6t?_-bk6l&K57=jn3nJ;Taqb!rOs6?k!h+0Z=_`qDlC|G}c zeUONhScL?)ZQEzar@*iCYdF_*S)VTS>#_!w9}bvHyz?})aE+~DvCt}$1CVm*Nxqc| zk5<XkdlU>5|NG4G;k11}9i{21PpK{PLo$q=JU|FEzwFLx+AQup^xB}3TY z%>Z0lN(n@6lbZx0(6paS2#aBd732=6DPQr$njyFGW7qm(fR%T$*=nZ!JDPIHqC~d- zv}Sy!K1buzR)Q6VP2|##N1GNBdQQe?Uch+8OU}qO%xBQ70;u20WzURFdh-O8$!=eGbww#232z0px#reTX z?K@jX7AhIw$k_8lh;35sPxKalF0$<<%sJX$x$fdKLTK20b2KVeMk{V9JuNe8MRs$y zHEPx%0K<*Hn$bFJ?1B;y7JB!vZx|`y1G@MmpSy;XX)zidjMNI)Jv2$Tg$&_k{$=?$ z^bUaU$F;lO``7i_8Y%C?UG+M+!u&Fw7it0fK-B$BVf54xSNHX)Vv%&~;)Ie?mkXAW z>dSo}b6@n>XSQ06P1cs@{TnNg`mZru$FIqhO_M{zG-H?AKApRJDb9DfurIy{F3#D1 z(c)ZrQgxZ=JGH$G@pKx{zc=fi{UulHMI^5}i>`g+k=Q$UT84!E#=b0E*~SpaYUA|} z1oiH~)sJybN^`XuQ>)Xh_EcIDfk{m)FniIr$#t8eKt0(uuQ%<@2U-jvg3x8~v3E#p ze7#^jKU30Ks%)X%&n{>BO_QfNDf8x63C+gWO_Pw4!eG|e{Z2>6Jn+@DYB504Z;h>g z5ZA7I9qLVbPApZ^W#wBpNL02VKJYX4rWY`KuDHG@56kpekgRr~q7@w}0#U3uKtHO2!HX?w zykmCyd&K$2L4Xef=rOc4#P9Vylft4=EE6z+N>|tpc<>aO@7R8>QYhK7c5f}IK_hz; ztAI|YrOj=?G&@)|p4yYm)k2yU-I%CwYW~c%2C+83wA183yjOnc*h;=Lb6_@WIFT}lQl159%h*fx*(_h83#8%4980xuKI@GnfH?LR@KJHS8@+?&N zz4=UW*eSUVtRZxFv-(+a0&bC`wiWzH;qQW$nvxFYq zku`E3#?TDTo%`j6KkD$|)@b}pG^~=&`|6b~b|m z%@MkhW%bUvn0O>lY@rADGgonbE%O_l%hQh{jR(cE#-Qq((-oa+ev;c=?~E$l=Zhzs z%TBb8jrAp;QTq`}*~MhW&p+(cc**|6eCl?!|K8KQ&A5OcuV*KItOOjE67)F}@~*Q{ z&-}I@dJ%ie{OUK^z<&WD4h_pPv<8E0{=^RXS@@_^hOgrH_VxY+#t!>LaqT&`XJJMp zV~>>&i?qJZkrBCF2hE>vaE97~(@Il8_v|?{Zqz2?>3cs^_#WS_0|V0fMWUi zKyc`!V|WvRzhRSQl6OZHrWWsn+5tgBquUA8>|vxgw)G=C}5+0Rd03ugZx} zcp?wdd6uh=@?4@T#4lm9<_;QJN3UWp2gS!G=)aEjruDdv1N>9)`mMY3M%fZ=^JZa1 z`dJ@%t7?uLTb|vLB{vBA%80HxIM3+--jrbbdgG<^F;f$302&n@f9_RsM1D4%@3 z2BTjp7WD7_pJh)qvakkRhFNRda_<$fls0{Q_Sj6_P&9MWoG)sOe@)2a6jf59s<7Ak z>$4ih!K43<@K_c!7FiU)CW=1_2nHxpf70TUv9>V*Scg~yK}jW15?iR5a6vOn)W|n{ z7Q+$_u+}Q^1&U1L z286}dbyJ{9RtU5-XB1l66|kb49vT2gKd@N~wC5P|nljCbt{5RHy1W^hG!pd7<;-07 zWq)S~N9`Hv!bvC@yh(#-=UdxxAu`Qnh!JA9QyelkfS*cm2S@dCF^rokTr1E`V9(ba z%vKn!TT75v>4Iyx;1`3if>WW|5|pw{-orv1XN2_-EAE_0k_3^WXBSvXJ&G$g;LyO6 z^O(Mo2C)He1WO)}-o zVW8ub*~7a)r4){H2Cv^wOXtB#9SXWU#R+40jrZeDl99oNNQI9E|8_&)n^Tt8a2b)B zr|z-|t=R<{0~H5>8$q_SYec3>mb6P>6IKO z`ax{RE>|QvtN~j%zZTfE7e`bU7H|lt+{3~GsBHiUN1^9uX05jrX=>|eRNy2VD<~z9 z){jjViR8DH_uEOtPPlNIpGZ`Y$ z@wEN=HbjFIZ+xcYF(q2-Nhv1>AxEhdZBdZ2H+qC6$%Lt+vvi5oT4+r9K3{|zX-tcB zK0=yp2hTIi<0o48kg574K;mJ)%;`@}Yy`EN^>CzNrChP`R~8rhCSMI@T-avFLqalV zT^@@`&^`;ptWIPFgG)&Z3Ka{(*EO#YJ<@$BCoM6vovE>DfQ2`ta-b#MCroEaz2~mB zRyd@@o_mpY=_UD6y%>LWp_SOCa9OK=%@U6Ln<(A>j8t-PgM}yyq2bcJu!?(|36zHJ zZ0PH26_)Y_;u#l0U}dM)_1DhZ#QZFv3D|yVX}T0ZgqmHUU^Vr5$ttwae z{>(F*juGt@=a};QxcKtAzee2-K9z3SsHV>3E3R$5?y3VG54$WSO^hFc!y!h`9neq7AoPcUc*v$;jCs8>1{9hGE27#KD}((w`ROoeRWwhF=N5|1|ON z;xSV*_2J3k`*A4i`3h6;9ed`)6Z}F_EUC!fK^(RNTw{{se37UP4sfKohXhH_`;n3z z?oH?A_&6zS;}Q2o$Ldn1pdcNR)J&_J?x}QD)vK(O(~(*3$AA6NB8?^##6liZBOmVo zn`&WiQnGU2pT;5@Uq5SR4ZkTno1rMD6>1Mj|E7vVqo4M3nq_n1n81M&=#M@4UHUefnHrq(KJ%Pq$a)%OtQ`W-GJl$KJ*GmC z^rIno2O752Fc@2zip9TYx22rRW8uXb|9+U{$XPF@FhvYYzoBd$5tj|?kK#dStXacq z8yATR{*X(TR4f;F0fkpevMVTTcqdi~)OUQx`X0cp0=_;}ER_?5o<>nY*ba$!cF$w* zMtva1ke}(-3qXwX_<8NyIVVy>Q%p5bjqzi*brOq=yep0MdL;%Q?YdwNn+;#rRdCTE z>Glc^I=<|9Qw}e6jTi^yq>}f#KzNtL@NO*2I^b`JPQ;XqyTK>3AOR?+uo}Cs9i(^m zJpZ*8MM>OWsD6HaK3w=0s&y9y8O>Ho@J08(uwD_)M1|!egbj$MA6Eo>i;ox!cd|i~ zs#{M}W;-~M)S%Vq0CdFjgazDr8JlC)_5n}RrqUA*X0s-lrzeh-22(db@`O&<@1rS2(-eobsgSvN-I7H8NAC*vaprQYHPBu76*DR zn+_3Q2>&%LhQ+H`6}0#l_CU2NAC(*jI9tEw;}ic5;~$6TriG;aJwl5CnPWQQ4iR8&pmXgcH5ul~k7+4y1+5plGJmt25tzJ(k>mRmn#=Xak-F%@owG zypU%UqZxTQNYdeS*2=5%m3gW}(<{G&_~}X4$7(xwEqv)Rd|y3qpKDDSsK3)Cwpo{N zShcX#2Az=wAZoR-&ci~Wt^^a{wmIpb>|FunRl!cIJ69~F#Oh=ML{ObyGK6Q{hmQlL zD|1KWdyJma)T8bK%Kb>~-=Z%OGnoj3hbm`7@5&S&y%!|fHNJ_KT&AbdYfx{Z0W;zp z*d}{aQYhzV0IRJdnt(y?@cDled-d(fnK@@GeZq(l`T_X}-5`b*PU0jaO-st>q|Z># zk)|z!sqFbv9L!DbDnP8PUbtjb@yp#TPw4TYTb!QB@U`pS@ZbMc&tkMpdF(6hJd zn55%Ig=k3Wgr^25f8pK96F)?sOndtD&xUE^MZ-orOZ?c2{j`|HsU4gi7$t2J^zX<` zFCpzWq)tUn-P~Z$t7Nov^k(JsmKe4*bJMZHyRM4}bs2`i!}1NBqI)%M zpO!s>E^Sx7mGYTQq5f;&XsJ?qmHjLGheo^(5HxeP#wHss!Vs$K=9&Tw|1Nu)0i4u8 z0#cFsN=PhmRcLn^5)LHtGve2PBzwR!=iTYAN27J*lFbL=$rHfNrTjWqiMd%E^J^EJ6=(9C5O}#j#1V<22ckXx2GRPUO0#<~rLkzV;jZ%_E!^ z0;b6dJDzCqtK>$O6u2(cltBk4Poi~Y;qoAG06SdJFO~{oFxX%uCT7ojlrz^yS17E_>Ee7OPItWs2ko1dvWSSoypZh(C z+3)~XyV9Q=7y?pe(L`%0(U_#Vf}BvmONrLX02QswF+U@~jv(nuw%)pECdv)OuZyd# zl~!w-+~!WI&6WqVfN)wnCAEY+>nDpZL{lbbYFTQpvSqk8xa3-=_#ks_$Yd#?S3Y&m z?{{D zcy{~A+mm3#WH`BZfvJ-64F3Kt`5w&x0-p()0ZypuQdglI=G0XPyDO6hWsmo*y^Ox} z4bX#6M!TIV=Nn>Lu@He?VS49^XJ42Z3~g26k-RzFNJR&k3it>GVP(;F69tEeKa5R z5xdiXKibdURu|o2^a91vQN(cl+S14r8!2XHK-$;x4bLG2Ei)<~3063ryH8dfQ@CMq zl)2ofP1?_q)F70;Qf-CutcX6yRIw26U5k~uaXWrsT(+^a5^;v%!^PHKG%)N;NwzMe z$%!d7AXTmGoRf7}x26|W5!-VTpl8^8!2Yi;nPJa4H0>lo$A$+Z;<)&ooKwUmUz@S4 z?vM=*%X<|JSe29t!5rFZYtThOb6W;RgZ5nP!y(U(5_jIL733I>RiBj`;WrE77k8|; z?^{G?HCB*az{A&_u6LGPiY9O6SblbfM_Qc zK89Is)s`5-2h`Bus~ofU&(sKeExv?;rHi)#v=WI4zNkD>3~)3~ikBwCkCr|^o&3aL z7F6T}-<7ofH|%U5c#=ne)HxQE)ds+oK8coW)dNkLCl)X#%qPkC!ckg zu>IC)2sh+;`)l#(=svf>p?SKv6jRo=fbB`0q0^XwE!ttf$_a&uXojb*Yk4ExS;%39 z&lWe{h~-gRpdiXrbymuL_UEZ{`WR21lc615&nkv_TsKCbQ=}YrLjsF*IaAG^$$|PL z$BS#3frwF1aIOa4MG8%icN4`bNHzG+jwbx7|51V%lQ><4xY%-#dsM>4TZ6EGUXG|J zgNkV&MvX7pYs=cm`)fv2rI5DzOK;8Y39k-Xu59%e7Yk-eLwIpnKkSoFHo;V_3Xp0! zP5GnJ*VXswMTV<&-4?ol!7G5G+*48OBW2DDQ%O@g(*Iyml0P8_dnPKwH&sIXi%mD6 zd!u}u;fC6SzNa#WEiXh6Pp76!uef2P&gN?kXR_e|bc;l26hf3_8(~;Yl7dqaskhR& zPT37NQj01VnUE_9_BpZJrhwovRrz1vQ>|vq^tsJvWWAa9jGI$;SR1M28CUnqp+Mb> zFCXOUy2&v6g}g}{=Er6Q%2wZ*DV2F@T$BQ+GW9`9gz2wWkQXMa5S0i zuW;r{5odg09Hc4!#?2x#mjXctszb4-HJhc*S+;+*ovm1NFrTZhB^8e8=3Z~U$d7;e z;#P%P&k7-Ch*`!WpD6(kPf?k!WI6~h9SOm$q54!G0MS!dytgw9YHOvR`Bd26SIsUX zp4tv_R&Ar+GPV4#>U=N@760b!gpEM92-qhLpL#qJ@{pLlGxM5LjIg!$Hh%{W#I=l67N~EMKIT}T#sP7GN zKnRgB*Q@~OO2IK}SJLlK$jm;lmv6p>xp2;D#AMwceIx_rVR3zytrh~9sWj+|1Smpo zMz_X4f?rfDKqLTrn2Rgs1QqX7X~u|t(}a4ZI|Y`Gwd;t-_8(;!%+!X)g*#Plfv04a zaC$H;&iI>~hM#s*GR8Mol8!h4acBA(pz*C(*$&pLP5@P^fvK&4*M)a&f<1npry0HLy3bA)7d12o{}9awtR{I8N@=N$nxjT%9jX>5 zeWy6cqv!C+hL1x5=cR6{AE;4ZDZviJyF;Qjqxji=pG*FHY@Y4>W(j(pf?{A*WKks9 zZodyGWT(j!9nB*LQThwQYC0q<6D522m7jdZIQ>u!1s)!qODe zgP2hWg4jt7RRsGU2Wtb1i-WTk;`W@sc&)`#K<%P@OFwrGI4D=HRz2Ga#XR?@z(zl? zzcky09TP3lBEACEa@hRhI8vf;OvBe&$>|GgT^ERu$gScx-gUgCmG{c!FWf7QVV+=@ zNek1XQ6G)s_NOx3PW(9sR}sJYIoO$aA$>jiwVb!piFs8dRVc{s--xlv3Q!**NvRI!L-W(Iv|AWYGn>r+$B~EowBRCe&6?E6g}&e zOwp@A&(Z5eui&ZT78=PaZ>lrO?c2(|?8-6a%8{+%Q|RsNkZLjHP36NxqlA3*y$EOjNo6EMEpj@T$Ac z)&N5~IEp(OS~5ED-)P7?o&1+ZM8&+hiEF0Zs~jc}&OLv%Gv1(6TtqW2vRtz{dpLM| z72sI~=y>xJIIy0P`8ZcR;;*R5MCJMWAey}#O^8-f!(V5KwQtZv` zH4xOO32)>PRx3oqr}$m314_oU)XAKf4fc!(lP)EOd@}LDE}bSSIJ7G>`7TCME7>Jl z=31HnJYNQwWb_h|tpma4o1Rgcr=55rZjhCs>bV&Pcz3+@7(pIAgI?+vVnxg0cS%o+ z!XA;sCTXZtiv76~1=05|^K|5o4jy!&!Vl_kWt8Vw79?MnwofA>*N#x9{6Ug&He#)2 z*nGlkDhkO!rQwO=8Jx^oh3~7O%u=6l82Sq_W5_WhvPe0x0FQ6U6fePJwS-JRO4Mrc zxYV7v>j+B8l`&YQJzU}a#+ z(OsX1>s*OO#Uua$l%J7=Q|%&7VZ=>9e4$wD7>97p>&ALgfW|Rmj+wMDr%Cf=&^PG8 z3!dUML7;;nxhQaj%5WKCd+K+ViLqPUj}>sLsNn-<=)}&Qv#&=5#(X`OBrGKF>6kl& zcDf!Pko~uKHd}p_m^8a|Frm?x!y}mZSi-_5Rp~wH2z1UL*k6;q;ELX!<4x({Mlnwl zT)-ke31Id710KwCGKmONMk=E}PxGnmqB-pBLom)|%H+j^{BD(#z3ZMP>y7@x9=MO1l#*BdOcu;4)kZYyx0|Lcz7i~Rt!D*L$^)yibK2bcORZz~Alr zUSKIF?`0mED(^|s&(G0DR3q2{X-?&4)hV;56pn%8!yDOtTjQXpa)yx1ARzrmlSCU3 z2uz9i!-M3Q6wd{Dc-!+peDG`#k2yB3x4%MaK>}PnBIXgiU6hCi^sr95%5h2AN_5lS z*((mq6`U-xX1^$wDW0ZTw~g3tb8W%*WODV+^0&9*_f7N9@0x>&A{?D@m>w*8NLc*` zs!6l+4VrV8+{s#7S5tT7CO<3sX_o{xki(%7V)?BF)KZr4R-%e&ybFMwI<7p)hjxX1 zC+7#e3%%l~;`$Cf@JaD%k^RaC`+w6(nf2yZ)nq;Ud{5l)ed^*)jtF5hvfT3K)G}fB z;FA=uRh4F{#)An7Du`Xe&23`C!o5@f$a3@bLX)Q8-!44=4r-B7ZHDXYFf&!Go9}zH z4rx5eEZO05Rf%DPn%OxHhXhsYD3k=h!DK9F2wtF9$pbQMYX|1L<>+bN?@|4L_s%Yl z$H4t>I(>~+ed*G-n;(el-srpB-{3_$Z4AP1`}1F&3{xlLu43+!R1&p2?+Rln^L8Y$ zDgJv_s>ci-#^{km0EWX{%a*N+z=O7x{0ZE1xd>MQ&8xNC)og(kw%BOt5$QN3kmv#* zqJEzp+0QNp&Qd7k!fe#@)Hy%*!ETdDbPIR8o) zI|~7{P_OUpDCzCU<8lGAUm)lMjw_7Vw_$B{*1j)Q}GEy}nuixY9=lkX>_pMj@ zW?I;O#8)1=_c`k3w*J0+EbO33gm9*bkEy;~N zN0%C5J<39N`H3jK&v z3DT?TwBm75b;tg7w7KjE$Lu$ZMsI-OM`s;J9x9&gDQnhFmCD_3^2;=oN>i$iss$$j zHAATOeh19=1~g;T$CLu713ZTgJldYXRsS{{BF37i3kx5}8WL`7NKMJ&=0>Wc9o6f; zk^iDOKM>K&gPe3#{I|*E;itfekc0)b9n#j#C?9Jinie4Z_BsAvcn_Fxzn!0 zezMa@OLGk>ZjO_BPI`|HHi{2l(zfYBNnQ?^(;+XaZ~<;HDj& zz@i^5XBV=EgV>cIZQmv+s%JnOiZ*Z&S9L|+(lFu=_MKh!q?NAiVeaSTu!8WJt$y}L z#}|CjqbUfX9((&^T8{Qv+m%4>R~;f3vHS(2aP31&&3SyTcbZ(}t;xB|H6T0|#C6(8 zULIp$7j#p`pO7${Wsyvv)vIalK&tR13z~9eLA*)L?63OphpM_U6?m}$ednpchdcfS zTJUd@z%FMvl0Vx6IAR#J#wcl1cjE{7VNJ>=%|4Og#)n}fv6l^2uV z;YID1%cqQ-MohmEA~j-Az@BUGJ=D|#)skwR!guJ9S-C!-ZaNY_JS(0B;`;UqKkg`z zZ_vh86wO_UeHRJgt`#o8@p1^S0qOwsv46q0{A|;~xK4g9R_Q|IZHQ)g?helv!Hq8u z7q>n8jBey==CQR=ZbJlyopfJblV5K5ivwatkHjdxj$!k(tl4~fwWiPkD!J3#L9K)! z%|bMf0jz_@UY-Lb>-^8qS-3UzJz)Iajo8Kp>#e>L>|oAR^XRLJ-V}T|a)@|KQ%|oafy0p7(q{U_dKXZU{vZ7Z#@!efx*8 zxx^q15v6$q?aF_x2eg$-Zzk{XP@n>1Z+0=`v zPhB4+yJ|+pTvuQ+htWtrUM?1FzaS5(qf#aHP$;7EI0q6mn&pap#0@52CG>%47Raa0@r(lR^)Jd4CDv5-$QmL)0wNgYGSCD9U zA`yeqK8eORWz%q{RIIFYjE!kz)z1DK1N}Hu6Xj-2&1sw=m2g9mXnc}JnW`jE6sD#d za1TztIB6y`FY|HDE>_t(DRbQGeXStpM3EBn&>TkJUQ33=C`Nx%%_&A%n}jf~->>VJ{utL$!FpSbP&W6v zIG0)BEGMgQ;J`c!UvZ+5Y>^^H>$jRH=eXDanKY#vaO+a+OVVOi-Z^qOO5v{83YXZ+~7C`6CiB()eqDht^DdUx#*cKBaX3?bzKD2=KEUJZStCF6b(NZJMOF| zjG!|vLx{k21j#WX(N1ZB#$M`fI4cbZ^r{?5@yt%N_o=)qPkbkzJAJxyUFuWsV0XXO zOKA1A(i1$J2XR*ELdj6-MedB&JEBwUkMx@}Ih>a_Heyj56NuRztFdH&zvl@`_Ei$^O2`C;X&Ndxh_@q*VJ^OKDLwwUX@fi^#H{s&INx}229jk( z?Zs|7)2)Fai|@sO{BXu&Ce(7`GKCEb+Anyc(>;xt)3KfTefCQK|K{Ia9gxy}e|2Oh z>wU%;!aY81(wp^ET0YjKQol;yMHP0-J2|VFVKEd}o8>_rq{d%N7|+(Uk)M%NP)@~{ z3fh<1C$!H1B^J8eD0a*-C6hDKl+)7%B$C!YHooHTNf+LC`+^QyhJ^PwCup|4fLQc?7j85p@Ib__iN_pu{!8NFyw7S!? zGaWNEUeZyfQiBj2a#BVbbB_}PRd;C{Z0f^!&o`gsC#^x}0nIqeD+1#!Z4ItGt~M2T zB5WBR{hDUE5+fR{?3s2PY+u%Y{$A%E#Ng+vYwIuf9a^e0`?)yzU?(W05+<1OK4DHj zX+h`2u~%$Ogk*_^p8ekw;ch_S4(n#VU9Q(#Si;f$v90h(g~t4RL`8wt$3*fypCSu{ zAAiQ1SuFVd&Rn^@$c<*sU=JHjc2?%?%uMixpJ?`kNM`wQp2F@#ze(Ikqrva6Kj&un zMQ58Fkg?n8H2kpxQNXnex`cCaVw)(el@}mPXcg;+R@CSAPsGH#dP&;}0L<4|d8K?I zq`4Y`MCUs9aeZN198XFGy7|5eWUV?>HN*Cm_^xt>Cu z`Fgq&a^aHjGcV!#Zw0yIF1^v8^$lJOE2~EfAaL`tTz(V&e07K$s_5TYqdk~ zGJUGhYf5p}z%c0!0hb{31y%tmPPQ*DX5@BD`i& zctc2et6#(7xF%A<+yA`F?tjgnIpw~91V;Y9ooFA0V=sj8K#dK%D(=`@>p6I- z_=hlCiJ|x1g3`@j=3+Sfs+%rKEv=G^_Z5pBLzwLT!c2% z(=dMSbic!f1tI-}kACmDes4~c;P{@lwBCbIe0%?NBkY3ZH)8ulR5Zaph!g#Lfg|A} z1Z7t#kDh(+5!uj{%oq#M{-ms88a-4&%<&QiR)*G3hnr8sJlh8~-2O)BkU6eUc|oa^ z3pE7WDkV&7Ry8Cfa5`5fCBFtTLSYEiu=ji5PD0H%wSAD}#5Z(uGuJuo1O^fL%0&aX zh`IIw!dhj)SyV7yu&OE=Z2s4nI2kGqLx0;)xKn+I3pd=O)+VS>f7qDozAIy1%Fts_ z#sR2l5amb9Z(_jvR!W>XI*QtY7K@89c3o?GEMDZ(S~pF${fckMKsQ(4J`_M&Uj%*`JN((sm!iBqU?-JWR zF|y7*TPjCXB|1-i7?u!GwAZ8z?@-AHj~h8#e8rvec`=Mz%o1+*g!p{9*?Q?}+0-fj z!bctWA>MG8a>#cxIMa(GEicrYS^OC~I39NR+C}8f#X}Ii50Vw6R-v)wnlCZd$3)`r6*<_OADU<;OEkj_W5M zS=6a0Je~OH!HmA}-p21dU+Sc%PzKNATxrPY*>C?D;?3vaH`Qxz<3f*CHVU8M_w}ad zU;^Da5c~@pZXV+a;|!E>#p?v^Yz0Aw`RVyZAr2k=;4siVRooMR?SPT=h{vk z6x=q4+>{ad-2Pt;33*-vrCIr~;`lo1gs}HxVvBRsBp5@k=+!{)`uyy(=$!U8?K5N0 zPo-2Se!gr33$_{M0wYEDzp~DzY~B+u4SG7oK?Gv3VON?*|0?+$EB)V4ltbjU)Kk}V zpR0GcXhIIpxqoqGc$(G)$l2G-nFx3fOBtPp+Y>afpM9R0 zetgrTnE<)IQa_gMuztDn$ia=Vw{GJv6|H&BogWqZlPA`1y)RAQ7v=F~j(lJy34-+m zAo805K^X8HoasRwq2AY;s0}Xcfyy*t7q4nw(dcGYT8?#S9F{EA?x!i#`|n+1dTODv zKY=yh_Hp`jr5}3O!-e$^-#zhh2-Bfve~or}Q*4rx_^?Yex+IoYnMq*$S!$C#{Z3<7 ztP?_)54&0nkJZx8>%O<=JDywS9={bXhv#x1FO2YmxmI;$y9>fy7OPTiB4X*$UgeAX zHzXj{>wC;tW)O9q+7Uw?JS6T!`m2_RhA&EjMb$TXvE|~7m9#9U?+1K{2Q~8#u2*O1 z%V!$}W>qjC#`Ay-e`8Nb9 zO^&@sFIJc=yUw$FHV<6m?Ff}mBF#I*q*-gxsX<(mu4IPginRiR=*xzk{k{wSZP#?V zDZ$?8i6(S?UN27^n^mDyX@pScF;;V&gfkd?m;v11de{WoA5vd9_)J@V+kyxh5*glq*LW>jZ+>nB4wDzq91r$%MA&bk$Q7SzHAFFLk ztCF3pl>39uP|G;L%qafc6R8tZtP6|Mm(MVE*~9V5E~mnk#sDM_(B%Nu`B3W&z~(1p zjJpB!`lD>ijckqZ+k2s5Z#)m)aTc39#d+mIBT+pUa)Y&C%nn)O1zCM&-cmXEgyC%! zj)`xzE_`gQw1pUhK_DVs_NQW3*3~-KcUecf{1YbU^T|aO+jsoPc(ACQ<*hj-%vTlA z@f`B!n)t|OjMgHdk8NBR2vJE;c$879oCouO;gib3)J5R+@4Nnmmufa(HCfE>-<0ZB>v+}4p&-*M0*KTwCdfp|PE zM^8Y*y>*PaK9mcJ+GUQ;6|qc~6;#4?nGcEN`p8mRX) zY5A2r`Mc5i^^UOqwOR_#DA&cWEIdbd&6WhJIvX3>;ZP>3CgpsFsRj1eHE6jf&*F1< zyHCEY1>{byX}}WAB)hWyv-YR3;FRUWYx0(>)U)?z2o9!^#JL^+D$k~-fzA!E-9cHk zdoq7N%{mM%Df@8_;ZuFwxmY#h=$+nkMdulhT}l+HviV~rHW@Vy0kU?^Nf&D9_551< z!9x>WVREUpQ4S~N8nN3}#scpJ|?`c+CX6%$pHq4FBscDny=O2V`-8%#Xf9GQgf#>6U zsh?#iN$01V=+3JRUaOwxyi`y%(KtWpByzzzU``wM$Jy`x<=;Dnu8C#^Fs$W0)Jgg(J7NRPlT0q;U^!J z?jMA9`uI6_;nnKGo`_Tm!wxydqLLaIsZ0&X5biMv`bk*c@7`a@*b-sy;Wgq>6${e894(_ol)CY2cee3T>gEiV`pvTNU2#r{Uw3@tnNT>sjOMk#yC<@)l7CW{0S0y2_~-3H3LpNf6SMi~|5}EIw{t_ zRIM;%tpMKC-D%x0t}qdLJ>L}$f!uHj^!9CCEpW^q1^;(Q{me?| zDYrfGu?NZ!U6qAxBl2C0!vnQTjK)x|VxzHqkAOz|x3kD(MZ%R7db}Wc&2oKjqGLqmiQ}q=I zYE6^Fl4`BSrYgdWa7Y`})F{${YqJsROPG4@;1dp(DR3=KIWjD)I4uHg1h~#@ z*oc@xF%nGiVN!pz@_bcj*CJdByud$Z#)hxe6nwANvzfmdDl?=z z)TJQv!j8Xo@VBwsD3>Dmk8T~p;8|ri>@7OgWlB^}C&Lf});+D`!TjG7mpNmXV?s(I zkD$sKm8*;zi`LDdTcXPY3;{WXWnc^2J@_;3^LWE9nQlQ2U8>5+Z7eXy6N?wC{1+}O zJf-%b=t8!LDhfgc7T;FpfTK^nFE*&`#d^y=0*iPIh=q^!G{{6JOYb{M@6}Kg_oO!Z z>oRC2i5f(n{QG3o1A5r6g+?9jL>3p$8*bRqRO%Zzq!6YuB`S4!7u>fnq<;j4xRzRe z|)JB5{4qzyTz{OirvFGEnuItV2zeWg5ONH(sZch1* zr<^KcM$xfn5z`oaaUHwlZI#~h>XE~I-T3O-=;k}mJNGDd>ECUe2)cS^Hg~QSNOiq< z`g+%u)E#3}>HhK@?SZ@p?;GSh@gB8CdiUdgrB<&gsJy~x{FozG`V5U=ebW>foRys*(g^CqC#L45s-R>*yITlkV%Y8(|Kq` zrRVJn*YDNxD3Ksu7wVp$d$0LDy8BonL&2L25Ym5OlJ=sne~7Voz?Mo41C%@Pd6Y5q2&21 zxmp#n+p;-7s-k~A8?)lagosRks>O$78^?=AS_gJb+<9DEU~iH4tFpu@qekiS12`X$ zNr38fTYB^cPcIoO9g2~PvMNX&xAL-`f3vNdseGFFU$f|FGf%$v5dpVsIauSl@*3j{KTJXL;*;-sqfr0T214hv%lI-zFyFX_pJV0Ce5i#%Pw7_OO^ z(-wZundW}S((9@*l`ME-oo&*Qf>+pj)o>r@$bGOW@ldcd$}dttegw`44fg9mAG0@5 zz)=4t`;h)x?a>j4EeBe)4YnfOp(WKZtr7h$OtHz1{^<3EM-m2-Rp4tUTXhScEBo7| zN(SWaKR-=*Aw+fI_qQP?pI0AxF5D)vZv(MnS#n8NT6@WhULeK7)AI_%e>|sgt!^T+ z0M#P5{O9O%xAO!~EE9F@j>+*#&fp4)O?>l(C1^)^4YTdJl$OEg+8Y%>#zSAsz z`~cq!9Z!rKRs`aXwSu_Kcc$ixfa@oO&=1f1a?Q))Ao|vw@VF1QV-uchmpw0BP)YNt zi2Ho+hCisxLKPLIX0a`7+h7;p)BZ%-NS&r{V^^rm4oY*?JYE3if)6HP8^H4e&`pb) zJO`#W97qr={l|!|d&zxV9pU*D(SWjF4f2J1qxwg2D?`WYbyk87EX(LTS8L_t>IZ~2 zUAwohTs~_HZgqvE2LO~4`y++Z1-~r$4P7Yk>Af{@Mve{<-=dvPANPi)*spWJ^iY2 z)bzCs@GelRoD+jG+u2gt*e_!!2Q`_k$|4YR79CPbwI&`~5?(64GSU!R* zxE6q5gqx*xMm(l(KOV|7ynBp&XAi8lHkKFvgLwgOp3J?#1Edl*exBF?eQ|bE?|ZvH z^Wz{b_}$r&1>XKE^IUJWPgitdDO=urKaKU>J{56R9QpAR;`qJw^;vRR^;+HRVHgth?XzA!K^E0V` zNO;F-GI1)H^Y#1JL`?z}(h~OenvOwzi;6CEVV>YZ&&PgKE!$!F_8Ipvf%8C{ z>gw_o%B4%pYURxkTfT(38S>JU1qwG5C<=sP;WN^+2slD}i;TAX zK)XDNL?hv*WY)CJP}6cB%(P#AMAL8>w1_JAOYXM_P4z&}-L;cKS!Yy=&SyQ&KOv{f zDmE{R7%f7pM<{wNF63fVOb@*X^m;v3rfO2WNfQ{kRAZ=V62{R7vrbFnO#-=4HY80> z%|nnt!(UZ)v0&`{x-jkSly}PM?O>5eN?FHR&&_Wkl7Ujy@#QnBhfcz6r&|c|+^k## zE#z}tYlMUZ3U6TI7UMz=lq*2!Q#>-nc`%$tZ&g^r9nZsI7AF7D+x5Co@^)h3dp9XL zr0SK@gy&n%Z*HimAp+0RkhuT_@4RDcY^Mzdj6j^ldbl&2u&L_XPNl#fy+!i2#;hi= znQgbuZm-W!`#5yT@0`KLp{Ub;%;qVI7W9^gzD|^~<-J-koSiLWf(^9dZT3R<$t==( zh3>-ziAyiCwo0{uD_IFsUnwWr zV|z^%hF?gP->$_1zfpAKP)NlQbPaR94R03|cUj#_($fI zLxQDNU1*E#dAu?hJ(%K_PrE%1RO!|+D|Q{q+sE?tKNlq$Wb?GnpI29GHIJ?D2aQ}A zO7CZ18ggz8EvIU)Y0F6Ctr_-Knj*$4Qz=CO2bAG(golS?IPBC2M*xz&22@e4kvj7` zBA_3J*Qvsk13+Ry;?DHXj=DAu7u?Kxa@Z#g z*2c3Xf9L~TL{7WF4)#|N$@g>!`mrqK5(`xMoOj5DOZ$HA96V8uie#%%^-UndTjZ1?Ps?AJ0e_}Bj9=aCP?x9wQ?6+^w;YAL5{&ZmZ2ZMWlw(7Z%+_*?N zzq=~`&5x{%!!S;)O5IJ9xx9s9J}@Lj7@*rr>NzjEsHulJ-ZN15faDnTKsunWm;2%h zXt7`3Oi0@VGWH#sG)bMfLayhtHLi@%ho$AIS^r6~W|Ha*u83LrNW;3>ai$V_;{#G# z7{CD~9X19aCL(bbO2YS`lGH{?atmke9`624#DC%;h}=MCsV%VlWycGs`pUv_2Q!Jg z(>hW-kc?ZD7=zra>xtHXF^saal_K2xeDJI%B&#p4N zbpy~gH=eE9>ZQ0x;)Bjj!GC1=YFFh&}2(#k0%Fuo*NF|o~Z2B`_ZDPwfcDVdGPu_A;kOM z7}BJYhFO(@_5|TGcfLkE!(>VKXGv(?&v){Ze=Aj_!-ndJJo9dTA&!oR>|c4^8`CHa zBlIevPccgkC6joe1r1#|AUZ4?^lY(wZC(*5^17PF+reG~Hn=u);a2Xl{jSO8#k|QW z9$Ip^)#)-UW{-WNLZUIp{rRiHh_3q}Mc^dZ=4G)bvI!%ZeTJSq!K|J-ufOJs`%6J= zyoDjLKJZQeUOaAoV{<87hmwke_E22b2xG ze65~q;N=Q+C%G#8@lr!$|W=W1QI z&Kf;XK_{;tTgAsdAJMQ5M0)?M@bBi2h8(yP>~V#j|AscA`!z?|zvG*UY9R7qQD@9qpjig1-+PlQTz_Kh zRkmjY3%#`t#O;31&|nQH@}S$a?mc)PEb&lrXLVCW>Hmy>qbC4I(*aFQ16|Re7xcz&?NWTygjn`IgM0DNO&P(lJ9?jBgG1K_YxiN2d=bS+aCWk z{LMInC59eGs+*}cu_luGpN9zxH?gEG455YldP=esmq+XbX^2QCign5imMw!?CCn|CQp1`vFTLzS>3KwtR&q#kb zb$9pHGe=D&vtceQV-uBb-QjQ3anf5pJ1it05Y~h4QQG-=pPqF zGi~ZYk5Dc865v%nyWBcp_C65rWHSuaQSyrhTBv+5!bz^vtB{Gl8!oE|(C`ea_6{q* z0L{}ZqACtK_&D_Akhw*p&#x!w5uUX%E4uCx{=p)6U<%xrB|RL3)`Th9Fl0x=9LEQB z-CvUyxZv&xh5l^+2YDO*HLtO?cPKO}dPj<5Z1&;cNbp@FATtke%7Gsp3DUv@1QC?r zgEKx__d!`rbciAyw?3b!@^Mmo|=EX(I%3Owr`7L3D%VY&}71r|4QLH(#S8a2Cc5xYdxK?9rY zVncIP@CggI85Wqc04WwA5eCimCfGG${|?ch^n%+GcsU_e+KyHyUp0n@C^w=}UxJ!e zlf+}u2Ue02dkWo`5TUL+qhpT+!*|x=QhIa4PhH4c8pS7`fVh#0A@bg|*s=iHp$P`} z97Dd056@fI{5u+4o>op?&>#<$L^K5M#ggnE)l{Jm3_Wsj^HLucVEcJm5>57X1Q0__ zkT-SwCLp&&DdBm$LhYR&Rvos_2%CDHvF;=LiV>!&tvu+dY?z}=jt+3hFfFx>~+{g32i=oI)s!F=yC!mUets+eC`ShqDs*a^d zD~z=`zM7L9t6ii6lRK1ETpN>i2lN?Krr0x$)xD9FMGc_Yf1>i*v% zuX#fDCc~OIaDI*w1!yeSi1bM2ev~{#UMEIP)tcqRNv&B`q2X0XCtF0> zD}|(6dT`;p2kVJc{2{Lh&m<5ll#wd)oMZ%CVJO!|D%j&A2a;X2+c>+E<%m2;-_SQ8laL)Z~%N!D6Q2xm2n8Y`rt`@7t&Yn>2 z13%T`FrIL_>pJwTaq*!;X3CymrpYeTwDJ%Q$3aPKNku638=_m7y4Ij+&9M}LgsWKl zRBs}Ym+nxOd6^bH-T(&mpLd*sZtE1Zq3vUrHe#*R%`-bxDG9`aaE<9vOn>7^nQ$eU z1$cRY?yEG1tj?1}hZ~?!3s7VW$Sy zitztZ^u$hf;Y`KLKJ}0Ol-#g$5WVU0t-V;m*aVTI%{XktIuLmXV%i0`o|Zk*3Lp|d zNot@phau+)HKm@Ls(=&=y0VJSA!RoI<(e{{}FZ(mPrXXJP`Rhx4V@O9689Sd{W6A2A2!-C7!--{E@bgF_ zptX5waMTiy@JW&y_LZIAsJE{eP+vB!mUg@RoLKTji6W-PF4*+ZFm}zFHxj_mGHhLf z1|}!9p7`2&r$D z05}ztN{B*+0s60jVF%#qzH2r`*L;>672nE-zU&9z!I* z=yCeiqxU8mX@9)S<@#JyVQ2nO#-)a#gm48h^usvC8wy!)g!z~b^Llh8R*iESj3<7^ z?W`Kk<&u@e=#P1$&lF{SBULS;O*d3Adzr8lHNwPqzi*i#CJ0;yV;AP>g&A!SX@fsV zK)+ki^xSO3qgXO^KC;abQlgHN7gDJEl%(_1CSG#Xf%Kk zLnHx6`TGcE#>7C@0sf+!Vsv&^QYE%)5%#^pR~A#~ zXpW4jeaM#@&;R#m0cKKyCSZHW#MmySFgHmBJo4swyE2fx2HbwF>G(OJRmhZr((dv$ z&^mLw9D1w2WF2J=swC|@*tl@xaJt4{wvPWJ?d#cBZ1o6c|GXZ*G#(xDn(}@&`x_kK zz$^a3!*W9=6Aa%2_+_e9(-8RQ?g@4TfJy-H_h*no;NFa~To~}?3%t9ytD^l{&_Lp~ zXDF7}>@KP3m@`{VfjN-Fx$iAbdxnM!tfhKxe>i`N~T z@_doi941?45&2RyGz%pI9)G>?KfI7v`7s1{Hi4tiUZz@$g9uD~%g<+3cWh`|tPph) z(r{ELdkdzYs+GC(=EH`$RgdCH0raWOu3V9&8#}Y%3Fu?m^-5<(X7OCJ_Y8&vDo_KF z>j`50SIDr*PaGh}7;4JdJV8eWzRR;l%^w>Ggg>EHoe!!@rTr1fe(abnPUrGRH6|5h z-;Lc%xw#EuQg|tUVW_Y{Ve7#oHxW7!;O@DQdx9>;POb7rb@BJIEhvFk5B}0yz5m&0 z<hNph1S)p^*|9iB;f&q; z=dweOCJfd9swKorYs_(OOz?HH@($|EnVMB)F@-M_nNUR@gk!%!-0O0)Ooou;`ap3{ z*H(Ratw7hXDCE#~yAl(by-RO$&>koL11{2(FbPn8Cdgg{m>X>~31G!Bz{LvG=3|XH z0NvBQn)>12a#!T6!LeeZ{;NPdBwFv=o*k~YmG_z#KOtO|U3fCEbU&m$()Ed6%{x?K z1LfF#B?IEGnG1fPxAlE!nE<+5>xQSDUX+@BY!hK3u-JM)xA^z4JLVysgDhlRL2Q;; z78*vV3H^1aA9e3N!{<2nFJ7on)Ui|?5IPW+0UY(yj*k~8V%b;IKv5_2`yeyW>%_7+ zGK-uRxq`j+Ru01i^_uPVr<#`;C(!dCigP&HZ2zMV8xM>_x_pcd>p%ZoI-)sbdo#;G z+sgfBwf5+0^6LArU)R4*oV5j|(XX&V0Lya!)&Oz${$~{pHvEN}c>&{w!oYZ#mDJmU z&rrn+D2y}zTMDhND&dIyrFi|gPj;bl>X}FcOkF-pJ~x-5nlDeuD=5z6@f6A`d8$>l zb=kQJ>I&!7RSR^i6=*s(ib^UfR#%i&&M7OZ*btR;NJOHdvQj@;KvuM}QMS6M(5=i; z?ov{^a;5#2ddFoICR1Jg*}3P6Oa*0i$~gtfi`C+M3WczubgS#;`h!a<-HP2a4-^%2 zAaUa?QC2n_OSR?+JhLQZNCvDJM&ca_6k=lwBZkk-M#!Smw#{wwQ?*feoj@0h{NO%m z8J2Y|uxM9MMYD|cG_rHdh2s>hIaIDaRF>dfx+>_d>Q+)3`ta`YJ7trYTk8{lc&V3e z`u&XdYWfY1OSgOd$ea`N+1UyQ6atZDAD!|yn=Iy@LKat2Qu6B|bH)NE7(p|vul?L8 z)p5b9zO(V&T74eQ_P7Jk!D1uoV=Lr^;xA`FH9tDXhagx7aw@y{N$$2XB8oUqtl^MQs6Sx4sAD6EtwQL z!$HWIi@hYNUT7~V$AT^w7n(z5srx~$hy|0Y$AXe;;@73pBtly*N??BI#)7v$;=w5b-;VNU|NFnd??Gi|mLiXpTWFgdFFa{-&crgotR1Tg02XZpYI;Poh!TCtCRC?^4r;x-x!n4NxsBhH}o>O6K@YR1} zdrA390$C2z(G5>36R&Ki7ojy_2S(4w!CHB~cS=-YXYEOuzAH`ln17^Nn2|?RQ(E`O``%E{#Pp+Pwi<>Jw7CmFTx(|(&q^T`>!!dds(l!gnFwjy}@a{n< z&L}}7CDR+vzTxq!;J$2VflSFc4?8IHYRE6Rzprjh)x(sBuOroLyuy(?gN<1UPq%(o z=0!u{trHrjjvArg$Pj@#mw_fFpM6mZK!*@zo8e7XO?O1Ip)$>)Z>Yl{8NdMQZ=d#0maV;=G2;4nPk;>9CZ--9| zAK6RwMWLrcWk1rVB`xj}pWEwXpdr#UPeGA{Y)-bUlv?#_sXH!TTLVU`LCnbo$;CWPOXdCK*BVOkh-u7x?H zVvExJ=FW<>Ywk7CBy?VKP1RZAZ>~JXJU4Jb8+_u;z@}Dad+vmCpZFV_3b-Zv*oV2u z-9XzFFP$B>0?zp?eBF3=HssEr!$IQI=|3S6<}YF#)ZfmU-S%r_5@4VlB&jr{y?Fz) z=AUp)@KPeY9wwQ}jF;bGH@|+IMLhSY-o&z@WbCJQ*mJb(yAW&>wmu4TQ8(9ez?1-x zT~+$lPkcPYa(VY&6{?na;*$depWiwk-dwiLK{0`g^eBT8InE_&o>&ewTAcuURWNX! zgWh)#@?W;g4SXQB&}LprR=_D;T&BsI=Biw2ePtvbyL;&#R6lr18VGMFjCeLoX0399 z!p1;+_X=pt*;e3|pa)atZ`;chO8mC#mS)U@NjoQDT3BvY!I<^Axf4%)AKm0^yXtg0 zXu&dQTtksc%`+aEuh&w~g3URQjEFaBQI*a*>kE$i^xkEU&Nvengu=@(~x(P!Y-@r>4uuCI@^!Iht&THXOj8#}Qx? za&9?eNjWUAMS?Bi*=CyNC;` zn=Rk>}MJP_@i>c@<*HhWF?EFj*gK|>nzc5^35NjJ>I~oSk@QB4K-q(yQX_I z%J5kg^uECVTvAV{>ws#RujoyeC$E7ur+&l+{dU&Px{;m4e}h|FZR_?(S4q>$DwP-I z9orpHwK|WmDp86`MXc%mSE5Z{FWja|V}gWxVN%$@DCnIiL{%{>gS^fE_!HqK7os=kvNXCWVexLoD)dy>%~LpvN?VT`q?~@M|uc-H+QBKxT?&Si{bzj$^nN%cfC2LYV`> z&!5qSXMeOe#Cfx{kwADQ;V1V^<0CGr-622MJi=ab<6nrq7F~4DvD;q#)T)y+UKy-2 zkW*tB<+jH{#HWPP4wl}#Umnm0+nmpxf6WcAH%dMiJey%4kc+#PCBM1-ma6;=cPU;^ z(ewz_l<3s|zDf!`+~}Cul@kU2xoG*OmxC~eKbA1e2yedW5+g5=v3-{X@edt$ei6>S zmgjBs*@k;stI?n9THc-x=i0dmdGG{&rNZ+|6=~(8{(Rlgj0-dq^jFEYZ*;1XYBnF`LU8tCT=_i_#|-S8-hN!r92=*LJ2 z*r#9Cb4)K~K2Uuy(Gk*!{pPS2VjMJGq;_&-zcYGNi3@ zYaaqi|ISMNMxv7zKHgaSd*W|`(RpPL)yK7W&pU^8yqUd!!L}m*D*vs|t88UGB~?bq zk&B(3dshw8C7jZ_U9xDe{L*(3U0@HiBe)`S4wbC+#(*lAXvlbNvGWgC>uNg0s7^`( zrn|Sq6N!fvJJC>iz)5DGW#Z+ffTg#Qw>CZm(g_ynf6Ui?4-o#$sq{rF3h&0(A3;bM z?U0lf?h|oZ5{BQaYuIEu7rmDBiT!)<(I1ge;{NQ@si=EON&hCIXB~nS=jQ+DoG_N% zS;|(p)uQofAy4X*bUdM*xM6yquk-@7f>yB#gtPzC%WBc0dxYN}L4Gg(q3H&&({5}!3%(7Gs+}-jeG|?HH zf*3@DGOOU>?&N)AL|yoh0hS-eT0ooCW}}4>etR^-)J(^i8QZDr@LBCk639KGp8)FvJKp0ne(!^Yk>KcF(ckg(2U0}O~ZN0x>*E8!itz8>>ey67;psMtTH zkyq3=cYGkm;U^n`Xq2H*K?)TwD+CPDt_O?>6twakp85}(9IO*jU4d*D>mH?hE`vO5G??4oc-wwXm-AA{4%5bhk_;t^m4&?2134LA+;FCtIL^E7P*m3C_#uz znZo>!BfHd;caC%T&AiN1IWk86a4b81LqG&@Ck!*o6~q+D3;VLXA?AGW$eaeT0vH?v zuzb>4a06Tvc%6&_sZj>^*X5|5_R&kGS3d*4Kg-GU0%D?}^>YPVIKV5jW4(UI8Z(Yj z#ZXN?(#lJg$bjl{P6n%+ar2JbrpNS-E4Y~y*vV^E{)r(zs$o+K0+<>QPE{g zEiO$w_*&2K%}ca$+tR=!C(o*w`8+ zu|88m&GBZfAWDqW=}-*wf+R|6Trc0AkRf{@@T^%|>b~0TCcny)YKdn>*#nvzM(0F; zG+-lzK2o=*Qtkq2vmg9PWU!h19HCb=*jM>f0HHXXva~|imff%>;Iw?Tj`Xn~Db>qn z+Hqv94FPV+7is|_KB3KS(hwz7onzWDC;67P*BiNQMa)BueLrQ({2h^5Xk=ojdo}Q( zQ|{xG(*2(qJ00peqLD6cROhskdU9G(#YxgU9xqb5+coZbke?7D_l?Jz>5fvB=@1%bb1GqyH~ESgZivS1@l zDR|;aAqmJft)Q`JUxVktDy@J=%V&K_`c)LY4^PX@*3KS&(ss{e<6K^=Ji-?t!>J?+ zFlSO#c|*X_@U3=i@Lq-AI$c>swMs#dk9I8ipd90-3}5cMmX(%+E4 zJ<~jBGvk0o0jclp%$NCFLoFTtU1)r2*_1kb`30q^bMx*IkDs=Z??feLbH||TbgWd_1+oa5-e7+@kp3{%O*tJJ z`g3QpBwpJg;j1==RE<5$iE7chxE6N!cxSq=G-F-3(PrA$)_J1h>@(*VoLt5Y91w0K z7hY_}+~5ApD`v>A?}v*`nF+DBWH+9nBqE~3kV-7hZOgWn`J4}n`NX%;y{W-{e#gSP zqFOMncD;Zp1KPaT8Ic8ZrCHzL*+1yP>MmGYmt#ww_udfox?;>uS{bcnj5~TR*uZ^T>B&odj+BH?C_ms*C!pG%Qw)8$#(g9SFpF1pJ{Z^K^B0FoH1dP^m z;H831TP3zl_u>x-DL)G$+vqP2rg)BTL|}|GTn7!75_E0Q0d_aCW|N{;gU*64x;4In zgZ=3*fWunzHX-NB5U=5ubo}&~maNeppDh}<#f;8w98I*RZfW<~SZ8Iio6c7XN=(+7 z1{5|qni$9{XQ&A;sXo7a^rD^3y|dA45y=azK|*EnyTr{E_$q{(JlA(5m)OzpZbwfnLbyeL;9z|l`lZmh*h`qd5lq{I>j+?G5r=jrytO3Sdvwh z)T1Xy{%@!9lc7@5JazR4FK$;;p#KfqG-JSg1chZ({C>St zJP#UwS5B(B+iWbW(cB$0*47Cy{FB>Y_fT=Y!nKw%BX4X`CsHoGh+oi;_d>KXvNgC6 zCThZN(y#W#&8IROG-REz-2yr-i{u^?+VB^!q59Qe%@%MNDx=Gckzn?2a(m0+rUmK~ z88hKqkhP#|ExfJVBfOp@ymha8@Q5DL{oc?;*;3Pqyr1F!qcf0$tfzl~(TrjQA95h; z!pIy(AshMNgvD0@jv|EKy$E3%McgWsU1mL~J)>{Ssy4J9eibmRe?8dZubUJLs!fIH zVifQ^n1+%0NRk(w7!N zD~3IFyFxBs`i{REIJ9Ub(GePuW$RpiqoLw7Q82v{R`{7w@#Xw(VTf#}zfSL<@*}$r zQJCO8ZR2E)vA5hfREygDW5Jrea1-xwA>VB$dHu9hkYBUWVBQ$eccRx4j|q6Gb#UPp z>hHV(njLaXl=q+VLRNw%&Vx~gV0XZ9$8uoc4tR`sg)r|r;}PTq__jPyvd zO}$N}iF}ri9kkPLsThA9X4+CK&=?syA(lP-UjO0YlB-J_ z%J(}%fBdZbsh_ltov&7;Sefr!xT__z06b(<_Q$;?PXovy7o(L0opm>qXG93$E}9R) zZ^y_j8d%fo;Ca-z%Xh2P8=y#u!|4^Pbp10vmYnv*4GyH>P}piVL*5Qg9n!L!g2rS2 zPtjSpHNC!J{QKPotdj+d*yxneAfOv1px_88Yow%SNQk1i(WQ=3N*y5~q9a8`&nQJv z&nU$_1MCEB&pGnj?@!o!?cKHadG7o3QRn#Y%*)f-`+VtCuQbZ*%#}-OyAHYB^G1a1 z{4?5k)CS1rQ(l})fg;&}jaaAa(73^``BxH5^Xd!5=sPA`mU!VY>}kp6Q{Km}Zn%E< zGD!w1bvN(3cP`pxYCgdI#kn-}G^p4|cS^8I#mB#-I`M}01QRizJ~+QkH+zm)_joyD zeSc!rJvem^(Fed@ms3`2C^=1Q0@0zr%iqsOIqdViW`w?#^eu;qV_2YnYB)CIeUxuQ z-%wXqp=^T3#{dxf4EXpi`o(j`Nu&HPx4dCX&J}N*iObU^mfv^hbau^kB>Lac$9||! zu(f3kl>>x<+4rmFy)w7g7X+>CkouMI(#5SyW#$FJ@Q|Z$ z9qGeo_Pwp6y`7{#P6>nbKimrkY-sdRNi>d=s(p}vMbU7^j= zpwlOA-I}55G6 ztkb_g4$~YY+Ywqu;l6{wux0^<#QOINACfy>s_w}f^HAZ3#WT>zb6~ zvDUc>r{Tbp%Ntsex}G~|jn+oWr`A6_!A)5nk&>-5fuL?q{@>ScJEsZmNALyd#2v2_bR5EpI(YRYJ-b-0sdCGrH+YCJ&telTg%T-Y+Fv!idyJvDEp1lwRR17hTr^$_H8ur_%SsZluKu*n|Xzrj4Jt{=&o#);ow|? zZA^#ck;#J#yHvM|c{iGC`uE-`@J5|as@afui#Hm$b%OEP7jF1EXaquulWsP}JcJa( zu+a<-lx`!ILaC}ZY7(^py~QG@v|LCs-d%u&pA+SHdkn>;m3yisN9$TJ7`!z%FTJDD zPzW5)0x(E32^-0}%gTiZoEpEcT*V3dyCRU8zAeyqD(Hp3zvH$*_>S28${hXu;##){lG4teP{Tmz^{y?uCt8*JO3DAO#J-I)L zNQ?1A3zR#qYTHaDiT|>yNoc-nS6 z8QmK@-!7>o6XGUyj8N?k!&%+`GFG|de_6s?UH{@i_(Ne3(c6K>6Nv2e#8Q+;s|W($ z?74i_H}FlGMGV=7EmSt9#Xm=FGU)1?_OtK$JnI+e`*miE^)>eW?WSG*)6QSy3}&+3 z2zE;`7h)Km*xkiAtv=ft_T)Px)_3FbOW!wRvvF+UfEMg?txapNPeL}R-rQ!_G(LCV zu6n0Iw^eKS!Po4=Rt|2cMea}~RX0146u#tG?ooW{M2c#O5($bnlAPBk z2iXr}SRSTGco%Ko4meS7WWkuoa`5)mZCGVrUjEv&)|UOvw)x|gcb?AZ&Jm61i`jX` zZghYNSJ~nFFlGQ~D+o8b;=Ud7WJ=21>Fkj*t!3Co zCE{*MV+1leg$=c;nPiz6LK*yKc0FH}Jq zKxEBMD2+9t{61D$gQaf!s2sfL45Y8&yy{cYjwc?)zf-NRK^nPQf*-_k&DY#KqoX%P z?rZ^gv(_Dc&r(=MfGVj9|FZCFIg@^Ea_2t>l(SjAm`^dfbX98t3|=E9+5m^g>#7IJ zW}pZo0jT02fMOYN4Bivk`RfHaQ2*TC*SdSp*aR54a-_jkVyc343WnY2K_)Sb)<0ZC z=zBrc;XE&d%pVdIsi(K1;FNBE?C;8gT$vE44E~IS2FP#R;lFL9UiLyf@$!!!Txq1d zsIs&PFS{M;8MMbnbzFG_8qK}Y{B@Z0=MSYz!-rp<&8;s*z8^>b3%~TpV2I zi1X#9p&xx^*gHxzJL`aQY%tdTZ4(5}M;QD03yJOe9Q$PHB%A?2X3y&>v!$rkPV1WU zI)oifW4xu{oN!j23L%q&j8>iMtNA`;jV$rJPoMgB#lDHu505SuwhtjZw;g?`u`~2` zK=nxSI*YG&I@iX$sC5BYHl57%?td|kLwl*6P`~4CZ^FxV>GmZ2cLyGxi^duGFf`ei zsO_IY%prF2oKN>h)qNUCVT^-n0s)gD6=pe4LH;t;Qt`Ms_sIB7*X74gF%;?5_eN}` zH;F3Y+W4j9j;7F4m}Gb~P`V)It$Veaziwar=9QGUyT&K#Dftm$JY*}K0gtw|mtRCR zjAR~l_z;h{+=#0Bc3_k%RH4;lVt7y`te>Y`qfgwH5Am*}dBXV1Ifp++2drP1*q%^Z zt2`u7c8j#Z#_@)$wp@z03L9T7b0zg-PVB}=0Gy3%>*^JcYwuhxp1<4q?E9nj*K<2x zXM6RpZ5%^K|5-0Ie)8+85^4hQe9b&ojVcC}BzL|f*v(Mf%u-pD`3d|cW>KWmI5aie)}=dYog?@b>wEv zZnQx?bI+?N_bN#EqMp^3yy)0 z+&;sNcF(Bycjm3w6J4v;-p8aV88f#$r52#z`C+KfG7>(R!Oc#IDcq+0D;HnS@CzDs zN+d!q^pl>%qSyNqh>eW7O0+`Zu2KmYf_gNVt)~stxtC-00AP<`m%1^UEXX7OHPG5B z(eFz}&r8btxr~NaYME{R=U3G^K}JB?S+Kq?wMpXD+%c6=3EB7#Dub z5)1pi$(%7kj>s_n)Iy--2mR4VNv?_*mq$$Sk_sv}{uvxuI1P0XWbq@x5m1YE5?(LL zdbXf>)89Z{5b}<k*Nh2kxFn_t9`_=F4qmF?IvQMh*wedhj=E-5vm zo3zBk9HpWcc}SJ0ID1AEsxj>+Cw`2f{;!lvx4s};FSDbn9bFAQ8~S(cuzd8ZBXASSdIQv6!5#mBDl zZa^qOg!Nza9zRQqO-eJtsT1cwOUkp ztEzDkr1+FpU2a`3MHMn!2V?3GKbx$;EGj(egKi~vkBJch^k5q!*vN6UN=<*OQ&s+o z0g+#&a^R2vbnI4tT1_fV@GVH?-jxKo@M*u43bw=&?6Ouz1yP2*`I-8NrH zWLuSDF;u%|Ts{nCOq+zSj4wEkYS`FSKYR# zzt!J-caFYKcX#5s)&%ujD;<-9Mw;LaE1%Qm>P}eCZ0@VIUu1M$;Sz$+_WY_wE8Xgm zi3=uJpid6-#8grZLH#9}I>ZRm$D>B&+nX%W!W-&@CExrMBcq~IL(6Xbvvy5BMaV`w z^9&nRX>S(;9#aj!ISjN!c~uB5D&(VhUeTu#DEn5328{X475PaVjf^1YD={sc*3g3~ z+q$jtjO1uN`x4c2kX`J@NQPQ681ho8Se|1K#>1z zDU&jpL7;}Dm0?4^htf{y?w*6#(64qk2wIcY_w8&)n|9LvtpL^VI)1erTYPhst|czU z_h4^XNGmGo%i*iy-4}&n{1P<)R*QWpYF*?)?E1{!scjUss{WuX@B*sJO|&GZOxsLK zm?mWCb@|nPIj3lnIm{15;Xzyp540*?|Awz&cbQ%Wl$wpep^~+&!f5LawLtb+^P^JE z?Xf02AM%3XQz=N9TXoj1LmyH%okW(k&7bdis9kP|Ih=tW3W9u+9I30cWQqaG@|L!A zP>COokwLLM@NhS>DZ}O}H!?)I?bQkNkQ9Ekf4lpDkH_Pls#TP}1Xa&EX|9i9;H{Op zTlYKH4mr6UG8f_s0R-QC|E@cZ?~(csL9;G}=54Nc#fJeHBOBdGc( zgvZCIA;rBwQIvV`dI=?yM8GB=h>WwSV zg;oEGN~64~W+i_k7vQ?<7#7vuKcaqK7h%X70gHKSxYwiLUWdvO{D_$4^+D!D$%CQ< z&|SuU{6sU0GVGkyr7oK-BPFLN8b+V7wCzm)*x
wUy?{@8K5xXB3SPy3n67;oC1ReOUj;(k@CL7CCbl}_|> zHlHciZ3x~9<3g3UODx82TImjH{MfSV1yIZdTb~yc-`Ra3Co|J3vxqv&sY!A^I^lMB zqCdqVX!fsT<0e(s_8**dZ6VaMOC;Fp$g~1rXgwx??uTMRDrI~kpOQyL}-b6x^>up0{i@t zy;3xF|IVyRBmP^FPl~mIw*?kU*Wh`wEqe^Z^Hj}c`%YYkl6(#lZp1ppMB-py)sayE8_Cbg-@8)Vy zVfyQ5r`Z3@rpL|Tu`KA@Yp*w8^2UN^OU!0VoTrappUDl#a|?CJo4J%(ao($F!e!;} z&kiPqe8NAI&^nnzpgu}%>TetJ-Wx zHXH?B@D0%_n1%n%neW1{c@?;0r&c?9N1P_VFMi=e%yNTScg|!J!V&y?Ru9ZxEq6Aq z%))y%VSHMs31Q{?b&BZp&g8Ij91YqJU{S;%0Hor+Z9BheU;{KZKEE^Gjf!84xDYn= z4Gl^roCLEkB{XbLj}PEV|CFthq4kvdNezXUJaCab#=Oqa8k+iY^Yk|edYL#q0+ii* z4HP|_czOIkvb*jFw@-JUz4raPFyDU!=p9(mvT=eO{)M_LzHmKbuWg3mnO!Ig7RrQS zSkL8|a6yhuU`n%Q?i0o<77CJ~ev5r^PfJIp8zwj!e!$#^XSqJY1D?ZJoZbU|Dn@1Z zYHXhaoVjHhur=rOhAYKzlG&l1XoEujcv@FWIP8&6EjR5G0|S}=95N?f^&i`O{gJKy zfzQwO_+cRb=*gOSiYsL89OrNQ8oJ29vIDq_0nZ zX=q6OKwbG{r2f_9mC?_yZ}f}lT83|@W^P`D;oM*DHIrI4<`t00e&~NfCWmuNDVqFu zU(DT$kW99Ky$zBl#yMpi3jGNZkXjR3Muz~`g&rlU0YC1Q<(LZ=I<+uqZ=;FRQmWkR z&@BTn>Plh?i`{=t2o34bVoPl~J+UYnYkuMlebd&{dT9Zr!8!Stq9?DPO62SsLT9er zf1J2Ae>a)_8;LcW|3jW$a!l*PD~Z<7O$BX_o3i-2xk@uQ*1%?Dq)b`YWCwSxjZ^T( zooO~U{qB2v!K`(F&2sU4Um23lnqT*UQ_#XWrjx=gZ`{Am~_*1sFSsQ^m5ue2fgD? z(9`%TyIkKv-uF3Le#U~*pz}*^O%UhTkFQ*1>V(QMqniQ=012AoN~;6I zJhp+MOvzj@Tu-8Cg$;=TXp;V(`<}P@e-_uDuIYan{zq%^{e~xNcl0;!Jow@4NOXzu z2`n><0DtIoq)CG1TTlNGGW0_ku1c2{2K-dolDQ|8GskmzTd&@cag((UNrk2~SnDuc z*J0J`=<&VyQlv(7&W`X&4!6YQ?&0rJC8K@NKxn@+H^kn0R=*6|Swz$F{rNQQ^ufFR zDmg~y*rE>^mp6!g;e@nJyKNoIqp%x6WwqL!pBmV;yFcpG$S-U3(Jf-sCm!QesEa%| zwt5h63jzlp8TROOX60I>hI2VewD%4|FA`6_JNBr~s^KxKoh_#iwg=_jvz+_!{gJYk zEy8e9=IJ>E%-2P~`b4m%pc>qf+&>axF(i@l@|7?(GR~UzH|p+Hg9+od0}sF6Kb>~B z+Hm&f{g@DCu!E)Eh;#82w>b|*FYB45i^5#U|FVab8{;Kdoq=R=PeQ{D5=2S+s4V*W z+a%tAO48M%7xao40Z|;0(L+IY8su<6^|l45&1(_+??@a|Gn0=L&R=0$AS)a~k|U;u)b z3n)9pA)f7J)|P_Mgay(xkXu8+9*y$}tP^EJEcVmRc^A~&dHmb5`Hl@7N)`i3KJpSm z8c#E2MlffF&uKNshQ>`&iM~rhLOWZzvqS;s9|hH9?S$;^aOWolHSf>shg5AIf1N3~ zv{!bFLYV?oPNagtq0e>BvIv%bg{QyN>~V2$053(4TvstF3>jk!AvX96AM%>juf_?Q zbjGeOVJtE;=oLG^ES0AM1~JBTEeYf71WXQ;oC5BnpTDN7++lCWih$cN?oq`2-4pZ# z>Da`cV;qOuN!suVq?QEOvqP+kU&9}V2=vMW(f}o2otqmn86FR8jB7DGwiR-ogF6@q z*o3kn?U8Jl0au9pmlzVv7r+=irI6KF6%<~mp7}X9^hyBc+pWK{DLg$Y*BueWf*^UF zpneb=O5|A+MepjAv2GbAPxmVKOuHXqonZdEo}H z%FccCX~8A}AN;(|tBAd}TV43g;9SDHOfiWw2+9Cw-7%V6PIV>wXVjTyj!n-5vuWfcZzYISUJ*{3H2VhpN}~N}Ks_&)}_3Dg({A4b&djea)d~wiQO0p}1nY z(PD!6^|kdSAIr$K_Zn}7ZTw~#)9|Y5!8FChGnKnd@8>3N4sdG&N>}$ouC~!2(=a6y z6P5XJl9cInyCQc!Lqt4?gijzwlFHPKT#3}dVXIh~&<4lW(<@~op7f&dHIWdD^k)pa zWl)utbJ%{c=nUZ~5{|D?%LBCF>jaShV^yKc3=E$ELTHNM>!8rMc@Lm8|J)fl9tDjo zV5hq7Z<qIrqCk~1CvNnLTiDv*=Vi_G2kj@vGF z2OKn0sFOlBDP7_G0smsP8$LJ@e8dufS9!uL@T1Kv~wh*1Dq+IN zsJh!$2jJ(+f!h0S!EcSgI0r7YzP0&Sb*0DY=iy5cuU|#rw$~43@`D7g-Wi2&?>>!u zrr@q*I%4-LUvyZA+qC9zoIZcg^zv}ZPRA$^AF6EmUCSkXuE^+=W4{i@FI*f^vh?X7&hH4Dm+1ejKXia(SV zY=9(>S42Q9xJU*UF3xw{@lxA~XJLq^!C!0bn-k=4-Px??r@LC?i0k4=V0XP9v27t5C$khk@|7^3;+)TGr=xkBV_^IeKztm<5jIG32 zs*G;Tf?Q`pi&B!ttibLT^HV(Jb9;2RHMEt9GLa*HGkGOaJ*5yzhNVXTNzLmlq}CFe zF%x&}n~$p4oWf11>tQKc%8OG#FWXFAq?_E9mtMpC)|Sk)^dj6mA~r%EXfh{q(T88+ zzbHPEJ5%b$5bJokJP>3LY;s6LzgYD;jd%8F^UAt}ZTjkC4Fq({{y&&f1|Z4|z>ooq zw`@*JH~$lI*eKQRSPBH{p_b9RrddKcX4SX@gWvK|hR6vzf)m8w5`ll_#6v|p9Ato> zzlAL`;r$Z2H43?HP`~R$K23pzWsK?H>6;$iEX&xhym8+!PrA=`?TqtDwy6Tpp; z9MokA>&Ct6&$cCV zq{JKM-Ansi2y1D2ft!7a+^Dwy^B)NeBJPSSu6=^k-vGN@6Y-{+@ z6})g^-PCNcfpJt*D{vf=`>e?;#2$c%3pE%>6+t{q1T3UMKlG6d#aamIh7IvZ9S-S^ z)c3Em`D*TDqJVFcV{QHOjA|b6cW&i5Z$_zIlrA&7VacI;xynTnkRyQDh=I6q;Eoub z4x^o8C0tG=z(*qCdo&>M;Fn%Z()7l2P2lm!;#e9aS3tVf?GYPY5t*{-Au-luiPEt` z*=}gM$rcPwvw^i4213oYM&o8=7^n7(tE&L4w>bQ4)Hz1T!_+M#DWE0sCrNT<_N~>b z>Fl}1@S9^Hb5ELA_i9lWHq_3f$CVe2yJ0VU*`StH= zg!Wt4$s0eM&hPU1*pLtYj`ZSZLIP37zd0qxPPc@-B=oKXfg_P_EVFQ1w4 zA(NJ&`aH|spO5Pj^7Rf7t}dHuNy2egXigCTiV-p?PIeI6z7rs)QUNvQW}h+Rz8-Ks zQsJXvLBAVj`D0rf?Kkhi8cXbYdQL1@1@E7z_y1uw|3$+t7Tg4`ndu6epI09?q1b*m zu$T5Eod>e};8yTv$b}XpTC}SVa9S9~U=&iWECVcKk6j8h$TH#4K&^Z_bqeX^b3)fV zG=kIX4UD4S~mIA-z9IaV9MN%7HCcsvrc3550$ZH@x5B z4W1@L(3ZiAB#<-Z0aqNV6Ocgw*uh+;3xW@q?iZfzr!vyi)92)Hz zV1EL(hL#;j8`J4j5ATM?mkP&aYLU z8?_AeD3nge1*S=OwQoBEyr`#BRI31Q{P|Rfyv9SnuVkvNk|VBc;W!2Jl=Qn^w8$tS zImY3K{HqAd&^>ST=A@)7A14d9*0bB&wg%MC2)#{T;3rw}a@V9@z_M*bJ3jX^Sps1G zRg9-gNFoRVFfW+JYb=8w*n)PHReNw@?8&%CKk)-!Oih;KQ7^bE@~a;kfnFc-vI+>p zLw@p;`iqb;>oZ*rg6M7J!p=4F@@Jd=2higqsgVuhR$Yh=0ErzsKkzM6nG04%#=etd zA9J*_-X>>o7?}&y^QO#O3cFs47WHR|po%%lKL}qm7A$~TGwIDD+bZU+&ZfOqGH?$K z)DdAV1XqPA^kw6BaXZF7(a{f7U&-=SSOhHTCE?mgE+Cz*L-vmdO5rMZ!(nx&dX5%WndjN&D zOl3GO1kFuGK8@J*=c;MD8B#|deF2aBnzY%!((rrhq4+6Hvv2N1?j{}A$%oMij6lb| z9h*ZQb$>K5nIj#%xC9u^rr%iJzoADf`v(4oMB_=%Z9Fey?n%bSZq{=us2qU1^Aq~M z8DOrgxsYb`c0WK677&s*4^4XSW&8BO2528TM$)|+zZ}xpJNnlX(O(q7Wl<20Cfkj; z0%-E4-^z*kF9>gk%g3uueV7>tNQXR?I;zOIIDvsC#`4U|0g z-7?Z-!2S=WPCtY4?2?%pJ83y{=@!g(|47N-{HwG92eTUlUQF|n`Sz;;*Yu{>02jV1 zrQD@%@C=6Wu#Y{y?vmEq@`uO>sQIKuV4X&U65?j7>9hlwHPnVU2gFtYXWuQ}X9)MJ zJGr9_(;xM|WvLxW(rWJoewAmR5#%J)E(MGz}4fcg!k17NOL-G!l(>zn;NrQV^?yPQeW&><8()%h>I@s{|iV+z4I z@$9#9O~OC82`bWIb{%J1P_q!!6@WT&%%~)x^fhKtr2gq0MJ!!&j3R5+c$s|+x%Tl= zb9}i*_J`-^*|Taggc^TQ4ba@DpZ#e@Na+TV`enM1_3}n=HUo)f&|6bqYX2sqg^+1c zT!WYP7XsI2B(2OBZK*OnyMyHW6Y{%fe}U>r!uyw9OL4jVx3BuHgBjf4JbA~I^=3!o z;N|+iZfj!MT)397k}S6{7HPFsq~Aq)MB8L^wxW^#q&5~jQ4>8{wW7>;_N|otF^zSI1Q$vdGB7fE!vsH^dbj;9iztcN(?C0lX% zJu>LXym1rXoQyRY8Fl_NZJU#(HMfuSU;ma;>qRT!8X3!H{Sko(R%`mY+IBg89i{T0 zPbVt>C|@QnL)O=ktVO8PE2eqZ4!vB5Hf@h;mtMCP-Riu9EPy!%kX9^|=kwu?xlbu= za?G85NY1W@)qy&>A5g<=RJAW@rEMhO&BAQ~wEe?+i`;#Q5!LhE#B&j)O%kUHB{-A8 zKq4LN9h7Z~nd&qqnM7rhstNcS626MmP<`eMlS!o->N`7|AQAR(1PWye#}KH_RCNMj zBWZ}BO(Bt+601oO{t*iI5JS4BM#KzX9V1)RJxwRv^5RJBH-W9bjce?b5>=Z#e=U8#C-7tO!=+@?*e&g?P4eSw)p0T~e00m|D9S>*>ITE4 z@rO4xITUda^f<22{!w(`1Y{xYhCs>WP;LOI_vCZLMvREI!^OeKS{q}#^D`TctWs3V z5KQIa9TDYi2pG+~>Ld?$M_!lsDoMssp>q}6^3n+CX2nKL!iH`f`T|iQMT_R5)#4a+ zd+a*I6!@vKky-8-{`sx|KTC3(@vXFGAjR;hcngH$H8bi#5eGMwsJOH%4eza}VrvTLZP_@;6EzWlwZrp=b*qXXKCtR9bH@$eE2hsyhGB^`S4b^#CNnbX*q+E7=N^Isbl3 z)t}dOXytC&z$&eU>=L1s-PzD)KzJcrBHHOOvf<$brYda|tn_w+=E|kFc9kDZzGDb# zb7_v;it6hQY)u<~K*dU`4-pBJ&$ky|Ld(0FZOyl@c^3mJ*nJ|r!hgf~!A=bl;R}7^ zO&;+VAga3N9w}Xk>JyVV&w>pE_pLC7*Dyq^2eIBDg)VvBIfd@Mb`J*SxvOcYuxf7R zdo3B~jC%76Y_vQ0hM?9mpyJHyRc8BvCQ`KDuSQAF@|gBNKfRQ)#X{{Md4Sbx0Imh< zZ`aIIRhYCpeu3wd2g~$_>g8*SU*3SOcRmvNQ}l&BwK^`HnM><^cUwhXsyF)t8vZy9 zu}TvbFgtZ9!$n=Jlxri=?C^%#GhNDr>v_*#d(k4eyF_i(q(iyY+OLO|`ie#L=bv`w z{3x^<%+2jp+C=y`CY8dKk#;Z4eMR!M?SI!SULehP#?Vb#vd(jminJ_@y!?=%QNVx^ znqVO#H(<_^T;c=(C-b;_r7`1`Mm%VQP^#qRLGNmJ)tb*#ScA&3#J)JiHrd!rm2(|+ z2d;#Yv*9^zI7TO-||xF|;A^&@V( z;*FND_r82EhtQV>jbdN>WF$-%+Ai$S% z*Zq7fQ1X~sw^N2W!9rD7;k>H9O7;#^+t)BpD z%u4g1b0M}TaP*BbTG-)MaB5+8*ZzH>a62g!(?D^rjA!FAJQV}2P8E!lnM>v1V(@~o zg}zYpb-*clHDKry{=C#S<3xgue*6|@>BwGp zlxpm+arZ*qMSqe=dS=WYLMH?H?41K0vHviGE4>5}A-6AUuSl1#5jk5u(1JCCkeNKa zb%N{9Hh05Jyjn{Ak!M=RI^z%B z5fKJn2DgZJmX0M+E@?QaAnkbi8&xdJhBeWGfS_tX!3c=C;ea0m7o`p{!ysWM%i#vz z=nJT;c=;?VZV8yMu(@IigJ#9`ubT5RJ=VOF&ab4pR&+@4&K+# zXUNyFG9Xv@<_9Yn!n5!a8F2HZ)~mT)j+TbUeyAD-rO-)h+MkuI5-Xh`jUaiOKO7)y z%ZQo+#y3l9$SN4uvLh;=S|K@7DKh^UVR^5ar6wdgbJW)B;#3vgc)r`l*^Q#WY$yx3 z$RbaqahCE4rc0pFa?b7+%O9yp_wk105N~IGRKQnzH4!qnm%6uo_s@LH=@;PXVaMkT zb$Uvna8{c>s(U!qb!A0$%?6|aj&5EYi_caCJitNb@keE;qS9wStk&BEdf|RM z&K3=(dgtJl`>T+Xf&+|RY7HYld_1>;y@psI(!)L%1V?Xpcyhz<08!f50W#NhG*SR> z1n0WF^jV1yTr)B3WJM?M8JK)=u;`;uH8m&oc&6*eP%b^7s6D5MB84(?!F3>vDgZP@ zjE520*lLKPpJ>IhI&kAayArCTNHH-YoTs6+SDjsi5S-l2K^`_aN*OhMK1(#yBcpSGFL zx~n4xdIDpdc+5;o=X(>jD=8QUvAKi?jkJ!mV*$t5slYbXIfCK0khDy$Lk;hrqd@g(T>_b%5qFbfCwxS`bcH3R=iR-4{fakGW_}sjasLI5WWG zVicCG1C_vkIz+1M&lW{-bEj47@M$*OwvVnzBlZ#8^IcOlspw&c|3sl#&-Dkn%odjV z`tG&-N;cTUCyAwI2f#Rll$?_uG5n)rI5T4KVOuHi$JK>kN;8<)d|X*<_vZnsg~6&D58n_Pd@dvweBdFwn)o3Fm<8wCb4UM{Z?$Jf|ny!*slhWlH zJsz;`q!C4gO*nTvYg_GSz)@M!V+~WmqI&#@!8?0Z^|u*=49qOYn##_;@JLfm(0DS{_MMfoqHKrY zITj2%4C-&wlwli~1PND7JK?l}8+bxgsU-KYm?A?RII3SD)G4)a(6V=o*A&XRCDsme z^D8>xdqxCyjq>%rhx0f4KZ7Tb;LG?9 zJQqY{xg0Pk7{w!UrCmUVz(L>6R(za{@^aeG+Gc2|X1La3#A;b4Lqu*sqBTlj2sRWl z^yQ3g>p7a|4F6P6;Q{@91)7l#y#qZNOO@1v5HRbDb9=XQ{{o1>ml3;95tp4;*pTld z=X5=f|MwZ$$pRusj0>7pE9Y+k9wS&#zz}RY>k|;Ro zol8tT!TJ5bGu<6|0`m%${t7Yv_hR7Dskkp=n&IBb#e9o|y6D&`Jw?Qjr&y~i3!@0b z5hHrY2AV1;6?JQCd>5O2k*bo}o$hNl{as9Js%D^q0rg`aQHP#2UsLWwmgE{x?1nu}EhKP@mYK$#Qs((8oUF zGI<%?kjgwLG*EWmFfVno7cq!V-3sjY$Ld`wB*=d&o9Ir4hC$aq?E`f^p{Bxcv6JHX zKs>wh??o1=4?J?&6SE9X#DJCiU0Rx`?|C5~<*^Rc!1^q#HqrYPo30mWftCZ4&E&TX z;3)@c$V|+i=#y8&6H2yVhr52u57EXHU>D@O3XhLWjDL5&6- zjAD=K;k#sa0wO0%5Dp5e`Pb3va`Ay&I92(tu~xfo zg!qOL>&I(|$(GiWYP+h80UH?$!A_=mLeJj?V#*!8cL2&fkS+(CwlgboNhLOF1j3Dn zOR+8QL0#5*Qsn8<2boDG`-i1YA^%ZFt+DTA=T#)L!f&Y|6%~%R!V+4jQxyYwjjBCS zG-bL=R{8F~i-;m#VK|wqyq&f)1`KqB4>9g47WR}LaNqEOJC6_4vpXL6gN{cjIVT}Q za@>p2oq@yj&GXlu{&W0K=FyxP_^WqC8jrh?quQ_PN$*PmZqJ2}Vv5~d$2GX<0!%|~x%J7OB3K)M=hlyVCLcZ+;by%S z6qWEAE9l2^n0`z|=u4bQI%p(?IxXn$>d|1mf76+1CbAB_Ovw*!rZteSjOna16#u1# zcVkzD+&}g7z!a4v0!+mB2IGqg{zuVy|0UV}ZTz}e0)m1dZpA%Q+*Ve&ccQsV!>wh7 zd!&VXR=9E-j$COsj#8VbIkQ4d%hW%l?>Gc%`kRe9H^>~FQ zW51D3lF6#ys3D$oPf6L~X-0#aU-5mZ4Zr&^5T?Blcxvz>P@>m^rH-C@YRSs)sG?#qcHp$x`@^jT(gl3lDDfxzD7olh>y9&hO zt1L1_*GfJd^Z-`CCxXhEJjsy5vT@Fmj1IksLWUgB1zbZ9}Rs0A>4@ z0!5#IA+S;(ynKXZ)@{!>!v_s3DwCnITk#}*{AOf!y{vxUy6>+*LjGmhj>h)wDh$TN z;<}Qgrj+EsI>kL=rr7IeA!YZuSLXO{|hK0gops3X)q9BnmA-kRTn9krovbk&qS>la`l3sHm8V zq9m@1nDv>lbJ0U6VN>>y@X#a*K8!{TYZ0nZveFU~IFkA^#ad}~=>yHrq@HPMNl0lO z*pLw+NgY7IzrYa)<1YxI?|)!I08|Z`_qrZDj!IRuu4Jzo&`=mjVOwBPAD*jYaBHZ$ z336Not-|6uLZNW1MC#^(;L_^b0!M;b7nGMN|-gu>Il=|AG)(pWI&ONg~T^A+-n+TxTYe!h4asM1W znTWM~AnIOlKH@noXbz4ZJm?(JM$XK{NSXQIuF@eLLLw=QO6oOcri{mp4a}avz~&|qmZ1mu@Af}OX$PYS`& zJT7R)%geMx=a(y6i@q-t7%oDroo&(P95<*bWz881GXNUlLPlG_0U_2zI*df*Wg?8) z=Q4#vx&#}x;&I$ejEuku;%+yjk`WjcX)KqW>&$XL7U?T4;UiL&Jp<9M{Avl&)1kC_ z8*;K+kNGKPKUY)amid@?e}#iE@-)j{MKi0#QnhA}F?b|O)flQ=;7OG_T0zV%LsnQa zEMWPOw&@6B7R55?a%3ZjC^2F_RTbr24mtVH-ESGEOrA3{jmLd=mQWfX_5>^OlL{3M0ePw6t7c(0K9aZJ1 z5D-n=Awn@KQ~+h9Vlk=~ugOR3`&-uGC$ce6eYq6?9Crxw;FYP!;))Pk`paDK z3xz&cj&NpMA_&jpjvz*+1vFXJO4}F6y7+G+qSoavp4Ag-v%Ju;IXuBy&UQOH9a}E$ zd5mc|OH>|e*^p4LjvLW-PWbiJ9$md}mI~{nTy_YHa!hzft_U%P!f_syea?qcZJ)x; zi^x{jm7jWKglBp%Ea2^@4(gn=Rocy0PbgjvgCd_%`X3pqdR&veDXDTr_U2L>&Js36 zW{N2nm2*I3b$F|sa%WfMkf?pblPZQJU2GAe(k}2O$(AXn-)nPDoH7t~t>8j|6Owy= zL^pLKl@*2dvc||B%EzWdAZR9Y;<{UNOk5`6%>+Ny?^_SnOjGXuA{D#Yn=a1F1auAZ z(1{4vx#dm4L&U=8-)JMGLo*d$y!rr>ReX`GY;TVac#4T>%GBhmG?@Y8wdtITU+EAS zgE^r?xmnEsRB=qW+c}^gKmDojcqh}16|~pZx|OEsU~O_|O+3UX1U{zmR0^J5d_OrG zFG8Jq_1~JrRGNqyewRBNq%&$Z?Vu!vOkqow*y7GPV4W%A4(?L6nmO-015USs z1JPm{%FoLKujgL2vju#!?O_SWN;5)Nxd=U^#n;P;>3qgRvzgMDrWdUq5*SLLiKMNv ziQOR#neU(Bw;+5N~N#<>T*C$w_-~nL+*J&dzOQX0O5nH zqhSIPLUS+E`s4({9t7dFbm+tVjR@KpYO_dPde7~#B#|wkw4HrWjLLjL50g=agpeIo zUf_d6Zos%S3&fr0J}E>@KG0R?;5gezVzAC;Z3NntmB7S;no}sungi^InrbwxV38k= zo1pFrnNZRd1ZkEeaAJ8=ZEP@b3`{IM{9;`!;|N?=GDC@Iz_V;<^UDHTb{w@HzpkJ@ z778<7wLsAuZ@Jyr(97pNrOa6l9v;*5N^`4utyX;NCJq7-l%8RSv+I2F*${^r@#}nI zb-;~NFqhH8NM54j0t`{S7^w=W4rQ*-^juzE+Xzh#?s}E1j;8hYXAA#gIV`FDD{Jz>}7Qj zA2q(eHgZLy)UgdYb`?^1;;IJ~FJ4BWgF*Vlk(Nwx+vcEyQDSEh^cILbW=*ZtWadU2Rd;c?y2e5Z8oVdt49UmJG0^#P?l2DGUUYnLS&-;TyVTfMHzIg)3u!_`^L z-vdF5a<59_Ta;VtNh?m__aCXEh=o@>6Yz7?uybNp$MbdWUwBAEbFzxgUQzXM|L13g!a zQ4GyemUKXN{10E^OU5*iB7EY7sZ7-vCe(Gi0x{LnQ{#0+pPXcI@C4_7R&SaBV~z#Z zNHNc%9!)E#)}|A|`8LU^qO8wz-*T!3?pGCwza|TrQbsEJjuk}P1aRLWoc_79)#258 zYw4ttV9=&gGVR(TBjM1Sj-~_N5*paMUuLD!F9ZAEl@{G1ZeJ%_+nNY-()GG;piUn6 zpK0~hf~on#3oh0`NOg?`jP@`cz%b`vKlVM3N7=Yf$^LbjdyJOrlHLd(|FM+4mv9j0ktu%o2mZnKegSIJLD_vk!s6L0Jm@ z)@71Ely3=X3bpltj|F;pB@e+CT z<31I?mN||%cV<;{w3HQ2HcVnc5AOZ1J1PvwxW~1@=K`QAQ?fQ)Qq5G*S&R`xi8)-a z8VhL)MQJeuK?_1#d_da*?^yRV^mOKK5Ek&6W$M)Q=sYaJg;~gKuI_m_qj-PVY49ml zE6GZ~T6N%2QV<7lL&zuqXG*{$0UxflSEAKxg zWGEIp41C|AsB9g2+iaQBpJYab(%{rOH})~V5}5?i@`X>;(N#Og*_TKzZ1{47#-O-OSyS0FA*29N;&$& zGG?AqEk-9CbGK<5g_e~e5sa{&P?>9S5sl)SnQTb~32j+^$fUb{YOK0u zG%|DToHm2(NRkj`?ux@V&|dg`xGjJk2pTZFED}O-EIfg#X8tA=Rw0d=ChnBUj%?z=_cMD_i$O~L<{{N zzKvvbPs6EoLr|P&(qfySJ$u;txz3-PNeHg9CfU7)E!g}6-baIN#^8B%@IB)Yp;1Y3 z+f>&?J^ec-)jJ7k3*;syJ+^fJPW5dM!y|^lXJplR6~eu2g(h#UI14338ZCoQlwuR! z@t`Qc?&fOIa6?MFsj?6??>GB^gq0`j2XX2xdgBYxzC=a9ln}NwyPr$_6c>Iv*v${gTQv($be z)8;_wyssvVCh+u}jrfFvKw#HO15Y;+(`@ygzX^Oms2ne&#H(Om2KmN~$w)FRC=)dv z>S&mqjMC_VG%rYGZYk0Wu++#IFT;O;FrUqw7tj0_DlM)O}Cxu}6%`~L9X!7;Z4AyRP!)45N zFo+G5L9sL%BybrT%2z1LY)1Jo!^(0vFLC&sR^VAXcbezPD&ekPPgn2yqC21u(c&MFq=Nl!Kz4~}?Pa}IF`cgU z0&SRGPLP`&@pMImawipT@kXowLeipm$V727_irBpp3d#&@ zZb4gJ^F?u_VVwu$@{r`2xin3R-eA^2+Xk(+cB9bCiUjI`iDKEA;JO~8_$!`F0#j~9 z3Uo_^La8|?H+A|0-C{g4OE{X1`Q8LFw73P714<0G6C22~Mf_c~Ec?nXS=DSy976+k z+x5|1N1RI6KHc*BWa%Y zu*H%%pGz4Ng{xT|xmtDadH%`z3rp z6AQH)vGOl_L0>OuxEjiJA*PX9yOW+)Xeq;`>}vPK?YW~VyG*Zh_U^|d9|-vd-~o}# zTM&)r13Y}?%Q4+NqA_DtA|a-8i*~4+Z-Lr!-&Im1Z2@w8%Jeg~py~u;h}~pj^nKk= zs#)Pa3p>u$xev=!Gc&h^?Os*bqRc~M1+PlU=bsX-KIRD_YU#gMU`cnz5}|edOxH@Tj!xa z^w0fKKiF>3l3uK~kp~9J^zCRv`%61k8srRlN{1$tc+tHV?1MwR+UZ|x5*))6_P3<# zL(Ov~5kEp7wBJ0~k$fj3cJH{r(Y{MGr-{`)s4>7fehHE;BF8FdK&c$4!WK9$6;#2% zO0wlzzew9=m`@Puo(?)KT6Ux*K<0n?erfCfY*Jhy6({0Zd(=44#Jg6OFCC6(A4%y>-iOg#m@HKsw)i$2^3okr-csc8%z%WD zuXM|;T(y%)8Bd8Ce;}h-&9NAknYb&gAQLn)s&8U`*}|NYWgLhe+z`9;QS7Pdy%R?KW=lwX!ERzS->0I4sn9Tl0HCEX%|Qlhx(^LY7dPn2 zHMsK@i#F)!)X7orR30)-WKvO93K*k>kFiEj7nQ=6;d^uOkdLgBajC>Xn#-Lb=*1(n zktKubExmZ>y$w4jQ#;3XKH1&*J)5C(M^BDcZ!>YER@SF>wDjbp`Q6diOB09w>Xj7b zmX&CFj-5|gW7*ouh z@LMX@WHG0!-|Pl*4D89&z0M@*;%%v0jgT2bh&gYlRUgzkdI4LBhf|;sUfNAX07(NN ze4ia|B#I!p=6rB;)(1X6{6;o>g)23S>;I%PGfQ<@T0rV9`Qy3FqPLHnF^`-0rtKCO z3lH%@vT7%5Ccl<e5M zMI4<+!_M8=qPXR;f(aa@v7P{CKa9F&X&i1${4e^p{rxgc_kptD83pI~=z7)K|93e`aQJ zF=SeLgaz<3y~Wv}9;;&nI`XHszkIx|D5+U&OCmAJPdIJK{c*+MskwW?Go(*TB$u(o zP7yvZSJ{ASRgzu#f}|f5NwZBJcUeh}x~=Mu|MaiK)Zt*pg8QHNXsoGcs`(&H2`RFjQ7|guMRPnf~S91>tvf{bvZrrR} z3OF{g8CX|?U9LYhld@btJhOb~?6N2$wnvcga-d(u0`ADf-*H;uh(u-3=CUxBk+N@M z557sqyi5vMI{Wg?#({fUuiI9+dcR_bpZ-RmF3nanLLO8R0Ofv;rH(w7^g{;9%WKwd?p zwi>e_5>((3gt5a)_{m9Vj7K>~`&W*MSKP&tkr};CtS66IOdFk36}uhDOMn^IW!X)q z3m6`EW$5G|S_@M0SN{vK?b_1n1<)Pr;CW6wXe3zY0OFxRe# zNwat$E}wg|#vw`!61HI0-lw^OpIkti&Ofy&HHB zhE&WDB(sMO5%TfmA~GI_CuHf7Wn_v3NLxH!6o<Dnw*|)lFH&qkRD_y8YoMv$`~3D_sc6jTTmqO zcn`-veVoeQ+S>l|zlZOC{QNaN@^@(H-ihrVYYzRA{ACd>kAa2?s?)QwN0qCnr$#~3 zmKHqj1M|-tm*;|aQ znnk5iRim3buIr$iJ<&saiiqVr_7G%;G#cH?x3V}REK^FDB#CqTrZv@PRF@G!76bF( zCLy{>cyG15N@2$p3Y9s=#F16n-`Y*!8m;qob)DNNi;}J59t|;KHhbqXaaz=f&&{A% zn|0ISWnNZCS-23PCGrPui}cTu$jRLg-p;Jg~@i(7pOxeyH5;qcKa&?Dy+fbS_`YNnGi%=C6^|m!ht~KUWNcpda2Ku-Z93* z6K)r*;a*V2)zJzs9~bMgqFoER1uAIeT$VOZsu zu_CzYCACyRBZ{HaqVlg%&!W;UL1pYJS^5tL2~%(W$&A3Yaj$ALwb2)#*F)EULjycD z8nr)?7IEsvpIE#ilC-9g^t0@B+nKUoRv01c{4au}J&9tmZ^MHI?psfP?s&_z{CnE24ofr5XN_3rrjZ*C~Pb|_fF=- zQ2CL1gNr1)cjTkT8P70J+{wf98^<#J_kE~LdH>?ttl`URKOUr{r}X~ouARCi*Zkq- zEu|2Y?$2mWrJ?u%I!Iacm79WVF|r;nOX-YUW|`b$U+=%x7PRLW?&WREsZv>?{$t_o0Q`IH5VS2e)Dz0ag^CZsM|97E|K9W%I%e{mrrU?lVtK+ABD6zz zHOnmKI3jLXrm`_PQ*GKqJy+a|>zXMYoMKhG*4c#fRzAE2)9>i=A6F(Z>9F~9xiG;6&o7ZEV4`WjCRVVnCdh{ z>4GXj0JE&2W5NZXV(Hu*cUUP3|IW5E7GFf(`lswpi1o)5`A?e}=YPyAo!^T&j;fMOoj{acL>8GE{Mc z80>+-32hTWRDFzgq@}p1{U}uB^`&or{#Vuyuuro|H(vfxGi$?(E)d_=AWmcVZ`kh& zy-0AdIQf?6(fRpehuOrC$W1GGr7X`FM-80c%Bh3eAq_$;i|LV@@5$*qRE((Igp?28 z^{J%DdBNVPc-aN18xL!5c&q{_rjv%D8;~!;$#4@1h8S+;LmLMa;j&CsA=YFjj$RJw zJY1;u8%+y(QzBj~q8%_fb(F7ErVz5x@aetW77}N7+5V#g%-;=$TNU3t#wMI?Z!P~% z;{cS$7HpFeAEuf}%*0*7U-$y^*pke*d+-`!TEnbU*~xRf83ZlyWqux5>qT|i!qJrR z<+C2vWUHa=~O`k5(P;^bwp&{8yR6e$5i( z%8iroU1z4+Wkpae$NgN}mO8|X3<@!$6O1Ps3;%pY$=O6$e`wV3u7^pW2D9l_vz3m{ z;mT0h6E&Lx5`=oQ2WfUVMYo;jycq)(!IKG#IP1xXYLrA>C!y*`*7QJ}w0u1uI!SnS zPQC#`wq!%o)2S%xJ3~)yP}ws|Sz6oF{cHR7T=Uy_ubrvsWd1V;7aU6V>x~`iJDi;n zd1_uir`;m)R&1u^y)8=Nq>0zNO#Nx2Rq6@&qht7m>h!N%dbG_h?wDMjbQkvxWJ?jW zYA5?V)sS&h;XY0ado1Xwpa;~%M)8Vd@q>Zkn?x>C#mTK+Kf2A)rvw7&o6tT6D^R~V zJqmAg^4HqCVy(vDR5Wk&-_7(NBIZ=UBLEOiAM@84GsMt~R9(cxt{C8rWO-DOO!o+u z9^7YtPU4*UoINt7Kz%#iJ++c}W$zhgCW1jfSM~9FxivohBoA`t@70d;csTtFopoZx zVJTzOZz0V1TGU|H7`#=u|{V@jKk?rHc1H9(B#O=xnpF| zt3%K~fhGGDocOAz9(&0r zxXyeWhhp3aXXG`?Oi#5&of)@O0L-M>3Zgvd z27ne}03vKbt1;;@O;{DD(@i(ddUN_f!f9X!05VR$49Vs>+;yb7-NDq5}U-m;4}#sRl02=ayilny=k zT6eF0s%}FHwG@J)9gv_q)$-3=WF1i7NotxAmo7eO5DUIEIAA28z;OUtpl?`+7zd8ONNYpx9*L*FYi@{vT zVHS8MoZ1nY=Q?(Hq?01j6Eg(|s;L57;ZyM;5k8n81fp?d=NwlY3!+McT*#Eu^Fo@p zxU#+n8$HiTY0Ct~_EnFBlzqQ|paJ_<#gtj6He-~G0XOG?i`EOFEfq(%jI!Skiw%~C z{jxkGlL5VzxT^~z=YT*soSp-t0NR$y>KSKr0>#taz|nBPlu55eh`-uVTOCEdFjV)q zNW)R>wUrIZbHuYPpe9TxngJ!SNlL@efe}!5CZmZ972%sEWx9BI<_|FQt13NXg0X8^ z)CS&>eiE~Q;oR6`^)DSf#PK2rf=_xd77pUa$3u0-m5(h57CSaMe zo#R)kt|UwWO#*dwiZ9yxus%*?sSk@WK~<9s))z_1a4*Uc4;vIEniLL&^DYr2cC$u< zfzchvF&KDxP7JdHG36e;){R6np(8VggVo2kQ5_Rk^jpe-sX%!ZPZsoYN_HXgmhe5CuQU((Bi%zM z3^Zv2e;e(2>?8b+Y~|~9JS{oNxH_YjfipZ^MVTNtw zHY=Y29ivKBt=E{`2!HfF>2HSpK{(355Zzq`AqBZ%nNVHT5+o3@L;{f%Ov(f3&l!MZ zrhwExk>8Wg_tlcKt|uT0a`s6bO)QHSN0B&Ek|dJbcEzu~?M=B?biB)jCay@EBqZK& z_T6Y5c-xvDen^64B*Tn8KrIsEogRlP%5Y?bh7}$`lVx8t)C1%LYloXw8%*s(ut4b7 zF^m}5#w49!%-Mr0VLf`IH}G2T!$fE8o6rwRH1qdvd$wy49NX5pDl{&K9Z3jydr1&v zz?smoOh8SFY||q)IjDN1gtR9!vaK7rGLKA+f%+@%wlun-jlQC?;-qET%~vW&Bx4D@ z71W4Bfn}p47!Y$>qU;tB)^0fvRObz+4{_tn+eO6^Fm#JH!EbSi-?ovCOxTdicWm>i zy0Y7N#rSE~j=R;7N#(!quIvuA&r>ZCS{>#x)LqUYAuh;e8eM%;tsAJJ3P?|VS0=cf zwp^`H*yr5!{ObM1B=Hizmp$beN;Mn^hcUXQ{EonViH&bMZE8qcNhP+M&4;VQjzuWe zwVwqAa4Gfv|B}wGnq7T^CVnXuQwf6p+jD>s?OwB0Dm#~2i8DGen-<%M)*j9MFQp~c zorKy})+stI4>{bZN*7IY5}B_`57V6#06u zTCNuOV4|CP3ub$p5)N_s+82V2w5R}yX(YuqES;o8 zt3a`CU^iMvtD~`czM@*NvNT|2i%P!Wy{C#`^XVxdMDK**?n}jXZHw(Oe9>_Dp)WIxEJn5GjD8!kS@D#^wAsl!Ke-l7Ts@jv_23+bx$ zGXs{zY2rhua~jCfql%F+Zim<^8$E;Z)i^B{ph5*ErgonSAG$s>ZUXjDPHwu2_bm~xN9mHZ?@v7(7gaa zpascofu>Q1Bx|}m9@e))ZYv6x`}aROCRS!0Ro1t3?7~!p!AL~Q47z;k;^V2TuP^+$ z+U5UCJ?)KQ``#&i7r4uwHhQ#62NgKb|L#Boj|mIWszvA;)J)w&5y8r|j^7QK7rkg# zk8x2+c@ib$Rw=2%E~UO4qD`LIu7PY0U-#3G{&jSA>r3BO^Vug*SCyVYOG`kxpCSDj z0woK?kp~9fT-wMW)ODUczI0>nj3R4#Z|zc!l(=N~BC^Vhbd?uFTORPXC)BWG!uCns zIYv6u1~gVtLi;5C3_)o&5C8!7Qb&j%z`#G?g8_|#68ZVm6DJK1u8%${RtaEr7%0Rc z<=5Ma5CsYkANYjPj)yRnZkGP~VK|iFfYC7tRvZ^%0!fB{=}b9TeMHiG_hm3_V$l(PuPWph@n2wRzw_4eSJ0@7ko^|oye?&eg z|L#_{xt+37ALRac{m(OJ^R-~7&H5YrQoUH;-b+cwrj|V2jKQYy%4h@65 zm`D5XfhxFlOI-j#6DCoTe+@y+DHw4&cEtL4L3l59b{={vHvWe(50O z<(jL8+5e<1C56bKYR~^@_6$#jEj;Gkh5sOblXh;XZ&}PeJo(hsj5Swva<{)ZbthQv zzKx60SoKBg)%`is>h@izBbE|m`k?RnK=plz%>rmQYIV0-tt#%F`cKHHva6BBjx6tI zgDxM!`c}1POcpQ&Cf*zVS74_8*Wt{we3E$RKDEKe&*Tn2GY~ip?1`%9m(2_|$Lj`e zpj|Z+XK%kaLyXSUe|)m*cVN(!_Y(T#*rq=x{`quT6e%PlO%l+DL6QT1W_WO$dzcdz0c*|8+yRi!wRE~ zAOQI25vVzPPt$ZkvtbgAf z|KX)uA%t0K{N?uE@Wb|(V;m*-4b9S=a3xwU)%d2_d?!WctP}ddS=YSPLoTpNugw+F z^#hJgb$=|963xTbsC5k)_1`~Dd@a!#Ol98x_dn?biBFmLnY)h2)IJ99%Dz1s0jUk$ zug6((M+aC9na)*U%)qgC215CWT%9(v=8SQqEkW0rLHpwU7|~*ODn;K)ks~g2;wgmz zSaiUa+}->Y`bdF`*gSn>_tpmx&FRX))|kNc#FB&=hwDtiH%KDc zRKy>2>5m(&u{kx=nl|xkg^8O=8d4zJLo<-TuSQlHit-Gwb2onL0h35J8iJTS7nrav zvFWogt?u;(K=zo)5f>SL*7JO-IQ*%bmLrf}C^h&a$iqm>c)?x5Vw8A<5D7`W<5WKW=(yuzBwhdnK@ks57uH&}?+8gg*iAp3aOP}W(;_oNovIFx^V zR_t;MzL7BR^SZk%F8L#A;tyS_sI2KfgOLo;A725O-V<6SJ?o+aF(`a<`Z+w}=Fd%7 z%;QCO5g3CF)=RYsfC|b!)O5HqC7YykqeH5#B%KhWoP#Cmh z9D5i2Qn>vuvq(=>Hh;TV&m+Rh`h33U%mb+d|txFLXXX-+ZaMGJKN9?612w*dtW}vGXM;kg3w)?y0P;~4AU06?*MwG$rZFLkoGX1IH}ZwM zKI#}Use4$fZFUV%65Xm?%WGQ#J^_{3CIi6BOoa>GaNP%VF2o}bbF1CaB99QDalJ&SAzv1KB#ljDuEp`7$vdkBh)K=@{8hkbIiOoE8Owr!Y*K`*IE7vw+>B zCRv0%x7n+>z~`RQ9w9Pt=4o&JM`lLqdhF8DSfrNt<2{~rR4Qm&0#RM)@V$?c*%gUt z6Alq~l6Xydl8WS;t;BVmVE2epBY!+N$I8+^M41#i#}$7Px^~n!X~;hSq1f)B0*M&1 zu z#F5}XrZFVSrR{ZhLzS(odd8eqEDi@7U$)k0>@_&s8FlKh$CJ~NVzmhR30k{Sx{hU= zh?x6GR`W0TvP$>xlp~s5Zx3%fIMW%DWk*0I+40R)Z=pZ6_@payqcZuTd-;!h?DZ|d1=@sZS3VHE$>{0=v`OB{yQydqRruG60 zHYfcYxc(7qbTP^aw2St)BQ>NF9q}ElOvh()_op`$R(B+^#@A51(@F*W_vP_jM=$=p zoC*B8Yr{OFXamt3Kiwqb5Am7D{Ro?Pd~+>SbH4RuQ|%?NBgrFiaM1N7qaTpiLZBFn z4at#e;N7Rpg7m$ai4;bj6J`vms+bR}ym2z?6c@%HV+s*%zzut*`EzCFW@X1I&Gqdi zt^NIQO!waJ_)+z@*YbZqK5`4f3XQzlCbQFa^MD?6JT)f$;_gvFOSXXvw~}0wyNS0} zmt+kIaYBok&s!~x7$Q`8hB(fL|LB_=vsj!hFtG7q>Qqp44Y@L%Hz4~iJvT+ID-bOD zVXkB=Dj=W9p7+q)qw^a+eXb!u{i}N4wH_JB@Yo5jf27UMo&1`yQAG}T=Y1de_n*Dz zzG^%F{$;KTU;Za;<-%!p?z49wMbcGY%%`k$EY`Os#CShCs66xbn<0}#|CHDAW3Pdw zv2RI^&bRk{rC-;&NewtKl<)CiPgTtRa^HsbOY%-@r}pU<>@#({cqWgm@@m~DWZdC! z%&dz^Eqt_kQLg^?X{B8F%Pivka@ieLQ`ZM-mnjRnw7I^UAu;`a^gS|Ybmbfw=I5Yn zAof)I4egA-=a8L=68-H=Efs1`?w8$D|86(v`+e%GZ~qvNh$M^4Nt+)sVMdbqNB5`Q zzq{s{{rMM8w$sn#nieCy>hV`;zVz(fvA*tHmybI{nFA4~H(%Us_!e+Q`GDoKgn`_y zs$0+e0}>>*Z{Eg!ad@&~sKV3@PlzOl%hVGHc1pdaP7GT`Wui8a0+!k5kKKL(KIpk= z3b5ss@53c8s3#3QO5RF112KOoW|U<4o8_W2V(xrg1bT{HQ+Vn3KFANgA^hxiP@oqm z3?4K=#+0ulkYQ;zcQTT*JMP$vT8cB7a7_HKYGvs+y98bl|F^pO@z_M*>@$Xw-i3Fv zZC1Y@(}fZij=KkZ|ND0`;Fd}21UtCsJ&A|_5Ed=dmh-o~9h;yto`c4xc$eAX)o!$}MRf8g|wCpcM18 zR!)XwjKp)nkFbUQR}gwYWo`ks%KBojtx=Bp(A!L_TRmcbV8XG*MUG*IEe9-Z%+N2| zth@0hqWb%^jQt>F8?Qu-ke2+9ts=`=!acB~VGGH$76zLfAv;3-dCRG=0yGp$)1?GIN5NxmlnDsiFQ)~@T1}CTc9)roZ`d{ z&_yma75X#~2%xeQGa|P|F&!Jv#O*?-48D(?WfMh^j-8IPbT}TumnfL(nwUhJKD1pNbU{!fw=sv5~KYTHyek3 z;e-C1fB8o_y?WsMbYS+|O4oN00Gn(4?+=k%pyh3z?7aq*q5#Fpza&pVKIdP+!Rcg% z>#c2w`;a(+8Dj_mOEjx;=~WwQdLu1W>9jYi=ySKL z8k%`O<5KtJ6`zGFEmW;eLF6IL=2-R9>*H4>-n!Q+iHi6Zj78SgBvvt>)s_VwlHwWQ zXfn5xNNgeD*KvUynp27cFs~K~-!gH{0oFA2{$!z}gEL_jSgkT_zzc6&CmIbjqqO{@&KJauBqYR2H5YW8)T^#8>}}prEK$sA zy1Q^@|J0Rt_IU@<*J|5Jvg{N7>8Npik$->D>m@z$c3fB0X2A>FQmYPD-&-jyo@CtB zAT7G6Z|T*UL4&5Oz}Y;^7#`*0BT~(_9*h+Jsp-Z8lP;c>6c3AuUVE(j82qSKxRm> zq?O+~O~#Slq+Bl^RUOk$TU>W9RF}yxDR1Gl$cu%w(tM4Kil!|&k8QI!-4_Cs#eR)z zuhIJ6y~XZsV2d(=cj^lNc|fNrX9guKKe!e3c!y$P=0SK8 zVoi}!qBI{=;Db(?5gMxgFAEYOlIfM21&uy!>22p;vlB9cqb9V9ZM_F=KU9xCzjkkG zSM&PM1QzKA#OH?9{u|i^rGsN}SSs-1ja2;i#Pgf?z2}BO>&wp<{-~!4GyS0*ZhB&B z`D4&bMnqDGNOwO*`9?3Uvg%c9zO7x`!=ucJZ>>K)_G`I~etd?tE9@&&F1fpQ?R~@D z$(*RAntZ-f-{C(sc^aedzhmwV#lvysN<2#8<6=nds;1{_S7+I~ z0b`oqpIVjv2_5T@=dsSd#WhX3TUTZ?1mZ9P2ECB9S4_y#?hA=HEc<8&5a9q#>Bwla zTw#WYbH5f6cgG%c^U8$FDiF2L&K)+uOgFrCqxVtIyU=&5$KT;a^-}JZCiHE6AN5{p z3QHY(j~jJg?tQ}6)XIi-#zT8Yq+)bx&#K3r$u4*wEgUmGe)4G7kT$TO61Kqxxa&?$ z4UjX}B)?Mx&Uey(H5hH2-=pwbFP`I8R|g_q2aRX6mI-lO)_t#BJ?7GE$>!`rB&W}X zW9}|kxYy@*zViXTv!^`sbhh2X^rkC3Tda2?F4V^#?~`!5BrYM|jUOq(#5{j0&GiCW zv^rvdvQDRwqm2(7AN2*xM}ACjcb@e8_`tqG9?Cy{Y$tXN(^;X>`7b6i^v<~)zegX) zW9dx=?-HRf03TWonDT+>tb5iYr{Ypi{WmAo95MLXt`>5)%T(L$4&JGM>o|&Dc-NyW z8-+4!&^L-ZQ&(->OhX?b#azhX{A5(z(YN-D1&oeyWLFkH{)FiJaM;{O`Yvs~8Vk>6 zrb>0Xrj{PPUNmld=la6K*n~a#bwfj9CCbFdw;m^>bwg%210$ZkM=o$zc5LP;BJ$GT zP~bHaIzOG(l=OU{BlgqB$C5uEyU5P1eAN8@w(;2O_=S!54GgoOdaC{7!kxN{In_>5 z+BYW7%2CyvUJ%jg&kk+Ai>Qdn27mmZ0HB*So`+WsVfgF1Ed z3Kg$Wfk!UeYJ@g_D*9i=_%^4$X4zWt@#NM6oFwMSj%BfJe{`L;=xe4)h?j`Xv(EdA z@(m}OGB&b$^<^%`psRISp@mt0t%1952?+_%g%#j=UB`p)umyS++TGNwOWX6+-Y>V9nx|q5JloU+5R6zXW`e>+lS$^jaaa;(d|Yz14e_6 zZlqgebO}g@F}iW2fOMmPG$^2?NJ^KeG$IBl2L4oD-ap}d&Uwx`&-c0S>&gK+8VW1T zab1OQHi37_tZvY0eVFRn{kZ=`6}l!lv;KH`{LX@SxoJ;F$=lQU8?}uI%AZ9}C{^F8 zE1&B~9htprP(?7iJcW-vW-YO!KC)xuzJ!qjNtuHB_mnM7_F9gCRf(hx(`BPN)Hkg( zxw9!c{RbyvLh?>;&FG5O9gnsiWiBUl^t<$Lr(gT=Pnhkj(5}DCq5s{jXZ=sVzWdN~ zce41R?#)hn`OfVF^S=uW^h(du`&YrA#@4l@vX{+iHx2Hc$p5pK6(eIXU zz-8=CeLaVXm4BGEh4jzeXPTO8QTw)uc|9QjmqlIEF+`O_4?Ur9jn>#(}4OliAzt#pWsL5VIAhvxUBo-v)45Qs8Fm0l0B{^%I;RpaEM!A2x0Wdg4y^=$H zguZ@Y^iAZ-*9TMcf4H9lKg8;+7JrE-%b6~g8cwS}D|7NVxZI7HGAjp|IVUf-d}cQ; ze|w(a@l$I+T0-KbR=6c)wFwZ83UNZkJT7W#5hiaY{aD_*6H@wu&wccfK(^+W;FYv5 zhkjXs<6k!4ec638^9l+D0dcVa2&||GOMyY-;`sT&RJpm-c~sPKN&py~omEj;QC3x3 zt5kgNQDP}rDeHp1z}VTz!cGtG?S;X`=)0L%n1-2fjIu1U2q^>-Av=%07|hDaLB(dI z#Gq0%RNz=@xfLn+G@^H7T8d8U)QFyDl|N<{x-r7GG%sLO(8c?m z5ZWYWup@5XxW44ORE`ly?R{{y3@A{fWBRao$XMH+53LsU`;}X7p2_#3|Oi0f4OTBZ&bs2kq+^=5_N>I45%t6pQ+g6Wb%>Z+fz4-<+ zLc{|I$9q_H8fLXm)k9!{ksO;l!1X;vNVlf4+`O8y%_88y{B_aV_T2p?v%9mM7J#HS z63Daj%&5<^_pd3K(+ZkSz>0C(Q&~A)Gds<*dEA$fub8js#U_wNEy52=>+jJA(emR# z5{-6&gE`3K?a5p?0k7#@$Lu;q#k9x}MO1KOy)ABjy^;%@1?XJGw%IUXSP-#J&X~+r_JQLI_0>n_2i%oL{wlXrPv;{yxxb)b~5HhRI<~5seTywKC+lqyad-75u*M8{BBwVH! zOTy5@gvwOCLFW68@w={WX|nt7yP{w`%~EC|+S^W?>YUD7QZxrw00+UjT6TL)oG9vf zW-`Zia<3@)HTjPU6Kkli7s(4!wT<(=(iJ)Vh76!l_!uaATHJAfy>0IEew0;V9tvKi zV>@ArKU>`TgX%(Ul>pSncqR- zQ>Yol(L7iC)*HP~>+$ayt&*0W2}8wo*D$)m(vl2Q#(Ha<+U7cD&AjX|1^Pf%3BnHl zwbdg*+G9(wMio$K+d#1YJxDK(*BHz5h!`R^fRw3UjQKYFOuwtR^;7CSdwaB+X}bmTpn8o-?42lKo05;WK%FFEWA$@i`9 zU4$d5oF+WadX z;Cfa^aOhJ`O9-AEvmBEe{INXg3rj2IY;hO#WBlrc)ek5+)=Gz$gZ?E3R=w6P^ zS8F=xf{)K>?I0d-KVr`Rbwf)+)#Va)r#_Df(fh;M<(O!$3v6&uIgIX;d|o80DfZFdx`;VNtKd&U67xFzl_Vu)$eNht8mt-Aab z?C$d6{!l~4`wsP|f*kE3J?(>#H!409hKWDU@Km+U6qke)!Z@S2Ph@! zMw#<-M!nxz62kJ8X^rGi`RS;9zvsWJbcUEyv-T%MbcT5@d+)KC@FoMaL_k^cD18 z%DvU>#L2wrB7eJcK{kK>U|tabszV0-m}sWrKGV^^qfnfYVqkgEzR%?dj0?TIL!*#P zgi1P-880w-k&is*|G`%Wnnwpqf$Mhv+GZI(UG-VcHss+3KUauFw7m)%y-ZC=Zba-W)SpE$E;+ozoBh$THv|!@_Usje@qsLbwKMM4n*1ia-`l zs|Zm4du_SwIyyM|=Y;Zi){k9Nf|)lw`BBni7Zb;pt6Q3P6W2=)iwqc~%INs5I!owZ zg-kLL%KL^T$jF!Q*h`eWu=c8wkNobXXW+;D^M&^+Lu+LTpTa>35d%mput`%q0HMc| zC0+8mKb?mLNT1zmF>{(L=i&kjn#br1WHMi=`y_YwH{vR`m8O{^Y1Mb0;Us2iRpK7I z?`VNGMeCci1V?{UdK4#CkfZojmHO&ft(SA`PnOrTQ zbmx1qu}@lk6hNqoSIrY(eqLZ~HXu5t8R>NNh%2lufq87fWaIe^1Ji1X)~tn3$32gK zS?78ibI|r~6Q3$+l^B|Is_&=P3>$LTxc={!c~lD5g%!5DGiIG>7h=flmPEq{DVlsC zisQ4i^1i7++9-XU6hB43sb{}Dv|gAg-~RF-{P*Rnd>p*sOK|=fStE79hxTtJ(wuvk z^#XA>6piPK=9#Trv#<2wMn0Pco3q_>kYd2?CBxIuEzW z_rJ3e*_9i`yX9X>)J)I`aPI>DkXL5iL1v&M`z(y8X8|xR1C=^p?he_l2`r_J>dXOG z)86ErRh~A5h@eq4Zm_8AV1I4R80qVF)d1rFNKet3u^gn=1A>vkT=-iOD>nCVu=1{3 zleE4dH0sjVTgh^Ko;$XcOWar)Tko5;La}mh!UGiA0b6azce0i2i#vbg^e`1J;j4Nj zvu4s^7aC_*E|Ls2Rv`P$y4cB9F1ce! z32WSlwu%?nt5#Qqm#p;G&G@7S8EXq8>{_RoUh?S%F8BeMi|NYo|AlP00T7RKkPs0z zZmIi$Aq*a$aIO26$Z~=cn>d>~CZ0O^IrvIeC*RPJ_*^#&q@2e+R#AZnQCKc{m|`lkIFS@PE4l`GaV}9n52e&;k*+>+^f9!bI^-09)C?;J?zBzS43mDDFc5Hwx|;s^xeDCf~U=uEB_knn7D%UAjRRpxv% zeZjn|KjWEd5*1`<;?H+42c5{j`$oBK>FQZ<&wG_c59EvioYCm3Rt(NqXG&Zvt}s+r zBIwG!U0;dV%a}r#peC4lGc@Q4u`u_prL8?thCtJSq0!QeizDZ+s+VntaS*NxJaI6S z_khjGx{h7g90wZkEm|b&s$)W3O#e=**k&+*PpjLBXz0OcPt|33z9aN$r^F-;|l14S5In z9`E)xt2RgkejN31ncKVSN&=H#{<>IKVxoomWv5_BD%k{n z48#l~(9R48KcU672@#-5gxz_e6X}W{h<9rMGkZoKr+1$|R;OSw6mMT7S81d}gXV6H zyg&dycb772BXbiJV{@`OzUd2`-2KF>$j+Z9Gbr$M{6RHT<&IE})Ck=?lgIgh<*;SV zy@BEc2CZeHOiv6ltTs@@6pbvmxcgI?buiakx#e$E9L_a`mrsUFf9_-doU#3T!V+v3?0Z7r{1d0l%Iu1B z$%Iv=2|c{y#>)<_5Y+%|_Y$80;FK2B5tR*#JH%r|@070)K5>V(?Y`m|-!o-V#Xy)u zZzU$y9N-{cs)aYSoG0*++-L_H?;kgDbX*GYRP^*rq56fnA?EOWv&%2MDK^;h9X3iz zM5D5&+Gza&-i<>RZ9GtfJSP{w9e{sb_c;BHkv~Mwv}i~#dJZ##Yz4q13&1F)_Md%> zGc$b~ZCzwg(__1^eWI*9T1WvX26utf=34dMgTCo=d>x9Op^ZKtfZp#x&;%A)D=A!~ zEm9gP3}hz>S;1m(m+)D^1!oO84HWeF{kU;)Ct09T7Ia9qYP*lZ3~&;b?Jzoze0DnW z^O7>%u3U`^hByxFs@RuwDzaw^MtCVtv z?0hdJ4zKeR@WqHg#7UM?T@~Rjt)GfLzPM2sW?ALxVYql)&0H%~?pO?T(-UqZctC@c zTBHN3M6KI_!uORuWw;AJC`*wc;8k_@5G77^h$)RX_87pT1sP4jeLwjjT_DZ@5F-FW zZ<=tFgB3P2)9tyxjXE$406K|m{D2MB8Gs^|xfC;qv}(*nG0JwLtocPJ4Q2f=Y)1Qi zT^#aamG`E>WB$@Ey^H;io}%9KM?2&e{KQbuBproElw`L@zjE}r+j#xyc-5xrX^36= zZM{A<4(4C=Cx6o?k=)>DgI2q=2YxbH!o|=Yfc-Sg+>YU$0lD;}COebEm*boa^0|`K zab!h(?$gHHJK@bOd`jbajvp|_3E4f5fFW#O9#op;KWCJG#8B@oci~?eYu^6Le;|I9 zJf7z0SNzcms@+Y&KpTmn%?Q#kd7Vn1f(D8qKloWGBL=Ev$XQj@te}g_PX{iQsWU#W zu`V4%2|zS;Rja$$iUl=t$R_% zZzMI9#>Ig4!|BEIu`{0Lm2Vq+<#5OM8FT^Xz$G~W zoFJY%e~e-n;O1uxI8bR~q<=PxwWdWR0}ji)Hnt)q6E1)0!s`%CT>U(Yubo{fJ-ptHrtVW~`wYJMcM{?|4- zUt~cJAqC5}M}KPo4DmDLZ=>JA@@Wlh^e$*tEf_g?|BvdcnZ5}?x&EWsbk@Hj94CHxjD$*&;D0|PpYPI^D zO|y@n7VjJhAB>H2fyt9&`JV^U*-W>dLNM4kGbIKEdZ$S_&ir3r_`FXKaGZ*bEAnI% zzUr*&8HxrE()7Dg>eA7RPWiRPj&J||gM4cC`1Jjst<}UAUfZuEFVBFkYZs-m2&N{6 zPUR=d&9TkN`GKHdusnud0f(SZRY-&-og=YXNQ?p&3_w62pa=vmDl4h1Dyb+bE{%nN zsUCqJK_FD^1R9#oE*ixy#oqqsu)#s7BH{%CCIy8KPfo&Spz{4Qvrw_Q$<;YIDLNz! zK_`YpK#`kr(0wT>8Y!{aeX&o_;~y&%Vq&zjH2Y_5N)}zHk$Z7aMibj#np98>Qd^NK zrdb{CO4BGI>s-ZmQS}d45)PbkNljv~(1&9I7_ba7XZ3#58&D3 z?X`gVZ0IM-)_>hZ_1V(F*o!FBdyouikj3qE?VHVGXD7ysBy3}252sfEK`%Nk#-Yxo zL=-Q-;`hdtb#i~&aK-yvrB3IQ2xoq}Gl7enQS5Va8oAlNH{#^$-jTH=N2^DtkANYI z=X3{j7HwSBak!8lYCPPU9_riJlAx3DX+f;BHu%W<)L@F;w`_^ZCphubzy?h)dmmN> z#Um30dr7?!j*N*ZUbb0XujMWa-%2EP6_Y7{)bp~0i~77K3z3=k*;nc-h<}GqMIAoe z^&Z^32c@-go{3h%MC3?M_RVI2`|&*+GW(m@`!ct2bwv0UcGw)ELNefon+m%###%h;g_Lc!59t)kt6+LMbTn6jF4_=c7 z*F-3w)m+Vc;N6dmi*Rj@H9#H^2?o^DofPh={KrK`mM!1*EC>&oCzM7qX!B?BA9>3e zyO;(Mia^xjre;xD^|@ttXiq$6sest>&Cof=pQT7(jcG=uAJ+xA95pg7B1~$Wcaam- zw)vq7n`DIB7_oeaX0;RzigQ&u`Y0`;EVh!}b(lS1Z%@)0DD+-7FA|PT*04`HE%kWp z-QDx(vHR!R{PpJE-)!c+{~1IFJcoW!k$6tv^@H@E$uvq0(Y@9n_EiOLvyFaUFNcF( ze#oCbmr^|R4ysvQJoB1B>v&!@3-uqamlvrkCWGksp}6=7;E20QWMG{k>O*05UUN!@ zo2J?kTf5IA;eJtq2GVHudgZ*c!X>cCN5^ymLbVv|qOdCCyeeNEc&)?x`NH=n+OR}R z@RvNA{R_i%APCOkMVTu$!JzjygVd;5ZJnoW9i&+4iSEPs?rr13Wjzi4{j@^GU!I-K z)a@Lo{npdG$MxEm?Db8QOZwTvvV7&EdiQ5hBOSBO1|mS56O4B5Y_0EIt?QdCSw9tBmdZS-5~K2Ewu!z%Yu8}*mE zjAQMXG@s4p<76Yn?&2TT61_Tt5|q9pGDRpArhWl#Q4y-$mu9FrEO;5~ z#=5l~F{OYKD#sLuFx*6UVfK(pTA6LH^gVGh&*G$A)^6CnD7*w`kNFsaSS}LZ$S?4r zJy|=9je+xzl(fbWk8=6`Llff+Rg5sL`cPuY1J!!&S*VVRt%bTfP{&qj1V1lGcN=4x z%kXD#(XlY6XfW5HC4)qCQ}(m-I~(1#!$i_7d4)Mp`iCK{<>pGIZE5obl|gy0xfx|? zTYc7NWmFdD-VeO2dUZpVRNKHU_vma|$R#t}kV}YBDnIo#wX?Ojk1#?!#QVFLDVyNc=o^=SpV0%d2Sg5|7qOO#LqrLx0Drh3}Sf1RH^Q zUMgX-9s+;q)t0Ep$48e0uE}*?8W>?K?Sn~22w1?G4+Wo*_ogpGVx=ZkG4iJ5wJCY! zjyGhQmqpjJ@FBRWjRDL{v&kSHAoJO4li=ty*>eQ>W?RwqRKy%j_h_I@3Mzxwy`(k}l)@2>Xy+@dMvt(dE;X7cI=O zLoc;2ldAXyRJ?&{k%j?OMo(NvT31H& zHL(@D#63|yX!iCS*gGMEhONz6ni3k9mRkj~R@b%sEJN-^`#ZkmwQ<)=E}YV95c(%q z*`KUvjLTkVrl0g3{=lNlSrqI-Ra+~c_x_^o#?q3=E&g$v!{)p#KhK~OJrK~Lm0{}B zpg+5+>+vbIzoZH4d9Jqxx|QEfwjJaC(J~53@ByfIkEv)xL(z)x z;_1E5T*UWcX0S;9W8%`Gm)=?iZSat3jiU%Cu>RT(JyuQBT z6Yl%JXu&LUADyp?`cL)D{Gz1O&p5^VPOQUzpp`J+_0J1?s3{H3*)DXyje}}_soW#{ z^DNVe6tl(e=spe*T`KFPtsIG)cGW-YNeZ1+h=1tN^&vG>yIH!=9~Jo)yF(D zd5gcEvh^ztr@k8p&p$hw@)$Ym!G1o{sd#w}1rWhiUQ+CI$tD>)9w>eG0mZe3#TL)o zyIe2A_|z^B=q$FDU>^^B(4C=KU|{YF6GwuCNlO7KlUYSHXsNed@BVh(Lc9A--&J^> zDoLsM*w`wlF@8MWvTx4jA*?B?kx_2?>e*<>>rZOu_PAx1`-c-yHdipbfa(?omC|;D zH@qI50FsP>gBp@3=y%$sV8ZP7sd8e?L0IZS?=k`!7ouwh$e9ENA$} z#;m{?T!BTerKj*CZ~@6%;T}d z&y{o1zh>WlHKj%6)s%GC;Zt!=>Dx&;S8Br0>5*8Fo9?%r8=`sc6LKKrG0(2GBg{?m z$)@{{Kt_>3tf#_tDF&2)IcLTxUS~e)zx;sh?+U{gHBoh|@9I`Xw6OOS{ozVjHYBRV z87QNTGK*zTW6``_!)|7-QbdZYpq0vZQ8!J{CIa9;y-K<|$;sH7K{l0+Zdm>%vL~>ydpt$s#8Z>@3EiU9L4R z{C6&fYmV4IAZ&*-V5sz8Pl#}iSKiVFMz8{hL&?$kkzc-BQt)~h;uUIIP%2&@8w;_n zhppDZ2>3X^PL+?l)}GroauIwLt$}Qe@ikjFHQ6%e^=t&Sy_MqQUtgT9CwbpvNqAo! z^oA`V(^|=FF>O{zMTRX(;?(HDk8^nSeH9nQL;wo~j_J2HO?|7c{oa(Bn+?%ELCJQ} z+28kLuecKx5l&sstjNlGW63cYqR+z*5Jh(Cm$fXLSGoj%x1yb@m=$J{j1o|ah9X4+27sUD@zR?Hin8TW%6V@mvS_;` z*c9Ym3<_+20fTHnHx^p71wRVXR0zR;PGiQX~pqDUXVXJ@rRJQ>EWjcFLbqBOfvdl%>96jLf~Q*JMMaSQRK6MOqH`dkeg zRS#~MNa(kd&`3Q7KC^Rwteu;7t?U;fwmY`aO93NWo&{RHLFI+{ndQiEfm)LG7$s&o zbzm64bcqN0c3?xPC-~1A0Dg@Tmu1S3?de4lHW|!GDd){8XUYGW^Zmqd%$x2Y8-QT% zNf4s=VR^P#0Ov(NI)FVJmgk+c{*C7xy3yu53PeL!Mk`NA~taS?ij2Spgk#z@`;PKM+O= zMa<)MC^yd$FXGvrVzZnq+3w_9ervDxnv2ZC>#6Ev#Ikw!0vRlQ=+cQSO5St}9rCgX;_&cz=UM@I_y~h1C|Cze~&-w1(J&k`+jymvPm1^)57F z0P+|!h2=ot5nMwL0z#FgMVx}>fddb2MT%#*yj~y`%I^gHDG#vDihOCBcE{RK;TUrF z{&~RSA&lQrl0_Cc(*Q~~6}`bqjGDGTT}uBLc&mMV3~pyz>%j|#-y+vM?jP3Pt0w&x zjrV^V?fsqTjrvkF_4x3z@h+t=;X=;t`4`oz))N2|^$(5Y6+}pBzHZ zbz8-MYMrL!n^=;_d3Af<<_}bS9=K|AGqy0Y!tZ=9J4_Z-9H{?p%LGSLpn(sgg+=V+ zMYA;+E-%wtdD1K80#OCrVG4cJEfxGrNh=W#c}Lsj4b2tB9ETGgE)^hcLuJGRKjB|$A8?zxY#*$h*h>~KTHOA# zEd}{6Xu87}*{arb=CQ!1r;Y`OjpQ^K9k=!!-I9^RyZ##<1w|%3!Mjd#_Ama|Hx#No z`RE~EYN62gFz{+W&PA;41B!07Vn_bceB~g&fUS>)bu*(!>YT;wW_CqAF0tLxDi3_{ zfoW}>Q9H>0@^7Blc0LXFR^1#r?P8VTIJQS50hVB+xrf6hP>u$^$C0VZJC^2oN4TmX zwkzNv*pDl68iJDdIdC=#Y9W(4y4r{6NpB@6$C<|cGWCfGE*0E&D_O%j zt~o%0khmraq7MY1iV!3ovW4@UE3&PQ*}kE;I|wePMtcH~p1 zc_QaqO7XTq=`+-X!OBRtJ?XyN`ON6YP1;Jf# zD&)D1nefqZxQC2Dh*{~ohh$-^K;MB8*+=6rx!kT1SwbdQ#=IZ22_oyVIAvNEh`s>QGcRujLvj$yLy;K30@Z*%fp) zdeB$#KIPSr_!O6;o1+k$us6%cog4kio%u?$yx)0v_s-d<@xbM&hnIWX1M=$BE&UlA z3bpqohrcQ~5X9A@5Ywk~RkDZ>1Ov(#5J7kKU_~{|oD>G=ShMH~$+urjyiBf8d`6C| z0$pvE-6$t*SUic+zGiK61D?ncP2_%Ks`h5_+M8V0H;aGcF1aqKH7!o`M>T|PIP@MOmQ-Z6 zHt0ai!r576yC9|txQKOiYV~0ax~ogBu?ozUr{_#M42kR*3I0QMfoll*5<#l2sR#M& z?*`OsnN22!8h{RqDy%z*es=J3izW8ofpJ!d&o8c7@}_KlU*wxDT6{a7 zdb_;CYQme%@B+8jDrCseL+;PB^AGssTDH6-n@~5*9fbrwyIhq)1<`+EUuf}`I-Y&- z1M{%Q`;vsjmq9E#gi(1$XOe+Vp@pC=El!dx7$mnQ!Zk|$td)3gqJ(ZzUsLJgdOMb( ztRi%CW_oY^^DVA9!P5`1HNZt25B|<6)AZ~-^6J^*KXz?M3s5@OSeN6;4gwd_EgeJQ z3V(OU>E4ci+FiV}R+kFl$0O(%%njaO;1mHRtcz#}@ZutqWqL5YObbg(uu9iCMyh0X ztL|gq+cppHa`h21&&qya6bLqCjGYthlh1!9OG%Sclkw8VDfhndb#={V)G|4o%dHK17 z!lLZNq#_6y1YD5%5Owtk`ASd|=;EtJ1?~WsmxJ3oJDdBTJ?{saDmp-&tyHBsit<%6 z01`_-Prop)_-d%FgzCI)d>oQkQkYb{u}2Fl8c!!sQ&H3KE8U;W9{L3+fob5#bHEcg z9U~5=(!kKdMDpeU7($2S(qsBU%;2C#GrcUpRBEL`eeg!B6x=XG&`eM((%B`}04hpq zByDa_rBQngO`f?7rj<2p-ae9Na*`~1lDPcq$IR=BfZd)@8RCGBpoe_hx-B8)g|(Kn zNPovg)&}X3?POwbbeK@hdVvr!a2_78)yPaX z;v{ZpbeQB+fGUe&dcR_C#!^WIx`k=et>PEz<2onq8?&`s>!r90GFKFRqD5o>6ySUF zx+lkH)H=`mmcN>S<2l$@Bdp)3r11aJ?{l*;tp}9a7QS_p)#KRzaTS}F5A?>}J?K|3 z#XkE3et|?cV&9p91QH31yT!JAZ~mn)d{?+;B+yisZn+MNHXx0vW|t$w;ZS z1Wlu|!|!W+=_0ch8ZbN!EK(8c2Iu#T(M$(YMRfGji%)a*JZa)B0A4$TTBG|rl;9Fs zgRmb9S7G1tIq+*!%j+c(%ZI7H4Qh-7NPrrSmM>Z}w+zH*@1(dDf8;0M%kSAmsVY*= z(ewh0Ag>GKUf|l*AjIr!w!>jZH3dwY`;#6*-MS7yWFy8zAED5@C0D4<7IqPIeSshJ zg_x7Q1pt$dIS}U(6}=9pMBajeA;xqVP_vr!YnuvfGi&D*V3g1q4|&~Wfxpb0nfj7C zypaDxTLDa*l;{c(SM(d^wK^SoodQvD^Gs83wf6+C;A+VzCflp*@i5Cdu30W zGH^@yyG531&H4(Zg&Lc-0UCeF{i9vs4=YRDMH>bOxhrm`X7aB#vLJr zegyJS5k#a%?Kx!jLFrs)gwR~Mhpm#2keds7<=SQB;%6;>f4@imcyVwcWQKbkA_utC zg@>vYYoD$ed^P#Hc-a3*mzv=VSI`5-w2+`TRL7seZ(3A-}od#dX;FWNMSE;=iO>Qx@!7SA^2 z6X|>8k+JI^nSg@Zk3*8huTk-slL0NEnmc#Hd*Mu*sV_+YOgw)gLKw@#Q89w}og-?25e9ij>uZvg##;bke|1jl zT6k_bwo@xnI%KS1J_Ks>xmrt{DYZtA7z;8I)6PD^1)e_}l;o(_ba`1ZwLh^fHBp~% z-E!+4D-t8Bx!GI{>mlJB!}FwlwrO@Z>yETUq(jAZ!VA2q*rvx*YNS&Y(FyNUP|Rtm z`(TFh6lbc1WU|_570si=TwjjORIp+kFk?F^>}GZu?B)Sf_n_)@vJkf@SMTIivcf2qevvd$!p6TSP;zxw1Op&Xe)%i+-w~; z?C?k@-fn5hMqo2$=(nCzcjthsyYMy6t$@wa-`mgEzu0PcF9(#HPfOoOvzuS{OGM%G z#u^ZsDwk~(het94n1+gzu>+bTm9sVH+70@O&PO+{f?~gfvSSIrAlOaNQu4X3P0#O* z=M2IIm+}t1&G<9T(<(P?SGU<(dcK*7DYw75>3%it*JP2YhwSHhrmF%f0hhe(+qED- zKXB}SW^1-&v$!Wkqo@5rUX2H|`*Y!^T(h}rL6cFkVP4`E2Itb9LBquxAJn<$#BPfD zTU~`48}fBT5|8pnl5id>HzV=4wrLd0t?Db+529dG;I%OUJ|mV^MG@Nwuj;hJ&Czhju$d)?ub|1z z9aG>4LvMwhBYZ;JZ2^}<~N;eUB|49@hs=s<5UZgVV+mudO z6Fk%_DwE(V&W9#Ey;yALt7x}Lgl1CXemGh>$*5t4a3GY6h_SO zXo`cvY``}f5Gs)eH9$h6W0;mnNWg_7ACSccxVp>C~(zLsACdTR+j0%ike=5now{RPVbgENA-!*qnn-z zjMuBpoEzlXx)&AjdO(k>WpaB|?kpfqWeC{>-nd-)g1+ex#LO_D(UDI_kLCiFkUa}3 z{N>Tdfrgx0K;CBB;Q;Vmoxy`IJ$(y+5?$a}H27u=9TxOL5OiG*g#TvMmhEsvl0S_R z4P_0hX9$~=wz?UI16M1&3=)x);mRDdJfbi@Fhz-nT;5CMx^jW)rD(s!^4$|+`KT-R zj|`!dli>j9w2SA=p+1=Q?WfG{-%OgCW7NC9-LU~k&+@BxynEJ#1w zfqs`jyTor&1#OlE8GgG9f(lZADD@#zOZC+87WFU0)Fl?iFSBT|774mzWOWahEHP(H z2J`5?D3mN`)Xsw(5F1_1`*#dRk{RG;>2x$kaCI!fOPnFgHP4EDN5`1GyJ#{iO(Nyq z)%_HkR@Uf>NW25+13KWE7 zq-Qe(L0`@bK2Cgt&dD`HQ6M1tR#vF4>V;Vk)&ULZBv|Bg(O{zsRtm&(!-v3daZ5GpHEtP{=jvZ1zNENurVn}H^%G1vi>yC3cxaS{Y=IS%ArLpC0yd|gy2Me|SX z@xgYZYsvX_KsV^bybm{6ew1+-zG$FGc5gp^5h1&z9T z4kgKa_gc+M&XDI2-tp40Q>z;+i;L&jm$P_Gl(1a0dz~-M4#{ya7ukrH7#~t0;6blO z?u+$s%~UB+v+`+4d$eL<2{BTCDZDo$pfCdFaRFK&nSs6<4I~4$P}zqJg(c%8lwbya zn6&uPirXXOdJ5WJ=MtPG`X&PKz7G}C0$!NggtjwE=@jh%N|~g(T`d!{td{#=f@TL> za7t~3Wdl&iHbYCHt?|2>TiHEK;PN?#v+5x+fdQ=b2@r3%J@w_z6MCtM2OZ1}zIrF2Gd3KK-6TW=QtTg43vjqFui){vLVLU;dMyO9%fo`pInBEleVvlLd{k>P4Gfosp1)5!(Q`%URC3@!57xnee#um9HxRi={` z&{GJvsJUtJn8JQ5nf+3Z;Oj1!>x+OVoxyiB8@uD$=mH@OffrjWJc8J#0F-k6$(wzk z3=JoJOSB@blHqpBtowsfa2Nv`yjRi8mMF%uNe^w|!MMqDCRne$x1xJ7Jf{rUC$^3$BAnLd&{{H&u{KyeFx~l*R7K>E7&9lA=%R9#_Ju3I%%N>9 z(4+w=n+m%hC+9D=0aMhDPx3%l?YGKvbk;Sii#I2DD>!DW$|{a4EB+6??NWlUufrG8 zuyK27S`6Ej_i>nS-7a&zW;9l6mJP+4j;~*6G|%DM@f`45xv4MUZ{;49@ZLF#=7#hQ zNUTh_y@n^OI*H1psJ81o{!ULWCh7}>x(>xK&}7WLtfW&Mdgh3PC0l)44#-pB={@7| z(pEmH!E>s5^n3-_DIg@dimnA&z&U<>U z{NmG#Lw(@E2URyqWteVLtWT;VEnq0y4bVs1nhJTQ?n>i-331WyQcA zv7h;Y>K5RS3S91(E+P5$&o^bcI^|VF$e$EsCAw4e{&V1C z;ERi~PQSFMx!N8O6!pVAk?0iCTsOs@hZ{vyW^`MlOrpG|&aD;|iQwwpg!kMeWnVOa6%&Y+S4EM+kXU@WrSy`c(X<=4Y;n;=H(&F?BxvCVPoqr+s@VJQFtI|`+cL#3)UlX9Rx#*jFn zjKE&DFZH&~*YK~fGYe9dIYynX7i-0= z1~>r6EI(TA=nMh+^_EA-dudgB&-W|{mhWJ0N^5|7NZy(O-{TG*jL8+|b$;J=+o)iD z`NKz-q;wZ(uu~R}11-1>)bEWeC}!w1gDdKwj;8n!6@!mI`IkQ^O#unsDVLM<#!|Ns ztSPAmmyj<4$gO}4^?mkQ{@iyr6BL>*drT8lkvZc;a_OG%D3L(e+k3IkQQMwck z`2I!RTffmXE$#JD={`9cUau&%t`H%nKia;3#F9R=Ye%4`_5N7&zOd5ushe0JQkVq4h1$Nxz1KeZ=VTuhDs3dCM+^&y9p^32cqma zcHm&N^asx^tmVDE;T(@DF$>y09Tt}RlJci7>|Bss@sALACx-AM?=m?zn?F5u zi+%!+yvW%41OD60+WbfeG*kMY-XO(m81h%cgTsPSmRm&7P4g$_rLbCE0JKGB0(U{^ z#qwQl@X<_fh>MC4;$doXvv3z?TGrFvd8HZffOkdhf>KAE%dEw7g!``gDuC@y)A~%2 z6V!#zfg)*%_n6S=MbSx^OkcV0Ik}7Oo}L#orUEb3eR&R%G+6h{_{#VxbNtQn`l7!1 zlTysK_23Ly)+C@H7aG4&TC*QlHzx&Ve1mWeaZhgE2djR)df=SR6g-3wa4;|1gkL%A z2xRrd*`^@s+U}Dlz9r2D{rl!H-J&hF<68G+wZ{036LGbA1IW3$gCb5HDs` z-`*WKfAvnsd*MnqelNX#sCL2P>KY`dVvNWbp=>JSMZz6GNIelU5WZIw295x?jSNZH^7*7;QgL5%X2wa>D1nHRrB|?M@4exSE~F z<~;e1G-}pOV{O#S`FyXBqe>8`?!kksjHDp(=1CZpY=o7KI|9{x+a_}Tp=E*}N%j0% zvR8Wb8vwDhRUvDo_SDOBIWlW- z1Z)`nl2-+vig5Y&>y+h4asmA7s$QxR02@0Z+ZT~#_W}rsZS^wq`=+a6Z+u%nj;whB z8Rdd)BSF*{7dwt?^86-4GAdtd@&3F~h6RLF`#`11J`974+uTKbCS?(M0Ix`A62o^pV`QGmJDy@WVmNRwWYAO5n07|$8e44{9LV>s)zb7A3lo7&(` z;5p;Y_Hr%9Ll5#`BJc1QI1YNl#BofC>@mbnvo~wCC*6HdZ3^GZ(=_gS5^q-H zj3)OV%SZX7t`Iw)EbA02I{B}^A#L{+fXJMFg+pei>auxXXR8vm09eGxFgoxX z=ei9i{|7nW_q^dQQC4<6bosP_k@F33*%{>TY)2D%@LK7?v4DxY0ZMeH^BENF8KX9x3&ng((_Z!e&cnC#Fm; z05gIJ%GpxIR2(Du&il&$m3pBgrpP*|YI*;1Tk$AAH&eTD0)-%R8)%2^v{q&%{(Z)s z^2ywnU&pzw!{!!z-BJR(dJ2m3;{VYUsY$btN9zJJbboz4@iVCC9B>dO`imC7-9_3jpT<=K7E-xYO7?;nR9nNfd0A{6?I!6uD>ACFeYj0_xh8qz zAzY$Nu210L_Ifaox5ldq<^lSBR(T+kC%^5yo$!q_$*+=m?yTIW=BuLThJ~MLy3BZ2 zA92&~oZHjQ$)hrb576jj%I}U*MoPYJBj`b{zzv|iwazP$xCobXyCa1O zLDyTzX@fE?yZ(fzN8uRlnFQCF-b~#~K6kl+S7oF5REw^c2VKpI@0PtTA*joH04d=3``fALr+4mAy&d@D6>gyU)mQ3+7GA zY14$~vzdpcrKj(8x!? zTNBG>-UniKS6Ip4LH?cD&y{KRo>G4EZYcQ2x~Ae5!gKV$NnpZt_LyzVB?^TlV9Fcq z+bopUhGyz>aX;O9`@3Hrr?GIy9=`9cwr04*ohgUdTiH3aFHvestk)zQ9N9--wVv^8 zwD|S1Tgk2k+{;!!+$~Zy{p{pA-B?&FXg%Mt)9}vTYrJQSbqR9@BV#WefBCuq{yi0Z zrnoM5$sMwj)m%Zx1)(%2hXg+vYOlnyYEw-#_}>lJ{-7E-AFL zs|W@GP70vw@Av8E_}2mCk(R> z)Yjz0`}9jAL=o-_fGKbS=rNN|4z<0h?ExB%N*smbbiNCMQ0owBA!HLIW^TCu_zY1Q zG%%h{NB|iWLlE-91TBO}ubaYIP!tPlk(+F*q4nnh$Fm2bWCm~nfbt6_fdMoCnpkE6 zEQ1&jklf_pc{~|{0!h!BM3O<%Q27c9Xf-uDy`oahO05_rTdF{4(rwX25oDVb;E=KG^dV{-Jz0%b}t8ii`e-Q1RiBt=iJli z;ESn|OB?Ueuqz*wvS!{^*@(0?emz!e^#YT8|cWW|=Y4a2A_?C~D$sYqK=msxAFnr+;hctxfk} zfr!b>C0;O^IpA8^j_f3f-Kc_L`%FoKp7l#b!_ZZ`=dvE0OJWMZ-b(sMQRag^sF4P0 z=Fdw&xtzBVYJ@MHe~2}irT10C#=qQL(vID6 z_T+?}UbToTnR=X2##y1^y**SBQ4rK}u6iNVo~w1AyyC(ehrf9GwTN?E&dg6zg}CIy zQ;22TBD%Wpg;own9m*v2b+z-{RYanRpg5HTB?D_gQaQET%#;JJHWPL*lt;HcC(yZbYWiafb<}$~i7*xZc~@C?;G% z)3-5pXiy@Gc0?i!QL=rE-l7A&m&(tu%^a~Smw~y=24_ltIk@Rz>GG?^0v*el(4qri zW^u~vuma8Ox+@GF(j)k!VP9AJ?2VpvW{{pdke_#GX!x});+oFienpJ3; z^#Of}Pk_XI^ph6Gp19xX+K)n-i(P#>|JLd4Iu~ZgMtHpVkQUn$yX(XEM-BadReP?V z-*YLNP*+ahueMZ9t|pE?yjw`E6B7LYwz-BBf*x@`*IgdY-yFm(g&)0!tV$IW5vHO+ zPkcC|K?CNZ=`v#48pSOBGvJV5Sb`uh_YM+`s%%vgfy~QnFI=;J$9P0-d2vxA2)C~L zUzMg@uEqfvxeJpasgdC>i_q>n!rgAv$y?MP6KdLS){_QzChSxG^S@!_*Cn`;bfPVP z1cmVFi`tfj9t0)GY#{=!E%bwJ44+Z55DO5d7NK3BMhXYeXyySD>Im?}DAacY7+!Lm z5d&@XcPIQ3JmJWR=M}8Xq5Qevz|yOyZV3WDb}&Sd4&3HAGDkLwYcuklFl~59E(%mY z(IhDdBnJvtmno_)9Zjmy%EXE7g{`B?a1#c^76&)h%eiuR2$gr0?tNo#RY7u5Xfj+c z`=jG$;q~-f2v{%*8z-3S-*dua54gsU_2d$)0a-b~76$jRA@XB98Z3NKkG^#WhmSyC z5F`~1p-}uQ=Y;C%y1;Gx)3dmDn@+0EAS|;IeSr2ZYId6AE>Fccxv0Z(j*88DNLc}S zJti*=K=cndczDox2@hqZOq|_uMDMCPF{y1EP8gOq?WglquG`i5E)9*XrTUzXuD|T@ zT(K<;{+scIW!5RW+XA7nJ-ZT9O$Ff|Vt30Emu!pCiKorFnnoO>n5eM0)7yYSV18AxmnpHBV6Ua#JNoo9Wa7&t zj3>Gc%VP6dRwcg&4o)7I)h@vVKQu$VkcWD3z|}S#!IY*EUVNWb=`$%A)z6hEWVT&y zo1DotQ%-Phihi@nTWJcHaDyzCR`&Jh{5}7s_o`FsE<3W%fYOHj7iKAe`n+H z21zK8jF>&lkDA&QpvPnPqcO!IGrXoIc~NzFzc4h8fN(W zDq+O(;_{MVkykoD<@~UPX6S7z+htOLUqA~0Bc(EMq-5`TX=97XVEf-`nqc!=-Sn%s z9Ee+xF#N?IZCdKMA~E)F*S|Iphk(EtaYfNWK@?ha-hI35ps1#VV;j#vHCLWe@(HVM z=(wJA(tyadAKD&XBMXv!c3mm##$S`K5X^u=|=v25VA<57Oh=0aLpx z#W#;1lh$lWD;AONxMOm>y~jhg;ofl!)SdF`JP>T~NJHn=3k*l9>s1hod6D4I!$`&~ zaURrbAYd-{JT0d8w&K0QZ~wgIiu%5_uw&UwIU>NJ>m}N7$TAt+hALAj(x8)9AHm;3{{pwkj$@n#+5z$Y&Q`v z4nC@mFjDlPM&kpA z9WTXrexBd5CHbxxaf<;v&l|_JoS#u%rUI#{zNGN7WUcu)kC_bo?B* zFk`Xul8o^S$f?>xQvM=S#0O713~X!j(MKA&>&xzy=SQ`a_5L#|`cP_q?nj^n-(}~& zHRzk!%aXDorfbdQqtDq|ZKmslzNMNYzf^x>|G=Hy z^WsKp>aC=rfdZGh@4Z*6g*3;jmRb~ntQJ!ImmdaGWb!xOFCs9Xl5nC@iK7@up2)YOjwzrtO`vtWM{`9s$|o(&jQ!KD%Q zU7GHET5-ykD4mw0*B5dQKl0}vHmxr3vlsOSeS$xcm687O;9&T9`$Y7EU(@^WMFzv5 z>EYs;0WaJciDm&AHV7_60j{Nc<)il7==fz^fqEU!kR5_{)9*UL0vR0>Ob@j;13BBr z_BHN~%;TUB_%R#as7=!( zSv>fa48B-l{m>+A_13kh%5UicLt6fmF zp=04DX+6|1KXcCyPl+BgP_a;#t)+y`om zT>@WBqg{S(tpkkKjQ3snvX^X}uv$uZqki0VgO=8IkkfjcL`E<0_i5XnIAWMWp@)2@ zyD5C#hk`5nS0(v4ostB`eVt5FD0L?=F|@+hC3ZRc$*`!#^HTC z_ShIR2cWIvp(p{MI1UVchqQm^4h{gcIEb^Rlpay4nngd{!yEGtq(sV-L79{GxG4%` zw`?R{T{=;VY|^0YK8$>nnr65R${K53il+xaHszkBfTt62#}b1ZI5^GMI}Vrcz87g}L)>SqXX6o{HR%EOt?pDMpAJ8qk-UjbckC5yy0kA`qtBU@2nCVr1D_ z=Ys+c$5b)D<7XLT!bpO;<2xJ3&_+xDzfc&EyoG6}I(zH}RlN(Fchfhr_reG}s~icG zYzSr1;QI_toeW`9acp^5RZdcaKyPn|1}ZMC_KYi zy3NYI0IA85`<3bOo$cAE(EVGIw6Z=^N|#+P%%9pMWBdErVyI}8oLfjqQb980Rk9vy zw@RcjN}fe1!If)emu-8P*Y%?exmLG;EIzCN@Z;$=xD zB~@(4M|dr!u4o>1ovlzGI~HOo{eECikLgwgy7nHh=I0SazeM868D0(Gdu+8RaM5z5 z4Fn$Z59bId;` z@tdZaFu;IuS_ll+4&}G1U8j_ovq^k(g z#spYYl)D045ATLePpL%UXZl zM+BgTqE!C??cIvo18Nku=0bRSZHaQ)8-~(VmvE6swE|26>T`&{8f_GXUXhMW>Y5ZSR8J@)GFx=4yspq0JA3S9*sSEq%RIh92WR5hYa=YZCU1t}e z6U;7kEsXQmstb*Xe>ZEa#SQ#z_L9R^NTc{(bz7Vj2F$RYMI9KJP=Ao${08nvqo+QX z39*%DD1P;OnO}$d9AYy~e!9@Ik#^?uwhQS>sDEE{Zf9_?qVky93-CB#Gas;s+XN&z zz@Eq>H>wFYBnr3KYHF4WX+6RRZIFydP4RtO2=Pa!=wMilc@r7ZG>xXoV>Ct-r1KQd ziO+4NVDSS*6C~lrv5M|_3_xHCd-ti;-2wIhdvpX!Geur43#tygy> z&oK)_4rbB7*7_r2n!bG_p!kb~hMVDd>b`<-I*&{aKMBLCm?-`+iHeiDA=ejsl{? zXIuos$%j0zxp!)b3w>K5V1idbm;B)g89Ah$mzMx)hPKeu;Gz(Bl*!=q6@D zz^)8J6+#v`z}PM8@B{i=ZyoST7@+>bFiQ^Lrn?Iqm3CJh@e{XWqb`mq4Ih{4+55XB z{2hnlbf?*3_A!0H<=(Q{!FS2VjNSlk#65o4UPbtq*Y(y(E<7^tJBB&t@#s( z{!m2k4*?JvVPn<9*+bU5X`NuqD^oA3h;7&~ABRo}jp( zoR!*a{!j@MK3FR?7y5z)I$eU`*%?zaqkKz{yx{cO9#3IUMJ^-`_ppEEn7+d$%V@R) z>^@(|b8nc1K);5td%-}dJ70cZYIeSG!Y#k$!=)~r`6C}Xvw;&*{0jpRKY`)V;c^0s^baf{MU`GuQ297K}` zQ4|uWLTm#|-L}-~qXZ26BGk#c$L7VKl!qY%n+^oK@s||wT1RVpK5_yoMG{8-wHENr z`zu6X6xSZcJ9i^kqfK#O)jiU7>iAX##Y+#!l^K~}n-hB1?Z|0G=Sa|NBz|@GDmZB7>?C8Hws~<6Hb%VAD zV9xBpb87R*P6}+~>=Ee$OGT8^Nb~$n$blJXN|Am4MQB~Wi(5nv!sZ0oDADR&m#>V) z;5kH;#qNS>vgu0v6ul+&2q+aNek~8~Itcx0x8obsX|LuU84fV4e?ZC*I}&gE-!gkE zJ3P=SfZpqNrWAW_*BOrzZy@ zBaar%=X74!GTkaYE%$yun0yVN-UC)eYB$S0QkM^HIvRM(a1YIFG3Omlalaw?pd8lN zAR!5C^L}dm0Bm(~l=VmW_Xy%Nkrx^*Nz)1@vvnuin-rFdh_};nL#!GZtM_<#h5*%B zGwq0QDm-`UV6JqP&lvX+bR&BcQt)d`EpD>vf6;Tjpd3SWqO>-#(kg$w3$uZCy!R+y zjB#u}xB?mL`KrEiVLtbNYbMheGtrKg&%5B)LC|DN0n$x9^-wDgJNS}4(UNv=k{$_kZ-Ov6Cjc~#ZH~>NY^Pqhw6w_6`G*DDCNaE!#JTdG)cf;Nb zO^_^>Z8lxIU1UTR`oQt=cfz)`seF9F$X4BMI5wmISO~Bo)VKK26`|6LH|b%A$yPc0&-{@}BpwUW9<3q!R#2kD>Mz6*^KCm)&rFp<*#ALeJv zGvZKrZ)`ae3T|OT`ELVMXCE()jI)eQKfdA4^_;-^o&O${B-5;WXfMTVkF9E^)5-Xh zY=gC%yEYz1@9g@ibMo0nBxz%6Yk9_X-!beLx2uTW=K1bI;O*U3sp;|q73Mrt#$HSN zlccjIM*jl0O+7p&4e5ninWnTFs8K72`dn_Cc}=p1en5F!+0qCVlA2*wc216(vWyIY zAd4rE)JqibBn4`IK8YkNYpqJPR%o$Swx)Jat5r!dXJuOysufNtC|1+Dl=?}^O(a#- zYgp1bQLP%!Dr-|!Sw&fOMtNaQWm2&?!$wU}RZZ1UZBk`MPfnS5#=5;pnZf8#wI(qZ zIu%qtw%_^Sl;HycTG4i>Tyz znaXiIzb*?Jsn%K3ve@GD!|Bl6T#*^<7f5~LQN%F#uKLK*v|7-CZ z21a6Y)c?D=O@G5ZM&$iW(8=h(a1%*}VS`9YpvQ}`l>6WRk zHBm5`W*~GefMM~5Zk`Xp>N7YHbQcZ=frs<%!xz#uYyDa>r-^y6$DvSaXz7>9(FAWR06<)U6_M2?EhpSeFpO4uDc1OfTV{TyV6w+H+5WP7L1ti-MF-lvngyrkDLDnRKBBzY+oOdQ{Ajf%Xk zoDdjMQzu^(b0b}J$G94A6hv7t8K^m=KFS=1sWAm=?dna zC~EVxNCK<5cDAdr?Z=E^$DcXysKN)}CPuG~*J$~gL$Jfj`;(aDIqDquVkG$}9#5|1kMqwF!|8MT2wf)vmsd#u21T z7GHUn?y@hX2zmLXsA#JY03|3(quzY-bC{15A(QV`r#4gS>mM-C6;Zi6?UkHA&HLf2 zfYDkq7fKKt7i#twKLl#@ru}90kNmr}bUahHQTy!icFq>To8nFNN!{%8O-V;;qbtj4 zXMJ0To5Bvv4@ci$)2&vo_RA=0%}JatNGptf?W}2QEqwg!YEe;WhiW;`HU7;`kt_GE zR&a9Tzi5`N7l|_sAav)$+PV(Sc|XzJ9Q8icYxtohKW)0SiHV@J37$!I9)DqC`Rs`J zDc|J3$Kce~`38D@C_k$nr6l|mxo>+DH%9Kwza$jn;E1FtHa4RuCaxqC}d zSCZ_QG)wXc6oMv>H``7sAK`15hk~eV*MpZ!NrSPQldg{rNBj#QrG0t*=O=I>bpVhM zNk~c(=Rh51tAw?Pd5T^G|Jis>710{B^96%##(~VVZ3~t?Od>+s} zrGnf!&|)2l_a?X^$(D18Dueea!86r_xaNSOpZ2&7Dpzu?HP;r$Mf!|ppzRr{d?uRe z!{CN!p0^z6Dc-;2c|(j}h1m)ir~$j0fc6}tsF~oQCrR2Xa{nD9A%&jhadel65^=L-{1TY9=IN}4frJ}7pPX{_|MjZ8qxS~& z*AW``30?ykt|TcG=u2u6F!JmPX!Tq8CT7iLBCf;)U7A7EeZ&a!YpCx({zk)ku-1|G z1B-$+obXyLbdC*?noG=)RBI0U%$CI5T#Dw&4T_L@alC)Q0!U#s5Es>Nt^ub&tl4Kg zF-AAN60_xcQyVBjeWy^?;wYT#7KOw0(9Jlqqa(76T<)%w;R9+S(H_aD5OlQch*_KN z9>g{d?@SuQa78p`Qs1D=Nqig35CJxs@#mARn_^1inzuQJlyB*E+>cE~!-#BAj!7mZ z#g+r{V`Lz^I6&;xu^wwOnH|hHCTSC4>oal3Z@?&2d|J89{0=z&tf;i8;ar3S>`2X@ z7rIY8+Dh1Bt%IKH@xpHw_!e6})DIZoFEGHp=>sBIaG`tBWq&9wb9=CR+|JcMqUX#d z+9|%%Sp;cbV$m0Sv~JR}JTL$0>$i%N)ww0F$_rUiWjEsy{Q}9BtVl8$9D1AW=v2(?dX1;?eN<>Hbx19=S-)&MmIJ%9t8=R_xSX~#tTe_BN7xSf9w^v6EjlOaJNjKW4 zF^0|Esb{a3YqZ^GxgveztjJSla+{!Yf{z_HQm)g8?EFT~oNP|87TaG_8(_pZDBO8j zKe)*Am#Uysa*4rc&R7h5HNfT8_Ci`|h`k?N!>XUK!x&)A?ITPLen~g&-*&cyZ!^1;Gci;=SgcU0hemnFS$ z&x^@OM8SfySEKV>%{J|G&XS9_)BK%Q9(4X(Y=H$u=P=cs^X#N^69Yl;NcfYn?8852HgLsJ+UKU~_jEE$ zbsRWPX#!=-Uu>Uc`wkxZfrUxkuT!f50^J!_cda?CZpsc$KFa{inS8-!oCB4v1|*({ z9@{m^K-6*S10CNkekSj7a_4L#CUk`vWxH$%@G31I&6Ih6bppx|l+}N|h!0lY2&ww8 z>6WU#7+K`oTUMz1l5G6_;G%6pwe_>DKTq zr@HRGI&Yy|2}8a@JJbKoF8?<%ZT>~+9I*Hl4X*s;5qCPE2=nE2WNztpj|Ahc8j9Xk zD1ZH~Ei42iMv5SO&z)30sCqy4^<0x%cuIMmcpk{Aq<^}b7>PrhqOwcsZ zQBHtN!6DUb8fr`peZ=5j3AtlAxzfnIYaOHmn2)yB|C7^JiQ6{AQCs1g^?P$gEOM=} zMFaW7RER}>CQ`TzoTKb4;+i;QWISyJ@Ejse0KnOdBrX68`~Tbt24EXX=;|Fv zNjMwl+72TqnIERExMTbAzXuNgT?{h=WtHt{{ta#;w~t*b-!#2yl78!UxPDmN0b=+q zGt{Q1{Iht2c{W;ZKSpPRFeQgPR{|FG5D#alPm;HK4yLP3OB<5OZ|%MRO*?1YMD3H2 zdLwBzYbZ4}BNOREJ~^kFVT%b5+0w;Vy89}TBuwlif=vU-&9hNS87hhl@Y*snUQ%aZ z9oa}_|IB1TT1XL>48GtFeqyk*cwFFfay5O6A^U(tBlwgrbvc{(TmUMv>`voi3k}n9 zzxec3m?|v!^&L^n_t|R(ddUMv2WF9J1n}@mKnedKk_`}fnXcoRZsYp1WLMJ&h!l>b z=XIpRi6Fz)pnFnGsM}5OhTE7L_y9Ncrm*Yu&0R@raYu+bBa-QoPU(u5vp=x|YF}VD zBYulGeL-8`OOY+b_Bf#*Jl3r1xu`10C9kaKT5-?}hVK;(X~SIX>V|1@nSJS^sTeq@ zfP-=H5q1(vCnVA9=63(eJazW zY>6qjV+ryXA-^=7N$cd-M_5S0a-WpjaLqWT8`-Vov<`7TyVIMd9 zkls*8!Ai<~2IAdYY|2C)Y9Xp}8F_IUnHi0|5sy1_*;vf>w6*}dUKj+-E5^D=ZF0)J z${-_sUQy>zZPloz*Vy|2)O$jvu>q8yR_t4VQk#g^A{%tbNb8FU>vKfoi}v0cDEhi> z16^^NeW-WULb=Is>SE1zUrm|-gyWFNX&}iHsJ^XW&N=ndSsl&*%=mV1<+0}~58ai) z-rJD5q^pM$Zt{na+n4POjhPxJOf`keyGM0ZdPOA%a^0sD<6;N>kCV<+EtLINO`jET zlPp|3j+e?ha88)>a=+A<%O_J8#c0cfiS_++ z%Q6eos)_a(J9CQ<(*-vgPL2s=^vmNb7Kw`TmAQEk%yh9@KNxcqge2xE08(drI0G_f z#AzUM_s%~Qgz_V7nnkmRH)dwz)J6}nz;eq|fp#?na}bKv899D1DUe zvIvsHU=bB;ClG1$Ua2Xfjxa=b7IZKiRue%GjiBy2l87_IBt!1h%Ib2McjK)e&q!G~ zkjAv7J;I2#S$03Uk$)3!nhfPuJeKw-JHw#iAhWqTM+~fc@W^TaaUjh z@`rj>D9D~d$~~UE@$m7El6B3}6mOD>S)N~_tUkJ+} zpnfkU@qm-#y)lS61JasCqWXi4l;f}9OOdzx zT90cJ#XA92A@Dv@3C-G~Hx;|>2tg)P>P0Wg%NrH>3w7m9iie$&>fp`83EJE0y1jMl zRV`GjLowZVgv#WtCGU%rMSR+48$1r*S^`pMw&2BYeuf8T*jHZU3%A#+X9Mbt%q@Ic z=m)bG!`oiirqG3I7~(;#{UeCCV>%5uX3u8Wk)iEdNBCm$YLKN>cIerY%HvBx*V0Mj zeRsBme(6=_j1MNLDt(ha{?$%GZf;((tjKUnrbu7URrP(mL7X?@E{k@bf|bcpj+AM< zX}sf$>=w%)>zdvK)oFC*XXSH?2Yywk>P-V0#|Ztj<2R-Obw18{PHb+#7RlJ@;3zl$ zpsKiMDIE~Q;lq<%vH#I&+@@P$$B+X?K}&4yxTcARQ%(%gH=`hy{TUp-@S*x{ zh0AdZH1ZyT$hYOPuLPSx5?t}2fm>Kp)^yMecW8au&kcrt=pwab8Keh5SepwpV*J^`4zW%7rf}(ciq) z=Dn}TLvU;`P=C3t?BS1%7Y=qfi=XxCC>g55qNbK zX>#$w_PZCK+f>|9h&3ouvy4@X_`^MX+iwvwYN`7y{~Bm=MB|`3<^F3ayt+R;j)IB% zf9{o7$d?oXgqrk%DikOIcDq-26Ni1M2uV6ndGUzjY4~ zWpEe?ZfXX-l{)nj86S1+xZWE@m$=7DvxB@{RHLzNiqL8bvpo(n%0i{@AvQLLE~Fzw zd|tKpv!X)|5JSu@nV{S`EW_qbp~L65pB-be_I0DIXsT!(MpRS7fsDa-g##Yv4=w8n z0UM47o<+`8v{RnOhs%?$6f>!oueF8195;{9uU6Y`j$a1Hgv^HN54>#4MPnbGss z?8Dui&8R+0E5)a~JLv}pKB}|-L39mE$QeD|KOpBf*JZGdGB_5Ib%3j&=L|=8g57$mvgJI^%b;fxL?UZSc%cp{Uj_j)S%?DrzuR^?pN5 zSziOpYJT0!S`*EJ5>wvRkR`k_{f#Kow`6!3Ly)d1Ekw#8+4{Et%~fR*g;21jW>RIa z`Z5Z-3Ivi8NkNZvia@}iX?Rs^i7Zu*s%F@%)~c$kr1t+|tcsdYMYX3_rMLgm#XdDv zRXTl$&QN8j+#K$^a9&v(gO$=XN29TLITDp5B~L+0U{EM?a}*LKO?ZJo>r%1G)S^XF z^Y@lkx)K?OlaZ0b^sr@CGV{=q$TJ9;)qMrBQu4x7I&L(hKw(odGI+gF<94pxUk5?l z@TgEl*&x-+1)1UIN)NkJJ`vV>_q0XA7;TiB0hjCJJY`0VI7-MhFv@-6nH9R;chX!P zS|-bFus?cZihAtqc69~YtP^Dq;~HvBJqlHhnNi^tvHNP`TBa1b!`oP+fm!bk>}$6< z8ClKeHb}TtGW~_*l@SLw9MMh4_qrv4B9L6-aIPO=C~?bC|K-o=M%>xdHhU843p9qX zO_=*~{QVs9SkiFX?|1X(_g+aD7R4wKyI%~ZOF+&3EN1&@t2VPs8o3#HHEN!@^c6T1 zz9MTeShB2q6#fb)E*Y)y5GZwC@KR5OY{y#~8P~N5P#jPQ;%FJ4sbC^&dvfc~l#G*@ z<=Z^ygC3EmlPuLjWydCq#noXHmd?8BhX@EeO^c#d^R%Mbe!Cv=NAKvjyN70|s~d&# zBpc%dOsq1X;JfdF^eY0*W_v{Vab@XMTWr(lw5vE?^sa!jzO3Q15BcAp zLluP6IHp1!hij{CKRt5bZ5v%Fl$7~U)932bMx{8`!mOM0^>o1fRI*B#o1swF+kI=t z`3+y=pHJx}P#kN04vuEvM!>bqGDga#bae^E5>X|9YmQ z>|JGi5jxtz-*=sqdV=$`mtu~VKoFxrD^fE)u#p{d?krGp=O;k5!&k2d=oqr5ESxtyfWDg)&*UTpVzc@-Lh>9&N}W4j70yfD1o~KvC|bm<%ni$qHBdmdZl7{%1DaI9;YQ(EXJ=sW5Q9xmN=n-pa@ckgk6j zjzn4myUH$u&%I`IEma&@IC7b`y|K2m5G}hIFDo@*hp=4e4z9X$8v66~rEZyaXG8y; zhj0&+#w6M|BW~#2W9eMVUuk|@K%S}#Q#C1({Hft(!{xv*ELC_R)aH=AlchXeT|TtOd@bjsI*0q5+i09AoJuxm89I7RaP(eS{gAcS1^5#;tr5E-$z*{I zISR^#YV6b5&(rd(+!b=j^3^X$Ym+L2X?!|*ao1~25UC`*0`tJ z8k^J`fNC{19&)%zPWi4x=tD@g_T}61pW4TH<%4)FBXc>r?m-Jv4n=|0+j zD@w_0qv>Wnk$S$!GVkK8R9buKZue>8SalDGTn^GO-~uk>SK8l#ZUu`HJ6#g*H2yAd zz;Z^asKX-Xtr`-{)P4=0U-nRj&g4$GE%HWX#r_!X#Gu&{7c;|?YqQXstuyP}SNWyd zr_VjiK)|%nf4wv9CgDP=1Q+cOH!OIYBeWLnx?Ey!zoRa<>9rHL$ah&#Wof(l%p%Sk zxh?>Muhzpu8=92RI~Di-ad6a+Q4pn;T(~hPXIMowZI3tv)gLT=mUfGu(QL1>78eFl zW~u(CDFPJP!26w1yFLX2@a38 zg47Ud$iCG6n2>G@bzkn>$lIW{l;;I_*0ji-!c!yLk*L@2mVW zp2Im|Y{=;}b$jZe_`wT`>Ty?pKH1+LXvPv;ALbmapO4~b*$W7NR9;pM@H}IVO)IH- zJ{V6YNzgEE>%%LK(3d`3-Sc%G6JBw==E9zsLHFEtRaLDWqs z(lvBc)X>2i5bPxs0Rc4>73&7DVA}=kl`r4#`7v|O%$YfJ@B2Q_vGU`UA2MLiAs#;l zu~)y00IFUjwFIASHV1WpC#B<&Vfp+)4)@`gq#D!x&-gr>|6q%kfODyP=7JfH)x$fy zP`dFk&`8Rjd#=xmzXe1BxYkW{j+mN4vC2B6=G$=Z*QN81CY2QF97B;jJ>_KCp8WTq zX1dm#4HyNYU`MDbgYs)h}B(d_3DVHmMW+ z4V~|H=7$ny&KE~romC3huMeNTpg`aNvCHxL)(%w7($$Y!-*)Z%-F;0mWzx^j za=h8#xW4-=E4kRo#v`$3AMZ`mtEfQB=)k3{RvR0*UCLRA1GzU7$8~FgAk0|kHdo`5 z!yXn{5VY7BB_Zg?yY%9Ao7S2*51Eri5I84@Kv7cqX8-r@EiW_7fAm5G@wwB9&@xZ6 z3I*^N2hgWdTUh!=l8m7-*CYBH4AYBDNmliZyRI~*W!_5s4GEPOL+CZgjmreJda~9S zs&~6ZLaX1!?fG8<;MGi|K(J|qM|xPK=R}9^Ojl{@4|N9QG=>a)GlR$a)4PikL*4hS zWJ2e+>pxQ1o@c3Y{w0L51Yhzj{hhXd_W_mtBr8>p?PIzI*AlO0>G&E1CT?Zmx$EGk zQH_I4l!geXj>QIMW7&IL4ERejcUom_WqDIg6(t&Gjd`S)pa_w{)({sGW^-5vQi zFT^p^0bjS$BKY>w^jZN;X0C`Xtp*OxV+ayxJ6yE{PYCbOD*dv~%bdX$(_^qgu%RYU zO>A3A3+P?3&W1XKbXE8%I5gJs{$8!$7gNDK%)3xp5eL;(T*erF=4SFC|4c*EiZrp> z+xF-Kdu(kViLG^4D|MRUy;cDe;ch#u(mjFsI@Lft8#6epYRCa5;~;hR2Uqdla1mHO z20DF%kQOksG;Dby)RiIgJ2E$Q=Pib8=*iplZQd1;sd939Z$mnTz{5T4g*3G6G6~5G zpTRS^f-7BubGv0ZVS+Dc;SB0f;M=q}#*D0?GCu0v= zK0cU)>~yn?Vh8|akIv|u&|qA?w`KKJw}6Wm;~!}wsLNs1EUSycO{?Qj#qFe>EqYr5 z({m_BYS{40UM|zy{olrI6-thu-m+e6)8i3UxbKxd;~5{kpu+g?`=QR!kah}qpe6(b zfGSHE6P_xXFD!uo+*!vuPyDeyFSOUasvfffeOopkB92`RA`sCuw39y53@b9 zu*w2(Pf!XgqV@$AEgQv7XHY(8I@@NjmLr<89%{*~p)=DM;vne94|O_F=NW7O=R)gy z&iSW6|CAT5X*)v$JQCZr)`m4&XnKd0nKhT%(Q2ybQ|+xlFTqh?*{Gyt^@Iu+xV8va z!6MZf{c#nCOwIM}3V3AUMopn0vb6a$FWz}bx3|QPKcU_|gl`adUg*$nwP54=Nk%o{ z$<})_0mFSY-Nps$ma$Ol?qY1psOr;hJV7Qx?%GbJJkIA|MW2DbF1mFxJVcq(~TqynzuteYO|owCLQ=kOez zS|q(yy1_etUFY3_#GiJi0)xIrj?756503>*M{0kRf$xJda@R_qD+HC|P9;3S(;(pE zx7g-V;jMbxiO;;2j#?(cETnG}0<>E>_wz@4bzRIq zhLQj8?{fa$cftB#gpZP1uX28G2IHFe-Bn`#XyyDF_hw@yUV-nCQ5;I{B(Sl+r1_>B z0y?K-IH`MP1wbmG_VlV3J+;sf_}gC6J$@~& zY;L{h`&LuFw(Fm9qtGYT*e&_FyJX{zzj%;QQg6 zZROtcUyhs@*4CaljSZ@JeOWOvFWRWNVN$FO1638W-6*W`oW7GevPw~HBVTv_Zal?# zk=VFHcYxs(p^sO{u@ z4!5pWIV(EG%peWzCehyK&nw3CHB|h{y)$;Z^wVwO>Bg;FueCbt*Op+i=eov>digY(JHkqcVWoFW{JdoF|@5!xlZMFQ{ms##iV) zozjhHSQA~Su`noE}Rgg!5_?Z@XQGax4#1uDl5tH!tZ=Rq>Km0*8Z+Z=3`l$( zHu)U!du~@(*Z~ytS@HO8Sf4cr>M(0kqd2$Hn6sHcMKS3x&EfA=NC-K9jp+y4g}`mMrs3> zz9zZZ0^MFU)qSDyn=VB@s^50GVY||q#P9#?2ybXu#rz!$(pEryp2`~H!V<9m<-#F6 zSLH;#ReDL-&01emg(H+zh?;iD&E#F$_@gC#i(|^br0cC|k4FZj5P7D|7cElz@;F+3 zR{rDU;EvI@osZjpPZGpi&wW1h{PnJF4vw&AFCO-^S0A`^vFcJk%X*`{A9Dt38aFez zPtiY+V4Woh847(<5gswxJ)uOn;d1<>OX82l{03B-TR z(#P_^mt;f^DE4*Uij~Zz#n$z!1B70U9(mQgR~PiDF*q?r{}Z1`T?g)n+BbaiyAzq6 zP}Z=RP(j-xO?Wo+bP(H+WR5Z)hP|KQ=0lySz{iB=ElohD6luu3TdI8bW{7P$bC_bD ziAo3c?~WK~9?i^P#7}B9sw}-|DzIik?5ORy8m$x4FOVpZbm#BKDvplV zV7_qU(1RCVOc{;p8r;?$j@bQj(_jEF#ZbjN1@pS}_-B`}9)x!;mcovZrJ2q5;5WPM9HS^b(3rdgR72 zdxgNH2BC|7+EEO4kFkP{^_*rEFE!^>`>(MF7rI+o{(Yb>UC+`fmmZOKc%nJ1Cc2A0 zXkA1BeSaUf#ezt2uas}`%cX$J*X?TZEzJS&IXI)6)}qTtPTfB8cPt}y8$cB~Dbqj5 zaX-8Z)R7V)9Yz4LSZ`E#~)~2&dSVnAY<13^qup{6T<|eD{puGlX_4`p@Xt`>NRh!qYfx7g~ zYei33D)o@5iS#dLL{l2yXSR!wr);fpGINIZtWw;66k^&bTP|?fSFIWSz&E0Wg)uj( zoQlii9W^}Db~oc>BDO^*H)H7aTJT87U$Q=e=APT@Z@NpAZ+&8WS<;yhq?!o(TQvCr z2`3WC`ed?lX;~=|C*vcq*;uMEwxJP=Gltt8JANDrwS$`>Q7Gdc43c4;e`tu|G8+W`0fp)^Ll`5ni8HzwyuL!(+q4G*3bNZ(= zN#R)XZ*Y9oofT$3$S+6Wb^Cqx z3=dXyDN<6~u(3l$9?FT)NrT$A)(hd7)19tITIlmA;}riSZuSth(#5v>5|8F)?9y+S zIzQQXuH;7k=UrGz&5G3x`j3onj7ukye}B1v-Vtb z&$^OklJ?6oELKx}7B;vGrbxujOPo_KRw-Y>!94|wFoOlN8k8*;;%Vi7A_d-U?gOA< zofFo%D?(-Cu)dVTloty_<;qq`6t8>xumAY;ZfW@MdpG{<{VD(Ht!(8g|1CP0y9Bi3fzf*r0Yqm-3 zT8`6up)F62iC=P2|DL%nKxpp87RpeN;z6GSL~yp6EV2rfvu2CMLAGw6Uj*4DV@V1v z)-q)(iN$P$$J{C06ck_~WCapriN`HDciaFJ%}L5a#T0YuISJlaeVxO8V%FAkzx0VF zl&1-Bc|%<~h5I{IK-pGcA}?X@DeiyRCa}2hP)^?%>*7nFAMlae?IPeq87v_Ls-P}q zfddI?Shnu{nq{uS&Xv%OTB(v51g@PYRvHtn@ThZ?ArOuW#t!OE-F2yM1+C}0xkqzj zWr(*qE)Q(x{VcG3V({|8?p-l%lQ4D?R!#wKOs#e!-0J4IeSCiET&3xa<^L+^Nh|z; z-vYPwnbLzH$eDI*GPjhv^YZ5tRq7*B08|R2Ks~-?oyH)wzUUoCFw%r|a+oP?or4u0 z&M&de?^fWdY+~I8%YQ>~7;pOTadxY^P{?=6Aw8qZlHuYmxy=r+m$maO>Kv3EE@ag- z-KnpGd%bk)JdE)Yb#CBRdikJ%t`L4`yS3ZOJE0S{Er#n#KI1ZM&+^t~&V$bKH>(pk+*Swl*< zkF~Pi;fO=*C^%)sMefo@aKXJ0n$z<<-&tG+v{)%b>7U!)2*RIkdI=vnr-)xqLlSeP zlOxvK&;9=Lbo&WG%>B1PGvhxW?^vQPU;NzQX1KD_CJ$#x`Nfc0#f*&%2>tkTbvNN0 z6nVIqRYa^IdRIhewV{?=KNX($0T@zn% zK3TIl$P;QT!XxaA4ZM4cf|}(oh`gyF0nQGodqwQ;;DXzFC(b`eL>!@@O3;^hbEk(2 zQI|UOGR=v!T`#ZRxAQSSG;~!x$g^IM1QO5(9CZKM-VOwi)44pd4G_DcDuGH|KRdh^c$#2+K+3p$jRP6R6+pNlN zibE8a`sPYDl+}5r*b-hQ)iKQo}h7D~?i>Li4s;4NiYKmM1Q+Kfn^raOuP*0(_f=jeUCNE@%_^q} zql2>x6}Un@bu4Xj5jcGBDJwJ4f%STM@R;Jn+wEt7^#~GliP4ZsjYe4)o4qdr(8N~I z!B5eDYb&4dG%MchL#)rI5@5m2wRS%6y6sWu!sZ_DU$r>m|ronYeKy zu;KAhxV!31;ZSSh_N7Aj4bs;0Vep{8e(p&966n&0T*MqHqeZnco)q@9bZ>LQmvZ-o zTVCr8BxMDZdTxL~r<1v=&UU3RM@}DFqrsO1=R0LOx;*RCDcapj*tm^mqwkPjOk(kk zC9nsk7% zz^U*(gkp-Z^s77t9;2XrxyZ*>uq$;}QX|}$D^UGoE|&scMs)L__Hv6bO=;A)xm~PA zF03aqcILA1Q=nl~GPi$u9Y=iqP)DZqqGR1-a5f0=L0b8%kXw*j_S0iA`KRP32!%n1 zvQ@imo<*nbME2~zVj!-u>Y!G{o+G{W(m8)W-~GWY|LgM(Cn)Y!lY<&sC?n^2Zx(aN zqV!&#n0huG zSb5?)OQEP>xYh0hz*#t`m)32??xd<^oh&;RxLCfuCExt0eu@p1T5E=O6zPg ziuB#v0enYo+|ww7Q|%JlZ?o^6i6t}~c>cl?DNQ%#j2^STEOMIfd>?btu8}}pyHzl9 ztUbNqPWAG8vsaxc-OM-LO)UIrBJ*IHIAMv%6atEpI~S6;(4fj2wNI+&HLO`cr25-0 z9u3<0)H=q>x#6MrvS3CNJB}abZLp1(Mu7uGK*+r%W9{kMO543Us?;eB{?~k z2(SVPzVLLzM31vA4iqsMJP68ITXKTph;hwfoLN*8WGLOf>mlT{lx5bMb$g9D4b{XH zZlEVH7+qOI`g=)%_^0tYKdbRh6oXUgCQlMsZJ)z*8I-0O#@;*t(SXRM zEdOdkW+6Ou8iM2m*#{F8k`RZ^BY%e~r?$OuZk$k1Y>SNE^0 zKEQAK2s6kbn;jN~ABu%P@Cv(|MQpW#?_6MNd6+2CbWaZAO_*`>=3Xc%q``8bc{-UOQXVN?a0f5;T8e14AN++7+;Fs^aA$}j?pVUkn-(7 zS`z$pHeR1ik+;O_@v)=*SV)_0WxTsI&d$5Or1oXicj%_voPyXQM^>TbE?nt#TR24w zg$zOm-6AsN+50YOtBEkJvp}~w-lc$c%#uLv*!pFTw2kk0sW#>P%J#u5;@NNZ&U_gn zIa%u^M3JSO6{IvTpc)7eZLjP?)0Jz_D+_e2cM==_1oMc(=#~tt(t>rX>Q8)XuKOPe zw$^Q%0EE`hK<#)06G1SY10Tebj?5Y=3PF+p2=D;3si0i0G8!67^r#u?!o2+q3COnR z41@|U>=<|fZ2N4fpP+_(fp2P2Qx@u)qywYV>hcCuS<`$F(L8L>j7dgzy_SU#T zr}D_Z<^9wR+|wyBpE>xSIB>%vUfELjTs9J(2JGur<+>X<+j&EVobjW6`~{r9H~tr7 zb51bI;XKx&jn&ICc-I#XeAGTLsIxA{?2X6oPW07jNn!>hwI|hw-~xjX41&aMzcxve z3U~%2e{-V~(xCnY_4hI~+C-3t)5QJ&M1#~$5Vx-1AX4&qp|T?`;GDqqgiE-ZgstwS z!?>^gaZ8mh-cA=D#Amba)!CV({>7G~F|mie52w)q zsLM=VdSIO81r7!eoPAW&^U){*a5wVUr7uy2i||LSlOEu-tOc4diKYUgdDLDVSBC7J zCY=#jY`KsKYcw-IjQ`BVtWvGc6(6H#?lBm){hCyI^$S0J4@g?w*X_QmB#Cl?cp|o% z*_wT#Zk*X4nqR<6M7v@f-ZH?6gFhrXbevU5F;1`lWE+=zjCrU7NolnnOz9-~utszVLI|Oo7`6p|jul&$Zsk=#<^w^-4Y6f| z?xtn2c!hJn8^QnJ?$Px~HHWz7bO=fK7h)xDY{tp-NiNv~V2V2iFN$tt#CTrhBo=6R zjsZj&X5-@tPW<@`w|o65i3ZakBCnWQ(KQv*eCxIVPTi88VEnXK#@EMVY|noNsZNM6 zOULknW&D>k47p_6mSB^5{HC%D-6KDI-_`^lux1wL`Fd42st@)PRyp%+VV{?n!32hg zm!b2OrO?s@%`9EHtPSba+WP3!_NyKbA@&W`x&$hCNvdzR;6h?4y;=*n_wsM+Tj0H7 zD7Q&)cXd7a{)EP%I8x3uo7L|I$I5uBH71w*WPan8=ZAhg#>XIRfc_8W<1fA7u^)qZpt_#wq^(JrJuy?%F z@Vr%i?~X~5$B&6)%4OguO7U7)zD+rU~a|W2Gnq7PW5elZ~B!^ z?=91GF^CX&=N{?0rP4gwqv@}D9gbB_AAlgZDJjP1O`nY)*gM`=G=9M8yv1a1#SU2^gzm+HyC+_|H$6Fvdw9HHx?$BN^<4UhBJWK68u7SQA$neTpHo~f z0O{1;%z2%DDskqQ?iIT@MXaso44e4H@p);l%JtE`$xl*G$7ay1Y?)3I?=<)LG!NbG zO1uRb7VLRSy%F2_)a=>QyLZO_sTjA}H;aAksQMKjeZSg!X0LKqm~*Vq1<(Bb%9kk6 z!l#?|G0TcigZMOLN};u%O&P5k`yPI7t1qkkho5WfR-6uCl2(bP>f4H19;Yd-j9GVo znNs`3BX=m7Z~^s+7QX^Vl(p%6diKmUWM<$U-*|m*U%-hE-7=lk3STFbGGl|??j~Ox zu6X9YxH?RkJM^6)R1<@xMbM+gz~wiW?-mj4_)59&;?TxzKEVj>PmufoeE8`!qI~Eh zF{ECQJoNzdvLye}d-5januCd^V+8x)j5%G9tm!mui_PneWV1IaKzH;292H*F< zZQ+GBoDBr1Y&Y|c>=L5aXE19~I9AWLpPYZ#g}4L7s%r|ajacc~<4ASYvn{lWZh78{ zE#G~0@*$R&_93~8dgz{BHlv)F;-;**AtkU7ieBD$#{#Y|T&EKuhyMxFec=>qvCC+8 z7M7xsxbG4fbsup?HZNW^X5aB>k~l?bm>2FOPu3s`STRg4P3}xxS*syH(R(B^+*xM5 zFPZ#gwC6^rL*+YqXnLxVs{N&C;*AfQIaBJ%|6bF+K4w@2c_J0M9$caPL(0&6&751+ zTwm3=c}C&C&E@pcewM?bJ4NVPWvn*pD9qydPUbNR9&H&RBYggPn4MNb4N8GWvaTI-bLBR2SXRO$6 z&os12y!#<{)&A4_HHU0(3re=#DMk$cYU#y?9Wk4rz@h2hQByLGS*bI3s&eCtuk9Cf zh*>Hts)rlK8nOg3N6{Jls(-}Kzfz8V;bC4l-VjWUmtAu%AANn;zdrHQD%!7dH}02S z78v`}C|Z|rK%jj18a`C+<0@A7)BdmLU_@;Ir!?`pW&Y8x0~)y3#Pv*i#toK7a-*@XX(Sh3}0m`a?9tu3m)4sC!rgfTI} z8Xv-%&?>Pl>UM^B0r$k=<9}LWqti#viQ0_g)%fcOi>>gA2QT8l-yIF zRa3KjXm(kjh$Yjpv+74Mcs$0~7>lfwHDze(G)%iOj%cW+uJ!Y$hPuYL2;(Gb3%@)Q zO^@U-eTvKAII7zUcTr}fz1|#!?PM2P%8s{C%3_DTYSs1x2ZiH{&lB(@svWD%LrK+6 zX?ZSB%({0RzL(BoWhHT-R{QCny@kAc;3kxpdj!vee?kF`y?=zoFHl2=Y~nQ03gyph zx}Ho^>1%s@Q8MF#T1ay>Qxva7OCVD%Wi`%w(pDri4~3!c!C5Z`U&yLDCJr?d z9o%cpJo|DGT7q)&u_rv@LaZckrknbh!Nu`QY;bzZiV zl_r-_LiI!X{t9Bi>s$Zfh# z-#=^e+vzSZ^ysJO%hK-8aUp1=F%$=De=$5Lf28Rn3#zEf+${GaiZ$qLIOocCzHdB_ zQPlWGz(Q@CE%`Z>PsI=;)GK*`8QD3g!u0-#b*Z+YDGwTGgOj!$f+})nAt2FSW^u&c z=Yft7IQRWI9^ZpFZd)#cN*jNa>iI{`2!k4}tX6oobmnNN+}Cg_LEA%v#j1uWN|*dL ze2#|%Z(MiCs|rss%(1iS#YYz+7_hMbQtFMUp@^ns`0Y)`T zhC5G45ei@=N#kJj;k!LQg-=;xs zZ#Cno5<@~SkR!E^!_(2cK%cDob}0ls-8&1WGyJ8u>Hqi(AyGxFj2JlabR){@-|sa^ z#vk7_KEJ-aaP)W-IW_ISy=pN+tqrqHA^>pcSeYrt{O+nm;=Lg_)P3oSi>*F~!gfNj zB&InNlwUxpR?+w%g258=now!lgD_)1iwPS8&eS<4^68F9sNF9+WwatZ7&_#&4ttYO zW7Z$}!R}siEV6dnhBtbftsWh|f8P?900p=OWyHE5H69BqG#@qSJeJJ6yMdG|lv@4t z;(}0=u5>%dxqbOQ&z6N^!-u9#zJa<2(oUFts1B*@ImIt3@cHrHwI``PuQ1s&f9L3% z)Dpp-x3G?g&chw;Q70cRFR*fK_OMi<5&L}E?&v{BoxT4(Rr7@@M=t*< z{!+xjMZG_dVP3!gB2Lr@cUr0WjSJ^&@J~DVVJB6?JC2RQ_V;4By6f6lFSeWmx6yUW z67>5#>tecq;M~OkAyE!l`ERNdcB(8)!jqXaJs4?G8z`*f z@=Ph9`i*C6nq3IsUdo@Kp!7m|;g%jH08ZlWvDRCCz1eiTc3!i09Um3Rl@A)gK6`{6 zyxjXj4@z3D(!tqR9Sk$KYDOx>PsFPP^6!Elt1FP$>QXnROZYH?7Iww*D7&uQZ8$l^ zXd<2OF0PKS^&0#XmR3bwMQt?}FunwNsL6uL#e>?0EQx$B8TWiZ z!EAbkSDDe-%(vU*NXugBYfCJ6sW1LA6az{`2_#dQXJ>22Yc>{}z?R);M1`s=4+0*bej%+9(~%n}p@!OOi=C4{he+Wo08 zk;DG(m4V0h_SHg9k3s!T8~EF*yBoM9=f@8>7e^mGYT73)q9#MgMzRbebs0RKr*@G( zt$&VT1$Fk4gA&(S=mmz@^o3s7z8`oM&w7ldj6RWk#q-E!>(0$E{(D1J^9E7ce=c>& zm5H2$3zF_vneA)3Obd=thl?w&m6;G%HtW8iTR?o~EsJn?tKX;`2Gm6_zvLmVY z<}V%agMTW(yPtD>P#%rCyP)oF#R|rEvmDf$j+3N|I{6ESEI;X-h|-M2mG||a zQ=ie^ulQ3||7J3E1B`=~B}KM(uky*cx35^|LV#$F3CSs*|J3V{?X+(6PW88^ufqou zd|MDcoM3?B6l1HM!m}LhIiB`lxf(Bu{B^uiEWe+3A-9{Wbypv>70xzB8ZIF8soS-L z;!XBb3+r^39*qjzD(qn9L4}q$ATU6M9L})EQ)~#>{eK=J8+W4PHX7bcK@|& z|8+0FZNU)H`5Siw{+nUJ?v6J41qgwTQ@3ibCrx;=eEq7Lr{di*4+qB_2-;(?<+Z7f z>NZ|Hu2rC!)eUobW~_aFJe?=ceKSw+=E3lsK_wSygnU>OXjU4I+?7^!_TBPL@602g zt$Km`_#NuKb`AE74=ll_g1JFKqgi~wxt-;z_%(+CyLIKry~H*8?+Q<^=>Wb`=`T5D z0Ygcf2LYRSkT3CU%V*Q3BQZkDewPbTck{tR?(ftm2N~cl5m1uzM{_Qm2ZdAhVc*sZ z?2M<7XsUE)l9N>avPatGTmPE>j!%_*K;M}6=_o+&Ud7Vnzi& zhYztewws1J@vsGGx~T?gAD4Iqwo?V!|}}o)9QgHgPTSyi zzaqt40C+Bk8pfhVL>s<<8;-3Qb?|Wit!#j=ndL3){>EdT*N4AXW*c+Xb46H?J-CO) zf|~IFxDNYG8tn!apo-yAg7!DSOl2DNW&q*W70a;(R_`B(P1tWo)Q2(=`f2dfWL;;1 zt1R0x;KJHjx4D&Cp^6O_0kcFUC0Bcax*;v+E-NA|W5` z23|@5b4i?CKjg%;+1CJ6j%>TLmWt^DF3&)@3){8@pb0`8zb{xrm|ANN=N0^|y=p3q z0X2nW`U>@5njw)3B#uB30`z#1s{&=mF*{&Dpn^=_S{@LRH|=w!Em%y2t6~|gD@G?v ze20O^gZ1#tM8{WLbcF!0l>my;a@`qOU>V^(yPjPzs(Vi-$E^clb1CVBNPC(fJ5A2t zIyf9>s~DSdmAmQ00ZkE?=D)mE0NJhkX2Y9+;z8+dz=BFy1#wb{Y$Ax0lwFZBG^cSC zDfS5qFp;Y03qX_reJuz;X>&fLYwd~W!0cTj{!=$Zmvg?AWsMm_Dg^k6@)c`O2S5rbOVa&Zto5yvQ(Vx zYlgDZ*7_JtxZt^>NC}th9gDVe(~jl7K&!4$n}!U+a)2nebzA6kVpK5Nz1V3yHXK6*S=RBV0L7Rbc&)jb`a={+h;#|n z7&b>d#*#^y-r^ z01L&bU;YaV0YB@YL{u#^`i9MnlrKD^#h~K%GwESTpjQF(b6_yD)>2)(;RBcUfy!Pf zq>;r=Xlx3Vy77k;HJR4@GsMzvL>I+E()uA<9HUd_m=|4eBvu!;;`jytN*HbmX&wX) z6t<`+S%}tbZ+Mr0Szgr|w+0YgeSFB~5RyY;FQCP#ip|*9f|Wav2Hf5rq>%`Dejj(K zR1qMoYyE6#8k1)dg5w9C~=5geoT1 zram1G3-ih8aDK@R?v)3$MdTM!wY=WScZ_C2Y3L||vDF%Wb4~f!fD>&b_4;8fiM4%6 z_R41=4F!-3?b<>v=5VsP+*(>}D+@<6x0yGJi$VUeP|~21PKW?igxNot zD)#?|rk4>2Ll4MB&j9(=vaUt_;-;_)I|y2&t-=JHT_L+%APC8p%Q?{(cdv7uPjcHr zisffZ3&oZm6C0n>NQ5wwA;-u@u-8b`I}zGJ#mapdg?<@Py0u&(jAuljBwyZ=IV@46 zEub)xjpb5ER65kP1(IKF^u!#y-^DOf8PuGHUN$71f-u$sH?+2Ns6*rmSvGX69Eyul zU9rGy4G;z)gVmgad@F_LkwgxBY*9_Nm~1HwwXg+p!bQ*lMwhfgeK zHnH9qsU{Z#Z%-@7GOSxcyFE}MGj3PDx_zzIzm~ugS>CaHUGopS?!=a}v&#k_aB(5G(4f!gatEglfvcH4Dr3|^990S4o2 z7cWGa7d-dwCCtkZDCM8&Hix)DRy+gwG&2<@p2jiUZ606V+E=!wxV;`_UJgO5WZ|VZ z(XVe>^-yA3EEHLl?K99DO~K@M$BR~k5e6lJF=l?nj&cV0Rz<-6l83u@ban-iW4*)JE~fS9OuBjySNbS=);jLUfBE*Yo5m<9WrZBDWa87M?F zu+)(p+2;^cSVml_H4Ur>w4}h;^r2cl1})1!zW<0=EO-7wHG5Z6Q_VbtWt;WTh2Wmz z@dQxeF!(1M>K%kwlvh-vZoLNEIDE3`F6ZpBq(B1#^xsOS2+z*Eytt(Ry2}xv!2|V$ z``>hda$Ki^Zf&Z%$T<-5W)!rl-u<|3-18~lFHWsPVzx?UWh&H_^Gpn;(6TCHAB^}hl$qerLV8K?gQ=+IeI@0pWx zY~pG=`%xB6lux77nH^}=dDI6mS*QUHFdfhQ6NpggvC_zdCI^!STecvbHP{x2V>-Y$ zcUfvuc`+YqU42~m3L?KU_V9_TGRQ_l86^bNBb=pGL&L}UA%X;8NqTuvdiNB-3r}zC zeQ2!z1og3oQ2}kfp)mE&3siKAnz2OL@qseTX<)wv0xu30Li^t=;20}F3@OKjpUs-HY#-5ItHRU$EV^D$H?2qW`?wcsVD46*gHrEB^*t1*3ye; z#cU0NGyXfjY5n$Y!{lNU`z!fFCR;Sz_7xcLGN{<;4XA=#Wo^_JjZiWKngzeVo2Ez= zyPy1Yafp3RVj;7kcy0)63$ld+KevSpJ}@lUW{6EWLZuyji1=+oe`DZS;Zc{=I!^-G z@PI?VzibWjRr!epCL4QOONl6moRP%59qbphZxLo~T$`ya`;Hoah02{q(M7BqD`1;# zpyB6r<;H!c+pEL>0UtD2!<|K2(2?F9Gv~VYc{$yN9$$l~b7K+Hv14=fl?T+{&(}x2 zxKN~X%cq$l=@26vLwH;VKZ6|@E)G|w~9y;GT`9swT?|c*t3hn zyIb-j8$IqfNmJbxSOr3Vy3)o~PML@Wu;!l8(_#%p7^M`4=p1lh$z3B}5KW_;>D^Wb znD{(w{rx>o`r@W3}XbwrcqnbmpDS+XIdW^mMw{+lJ;-7A}l8~ZVSZ827n&0c!Zg(d;L}~hwH3CwBbQ*#3*q1z(*zAX{NumiSR99_qn^VdmICY zk`9-&qVO{60Sos<2Za@z)C*T|ciYXmpfc|*g|mlYmE^sqjDENdYH>+N-D@}B1W;IA z1XE)#yZ!XT0LWGibct>&^}qRE+^(}v^hZxErPWlkD63LL?uX{dnSz<=WBXka3(P5+ zlHABXf{l#lF92mw{l#HaOsw_<>vJ78a&&FVs(8h4O3IUHJkjP{biAE-1Z4q!qypkdc zg+L;eT9uTHjZqkUE9NG4sCAfBHia)8#*UwA->_j;h{pXd3OCZ;V26`e3(zVWV3#vYyl`yyVk}m>w353xQYIi9igH&A zhVBw?vVwUysD~a2>nFAYDr*bXQ0f%%0^404LEGiUF;^@=LZR@d+!X;7DVI)|*A_ua z3T{|O^RBK?hl-Ujc7E5!T2tYf-y^*0=35F&`kqQ3^<}qZzP@8jkLOH7-4AKX+pjb+ zExZbe2C8z144^>4?J4moM>#g)uePp&ZQ?X`v0uZSe|Krw!pKSZ4_#Zy{i;EwXU3gN zGrS>gpS&$q(M7FQfkSLtxBujIE5cRBSF3t$es$Fa8WTpAGy5u@D+;>H%SM5Fthp8L zmt{B=lk1;`AaX=_+ikOorF3o4YQt?(7jrv^^J(DuZFc+9o5X?GPGYZx&S zpfls8Yk$$lSEC~fXuQ)S5%^KQ*UxU7?G;U=smEZaq2?dPU66j}upxishs*3O&X*RZi!)n|eQ_1Ny2+ z#HTuYbZ%aktJfF-6x5oTxYRXq=WRpGVct-0M@yna{`9~a1dfqgIF7((3A`}dj@hw& zGlz->FLv#{s_r|eoIv!{++;Hd-P6&1beFB9h9z67O8|vb7z2fT^5uZb#^UakL2EsC zA{(ZBsSA)--78`5dv{hx(eRq2*2`Q`kTiLXw6k;86m2Yqm}nnT9E62!T3&Q0Gj4-B z-ZgF;Y<>%`nG7vhnPd*3mMUcX(LdGWjOW=Who)_dghP{Q%91-UMwrkAOkaSYlv;LqK$S%0 zyI&#HjBOX7bY8I9p=sqzm$O%GG_Sg1OkQ8eh|;QfpZsuZ6HoqNVv9qSkmAxv}C2!nLq9fP1t?*dJRGFc6$ z(B>srMNHv;V@TD9oW#Jj0&f>2K?9y9woq8rSQ$?uhQjXI6|>l`f?`eOG_eYs^YG(? zbf|I>6`*}XMm&CC(q^R}Ie03{^KP)ZY0pSr*>aei$+yEt>*cp8O*QQ_W@&yp-C_DR z%|qT#T<9|{2X%yi@_0Z?#l0f-rKni$^Wj=UZPs6dVe1dUKi|bimt!>^*&h)2eCrE{ z?kOqT?SLpE+OyIa8>QG1d0l;B66;^AeadW>O3_b zhUP(oaYA{IOqQF=NKLE=BLDT|%Y%L=F`?0kq1VczWKgEL?z`XzhiYNXrXbr&N;L!6ZL*9jzhA$Cm+x9Mzza1CS7!6lS;_ zghYNWfQ>*B{2gF0Q6R9y(-n5HijwcvG$2yXD$8Kn(P!f}1}rP<#PtjUqp3Vl<`fbO zJPjJpdy=}P)LqY5xOC5TU~f!AsAV|1@ylLQ%DXEJY>}Yqb-M=Nq+h{fFh^^=gFB0#}iF@=vhR*vfss4|{=Kv~#Aj^dd zaBtk^C~(iht)+!~HPF)3#)G)`-dVV{%y6bn)G|kzR;F1Njx<}3+Wb~ee&r81KX9(= zob!HtUhn&M#c&jMs#HJiEtRzbpk(1*$o?Q_p$mAhZ|7B;>|2?9*fWlG#D!%bb|Vk^ z%lxEkU^~y+Sat|S-AZKJ`i#~CnpR@=AuV3`_j~i)L)-l$&=F=)H{RMb&D1&P6+>a9 zU75-L?+4Ov0}*=ch1vbk;ls9Sv=Vq%=K3I- zO%0z0M48j}J105@&%m9;4vghU-w~U?Ihww9QeW>7Pdl{swb6c7L$279E0Gz0O(q9E z_o8JZRj`@!{+{kqf2AtCZR5 z1DAIGC1wvB|8Adh7S?14Ffk{KFP=7P_+rLw2D6IxRQ90#Gc-Om0)IFV9Q!1c2K7nP zG@`M%2I1&Ushb{hduOHOr4y zrYqok=5CS+ji}#ua~b$Zw!u-4f7k{T^+n4aa685f@1~@i8K%i}oHmV8^B~H+OMg8C zY?l%nri!f!j*z{Lr-IaUri}#CJ7RPFkRSC%HYK8lDhMi5v1ilJJJ=(*l=4Z{WH;OV z4q)!HjkGr%rso_KH!&29?Bn5x%pjUK#TLy76*xdiG`V|Aa$37la#MVQueN*eA%g^O z1P~6xNlNjEQZx@e0jNguu}gp)zOP1T-i2I(H6)XtMfeLv6o#5uVRx$16Nmh-ikj?{ zx*_0QECkI=FlGWiz2-JyK%2Fn8c*|<6wZ`s@;{ztNQrL86R#YoJ*YvrWh$4ok|fD8 zE~7@5kx+NaP}H7c;{U{CtKo0wu#Q_e_3v88O-$vB!4u0d4LCg|o8;**DRq`oC(GN) z%&?wnn3J{-7POOzD~10Q#wh|Y=>|A_7hzu#n8rhEcMV;{w{|5gE^o zv`e#!=EN1d;+97gx8ELlk&>-rpgh6~+UeSz9h7QW;%7@B(>Rm=wJ>a+o~>Om(Dy)V zPlMko;HoUWf1bG?NmBo_n}wb}wl5>?SDPIlZvTt~PYTbgP0#x6_$~q!O9$nDv7s7$fDRv&+r{Eq>(W3ov;ar1aQLo*QZR6|qQO^Q z>_Fe~il+cWtL}^M$Ca>bD7F|w11xyiKzvR=>rCrj^V3MvIO4f@Ba_&@ zf>Wr*HAk6gc{#S#I7Vl;U|3C)-3|E^xfQqgXbm>-GZMPdj2{$GI+%E(p2Bx#^RdqLGNwI1DeOLGDwh;nxaGuZWEc5 zNtR{F6c)*AlL)_MKoU#L`YYsH1jp}`Nuh~q>*l^5+v{H(M3{0n$DtowQx9lqR_CX9| z#(8Kg#zuo{W)KwEXNcRaRU_^p-t!JvY8u_-BTs@^n$F3-#>uE*Wcv^64;UM>5_rav zi3DHF0*6xkmMz;X`XSib{a{(n7(|N)aouY6#u4LwqI|w9ZYk;as5Z+^gAc96L{)Jb z@y!o5A*S0>j?yi*->O(j)umB+_evwMQkLF!-e&Bwo!%XEi$K)>TZk)&PKrjNKnbKR z;(H3bhAV~gF*3HVwKPz`U?M9a7fyD$O7ekAkP9-Az#Wnk-zof0mbozv2+uH(VM&Vs z9ecL{1R!q4IzJaxr`;7#VE7*okz2O8@`U7e2WJ1zDa8BDfV&Gm5pNgn$vTq|yy}rx z_JXCK>oSRLaS%;hm$>*h6iYt?N%~3{6LHWA2}1&?j}5Xni6)su&#_rr#ZudmptgQd zP}(oN?W8G&W-cRrVe7Ys2nir^f#L>GgzLfRiGkCuJ9L51H{{T#LF;1GzD9(l8Ig0v z_r@ljyC?+F}Rq z>gbqaa49I@Ih|-lQwX1_P1^+P4eQrwfj9v6I+sw6!M#sDY!(aD&7FNX&0J-mj}+_I zwlpMz+yQ}vT=y~OkP5xD9i{ZxQ%*y-1``Y@d_&6>WdD_lg}&@@2DRU_Olmo?y9LZ3 zBMQ6}I|N|nl3B|tQWy%7*j03p<%2sV%r<#Ukh?;ye%E^be>eSMw2)pd@&`*Fr^P>f z1MgGPYLRhllhu6h^kFvw=VB0IimhkG@b$Rjcrm!Ij=o=#4@qvW4mS)(uz+q}yQGnU zT_gn_jlZ~c+SwEN96Mk%q@|WpvW&O9&B0lG#FX)&ax~GC3%;BxWZDJ&t;7Jdj=>{h zvPy`&nAPL#c;~Ood;d6491ZV@f0go`t<$8z9WLy}F{RW)!ImqDn*79j40J07Rs?~i zD&vZCJBO!tsx63&Ddh1czNld7<~hr(pUL++1o!h_8Ac{eoa9X8a656F@%9H~1>8B^ zkj(cG)h{g*TiAT5?m`t6R9QLAfR|c~AY+gXXC%hNgtP-j@rM?B>CDJyFs6aP=lh49nYe zdPn|4m)PY|uyF~DdS!h)e8e^h(Rp?Dp$)i_!Ti1e@Yj#N=_kqPJX8Lqx(0o0fVg%o z_Tau!+JD`OQ7^Rl>&G&mQ*aoIM^`FhJaKm-mL9U33vI_QcZ7Dt(u@zz>I@Sn_DuS@ z%f8P@KjvYg%}~2(XLg%#OE4DW-(i=?Pt36mEOaj{Elg~zs5$@^B zauHh$NjY+6-zV%TC6z@Fxug2TpPq8N2V`REUJtC^g_!8o)~Fo4h_Cexp`6_Deh?2m zmb^Hhzi6=?_fc{|qhUmb!TWOgNn{qK5&I&=9`lN&_)qWdvs(1a=q-tfN^>3kj0E)e zY2*feMxiGi_etVGUh<@H+Xp_vtsu2yS9D8Z%Jt!YEG3?-iRqEeOe>a``E0rLYbgg~ zGx=pngdn%IrI`ARqM?d?yp8@PrLMuihAEwow7y&OmNoRnY#p*U@tE5=D+XvPM&N<0 zuWEtKGPJ#umZSfiS>A_Ha?1*m->@Z?);aFlA%1?T72)kYa&ama1mTngByV`iYT;}i zQgDAw;h(*7ry)<;FaLZ2Ib`cRiM0@&!lm&64$@xz9=UO-P>9=Za(8D7<}s*vw?unk z>iNu|dFJAaWrV{=gv2arZ3KmP8jaq%WZ^)>7a`yJ@3U%qow`uVpbVV68tVMqZsS+e zS3ZDc9E^AYbk34C8sD|-PW#()epnQ$qFgs_;^{MkN6Uh1Tgcj2MFJNx596IDetLLP zzmpsj_wGolqT&%sU_YML6aG}n-Xm_n5AkiKp!|eo24KST(mOA$zu(gEbp(HeC5Hvu zOQv)*l`5H#U$23Ednb8{5{HthemScrtsR*L+O>N@?KM@E?9Fgaov zO--VRSRI+HX{D(siNoWmM8Y+xYu!Cvge$1s(ku$K%SsRvL!z#rN42waMf2`F%FE3| zp;0$(;H1Q#p$Bi^rLOFzy>IZB@z@u*7aGrQYK(|?ULmZmi;J(l$KJyee$WRvUvo*k zBm0sGi2>8p{q@3lqV!Y^mwi7KL!i(AknWpP_=Zwmn8Tx zf<6l8h>F46Vql1tH=)PpzAMTJlXDT%osGmU&O4UA) z!A{*$&y#YUf5jYnnU0Y(2&GPwY%>%PB)JS8<9^D>r1tE&e5r(^x2Fj@kvARZIZS@) z;y~BUPx-e~;WD0|Y4Z(2XadPmH+zsGgjW43APqrao;b6j<>?UXd+2MF?PqLUeTSc5 z!Y!sHX1*`_Cg*>_Yq^y@>vyzI=V=mMIfXtlZR}xT*+|}y<{MiET6b{M8m0Hqh*Tee ze|54D_M3I`02BucnzX_j?T|Ra^2vV7%Kur?QiKsnN*L?vEj~tEV;VoCmG1S$9dU!U zNkb?vG3aoM+r1^CI=2a>$(BI^kNs*~qy2E~Ew&Uyn~zTumfPg9Q6@&^s*ot_biT(U z%pj6sb_)Y$;nM_eYI3Kzba9LsX(%eIZ5j-K0vThhEJlTTpolcf*U3zInt(nMoWrl= z=~&NE3P1MC2FRwdAcw_*VM7$z3q{yUsSB7Z2%WT$p{p{k3^rK*t%%=QlH5aY5&>dp zps62X{P07~R6dxbPpu<~ZN^?_@?WLAv)u|5D4S3!)7#SDOY6v%X%Rybz1cdGy!!P0ux?6&NmhlTKnC4OnxUr z7F~3pmEHGRHyH}f%RC+H=ajwGxxS*yY3~&gyFM`|*7owbDkhQ*fvwduxc}2+@$2^B z**wl7-K~%FIqt~HqdHBc0J5&sdrr@Y_?O2BTD;|s*a&!ol$K<`=9CAJpvV+v#4AI6R7&jUYpQeYpEE9mzBw-kKmZ+SAt}r|IbAmV2>CvaS>YbNmq%S41ZZHwE zu3z@MWC8%4x1u)h4pyGGEwn8;!NH92d%CY<@Q&~Ok$z)5ZaVbMo;Aq9YBm>n6&{-;Lh&uw#nkmH8&{%+Yu)$lidDT zE1k&}`l}2lXgli&SJ6&N$EQNa?&HRv1fqVaw|iu`6;+u7ho5OY{Z}Xxn>R>9s=pmW zwt1H9eR!yYNvWS=S_@rrbF5Z)p9p_59q(K?gdWauB;mjOB9b&@*miVz*A#$&| zw3Evq_Dp?^F?h*Ue!~Y;mVt=scQPh+0Uj!GNb8<*f#8n(scnN zQ*Uo~7NJ8BEH!_OB`cY-^Z9(pjsE|Hvvv96UkX;Tp))V|F%%4g z3n?DYs{V$QC~*`5-CjG*S-KlnYIhl1cQ~bb8+*q1huRaf0MvBT&D!^7Zm}K<7A*$B z+iv<6@;_xo7`#BCpPv#;H_?>89Bo_me|P;?F3~>e0CAdBAoMPz>u(lxpXLH#a_GBYqAm9shVZzqL&Z*4^cWzY5XPCkhQT9Z?oi7cw27U1`2*Ou5{2^N@{b z>b@RjL>4TE=UR2{^sl9X+1DB#?lle>Wsm}bo6z6{?baD4BJjpfTvIx&;g`-zC`=BQ z#?Bo&oqV5&xdxQY1de#?dPLB*OmfD4MtuJ=EJ`9tAIpwF@^D~P6&E9bgFh6>&Uzvl zpQdp%r;3!+m1jc#6>{N&W&T~O|BNj8ad48~}HF(F?3^!7Q4db!>&L;>g2rE*|b zy0Apu0aJ!0h@@S~*FkNLwf>5MkFUgf8N<_736p-9xCxk0&%vh8z)#W#xIss4Qe{Tr zL&Z8n&G2^nB)(4?BaQ%i(|_{N9|g#A)5Lu?;#a1XB$Oe20@~1;qr)k^LI>5{A2AMQ z;L3MAl6iD&)V7hG#e~RE@WBxAenY{f4ubMse^C%Af9)21QgwED#X=GN0k8&Aku@L&TjfA zxrXp=FZknc0eF&avIqJqh2A(V(Aq4AWZ11eCgVJIQuB*7sPa*bq2A{pNFrXy*o=FLG{PbKdb?;kRz+>S6xvcUj@ zdKbc#%~ljqtaJrf%w~$Xy%IzfW29deLlDB!2Vlyx?7vTXlN z5#rtX+^b;ZL+Ps9iMgrcl@pN_E3^aOy$-zmP7`mcO8;VtC0ApElI!>q>thm^?ar1s zp8Yaf&26u~P<>E=X|{S&O}vQXQ_tb6kgq+bufILKj)A4~vEJl_W39WG4pis6lwp>1 zYOz}!^w8`o0@j6l14HMZQ zd6#>{Elsg~!{Em>L_2mZ z9e;x*o|HVwAh=lASXH_X)Av{y{4S5Y+46IE*0%@A@V z+X=^p${=Oe1c>Y=Qg@``k(uoUY=cs?7B^PQVxn;*t4chS*qM-5Ia6QkZ{~>Brs zPQ0kR>(|uCtqRSqlZj3~ z@V=>Pu-e_cxkZ4xT&{&8q18@_lctkD!b;mpu*UQ< zA#DA)JO>z5k}v62J*d_t;X>3HNOSOr@gu^HBqwObiF4Obv(+U$;TVY~MuKJ+lF_y6 zdGc+N{4#bVdc@>th*}E=-7rDKV2n?CA8Y*~Gd8AgLxi|+uu8kW3KH19rKBp+8E37m zd-;l;AwrD@RKIo3wu4_L?Z7+gAc13E5)d!AWJF?MKKVFUs z2LG_p^~vJsQ!O3w2LCN9?z}79N!^X#SyDG!z{uiUCbT#hsNjeTC^?UZ6ApXf4rVfb zTLZs5B+_|lH>q_=_@49E52>v-|3`vMJH>yY28zTgTh$)#y}zqhmc&l0nlVkQ8d9@^ zftKO0bgEPLFw;IQ$=?DY6<_h=n~Y2lHjSiY(2a;407Ahtg%X#OR%}YhjkkF^C7Zw| zmqfVSB{v}?Rh1+jkC^u6*sMDit4w7R?9GwGVRX*Xm-LoDnw;jbC$*zSnZI+;>D`>?`VOjPjyT{@YDJ+eqBT zFp#*Ur^N=3*4(?Y2YWoNW=*O}EHpMN)G)qSZt}OA#(ueX{bHDB zB5nL9Z=54$t~Qn#@gb_|G|}krSmVmhQ>S0!hTzj#vdq1w4%G)oUAIlEql?kc`R8`8 zTu;d!uDH3=m@&z;_&7knkI%q~%VD758+igMeI_zDU9_S6%;4UIks4Xzw}S^R9-6Ee zZ)*B|?Z{yD5t*sLCHehFl{=*Gm|t<=^hC~ zLW6* z;a7{TiBPsYS5sMhMU4-(Yb$;5)e4c^egCpIs>d8 z4c!{a+~_QcmHFRBr-US^!8)SA6YuBFzwX1u)(PUQu8Ju<;tY1)x%G&dKlokqp2zK- zrh|K?>O^^s{`2yNC$8gC&zux5Xq~SYE?H$AO*6d-kM9Onk<0fWp>i6mOxmMjH_JXP zBS7aNjf~;z^|f<;HRxggkPp`cBFY&yapb#whm5WuOj8Zr;55tMdS)Zo+cX>jQ?6H} z%KVB|3db@(AGyOLl+gh)?XpEsp5}fhmtkAOPt3>~?1#!lN;-nZVe*F)o7+WN1SuU0K8-jy&=+9u;E zZ!_Mtd3GIlp#v)V$KhNoiouF{az^)LB#EVY?>1n&_$=~oZ%jd+o9%d#=igDZ_ za}WJqUakGT{lhNks!1Te$y)hWF5;q~@$Y2g=R6JZ=cQU`J4AJP)a3H3CJu_XTEF+b zO>^@V(#OaHuCkdrWqGlS&*!2p0QE-IfjVits23_%#7VnkjQpkE7r%>lj%TV9#$*Cs zUA&Fr0+n^G4Z&|$@6<^d?w5#aEx7#o5x+g~Fz(P4B=EDH-bsie_Q20sID*Fh!G;!^^7=cWOFv|jrucHgR={>R*0p>>Fr3#9%e?I%HLGQ?z(j)vu^X{zq$Jl!BLfzyJekBY{@5Piw1hxGyGc zD6KuFpO#)ovdOtX+EyADB|mJw!kwx%uaNM|-~yhDdys0eH80ywwm!bJmJE56{WNsE zQPIi(S)8&ll!Iy9>y^UML=dbxzt7(&Po2BQ9QiKbf4eLqE@xEKxXBH8$+6I=Ds8n^ z$U&-(>$3&iBT(UrU*r-J2+4I7lO*}&vF+#=j_vrrVixT}6<~RIBgU&}FiXfp(oZuq z^57vm6oGayWmih(;cR2YZ`Ta$+Ehcn8^2_8U29}(j`WNju zVtvFk0HD*QqZqSZVw#~dsTiNKnKWXoSCM(rhL;zE6rWiyWY~OazssY6*8?xj5yI!b1b zAg>t<_z)c)H3uZHr(Lq&z<(Ady-C4?$d|pCN;C6(L(q_Vp=dvB;;_;h1CxnLv8IqFIJof7x&+<5}auAb}WjyY6BIoDu&%=3tzJIuO zmz>me3@)sHztIN1&&#_=EW}Q^B&a^V31P)}wM*=^FBuOgXmvYbW(`pX3bBj=(Psblk^iiGoA;Sd>;z07W+erQy zi@=fB``C>Z#H}g`PUEHj8ZIgtmNfm&%`u z$S^KQ!ep5*p2H~0MSREu1=(|fDs$h$pu<%fE&FEp+9xTwk#Dw-Ae9qjnk*h)l75*J z^c=yRkwbBecAO3K+a&R#PWRRzJu>M^ZNfQ>nHEpvfY%8)?=o`t(+ffcbRsu71c6}B zLqGN-LTak}STwjWe-HXBMJq}S0U0EUpPIgYy)JFUuf-!%bU#m2?wOM8GLtS0XRt+C z?6Yc^r{rGmJ^2CY+BIK_*G<$qW2=vzS~n=>dr%0MR>RaawlYiuaHWIwV=~&=fl_DI z@q5Pe@^_XgPBf0xF%`I`NF&@PZ;pCZ`QM<)72qHPlbRlC7y5&FAc(*OV6^>*#04qV z&fx~y*wJHVNDPJF2;ZZ@aTTwk8I6VZ!Q=#G)gYI=pvq%^2QRb^^xh_dFF1z)1i|%^CvKp9=Gu?x+0v0+AE&4Th7zeYQ4r?s8e_ zn~8i9cSS4e4~G4c_1N@mv3P9Lh}2*AS#=Lg!TV5Wpcndb}NYG`VA z>^gZVmodmoB;(!r%9Oau&jAmvS9gS}MCC0SJ}JI=sU!CETB4HNPPw_@oU)QCG|=XI zWcl7-TZI!gB_hcT$II%DLMQ>>N*M#z=?jG6iH&vzvnsbRs-?3F%D>Bm4Mnm_s2QMZ zt!ot9TY(Pc8=!Sdw5 zzpf5<%@Kr)ha2T|{1i?9*jFt*&r;iHm`+XpdR2JPOADPE<$8A;%zF2XEF+ye1{kK8 z1O-E2g8_D`%wnWm-&wO5WDxWD_YXtE6VDE5Uu2uMP=8;4dBBM6EH)mN8F= z(};lXiRjIdwP{I1U)K%eYuJw;v`~N_IL{V_NwafAXgiNb(q`SBhaS~l6U~<$(`Bu_ zvTrvzR46xDWcA`F`Ap3cUqqVJaWxS{p0|VU4Wxm4B$k9KIQWgK25U{&Vx$_B#_LyoUsuU+i=Yj4cwI z*9C@*OMMhc8%c=y92<^;b|@(65YK+dc(bXG7umT(yLv6_t?`Lzj*viLsXb2=ga4R-2C!Sz={1& zi^{)~-bTUy9PJ3T+V(pl^PzhpKB$cn{7)@%q zg_bzV2mQOcw>3?QHQ)Q3lE4O@ka6Dp%#Yl$4-1z+%dA{mmOTAPOz-%=G?cgbp+Da? zdQQgI%X;Mh+a%*Q^V#!a_hOb~EV=)iPsM|`1Y132&}xh=LTv#I0?!SpW}W|fD+2vb z-uQl}z8?6)pxDYdg70pl6+9AE1TQV^SU`rcGKAbE+UaT*r)CL zmi@*r2iM94>f-2!TaOB})Xxb46KSr*XO5UoV5c?qx%nRk2_|Z@Vc-Uyw8NIQ z!0!_y8KT+2FeY@vAt;v){rrQu+~v|0MBH}xr+f*~0PZn?x=bq{Yrq^G9@XqvR)t~w zG&6$7Re{|f@;SSgWtF+)T=PWw2@NqvvVX_bdb_0s&BhlFO)f94z5IMYs|Vk)ac}S|O&prHJyg zw^d!ld62}aOck3WYdoiYvr^~Cs5Ek{bE0`esOt4d(W7zD)fE7ladaXSxH%fr=nk*W zB35H$Z=Mo!Q>Aw?4X3>laG}2U63Q+c07vG0&!^M7s^~DP-^8j-HdC~!IF}m-Z(@kQ zjp*(-6o~9&^5g!UP1I=!F#hnldq`Fck+`QG}6>wqu9b@Kp{?F#b=;!PsQn9(ltAg zvHc=DmIswHj*n%qGm2h)i&&+QWv0R1;8}4K%vr-=NPrzog3jl_Nb*wb%)sr+#nKXr zle26585KLUp^fvF&0gcugTCo9k5_%W@5#VfrQ#Vx2L7ML7eGN60AtE%Zx(;egzCUu zjsiL~GfzN?y#A5z-+5?8vbSNggi;uZx35!MbVMYgz$&zOl#Z_7XO z6IUFUdOQ!Q$A}sJZx;%X@X&xEMXChZfCHsgkqrs7E@<*>aG4=fmfdeZtvY2AAyrxM zf}i%Uy1k*ko(ZD5D5_C2h*cA1lRi`Ul~mI(9`b9j@Ub*Bg%}~$|H=tzYu%v6dtc)5< z<0c%h6a`J+wRZlYGX6EK+ZEzzDN>g zLw(2~9~tdOh2e*rEgWjEN~|~NOjLE8OpbVdRZ!HpC)wh?QRf@3)L0GIeSDMXDIFr`t ztKg7zeUYkHnACVjy>Y^>x-6-B<-J0ONYfHo!RhJcoZJC&*2%ZzGw7ST2aPhSUq+N) z0bS{iemVV2#tkO})-b6L0YMU&d2U5?P{ zQ-Br=uz3M^{|_Ge4Sw>h#(#p|>zZ2i47oA)yrKZ#+12A4F!?*1Hmmxg1<#ICPI+U? zAmTK>92el3^>;}FoK^65an~sU8GSYo+r5-*V6_#@nY1C2O2E!sxR^jTcjIh&ul zF9Ocux0_DuWW2U~rq2W#a`_+=_@^2)B{hWIQ1OWaPjvCpuwWf8D6flFPTes|)|0F8D{_Eu>1ByyWwQjosj`KXK3BORk>EPSp9WiXXqf+M4im17LQ{tXv6g(rFcOTTn(yH%_~s)kgliQO$hc) zitjnsd>hK^nzY>smM%MQQri9{dtV{oTEDG%Z330TY5a(VU80M2vW_45d?|x_>^aGP zuKvzPvfM_OqADMJadk073&8Q`Uf%{aYFH`*&vb9BH%7&N>U!;YuHXa5BElqjUu@y4 z^~QZQA&))|$44+h_x( z0G7CfDe2ABcN8Z@eWdY^8h0dzb+*EibVV-A9kEh`M#x zZb?-XA>7;Pd3Hy;m$OS5z6WiNN;Q>fwA}uo0cbv_?~d_YT0ZovvyP)*13kV^pQI<4 zdcCSZr|yVy1+6KZ-Qwk|du)a0s;EZ;c+6$MFi7m_eKa(T-}bl6h_)VHD|ubaJFso& z+{I49X+`$yf~$C?>rg_^*(#Gzn>UrGf5{8x^hqTO8>jwcJ~(que%|1;ug-C|8fUu^ z;|u1<;}lW@M1eo2ASi3=yq&T5UN&2Eu?K}?WImod&$|K-?UUIsz0?kT4CuIXQx;Wo z?Bn&@(vz=0PTeVOh}~C>3whBL+OT~&@^1V+d#K9u?@s&uG=&jG0|1?tpWo}FZsKP| zQ_TsI8Cq*A!^qb`KsqK>nvK>6?N68~1$Ha~niTfjjRl>Tfyf2gNt{ZKJ$e~7#Qx~zEW&o*JvfPUvU z#b5OA%ttd%!RV!p+P!D~l$aYmk(Xib3bEh+se#Y}mr~r4h}d)SvD*4sntiWhj@qbK z0b$uQAKbHnW7a&2o|{@DfPcLA#`?_JC*O|TE!8NJmaagAtM$}D;2Iiw$n=a1y=*uf z3IPkC!X?5+!cbTh90Gxr8Nm=H^}y?v5(#r>_tb%)gB8~{g_AMpPBqO}vM>->T3)HeS>mJy#pkuf#nE^1JKNhjI=CM{ zF~5HQ`S0%sfDD{+pjKO8zEQ?J&8`JyiHa*uA?aPgaD=3)$*Zwg$la9B3th}5ZVI#n zE!PxDQcs_#&Y}EQ?FeJDK1Y^XL4yE zQHW@i$cPe3aa$SQi>R+ZDvVN{@ZfTTIQiFEZyFXZmv>rtrBegnr?FEwP*K7wGnyHg zCX47$P^YoCRD}?|mzT$TI(>vuR6{?m{}2RfCYh~3Q@869N<*k5*8?dKIbpeDL`D=& z#kI@yn5G@Gs>yi(HE_63zy@bc8ERT-Au{Qra;|6FjE8)8Fc>6LmX{({ZEytBX%|Uf zq9@2*6s?=*2B&7@1;ZJ$fuA`D&pa&&X^ay!E%}?eciG+_V&95saEdgBE=Fv6Xn?g; zE3}n$GOM?f-d}{Z-99>x&75J2JTX#kIpwimB}%9?jM_|liqe~EdZMM~A70|4X2rx= z(!jTm*^WZl1elmI%{ioml*9%^ynf93GRLL%1E4y0*x$E-2a2n@k^%x)S9$Dw^BX-m zKFCcUQHbbI6+cM&Rw7L~moCZ%wA889`DYI&s78cHLKi4S5-a`*msJ|rlxs`u5x~pb zKny+N2Na4I=O&dx)K*&bg|M9%ekg&s+a!>8&sQ9TSuFzh|( zlr0ydtvAsB&P26}pAX$~(mUO4<^pl?y2#Bljqp@qx%EoI0opqEbmyP#3B?2K-iB03Vra(C>=$9yrUAW2L{A-% z*7!5y@a8bN(9%HZdCrOdl@)$v`S^#OlbJ(&)q7&K5#QbrG96`-QCqJO#0F0AuSUr8 zg{$W8A=32a+Wf;^tH;G2o2?LK=Q|nC&IHaSO4V?7$LS}fuMb&272OJpHg#Qr=?lWy z!X!aNz6)Xhwqy#ziw2e3$r=(mECgPF<>KJ{?9&UNLIeY5&^|bHh9b2GZ5DiP3G?Qt zt~)ep%RXtju|)Fv&nz8h{iKH$3ja87WgGZxB^|wDI~=**HaAer$i=ydoVZTi)8CTN z@BdP|&eVQ2Y3d}`&vSETq6I~@qgzi@S#Fy6XnG|#m-=NW;}*aqq5 z@3zvja@)d(T0RSn>RB6(PkBrmu1j#G552fJld}v6!I?g4x0)eqIOEAkVFv$|tB~E( znqV9x=H?;W$l%8NAj~zW$52*ne`2de&@%pMsH|$+cF&v+!mqDk>7Z`W2Y>BtDToo5~=CyVeMx}X#HX8E1BTM=#mh`gaF=SJs z%s#5Lu!#TrVKC=Y2LLm-_I%))v`+}W8D)Q8Ocl+lDPgIev3dF6F0Xz35W3YMJ}4}( zMb(&g%-*$OE3h7ya&hs|jC)bZqo(i(i-o@Yy{9=b8U?Gj=9!QbSldcH&K(Z7V?yQF zDSNJbVf)=Kz?lsk3MyT?5@DMqgO3DZo7D%-?!~rdKXY@eZgtenN#(--qmXwZ$6{o} z^Y@h={>0r$^2zUXuRa%$2BOT<;ySlP+n^q5=#N0)y6l6rrbA?5NB%kK_4EsEnv2~zErxc~s#=+A zWUBLZyZX!md6;au*C7kpX@1KjQAB3&-|R8y<^fpk=7Q2H_2Y8 zupT{kPnrCW%c{2X%z(9qfJhKd7^ME=}Ln{&#$B>ORH|@+W=BWc0bak)MIu(LAUv#lJU9 zfft(=Qfsh1h)EiyqdL7uoxPChO_48=Mq>58Z&x7XEvQ4Q zdoJJ`AM;%zWqY-+XB`G?(VRQ&OQc4{mA>lw8^cfu%WupSNK99V-f5QFS z{W;I;JPy7@s)Wm`q&6+N++7c{B}$Yfi!;IkIE4bk04AEkv)v>4?5J{5v_){uS{`ik zVq#5c@KONb)j;gGrt@YP-nT?{M#@vr*Ed5gBhoK|c%tt=u2;y*?&{sqZe$ojPcG*< z-%?qk|5K9bsxpJ>A8*xQ;K?k=XJ!+Wn2>v4 z!wnX4ZPnxMpK&YJWLuH;X7*E8gIZ5Qh>?wbc(U&wlQS5vq$1&N!H_ZH@VC`g5*L|DseovGZLOBqumJJ5BEaJ=3E;DXya*Rmo&BQYtPDm+8b%xpiL>=TnA9%`-W5Lp<KN4N7b$PWH-!md3sGkBl|JLN8=;xs8zRm&P#~uFN zIN6T=2J~#pWIUnznoVg1La=;;x3@G!NO0B{*zKP55Xl9uwT{Llc z_Cv?5&l3soc-{sp?OyY+m)u-6{>-@4)Qvn@nOc<~I_P?ref)E`c%lLX;U}R>Ozi#% z?jihG8WeYVCfWrehDh!6gqVkS+dD$ga>?K0Fh3EirG$`OwZ9tD@6#ZPk=h~sAPyWM z{jHLapPUjkB3NA3{P46e^CXG_Tls=Bf24eg2$pAcEKon4KkhlvkZZf1=oqbk>mZf$ zTfol=GZ^>P+uL&n~wIh5;Tey0B03#chXo{BJ{StzzhXU2kONX)B#WzD=$ZjH?=YU(S1G_eAKnZb6rxGYAHNV z$5q#2c;7XPYVIhWOP3tO@K1yTTj_dtih#sQ!cQs9&%M_#l*JA@X{2dW_NdD19QXS0iFpyp7Fs?lfaH^6~DN+UyGQ@&(GMI1vVyx5bnyJ4bn!UKp2*8kn%pn~Lk5j51iwgNY@Z+%A)w46d>`mN1*5jI$U) z={e(c9xyM*#Fxb9S`t+{Ld7&qMA@0*$}>@Xys#2amMsfG3fO?b&V3*&3r5L##c~E& zvQlJc(kcbqvckU_o#mEPkJ3ZQP|}&&DruIKNHu$>R2GTTGxeb|5`h=hLC^2Y$4=NA z^ToP85`6Jha9rg=6{ci95Ks!&onn&zDY~YG_Qvyq>#`x%ro|4brPV9^Gm^ZHTs}!A z`WN|=s{Mk>Cu<1&WlWiBo6SJ6s;dXtr1R5d>ZWI?i?u~xr3;KIwP`$Obd%>M%ulmu z3I>x9rloy6J|8Pp`<%$dgj-*-GCnteh47#Q7lSy~1X%Fd+lR+aP(j)2l~PK}dGaP| z=QS>vu~enM<;y@{oH+1w=D)PL?mN{i^aWEelOlBA@LcN^`;#>rEL?4Q>3Y(p%KWsg zaxyoHWc-B6ZW`5~EvSQKYL+Pj0EtHu);KfZ?G56{G&#fO7b??RGrv(|{?j^5v-T#s zO)|S|KBnoMTlzB#iO$ug4NHmi)i}s3P#s=JD=8aV$h~zXoeaMnF%TVDE%bW<0VQFi zDd2-BPIgQTr=T^>+@QHJAWigc#%#;pN|J9Q z-w*S<4p6zyrKR`yG8l>z- zsw#2n>cKnDfCP`J9AXQMc*WiH@p{pd-%<1ik-GPY1&^j1C(PmWyZNPM7X)Q$(KV$6 zo;&t_>Jy7OJ#*-wi@SN;a;Loq(3?qY!n)DEJ^OFdW~t z)z-kBdVNcU7A_E1EC#*Rl2s(EkqAc9_?CCzmC~1b*1F$Mw|Yf12EF&+kTNAjB1#G6 zOF_kieh>VzkF}+OuS`D9w1+?V|J2)8Rmb^NGYx4G@rvb8)Z7)%SP&PJYN7%{;y|LxAU z=$Zb^Ex~`k5{H{4{Yra;GG!Xgd}EEA2N$Z&HWb%mwBk*rGjWE0r(D0KHZa=^2%y(}C{WB&g z3-g3d&h@$xmiS^q`Pto6O_}O03FU>2MjpL8lY$|Rq4|FrYo}5t-U$LvKSWiO*pO>H z6(`+A(??!-mVW5=EsRDWl>6QlgSaxDxG)zDd;QeK;D6f7Fg`<2(#*qZBC z*sTgcAE~8*?oM$RkA)wLnSGm86ZYmLBi>|B+O;(P^@(Ng>GXzhyr0Fs25ac~~t9U<4`2f2Irqn_yeG=E9CQW^eG z2y{)5@dQN$sxT&8X#5eKH}cZdX;JVwJg6IojORk4=-_0SLd`fQ@A~J&uAPj%n!h?!5w~GcDdRj>F7K?r ztlzPaG$A;AY~vQl)9!M2C3sSH^=9|bI*p-lId4@iK^mGZ`&Ry+m{9x|H1y*gwX4W} z_~x1n1zAIvOx|q?|qQ&o7PTF&v7aH7_iPx6PloN~( zq`g*QXCsKGXH_mZKv=f~E{XEXE2t-cy*1josMdbUE9XKV6kJYNG88n?ope4ct8Lw0TwkMz|U`m0c~jQoL4N<6ulQ%;}yS|M!Ii zd^x+opv8kYl2v8!2g_alkAub?Y4Wl9I%iyi_r_-ihj{armx7z7-bK4V2!1?%dL3EV z-203SF?;&_`PRSbBetu_5w8SOR%Oq#YpKyf9fVtsfIm8GM_2ncpJ4nVUuOu)$`RN? zMEj#{->}}9uG{Y)gnUv<-QxZB=Et`;;r57}0Jt0_;ZHV*pUPoKkHFr{1njo^md+On z)HUa&<&tvlSzWmA6saKxm$CI*-AFTM%^2?&QvH<0Zx#LUKT{2!Hr)#+ao5nl&L74V zs-yjmcQvn&1Q6-)^*aaJ1FGL9Sm;F)1*Z2_6IC@=WiJ3)WZ+Pl^KwW3PJ)`&(yL@I zE{y2f+Q^GFj@L(YW5fFypU^R)bU73~?#{vMwxPAbuip^)hSyJx9en!qDD(1ll+c+r zLM9oK^xwy%Byk9e?|5-zWcwkqCKlEva_WMTNcX$26n>7vhRb|U%`Ngr^*o+Qy;>6A zeI*mpYC7J+D_r$`TJL7D39;Vgm(YE$I}bHd^QBh`(-6CVKB(IiShxZF*T2jKL@PcC zwX_8|NWeEe3>PJ~#Yx=kVjpB3IN1Lhd*h?c>9uG*R3=U`g@L3Et%WPr&0qX9r1rh| z(s9u>q0fQ;7(F5s4}v~j=DbSDCA>WTO!kHdDu-!`6~U{0(sa5w&^wnMtYW?ZlBaa| zwgB2_J6GY))QTE0mXnw^1(F6$2ZNxwkj(ttJSe!Nw5+@s0;^W1s;g^gRM%H)H)+Fe z*Q>+Y8(VMHwC9)il!3DQK@SE25bzL`|6ushqlZ)Asp)i~9{PJAw_h{}F|Hk3fAnV1vU^@|ZW+zgTVn%=Yv1%K_YpN{sH6T6WtF z?t-Ra>_?HgNLBx#tWGg7%TLh^;UMxJkwx2DlmS}YLqTDoTQvJ@m_CI4*r6kk8CsUl zf+K|g4)RIQPiJGd9-`IlnX??!k2z9-i>(kCQkWdR1p~uR1SMru%7hiKylu-c1Iz=u zxHV!UWD>Nd=vf~2?lH`QBp$*P4{8^GN0PJ6)wj{#pLLRPZV=V8wuTgKjh2MHvUKX; zqZ`+5|4u)|}mC2^+o)63mN0q)GLN*P{d zrz{+Nq~(Oh1%etvJK@G~OR!I4rgMPiC8&OaD;sqokCbs=87YuGIoTEZ`BX~%hAHAkkA!0RqsqA&^f zPuaR(b^a!(flt}RB}h;Ln0NLG&h6;kJr`qvxDoo4=E9!$(zl)f;vfR$Zezn@EBcf8 zsVBNf4JIMyA46B_2_5<;#aV~mEXbJ6hzfS(C)4V41exK>=2*+7B4?N|!8ns0{f6M?mCZ5=)}qr1 zQ25XZ!-1`a00|29m-6wi_w)BD7?2(#vOhk43$~#WU^+;3Q(2i=8S4bm4aqD&(Z_|G zIHSTw|vVq{rz-_l^LD$fm-<{SurtC3V zr%bvMiV_l*D?z`n!lAiIy^(YNm#_k60>o|!!!?KiG1k1KHHr6+Sl11th`Ap5T0prS~MqP=Ry z2Tf_cv}AAKTO_+^bA-UDpvydE@h01w>0`W>&BU86Amqh^l$IeHR>PB5{K@#eVN8Q% zqa5^I0v_($2=iivbF*H|p zf#v;%-fzKJD76j|o5iLxnyo`uTH~nBh z$@9ZH2`>FqFXssa|CSNA#&V0BWV|WB*#kcnozKwXWhJ!T7=WlRQd<@-bur#U?3OvY z7Trk7AOIS2l`jc@4mm9q zfhN8dN_V}+Y1^1c|HmyLj<5tCMa}PE-Yo{}8Afsx+qX+AC)c&b_)fQ3cw6eb?em|G zjcmrG>4`emLP# zAp=^YCyOw%N-pHhdjl3y9)-Sm4dT$ILJUZwEbE&MpsRHHL(;Ybx8as$=o}YB+EL=? z=9mbNEtRZw&|V zexm~SHsa5K=SFb)dlxbHc!%^ZvF0gWos554oH|a$3j6#A4yGnIV-l3E5vI{3pTkad z@#ddl#m2KZ5hdEwlBIYH!H>H_9p7jb;hpe(;diN^S08a%J3JSo(RXl zsrz&I!&gx0o$>`fLQ@D&0>Z{D>+br0E3Hu8T2-Rjw(TNqsn(Mn?8535mY<+_tuD89 zG-&&2oT_U3LJ%aQy8~4QHyPgD(O*xZ*l5Oxz?tt7Exk)w$h^n2lWHgIVyHAS3)iy| zl77_#e8#WaW%G{TBA%2C>FL5rqudGY%)pPZ4hk0^xl6!CGZ`lRPredy^t#JY%Hk78 zeCQ6tf8u0cAxBJdga_qX2kdCLIqiq+b@3A{^llmRMN#lP+3on97x!KFS@!T zpX9F~)2UHJauB-;#vjBRJC3=W=^Ln?e5DU4RYuP{q7Apr z-v8kGh1T5l@;hy4lanc~rE!9QL>EcL%c8-4lc13AcCuu!G#M;OHF0!?w0FmSjpm+P z3+faXvM&yROG+-2C6T=HcQUPRQUq(Zlx>!k-6UNm)2s)6SbPF_L?SiA#6?@f6P_}( z)}zV)jiHo_ufF@rW;>0Tx`O00iF_ep;t+`Pad75+%@#I(8t(U8&b<1PC|9f%;M#Nr_Q7%wqp^U*Vsbrdy2?uvRW zWKrF=#Oz78`XzDV;)3sA5=asPu1^7E(8rouP#b|2u7o&8WVrP$Cu6n)fSU}$lfl8A zd3bWX01m{72J_KV@HE}AN(~L;Q^TDW@NT$Px+Vv@;Im`_2g&7imdd!J@cC38ouK-M2;{Mcu}U4DECD3MX%~J)1Z$za~+Q(VqJn z$!QpxRO$Gu5%Wkz*sG{WPz7(ZR?t@D=%oTm9CQ0g$=}yT9&AY+V(osCt{uL~J+5AgHB9WO~o z-ezWMd~*{SDB9buc<{yTw0luTE8^;eYx`?)GC1Str%rc7@b{n2g<{5-Ul(e}G>TVF zK=F`^kHAfId2y+vPAykoxGvINkRzV2ZJR9%gWOH4Ovr1?Fc;tJ(s_f2>C z^$nP;6kTc&#S=h6%wrlKkiW!VvAW3BOmOVCI3?(H`oRf`alnE%sM5_#$?Y)6{V+l2`7hLOyZX08 zuGe2(pzG3@NS1eOT|t#MuP<@ z{fRxO7zrAgJZA#~pOQYcRo*f_!S!ju9M|b5P$Vluc40w+6bK;v$)E`d(rn2S+0x`l zJ1<1@b1^&SaY}}Ki*Dzit>YiduQYb#5s>#VtiQEtkx7CKz2#R0WoSp*aHc9^%lWlr zkrRy(%kR-c=K8<=T-YfmIBkx(NC-$Ztr*P~tKKZFo}o7;NH$5Q@ywO^wWn(6 zO!!@Vbcz~Ytl`JQ@69z@<+y(s6y+h$^XT+flE?lO@B(!G^5(53KcAhYr0{CDorN=| z5o*_sq>~<8IwfRa=ta}*M8iloO)?;=+x(oF7c?2_dFr={WLt|ZFA;*wPQu8yqt@)0 zlMWrx-_JD!w^=B*Ur0kr7uhEV7HqGV|DMdj;N-q&o*1Z8i(|ojXfSq^D=?nmX^cOc zdfYzpJ6b9`pQqZR+6?H|)f%&!7oR?f#efc#dU)&VfN zAjHlT+Tl-%N(*12^WE~1xZ6;Do@+q8%h^&IDTXXI8!Nb&$}?Y1q3rowm2TEot3Tcj z{zgM%7fl}(MXOo}W9sOladkL*EL-v^(;`kH?AB9vhbQ*Zwck!S9|q==$QN{J;sUy$ zuIsg*snya=7Ngd40%&!sZrS_iy5desCvYA(Rz)R8%eQ9>WiwF3bwbDk5S+S#1-~=e z3?Bd?o$`-H`+ft}*ka5HfHv>D(8XN*@Milrt5c6*_19XkV!;DNUOD5gL2pft`O-U` zOLTPZWJU<`8P9I!ii~OQ;`1L4G3Ik{xV?nV4SK}Y zs(WEX<5QI~8qWsABH-fNo<9)!b6oOxJRt&deP27{|v}KO;{j^ z&*_CP3G$aV6jq~=Yr%oP@LGp7AVsL)D-+Dl0H;57an1u$DGXLAy+pNR#*S5l_=wv^U~8d&U7Bc=wQ0>#GgFAPS9qNmx~8$Ft1cQm9TFOq>MCfy0jWCv5GAGcY`Ubf}i=oFE`3h zZsNaNk^1^dm0dza)rSS%GA@2_TfW4~^|YIuB9Xk`JZiz`_KS{j?XR*)D$$4Jtf3OZ zqKtQTB`IH8?N-;ksUc(|?=kzKY9H#!UPB1Ts})joeE~A$I<(YC!KoOos}>o+fq(MG ziLX3cB{YUhW^?|qDIj*RY0($GbgrB-_fx7v3oLA$dCqj440N9KdjYxoTQU^E;Ck40 zBTrIP)JPwDr=b5gwpU~ZkDsM4m?j2{bOy1Wp0$j5h(AsC7|Ig>bN15H$@jiu=Q{`^In2*61 zPIMJlzExyp|5RP=?i8}R-NFSO7Aj>sQzjJWD?^JbToUP(he9qmG6=4Hd>@Ofx7qb$M{{$vCR^ z{tJ*E*NqQ8-|g9l@-<4L?)r@>S8&fBMOICIeHC_N=t;(kNz%tMww{wtl6*+AjTilrv*W?cK{krso`FWBVJO@4o`G_>wa+3@O@R-_zqq><4nY;N@@8jswO6tS6#h?_DcgzWYi;kON}2qCQ>5uC;mXLS@Cv2TxK3d|#NMvQ;Ip0r z;}~Qom@OQW`%khA6@dMtm)dqMrV*WHJE*og{HGI~ubJU@F z_UnEpi#BDNFq zgr9cSrh7i(c<^4sy@-p2%H<@1{7miP09AFq@xNyGDRAU(`mK*9`5$YlhxYP6E&u&q zsD}I%*s#Mf%g+jjsi&x?re|iPq-bQq@{YmOA`ln^f~FPZr$Ql+3OEZ44ui33--c_$ zTib5mz1!Z}*{&(q07J?kQ9~%?Alu0B*aM{82z+P|HNz%{Y@dfSXWAdG!lyRaQF3zZ z8z`Bn-XTLQH|9OYa3781#NpW4WuQMQDjH#$n(b3NZ)Z{geAZ~p2T5s9?PQ~LBo?Rq zC6iMBkgpy+wBEl}dUC*eAr88M$s`Jk7^h$@8hmF8wZmv%?}t>S@M-nyP!N|usj$)J z|BiI_VM;J!>bJIER)%0_xGu)6499cZ_7AN{mz-mkF9?A~BZXWTYuy@HylQC+y4CPc z?*r8d6G%R?Vcw)Mr2 zcHhCs59FS zk+UF}lV%o}mB=#-3eiYejkz!|QSPBF3wFB@vof(;m^Aux?P4;IOl4k(!fO}rZ1zY2 z(Lj|hxM-y^SJSb7se(HpS72r=N1lY=a(8Zd9EoCwQ%WA6_3mxuQDc`Q$Rs*#$ng~LTN^;XVToX^SpcbA>8oxLUyX2Dv2 zeJLX<;n;Rn>BP+;EAl+8n%Hiex@mrTMG9$gyQSI^*@nx4r0fu)9w~7vhCk|@>Y^|} ztLu9uU^cdI+dVeUJaaOs*zkYcYD?o7zL2X;>mEA}0u2{+KNg192 zCFZi~?6J~Acd?v^UXl|=1OIv8Z4;otWT>c>?B*MOA_dgyuLr#;KiliMY1Pc`=8Asu zx|UUzWp+`yMVdYmUPSpeBlYr{O!?Kv33z zA(GpA8sI3k=E`=vsa>xeC|*v?>Sc|Z6JW0^J^4o?*BFR1u0dnj`MNJE!^q7;?K(q8 zVWyXd8%<*NMs7ixXWrEfIzQS8D7xPVl$**(c$Qk25E-I zI=YMeC2Pi#dXX}7lU+RERFabA8 zYcH$h-4pZJ;D@?c%GT|(jis{pExv)sQBL-CF8AAUUKPGJJhm0knGf0pP5^ z#fN5qP|-U8>xnZRLm@!k_fmML8@WLIr;u`>K{|~DL_`#U;C)q{|Jr(O9zl1p<$Zkh z;XoK-?p>JrxbUH(B5vD?OQ^pB_M(X>p_=y&YOMQ+--w(S@30^2D>fCE4$$?|#9b=K z!VP3BWH(t|iB15HcL$Ibz6l`dM!N#{xY)+>gXEie5P!pX<~Plq=~Eq>`#xH0Pjf(L zN~YVGz|~&<)8ZjTU8Q$+0*mUOKwt};KZZMmj2p}sV3AaZUNMo>uH@rourC*N+NkXK z93^q6nE+0bK11iXxL%W0BnS}29?Yzmi>E*^vN&*f;!`m0WF@XoK5=_9!NL^E5c}t9 z={*xIsj)*il=;3tM7=M+Vd48*Bk#3)u)NDw0L^3AFQfp$2 znVXe^V|$n(-EfcDVpbu*5O?D@2jGAjQPfmwTr_*_al|c|9v}9s0CRwi76)!YhK3sF z7Z?;4Wz9R@A~_NH4GLkm;u~=>sgj1`w-Zi&bW1LznjG7PB|RK_D+PX1Cm zg>NDUX#oK^?dk?LBarE#n8g0CAh~nfOV0zvL%TQa*54oR<-~1M0NkOU9B&q2+LU9c z+CBww+Zu%tvv8bQ6bRwx=)iLTY<8G##1j6vAmvp->FDzp`XDZBtpv6%N_ec-n8M>A zdbw1)MekTg_sYjq{tLK`MJ8SlWiWW>KJX-2k5_$cuF-PoK*6qo1xC7Fak zccRk{7Yh(zmTNv$aG`{*-cmTPF3SF@v&H6EfCb`TRP_GBW$fU-9iBdzb2h9GtuOK9 zTTOY5hwvNQG}+7XC7869S+Q2$hM zWZC>C=iEcY?EAT?@+TZ>{5gH=L7pZ^$UW=b9rLN^G6?k&6R0o5;`Fo82$n z-!e5-?sC46o-KNN_LXa20@urfS8@&f4EKe$ETDdTV&NGJ^qId`K;+L$QB4Js+txdN z9z^L$O-jVatU|B*L|`a&9Iq)`eny2t2Rp;D45<6eIljl&_ zikiDU>N7c=AH5m$b<-1A<5MH~H6EVBJ6BSE#q_s#oEaPIK=1=up`QY)Yi7Vzhbcl# zhow4(S6*AFH7T)!STkgfto~cIpnXTCdTj7TdyML$u-0X>dStTIBYFR$rR6vd)ql+L>60qy$Ngd~QoYNA^Ad#GIn7gD1KYV+6D$76yB4aY5&4UD zyHA=&`NM8%egCKsbg((b_ve|>a5*+bxHu=s=7a{KdU;vTH(T*U2H zgsx{uZsOtU^_)Kd{j-(FoF;)u>5MbmjUq3UdDgukGF0K6FREWO)N5V`LGTzwF{@4{ zr-Pa_3IGG+vWeT8lJ?gI7730;qL;Uk!QW1+;^pp=v2Z%~JyrH)aSq`H92`i6)eEIF zz*&v~GW96&PCl}he$@7fu8;SRmhp*oJOJczd&18dYxi!^7aSKGTcHy_njISurtjeU z9je5=?px`WT*c%|jTI1<7Aqk6^Q;na2_3B6|tb9OeMHrNH9ZUn*D@5B45VxqJ zOW}wN7ot;9K&_X`;3!*$%hi-{6E)wIuw=arQMk5~Ein+j)hsL(ApJ@#-SMrHkZ-yu z)PiRLd8~3Ah^w<4>lFG^cM_OUGK+8;SL9%3nnN@VO+#E9JVK-nrM*x%`d03bA+SXP zn96X~2p277xKel)h`@f2t~>lFg_WWQVFoM{W3IjN_!X(t@FgMo4W)rUx@tE&VWC*& zm&vW4CdtMz*00^IVw8-*mp`p~qu}cf z2Fp=-k46&~zIYbx3Cydp50yxrteNKOiBj5dAsO3^qts`HGJl;CXH){MSDc2Z(ls$6 zqF?oABZU8D@TpT2j+%AXGcE;8cm%GbUNsD+Gck&FNbVk$5vpt(E1uDUbWY`Bmf)^% z9dj+gxfSdoxH>@I-xItgaSu(Y%NFfhih0|Wya&~J+AD(Ss{XO1ZO3(Pe=%EXjOUDM zj`et~QmYP^cJg;FJ_peo<%aImZUO4_r3^8io67D8;}q%@PI<6C%|1SHl!rS!s|5r~ zl)%d$xZciWJJ$!ys}jAr%GRQQL|*ChJ7u5VIppl=wY0*ock@ohD`|!&roz-Bbl5~C zy@kX%=jw!OzVd34Y!PD!nUpk>ep-!6O-(Dj?*MtF^I~H$lCzc2aCEAjY9dj`2Sw-K zN_K(MMdXV`he%aw%NPxMsQ4^Jx}J}GSp5nr_OF!QDyvS(m2lk$HD`3q5`2#BuXfiI zI_jAw)MSSHm<0;tWWqtQH5z-mxf=G|e)jsSq)4dZ84uob51L3hdi~u+LRHFKJmMDd zfY?_+_N12CGkp0jng_X;M%>FS#Hzjk!bWN_uDrylN~oYuiNBld1o5gY}ck>;(lBkfaHpl1Puq8 z%fs_%Z%|*EhOTdbdaMn{8bDkN584qJL7$(EyQ#bw&^>k8Hz;4i$N&gzN%pTjl&PZ; z3aGMYw>zb*yz@%xX{h(STfAKz{d}MNeG_Hc>JpLyI)#FgAs6d_f~YjShplhODQq87*jfMj$$f0m^%Tb>R6+}F*7RbXaz{4jMzHpetvio5&oSR$@~!Kb zk8eEpw1%X6cT={pXe-VDd-r9vefdPqTx*lV)0*BdHE(5YO|m(gl!27VyZzaIF^#!h z44^8NO@pXH*ya}6<2D-w-t^yNpJHF|7JBR_`Ny}x2Z4MZeeAPbl|B6B_AlSoKL;Y3 zkSI|}tCO)`W4nO*jvmO_1@(m|L8pzH45=lPGI!yD&Nbbyy9$gAdL-c^7{id|fI(*6 zA_L6(L%uaxFc!kT^eQe<2+&|;&pEhUigtR66 zdafP-{qU^8H{VVdHMDXoL9^Fp`$DV?;@)H7%IAfP+3s!2-y6k8W~dA?@S`8_#Lq)TJaloCvY6RDI?q7R_D7$bB$P(tFxtf2M)&%1(5J?Ffv2O zplTfUtw(0nxQkcv^ys+~x`+?n{e5Ch6x)sM5BJyG?kwc^(YX;Ys+MD&cL^D|Z0tHY zh6?fTr8hJfRL=~QG*H+;sGNuMkv!*)6k@Dm%uPi9&KX@Y8nRV!U}FZTO$;dewKgaV z3X2K$)Qt{=3Q4NPbk93f(2J-nwaW7G*Goi|xsY2cPT|?-OT5LNA3n;Y-U`Qbul|_1 z@u0Q%%B`PFzchfWe3Yy>M_7aK++}d%?2mzGS1x(Yk3E}YOIHRmnrUQ}`c~@flc$PQ z;K?oJ>KI9>VBgucx2Bbbwk~6rM$(OrG1nkRsG$ihmJZ{I?2d87{Vz`&cJvxekUFR+ zWNEm$1`x`49c`=Sx#Piru{HO7;UDNW-W}&j;tjufppR%kmXjOeQ0AeUqb2*m*&?rj z*Vt$e(LJ4ZT^^6Y9*OWehl>K`l1+IcB@ww;11}kEZISpapBmFj*(z96Rn81Kjg#(J zZ`w9;Jv50vGh;p9m;&km_gC!x8>O;YwxgcQa7=tKC*S#7OVu#uikYYu8OcH5n?JZi z|01R!8gjF(5bLoF8a9*K;k(>-oV;OQqu68AV|02g+XQB@)Yewt^dvl#1 z-u^foc&^A+YEc*l!r(^9Fk9YBjPN;anl3+#Cw!GBeqOb?LErqBcwl(r)ZYMk(YZacqE|H?k2hJVoML*Y*`pLUY1gc?{ z_2ry@Sj}X>dS8YS-pNeIKP0dJY(|4uZ`9S8AxuJRpCT5ui1YBoOanEO35$#;-GIW0 z$??XxD%%mxRz?2d7C;Xz?M-)y8O_EmTooD+oj0nR6ZOx7Y{+fsk?Y)_Vf3CBGeH!| z)81ShAB}x(+~KvE4zoILbdv48_lShJbgpLDrY`%Q$X71`7)bKt^{MQ;K<3@NZbh}8 zMZWawtG)6P{5+Y0OeHh_Qv;(dC!*jkC?bYBi$gjGBKCR_h24exT1jr#3vpcMIp=DSd_5Je*>US}49tEBd0n zb~VinGw5nKe5lV;$jwu)Si8~rBoQ+_S3kG>6?5*#ELMygyNgAj*Gp7#24q6kR)st# zoQF#EaMy0Mw2Ni{fOl_-+S&gX`Px15n*K@83d2b$vb^I`S#63(m zTpV^qD}&eox5w8!|Z)gG8uKRBO5n6U9x=x54xQlpb40`x{vj~3-OBLFR0 z1{*q!@rZitT3=7I`BS5Frk?NdkIA;f_5z;x^^c0@Z;-d&t3;EQR`-tz+bmerQvH zqk@zbcXw3YF{j1#>b_l|Xbm&JgMB|syb=Q-2sSgc?cdedaTFF%0-2~dI49rmsVen& z;_!>#bVGXngv<}D9qvDWM4Ejo`T6a|8%Nu!_GLvQ&%h54a^to%C(5$%8gJW2D3F;% z;2fVJZea~d7wX^bdm0JRF*%GGR6ssMNC>`Ecwyturu6ttR~8PI)G&TC>V% za-KG2yV5W0nR!6Uh=f%|$LYIZt+xVnm(Mf<&$)GcZ3cgt- zW(w|MDkJ$-j*Zjq`GVX1$;QcNS(1)L8TcRq30%l8GZq2&n>B`pHZK2+r23c@K`o4` z;?!nyp~|8ye&kWqcsW#_81dezjRhr+o(-8++;i({es_1`ZeLg!svDtp%(qXuoysb% zO{4)QnlbJ$Z8ExEBNd9Cl?Y@iji$Uq@e{}-HX$&KLD#XmZPRBE#)h$OSQP?k1xt26 zza?>{ZuAy6q5*Bfy3WdF#+UTkA&_me94D$$^x7qjmTofVr8VHkttxo_yS;qY7U_{$ zw>9GyGH#<}o&>^DF%k*)!~&oo+E)*}GE1t$70vu2eslmB+6P_fz7LM0it~B!sw^ zi)y`u-$s=nJDo*VI#g@EfvY@Ab7!k`|5;D2e3!C|@O3|)<7rPNjZ?T&5F~jDkl`R| zjW%Vhh)hZ(#&ZR`G=5!}5tBdy)dBF$QDN4s}gEC1?nsKsvgzc}W*J17GA zeS2$G#VkAeB-v({x1MrE5j1a8z&fJgk4EA0ZwetybQ&r_EycOhom^J}C`RRLH>GBi ztN81)8UdFI>0L^Icow#~*s?-lY|&z;z{;XJYBpXvyE0TfDV;a)G2t(?iV`lqF-Mo=UbTwKF67G6E3&!IIQd~3US@9q3p5plzVxRgwj*;&j|S{NW#`6?V0rT_Me z+8bS~OR<#E(#MH_uN?omoWI+|)fUYb;A-Pknd68`=ni)_PW~Wy11OXIt;-?G0!@z~ zl~7qkwH~RNp@>UwO{NF%N+PN>|10rF<%%KYRrO+W4_^1X#(YQKe35uj{$@1qi2|5| zjfz-c`zM!^1Dfy35nubj#{eJeHKm`Bsx5<{o}EF#?)|K9NY`My&Kgcp!a7u+m!|>! zKWoj##PSjVAECjYB1!#*HQ#@Z^H2OdUfdjV#3hwJIt{~5pScP~Th&r^z&j%B=~G3; zS0x2jJ(vgKhPj1%;*xF+Ah#GyDZc^gdacpK=rz8^TU1t%I*FmO><481f`A!uoG_GO zVWW7xG?d@QAq*%0h587ia1B}d(;T7uJFsZ`!lBJF$_=`o;8$E>#lJ?>7B-kS`OwOJ zFI5H7V(vemXzHrGPL()imzb6fU3Dqfm)|hEYBQJnL^@(*eorQViUY>=y|Vd!Kf3&B zhc&I5-*BE`M1fSg!Ua2{sB#VnuyuA^Ccwyw~<84xm0+XDj% zOKVPZo8?4`M?@y*WnG!<@o#_Y5IQB+;tz|Hc>TnMKsvv8UNLOJu&{~WG!^4MZLrnd znIxPljz8S)RW@Q?KNHL+XcTxWm}Z)v_0}lo(cEX`D7Wlm^RsTH6X0N#hEVz&i*vuo zgPZX;6`s#3C45;J&Dg8^7e&N7^7gt0RwtC3@eM`Uh;#QtwlACzN9&xK1^Y0 zbOvm?_|<7D4Stke*o^3^*gD1lZ1O7PeI-lcB78_w6%dAMOI>)4zvE*F!GxvD!$K&o zm*Z0TTum6zf4?6C@wHMxZ>l)%NFIm`YEYb;swvQxca&2WtVFFXC-7AhYV>a(gWqxG zPW2}FQR|r^4^5@N=+`Txsrs0xEbwNcQMc#ri(?ey%|#0|fa_V&R$74n;)q4dsq86G z^Psv$xvZ><4*c6lqW&8+J2CqjE2-tb z<}`G_v<(J7o(m3aR!!G-b8mUjsIx-p@M00L=*?*v>&UzM-e*I4W~X@>YsU|(3QtZc z&VgYqyxxmIFS4vF;{;>|IUE^KbPND@)6n}##ku`_#g~@!PVOiIQ2J}>p3m$g>}Q$7 zN>%{SF>e#z6SLpB=s=Nu8G#@1<+#nrZdhGx13hhBiy^ACe}F?D|Bs@x3~TCt!}wV; z#x_=rk#1vjjUFLxbPOD!AcBsR5@`Wzj4q`_P{h%Qr~@hUH%bvv5fHIQsE7sF$)Eqb z^ZIzwC%Klgoq4#)%s)QwnN(gYf&(MBuBNfnI}ydSRP4Yic5GFz!02nvtQ#d^cVF!<-siH!b2*(; z-?v9d|GazO;}``9oyb6)Y<&3l-S+cekCrhX3cxIh z&2sZo@V{*qKFro@V`cZE-TltRA6{PX?kQ)bnd)Bb%j{*H&(9CPoWPDFMk^9^S-Q_^ zhO(bY(XP=Yc5zpok90Te)vvstDf%j$h+NdT-BVy}(lxG*xf!(6*okp2q59lofuqIG z&;i+VP4($3%Kww4FU$K88vYG8WV0*+9%_Gey_Ud zcXTAQ!Zn8PAQ+K+yR!8uP(e-S{GY;sv*2^`H_LN&|L!i)B772jM4*+< z;w0zFn&qdLrnfwMb|-``to^kfz=AZ`Be#`>*t|LG_aDzJbBgv1B(q-}b$s8u!#~$muO*lWz&P{&SX(W>-)|T0d9&A=b2*}Wv3}_ zK->z^N`Wgw@tcxhdytws52cGzkg`IZuVCv* zW=WcTYLq-ftSw zkFQCcz&d|_MXID)<-(<1PxhyZg6Uq_KCSUO?G%+KQoEubDK;mmDgd4$ylQKrN_hm@ znnZt`Q1Hf!F_i%79#j_9$Nk5QN^guijn{&DIbL}v^H;JJ>s6q)CkR^^sWON-oEvE2 z2k9mfKbo?W&B%V23}iCGMlobE|d!XE&fWC$yGzfm?< ztIy~S995}Cl}C!8i4h=d|_C6@AO6OPQ zTD*=!B1l1~{4GT1TgaI|!2Rs73UL{h_( zZ~0|TDZLZhb2_bWgB94*d*pGsOM~P;IK3%H^?Pb@l;BPNCg@cP?L0R5K!wGVJyuwT z$CR%H)QxWXSgoa^PVGC;JcA*a?R+24xGC@(6y~RW#cXLt-R4r%>$O?_5Y|Z)6e81F z=qq_A=mj>pPek801Ee>u&yCN!A zO4Spj%}Y&iuH@&rw!RgLAPK3PpN8y~7ZFq--}d)1bXbWXbp`s}RrT}D7W++n{zAe| zrdU9Y9J9O}=jUW*7;?yZ?Qg3)Kd}N7?PdKQW6tw2>)2FPXIUwJ)6pg+;bX?fWJgwF z!Ob7q`%F3{P3=rtgkh7##U`xr_v{F7L?uD-^M2Gb29agN)}P)|YeyfdM2ed%kiuMK zqul{0d7U3429v)?QuS#`=NU$oIJr><$dqp#LfCvG8p>B{)N;_G5!%%t?d#(xgm<+4~x>l#U3Mgm0ZLgN@Etu2j zq3$jHj*|#llXZZrw}md0O{%~{#^HwELZwo$!p z#OjiDZ7gQjGpO`~(u|`>6Z)XA&dOZHDi!(hEl{yzSNpa`61Nd63?TLgv`+S3T+{Zc z+;>TidE?88>3CpQ1fXOslVFPe{KfO|W!*3IW3lzeVh0E^nR;X@t;k(b$(uB0x@iI^ zzux8h%$S9>%eZbtEDXi_)BQ_~6^~9jtC|MaQ87RYL8nNXUUZpJAx;14 zily?)(GpD$hCg(qFj zvH)4?^->b+!SuZcbjk`2y;AR09tF$C$18|-Q6+;DS zHx~&@Wlrq1cJ)@2xG(>cWZz0Q`Wg2?TqU|cG{d1@3CrI4&WmDBboxS+TcolP0LCfX z%y)t0=h~ygg;?n3l!dnaRsLc`OV*s|k3nQRDJFMYw3@)qhh24b3U!T;dJTH4HGp(ilJznP zfe2TS(%N(s8y7L6aGdJ4TTa0P5mX`}H^yp=&;SINY+`-swxy|a|1=sBp ztwO1rqJFs^-hmXm*jLN*1g4E>K$BKq(8{=)!n^(F$*cte&1ZWqBR( z{Ho$nZ2Hlad&O9jYPJH#SYIi%HRNlH{?H4w>!si|@Ckmcm9=Tm{C|NegjQ3D(Ez5F z)_%E=QJKm(by8TDGswPeXciLH`+EFMJ>#Log=GIoRTD=D+@P_B?U+fq?iD^KI{YMI zliaoZ(Rs6=D)eDB^XDMXH)Xorv?!&Tg+1^-oaqITmm1;L3l#pysx#rX8961z*xQ$0 zn^vong<;OvVQ>*>bGpeZJDWwZQU&9`eL@n5I#^H zuWMv-tUkCZZu7MQb(hGT9ptjp{Oux!4JT`~!Yon(sO=o^d+-cn>?y}}LbrFtNE@Be z@CF*aIkpWuglZtQpUM}z4$db)sFHVB?)!5oy*FMw_*c`LecF`D7sf6T@Y&kNswX(0 zt?xw`C?)F>fByLmUnPjkO5HFu2*+4Ih8E(*hg-mAJxQs8hqCg%XI_Q>mVlJEYMF1(_MGS9N2G6>-iawqUWGhM+41qGqm7oq z{PoP;&ktjudgiYfHoIoRw>)6{1?WRe6}Li ze1U3Lizxbs`CZ40*n$2mpvOH29{E0%jSrZ0s987Hu}JiARrBcFMwdzgE?k$-kD)X> zr5uHBX4LOqN!tAeuv;5UiVG55{4y@*`9mDXV1_UxO~Mlan1gYq(gy3CSJ+gZ*9XMh z%frayKa&<&|7 zDI{57H*uz@*jI%NwH>;T@B};wkHru$7!(PGmBAy6@D?Z(`u`mUC_K%}mXh_uxnbf>}2$ zg*1i3Wu%x-rN-e>&Cn?*1p4^Rt7Zst>EjC16tZ+<3Hb(sTC{+fL5a#*!VkG1s5D(U z9;h#c+G8mW`Lis$EF}wyzqe45+YOavsqh&q!1@;O6C{c<0_?hz0WltM04@b>KH2=@ zc)+&%yDum{85;-`c`Ir8p5^CGY8WV4B`!u*mb+y|Upcp}IV5MS=iRmoD>Er*nM?1l zbVc4ly6hzA`-UyTHvmH2H@l!Kb|q>O9;G`-Luv->$dA7OUQlkbiqDESlG1Z)y#B)2KRDaU*<*9R?SGrwUB1$IAGhdO#2m|3{WUvM{)r@*-k+h!bXq-qm z&@iJ&h%C>gCz8aY6ATu%6TE^%rll}@~>yyW57CE=wolu*X>)FY55oI26~*`^enoL89(HR$(DE- zG7o~0t{PwEkm>aj)&xk8FUZ=s(X`5LankR(x8)YULe6+=g1Vee8&^HdYC1i9vFyXr zP*u6x-~xSTHff!>WnR)VlhQPOmF#^A9~RAPLd7U#KdsW3K@(W7+;s|_0*H*O*bPeU`K9?2 z?0MFTGT80=BtHpZDn7|XxRmlYOtcgHnf)^nY=k_Me+s7OKO7E`^4I6OTp?OBqcjF@kJ|Yu6&LuuL!B))AjmZ^H?8QR!Tn<=dubi62 zu$p4dufvHbE*fm>|DL(I$LAMNU)gonr?B%Vu(?j-LxWo3*=e-R&&oltCFYU-hb^|U zh>8%J%5fXfU(2NFRBnl9SlJG*E!%FAD^g~51n+p;IU19xocP0Q%+b9OsvUdc7g5pd zO)h~)|Bn_MO%_}(aG3sSj|q(b2>o|p6pD-oy|8JrWi}G-k#F_SXuZKn3)ut73CPCy zT%eO7o^VM(R$_&O3S-BK47LJ%P8cLXzn>TSa zKDsl$=b3Wpfe^tZCwOEDLC-(%ysEfXilG;2{j=UYas}AOT;|Op9AS<)q#{dfS^OD} zDJBm`ebMxXN7fbbM~MB&ujFR$gdIECL|RQ>s}Q1^wVbubfTjgG+m2mdtMNn_l&8;T zOF`Q?&lToQn)Bm~f>4Rfd_ZrsXb^K84JmE2{I48-HMY6Oows+p z_a%e|9;7U-MLW7L3?!p0QSPoE&c3`DWL@ac5!kKf3q?Qy>Q5*P1DFAN|3~OZKo}4J zUl+r}$ORm&MsL@OV6(aw&g-?6gFMkObEP6nbbVB$v2-)(?DRWhjXdS6Y44{>Hj`?~ zBK$txnm@=lQkRt_;135KJaSOk0!KNdO2X>xk%>g_(T$3dC6d+T8|5`PWGYpjfHm>l zD%xscQH?g)s%LWLf^6vdD_BC#mGBFCw?;9TE2Ac|c!G|yIx)=AY331jHf-kkOUc~) z^GB~{7&NJq^PK&Y_&(aDws{qE+8q}FwcT`TZ$F+vfn_4Y_g=Mn`&Q_a_wm_P#{(+!(-pW+g4_ejzG=K@>}#FvCiFi6 zz1~MQDjmc5I4SbOHv^f_)EQY8?WesrSJ4Ig)RjO%Ou(sJ3QS66!ergot01z|f0N3% z+;pBjXbn&b7l8(xl%El*v>N2!ucc#*>N^ zpgTsvo)KCwXwcFGOvMO*Z`vAB2h9V}A=J(Wdk!;n2qAQ{Ao^Vh$ZOAXdtHRf@-8)E)2k}gey$x}Fwze~eg3&1Yxf*M1u<}MH8VL$Q9`f}RM7$J zgosX-z!j5cGq=mL)GFL`&pYJWNM%s6w5Zsy3NL$gyLIB$q7+sfBY8qCAG*g&hzz2B z89Ijg9@sR1aIK7YkUp38u0-_@sT&DJkMeMEO7(^rQ6+3(q#QBJ93-pFg6$wOKGlEYW*lv_)W21reUyljaYpMPdT zlInqL$-D|%-;MQeK*#v%Xi5zD^l@r~ht_;(^ z=cA<0?YN6{Fz>^C0cmQfol#hy7(Q8j3}SLh9AY~GV8gcV=>Z=9UH+n~P$S;zY4svC zInxwWm1u@_0qOgyft|cOynNp|!gC$nvEu-ANE|S4z@?zW^0U;7U#A#DDN(76lj&5) zT^b_j;pEY?nQ|{hdXO>iA!7E8eoXQS%1aPpEZ%0AA+Vz)!FY{Djt0UDDje3q6|I+JPs+E( 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%0Awv{fAfHv+3hFJM!l=vQ0d^Ac)ioU{ov# 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

aG;IiT@SUh^ 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⪻7U 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%0DbI1IWncWdv|>7LJ|`ku&bT5`f%XGJ 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

p7;R$@v!3FUlH$v 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 PRW+1MVOr8$zTV4`$K@u_u5^+D=HybBi$-Ln;NF zQfr_?nJO%^`8BXFDFL4-+VU=(qF$U#O#EUSmb2!7bHoLn6byKJ0sSLzR!>e5ucSk8 zSvoTvj448_64N)Qw>kt@DA#+W5BA*zD$#lxOQsClDaw}lM6B1P*%)1Z_tYD9q`;z{ z%aZcRb9X7V0_QNmX90onB@W*FRv^xgm9Y7thx3dS?8kPyMBa#X`U;Ni3>LgmfW{VM zzVx#bx`4Kvh_^V^1Dwnz)<86n+n@i=eW=-rQ*sVEUcf6Zn<%I7#KqK1xHh-28O$u+ zaYZD_Nn%B05q*uR9`iTIs9hucGZ8f{DJplQRaAqM(tzkDi6&@?VR(&YTTCpyN*oR7 zYvmA)O9-xqSJnV=&VC?~T)JAz^1O{F&gp_d;e~G-pNhhC#>!71R90?jl!vD_lgo-h zkp_>I1VJP6izPw!-=*kG80UU4Wqy}9kI>UhEcp1@+*j&OS3EwA;FXpWN2p=BCjifk z6@Hc*2d;vjji~OJUenSeTv+?O4$~{yWLh}mu3KRo;>YAVRjdS>;uzq$+3t#~d{Ig; zt1VeV=hbJ95HiYiE`W?$b>+=XtRh=q=aXRQT8nFD~pJqge%o1 zvQVeU*>a*T8@GT#gdrjterf+9iewkuGV)R+k+jxZZI6bdEm(3IlLIU}-MXGMOKZ_% ziX*xAMP{tSaGN@B`7mIOP;dE*P{$n%*)!Gmgm>n%^=JYh^%Eu*n5UR(<}nX6%XkL2 z!@PF*UhnZe-zKR``?7=a#NW!Tx? zvzC&#(+rn`l4>i0i%@!X731GPwT}REU|-xCJ%84QB2}{R&K|SqG3@oXs`l`_#0}y0 zaL)U4$xKPU)gZ3>o3eOP=Zi%iFu!xX3-Ygdpnw-=)C#k1zp(fg2D@7JHQPXqfUP-V zFW!KuW_-ro|04*X%Ka{5EKJ14euPk&WwNE%UB$ z00sl@W5sO-5G?Buz(t%;3MnkS4Rr*BepLRV0HO;t&op^WSMDsQqI-8AkO?%OD)D>~ z0+D9~(-V7>XOxvAQsfJI=_DVk^)v-nn|))|{dVr`i#Jzqee+iNZs2)}N3OT=4=)$0 zn_j~=TZKC~brB4E+^5-mOa<4bY!!uks?}3>Iog!V4hCV^5KAXBjfWP~v(z+vi ztQ0ds5<)ev%r4N>W}ca3pv@G{V$P@3a(dOIpSj(teW_WNLj`l$%@*sAt#IM|aw6om z#{JLKiN~}eaRFg&V7!mV)!)vZjk6Vq?S`e>^^^p>KpMX$2Q(XAry4VMQ3VWBZW%6f z72z;3GvPLM7n*J1uT~9wwHaQA+J&^qKthvVKbHZ~AH5FS8Hp%-EpP4lzuzpsyWC?e z0KaOLyC30}xqO5lOyd3aoW*>61p=jr)KNawoIc%U*Sw6}$Tp)=MO`SPX(S*2J@sba#5*z_A;1TZD(d7A7u`Nz#u^oO!yO@>*N-SbqmdrIK-FPP%fLd@=ySmx0y) zJIkK0xq`bnmclom@;YILgkgf;1tD(i!1?!d5<~CdWV~-}3g7$g*mNXxwB6O+C%C)G zBzqYJOmnI_xdO-CxNv1C2#vF9WxUE3Jg^_DUJU=|fjYKR4t0-^3{HY(2UTs*8MH7- z^DZa5#rPF?tiER|D(?U6J*l(>u+He5nha9%tAp*52x zd4&hr4 z{RKBWaK+r?h7i)6Y1J9b)&2OmHkjw)gp(?A(o|DUT7+zvZT3L<-#D3e9UiW*%??y(H2~R~ia^vt;|j=o@zvKQ`#c`)>X7 z4#T=uS%D%!L&^RZ4wmCqu~)M#+w+N`=eh41qGb5R4Dt+bBLJlvod@tzQq`On62?3+ zr)HAkyfLG)LGa6o79;rH;9i*%C~roQyJI#yf!|!~v3EWwYzN>Wrl6casR$4~dS2sP zqTnCP!U1WMe=IsSDD%7hBa_tZM#&kPeP2w3uLh;`{|udlUsHV>hj-2fEEud94cn;E z14b$8XavO3A;Rd^fk-ImMz^D+aioB#LlCh?DXEl-J;2t-7cm~JhnMp&obx&7cYn|Q zy{>xAM5AQY@S{-t!DbBQv@L7MO){*zjtQ&;v{may>I_{W52V0DURkII!S4;lMID6O z?^MC{rF`ebC$-QX&AFsVG<%e%zPTDy&o)#ZkdO5+yk!A-XL+%7AoVm&TFPCK;w)KU z3HkD(ws3NH!TZCX`YrEzDWXa(>vB-Pd!KMCNu(rO-^TF_&$)NQZW2wT2+6s=2GTiM zUHDCsuSz*op!b}=<@_PZ=TbRQ^$O+r<;gly#-2Zlh81cx@8%D24_;g4@-mXs?y2qY zHa=V)Pcr>rXaknQo5=X?cyh+n_wFEEm4*4l*W#OT?GAS{JS$24QksY#zD24~uWqSJ zYxhpxyytx0M+I}N{wMqD4ICC9Kfk}6bJs|5@)f3^>LcaurC?6|*G97R{cQi2!1~H~ z36Yei?X3r;9uE=-KhKpqSVxg+qplMT9{k>eVO)8Xsr+-T?T<+65#OvzxA7LGg{O-> zCug48BI)9=U*38@D4 zm3$cQQnqF6Ft50E#@_vAYD)iuhT9(=y^DdVFCE{egznTUb67gwFYw%Xd2P`dO%wUb z7*m=~g=cg(?|g4*^rrAd8*3R4ZARjkdnbxK4K=&Ej%Y_}R`IefJxFPR!C^3Q7&JSV zPS1mhcwDeW9J_c=W zu76vILUticvYN!iBpS2fljdi{rC{n($WjJH~_HY*sF;| z#@5~fs8f87#eBGZl}xZlNjK(=Ymv#md&$YP#T#epl{8!XdKp>Jl3PYeY(AtkzLY>$ zOy)5_1V+Jo2WgC$BQGK8WN}QC2Zc(Im`$XRx@<67n#yS409i0Yg=Y~oE*C06{IiiD z;sda&7@RF@XINg&$YnViQ$zx?u0N9s42pzUw}FyQ^icl3VR9E6uNU^}DgI4oM!Q83JUmS*$vC8+=)+IH|C$ z#=c=Gyee_Hb|-BVqJx;l4ba{Q|1IABw7&EcL553Y$7X~@Y(scoL(o>u-pVsU&4F(U zkDif}BZJQ~YMcOq%B#JeSPV_{&@f;9 zNui{Ke!<>ESo4R6ry%J?YJvY#tVRP=kSB3k@_a3@w)YslA zNG@cDO&x>_SXA)0Hf>t+DkL%nB~BM`^bBW6#g)^V!mfxdOu@)LZInfLY1&6GlX<8% zf)wQZA4a6NyG|}g3iubEl)dW{udUFkP?CnQpNsBNQj6wBbI^2%D^Cr2V8qQ@`zCR1 zL|tH8USi=;;#RVWiBBAtQ|;yyj+42e0^ z?Nj8Q{cN%>Hv0YhpnyBBJkBML|GeoiKk`kv1)QsBV3A1I2f!1F0n=dWuq?)NI_E(P z*g7A!VI?xM(KQiIR`z+))xJ+S&6}w_)LlR|{*Z8nW$epE-e6A~id&JULFpM|rI69t z4V#rFx1yu{=7NzCU7N-vUJE%p{~q+><2XpnR`CtmeMxOB+h^hxNF|8hZiy3lr zRVIZcJ1&$nmTeZ{_X{*he~`21MIM|h0&(C)68elnB5}Yq!8oT}GMGTirtWRYt0Ph%Cs8Gk?H7!nP&!*iBtU@&#t>aNmJEcq z0_&l7Pb`;TI3Z{&c;V03<8yXQQA%v*Cch@{*oMNJ@)@l%Qt-ddcWFfr;PysO=1Vby z7v#vFDpwX&cGHQIMdgO_`AS7*LC~7!8%5Mm=cnlUjm}QKy^4;flqYi7e- zni?sB_oc?i+m=+QH)U_0Njn>M2C<-qnBxqbzq?Ibc7jY-44#c1RbqIY!ocKCw}s~> z5E|>62ou9SoI44Mt}*T;cuht}vdYEd;?hm?FV)P(m(hnR%(4pV#XcFH zJps4#NuPbX+Y{nS3ys)}7@M&B0VaG~IH=Q?2PM%U<@4W+zYbkCCGiswJ?)L{x-k0c z?9}b47?sb%0gPo^)1P+81`H%Y+#{{q`GEwOY0EgUXC9JI5aDx$b7_7Ga0vM)OiXHf zZvSdO&9@&M| zYcFXtsjsgyQaaVDCK$SUwV<7FwN`M6jLNT9R>Pb^=S-oH*)vnxX5v#*WhRev@l^^M zZG;Ydsno+ar;7AWncwR|mrCpDl|C-Vm6Uwne7uIikrm8Jel3dCcI*n@jUrXX1fDHFe zxhQREenZNxa!eDGCwCu1Bv_N-`IoFQ<@;1}kP5qfb||{|LTce=G6jMyws`! zjK6|?B#fV@Lu?M6%z}VwBs;Sago0Db5_uS%>c++>T`2?q=ahdRwmp(Hb)I%$021VI zAr~Q=6ZWCI^F*qS_D#XHu%NDHofp#hx!Ab#eQ$bnz1gj-EXj@Wx1fX}ciFG@7x0y+ zIfgsHayjte%CLk1tbi}>Hu-uVgBndMOSA(thg0QQ{#i&>^z=f$$}xWLiEDf&VAI0w zUS%9gI`Te z$4M6xV#RKW>*~2RM&|}g8hy`4oTRPL_4@w1I>$w+ir0FJzqT7p2z@cKHZYW5wR0*@ zbLJ7wg>ri^7euR3iaL>N?}D}mmFK0Ij7aJb0093 z7E=i4qXV70R%7h6a}s;YvtUf;9iHzMSik<|xcJ9-6((|@FN>QGmY>f)*E%h6z~1cI zY(kxao?_#j!F`^YcDs!^_cJbKAyVcg!u0#dcPz?r^+R9x6rq@I(G>%AGJOTI7Q+aV zhyZyJR#>|b2=|(^sei}QQWS7MS{Nzd-AUlHk3ru9{@oGSJ9$jji6h({c4twhKmUdz zZd3(pH6=<^d}^}Iso-##4v==E6^0Qi-6`k6D6eBgs*uesM3ZbHs^jJBy;8Z}b}{sU z%|+C*qx!BUkD84G8gM=7!^C4oOs-LUG z#{WRYG$zA}Iud&8Z9&s@b=1()ESpPS_W-DzW2TB-J*h?3&&Vq z+~^A?bzCaT=B~Dkcj()%sNY@ou1=;9Nh zR+=FH8SWrhWX*&sJw4YhyJ&}O&6=-l{mG#!u4i@bI0_Ux<#>^4-o=5YN~)j4PmhGO zh%ENSrYM|KLk>%&wtsIy(Z#lQe;%g(E0?I3XWwFmaH)<}NzthU^bVT*@ii!&9etqJ zTZC??<$Jm8ez1Y*f1~y|=?U*rkUTRoeUl5R8-prvklrP=RClHj8$;K}=XX8n?TWKg zy;f+Q8ZbW~fRn2vKWqzkoer)K9+TZXub|bo%_;MUq%^6i+hJ@9HW4I+9sC1pfUwsgyPGKgo7y zZ(kK~Vf6K9m8iY)|2>CDNL%c0F9>C%JY)415*ADjF=yU=pNPXGYtfx{@uy;LA3Co79y(6F^k}?fw#V8Zk(}oCJ|@S?>&*D& zaOeta*vpMa$W-tLU$eL|WDEKvE21&DuGRXiS43acj_HGq?_g$v1BM6bKx~Hac8?>l z-YlVD^JGzt!6GDvw}A^y8sbj7fNpyS*g)R9AL|-7?b|=?V2j%X?10o_2}bjnj-n3^ zb9-ebePLSwKqvm$?G4VJ=;VAeE1zxHwUB;Jn!z}rww@h&A=~Mqk9u}Q6DT%N?cVh| zxIOQxux#_{=rg@R!Pjf6;irVlPpx_{b(d=VRUZH6r|0iN!*zA}k+l5xpW?$qa29pz zj)P6?XRzxdPqrYYBCz|j3DRkngs2*Pc%YJVTfGgG&w^{E?brIDu&)jd32bc>U5a*i z_>`uVUfMS*+X2E`c z7K2Mj`nz2p3s`HbtsB<9eD?7yMzi7KPfx#vyrjh+CzS_%Rokh*)R1f~`9+xh7qZ)< zhcYv2VVhhF5%EwXCT$z|{D?@{`GY+EO|ept)+RiftfYlI7mmEUg(4}Yrj^zZs3gZ=#=EbPscXLjOP+%?MxSq|yRz{R# zK4!d%`frYgrZ4ft8}z|El(N8X?R&bN%#pc&_x61!D|2#gbWjIHy2_YrTpJ+3Dxyf< ze>Lc59$F(Ta-+25KRwj<^Kkf6iP=9YWeXy%EL`&*cM9c=dt7a8tlTRw;>yYC z&Xjp#YD-#t(@|AWA5{Z3Xgnli?S6=nvP~rp zEU1vPOgrgjOMr}ryAd#|9{Lww`|bF)!>@{{$WYn2Y`=*IcgtnAN1;Y}4l(K{RMxlD zJ3K%Grrq&XSwX&H{2=ui6C6AXY}emvvGQ8HkV#NRU_}QfV0Jth|sU=|_pB z&-*hT9m&46s=hPCDT`WQPe-Uypqk7qO~#SQ;mqg%=I`O}A*&S}NdYz|paw$d0h!cY zp{Dzx=(1WTb4=mc0f;o;)ceTEJKU3X1LS;4*< zy4JbUGg^VAj@;szFb4_JL!Lj+Av$aJ% z7G`#BP0zZUZsaDyx|&=c7a0x)?1W|gF{&O+GxE12QP~!TVydNh*~*r*Uvw#nl#=pG zrna_rYp;s72P}@4o1Tz#)VP}Vrt!t!6fS=8Q}4M zpbo_gPUq`5;!I-LZg< zB&&2VOtZifm5)OXrxv_;+#u@a5ESyED{+KlXORWU`>z5QBhveaaOsZ4nZEvc*SNAG zt`bBK^E&Im%67Gz`iqXx!fA`d7=ICREuk_xG`HYMb3^wstC-BcnhF~>@@bFlk9C(~ z6f$ulMV}ST^&b!%k6L`KOH<@Lwg4Oo)gn#Nsc(~>3pu0Sy`$fi_a>GbCIJRQZ^DX! z0uO*r$~&5w!TjsnVl?ptoF)XU;(#l!w$!_|q3hA*w-(TH@6k#M9XGWPRvxi>r_*S_ z*;CksF|VUfq$`G8le+K&zVFD<>kqw8T#6a6Nj~y{lU!6(xEi-vQFZw2*;Hg7c4tQ+ zIeQ17%DHw<2ix`9tLwQ#alvY}F{c9fVzbSX{EGA)O`}v?I`h}kpt1(IZ=pjk#s>}K z+BeX2>zA*b7ZE> z&egXnMJx7q*^YRTfd&tFZqrsT@~la$e-0g(pR#}R6+3an>b@^HVWML!=pxEDOzB*? zEgw}$f*$UY%d<0+d)pv&N&h%~>k3CVsz4jsKi1*BXezxP_*0>BrV!2Bj72fxYVayG zqwwvs(0(L`{Yda=p3{|fHrIvjI(Yztx*la7B$>*D#OTRu)qQEymkQiw{!4@ z(ZI{6*hu3`N!J}SUSo~fOgeDk<+1W8b7LDZR`N-e+P&9oRiXmDv*7SAL7V*bUb*Xd-GY3@zKt*H zH|11){oUN3^?9dv>9*|OxuPmH*)mDTSqT6w$Q^w>CFih~doJfTWN*5O7jwgbeJ~HV zz(a;DN%LnBCr)dAuyxVLQlp zhx80ML4!gj0rXsD-Y+~({ep$JU7T@MgTv+07^x4My&BO@Pbvm-VG5W1aYom0R_|5S zJ+d~#2=D;Vt6#J259%{Q_#i4Xh>J32kElT&>_|?R`_uq*LkKkZ*<>HMNLGXGbDt0C zi?Jj3&7id}5P!B!T3yuaI_lkq&SK0O)HxNi@1$p*oMZ+MeVN`Lfce?Bcx=bmTHu(I z@v3mi zP{OzO-5vwLYmn(VjMh3QLlmKvp7(E`s`2deI>v?+QmbwY7!+z!F<;#)?_^-D)5^5d zB!Wa?u<@?NKHuAz_rQBsglm@avjmx@_v#P+UDTc*hQ)&#OynVTU?&zT&u%Lq@4k9) zYJby|GApxQ1g?a?G-B+ii*Ta@ryz1Jhgt!YK;y(lpgrNBCjXWj0tcqqOBWA8;%8-?SSeC z35rK@0z!ml{rJ|lm$^i!eWzjdD~B)}10pRTX+_s(*uQbE`lHQ`=M_U@Ch}|Rfs6m- zOhJIQ$K1iXp-pv5{)&McDEZ9OO~)LeC?v1B$SC3g6V|=;U3b5tg_1H(wUEoVg;wNR znL&A*N8|;9aJz@SyYjT$(={ypZPKK|3jROcOKvNtiaYf4Ru1IS4Ov=7jg36!Rfsw$ zJi#*OKvMqh%(U>vGpXx(YiZY3g>P5C>h)nC-^*^gXOx!S8w@cYiSeBJ9)ELp4a!b19i&f7(`P`oHObI!B1hshY+`#-(MYO2$g%<)sESRE2sgs-mKT92t+tVlfzL6BBLZc@)ar zyr;i^yA*^*!LP%Ss6i5iBC}`D$X&I`sp*;NE$Xc7?84$?Q{^LN6(xg5sxMxuDyb+d ziym4)}zx67QrW$Nuj}TBt}8}CdS5Y z;0R;)#GGAA7DC#^*6BfVOOH5#7|Gn^>e?5H2PGCJ&{{?cP#Sc$TwjQX1lrg>P#?IT zO~JpUS52F_wTcgVJLU|nUx_Wi(H39F|3nw874jTlMZrDJ zr)J0FYO*f&*!`ioe5!@VE=g$@i{Hw~jn;6rE9pYF<|nUMoL&2~Tlr0Vj{A_{Q)zaQ zq>LA%NPN#HlVWSEdN|Jy)bL_5$?x6Hgmm|_WY zf2L(3^8rljmHL_lC20MWz3gApVH->>2{dnvVUGCYb67SZcJ4AZHX5#T3{O&y*lE9c zF8c)>pB6m=Bh)h7jGuV%m61bFoL<5i%O6MlRocfxLU1LQxMFC@ z(Fe)P&qE`Om1A11;cC%U3+l;}%&e5iDbehKNvn~^@cd`T55rH-?$yeu==ka4h+fW8)(Y70Gi_tz9ke3=6U^A~>=pZ~6{R+Re^`1|qIr1S3Hi$7qBpN!u=$V2nb zJT%vjdS{{hkNJFavg?DWeI#3iOy&5)^7p49(LoZ$x0 z(h-(IxW&CY(8bEV2Ua=Rm4%8LH)>G|X~KQGTjiujv?(Pgv2ep_;cURNxSl#iW2jc0 zK}?2l^~rxA;M5>>$M8jywBVcX*0ONP97RV;rMguWLAonK`>DIju1g)Nvr$}E&Fd~l>1Ol!cuRMgPAZ0?_f?yo>-R= zc$F93Fqwc789-co9yGL-G4rFPse7n|cHqP0t#+;UbLVYi%zrWvJviW>n`2z9IU&Mo zP5_V3tt3sn&dmX`PDKmFG&$QnpCRWFi*>#Dat>^p1Ny8w0wf8aS9uL*scr{7TO_Aq z%_S2AD>BR=UocIsxHQ{1$p_0fi@RW+T5U$1MyDR*CH__4zsviL(!-ugvxj%Nhv%RT zdpOP>f$N2+ArWk-O^8k?uqCTA>dkm)plYPyJH2@Kw?t`vxDb&*F88wH0nW_o9$2A> zc#+?FB*>aGB6CkX@Kfu#NM^h7wJ|#?gHx#h$%=-cqW8=`do6OZ3O2gi*zoxxo z>88Y~FDnmsymOb55>5wX&O3-Z5sf2k+-3Zs#l9*rsJ+)divL)JH|hwgA?_SCc`zX0 zUIp3Rjd2w8Ec{>vFOzD&REr(rxD9Dd*O8isno-WGs?wdseX2oHGA zI|Z15T(r^{pfaSo|9|eJzua76q$LU#n9_dM@2Jw)-u>E(VOdjMi+ZoEBEEmBk~{n@ zrCGV;Ec*a1a3*W`WpfjzC!`ezCTcsC7-s zdPA)3-9E#plC&{br7t&??E$>Y)G6wS&JFV!L)TQY=UcrVJz5+>g35=?(;4os=AZ57 zPTh$R8XY+l??BPSp1ERbx_imE$?J8PBvR7E? zj(oRwoDb$6mhX0&-pL-j>v- zq2M+aFZNBsK+pYiFQhOM*u*1-PPRojl9n;}N2IKmT>erqvRw88`%840FF+cD00bJ% zz>h!47x(t7gT}g_(Z3qp9g+FZW5%EsH>-2Oaqa3G!>#QwP?Mc5JyrOt$)sFfsf z`F%E@-&Vi9u_~JKyodh%u1;xbGOab#vl$dqKpy|M^*6kJ!(Ij^H-qEZ9nT@8!b3;cfaW1%PHClK`_KvHqrU zFiIHh?EqXjP|x5hGO`QXk3C@TKirHjFDM)N_vVv@hlu9r1+nKG%Ya@k0Ne7YO)*;j zFPDSwz}=F$&k-vM9Zn@S-mta$y^+uxc==2cckh7xQ{Bf7q%+Ptx)#*hAzch&HB8D8N2_Bk`8@Ulrp}_)ja1RBU#w3l{BA| zu1vK~K7dlbQOYf(V+iAJmQ(djZNsL=nSQ+|LkYF+TJ;HX*1+!UhbM;VSMa0D z%ia6Npn8c?1{i3{w-Dnm5VLiN^mtOIdrG(?2EoTfx1nB&ro9UfnZ~q_~4ebHU?xP6*=Ed9b!fqROZIzqze~vE7x*IJQQa_ zz0Yif5K>e-z8cQ9dQpKb>4X9hBT%KhMQIrWL^cw~fJi|OS0rN>wmq^mCuI(}orTI= zQQOsp@THK()_rDV(Q?L-haYJC0ApUU5l>2yk8q z@p*s@t2ua{1Ch0cCaGG_dXy4{45CKj_WGs$j!-_& z(KZ;|qGALfiX`(JBRP*ve?asa#U<1@rq`VXD%J_55b2M$%x8m|pEx_t)*O4XkzU8w zm*pURE@J`+goCdkVsi$F6<+-5J!qkdX&2FV)S+IW93OE)=@OQ*Zcz~pYA^ua8@+GB zeJi~EsjE1N*T$-tqSlEF7waS47U2B1L}DV)3?;~72~<9)UI`5PsinxBB=bRIYYmb> zW|&XC8MW^@(e-u(j-13u@MDCJ9Hm4#+N_dwgf-2qQiH@pm2CNx*3#!oidWosIj;a# ze7G~9^n`-Im3wD?A-1)81>D8$k^{HJpcHl*URV<@q5Um7ht7h))*Ie3wluE|D;o1a zf2Zxvt<8lLUICwXZ?ERAG$m?84pzJTLE_<>P;H+9h$$Ob8^zwp+36FV&}(0zmEQb= zCt1Q&9PCs5(~iD0q#sid)cmj1Ghtc1Na`%a!XuF-#emS+2c_6hDKYzQ4oX%KbJ0gp zjitYV@i<$6))-1_d^y5XWl%J{M2DJM`K>O9fL z0{!yHO2*)^2t)d1%*2|09tJl(O7``aCi8&zNx4tRlC4IyacjGdYU-`iz@!{F8(SA> zo?PzWvfcYMURABU3aEG0WnSLTTd$LHl-8Yu5;_oaaG0@hOV8C;+GjJ?F!=Swzq#ayk?wlM#V7Ko1P*XW;OGpuKKQ>BL&%-onspqVaiQ8b% zZ5-aOwAO*sH+=zWH+rIr`269%O*?nhAB6X@}G#h zP}E#q)9#GYtLDS?tYe!0by>8Lc8>7=AH!u+TfO&RpmQBETJLdYO6e8}24zAK+ogF7 zY7a$f*+KQjYmH)2d)uV3e3lM@rZ7S)T>0t~-%?^AzvD3t`<7(7Aq1T4WaQXxt?70Z zCXp|TcBh&~9MAxWJUCgfg-NJumBO4au@8a50L3v_S#Mm-}0OtLg{LcM2y z>b~dJerW--+WT(32CSV4r?H_S1166g^G4k-@zaly#Y~F@`wVzd8XM`Eit3LZ5>?HR zCY;Nb#gGg&n3zz(Mudf?1^r9%r2CcMUsP^kU`dU@U(L|a$5(gRau&X-~O-V%LU!*TIR;UupbtChQ~qA zLl{8)-0^|GV_OH9!|rS@P#3A5&w(2*#7E705=5#oM!?ikdL2!nZwQcQf{0<-dn37| z6<~5_yTqLvZR?4{yi03*tfRN1SWd;ea=3Qrt)=YnBT4esu>g@K?UNfziqmgSMbuzA zomOIlRxPb1mHv)3k6JU8@r|To391eRJR7RDeJ8Qw=jR~XxH?`1@C)Sc_JTlqAa^47 z+YizY-37!Jj=zZ*F6Nzo0(N^`pZ#=|fMsnzKDq_j5Vd&a8V_j1C^Fcky)|d>x6bJ4 zxA8`S>E9}_N_{0luHwAQu4c!)_9JM`mAsAD;r^c*e_Qqv>zWX(?$h-U6a-MA0Y<#7 z>gJGmbN2(0IFF*C^S{}9FzY@cGvq)kfb+_-rN2IQm3`~7;$>^|L=(L_QM*bK`k5m@ z#_ySGcfH{!-AY!ls{|C*A(D&<(M~Yo2M`qnz{o_$Ya=RJp!KV5y8oU>oU!JKu+~80{^9Kv*Kq>|wV6cz#u*EH-)tIVXa@k=98g?9 zb$oVZt51X*x!W*Z2pLT&-D^HB--H5`q)A6(MfMJv(gWv%f9>&;7s`x_TQ^ zvI&duzRus-_1NpbE@KGDI(~}weeBQo1~?BiWLp@IFO8-|@Xl@l;+V`YR`&y(WTN_R zry!Pmjlld*=>8{luOp^>F7xV1rO5QuHV`w_G$a$Fjf8l*XB?dHq?cuyK0JnJhz1M2 z38Q|wTx$Yl_DPCSNY}JJ&ssWtK~?76wI}L%)(iW|$AJBmy_V-)Q#KKLA_y;^`1d>{ zc7=><16`61B7pSJa+g4l-7m2>Q?Oc^?+{*nC+xVym<*|gZaKBHcQ@M;2FRoOMEuWK9?|@Cc{BJkO3mTBD;a*=*Ux2%#*q_Xnq-l zk~&Z-^i^QWAK!qww9M~Uygaw}vUkvHq&k!$>i#!v%K~@NK3wshIM1T#rp0X)Wx7D! zuhlH>#hZh*mcK3q^mf2&)#o=z^#vR0OQW){PN$Cl)7a+mwSk9oRvMH+48nPkLIdF7 zs_)5f@-qM7%3oBCX1N@z49EhsWOg8%q83)~a2;;RsvAu4kIXhCW@hYlxpt`L)5wP( z3Hiw}teHXJTrMhhrJcgVDsnN??H^7_q#OP6(YkE*aiuVcOmpfbf;ikBqvQ>dp`)6# zyn#L?6_?V!P}-^LYNDjuq9S#pQ)1$ZDiUWPWp&wED#Mi^cX!uaE(*P(kg*6s(w1#7 z;GG@_oD0bh5pZK6dg@L`vk5atomY1Op>kX6;XQEg=|)uW>rw{ErE%ywyBp4cKp~z1 z1NKeNksnJ?A!{E^n9H{y36wK`*Ga|5)C;aAj_0ov7CnFS*T}HHQgHvTNneBZzEYEB z!eWmcnVoVL1BBHmPf`{5;Tkr43w0V8=Dvm z)icW539F`Rmx_u~Pfv$|it@Qjii#>a@;st6UiubJD2>At6{NQ_Ts?}ci4qzuucE0y zA&lL@5pl94J-sPC6B0p&VxneTe@;mjuc=ABY$d1idD}=uHELHiYHMR6V0Tus^Q3ho z^GF@Zmu(Kuc##`Z5^y<%}8h9n+gbMQg>A`=V6w9Yacg?Z52gTqUt8y%%IH;JJAd-t8HO!JlLKYc=9IgdiMpJJ>H@p1x zbP3U@UdJ>i4_$A;1s6EB+p<1-Ae#%0Bf33gFE{TykR7OUCE=q($o0$a;*tbCjKQBn zK`qiuKjunHkAt+l`FO1gv_Rs8g3tEaYMuWFT(MGuv~|lL-*oMRg`Xise}CmQxsGQk z9L?7AR`h!3yVXLr6-P9pII+8 zUZbgj@W&w|NC`D2pR28~eg~H-8;BW(8SqE;OE$16a}s#<0c&v_cQDX;{pZ>oRd!wY z!k$=1L+-r+Sj#wQ)pr6;@4Lfr65D};O^KG^jg7IntH&r*oGui?kOWc=s6!PBfr^8W zVWdKdfCJFIND5vbxE^rb5++NFB2(av^pCund%BGmnfx%~=;O;ml=!-7Es%NiiL8_% z!~ueai!_v=C~DZEn6)+o9Vs{@zM%Qaov!Nj@aDP{vf7*19{c&m;FKMHKJUPxt!w1t zdeUoRT2&wdo-1VQQu!npF3ka}rKB{Vc64!Xhc!Z_-E0KzTl!RAaH_=dg_wpHW^qSf z^2iIVZ}#5I49%g?CQXGd!QKzo|r5|#}`Cz2t8 zt`@GBT5NyDveYnv@(Vj;y=-O?R*f70Nw%Y@4XU_mG0WTHMVONv;d6kxYV-&*pVDyOC+p;(t1RhWvfuG{Ng{$2<>wEF$W|4<; zS#PqaT~A8>{O$Qq(U(Ht@@dM%J1P{B_g-6tBqU!oxzV#Gk2e0kG`|X5kG-KfndFVG9QoSXuH*tq~fF zkQaZ-&GA)|Fv|AxZ6j(C=Q(La#8j!s)>y1`izTUZWm1SdOW_h{dystg7R-jak%bV6 zg76^zquRR}_VNPf(vSB>Zhz6f;H+L)B4fniMt++$8;*1DGvnL{m)W0`RIY@yW8ozj zw)=#Mr@zU~aU{B;K_4hZQ7p@xVA={aASO2-=I(yLH_W_PT#ozssE~2>F8lkrGy2XU z%1^6X>;FQRPx;9RU(3JS24_qes2g$RlOVX){(c-%Ikmi862_)4`7iZJN!^r$medx^ zs<5GA<*Q_SRB5?$i|Uz#?R0qyqo51>v9Ev^3LOl|w_mbuImERSw_@fy*d!@SZ4(b_ z{0hY*ADYfNeUV2C>iVyBK_t5V**6@+foiH{wG0=_VWQ`L3`uxKP`hmBAl71%HI8>R z$`Vh+2Oa=p>imptV58~WAmnKGg%s}!i3yh=AJWbGv3+x9#h3IjCe?5sAt z`em2f!97%@cpB+K=w)$p@7!wdkZ#5GxrNRtK?Jl}gYa&$P!=Bzi8f=mWvB3K(HwZFopvFyC1uXOgOXPrlcHVh7;& zwFHi^6DTx-R8?!Kbo&0C?Ij|m^H8~ihT4Cg1-~1xxg|d-wVH8IW81Vc%M5rg<}?X^ zc3!Ut%@~G;H=0GmS3>s`&NX28J3gn37nO-PxnZ;qQi4ejWNRSQPT=+1C|3W@DtG<# z(a`Z>TaUh?i01=ES4S`owA0z@Af+x0=H)`g>B_@WY97w;Ie~+`q77oR&HN=ih%ES| zZA2UKD-+nO7iye7rL~+`{$tt<-CwJyTZNX+ru<>s+dOIXM}Fz-e>-Klsn9aH^}&M# zeY^1TAFpYZp7_?__f7xUdi6;?UPu`P;`~dJTuOR;nV?4P@L1;yNWzW&h>C5gHb`#^ zyRvLcf`5SFOlLbAp1{ad4RJG48{x+W&>^R3SKA!@hL#15egipnc>Wvbs#i)Ux9l%} zw5Wu7OXgW@Icn7^OI+`_i-OS3H4tMjyG{X3mqXc{FwYi?VgSBQPhHfWNsI%%)=XT2(%O*~fl}Q_!GoaiaUZQA9t~_Beb54_>opglC>KV%-48Bk?*A5_w1 z*>^@BGAmCdnjw8gr4~cAQ=;tsLiQXA3B6U5e=P0rk?O-GG|-%_9hz%7c||)rBn;}y zmSD4QwCkMCmq$m?6-7q|UZIW{8{vepXn{|9lKh976W8Bvoj5T8PwInfaP-NwF1ix> z5?U}crU2pvZZJ{34FCVmDoiEIi2C3iVgW6=yI-%!H>Dl!58L;Diq68Xsm5=^=WGL( zEMYX;=pG#+Y;@{CKvGAS`iw?J-3SE)866^y5CKt1#U7<#js|lmK7#cFMKK><-oIh{ zoXTs{~p4a{MJ&`=uU8wnJZKWT);V$~Hn7U`eQ<{sNa#nduO;;uQ zJ@E$>NUnK+od*ncfv;^AnWVKEqTQ81-~@rCjzBlw(hT*?$y-0waf2!IGug<$Tdj@7 z|AbeWe=DE(PTp0`R+DsmaIvsygScgWXp=Ht8U&NgK$6hK@f$8FFHwc1G+UO0GJ$%z z5)QSTFswZ>Kn}cYMou66=g`DIxx6d~c9z7uz@gH>3z6KVnbcHQG?oq}LoxG#nD}|({odOM`qOJNIB(EiYC*Z$-NpSsQ&~%V5`xYndqvleMIGY6Cj&M*i zQEMngsEsJDNFhQ}fj!ee(|HR?0oa!9wVRgqHYq5v#Y{3>)sSfr`V+u+0Ytj*>J`~9 z-^(6EDBgCBXwoLzv&lJaWb5`U2OuCqqx5DUME8sGk}3O~2=0--2@;|_iR*HgrV7qv z9v#h5UhF-)W92OGoO}_3GO(nd{6$}n9xyVIKwM3FHwvHT`49=ajfYO&9IHCTDBhiH zcuT?>HKy{&*tfU8`i%@d_ipvkTGd|@1-Iyk9QT?9jiU=?H8;CJVi!o@VBiFFsgA4h zJUU(rV$awqn%UXu3*PoMU5IwpQ3oY!Et?BUHmvFn68E$el-!s-2XwQf@w6&A@Pl zV=(OVc-zBqkes(iXAbI!Qp)qR)0Sp-+1oV*&H2OX$d9nrlw z7*eYhg`UsMc9G2|)Af9LuER}+@0(`wur*fALQ3<3KZ(k1rV7FTv8ncT)P(AE%Wlrk zme|`72sI7piVcF#Hr4U#c!($qMkWR(@b_L%m72lAZx`g=f!hC(j;6qBZ}T0t8nHf->+#7J z_XGvDv1_^L@>;$DnSLMQ}KAeGgYzg8$>nV2#_Kj=ThZ^}&FlSkCDy6(d( zzd-yv^N*I611Iv!N!x?sHx0v^yu4yp1H#pk(e6vAKQ zOatBkj9B&Nwfs99${l(QY(0bmN54a6Rxr?E?=CrXr0euC-}NZ34qdIkX8YHsWLV&m z8ClnIuw*0f#w*_-NXWV1hkLxk$RydJY zo3>xa1|_It8X*B+qcC(A5eI6@KD{D@9&9Pz zU^SfTznyv9&c11Lt4NBw#ix=e^s_Vl%jMc$!NFedPZpG=Tr9f340*7eJktBT|KmMs zf+GhmBuW8Fmh3F{bI&{H==f3iA3Ow@xN@^poBHtNoiUralmsG!w((u*j%J)=6tdg# zq(&F@1Bcf;uVB=nI{OX|d>PtpqmWxXN-bX`!816q|r`ebA z*CyOz(R4E8oV!{VsJN#xP1Jis4Ryh615}v&9`aSGwpwkvWxMeKs+jk{qP zcfuV_UDNL^jv}A@1pS@1UmdyjZdkun>4BHcl&kHO#gQpX7dzIlDWyj;zjNYi6`E#DUYK;K71?e5TYD%P z{w7Y8t)}ewIdMNT)|B+_{o}x=P61(2|b_O_aJ%LWqZz6|^76{3MX}gkD`*rc-cEv_@2!3jT%Peq-|eklzMyS zA+t34NWg%L{?M>02vy;87RD&;W$bmkf!-SDt*rDhuIOqb@1sC$@#hVFR{TsQ8) z7ii_U!gi zAGz$otnb_NO93^dWaIn$E7KceGkzPsX6{_?nCZSL_6mLvd8}+Hr-uHlXQ?ebg@c^@ zV0<-i59H0kJ?*SVhDXNeXFgp>gTI@b+f8FF^e2#T zC0JaEhV-5(Q0CTOtWAUueo+*+=f?NfxWn&bUrr;t%=PD(EZ9sXZ{Cx{ZnPe|@qN$# zZCbcmkvPJX5mkCr2o0X<3td4-Z!TJdi3e1I>`#)< z{zs1JZ?_KMsGl5J>cuo~e_H6ztPcX$pEh2-t?YXJzSVXWSB2=XvmXkwUtQmG|DZ$b zaaVBkd0v%7_GXd6h<+z94Oa3I;ob5*jj}!@XQ$(KGtQ@PmIb@0?QKnJ@;5C=I`35mh#!m1}fcdVZ#(IajJ&ym; z`F~gK0t)R9zej#E8SUZ!R@(f10YLqt$w+8?;RUwcUhf<sn>>90%P{th;*JmYQpPvroW3DE4PSvhU_ z=+zHz`IpXua3TSVmCnQH<1|R*BB~7a)RujRR8dkxtt+j!r#A3w$j!}aGA-oRcCx}2 zZ;K_$$|}msQsou2HB`56D601G&E%=^k&55)2kv|~6 zzRvArs~p1r{TaUED{UAm__~^ya}tA6c^=4d9NdIRSgNqx4i0Gy;|P;3>PteFq!b3Z zBaT6ZO0X5n((?zeR`1=bWbsi?(bU1XuFFBNl+@Ebj_0eLEedVyiGIM>i@jYWFQelo zF#lUKA=b;DI!~PM;)#VT&`aT$1%mdT)_mv zx1?xqrkO|Ps_(odlh1`fB*L0^>=Si0#!pmV*4}5NN!TqZ5|b zlWsYQ(aJ-;6o{pzOaN*z;@^EaJER8Jn|Rwr1EQTCe>+pNCCPz;2AG6<6r3u#LUV8& zu@yK36F7mpg7;I+a$G4~I=FwN3$nT3@n2h?uioWckusI+g~OOfHxh?!7^A{L-+#^H zrOQ76kuS^NndP0c4sC$Wl>4on7{Z*}-!H6H@6H{PFs2ew1sroB4~EocG{L68H*ck~ z5Z|hel$UqSy5Vyf`Oby==jWSFIcwJH)Sn@&w6w6aR?-AK7x(zRI(%Wgl{%k`yEr)e zG`{FhD?&oKO2I+i<@;@E_w@S3me}A+4df%R@bWaI!H= zxSy4c+?n15?)?t~OXLIoH>CSnpCY|I;0fY$QYEbs2N2q#^2gRH!Z+vGcNp_1Q!=A` zr+wkp!~Twu51j`m(D|F9e8S=i1g6GfLprZ`nem*Z-PvyWrd$dHPM-K)=zj7ut;bN| zxfRb#Z94}7dpD5E%k*Qs(hR!FUW1L5cY8B2=|ix6c4j%H7rg?CBg+v#YMQUaPr7j` z0_dF@pQ34@aU~DaS|RZKUpf#Aez5L7{UV2FnzET)Jc;Z+nKv-CeS|YFC!8nYT33&M zMl3g;c)7kt5Y4WVYvI_ajP=^%M0OpqLP({c2-U5;GmpSpoj}2cknQL^sMUv{#{(l3_21AA=!cU&kKby5O>daK-MHE^ zm)48VDG){0^n<8u^zp!l2^<6u!Vd33)I;|fkxrx6nob^T|428ZN^c=e&>}m0j-LL0IlSy1|}_O z8M66Pr%Y1ZElnH~Yke9MRHhT;WU>S>A^;EiPX@<4FlJ9;mkx@ftP2Kkkf{Y>`b)KL zsX+CB{RN&dv#RbAIZqRV@ZA<}7H5J6vT?w=FAO$$QQC^=AfxXAJJNK%nZe@On7T?x z$W^x3j_E2{fs?Px%r2QRG!-2NjnDTg!{dYz`)j!nv;d@=4}+5QC=dg1GHa)UCmpS*-TePWrXlX~et7DomFm(^_22H@R-r_x;Xg z_qBM+3~rO4(rM;G9Ca-I)1gwgYIt(+jb>zSXAiIEN}}q6uP#R!0g!S5Kqy>3Zgz8| zIE9gKG+S8RS4IQ53&Sc}V_Y5Z-&;&kJBZHrj36djlR7WjryvF;*^8&^S|$aYgJHjI zTGhaxZc*CoBF|s%T2W)|or~elW|SY`e{oaVUXzm*T`d*+Z4jOV7X_#`+HB9EEsGQ7 zJSVadbjEwAhwRFIt0VxZN(?BP1q7Q2pAi6p;*b2}78@1Yc?@w}5_Kv_S2#@CM@oVR z3Q=gTf&`blOZMCS+A`hgUpC)v|G4;%@9tf^zcP`a6ePanx*08!M1XJ~ zSsQ0FWtHa{E;}+hBzwu{ZVW8DDDB6v%F$7*q-@y+l3bV;%yrvC<)sJ1AeL6O9)iX5 zDNB9&z?5*u;@gKNshu^asv* zeQEPn2H!i54+x7`95spMuMjMQcgRL^3x+i%$W8?Qr>m6T!EcIkc@ zs|vx7^7n^i$iSe{*I&Yf{t1%)-k_AJ6_vLzW6-nWUM!xj!qnfUusq0i>Ck=V;38_jpV8UfT~F zb87luA+UeN=^6BtF#&D`7~rqH26J&QzHhR2&>LDB?1S&BzB&XXXvHxK^$xX0N3dU0 zGr>fsRp_w(dB{KJ2yD%ZQ*U*CD}0Vgzp)qwxtqBMdiLsfcN-CR(2fn0p8 zSnM&7$ML=7{ae*1$92^%k^j>twE}&_r*_+dquD3p8aE;JQ*Ym-pI1^-rN6{x+u~rq z&+L9lM~OIde$LS-0%xadP$yTt_t@H6?c32>MF4^<%Fbr*6CTh$c1<(jfbrOw`sDU6 zJ02CU1Jcwx$yF&(EgJo_24pnmn{*zork_1#Ik zim7{1d`N7M%wSS1k)vR=3fVaf{X~Zp;pH=`0!(l+57P+`pi#AR2i7GIoz2*<#x-@o zJNP;(BrV3va=^B4TLY;o#j@TXMBDn#6INVKd^jHax9f1Gn@NU6>Wk=TY7*o~U}Ac1 z)-XGVped_G-~NZeI88y-iR6B;dH8CK2`)O-?L=j=@`ev3!T%_O1^Jf^VXzGtVvN0y z+f*YWk9Mq%f};AQjP@ZOh_}BqR_^mjAqgNzW=unj@qt-@yqMB(SMNMvf@q7frDPQt zqvcn_rr$w2z8GoaHnCUFG31uLET+7=@#I_<(eicbQlrUo4V?(& zw76unSSSVV)(YKDco^G06Nd2mS#dcG$3ehriGDU#)5zlIaY0&nD;oV|pPTqr;Et}DzZ5T~WXyO6At9;bWUiGIfQT|R0xlY4DRg$GbcfJS6qNv zQLO7`wfd~e1xFL@QjE|XQ~?;b^J9!6WoExBD)nI9cs$|~WBVJ3T`5TnKef25@hy3m z3L|~fMUi<8e6Sv-^Ex{zJYkDoljZ_H!{e*<K!oTWTtQ=S!l#l|-*W90$ylqU^W) z57C2iCLBmXg&Vv8q?DJ-UBlRCmwvWLRbDu(x*)e-gLF9Qv~yYND`(=xHo}`yf|?-g z7=cR3;HT7VHyAuYSU7Q{=I~zlp*{0*e<^Z5+>fx{(2RxvXE$|R z2&s+d5!R0{%AwV?TiW8$v_&_a0h7Zc<`@dBr4^`^LHxF$n*wEI9Q1W5@%L&54==~d zg+Q%ybr_oavOyob3^7PGfC@#pBa4mmnE^G=>HDYuJ*cu!Ut|KQTOcpcvVuGa!tM;d zvBkTC4etUDr@LVe2ApxJ-ah-iG`j!%;a?ihbBVl3s8X3rhC`TJMDK?y8oLc*I4{ zPFY4w*-Sbt+#17Bla$NSOi|1F3RUZ}ebDBpB?KE=RH`IH??gt|0dz?PrreLXpdKy9 z?vVP0+OjLse@V24fa;Y#ENu-(@uhF=G=HrC1~^~={gN8hUl|ACHEM2`!%T2w5|bfD zTYYmaL@fzyyC2!B;D8u+{4J6WNRr83v#6{g*nhETcx#dBVtKUbOi8Kg`!zSk-sIe95MF`UZR$F&zCsjcse12RZqmgTo>`rfvfz3nD?`7&oR47YzL?}$*n zz*Sz)bh=P;06VD~J&Kt*k8uan-o5hj;8+dO8(P`S>1p(JF~@ABUk6iU$g*LPy02#v7L_j9uP!?p?2EYbVS! zFhg7Rf+B2(oR&{&OkNDdp|#h+w~)vFX`u#HgYc6&KNDWqiO*uBj z8T%jyq8eMJ^qd&n6Rqh{!j~JM;!*$n+^o{mqH8fhG@z&b!Qp*UI%U%1jSU*&8vW}|3T!GSE%Bt(5Bz>`y-YSeI<0J_`&|F&?OjeP zW~N5bl_{htoa!LecGU3a166+qnKwxmXUZxi+a}CODUvP0Q#J*D0cUGJ(|?f6CJW;zmvaE#%gRvW&1#6DTRBVtIEFa{>i^y ziy(P}RMI^!zvDwQ383MRDqqCr$*krbU)GTdg6j9vc9m~pu9&IyjU#_MUW<#wOmXAY zgk39xxR7D4>9eX?X0c4o-Brk`9SNp5SQmNZx+p|uu_d1AYx`9)G^AU3_fjZYfY{(j z>o1>C1?9zmTI+sl!9EZo$$Qg!WR@$iKTn6)4?;1uHHFz=db74g2*jcbfYZTgaVhVQ zqrF-0Wumfr-9PRs7efWe^G4C5qgF}1&))Q{EB1d~0N|?-b2_visqLJ@8T=Dm z0Hf3DJ@V6_t3Cm^N#rXIp>JwRtF)RoE#>lbU~#!le8G3qSt+@vKTv=0*=sDLq^I%i>fo!!Ti00udTsf^q9eBc>MW}^ zCvsGN-QYq7kvBwD`Etg6n0Z~Z=o{SdU(w7(uWg?(ufBm8k(R;l%o7=Hhlo$6{mX`_ zFWxKxZTCM{gS2XJ*Tnsv+dFkSNY;8}UuD7Mnr{mo~-|zCx2x613D7o4k#RrD0 zpztbqNtd=37qk_XMSmdUAfGk~k(o!|?ID62r_Y#!!hRDtP}FJ#~KnR}hD@ou@%ChEyE(`w28 znq*u18(m7q`Z2e8g{mkeKhS-lxq4Mm>o|AyOU~mjPF`-?-md5$D`?phR_PRu)_|FiCgU1tw3j3W4I)Yki9tV|#NK|0!{Lid zw8&eg1q4-#Nd1pU54GZDizUhV5z2L={6zs))iz5k8q7O+Tu#k*otr%jjUf`AuWETz z2)Cl6dX|v=!X{0m0JMnQhVLL`{)CCR%;5rQTqHy3S2z@zh&kXCD6DADmeSS~bXns@ zk6&={iFI!}xqSJn&2X?OX1z$8;7$dQyGXdV!C`S=`nQuecI-K-hI(QYW(h)5dlPzeM| zb3PPDbJE&5=a8gr90AqAYO-op>2Nox-Hgb7^U;n8G{vQrx{%CUaE`f7 z>-U}I%tr$Bl^bEatS=w^${1vQ@t`E~Imgj#&YbQDMMhBu50Y4{)AmpEy8x`|Dh2P8 zD3j*^$H(Cn*~*ZSYn=qLe*|22_mJC)m5&(r!2*v z(@;T&!Zr>PvlA7H=u9a!_|-v)ecfgCQkO`+)jG`ye5Rr3C!qv3?IY#At)xW?l$!01 z1hcj<;X2q|Hz{eW*B_%mC_AnLIw@&8oy?>YgDeLvhPHs~=7s3ijq0`aXBRzw$ zq;~GCUK^Em8mT()UB$YLzEOhw@KF36U6Knp_|ZPjK82gyOs-EFMObvuA`Wndyl=KC zJi%bq8!nsO*>_zSG6VZ7I39FXlL=!CC_QqGWn97Xp(Xn0ibn1d9JTe8$VG*0N!> zizj8QRNowc&zCFu@&3;|I#ki>x7)q&Ym7jq?$nfi>Wv@IB2G^3V)s6_dGI<-zcr$E z>@|eEELZGjpjM$Bc(+HwWOb8=E22Q1UHV+}A7+zsAC@`*OzA5{=KBw!O9}@8;lkEk z8C@djV-qOK+7kaj2kx*iZ4#xJ}Eo8}` zH*dB^?cLXOa_FK5Bwx|xbze;pW?oZ8b70OwK|C7Dbd?(uzBIqYyoIx(xM>^`VzRoM zG6#lLf9AW|ItaMLF{sVO3x(QnTK<&i5|t=F5~dJ=myGsy*TOk;J5&r1`~>R%ix&!5 zVo2Nk#3^ZpJG|>%0n$%^AIulJYL1S7#yiuHk#kCyO=%gcIh2O^f+36O66EACej{_j zUQ^Nw+v62&xOt;!u1cqd@zVeg>GW2q^uviXhE?TRO#R^5`r>o$`j~4EXg+Eu@92+v zYA|?n9z%~MIw&NU0b0k&^x3W&?Lfcexw0Mb8Rc2`Q2L0mF*cViDTia;fY6}1nMO2K;akXo)gr>pLN`Yw zbCX%aGBF@Q=ErZYU))_ zTfXXc6sa_xVk%(*g^9h-yyBi0Rwc{7PISgUk`guF+419HYza=%GqB6?aaayX+i~=B zzN6AhMz+fH^=Bx@j+1-b?vauC<7tN~!Ik1kO{nIZ6$%>+=Nbkr!tbq@4OQU#6Hj$q zf9xvopC;APkdLB)#awoAwqRB&gL{f64o60ipkpK25j?f zg(dp|c1ORLWIpoGj9A;_a)YEg;(tP}qV^4}s0=dVJ)`ybb>Y5`Outq!11?EtVBmCM zVOIPw_V%a$NeZ4B9W#`xzu^@p%6A*GzEy)ReJUR+oQpaagOJ&gjW1;A`1 zlxk1-MV$OeE42wtO@=l8Dw2(~}O*8Bakb-L?9Um@~1XchnCe;`6% zE7q5o{aHHO2)D>(Bi!phx7xRII>!_k=U+1`M$5{x~cYmo4#70QvoE zP%@KUdE>6b<$PkcSAGRa2YUe25$BiY_tjoRE?$9InQDCF#q7X}Gsu<)mPr`_eUPsZ za!~8pKKHgkZ?0OvT99kCb^E7-EPC*^lax3HPg=x=P~<>oLVx+LYsC`!9L7^ce!46x z;8}9LP)wr(P*UPm1P6c~T?8t%#85ol{HSY6gUwHFPPWl!z zf_B8}{>_7Z?q!nm*sy!)=~?NmfIwa6@jd_WxfJt{FP`$RvZ&%y5>D*gwZIppELr3I1s6tN zNo`7n3QLpD)rEV>2@@lSNP7a90+dG@kXUIf&;1rZUTqq09iIL))joM-@O03c|A`L&Ci@D2g92{ z)nwNFX!4$~8pJ_nz#6y_?qbz@@TJJ7UW|5?LRh!R93(0Y4dyCVpq#!k(Ydmg#)ogQ z4)={n7ns^yUj_C-RaTitem7-S4C?9&^zKP*!BQ%u%%n$GvvA97)kRE2cR)ciDYN3p zT!y+`x5lv{961RuH4*scyzQViCt!4EubSb96I)2$Zj`X75{HycRsGzoo^1+fElbDV z&4LRsKLy})4=DEou%}}+@Q~9yu7)gmV+e4ZG@N-?{DlLB!|mrzKwxZOCmv$Og-+kg z>X89qoTTt{k|-JaqGprS=$wkuffS}F(?nbJ4zijG%AbS72S5#B5~hW$G$P+!&8Tnl ziVKHIGN9V+Kyn_y@S|8_U7-zNG5XH()t2UguIc{=Absx;;5_m$*(Az2@?$*#3b6RpA-8L zhU}yoDK5d^`6mttO|rXbh2_dv!T#zRtC*j7q8LyV5k9iR_+?hCaoynv+H1b2<;0dC zE$O2st!GR(?k%EM8*31UIl2z~#DV9{a5+v90Y3Ow6$-M8njWUIJ1UEm2ahrdVEAz$ zdSMej$Ay^UzyFPzzsS)^JxE zue_<^ZZcFM&J)D}72vg&xR_js0g4Ot`PahGE!C6)`4EIn{;}gEL;FINPxczoq%G$Z zPnIAw=@9|+a&RjzmS6yvqoEcIXm|`jT!ng!C{{W+9Z=7!7~~@lLj8{ej^E&(rYIPN z5NaOdz)?{WWl5~29NO5HZLISmP4@;1Ubj0<-|U30ZqAc5veUHUeQ3U^Iq%fzyt5Wy{N_v6)K+ukh+#lcZRxj!#nsZ zDy(xkE5F&}kL!_53flH*wvX|tFMO<=I+;JA@p;%Ttb02@&v;i;Ecu#QS>J9XKfdSZ zL8`DJAGuRE62Nd`Qa5V!ts7rk`8{NqZEzvD!6OA4^MN}0e1Q0$XuRsERe4T z*l+k_aS+9}67y9cqSf{Vt08GAdwGRl*i2OQg`7?@=N&9<{zg46HrwKb8m11?o_$x7JEX4qIuJ(L8eo8iXoNsTw!2F+6trPm zrvMr-)kjfeJ(I-XR6QTsiS}^th~xIcE7 z;2>s1D20l7#I7}Ao_r*#&8WcsF?PFEVQ_M*=5zB7YqUL7rO?f(GZgbyxKMZp;I(Y= zl%u-KNB!@4AU0+vj0=Htp*jNh_eoewE?Axn=JkPcqW;rJa#>kGZyTTHL#h4@*l(Lf}_s2$UUG*cGfG zCm5%IxxR@J5Y;yd9_G-)^7IqxgWh2TSye!XMmIjQb!~XqI^l$3WsUtAkx$3mj>c7$ ze+s(Ij7^r)bg9=85Q^9f7cgk%u1?LY(~)~(7Zm}3u_)IUxulqYkKnb99j?#b zOJ5$mla2!2a>g5x6d<>pqwN(7H})KG#1`ut02zm@`svr0cWkD_FvT8 z-DI@cKu&dv0zFfX4TbR`9cI=^Q?(0Zysf}<%z`XYQD6`oKF9`YY=T#P5(}HR1ndAz zWT?e3Pz=0eE+CnBZF`YAU78T2&hRbwj2N zhju|!7zP+U>@cj(#RPZ1-Q<1eW2w@?WMdgw?Gqd~Ir#OSRJcTcQq+=^1745TgVA8EcL3__3Xa_c7*b)sKiM zWiDEtzoRe^_3SHRK!`BiqMe0$sUt%US8l(n)H`zFP(-y)<7$=A%+!#!{nHxOkg$K1 z3Ks9DqC^BsF>rOa);Ry+JwBMdAgwQUnHa9yccfz zY6y`DPU`X|SaaS3GR5j$J=5*Hx?SV5CJv6Em87(G{(&PeHofeZHu7r|#>g7F+U*EL z7}&2u4MSc$+8Ic=<6n&B;k z9lmyDws9@AVpSy?@nT!5%D*^_e%HYvj-L1Zp?&A|NUJ-pteLiF*pK*aGJn27m=U)- zMG`j-sZ5g>48nKPdZhWsyMFh8BhRIO|IvQe2mvk1=LR85i!>P#ps%BPxgcrlhGsll zQCb|(zKAE->OJC+WJ&h2>Q=6ko}?)9!*LA)x$CqKuBWRK*{J@#@0GR}RF4yDGUR&T zD}1Xpw-+O3ZoQv&=E|y#^AJ?)c!>0x(XeNW$>Z7EsC~x~r+jeV##MpxRVv=SAI^n-u&4@kZu7jLQzVlNwTSqgSUG_IuZ}v3Oe&N3; z?LR=Yp_Ml}N7NJa!xymP-KHOUd~Ws6uhRa`k<^m1JGR@jz;4fQ;FN%!Sg~tJ>B;$s z_Le&4s5S0&*{S3tncJU;=@WQVHpD|GX8do>Mi*r7ha}bAl=bHK9V%e^9#BgNl@o4R z3`dpbKoi{6>@JzmS%AdSA9V<4nt;X}`5PHT5pMkNHt@%p6!QiW)1C1khnDf6r=a;l z#Rb>EOuQW)da$+B3xqxR*IdFyTgBKE)2CBU*+llxjq4Y?ESR8w5CKa%?DQs5Uop6E z+y4%y9f3uWW^pm^lP_s1hX^dR&zqp33QfNj=bQWYs^Uzd78G7IgHKt8x0wiDr~TzU zs5hYE{x`MOzA>?J_OPUku36wJ z&O18~rC`E7hs%a+PaAwo7GKEJMUe?ScN`&!njZfU!>rJ?QselYMpcG#hw z&f$uRVQ-^k>4K`9E$$ad%A}ZokbLlBq;mdd5VTNEYG>Gw)o@cJQ9~vDTiw$jIEpCS zWu*=p%=LwLpAvP&^P#e)hEW3G_k`ZFyZSinHs)OJ(=E?9+~>x@3sP}ZzkfJwGL7;! z%IlgigwHv*jLpLtznrL$j%w7)(R;V=lO%rWL>vF+R2eoR@NuSL65tu}QwdxBsUlOd zA9u#=1ui8!c46PHMa$Rw#M9Pq>zhwONL^h+`KugH8Z7p5fg+1L30Eu< z?g^3&sq~$Ou=`QWC< ze&;lAOBLJ7;Dm;8vFN~1)t1*n)5#x_Biti+uBCY7%NUyQQ1o14OXuRIdFR^~1-*+( z)zAFn@|*|No;2#MT%7o}Q6Nz={V$Sc`p4oerL|&1sJ`1rlSirJK(e(u^|=6~MSIm3 z5~<>VG+4|J? z>dW3@V7d3<a^Le4hEmK1-vU1Yz5~a zC*(|dICYIK2Bv(5<58_x6hBuxkjps}HaxIW-mcx3cScG#YPA)Evg!}oEcXL->wB?D z-`bH%R#z3JaM}vl$b?&!p^~!mQ*%4*8byUWFpSk!Z^fm&Nrd5gwy$+IiNfrVZ!G_xeCij?CSsUxK`!jB+NI7$ z@mBv7?EG2N0OhnJSjElr!N=^@2XbzSrZ$5Pw&{Y{v1RhYJU91JX))0%N}*vzSZ3A- zLh73(tr%!q&UfivWi-V0_n6D`mJ)b{hKAGcK@3Mgmk_WeH|_agyd4W9kBOPKBB8US zPvNecjyta+d2N2H0Lqpj5v2xXOwz6z%5T|*;$|@4lP&H(%r?XhFrV!Z6~gDwMb(G+ zNGX+-+08hT#yH^Dx)JcMvpY*x8{8*!UoCA=7 zA7^(uba7Xku4&?`b^oMp#RH_D%fF;U%Pvq&ARGPPlGYRT zl7rvk0+K7%>SN)}?sJn)Sz@)*3vOJAm1&y7W-AOZCq)2=6wNCu~Q)FobGu6~&dS!^Eol3XwQ|8Qu?&uno+E@0q}!8(k+} z=K@2dyF71!0BX$VsTxzD9ii-S2ZmafgNWxYqd|xp4}(flT-F2vJ)|H3;=%-ajoHQK zZbCgnZa2}E3nf)FzdQQHw2`&LSE*))Cgav}1-Wfu2>f{&g-3ZneJ3#@WOq`(CpKu%P;q#7at#K2dpl4d(c>T8+_)_EuuEu%QvY;LLKlH zXXmA8u7bWtgit#~7)&XG5^L2aw<*9+*tDT(@qJMav@&D!kz&qzAv6a+G{~s}a;ZSE zuJgQvg1Gj>@rbif*+uLhAD$#dEa7T^*NPE>BJCWa+%kYY+NFEbOq{N21(MISK;qqn zz{$nO(cJE>Nyan~#ukFN>$nQSkzE^N7wG-h%00H~B|)uszcGGR{C7~?DNS8!XJyMU zjU)B*WR?O)Og3fNJ38EV{*(=F+S*2US&|XqTEadvF$el052OYO<)wV&plAm$l*Wbm ziFnc#?&`uvg@W&W!AaARmhIM(UyJ-#_Rcs$Z}=Q<)J(68z5Xu&tIhL%4UJd}Oz{}G zw)0livs*{x*MpwOC*Gv_qn^V%2vqp8bGmWR`JFHiG+XbQ74KKF^_xr#WOPN z&q8;ZxkO!ASRtB2fsFkCmj0Nc4(UgE$((DW!X@W+289_n0TmsV5DS|Hsta^NcA_+dCkOe0=xBKwXW~e=wg* zhaR^s%<}?|p7{!&k1|e4ohBWASN;4Y5Zn4DN4OCqGJnr`2O6#9UWxrxxGH%hi}OT_ znv6$UoOgm6TbbTiVHTzH+kX-%EPDL{T7_%&YD9Q9T6-zG`OjhZ%~Oa7i|65a&-QIf z#4U}CXbboF;FdI$#!*=>8%HH>GPY_BEZhvBGHovIhqHYtvNkU_l!B+!}@ zi%a+|A8)NtS)yX^6MyBxb6}-V@jMIpZfLtmbN`#K+y9TD^YBXQVFU2J-~bc^K@can zSBhJ6A!?eVaHgi_PR$IrmKE+@xN;Znk(HXJmKK`3GSteE6Y20`Z*bZSs1V0ZJDj1}?}p2xkSP%9N{E0fdS_FtQdM4$1bv!$ zmP9F@XM-cbq$xenhzYf|HAHifj?+LHRvpCyyA<}-RnRpk;!v~~oE}D_CnM<4sF#S4 z9hHo2(*;I>j9P|O(}6{0&|@@#^Vr=lT|&JFoW+_RS{L1$l4&wX5{FA;LJtI2ibpgY zwNl)x3^msy9T!7`LUE9Vi7Yf7^`)wGAah@dDd1>&M1sg2@gGFs9s`)0>Gp}KU5&S;~RCZC4kt0|CD6x zYa>r$mfsVUy9UT0d7=fq(w9m3;p)e)Um)zYcGsj?x1sm?DvAd6NKH>kvln9pTfyIe zpMG#)#(KdST~TS07R6IfdC^sF6S+)5X$KzJ#W5+1g~HuI?QFn^<0iiidDQ2jm}Dc= zM6qH52vXH=V}1hJ9I0+X)zSFXWE)!@-1V3o2V8#NNa|GMdmpi{3bS0fm)ri!8+ThPh@ zz={iIG7OObB$Hl50OTZiM5SujY3oun3)#co1h%FH4#i;9c!4w?Y+{D`4Xm=>pJ zU!fqd>Cg%%ak{hT6Cfyhp#wKsOi`3?P{z`>fIDReK0zH<9n1XN$)D6ka~cn$_lwEV zr5=3UwT!K5knv??PzjaY@TUqhB6POLZ|RRW;djW#ds!;0>*^U1;H?tzl88NQ5~KzY zQ(kq!JeCOR0Y8!gP|V}2`^LU(L*#~m&uDuq&a9$vqj;tzzuUO$iGT3=Y}@i}#h*~Y zRuQP%38l-N-U?lfuOgTv+#~Mk=UqOLBKi>m!7!?%@S#MkB2=BD-?64d8pSU7( z%nE=AliOo8j^mcgk>5qG1|>PS9UyZX+r#seNHaR@9R^?{&%r5u=_nBQz%(E4;S2m^|phE8!36TSf!1ETHJU697M zkoG-O>0_f43!LsspqDHx2eD6=X)bQ#IM=~3-SW#xuJas_$`x%lf~?zEzTNAh6FXXl z*4aphk3TIEr9kTpp4>C5=w)4N7WHq>DN&e~=pwnS-5c4wUKv*=jpl&uffqU`FcK@4 z_(smL5OEQUQ3J5wgZGbbYi$4m8Ms~tgRVc02tQTH`6W`#gR>dqRbpLwtCZ@SRfTP( zK=uB)yUKII4E=_$QUTl5Rvhrm&2p(+MV%7GZxomWCu}|JLZzyYk+mHXy?P$aeFc%|x++~z-oX`l`vU`Ki)>v`N1*X9_Uw7*woCt_FsaCzuwnxw z4nqzNExs=5x;d{|Tp=i-^JCBRj{>9~x3t*UB()ykXe|E6<~jPWbFlG%=&l-3hS_sv zl^?ko`_{VTD9y1RmHHxrikHGD0qJPaD6>$m>DLKM7JSMZtKj zU%C-&hf`llsJCUL{r*DMDX__x@c*a&l4$^vZ*627?I4lXFMCqDxTDBJajhu2;j zeFo%#`joHS8TEah10WnAVf|-Cw%{*hb!24K3(_*>(NG0SKhzymq4aGQSaw;yczOKA z+p!O~|H;s}1Y^?P#g4bLOxf`A(*F^eFuh!IrpM z{PG^de2FTdY=pmWYdL~>*}(#i$y(-;JXg?e2KP)i4gm7)-rG?ZF}~03s>D z+ZEHx`LMPLQ@wrEe?|1QC0=VX7||-O!>rrQn)+sPOnnBX^-n2A2$9cDNK;g!yRMhFN=?^AVc98tY|IGB*ugM8zPKwCt_0zH! z03CMCS8u?8tI-C)G&NCZ6b`F~fWeH63Ux>lIwB%Sbp>Q~wLVe-E2XcGChHqlpvAFR zG*V5P(1FBCi*?G%&;$ihC{Z$sECz=Pz=ecNW{kVWr%dJy4F!atQV1e}07tKh@r4U$ z(F&ya>&~}$^81xfpCxb-669}W!jE4#vb5R<9KK_&TDl5RKblTdVZ3Ft(=)=*W9iVg zKpG5*q``)QsCo7Rv*Kv)E#4$l5D}o}z{pI82w&2R;Id~SSwu0tXnKitD*{RIfNgTt zFA5_5GboqbbsZZQLdxyCU$=Vhxd5$`MzZ*iIdLaOOeQp#%Tb;ch?v)A1de8C96+cU zvXzptg+wh|>L4YZcEe^3I8~!d#uWfzy_?v-K zL$gn(Q^EAe#f_`BY3^eo?~Cyy`a8y-LY%sKi#JQb-OD*oiW>2j{(_8BHF8i}il=Fy zP<*{3I@ki8VTzPw_(Nz)nKp@VR)S4d`5Jo$i8nHsgGlP})=lJmr>WjpWb>@mkI3EZ za_d^_ZsO6lhOY;YU`}UZ1LEs9OVDcYQQ*9qVEz-I)kynwh_yB^$S)z*o1EKa5QtDl zj@Wu>=tTl74U9U@?}Ak}sT?5-^h*fp7t_PxQp1g-FgL>|%ON-=+iE+*Fh<_l?7Z(m zELyAQyhW}9#ilHwB5~Qj(V2JQNUKk{ym8K+PRU?C=LB;*f2DV(u)f31I;?i)mt=&Z zU)H0Gnw{aah-k~n88Itcw6!ggxyTff{MI^ZKIG3`V@&J5u@;_?X!DDm*a>-{04Je~ zGtPzfW=_hKi9>^fF*y%X#!HWAB7?&2HyiRte%w3bRl< zRDG)$s_L&gUg9yCDDIfI5XOXPKVx?1!n5)kRGz2AqxNcCjX-xa-~Oc#)^>c>#kL`@ zMTxDZ$-~U@f8q7+I*t7y^Ir%H*T>yn@5PuH8au4bVyv@r#o0aZ09P9Y7AgEYEzwD_0tp(AQLFLh)#K<_w0Fw&lBa6A^pV-GZ0LMTz)rX6;7H^nC)i9n<49% z;zI5Gb5_!fofgkG-jt{K!1L<&al0ZCV2#iklKWAFkyB(dMfGws`j=mV8az%qjRS~8 zQ(>F*QK2q<5?|^-5S84ABvB|TiNxtK>d@oNfVQ^p}j zg_IbD0V+W?`I;td)Tsn9ew3YD_qylY$dGa^VS4rOmfm=-L`fL+dhS`&*BQI85@X2Y z+`V2n#S;a=LRR-STK?KUb3gnHSKW8U=A1Mo{d9&2f}O=a)i>=aq{YhrEckV=$~@f%M`G8&9nAzoSh|3x zRkdlCay86}JQ&mn3ypVY+*c`vyzRl8USqcGbt&AZ;-1hrPS%rF$fdm^|9S9nAk2sA z`~J`!?oPDA|6UzUM+AdagT?H>tA7M#?dfj>sjYJgIe%c~DaWw6H?s=W;z!yVm{4L05Hg|k0O`yG1zAEI zbB_b*9bMLsU0VeXxmn$Obbf%FregvNMgt4``wif{=f3~zf!uPaQ(W{^4)?-aI(1x} z87XH&pB+8@es&NWOLdwC-Ov0dtY=89)?hs;YYXj*JUHi8{R-B0AbGFLiIdpqHN69` zvx5_M|Dyfb)r!0Dn*^ED7_8t}tdvM-h>G&`HH1fe-t)Jc`RHHQoF$sT%hCF}$w7UR z6TeI`q4O*Hfk-gu77@W@E}E|uIb2(MhF&9ePA#g#UdQbf1+vG-7{n`Wf+Z zKgHb-a!#pO^9Z{)gmk8E_qzDGE#JVqYT-7p6QwHU352sd;VOqCr#zO+2P|T9V$x(1 zlvNnAM7CP<*4%@F{HyS_@0 zobq~w6S=`lMHO9SmbhL-AhcX-3`jrxN6?P}61A9CkKVi-mecyFq1C6x40EWbLTCDRw04|Y8{V2X7KT^IKrfct~H@yF-! zs(P4n88q5gERY?^0Ye;JA<+wwJM4WqQ__5?NYhuh*AdajvHxDA;LGvUFkgZDptCD*VW${&-=9Lf`*LUU5` z3YN`;cpKDalQDXgF@$Pfj}fVcXfq#gieSr=`IKBO>Sru#@JC2u#OY7$2qtt9c#O87xolO4^0idILIS7qo){3`RjQ zNe%tX8Y+Izwq@EBBpc*+%m{6QX#WL*3pVSKA$CbnR+(#~3fZel6Z<%w@`*`JGhiC0 zABz8aWTTW~g*6#>mqt;bTi>xqGL2VA#Lo?4!wrPg9^$X6^U;~cKd7!>d8u*k>fzaZ zgCHT7V{#_Q7)umO76@?cG0ZTwZ)!wD8Gt070&!jQC!jUHzE@L7mfPTPB-_lK0Z~Om zgtqn|*ha8!h+VVf`<+mcvb@~sys7T;;%)|lVPM6T%VR>6Su!ha;0wAFkpl`3f?o&n zX#lE=Pps0R-x~D9^!7u4o=MQv?c(U`D(oIT-lOp!JE$ed#cxdd{1aWM5>p-;bT(DW z+k+$~8Np*RbBFXLzQ*MXp@s&S|Eq#aZbZH6PHfW8AP8otzET4w2($=r@JDEM_Xr?IvGI|%8`40#8lCz?#Id) z%*ag62WwNXs`O|v1=;USMpA0V0ih5*3gmWXUS5i<<52k&xBNT>UITzC9Ps4;Hn#;b z%F+yO1cNbQDAoxPccX&XU0F$-Es{qPyqSBRk>*?qF}^OU6nFL=+gQIbD>>CAbw&N( zlJA|t!ZaMydP#MdivM3kVgVV?m2Ac=S3T9oi;)fc-D27__^S~@18Stucwq%RygOe8S1r;DTr53d6nJ6;Aud25yy%rv(RHC1 zUwxdVYSdzUBe+m+qd4_z%ju!e)4wbCY{=*S)-gNDB%+-Kc9;*|7QMKu$Q=yF3+uyG z6OHLmk4B?c+-75thTc+pM~%uhH2pxzx*+K!E8*tgTDk6`Lb7)n%}9!e352$8 z+(@n7G8>+{jEIwk=$W5tWu7_;otR9)sX+gzL)(09%qbQcLxFdz&r5J4N76lrnUW+X z1lf)I7|~v~DA~|pQ@$9PB>Bz+t2)EyAwVmN!-#?g%Z4>V6U#LyQ{zDOx-TAS z*$tNBK+(pa%HHY^9)x7fNhvhjWo6(TCA9k{kUuK-S`XT42g-1Py$w#I>#BrwzS0wv zrGQi1*b#PvcWcqksBL6^3CTJ{%$ksBR(yk48JDD@ms^?oHT;x2aSL%ReLuBjO!+$j z|Msi)BbalVkc)wI^Uw~GO2cECls<0iWw@U)u|6=D=<5Zd@{Sz~XmT>QZW&GYpAbrR zOR39jA;<&Ud!byYMXy<3g8<~0H~c$K zx=z7#DEUxwHaw)u}Oodg5Oi{Bcp8c-4m7-?f%n(sVYu{(k`b_kl% zI*9i&n1PPdI{yH&+xgNzO5rVit&L2Dozk=i_KnN!axZSS&A1=C@miLyVkX8@Bw%FF zdqv3I`NBYANV<|RecTcnFGf}VZs5`%jJ{nW^^<>Q(N;!em-$9d9A2AHr9=E>T(#N_ z;}j%>{zUrvmVRb{7Ne82uZFaE%!xW>{cWttBP_qD;-ZgD@S6(JQ_;AA9nhaPHl5Ci zo-PRW9_hLBo#}$5^lnty)K6B%45R{G%|4Zqx*J9*AdR$BCb^O~TmY~eh(8P6lN0Zp zQk4e#G`_L>8XiR}@Dp&y#HgdVSht|Ngwl>Ik3bWRj-RGdjNMM#SjhTTDMwt(%USFX zN2`Ad%D;nnAKv-tox=)M`f`z?*K@1x38CvWCFreKkBE&hP6e(CfOoV_@(4K4Yr2{BdCZONV(pvmSFiqcSFdh zj-g!C5K$_tG-wqS+6RHyc)@kLH3uLjxI~Oj>TdAlj?6L52M=7wj)}-_PZBhu8_U+w z2FxrYDtK)hzC^xxftrYe?yV18)*S<%Gga<495V}gSZc8n;x@H2G$Gyf@H4CapE+0X z?~0JDE7}m^)64a-S#6e`|IxAV(jmrpa_0-z>CRD?J1dR|G0 z0_9ZBUXwsnY@Mr*?d|FgY-@F2CmtgNLY`IkC;}lJG{$vennWOfqFaZg0w02)GpYcT z3A8ltjec7^;T=I8Qv+JIN}C{gh}uo+)BFYU59Bs9hMe8>MFkrGGb7 z9yq8UkKFTMI=NoDWE&p;$hdtfDgRBU`JUNmLxOecp7DDDqh-Kplsk%Tv~2NKXi4s6 zD{n6U`OkaEE@zE*Bc;jnH6EvHq%(b=*rHsNZl*?gi6qHZqr(j*7fTHQT>pJ@z-!9Q zEa~t25BrxAT_n=dm5LaL2P)vH*2G*cpu+)W8sR6mf!ZM78*cAj+_jze5ZRy}IKE&3 zv-o6uCdftq((k&5GM9Hh)j#+YBmXMM@3V06vAFX#&gVYcoioI%ETpZ?PqfbO3)tM& z{vspm`t$bFqRU?jtfmDzqy+MxUMYSZ;dWV#5nrPJ#N#`350;@TvoY8&p22$a#sekK zUmr;bUU5&=GMB{jy@6o~#gI(yc{;m6w zygQ8#B^elnkKo7GTGwvVdt;W2`u^CTbvCZIYuKv!mWUHkglMxR`-D*5^4aEP`uw3= zg#*~bPeyG`D7pMFy7+Q0>ecZtsAm^uEPSftU>d0G0()oa~7y;o$USp+hfPjllc6bYk4BiIr}2??uN z2}LWcf<6){f+*r+(U^>!{HRb_kKy7L&mq>jL8J8IP@H9t4!Oiq@jgGpWTF zR5h|V%yozu&cy$1LV8B7&?PlL#@l>sn-EUwKpiYLh;~C-R+f`!8Rk|ZkSTuyTA)9VfQmUz!a(a4|M z?l82x$o49(`Mi>>sQ(%tuh)+84dXfF9N# zuJ9!5*0HAH4&Nu1N|VXo4+%LMs$_t)qa-z6>0zCkEBQ{a;g5QG6bV0$v*35zOjg{R{mLE2 zy9V9Q3=q@5I1qUBn`do8%YjhHlf0=wOQ_M5*hz@8(%7lT^dP<^mZy_uA%HZ;o zLd1FA6DRkwe;N`=BK_Cv47b%-Oz6#bQ%D-33w^As|A39=<+sJT{Z!R4jbkaoiSZju zG0-60{9agdv9Y=qi`H(04g?^7^-Kox8S1Pt0ob%bnaiWNLP+V2=%)=rdcP(%?;3iA zg`D>Kn|b7xlrtOj*^Z-nji^0J2{}Y=e|*9W=kEqV=q}skl_d0rZ}}(dLaxrD2wvD= zpO_Ah%6%uDeX3=XKbnQgm!*a)j&fF1A{zbTdLtel3NHAT}q*X=jS;As5NQSLnyX@gFvYnqzerAa6UtKQ7H!uZ@3qCxZV{y ze)nm<#z0%2n~h8<56#bz$cajuHg zp#FmJqqHpFS8=+ zmWC~AoDW=LKRQ2+_?I2>PUGFQ!>FfCQOYWM-Qf+>*S=V_5B%5mWfx-C7i;C6F#Jm?Sa& zCqYn9Ynh3$=}uRQAqj+-TEnE#pt~bgN=$83)Ol*c0>lxcWTi1ha?6}{NrQrh|R^Zy$s`A-qdW!>=k3B`zS<6w0KlOG4X ze<|)sZ4iv6UF&*8dxhp9H*-x3R{|uhZP!VxUGo#@;ZT*()VB_qAVMt{+1@Mb>yugi z-skc153*ZsIzWJN6pg5KsKU2Q^nJF9RRmzE$xM$H z6gG!I&e6Mb!E-<5Ka3I7wK~w({RJQ`+>y>Fxe$tlduIv zqsIlOQ#c|Cc`iJBwo@*LDbk&_3tlo%?sXo;gn9N^ksNL7Kb2O#R@3u22~koXLHPSV z-vA0YdFl(A>Bl;kCbWCQ4X+%FP^;2Zp2{n1#6v%Smby1zJU2h+KKWAJJPP5YC5BZ# z9dpphtM_^L@1b@dV&c(lH`^OD!JLm&ji?3)d|3hd39(N*_0OD5^pjg{b~@)D9e%kF zs$2PRKh^Bpu^0c-pu)JLUs`nik$fMt_0#+o@AK9wwp%YTrCs zLuTvF zc0-c?L7?;HMXxI7CabUPV?96S3o$A7D18agI0n$Ti+~WFbRsEJ87fj|n=Sd*FDdij z6%FOf5VuUl<4s###AX0VWdacT45Z!tBAUvMyIxS?txXw>{yVcsjl)~w(-;n zIE6Pm9O#Jl)3e{${hHn>@YYV}L`4I9{r-1R?N!kbTDo!R&DeNHK{!!IT>O;&U#4dG z&2(V~sSVGaIH$D*+`P9*zoc_y*7Ja!y_MAJ=VzDx0BRDoxgj#^YE)2^lqJ#4v^J_b z*Di|o`u0{&>$ll=8?7*)&Vwpiw@~9xoYze-H)8uCDyXw9=*|gU=YvBzS(m!=7-9nXY7>*h|X8N+^nP0>{H5Hr&dGxGY|dyMxdJ= znvcDixbA21lJ8H&;d}UZkf$?Mtb}u{ACm-(?NO`7C>UD|wk6xh4=RS9u}@YA!sP37 zWDkx8o?mc!;Ndi}kiWtP<1>-H8Bn9Gv$2W*$j#fJLJ^!Ob&@fR4*jJ>;O)>+4gvl> zxDX6vcCv6TDLr;6AiPB6f%q8{s-`g&pVnr;w~QLI9QYanHMEZND0sQT`+5liz8SNv zaw5IKzLt|@>79*H&a#ozu9-@$7A87Ysnmcc1#|8Bt&~SLrw+W$f(c7`KX=UrT_()P=%0rq{Hb4MVBc#Iii}j0kbL*36(m2rkD{@^2M-# zr5r^Gw(-X$66Lp;5DTyzJNWDe1UZ27YWB}?KYZ>@%E8i;4>H4}ld^MM%_P2Np2tYm zwVjjvPMG?h^*JSry#*6K3a@po{#li^I|+aFi*X2MIV#M$))ub5x$D|}T`6qr)L0qe z&JqI8hRD(Po8qk&STUpNA{WHq_Qmm$G#@X!#nTtOR*(w^d>-l!?qI%s5e2fn{5rKBe`gK(lf_o5+ z_SOl62I*oAVykp6D6%Rf3>$1FsOUlTg;3LE!;QppJ0CL7=)a?U@>c`36IJV`EooXT z!j-u4HCzN^J< zi@lEXFd-s49>vqRfQq_6p(OJkMnl+E-an)s%{p_lxn92;5~G;7%5f}i*OJAMq(U!_ zd^-!F9Qs8#1VJ-XeVqtffFz(L!cg=QS045TeR@e>iQ|4#Dn$9DjeGF9LZaV?<;Id& zzjQaheGXEWNa6Qwvg;$I2Ya%8Os?FtcKlD=Kdx6VZAi&Kfzq)q1>XX5w@!`b8zF&~ zOjfNFTmBD}S|C*CThmgUgZJ>PtLiNkW$c!UGXT&;7F-6dyvmF2tpA2>`@-mkj9d58 zki5#ajg>RR`L=+^QQno%f63}XTW7(*_ToGsR2O_3$TWt)vlAgvs)T%6hx7I&V}*_& zAFwxqA3mM*cTr@~_r~KWNw9+v+j>Q-Magh5REn({a}OZ0 z>{gpW#J0g(T}V>8{eLvD$jifA{F?K)2tzH+u=LCt^T@xrBccBR>fQi7_3Tq!W5{Ky zyRMP&{{jXU0JrOa4seqQ?h;b=o|*G$do^P{k_CkX_QYi;ew-caxp7=euyS8Gb7ab(4r4wTT10O(1~=+QwlnzL{N zswC+&i~$@Z9)b)?eDBa0H<0+u(ENhFTl;G0ii*~E;>ec{Ovlsu$K12ozR-UIJw~Kk z0JD{=jzY{IRPf#v?O&$2jTJhsM^97O1vH;hN5!`SwufgAY}H6`xx*wUadkSh+51+L zTPF{qD8K^jpMs1oh!w(O=zTSRxVKR_Rlh%V)QiBJcm3b%Fh?_cm*xI|53xyp`dOuS z7NtC~v3FR1Mi<^QcWb2z8JUTChda;^K16s?1}f|fL(|)ZC}2_vh-IU|af49302~FP zk>P7LhBr1v<5}{IynAgGsD(hJaeg;U_fUM|StF|Kb%kyN67a9bYlnwgm_}&wY63{q1Zb4YLeZSK`zOzS3rFWBC8tgOhWMXR zyuDcqx0!B?!A)n?^|u;Zuqh11Y{o^`DU@0q%Xx69=-$x%>F}q0QMYc)WY1jSf|owd z2>U_Ad1s+?0Kq~KnWbPTm_xNZ&%nf3d&H3I5Uv=it|KavU{de+*OJrnUi3`KV|5idl^r7dv;~&+_E^WyA zIg0;|EVP&Sx}kW3i!o_;JncB}WCN59 zl>hZxgOq5-o~;m(Cv}^rLO|RjGE3+L%wpGj3XhBeSI%T(ePC5}~(p zXZKvk$KLy|HoMn&YUbojHVc$tthPRzx%mcQY8YqJTlAA-rgNo#xu$)&xn`JQ?cZdu z241=lcls4IZ<7J64nXu)9Q$p>6^5U1*O1>9kypI6jM2!sVCH4DGZ$!3W2%O~=a6By zY?tPvwED!Hn?3EzOY1+`SNb4ky~&8cUbMa><;Ps8F1`SA{Y^8?tk34Vn~u@O#H?oD zgdTc@BD?ro{(}}lngw*7Bg|9?zu&*b*zrOoQAPWB}PH}QcTKe?U z65A8%H^Yb(U57v1ZWeA{yj!h4Vs5-wbcFgCKN?YVV{PEi^h1jpp~x&#iGkI>pswO8 zB+&lv5O9Ou5{-c$DFqejmIS7}$EKA>s1Y~Ex@yc?HSNLUb-+aR#VZmD$v!R212Sdn zn=`02O6s-WUR;bpR|h-WL>gbB0Snw~NO6s&BIwfEO`DHrr>28Mm~S3o&V0Hu9;%D% zR^70eAigmGZ#t}~%dOOu+EOZgDxR4f&vZe?p&m9I@|b~YGlQ<&Tl$#KIo__?w&&GP z+*8NTOx@ZGgMP1Fulh_LecF9g((7WTkLALB!!WAG+Ox~M3%>^!jwRo@$;zfY$TiG) zjo+T|M&$nQX_LwEtSX?^qJEXH-(mheE8P9Yu_E*>bgu$1`1X6mJDeC@pNiO$)1;!F zk_~@JyemBe9NA-R^k!+c^o2O?y^fXoGtS^vhHTnVV~vkH!t08?KMb!p0n$zdAgtXP z4)9G#!~@)hjR2VoYD+igLyhsl^QOPD4j9MzD&>9Or;O*e-Ro(k0S~&LP%eMp^MuoMmb%7QFuXZpfX#401Ns@3}$KyLO?lr-TVT+%2pMFEh#O*RFqe+s!D6haM+7w4dfDX zODmbs(Lp2-iBi|DN~!ksUzZvjx;fO--8<5K`|92CiK~|hoNSxz-svGB^1Aa$et>GyO!$LN3Chzqao1m@^H)38~{40b?li3|woiT`h%P^hHP4?b|lUUX-1d)mcY&G3RTs8(PCsV$) zCuk$5z&daFVdGioRZj{2i7g^}9OFQ%N}xhfI6Bo)z(E3l=u8_d+F~bc-JL|W*vk-0 zIK+d#BS~F!bx^Nxch`}mPN(qTTu)EEG50(`eVOT&Y!(~joP$V=fgA3(r>>mM#%1X(@0Hg38>wFF4G zoF(-ou&FeV^d+3h=sQ2S05Vp)_+Nm3LR~?WuY5~BK zVtd$mk9pRT7oyqr?pdSeds>c$T3jzBbRe&}^2pUNufUx>>IDDzXVfy7>&=P_N0^{d za}c4bJrpLBm(LH8RjEHuIhMo&g{2(Cm+#9i7WoN04t%d}#GHwwt6iismQ^pe-gp}2 zaJ|()`x@nw*rnX7!E=rMvY*;dbUGOO)ld0n*0s*8NE~X@_l_@)HO>6*y1{&;i-yLP z=%w9fqP*;%jQ}E=Ev7wmV?aX?cb~)MA#l=RlNqfyY5|2GD z^qFf(`CE6zuyx^%ZE=_(4l=vp?ZUeLFT1aSsfKi4D0&STg=@39;j`+OMIV|SJF}H8 zd|birU7XkZqIYdS%-SAUKNEN+D#);zod2)9y=7j-xMR>>*Da*aLYM2&S@5WNFv%#Y z4yhe-tgzKUf}oy=*1n)|c;&*~>;0!+6E74TjC09MQnlHT}e>D zTwF^|n<>aY0Yf)6^AX*v_Qj`U>}6OaC@h_XoPGlKdR81)zjydKgaGyJ#U?-I0L_~I zHs*a;Y0ihDD@|x*gz?3)z^fXt2FHaS`RLbj>*D*XOZp9%5$k8Py)UwrZ zx1O&X2&D&*KZaEB_Cu!!KwQx~b&bLxPboA64`@S?flPaGUV}95RmuH^BmcZ+91kWs ziwkXMB|rwHEr~Xg0_B2_i$>Kzjm``G9xgzxI_jN4h{vC&`vkA)LPd?-qs4e^e|)M5 zTxL%DLMQLv#v)T7^n((_*SZE0QbAZP)`KvZSH6{ixGrIfjF;qHo5?{k-h^G9e{7~m zpqvSbRU$tMrut=3nGhL{-*(EV#IcPbMr_ZKFR&`xS_qTCMirY!JK8Wvmu1jYd;IT> zPgfWAbueR73a`UZXZmy<>cXm;s3J#pdiPFHlvT6A%5^RTf`~4H9B<&eo*0>RtcUfl z3!PDJLgkWfn|!q)Q|P2>RvD~8=#>W5o@0N^d-hpZax3ELaI?$psz zVO;#)Wxg{LAyNg&0QxR>DE%r5fn1f2Dl9ad7J3j7LyuPI+qW{O;(grrE~qec!BZw- z&#VG7K!^%n4^BLAi^!21q+1J_Ff&qi=-wjR4g|$rJ*co~PoDqw5(39F5jN+5{hK*Z z6ouKj(2f?^g1wQNB`3$u`+q=$*bI)ZP1GIeH?rGtzD%KDz3{nf1(L!R z68II2#Q&LyE-CaAG;9y%w8@-5T~T3Lo8^CLzBZ(4R!S?73XuvHH@=u9gmUaD5ZUV! zUwy3EOPx?O`E{)AevF1r^HS#2_duBY4*>4K!NV1nM-N0gdh691TzWSe{rrjl^WvUQ zF>S#T2V;9*f9x{PPynh{X1&M`SIl!a$-9DGfj9b2?>`$(bv*q;jRvdQlSv!0`%QY~ z`?V1RYM?2CfhB_t=AYfX6!r!6YukUSXxoSBc6$#=PIw_Jd!DO)QC?D)_V2x{v^t0{C+Gt{q#f0bc$zhDcs>wo={b5qjMG)004Pbt}%8aQ1De)A$(3_6JU1n+?)$41^WdqnEIpJjd+n3gOIcOPQSHyM#Y-rOxyJLKi~%#!#QgK{ zT-SMbzdEnZxxexGdfN5|+1n^Pn%~a|5va`enbA{5xAES+V`|-Ir>uKtza5y70b>^c z-fi`3Ly#)@8<^H>@WmTodUHV{B#`eW_QWUe`)->C@;BMws49GM(w#e>%#$DX z2^#4D1!BnRU@un$EObmh2|JaGLT9DN-W$&w%CP8ANYh*AK6<+r2>ft1X|@JWGa z5Gh3=$d8sK!0w5A9y9h|cSu%3xP=stq-{XS1w$dNeRmK@srP}>hCK(5VP~!fh13J) zz&L@PtKOy{bt||#!IcOC^H6zNvKXGYTpMWz2ZneIQK{PGi&yiCf&=bU^Tt1B42dld z*KlU+rV3_~QdS56Aqk-JtC5~o(59!V(P>1gt}-{JAFT@{ObWsSfDL(MyoS+jQb>JD zP)CO)=-^StMpEX~!$i*{TcUvQugj!y+az3AO1n_>cu06ct^(nNmNs{5lH`B3@r><*!nr-`Y2JTa6uDqSPUry1AhbC?MGN`Vz= zUu|8qZEuNxgD=M3d|;!mEi01 z{izVcm!IW68C}y`$Y+qX5y%Iy*d_1pY+@y&rol z^bMQA=&8=b2rkbB1puPuwCqbdNBVIBdU4-7%RCPrpY&p)3m#D<-k-iuJ_F|_vvTo} zZ+gSb*C}<;Cy*;H2sarfwG9rfQ={3=J9N=kAOpw)7eOhAt)R@5)YTLh_-i#ty~0;y zxkS)AdtE6x-m^+%Ix1H&Wo|QD`6#L4XQ94f`mU~b^UoarglZk-ZUjj5L z4JC24IdAGyf9kOo=OASnuKfdnv|<$lrSedk7|{$46vhEvUS@QN5#h$kHRP(FrvI;= z{#Y?C_89|uC*7+Xb3eQsT*Z6D%OI$e?wnk+vm?RL$ao;l>!k+~K7lZj!Hif);x_nk zy_#0#WdSJ0;^?Dzn~t97B1VBAEPKZC5C0J8_U%6|QA%p^lZAc5@fw7X_lgc4TpeNxPxST6G z?%}WWoYx7YGwOn~JX;4>P%ASQ&ss3k<~ketA+O@&PUKe^P&h4<=Qjv%p}2YNjZz2? z^h8G%D3tibu|5P!C8=Y*Re3IM87VZic3P0kti$PCwy$JUuZci^~jQg=<`T%7Jl;EMbSO-6C#4M!8Z;byfznp6d?*3JFY-iLycK zt4^NI8ua9Vua-z=y!g#dbGd*rnZv?C;m*piBs@_-2oe?hSlTd7TKje9s88sbW|m#x z!=X9@`kxM?zXohmx+M}B6E4cLzD-czv3!58NhJz={o_KB_wd~>o;ATstomZNT0_Y7 z#@q~HyMdU1yD0%>+whjIm}1^(uJ*DQ+048LtzLQbe^_zm6?AX;Gw%!c_4hC!+FIe6 zE%aI9Y1WLJ4*i8^Z33$*c0OdIFX2th8b~6+tX(fc$8A-){)OJ|+8a0GZz|wx@^T5KvF>a# z;JNj;X;41L^mmxOK#cgNe~{|rDHdx}XJ+Ew9sD@8-)9zb;xDsVrTB}wfrCLIln!@* zU?)Ej!NSSe%ywsDq0?F&l!3a5tqe_=La6S{d2H76*1FHMfwPx(c{Ba!e-qtrvP;=T zPZ_&!?&xMQISyRa+X>(#jLZVRq-m7+a@D={4nR7_ff^`f-DYE!oENFN4{d$%9a%J} zoHUqdaQ#!3guMHWsPUT|Dn}eDXGT%aeoU^+B%2wSuOhqN*a@i0Pdu}C5{;sD4W{Si zS$KaiY08*g?9~$IH`suyzmwy#?_9`U9uQ0iFI`XrHMB+uo2lm170=b77jGR}GkSIo zMc>1{dPI|7xORY zCv)@#p2v^7sEMkEs(2}E*-qzw!;!XDJJVUZZx2{57n69WUr7Yr;$6J|HEX@~&h0mO z4`&Viw!;0-(It?KUg@w$KL_4Z60FM}M+SR1L`hvjP#6q38z;}d=>dI2onl`l@W^8oHp)E4&0J)DSLnHB9DnY#W6S{t`wqcPmbUm8O+DytzelwU5z^b zMW9v+^wr#Qxm%~XVocwKktY`-)b@fHQ8c3d{#A;>?!avq<9E_)`*V%`FWFVhtV+Na z9k!*DYhNcpP7CXA!h^ZqU4(XijvsfeEkhTHtI#fZ`-@v@>j*VvNhy`s&yLdkJp9SZ z0FzX??G~98AW|QYR;i8C;_-dN0ghE4w$m@CW~WuAYh{s>pjFSvd8wRx!-GYA<49dk zNa~rWqYgdGd%GVF-~9kAfsF?b;>YmQYFsiae+!mB0k81xDM>+|fLOwvy_YSpN`a8h zb2gJmkl^-r4B2W;!Rg9)b_;snU+|`vHTl@1svY9L6|%Pdc|YgdS#@GJWy!h!{r4x4 z60cu|lb)uoaK*f*UT7epTA1W`^gA|#!ij~-}rcumonV- z-@6QIxO18Uw;>LJD7_*vVtsKLOqaw%Td+2|^+dawzTQd)-!_8&yzS*SBVY5F@zuqT zf-M30j3m^eeC6ABXvgi>xbVaHsB9(~q9v;6igy5n_NxBL1amnP%Wg|i1IX*w|1txh zIl2SO(v|_%@KN#46Y_qx#bM#=m#dy>`yQH|g<&co9W6R3=i{GB9Q?aa=6zj5-#b_f zxJCX@M^3U5&vt|7O9sCR!FDqROJKc4{}lW`%d3zOFd#Y_6bGV!py=qCQkj@p`H?6T zA}wlYhLT%P|WyvTqgx| z7A*hrmHg~Wm^^Id5Z|LlT=EHqW_#4hXO1r|zT{6Vd& z?Rb#=&F7hS`r4Ryv@NG=jO)ACjMCo}-%#~1U8F!T;RxjF%Hc-CJO&QGjAVwm(F)C6 zd)11!C=Ax4H%ljcIMrS@*rWx83n1COU|2ZU#dfs#Etc1pTBj9u`MmP_Fq4<2dzAOO zcWJ3#L^?L)WdAMse0K|P$N0k}QIdB!nw_Fb!fS|R4uPRLeJ&hQb{)&HCdsq5S=GNX z4kp{@7xR3KvPD5*5)s*IM)o@)ryPaBM;2wVFr5^_KRHV5LoKV7v`EYG&`d`i_(HZn zsUj!UjQ6r)<(<8MT27YTzMHm{-utwJT&L1~N&`4*O3Q$sEZhoq=D8oVk#=43fJQiT zzI8?vb|!7-@p6C9&a3R7rZHKUmTV$7>)27~Yx!(#%U6D(vPiKv*TX^F!(bE%KCR{f z2YmZUnJNeEJ=F|SO5QHUp@ozlfvMeiG@xv5p~IA?E7+m?{H9)6VS8b=r3pKcXLR=0 zKAhFXC2mMB-`88cI8?CJfLRd@L1A-dHRtQXW`qinRnvfaOJW5xx^-2I@qxSO1Fn+q zOAemi@Ll^OyZo%WIH(Q)PTtPlEo1vRPKHPd5Ry7I=t68@NpI`+T&|Ocq91|nT#C`M zm$u6VS*20XLVi(6gDGDa$B=+utDQHxzuC#|KRK7plUZ>yQwyV_3pUBOJztF_MRhMYdyusG#v_|lnSK=P+w}%}yqp}SH?!vRJ zzWs8$CT)NGaphG77fa`>n!sb3D0O&AgM!j$`!Y+qk!QJj`)?vdTU_VwuT}XKP~swZ zcaM)8K@3;&Yl>tRPZ@$BxS>G>7ii{3w*tdmm4uAF?t5knx89!KN3z1we(4*@K`5)f zW+pw|4#SPV75#0wy=0Tp8_s}co-_sEq-oJz>C~qo3BX3?`iPQPTWr?(w zD)p?nqpYwaVVLH)^KA%t!Q_H`_ty1Uyk?~Q*~b&PI=(KfM33>iaQ=Z*F1vsaEByM3 zvx2$ijfM2gie_rPWzV;ZvkUAD=)1}ud{|D%G6t1%Y+FsmY7N=^Df`YCH*&nXF3{E3 zB6ZCFR^M)u15ehG)s%P?#?JpP1paYs7dz5HEA(JU<3+g3ZR}?(@>D8yUAUa}e=d&C z=mb+Hf2A-s+eU#ndZH5z#BW+Yqx<;vu8N=b)Xf|spl(inWYYxZgl&uuf6haMF^q*M z4uQa*+sM~)Qn9bX$0yh_08e72=|T{>Oy7e{q4-~TY8F>`gU!HMhMR|6$EBU2M`cch zoPi%Dn9(E)%H6l2=?-3?e5mU#LZS2Fx=ADGU!s+sYkrZ7iyS;MFR>|&s-mD3j z{2@BVN`MCV;KU&Xf}1DME%(KWND+J3-s<1J|DE)HL(Ru0 z9~Lw55CH9$F$Csj@V4!H9|^U})L8w`q7;GGn;3cVzb{XLuNuM*m)c`ya$uxb>fe`w zTEEEVgh`!TMgCL(QibTg1q~ghrAjbd881FEMh3*+Vt9u1$?plpt`8B$~sAmta` z;gJ3>cXd86-EnanYU7syc9-3zL=L6NumRDyqiASb9lOYJa8Edka8f@^-yIVWLnTz6 z;#6G({(Eer>Rt)r{<%!aMTlXy{19#dH>lKHU7Dd=@c1}2RU>Id|HEDV+cl+3dYPpc{Z@~(6JyNvmSM-vzV zd*5X%SE&d($z8cMcehQnZ%(Gj^UHF_oubGvSQypOHlnyOM#I?z}H37B}voq*Y(YUO9UiKq-s0 zwEvG)x74()m~;?MSTAwR$Irmj2P+f=3nsJ_PN(-(qMKQSM1~o^{sK!bMh4BKt2-=2 z%inudpTu$Ls6r<4Q+Gbzm!-oJ&p)&1tFE^;lK*$dhWqQPeKg!iK7%Usbtj;& zXTPLP36k5d01zwlAex1sFR)VJ9tKCLK*k5d=ypB=O!U+k@Li0wpwUYC6@)zpye!1U z3TbaQc760CFP({@qp2L{n{+FzY0Dz*)}{AL^&!OBufbK_=K`uyLKWqDWMZb_nuMKn z53(Hn6jgq_%Mv&{wp)=Ge0rRK*9V=v{cr#k(1o8EZ@W_5elLct`zL?r{ojxkeNjI~ zgZ}v8$)zW}jI~a`g**3J3RfF_(!axc8$Mn*2FibkrX0Qxt<24|2KQs7eFc0dtrb8% zsTq>UW$DS(m7sgu<=BV0Iw!at8{5uhx;laI`h+{=#HoliE!J(t!qc=~hnqc?7Rt*~ zvx}LnAA62R_tqc%xc_(6fOE3(Vkk!af#4t9l*=Sc;j2Q9Jx24jz`rb;!IEpA_qN!t zEzu!$7;M@?QF!2{wgx@l?I>oJsP#+o5*;sCiqmc6wn7$1gqD+%ixc4K7$o3%+k@Tl zD(+5*mR@@Jd=(+R8y^0{GfG#>(cL(p3-OE2+D_A27z>WMBfzG3kFgxMj!}Lp11ZGE za#*M|F9glDic<-om}M2l=~)(bZ7%I12^u5W+5oxM5j$3^~6 z%MXOYuu?kA;B7_6eU&IHPQmK_BluS3Afj@%oWm`z-V-VuVNMy&j?)wZyf7P) zpEkS)v_ljT;Y?DI2hsPSm+Uzc;Ik1#YX#D@9p0wrq;3m3!YH>5feW_*YP^cwil&7d z&F6Liqo0<)K~|=Udd!0K=tSFkx${`zeTRkj%B6+8WOoRJtseA$72MAGa=p$8tD$Zh zJNDIgVYz@9K~dvYcDOawt(zBW9r4$zhuyM*fj(k-0*kw7l>=*KVxY60fV7E+j2P;t zO^)sDhqao2g?QTl)4U;?j!>5Jx+o5c0FVtY*H09*haI3dhLh4)J)?Vj!S>9753D1g zT9ETDwu`Hl({Pl4w{nL97`b4L@1)kL3t9!CBSi7=+~z0`pppa$ zZFA-F$T?bE`o0uUOEgb^KF$Rl@^ux`v)toi(|B~6Pb}fH0Ptp1L*S^MJ9Y*E>aMc7 zF~r4g5!VFu4tMIZ_@;!u-vLF|U;zy`mO*tVJV@Z~ns&&soEs6agHWN8?rUFFIzza-r(&|&` zxPYLsU^YTHRTZ3O2n>yiJwLcNM2}Jng=E2496QNT31H44P|_OXcPbIRVL2};9GTCK zu;yT~BQ4jOCx23EqyzMKTP6h=9KtfT1soDZTCZH05D7N<*AIjDZ_>7OZ+_?!Zec)^#o2ax=Oi@fm38E+OQ^!l!2`v zHC431s(fuhq1N=xM%I9|Vep`$$x?vC^Hnte&*%qCG1)Qv9o*>a#|Z3@%9Z4}mr*R> zU96o{e7&`JNH$h|1iZSKW64i3m;iZMky$}xeR8HlzX0Ma2mM(9=I>DZ_2sc^kbB#h zj_kNrvJKKlXqDQK&jr}e>ea3hkv;f)r;iWxe)#=$_8YMR=m_wMxS(GfJQQnjQ$YTo z`mz&O)Q=8^&a0zm4{uZ;sYn&>iy5Tw(xpj$ryWKWDS*)jUBgyMg|8@Ly|j&wgHt(2 zKi#OrJyWU}1?2k>@wx#`l8|aIWwyks+Qh6hZkp#LcKR+a7`6z|EGmvE>SGOezRPxs z4LEJJHkr9HQmWsPAZm3@6Lz3XDKNccRiF;b{FIc5K^jrJghCLhNs41hDq*sOYhLB6 zPfEB+An~P$&Q{-kCLL=#v%hU>d{XY>GHO|?rPp}SuD!kiN}(D*)C&>*x(Z}B3mE#O zE*Z;0Lx4AgwC^NG&UL$PckB7sqL_B-jYer(o?Y+WVLa7LY>2?S7F38*;svaL-2gyE z&-j~kV``s2pI}0u49mS~1d5EavFfsPN7L?wKgC;72wqK(TwcWgz;d3_V+$i8yWG)S0B5hA#pqPn+(uz3{#lPIwAl~U~ortP*Za7gTr8_NJADyC5i-6O2{-U(ypY+Vaq~4|g01^6DeGGBW!BuYo1T>(di*rPWC?8#R3LkdDCx!% zy}B8Er3#C;z!CGG4}2C8#Zl}n=UqtZavY}o-h)L%|C+!L$!Y~a>po-HLM9+|720hD z2?c<;Npa{_5C<8o!(r&hIyzX}_0Pds$+P0^6I67CyJgcod#DGwO?=s#=0ER%?&rQn zHMJa+Az$bjkiYbP+1cCZ!ETNCf7=Dt$U&lHAJ_>X7p!d_Z@+qh=2UrLOzhB$y1v&s zSozHV@vnjXdxN%igH~70&*v#CrN-p@s$}Br^AHJRhla&1E z)}3rB402@wA;BlUOzcL?g(=R&=*e9|BKSRT@@h^=fxyv8wIJjF0kw z6hvYONu;}iK<3v(0Z%}=kC5Fz$Agx4z+Bs4p#{ODaS%rV4z%CT7$RUdyUNNNT4$=XIcOFN^wBjy8l*Vv!g;+~zYtzo2td8(ycN zZUzlKgPH4Tl}4#L$jLNpw)#_TKbzeic>lVU$tU+i5r8&YI(gF?t0eaTp1U=AzNSt^D9Y_#U?Vb_PFG3~cV@Yrf$Y%zG$^_|t260HX za<*OxVbr4<&L_wx7s-&^(Il4em-UWILTZDvl7m<=_SuXv*5{%YvFP*rrO(;p)pg13 zNqGt3_2}OQZ3J5x@_i&HuO*|@o(1(ouSmTE&M$fyPc-c$0@=8?CcGb`jZ>E77MAi- zf$0DV{AmU1j|vT&Q{%Xv`KwFSUl&pVx7*?>>WeqG=>3fb>7$_<}o z6Po3?>Y?+qy_f1)Cj>fM$&PtIVn)NZ#pcv{TNp7Itz+i@(V?5l8|sy{fS_9%Bbf`i`XVeU)2q)hY9m-hGg*rs2T3^PBz**WB>%@8B3ks-?@ z8u=5Zy!KZua{AvB(^*WY>s-{OO#~+Y*eJ9ve4;Z(1(e5~C?OE~YsXtlDr}4Lb#MO+ zv?mu7s=l~jQ+}+fMDj6?GBH)|w4&5%Xtabc({_E+EgZ~#@#LNrS08Z0LCcoiSk}wy zDJ?1%^v+mqHinl5P2jOIm1LTHw@(KC`=W4U=ya;~o>y{svs(KW|9m2S#LdNuKR$2m zlsWD?j?qM|!~a(j!3qA32^$!aV(^$Isoco4-RXe6$iqD`w;W8lb^I~)<)e}@s@mg4 zAeT8J@AJ-OyZ-3iSAS^tW!N0O0cwISUXViSW3Sj_|8FB;RW5+x{5j%RcVlkZpwT1h z@BwZ^$h$v_JQ4fHbK^<$N(OaSX6ZMn*O&APt#t3rY*&Ant#R)bIsg}ItBFZq^ooi` zXPQ#^_rPDhx>nr(XaH2KL0qek=~q_D(L7!diSn2~A872~emr`nqC~+i41m3zR@~Av zl5K%T)m?lrq&@(wS`Lb6zG`2!W|)G$lCO6DPDAEF;^iP|y$!_-$Ysh7jG%;`eeF=R zV^_a(4t*tlv2$3=W*;3KpuqLFpe_Npe&o6&n{kKFUKas?|GZRT~Lv| zZFFhZAID@Q{_6DppqQA6T`bKag>g-a@$cOm-yZNomw9+|jskT82=B=^xL7Q^!pkS4 z8#z1^-m&F|9;Qxw^f#Ry{>*zvo%u~1|H|MM__XEy?;(rhgZ2wZkA?B-5EwfY=wmjM ztqHl9L2xK=VlW`?05BUF%-;H2_&?A+w6yTU^=-#L+o@ooZ7^=V^3rG{)Aq+dqbG(V z-g^3f`53e(rJ_=Hs*?BkdTB+Oh6(o z(;p$SMAJo4qA-Lg6cK}fQi)Q*ib{%M#U-)PCDBdDEBZmlRmPU*I?pp6tV}%g|CL*4 zbnIlzc-62hY+z8PuX}j~yK-FuF(wf!F)ksIP$;_h0Y*Uqm4hjc6(bXA>A3|3h1i77 zIXJikX=%9SVGM~bS{gAzbRw8&2$f0*nq4y|-#`OwkR@&yJxR-@n+n%N7)S=WO=WXC zS-pWtjHf{rZm<=?moX_tIF7l1p*yutp*X(-l+Pi5OqG77JPA1Boq)ovD^s6Uiu9S9 zO3BYRgWt?9*b z{oOlt8fH!WRVapgBv!~Wr`Ff5N-yOmEv){jw8m9zVYRCS1I5(6joNg+iVC2ldr8V) z7Z_=sX-eD*bQ~jdER8ur!bZUg+Do+Y|K1XIES)QY8TDE1g0s*>bo+ZOt&VnH8s!#$ zIobW(77w7MVQ#S7$u3Wd3}~6aKsT zPO>GSeK!wIPd^?qt7vssWm*y1ahc8c*_q3f-_*%;t^fGh1Usz%O>s@`1fiX}qoF3~g>OKz2Lym9F~x+D#*=aT5%|$t(oKs@ zC8)WfYuY)%2@I~nCu(9O@tJx8wlRPbkOAocqlAZ^gdW)%r+pqfoUzQ0-OthE_0M56 z#N?(F#NLJTBtOerWnMxEn^^7jQ$ia{28K4+acD}|_o_}11x`|OM5yRC+HkFvBhHL# zLNX_kj?M{EV4x|bL=@9~=_=-Opf8XSkh*#~Wo$@SC_GgT-jKo?OU{=(hiw6%LTQVR zCxvv9MWA@>5_?5_i*8C~3fDypFH};GO%k?%w?|YHQ<+6>i?_Z<%fpBekenOuG6WNg zeph#19SUw>FUAj3v>aqFGKT8I9g>uZJwiCD?a59L2Q zG^F!it|@1&rSH>uKmYRh>sHC9#BF89JW*;n?e#voLLJ-GZwQ{H{>q;8r%rnB*zdiN z#Vmw%f~oM5yLuu8)GDz+wsh-DHPysBM1-_)tzFwGu{I-swSBzLUh}j_;8FZP@EAF7 zZibwMeIpijdWzzH^RY&~cW1D5=n~c6CvZm7*83N-*thVd`a*>UVwP>XlqDn{t?*0; zpfYtGGv>PLcf<**-9bj(o3hS`WU01nji#Yc*N`Api1M_`m>+(w>0-N@)0$K!xKbzf zvfRo)kW!PemI)X=R>w)NyTIZKq5WKTau;~m<^%>ao}W@y&ezFzFgIlQZ2(<^mTQIa!m zDLRRN#)IceT}oLii!LwGh~?+XOQzc&$0a=kHRQ2x{+lznCaVmWtT*QGZ#tDU5F^nh zk|z=4Z6l9#TwHg9mai#wBrWEq<7s zT6Dr*L$7QL4Se{Lv#$V**mm05YJP}lfmfme2RPM4F%zR`%X&lgtjjD?&<_)ahfK+X znxq#%#+&8|_)7+!+i7>|VKUT0Obpwzrg=*dHWE!OzlO zWKG`a3ykn@#=1>*2?Z&Kl!ymsJx8M3yjm&Ti7I|$P4lPq=`R~bZ5>l;LkhiB8M;0> znemx?A=il>qBtz3Z**H-$C`qEJVy7U%G_n-?Q?!N&Zf8@Wga*_P=+NJerBx zL6uqDAgZvTKdjEk!23AYZ`Ahi|J8!HYL8g-Hp~ zF;O*2s>*Ni)e(;seF2$zGaWVO@xa`C!7@;#FgfQ|o8S4B z!nkd}{+9#)BaHFszNI1fdLYPfJW5d}h&4UKEzkK+22Gy}UGux`0T^iw$*urMMXya< zp7mzwmbRMQE(~-`dD6y_Q_ZKeK0M$5r21vuywFmjCd==N5_#Y)B%*wY zWRHJ;8HPX2D`cb|HkRM`1|Ejpmn2w*S!_trrEZg>oK+}Df#E<3G&xoo8wT6ZO0L=F9Ey2rgNMWF$+<YLoWoR6iryslCeG6u1X+7U>vOe@X2&Kt84L=xB3ASxe;e(|5dtN%RxHSJuila+ht8ikK8s>6%wnI6Va7}e7>vroNCvDzs`sNkw=qs{ zrJS%~=vy8Tf|h&Lx9}MdOZ9S8PaU*bE?@YSWDxr)PrcfjyK5T6v& zJ221tornYypoG0|Sf@C@f&&1+VCmi!R|ZxYWIriK%#U3jyEHpgh?#qGUvZy#D2GvF z#hE1&UB7(Imr_|~m-(@m@-=zd%vELX*tqjxona=wE-e$y)1U%M6w>@&a6Sns4Mgb! z2(pSlE%1#w{X8KP-um!&Pa+O0-YzFlauR~V=zD4)c%kIsj--+3Boi4_VGw)ChAs`v zpqLvsqObGp8yMTFI%(mfuu6L|5w@y>ER%H)%|`3msiLC-YKS+UbV_0wbjR>O9UhPf zNImKRK$eEiZq_O=t{)^CI4$_vF3f8a5H3$MWJwR{OQYDvQSG#Vmf*LJc5UJ zv}S)4$V!uq7|jTjDkfEu)VhATiOB|XknlZwsc*15c98#l%ZFp=Nirg@62UEc)|Y#C zLs%7bzD`~AQ!@9!Iv=Qc35NLUD3EfY%5!jwOj4;)*12r$&kDro*g!s%_2}*t4n_^ zthA&2itxutF{C!%>PENAfneqSigj)}o`wOjlxt7>&UE~_SAt|ntPS?8iNn3h%LkL5#QDpVsIGf|oOayRpwS+ahL z!Km$O2#-3>O7AiT_E477K=%@X+eV-RuI9&>C^4w-4X$0^eSPdzj<6QL8=n3;CaG2l zkFC~X&zbiOO50)4_uJ6xZ5(3@F~uzs6+rI0mfK9W$1$OWpyB0 zK!wCm^ryjF>zT@Ho5l@IQlzW(b7kW!C1Y_!sO*0r2qfSKsS8h3bARRX9<#Uj&)`t4i2xzwVh-tP^nZ#`K3W8p^_ z<`Lj&`GN#>_vO=72dWeF~-H?d8N`zxRw~AdkHsOT2r{1VvSH+hA`KnKUJVJD?%rZ{QVEg|>87ZZ$v;7^w_{ zc?bqFCxjHK7WQmIiF%+4AbXu=RZ6<(MmGmJ7k*fKB0q{MiZ^@7_;hX|H!*Zn$(TN7 z1bLqpbzcESQzuiMsX5Hi=rfZ$>B+Z};2FIbexr{6<)~rHIk?-re}s||;dvQ)m#6@O zp&k!Yf5H&fH3nWrH(jMUAtbCqSb7dBZtlDRw!$=Soqw2U!d962_?PxlFusWS+V&8gCXhFSLRCMvI1o z;i!NtjS6~=VHh2XL7q6AT0!e)v*;b26d1^af;}y&T!I43TRY@uj!b?c)nb0tzhf(H z!&^B(^)kck^M8|8g;BE0)Y7>R*89B?7Ag~dx?OAG0{n*M&iDyQwr5EEk#X|%&uD>I zP9(+z84u~auK=~|G&P?9@IdLLa!BT@vekxvsp%Gqy4+%waGA@6x;{lVDzVYfO|(l~ z!93QwcQb)?>#pKfDOzjn0#}!|xv-?z{SnKnTzL}j+AUL=d%$#vT_AhCro>cI1OS== z%|4mUkIAg3R9Wn!Ar3s^d`U2B5`FI3oBu``XjWMSz15D{5L-Nb+0Rv=#j`(+4jIO7o307j!nK&FMY-Q4sq`$9M&`O8 zMlvEK^?8@|?KPm7IN=q$fvw(ny5-%r`6}n%A{Xao>%8KZjr5-EEe`Q5o(K7L2D=(d z57?Y`xnJ(o{VRMrjbr25DJDN%?i0gfD8|4CLn6uL3e}065{s7{FtqUcPzc6 z5zS;kqcpydBp^FL8yzR*+{P5Wz#H`UQGd==|$x1g=aH}JY&EuVjI>)O{%w#U`f?FnBL(m5yP zaFapIo5w0aeYS=nj1x%so+l@x3rZ*i;5_oQ&LjAsBe&vKujQz z)6)|2eH3M{V6sIo=lh;fyxNrAyrht$fXG4KZNJ*vdL<{<3swC5>S|x%6XHvaq9W|4 zqQbA5ClV-G87s(ph0q1R`+xYpj`t)$=qLbu<`t9a&q>#78(uvy$9otbCR%GsmwSSa zEK;|aqZ0f19V|oejs7F75p7Mm!YcV|0Uuq_V?3c8Alppt z0CUJmc9WJ6RB#p{+crEc5*jN`FI`O@2T!MP>S&U@R|P4HsyT(u;TE5)o1IJ8`t9Y? zR+}{{>`msG!Ib0aaI;GflCON%1m$OGe^s|{elG_i5jOXq)Tb%#Z{ow8ZmL+!Gi-mq z0lELH;OpSLg~BVc){l31>9cgLzrW0obQ?`Dtlnzcy)Uk2+E_IibKQHwq$NORhX<>v zxw4%k*sH2-LA>eiIU3JO8<0sbr##P22MF6MUdR@HirsDVPZxdMC}r(XBN zjXqJZ5XO_V-<@CCCtfI2>1=GF~tfNpoRFlub6L?U5n z#2)v+1A+!o`F)?2p-goJh-Ijn8St=FJfNH_-IKQLu!uihzV zr@wTE5I4q~#a=-TL>fP=$uQv>rJC4uy{764=n0N1Ma%okgc%s$$p?Kftmqt|sP49=ukc65p z>miK^igh2vY#h78Csc83_B$L7PojGj!T_>;xnwv;`k&n^LG)j5veYMo%Ok=NgpXI>HUEf?dWs7&w~`F)6nSuhv2MJ-nB*x`4zvi3JJ~PR zJQp%!{BIOps?Ewrd^f_-L%Sk*1J42W*;9%ugi0U|Uj(u6i|X`Qn!Kc??p(!M4!BN- zbju>$v1o7Xn=F=LFBC`EXKScFNHd^I7Fy5CW0>izxRM#ezM_2{aR%?YT;RoK4mCp` zITVk)(P;h__EA43DZf0gtG*@IMTNr$dXSi#SC#rzt4h>{X??Yi#V*sQtOR0im_XIgA11 zR4=T>pP`|{x&@{p#rVgLMN<>?&D3@1dvf(8^u}_P1Mb$v;jny2%+~5@VH%|n(IK)q z{pR^@8dC$N2P7Kbe9>RrLPMs%7DOkl~xJZI;RG%{VN*(`g z*N}OlHc3B(VGy|d0N2jFEBXkLL#|>vb5-m$_|z+XCdq-nsq`9}nCbRt1Ns?( zg}lCg!`x2kH%-Qmw7`pk2R;kp`xNC}2Rw&K6IO(}ORQxNm?WJ_N`Wk?$Jwq#-5SWy z@X%4ygi*u%#iK;uU|sVDjpmIWiCOCQO)YYr|9Y+0f1!4+l$HH&JdO7{H|upNfI&({ zM@_tKT8XlqHpVS>+}vF7IR`ePs4333_1qHAXyy6p*D}r*j<-AI$*Y=>a5zMkG}WhZ z4FCI9MD?b-`(-uPS4>;eU#XODtfMhA_#wzpF93UU2!cxfKy#gp%ko3OZZ}e4nY4SE zu!`#WTOW;BJ|#}S{MFu15mYqUJk(NQSZ46Qu?-4lo-V?o(_SI*xLb&^hHrevx?T|6 z(azZz);Q-8q74edIXk95-!9skaR3B9D(S6VzGoZ%ZacL^))0yAPu(^K^GSM}wTFgF zmBcxT2YMY+e$GNk;MJ@xPESg9P1~o;1!Xi+aCaZcQ`zRvI|M$qR%>4Al&1zBf;65) z`gm=z=(Sh7%9Ygfstrb*X)yvsxui^-qRWqV#tOi-)_Vii8`Z>CPMdpwOd?D-@#@FN z6(URG%xWG+xATlbuM3Ij#hTvK)I6E-=jRJpN6g2HT0=|JR1Ex~nw6RmW-FbU+M=HQ zBe5Kj`L)jL!uMZe2$iG?3^4>Ac}R5tkGAO?ti>C|{5?*iYN`TIWTR`%k2QI}z1=Av zqB3NVt?iFfcb!N);t@7w($XIS;Vy@cLWZxlo-0!ar0(Gbp3HvFr#c@vKfFx@LD|Dv zYs|iXA3OK3uzaKX9ID(6>tL8i>K=}WU zqO%TbvVGX_^K1jwjBSjD5u;;t2)fZA=;+4Lpr|7REF9f18VMaK1~@`QMI9+9Dk-R_ z14O}k0bAeS%g6Ws^Y3#X_i^3Vb)Loq)M|*Ivi26JAm9QbnW4|w>;wWn+YY#v?31>Q z(HXHmwd`u&i#6IhS2s_-q2@E&qn+G}RZFpbBBo+riZM6ACWTOBN9%x;Thxk_D3I@-T=&fG!e`THbdx>ga7 zdL|ry##7=K$NI}=FePfY+TrRy>??=kD{J_P3V48m1OuF?B`-dN#s+e@1YOVW2<~QBpH-$(Vd5sZ3No-jBR7l~DY4x8|!-=4Lfpe#oA(!+HjlP>%xiZQ?KVYLzopkLLzk zj(Yf&!4tPB%N|)@91gAWWG|7_OYr#bHx84&8}dl_yGF+T%_?sM>etdlLzED}Pc2gp z@M)gT9Emj*0x`P=a=$n+POum&wvtZr_KOP+j~xfV^8%MAD~`9-(%E(ZhD$RQ5YKZ= zLciyov?C5#6JNAw4|azwSnJz2x>mt-U-lpULJJUVrhLIO{N|2TNQi%cM|vrpcT4j> zw0c~o?DQ6Ztp27JXO2Da%b4zdYUd|lK{$P%Q5La`i651CGj(E<1wCdPrc6ElLx zM-m~%h~l{GW?Nlz*BZ?^*Bc~C4H|v06Stf3KFV+s>e(~>RV_zY)qO_#r%mdVlVmES zK`ScZLpdUOIhm7UoEoK0hZtFWHMA<1aA>hvA34yUjqWkflAV+MB^4Gbp&Dv>B9Dn) z5H5P!L%jqduhyhNX;xiMSdtkK_uNOsljN|)4XQ9c@gQHR(Ij3RyD}&)m7@N3itwD= z^r&0Hi0+dLit@w`RN0A2LrPqXHM9bjqiX41uk2yU#}>&J{&!rfXH|!u>i$3jTxrTT=*+Q zjhx3oJ=Jmcgw&z4w?QOXU7~;Y15o?xf{Di4yn0DL@^ro$GFe(U`Qx$+~!Z&<`TURr+skro3aqql%iiC^Z?Q6lr(ymKBt-q}vjlm!O zut@biqxIcF#3@b;R|U^IVLElaXp8gI{sfYBMwAK`u}xW;hJu@yW8Fyis12|9z!T`m75Wc0sn^gtX^ zC@m?q@hIh2@VJFl?A&RMICSX3#WN~N%HLvt$8k)`D$T7)O30_pNth6HbwoWU5vq&V%x;+tSmkS?0F6VSl33-Jn;y07ADi z(&ohPQnYgK38rVQP3rDox@ccsZ^q603%&gNId1>5i2@ zw943~Rc$+#H>N51CNk&yqR*3!jW!Q2kpmpM_TQN^{B3jS>)X=1UoB-ldr^7##pVwZn^CC;BoxX8e&?Hy7076q!!2IF=-9AU-t(e4>$Lc%_2W0Z z`iq-rHl@&+aku-57vyI#kT9!ql1B+o`C=D5bSp^Q;g0T!$~}Q`rgm`_?q@KpGu0vR zeDWC#6O>|t`v)9Fj_8X^aMXtZ5*c*11Vv;+RT(x&HgCUTX0*!bn)Voj!1)uEe&jvom~3vbyo`oLKqSEXf>L1nDa7EZ_-zs#|o z*`;pK!m?ToJ2sNI)U2fD6O01o)6vQg-}UZUIpLkB{7}{Uw`uA9_0W)XsOb&S*KX;M zIJy5A+==}3R{z001TnQMVx$Uto)@-QqEl`A;I`6G)}4Nzr1QPv;{NZBG14LgWNdE) z=I-$MRegl@)YbRg60@Z`H0y-L_Q?J~_-~8)Gbv|QTkCKD7)}QZH*?AwL2vX}qybo^ z3hFPw&xL|9>q%$vR#VDWyK9#Tr)Z(0p2zzUIc=rseO5q2Xb;~bVnv_ip?0rtXY47_ z@H_RESfuxn*>>#6g|uzM`C-HLlaH;Ou&A$z$87H@_toX`ANo0*F+ITv_kK7WsXUxi zvS7~+QLi+w0*)0}23(n2VI6Jy4OlBT9&<2>yG%-`j(A2-_DcgC<4jOBwn(N%gb_9n zlkpzcad>rn$WyN2H=>UAxDx+ZJrqcLWcQzKf6k+!8br&i%i~lGHe#NLF`>%hF?1EY zdDO7$VTpT8)nAGdlr==DT;Dya+Xd$HYP8fjyi|W&^qrg1d3>jWih>BG);u!YJgYu9 zFmA*tSeVOOqo_$Kqr!VFO*RnEP0KEU63>6{t!JooPD>MKUa}0e7hHCXqm_Ho&Y-Yb zr?ORG4>t=!E3Dn}_I4E(%9a;q+Juo6-TYT-ia-Qv(6lfO;+Uwt5GeNx}f<(qJT#v!_JUS-r{tUH1m z_{bylrem*E;cM*yojz)toRm}#b#ZJ$EOctNykR$hOWi*Ao!w(qPKj_X$=gJG{>p~> zlwLPPq^9J&y)m+JV|OqD!E-rN6rGEh&AJEM*P^6JU zVkAOuQjvep9lt5jbK6h(!>QHHx7Zhr*i$CPQ`fi7KGtJkQ%4&YCQq@x+pqCH{`sL}SQ2!wSieijc+PVj%TP14|XM&B?c3?FSlf$$71-!(&bE&Q(D(9D2Mc4DW)xB`O8qp zZij>6eNr3!Sq>DRMYpt{SW$?lnOP9?7SQJ|r9a(^T`8nU#gv`3Zkxr7&(S>!iJ=h*A7CO!ZqCuBse+VW%Gxioe+v^FjFm_pbKY3a|HM`YT@I+VYH0 zFm~GDwfHOs{^2X*mCwt8`ww{+(_7F{XE-D8PU!FZ`m0-+c2sYSR@b}HH$j$o-zd7$ zh+mo35<$ZeX2Qal-TV}pDU32MD6qB`hCv~a%1VfE@p*`u3Eaf23Stg|Fvuma>RO9A z4{Bc3bK`QWd1X&^O9SL)RRg>Qf*j#P8;o0E{7Lu}-01Oyas9mss8HrhV{0@TkH(@2 z7%Wy4Bl_tR7B9Mi+xW7H-`v0w{@D~IY<-Y5`nA9e%77tM$u2wrAB3Xit=|fF0AP-g zw&u9600c#(6eCsGf{>lGGDU)s7H@aS8(KF%% zMD^%r*Mw)C9&_#$8<{B|K+k_{GG;So#JzY36Ullh++W?NEy2aLOb?Ecb z$i1R`dLB?5?x7+6#JgD&oUO#;%2W`2N1qqB8)UyK^rb{Sp$cV)7y4d)H+V+spUP_| zRbvM_qwag&{oCp(&=84w*!!W+?j@Xv3w3u)FNBMlISUg1Hv_3bIMs0U%$R_yiADq+BB<#p7Q!rjeQG7T)Eokm270g-_WE3!5|W(jXOCgM zWt(Wz=VzQ4A-3b-OCqftBrQj~dF=DIp|R?GZQk05Tw^noc3&80=z6cH1c){Fog*ep zY-U{bw%=?722T6V^k_3C_!|~9A_A0M%o)Ux-%^`2QydGLW@^2($;FAvvKbfPzk6{o zXQ%8bh=@idKM++kPjWTV5OVd)5%Bna(L$GUt3AZ~0#t@D8x@x_IXOWl?bvEe@->V1 zhxO(LKLjQBHXZ)hvD9(+quxN7X?UrY-?!D1mU~kwAOyC@6EmnjgOlf=c(}S}$3Z`U zV-B$*+eS5fAE8YnJZoMrJNsZ4#&>>mFn|M z()syEvEF(5w;~J?aaEb~Xsnk-rN1%sllOU6N$>wo9PxVoqwad!*jX*r;ze82U>Q_0mpujK0$)8i!?NH_kT9k*M_&A07b zIgVz~=GBtDKh0S5A?-|R6HF>{QE`uA`!E)qz*DY+q8-$kLh|M0%XSzS4?ajbIL{vc z=hjGbv9i_TKylXfxmu4)H~PE=jBxl!Cyh>Ac@MHB!ZYxk)M#fd(o~zrt@tkD zy-(>l-u=C5Mwk7=W6RvCc>y?qLp;=O%6q|e(szw{9(}usGBh_~^> zrH>W&66=M1SGDb}`5fC($x2*$tk<8ymnLqSho?Sgo5Jc}WfS^8eJVPBWu+0j9BDHq z8JGJ!47q}>F73ThWX0FYwAqcl9`W7-rTiuw5tmo*ISr=b(|25f5kOxl*VOVb-)2!9 zk7%*=g)!N7!kn6fm{sNblECRNH!diowG_h`Wj0CORTs3^A-i(=kJ9W$lp|n6jDGcD zOpzK*|6q$?%4e~9%g#=ZiWX>+?Gjm%(UKEDT3p5yiqHE=IZ2t)RH&|pa8u7@qh9jo)W(T5ZAp0p@Q zU3VIT^n0{{WPy?K$PB{cU2au_s#%$&t#NLqnG6J*^XuP`&iE{?f&Xn@Jd0WvbIp1x z-sc|Cp;)CXi5tx&=M{VbImIg#B;fJ2fIcDqZ z7H&qJQv^>swocq;Gw=e{rU96=2p{buXAK>nW}iGXTVrg!ap63XLN(iPX<@k&zvi)m z)C{DIAAU1iL^o-?w~Sq4n|o%4x^_WQo@XE7(_7WUL!aDsQ5s%mdG8V6h=wDL*2iCuJOBK=`Br&a-8lz$kyUjDP^lA=$*;5bcxwqKx4Ab6!&ZeS0nt(@LwuGMB~?wnLIH39 ztlpaNvlFQWA;Y|Ddhp->d#92@fqC%)0AtR0f8=^!0PxKVm;6N2TWl*oU}@@o&NiZgb$hrEwQ16B+LMp8x4R>+ z8CX@oVSwUqm=G2q1OMNq1Oy-!1Vnb&+E@%KD+^;tAYieEIGi@7P+LhtLRmsyuFk+f zS607Nq)LKFP!iX>q6a5RDB(yFSp6IN3Vj$oX$k56KK@{zx*?WC7*x1_^M)*j*C$KB zVdhcuMVWdF^RHg%3BwIn-x_MaAH{0p?n-|dkRXvtRtsPMEZlf;1y%h0zg41@v{~_m zW`xL_TX(qajl(%OWfM!)tqQoXbe z$*<70&S>xxe=y@?g^)q-+>uL-!MQv>7$;b=(4P5sk>ZIlFA5&4MgEeAzLR>qK~6l!C~N%3)w) znXQb8m#AK%dS;EAi7-rLz$j7vsP#wyGNO8ZTR^skF%^s)adRDqGKfpJA8+;ngDBg# zum(cvfh*UNTf&3jiYKnzr58#UH3vlpe6@FPb*?el9HgZ~8=3_3USgxg`7Vze_N4u< zYm)f1xkUX< zTMOg}){<3k4Y#Wnh2f2|D);;s*BW{dlW#m5%}-=k!AO(g1YJXJ>ylDgV*8u;yJY^5 z(Anwim!-v%Yw#Ty5B&g(q||UhoC4sszp~#_={dY+#4z3B{lHYKhcb=tLcMs)15y|< z!K|Ugt_;=M53!h_#m!e$*2wu!Nly>u0#Q#`AI~Ja!D?7};(;ZWti=!|yosC_YCyoI z<5GT(pY(QRtR$=WQ!CIx5s@EKKdwc6xN@!Uw&s=3ucDj--;J()=;){#x`F_k-fHa+ z)|jpIG3k8vEZt=08;HjJnDcTDIeKGIM7O0P#Hwn*@U_szJjYNQiEz$f{C`JV%MRMe z0S_xpyJHFp6$5Eu-F=*mhw&t%p>eP1tgAl7kF1B%6|-e+2QQVN)rR1zMzN4e8pG+C zGCa`W-Hy(}Rr=}SB|)HLu9dtb>E^2#O3DW7jJ-RLR0v(D<3;LiRe z?H`L>W2b(+X!~%Aj=1|D^4bASg4tzHl<-b8K?Lf-i5 zS5lpNHCK2wo12D^85hJJuiOo|r*;@%5=vKPgR!vguA2vOVarg6_1g*^$W+~t zUOyx^q4i37Hya@+s|lr0Ae2|4H}Zxs#}N zZjMUWtZ*bTJ!OoX+X5ei2L5DU9r>csTL(y98iXu;>cpK1b=M$HtB_QLg|K%#ge(DA zzPr=@&w%O}OdkppluPIpq`_#b#Sd(!h4OPnHY}(u@Wolu@W$gWBaH<=taMVh!|<>` zkNbZ+oS}>%zR=$19Q*kUvk$r05ZTsZ8D1#(+HVF{Gpms~$+dmCb8ey)~=;?x4}(r`tf zKp6WNX;~cSY(HS2yVhIpQ`TOVe__fmzATFw{6b2K1A!>67gqR2AzU_R!GFsd_KfJK zRn{xvg{|;PXCz7r5(^-1hb57VZXlh@)mQKp`D$jLCPr+QyhFBYvQQS^SL=CthV}60 z(x^M8xYKaUrk!*6LlN;`dovDCrCe#sqx-wkIW@_{@O=A{ce0qn8vTQN-=D@_(i8}J zLUpX=Kf*gEw)eRk$mj_zb@deAxOPXI>VLusdEk#>)9tF8i%2al!PvUPI)+xr`xK$NLl7n_PRQ-zM z-1_!ZEShWcw}J*Ab46lQZfmS&eWw5P#5i-a20T(7{$s>OJ7C1+hCk21+f1+}L&GnX znP1Q|=vVXu)vj_WUyJvwsvC|*nsT@?7Y|DZ?^Sr18Y3qyoWjo_qy*k2?3!%l?-a}Y zyC&>LfO#1A6&?L`lVSJhc+#&+X?Vf(>`!;&3~}^&Jwb8~tINAA@%@q5TkjXF*3Go& zA*Hzuj!tUFcjSpzLvTc=KYio7w{FBbG9?hI^`yenHqk5c;QVt<+|oHCpUL2TH%V2C z+T@6eqvYzf{DMC}_Ud^ZJ6`uv);(*a6rEqRWBT!-(I@I{&dE3k+LLy%G~mKoXD$L0 z_~1?D0}eZBT!vhF<6&4?A#7 zoqZ!WRq~rGhtdQ(CMlhYEpu&P6Tb+K7U1;`4}rA_cB(9p zkc{a{j_Yp;lpUscnn5U~!G8&QC2BataC8>V*s0Y}JsFA=$hZ#5@mgq)yMo0TbXD5f z-kh^fFS)(AlyJZ0tZmNOmm<;CtKQr1Ax?v!^Ly}8j?bk9@bNd({B@-vh+@1kM4o)k z&|AKMdwRSy+rton>Xln-0X3;)?Jf+(mJ;GdLi{?}rj8QD`A39+fq1>wZ4g0Zcnv$# zK!B|60i^{D4%J>xQavXe@v4WKnv;xPKA}|;{M)_Iij?t|4Y0~jqD0UIf}=-FQJY#1Uvq$`LkaqtXOr%FT5Fjp)v z)a(eecua+y2f^#l8j-?`Hm{CLPC0wZ?5wcr+0(yb#PY;PX1!;AAhs70ReQ;yrKyiI zb8qsG7^mgRGw8vy-ux!wfjD#(Cp4rQyT;Xslz^@bTh>iHl z&mUq04lpyj;m3SJ5*t_r7?0w%E&t4^XyXic2k4?>b8=T(bioKb3b(aRB2}p+$qT`j z+Z~3O(t+uag?Eq#Y{VA`^R}`7mTv;m4MOpQj5e!!ktoC|(Qje^M%cItOc#LpXo7*{}9xjzi0oeflr0 zbl+Vwo6kEDf@B{e?^h{R#iou+98u22kfXVaVH-k8y3f;}EL#AX{*&Ivq^V)mtwaw8 zO7q~p^thlGhMqC>iu$P2cgY1`Pl(gk#U+@KPVgL-vG0vhO6P;*8ct=>b4oW^G@`#czU2QaKvg+x6AdJ>K%bz6K%C#nLb$5ZUQyt!@=H}@ID@1E*+xi!+XV4_7$ zYlQwN+}6uGA$4RIUmQAMiYs~NS=kLR9c6OpXNoCF?)qNiRqn40F=DjDxu{x`Q#;LO zwY93`kdbfRup!cy1*Pmo(*n4?XgXm%9!y_EsB+T#7ixDxVl|(o^e5C8G3)=@D%D4u zyVzQjoHWhoM=mdy6POfQ3~Gx*vUMlrr8&@AE24?LbzxKv&W0%Ps^(^;%%TwsDejw>i>U6FXn%;|i|UbK?}66jUhTK<6b-TI&Vmb>G|u> zV+PSmow??tMr6&cMBmVZG!A>t$s%w=@jef&z(CYLLwUSQmf?GECYL|qdCc+EJU1|F zC-rO`PdY>*-bS7#PEqesA%c_0DM=Z1gCZXT@W1D%qZ$&dA=LqQE+bvtI1192Tdq0< zx(!h-B3U$Bn_I@mTfM52^J**}L6a_n{SsGo%rKB;_;;_St@)B%%C3hD{?|6<hl zv22BYm!bbPU;4E+4NtTD+Ukt5dn=Hj<=RYmi*ac#a;Q`X-?sQi;R_$S^bo{&Ap3tF zmKH$L?W41QM3+KnP=w_c<6;`ctZr5Ei;rC&_4-|7@VLm%-pys;`$(x0I~lu&k|J`G zf;#ug+0uO0idV@))=9k2l0Dsid;mvmY6J~7?UnfuRc_bnGHXK6^?au4p8u)Kpquw@ zJD*qg{H^$iP3Fb?fHE#ULL5BienSb~F8lDZ@kc6V7>XrOSRQ!hgPQA!*uR-FFImtn z@k7&Y;g?i2a4^KZoW1X-tca|F@gp~U!*8_t)u5qdrv*aib9}6#ucUWBs?1b)@rZSM z%w^O~nGY@M)SEIa$k%b5S52MQsNvN`KhtQxOnb zlMS%7u_dS*2Sg#t__yT8kDW9LaD0dDOu13ew4;vx3KnWYl{vS^S5fZPc%{vN&)Z;k z09a)qeRkCp54D&eD$~5U$Sd8!TlN+z&?W!V40lyk9zb8U%1sZD$wY9w8WA4`ZmkVO zUkhLnTFLp@=iTr9%a%Ei;X9&8U7wPDQ@U5R+K`_QktU{p`g^ahTHW-@@d?ckk#zh; za$D42{GU3Xv&z1X565VuptrlFbq3;qe*$|k?&Oiq^1iEbWg2mc?7IPBho%XNINp~3 zb$$Lm?2W-20PNisDeMtJijT!HV_yqXj+;Tm=MfJP7dx3?PlTkbZzZyzJAV)-Wp_aK zE7o8W?0DHtqY}kDAPT@a+zETztsT7lqkRtb(oGqbS^Hj8L4L}V^Q^EPf%`XO-e!m#CNfVLp}2^jaugC^pPs}W!^~j z_Jfc7eb#ot|9V`r&bo2QY50ZtxJQlp#XmVB-L<;7x@WcbH<2fdwmR#k4!>A|;Gr-R z2c+~_2t@#~WV`pTTBw^MzIvfUCH6?M@p=pw>&EWAgY9z!qHAHBh3X^IY227Ve1NJe z2aFep$*2klalM&6Hdb4BJ(3`^WNJwFQ(7)n1?g7!-h+JTHH(2QDSB`*jW5>&2`xg`%iamtIx01eL~1KkblCy`2KN za|wR8w5f2;QSC!85P~i4MqXjw`<4J&vcS$|re}MDAQ$|+e|#8O^5ATbhh+4!$dN8m zUiFQYr&sXLFa(d6h0gvNq0>5}zn9%dU%zBqEL%6Jq_|s|qg{P*$GePiPqQ8cmS-NbFoYK? z$&ONuSC+Lk&LWzwbobb}se~YG+{*0U9MEPQd;x`0a0;_LYWZ+km7v>e8{3KF1%+nX zhHdzYew_5>FOg*kQY_aldb2kd-*(`h;{f0c;jnSv7n-r+KhaN;rO>=bC7F@*KihP$yrV@0HV;%X!gq|2y2Y>*L2 z2s&G1u-^E1Wc9+Ev;V_Ao2LouOyO*xI?N0V+(>d7qT%Uft)b53(uIhgRJfx?Q48H! zHVN(?QC1rMR9J5m=HV`@9p!PLf6>Uv)nElu!LU=zN)LC`uwE_xYfF9$leFg#*=jG5 z88*Hrzw^s&i|t5MS?*|>Z{W6%8C z!SIV5!bB?9GZGnZatku7GivPPtkp5XFVHO>{}2{@WfAfUjwvJ;YROU4hYTdNffrC= zNfy7`3?2eNgctepy(YajZ}$9*2so6wUBgv7SG!bR;`zT{HkCHQuQ<4L6gvZoMeT(z zCtvJeu?`pCWX`L}WgErZS4#4QD5;MbAw={_*H*M=Hohqp^{}}0DrN{{qMKLn)I|&3 zx%mkXkn}Dnnvm6|Yl<-5puwg4Sx;TAhlJuCv#h>5Ru;N!OBY%+)H(}k3vMhl=I2j?Q$w== zJ}4x~pn-5B1~daU#~AK;A02RraaD9xN3>@HaYt1x*thf6du(sv?E$T5VBo2}irC${ z4;A0DB*H6A_+=7xK;cl&i2!a%F>eT7Cdei8U!zAIDgRhvmk2cSFdXxyn$bNHs`5D{WGj z2cp=K!U#eA`@K0CA_IJgxH%CO%e9$rZPwPjElLr7r$g9eG6kA%gp(5YBzQ#xJ>n^t zm3`kMGI3P~$7cuyGLV=>TB>K>+UP$roBh$6*DgNTq)8)lL0bhF)^@#8JKDu@0)lt zX{VTPr{moS?&3SW?dh)(nq=gJz+;t37V+g0wLO+~jdv9y##w#hBO$FU!NG(Lpq#%X4gYI_VE%v(h9T(?!(P)1az?bd)a>w8jmAWf4UUN_>cbH@LB$;xOv=wbHOw zta1}xxc5h?$m<#46VsvMbYV|mjV0maj zLTQ=yN5$=7I-=F?wa1bxaj^U!H;t<9Nn3Z><@8{d07hc*F~1bkL?&q+5d01%v%j>G zXq$EZoZ?KtxOvmrfmQ`|MiJzEnW5G;PqoEyRM?ja5;p~qKQ(U=k^2vzVG|j$6&LGq zhUc;4G#H5rD*g$VLP=Ijjy|Trw{ITo_RECCbfOhBpIh*6So0~$+Ht!vB z&pK2edo|#Be(t@NRf@WEezEyxuHU4({obnL;0%K*x^Ch=d9I4^j>?!#-2tH8@Tj)U zJ%dWg;_U7&V>QFpq33v^F-W@DAWX$>Ova4{b*(HYN)_wHQOh007ul93>@?)MGNgZv z3!nR4a_~%(F)rGJ`@i_s(QkGJxJ_DQ)fU)or3sPXe`Nx-m0#X5+;at^a;8kUR3=HN zBZB*8Y`?^stV8oCxRLJD;CfWEbN_P~?vG z@(w8S`-E38OKXFfAn{oUY5Y~vJOr5dv5QO^JiYTv_A;%$M+E= zXTayA%Kbvis5Q|xpVes`DE8m!oD6-F-&u&3r#97vLn2Uh#|a=kjoUIBQ{K_vnepB zPXi!I!KC_uN2EdJNwdq-#iY6mauJigc1H5Od479dq~*!y z(*{y)utDs#9uL_AsS3v!~!?5|+OW1s!ED|H} zu-_Vp-^!o@8-|x*(Z}B@4&_kzaX~uvtc{(;x1{*SGKT*<1DEkw{j4=(#hJkpAspA} zqX7UVZMUeo*;)NM4X$dGioU2VR|pVh%v=ava*d<8e-6^rCRkn-#>a3@JzPF=^f2hS zQ$>}{JO*>d4xRkU!2y-g&T6EBQe$O~(T`2wpSfu8yZS$b#Mff-LCaBB(rh-!Rt7xq zcO3kr2NJhx+R2reR;70*d0x+U*gHg}kwZR`ohy8h8#(AiiM`h(eYlGN7pfF_ z>Rr{TaNm7c2J~Lvxv2_oujw5CK4qy8ivR9?`m(+#1@KU#QFK?8fhf;CZlqJW`teyT z3JVhL?dg*qg=I>X7(<~<;I9BcurPQ=UdeZ$$xU2i6SA=8U|VW)4h%XM0 zw6ueZI|pi&AYZwlby=`y%E{{LEdS`ex=;{1<5idmgqmevzI00EM~Hos_rJJ({FVb% zV9xhG1=VFId=lJh1Ap7z>hlSR`V6%_QOi0Gq7fgy=7CaM2Z2%*VFTz;5)@7b;M0H* zRXy(}20<4`@v+%tQ3D3uDZ#JBH!*k1?_jo3m6CHuoR-tF#>a%iy)B@)ij-N7&3V4q zV_;t!JVqMO;CCr&vJDOS#%X<0G6HcaGEwCLX&1yU$_I7dV*XK#Jl?|hb32&+leD&4aEb(baNL45vw^vDkh^HbVQxV2Bys-RX zCF3~i1AW!=%z(ZdlI#{W*=0m+p5)IFMawc!lLM+V68{SaGq@1!lq#PQB)tg+#1&$G zscYjTGt#^jZDqX5#kwbA)_p~L09I|Je)|;dG8Ynk1tK=QBXMbyfZN3vaIkvrkcc$+ zn1n)K3%0WYdya^ppU1|lic=Vp^^JfY9}r>2D)K=oK9J>;8T}nIH0?a6A~8D%acg&f z<#^Id^1_7|-V3UwzFHn~>f4*F6Cw zRLbKQ+s{&3=Gu3nAX_ zu1G|0)$F>7JLlT^H`|^;2u22SjWH126UK#H%1TX|dcT9^E+1Uc9vFfan1M(h@Lv|R z_%MKBP((N#imIi?Y{(h6la*9NorT;%8*wpQaLJS%^KXOT_hs(kz2fBT_DdIr!j64z z0vy=Dx%cuK!`(&bXMC5KPk3^dE9X@^|KkFm6sII-`PB zujch~44SxR@N*k@!jv8x!-!uwiz(AKV*_SfZO{G4Vtzwvh0UsM{xlLiKG=MsEI-Vf zB9&Y5A>}rIv-n;mVsAL2c5}z1fv3^qMmb~xJ=+LYI`SrV&$d0$+Ix2YuI_Tf^Ac0h zwTj}!Wp}+oT6t=w8{D8$95H)Jt+#fssTOfxWZM-ELJD_qfZKNKh_c>GY5E{G+0$;A zmyS>&CfF3zx23Ju?Umzq$G_{>rC<2Vkd!qAMH+!wGMIbYLzWAH<8BDEJ9O59r?P_+ z{}2NHie>~H4gc5>9?*wsJ+;K>xNxN7T^j&nHL5-@3v|2rcF12V8>lZ6D=)j+mtUQF z`nd9D;G;}G$>s9ADZIuu(o^gj=8Dc25mP$&mOd;nTMo;TD!spIGpIvF@HOAE#;BhdS`H z%t3rPc+w5sG8G05ydUrYYuuIIHR=2;UF}*$+CrNjx9v7i^p0h;b~pm_#Asj|K8Y6=VVdzmf`Lb6Qn__tJ_4?fk4 zfpsHWcXL^(WudO|6bb!hpeXBBQRTqFwudMt((K&whPhi3lG@AkrB{1~>5T6GWeswPTsa2fgDz#eu*Be#+ zAjUiTXoyVT+O;5Ywt>dAC&h`d?SJ<$Bic2VRJ5naPo@|&+)F(&(qdrve}yD*&mDSi z4*gC|=wEPBgLnM4z~pP?$gw|w~pVqEoYLPu>tqeH<2!)2P_g9?#^e4>Lh~2^Sny9fWT`< zb9^1-RET?;WRcOi?Ni==Li&rmTb!J=)ajkPj&& z3o%tG-lcA(``2X&20-Vh%^RPm4&0l^%50|Gd_XM15tCOSt1Ze|!tuK`{Ef4Xn0k-k zWj=-jl#Rm?G;uwScK5dP-$g^qF*jxQtbt=zqt1o5vQKtSo{V+_38gzjFW%oW5j<%% zy>hAg)Kog4$kknT<46Eld~12Xbk4n3PZM*D-ZYiSZ~9**qnqRTPKxG+NA=rJ!Muy!5C(7>ERgwF~_fyEY@yEp&9Sd3;H6xSswv#)%MsYH`n zS-Nw9CS^j=H~nk7c0!6kQ$DEKl4v)pA8PfPy|6Aoew&uQU3y=C)=pvSOa3N2pcwKt z5%Rw@KlhO3j(HATA2Xp1J{(w-xQ#I6lB0b8NwK0n3qkl5?}!9qSyEbGbYw(be9%@^66C!492RPK7O2mR{WFI{~tV=dX?qCB1+Prm>%9Ni2xUmpj`` z_8T8MBVwizcjqE?K<|Al>RT**8ac|+l4|#~4&m8c36$at94s4{cqw2df;EW4^0ZAj zPY@as*d{BG1vKhuHsYx+n>|qsD4{$=qvS7W8R|h~v>DK3C&Zwi|K8jF21-#uF~jS7 zlTcK){xfJ_(bR#nM*nbF4n=|(Ro3cSXN*P5PJH(%y*Oc`{83Q}X2(M*=2I@f8tF)C zgd`ucfv{XF1O~gy==fE5DH+;X@S(!0_`==!h18SMJOAsK5Y0+a8S)%7<8Dv5Z==#X zzFaHQ4kRz@gOZz|_9leXRK6$X>nRkRqOL0|D@~Hll9Qv+6y#94s^tUF!(twwyL(Vbq?{a%u(G)WQ#SaO1drWofHaHb7qG0w2_^mzL=M%u2H~Q zQdR%_MD^36dd{+X4OL&IkxtjKIYz4ycc&5!(xdR*LKu?b>@OPQbZ0rR*A+6SX(2RO zBtFTid{!ibCXkqI*}PhA4ME#k+~l0sn=VJuc^^M;<^>~iG&IJ4@t@kQXcfzN=2}Ql zzRPHR@_VWM0798PH_RenU7uZ54>vF~W^B6KkSjhgwm1jv+(k6Cno8~!LaJDG7Cw}N zgxyh8->3`34Iq$63_fbG>$R-1!AM0H9-EqtBp6kt4I~upCtb8X@_OmknpTUyUnxt* zJ1tPwJoqk`i^&3EX3=;{dx@anZ_5}OKKPS=TNXjVFuScHp?PuM>#Cv;E;vJOzp~k$ zXh|w+_Y5mW%>S<^hsfmqNc(!idXsnaHIFdQ+MX61t0J>)o!8x+w@*$>EP*TyIF-i4 zbdepB3PfaMo|Z@+Az2N6kZdQ9MbDV!zQ=C;x#MZKRY70xQ1)`yyb$#SXjk60%*W?$ zS7}<_~wl@-$zD4d z|L&!!%N+(kNIdMP8zh@COjnPKm}I$eXrtAUH9s z3bJ4>3uKfRCP6c*j~kW#;gA4CkV2(cOM;bOb?;K&7uTF$%mke7nXaz$+h5;ah^tgE z7`k{)VT}o1I=f_A2&cAPM$1^qtpUY8w{=oWOhoVrne*3uf>5^|nIW>)_o7oTk22?m z&i{%T^Fe4Zl}2O_BmkspBiA~dUm!TUn9-Ee;6v9DOS?^9e>;#ZtJ#ImMK7-KV)q(o zMfKLFxba6D5-wQrC zg2EecU$x(SdP;@gZ5&v24Nda{(UovZ0pXKZot?qQb}UvAkDYYmR<4b?7+MKn}AUi`y%kQI>+J zi}TJR->CDWC2zwN;vOaMJ4YUzM*NuU$TWVd_d~f*&xV$B zwX1Je%)GmQSy5@3D{Ngoxu{!ah>fJ=_v9(zLuTbHKsvmI@t~_@AK)lNSaM)Q4hWCr zgM?}0qnDPRb^;)MLR9~-rMtD~M z2!BDYVF)^TeUlK4>{fohLn=d^mXq^6D*Q9^(Hb2E>~xprc!{ClJ8@6GEx@jm`r-l| z0$g_PD5qor^GbtwuEFVgC?fy8>JO>+c5AUy`Hx*xLd{ro<8v%5cSwCzDlsX~;*iou zRSBj%dUQSHIAlP#p4)}MwF@;oBs#<>!D}DjjKh28Nn*J$LPAd^SM;4JKuel)Y(63XHtCGJ@d|=jXt5dFbP50A)^k<5Nd38w1ZuAX z;Bg_jb|s-CZA-hq7OqVvt>gwbXIEq8E?rPg;K)?DUwqFr6NfWsAetvRYcB!FVuu|+ z()zz!f7^Cw&qK4+u!y!&P}-u^TR<|RXu2=33k1y2-C?PE0nI2r&Qt`opE z#+%n!yP3vw0&KeR?de;_(9z1$1C2Gi_qH3gw)RS*)$zXV)^Ulq9S&|Jdui(1_2Taq zZCddn(04C$oDHvXBIo^PsxUVY=^ip3E}psXmW$fEPMkeqG;|fH@%}P9F+d<6vqg4>D6}1%maDudwlHAXUOcnAH}e zeT>eO9;`wd0-f^KJlNCze4}F_3Quyv6b$l)3XKv|W%ef`@{Y+VypDaGhl$Wo2^w*> zZr?e&N075LTUKK!xi#7#a&uU!4qobbPK!N0ipu-Db( zqJG*yKy`oEjt-j4pD*<*cP+B-#DzhOV}KiC(!F|ADsx1uLx1VUbe}%^?|?`rN2-Xp zSzl4@%w)@E%anYIl0mZ^2QItQ$=pE_o&?|WUi(2p<4ycAC{*VcF9s9yZF645vqgz^!6!zv%qPVlu&wH->G2yM#gUgrrXsdzEtEp+O zPOmI=_<~5B<^xssb-gOuD?}=tl^^(yUQ(md+Gu>_+2ob4D^`zu)j!@23Zf}p3n|<4 zWRJ?VrLKTOS06(9tnk~%>#W>X0?l;UF88z~+iB-74p+{Yn!S`wn`G2qqtHz6?Cr-Tncfca?@t4Db^+uITE0H=+E$ZmnqGeRnmSD!3%_j+wDLTly~bRObRlq!H2J1M`-7U>Y!qsV)KsEQtda@O z(^i;zC&K)1lJ4INw4YLBzDR?^4^B@C)|?~1WuawNuyNR13n=<$4XskX{zDgjn-dVR1 zw+@QJ9$X4TwHbi>F))PHORckJBlX2NoJvPE=9oNQT!QiGrR>%@=)zghVpUL$t3St`DYIJd}g~Z(^FjWrz z&HIAT4ztCk)VSKzr7_Z3)|pWe+s*Nq9+SN-7Ps8F_csB2UWhc}W1mUnEJA3*6X~AF zZ88!Nvuu#cf`}r}Do*5YqN6)WQ{8CjENg70vD#sT87J5Dh2yJ<5oi0ifA&3ThfsUQ zhJ6mhFi>uH&iUS@(4N!+2=Qi=ZuoNtWV%$|eL&B`q4=fV*8bw+JsnP$#m4r&HvP|w zd>g@Zz4cRy%c#pz`LN8K($L7x8Uq9eb2tG^wn$pz=B6&I_w{0%naI5*3YUF24||bw zJ~+d)z$Efsr>wl&QAy@d;EP0j_c0ScB`$u9V5;nWqCvAaJij{3MadE(h=L|83!b)v z+G4wT6evDcoBK1F|9!`Yw)0#9sqC@?OW-&Pz*th;#yarva-w0KW>K*nRy#W*ZaCYVlV|n@qnKxQ8TBW&v>ot^PZn@F6#=KJ!t|k-WEu2@r9B z;x{jin*9P@e0yX)Gfd`7zCkg)~Usj#Cuzc%s)$tRp-s>*% z77jm^@gL>^AT(0@7Jyg|NVbG2;34&2fwBjXrV(Evxb}lUdoN(+4Vx52HYrfuTbeiiIy56gDD|nG$!SaV9u! zWrDXNimYP2wq`7rFJ?Ga)Yb1QtpD~Bv*TsGl-W=jtMu4B-zrTlKNZAAs8av~RW1;1 zdMKZ$eQ)egbTZQaSf!mYgCc||v9MsJ?KnFlt^JosIaPa{Q$DX4txjZ7FKO$e({X&5 z(f5FdaamCbP5UEQ6Sn{g?BXGR)I|W7>~;#fe4(o1g8i0GhrpE1^z{IS7%Dod{>%^Q z*b(6FhB3j5`w7|~D!?yO!AXOdPLWszhSTAK<84^GAHocUc*8J7H}KShh@_*%dD~sk z&x_^YOD7R4Et-2S=-y^AZ-dXNyXxhHWwBQ0JiAgOlxIwBS+fdlU-GILR*GwNcHo(u zpXG5AL1JXXo=N9d?qU)&$EQ@sy4UVBBI$6u# z_g*b2Z+=HylgP6K(BW{(JqZMvKZ3Mrtx)SJL zUySTniuFJWds8(+oV%KJ<#0FC&vMtlHH427hAxcOIqP-XwY)2OcIpeUYTxfX_;u&O zS2WJl4y`bDs37vB{nW|d!+>@UfMc)H3smg;a~uA;QDL^biP z<4PMYfS}0kNE{YNqA;ZV zP2O2AivBXiGc*C1J6YI)R*}&5CW5jr%O8n3)C@@eqqCN=HDwH-$6kI>;!&A<#aEeN zMZx{~_~6T(2iD^fL}-)omZA*(YNUYJ?5b|#vaU|$IJ?*r9xMxfhamGR6~1hFu$Xth zWz?f()OhurJBfo<6yNrH-)UA$n)udG&IVCD0Pw=hd;=0@wc*F1J$E#=j$7aABVS+L z+iC~u@X2#ioQ|lTrVxuxY2fGUq_`AYqnMlZr8nW8k2R0?!i<9i2^otHTJj+-h6`7J zu(=pZV> z`RB;Dln47L>BOw7B=9=r`1RQOL2t+QeDx|>dakY6?OSIh8W;fT$D zBdZn%ev61Q7&*5UB=!G~fB+c*Y`uGHPl(Vkd*(Bgziu)WrY-_7$f`Kb2Dvi29NC#-xF)Ii5p zCe6R_3JC9}{gQ$|={oW3^O&Iit;Y3R$6H%%>zfT3SdYMygCMJI=j+;W&p6oFPkd~+ z`fviQ?Wof6?JxQ|DfM50FZGAMgn=HyGmA3v6yuyT&NJuco$Xeww!A2^@(4%Y9sx^+ za(<7j<&B)q7?{zfMUZ5S0`}p6`>c^2;-rr|q zq=8r*#oO@2S5#I_gIEl03qSMvd%(LgQ`h-si#q(}Hrky8+j{P%bTzDM+#8vNeuJl= zOebSZ?EW#8p7mNjH|S=f8HXg=wavcw_(MVZ4*{YEZ}ak|**soBwvSmT{IXa3s^;m0 zv|YW^b_T4i-?^N~G{=7|_t{flW%7Gw_oqWKLSa;PN)1$$|nw+ZFhi%SH`5U&aFZ|u`i=yZ86c+pdapv#pQ)*B1Dt%e|D?@x z*5|LtHR;%&qR4+ex*+oNqbCn~grE}5TxHhOCWpFm#*pu|6y?+W+=aRc-T`4BP_^Re z=L$ijl@@$cB#geTswV>Y+VXF^A2WJk1y-l@Bf-08pnX{4H(z$;pkUg6@aF>NkG{OEJgQ4F7$TGm;~Hn9>le-qJdCIClKy%m0C4 zcC*se0-H6x?)4?-T~GhIe~f^?D!(5&Y&NTphk4hKS_?kny6c`SS=zje3cPaN!}C*o zN{@L~?i+!2x@~;#ucJnV>dQRMzY_nKP^tbrYaCh`e?@)KYMh^h%eVi7_lvT3ev`my zA?AGi{DqCXD7I6yfQhAGZif0Y9u~Zn9AEp2^tN=*g;zhvNwN<(|3$ou`V8H>_lms= zMH^wRT5nry2d%=0ux`TVPbYse;T9%%g(i@*p;JyB+}^Ac6>PlM`GRJwm0IH^=3m#E zrdLNEbR7;^Bacaj7vi9s64NWmSKbVNyJu7sz35mJWw&ch`p<96(+@^8)YJ90c|^8R zcu6_H^4s3^F%3S{>TUuvctO6akvFz!@@{OHJd(P>HqfN1s_3xUs;X?Y0u@zt9i3v1 zhH80gk;;Y-wWda#no1#)h#M3q`3;z9D_)0!rw})2iHZseigX2&d-qy!IJ^OVgn=gz zDWjwYsDrLSmtIQ~< zhqHj{&-BLcY%A~fo|Cbklq;p$bu!1%ny2)GMmqH}F72xJ>f+S&T$c0S9E0rUbg!dj zQ22BwL7hQ>s{DnZ{%Eu4-S(;oJEdnM_6W33&C=_K-w*iS5WM=eJNmkw_hG#HXd5qK zuNAq#I^65Kms*5tv?0Hk^*tc-iDWDM>J&1HZr`a>Zt^^&aEo#oK9)89(qYHWZ0D15 z$9rNkP%}!B5wn@nT(tbD=7~1YFB{!mGRuA^6=owxI`YIkx;?x;wYiid#J-|QUy*jP zhJ>ngH`eF&O867=lSyB!!YjV7Uc7$-{4nXN^^363jX-F33Sbz+zA+5>Q)4&WUrWlZWpneM=qZbK*8E#AYlInco;(gZz%fsoxg@QQt@3B$WXh?o{EmsbI8syK?x%j z+tdP-LJsYu<+HC#*=fG|oOgEHn2qoETdST(L>p1Q#@Qk1{>vQMDIcOc!~R2)5T$8j zc3I~dSf9O>9m5OUp&li*Lx^3KO7t3M*c8~)TNBZn?y)S=5c1)8dxZYo)TsF06H~MB z=W4y92|l)U^JZr%278YXY1R&VI(Dw`&eJh5 zf@KGPZg#X9=}7#a+Sm)dG_}N$HvZb=c9WCwCNG>sWIo=1Ii}C{kXR_EQuPD0`S+HI zG$-~&E_%O7py1rI*czVwbe?0hoZ(GJUeCci%=Bf=Uqb3RgocRfek5D>O{JdkeJ@Oc z=*}u2hmQh;a>~tOW^G)sY4u-to2P4R4prg8jE*P^l240@yb_8ZTbu0MRPdir_+@JF z;@0J#{oG0531{lfE6QZwWAtH?C;d&@MY~I8HF!_tz^l6NmQTB5g%g4(-Xah|t*Fn#<8~U-xKKDW_Fy~0XLwpHj zy)2YzvBP4xFvxW*f>Of6(ge_MyL9@F)N^+jh$=LVmx_!R!_5Tviu6Y@k4(fMwcH-* zg-{ahD5E{&DKpV+TK{!V_FMtyY2hE4V88JpNv;VA3cH3cl4;@a!ptmnu zOjhgb5tW29reh$96{=8~>!$PV9cm+ea7LFTwh@ zWSts)rr`Q1EansX+zZ4M7_Zhuus-0IX1yTTlHmf=lMaYQbyv=wke8iP89s-L&Bh&@ zJKtd?x`ZIfsq-Xp2FJR8_$TE1#ET%@vV}h(a(l=Dw+y(u^TKupd4~e z9IE~p!`bq6`0?46NgWlXL5r7Wwn_h6fD@%0%e_EV=J7>6f|vsz(0-UC>1Eln)jC@3 z3cTBKBqSljj3uIcGL<5*uHD$Gf$qFfZR6Kn!ako~)m>JT#UUvq`{@<%uL1{?3dgDE zQ#JCHd>;H=`+6{{#LL)Ol1V6I38_ISdFAxz4Z@oHwTg@;d|#~UEAGONYzH;}L+>F+ zc*Z9CHZUsT@F9(#NO-H}?eJ`=axp1gTg@qV1kBQHe|R87-|Nn)mLn&x)So>CD8S|l z(Hu~D%;1U8=mnn!$Jk#sjxvSi^TcqQX$iE@hdu1N6VgXs#Mk!$s_#>M3OIJkP9S&J zG0qLtYM)o-_f#9UnC{qz9$@l-s3xK^L-O}7(Vm=l);ATVqKslLeB7&?y}xd#h&12@ zhb89sc22!;vyjN87m#IOlskanrO>df1iCX<)2dzlu#Fi0z3y8-;O4nfrp2 z{p-5Y*5jU9yYeC)*Tu|1X>FPaPz`Q%AK~EzYh$a6`_sL)Q6~+J60O-{BYGNiu@2Tjs zcV(cu)3M{XOWWMclDRpb5>1(Gu2Q<}Y(c_Snlc5|ZHcenw|0i}z-gsykF`5ngy zcb{(B2jA&MA z93c{i@4HnxXj9(m$WUxQaL~u=ey5t5x%B&2aXu#mts;9Zadin?e^{Z)p;yzN}MpN=7_KP z;c8j)^mBK#Iu)q|!uxk}D@ZK|LzR#3gYCA|(J7S1&)^hCN~1qSx^mw8d3)?r^Rg6 zLe+=}*wt-v_>ERLGnMCI#KjfFdH9+qqi=wd~#bqLV zv)hStGO81CPyzSg^&6UnB3*rszOul(NPJwPxG!tJTej>Tqw<(pPw4n}&lfZ~LL#JG zgCTqYa5caaKCjv$3Ty81LF!%qow>gecPYd=dBxaCNIFBasif(z`5uW`Lk`S``S*oB z7|ZgX;##yF$qqen(bMWOm#^I8YeLlLWYWdnrrJJxJUwHDiCBUq(~7WBRD@<}s6A%5 zX%3#(xJ6gjW?5iZ&PEvw9wup@*7w`K%sY*SwrGWu8;N`9ZC*L!1od(HdMfOMGg3q7 z`gh@Omegr^KHLbuC+i(lLb1iAdd+{)J_fGC|C5z_3v9#tLuXwGc;vPx@Sp-O6dNyh z`I@!iQ0l8`CRwQ20KiSkapYL0zlo-xA?;dm(v7lUVV$#4EQ9ZIjOFikzU;tuW|Zpn zM71H$v!UtET`I`0awd}i&U5nq2Y0>yphlaqD_tkqj#R@94eJ%w z7De66fXZ1OOOxKe_!N^&r<5OAtg_I7q)pq#11^uL?o)t>5SY(UyGIM3`-&y9$dVAy zvoM@K=;v*bu&td~{dLE|38illxD@-`JKpX+U*ZZ9a+^#8R?cOqa|0f~2OS!f2uBI- zg;*6lxaqo?nq53@<6nLZNN`*S73$DF4A)StsQ%0|52H?pF_Ftf$(U~aYexf-D?36a zd5@1l|7I8vTmuIXd)E4oEipxxI)a)9nEun;A;3RJ>)^c=p)QY4Oa<-nYivi-KA`O!9qf5R6vZ?5UleP}# zeh-(;@9C23+jgr+t!%~v=-Nq_q=g3cC=O5-7T|t4N~ITu>aBBM(LKFZV>8hQUX45Z zeNtGHL4I|O-o;w?wNKh;7ZOWDF*bIlZnGeTMtx3;tC8kEUfA&%DTkDj$v*=Lo}dyf z@IYdXPd}{O%CPdhx0;*Rtpn=Q(lo8F#NF;iD&L5PNwl~uv(|40ISXFeraDfmy4Nl{ zH%A65U)Ow@p{Z&{P-&=?wX5pT3Q&_4Pz9S0bZ213jh+Z7ZiA@zlAy=&av>Q?lyQ?$ z5YITe?RSE4T(MCNq{0o~UCL7_0^o0R;zZIcgG}|R$s>euE;gfhqL7<2&Q+Ff(55d= z8gD&>IQWXbxkr}#L}2|uNDd)GC^^s!^tFGgqAj33sKYg<*M$0R&~9u9OHiB7_5}CH zCGL6vat;c%x1WB_ygiOewgzcEWP2XKgD~q>#_ZcdMWA@W^XjMBh*pw2Y+)OA{8F_O zPMhO%H_|hrGmY^~#jwlzj;F_w=E_+2Q>kr9O1sarAXHn+0&c@?eder!wUvsd+{5PW zg_!dbWpeSikkVJqvGeU7VsaPAL$zpWBfjf0Lt|NSQbV zMa{oGm3XPvA#qzt@6FyaRW8t!KQHO&Cbg^3nBqd_F1-_ySWNw%=EKEi#|rVSVz=aI z%_Jwx0PSRD0-@3Sx<}5ow?hWQ(3?=vct?7 z7FGSXd~^kPdS#4P6#0EWtXMH)dbiy3^n*v5j4vhxQu(fLq}sT=)A!agkVU(X*n=8n zy7h1>Fzi?qVrM-~|Eb1ZZ+kP2Ws5DOXHORTXD~J$ zuxZ@y`CHg%AtWEJBk7Or4e@d^i$GBUm48LZ|9wl!x?U9gMHw1R`R?3&VZK==-{~@N zt5v#jRrVa{-oDK|+|hhPKdNfwhxHo7(t(56Qt^GQq>xgr1;B&SypH-u{5oDk z#Ji~)9eL*IA-S*7vMp|nv+0W6cpZAY92cOi5){W!l3KODSBPoz;pM>DKgaHo2)6Wv zTmBZvMwd&lA}v*MJ=s%<)O}K;A3`ic<|5IVB>fZTPHF^J?)@g16kNhu(dGx@FN&c% zg}N%Vbl%aynZxp1%k#Sdpcu$Y!J@d+iG$F&o4-XT*ak)8BvgXahTk>d14cc3cC?mO3W)78Hx zy7p*8J!9Mk3Fe?l!3@{b)QcY4iEi;LXR`L}xO}?(+d4LA@EsPoMD@;Z+2oJsbRes?*ws)*oB$nz89>|K(k%l+*rt63qSL4kuN+8@X6xKGd zQ#(DRcrfXcTgoVFF&p}lcdUk`&N7TH(;K|th`*QSzRXGDZR)g0V=zpC34>ER^^?F@gw!__9n%O zyObZ4g(0i#wo;6dWtxylUDW{oT=AWq!!qk~Z>-d{S)iF9top0L&Kx(i4%JcvbCrQID>dg@IMCwePioydF$I*zWo1g{+D65iIkRD)_%9fx8;RV0JGtj z%cOYDgkxpTQn0_dN0z27#|Nwtx72EtgX2BCvcaV>1;g2%Nh`W?2d&=F7QI3=T7F^^ z)t_cQW7Zu{x_5ry(9Fdi1~lh}|1f}gv}N-PN1WU1*w6K`M$rRm?`j8Lhn!hNgm`92 z&9)V~oxV;FDpFKrr9V+d85yUqvL0GS1YG>2aASqpxr_}d3S;wK&%))(>$U$4eDN6{ zsc+YtEpZHgeFXJ6o3%vfr4a=2ThGjEC-|V_3(zeL)=RtDqt{=hMrv-B8o}{X^v}d- zp;>*um6EaHw91}ZC3%*``io+$NTVgNrx4wR1yO{9jwbk2v%ZSDJ)lY5w&JaB-6R2&0t$oZ(oBTG7vWs)z8$`5t-q zv9q^C-;Vv`d7kVs9(rN%wZ}N{U=jP1X;tu-k&j&NQK){^%xGQNNNc4{<6qp*pT~@T zDenu!-D+}C@GT76zf{0q<%QZl-63KmwNWur*CxQx&i9mmC^T zq$p9l)>A1P7t4Z(*&y;`d*rc-=|lxZMGE;5mSBLrZlk7QY^*Ueqsn9wH{&cYgL3cD zI4aSI`Xp6lRl3Ghk$(UA?cXm(zkh#Okb!qSk31NT=DI!u)KnmlQ+BrE>x=ah|~NYd0zCpEu4FvW`MDZ)a+{>^AvBZOeA*vfK69 z=?V?@y;(b`_WpOXufUjORcpr?myn)J8EoX}F~ANlgPe8bXE%lPW$&u-i3NHlnu2zC z7VCZa=^c|6W|B$x*Qz@eK_K$&@b9GETjavg+wt#+sc#>i)7yLOoHUas3%9>}d);QE zLA0l_)PrZ&u843E9g7+LC2Vbcb-^?Q>enmD^S%L4yS{}MaBjr!~EkVmGlS|@s$YiN#Fga3HW zBc%PlomQwGq>*Th=)Hpw%Nm0B{nqY=%fpo+d(|e^n?3sJwQgQc$@o%+%4|=L?7Y*@ zGc@YmWyl|AnWkif-7Bp}=(t*GGn?a6MTkami7+_*x0cZVnT)c3!nSoeNEkxd;hZ1# zNWxGKQ^*!5MVio@yO9*F#TPIGJWseQ!{6ES#5n>aOwaa_4564qio-`ZW2GvGn^KF& zvJYzJqJ4dnrDqYDG?BodCFA)_7}b*V9Dz&6*C!}o9Lf;*+XrC zEq4me^Yt`Qq|)fW;N=a**ce*v-{}vU(I?YEF513Efq-KT8v71wopsBsTYVRChbCb^5`2o zn{9h>Xfg*6%AAb>V3=t>ab)yU6U_W3<`1mB{oai(%YPgY1IW1Hi+fJ|eUjO} zCY1ZO@GvqXeRK@miW?Od7Fz4}bw5>&YB`$IYIV4P1r&?ZNfYa5%U4m?D9ecWu;z9;6_)L z=jriR#4k+ywT|Q#)9*eje}L>&vKtXZR*mbH%6x?M-&Y`TA^DDay=-~Tj_gROayOo* z-1(yzW?%wCj$Jmu^MNH~tkBspov+QK%}Mvmd5BW;%71w1Ho;pS2JKW^n%!%}q@|*V z<{_qkE%5`XTzRhqX!@xnS9TqA;0Vqla=Jfl<=i<@Es(KjdyGwgdT-c(6F>mxzEO+H ze}PEa@0BOp{fp4a2S&D790Q>k0iY@sY;0UN8bo~PVi51RO5tOa&Qnebk`dzUC3I%n zk>A7sAY!ATo?o9W%MyT;b>&QGM-GgxDg_=n3h<2|c0l+Iu8)$$4Bh5&aL+Xag7&ry z?weQibiv}k8Wfx@ctGqd@IUbrReId~8mNCjtKx^i*&URVO{Bp!J_zKhx{bA(V@&)Q zlW1!{d16a_9=mG-PNs9@QG90X96A6#pSL71bfoa};i>d|4RcQ!`5_=eRjk($?(Ueq zS75EqziDa3QS(@PuBz!RlDtM z-OJ*CZ!iWD#}0gqS*e`*ZF}v?B9GMAmgweOtir&NmafZs7aS{mdO$vdrsg=aSBAZA z2}Qk6RfzfJ8I5cgqN+AnXWq`o{G|bkZ3r0mI{bh7E5f8IX`_X|#Q8rnzq`?H>e%y0 z)m_{)&2p>us6R5>Hw=>l6&;8nR7Bai_tn;RBf}LA2lICVFcMFOh@|K0SO-2_ZI_Rv zxJ|%{Qpxh862#@scSTEX^Vj3EBd+vJ~`!d&72Efv*ua z0U0F;Kw{m0q?7}LAAFIdB`K=s*N>dOf9XfZMB8PnHfC>CfQevL6U}kmztrDfJHz%N zx&H4!gaW+IQiqHUh;g{B)i+%=y>I<-ssC}*2gDfyM%>n$Q@K>c`s`D&-WuMx>B_C{ zf(UEDO}#kqJ5u;AH9Q-Q+2P%EUUC%f(zVO*>$X(~p$=vhd15(h_m899`2lmn*_~!b zk^Zvw7rR3YuJ+SWJg~CR1cXHifF)G$PTVbOsN=!Ntsl=8!&mkVH~$Y@bbbWsFJs+r zkB?@XaWal@g%r$lyagAi$4Vy3H`HwxVmqp3-z~IO4k#*IQg?A@fF!>rp?^)TOJ-b~ zIOq_}JbMcZ#c5!cGD41Z%hY`~&9^@H?}LxGtkE$vBjdx80Srfi(c%MI{~iDlLjw3% z2!MJ&QENaS-*s#i5YF`w5B`%5vtw6!?7b~iz`I^M@`82xroYk^ z@$n2F;`OiQd*B;CoxL1QExVfSThAK3?a3-&rbD;=`)v#^8|#r-I8P%^fw32LkET59 zJ7CF&qq+X!WeGkcjbaJZ2_$l8>e!H^f5yDoPnC{u^kXeyOJn;>-~SeB@Bqb3j-lh&k$U*`Z*a0v+w2=)CeI;bt zX(>gh+0>#uh3K|U*4D0|g<_OPHoj^ZSY=tKhY&t-kXmz!(Vfank=+d!%}0f%gd%f8 z23d_AOuB|CAd$@1lv!}CcQRTwAvnQqWI+wMtp_mJjp?O96`n|n;0QaxDiAs~aHCDhT{Q=(Ll zJT7x^k8Uf|U>H&s^ZhDkNdH5$%Rn@WSpi8K3a z|370rXuLyZR_jqDuWcd5bbc$!ILfVu(ABA+xIz$4lQcMJN*tZ0pnUg|o#}+)|Bmh^ zlIW>ox>7s7%+feGj2c#R;G^-0{vxoDp!KRp>0~^;djcaj2G}$mXdOy9G^|N#)ZTeX zFNvX*IcA#^eo`TnUl zF6T06>j8Lwoi4$~V0dGAjA!uVi-%5uy#)+W@@u*`RTxHr^oETspGAViA$eqZz7i(R+@;m@I<-H8;E@Ri3wz-Fm=8 zU`-gfF-dlQaX46LpgkVc1CgA1Fz!Mv8vVH62QXk*0V_K0#A~bpu7&&OG3X9Vgey_vSw)A=RD?o$c23x`Mxx^i6%j;@A66$T5 z-Nsx|jvM0SMh!DoJgs;BNe=SSF!f#527p=f?6O|s2=cF3aQHw~KFj1C0Tt7u(0rM! z%W-Fatyom5ub50?u<~`KdS)yz*D1l0gML`*y7OBCPKw91gYm|jZm~?XO$be3`Te%D zhkigXANnUAn4ECIOziQX&4Dh?RQCf+mLW4B@{Sac6S(%W3wM6Y!@Hsf!zymEbY#Uq z-~!?PyO@AmprsTz_8pMp7P9-bJ$-ZtV@(<&yA!3CP$LQK4{H63;$MiGH7K@03Lx-W zV^hbTIkHxHxOVdmU`ZhM8Xg)41Ke5JG>|SReEd?!^yqq$IzwKiN5`!P91`K-6mt`* z(@is~$(Wnn@!eF@9MxA0{&~i1oyo_thQi?khx{GwY9Xqn^5iT}>y=Vb$PU~`N)NwW zh7Dfx&%<*zWr{6+la(kP*RC&{QZxt`9y(IWIs$CJr`P#zCb$9!)lZL6v?%H(4V z{2jBkKw}B(Zv`*M`pj#Jz$I z3xp_CGI*fR^=s??;3MPa>Mu=m?#NQ{hI#t}NeZcPAtkQntuen1b@p?r(}fktc$r{X z;>BDh-q%0qX7vEiErAKvYm}NJ-bZbeBO2c4+$s-g=_y9X*l%jgwA3U(NUgTIjDtBs zf~pjgU#n?j&PI$VipEqe_UbK+cy^(W5j}~DNiJX+AS+OP<^uo?NGuH={i6#)`ycVr zY7j$P+u3L@Ev=RPIMc1u+gbhZNEsl%fu;Ct*7lYpn)QUBmoa1$xfTO`@P_VavBm`ZQ33GprI4+d!|$+i5eAepcSBEp{V&i#&Ew! zn)U@9SKv>ZOYg?>Zv)_wt9;oLRO1`zAyAuv1L7>a()jT=ky_7U)8ka-k^M~P*NWF% zG#|e3E2~L(tAh#1eiFMyo`~JA$OB9`{#W8X8bh=;ct#wny0)40!!cSK5={e5P$~HU zWw$~=4HDDNzDP0I2Ki4YH1vvd|LZqYhFtD&nTLi`wAr2|O%%m;Ok;PA=Za<%63t24 zVM4o);o>TuDS5)Rw9E{sG{xX?z*WioJR)Ps$ZPONXOts(sc-1xl50k!Woy)b)}KRr zQ|dDwxMBjw<=z=@9IzQIwP_Ex&nPQFX_cf$%ebcMjaP%gmn|FMMGtAZ2jw`JYi2?O z^^iQZFxAQOkSbI>WQ2$Lj@#A4;W}akkJ$n2{2{c^%c~-B+im5V(n0c1+`);hqiO66 z{;lKv>LXewzbN28wN;w&H@qu?{C*GFHi8HPK6BjbcKhz(|G?237-YDyE}=NP#|akCv6p!^4qU@(V_j<*bz0>c+fm!yQ%K= zAc?19j_I9BlYgN;K9jp|3;3~66(5z?O0huQ#9TcIX>e!@WxjMSz4C?Clh{|sM<3sL z1VhB8=qNfrwxqm^jh44DfO=f!rL^0i<69S0hFQ&p&1j*`_%#RsWz;4v4YUr=S2nnz zsK%?<69SphV45^2yo3}H6#hGOACU(4_<>F7P*&#+o}JBL6_+`hjUjc@e!Al3CGmJq z_M4rNk}L5RT$oJT)6#Qo^5=n>KCfZULC@J|^L6Wt=|K6@(;VBajQp!C4cbOh_saGq zMrd4lDE>gpkWyIeR(=uvdRq#&bzjcd!)>WZppRn1P`XYo>*s-5{WX<4MutT1CiZ67 zYf-sWcgnlXpAVfp?X9?H7RubtdSs?S%{Q_l)TEv2ROP)_;TzQzk+p7Ejw@^mJLf)p z-M{qA?#-e&lo(f8w}~to+fM*9IN$J6a4oiT4j2p2fe{3XDUP7~$JetQG|9Iydn)Nz z;SNRVcz{0qrDIk$x1=c^XnQ9X-E{rR4*8GV666wa9(vMcLf9D!8Q^!L+qAm)|I7TL zqt8VaR+Gx{8BGmneMySdeVtFeEcG4ho0~n;E{0sFtROny0M}|kN&QD07ifz7@%_)x z;C^ybT0l({f{3%XPepGuIA3%@Aq47 zZSHbu?i4lmOScgcs%`F4A&IEw8d1%q8`4~pZX-&i8d1^>-TT(ZZ@<4`kF)bWulMWq ze7<~RKXltDP>!Sqy?@?*Zm8s?%b_eYh3o*i{7cI6S26F6XbcS<^{GQ+kTBDmZxL{^ z>D>TD)5eRfZ*#B+buvj7k4B@4(J%`Ik_FKQFC&AOgt&N`ELG)PwFRzPg0$74Qkz>_ zb=xnu%4sPnDjF+jIXFmI3O9R|uIVZ(_xD@ffy2k)2w4jx!o&oPHEh15Lm=RvSDjXo zqfi7oBm@GjXK1EEFxRGP$;s&`=;|8V*gUpD<8ion`Y*oo=!O=Orj%E$Ha`eJu$rC% zRum6}z}T9)EH&-`6>e-;$L3b>q+6}?IKl?4qv$2mgS8?q83vcPZ50XUdB>3DzM1>T@wT02`hUADOd0<1YL@c|8jel1VGFj8Jjun!JK&3o7xKNwc5bh*rF|U4E2?<@ za(oGCE*MsY!HTx?atm+;M-u+9AYbIM8=^07GxSEVN+_j%rl8fIUGv!D*4s4a^g^Tp z)BJ9zRtFF5^M;RqXh6L`Omfm)Wkd9o@R`Xw$G)A~K8-q^c&nHUHzj4wnZn-a&- zRH4Nq*vkmwAdH;D2Bj7v)cl~3A3x`2y4^lJ45oFZT&(Y&Q9 z4kY{Ksul>(Ob_44L}`|V#h-S2OEJo?SlEKBuTjf|(*c4=N|Ene8Qko8uQ;5XlD{R~ z!ZH=i`ewv=vG;=&JHn+tQHQBr7t~~|ecwxy0gohf1tA`%i1)gY94l1leY7+Y6zj7f zjGL-CU7Iyiq&8GqUHAAC%&I5-^)B+xR7mJhnt&^WHn2-OQOv>$z&XAZ+IHi!Xq{kc_OyG)N| z?#6`q153sc6%)&Qp+sGli!>VFRwO|`e+P6OmddET6LuyUO&xK;YnOoNY;>E zEC2f$M`NjnLtFG~pZ9F9$rJfQ;o=aeYqfOj1LIf-j{-0Bl)V;e$##9fGdna~X< zR6G^?|D<2xj{gFn=U=MH8-Zn-)!!ur%Lc8TH_sm4F>KhWRH(K$3xF!|xo{>uOm-DO z^-P^=;_R})v1!t}^a(|7xmCk^&3;3-%9&0-4}<;@?LbPO-eo_J^Aisxyj~8RKMYDI z-pAt0FjAP9-AijnpZQQJcO9-cKOuU3&uRckY|gIu?j7d`emYj!q!KfWQv@sp?6Nd`V2lT6tHI4~ z_)A^8;f0ZCtDdhtH%(gG+$}$1=R=b)ll4KFSh|!AK!WaNLL>LEK{ZsYeEFE}HJG`+ z0{^l43ytHi)5NB@)q8$73VHjIr*nfgf9B_EUioTZy(0(zkUYFDNZlJRCg#RT&^P}m5NwsKfy$^LZPxU!jg-pCex3u$J%`uOxf(zJw@x*w)js&wH^ z*_G(itSQK;cP$**0E2mZT$_$mQzQHq~u;W;f zT^#HUbJ$vwYYxNmDMz0Vl;8s)3hXeMUymh}AV#S1&r`#q1}KdW{E6M>ODYw@?(Es! zGjJz4<+G`Y{_v@aGbM-DM^R9B^$L=ZA3m5QxMRw$^LW_>In*ogwh4z& z7a?Ao{+1Y-2f0L(C!ocW|M|>quKaVltsmx=5w0vSoql(hn-^nqi`g-W-!oWowjsw& z3{eZ?Yn%G-LG70G{5Q_Mfg4umYhaSKo+NTWDP4~J%or$*VFA*=NM;1#hx&WQlWH#c z+Y?jbEdzIxN(j7Z3cGEkC>AnsH*cSzDWc?K=%dOw{MQcGs${J=k}P}4VE>{6)zc@q zwaBZ#X5^ydfPR8ICXpatrjSiDb%;S8y>jkmxL;5=xp0z$ap0U;jr_5y_Wf& z6H2&sPUiN2cAcePm-@o|0|uk8&MPQk^W%Axk_{IksL*9s&tmPUz-zJav{b~M64;q1 zWVcHR4TJA5JJo5TJ|XtnCA@`sIq#>!Z@a2slaseJ>k;8+g;K^hM7L80k0Shw;(Bd6 z3o(2)45qW8V7MbC>&O-mTV^h$vX3s?9agFF;}>3Q-1pfJZPX*zC0M5zLS;i;WA*WT z8HcryI1MnmTqo%i;pUp$zFfjP04uGg?bd|RA#Ck#47x)zQ;0#;PN`gplHKl4D3+Ao zS0%Bkq{Cowmkkgsps%$^ubUI9^LHIgmD?MWady=Cy5+X-K!h^e-q6%pV@(f8fm#3t zJb%}rlj?N*Vh^KetbJlL2acPlmddlkxT2BjfRdPOpdZ$-735l@yGMGSA!GshO< zRsZr7&z|1#JY8w6i8;;ObEST>1(R^ET!++&q_I(rZ-DGzl`1^gExl!Mka%w)VT;xV zX=@->k`31gY`CswI(arL&E7MqTixo-2BpF8A~nAzSv@!N1t$3IiP}Ggi}j+UDTpRC zMD^2Mgu%2o9q9CoULD2QZ@<^gp!8V?-$!3G`5 z@LWmON0#3cwEwi^ijE(0as+6I0&yGy#wIO_2Mu=zX5VVY|1dME2S@mz=exA+op`>M zERn6_EQ+(&fSBKY{6YV&%!@#Vqvj=^+t+2#>WMs7$(ijIrbB5m)KY>O!^d2;jf z`gquCoa2%y`^JGIW8hM~94r{s_|~9h483JES$@^=xJUTCxPo?IBmJX!g~M?4OLMP^ zw?>0wiW5EApEa`@3%6D?RXAbFoo0z`?9k_N`kyN|1vS$f-T_(hO5`%+)<$|-1)ZPf z36$%bl)0xx$Nzkc907`-2<^1+q&9)w8zwHu(r|Dp%07tpQ$RC(0}(bTyeV|GWfQc* zq10tl%xa)nL7HJ1#OZB}69{`JhHQh8{f8lRiIxrtzIF+w2xta9Hii3@Vx>$l0HqUD z%M1dJF}yU)>DYApz3y{M~|Xv8cu!Eo~!A}@?fI9^B*=Sg^O1-8W*P;yrPTJ#6k!r@8kYo5yc?@pRDl{?zm zr&!3T&doJy1bI*?&fY|PPv7%HL$!{lmJ zpk!Ae;XQ6iX@*2?p z+n!Fz4X?r=*cWgjREiDy?9>Ko<7$e20f4@MxwDFw>ulSU07!|N@tok|E(@v<_kn=w zo{U`#F7eYpA;ONZ?%#bZ0Z&yV2axG)J<=j&k<7c^9*C%FlTf z@CT0{xzo`PQMUKTt1N(d>|GrUjcPYgv`(4qLUj{P5luG(Yk{A-x3@f{673?LNQ9(< z%GX`Wr}&#s3F@a9ChHX$cIp@Q>w~Dk%e$VP@-0U`b=KJ1r3_jhLu(wX5)x~e;0sFF zAS1gs7)S6ThAtt3zY|I3wA3i1s+S|0vG3qbudUl$`dH1%V`!_W=K6XwrPa9VZNLpw z{%kQ0I&F7za07C;b=wphl=M)?t093_P{Jy>x6`6pAmanye+HqZE6`b*0le#h^dG>c zLTDeC+z@hHrju%d*S@jE;6B~KhVE3$3x%!jhq7UEpt|cw?8PBUe}(*HZvrhp*x{aq zIsh}nXUr6mVO#jJ^5q?qUMGo0-}yHL-zp6zqG=80k1U!GaI4q7&ZmUA!oEBFwWuHg zi4WH(``pmoY+j{K$y10CpK$Qyv;bO(JXr0HYm9_9DT~*QI?fal=i7f0EZ*U>?o>DkA##0`C{!}beXhlvKD1h=hU&)M7oQp1}! zj+?$SZ`9IA|81r#a5kJ#d->DhC#x>+X;)qnTZPwNodqa^G5YX!VJ;Dt48AP{{<(ur z0oZ5lx)gzhq-h}Nvw%$IeIwXbJURF(Tkc;j{_t~5xhL}naQg&mYbj?`3h!4vQ*+k1w_dw|vt zrc~lZYYMUc?LTJ1u}r93Ip7f7vCQH6&l(kq@^DNAspdvMJ>-W`yp50DR3OC$d1GjX z(k`Gt>#m67hGEBS-ip(nbZ(~dAz2KAcdN%8_mZzmAlw~s4Mu~tgg3QsQmN6N{cY{y4Z+lN-dk`U=Mt`FdNShjtcq4S| za0_CAjbLD2Wa#s!HDpWm%nEWg^wOx%97gT#O&-0xt$W%nw__gA;J6tam_ZAn4ppUe zwVmeLcv)uf2~+6)(L6;d>$lR0Z~`HEa&tDM^+rALtqXt6%cp0EdMK)55OyNEqIxj` z03ar6(}hr2hzxD@1-0&)UBjoe2ykhe3LT-!uaf* zLpW;^Rz%PKt>1TB7dyp-+{r}XOE2cL!58sJ*juC5X7eeYAtZk-{j#iPeEY6biYerV zaP8WxCc^U+K&HI9xaRqUAjEmqxIJiYgNBx`zKIR-GyCT0@(9x5JD=(=2 z9ND>EX(UdKj6QRv@<0Pm^pPhf|F-gfzS8=1%CPb@zunZzxzwhCu2GG*zZ`3x5T$l= zdBIqWR1q)Cpt^-+_jn7C#X{FpD{WdyfD=*m{+MCpO6u(YAb#^HtJkmhrhv>Q&_u}b zO;Mbup~eryyTfbKfV2DTjIcla z-phy_o($q|mRs`;UX7CEccqP`w=AB!mig*&LJQ3APWij{&RHjc4_)UFx(%<_%sy6J zx;P-clYo_Q{Hm5dT$^-eJ`|~aDHcAy zsraGuTwgIg?fJ&P*8v*=v)s+1T_gWp++66VQ>`0z*Lv>3Z<$|4FqCQfx=FhG`M%Ah z`-7#>LI8o0#^mK8Q7CkN9vW>UgTrENDoz&JVsHwz3Nl0q3IRt`QmWP0SCDU2R8%3! z3IqyN?K*Rfn;KLqd4Me2*-ssm9U1K;5%Fc%ydqJN33A#5B|{tGV~@Q&RgSZ;kQu#2 zRaYl(ppyF$b4^_dspUwwB9#tw? zPIp7HMs1{;IP9o4RnKpd((AHr2)e6}Mx0WJDC^vJdID{TGqa@)@=!RMrNkJ<$b}(s ziFRsqF<^_9ah}&@sxhv+7m>~A{Y8vPmm(!a<0k&vF-4q8DHJg;xe2*TZXoHFea$_5 z#^!v%s+n>^eEB&BiRX#18lNJE9ld7nA9v?y9{$$@dO(WQi3L5GoEUB{)K-CYj}KOM zd6I1VACxhM;K8jyIkP~P^Ch&h&p4fN@1s=r?UJ}R6yChx&&ujphSDCe;RQ164M*x( z#M5I?v}c2o1HKi1KSyRd&en#$tUx{6o6JCI^F3mSk5AQtrr+y5;z}!9 zIhGK#N~;n27i4>nc~ELk!w{5QAON9z z+5}uk-e@BS#*JA6K-CuO4T$bauA-m4c8iB-HQ263x4!q^nVRnr@s5&StyGNLsW4}rcO zjcY|Ia|%u%Kc=)YkP7V9quFC>F5*L~$uS)kz4{BU_b|02{D;0d!&RPc!-&gq(_zh+ z;|T11V5`=urFsdXr*%KUeo#E_2g4Pm=`&V}SS^K({`{2EFN4cQh1A4W4Z6lz)|8h* zP?@i_=}Xr@U%zY4kG(y$-!CE+@uE6Vg2SVOaKtCTf6kV5&WvIyZW%zfl=06PvU54X zr)auD?CHGBEdgY`LEEu?wSma$b;e^D{LTeJ{&|AS%|n z#QZ!*gA3mmiSC2*TBZi!-y=CZy@kE0pKlH;ZIBdpEyL!vF8=+#%|?Ui8+avc4*|;1 zMCwzwy6hoTGfV_cjUxNU9#bZ~hM?&Nv*&rLGH5A^CNCd$e%P;$WC`oKsn8L2IsChe z_Vu?FM#xR3t$`y5%7Py{hZR_7&54Lr3Nr`}kd(;!KB!knKX39WU55i(s z&!PnUyE z^sZ={WP)#(TnzlK3RrSokY?tTGH;fQphYF+27#FgciNy z1k3v5Ei8v7xtl}sOY@x1&P^toK0%|JG&Qb@ILO_dXqkLXhAQ%|y)&DKX3-CjSYC*8 zmEAfsd0Q}ZUVdj5d0`D=m;;-G{hKQ(MSRt@VwW^FS#ZPFqjewTmiWW%M4TtsuF{wgZp|<3zev+K-3Xd%g$AmR#$fi_psUa$q%x`%oxZx38UUKw= z#hebw=9b~}>E?5P7dO6<$*4QCD~g+yt5OO^Z$@!lHmx@JLiPfb_~Hf9R6qf5dLEoh z(V_5okdIsx%RjQwnS~}ezDbllH#n}%(TCb3WHz!$`$l( zS>V=)o5+@pe7{Wf!Hfouv}^a470p+8~D_P8tUH!2~u^HywW=k0&Y^NX{H zq3^PHgkoE);VR?kZ@Dtk+;(ZHmOBt`(TS|zJfKiS)sT7L6)n56vT70l;dx!~-5e9Uqvog9c+&c9kIT!Z=_vEEc;D0t!`tuc6y?;smH$?V7QeqyTX_gO z5V6W5;JGBbQQbKaG38|Ysh@EgvigrX(l<1~5_o>0QW17i;!*rO67TKumsn67V6zeE z~^##CMR1=mP_`|K3MJww;z$`Yu)vC90PNY<&{B;6ADaD`$f7W$Ld~tT%>t+uCyQ zh;*CaH!TORxZm$E*+0Ex`o{Qd6qeg(+n)`@mR^y+rc?3H?O_qH`jI203jOaGZ1)Rb z>fE*Xpwsf*j+xC}n_M}NH0Tkwt?2|)dXw(A=`glrr{!t$(ONRgp1E>phYG?jR!L(U z?2QKJUFo2h_GydS*rjt&kIu!T=L0A)5b4(K8@hZ@AmAvk{c^Wa7k?JZL*GQDtWTCs zRhBSdwEMT|Fk4Ppgsp|@(({ptJ$Yd7eI>QGzqOsVrGj>w-)lu&;QLnR`AOQT*L3`$ zU%vrQ*a){!8VxI0gJE`8WhCC>V54gK` z_F$qH<==MNW;NM02t2qc)P=Y5fj2yAXx0yz$bDDcPg*bwnPzw);LgwulFQ=bW%geM zNleulqH8NNc*TaW7LrM=Kwq|@VF=k*7*@#(+4k4u`ljW_h&wxmyC#FM&G9r5?bOZoiun5WKriZqYJIDszG5x(}&{cEis>E zsTKqav%$R|-Ti{&5^Ot5^im)$w6x|$GBTBkB5vTd1)#Qo6>x{;e}O!%6#>p5_O4U< zIFP9|P-X@hFF{kNA&(G|+j!72anv1%vJHQ?1)c0>M*jE<5)&GbzMu8vjm!<}Oo!Rr zvr-DT#@r6txEH2p9vilEYsF-r-W@jX@t1gTm2$|x)$UvwxX-HmyI{k7?|v)xyB5!xdZSI{sJ9}tGy|_m4gAUUvT3kX7!Qu8PdW1blMss^Eqm>Sp)8WQ{FhqJsJzI@l*Yaf6720p{DZi zPANid8L@|%ve*@$(?vYHWZJK$8OYs$co8jpct=0NNf{v)wX41qzR9I)HjOZ=?X$7{ zV$hHdgis^MVO-yO)2Mn%1s?x43X)y{K3}GFxqzD}iFYY{H#4xm$H&e!74Vts>tTyJKepc=Ct%>~DNAvUIivQ5N5h*q=Mud_*W zn+M}l4^l@+G+YIGto68U-aqgf1Qw7J#XYIb{JwDJdY&oVMZLfh3Qa&&*YKias5D#f zgeL4r74lD%p)?&^%cVXTOa>bi5v*LT86_LfgX^abv;^oNf?QVC<=+qGT&F7Bx+c@b zR7uOa0J^B%xPZyMP$u)E%wa?~E7tl^8Lwc_K>mHE^BvyjX15u5QVsV+fEMyXsA_R+ z#SqJ)MG|4UU;4)P5(F(7v4D~ z1Y0F`HBAq1C^Vxm(fJx*M1Wby=1=P?=6KDirZlBwSnMr={jVawWX?Q7i*FS_ls_dZ$gmgk$#aU1m&RSGIdwikNL z8hZ}@?s>QE+*dO~M4D3&!~9F<=7oUsLX^9Dxi(5CVk%6AnQ5mO1dZroCp7;VWvKn=HlDKJbybdMJ+G|?vi@{Cs=}pePly=)z@Gz&$*gBBYMY#vEtMhcS?el-hq&@@lfy zB)anRLDXTQ$|bR9NnX!9Xx~_ayL-Sg^R_q&Wvx&Nur?FSsPdxS^(w$`4;Ez&==Z)@R%jtIQo2i)#t z;}v4m?>rBMq<9BHW3Wu_HA=d2<#y;OPud}Zq0te>J<~;rkXY%g=~fYASoGRPs);r( z?1{Ij^**!8@Gt(Tcd1o08s7VdQ+pcOkOiPc5>i9D8_ADAM}9j^T*^A4yh^mCH9D?c z{_sb6z-oWm&zn-iTTIx(h5a%l0YGI!4fC{5n{`a|YLHBcY42nnJuP@S$z+sY?0w;R ze6jC^^O(^7R*_|oYIc7D&9CudKkZ(F&h{=X?^{#ZcQSLlz6>fWD|9=5V7^8V%e1( zj$HAl7O!S0eZTr5k`gj`iLx6=%s2lc0N@0Le2d-fu+2sbj^oM3@NXMc@93b*WXSI+ zz#0HSH3*s$;ntXf5Jh+}A6T=Y^DFVG2Q9Wn-|YNG%+PBb-LCWF&;19Z*Kh)pgy#ro z0F?ra27WA*jUEjo;3}C0QrY08Ca^Dt(O!u9oY&LoIyPW$Kh%Cpfo8>;)&;AL{Rq9dR6a6N8FU)-E-G^=u@3FNH<7JrJhL?JJTqr+w zVJr+T26~s!^oe!9ZYvj`I-r?k)_)R*r0fjXf)rpT$^oSwt>|nrYQOUtPr&>KZn($0 zS1CKE$h?ALARCpa9-~U&n+&|e8t(@10A;JriN9Gew1CK1-|+qH>W9;8?2IMN--os* z66>;I|F+rOXg+fy!}$@_6)lE@nIRo3wCe`L^;4jDjyz`=GW1>sFXpyop^lS9(MqCQ z-XeIUm+QT;LDCcr+l7DGPyE-fuxC>G0kZA%oo9--4r=u{ZlCHldfsq$pspU&cl*Mq`M$e}b?^P+cWDCvp)@SiL(ZbRJ!{{J6gw!32-V4^w8f^plBy4R2r8 zYTUX2aS-&K!fNW9ftTRS-d^vJBrvvtD9s+#5pQUJ_)2LA(Em!n4WV|zy<}({iGFnQ zFGd7C`%KSIG+1>M#B=~#}$yy-+v|UboEiO=h$i8q2A=Ik)v8M#R>ARe{o|S4 zhmY>KakXPFdXM#dsO{7L_rgGVX~6Mr_U_x^A5?J&~XfM?xSU=lFna&_aFr{b4a%m znU_C=T5KV~A3pl;y8WlTwNLR+^`V-Ele0djC}%@y81$Kg17OXg*10&*i;IQ<_{1_~>~2ofeqA3^Mt`iRXfz0mh?e(!R=lPMRtPk`LMbmVf>K`54Pueq=s+b9Z3e+wc3V z!lzfYW6Hjtw#oe0f6K^E0hY|tz)RBW^5|OE*w6lRJBvSi!x4Bq)&h%_bZjv= zoJA?Fpd6=;MIt0*Arc;Ef;FtHaV}Z zMNhJ}cQTXkCC?kHV}8RS>WgzhEzLZFzlrpA==2BKDv@dB@|{M{lM;+AISG#4x^K(b zGc=utZM2Snmw$p5Cn_~;ij)nihHvg)et0I*``VsxnXk@DhKbDKA_CQY{H!-^$Adnq zdXRk&s{BfU43Dw0B+nN5RUL=VvJW~7(G}5tLv-&T4Du^Y z(%)6fVgQU|3WzYnGWf(8?=U`q#wnZ8I`Kv^Lb(0HL*){p$c8UsUeSiLDI9;G>8%^ zJ@Ad>!#K4X=QrY6aDlP}R=7davjnCZ%+K@#YhTE%!j=efrabQeON?2r~9JQvU|~W*iDO z{)BFL{*dgM#Em8|UTj>)Kl5CJ6L@p1dfL=)A8f~L**zm`P8VIukoENiEH9cpl(PQI zqaLn^xf;m)JsY?+m(O-jvvg!I@#9ejh_>==HIv8MJuEk+o~5$9UqT!(D~fU2-6=b z3fX4Tbv0UACDZh*6#sdm2oZcY4li}^8RZdzA&b<}_U*cGx4A>PYl*!SY5EMRV8#~? zqQbhgj1CQ`4VlBzu0_^#^J`kp+*b3Ntro(%eKfmf^w!aOh_az7>-*1i)PEbYU7&fg zS-L(OT@!x@aO!UQNyl%CZ@x;AVzvD5=WX-S%_Nbbs?MA2`CvVMR%0A$?4})B@!d=0 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 z%0D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%0Au`{iqjjS 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%0D) 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ⅆ!vzRJjm* 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

6&mBaODT4uwe9eIam@BT+ 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

Ed0~tfPSnR|mtgGgOew&$IyTCzBxYiQrbD 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%0AJkf_g{cw&DP5&d z(B%`xBy;FoXdz%7Hm;{+=u)E!muH07n_0EkrDl(3_mUpXzu9$7#7^0SwTX_7lVA!7 z6*p1r&7%76j2~Gkjn(ruU}2G&K?XPpJU$LBZ-|jVL~=(l+C&_;4=9f5CcK#n=m6ot z_G>L|E}xFTFFtAO0TxA_a~Pi3|SE{CM}XK|)bf4~AFxEigXf<47#7<8Yyc zwtUC+Vaf3WJjVWe_zd@32)Sc4zkEz`1nz4mWhYS!Dv^-qxNsG~fj4m+LKDmHfEABR z3u#d_R23CRWtg?F>CHimBu+9skP%?FK%ZWBQ7tyaKG}FeMhX-w*Kza4poK|dw!lv+ z1ZtgQh2&6;vP{j!wf_v1miNoG+@Ry8D7I3(EmhQ*wPBL*9OhLeks!`o)&?=^B18m! z6`E}NRF=EVp%3gY;#eO3;*=rthTPh<6Mw&TM&^Q(DDDU3kjnhhWIY()7usrJ8>$x* z+!dTs+jn#C{5ogsa@_LSg zzYI8k({5e=P2|XTYO8;h`W5G;GhLf~=bAa$2RmiFFBMJb_yb#cbw2qNY01wue%h@X z{@2{ygHBp~-g8B9P~^u#3RekHq}U&WrnFXo@~jCvoAfaB3dr?dQ{}8 zV&U)9O0#p>&0h6V(rUZ2PUQ7x6xPb#+4 z*kHo_v?(7AMyIv>lF^XxtBJmkR>>JJtCpIjc4l@~M=TrF^tx)aoX0q~jQjANaz5&7 z^nKN~DSPtu z;=EV)s}~%1bI8iwZseI2cX8LfPX}(TVVh4gsc(qQ&bs4mX_e& zQj`bpD~W{<2&yI8YUB?KktpB)1y#w}(7#opn!>%G}uSuc*zxO<+?K z^mLI77!m6bj7#9MZBwYssBmVjVr0I1A*e$HEJ^t2AP#$rFYrE)fevsc$TM9KZVQrG z5d67LRR#cci4si3jZX6-1g;{G=UA9tOx)y$PvImEMX`AP>588PLCe|H3FxP4WzLJC z{z&h0`TFTg8%?<9f^gsdgK+=tj~8UN51}l)<}HEM0vr_rArdopnDD3{H)~T^OQo@x za1m`UfGoBG{Nn}K__ckG2NJ=ty^>qrI=RDODe{5ec#;8d2Qj;g?4Y3D@Z)y-s6XyI z-wq~>~QhK0X?<`93hz*9N<&LWbrT=>dqqg4B<(LC&R%5;X?2t zMkbl`h$i7fhHASQ++7x6n=BL0RuT!>&!LTH*fJ?WHjqHHQ~Sx`-Zy3b?Z9;qjePYb`Kuje5?OX6>6!c%y;pZ_BY!nKB~2M=Ba0A2K+(Yc(dv7y{^PLOHOsw=+*w-)SWM;YadddQP^yg z_EDjHs;)0znogg|N-yb?j=ppC8kUMJOuc-x-Yh-2wB^NMw@-(Crr(5L)D6miz1KDG zPVwBeu66o)nQpFgPs_KKc!bp5yO*4v>1H`CXS23m!)4RHZLdS??CE%AyE4Jj^OuY3)%XrKD`?p=?vX-x|Zf)DGsNbEL zs$sOY!(yLj)$7Qj2CY?FoU$VAvL?CaInD7DZ*=piHt()BJn)1P)bV6tq35#*Qv9G` zRGIt6t9*(_ot*EzwD$hAFArw6g?IE=ee}3gqU>|?){~pD&kXaT#UE<4M%})lo_;s# z0u6>It(VjG9Bld>C;pI^9~S4ZuSe**vkk86GQ3g=JVU~0izWee0@I-oG@`x8=h^P# zfAvBPKz+@ev=s`v`U77d9We`Uv5vodwB|^mQ^vE;2A&$5S{5~iLQLoAn3QFhvAEce zL%>!+wZ?Y8hVTY{9Sd^Dupu98%{59gv+a`zt{`kP+KI6^_~rAt(AmRW6Y>^@rcEK7 z<2pmY5s1fr$0#K>Q860>~e~ zY=UWcZoE|RA6&Cq@BsG%wuV@|M)9rPA3-cOhEdL8Y?vWXlQ86C5gH9-+hcO)U(hun zktL)UJ$@pIB>oR3vSnyyw+xH7A)#A_Lg0qDAe0QOsNuFrvIiP#CK<8zsN~}@T#}ED zM{JMLdm4&~E}6mMdJ@_&6Y?Ky(QE9Z!0H|}Po4RA{Gg?ckiUcu zzqphI?tpDBY?Pvj1!CGUBdFfG35{jNp130gaQcYl!x7rERr zU+aT`L++D>x$5WF-Eg>eV&{n>>EOD9KKNcN9Xr^#UCei8uGQPrhjU&V*dyLMb&tgo z;iC(KN{-$=yVK~B(StA~+xFD$xzD_5V!YTSm$`^-hv4H#&CRv^;KFxC4-)(=HPxAP$4WmRk>J)H^T%nA-mCc>(Ct6= zAN-@Z{@jd8y>XIB5*UfK7#Gu(ip|PRxx_0#WzA+)6Kl-@oN#_~qD%JX)hKjC{Cug! zRbCI%v>ef-xSMvd@pI1>uS@GOS{Hn=>|$HE~M)@%$@cSJJNt&$zPY`J}$_1Z!cSf(k|c(UYT`Hmy?R|=-fZtK~)=3I++@vW8@&wyAAWA(mf?-p}nGyxMF2d`@)Rr;_xp+OUBIb5(X9 zxmRK--PBrsGF)FLE5XcVw|P~K`f@!p=U?@cYZmqtEw)#%xv@Aiwmp86^lpb+M$>Z6 z6cl$4_$R;W@|HSMnBw^D!b@|HqD<|))J3&(FHJK}=-LHoXFbwHKNN;Ti@%XSXRNLd|#&-{nADy{k19=WP3E+6Ba%FrPb@$<(RxP zUDKkvrtEf$D6|a!d?su6vLlb~m)%gGujl1`p{vkvxAS|Q=Yxs&OOjv2_Y9m+Nx#z4 zH&!#KRn4`yIQ>yLf5*%>U!(Sko$k|oH7>h7)UWuQYqF=E+WYtczg=%e!7LNGid^bU z`tm)h@lKh3YUY7oK7Xg?x=lCE(VmpEe4Xu5xv;`{N4(7SEXta1I?b(*?r@b2vF~uK z+}`+A6SGQvse6Moz~1GV{i<2mP~;i&(c)5R{qpq_a{nOk^a-bVFwK|J6)6`QF! zvS2zal9w!cTdm$rSf>3tvDyVI>LF73%L3$52Shp9dx?3@Kv%LwA16&w*PgkNT(MPr2+vBJen zl4E5u#FX$VvTOob`&fKF-KiP}BuvJ$;YmB95evu0mIwy336Nj`2cQTDKniqV;1gk)<}R#sLKq)H1UPtOgW?+O%QUptfn7Fn*o~bQs?Osc-cx*|a(z!- z)|=yrw9d9;O}zl((^>G&^048-5iyI;!l7aG8kmcqIXGm6#$t!(7>>|bv${adhnYcX z-B%ZZRU$_OiI41u{b>5KJcnl-_HW(?NbwD zEz)*xx$ds$dE`-Amr?$!qW+RIUDv~H9~#enl5;$=up#>Eg03s$)=91DTD(tE{qfs| zuD)|;9k!l$yVJ#U!1&Q2qfbjz6IZN#d+W-mLpbl}#_^Ngetpi@X;LO<6h3Wwbm02( zzLQtRq!N$QuYP!BkMvkNmz%_@q#?IZTwm@@w8yi)?bEOC`h3~DDo-W$*?jru{m%|W zwcIEs$7H-yFWOoIIobrDnH+%O@G-E%db#={`Yeq^lJ$*Vbz_Umnfnhj+eHJj4*M?h z3Y&F3{%x{#$-b<3*Z90>&v{{@Q{!Eur6qrZQ9QN;?AIBjYOXnLuPjwkFIuTtd3n3` zZ;wr|1YQSU>3=nMEpR!W{r~Ri@TS9y)neJ~d9f7LDxN)?8MU_<9f+Eqwj7c}QX!hN zN5<-**h(Vth?1I6L?yD#RP>^QhLU5%M#~zS@&Ep=`@Wybn9YA1*QcKQy063U_q~4C z;l7T)>$A{~haYkW#yA{wow?@M%!k~sR~Gd-^x*Y}+)9kK;@g|>zOiKm-R+|)&n0Y_ ze#-lH_lEWQ54pRu7v0}EJLb(_8}F@Idu@70(iMp;3jEiOyvOUNFH*@w7J{5@vHlmcUFzRsZ-x|P5r;) z61{_VR4&Zu>yi;R<`tEH*uC3VrMIE^atNs{r*w=PJTz#^8&RJn%l7WNx^Usfpw#bk zr(QbwZANzg@75=-@L5-OcFVc=5x1=A;04wsuEfn+DlBFSibMDn&MPU%HUB+XNx?No z%r05<>~tc#Y~!exznxT2e`ICl<>L+K7J6(Pa<<{>d?id^G@H(2@UDweQf zDsm{La|Xojy%4*wefyqe;rAUv4_&z2Jd~B%{yPMRD`JS=KdtUcMZ9qVUlzNL6v}hs zl|@@_dss#nG=4jOVNAlp*N-1By^y~stkj`tkgdr`v-%HIN=SfX*TvC&NxY%1wrIn( z#ngcE6UrR)ohL`4?~YEG%5s;a8|pIDMspuXxe5ujO1x1kG5;Y8?Xpk3H|J*a{>4fX zGmOs)RcvSeSUl&*Tp)dV8n|G?>$*7-x2us3hPcpL-_YRQ?>6o*zCa_KuoI2@<@=it z+%ckK_S4tMon1I>ZXcRkoZTAE6>?fiH@1?CAH9xn6DEQFD@ovI(GXK{)sfgb1m!poIB6uH)=)6X{F6x)9AGf*1j$MLc$rWv(lK?- zw{NBW@ASk!+Xo*wF?PGm-1oRqeBdOk%EwN(35?oi_PHqzEwf=HK2Z=t#Lbstr%Bb8 z68&VgrBaPSu|YCQ3@bDYQ-!yEQ3rj<3xnHUwim1%=o%IbpLqe`a@!FpvV(?G%bGH_ z^-T)IT4XA1$!FW~AM;uta^Km*weK#3usUTPZ6!X;oInA#%6kk2wJ|nu8bOScl)vxT?-|m`F zAZh!QtP=N^oJV2WQ|LR^NH@XIPET@-9%jLYZ!JxHANH5&S-NTBi9Kh`$P%oaEi5Hj)os>urFo(*%(|JLH&M$%wYwolAh zo#?c`q0oM}u{v0Lau+(KIJvVhS*@q#|8kd%?=Ru1L@L@^$2{VrL zi^4~S^~E?Swe2`DHw_sAXXb>bE{o@g&Ks)^)PaCwOfTzl^nKtDWzVQXdfSd{Y1gEc z=j=$GkKxYj)-W|FtC-G3Sg66XRN@$xQ{HxW`&DB*k|K_lQh-h(0>MBt5$RE;^(oZK zx1rJzO#rNI45=J<1aplc9UtHeRcOGCt`;yM+Eje-88TJWjagKT=03L%$za4XTC-tCsHjfj=2RQLNw1UHzrkn zzw&dm4cRqai|z^3=SL4(O&&`;Q!Ku3E?A|Z%BMpF`Fi)(@p-guVYsst*E0s?ubm?X zR#n3YuxHBL(@hH#$l;On@)Yv;bOH&J*?=Jg@o_9PDSafupv^-O;a7W66n>8gfAx)? zmEV6_5h%!s#V*%l(*NmDT3Kao`oZ>DNU3X|8U72p7Rk&-c$?+5_UIEbuy z{N*Wrltbl$aL9r3ct?f45Dfp#KqmrS9VOl|IOUr`PR;fRAP#IW-G`?U1=|_;m4`&8 z&u)-h4$kOcg!>LC0zU0DQIC5Wtk&bY+Qm}1S?<)wuOV(zMlVc1xsY?Tu3o!BTS|U> zKLPy!-l&ymcR_+Ms5!M^T*vp{mf-puwDCd+df?(~eJNH6BUJ`qrf;D00l6wUrJ4bt zg+pn@N9p6=K5vw!#SMj@KvNbn-RpzQy$5$Ee51Xh-2NDi#vxf+wtdtTG6w=K7&Yr+ zX^%9$bZQCY$I09#PBZ>^uc<*Dha+Ema-0La`27(wq!Wp@^@d_G2W&SKbd0sJx`=Nk zO#c{rV<9K}x5a^Ulc@rXA_GQR5)I?>R~O^HTL-=24x8dkx~=6^mr+y;$7(&tYD3~y z-EJRa>mt|MXB2T6)J&wgIwh8fw|Jj%VTewVt&_+b0p(h}hBOi7*N~#2ypKn9w=9TE ziW?18V*1&ajY@^2mlAFmq+qKOdU32+u#YB$!kcbN_O+Jct+)5bxbdjFR4u7o>Bu%_ z!H;4>MLjIkDWQG$I)Pqms7B2-m zthR6%Cu=lhFpBiU>0Z<~lzfRE2rfAqK1*eFc2yW|_`<2l@JmVuHCCHZ)|C{Hm|@t( zUa-EQvjn?pG={RAg~PH*`IIS_m!!x_->O^vY6m!@KY?`{Q)fG_GxuRyZr}d}7_Pqc zIh2E9xf$aY^Qh+=J>2aDL z%fX)-GazPJA$xhOQ99KNE;PF9Ozn4uqoQ?VbuHquQ1dKMtaTq#|2T5f4=_KjHd#e6 zyo#1N7TJ2asdGs=U`?S>L;xuGT-0gMmac87W{fz~C-{jZpwl$#s#TLvLnE%ZsMMWi zN9{9_PB3lF3^a*5;S%b!lLM=xEe=$5OVE(Dn8CQrw?KJhi&^e53{9ETQQpD>&l}Y_ zX-%U`Ejb-0mnn(f-V^g{^9K)j&_}uTy@q(tQ%)0J3oxTcm-AUMS%$vyLxF?tT5q0D zZb5?;x+#LU@aU<~jhnT~_oOC*+aIRG^nQlirKVKukNdP}WtTxdjz z{1EYpZcqq35aTHxip-S?M!9vkHGrpy>fYdcQuFc~1}{Cr(ZFDcTw-GF&vj?Xuf=(t5wobxMH8O z8692l35oc6`egjf#Af}76V<*aab}`HF+_vhuR-DbaU?dd>MqZNRN4g%$uk@(N4}`D zqE9GzLZ0xc(Txj%An8;@ENJEP-pI0rtw`^&E9rz!zIvA&@-aTV>>|9e%l367;3@7XB2B04Bdo&;@*@Wnz;KzTl9C zElp3ixGG#b&7MIsp@SZBo@tvGrB!$yte9e1dtGL_>l3|XRc7hPwKCJhQkO3HYcoCC zTFo#>L!*rak*4D{^%HD?z7=mwiZlJn!u)u@uS$GxRgQ5e@yM=F3|3r+zLqAmBy*Qr z-gwU?<+Vv^Suw3Vb{C8bYzc&LW+O0R%l{ROo6suwM-)G9)`l&7d>>K@gP1bYSsPL+ zKtI|Afq%!sqPd35@4(ma1HHu+;c)tAK#M)8D1N!xp;5ISd#!>1Z)A@36&r* zyZ=!JD~X3nBuC8JkPJ~_3R+x0V2cJMy0$_qfuw}VXv#8;@|#6zEg^q(X_cEqrx{{I z+loIXjN~#16HPHv|E3SlSf_+u+1sN(Ei^=b zt(XI~^UN=7cbN6_FQwB0V|VO57qrAJX~BWpADai<_~FjF^W{Cqgzm4>TifrK1$F!S z7FV6UB|DVraiDfirtv=%Y3_}07>MfU_UK)8=9b*v9qG+4J@)^3{6f*gm-{{BOu|gu zl9HxcYppNN`78G`pu|Z)#TXSzCX?fpqIj#LsYWI$)Ll8 zbjTT-*#|7@ETZ0Z+0h9}IEf@&yqlP?uE!5%`^O+{&Pdzxiy{8cMB*)hM5;*QjDRAM zU;#zBh$2`(;Vz&E1d2?8)!Kog!9>$Jdq|zs{k}>m~`AXcFJS&OC0d#Og_&1 z(e+G#Q|}g(hFhPGCcj`ye%Z+6I!L-%2zaBksYz(tJr3f#$6IMY@VkBW@IN%Bcp?dupg%Z-uzKpi z3KP*6ZT z;1Am9fG$DQd-m+zyO(<3KI+5N;6rnWn)(n8?U5r#j~t<8pg9Ht4FfI1@e{`xXjxd; z*jQM2d3bnu`L_d1gyH}-^^wCzj?>T_XQVqu#|W?hE+-otIJr33LEzvzeTI{h^UP@; z9xg5(p6%@9myN$6ntgj98fX^<4Ma&pv5SUcqa0#_t4a#cR-mBVwVP_sUXW;ZlmepI zMM=4bYVSU(eS7vov=B(7*?o-a)E-(o;fn}*j%zocpa0GF#b4QtdpSk4wC(P{WiWlv z)O-Arq7M4iyQ$Nn7aT%!#IBp!hb0pF#BV*E=5l;oc7|K!QMvNVq~?CO23r-N*s1_r z$Yu=`Xeb~`5ZyzyYc~b>r`!us&`=(u-Gz8gcS`u$P21h)FW&Fv`0Xv#U)fXiB6f|O zrmvox%A)#+J2)QI=Bl^pxH$O$wTYczDXoN(1H60DSXcDf&M0Z^Zuu$lfD-O4(Z+cC)lkTw%kLFPjxGY{{+NdP2_N~UsH zfBXmJYTe&8^f8!qgMWk-4eL$I{B8#8g)lwvMFN7z<7m%b^Bxy62(kGFaKei`2RCuA zwUM)hle5CnYXBc0yQ+fE74T7t-o}Q(Ai7C3dHe0hvVJI-6dBfEG&{o(?Kuipg$yAV z;s(mSzq8_xBNxDbm|lph(!c#8;ip=WNs;i$x&HaNS;-I=y;i5S}=vp0I!X}>pjGrQ`bDL}i7YZ}fe-*9RM0`Q`p26S-7UlvM{U1j22hNfu zGZDF4w?+dD9jT{5oXnf%04>_HZwF&tB=MKaYd|@($8D3RV5Cj_@ZgMsF zGSEiQ_MBk|)s&kFP%qi;<0dmoAcI2PN@rkJRTut(fC~lqpz?148+*`^`ROst3$nlb z?`)+0_)e)ImE1!Gsx}2G<3R^f-zs5XdVq7<#~1v_@<2``*V=;$(?e<+iSK?9o;*6m zDi;H3P|fXDk!v;e6JV=SF#N3&xdNa!dMH3Ws6Z5e{{~U2&1|sXZug`T<1|?d{lpzR z_-65dddVU{g4NNZpO_^1C%yr?$tUM-31uC~0qdeIGSvcAZ<2pdT<>-=WH~@IASuJG zg0`uU%l#qRHu(UkOt?BffJxCef?VewP(#!ZL(<1P*%__+n>1Zo+8IRYp_&Qk#8q8%hghtvP6Z(jG9;SNvEO{HjRflmnYcL5jZ z^!|lzy{Qy>m+Bu9>eJES|9c))fKCj1edh(p7rseH(1}i;^onV;rcq=_|AP^f{yPL2 zCQv*(54iIdT&)y#9=JxJiu*t+2!9^*0TYMxCze>`u|A* zorjLdPS14jsR+BJHWVf&~Av10#+SIA&_TFhd>Y# zr6V|;k3l8M)@PU5*7&J^({vlp!8?IxH1^MhX!DUa*)MG%?)us$HniLNe+KH!UZ^9y za<9vAv}|&(d*zb)6M?igN#|(u(O)Qf{_l#}Ss_dtzQRq6IGD3m5{Qgv*c*NqE3a;{$^da+vQwSJ=JP$pAw2 zo*noqx=%k|0eL7JK0H=b0#F6;A%&x`d_vGg1saH6TVeN6AgS7L??W_r-WyNMjWgt4 z6cH;#tHcc@?868lv;ik7YKY7n3q^h7Z8P`AZ)BnGx|i^`&1ew)hNHVD{b0t$!Z2>Y zuBL8W01;+z?tcT~h4JJ3iYFFh<93qR1nK@Gi4xzUiN!37u+5Tq+Xmf10X8e3OaS|t z8Y%HVR0vR8Gx7iCszD4%9S$fZl4|nHtF%lOEOW9wqp>Iwrh6$-S|&D&O?z7oNxFn2 zuRqJ-z_vd6t_OC2Dx!Liul3MtIfZ(X5^1oRXD1M5@dp3_vEwDYTJu8aKgZHB6FR{`!VYk+i5Ws5w)4n@0dv> zs5+wdpE9*>qLT7gYito6+#&@^iU6ck%87fT1{}lO5z|74Ksh|$68j8KT0Cz-fTRM^ zYRA`W1&gSJ?GjE}gvDBy+Q@OGh&J#_b$E4pkjjrpPiznIyJs1vqNkF_cI-2O`~UoX zcaxC8-Hs4H99$<-+b?2Vxwk+c+&a9v13mEdp-upXgAW7&+h8*QWdH{% z*{R(=@XLLr|A!-oYATGNGT-n!=5yGcLYcZ|Km@4toeN`tsx=#A>NN47cZ?WqR z9?pY-fWujUXvO=3ft?|X*6)^aS6Vv0_4oY%QX$KMBnpV>FNxQ-B{tcuS~g`d0&v97 z-yL4f9_rs|2b%*8K$7#sD2(g(0$&2j`#~-I`LlXx;QT@E=?g?ZY$}ee@1HP$W{@Fk zupgA!wqE-V1$qmpu3g8IPO{PZuOMq$($L@ArEKQ5}V65t0N`?0d|Fd1-#Dn^;h}yo6w5 zjOW>a;xrn!0s(2|NO4!_l3Il*F^>cHZfAy09BB`JZ%?}p9C z-ys^hqZB%dF-CmBXcAem3QK|0-0FaQehC{Vx;K<6l_lSx=~ zTUISO#=s4!4IEVf6D*n1_Dl;W-*~KYdET|b`;pk^27en>eerO_n^!@DVRr=*U2ief z@O0}b&ouoMuNDv2(r(G-Jy$=MN5bOGSjV+%NjJ6pib$fCu}KJIBvZE$NRBs%abB#N zHKCibCv^y^uB69id*S-hZB}_ZQDO59cy3fAGaSS>y8-4hm@7d5{0Gzu2z1nMlLg0wxwPjXVGzFaMbp4FR%tNTcsemHsi-ZA_HKZHxC{R{WKlwn3sS z9-HqTsEF^Vn;dl|yu7}tiS zIx&f=2I#NWX)kSOkn38j*d=G=WEYCi!^$?fvc52t>E{<2SzhHKSu0guSSN4+cu)zT zFW7+=hM)&NIg*tAuiu}pw*Y|60QVt0_X_OGbMZWInuBK_zy#qcY`&2UeR3Rz?bhIC z&(kT`7efhwM0OHUFfE9y3yPedv}rc;^hgN_YzXsi;JzG^z9=~u(Ilf+s%Aq5yRz7vC1Pa>z3UrL>7+Mxsy+5bI874Z3ZS~EfUxeT-woUkm>sFW8VTIu z9o7il!rxnS+`jGE4%k5nlrYP&Z<#GV2_SWQN`;fQ1Emja%zzGqAqntfD`Zm#KWEw$ z&;VM2+-kl)g>u}9XTt2J3g!3xb{*Su`rzg5=$=$Ru)K84AEZ6J5&N%{`ZIJpkPI(# z?L?-+NZKn|us2^#78fo8(pY9Juqau3z6lKA_rMNYVj%dyMj79CI1B=x1n{8#7nRmC zAdm{b13d(XqjV=RF%Q)K03J3(M|E^JaI}GFlGn-Lbp1E`FJA;=8y`wG5y(;r5@62~ z6vxiv3$;l8sSN~|hRR0)qWc{>>91_vLQKVZWY?R!qh$sQ0?Y(b(;_&Tcm@?c%smEE z%r`mjIk4>*Psk_@KaY(HxM~It!?CsNv*K0MwNzbK)mZl zT{51XUqlzGo~{5cDqc-Po0@Y83-=sUlTs{HI|sTI78gNs)6)Cij0yhy}!3DxYp>%PxL9q6w!j|ki{Tz()b^!i8nAyNw z1`G?!!1sa(n$Cj{VBrA4Cjp33n)(e0Y}&#c1=vD?;@*Kg%YVC!*c70~kpO!iKmorPajq11s|?F@W}kepm6fDbDqzuEAq{OUyk>v7Ba<7Mw`RaV4q6k&OF86!WsB;`$3) z-e?gK1Kx$8G}pewu#DT)nSAD>Fjesez z2=B5|sAf4Ca%2JUsQZ$xVtK8asaeU1NSia&H=i`pftmqcg4db8GvRKso`S`YVK?8p zDwy}cD+tu&#<9b4vmQ&8y?2#d2&_= zb)m4;oMDR2imt!ykVvrG_E7=Q1C;=h4eVeDp+^PYVENbw>=DF88dGftbfKRgY+U9Y zD=*8tQN)xwXlRd%A7ZPQk8oP`?ChUg(A-oze92F5gmW=k0uqo8pi2W(Fx*O5CBro( z1#*+XxI$Vz)GuCv9ih!2cK)CbtcT%Y_90>UB!JF`r!|rrp8$4%z{CcN6J`0nahqnM z#FKs|po>R>&dAvm*+^q=VQV`c+G*5iM&<7rhz*Yyu{rcXT2Rislj((%zDHew`01~? zOVRgiuC!UsUijP@`ik(y`fVXMIop*ctzND+{H!k0GDbD5Z=6v$n>X#kna!Of2J-F_ zd9T29d$*|rU0Z_)5P8vRZW*{p>#wY#br8?7)gbUq;R99!3WDAYmA;dY$@|;@rcoS6 zo|2&A>6#2jglW+H2DEP$X)YWP&cV%_;!(3OR(yT5^pUGf)R3fV>l2zl$yXoA|jIjzJB_tm;f4!-kSa9>l+ zokZIon_EyblUS=zRPQRLH&s13D9q27#RUvaC@)qWv|Bi|uJ=`)ru`FW{ zc%z07d8blRL%*pWEBU%Ye8+wW=3Rghyakv031LOrC5fgsFnW9jub(Zp#%kRklpXFc zuN>FuA~pP!<%3j!mvW@ohh~Er(YKiz=$_}8Lw1e~t3l_iLR0bwEFT)iDwT4oog5ey zTsrwjD>vfqd%~W=%}i46Udp~=H8pPKjdQMrw}Pb2VhieoY+k?P0lWe82UzDx@PTVj zQV_s$1Uv!nx{f&Xi0F?$ln*kiN0b&bJ%9Li%zfS4S=$+cyywg!s;yAy% z5~KogzR%>ZuWA&a*8cVTaBb~|kv31IUhU*?u&H|Nr#LJD;W=PyHJVz`DNK(6-a@l^ zy;I-V0MCT1Z=&Ak)x&~b*r8tf~-*L$t7`T9XA`bQj9qhtmEYTVU{bw4Q&`RW z_~q&tER!)oPBr5~JwZ-6=gzpufYmRr*3u@0;>T}~d-dOImo_Qryb#WtYGQdWk84z>gjjGjJkcWOTkMDKlB}F>S+?D7CGTU0 z(!R!4xsI-IlcLUXS+7{OK&MD}Pu*=bEa%NeoP&7^q+)Wr{>X)J{N<>}=Ap$55tdfT z=eR;ClK!?lcT#OnDCIRi2s+$ut$v+v7UQKO*jpZRqv0u|dr3&DQ_!5fpIZ?|h}C!z z6~UJZ=s-IRLjRdRbtOqRFR{#?E7*X^!o;nf%HZnle@b*QM} z>bqbc-+KrceU+0A9*nP3#Wlk`*z*#d@p4D?lt*Sl9x)(_y4dy!Y(fAM`>PHJVO;((7l=JN1Xzm6pCJK7dko6xYx*V zCR95!^6L0RVAb@a$Q!78xXx^i=K|wl;K0Z!^ESZfe6Ov;{*m{8VfbyK(C0`1v;3w* z4~r47YCx3I=fM4=+Eg@DyMe&{gJDMr9a7>8x}y)ocI&vt57xKf563{hi}epko3r`m zff1XoRGh0Fd9meNB9pmYa-p5@t6#+ZIp60^&cQ#Yyh2JV^AM1f1~ATr7? zP|dlF_E4qT*Q*9VSV*&{^;@OTi%OVx;oEg5so?C}%_Kz~i+~lKKeZqd!(D(T{B-Pv z6c==R6>ue)*V^xqwz3agBeH`dsVjc zrCDs9XIVj=uY2@k2T)r@F=MkxMOEMZxqkeyoArAN>c!}l?11~ZwvL9b2L`2jUGzG&0P4i zN0vqRc@Edo@aUVMDDeh>dFMlkn^YF3x%zA)(UpmuLeBF;!uh*#->FrTBjo&K%B1W< zA45o8K&A+xO<$+8{o~qiA{AvEiv&|^`9?hP`3^y9NbafJ`9BiYb zTdd|h=lH6+TtHUys5iNMvE?n`lTxkJ^(4t%}qXfVu(YY?Ix9EJ!^7*I>PVlkSx~ zm>Q|Ic7-%-=jD1T{2W4@<5Is23jM2^U;Fpw-_-D}MhrYXCQ~67FlHwTO*!mPPisrP zismQM7F9w&#My@xyWBic7A*+O7XL2M!KjEk=khP-R$|c-haC53l+-)!$@^M$4Nu6y zUbE7ucjU^+$szVSN;XiXJ`3osF#ppWXX28_%|!79F~h2(o*U#TSBKMbQ+)Z8Q+=0 zoV*vN4M8lq?WlB}$RV{=oI#nafUSgWnA{JR@2YunH4a{}5`JWf6AAyz&+T@iJltn3 zoQ>5ML;`6%1Kd1MzyrD>u{})RY`>4_*M68I;KAQHQ2#Kd>H6Oh{*SEiAK436L1OO= zH?Az5P4Uo0Bj+`;VE*GJv9B(feV=4$;WkMTM;%QzIkos7fI|O_sgbtH)4DkIZJEkE zF6r@U#rwEGtnGs9XoR?SHTifb<1?gh6!MsHnv{Op#M3)2PQCHRPIZgYFNwq2tN20b znYK``!*5}QwF>JCbM-}ODleeRrkto(gHpx+!aL|xJxafq9M$)ZST@_h_SWf|#Dskr zZpPwP@f=WlS6=-aMYXBtqKrsNkEGkG)&EH!{-E~$3nlu^s&~HJBP{Mqz4NB7!i&~%T#C$jA$(jDMrB2F(`Nc5*HPaT#w)3%#vhAPzf>N}j1!SkIXw&K1_D{Bk z_4u!JzdLikcot17Kl*$8TXes(%i0bPknFMioaqNA@!z2QH&k}ij?|majicogVb|fi zMUO0MN0!#L0(UccyXA#-`X)pe2N#yGo3s^&`82$I*8Dbd8g!Ex(XjQgacYYJ5~Lz!Bu3ytcvX|5pj_-KOANupFs(?dQh#t0AoxJBZi$ z$Ad7u;^EiS0@Tnx5G2=d$xT+4qaWqPCXFutQmo{#KtKlD5A}4hF46L)*!Q~~+VeE& zc&^mR(c+{WFF`G%S~X&zk_i_FcguT~hm&5qi%tPgr`KdN7~)z`&BMdE+c`=XMo{>U z>=-Q?#&Ut2rw^x7I>sGL{)*8`T1#x4MM__&&&j}9u5o=eqme83lhhjDfS$*Nxx1OH zUM(%itsjuvfOf5hS${^YvC(FmHR*bfqBn_|?Y3tskPfTLA0ThrCMQ{&37{Zo4#>pA?hv;v3f zT`M`OM*h|?j8~oUZWO8@9I~M9*H_gK#$GXUP-^EG#Ft7Uc?*>nt0baUeATdpQ_J*? z{4&OOrw{WQjx4hJN2O_b4@{&nr(j%XXBS=mZn?I)HY%u-ni<5kJg#ofz>%^#K#12B z)~sKqF=@>5QWrurdS37+77N&><;}MjD=mN1MRKopooK+z6s@+z%sc0QEd7wt#rk?) z#=Jhj08@&@aab0Lb>_=C5PXBZJf}Y+B<19CW>hLto4bO9u&PqGGc&OnMFG(wqZ7Uu zGl@xF#}fI=_#@@Z@=1w0X+_w~E@zHrrReC<+Hzu-@8Br9^7_K3)ldh_8tN>f?>3ed4Q?gDWnSIPoJ%^enaZydJ=2ke4c;-oL z>G1xDuWs~>tU-EnPjxCBR&|}?Ow&jDXK5N{QXR_Z)yc8Fm z)v3y zF1;&aXEH=~tO7v?G(Gr^!T!1!-OL`aO#=OX5m_eG(Dbc^TGVJ`G856ZNRM)POKVjQyP3iVha%lz} z>U#N)bk5$ZlTlwIFsBA?K&P9hHXyad+g-%Lr};*v(I~fm=KlD<^NEWSyDi>U^Ouz- z*1Wr;ygUYO7kGHD?!h*!hfYm1-ik<;u%&jZQ@=40j96tj?<${iGbdLrq)nKwByT&q}+8Gp@ojm z*ZX)1Bd0^Y%ub(K?ips52oza(iuv-oj$U0vaVEw^vSZj{`i+cTjKiY47@cL_>!Ica zXZy!~Rw}#trs4@}MZGh_AM2c#<2}k7KDOi!O|8dE+P+@%E*mCZk9gWhL$^#AoWYKS zdzjb@l(2oa_4S>M%b7fr;T5kXYvi!7pk&ym*z4iFw~zZS&-73a__>GP<~AIE{tVyL zOn9Pr^?Kr(2rGmBzn0FgH;tDSI2I&k6*GP_b)g#qmNk6qjJJN_Sr+z_t zXpZz8psnnW9?EA$i{zXxr~5#V zv}K;yjWpr?~N|A>u3m*l^7Tle!_GSoWDc*bEU#J zqt>{Bts)2JrWT!Mrd@KEzuh4qV^pRia+obY*9fZTzTZi6>wN|}XRB?4g_~Z?EW|&6 z6rELjqxX5CH@ZgnDfdlq5EtHM0fB*&J+CnrzLE>f_umyrdWFWG{ece!rI_yh)8~O~ z7tG&;uT+x4jh9N@`qw56NC%0@wpS>8uo&1^*T5NLH$9abufLx-wu04PxE4ZEl{c28 z*ulls+g7bzMP;J-xo@PL=C5a&BSWrpq}SFN%_}yzi5-dI zpJNNnI2>WplyNv(7a6_mw%qkCEs!96r&ZfrF7mqFl*_UaHU~3u`j6T2z1M!ft; zRiazLSL2so*EB3xbZ@ui%Wgp2&peq{(No38sYiqoul$wA;LxmPW0_AY64b2N;8DBq z!tC?vFkvnh8usjdF@4po+FSz6qQypFn$BlkE_r`L4HKU>67ri1Yf+$KrbNS`UTI5A z+=rziM-_oD1!KHJk~0%00+Xk`KQ!##fLcme<})^+`Kv}+ANoh)6}Zvu1}FXJn~@d> z<7#Vy@`rL|^Q@PW55mvqANHA=psJ8apIR3#;nq@YOw2^RCLG5W0W;O2OeR~By}DaS zwlSFVZ9zsiqg|J-4Pwjy=Wp&-<3(St?ERME%(76ZgHu=L(<%OT>pfkLwck*~`Lch` zEG-7E>O{uPCd#s)Coe6IuW3AV0+(vU96RD(NqW>)dQsLclrnl>Ng?!S*g+*{(>N`b4r|vmadA!g4d~Sdv_9%RQ{O+& zwq7g00@liEq(hn)EZsyt#tFZZD9L$LUzE{{M`n3>-S+KzHK^^Z_(kMyWW?DI4yMGS zRqw}bMT&-b_Ig;%Aic6B4wXrurKRnm-PgG&H+eS zgi(T$h@yRzw%>%CsL_GpBxHK61E!*FjCZxwBHkqa!`j)9dnjz^*jzuFg|WC2mpREu znDSr7%MaUP>*X^>TNUk>cUPLnhxW^!`0OU_B)yj{C$q?H{sJyBEn2$+of6Z9%a~uz ztyOmAM2LK7NM1YGI%kGZ61T`|>|WcG>02S@N|0TAZd=`xfc>lMz{e>K#&VbXd;{~L zqj~h@`W-sb*|gU=1c<`StGD!s7iO15X7tu``{b{K{xY19*UBvVYwc)pV}>{5XH?y- zrN+Ma25Wz3H9`-I4sDliBrg)hYwg!21$nw(BZ_z2E%?C;BUwMd?;_tS z0M<|L&T9x{?Xh*m;B>Q|T5aNG*y+pD^4$$?GHCN{Zm^OR4>))OpLydji#$(?gF|fa zw@(6(FR+c^B?&RQv+v+42R}bt1M=+Ta3~1zuhiIqD6u|hK2n?^;KJsar_aYXHfB^%$sUZ(tcS>;efWiHBcIG-i2Y*Fq(ZR0Bx4)X>f zLTfkaQ0^9!Gq;#K)Z4e%ZX7_Ybi1f|q+iBu=vW@Mu{Axv? zz%dDz=D@9 zW?A-d^eZQgy(ynN@O5iw+~}BX4wG}833nB%*^QEnbxvpOf~cFUV2#JwM!co}gh{cm zdc$)~!Q856aR=7b79*Bdls2Fclh25h4T#G_bhmSHjONdrxndBvI% zo-Y7@J0BmF$&uoRGJEH7!06mJU}Is6IX}mqDn&P%V7gH#Yod~v0XplYqS|a^gX{Uo ze!9h2o)I?niK#Jt4Uy5|#g}x3c`Qa?w(!FY$_x+D#+XZ2qED@;YL6_7>t0?vj_g9s zojk;1Pgj+uGiti#j+?DDE`! zW?hb>qz8%2$ ztd362g@Q+|Qh19il6jhXI$EzqdV52-41yQELLSfIb%@(Pi0j;ei+Bc(1ws^xAWk}82cPDJ1EuL7zy-sW>^=i) zB?XeQ*}CIJf#>xvdW%XtwhzXH!!B*DD6$JAy^0EaI@rk!0MT zo)m*EmK+6Ln%;quwh~U0@A?S+qXO0uPi0Il9ULEu;MRt8e5(@)ru9a`6;(3b9Zr3| zZXCQ{qF%Qv?4(4o71_g|O>h5%d(U)zoK=UzT%Du$zFE8K?0|?ncfm>7Af@F=UDDyO z!{Bh(!cA~EOf45=r9>C$MaXp5?=Dq(D`Z}w?Jg1@vH{&6XsB3;A2w9|TrZ~wPUI}B z8X0!QkC`oAijghd|E@7>eRBLja$zgNP%~!r^pld~eucrh^=?;h507T(#7j0z4gBW8 z#pEGbV!sxrE>@C{h??!rWxeIq zVw&!vpR$wdK13~BtkMU%$eew;<~bRip6RHYqvkw=VX8FQ+y5%wudh=j=@LzuBU{?b zmO(ax#QGKYMRjS@0Zp%)Putf+pG4Nn-fYjHkA7J@5!2ws#fZh8eb_q`R#(@MEvDDl z2)rYg+5I(7rwUqIyo*8(&u8fxF4TI?T&i1>pSL|~r_o*tP2x zUY`7`GP!EygQ+eO_7_(4*WJ9lh9teP{pdy6bwAv^gGhdx?~1QQ-v*@lPTkdP(L>L{ zOW#EEq1w8gjHK|{qBREdoDi&iMv8As>josJwq~43=e?XBJCZg_B+Ol&?~ho=+*nbK zd(oh))3(qj_kh{!_+zyFLb8AU2!C2V|GL%gTWP&BaklX@t1W+x^_EgiYYJ*iExDdg zhuLN_sZBk3bE*=o&vu*^5eZbJv}y zZ_Dfw>%$e+&ichunVYixtJ&5@9#d=-uqN0WK4}nz8N_EGXw|Ab)NbCG7+7|+)i|}r zl!#bkZ&XI#9gjQnIu30)wDiW==1AHXOBd{AN9SR}$g)A1O;4c&y6Zv;3gg-6Gcm9l ze?>~YVm?OmqbEDDqMHTNqIDAYwFBeVp=5x>#c0KciafI63~d98i)Z9tk9pC1&jk;x zY36*)U{l}>u}u5i9;;K&sc0CjZRpn)oQXr$TN7r@Jrtv{(MhPYAF42UB`=6pf@7F* z9V8EiuY;agZ@W}DkYq6AB>zEW9N+WUWbL#`bMKOL)4fC9Y_0d|lu&m+5j%=B9*lpg zb11hck|nB_xK^4`yd;=}X0o|InOlxM1SaT_6(xM}%59v;+?74XM~-YjZ-6oZ-p}f% z()_RAybyEZ1tFUJjW+_jnw{JoJjD=d$08Rc*Ab#IyPi(hojus3H+pBp+5l_f)G)#y zRrRR8t5HQB_rYzMly@d`NeA-Mz`vg0)X-dENur)!{ru^cOO~b%|>ADv1)ij@H;} zTBs~jG#wU8!usA@%qQNBL>CsmN&)jfPfS9~Ttu?W@g)5qWvouAf14kn)yTj`i>{sz zW$71`&8EnUIJXvZdD*tgL6-LO8&yp=l%recH{dC7anlS6`<@6itq*qS4<5sFR~Ce$ z=f#k7H@?o#J18ofRdXJr4K!HVfG$hvRN$3#Pz5hP6<**l?dHJ*+EjX}sk{)U(d@aG z$z3ktJuvy8;c%mV>uA=fO*>Z8sk1xqZgXc824x;qtHgFNjjeF3_hfLGmBihnL}Y@x}<}n{hZX@e`pd&#j`^IK1vUZ`*6URQqg;O`wKZjLTn$x*4ehWe(a? z2F%LyC<|Q^rp8YMYa`asY?rU3av+u?>bKiM-n2S5jW6ex6P=xFXGXEwb6hg`Q#hwnHt4z82%-uZNG z`?UDaN6H^FG;4i9SmvS$J5vlCKIYce6vv9`O23i*;+{C-P<6nr!B3+&u3^kfUa_~B zrmn%*SXa6onNq$$kR__vOWsuPEzd{c43pc>Jkf_QJQ@CR^klx#^)U>d+uEU4U4)gE z{c9@Ncg!U(I_9pwVIwk8Q(aUaEkb+O)1KbL|Bd-|y-JJW)y(|F zp3ovU1LDZy_!!FHns_0jPM)tIA}(ktSYIBzjzY))5EGbU<~R*uKg*J~Cn%Q`#} z@?^TkO-@`RvnBD0C^EC+#HiqSA=6O2oR<8a$f$_J_ouw5-Yw4eC{IiDg?08W2RG6Y za{kn^tCX=AH22!SM@w|kD|$6@14?l;StNobocb?m+&#lbXooeh!CH48-b-6nzpHCl zF&4pxi!GQ>q;)FUfD)eA<v?S11k<#&(hDlgi+5<9-Em)?q?t93j+Zi13rTn~A>-)~^1 zyFX^nVEb4wYMPn@hcWfd^QHs*(mch04efQnPg1npcIzT?N){& zJWmzQ_~TbCi1GKYWPQwE68PLIsw?rBg)8U!6QY68C`YZM15sj7%yF?HgY8(5SBUuB zF7yVp+?Bimm0>ra%xj}@nxTI$ddAADJDgM(LdP0KON~j3iB|GvqWCeXk-n%mZyGJ$ zF55(VA(oZiEh}X--gcyGOwQJ!YgFq%XU#g)8GhmNx_-Sa&@^-=v_ec=LRWDW znJ1N&12mB6r!2g5(Lg9$+Q?iYTBPZ4^zFP8V32h54V>q7OKjTt(ufW7iEL#epHHh_ znvNA8F`UkPR-dCTKWB8hqL@z2uEWN@h^-|pzVUua@KE<~&vD{(<`IJ2sr1NLrE$U7 zSv6Bx1Lu@r6UF`VD)BQ$Z(Y2PHBG1CGpLwNEy6_>NpoZl_lTDN`H4vnW zLjmGvyU=wwXQM)GgpzQNn2v<+E#gY>v-VyVs*xl63eh>@^C$zR`IhBcgprntF1THF zy)DjBb7~-6#Y6s5<3zlz2JhSDOBFT*r8GAw@!Nv^(tIeZNPpa5X&mvj1>0Uh6^+HN zk_VOrgJK5b3yvbl)V9&_I@=lV9IDK?gobl7a8WOK=;VFcYDd5)h!!38{{N>_ONDR zz`>NmugwJeDz7bHu=KZd%MKn2<(+h}e6}MusP<-{@})_QM2ql$jyoGwzUJB`zc(bL z``fC#{h;oNh+yMSU^yQI7V8>DS!Q0(Oe*K&m=I)q;XvP|`O=RPJ7wCBPmhdzTK8*+pQ@b>K*)3HV|mxJ%LawMWj3bgT$fb*67|S! zQRa>u|6{RU*#?HEM52;N52GKO$Y=KwPPN5~yb7xhr}(aQD|K(322EPF6{FmfDa{7a zj*LoGbLQyy)NC)#SbkbhjKLA@kZW5 zA~XGK-NE$s>0`**m{q&lvbHsTzbre~nhz9MEv}dnt(AxGfi98KPcSKs5-3J zm_Zn7_?pUQ!Thhq5@3;LpJjNlV9{({So5V>YjE`}n?;b`g6El$)?xG2iW+bJN|}~3 zU)TSdqODwW@#q;GBHSw~>a(eAH!H1@r;2h}XIj>!HPob?>u2j~^&d?Q)bktaxu(^) zrrS5|-&++Dh#wI`;0Sl(7K8Fsy3S}dPQ@6?ao@*@9>;g-=(v_wYt>9KTi44p zNJKf|zH~XLBfgUg*)m|&QFGj*oWd^@Fc%#t5{oM=qO4a1NkI$>N zR;ScT7l@n-V&CLUur}bc{R%-c_%vIv<@D5s`HfhWc${&{EjpSJ0wT)s9dp5p6}**0 zqm6Kn?BrjMwB<}_`6I4>+L3qXE1S4q8-`oBZ)SShU5<^rs<7Ia*Ylv>t%RLO;BL^p z{UTAjVHo&L9B`2tB;-$lyf0>X=#D4(stEWbNYsv zkcP=iRyJkamyo1oiTVJ4{lxUhrF=^)KFfn}V%hW(t7bXpT??u{T?t*4emCqZ{+JN`c ztu65g%%?yD2{Q*D2W>r7YHJfh^R;u z#a(g3CGRom%+s0odY}Ju{jc|2=Q?oUcg}BtbNKPO@B4dS*j_42wfMGPM&8iWic7Vb zPmRh+dPUoWN6#DQ4O&%N)DybwoUN`uS!Uvofnr7w57;&k#y`|Uc z9M)l^SDU-oC>e)yPTfP96s(=liiEn>C-iyle}IjrG+p~$s#Yhk}n1>TMZwUVLWo#PCUmc^}$ZaOUt& z&d!W;FFH-@crwPN0Kq0ZsCqIsvm{#&G03KB-FciZ;fn3iKd!Rwtx>GWACt5E>pV-b zL&n&zX_FXmR1I4=2`&kRKJyfv@M?Cqp_WgIGV zpl`W=)G8_ zoqIH$63Ux6S4%v1N4T(1{xCQMWZ|hAKbTVd@N#h?-Ks0evnye!{Rz6@TE`kWl4dip|8P8ld&d?gD^3~@sj7z!n|>gFQGpyjNuLs-DTaLT;@dDlu zpjXw>O)3%C&2OT0lvQEg`a<{H>{Q1V7siEs*UgC!pJI}dZVFlgY8^>4o}*v^s##yD zxx9>+@>gJ{qn<{-Bdg0q$P;N(_hC8(+%chZRGwhEG;x!WRP7xp6ReJhtpCcDpT1XB_P*Jm!dXDvr7O?H$bGPd*W@m} z{2LIUc*nOH`psW}yWx8u0vllYGcW;qw*bm2*S`n!+rGT*0tk2>Er9w(t>-6$?Y{K^ z>3SuE-?&<#{_CuBz5K_*EyJCwe(2|U7|J3o(NpNrRtiM!g_8+6=Ka<{#}+V1@S`+(O-G3(Ux_?J|X z-uSu|N^r6CsxP$_v{t&U*q!c-T$9k{kCRJ@>Mj@f8%hx`?8xgrb8K-9pz@?N0o=I z-g&&79dc^7jBb5nh$jHsktu}x=%Te%LQX>bHX1!0pGJe6{|Bn5LQVZT=QEWr75=Qj z`sQy49D-IwDlVafDJii+|EhacetsCT>DvBA;ZFMj$3)v)s4}mGFm_)pzv&G32x|~- z9K2{vW2`ft?zDU+mM7DVPgQs#%rTx8ubKk-gK5o+V)LFpl+nfO4(z^kXZq#CDt`JZ zKb@X8?#Ot(S1~4+Uw_n4#T~ErzLyM^n{Z&No?s;$S~WP4_toD^AZQ7O9~7M_E6PID zvKFv`xNwRcsWj~oWNj>`;MR2ZukUXM-9Kru1V1tFkfQ>QN6sa+W0-kZPMkr3*yvPZ zs&3G)4$7mLki5Z#g(mL`Xg5}sMc2tKjX6!AfwACS~<3 zo~N=hfFIr5WPxRv2EV5XJYQ|a<1d8VUb<2Ca)gvp!<%GfR~OX#ujQneu0QMp{zE;n zd!z6Ra2pvhuKj9>xKBjo$lFgxPK`TWXp6-e77z2wVAce@Z$v`6k)`pqc`(L@Sc<_~ zcKDt($X~f|K4vw=@qNyOKC=lk-1gNG) z*;|&6QSS=*?(wPi(h|A153`i~0g1vmZ;v#{Dp_h|n_eit$nH`kLI(HiT&=NMko-Aw zxB+e{kbx|1>`N4|B9|pPG-%su+GItCDrb&yfu57(Fp(!x+2rwK(b?3dGr7}t6dFoq zr0l>hk0i#)uP4L%#Mv*oapka;!HF4|`SPY?yp#8Tnc(ro^XZTF{qDr*ya%eOxHCUJ zGz4}clIeN~noaQ8%;mKituDLv8F`?C2O0ii336--H#ZuYa07^)JES=z%@GNKncIVj zVb-{0Uh!I*?oX?yw1d7)V5;%2v4}(cQ4uDglu+D(Z!$5&emS86?XcqZm-I!(RmO7j z8wFvfUf@?-hnFK8+&-DN@XaYQzD9;1k-~=l85I|eJRa0>#0~XPx~qfH3&!TQF5pl5 zMq%-N21jo4V`P$3dbW^!2j!?=!_Y_~QGKP`e%V$W9MO_lTb4@wbSC;AX;*eEH1Njg z9BD^@;&CFtPPVbdfT-tk4bGRvneG|N7Y1Vbm*;KVWa19ufSUcbWG9Vf#4G%^O<%`$L=x!lS0*hs_(O zfg=B0HS&+rJXAp6mcI8c=fmiQdq>Ar0jmFhSd9V2lgqzWHple;{I@>?hLw6ijY#3A zUsOH=REv(#roww6f4j&6{8#^NNop)#UFwdR?%X2CygKuB6pMOx%QgNBD7__De^!eM zG-!aj9#~NH+Ur?n8xgt8&R8*%?cp#1NZBiP^NZ4Nal(EMZwfFj|L9)Uq9rmdwxopm zuys@Hup^W<*k8_9W#`t!OefGoy0qj$T^A!-AH5XOedn88R5nY4>BLBU3JERx>dB|G zs3(=yJI*(*b&I!7hAnP8RtDW_u9}@8CEEBm#qt0`Zw{OB3Qpr)Nh3g>wWbDq+SX&( zpj?wXy&PswTUut>;Un0_LMJzpb;6=l&bTOhQYTpJJpS||^Ap;VQYCkSy0OW{qZ&ZU zPLLdC_jH(T=i{w4>lACQEGq?nU*<|vcDp$|zR;*T7+ljQjgLi4n^LH504% z-BRMGMK4&omD5^*r5e=K8?_HvuLjWt6(^Yes6G)Pqwi~0<(z2W%q7S@>=LZ1{L8=& zci%Fx3df(x=v2NaK^!)n47nX0A@`@FCNdV5*UDYAtXx2kHf`Hxz`AG4U*gDYgKlwO zCeLA^XX*wG!$db1tVh!7Mn@4*ugHBD0E=<=r!#9%Sx%(xZ9)xqMn=9B-s(Z(mFrd1 zW!KKmhUx{^yitI6g|zW+mCb0cdH5r>t~+p}(+EGUO6A(pPZ-}SJ)fs2j{ri9##qJ{5zdc{w%3#?~IXIZ-4eb=NV zWSZnJ)=~5bn&dPoJ2IC8gF3rFmxoebE!iacF1GIG=-yw}uA)TL_eQjPp^J$I6x6J0i5~N9rz@ugEO$BON?L?n} zUkX8JMZ5s;1Xy3wy?e?&`dHer9MR-T!q=(xTE*e26U=1NDWA?fT|J$uME%~k4y7OG zuII0&U!8NhbaM`qO3wBn)&^2v`?R~mc-+Zc2n)ZP*jh4qi__ipB*+QAYtDsLx4~E- zgm6rXBaQn2CLu{Cxpqct*Fr1EHS8Cu{NVJQYw0ac)lz+=XVTJ8GosDe{U-UfyrB#n zu%RB}c)lg$)RQ1h=q`xs8Aof$9c%Gth31oRD153gGPyH1D(Q(l=y@N(Gu;zm-K2@x z^mK=xo{mQnjo9;vA=WUu63EX>VjW{?lH!XclY66&4=GC>#!DTrS8ZpgDM+#oIrp2k zl9r5|8CeU_UhU4Rpa0bi|2A}Oo3kej=HfM^+QUk7Pqes$Hv55<;Ox@fyKDC%!eSp8 zg;?Y!@u2~JM!9{#5wrZ$2z8OmfWPUF;R%GRn@?;P!5zkGSj~v0Y?KNdAH zOIMH$cM*{Udf{+hx){XgBRAW6G2nj;LPo*@Q%X4*791J;SGqtpFB@AZisqL;@QgLH z&Sej--!9wu`Kzw9x}SRG7NL_@9FG6i1_HzUNI2R?58oMX)8m>fJm|oR4NNvPetEGo#Ij2!#ty@l;W0#J`{U2#L>7rA%+s@Xtev)$byAD z4_po|^{(@$(2bV}-iBr3BE5>d?*~_rfj;~9Blj(u(R)oMGQFOSG=o z*MM-4C;;s>>pvScdKM3k$5^8Rb|4SqJH*eIdWQ;s1a8>xQEr^)9#3iRkH<6>M$tft_;ngK>a`q&{wO=|jDa>#nzYxDsxF$x`bIZ1qZN^4nh*nxwFLb=2 zJ7#J>&fi{qF|1RYwsw_YEeP;$-}^gD!0$b*>lKHPZI-tjjMGX}{bAXl{5i|}hhceV zqIwQ-b;k;$>ES8!J4LBhpLdYiaBFsYj#+oIqnezo_EVC6Z%F2NP6q}ev0r5gPzR7K zEwJDqZ4iOoHsz`Mmkq|QBdn25$_H*)%u*KedZ}&yyKbCLK&B|>vwtb9(IaV&pp3>c zGuuGc%QGL@+hTU=q)!6vox?yDa~s&9@Py<`T+%eWam~SB9G`x%!QL*pQ&V22_LDLZ zaiB#*P}=;`=xu%6T{QZx2Rpue0R%K>F0h8#VI^zX=GoN7?5Q0POZ!3uIkbA)$h&{Ot}mcEDS z=1OM2p;$LO0l_dc!Reke&00aSXzf@ev9>Ak(bW92o$=O0L?0sXA7Xl0%ByWr9+?MN z*o&<<_rex8q}IPIZ0zuSk}M8?tY^HW#1~S z(eI$Q{?fnfGDha-2B+PL6Fxp9;}e(N533F}J9?u7$x+x?`Nbu|;l$-@5?J{reEmBitO)R)q@=7Pi6EGu%u+3RQXpeD~z1{)TbID|MOsyILs6Vg1n2 zNMZZjeAxfWZ zzMPB0=Vxqg&QV5Cews-kQn^A_VkMGj@^Pe@^?K(78UHo}JtB8K zcd*Y+h`p3w@_McD$GWk@A6j)k6%{tZ!W(5TOCS1YZ%OcH%dA&{2E`pUXy3CT6YyKv zwHG~6%bMgxSZuXO5iO<4W&_b!zmT!qS*_Lv(A0caCPD3)*xzvb<7u@c;{sHUN>x9Qc6C#u^j*8@#b`w`Nvz~d%_*07F^h}ZXnnF)?U}t z^z_4{8DCo6ul~vzsH?thqpxxroH;6?h}=*^Hl}-E&ECD9l60t8OPR;Dv%-wD>;*u1HY1iTB)1DXnKdicuP zBL~LU`^qW|Xmep%Pjkc0bnbeT$4qE;V+${aM`2;$Hrk>K%pG0kxlTd}jaGMWJaF$% z@i-#}eYP)dXB}9bn3A6mem)vW^U2}~D78gso7^a7zI|ZIM)7n{s!o}80{fFNX^h96 zh}MD=+PueXx{@W&SrLr9o3z*W6K}%APr`^$7;o?_)JVP z*LG1zN>(NK%C?c~6@aIH8?&I7qw{#>sVI{0orSH(@yhuxBN|{VP4GX6%ZNU`L`bdH zn)_WF_Ng}tC~J|{m4iAru-wk=1P@v@%xQ5+11V{bz?E1|1?jznjA>~$;Y?7LD5A9B zcp7RhaWeY16jQgJotl@U&{5wU7_7w%VqLsO3QqA)*kxId+wD6l6~gTCQSqM=6AoC~ zh-?ncidNKQG>Y#g-n6I+f( zAmp&6_pJS{XY_%T;=z5e6CCFs!qlH_UCz1u+qBxn@Rhy_ux4n^T`$dUHoh7BWdHbg&fkBp5INiRxZnKmRrAPko^|Hnu7%Rg8xQT`-ol?~WTMS7)A}7P zqh-BDy8Zqfr+>FiYihCO2$qH8U0%WoVzsdk) zuLj07Kl$wL9mP=NCIxmlMQ<_^QZpPCv4OuH~z@0s6 zoM`6g#Z_`oRr-XTt}kp$zLoy%65l@FPs5QnkU1?0ve?+4aP;PdNq3S0^*Kw%a?`Q- zu+JBaSrI}+`-3+M8j;!61o6lGbp07yNW5EmP9WnEk6%laZ9bHmKzT4&e;ZHg?CjbbcoH~w&M3vIqxIESkq zjPG-4SxDCtYKZAN46xkQXM8p% z(GWE!9U$)<;#qNju_60euhdtf&#e*VqV9h`b6%R`zldQ3 z^tCRpxB?1ESGhNdNWTupUYIKi1X@pve_@s?WcOg$k9_n0wpL0PjKC1NE*i-e@f-wx zMeMM#;<}cdO3R9DER?GapFAJG#HBFui9I}}Scz$gTWZj=A5yOGo*Jkcbb|!~(SB6> z+2r3e(j@EU`D)L0jw!Gujia_g=X5_MkMumh(QC{F6UKwu(+qgkluGzTVMkS-s+qeF z2|>{>)aNaK$&|{mt9i%VO(M)4&aqFxyo)6DaaPcV3`cara$0nONqYP4(@r0s3iI?{Y&TkZ!^a1wDh+u3)xJsVM zb!^@!2s|bMB#TK;t&}(D8p*Uld|5DChX<{j-VeG;$*-%ae*_qQoJz@>Avd@C^isvv z!c<-T;f@n;6oOEI|7XzQQv~^e=}f#!deHE}NB1Ef3)`~hS^;?yw($4M8MiWKF2TYw zd_*0mhat1pSV|=0AhOBr;@+AWd@Jj#*`*gI1>C0>dBYPxTim$Uh_v2N8r%f#AFO9U zu%3Z1=^uYxx_l@7JZ|ra8)>W~YH}EHbFv*ykEE3_SO3g@wo2E3b`ym!91{UPTDyG>m6MaYne{(BN~=PwRmGa^z?K z8L}9mUPOfi8)i|edsVjC>lrseb0U2DcWXs~^zoEZFYzSHm#6hxp7Lgir5~do7Zh~>L8biK6sXw(#Vo&$nLAgw8rqw>!=xTpc0|>Bi|TLB$sZzSr~Vbv9sd z_^moB%M(gG)mdj_q4DPh>Bjy4!wv%MnrSP2@_Hov7LCd}+L6EA0nYP3zw__KI;xMV zqij6_&QnJnyZ^({>BjB@*;W3d352XF&aohP87}WLEHCkS73U;3sm>y z3czX?UTLNV+;vaE2SL6b`f7j7{KsG4UyLy+TFZZr#EaNTec9we)ui-*y#`aHW?k!r7?$=^1m*rMJ&zt*}J{SU3RjB9gRTFdfyn#Rca|8qDabK*{1BRpLb=C0aU+r0j6Z5I@e(Mf<5qo!o z4Yn-aC_D@V#ed_Pk@2dbJE~U++%H?pCZQI<+8k#H-ApGkqH^~W5~74sJ>&`G6`6&S z1#=8=E5r5dl7UFFGRv{ve&;_>+c8 zH<6Sjm7c(Yycls zAiKm4)mjqb_8yF}A}MwaW+L$~-}T{5-Wx8swAyL<>*7ItrLkvZ&14HzpxTFOj!$7& zpT17Z$27bsv&xxEwhEZ{(}wsk!r;itxrB;a? zZ)qq#UBxF2Cz*jmUGbZpx?QrQ6Z~qN-T@Bf<-8lBwg0%8RWySs^9!orPI4nQRRvsW zHINAnLiJA;X{4s*V-|uq6WZ0o;WuC9Y)c0t^@>X$xPm|j(bnvENB^F(sMRKo(lIJ; zk`Vxp_Alp~z-%bh1oaY))Wf{P?_1e!jo5IE>?NZT*W%LQqU_~qHksE1om}w?MK#-A z=1zcyjV(05?mqRE#9E;TzJ!RQtd5ge~pbxZId&m9~PK-`!m{jueKzBd|mda{g6-Wp#&ZV*b~F{uP{rfCT{<^L!cg> z4;kbYnJ)i+4)1?E=!Xj6prCP}GW2G8Z=_CWOA*nIwr#uP|d{y~w(@;Wuz^^Pe63dVS`AMPs)(!H+tW_^x|ECycIb zn7(W1(Wn3iT^+a!j02z-_(tLL`q{vD!}9;rE`8HGmC>*d1_1-7hkQviULnkg1?;3yQm>c=>`fvO@ z;@;FfU1FsSFs*j#4+`9YQcgsS)g4&3wW{z2G|!b-(yqQr#D!4{B>RD<9FrRA9yw-o zi^wPB18h!|g}ve}sr5v=j4w_Jo4L7LFXMY1457$@(A%l%Q+*T4_`t8Xfk?q7Cr&gN zi^0B8ph_BKLO4FTcr0&77t&3VEk()?g8(0JgR-kzk-ES~ojCb8gcX?fs^~(BqfKAk zT6qwH;bIPJz94W#WwOiIr7emdcNqe4OP5*5pvQ9)op|jRb3A@@Eop>r7Ts>sR*+u$ zyq5_-jc1+qO|V=bGomZUH9cKQ%_HLByk$aQaD*Tbr39I{uj#|&1;_s#x15ylM&Uh9 zB*xayb}0xN4ar<^@U`+7Pg!1`O-Q+%Rg&2rnbVz1JZC^j@i_O}+z?(puynX-QW{RH zwV*YdK-KhYf=f}eOZom_IH@d_`OBG6YTc=AD$(KmaHQ$A7k(U<(ng=2iM%IUo=Sk} zGg%9%(mRvx-KrH{l8b0BubvP6*?RlGsBU1jvzy-S-VwY0Vkdq3y>@OW2EicT^4nPe zw1w0v^5*IAcu%hwp-ZXng5Z#8}@p;P;C`<6cU+4DO;#@A2G-@->%xINFH=v1PMIH2C} z6UrEzb4bY1#?c=0+T)FvviBNnve>3hiAo@uJ4s)PLMn5XixI{y8gk$pNTm5D5)ru2 zkaB+#N?9noYja(u2VzSP(doCP$)Tja!XbeyVwo3>RRIU-RcEqZu61*w9h|~;Jzq#S z;f>1V`dFDKct{wa>}|uH%tQf+XIeDub=`9P=QcY(?CJn~ZVTzuR4-4)!vO!V*D%N} zYiS$lF&A1rnIAAWY4*JBKae}bnzhH7r;;_!8Li0n?+N;g(+u(g&E3$G0 z^|!IhFM7BYxW!Es7Fs2Ws=Zs-n(mZr54qpQ{mtPk8I6{&`*N;GP}D=kDt$8Ls#*wrsQKMgeOFBu@8}hFc=YJy>jp-RZGs4 zVexfnWm<|~o{~thXKndheC8T;Ot2*dvb|2nK@6*jXAQ_ZOBpG_#ImnTOVg+ghY-f7 zT3W~Ca$8!b2Sc7R=||k68@YW}BC@5dAn5c47Z@DW04mueev!KgPfm#FloVvYoO50~ z>AYaUzre#j#E!VcpFR6zBi~C@#Si?Hm9v)835xs;6SKD&Zo!Wnb#W>or#>GF>MOIz zZ(q3+%Ly3X4*?MO#lPga_kv1-K3I#PwNcO}Xv+nq@3Pky+J9qaFFi}4cC6??kS0L- zi%%5(RP#gOc<{JinCGLIF@ZtU+=H?#OV$mt!w=C9D)~mrU*|aw(!LD%8m-n*l?8ZF zUM6`DqY4wLgruG;4~-uGFvih)bv4rYQBQ4yb^o+;wN1_suF$Hco}3>BxkgCz?b5$K z20fh38+p`2HT%4bhu_StfJO!TAS?CGdtSVeMe=L;w7xK|w!TvJ=;!XAR*}8aoz4y~ zckFEv8f%(d(9U~>diQ=ei|D?U%%e_J>z`cdu_Z9q5wtu1&4Q zYZpP9m*%!QzUy`BOFm$s9{N2JVjo(R)O{R1V80eKRc_aWXy?|wfKqtUy3PB^ zJhD!$igR!Teu?Do_(SoUP4{NG(Y#5{t)O8)UWCDj%fU-pP10RuB?lRAcIJ+<$t%fc z3-MVfo%1zKkPjGS>NhHoa30vRw^FeBp6D*q>W&y(I!z_b%xqkBH-pHotT>rkC&<$d_b1>x` zKIDeYR|P!bRG1T)(c4WdbNb15?h(rIi;9+H>VjdLKSz}hQXNd7p=~M3A2Y!N1XEL`i|#~#`UW_~5%L1lp1G=hQX^4pi{yaOa8J#%vw9%>Zmx|;+3{2f3pBm!uN(9t zA5>f6LJ~D@@_GiN8=T#!>IC)33oN^(vasVgvREGdh&v~Dso~DoauGw?fdb5W<`BiO zEL}ZLG&DWall^>qNA25{n0$*atOm8P&Ua)bpA;PL5`d@ga)E4@XI2LA{#Uc2b+p~> zwM}`DWAnMvMhq88)rO(Kpl1D%T&5|)=IS+UFBGV+r&zD;!a(A^lML<uk`Hl(7s2 zN;(nD+{32IG@TfEAX&NxOtkPh7^wGva;MOo=e^jM5?aGTi|r?(Jk6FjBQguZ{vjF* zRO_{7RARPh++?r?H!V6kS6G}K4Dx4L_9eQt@eKyFFl^ocpzg8hvTfsb#hi|}u{V(@ zX45vCd=@A;#EeJk&8YPPi&w?nFp|t833CwW_z=~p+r5J?1-}fhYv6+y9y)ufXAvoJ zA-bbkk+-@BE`~<;=36Oi#byGNF&+n#;Zil_n}5!=C=@@!Q@ysCdNX7vp>3wCm<8(G z_D`s{_JEC-x7=Ps=EKurZZ|}Hebt`WKEYk3^>ckyw>++`8QQH|Tqm58w5tt@4z%Z@ zKX13h#7DNr;^K!uFsQVrC#=k^l;j_1;%IVhwbds6lJM!=9OJ~uB-w?M9lf8!iF=Y# za@cvUBVTV8s&;a9tG=XqCC&8qs&3!v~RVNe&Y4b>I ztNSg=9~LNVCe>{`U}C}qPM64=Oy=ycnXhTX5RZNQ-PTSF)Uj zexVh%brN!TlKpIMyt@pW*xazrc01{P%cnvxhS|P}+;zC23N4ElV=h4-KyHtDnCXB# zJ^{S8SJ#|=w^{jhth@~(`;YvPzh_VcGWjX|Df^>u6sS+{0@*h|BELSeR`E`JI>4_u zFm_@t$BPnLQE5LQVUqK>Yo)xz0bAUQw_xmlvjs939g(zS0YPO)d9q;=y^3#-4z9+S z9=&n@?GBJo`|V5G*uW7QkZhZm`~$)qD7~*I5M{jVOdtjG4)l6hNz+hXD{H^2K!7UE$64h@2%@T zc)|IN>od$lWKn{t%`NZ+k1#X(M`3F1`?aW*SF)fTvx8}_v&A7i=~7FWXT__@mg=$; ztHSU*>HU120|KA~bjxYtB1h3wX}z;X+ia3KUGb!G^^6k(&f4qfy_@G`nWu1|_@{j$CgJ7dldfEx{ZdJSP&2nygpo0vlaW_tY)KoWQqc5pR) zT-jZBMjr@%T`)YXWGsJF?DU8Cu9|n}Q%U2|nVXh7m50JdO>w175l9zvP9Xa@?re$V zb7RLk_5G^Iy7~5FA9DRf8ahkOs8RPcnG47xl|x7xb2S}^IYr z7p$GYy$xTK?*AP@R+XP~;WM$%vu5@WdCeFn1E&0&9@}qdRKGf!VLPZ97ct|a!o-?0 zZ=+p_23$F~=inIRPdTL+P%LuL&46mZHMj?|Uz=5tYbmbZ9riduCWC_ytQuvpEyx4A zE#?D=Vf}LdE9;)lO5H-*J?@!O4a1HNq-4GQLsDkselzC&R+QpMJ1`i)=c1^xU%fVA zfOdoJ`65Exs>q%$Do}4jTK2QMbuNG&d{i~vw4 zjRsP67c=gSMWh7U4Ab=c5*U><{sHlV zp@HS#)AX@}o9N|k5=za)-u^LHo286=OTezxB+@7R8T3D3w|~*GAL?fj08>Mhdh72? z0IJsXmJPN$1Q3vEbvu>+Vt(&<9Sz`m*#Dq>^-F9Z8vh+UJF4P{F#b0k1elw_TjnOL zswWp8=)d|W4`jnb-ttE8cMbR*>isvG{3nAuYTdtx-#bwGzdtY#K!Atro!WQZC=YlG zMvZ>Qll5};R(kKh?Y+g5@5Tl=?0?mmKTy-R0Q7gRXmMj;@89Y>8n(A2cJwW`q;Dm| zT&~rXxh5Amqb&wgb!_Kjiiqd?uSH$|mZA9TA2VpfuSRv_Avfw?j32TmmI?+;9fQnM zCz2o93^acwwy+UYYUW%R_c_Wpe;V5Q_$V3p#R}As$f)rA?@x1%giC*azmyWeG+FNt z0ZRPwFdT)Fa>Af|*yn0%BdNMJN>95+YS>~!N+YBX&*x)iicXyuH2JMatJqtei!C&p zOZf3!@}5oL2oKGm+g0a7KbRVCP6w2#~cu z+5ll#Kn8`kqC`M`uOq%~nE$|Q1oYJwH%I0idUnaa!k$>QdT6pHui!}t9LIa*g@-5} zZ`E>rMsL<$RE@g{1(gY@55%*~X~xAQGTZTQ>pWDSu;O%lWfLGj{b=EYdFjB>N?Px? z?RvKk7u8%G#{Poy_oOF&0Y|7(o^UIp?y zWCdRzO9zPg*r5lZWm&S<$v)3iPXeK@H@#)J5i7r3{!$6ZKK{Y+ql@_`Poho-FIGp!Lmn$8QIafs#+bmL2HCQ9l~|GgHP zra1p#Ey}W!snkL$ri|jUS~>xlqsO7Bf{&L|mXveF>2NMz-4!NFx1SF9a@rr_7IL|o zX4n#jPs5@`7Q53r`w7>?R=RK&JFgI`|5hV+tv;qa({e1OIU?VJ&ZO< zkc#1ZQ(G|`+-D5k!%4IK3gAz+@iN9#kR@sfqp>R#RNB472E2o>XqfY`n_f{$!fvJ3p}l z&Cgj*F)5BYssCX;sa$oS-9kA~j-Z12&nahSZp2Ta^leJz)~FrmZI_^ADN6hNq3Mf5 zbyr;ZcJNKEyW3_k)#KXW_1^x2fY?6tlsGUy^=wnO+=(MdF}k7FRMfUyJlGrLxYFML zP~_q7p;z~@$HkCt(fnFTlKebJ(N);gLmlbur?yB1q%yZU^<5vyYFHkVCy(en_C7?~ zQkpksYf&>@*ceAj{URL(U?g08n6fG|7l>zF8|N#Ud>NAdUH+_f@v6k|fa|d0L1Diy zYDqReG@~`dW)=)>ZreC-w>jm@(@=u5rXfRWY50862ot?Dz zM6xsN(YjIwn!8I3t+1zeo@P{-PtH5|n+!>bh9tuUxT{>D=bTgr;dqiCH(GER0 zsJ5vqA^yaa>ReMxl2G-@CLdsPfoY*(9W(qwpYena=pE}-X^NKIlqmAyp-!o}yR>sp zFNNxXz$$&oyBpN9I?api_0O%X#gm0jaHQf>3k^+MX*8g0xD@3HgIkJ$l))0m2*T%j z6hoY7m3*eOv_(Q*4@o-bKqu_m9BwcoWr=&b)b*sRaWrX^A3&fHfLu^}`Cddx4|_F< z{Oom~NzjOO^rs@NQ$ya3n}U|O5Po}X6;3k0JhPlK-Z0>##_j&p8a2MFLCcs+$b(zo zp=R^a@X0Ho6Jx=EFqU3%#x*g^i3B1WOobFl%W7p&9FAb$k$sE`BaaAr{94@MuDiv{ z#jl)`ad*DJsAWt3TpP@_{bcoY}5QDo4e3I<7(9uzZ6l#BFV)1!Jf$8{^= zSd9}MV5v+7h51EL&Dr+Bt;M^4U+C`B*V#7F^Hh&_gnuyKqB13{s3r}KHNkBKO#!6p z@(Jr#u+K*QtqW1p?oN?hd{Ly_0e#iuo)9;^54XV9d+nEnXd=i%%#7QAUFu<>5-kEi zbCv#PF3|zeEqpND%9k__5k=NL+*k;w8yB)v4#f$lsEA-JW4dtmpHg* zb>~cvyro-yxf|>7=epZ-vhsj|cvDyvBRfJEn+N1tR4Dzi(zHQmVHk>81adWD1eUDo)2@j|JM1^RON_;N%p7%z=afup(G-#3 zlHvh`_qVvgvnkx=ikh4>3rKY)^Bz3a4=%(U`qYg;DWeFB({s|Qj=1&*WBJlxK$8dn z9wZ%~wHUAO1LyiH@~}gmCFqit@3Ni0*9ibZ9o7O`P5&6`aQZmniwWM7)|vZ)XCl7^ z&eK^yPu?iABzMScrxl_qzv=Yr;A%bF%Xu&Wa_HY!W^17q$2LTjJQ$DJahku&oQ}ZH zk+Az_4eqW>f{vGwI_C(Rit_>ZU<(ApEt`6(zV!8t)kUmP^}uzy@t3ccx~DpO4^NO= z$dnngz`5LwV&=H0&2%KiP3HKKmO4w{0jdTFxpvQDPcEeB49a~^DF<(sZw^7dQ$RZ) z`^%~99}n}MiDQ~(Yyu99fK;>GXG#6E;2Iz!I+UP{Dog)up-dWirX)97x;nvuBie|q zJuO;pO!59l{udi(RE_5vy(So7dYiMPELB}Ub79r#y#md=eD!$e$&3arO;jioSh}+o zC60@r*6sat8BO{fIK z(_j&N&KT+Fyst7i;zEaZVO6)GAldpJA1lZ>&@3R_QPw#a3KFSZ^qchR+35SiD!}oa z+$2Rur>z+OMu8ZPQ3+~){G=zuK5JV4X*!sh*Ta3-1KYNuiWNaj5v0iLI)=^!NX#SF~1Q{F-Zr zp5stDKKp7|X2HRUtnMy!NngdoHwvQJJk|aRkn>=osFwM&6ItT0mOGeyG2Aqb2E@ka zxyhFG@0;A)3g2-L%v!L5fuMip zSYunLMr&^ru8Ye*Tmj~Gh1-C?{QQ$3y@2!m%lS)6CB&)%n=DN3M4;)@wXbr@zRuh# zDx}0Le7@Tzb~k_hGmxIc!4|pguho#69CTJ^F-7OoC%#_qQH*f<x#%$GG>+uYL8w$O~$kbiC#1wy%ulfU|=sw-}M`g-+k>(nj_Fr#9 z(|V%Xz2#MdH?u>{+|eOg#90Aby*N9~oBf*qsL;eSZb)Fc%&{TSkuYWD<#JkkYg^P` zOp}O1kjm?`NnxM&X<*~6@U;#rzq~lSEstd)sj$;g zzU`00v*TfA?w;_p;Bzxp1Z4rqMgG+5kv{~Gw6mNxR2cu-gg9)#1D8q8reId{JSIpsaBN25z zO=(#}7Tj1MN|C-`?|-A;+UL>=rjyFx_%4Wj{oodjgHWJFNsW9s_8%pg#oOIyQiMa2 z_3fQDSxAO(I^ctH?GjRH3wfURm(7kZS}K7YNff^wS$^ zJ!wVR3vyOjOsW>d==91sb(=O;SJYL|)PGKPwT8WrndY<(c%Vfz>9$24{3A}3Lh}zQ z*=4#}$lc9{o!H^yM-NUllx$eynh$Mc|pF2StdMSt% zdb(hCVeZob6LCkL)bDkBj!SwlqRv#-c46R?YcB6Ca<I%1qrLC#IT{c5~vf*p*)YHhzD0T8(46t}!6DqCTsA`I&S45K#w^5J;BcXaw1Z?2sALeZ?!Qq$ zTZfmF4A3>%fgq)VlqWD*dr(MDgn3ejN`$dAE*dAzrVROzLFOz_nMH$g?jV?}x$BBj zR*f2)vfy%!a0iTHY0^t-cMZk1CUqSGhzeZkY_9JDuoF*4p2cqIKMF8p1PfnQ)X*pw zXo-Cnx%t;NvUPI9qJN3Dgtqk-zfnjg)Nxh=j(s>4FT)LV#N97X%AVE3?}vh1!=B9y zWZ6hi)0^UM=BIl4osP8BhM(r?cHX3mV3sm0ur`me=bnO_b;R7jNbIj1Jg0sv5~dY7 z=AzOH7O+hM5zc@clmi4p4$&_RX;x?Da=q9o&w9Ioj7L_-pRqH{ECDS<}NoFcj854)hIXcG7(=qmY_MvX~{kfm_=ljoZz1U~%HSM+6Uh7%Uw4UdQ zTYBkV>%w|Q5u5&)Qrn}iy34@y||9reTYZM;92i z+M6U|v)eQz^TSLm-Y0Smvk4PA>8#~wW_&JG#LimB3zbvX6S8vg3Cb%?i6Y++cG+c| zDXV^>QEOttsZUNP|MWO@PqXt}-({>v{a7L?%;V)Zga(v^)MY(hECl8b&a_27i_O-c zfrEKYM#X9gE_bi0ok{UAz$?8Y(hmq4D9f9O~F3pB&b9@F?gz*70eyCW1#%v)krY9|J>S z2WF<>&`gS3RAlS3qI{MU4dd$;N5=$8!?mmuv^D9ih1K8H)z|r$dnGor?>;@_MvA|c zKkHS9V(^0m-}fU!<#M#7LeKuaNh$~Flj+g*`6Ga-J93~THWJb!vdMnI(Gk#_hsRo`9 z+^~LY8I*bQ$oBDzaANk+1|G44k4i(~y2XOA<-ghcL{s#<+0ifCO{D=hM#X zx{3Yi-W%0~1(!@55!CQdTVHWuSw6xgzM%}z*e#SiL+AjH-m-eAAFYF zEp|)B6}>c%AIulHL%B8E?fip1!{4f3oqu}aN>cRN!->ewt_Hb`(k2I%v>xVP9G(4< zZM#13elP+$^t*sbc39?B>O8Yt{&K15T*Ez-Nv0BUX)-jdxMa&-8@Tf1K-HHK8Zg&Q z2|qi??mVtuIG@FD`9K~T0!<#2Wra}t!3{dP+g9+Y5sGa^JVrzjq24*n$+MHfM2D3p z8)tI8;+1{aoVAwZ73?c>{UFC!%&Re>5O~UdgyV!CasvT(wDi^m1Eqn}Yto(Q%W<*Npk9jfJqItH2N!4Xxa~mh)At)hhXV0% zDxaCCvi}zY5^F|&U>e4Td);@AI7CWHVlEu?QB4Z*WaD07+XHI9s|?nf&+@xP+HD4` zOn94}8R+YC4ALEDW;rdwHT&cOKMWG--xN@Dpxz#zT98X&}AKy!FgHLp3I1G^2*#eQ3zlc{T3Q z%_$uv*Bl+ym1?{&?WbA0%;{C}kvA>c%ihN6W6{)|_E)_mYoGLwXZ3aHNN1%!mg6<@ z*>yk=FSM|(OvkrSEn7%6*!EWZw&ZS`nzf}YY*Fx{J6>2$Rjarm_(@srTUIx>(K?N= zN}f038VgB!)w#35IdL7Y+QysvbG&a=D~^1b^l-yW)(YNjsH$>ti0}9DA1HQ>1g{}E zB_|3Dt_}!`ryqMHI!nKLm;@^9?J9Ch!@kpxVPD%|&tqTQoG$z*z~34!cA(fg=%#fg zHYmfn-ZI_9#5CF)oQ%c0U9sn8Zxf~MH6Uq5kB3IH(bY*R5q>>NT+!A-Y!oFenY$2ROZnGyPtv+1sHs0*) z^ey;?#1rKfzajnVpkEJqmi;!DSH(VbrC@+zQeq;!(xcfjE?QbMm)^OnX=A`MwU?~F zj`Nb!5&LSeA>(K$dVA4+03QFoD)fn?AePsVbmcm|r1>DY4oEeGb13@wZ%DZHT0~Eo z?WrZZuFor#r36h=e@jrV)baQ-FvzG17B0*)yBZS8yr#LWo9&2E0oPg7H`k4ApRFeX z4FJZ0H|HZaE7yQX-Avjj>>b2Axqi^ceAE(rTkcaKCy_YXHy~A77Vps8$viJLRG4B- z^b#*$kqK_Rn!_cPAqmDJblEpD_Kl$nU8oRiTTy%YoD(C(6lX4!y{=xS+ zUQ1&)K}T0ujo!!#3uY+=ccj;8SZrIj#ByStD*OEtT#22$F)5b^h)UI+7>+>cQ6&p=BE$ZI4@eMIcyE#U!(p@0!+C^~w z)NXI6YhGZ&8x+3K(^twSYSHj!q>3kUSE{s$moeoxgvk7-eyL%Jn^MVGN>=*G^qV!B z3}JOygs}qY-euFMso9)|mLe>>l&W)XrYt6C=;UiOFgiaOE}Bj^eRNJLeztZlLpA@I ziShlR4Y9#>t$Y2gU4xItrVM*RyD~&3vAi=WQnTPO+>wDW6n%h;H}bvfCP;3kjn~>) zY#)7IZ!rcr@8o7BU~IT=h>w=sL)nJFjq_{e2AmZANAv6FHGI)056Gc5n73p ztuh}PJA$l_cAkQxL#$KGZx;(@`1xG=l(Y=5N-gWm;erxZB55KIa@u(I355h_%(Lx! zZ95ym!y;SyAiZ27c6iFwqkNWexyeY}L#RHb-@v{&V+#DAq_Q&LEf-$myTxCn6Az|j z)#&m}aPhP}E^*%wp0>v{$XU3B*)4mu)N}6zorZ|9?3=gx0G}O;=}CBm7dzQFwIb4T z!a6{ZzQ5%lmjmc${5d|=3R1#aE>}I5swwfq{+Tz*j=O zpV)!Sng(OZq@lgUkfEq3T0iNMsZo1Eshu(Jv}avZPiP!Jh(LCv?Qgy`Syi*(<`S1v zuExeDcebheJ*Z!&dkIW4u=peyTl95wzG$rWn${VP{wgahBh5R~TkGH4;8|w17G(Na zT=F!2v0+`zQ^|beDz4e{afRF)J5n1?s_>NJm{$g&Bg-ynjGeCDBhT~CG0Q?7O@^4@ znBfv)UHAt3;LzT5P8&|2+$gnus+AJ=Sf^Xn=pFj&OVcHadtZb+UC03m@O<2e8LN$`GVi5X!#ATc&{y|&&yI0iFb zThTX>SAn%x0@Dbuh_mYg+zgAVm&F%d+HPiF?Q#(=W%r^}e!EUbw@>X|EJu(%w88XcCs+h~3;a>XU@@d0RDfd>Sfb#7~e7j!Hv4#hdJAFM|EO>F2-qMMtyZ>UzFheJw%(kkajQj}t5{2{a8^*f zs^gSh(rN^-V$?nkFo1w3sx-E_&9k5e93q(+T5Ooa`WQL(z2_A>IC8u4ymjUKx?7WC zp2m|$$0y__JbjE@y%Lqq4LTP3PKPF@YWeD{2*-7YKJG8qtuJ=S!e-Ux(qj_6>tIKP z0|M;e&1GYF{YJT}G5gQnhDC6q z@r$=;jqmMtUqUCTWGs;N(nh7)Vo53Mp+T|R#>F;7@5`%W@FI>D(!)}{ZuYBb1Hp3X z?0;5P7j%b6mafJX-kk0+bk<@2CE6o!PxOb6PL&~}B<&d-la^9&^U0u?;-eW(gv=)v zG?-VZ56AM=~zR4f!EJv;fDbPW3Nc#)CEGNh`=ozjM+ zw$JMpv|}2FKUi6|w`LW)U>(Pea6aDboD#VAL`xv22;S=MeHX z`f$bZvZP0DN#GrEK&j0859@%r4CY}k&^S!6IM_P2G!+^>S)(~HJ{3M-s;A*7zTB|H zDnc-BjW}hKv(Kg@c4I@vF!i?JD_5Oyd|{~|NE9UOhO}KvX1P_D<><27`|(CO8>_>_ ziKvp2kqUFec!PGpGAZhS$AQ|n$Z;+ExJYQ=-Mu)vHaKu^e%9D!;9bV3H_eP!8F1X7 zs84=M!tPR^66ap^h+GwoY^B&0HJ{b8thIh4F}BjYSq~CBo%f2HxKmx4a85^e;a|B& zyjibi7PCu!^%`APzH30cPuVvtf0pI8R^K39X}&_64TI`1zx^K8O()%Oc8!UK+*XecvgV2% zx(%-7O!#XUYdJY{<p5saiEI^8P!)GD4O?`-ycL+$oFrC9_STe>j38u&W1!X%EH z3-+;%*~dR`>x=Y!C2oPMJoRzi^}O>kX_>9-X-Za{WBb@xEpI|T2G`e;Bs=Osx>9?{ zwan{QMsSkjDs{c+d=*!SRR$ai6!YpYwDqkSoC5Uf)xg5^(0-Ii%xPn<^GXN!~vv|M>|B9L(z1>#z zviI0MUHT3kh6-R3m0)u>uzyvZ!b{v(Fg;?*V$2@0Fy&^kzcMZLtdgPHRoAH=;mw8| zb~@alIQtfY6H(BJ&R3~KNrOFCQ_bT7zq6+5h*W;5?C6|n_}iYGWpz4chc#?cQb7Y{&ahsbY`vMT1pAmPEN=g7Iiz;h>xIDsja~FlQl}*4I!)2{g9X=X2;|xv)jq^rcvS7ay3Hd z`Dqrk9&;XAxs9+EbhNz)mDEqYrS52C*=HQ+SqB{TL!J$NZwSrqYiFC@ihJu<#92)Z z&Ff$76wsC3v{&`A;J0{eXWDVN>gbTh(+XuZ(FeGpZcMtP+B5ygujjZoo|Vi9KKr$f zAXG+N7SG+d`_Xr~vcll>HzZqN3C7#31Z7|)Ac|y?PcMKTCAz5P ze^HW0BdDc(&}^VSm`nKwYFEMfEz?8GuwzP~Xb9{Cz8~xa@m|MhRRiwwX2WYeoXO;h zG`nelECkY1Qd5b6rN$9g2DX5}ku}ZZbA{Py40_h8DSi}~KUoEBEy`H@5Nb_wEtDiB z)A2x2qCH|nu1r%V%gckEesGEnT>)$VCJG;8yFopns8o>9kuH*^d!ReaAU*wdiE2vJ zI|hy$dy{!FJ2-A2LU$UesTeqlA-?ync70f5GKKUV)S30+9UNn4FE*B!xP?D%iFof? zHSu+RRyJ{3^u1%Wfx+>n4jRfzy1&eRrQaG9L|cyvDDJa|Wu8f(p+y9D9>2homDWIx>3W5Y7%QP~Q53+oBKwtaQW8;Ms@ra%;Jcv~Uc>>>DqTcoxE zI*{9J6h>+abkN}=pZ16LK(CYo{2*YfORkMn2llu2rsFi(POq{^6nRw$h(_h7-UoMg z3w;bj>vH#I`kcen9MyWd#tA%_mMp=~^Rq?nU^vH{EpZn!i+xNIZvNES#tpFylJA08 z>(!B0Yey~EGbUtpUEjMe&Gq3I)@7uMzK+4sI*bRK#i!9+_QKbTuC~1eVwT0W<~*=n z2hXmu6!ps3tM{@A1Q%NONewL;=HNUMo(yNjo*180?{=&g&VO@kaOO+?thBnVdEwlH z+)_2xCrxK~L(ETNvnGUv!*u9h#jBe3*UIf-H(Ht_l~p9PJgAaX&iycZ>JK$X528V? zlH=Ui+&ZhnpyE(k1FgUnBCclDhP$o*urXbwdI;WWd{LxHIMyUyO|#Hhi=l+P>s%K~@l`_c1=U}kr$3_h*m`h7M z8-0W;E2NU7jBAV3Q`1;0CRtMhRTXu>$?HmaCD$`o?S5(L)Ig)d5@yx4ZY5>*9!1kC zMLPZT#(M`nJhEFID@DNk(9uG5PA>Px{Ho7H+~rFH43QDx;#G4RTJJW*6iHx~bFfUx zFaxhE(p$bN9%Ak|-smR1Zo{T$#=x$eai^w^#hiP5z2U<=*d;>7xakICCGs){+pTio zXvNjby#x~p$8@iF@p!%$abZ~l0kw69vTFOkA!C(0zaf{pfd~W>MG-AYn6{ULUz}6t z0+UnPyHW#c&RDHnCSXl4Ek35^4EY)u&&#q$3@X#tk8Y?~qsEkKzOJl9K@~d!>#0Hg zY}Sc`B(+jq5Y4waobkw)mCl^8X4|PLmK9$_YP=jh%oYgxNN#SAyX{{|OZEGl(a@+O zkUA}dX1=V7KW~ti?8+*;QqO*_$zG)VN{i$BN3O5hIM7A1q5J#l_0-YLNFA#UT%kZ8 z&N=&mdM{AG=~lrJHU_Gql6IsAp|ZOByVwcwQW}mLsqLL6_^v*qW~~_F zT97mWU(PQBJ(!Xoz5a`T)2rJ?Z)l z!2|D&(6VgsO2*K2gKnD}?T{)iIxdR@BKvD=y&w25s>*qhj*Se}sdn4syPX5n9?d6KYoM~;n>5{`_qCeZz1 zV}IL8C$#Uj&Z2#i{@0O5s&#yYPsGB{9V>#DSwyqc?DDy*#|JRmV0yj)^d73^3Se0uU@MRW@b z2>2|&F6p(^niM59Pj8T_3DOLEc^q4`hV5*Qk52JqbapBmw)YM|Wm(_4TA4{RX2xb= zE!&RS$olN}vDq`((pnk;YrP{RO_o$r%Zx+a-KI_fG43yJ(MJge>KowkCS=MWb-}TZ z(QP&FP|zlAUf9_%qR<+P*j#ws%gd|Si3}apb3Adav8ijCg2LdEWG3&)Q0OB$DWAnA zrS54%EF8AT!UBG2mFUP{{5*O0K1Cd#VZnUX=IQ1u1rh41lG6HXF98{BseM2CnXvM> z*^C(d;*c3^w0ExeH%eHXve>~q>LweFE9k(_;igvQYQ8iZmu!a4#CgfQpKYn?nOhhi z1y6D2_6%C_w!58@0(AOFD zBpssML1SJYc7lY4?w+N^gF~H-ifcWAkpywCTgMg+6jzHB`5N9woGOH=gTpTfpK1qM zX|yH3CN(ESz`WwCTRvUf3}z_87xy;lcYL>i#f{-#Gdc!m?OTYe;{6@Y&Q0{^%=oK9 zXFY`4(upm4j+%^cI?K#(zF&OZm?8X7`_K`yIwc)LZ+c9fTrr!mf4yrSoK2Bt%P?RtGzhY=gs&soV77R7Ti;SwA>9HpxQk+a;wQ z-7L#MV*aIDoGn3)RVU?HMeF62gMoxM=l%K@jVRtrtFuam*V;k;88yCPYPX%Y$9N`l6^^rAXb zd<~KGPhv4i=LD>87S4@gW!Zym3^c;(=;ByXGd7KGn^)j_uJQyod-<;O&a7M1&5+_{ z1Q~436m;H9yph&)lzz>;rjTT zzgfkpYSXIO*)L5AhRjwyaE6u7uHq!ia2YfBLC{guDi!>Uo7H;K+iqC(WqffNS8!&$ zwrkm4@;Y6!m+d00fS1HzlVy^+MwE+DnQ`<`Lul$de}wXGK}eoJOhcmG>Z%n1XCFbD z_Oy!&yeppNd^=j@a{h!)Z@+ln6ZI(m=MDTE$g&-)Pg0=$Ny&1xp!QFNrQVq8nyXo{ zrbKfIRbqU~;4|~IHTJpaHy#m9qs3rYAZxw9c^x#a%ImD$OQw~Nt*6ZxrRIAGc*>3Y zise_zaUYsKlYuE`iC#~)v-v5*^?j|>N}N_>e}wXi%I7|1^96$?-}X&g3!mwzFxPod zE1Fj3jt&G5TRIb>lHnG#=^d-1xf-EP_(C&5wnKH(PCfVOwSHs315lVxFs%*{1o{ve0lsrzd^*=AwCtIcM&J!N(CS z10fm*Prf15S?p)egTow=0rqkFl1|JeV+CSdBUy&xeT+lI8d-H|K67cqqT*_j9Lrb2 zjiW!hq^rH9;lf+3#ReA(43T++<&yo-KAUFll6Vb1I{$nL+k z>>FaGAB>d}8*5YR|MeADi8&?*Ydt$+jAPk&3<#T+Zf}ge_?4Q@arbE-&7y4mqEf3+ zC(G0gHd7a$*cEl3fXIN_@=HFaPA+&`8%lmISMoZSE!)p6h<7$z)S+*d@iMiQwee1p zYV%F&kmcTuH_loqH9SptX|G4nG8)4@zUPo2~@MH^?MOOk<|4U(O7b94r2eOFv@W$6c6PEPC#)hMLQyiLmq-m=RsEHF24k z;Iplsb@ut>iubuR)#g*wW|^5&tuZ{FW6m41{8ss`t80r#ORej&vSa1m^`}>gb$sp@ zv{x%SJ6ekldpSOFB6cEMg;qFMJqCtdiTru0wFbRHRNj-B!^-?h6w=U4sQw(^By&e z4ep=p77VH{GdGUFW?{{<;v45N9{pltqU*ka{iEqg_gW2>O3v7%-Xff7BrQvmX67RJ zhzlMLgdyn@b>r)8ALd~l$=WiMsad%shNumq=0;`F~n+7Oiitl7A5MrPU4;-S4 z=d=tYz7N|&|%bv;eYftW!hXm?$6Ydx$*Sl~W*AD?&65JR= zKrb}Asr-?Y&sg) zt2z}cJ1ttr<5KhXiWAU~wekqU#JHacLF6yW8~9QB14YY;%Am;s`sa5dlhc3C0rD*+ z`3gegWIu2*#=A$AAdhwA@PpJHPHp$i6@Wrz1X1*UXi^@LCyV;`GlE;^9Y)AI%I!7< zZm{wf(z?qSkCG26R2EJRt!=jOqdj^bsB{ND3E9}p1Mu9A3b@fmLqG z`hH?{b3&1ql$W>K#>ZKUxPhv-iF)xxrGAvvgXcYN^;hLch>zUuQL;BM>*wkRhk#FE z#{At7#kGS9Kv=`4-I<~j9cLJmVpX`2=>U>GDLXIEfdiAh6+U{h5#mJ+v_XCd@|;iR zpn;=j1)K5Hk5)sOZEf@8#C0CxdgA$6pXJY+0%zRBH@~KoxUyW%ewCFpAykQXXse1` zOOjl|mg3E`rou!u!fQy4Ma4!Md1)Kem3{Y&pOTDM#eI9|#M0!Jd~Hd`%N#dApW9-2 zU3#_L;$~2Isr__)nKARM=PZ3X4nHy2uGKXp$T}w*xbRi5YdUB)`h17wT6*q_OMReT zBFiAxt)?X6%%rO5dcfQ8LZke@7gW(QK3B99=F#SFK1QB+u2Fq~ zzMgNYr(#_&&W>hJ?lZ!g1g|CNbp0M+ebsJEmi^VjmvH)R|Iuin`Nnc_!k4OR2%c&3 zaq#)T*4FW1j7O1|auh5re4#_!qhYppac&N^v6tn)H}a2PchT5)>1W#3&FX@yGg1TI zR;+l1E1^p(YV>-5bhCOgltvx9queq8j&RGF47W5XekjyIeh<~X!?QQV-=DHz{<@wS z6ZYT%qbBY#(@if{lFunQ<~OxN@g*jMx}LPpgP<-VTKEJOAQiAEuf&rf6WS;Wy%1=1 zCqNA3;BS{KI6@#90!=cxOfmwu9F!>Y5AjQ;1mG6>Cq%!G%zi`%p`ehb+RuD=3w%*s zq=~0&`~nO@r@x9UxO3I|jHgsyu^U??1urby6^#fK6{*B!A-aPLd`~$~002Kh31`Ok zaQIE!&NSuD=^VB3wU~CPBS!D7xVctVh-%OrzWzZTp@|0|%Zv7clByP-coF^))E^5u zKpfG_K(jp~nbi5ahtYG`J=syl{n(LfpaO58kH3Ac+R}lPA!ZLx&QfYLUuq$QxyS_)H%7i8 z0!Nz8B=%vjL5sz1@8;Gms%Gp4)vwg~y5f5ReepwM4@Nf=KvXz=D#^G3H}-^`TQ1gn zK%FRjIq8;b6Mx09TeHED$iw%XN{li(Fil!Bf83KjI{2z|q*m>=bE`FemMC<77DJ3+ z9WZ7VsI$4HYcCeJpxD@W&Yt~sVA7yCM&sxqOl;^kgf?Dl zePDJ|vD8;9DQbFM67*?4D7XD4!%hLVai>oTKW!Yb@lqd7_hDOG=u#aMJJ(k{v#LIH znB*DKW?3zFcKy5sNVLYhd!59ru~S@GF(K~1pKX~jFnB@GZgD#65z9G@4dH%bxqklM zCigyH`Uq*@JTw>vf=ctHwhZw1I3V!kWuM{I!p60y8Ai-iqj7j4_owwG;@oYCR0 zdsiF94F_jmm|J7*59>yS&d{fuJ76*k_wDUYFP;z#b4zWQ5v~f$Fx2rj>d!yFVSJ}| z)ia6i8&a6+GM+EIQf5)NBZE$WW&QDzfQ~u$d`!!|v%%3|OKvT%!%_}6BNe|a3nE=x zb6FVE+TpVu?C1=R?})Q2%wAD5ALGm&Dc0adFl z!0aJ-AFEl&Y9E{k>pwqO3dc<%)E}H73SP+kc`9zjDLDOxJl3`9S?1oi?d2aVc048B z&=w(}dIqxlN~2T@4m4Jc-dv1QEti%(_P%ED>UdAFTD>FP4Ye{oQ?-*E|FcD8$9r6d zlAuVNoNCdm_@f28BHe*g55W2Qse|t2q-*oAYP!g^E-I3L=;bLK-_gS=RlLZ^2KpWXHn>POdr_K3`pvUf0Md4XBfFu6b+F_Xjm7 zQtJHyyTQ%gy^YtP+QDN&dkm!%?rZMXy^2bBTq@80Ea4#*5d}U0&gF+bfdh+Pw*t-f z@1FbeWblgP@C!lm#N{#XI79p(j|S8)k(aLXOg5&k4^h)A0Px!qXptjU-1mhz5WZ%4 z7+$heOr8RJGxiRG>O!Ich8um&Jk`b<`w{0?y%Jv*eN(?HPey|BB)(YX6>6at%ZVh1 z@YZ>q{LP;eDv+T$bd49lc;fFVH=01#h>dHT%DoC8aNHJy)ZeT>Z#K7AfxIt>5eDaovVr zzRvVXpYt-y91@nM%yzaXXdL|Ga}`7N$)&V}F>4csk4(_b3ttt+c5h^fJ^gf-e2;ef z9NBS z&9n*Wxn~OU3ilj|Eo(CGWlhf&)+^j)iEHe*{ifS$UNoJYq(Ax7jovGl*s@N&!ad!* z^P;gFlT7ZhO?#KHWo?jwEo-Xjk4V+r_a*{Kx|UA&j?+HE z!FA?wP3p96>u0Czvij13mmB`90`1L@4)~c_*%$fM3$4P36O9P5N#pS}vBgsh&XqnV z@^tFWCC**Tu#u}i$HD_f>iOqwXZ5EvaN}BRd(vh=w1l5)_SF~*{8-@9k8SoO_-MOd zP?eqD6&hGQlUvJOd#JNFy*bG?3AaDOn7t-~d1vwR*(0nn#p$85!lhs5cv?RDu>VrW z#%K5qc|KG#Rjp%_bf~dq_DW#%D#$DN1XpXmA+D+S)SX%v-Yxm6)RWlV^-B+02%qzE zf2-y0a&O=m z=;#^ot+y{*arSgG!V)KXz_iPm7SF?`8n}&Z-|gT9&;e zapGgExYgCt#UmQy>z5MClVC&b!Q<>R3g@_v$<8I5j-X}dSMDu7;+Z618Shyy96{?V zs?nF23Oi)5x~JSe_~5vv+`Ok5YKGc1QUnRdWpKjvW<&YT%%>UQ23E-wsnUU@l10M0 z9Gk&${LmxVCp<;;`9Y7jcux9Q(*TOO&)C5Wl}Hi>29_{2w_he<0lu7jkqb>m&UGu0&~^Z5SZ@t|Zryzo{-h&(m9 zIzmOQkHbvwlm}{uVn2m8Y@rnJBx;~S$oatLLL-d(QF>KD8z>Tah>$x0+w2zVffj@g zL7wcdAYJWZx!TWZnz|2CbPZS&bB`(H z(6;D4NbcNafqO4<_apo45|oV2MH#TF8J&BK-=(Gd;OW-2b5A?|ONp82+eOip zBR3!oTGrBL-D(+q^yAK5=+m?exX~=Ni_W4e=l}lM>cUw~+gs+DtG{B+zhYy+zXsPY zoJJlg25B7(u{@2m*Bp1mu)H4Lby_0CaXTU|oSp*{PTq+Vh$eR^-SK)?Ss}cY7i)^l_6W zn?vKZ1^dcOd$&Bj5eemI#m>02;Xc=lpmED|p7cpg`o6;!Hf+7VSo_)9)Zj;o9%cAm z8$qv4Zl;)`jwgbIQmstD@S5#BW=L6)*rh)|lxJZoN)9Cjs~0;7ce6g5u+fii)ozm= zwz#)wCo30R6<5Vm*JWdEV;JA5jh9{Mu??MFndO?VH^1QAnHB!B7t1pj952u#xS<>x z2ENFGhztUbnV9&-VcoM4#!SKkLVZUj+RvRR))6E!oQ|_8^3@~^GDWzXvPGS49OtqS zmToGPAQdOBJWK#L?c5BkA8*I38&vnIsfrnuEZT=m>1eyFHm3Jf7`M9>*O(>hDL-p` z0IK0qmc`myL6rRr&|qLc6Tav^jk(IBNcd^-1cjJ}LflT_rC1(GU|g z4;K5?Q^q`4?VS`{#ePMvhFfutuZyw2_5K+rs?}^J@;>J>8LiyYrdL6B?P zP?(j!08A*RPvtHj@1e`hZ>e7OEHc-($(U{m4ixr`K$hWfXU^j5SE}k4>Cd`m1BG zN;PhDDY=MOZNc-R0Tb7%Os2r@C~vlQX6o}5kyd;BpAIM&P`|lko7((SyxaeC78j9z zJ{i9gqW{UI8Wl^mHZ{k?A?Bu|R-Ag6d#?Csa2DEwHm=NJXEEpl>?kbF>F}@}s8Xu2@&_E9?dm4 zU?A>5n5lR^@s_Z0e9*n$57E@+QOR!@`G&o$SPz~3Kh5p{*AY8Fr~n3-Z& zP!-Xed-Ij`UB!fyuAF@bTtdx@M9z2f$9`_*{x8Wkmz>Wu+1+kva#`pUkTA0$4XO)k z?fZx_fyiJEq!F;5QAi7c27dfcKqT1@y#*ObGKgJ)TLu?(Bmk7V0slt!U#_@y@y z3{YJ!79e?hC;D)=^}PkL4Pg)zu5r3^df=%MtqDk~BGbozqTO3|1FePxE=`9fGFoBo?p1!rEFd_=_TgAw*6S+uz1;>W?g@gceulctF z7D7l6FPZI_Crrr!1<^r9ieM-xI(qCzqVSuM8@XR5)_kVqD!t1V zbHKm++47~EYd)2y4mkHB6O`ZM{Ca;a+V|RKhn;`|RD{#}LZRo#O7J)K-nlQdr4PRq z)wVKq6`!7s9N87(CebMLad#f4WKR)b?{u>HO7VRK?ByEsfwHIeOwg90q7Y`XD1_WU z7_Ms|-GNPiE1>TLhC*%@ZaR=z;6BW|*GAq{h1TSZ&U#E4xMJ*r>@ki`3YR&Q{|GM| zseCIJUjW_~BpB;|?$3{2it(fN2803*@8C=)C)!Z=?o^2PzaSEHSTmcLcC@2j?1?5A zDIh+wSc>DP(+v1M*>da)NjdJ`M=U z{E*%JMpPh#LpZX%K3&#RvI+PzI`{nQ1>cc3+stlj6GK7!tS0;;5E<^o#l-A{Hm-!- z(Y^-4zAbuEem^kE;UiKVsgd#~@}0rq4j4|6~sjRM(v?R$)j@la57H@#20j`4W8zP$ORbZ~LWos^{Enz+42 zlF2mc@7H1GqjPERjsJC-^rj6k^G?LZINd;32{Yn{J`9HB^#Pjg_-+`){6kdokV>6` z$+1TYdSa#C+(#!a)fELYJ|e$0eYa?9sBDThfpGfK?4f+P&pe@G#sc(IC_!8cyzykn z@dE^>Epk6Eye7z=U;pNhAW}fH5}VPq-U-OR3nou|UOzYr@;_F=k6CART(it(gmqJJeb7s9 z#xdsH112zokPV#Hu)l^o#^jpy)6LD@+vt-BLp6gN*E<8MS5+FiayN4-aRT~6M1k(v zkzMAMt0kMyVui@YJUvB$x7oRPqcxgGOmKv1%(iaj?@XzGWd5V#=dW;7QP&tBbQ6QH8!|qz`r>B8qqvy)yZOc&hQ6284m(6Sve~(S7CbI@{C%pxCDhw$lkcMQhMtI7 zy;`IDo2{;Kg%zJi9kl-AaeMxecctxnlaJtW+&|voPq7nyBxBw4l_|dV) z|7Zown*RUsLPkHo>)Zb_4sVy>Snc0q^mjM^>-f3N2fpa=AILH^{1hC^-R)9$m$gmc zuzg0wFxW8TC*}ojgLl@;tNtq!Zt7Bc>yqQ_Kt1um;o0lc z$&`Bl-T|!hgR@Lqw96L6CD-zUzKhb|w+b3=7d~YaS5nyZE6Q51J9_e``i0ZL6fY z*3_ED(S~Zv3qc>Yo)1rkSAh3}+ugim{Aa6=_|gOeA|2NHvjtTIvc`VLLb|IZiyMny1=N!Kh6EVm|=bTY-w2b;!KMP5ck^dvAyB?+smb(mlU)J+hV;E(C zXH^#K$;S_oJluxKbh9}KVHXk3OxLxU*Z z_yx3WX#79#KN#=kzdM-{#njPi98i8Y4J|Mj96S~_@UXXE-`?BzL^w=@M%WFHW8U!_ zzlSr5fR>A+br==z7@h$2%!z{4quc74BMrlmrA?riGi(2Z6&T<@rYDN(?pMN^C{WnZ z>`uNze_t<*5>^GQbpK9m4LdFgz{}CaLRJ$(ks%1MZlDM(o1epTDnCH!VE{78sT^p} zlYbPLxLxEJjoV;fGk)K>w9zZ)+BKYAZ#ek=UJa}j>WuP>_W^&0Ze59|cz`HsDo|Wh zVzhojai5Im{%8dv=t|rQ|8shy=@jzXKP{N;qR5e8ZJTX;cAs1R=jtkcPF{+}z3&d+ z7v?aRZ@h!qA++lozxKE=oqidKSwPKJR z|Mwg{$Wu>~>__Pb805c&pJq$)Kl5pTG=o_{3CA!&i5I3$f!l%mzr(omt;cAaF_nNG zTRHa_&o?A#mk)brOU;aZ5r{`XkuC1o-_Js^EVNl1Xtlxc0FVOwGKi6iLMf;oG{m-^ z$btS)Aetz|1DJ${qlJb^>Bbp^M_dMfcIMMOjBQU!cIAQusb-$-n0kbJa~LlN1nWzycw_$ZbtIWXIKF z0Iq02zr8$lk9a*Cpxv{d231S$y_z_q5_SI?n!TTq0^S795i7{U9i_V;f?R{h!I*bU z=O`HWU*w{o(t&$<3VDj`vKM>(IG~U}1yTfQ5NhS&0ic!l?-TYNI!4Baw0{FS8MXu+ zd2M-37+9bZwf~-*XfrTQ-^1S{^gRXrr2u7SPOgifNfQRtz<-4H3#o2>%~I>8D^meiTvwIal83GX_~(cJ;SKK=%8u&Jf$h%VCinYu0tnYZl_<>{+RcRP~4>_ zQ04ZCf}Zj0%SPpcjOa8zzA8BW-PjO8$X7n)07v>qDWbR6hajBPpB~F-*1G(RKilDLMTBL0VOlzuzW@z>>m z%^X$5J3#K z7SdMpfF>yJ%!-LvJmC2n1qW2rLIBW{VKBBf1q%6|(^TpRrsXssTGps`r^XNMPM>MA zawmZ84v;t^G}8e}+i)8OLkR{C7HbGx@kL?tlw}t8;T!)5Kfv6-L%|cUcTh0=3GenJ zY_ag+cIVh*bE8l}s}Wz`1p6$9`oYfptILHcEX&6|MRx{?{r0u}2uE*J{>7Vj9n_l? zQue)<`YAaxxpn84gxE;;zta~yoA%qB@5&TWDCV{xXD4=#-Ze-_>`K|^ke5*yrTE(j zPuHl(?-Nn^A8w)#be+8k}qGEn)X{q<@bmvu9^55@yoV35{?KNiDpFF5e!#r>dUGJduj z;nNazrHNu-2xj`&2I6_MqV=YhuNzaJ)?dsM!IA^2=SM1fK1y!;1cx6SlW_+*6$~h) zUrJCA4k`TtYfRrVHe-LP<;QL*9eHN`yQW#j_nQ!!Z%pY79U7k;@`^(r>UiHaihYiX8ce z$I@O62LEKwp=#MX(JDTzpCt{Jq9Q_Je~3Co0=upHS42fV*#kQ>`LSH5w;DvR@C7Kh z?vl5D{^N@E19*)N)OOgRsmynm38~CX3qp6U23=t!2`M#^DQb$VDN9l*HE7eK zWq$ATTuL+Z{r~>2|Nm2-`>f|V&pDs-IiK@cTXHmN8!ST8NBT$)O(@obRokq&uvwFC z+y$#PkJlq%%68-_v0rn)ODx>7s+*==FRI&p7e+M_v(%B_-^8s4VDdh-9A+$I-qx8-S?ObKgz@`Plq!8{Y@kP?Q^C2c#>v!F$jnmg?=7S0OrIM z2fC|FSfV^+f3PIEC;H$|j#s3r3@(t-DS>2=E}-Yp6s7z#d=~~|0_Nl&R8Ei-eR1x~ z>z@Q~_4f7o{Qi;J24Z2~2bk6%%@vSvEfBn6{HttJ2d`s~5d*FdTTCgweiVb-@iHaM zgB<$`ldFus0464`xCt|XDwi_Qk5Q%=6=rRnk7W1bHRT?nrOSs?#QxXohr!zF0zB@D z*@^rh%86q3`Ij-C2~QPsUqWws!*6*0XXihxRMLxKbX%1*-M)C?&11%kj%>*flR8G-sDMnG6dG71-^vOF-4 z@5S`DkBFyB7)mV0?dIbiKI~$61Lh^pKNj?3%2;{+x9K(&Gnw=!^K5q0BV||=sZ^ZAXz`Aq{IK}Ns z?c;@^<3>Tk+>3idCdu<5Eh_o30pjk1I~Vxe%bn1M3_w3N{1h6*W+OG9pM1uhRvj+-4J;Q}m43FhGg1eD?fWFIS^9 zW8W8kGm48MLK1BoQB~oh@B%N2!mH z>}o#ui`$9SGeU3^B!_dh2`J!hGoesR!h0^@?5dN`ay-;>rG#jkGNu9(iN5lqz%vJl zJ>r<3OWqwSZyd9K>Bc_av0KD<3n+D`CIE$FuSYUDNyV}97 z;Sd_6*3mOhHYTot{0JZ6&E;0;Rp_(Q3bpG_W}~7R+(Vue;1>Y*UF?(Df*+qrr7vd% z8{`52OZe0nB}j;Tm*zj;(z#{gvc{LI-`xsK$qV_adx-mR*eIePo%B~8ix|0xny;m< z%f-ybjuBFXqJV6n73EOu2p=HdVlR*lp*Q~<1-a+#Vm{nTcGSN5^~Z~94(o;us@<+< z|H-BQJQ(!wyUi{qcWAcSSj4T~Y58#S!>IQ+oIEGF*^lge717g z-ABJHwzX__dN<^fj)C;v&C*7Tc!OOsXZ@1&2ii}Md+WwO>a1=4Y^U3iBFz&k3WLk` zR{FfEHM4oW71m*bSJ!{uH1PfpR=&1Y|PMWikBJd^jV@sQ`;zbTC|#!Jqw%Zq99 zY52Bi#0qz7-?E0BVn^An1ewN_#C&?z0rB6|Tc78*eBK}YvlOWWOp7xpU?Q z&v(<$O^P_~zDyJ;I&p7ghV_c9K%+#uN8@2Pq@!q(yH95t4 zQr{%;q}JQsx-LgsZ35%Gr6TUV@G zddN*$|77qP=S;(04Y{>ttuWz^S(ie5_?K6EtyA*9d|dA7xu+(m z$o89?#UicVb-IHu4yrqQ9GYK`!=D?LaR%<;YgN+Uh+Ne8Hc>L zd!J{yWFL&$WD}fg=l;4kWU(Y!8WfkOZ=7dTY3W!MFm}deUh%~{K11#_4RvwOiVKR` zseN6iBj;%GvV1d3JKuO|`a}OQ3oqP#Q8=Y)7#YGNyxEsU+=b-*O{^-WecUg@h_Z>Zg@1FZ`<%#=hgeI$i@>{w<)rB zmG48?IsR4J{N~wPvpsFb9glDQ{yrlvsEr`W-_)F&rZ>~A|n^=jMej z(dlYwXele4;~SsrHus`Y<)s4??zzplCoK7gv|LEK+(?g3Y)?FD^A`0EIW9`z+lz?e2%fi0R+34u_(!s=0;fAe> zEcoPP#fHb_vob_S+B7$(Il7O`U2-ros%&H1SbxVr3z3&fIHG>bzMWc}AL3Ubk%=@sF_i41D=sC(poA~ZF?wjy*^T$HuL8iLBwhfiMb znwE96Y~e%6p@nG$seu+dmO`Tat*yDF)@v`)}n>U6eOL8eHZXVJR9Jkm6?%SJQbf zvA1_9`q)R@`QlZ+O6GaDkg~=eP0hgE*Hc?6HMKD z!fnc)h8Bc;d?6vmPyJNXx%cH^!$*xg1-+B1NC6$eF ziQTida98-yMZblQns(1-smbcDvLn)@x>f0?%X?NOC+~iBFP2%i?mGWL_w%*s7H6dm ze^b}}9DGLnUetS}%t9l0)*ki9+oN>jZ(LoH<8W=4;`g#wJL|G`f9{ilIC6gXt~!S0 zSsxxF`OAAnuc7R3YX0-`oNFV?$2N9FY+B~NJ0q{V`OuQUCxh;l={(2YCTsG}3vKk57i>_@pyHGm%+T{6oI-?+B z=`UJ-oBpPjJP)r+?cDu1ENxO+pwfd`DetWRS|$r#*^H@BQtqQA(@Ss(-}-#aA8BI_ zZjR6x|!b5qwkD1XiFQ`u)_9p zhfGsXhvko~Ej464KZMwNW$g3J$-Gw@`LbrNS)_#QYP>3VarJ)%`gc**Dk9^x`wETlF%2 zsqe_Wc{^>??W=w+o4;EtH4SvzvS@8;NKu%dUXjnzyopEUA}6&`=0r3qLxP+jBCy8M?Ld#zg?XAY*72FD0hGzZ|lo7Dg z-l4kCVdJwy`+R(QuG>63benr-)76p(U4(Xuyc@rB>bEENsF#U%zIc>r>Qx+YFG3bzkfCWm-EUNR z%KEAa$=X+9{%oB&D_&Ij>VWF=U9a0T4`6@E#NBhJ~J?>TK zR_LNB&0JY!u&YkfvN7wzsP@1n&mH1vc}}Mjo8tpkx}PobkS(?KlI9jVI=-%PpV2#R zeDCFvmA!#^4-T(b(cmVLT`o>9TV$W3li@JUHz=o}I4(11pB>V_B_A3;H)7Q6jE#}; ztJM?>i|ZC<2m{{loMV4+qC>zHPfMpGQeV@Wn#Jd3w`@u-m<;;uPJQ@>!`_qQL(A2o zdLu^7oLax6U`uv}ONgv7%||EKEqJ1qn{%k%%V+KJy|zQ{luv4S?ic5tkym!$dDPwQj%l z%UD=yTxq#E`r*{+-9gWr9lk4D7F1?e+g$df^p>YfZhA+TVyV-GbvirUufFM7ePrkH zpc$K`Rg!}}GSMzu-N+uZkWi=J8y%}2W?G+ZuMg@eI6E`&X#KZ6BfebRJU68$w!Tp+ zb9Y)?Dt+=~*VR;o$KY(_`klTxtUxc7dwuR7{uJ~jBrg_WVfe0nde#w-AzxYib2h|S z6FbHt9L~wjrlXb(GKRCwWLuxE5a>*D5P4wU1oNRz*~PMF-Gfr{_t8IG6qe@MyEUnj zSE#w0Q8f&-Hu#4_G5)9@8L~yLr@cP$e#5nEhygGF9+`4ED(axvd!vdI?LjOxz$OrY zww4xCbioW9d&ela+u8Z+x#FQ!X2mTKMyvJg^Mf#z68l3S3(;G!-hq6VPeSJ8BjR{y zSc&7DgHnO^%cHElE`(rWNIvG}HLQJAguGLY@6-mWdfNL!I*2J>fjYk$%FCE8uqlc! z=Qb&jZ?V*>+Y_bAfW@e}3$ZuHu3vHlW&~AX8eUiN{84w*6GA39WAe$DxN-(9$g6c@ z*05hqah9`Z<+2qB%qa$@UgSPC_pl(v4QGR1yAE}_*(qD4(K2+_6kg>l>L=*2|3ey5 zY#6y?!pP5E?I}Jt{gu}TPac^25cywDcu3-c44C_ovgN=hY^EFti^>Xea7Yhk&q1ev zivPca;C9gDBX;x(X+C4JTR_%;EYc3!WHcspU{?258gLkpKm?r9uODZOaeXr^7PHEtCcmGrhV9n=<=TUlp{mVgKW9lL@f}547Z$BJbn(&VrQNE& zR{k@-Jvpg%i?F?GkNwQFjiEk;J_miic~E%cSwfxW!rHp${-0feVeyFf(Jz)cJS_A4 zrMD&HNJ&G)rh_5x%GMOy92@#saZJ-6;h&j4n(Cf;{fc&@c1w}0<)H1M8MSWO-!+e! zEBsCPTG%mE^>%5=kWA|*f-@LUq@|w$oWryDc zzO%lTb};v0?&h6^JqOqR)%djJzMjVGcU$faI&9ME`}rGD+88iWneUdEc*%l8d~!5rNOt*Xi)JKT30IP}O#WlUj2`dB z$!*1!S`Y7wG#$Mj2IrYZq)Kv&{z`s!zI9ZoZEkUXTe(TY;<%lQ(?_0P<)*zcJM&(+ zOs{JFGy7HBL%WP~9|Vq(yw5Djm>($2tgHL%uv>75%&smz^y!g%9#^b(e>F5DMYc0- zNbBfTRQUz7Mzi|sQM?)v?{k=?t?U0<|0t(?nGbw5hLom+ z7B;sJoj&wV)O(AHUWc685i6ee8nx^{D2kYN)V}P^%F2?wql+^q9@=Q&)cT-j-bJvO@DAvDQ`HT>JRayel3TatP z?NK{7&TPJz>tgJ-VtP(vO3?YPUFFYWALnrXYHL`RwtLX#$~R^mT|f8~cuI~gNoxq7 zxgcQW%EFM@)2DV;O`MhABRM+g;I`H8jn74Wel56Y=BByvIR%o;xDxxd0n&gTkEYmW zjiknf6Psz-dyDM0(JIAxZ8FdN3!lZ6g_O3ZHN2ViFt^UEcV?i)u7XQv9a?TTMb2^X z?-;7ys`*>^#@Q|-Ht8H|mzL&8cjrarEHn{0*?xE3>Gw+aOL}Qd+cv%*TRCHl!qtZ+ z9i>*+AAdGc=D1?zqscv)cZjs^=KWx%WC(H-I-I$t5uqY+U~K9h|GC(X7=st?#|OToI2Zn`|YY_RqMvg>sg=SwE2)d z61NBEWy)fUx2!x_Y$@A`tk~VLaWz{P*ZS<5{uyzA==6P&As-|L5 zlXs(bjr**l?Q3SlN^QONs#s*Ujd*|Hv90|yNltOZ;@a^KGi9Y2ZoiaxS6X*Dgx6Ud zS|ZDeTpJ*~v@JB;TQtT@K0I^xL_}tcn)l#} zc5&oXS#VG1+%l1qw%xOIX{U8SKx*Av`_05_t53XjXoC6{O0WaPe*0J*n>?kGrj57Cpt0rBxk;p;-tW1Q% zX*j4UveK>=XsIg4u%ZbXdS+sMMkx~=4<=b8&j4Gb;ISm-P2z$hjWc+zm@x?};6)8? zXYa)RF(oABE0xzbAMM9DE?Ka?K0)d0u4{vAIc_AHgn0xxK^iLlXw()R$rb* z04XtLYY}$KbC3G^=x?J83m$mi?4`!_If?>no}4fvH>THvBRwE=vyS(+SXJBHbT-Vpx~Trox@CE?G@sE+Gvfm_eDp3) z?CPE1SL#3FYG|IZxOm#}C@c%=FLy|4Z+6yMMh0rtthqY`L6}beuqC(X%v<|g-3l{X zet43$IezNQ+HabjQ%rlVI(0lUiht30xwmksneB~=S?g?P?QMv%zM2;JZctvQ?LxzM zrY-qv{|b3+Q;@1qGt@aFeud>sThsW?+M7PQi*Dq$CEaL{m7WgOOTCi1b^ig;hWXh= zM+z2VF_w8xTA&&KAg%uLM6+Aeo5g=q7Y8j^_x=8^pWO3Pj=#)Uc`>LsxT$uQS!ujs zj^>>!sbPZ-EV|ZWoqK!#E73b|*>9cpT33AyC9#dcW_F^fb=o40J$l{uTeeOsb-(c4 zw|{+my!TDR)Y6sjL}ivv`PW3HM?q9PX9ov_di z>sGDXp;WTAd+3>&8;Wy90i_*Po%?(P^aCb-*FH9NjmE8B&uf!=P89!5#g@Hm4P0`~ z*&_ey+#QRKmK~|HZz(k_xBbR#X>; zj^sp)YPT4E$WXhhwcL#8j20gJ{$VL}M$?V5a){1ItERm)IQ`*r!>4)8B~kZ0L#|sk zmsp4*WL8pXR%%Vn%bIHQp}$o0x>U^=nIqfK8%+z(j${>PMpU3E=kZB`xL zxMX)z@tU}Yfo`Jg#t<_ntvb!ip-vi3R)_SeHk^vSU9|Sz!M)8z9*t!PWMZ5dDzbE# zk(AVx^uyAFr&h!@w`qsYEb{b=^|bJK7$p5R-(uu?ry1v0-iy7r+vnVfmg$udFWMRk zmt@!9jBD0fTIO@nH}9{uBkAjYSmxkacloDBlY{b?wrTgIEa<&7GDy;7zpg4E#W2(8 zUQ$ot#Q^KfFAiD6g*t7~u6NE_wz=H?^=sMXP`#8Bb))O+l2h%%n8@3k#@(^eZ*KIS zy(rQp__;{?s$=iz6Z*lish#;6pB;~C=@}i7Ht9}ji{7g3%Vf3Qv+CWPbo5gUcAd!3 zvUhhf6S)n4lKy^EYi0W0CygVlM~t3zx@VW^!7ZYYTK5&t_l4wGtolxNo67O!Id8u46%hEaU z)bM?1>bQzYqS|@pG=&hp#GnK_ltC;B(n~;HEhOo#J~cSer%peH;xO#VzRiEnsBASM zSP;T@%|7cik7K1wOKI|mm=QZzsVALh(62bu4Tk_m4ifUig_cWxNG#0<0$0KeJRGoJ z7CqnqyCfu+;t{X;-yoq}`?-Yv=RVe(l`?($O#czB1bY)&{@Ls~!hR8$G~)>mMZ?WW zC;$_}VNa5cHIpb5xT%XMfx4?M6{{|}ZhJBD$M|{r6lQa`De+Bn$7j!vI?hI(Su2k? z24UD?n;xr6M4rTDO78Z(0);95MczjvGV?h2YvBaVNO3|!qh-MQQ4}b$w)G-&c7>5Do=wD<5~e%AX)xErCuy7sRgs_sZfD&L6)#Q9sw+ z(ghqC3DwL&OS-}a35Mpxx`#NdlY%JP9s#li;JRw6#SA$?02a`Ya}oPU|9=>h0m)iM zbtL?HLtU~!i83)b{xa5I-Hm@P7M6don2O2f%1a>IW2g(<@<~f^Wmb4U0haHU?}B@S zND;i(|AKx-5@yl1t&IFG1&^cSjxnU4KbVwpa$E9MCjIDQ4XzZY{3$tpBb10FCn!tTw(kZ-1nE z5$Hic5r1A6Vrhz#?)#G!UMp~0nAA*rI^X_)MWheB#hOfJ=%rXqYxB`j1U5FxZ?p&U^+}3 zAq~|2fH!Wyp@H7G&zj`XkNPNJte89otcf-L<;2ek>1E4Uv$C7BJ_bMf&ik7k5b(NE zjWp@rld#z5xuWk_P}fFH$!E;dc7{-wqDG*$_@Px27#@SxRd8F#pN~3mJX9&ASZI!& z$BP2i(9GAAxyv&HGycO9vD&rDm6*yGXeN1#^WanV71=b!Wlgr_Pxoy(A{})gK8HQz z1d!i8i7GoXU?&H^uKx*qvQ%NOD;7IXQDxX0mBcdR!6p($VHxo|g{ii@@cu#&4nk4z zVbbb9`|%gy-HBjX(07J^g=TkQ%14HyD>cA2oK^SZKE($~yPtfO_e784EXmA{ZC9-} zSLS2+sCGk|bh%v=|EAtR?68&d+^Qdrfa{ z!aVtFO`PSG9#O1eReiLYp(uECP=U6sN(l7;09qNKtB?aES0=KUXZ6f2bQX>1U0g=m z5z_KNF*w1Q!|;gs9BhRh#q}p2JYX@8kSIFKvBCo&JPJna1R-{@5Z_w~a$h?`kr<&9 zy+GlI)$u`u(qG?Yb?JoZu-|@G`hScPGsfh@V)%rq$xK)ZZryN)5=BPLsIX#C`SXmJ zd;)fXh^WQ@(K_+6;Bb6b<2soT#6Wf9@GAe2CH7M<&|w@bfcZLx$z9qLCRm@nmhxn{ z5QgTizyYm3K7_9hN=j^Nnc!1l6-Q&qD_{^wekf{X`eWYOpZ{qYxt}czB-y_#4@8Fp%|F{Of($mD*(Y_=Nce8K#Ri>Vt}(< z2U=St#}jhpBam2?0z!z{afJzq#Tnob1PpTgQIp5}W*-56Vrat<6J37%yDPDJ8Q=?%2zJuCE407v z6y8U-T9re;bw?sYL|+^Py|tB9Ug3OK9tRv(Ld-ncz4t?uL2;68PMH zbDAXZiLCtn`)apM)s`Z6M_FA^aPQD^oMyL@7_Jzf09hgXBsvCMrsaae5+kf)WOLp6M+Z6{SnCSk zEktC+$ndZSw_Z&OXN}Wkd0RmB+eH5)aPks{)KhfIatTG2{1x5_F@1k`) za|6mGOc+?=wimKWXg=rnVj*^DP{^2_J0Pq)G5*>pqwY1~B*9c4z>VG_QQ(y*V2^c3 zt1N`839;QKe%%3ij|CG1u!#28042p&2wDDyAnyQQ7hRiZ5MY)!GG_&rcK+1ZQ={`b z<6a$k zxGwVj%Gt4bC;r3l=PB3?Fc7s@LoXrFB9N|N2Boe`vwa9zD3-e8rP7juvSqU$0 zkWq_(2bl6m$E(9fp*9?7E5M6q6=k zH97#qESepzBD}kfie}Z z;u&*zg5s`Ie;7j|I=MD_m3?*uYdk zKLI+>RiLZKOWVKo)8rorsLf`CI zuo}TN%hg8|?`oT3pu{#hIGs)w-6%A z`cW8Q;U$6>1^+yk;3g?g%#dGv*Wp+=jg#lF|51>z94BRS;lmM;B_~O`U1=Ay>*84u!w~`czO5bi@lhdLq zKCP~=U$m+m4#eSqKI#vo0h)Rrfi&i9D=8Jk$1tRH5=M!tAbZ?e&}9Pfb^0KE;EJ6r z-CHCqQ$@Z59Y;}O1$PaNYIt7y6yRaL;_0OvqYVFer?9b(f6bE$UAH+YA#G! zJneo%m-dRJ*Anur1vB_5SdvfjaI$TU$H&oZ713EHGIRd$D^uoo^GIXE<{7aZcZDPd z$46G@JmoFNjJOGYL5zxX(;7tqB7;z3dE4N5hP%r>B$$`(ooLUNM!d87(a|eozmS|% zU^!FkvvQX&<*~o0{ewApe;GODtiC)o!)1e7qL`ZQ_>IHj?-r{1X`77uXYZ5CT zX>1`4*{a@G99gK~KRfB*K1@0QIiaRFtEtJffFoTvY>_>sc$%0MGiWgycd(XHV)TXz z^`jBOZ!$PX;M4J?;@GMzZ6+@SFv?{mUt<}~f&wl7?cb7HNR>e?`hcs)b_Fk>_#ZBK;TZs|iNMm2{cEq$teEr#MAj8|0kHbF3k1;}F z(0mRP;I~>XlKJ3qN+~78kdZ3JH3TlwO*4;?g#~xJC9))(;x_{8$tn%G$S}7s90u6` zAXNb_zV`lhSRAVhL})F-X#j6n@IaJ+_!nEvW1iv+L>D}MwWdckO({1M(L(L?EAM_^ z``e?xo;{hB-ferq3Y;wX2&4C3j_aSIl=T%Lg-Gp}LVR#;yFTh(qpl&MOA0CPYD_7t zqVRmo-C>;IoUm955trl@5Cc(^C{t7k9j>lrpLukir4OPE5G-Vg5=)6yiW6yaKf)nZ zt{Gin7qWM70$39Q3^#8a{N_+30Y!goohjs4b#wz6ghuM1(QD^>oLzz-I>}-|Y zas4tUW&LGQa?~Vu$Cr|lV8hsS!EHL07Mq}UeQ!d)#GrI`AR3UD{R_BVdo}vRV_vC| z91A(?{_!^T{&we6O8i6t#vYo5&58gn1sqgA+6HGp#Edzu5BkX+SAHx8JBT%R|J9Gb zBy-+CnDXHOPdc(L8hu!=iP?)K*Bm=9w^HL2VcCIzqegSmMBiv9CkowIiJ3``$G@E3 z7xsraGLL8bMgD?cc`?iTUL|nVKg#V=wC7C$=e(RCv795O`0>KN>VSS@L{cim;E+%Q z0i0R|>O5^hHOnvlswOIi7vqW?soyNJIK!<}Ozh07S<>uks~X?c{Mkn4Ly809b_?26 zEUMM9hBHjo<_XB8Wo{e}pACO`5Tt&z?b5!KTINfl)oO1U|D#+YgVn3HP`ivIo7#W> z+4R{vS~~Y!l1HnBYjEez0~>#R;OGmFeT<*XrVD0^G&sUF)tc0!kb6_B#*KP--<&_S zef5y*Q|p|p20`jazC&GW#6fqBlfxA|q^WBZ$Kg>0Xv#SpHra+wUr0NC9D|wy&nZFD zIR<;wNj_1!QwaQ$z8n`ws}T8@@sh)KHPx8w$UT?}s852M#Sb~r`2F~fk1;xjHoqY0 zEl!)RgC7UtFD;*&os+U_Rgz+Gj)4V1V+DyV+pQpy_AEUq{ zYiLWye?9)MYj!<95XrARw#pqM`Q5%~O~m%B;r9NNKwg@>CS+koQG*FN#ET86om{cH z3WHm8X;xfHFxuu1d-)?eRH7rpn@eKIQ6^jU8H9gakA)8Yy_`3FI5Oyhrh=;-t>0yM z6Vg=j5X~)XtnbWHvJzRPZlw*fY0&dW_J3xkD(sB`(N;DlvWQRP-^*nY23g@HrRg)c zr+a?XAUXhqVGwF*+dZ+5Xw_<9c&c#6;^PBt&+l&T|_dp?$|*<9Aq z6b8He(>bFOCxnT~zNwHfgK8_2AkC!aVRYj=4bXgYSdJeoD*BGJsNjHcb05TgkEkkJ zuKrCGy-nM)s+mMp*|67{=qkLva}{d2uF%(dd9I>F(bf7aW$)#B{>o}3uMvt6Vo3p} z%IKGVP!iW)jjc8p_aDoD%ldIjnERt@w&c@`Kw~c96*2KMxT4?%g#1Ws*^>qocPmX~ z!v^tOg=Lm*Ke&CQ(*p}*zmebz`+2SdFM$xvAQuV@9A+w|U-OU)fDy3Q zNrR!u`N8R5sfZRSa)Kf6yDQMyIBUCxwz`&JMSDe@X7u8WQ`-&{&iC&5p%0U9BTCSD z$x6S5?lloRlnc`5Wy=f0cSY1%XfVqm>91NJQ*(haS8I$nd!%6LXA@0h^k!PnMOTkw z1ug)l&quz{tk39qCZ1-)6>(w!aERa$%l=c*IO%G|8M)ff$%{u&nGAi*S^_d)ut&N2 za~7tA@hbEYH9_@j3IYjCcepUxAXx7o`K?<;VPxjU4NA->~}V>SKWU)&hwM|0pS zFCw{n#%wq-`-6BG!sM^oA20;748EqYmeWX_FhxSwuW^-5QH_bk`@xB^U5X8vVTMt( zNlmp$jU(q00wfSDp;^pTSool6u(vO8XfQuZ zuU)M_ae<4mmMe3%egd=5A|h1g=QpFfZ!u0k!2~VJ5Y?pvk~!G zC3YI2ETboXM84(72{Ma^ABj4-hAS*(meXb^7Ui^=BiLA2KLFr!X z3#hU@zzDJZlP3daZU45tEGa#=zz7BS3Q+BSWgm`-W=SVFnS{T>l_AT)LQ>+7v!W?j zDc~Xp!3i(v(~u*g@-#L?P$?w~F;+H%(=_y330z;lGbeRct1>FCM>LtmS+w(%!A+F@ zko_+@@3#zDUczGuA%}y2_BG}IBatOEjI*}y{k~rv>MDphQEwp+F$aEv)oc7Am!*LO zgFuX61m@ICZ)tK?q7@^FIscTGxf))XN(yd_esX$f6Axl!iXBoEJD|u21;I672x8+) zR1i^OoA+GX)))q-(9R`nXXA_BP~ zX;9}G%D@D1548k?xujEdVE;J*L(O0U3_}H+BY6|1D0X{N)gZW%NoBiJGoA}4Ylt#M1) z(#iU;opee(gQvOKO0m-HSY79ptzMvmRW%%f1>k+9X|8m1C0j&4rPH`<9yAEVIB_1TX$%e=Fi7R-r9 zwgh5R!%BuXgoj5xF_pX5-v-M&gk*C1%>e0>^!tcBxYkOqnwJ<00ChFd9%>#hkv)KJ z9g&#GE*3J3{1nMWpp1~8=xoGMi#D4YLomhkV!YjWfKou*vHwi&XE7w?ms5_<6!Y!uo<3dl`8M}qYHs$H zky|ZVlxUUFZAD9~U(*ML9O<#`4Nvc$sgCfv+!zbw1+^b*2*4z;{sD3@1E z;gKp4F+QI%W5|+>A6rcmDPY$>3kihc8q8^?1k zB59N8WXIdA|1eHUzN-Y9f#eSO)(;?{wB1v^2H z&zx^Xsp5TofNo&OF3UNfRse=pHjq$dnPWfW9*em^3%q!W*;z)GVVz#_8wbx@V~_c) z{hUOfgyg%Ck^HDX@%4u=QAFH*cMvUr#U9aPP!8*6dfM4r4Vtnj4db@|r&2 zq8a4x?VC?Ai!yww8bKt72pDm_-NL~hHDQmnlate*pf8fR2F-f>TMNxvNhut{Xpq^7 zUGt#C=2^$rKzK#DeldaAlE4N5#`Ko%nvWEwhgv@E;@wqq{qJb|$ix!Caug6z)G$gC z2^Et)s)FxfN7A7U#O&{vO|^khSEH`(bo=T_Qb|f7U7TmX1|hW37aRfQI*~?K>Tea@ zk;j5U_hTI=Ko{Vmfa0vNy>VAXG}4d$0ewDb%3`a_HXLbz!)kLV-l)s?gmLOss+6OZ!DId>AQ=J6fwp8I+*S|fgd@~0*04{7*{8dt|phT;55h< zQ%dpvs8{^2B)Fs!30Vj>!%@Fzj_Zer%d6RpPy0y3<@BuSUP%1Tjwdpf2*ULP(LV78 zxwx-7HLB88f3>1;94j#IKP<}(lnp2c8s4~2V5PF_a12v) zA%~KArMLPM9uwWh^I`Lv|y89ArWmZKTvuns)NZ zpeeAEAn~O?0hSP9X8JF@B+k7$BUdP!$4e;Y_{(!Y9{YT+2c8Dcz(W=Y_C1u&M9Psc z!UDEf0jXUdK#Yq$-p47QJ&%ziAkq^7AJYr~SVDl2%iY-h{*AJwOH`pjd;#US+`awW zu~_jygG~0O59m*583D|kawVQP{uAQ`&Nj>qj`DltH)1v*LxSQO5&C3VELYlbV>N4u zZ5p4~uA*VCXx8$x=Z-%X%mG_K6+Zpi%{*SF_C|-S0dikVG6XE0^b~>1Ec9D{ zC`$6Y;QN%FwEJg^(E{L_96KoiCI-Gb^%at9sH0k(HHj9q!E)GP1#gI^ zzk=d7({I%&y~pzY;|N#Yu{k>tf+#YCwLqBA@VKOo!16!~s#$H0`9Ea6p24i4?$V-C%+(@)@P+h`lJbBYHThEH~gt!Yz3lK4l$Y5;9-X` zhE$T{?F_TRB|q6gN#yHy3N4E{KCS{9EmGX{Sd;}ZA~7|i21H?J8CQ<)IIP*_9f+@m zrkzaE8bWd_pZdxUi!&B5Q}h8`+&=}rmQH$4fSdMmY8i=(D;5*9#vF(?BS2b^Vc1=E zLsNx}fZ{1`Ctmt!tZZ$VtvJRIy)Fhh52v~)RVXkSjwM?ymEk=8jTvOrs3ElrTLcP) zan0Ni#4DBc)Oi_@V~N!<(Zi# zofNf@G$I9dS7z|Y>-m|fF^;~gRkR(sb#dv-MH-sbkcoxI6&D{`M+^{IFcnagVDZ}f zN#mkPorIpNX;ND;{s@R+X({F;3b5;Q405mLOUkqojX1t}Lis1?RwxmfKS5n6-^gI_ z;0beoO4v%X*jAA6Y|y;MR!9$IpO~G0FhP@JvmJ&v0bw65=iPb`vSnyF41ZVmCmAVN zlj&>S)I4m%Ya-#KXayhdJ2Zo^;8=yCqX-=Wou|o6O#m}K7CQph8iwIrBR!~+h+aV@ z)yY*tHX)rS;r%5z)M!!hIR6qeo}z#>91Gzo4;uHVufc*e0oes0S)33ch^=W=KEigC z!6Xk~bEUEWrGES9O$b+qjYh*%oZMZ)j4C%iqdgaP@E~VH$Zv+Le6oVHv&mflAswXI zC|B*i7jupzDGD%*0!_Bkg+L{smTv&I<}`0E&SNRY=LXUY$e(`vG1XXH5i3KMA)q(} z=W*BvSPS4INztG%s^n$p5rbV{9WjXSGYaM-{5iZl47hbIYMy&|dgR;r_#=g2&4Vog z%t-=v$CVLH*gl!{dXuL4AlQReI& zk@8xB6b_{7_~JJ!+o;Wmks0RmYwsJIw=P*_+pEU2xkm)S+39wNHRq1iKTHTKuunF% ziZiX|C5UJT5%qp^h86W5U-ueL#8Vy1QCIMyq%cj{~v?zuts2ur0aa6PBXLPO4LmE6( zcB~Pz%f02u2cva2H#7&#&|&K9%JD@qE4B=pl8~q6ae1L8GUu|*DMot;C^_;9$xc7G zDv{0su$&=&fticg?0#UjbDt%krwNeniRYrSBr&6Tyf~5}(V_#(|A#b}cyb?B$~MN_ z$3Ct@C82*fC$r2F18Ajoh+G+QU$KNy;iL=1Obi1;mBW~$Iz{fsNl(K>nJ-{(3#9QQ zW>60#7^%P-0f(ghAYO~*b@QdEs2Xq-yrdY{7%|dJ9aFO}X)LSIx%qDly+X2_AuH2Y zoU(m^8eQX|GW=SA6`M$xTFDbeItt8(?CqB-AWy;7r=e?QHT!uniLW|*!l5D)hNn>0V9uJ%o*f%Zk=o<_wB1J__=mQoAo1y2=8M!3>mBvD z5KFU<=o7j|xSqlVSRfgp0ca(Zmwi0P9HK@dhT7|f&;S~U%BzNL4zI&oz>?s|wKlw-s z)(zRI3N(lobUQfak_`(2iYaoBUW9!NIx@<3iDfFPcY8YCAcs@G`2w-JK?r}Z2tjcE z(4W5=#$Q!#pR!tYffA#lJYCB%`_RNhGlOCMw&%t2ykm0i_RT5GvL{TJn#|NoZxygZ z8dk`e`obTy2Fq(ewq%6qaK@1>CQQ~$fKpO(pTSFnix9^m8J>_pWsnDwuFq5`??QEL zX;8K0#pHI?c?_P!iVMpyb$eputYJ|zEF0D{40{3BSlv0g3ijHpL&c|Z0YY8(d#wzU z&@j%%`s-&Xjo@Qy5~FnLS5>UZC>07qN%SqlDV<;=Oy+^QgEpa?xD2mu3fi*|d&%Aa zKyPprTnE!QRWD2Q#}5pu<$R68EDBeF>og`kh60_y1_KfSC9)|BbH9lsQI5Q>zz5Pd zUKvwjYNEu|5H80etpEVB09MNnz6!cgNXTK_4D83uNUo}YQROl**c0PVPLUl6nNUIe zP8RraNnIqBiW~%pEhX;=n1~|kLzVqEg#8+uM18T7l@w60WcbL^&WrruBAIDQM7n3^ zTGVQXtb9x)Pt-Vyo}2kIL8}V)$K=j%^u>4+A<*PZO)wXoU4w@N98&D4;R?^%cE%QN66weuQv6OV;dI5 zO{Sq*4Er(zEZ}5N9~8;770?kH5Jv@oSm*>3A2&`SYMkN=vmAfS`EI(HW49@I8pZ#r zx;0`^rImIxtI?#{aob&jCjfJRt(yhR$zNDK5Z{0UEr!a)va~ouEt{El9#C~9`V=@Hj`b{0cS`tDybmMlo;cehg*0a9Gqnx;dx`E`|iJ~$9=e;elp>kxbQyO4Vpke9U={O znWZ6cWybU17(!TBH=U%5Qp`^*D5*e$VMz3B*HYRH;bMlgN5FK#W|47vYmwP-$dKfA z+Ug@9KjyY-(inZT0FR?L$dnUXJ-VWV4-qJNP>k~g6n-iC-n=hQB(fo`ZrfzrWNLLO z&-63X5P1%0;kK{F+h2?`j{y@`;%3f7(}^GX3urAIE}80W{NriEJ=0(BnarfcY_Wtc zaVsoO>Q!shumcQT%Mv=mFTpH~DWt0nK%2Q03>8y+dZV4c{4s&6DteJyDq3U4tf7=r zL7oa}Jj%kal6s|B1`H=Cpr!IS20r`bO1u%Fg+L_`s@?lxVD{+VjWZwYb5bWr*FNip z>&4QwBauI~f~F_gKF*#8{cneMRg*#zWq?V71yoJBuU$Cc_o*VsbwE&xLu13mst%Gg zteX@wkH%bXKKr=?D29q(orrK?BJlv~(obpE`EoiGe|94(=FbA-DmnouJNG zx*<~!3*?7Gxk6Ut$`3Y9SUy)kPU9?o;SVQ(0FgaI3S&V_9q7!Lzl=SB9tJRojdl`3 zD*4^yr5s=tm9md>|PqmnOA9J>dAQEq^I{ESKoTp!ba`G_5p#Ak$MH z5D6zdiv$6#x3mJAGVO}Xom?!QlS8UfxaaPk5<&P7X2naEh z1NKJ5Rm52&5?UcbYxgxIh0X@O0lDMLZ{)jj;6{s+(AxYTw!Q@}sxtlmJ%Ymx$wk)Ar}zkqw`(hh;gcj#Ph^_c8oQH!j1aCxf64;z{lchRxuyd73hsi~P%`GO z8fyjwzfY=Y6SLMLD!^vL9u$XB~Po+DD?=Jk)3jz-04BUDTqbjFaFR*R*VEE zfRFj)?;|qg@h6!gvV;Ialx!*A;%RsB<(DuA*nGZLr~`o2g!~0J@AwNy&utr8`{S5b z8z1g0m;JYePR5?zUu;qy%6hb9lmtUV8($ap)`_}3Xy*7KHFK1aHqEoY8*>UNH)PD& z5@fd?ZqK2g%3Qd*B-SzNcyeKArbGk}`|k-cDju2%JVdi%8gD1lObx*ncaw&?y^uwlZ|)gmXrn!9)n?L63?HGmqdW8$ci~pMf;oQQ;z}@|Npk>cvL$z>1P1 z(|eK!;Q|_kgk7P{-~p020OH1Cm9C}$GuER<+h3{Pz%Yxud~`!*bY1U`f)+qWL6n9L zc<}uHf^BZMi#~&SRc?h(0p^1eJt0M9ZHNH+8WbJ+AA)E+bi&=xOV>Wn6{pjETc*;~2px zQ?) zE3ELsZTm5q3O6LlwMHKOt%dH!Cnw0J+WYketQUHBGl~(Qj1w5X#)gZKM9@@QbF17Q zA0<*IBV5=2U2pNK^qhF9;9!XlKE&i9$u8s^3G_;LHfq8E?V5NQll_>nL-I8Jwiahp zunzq~Z&CN@hl4$RHe3Q*NRgObJl`H&P>a!ZNk|Bxx1z5DeWG;EwkX6KV60%ZP&_He4AUhg(j8Jk?UGSQD#dO% zc=*Z5vdjR+9}_`*%0(j}drYuc;CawtwbCb9hX57DddC4ZXa)2OOCiL(>3FL53~zEz zu&TFA_Av5r1DUXyEf^;+8(c)D7yL_s2KvTA*QO5~&LAa=aAo$fRplv__z~aaQ{<0P z5(bym8=B53uU!ill@bCJkb?j^bww|85hkj*qq%9B=ftAQBT;f8G4}^j$RqOqOM^$v z&flSGdFdC>hJBK6p9MHqEMk1FryWK)D1oIh(^$LcMEJdjk=>VlfUyi|^WqD&1)2&( zsmnKsZ8U3)-wyC53AcpGaPvp^e}xL1AnsN$f3y)aW7$AgLhzW)5CwcrD(yACXe&}r zUkkRO6RdzMkSRl6YTC}6mWn<>dp&Zfom+x5w$Fakdk3F5qij6-#o&RrH7%G1lxQ4k zicWm`U35h8y^Ovh@T!8B|a#~oE4dy zgq%w#$2q;mH@sF2TmqbgSPrnIxw&xl5?!+NP2i~~43|Usc@7db? z=bdrdC4e~hhhG{?9#_^@Gfh<3R{NCHsDGA5xdMQDNT5W#7R7mpJZJ_Hcq0)nzm-qI zJ|C?xY_h#f|Ke$IFzuxw$G<8yz&mje{~-c?0*82YLxH*m+1 zHsndqWzGym7?Uu0^6h;ffBpshNSC^M!%$#wLH1U8FEkI4o}0#%PPDK{1bdkJ9%IwK znGN$VU+jJQPphlF%dXX(gpP7bKy9r+JtsYWbLP6JE{3QfmuOQT1|S{Et{lxk@5_YW z(lgP5kkT`ER2JX!?4i!fa<^BE5f}oLAQ~*JSQBIyeaP*B!BIA;b7=(vJBSE_KFj#P zGcKk~IiRQxvfYyk1bfPWOB>s>zEwc$w}FXZ1XT*~5U>SK%&l_a19j6(cg8%rRG;-* zAr!S>L}@cpHkID_|EMI*%@bawHbsL6CKG1g$MfaVR7J1x3Gh;U z{iheG(d)b)XCJ+<_MW0nfXU)-%=(}WwmfY(77#pKJOICfBni~eT;4j;q-n!XIkmL z_Kri{A=;y?0mGpWw66q2x`!L)H}Sik$Q@^!PrB&P72Rhx4t{-p(bdQH2rELYTANfT1dbIhR9^N|mMo=UWd-3w5WHN^~^BS}R^FleVlL90EhmV)X?nEJp z7=t8Vi;Z;;+i|BX8j|6jd~PtBalKf(pRmBWi;G`t?(rOPfznk;EytIt$-{})L6(K- z1@vGRr>?LdJty?Mw%h~G0m1f@b8!fYi9j_gQq766fc^Yzd%A0C; zyz_3V&U{_J>A82?MEhJ6rs-GTyd`>DJLJB6U6BE`sW^#cAq~MC;2a7q*hC9H$%+=1 zfbtV~nu3D72Y*Nt>4>T9QD#R&-hRryF1?VFnZK+;!hQiTSd(8!-z2)2;F3b8T&Uf) z^=PLKp~MiJ1osd)E2BD=p^9{99w%^fuRr}fiI6x zli3jXGVS6~9|?gl$0So*?+XVG$2mfGb*7*OqC*dY{~xE@5^ogckV?rbvqA{ z44xM{7=L304O=h|Qp*PsF;K!DoegWo4MGRw&My&=awlixV)~)#;CI6_C(VKD#o;V` zb920M&DaM!964i0xe&X{q@TG*Q5pSCrSXUU^ywkFBVF_RZ)QyBZI{~c5kb3 zZ&j~@jc%h;fCA<6rZny>Nk%0qcQbM)5T~4EE;>Nfgk(YirEnrIAe3dp2Su#0t`PVd zwz$6MlafBAbO|(k#(P2L;&=RWhe64EWFC)Cw1LXxf8l*W7~2}Y4S@(W!j%jEND^4N zA@nmvUqGxr315BkzR=PGfrGgqHi$qIEi!DXNaU(S+!lR!nQg$NM@g(6A{S1jt{A`w z=-l)yaWE_`QW$Ykk#_v+C!ek9cC>>3y4!SP_}dr;yMK;8BK z*l@dE;L%lGmysU&qWVzhg?PQV0kY*J27=A-L!AgFVis6ZIndYu1_{`W4fSB;#2FRh zy)3N3Fkjy;I^@Z{gS3XjL=&#d!ixzc)P8$IqXBScd{gsXqDoKWHjaQeRDk0DWPgSN zBdI;tqBcj#Fzr*@AFzNp%DjmM?= zatc$aUl+h&h%@t4)C1vI&?X6G2@wr`m6RL~N$bYXWR6nBJ&6=I?MI7ro*n_r&*#H0 za4kV+lsBU>=@!okB7TcxV?oitb;u%u`R-)hr~IH6>g`qg(c7QHgBbk>Kn z>`KhYLtW!YI&=AEtPGTB$gOJK;RKE`5v4zUS>5q8Ai0&By2e%ELx-?0Pqx^t_L6dF z**?${qK^D^IarSa*tBJ>!xzC066p(h-C%M6bHJ6z-|3Hl7r-(AA<*05eELLN0Kchw zXJ14sWn(CIERqz~$p3-tW{Fn%f(?-mtc6~a0-JU|v+T#PYM;Cp_+I;fu2!bv3GO4) zE;J?H(iQrZu^@uO@jUuf3;y2OSy^F%05me&n}zB+uv`#3<>oa$*`07`MotC-P@n^j zbLMl)K8k8(z~uR`2U6GBwdWB7d~wwFJ3UlvV(=fo>-zfWHzjvUT>_i&h~V&Qbnqz9 zq}NN5FA~!NQZ-!G6UyCo9w|s1n6O1u+As?iu(6qIt9-4Dt6>pUR7{TqlC)zYC6D70 zEK+S+wKCRkt`gcJC5)~TW7}5~<&tn!x5r3_SPB(LUmj8#IWeOSC>xr=dL2^yBf*yf|cl-lhu*Z1<=9IFrE?z@uSe z)U4jyJF^Iujv!x>^*+CIZt@&d1s8FwkC`1aJKRWZ^k&? z-r!gaBiTt)1_}X->2MZ@i=kh8O?>O8!#{u4KZq%_VSL~Wz$Zzldx6!6 zi_3du9Ydo}<}nYi1;;}DhnrZ!>+=!{qFJ9) zvg47I^pIJw;!YTTZpvJP2G7D9fM@irUZQRlm=84J$F5s${>=w6=N@=;>FJZHebO@% z<2J;bZLGyb!_B0obDM!jJawq{_0jJ#O|J>sNzc!E?D_+x;R+`PfHTjsu>l9GJ!u_1th~&QA>olL2u&b84y1KlZ`ts74n`Mm_)i zFP(o}a;~TO^ASHBNd3g^+II-~6-i5iEBx+&(Cd%5L|$w$geLqCFB!$NKpsq}aO{I>ZWP`@Az>rl2*6F*_=K#)5e%#Z2a()VA!Y+>KxQ4` zUt7~I4oYt+?goW}>A)O7Gy|f3)n7Y4aT&q4Vew*vge8H4KN41T-;}suGDB)LT@1IP zO)C_}Dlzv%N->@=gwLEb4}pQ-`0nh1TC-U**Yg@3rkyeWqN{4#+ zyG1B>;VQ3DPz@*(gM$v?s~s(w=4#-SSWy50Ky{MwLQJLoi?1JVO8(u$ZTrV&w5iJJ zRep6E)(rqEAey;sVzxa<9jr zR6y-hfBDy*|3ro|-rqj@+nz7P;ZzXLDlTBH2wb4jp?S7lJM-?mzDMQiL!)m|USGtl z50&6HvG?{5*3=#fYDK$PQ=`QllnVT@D3NSsv$i%my5nJQJoHK6O!k*cDynXs@feZ=O%h!a zJG3?KCgP{SL@@YNp1F<@1y)l794S7?VYor}7AW9(K|f;PJ{TN)x9n~p zHV;)E&}d+?WE&1hARFWZ!u0Xzs3@n1&>>0;Exn%7s^>(JfCx^!J^g~+SaA@Vz{C+x zlK0Vm93z8ML3!BcZruWhSRPIZ#wp$AqOIy7Tr#f+3Olm3m!dc}9;?Jlr^%ZFEiIj= z8l^&onZ{5jx|Ovh5jn0lQiLKO{=nZh^1?oHKmPjiUw*uanx4&zp6kCLfBJhzn!X<} z3%;ei2(SsZ7D7xfl9!p~@&$~Xw;Q4vGK@~|XYE*(Myi4b$)#XZY&ZtDvWY->A^j7B z%9xMas7z>k!JHU96?I9D4}?mLTB@SR?Fiy$H0yxBHl;>;?}pFlt(A(k=6;RE+FZD% zG|;X9^Q2rVxew_3Z~gv>xm0EL$mewjk5(NxC^RAny2tBo%#w4w%#LZhRFMXu2|kXH z=kb38K+=QYAz(w$AHo(nEW(l3dH)OGcx+IeZ(r%!smS+}(rN z1QR%%V(vj!eSE3JIOO0t062IZb?WZ|R{!~2&(8H#hsJE!^Mxq+BxpTs?C_D@(FN6N zB2J?!&W@n*mPs7a5a}`EzN5bpxLhvp;12HYigLY|W{9%|M{x5SIM7C z6DQa2q*-KI5zCG~gdCtEgG|5=MCW)Re8m*%5!wVAie_IV+ZC(SfuC&C2zjCjf2XJl z>M>>)FAUx-rvM5Ii7(_@=fGsGjql3UTuWRM2>;1<)Q9rn@2pg9sZRs}`HT4;R zqCnJ`FU8*OavT5S^wJU@|jJ4Z>TL}U2IjkC@%PO5}(N>YA725FH%+R z9A(B>kv4_z(EhA_O$6CIl_a#1eMtXP5t}L&8F&1!N+OrG4<2Hq=?Y{e(kTiJH|>1N z#i&-Oq5COS<+r{JGJ=)z2WA~x{`bWLl{=4q@fgz16*vzrmH)%tSD?oI2j9&oMO|eS z0#|Sa-W}F{2Py=Wk4!#+0=M?ZEMN#=wFM}{6obh^ArOQUXl~&7741xbyU>!#V2DQK~?$#;Iaw!W^0AVc{4S z*n1O}-~ZEvt`@m&NMzQf(xHy)br7nG<>hlTdQ2*Y-V#XV-T9v!?tinnwfmv`C#7N; zK#ZM!)IA~f^$ow%6wMjU>2OihOokSTpFpj{op4O0c&94B+EJ>)ENcBVD=DLQru3>9 z9KyoDFG0VtL)(;#7lw;;4!%<83CaeTy-&b9!uFJmDnIO7QgUE@N|Ep1bJGef0_Zek z*o!c+MOp+p;z>3{PG7d6@*FJ!oB?zbE+*lRfZ^c-jK@D9Z~#9Z?%KGd0(*HWPo@@P z7|dzm^uVb>zXGFV9PL8$pidMh9oS=|C9uv@&5dDKt)p8OA1D_3&*3V|?JRz+#evc% zgM{x-etjGaw)&>LzRmGOqk?UVzGO>6+3rr=YF^9&6wMQHO;*5lm#fnO;gsC*j>R{SFilbywFR_zHX6h@k-! zj+~gwZ$m!{wMrr3aqFS}t6k(uftBn~M4OdGMHgB#=U|flNBzGOSIvb1{0O(;=1)3k z|InHdr4yAKE!M?v0k8G(ZM@b!(cfJT;k9-zn)Ly68ENL8ORHa1g?>na6{252&=N@Eb~yxrv`h&{jcryPT%-cT?Oz-2hSJx|Mspt z+~c=?*+jmlK3VsJL4fh4ZHzTTZ8npJaA#B26MC zl75gW25t>N`}jery(f-RI55m`lj@b5V{&$MMwSlsy#09BEHjS29fuL=^cIh;5 zA%NsaQ@|i287{c#<_!MGn%z%qThV`uMxS|Ads?`X+~?^>hKI^#q^8-7l>hH^* znC3CJW9a1wK7$Sp8sa3nO^}wTs(j^R3N-A2p{!ISkh~bS81A5sH-1Tc=ypMbCnszf z<-B-wy8xO1;;t2Qa0|{gWF}OwPq)3aH1RaKQ9-ff3p7Y7U}%&VP|VK3Sp+Ui0#h+c z{>aR<_K0K4)C9pcFacLWh8)y`Etz5v7w)q=_WOUm+sbHz6^cO%;yiidc@N?!GCKh< z=ycV0;f=M=aVJF)RK<$jaMXWwx>^Bv-`%*5qqltXt#Sf4x2OlHWln*eh zgXeMhwS7MgBR~C15zD^)@%1C!N8u0p?1cefg3$3E9Y4&o{N38EslXiK_OekY)Q9el z?<3A3y%F+RD=1p(pTn{9qsJ_t2HT>90~4aQnLbT3{5JwLl6P@lt4=He zfndqHg}Nj@TvSDu=U0DHo4<4V0Yy`O(dEtv$qLOJq5;|6ZKkYQ7Wj4aSQt3n1{sRu zL-4Ws^6xCO6X<+;f6zRpT&EwC5&ng{x@XWRJb=jbr7BE56b9Uehsu{^h||=t38Je?0PdNlJ_)!mkWFnjzG6Njc45yZl|v z{q0Kv!^=9yMFCeu`Im(`(?@nVyz9Q7x_@M6C^L9O|0jCYk}19IMTh)e;oItjc03Gq zxkEPIg$)k7M#dW?(Qq1>>+}?qQZ-0Ot@nfAB%e>h(SD3H4`7fa#4c-#9DS&~vJ%Mz z%-Cn+=}GO!muBEpY#hHngFx*i11}ocL)OJ#1qrLmcmUKH#}L=$bXtU|^nhtK6jVc= zCrT{78}5bPAHEFF=-a3=eU9?o?ue1GCEHG%klS}}qxk4h#m1;o5FK#>s2mKTE)gW6^qQGj%&ikp5=17c z*yn>1Crv#r38oh;j5k#S*#}QuX%t2eOa(nQ?k?5)`wQRaugacYh2{QC=Z8rLQ`BzE z!0u1gBP@oR#sj)dV#lGf8QWPW3ar zp0hm2tTv@qR5H#^%YcvgUP`aC^o zqE&YyWA+TuTj-!A6rrp#>_JtK9C#4u0T8<=z`_Q8GYzU3nghStG4f=dv+2Oj!|`h# zN$N;n;&OJ4Q@PZ}=J1AxbG7A<@6a!bPJDa!jEQZxwK324pVqeQ|6O|4gQ5|0^pZy8 z{PlA*)1GWUX0BY5=V7zZu_?;1FYEN0JeZr^8kR^m=D@Gu8gOpGS_Y(xLIAW|VHT_P z^4M(M(4Ela_s0R>fTPX$ZO}ypstaKu^7~Q11FR$IQK1lI1kJ_?TTh2qq1&SZ&D5qv zh*=aF?ypFV>{3C{`5v&y;D~qre0{=i#yDEOyePY3|JuE03_$$stxH3ed1fBFE<)Q2 z8}IhWjSKHokQg1pNKj1T^2?Ax3LE#FPApo4^00ju-%?4aTeLTW$D_-DEx-{GafWWI zQuqEAjz5_UTilbA@gC4YNZ&+FdH?#1IthDFZeJCOsrbM|nJ^ScgfcWP0%M0G3kL{j z`Vujq>w?n~9FoDC7zepl@OH29+gmbABb;&4EHRcw=xK5}1U&UgW#9jG{m!rd)%@#? zJ<|?pU+Mqa>qnhsi$8niQI!MFVu~DabJvRUn3PU7JbmKBN4A_?*2*V!v}#n~0UT?t zQ7GN|L=hJRn4lP~t)M22Qmn-42CTVA!ClOM?VX$XFR%S@DpQuTqM>cWV#uE}R7xIX z^bLVItS^fLQNz`9B`lI(Mbrp_Rd%N`380-lC zy=;DaPI8pb$i)Ca!IHAmI#omadmnn2E@(67X(CwcYztuxz*6;#pz{jMhyU_v>dh8S zEO+nWJ~ugy6PeFOU&WL!8k%m7uQx2?nW7~qz&l7;_$&}EV!Wdy_M582w>;_=O!dJ= zN3cr58a{AYg5Orj9a=OT#ozx^vSQStP=kY~UyMfpL;Y{IHc{}q+ACmq4zk+>ljrVM zv#7ap_lg<0>kDYeIXtXl+FUj{WvYm<9{BoyHVJbtU=M%*1}So4n!qA6hb+4l zmSb@LCjJ(s-wyXMO?3| z3}yC35IT@V8qhSjC^q~-B+smadB0W{#^2{c(IF!!gG#N>3g2;TZuK^lYF>+y31BC1 zlz?|ZN<;aB+MAQn9X>}vmodzF2>u7G5Q~P8+>lNVL;~~lR^>`AR#5woz$aZFUwvJH zE_x;5T#0X>R3!A}QH`kOREBs&!YRB@cUnJrJ$tmd=teh@ zJMZ@!JOUn49qBb7!aHy(v-TRhzgl0pMb*e!1+2gmX?W!Nmf8ICFs03oB2zG#W(26$ z$TXDIR2(BU8$$zk4RABGVYIN3F2&$WktnhRrwsG0K3^k4I)45)>wM+O+v(g$6<7?3 z^Rz(mZxr6bA}bE$4{g=8EWA}AxQwP%@Bu>=N_}?6uP?|IxI#g|FUcu37vPGg^4JC3EvDl%*758CJTl_HbZ`*^mJkz)1IHt2j-w+TdWZ^ z0zd=G3tm(Z?))%I%y3I#Gj^F&tXZeiU7Y2V3C@c8a6My>{k-tALId>UlXkY)^%P(^r zVoVS_iGE>(+%saUcX+mU>{elYD;}oGQ={RP({}ZKvPyW*UI~HE7W6OoLXtz`NDPl^ zaSj-s9p5wPjYZngFKhMWu0gin*VR3)Sz}mUbY2Yai__ol!*DqJRs*HT9UR(b$SSil zuf?J8TCj>>JP`XQ4VyAn1pJMRd8>5j=qm~&`qnW= zh(HT3aFu2z16Lj5?@-fg^Mn+Hp#c|wF@)=hN+vxNRAOC`0|5JI7Xk|qGWcjAD#5*r z^g1ij6CkEa44>JoD$5hDTg2qZO}UCAE=9lx70npc zZrH1vIJ0#-(oqasT*z(Y1PKIPkJS`YsqFMfCKS(k*f}w<&D~3V$=KL|o)!R_<)H$6 z%KL)k1BS%w_A~Y|mXv+k>$3(Ubh2&$dDABMB5&HUtq)AGl6RfVK@r9j0I^{)sx5Zs zj4lvZ7z06!;NVAR2~~ne0#Lz7RBqgn?FbHb7RFQM)Nw1K2bmr`xoPO;^dP9^%mSST<&ou;G=1O5_a5J0l2+F50FN7ixUq;B zvdxaWbsd$8z%q%J7TT$YmevE*&V1+O?`{`TBB^v;f8hNsqbBs(BJBI&`N%{#5_kwD zgWt!u)sveFu7nUo>gkXx;R+yve@D&&f|Z_dOc#afpnMn>3HzKiin^sN9M1_7qq*c3 zwr5W%jQ!f~oQfuVmGp-^kj zixKd(9&AY>p&w>jZ|75*VRc8`%v1llF)bNsCCV_h+vCEDfkv5FzsEz*-~yM$L-R;5 ztOq0qALaRk7HksmS>KyUG3*2bEHet}=gh0M+cIIX>OQ^;ey38rK zoD6U?z4(YM$>EdJK^qo}l9kytVCYzqxRn4oCqc7t9a;TIeJe9zbxHHg(2})N1nWjk zl(100NGh(~mu+U+(?NwF#$D0W|@_?29U?e>)rA0*5Qt>c;!mFSmHrPXxMtYCt`b>x!Co zDcsC~ml5+OBmxo@H44{9%9&l+nFy-INakq`b>)uyl88!)J9sbK_+v$K#T)PMb*4o3 z887fYm5>et4;MW*stv-3mK5s^3?+s&1m;?kw~rDO!tCgzuDZd)1S7?uBx1Crz?vlL zfI+VfulEPjQWZQ}22+ivtH0iDJt34iX2q^+k5E46o-sy}M<6E$hbCHQDeKMoTgfu2 zGyO2tnSSpTvrbc^Y)wz^L694F6gdr}8wx1CkEPFcQ}wsrSwI7F^V~H(5jg@TsV|y8 zFzF(YCL){+B1$DSHIc7cm*6=7P#8)o_^uXrw`4sM73Nsx-#5uDv>6#&^H8eeY4lbDq9eWlMZ;N?gVQ~9|^o+?55J*Ia%4G zy|ZmBXGZq^i+#%CyooSWgWA@Fz}vx&-echHUrCz6q-{=sl6+zV&er%eNG)Mti z*H~zBAZK`5rLuNqA+Dx`g^VkrO6&S|ri4I5!Oa+SZ-@7@FT-}GJug0dTcawq{v#xf z4$E5?@o-yJz2C>AdIn~XfSGdYOTuiJ+FPG;8&*;N&CCP!iwpvY%LtRaB71*O<>muJ zG)Q#-XA1#~l^Q*!Ss65K7FoD6mNPqbESbUXn#KAaP}H;qju_kvb-~qEW93SSOhl`c zWCjA-upzEGv!>cQwmZT&T>rH`W3Esqnc<6p2wL5I%hT?YaF4xHtiW0b?C|az#EM(v z#hNyEB-^(%LQ#CvT8M&xRDY9-U?Z$bZt@wU$m$w?boHd-ZRO@DxGd2qry2#yr1)w8 za_#=6`Qe2WRMA-o_ECdMt-BN-j=bf9^a*H8;G8pzxG%gUx46+iy5Ne`Bm{N@TSu6e z&C;XQ4>}P}U)0*CX~&_%%1KRgQlosJ>)ubVU;U0M)yEqZ1*2uy4KBe({LNcP{Z9kr zYZa5e4Lc0x2Ifa{2XdH#q%f2;eUZ(krce^r-<_IQAs^t2x7`>04r#Si462aM-0#ITX>cKfCf3Q8(cBqmCrKA#H= zqw|x%AfXk{!rp9`EA+u0K6`C9syrg}uIqR0n|Rx`UuK@;Yusz{!OBLlg!a4`lN-t1 zOL#==TVvgBl4}_UONJaz?jFQU88%MBe z^ZlNM8~086EZUkC*!ir%*sM9SO|nG6hpzIhQ$Zf5Myx>HV+tujqa?&ACJh}43A$`UU~QumKY0j*qfv02Mw!OnCN`mmhUj6x(cfCzBnNcg=Ly) zAfcJevf9iX`DiRo6bsU^AvG(s7G3!3TE96kn-|8+OZ2z7fndB(+U{qV4Yevds&#wY zFi0^^o<`FzQ0+0Vknt;4k)9;{s}JAV9=7D`r}LZLXB{E{#zZR}i>ji%U(dO$ojh{> zvBO#2)^l;;+}wlu_-gckrh*!O-SX0Jz?{bX=`SYKT|QI$_6&;5qoJ&IoTl8&9(oUr zYv;U_BXlFY>IRD;{UOXzo?fUS%#e+9JoVhdPojX>GLl(^F@@uc3GB=L-#vfnK(QCz zQN%w#I`q)|N@p1yG8DH73M}mHzE?dd<&T#Ti2R{LEiCBAY@p$T9`6U)MjM&Fa)rFS z1b3&>@wJ@=cC@BOdd+55`~n&^zWvABJssth*13&f%Ym{H#g*#e$nl1LNzdV9Y$Sqk zJGLFA9Pa}^cTih}g3qW$Ua0td>`ZWZ1qH}en;pm!eJ`~lRi!9X*22@IATb+y6qM$s z=QFarKA)+ozLiW3^Ka-COB(I9_jl!J8MiEtv`}~#o~}PLG0kv5#Y=3YYID=jYrk~$ zK+R=76R}_kwBRy^EqbEy&3J`~>zggHiRyCXt>89@`NCH+Aiw&Yw^XUAuGVRIt6*)6 z@1`}9(bfIOuTk2E2m7Pe_oiu-P`G-c0dBmu;&Bl5ObLkaRRegS1 zzUYZ(hhfwgw5WRMo$y3Z;njl{fBw`T{t1oD&6JtGgq4{a6Dq0qxz38Z>Nm{_*q>T| zmGA7C2x**mj&th9_#=MxAiJe~wgOtH)}c6}8Y;Bqb7oaSiX+7`zxShsv|2EYo71g2wTbIQ42nrD+ccu>upI&ORD#?+h|V$ z{a|Yb#Mw~?>U;3q>5dYF{D)`Wd$_-OXZBP7EMEx&Nd9@Ry~6 z5U*=RS{H2rqnhm!A{lBFYXe&!4tmn}uTvQ$S4EELM2af;gVsj&(IC5OwIQ9~|5kEa z^Vu_lqCaqXkSm8Z2v-l2B1Y-G`Toqcif?+=AN=Y>%9?-VY(kkkkzC=5DcjCpikOl{ zHJ6#PVNOkZn6oqR&du2(-CIPQK2TP*&f8ia>Ak=EcPhuY8tXLb8+CUo7wMvH2TNKG zZplvdxENPHmL=>@iD{3$eyTP~_2x+>^6bYvp9_E>rCN=BXxgf>$$z-HDAb#?sA_3B zZm)q{K!6v@fZxrqCMCZ9D|mtsRR=XYD{H#@?3-WI@LKCATthG>bp{IV;r9q&X$=2q z@$k2ipc05xUhOcs|uaS~>pQYs8j5l7)H2bUF;qdxVoh*^dX8|;X zN6;X&Nq8JQS2;NVG?m9w#x*Wk%EyIbyY!eo!*##SqJ+GBcK%1#H+j^(O<$vAyW2cb!(> zzkOc}BpD)_5~PvJ!>5(Eg;<({*pQ`>NVadjjnN-^fAFTx-cnO+^tA{!;QV zQ_>{OoVlqH246G;VQ5WauA$fr7bVKvmavSBfTgkiT@f{#{t=^w)8Oq7_s8{A2set{ zhptsT@Q+_|K_5wDjfiy%^wa{6ijR|@J(>!q25FqgS2VKbDkCR>*mag_>$ou05akSR z<$&RjzdCR5`Sqpdm19`5Elh=#&5i8Bq6CNIwl$_mA{lfPyUVZH)HQ?vkxsNDfPJe& zXjHj2Dhm%M4bj>&y^A+TRhm|e9r2Gh@@Ho{a(g01Z(-x?fC7+j{W@c__1s|nYkNGf z1st5xgAmIo^IDNfgXPeaQ`HS(8Sw$=o+6komwO+%ERCpbcC-8s+dZ8H!y@jR^2$HF zw{vu+Tp51p%0rFU%U+q1Hu77j{^6J2d1UXz>2n374r&m&cE}a^EH<#QD_szR0>hI& zH0@kYTdxPdIam_0Ni-SJvttT^8zuZ|!e&k41mJdU(TI3iAMj!n53xu0^EAXh=!_?amzr%D*tzZ_Z{ zOilw-3tv);xO)13WzOHpuk@l%~&fdk9TjJ$dO(^IL!M9-RJcA_RK_eyZqx(9vQdvzK z*g6}oyHUq?6wg;Qq{7eRcCCwy;}0(l6AB;HJpWIKiL`|4ul2= zH@^rT3yUqk#ygEly4#U80|6P9MvT>Gl+ty62~O>mmS7x*Hb71D&>sCj`mG8IZ$%l@ z=~}NIkWbiM_a%iv)~Kb9VNtCfxCXBs*=%e;pd0!(n&==VDWZHxayi@E9%Ym`X$B@H z6;)ys?Ji!xx`cPf2M$SZguXT+_=c_tJo(6#|~#Mp&I{*NJSSyB^L)cnzjn zm_2otm*D^Q?xkG3$GSNsa*ym zQ>S~gz|+I8g0^BkOD3_V)e{-ma)IZu-S5}c@5SKpr;(Q4nrZ^f0b&@`QJ(}I zGsvU^pl8l(u|76S;mvLGU$>5LD1wUs7Jx};_7*MJ%7P4)cO|%X+m{%87*kvTep=8M zQ*&vlw4}1~uxM67kHzq#;XLni|IFL z(3eqTs-LAe@`7SU;bUcNJ*G#frzulWiZ-rM?}94R1;+$jnZUwp26+c`xo!G*P#2#K18NjEP7m&-oAy?a!Yu*T% zgTTK{)QYL$m^uYxrv}Hb#m&OEU3vdKy=lK=$s1Mev&c!VV0&t-jH$Df#f=v}7N7TtU-9w&#t^W@0Y=ih#-E_M6) zmW~sC*lqu2Z@l=p+{AIwj+({qwN+PcDlXpjO3DRQDoB7fA2S&IigNVOh5sKnZG$W6U(?)aqJV1&9>J^W1mak-6({}IV?&UMj%3UzzUT&5vpjd`QB;)4~A#)NirPg?Jj&# zf&1YfWL_gb41AgRW%m5`+H3Ci@Hiq%t37?J%-ZvE}ceOt-f(1P)VEB^_{xf{Q zOEU5~JE+kOc#qZ*eqdJkYzsn^S)8Pq7N}im zwX*1C9-*4WfVE4QH??X{ln3dy{xg%%zis(*mO0Dc)!An7&{e_^fsw)i?NjLe4TWP~ zez*&op-19>5Im}Q<<_@n4c6wotSd5}$k6`fRVbkt0(3I-vECD>N^|)p1p?JpMHKHp zi|k}r2R1ftL$uYRg-2DS>;^2M@GsCnsZehY4{X&$1@Q1bj4XrP(V)%%P(o*fSUdd_mT4iG$6_{doDhFz9h^=Pj+n!L(4?)u#C;UY5>BB!ifneGzSu;#! zPp=S>o;e7bJiVCYH%Rg5C545|lxu#S*>$G9<)_YfYrN*1YBzx7_3mA!b`=c*Drz%d zzyOSSxEbMXsIxID0fP<7pQQypjC6Y#_FxK9(YDGpV(EF{y8{I!iEz|mMtt-u?g%1% zU{8uS4;rCu2uMuMMA|#?)Lkaj6}f8Hgg#Oul|QPnhRzgFJTBxlT=0*aKURd=jf}ok z&!Ejjw z0!EiD>$H2JOTwA4aDPceh#^k*wal*gaA3K$9_QdYjZHs4}Yfza*oV&O8O=BbeJd zRsDNu#)jtdMgRW6*GDw)kc#K zxp|TTebl2|vj}Jl17-;F4S5ER;ftX;Mm%ijTlVR-^Uwc98{e9K=uEg0%#&62D854r zB4ll#oE8y3>nljURzevXOsqU>PRX#-kH1{Kf5SbK(fU#ZOb|{~01FYA1f8zGh}2gm z6e<%|JmL>FAo0egNC7Vo+n4a%>6aG<76tA<8LLGX)rvRHH7s8{<4~=bxov-X=3~bk zSZ4N2E2m^(Mm0MCZ-hcW7;evA)3Ya^G_R^YC6ukTD;P3*@a%|VAXlqZP0(AfjfkN& zePW>Ty5d-d%GtHWU<%ukJ*quSKj~`geJhX-{{hNB&;RqdK7U_&_-6`1hgMBF`O82H zN?U3~ip1b03JmJMcB;cN<*kCcTVbgnam2e@lRBC;u@AksxG69sBh2f8LKknV4#uP7 zhVEFQwK}MMNi)qb#5(QA(r^pPYMIaaH=_k$p@#6oK>UPnt3DDnRsa_xHeq2%^}?V^ zcu|s<@+R73!jL^KEGm!oAvlrS6X{IDiPTf=`}v1ZFYmt^P!N{TJms&y^P%6h70M8B z`Hk-bx>jlEvVbUuqE%k_oB$A&F_pr^;{iC(~8=k0^R8>)dL1uK!TBR0SaNf zdo2E9haqe#YRco0S#Efbzd9WJTEs*vW4TXiw&EoL?&8Azf8icGJlC7pKDlH?rrC5^ z$a5&&7e*Vfq^NCw+>FQT~xyD-to^JCR(neW}4oye2 zK!9e&BCT(CWx+tgb2kIz4b#YOHqUx=LYa1SOVQW%oRSPb8wlSSK=0s>plwcuSbi#>G&CjUQ_SpuuJ1q0?>v8UneSU?+Z&t`Kxwn+;I=80tzrb2+2Hz3f;&RlFN zh}TQ3*MbLzHe>`dI*{uO7p>Z-25JG)c#HrI44;hB)>5zlmw)$^c&&ZWrC}Mpo_%`M z)~KsRoeeuqZ=7SdDRjyU$wYy9(dLZ~9g7x8LxAmI2RwMno(Q46-iIh_cLhw2bk?!B zWl0!NFAC*#W$oUJm@qVNl65G7)1Y zbf>#)X@!%ZQ4&QU1;rH_4IB>GARGkzlXM!e6O!v>8-a*9l-NXP^*j1pQipdeUx4Ef zYd6OK1*pxBR=!XwcLwmn3weR08##aY)mCM)h?q0$hYo(KGEETEO;> z#y`BcVA}zz7xE|S?iQ*TeCcRC#Ghb<>_K!Z+MK^l5^*DJa52uWJybsA{#z2h!Hkg~ z7!GHxREQl|f`o~%p)=rpOW|Ko`FuXm&}?g~zg#jiDyhY+@e2`|wJzAy=tJ46#}tMIk{#wf|NM2f?c;=xfpQ{sI!w@Oo`o7tw$1l%kp& za0A(_mnE|e#v)nj#x)xjeiNP;uTVk{v%#rQp0Kj7&<;;O`hrT}$6>}KAT88`Z0@sQ zUlEFS2}9qn;a+3YdViomIsAYreU0c!>e%3zXHjZYJ)TV_xiEkvpaurm2QYrj0>fth zYkSvDKeYV0FfTkX*N&yaC(V1*aH#m}aS%hRDZCa9)H?847?zI4RJRW}BFF3mXd!54 zBOoCiKoW==qH=mK$>3w|G=p0ZLf?&&&x315YB$mq;o5+BDv!7UrGat2qS_%1PtLY# zs!k<7hBA-~ZAy0=aBPDun2B6zaYOa_8*`4$S$AxRE`OQ>@=c+4MwM@f!VK3l;Q{O6 z(;KFYc8F=JR5&q#i=rBX%GOkrNX>=_StF{N?a%lmjCGD{i@^whGD@Ab4GOIWh@ZPw zLu$`emFKFnZAjgtOEY*s5H~0qq$28-d{Ul6#KYq0i{`f!#=~MjDkNUtuF++Csl;RJ z1I1@LU-HFQBOVOdDvYIfm&1UOTKMk(0207CXaE_|x5Vs~itue)OA@~Y2_YBmJazO7 zhhBGkTTonp3|t=!As9)$sSteae>aZ1)0WGw+*Y^(a3ngm$$dGa*JxKup(aXF8Ct>Y080~C^IBVirz~FU#lpgkfv5&$ zfR0R(0^kHGVCeJaMfcXYUg-l+QTCOszj?WTy|MQcIl0#l5BNNUUz_|~L?ZNgqkqK3 zsfr_RSIe9dQ-|fFC^w62#zSEE04Z>0?%`Km>a+2~tn9k)%qQ${Xlc1plwn3KP_>`0 zunlq?HD1-F6*wPlbR8f1!U_ynERu&^9Y}tg!GDXQkVHUU|d#Ge~~JpnF?=-3kMT7h0^x`(h4PY(3)N0HD~es_$W_^XM&Bu0V~x@@ROVH zFvL{D#`7akm=m9qW+_2Vnm&i-d#2_Lec9WZBv_{-zjbpeh$Ver__kip4$YsoGVsZ? z)2B-79*8D8BuJ2=j*{IO2anLoSB+rh<4`@e z5b7Vz470*oV0nNsl_PcGZ(IAXEYpyazz6yO^U9JUk%17Nhy!u3S)6L-&IaaP`))uN zd9Gwl-y{EplmOwO#hS<%Rvm;8cqFtwRKq#A?FROO@=WmYLF{CwmqPD{5~?d+`NHh4 zPA~bdBJ^YG4qk%eS}s8k$P)A6DkPpBv?2BO+#R6AXL5^~&N5(bs~3w!o+0maL$AFz zItu(Y5^xyEmaxU2)RxzLtHAlZc>AGX59jylI28*Y!C;1BHaj}Yg@~3`0y7FmU#Qg7oocVg zZ#};Wk*!bq*DUlqEY8Mzm~?24xaObZ0BqOj(8caZlwaDN7UL}n^lXXete$)0;UM5} z2iOvMv3e@=RD^Hf!(k@;YxHckxxX%sUw4mZUiX!Sr_+xdP5mspkcp<%a*sM^Rk^mf1=(XEg_QzpqXVqCq6lx=~W2@aCoAGk-?MkAihk zewb%$Jiki6tbQZF81C00L+U9uf?V28*GIpz9<00Uf4OJbpr_K$75DFKDCk|)j-rp8 zQiPlj|1wa!?Vkm;0D)lII9sY`tYAPDI>yF>Lx1hOHsoSwnfX0yaK#e*lEhI9SWG7R zKYCwlZFDX&Y;^cZ37}CUS(EVNu>iUgB#l>rH$aqtr99Kc7A#2$6HuNA>u9Ylc4(mK z3o4{ccP>XUi9N1xY3NVm|MxfkGog=Pdbg}30@aR*N6RA}+!-~+L>bDFxQ?dW)PX)4mEWMhuo z(YY(C-0c-vE093s-n~q4PXLWkpa))~s#aj;A-t!V4=p~Oa?b^3tTbp2A*mqk<8 zUajoDGV%OtPp3zE5_`_ceMz2#p zPrMNZ%>U!;O~9JEy0FockYEVt7bHPIZDT|X5h;U+I3`MP0wt0#DHfR&s#FkXYXhha z5fl{^5HSY95JW{pK-5x;f`B-IRsl!AdDdcWYyWo#ZTo%yeeUzzn^uyXoU_k9=j^@q z8s7CT4TFE|eijx8KA3BD2&zJJg~kCBq_2q5g02bkB#DLEY=gD|+6jjm3009|JV6jj zhgs$sz5{l`2*snodWt^~6mkwl0!`xSQn8pL5#v#S9fu3Kff%bVl0ETg@T}y%B#)Zp z4c9yNmd2)u)rA@TUZQ-FE@QA@Y5l2h1v}gIx#dQE&0tI-Gbst8y4E{c-h3&7%Ssm$ zUVSX|Bl;&H0*q6W5sDYf9*$-A_?Am%6ooPK9BNeH z6G5tP@%Q_x{urEphLG#`y6GDGA#SU5jDk~w*kCkI@$y1dj?0L2(iO~RA{vC`Gyb7D ze8p93C?VO#9y_;qahLJoub=P-A?`wZn|)Uk}b+xQ5$d0CG}IJ)}7y zScZu*{?#bCY+2s4Ve&g1=D>>hoaoxRQC4{f;$duPdOO*dGW2t-Di@G6sQ=Ly-cji;G!D7+bmn_JTV>i5|*!ia2mz0 z9o5kax`)pOeI9{~gZ&Dqo!3D_0GB}Eo58Fxx8P%6Ty}hVY<2acbF_^No5DR;jN|IfrK)U+ofC|o{={v;>a83D zO&+&q?9G(C?tLk1y46Kj-~1EgJWmXlT$h_zquoPB)yBg&AN`_t0-%Bd4TdkY6FQ$V z#&{=caiBbg3%ZkWKgB4K?4lG?Mjk+L(!4fseQ9ByzVkFyShrwauu`=##@J_~SJKE)Q$57zJz zpd=11+a2CD2Q@|oZef{Twh;6b7v;?mr4b@e;kxP7{kX!SM!mmp;dwsnT|@*=oFSJQ88JjA_f2wfV-xFq_Eh4YC$4A5tcF1 zC?eoy;Y45>ljp|Z1qhMcKf+}M%`v~UCBiL zOM`>K$?x-F+H%7CHr}RUg*v*nsmDyPTYeOpuGjWO9711J)NH!M_KPQRC8 znttJ8Z2<`3rDpfylUn7im{(kCg9+{rJk1An*&uCM$^uEV3asrM(|}3^ls1CCk5*x% zfs4+jFgKZRB%hn3v3j0M8*~;j1ypln6e5pO5tL5iXMxO|ZV40+g9O4~@*)$)3^x4ZrmJiY}J?U9i zs!9n@Hu={3;^R%|pdb>4&N|k5JYF>0qaGF{y~Z$*kM0}PId#Ufv(C5rh2rtTYS-dq zroa|?(rBjxc{$(R+0F;Li>*_JN$0VYv}{S(K_Qt?90p?CFxi@+NEMdoc#0G8EFA^` z%h(o=jLTuF>a7@froOS+DrI=>;J5D<1G+b}ZOz+&1D|m;9lx#`(Ho;NL|y}5C~du@ zGGvWVv35>oNjfa0#x#URncsZtki=K231h>hB&Axd{;bB5uR`iH9sWIy604?nT|7&R z%g5Cw(Sh3%18;GLiJUZ`(=pD(zTRZ?qm&F^i_r*Y7F(N~Fjt*_(t^EN8KX*J0OJUi zho)be%*Tkoyp`J@ykaQ28ezew>yjvqkvzrTEyCZIb~p!6R5-&fOxC!!p6j?_>;hvD zUS8aM9TBIL^3+4Vt$JmhhZN~^60*!7EnN(IA+|U$H91FZEJpeqfCWm5K_8!PXJ?oI z@a>s%;KFcChwEFiR*AnH8d5^cC3FcoM%A0Mdy!nI0qvv<$lC|Q^X(eQg;Ds7OOuArUrCBHeAo~*WiLFFO#uf6lHTVnHl+v&mWBJ0A z6=aE351Iyio36@N1h@&xwiz@pcv?v+4JS}%F1F-|>XJ5qWmN;+F9bzY;;1GvPc#^s z7!O9}Rq$;6gWrT_Ys0fw82s_M3wMlED{;f>)-kq|S`|=2HOQFrM$BYOkhznH;h>XoqwfhSZ>#!l!J)pxQoY4ZjqRCVG?I7j#@8O;b_F{BE_>ahbQE_9z}(XbS> zx3K=;13*-t$yi?4;^QG{!X=PkI)dm-=0@t9T}c~QkkLeT(4pG0D5Vnow@D|KGauibHsHV9vvbTZXJJF_b!( z`*;rEU}SE2%YKzNIpgZKIVVPIYLigWVZa_JUXBdfI;QKG9#+ypql6@H)&kF)CQ5I9 z=$vQ

x!_;XJ9O%qc!v^ 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 : {c}%" + }, + series: [{ + type: 'gauge', + axisLine: {// 坐标轴线 + lineStyle: { // 属性lineStyle控制线条样式 + color: [ + [0.2, color[0]], + [0.8, color[1]], + [1, color[2]] + ], + width: 18 + } + }, + splitLine: { // 分隔线 + show:true, + length: 18, + lineStyle: { + color: '#28292D', + width: 1 + } + }, + axisTick : { //刻度线样式(及短线样式) + show:false, + lineStyle: { + color: 'auto', + width: 1 + }, + length : 20 + }, + axisLabel : { + color:'#FFF', + fontSize:14, + fontFamily:'Verdana, Geneva, sans-serif' + }, + title: { + textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE + fontWeight: 'bolder', + fontSize: 20, + color: '#FFF' + }, + offsetCenter: [0, '30%'] + }, + pointer: { + width: 5, + color: '#F00', + shadowColor: '#FF0', + shadowBlur: 10 + }, + detail: { + show:false, + formatter:'{value}%', + textStyle: + { + fontFamily:'Arial', + color: '#000', + fontSize:'32px' + }, + offsetCenter: [0, '90%'] + }, + data: [{value: 45, name: '水'}] + }] + }; + + gauge1 = echarts.init(document.getElementById('gauge1')); + gauge2 = echarts.init(document.getElementById('gauge2')); + gauge3 = echarts.init(document.getElementById('gauge3')); + gauge4 = echarts.init(document.getElementById('gauge4')); + gauge5 = echarts.init(document.getElementById('gauge5')); + option_gauge.series[0].axisLine.lineStyle.color=[[0.2, color[0]],[0.8, color[1]],[1, color[2]]]; + option_gauge.series[0].data[0].value = (Math.random() * 100).toFixed(2) - 0; + option_gauge.series[0].data[0].name ="水"; + $('#vg1').html(option_gauge.series[0].data[0].value); + gauge1.setOption(option_gauge); + option_gauge.series[0].data[0].value = (Math.random() * 100).toFixed(2) - 0; + option_gauge.series[0].data[0].name ="电"; + $('#vg2').html(option_gauge.series[0].data[0].value); + gauge2.setOption(option_gauge); + option_gauge.series[0].data[0].value = (Math.random() * 100).toFixed(2) - 0; + option_gauge.series[0].data[0].name ="天然气"; + $('#vg3').html(option_gauge.series[0].data[0].value); + gauge3.setOption(option_gauge); + option_gauge.series[0].data[0].value = (Math.random() * 100).toFixed(2) - 0; + option_gauge.series[0].data[0].name ="压缩空气"; + $('#vg4').html(option_gauge.series[0].data[0].value); + gauge4.setOption(option_gauge); + option_gauge.series[0].data[0].value = (Math.random() * 100).toFixed(2) - 0; + option_gauge.series[0].data[0].name ="蒸汽"; + $('#vg5').html(option_gauge.series[0].data[0].value); + gauge5.setOption(option_gauge); + + //生产质量堆积图 + quality_chart = echarts.init(document.getElementById('quality')); + quality_option={ + title: { + show:false, + text: 'AUDIT', + left: 'center', + textStyle: { + color: '#F00', + fontSize:32 + } + }, + xAxis: { + data: ['1月10日','2月10日','3月10日','4月10日','5月10日','6月10日'], + axisLabel: { + textStyle: { + color: '#B7E1FF', + fontSize:24 + } + }, + axisLine:{ + lineStyle:{ + color:'#09F' + } + }, + axisTick:{ + lineStyle:{ + color:'#09F' + } + } + }, + yAxis: { + inverse: false, + splitArea: {show: false}, + axisLine: {show: false}, + axisTick: {show: false}, + axisLabel: { + textStyle: { + color: '#B7E1FF', + fontSize:24, + fontFamily:'Arial', + } + }, + splitLine :{ + lineStyle:{ + color:'#09F' + } + } + }, + grid: { + left: 100 + }, + tooltip: { + trigger: 'item', + textStyle: { + color: '#B7E1FF', + fontSize:24 + } + }, + legend:{ + show:false, + top: 'bottom', + textStyle: { + color: '#F00', + fontSize:24, + fontFamily:'微软雅黑' + }, + data:['AUDIT分数1','AUDIT分数'] + }, + series: [ + { + name: 'AUDIT分数1', + type: 'bar', + stack: 'one', + itemStyle: + { + normal: {color: color[1]} + }, + barWidth : 60, + data:[2200,2900,3680,2200,2900,3680] + }, + { + name: 'AUDIT分数', + type: 'bar', + stack: 'one', + itemStyle: { + normal: { + color: '#F90', + label: { + show: true, + position: 'insideTop', + textStyle: { + color: '#000', + fontSize:24 + } + } + } + }, + barWidth : 50, + data: [1800,1100,320,1800,1100,320] + } + ] + }; + quality_chart.setOption(quality_option); + + //生产计划折线图 + var plan_data1=[]; + var plan_data2=[]; + var plan_xAxis=[]; + for (var i = 1; i <= 7; i++) { + plan_xAxis.push("3月"+i+"日"); + plan_data1.push(Math.round(Math.random() * 100)); + plan_data2.push(Math.round(Math.random() * 100)); + } + plan_chart = echarts.init(document.getElementById('plan')); + plan_option={ + xAxis: { + data:plan_xAxis, + axisLabel: { + textStyle: { + color: '#B7E1FF', + fontSize:24 + } + }, + axisLine:{ + lineStyle:{ + color:'#09F' + } + }, + axisTick:{ + lineStyle:{ + color:'#09F' + } + } + }, + yAxis: { + inverse: false, + splitArea: {show: false}, + axisLine: {show: false}, + axisTick: {show: false}, + axisLabel: { + textStyle: { + color: '#B7E1FF', + fontSize:24, + fontFamily:'Arial', + } + }, + splitLine :{ + lineStyle:{ + color:'#09F' + } + } + }, + tooltip: { + trigger: 'axis', + textStyle: { + color: '#FFF', + fontSize:24 + } + }, + grid: { + left: 100 + }, + legend:{ + show:false, + top: 'bottom', + textStyle: { + color: '#F00', + fontSize:24 + }, + data:['计划完成数','实际完成数'] + }, + series: [ + { + name: '计划完成数', + type: 'bar', + itemStyle: + { + normal: {color: color[1]}, + emphasis: {color: color[2]} + }, + barWidth : 40, + data:plan_data1 + }, + { + name: '实际完成数', + type: 'line', + itemStyle: { + normal: { + color: '#F90', + label: { + show: true, + position: 'top', + textStyle: { + color: '#CCC', + fontSize:24 + } + }, + lineStyle:{ + color:'#F90', + width:4 + } + }, + emphasis: { + color: '#FF0' + } + }, + symbolSize: 24, + data: plan_data2 + } + ] + }; + plan_chart.setOption(plan_option); + + //轮番显示tips + function clock(){ + showToolTip_highlight(plan_chart); + } + setInterval(clock, 5000); + + //地图开始 + var map_chart = echarts.init(document.getElementById('map')); + + var CCData = [ + [{name:'长春'}, {name:'上海',value:95}], + [{name:'长春'}, {name:'广州',value:90}], + [{name:'长春'}, {name:'大连',value:80}], + [{name:'长春'}, {name:'南宁',value:70}], + [{name:'长春'}, {name:'南昌',value:60}], + [{name:'长春'}, {name:'拉萨',value:50}], + [{name:'长春'}, {name:'长春',value:40}], + [{name:'长春'}, {name:'包头',value:30}], + [{name:'长春'}, {name:'重庆',value:20}], + [{name:'长春'}, {name:'北京',value:10}] + ]; + + var series = []; + [['长春', CCData]].forEach(function (item, i) { + series.push({ + name: '一汽汽车销售', + type: 'lines', + zlevel: 1, + effect: { + show: true, + period: 6, + trailLength: 0.7, + color: '#FF0', + symbolSize: 3 + }, + lineStyle: { + normal: { + color: '#000', + width: 0, + curveness: 0.2 + } + }, + data: convertData(item[1]) + }, + { + name: '一汽汽车销售', + type: 'lines', + zlevel: 2, + symbol: ['none', 'arrow'], + symbolSize: 10, + lineStyle: { + normal: { + color: '#FF0', + width: 1, + opacity: 0.6, + curveness: 0.2 + } + }, + data: convertData(item[1]) + }, + { + name: '一汽汽车销售', + type: 'effectScatter', + coordinateSystem: 'geo', + zlevel: 2, + rippleEffect: { + brushType: 'stroke' + }, + label: { + normal: { + show: true, + position: 'right', + formatter: '{b}' + } + }, + symbolSize: function (val) { + return 15; + }, + itemStyle: { + normal: { + color: '#FFF', + label: { + show: true, + position: 'top', + textStyle: { + color: '#FFF', + fontSize:24 + } + } + } + }, + data: item[1].map(function (dataItem) { + return { + name: dataItem[1].name, + value: geoCoordMap[dataItem[1].name].concat([dataItem[1].value]) + }; + }) + }); + }); + + map_option = { + backgroundColor: '', + title : { + show:false, + text: '一汽汽车销售地域分布示意图', + subtext: '截至2018年05月04日', + left: 'center', + top:10, + textStyle : { + color: '#09F', + fontSize:32 + }, + subtextStyle:{ + color: '#09F', + fontSize:24 + } + }, + tooltip : { + trigger: 'item' + }, + legend: { + show:false, + orient: 'vertical', + top: 'bottom', + left: 'right', + data:['一汽汽车销售'], + textStyle: { + color: '#000' + }, + selectedMode: 'single' + }, + geo: { + map: 'china', + label: { + emphasis: { + show: false + } + }, + roam: true, + itemStyle: { + normal: { + areaColor: '#09F', + borderColor: '#09F', + opacity:0.5 + }, + emphasis: { + areaColor: '#09F', + borderColor: '#09F', + opacity:0.8 + } + } + }, + series: series + }; + + map_chart.setOption(map_option, true); + + resresh(); + + //开始定时刷新 + setInterval(resresh, 5*1000); +}); + +var convertData = function (data) { + var res = []; + for (var i = 0; i < data.length; i++) { + var dataItem = data[i]; + var fromCoord = geoCoordMap[dataItem[0].name]; + var toCoord = geoCoordMap[dataItem[1].name]; + if (fromCoord && toCoord) { + res.push({ + fromName: dataItem[0].name, + toName: dataItem[1].name, + coords: [fromCoord, toCoord] + }); + } + } + return res; +}; + +function showToolTip_highlight(mychart) +{ + var echartObj = mychart; + + // 高亮当前图形 + var highlight =setInterval(function() + { + echartObj.dispatchAction({ + type: 'highlight', + seriesIndex: 0, + dataIndex: indexnum + }); + + echartObj.dispatchAction({ + type: 'showTip', + seriesIndex: 0, + dataIndex: indexnum + }); + clearInterval(highlight); + indexnum = indexnum + 1; + if(indexnum>=7) indexnum=0; + },1000); +} + +//定时刷新数据 +function resresh() +{ + var myDate = new Date(); + + // $('#refresh').html("数据刷新中..."); + + //年月日刷新 + $('#currentYear').html(myDate.getFullYear()+"年"); + $('#currentMonth').html(insertZero(myDate.getMonth()+1)+"月"); + $('#currentDay').html(insertZero(myDate.getDate())+"日"); + $('#currentDate').html(myDate.getFullYear()+"/"+insertZero(myDate.getMonth()+1)+"/"+insertZero(myDate.getDate())); + + option_gauge.series[0].axisLabel.show=true; + option_gauge.series[0].axisLine.lineStyle.color=[[0.2, color[0]],[0.8, color[1]],[1, color[2]]] + + var maxg=Math.round(Math.random()*500)+400; + var n1=Math.round(Math.random()*(maxg-100))+100; + var n2=Math.round(Math.random()*(n1-50))+50; + var n3=(n2/maxg*100).toFixed(2); + + //年进度条 + option_Progress.title.text ="计划生产"; + option_Progress.series[0].data[0].value = maxg; + option_Progress.title.subtext =maxg+"台"; + option_Progress.series[0].data[1].value =0; + y_gauge1.setOption(option_Progress); + + option_Progress.title.text ="已接订单"; + option_Progress.series[0].data[0].value = n1; + option_Progress.title.subtext =n1+"台"; + option_Progress.series[0].data[1].value =(maxg-n1); + y_gauge2.setOption(option_Progress); + + option_Progress.title.text ="已经完成"; + option_Progress.series[0].data[0].value = n2; + option_Progress.title.subtext =n2+"台"; + option_Progress.series[0].data[1].value =(maxg-n2); + y_gauge3.setOption(option_Progress); + + option_Progress.title.text ="计划完成率"; + option_Progress.series[0].data[0].value = n3; + option_Progress.title.subtext =n3+"%"; + option_Progress.series[0].data[1].value =(100-n3); + y_gauge4.setOption(option_Progress); + + //月进度条 + maxg=Math.round(Math.random()*maxg)+1; + n1=Math.round(Math.random()*maxg)+1; + n2=Math.round(Math.random()*n1); + n3=(n2/maxg*100).toFixed(2); + + option_Progress.title.text ="计划生产"; + option_Progress.series[0].data[0].value = maxg; + option_Progress.title.subtext =maxg+"台"; + option_Progress.series[0].data[1].value =0; + m_gauge1.setOption(option_Progress); + + option_Progress.title.text ="已接订单"; + option_Progress.series[0].data[0].value = n1; + option_Progress.title.subtext =n1+"台"; + option_Progress.series[0].data[1].value =(maxg-n1); + m_gauge2.setOption(option_Progress); + + option_Progress.title.text ="已经完成"; + option_Progress.series[0].data[0].value = n2; + option_Progress.title.subtext =n2+"台"; + option_Progress.series[0].data[1].value =(maxg-n2); + m_gauge3.setOption(option_Progress); + + option_Progress.title.text ="计划完成率"; + option_Progress.series[0].data[0].value = n3; + option_Progress.title.subtext =n3+"%"; + option_Progress.series[0].data[1].value =(100-n3); + m_gauge4.setOption(option_Progress); + + //日进度条 + maxg=Math.round(Math.random()*maxg)+1; + n1=Math.round(Math.random()*maxg)+1; + n2=Math.round(Math.random()*n1); + n3=(n2/maxg*100).toFixed(2); + + option_Progress.title.text ="计划生产"; + option_Progress.series[0].data[0].value = maxg; + option_Progress.title.subtext =maxg+"台"; + option_Progress.series[0].data[1].value =0; + d_gauge1.setOption(option_Progress); + + option_Progress.title.text ="已接订单"; + option_Progress.series[0].data[0].value = n1; + option_Progress.title.subtext =n1+"台"; + option_Progress.series[0].data[1].value =(maxg-n1); + d_gauge2.setOption(option_Progress); + + option_Progress.title.text ="已经完成"; + option_Progress.series[0].data[0].value = n2; + option_Progress.title.subtext =n2+"台"; + option_Progress.series[0].data[1].value =(maxg-n2); + d_gauge3.setOption(option_Progress); + + option_Progress.title.text ="计划完成率"; + option_Progress.series[0].data[0].value = n3; + option_Progress.title.subtext =n3+"%"; + option_Progress.series[0].data[1].value =(100-n3); + d_gauge4.setOption(option_Progress); + + //仪表盘刷新 + option_gauge.series[0].axisLine.lineStyle.color=[[0.2, color[0]],[0.8, color[1]],[1, color[0]]]; + + option_gauge.series[0].data[0].value = (Math.random() * 100).toFixed(2) - 0; + option_gauge.series[0].data[0].name ="水"; + $('#vg1').html(option_gauge.series[0].data[0].value); + gauge1.setOption(option_gauge); + option_gauge.series[0].data[0].value = (Math.random() * 100).toFixed(2) - 0; + option_gauge.series[0].data[0].name ="电"; + $('#vg2').html(option_gauge.series[0].data[0].value); + gauge2.setOption(option_gauge); + option_gauge.series[0].data[0].value = (Math.random() * 100).toFixed(2) - 0; + option_gauge.series[0].data[0].name ="天然气"; + $('#vg3').html(option_gauge.series[0].data[0].value); + gauge3.setOption(option_gauge); + option_gauge.series[0].data[0].value = (Math.random() * 100).toFixed(2) - 0; + option_gauge.series[0].data[0].name ="压缩空气"; + $('#vg4').html(option_gauge.series[0].data[0].value); + gauge4.setOption(option_gauge); + option_gauge.series[0].data[0].value = (Math.random() * 100).toFixed(2) - 0; + option_gauge.series[0].data[0].name ="蒸汽"; + $('#vg5').html(option_gauge.series[0].data[0].value); + gauge5.setOption(option_gauge); + + //显示最后更新时间 + $('#refresh').html("最后刷新时间:"+myDate.toLocaleDateString()+" "+myDate.toLocaleTimeString()+""); +} + +//生成订单号 +function getOrderNumber(n) +{ + var no="000000"+n.toString(); + return no.substring(no.length-6); +} + +//前面补0 +function insertZero(n) +{ + var no="000000"+n.toString(); + return no.substring(no.length-2); +} \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/js/china.js b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/js/china.js new file mode 100644 index 0000000..917887e --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/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/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/js/echarts-wordcloud.js b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/js/echarts-wordcloud.js new file mode 100644 index 0000000..6b2cc65 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/js/echarts-wordcloud.js @@ -0,0 +1,16548 @@ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(require("echarts")); + else if(typeof define === 'function' && define.amd) + define(["echarts"], factory); + else if(typeof exports === 'object') + exports["echarts-wordcloud"] = factory(require("echarts")); + else + root["echarts-wordcloud"] = factory(root["echarts"]); +})(this, function(__WEBPACK_EXTERNAL_MODULE_7__) { +return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 25); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, exports) { + +/** + * @module zrender/core/util + */ +// 用于处理merge时无法遍历Date等对象的问题 +var BUILTIN_OBJECT = { + '[object Function]': 1, + '[object RegExp]': 1, + '[object Date]': 1, + '[object Error]': 1, + '[object CanvasGradient]': 1, + '[object CanvasPattern]': 1, + // For node-canvas + '[object Image]': 1, + '[object Canvas]': 1 +}; +var TYPED_ARRAY = { + '[object Int8Array]': 1, + '[object Uint8Array]': 1, + '[object Uint8ClampedArray]': 1, + '[object Int16Array]': 1, + '[object Uint16Array]': 1, + '[object Int32Array]': 1, + '[object Uint32Array]': 1, + '[object Float32Array]': 1, + '[object Float64Array]': 1 +}; +var objToString = Object.prototype.toString; +var arrayProto = Array.prototype; +var nativeForEach = arrayProto.forEach; +var nativeFilter = arrayProto.filter; +var nativeSlice = arrayProto.slice; +var nativeMap = arrayProto.map; +var nativeReduce = arrayProto.reduce; // Avoid assign to an exported variable, for transforming to cjs. + +var methods = {}; + +function $override(name, fn) { + methods[name] = fn; +} +/** + * Those data types can be cloned: + * Plain object, Array, TypedArray, number, string, null, undefined. + * Those data types will be assgined using the orginal data: + * BUILTIN_OBJECT + * Instance of user defined class will be cloned to a plain object, without + * properties in prototype. + * Other data types is not supported (not sure what will happen). + * + * Caution: do not support clone Date, for performance consideration. + * (There might be a large number of date in `series.data`). + * So date should not be modified in and out of echarts. + * + * @param {*} source + * @return {*} new + */ + + +function clone(source) { + if (source == null || typeof source != 'object') { + return source; + } + + var result = source; + var typeStr = objToString.call(source); + + if (typeStr === '[object Array]') { + result = []; + + for (var i = 0, len = source.length; i < len; i++) { + result[i] = clone(source[i]); + } + } else if (TYPED_ARRAY[typeStr]) { + var Ctor = source.constructor; + + if (source.constructor.from) { + result = Ctor.from(source); + } else { + result = new Ctor(source.length); + + for (var i = 0, len = source.length; i < len; i++) { + result[i] = clone(source[i]); + } + } + } else if (!BUILTIN_OBJECT[typeStr] && !isPrimitive(source) && !isDom(source)) { + result = {}; + + for (var key in source) { + if (source.hasOwnProperty(key)) { + result[key] = clone(source[key]); + } + } + } + + return result; +} +/** + * @memberOf module:zrender/core/util + * @param {*} target + * @param {*} source + * @param {boolean} [overwrite=false] + */ + + +function merge(target, source, overwrite) { + // We should escapse that source is string + // and enter for ... in ... + if (!isObject(source) || !isObject(target)) { + return overwrite ? clone(source) : target; + } + + for (var key in source) { + if (source.hasOwnProperty(key)) { + var targetProp = target[key]; + var sourceProp = source[key]; + + if (isObject(sourceProp) && isObject(targetProp) && !isArray(sourceProp) && !isArray(targetProp) && !isDom(sourceProp) && !isDom(targetProp) && !isBuiltInObject(sourceProp) && !isBuiltInObject(targetProp) && !isPrimitive(sourceProp) && !isPrimitive(targetProp)) { + // 如果需要递归覆盖,就递归调用merge + merge(targetProp, sourceProp, overwrite); + } else if (overwrite || !(key in target)) { + // 否则只处理overwrite为true,或者在目标对象中没有此属性的情况 + // NOTE,在 target[key] 不存在的时候也是直接覆盖 + target[key] = clone(source[key], true); + } + } + } + + return target; +} +/** + * @param {Array} targetAndSources The first item is target, and the rests are source. + * @param {boolean} [overwrite=false] + * @return {*} target + */ + + +function mergeAll(targetAndSources, overwrite) { + var result = targetAndSources[0]; + + for (var i = 1, len = targetAndSources.length; i < len; i++) { + result = merge(result, targetAndSources[i], overwrite); + } + + return result; +} +/** + * @param {*} target + * @param {*} source + * @memberOf module:zrender/core/util + */ + + +function extend(target, source) { + for (var key in source) { + if (source.hasOwnProperty(key)) { + target[key] = source[key]; + } + } + + return target; +} +/** + * @param {*} target + * @param {*} source + * @param {boolean} [overlay=false] + * @memberOf module:zrender/core/util + */ + + +function defaults(target, source, overlay) { + for (var key in source) { + if (source.hasOwnProperty(key) && (overlay ? source[key] != null : target[key] == null)) { + target[key] = source[key]; + } + } + + return target; +} + +var createCanvas = function () { + return methods.createCanvas(); +}; + +methods.createCanvas = function () { + return document.createElement('canvas'); +}; // FIXME + + +var _ctx; + +function getContext() { + if (!_ctx) { + // Use util.createCanvas instead of createCanvas + // because createCanvas may be overwritten in different environment + _ctx = createCanvas().getContext('2d'); + } + + return _ctx; +} +/** + * 查询数组中元素的index + * @memberOf module:zrender/core/util + */ + + +function indexOf(array, value) { + if (array) { + if (array.indexOf) { + return array.indexOf(value); + } + + for (var i = 0, len = array.length; i < len; i++) { + if (array[i] === value) { + return i; + } + } + } + + return -1; +} +/** + * 构造类继承关系 + * + * @memberOf module:zrender/core/util + * @param {Function} clazz 源类 + * @param {Function} baseClazz 基类 + */ + + +function inherits(clazz, baseClazz) { + var clazzPrototype = clazz.prototype; + + function F() {} + + F.prototype = baseClazz.prototype; + clazz.prototype = new F(); + + for (var prop in clazzPrototype) { + clazz.prototype[prop] = clazzPrototype[prop]; + } + + clazz.prototype.constructor = clazz; + clazz.superClass = baseClazz; +} +/** + * @memberOf module:zrender/core/util + * @param {Object|Function} target + * @param {Object|Function} sorce + * @param {boolean} overlay + */ + + +function mixin(target, source, overlay) { + target = 'prototype' in target ? target.prototype : target; + source = 'prototype' in source ? source.prototype : source; + defaults(target, source, overlay); +} +/** + * Consider typed array. + * @param {Array|TypedArray} data + */ + + +function isArrayLike(data) { + if (!data) { + return; + } + + if (typeof data == 'string') { + return false; + } + + return typeof data.length == 'number'; +} +/** + * 数组或对象遍历 + * @memberOf module:zrender/core/util + * @param {Object|Array} obj + * @param {Function} cb + * @param {*} [context] + */ + + +function each(obj, cb, context) { + if (!(obj && cb)) { + return; + } + + if (obj.forEach && obj.forEach === nativeForEach) { + obj.forEach(cb, context); + } else if (obj.length === +obj.length) { + for (var i = 0, len = obj.length; i < len; i++) { + cb.call(context, obj[i], i, obj); + } + } else { + for (var key in obj) { + if (obj.hasOwnProperty(key)) { + cb.call(context, obj[key], key, obj); + } + } + } +} +/** + * 数组映射 + * @memberOf module:zrender/core/util + * @param {Array} obj + * @param {Function} cb + * @param {*} [context] + * @return {Array} + */ + + +function map(obj, cb, context) { + if (!(obj && cb)) { + return; + } + + if (obj.map && obj.map === nativeMap) { + return obj.map(cb, context); + } else { + var result = []; + + for (var i = 0, len = obj.length; i < len; i++) { + result.push(cb.call(context, obj[i], i, obj)); + } + + return result; + } +} +/** + * @memberOf module:zrender/core/util + * @param {Array} obj + * @param {Function} cb + * @param {Object} [memo] + * @param {*} [context] + * @return {Array} + */ + + +function reduce(obj, cb, memo, context) { + if (!(obj && cb)) { + return; + } + + if (obj.reduce && obj.reduce === nativeReduce) { + return obj.reduce(cb, memo, context); + } else { + for (var i = 0, len = obj.length; i < len; i++) { + memo = cb.call(context, memo, obj[i], i, obj); + } + + return memo; + } +} +/** + * 数组过滤 + * @memberOf module:zrender/core/util + * @param {Array} obj + * @param {Function} cb + * @param {*} [context] + * @return {Array} + */ + + +function filter(obj, cb, context) { + if (!(obj && cb)) { + return; + } + + if (obj.filter && obj.filter === nativeFilter) { + return obj.filter(cb, context); + } else { + var result = []; + + for (var i = 0, len = obj.length; i < len; i++) { + if (cb.call(context, obj[i], i, obj)) { + result.push(obj[i]); + } + } + + return result; + } +} +/** + * 数组项查找 + * @memberOf module:zrender/core/util + * @param {Array} obj + * @param {Function} cb + * @param {*} [context] + * @return {*} + */ + + +function find(obj, cb, context) { + if (!(obj && cb)) { + return; + } + + for (var i = 0, len = obj.length; i < len; i++) { + if (cb.call(context, obj[i], i, obj)) { + return obj[i]; + } + } +} +/** + * @memberOf module:zrender/core/util + * @param {Function} func + * @param {*} context + * @return {Function} + */ + + +function bind(func, context) { + var args = nativeSlice.call(arguments, 2); + return function () { + return func.apply(context, args.concat(nativeSlice.call(arguments))); + }; +} +/** + * @memberOf module:zrender/core/util + * @param {Function} func + * @return {Function} + */ + + +function curry(func) { + var args = nativeSlice.call(arguments, 1); + return function () { + return func.apply(this, args.concat(nativeSlice.call(arguments))); + }; +} +/** + * @memberOf module:zrender/core/util + * @param {*} value + * @return {boolean} + */ + + +function isArray(value) { + return objToString.call(value) === '[object Array]'; +} +/** + * @memberOf module:zrender/core/util + * @param {*} value + * @return {boolean} + */ + + +function isFunction(value) { + return typeof value === 'function'; +} +/** + * @memberOf module:zrender/core/util + * @param {*} value + * @return {boolean} + */ + + +function isString(value) { + return objToString.call(value) === '[object String]'; +} +/** + * @memberOf module:zrender/core/util + * @param {*} value + * @return {boolean} + */ + + +function isObject(value) { + // Avoid a V8 JIT bug in Chrome 19-20. + // See https://code.google.com/p/v8/issues/detail?id=2291 for more details. + var type = typeof value; + return type === 'function' || !!value && type == 'object'; +} +/** + * @memberOf module:zrender/core/util + * @param {*} value + * @return {boolean} + */ + + +function isBuiltInObject(value) { + return !!BUILTIN_OBJECT[objToString.call(value)]; +} +/** + * @memberOf module:zrender/core/util + * @param {*} value + * @return {boolean} + */ + + +function isDom(value) { + return typeof value === 'object' && typeof value.nodeType === 'number' && typeof value.ownerDocument === 'object'; +} +/** + * Whether is exactly NaN. Notice isNaN('a') returns true. + * @param {*} value + * @return {boolean} + */ + + +function eqNaN(value) { + return value !== value; +} +/** + * If value1 is not null, then return value1, otherwise judget rest of values. + * Low performance. + * @memberOf module:zrender/core/util + * @return {*} Final value + */ + + +function retrieve(values) { + for (var i = 0, len = arguments.length; i < len; i++) { + if (arguments[i] != null) { + return arguments[i]; + } + } +} + +function retrieve2(value0, value1) { + return value0 != null ? value0 : value1; +} + +function retrieve3(value0, value1, value2) { + return value0 != null ? value0 : value1 != null ? value1 : value2; +} +/** + * @memberOf module:zrender/core/util + * @param {Array} arr + * @param {number} startIndex + * @param {number} endIndex + * @return {Array} + */ + + +function slice() { + return Function.call.apply(nativeSlice, arguments); +} +/** + * Normalize css liked array configuration + * e.g. + * 3 => [3, 3, 3, 3] + * [4, 2] => [4, 2, 4, 2] + * [4, 3, 2] => [4, 3, 2, 3] + * @param {number|Array.} val + * @return {Array.} + */ + + +function normalizeCssArray(val) { + if (typeof val === 'number') { + return [val, val, val, val]; + } + + var len = val.length; + + if (len === 2) { + // vertical | horizontal + return [val[0], val[1], val[0], val[1]]; + } else if (len === 3) { + // top | horizontal | bottom + return [val[0], val[1], val[2], val[1]]; + } + + return val; +} +/** + * @memberOf module:zrender/core/util + * @param {boolean} condition + * @param {string} message + */ + + +function assert(condition, message) { + if (!condition) { + throw new Error(message); + } +} + +var primitiveKey = '__ec_primitive__'; +/** + * Set an object as primitive to be ignored traversing children in clone or merge + */ + +function setAsPrimitive(obj) { + obj[primitiveKey] = true; +} + +function isPrimitive(obj) { + return obj[primitiveKey]; +} +/** + * @constructor + * @param {Object} obj Only apply `ownProperty`. + */ + + +function HashMap(obj) { + obj && each(obj, function (value, key) { + this.set(key, value); + }, this); +} // Add prefix to avoid conflict with Object.prototype. + + +var HASH_MAP_PREFIX = '_ec_'; +var HASH_MAP_PREFIX_LENGTH = 4; +HashMap.prototype = { + constructor: HashMap, + // Do not provide `has` method to avoid defining what is `has`. + // (We usually treat `null` and `undefined` as the same, different + // from ES6 Map). + get: function (key) { + return this[HASH_MAP_PREFIX + key]; + }, + set: function (key, value) { + this[HASH_MAP_PREFIX + key] = value; // Comparing with invocation chaining, `return value` is more commonly + // used in this case: `var someVal = map.set('a', genVal());` + + return value; + }, + // Although util.each can be performed on this hashMap directly, user + // should not use the exposed keys, who are prefixed. + each: function (cb, context) { + context !== void 0 && (cb = bind(cb, context)); + + for (var prefixedKey in this) { + this.hasOwnProperty(prefixedKey) && cb(this[prefixedKey], prefixedKey.slice(HASH_MAP_PREFIX_LENGTH)); + } + }, + // Do not use this method if performance sensitive. + removeKey: function (key) { + delete this[HASH_MAP_PREFIX + key]; + } +}; + +function createHashMap(obj) { + return new HashMap(obj); +} + +function noop() {} + +exports.$override = $override; +exports.clone = clone; +exports.merge = merge; +exports.mergeAll = mergeAll; +exports.extend = extend; +exports.defaults = defaults; +exports.createCanvas = createCanvas; +exports.getContext = getContext; +exports.indexOf = indexOf; +exports.inherits = inherits; +exports.mixin = mixin; +exports.isArrayLike = isArrayLike; +exports.each = each; +exports.map = map; +exports.reduce = reduce; +exports.filter = filter; +exports.find = find; +exports.bind = bind; +exports.curry = curry; +exports.isArray = isArray; +exports.isFunction = isFunction; +exports.isString = isString; +exports.isObject = isObject; +exports.isBuiltInObject = isBuiltInObject; +exports.isDom = isDom; +exports.eqNaN = eqNaN; +exports.retrieve = retrieve; +exports.retrieve2 = retrieve2; +exports.retrieve3 = retrieve3; +exports.slice = slice; +exports.normalizeCssArray = normalizeCssArray; +exports.assert = assert; +exports.setAsPrimitive = setAsPrimitive; +exports.isPrimitive = isPrimitive; +exports.createHashMap = createHashMap; +exports.noop = noop; + +/***/ }), +/* 1 */ +/***/ (function(module, exports, __webpack_require__) { + +var Displayable = __webpack_require__(12); + +var zrUtil = __webpack_require__(0); + +var PathProxy = __webpack_require__(6); + +var pathContain = __webpack_require__(50); + +var Pattern = __webpack_require__(56); + +var getCanvasPattern = Pattern.prototype.getCanvasPattern; +var abs = Math.abs; +var pathProxyForDraw = new PathProxy(true); +/** + * @alias module:zrender/graphic/Path + * @extends module:zrender/graphic/Displayable + * @constructor + * @param {Object} opts + */ + +function Path(opts) { + Displayable.call(this, opts); + /** + * @type {module:zrender/core/PathProxy} + * @readOnly + */ + + this.path = null; +} + +Path.prototype = { + constructor: Path, + type: 'path', + __dirtyPath: true, + strokeContainThreshold: 5, + brush: function (ctx, prevEl) { + var style = this.style; + var path = this.path || pathProxyForDraw; + var hasStroke = style.hasStroke(); + var hasFill = style.hasFill(); + var fill = style.fill; + var stroke = style.stroke; + var hasFillGradient = hasFill && !!fill.colorStops; + var hasStrokeGradient = hasStroke && !!stroke.colorStops; + var hasFillPattern = hasFill && !!fill.image; + var hasStrokePattern = hasStroke && !!stroke.image; + style.bind(ctx, this, prevEl); + this.setTransform(ctx); + + if (this.__dirty) { + var rect; // Update gradient because bounding rect may changed + + if (hasFillGradient) { + rect = rect || this.getBoundingRect(); + this._fillGradient = style.getGradient(ctx, fill, rect); + } + + if (hasStrokeGradient) { + rect = rect || this.getBoundingRect(); + this._strokeGradient = style.getGradient(ctx, stroke, rect); + } + } // Use the gradient or pattern + + + if (hasFillGradient) { + // PENDING If may have affect the state + ctx.fillStyle = this._fillGradient; + } else if (hasFillPattern) { + ctx.fillStyle = getCanvasPattern.call(fill, ctx); + } + + if (hasStrokeGradient) { + ctx.strokeStyle = this._strokeGradient; + } else if (hasStrokePattern) { + ctx.strokeStyle = getCanvasPattern.call(stroke, ctx); + } + + var lineDash = style.lineDash; + var lineDashOffset = style.lineDashOffset; + var ctxLineDash = !!ctx.setLineDash; // Update path sx, sy + + var scale = this.getGlobalScale(); + path.setScale(scale[0], scale[1]); // Proxy context + // Rebuild path in following 2 cases + // 1. Path is dirty + // 2. Path needs javascript implemented lineDash stroking. + // In this case, lineDash information will not be saved in PathProxy + + if (this.__dirtyPath || lineDash && !ctxLineDash && hasStroke) { + path.beginPath(ctx); // Setting line dash before build path + + if (lineDash && !ctxLineDash) { + path.setLineDash(lineDash); + path.setLineDashOffset(lineDashOffset); + } + + this.buildPath(path, this.shape, false); // Clear path dirty flag + + if (this.path) { + this.__dirtyPath = false; + } + } else { + // Replay path building + ctx.beginPath(); + this.path.rebuildPath(ctx); + } + + hasFill && path.fill(ctx); + + if (lineDash && ctxLineDash) { + ctx.setLineDash(lineDash); + ctx.lineDashOffset = lineDashOffset; + } + + hasStroke && path.stroke(ctx); + + if (lineDash && ctxLineDash) { + // PENDING + // Remove lineDash + ctx.setLineDash([]); + } + + this.restoreTransform(ctx); // Draw rect text + + if (style.text != null) { + this.drawRectText(ctx, this.getBoundingRect()); + } + }, + // When bundling path, some shape may decide if use moveTo to begin a new subpath or closePath + // Like in circle + buildPath: function (ctx, shapeCfg, inBundle) {}, + createPathProxy: function () { + this.path = new PathProxy(); + }, + getBoundingRect: function () { + var rect = this._rect; + var style = this.style; + var needsUpdateRect = !rect; + + if (needsUpdateRect) { + var path = this.path; + + if (!path) { + // Create path on demand. + path = this.path = new PathProxy(); + } + + if (this.__dirtyPath) { + path.beginPath(); + this.buildPath(path, this.shape, false); + } + + rect = path.getBoundingRect(); + } + + this._rect = rect; + + if (style.hasStroke()) { + // Needs update rect with stroke lineWidth when + // 1. Element changes scale or lineWidth + // 2. Shape is changed + var rectWithStroke = this._rectWithStroke || (this._rectWithStroke = rect.clone()); + + if (this.__dirty || needsUpdateRect) { + rectWithStroke.copy(rect); // FIXME Must after updateTransform + + var w = style.lineWidth; // PENDING, Min line width is needed when line is horizontal or vertical + + var lineScale = style.strokeNoScale ? this.getLineScale() : 1; // Only add extra hover lineWidth when there are no fill + + if (!style.hasFill()) { + w = Math.max(w, this.strokeContainThreshold || 4); + } // Consider line width + // Line scale can't be 0; + + + if (lineScale > 1e-10) { + rectWithStroke.width += w / lineScale; + rectWithStroke.height += w / lineScale; + rectWithStroke.x -= w / lineScale / 2; + rectWithStroke.y -= w / lineScale / 2; + } + } // Return rect with stroke + + + return rectWithStroke; + } + + return rect; + }, + contain: function (x, y) { + var localPos = this.transformCoordToLocal(x, y); + var rect = this.getBoundingRect(); + var style = this.style; + x = localPos[0]; + y = localPos[1]; + + if (rect.contain(x, y)) { + var pathData = this.path.data; + + if (style.hasStroke()) { + var lineWidth = style.lineWidth; + var lineScale = style.strokeNoScale ? this.getLineScale() : 1; // Line scale can't be 0; + + if (lineScale > 1e-10) { + // Only add extra hover lineWidth when there are no fill + if (!style.hasFill()) { + lineWidth = Math.max(lineWidth, this.strokeContainThreshold); + } + + if (pathContain.containStroke(pathData, lineWidth / lineScale, x, y)) { + return true; + } + } + } + + if (style.hasFill()) { + return pathContain.contain(pathData, x, y); + } + } + + return false; + }, + + /** + * @param {boolean} dirtyPath + */ + dirty: function (dirtyPath) { + if (dirtyPath == null) { + dirtyPath = true; + } // Only mark dirty, not mark clean + + + if (dirtyPath) { + this.__dirtyPath = dirtyPath; + this._rect = null; + } + + this.__dirty = true; + this.__zr && this.__zr.refresh(); // Used as a clipping path + + if (this.__clipTarget) { + this.__clipTarget.dirty(); + } + }, + + /** + * Alias for animate('shape') + * @param {boolean} loop + */ + animateShape: function (loop) { + return this.animate('shape', loop); + }, + // Overwrite attrKV + attrKV: function (key, value) { + // FIXME + if (key === 'shape') { + this.setShape(value); + this.__dirtyPath = true; + this._rect = null; + } else { + Displayable.prototype.attrKV.call(this, key, value); + } + }, + + /** + * @param {Object|string} key + * @param {*} value + */ + setShape: function (key, value) { + var shape = this.shape; // Path from string may not have shape + + if (shape) { + if (zrUtil.isObject(key)) { + for (var name in key) { + if (key.hasOwnProperty(name)) { + shape[name] = key[name]; + } + } + } else { + shape[key] = value; + } + + this.dirty(true); + } + + return this; + }, + getLineScale: function () { + var m = this.transform; // Get the line scale. + // Determinant of `m` means how much the area is enlarged by the + // transformation. So its square root can be used as a scale factor + // for width. + + return m && abs(m[0] - 1) > 1e-10 && abs(m[3] - 1) > 1e-10 ? Math.sqrt(abs(m[0] * m[3] - m[2] * m[1])) : 1; + } +}; +/** + * 扩展一个 Path element, 比如星形,圆等。 + * Extend a path element + * @param {Object} props + * @param {string} props.type Path type + * @param {Function} props.init Initialize + * @param {Function} props.buildPath Overwrite buildPath method + * @param {Object} [props.style] Extended default style config + * @param {Object} [props.shape] Extended default shape config + */ + +Path.extend = function (defaults) { + var Sub = function (opts) { + Path.call(this, opts); + + if (defaults.style) { + // Extend default style + this.style.extendFrom(defaults.style, false); + } // Extend default shape + + + var defaultShape = defaults.shape; + + if (defaultShape) { + this.shape = this.shape || {}; + var thisShape = this.shape; + + for (var name in defaultShape) { + if (!thisShape.hasOwnProperty(name) && defaultShape.hasOwnProperty(name)) { + thisShape[name] = defaultShape[name]; + } + } + } + + defaults.init && defaults.init.call(this, opts); + }; + + zrUtil.inherits(Sub, Path); // FIXME 不能 extend position, rotation 等引用对象 + + for (var name in defaults) { + // Extending prototype values and methods + if (name !== 'style' && name !== 'shape') { + Sub.prototype[name] = defaults[name]; + } + } + + return Sub; +}; + +zrUtil.inherits(Path, Displayable); +var _default = Path; +module.exports = _default; + +/***/ }), +/* 2 */ +/***/ (function(module, exports) { + +var ArrayCtor = typeof Float32Array === 'undefined' ? Array : Float32Array; +/** + * 创建一个向量 + * @param {number} [x=0] + * @param {number} [y=0] + * @return {Vector2} + */ + +function create(x, y) { + var out = new ArrayCtor(2); + + if (x == null) { + x = 0; + } + + if (y == null) { + y = 0; + } + + out[0] = x; + out[1] = y; + return out; +} +/** + * 复制向量数据 + * @param {Vector2} out + * @param {Vector2} v + * @return {Vector2} + */ + + +function copy(out, v) { + out[0] = v[0]; + out[1] = v[1]; + return out; +} +/** + * 克隆一个向量 + * @param {Vector2} v + * @return {Vector2} + */ + + +function clone(v) { + var out = new ArrayCtor(2); + out[0] = v[0]; + out[1] = v[1]; + return out; +} +/** + * 设置向量的两个项 + * @param {Vector2} out + * @param {number} a + * @param {number} b + * @return {Vector2} 结果 + */ + + +function set(out, a, b) { + out[0] = a; + out[1] = b; + return out; +} +/** + * 向量相加 + * @param {Vector2} out + * @param {Vector2} v1 + * @param {Vector2} v2 + */ + + +function add(out, v1, v2) { + out[0] = v1[0] + v2[0]; + out[1] = v1[1] + v2[1]; + return out; +} +/** + * 向量缩放后相加 + * @param {Vector2} out + * @param {Vector2} v1 + * @param {Vector2} v2 + * @param {number} a + */ + + +function scaleAndAdd(out, v1, v2, a) { + out[0] = v1[0] + v2[0] * a; + out[1] = v1[1] + v2[1] * a; + return out; +} +/** + * 向量相减 + * @param {Vector2} out + * @param {Vector2} v1 + * @param {Vector2} v2 + */ + + +function sub(out, v1, v2) { + out[0] = v1[0] - v2[0]; + out[1] = v1[1] - v2[1]; + return out; +} +/** + * 向量长度 + * @param {Vector2} v + * @return {number} + */ + + +function len(v) { + return Math.sqrt(lenSquare(v)); +} + +var length = len; // jshint ignore:line + +/** + * 向量长度平方 + * @param {Vector2} v + * @return {number} + */ + +function lenSquare(v) { + return v[0] * v[0] + v[1] * v[1]; +} + +var lengthSquare = lenSquare; +/** + * 向量乘法 + * @param {Vector2} out + * @param {Vector2} v1 + * @param {Vector2} v2 + */ + +function mul(out, v1, v2) { + out[0] = v1[0] * v2[0]; + out[1] = v1[1] * v2[1]; + return out; +} +/** + * 向量除法 + * @param {Vector2} out + * @param {Vector2} v1 + * @param {Vector2} v2 + */ + + +function div(out, v1, v2) { + out[0] = v1[0] / v2[0]; + out[1] = v1[1] / v2[1]; + return out; +} +/** + * 向量点乘 + * @param {Vector2} v1 + * @param {Vector2} v2 + * @return {number} + */ + + +function dot(v1, v2) { + return v1[0] * v2[0] + v1[1] * v2[1]; +} +/** + * 向量缩放 + * @param {Vector2} out + * @param {Vector2} v + * @param {number} s + */ + + +function scale(out, v, s) { + out[0] = v[0] * s; + out[1] = v[1] * s; + return out; +} +/** + * 向量归一化 + * @param {Vector2} out + * @param {Vector2} v + */ + + +function normalize(out, v) { + var d = len(v); + + if (d === 0) { + out[0] = 0; + out[1] = 0; + } else { + out[0] = v[0] / d; + out[1] = v[1] / d; + } + + return out; +} +/** + * 计算向量间距离 + * @param {Vector2} v1 + * @param {Vector2} v2 + * @return {number} + */ + + +function distance(v1, v2) { + return Math.sqrt((v1[0] - v2[0]) * (v1[0] - v2[0]) + (v1[1] - v2[1]) * (v1[1] - v2[1])); +} + +var dist = distance; +/** + * 向量距离平方 + * @param {Vector2} v1 + * @param {Vector2} v2 + * @return {number} + */ + +function distanceSquare(v1, v2) { + return (v1[0] - v2[0]) * (v1[0] - v2[0]) + (v1[1] - v2[1]) * (v1[1] - v2[1]); +} + +var distSquare = distanceSquare; +/** + * 求负向量 + * @param {Vector2} out + * @param {Vector2} v + */ + +function negate(out, v) { + out[0] = -v[0]; + out[1] = -v[1]; + return out; +} +/** + * 插值两个点 + * @param {Vector2} out + * @param {Vector2} v1 + * @param {Vector2} v2 + * @param {number} t + */ + + +function lerp(out, v1, v2, t) { + out[0] = v1[0] + t * (v2[0] - v1[0]); + out[1] = v1[1] + t * (v2[1] - v1[1]); + return out; +} +/** + * 矩阵左乘向量 + * @param {Vector2} out + * @param {Vector2} v + * @param {Vector2} m + */ + + +function applyTransform(out, v, m) { + var x = v[0]; + var y = v[1]; + out[0] = m[0] * x + m[2] * y + m[4]; + out[1] = m[1] * x + m[3] * y + m[5]; + return out; +} +/** + * 求两个向量最小值 + * @param {Vector2} out + * @param {Vector2} v1 + * @param {Vector2} v2 + */ + + +function min(out, v1, v2) { + out[0] = Math.min(v1[0], v2[0]); + out[1] = Math.min(v1[1], v2[1]); + return out; +} +/** + * 求两个向量最大值 + * @param {Vector2} out + * @param {Vector2} v1 + * @param {Vector2} v2 + */ + + +function max(out, v1, v2) { + out[0] = Math.max(v1[0], v2[0]); + out[1] = Math.max(v1[1], v2[1]); + return out; +} + +exports.create = create; +exports.copy = copy; +exports.clone = clone; +exports.set = set; +exports.add = add; +exports.scaleAndAdd = scaleAndAdd; +exports.sub = sub; +exports.len = len; +exports.length = length; +exports.lenSquare = lenSquare; +exports.lengthSquare = lengthSquare; +exports.mul = mul; +exports.div = div; +exports.dot = dot; +exports.scale = scale; +exports.normalize = normalize; +exports.distance = distance; +exports.dist = dist; +exports.distanceSquare = distanceSquare; +exports.distSquare = distSquare; +exports.negate = negate; +exports.lerp = lerp; +exports.applyTransform = applyTransform; +exports.min = min; +exports.max = max; + +/***/ }), +/* 3 */ +/***/ (function(module, exports, __webpack_require__) { + +var vec2 = __webpack_require__(2); + +var matrix = __webpack_require__(8); + +/** + * @module echarts/core/BoundingRect + */ +var v2ApplyTransform = vec2.applyTransform; +var mathMin = Math.min; +var mathMax = Math.max; +/** + * @alias module:echarts/core/BoundingRect + */ + +function BoundingRect(x, y, width, height) { + if (width < 0) { + x = x + width; + width = -width; + } + + if (height < 0) { + y = y + height; + height = -height; + } + /** + * @type {number} + */ + + + this.x = x; + /** + * @type {number} + */ + + this.y = y; + /** + * @type {number} + */ + + this.width = width; + /** + * @type {number} + */ + + this.height = height; +} + +BoundingRect.prototype = { + constructor: BoundingRect, + + /** + * @param {module:echarts/core/BoundingRect} other + */ + union: function (other) { + var x = mathMin(other.x, this.x); + var y = mathMin(other.y, this.y); + this.width = mathMax(other.x + other.width, this.x + this.width) - x; + this.height = mathMax(other.y + other.height, this.y + this.height) - y; + this.x = x; + this.y = y; + }, + + /** + * @param {Array.} m + * @methods + */ + applyTransform: function () { + var lt = []; + var rb = []; + var lb = []; + var rt = []; + return function (m) { + // In case usage like this + // el.getBoundingRect().applyTransform(el.transform) + // And element has no transform + if (!m) { + return; + } + + lt[0] = lb[0] = this.x; + lt[1] = rt[1] = this.y; + rb[0] = rt[0] = this.x + this.width; + rb[1] = lb[1] = this.y + this.height; + v2ApplyTransform(lt, lt, m); + v2ApplyTransform(rb, rb, m); + v2ApplyTransform(lb, lb, m); + v2ApplyTransform(rt, rt, m); + this.x = mathMin(lt[0], rb[0], lb[0], rt[0]); + this.y = mathMin(lt[1], rb[1], lb[1], rt[1]); + var maxX = mathMax(lt[0], rb[0], lb[0], rt[0]); + var maxY = mathMax(lt[1], rb[1], lb[1], rt[1]); + this.width = maxX - this.x; + this.height = maxY - this.y; + }; + }(), + + /** + * Calculate matrix of transforming from self to target rect + * @param {module:zrender/core/BoundingRect} b + * @return {Array.} + */ + calculateTransform: function (b) { + var a = this; + var sx = b.width / a.width; + var sy = b.height / a.height; + var m = matrix.create(); // 矩阵右乘 + + matrix.translate(m, m, [-a.x, -a.y]); + matrix.scale(m, m, [sx, sy]); + matrix.translate(m, m, [b.x, b.y]); + return m; + }, + + /** + * @param {(module:echarts/core/BoundingRect|Object)} b + * @return {boolean} + */ + intersect: function (b) { + if (!b) { + return false; + } + + if (!(b instanceof BoundingRect)) { + // Normalize negative width/height. + b = BoundingRect.create(b); + } + + var a = this; + var ax0 = a.x; + var ax1 = a.x + a.width; + var ay0 = a.y; + var ay1 = a.y + a.height; + var bx0 = b.x; + var bx1 = b.x + b.width; + var by0 = b.y; + var by1 = b.y + b.height; + return !(ax1 < bx0 || bx1 < ax0 || ay1 < by0 || by1 < ay0); + }, + contain: function (x, y) { + var rect = this; + return x >= rect.x && x <= rect.x + rect.width && y >= rect.y && y <= rect.y + rect.height; + }, + + /** + * @return {module:echarts/core/BoundingRect} + */ + clone: function () { + return new BoundingRect(this.x, this.y, this.width, this.height); + }, + + /** + * Copy from another rect + */ + copy: function (other) { + this.x = other.x; + this.y = other.y; + this.width = other.width; + this.height = other.height; + }, + plain: function () { + return { + x: this.x, + y: this.y, + width: this.width, + height: this.height + }; + } +}; +/** + * @param {Object|module:zrender/core/BoundingRect} rect + * @param {number} rect.x + * @param {number} rect.y + * @param {number} rect.width + * @param {number} rect.height + * @return {module:zrender/core/BoundingRect} + */ + +BoundingRect.create = function (rect) { + return new BoundingRect(rect.x, rect.y, rect.width, rect.height); +}; + +var _default = BoundingRect; +module.exports = _default; + +/***/ }), +/* 4 */ +/***/ (function(module, exports, __webpack_require__) { + +var _vector = __webpack_require__(2); + +var v2Create = _vector.create; +var v2DistSquare = _vector.distSquare; + +/** + * 曲线辅助模块 + * @module zrender/core/curve + * @author pissang(https://www.github.com/pissang) + */ +var mathPow = Math.pow; +var mathSqrt = Math.sqrt; +var EPSILON = 1e-8; +var EPSILON_NUMERIC = 1e-4; +var THREE_SQRT = mathSqrt(3); +var ONE_THIRD = 1 / 3; // 临时变量 + +var _v0 = v2Create(); + +var _v1 = v2Create(); + +var _v2 = v2Create(); + +function isAroundZero(val) { + return val > -EPSILON && val < EPSILON; +} + +function isNotAroundZero(val) { + return val > EPSILON || val < -EPSILON; +} +/** + * 计算三次贝塞尔值 + * @memberOf module:zrender/core/curve + * @param {number} p0 + * @param {number} p1 + * @param {number} p2 + * @param {number} p3 + * @param {number} t + * @return {number} + */ + + +function cubicAt(p0, p1, p2, p3, t) { + var onet = 1 - t; + return onet * onet * (onet * p0 + 3 * t * p1) + t * t * (t * p3 + 3 * onet * p2); +} +/** + * 计算三次贝塞尔导数值 + * @memberOf module:zrender/core/curve + * @param {number} p0 + * @param {number} p1 + * @param {number} p2 + * @param {number} p3 + * @param {number} t + * @return {number} + */ + + +function cubicDerivativeAt(p0, p1, p2, p3, t) { + var onet = 1 - t; + return 3 * (((p1 - p0) * onet + 2 * (p2 - p1) * t) * onet + (p3 - p2) * t * t); +} +/** + * 计算三次贝塞尔方程根,使用盛金公式 + * @memberOf module:zrender/core/curve + * @param {number} p0 + * @param {number} p1 + * @param {number} p2 + * @param {number} p3 + * @param {number} val + * @param {Array.} roots + * @return {number} 有效根数目 + */ + + +function cubicRootAt(p0, p1, p2, p3, val, roots) { + // Evaluate roots of cubic functions + var a = p3 + 3 * (p1 - p2) - p0; + var b = 3 * (p2 - p1 * 2 + p0); + var c = 3 * (p1 - p0); + var d = p0 - val; + var A = b * b - 3 * a * c; + var B = b * c - 9 * a * d; + var C = c * c - 3 * b * d; + var n = 0; + + if (isAroundZero(A) && isAroundZero(B)) { + if (isAroundZero(b)) { + roots[0] = 0; + } else { + var t1 = -c / b; //t1, t2, t3, b is not zero + + if (t1 >= 0 && t1 <= 1) { + roots[n++] = t1; + } + } + } else { + var disc = B * B - 4 * A * C; + + if (isAroundZero(disc)) { + var K = B / A; + var t1 = -b / a + K; // t1, a is not zero + + var t2 = -K / 2; // t2, t3 + + if (t1 >= 0 && t1 <= 1) { + roots[n++] = t1; + } + + if (t2 >= 0 && t2 <= 1) { + roots[n++] = t2; + } + } else if (disc > 0) { + var discSqrt = mathSqrt(disc); + var Y1 = A * b + 1.5 * a * (-B + discSqrt); + var Y2 = A * b + 1.5 * a * (-B - discSqrt); + + if (Y1 < 0) { + Y1 = -mathPow(-Y1, ONE_THIRD); + } else { + Y1 = mathPow(Y1, ONE_THIRD); + } + + if (Y2 < 0) { + Y2 = -mathPow(-Y2, ONE_THIRD); + } else { + Y2 = mathPow(Y2, ONE_THIRD); + } + + var t1 = (-b - (Y1 + Y2)) / (3 * a); + + if (t1 >= 0 && t1 <= 1) { + roots[n++] = t1; + } + } else { + var T = (2 * A * b - 3 * a * B) / (2 * mathSqrt(A * A * A)); + var theta = Math.acos(T) / 3; + var ASqrt = mathSqrt(A); + var tmp = Math.cos(theta); + var t1 = (-b - 2 * ASqrt * tmp) / (3 * a); + var t2 = (-b + ASqrt * (tmp + THREE_SQRT * Math.sin(theta))) / (3 * a); + var t3 = (-b + ASqrt * (tmp - THREE_SQRT * Math.sin(theta))) / (3 * a); + + if (t1 >= 0 && t1 <= 1) { + roots[n++] = t1; + } + + if (t2 >= 0 && t2 <= 1) { + roots[n++] = t2; + } + + if (t3 >= 0 && t3 <= 1) { + roots[n++] = t3; + } + } + } + + return n; +} +/** + * 计算三次贝塞尔方程极限值的位置 + * @memberOf module:zrender/core/curve + * @param {number} p0 + * @param {number} p1 + * @param {number} p2 + * @param {number} p3 + * @param {Array.} extrema + * @return {number} 有效数目 + */ + + +function cubicExtrema(p0, p1, p2, p3, extrema) { + var b = 6 * p2 - 12 * p1 + 6 * p0; + var a = 9 * p1 + 3 * p3 - 3 * p0 - 9 * p2; + var c = 3 * p1 - 3 * p0; + var n = 0; + + if (isAroundZero(a)) { + if (isNotAroundZero(b)) { + var t1 = -c / b; + + if (t1 >= 0 && t1 <= 1) { + extrema[n++] = t1; + } + } + } else { + var disc = b * b - 4 * a * c; + + if (isAroundZero(disc)) { + extrema[0] = -b / (2 * a); + } else if (disc > 0) { + var discSqrt = mathSqrt(disc); + var t1 = (-b + discSqrt) / (2 * a); + var t2 = (-b - discSqrt) / (2 * a); + + if (t1 >= 0 && t1 <= 1) { + extrema[n++] = t1; + } + + if (t2 >= 0 && t2 <= 1) { + extrema[n++] = t2; + } + } + } + + return n; +} +/** + * 细分三次贝塞尔曲线 + * @memberOf module:zrender/core/curve + * @param {number} p0 + * @param {number} p1 + * @param {number} p2 + * @param {number} p3 + * @param {number} t + * @param {Array.} out + */ + + +function cubicSubdivide(p0, p1, p2, p3, t, out) { + var p01 = (p1 - p0) * t + p0; + var p12 = (p2 - p1) * t + p1; + var p23 = (p3 - p2) * t + p2; + var p012 = (p12 - p01) * t + p01; + var p123 = (p23 - p12) * t + p12; + var p0123 = (p123 - p012) * t + p012; // Seg0 + + out[0] = p0; + out[1] = p01; + out[2] = p012; + out[3] = p0123; // Seg1 + + out[4] = p0123; + out[5] = p123; + out[6] = p23; + out[7] = p3; +} +/** + * 投射点到三次贝塞尔曲线上,返回投射距离。 + * 投射点有可能会有一个或者多个,这里只返回其中距离最短的一个。 + * @param {number} x0 + * @param {number} y0 + * @param {number} x1 + * @param {number} y1 + * @param {number} x2 + * @param {number} y2 + * @param {number} x3 + * @param {number} y3 + * @param {number} x + * @param {number} y + * @param {Array.} [out] 投射点 + * @return {number} + */ + + +function cubicProjectPoint(x0, y0, x1, y1, x2, y2, x3, y3, x, y, out) { + // http://pomax.github.io/bezierinfo/#projections + var t; + var interval = 0.005; + var d = Infinity; + var prev; + var next; + var d1; + var d2; + _v0[0] = x; + _v0[1] = y; // 先粗略估计一下可能的最小距离的 t 值 + // PENDING + + for (var _t = 0; _t < 1; _t += 0.05) { + _v1[0] = cubicAt(x0, x1, x2, x3, _t); + _v1[1] = cubicAt(y0, y1, y2, y3, _t); + d1 = v2DistSquare(_v0, _v1); + + if (d1 < d) { + t = _t; + d = d1; + } + } + + d = Infinity; // At most 32 iteration + + for (var i = 0; i < 32; i++) { + if (interval < EPSILON_NUMERIC) { + break; + } + + prev = t - interval; + next = t + interval; // t - interval + + _v1[0] = cubicAt(x0, x1, x2, x3, prev); + _v1[1] = cubicAt(y0, y1, y2, y3, prev); + d1 = v2DistSquare(_v1, _v0); + + if (prev >= 0 && d1 < d) { + t = prev; + d = d1; + } else { + // t + interval + _v2[0] = cubicAt(x0, x1, x2, x3, next); + _v2[1] = cubicAt(y0, y1, y2, y3, next); + d2 = v2DistSquare(_v2, _v0); + + if (next <= 1 && d2 < d) { + t = next; + d = d2; + } else { + interval *= 0.5; + } + } + } // t + + + if (out) { + out[0] = cubicAt(x0, x1, x2, x3, t); + out[1] = cubicAt(y0, y1, y2, y3, t); + } // console.log(interval, i); + + + return mathSqrt(d); +} +/** + * 计算二次方贝塞尔值 + * @param {number} p0 + * @param {number} p1 + * @param {number} p2 + * @param {number} t + * @return {number} + */ + + +function quadraticAt(p0, p1, p2, t) { + var onet = 1 - t; + return onet * (onet * p0 + 2 * t * p1) + t * t * p2; +} +/** + * 计算二次方贝塞尔导数值 + * @param {number} p0 + * @param {number} p1 + * @param {number} p2 + * @param {number} t + * @return {number} + */ + + +function quadraticDerivativeAt(p0, p1, p2, t) { + return 2 * ((1 - t) * (p1 - p0) + t * (p2 - p1)); +} +/** + * 计算二次方贝塞尔方程根 + * @param {number} p0 + * @param {number} p1 + * @param {number} p2 + * @param {number} t + * @param {Array.} roots + * @return {number} 有效根数目 + */ + + +function quadraticRootAt(p0, p1, p2, val, roots) { + var a = p0 - 2 * p1 + p2; + var b = 2 * (p1 - p0); + var c = p0 - val; + var n = 0; + + if (isAroundZero(a)) { + if (isNotAroundZero(b)) { + var t1 = -c / b; + + if (t1 >= 0 && t1 <= 1) { + roots[n++] = t1; + } + } + } else { + var disc = b * b - 4 * a * c; + + if (isAroundZero(disc)) { + var t1 = -b / (2 * a); + + if (t1 >= 0 && t1 <= 1) { + roots[n++] = t1; + } + } else if (disc > 0) { + var discSqrt = mathSqrt(disc); + var t1 = (-b + discSqrt) / (2 * a); + var t2 = (-b - discSqrt) / (2 * a); + + if (t1 >= 0 && t1 <= 1) { + roots[n++] = t1; + } + + if (t2 >= 0 && t2 <= 1) { + roots[n++] = t2; + } + } + } + + return n; +} +/** + * 计算二次贝塞尔方程极限值 + * @memberOf module:zrender/core/curve + * @param {number} p0 + * @param {number} p1 + * @param {number} p2 + * @return {number} + */ + + +function quadraticExtremum(p0, p1, p2) { + var divider = p0 + p2 - 2 * p1; + + if (divider === 0) { + // p1 is center of p0 and p2 + return 0.5; + } else { + return (p0 - p1) / divider; + } +} +/** + * 细分二次贝塞尔曲线 + * @memberOf module:zrender/core/curve + * @param {number} p0 + * @param {number} p1 + * @param {number} p2 + * @param {number} t + * @param {Array.} out + */ + + +function quadraticSubdivide(p0, p1, p2, t, out) { + var p01 = (p1 - p0) * t + p0; + var p12 = (p2 - p1) * t + p1; + var p012 = (p12 - p01) * t + p01; // Seg0 + + out[0] = p0; + out[1] = p01; + out[2] = p012; // Seg1 + + out[3] = p012; + out[4] = p12; + out[5] = p2; +} +/** + * 投射点到二次贝塞尔曲线上,返回投射距离。 + * 投射点有可能会有一个或者多个,这里只返回其中距离最短的一个。 + * @param {number} x0 + * @param {number} y0 + * @param {number} x1 + * @param {number} y1 + * @param {number} x2 + * @param {number} y2 + * @param {number} x + * @param {number} y + * @param {Array.} out 投射点 + * @return {number} + */ + + +function quadraticProjectPoint(x0, y0, x1, y1, x2, y2, x, y, out) { + // http://pomax.github.io/bezierinfo/#projections + var t; + var interval = 0.005; + var d = Infinity; + _v0[0] = x; + _v0[1] = y; // 先粗略估计一下可能的最小距离的 t 值 + // PENDING + + for (var _t = 0; _t < 1; _t += 0.05) { + _v1[0] = quadraticAt(x0, x1, x2, _t); + _v1[1] = quadraticAt(y0, y1, y2, _t); + var d1 = v2DistSquare(_v0, _v1); + + if (d1 < d) { + t = _t; + d = d1; + } + } + + d = Infinity; // At most 32 iteration + + for (var i = 0; i < 32; i++) { + if (interval < EPSILON_NUMERIC) { + break; + } + + var prev = t - interval; + var next = t + interval; // t - interval + + _v1[0] = quadraticAt(x0, x1, x2, prev); + _v1[1] = quadraticAt(y0, y1, y2, prev); + var d1 = v2DistSquare(_v1, _v0); + + if (prev >= 0 && d1 < d) { + t = prev; + d = d1; + } else { + // t + interval + _v2[0] = quadraticAt(x0, x1, x2, next); + _v2[1] = quadraticAt(y0, y1, y2, next); + var d2 = v2DistSquare(_v2, _v0); + + if (next <= 1 && d2 < d) { + t = next; + d = d2; + } else { + interval *= 0.5; + } + } + } // t + + + if (out) { + out[0] = quadraticAt(x0, x1, x2, t); + out[1] = quadraticAt(y0, y1, y2, t); + } // console.log(interval, i); + + + return mathSqrt(d); +} + +exports.cubicAt = cubicAt; +exports.cubicDerivativeAt = cubicDerivativeAt; +exports.cubicRootAt = cubicRootAt; +exports.cubicExtrema = cubicExtrema; +exports.cubicSubdivide = cubicSubdivide; +exports.cubicProjectPoint = cubicProjectPoint; +exports.quadraticAt = quadraticAt; +exports.quadraticDerivativeAt = quadraticDerivativeAt; +exports.quadraticRootAt = quadraticRootAt; +exports.quadraticExtremum = quadraticExtremum; +exports.quadraticSubdivide = quadraticSubdivide; +exports.quadraticProjectPoint = quadraticProjectPoint; + +/***/ }), +/* 5 */ +/***/ (function(module, exports, __webpack_require__) { + +var BoundingRect = __webpack_require__(3); + +var imageHelper = __webpack_require__(10); + +var _util = __webpack_require__(0); + +var getContext = _util.getContext; +var extend = _util.extend; +var retrieve2 = _util.retrieve2; +var retrieve3 = _util.retrieve3; +var textWidthCache = {}; +var textWidthCacheCounter = 0; +var TEXT_CACHE_MAX = 5000; +var STYLE_REG = /\{([a-zA-Z0-9_]+)\|([^}]*)\}/g; +var DEFAULT_FONT = '12px sans-serif'; // Avoid assign to an exported variable, for transforming to cjs. + +var methods = {}; + +function $override(name, fn) { + methods[name] = fn; +} +/** + * @public + * @param {string} text + * @param {string} font + * @return {number} width + */ + + +function getWidth(text, font) { + font = font || DEFAULT_FONT; + var key = text + ':' + font; + + if (textWidthCache[key]) { + return textWidthCache[key]; + } + + var textLines = (text + '').split('\n'); + var width = 0; + + for (var i = 0, l = textLines.length; i < l; i++) { + // textContain.measureText may be overrided in SVG or VML + width = Math.max(measureText(textLines[i], font).width, width); + } + + if (textWidthCacheCounter > TEXT_CACHE_MAX) { + textWidthCacheCounter = 0; + textWidthCache = {}; + } + + textWidthCacheCounter++; + textWidthCache[key] = width; + return width; +} +/** + * @public + * @param {string} text + * @param {string} font + * @param {string} [textAlign='left'] + * @param {string} [textVerticalAlign='top'] + * @param {Array.} [textPadding] + * @param {Object} [rich] + * @param {Object} [truncate] + * @return {Object} {x, y, width, height, lineHeight} + */ + + +function getBoundingRect(text, font, textAlign, textVerticalAlign, textPadding, rich, truncate) { + return rich ? getRichTextRect(text, font, textAlign, textVerticalAlign, textPadding, rich, truncate) : getPlainTextRect(text, font, textAlign, textVerticalAlign, textPadding, truncate); +} + +function getPlainTextRect(text, font, textAlign, textVerticalAlign, textPadding, truncate) { + var contentBlock = parsePlainText(text, font, textPadding, truncate); + var outerWidth = getWidth(text, font); + + if (textPadding) { + outerWidth += textPadding[1] + textPadding[3]; + } + + var outerHeight = contentBlock.outerHeight; + var x = adjustTextX(0, outerWidth, textAlign); + var y = adjustTextY(0, outerHeight, textVerticalAlign); + var rect = new BoundingRect(x, y, outerWidth, outerHeight); + rect.lineHeight = contentBlock.lineHeight; + return rect; +} + +function getRichTextRect(text, font, textAlign, textVerticalAlign, textPadding, rich, truncate) { + var contentBlock = parseRichText(text, { + rich: rich, + truncate: truncate, + font: font, + textAlign: textAlign, + textPadding: textPadding + }); + var outerWidth = contentBlock.outerWidth; + var outerHeight = contentBlock.outerHeight; + var x = adjustTextX(0, outerWidth, textAlign); + var y = adjustTextY(0, outerHeight, textVerticalAlign); + return new BoundingRect(x, y, outerWidth, outerHeight); +} +/** + * @public + * @param {number} x + * @param {number} width + * @param {string} [textAlign='left'] + * @return {number} Adjusted x. + */ + + +function adjustTextX(x, width, textAlign) { + // FIXME Right to left language + if (textAlign === 'right') { + x -= width; + } else if (textAlign === 'center') { + x -= width / 2; + } + + return x; +} +/** + * @public + * @param {number} y + * @param {number} height + * @param {string} [textVerticalAlign='top'] + * @return {number} Adjusted y. + */ + + +function adjustTextY(y, height, textVerticalAlign) { + if (textVerticalAlign === 'middle') { + y -= height / 2; + } else if (textVerticalAlign === 'bottom') { + y -= height; + } + + return y; +} +/** + * @public + * @param {stirng} textPosition + * @param {Object} rect {x, y, width, height} + * @param {number} distance + * @return {Object} {x, y, textAlign, textVerticalAlign} + */ + + +function adjustTextPositionOnRect(textPosition, rect, distance) { + var x = rect.x; + var y = rect.y; + var height = rect.height; + var width = rect.width; + var halfHeight = height / 2; + var textAlign = 'left'; + var textVerticalAlign = 'top'; + + switch (textPosition) { + case 'left': + x -= distance; + y += halfHeight; + textAlign = 'right'; + textVerticalAlign = 'middle'; + break; + + case 'right': + x += distance + width; + y += halfHeight; + textVerticalAlign = 'middle'; + break; + + case 'top': + x += width / 2; + y -= distance; + textAlign = 'center'; + textVerticalAlign = 'bottom'; + break; + + case 'bottom': + x += width / 2; + y += height + distance; + textAlign = 'center'; + break; + + case 'inside': + x += width / 2; + y += halfHeight; + textAlign = 'center'; + textVerticalAlign = 'middle'; + break; + + case 'insideLeft': + x += distance; + y += halfHeight; + textVerticalAlign = 'middle'; + break; + + case 'insideRight': + x += width - distance; + y += halfHeight; + textAlign = 'right'; + textVerticalAlign = 'middle'; + break; + + case 'insideTop': + x += width / 2; + y += distance; + textAlign = 'center'; + break; + + case 'insideBottom': + x += width / 2; + y += height - distance; + textAlign = 'center'; + textVerticalAlign = 'bottom'; + break; + + case 'insideTopLeft': + x += distance; + y += distance; + break; + + case 'insideTopRight': + x += width - distance; + y += distance; + textAlign = 'right'; + break; + + case 'insideBottomLeft': + x += distance; + y += height - distance; + textVerticalAlign = 'bottom'; + break; + + case 'insideBottomRight': + x += width - distance; + y += height - distance; + textAlign = 'right'; + textVerticalAlign = 'bottom'; + break; + } + + return { + x: x, + y: y, + textAlign: textAlign, + textVerticalAlign: textVerticalAlign + }; +} +/** + * Show ellipsis if overflow. + * + * @public + * @param {string} text + * @param {string} containerWidth + * @param {string} font + * @param {number} [ellipsis='...'] + * @param {Object} [options] + * @param {number} [options.maxIterations=3] + * @param {number} [options.minChar=0] If truncate result are less + * then minChar, ellipsis will not show, which is + * better for user hint in some cases. + * @param {number} [options.placeholder=''] When all truncated, use the placeholder. + * @return {string} + */ + + +function truncateText(text, containerWidth, font, ellipsis, options) { + if (!containerWidth) { + return ''; + } + + var textLines = (text + '').split('\n'); + options = prepareTruncateOptions(containerWidth, font, ellipsis, options); // FIXME + // It is not appropriate that every line has '...' when truncate multiple lines. + + for (var i = 0, len = textLines.length; i < len; i++) { + textLines[i] = truncateSingleLine(textLines[i], options); + } + + return textLines.join('\n'); +} + +function prepareTruncateOptions(containerWidth, font, ellipsis, options) { + options = extend({}, options); + options.font = font; + var ellipsis = retrieve2(ellipsis, '...'); + options.maxIterations = retrieve2(options.maxIterations, 2); + var minChar = options.minChar = retrieve2(options.minChar, 0); // FIXME + // Other languages? + + options.cnCharWidth = getWidth('国', font); // FIXME + // Consider proportional font? + + var ascCharWidth = options.ascCharWidth = getWidth('a', font); + options.placeholder = retrieve2(options.placeholder, ''); // Example 1: minChar: 3, text: 'asdfzxcv', truncate result: 'asdf', but not: 'a...'. + // Example 2: minChar: 3, text: '维度', truncate result: '维', but not: '...'. + + var contentWidth = containerWidth = Math.max(0, containerWidth - 1); // Reserve some gap. + + for (var i = 0; i < minChar && contentWidth >= ascCharWidth; i++) { + contentWidth -= ascCharWidth; + } + + var ellipsisWidth = getWidth(ellipsis); + + if (ellipsisWidth > contentWidth) { + ellipsis = ''; + ellipsisWidth = 0; + } + + contentWidth = containerWidth - ellipsisWidth; + options.ellipsis = ellipsis; + options.ellipsisWidth = ellipsisWidth; + options.contentWidth = contentWidth; + options.containerWidth = containerWidth; + return options; +} + +function truncateSingleLine(textLine, options) { + var containerWidth = options.containerWidth; + var font = options.font; + var contentWidth = options.contentWidth; + + if (!containerWidth) { + return ''; + } + + var lineWidth = getWidth(textLine, font); + + if (lineWidth <= containerWidth) { + return textLine; + } + + for (var j = 0;; j++) { + if (lineWidth <= contentWidth || j >= options.maxIterations) { + textLine += options.ellipsis; + break; + } + + var subLength = j === 0 ? estimateLength(textLine, contentWidth, options.ascCharWidth, options.cnCharWidth) : lineWidth > 0 ? Math.floor(textLine.length * contentWidth / lineWidth) : 0; + textLine = textLine.substr(0, subLength); + lineWidth = getWidth(textLine, font); + } + + if (textLine === '') { + textLine = options.placeholder; + } + + return textLine; +} + +function estimateLength(text, contentWidth, ascCharWidth, cnCharWidth) { + var width = 0; + var i = 0; + + for (var len = text.length; i < len && width < contentWidth; i++) { + var charCode = text.charCodeAt(i); + width += 0 <= charCode && charCode <= 127 ? ascCharWidth : cnCharWidth; + } + + return i; +} +/** + * @public + * @param {string} font + * @return {number} line height + */ + + +function getLineHeight(font) { + // FIXME A rough approach. + return getWidth('国', font); +} +/** + * @public + * @param {string} text + * @param {string} font + * @return {Object} width + */ + + +function measureText(text, font) { + return methods.measureText(text, font); +} // Avoid assign to an exported variable, for transforming to cjs. + + +methods.measureText = function (text, font) { + var ctx = getContext(); + ctx.font = font || DEFAULT_FONT; + return ctx.measureText(text); +}; +/** + * @public + * @param {string} text + * @param {string} font + * @param {Object} [truncate] + * @return {Object} block: {lineHeight, lines, height, outerHeight} + * Notice: for performance, do not calculate outerWidth util needed. + */ + + +function parsePlainText(text, font, padding, truncate) { + text != null && (text += ''); + var lineHeight = getLineHeight(font); + var lines = text ? text.split('\n') : []; + var height = lines.length * lineHeight; + var outerHeight = height; + + if (padding) { + outerHeight += padding[0] + padding[2]; + } + + if (text && truncate) { + var truncOuterHeight = truncate.outerHeight; + var truncOuterWidth = truncate.outerWidth; + + if (truncOuterHeight != null && outerHeight > truncOuterHeight) { + text = ''; + lines = []; + } else if (truncOuterWidth != null) { + var options = prepareTruncateOptions(truncOuterWidth - (padding ? padding[1] + padding[3] : 0), font, truncate.ellipsis, { + minChar: truncate.minChar, + placeholder: truncate.placeholder + }); // FIXME + // It is not appropriate that every line has '...' when truncate multiple lines. + + for (var i = 0, len = lines.length; i < len; i++) { + lines[i] = truncateSingleLine(lines[i], options); + } + } + } + + return { + lines: lines, + height: height, + outerHeight: outerHeight, + lineHeight: lineHeight + }; +} +/** + * For example: 'some text {a|some text}other text{b|some text}xxx{c|}xxx' + * Also consider 'bbbb{a|xxx\nzzz}xxxx\naaaa'. + * + * @public + * @param {string} text + * @param {Object} style + * @return {Object} block + * { + * width, + * height, + * lines: [{ + * lineHeight, + * width, + * tokens: [[{ + * styleName, + * text, + * width, // include textPadding + * height, // include textPadding + * textWidth, // pure text width + * textHeight, // pure text height + * lineHeihgt, + * font, + * textAlign, + * textVerticalAlign + * }], [...], ...] + * }, ...] + * } + * If styleName is undefined, it is plain text. + */ + + +function parseRichText(text, style) { + var contentBlock = { + lines: [], + width: 0, + height: 0 + }; + text != null && (text += ''); + + if (!text) { + return contentBlock; + } + + var lastIndex = STYLE_REG.lastIndex = 0; + var result; + + while ((result = STYLE_REG.exec(text)) != null) { + var matchedIndex = result.index; + + if (matchedIndex > lastIndex) { + pushTokens(contentBlock, text.substring(lastIndex, matchedIndex)); + } + + pushTokens(contentBlock, result[2], result[1]); + lastIndex = STYLE_REG.lastIndex; + } + + if (lastIndex < text.length) { + pushTokens(contentBlock, text.substring(lastIndex, text.length)); + } + + var lines = contentBlock.lines; + var contentHeight = 0; + var contentWidth = 0; // For `textWidth: 100%` + + var pendingList = []; + var stlPadding = style.textPadding; + var truncate = style.truncate; + var truncateWidth = truncate && truncate.outerWidth; + var truncateHeight = truncate && truncate.outerHeight; + + if (stlPadding) { + truncateWidth != null && (truncateWidth -= stlPadding[1] + stlPadding[3]); + truncateHeight != null && (truncateHeight -= stlPadding[0] + stlPadding[2]); + } // Calculate layout info of tokens. + + + for (var i = 0; i < lines.length; i++) { + var line = lines[i]; + var lineHeight = 0; + var lineWidth = 0; + + for (var j = 0; j < line.tokens.length; j++) { + var token = line.tokens[j]; + var tokenStyle = token.styleName && style.rich[token.styleName] || {}; // textPadding should not inherit from style. + + var textPadding = token.textPadding = tokenStyle.textPadding; // textFont has been asigned to font by `normalizeStyle`. + + var font = token.font = tokenStyle.font || style.font; // textHeight can be used when textVerticalAlign is specified in token. + + var tokenHeight = token.textHeight = retrieve2( // textHeight should not be inherited, consider it can be specified + // as box height of the block. + tokenStyle.textHeight, getLineHeight(font)); + textPadding && (tokenHeight += textPadding[0] + textPadding[2]); + token.height = tokenHeight; + token.lineHeight = retrieve3(tokenStyle.textLineHeight, style.textLineHeight, tokenHeight); + token.textAlign = tokenStyle && tokenStyle.textAlign || style.textAlign; + token.textVerticalAlign = tokenStyle && tokenStyle.textVerticalAlign || 'middle'; + + if (truncateHeight != null && contentHeight + token.lineHeight > truncateHeight) { + return { + lines: [], + width: 0, + height: 0 + }; + } + + token.textWidth = getWidth(token.text, font); + var tokenWidth = tokenStyle.textWidth; + var tokenWidthNotSpecified = tokenWidth == null || tokenWidth === 'auto'; // Percent width, can be `100%`, can be used in drawing separate + // line when box width is needed to be auto. + + if (typeof tokenWidth === 'string' && tokenWidth.charAt(tokenWidth.length - 1) === '%') { + token.percentWidth = tokenWidth; + pendingList.push(token); + tokenWidth = 0; // Do not truncate in this case, because there is no user case + // and it is too complicated. + } else { + if (tokenWidthNotSpecified) { + tokenWidth = token.textWidth; // FIXME: If image is not loaded and textWidth is not specified, calling + // `getBoundingRect()` will not get correct result. + + var textBackgroundColor = tokenStyle.textBackgroundColor; + var bgImg = textBackgroundColor && textBackgroundColor.image; // Use cases: + // (1) If image is not loaded, it will be loaded at render phase and call + // `dirty()` and `textBackgroundColor.image` will be replaced with the loaded + // image, and then the right size will be calculated here at the next tick. + // See `graphic/helper/text.js`. + // (2) If image loaded, and `textBackgroundColor.image` is image src string, + // use `imageHelper.findExistImage` to find cached image. + // `imageHelper.findExistImage` will always be called here before + // `imageHelper.createOrUpdateImage` in `graphic/helper/text.js#renderRichText` + // which ensures that image will not be rendered before correct size calcualted. + + if (bgImg) { + bgImg = imageHelper.findExistImage(bgImg); + + if (imageHelper.isImageReady(bgImg)) { + tokenWidth = Math.max(tokenWidth, bgImg.width * tokenHeight / bgImg.height); + } + } + } + + var paddingW = textPadding ? textPadding[1] + textPadding[3] : 0; + tokenWidth += paddingW; + var remianTruncWidth = truncateWidth != null ? truncateWidth - lineWidth : null; + + if (remianTruncWidth != null && remianTruncWidth < tokenWidth) { + if (!tokenWidthNotSpecified || remianTruncWidth < paddingW) { + token.text = ''; + token.textWidth = tokenWidth = 0; + } else { + token.text = truncateText(token.text, remianTruncWidth - paddingW, font, truncate.ellipsis, { + minChar: truncate.minChar + }); + token.textWidth = getWidth(token.text, font); + tokenWidth = token.textWidth + paddingW; + } + } + } + + lineWidth += token.width = tokenWidth; + tokenStyle && (lineHeight = Math.max(lineHeight, token.lineHeight)); + } + + line.width = lineWidth; + line.lineHeight = lineHeight; + contentHeight += lineHeight; + contentWidth = Math.max(contentWidth, lineWidth); + } + + contentBlock.outerWidth = contentBlock.width = retrieve2(style.textWidth, contentWidth); + contentBlock.outerHeight = contentBlock.height = retrieve2(style.textHeight, contentHeight); + + if (stlPadding) { + contentBlock.outerWidth += stlPadding[1] + stlPadding[3]; + contentBlock.outerHeight += stlPadding[0] + stlPadding[2]; + } + + for (var i = 0; i < pendingList.length; i++) { + var token = pendingList[i]; + var percentWidth = token.percentWidth; // Should not base on outerWidth, because token can not be placed out of padding. + + token.width = parseInt(percentWidth, 10) / 100 * contentWidth; + } + + return contentBlock; +} + +function pushTokens(block, str, styleName) { + var isEmptyStr = str === ''; + var strs = str.split('\n'); + var lines = block.lines; + + for (var i = 0; i < strs.length; i++) { + var text = strs[i]; + var token = { + styleName: styleName, + text: text, + isLineHolder: !text && !isEmptyStr + }; // The first token should be appended to the last line. + + if (!i) { + var tokens = (lines[lines.length - 1] || (lines[0] = { + tokens: [] + })).tokens; // Consider cases: + // (1) ''.split('\n') => ['', '\n', ''], the '' at the first item + // (which is a placeholder) should be replaced by new token. + // (2) A image backage, where token likes {a|}. + // (3) A redundant '' will affect textAlign in line. + // (4) tokens with the same tplName should not be merged, because + // they should be displayed in different box (with border and padding). + + var tokensLen = tokens.length; + tokensLen === 1 && tokens[0].isLineHolder ? tokens[0] = token : // Consider text is '', only insert when it is the "lineHolder" or + // "emptyStr". Otherwise a redundant '' will affect textAlign in line. + (text || !tokensLen || isEmptyStr) && tokens.push(token); + } // Other tokens always start a new line. + else { + // If there is '', insert it as a placeholder. + lines.push({ + tokens: [token] + }); + } + } +} + +function makeFont(style) { + // FIXME in node-canvas fontWeight is before fontStyle + // Use `fontSize` `fontFamily` to check whether font properties are defined. + return (style.fontSize || style.fontFamily) && [style.fontStyle, style.fontWeight, (style.fontSize || 12) + 'px', // If font properties are defined, `fontFamily` should not be ignored. + style.fontFamily || 'sans-serif'].join(' ') || style.textFont || style.font; +} + +exports.DEFAULT_FONT = DEFAULT_FONT; +exports.$override = $override; +exports.getWidth = getWidth; +exports.getBoundingRect = getBoundingRect; +exports.adjustTextX = adjustTextX; +exports.adjustTextY = adjustTextY; +exports.adjustTextPositionOnRect = adjustTextPositionOnRect; +exports.truncateText = truncateText; +exports.getLineHeight = getLineHeight; +exports.measureText = measureText; +exports.parsePlainText = parsePlainText; +exports.parseRichText = parseRichText; +exports.makeFont = makeFont; + +/***/ }), +/* 6 */ +/***/ (function(module, exports, __webpack_require__) { + +var curve = __webpack_require__(4); + +var vec2 = __webpack_require__(2); + +var bbox = __webpack_require__(49); + +var BoundingRect = __webpack_require__(3); + +var _config = __webpack_require__(19); + +var dpr = _config.devicePixelRatio; + +/** + * Path 代理,可以在`buildPath`中用于替代`ctx`, 会保存每个path操作的命令到pathCommands属性中 + * 可以用于 isInsidePath 判断以及获取boundingRect + * + * @module zrender/core/PathProxy + * @author Yi Shen (http://www.github.com/pissang) + */ +// TODO getTotalLength, getPointAtLength +var CMD = { + M: 1, + L: 2, + C: 3, + Q: 4, + A: 5, + Z: 6, + // Rect + R: 7 +}; // var CMD_MEM_SIZE = { +// M: 3, +// L: 3, +// C: 7, +// Q: 5, +// A: 9, +// R: 5, +// Z: 1 +// }; + +var min = []; +var max = []; +var min2 = []; +var max2 = []; +var mathMin = Math.min; +var mathMax = Math.max; +var mathCos = Math.cos; +var mathSin = Math.sin; +var mathSqrt = Math.sqrt; +var mathAbs = Math.abs; +var hasTypedArray = typeof Float32Array != 'undefined'; +/** + * @alias module:zrender/core/PathProxy + * @constructor + */ + +var PathProxy = function (notSaveData) { + this._saveData = !(notSaveData || false); + + if (this._saveData) { + /** + * Path data. Stored as flat array + * @type {Array.} + */ + this.data = []; + } + + this._ctx = null; +}; +/** + * 快速计算Path包围盒(并不是最小包围盒) + * @return {Object} + */ + + +PathProxy.prototype = { + constructor: PathProxy, + _xi: 0, + _yi: 0, + _x0: 0, + _y0: 0, + // Unit x, Unit y. Provide for avoiding drawing that too short line segment + _ux: 0, + _uy: 0, + _len: 0, + _lineDash: null, + _dashOffset: 0, + _dashIdx: 0, + _dashSum: 0, + + /** + * @readOnly + */ + setScale: function (sx, sy) { + this._ux = mathAbs(1 / dpr / sx) || 0; + this._uy = mathAbs(1 / dpr / sy) || 0; + }, + getContext: function () { + return this._ctx; + }, + + /** + * @param {CanvasRenderingContext2D} ctx + * @return {module:zrender/core/PathProxy} + */ + beginPath: function (ctx) { + this._ctx = ctx; + ctx && ctx.beginPath(); + ctx && (this.dpr = ctx.dpr); // Reset + + if (this._saveData) { + this._len = 0; + } + + if (this._lineDash) { + this._lineDash = null; + this._dashOffset = 0; + } + + return this; + }, + + /** + * @param {number} x + * @param {number} y + * @return {module:zrender/core/PathProxy} + */ + moveTo: function (x, y) { + this.addData(CMD.M, x, y); + this._ctx && this._ctx.moveTo(x, y); // x0, y0, xi, yi 是记录在 _dashedXXXXTo 方法中使用 + // xi, yi 记录当前点, x0, y0 在 closePath 的时候回到起始点。 + // 有可能在 beginPath 之后直接调用 lineTo,这时候 x0, y0 需要 + // 在 lineTo 方法中记录,这里先不考虑这种情况,dashed line 也只在 IE10- 中不支持 + + this._x0 = x; + this._y0 = y; + this._xi = x; + this._yi = y; + return this; + }, + + /** + * @param {number} x + * @param {number} y + * @return {module:zrender/core/PathProxy} + */ + lineTo: function (x, y) { + var exceedUnit = mathAbs(x - this._xi) > this._ux || mathAbs(y - this._yi) > this._uy // Force draw the first segment + || this._len < 5; + this.addData(CMD.L, x, y); + + if (this._ctx && exceedUnit) { + this._needsDash() ? this._dashedLineTo(x, y) : this._ctx.lineTo(x, y); + } + + if (exceedUnit) { + this._xi = x; + this._yi = y; + } + + return this; + }, + + /** + * @param {number} x1 + * @param {number} y1 + * @param {number} x2 + * @param {number} y2 + * @param {number} x3 + * @param {number} y3 + * @return {module:zrender/core/PathProxy} + */ + bezierCurveTo: function (x1, y1, x2, y2, x3, y3) { + this.addData(CMD.C, x1, y1, x2, y2, x3, y3); + + if (this._ctx) { + this._needsDash() ? this._dashedBezierTo(x1, y1, x2, y2, x3, y3) : this._ctx.bezierCurveTo(x1, y1, x2, y2, x3, y3); + } + + this._xi = x3; + this._yi = y3; + return this; + }, + + /** + * @param {number} x1 + * @param {number} y1 + * @param {number} x2 + * @param {number} y2 + * @return {module:zrender/core/PathProxy} + */ + quadraticCurveTo: function (x1, y1, x2, y2) { + this.addData(CMD.Q, x1, y1, x2, y2); + + if (this._ctx) { + this._needsDash() ? this._dashedQuadraticTo(x1, y1, x2, y2) : this._ctx.quadraticCurveTo(x1, y1, x2, y2); + } + + this._xi = x2; + this._yi = y2; + return this; + }, + + /** + * @param {number} cx + * @param {number} cy + * @param {number} r + * @param {number} startAngle + * @param {number} endAngle + * @param {boolean} anticlockwise + * @return {module:zrender/core/PathProxy} + */ + arc: function (cx, cy, r, startAngle, endAngle, anticlockwise) { + this.addData(CMD.A, cx, cy, r, r, startAngle, endAngle - startAngle, 0, anticlockwise ? 0 : 1); + this._ctx && this._ctx.arc(cx, cy, r, startAngle, endAngle, anticlockwise); + this._xi = mathCos(endAngle) * r + cx; + this._yi = mathSin(endAngle) * r + cx; + return this; + }, + // TODO + arcTo: function (x1, y1, x2, y2, radius) { + if (this._ctx) { + this._ctx.arcTo(x1, y1, x2, y2, radius); + } + + return this; + }, + // TODO + rect: function (x, y, w, h) { + this._ctx && this._ctx.rect(x, y, w, h); + this.addData(CMD.R, x, y, w, h); + return this; + }, + + /** + * @return {module:zrender/core/PathProxy} + */ + closePath: function () { + this.addData(CMD.Z); + var ctx = this._ctx; + var x0 = this._x0; + var y0 = this._y0; + + if (ctx) { + this._needsDash() && this._dashedLineTo(x0, y0); + ctx.closePath(); + } + + this._xi = x0; + this._yi = y0; + return this; + }, + + /** + * Context 从外部传入,因为有可能是 rebuildPath 完之后再 fill。 + * stroke 同样 + * @param {CanvasRenderingContext2D} ctx + * @return {module:zrender/core/PathProxy} + */ + fill: function (ctx) { + ctx && ctx.fill(); + this.toStatic(); + }, + + /** + * @param {CanvasRenderingContext2D} ctx + * @return {module:zrender/core/PathProxy} + */ + stroke: function (ctx) { + ctx && ctx.stroke(); + this.toStatic(); + }, + + /** + * 必须在其它绘制命令前调用 + * Must be invoked before all other path drawing methods + * @return {module:zrender/core/PathProxy} + */ + setLineDash: function (lineDash) { + if (lineDash instanceof Array) { + this._lineDash = lineDash; + this._dashIdx = 0; + var lineDashSum = 0; + + for (var i = 0; i < lineDash.length; i++) { + lineDashSum += lineDash[i]; + } + + this._dashSum = lineDashSum; + } + + return this; + }, + + /** + * 必须在其它绘制命令前调用 + * Must be invoked before all other path drawing methods + * @return {module:zrender/core/PathProxy} + */ + setLineDashOffset: function (offset) { + this._dashOffset = offset; + return this; + }, + + /** + * + * @return {boolean} + */ + len: function () { + return this._len; + }, + + /** + * 直接设置 Path 数据 + */ + setData: function (data) { + var len = data.length; + + if (!(this.data && this.data.length == len) && hasTypedArray) { + this.data = new Float32Array(len); + } + + for (var i = 0; i < len; i++) { + this.data[i] = data[i]; + } + + this._len = len; + }, + + /** + * 添加子路径 + * @param {module:zrender/core/PathProxy|Array.} path + */ + appendPath: function (path) { + if (!(path instanceof Array)) { + path = [path]; + } + + var len = path.length; + var appendSize = 0; + var offset = this._len; + + for (var i = 0; i < len; i++) { + appendSize += path[i].len(); + } + + if (hasTypedArray && this.data instanceof Float32Array) { + this.data = new Float32Array(offset + appendSize); + } + + for (var i = 0; i < len; i++) { + var appendPathData = path[i].data; + + for (var k = 0; k < appendPathData.length; k++) { + this.data[offset++] = appendPathData[k]; + } + } + + this._len = offset; + }, + + /** + * 填充 Path 数据。 + * 尽量复用而不申明新的数组。大部分图形重绘的指令数据长度都是不变的。 + */ + addData: function (cmd) { + if (!this._saveData) { + return; + } + + var data = this.data; + + if (this._len + arguments.length > data.length) { + // 因为之前的数组已经转换成静态的 Float32Array + // 所以不够用时需要扩展一个新的动态数组 + this._expandData(); + + data = this.data; + } + + for (var i = 0; i < arguments.length; i++) { + data[this._len++] = arguments[i]; + } + + this._prevCmd = cmd; + }, + _expandData: function () { + // Only if data is Float32Array + if (!(this.data instanceof Array)) { + var newData = []; + + for (var i = 0; i < this._len; i++) { + newData[i] = this.data[i]; + } + + this.data = newData; + } + }, + + /** + * If needs js implemented dashed line + * @return {boolean} + * @private + */ + _needsDash: function () { + return this._lineDash; + }, + _dashedLineTo: function (x1, y1) { + var dashSum = this._dashSum; + var offset = this._dashOffset; + var lineDash = this._lineDash; + var ctx = this._ctx; + var x0 = this._xi; + var y0 = this._yi; + var dx = x1 - x0; + var dy = y1 - y0; + var dist = mathSqrt(dx * dx + dy * dy); + var x = x0; + var y = y0; + var dash; + var nDash = lineDash.length; + var idx; + dx /= dist; + dy /= dist; + + if (offset < 0) { + // Convert to positive offset + offset = dashSum + offset; + } + + offset %= dashSum; + x -= offset * dx; + y -= offset * dy; + + while (dx > 0 && x <= x1 || dx < 0 && x >= x1 || dx == 0 && (dy > 0 && y <= y1 || dy < 0 && y >= y1)) { + idx = this._dashIdx; + dash = lineDash[idx]; + x += dx * dash; + y += dy * dash; + this._dashIdx = (idx + 1) % nDash; // Skip positive offset + + if (dx > 0 && x < x0 || dx < 0 && x > x0 || dy > 0 && y < y0 || dy < 0 && y > y0) { + continue; + } + + ctx[idx % 2 ? 'moveTo' : 'lineTo'](dx >= 0 ? mathMin(x, x1) : mathMax(x, x1), dy >= 0 ? mathMin(y, y1) : mathMax(y, y1)); + } // Offset for next lineTo + + + dx = x - x1; + dy = y - y1; + this._dashOffset = -mathSqrt(dx * dx + dy * dy); + }, + // Not accurate dashed line to + _dashedBezierTo: function (x1, y1, x2, y2, x3, y3) { + var dashSum = this._dashSum; + var offset = this._dashOffset; + var lineDash = this._lineDash; + var ctx = this._ctx; + var x0 = this._xi; + var y0 = this._yi; + var t; + var dx; + var dy; + var cubicAt = curve.cubicAt; + var bezierLen = 0; + var idx = this._dashIdx; + var nDash = lineDash.length; + var x; + var y; + var tmpLen = 0; + + if (offset < 0) { + // Convert to positive offset + offset = dashSum + offset; + } + + offset %= dashSum; // Bezier approx length + + for (t = 0; t < 1; t += 0.1) { + dx = cubicAt(x0, x1, x2, x3, t + 0.1) - cubicAt(x0, x1, x2, x3, t); + dy = cubicAt(y0, y1, y2, y3, t + 0.1) - cubicAt(y0, y1, y2, y3, t); + bezierLen += mathSqrt(dx * dx + dy * dy); + } // Find idx after add offset + + + for (; idx < nDash; idx++) { + tmpLen += lineDash[idx]; + + if (tmpLen > offset) { + break; + } + } + + t = (tmpLen - offset) / bezierLen; + + while (t <= 1) { + x = cubicAt(x0, x1, x2, x3, t); + y = cubicAt(y0, y1, y2, y3, t); // Use line to approximate dashed bezier + // Bad result if dash is long + + idx % 2 ? ctx.moveTo(x, y) : ctx.lineTo(x, y); + t += lineDash[idx] / bezierLen; + idx = (idx + 1) % nDash; + } // Finish the last segment and calculate the new offset + + + idx % 2 !== 0 && ctx.lineTo(x3, y3); + dx = x3 - x; + dy = y3 - y; + this._dashOffset = -mathSqrt(dx * dx + dy * dy); + }, + _dashedQuadraticTo: function (x1, y1, x2, y2) { + // Convert quadratic to cubic using degree elevation + var x3 = x2; + var y3 = y2; + x2 = (x2 + 2 * x1) / 3; + y2 = (y2 + 2 * y1) / 3; + x1 = (this._xi + 2 * x1) / 3; + y1 = (this._yi + 2 * y1) / 3; + + this._dashedBezierTo(x1, y1, x2, y2, x3, y3); + }, + + /** + * 转成静态的 Float32Array 减少堆内存占用 + * Convert dynamic array to static Float32Array + */ + toStatic: function () { + var data = this.data; + + if (data instanceof Array) { + data.length = this._len; + + if (hasTypedArray) { + this.data = new Float32Array(data); + } + } + }, + + /** + * @return {module:zrender/core/BoundingRect} + */ + getBoundingRect: function () { + min[0] = min[1] = min2[0] = min2[1] = Number.MAX_VALUE; + max[0] = max[1] = max2[0] = max2[1] = -Number.MAX_VALUE; + var data = this.data; + var xi = 0; + var yi = 0; + var x0 = 0; + var y0 = 0; + + for (var i = 0; i < data.length;) { + var cmd = data[i++]; + + if (i == 1) { + // 如果第一个命令是 L, C, Q + // 则 previous point 同绘制命令的第一个 point + // + // 第一个命令为 Arc 的情况下会在后面特殊处理 + xi = data[i]; + yi = data[i + 1]; + x0 = xi; + y0 = yi; + } + + switch (cmd) { + case CMD.M: + // moveTo 命令重新创建一个新的 subpath, 并且更新新的起点 + // 在 closePath 的时候使用 + x0 = data[i++]; + y0 = data[i++]; + xi = x0; + yi = y0; + min2[0] = x0; + min2[1] = y0; + max2[0] = x0; + max2[1] = y0; + break; + + case CMD.L: + bbox.fromLine(xi, yi, data[i], data[i + 1], min2, max2); + xi = data[i++]; + yi = data[i++]; + break; + + case CMD.C: + bbox.fromCubic(xi, yi, data[i++], data[i++], data[i++], data[i++], data[i], data[i + 1], min2, max2); + xi = data[i++]; + yi = data[i++]; + break; + + case CMD.Q: + bbox.fromQuadratic(xi, yi, data[i++], data[i++], data[i], data[i + 1], min2, max2); + xi = data[i++]; + yi = data[i++]; + break; + + case CMD.A: + // TODO Arc 判断的开销比较大 + var cx = data[i++]; + var cy = data[i++]; + var rx = data[i++]; + var ry = data[i++]; + var startAngle = data[i++]; + var endAngle = data[i++] + startAngle; // TODO Arc 旋转 + + var psi = data[i++]; + var anticlockwise = 1 - data[i++]; + + if (i == 1) { + // 直接使用 arc 命令 + // 第一个命令起点还未定义 + x0 = mathCos(startAngle) * rx + cx; + y0 = mathSin(startAngle) * ry + cy; + } + + bbox.fromArc(cx, cy, rx, ry, startAngle, endAngle, anticlockwise, min2, max2); + xi = mathCos(endAngle) * rx + cx; + yi = mathSin(endAngle) * ry + cy; + break; + + case CMD.R: + x0 = xi = data[i++]; + y0 = yi = data[i++]; + var width = data[i++]; + var height = data[i++]; // Use fromLine + + bbox.fromLine(x0, y0, x0 + width, y0 + height, min2, max2); + break; + + case CMD.Z: + xi = x0; + yi = y0; + break; + } // Union + + + vec2.min(min, min, min2); + vec2.max(max, max, max2); + } // No data + + + if (i === 0) { + min[0] = min[1] = max[0] = max[1] = 0; + } + + return new BoundingRect(min[0], min[1], max[0] - min[0], max[1] - min[1]); + }, + + /** + * Rebuild path from current data + * Rebuild path will not consider javascript implemented line dash. + * @param {CanvasRenderingContext2D} ctx + */ + rebuildPath: function (ctx) { + var d = this.data; + var x0, y0; + var xi, yi; + var x, y; + var ux = this._ux; + var uy = this._uy; + var len = this._len; + + for (var i = 0; i < len;) { + var cmd = d[i++]; + + if (i == 1) { + // 如果第一个命令是 L, C, Q + // 则 previous point 同绘制命令的第一个 point + // + // 第一个命令为 Arc 的情况下会在后面特殊处理 + xi = d[i]; + yi = d[i + 1]; + x0 = xi; + y0 = yi; + } + + switch (cmd) { + case CMD.M: + x0 = xi = d[i++]; + y0 = yi = d[i++]; + ctx.moveTo(xi, yi); + break; + + case CMD.L: + x = d[i++]; + y = d[i++]; // Not draw too small seg between + + if (mathAbs(x - xi) > ux || mathAbs(y - yi) > uy || i === len - 1) { + ctx.lineTo(x, y); + xi = x; + yi = y; + } + + break; + + case CMD.C: + ctx.bezierCurveTo(d[i++], d[i++], d[i++], d[i++], d[i++], d[i++]); + xi = d[i - 2]; + yi = d[i - 1]; + break; + + case CMD.Q: + ctx.quadraticCurveTo(d[i++], d[i++], d[i++], d[i++]); + xi = d[i - 2]; + yi = d[i - 1]; + break; + + case CMD.A: + var cx = d[i++]; + var cy = d[i++]; + var rx = d[i++]; + var ry = d[i++]; + var theta = d[i++]; + var dTheta = d[i++]; + var psi = d[i++]; + var fs = d[i++]; + var r = rx > ry ? rx : ry; + var scaleX = rx > ry ? 1 : rx / ry; + var scaleY = rx > ry ? ry / rx : 1; + var isEllipse = Math.abs(rx - ry) > 1e-3; + var endAngle = theta + dTheta; + + if (isEllipse) { + ctx.translate(cx, cy); + ctx.rotate(psi); + ctx.scale(scaleX, scaleY); + ctx.arc(0, 0, r, theta, endAngle, 1 - fs); + ctx.scale(1 / scaleX, 1 / scaleY); + ctx.rotate(-psi); + ctx.translate(-cx, -cy); + } else { + ctx.arc(cx, cy, r, theta, endAngle, 1 - fs); + } + + if (i == 1) { + // 直接使用 arc 命令 + // 第一个命令起点还未定义 + x0 = mathCos(theta) * rx + cx; + y0 = mathSin(theta) * ry + cy; + } + + xi = mathCos(endAngle) * rx + cx; + yi = mathSin(endAngle) * ry + cy; + break; + + case CMD.R: + x0 = xi = d[i]; + y0 = yi = d[i + 1]; + ctx.rect(d[i++], d[i++], d[i++], d[i++]); + break; + + case CMD.Z: + ctx.closePath(); + xi = x0; + yi = y0; + } + } + } +}; +PathProxy.CMD = CMD; +var _default = PathProxy; +module.exports = _default; + +/***/ }), +/* 7 */ +/***/ (function(module, exports) { + +module.exports = __WEBPACK_EXTERNAL_MODULE_7__; + +/***/ }), +/* 8 */ +/***/ (function(module, exports) { + +/** + * 3x2矩阵操作类 + * @exports zrender/tool/matrix + */ +var ArrayCtor = typeof Float32Array === 'undefined' ? Array : Float32Array; +/** + * 创建一个单位矩阵 + * @return {Float32Array|Array.} + */ + +function create() { + var out = new ArrayCtor(6); + identity(out); + return out; +} +/** + * 设置矩阵为单位矩阵 + * @param {Float32Array|Array.} out + */ + + +function identity(out) { + out[0] = 1; + out[1] = 0; + out[2] = 0; + out[3] = 1; + out[4] = 0; + out[5] = 0; + return out; +} +/** + * 复制矩阵 + * @param {Float32Array|Array.} out + * @param {Float32Array|Array.} m + */ + + +function copy(out, m) { + out[0] = m[0]; + out[1] = m[1]; + out[2] = m[2]; + out[3] = m[3]; + out[4] = m[4]; + out[5] = m[5]; + return out; +} +/** + * 矩阵相乘 + * @param {Float32Array|Array.} out + * @param {Float32Array|Array.} m1 + * @param {Float32Array|Array.} m2 + */ + + +function mul(out, m1, m2) { + // Consider matrix.mul(m, m2, m); + // where out is the same as m2. + // So use temp variable to escape error. + var out0 = m1[0] * m2[0] + m1[2] * m2[1]; + var out1 = m1[1] * m2[0] + m1[3] * m2[1]; + var out2 = m1[0] * m2[2] + m1[2] * m2[3]; + var out3 = m1[1] * m2[2] + m1[3] * m2[3]; + var out4 = m1[0] * m2[4] + m1[2] * m2[5] + m1[4]; + var out5 = m1[1] * m2[4] + m1[3] * m2[5] + m1[5]; + out[0] = out0; + out[1] = out1; + out[2] = out2; + out[3] = out3; + out[4] = out4; + out[5] = out5; + return out; +} +/** + * 平移变换 + * @param {Float32Array|Array.} out + * @param {Float32Array|Array.} a + * @param {Float32Array|Array.} v + */ + + +function translate(out, a, v) { + out[0] = a[0]; + out[1] = a[1]; + out[2] = a[2]; + out[3] = a[3]; + out[4] = a[4] + v[0]; + out[5] = a[5] + v[1]; + return out; +} +/** + * 旋转变换 + * @param {Float32Array|Array.} out + * @param {Float32Array|Array.} a + * @param {number} rad + */ + + +function rotate(out, a, rad) { + var aa = a[0]; + var ac = a[2]; + var atx = a[4]; + var ab = a[1]; + var ad = a[3]; + var aty = a[5]; + var st = Math.sin(rad); + var ct = Math.cos(rad); + out[0] = aa * ct + ab * st; + out[1] = -aa * st + ab * ct; + out[2] = ac * ct + ad * st; + out[3] = -ac * st + ct * ad; + out[4] = ct * atx + st * aty; + out[5] = ct * aty - st * atx; + return out; +} +/** + * 缩放变换 + * @param {Float32Array|Array.} out + * @param {Float32Array|Array.} a + * @param {Float32Array|Array.} v + */ + + +function scale(out, a, v) { + var vx = v[0]; + var vy = v[1]; + out[0] = a[0] * vx; + out[1] = a[1] * vy; + out[2] = a[2] * vx; + out[3] = a[3] * vy; + out[4] = a[4] * vx; + out[5] = a[5] * vy; + return out; +} +/** + * 求逆矩阵 + * @param {Float32Array|Array.} out + * @param {Float32Array|Array.} a + */ + + +function invert(out, a) { + var aa = a[0]; + var ac = a[2]; + var atx = a[4]; + var ab = a[1]; + var ad = a[3]; + var aty = a[5]; + var det = aa * ad - ab * ac; + + if (!det) { + return null; + } + + det = 1.0 / det; + out[0] = ad * det; + out[1] = -ab * det; + out[2] = -ac * det; + out[3] = aa * det; + out[4] = (ac * aty - ad * atx) * det; + out[5] = (ab * atx - aa * aty) * det; + return out; +} + +exports.create = create; +exports.identity = identity; +exports.copy = copy; +exports.mul = mul; +exports.translate = translate; +exports.rotate = rotate; +exports.scale = scale; +exports.invert = invert; + +/***/ }), +/* 9 */ +/***/ (function(module, exports, __webpack_require__) { + +var zrUtil = __webpack_require__(0); + +var RADIAN_EPSILON = 1e-4; + +function _trim(str) { + return str.replace(/^\s+/, '').replace(/\s+$/, ''); +} +/** + * Linear mapping a value from domain to range + * @memberOf module:echarts/util/number + * @param {(number|Array.)} val + * @param {Array.} domain Domain extent domain[0] can be bigger than domain[1] + * @param {Array.} range Range extent range[0] can be bigger than range[1] + * @param {boolean} clamp + * @return {(number|Array.} + */ + + +function linearMap(val, domain, range, clamp) { + var subDomain = domain[1] - domain[0]; + var subRange = range[1] - range[0]; + + if (subDomain === 0) { + return subRange === 0 ? range[0] : (range[0] + range[1]) / 2; + } // Avoid accuracy problem in edge, such as + // 146.39 - 62.83 === 83.55999999999999. + // See echarts/test/ut/spec/util/number.js#linearMap#accuracyError + // It is a little verbose for efficiency considering this method + // is a hotspot. + + + if (clamp) { + if (subDomain > 0) { + if (val <= domain[0]) { + return range[0]; + } else if (val >= domain[1]) { + return range[1]; + } + } else { + if (val >= domain[0]) { + return range[0]; + } else if (val <= domain[1]) { + return range[1]; + } + } + } else { + if (val === domain[0]) { + return range[0]; + } + + if (val === domain[1]) { + return range[1]; + } + } + + return (val - domain[0]) / subDomain * subRange + range[0]; +} +/** + * Convert a percent string to absolute number. + * Returns NaN if percent is not a valid string or number + * @memberOf module:echarts/util/number + * @param {string|number} percent + * @param {number} all + * @return {number} + */ + + +function parsePercent(percent, all) { + switch (percent) { + case 'center': + case 'middle': + percent = '50%'; + break; + + case 'left': + case 'top': + percent = '0%'; + break; + + case 'right': + case 'bottom': + percent = '100%'; + break; + } + + if (typeof percent === 'string') { + if (_trim(percent).match(/%$/)) { + return parseFloat(percent) / 100 * all; + } + + return parseFloat(percent); + } + + return percent == null ? NaN : +percent; +} +/** + * (1) Fix rounding error of float numbers. + * (2) Support return string to avoid scientific notation like '3.5e-7'. + * + * @param {number} x + * @param {number} [precision] + * @param {boolean} [returnStr] + * @return {number|string} + */ + + +function round(x, precision, returnStr) { + if (precision == null) { + precision = 10; + } // Avoid range error + + + precision = Math.min(Math.max(0, precision), 20); + x = (+x).toFixed(precision); + return returnStr ? x : +x; +} + +function asc(arr) { + arr.sort(function (a, b) { + return a - b; + }); + return arr; +} +/** + * Get precision + * @param {number} val + */ + + +function getPrecision(val) { + val = +val; + + if (isNaN(val)) { + return 0; + } // It is much faster than methods converting number to string as follows + // var tmp = val.toString(); + // return tmp.length - 1 - tmp.indexOf('.'); + // especially when precision is low + + + var e = 1; + var count = 0; + + while (Math.round(val * e) / e !== val) { + e *= 10; + count++; + } + + return count; +} +/** + * @param {string|number} val + * @return {number} + */ + + +function getPrecisionSafe(val) { + var str = val.toString(); // Consider scientific notation: '3.4e-12' '3.4e+12' + + var eIndex = str.indexOf('e'); + + if (eIndex > 0) { + var precision = +str.slice(eIndex + 1); + return precision < 0 ? -precision : 0; + } else { + var dotIndex = str.indexOf('.'); + return dotIndex < 0 ? 0 : str.length - 1 - dotIndex; + } +} +/** + * Minimal dicernible data precisioin according to a single pixel. + * + * @param {Array.} dataExtent + * @param {Array.} pixelExtent + * @return {number} precision + */ + + +function getPixelPrecision(dataExtent, pixelExtent) { + var log = Math.log; + var LN10 = Math.LN10; + var dataQuantity = Math.floor(log(dataExtent[1] - dataExtent[0]) / LN10); + var sizeQuantity = Math.round(log(Math.abs(pixelExtent[1] - pixelExtent[0])) / LN10); // toFixed() digits argument must be between 0 and 20. + + var precision = Math.min(Math.max(-dataQuantity + sizeQuantity, 0), 20); + return !isFinite(precision) ? 20 : precision; +} +/** + * Get a data of given precision, assuring the sum of percentages + * in valueList is 1. + * The largest remainer method is used. + * https://en.wikipedia.org/wiki/Largest_remainder_method + * + * @param {Array.} valueList a list of all data + * @param {number} idx index of the data to be processed in valueList + * @param {number} precision integer number showing digits of precision + * @return {number} percent ranging from 0 to 100 + */ + + +function getPercentWithPrecision(valueList, idx, precision) { + if (!valueList[idx]) { + return 0; + } + + var sum = zrUtil.reduce(valueList, function (acc, val) { + return acc + (isNaN(val) ? 0 : val); + }, 0); + + if (sum === 0) { + return 0; + } + + var digits = Math.pow(10, precision); + var votesPerQuota = zrUtil.map(valueList, function (val) { + return (isNaN(val) ? 0 : val) / sum * digits * 100; + }); + var targetSeats = digits * 100; + var seats = zrUtil.map(votesPerQuota, function (votes) { + // Assign automatic seats. + return Math.floor(votes); + }); + var currentSum = zrUtil.reduce(seats, function (acc, val) { + return acc + val; + }, 0); + var remainder = zrUtil.map(votesPerQuota, function (votes, idx) { + return votes - seats[idx]; + }); // Has remainding votes. + + while (currentSum < targetSeats) { + // Find next largest remainder. + var max = Number.NEGATIVE_INFINITY; + var maxId = null; + + for (var i = 0, len = remainder.length; i < len; ++i) { + if (remainder[i] > max) { + max = remainder[i]; + maxId = i; + } + } // Add a vote to max remainder. + + + ++seats[maxId]; + remainder[maxId] = 0; + ++currentSum; + } + + return seats[idx] / digits; +} // Number.MAX_SAFE_INTEGER, ie do not support. + + +var MAX_SAFE_INTEGER = 9007199254740991; +/** + * To 0 - 2 * PI, considering negative radian. + * @param {number} radian + * @return {number} + */ + +function remRadian(radian) { + var pi2 = Math.PI * 2; + return (radian % pi2 + pi2) % pi2; +} +/** + * @param {type} radian + * @return {boolean} + */ + + +function isRadianAroundZero(val) { + return val > -RADIAN_EPSILON && val < RADIAN_EPSILON; +} + +var TIME_REG = /^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/; // jshint ignore:line + +/** + * @param {string|Date|number} value These values can be accepted: + * + An instance of Date, represent a time in its own time zone. + * + Or string in a subset of ISO 8601, only including: + * + only year, month, date: '2012-03', '2012-03-01', '2012-03-01 05', '2012-03-01 05:06', + * + separated with T or space: '2012-03-01T12:22:33.123', '2012-03-01 12:22:33.123', + * + time zone: '2012-03-01T12:22:33Z', '2012-03-01T12:22:33+8000', '2012-03-01T12:22:33-05:00', + * all of which will be treated as local time if time zone is not specified + * (see ). + * + Or other string format, including (all of which will be treated as loacal time): + * '2012', '2012-3-1', '2012/3/1', '2012/03/01', + * '2009/6/12 2:00', '2009/6/12 2:05:08', '2009/6/12 2:05:08.123' + * + a timestamp, which represent a time in UTC. + * @return {Date} date + */ + +function parseDate(value) { + if (value instanceof Date) { + return value; + } else if (typeof value === 'string') { + // Different browsers parse date in different way, so we parse it manually. + // Some other issues: + // new Date('1970-01-01') is UTC, + // new Date('1970/01/01') and new Date('1970-1-01') is local. + // See issue #3623 + var match = TIME_REG.exec(value); + + if (!match) { + // return Invalid Date. + return new Date(NaN); + } // Use local time when no timezone offset specifed. + + + if (!match[8]) { + // match[n] can only be string or undefined. + // But take care of '12' + 1 => '121'. + return new Date(+match[1], +(match[2] || 1) - 1, +match[3] || 1, +match[4] || 0, +(match[5] || 0), +match[6] || 0, +match[7] || 0); + } // Timezoneoffset of Javascript Date has considered DST (Daylight Saving Time, + // https://tc39.github.io/ecma262/#sec-daylight-saving-time-adjustment). + // For example, system timezone is set as "Time Zone: America/Toronto", + // then these code will get different result: + // `new Date(1478411999999).getTimezoneOffset(); // get 240` + // `new Date(1478412000000).getTimezoneOffset(); // get 300` + // So we should not use `new Date`, but use `Date.UTC`. + else { + var hour = +match[4] || 0; + + if (match[8].toUpperCase() !== 'Z') { + hour -= match[8].slice(0, 3); + } + + return new Date(Date.UTC(+match[1], +(match[2] || 1) - 1, +match[3] || 1, hour, +(match[5] || 0), +match[6] || 0, +match[7] || 0)); + } + } else if (value == null) { + return new Date(NaN); + } + + return new Date(Math.round(value)); +} +/** + * Quantity of a number. e.g. 0.1, 1, 10, 100 + * + * @param {number} val + * @return {number} + */ + + +function quantity(val) { + return Math.pow(10, quantityExponent(val)); +} + +function quantityExponent(val) { + return Math.floor(Math.log(val) / Math.LN10); +} +/** + * find a “nice” number approximately equal to x. Round the number if round = true, + * take ceiling if round = false. The primary observation is that the “nicest” + * numbers in decimal are 1, 2, and 5, and all power-of-ten multiples of these numbers. + * + * See "Nice Numbers for Graph Labels" of Graphic Gems. + * + * @param {number} val Non-negative value. + * @param {boolean} round + * @return {number} + */ + + +function nice(val, round) { + var exponent = quantityExponent(val); + var exp10 = Math.pow(10, exponent); + var f = val / exp10; // 1 <= f < 10 + + var nf; + + if (round) { + if (f < 1.5) { + nf = 1; + } else if (f < 2.5) { + nf = 2; + } else if (f < 4) { + nf = 3; + } else if (f < 7) { + nf = 5; + } else { + nf = 10; + } + } else { + if (f < 1) { + nf = 1; + } else if (f < 2) { + nf = 2; + } else if (f < 3) { + nf = 3; + } else if (f < 5) { + nf = 5; + } else { + nf = 10; + } + } + + val = nf * exp10; // Fix 3 * 0.1 === 0.30000000000000004 issue (see IEEE 754). + // 20 is the uppper bound of toFixed. + + return exponent >= -20 ? +val.toFixed(exponent < 0 ? -exponent : 0) : val; +} +/** + * Order intervals asc, and split them when overlap. + * expect(numberUtil.reformIntervals([ + * {interval: [18, 62], close: [1, 1]}, + * {interval: [-Infinity, -70], close: [0, 0]}, + * {interval: [-70, -26], close: [1, 1]}, + * {interval: [-26, 18], close: [1, 1]}, + * {interval: [62, 150], close: [1, 1]}, + * {interval: [106, 150], close: [1, 1]}, + * {interval: [150, Infinity], close: [0, 0]} + * ])).toEqual([ + * {interval: [-Infinity, -70], close: [0, 0]}, + * {interval: [-70, -26], close: [1, 1]}, + * {interval: [-26, 18], close: [0, 1]}, + * {interval: [18, 62], close: [0, 1]}, + * {interval: [62, 150], close: [0, 1]}, + * {interval: [150, Infinity], close: [0, 0]} + * ]); + * @param {Array.} list, where `close` mean open or close + * of the interval, and Infinity can be used. + * @return {Array.} The origin list, which has been reformed. + */ + + +function reformIntervals(list) { + list.sort(function (a, b) { + return littleThan(a, b, 0) ? -1 : 1; + }); + var curr = -Infinity; + var currClose = 1; + + for (var i = 0; i < list.length;) { + var interval = list[i].interval; + var close = list[i].close; + + for (var lg = 0; lg < 2; lg++) { + if (interval[lg] <= curr) { + interval[lg] = curr; + close[lg] = !lg ? 1 - currClose : 1; + } + + curr = interval[lg]; + currClose = close[lg]; + } + + if (interval[0] === interval[1] && close[0] * close[1] !== 1) { + list.splice(i, 1); + } else { + i++; + } + } + + return list; + + function littleThan(a, b, lg) { + return a.interval[lg] < b.interval[lg] || a.interval[lg] === b.interval[lg] && (a.close[lg] - b.close[lg] === (!lg ? 1 : -1) || !lg && littleThan(a, b, 1)); + } +} +/** + * parseFloat NaNs numeric-cast false positives (null|true|false|"") + * ...but misinterprets leading-number strings, particularly hex literals ("0x...") + * subtraction forces infinities to NaN + * + * @param {*} v + * @return {boolean} + */ + + +function isNumeric(v) { + return v - parseFloat(v) >= 0; +} + +exports.linearMap = linearMap; +exports.parsePercent = parsePercent; +exports.round = round; +exports.asc = asc; +exports.getPrecision = getPrecision; +exports.getPrecisionSafe = getPrecisionSafe; +exports.getPixelPrecision = getPixelPrecision; +exports.getPercentWithPrecision = getPercentWithPrecision; +exports.MAX_SAFE_INTEGER = MAX_SAFE_INTEGER; +exports.remRadian = remRadian; +exports.isRadianAroundZero = isRadianAroundZero; +exports.parseDate = parseDate; +exports.quantity = quantity; +exports.nice = nice; +exports.reformIntervals = reformIntervals; +exports.isNumeric = isNumeric; + +/***/ }), +/* 10 */ +/***/ (function(module, exports, __webpack_require__) { + +var LRU = __webpack_require__(14); + +var globalImageCache = new LRU(50); +/** + * @param {string|HTMLImageElement|HTMLCanvasElement|Canvas} newImageOrSrc + * @return {HTMLImageElement|HTMLCanvasElement|Canvas} image + */ + +function findExistImage(newImageOrSrc) { + if (typeof newImageOrSrc === 'string') { + var cachedImgObj = globalImageCache.get(newImageOrSrc); + return cachedImgObj && cachedImgObj.image; + } else { + return newImageOrSrc; + } +} +/** + * Caution: User should cache loaded images, but not just count on LRU. + * Consider if required images more than LRU size, will dead loop occur? + * + * @param {string|HTMLImageElement|HTMLCanvasElement|Canvas} newImageOrSrc + * @param {HTMLImageElement|HTMLCanvasElement|Canvas} image Existent image. + * @param {module:zrender/Element} [hostEl] For calling `dirty`. + * @param {Function} [cb] params: (image, cbPayload) + * @param {Object} [cbPayload] Payload on cb calling. + * @return {HTMLImageElement|HTMLCanvasElement|Canvas} image + */ + + +function createOrUpdateImage(newImageOrSrc, image, hostEl, cb, cbPayload) { + if (!newImageOrSrc) { + return image; + } else if (typeof newImageOrSrc === 'string') { + // Image should not be loaded repeatly. + if (image && image.__zrImageSrc === newImageOrSrc || !hostEl) { + return image; + } // Only when there is no existent image or existent image src + // is different, this method is responsible for load. + + + var cachedImgObj = globalImageCache.get(newImageOrSrc); + var pendingWrap = { + hostEl: hostEl, + cb: cb, + cbPayload: cbPayload + }; + + if (cachedImgObj) { + image = cachedImgObj.image; + !isImageReady(image) && cachedImgObj.pending.push(pendingWrap); + } else { + !image && (image = new Image()); + image.onload = imageOnLoad; + globalImageCache.put(newImageOrSrc, image.__cachedImgObj = { + image: image, + pending: [pendingWrap] + }); + image.src = image.__zrImageSrc = newImageOrSrc; + } + + return image; + } // newImageOrSrc is an HTMLImageElement or HTMLCanvasElement or Canvas + else { + return newImageOrSrc; + } +} + +function imageOnLoad() { + var cachedImgObj = this.__cachedImgObj; + this.onload = this.__cachedImgObj = null; + + for (var i = 0; i < cachedImgObj.pending.length; i++) { + var pendingWrap = cachedImgObj.pending[i]; + var cb = pendingWrap.cb; + cb && cb(this, pendingWrap.cbPayload); + pendingWrap.hostEl.dirty(); + } + + cachedImgObj.pending.length = 0; +} + +function isImageReady(image) { + return image && image.width && image.height; +} + +exports.findExistImage = findExistImage; +exports.createOrUpdateImage = createOrUpdateImage; +exports.isImageReady = isImageReady; + +/***/ }), +/* 11 */ +/***/ (function(module, exports, __webpack_require__) { + +var zrUtil = __webpack_require__(0); + +// TODO Parse shadow style +// TODO Only shallow path support +function _default(properties) { + // Normalize + for (var i = 0; i < properties.length; i++) { + if (!properties[i][1]) { + properties[i][1] = properties[i][0]; + } + } + + return function (model, excludes, includes) { + var style = {}; + + for (var i = 0; i < properties.length; i++) { + var propName = properties[i][1]; + + if (excludes && zrUtil.indexOf(excludes, propName) >= 0 || includes && zrUtil.indexOf(includes, propName) < 0) { + continue; + } + + var val = model.getShallow(propName); + + if (val != null) { + style[properties[i][0]] = val; + } + } + + return style; + }; +} + +module.exports = _default; + +/***/ }), +/* 12 */ +/***/ (function(module, exports, __webpack_require__) { + +var zrUtil = __webpack_require__(0); + +var Style = __webpack_require__(40); + +var Element = __webpack_require__(16); + +var RectText = __webpack_require__(48); + +/** + * 可绘制的图形基类 + * Base class of all displayable graphic objects + * @module zrender/graphic/Displayable + */ + +/** + * @alias module:zrender/graphic/Displayable + * @extends module:zrender/Element + * @extends module:zrender/graphic/mixin/RectText + */ +function Displayable(opts) { + opts = opts || {}; + Element.call(this, opts); // Extend properties + + for (var name in opts) { + if (opts.hasOwnProperty(name) && name !== 'style') { + this[name] = opts[name]; + } + } + /** + * @type {module:zrender/graphic/Style} + */ + + + this.style = new Style(opts.style, this); + this._rect = null; // Shapes for cascade clipping. + + this.__clipPaths = []; // FIXME Stateful must be mixined after style is setted + // Stateful.call(this, opts); +} + +Displayable.prototype = { + constructor: Displayable, + type: 'displayable', + + /** + * Displayable 是否为脏,Painter 中会根据该标记判断是否需要是否需要重新绘制 + * Dirty flag. From which painter will determine if this displayable object needs brush + * @name module:zrender/graphic/Displayable#__dirty + * @type {boolean} + */ + __dirty: true, + + /** + * 图形是否可见,为true时不绘制图形,但是仍能触发鼠标事件 + * If ignore drawing of the displayable object. Mouse event will still be triggered + * @name module:/zrender/graphic/Displayable#invisible + * @type {boolean} + * @default false + */ + invisible: false, + + /** + * @name module:/zrender/graphic/Displayable#z + * @type {number} + * @default 0 + */ + z: 0, + + /** + * @name module:/zrender/graphic/Displayable#z + * @type {number} + * @default 0 + */ + z2: 0, + + /** + * z层level,决定绘画在哪层canvas中 + * @name module:/zrender/graphic/Displayable#zlevel + * @type {number} + * @default 0 + */ + zlevel: 0, + + /** + * 是否可拖拽 + * @name module:/zrender/graphic/Displayable#draggable + * @type {boolean} + * @default false + */ + draggable: false, + + /** + * 是否正在拖拽 + * @name module:/zrender/graphic/Displayable#draggable + * @type {boolean} + * @default false + */ + dragging: false, + + /** + * 是否相应鼠标事件 + * @name module:/zrender/graphic/Displayable#silent + * @type {boolean} + * @default false + */ + silent: false, + + /** + * If enable culling + * @type {boolean} + * @default false + */ + culling: false, + + /** + * Mouse cursor when hovered + * @name module:/zrender/graphic/Displayable#cursor + * @type {string} + */ + cursor: 'pointer', + + /** + * If hover area is bounding rect + * @name module:/zrender/graphic/Displayable#rectHover + * @type {string} + */ + rectHover: false, + + /** + * Render the element progressively when the value >= 0, + * usefull for large data. + * @type {number} + */ + progressive: -1, + beforeBrush: function (ctx) {}, + afterBrush: function (ctx) {}, + + /** + * 图形绘制方法 + * @param {CanvasRenderingContext2D} ctx + */ + // Interface + brush: function (ctx, prevEl) {}, + + /** + * 获取最小包围盒 + * @return {module:zrender/core/BoundingRect} + */ + // Interface + getBoundingRect: function () {}, + + /** + * 判断坐标 x, y 是否在图形上 + * If displayable element contain coord x, y + * @param {number} x + * @param {number} y + * @return {boolean} + */ + contain: function (x, y) { + return this.rectContain(x, y); + }, + + /** + * @param {Function} cb + * @param {} context + */ + traverse: function (cb, context) { + cb.call(context, this); + }, + + /** + * 判断坐标 x, y 是否在图形的包围盒上 + * If bounding rect of element contain coord x, y + * @param {number} x + * @param {number} y + * @return {boolean} + */ + rectContain: function (x, y) { + var coord = this.transformCoordToLocal(x, y); + var rect = this.getBoundingRect(); + return rect.contain(coord[0], coord[1]); + }, + + /** + * 标记图形元素为脏,并且在下一帧重绘 + * Mark displayable element dirty and refresh next frame + */ + dirty: function () { + this.__dirty = true; + this._rect = null; + this.__zr && this.__zr.refresh(); + }, + + /** + * 图形是否会触发事件 + * If displayable object binded any event + * @return {boolean} + */ + // TODO, 通过 bind 绑定的事件 + // isSilent: function () { + // return !( + // this.hoverable || this.draggable + // || this.onmousemove || this.onmouseover || this.onmouseout + // || this.onmousedown || this.onmouseup || this.onclick + // || this.ondragenter || this.ondragover || this.ondragleave + // || this.ondrop + // ); + // }, + + /** + * Alias for animate('style') + * @param {boolean} loop + */ + animateStyle: function (loop) { + return this.animate('style', loop); + }, + attrKV: function (key, value) { + if (key !== 'style') { + Element.prototype.attrKV.call(this, key, value); + } else { + this.style.set(value); + } + }, + + /** + * @param {Object|string} key + * @param {*} value + */ + setStyle: function (key, value) { + this.style.set(key, value); + this.dirty(false); + return this; + }, + + /** + * Use given style object + * @param {Object} obj + */ + useStyle: function (obj) { + this.style = new Style(obj, this); + this.dirty(false); + return this; + } +}; +zrUtil.inherits(Displayable, Element); +zrUtil.mixin(Displayable, RectText); // zrUtil.mixin(Displayable, Stateful); + +var _default = Displayable; +module.exports = _default; + +/***/ }), +/* 13 */ +/***/ (function(module, exports, __webpack_require__) { + +var zrUtil = __webpack_require__(0); + +var textContain = __webpack_require__(5); + +var numberUtil = __webpack_require__(9); + +/** + * 每三位默认加,格式化 + * @param {string|number} x + * @return {string} + */ +function addCommas(x) { + if (isNaN(x)) { + return '-'; + } + + x = (x + '').split('.'); + return x[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g, '$1,') + (x.length > 1 ? '.' + x[1] : ''); +} +/** + * @param {string} str + * @param {boolean} [upperCaseFirst=false] + * @return {string} str + */ + + +function toCamelCase(str, upperCaseFirst) { + str = (str || '').toLowerCase().replace(/-(.)/g, function (match, group1) { + return group1.toUpperCase(); + }); + + if (upperCaseFirst && str) { + str = str.charAt(0).toUpperCase() + str.slice(1); + } + + return str; +} + +var normalizeCssArray = zrUtil.normalizeCssArray; + +function encodeHTML(source) { + return String(source).replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"').replace(/'/g, '''); +} + +var TPL_VAR_ALIAS = ['a', 'b', 'c', 'd', 'e', 'f', 'g']; + +var wrapVar = function (varName, seriesIdx) { + return '{' + varName + (seriesIdx == null ? '' : seriesIdx) + '}'; +}; +/** + * Template formatter + * @param {string} tpl + * @param {Array.|Object} paramsList + * @param {boolean} [encode=false] + * @return {string} + */ + + +function formatTpl(tpl, paramsList, encode) { + if (!zrUtil.isArray(paramsList)) { + paramsList = [paramsList]; + } + + var seriesLen = paramsList.length; + + if (!seriesLen) { + return ''; + } + + var $vars = paramsList[0].$vars || []; + + for (var i = 0; i < $vars.length; i++) { + var alias = TPL_VAR_ALIAS[i]; + var val = wrapVar(alias, 0); + tpl = tpl.replace(wrapVar(alias), encode ? encodeHTML(val) : val); + } + + for (var seriesIdx = 0; seriesIdx < seriesLen; seriesIdx++) { + for (var k = 0; k < $vars.length; k++) { + var val = paramsList[seriesIdx][$vars[k]]; + tpl = tpl.replace(wrapVar(TPL_VAR_ALIAS[k], seriesIdx), encode ? encodeHTML(val) : val); + } + } + + return tpl; +} +/** + * simple Template formatter + * + * @param {string} tpl + * @param {Object} param + * @param {boolean} [encode=false] + * @return {string} + */ + + +function formatTplSimple(tpl, param, encode) { + zrUtil.each(param, function (value, key) { + tpl = tpl.replace('{' + key + '}', encode ? encodeHTML(value) : value); + }); + return tpl; +} +/** + * @param {string} color + * @param {string} [extraCssText] + * @return {string} + */ + + +function getTooltipMarker(color, extraCssText) { + return color ? '' : ''; +} +/** + * @param {string} str + * @return {string} + * @inner + */ + + +var s2d = function (str) { + return str < 10 ? '0' + str : str; +}; +/** + * ISO Date format + * @param {string} tpl + * @param {number} value + * @param {boolean} [isUTC=false] Default in local time. + * see `module:echarts/scale/Time` + * and `module:echarts/util/number#parseDate`. + * @inner + */ + + +function formatTime(tpl, value, isUTC) { + if (tpl === 'week' || tpl === 'month' || tpl === 'quarter' || tpl === 'half-year' || tpl === 'year') { + tpl = 'MM-dd\nyyyy'; + } + + var date = numberUtil.parseDate(value); + var utc = isUTC ? 'UTC' : ''; + var y = date['get' + utc + 'FullYear'](); + var M = date['get' + utc + 'Month']() + 1; + var d = date['get' + utc + 'Date'](); + var h = date['get' + utc + 'Hours'](); + var m = date['get' + utc + 'Minutes'](); + var s = date['get' + utc + 'Seconds'](); + tpl = tpl.replace('MM', s2d(M)).replace('M', M).replace('yyyy', y).replace('yy', y % 100).replace('dd', s2d(d)).replace('d', d).replace('hh', s2d(h)).replace('h', h).replace('mm', s2d(m)).replace('m', m).replace('ss', s2d(s)).replace('s', s); + return tpl; +} +/** + * Capital first + * @param {string} str + * @return {string} + */ + + +function capitalFirst(str) { + return str ? str.charAt(0).toUpperCase() + str.substr(1) : str; +} + +var truncateText = textContain.truncateText; +var getTextRect = textContain.getBoundingRect; +exports.addCommas = addCommas; +exports.toCamelCase = toCamelCase; +exports.normalizeCssArray = normalizeCssArray; +exports.encodeHTML = encodeHTML; +exports.formatTpl = formatTpl; +exports.formatTplSimple = formatTplSimple; +exports.getTooltipMarker = getTooltipMarker; +exports.formatTime = formatTime; +exports.capitalFirst = capitalFirst; +exports.truncateText = truncateText; +exports.getTextRect = getTextRect; + +/***/ }), +/* 14 */ +/***/ (function(module, exports) { + +// Simple LRU cache use doubly linked list +// @module zrender/core/LRU + +/** + * Simple double linked list. Compared with array, it has O(1) remove operation. + * @constructor + */ +var LinkedList = function () { + /** + * @type {module:zrender/core/LRU~Entry} + */ + this.head = null; + /** + * @type {module:zrender/core/LRU~Entry} + */ + + this.tail = null; + this._len = 0; +}; + +var linkedListProto = LinkedList.prototype; +/** + * Insert a new value at the tail + * @param {} val + * @return {module:zrender/core/LRU~Entry} + */ + +linkedListProto.insert = function (val) { + var entry = new Entry(val); + this.insertEntry(entry); + return entry; +}; +/** + * Insert an entry at the tail + * @param {module:zrender/core/LRU~Entry} entry + */ + + +linkedListProto.insertEntry = function (entry) { + if (!this.head) { + this.head = this.tail = entry; + } else { + this.tail.next = entry; + entry.prev = this.tail; + entry.next = null; + this.tail = entry; + } + + this._len++; +}; +/** + * Remove entry. + * @param {module:zrender/core/LRU~Entry} entry + */ + + +linkedListProto.remove = function (entry) { + var prev = entry.prev; + var next = entry.next; + + if (prev) { + prev.next = next; + } else { + // Is head + this.head = next; + } + + if (next) { + next.prev = prev; + } else { + // Is tail + this.tail = prev; + } + + entry.next = entry.prev = null; + this._len--; +}; +/** + * @return {number} + */ + + +linkedListProto.len = function () { + return this._len; +}; +/** + * Clear list + */ + + +linkedListProto.clear = function () { + this.head = this.tail = null; + this._len = 0; +}; +/** + * @constructor + * @param {} val + */ + + +var Entry = function (val) { + /** + * @type {} + */ + this.value = val; + /** + * @type {module:zrender/core/LRU~Entry} + */ + + this.next; + /** + * @type {module:zrender/core/LRU~Entry} + */ + + this.prev; +}; +/** + * LRU Cache + * @constructor + * @alias module:zrender/core/LRU + */ + + +var LRU = function (maxSize) { + this._list = new LinkedList(); + this._map = {}; + this._maxSize = maxSize || 10; + this._lastRemovedEntry = null; +}; + +var LRUProto = LRU.prototype; +/** + * @param {string} key + * @param {} value + * @return {} Removed value + */ + +LRUProto.put = function (key, value) { + var list = this._list; + var map = this._map; + var removed = null; + + if (map[key] == null) { + var len = list.len(); // Reuse last removed entry + + var entry = this._lastRemovedEntry; + + if (len >= this._maxSize && len > 0) { + // Remove the least recently used + var leastUsedEntry = list.head; + list.remove(leastUsedEntry); + delete map[leastUsedEntry.key]; + removed = leastUsedEntry.value; + this._lastRemovedEntry = leastUsedEntry; + } + + if (entry) { + entry.value = value; + } else { + entry = new Entry(value); + } + + entry.key = key; + list.insertEntry(entry); + map[key] = entry; + } + + return removed; +}; +/** + * @param {string} key + * @return {} + */ + + +LRUProto.get = function (key) { + var entry = this._map[key]; + var list = this._list; + + if (entry != null) { + // Put the latest used entry in the tail + if (entry !== list.tail) { + list.remove(entry); + list.insertEntry(entry); + } + + return entry.value; + } +}; +/** + * Clear the cache + */ + + +LRUProto.clear = function () { + this._list.clear(); + + this._map = {}; +}; + +var _default = LRU; +module.exports = _default; + +/***/ }), +/* 15 */ +/***/ (function(module, exports) { + +/** + * echarts设备环境识别 + * + * @desc echarts基于Canvas,纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数据统计图表。 + * @author firede[firede@firede.us] + * @desc thanks zepto. + */ +var env = {}; + +if (typeof navigator === 'undefined') { + // In node + env = { + browser: {}, + os: {}, + node: true, + // Assume canvas is supported + canvasSupported: true, + svgSupported: true + }; +} else { + env = detect(navigator.userAgent); +} + +var _default = env; // Zepto.js +// (c) 2010-2013 Thomas Fuchs +// Zepto.js may be freely distributed under the MIT license. + +function detect(ua) { + var os = {}; + var browser = {}; // var webkit = ua.match(/Web[kK]it[\/]{0,1}([\d.]+)/); + // var android = ua.match(/(Android);?[\s\/]+([\d.]+)?/); + // var ipad = ua.match(/(iPad).*OS\s([\d_]+)/); + // var ipod = ua.match(/(iPod)(.*OS\s([\d_]+))?/); + // var iphone = !ipad && ua.match(/(iPhone\sOS)\s([\d_]+)/); + // var webos = ua.match(/(webOS|hpwOS)[\s\/]([\d.]+)/); + // var touchpad = webos && ua.match(/TouchPad/); + // var kindle = ua.match(/Kindle\/([\d.]+)/); + // var silk = ua.match(/Silk\/([\d._]+)/); + // var blackberry = ua.match(/(BlackBerry).*Version\/([\d.]+)/); + // var bb10 = ua.match(/(BB10).*Version\/([\d.]+)/); + // var rimtabletos = ua.match(/(RIM\sTablet\sOS)\s([\d.]+)/); + // var playbook = ua.match(/PlayBook/); + // var chrome = ua.match(/Chrome\/([\d.]+)/) || ua.match(/CriOS\/([\d.]+)/); + + var firefox = ua.match(/Firefox\/([\d.]+)/); // var safari = webkit && ua.match(/Mobile\//) && !chrome; + // var webview = ua.match(/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/) && !chrome; + + var ie = ua.match(/MSIE\s([\d.]+)/) // IE 11 Trident/7.0; rv:11.0 + || ua.match(/Trident\/.+?rv:(([\d.]+))/); + var edge = ua.match(/Edge\/([\d.]+)/); // IE 12 and 12+ + + var weChat = /micromessenger/i.test(ua); // Todo: clean this up with a better OS/browser seperation: + // - discern (more) between multiple browsers on android + // - decide if kindle fire in silk mode is android or not + // - Firefox on Android doesn't specify the Android version + // - possibly devide in os, device and browser hashes + // if (browser.webkit = !!webkit) browser.version = webkit[1]; + // if (android) os.android = true, os.version = android[2]; + // if (iphone && !ipod) os.ios = os.iphone = true, os.version = iphone[2].replace(/_/g, '.'); + // if (ipad) os.ios = os.ipad = true, os.version = ipad[2].replace(/_/g, '.'); + // if (ipod) os.ios = os.ipod = true, os.version = ipod[3] ? ipod[3].replace(/_/g, '.') : null; + // if (webos) os.webos = true, os.version = webos[2]; + // if (touchpad) os.touchpad = true; + // if (blackberry) os.blackberry = true, os.version = blackberry[2]; + // if (bb10) os.bb10 = true, os.version = bb10[2]; + // if (rimtabletos) os.rimtabletos = true, os.version = rimtabletos[2]; + // if (playbook) browser.playbook = true; + // if (kindle) os.kindle = true, os.version = kindle[1]; + // if (silk) browser.silk = true, browser.version = silk[1]; + // if (!silk && os.android && ua.match(/Kindle Fire/)) browser.silk = true; + // if (chrome) browser.chrome = true, browser.version = chrome[1]; + + if (firefox) { + browser.firefox = true; + browser.version = firefox[1]; + } // if (safari && (ua.match(/Safari/) || !!os.ios)) browser.safari = true; + // if (webview) browser.webview = true; + + + if (ie) { + browser.ie = true; + browser.version = ie[1]; + } + + if (edge) { + browser.edge = true; + browser.version = edge[1]; + } // It is difficult to detect WeChat in Win Phone precisely, because ua can + // not be set on win phone. So we do not consider Win Phone. + + + if (weChat) { + browser.weChat = true; + } // os.tablet = !!(ipad || playbook || (android && !ua.match(/Mobile/)) || + // (firefox && ua.match(/Tablet/)) || (ie && !ua.match(/Phone/) && ua.match(/Touch/))); + // os.phone = !!(!os.tablet && !os.ipod && (android || iphone || webos || + // (chrome && ua.match(/Android/)) || (chrome && ua.match(/CriOS\/([\d.]+)/)) || + // (firefox && ua.match(/Mobile/)) || (ie && ua.match(/Touch/)))); + + + return { + browser: browser, + os: os, + node: false, + // 原生canvas支持,改极端点了 + // canvasSupported : !(browser.ie && parseFloat(browser.version) < 9) + canvasSupported: !!document.createElement('canvas').getContext, + svgSupported: typeof SVGRect !== 'undefined', + // @see + // works on most browsers + // IE10/11 does not support touch event, and MS Edge supports them but not by + // default, so we dont check navigator.maxTouchPoints for them here. + touchEventsSupported: 'ontouchstart' in window && !browser.ie && !browser.edge, + // . + pointerEventsSupported: 'onpointerdown' in window // Firefox supports pointer but not by default, only MS browsers are reliable on pointer + // events currently. So we dont use that on other browsers unless tested sufficiently. + // Although IE 10 supports pointer event, it use old style and is different from the + // standard. So we exclude that. (IE 10 is hardly used on touch device) + && (browser.edge || browser.ie && browser.version >= 11) + }; +} + +module.exports = _default; + +/***/ }), +/* 16 */ +/***/ (function(module, exports, __webpack_require__) { + +var guid = __webpack_require__(41); + +var Eventful = __webpack_require__(42); + +var Transformable = __webpack_require__(17); + +var Animatable = __webpack_require__(43); + +var zrUtil = __webpack_require__(0); + +/** + * @alias module:zrender/Element + * @constructor + * @extends {module:zrender/mixin/Animatable} + * @extends {module:zrender/mixin/Transformable} + * @extends {module:zrender/mixin/Eventful} + */ +var Element = function (opts) { + // jshint ignore:line + Transformable.call(this, opts); + Eventful.call(this, opts); + Animatable.call(this, opts); + /** + * 画布元素ID + * @type {string} + */ + + this.id = opts.id || guid(); +}; + +Element.prototype = { + /** + * 元素类型 + * Element type + * @type {string} + */ + type: 'element', + + /** + * 元素名字 + * Element name + * @type {string} + */ + name: '', + + /** + * ZRender 实例对象,会在 element 添加到 zrender 实例中后自动赋值 + * ZRender instance will be assigned when element is associated with zrender + * @name module:/zrender/Element#__zr + * @type {module:zrender/ZRender} + */ + __zr: null, + + /** + * 图形是否忽略,为true时忽略图形的绘制以及事件触发 + * If ignore drawing and events of the element object + * @name module:/zrender/Element#ignore + * @type {boolean} + * @default false + */ + ignore: false, + + /** + * 用于裁剪的路径(shape),所有 Group 内的路径在绘制时都会被这个路径裁剪 + * 该路径会继承被裁减对象的变换 + * @type {module:zrender/graphic/Path} + * @see http://www.w3.org/TR/2dcontext/#clipping-region + * @readOnly + */ + clipPath: null, + + /** + * Drift element + * @param {number} dx dx on the global space + * @param {number} dy dy on the global space + */ + drift: function (dx, dy) { + switch (this.draggable) { + case 'horizontal': + dy = 0; + break; + + case 'vertical': + dx = 0; + break; + } + + var m = this.transform; + + if (!m) { + m = this.transform = [1, 0, 0, 1, 0, 0]; + } + + m[4] += dx; + m[5] += dy; + this.decomposeTransform(); + this.dirty(false); + }, + + /** + * Hook before update + */ + beforeUpdate: function () {}, + + /** + * Hook after update + */ + afterUpdate: function () {}, + + /** + * Update each frame + */ + update: function () { + this.updateTransform(); + }, + + /** + * @param {Function} cb + * @param {} context + */ + traverse: function (cb, context) {}, + + /** + * @protected + */ + attrKV: function (key, value) { + if (key === 'position' || key === 'scale' || key === 'origin') { + // Copy the array + if (value) { + var target = this[key]; + + if (!target) { + target = this[key] = []; + } + + target[0] = value[0]; + target[1] = value[1]; + } + } else { + this[key] = value; + } + }, + + /** + * Hide the element + */ + hide: function () { + this.ignore = true; + this.__zr && this.__zr.refresh(); + }, + + /** + * Show the element + */ + show: function () { + this.ignore = false; + this.__zr && this.__zr.refresh(); + }, + + /** + * @param {string|Object} key + * @param {*} value + */ + attr: function (key, value) { + if (typeof key === 'string') { + this.attrKV(key, value); + } else if (zrUtil.isObject(key)) { + for (var name in key) { + if (key.hasOwnProperty(name)) { + this.attrKV(name, key[name]); + } + } + } + + this.dirty(false); + return this; + }, + + /** + * @param {module:zrender/graphic/Path} clipPath + */ + setClipPath: function (clipPath) { + var zr = this.__zr; + + if (zr) { + clipPath.addSelfToZr(zr); + } // Remove previous clip path + + + if (this.clipPath && this.clipPath !== clipPath) { + this.removeClipPath(); + } + + this.clipPath = clipPath; + clipPath.__zr = zr; + clipPath.__clipTarget = this; + this.dirty(false); + }, + + /** + */ + removeClipPath: function () { + var clipPath = this.clipPath; + + if (clipPath) { + if (clipPath.__zr) { + clipPath.removeSelfFromZr(clipPath.__zr); + } + + clipPath.__zr = null; + clipPath.__clipTarget = null; + this.clipPath = null; + this.dirty(false); + } + }, + + /** + * Add self from zrender instance. + * Not recursively because it will be invoked when element added to storage. + * @param {module:zrender/ZRender} zr + */ + addSelfToZr: function (zr) { + this.__zr = zr; // 添加动画 + + var animators = this.animators; + + if (animators) { + for (var i = 0; i < animators.length; i++) { + zr.animation.addAnimator(animators[i]); + } + } + + if (this.clipPath) { + this.clipPath.addSelfToZr(zr); + } + }, + + /** + * Remove self from zrender instance. + * Not recursively because it will be invoked when element added to storage. + * @param {module:zrender/ZRender} zr + */ + removeSelfFromZr: function (zr) { + this.__zr = null; // 移除动画 + + var animators = this.animators; + + if (animators) { + for (var i = 0; i < animators.length; i++) { + zr.animation.removeAnimator(animators[i]); + } + } + + if (this.clipPath) { + this.clipPath.removeSelfFromZr(zr); + } + } +}; +zrUtil.mixin(Element, Animatable); +zrUtil.mixin(Element, Transformable); +zrUtil.mixin(Element, Eventful); +var _default = Element; +module.exports = _default; + +/***/ }), +/* 17 */ +/***/ (function(module, exports, __webpack_require__) { + +var matrix = __webpack_require__(8); + +var vector = __webpack_require__(2); + +/** + * 提供变换扩展 + * @module zrender/mixin/Transformable + * @author pissang (https://www.github.com/pissang) + */ +var mIdentity = matrix.identity; +var EPSILON = 5e-5; + +function isNotAroundZero(val) { + return val > EPSILON || val < -EPSILON; +} +/** + * @alias module:zrender/mixin/Transformable + * @constructor + */ + + +var Transformable = function (opts) { + opts = opts || {}; // If there are no given position, rotation, scale + + if (!opts.position) { + /** + * 平移 + * @type {Array.} + * @default [0, 0] + */ + this.position = [0, 0]; + } + + if (opts.rotation == null) { + /** + * 旋转 + * @type {Array.} + * @default 0 + */ + this.rotation = 0; + } + + if (!opts.scale) { + /** + * 缩放 + * @type {Array.} + * @default [1, 1] + */ + this.scale = [1, 1]; + } + /** + * 旋转和缩放的原点 + * @type {Array.} + * @default null + */ + + + this.origin = this.origin || null; +}; + +var transformableProto = Transformable.prototype; +transformableProto.transform = null; +/** + * 判断是否需要有坐标变换 + * 如果有坐标变换, 则从position, rotation, scale以及父节点的transform计算出自身的transform矩阵 + */ + +transformableProto.needLocalTransform = function () { + return isNotAroundZero(this.rotation) || isNotAroundZero(this.position[0]) || isNotAroundZero(this.position[1]) || isNotAroundZero(this.scale[0] - 1) || isNotAroundZero(this.scale[1] - 1); +}; + +transformableProto.updateTransform = function () { + var parent = this.parent; + var parentHasTransform = parent && parent.transform; + var needLocalTransform = this.needLocalTransform(); + var m = this.transform; + + if (!(needLocalTransform || parentHasTransform)) { + m && mIdentity(m); + return; + } + + m = m || matrix.create(); + + if (needLocalTransform) { + this.getLocalTransform(m); + } else { + mIdentity(m); + } // 应用父节点变换 + + + if (parentHasTransform) { + if (needLocalTransform) { + matrix.mul(m, parent.transform, m); + } else { + matrix.copy(m, parent.transform); + } + } // 保存这个变换矩阵 + + + this.transform = m; + this.invTransform = this.invTransform || matrix.create(); + matrix.invert(this.invTransform, m); +}; + +transformableProto.getLocalTransform = function (m) { + return Transformable.getLocalTransform(this, m); +}; +/** + * 将自己的transform应用到context上 + * @param {CanvasRenderingContext2D} ctx + */ + + +transformableProto.setTransform = function (ctx) { + var m = this.transform; + var dpr = ctx.dpr || 1; + + if (m) { + ctx.setTransform(dpr * m[0], dpr * m[1], dpr * m[2], dpr * m[3], dpr * m[4], dpr * m[5]); + } else { + ctx.setTransform(dpr, 0, 0, dpr, 0, 0); + } +}; + +transformableProto.restoreTransform = function (ctx) { + var dpr = ctx.dpr || 1; + ctx.setTransform(dpr, 0, 0, dpr, 0, 0); +}; + +var tmpTransform = []; +/** + * 分解`transform`矩阵到`position`, `rotation`, `scale` + */ + +transformableProto.decomposeTransform = function () { + if (!this.transform) { + return; + } + + var parent = this.parent; + var m = this.transform; + + if (parent && parent.transform) { + // Get local transform and decompose them to position, scale, rotation + matrix.mul(tmpTransform, parent.invTransform, m); + m = tmpTransform; + } + + var sx = m[0] * m[0] + m[1] * m[1]; + var sy = m[2] * m[2] + m[3] * m[3]; + var position = this.position; + var scale = this.scale; + + if (isNotAroundZero(sx - 1)) { + sx = Math.sqrt(sx); + } + + if (isNotAroundZero(sy - 1)) { + sy = Math.sqrt(sy); + } + + if (m[0] < 0) { + sx = -sx; + } + + if (m[3] < 0) { + sy = -sy; + } + + position[0] = m[4]; + position[1] = m[5]; + scale[0] = sx; + scale[1] = sy; + this.rotation = Math.atan2(-m[1] / sy, m[0] / sx); +}; +/** + * Get global scale + * @return {Array.} + */ + + +transformableProto.getGlobalScale = function () { + var m = this.transform; + + if (!m) { + return [1, 1]; + } + + var sx = Math.sqrt(m[0] * m[0] + m[1] * m[1]); + var sy = Math.sqrt(m[2] * m[2] + m[3] * m[3]); + + if (m[0] < 0) { + sx = -sx; + } + + if (m[3] < 0) { + sy = -sy; + } + + return [sx, sy]; +}; +/** + * 变换坐标位置到 shape 的局部坐标空间 + * @method + * @param {number} x + * @param {number} y + * @return {Array.} + */ + + +transformableProto.transformCoordToLocal = function (x, y) { + var v2 = [x, y]; + var invTransform = this.invTransform; + + if (invTransform) { + vector.applyTransform(v2, v2, invTransform); + } + + return v2; +}; +/** + * 变换局部坐标位置到全局坐标空间 + * @method + * @param {number} x + * @param {number} y + * @return {Array.} + */ + + +transformableProto.transformCoordToGlobal = function (x, y) { + var v2 = [x, y]; + var transform = this.transform; + + if (transform) { + vector.applyTransform(v2, v2, transform); + } + + return v2; +}; +/** + * @static + * @param {Object} target + * @param {Array.} target.origin + * @param {number} target.rotation + * @param {Array.} target.position + * @param {Array.} [m] + */ + + +Transformable.getLocalTransform = function (target, m) { + m = m || []; + mIdentity(m); + var origin = target.origin; + var scale = target.scale || [1, 1]; + var rotation = target.rotation || 0; + var position = target.position || [0, 0]; + + if (origin) { + // Translate to origin + m[4] -= origin[0]; + m[5] -= origin[1]; + } + + matrix.scale(m, m, scale); + + if (rotation) { + matrix.rotate(m, m, rotation); + } + + if (origin) { + // Translate back from origin + m[4] += origin[0]; + m[5] += origin[1]; + } + + m[4] += position[0]; + m[5] += position[1]; + return m; +}; + +var _default = Transformable; +module.exports = _default; + +/***/ }), +/* 18 */ +/***/ (function(module, exports, __webpack_require__) { + +var LRU = __webpack_require__(14); + +var kCSSColorTable = { + '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] +}; + +function clampCssByte(i) { + // Clamp to integer 0 .. 255. + i = Math.round(i); // Seems to be what Chrome does (vs truncation). + + return i < 0 ? 0 : i > 255 ? 255 : i; +} + +function clampCssAngle(i) { + // Clamp to integer 0 .. 360. + i = Math.round(i); // Seems to be what Chrome does (vs truncation). + + return i < 0 ? 0 : i > 360 ? 360 : i; +} + +function clampCssFloat(f) { + // Clamp to float 0.0 .. 1.0. + return f < 0 ? 0 : f > 1 ? 1 : f; +} + +function parseCssInt(str) { + // int or percentage. + if (str.length && str.charAt(str.length - 1) === '%') { + return clampCssByte(parseFloat(str) / 100 * 255); + } + + return clampCssByte(parseInt(str, 10)); +} + +function parseCssFloat(str) { + // float or percentage. + if (str.length && str.charAt(str.length - 1) === '%') { + return clampCssFloat(parseFloat(str) / 100); + } + + return clampCssFloat(parseFloat(str)); +} + +function cssHueToRgb(m1, m2, h) { + if (h < 0) { + h += 1; + } else if (h > 1) { + h -= 1; + } + + if (h * 6 < 1) { + return m1 + (m2 - m1) * h * 6; + } + + if (h * 2 < 1) { + return m2; + } + + if (h * 3 < 2) { + return m1 + (m2 - m1) * (2 / 3 - h) * 6; + } + + return m1; +} + +function lerpNumber(a, b, p) { + return a + (b - a) * p; +} + +function setRgba(out, r, g, b, a) { + out[0] = r; + out[1] = g; + out[2] = b; + out[3] = a; + return out; +} + +function copyRgba(out, a) { + out[0] = a[0]; + out[1] = a[1]; + out[2] = a[2]; + out[3] = a[3]; + return out; +} + +var colorCache = new LRU(20); +var lastRemovedArr = null; + +function putToCache(colorStr, rgbaArr) { + // Reuse removed array + if (lastRemovedArr) { + copyRgba(lastRemovedArr, rgbaArr); + } + + lastRemovedArr = colorCache.put(colorStr, lastRemovedArr || rgbaArr.slice()); +} +/** + * @param {string} colorStr + * @param {Array.} out + * @return {Array.} + * @memberOf module:zrender/util/color + */ + + +function parse(colorStr, rgbaArr) { + if (!colorStr) { + return; + } + + rgbaArr = rgbaArr || []; + var cached = colorCache.get(colorStr); + + if (cached) { + return copyRgba(rgbaArr, cached); + } // colorStr may be not string + + + colorStr = colorStr + ''; // Remove all whitespace, not compliant, but should just be more accepting. + + var str = colorStr.replace(/ /g, '').toLowerCase(); // Color keywords (and transparent) lookup. + + if (str in kCSSColorTable) { + copyRgba(rgbaArr, kCSSColorTable[str]); + putToCache(colorStr, rgbaArr); + return rgbaArr; + } // #abc and #abc123 syntax. + + + if (str.charAt(0) === '#') { + if (str.length === 4) { + var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing. + + if (!(iv >= 0 && iv <= 0xfff)) { + setRgba(rgbaArr, 0, 0, 0, 1); + return; // Covers NaN. + } + + setRgba(rgbaArr, (iv & 0xf00) >> 4 | (iv & 0xf00) >> 8, iv & 0xf0 | (iv & 0xf0) >> 4, iv & 0xf | (iv & 0xf) << 4, 1); + putToCache(colorStr, rgbaArr); + return rgbaArr; + } else if (str.length === 7) { + var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing. + + if (!(iv >= 0 && iv <= 0xffffff)) { + setRgba(rgbaArr, 0, 0, 0, 1); + return; // Covers NaN. + } + + setRgba(rgbaArr, (iv & 0xff0000) >> 16, (iv & 0xff00) >> 8, iv & 0xff, 1); + putToCache(colorStr, rgbaArr); + return rgbaArr; + } + + return; + } + + var op = str.indexOf('('), + ep = str.indexOf(')'); + + if (op !== -1 && ep + 1 === str.length) { + var fname = str.substr(0, op); + var params = str.substr(op + 1, ep - (op + 1)).split(','); + var alpha = 1; // To allow case fallthrough. + + switch (fname) { + case 'rgba': + if (params.length !== 4) { + setRgba(rgbaArr, 0, 0, 0, 1); + return; + } + + alpha = parseCssFloat(params.pop()); + // jshint ignore:line + // Fall through. + + case 'rgb': + if (params.length !== 3) { + setRgba(rgbaArr, 0, 0, 0, 1); + return; + } + + setRgba(rgbaArr, parseCssInt(params[0]), parseCssInt(params[1]), parseCssInt(params[2]), alpha); + putToCache(colorStr, rgbaArr); + return rgbaArr; + + case 'hsla': + if (params.length !== 4) { + setRgba(rgbaArr, 0, 0, 0, 1); + return; + } + + params[3] = parseCssFloat(params[3]); + hsla2rgba(params, rgbaArr); + putToCache(colorStr, rgbaArr); + return rgbaArr; + + case 'hsl': + if (params.length !== 3) { + setRgba(rgbaArr, 0, 0, 0, 1); + return; + } + + hsla2rgba(params, rgbaArr); + putToCache(colorStr, rgbaArr); + return rgbaArr; + + default: + return; + } + } + + setRgba(rgbaArr, 0, 0, 0, 1); + return; +} +/** + * @param {Array.} hsla + * @param {Array.} rgba + * @return {Array.} rgba + */ + + +function hsla2rgba(hsla, rgba) { + var h = (parseFloat(hsla[0]) % 360 + 360) % 360 / 360; // 0 .. 1 + // NOTE(deanm): According to the CSS spec s/l should only be + // percentages, but we don't bother and let float or percentage. + + var s = parseCssFloat(hsla[1]); + var l = parseCssFloat(hsla[2]); + var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s; + var m1 = l * 2 - m2; + rgba = rgba || []; + setRgba(rgba, clampCssByte(cssHueToRgb(m1, m2, h + 1 / 3) * 255), clampCssByte(cssHueToRgb(m1, m2, h) * 255), clampCssByte(cssHueToRgb(m1, m2, h - 1 / 3) * 255), 1); + + if (hsla.length === 4) { + rgba[3] = hsla[3]; + } + + return rgba; +} +/** + * @param {Array.} rgba + * @return {Array.} hsla + */ + + +function rgba2hsla(rgba) { + if (!rgba) { + return; + } // RGB from 0 to 255 + + + var R = rgba[0] / 255; + var G = rgba[1] / 255; + var B = rgba[2] / 255; + var vMin = Math.min(R, G, B); // Min. value of RGB + + var vMax = Math.max(R, G, B); // Max. value of RGB + + var delta = vMax - vMin; // Delta RGB value + + var L = (vMax + vMin) / 2; + var H; + var S; // HSL results from 0 to 1 + + if (delta === 0) { + H = 0; + S = 0; + } else { + if (L < 0.5) { + S = delta / (vMax + vMin); + } else { + S = delta / (2 - vMax - vMin); + } + + var deltaR = ((vMax - R) / 6 + delta / 2) / delta; + var deltaG = ((vMax - G) / 6 + delta / 2) / delta; + var deltaB = ((vMax - B) / 6 + delta / 2) / delta; + + if (R === vMax) { + H = deltaB - deltaG; + } else if (G === vMax) { + H = 1 / 3 + deltaR - deltaB; + } else if (B === vMax) { + H = 2 / 3 + deltaG - deltaR; + } + + if (H < 0) { + H += 1; + } + + if (H > 1) { + H -= 1; + } + } + + var hsla = [H * 360, S, L]; + + if (rgba[3] != null) { + hsla.push(rgba[3]); + } + + return hsla; +} +/** + * @param {string} color + * @param {number} level + * @return {string} + * @memberOf module:zrender/util/color + */ + + +function lift(color, level) { + var colorArr = parse(color); + + if (colorArr) { + for (var i = 0; i < 3; i++) { + if (level < 0) { + colorArr[i] = colorArr[i] * (1 - level) | 0; + } else { + colorArr[i] = (255 - colorArr[i]) * level + colorArr[i] | 0; + } + } + + return stringify(colorArr, colorArr.length === 4 ? 'rgba' : 'rgb'); + } +} +/** + * @param {string} color + * @return {string} + * @memberOf module:zrender/util/color + */ + + +function toHex(color) { + var colorArr = parse(color); + + if (colorArr) { + return ((1 << 24) + (colorArr[0] << 16) + (colorArr[1] << 8) + +colorArr[2]).toString(16).slice(1); + } +} +/** + * Map value to color. Faster than lerp methods because color is represented by rgba array. + * @param {number} normalizedValue A float between 0 and 1. + * @param {Array.>} colors List of rgba color array + * @param {Array.} [out] Mapped gba color array + * @return {Array.} will be null/undefined if input illegal. + */ + + +function fastLerp(normalizedValue, colors, out) { + if (!(colors && colors.length) || !(normalizedValue >= 0 && normalizedValue <= 1)) { + return; + } + + out = out || []; + var value = normalizedValue * (colors.length - 1); + var leftIndex = Math.floor(value); + var rightIndex = Math.ceil(value); + var leftColor = colors[leftIndex]; + var rightColor = colors[rightIndex]; + var dv = value - leftIndex; + out[0] = clampCssByte(lerpNumber(leftColor[0], rightColor[0], dv)); + out[1] = clampCssByte(lerpNumber(leftColor[1], rightColor[1], dv)); + out[2] = clampCssByte(lerpNumber(leftColor[2], rightColor[2], dv)); + out[3] = clampCssFloat(lerpNumber(leftColor[3], rightColor[3], dv)); + return out; +} +/** + * @deprecated + */ + + +var fastMapToColor = fastLerp; +/** + * @param {number} normalizedValue A float between 0 and 1. + * @param {Array.} colors Color list. + * @param {boolean=} fullOutput Default false. + * @return {(string|Object)} Result color. If fullOutput, + * return {color: ..., leftIndex: ..., rightIndex: ..., value: ...}, + * @memberOf module:zrender/util/color + */ + +function lerp(normalizedValue, colors, fullOutput) { + if (!(colors && colors.length) || !(normalizedValue >= 0 && normalizedValue <= 1)) { + return; + } + + var value = normalizedValue * (colors.length - 1); + var leftIndex = Math.floor(value); + var rightIndex = Math.ceil(value); + var leftColor = parse(colors[leftIndex]); + var rightColor = parse(colors[rightIndex]); + var dv = value - leftIndex; + var color = stringify([clampCssByte(lerpNumber(leftColor[0], rightColor[0], dv)), clampCssByte(lerpNumber(leftColor[1], rightColor[1], dv)), clampCssByte(lerpNumber(leftColor[2], rightColor[2], dv)), clampCssFloat(lerpNumber(leftColor[3], rightColor[3], dv))], 'rgba'); + return fullOutput ? { + color: color, + leftIndex: leftIndex, + rightIndex: rightIndex, + value: value + } : color; +} +/** + * @deprecated + */ + + +var mapToColor = lerp; +/** + * @param {string} color + * @param {number=} h 0 ~ 360, ignore when null. + * @param {number=} s 0 ~ 1, ignore when null. + * @param {number=} l 0 ~ 1, ignore when null. + * @return {string} Color string in rgba format. + * @memberOf module:zrender/util/color + */ + +function modifyHSL(color, h, s, l) { + color = parse(color); + + if (color) { + color = rgba2hsla(color); + h != null && (color[0] = clampCssAngle(h)); + s != null && (color[1] = parseCssFloat(s)); + l != null && (color[2] = parseCssFloat(l)); + return stringify(hsla2rgba(color), 'rgba'); + } +} +/** + * @param {string} color + * @param {number=} alpha 0 ~ 1 + * @return {string} Color string in rgba format. + * @memberOf module:zrender/util/color + */ + + +function modifyAlpha(color, alpha) { + color = parse(color); + + if (color && alpha != null) { + color[3] = clampCssFloat(alpha); + return stringify(color, 'rgba'); + } +} +/** + * @param {Array.} arrColor like [12,33,44,0.4] + * @param {string} type 'rgba', 'hsva', ... + * @return {string} Result color. (If input illegal, return undefined). + */ + + +function stringify(arrColor, type) { + if (!arrColor || !arrColor.length) { + return; + } + + var colorStr = arrColor[0] + ',' + arrColor[1] + ',' + arrColor[2]; + + if (type === 'rgba' || type === 'hsva' || type === 'hsla') { + colorStr += ',' + arrColor[3]; + } + + return type + '(' + colorStr + ')'; +} + +exports.parse = parse; +exports.lift = lift; +exports.toHex = toHex; +exports.fastLerp = fastLerp; +exports.fastMapToColor = fastMapToColor; +exports.lerp = lerp; +exports.mapToColor = mapToColor; +exports.modifyHSL = modifyHSL; +exports.modifyAlpha = modifyAlpha; +exports.stringify = stringify; + +/***/ }), +/* 19 */ +/***/ (function(module, exports) { + +var dpr = 1; // If in browser environment + +if (typeof window !== 'undefined') { + dpr = Math.max(window.devicePixelRatio || 1, 1); +} +/** + * config默认配置项 + * @exports zrender/config + * @author Kener (@Kener-林峰, kener.linfeng@gmail.com) + */ + +/** + * debug日志选项:catchBrushException为true下有效 + * 0 : 不生成debug数据,发布用 + * 1 : 异常抛出,调试用 + * 2 : 控制台输出,调试用 + */ + + +var debugMode = 0; // retina 屏幕优化 + +var devicePixelRatio = dpr; +exports.debugMode = debugMode; +exports.devicePixelRatio = devicePixelRatio; + +/***/ }), +/* 20 */ +/***/ (function(module, exports, __webpack_require__) { + +var _util = __webpack_require__(0); + +var retrieve2 = _util.retrieve2; +var retrieve3 = _util.retrieve3; +var each = _util.each; +var normalizeCssArray = _util.normalizeCssArray; +var isString = _util.isString; +var isObject = _util.isObject; + +var textContain = __webpack_require__(5); + +var roundRectHelper = __webpack_require__(21); + +var imageHelper = __webpack_require__(10); + +// TODO: Have not support 'start', 'end' yet. +var VALID_TEXT_ALIGN = { + left: 1, + right: 1, + center: 1 +}; +var VALID_TEXT_VERTICAL_ALIGN = { + top: 1, + bottom: 1, + middle: 1 +}; +/** + * @param {module:zrender/graphic/Style} style + * @return {module:zrender/graphic/Style} The input style. + */ + +function normalizeTextStyle(style) { + normalizeStyle(style); + each(style.rich, normalizeStyle); + return style; +} + +function normalizeStyle(style) { + if (style) { + style.font = textContain.makeFont(style); + var textAlign = style.textAlign; + textAlign === 'middle' && (textAlign = 'center'); + style.textAlign = textAlign == null || VALID_TEXT_ALIGN[textAlign] ? textAlign : 'left'; // Compatible with textBaseline. + + var textVerticalAlign = style.textVerticalAlign || style.textBaseline; + textVerticalAlign === 'center' && (textVerticalAlign = 'middle'); + style.textVerticalAlign = textVerticalAlign == null || VALID_TEXT_VERTICAL_ALIGN[textVerticalAlign] ? textVerticalAlign : 'top'; + var textPadding = style.textPadding; + + if (textPadding) { + style.textPadding = normalizeCssArray(style.textPadding); + } + } +} +/** + * @param {CanvasRenderingContext2D} ctx + * @param {string} text + * @param {module:zrender/graphic/Style} style + * @param {Object|boolean} [rect] {x, y, width, height} + * If set false, rect text is not used. + */ + + +function renderText(hostEl, ctx, text, style, rect) { + style.rich ? renderRichText(hostEl, ctx, text, style, rect) : renderPlainText(hostEl, ctx, text, style, rect); +} + +function renderPlainText(hostEl, ctx, text, style, rect) { + var font = setCtx(ctx, 'font', style.font || textContain.DEFAULT_FONT); + var textPadding = style.textPadding; + var contentBlock = hostEl.__textCotentBlock; + + if (!contentBlock || hostEl.__dirty) { + contentBlock = hostEl.__textCotentBlock = textContain.parsePlainText(text, font, textPadding, style.truncate); + } + + var outerHeight = contentBlock.outerHeight; + var textLines = contentBlock.lines; + var lineHeight = contentBlock.lineHeight; + var boxPos = getBoxPosition(outerHeight, style, rect); + var baseX = boxPos.baseX; + var baseY = boxPos.baseY; + var textAlign = boxPos.textAlign; + var textVerticalAlign = boxPos.textVerticalAlign; // Origin of textRotation should be the base point of text drawing. + + applyTextRotation(ctx, style, rect, baseX, baseY); + var boxY = textContain.adjustTextY(baseY, outerHeight, textVerticalAlign); + var textX = baseX; + var textY = boxY; + var needDrawBg = needDrawBackground(style); + + if (needDrawBg || textPadding) { + // Consider performance, do not call getTextWidth util necessary. + var textWidth = textContain.getWidth(text, font); + var outerWidth = textWidth; + textPadding && (outerWidth += textPadding[1] + textPadding[3]); + var boxX = textContain.adjustTextX(baseX, outerWidth, textAlign); + needDrawBg && drawBackground(hostEl, ctx, style, boxX, boxY, outerWidth, outerHeight); + + if (textPadding) { + textX = getTextXForPadding(baseX, textAlign, textPadding); + textY += textPadding[0]; + } + } + + setCtx(ctx, 'textAlign', textAlign || 'left'); // Force baseline to be "middle". Otherwise, if using "top", the + // text will offset downward a little bit in font "Microsoft YaHei". + + setCtx(ctx, 'textBaseline', 'middle'); // Always set shadowBlur and shadowOffset to avoid leak from displayable. + + setCtx(ctx, 'shadowBlur', style.textShadowBlur || 0); + setCtx(ctx, 'shadowColor', style.textShadowColor || 'transparent'); + setCtx(ctx, 'shadowOffsetX', style.textShadowOffsetX || 0); + setCtx(ctx, 'shadowOffsetY', style.textShadowOffsetY || 0); // `textBaseline` is set as 'middle'. + + textY += lineHeight / 2; + var textStrokeWidth = style.textStrokeWidth; + var textStroke = getStroke(style.textStroke, textStrokeWidth); + var textFill = getFill(style.textFill); + + if (textStroke) { + setCtx(ctx, 'lineWidth', textStrokeWidth); + setCtx(ctx, 'strokeStyle', textStroke); + } + + if (textFill) { + setCtx(ctx, 'fillStyle', textFill); + } + + for (var i = 0; i < textLines.length; i++) { + // Fill after stroke so the outline will not cover the main part. + textStroke && ctx.strokeText(textLines[i], textX, textY); + textFill && ctx.fillText(textLines[i], textX, textY); + textY += lineHeight; + } +} + +function renderRichText(hostEl, ctx, text, style, rect) { + var contentBlock = hostEl.__textCotentBlock; + + if (!contentBlock || hostEl.__dirty) { + contentBlock = hostEl.__textCotentBlock = textContain.parseRichText(text, style); + } + + drawRichText(hostEl, ctx, contentBlock, style, rect); +} + +function drawRichText(hostEl, ctx, contentBlock, style, rect) { + var contentWidth = contentBlock.width; + var outerWidth = contentBlock.outerWidth; + var outerHeight = contentBlock.outerHeight; + var textPadding = style.textPadding; + var boxPos = getBoxPosition(outerHeight, style, rect); + var baseX = boxPos.baseX; + var baseY = boxPos.baseY; + var textAlign = boxPos.textAlign; + var textVerticalAlign = boxPos.textVerticalAlign; // Origin of textRotation should be the base point of text drawing. + + applyTextRotation(ctx, style, rect, baseX, baseY); + var boxX = textContain.adjustTextX(baseX, outerWidth, textAlign); + var boxY = textContain.adjustTextY(baseY, outerHeight, textVerticalAlign); + var xLeft = boxX; + var lineTop = boxY; + + if (textPadding) { + xLeft += textPadding[3]; + lineTop += textPadding[0]; + } + + var xRight = xLeft + contentWidth; + needDrawBackground(style) && drawBackground(hostEl, ctx, style, boxX, boxY, outerWidth, outerHeight); + + for (var i = 0; i < contentBlock.lines.length; i++) { + var line = contentBlock.lines[i]; + var tokens = line.tokens; + var tokenCount = tokens.length; + var lineHeight = line.lineHeight; + var usedWidth = line.width; + var leftIndex = 0; + var lineXLeft = xLeft; + var lineXRight = xRight; + var rightIndex = tokenCount - 1; + var token; + + while (leftIndex < tokenCount && (token = tokens[leftIndex], !token.textAlign || token.textAlign === 'left')) { + placeToken(hostEl, ctx, token, style, lineHeight, lineTop, lineXLeft, 'left'); + usedWidth -= token.width; + lineXLeft += token.width; + leftIndex++; + } + + while (rightIndex >= 0 && (token = tokens[rightIndex], token.textAlign === 'right')) { + placeToken(hostEl, ctx, token, style, lineHeight, lineTop, lineXRight, 'right'); + usedWidth -= token.width; + lineXRight -= token.width; + rightIndex--; + } // The other tokens are placed as textAlign 'center' if there is enough space. + + + lineXLeft += (contentWidth - (lineXLeft - xLeft) - (xRight - lineXRight) - usedWidth) / 2; + + while (leftIndex <= rightIndex) { + token = tokens[leftIndex]; // Consider width specified by user, use 'center' rather than 'left'. + + placeToken(hostEl, ctx, token, style, lineHeight, lineTop, lineXLeft + token.width / 2, 'center'); + lineXLeft += token.width; + leftIndex++; + } + + lineTop += lineHeight; + } +} + +function applyTextRotation(ctx, style, rect, x, y) { + // textRotation only apply in RectText. + if (rect && style.textRotation) { + var origin = style.textOrigin; + + if (origin === 'center') { + x = rect.width / 2 + rect.x; + y = rect.height / 2 + rect.y; + } else if (origin) { + x = origin[0] + rect.x; + y = origin[1] + rect.y; + } + + ctx.translate(x, y); // Positive: anticlockwise + + ctx.rotate(-style.textRotation); + ctx.translate(-x, -y); + } +} + +function placeToken(hostEl, ctx, token, style, lineHeight, lineTop, x, textAlign) { + var tokenStyle = style.rich[token.styleName] || {}; // 'ctx.textBaseline' is always set as 'middle', for sake of + // the bias of "Microsoft YaHei". + + var textVerticalAlign = token.textVerticalAlign; + var y = lineTop + lineHeight / 2; + + if (textVerticalAlign === 'top') { + y = lineTop + token.height / 2; + } else if (textVerticalAlign === 'bottom') { + y = lineTop + lineHeight - token.height / 2; + } + + !token.isLineHolder && needDrawBackground(tokenStyle) && drawBackground(hostEl, ctx, tokenStyle, textAlign === 'right' ? x - token.width : textAlign === 'center' ? x - token.width / 2 : x, y - token.height / 2, token.width, token.height); + var textPadding = token.textPadding; + + if (textPadding) { + x = getTextXForPadding(x, textAlign, textPadding); + y -= token.height / 2 - textPadding[2] - token.textHeight / 2; + } + + setCtx(ctx, 'shadowBlur', retrieve3(tokenStyle.textShadowBlur, style.textShadowBlur, 0)); + setCtx(ctx, 'shadowColor', tokenStyle.textShadowColor || style.textShadowColor || 'transparent'); + setCtx(ctx, 'shadowOffsetX', retrieve3(tokenStyle.textShadowOffsetX, style.textShadowOffsetX, 0)); + setCtx(ctx, 'shadowOffsetY', retrieve3(tokenStyle.textShadowOffsetY, style.textShadowOffsetY, 0)); + setCtx(ctx, 'textAlign', textAlign); // Force baseline to be "middle". Otherwise, if using "top", the + // text will offset downward a little bit in font "Microsoft YaHei". + + setCtx(ctx, 'textBaseline', 'middle'); + setCtx(ctx, 'font', token.font || textContain.DEFAULT_FONT); + var textStroke = getStroke(tokenStyle.textStroke || style.textStroke, textStrokeWidth); + var textFill = getFill(tokenStyle.textFill || style.textFill); + var textStrokeWidth = retrieve2(tokenStyle.textStrokeWidth, style.textStrokeWidth); // Fill after stroke so the outline will not cover the main part. + + if (textStroke) { + setCtx(ctx, 'lineWidth', textStrokeWidth); + setCtx(ctx, 'strokeStyle', textStroke); + ctx.strokeText(token.text, x, y); + } + + if (textFill) { + setCtx(ctx, 'fillStyle', textFill); + ctx.fillText(token.text, x, y); + } +} + +function needDrawBackground(style) { + return style.textBackgroundColor || style.textBorderWidth && style.textBorderColor; +} // style: {textBackgroundColor, textBorderWidth, textBorderColor, textBorderRadius} +// shape: {x, y, width, height} + + +function drawBackground(hostEl, ctx, style, x, y, width, height) { + var textBackgroundColor = style.textBackgroundColor; + var textBorderWidth = style.textBorderWidth; + var textBorderColor = style.textBorderColor; + var isPlainBg = isString(textBackgroundColor); + setCtx(ctx, 'shadowBlur', style.textBoxShadowBlur || 0); + setCtx(ctx, 'shadowColor', style.textBoxShadowColor || 'transparent'); + setCtx(ctx, 'shadowOffsetX', style.textBoxShadowOffsetX || 0); + setCtx(ctx, 'shadowOffsetY', style.textBoxShadowOffsetY || 0); + + if (isPlainBg || textBorderWidth && textBorderColor) { + ctx.beginPath(); + var textBorderRadius = style.textBorderRadius; + + if (!textBorderRadius) { + ctx.rect(x, y, width, height); + } else { + roundRectHelper.buildPath(ctx, { + x: x, + y: y, + width: width, + height: height, + r: textBorderRadius + }); + } + + ctx.closePath(); + } + + if (isPlainBg) { + setCtx(ctx, 'fillStyle', textBackgroundColor); + ctx.fill(); + } else if (isObject(textBackgroundColor)) { + var image = textBackgroundColor.image; + image = imageHelper.createOrUpdateImage(image, null, hostEl, onBgImageLoaded, textBackgroundColor); + + if (image && imageHelper.isImageReady(image)) { + ctx.drawImage(image, x, y, width, height); + } + } + + if (textBorderWidth && textBorderColor) { + setCtx(ctx, 'lineWidth', textBorderWidth); + setCtx(ctx, 'strokeStyle', textBorderColor); + ctx.stroke(); + } +} + +function onBgImageLoaded(image, textBackgroundColor) { + // Replace image, so that `contain/text.js#parseRichText` + // will get correct result in next tick. + textBackgroundColor.image = image; +} + +function getBoxPosition(blockHeiht, style, rect) { + var baseX = style.x || 0; + var baseY = style.y || 0; + var textAlign = style.textAlign; + var textVerticalAlign = style.textVerticalAlign; // Text position represented by coord + + if (rect) { + var textPosition = style.textPosition; + + if (textPosition instanceof Array) { + // Percent + baseX = rect.x + parsePercent(textPosition[0], rect.width); + baseY = rect.y + parsePercent(textPosition[1], rect.height); + } else { + var res = textContain.adjustTextPositionOnRect(textPosition, rect, style.textDistance); + baseX = res.x; + baseY = res.y; // Default align and baseline when has textPosition + + textAlign = textAlign || res.textAlign; + textVerticalAlign = textVerticalAlign || res.textVerticalAlign; + } // textOffset is only support in RectText, otherwise + // we have to adjust boundingRect for textOffset. + + + var textOffset = style.textOffset; + + if (textOffset) { + baseX += textOffset[0]; + baseY += textOffset[1]; + } + } + + return { + baseX: baseX, + baseY: baseY, + textAlign: textAlign, + textVerticalAlign: textVerticalAlign + }; +} + +function setCtx(ctx, prop, value) { + // FIXME ??? performance try + // if (ctx.__currentValues[prop] !== value) { + // ctx[prop] = ctx.__currentValues[prop] = value; + ctx[prop] = value; // } + + return ctx[prop]; +} +/** + * @param {string} [stroke] If specified, do not check style.textStroke. + * @param {string} [lineWidth] If specified, do not check style.textStroke. + * @param {number} style + */ + + +function getStroke(stroke, lineWidth) { + return stroke == null || lineWidth <= 0 || stroke === 'transparent' || stroke === 'none' ? null // TODO pattern and gradient? + : stroke.image || stroke.colorStops ? '#000' : stroke; +} + +function getFill(fill) { + return fill == null || fill === 'none' ? null // TODO pattern and gradient? + : fill.image || fill.colorStops ? '#000' : fill; +} + +function parsePercent(value, maxValue) { + if (typeof value === 'string') { + if (value.lastIndexOf('%') >= 0) { + return parseFloat(value) / 100 * maxValue; + } + + return parseFloat(value); + } + + return value; +} + +function getTextXForPadding(x, textAlign, textPadding) { + return textAlign === 'right' ? x - textPadding[1] : textAlign === 'center' ? x + textPadding[3] / 2 - textPadding[1] / 2 : x + textPadding[3]; +} +/** + * @param {string} text + * @param {module:zrender/Style} style + * @return {boolean} + */ + + +function needDrawText(text, style) { + return text != null && (text || style.textBackgroundColor || style.textBorderWidth && style.textBorderColor || style.textPadding); +} + +exports.normalizeTextStyle = normalizeTextStyle; +exports.renderText = renderText; +exports.getStroke = getStroke; +exports.getFill = getFill; +exports.needDrawText = needDrawText; + +/***/ }), +/* 21 */ +/***/ (function(module, exports) { + +function buildPath(ctx, shape) { + var x = shape.x; + var y = shape.y; + var width = shape.width; + var height = shape.height; + var r = shape.r; + var r1; + var r2; + var r3; + var r4; // Convert width and height to positive for better borderRadius + + if (width < 0) { + x = x + width; + width = -width; + } + + if (height < 0) { + y = y + height; + height = -height; + } + + if (typeof r === 'number') { + r1 = r2 = r3 = r4 = r; + } else if (r instanceof Array) { + if (r.length === 1) { + r1 = r2 = r3 = r4 = r[0]; + } else if (r.length === 2) { + r1 = r3 = r[0]; + r2 = r4 = r[1]; + } else if (r.length === 3) { + r1 = r[0]; + r2 = r4 = r[1]; + r3 = r[2]; + } else { + r1 = r[0]; + r2 = r[1]; + r3 = r[2]; + r4 = r[3]; + } + } else { + r1 = r2 = r3 = r4 = 0; + } + + var total; + + if (r1 + r2 > width) { + total = r1 + r2; + r1 *= width / total; + r2 *= width / total; + } + + if (r3 + r4 > width) { + total = r3 + r4; + r3 *= width / total; + r4 *= width / total; + } + + if (r2 + r3 > height) { + total = r2 + r3; + r2 *= height / total; + r3 *= height / total; + } + + if (r1 + r4 > height) { + total = r1 + r4; + r1 *= height / total; + r4 *= height / total; + } + + ctx.moveTo(x + r1, y); + ctx.lineTo(x + width - r2, y); + r2 !== 0 && ctx.quadraticCurveTo(x + width, y, x + width, y + r2); + ctx.lineTo(x + width, y + height - r3); + r3 !== 0 && ctx.quadraticCurveTo(x + width, y + height, x + width - r3, y + height); + ctx.lineTo(x + r4, y + height); + r4 !== 0 && ctx.quadraticCurveTo(x, y + height, x, y + height - r4); + ctx.lineTo(x, y + r1); + r1 !== 0 && ctx.quadraticCurveTo(x, y, x + r1, y); +} + +exports.buildPath = buildPath; + +/***/ }), +/* 22 */ +/***/ (function(module, exports) { + +var PI2 = Math.PI * 2; + +function normalizeRadian(angle) { + angle %= PI2; + + if (angle < 0) { + angle += PI2; + } + + return angle; +} + +exports.normalizeRadian = normalizeRadian; + +/***/ }), +/* 23 */ +/***/ (function(module, exports, __webpack_require__) { + +var smoothSpline = __webpack_require__(66); + +var smoothBezier = __webpack_require__(67); + +function buildPath(ctx, shape, closePath) { + var points = shape.points; + var smooth = shape.smooth; + + if (points && points.length >= 2) { + if (smooth && smooth !== 'spline') { + var controlPoints = smoothBezier(points, smooth, closePath, shape.smoothConstraint); + ctx.moveTo(points[0][0], points[0][1]); + var len = points.length; + + for (var i = 0; i < (closePath ? len : len - 1); i++) { + var cp1 = controlPoints[i * 2]; + var cp2 = controlPoints[i * 2 + 1]; + var p = points[(i + 1) % len]; + ctx.bezierCurveTo(cp1[0], cp1[1], cp2[0], cp2[1], p[0], p[1]); + } + } else { + if (smooth === 'spline') { + points = smoothSpline(points, closePath); + } + + ctx.moveTo(points[0][0], points[0][1]); + + for (var i = 1, l = points.length; i < l; i++) { + ctx.lineTo(points[i][0], points[i][1]); + } + } + + closePath && ctx.closePath(); + } +} + +exports.buildPath = buildPath; + +/***/ }), +/* 24 */ +/***/ (function(module, exports) { + +/** + * @param {Array.} colorStops + */ +var Gradient = function (colorStops) { + this.colorStops = colorStops || []; +}; + +Gradient.prototype = { + constructor: Gradient, + addColorStop: function (offset, color) { + this.colorStops.push({ + offset: offset, + color: color + }); + } +}; +var _default = Gradient; +module.exports = _default; + +/***/ }), +/* 25 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(26); + +/***/ }), +/* 26 */ +/***/ (function(module, exports, __webpack_require__) { + +var echarts = __webpack_require__(7); +var layoutUtil = __webpack_require__(27); + +__webpack_require__(28); +__webpack_require__(77); + +var wordCloudLayoutHelper = __webpack_require__(78); + +if (!wordCloudLayoutHelper.isSupported) { + throw new Error('Sorry your browser not support wordCloud'); +} + +// https://github.com/timdream/wordcloud2.js/blob/c236bee60436e048949f9becc4f0f67bd832dc5c/index.js#L233 +function updateCanvasMask(maskCanvas) { + var ctx = maskCanvas.getContext('2d'); + var imageData = ctx.getImageData( + 0, 0, maskCanvas.width, maskCanvas.height); + var newImageData = ctx.createImageData(imageData); + + var toneSum = 0; + var toneCnt = 0; + for (var i = 0; i < imageData.data.length; i += 4) { + var alpha = imageData.data[i + 3]; + if (alpha > 128) { + var tone = imageData.data[i] + + imageData.data[i + 1] + + imageData.data[i + 2]; + toneSum += tone; + ++toneCnt; + } + } + var threshold = toneSum / toneCnt; + + for (var i = 0; i < imageData.data.length; i += 4) { + var tone = imageData.data[i] + + imageData.data[i + 1] + + imageData.data[i + 2]; + var alpha = imageData.data[i + 3]; + + if (alpha < 128 || tone > threshold) { + // Area not to draw + newImageData.data[i] = 0; + newImageData.data[i + 1] = 0; + newImageData.data[i + 2] = 0; + newImageData.data[i + 3] = 0; + } + else { + // Area to draw + // The color must be same with backgroundColor + newImageData.data[i] = 255; + newImageData.data[i + 1] = 255; + newImageData.data[i + 2] = 255; + newImageData.data[i + 3] = 255; + } + } + + ctx.putImageData(newImageData, 0, 0); +} + +echarts.registerLayout(function (ecModel, api) { + ecModel.eachSeriesByType('wordCloud', function (seriesModel) { + var gridRect = layoutUtil.getLayoutRect( + seriesModel.getBoxLayoutParams(), { + width: api.getWidth(), + height: api.getHeight() + } + ); + var data = seriesModel.getData(); + + var canvas = document.createElement('canvas'); + canvas.width = gridRect.width; + canvas.height = gridRect.height; + + var ctx = canvas.getContext('2d'); + var maskImage = seriesModel.get('maskImage'); + if (maskImage) { + try { + ctx.drawImage(maskImage, 0, 0, canvas.width, canvas.height); + updateCanvasMask(canvas); + } + catch (e) { + console.error('Invalid mask image'); + console.error(e.toString()); + } + } + + var sizeRange = seriesModel.get('sizeRange'); + var rotationRange = seriesModel.get('rotationRange'); + var valueExtent = data.getDataExtent('value'); + + var DEGREE_TO_RAD = Math.PI / 180; + var gridSize = seriesModel.get('gridSize'); + wordCloudLayoutHelper(canvas, { + list: data.mapArray('value', function (value, idx) { + var itemModel = data.getItemModel(idx); + return [ + data.getName(idx), + itemModel.get('textStyle.normal.textSize', true) + || echarts.number.linearMap(value, valueExtent, sizeRange), + idx + ]; + }).sort(function (a, b) { + // Sort from large to small in case there is no more room for more words + return b[1] - a[1]; + }), + fontFamily: seriesModel.get('textStyle.normal.fontFamily') + || seriesModel.get('textStyle.emphasis.fontFamily') + || ecModel.get('textStyle.fontFamily'), + fontWeight: seriesModel.get('textStyle.normal.fontWeight') + || seriesModel.get('textStyle.emphasis.fontWeight') + || ecModel.get('textStyle.fontWeight'), + gridSize: gridSize, + + ellipticity: gridRect.height / gridRect.width, + + minRotation: rotationRange[0] * DEGREE_TO_RAD, + maxRotation: rotationRange[1] * DEGREE_TO_RAD, + + clearCanvas: !maskImage, + + rotateRatio: 1, + + rotationStep: seriesModel.get('rotationStep') * DEGREE_TO_RAD, + + drawOutOfBound: seriesModel.get('drawOutOfBound'), + + shuffle: false, + + shape: seriesModel.get('shape') + }); + + function onWordCloudDrawn(e) { + var item = e.detail.item; + if (e.detail.drawn && seriesModel.layoutInstance.ondraw) { + e.detail.drawn.gx += gridRect.x / gridSize; + e.detail.drawn.gy += gridRect.y / gridSize; + seriesModel.layoutInstance.ondraw( + item[0], item[1], item[2], e.detail.drawn + ); + } + } + + canvas.addEventListener('wordclouddrawn', onWordCloudDrawn); + + if (seriesModel.layoutInstance) { + // Dispose previous + seriesModel.layoutInstance.dispose(); + } + + seriesModel.layoutInstance = { + ondraw: null, + + dispose: function () { + canvas.removeEventListener('wordclouddrawn', onWordCloudDrawn); + // Abort + canvas.addEventListener('wordclouddrawn', function (e) { + // Prevent default to cancle the event and stop the loop + e.preventDefault(); + }); + } + }; + }); +}); + +echarts.registerPreprocessor(function (option) { + var series = (option || {}).series; + !echarts.util.isArray(series) && (series = series ? [series] : []); + + var compats = ['shadowColor', 'shadowBlur', 'shadowOffsetX', 'shadowOffsetY']; + + echarts.util.each(series, function (seriesItem) { + if (seriesItem && seriesItem.type === 'wordCloud') { + var textStyle = seriesItem.textStyle || {}; + + compatTextStyle(textStyle.normal); + compatTextStyle(textStyle.emphasis); + } + }); + + function compatTextStyle(textStyle) { + textStyle && echarts.util.each(compats, function (key) { + if (textStyle.hasOwnProperty(key)) { + textStyle['text' + echarts.format.capitalFirst(key)] = textStyle[key]; + } + }); + } +}); + + +/***/ }), +/* 27 */ +/***/ (function(module, exports, __webpack_require__) { + +var zrUtil = __webpack_require__(0); + +var BoundingRect = __webpack_require__(3); + +var _number = __webpack_require__(9); + +var parsePercent = _number.parsePercent; + +var formatUtil = __webpack_require__(13); + +// Layout helpers for each component positioning +var each = zrUtil.each; +/** + * @public + */ + +var LOCATION_PARAMS = ['left', 'right', 'top', 'bottom', 'width', 'height']; +/** + * @public + */ + +var HV_NAMES = [['width', 'left', 'right'], ['height', 'top', 'bottom']]; + +function boxLayout(orient, group, gap, maxWidth, maxHeight) { + var x = 0; + var y = 0; + + if (maxWidth == null) { + maxWidth = Infinity; + } + + if (maxHeight == null) { + maxHeight = Infinity; + } + + var currentLineMaxSize = 0; + group.eachChild(function (child, idx) { + var position = child.position; + var rect = child.getBoundingRect(); + var nextChild = group.childAt(idx + 1); + var nextChildRect = nextChild && nextChild.getBoundingRect(); + var nextX; + var nextY; + + if (orient === 'horizontal') { + var moveX = rect.width + (nextChildRect ? -nextChildRect.x + rect.x : 0); + nextX = x + moveX; // Wrap when width exceeds maxWidth or meet a `newline` group + // FIXME compare before adding gap? + + if (nextX > maxWidth || child.newline) { + x = 0; + nextX = moveX; + y += currentLineMaxSize + gap; + currentLineMaxSize = rect.height; + } else { + // FIXME: consider rect.y is not `0`? + currentLineMaxSize = Math.max(currentLineMaxSize, rect.height); + } + } else { + var moveY = rect.height + (nextChildRect ? -nextChildRect.y + rect.y : 0); + nextY = y + moveY; // Wrap when width exceeds maxHeight or meet a `newline` group + + if (nextY > maxHeight || child.newline) { + x += currentLineMaxSize + gap; + y = 0; + nextY = moveY; + currentLineMaxSize = rect.width; + } else { + currentLineMaxSize = Math.max(currentLineMaxSize, rect.width); + } + } + + if (child.newline) { + return; + } + + position[0] = x; + position[1] = y; + orient === 'horizontal' ? x = nextX + gap : y = nextY + gap; + }); +} +/** + * VBox or HBox layouting + * @param {string} orient + * @param {module:zrender/container/Group} group + * @param {number} gap + * @param {number} [width=Infinity] + * @param {number} [height=Infinity] + */ + + +var box = boxLayout; +/** + * VBox layouting + * @param {module:zrender/container/Group} group + * @param {number} gap + * @param {number} [width=Infinity] + * @param {number} [height=Infinity] + */ + +var vbox = zrUtil.curry(boxLayout, 'vertical'); +/** + * HBox layouting + * @param {module:zrender/container/Group} group + * @param {number} gap + * @param {number} [width=Infinity] + * @param {number} [height=Infinity] + */ + +var hbox = zrUtil.curry(boxLayout, 'horizontal'); +/** + * If x or x2 is not specified or 'center' 'left' 'right', + * the width would be as long as possible. + * If y or y2 is not specified or 'middle' 'top' 'bottom', + * the height would be as long as possible. + * + * @param {Object} positionInfo + * @param {number|string} [positionInfo.x] + * @param {number|string} [positionInfo.y] + * @param {number|string} [positionInfo.x2] + * @param {number|string} [positionInfo.y2] + * @param {Object} containerRect {width, height} + * @param {string|number} margin + * @return {Object} {width, height} + */ + +function getAvailableSize(positionInfo, containerRect, margin) { + var containerWidth = containerRect.width; + var containerHeight = containerRect.height; + var x = parsePercent(positionInfo.x, containerWidth); + var y = parsePercent(positionInfo.y, containerHeight); + var x2 = parsePercent(positionInfo.x2, containerWidth); + var y2 = parsePercent(positionInfo.y2, containerHeight); + (isNaN(x) || isNaN(parseFloat(positionInfo.x))) && (x = 0); + (isNaN(x2) || isNaN(parseFloat(positionInfo.x2))) && (x2 = containerWidth); + (isNaN(y) || isNaN(parseFloat(positionInfo.y))) && (y = 0); + (isNaN(y2) || isNaN(parseFloat(positionInfo.y2))) && (y2 = containerHeight); + margin = formatUtil.normalizeCssArray(margin || 0); + return { + width: Math.max(x2 - x - margin[1] - margin[3], 0), + height: Math.max(y2 - y - margin[0] - margin[2], 0) + }; +} +/** + * Parse position info. + * + * @param {Object} positionInfo + * @param {number|string} [positionInfo.left] + * @param {number|string} [positionInfo.top] + * @param {number|string} [positionInfo.right] + * @param {number|string} [positionInfo.bottom] + * @param {number|string} [positionInfo.width] + * @param {number|string} [positionInfo.height] + * @param {number|string} [positionInfo.aspect] Aspect is width / height + * @param {Object} containerRect + * @param {string|number} [margin] + * + * @return {module:zrender/core/BoundingRect} + */ + + +function getLayoutRect(positionInfo, containerRect, margin) { + margin = formatUtil.normalizeCssArray(margin || 0); + var containerWidth = containerRect.width; + var containerHeight = containerRect.height; + var left = parsePercent(positionInfo.left, containerWidth); + var top = parsePercent(positionInfo.top, containerHeight); + var right = parsePercent(positionInfo.right, containerWidth); + var bottom = parsePercent(positionInfo.bottom, containerHeight); + var width = parsePercent(positionInfo.width, containerWidth); + var height = parsePercent(positionInfo.height, containerHeight); + var verticalMargin = margin[2] + margin[0]; + var horizontalMargin = margin[1] + margin[3]; + var aspect = positionInfo.aspect; // If width is not specified, calculate width from left and right + + if (isNaN(width)) { + width = containerWidth - right - horizontalMargin - left; + } + + if (isNaN(height)) { + height = containerHeight - bottom - verticalMargin - top; + } + + if (aspect != null) { + // If width and height are not given + // 1. Graph should not exceeds the container + // 2. Aspect must be keeped + // 3. Graph should take the space as more as possible + // FIXME + // Margin is not considered, because there is no case that both + // using margin and aspect so far. + if (isNaN(width) && isNaN(height)) { + if (aspect > containerWidth / containerHeight) { + width = containerWidth * 0.8; + } else { + height = containerHeight * 0.8; + } + } // Calculate width or height with given aspect + + + if (isNaN(width)) { + width = aspect * height; + } + + if (isNaN(height)) { + height = width / aspect; + } + } // If left is not specified, calculate left from right and width + + + if (isNaN(left)) { + left = containerWidth - right - width - horizontalMargin; + } + + if (isNaN(top)) { + top = containerHeight - bottom - height - verticalMargin; + } // Align left and top + + + switch (positionInfo.left || positionInfo.right) { + case 'center': + left = containerWidth / 2 - width / 2 - margin[3]; + break; + + case 'right': + left = containerWidth - width - horizontalMargin; + break; + } + + switch (positionInfo.top || positionInfo.bottom) { + case 'middle': + case 'center': + top = containerHeight / 2 - height / 2 - margin[0]; + break; + + case 'bottom': + top = containerHeight - height - verticalMargin; + break; + } // If something is wrong and left, top, width, height are calculated as NaN + + + left = left || 0; + top = top || 0; + + if (isNaN(width)) { + // Width may be NaN if only one value is given except width + width = containerWidth - horizontalMargin - left - (right || 0); + } + + if (isNaN(height)) { + // Height may be NaN if only one value is given except height + height = containerHeight - verticalMargin - top - (bottom || 0); + } + + var rect = new BoundingRect(left + margin[3], top + margin[0], width, height); + rect.margin = margin; + return rect; +} +/** + * Position a zr element in viewport + * Group position is specified by either + * {left, top}, {right, bottom} + * If all properties exists, right and bottom will be igonred. + * + * Logic: + * 1. Scale (against origin point in parent coord) + * 2. Rotate (against origin point in parent coord) + * 3. Traslate (with el.position by this method) + * So this method only fixes the last step 'Traslate', which does not affect + * scaling and rotating. + * + * If be called repeatly with the same input el, the same result will be gotten. + * + * @param {module:zrender/Element} el Should have `getBoundingRect` method. + * @param {Object} positionInfo + * @param {number|string} [positionInfo.left] + * @param {number|string} [positionInfo.top] + * @param {number|string} [positionInfo.right] + * @param {number|string} [positionInfo.bottom] + * @param {number|string} [positionInfo.width] Only for opt.boundingModel: 'raw' + * @param {number|string} [positionInfo.height] Only for opt.boundingModel: 'raw' + * @param {Object} containerRect + * @param {string|number} margin + * @param {Object} [opt] + * @param {Array.} [opt.hv=[1,1]] Only horizontal or only vertical. + * @param {Array.} [opt.boundingMode='all'] + * Specify how to calculate boundingRect when locating. + * 'all': Position the boundingRect that is transformed and uioned + * both itself and its descendants. + * This mode simplies confine the elements in the bounding + * of their container (e.g., using 'right: 0'). + * 'raw': Position the boundingRect that is not transformed and only itself. + * This mode is useful when you want a element can overflow its + * container. (Consider a rotated circle needs to be located in a corner.) + * In this mode positionInfo.width/height can only be number. + */ + + +function positionElement(el, positionInfo, containerRect, margin, opt) { + var h = !opt || !opt.hv || opt.hv[0]; + var v = !opt || !opt.hv || opt.hv[1]; + var boundingMode = opt && opt.boundingMode || 'all'; + + if (!h && !v) { + return; + } + + var rect; + + if (boundingMode === 'raw') { + rect = el.type === 'group' ? new BoundingRect(0, 0, +positionInfo.width || 0, +positionInfo.height || 0) : el.getBoundingRect(); + } else { + rect = el.getBoundingRect(); + + if (el.needLocalTransform()) { + var transform = el.getLocalTransform(); // Notice: raw rect may be inner object of el, + // which should not be modified. + + rect = rect.clone(); + rect.applyTransform(transform); + } + } // The real width and height can not be specified but calculated by the given el. + + + positionInfo = getLayoutRect(zrUtil.defaults({ + width: rect.width, + height: rect.height + }, positionInfo), containerRect, margin); // Because 'tranlate' is the last step in transform + // (see zrender/core/Transformable#getLocalTransfrom), + // we can just only modify el.position to get final result. + + var elPos = el.position; + var dx = h ? positionInfo.x - rect.x : 0; + var dy = v ? positionInfo.y - rect.y : 0; + el.attr('position', boundingMode === 'raw' ? [dx, dy] : [elPos[0] + dx, elPos[1] + dy]); +} +/** + * @param {Object} option Contains some of the properties in HV_NAMES. + * @param {number} hvIdx 0: horizontal; 1: vertical. + */ + + +function sizeCalculable(option, hvIdx) { + return option[HV_NAMES[hvIdx][0]] != null || option[HV_NAMES[hvIdx][1]] != null && option[HV_NAMES[hvIdx][2]] != null; +} +/** + * Consider Case: + * When defulat option has {left: 0, width: 100}, and we set {right: 0} + * through setOption or media query, using normal zrUtil.merge will cause + * {right: 0} does not take effect. + * + * @example + * ComponentModel.extend({ + * init: function () { + * ... + * var inputPositionParams = layout.getLayoutParams(option); + * this.mergeOption(inputPositionParams); + * }, + * mergeOption: function (newOption) { + * newOption && zrUtil.merge(thisOption, newOption, true); + * layout.mergeLayoutParam(thisOption, newOption); + * } + * }); + * + * @param {Object} targetOption + * @param {Object} newOption + * @param {Object|string} [opt] + * @param {boolean|Array.} [opt.ignoreSize=false] Used for the components + * that width (or height) should not be calculated by left and right (or top and bottom). + */ + + +function mergeLayoutParam(targetOption, newOption, opt) { + !zrUtil.isObject(opt) && (opt = {}); + var ignoreSize = opt.ignoreSize; + !zrUtil.isArray(ignoreSize) && (ignoreSize = [ignoreSize, ignoreSize]); + var hResult = merge(HV_NAMES[0], 0); + var vResult = merge(HV_NAMES[1], 1); + copy(HV_NAMES[0], targetOption, hResult); + copy(HV_NAMES[1], targetOption, vResult); + + function merge(names, hvIdx) { + var newParams = {}; + var newValueCount = 0; + var merged = {}; + var mergedValueCount = 0; + var enoughParamNumber = 2; + each(names, function (name) { + merged[name] = targetOption[name]; + }); + each(names, function (name) { + // Consider case: newOption.width is null, which is + // set by user for removing width setting. + hasProp(newOption, name) && (newParams[name] = merged[name] = newOption[name]); + hasValue(newParams, name) && newValueCount++; + hasValue(merged, name) && mergedValueCount++; + }); + + if (ignoreSize[hvIdx]) { + // Only one of left/right is premitted to exist. + if (hasValue(newOption, names[1])) { + merged[names[2]] = null; + } else if (hasValue(newOption, names[2])) { + merged[names[1]] = null; + } + + return merged; + } // Case: newOption: {width: ..., right: ...}, + // or targetOption: {right: ...} and newOption: {width: ...}, + // There is no conflict when merged only has params count + // little than enoughParamNumber. + + + if (mergedValueCount === enoughParamNumber || !newValueCount) { + return merged; + } // Case: newOption: {width: ..., right: ...}, + // Than we can make sure user only want those two, and ignore + // all origin params in targetOption. + else if (newValueCount >= enoughParamNumber) { + return newParams; + } else { + // Chose another param from targetOption by priority. + for (var i = 0; i < names.length; i++) { + var name = names[i]; + + if (!hasProp(newParams, name) && hasProp(targetOption, name)) { + newParams[name] = targetOption[name]; + break; + } + } + + return newParams; + } + } + + function hasProp(obj, name) { + return obj.hasOwnProperty(name); + } + + function hasValue(obj, name) { + return obj[name] != null && obj[name] !== 'auto'; + } + + function copy(names, target, source) { + each(names, function (name) { + target[name] = source[name]; + }); + } +} +/** + * Retrieve 'left', 'right', 'top', 'bottom', 'width', 'height' from object. + * @param {Object} source + * @return {Object} Result contains those props. + */ + + +function getLayoutParams(source) { + return copyLayoutParams({}, source); +} +/** + * Retrieve 'left', 'right', 'top', 'bottom', 'width', 'height' from object. + * @param {Object} source + * @return {Object} Result contains those props. + */ + + +function copyLayoutParams(target, source) { + source && target && each(LOCATION_PARAMS, function (name) { + source.hasOwnProperty(name) && (target[name] = source[name]); + }); + return target; +} + +exports.LOCATION_PARAMS = LOCATION_PARAMS; +exports.HV_NAMES = HV_NAMES; +exports.box = box; +exports.vbox = vbox; +exports.hbox = hbox; +exports.getAvailableSize = getAvailableSize; +exports.getLayoutRect = getLayoutRect; +exports.positionElement = positionElement; +exports.sizeCalculable = sizeCalculable; +exports.mergeLayoutParam = mergeLayoutParam; +exports.getLayoutParams = getLayoutParams; +exports.copyLayoutParams = copyLayoutParams; + +/***/ }), +/* 28 */ +/***/ (function(module, exports, __webpack_require__) { + +var completeDimensions = __webpack_require__(29); +var echarts = __webpack_require__(7); + +echarts.extendSeriesModel({ + + type: 'series.wordCloud', + + visualColorAccessPath: 'textStyle.normal.color', + + optionUpdated: function () { + var option = this.option; + option.gridSize = Math.max(Math.floor(option.gridSize), 4); + }, + + getInitialData: function (option, ecModel) { + var dimensions = completeDimensions(['value'], option.data); + var list = new echarts.List(dimensions, this); + list.initData(option.data); + return list; + }, + + // Most of options are from https://github.com/timdream/wordcloud2.js/blob/gh-pages/API.md + defaultOption: { + + maskImage: null, + + // Shape can be 'circle', 'cardioid', 'diamond', 'triangle-forward', 'triangle', 'pentagon', 'star' + shape: 'circle', + + left: 'center', + + top: 'center', + + width: '70%', + + height: '80%', + + sizeRange: [12, 60], + + rotationRange: [-90, 90], + + rotationStep: 45, + + gridSize: 8, + + drawOutOfBound: false, + + textStyle: { + normal: { + fontWeight: 'normal' + } + } + } +}); + + +/***/ }), +/* 29 */ +/***/ (function(module, exports, __webpack_require__) { + +var zrUtil = __webpack_require__(0); + +var _model = __webpack_require__(30); + +var normalizeToArray = _model.normalizeToArray; + +/** + * Complete dimensions by data (guess dimension). + */ +var each = zrUtil.each; +var isString = zrUtil.isString; +var defaults = zrUtil.defaults; +var OTHER_DIMS = { + tooltip: 1, + label: 1, + itemName: 1 +}; +/** + * Complete the dimensions array, by user defined `dimension` and `encode`, + * and guessing from the data structure. + * If no 'value' dimension specified, the first no-named dimension will be + * named as 'value'. + * + * @param {Array.} sysDims Necessary dimensions, like ['x', 'y'], which + * provides not only dim template, but also default order. + * `name` of each item provides default coord name. + * [{dimsDef: []}, ...] can be specified to give names. + * @param {Array} data Data list. [[1, 2, 3], [2, 3, 4]]. + * @param {Object} [opt] + * @param {Array.} [opt.dimsDef] option.series.dimensions User defined dimensions + * For example: ['asdf', {name, type}, ...]. + * @param {Object} [opt.encodeDef] option.series.encode {x: 2, y: [3, 1], tooltip: [1, 2], label: 3} + * @param {string} [opt.extraPrefix] Prefix of name when filling the left dimensions. + * @param {string} [opt.extraFromZero] If specified, extra dim names will be: + * extraPrefix + 0, extraPrefix + extraBaseIndex + 1 ... + * If not specified, extra dim names will be: + * extraPrefix, extraPrefix + 0, extraPrefix + 1 ... + * @param {number} [opt.dimCount] If not specified, guess by the first data item. + * @return {Array.} [{ + * name: string mandatory, + * coordDim: string mandatory, + * coordDimIndex: number mandatory, + * type: string optional, + * tooltipName: string optional, + * otherDims: { + * tooltip: number optional, + * label: number optional + * }, + * isExtraCoord: boolean true or undefined. + * other props ... + * }] + */ + +function completeDimensions(sysDims, data, opt) { + data = data || []; + opt = opt || {}; + sysDims = (sysDims || []).slice(); + var dimsDef = (opt.dimsDef || []).slice(); + var encodeDef = zrUtil.createHashMap(opt.encodeDef); + var dataDimNameMap = zrUtil.createHashMap(); + var coordDimNameMap = zrUtil.createHashMap(); // var valueCandidate; + + var result = []; + var dimCount = opt.dimCount; + + if (dimCount == null) { + var value0 = retrieveValue(data[0]); + dimCount = Math.max(zrUtil.isArray(value0) && value0.length || 1, sysDims.length, dimsDef.length); + each(sysDims, function (sysDimItem) { + var sysDimItemDimsDef = sysDimItem.dimsDef; + sysDimItemDimsDef && (dimCount = Math.max(dimCount, sysDimItemDimsDef.length)); + }); + } // Apply user defined dims (`name` and `type`) and init result. + + + for (var i = 0; i < dimCount; i++) { + var dimDefItem = isString(dimsDef[i]) ? { + name: dimsDef[i] + } : dimsDef[i] || {}; + var userDimName = dimDefItem.name; + var resultItem = result[i] = { + otherDims: {} + }; // Name will be applied later for avoiding duplication. + + if (userDimName != null && dataDimNameMap.get(userDimName) == null) { + // Only if `series.dimensions` is defined in option, tooltipName + // will be set, and dimension will be diplayed vertically in + // tooltip by default. + resultItem.name = resultItem.tooltipName = userDimName; + dataDimNameMap.set(userDimName, i); + } + + dimDefItem.type != null && (resultItem.type = dimDefItem.type); + } // Set `coordDim` and `coordDimIndex` by `encodeDef` and normalize `encodeDef`. + + + encodeDef.each(function (dataDims, coordDim) { + dataDims = encodeDef.set(coordDim, normalizeToArray(dataDims).slice()); + each(dataDims, function (resultDimIdx, coordDimIndex) { + // The input resultDimIdx can be dim name or index. + isString(resultDimIdx) && (resultDimIdx = dataDimNameMap.get(resultDimIdx)); + + if (resultDimIdx != null && resultDimIdx < dimCount) { + dataDims[coordDimIndex] = resultDimIdx; + applyDim(result[resultDimIdx], coordDim, coordDimIndex); + } + }); + }); // Apply templetes and default order from `sysDims`. + + var availDimIdx = 0; + each(sysDims, function (sysDimItem, sysDimIndex) { + var coordDim; + var sysDimItem; + var sysDimItemDimsDef; + var sysDimItemOtherDims; + + if (isString(sysDimItem)) { + coordDim = sysDimItem; + sysDimItem = {}; + } else { + coordDim = sysDimItem.name; + sysDimItem = zrUtil.clone(sysDimItem); // `coordDimIndex` should not be set directly. + + sysDimItemDimsDef = sysDimItem.dimsDef; + sysDimItemOtherDims = sysDimItem.otherDims; + sysDimItem.name = sysDimItem.coordDim = sysDimItem.coordDimIndex = sysDimItem.dimsDef = sysDimItem.otherDims = null; + } + + var dataDims = normalizeToArray(encodeDef.get(coordDim)); // dimensions provides default dim sequences. + + if (!dataDims.length) { + for (var i = 0; i < (sysDimItemDimsDef && sysDimItemDimsDef.length || 1); i++) { + while (availDimIdx < result.length && result[availDimIdx].coordDim != null) { + availDimIdx++; + } + + availDimIdx < result.length && dataDims.push(availDimIdx++); + } + } // Apply templates. + + + each(dataDims, function (resultDimIdx, coordDimIndex) { + var resultItem = result[resultDimIdx]; + applyDim(defaults(resultItem, sysDimItem), coordDim, coordDimIndex); + + if (resultItem.name == null && sysDimItemDimsDef) { + resultItem.name = resultItem.tooltipName = sysDimItemDimsDef[coordDimIndex]; + } + + sysDimItemOtherDims && defaults(resultItem.otherDims, sysDimItemOtherDims); + }); + }); // Make sure the first extra dim is 'value'. + + var extra = opt.extraPrefix || 'value'; // Set dim `name` and other `coordDim` and other props. + + for (var resultDimIdx = 0; resultDimIdx < dimCount; resultDimIdx++) { + var resultItem = result[resultDimIdx] = result[resultDimIdx] || {}; + var coordDim = resultItem.coordDim; + coordDim == null && (resultItem.coordDim = genName(extra, coordDimNameMap, opt.extraFromZero), resultItem.coordDimIndex = 0, resultItem.isExtraCoord = true); + resultItem.name == null && (resultItem.name = genName(resultItem.coordDim, dataDimNameMap)); + resultItem.type == null && guessOrdinal(data, resultDimIdx) && (resultItem.type = 'ordinal'); + } + + return result; + + function applyDim(resultItem, coordDim, coordDimIndex) { + if (OTHER_DIMS[coordDim]) { + resultItem.otherDims[coordDim] = coordDimIndex; + } else { + resultItem.coordDim = coordDim; + resultItem.coordDimIndex = coordDimIndex; + coordDimNameMap.set(coordDim, true); + } + } + + function genName(name, map, fromZero) { + if (fromZero || map.get(name) != null) { + var i = 0; + + while (map.get(name + i) != null) { + i++; + } + + name += i; + } + + map.set(name, true); + return name; + } +} // The rule should not be complex, otherwise user might not +// be able to known where the data is wrong. + + +var guessOrdinal = completeDimensions.guessOrdinal = function (data, dimIndex) { + for (var i = 0, len = data.length; i < len; i++) { + var value = retrieveValue(data[i]); + + if (!zrUtil.isArray(value)) { + return false; + } + + var value = value[dimIndex]; // Consider usage convenience, '1', '2' will be treated as "number". + // `isFinit('')` get `true`. + + if (value != null && isFinite(value) && value !== '') { + return false; + } else if (isString(value) && value !== '-') { + return true; + } + } + + return false; +}; + +function retrieveValue(o) { + return zrUtil.isArray(o) ? o : zrUtil.isObject(o) ? o.value : o; +} + +var _default = completeDimensions; +module.exports = _default; + +/***/ }), +/* 30 */ +/***/ (function(module, exports, __webpack_require__) { + +var zrUtil = __webpack_require__(0); + +var formatUtil = __webpack_require__(13); + +var nubmerUtil = __webpack_require__(9); + +var Model = __webpack_require__(31); + +var each = zrUtil.each; +var isObject = zrUtil.isObject; +/** + * If value is not array, then translate it to array. + * @param {*} value + * @return {Array} [value] or value + */ + +function normalizeToArray(value) { + return value instanceof Array ? value : value == null ? [] : [value]; +} +/** + * Sync default option between normal and emphasis like `position` and `show` + * In case some one will write code like + * label: { + * normal: { + * show: false, + * position: 'outside', + * fontSize: 18 + * }, + * emphasis: { + * show: true + * } + * } + * @param {Object} opt + * @param {Array.} subOpts + */ + + +function defaultEmphasis(opt, subOpts) { + if (opt) { + var emphasisOpt = opt.emphasis = opt.emphasis || {}; + var normalOpt = opt.normal = opt.normal || {}; // Default emphasis option from normal + + for (var i = 0, len = subOpts.length; i < len; i++) { + var subOptName = subOpts[i]; + + if (!emphasisOpt.hasOwnProperty(subOptName) && normalOpt.hasOwnProperty(subOptName)) { + emphasisOpt[subOptName] = normalOpt[subOptName]; + } + } + } +} + +var TEXT_STYLE_OPTIONS = ['fontStyle', 'fontWeight', 'fontSize', 'fontFamily', 'rich', 'tag', 'color', 'textBorderColor', 'textBorderWidth', 'width', 'height', 'lineHeight', 'align', 'verticalAlign', 'baseline', 'shadowColor', 'shadowBlur', 'shadowOffsetX', 'shadowOffsetY', 'textShadowColor', 'textShadowBlur', 'textShadowOffsetX', 'textShadowOffsetY', 'backgroundColor', 'borderColor', 'borderWidth', 'borderRadius', 'padding']; // modelUtil.LABEL_OPTIONS = modelUtil.TEXT_STYLE_OPTIONS.concat([ +// 'position', 'offset', 'rotate', 'origin', 'show', 'distance', 'formatter', +// 'fontStyle', 'fontWeight', 'fontSize', 'fontFamily', +// // FIXME: deprecated, check and remove it. +// 'textStyle' +// ]); + +/** + * data could be [12, 2323, {value: 223}, [1221, 23], {value: [2, 23]}] + * This helper method retieves value from data. + * @param {string|number|Date|Array|Object} dataItem + * @return {number|string|Date|Array.} + */ + +function getDataItemValue(dataItem) { + // Performance sensitive. + return dataItem && (dataItem.value == null ? dataItem : dataItem.value); +} +/** + * data could be [12, 2323, {value: 223}, [1221, 23], {value: [2, 23]}] + * This helper method determine if dataItem has extra option besides value + * @param {string|number|Date|Array|Object} dataItem + */ + + +function isDataItemOption(dataItem) { + return isObject(dataItem) && !(dataItem instanceof Array); // // markLine data can be array + // && !(dataItem[0] && isObject(dataItem[0]) && !(dataItem[0] instanceof Array)); +} +/** + * This helper method convert value in data. + * @param {string|number|Date} value + * @param {Object|string} [dimInfo] If string (like 'x'), dimType defaults 'number'. + */ + + +function converDataValue(value, dimInfo) { + // Performance sensitive. + var dimType = dimInfo && dimInfo.type; + + if (dimType === 'ordinal') { + return value; + } + + if (dimType === 'time' // spead up when using timestamp + && typeof value !== 'number' && value != null && value !== '-') { + value = +nubmerUtil.parseDate(value); + } // dimType defaults 'number'. + // If dimType is not ordinal and value is null or undefined or NaN or '-', + // parse to NaN. + + + return value == null || value === '' ? NaN : +value; // If string (like '-'), using '+' parse to NaN +} +/** + * Create a model proxy to be used in tooltip for edge data, markLine data, markPoint data. + * @param {module:echarts/data/List} data + * @param {Object} opt + * @param {string} [opt.seriesIndex] + * @param {Object} [opt.name] + * @param {Object} [opt.mainType] + * @param {Object} [opt.subType] + */ + + +function createDataFormatModel(data, opt) { + var model = new Model(); + zrUtil.mixin(model, dataFormatMixin); + model.seriesIndex = opt.seriesIndex; + model.name = opt.name || ''; + model.mainType = opt.mainType; + model.subType = opt.subType; + + model.getData = function () { + return data; + }; + + return model; +} // PENDING A little ugly + + +var dataFormatMixin = { + /** + * Get params for formatter + * @param {number} dataIndex + * @param {string} [dataType] + * @return {Object} + */ + getDataParams: function (dataIndex, dataType) { + var data = this.getData(dataType); + var rawValue = this.getRawValue(dataIndex, dataType); + var rawDataIndex = data.getRawIndex(dataIndex); + var name = data.getName(dataIndex, true); + var itemOpt = data.getRawDataItem(dataIndex); + var color = data.getItemVisual(dataIndex, 'color'); + return { + componentType: this.mainType, + componentSubType: this.subType, + seriesType: this.mainType === 'series' ? this.subType : null, + seriesIndex: this.seriesIndex, + seriesId: this.id, + seriesName: this.name, + name: name, + dataIndex: rawDataIndex, + data: itemOpt, + dataType: dataType, + value: rawValue, + color: color, + marker: formatUtil.getTooltipMarker(color), + // Param name list for mapping `a`, `b`, `c`, `d`, `e` + $vars: ['seriesName', 'name', 'value'] + }; + }, + + /** + * Format label + * @param {number} dataIndex + * @param {string} [status='normal'] 'normal' or 'emphasis' + * @param {string} [dataType] + * @param {number} [dimIndex] + * @param {string} [labelProp='label'] + * @return {string} + */ + getFormattedLabel: function (dataIndex, status, dataType, dimIndex, labelProp) { + status = status || 'normal'; + var data = this.getData(dataType); + var itemModel = data.getItemModel(dataIndex); + var params = this.getDataParams(dataIndex, dataType); + + if (dimIndex != null && params.value instanceof Array) { + params.value = params.value[dimIndex]; + } + + var formatter = itemModel.get([labelProp || 'label', status, 'formatter']); + + if (typeof formatter === 'function') { + params.status = status; + return formatter(params); + } else if (typeof formatter === 'string') { + return formatUtil.formatTpl(formatter, params); + } + }, + + /** + * Get raw value in option + * @param {number} idx + * @param {string} [dataType] + * @return {Object} + */ + getRawValue: function (idx, dataType) { + var data = this.getData(dataType); + var dataItem = data.getRawDataItem(idx); + + if (dataItem != null) { + return isObject(dataItem) && !(dataItem instanceof Array) ? dataItem.value : dataItem; + } + }, + + /** + * Should be implemented. + * @param {number} dataIndex + * @param {boolean} [multipleSeries=false] + * @param {number} [dataType] + * @return {string} tooltip string + */ + formatTooltip: zrUtil.noop +}; +/** + * Mapping to exists for merge. + * + * @public + * @param {Array.|Array.} exists + * @param {Object|Array.} newCptOptions + * @return {Array.} Result, like [{exist: ..., option: ...}, {}], + * index of which is the same as exists. + */ + +function mappingToExists(exists, newCptOptions) { + // Mapping by the order by original option (but not order of + // new option) in merge mode. Because we should ensure + // some specified index (like xAxisIndex) is consistent with + // original option, which is easy to understand, espatially in + // media query. And in most case, merge option is used to + // update partial option but not be expected to change order. + newCptOptions = (newCptOptions || []).slice(); + var result = zrUtil.map(exists || [], function (obj, index) { + return { + exist: obj + }; + }); // Mapping by id or name if specified. + + each(newCptOptions, function (cptOption, index) { + if (!isObject(cptOption)) { + return; + } // id has highest priority. + + + for (var i = 0; i < result.length; i++) { + if (!result[i].option // Consider name: two map to one. + && cptOption.id != null && result[i].exist.id === cptOption.id + '') { + result[i].option = cptOption; + newCptOptions[index] = null; + return; + } + } + + for (var i = 0; i < result.length; i++) { + var exist = result[i].exist; + + if (!result[i].option // Consider name: two map to one. + // Can not match when both ids exist but different. + && (exist.id == null || cptOption.id == null) && cptOption.name != null && !isIdInner(cptOption) && !isIdInner(exist) && exist.name === cptOption.name + '') { + result[i].option = cptOption; + newCptOptions[index] = null; + return; + } + } + }); // Otherwise mapping by index. + + each(newCptOptions, function (cptOption, index) { + if (!isObject(cptOption)) { + return; + } + + var i = 0; + + for (; i < result.length; i++) { + var exist = result[i].exist; + + if (!result[i].option // Existing model that already has id should be able to + // mapped to (because after mapping performed model may + // be assigned with a id, whish should not affect next + // mapping), except those has inner id. + && !isIdInner(exist) // Caution: + // Do not overwrite id. But name can be overwritten, + // because axis use name as 'show label text'. + // 'exist' always has id and name and we dont + // need to check it. + && cptOption.id == null) { + result[i].option = cptOption; + break; + } + } + + if (i >= result.length) { + result.push({ + option: cptOption + }); + } + }); + return result; +} +/** + * Make id and name for mapping result (result of mappingToExists) + * into `keyInfo` field. + * + * @public + * @param {Array.} Result, like [{exist: ..., option: ...}, {}], + * which order is the same as exists. + * @return {Array.} The input. + */ + + +function makeIdAndName(mapResult) { + // We use this id to hash component models and view instances + // in echarts. id can be specified by user, or auto generated. + // The id generation rule ensures new view instance are able + // to mapped to old instance when setOption are called in + // no-merge mode. So we generate model id by name and plus + // type in view id. + // name can be duplicated among components, which is convenient + // to specify multi components (like series) by one name. + // Ensure that each id is distinct. + var idMap = zrUtil.createHashMap(); + each(mapResult, function (item, index) { + var existCpt = item.exist; + existCpt && idMap.set(existCpt.id, item); + }); + each(mapResult, function (item, index) { + var opt = item.option; + zrUtil.assert(!opt || opt.id == null || !idMap.get(opt.id) || idMap.get(opt.id) === item, 'id duplicates: ' + (opt && opt.id)); + opt && opt.id != null && idMap.set(opt.id, item); + !item.keyInfo && (item.keyInfo = {}); + }); // Make name and id. + + each(mapResult, function (item, index) { + var existCpt = item.exist; + var opt = item.option; + var keyInfo = item.keyInfo; + + if (!isObject(opt)) { + return; + } // name can be overwitten. Consider case: axis.name = '20km'. + // But id generated by name will not be changed, which affect + // only in that case: setOption with 'not merge mode' and view + // instance will be recreated, which can be accepted. + + + keyInfo.name = opt.name != null ? opt.name + '' : existCpt ? existCpt.name : '\0-'; // name may be displayed on screen, so use '-'. + + if (existCpt) { + keyInfo.id = existCpt.id; + } else if (opt.id != null) { + keyInfo.id = opt.id + ''; + } else { + // Consider this situatoin: + // optionA: [{name: 'a'}, {name: 'a'}, {..}] + // optionB [{..}, {name: 'a'}, {name: 'a'}] + // Series with the same name between optionA and optionB + // should be mapped. + var idNum = 0; + + do { + keyInfo.id = '\0' + keyInfo.name + '\0' + idNum++; + } while (idMap.get(keyInfo.id)); + } + + idMap.set(keyInfo.id, item); + }); +} +/** + * @public + * @param {Object} cptOption + * @return {boolean} + */ + + +function isIdInner(cptOption) { + return isObject(cptOption) && cptOption.id && (cptOption.id + '').indexOf('\0_ec_\0') === 0; +} +/** + * A helper for removing duplicate items between batchA and batchB, + * and in themselves, and categorize by series. + * + * @param {Array.} batchA Like: [{seriesId: 2, dataIndex: [32, 4, 5]}, ...] + * @param {Array.} batchB Like: [{seriesId: 2, dataIndex: [32, 4, 5]}, ...] + * @return {Array., Array.>} result: [resultBatchA, resultBatchB] + */ + + +function compressBatches(batchA, batchB) { + var mapA = {}; + var mapB = {}; + makeMap(batchA || [], mapA); + makeMap(batchB || [], mapB, mapA); + return [mapToArray(mapA), mapToArray(mapB)]; + + function makeMap(sourceBatch, map, otherMap) { + for (var i = 0, len = sourceBatch.length; i < len; i++) { + var seriesId = sourceBatch[i].seriesId; + var dataIndices = normalizeToArray(sourceBatch[i].dataIndex); + var otherDataIndices = otherMap && otherMap[seriesId]; + + for (var j = 0, lenj = dataIndices.length; j < lenj; j++) { + var dataIndex = dataIndices[j]; + + if (otherDataIndices && otherDataIndices[dataIndex]) { + otherDataIndices[dataIndex] = null; + } else { + (map[seriesId] || (map[seriesId] = {}))[dataIndex] = 1; + } + } + } + } + + function mapToArray(map, isData) { + var result = []; + + for (var i in map) { + if (map.hasOwnProperty(i) && map[i] != null) { + if (isData) { + result.push(+i); + } else { + var dataIndices = mapToArray(map[i], true); + dataIndices.length && result.push({ + seriesId: i, + dataIndex: dataIndices + }); + } + } + } + + return result; + } +} +/** + * @param {module:echarts/data/List} data + * @param {Object} payload Contains dataIndex (means rawIndex) / dataIndexInside / name + * each of which can be Array or primary type. + * @return {number|Array.} dataIndex If not found, return undefined/null. + */ + + +function queryDataIndex(data, payload) { + if (payload.dataIndexInside != null) { + return payload.dataIndexInside; + } else if (payload.dataIndex != null) { + return zrUtil.isArray(payload.dataIndex) ? zrUtil.map(payload.dataIndex, function (value) { + return data.indexOfRawIndex(value); + }) : data.indexOfRawIndex(payload.dataIndex); + } else if (payload.name != null) { + return zrUtil.isArray(payload.name) ? zrUtil.map(payload.name, function (value) { + return data.indexOfName(value); + }) : data.indexOfName(payload.name); + } +} +/** + * Enable property storage to any host object. + * Notice: Serialization is not supported. + * + * For example: + * var get = modelUitl.makeGetter(); + * + * function some(hostObj) { + * get(hostObj)._someProperty = 1212; + * ... + * } + * + * @return {Function} + */ + + +var makeGetter = function () { + var index = 0; + return function () { + var key = '\0__ec_prop_getter_' + index++; + return function (hostObj) { + return hostObj[key] || (hostObj[key] = {}); + }; + }; +}(); +/** + * @param {module:echarts/model/Global} ecModel + * @param {string|Object} finder + * If string, e.g., 'geo', means {geoIndex: 0}. + * If Object, could contain some of these properties below: + * { + * seriesIndex, seriesId, seriesName, + * geoIndex, geoId, geoName, + * bmapIndex, bmapId, bmapName, + * xAxisIndex, xAxisId, xAxisName, + * yAxisIndex, yAxisId, yAxisName, + * gridIndex, gridId, gridName, + * ... (can be extended) + * } + * Each properties can be number|string|Array.|Array. + * For example, a finder could be + * { + * seriesIndex: 3, + * geoId: ['aa', 'cc'], + * gridName: ['xx', 'rr'] + * } + * xxxIndex can be set as 'all' (means all xxx) or 'none' (means not specify) + * If nothing or null/undefined specified, return nothing. + * @param {Object} [opt] + * @param {string} [opt.defaultMainType] + * @param {Array.} [opt.includeMainTypes] + * @return {Object} result like: + * { + * seriesModels: [seriesModel1, seriesModel2], + * seriesModel: seriesModel1, // The first model + * geoModels: [geoModel1, geoModel2], + * geoModel: geoModel1, // The first model + * ... + * } + */ + + +function parseFinder(ecModel, finder, opt) { + if (zrUtil.isString(finder)) { + var obj = {}; + obj[finder + 'Index'] = 0; + finder = obj; + } + + var defaultMainType = opt && opt.defaultMainType; + + if (defaultMainType && !has(finder, defaultMainType + 'Index') && !has(finder, defaultMainType + 'Id') && !has(finder, defaultMainType + 'Name')) { + finder[defaultMainType + 'Index'] = 0; + } + + var result = {}; + each(finder, function (value, key) { + var value = finder[key]; // Exclude 'dataIndex' and other illgal keys. + + if (key === 'dataIndex' || key === 'dataIndexInside') { + result[key] = value; + return; + } + + var parsedKey = key.match(/^(\w+)(Index|Id|Name)$/) || []; + var mainType = parsedKey[1]; + var queryType = (parsedKey[2] || '').toLowerCase(); + + if (!mainType || !queryType || value == null || queryType === 'index' && value === 'none' || opt && opt.includeMainTypes && zrUtil.indexOf(opt.includeMainTypes, mainType) < 0) { + return; + } + + var queryParam = { + mainType: mainType + }; + + if (queryType !== 'index' || value !== 'all') { + queryParam[queryType] = value; + } + + var models = ecModel.queryComponents(queryParam); + result[mainType + 'Models'] = models; + result[mainType + 'Model'] = models[0]; + }); + return result; +} +/** + * @see {module:echarts/data/helper/completeDimensions} + * @param {module:echarts/data/List} data + * @param {string|number} dataDim + * @return {string} + */ + + +function dataDimToCoordDim(data, dataDim) { + var dimensions = data.dimensions; + dataDim = data.getDimension(dataDim); + + for (var i = 0; i < dimensions.length; i++) { + var dimItem = data.getDimensionInfo(dimensions[i]); + + if (dimItem.name === dataDim) { + return dimItem.coordDim; + } + } +} +/** + * @see {module:echarts/data/helper/completeDimensions} + * @param {module:echarts/data/List} data + * @param {string} coordDim + * @return {Array.} data dimensions on the coordDim. + */ + + +function coordDimToDataDim(data, coordDim) { + var dataDim = []; + each(data.dimensions, function (dimName) { + var dimItem = data.getDimensionInfo(dimName); + + if (dimItem.coordDim === coordDim) { + dataDim[dimItem.coordDimIndex] = dimItem.name; + } + }); + return dataDim; +} +/** + * @see {module:echarts/data/helper/completeDimensions} + * @param {module:echarts/data/List} data + * @param {string} otherDim Can be `otherDims` + * like 'label' or 'tooltip'. + * @return {Array.} data dimensions on the otherDim. + */ + + +function otherDimToDataDim(data, otherDim) { + var dataDim = []; + each(data.dimensions, function (dimName) { + var dimItem = data.getDimensionInfo(dimName); + var otherDims = dimItem.otherDims; + var dimIndex = otherDims[otherDim]; + + if (dimIndex != null && dimIndex !== false) { + dataDim[dimIndex] = dimItem.name; + } + }); + return dataDim; +} + +function has(obj, prop) { + return obj && obj.hasOwnProperty(prop); +} + +exports.normalizeToArray = normalizeToArray; +exports.defaultEmphasis = defaultEmphasis; +exports.TEXT_STYLE_OPTIONS = TEXT_STYLE_OPTIONS; +exports.getDataItemValue = getDataItemValue; +exports.isDataItemOption = isDataItemOption; +exports.converDataValue = converDataValue; +exports.createDataFormatModel = createDataFormatModel; +exports.dataFormatMixin = dataFormatMixin; +exports.mappingToExists = mappingToExists; +exports.makeIdAndName = makeIdAndName; +exports.isIdInner = isIdInner; +exports.compressBatches = compressBatches; +exports.queryDataIndex = queryDataIndex; +exports.makeGetter = makeGetter; +exports.parseFinder = parseFinder; +exports.dataDimToCoordDim = dataDimToCoordDim; +exports.coordDimToDataDim = coordDimToDataDim; +exports.otherDimToDataDim = otherDimToDataDim; + +/***/ }), +/* 31 */ +/***/ (function(module, exports, __webpack_require__) { + +var zrUtil = __webpack_require__(0); + +var env = __webpack_require__(15); + +var clazzUtil = __webpack_require__(32); + +var lineStyleMixin = __webpack_require__(35); + +var areaStyleMixin = __webpack_require__(36); + +var textStyleMixin = __webpack_require__(37); + +var itemStyleMixin = __webpack_require__(76); + +/** + * @module echarts/model/Model + */ +var mixin = zrUtil.mixin; +/** + * @alias module:echarts/model/Model + * @constructor + * @param {Object} option + * @param {module:echarts/model/Model} [parentModel] + * @param {module:echarts/model/Global} [ecModel] + */ + +function Model(option, parentModel, ecModel) { + /** + * @type {module:echarts/model/Model} + * @readOnly + */ + this.parentModel = parentModel; + /** + * @type {module:echarts/model/Global} + * @readOnly + */ + + this.ecModel = ecModel; + /** + * @type {Object} + * @protected + */ + + this.option = option; // Simple optimization + // if (this.init) { + // if (arguments.length <= 4) { + // this.init(option, parentModel, ecModel, extraOpt); + // } + // else { + // this.init.apply(this, arguments); + // } + // } +} + +Model.prototype = { + constructor: Model, + + /** + * Model 的初始化函数 + * @param {Object} option + */ + init: null, + + /** + * 从新的 Option merge + */ + mergeOption: function (option) { + zrUtil.merge(this.option, option, true); + }, + + /** + * @param {string|Array.} path + * @param {boolean} [ignoreParent=false] + * @return {*} + */ + get: function (path, ignoreParent) { + if (path == null) { + return this.option; + } + + return doGet(this.option, this.parsePath(path), !ignoreParent && getParent(this, path)); + }, + + /** + * @param {string} key + * @param {boolean} [ignoreParent=false] + * @return {*} + */ + getShallow: function (key, ignoreParent) { + var option = this.option; + var val = option == null ? option : option[key]; + var parentModel = !ignoreParent && getParent(this, key); + + if (val == null && parentModel) { + val = parentModel.getShallow(key); + } + + return val; + }, + + /** + * @param {string|Array.} [path] + * @param {module:echarts/model/Model} [parentModel] + * @return {module:echarts/model/Model} + */ + getModel: function (path, parentModel) { + var obj = path == null ? this.option : doGet(this.option, path = this.parsePath(path)); + var thisParentModel; + parentModel = parentModel || (thisParentModel = getParent(this, path)) && thisParentModel.getModel(path); + return new Model(obj, parentModel, this.ecModel); + }, + + /** + * If model has option + */ + isEmpty: function () { + return this.option == null; + }, + restoreData: function () {}, + // Pending + clone: function () { + var Ctor = this.constructor; + return new Ctor(zrUtil.clone(this.option)); + }, + setReadOnly: function (properties) { + clazzUtil.setReadOnly(this, properties); + }, + // If path is null/undefined, return null/undefined. + parsePath: function (path) { + if (typeof path === 'string') { + path = path.split('.'); + } + + return path; + }, + + /** + * @param {Function} getParentMethod + * param {Array.|string} path + * return {module:echarts/model/Model} + */ + customizeGetParent: function (getParentMethod) { + clazzUtil.set(this, 'getParent', getParentMethod); + }, + isAnimationEnabled: function () { + if (!env.node) { + if (this.option.animation != null) { + return !!this.option.animation; + } else if (this.parentModel) { + return this.parentModel.isAnimationEnabled(); + } + } + } +}; + +function doGet(obj, pathArr, parentModel) { + for (var i = 0; i < pathArr.length; i++) { + // Ignore empty + if (!pathArr[i]) { + continue; + } // obj could be number/string/... (like 0) + + + obj = obj && typeof obj === 'object' ? obj[pathArr[i]] : null; + + if (obj == null) { + break; + } + } + + if (obj == null && parentModel) { + obj = parentModel.get(pathArr); + } + + return obj; +} // `path` can be null/undefined + + +function getParent(model, path) { + var getParentMethod = clazzUtil.get(model, 'getParent'); + return getParentMethod ? getParentMethod.call(model, path) : model.parentModel; +} // Enable Model.extend. + + +clazzUtil.enableClassExtend(Model); +mixin(Model, lineStyleMixin); +mixin(Model, areaStyleMixin); +mixin(Model, textStyleMixin); +mixin(Model, itemStyleMixin); +var _default = Model; +module.exports = _default; + +/***/ }), +/* 32 */ +/***/ (function(module, exports, __webpack_require__) { + +var _config = __webpack_require__(33); + +var __DEV__ = _config.__DEV__; + +var zrUtil = __webpack_require__(0); + +var TYPE_DELIMITER = '.'; +var IS_CONTAINER = '___EC__COMPONENT__CONTAINER___'; +var MEMBER_PRIFIX = '\0ec_\0'; +/** + * Hide private class member. + * The same behavior as `host[name] = value;` (can be right-value) + * @public + */ + +function set(host, name, value) { + return host[MEMBER_PRIFIX + name] = value; +} +/** + * Hide private class member. + * The same behavior as `host[name];` + * @public + */ + + +function get(host, name) { + return host[MEMBER_PRIFIX + name]; +} +/** + * For hidden private class member. + * The same behavior as `host.hasOwnProperty(name);` + * @public + */ + + +function hasOwn(host, name) { + return host.hasOwnProperty(MEMBER_PRIFIX + name); +} +/** + * Notice, parseClassType('') should returns {main: '', sub: ''} + * @public + */ + + +function parseClassType(componentType) { + var ret = { + main: '', + sub: '' + }; + + if (componentType) { + componentType = componentType.split(TYPE_DELIMITER); + ret.main = componentType[0] || ''; + ret.sub = componentType[1] || ''; + } + + return ret; +} +/** + * @public + */ + + +function checkClassType(componentType) { + zrUtil.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(componentType), 'componentType "' + componentType + '" illegal'); +} +/** + * @public + */ + + +function enableClassExtend(RootClass, mandatoryMethods) { + RootClass.$constructor = RootClass; + + RootClass.extend = function (proto) { + var superClass = this; + + var ExtendedClass = function () { + if (!proto.$constructor) { + superClass.apply(this, arguments); + } else { + proto.$constructor.apply(this, arguments); + } + }; + + zrUtil.extend(ExtendedClass.prototype, proto); + ExtendedClass.extend = this.extend; + ExtendedClass.superCall = superCall; + ExtendedClass.superApply = superApply; + zrUtil.inherits(ExtendedClass, this); + ExtendedClass.superClass = superClass; + return ExtendedClass; + }; +} // superCall should have class info, which can not be fetch from 'this'. +// Consider this case: +// class A has method f, +// class B inherits class A, overrides method f, f call superApply('f'), +// class C inherits class B, do not overrides method f, +// then when method of class C is called, dead loop occured. + + +function superCall(context, methodName) { + var args = zrUtil.slice(arguments, 2); + return this.superClass.prototype[methodName].apply(context, args); +} + +function superApply(context, methodName, args) { + return this.superClass.prototype[methodName].apply(context, args); +} +/** + * @param {Object} entity + * @param {Object} options + * @param {boolean} [options.registerWhenExtend] + * @public + */ + + +function enableClassManagement(entity, options) { + options = options || {}; + /** + * Component model classes + * key: componentType, + * value: + * componentClass, when componentType is 'xxx' + * or Object., when componentType is 'xxx.yy' + * @type {Object} + */ + + var storage = {}; + + entity.registerClass = function (Clazz, componentType) { + if (componentType) { + checkClassType(componentType); + componentType = parseClassType(componentType); + + if (!componentType.sub) { + storage[componentType.main] = Clazz; + } else if (componentType.sub !== IS_CONTAINER) { + var container = makeContainer(componentType); + container[componentType.sub] = Clazz; + } + } + + return Clazz; + }; + + entity.getClass = function (componentMainType, subType, throwWhenNotFound) { + var Clazz = storage[componentMainType]; + + if (Clazz && Clazz[IS_CONTAINER]) { + Clazz = subType ? Clazz[subType] : null; + } + + if (throwWhenNotFound && !Clazz) { + throw new Error(!subType ? componentMainType + '.' + 'type should be specified.' : 'Component ' + componentMainType + '.' + (subType || '') + ' not exists. Load it first.'); + } + + return Clazz; + }; + + entity.getClassesByMainType = function (componentType) { + componentType = parseClassType(componentType); + var result = []; + var obj = storage[componentType.main]; + + if (obj && obj[IS_CONTAINER]) { + zrUtil.each(obj, function (o, type) { + type !== IS_CONTAINER && result.push(o); + }); + } else { + result.push(obj); + } + + return result; + }; + + entity.hasClass = function (componentType) { + // Just consider componentType.main. + componentType = parseClassType(componentType); + return !!storage[componentType.main]; + }; + /** + * @return {Array.} Like ['aa', 'bb'], but can not be ['aa.xx'] + */ + + + entity.getAllClassMainTypes = function () { + var types = []; + zrUtil.each(storage, function (obj, type) { + types.push(type); + }); + return types; + }; + /** + * If a main type is container and has sub types + * @param {string} mainType + * @return {boolean} + */ + + + entity.hasSubTypes = function (componentType) { + componentType = parseClassType(componentType); + var obj = storage[componentType.main]; + return obj && obj[IS_CONTAINER]; + }; + + entity.parseClassType = parseClassType; + + function makeContainer(componentType) { + var container = storage[componentType.main]; + + if (!container || !container[IS_CONTAINER]) { + container = storage[componentType.main] = {}; + container[IS_CONTAINER] = true; + } + + return container; + } + + if (options.registerWhenExtend) { + var originalExtend = entity.extend; + + if (originalExtend) { + entity.extend = function (proto) { + var ExtendedClass = originalExtend.call(this, proto); + return entity.registerClass(ExtendedClass, proto.type); + }; + } + } + + return entity; +} +/** + * @param {string|Array.} properties + */ + + +function setReadOnly(obj, properties) {// FIXME It seems broken in IE8 simulation of IE11 + // if (!zrUtil.isArray(properties)) { + // properties = properties != null ? [properties] : []; + // } + // zrUtil.each(properties, function (prop) { + // var value = obj[prop]; + // Object.defineProperty + // && Object.defineProperty(obj, prop, { + // value: value, writable: false + // }); + // zrUtil.isArray(obj[prop]) + // && Object.freeze + // && Object.freeze(obj[prop]); + // }); +} + +exports.set = set; +exports.get = get; +exports.hasOwn = hasOwn; +exports.parseClassType = parseClassType; +exports.enableClassExtend = enableClassExtend; +exports.enableClassManagement = enableClassManagement; +exports.setReadOnly = setReadOnly; + +/***/ }), +/* 33 */ +/***/ (function(module, exports, __webpack_require__) { + +/* WEBPACK VAR INJECTION */(function(global) {// (1) The code `if (__DEV__) ...` can be removed by build tool. +// (2) If intend to use `__DEV__`, this module should be imported. Use a global +// variable `__DEV__` may cause that miss the declaration (see #6535), or the +// declaration is behind of the using position (for example in `Model.extent`, +// And tools like rollup can not analysis the dependency if not import). +var dev; // In browser + +if (typeof window !== 'undefined') { + dev = window.__DEV__; +} // In node +else if (typeof global !== 'undefined') { + dev = global.__DEV__; + } + +if (typeof dev === 'undefined') { + dev = true; +} + +var __DEV__ = dev; +exports.__DEV__ = __DEV__; +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(34))) + +/***/ }), +/* 34 */ +/***/ (function(module, exports) { + +var g; + +// This works in non-strict mode +g = (function() { + return this; +})(); + +try { + // This works if eval is allowed (see CSP) + g = g || Function("return this")() || (1,eval)("this"); +} catch(e) { + // This works if the window reference is available + if(typeof window === "object") + g = window; +} + +// g can still be undefined, but nothing to do about it... +// We return undefined, instead of nothing here, so it's +// easier to handle this case. if(!global) { ...} + +module.exports = g; + + +/***/ }), +/* 35 */ +/***/ (function(module, exports, __webpack_require__) { + +var makeStyleMapper = __webpack_require__(11); + +var getLineStyle = makeStyleMapper([['lineWidth', 'width'], ['stroke', 'color'], ['opacity'], ['shadowBlur'], ['shadowOffsetX'], ['shadowOffsetY'], ['shadowColor']]); +var _default = { + getLineStyle: function (excludes) { + var style = getLineStyle(this, excludes); + var lineDash = this.getLineDash(style.lineWidth); + lineDash && (style.lineDash = lineDash); + return style; + }, + getLineDash: function (lineWidth) { + if (lineWidth == null) { + lineWidth = 1; + } + + var lineType = this.get('type'); + var dotSize = Math.max(lineWidth, 2); + var dashSize = lineWidth * 4; + return lineType === 'solid' || lineType == null ? null : lineType === 'dashed' ? [dashSize, dashSize] : [dotSize, dotSize]; + } +}; +module.exports = _default; + +/***/ }), +/* 36 */ +/***/ (function(module, exports, __webpack_require__) { + +var makeStyleMapper = __webpack_require__(11); + +var getAreaStyle = makeStyleMapper([['fill', 'color'], ['shadowBlur'], ['shadowOffsetX'], ['shadowOffsetY'], ['opacity'], ['shadowColor']]); +var _default = { + getAreaStyle: function (excludes, includes) { + return getAreaStyle(this, excludes, includes); + } +}; +module.exports = _default; + +/***/ }), +/* 37 */ +/***/ (function(module, exports, __webpack_require__) { + +var textContain = __webpack_require__(5); + +var graphicUtil = __webpack_require__(38); + +var PATH_COLOR = ['textStyle', 'color']; +var _default = { + /** + * Get color property or get color from option.textStyle.color + * @param {boolean} [isEmphasis] + * @return {string} + */ + getTextColor: function (isEmphasis) { + var ecModel = this.ecModel; + return this.getShallow('color') || (!isEmphasis && ecModel ? ecModel.get(PATH_COLOR) : null); + }, + + /** + * Create font string from fontStyle, fontWeight, fontSize, fontFamily + * @return {string} + */ + getFont: function () { + return graphicUtil.getFont({ + fontStyle: this.getShallow('fontStyle'), + fontWeight: this.getShallow('fontWeight'), + fontSize: this.getShallow('fontSize'), + fontFamily: this.getShallow('fontFamily') + }, this.ecModel); + }, + getTextRect: function (text) { + return textContain.getBoundingRect(text, this.getFont(), this.getShallow('align'), this.getShallow('verticalAlign') || this.getShallow('baseline'), this.getShallow('padding'), this.getShallow('rich'), this.getShallow('truncateText')); + } +}; +module.exports = _default; + +/***/ }), +/* 38 */ +/***/ (function(module, exports, __webpack_require__) { + +var zrUtil = __webpack_require__(0); + +var pathTool = __webpack_require__(39); + +var colorTool = __webpack_require__(18); + +var matrix = __webpack_require__(8); + +var vector = __webpack_require__(2); + +var Path = __webpack_require__(1); + +var Transformable = __webpack_require__(17); + +var Image = __webpack_require__(58); + +exports.Image = Image; + +var Group = __webpack_require__(59); + +exports.Group = Group; + +var Text = __webpack_require__(60); + +exports.Text = Text; + +var Circle = __webpack_require__(61); + +exports.Circle = Circle; + +var Sector = __webpack_require__(62); + +exports.Sector = Sector; + +var Ring = __webpack_require__(64); + +exports.Ring = Ring; + +var Polygon = __webpack_require__(65); + +exports.Polygon = Polygon; + +var Polyline = __webpack_require__(68); + +exports.Polyline = Polyline; + +var Rect = __webpack_require__(69); + +exports.Rect = Rect; + +var Line = __webpack_require__(70); + +exports.Line = Line; + +var BezierCurve = __webpack_require__(71); + +exports.BezierCurve = BezierCurve; + +var Arc = __webpack_require__(72); + +exports.Arc = Arc; + +var CompoundPath = __webpack_require__(73); + +exports.CompoundPath = CompoundPath; + +var LinearGradient = __webpack_require__(74); + +exports.LinearGradient = LinearGradient; + +var RadialGradient = __webpack_require__(75); + +exports.RadialGradient = RadialGradient; + +var BoundingRect = __webpack_require__(3); + +exports.BoundingRect = BoundingRect; +var round = Math.round; +var mathMax = Math.max; +var mathMin = Math.min; +var EMPTY_OBJ = {}; +/** + * Extend shape with parameters + */ + +function extendShape(opts) { + return Path.extend(opts); +} +/** + * Extend path + */ + + +function extendPath(pathData, opts) { + return pathTool.extendFromString(pathData, opts); +} +/** + * Create a path element from path data string + * @param {string} pathData + * @param {Object} opts + * @param {module:zrender/core/BoundingRect} rect + * @param {string} [layout=cover] 'center' or 'cover' + */ + + +function makePath(pathData, opts, rect, layout) { + var path = pathTool.createFromString(pathData, opts); + var boundingRect = path.getBoundingRect(); + + if (rect) { + if (layout === 'center') { + rect = centerGraphic(rect, boundingRect); + } + + resizePath(path, rect); + } + + return path; +} +/** + * Create a image element from image url + * @param {string} imageUrl image url + * @param {Object} opts options + * @param {module:zrender/core/BoundingRect} rect constrain rect + * @param {string} [layout=cover] 'center' or 'cover' + */ + + +function makeImage(imageUrl, rect, layout) { + var path = new Image({ + style: { + image: imageUrl, + x: rect.x, + y: rect.y, + width: rect.width, + height: rect.height + }, + onload: function (img) { + if (layout === 'center') { + var boundingRect = { + width: img.width, + height: img.height + }; + path.setStyle(centerGraphic(rect, boundingRect)); + } + } + }); + return path; +} +/** + * Get position of centered element in bounding box. + * + * @param {Object} rect element local bounding box + * @param {Object} boundingRect constraint bounding box + * @return {Object} element position containing x, y, width, and height + */ + + +function centerGraphic(rect, boundingRect) { + // Set rect to center, keep width / height ratio. + var aspect = boundingRect.width / boundingRect.height; + var width = rect.height * aspect; + var height; + + if (width <= rect.width) { + height = rect.height; + } else { + width = rect.width; + height = width / aspect; + } + + var cx = rect.x + rect.width / 2; + var cy = rect.y + rect.height / 2; + return { + x: cx - width / 2, + y: cy - height / 2, + width: width, + height: height + }; +} + +var mergePath = pathTool.mergePath; +/** + * Resize a path to fit the rect + * @param {module:zrender/graphic/Path} path + * @param {Object} rect + */ + +function resizePath(path, rect) { + if (!path.applyTransform) { + return; + } + + var pathRect = path.getBoundingRect(); + var m = pathRect.calculateTransform(rect); + path.applyTransform(m); +} +/** + * Sub pixel optimize line for canvas + * + * @param {Object} param + * @param {Object} [param.shape] + * @param {number} [param.shape.x1] + * @param {number} [param.shape.y1] + * @param {number} [param.shape.x2] + * @param {number} [param.shape.y2] + * @param {Object} [param.style] + * @param {number} [param.style.lineWidth] + * @return {Object} Modified param + */ + + +function subPixelOptimizeLine(param) { + var shape = param.shape; + var lineWidth = param.style.lineWidth; + + if (round(shape.x1 * 2) === round(shape.x2 * 2)) { + shape.x1 = shape.x2 = subPixelOptimize(shape.x1, lineWidth, true); + } + + if (round(shape.y1 * 2) === round(shape.y2 * 2)) { + shape.y1 = shape.y2 = subPixelOptimize(shape.y1, lineWidth, true); + } + + return param; +} +/** + * Sub pixel optimize rect for canvas + * + * @param {Object} param + * @param {Object} [param.shape] + * @param {number} [param.shape.x] + * @param {number} [param.shape.y] + * @param {number} [param.shape.width] + * @param {number} [param.shape.height] + * @param {Object} [param.style] + * @param {number} [param.style.lineWidth] + * @return {Object} Modified param + */ + + +function subPixelOptimizeRect(param) { + var shape = param.shape; + var lineWidth = param.style.lineWidth; + var originX = shape.x; + var originY = shape.y; + var originWidth = shape.width; + var originHeight = shape.height; + shape.x = subPixelOptimize(shape.x, lineWidth, true); + shape.y = subPixelOptimize(shape.y, lineWidth, true); + shape.width = Math.max(subPixelOptimize(originX + originWidth, lineWidth, false) - shape.x, originWidth === 0 ? 0 : 1); + shape.height = Math.max(subPixelOptimize(originY + originHeight, lineWidth, false) - shape.y, originHeight === 0 ? 0 : 1); + return param; +} +/** + * Sub pixel optimize for canvas + * + * @param {number} position Coordinate, such as x, y + * @param {number} lineWidth Should be nonnegative integer. + * @param {boolean=} positiveOrNegative Default false (negative). + * @return {number} Optimized position. + */ + + +function subPixelOptimize(position, lineWidth, positiveOrNegative) { + // Assure that (position + lineWidth / 2) is near integer edge, + // otherwise line will be fuzzy in canvas. + var doubledPosition = round(position * 2); + return (doubledPosition + round(lineWidth)) % 2 === 0 ? doubledPosition / 2 : (doubledPosition + (positiveOrNegative ? 1 : -1)) / 2; +} + +function hasFillOrStroke(fillOrStroke) { + return fillOrStroke != null && fillOrStroke != 'none'; +} + +function liftColor(color) { + return typeof color === 'string' ? colorTool.lift(color, -0.1) : color; +} +/** + * @private + */ + + +function cacheElementStl(el) { + if (el.__hoverStlDirty) { + var stroke = el.style.stroke; + var fill = el.style.fill; // Create hoverStyle on mouseover + + var hoverStyle = el.__hoverStl; + hoverStyle.fill = hoverStyle.fill || (hasFillOrStroke(fill) ? liftColor(fill) : null); + hoverStyle.stroke = hoverStyle.stroke || (hasFillOrStroke(stroke) ? liftColor(stroke) : null); + var normalStyle = {}; + + for (var name in hoverStyle) { + // See comment in `doSingleEnterHover`. + if (hoverStyle[name] != null) { + normalStyle[name] = el.style[name]; + } + } + + el.__normalStl = normalStyle; + el.__hoverStlDirty = false; + } +} +/** + * @private + */ + + +function doSingleEnterHover(el) { + if (el.__isHover) { + return; + } + + cacheElementStl(el); + + if (el.useHoverLayer) { + el.__zr && el.__zr.addHover(el, el.__hoverStl); + } else { + var style = el.style; + var insideRollbackOpt = style.insideRollbackOpt; // Consider case: only `position: 'top'` is set on emphasis, then text + // color should be returned to `autoColor`, rather than remain '#fff'. + // So we should rollback then apply again after style merging. + + insideRollbackOpt && rollbackInsideStyle(style); // styles can be: + // { + // label: { + // normal: { + // show: false, + // position: 'outside', + // fontSize: 18 + // }, + // emphasis: { + // show: true + // } + // } + // }, + // where properties of `emphasis` may not appear in `normal`. We previously use + // module:echarts/util/model#defaultEmphasis to merge `normal` to `emphasis`. + // But consider rich text and setOption in merge mode, it is impossible to cover + // all properties in merge. So we use merge mode when setting style here, where + // only properties that is not `null/undefined` can be set. The disadventage: + // null/undefined can not be used to remove style any more in `emphasis`. + + style.extendFrom(el.__hoverStl); // Do not save `insideRollback`. + + if (insideRollbackOpt) { + applyInsideStyle(style, style.insideOriginalTextPosition, insideRollbackOpt); // textFill may be rollbacked to null. + + if (style.textFill == null) { + style.textFill = insideRollbackOpt.autoColor; + } + } + + el.dirty(false); + el.z2 += 1; + } + + el.__isHover = true; +} +/** + * @inner + */ + + +function doSingleLeaveHover(el) { + if (!el.__isHover) { + return; + } + + var normalStl = el.__normalStl; + + if (el.useHoverLayer) { + el.__zr && el.__zr.removeHover(el); + } else { + // Consider null/undefined value, should use + // `setStyle` but not `extendFrom(stl, true)`. + normalStl && el.setStyle(normalStl); + el.z2 -= 1; + } + + el.__isHover = false; +} +/** + * @inner + */ + + +function doEnterHover(el) { + el.type === 'group' ? el.traverse(function (child) { + if (child.type !== 'group') { + doSingleEnterHover(child); + } + }) : doSingleEnterHover(el); +} + +function doLeaveHover(el) { + el.type === 'group' ? el.traverse(function (child) { + if (child.type !== 'group') { + doSingleLeaveHover(child); + } + }) : doSingleLeaveHover(el); +} +/** + * @inner + */ + + +function setElementHoverStl(el, hoverStl) { + // If element has sepcified hoverStyle, then use it instead of given hoverStyle + // Often used when item group has a label element and it's hoverStyle is different + el.__hoverStl = el.hoverStyle || hoverStl || {}; + el.__hoverStlDirty = true; + + if (el.__isHover) { + cacheElementStl(el); + } +} +/** + * @inner + */ + + +function onElementMouseOver(e) { + if (this.__hoverSilentOnTouch && e.zrByTouch) { + return; + } // Only if element is not in emphasis status + + + !this.__isEmphasis && doEnterHover(this); +} +/** + * @inner + */ + + +function onElementMouseOut(e) { + if (this.__hoverSilentOnTouch && e.zrByTouch) { + return; + } // Only if element is not in emphasis status + + + !this.__isEmphasis && doLeaveHover(this); +} +/** + * @inner + */ + + +function enterEmphasis() { + this.__isEmphasis = true; + doEnterHover(this); +} +/** + * @inner + */ + + +function leaveEmphasis() { + this.__isEmphasis = false; + doLeaveHover(this); +} +/** + * Set hover style of element. + * This method can be called repeatly without side-effects. + * @param {module:zrender/Element} el + * @param {Object} [hoverStyle] + * @param {Object} [opt] + * @param {boolean} [opt.hoverSilentOnTouch=false] + * In touch device, mouseover event will be trigger on touchstart event + * (see module:zrender/dom/HandlerProxy). By this mechanism, we can + * conviniently use hoverStyle when tap on touch screen without additional + * code for compatibility. + * But if the chart/component has select feature, which usually also use + * hoverStyle, there might be conflict between 'select-highlight' and + * 'hover-highlight' especially when roam is enabled (see geo for example). + * In this case, hoverSilentOnTouch should be used to disable hover-highlight + * on touch device. + */ + + +function setHoverStyle(el, hoverStyle, opt) { + el.__hoverSilentOnTouch = opt && opt.hoverSilentOnTouch; + el.type === 'group' ? el.traverse(function (child) { + if (child.type !== 'group') { + setElementHoverStl(child, hoverStyle); + } + }) : setElementHoverStl(el, hoverStyle); // Duplicated function will be auto-ignored, see Eventful.js. + + el.on('mouseover', onElementMouseOver).on('mouseout', onElementMouseOut); // Emphasis, normal can be triggered manually + + el.on('emphasis', enterEmphasis).on('normal', leaveEmphasis); +} +/** + * @param {Object|module:zrender/graphic/Style} normalStyle + * @param {Object} emphasisStyle + * @param {module:echarts/model/Model} normalModel + * @param {module:echarts/model/Model} emphasisModel + * @param {Object} opt Check `opt` of `setTextStyleCommon` to find other props. + * @param {Object} [opt.defaultText] + * @param {module:echarts/model/Model} [opt.labelFetcher] Fetch text by + * `opt.labelFetcher.getFormattedLabel(opt.labelDataIndex, 'normal'/'emphasis', null, opt.labelDimIndex)` + * @param {module:echarts/model/Model} [opt.labelDataIndex] Fetch text by + * `opt.textFetcher.getFormattedLabel(opt.labelDataIndex, 'normal'/'emphasis', null, opt.labelDimIndex)` + * @param {module:echarts/model/Model} [opt.labelDimIndex] Fetch text by + * `opt.textFetcher.getFormattedLabel(opt.labelDataIndex, 'normal'/'emphasis', null, opt.labelDimIndex)` + * @param {Object} [normalSpecified] + * @param {Object} [emphasisSpecified] + */ + + +function setLabelStyle(normalStyle, emphasisStyle, normalModel, emphasisModel, opt, normalSpecified, emphasisSpecified) { + opt = opt || EMPTY_OBJ; + var labelFetcher = opt.labelFetcher; + var labelDataIndex = opt.labelDataIndex; + var labelDimIndex = opt.labelDimIndex; // This scenario, `label.normal.show = true; label.emphasis.show = false`, + // is not supported util someone requests. + + var showNormal = normalModel.getShallow('show'); + var showEmphasis = emphasisModel.getShallow('show'); // Consider performance, only fetch label when necessary. + // If `normal.show` is `false` and `emphasis.show` is `true` and `emphasis.formatter` is not set, + // label should be displayed, where text is fetched by `normal.formatter` or `opt.defaultText`. + + var baseText = showNormal || showEmphasis ? zrUtil.retrieve2(labelFetcher ? labelFetcher.getFormattedLabel(labelDataIndex, 'normal', null, labelDimIndex) : null, opt.defaultText) : null; + var normalStyleText = showNormal ? baseText : null; + var emphasisStyleText = showEmphasis ? zrUtil.retrieve2(labelFetcher ? labelFetcher.getFormattedLabel(labelDataIndex, 'emphasis', null, labelDimIndex) : null, baseText) : null; // Optimize: If style.text is null, text will not be drawn. + + if (normalStyleText != null || emphasisStyleText != null) { + // Always set `textStyle` even if `normalStyle.text` is null, because default + // values have to be set on `normalStyle`. + // If we set default values on `emphasisStyle`, consider case: + // Firstly, `setOption(... label: {normal: {text: null}, emphasis: {show: true}} ...);` + // Secondly, `setOption(... label: {noraml: {show: true, text: 'abc', color: 'red'} ...);` + // Then the 'red' will not work on emphasis. + setTextStyle(normalStyle, normalModel, normalSpecified, opt); + setTextStyle(emphasisStyle, emphasisModel, emphasisSpecified, opt, true); + } + + normalStyle.text = normalStyleText; + emphasisStyle.text = emphasisStyleText; +} +/** + * Set basic textStyle properties. + * @param {Object|module:zrender/graphic/Style} textStyle + * @param {module:echarts/model/Model} model + * @param {Object} [specifiedTextStyle] Can be overrided by settings in model. + * @param {Object} [opt] See `opt` of `setTextStyleCommon`. + * @param {boolean} [isEmphasis] + */ + + +function setTextStyle(textStyle, textStyleModel, specifiedTextStyle, opt, isEmphasis) { + setTextStyleCommon(textStyle, textStyleModel, opt, isEmphasis); + specifiedTextStyle && zrUtil.extend(textStyle, specifiedTextStyle); + textStyle.host && textStyle.host.dirty && textStyle.host.dirty(false); + return textStyle; +} +/** + * Set text option in the style. + * @deprecated + * @param {Object} textStyle + * @param {module:echarts/model/Model} labelModel + * @param {string|boolean} defaultColor Default text color. + * If set as false, it will be processed as a emphasis style. + */ + + +function setText(textStyle, labelModel, defaultColor) { + var opt = { + isRectText: true + }; + var isEmphasis; + + if (defaultColor === false) { + isEmphasis = true; + } else { + // Support setting color as 'auto' to get visual color. + opt.autoColor = defaultColor; + } + + setTextStyleCommon(textStyle, labelModel, opt, isEmphasis); + textStyle.host && textStyle.host.dirty && textStyle.host.dirty(false); +} +/** + * { + * disableBox: boolean, Whether diable drawing box of block (outer most). + * isRectText: boolean, + * autoColor: string, specify a color when color is 'auto', + * for textFill, textStroke, textBackgroundColor, and textBorderColor. + * If autoColor specified, it is used as default textFill. + * useInsideStyle: + * `true`: Use inside style (textFill, textStroke, textStrokeWidth) + * if `textFill` is not specified. + * `false`: Do not use inside style. + * `null/undefined`: use inside style if `isRectText` is true and + * `textFill` is not specified and textPosition contains `'inside'`. + * forceRich: boolean + * } + */ + + +function setTextStyleCommon(textStyle, textStyleModel, opt, isEmphasis) { + // Consider there will be abnormal when merge hover style to normal style if given default value. + opt = opt || EMPTY_OBJ; + + if (opt.isRectText) { + var textPosition = textStyleModel.getShallow('position') || (isEmphasis ? null : 'inside'); // 'outside' is not a valid zr textPostion value, but used + // in bar series, and magric type should be considered. + + textPosition === 'outside' && (textPosition = 'top'); + textStyle.textPosition = textPosition; + textStyle.textOffset = textStyleModel.getShallow('offset'); + var labelRotate = textStyleModel.getShallow('rotate'); + labelRotate != null && (labelRotate *= Math.PI / 180); + textStyle.textRotation = labelRotate; + textStyle.textDistance = zrUtil.retrieve2(textStyleModel.getShallow('distance'), isEmphasis ? null : 5); + } + + var ecModel = textStyleModel.ecModel; + var globalTextStyle = ecModel && ecModel.option.textStyle; // Consider case: + // { + // data: [{ + // value: 12, + // label: { + // normal: { + // rich: { + // // no 'a' here but using parent 'a'. + // } + // } + // } + // }], + // rich: { + // a: { ... } + // } + // } + + var richItemNames = getRichItemNames(textStyleModel); + var richResult; + + if (richItemNames) { + richResult = {}; + + for (var name in richItemNames) { + if (richItemNames.hasOwnProperty(name)) { + // Cascade is supported in rich. + var richTextStyle = textStyleModel.getModel(['rich', name]); // In rich, never `disableBox`. + + setTokenTextStyle(richResult[name] = {}, richTextStyle, globalTextStyle, opt, isEmphasis); + } + } + } + + textStyle.rich = richResult; + setTokenTextStyle(textStyle, textStyleModel, globalTextStyle, opt, isEmphasis, true); + + if (opt.forceRich && !opt.textStyle) { + opt.textStyle = {}; + } + + return textStyle; +} // Consider case: +// { +// data: [{ +// value: 12, +// label: { +// normal: { +// rich: { +// // no 'a' here but using parent 'a'. +// } +// } +// } +// }], +// rich: { +// a: { ... } +// } +// } + + +function getRichItemNames(textStyleModel) { + // Use object to remove duplicated names. + var richItemNameMap; + + while (textStyleModel && textStyleModel !== textStyleModel.ecModel) { + var rich = (textStyleModel.option || EMPTY_OBJ).rich; + + if (rich) { + richItemNameMap = richItemNameMap || {}; + + for (var name in rich) { + if (rich.hasOwnProperty(name)) { + richItemNameMap[name] = 1; + } + } + } + + textStyleModel = textStyleModel.parentModel; + } + + return richItemNameMap; +} + +function setTokenTextStyle(textStyle, textStyleModel, globalTextStyle, opt, isEmphasis, isBlock) { + // In merge mode, default value should not be given. + globalTextStyle = !isEmphasis && globalTextStyle || EMPTY_OBJ; + textStyle.textFill = getAutoColor(textStyleModel.getShallow('color'), opt) || globalTextStyle.color; + textStyle.textStroke = getAutoColor(textStyleModel.getShallow('textBorderColor'), opt) || globalTextStyle.textBorderColor; + textStyle.textStrokeWidth = zrUtil.retrieve2(textStyleModel.getShallow('textBorderWidth'), globalTextStyle.textBorderWidth); + + if (!isEmphasis) { + if (isBlock) { + // Always set `insideRollback`, for clearing previous. + var originalTextPosition = textStyle.textPosition; + textStyle.insideRollback = applyInsideStyle(textStyle, originalTextPosition, opt); // Save original textPosition, because style.textPosition will be repalced by + // real location (like [10, 30]) in zrender. + + textStyle.insideOriginalTextPosition = originalTextPosition; + textStyle.insideRollbackOpt = opt; + } // Set default finally. + + + if (textStyle.textFill == null) { + textStyle.textFill = opt.autoColor; + } + } // Do not use `getFont` here, because merge should be supported, where + // part of these properties may be changed in emphasis style, and the + // others should remain their original value got from normal style. + + + textStyle.fontStyle = textStyleModel.getShallow('fontStyle') || globalTextStyle.fontStyle; + textStyle.fontWeight = textStyleModel.getShallow('fontWeight') || globalTextStyle.fontWeight; + textStyle.fontSize = textStyleModel.getShallow('fontSize') || globalTextStyle.fontSize; + textStyle.fontFamily = textStyleModel.getShallow('fontFamily') || globalTextStyle.fontFamily; + textStyle.textAlign = textStyleModel.getShallow('align'); + textStyle.textVerticalAlign = textStyleModel.getShallow('verticalAlign') || textStyleModel.getShallow('baseline'); + textStyle.textLineHeight = textStyleModel.getShallow('lineHeight'); + textStyle.textWidth = textStyleModel.getShallow('width'); + textStyle.textHeight = textStyleModel.getShallow('height'); + textStyle.textTag = textStyleModel.getShallow('tag'); + + if (!isBlock || !opt.disableBox) { + textStyle.textBackgroundColor = getAutoColor(textStyleModel.getShallow('backgroundColor'), opt); + textStyle.textPadding = textStyleModel.getShallow('padding'); + textStyle.textBorderColor = getAutoColor(textStyleModel.getShallow('borderColor'), opt); + textStyle.textBorderWidth = textStyleModel.getShallow('borderWidth'); + textStyle.textBorderRadius = textStyleModel.getShallow('borderRadius'); + textStyle.textBoxShadowColor = textStyleModel.getShallow('shadowColor'); + textStyle.textBoxShadowBlur = textStyleModel.getShallow('shadowBlur'); + textStyle.textBoxShadowOffsetX = textStyleModel.getShallow('shadowOffsetX'); + textStyle.textBoxShadowOffsetY = textStyleModel.getShallow('shadowOffsetY'); + } + + textStyle.textShadowColor = textStyleModel.getShallow('textShadowColor') || globalTextStyle.textShadowColor; + textStyle.textShadowBlur = textStyleModel.getShallow('textShadowBlur') || globalTextStyle.textShadowBlur; + textStyle.textShadowOffsetX = textStyleModel.getShallow('textShadowOffsetX') || globalTextStyle.textShadowOffsetX; + textStyle.textShadowOffsetY = textStyleModel.getShallow('textShadowOffsetY') || globalTextStyle.textShadowOffsetY; +} + +function getAutoColor(color, opt) { + return color !== 'auto' ? color : opt && opt.autoColor ? opt.autoColor : null; +} + +function applyInsideStyle(textStyle, textPosition, opt) { + var useInsideStyle = opt.useInsideStyle; + var insideRollback; + + if (textStyle.textFill == null && useInsideStyle !== false && (useInsideStyle === true || opt.isRectText && textPosition // textPosition can be [10, 30] + && typeof textPosition === 'string' && textPosition.indexOf('inside') >= 0)) { + insideRollback = { + textFill: null, + textStroke: textStyle.textStroke, + textStrokeWidth: textStyle.textStrokeWidth + }; + textStyle.textFill = '#fff'; // Consider text with #fff overflow its container. + + if (textStyle.textStroke == null) { + textStyle.textStroke = opt.autoColor; + textStyle.textStrokeWidth == null && (textStyle.textStrokeWidth = 2); + } + } + + return insideRollback; +} + +function rollbackInsideStyle(style) { + var insideRollback = style.insideRollback; + + if (insideRollback) { + style.textFill = insideRollback.textFill; + style.textStroke = insideRollback.textStroke; + style.textStrokeWidth = insideRollback.textStrokeWidth; + } +} + +function getFont(opt, ecModel) { + // ecModel or default text style model. + var gTextStyleModel = ecModel || ecModel.getModel('textStyle'); + return [// FIXME in node-canvas fontWeight is before fontStyle + opt.fontStyle || gTextStyleModel && gTextStyleModel.getShallow('fontStyle') || '', opt.fontWeight || gTextStyleModel && gTextStyleModel.getShallow('fontWeight') || '', (opt.fontSize || gTextStyleModel && gTextStyleModel.getShallow('fontSize') || 12) + 'px', opt.fontFamily || gTextStyleModel && gTextStyleModel.getShallow('fontFamily') || 'sans-serif'].join(' '); +} + +function animateOrSetProps(isUpdate, el, props, animatableModel, dataIndex, cb) { + if (typeof dataIndex === 'function') { + cb = dataIndex; + dataIndex = null; + } // Do not check 'animation' property directly here. Consider this case: + // animation model is an `itemModel`, whose does not have `isAnimationEnabled` + // but its parent model (`seriesModel`) does. + + + var animationEnabled = animatableModel && animatableModel.isAnimationEnabled(); + + if (animationEnabled) { + var postfix = isUpdate ? 'Update' : ''; + var duration = animatableModel.getShallow('animationDuration' + postfix); + var animationEasing = animatableModel.getShallow('animationEasing' + postfix); + var animationDelay = animatableModel.getShallow('animationDelay' + postfix); + + if (typeof animationDelay === 'function') { + animationDelay = animationDelay(dataIndex, animatableModel.getAnimationDelayParams ? animatableModel.getAnimationDelayParams(el, dataIndex) : null); + } + + if (typeof duration === 'function') { + duration = duration(dataIndex); + } + + duration > 0 ? el.animateTo(props, duration, animationDelay || 0, animationEasing, cb, !!cb) : (el.stopAnimation(), el.attr(props), cb && cb()); + } else { + el.stopAnimation(); + el.attr(props); + cb && cb(); + } +} +/** + * Update graphic element properties with or without animation according to the + * configuration in series. + * + * Caution: this method will stop previous animation. + * So if do not use this method to one element twice before + * animation starts, unless you know what you are doing. + * + * @param {module:zrender/Element} el + * @param {Object} props + * @param {module:echarts/model/Model} [animatableModel] + * @param {number} [dataIndex] + * @param {Function} [cb] + * @example + * graphic.updateProps(el, { + * position: [100, 100] + * }, seriesModel, dataIndex, function () { console.log('Animation done!'); }); + * // Or + * graphic.updateProps(el, { + * position: [100, 100] + * }, seriesModel, function () { console.log('Animation done!'); }); + */ + + +function updateProps(el, props, animatableModel, dataIndex, cb) { + animateOrSetProps(true, el, props, animatableModel, dataIndex, cb); +} +/** + * Init graphic element properties with or without animation according to the + * configuration in series. + * + * Caution: this method will stop previous animation. + * So if do not use this method to one element twice before + * animation starts, unless you know what you are doing. + * + * @param {module:zrender/Element} el + * @param {Object} props + * @param {module:echarts/model/Model} [animatableModel] + * @param {number} [dataIndex] + * @param {Function} cb + */ + + +function initProps(el, props, animatableModel, dataIndex, cb) { + animateOrSetProps(false, el, props, animatableModel, dataIndex, cb); +} +/** + * Get transform matrix of target (param target), + * in coordinate of its ancestor (param ancestor) + * + * @param {module:zrender/mixin/Transformable} target + * @param {module:zrender/mixin/Transformable} [ancestor] + */ + + +function getTransform(target, ancestor) { + var mat = matrix.identity([]); + + while (target && target !== ancestor) { + matrix.mul(mat, target.getLocalTransform(), mat); + target = target.parent; + } + + return mat; +} +/** + * Apply transform to an vertex. + * @param {Array.} target [x, y] + * @param {Array.|TypedArray.|Object} transform Can be: + * + Transform matrix: like [1, 0, 0, 1, 0, 0] + * + {position, rotation, scale}, the same as `zrender/Transformable`. + * @param {boolean=} invert Whether use invert matrix. + * @return {Array.} [x, y] + */ + + +function applyTransform(target, transform, invert) { + if (transform && !zrUtil.isArrayLike(transform)) { + transform = Transformable.getLocalTransform(transform); + } + + if (invert) { + transform = matrix.invert([], transform); + } + + return vector.applyTransform([], target, transform); +} +/** + * @param {string} direction 'left' 'right' 'top' 'bottom' + * @param {Array.} transform Transform matrix: like [1, 0, 0, 1, 0, 0] + * @param {boolean=} invert Whether use invert matrix. + * @return {string} Transformed direction. 'left' 'right' 'top' 'bottom' + */ + + +function transformDirection(direction, transform, invert) { + // Pick a base, ensure that transform result will not be (0, 0). + var hBase = transform[4] === 0 || transform[5] === 0 || transform[0] === 0 ? 1 : Math.abs(2 * transform[4] / transform[0]); + var vBase = transform[4] === 0 || transform[5] === 0 || transform[2] === 0 ? 1 : Math.abs(2 * transform[4] / transform[2]); + var vertex = [direction === 'left' ? -hBase : direction === 'right' ? hBase : 0, direction === 'top' ? -vBase : direction === 'bottom' ? vBase : 0]; + vertex = applyTransform(vertex, transform, invert); + return Math.abs(vertex[0]) > Math.abs(vertex[1]) ? vertex[0] > 0 ? 'right' : 'left' : vertex[1] > 0 ? 'bottom' : 'top'; +} +/** + * Apply group transition animation from g1 to g2. + * If no animatableModel, no animation. + */ + + +function groupTransition(g1, g2, animatableModel, cb) { + if (!g1 || !g2) { + return; + } + + function getElMap(g) { + var elMap = {}; + g.traverse(function (el) { + if (!el.isGroup && el.anid) { + elMap[el.anid] = el; + } + }); + return elMap; + } + + function getAnimatableProps(el) { + var obj = { + position: vector.clone(el.position), + rotation: el.rotation + }; + + if (el.shape) { + obj.shape = zrUtil.extend({}, el.shape); + } + + return obj; + } + + var elMap1 = getElMap(g1); + g2.traverse(function (el) { + if (!el.isGroup && el.anid) { + var oldEl = elMap1[el.anid]; + + if (oldEl) { + var newProp = getAnimatableProps(el); + el.attr(getAnimatableProps(oldEl)); + updateProps(el, newProp, animatableModel, el.dataIndex); + } // else { + // if (el.previousProps) { + // graphic.updateProps + // } + // } + + } + }); +} +/** + * @param {Array.>} points Like: [[23, 44], [53, 66], ...] + * @param {Object} rect {x, y, width, height} + * @return {Array.>} A new clipped points. + */ + + +function clipPointsByRect(points, rect) { + return zrUtil.map(points, function (point) { + var x = point[0]; + x = mathMax(x, rect.x); + x = mathMin(x, rect.x + rect.width); + var y = point[1]; + y = mathMax(y, rect.y); + y = mathMin(y, rect.y + rect.height); + return [x, y]; + }); +} +/** + * @param {Object} targetRect {x, y, width, height} + * @param {Object} rect {x, y, width, height} + * @return {Object} A new clipped rect. If rect size are negative, return undefined. + */ + + +function clipRectByRect(targetRect, rect) { + var x = mathMax(targetRect.x, rect.x); + var x2 = mathMin(targetRect.x + targetRect.width, rect.x + rect.width); + var y = mathMax(targetRect.y, rect.y); + var y2 = mathMin(targetRect.y + targetRect.height, rect.y + rect.height); + + if (x2 >= x && y2 >= y) { + return { + x: x, + y: y, + width: x2 - x, + height: y2 - y + }; + } +} +/** + * @param {string} iconStr Support 'image://' or 'path://' or direct svg path. + * @param {Object} [opt] Properties of `module:zrender/Element`, except `style`. + * @param {Object} [rect] {x, y, width, height} + * @return {module:zrender/Element} Icon path or image element. + */ + + +function createIcon(iconStr, opt, rect) { + opt = zrUtil.extend({ + rectHover: true + }, opt); + var style = opt.style = { + strokeNoScale: true + }; + rect = rect || { + x: -1, + y: -1, + width: 2, + height: 2 + }; + + if (iconStr) { + return iconStr.indexOf('image://') === 0 ? (style.image = iconStr.slice(8), zrUtil.defaults(style, rect), new Image(opt)) : makePath(iconStr.replace('path://', ''), opt, rect, 'center'); + } +} + +exports.extendShape = extendShape; +exports.extendPath = extendPath; +exports.makePath = makePath; +exports.makeImage = makeImage; +exports.mergePath = mergePath; +exports.resizePath = resizePath; +exports.subPixelOptimizeLine = subPixelOptimizeLine; +exports.subPixelOptimizeRect = subPixelOptimizeRect; +exports.subPixelOptimize = subPixelOptimize; +exports.setHoverStyle = setHoverStyle; +exports.setLabelStyle = setLabelStyle; +exports.setTextStyle = setTextStyle; +exports.setText = setText; +exports.getFont = getFont; +exports.updateProps = updateProps; +exports.initProps = initProps; +exports.getTransform = getTransform; +exports.applyTransform = applyTransform; +exports.transformDirection = transformDirection; +exports.groupTransition = groupTransition; +exports.clipPointsByRect = clipPointsByRect; +exports.clipRectByRect = clipRectByRect; +exports.createIcon = createIcon; + +/***/ }), +/* 39 */ +/***/ (function(module, exports, __webpack_require__) { + +var Path = __webpack_require__(1); + +var PathProxy = __webpack_require__(6); + +var transformPath = __webpack_require__(57); + +// command chars +var cc = ['m', 'M', 'l', 'L', 'v', 'V', 'h', 'H', 'z', 'Z', 'c', 'C', 'q', 'Q', 't', 'T', 's', 'S', 'a', 'A']; +var mathSqrt = Math.sqrt; +var mathSin = Math.sin; +var mathCos = Math.cos; +var PI = Math.PI; + +var vMag = function (v) { + return Math.sqrt(v[0] * v[0] + v[1] * v[1]); +}; + +var vRatio = function (u, v) { + return (u[0] * v[0] + u[1] * v[1]) / (vMag(u) * vMag(v)); +}; + +var vAngle = function (u, v) { + return (u[0] * v[1] < u[1] * v[0] ? -1 : 1) * Math.acos(vRatio(u, v)); +}; + +function processArc(x1, y1, x2, y2, fa, fs, rx, ry, psiDeg, cmd, path) { + var psi = psiDeg * (PI / 180.0); + var xp = mathCos(psi) * (x1 - x2) / 2.0 + mathSin(psi) * (y1 - y2) / 2.0; + var yp = -1 * mathSin(psi) * (x1 - x2) / 2.0 + mathCos(psi) * (y1 - y2) / 2.0; + var lambda = xp * xp / (rx * rx) + yp * yp / (ry * ry); + + if (lambda > 1) { + rx *= mathSqrt(lambda); + ry *= mathSqrt(lambda); + } + + var f = (fa === fs ? -1 : 1) * mathSqrt((rx * rx * (ry * ry) - rx * rx * (yp * yp) - ry * ry * (xp * xp)) / (rx * rx * (yp * yp) + ry * ry * (xp * xp))) || 0; + var cxp = f * rx * yp / ry; + var cyp = f * -ry * xp / rx; + var cx = (x1 + x2) / 2.0 + mathCos(psi) * cxp - mathSin(psi) * cyp; + var cy = (y1 + y2) / 2.0 + mathSin(psi) * cxp + mathCos(psi) * cyp; + var theta = vAngle([1, 0], [(xp - cxp) / rx, (yp - cyp) / ry]); + var u = [(xp - cxp) / rx, (yp - cyp) / ry]; + var v = [(-1 * xp - cxp) / rx, (-1 * yp - cyp) / ry]; + var dTheta = vAngle(u, v); + + if (vRatio(u, v) <= -1) { + dTheta = PI; + } + + if (vRatio(u, v) >= 1) { + dTheta = 0; + } + + if (fs === 0 && dTheta > 0) { + dTheta = dTheta - 2 * PI; + } + + if (fs === 1 && dTheta < 0) { + dTheta = dTheta + 2 * PI; + } + + path.addData(cmd, cx, cy, rx, ry, theta, dTheta, psi, fs); +} + +function createPathProxyFromString(data) { + if (!data) { + return []; + } // command string + + + var cs = data.replace(/-/g, ' -').replace(/ /g, ' ').replace(/ /g, ',').replace(/,,/g, ','); + var n; // create pipes so that we can split the data + + for (n = 0; n < cc.length; n++) { + cs = cs.replace(new RegExp(cc[n], 'g'), '|' + cc[n]); + } // create array + + + var arr = cs.split('|'); // init context point + + var cpx = 0; + var cpy = 0; + var path = new PathProxy(); + var CMD = PathProxy.CMD; + var prevCmd; + + for (n = 1; n < arr.length; n++) { + var str = arr[n]; + var c = str.charAt(0); + var off = 0; + var p = str.slice(1).replace(/e,-/g, 'e-').split(','); + var cmd; + + if (p.length > 0 && p[0] === '') { + p.shift(); + } + + for (var i = 0; i < p.length; i++) { + p[i] = parseFloat(p[i]); + } + + while (off < p.length && !isNaN(p[off])) { + if (isNaN(p[0])) { + break; + } + + var ctlPtx; + var ctlPty; + var rx; + var ry; + var psi; + var fa; + var fs; + var x1 = cpx; + var y1 = cpy; // convert l, H, h, V, and v to L + + switch (c) { + case 'l': + cpx += p[off++]; + cpy += p[off++]; + cmd = CMD.L; + path.addData(cmd, cpx, cpy); + break; + + case 'L': + cpx = p[off++]; + cpy = p[off++]; + cmd = CMD.L; + path.addData(cmd, cpx, cpy); + break; + + case 'm': + cpx += p[off++]; + cpy += p[off++]; + cmd = CMD.M; + path.addData(cmd, cpx, cpy); + c = 'l'; + break; + + case 'M': + cpx = p[off++]; + cpy = p[off++]; + cmd = CMD.M; + path.addData(cmd, cpx, cpy); + c = 'L'; + break; + + case 'h': + cpx += p[off++]; + cmd = CMD.L; + path.addData(cmd, cpx, cpy); + break; + + case 'H': + cpx = p[off++]; + cmd = CMD.L; + path.addData(cmd, cpx, cpy); + break; + + case 'v': + cpy += p[off++]; + cmd = CMD.L; + path.addData(cmd, cpx, cpy); + break; + + case 'V': + cpy = p[off++]; + cmd = CMD.L; + path.addData(cmd, cpx, cpy); + break; + + case 'C': + cmd = CMD.C; + path.addData(cmd, p[off++], p[off++], p[off++], p[off++], p[off++], p[off++]); + cpx = p[off - 2]; + cpy = p[off - 1]; + break; + + case 'c': + cmd = CMD.C; + path.addData(cmd, p[off++] + cpx, p[off++] + cpy, p[off++] + cpx, p[off++] + cpy, p[off++] + cpx, p[off++] + cpy); + cpx += p[off - 2]; + cpy += p[off - 1]; + break; + + case 'S': + ctlPtx = cpx; + ctlPty = cpy; + var len = path.len(); + var pathData = path.data; + + if (prevCmd === CMD.C) { + ctlPtx += cpx - pathData[len - 4]; + ctlPty += cpy - pathData[len - 3]; + } + + cmd = CMD.C; + x1 = p[off++]; + y1 = p[off++]; + cpx = p[off++]; + cpy = p[off++]; + path.addData(cmd, ctlPtx, ctlPty, x1, y1, cpx, cpy); + break; + + case 's': + ctlPtx = cpx; + ctlPty = cpy; + var len = path.len(); + var pathData = path.data; + + if (prevCmd === CMD.C) { + ctlPtx += cpx - pathData[len - 4]; + ctlPty += cpy - pathData[len - 3]; + } + + cmd = CMD.C; + x1 = cpx + p[off++]; + y1 = cpy + p[off++]; + cpx += p[off++]; + cpy += p[off++]; + path.addData(cmd, ctlPtx, ctlPty, x1, y1, cpx, cpy); + break; + + case 'Q': + x1 = p[off++]; + y1 = p[off++]; + cpx = p[off++]; + cpy = p[off++]; + cmd = CMD.Q; + path.addData(cmd, x1, y1, cpx, cpy); + break; + + case 'q': + x1 = p[off++] + cpx; + y1 = p[off++] + cpy; + cpx += p[off++]; + cpy += p[off++]; + cmd = CMD.Q; + path.addData(cmd, x1, y1, cpx, cpy); + break; + + case 'T': + ctlPtx = cpx; + ctlPty = cpy; + var len = path.len(); + var pathData = path.data; + + if (prevCmd === CMD.Q) { + ctlPtx += cpx - pathData[len - 4]; + ctlPty += cpy - pathData[len - 3]; + } + + cpx = p[off++]; + cpy = p[off++]; + cmd = CMD.Q; + path.addData(cmd, ctlPtx, ctlPty, cpx, cpy); + break; + + case 't': + ctlPtx = cpx; + ctlPty = cpy; + var len = path.len(); + var pathData = path.data; + + if (prevCmd === CMD.Q) { + ctlPtx += cpx - pathData[len - 4]; + ctlPty += cpy - pathData[len - 3]; + } + + cpx += p[off++]; + cpy += p[off++]; + cmd = CMD.Q; + path.addData(cmd, ctlPtx, ctlPty, cpx, cpy); + break; + + case 'A': + rx = p[off++]; + ry = p[off++]; + psi = p[off++]; + fa = p[off++]; + fs = p[off++]; + x1 = cpx, y1 = cpy; + cpx = p[off++]; + cpy = p[off++]; + cmd = CMD.A; + processArc(x1, y1, cpx, cpy, fa, fs, rx, ry, psi, cmd, path); + break; + + case 'a': + rx = p[off++]; + ry = p[off++]; + psi = p[off++]; + fa = p[off++]; + fs = p[off++]; + x1 = cpx, y1 = cpy; + cpx += p[off++]; + cpy += p[off++]; + cmd = CMD.A; + processArc(x1, y1, cpx, cpy, fa, fs, rx, ry, psi, cmd, path); + break; + } + } + + if (c === 'z' || c === 'Z') { + cmd = CMD.Z; + path.addData(cmd); + } + + prevCmd = cmd; + } + + path.toStatic(); + return path; +} // TODO Optimize double memory cost problem + + +function createPathOptions(str, opts) { + var pathProxy = createPathProxyFromString(str); + opts = opts || {}; + + opts.buildPath = function (path) { + if (path.setData) { + path.setData(pathProxy.data); // Svg and vml renderer don't have context + + var ctx = path.getContext(); + + if (ctx) { + path.rebuildPath(ctx); + } + } else { + var ctx = path; + pathProxy.rebuildPath(ctx); + } + }; + + opts.applyTransform = function (m) { + transformPath(pathProxy, m); + this.dirty(true); + }; + + return opts; +} +/** + * Create a Path object from path string data + * http://www.w3.org/TR/SVG/paths.html#PathData + * @param {Object} opts Other options + */ + + +function createFromString(str, opts) { + return new Path(createPathOptions(str, opts)); +} +/** + * Create a Path class from path string data + * @param {string} str + * @param {Object} opts Other options + */ + + +function extendFromString(str, opts) { + return Path.extend(createPathOptions(str, opts)); +} +/** + * Merge multiple paths + */ +// TODO Apply transform +// TODO stroke dash +// TODO Optimize double memory cost problem + + +function mergePath(pathEls, opts) { + var pathList = []; + var len = pathEls.length; + + for (var i = 0; i < len; i++) { + var pathEl = pathEls[i]; + + if (!pathEl.path) { + pathEl.createPathProxy(); + } + + if (pathEl.__dirtyPath) { + pathEl.buildPath(pathEl.path, pathEl.shape, true); + } + + pathList.push(pathEl.path); + } + + var pathBundle = new Path(opts); // Need path proxy. + + pathBundle.createPathProxy(); + + pathBundle.buildPath = function (path) { + path.appendPath(pathList); // Svg and vml renderer don't have context + + var ctx = path.getContext(); + + if (ctx) { + path.rebuildPath(ctx); + } + }; + + return pathBundle; +} + +exports.createFromString = createFromString; +exports.extendFromString = extendFromString; +exports.mergePath = mergePath; + +/***/ }), +/* 40 */ +/***/ (function(module, exports) { + +var STYLE_COMMON_PROPS = [['shadowBlur', 0], ['shadowOffsetX', 0], ['shadowOffsetY', 0], ['shadowColor', '#000'], ['lineCap', 'butt'], ['lineJoin', 'miter'], ['miterLimit', 10]]; // var SHADOW_PROPS = STYLE_COMMON_PROPS.slice(0, 4); +// var LINE_PROPS = STYLE_COMMON_PROPS.slice(4); + +var Style = function (opts, host) { + this.extendFrom(opts, false); + this.host = host; +}; + +function createLinearGradient(ctx, obj, rect) { + var x = obj.x == null ? 0 : obj.x; + var x2 = obj.x2 == null ? 1 : obj.x2; + var y = obj.y == null ? 0 : obj.y; + var y2 = obj.y2 == null ? 0 : obj.y2; + + if (!obj.global) { + x = x * rect.width + rect.x; + x2 = x2 * rect.width + rect.x; + y = y * rect.height + rect.y; + y2 = y2 * rect.height + rect.y; + } + + var canvasGradient = ctx.createLinearGradient(x, y, x2, y2); + return canvasGradient; +} + +function createRadialGradient(ctx, obj, rect) { + var width = rect.width; + var height = rect.height; + var min = Math.min(width, height); + var x = obj.x == null ? 0.5 : obj.x; + var y = obj.y == null ? 0.5 : obj.y; + var r = obj.r == null ? 0.5 : obj.r; + + if (!obj.global) { + x = x * width + rect.x; + y = y * height + rect.y; + r = r * min; + } + + var canvasGradient = ctx.createRadialGradient(x, y, 0, x, y, r); + return canvasGradient; +} + +Style.prototype = { + constructor: Style, + + /** + * @type {module:zrender/graphic/Displayable} + */ + host: null, + + /** + * @type {string} + */ + fill: '#000', + + /** + * @type {string} + */ + stroke: null, + + /** + * @type {number} + */ + opacity: 1, + + /** + * @type {Array.} + */ + lineDash: null, + + /** + * @type {number} + */ + lineDashOffset: 0, + + /** + * @type {number} + */ + shadowBlur: 0, + + /** + * @type {number} + */ + shadowOffsetX: 0, + + /** + * @type {number} + */ + shadowOffsetY: 0, + + /** + * @type {number} + */ + lineWidth: 1, + + /** + * If stroke ignore scale + * @type {Boolean} + */ + strokeNoScale: false, + // Bounding rect text configuration + // Not affected by element transform + + /** + * @type {string} + */ + text: null, + + /** + * If `fontSize` or `fontFamily` exists, `font` will be reset by + * `fontSize`, `fontStyle`, `fontWeight`, `fontFamily`. + * So do not visit it directly in upper application (like echarts), + * but use `contain/text#makeFont` instead. + * @type {string} + */ + font: null, + + /** + * The same as font. Use font please. + * @deprecated + * @type {string} + */ + textFont: null, + + /** + * It helps merging respectively, rather than parsing an entire font string. + * @type {string} + */ + fontStyle: null, + + /** + * It helps merging respectively, rather than parsing an entire font string. + * @type {string} + */ + fontWeight: null, + + /** + * It helps merging respectively, rather than parsing an entire font string. + * Should be 12 but not '12px'. + * @type {number} + */ + fontSize: null, + + /** + * It helps merging respectively, rather than parsing an entire font string. + * @type {string} + */ + fontFamily: null, + + /** + * Reserved for special functinality, like 'hr'. + * @type {string} + */ + textTag: null, + + /** + * @type {string} + */ + textFill: '#000', + + /** + * @type {string} + */ + textStroke: null, + + /** + * @type {number} + */ + textWidth: null, + + /** + * Only for textBackground. + * @type {number} + */ + textHeight: null, + + /** + * textStroke may be set as some color as a default + * value in upper applicaion, where the default value + * of textStrokeWidth should be 0 to make sure that + * user can choose to do not use text stroke. + * @type {number} + */ + textStrokeWidth: 0, + + /** + * @type {number} + */ + textLineHeight: null, + + /** + * 'inside', 'left', 'right', 'top', 'bottom' + * [x, y] + * Based on x, y of rect. + * @type {string|Array.} + * @default 'inside' + */ + textPosition: 'inside', + + /** + * If not specified, use the boundingRect of a `displayable`. + * @type {Object} + */ + textRect: null, + + /** + * [x, y] + * @type {Array.} + */ + textOffset: null, + + /** + * @type {string} + */ + textAlign: null, + + /** + * @type {string} + */ + textVerticalAlign: null, + + /** + * @type {number} + */ + textDistance: 5, + + /** + * @type {string} + */ + textShadowColor: 'transparent', + + /** + * @type {number} + */ + textShadowBlur: 0, + + /** + * @type {number} + */ + textShadowOffsetX: 0, + + /** + * @type {number} + */ + textShadowOffsetY: 0, + + /** + * @type {string} + */ + textBoxShadowColor: 'transparent', + + /** + * @type {number} + */ + textBoxShadowBlur: 0, + + /** + * @type {number} + */ + textBoxShadowOffsetX: 0, + + /** + * @type {number} + */ + textBoxShadowOffsetY: 0, + + /** + * Whether transform text. + * Only useful in Path and Image element + * @type {boolean} + */ + transformText: false, + + /** + * Text rotate around position of Path or Image + * Only useful in Path and Image element and transformText is false. + */ + textRotation: 0, + + /** + * Text origin of text rotation, like [10, 40]. + * Based on x, y of rect. + * Useful in label rotation of circular symbol. + * By default, this origin is textPosition. + * Can be 'center'. + * @type {string|Array.} + */ + textOrigin: null, + + /** + * @type {string} + */ + textBackgroundColor: null, + + /** + * @type {string} + */ + textBorderColor: null, + + /** + * @type {number} + */ + textBorderWidth: 0, + + /** + * @type {number} + */ + textBorderRadius: 0, + + /** + * Can be `2` or `[2, 4]` or `[2, 3, 4, 5]` + * @type {number|Array.} + */ + textPadding: null, + + /** + * Text styles for rich text. + * @type {Object} + */ + rich: null, + + /** + * {outerWidth, outerHeight, ellipsis, placeholder} + * @type {Object} + */ + truncate: null, + + /** + * https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/globalCompositeOperation + * @type {string} + */ + blend: null, + + /** + * @param {CanvasRenderingContext2D} ctx + */ + bind: function (ctx, el, prevEl) { + var style = this; + var prevStyle = prevEl && prevEl.style; + var firstDraw = !prevStyle; + + for (var i = 0; i < STYLE_COMMON_PROPS.length; i++) { + var prop = STYLE_COMMON_PROPS[i]; + var styleName = prop[0]; + + if (firstDraw || style[styleName] !== prevStyle[styleName]) { + // FIXME Invalid property value will cause style leak from previous element. + ctx[styleName] = style[styleName] || prop[1]; + } + } + + if (firstDraw || style.fill !== prevStyle.fill) { + ctx.fillStyle = style.fill; + } + + if (firstDraw || style.stroke !== prevStyle.stroke) { + ctx.strokeStyle = style.stroke; + } + + if (firstDraw || style.opacity !== prevStyle.opacity) { + ctx.globalAlpha = style.opacity == null ? 1 : style.opacity; + } + + if (firstDraw || style.blend !== prevStyle.blend) { + ctx.globalCompositeOperation = style.blend || 'source-over'; + } + + if (this.hasStroke()) { + var lineWidth = style.lineWidth; + ctx.lineWidth = lineWidth / (this.strokeNoScale && el && el.getLineScale ? el.getLineScale() : 1); + } + }, + hasFill: function () { + var fill = this.fill; + return fill != null && fill !== 'none'; + }, + hasStroke: function () { + var stroke = this.stroke; + return stroke != null && stroke !== 'none' && this.lineWidth > 0; + }, + + /** + * Extend from other style + * @param {zrender/graphic/Style} otherStyle + * @param {boolean} overwrite true: overwrirte any way. + * false: overwrite only when !target.hasOwnProperty + * others: overwrite when property is not null/undefined. + */ + extendFrom: function (otherStyle, overwrite) { + if (otherStyle) { + for (var name in otherStyle) { + if (otherStyle.hasOwnProperty(name) && (overwrite === true || (overwrite === false ? !this.hasOwnProperty(name) : otherStyle[name] != null))) { + this[name] = otherStyle[name]; + } + } + } + }, + + /** + * Batch setting style with a given object + * @param {Object|string} obj + * @param {*} [obj] + */ + set: function (obj, value) { + if (typeof obj === 'string') { + this[obj] = value; + } else { + this.extendFrom(obj, true); + } + }, + + /** + * Clone + * @return {zrender/graphic/Style} [description] + */ + clone: function () { + var newStyle = new this.constructor(); + newStyle.extendFrom(this, true); + return newStyle; + }, + getGradient: function (ctx, obj, rect) { + var method = obj.type === 'radial' ? createRadialGradient : createLinearGradient; + var canvasGradient = method(ctx, obj, rect); + var colorStops = obj.colorStops; + + for (var i = 0; i < colorStops.length; i++) { + canvasGradient.addColorStop(colorStops[i].offset, colorStops[i].color); + } + + return canvasGradient; + } +}; +var styleProto = Style.prototype; + +for (var i = 0; i < STYLE_COMMON_PROPS.length; i++) { + var prop = STYLE_COMMON_PROPS[i]; + + if (!(prop[0] in styleProto)) { + styleProto[prop[0]] = prop[1]; + } +} // Provide for others + + +Style.getGradient = styleProto.getGradient; +var _default = Style; +module.exports = _default; + +/***/ }), +/* 41 */ +/***/ (function(module, exports) { + +/** + * zrender: 生成唯一id + * + * @author errorrik (errorrik@gmail.com) + */ +var idStart = 0x0907; + +function _default() { + return idStart++; +} + +module.exports = _default; + +/***/ }), +/* 42 */ +/***/ (function(module, exports) { + +/** + * 事件扩展 + * @module zrender/mixin/Eventful + * @author Kener (@Kener-林峰, kener.linfeng@gmail.com) + * pissang (https://www.github.com/pissang) + */ +var arrySlice = Array.prototype.slice; +/** + * 事件分发器 + * @alias module:zrender/mixin/Eventful + * @constructor + */ + +var Eventful = function () { + this._$handlers = {}; +}; + +Eventful.prototype = { + constructor: Eventful, + + /** + * 单次触发绑定,trigger后销毁 + * + * @param {string} event 事件名 + * @param {Function} handler 响应函数 + * @param {Object} context + */ + one: function (event, handler, context) { + var _h = this._$handlers; + + if (!handler || !event) { + return this; + } + + if (!_h[event]) { + _h[event] = []; + } + + for (var i = 0; i < _h[event].length; i++) { + if (_h[event][i].h === handler) { + return this; + } + } + + _h[event].push({ + h: handler, + one: true, + ctx: context || this + }); + + return this; + }, + + /** + * 绑定事件 + * @param {string} event 事件名 + * @param {Function} handler 事件处理函数 + * @param {Object} [context] + */ + on: function (event, handler, context) { + var _h = this._$handlers; + + if (!handler || !event) { + return this; + } + + if (!_h[event]) { + _h[event] = []; + } + + for (var i = 0; i < _h[event].length; i++) { + if (_h[event][i].h === handler) { + return this; + } + } + + _h[event].push({ + h: handler, + one: false, + ctx: context || this + }); + + return this; + }, + + /** + * 是否绑定了事件 + * @param {string} event + * @return {boolean} + */ + isSilent: function (event) { + var _h = this._$handlers; + return _h[event] && _h[event].length; + }, + + /** + * 解绑事件 + * @param {string} event 事件名 + * @param {Function} [handler] 事件处理函数 + */ + off: function (event, handler) { + var _h = this._$handlers; + + if (!event) { + this._$handlers = {}; + return this; + } + + if (handler) { + if (_h[event]) { + var newList = []; + + for (var i = 0, l = _h[event].length; i < l; i++) { + if (_h[event][i]['h'] != handler) { + newList.push(_h[event][i]); + } + } + + _h[event] = newList; + } + + if (_h[event] && _h[event].length === 0) { + delete _h[event]; + } + } else { + delete _h[event]; + } + + return this; + }, + + /** + * 事件分发 + * + * @param {string} type 事件类型 + */ + trigger: function (type) { + if (this._$handlers[type]) { + var args = arguments; + var argLen = args.length; + + if (argLen > 3) { + args = arrySlice.call(args, 1); + } + + var _h = this._$handlers[type]; + var len = _h.length; + + for (var i = 0; i < len;) { + // Optimize advise from backbone + switch (argLen) { + case 1: + _h[i]['h'].call(_h[i]['ctx']); + + break; + + case 2: + _h[i]['h'].call(_h[i]['ctx'], args[1]); + + break; + + case 3: + _h[i]['h'].call(_h[i]['ctx'], args[1], args[2]); + + break; + + default: + // have more than 2 given arguments + _h[i]['h'].apply(_h[i]['ctx'], args); + + break; + } + + if (_h[i]['one']) { + _h.splice(i, 1); + + len--; + } else { + i++; + } + } + } + + return this; + }, + + /** + * 带有context的事件分发, 最后一个参数是事件回调的context + * @param {string} type 事件类型 + */ + triggerWithContext: function (type) { + if (this._$handlers[type]) { + var args = arguments; + var argLen = args.length; + + if (argLen > 4) { + args = arrySlice.call(args, 1, args.length - 1); + } + + var ctx = args[args.length - 1]; + var _h = this._$handlers[type]; + var len = _h.length; + + for (var i = 0; i < len;) { + // Optimize advise from backbone + switch (argLen) { + case 1: + _h[i]['h'].call(ctx); + + break; + + case 2: + _h[i]['h'].call(ctx, args[1]); + + break; + + case 3: + _h[i]['h'].call(ctx, args[1], args[2]); + + break; + + default: + // have more than 2 given arguments + _h[i]['h'].apply(ctx, args); + + break; + } + + if (_h[i]['one']) { + _h.splice(i, 1); + + len--; + } else { + i++; + } + } + } + + return this; + } +}; // 对象可以通过 onxxxx 绑定事件 + +/** + * @event module:zrender/mixin/Eventful#onclick + * @type {Function} + * @default null + */ + +/** + * @event module:zrender/mixin/Eventful#onmouseover + * @type {Function} + * @default null + */ + +/** + * @event module:zrender/mixin/Eventful#onmouseout + * @type {Function} + * @default null + */ + +/** + * @event module:zrender/mixin/Eventful#onmousemove + * @type {Function} + * @default null + */ + +/** + * @event module:zrender/mixin/Eventful#onmousewheel + * @type {Function} + * @default null + */ + +/** + * @event module:zrender/mixin/Eventful#onmousedown + * @type {Function} + * @default null + */ + +/** + * @event module:zrender/mixin/Eventful#onmouseup + * @type {Function} + * @default null + */ + +/** + * @event module:zrender/mixin/Eventful#ondrag + * @type {Function} + * @default null + */ + +/** + * @event module:zrender/mixin/Eventful#ondragstart + * @type {Function} + * @default null + */ + +/** + * @event module:zrender/mixin/Eventful#ondragend + * @type {Function} + * @default null + */ + +/** + * @event module:zrender/mixin/Eventful#ondragenter + * @type {Function} + * @default null + */ + +/** + * @event module:zrender/mixin/Eventful#ondragleave + * @type {Function} + * @default null + */ + +/** + * @event module:zrender/mixin/Eventful#ondragover + * @type {Function} + * @default null + */ + +/** + * @event module:zrender/mixin/Eventful#ondrop + * @type {Function} + * @default null + */ + +var _default = Eventful; +module.exports = _default; + +/***/ }), +/* 43 */ +/***/ (function(module, exports, __webpack_require__) { + +var Animator = __webpack_require__(44); + +var log = __webpack_require__(47); + +var _util = __webpack_require__(0); + +var isString = _util.isString; +var isFunction = _util.isFunction; +var isObject = _util.isObject; +var isArrayLike = _util.isArrayLike; +var indexOf = _util.indexOf; + +/** + * @alias modue:zrender/mixin/Animatable + * @constructor + */ +var Animatable = function () { + /** + * @type {Array.} + * @readOnly + */ + this.animators = []; +}; + +Animatable.prototype = { + constructor: Animatable, + + /** + * 动画 + * + * @param {string} path The path to fetch value from object, like 'a.b.c'. + * @param {boolean} [loop] Whether to loop animation. + * @return {module:zrender/animation/Animator} + * @example: + * el.animate('style', false) + * .when(1000, {x: 10} ) + * .done(function(){ // Animation done }) + * .start() + */ + animate: function (path, loop) { + var target; + var animatingShape = false; + var el = this; + var zr = this.__zr; + + if (path) { + var pathSplitted = path.split('.'); + var prop = el; // If animating shape + + animatingShape = pathSplitted[0] === 'shape'; + + for (var i = 0, l = pathSplitted.length; i < l; i++) { + if (!prop) { + continue; + } + + prop = prop[pathSplitted[i]]; + } + + if (prop) { + target = prop; + } + } else { + target = el; + } + + if (!target) { + log('Property "' + path + '" is not existed in element ' + el.id); + return; + } + + var animators = el.animators; + var animator = new Animator(target, loop); + animator.during(function (target) { + el.dirty(animatingShape); + }).done(function () { + // FIXME Animator will not be removed if use `Animator#stop` to stop animation + animators.splice(indexOf(animators, animator), 1); + }); + animators.push(animator); // If animate after added to the zrender + + if (zr) { + zr.animation.addAnimator(animator); + } + + return animator; + }, + + /** + * 停止动画 + * @param {boolean} forwardToLast If move to last frame before stop + */ + stopAnimation: function (forwardToLast) { + var animators = this.animators; + var len = animators.length; + + for (var i = 0; i < len; i++) { + animators[i].stop(forwardToLast); + } + + animators.length = 0; + return this; + }, + + /** + * Caution: this method will stop previous animation. + * So do not use this method to one element twice before + * animation starts, unless you know what you are doing. + * @param {Object} target + * @param {number} [time=500] Time in ms + * @param {string} [easing='linear'] + * @param {number} [delay=0] + * @param {Function} [callback] + * @param {Function} [forceAnimate] Prevent stop animation and callback + * immediently when target values are the same as current values. + * + * @example + * // Animate position + * el.animateTo({ + * position: [10, 10] + * }, function () { // done }) + * + * // Animate shape, style and position in 100ms, delayed 100ms, with cubicOut easing + * el.animateTo({ + * shape: { + * width: 500 + * }, + * style: { + * fill: 'red' + * } + * position: [10, 10] + * }, 100, 100, 'cubicOut', function () { // done }) + */ + // TODO Return animation key + animateTo: function (target, time, delay, easing, callback, forceAnimate) { + // animateTo(target, time, easing, callback); + if (isString(delay)) { + callback = easing; + easing = delay; + delay = 0; + } // animateTo(target, time, delay, callback); + else if (isFunction(easing)) { + callback = easing; + easing = 'linear'; + delay = 0; + } // animateTo(target, time, callback); + else if (isFunction(delay)) { + callback = delay; + delay = 0; + } // animateTo(target, callback) + else if (isFunction(time)) { + callback = time; + time = 500; + } // animateTo(target) + else if (!time) { + time = 500; + } // Stop all previous animations + + + this.stopAnimation(); + + this._animateToShallow('', this, target, time, delay); // Animators may be removed immediately after start + // if there is nothing to animate + + + var animators = this.animators.slice(); + var count = animators.length; + + function done() { + count--; + + if (!count) { + callback && callback(); + } + } // No animators. This should be checked before animators[i].start(), + // because 'done' may be executed immediately if no need to animate. + + + if (!count) { + callback && callback(); + } // Start after all animators created + // Incase any animator is done immediately when all animation properties are not changed + + + for (var i = 0; i < animators.length; i++) { + animators[i].done(done).start(easing, forceAnimate); + } + }, + + /** + * @private + * @param {string} path='' + * @param {Object} source=this + * @param {Object} target + * @param {number} [time=500] + * @param {number} [delay=0] + * + * @example + * // Animate position + * el._animateToShallow({ + * position: [10, 10] + * }) + * + * // Animate shape, style and position in 100ms, delayed 100ms + * el._animateToShallow({ + * shape: { + * width: 500 + * }, + * style: { + * fill: 'red' + * } + * position: [10, 10] + * }, 100, 100) + */ + _animateToShallow: function (path, source, target, time, delay) { + var objShallow = {}; + var propertyCount = 0; + + for (var name in target) { + if (!target.hasOwnProperty(name)) { + continue; + } + + if (source[name] != null) { + if (isObject(target[name]) && !isArrayLike(target[name])) { + this._animateToShallow(path ? path + '.' + name : name, source[name], target[name], time, delay); + } else { + objShallow[name] = target[name]; + propertyCount++; + } + } else if (target[name] != null) { + // Attr directly if not has property + // FIXME, if some property not needed for element ? + if (!path) { + this.attr(name, target[name]); + } else { + // Shape or style + var props = {}; + props[path] = {}; + props[path][name] = target[name]; + this.attr(props); + } + } + } + + if (propertyCount > 0) { + this.animate(path, false).when(time == null ? 500 : time, objShallow).delay(delay || 0); + } + + return this; + } +}; +var _default = Animatable; +module.exports = _default; + +/***/ }), +/* 44 */ +/***/ (function(module, exports, __webpack_require__) { + +var Clip = __webpack_require__(45); + +var color = __webpack_require__(18); + +var _util = __webpack_require__(0); + +var isArrayLike = _util.isArrayLike; + +/** + * @module echarts/animation/Animator + */ +var arraySlice = Array.prototype.slice; + +function defaultGetter(target, key) { + return target[key]; +} + +function defaultSetter(target, key, value) { + target[key] = value; +} +/** + * @param {number} p0 + * @param {number} p1 + * @param {number} percent + * @return {number} + */ + + +function interpolateNumber(p0, p1, percent) { + return (p1 - p0) * percent + p0; +} +/** + * @param {string} p0 + * @param {string} p1 + * @param {number} percent + * @return {string} + */ + + +function interpolateString(p0, p1, percent) { + return percent > 0.5 ? p1 : p0; +} +/** + * @param {Array} p0 + * @param {Array} p1 + * @param {number} percent + * @param {Array} out + * @param {number} arrDim + */ + + +function interpolateArray(p0, p1, percent, out, arrDim) { + var len = p0.length; + + if (arrDim == 1) { + for (var i = 0; i < len; i++) { + out[i] = interpolateNumber(p0[i], p1[i], percent); + } + } else { + var len2 = len && p0[0].length; + + for (var i = 0; i < len; i++) { + for (var j = 0; j < len2; j++) { + out[i][j] = interpolateNumber(p0[i][j], p1[i][j], percent); + } + } + } +} // arr0 is source array, arr1 is target array. +// Do some preprocess to avoid error happened when interpolating from arr0 to arr1 + + +function fillArr(arr0, arr1, arrDim) { + var arr0Len = arr0.length; + var arr1Len = arr1.length; + + if (arr0Len !== arr1Len) { + // FIXME Not work for TypedArray + var isPreviousLarger = arr0Len > arr1Len; + + if (isPreviousLarger) { + // Cut the previous + arr0.length = arr1Len; + } else { + // Fill the previous + for (var i = arr0Len; i < arr1Len; i++) { + arr0.push(arrDim === 1 ? arr1[i] : arraySlice.call(arr1[i])); + } + } + } // Handling NaN value + + + var len2 = arr0[0] && arr0[0].length; + + for (var i = 0; i < arr0.length; i++) { + if (arrDim === 1) { + if (isNaN(arr0[i])) { + arr0[i] = arr1[i]; + } + } else { + for (var j = 0; j < len2; j++) { + if (isNaN(arr0[i][j])) { + arr0[i][j] = arr1[i][j]; + } + } + } + } +} +/** + * @param {Array} arr0 + * @param {Array} arr1 + * @param {number} arrDim + * @return {boolean} + */ + + +function isArraySame(arr0, arr1, arrDim) { + if (arr0 === arr1) { + return true; + } + + var len = arr0.length; + + if (len !== arr1.length) { + return false; + } + + if (arrDim === 1) { + for (var i = 0; i < len; i++) { + if (arr0[i] !== arr1[i]) { + return false; + } + } + } else { + var len2 = arr0[0].length; + + for (var i = 0; i < len; i++) { + for (var j = 0; j < len2; j++) { + if (arr0[i][j] !== arr1[i][j]) { + return false; + } + } + } + } + + return true; +} +/** + * Catmull Rom interpolate array + * @param {Array} p0 + * @param {Array} p1 + * @param {Array} p2 + * @param {Array} p3 + * @param {number} t + * @param {number} t2 + * @param {number} t3 + * @param {Array} out + * @param {number} arrDim + */ + + +function catmullRomInterpolateArray(p0, p1, p2, p3, t, t2, t3, out, arrDim) { + var len = p0.length; + + if (arrDim == 1) { + for (var i = 0; i < len; i++) { + out[i] = catmullRomInterpolate(p0[i], p1[i], p2[i], p3[i], t, t2, t3); + } + } else { + var len2 = p0[0].length; + + for (var i = 0; i < len; i++) { + for (var j = 0; j < len2; j++) { + out[i][j] = catmullRomInterpolate(p0[i][j], p1[i][j], p2[i][j], p3[i][j], t, t2, t3); + } + } + } +} +/** + * Catmull Rom interpolate number + * @param {number} p0 + * @param {number} p1 + * @param {number} p2 + * @param {number} p3 + * @param {number} t + * @param {number} t2 + * @param {number} t3 + * @return {number} + */ + + +function catmullRomInterpolate(p0, p1, p2, p3, t, t2, t3) { + var v0 = (p2 - p0) * 0.5; + var v1 = (p3 - p1) * 0.5; + return (2 * (p1 - p2) + v0 + v1) * t3 + (-3 * (p1 - p2) - 2 * v0 - v1) * t2 + v0 * t + p1; +} + +function cloneValue(value) { + if (isArrayLike(value)) { + var len = value.length; + + if (isArrayLike(value[0])) { + var ret = []; + + for (var i = 0; i < len; i++) { + ret.push(arraySlice.call(value[i])); + } + + return ret; + } + + return arraySlice.call(value); + } + + return value; +} + +function rgba2String(rgba) { + rgba[0] = Math.floor(rgba[0]); + rgba[1] = Math.floor(rgba[1]); + rgba[2] = Math.floor(rgba[2]); + return 'rgba(' + rgba.join(',') + ')'; +} + +function getArrayDim(keyframes) { + var lastValue = keyframes[keyframes.length - 1].value; + return isArrayLike(lastValue && lastValue[0]) ? 2 : 1; +} + +function createTrackClip(animator, easing, oneTrackDone, keyframes, propName, forceAnimate) { + var getter = animator._getter; + var setter = animator._setter; + var useSpline = easing === 'spline'; + var trackLen = keyframes.length; + + if (!trackLen) { + return; + } // Guess data type + + + var firstVal = keyframes[0].value; + var isValueArray = isArrayLike(firstVal); + var isValueColor = false; + var isValueString = false; // For vertices morphing + + var arrDim = isValueArray ? getArrayDim(keyframes) : 0; + var trackMaxTime; // Sort keyframe as ascending + + keyframes.sort(function (a, b) { + return a.time - b.time; + }); + trackMaxTime = keyframes[trackLen - 1].time; // Percents of each keyframe + + var kfPercents = []; // Value of each keyframe + + var kfValues = []; + var prevValue = keyframes[0].value; + var isAllValueEqual = true; + + for (var i = 0; i < trackLen; i++) { + kfPercents.push(keyframes[i].time / trackMaxTime); // Assume value is a color when it is a string + + var value = keyframes[i].value; // Check if value is equal, deep check if value is array + + if (!(isValueArray && isArraySame(value, prevValue, arrDim) || !isValueArray && value === prevValue)) { + isAllValueEqual = false; + } + + prevValue = value; // Try converting a string to a color array + + if (typeof value == 'string') { + var colorArray = color.parse(value); + + if (colorArray) { + value = colorArray; + isValueColor = true; + } else { + isValueString = true; + } + } + + kfValues.push(value); + } + + if (!forceAnimate && isAllValueEqual) { + return; + } + + var lastValue = kfValues[trackLen - 1]; // Polyfill array and NaN value + + for (var i = 0; i < trackLen - 1; i++) { + if (isValueArray) { + fillArr(kfValues[i], lastValue, arrDim); + } else { + if (isNaN(kfValues[i]) && !isNaN(lastValue) && !isValueString && !isValueColor) { + kfValues[i] = lastValue; + } + } + } + + isValueArray && fillArr(getter(animator._target, propName), lastValue, arrDim); // Cache the key of last frame to speed up when + // animation playback is sequency + + var lastFrame = 0; + var lastFramePercent = 0; + var start; + var w; + var p0; + var p1; + var p2; + var p3; + + if (isValueColor) { + var rgba = [0, 0, 0, 0]; + } + + var onframe = function (target, percent) { + // Find the range keyframes + // kf1-----kf2---------current--------kf3 + // find kf2 and kf3 and do interpolation + var frame; // In the easing function like elasticOut, percent may less than 0 + + if (percent < 0) { + frame = 0; + } else if (percent < lastFramePercent) { + // Start from next key + // PENDING start from lastFrame ? + start = Math.min(lastFrame + 1, trackLen - 1); + + for (frame = start; frame >= 0; frame--) { + if (kfPercents[frame] <= percent) { + break; + } + } // PENDING really need to do this ? + + + frame = Math.min(frame, trackLen - 2); + } else { + for (frame = lastFrame; frame < trackLen; frame++) { + if (kfPercents[frame] > percent) { + break; + } + } + + frame = Math.min(frame - 1, trackLen - 2); + } + + lastFrame = frame; + lastFramePercent = percent; + var range = kfPercents[frame + 1] - kfPercents[frame]; + + if (range === 0) { + return; + } else { + w = (percent - kfPercents[frame]) / range; + } + + if (useSpline) { + p1 = kfValues[frame]; + p0 = kfValues[frame === 0 ? frame : frame - 1]; + p2 = kfValues[frame > trackLen - 2 ? trackLen - 1 : frame + 1]; + p3 = kfValues[frame > trackLen - 3 ? trackLen - 1 : frame + 2]; + + if (isValueArray) { + catmullRomInterpolateArray(p0, p1, p2, p3, w, w * w, w * w * w, getter(target, propName), arrDim); + } else { + var value; + + if (isValueColor) { + value = catmullRomInterpolateArray(p0, p1, p2, p3, w, w * w, w * w * w, rgba, 1); + value = rgba2String(rgba); + } else if (isValueString) { + // String is step(0.5) + return interpolateString(p1, p2, w); + } else { + value = catmullRomInterpolate(p0, p1, p2, p3, w, w * w, w * w * w); + } + + setter(target, propName, value); + } + } else { + if (isValueArray) { + interpolateArray(kfValues[frame], kfValues[frame + 1], w, getter(target, propName), arrDim); + } else { + var value; + + if (isValueColor) { + interpolateArray(kfValues[frame], kfValues[frame + 1], w, rgba, 1); + value = rgba2String(rgba); + } else if (isValueString) { + // String is step(0.5) + return interpolateString(kfValues[frame], kfValues[frame + 1], w); + } else { + value = interpolateNumber(kfValues[frame], kfValues[frame + 1], w); + } + + setter(target, propName, value); + } + } + }; + + var clip = new Clip({ + target: animator._target, + life: trackMaxTime, + loop: animator._loop, + delay: animator._delay, + onframe: onframe, + ondestroy: oneTrackDone + }); + + if (easing && easing !== 'spline') { + clip.easing = easing; + } + + return clip; +} +/** + * @alias module:zrender/animation/Animator + * @constructor + * @param {Object} target + * @param {boolean} loop + * @param {Function} getter + * @param {Function} setter + */ + + +var Animator = function (target, loop, getter, setter) { + this._tracks = {}; + this._target = target; + this._loop = loop || false; + this._getter = getter || defaultGetter; + this._setter = setter || defaultSetter; + this._clipCount = 0; + this._delay = 0; + this._doneList = []; + this._onframeList = []; + this._clipList = []; +}; + +Animator.prototype = { + /** + * 设置动画关键帧 + * @param {number} time 关键帧时间,单位是ms + * @param {Object} props 关键帧的属性值,key-value表示 + * @return {module:zrender/animation/Animator} + */ + when: function (time + /* ms */ + , props) { + var tracks = this._tracks; + + for (var propName in props) { + if (!props.hasOwnProperty(propName)) { + continue; + } + + if (!tracks[propName]) { + tracks[propName] = []; // Invalid value + + var value = this._getter(this._target, propName); + + if (value == null) { + // zrLog('Invalid property ' + propName); + continue; + } // If time is 0 + // Then props is given initialize value + // Else + // Initialize value from current prop value + + + if (time !== 0) { + tracks[propName].push({ + time: 0, + value: cloneValue(value) + }); + } + } + + tracks[propName].push({ + time: time, + value: props[propName] + }); + } + + return this; + }, + + /** + * 添加动画每一帧的回调函数 + * @param {Function} callback + * @return {module:zrender/animation/Animator} + */ + during: function (callback) { + this._onframeList.push(callback); + + return this; + }, + pause: function () { + for (var i = 0; i < this._clipList.length; i++) { + this._clipList[i].pause(); + } + + this._paused = true; + }, + resume: function () { + for (var i = 0; i < this._clipList.length; i++) { + this._clipList[i].resume(); + } + + this._paused = false; + }, + isPaused: function () { + return !!this._paused; + }, + _doneCallback: function () { + // Clear all tracks + this._tracks = {}; // Clear all clips + + this._clipList.length = 0; + var doneList = this._doneList; + var len = doneList.length; + + for (var i = 0; i < len; i++) { + doneList[i].call(this); + } + }, + + /** + * 开始执行动画 + * @param {string|Function} [easing] + * 动画缓动函数,详见{@link module:zrender/animation/easing} + * @param {boolean} forceAnimate + * @return {module:zrender/animation/Animator} + */ + start: function (easing, forceAnimate) { + var self = this; + var clipCount = 0; + + var oneTrackDone = function () { + clipCount--; + + if (!clipCount) { + self._doneCallback(); + } + }; + + var lastClip; + + for (var propName in this._tracks) { + if (!this._tracks.hasOwnProperty(propName)) { + continue; + } + + var clip = createTrackClip(this, easing, oneTrackDone, this._tracks[propName], propName, forceAnimate); + + if (clip) { + this._clipList.push(clip); + + clipCount++; // If start after added to animation + + if (this.animation) { + this.animation.addClip(clip); + } + + lastClip = clip; + } + } // Add during callback on the last clip + + + if (lastClip) { + var oldOnFrame = lastClip.onframe; + + lastClip.onframe = function (target, percent) { + oldOnFrame(target, percent); + + for (var i = 0; i < self._onframeList.length; i++) { + self._onframeList[i](target, percent); + } + }; + } // This optimization will help the case that in the upper application + // the view may be refreshed frequently, where animation will be + // called repeatly but nothing changed. + + + if (!clipCount) { + this._doneCallback(); + } + + return this; + }, + + /** + * 停止动画 + * @param {boolean} forwardToLast If move to last frame before stop + */ + stop: function (forwardToLast) { + var clipList = this._clipList; + var animation = this.animation; + + for (var i = 0; i < clipList.length; i++) { + var clip = clipList[i]; + + if (forwardToLast) { + // Move to last frame before stop + clip.onframe(this._target, 1); + } + + animation && animation.removeClip(clip); + } + + clipList.length = 0; + }, + + /** + * 设置动画延迟开始的时间 + * @param {number} time 单位ms + * @return {module:zrender/animation/Animator} + */ + delay: function (time) { + this._delay = time; + return this; + }, + + /** + * 添加动画结束的回调 + * @param {Function} cb + * @return {module:zrender/animation/Animator} + */ + done: function (cb) { + if (cb) { + this._doneList.push(cb); + } + + return this; + }, + + /** + * @return {Array.} + */ + getClips: function () { + return this._clipList; + } +}; +var _default = Animator; +module.exports = _default; + +/***/ }), +/* 45 */ +/***/ (function(module, exports, __webpack_require__) { + +var easingFuncs = __webpack_require__(46); + +/** + * 动画主控制器 + * @config target 动画对象,可以是数组,如果是数组的话会批量分发onframe等事件 + * @config life(1000) 动画时长 + * @config delay(0) 动画延迟时间 + * @config loop(true) + * @config gap(0) 循环的间隔时间 + * @config onframe + * @config easing(optional) + * @config ondestroy(optional) + * @config onrestart(optional) + * + * TODO pause + */ +function Clip(options) { + this._target = options.target; // 生命周期 + + this._life = options.life || 1000; // 延时 + + this._delay = options.delay || 0; // 开始时间 + // this._startTime = new Date().getTime() + this._delay;// 单位毫秒 + + this._initialized = false; // 是否循环 + + this.loop = options.loop == null ? false : options.loop; + this.gap = options.gap || 0; + this.easing = options.easing || 'Linear'; + this.onframe = options.onframe; + this.ondestroy = options.ondestroy; + this.onrestart = options.onrestart; + this._pausedTime = 0; + this._paused = false; +} + +Clip.prototype = { + constructor: Clip, + step: function (globalTime, deltaTime) { + // Set startTime on first step, or _startTime may has milleseconds different between clips + // PENDING + if (!this._initialized) { + this._startTime = globalTime + this._delay; + this._initialized = true; + } + + if (this._paused) { + this._pausedTime += deltaTime; + return; + } + + var percent = (globalTime - this._startTime - this._pausedTime) / this._life; // 还没开始 + + if (percent < 0) { + return; + } + + percent = Math.min(percent, 1); + var easing = this.easing; + var easingFunc = typeof easing == 'string' ? easingFuncs[easing] : easing; + var schedule = typeof easingFunc === 'function' ? easingFunc(percent) : percent; + this.fire('frame', schedule); // 结束 + + if (percent == 1) { + if (this.loop) { + this.restart(globalTime); // 重新开始周期 + // 抛出而不是直接调用事件直到 stage.update 后再统一调用这些事件 + + return 'restart'; + } // 动画完成将这个控制器标识为待删除 + // 在Animation.update中进行批量删除 + + + this._needsRemove = true; + return 'destroy'; + } + + return null; + }, + restart: function (globalTime) { + var remainder = (globalTime - this._startTime - this._pausedTime) % this._life; + this._startTime = globalTime - remainder + this.gap; + this._pausedTime = 0; + this._needsRemove = false; + }, + fire: function (eventType, arg) { + eventType = 'on' + eventType; + + if (this[eventType]) { + this[eventType](this._target, arg); + } + }, + pause: function () { + this._paused = true; + }, + resume: function () { + this._paused = false; + } +}; +var _default = Clip; +module.exports = _default; + +/***/ }), +/* 46 */ +/***/ (function(module, exports) { + +/** + * 缓动代码来自 https://github.com/sole/tween.js/blob/master/src/Tween.js + * @see http://sole.github.io/tween.js/examples/03_graphs.html + * @exports zrender/animation/easing + */ +var easing = { + /** + * @param {number} k + * @return {number} + */ + linear: function (k) { + return k; + }, + + /** + * @param {number} k + * @return {number} + */ + quadraticIn: function (k) { + return k * k; + }, + + /** + * @param {number} k + * @return {number} + */ + quadraticOut: function (k) { + return k * (2 - k); + }, + + /** + * @param {number} k + * @return {number} + */ + quadraticInOut: function (k) { + if ((k *= 2) < 1) { + return 0.5 * k * k; + } + + return -0.5 * (--k * (k - 2) - 1); + }, + // 三次方的缓动(t^3) + + /** + * @param {number} k + * @return {number} + */ + cubicIn: function (k) { + return k * k * k; + }, + + /** + * @param {number} k + * @return {number} + */ + cubicOut: function (k) { + return --k * k * k + 1; + }, + + /** + * @param {number} k + * @return {number} + */ + cubicInOut: function (k) { + if ((k *= 2) < 1) { + return 0.5 * k * k * k; + } + + return 0.5 * ((k -= 2) * k * k + 2); + }, + // 四次方的缓动(t^4) + + /** + * @param {number} k + * @return {number} + */ + quarticIn: function (k) { + return k * k * k * k; + }, + + /** + * @param {number} k + * @return {number} + */ + quarticOut: function (k) { + return 1 - --k * k * k * k; + }, + + /** + * @param {number} k + * @return {number} + */ + quarticInOut: function (k) { + if ((k *= 2) < 1) { + return 0.5 * k * k * k * k; + } + + return -0.5 * ((k -= 2) * k * k * k - 2); + }, + // 五次方的缓动(t^5) + + /** + * @param {number} k + * @return {number} + */ + quinticIn: function (k) { + return k * k * k * k * k; + }, + + /** + * @param {number} k + * @return {number} + */ + quinticOut: function (k) { + return --k * k * k * k * k + 1; + }, + + /** + * @param {number} k + * @return {number} + */ + quinticInOut: function (k) { + if ((k *= 2) < 1) { + return 0.5 * k * k * k * k * k; + } + + return 0.5 * ((k -= 2) * k * k * k * k + 2); + }, + // 正弦曲线的缓动(sin(t)) + + /** + * @param {number} k + * @return {number} + */ + sinusoidalIn: function (k) { + return 1 - Math.cos(k * Math.PI / 2); + }, + + /** + * @param {number} k + * @return {number} + */ + sinusoidalOut: function (k) { + return Math.sin(k * Math.PI / 2); + }, + + /** + * @param {number} k + * @return {number} + */ + sinusoidalInOut: function (k) { + return 0.5 * (1 - Math.cos(Math.PI * k)); + }, + // 指数曲线的缓动(2^t) + + /** + * @param {number} k + * @return {number} + */ + exponentialIn: function (k) { + return k === 0 ? 0 : Math.pow(1024, k - 1); + }, + + /** + * @param {number} k + * @return {number} + */ + exponentialOut: function (k) { + return k === 1 ? 1 : 1 - Math.pow(2, -10 * k); + }, + + /** + * @param {number} k + * @return {number} + */ + exponentialInOut: function (k) { + if (k === 0) { + return 0; + } + + if (k === 1) { + return 1; + } + + if ((k *= 2) < 1) { + return 0.5 * Math.pow(1024, k - 1); + } + + return 0.5 * (-Math.pow(2, -10 * (k - 1)) + 2); + }, + // 圆形曲线的缓动(sqrt(1-t^2)) + + /** + * @param {number} k + * @return {number} + */ + circularIn: function (k) { + return 1 - Math.sqrt(1 - k * k); + }, + + /** + * @param {number} k + * @return {number} + */ + circularOut: function (k) { + return Math.sqrt(1 - --k * k); + }, + + /** + * @param {number} k + * @return {number} + */ + circularInOut: function (k) { + if ((k *= 2) < 1) { + return -0.5 * (Math.sqrt(1 - k * k) - 1); + } + + return 0.5 * (Math.sqrt(1 - (k -= 2) * k) + 1); + }, + // 创建类似于弹簧在停止前来回振荡的动画 + + /** + * @param {number} k + * @return {number} + */ + elasticIn: function (k) { + var s; + var a = 0.1; + var p = 0.4; + + if (k === 0) { + return 0; + } + + if (k === 1) { + return 1; + } + + if (!a || a < 1) { + a = 1; + s = p / 4; + } else { + s = p * Math.asin(1 / a) / (2 * Math.PI); + } + + return -(a * Math.pow(2, 10 * (k -= 1)) * Math.sin((k - s) * (2 * Math.PI) / p)); + }, + + /** + * @param {number} k + * @return {number} + */ + elasticOut: function (k) { + var s; + var a = 0.1; + var p = 0.4; + + if (k === 0) { + return 0; + } + + if (k === 1) { + return 1; + } + + if (!a || a < 1) { + a = 1; + s = p / 4; + } else { + s = p * Math.asin(1 / a) / (2 * Math.PI); + } + + return a * Math.pow(2, -10 * k) * Math.sin((k - s) * (2 * Math.PI) / p) + 1; + }, + + /** + * @param {number} k + * @return {number} + */ + elasticInOut: function (k) { + var s; + var a = 0.1; + var p = 0.4; + + if (k === 0) { + return 0; + } + + if (k === 1) { + return 1; + } + + if (!a || a < 1) { + a = 1; + s = p / 4; + } else { + s = p * Math.asin(1 / a) / (2 * Math.PI); + } + + if ((k *= 2) < 1) { + return -0.5 * (a * Math.pow(2, 10 * (k -= 1)) * Math.sin((k - s) * (2 * Math.PI) / p)); + } + + return a * Math.pow(2, -10 * (k -= 1)) * Math.sin((k - s) * (2 * Math.PI) / p) * 0.5 + 1; + }, + // 在某一动画开始沿指示的路径进行动画处理前稍稍收回该动画的移动 + + /** + * @param {number} k + * @return {number} + */ + backIn: function (k) { + var s = 1.70158; + return k * k * ((s + 1) * k - s); + }, + + /** + * @param {number} k + * @return {number} + */ + backOut: function (k) { + var s = 1.70158; + return --k * k * ((s + 1) * k + s) + 1; + }, + + /** + * @param {number} k + * @return {number} + */ + backInOut: function (k) { + var s = 1.70158 * 1.525; + + if ((k *= 2) < 1) { + return 0.5 * (k * k * ((s + 1) * k - s)); + } + + return 0.5 * ((k -= 2) * k * ((s + 1) * k + s) + 2); + }, + // 创建弹跳效果 + + /** + * @param {number} k + * @return {number} + */ + bounceIn: function (k) { + return 1 - easing.bounceOut(1 - k); + }, + + /** + * @param {number} k + * @return {number} + */ + bounceOut: function (k) { + if (k < 1 / 2.75) { + return 7.5625 * k * k; + } else if (k < 2 / 2.75) { + return 7.5625 * (k -= 1.5 / 2.75) * k + 0.75; + } else if (k < 2.5 / 2.75) { + return 7.5625 * (k -= 2.25 / 2.75) * k + 0.9375; + } else { + return 7.5625 * (k -= 2.625 / 2.75) * k + 0.984375; + } + }, + + /** + * @param {number} k + * @return {number} + */ + bounceInOut: function (k) { + if (k < 0.5) { + return easing.bounceIn(k * 2) * 0.5; + } + + return easing.bounceOut(k * 2 - 1) * 0.5 + 0.5; + } +}; +var _default = easing; +module.exports = _default; + +/***/ }), +/* 47 */ +/***/ (function(module, exports, __webpack_require__) { + +var _config = __webpack_require__(19); + +var debugMode = _config.debugMode; + +var log = function () {}; + +if (debugMode === 1) { + log = function () { + for (var k in arguments) { + throw new Error(arguments[k]); + } + }; +} else if (debugMode > 1) { + log = function () { + for (var k in arguments) { + console.log(arguments[k]); + } + }; +} + +var _default = log; +module.exports = _default; + +/***/ }), +/* 48 */ +/***/ (function(module, exports, __webpack_require__) { + +var textHelper = __webpack_require__(20); + +var BoundingRect = __webpack_require__(3); + +/** + * Mixin for drawing text in a element bounding rect + * @module zrender/mixin/RectText + */ +var tmpRect = new BoundingRect(); + +var RectText = function () {}; + +RectText.prototype = { + constructor: RectText, + + /** + * Draw text in a rect with specified position. + * @param {CanvasRenderingContext2D} ctx + * @param {Object} rect Displayable rect + */ + drawRectText: function (ctx, rect) { + var style = this.style; + rect = style.textRect || rect; // Optimize, avoid normalize every time. + + this.__dirty && textHelper.normalizeTextStyle(style, true); + var text = style.text; // Convert to string + + text != null && (text += ''); + + if (!textHelper.needDrawText(text, style)) { + return; + } // FIXME + + + ctx.save(); // Transform rect to view space + + var transform = this.transform; + + if (!style.transformText) { + if (transform) { + tmpRect.copy(rect); + tmpRect.applyTransform(transform); + rect = tmpRect; + } + } else { + this.setTransform(ctx); + } // transformText and textRotation can not be used at the same time. + + + textHelper.renderText(this, ctx, text, style, rect); + ctx.restore(); + } +}; +var _default = RectText; +module.exports = _default; + +/***/ }), +/* 49 */ +/***/ (function(module, exports, __webpack_require__) { + +var vec2 = __webpack_require__(2); + +var curve = __webpack_require__(4); + +/** + * @author Yi Shen(https://github.com/pissang) + */ +var mathMin = Math.min; +var mathMax = Math.max; +var mathSin = Math.sin; +var mathCos = Math.cos; +var PI2 = Math.PI * 2; +var start = vec2.create(); +var end = vec2.create(); +var extremity = vec2.create(); +/** + * 从顶点数组中计算出最小包围盒,写入`min`和`max`中 + * @module zrender/core/bbox + * @param {Array} points 顶点数组 + * @param {number} min + * @param {number} max + */ + +function fromPoints(points, min, max) { + if (points.length === 0) { + return; + } + + var p = points[0]; + var left = p[0]; + var right = p[0]; + var top = p[1]; + var bottom = p[1]; + var i; + + for (i = 1; i < points.length; i++) { + p = points[i]; + left = mathMin(left, p[0]); + right = mathMax(right, p[0]); + top = mathMin(top, p[1]); + bottom = mathMax(bottom, p[1]); + } + + min[0] = left; + min[1] = top; + max[0] = right; + max[1] = bottom; +} +/** + * @memberOf module:zrender/core/bbox + * @param {number} x0 + * @param {number} y0 + * @param {number} x1 + * @param {number} y1 + * @param {Array.} min + * @param {Array.} max + */ + + +function fromLine(x0, y0, x1, y1, min, max) { + min[0] = mathMin(x0, x1); + min[1] = mathMin(y0, y1); + max[0] = mathMax(x0, x1); + max[1] = mathMax(y0, y1); +} + +var xDim = []; +var yDim = []; +/** + * 从三阶贝塞尔曲线(p0, p1, p2, p3)中计算出最小包围盒,写入`min`和`max`中 + * @memberOf module:zrender/core/bbox + * @param {number} x0 + * @param {number} y0 + * @param {number} x1 + * @param {number} y1 + * @param {number} x2 + * @param {number} y2 + * @param {number} x3 + * @param {number} y3 + * @param {Array.} min + * @param {Array.} max + */ + +function fromCubic(x0, y0, x1, y1, x2, y2, x3, y3, min, max) { + var cubicExtrema = curve.cubicExtrema; + var cubicAt = curve.cubicAt; + var i; + var n = cubicExtrema(x0, x1, x2, x3, xDim); + min[0] = Infinity; + min[1] = Infinity; + max[0] = -Infinity; + max[1] = -Infinity; + + for (i = 0; i < n; i++) { + var x = cubicAt(x0, x1, x2, x3, xDim[i]); + min[0] = mathMin(x, min[0]); + max[0] = mathMax(x, max[0]); + } + + n = cubicExtrema(y0, y1, y2, y3, yDim); + + for (i = 0; i < n; i++) { + var y = cubicAt(y0, y1, y2, y3, yDim[i]); + min[1] = mathMin(y, min[1]); + max[1] = mathMax(y, max[1]); + } + + min[0] = mathMin(x0, min[0]); + max[0] = mathMax(x0, max[0]); + min[0] = mathMin(x3, min[0]); + max[0] = mathMax(x3, max[0]); + min[1] = mathMin(y0, min[1]); + max[1] = mathMax(y0, max[1]); + min[1] = mathMin(y3, min[1]); + max[1] = mathMax(y3, max[1]); +} +/** + * 从二阶贝塞尔曲线(p0, p1, p2)中计算出最小包围盒,写入`min`和`max`中 + * @memberOf module:zrender/core/bbox + * @param {number} x0 + * @param {number} y0 + * @param {number} x1 + * @param {number} y1 + * @param {number} x2 + * @param {number} y2 + * @param {Array.} min + * @param {Array.} max + */ + + +function fromQuadratic(x0, y0, x1, y1, x2, y2, min, max) { + var quadraticExtremum = curve.quadraticExtremum; + var quadraticAt = curve.quadraticAt; // Find extremities, where derivative in x dim or y dim is zero + + var tx = mathMax(mathMin(quadraticExtremum(x0, x1, x2), 1), 0); + var ty = mathMax(mathMin(quadraticExtremum(y0, y1, y2), 1), 0); + var x = quadraticAt(x0, x1, x2, tx); + var y = quadraticAt(y0, y1, y2, ty); + min[0] = mathMin(x0, x2, x); + min[1] = mathMin(y0, y2, y); + max[0] = mathMax(x0, x2, x); + max[1] = mathMax(y0, y2, y); +} +/** + * 从圆弧中计算出最小包围盒,写入`min`和`max`中 + * @method + * @memberOf module:zrender/core/bbox + * @param {number} x + * @param {number} y + * @param {number} rx + * @param {number} ry + * @param {number} startAngle + * @param {number} endAngle + * @param {number} anticlockwise + * @param {Array.} min + * @param {Array.} max + */ + + +function fromArc(x, y, rx, ry, startAngle, endAngle, anticlockwise, min, max) { + var vec2Min = vec2.min; + var vec2Max = vec2.max; + var diff = Math.abs(startAngle - endAngle); + + if (diff % PI2 < 1e-4 && diff > 1e-4) { + // Is a circle + min[0] = x - rx; + min[1] = y - ry; + max[0] = x + rx; + max[1] = y + ry; + return; + } + + start[0] = mathCos(startAngle) * rx + x; + start[1] = mathSin(startAngle) * ry + y; + end[0] = mathCos(endAngle) * rx + x; + end[1] = mathSin(endAngle) * ry + y; + vec2Min(min, start, end); + vec2Max(max, start, end); // Thresh to [0, Math.PI * 2] + + startAngle = startAngle % PI2; + + if (startAngle < 0) { + startAngle = startAngle + PI2; + } + + endAngle = endAngle % PI2; + + if (endAngle < 0) { + endAngle = endAngle + PI2; + } + + if (startAngle > endAngle && !anticlockwise) { + endAngle += PI2; + } else if (startAngle < endAngle && anticlockwise) { + startAngle += PI2; + } + + if (anticlockwise) { + var tmp = endAngle; + endAngle = startAngle; + startAngle = tmp; + } // var number = 0; + // var step = (anticlockwise ? -Math.PI : Math.PI) / 2; + + + for (var angle = 0; angle < endAngle; angle += Math.PI / 2) { + if (angle > startAngle) { + extremity[0] = mathCos(angle) * rx + x; + extremity[1] = mathSin(angle) * ry + y; + vec2Min(min, extremity, min); + vec2Max(max, extremity, max); + } + } +} + +exports.fromPoints = fromPoints; +exports.fromLine = fromLine; +exports.fromCubic = fromCubic; +exports.fromQuadratic = fromQuadratic; +exports.fromArc = fromArc; + +/***/ }), +/* 50 */ +/***/ (function(module, exports, __webpack_require__) { + +var PathProxy = __webpack_require__(6); + +var line = __webpack_require__(51); + +var cubic = __webpack_require__(52); + +var quadratic = __webpack_require__(53); + +var arc = __webpack_require__(54); + +var _util = __webpack_require__(22); + +var normalizeRadian = _util.normalizeRadian; + +var curve = __webpack_require__(4); + +var windingLine = __webpack_require__(55); + +var CMD = PathProxy.CMD; +var PI2 = Math.PI * 2; +var EPSILON = 1e-4; + +function isAroundEqual(a, b) { + return Math.abs(a - b) < EPSILON; +} // 临时数组 + + +var roots = [-1, -1, -1]; +var extrema = [-1, -1]; + +function swapExtrema() { + var tmp = extrema[0]; + extrema[0] = extrema[1]; + extrema[1] = tmp; +} + +function windingCubic(x0, y0, x1, y1, x2, y2, x3, y3, x, y) { + // Quick reject + if (y > y0 && y > y1 && y > y2 && y > y3 || y < y0 && y < y1 && y < y2 && y < y3) { + return 0; + } + + var nRoots = curve.cubicRootAt(y0, y1, y2, y3, y, roots); + + if (nRoots === 0) { + return 0; + } else { + var w = 0; + var nExtrema = -1; + var y0_, y1_; + + for (var i = 0; i < nRoots; i++) { + var t = roots[i]; // Avoid winding error when intersection point is the connect point of two line of polygon + + var unit = t === 0 || t === 1 ? 0.5 : 1; + var x_ = curve.cubicAt(x0, x1, x2, x3, t); + + if (x_ < x) { + // Quick reject + continue; + } + + if (nExtrema < 0) { + nExtrema = curve.cubicExtrema(y0, y1, y2, y3, extrema); + + if (extrema[1] < extrema[0] && nExtrema > 1) { + swapExtrema(); + } + + y0_ = curve.cubicAt(y0, y1, y2, y3, extrema[0]); + + if (nExtrema > 1) { + y1_ = curve.cubicAt(y0, y1, y2, y3, extrema[1]); + } + } + + if (nExtrema == 2) { + // 分成三段单调函数 + if (t < extrema[0]) { + w += y0_ < y0 ? unit : -unit; + } else if (t < extrema[1]) { + w += y1_ < y0_ ? unit : -unit; + } else { + w += y3 < y1_ ? unit : -unit; + } + } else { + // 分成两段单调函数 + if (t < extrema[0]) { + w += y0_ < y0 ? unit : -unit; + } else { + w += y3 < y0_ ? unit : -unit; + } + } + } + + return w; + } +} + +function windingQuadratic(x0, y0, x1, y1, x2, y2, x, y) { + // Quick reject + if (y > y0 && y > y1 && y > y2 || y < y0 && y < y1 && y < y2) { + return 0; + } + + var nRoots = curve.quadraticRootAt(y0, y1, y2, y, roots); + + if (nRoots === 0) { + return 0; + } else { + var t = curve.quadraticExtremum(y0, y1, y2); + + if (t >= 0 && t <= 1) { + var w = 0; + var y_ = curve.quadraticAt(y0, y1, y2, t); + + for (var i = 0; i < nRoots; i++) { + // Remove one endpoint. + var unit = roots[i] === 0 || roots[i] === 1 ? 0.5 : 1; + var x_ = curve.quadraticAt(x0, x1, x2, roots[i]); + + if (x_ < x) { + // Quick reject + continue; + } + + if (roots[i] < t) { + w += y_ < y0 ? unit : -unit; + } else { + w += y2 < y_ ? unit : -unit; + } + } + + return w; + } else { + // Remove one endpoint. + var unit = roots[0] === 0 || roots[0] === 1 ? 0.5 : 1; + var x_ = curve.quadraticAt(x0, x1, x2, roots[0]); + + if (x_ < x) { + // Quick reject + return 0; + } + + return y2 < y0 ? unit : -unit; + } + } +} // TODO +// Arc 旋转 + + +function windingArc(cx, cy, r, startAngle, endAngle, anticlockwise, x, y) { + y -= cy; + + if (y > r || y < -r) { + return 0; + } + + var tmp = Math.sqrt(r * r - y * y); + roots[0] = -tmp; + roots[1] = tmp; + var diff = Math.abs(startAngle - endAngle); + + if (diff < 1e-4) { + return 0; + } + + if (diff % PI2 < 1e-4) { + // Is a circle + startAngle = 0; + endAngle = PI2; + var dir = anticlockwise ? 1 : -1; + + if (x >= roots[0] + cx && x <= roots[1] + cx) { + return dir; + } else { + return 0; + } + } + + if (anticlockwise) { + var tmp = startAngle; + startAngle = normalizeRadian(endAngle); + endAngle = normalizeRadian(tmp); + } else { + startAngle = normalizeRadian(startAngle); + endAngle = normalizeRadian(endAngle); + } + + if (startAngle > endAngle) { + endAngle += PI2; + } + + var w = 0; + + for (var i = 0; i < 2; i++) { + var x_ = roots[i]; + + if (x_ + cx > x) { + var angle = Math.atan2(y, x_); + var dir = anticlockwise ? 1 : -1; + + if (angle < 0) { + angle = PI2 + angle; + } + + if (angle >= startAngle && angle <= endAngle || angle + PI2 >= startAngle && angle + PI2 <= endAngle) { + if (angle > Math.PI / 2 && angle < Math.PI * 1.5) { + dir = -dir; + } + + w += dir; + } + } + } + + return w; +} + +function containPath(data, lineWidth, isStroke, x, y) { + var w = 0; + var xi = 0; + var yi = 0; + var x0 = 0; + var y0 = 0; + + for (var i = 0; i < data.length;) { + var cmd = data[i++]; // Begin a new subpath + + if (cmd === CMD.M && i > 1) { + // Close previous subpath + if (!isStroke) { + w += windingLine(xi, yi, x0, y0, x, y); + } // 如果被任何一个 subpath 包含 + // if (w !== 0) { + // return true; + // } + + } + + if (i == 1) { + // 如果第一个命令是 L, C, Q + // 则 previous point 同绘制命令的第一个 point + // + // 第一个命令为 Arc 的情况下会在后面特殊处理 + xi = data[i]; + yi = data[i + 1]; + x0 = xi; + y0 = yi; + } + + switch (cmd) { + case CMD.M: + // moveTo 命令重新创建一个新的 subpath, 并且更新新的起点 + // 在 closePath 的时候使用 + x0 = data[i++]; + y0 = data[i++]; + xi = x0; + yi = y0; + break; + + case CMD.L: + if (isStroke) { + if (line.containStroke(xi, yi, data[i], data[i + 1], lineWidth, x, y)) { + return true; + } + } else { + // NOTE 在第一个命令为 L, C, Q 的时候会计算出 NaN + w += windingLine(xi, yi, data[i], data[i + 1], x, y) || 0; + } + + xi = data[i++]; + yi = data[i++]; + break; + + case CMD.C: + if (isStroke) { + if (cubic.containStroke(xi, yi, data[i++], data[i++], data[i++], data[i++], data[i], data[i + 1], lineWidth, x, y)) { + return true; + } + } else { + w += windingCubic(xi, yi, data[i++], data[i++], data[i++], data[i++], data[i], data[i + 1], x, y) || 0; + } + + xi = data[i++]; + yi = data[i++]; + break; + + case CMD.Q: + if (isStroke) { + if (quadratic.containStroke(xi, yi, data[i++], data[i++], data[i], data[i + 1], lineWidth, x, y)) { + return true; + } + } else { + w += windingQuadratic(xi, yi, data[i++], data[i++], data[i], data[i + 1], x, y) || 0; + } + + xi = data[i++]; + yi = data[i++]; + break; + + case CMD.A: + // TODO Arc 判断的开销比较大 + var cx = data[i++]; + var cy = data[i++]; + var rx = data[i++]; + var ry = data[i++]; + var theta = data[i++]; + var dTheta = data[i++]; // TODO Arc 旋转 + + var psi = data[i++]; + var anticlockwise = 1 - data[i++]; + var x1 = Math.cos(theta) * rx + cx; + var y1 = Math.sin(theta) * ry + cy; // 不是直接使用 arc 命令 + + if (i > 1) { + w += windingLine(xi, yi, x1, y1, x, y); + } else { + // 第一个命令起点还未定义 + x0 = x1; + y0 = y1; + } // zr 使用scale来模拟椭圆, 这里也对x做一定的缩放 + + + var _x = (x - cx) * ry / rx + cx; + + if (isStroke) { + if (arc.containStroke(cx, cy, ry, theta, theta + dTheta, anticlockwise, lineWidth, _x, y)) { + return true; + } + } else { + w += windingArc(cx, cy, ry, theta, theta + dTheta, anticlockwise, _x, y); + } + + xi = Math.cos(theta + dTheta) * rx + cx; + yi = Math.sin(theta + dTheta) * ry + cy; + break; + + case CMD.R: + x0 = xi = data[i++]; + y0 = yi = data[i++]; + var width = data[i++]; + var height = data[i++]; + var x1 = x0 + width; + var y1 = y0 + height; + + if (isStroke) { + if (line.containStroke(x0, y0, x1, y0, lineWidth, x, y) || line.containStroke(x1, y0, x1, y1, lineWidth, x, y) || line.containStroke(x1, y1, x0, y1, lineWidth, x, y) || line.containStroke(x0, y1, x0, y0, lineWidth, x, y)) { + return true; + } + } else { + // FIXME Clockwise ? + w += windingLine(x1, y0, x1, y1, x, y); + w += windingLine(x0, y1, x0, y0, x, y); + } + + break; + + case CMD.Z: + if (isStroke) { + if (line.containStroke(xi, yi, x0, y0, lineWidth, x, y)) { + return true; + } + } else { + // Close a subpath + w += windingLine(xi, yi, x0, y0, x, y); // 如果被任何一个 subpath 包含 + // FIXME subpaths may overlap + // if (w !== 0) { + // return true; + // } + } + + xi = x0; + yi = y0; + break; + } + } + + if (!isStroke && !isAroundEqual(yi, y0)) { + w += windingLine(xi, yi, x0, y0, x, y) || 0; + } + + return w !== 0; +} + +function contain(pathData, x, y) { + return containPath(pathData, 0, false, x, y); +} + +function containStroke(pathData, lineWidth, x, y) { + return containPath(pathData, lineWidth, true, x, y); +} + +exports.contain = contain; +exports.containStroke = containStroke; + +/***/ }), +/* 51 */ +/***/ (function(module, exports) { + +/** + * 线段包含判断 + * @param {number} x0 + * @param {number} y0 + * @param {number} x1 + * @param {number} y1 + * @param {number} lineWidth + * @param {number} x + * @param {number} y + * @return {boolean} + */ +function containStroke(x0, y0, x1, y1, lineWidth, x, y) { + if (lineWidth === 0) { + return false; + } + + var _l = lineWidth; + var _a = 0; + var _b = x0; // Quick reject + + if (y > y0 + _l && y > y1 + _l || y < y0 - _l && y < y1 - _l || x > x0 + _l && x > x1 + _l || x < x0 - _l && x < x1 - _l) { + return false; + } + + if (x0 !== x1) { + _a = (y0 - y1) / (x0 - x1); + _b = (x0 * y1 - x1 * y0) / (x0 - x1); + } else { + return Math.abs(x - x0) <= _l / 2; + } + + var tmp = _a * x - y + _b; + + var _s = tmp * tmp / (_a * _a + 1); + + return _s <= _l / 2 * _l / 2; +} + +exports.containStroke = containStroke; + +/***/ }), +/* 52 */ +/***/ (function(module, exports, __webpack_require__) { + +var curve = __webpack_require__(4); + +/** + * 三次贝塞尔曲线描边包含判断 + * @param {number} x0 + * @param {number} y0 + * @param {number} x1 + * @param {number} y1 + * @param {number} x2 + * @param {number} y2 + * @param {number} x3 + * @param {number} y3 + * @param {number} lineWidth + * @param {number} x + * @param {number} y + * @return {boolean} + */ +function containStroke(x0, y0, x1, y1, x2, y2, x3, y3, lineWidth, x, y) { + if (lineWidth === 0) { + return false; + } + + var _l = lineWidth; // Quick reject + + if (y > y0 + _l && y > y1 + _l && y > y2 + _l && y > y3 + _l || y < y0 - _l && y < y1 - _l && y < y2 - _l && y < y3 - _l || x > x0 + _l && x > x1 + _l && x > x2 + _l && x > x3 + _l || x < x0 - _l && x < x1 - _l && x < x2 - _l && x < x3 - _l) { + return false; + } + + var d = curve.cubicProjectPoint(x0, y0, x1, y1, x2, y2, x3, y3, x, y, null); + return d <= _l / 2; +} + +exports.containStroke = containStroke; + +/***/ }), +/* 53 */ +/***/ (function(module, exports, __webpack_require__) { + +var _curve = __webpack_require__(4); + +var quadraticProjectPoint = _curve.quadraticProjectPoint; + +/** + * 二次贝塞尔曲线描边包含判断 + * @param {number} x0 + * @param {number} y0 + * @param {number} x1 + * @param {number} y1 + * @param {number} x2 + * @param {number} y2 + * @param {number} lineWidth + * @param {number} x + * @param {number} y + * @return {boolean} + */ +function containStroke(x0, y0, x1, y1, x2, y2, lineWidth, x, y) { + if (lineWidth === 0) { + return false; + } + + var _l = lineWidth; // Quick reject + + if (y > y0 + _l && y > y1 + _l && y > y2 + _l || y < y0 - _l && y < y1 - _l && y < y2 - _l || x > x0 + _l && x > x1 + _l && x > x2 + _l || x < x0 - _l && x < x1 - _l && x < x2 - _l) { + return false; + } + + var d = quadraticProjectPoint(x0, y0, x1, y1, x2, y2, x, y, null); + return d <= _l / 2; +} + +exports.containStroke = containStroke; + +/***/ }), +/* 54 */ +/***/ (function(module, exports, __webpack_require__) { + +var _util = __webpack_require__(22); + +var normalizeRadian = _util.normalizeRadian; +var PI2 = Math.PI * 2; +/** + * 圆弧描边包含判断 + * @param {number} cx + * @param {number} cy + * @param {number} r + * @param {number} startAngle + * @param {number} endAngle + * @param {boolean} anticlockwise + * @param {number} lineWidth + * @param {number} x + * @param {number} y + * @return {Boolean} + */ + +function containStroke(cx, cy, r, startAngle, endAngle, anticlockwise, lineWidth, x, y) { + if (lineWidth === 0) { + return false; + } + + var _l = lineWidth; + x -= cx; + y -= cy; + var d = Math.sqrt(x * x + y * y); + + if (d - _l > r || d + _l < r) { + return false; + } + + if (Math.abs(startAngle - endAngle) % PI2 < 1e-4) { + // Is a circle + return true; + } + + if (anticlockwise) { + var tmp = startAngle; + startAngle = normalizeRadian(endAngle); + endAngle = normalizeRadian(tmp); + } else { + startAngle = normalizeRadian(startAngle); + endAngle = normalizeRadian(endAngle); + } + + if (startAngle > endAngle) { + endAngle += PI2; + } + + var angle = Math.atan2(y, x); + + if (angle < 0) { + angle += PI2; + } + + return angle >= startAngle && angle <= endAngle || angle + PI2 >= startAngle && angle + PI2 <= endAngle; +} + +exports.containStroke = containStroke; + +/***/ }), +/* 55 */ +/***/ (function(module, exports) { + +function windingLine(x0, y0, x1, y1, x, y) { + if (y > y0 && y > y1 || y < y0 && y < y1) { + return 0; + } // Ignore horizontal line + + + if (y1 === y0) { + return 0; + } + + var dir = y1 < y0 ? 1 : -1; + var t = (y - y0) / (y1 - y0); // Avoid winding error when intersection point is the connect point of two line of polygon + + if (t === 1 || t === 0) { + dir = y1 < y0 ? 0.5 : -0.5; + } + + var x_ = t * (x1 - x0) + x0; + return x_ > x ? dir : 0; +} + +module.exports = windingLine; + +/***/ }), +/* 56 */ +/***/ (function(module, exports) { + +var Pattern = function (image, repeat) { + // Should do nothing more in this constructor. Because gradient can be + // declard by `color: {image: ...}`, where this constructor will not be called. + this.image = image; + this.repeat = repeat; // Can be cloned + + this.type = 'pattern'; +}; + +Pattern.prototype.getCanvasPattern = function (ctx) { + return ctx.createPattern(this.image, this.repeat || 'repeat'); +}; + +var _default = Pattern; +module.exports = _default; + +/***/ }), +/* 57 */ +/***/ (function(module, exports, __webpack_require__) { + +var PathProxy = __webpack_require__(6); + +var _vector = __webpack_require__(2); + +var v2ApplyTransform = _vector.applyTransform; +var CMD = PathProxy.CMD; +var points = [[], [], []]; +var mathSqrt = Math.sqrt; +var mathAtan2 = Math.atan2; + +function _default(path, m) { + var data = path.data; + var cmd; + var nPoint; + var i; + var j; + var k; + var p; + var M = CMD.M; + var C = CMD.C; + var L = CMD.L; + var R = CMD.R; + var A = CMD.A; + var Q = CMD.Q; + + for (i = 0, j = 0; i < data.length;) { + cmd = data[i++]; + j = i; + nPoint = 0; + + switch (cmd) { + case M: + nPoint = 1; + break; + + case L: + nPoint = 1; + break; + + case C: + nPoint = 3; + break; + + case Q: + nPoint = 2; + break; + + case A: + var x = m[4]; + var y = m[5]; + var sx = mathSqrt(m[0] * m[0] + m[1] * m[1]); + var sy = mathSqrt(m[2] * m[2] + m[3] * m[3]); + var angle = mathAtan2(-m[1] / sy, m[0] / sx); // cx + + data[i] *= sx; + data[i++] += x; // cy + + data[i] *= sy; + data[i++] += y; // Scale rx and ry + // FIXME Assume psi is 0 here + + data[i++] *= sx; + data[i++] *= sy; // Start angle + + data[i++] += angle; // end angle + + data[i++] += angle; // FIXME psi + + i += 2; + j = i; + break; + + case R: + // x0, y0 + p[0] = data[i++]; + p[1] = data[i++]; + v2ApplyTransform(p, p, m); + data[j++] = p[0]; + data[j++] = p[1]; // x1, y1 + + p[0] += data[i++]; + p[1] += data[i++]; + v2ApplyTransform(p, p, m); + data[j++] = p[0]; + data[j++] = p[1]; + } + + for (k = 0; k < nPoint; k++) { + var p = points[k]; + p[0] = data[i++]; + p[1] = data[i++]; + v2ApplyTransform(p, p, m); // Write back + + data[j++] = p[0]; + data[j++] = p[1]; + } + } +} + +module.exports = _default; + +/***/ }), +/* 58 */ +/***/ (function(module, exports, __webpack_require__) { + +var Displayable = __webpack_require__(12); + +var BoundingRect = __webpack_require__(3); + +var zrUtil = __webpack_require__(0); + +var imageHelper = __webpack_require__(10); + +/** + * @alias zrender/graphic/Image + * @extends module:zrender/graphic/Displayable + * @constructor + * @param {Object} opts + */ +function ZImage(opts) { + Displayable.call(this, opts); +} + +ZImage.prototype = { + constructor: ZImage, + type: 'image', + brush: function (ctx, prevEl) { + var style = this.style; + var src = style.image; // Must bind each time + + style.bind(ctx, this, prevEl); + var image = this._image = imageHelper.createOrUpdateImage(src, this._image, this, this.onload); + + if (!image || !imageHelper.isImageReady(image)) { + return; + } // 图片已经加载完成 + // if (image.nodeName.toUpperCase() == 'IMG') { + // if (!image.complete) { + // return; + // } + // } + // Else is canvas + + + var x = style.x || 0; + var y = style.y || 0; + var width = style.width; + var height = style.height; + var aspect = image.width / image.height; + + if (width == null && height != null) { + // Keep image/height ratio + width = height * aspect; + } else if (height == null && width != null) { + height = width / aspect; + } else if (width == null && height == null) { + width = image.width; + height = image.height; + } // 设置transform + + + this.setTransform(ctx); + + if (style.sWidth && style.sHeight) { + var sx = style.sx || 0; + var sy = style.sy || 0; + ctx.drawImage(image, sx, sy, style.sWidth, style.sHeight, x, y, width, height); + } else if (style.sx && style.sy) { + var sx = style.sx; + var sy = style.sy; + var sWidth = width - sx; + var sHeight = height - sy; + ctx.drawImage(image, sx, sy, sWidth, sHeight, x, y, width, height); + } else { + ctx.drawImage(image, x, y, width, height); + } + + this.restoreTransform(ctx); // Draw rect text + + if (style.text != null) { + this.drawRectText(ctx, this.getBoundingRect()); + } + }, + getBoundingRect: function () { + var style = this.style; + + if (!this._rect) { + this._rect = new BoundingRect(style.x || 0, style.y || 0, style.width || 0, style.height || 0); + } + + return this._rect; + } +}; +zrUtil.inherits(ZImage, Displayable); +var _default = ZImage; +module.exports = _default; + +/***/ }), +/* 59 */ +/***/ (function(module, exports, __webpack_require__) { + +var zrUtil = __webpack_require__(0); + +var Element = __webpack_require__(16); + +var BoundingRect = __webpack_require__(3); + +/** + * Group是一个容器,可以插入子节点,Group的变换也会被应用到子节点上 + * @module zrender/graphic/Group + * @example + * var Group = require('zrender/container/Group'); + * var Circle = require('zrender/graphic/shape/Circle'); + * var g = new Group(); + * g.position[0] = 100; + * g.position[1] = 100; + * g.add(new Circle({ + * style: { + * x: 100, + * y: 100, + * r: 20, + * } + * })); + * zr.add(g); + */ + +/** + * @alias module:zrender/graphic/Group + * @constructor + * @extends module:zrender/mixin/Transformable + * @extends module:zrender/mixin/Eventful + */ +var Group = function (opts) { + opts = opts || {}; + Element.call(this, opts); + + for (var key in opts) { + if (opts.hasOwnProperty(key)) { + this[key] = opts[key]; + } + } + + this._children = []; + this.__storage = null; + this.__dirty = true; +}; + +Group.prototype = { + constructor: Group, + isGroup: true, + + /** + * @type {string} + */ + type: 'group', + + /** + * 所有子孙元素是否响应鼠标事件 + * @name module:/zrender/container/Group#silent + * @type {boolean} + * @default false + */ + silent: false, + + /** + * @return {Array.} + */ + children: function () { + return this._children.slice(); + }, + + /** + * 获取指定 index 的儿子节点 + * @param {number} idx + * @return {module:zrender/Element} + */ + childAt: function (idx) { + return this._children[idx]; + }, + + /** + * 获取指定名字的儿子节点 + * @param {string} name + * @return {module:zrender/Element} + */ + childOfName: function (name) { + var children = this._children; + + for (var i = 0; i < children.length; i++) { + if (children[i].name === name) { + return children[i]; + } + } + }, + + /** + * @return {number} + */ + childCount: function () { + return this._children.length; + }, + + /** + * 添加子节点到最后 + * @param {module:zrender/Element} child + */ + add: function (child) { + if (child && child !== this && child.parent !== this) { + this._children.push(child); + + this._doAdd(child); + } + + return this; + }, + + /** + * 添加子节点在 nextSibling 之前 + * @param {module:zrender/Element} child + * @param {module:zrender/Element} nextSibling + */ + addBefore: function (child, nextSibling) { + if (child && child !== this && child.parent !== this && nextSibling && nextSibling.parent === this) { + var children = this._children; + var idx = children.indexOf(nextSibling); + + if (idx >= 0) { + children.splice(idx, 0, child); + + this._doAdd(child); + } + } + + return this; + }, + _doAdd: function (child) { + if (child.parent) { + child.parent.remove(child); + } + + child.parent = this; + var storage = this.__storage; + var zr = this.__zr; + + if (storage && storage !== child.__storage) { + storage.addToStorage(child); + + if (child instanceof Group) { + child.addChildrenToStorage(storage); + } + } + + zr && zr.refresh(); + }, + + /** + * 移除子节点 + * @param {module:zrender/Element} child + */ + remove: function (child) { + var zr = this.__zr; + var storage = this.__storage; + var children = this._children; + var idx = zrUtil.indexOf(children, child); + + if (idx < 0) { + return this; + } + + children.splice(idx, 1); + child.parent = null; + + if (storage) { + storage.delFromStorage(child); + + if (child instanceof Group) { + child.delChildrenFromStorage(storage); + } + } + + zr && zr.refresh(); + return this; + }, + + /** + * 移除所有子节点 + */ + removeAll: function () { + var children = this._children; + var storage = this.__storage; + var child; + var i; + + for (i = 0; i < children.length; i++) { + child = children[i]; + + if (storage) { + storage.delFromStorage(child); + + if (child instanceof Group) { + child.delChildrenFromStorage(storage); + } + } + + child.parent = null; + } + + children.length = 0; + return this; + }, + + /** + * 遍历所有子节点 + * @param {Function} cb + * @param {} context + */ + eachChild: function (cb, context) { + var children = this._children; + + for (var i = 0; i < children.length; i++) { + var child = children[i]; + cb.call(context, child, i); + } + + return this; + }, + + /** + * 深度优先遍历所有子孙节点 + * @param {Function} cb + * @param {} context + */ + traverse: function (cb, context) { + for (var i = 0; i < this._children.length; i++) { + var child = this._children[i]; + cb.call(context, child); + + if (child.type === 'group') { + child.traverse(cb, context); + } + } + + return this; + }, + addChildrenToStorage: function (storage) { + for (var i = 0; i < this._children.length; i++) { + var child = this._children[i]; + storage.addToStorage(child); + + if (child instanceof Group) { + child.addChildrenToStorage(storage); + } + } + }, + delChildrenFromStorage: function (storage) { + for (var i = 0; i < this._children.length; i++) { + var child = this._children[i]; + storage.delFromStorage(child); + + if (child instanceof Group) { + child.delChildrenFromStorage(storage); + } + } + }, + dirty: function () { + this.__dirty = true; + this.__zr && this.__zr.refresh(); + return this; + }, + + /** + * @return {module:zrender/core/BoundingRect} + */ + getBoundingRect: function (includeChildren) { + // TODO Caching + var rect = null; + var tmpRect = new BoundingRect(0, 0, 0, 0); + var children = includeChildren || this._children; + var tmpMat = []; + + for (var i = 0; i < children.length; i++) { + var child = children[i]; + + if (child.ignore || child.invisible) { + continue; + } + + var childRect = child.getBoundingRect(); + var transform = child.getLocalTransform(tmpMat); // TODO + // The boundingRect cacluated by transforming original + // rect may be bigger than the actual bundingRect when rotation + // is used. (Consider a circle rotated aginst its center, where + // the actual boundingRect should be the same as that not be + // rotated.) But we can not find better approach to calculate + // actual boundingRect yet, considering performance. + + if (transform) { + tmpRect.copy(childRect); + tmpRect.applyTransform(transform); + rect = rect || tmpRect.clone(); + rect.union(tmpRect); + } else { + rect = rect || childRect.clone(); + rect.union(childRect); + } + } + + return rect || tmpRect; + } +}; +zrUtil.inherits(Group, Element); +var _default = Group; +module.exports = _default; + +/***/ }), +/* 60 */ +/***/ (function(module, exports, __webpack_require__) { + +var Displayable = __webpack_require__(12); + +var zrUtil = __webpack_require__(0); + +var textContain = __webpack_require__(5); + +var textHelper = __webpack_require__(20); + +/** + * @alias zrender/graphic/Text + * @extends module:zrender/graphic/Displayable + * @constructor + * @param {Object} opts + */ +var Text = function (opts) { + // jshint ignore:line + Displayable.call(this, opts); +}; + +Text.prototype = { + constructor: Text, + type: 'text', + brush: function (ctx, prevEl) { + var style = this.style; // Optimize, avoid normalize every time. + + this.__dirty && textHelper.normalizeTextStyle(style, true); // Use props with prefix 'text'. + + style.fill = style.stroke = style.shadowBlur = style.shadowColor = style.shadowOffsetX = style.shadowOffsetY = null; + var text = style.text; // Convert to string + + text != null && (text += ''); // Always bind style + + style.bind(ctx, this, prevEl); + + if (!textHelper.needDrawText(text, style)) { + return; + } + + this.setTransform(ctx); + textHelper.renderText(this, ctx, text, style); + this.restoreTransform(ctx); + }, + getBoundingRect: function () { + var style = this.style; // Optimize, avoid normalize every time. + + this.__dirty && textHelper.normalizeTextStyle(style, true); + + if (!this._rect) { + var text = style.text; + text != null ? text += '' : text = ''; + var rect = textContain.getBoundingRect(style.text + '', style.font, style.textAlign, style.textVerticalAlign, style.textPadding, style.rich); + rect.x += style.x || 0; + rect.y += style.y || 0; + + if (textHelper.getStroke(style.textStroke, style.textStrokeWidth)) { + var w = style.textStrokeWidth; + rect.x -= w / 2; + rect.y -= w / 2; + rect.width += w; + rect.height += w; + } + + this._rect = rect; + } + + return this._rect; + } +}; +zrUtil.inherits(Text, Displayable); +var _default = Text; +module.exports = _default; + +/***/ }), +/* 61 */ +/***/ (function(module, exports, __webpack_require__) { + +var Path = __webpack_require__(1); + +/** + * 圆形 + * @module zrender/shape/Circle + */ +var _default = Path.extend({ + type: 'circle', + shape: { + cx: 0, + cy: 0, + r: 0 + }, + buildPath: function (ctx, shape, inBundle) { + // Better stroking in ShapeBundle + // Always do it may have performence issue ( fill may be 2x more cost) + if (inBundle) { + ctx.moveTo(shape.cx + shape.r, shape.cy); + } // else { + // if (ctx.allocate && !ctx.data.length) { + // ctx.allocate(ctx.CMD_MEM_SIZE.A); + // } + // } + // Better stroking in ShapeBundle + // ctx.moveTo(shape.cx + shape.r, shape.cy); + + + ctx.arc(shape.cx, shape.cy, shape.r, 0, Math.PI * 2, true); + } +}); + +module.exports = _default; + +/***/ }), +/* 62 */ +/***/ (function(module, exports, __webpack_require__) { + +var Path = __webpack_require__(1); + +var fixClipWithShadow = __webpack_require__(63); + +/** + * 扇形 + * @module zrender/graphic/shape/Sector + */ +var _default = Path.extend({ + type: 'sector', + shape: { + cx: 0, + cy: 0, + r0: 0, + r: 0, + startAngle: 0, + endAngle: Math.PI * 2, + clockwise: true + }, + brush: fixClipWithShadow(Path.prototype.brush), + buildPath: function (ctx, shape) { + var x = shape.cx; + var y = shape.cy; + var r0 = Math.max(shape.r0 || 0, 0); + var r = Math.max(shape.r, 0); + var startAngle = shape.startAngle; + var endAngle = shape.endAngle; + var clockwise = shape.clockwise; + var unitX = Math.cos(startAngle); + var unitY = Math.sin(startAngle); + ctx.moveTo(unitX * r0 + x, unitY * r0 + y); + ctx.lineTo(unitX * r + x, unitY * r + y); + ctx.arc(x, y, r, startAngle, endAngle, !clockwise); + ctx.lineTo(Math.cos(endAngle) * r0 + x, Math.sin(endAngle) * r0 + y); + + if (r0 !== 0) { + ctx.arc(x, y, r0, endAngle, startAngle, clockwise); + } + + ctx.closePath(); + } +}); + +module.exports = _default; + +/***/ }), +/* 63 */ +/***/ (function(module, exports, __webpack_require__) { + +var env = __webpack_require__(15); + +// Fix weird bug in some version of IE11 (like 11.0.9600.178**), +// where exception "unexpected call to method or property access" +// might be thrown when calling ctx.fill or ctx.stroke after a path +// whose area size is zero is drawn and ctx.clip() is called and +// shadowBlur is set. See #4572, #3112, #5777. +// (e.g., +// ctx.moveTo(10, 10); +// ctx.lineTo(20, 10); +// ctx.closePath(); +// ctx.clip(); +// ctx.shadowBlur = 10; +// ... +// ctx.fill(); +// ) +var shadowTemp = [['shadowBlur', 0], ['shadowColor', '#000'], ['shadowOffsetX', 0], ['shadowOffsetY', 0]]; + +function _default(orignalBrush) { + // version string can be: '11.0' + return env.browser.ie && env.browser.version >= 11 ? function () { + var clipPaths = this.__clipPaths; + var style = this.style; + var modified; + + if (clipPaths) { + for (var i = 0; i < clipPaths.length; i++) { + var clipPath = clipPaths[i]; + var shape = clipPath && clipPath.shape; + var type = clipPath && clipPath.type; + + if (shape && (type === 'sector' && shape.startAngle === shape.endAngle || type === 'rect' && (!shape.width || !shape.height))) { + for (var j = 0; j < shadowTemp.length; j++) { + // It is save to put shadowTemp static, because shadowTemp + // will be all modified each item brush called. + shadowTemp[j][2] = style[shadowTemp[j][0]]; + style[shadowTemp[j][0]] = shadowTemp[j][1]; + } + + modified = true; + break; + } + } + } + + orignalBrush.apply(this, arguments); + + if (modified) { + for (var j = 0; j < shadowTemp.length; j++) { + style[shadowTemp[j][0]] = shadowTemp[j][2]; + } + } + } : orignalBrush; +} + +module.exports = _default; + +/***/ }), +/* 64 */ +/***/ (function(module, exports, __webpack_require__) { + +var Path = __webpack_require__(1); + +/** + * 圆环 + * @module zrender/graphic/shape/Ring + */ +var _default = Path.extend({ + type: 'ring', + shape: { + cx: 0, + cy: 0, + r: 0, + r0: 0 + }, + buildPath: function (ctx, shape) { + var x = shape.cx; + var y = shape.cy; + var PI2 = Math.PI * 2; + ctx.moveTo(x + shape.r, y); + ctx.arc(x, y, shape.r, 0, PI2, false); + ctx.moveTo(x + shape.r0, y); + ctx.arc(x, y, shape.r0, 0, PI2, true); + } +}); + +module.exports = _default; + +/***/ }), +/* 65 */ +/***/ (function(module, exports, __webpack_require__) { + +var Path = __webpack_require__(1); + +var polyHelper = __webpack_require__(23); + +/** + * 多边形 + * @module zrender/shape/Polygon + */ +var _default = Path.extend({ + type: 'polygon', + shape: { + points: null, + smooth: false, + smoothConstraint: null + }, + buildPath: function (ctx, shape) { + polyHelper.buildPath(ctx, shape, true); + } +}); + +module.exports = _default; + +/***/ }), +/* 66 */ +/***/ (function(module, exports, __webpack_require__) { + +var _vector = __webpack_require__(2); + +var v2Distance = _vector.distance; + +/** + * Catmull-Rom spline 插值折线 + * @module zrender/shape/util/smoothSpline + * @author pissang (https://www.github.com/pissang) + * Kener (@Kener-林峰, kener.linfeng@gmail.com) + * errorrik (errorrik@gmail.com) + */ + +/** + * @inner + */ +function interpolate(p0, p1, p2, p3, t, t2, t3) { + var v0 = (p2 - p0) * 0.5; + var v1 = (p3 - p1) * 0.5; + return (2 * (p1 - p2) + v0 + v1) * t3 + (-3 * (p1 - p2) - 2 * v0 - v1) * t2 + v0 * t + p1; +} +/** + * @alias module:zrender/shape/util/smoothSpline + * @param {Array} points 线段顶点数组 + * @param {boolean} isLoop + * @return {Array} + */ + + +function _default(points, isLoop) { + var len = points.length; + var ret = []; + var distance = 0; + + for (var i = 1; i < len; i++) { + distance += v2Distance(points[i - 1], points[i]); + } + + var segs = distance / 2; + segs = segs < len ? len : segs; + + for (var i = 0; i < segs; i++) { + var pos = i / (segs - 1) * (isLoop ? len : len - 1); + var idx = Math.floor(pos); + var w = pos - idx; + var p0; + var p1 = points[idx % len]; + var p2; + var p3; + + if (!isLoop) { + p0 = points[idx === 0 ? idx : idx - 1]; + p2 = points[idx > len - 2 ? len - 1 : idx + 1]; + p3 = points[idx > len - 3 ? len - 1 : idx + 2]; + } else { + p0 = points[(idx - 1 + len) % len]; + p2 = points[(idx + 1) % len]; + p3 = points[(idx + 2) % len]; + } + + var w2 = w * w; + var w3 = w * w2; + ret.push([interpolate(p0[0], p1[0], p2[0], p3[0], w, w2, w3), interpolate(p0[1], p1[1], p2[1], p3[1], w, w2, w3)]); + } + + return ret; +} + +module.exports = _default; + +/***/ }), +/* 67 */ +/***/ (function(module, exports, __webpack_require__) { + +var _vector = __webpack_require__(2); + +var v2Min = _vector.min; +var v2Max = _vector.max; +var v2Scale = _vector.scale; +var v2Distance = _vector.distance; +var v2Add = _vector.add; +var v2Clone = _vector.clone; +var v2Sub = _vector.sub; + +/** + * 贝塞尔平滑曲线 + * @module zrender/shape/util/smoothBezier + * @author pissang (https://www.github.com/pissang) + * Kener (@Kener-林峰, kener.linfeng@gmail.com) + * errorrik (errorrik@gmail.com) + */ + +/** + * 贝塞尔平滑曲线 + * @alias module:zrender/shape/util/smoothBezier + * @param {Array} points 线段顶点数组 + * @param {number} smooth 平滑等级, 0-1 + * @param {boolean} isLoop + * @param {Array} constraint 将计算出来的控制点约束在一个包围盒内 + * 比如 [[0, 0], [100, 100]], 这个包围盒会与 + * 整个折线的包围盒做一个并集用来约束控制点。 + * @param {Array} 计算出来的控制点数组 + */ +function _default(points, smooth, isLoop, constraint) { + var cps = []; + var v = []; + var v1 = []; + var v2 = []; + var prevPoint; + var nextPoint; + var min, max; + + if (constraint) { + min = [Infinity, Infinity]; + max = [-Infinity, -Infinity]; + + for (var i = 0, len = points.length; i < len; i++) { + v2Min(min, min, points[i]); + v2Max(max, max, points[i]); + } // 与指定的包围盒做并集 + + + v2Min(min, min, constraint[0]); + v2Max(max, max, constraint[1]); + } + + for (var i = 0, len = points.length; i < len; i++) { + var point = points[i]; + + if (isLoop) { + prevPoint = points[i ? i - 1 : len - 1]; + nextPoint = points[(i + 1) % len]; + } else { + if (i === 0 || i === len - 1) { + cps.push(v2Clone(points[i])); + continue; + } else { + prevPoint = points[i - 1]; + nextPoint = points[i + 1]; + } + } + + v2Sub(v, nextPoint, prevPoint); // use degree to scale the handle length + + v2Scale(v, v, smooth); + var d0 = v2Distance(point, prevPoint); + var d1 = v2Distance(point, nextPoint); + var sum = d0 + d1; + + if (sum !== 0) { + d0 /= sum; + d1 /= sum; + } + + v2Scale(v1, v, -d0); + v2Scale(v2, v, d1); + var cp0 = v2Add([], point, v1); + var cp1 = v2Add([], point, v2); + + if (constraint) { + v2Max(cp0, cp0, min); + v2Min(cp0, cp0, max); + v2Max(cp1, cp1, min); + v2Min(cp1, cp1, max); + } + + cps.push(cp0); + cps.push(cp1); + } + + if (isLoop) { + cps.push(cps.shift()); + } + + return cps; +} + +module.exports = _default; + +/***/ }), +/* 68 */ +/***/ (function(module, exports, __webpack_require__) { + +var Path = __webpack_require__(1); + +var polyHelper = __webpack_require__(23); + +/** + * @module zrender/graphic/shape/Polyline + */ +var _default = Path.extend({ + type: 'polyline', + shape: { + points: null, + smooth: false, + smoothConstraint: null + }, + style: { + stroke: '#000', + fill: null + }, + buildPath: function (ctx, shape) { + polyHelper.buildPath(ctx, shape, false); + } +}); + +module.exports = _default; + +/***/ }), +/* 69 */ +/***/ (function(module, exports, __webpack_require__) { + +var Path = __webpack_require__(1); + +var roundRectHelper = __webpack_require__(21); + +/** + * 矩形 + * @module zrender/graphic/shape/Rect + */ +var _default = Path.extend({ + type: 'rect', + shape: { + // 左上、右上、右下、左下角的半径依次为r1、r2、r3、r4 + // r缩写为1 相当于 [1, 1, 1, 1] + // r缩写为[1] 相当于 [1, 1, 1, 1] + // r缩写为[1, 2] 相当于 [1, 2, 1, 2] + // r缩写为[1, 2, 3] 相当于 [1, 2, 3, 2] + r: 0, + x: 0, + y: 0, + width: 0, + height: 0 + }, + buildPath: function (ctx, shape) { + var x = shape.x; + var y = shape.y; + var width = shape.width; + var height = shape.height; + + if (!shape.r) { + ctx.rect(x, y, width, height); + } else { + roundRectHelper.buildPath(ctx, shape); + } + + ctx.closePath(); + return; + } +}); + +module.exports = _default; + +/***/ }), +/* 70 */ +/***/ (function(module, exports, __webpack_require__) { + +var Path = __webpack_require__(1); + +/** + * 直线 + * @module zrender/graphic/shape/Line + */ +var _default = Path.extend({ + type: 'line', + shape: { + // Start point + x1: 0, + y1: 0, + // End point + x2: 0, + y2: 0, + percent: 1 + }, + style: { + stroke: '#000', + fill: null + }, + buildPath: function (ctx, shape) { + var x1 = shape.x1; + var y1 = shape.y1; + var x2 = shape.x2; + var y2 = shape.y2; + var percent = shape.percent; + + if (percent === 0) { + return; + } + + ctx.moveTo(x1, y1); + + if (percent < 1) { + x2 = x1 * (1 - percent) + x2 * percent; + y2 = y1 * (1 - percent) + y2 * percent; + } + + ctx.lineTo(x2, y2); + }, + + /** + * Get point at percent + * @param {number} percent + * @return {Array.} + */ + pointAt: function (p) { + var shape = this.shape; + return [shape.x1 * (1 - p) + shape.x2 * p, shape.y1 * (1 - p) + shape.y2 * p]; + } +}); + +module.exports = _default; + +/***/ }), +/* 71 */ +/***/ (function(module, exports, __webpack_require__) { + +var Path = __webpack_require__(1); + +var vec2 = __webpack_require__(2); + +var _curve = __webpack_require__(4); + +var quadraticSubdivide = _curve.quadraticSubdivide; +var cubicSubdivide = _curve.cubicSubdivide; +var quadraticAt = _curve.quadraticAt; +var cubicAt = _curve.cubicAt; +var quadraticDerivativeAt = _curve.quadraticDerivativeAt; +var cubicDerivativeAt = _curve.cubicDerivativeAt; + +/** + * 贝塞尔曲线 + * @module zrender/shape/BezierCurve + */ +var out = []; + +function someVectorAt(shape, t, isTangent) { + var cpx2 = shape.cpx2; + var cpy2 = shape.cpy2; + + if (cpx2 === null || cpy2 === null) { + return [(isTangent ? cubicDerivativeAt : cubicAt)(shape.x1, shape.cpx1, shape.cpx2, shape.x2, t), (isTangent ? cubicDerivativeAt : cubicAt)(shape.y1, shape.cpy1, shape.cpy2, shape.y2, t)]; + } else { + return [(isTangent ? quadraticDerivativeAt : quadraticAt)(shape.x1, shape.cpx1, shape.x2, t), (isTangent ? quadraticDerivativeAt : quadraticAt)(shape.y1, shape.cpy1, shape.y2, t)]; + } +} + +var _default = Path.extend({ + type: 'bezier-curve', + shape: { + x1: 0, + y1: 0, + x2: 0, + y2: 0, + cpx1: 0, + cpy1: 0, + // cpx2: 0, + // cpy2: 0 + // Curve show percent, for animating + percent: 1 + }, + style: { + stroke: '#000', + fill: null + }, + buildPath: function (ctx, shape) { + var x1 = shape.x1; + var y1 = shape.y1; + var x2 = shape.x2; + var y2 = shape.y2; + var cpx1 = shape.cpx1; + var cpy1 = shape.cpy1; + var cpx2 = shape.cpx2; + var cpy2 = shape.cpy2; + var percent = shape.percent; + + if (percent === 0) { + return; + } + + ctx.moveTo(x1, y1); + + if (cpx2 == null || cpy2 == null) { + if (percent < 1) { + quadraticSubdivide(x1, cpx1, x2, percent, out); + cpx1 = out[1]; + x2 = out[2]; + quadraticSubdivide(y1, cpy1, y2, percent, out); + cpy1 = out[1]; + y2 = out[2]; + } + + ctx.quadraticCurveTo(cpx1, cpy1, x2, y2); + } else { + if (percent < 1) { + cubicSubdivide(x1, cpx1, cpx2, x2, percent, out); + cpx1 = out[1]; + cpx2 = out[2]; + x2 = out[3]; + cubicSubdivide(y1, cpy1, cpy2, y2, percent, out); + cpy1 = out[1]; + cpy2 = out[2]; + y2 = out[3]; + } + + ctx.bezierCurveTo(cpx1, cpy1, cpx2, cpy2, x2, y2); + } + }, + + /** + * Get point at percent + * @param {number} t + * @return {Array.} + */ + pointAt: function (t) { + return someVectorAt(this.shape, t, false); + }, + + /** + * Get tangent at percent + * @param {number} t + * @return {Array.} + */ + tangentAt: function (t) { + var p = someVectorAt(this.shape, t, true); + return vec2.normalize(p, p); + } +}); + +module.exports = _default; + +/***/ }), +/* 72 */ +/***/ (function(module, exports, __webpack_require__) { + +var Path = __webpack_require__(1); + +/** + * 圆弧 + * @module zrender/graphic/shape/Arc + */ +var _default = Path.extend({ + type: 'arc', + shape: { + cx: 0, + cy: 0, + r: 0, + startAngle: 0, + endAngle: Math.PI * 2, + clockwise: true + }, + style: { + stroke: '#000', + fill: null + }, + buildPath: function (ctx, shape) { + var x = shape.cx; + var y = shape.cy; + var r = Math.max(shape.r, 0); + var startAngle = shape.startAngle; + var endAngle = shape.endAngle; + var clockwise = shape.clockwise; + var unitX = Math.cos(startAngle); + var unitY = Math.sin(startAngle); + ctx.moveTo(unitX * r + x, unitY * r + y); + ctx.arc(x, y, r, startAngle, endAngle, !clockwise); + } +}); + +module.exports = _default; + +/***/ }), +/* 73 */ +/***/ (function(module, exports, __webpack_require__) { + +var Path = __webpack_require__(1); + +// CompoundPath to improve performance +var _default = Path.extend({ + type: 'compound', + shape: { + paths: null + }, + _updatePathDirty: function () { + var dirtyPath = this.__dirtyPath; + var paths = this.shape.paths; + + for (var i = 0; i < paths.length; i++) { + // Mark as dirty if any subpath is dirty + dirtyPath = dirtyPath || paths[i].__dirtyPath; + } + + this.__dirtyPath = dirtyPath; + this.__dirty = this.__dirty || dirtyPath; + }, + beforeBrush: function () { + this._updatePathDirty(); + + var paths = this.shape.paths || []; + var scale = this.getGlobalScale(); // Update path scale + + for (var i = 0; i < paths.length; i++) { + if (!paths[i].path) { + paths[i].createPathProxy(); + } + + paths[i].path.setScale(scale[0], scale[1]); + } + }, + buildPath: function (ctx, shape) { + var paths = shape.paths || []; + + for (var i = 0; i < paths.length; i++) { + paths[i].buildPath(ctx, paths[i].shape, true); + } + }, + afterBrush: function () { + var paths = this.shape.paths || []; + + for (var i = 0; i < paths.length; i++) { + paths[i].__dirtyPath = false; + } + }, + getBoundingRect: function () { + this._updatePathDirty(); + + return Path.prototype.getBoundingRect.call(this); + } +}); + +module.exports = _default; + +/***/ }), +/* 74 */ +/***/ (function(module, exports, __webpack_require__) { + +var zrUtil = __webpack_require__(0); + +var Gradient = __webpack_require__(24); + +/** + * x, y, x2, y2 are all percent from 0 to 1 + * @param {number} [x=0] + * @param {number} [y=0] + * @param {number} [x2=1] + * @param {number} [y2=0] + * @param {Array.} colorStops + * @param {boolean} [globalCoord=false] + */ +var LinearGradient = function (x, y, x2, y2, colorStops, globalCoord) { + // Should do nothing more in this constructor. Because gradient can be + // declard by `color: {type: 'linear', colorStops: ...}`, where + // this constructor will not be called. + this.x = x == null ? 0 : x; + this.y = y == null ? 0 : y; + this.x2 = x2 == null ? 1 : x2; + this.y2 = y2 == null ? 0 : y2; // Can be cloned + + this.type = 'linear'; // If use global coord + + this.global = globalCoord || false; + Gradient.call(this, colorStops); +}; + +LinearGradient.prototype = { + constructor: LinearGradient +}; +zrUtil.inherits(LinearGradient, Gradient); +var _default = LinearGradient; +module.exports = _default; + +/***/ }), +/* 75 */ +/***/ (function(module, exports, __webpack_require__) { + +var zrUtil = __webpack_require__(0); + +var Gradient = __webpack_require__(24); + +/** + * x, y, r are all percent from 0 to 1 + * @param {number} [x=0.5] + * @param {number} [y=0.5] + * @param {number} [r=0.5] + * @param {Array.} [colorStops] + * @param {boolean} [globalCoord=false] + */ +var RadialGradient = function (x, y, r, colorStops, globalCoord) { + // Should do nothing more in this constructor. Because gradient can be + // declard by `color: {type: 'radial', colorStops: ...}`, where + // this constructor will not be called. + this.x = x == null ? 0.5 : x; + this.y = y == null ? 0.5 : y; + this.r = r == null ? 0.5 : r; // Can be cloned + + this.type = 'radial'; // If use global coord + + this.global = globalCoord || false; + Gradient.call(this, colorStops); +}; + +RadialGradient.prototype = { + constructor: RadialGradient +}; +zrUtil.inherits(RadialGradient, Gradient); +var _default = RadialGradient; +module.exports = _default; + +/***/ }), +/* 76 */ +/***/ (function(module, exports, __webpack_require__) { + +var makeStyleMapper = __webpack_require__(11); + +var getItemStyle = makeStyleMapper([['fill', 'color'], ['stroke', 'borderColor'], ['lineWidth', 'borderWidth'], ['opacity'], ['shadowBlur'], ['shadowOffsetX'], ['shadowOffsetY'], ['shadowColor'], ['textPosition'], ['textAlign']]); +var _default = { + getItemStyle: function (excludes, includes) { + var style = getItemStyle(this, excludes, includes); + var lineDash = this.getBorderLineDash(); + lineDash && (style.lineDash = lineDash); + return style; + }, + getBorderLineDash: function () { + var lineType = this.get('borderType'); + return lineType === 'solid' || lineType == null ? null : lineType === 'dashed' ? [5, 5] : [1, 1]; + } +}; +module.exports = _default; + +/***/ }), +/* 77 */ +/***/ (function(module, exports, __webpack_require__) { + +var echarts = __webpack_require__(7); + +function getShallow(model, path) { + return model && model.getShallow(path); +} + +echarts.extendChartView({ + + type: 'wordCloud', + + render: function (seriesModel, ecModel, api) { + var group = this.group; + group.removeAll(); + + var data = seriesModel.getData(); + + var gridSize = seriesModel.get('gridSize'); + + seriesModel.layoutInstance.ondraw = function (text, size, dataIdx, drawn) { + var itemModel = data.getItemModel(dataIdx); + var textStyleModel = itemModel.getModel('textStyle.normal'); + var emphasisTextStyleModel = itemModel.getModel('textStyle.emphasis'); + + var textEl = new echarts.graphic.Text({ + style: echarts.graphic.setTextStyle({}, textStyleModel, { + x: drawn.info.fillTextOffsetX, + y: drawn.info.fillTextOffsetY + size * 0.5, + text: text, + textBaseline: 'middle', + textFill: data.getItemVisual(dataIdx, 'color'), + fontSize: size + }), + scale: [1 / drawn.info.mu, 1 / drawn.info.mu], + position: [ + (drawn.gx + drawn.info.gw / 2) * gridSize, + (drawn.gy + drawn.info.gh / 2) * gridSize + ], + rotation: drawn.rot + }); + + group.add(textEl); + + data.setItemGraphicEl(dataIdx, textEl); + + echarts.graphic.setHoverStyle( + textEl, + echarts.graphic.setTextStyle({}, emphasisTextStyleModel, null, {forMerge: true}, true) + ); + }; + + this._model = seriesModel; + }, + + remove: function () { + this.group.removeAll(); + + this._model.layoutInstance.dispose(); + }, + + dispose: function () { + this._model.layoutInstance.dispose(); + } +}); + + +/***/ }), +/* 78 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! + * wordcloud2.js + * http://timdream.org/wordcloud2.js/ + * + * Copyright 2011 - 2013 Tim Chien + * Released under the MIT license + */ + + + +// setImmediate +if (!window.setImmediate) { + window.setImmediate = (function setupSetImmediate() { + return window.msSetImmediate || + window.webkitSetImmediate || + window.mozSetImmediate || + window.oSetImmediate || + (function setupSetZeroTimeout() { + if (!window.postMessage || !window.addEventListener) { + return null; + } + + var callbacks = [undefined]; + var message = 'zero-timeout-message'; + + // Like setTimeout, but only takes a function argument. There's + // no time argument (always zero) and no arguments (you have to + // use a closure). + var setZeroTimeout = function setZeroTimeout(callback) { + var id = callbacks.length; + callbacks.push(callback); + window.postMessage(message + id.toString(36), '*'); + + return id; + }; + + window.addEventListener('message', function setZeroTimeoutMessage(evt) { + // Skipping checking event source, retarded IE confused this window + // object with another in the presence of iframe + if (typeof evt.data !== 'string' || + evt.data.substr(0, message.length) !== message/* || + evt.source !== window */) { + return; + } + + evt.stopImmediatePropagation(); + + var id = parseInt(evt.data.substr(message.length), 36); + if (!callbacks[id]) { + return; + } + + callbacks[id](); + callbacks[id] = undefined; + }, true); + + /* specify clearImmediate() here since we need the scope */ + window.clearImmediate = function clearZeroTimeout(id) { + if (!callbacks[id]) { + return; + } + + callbacks[id] = undefined; + }; + + return setZeroTimeout; + })() || + // fallback + function setImmediateFallback(fn) { + window.setTimeout(fn, 0); + }; + })(); +} + +if (!window.clearImmediate) { + window.clearImmediate = (function setupClearImmediate() { + return window.msClearImmediate || + window.webkitClearImmediate || + window.mozClearImmediate || + window.oClearImmediate || + // "clearZeroTimeout" is implement on the previous block || + // fallback + function clearImmediateFallback(timer) { + window.clearTimeout(timer); + }; + })(); +} + +(function(global) { + + // Check if WordCloud can run on this browser + var isSupported = (function isSupported() { + var canvas = document.createElement('canvas'); + if (!canvas || !canvas.getContext) { + return false; + } + + var ctx = canvas.getContext('2d'); + if (!ctx.getImageData) { + return false; + } + if (!ctx.fillText) { + return false; + } + + if (!Array.prototype.some) { + return false; + } + if (!Array.prototype.push) { + return false; + } + + return true; + }()); + + // Find out if the browser impose minium font size by + // drawing small texts on a canvas and measure it's width. + var minFontSize = (function getMinFontSize() { + if (!isSupported) { + return; + } + + var ctx = document.createElement('canvas').getContext('2d'); + + // start from 20 + var size = 20; + + // two sizes to measure + var hanWidth, mWidth; + + while (size) { + ctx.font = size.toString(10) + 'px sans-serif'; + if ((ctx.measureText('\uFF37').width === hanWidth) && + (ctx.measureText('m').width) === mWidth) { + return (size + 1); + } + + hanWidth = ctx.measureText('\uFF37').width; + mWidth = ctx.measureText('m').width; + + size--; + } + + return 0; + })(); + + // Based on http://jsfromhell.com/array/shuffle + var shuffleArray = function shuffleArray(arr) { + for (var j, x, i = arr.length; i; + j = Math.floor(Math.random() * i), + x = arr[--i], arr[i] = arr[j], + arr[j] = x) {} + return arr; + }; + + var WordCloud = function WordCloud(elements, options) { + if (!isSupported) { + return; + } + + if (!Array.isArray(elements)) { + elements = [elements]; + } + + elements.forEach(function(el, i) { + if (typeof el === 'string') { + elements[i] = document.getElementById(el); + if (!elements[i]) { + throw 'The element id specified is not found.'; + } + } else if (!el.tagName && !el.appendChild) { + throw 'You must pass valid HTML elements, or ID of the element.'; + } + }); + + /* Default values to be overwritten by options object */ + var settings = { + list: [], + fontFamily: '"Trebuchet MS", "Heiti TC", "微軟正黑體", ' + + '"Arial Unicode MS", "Droid Fallback Sans", sans-serif', + fontWeight: 'normal', + color: 'random-dark', + minSize: 0, // 0 to disable + weightFactor: 1, + clearCanvas: true, + backgroundColor: '#fff', // opaque white = rgba(255, 255, 255, 1) + + gridSize: 8, + drawOutOfBound: false, + origin: null, + + drawMask: false, + maskColor: 'rgba(255,0,0,0.3)', + maskGapWidth: 0.3, + + wait: 0, + abortThreshold: 0, // disabled + abort: function noop() {}, + + minRotation: - Math.PI / 2, + maxRotation: Math.PI / 2, + rotationStep: 0.1, + + shuffle: true, + rotateRatio: 0.1, + + shape: 'circle', + ellipticity: 0.65, + + classes: null, + + hover: null, + click: null + }; + + if (options) { + for (var key in options) { + if (key in settings) { + settings[key] = options[key]; + } + } + } + + /* Convert weightFactor into a function */ + if (typeof settings.weightFactor !== 'function') { + var factor = settings.weightFactor; + settings.weightFactor = function weightFactor(pt) { + return pt * factor; //in px + }; + } + + /* Convert shape into a function */ + if (typeof settings.shape !== 'function') { + switch (settings.shape) { + case 'circle': + /* falls through */ + default: + // 'circle' is the default and a shortcut in the code loop. + settings.shape = 'circle'; + break; + + case 'cardioid': + settings.shape = function shapeCardioid(theta) { + return 1 - Math.sin(theta); + }; + break; + + /* + To work out an X-gon, one has to calculate "m", + where 1/(cos(2*PI/X)+m*sin(2*PI/X)) = 1/(cos(0)+m*sin(0)) + http://www.wolframalpha.com/input/?i=1%2F%28cos%282*PI%2FX%29%2Bm*sin%28 + 2*PI%2FX%29%29+%3D+1%2F%28cos%280%29%2Bm*sin%280%29%29 + Copy the solution into polar equation r = 1/(cos(t') + m*sin(t')) + where t' equals to mod(t, 2PI/X); + */ + + case 'diamond': + case 'square': + // http://www.wolframalpha.com/input/?i=plot+r+%3D+1%2F%28cos%28mod+ + // %28t%2C+PI%2F2%29%29%2Bsin%28mod+%28t%2C+PI%2F2%29%29%29%2C+t+%3D + // +0+..+2*PI + settings.shape = function shapeSquare(theta) { + var thetaPrime = theta % (2 * Math.PI / 4); + return 1 / (Math.cos(thetaPrime) + Math.sin(thetaPrime)); + }; + break; + + case 'triangle-forward': + // http://www.wolframalpha.com/input/?i=plot+r+%3D+1%2F%28cos%28mod+ + // %28t%2C+2*PI%2F3%29%29%2Bsqrt%283%29sin%28mod+%28t%2C+2*PI%2F3%29 + // %29%29%2C+t+%3D+0+..+2*PI + settings.shape = function shapeTriangle(theta) { + var thetaPrime = theta % (2 * Math.PI / 3); + return 1 / (Math.cos(thetaPrime) + + Math.sqrt(3) * Math.sin(thetaPrime)); + }; + break; + + case 'triangle': + case 'triangle-upright': + settings.shape = function shapeTriangle(theta) { + var thetaPrime = (theta + Math.PI * 3 / 2) % (2 * Math.PI / 3); + return 1 / (Math.cos(thetaPrime) + + Math.sqrt(3) * Math.sin(thetaPrime)); + }; + break; + + case 'pentagon': + settings.shape = function shapePentagon(theta) { + var thetaPrime = (theta + 0.955) % (2 * Math.PI / 5); + return 1 / (Math.cos(thetaPrime) + + 0.726543 * Math.sin(thetaPrime)); + }; + break; + + case 'star': + settings.shape = function shapeStar(theta) { + var thetaPrime = (theta + 0.955) % (2 * Math.PI / 10); + if ((theta + 0.955) % (2 * Math.PI / 5) - (2 * Math.PI / 10) >= 0) { + return 1 / (Math.cos((2 * Math.PI / 10) - thetaPrime) + + 3.07768 * Math.sin((2 * Math.PI / 10) - thetaPrime)); + } else { + return 1 / (Math.cos(thetaPrime) + + 3.07768 * Math.sin(thetaPrime)); + } + }; + break; + } + } + + /* Make sure gridSize is a whole number and is not smaller than 4px */ + settings.gridSize = Math.max(Math.floor(settings.gridSize), 4); + + /* shorthand */ + var g = settings.gridSize; + var maskRectWidth = g - settings.maskGapWidth; + + /* normalize rotation settings */ + var rotationRange = Math.abs(settings.maxRotation - settings.minRotation); + var minRotation = Math.min(settings.maxRotation, settings.minRotation); + var rotationStep = settings.rotationStep; + + /* information/object available to all functions, set when start() */ + var grid, // 2d array containing filling information + ngx, ngy, // width and height of the grid + center, // position of the center of the cloud + maxRadius; + + /* timestamp for measuring each putWord() action */ + var escapeTime; + + /* function for getting the color of the text */ + var getTextColor; + function random_hsl_color(min, max) { + return 'hsl(' + + (Math.random() * 360).toFixed() + ',' + + (Math.random() * 30 + 70).toFixed() + '%,' + + (Math.random() * (max - min) + min).toFixed() + '%)'; + } + switch (settings.color) { + case 'random-dark': + getTextColor = function getRandomDarkColor() { + return random_hsl_color(10, 50); + }; + break; + + case 'random-light': + getTextColor = function getRandomLightColor() { + return random_hsl_color(50, 90); + }; + break; + + default: + if (typeof settings.color === 'function') { + getTextColor = settings.color; + } + break; + } + + /* function for getting the classes of the text */ + var getTextClasses = null; + if (typeof settings.classes === 'function') { + getTextClasses = settings.classes; + } + + /* Interactive */ + var interactive = false; + var infoGrid = []; + var hovered; + + var getInfoGridFromMouseTouchEvent = + function getInfoGridFromMouseTouchEvent(evt) { + var canvas = evt.currentTarget; + var rect = canvas.getBoundingClientRect(); + var clientX; + var clientY; + /** Detect if touches are available */ + if (evt.touches) { + clientX = evt.touches[0].clientX; + clientY = evt.touches[0].clientY; + } else { + clientX = evt.clientX; + clientY = evt.clientY; + } + var eventX = clientX - rect.left; + var eventY = clientY - rect.top; + + var x = Math.floor(eventX * ((canvas.width / rect.width) || 1) / g); + var y = Math.floor(eventY * ((canvas.height / rect.height) || 1) / g); + + return infoGrid[x][y]; + }; + + var wordcloudhover = function wordcloudhover(evt) { + var info = getInfoGridFromMouseTouchEvent(evt); + + if (hovered === info) { + return; + } + + hovered = info; + if (!info) { + settings.hover(undefined, undefined, evt); + + return; + } + + settings.hover(info.item, info.dimension, evt); + + }; + + var wordcloudclick = function wordcloudclick(evt) { + var info = getInfoGridFromMouseTouchEvent(evt); + if (!info) { + return; + } + + settings.click(info.item, info.dimension, evt); + evt.preventDefault(); + }; + + /* Get points on the grid for a given radius away from the center */ + var pointsAtRadius = []; + var getPointsAtRadius = function getPointsAtRadius(radius) { + if (pointsAtRadius[radius]) { + return pointsAtRadius[radius]; + } + + // Look for these number of points on each radius + var T = radius * 8; + + // Getting all the points at this radius + var t = T; + var points = []; + + if (radius === 0) { + points.push([center[0], center[1], 0]); + } + + while (t--) { + // distort the radius to put the cloud in shape + var rx = 1; + if (settings.shape !== 'circle') { + rx = settings.shape(t / T * 2 * Math.PI); // 0 to 1 + } + + // Push [x, y, t]; t is used solely for getTextColor() + points.push([ + center[0] + radius * rx * Math.cos(-t / T * 2 * Math.PI), + center[1] + radius * rx * Math.sin(-t / T * 2 * Math.PI) * + settings.ellipticity, + t / T * 2 * Math.PI]); + } + + pointsAtRadius[radius] = points; + return points; + }; + + /* Return true if we had spent too much time */ + var exceedTime = function exceedTime() { + return ((settings.abortThreshold > 0) && + ((new Date()).getTime() - escapeTime > settings.abortThreshold)); + }; + + /* Get the deg of rotation according to settings, and luck. */ + var getRotateDeg = function getRotateDeg() { + if (settings.rotateRatio === 0) { + return 0; + } + + if (Math.random() > settings.rotateRatio) { + return 0; + } + + if (rotationRange === 0) { + return minRotation; + } + + return minRotation + Math.round(Math.random() * rotationRange / rotationStep) * rotationStep; + }; + + var getTextInfo = function getTextInfo(word, weight, rotateDeg) { + // calculate the acutal font size + // fontSize === 0 means weightFactor function wants the text skipped, + // and size < minSize means we cannot draw the text. + var debug = false; + var fontSize = settings.weightFactor(weight); + if (fontSize <= settings.minSize) { + return false; + } + + // Scale factor here is to make sure fillText is not limited by + // the minium font size set by browser. + // It will always be 1 or 2n. + var mu = 1; + if (fontSize < minFontSize) { + mu = (function calculateScaleFactor() { + var mu = 2; + while (mu * fontSize < minFontSize) { + mu += 2; + } + return mu; + })(); + } + + var fcanvas = document.createElement('canvas'); + var fctx = fcanvas.getContext('2d', { willReadFrequently: true }); + + fctx.font = settings.fontWeight + ' ' + + (fontSize * mu).toString(10) + 'px ' + settings.fontFamily; + + // Estimate the dimension of the text with measureText(). + var fw = fctx.measureText(word).width / mu; + var fh = Math.max(fontSize * mu, + fctx.measureText('m').width, + fctx.measureText('\uFF37').width) / mu; + + // Create a boundary box that is larger than our estimates, + // so text don't get cut of (it sill might) + var boxWidth = fw + fh * 2; + var boxHeight = fh * 3; + var fgw = Math.ceil(boxWidth / g); + var fgh = Math.ceil(boxHeight / g); + boxWidth = fgw * g; + boxHeight = fgh * g; + + // Calculate the proper offsets to make the text centered at + // the preferred position. + + // This is simply half of the width. + var fillTextOffsetX = - fw / 2; + // Instead of moving the box to the exact middle of the preferred + // position, for Y-offset we move 0.4 instead, so Latin alphabets look + // vertical centered. + var fillTextOffsetY = - fh * 0.4; + + // Calculate the actual dimension of the canvas, considering the rotation. + var cgh = Math.ceil((boxWidth * Math.abs(Math.sin(rotateDeg)) + + boxHeight * Math.abs(Math.cos(rotateDeg))) / g); + var cgw = Math.ceil((boxWidth * Math.abs(Math.cos(rotateDeg)) + + boxHeight * Math.abs(Math.sin(rotateDeg))) / g); + var width = cgw * g; + var height = cgh * g; + + fcanvas.setAttribute('width', width); + fcanvas.setAttribute('height', height); + + if (debug) { + // Attach fcanvas to the DOM + document.body.appendChild(fcanvas); + // Save it's state so that we could restore and draw the grid correctly. + fctx.save(); + } + + // Scale the canvas with |mu|. + fctx.scale(1 / mu, 1 / mu); + fctx.translate(width * mu / 2, height * mu / 2); + fctx.rotate(- rotateDeg); + + // Once the width/height is set, ctx info will be reset. + // Set it again here. + fctx.font = settings.fontWeight + ' ' + + (fontSize * mu).toString(10) + 'px ' + settings.fontFamily; + + // Fill the text into the fcanvas. + // XXX: We cannot because textBaseline = 'top' here because + // Firefox and Chrome uses different default line-height for canvas. + // Please read https://bugzil.la/737852#c6. + // Here, we use textBaseline = 'middle' and draw the text at exactly + // 0.5 * fontSize lower. + fctx.fillStyle = '#000'; + fctx.textBaseline = 'middle'; + fctx.fillText(word, fillTextOffsetX * mu, + (fillTextOffsetY + fontSize * 0.5) * mu); + + // Get the pixels of the text + var imageData = fctx.getImageData(0, 0, width, height).data; + + if (exceedTime()) { + return false; + } + + if (debug) { + // Draw the box of the original estimation + fctx.strokeRect(fillTextOffsetX * mu, + fillTextOffsetY, fw * mu, fh * mu); + fctx.restore(); + } + + // Read the pixels and save the information to the occupied array + var occupied = []; + var gx = cgw, gy, x, y; + var bounds = [cgh / 2, cgw / 2, cgh / 2, cgw / 2]; + while (gx--) { + gy = cgh; + while (gy--) { + y = g; + singleGridLoop: { + while (y--) { + x = g; + while (x--) { + if (imageData[((gy * g + y) * width + + (gx * g + x)) * 4 + 3]) { + occupied.push([gx, gy]); + + if (gx < bounds[3]) { + bounds[3] = gx; + } + if (gx > bounds[1]) { + bounds[1] = gx; + } + if (gy < bounds[0]) { + bounds[0] = gy; + } + if (gy > bounds[2]) { + bounds[2] = gy; + } + + if (debug) { + fctx.fillStyle = 'rgba(255, 0, 0, 0.5)'; + fctx.fillRect(gx * g, gy * g, g - 0.5, g - 0.5); + } + break singleGridLoop; + } + } + } + if (debug) { + fctx.fillStyle = 'rgba(0, 0, 255, 0.5)'; + fctx.fillRect(gx * g, gy * g, g - 0.5, g - 0.5); + } + } + } + } + + if (debug) { + fctx.fillStyle = 'rgba(0, 255, 0, 0.5)'; + fctx.fillRect(bounds[3] * g, + bounds[0] * g, + (bounds[1] - bounds[3] + 1) * g, + (bounds[2] - bounds[0] + 1) * g); + } + + // Return information needed to create the text on the real canvas + return { + mu: mu, + occupied: occupied, + bounds: bounds, + gw: cgw, + gh: cgh, + fillTextOffsetX: fillTextOffsetX, + fillTextOffsetY: fillTextOffsetY, + fillTextWidth: fw, + fillTextHeight: fh, + fontSize: fontSize + }; + }; + + /* Determine if there is room available in the given dimension */ + var canFitText = function canFitText(gx, gy, gw, gh, occupied) { + // Go through the occupied points, + // return false if the space is not available. + var i = occupied.length; + while (i--) { + var px = gx + occupied[i][0]; + var py = gy + occupied[i][1]; + + if (px >= ngx || py >= ngy || px < 0 || py < 0) { + if (!settings.drawOutOfBound) { + return false; + } + continue; + } + + if (!grid[px][py]) { + return false; + } + } + return true; + }; + + /* Actually draw the text on the grid */ + var drawText = function drawText(gx, gy, info, word, weight, + distance, theta, rotateDeg, attributes) { + + var fontSize = info.fontSize; + var color; + if (getTextColor) { + color = getTextColor(word, weight, fontSize, distance, theta); + } else { + color = settings.color; + } + + var classes; + if (getTextClasses) { + classes = getTextClasses(word, weight, fontSize, distance, theta); + } else { + classes = settings.classes; + } + + var dimension; + var bounds = info.bounds; + dimension = { + x: (gx + bounds[3]) * g, + y: (gy + bounds[0]) * g, + w: (bounds[1] - bounds[3] + 1) * g, + h: (bounds[2] - bounds[0] + 1) * g + }; + + elements.forEach(function(el) { + if (el.getContext) { + var ctx = el.getContext('2d'); + var mu = info.mu; + + // Save the current state before messing it + ctx.save(); + ctx.scale(1 / mu, 1 / mu); + + ctx.font = settings.fontWeight + ' ' + + (fontSize * mu).toString(10) + 'px ' + settings.fontFamily; + ctx.fillStyle = color; + + // Translate the canvas position to the origin coordinate of where + // the text should be put. + ctx.translate((gx + info.gw / 2) * g * mu, + (gy + info.gh / 2) * g * mu); + + if (rotateDeg !== 0) { + ctx.rotate(- rotateDeg); + } + + // Finally, fill the text. + + // XXX: We cannot because textBaseline = 'top' here because + // Firefox and Chrome uses different default line-height for canvas. + // Please read https://bugzil.la/737852#c6. + // Here, we use textBaseline = 'middle' and draw the text at exactly + // 0.5 * fontSize lower. + ctx.textBaseline = 'middle'; + ctx.fillText(word, info.fillTextOffsetX * mu, + (info.fillTextOffsetY + fontSize * 0.5) * mu); + + // The below box is always matches how s are positioned + /* ctx.strokeRect(info.fillTextOffsetX, info.fillTextOffsetY, + info.fillTextWidth, info.fillTextHeight); */ + + // Restore the state. + ctx.restore(); + } else { + // drawText on DIV element + var span = document.createElement('span'); + var transformRule = ''; + transformRule = 'rotate(' + (- rotateDeg / Math.PI * 180) + 'deg) '; + if (info.mu !== 1) { + transformRule += + 'translateX(-' + (info.fillTextWidth / 4) + 'px) ' + + 'scale(' + (1 / info.mu) + ')'; + } + var styleRules = { + 'position': 'absolute', + 'display': 'block', + 'font': settings.fontWeight + ' ' + + (fontSize * info.mu) + 'px ' + settings.fontFamily, + 'left': ((gx + info.gw / 2) * g + info.fillTextOffsetX) + 'px', + 'top': ((gy + info.gh / 2) * g + info.fillTextOffsetY) + 'px', + 'width': info.fillTextWidth + 'px', + 'height': info.fillTextHeight + 'px', + 'lineHeight': fontSize + 'px', + 'whiteSpace': 'nowrap', + 'transform': transformRule, + 'webkitTransform': transformRule, + 'msTransform': transformRule, + 'transformOrigin': '50% 40%', + 'webkitTransformOrigin': '50% 40%', + 'msTransformOrigin': '50% 40%' + }; + if (color) { + styleRules.color = color; + } + span.textContent = word; + for (var cssProp in styleRules) { + span.style[cssProp] = styleRules[cssProp]; + } + if (attributes) { + for (var attribute in attributes) { + span.setAttribute(attribute, attributes[attribute]); + } + } + if (classes) { + span.className += classes; + } + el.appendChild(span); + } + }); + }; + + /* Help function to updateGrid */ + var fillGridAt = function fillGridAt(x, y, drawMask, dimension, item) { + if (x >= ngx || y >= ngy || x < 0 || y < 0) { + return; + } + + grid[x][y] = false; + + if (drawMask) { + var ctx = elements[0].getContext('2d'); + ctx.fillRect(x * g, y * g, maskRectWidth, maskRectWidth); + } + + if (interactive) { + infoGrid[x][y] = { item: item, dimension: dimension }; + } + }; + + /* Update the filling information of the given space with occupied points. + Draw the mask on the canvas if necessary. */ + var updateGrid = function updateGrid(gx, gy, gw, gh, info, item) { + var occupied = info.occupied; + var drawMask = settings.drawMask; + var ctx; + if (drawMask) { + ctx = elements[0].getContext('2d'); + ctx.save(); + ctx.fillStyle = settings.maskColor; + } + + var dimension; + if (interactive) { + var bounds = info.bounds; + dimension = { + x: (gx + bounds[3]) * g, + y: (gy + bounds[0]) * g, + w: (bounds[1] - bounds[3] + 1) * g, + h: (bounds[2] - bounds[0] + 1) * g + }; + } + + var i = occupied.length; + while (i--) { + var px = gx + occupied[i][0]; + var py = gy + occupied[i][1]; + + if (px >= ngx || py >= ngy || px < 0 || py < 0) { + continue; + } + + fillGridAt(px, py, drawMask, dimension, item); + } + + if (drawMask) { + ctx.restore(); + } + }; + + /* putWord() processes each item on the list, + calculate it's size and determine it's position, and actually + put it on the canvas. */ + var putWord = function putWord(item) { + var word, weight, attributes; + if (Array.isArray(item)) { + word = item[0]; + weight = item[1]; + } else { + word = item.word; + weight = item.weight; + attributes = item.attributes; + } + var rotateDeg = getRotateDeg(); + + // get info needed to put the text onto the canvas + var info = getTextInfo(word, weight, rotateDeg); + + // not getting the info means we shouldn't be drawing this one. + if (!info) { + return false; + } + + if (exceedTime()) { + return false; + } + + // If drawOutOfBound is set to false, + // skip the loop if we have already know the bounding box of + // word is larger than the canvas. + if (!settings.drawOutOfBound) { + var bounds = info.bounds; + if ((bounds[1] - bounds[3] + 1) > ngx || + (bounds[2] - bounds[0] + 1) > ngy) { + return false; + } + } + + // Determine the position to put the text by + // start looking for the nearest points + var r = maxRadius + 1; + + var tryToPutWordAtPoint = function(gxy) { + var gx = Math.floor(gxy[0] - info.gw / 2); + var gy = Math.floor(gxy[1] - info.gh / 2); + var gw = info.gw; + var gh = info.gh; + + // If we cannot fit the text at this position, return false + // and go to the next position. + if (!canFitText(gx, gy, gw, gh, info.occupied)) { + return false; + } + + // Actually put the text on the canvas + drawText(gx, gy, info, word, weight, + (maxRadius - r), gxy[2], rotateDeg, attributes); + + // Mark the spaces on the grid as filled + updateGrid(gx, gy, gw, gh, info, item); + + return { + gx: gx, + gy: gy, + rot: rotateDeg, + info: info + }; + }; + + while (r--) { + var points = getPointsAtRadius(maxRadius - r); + + if (settings.shuffle) { + points = [].concat(points); + shuffleArray(points); + } + + // Try to fit the words by looking at each point. + // array.some() will stop and return true + // when putWordAtPoint() returns true. + for (var i = 0; i < points.length; i++) { + var res = tryToPutWordAtPoint(points[i]); + if (res) { + return res; + } + } + + // var drawn = points.some(tryToPutWordAtPoint); + // if (drawn) { + // // leave putWord() and return true + // return true; + // } + } + // we tried all distances but text won't fit, return null + return null; + }; + + /* Send DOM event to all elements. Will stop sending event and return + if the previous one is canceled (for cancelable events). */ + var sendEvent = function sendEvent(type, cancelable, detail) { + if (cancelable) { + return !elements.some(function(el) { + var evt = document.createEvent('CustomEvent'); + evt.initCustomEvent(type, true, cancelable, detail || {}); + return !el.dispatchEvent(evt); + }, this); + } else { + elements.forEach(function(el) { + var evt = document.createEvent('CustomEvent'); + evt.initCustomEvent(type, true, cancelable, detail || {}); + el.dispatchEvent(evt); + }, this); + } + }; + + /* Start drawing on a canvas */ + var start = function start() { + // For dimensions, clearCanvas etc., + // we only care about the first element. + var canvas = elements[0]; + + if (canvas.getContext) { + ngx = Math.ceil(canvas.width / g); + ngy = Math.ceil(canvas.height / g); + } else { + var rect = canvas.getBoundingClientRect(); + ngx = Math.ceil(rect.width / g); + ngy = Math.ceil(rect.height / g); + } + + // Sending a wordcloudstart event which cause the previous loop to stop. + // Do nothing if the event is canceled. + if (!sendEvent('wordcloudstart', true)) { + return; + } + + // Determine the center of the word cloud + center = (settings.origin) ? + [settings.origin[0]/g, settings.origin[1]/g] : + [ngx / 2, ngy / 2]; + + // Maxium radius to look for space + maxRadius = Math.floor(Math.sqrt(ngx * ngx + ngy * ngy)); + + /* Clear the canvas only if the clearCanvas is set, + if not, update the grid to the current canvas state */ + grid = []; + + var gx, gy, i; + if (!canvas.getContext || settings.clearCanvas) { + elements.forEach(function(el) { + if (el.getContext) { + var ctx = el.getContext('2d'); + ctx.fillStyle = settings.backgroundColor; + ctx.clearRect(0, 0, ngx * (g + 1), ngy * (g + 1)); + ctx.fillRect(0, 0, ngx * (g + 1), ngy * (g + 1)); + } else { + el.textContent = ''; + el.style.backgroundColor = settings.backgroundColor; + el.style.position = 'relative'; + } + }); + + /* fill the grid with empty state */ + gx = ngx; + while (gx--) { + grid[gx] = []; + gy = ngy; + while (gy--) { + grid[gx][gy] = true; + } + } + } else { + /* Determine bgPixel by creating + another canvas and fill the specified background color. */ + var bctx = document.createElement('canvas').getContext('2d'); + + bctx.fillStyle = settings.backgroundColor; + bctx.fillRect(0, 0, 1, 1); + var bgPixel = bctx.getImageData(0, 0, 1, 1).data; + + /* Read back the pixels of the canvas we got to tell which part of the + canvas is empty. + (no clearCanvas only works with a canvas, not divs) */ + var imageData = + canvas.getContext('2d').getImageData(0, 0, ngx * g, ngy * g).data; + + gx = ngx; + var x, y; + while (gx--) { + grid[gx] = []; + gy = ngy; + while (gy--) { + y = g; + singleGridLoop: while (y--) { + x = g; + while (x--) { + i = 4; + while (i--) { + if (imageData[((gy * g + y) * ngx * g + + (gx * g + x)) * 4 + i] !== bgPixel[i]) { + grid[gx][gy] = false; + break singleGridLoop; + } + } + } + } + if (grid[gx][gy] !== false) { + grid[gx][gy] = true; + } + } + } + + imageData = bctx = bgPixel = undefined; + } + + // fill the infoGrid with empty state if we need it + if (settings.hover || settings.click) { + + interactive = true; + + /* fill the grid with empty state */ + gx = ngx + 1; + while (gx--) { + infoGrid[gx] = []; + } + + if (settings.hover) { + canvas.addEventListener('mousemove', wordcloudhover); + } + + if (settings.click) { + canvas.addEventListener('click', wordcloudclick); + canvas.addEventListener('touchstart', wordcloudclick); + canvas.addEventListener('touchend', function (e) { + e.preventDefault(); + }); + canvas.style.webkitTapHighlightColor = 'rgba(0, 0, 0, 0)'; + } + + canvas.addEventListener('wordcloudstart', function stopInteraction() { + canvas.removeEventListener('wordcloudstart', stopInteraction); + + canvas.removeEventListener('mousemove', wordcloudhover); + canvas.removeEventListener('click', wordcloudclick); + hovered = undefined; + }); + } + + i = 0; + var loopingFunction, stoppingFunction; + if (settings.wait !== 0) { + loopingFunction = window.setTimeout; + stoppingFunction = window.clearTimeout; + } else { + loopingFunction = window.setImmediate; + stoppingFunction = window.clearImmediate; + } + + var addEventListener = function addEventListener(type, listener) { + elements.forEach(function(el) { + el.addEventListener(type, listener); + }, this); + }; + + var removeEventListener = function removeEventListener(type, listener) { + elements.forEach(function(el) { + el.removeEventListener(type, listener); + }, this); + }; + + var anotherWordCloudStart = function anotherWordCloudStart() { + removeEventListener('wordcloudstart', anotherWordCloudStart); + stoppingFunction(timer); + }; + + addEventListener('wordcloudstart', anotherWordCloudStart); + + var timer = loopingFunction(function loop() { + if (i >= settings.list.length) { + stoppingFunction(timer); + sendEvent('wordcloudstop', false); + removeEventListener('wordcloudstart', anotherWordCloudStart); + + return; + } + escapeTime = (new Date()).getTime(); + var drawn = putWord(settings.list[i]); + var canceled = !sendEvent('wordclouddrawn', true, { + item: settings.list[i], drawn: drawn }); + if (exceedTime() || canceled) { + stoppingFunction(timer); + settings.abort(); + sendEvent('wordcloudabort', false); + sendEvent('wordcloudstop', false); + removeEventListener('wordcloudstart', anotherWordCloudStart); + return; + } + i++; + timer = loopingFunction(loop, settings.wait); + }, settings.wait); + }; + + // All set, start the drawing + start(); + }; + + WordCloud.isSupported = isSupported; + WordCloud.minFontSize = minFontSize; + + // Expose the library as an AMD module + if (true) { + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() { return WordCloud; }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else if (typeof module !== 'undefined' && module.exports) { + module.exports = WordCloud; + } else { + global.WordCloud = WordCloud; + } + +})(this); //jshint ignore:line + +/***/ }) +/******/ ]); +}); \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/js/echarts.min.js b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/js/echarts.min.js new file mode 100644 index 0000000..a51bc61 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/js/echarts.min.js @@ -0,0 +1,22 @@ + +/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + + +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.echarts={})}(this,function(t){"use strict";function e(t,e){"createCanvas"===t&&(v_=null),g_[t]=e}function i(t){if(null==t||"object"!=typeof t)return t;var e=t,n=l_.call(t);if("[object Array]"===n){if(!O(t)){e=[];for(var o=0,a=t.length;oO_||t<-O_}function vt(t){this._target=t.target,this._life=t.life||1e3,this._delay=t.delay||0,this._initialized=!1,this.loop=null!=t.loop&&t.loop,this.gap=t.gap||0,this.easing=t.easing||"Linear",this.onframe=t.onframe,this.ondestroy=t.ondestroy,this.onrestart=t.onrestart,this._pausedTime=0,this._paused=!1}function yt(t){return(t=Math.round(t))<0?0:t>255?255:t}function xt(t){return(t=Math.round(t))<0?0:t>360?360:t}function _t(t){return t<0?0:t>1?1:t}function wt(t){return yt(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100*255:parseInt(t,10))}function bt(t){return _t(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100:parseFloat(t))}function St(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 Mt(t,e,i){return t+(e-t)*i}function It(t,e,i,n,o){return t[0]=e,t[1]=i,t[2]=n,t[3]=o,t}function Tt(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}function Dt(t,e){X_&&Tt(X_,e),X_=U_.put(t,X_||e.slice())}function At(t,e){if(t){e=e||[];var i=U_.get(t);if(i)return Tt(e,i);var n=(t+="").replace(/ /g,"").toLowerCase();if(n in Z_)return Tt(e,Z_[n]),Dt(t,e),e;if("#"!==n.charAt(0)){var o=n.indexOf("("),a=n.indexOf(")");if(-1!==o&&a+1===n.length){var r=n.substr(0,o),s=n.substr(o+1,a-(o+1)).split(","),l=1;switch(r){case"rgba":if(4!==s.length)return void It(e,0,0,0,1);l=bt(s.pop());case"rgb":return 3!==s.length?void It(e,0,0,0,1):(It(e,wt(s[0]),wt(s[1]),wt(s[2]),l),Dt(t,e),e);case"hsla":return 4!==s.length?void It(e,0,0,0,1):(s[3]=bt(s[3]),Ct(s,e),Dt(t,e),e);case"hsl":return 3!==s.length?void It(e,0,0,0,1):(Ct(s,e),Dt(t,e),e);default:return}}It(e,0,0,0,1)}else{if(4===n.length)return(u=parseInt(n.substr(1),16))>=0&&u<=4095?(It(e,(3840&u)>>4|(3840&u)>>8,240&u|(240&u)>>4,15&u|(15&u)<<4,1),Dt(t,e),e):void It(e,0,0,0,1);if(7===n.length){var u=parseInt(n.substr(1),16);return u>=0&&u<=16777215?(It(e,(16711680&u)>>16,(65280&u)>>8,255&u,1),Dt(t,e),e):void It(e,0,0,0,1)}}}}function Ct(t,e){var i=(parseFloat(t[0])%360+360)%360/360,n=bt(t[1]),o=bt(t[2]),a=o<=.5?o*(n+1):o+n-o*n,r=2*o-a;return e=e||[],It(e,yt(255*St(r,a,i+1/3)),yt(255*St(r,a,i)),yt(255*St(r,a,i-1/3)),1),4===t.length&&(e[3]=t[3]),e}function Lt(t){if(t){var e,i,n=t[0]/255,o=t[1]/255,a=t[2]/255,r=Math.min(n,o,a),s=Math.max(n,o,a),l=s-r,u=(s+r)/2;if(0===l)e=0,i=0;else{i=u<.5?l/(s+r):l/(2-s-r);var h=((s-n)/6+l/2)/l,c=((s-o)/6+l/2)/l,d=((s-a)/6+l/2)/l;n===s?e=d-c:o===s?e=1/3+h-d:a===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 kt(t,e){var i=At(t);if(i){for(var n=0;n<3;n++)i[n]=e<0?i[n]*(1-e)|0:(255-i[n])*e+i[n]|0,i[n]>255?i[n]=255:t[n]<0&&(i[n]=0);return zt(i,4===i.length?"rgba":"rgb")}}function Pt(t){var e=At(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)}function Nt(t,e,i){if(e&&e.length&&t>=0&&t<=1){i=i||[];var n=t*(e.length-1),o=Math.floor(n),a=Math.ceil(n),r=e[o],s=e[a],l=n-o;return i[0]=yt(Mt(r[0],s[0],l)),i[1]=yt(Mt(r[1],s[1],l)),i[2]=yt(Mt(r[2],s[2],l)),i[3]=_t(Mt(r[3],s[3],l)),i}}function Ot(t,e,i){if(e&&e.length&&t>=0&&t<=1){var n=t*(e.length-1),o=Math.floor(n),a=Math.ceil(n),r=At(e[o]),s=At(e[a]),l=n-o,u=zt([yt(Mt(r[0],s[0],l)),yt(Mt(r[1],s[1],l)),yt(Mt(r[2],s[2],l)),_t(Mt(r[3],s[3],l))],"rgba");return i?{color:u,leftIndex:o,rightIndex:a,value:n}:u}}function Et(t,e,i,n){if(t=At(t))return t=Lt(t),null!=e&&(t[0]=xt(e)),null!=i&&(t[1]=bt(i)),null!=n&&(t[2]=bt(n)),zt(Ct(t),"rgba")}function Rt(t,e){if((t=At(t))&&null!=e)return t[3]=_t(e),zt(t,"rgba")}function zt(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+")"}}function Bt(t,e){return t[e]}function Vt(t,e,i){t[e]=i}function Gt(t,e,i){return(e-t)*i+t}function Wt(t,e,i){return i>.5?e:t}function Ft(t,e,i,n,o){var a=t.length;if(1==o)for(s=0;so)t.length=o;else for(r=n;r=0&&!(m[i]<=e);i--);i=Math.min(i,u-2)}else{for(i=L;ie);i++);i=Math.min(i-1,u-2)}L=i,k=e;var n=m[i+1]-m[i];if(0!==n)if(I=(e-m[i])/n,l)if(D=v[i],T=v[0===i?i:i-1],A=v[i>u-2?u-1:i+1],C=v[i>u-3?u-1:i+2],d)Ut(T,D,A,C,I,I*I,I*I*I,r(t,o),g);else{if(f)a=Ut(T,D,A,C,I,I*I,I*I*I,P,1),a=Yt(P);else{if(p)return Wt(D,A,I);a=Xt(T,D,A,C,I,I*I,I*I*I)}s(t,o,a)}else if(d)Ft(v[i],v[i+1],I,r(t,o),g);else{var a;if(f)Ft(v[i],v[i+1],I,P,1),a=Yt(P);else{if(p)return Wt(v[i],v[i+1],I);a=Gt(v[i],v[i+1],I)}s(t,o,a)}},ondestroy:i});return e&&"spline"!==e&&(N.easing=e),N}}}function $t(t,e,i,n){i<0&&(t+=i,i=-i),n<0&&(e+=n,n=-n),this.x=t,this.y=e,this.width=i,this.height=n}function Jt(t){for(var e=0;t>=lw;)e|=1&t,t>>=1;return t+e}function Qt(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 te(t,e,i){for(i--;e>>1])<0?l=a:s=a+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]=r}}function ie(t,e,i,n,o,a){var r=0,s=0,l=1;if(a(t,e[i+o])>0){for(s=n-o;l0;)r=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),r+=o,l+=o}else{for(s=o+1;ls&&(l=s);var u=r;r=o-l,l=o-u}for(r++;r>>1);a(t,e[i+h])>0?r=h+1:l=h}return l}function ne(t,e,i,n,o,a){var r=0,s=0,l=1;if(a(t,e[i+o])<0){for(s=o+1;ls&&(l=s);var u=r;r=o-l,l=o-u}else{for(s=n-o;l=0;)r=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),r+=o,l+=o}for(r++;r>>1);a(t,e[i+h])<0?l=h:r=h+1}return l}function oe(t,e){function i(i){var s=a[i],u=r[i],h=a[i+1],c=r[i+1];r[i]=u+c,i===l-3&&(a[i+1]=a[i+2],r[i+1]=r[i+2]),l--;var d=ne(t[h],t,s,u,0,e);s+=d,0!==(u-=d)&&0!==(c=ie(t[s+u-1],t,h,c,c-1,e))&&(u<=c?n(s,u,h,c):o(s,u,h,c))}function n(i,n,o,a){var r=0;for(r=0;r=uw||f>=uw);if(p)break;g<0&&(g=0),g+=2}if((s=g)<1&&(s=1),1===n){for(r=0;r=0;r--)t[f+r]=t[d+r];if(0===n){v=!0;break}}if(t[c--]=u[h--],1==--a){v=!0;break}if(0!=(m=a-ie(t[l],u,0,a,a-1,e))){for(a-=m,f=(c-=m)+1,d=(h-=m)+1,r=0;r=uw||m>=uw);if(v)break;p<0&&(p=0),p+=2}if((s=p)<1&&(s=1),1===a){for(f=(c-=n)+1,d=(l-=n)+1,r=n-1;r>=0;r--)t[f+r]=t[d+r];t[c]=u[h]}else{if(0===a)throw new Error;for(d=c-(a-1),r=0;r=0;r--)t[f+r]=t[d+r];t[c]=u[h]}else for(d=c-(a-1),r=0;r1;){var t=l-2;if(t>=1&&r[t-1]<=r[t]+r[t+1]||t>=2&&r[t-2]<=r[t]+r[t-1])r[t-1]r[t+1])break;i(t)}},this.forceMergeRuns=function(){for(;l>1;){var t=l-2;t>0&&r[t-1]s&&(l=s),ee(t,i,i+l,i+a,e),a=l}r.pushRun(i,a),r.mergeRuns(),o-=a,i+=a}while(0!==o);r.forceMergeRuns()}}function re(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}function se(t,e,i){var n=null==e.x?0:e.x,o=null==e.x2?1:e.x2,a=null==e.y?0:e.y,r=null==e.y2?0:e.y2;return e.global||(n=n*i.width+i.x,o=o*i.width+i.x,a=a*i.height+i.y,r=r*i.height+i.y),n=isNaN(n)?0:n,o=isNaN(o)?1:o,a=isNaN(a)?0:a,r=isNaN(r)?0:r,t.createLinearGradient(n,a,o,r)}function le(t,e,i){var n=i.width,o=i.height,a=Math.min(n,o),r=null==e.x?.5:e.x,s=null==e.y?.5:e.y,l=null==e.r?.5:e.r;return e.global||(r=r*n+i.x,s=s*o+i.y,l*=a),t.createRadialGradient(r,s,0,r,s,l)}function ue(){return!1}function he(t,e,i){var n=m_(),o=e.getWidth(),a=e.getHeight(),r=n.style;return r&&(r.position="absolute",r.left=0,r.top=0,r.width=o+"px",r.height=a+"px",n.setAttribute("data-zr-dom-id",t)),n.width=o*i,n.height=a*i,n}function ce(t){if("string"==typeof t){var e=ww.get(t);return e&&e.image}return t}function de(t,e,i,n,o){if(t){if("string"==typeof t){if(e&&e.__zrImageSrc===t||!i)return e;var a=ww.get(t),r={hostEl:i,cb:n,cbPayload:o};return a?!pe(e=a.image)&&a.pending.push(r):(!e&&(e=new Image),e.onload=fe,ww.put(t,e.__cachedImgObj={image:e,pending:[r]}),e.src=e.__zrImageSrc=t),e}return t}return e}function fe(){var t=this.__cachedImgObj;this.onload=this.__cachedImgObj=null;for(var e=0;eMw&&(Sw=0,bw={}),Sw++,bw[i]=o,o}function me(t,e,i,n,o,a,r){return a?ye(t,e,i,n,o,a,r):ve(t,e,i,n,o,r)}function ve(t,e,i,n,o,a){var r=Ae(t,e,o,a),s=ge(t,e);o&&(s+=o[1]+o[3]);var l=r.outerHeight,u=new $t(xe(0,s,i),_e(0,l,n),s,l);return u.lineHeight=r.lineHeight,u}function ye(t,e,i,n,o,a,r){var s=Ce(t,{rich:a,truncate:r,font:e,textAlign:i,textPadding:o}),l=s.outerWidth,u=s.outerHeight;return new $t(xe(0,l,i),_e(0,u,n),l,u)}function xe(t,e,i){return"right"===i?t-=e:"center"===i&&(t-=e/2),t}function _e(t,e,i){return"middle"===i?t-=e/2:"bottom"===i&&(t-=e),t}function we(t,e,i){var n=e.x,o=e.y,a=e.height,r=e.width,s=a/2,l="left",u="top";switch(t){case"left":n-=i,o+=s,l="right",u="middle";break;case"right":n+=i+r,o+=s,u="middle";break;case"top":n+=r/2,o-=i,l="center",u="bottom";break;case"bottom":n+=r/2,o+=a+i,l="center";break;case"inside":n+=r/2,o+=s,l="center",u="middle";break;case"insideLeft":n+=i,o+=s,u="middle";break;case"insideRight":n+=r-i,o+=s,l="right",u="middle";break;case"insideTop":n+=r/2,o+=i,l="center";break;case"insideBottom":n+=r/2,o+=a-i,l="center",u="bottom";break;case"insideTopLeft":n+=i,o+=i;break;case"insideTopRight":n+=r-i,o+=i,l="right";break;case"insideBottomLeft":n+=i,o+=a-i,u="bottom";break;case"insideBottomRight":n+=r-i,o+=a-i,l="right",u="bottom"}return{x:n,y:o,textAlign:l,textVerticalAlign:u}}function be(t,e,i,n,o){if(!e)return"";var a=(t+"").split("\n");o=Se(e,i,n,o);for(var r=0,s=a.length;r=r;l++)s-=r;var u=ge(i);return u>s&&(i="",u=0),s=t-u,n.ellipsis=i,n.ellipsisWidth=u,n.contentWidth=s,n.containerWidth=t,n}function Me(t,e){var i=e.containerWidth,n=e.font,o=e.contentWidth;if(!i)return"";var a=ge(t,n);if(a<=i)return t;for(var r=0;;r++){if(a<=o||r>=e.maxIterations){t+=e.ellipsis;break}var s=0===r?Ie(t,o,e.ascCharWidth,e.cnCharWidth):a>0?Math.floor(t.length*o/a):0;a=ge(t=t.substr(0,s),n)}return""===t&&(t=e.placeholder),t}function Ie(t,e,i,n){for(var o=0,a=0,r=t.length;al)t="",a=[];else if(null!=u)for(var h=Se(u-(i?i[1]+i[3]:0),e,n.ellipsis,{minChar:n.minChar,placeholder:n.placeholder}),c=0,d=a.length;co&&Le(i,t.substring(o,a)),Le(i,n[2],n[1]),o=Iw.lastIndex}of)return{lines:[],width:0,height:0};k.textWidth=ge(k.text,_);var b=y.textWidth,S=null==b||"auto"===b;if("string"==typeof b&&"%"===b.charAt(b.length-1))k.percentWidth=b,u.push(k),b=0;else{if(S){b=k.textWidth;var M=y.textBackgroundColor,I=M&&M.image;I&&pe(I=ce(I))&&(b=Math.max(b,I.width*w/I.height))}var T=x?x[1]+x[3]:0;b+=T;var C=null!=d?d-m:null;null!=C&&Cl&&(i*=l/(c=i+n),n*=l/c),o+a>l&&(o*=l/(c=o+a),a*=l/c),n+o>u&&(n*=u/(c=n+o),o*=u/c),i+a>u&&(i*=u/(c=i+a),a*=u/c),t.moveTo(r+i,s),t.lineTo(r+l-n,s),0!==n&&t.arc(r+l-n,s+n,n,-Math.PI/2,0),t.lineTo(r+l,s+u-o),0!==o&&t.arc(r+l-o,s+u-o,o,0,Math.PI/2),t.lineTo(r+a,s+u),0!==a&&t.arc(r+a,s+u-a,a,Math.PI/2,Math.PI),t.lineTo(r,s+i),0!==i&&t.arc(r+i,s+i,i,Math.PI,1.5*Math.PI)}function Ne(t){return Oe(t),d(t.rich,Oe),t}function Oe(t){if(t){t.font=ke(t);var e=t.textAlign;"middle"===e&&(e="center"),t.textAlign=null==e||Aw[e]?e:"left";var i=t.textVerticalAlign||t.textBaseline;"center"===i&&(i="middle"),t.textVerticalAlign=null==i||Cw[i]?i:"top",t.textPadding&&(t.textPadding=L(t.textPadding))}}function Ee(t,e,i,n,o){n.rich?ze(t,e,i,n,o):Re(t,e,i,n,o)}function Re(t,e,i,n,o){var a=Ue(e,"font",n.font||Tw),r=n.textPadding,s=t.__textCotentBlock;s&&!t.__dirty||(s=t.__textCotentBlock=Ae(i,a,r,n.truncate));var l=s.outerHeight,u=s.lines,h=s.lineHeight,c=Ze(l,n,o),d=c.baseX,f=c.baseY,p=c.textAlign,g=c.textVerticalAlign;Ve(e,n,o,d,f);var m=_e(f,l,g),v=d,y=m,x=We(n);if(x||r){var _=ge(i,a);r&&(_+=r[1]+r[3]);var w=xe(d,_,p);x&&Fe(t,e,n,w,m,_,l),r&&(v=qe(d,p,r),y+=r[0])}Ue(e,"textAlign",p||"left"),Ue(e,"textBaseline","middle"),Ue(e,"shadowBlur",n.textShadowBlur||0),Ue(e,"shadowColor",n.textShadowColor||"transparent"),Ue(e,"shadowOffsetX",n.textShadowOffsetX||0),Ue(e,"shadowOffsetY",n.textShadowOffsetY||0),y+=h/2;var b=n.textStrokeWidth,S=Xe(n.textStroke,b),M=je(n.textFill);S&&(Ue(e,"lineWidth",b),Ue(e,"strokeStyle",S)),M&&Ue(e,"fillStyle",M);for(var I=0;I=0&&"right"===(_=b[C]).textAlign;)Ge(t,e,_,n,M,v,A,"right"),I-=_.width,A-=_.width,C--;for(D+=(a-(D-m)-(y-A)-I)/2;T<=C;)Ge(t,e,_=b[T],n,M,v,D+_.width/2,"center"),D+=_.width,T++;v+=M}}function Ve(t,e,i,n,o){if(i&&e.textRotation){var a=e.textOrigin;"center"===a?(n=i.width/2+i.x,o=i.height/2+i.y):a&&(n=a[0]+i.x,o=a[1]+i.y),t.translate(n,o),t.rotate(-e.textRotation),t.translate(-n,-o)}}function Ge(t,e,i,n,o,a,r,s){var l=n.rich[i.styleName]||{},u=i.textVerticalAlign,h=a+o/2;"top"===u?h=a+i.height/2:"bottom"===u&&(h=a+o-i.height/2),!i.isLineHolder&&We(l)&&Fe(t,e,l,"right"===s?r-i.width:"center"===s?r-i.width/2:r,h-i.height/2,i.width,i.height);var c=i.textPadding;c&&(r=qe(r,s,c),h-=i.height/2-c[2]-i.textHeight/2),Ue(e,"shadowBlur",A(l.textShadowBlur,n.textShadowBlur,0)),Ue(e,"shadowColor",l.textShadowColor||n.textShadowColor||"transparent"),Ue(e,"shadowOffsetX",A(l.textShadowOffsetX,n.textShadowOffsetX,0)),Ue(e,"shadowOffsetY",A(l.textShadowOffsetY,n.textShadowOffsetY,0)),Ue(e,"textAlign",s),Ue(e,"textBaseline","middle"),Ue(e,"font",i.font||Tw);var d=Xe(l.textStroke||n.textStroke,p),f=je(l.textFill||n.textFill),p=D(l.textStrokeWidth,n.textStrokeWidth);d&&(Ue(e,"lineWidth",p),Ue(e,"strokeStyle",d),e.strokeText(i.text,r,h)),f&&(Ue(e,"fillStyle",f),e.fillText(i.text,r,h))}function We(t){return t.textBackgroundColor||t.textBorderWidth&&t.textBorderColor}function Fe(t,e,i,n,o,a,r){var s=i.textBackgroundColor,l=i.textBorderWidth,u=i.textBorderColor,h=_(s);if(Ue(e,"shadowBlur",i.textBoxShadowBlur||0),Ue(e,"shadowColor",i.textBoxShadowColor||"transparent"),Ue(e,"shadowOffsetX",i.textBoxShadowOffsetX||0),Ue(e,"shadowOffsetY",i.textBoxShadowOffsetY||0),h||l&&u){e.beginPath();var c=i.textBorderRadius;c?Pe(e,{x:n,y:o,width:a,height:r,r:c}):e.rect(n,o,a,r),e.closePath()}if(h)Ue(e,"fillStyle",s),e.fill();else if(w(s)){var d=s.image;(d=de(d,null,t,He,s))&&pe(d)&&e.drawImage(d,n,o,a,r)}l&&u&&(Ue(e,"lineWidth",l),Ue(e,"strokeStyle",u),e.stroke())}function He(t,e){e.image=t}function Ze(t,e,i){var n=e.x||0,o=e.y||0,a=e.textAlign,r=e.textVerticalAlign;if(i){var s=e.textPosition;if(s instanceof Array)n=i.x+Ye(s[0],i.width),o=i.y+Ye(s[1],i.height);else{var l=we(s,i,e.textDistance);n=l.x,o=l.y,a=a||l.textAlign,r=r||l.textVerticalAlign}var u=e.textOffset;u&&(n+=u[0],o+=u[1])}return{baseX:n,baseY:o,textAlign:a,textVerticalAlign:r}}function Ue(t,e,i){return t[e]=dw(t,e,i),t[e]}function Xe(t,e){return null==t||e<=0||"transparent"===t||"none"===t?null:t.image||t.colorStops?"#000":t}function je(t){return null==t||"none"===t?null:t.image||t.colorStops?"#000":t}function Ye(t,e){return"string"==typeof t?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t}function qe(t,e,i){return"right"===e?t-i[1]:"center"===e?t+i[3]/2-i[1]/2:t+i[3]}function Ke(t,e){return null!=t&&(t||e.textBackgroundColor||e.textBorderWidth&&e.textBorderColor||e.textPadding)}function $e(t){t=t||{},nw.call(this,t);for(var e in t)t.hasOwnProperty(e)&&"style"!==e&&(this[e]=t[e]);this.style=new pw(t.style,this),this._rect=null,this.__clipPaths=[]}function Je(t){$e.call(this,t)}function Qe(t){return parseInt(t,10)}function ti(t){return!!t&&(!!t.__builtin__||"function"==typeof t.resize&&"function"==typeof t.refresh)}function ei(t,e,i){return Pw.copy(t.getBoundingRect()),t.transform&&Pw.applyTransform(t.transform),Nw.width=e,Nw.height=i,!Pw.intersect(Nw)}function ii(t,e){if(t==e)return!1;if(!t||!e||t.length!==e.length)return!0;for(var i=0;i=0){var o="touchend"!=n?e.targetTouches[0]:e.changedTouches[0];o&&ri(t,o,e,i)}else ri(t,e,e,i),e.zrDelta=e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3;var a=e.button;return null==e.which&&void 0!==a&&Rw.test(e.type)&&(e.which=1&a?1:2&a?3:4&a?2:0),e}function ui(t,e,i){Ew?t.addEventListener(e,i):t.attachEvent("on"+e,i)}function hi(t,e,i){Ew?t.removeEventListener(e,i):t.detachEvent("on"+e,i)}function ci(t){return t.which>1}function di(t){var e=t[1][0]-t[0][0],i=t[1][1]-t[0][1];return Math.sqrt(e*e+i*i)}function fi(t){return[(t[0][0]+t[1][0])/2,(t[0][1]+t[1][1])/2]}function pi(t){return"mousewheel"===t&&a_.browser.firefox?"DOMMouseScroll":t}function gi(t,e,i){var n=t._gestureMgr;"start"===i&&n.clear();var o=n.recognize(e,t.handler.findHover(e.zrX,e.zrY,null).target,t.dom);if("end"===i&&n.clear(),o){var a=o.type;e.gestureEvent=a,t.handler.dispatchToElement({target:o.target},a,o.event)}}function mi(t){t._touching=!0,clearTimeout(t._touchTimer),t._touchTimer=setTimeout(function(){t._touching=!1},700)}function vi(t){var e=t.pointerType;return"pen"===e||"touch"===e}function yi(t){function e(t,e){return function(){if(!e._touching)return t.apply(e,arguments)}}d(Fw,function(e){t._handlers[e]=m(Uw[e],t)}),d(Zw,function(e){t._handlers[e]=m(Uw[e],t)}),d(Ww,function(i){t._handlers[i]=e(Uw[i],t)})}function xi(t){function e(e,i){d(e,function(e){ui(t,pi(e),i._handlers[e])},i)}D_.call(this),this.dom=t,this._touching=!1,this._touchTimer,this._gestureMgr=new Vw,this._handlers={},yi(this),a_.pointerEventsSupported?e(Zw,this):(a_.touchEventsSupported&&e(Fw,this),e(Ww,this))}function _i(t,e){var i=new Kw(n_(),t,e);return qw[i.id]=i,i}function wi(t,e){Yw[t]=e}function bi(t){delete qw[t]}function Si(t){return t instanceof Array?t:null==t?[]:[t]}function Mi(t,e,i){if(t){t[e]=t[e]||{},t.emphasis=t.emphasis||{},t.emphasis[e]=t.emphasis[e]||{};for(var n=0,o=i.length;n=i.length&&i.push({option:t})}}),i}function Ai(t){var e=R();Jw(t,function(t,i){var n=t.exist;n&&e.set(n.id,t)}),Jw(t,function(t,i){var n=t.option;k(!n||null==n.id||!e.get(n.id)||e.get(n.id)===t,"id duplicates: "+(n&&n.id)),n&&null!=n.id&&e.set(n.id,t),!t.keyInfo&&(t.keyInfo={})}),Jw(t,function(t,i){var n=t.exist,o=t.option,a=t.keyInfo;if(Qw(o)){if(a.name=null!=o.name?o.name+"":n?n.name:eb+i,n)a.id=n.id;else if(null!=o.id)a.id=o.id+"";else{var r=0;do{a.id="\0"+a.name+"\0"+r++}while(e.get(a.id))}e.set(a.id,t)}})}function Ci(t){var e=t.name;return!(!e||!e.indexOf(eb))}function Li(t){return Qw(t)&&t.id&&0===(t.id+"").indexOf("\0_ec_\0")}function ki(t,e){function i(t,e,i){for(var n=0,o=t.length;n-pb&&tpb||t<-pb}function ji(t,e,i,n,o){var a=1-o;return a*a*(a*t+3*o*e)+o*o*(o*n+3*a*i)}function Yi(t,e,i,n,o){var a=1-o;return 3*(((e-t)*a+2*(i-e)*o)*a+(n-i)*o*o)}function qi(t,e,i,n,o,a){var r=n+3*(e-i)-t,s=3*(i-2*e+t),l=3*(e-t),u=t-o,h=s*s-3*r*l,c=s*l-9*r*u,d=l*l-3*s*u,f=0;if(Ui(h)&&Ui(c))Ui(s)?a[0]=0:(M=-l/s)>=0&&M<=1&&(a[f++]=M);else{var p=c*c-4*h*d;if(Ui(p)){var g=c/h,m=-g/2;(M=-s/r+g)>=0&&M<=1&&(a[f++]=M),m>=0&&m<=1&&(a[f++]=m)}else if(p>0){var v=fb(p),y=h*s+1.5*r*(-c+v),x=h*s+1.5*r*(-c-v);(M=(-s-((y=y<0?-db(-y,vb):db(y,vb))+(x=x<0?-db(-x,vb):db(x,vb))))/(3*r))>=0&&M<=1&&(a[f++]=M)}else{var _=(2*h*s-3*r*c)/(2*fb(h*h*h)),w=Math.acos(_)/3,b=fb(h),S=Math.cos(w),M=(-s-2*b*S)/(3*r),m=(-s+b*(S+mb*Math.sin(w)))/(3*r),I=(-s+b*(S-mb*Math.sin(w)))/(3*r);M>=0&&M<=1&&(a[f++]=M),m>=0&&m<=1&&(a[f++]=m),I>=0&&I<=1&&(a[f++]=I)}}return f}function Ki(t,e,i,n,o){var a=6*i-12*e+6*t,r=9*e+3*n-3*t-9*i,s=3*e-3*t,l=0;if(Ui(r))Xi(a)&&(c=-s/a)>=0&&c<=1&&(o[l++]=c);else{var u=a*a-4*r*s;if(Ui(u))o[0]=-a/(2*r);else if(u>0){var h=fb(u),c=(-a+h)/(2*r),d=(-a-h)/(2*r);c>=0&&c<=1&&(o[l++]=c),d>=0&&d<=1&&(o[l++]=d)}}return l}function $i(t,e,i,n,o,a){var r=(e-t)*o+t,s=(i-e)*o+e,l=(n-i)*o+i,u=(s-r)*o+r,h=(l-s)*o+s,c=(h-u)*o+u;a[0]=t,a[1]=r,a[2]=u,a[3]=c,a[4]=c,a[5]=h,a[6]=l,a[7]=n}function Ji(t,e,i,n,o,a,r,s,l,u,h){var c,d,f,p,g,m=.005,v=1/0;yb[0]=l,yb[1]=u;for(var y=0;y<1;y+=.05)xb[0]=ji(t,i,o,r,y),xb[1]=ji(e,n,a,s,y),(p=M_(yb,xb))=0&&p=0&&c<=1&&(o[l++]=c);else{var u=r*r-4*a*s;if(Ui(u))(c=-r/(2*a))>=0&&c<=1&&(o[l++]=c);else if(u>0){var h=fb(u),c=(-r+h)/(2*a),d=(-r-h)/(2*a);c>=0&&c<=1&&(o[l++]=c),d>=0&&d<=1&&(o[l++]=d)}}return l}function nn(t,e,i){var n=t+i-2*e;return 0===n?.5:(t-e)/n}function on(t,e,i,n,o){var a=(e-t)*n+t,r=(i-e)*n+e,s=(r-a)*n+a;o[0]=t,o[1]=a,o[2]=s,o[3]=s,o[4]=r,o[5]=i}function an(t,e,i,n,o,a,r,s,l){var u,h=.005,c=1/0;yb[0]=r,yb[1]=s;for(var d=0;d<1;d+=.05)xb[0]=Qi(t,i,o,d),xb[1]=Qi(e,n,a,d),(m=M_(yb,xb))=0&&m1e-4)return s[0]=t-i,s[1]=e-n,l[0]=t+i,void(l[1]=e+n);if(Tb[0]=Mb(o)*i+t,Tb[1]=Sb(o)*n+e,Db[0]=Mb(a)*i+t,Db[1]=Sb(a)*n+e,u(s,Tb,Db),h(l,Tb,Db),(o%=Ib)<0&&(o+=Ib),(a%=Ib)<0&&(a+=Ib),o>a&&!r?a+=Ib:oo&&(Ab[0]=Mb(f)*i+t,Ab[1]=Sb(f)*n+e,u(s,Ab,s),h(l,Ab,l))}function cn(t,e,i,n,o,a,r){if(0===o)return!1;var s=o,l=0,u=t;if(r>e+s&&r>n+s||rt+s&&a>i+s||ae+c&&h>n+c&&h>a+c&&h>s+c||ht+c&&u>i+c&&u>o+c&&u>r+c||ue+u&&l>n+u&&l>a+u||lt+u&&s>i+u&&s>o+u||si||h+uo&&(o+=Ub);var d=Math.atan2(l,s);return d<0&&(d+=Ub),d>=n&&d<=o||d+Ub>=n&&d+Ub<=o}function mn(t,e,i,n,o,a){if(a>e&&a>n||ao?r:0}function vn(t,e){return Math.abs(t-e)e&&u>n&&u>a&&u>s||u1&&yn(),c=ji(e,n,a,s,Kb[0]),p>1&&(d=ji(e,n,a,s,Kb[1]))),2==p?me&&s>n&&s>a||s=0&&u<=1){for(var h=0,c=Qi(e,n,a,u),d=0;di||s<-i)return 0;u=Math.sqrt(i*i-s*s);qb[0]=-u,qb[1]=u;var l=Math.abs(n-o);if(l<1e-4)return 0;if(l%jb<1e-4){n=0,o=jb;p=a?1:-1;return r>=qb[0]+t&&r<=qb[1]+t?p:0}if(a){var u=n;n=pn(o),o=pn(u)}else n=pn(n),o=pn(o);n>o&&(o+=jb);for(var h=0,c=0;c<2;c++){var d=qb[c];if(d+t>r){var f=Math.atan2(s,d),p=a?1:-1;f<0&&(f=jb+f),(f>=n&&f<=o||f+jb>=n&&f+jb<=o)&&(f>Math.PI/2&&f<1.5*Math.PI&&(p=-p),h+=p)}}return h}function bn(t,e,i,n,o){for(var a=0,r=0,s=0,l=0,u=0,h=0;h1&&(i||(a+=mn(r,s,l,u,n,o))),1==h&&(l=r=t[h],u=s=t[h+1]),c){case Xb.M:r=l=t[h++],s=u=t[h++];break;case Xb.L:if(i){if(cn(r,s,t[h],t[h+1],e,n,o))return!0}else a+=mn(r,s,t[h],t[h+1],n,o)||0;r=t[h++],s=t[h++];break;case Xb.C:if(i){if(dn(r,s,t[h++],t[h++],t[h++],t[h++],t[h],t[h+1],e,n,o))return!0}else a+=xn(r,s,t[h++],t[h++],t[h++],t[h++],t[h],t[h+1],n,o)||0;r=t[h++],s=t[h++];break;case Xb.Q:if(i){if(fn(r,s,t[h++],t[h++],t[h],t[h+1],e,n,o))return!0}else a+=_n(r,s,t[h++],t[h++],t[h],t[h+1],n,o)||0;r=t[h++],s=t[h++];break;case Xb.A:var d=t[h++],f=t[h++],p=t[h++],g=t[h++],m=t[h++],v=t[h++],y=(t[h++],1-t[h++]),x=Math.cos(m)*p+d,_=Math.sin(m)*g+f;h>1?a+=mn(r,s,x,_,n,o):(l=x,u=_);var w=(n-d)*g/p+d;if(i){if(gn(d,f,g,m,m+v,y,e,w,o))return!0}else a+=wn(d,f,g,m,m+v,y,w,o);r=Math.cos(m+v)*p+d,s=Math.sin(m+v)*g+f;break;case Xb.R:l=r=t[h++],u=s=t[h++];var x=l+t[h++],_=u+t[h++];if(i){if(cn(l,u,x,u,e,n,o)||cn(x,u,x,_,e,n,o)||cn(x,_,l,_,e,n,o)||cn(l,_,l,u,e,n,o))return!0}else a+=mn(x,u,x,_,n,o),a+=mn(l,_,l,u,n,o);break;case Xb.Z:if(i){if(cn(r,s,l,u,e,n,o))return!0}else a+=mn(r,s,l,u,n,o);r=l,s=u}}return i||vn(s,u)||(a+=mn(r,s,l,u,n,o)||0),0!==a}function Sn(t,e,i){return bn(t,0,!1,e,i)}function Mn(t,e,i,n){return bn(t,e,!0,i,n)}function In(t){$e.call(this,t),this.path=null}function Tn(t,e,i,n,o,a,r,s,l,u,h){var c=l*(uS/180),d=lS(c)*(t-i)/2+sS(c)*(e-n)/2,f=-1*sS(c)*(t-i)/2+lS(c)*(e-n)/2,p=d*d/(r*r)+f*f/(s*s);p>1&&(r*=rS(p),s*=rS(p));var g=(o===a?-1:1)*rS((r*r*(s*s)-r*r*(f*f)-s*s*(d*d))/(r*r*(f*f)+s*s*(d*d)))||0,m=g*r*f/s,v=g*-s*d/r,y=(t+i)/2+lS(c)*m-sS(c)*v,x=(e+n)/2+sS(c)*m+lS(c)*v,_=dS([1,0],[(d-m)/r,(f-v)/s]),w=[(d-m)/r,(f-v)/s],b=[(-1*d-m)/r,(-1*f-v)/s],S=dS(w,b);cS(w,b)<=-1&&(S=uS),cS(w,b)>=1&&(S=0),0===a&&S>0&&(S-=2*uS),1===a&&S<0&&(S+=2*uS),h.addData(u,y,x,r,s,_,S,c,a)}function Dn(t){if(!t)return[];var e,i=t.replace(/-/g," -").replace(/ /g," ").replace(/ /g,",").replace(/,,/g,",");for(e=0;e0&&""===f[0]&&f.shift();for(var p=0;p=2){if(o&&"spline"!==o){var a=_S(n,o,i,e.smoothConstraint);t.moveTo(n[0][0],n[0][1]);for(var r=n.length,s=0;s<(i?r:r-1);s++){var l=a[2*s],u=a[2*s+1],h=n[(s+1)%r];t.bezierCurveTo(l[0],l[1],u[0],u[1],h[0],h[1])}}else{"spline"===o&&(n=xS(n,i)),t.moveTo(n[0][0],n[0][1]);for(var s=1,c=n.length;s=0)&&(n={textFill:null,textStroke:t.textStroke,textStrokeWidth:t.textStrokeWidth},t.textFill="#fff",null==t.textStroke&&(t.textStroke=i.autoColor,null==t.textStrokeWidth&&(t.textStrokeWidth=2))),n}function uo(t){var e=t.insideRollback;e&&(t.textFill=e.textFill,t.textStroke=e.textStroke,t.textStrokeWidth=e.textStrokeWidth)}function ho(t,e){var i=e||e.getModel("textStyle");return P([t.fontStyle||i&&i.getShallow("fontStyle")||"",t.fontWeight||i&&i.getShallow("fontWeight")||"",(t.fontSize||i&&i.getShallow("fontSize")||12)+"px",t.fontFamily||i&&i.getShallow("fontFamily")||"sans-serif"].join(" "))}function co(t,e,i,n,o,a){if("function"==typeof o&&(a=o,o=null),n&&n.isAnimationEnabled()){var r=t?"Update":"",s=n.getShallow("animationDuration"+r),l=n.getShallow("animationEasing"+r),u=n.getShallow("animationDelay"+r);"function"==typeof u&&(u=u(o,n.getAnimationDelayParams?n.getAnimationDelayParams(e,o):null)),"function"==typeof s&&(s=s(o)),s>0?e.animateTo(i,s,u||0,l,a,!!a):(e.stopAnimation(),e.attr(i),a&&a())}else e.stopAnimation(),e.attr(i),a&&a()}function fo(t,e,i,n,o){co(!0,t,e,i,n,o)}function po(t,e,i,n,o){co(!1,t,e,i,n,o)}function go(t,e){for(var i=lt([]);t&&t!==e;)ht(i,t.getLocalTransform(),i),t=t.parent;return i}function mo(t,e,i){return e&&!c(e)&&(e=E_.getLocalTransform(e)),i&&(e=pt([],e)),Q([],t,e)}function vo(t,e,i){var n=0===e[4]||0===e[5]||0===e[0]?1:Math.abs(2*e[4]/e[0]),o=0===e[4]||0===e[5]||0===e[2]?1:Math.abs(2*e[4]/e[2]),a=["left"===t?-n:"right"===t?n:0,"top"===t?-o:"bottom"===t?o:0];return a=mo(a,e,i),Math.abs(a[0])>Math.abs(a[1])?a[0]>0?"right":"left":a[1]>0?"bottom":"top"}function yo(t,e,i,n){function o(t){var e={position:W(t.position),rotation:t.rotation};return t.shape&&(e.shape=a({},t.shape)),e}if(t&&e){var r=function(t){var e={};return t.traverse(function(t){!t.isGroup&&t.anid&&(e[t.anid]=t)}),e}(t);e.traverse(function(t){if(!t.isGroup&&t.anid){var e=r[t.anid];if(e){var n=o(t);t.attr(o(e)),fo(t,n,i,t.dataIndex)}}})}}function xo(t,e){return f(t,function(t){var i=t[0];i=OS(i,e.x),i=ES(i,e.x+e.width);var n=t[1];return n=OS(n,e.y),n=ES(n,e.y+e.height),[i,n]})}function _o(t,e,i){var n=(e=a({rectHover:!0},e)).style={strokeNoScale:!0};if(i=i||{x:-1,y:-1,width:2,height:2},t)return 0===t.indexOf("image://")?(n.image=t.slice(8),r(n,i),new Je(e)):Rn(t.replace("path://",""),e,i,"center")}function wo(t,e,i){this.parentModel=e,this.ecModel=i,this.option=t}function bo(t,e,i){for(var n=0;n0){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])/o*a+i[0]}function Do(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?Io(t).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t}function Ao(t,e,i){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),i?t:+t}function Co(t){return t.sort(function(t,e){return t-e}),t}function Lo(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}function ko(t){var e=t.toString(),i=e.indexOf("e");if(i>0){var n=+e.slice(i+1);return n<0?-n:0}var o=e.indexOf(".");return o<0?0:e.length-1-o}function Po(t,e){var i=Math.log,n=Math.LN10,o=Math.floor(i(t[1]-t[0])/n),a=Math.round(i(Math.abs(e[1]-e[0]))/n),r=Math.min(Math.max(-o+a,0),20);return isFinite(r)?r:20}function No(t,e,i){if(!t[e])return 0;var n=p(t,function(t,e){return t+(isNaN(e)?0:e)},0);if(0===n)return 0;for(var o=Math.pow(10,i),a=f(t,function(t){return(isNaN(t)?0:t)/n*o*100}),r=100*o,s=f(a,function(t){return Math.floor(t)}),l=p(s,function(t,e){return t+e},0),u=f(a,function(t,e){return t-s[e]});lh&&(h=u[d],c=d);++s[c],u[c]=0,++l}return s[e]/o}function Oo(t){var e=2*Math.PI;return(t%e+e)%e}function Eo(t){return t>-XS&&t=-20?+t.toFixed(n<0?-n:0):t}function Go(t){function e(t,i,n){return t.interval[n]=0}function Fo(t){return isNaN(t)?"-":(t=(t+"").split("."))[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:"")}function Ho(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}function Zo(t){return null==t?"":(t+"").replace($S,function(t,e){return JS[e]})}function Uo(t,e,i){y(e)||(e=[e]);var n=e.length;if(!n)return"";for(var o=e[0].$vars||[],a=0;a':'':""}function Yo(t,e){return t+="","0000".substr(0,e-t.length)+t}function qo(t,e,i){"week"!==t&&"month"!==t&&"quarter"!==t&&"half-year"!==t&&"year"!==t||(t="MM-dd\nyyyy");var n=Ro(e),o=i?"UTC":"",a=n["get"+o+"FullYear"](),r=n["get"+o+"Month"]()+1,s=n["get"+o+"Date"](),l=n["get"+o+"Hours"](),u=n["get"+o+"Minutes"](),h=n["get"+o+"Seconds"](),c=n["get"+o+"Milliseconds"]();return t=t.replace("MM",Yo(r,2)).replace("M",r).replace("yyyy",a).replace("yy",a%100).replace("dd",Yo(s,2)).replace("d",s).replace("hh",Yo(l,2)).replace("h",l).replace("mm",Yo(u,2)).replace("m",u).replace("ss",Yo(h,2)).replace("s",h).replace("SSS",Yo(c,3))}function Ko(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t}function $o(t,e,i,n,o){var a=0,r=0;null==n&&(n=1/0),null==o&&(o=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 m=f.width+(g?-g.x+f.x:0);(h=a+m)>n||l.newline?(a=0,h=m,r+=s+i,s=f.height):s=Math.max(s,f.height)}else{var v=f.height+(g?-g.y+f.y:0);(c=r+v)>o||l.newline?(a+=s+i,r=0,c=v,s=f.width):s=Math.max(s,f.width)}l.newline||(d[0]=a,d[1]=r,"horizontal"===t?a=h+i:r=c+i)})}function Jo(t,e,i){var n=e.width,o=e.height,a=Do(t.x,n),r=Do(t.y,o),s=Do(t.x2,n),l=Do(t.y2,o);return(isNaN(a)||isNaN(parseFloat(t.x)))&&(a=0),(isNaN(s)||isNaN(parseFloat(t.x2)))&&(s=n),(isNaN(r)||isNaN(parseFloat(t.y)))&&(r=0),(isNaN(l)||isNaN(parseFloat(t.y2)))&&(l=o),i=KS(i||0),{width:Math.max(s-a-i[1]-i[3],0),height:Math.max(l-r-i[0]-i[2],0)}}function Qo(t,e,i){i=KS(i||0);var n=e.width,o=e.height,a=Do(t.left,n),r=Do(t.top,o),s=Do(t.right,n),l=Do(t.bottom,o),u=Do(t.width,n),h=Do(t.height,o),c=i[2]+i[0],d=i[1]+i[3],f=t.aspect;switch(isNaN(u)&&(u=n-s-d-a),isNaN(h)&&(h=o-l-c-r),null!=f&&(isNaN(u)&&isNaN(h)&&(f>n/o?u=.8*n:h=.8*o),isNaN(u)&&(u=f*h),isNaN(h)&&(h=u/f)),isNaN(a)&&(a=n-s-u-d),isNaN(r)&&(r=o-l-h-c),t.left||t.right){case"center":a=n/2-u/2-i[3];break;case"right":a=n-u-d}switch(t.top||t.bottom){case"middle":case"center":r=o/2-h/2-i[0];break;case"bottom":r=o-h-c}a=a||0,r=r||0,isNaN(u)&&(u=n-d-a-(s||0)),isNaN(h)&&(h=o-c-r-(l||0));var p=new $t(a+i[3],r+i[0],u,h);return p.margin=i,p}function ta(t,e,i,n,o){var a=!o||!o.hv||o.hv[0],s=!o||!o.hv||o.hv[1],l=o&&o.boundingMode||"all";if(a||s){var u;if("raw"===l)u="group"===t.type?new $t(0,0,+e.width||0,+e.height||0):t.getBoundingRect();else if(u=t.getBoundingRect(),t.needLocalTransform()){var h=t.getLocalTransform();(u=u.clone()).applyTransform(h)}e=Qo(r({width:u.width,height:u.height},e),i,n);var c=t.position,d=a?e.x-u.x:0,f=s?e.y-u.y:0;t.attr("position","raw"===l?[d,f]:[c[0]+d,c[1]+f])}}function ea(t,e){return null!=t[rM[e][0]]||null!=t[rM[e][1]]&&null!=t[rM[e][2]]}function ia(t,e,i){function n(i,n){var r={},l=0,u={},h=0;if(oM(i,function(e){u[e]=t[e]}),oM(i,function(t){o(e,t)&&(r[t]=u[t]=e[t]),a(r,t)&&l++,a(u,t)&&h++}),s[n])return a(e,i[1])?u[i[2]]=null:a(e,i[2])&&(u[i[1]]=null),u;if(2!==h&&l){if(l>=2)return r;for(var c=0;ce)return t[n];return t[i-1]}function ra(t){var e=t.get("coordinateSystem"),i={coordSysName:e,coordSysDims:[],axisMap:R(),categoryAxisMap:R()},n=gM[e];if(n)return n(t,i,i.axisMap,i.categoryAxisMap),i}function sa(t){return"category"===t.get("type")}function la(t){this.fromDataset=t.fromDataset,this.data=t.data||(t.sourceFormat===xM?{}:[]),this.sourceFormat=t.sourceFormat||_M,this.seriesLayoutBy=t.seriesLayoutBy||bM,this.dimensionsDefine=t.dimensionsDefine,this.encodeDefine=t.encodeDefine&&R(t.encodeDefine),this.startIndex=t.startIndex||0,this.dimensionsDetectCount=t.dimensionsDetectCount}function ua(t){var e=t.option.source,i=_M;if(S(e))i=wM;else if(y(e))for(var n=0,o=e.length;n=e:"max"===i?t<=e:t===e}function Oa(t,e){return t.join(",")===e.join(",")}function Ea(t,e){CM(e=e||{},function(e,i){if(null!=e){var n=t[i];if(hM.hasClass(i)){e=Si(e);var o=Di(n=Si(n),e);t[i]=kM(o,function(t){return t.option&&t.exist?PM(t.exist,t.option,!0):t.exist||t.option})}else t[i]=PM(n,e,!0)}})}function Ra(t){var e=t&&t.itemStyle;if(e)for(var i=0,o=RM.length;i=0;p--){var g=t[p];if(s||(d=g.data.rawIndexOf(g.stackedByDimension,c)),d>=0){var m=g.data.getByRawIndex(g.stackResultDimension,d);if(h>=0&&m>0||h<=0&&m<0){h+=m,f=m;break}}}return n[0]=h,n[1]=f,n});r.hostModel.setData(l),e.data=l})}function Ya(t,e){la.isInstance(t)||(t=la.seriesDataToSource(t)),this._source=t;var i=this._data=t.data,n=t.sourceFormat;n===wM&&(this._offset=0,this._dimSize=e,this._data=i),a(this,FM[n===vM?n+"_"+t.seriesLayoutBy:n])}function qa(){return this._data.length}function Ka(t){return this._data[t]}function $a(t){for(var e=0;ee.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function dr(t,e){d(t.CHANGABLE_METHODS,function(i){t.wrapMethod(i,v(fr,e))})}function fr(t){var e=pr(t);e&&e.setOutputEnd(this.count())}function pr(t){var e=(t.ecModel||{}).scheduler,i=e&&e.getPipeline(t.uid);if(i){var n=i.currentTask;if(n){var o=n.agentStubMap;o&&(n=o.get(t.uid))}return n}}function gr(){this.group=new sw,this.uid=Mo("viewChart"),this.renderTask=nr({plan:yr,reset:xr}),this.renderTask.context={view:this}}function mr(t,e){if(t&&(t.trigger(e),"group"===t.type))for(var i=0;i=0?n():c=setTimeout(n,-a),u=o};return d.clear=function(){c&&(clearTimeout(c),c=null)},d.debounceNextCall=function(t){l=t},d}function wr(t,e,i,n){var o=t[e];if(o){var a=o[oI]||o,r=o[rI];if(o[aI]!==i||r!==n){if(null==i||!n)return t[e]=a;(o=t[e]=_r(a,i,"debounce"===n))[oI]=a,o[rI]=n,o[aI]=i}return o}}function br(t,e){var i=t[e];i&&i[oI]&&(t[e]=i[oI])}function Sr(t,e,i,n){this.ecInstance=t,this.api=e,this.unfinished;var i=this._dataProcessorHandlers=i.slice(),n=this._visualHandlers=n.slice();this._allHandlers=i.concat(n),this._stageTaskMap=R()}function Mr(t,e,i,n,o){function a(t,e){return t.setDirty&&(!t.dirtyMap||t.dirtyMap.get(e.__pipeline.id))}o=o||{};var r;d(e,function(e,s){if(!o.visualType||o.visualType===e.visualType){var l=t._stageTaskMap.get(e.uid),u=l.seriesTaskMap,h=l.overallTask;if(h){var c,d=h.agentStubMap;d.each(function(t){a(o,t)&&(t.dirty(),c=!0)}),c&&h.dirty(),dI(h,n);var f=t.getPerformArgs(h,o.block);d.each(function(t){t.perform(f)}),r|=h.perform(f)}else u&&u.each(function(s,l){a(o,s)&&s.dirty();var u=t.getPerformArgs(s,o.block);u.skip=!e.performRawSeries&&i.isSeriesFiltered(s.context.model),dI(s,n),r|=s.perform(u)})}}),t.unfinished|=r}function Ir(t,e,i,n,o){function a(i){var a=i.uid,s=r.get(a)||r.set(a,nr({plan:kr,reset:Pr,count:Or}));s.context={model:i,ecModel:n,api:o,useClearVisual:e.isVisual&&!e.isLayout,plan:e.plan,reset:e.reset,scheduler:t},Er(t,i,s)}var r=i.seriesTaskMap||(i.seriesTaskMap=R()),s=e.seriesType,l=e.getTargetSeries;e.createOnAllSeries?n.eachRawSeries(a):s?n.eachRawSeriesByType(s,a):l&&l(n,o).each(a);var u=t._pipelineMap;r.each(function(t,e){u.get(e)||(t.dispose(),r.removeKey(e))})}function Tr(t,e,i,n,o){function a(e){var i=e.uid,n=s.get(i);n||(n=s.set(i,nr({reset:Ar,onDirty:Lr})),r.dirty()),n.context={model:e,overallProgress:h,modifyOutputEnd:c},n.agent=r,n.__block=h,Er(t,e,n)}var r=i.overallTask=i.overallTask||nr({reset:Dr});r.context={ecModel:n,api:o,overallReset:e.overallReset,scheduler:t};var s=r.agentStubMap=r.agentStubMap||R(),l=e.seriesType,u=e.getTargetSeries,h=!0,c=e.modifyOutputEnd;l?n.eachRawSeriesByType(l,a):u?u(n,o).each(a):(h=!1,d(n.getSeries(),a));var f=t._pipelineMap;s.each(function(t,e){f.get(e)||(t.dispose(),r.dirty(),s.removeKey(e))})}function Dr(t){t.overallReset(t.ecModel,t.api,t.payload)}function Ar(t,e){return t.overallProgress&&Cr}function Cr(){this.agent.dirty(),this.getDownstream().dirty()}function Lr(){this.agent&&this.agent.dirty()}function kr(t){return t.plan&&t.plan(t.model,t.ecModel,t.api,t.payload)}function Pr(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=Si(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?f(e,function(t,e){return Nr(e)}):fI}function Nr(t){return function(e,i){var n=i.data,o=i.resetDefines[t];if(o&&o.dataEach)for(var a=e.start;ae.get("hoverLayerThreshold")&&!a_.node&&i.traverse(function(t){t.isGroup||(t.useHoverLayer=!0)})}function is(t,e){var i=t.get("blendMode")||null;e.group.traverse(function(t){t.isGroup||t.style.blend!==i&&t.setStyle("blend",i),t.eachPendingDisplayable&&t.eachPendingDisplayable(function(t){t.setStyle("blend",i)})})}function ns(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 os(t){var e=t._coordSysMgr;return a(new Aa(t),{getCoordinateSystems:m(e.getCoordinateSystems,e),getComponentByElement:function(e){for(;e;){var i=e.__ecComponentInfo;if(null!=i)return t._model.getComponent(i.mainType,i.index);e=e.parent}}})}function as(t){function e(t,e){for(var n=0;n65535?nT:oT}function Cs(t){var e=t.constructor;return e===Array?t.slice():new e(t)}function Ls(t,e){d(aT.concat(e.__wrappedMethods||[]),function(i){e.hasOwnProperty(i)&&(t[i]=e[i])}),t.__wrappedMethods=e.__wrappedMethods,d(rT,function(n){t[n]=i(e[n])}),t._calculationInfo=a(e._calculationInfo)}function ks(t){var e=t._invertedIndicesMap;d(e,function(i,n){var o=t._dimensionInfos[n].ordinalMeta;if(o){i=e[n]=new nT(o.categories.length);for(a=0;a=0?this._indices[t]:-1}function Es(t,e){var i=t._idList[e];return null==i&&(i=Ps(t,t._idDimIdx,e)),null==i&&(i=eT+e),i}function Rs(t){return y(t)||(t=[t]),t}function zs(t,e){var i=t.dimensions,n=new sT(f(i,t.getDimensionInfo,t),t.hostModel);Ls(n,t);for(var o=n._storage={},a=t._storage,r=0;r=0?(o[s]=Bs(a[s]),n._rawExtent[s]=Vs(),n._extent[s]=null):o[s]=a[s])}return n}function Bs(t){for(var e=new Array(t.length),i=0;in&&(r=o.interval=n);var s=o.intervalPrecision=tl(r);return il(o.niceTickExtent=[pT(Math.ceil(t[0]/r)*r,s),pT(Math.floor(t[1]/r)*r,s)],t),o}function tl(t){return ko(t)+2}function el(t,e,i){t[e]=Math.max(Math.min(t[e],i[1]),i[0])}function il(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),el(t,0,e),el(t,1,e),t[0]>t[1]&&(t[0]=t[1])}function nl(t,e,i,n){var o=[];if(!t)return o;e[0]1e4)return[];return e[1]>(o.length?o[o.length-1]:i[1])&&o.push(e[1]),o}function ol(t){return t.get("stack")||vT+t.seriesIndex}function al(t){return t.dim+t.index}function rl(t){var e=[],i=t.axis;if("category"===i.type){for(var n=i.getBandWidth(),o=0;o=0?"p":"n",b=m;p&&(o[r][_]||(o[r][_]={p:m,n:m}),b=o[r][_][w]);var S,M,I,T;if(g)S=b,M=(D=i.dataToPoint([x,_]))[1]+l,I=D[0]-m,T=u,Math.abs(I)=0||i?e.toGlobalCoord(e.dataToCoord(0)):e.getGlobalExtent()[0]}function gl(t,e){return CT(t,AT(e))}function ml(t,e){var i,n,o,a=t.type,r=e.getMin(),s=e.getMax(),l=null!=r,u=null!=s,h=t.getExtent();"ordinal"===a?i=e.getCategories().length:(y(n=e.get("boundaryGap"))||(n=[n||0,n||0]),"boolean"==typeof n[0]&&(n=[0,0]),n[0]=Do(n[0],1),n[1]=Do(n[1],1),o=h[1]-h[0]||Math.abs(h[0])),null==r&&(r="ordinal"===a?i?0:NaN:h[0]-n[0]*o),null==s&&(s="ordinal"===a?i?i-1:NaN:h[1]+n[1]*o),"dataMin"===r?r=h[0]:"function"==typeof r&&(r=r({min:h[0],max:h[1]})),"dataMax"===s?s=h[1]:"function"==typeof s&&(s=s({min:h[0],max:h[1]})),(null==r||!isFinite(r))&&(r=NaN),(null==s||!isFinite(s))&&(s=NaN),t.setBlank(I(r)||I(s)||"ordinal"===a&&!t.getOrdinalMeta().categories.length),e.getNeedCrossZero()&&(r>0&&s>0&&!l&&(r=0),r<0&&s<0&&!u&&(s=0));var c=e.ecModel;if(c&&"time"===a){var f,p=sl("bar",c);if(d(p,function(t){f|=t.getBaseAxis()===e.axis}),f){var g=ll(p),m=vl(r,s,e,g);r=m.min,s=m.max}}return[r,s]}function vl(t,e,i,n){var o=i.axis.getExtent(),a=o[1]-o[0],r=hl(n,i.axis);if(void 0===r)return{min:t,max:e};var s=1/0;d(r,function(t){s=Math.min(t.offset,s)});var l=-1/0;d(r,function(t){l=Math.max(t.offset+t.width,l)}),s=Math.abs(s),l=Math.abs(l);var u=s+l,h=e-t,c=h/(1-(s+l)/a)-h;return e+=c*(l/u),t-=c*(s/u),{min:t,max:e}}function yl(t,e){var i=ml(t,e),n=null!=e.getMin(),o=null!=e.getMax(),a=e.get("splitNumber");"log"===t.type&&(t.base=e.get("logBase"));var r=t.type;t.setExtent(i[0],i[1]),t.niceExtent({splitNumber:a,fixMin:n,fixMax:o,minInterval:"interval"===r||"time"===r?e.get("minInterval"):null,maxInterval:"interval"===r||"time"===r?e.get("maxInterval"):null});var s=e.get("interval");null!=s&&t.setInterval&&t.setInterval(s)}function xl(t,e){if(e=e||t.get("type"))switch(e){case"category":return new fT(t.getOrdinalMeta?t.getOrdinalMeta():t.getCategories(),[1/0,-1/0]);case"value":return new mT;default:return(qs.getClass(e)||mT).create(t)}}function _l(t){var e=t.scale.getExtent(),i=e[0],n=e[1];return!(i>0&&n>0||i<0&&n<0)}function wl(t){var e=t.getLabelModel().get("formatter"),i="category"===t.type?t.scale.getExtent()[0]:null;return"string"==typeof e?e=function(t){return function(e){return t.replace("{value}",null!=e?e:"")}}(e):"function"==typeof e?function(n,o){return null!=i&&(o=n-i),e(bl(t,n),o)}:function(e){return t.scale.getLabel(e)}}function bl(t,e){return"category"===t.type?t.scale.getLabel(e):e}function Sl(t){var e=t.model,i=t.scale;if(e.get("axisLabel.show")&&!i.isBlank()){var n,o,a="category"===t.type,r=i.getExtent();o=a?i.count():(n=i.getTicks()).length;var s,l=t.getLabelModel(),u=wl(t),h=1;o>40&&(h=Math.ceil(o/40));for(var c=0;c>1^-(1&s),l=l>>1^-(1&l),o=s+=o,a=l+=a,n.push([s/i,l/i])}return n}function Pl(t){return"category"===t.type?Ol(t):zl(t)}function Nl(t,e){return"category"===t.type?Rl(t,e):{ticks:t.scale.getTicks()}}function Ol(t){var e=t.getLabelModel(),i=El(t,e);return!e.get("show")||t.scale.isBlank()?{labels:[],labelCategoryInterval:i.labelCategoryInterval}:i}function El(t,e){var i=Bl(t,"labels"),n=Xl(e),o=Vl(i,n);if(o)return o;var a,r;return a=x(n)?Ul(t,n):Zl(t,r="auto"===n?Wl(t):n),Gl(i,n,{labels:a,labelCategoryInterval:r})}function Rl(t,e){var i=Bl(t,"ticks"),n=Xl(e),o=Vl(i,n);if(o)return o;var a,r;if(e.get("show")&&!t.scale.isBlank()||(a=[]),x(n))a=Ul(t,n,!0);else if("auto"===n){var s=El(t,t.getLabelModel());r=s.labelCategoryInterval,a=f(s.labels,function(t){return t.tickValue})}else a=Zl(t,r=n,!0);return Gl(i,n,{ticks:a,tickCategoryInterval:r})}function zl(t){var e=t.scale.getTicks(),i=wl(t);return{labels:f(e,function(e,n){return{formattedLabel:i(e,n),rawLabel:t.scale.getLabel(e),tickValue:e}})}}function Bl(t,e){return jT(t)[e]||(jT(t)[e]=[])}function Vl(t,e){for(var i=0;i40&&(s=Math.max(1,Math.floor(r/40)));for(var l=a[0],u=t.dataToCoord(l+1)-t.dataToCoord(l),h=Math.abs(u*Math.cos(n)),c=Math.abs(u*Math.sin(n)),d=0,f=0;l<=a[1];l+=s){var p=0,g=0,m=me(i(l),e.font,"center","top");p=1.3*m.width,g=1.3*m.height,d=Math.max(d,p,7),f=Math.max(f,g,7)}var v=d/h,y=f/c;isNaN(v)&&(v=1/0),isNaN(y)&&(y=1/0);var x=Math.max(0,Math.floor(Math.min(v,y))),_=jT(t.model),w=_.lastAutoInterval,b=_.lastTickCount;return null!=w&&null!=b&&Math.abs(w-x)<=1&&Math.abs(b-r)<=1&&w>x?x=w:(_.lastTickCount=r,_.lastAutoInterval=x),x}function Hl(t){var e=t.getLabelModel();return{axisRotate:t.getRotate?t.getRotate():t.isHorizontal&&!t.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}function Zl(t,e,i){function n(t){l.push(i?t:{formattedLabel:o(t),rawLabel:a.getLabel(t),tickValue:t})}var o=wl(t),a=t.scale,r=a.getExtent(),s=t.getLabelModel(),l=[],u=Math.max((e||0)+1,1),h=r[0],c=a.count();0!==h&&u>1&&c/u>2&&(h=Math.round(Math.ceil(h/u)*u));var d={min:s.get("showMinLabel"),max:s.get("showMaxLabel")};d.min&&h!==r[0]&&n(r[0]);for(var f=h;f<=r[1];f+=u)n(f);return d.max&&f!==r[1]&&n(r[1]),l}function Ul(t,e,i){var n=t.scale,o=wl(t),a=[];return d(n.getTicks(),function(t){var r=n.getLabel(t);e(t,r)&&a.push(i?t:{formattedLabel:o(t),rawLabel:r,tickValue:t})}),a}function Xl(t){var e=t.get("interval");return null==e?"auto":e}function jl(t,e){var i=(t[1]-t[0])/e/2;t[0]+=i,t[1]-=i}function Yl(t,e,i,n,o){function a(t,e){return h?t>e:t0&&(t.coord-=u/(2*(e+1)))}),s={coord:e[r-1].coord+u},e.push(s)}var h=l[0]>l[1];a(e[0].coord,l[0])&&(o?e[0].coord=l[0]:e.shift()),o&&a(l[0],e[0].coord)&&e.unshift({coord:l[0]}),a(l[1],s.coord)&&(o?s.coord=l[1]:e.pop()),o&&a(s.coord,l[1])&&e.push({coord:l[1]})}}function ql(t,e){var i=t.mapDimension("defaultedLabel",!0),n=i.length;if(1===n)return er(t,e,i[0]);if(n){for(var o=[],a=0;a0?i=n[0]:n[1]<0&&(i=n[1]),i}function au(t,e,i,n){var o=NaN;t.stacked&&(o=i.get(i.getCalculationInfo("stackedOverDimension"),n)),isNaN(o)&&(o=t.valueStart);var a=t.baseDataOffset,r=[];return r[a]=i.get(t.baseDim,n),r[1-a]=o,e.dataToPoint(r)}function ru(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}function su(t){return isNaN(t[0])||isNaN(t[1])}function lu(t,e,i,n,o,a,r,s,l,u,h){return"none"!==u&&u?uu.apply(this,arguments):hu.apply(this,arguments)}function uu(t,e,i,n,o,a,r,s,l,u,h){for(var c=0,d=i,f=0;f=o||d<0)break;if(su(p)){if(h){d+=a;continue}break}if(d===i)t[a>0?"moveTo":"lineTo"](p[0],p[1]);else if(l>0){var g=e[c],m="y"===u?1:0,v=(p[m]-g[m])*l;uD(cD,g),cD[m]=g[m]+v,uD(dD,p),dD[m]=p[m]-v,t.bezierCurveTo(cD[0],cD[1],dD[0],dD[1],p[0],p[1])}else t.lineTo(p[0],p[1]);c=d,d+=a}return f}function hu(t,e,i,n,o,a,r,s,l,u,h){for(var c=0,d=i,f=0;f=o||d<0)break;if(su(p)){if(h){d+=a;continue}break}if(d===i)t[a>0?"moveTo":"lineTo"](p[0],p[1]),uD(cD,p);else if(l>0){var g=d+a,m=e[g];if(h)for(;m&&su(e[g]);)m=e[g+=a];var v=.5,y=e[c];if(!(m=e[g])||su(m))uD(dD,p);else{su(m)&&!h&&(m=p),U(hD,m,y);var x,_;if("x"===u||"y"===u){var w="x"===u?0:1;x=Math.abs(p[w]-y[w]),_=Math.abs(p[w]-m[w])}else x=S_(p,y),_=S_(p,m);lD(dD,p,hD,-l*(1-(v=_/(_+x))))}rD(cD,cD,s),sD(cD,cD,r),rD(dD,dD,s),sD(dD,dD,r),t.bezierCurveTo(cD[0],cD[1],dD[0],dD[1],p[0],p[1]),lD(cD,p,hD,l*v)}else t.lineTo(p[0],p[1]);c=d,d+=a}return f}function cu(t,e){var i=[1/0,1/0],n=[-1/0,-1/0];if(e)for(var o=0;on[0]&&(n[0]=a[0]),a[1]>n[1]&&(n[1]=a[1])}return{min:e?i:n,max:e?n:i}}function du(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 gu(t,e,i){if(!i.valueDim)return[];for(var n=[],o=0,a=e.count();oa[1]&&a.reverse();var r=o.getExtent(),s=Math.PI/180;i&&(a[0]-=.5,a[1]+=.5);var l=new vS({shape:{cx:Ao(t.cx,1),cy:Ao(t.cy,1),r0:Ao(a[0],1),r:Ao(a[1],1),startAngle:-r[0]*s,endAngle:-r[1]*s,clockwise:o.inverse}});return e&&(l.shape.endAngle=-r[0]*s,po(l,{shape:{endAngle:-r[1]*s}},n)),l}function yu(t,e,i,n){return"polar"===t.type?vu(t,e,i,n):mu(t,e,i,n)}function xu(t,e,i){for(var n=e.getBaseAxis(),o="x"===n.dim||"radius"===n.dim?0:1,a=[],r=0;r=0;a--){var r=i[a].dimension,s=t.dimensions[r],l=t.getDimensionInfo(s);if("x"===(n=l&&l.coordDim)||"y"===n){o=i[a];break}}if(o){var u=e.getAxis(n),h=f(o.stops,function(t){return{coord:u.toGlobalCoord(u.dataToCoord(t.value)),color:t.color}}),c=h.length,p=o.outerColors.slice();c&&h[0].coord>h[c-1].coord&&(h.reverse(),p.reverse());var g=h[0].coord-10,m=h[c-1].coord+10,v=m-g;if(v<.001)return"transparent";d(h,function(t){t.offset=(t.coord-g)/v}),h.push({offset:c?h[c-1].offset:.5,color:p[1]||"transparent"}),h.unshift({offset:c?h[0].offset:.5,color:p[0]||"transparent"});var y=new LS(0,0,0,0,h,!0);return y[n]=g,y[n+"2"]=m,y}}}function wu(t,e,i){var n=t.get("showAllSymbol"),o="auto"===n;if(!n||o){var a=i.getAxesByScale("ordinal")[0];if(a&&(!o||!bu(a,e))){var r=e.mapDimension(a.dim),s={};return d(a.getViewLabels(),function(t){s[t.tickValue]=1}),function(t){return!s.hasOwnProperty(e.get(r,t))}}}}function bu(t,e){var i=t.getExtent(),n=Math.abs(i[1]-i[0])/t.scale.count();isNaN(n)&&(n=0);for(var o=e.count(),a=Math.max(1,Math.round(o/5)),r=0;rn)return!1;return!0}function Su(t){return this._axes[t]}function Mu(t){xD.call(this,t)}function Iu(t,e){return e.type||(e.data?"category":"value")}function Tu(t,e,i){return t.getCoordSysModel()===e}function Du(t,e,i){this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this._initCartesian(t,e,i),this.model=t}function Au(t,e,i){i.getAxesOnZeroOf=function(){return n?[n]:[]};var n,o=t[e],a=i.model,r=a.get("axisLine.onZero"),s=a.get("axisLine.onZeroAxisIndex");if(r)if(null==s){for(var l in o)if(o.hasOwnProperty(l)&&Cu(o[l])){n=o[l];break}}else Cu(o[s])&&(n=o[s])}function Cu(t){return t&&"category"!==t.type&&"time"!==t.type&&_l(t)}function Lu(t,e){var i=t.getExtent(),n=i[0]+i[1];t.toGlobalCoord="x"===t.dim?function(t){return t+e}:function(t){return n-t+e},t.toLocalCoord="x"===t.dim?function(t){return t-e}:function(t){return n-t+e}}function ku(t,e){return f(AD,function(e){return t.getReferringComponents(e)[0]})}function Pu(t){return"cartesian2d"===t.get("coordinateSystem")}function Nu(t){var e={componentType:t.mainType};return e[t.mainType+"Index"]=t.componentIndex,e}function Ou(t,e,i,n){var o,a,r=Oo(i-t.rotation),s=n[0]>n[1],l="start"===e&&!s||"start"!==e&&s;return Eo(r-CD/2)?(a=l?"bottom":"top",o="center"):Eo(r-1.5*CD)?(a=l?"top":"bottom",o="center"):(a="middle",o=r<1.5*CD&&r>CD/2?l?"left":"right":l?"right":"left"),{rotation:r,textAlign:o,textVerticalAlign:a}}function Eu(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)}function Ru(t,e,i){var n=t.get("axisLabel.showMinLabel"),o=t.get("axisLabel.showMaxLabel");e=e||[],i=i||[];var a=e[0],r=e[1],s=e[e.length-1],l=e[e.length-2],u=i[0],h=i[1],c=i[i.length-1],d=i[i.length-2];!1===n?(zu(a),zu(u)):Bu(a,r)&&(n?(zu(r),zu(h)):(zu(a),zu(u))),!1===o?(zu(s),zu(c)):Bu(l,s)&&(o?(zu(l),zu(d)):(zu(s),zu(c)))}function zu(t){t&&(t.ignore=!0)}function Bu(t,e,i){var n=t&&t.getBoundingRect().clone(),o=e&&e.getBoundingRect().clone();if(n&&o){var a=lt([]);return dt(a,a,-t.rotation),n.applyTransform(ht([],a,t.getLocalTransform())),o.applyTransform(ht([],a,e.getLocalTransform())),n.intersect(o)}}function Vu(t){return"middle"===t||"center"===t}function Gu(t,e,i){var n=e.axis;if(e.get("axisTick.show")&&!n.scale.isBlank()){for(var o=e.getModel("axisTick"),a=o.getModel("lineStyle"),s=o.get("length"),l=n.getTicksCoords(),u=[],h=[],c=t._transform,d=[],f=0;f=0||t===e}function Yu(t){var e=qu(t);if(e){var i=e.axisPointerModel,n=e.axis.scale,o=i.option,a=i.get("status"),r=i.get("value");null!=r&&(r=n.parse(r));var s=$u(i);null==a&&(o.status=s?"show":"hide");var l=n.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==r||r>l[1])&&(r=l[1]),r0?"bottom":"top":o.width>0?"left":"right";l||ih(t.style,d,n,u,a,i,p),eo(t,d)}function sh(t,e){var i=t.get(HD)||0;return Math.min(i,Math.abs(e.width),Math.abs(e.height))}function lh(t,e,i){var n=t.getData(),o=[],a=n.getLayout("valueAxisHorizontal")?1:0;o[1-a]=n.getLayout("valueAxisStart");var r=new XD({shape:{points:n.getLayout("largePoints")},incremental:!!i,__startPoint:o,__valueIdx:a});e.add(r),uh(r,t,n)}function uh(t,e,i){var n=i.getVisual("borderColor")||i.getVisual("color"),o=e.getModel("itemStyle").getItemStyle(["color","borderColor"]);t.useStyle(o),t.style.fill=null,t.style.stroke=n,t.style.lineWidth=i.getLayout("barWidth")}function hh(t,e,i,n){var o=e.getData(),a=this.dataIndex,r=o.getName(a),s=e.get("selectedOffset");n.dispatchAction({type:"pieToggleSelect",from:t,name:r,seriesId:e.id}),o.each(function(t){ch(o.getItemGraphicEl(t),o.getItemLayout(t),e.isSelected(o.getName(t)),s,i)})}function ch(t,e,i,n,o){var a=(e.startAngle+e.endAngle)/2,r=Math.cos(a),s=Math.sin(a),l=i?n:0,u=[r*l,s*l];o?t.animate().when(200,{position:u}).start("bounceOut"):t.attr("position",u)}function dh(t,e){function i(){a.ignore=a.hoverIgnore,r.ignore=r.hoverIgnore}function n(){a.ignore=a.normalIgnore,r.ignore=r.normalIgnore}sw.call(this);var o=new vS({z2:2}),a=new bS,r=new fS;this.add(o),this.add(a),this.add(r),this.updateData(t,e,!0),this.on("emphasis",i).on("normal",n).on("mouseover",i).on("mouseout",n)}function fh(t,e,i,n,o,a,r){function s(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 l(t,e,i,n,o,a){for(var r=e?Number.MAX_VALUE:0,s=0,l=t.length;s=r&&(d=r-10),!e&&d<=r&&(d=r+10),t[s].x=i+d*a,r=d}}t.sort(function(t,e){return t.y-e.y});for(var u,h=0,c=t.length,d=[],f=[],p=0;pe&&a+1t[a].y+t[a].height)return void s(a,n/2);s(i-1,n/2)}(p,c,-u),h=t[p].y+t[p].height;r-h<0&&s(c-1,h-r);for(p=0;p=i?f.push(t[p]):d.push(t[p]);l(d,!1,e,i,n,o),l(f,!0,e,i,n,o)}function ph(t,e,i,n,o,a){for(var r=[],s=[],l=0;l1?(p.width=l,p.height=l/d):(p.height=l,p.width=l*d),p.y=s[1]-p.height/2,p.x=s[0]-p.width/2}else(a=t.getBoxLayoutParams()).aspect=d,p=Qo(a,{width:u,height:h});this.setViewRect(p.x,p.y,p.width,p.height),this.setCenter(t.get("center")),this.setZoom(t.get("zoom"))}function Th(t,e){d(e.get("geoCoord"),function(e,i){t.addGeoCoord(i,e)})}function Dh(t,e,i){Lh(t)[e]=i}function Ah(t,e,i){var n=Lh(t);n[e]===i&&(n[e]=null)}function Ch(t,e){return!!Lh(t)[e]}function Lh(t){return t[xA]||(t[xA]={})}function kh(t){this.pointerChecker,this._zr=t,this._opt={};var e=m,n=e(Ph,this),o=e(Nh,this),a=e(Oh,this),s=e(Eh,this),l=e(Rh,this);D_.call(this),this.setPointerChecker=function(t){this.pointerChecker=t},this.enable=function(e,u){this.disable(),this._opt=r(i(u)||{},{zoomOnMouseWheel:!0,moveOnMouseMove:!0,preventDefaultMouseMove:!0}),null==e&&(e=!0),!0!==e&&"move"!==e&&"pan"!==e||(t.on("mousedown",n),t.on("mousemove",o),t.on("mouseup",a)),!0!==e&&"scale"!==e&&"zoom"!==e||(t.on("mousewheel",s),t.on("pinch",l))},this.disable=function(){t.off("mousedown",n),t.off("mousemove",o),t.off("mouseup",a),t.off("mousewheel",s),t.off("pinch",l)},this.dispose=this.disable,this.isDragging=function(){return this._dragging},this.isPinching=function(){return this._pinching}}function Ph(t){if(!(ci(t)||t.target&&t.target.draggable)){var e=t.offsetX,i=t.offsetY;this.pointerChecker&&this.pointerChecker(t,e,i)&&(this._x=e,this._y=i,this._dragging=!0)}}function Nh(t){if(!ci(t)&&Bh(this,"moveOnMouseMove",t)&&this._dragging&&"pinch"!==t.gestureEvent&&!Ch(this._zr,"globalPan")){var e=t.offsetX,i=t.offsetY,n=this._x,o=this._y,a=e-n,r=i-o;this._x=e,this._y=i,this._opt.preventDefaultMouseMove&&zw(t.event),this.trigger("pan",a,r,n,o,e,i)}}function Oh(t){ci(t)||(this._dragging=!1)}function Eh(t){if(Bh(this,"zoomOnMouseWheel",t)&&0!==t.wheelDelta){var e=t.wheelDelta>0?1.1:1/1.1;zh.call(this,t,e,t.offsetX,t.offsetY)}}function Rh(t){if(!Ch(this._zr,"globalPan")){var e=t.pinchScale>1?1.1:1/1.1;zh.call(this,t,e,t.pinchX,t.pinchY)}}function zh(t,e,i,n){this.pointerChecker&&this.pointerChecker(t,i,n)&&(zw(t.event),this.trigger("zoom",e,i,n))}function Bh(t,e,i){var n=t._opt[e];return n&&(!_(n)||i.event[n+"Key"])}function Vh(t,e,i){var n=t.target,o=n.position;o[0]+=e,o[1]+=i,n.dirty()}function Gh(t,e,i,n){var o=t.target,a=t.zoomLimit,r=o.position,s=o.scale,l=t.zoom=t.zoom||1;if(l*=e,a){var u=a.min||0,h=a.max||1/0;l=Math.max(Math.min(h,l),u)}var c=l/t.zoom;t.zoom=l,r[0]-=(i-r[0])*(c-1),r[1]-=(n-r[1])*(c-1),s[0]*=c,s[1]*=c,o.dirty()}function Wh(t,e,i){var n=e.getComponentByElement(t.topTarget),o=n&&n.coordinateSystem;return n&&n!==i&&!_A[n.mainType]&&o&&o.model!==i}function Fh(t,e){var i=t.getItemStyle(),n=t.get("areaColor");return null!=n&&(i.fill=n),i}function Hh(t,e,i,n,o){i.off("click"),i.off("mousedown"),e.get("selectedMode")&&(i.on("mousedown",function(){t._mouseDownFlag=!0}),i.on("click",function(a){if(t._mouseDownFlag){t._mouseDownFlag=!1;for(var r=a.target;!r.__regions;)r=r.parent;if(r){var s={type:("geo"===e.mainType?"geo":"map")+"ToggleSelect",batch:f(r.__regions,function(t){return{name:t.name,from:o.uid}})};s[e.mainType+"Id"]=e.id,n.dispatchAction(s),Zh(e,i)}}}))}function Zh(t,e){e.eachChild(function(e){d(e.__regions,function(i){e.trigger(t.isSelected(i.name)?"emphasis":"normal")})})}function Uh(t,e){var i=new sw;this._controller=new kh(t.getZr()),this._controllerHost={target:e?i:null},this.group=i,this._updateGroup=e,this._mouseDownFlag}function Xh(t,e,i){var n=t.getZoom(),o=t.getCenter(),a=e.zoom,r=t.dataToPoint(o);if(null!=e.dx&&null!=e.dy){r[0]-=e.dx,r[1]-=e.dy;o=t.pointToData(r);t.setCenter(o)}if(null!=a){if(i){var s=i.min||0,l=i.max||1/0;a=Math.max(Math.min(n*a,l),s)/n}t.scale[0]*=a,t.scale[1]*=a;var u=t.position,h=(e.originX-u[0])*(a-1),c=(e.originY-u[1])*(a-1);u[0]-=h,u[1]-=c,t.updateTransform();o=t.pointToData(r);t.setCenter(o),t.setZoom(a*n)}return{center:t.getCenter(),zoom:t.getZoom()}}function jh(t,e){var i={};return d(t,function(t){t.each(t.mapDimension("value"),function(e,n){var o="ec-"+t.getName(n);i[o]=i[o]||[],isNaN(e)||i[o].push(e)})}),t[0].map(t[0].mapDimension("value"),function(n,o){for(var a="ec-"+t[0].getName(o),r=0,s=1/0,l=-1/0,u=i[a].length,h=0;h=0;o--){var a=i[o];a.hierNode={defaultAncestor:null,ancestor:a,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},n.push(a)}}function ac(t,e){var i=t.isExpand?t.children:[],n=t.parentNode.children,o=t.hierNode.i?n[t.hierNode.i-1]:null;if(i.length){hc(t);var a=(i[0].hierNode.prelim+i[i.length-1].hierNode.prelim)/2;o?(t.hierNode.prelim=o.hierNode.prelim+e(t,o),t.hierNode.modifier=t.hierNode.prelim-a):t.hierNode.prelim=a}else o&&(t.hierNode.prelim=o.hierNode.prelim+e(t,o));t.parentNode.hierNode.defaultAncestor=cc(t,o,t.parentNode.hierNode.defaultAncestor||n[0],e)}function rc(t){var e=t.hierNode.prelim+t.parentNode.hierNode.modifier;t.setLayout({x:e},!0),t.hierNode.modifier+=t.parentNode.hierNode.modifier}function sc(t){return arguments.length?t:mc}function lc(t,e){var i={};return t-=Math.PI/2,i.x=e*Math.cos(t),i.y=e*Math.sin(t),i}function uc(t,e){return Qo(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function hc(t){for(var e=t.children,i=e.length,n=0,o=0;--i>=0;){var a=e[i];a.hierNode.prelim+=n,a.hierNode.modifier+=n,o+=a.hierNode.change,n+=a.hierNode.shift+o}}function cc(t,e,i,n){if(e){for(var o=t,a=t,r=a.parentNode.children[0],s=e,l=o.hierNode.modifier,u=a.hierNode.modifier,h=r.hierNode.modifier,c=s.hierNode.modifier;s=dc(s),a=fc(a),s&&a;){o=dc(o),r=fc(r),o.hierNode.ancestor=t;var d=s.hierNode.prelim+c-a.hierNode.prelim-u+n(s,a);d>0&&(gc(pc(s,t,i),t,d),u+=d,l+=d),c+=s.hierNode.modifier,u+=a.hierNode.modifier,l+=o.hierNode.modifier,h+=r.hierNode.modifier}s&&!dc(o)&&(o.hierNode.thread=s,o.hierNode.modifier+=c-l),a&&!fc(r)&&(r.hierNode.thread=a,r.hierNode.modifier+=u-h,i=t)}return i}function dc(t){var e=t.children;return e.length&&t.isExpand?e[e.length-1]:t.hierNode.thread}function fc(t){var e=t.children;return e.length&&t.isExpand?e[0]:t.hierNode.thread}function pc(t,e,i){return t.hierNode.ancestor.parentNode===e.parentNode?t.hierNode.ancestor:i}function gc(t,e,i){var n=i/(e.hierNode.i-t.hierNode.i);e.hierNode.change-=n,e.hierNode.shift+=i,e.hierNode.modifier+=i,e.hierNode.prelim+=i,t.hierNode.change+=n}function mc(t,e){return t.parentNode===e.parentNode?1:2}function vc(t,e){var i=t.getItemLayout(e);return i&&!isNaN(i.x)&&!isNaN(i.y)&&"none"!==t.getItemVisual(e,"symbol")}function yc(t,e,i){return i.itemModel=e,i.itemStyle=e.getModel("itemStyle").getItemStyle(),i.hoverItemStyle=e.getModel("emphasis.itemStyle").getItemStyle(),i.lineStyle=e.getModel("lineStyle").getLineStyle(),i.labelModel=e.getModel("label"),i.hoverLabelModel=e.getModel("emphasis.label"),!1===t.isExpand&&0!==t.children.length?i.symbolInnerColor=i.itemStyle.fill:i.symbolInnerColor="#fff",i}function xc(t,e,i,n,o,a){var s=!i,l=t.tree.getNodeByDataIndex(e),a=yc(l,l.getModel(),a),u=t.tree.root,h=l.parentNode===u?l:l.parentNode||l,c=t.getItemGraphicEl(h.dataIndex),d=h.getLayout(),f=c?{x:c.position[0],y:c.position[1],rawX:c.__radialOldRawX,rawY:c.__radialOldRawY}:d,p=l.getLayout();s?(i=new Kl(t,e,a)).attr("position",[f.x,f.y]):i.updateData(t,e,a),i.__radialOldRawX=i.__radialRawX,i.__radialOldRawY=i.__radialRawY,i.__radialRawX=p.rawX,i.__radialRawY=p.rawY,n.add(i),t.setItemGraphicEl(e,i),fo(i,{position:[p.x,p.y]},o);var g=i.getSymbolPath();if("radial"===a.layout){var m,v,y=u.children[0],x=y.getLayout(),_=y.children.length;if(p.x===x.x&&!0===l.isExpand){var w={};w.x=(y.children[0].getLayout().x+y.children[_-1].getLayout().x)/2,w.y=(y.children[0].getLayout().y+y.children[_-1].getLayout().y)/2,(m=Math.atan2(w.y-x.y,w.x-x.x))<0&&(m=2*Math.PI+m),(v=w.xx.x)||(m-=Math.PI);var b=v?"left":"right";g.setStyle({textPosition:b,textRotation:-m,textOrigin:"center",verticalAlign:"middle"})}if(l.parentNode&&l.parentNode!==u){var S=i.__edge;S||(S=i.__edge=new TS({shape:wc(a,f,f),style:r({opacity:0},a.lineStyle)})),fo(S,{shape:wc(a,d,p),style:{opacity:1}},o),n.add(S)}}function _c(t,e,i,n,o,a){for(var r,s=t.tree.getNodeByDataIndex(e),l=t.tree.root,a=yc(s,s.getModel(),a),u=s.parentNode===l?s:s.parentNode||s;null==(r=u.getLayout());)u=u.parentNode===l?u:u.parentNode||u;fo(i,{position:[r.x+1,r.y+1]},o,function(){n.remove(i),t.setItemGraphicEl(e,null)}),i.fadeOut(null,{keepLabel:!0});var h=i.__edge;h&&fo(h,{shape:wc(a,r,r),style:{opacity:0}},o,function(){n.remove(h)})}function wc(t,e,i){var n,o,a,r,s=t.orient;if("radial"===t.layout){var l=e.rawX,u=e.rawY,h=i.rawX,c=i.rawY,d=lc(l,u),f=lc(l,u+(c-u)*t.curvature),p=lc(h,c+(u-c)*t.curvature),g=lc(h,c);return{x1:d.x,y1:d.y,x2:g.x,y2:g.y,cpx1:f.x,cpy1:f.y,cpx2:p.x,cpy2:p.y}}var l=e.x,u=e.y,h=i.x,c=i.y;return"LR"!==s&&"RL"!==s||(n=l+(h-l)*t.curvature,o=u,a=h+(l-h)*t.curvature,r=c),"TB"!==s&&"BT"!==s||(n=l,o=u+(c-u)*t.curvature,a=h,r=c+(u-c)*t.curvature),{x1:l,y1:u,x2:h,y2:c,cpx1:n,cpy1:o,cpx2:a,cpy2:r}}function bc(t,e,i){for(var n,o=[t],a=[];n=o.pop();)if(a.push(n),n.isExpand){var r=n.children;if(r.length)for(var s=0;s=0;a--)n.push(o[a])}}function Mc(t,e){var i=uc(t,e);t.layoutInfo=i;var n=t.get("layout"),o=0,a=0,r=null;"radial"===n?(o=2*Math.PI,a=Math.min(i.height,i.width)/2,r=sc(function(t,e){return(t.parentNode===e.parentNode?1:2)/t.depth})):(o=i.width,a=i.height,r=sc());var s=t.getData().tree.root,l=s.children[0];if(l){oc(s),bc(l,ac,r),s.hierNode.modifier=-l.hierNode.prelim,Sc(l,rc);var u=l,h=l,c=l;Sc(l,function(t){var e=t.getLayout().x;eh.getLayout().x&&(h=t),t.depth>c.depth&&(c=t)});var d=u===h?1:r(u,h)/2,f=d-u.getLayout().x,p=0,g=0,m=0,v=0;if("radial"===n)p=o/(h.getLayout().x+d+f),g=a/(c.depth-1||1),Sc(l,function(t){m=(t.getLayout().x+f)*p,v=(t.depth-1)*g;var e=lc(m,v);t.setLayout({x:e.x,y:e.y,rawX:m,rawY:v},!0)});else{var y=t.getOrient();"RL"===y||"LR"===y?(g=a/(h.getLayout().x+d+f),p=o/(c.depth-1||1),Sc(l,function(t){v=(t.getLayout().x+f)*g,m="LR"===y?(t.depth-1)*p:o-(t.depth-1)*p,t.setLayout({x:m,y:v},!0)})):"TB"!==y&&"BT"!==y||(p=o/(h.getLayout().x+d+f),g=a/(c.depth-1||1),Sc(l,function(t){m=(t.getLayout().x+f)*p,v="TB"===y?(t.depth-1)*g:a-(t.depth-1)*g,t.setLayout({x:m,y:v},!0)}))}}}function Ic(t,e,i){if(t&&l(e,t.type)>=0){var n=i.getData().tree.root,o=t.targetNode;if(o&&n.contains(o))return{node:o};var a=t.targetNodeId;if(null!=a&&(o=n.getNodeById(a)))return{node:o}}}function Tc(t){for(var e=[];t;)(t=t.parentNode)&&e.push(t);return e.reverse()}function Dc(t,e){return l(Tc(t),e)>=0}function Ac(t,e){for(var i=[];t;){var n=t.dataIndex;i.push({name:t.name,dataIndex:n,value:e.getRawValue(n)}),t=t.parentNode}return i.reverse(),i}function Cc(t){var e=0;d(t.children,function(t){Cc(t);var i=t.value;y(i)&&(i=i[0]),e+=i});var i=t.value;y(i)&&(i=i[0]),(null==i||isNaN(i))&&(i=e),i<0&&(i=0),y(t.value)?t.value[0]=i:t.value=i}function Lc(t,e){var i=e.get("color");if(i){var n;return d(t=t||[],function(t){var e=new wo(t),i=e.get("color");(e.get("itemStyle.color")||i&&"none"!==i)&&(n=!0)}),n||((t[0]||(t[0]={})).color=i.slice()),t}}function kc(t){this.group=new sw,t.add(this.group)}function Pc(t,e,i,n,o,a){var r=[[o?t:t-IA,e],[t+i,e],[t+i,e+n],[o?t:t-IA,e+n]];return!a&&r.splice(2,0,[t+i+IA,e+n/2]),!o&&r.push([t,e+n/2]),r}function Nc(t,e,i){t.eventData={componentType:"series",componentSubType:"treemap",seriesIndex:e.componentIndex,seriesName:e.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:i&&i.dataIndex,name:i&&i.name},treePathInfo:i&&Ac(i,e)}}function Oc(){var t,e=[],i={};return{add:function(t,n,o,a,r){return _(a)&&(r=a,a=0),!i[t.id]&&(i[t.id]=1,e.push({el:t,target:n,time:o,delay:a,easing:r}),!0)},done:function(e){return t=e,this},start:function(){for(var n=e.length,o=0,a=e.length;o=0;a--)null==i[a]&&(delete n[e[a]],e.pop())}function Vc(t,e){var i=t.visual,n=[];w(i)?WA(i,function(t){n.push(t)}):null!=i&&n.push(i);var o={color:1,symbol:1};e||1!==n.length||o.hasOwnProperty(t.type)||(n[1]=n[0]),jc(t,n)}function Gc(t){return{applyVisual:function(e,i,n){e=this.mapValueToVisual(e),n("color",t(i("color"),e))},_doMap:Uc([0,1])}}function Wc(t){var e=this.option.visual;return e[Math.round(To(t,[0,1],[0,e.length-1],!0))]||{}}function Fc(t){return function(e,i,n){n(t,this.mapValueToVisual(e))}}function Hc(t){var e=this.option.visual;return e[this.option.loop&&t!==HA?t%e.length:t]}function Zc(){return this.option.visual[0]}function Uc(t){return{linear:function(e){return To(e,t,this.option.visual,!0)},category:Hc,piecewise:function(e,i){var n=Xc.call(this,i);return null==n&&(n=To(e,t,this.option.visual,!0)),n},fixed:Zc}}function Xc(t){var e=this.option,i=e.pieceList;if(e.hasSpecialVisual){var n=i[ZA.findPieceIndex(t,i)];if(n&&n.visual)return n.visual[this.type]}}function jc(t,e){return t.visual=e,"color"===t.type&&(t.parsedVisual=f(e,function(t){return At(t)})),e}function Yc(t,e,i){return t?e<=i:e=o.length||t===o[t.depth])&&qc(t,id(r,h,t,e,g,a),i,n,o,a)})}else l=$c(h),t.setVisual("color",l)}}function Kc(t,e,i,n){var o=a({},e);return d(["color","colorAlpha","colorSaturation"],function(a){var r=t.get(a,!0);null==r&&i&&(r=i[a]),null==r&&(r=e[a]),null==r&&(r=n.get(a)),null!=r&&(o[a]=r)}),o}function $c(t){var e=Qc(t,"color");if(e){var i=Qc(t,"colorAlpha"),n=Qc(t,"colorSaturation");return n&&(e=Et(e,null,null,n)),i&&(e=Rt(e,i)),e}}function Jc(t,e){return null!=e?Et(e,null,null,t):null}function Qc(t,e){var i=t[e];if(null!=i&&"none"!==i)return i}function td(t,e,i,n,o,a){if(a&&a.length){var r=ed(e,"color")||null!=o.color&&"none"!==o.color&&(ed(e,"colorAlpha")||ed(e,"colorSaturation"));if(r){var s=e.get("visualMin"),l=e.get("visualMax"),u=i.dataExtent.slice();null!=s&&su[1]&&(u[1]=l);var h=e.get("colorMappingBy"),c={type:r.name,dataExtent:u,visual:r.range};"color"!==c.type||"index"!==h&&"id"!==h?c.mappingMethod="linear":(c.mappingMethod="category",c.loop=!0);var d=new ZA(c);return d.__drColorMappingBy=h,d}}}function ed(t,e){var i=t.get(e);return jA(i)&&i.length?{name:e,range:i}:null}function id(t,e,i,n,o,r){var s=a({},e);if(o){var l=o.type,u="color"===l&&o.__drColorMappingBy,h="index"===u?n:"id"===u?r.mapIdToIndex(i.getId()):i.getValue(t.get("visualDimension"));s[l]=o.mapValueToVisual(h)}return s}function nd(t,e,i,n){var o,a;if(!t.isRemoved()){var r=t.getLayout();o=r.width,a=r.height;var s=(f=t.getModel()).get(tC),l=f.get(eC)/2,u=fd(f),h=Math.max(s,u),c=s-l,d=h-l,f=t.getModel();t.setLayout({borderWidth:s,upperHeight:h,upperLabelHeight:u},!0);var p=(o=KA(o-2*c,0))*(a=KA(a-c-d,0)),g=od(t,f,p,e,i,n);if(g.length){var m={x:c,y:d,width:o,height:a},v=$A(o,a),y=1/0,x=[];x.area=0;for(var _=0,w=g.length;_=0;l--){var u=o["asc"===n?r-l-1:l].getValue();u/i*es[1]&&(s[1]=e)})}else s=[NaN,NaN];return{sum:n,dataExtent:s}}function ld(t,e,i){for(var n,o=0,a=1/0,r=0,s=t.length;ro&&(o=n));var l=t.area*t.area,u=e*e*i;return l?KA(u*o/l,l/(u*a)):1/0}function ud(t,e,i,n,o){var a=e===i.width?0:1,r=1-a,s=["x","y"],l=["width","height"],u=i[s[a]],h=e?t.area/e:0;(o||h>i[l[r]])&&(h=i[l[r]]);for(var c=0,d=t.length;cjS&&(u=jS),a=s}u=0?n+=u:n-=u:p>=0?n-=u:n+=u}return n}function Ld(t,e){return t.getVisual("opacity")||t.getModel().get(e)}function kd(t,e,i){var n=t.getGraphicEl(),o=Ld(t,e);null!=i&&(null==o&&(o=1),o*=i),n.downplay&&n.downplay(),n.traverse(function(t){"group"!==t.type&&t.setStyle("opacity",o)})}function Pd(t,e){var i=Ld(t,e),n=t.getGraphicEl();n.highlight&&n.highlight(),n.traverse(function(t){"group"!==t.type&&t.setStyle("opacity",i)})}function Nd(t){return t instanceof Array||(t=[t,t]),t}function Od(t){var e=t.coordinateSystem;if(!e||"view"===e.type){var i=t.getGraph();i.eachNode(function(t){var e=t.getModel();t.setLayout([+e.get("x"),+e.get("y")])}),Ed(i)}}function Ed(t){t.eachEdge(function(t){var e=t.getModel().get("lineStyle.curveness")||0,i=W(t.node1.getLayout()),n=W(t.node2.getLayout()),o=[i,n];+e&&o.push([(i[0]+n[0])/2-(i[1]-n[1])*e,(i[1]+n[1])/2-(n[0]-i[0])*e]),t.setLayout(o)})}function Rd(t){var e=t.coordinateSystem;if(!e||"view"===e.type){var i=e.getBoundingRect(),n=t.getData(),o=n.graph,a=0,r=n.getSum("value"),s=2*Math.PI/(r||n.count()),l=i.width/2+i.x,u=i.height/2+i.y,h=Math.min(i.width,i.height)/2;o.eachNode(function(t){var e=t.getValue("value");a+=s*(r?e:1)/2,t.setLayout([h*Math.cos(a)+l,h*Math.sin(a)+u]),a+=s*(r?e:1)/2}),n.setLayout({cx:l,cy:u}),o.eachEdge(function(t){var e,i=t.getModel().get("lineStyle.curveness")||0,n=W(t.node1.getLayout()),o=W(t.node2.getLayout()),a=(n[0]+o[0])/2,r=(n[1]+o[1])/2;+i&&(e=[l*(i*=3)+a*(1-i),u*i+r*(1-i)]),t.setLayout([n,o,e])})}}function zd(t,e,i){for(var n=i.rect,o=n.width,a=n.height,r=[n.x+o/2,n.y+a/2],s=null==i.gravity?.1:i.gravity,l=0;l0?-1:i<0?1:e?-1:1}}function Yd(t,e){return Math.min(e[1],Math.max(e[0],t))}function qd(t,e,i){this._axesMap=R(),this._axesLayout={},this.dimensions=t.dimensions,this._rect,this._model=t,this._init(t,e,i)}function Kd(t,e){return OC(EC(t,e[0]),e[1])}function $d(t,e){var i=e.layoutLength/(e.axisCount-1);return{position:i*t,axisNameAvailableWidth:i,axisLabelShow:!0}}function Jd(t,e){var i,n,o=e.layoutLength,a=e.axisExpandWidth,r=e.axisCount,s=e.axisCollapseWidth,l=e.winInnerIndices,u=s,h=!1;return tqC}function pf(t){var e=t.length-1;return e<0&&(e=0),[t[0],t[e]]}function gf(t,e,i,n){var o=new sw;return o.add(new SS({name:"main",style:xf(i),silent:!0,draggable:!0,cursor:"move",drift:FC(t,e,o,"nswe"),ondragend:FC(df,e,{isEnd:!0})})),HC(n,function(i){o.add(new SS({name:i,style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:FC(t,e,o,i),ondragend:FC(df,e,{isEnd:!0})}))}),o}function mf(t,e,i,n){var o=n.brushStyle.lineWidth||0,a=XC(o,KC),r=i[0][0],s=i[1][0],l=r-o/2,u=s-o/2,h=i[0][1],c=i[1][1],d=h-a+o/2,f=c-a+o/2,p=h-r,g=c-s,m=p+o,v=g+o;yf(t,e,"main",r,s,p,g),n.transformable&&(yf(t,e,"w",l,u,a,v),yf(t,e,"e",d,u,a,v),yf(t,e,"n",l,u,m,a),yf(t,e,"s",l,f,m,a),yf(t,e,"nw",l,u,a,a),yf(t,e,"ne",d,u,a,a),yf(t,e,"sw",l,f,a,a),yf(t,e,"se",d,f,a,a))}function vf(t,e){var i=e.__brushOption,n=i.transformable,o=e.childAt(0);o.useStyle(xf(i)),o.attr({silent:!n,cursor:n?"move":"default"}),HC(["w","e","n","s","se","sw","ne","nw"],function(i){var o=e.childOfName(i),a=bf(t,i);o&&o.attr({silent:!n,invisible:!n,cursor:n?QC[a]+"-resize":null})})}function yf(t,e,i,n,o,a,r){var s=e.childOfName(i);s&&s.setShape(Df(Tf(t,e,[[n,o],[n+a,o+r]])))}function xf(t){return r({strokeNoScale:!0},t.brushStyle)}function _f(t,e,i,n){var o=[UC(t,i),UC(e,n)],a=[XC(t,i),XC(e,n)];return[[o[0],a[0]],[o[1],a[1]]]}function wf(t){return go(t.group)}function bf(t,e){if(e.length>1)return("e"===(n=[bf(t,(e=e.split(""))[0]),bf(t,e[1])])[0]||"w"===n[0])&&n.reverse(),n.join("");var i={left:"w",right:"e",top:"n",bottom:"s"},n=vo({w:"left",e:"right",n:"top",s:"bottom"}[e],wf(t));return i[n]}function Sf(t,e,i,n,o,a,r,s){var l=n.__brushOption,u=t(l.range),h=If(i,a,r);HC(o.split(""),function(t){var e=JC[t];u[e[0]][e[1]]+=h[e[0]]}),l.range=e(_f(u[0][0],u[1][0],u[0][1],u[1][1])),sf(i,n),df(i,{isEnd:!1})}function Mf(t,e,i,n,o){var a=e.__brushOption.range,r=If(t,i,n);HC(a,function(t){t[0]+=r[0],t[1]+=r[1]}),sf(t,e),df(t,{isEnd:!1})}function If(t,e,i){var n=t.group,o=n.transformCoordToLocal(e,i),a=n.transformCoordToLocal(0,0);return[o[0]-a[0],o[1]-a[1]]}function Tf(t,e,n){var o=hf(t,e);return o&&!0!==o?o.clipPath(n,t._transform):i(n)}function Df(t){var e=UC(t[0][0],t[1][0]),i=UC(t[0][1],t[1][1]);return{x:e,y:i,width:XC(t[0][0],t[1][0])-e,height:XC(t[0][1],t[1][1])-i}}function Af(t,e,i){if(t._brushType){var n=t._zr,o=t._covers,a=uf(t,e,i);if(!t._dragging)for(var r=0;r=i.length)return e;for(var o=-1,a=e.length,r=i[n++],s={},l={};++o=i.length)return t;var a=[],r=n[o++];return d(t,function(t,i){a.push({key:i,values:e(t,o)})}),r?a.sort(function(t,e){return r(t.key,e.key)}):a}var i=[],n=[];return{key:function(t){return i.push(t),this},sortKeys:function(t){return n[i.length-1]=t,this},entries:function(i){return e(t(i,0),0)}}}function Qf(t,e){return Qo(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function tp(t,e,i,n,o,a,r){ip(t,e,i,o),ap(t,e,a,n,r),dp(t)}function ep(t){d(t,function(t){var e=gp(t.outEdges,xp),i=gp(t.inEdges,xp),n=Math.max(e,i);t.setLayout({value:n},!0)})}function ip(t,e,i,n){for(var o=[],a=[],r=[],s=[],l=0,u=0;u0;o--)lp(a,r*=.99),sp(a,n,i),hp(a,r),sp(a,n,i)}function rp(t,e,i,n,o){var a=[];d(e,function(t){var e=t.length,i=0;d(t,function(t){i+=t.getLayout().value});var r=(n-(e-1)*o)/i;a.push(r)}),a.sort(function(t,e){return t-e});var r=a[0];d(e,function(t){d(t,function(t,e){t.setLayout({y:e},!0);var i=t.getLayout().value*r;t.setLayout({dy:i},!0)})}),d(i,function(t){var e=+t.getValue()*r;t.setLayout({dy:e},!0)})}function sp(t,e,i){d(t,function(t){var n,o,a,r=0,s=t.length;for(t.sort(vp),a=0;a0){l=n.getLayout().y+o;n.setLayout({y:l},!0)}r=n.getLayout().y+n.getLayout().dy+e}if((o=r-e-i)>0){var l=n.getLayout().y-o;for(n.setLayout({y:l},!0),r=n.getLayout().y,a=s-2;a>=0;--a)(o=(n=t[a]).getLayout().y+n.getLayout().dy+e-r)>0&&(l=n.getLayout().y-o,n.setLayout({y:l},!0)),r=n.getLayout().y}})}function lp(t,e){d(t.slice().reverse(),function(t){d(t,function(t){if(t.outEdges.length){var i=gp(t.outEdges,up)/gp(t.outEdges,xp),n=t.getLayout().y+(i-mp(t))*e;t.setLayout({y:n},!0)}})})}function up(t){return mp(t.node2)*t.getValue()}function hp(t,e){d(t,function(t){d(t,function(t){if(t.inEdges.length){var i=gp(t.inEdges,cp)/gp(t.inEdges,xp),n=t.getLayout().y+(i-mp(t))*e;t.setLayout({y:n},!0)}})})}function cp(t){return mp(t.node1)*t.getValue()}function dp(t){d(t,function(t){t.outEdges.sort(fp),t.inEdges.sort(pp)}),d(t,function(t){var e=0,i=0;d(t.outEdges,function(t){t.setLayout({sy:e},!0),e+=t.getLayout().dy}),d(t.inEdges,function(t){t.setLayout({ty:i},!0),i+=t.getLayout().dy})})}function fp(t,e){return t.node2.getLayout().y-e.node2.getLayout().y}function pp(t,e){return t.node1.getLayout().y-e.node1.getLayout().y}function gp(t,e){for(var i=0,n=t.length,o=-1;++o0?"P":"N",a=n.getVisual("borderColor"+o)||n.getVisual("color"+o),r=i.getModel(vL).getItemStyle(xL);e.useStyle(r),e.style.fill=null,e.style.stroke=a}function kp(t,e,i,n,o){return i>n?-1:i0?t.get(o,e-1)<=n?1:-1:1}function Pp(t,e){var i,n=t.getBaseAxis(),o="category"===n.type?n.getBandWidth():(i=n.getExtent(),Math.abs(i[1]-i[0])/e.count()),a=Do(D(t.get("barMaxWidth"),o),o),r=Do(D(t.get("barMinWidth"),1),o),s=t.get("barWidth");return null!=s?Do(s,o):Math.max(Math.min(o/2,a),r)}function Np(t){return y(t)||(t=[+t,+t]),t}function Op(t,e){t.eachChild(function(t){t.attr({z:e.z,zlevel:e.zlevel,style:{stroke:"stroke"===e.brushType?e.color:null,fill:"fill"===e.brushType?e.color:null}})})}function Ep(t,e){sw.call(this);var i=new Kl(t,e),n=new sw;this.add(i),this.add(n),n.beforeUpdate=function(){this.attr(i.getScale())},this.updateData(t,e)}function Rp(t){var e=t.data;e&&e[0]&&e[0][0]&&e[0][0].coord&&(t.data=f(e,function(t){var e={coords:[t[0].coord,t[1].coord]};return t[0].name&&(e.fromName=t[0].name),t[1].name&&(e.toName=t[1].name),o([e,t[0],t[1]])}))}function zp(t,e,i){sw.call(this),this.add(this.createLine(t,e,i)),this._updateEffectSymbol(t,e)}function Bp(t,e,i){sw.call(this),this._createPolyline(t,e,i)}function Vp(t,e,i){zp.call(this,t,e,i),this._lastFrame=0,this._lastFramePercent=0}function Gp(){this.group=new sw}function Wp(t){return t instanceof Array||(t=[t,t]),t}function Fp(){var t=m_();this.canvas=t,this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={}}function Hp(t,e,i){var n=t[1]-t[0],o=(e=f(e,function(e){return{interval:[(e.interval[0]-t[0])/n,(e.interval[1]-t[0])/n]}})).length,a=0;return function(t){for(n=a;n=0;n--){var r=e[n].interval;if(r[0]<=t&&t<=r[1]){a=n;break}}return n>=0&&n=e[0]&&t<=e[1]}}function Up(t){var e=t.dimensions;return"lng"===e[0]&&"lat"===e[1]}function Xp(t,e,i,n){var o=t.getItemLayout(e),a=i.get("symbolRepeat"),r=i.get("symbolClip"),s=i.get("symbolPosition")||"start",l=(i.get("symbolRotate")||0)*Math.PI/180||0,u=i.get("symbolPatternSize")||2,h=i.isAnimationEnabled(),c={dataIndex:e,layout:o,itemModel:i,symbolType:t.getItemVisual(e,"symbol")||"circle",color:t.getItemVisual(e,"color"),symbolClip:r,symbolRepeat:a,symbolRepeatDirection:i.get("symbolRepeatDirection"),symbolPatternSize:u,rotation:l,animationModel:h?i:null,hoverAnimation:h&&i.get("hoverAnimation"),z2:i.getShallow("z",!0)||0};jp(i,a,o,n,c),qp(t,e,o,a,r,c.boundingLength,c.pxSign,u,n,c),Kp(i,c.symbolScale,l,n,c);var d=c.symbolSize,f=i.get("symbolOffset");return y(f)&&(f=[Do(f[0],d[0]),Do(f[1],d[1])]),$p(i,d,o,a,r,f,s,c.valueLineWidth,c.boundingLength,c.repeatCutLength,n,c),c}function jp(t,e,i,n,o){var a,r=n.valueDim,s=t.get("symbolBoundingData"),l=n.coordSys.getOtherAxis(n.coordSys.getBaseAxis()),u=l.toGlobalCoord(l.dataToCoord(0)),h=1-+(i[r.wh]<=0);if(y(s)){var c=[Yp(l,s[0])-u,Yp(l,s[1])-u];c[1]0?1:a<0?-1:0}function Yp(t,e){return t.toGlobalCoord(t.dataToCoord(t.scale.parse(e)))}function qp(t,e,i,n,o,a,r,s,l,u){var h=l.valueDim,c=l.categoryDim,d=Math.abs(i[c.wh]),f=t.getItemVisual(e,"symbolSize");y(f)?f=f.slice():(null==f&&(f="100%"),f=[f,f]),f[c.index]=Do(f[c.index],d),f[h.index]=Do(f[h.index],n?d:Math.abs(a)),u.symbolSize=f,(u.symbolScale=[f[0]/s,f[1]/s])[h.index]*=(l.isHorizontal?-1:1)*r}function Kp(t,e,i,n,o){var a=t.get(FL)||0;a&&(ZL.attr({scale:e.slice(),rotation:i}),ZL.updateTransform(),a/=ZL.getLineScale(),a*=e[n.valueDim.index]),o.valueLineWidth=a}function $p(t,e,i,n,o,r,s,l,u,h,c,d){var f=c.categoryDim,p=c.valueDim,g=d.pxSign,m=Math.max(e[p.index]+l,0),v=m;if(n){var y=Math.abs(u),x=T(t.get("symbolMargin"),"15%")+"",_=!1;x.lastIndexOf("!")===x.length-1&&(_=!0,x=x.slice(0,x.length-1)),x=Do(x,e[p.index]);var w=Math.max(m+2*x,0),b=_?0:2*x,S=Wo(n),M=S?n:pg((y+b)/w);w=m+2*(x=(y-M*m)/2/(_?M:M-1)),b=_?0:2*x,S||"fixed"===n||(M=h?pg((Math.abs(h)+b)/w):0),v=M*w-b,d.repeatTimes=M,d.symbolMargin=x}var I=g*(v/2),D=d.pathPosition=[];D[f.index]=i[f.wh]/2,D[p.index]="start"===s?I:"end"===s?u-I:u/2,r&&(D[0]+=r[0],D[1]+=r[1]);var A=d.bundlePosition=[];A[f.index]=i[f.xy],A[p.index]=i[p.xy];var C=d.barRectShape=a({},i);C[p.wh]=g*Math.max(Math.abs(i[p.wh]),Math.abs(D[p.index]+I)),C[f.wh]=i[f.wh];var L=d.clipShape={};L[f.xy]=-i[f.xy],L[f.wh]=c.ecSize[f.wh],L[p.xy]=0,L[p.wh]=i[p.wh]}function Jp(t){var e=t.symbolPatternSize,i=Tl(t.symbolType,-e/2,-e/2,e,e,t.color);return i.attr({culling:!0}),"image"!==i.type&&i.setStyle({strokeNoScale:!0}),i}function Qp(t,e,i,n){function o(t){var e=l.slice(),n=i.pxSign,o=t;return("start"===i.symbolRepeatDirection?n>0:n<0)&&(o=h-1-t),e[u.index]=d*(o-h/2+.5)+l[u.index],{position:e,scale:i.symbolScale.slice(),rotation:i.rotation}}var a=t.__pictorialBundle,r=i.symbolSize,s=i.valueLineWidth,l=i.pathPosition,u=e.valueDim,h=i.repeatTimes||0,c=0,d=r[e.valueDim.index]+s+2*i.symbolMargin;for(cg(t,function(t){t.__pictorialAnimationIndex=c,t.__pictorialRepeatTimes=h,c0)],d=t.__pictorialBarRect;ih(d.style,h,a,n,e.seriesModel,o,c),eo(d,h)}function pg(t){var e=Math.round(t);return Math.abs(t-e)<1e-4?e:Math.ceil(t)}function gg(t,e,i){this.dimension="single",this.dimensions=["single"],this._axis=null,this._rect,this._init(t,e,i),this.model=t}function mg(t,e){e=e||{};var i=t.coordinateSystem,n=t.axis,o={},a=n.position,r=n.orient,s=i.getRect(),l=[s.x,s.x+s.width,s.y,s.y+s.height],u={horizontal:{top:l[2],bottom:l[3]},vertical:{left:l[0],right:l[1]}};o.position=["vertical"===r?u.vertical[a]:l[0],"horizontal"===r?u.horizontal[a]:l[3]];var h={horizontal:0,vertical:1};o.rotation=Math.PI/2*h[r];var c={top:-1,bottom:1,right:1,left:-1};o.labelDirection=o.tickDirection=o.nameDirection=c[a],t.get("axisTick.inside")&&(o.tickDirection=-o.tickDirection),T(e.labelInside,t.get("axisLabel.inside"))&&(o.labelDirection=-o.labelDirection);var d=e.rotate;return null==d&&(d=t.get("axisLabel.rotate")),o.labelRotation="top"===a?-d:d,o.z2=1,o}function vg(t,e,i,n,o){var r=t.axis;if(!r.scale.isBlank()&&r.containData(e))if(t.involveSeries){var s=yg(e,t),l=s.payloadBatch,u=s.snapToValue;l[0]&&null==o.seriesIndex&&a(o,l[0]),!n&&t.snap&&r.containData(u)&&null!=u&&(e=u),i.showPointer(t,e,l,o),i.showTooltip(t,s,u)}else i.showPointer(t,e)}function yg(t,e){var i=e.axis,n=i.dim,o=t,a=[],r=Number.MAX_VALUE,s=-1;return $L(e.seriesModels,function(e,l){var u,h,c=e.getData().mapDimension(n,!0);if(e.getAxisTooltipData){var d=e.getAxisTooltipData(c,t,i);h=d.dataIndices,u=d.nestestValue}else{if(!(h=e.getData().indicesOfNearest(c[0],t,"category"===i.type?.5:null)).length)return;u=e.getData().get(c[0],h[0])}if(null!=u&&isFinite(u)){var f=t-u,p=Math.abs(f);p<=r&&((p=0&&s<0)&&(r=p,s=f,o=u,a.length=0),$L(h,function(t){a.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})}))}}),{payloadBatch:a,snapToValue:o}}function xg(t,e,i,n){t[e.key]={value:i,payloadBatch:n}}function _g(t,e,i,n){var o=i.payloadBatch,a=e.axis,r=a.model,s=e.axisPointerModel;if(e.triggerTooltip&&o.length){var l=e.coordSys.model,u=Ju(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:a.dim,axisIndex:r.componentIndex,axisType:r.type,axisId:r.id,value:n,valueLabelOpt:{precision:s.get("label.precision"),formatter:s.get("label.formatter")},seriesDataIndices:o.slice()})}}function wg(t,e,i){var n=i.axesInfo=[];$L(e,function(e,i){var o=e.axisPointerModel.option,a=t[i];a?(!e.useHandle&&(o.status="show"),o.value=a.value,o.seriesDataIndices=(a.payloadBatch||[]).slice()):!e.useHandle&&(o.status="hide"),"show"===o.status&&n.push({axisDim:e.axis.dim,axisIndex:e.axis.model.componentIndex,value:o.value})})}function bg(t,e,i,n){if(!Tg(e)&&t.list.length){var o=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};n({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:i.tooltipOption,position:i.position,dataIndexInside:o.dataIndexInside,dataIndex:o.dataIndex,seriesIndex:o.seriesIndex,dataByCoordSys:t.list})}else n({type:"hideTip"})}function Sg(t,e,i){var n=i.getZr(),o=QL(n).axisPointerLastHighlights||{},a=QL(n).axisPointerLastHighlights={};$L(t,function(t,e){var i=t.axisPointerModel.option;"show"===i.status&&$L(i.seriesDataIndices,function(t){var e=t.seriesIndex+" | "+t.dataIndex;a[e]=t})});var r=[],s=[];d(o,function(t,e){!a[e]&&s.push(t)}),d(a,function(t,e){!o[e]&&r.push(t)}),s.length&&i.dispatchAction({type:"downplay",escapeConnect:!0,batch:s}),r.length&&i.dispatchAction({type:"highlight",escapeConnect:!0,batch:r})}function Mg(t,e){for(var i=0;i<(t||[]).length;i++){var n=t[i];if(e.axis.dim===n.axisDim&&e.axis.model.componentIndex===n.axisIndex)return n}}function Ig(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 Tg(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}function Dg(t,e,i){if(!a_.node){var n=e.getZr();tk(n).records||(tk(n).records={}),Ag(n,e),(tk(n).records[t]||(tk(n).records[t]={})).handler=i}}function Ag(t,e){function i(i,n){t.on(i,function(i){var o=Pg(e);ek(tk(t).records,function(t){t&&n(t,i,o.dispatchAction)}),Cg(o.pendings,e)})}tk(t).initialized||(tk(t).initialized=!0,i("click",v(kg,"click")),i("mousemove",v(kg,"mousemove")),i("globalout",Lg))}function Cg(t,e){var i,n=t.showTip.length,o=t.hideTip.length;n?i=t.showTip[n-1]:o&&(i=t.hideTip[o-1]),i&&(i.dispatchAction=null,e.dispatchAction(i))}function Lg(t,e,i){t.handler("leave",null,i)}function kg(t,e,i,n){e.handler(t,i,n)}function Pg(t){var e={showTip:[],hideTip:[]},i=function(n){var o=e[n.type];o?o.push(n):(n.dispatchAction=i,t.dispatchAction(n))};return{dispatchAction:i,pendings:e}}function Ng(t,e){if(!a_.node){var i=e.getZr();(tk(i).records||{})[t]&&(tk(i).records[t]=null)}}function Og(){}function Eg(t,e,i,n){Rg(nk(i).lastProp,n)||(nk(i).lastProp=n,e?fo(i,n,t):(i.stopAnimation(),i.attr(n)))}function Rg(t,e){if(w(t)&&w(e)){var i=!0;return d(e,function(e,n){i=i&&Rg(t[n],e)}),!!i}return t===e}function zg(t,e){t[e.get("label.show")?"show":"hide"]()}function Bg(t){return{position:t.position.slice(),rotation:t.rotation||0}}function Vg(t,e,i){var n=e.get("z"),o=e.get("zlevel");t&&t.traverse(function(t){"group"!==t.type&&(null!=n&&(t.z=n),null!=o&&(t.zlevel=o),t.silent=i)})}function Gg(t){var e,i=t.get("type"),n=t.getModel(i+"Style");return"line"===i?(e=n.getLineStyle()).fill=null:"shadow"===i&&((e=n.getAreaStyle()).stroke=null),e}function Wg(t,e,i,n,o){var a=Hg(i.get("value"),e.axis,e.ecModel,i.get("seriesDataIndices"),{precision:i.get("label.precision"),formatter:i.get("label.formatter")}),r=i.getModel("label"),s=KS(r.get("padding")||0),l=r.getFont(),u=me(a,l),h=o.position,c=u.width+s[1]+s[3],d=u.height+s[0]+s[2],f=o.align;"right"===f&&(h[0]-=c),"center"===f&&(h[0]-=c/2);var p=o.verticalAlign;"bottom"===p&&(h[1]-=d),"middle"===p&&(h[1]-=d/2),Fg(h,c,d,n);var g=r.get("backgroundColor");g&&"auto"!==g||(g=e.get("axisLine.lineStyle.color")),t.label={shape:{x:0,y:0,width:c,height:d,r:r.get("borderRadius")},position:h.slice(),style:{text:a,textFont:l,textFill:r.getTextColor(),textPosition:"inside",fill:g,stroke:r.get("borderColor")||"transparent",lineWidth:r.get("borderWidth")||0,shadowBlur:r.get("shadowBlur"),shadowColor:r.get("shadowColor"),shadowOffsetX:r.get("shadowOffsetX"),shadowOffsetY:r.get("shadowOffsetY")},z2:10}}function Fg(t,e,i,n){var o=n.getWidth(),a=n.getHeight();t[0]=Math.min(t[0]+e,o)-e,t[1]=Math.min(t[1]+i,a)-i,t[0]=Math.max(t[0],0),t[1]=Math.max(t[1],0)}function Hg(t,e,i,n,o){t=e.scale.parse(t);var a=e.scale.getLabel(t,{precision:o.precision}),r=o.formatter;if(r){var s={value:bl(e,t),seriesData:[]};d(n,function(t){var e=i.getSeriesByIndex(t.seriesIndex),n=t.dataIndexInside,o=e&&e.getDataParams(n);o&&s.seriesData.push(o)}),_(r)?a=r.replace("{value}",a):x(r)&&(a=r(s))}return a}function Zg(t,e,i){var n=st();return dt(n,n,i.rotation),ct(n,n,i.position),mo([t.dataToCoord(e),(i.labelOffset||0)+(i.labelDirection||1)*(i.labelMargin||0)],n)}function Ug(t,e,i,n,o,a){var r=LD.innerTextLayout(i.rotation,0,i.labelDirection);i.labelMargin=o.get("label.margin"),Wg(e,n,o,a,{position:Zg(n.axis,t,i),align:r.textAlign,verticalAlign:r.textVerticalAlign})}function Xg(t,e,i){return i=i||0,{x1:t[i],y1:t[1-i],x2:e[i],y2:e[1-i]}}function jg(t,e,i){return i=i||0,{x:t[i],y:t[1-i],width:e[i],height:e[1-i]}}function Yg(t,e,i,n,o,a){return{cx:t,cy:e,r0:i,r:n,startAngle:o,endAngle:a,clockwise:!0}}function qg(t,e){var i={};return i[e.dim+"AxisIndex"]=e.index,t.getCartesian(i)}function Kg(t){return"x"===t.dim?0:1}function $g(t){return t.isHorizontal()?0:1}function Jg(t,e){var i=t.getRect();return[i[lk[e]],i[lk[e]]+i[uk[e]]]}function Qg(t,e,i){var n=new SS({shape:{x:t.x-10,y:t.y-10,width:0,height:t.height+20}});return po(n,{shape:{width:t.width+20,height:t.height+20}},e,i),n}function tm(t,e,i){if(t.count())for(var n,o=e.coordinateSystem,a=e.getLayerSeries(),r=t.mapDimension("single"),s=t.mapDimension("value"),l=f(a,function(e){return f(e.indices,function(e){var i=o.dataToPoint(t.get(r,e));return i[1]=t.get(s,e),i})}),u=em(l),h=u.y0,c=i/u.max,d=a.length,p=a[0].indices.length,g=0;ga&&(a=u),n.push(u)}for(var h=0;ha&&(a=d)}return r.y0=o,r.max=a,r}function im(t){var e=0;d(t.children,function(t){im(t);var i=t.value;y(i)&&(i=i[0]),e+=i});var i=t.value;y(i)&&(i=i[0]),(null==i||isNaN(i))&&(i=e),i<0&&(i=0),y(t.value)?t.value[0]=i:t.value=i}function nm(t,e,i){function n(){r.ignore=r.hoverIgnore}function o(){r.ignore=r.normalIgnore}sw.call(this);var a=new vS({z2:pk});a.seriesIndex=e.seriesIndex;var r=new fS({z2:gk,silent:t.getModel("label").get("silent")});this.add(a),this.add(r),this.updateData(!0,t,"normal",e,i),this.on("emphasis",n).on("normal",o).on("mouseover",n).on("mouseout",o)}function om(t,e,i){var n=t.getVisual("color"),o=t.getVisual("visualMeta");o&&0!==o.length||(n=null);var a=t.getModel("itemStyle").get("color");if(a)return a;if(n)return n;if(0===t.depth)return i.option.color[0];var r=i.option.color.length;return a=i.option.color[am(t)%r]}function am(t){for(var e=t;e.depth>1;)e=e.parentNode;return l(t.getAncestors()[0].children,e)}function rm(t,e,i){return i!==fk.NONE&&(i===fk.SELF?t===e:i===fk.ANCESTOR?t===e||t.isAncestorOf(e):t===e||t.isDescendantOf(e))}function sm(t,e){var i=t.children||[];t.children=lm(i,e),i.length&&d(t.children,function(t){sm(t,e)})}function lm(t,e){if("function"==typeof e)return t.sort(e);var i="asc"===e;return t.sort(function(t,e){var n=(t.getValue()-e.getValue())*(i?1:-1);return 0===n?(t.dataIndex-e.dataIndex)*(i?-1:1):n})}function um(t,e){return e=e||[0,0],f(["x","y"],function(i,n){var o=this.getAxis(i),a=e[n],r=t[n]/2;return"category"===o.type?o.getBandWidth():Math.abs(o.dataToCoord(a-r)-o.dataToCoord(a+r))},this)}function hm(t,e){return e=e||[0,0],f([0,1],function(i){var n=e[i],o=t[i]/2,a=[],r=[];return a[i]=n-o,r[i]=n+o,a[1-i]=r[1-i]=e[1-i],Math.abs(this.dataToPoint(a)[i]-this.dataToPoint(r)[i])},this)}function cm(t,e){var i=this.getAxis(),n=e instanceof Array?e[0]:e,o=(t instanceof Array?t[0]:t)/2;return"category"===i.type?i.getBandWidth():Math.abs(i.dataToCoord(n-o)-i.dataToCoord(n+o))}function dm(t,e){return f(["Radius","Angle"],function(i,n){var o=this["get"+i+"Axis"](),a=e[n],r=t[n]/2,s="dataTo"+i,l="category"===o.type?o.getBandWidth():Math.abs(o[s](a-r)-o[s](a+r));return"Angle"===i&&(l=l*Math.PI/180),l},this)}function fm(t){var e,i=t.type;if("path"===i){var n=t.shape;(e=Rn(n.pathData,null,{x:n.x||0,y:n.y||0,width:n.width||0,height:n.height||0},"center")).__customPathData=t.pathData}else"image"===i?(e=new Je({})).__customImagePath=t.style.image:"text"===i?(e=new fS({})).__customText=t.style.text:e=new(0,BS[i.charAt(0).toUpperCase()+i.slice(1)]);return e.__customGraphicType=i,e.name=t.name,e}function pm(t,e,n,o,a,r){var s={},l=n.style||{};if(n.shape&&(s.shape=i(n.shape)),n.position&&(s.position=n.position.slice()),n.scale&&(s.scale=n.scale.slice()),n.origin&&(s.origin=n.origin.slice()),n.rotation&&(s.rotation=n.rotation),"image"===t.type&&n.style){u=s.style={};d(["x","y","width","height"],function(e){gm(e,u,l,t.style,r)})}if("text"===t.type&&n.style){var u=s.style={};d(["x","y"],function(e){gm(e,u,l,t.style,r)}),!l.hasOwnProperty("textFill")&&l.fill&&(l.textFill=l.fill),!l.hasOwnProperty("textStroke")&&l.stroke&&(l.textStroke=l.stroke)}if("group"!==t.type&&(t.useStyle(l),r)){t.style.opacity=0;var h=l.opacity;null==h&&(h=1),po(t,{style:{opacity:h}},o,e)}r?t.attr(s):fo(t,s,o,e),t.attr({z2:n.z2||0,silent:n.silent}),!1!==n.styleEmphasis&&eo(t,n.styleEmphasis)}function gm(t,e,i,n,o){null==i[t]||o||(e[t]=i[t],i[t]=n[t])}function mm(t,e,i,n){function o(t){null==t&&(t=h),v&&(c=e.getItemModel(t),d=c.getModel(bk),f=c.getModel(Sk),p=e.getItemVisual(t,"color"),v=!1)}var s=t.get("renderItem"),l=t.coordinateSystem,u={};l&&(u=l.prepareCustoms?l.prepareCustoms():Ik[l.type](l));var h,c,d,f,p,g=r({getWidth:n.getWidth,getHeight:n.getHeight,getZr:n.getZr,getDevicePixelRatio:n.getDevicePixelRatio,value:function(t,i){return null==i&&(i=h),e.get(e.getDimension(t||0),i)},style:function(i,n){null==n&&(n=h),o(n);var r=c.getModel(_k).getItemStyle();null!=p&&(r.fill=p);var s=e.getItemVisual(n,"opacity");return null!=s&&(r.opacity=s),no(r,d,null,{autoColor:p,isRectText:!0}),r.text=d.getShallow("show")?D(t.getFormattedLabel(n,"normal"),ql(e,n)):null,i&&a(r,i),r},styleEmphasis:function(i,n){null==n&&(n=h),o(n);var r=c.getModel(wk).getItemStyle();return no(r,f,null,{isRectText:!0},!0),r.text=f.getShallow("show")?A(t.getFormattedLabel(n,"emphasis"),t.getFormattedLabel(n,"normal"),ql(e,n)):null,i&&a(r,i),r},visual:function(t,i){return null==i&&(i=h),e.getItemVisual(i,t)},barLayout:function(t){if(l.getBaseAxis)return rl(r({axis:l.getBaseAxis()},t),n)},currentSeriesIndices:function(){return i.getCurrentSeriesIndices()},font:function(t){return ho(t,i)}},u.api||{}),m={context:{},seriesId:t.id,seriesName:t.name,seriesIndex:t.seriesIndex,coordSys:u.coordSys,dataInsideLength:e.count(),encode:vm(t.getData())},v=!0;return function(t){return h=t,v=!0,s&&s(r({dataIndexInside:t,dataIndex:e.getRawIndex(t)},m),g)||{}}}function vm(t){var e={};return d(t.dimensions,function(i,n){var o=t.getDimensionInfo(i);if(!o.isExtraCoord){var a=o.coordDim;(e[a]=e[a]||[])[o.coordDimIndex]=n}}),e}function ym(t,e,i,n,o,a){return(t=xm(t,e,i,n,o,a))&&a.setItemGraphicEl(e,t),t}function xm(t,e,i,n,o,a){var r=i.type;if(!t||r===t.__customGraphicType||"path"===r&&i.pathData===t.__customPathData||"image"===r&&i.style.image===t.__customImagePath||"text"===r&&i.style.text===t.__customText||(o.remove(t),t=null),null!=r){var s=!t;if(!t&&(t=fm(i)),pm(t,e,i,n,a,s),"group"===r){var l=t.children()||[],u=i.children||[];if(i.diffChildrenByName)_m({oldChildren:l,newChildren:u,dataIndex:e,animatableModel:n,group:t,data:a});else{for(var h=0;hn?t-=l+a:t+=a),null!=r&&(e+u+r>o?e-=u+r:e+=r),[t,e]}function Um(t,e,i,n,o){var a=Xm(i),r=a.width,s=a.height;return t=Math.min(t+r,n)-r,e=Math.min(e+s,o)-s,t=Math.max(t,0),e=Math.max(e,0),[t,e]}function Xm(t){var e=t.clientWidth,i=t.clientHeight;if(document.defaultView&&document.defaultView.getComputedStyle){var n=document.defaultView.getComputedStyle(t);n&&(e+=parseInt(n.paddingLeft,10)+parseInt(n.paddingRight,10)+parseInt(n.borderLeftWidth,10)+parseInt(n.borderRightWidth,10),i+=parseInt(n.paddingTop,10)+parseInt(n.paddingBottom,10)+parseInt(n.borderTopWidth,10)+parseInt(n.borderBottomWidth,10))}return{width:e,height:i}}function jm(t,e,i){var n=i[0],o=i[1],a=0,r=0,s=e.width,l=e.height;switch(t){case"inside":a=e.x+s/2-n/2,r=e.y+l/2-o/2;break;case"top":a=e.x+s/2-n/2,r=e.y-o-5;break;case"bottom":a=e.x+s/2-n/2,r=e.y+l+5;break;case"left":a=e.x-n-5,r=e.y+l/2-o/2;break;case"right":a=e.x+s+5,r=e.y+l/2-o/2}return[a,r]}function Ym(t){return"center"===t||"middle"===t}function qm(t){return t.get("stack")||"__ec_stack_"+t.seriesIndex}function Km(t){return t.dim}function $m(t,e){var i={};d(t,function(t,e){var n=t.getData(),o=t.coordinateSystem.getBaseAxis(),a=o.getExtent(),r="category"===o.type?o.getBandWidth():Math.abs(a[1]-a[0])/n.count(),s=i[Km(o)]||{bandWidth:r,remainedWidth:r,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},l=s.stacks;i[Km(o)]=s;var u=qm(t);l[u]||s.autoWidthCount++,l[u]=l[u]||{width:0,maxWidth:0};var h=Do(t.get("barWidth"),r),c=Do(t.get("barMaxWidth"),r),d=t.get("barGap"),f=t.get("barCategoryGap");h&&!l[u].width&&(h=Math.min(s.remainedWidth,h),l[u].width=h,s.remainedWidth-=h),c&&(l[u].maxWidth=c),null!=d&&(s.gap=d),null!=f&&(s.categoryGap=f)});var n={};return d(i,function(t,e){n[e]={};var i=t.stacks,o=t.bandWidth,a=Do(t.categoryGap,o),r=Do(t.gap,1),s=t.remainedWidth,l=t.autoWidthCount,u=(s-a)/(l+(l-1)*r);u=Math.max(u,0),d(i,function(t,e){var i=t.maxWidth;i&&ie[0]&&(e=e.slice().reverse());var n=t.coordToPoint([e[0],i]),o=t.coordToPoint([e[1],i]);return{x1:n[0],y1:n[1],x2:o[0],y2:o[1]}}function av(t){return t.getRadiusAxis().inverse?0:1}function rv(t){var e=t[0],i=t[t.length-1];e&&i&&Math.abs(Math.abs(e.coord-i.coord)-360)<1e-4&&t.pop()}function sv(t,e,i){return{position:[t.cx,t.cy],rotation:i/180*Math.PI,labelDirection:-1,tickDirection:-1,nameDirection:1,labelRotate:e.getModel("axisLabel").get("rotate"),z2:1}}function lv(t,e,i,n,o){var a=e.axis,r=a.dataToCoord(t),s=n.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l,u,h,c=n.getRadiusAxis().getExtent();if("radius"===a.dim){var d=st();dt(d,d,s),ct(d,d,[n.cx,n.cy]),l=mo([r,-o],d);var f=e.getModel("axisLabel").get("rotate")||0,p=LD.innerTextLayout(s,f*Math.PI/180,-1);u=p.textAlign,h=p.textVerticalAlign}else{var g=c[1];l=n.coordToPoint([g+o,r]);var m=n.cx,v=n.cy;u=Math.abs(l[0]-m)/g<.3?"center":l[0]>m?"left":"right",h=Math.abs(l[1]-v)/g<.3?"middle":l[1]>v?"top":"bottom"}return{position:l,align:u,verticalAlign:h}}function uv(t,e){e.update="updateView",cs(e,function(e,i){var n={};return i.eachComponent({mainType:"geo",query:e},function(i){i[t](e.name),d(i.coordinateSystem.regions,function(t){n[t.name]=i.isSelected(t.name)||!1})}),{selected:n,name:e.name}})}function hv(t){var e={};d(t,function(t){e[t]=1}),t.length=0,d(e,function(e,i){t.push(i)})}function cv(t){if(t)for(var e in t)if(t.hasOwnProperty(e))return!0}function dv(t,e,n){function o(){var t=function(){};return t.prototype.__hidden=t.prototype,new t}var a={};return tP(e,function(e){var r=a[e]=o();tP(t[e],function(t,o){if(ZA.isValidType(o)){var a={type:o,visual:t};n&&n(a,e),r[o]=new ZA(a),"opacity"===o&&((a=i(a)).type="colorAlpha",r.__hidden.__alphaForOpacity=new ZA(a))}})}),a}function fv(t,e,n){var o;d(n,function(t){e.hasOwnProperty(t)&&cv(e[t])&&(o=!0)}),o&&d(n,function(n){e.hasOwnProperty(n)&&cv(e[n])?t[n]=i(e[n]):delete t[n]})}function pv(t,e,i,n,o,a){function r(t){return i.getItemVisual(h,t)}function s(t,e){i.setItemVisual(h,t,e)}function l(t,l){h=null==a?t:l;var c=i.getRawDataItem(h);if(!c||!1!==c.visualMap)for(var d=n.call(o,t),f=e[d],p=u[d],g=0,m=p.length;g1)return!1;var h=wv(i-t,o-t,n-e,a-e)/l;return!(h<0||h>1)}function _v(t){return t<=1e-6&&t>=-1e-6}function wv(t,e,i,n){return t*n-e*i}function bv(t,e,i){var n=this._targetInfoList=[],o={},a=Mv(e,t);iP(lP,function(t,e){(!i||!i.include||nP(i.include,e)>=0)&&t(a,n,o)})}function Sv(t){return t[0]>t[1]&&t.reverse(),t}function Mv(t,e){return Oi(t,e,{includeMainTypes:rP})}function Iv(t,e,i,n){var o=i.getAxis(["x","y"][t]),a=Sv(f([0,1],function(t){return e?o.coordToData(o.toLocalCoord(n[t])):o.toGlobalCoord(o.dataToCoord(n[t]))})),r=[];return r[t]=a,r[1-t]=[NaN,NaN],{values:a,xyMinMax:r}}function Tv(t,e,i,n){return[e[0]-n[t]*i[0],e[1]-n[t]*i[1]]}function Dv(t,e){var i=Av(t),n=Av(e),o=[i[0]/n[0],i[1]/n[1]];return isNaN(o[0])&&(o[0]=1),isNaN(o[1])&&(o[1]=1),o}function Av(t){return t?[t[0][1]-t[0][0],t[1][1]-t[1][0]]:[NaN,NaN]}function Cv(t,e,i,n,o){if(o){var a=t.getZr();a[gP]||(a[pP]||(a[pP]=Lv),wr(a,pP,i,e)(t,n))}}function Lv(t,e){if(!t.isDisposed()){var i=t.getZr();i[gP]=!0,t.dispatchAction({type:"brushSelect",batch:e}),i[gP]=!1}}function kv(t,e,i,n){for(var o=0,a=e.length;o=0}function Uv(t,e,i){function n(t,e){return l(e.nodes,t)>=0}function o(t,n){var o=!1;return e(function(e){d(i(t,e)||[],function(t){n.records[e.name][t]&&(o=!0)})}),o}function a(t,n){n.nodes.push(t),e(function(e){d(i(t,e)||[],function(t){n.records[e.name][t]=!0})})}return function(i){var r={nodes:[],records:{}};if(e(function(t){r.records[t.name]={}}),!i)return r;a(i,r);var s;do{s=!1,t(function(t){!n(t,r)&&o(t,r)&&(a(t,r),s=!0)})}while(s);return r}}function Xv(t,e,i){var n=[1/0,-1/0];return DP(i,function(t){var i=t.getData();i&&DP(i.mapDimension(e,!0),function(t){var e=i.getApproximateExtent(t);e[0]n[1]&&(n[1]=e[1])})}),n[1]0?0:NaN);var r=i.getMax(!0);return null!=r&&"dataMax"!==r&&"function"!=typeof r?e[1]=r:o&&(e[1]=a>0?a-1:NaN),i.get("scale",!0)||(e[0]>0&&(e[0]=0),e[1]<0&&(e[1]=0)),e}function Yv(t,e){var i=t.getAxisModel(),n=t._percentWindow,o=t._valueWindow;if(n){var a=Po(o,[0,500]);a=Math.min(a,20);var r=e||0===n[0]&&100===n[1];i.setRange(r?null:+o[0].toFixed(a),r?null:+o[1].toFixed(a))}}function qv(t){var e=t._minMaxSpan={},i=t._dataZoomModel;DP(["min","max"],function(n){e[n+"Span"]=i.get(n+"Span");var o=i.get(n+"ValueSpan");if(null!=o&&(e[n+"ValueSpan"]=o,null!=(o=t.getAxisModel().axis.scale.parse(o)))){var a=t._dataExtent;e[n+"Span"]=To(a[0]+o,a,[0,100],!0)}})}function Kv(t){var e={};return LP(["start","end","startValue","endValue","throttle"],function(i){t.hasOwnProperty(i)&&(e[i]=t[i])}),e}function $v(t,e){var i=t._rangePropMode,n=t.get("rangeMode");LP([["start","startValue"],["end","endValue"]],function(t,o){var a=null!=e[t[0]],r=null!=e[t[1]];a&&!r?i[o]="percent":!a&&r?i[o]="value":n?i[o]=n[o]:a&&(i[o]="percent")})}function Jv(t){return{x:"y",y:"x",radius:"angle",angle:"radius"}[t]}function Qv(t){return"vertical"===t?"ns-resize":"ew-resize"}function ty(t,e){var i=ny(t),n=e.dataZoomId,o=e.coordId;d(i,function(t,i){var a=t.dataZoomInfos;a[n]&&l(e.allCoordIds,o)<0&&(delete a[n],t.count--)}),ay(i);var a=i[o];a||((a=i[o]={coordId:o,dataZoomInfos:{},count:0}).controller=oy(t,a),a.dispatchAction=v(uy,t)),!a.dataZoomInfos[n]&&a.count++,a.dataZoomInfos[n]=e;var r=hy(a.dataZoomInfos);a.controller.enable(r.controlType,r.opt),a.controller.setPointerChecker(e.containsPoint),wr(a,"dispatchAction",e.throttleRate,"fixRate")}function ey(t,e){var i=ny(t);d(i,function(t){t.controller.dispose();var i=t.dataZoomInfos;i[e]&&(delete i[e],t.count--)}),ay(i)}function iy(t){return t.type+"\0_"+t.id}function ny(t){var e=t.getZr();return e[ZP]||(e[ZP]={})}function oy(t,e){var i=new kh(t.getZr());return i.on("pan",HP(ry,e)),i.on("zoom",HP(sy,e)),i}function ay(t){d(t,function(e,i){e.count||(e.controller.dispose(),delete t[i])})}function ry(t,e,i,n,o,a,r){ly(t,function(s){return s.panGetRange(t.controller,e,i,n,o,a,r)})}function sy(t,e,i,n){ly(t,function(o){return o.zoomGetRange(t.controller,e,i,n)})}function ly(t,e){var i=[];d(t.dataZoomInfos,function(t){var n=e(t);!t.disabled&&n&&i.push({dataZoomId:t.dataZoomId,start:n[0],end:n[1]})}),i.length&&t.dispatchAction(i)}function uy(t,e){t.dispatchAction({type:"dataZoom",batch:e})}function hy(t){var e,i={},n={type_true:2,type_move:1,type_false:0,type_undefined:-1};return d(t,function(t){var o=!t.disabled&&(!t.zoomLock||"move");n["type_"+o]>n["type_"+e]&&(e=o),a(i,t.roamControllerOpt)}),{controlType:e,opt:i}}function cy(t,e){return t&&t.hasOwnProperty&&t.hasOwnProperty(e)}function dy(t,e,i,n){for(var o=e.targetVisuals[n],a=ZA.prepareVisualTypes(o),r={color:t.getData().getVisual("color")},s=0,l=a.length;s=0&&(r[a]=+r[a].toFixed(h)),r}function Dy(t,e){var n=t.getData(),o=t.coordinateSystem;if(e&&!Iy(e)&&!y(e.coord)&&o){var a=o.dimensions,r=Ay(e,n,o,t);if((e=i(e)).type&&MN[e.type]&&r.baseAxis&&r.valueAxis){var s=bN(a,r.baseAxis.dim),l=bN(a,r.valueAxis.dim);e.coord=MN[e.type](n,r.baseDataDim,r.valueDataDim,s,l),e.value=e.coord[l]}else{for(var u=[null!=e.xAxis?e.xAxis:e.radiusAxis,null!=e.yAxis?e.yAxis:e.angleAxis],h=0;h<2;h++)MN[u[h]]&&(u[h]=Py(n,n.mapDimension(a[h]),u[h]));e.coord=u}}return e}function Ay(t,e,i,n){var o={};return null!=t.valueIndex||null!=t.valueDim?(o.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,o.valueAxis=i.getAxis(Cy(n,o.valueDataDim)),o.baseAxis=i.getOtherAxis(o.valueAxis),o.baseDataDim=e.mapDimension(o.baseAxis.dim)):(o.baseAxis=n.getBaseAxis(),o.valueAxis=i.getOtherAxis(o.baseAxis),o.baseDataDim=e.mapDimension(o.baseAxis.dim),o.valueDataDim=e.mapDimension(o.valueAxis.dim)),o}function Cy(t,e){var i=t.getData(),n=i.dimensions;e=i.getDimension(e);for(var o=0;o=0)return!0}function sx(t){for(var e=t.split(/\n+/g),i=[],n=f(ax(e.shift()).split(ZN),function(t){return{name:t,data:[]}}),o=0;o=0&&!i[o][n];o--);if(o<0){var a=t.queryComponents({mainType:"dataZoom",subType:"select",id:n})[0];if(a){var r=a.getPercentRange();i[0][n]={dataZoomId:n,start:r[0],end:r[1]}}}}),i.push(e)}function fx(t){var e=mx(t),i=e[e.length-1];e.length>1&&e.pop();var n={};return UN(i,function(t,i){for(var o=e.length-1;o>=0;o--)if(t=e[o][i]){n[i]=t;break}}),n}function px(t){t[XN]=null}function gx(t){return mx(t).length}function mx(t){var e=t[XN];return e||(e=t[XN]=[{}]),e}function vx(t,e,i){(this._brushController=new Qd(i.getZr())).on("brush",m(this._onBrush,this)).mount(),this._isZoomActive}function yx(t){var e={};return d(["xAxisIndex","yAxisIndex"],function(i){e[i]=t[i],null==e[i]&&(e[i]="all"),(!1===e[i]||"none"===e[i])&&(e[i]=[])}),e}function xx(t,e){t.setIconStatus("back",gx(e)>1?"emphasis":"normal")}function _x(t,e,i,n,o){var a=i._isZoomActive;n&&"takeGlobalCursor"===n.type&&(a="dataZoomSelect"===n.key&&n.dataZoomSelectActive),i._isZoomActive=a,t.setIconStatus("zoom",a?"emphasis":"normal");var r=new bv(yx(t.option),e,{include:["grid"]});i._brushController.setPanels(r.makePanelOpts(o,function(t){return t.xAxisDeclared&&!t.yAxisDeclared?"lineX":!t.xAxisDeclared&&t.yAxisDeclared?"lineY":"rect"})).enableBrush(!!a&&{brushType:"auto",brushStyle:{lineWidth:0,fill:"rgba(0,0,0,0.2)"}})}function bx(t){this.model=t}function Sx(t){return QN(t)}function Mx(){if(!iO&&nO){iO=!0;var t=nO.styleSheets;t.length<31?nO.createStyleSheet().addRule(".zrvml","behavior:url(#default#VML)"):t[0].addRule(".zrvml","behavior:url(#default#VML)")}}function Ix(t){return parseInt(t,10)}function Tx(t,e){Mx(),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 o=e.delFromStorage,a=e.addToStorage;e.delFromStorage=function(t){o.call(e,t),t&&t.onRemove&&t.onRemove(n)},e.addToStorage=function(t){t.onAdd&&t.onAdd(n),a.call(e,t)},this._firstPaint=!0}function Dx(t){return function(){ew('In IE8.0 VML mode painter not support method "'+t+'"')}}function Ax(t){return document.createElementNS(zO,t)}function Cx(t){return WO(1e4*t)/1e4}function Lx(t){return t-jO}function kx(t,e){var i=e?t.textFill:t.fill;return null!=i&&i!==GO}function Px(t,e){var i=e?t.textStroke:t.stroke;return null!=i&&i!==GO}function Nx(t,e){e&&Ox(t,"transform","matrix("+VO.call(e,",")+")")}function Ox(t,e,i){(!i||"linear"!==i.type&&"radial"!==i.type)&&("string"==typeof i&&i.indexOf("NaN")>-1&&console.log(i),t.setAttribute(e,i))}function Ex(t,e,i){t.setAttributeNS("http://www.w3.org/1999/xlink",e,i)}function Rx(t,e,i){if(kx(e,i)){var n=i?e.textFill:e.fill;n="transparent"===n?GO:n,"none"!==t.getAttribute("clip-path")&&n===GO&&(n="rgba(0, 0, 0, 0.002)"),Ox(t,"fill",n),Ox(t,"fill-opacity",e.opacity)}else Ox(t,"fill",GO);if(Px(e,i)){var o=i?e.textStroke:e.stroke;Ox(t,"stroke",o="transparent"===o?GO:o),Ox(t,"stroke-width",(i?e.textStrokeWidth:e.lineWidth)/(!i&&e.strokeNoScale?e.host.getLineScale():1)),Ox(t,"paint-order",i?"stroke":"fill"),Ox(t,"stroke-opacity",e.opacity),e.lineDash?(Ox(t,"stroke-dasharray",e.lineDash.join(",")),Ox(t,"stroke-dashoffset",WO(e.lineDashOffset||0))):Ox(t,"stroke-dasharray",""),e.lineCap&&Ox(t,"stroke-linecap",e.lineCap),e.lineJoin&&Ox(t,"stroke-linejoin",e.lineJoin),e.miterLimit&&Ox(t,"stroke-miterlimit",e.miterLimit)}else Ox(t,"stroke",GO)}function zx(t){for(var e=[],i=t.data,n=t.len(),o=0;o=UO||!Lx(g)&&(d>-ZO&&d<0||d>ZO)==!!p;var y=Cx(s+u*HO(c)),x=Cx(l+h*FO(c));m&&(d=p?UO-1e-4:1e-4-UO,v=!0,9===o&&e.push("M",y,x));var _=Cx(s+u*HO(c+d)),w=Cx(l+h*FO(c+d));e.push("A",Cx(u),Cx(h),WO(f*XO),+v,+p,_,w);break;case BO.Z:a="Z";break;case BO.R:var _=Cx(i[o++]),w=Cx(i[o++]),b=Cx(i[o++]),S=Cx(i[o++]);e.push("M",_,w,"L",_+b,w,"L",_+b,w+S,"L",_,w+S,"L",_,w)}a&&e.push(a);for(var M=0;M=11)}}(navigator.userAgent),r_={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},s_={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},l_=Object.prototype.toString,u_=Array.prototype,h_=u_.forEach,c_=u_.filter,d_=u_.slice,f_=u_.map,p_=u_.reduce,g_={},m_=function(){return g_.createCanvas()};g_.createCanvas=function(){return document.createElement("canvas")};var v_,y_="__ec_primitive__";E.prototype={constructor:E,get:function(t){return this.hasOwnProperty(t)?this[t]:null},set:function(t,e){return this[t]=e},each:function(t,e){void 0!==e&&(t=m(t,e));for(var i in this)this.hasOwnProperty(i)&&t(this[i],i)},removeKey:function(t){delete this[t]}};var x_=(Object.freeze||Object)({$override:e,clone:i,merge:n,mergeAll:o,extend:a,defaults:r,createCanvas:m_,getContext:s,indexOf:l,inherits:u,mixin:h,isArrayLike:c,each:d,map:f,reduce:p,filter:g,find:function(t,e,i){if(t&&e)for(var n=0,o=t.length;n3&&(e=T_.call(e,1));for(var n=this._$handlers[t],o=n.length,a=0;a4&&(e=T_.call(e,1,e.length-1));for(var n=e[e.length-1],o=this._$handlers[t],a=o.length,r=0;r=0;a--){var r;if(n[a]!==i&&!n[a].ignore&&(r=rt(n[a],t,e))&&(!o.topTarget&&(o.topTarget=n[a]),r!==A_)){o.target=n[a];break}}return o}},d(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(t){L_.prototype[t]=function(e){var i=this.findHover(e.zrX,e.zrY),n=i.target;if("mousedown"===t)this._downEl=n,this._downPoint=[e.zrX,e.zrY],this._upEl=n;else if("mouseup"===t)this._upEl=n;else if("click"===t){if(this._downEl!==this._upEl||!this._downPoint||S_(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(i,t,e)}}),h(L_,D_),h(L_,it);var k_="undefined"==typeof Float32Array?Array:Float32Array,P_=(Object.freeze||Object)({create:st,identity:lt,copy:ut,mul:ht,translate:ct,rotate:dt,scale:ft,invert:pt,clone:gt}),N_=lt,O_=5e-5,E_=function(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},R_=E_.prototype;R_.transform=null,R_.needLocalTransform=function(){return mt(this.rotation)||mt(this.position[0])||mt(this.position[1])||mt(this.scale[0]-1)||mt(this.scale[1]-1)},R_.updateTransform=function(){var t=this.parent,e=t&&t.transform,i=this.needLocalTransform(),n=this.transform;i||e?(n=n||st(),i?this.getLocalTransform(n):N_(n),e&&(i?ht(n,t.transform,n):ut(n,t.transform)),this.transform=n,this.invTransform=this.invTransform||st(),pt(this.invTransform,n)):n&&N_(n)},R_.getLocalTransform=function(t){return E_.getLocalTransform(this,t)},R_.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)},R_.restoreTransform=function(t){var e=t.dpr||1;t.setTransform(e,0,0,e,0,0)};var z_=[];R_.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(ht(z_,t.invTransform,e),e=z_);var i=e[0]*e[0]+e[1]*e[1],n=e[2]*e[2]+e[3]*e[3],o=this.position,a=this.scale;mt(i-1)&&(i=Math.sqrt(i)),mt(n-1)&&(n=Math.sqrt(n)),e[0]<0&&(i=-i),e[3]<0&&(n=-n),o[0]=e[4],o[1]=e[5],a[0]=i,a[1]=n,this.rotation=Math.atan2(-e[1]/n,e[0]/i)}},R_.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]},R_.transformCoordToLocal=function(t,e){var i=[t,e],n=this.invTransform;return n&&Q(i,i,n),i},R_.transformCoordToGlobal=function(t,e){var i=[t,e],n=this.transform;return n&&Q(i,i,n),i},E_.getLocalTransform=function(t,e){N_(e=e||[]);var i=t.origin,n=t.scale||[1,1],o=t.rotation||0,a=t.position||[0,0];return i&&(e[4]-=i[0],e[5]-=i[1]),ft(e,e,n),o&&dt(e,e,o),i&&(e[4]+=i[0],e[5]+=i[1]),e[4]+=a[0],e[5]+=a[1],e};var B_={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,i=.1;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=.4*Math.asin(1/i)/(2*Math.PI),-i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4))},elasticOut:function(t){var e,i=.1;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=.4*Math.asin(1/i)/(2*Math.PI),i*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/.4)+1)},elasticInOut:function(t){var e,i=.1;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=.4*Math.asin(1/i)/(2*Math.PI),(t*=2)<1?i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4)*-.5:i*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-B_.bounceOut(1-t)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?.5*B_.bounceIn(2*t):.5*B_.bounceOut(2*t-1)+.5}};vt.prototype={constructor:vt,step:function(t,e){if(this._initialized||(this._startTime=t+this._delay,this._initialized=!0),this._paused)this._pausedTime+=e;else{var i=(t-this._startTime-this._pausedTime)/this._life;if(!(i<0)){i=Math.min(i,1);var n=this.easing,o="string"==typeof n?B_[n]:n,a="function"==typeof o?o(i):i;return this.fire("frame",a),1==i?this.loop?(this.restart(t),"restart"):(this._needsRemove=!0,"destroy"):null}}},restart:function(t){var e=(t-this._startTime-this._pausedTime)%this._life;this._startTime=t-e+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(t,e){this[t="on"+t]&&this[t](this._target,e)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var V_=function(){this.head=null,this.tail=null,this._len=0},G_=V_.prototype;G_.insert=function(t){var e=new W_(t);return this.insertEntry(e),e},G_.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},G_.remove=function(t){var e=t.prev,i=t.next;e?e.next=i:this.head=i,i?i.prev=e:this.tail=e,t.next=t.prev=null,this._len--},G_.len=function(){return this._len},G_.clear=function(){this.head=this.tail=null,this._len=0};var W_=function(t){this.value=t,this.next,this.prev},F_=function(t){this._list=new V_,this._map={},this._maxSize=t||10,this._lastRemovedEntry=null},H_=F_.prototype;H_.put=function(t,e){var i=this._list,n=this._map,o=null;if(null==n[t]){var a=i.len(),r=this._lastRemovedEntry;if(a>=this._maxSize&&a>0){var s=i.head;i.remove(s),delete n[s.key],o=s.value,this._lastRemovedEntry=s}r?r.value=e:r=new W_(e),r.key=t,i.insertEntry(r),n[t]=r}return o},H_.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},H_.clear=function(){this._list.clear(),this._map={}};var Z_={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]},U_=new F_(20),X_=null,j_=Nt,Y_=Ot,q_=(Object.freeze||Object)({parse:At,lift:kt,toHex:Pt,fastLerp:Nt,fastMapToColor:j_,lerp:Ot,mapToColor:Y_,modifyHSL:Et,modifyAlpha:Rt,stringify:zt}),K_=Array.prototype.slice,$_=function(t,e,i,n){this._tracks={},this._target=t,this._loop=e||!1,this._getter=i||Bt,this._setter=n||Vt,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 o=this._getter(this._target,n);if(null==o)continue;0!==t&&i[n].push({time:0,value:jt(o)})}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;t0&&this.animate(t,!1).when(null==n?500:n,a).delay(o||0),this}};var nw=function(t){E_.call(this,t),D_.call(this,t),iw.call(this,t),this.id=t.id||n_()};nw.prototype={type:"element",name:"",__zr:null,ignore:!1,clipPath:null,isGroup:!1,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(w(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=i.x&&t<=i.x+i.width&&e>=i.y&&e<=i.y+i.height},clone:function(){return new $t(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}}},$t.create=function(t){return new $t(t.x,t.y,t.width,t.height)};var sw=function(t){t=t||{},nw.call(this,t);for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);this._children=[],this.__storage=null,this.__dirty=!0};sw.prototype={constructor:sw,isGroup:!0,type:"group",silent:!1,children:function(){return this._children.slice()},childAt:function(t){return this._children[t]},childOfName:function(t){for(var e=this._children,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.addToStorage(t),t instanceof sw&&t.addChildrenToStorage(e)),i&&i.refresh()},remove:function(t){var e=this.__zr,i=this.__storage,n=this._children,o=l(n,t);return o<0?this:(n.splice(o,1),t.parent=null,i&&(i.delFromStorage(t),t instanceof sw&&t.delChildrenFromStorage(i)),e&&e.refresh(),this)},removeAll:function(){var t,e,i=this._children,n=this.__storage;for(e=0;e=0&&(this.delFromStorage(t),this._roots.splice(o,1),t instanceof sw&&t.delChildrenFromStorage(this))}},addToStorage:function(t){return t&&(t.__storage=this,t.dirty(!1)),this},delFromStorage:function(t){return t&&(t.__storage=null),this},dispose:function(){this._renderList=this._roots=null},displayableSortFunc:re};var cw={shadowBlur:1,shadowOffsetX:1,shadowOffsetY:1,textShadowBlur:1,textShadowOffsetX:1,textShadowOffsetY:1,textBoxShadowBlur:1,textBoxShadowOffsetX:1,textBoxShadowOffsetY:1},dw=function(t,e,i){return cw.hasOwnProperty(e)?i*=t.dpr:i},fw=[["shadowBlur",0],["shadowOffsetX",0],["shadowOffsetY",0],["shadowColor","#000"],["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]],pw=function(t,e){this.extendFrom(t,!1),this.host=e};pw.prototype={constructor:pw,host:null,fill:"#000",stroke:null,opacity:1,lineDash:null,lineDashOffset:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,lineWidth:1,strokeNoScale:!1,text:null,font:null,textFont:null,fontStyle:null,fontWeight:null,fontSize:null,fontFamily:null,textTag:null,textFill:"#000",textStroke:null,textWidth:null,textHeight:null,textStrokeWidth:0,textLineHeight:null,textPosition:"inside",textRect:null,textOffset:null,textAlign:null,textVerticalAlign:null,textDistance:5,textShadowColor:"transparent",textShadowBlur:0,textShadowOffsetX:0,textShadowOffsetY:0,textBoxShadowColor:"transparent",textBoxShadowBlur:0,textBoxShadowOffsetX:0,textBoxShadowOffsetY:0,transformText:!1,textRotation:0,textOrigin:null,textBackgroundColor:null,textBorderColor:null,textBorderWidth:0,textBorderRadius:0,textPadding:null,rich:null,truncate:null,blend:null,bind:function(t,e,i){for(var n=this,o=i&&i.style,a=!o,r=0;r0},extendFrom:function(t,e){if(t)for(var i in t)!t.hasOwnProperty(i)||!0!==e&&(!1===e?this.hasOwnProperty(i):null==t[i])||(this[i]=t[i])},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,i){for(var n=("radial"===e.type?le:se)(t,e,i),o=e.colorStops,a=0;a=0&&i.splice(n,1),t.__hoverMir=null},clearHover:function(t){for(var e=this._hoverElements,i=0;i15)break}s.__drawIndex=m,s.__drawIndex0&&t>n[0]){for(r=0;rt);r++);a=i[n[r]]}if(n.splice(r+1,0,t),i[t]=e,!e.virtual)if(a){var l=a.dom;l.nextSibling?s.insertBefore(e.dom,l.nextSibling):s.appendChild(e.dom)}else s.firstChild?s.insertBefore(e.dom,s.firstChild):s.appendChild(e.dom)}else ew("Layer of zlevel "+t+" is not valid")},eachLayer:function(t,e){var i,n,o=this._zlevelList;for(n=0;n0?.01:0),this._needsManuallyCompositing),a.__builtin__||ew("ZLevel "+s+" has been used by unkown layer "+a.id),a!==i&&(a.__used=!0,a.__startIndex!==o&&(a.__dirty=!0),a.__startIndex=o,a.incremental?a.__drawIndex=-1:a.__drawIndex=o,e(o),i=a),r.__dirty&&(a.__dirty=!0,a.incremental&&a.__drawIndex<0&&(a.__drawIndex=o))}e(o),this.eachBuiltinLayer(function(t,e){!t.__used&&t.getElementCount()>0&&(t.__dirty=!0,t.__startIndex=t.__endIndex=t.__drawIndex=0),t.__dirty&&t.__drawIndex<0&&(t.__drawIndex=t.__startIndex)})},clear:function(){return this.eachBuiltinLayer(this._clearLayer),this},_clearLayer:function(t){t.clear()},setBackgroundColor:function(t){this._backgroundColor=t},configLayer:function(t,e){if(e){var i=this._layerConfig;i[t]?n(i[t],e,!0):i[t]=e;for(var o=0;o=0&&this._clips.splice(e,1)},removeAnimator:function(t){for(var e=t.getClips(),i=0;i1&&n&&n.length>1){var a=di(n)/di(o);!isFinite(a)&&(a=1),e.pinchScale=a;var r=fi(n);return e.pinchX=r[0],e.pinchY=r[1],{type:"pinch",target:t[0].target,event:e}}}}},Ww=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],Fw=["touchstart","touchend","touchmove"],Hw={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},Zw=f(Ww,function(t){var e=t.replace("mouse","pointer");return Hw[e]?e:t}),Uw={mousemove:function(t){t=li(this.dom,t),this.trigger("mousemove",t)},mouseout:function(t){var e=(t=li(this.dom,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=li(this.dom,t)).zrByTouch=!0,this._lastTouchMoment=new Date,gi(this,t,"start"),Uw.mousemove.call(this,t),Uw.mousedown.call(this,t),mi(this)},touchmove:function(t){(t=li(this.dom,t)).zrByTouch=!0,gi(this,t,"change"),Uw.mousemove.call(this,t),mi(this)},touchend:function(t){(t=li(this.dom,t)).zrByTouch=!0,gi(this,t,"end"),Uw.mouseup.call(this,t),+new Date-this._lastTouchMoment<300&&Uw.click.call(this,t),mi(this)},pointerdown:function(t){Uw.mousedown.call(this,t)},pointermove:function(t){vi(t)||Uw.mousemove.call(this,t)},pointerup:function(t){Uw.mouseup.call(this,t)},pointerout:function(t){vi(t)||Uw.mouseout.call(this,t)}};d(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(t){Uw[t]=function(e){e=li(this.dom,e),this.trigger(t,e)}});var Xw=xi.prototype;Xw.dispose=function(){for(var t=Ww.concat(Fw),e=0;e=0||n&&l(n,r)<0)){var s=e.getShallow(r);null!=s&&(o[t[a][0]]=s)}}return o}},lb=sb([["lineWidth","width"],["stroke","color"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),ub={getLineStyle:function(t){var e=lb(this,t),i=this.getLineDash(e.lineWidth);return i&&(e.lineDash=i),e},getLineDash:function(t){null==t&&(t=1);var e=this.get("type"),i=Math.max(t,2),n=4*t;return"solid"===e||null==e?null:"dashed"===e?[n,n]:[i,i]}},hb=sb([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),cb={getAreaStyle:function(t,e){return hb(this,t,e)}},db=Math.pow,fb=Math.sqrt,pb=1e-8,gb=1e-4,mb=fb(3),vb=1/3,yb=V(),xb=V(),_b=V(),wb=Math.min,bb=Math.max,Sb=Math.sin,Mb=Math.cos,Ib=2*Math.PI,Tb=V(),Db=V(),Ab=V(),Cb=[],Lb=[],kb={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},Pb=[],Nb=[],Ob=[],Eb=[],Rb=Math.min,zb=Math.max,Bb=Math.cos,Vb=Math.sin,Gb=Math.sqrt,Wb=Math.abs,Fb="undefined"!=typeof Float32Array,Hb=function(t){this._saveData=!t,this._saveData&&(this.data=[]),this._ctx=null};Hb.prototype={constructor:Hb,_xi:0,_yi:0,_x0:0,_y0:0,_ux:0,_uy:0,_len:0,_lineDash:null,_dashOffset:0,_dashIdx:0,_dashSum:0,setScale:function(t,e){this._ux=Wb(1/Q_/t)||0,this._uy=Wb(1/Q_/e)||0},getContext:function(){return this._ctx},beginPath:function(t){return this._ctx=t,t&&t.beginPath(),t&&(this.dpr=t.dpr),this._saveData&&(this._len=0),this._lineDash&&(this._lineDash=null,this._dashOffset=0),this},moveTo:function(t,e){return this.addData(kb.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},lineTo:function(t,e){var i=Wb(t-this._xi)>this._ux||Wb(e-this._yi)>this._uy||this._len<5;return this.addData(kb.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,o,a){return this.addData(kb.C,t,e,i,n,o,a),this._ctx&&(this._needsDash()?this._dashedBezierTo(t,e,i,n,o,a):this._ctx.bezierCurveTo(t,e,i,n,o,a)),this._xi=o,this._yi=a,this},quadraticCurveTo:function(t,e,i,n){return this.addData(kb.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,o,a){return this.addData(kb.A,t,e,i,i,n,o-n,0,a?0:1),this._ctx&&this._ctx.arc(t,e,i,n,o,a),this._xi=Bb(o)*i+t,this._yi=Vb(o)*i+t,this},arcTo:function(t,e,i,n,o){return this._ctx&&this._ctx.arcTo(t,e,i,n,o),this},rect:function(t,e,i,n){return this._ctx&&this._ctx.rect(t,e,i,n),this.addData(kb.R,t,e,i,n),this},closePath:function(){this.addData(kb.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&&f<=t||h<0&&f>=t||0==h&&(c>0&&p<=e||c<0&&p>=e);)f+=h*(i=r[n=this._dashIdx]),p+=c*i,this._dashIdx=(n+1)%g,h>0&&fl||c>0&&pu||s[n%2?"moveTo":"lineTo"](h>=0?Rb(f,t):zb(f,t),c>=0?Rb(p,e):zb(p,e));h=f-t,c=p-e,this._dashOffset=-Gb(h*h+c*c)},_dashedBezierTo:function(t,e,i,n,o,a){var r,s,l,u,h,c=this._dashSum,d=this._dashOffset,f=this._lineDash,p=this._ctx,g=this._xi,m=this._yi,v=ji,y=0,x=this._dashIdx,_=f.length,w=0;for(d<0&&(d=c+d),d%=c,r=0;r<1;r+=.1)s=v(g,t,i,o,r+.1)-v(g,t,i,o,r),l=v(m,e,n,a,r+.1)-v(m,e,n,a,r),y+=Gb(s*s+l*l);for(;x<_&&!((w+=f[x])>d);x++);for(r=(w-d)/y;r<=1;)u=v(g,t,i,o,r),h=v(m,e,n,a,r),x%2?p.moveTo(u,h):p.lineTo(u,h),r+=f[x]/y,x=(x+1)%_;x%2!=0&&p.lineTo(o,a),s=o-u,l=a-h,this._dashOffset=-Gb(s*s+l*l)},_dashedQuadraticTo:function(t,e,i,n){var o=i,a=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,o,a)},toStatic:function(){var t=this.data;t instanceof Array&&(t.length=this._len,Fb&&(this.data=new Float32Array(t)))},getBoundingRect:function(){Pb[0]=Pb[1]=Ob[0]=Ob[1]=Number.MAX_VALUE,Nb[0]=Nb[1]=Eb[0]=Eb[1]=-Number.MAX_VALUE;for(var t=this.data,e=0,i=0,n=0,o=0,a=0;al||Wb(r-o)>u||c===h-1)&&(t.lineTo(a,r),n=a,o=r);break;case kb.C:t.bezierCurveTo(s[c++],s[c++],s[c++],s[c++],s[c++],s[c++]),n=s[c-2],o=s[c-1];break;case kb.Q:t.quadraticCurveTo(s[c++],s[c++],s[c++],s[c++]),n=s[c-2],o=s[c-1];break;case kb.A:var f=s[c++],p=s[c++],g=s[c++],m=s[c++],v=s[c++],y=s[c++],x=s[c++],_=s[c++],w=g>m?g:m,b=g>m?1:g/m,S=g>m?m/g:1,M=v+y;Math.abs(g-m)>.001?(t.translate(f,p),t.rotate(x),t.scale(b,S),t.arc(0,0,w,v,M,1-_),t.scale(1/b,1/S),t.rotate(-x),t.translate(-f,-p)):t.arc(f,p,w,v,M,1-_),1==c&&(e=Bb(v)*g+f,i=Vb(v)*m+p),n=Bb(M)*g+f,o=Vb(M)*m+p;break;case kb.R:e=n=s[c],i=o=s[c+1],t.rect(s[c++],s[c++],s[c++],s[c++]);break;case kb.Z:t.closePath(),n=e,o=i}}}},Hb.CMD=kb;var Zb=2*Math.PI,Ub=2*Math.PI,Xb=Hb.CMD,jb=2*Math.PI,Yb=1e-4,qb=[-1,-1,-1],Kb=[-1,-1],$b=yw.prototype.getCanvasPattern,Jb=Math.abs,Qb=new Hb(!0);In.prototype={constructor:In,type:"path",__dirtyPath:!0,strokeContainThreshold:5,brush:function(t,e){var i=this.style,n=this.path||Qb,o=i.hasStroke(),a=i.hasFill(),r=i.fill,s=i.stroke,l=a&&!!r.colorStops,u=o&&!!s.colorStops,h=a&&!!r.image,c=o&&!!s.image;if(i.bind(t,this,e),this.setTransform(t),this.__dirty){var d;l&&(d=d||this.getBoundingRect(),this._fillGradient=i.getGradient(t,r,d)),u&&(d=d||this.getBoundingRect(),this._strokeGradient=i.getGradient(t,s,d))}l?t.fillStyle=this._fillGradient:h&&(t.fillStyle=$b.call(r,t)),u?t.strokeStyle=this._strokeGradient:c&&(t.strokeStyle=$b.call(s,t));var f=i.lineDash,p=i.lineDashOffset,g=!!t.setLineDash,m=this.getGlobalScale();n.setScale(m[0],m[1]),this.__dirtyPath||f&&!g&&o?(n.beginPath(t),f&&!g&&(n.setLineDash(f),n.setLineDashOffset(p)),this.buildPath(n,this.shape,!1),this.path&&(this.__dirtyPath=!1)):(t.beginPath(),this.path.rebuildPath(t)),a&&n.fill(t),f&&g&&(t.setLineDash(f),t.lineDashOffset=p),o&&n.stroke(t),f&&g&&t.setLineDash([]),null!=i.text&&(this.restoreTransform(t),this.drawRectText(t,this.getBoundingRect()))},buildPath:function(t,e,i){},createPathProxy:function(){this.path=new Hb},getBoundingRect:function(){var t=this._rect,e=this.style,i=!t;if(i){var n=this.path;n||(n=this.path=new Hb),this.__dirtyPath&&(n.beginPath(),this.buildPath(n,this.shape,!1)),t=n.getBoundingRect()}if(this._rect=t,e.hasStroke()){var o=this._rectWithStroke||(this._rectWithStroke=t.clone());if(this.__dirty||i){o.copy(t);var a=e.lineWidth,r=e.strokeNoScale?this.getLineScale():1;e.hasFill()||(a=Math.max(a,this.strokeContainThreshold||4)),r>1e-10&&(o.width+=a/r,o.height+=a/r,o.x-=a/r/2,o.y-=a/r/2)}return o}return t},contain:function(t,e){var i=this.transformCoordToLocal(t,e),n=this.getBoundingRect(),o=this.style;if(t=i[0],e=i[1],n.contain(t,e)){var a=this.path.data;if(o.hasStroke()){var r=o.lineWidth,s=o.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(o.hasFill()||(r=Math.max(r,this.strokeContainThreshold)),Mn(a,r/s,t,e)))return!0}if(o.hasFill())return Sn(a,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):$e.prototype.attrKV.call(this,t,e)},setShape:function(t,e){var i=this.shape;if(i){if(w(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&&Jb(t[0]-1)>1e-10&&Jb(t[3]-1)>1e-10?Math.sqrt(Jb(t[0]*t[3]-t[2]*t[1])):1}},In.extend=function(t){var e=function(e){In.call(this,e),t.style&&this.style.extendFrom(t.style,!1);var i=t.shape;if(i){this.shape=this.shape||{};var n=this.shape;for(var o in i)!n.hasOwnProperty(o)&&i.hasOwnProperty(o)&&(n[o]=i[o])}t.init&&t.init.call(this,e)};u(e,In);for(var i in t)"style"!==i&&"shape"!==i&&(e.prototype[i]=t[i]);return e},u(In,$e);var tS=Hb.CMD,eS=[[],[],[]],iS=Math.sqrt,nS=Math.atan2,oS=function(t,e){var i,n,o,a,r,s,l=t.data,u=tS.M,h=tS.C,c=tS.L,d=tS.R,f=tS.A,p=tS.Q;for(o=0,a=0;o=11?function(){var e,i=this.__clipPaths,n=this.style;if(i)for(var o=0;oi-2?i-1:c+1],u=t[c>i-3?i-1:c+2]);var p=d*d,g=d*p;n.push([kn(s[0],f[0],l[0],u[0],d,p,g),kn(s[1],f[1],l[1],u[1],d,p,g)])}return n},_S=function(t,e,i,n){var o,a,r,s,l=[],u=[],h=[],c=[];if(n){r=[1/0,1/0],s=[-1/0,-1/0];for(var d=0,f=t.length;d=i&&a>=o)return{x:i,y:o,width:n-i,height:a-o}},createIcon:_o,Group:sw,Image:Je,Text:fS,Circle:pS,Sector:vS,Ring:yS,Polygon:wS,Polyline:bS,Rect:SS,Line:MS,BezierCurve:TS,Arc:DS,IncrementalDisplayable:On,CompoundPath:AS,LinearGradient:LS,RadialGradient:kS,BoundingRect:$t}),VS=["textStyle","color"],GS={getTextColor:function(t){var e=this.ecModel;return this.getShallow("color")||(!t&&e?e.get(VS):null)},getFont:function(){return ho({fontStyle:this.getShallow("fontStyle"),fontWeight:this.getShallow("fontWeight"),fontSize:this.getShallow("fontSize"),fontFamily:this.getShallow("fontFamily")},this.ecModel)},getTextRect:function(t){return me(t,this.getFont(),this.getShallow("align"),this.getShallow("verticalAlign")||this.getShallow("baseline"),this.getShallow("padding"),this.getShallow("rich"),this.getShallow("truncateText"))}},WS=sb([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"],["textPosition"],["textAlign"]]),FS={getItemStyle:function(t,e){var i=WS(this,t,e),n=this.getBorderLineDash();return n&&(i.lineDash=n),i},getBorderLineDash:function(){var t=this.get("borderType");return"solid"===t||null==t?null:"dashed"===t?[5,5]:[1,1]}},HS=h,ZS=Ni();wo.prototype={constructor:wo,init:null,mergeOption:function(t){n(this.option,t,!0)},get:function(t,e){return null==t?this.option:bo(this.option,this.parsePath(t),!e&&So(this,t))},getShallow:function(t,e){var i=this.option,n=null==i?i:i[t],o=!e&&So(this,t);return null==n&&o&&(n=o.getShallow(t)),n},getModel:function(t,e){var i,n=null==t?this.option:bo(this.option,t=this.parsePath(t));return e=e||(i=So(this,t))&&i.getModel(t),new wo(n,e,this.ecModel)},isEmpty:function(){return null==this.option},restoreData:function(){},clone:function(){return new(0,this.constructor)(i(this.option))},setReadOnly:function(t){},parsePath:function(t){return"string"==typeof t&&(t=t.split(".")),t},customizeGetParent:function(t){ZS(this).getParent=t},isAnimationEnabled:function(){if(!a_.node){if(null!=this.option.animation)return!!this.option.animation;if(this.parentModel)return this.parentModel.isAnimationEnabled()}}},Gi(wo),Wi(wo),HS(wo,ub),HS(wo,cb),HS(wo,GS),HS(wo,FS);var US=0,XS=1e-4,jS=9007199254740991,YS=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/,qS=(Object.freeze||Object)({linearMap:To,parsePercent:Do,round:Ao,asc:Co,getPrecision:Lo,getPrecisionSafe:ko,getPixelPrecision:Po,getPercentWithPrecision:No,MAX_SAFE_INTEGER:jS,remRadian:Oo,isRadianAroundZero:Eo,parseDate:Ro,quantity:zo,nice:Vo,reformIntervals:Go,isNumeric:Wo}),KS=L,$S=/([&<>"'])/g,JS={"&":"&","<":"<",">":">",'"':""","'":"'"},QS=["a","b","c","d","e","f","g"],tM=function(t,e){return"{"+t+(null==e?"":e)+"}"},eM=be,iM=me,nM=(Object.freeze||Object)({addCommas:Fo,toCamelCase:Ho,normalizeCssArray:KS,encodeHTML:Zo,formatTpl:Uo,formatTplSimple:Xo,getTooltipMarker:jo,formatTime:qo,capitalFirst:Ko,truncateText:eM,getTextRect:iM}),oM=d,aM=["left","right","top","bottom","width","height"],rM=[["width","left","right"],["height","top","bottom"]],sM=$o,lM=(v($o,"vertical"),v($o,"horizontal"),{getBoxLayoutParams:function(){return{left:this.get("left"),top:this.get("top"),right:this.get("right"),bottom:this.get("bottom"),width:this.get("width"),height:this.get("height")}}}),uM=Ni(),hM=wo.extend({type:"component",id:"",name:"",mainType:"",subType:"",componentIndex:0,defaultOption:null,ecModel:null,dependentModels:[],uid:null,layoutMode:null,$constructor:function(t,e,i,n){wo.call(this,t,e,i,n),this.uid=Mo("ec_cpt_model")},init:function(t,e,i,n){this.mergeDefaultAndTheme(t,i)},mergeDefaultAndTheme:function(t,e){var i=this.layoutMode,o=i?na(t):{};n(t,e.getTheme().get(this.mainType)),n(t,this.getDefaultOption()),i&&ia(t,o,i)},mergeOption:function(t,e){n(this.option,t,!0);var i=this.layoutMode;i&&ia(this.option,t,i)},optionUpdated:function(t,e){},getDefaultOption:function(){var t=uM(this);if(!t.defaultOption){for(var e=[],i=this.constructor;i;){var o=i.prototype.defaultOption;o&&e.push(o),i=i.superClass}for(var a={},r=e.length-1;r>=0;r--)a=n(a,e[r],!0);t.defaultOption=a}return t.defaultOption},getReferringComponents:function(t){return this.ecModel.queryComponents({mainType:t,index:this.get(t+"Index",!0),id:this.get(t+"Id",!0)})}});Zi(hM,{registerWhenExtend:!0}),function(t){var e={};t.registerSubTypeDefaulter=function(t,i){t=Bi(t),e[t.main]=i},t.determineSubType=function(i,n){var o=n.type;if(!o){var a=Bi(i).main;t.hasSubTypes(i)&&e[a]&&(o=e[a](n))}return o}}(hM),function(t,e){function i(t){var i={},a=[];return d(t,function(r){var s=n(i,r),u=o(s.originalDeps=e(r),t);s.entryCount=u.length,0===s.entryCount&&a.push(r),d(u,function(t){l(s.predecessor,t)<0&&s.predecessor.push(t);var e=n(i,t);l(e.successor,t)<0&&e.successor.push(r)})}),{graph:i,noEntryList:a}}function n(t,e){return t[e]||(t[e]={predecessor:[],successor:[]}),t[e]}function o(t,e){var i=[];return d(t,function(t){l(e,t)>=0&&i.push(t)}),i}t.topologicalTravel=function(t,e,n,o){function a(t){s[t].entryCount--,0===s[t].entryCount&&l.push(t)}if(t.length){var r=i(e),s=r.graph,l=r.noEntryList,u={};for(d(t,function(t){u[t]=!0});l.length;){var h=l.pop(),c=s[h],f=!!u[h];f&&(n.call(o,h,c.originalDeps.slice()),delete u[h]),d(c.successor,f?function(t){u[t]=!0,a(t)}:a)}d(u,function(){throw new Error("Circle dependency may exists")})}}}(hM,function(t){var e=[];return d(hM.getClassesByMainType(t),function(t){e=e.concat(t.prototype.dependencies||[])}),e=f(e,function(t){return Bi(t).main}),"dataset"!==t&&l(e,"dataset")<=0&&e.unshift("dataset"),e}),h(hM,lM);var cM="";"undefined"!=typeof navigator&&(cM=navigator.platform||"");var dM={color:["#c23531","#2f4554","#61a0a8","#d48265","#91c7ae","#749f83","#ca8622","#bda29a","#6e7074","#546570","#c4ccd3"],gradientColor:["#f6efa6","#d88273","#bf444c"],textStyle:{fontFamily:cM.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,animation:"auto",animationDuration:1e3,animationDurationUpdate:300,animationEasing:"exponentialOut",animationEasingUpdate:"cubicOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1},fM=Ni(),pM={clearColorPalette:function(){fM(this).colorIdx=0,fM(this).colorNameMap={}},getColorFromPalette:function(t,e,i){var n=fM(e=e||this),o=n.colorIdx||0,a=n.colorNameMap=n.colorNameMap||{};if(a.hasOwnProperty(t))return a[t];var r=Si(this.get("color",!0)),s=this.get("colorLayer",!0),l=null!=i&&s?aa(s,i):r;if((l=l||r)&&l.length){var u=l[o];return t&&(a[t]=u),n.colorIdx=(o+1)%l.length,u}}},gM={cartesian2d:function(t,e,i,n){var o=t.getReferringComponents("xAxis")[0],a=t.getReferringComponents("yAxis")[0];e.coordSysDims=["x","y"],i.set("x",o),i.set("y",a),sa(o)&&(n.set("x",o),e.firstCategoryDimIndex=0),sa(a)&&(n.set("y",a),e.firstCategoryDimIndex=1)},singleAxis:function(t,e,i,n){var o=t.getReferringComponents("singleAxis")[0];e.coordSysDims=["single"],i.set("single",o),sa(o)&&(n.set("single",o),e.firstCategoryDimIndex=0)},polar:function(t,e,i,n){var o=t.getReferringComponents("polar")[0],a=o.findAxisModel("radiusAxis"),r=o.findAxisModel("angleAxis");e.coordSysDims=["radius","angle"],i.set("radius",a),i.set("angle",r),sa(a)&&(n.set("radius",a),e.firstCategoryDimIndex=0),sa(r)&&(n.set("angle",r),e.firstCategoryDimIndex=1)},geo:function(t,e,i,n){e.coordSysDims=["lng","lat"]},parallel:function(t,e,i,n){var o=t.ecModel,a=o.getComponent("parallel",t.get("parallelIndex")),r=e.coordSysDims=a.dimensions.slice();d(a.parallelAxisIndex,function(t,a){var s=o.getComponent("parallelAxis",t),l=r[a];i.set(l,s),sa(s)&&null==e.firstCategoryDimIndex&&(n.set(l,s),e.firstCategoryDimIndex=a)})}},mM="original",vM="arrayRows",yM="objectRows",xM="keyedColumns",_M="unknown",wM="typedArray",bM="column",SM="row";la.seriesDataToSource=function(t){return new la({data:t,sourceFormat:S(t)?wM:mM,fromDataset:!1})},Wi(la);var MM=Ni(),IM="\0_ec_inner",TM=wo.extend({init:function(t,e,i,n){i=i||{},this.option=null,this._theme=new wo(i),this._optionManager=n},setOption:function(t,e){k(!(IM in t),"please use chart.getOption()"),this._optionManager.setOption(t,e),this.resetOption(null)},resetOption:function(t){var e=!1,i=this._optionManager;if(!t||"recreate"===t){var n=i.mountOption("recreate"===t);this.option&&"recreate"!==t?(this.restoreData(),this.mergeOption(n)):Sa.call(this,n),e=!0}if("timeline"!==t&&"media"!==t||this.restoreData(),!t||"recreate"===t||"timeline"===t){var o=i.getTimelineOption(this);o&&(this.mergeOption(o),e=!0)}if(!t||"recreate"===t||"media"===t){var a=i.getMediaOption(this,this._api);a.length&&d(a,function(t){this.mergeOption(t,e=!0)},this)}return e},mergeOption:function(t){var e=this.option,o=this._componentsMap,r=[];ca(this),d(t,function(t,o){null!=t&&(hM.hasClass(o)?o&&r.push(o):e[o]=null==e[o]?i(t):n(e[o],t,!0))}),hM.topologicalTravel(r,hM.getAllClassMainTypes(),function(i,n){var r=Si(t[i]),s=Di(o.get(i),r);Ai(s),d(s,function(t,e){var n=t.option;w(n)&&(t.keyInfo.mainType=i,t.keyInfo.subType=Ia(i,n,t.exist))});var l=Ma(o,n);e[i]=[],o.set(i,[]),d(s,function(t,n){var r=t.exist,s=t.option;if(k(w(s)||r,"Empty component definition"),s){var u=hM.getClass(i,t.keyInfo.subType,!0);if(r&&r instanceof u)r.name=t.keyInfo.name,r.mergeOption(s,this),r.optionUpdated(s,!1);else{var h=a({dependentModels:l,componentIndex:n},t.keyInfo);a(r=new u(s,this,this,h),h),r.init(s,this,this,h),r.optionUpdated(null,!0)}}else r.mergeOption({},this),r.optionUpdated({},!1);o.get(i)[n]=r,e[i][n]=r.option},this),"series"===i&&Ta(this,o.get("series"))},this),this._seriesIndicesMap=R(this._seriesIndices=this._seriesIndices||[])},getOption:function(){var t=i(this.option);return d(t,function(e,i){if(hM.hasClass(i)){for(var n=(e=Si(e)).length-1;n>=0;n--)Li(e[n])&&e.splice(n,1);t[i]=e}}),delete t[IM],t},getTheme:function(){return this._theme},getComponent:function(t,e){var i=this._componentsMap.get(t);if(i)return i[e||0]},queryComponents:function(t){var e=t.mainType;if(!e)return[];var i=t.index,n=t.id,o=t.name,a=this._componentsMap.get(e);if(!a||!a.length)return[];var r;if(null!=i)y(i)||(i=[i]),r=g(f(i,function(t){return a[t]}),function(t){return!!t});else if(null!=n){var s=y(n);r=g(a,function(t){return s&&l(n,t.id)>=0||!s&&t.id===n})}else if(null!=o){var u=y(o);r=g(a,function(t){return u&&l(o,t.name)>=0||!u&&t.name===o})}else r=a.slice();return Da(r,t)},findComponents:function(t){var e=t.query,i=t.mainType,n=function(t){var e=i+"Index",n=i+"Id",o=i+"Name";return!t||null==t[e]&&null==t[n]&&null==t[o]?null:{mainType:i,index:t[e],id:t[n],name:t[o]}}(e);return function(e){return t.filter?g(e,t.filter):e}(Da(n?this.queryComponents(n):this._componentsMap.get(i),t))},eachComponent:function(t,e,i){var n=this._componentsMap;"function"==typeof t?(i=e,e=t,n.each(function(t,n){d(t,function(t,o){e.call(i,n,t,o)})})):_(t)?d(n.get(t),e,i):w(t)&&d(this.findComponents(t),e,i)},getSeriesByName:function(t){return g(this._componentsMap.get("series"),function(e){return e.name===t})},getSeriesByIndex:function(t){return this._componentsMap.get("series")[t]},getSeriesByType:function(t){return g(this._componentsMap.get("series"),function(e){return e.subType===t})},getSeries:function(){return this._componentsMap.get("series").slice()},getSeriesCount:function(){return this._componentsMap.get("series").length},eachSeries:function(t,e){d(this._seriesIndices,function(i){var n=this._componentsMap.get("series")[i];t.call(e,n,i)},this)},eachRawSeries:function(t,e){d(this._componentsMap.get("series"),t,e)},eachSeriesByType:function(t,e,i){d(this._seriesIndices,function(n){var o=this._componentsMap.get("series")[n];o.subType===t&&e.call(i,o,n)},this)},eachRawSeriesByType:function(t,e,i){return d(this.getSeriesByType(t),e,i)},isSeriesFiltered:function(t){return null==this._seriesIndicesMap.get(t.componentIndex)},getCurrentSeriesIndices:function(){return(this._seriesIndices||[]).slice()},filterSeries:function(t,e){Ta(this,g(this._componentsMap.get("series"),t,e))},restoreData:function(t){var e=this._componentsMap;Ta(this,e.get("series"));var i=[];e.each(function(t,e){i.push(e)}),hM.topologicalTravel(i,hM.getAllClassMainTypes(),function(i,n){d(e.get(i),function(e){("series"!==i||!wa(e,t))&&e.restoreData()})})}});h(TM,pM);var DM=["getDom","getZr","getWidth","getHeight","getDevicePixelRatio","dispatchAction","isDisposed","on","off","getDataURL","getConnectedDataURL","getModel","getOption","getViewOfComponentModel","getViewOfSeriesModel"],AM={};Ca.prototype={constructor:Ca,create:function(t,e){var i=[];d(AM,function(n,o){var a=n.create(t,e);i=i.concat(a||[])}),this._coordinateSystems=i},update:function(t,e){d(this._coordinateSystems,function(i){i.update&&i.update(t,e)})},getCoordinateSystems:function(){return this._coordinateSystems.slice()}},Ca.register=function(t,e){AM[t]=e},Ca.get=function(t){return AM[t]};var CM=d,LM=i,kM=f,PM=n,NM=/^(min|max)?(.+)$/;La.prototype={constructor:La,setOption:function(t,e){t&&d(Si(t.series),function(t){t&&t.data&&S(t.data)&&N(t.data)}),t=LM(t,!0);var i=this._optionBackup,n=ka.call(this,t,e,!i);this._newBaseOption=n.baseOption,i?(Ea(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=kM(e.timelineOptions,LM),this._mediaList=kM(e.mediaList,LM),this._mediaDefault=LM(e.mediaDefault),this._currentMediaIndices=[],LM(t?e.baseOption:this._newBaseOption)},getTimelineOption:function(t){var e,i=this._timelineOptions;if(i.length){var n=t.getComponent("timeline");n&&(e=LM(i[n.getCurrentIndex()],!0))}return e},getMediaOption:function(t){var e=this._api.getWidth(),i=this._api.getHeight(),n=this._mediaList,o=this._mediaDefault,a=[],r=[];if(!n.length&&!o)return r;for(var s=0,l=n.length;s=1)&&(t=1),t}var i=this._upstream,n=t&&t.skip;if(this._dirty&&i){var o=this.context;o.data=o.outputData=i.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this);var a;this._plan&&!n&&(a=this._plan(this.context));var r=e(this._modBy),s=this._modDataCount||0,l=e(t&&t.modBy),u=t&&t.modDataCount||0;r===l&&s===u||(a="reset");var h;(this._dirty||"reset"===a)&&(this._dirty=!1,h=rr(this,n)),this._modBy=l,this._modDataCount=u;var c=t&&t.step;if(this._dueEnd=i?i._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var d=this._dueIndex,f=Math.min(null!=c?this._dueIndex+c:1/0,this._dueEnd);if(!n&&(h||d=i?null:t1&&a>0?e:t}};return s}();jM.dirty=function(){this._dirty=!0,this._onDirty&&this._onDirty(this.context)},jM.unfinished=function(){return this._progress&&this._dueIndex1||l&&!r?function(i){function n(t,i){var n=o.getDimensionInfo(i);if(n&&!1!==n.otherDims.tooltip){var a=n.type,l=jo({color:u,type:"subItem"}),h=(r?l+Zo(n.displayName||"-")+": ":"")+Zo("ordinal"===a?t+"":"time"===a?e?"":qo("yyyy/MM/dd hh:mm:ss",t):Fo(t));h&&s.push(h)}}var r=p(i,function(t,e,i){var n=o.getDimensionInfo(i);return t|=n&&!1!==n.tooltip&&null!=n.displayName},0),s=[];return a.length?d(a,function(e){n(er(o,t,e),e)}):d(i,n),(r?"
":"")+s.join(r?"
":", ")}(s):n(r?er(o,t,a[0]):l?s[0]:s),c=jo(u),f=o.getName(t),g=this.name;return Ci(this)||(g=""),g=g?Zo(g)+(e?": ":"
"):"",e?c+g+h:g+c+(f?Zo(f)+": "+h:h)},isAnimationEnabled:function(){if(a_.node)return!1;var t=this.getShallow("animation");return t&&this.getData().count()>this.getShallow("animationThreshold")&&(t=!1),t},restoreData:function(){this.dataTask.dirty()},getColorFromPalette:function(t,e,i){var n=this.ecModel,o=pM.getColorFromPalette.call(this,t,e,i);return o||(o=n.getColorFromPalette(t,e,i)),o},coordDimToDataDim:function(t){return this.getRawData().mapDimension(t,!0)},getProgressive:function(){return this.get("progressive")},getProgressiveThreshold:function(){return this.get("progressiveThreshold")},getAxisTooltipData:null,getTooltipPosition:null,pipeTask:null,preventIncremental:null,pipelineContext:null});h(KM,XM),h(KM,pM);var $M=function(){this.group=new sw,this.uid=Mo("viewComponent")};$M.prototype={constructor:$M,init:function(t,e){},render:function(t,e,i,n){},dispose:function(){}};var JM=$M.prototype;JM.updateView=JM.updateLayout=JM.updateVisual=function(t,e,i,n){},Gi($M),Zi($M,{registerWhenExtend:!0});var QM=function(){var t=Ni();return function(e){var i=t(e),n=e.pipelineContext,o=i.large,a=i.progressiveRender,r=i.large=n.large,s=i.progressiveRender=n.progressiveRender;return!!(o^r||a^s)&&"reset"}},tI=Ni(),eI=QM();gr.prototype={type:"chart",init:function(t,e){},render:function(t,e,i,n){},highlight:function(t,e,i,n){vr(t.getData(),n,"emphasis")},downplay:function(t,e,i,n){vr(t.getData(),n,"normal")},remove:function(t,e){this.group.removeAll()},dispose:function(){},incrementalPrepareRender:null,incrementalRender:null,updateTransform:null};var iI=gr.prototype;iI.updateView=iI.updateLayout=iI.updateVisual=function(t,e,i,n){this.render(t,e,i,n)},Gi(gr),Zi(gr,{registerWhenExtend:!0}),gr.markUpdateMethod=function(t,e){tI(t).updateMethod=e};var nI={incrementalPrepareRender:{progress:function(t,e){e.view.incrementalRender(t,e.model,e.ecModel,e.api,e.payload)}},render:{forceFirstProgress:!0,progress:function(t,e){e.view.render(e.model,e.ecModel,e.api,e.payload)}}},oI="\0__throttleOriginMethod",aI="\0__throttleRate",rI="\0__throttleType",sI={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var i=t.getData(),n=(t.visualColorAccessPath||"itemStyle.color").split("."),o=t.get(n)||t.getColorFromPalette(t.name,null,e.getSeriesCount());if(i.setVisual("color",o),!e.isSeriesFiltered(t)){"function"!=typeof o||o instanceof CS||i.each(function(e){i.setItemVisual(e,"color",o(t.getDataParams(e)))});return{dataEach:i.hasItemOption?function(t,e){var i=t.getItemModel(e).get(n,!0);null!=i&&t.setItemVisual(e,"color",i)}:null}}}},lI={toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}},uI=function(t,e){function i(t,e){if("string"!=typeof t)return t;var i=t;return d(e,function(t,e){i=i.replace(new RegExp("\\{\\s*"+e+"\\s*\\}","g"),t)}),i}function n(t){var e=a.get(t);if(null==e){for(var i=t.split("."),n=lI.aria,o=0;o1?"series.multiple.prefix":"series.single.prefix"),{seriesCount:r}),e.eachSeries(function(t,e){if(e1?"multiple":"single")+".";a=i(a=n(s?u+"withName":u+"withoutName"),{seriesId:t.seriesIndex,seriesName:t.get("name"),seriesType:o(t.subType)});var c=t.getData();window.data=c,c.count()>l?a+=i(n("data.partialData"),{displayCnt:l}):a+=n("data.allData");for(var d=[],p=0;pi.blockIndex?i.step:null,a=n&&n.modDataCount;return{step:o,modBy:null!=a?Math.ceil(a/o):null,modDataCount:a}}},cI.getPipeline=function(t){return this._pipelineMap.get(t)},cI.updateStreamModes=function(t,e){var i=this._pipelineMap.get(t.uid),n=t.getData().count(),o=i.progressiveEnabled&&e.incrementalPrepareRender&&n>=i.threshold,a=t.get("large")&&n>=t.get("largeThreshold"),r="mod"===t.get("progressiveChunkMode")?n:null;t.pipelineContext=i.context={progressiveRender:o,modDataCount:r,large:a}},cI.restorePipelines=function(t){var e=this,i=e._pipelineMap=R();t.eachSeries(function(t){var n=t.getProgressive(),o=t.uid;i.set(o,{id:o,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:n&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(n||700),count:0}),Er(e,t,t.dataTask)})},cI.prepareStageTasks=function(){var t=this._stageTaskMap,e=this.ecInstance.getModel(),i=this.api;d(this._allHandlers,function(n){var o=t.get(n.uid)||t.set(n.uid,[]);n.reset&&Ir(this,n,o,e,i),n.overallReset&&Tr(this,n,o,e,i)},this)},cI.prepareView=function(t,e,i,n){var o=t.renderTask,a=o.context;a.model=e,a.ecModel=i,a.api=n,o.__block=!t.incrementalPrepareRender,Er(this,e,o)},cI.performDataProcessorTasks=function(t,e){Mr(this,this._dataProcessorHandlers,t,e,{block:!0})},cI.performVisualTasks=function(t,e,i){Mr(this,this._visualHandlers,t,e,i)},cI.performSeriesTasks=function(t){var e;t.eachSeries(function(t){e|=t.dataTask.perform()}),this.unfinished|=e},cI.plan=function(){this._pipelineMap.each(function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)})};var dI=cI.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)},fI=Nr(0);Sr.wrapStageHandler=function(t,e){return x(t)&&(t={overallReset:t,seriesType:Rr(t)}),t.uid=Mo("stageHandler"),e&&(t.visualType=e),t};var pI,gI={},mI={};zr(gI,TM),zr(mI,Aa),gI.eachSeriesByType=gI.eachRawSeriesByType=function(t){pI=t},gI.eachComponent=function(t){"series"===t.mainType&&t.subType&&(pI=t.subType)};var vI=["#37A2DA","#32C5E9","#67E0E3","#9FE6B8","#FFDB5C","#ff9f7f","#fb7293","#E062AE","#E690D1","#e7bcf3","#9d96f5","#8378EA","#96BFFF"],yI={color:vI,colorLayer:[["#37A2DA","#ffd85c","#fd7b5f"],["#37A2DA","#67E0E3","#FFDB5C","#ff9f7f","#E062AE","#9d96f5"],["#37A2DA","#32C5E9","#9FE6B8","#FFDB5C","#ff9f7f","#fb7293","#e7bcf3","#8378EA","#96BFFF"],vI]},xI=["#dd6b66","#759aa0","#e69d87","#8dc1a9","#ea7e53","#eedd78","#73a373","#73b9bc","#7289ab","#91ca8c","#f49f42"],_I={color:xI,backgroundColor:"#333",tooltip:{axisPointer:{lineStyle:{color:"#eee"},crossStyle:{color:"#eee"}}},legend:{textStyle:{color:"#eee"}},textStyle:{color:"#eee"},title:{textStyle:{color:"#eee"}},toolbox:{iconStyle:{normal:{borderColor:"#eee"}}},dataZoom:{textStyle:{color:"#eee"}},visualMap:{textStyle:{color:"#eee"}},timeline:{lineStyle:{color:"#eee"},itemStyle:{normal:{color:xI[1]}},label:{normal:{textStyle:{color:"#eee"}}},controlStyle:{normal:{color:"#eee",borderColor:"#eee"}}},timeAxis:{axisLine:{lineStyle:{color:"#eee"}},axisTick:{lineStyle:{color:"#eee"}},axisLabel:{textStyle:{color:"#eee"}},splitLine:{lineStyle:{type:"dashed",color:"#aaa"}},splitArea:{areaStyle:{color:"#eee"}}},logAxis:{axisLine:{lineStyle:{color:"#eee"}},axisTick:{lineStyle:{color:"#eee"}},axisLabel:{textStyle:{color:"#eee"}},splitLine:{lineStyle:{type:"dashed",color:"#aaa"}},splitArea:{areaStyle:{color:"#eee"}}},valueAxis:{axisLine:{lineStyle:{color:"#eee"}},axisTick:{lineStyle:{color:"#eee"}},axisLabel:{textStyle:{color:"#eee"}},splitLine:{lineStyle:{type:"dashed",color:"#aaa"}},splitArea:{areaStyle:{color:"#eee"}}},categoryAxis:{axisLine:{lineStyle:{color:"#eee"}},axisTick:{lineStyle:{color:"#eee"}},axisLabel:{textStyle:{color:"#eee"}},splitLine:{lineStyle:{type:"dashed",color:"#aaa"}},splitArea:{areaStyle:{color:"#eee"}}},line:{symbol:"circle"},graph:{color:xI},gauge:{title:{textStyle:{color:"#eee"}}},candlestick:{itemStyle:{normal:{color:"#FD1050",color0:"#0CF49B",borderColor:"#FD1050",borderColor0:"#0CF49B"}}}};_I.categoryAxis.splitLine.show=!1,hM.extend({type:"dataset",defaultOption:{seriesLayoutBy:bM,sourceHeader:null,dimensions:null,source:null},optionUpdated:function(){ua(this)}}),$M.extend({type:"dataset"});var wI=k,bI=d,SI=x,MI=w,II=hM.parseClassType,TI={zrender:"4.0.4"},DI=1e3,AI=1e3,CI=3e3,LI={PROCESSOR:{FILTER:DI,STATISTIC:5e3},VISUAL:{LAYOUT:AI,GLOBAL:2e3,CHART:CI,COMPONENT:4e3,BRUSH:5e3}},kI="__flagInMainProcess",PI="__optionUpdated",NI=/^[a-zA-Z0-9_]+$/;Vr.prototype.on=Br("on"),Vr.prototype.off=Br("off"),Vr.prototype.one=Br("one"),h(Vr,D_);var OI=Gr.prototype;OI._onframe=function(){if(!this._disposed){var t=this._scheduler;if(this[PI]){var e=this[PI].silent;this[kI]=!0,Fr(this),EI.update.call(this),this[kI]=!1,this[PI]=!1,Xr.call(this,e),jr.call(this,e)}else if(t.unfinished){var i=1,n=this._model;this._api;t.unfinished=!1;do{var o=+new Date;t.performSeriesTasks(n),t.performDataProcessorTasks(n),Zr(this,n),t.performVisualTasks(n),Qr(this,this._model,0,"remain"),i-=+new Date-o}while(i>0&&t.unfinished);t.unfinished||this._zr.flush()}}},OI.getDom=function(){return this._dom},OI.getZr=function(){return this._zr},OI.setOption=function(t,e,i){var n;if(MI(e)&&(i=e.lazyUpdate,n=e.silent,e=e.notMerge),this[kI]=!0,!this._model||e){var o=new La(this._api),a=this._theme,r=this._model=new TM(null,null,a,o);r.scheduler=this._scheduler,r.init(null,null,a,o)}this._model.setOption(t,GI),i?(this[PI]={silent:n},this[kI]=!1):(Fr(this),EI.update.call(this),this._zr.flush(),this[PI]=!1,this[kI]=!1,Xr.call(this,n),jr.call(this,n))},OI.setTheme=function(){console.log("ECharts#setTheme() is DEPRECATED in ECharts 3.0")},OI.getModel=function(){return this._model},OI.getOption=function(){return this._model&&this._model.getOption()},OI.getWidth=function(){return this._zr.getWidth()},OI.getHeight=function(){return this._zr.getHeight()},OI.getDevicePixelRatio=function(){return this._zr.painter.dpr||window.devicePixelRatio||1},OI.getRenderedCanvas=function(t){if(a_.canvasSupported)return(t=t||{}).pixelRatio=t.pixelRatio||1,t.backgroundColor=t.backgroundColor||this._model.get("backgroundColor"),this._zr.painter.getRenderedCanvas(t)},OI.getSvgDataUrl=function(){if(a_.svgSupported){var t=this._zr;return d(t.storage.getDisplayList(),function(t){t.stopAnimation(!0)}),t.painter.pathToDataUrl()}},OI.getDataURL=function(t){var e=(t=t||{}).excludeComponents,i=this._model,n=[],o=this;bI(e,function(t){i.eachComponent({mainType:t},function(t){var e=o._componentsMap[t.__viewId];e.group.ignore||(n.push(e),e.group.ignore=!0)})});var a="svg"===this._zr.painter.getType()?this.getSvgDataUrl():this.getRenderedCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return bI(n,function(t){t.group.ignore=!1}),a},OI.getConnectedDataURL=function(t){if(a_.canvasSupported){var e=this.group,n=Math.min,o=Math.max;if(XI[e]){var a=1/0,r=1/0,s=-1/0,l=-1/0,u=[],h=t&&t.pixelRatio||1;d(UI,function(h,c){if(h.group===e){var d=h.getRenderedCanvas(i(t)),f=h.getDom().getBoundingClientRect();a=n(f.left,a),r=n(f.top,r),s=o(f.right,s),l=o(f.bottom,l),u.push({dom:d,left:f.left,top:f.top})}});var c=(s*=h)-(a*=h),f=(l*=h)-(r*=h),p=m_();p.width=c,p.height=f;var g=_i(p);return bI(u,function(t){var e=new Je({style:{x:t.left*h-a,y:t.top*h-r,image:t.dom}});g.add(e)}),g.refreshImmediately(),p.toDataURL("image/"+(t&&t.type||"png"))}return this.getDataURL(t)}},OI.convertToPixel=v(Wr,"convertToPixel"),OI.convertFromPixel=v(Wr,"convertFromPixel"),OI.containPixel=function(t,e){var i;return t=Oi(this._model,t),d(t,function(t,n){n.indexOf("Models")>=0&&d(t,function(t){var o=t.coordinateSystem;if(o&&o.containPoint)i|=!!o.containPoint(e);else if("seriesModels"===n){var a=this._chartsMap[t.__viewId];a&&a.containPoint&&(i|=a.containPoint(e,t))}},this)},this),!!i},OI.getVisual=function(t,e){var i=(t=Oi(this._model,t,{defaultMainType:"series"})).seriesModel.getData(),n=t.hasOwnProperty("dataIndexInside")?t.dataIndexInside:t.hasOwnProperty("dataIndex")?i.indexOfRawIndex(t.dataIndex):null;return null!=n?i.getItemVisual(n,e):i.getVisual(e)},OI.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},OI.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]};var EI={prepareAndUpdate:function(t){Fr(this),EI.update.call(this,t)},update:function(t){var e=this._model,i=this._api,n=this._zr,o=this._coordSysMgr,a=this._scheduler;if(e){a.restoreData(e,t),a.performSeriesTasks(e),o.create(e,i),a.performDataProcessorTasks(e,t),Zr(this,e),o.update(e,i),Kr(e),a.performVisualTasks(e,t),$r(this,e,i,t);var r=e.get("backgroundColor")||"transparent";if(a_.canvasSupported)n.setBackgroundColor(r);else{var s=At(r);r=zt(s,"rgb"),0===s[3]&&(r="transparent")}ts(e,i)}},updateTransform:function(t){var e=this._model,i=this,n=this._api;if(e){var o=[];e.eachComponent(function(a,r){var s=i.getViewOfComponentModel(r);if(s&&s.__alive)if(s.updateTransform){var l=s.updateTransform(r,e,n,t);l&&l.update&&o.push(s)}else o.push(s)});var a=R();e.eachSeries(function(o){var r=i._chartsMap[o.__viewId];if(r.updateTransform){var s=r.updateTransform(o,e,n,t);s&&s.update&&a.set(o.uid,1)}else a.set(o.uid,1)}),Kr(e),this._scheduler.performVisualTasks(e,t,{setDirty:!0,dirtyMap:a}),Qr(i,e,0,t,a),ts(e,this._api)}},updateView:function(t){var e=this._model;e&&(gr.markUpdateMethod(t,"updateView"),Kr(e),this._scheduler.performVisualTasks(e,t,{setDirty:!0}),$r(this,this._model,this._api,t),ts(e,this._api))},updateVisual:function(t){EI.update.call(this,t)},updateLayout:function(t){EI.update.call(this,t)}};OI.resize=function(t){this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var i=e.resetOption("media"),n=t&&t.silent;this[kI]=!0,i&&Fr(this),EI.update.call(this),this[kI]=!1,Xr.call(this,n),jr.call(this,n)}},OI.showLoading=function(t,e){if(MI(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),ZI[t]){var i=ZI[t](this._api,e),n=this._zr;this._loadingFX=i,n.add(i)}},OI.hideLoading=function(){this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null},OI.makeActionFromEvent=function(t){var e=a({},t);return e.type=BI[t.type],e},OI.dispatchAction=function(t,e){MI(e)||(e={silent:!!e}),zI[t.type]&&this._model&&(this[kI]?this._pendingActions.push(t):(Ur.call(this,t,e.silent),e.flush?this._zr.flush(!0):!1!==e.flush&&a_.browser.weChat&&this._throttledZrFlush(),Xr.call(this,e.silent),jr.call(this,e.silent)))},OI.appendData=function(t){var e=t.seriesIndex;this.getModel().getSeriesByIndex(e).appendData(t),this._scheduler.unfinished=!0},OI.on=Br("on"),OI.off=Br("off"),OI.one=Br("one");var RI=["click","dblclick","mouseover","mouseout","mousemove","mousedown","mouseup","globalout","contextmenu"];OI._initEvents=function(){bI(RI,function(t){this._zr.on(t,function(e){var i,n=this.getModel(),o=e.target;if("globalout"===t)i={};else if(o&&null!=o.dataIndex){var r=o.dataModel||n.getSeriesByIndex(o.seriesIndex);i=r&&r.getDataParams(o.dataIndex,o.dataType)||{}}else o&&o.eventData&&(i=a({},o.eventData));i&&(i.event=e,i.type=t,this.trigger(t,i))},this)},this),bI(BI,function(t,e){this._messageCenter.on(e,function(t){this.trigger(e,t)},this)},this)},OI.isDisposed=function(){return this._disposed},OI.clear=function(){this.setOption({series:[]},!0)},OI.dispose=function(){if(!this._disposed){this._disposed=!0,Ri(this.getDom(),qI,"");var t=this._api,e=this._model;bI(this._componentsViews,function(i){i.dispose(e,t)}),bI(this._chartsViews,function(i){i.dispose(e,t)}),this._zr.dispose(),delete UI[this.id]}},h(Gr,D_);var zI={},BI={},VI=[],GI=[],WI=[],FI=[],HI={},ZI={},UI={},XI={},jI=new Date-0,YI=new Date-0,qI="_echarts_instance_",KI={},$I=rs;ps(2e3,sI),us(GM),hs(5e3,function(t){var e=R();t.eachSeries(function(t){var i=t.get("stack");if(i){var n=e.get(i)||e.set(i,[]),o=t.getData(),a={stackResultDimension:o.getCalculationInfo("stackResultDimension"),stackedOverDimension:o.getCalculationInfo("stackedOverDimension"),stackedDimension:o.getCalculationInfo("stackedDimension"),stackedByDimension:o.getCalculationInfo("stackedByDimension"),isStackedByIndex:o.getCalculationInfo("isStackedByIndex"),data:o,seriesModel:t};if(!a.stackedDimension||!a.isStackedByIndex&&!a.stackedByDimension)return;n.length&&o.setCalculationInfo("stackedOnSeries",n[n.length-1].seriesModel),n.push(a)}}),e.each(ja)}),ms("default",function(t,e){r(e=e||{},{text:"loading",color:"#c23531",textColor:"#000",maskColor:"rgba(255, 255, 255, 0.8)",zlevel:0});var i=new SS({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4}),n=new DS({shape:{startAngle:-hI/2,endAngle:-hI/2+.1,r:10},style:{stroke:e.color,lineCap:"round",lineWidth:5},zlevel:e.zlevel,z:10001}),o=new SS({style:{fill:"none",text:e.text,textPosition:"right",textDistance:10,textFill:e.textColor},zlevel:e.zlevel,z:10001});n.animateShape(!0).when(1e3,{endAngle:3*hI/2}).start("circularInOut"),n.animateShape(!0).when(1e3,{startAngle:3*hI/2}).delay(300).start("circularInOut");var a=new sw;return a.add(n),a.add(o),a.add(i),a.resize=function(){var e=t.getWidth()/2,a=t.getHeight()/2;n.setShape({cx:e,cy:a});var r=n.shape.r;o.setShape({x:e-r,y:a-r,width:2*r,height:2*r}),i.setShape({x:0,y:0,width:t.getWidth(),height:t.getHeight()})},a.resize(),a}),cs({type:"highlight",event:"highlight",update:"highlight"},B),cs({type:"downplay",event:"downplay",update:"downplay"},B),ls("light",yI),ls("dark",_I);var JI={};Ss.prototype={constructor:Ss,add:function(t){return this._add=t,this},update:function(t){return this._update=t,this},remove:function(t){return this._remove=t,this},execute:function(){var t=this._old,e=this._new,i={},n=[],o=[];for(Ms(t,{},n,"_oldKeyGetter",this),Ms(e,i,o,"_newKeyGetter",this),a=0;a=e)){for(var i,n=this._chunkSize,o=this._rawData,a=this._storage,r=this.dimensions,s=r.length,l=this._dimensionInfos,u=this._nameList,h=this._idList,c=this._rawExtent,d=this._nameRepeatCount={},f=this._chunkCount,p=f-1,g=0;gC[1]&&(C[1]=A)}if(!o.pure){var L=u[b];if(w&&null==L)if(null!=w.name)u[b]=L=w.name;else if(null!=i){var k=r[i],P=a[k][S];if(P){L=P[M];var N=l[k].ordinalMeta;N&&N.categories.length&&(L=N.categories[L])}}var O=null==w?null:w.id;null==O&&null!=L&&(d[L]=d[L]||0,O=L,d[L]>0&&(O+="__ec__"+d[L]),d[L]++),null!=O&&(h[b]=O)}}!o.persistent&&o.clean&&o.clean(),this._rawCount=this._count=e,this._extent={},ks(this)}},lT.count=function(){return this._count},lT.getIndices=function(){var t=this._indices;if(t){var e=t.constructor,i=this._count;if(e===Array){n=new e(i);for(o=0;o=0&&e=0&&ea&&(a=s)}return i=[o,a],this._extent[t]=i,i},lT.getApproximateExtent=function(t){return t=this.getDimension(t),this._approximateExtent[t]||this.getDataExtent(t)},lT.setApproximateExtent=function(t,e){e=this.getDimension(e),this._approximateExtent[e]=t.slice()},lT.getCalculationInfo=function(t){return this._calculationInfo[t]},lT.setCalculationInfo=function(t,e){tT(t)?a(this._calculationInfo,t):this._calculationInfo[t]=e},lT.getSum=function(t){var e=0;if(this._storage[t])for(var i=0,n=this.count();i=this._rawCount||t<0)return-1;var e=this._indices,i=e[t];if(null!=i&&it))return a;o=a-1}}return-1},lT.indicesOfNearest=function(t,e,i){var n=[];if(!this._storage[t])return n;null==i&&(i=1/0);for(var o=Number.MAX_VALUE,a=-1,r=0,s=this.count();r=0&&a<0)&&(o=u,a=l,n.length=0),n.push(r))}return n},lT.getRawIndex=Ns,lT.getRawDataItem=function(t){if(this._rawData.persistent)return this._rawData.getItem(this.getRawIndex(t));for(var e=[],i=0;i=l&&w<=u||isNaN(w))&&(a[r++]=c),c++;h=!0}else if(2===n){for(var d=this._storage[s],v=this._storage[e[1]],y=t[e[1]][0],x=t[e[1]][1],f=0;f=l&&w<=u||isNaN(w))&&(b>=y&&b<=x||isNaN(b))&&(a[r++]=c),c++}h=!0}}if(!h)if(1===n)for(m=0;m=l&&w<=u||isNaN(w))&&(a[r++]=M)}else for(m=0;mt[I][1])&&(S=!1)}S&&(a[r++]=this.getRawIndex(m))}return rb[1]&&(b[1]=w)}}}return o},lT.downSample=function(t,e,i,n){for(var o=zs(this,[t]),a=o._storage,r=[],s=Math.floor(1/e),l=a[t],u=this.count(),h=this._chunkSize,c=o._rawExtent[t],d=new(As(this))(u),f=0,p=0;pu-p&&(s=u-p,r.length=s);for(var g=0;gc[1]&&(c[1]=x),d[f++]=_}return o._count=f,o._indices=d,o.getRawIndex=Os,o},lT.getItemModel=function(t){var e=this.hostModel;return new wo(this.getRawDataItem(t),e,e&&e.ecModel)},lT.diff=function(t){var e=this;return new Ss(t?t.getIndices():[],this.getIndices(),function(e){return Es(t,e)},function(t){return Es(e,t)})},lT.getVisual=function(t){var e=this._visual;return e&&e[t]},lT.setVisual=function(t,e){if(tT(t))for(var i in t)t.hasOwnProperty(i)&&this.setVisual(i,t[i]);else this._visual=this._visual||{},this._visual[t]=e},lT.setLayout=function(t,e){if(tT(t))for(var i in t)t.hasOwnProperty(i)&&this.setLayout(i,t[i]);else this._layout[t]=e},lT.getLayout=function(t){return this._layout[t]},lT.getItemLayout=function(t){return this._itemLayouts[t]},lT.setItemLayout=function(t,e,i){this._itemLayouts[t]=i?a(this._itemLayouts[t]||{},e):e},lT.clearItemLayouts=function(){this._itemLayouts.length=0},lT.getItemVisual=function(t,e,i){var n=this._itemVisuals[t],o=n&&n[e];return null!=o||i?o:this.getVisual(e)},lT.setItemVisual=function(t,e,i){var n=this._itemVisuals[t]||{},o=this.hasItemVisual;if(this._itemVisuals[t]=n,tT(e))for(var a in e)e.hasOwnProperty(a)&&(n[a]=e[a],o[a]=!0);else n[e]=i,o[e]=!0},lT.clearAllVisual=function(){this._visual={},this._itemVisuals=[],this.hasItemVisual={}};var uT=function(t){t.seriesIndex=this.seriesIndex,t.dataIndex=this.dataIndex,t.dataType=this.dataType};lT.setItemGraphicEl=function(t,e){var i=this.hostModel;e&&(e.dataIndex=t,e.dataType=this.dataType,e.seriesIndex=i&&i.seriesIndex,"group"===e.type&&e.traverse(uT,e)),this._graphicEls[t]=e},lT.getItemGraphicEl=function(t){return this._graphicEls[t]},lT.eachItemGraphicEl=function(t,e){d(this._graphicEls,function(i,n){i&&t&&t.call(e,i,n)})},lT.cloneShallow=function(t){if(!t){var e=f(this.dimensions,this.getDimensionInfo,this);t=new sT(e,this.hostModel)}if(t._storage=this._storage,Ls(t,this),this._indices){var i=this._indices.constructor;t._indices=new i(this._indices)}else t._indices=null;return t.getRawIndex=t._indices?Os:Ns,t},lT.wrapMethod=function(t,e){var i=this[t];"function"==typeof i&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var t=i.apply(this,arguments);return e.apply(this,[t].concat(C(arguments)))})},lT.TRANSFERABLE_METHODS=["cloneShallow","downSample","map"],lT.CHANGABLE_METHODS=["filterSelf","selectRange"];var hT=function(t,e){return e=e||{},Gs(e.coordDimensions||[],t,{dimsDef:e.dimensionsDefine||t.dimensionsDefine,encodeDef:e.encodeDefine||t.encodeDefine,dimCount:e.dimensionsCount,generateCoord:e.generateCoord,generateCoordCount:e.generateCoordCount})};qs.prototype.parse=function(t){return t},qs.prototype.getSetting=function(t){return this._setting[t]},qs.prototype.contain=function(t){var e=this._extent;return t>=e[0]&&t<=e[1]},qs.prototype.normalize=function(t){var e=this._extent;return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])},qs.prototype.scale=function(t){var e=this._extent;return t*(e[1]-e[0])+e[0]},qs.prototype.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1])},qs.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},qs.prototype.getExtent=function(){return this._extent.slice()},qs.prototype.setExtent=function(t,e){var i=this._extent;isNaN(t)||(i[0]=t),isNaN(e)||(i[1]=e)},qs.prototype.isBlank=function(){return this._isBlank},qs.prototype.setBlank=function(t){this._isBlank=t},qs.prototype.getLabel=null,Gi(qs),Zi(qs,{registerWhenExtend:!0}),Ks.createByAxisModel=function(t){var e=t.option,i=e.data,n=i&&f(i,Js);return new Ks({categories:n,needCollect:!n,deduplication:!1!==e.dedplication})};var cT=Ks.prototype;cT.getOrdinal=function(t){return $s(this).get(t)},cT.parseAndCollect=function(t){var e,i=this._needCollect;if("string"!=typeof t&&!i)return t;if(i&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var n=$s(this);return null==(e=n.get(t))&&(i?(e=this.categories.length,this.categories[e]=t,n.set(t,e)):e=NaN),e};var dT=qs.prototype,fT=qs.extend({type:"ordinal",init:function(t,e){t&&!y(t)||(t=new Ks({categories:t})),this._ordinalMeta=t,this._extent=e||[0,t.categories.length-1]},parse:function(t){return"string"==typeof t?this._ordinalMeta.getOrdinal(t):Math.round(t)},contain:function(t){return t=this.parse(t),dT.contain.call(this,t)&&null!=this._ordinalMeta.categories[t]},normalize:function(t){return dT.normalize.call(this,this.parse(t))},scale:function(t){return Math.round(dT.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){if(!this.isBlank())return this._ordinalMeta.categories[t]},count:function(){return this._extent[1]-this._extent[0]+1},unionExtentFromData:function(t,e){this.unionExtent(t.getApproximateExtent(e))},getOrdinalMeta:function(){return this._ordinalMeta},niceTicks:B,niceExtent:B});fT.create=function(){return new fT};var pT=Ao,gT=Ao,mT=qs.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]),mT.prototype.setExtent.call(this,e[0],e[1])},getInterval:function(){return this._interval},setInterval:function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=tl(t)},getTicks:function(){return nl(this._interval,this._extent,this._niceExtent,this._intervalPrecision)},getLabel:function(t,e){if(null==t)return"";var i=e&&e.precision;return null==i?i=ko(t)||0:"auto"===i&&(i=this._intervalPrecision),t=gT(t,i,!0),Fo(t)},niceTicks:function(t,e,i){t=t||5;var n=this._extent,o=n[1]-n[0];if(isFinite(o)){o<0&&(o=-o,n.reverse());var a=Qs(n,t,e,i);this._intervalPrecision=a.intervalPrecision,this._interval=a.interval,this._niceExtent=a.niceTickExtent}},niceExtent:function(t){var e=this._extent;if(e[0]===e[1])if(0!==e[0]){var i=e[0];t.fixMax?e[0]-=i/2:(e[1]+=i/2,e[0]-=i/2)}else e[1]=1;var n=e[1]-e[0];isFinite(n)||(e[0]=0,e[1]=1),this.niceTicks(t.splitNumber,t.minInterval,t.maxInterval);var o=this._interval;t.fixMin||(e[0]=gT(Math.floor(e[0]/o)*o)),t.fixMax||(e[1]=gT(Math.ceil(e[1]/o)*o))}});mT.create=function(){return new mT};var vT="__ec_stack_",yT="undefined"!=typeof Float32Array?Float32Array:Array,xT={seriesType:"bar",plan:QM(),reset:function(t){if(dl(t)&&fl(t)){var e=t.getData(),i=t.coordinateSystem,n=i.getBaseAxis(),o=i.getOtherAxis(n),a=e.mapDimension(o.dim),r=e.mapDimension(n.dim),s=o.isHorizontal(),l=s?0:1,u=hl(ll([t]),n,t).width;return u>.5||(u=.5),{progress:function(t,e){for(var h,c=new yT(2*t.count),d=[],f=[],p=0;null!=(h=t.next());)f[l]=e.get(a,h),f[1-l]=e.get(r,h),d=i.dataToPoint(f,null,d),c[p++]=d[0],c[p++]=d[1];e.setLayout({largePoints:c,barWidth:u,valueAxisStart:pl(n,o,!1),valueAxisHorizontal:s})}}}}},_T=mT.prototype,wT=Math.ceil,bT=Math.floor,ST=function(t,e,i,n){for(;i>>1;t[o][1]i&&(a=i);var r=IT.length,s=ST(IT,a,0,r),l=IT[Math.min(s,r-1)],u=l[1];"year"===l[0]&&(u*=Vo(o/u/t,!0));var h=this.getSetting("useUTC")?0:60*new Date(+n[0]||+n[1]).getTimezoneOffset()*1e3,c=[Math.round(wT((n[0]-h)/u)*u+h),Math.round(bT((n[1]-h)/u)*u+h)];il(c,n),this._stepLvl=l,this._interval=u,this._niceExtent=c},parse:function(t){return+Ro(t)}});d(["contain","normalize"],function(t){MT.prototype[t]=function(e){return _T[t].call(this,this.parse(e))}});var IT=[["hh:mm:ss",1e3],["hh:mm:ss",5e3],["hh:mm:ss",1e4],["hh:mm:ss",15e3],["hh:mm:ss",3e4],["hh:mm\nMM-dd",6e4],["hh:mm\nMM-dd",3e5],["hh:mm\nMM-dd",6e5],["hh:mm\nMM-dd",9e5],["hh:mm\nMM-dd",18e5],["hh:mm\nMM-dd",36e5],["hh:mm\nMM-dd",72e5],["hh:mm\nMM-dd",216e5],["hh:mm\nMM-dd",432e5],["MM-dd\nyyyy",864e5],["MM-dd\nyyyy",1728e5],["MM-dd\nyyyy",2592e5],["MM-dd\nyyyy",3456e5],["MM-dd\nyyyy",432e6],["MM-dd\nyyyy",5184e5],["week",6048e5],["MM-dd\nyyyy",864e6],["week",12096e5],["week",18144e5],["month",26784e5],["week",36288e5],["month",53568e5],["week",36288e5],["quarter",8208e6],["month",107136e5],["month",13392e6],["half-year",16416e6],["month",214272e5],["month",26784e6],["year",32832e6]];MT.create=function(t){return new MT({useUTC:t.ecModel.get("useUTC")})};var TT=qs.prototype,DT=mT.prototype,AT=ko,CT=Ao,LT=Math.floor,kT=Math.ceil,PT=Math.pow,NT=Math.log,OT=qs.extend({type:"log",base:10,$constructor:function(){qs.apply(this,arguments),this._originalScale=new mT},getTicks:function(){var t=this._originalScale,e=this._extent,i=t.getExtent();return f(DT.getTicks.call(this),function(n){var o=Ao(PT(this.base,n));return o=n===e[0]&&t.__fixMin?gl(o,i[0]):o,o=n===e[1]&&t.__fixMax?gl(o,i[1]):o},this)},getLabel:DT.getLabel,scale:function(t){return t=TT.scale.call(this,t),PT(this.base,t)},setExtent:function(t,e){var i=this.base;t=NT(t)/NT(i),e=NT(e)/NT(i),DT.setExtent.call(this,t,e)},getExtent:function(){var t=this.base,e=TT.getExtent.call(this);e[0]=PT(t,e[0]),e[1]=PT(t,e[1]);var i=this._originalScale,n=i.getExtent();return i.__fixMin&&(e[0]=gl(e[0],n[0])),i.__fixMax&&(e[1]=gl(e[1],n[1])),e},unionExtent:function(t){this._originalScale.unionExtent(t);var e=this.base;t[0]=NT(t[0])/NT(e),t[1]=NT(t[1])/NT(e),TT.unionExtent.call(this,t)},unionExtentFromData:function(t,e){this.unionExtent(t.getApproximateExtent(e))},niceTicks:function(t){t=t||10;var e=this._extent,i=e[1]-e[0];if(!(i===1/0||i<=0)){var n=zo(i);for(t/i*n<=.5&&(n*=10);!isNaN(n)&&Math.abs(n)<1&&Math.abs(n)>0;)n*=10;var o=[Ao(kT(e[0]/n)*n),Ao(LT(e[1]/n)*n)];this._interval=n,this._niceExtent=o}},niceExtent:function(t){DT.niceExtent.call(this,t);var e=this._originalScale;e.__fixMin=t.fixMin,e.__fixMax=t.fixMax}});d(["contain","normalize"],function(t){OT.prototype[t]=function(e){return e=NT(e)/NT(this.base),TT[t].call(this,e)}}),OT.create=function(){return new OT};var ET={getMin:function(t){var e=this.option,i=t||null==e.rangeStart?e.min:e.rangeStart;return this.axis&&null!=i&&"dataMin"!==i&&"function"!=typeof i&&!I(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&&"function"!=typeof i&&!I(i)&&(i=this.axis.scale.parse(i)),i},getNeedCrossZero:function(){var t=this.option;return null==t.rangeStart&&null==t.rangeEnd&&!t.scale},getCoordSysModel:B,setRange:function(t,e){this.option.rangeStart=t,this.option.rangeEnd=e},resetRange:function(){this.option.rangeStart=this.option.rangeEnd=null}},RT=En({type:"triangle",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var i=e.cx,n=e.cy,o=e.width/2,a=e.height/2;t.moveTo(i,n-a),t.lineTo(i+o,n+a),t.lineTo(i-o,n+a),t.closePath()}}),zT=En({type:"diamond",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var i=e.cx,n=e.cy,o=e.width/2,a=e.height/2;t.moveTo(i,n-a),t.lineTo(i+o,n),t.lineTo(i,n+a),t.lineTo(i-o,n),t.closePath()}}),BT=En({type:"pin",shape:{x:0,y:0,width:0,height:0},buildPath:function(t,e){var i=e.x,n=e.y,o=e.width/5*3,a=Math.max(o,e.height),r=o/2,s=r*r/(a-r),l=n-a+r+s,u=Math.asin(s/r),h=Math.cos(u)*r,c=Math.sin(u),d=Math.cos(u),f=.6*r,p=.7*r;t.moveTo(i-h,l+s),t.arc(i,l,r,Math.PI-u,2*Math.PI+u),t.bezierCurveTo(i+h-c*f,l+s+d*f,i,n-p,i,n),t.bezierCurveTo(i,n-p,i-h+c*f,l+s+d*f,i-h,l+s),t.closePath()}}),VT=En({type:"arrow",shape:{x:0,y:0,width:0,height:0},buildPath:function(t,e){var i=e.height,n=e.width,o=e.x,a=e.y,r=n/3*2;t.moveTo(o,a),t.lineTo(o+r,a+i),t.lineTo(o,a+i/4*3),t.lineTo(o-r,a+i),t.lineTo(o,a),t.closePath()}}),GT={line:function(t,e,i,n,o){o.x1=t,o.y1=e+n/2,o.x2=t+i,o.y2=e+n/2},rect:function(t,e,i,n,o){o.x=t,o.y=e,o.width=i,o.height=n},roundRect:function(t,e,i,n,o){o.x=t,o.y=e,o.width=i,o.height=n,o.r=Math.min(i,n)/4},square:function(t,e,i,n,o){var a=Math.min(i,n);o.x=t,o.y=e,o.width=a,o.height=a},circle:function(t,e,i,n,o){o.cx=t+i/2,o.cy=e+n/2,o.r=Math.min(i,n)/2},diamond:function(t,e,i,n,o){o.cx=t+i/2,o.cy=e+n/2,o.width=i,o.height=n},pin:function(t,e,i,n,o){o.x=t+i/2,o.y=e+n/2,o.width=i,o.height=n},arrow:function(t,e,i,n,o){o.x=t+i/2,o.y=e+n/2,o.width=i,o.height=n},triangle:function(t,e,i,n,o){o.cx=t+i/2,o.cy=e+n/2,o.width=i,o.height=n}},WT={};d({line:MS,rect:SS,roundRect:SS,square:SS,circle:pS,diamond:zT,pin:BT,arrow:VT,triangle:RT},function(t,e){WT[e]=new t});var FT=En({type:"symbol",shape:{symbolType:"",x:0,y:0,width:0,height:0},beforeBrush:function(){var t=this.style;"pin"===this.shape.symbolType&&"inside"===t.textPosition&&(t.textPosition=["50%","40%"],t.textAlign="center",t.textVerticalAlign="middle")},buildPath:function(t,e,i){var n=e.symbolType,o=WT[n];"none"!==e.symbolType&&(o||(o=WT[n="rect"]),GT[n](e.x,e.y,e.width,e.height,o.shape),o.buildPath(t,o.shape,i))}}),HT={isDimensionStacked:Zs,enableDataStack:Hs,getStackedDimension:Us},ZT=(Object.freeze||Object)({createList:function(t){return Xs(t.getSource(),t)},getLayoutRect:Qo,dataStack:HT,createScale:function(t,e){var i=e;wo.isInstance(e)||h(i=new wo(e),ET);var n=xl(i);return n.setExtent(t[0],t[1]),yl(n,i),n},mixinAxisModelCommonMethods:function(t){h(t,ET)},completeDimensions:Gs,createDimensions:hT,createSymbol:Tl}),UT=1e-8;Cl.prototype={constructor:Cl,properties:null,getBoundingRect:function(){var t=this._rect;if(t)return t;for(var e=Number.MAX_VALUE,i=[e,e],n=[-e,-e],o=[],a=[],r=this.geometries,s=0;s0}),function(t){var e=t.properties,i=t.geometry,n=i.coordinates,o=[];"Polygon"===i.type&&o.push({type:"polygon",exterior:n[0],interiors:n.slice(1)}),"MultiPolygon"===i.type&&d(n,function(t){t[0]&&o.push({type:"polygon",exterior:t[0],interiors:t.slice(1)})});var a=new Cl(e.name,o,e.cp);return a.properties=e,a})},jT=Ni(),YT=[0,1],qT=function(t,e,i){this.dim=t,this.scale=e,this._extent=i||[0,0],this.inverse=!1,this.onBand=!1};qT.prototype={constructor:qT,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(){return this._extent.slice()},getPixelPrecision:function(t){return Po(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,n=this.scale;return t=n.normalize(t),this.onBand&&"ordinal"===n.type&&jl(i=i.slice(),n.count()),To(t,YT,i,e)},coordToData:function(t,e){var i=this._extent,n=this.scale;this.onBand&&"ordinal"===n.type&&jl(i=i.slice(),n.count());var o=To(t,i,YT,e);return this.scale.scale(o)},pointToData:function(t,e){},getTicksCoords:function(t){var e=(t=t||{}).tickModel||this.getTickModel(),i=Nl(this,e),n=f(i.ticks,function(t){return{coord:this.dataToCoord(t),tickValue:t}},this),o=e.get("alignWithLabel");return Yl(this,n,i.tickCategoryInterval,o,t.clamp),n},getViewLabels:function(){return Pl(this).labels},getLabelModel:function(){return this.model.getModel("axisLabel")},getTickModel:function(){return this.model.getModel("axisTick")},getBandWidth:function(){var t=this._extent,e=this.scale.getExtent(),i=e[1]-e[0]+(this.onBand?1:0);0===i&&(i=1);var n=Math.abs(t[1]-t[0]);return Math.abs(n)/i},isHorizontal:null,getRotate:null,calculateCategoryInterval:function(){return Fl(this)}};var KT=XT,$T={};d(["map","each","filter","indexOf","inherits","reduce","filter","bind","curry","isArray","isString","isObject","isFunction","extend","defaults","clone","merge"],function(t){$T[t]=x_[t]}),KM.extend({type:"series.line",dependencies:["grid","polar"],getInitialData:function(t,e){return Xs(this.getSource(),this)},defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,clipOverflow:!0,label:{position:"top"},lineStyle:{width:2,type:"solid"},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0}});var JT=Kl.prototype,QT=Kl.getSymbolSize=function(t,e){var i=t.getItemVisual(e,"symbolSize");return i instanceof Array?i.slice():[+i,+i]};JT._createSymbol=function(t,e,i,n,o){this.removeAll();var a=Tl(t,-1,-1,2,2,e.getItemVisual(i,"color"),o);a.attr({z2:100,culling:!0,scale:$l(n)}),a.drift=Jl,this._symbolType=t,this.add(a)},JT.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(t)},JT.getSymbolPath=function(){return this.childAt(0)},JT.getScale=function(){return this.childAt(0).scale},JT.highlight=function(){this.childAt(0).trigger("emphasis")},JT.downplay=function(){this.childAt(0).trigger("normal")},JT.setZ=function(t,e){var i=this.childAt(0);i.zlevel=t,i.z=e},JT.setDraggable=function(t){var e=this.childAt(0);e.draggable=t,e.cursor=t?"move":"pointer"},JT.updateData=function(t,e,i){this.silent=!1;var n=t.getItemVisual(e,"symbol")||"circle",o=t.hostModel,a=QT(t,e),r=n!==this._symbolType;if(r){var s=t.getItemVisual(e,"symbolKeepAspect");this._createSymbol(n,t,e,a,s)}else(l=this.childAt(0)).silent=!1,fo(l,{scale:$l(a)},o,e);if(this._updateCommon(t,e,a,i),r){var l=this.childAt(0),u=i&&i.fadeIn,h={scale:l.scale.slice()};u&&(h.style={opacity:l.style.opacity}),l.scale=[0,0],u&&(l.style.opacity=0),po(l,h,o,e)}this._seriesModel=o};var tD=["itemStyle"],eD=["emphasis","itemStyle"],iD=["label"],nD=["emphasis","label"];JT._updateCommon=function(t,e,i,n){var o=this.childAt(0),r=t.hostModel,s=t.getItemVisual(e,"color");"image"!==o.type&&o.useStyle({strokeNoScale:!0});var l=n&&n.itemStyle,u=n&&n.hoverItemStyle,h=n&&n.symbolRotate,c=n&&n.symbolOffset,d=n&&n.labelModel,f=n&&n.hoverLabelModel,p=n&&n.hoverAnimation,g=n&&n.cursorStyle;if(!n||t.hasItemOption){var m=n&&n.itemModel?n.itemModel:t.getItemModel(e);l=m.getModel(tD).getItemStyle(["color"]),u=m.getModel(eD).getItemStyle(),h=m.getShallow("symbolRotate"),c=m.getShallow("symbolOffset"),d=m.getModel(iD),f=m.getModel(nD),p=m.getShallow("hoverAnimation"),g=m.getShallow("cursor")}else u=a({},u);var v=o.style;o.attr("rotation",(h||0)*Math.PI/180||0),c&&o.attr("position",[Do(c[0],i[0]),Do(c[1],i[1])]),g&&o.attr("cursor",g),o.setColor(s,n&&n.symbolInnerColor),o.setStyle(l);var y=t.getItemVisual(e,"opacity");null!=y&&(v.opacity=y);var x=t.getItemVisual(e,"liftZ"),_=o.__z2Origin;null!=x?null==_&&(o.__z2Origin=o.z2,o.z2+=x):null!=_&&(o.z2=_,o.__z2Origin=null);var w=n&&n.useNameLabel;io(v,u,d,f,{labelFetcher:r,labelDataIndex:e,defaultText:function(e,i){return w?t.getName(e):ql(t,e)},isRectText:!0,autoColor:s}),o.off("mouseover").off("mouseout").off("emphasis").off("normal"),o.hoverStyle=u,eo(o);var b=$l(i);if(p&&r.isAnimationEnabled()){var S=function(){if(!this.incremental){var t=b[1]/b[0];this.animateTo({scale:[Math.max(1.1*b[0],b[0]+3),Math.max(1.1*b[1],b[1]+3*t)]},400,"elasticOut")}},M=function(){this.incremental||this.animateTo({scale:b},400,"elasticOut")};o.on("mouseover",S).on("mouseout",M).on("emphasis",S).on("normal",M)}},JT.fadeOut=function(t,e){var i=this.childAt(0);this.silent=i.silent=!0,!(e&&e.keepLabel)&&(i.style.text=null),fo(i,{style:{opacity:0},scale:[0,0]},this._seriesModel,this.dataIndex,t)},u(Kl,sw);var oD=Ql.prototype;oD.updateData=function(t,e){e=eu(e);var i=this.group,n=t.hostModel,o=this._data,a=this._symbolCtor,r=iu(t);o||i.removeAll(),t.diff(o).add(function(n){var o=t.getItemLayout(n);if(tu(t,o,n,e)){var s=new a(t,n,r);s.attr("position",o),t.setItemGraphicEl(n,s),i.add(s)}}).update(function(s,l){var u=o.getItemGraphicEl(l),h=t.getItemLayout(s);tu(t,h,s,e)?(u?(u.updateData(t,s,r),fo(u,{position:h},n)):(u=new a(t,s)).attr("position",h),i.add(u),t.setItemGraphicEl(s,u)):i.remove(u)}).remove(function(t){var e=o.getItemGraphicEl(t);e&&e.fadeOut(function(){i.remove(e)})}).execute(),this._data=t},oD.isPersistent=function(){return!0},oD.updateLayout=function(){var t=this._data;t&&t.eachItemGraphicEl(function(e,i){var n=t.getItemLayout(i);e.attr("position",n)})},oD.incrementalPrepareUpdate=function(t){this._seriesScope=iu(t),this._data=null,this.group.removeAll()},oD.incrementalUpdate=function(t,e,i){i=eu(i);for(var n=t.start;n0&&su(i[o-1]);o--);for(;n0&&su(i[a-1]);a--);for(;o=0){var r=o.getItemGraphicEl(a);if(!r){var s=o.getItemLayout(a);if(!s)return;(r=new Kl(o,a)).position=s,r.setZ(t.get("zlevel"),t.get("z")),r.ignore=isNaN(s[0])||isNaN(s[1]),r.__temp=!0,o.setItemGraphicEl(a,r),r.stopSymbolAnimation(!0),this.group.add(r)}r.highlight()}else gr.prototype.highlight.call(this,t,e,i,n)},downplay:function(t,e,i,n){var o=t.getData(),a=Pi(o,n);if(null!=a&&a>=0){var r=o.getItemGraphicEl(a);r&&(r.__temp?(o.setItemGraphicEl(a,null),this.group.remove(r)):r.downplay())}else gr.prototype.downplay.call(this,t,e,i,n)},_newPolyline:function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new fD({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 pD({shape:{points:t,stackedOnPoints:e},silent:!0}),this._lineGroup.add(i),this._polygon=i,i},_updateAnimation:function(t,e,i,n,o,a){var r=this._polyline,s=this._polygon,l=t.hostModel,u=aD(this._data,t,this._stackedOnPoints,e,this._coordSys,i,this._valueOrigin,a),h=u.current,c=u.stackedOnCurrent,d=u.next,f=u.stackedOnNext;o&&(h=xu(u.current,i,o),c=xu(u.stackedOnCurrent,i,o),d=xu(u.next,i,o),f=xu(u.stackedOnNext,i,o)),r.shape.__points=u.current,r.shape.points=h,fo(r,{shape:{points:d}},l),s&&(s.setShape({points:h,stackedOnPoints:c}),fo(s,{shape:{points:d,stackedOnPoints:f}},l));for(var p=[],g=u.status,m=0;me&&(e=t[i]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,i=0;ie[1]&&e.reverse(),e},getOtherAxis:function(){this.grid.getOtherAxis()},pointToData:function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},toLocalCoord:null,toGlobalCoord:null},u(_D,qT);var wD={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,onZeroAxisIndex:null,lineStyle:{color:"#333",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,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)"]}}},bD={};bD.categoryAxis=n({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},wD),bD.valueAxis=n({boundaryGap:[0,0],splitNumber:5},wD),bD.timeAxis=r({scale:!0,min:"dataMin",max:"dataMax"},bD.valueAxis),bD.logAxis=r({scale:!0,logBase:10},bD.valueAxis);var SD=["value","category","time","log"],MD=function(t,e,i,a){d(SD,function(r){e.extend({type:t+"Axis."+r,mergeDefaultAndTheme:function(e,o){var a=this.layoutMode,s=a?na(e):{};n(e,o.getTheme().get(r+"Axis")),n(e,this.getDefaultOption()),e.type=i(t,e),a&&ia(e,s,a)},optionUpdated:function(){"category"===this.option.type&&(this.__ordinalMeta=Ks.createByAxisModel(this))},getCategories:function(t){var e=this.option;if("category"===e.type)return t?e.data:this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:o([{},bD[r+"Axis"],a],!0)})}),hM.registerSubTypeDefaulter(t+"Axis",v(i,t))},ID=hM.extend({type:"cartesian2dAxis",axis:null,init:function(){ID.superApply(this,"init",arguments),this.resetRange()},mergeOption:function(){ID.superApply(this,"mergeOption",arguments),this.resetRange()},restoreData:function(){ID.superApply(this,"restoreData",arguments),this.resetRange()},getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid",index:this.option.gridIndex,id:this.option.gridId})[0]}});n(ID.prototype,ET);var TD={offset:0};MD("x",ID,Iu,TD),MD("y",ID,Iu,TD),hM.extend({type:"grid",dependencies:["xAxis","yAxis"],layoutMode:"box",coordinateSystem:null,defaultOption:{show:!1,zlevel:0,z:0,left:"10%",top:60,right:"10%",bottom:60,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"}});var DD=Du.prototype;DD.type="grid",DD.axisPointerEnabled=!0,DD.getRect=function(){return this._rect},DD.update=function(t,e){var i=this._axesMap;this._updateScale(t,this.model),d(i.x,function(t){yl(t.scale,t.model)}),d(i.y,function(t){yl(t.scale,t.model)}),d(i.x,function(t){Au(i,"y",t)}),d(i.y,function(t){Au(i,"x",t)}),this.resize(this.model,e)},DD.resize=function(t,e,i){function n(){d(a,function(t){var e=t.isHorizontal(),i=e?[0,o.width]:[0,o.height],n=t.inverse?1:0;t.setExtent(i[n],i[1-n]),Lu(t,e?o.x:o.y)})}var o=Qo(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()});this._rect=o;var a=this._axesList;n(),!i&&t.get("containLabel")&&(d(a,function(t){if(!t.model.get("axisLabel.inside")){var e=Sl(t);if(e){var i=t.isHorizontal()?"height":"width",n=t.model.get("axisLabel.margin");o[i]-=e[i]+n,"top"===t.position?o.y+=e.height+n:"left"===t.position&&(o.x+=e.width+n)}}}),n())},DD.getAxis=function(t,e){var i=this._axesMap[t];if(null!=i){if(null==e)for(var n in i)if(i.hasOwnProperty(n))return i[n];return i[e]}},DD.getAxes=function(){return this._axesList.slice()},DD.getCartesian=function(t,e){if(null!=t&&null!=e){var i="x"+t+"y"+e;return this._coordsMap[i]}w(t)&&(e=t.yAxisIndex,t=t.xAxisIndex);for(var n=0,o=this._coordsList;nu[1]?-1:1,c=["start"===o?u[0]-h*l:"end"===o?u[1]+h*l:(u[0]+u[1])/2,Vu(o)?t.labelOffset+r*l:0],d=e.get("nameRotate");null!=d&&(d=d*CD/180);var f;Vu(o)?n=PD(t.rotation,null!=d?d:t.rotation,r):(n=Ou(t,o,d||0,u),null!=(f=t.axisNameAvailableWidth)&&(f=Math.abs(f/Math.sin(n.rotation)),!isFinite(f)&&(f=null)));var p=s.getFont(),g=e.get("nameTruncate",!0)||{},m=g.ellipsis,v=T(t.nameTruncateMaxWidth,g.maxWidth,f),y=null!=m&&null!=v?eM(i,v,p,m,{minChar:2,placeholder:g.placeholder}):i,x=e.get("tooltip",!0),_=e.mainType,w={componentType:_,name:i,$vars:["name"]};w[_+"Index"]=e.componentIndex;var b=new fS({anid:"name",__fullText:i,__truncatedText:y,position:c,rotation:n.rotation,silent:Eu(e),z2:1,tooltip:x&&x.show?a({content:i,formatter:function(){return i},formatterParams:w},x):null});no(b.style,s,{text:y,textFont:p,textFill:s.getTextColor()||e.get("axisLine.lineStyle.color"),textAlign:n.textAlign,textVerticalAlign:n.textVerticalAlign}),e.get("triggerEvent")&&(b.eventData=Nu(e),b.eventData.targetType="axisName",b.eventData.name=i),this._dumbGroup.add(b),b.updateTransform(),this.group.add(b),b.decomposeTransform()}}},PD=LD.innerTextLayout=function(t,e,i){var n,o,a=Oo(e-t);return Eo(a)?(o=i>0?"top":"bottom",n="center"):Eo(a-CD)?(o=i>0?"bottom":"top",n="center"):(o="middle",n=a>0&&a0?"right":"left":i>0?"left":"right"),{rotation:a,textAlign:n,textVerticalAlign:o}},ND=d,OD=v,ED=ys({type:"axis",_axisPointer:null,axisPointerClass:null,render:function(t,e,i,n){this.axisPointerClass&&Yu(t),ED.superApply(this,"render",arguments),Qu(this,t,0,i,0,!0)},updateAxisPointer:function(t,e,i,n,o){Qu(this,t,0,i,0,!1)},remove:function(t,e){var i=this._axisPointer;i&&i.remove(e),ED.superApply(this,"remove",arguments)},dispose:function(t,e){th(this,e),ED.superApply(this,"dispose",arguments)}}),RD=[];ED.registerAxisPointerClass=function(t,e){RD[t]=e},ED.getAxisPointerClass=function(t){return t&&RD[t]};var zD=["axisLine","axisTickLabel","axisName"],BD=["splitArea","splitLine"],VD=ED.extend({type:"cartesianAxis",axisPointerClass:"CartesianAxisPointer",render:function(t,e,i,n){this.group.removeAll();var o=this._axisGroup;if(this._axisGroup=new sw,this.group.add(this._axisGroup),t.get("show")){var a=t.getCoordSysModel(),r=eh(a,t),s=new LD(t,r);d(zD,s.add,s),this._axisGroup.add(s.getGroup()),d(BD,function(e){t.get(e+".show")&&this["_"+e](t,a)},this),yo(o,this._axisGroup,t),VD.superCall(this,"render",t,e,i,n)}},remove:function(){this._splitAreaColors=null},_splitLine:function(t,e){var i=t.axis;if(!i.scale.isBlank()){var n=t.getModel("splitLine"),o=n.getModel("lineStyle"),a=o.get("color");a=y(a)?a:[a];for(var s=e.coordinateSystem.getRect(),l=i.isHorizontal(),u=0,h=i.getTicksCoords({tickModel:n}),c=[],d=[],f=o.getLineStyle(),p=0;p1){var c;"string"==typeof o?c=vD[o]:"function"==typeof o&&(c=o),c&&t.setData(n.downSample(n.mapDimension(s.dim),1/h,c,yD))}}}}}("line"));var GD=KM.extend({type:"series.__base_bar__",getInitialData:function(t,e){return Xs(this.getSource(),this)},getMarkerPosition:function(t){var e=this.coordinateSystem;if(e){var i=e.dataToPoint(e.clampData(t)),n=this.getData(),o=n.getLayout("offset"),a=n.getLayout("size");return i[e.getBaseAxis().isHorizontal()?0:1]+=o+a/2,i}return[NaN,NaN]},defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod",itemStyle:{},emphasis:{}}});GD.extend({type:"series.bar",dependencies:["grid","polar"],brushSelector:"rect",getProgressive:function(){return!!this.get("large")&&this.get("progressive")},getProgressiveThreshold:function(){var t=this.get("progressiveThreshold"),e=this.get("largeThreshold");return e>t&&(t=e),t}});var WD=sb([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["stroke","barBorderColor"],["lineWidth","barBorderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),FD={getBarItemStyle:function(t){var e=WD(this,t);if(this.getBorderLineDash){var i=this.getBorderLineDash();i&&(e.lineDash=i)}return e}},HD=["itemStyle","barBorderWidth"];a(wo.prototype,FD),_s({type:"bar",render:function(t,e,i){this._updateDrawMode(t);var n=t.get("coordinateSystem");return"cartesian2d"!==n&&"polar"!==n||(this._isLargeDraw?this._renderLarge(t,e,i):this._renderNormal(t,e,i)),this.group},incrementalPrepareRender:function(t,e,i){this._clear(),this._updateDrawMode(t)},incrementalRender:function(t,e,i,n){this._incrementalRenderLarge(t,e)},_updateDrawMode:function(t){var e=t.pipelineContext.large;(null==this._isLargeDraw||e^this._isLargeDraw)&&(this._isLargeDraw=e,this._clear())},_renderNormal:function(t,e,i){var n,o=this.group,a=t.getData(),r=this._data,s=t.coordinateSystem,l=s.getBaseAxis();"cartesian2d"===s.type?n=l.isHorizontal():"polar"===s.type&&(n="angle"===l.dim);var u=t.isAnimationEnabled()?t:null;a.diff(r).add(function(e){if(a.hasValue(e)){var i=a.getItemModel(e),r=UD[s.type](a,e,i),l=ZD[s.type](a,e,i,r,n,u);a.setItemGraphicEl(e,l),o.add(l),rh(l,a,e,i,r,t,n,"polar"===s.type)}}).update(function(e,i){var l=r.getItemGraphicEl(i);if(a.hasValue(e)){var h=a.getItemModel(e),c=UD[s.type](a,e,h);l?fo(l,{shape:c},u,e):l=ZD[s.type](a,e,h,c,n,u,!0),a.setItemGraphicEl(e,l),o.add(l),rh(l,a,e,h,c,t,n,"polar"===s.type)}else o.remove(l)}).remove(function(t){var e=r.getItemGraphicEl(t);"cartesian2d"===s.type?e&&oh(t,u,e):e&&ah(t,u,e)}).execute(),this._data=a},_renderLarge:function(t,e,i){this._clear(),lh(t,this.group)},_incrementalRenderLarge:function(t,e){lh(e,this.group,!0)},dispose:B,remove:function(t){this._clear(t)},_clear:function(t){var e=this.group,i=this._data;t&&t.get("animation")&&i&&!this._isLargeDraw?i.eachItemGraphicEl(function(e){"sector"===e.type?ah(e.dataIndex,t,e):oh(e.dataIndex,t,e)}):e.removeAll(),this._data=null}});var ZD={cartesian2d:function(t,e,i,n,o,r,s){var l=new SS({shape:a({},n)});if(r){var u=l.shape,h=o?"height":"width",c={};u[h]=0,c[h]=n[h],BS[s?"updateProps":"initProps"](l,{shape:c},r,e)}return l},polar:function(t,e,i,n,o,a,s){var l=n.startAngle0?1:-1,r=n.height>0?1:-1;return{x:n.x+a*o/2,y:n.y+r*o/2,width:n.width-a*o,height:n.height-r*o}},polar:function(t,e,i){var n=t.getItemLayout(e);return{cx:n.cx,cy:n.cy,r0:n.r0,r:n.r,startAngle:n.startAngle,endAngle:n.endAngle}}},XD=In.extend({type:"largeBar",shape:{points:[]},buildPath:function(t,e){for(var i=e.points,n=this.__startPoint,o=this.__valueIdx,a=0;a0&&"scale"!==u){var d=o.getItemLayout(0),f=Math.max(i.getWidth(),i.getHeight())/2,p=m(r.removeClipPath,r);r.setClipPath(this._createClipPath(d.cx,d.cy,f,d.startAngle,d.clockwise,p,t))}this._data=o}},dispose:function(){},_createClipPath:function(t,e,i,n,o,a,r){var s=new vS({shape:{cx:t,cy:e,r0:0,r:i,startAngle:n,endAngle:n,clockwise:o}});return po(s,{shape:{endAngle:n+(o?1:-1)*Math.PI*2}},r,a),s},containPoint:function(t,e){var i=e.getData().getItemLayout(0);if(i){var n=t[0]-i.cx,o=t[1]-i.cy,a=Math.sqrt(n*n+o*o);return a<=i.r&&a>=i.r0}}});var $D=function(t,e){d(e,function(e){e.update="updateView",cs(e,function(i,n){var o={};return n.eachComponent({mainType:"series",subType:t,query:i},function(t){t[e.method]&&t[e.method](i.name,i.dataIndex);var n=t.getData();n.each(function(e){var i=n.getName(e);o[i]=t.isSelected(i)||!1})}),{name:i.name,selected:o}})})},JD=function(t){return{getTargetSeries:function(e){var i={},n=R();return e.eachSeriesByType(t,function(t){t.__paletteScope=i,n.set(t.uid,t)}),n},reset:function(t,e){var i=t.getRawData(),n={},o=t.getData();o.each(function(t){var e=o.getRawIndex(t);n[e]=t}),i.each(function(e){var a=n[e],r=null!=a&&o.getItemVisual(a,"color",!0);if(r)i.setItemVisual(e,"color",r);else{var s=i.getItemModel(e).get("itemStyle.color")||t.getColorFromPalette(i.getName(e)||e+"",t.__paletteScope,i.count());i.setItemVisual(e,"color",s),null!=a&&o.setItemVisual(a,"color",s)}})}}},QD=function(t,e,i,n){var o,a,r=t.getData(),s=[],l=!1;r.each(function(i){var n,u,h,c,d=r.getItemLayout(i),f=r.getItemModel(i),p=f.getModel("label"),g=p.get("position")||f.get("emphasis.label.position"),m=f.getModel("labelLine"),v=m.get("length"),y=m.get("length2"),x=(d.startAngle+d.endAngle)/2,_=Math.cos(x),w=Math.sin(x);o=d.cx,a=d.cy;var b="inside"===g||"inner"===g;if("center"===g)n=d.cx,u=d.cy,c="center";else{var S=(b?(d.r+d.r0)/2*_:d.r*_)+o,M=(b?(d.r+d.r0)/2*w:d.r*w)+a;if(n=S+3*_,u=M+3*w,!b){var I=S+_*(v+e-d.r),T=M+w*(v+e-d.r),D=I+(_<0?-1:1)*y,A=T;n=D+(_<0?-5:5),u=A,h=[[S,M],[I,T],[D,A]]}c=b?"center":_>0?"left":"right"}var C=p.getFont(),L=p.get("rotate")?_<0?-x+Math.PI:-x:0,k=me(t.getFormattedLabel(i,"normal")||r.getName(i),C,c,"top");l=!!L,d.label={x:n,y:u,position:g,height:k.height,len:v,len2:y,linePoints:h,textAlign:c,verticalAlign:"middle",rotation:L,inside:b},b||s.push(d.label)}),!l&&t.get("avoidLabelOverlap")&&ph(s,o,a,e,i,n)},tA=2*Math.PI,eA=Math.PI/180,iA=function(t){return{seriesType:t,reset:function(t,e){var i=e.findComponents({mainType:"legend"});if(i&&i.length){var n=t.getData();n.filterSelf(function(t){for(var e=n.getName(t),o=0;o=0;s--){var l=2*s,u=n[l]-a/2,h=n[l+1]-r/2;if(t>=u&&e>=h&&t<=u+a&&e<=h+r)return s}return-1}}),oA=gh.prototype;oA.isPersistent=function(){return!this._incremental},oA.updateData=function(t){this.group.removeAll();var e=new nA({rectHover:!0,cursor:"default"});e.setShape({points:t.getLayout("symbolPoints")}),this._setCommon(e,t),this.group.add(e),this._incremental=null},oA.updateLayout=function(t){if(!this._incremental){var e=t.getLayout("symbolPoints");this.group.eachChild(function(t){if(null!=t.startIndex){var i=2*(t.endIndex-t.startIndex),n=4*t.startIndex*2;e=new Float32Array(e.buffer,n,i)}t.setShape("points",e)})}},oA.incrementalPrepareUpdate=function(t){this.group.removeAll(),this._clearIncremental(),t.count()>2e6?(this._incremental||(this._incremental=new On({silent:!0})),this.group.add(this._incremental)):this._incremental=null},oA.incrementalUpdate=function(t,e){var i;this._incremental?(i=new nA,this._incremental.addDisplayable(i,!0)):((i=new nA({rectHover:!0,cursor:"default",startIndex:t.start,endIndex:t.end})).incremental=!0,this.group.add(i)),i.setShape({points:e.getLayout("symbolPoints")}),this._setCommon(i,e,!!this._incremental)},oA._setCommon=function(t,e,i){var n=e.hostModel,o=e.getVisual("symbolSize");t.setShape("size",o instanceof Array?o:[o,o]),t.symbolProxy=Tl(e.getVisual("symbol"),0,0,0,0),t.setColor=t.symbolProxy.setColor;var a=t.shape.size[0]<4;t.useStyle(n.getModel("itemStyle").getItemStyle(a?["color","shadowBlur","shadowColor"]:["color"]));var r=e.getVisual("color");r&&t.setColor(r),i||(t.seriesIndex=n.seriesIndex,t.on("mousemove",function(e){t.dataIndex=null;var i=t.findDataIndex(e.offsetX,e.offsetY);i>=0&&(t.dataIndex=i+(t.startIndex||0))}))},oA.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},oA._clearIncremental=function(){var t=this._incremental;t&&t.clearDisplaybles()},_s({type:"scatter",render:function(t,e,i){var n=t.getData();this._updateSymbolDraw(n,t).updateData(n),this._finished=!0},incrementalPrepareRender:function(t,e,i){var n=t.getData();this._updateSymbolDraw(n,t).incrementalPrepareUpdate(n),this._finished=!1},incrementalRender:function(t,e,i){this._symbolDraw.incrementalUpdate(t,e.getData()),this._finished=t.end===e.getData().count()},updateTransform:function(t,e,i){var n=t.getData();if(this.group.dirty(),!this._finished||n.count()>1e4||!this._symbolDraw.isPersistent())return{update:!0};var o=mD().reset(t);o.progress&&o.progress({start:0,end:n.count()},n),this._symbolDraw.updateLayout(n)},_updateSymbolDraw:function(t,e){var i=this._symbolDraw,n=e.pipelineContext.large;return i&&n===this._isLargeDraw||(i&&i.remove(),i=this._symbolDraw=n?new gh:new Ql,this._isLargeDraw=n,this.group.removeAll()),this.group.add(i.group),i},remove:function(t,e){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},dispose:function(){}}),ps(gD("scatter","circle")),fs(mD("scatter")),u(mh,qT),vh.prototype.getIndicatorAxes=function(){return this._indicatorAxes},vh.prototype.dataToPoint=function(t,e){var i=this._indicatorAxes[e];return this.coordToPoint(i.dataToCoord(t),e)},vh.prototype.coordToPoint=function(t,e){var i=this._indicatorAxes[e].angle;return[this.cx+t*Math.cos(i),this.cy-t*Math.sin(i)]},vh.prototype.pointToData=function(t){var e=t[0]-this.cx,i=t[1]-this.cy,n=Math.sqrt(e*e+i*i);e/=n,i/=n;for(var o,a=Math.atan2(-i,e),r=1/0,s=-1,l=0;ln[0]&&isFinite(c)&&isFinite(n[0]))}else{r.getTicks().length-1>a&&(u=i(u));var d=Math.round((n[0]+n[1])/2/u)*u,f=Math.round(a/2);r.setExtent(Ao(d-f*u),Ao(d+(a-f)*u)),r.setInterval(u)}})},vh.dimensions=[],vh.create=function(t,e){var i=[];return t.eachComponent("radar",function(n){var o=new vh(n,t,e);i.push(o),n.coordinateSystem=o}),t.eachSeriesByType("radar",function(t){"radar"===t.get("coordinateSystem")&&(t.coordinateSystem=i[t.get("radarIndex")||0])}),i},Ca.register("radar",vh);var aA=bD.valueAxis,rA=(vs({type:"radar",optionUpdated:function(){var t=this.get("boundaryGap"),e=this.get("splitNumber"),o=this.get("scale"),s=this.get("axisLine"),l=this.get("axisTick"),u=this.get("axisLabel"),h=this.get("name"),c=this.get("name.show"),d=this.get("name.formatter"),p=this.get("nameGap"),g=this.get("triggerEvent"),m=f(this.get("indicator")||[],function(f){null!=f.max&&f.max>0&&!f.min?f.min=0:null!=f.min&&f.min<0&&!f.max&&(f.max=0);var m=h;if(null!=f.color&&(m=r({color:f.color},h)),f=n(i(f),{boundaryGap:t,splitNumber:e,scale:o,axisLine:s,axisTick:l,axisLabel:u,name:f.text,nameLocation:"end",nameGap:p,nameTextStyle:m,triggerEvent:g},!1),c||(f.name=""),"string"==typeof d){var v=f.name;f.name=d.replace("{value}",null!=v?v:"")}else"function"==typeof d&&(f.name=d(f.name,f));var y=a(new wo(f,null,this.ecModel),ET);return y.mainType="radar",y.componentIndex=this.componentIndex,y},this);this.getIndicatorModels=function(){return m}},defaultOption:{zlevel:0,z:0,center:["50%","50%"],radius:"75%",startAngle:90,name:{show:!0},boundaryGap:[0,0],splitNumber:5,nameGap:15,scale:!1,shape:"polygon",axisLine:n({lineStyle:{color:"#bbb"}},aA.axisLine),axisLabel:yh(aA.axisLabel,!1),axisTick:yh(aA.axisTick,!1),splitLine:yh(aA.splitLine,!0),splitArea:yh(aA.splitArea,!0),indicator:[]}}),["axisLine","axisTickLabel","axisName"]);ys({type:"radar",render:function(t,e,i){this.group.removeAll(),this._buildAxes(t),this._buildSplitLineAndArea(t)},_buildAxes:function(t){var e=t.coordinateSystem;d(f(e.getIndicatorAxes(),function(t){return new LD(t.model,{position:[e.cx,e.cy],rotation:t.angle,labelDirection:-1,tickDirection:-1,nameDirection:1})}),function(t){d(rA,t.add,t),this.group.add(t.getGroup())},this)},_buildSplitLineAndArea:function(t){function e(t,e,i){var n=i%e.length;return t[n]=t[n]||[],n}var i=t.coordinateSystem,n=i.getIndicatorAxes();if(n.length){var o=t.get("shape"),a=t.getModel("splitLine"),s=t.getModel("splitArea"),l=a.getModel("lineStyle"),u=s.getModel("areaStyle"),h=a.get("show"),c=s.get("show"),p=l.get("color"),g=u.get("color");p=y(p)?p:[p],g=y(g)?g:[g];var m=[],v=[];if("circle"===o)for(var x=n[0].getTicksCoords(),_=i.cx,w=i.cy,b=0;b"+f(i,function(i,n){var o=e.get(e.mapDimension(i.dim),t);return Zo(i.name+" : "+o)}).join("
")},defaultOption:{zlevel:0,z:2,coordinateSystem:"radar",legendHoverLink:!0,radarIndex:0,lineStyle:{width:2,type:"solid"},label:{position:"top"},symbol:"emptyCircle",symbolSize:4}});_s({type:"radar",render:function(t,e,n){function o(t,e){var i=t.getItemVisual(e,"symbol")||"circle",n=t.getItemVisual(e,"color");if("none"!==i){var o=xh(t.getItemVisual(e,"symbolSize")),a=Tl(i,-1,-1,2,2,n);return a.attr({style:{strokeNoScale:!0},z2:100,scale:[o[0]/2,o[1]/2]}),a}}function a(e,i,n,a,r,s){n.removeAll();for(var l=0;l"+Zo(n+" : "+i)},getTooltipPosition:function(t){if(null!=t){var e=this.getData().getName(t),i=this.coordinateSystem,n=i.getRegion(e);return n&&i.dataToPoint(n.center)}},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},defaultOption:{zlevel:0,z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:.75,showLegendSymbol:!0,dataRangeHoverLink:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}}}});h(yA,YD);var xA="\0_ec_interaction_mutex";cs({type:"takeGlobalCursor",event:"globalCursorTaken",update:"update"},function(){}),h(kh,D_);var _A={axisPointer:1,tooltip:1,brush:1};Uh.prototype={constructor:Uh,draw:function(t,e,i,n,o){var a="geo"===t.mainType,r=t.getData&&t.getData();a&&e.eachComponent({mainType:"series",subType:"map"},function(e){r||e.getHostGeoModel()!==t||(r=e.getData())});var s=t.coordinateSystem,l=this.group,u=s.scale,h={position:s.position,scale:u};!l.childAt(0)||o?l.attr(h):fo(l,h,t),l.removeAll();var c=["itemStyle"],f=["emphasis","itemStyle"],p=["label"],g=["emphasis","label"],m=R();d(s.regions,function(e){var i=m.get(e.name)||m.set(e.name,new sw),n=new AS({shape:{paths:[]}});i.add(n);var o,s=(C=t.getRegionModel(e.name)||t).getModel(c),h=C.getModel(f),v=Fh(s),y=Fh(h),x=C.getModel(p),_=C.getModel(g);if(r){o=r.indexOfName(e.name);var w=r.getItemVisual(o,"color",!0);w&&(v.fill=w)}d(e.geometries,function(t){if("polygon"===t.type){n.shape.paths.push(new wS({shape:{points:t.exterior}}));for(var e=0;e<(t.interiors?t.interiors.length:0);e++)n.shape.paths.push(new wS({shape:{points:t.interiors[e]}}))}}),n.setStyle(v),n.style.strokeNoScale=!0,n.culling=!0;var b=x.get("show"),S=_.get("show"),M=r&&isNaN(r.get(r.mapDimension("value"),o)),I=r&&r.getItemLayout(o);if(a||M&&(b||S)||I&&I.showLabel){var T,D=a?e.name:o;(!r||o>=0)&&(T=t);var A=new fS({position:e.center.slice(),scale:[1/u[0],1/u[1]],z2:10,silent:!0});io(A.style,A.hoverStyle={},x,_,{labelFetcher:T,labelDataIndex:D,defaultText:e.name,useInsideStyle:!1},{textAlign:"center",textVerticalAlign:"middle"}),i.add(A)}if(r)r.setItemGraphicEl(o,i);else{var C=t.getRegionModel(e.name);n.eventData={componentType:"geo",geoIndex:t.componentIndex,name:e.name,region:C&&C.option||{}}}(i.__regions||(i.__regions=[])).push(e),eo(i,y,{hoverSilentOnTouch:!!t.get("selectedMode")}),l.add(i)}),this._updateController(t,e,i),Hh(this,t,l,i,n),Zh(t,l)},remove:function(){this.group.removeAll(),this._controller.dispose(),this._controllerHost={}},_updateController:function(t,e,i){function n(){var e={type:"geoRoam",componentType:l};return e[l+"Id"]=t.id,e}var o=t.coordinateSystem,r=this._controller,s=this._controllerHost;s.zoomLimit=t.get("scaleLimit"),s.zoom=o.getZoom(),r.enable(t.get("roam")||!1);var l=t.mainType;r.off("pan").on("pan",function(t,e){this._mouseDownFlag=!1,Vh(s,t,e),i.dispatchAction(a(n(),{dx:t,dy:e}))},this),r.off("zoom").on("zoom",function(t,e,o){if(this._mouseDownFlag=!1,Gh(s,t,e,o),i.dispatchAction(a(n(),{zoom:t,originX:e,originY:o})),this._updateGroup){var r=this.group,l=r.scale;r.traverse(function(t){"text"===t.type&&t.attr("scale",[1/l[0],1/l[1]])})}},this),r.setPointerChecker(function(e,n,a){return o.getViewRectAfterRoam().contain(n,a)&&!Wh(e,i,t)})}},_s({type:"map",render:function(t,e,i,n){if(!n||"mapToggleSelect"!==n.type||n.from!==this.uid){var o=this.group;if(o.removeAll(),!t.getHostGeoModel()){if(n&&"geoRoam"===n.type&&"series"===n.componentType&&n.seriesId===t.id)(a=this._mapDraw)&&o.add(a.group);else if(t.needsDrawMap){var a=this._mapDraw||new Uh(i,!0);o.add(a.group),a.draw(t,e,i,this,n),this._mapDraw=a}else this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null;t.get("showLegendSymbol")&&e.getComponent("legend")&&this._renderSymbols(t,e,i)}}},remove:function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null,this.group.removeAll()},dispose:function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null},_renderSymbols:function(t,e,i){var n=t.originalData,o=this.group;n.each(n.mapDimension("value"),function(e,i){if(!isNaN(e)){var a=n.getItemLayout(i);if(a&&a.point){var r=a.point,s=a.offset,l=new pS({style:{fill:t.getData().getVisual("color")},shape:{cx:r[0]+9*s,cy:r[1],r:3},silent:!0,z2:s?8:10});if(!s){var u=t.mainSeries.getData(),h=n.getName(i),c=u.indexOfName(h),d=n.getItemModel(i),f=d.getModel("label"),p=d.getModel("emphasis.label"),g=u.getItemGraphicEl(c),m=D(t.getFormattedLabel(i,"normal"),h),v=D(t.getFormattedLabel(i,"emphasis"),m),y=function(){var t=no({},p,{text:p.get("show")?v:null},{isRectText:!0,useInsideStyle:!1},!0);l.style.extendFrom(t),l.__mapOriginalZ2=l.z2,l.z2+=1},x=function(){no(l.style,f,{text:f.get("show")?m:null,textPosition:f.getShallow("position")||"bottom"},{isRectText:!0,useInsideStyle:!1}),null!=l.__mapOriginalZ2&&(l.z2=l.__mapOriginalZ2,l.__mapOriginalZ2=null)};g.on("mouseover",y).on("mouseout",x).on("emphasis",y).on("normal",x),x()}o.add(l)}}})}}),cs({type:"geoRoam",event:"geoRoam",update:"updateTransform"},function(t,e){var i=t.componentType||"series";e.eachComponent({mainType:i,query:t},function(e){var n=e.coordinateSystem;if("geo"===n.type){var o=Xh(n,t,e.get("scaleLimit"));e.setCenter&&e.setCenter(o.center),e.setZoom&&e.setZoom(o.zoom),"series"===i&&d(e.seriesGroup,function(t){t.setCenter(o.center),t.setZoom(o.zoom)})}})});fs(function(t){var e={};t.eachSeriesByType("map",function(i){var n=i.getMapType();if(!i.getHostGeoModel()&&!e[n]){var o={};d(i.seriesGroup,function(e){var i=e.coordinateSystem,n=e.originalData;e.get("showLegendSymbol")&&t.getComponent("legend")&&n.each(n.mapDimension("value"),function(t,e){var a=n.getName(e),r=i.getRegion(a);if(r&&!isNaN(t)){var s=o[a]||0,l=i.dataToPoint(r.center);o[a]=s+1,n.setItemLayout(e,{point:l,offset:s})}})});var a=i.getData();a.each(function(t){var e=a.getName(t),i=a.getItemLayout(t)||{};i.showLabel=!o[e],a.setItemLayout(t,i)}),e[n]=!0}})}),ps(function(t){t.eachSeriesByType("map",function(t){var e=t.get("color"),i=t.getModel("itemStyle"),n=i.get("areaColor"),o=i.get("color")||e[t.seriesIndex%e.length];t.getData().setVisual({areaColor:n,color:o})})}),hs(LI.PROCESSOR.STATISTIC,function(t){var e={};t.eachSeriesByType("map",function(t){var i=t.getHostGeoModel(),n=i?"o"+i.id:"i"+t.getMapType();(e[n]=e[n]||[]).push(t)}),d(e,function(t,e){for(var i=jh(f(t,function(t){return t.getData()}),t[0].get("mapValueCalculation")),n=0;ne&&(e=n.height)}this.height=e+1},getNodeById:function(t){if(this.getId()===t)return this;for(var e=0,i=this.children,n=i.length;e=0&&this.hostTree.data.setItemLayout(this.dataIndex,t,e)},getLayout:function(){return this.hostTree.data.getItemLayout(this.dataIndex)},getModel:function(t){if(!(this.dataIndex<0)){var e,i=this.hostTree,n=i.data.getItemModel(this.dataIndex),o=this.getLevelModel();return o||0!==this.children.length&&(0===this.children.length||!1!==this.isExpand)||(e=this.getLeavesModel()),n.getModel(t,(o||e||i.hostModel).getModel(t))}},getLevelModel:function(){return(this.hostTree.levelModels||[])[this.depth]},getLeavesModel:function(){return this.hostTree.leavesModel},setVisual:function(t,e){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,t,e)},getVisual:function(t,e){return this.hostTree.data.getItemVisual(this.dataIndex,t,e)},getRawIndex:function(){return this.hostTree.data.getRawIndex(this.dataIndex)},getId:function(){return this.hostTree.data.getId(this.dataIndex)},isAncestorOf:function(t){for(var e=t.parentNode;e;){if(e===this)return!0;e=e.parentNode}return!1},isDescendantOf:function(t){return t!==this&&t.isAncestorOf(this)}},ic.prototype={constructor:ic,type:"tree",eachNode:function(t,e,i){this.root.eachNode(t,e,i)},getNodeByDataIndex:function(t){var e=this.data.getRawIndex(t);return this._nodes[e]},getNodeByName:function(t){return this.root.getNodeByName(t)},update:function(){for(var t=this.data,e=this._nodes,i=0,n=e.length;ia&&(a=t.depth)});var r=t.expandAndCollapse&&t.initialTreeDepth>=0?t.initialTreeDepth:a;return o.root.eachNode("preorder",function(t){var e=t.hostTree.data.getRawDataItem(t.dataIndex);t.isExpand=e&&null!=e.collapsed?!e.collapsed:t.depth<=r}),o.data},getOrient:function(){var t=this.get("orient");return"horizontal"===t?t="LR":"vertical"===t&&(t="TB"),t},formatTooltip:function(t){for(var e=this.getData().tree,i=e.root.children[0],n=e.getNodeByDataIndex(t),o=n.getValue(),a=n.name;n&&n!==i;)a=n.parentNode.name+"."+a,n=n.parentNode;return Zo(a+(isNaN(o)||null==o?"":" : "+o))},defaultOption:{zlevel:0,z:2,left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderColor:"#c23531",borderWidth:1.5},label:{show:!0,color:"#555"},leaves:{label:{show:!0}},animationEasing:"linear",animationDuration:700,animationDurationUpdate:1e3}}),_s({type:"tree",init:function(t,e){this._oldTree,this._mainGroup=new sw,this.group.add(this._mainGroup)},render:function(t,e,i,n){var o=t.getData(),a=t.layoutInfo,r=this._mainGroup,s=t.get("layout");"radial"===s?r.attr("position",[a.x+a.width/2,a.y+a.height/2]):r.attr("position",[a.x,a.y]);var l=this._data,u={expandAndCollapse:t.get("expandAndCollapse"),layout:s,orient:t.getOrient(),curvature:t.get("lineStyle.curveness"),symbolRotate:t.get("symbolRotate"),symbolOffset:t.get("symbolOffset"),hoverAnimation:t.get("hoverAnimation"),useNameLabel:!0,fadeIn:!0};o.diff(l).add(function(e){vc(o,e)&&xc(o,e,null,r,t,u)}).update(function(e,i){var n=l.getItemGraphicEl(i);vc(o,e)?xc(o,e,n,r,t,u):n&&_c(l,i,n,r,t,u)}).remove(function(e){var i=l.getItemGraphicEl(e);i&&_c(l,e,i,r,t,u)}).execute(),!0===u.expandAndCollapse&&o.eachItemGraphicEl(function(e,n){e.off("click").on("click",function(){i.dispatchAction({type:"treeExpandAndCollapse",seriesId:t.id,dataIndex:n})})}),this._data=o},dispose:function(){},remove:function(){this._mainGroup.removeAll(),this._data=null}}),cs({type:"treeExpandAndCollapse",event:"treeExpandAndCollapse",update:"update"},function(t,e){e.eachComponent({mainType:"series",subType:"tree",query:t},function(e){var i=t.dataIndex,n=e.getData().tree.getNodeByDataIndex(i);n.isExpand=!n.isExpand})});ps(gD("tree","circle")),fs(function(t,e){t.eachSeriesByType("tree",function(t){Mc(t,e)})}),KM.extend({type:"series.treemap",layoutMode:"box",dependencies:["grid","polar"],_viewRoot:null,defaultOption:{progressive:0,hoverLayerThreshold:1/0,left:"center",top:"middle",right:null,bottom:null,width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.1024,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",borderColor:"rgba(255,255,255,0.7)",borderWidth:1,shadowColor:"rgba(150,150,150,1)",shadowBlur:3,shadowOffsetX:0,shadowOffsetY:0,textStyle:{color:"#fff"}},emphasis:{textStyle:{}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",ellipsis:!0},upperLabel:{show:!1,position:[0,"50%"],height:20,color:"#fff",ellipsis:!0,verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],color:"#fff",ellipsis:!0,verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},getInitialData:function(t,e){var i={name:t.name,children:t.data};Cc(i);var n=t.levels||[];n=t.levels=Lc(n,e);var o={};return o.levels=n,ic.createTree(i,this,o).data},optionUpdated:function(){this.resetViewRoot()},formatTooltip:function(t){var e=this.getData(),i=this.getRawValue(t),n=Fo(y(i)?i[0]:i);return Zo(e.getName(t)+": "+n)},getDataParams:function(t){var e=KM.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(t);return e.treePathInfo=Ac(i,this),e},setLayoutInfo:function(t){this.layoutInfo=this.layoutInfo||{},a(this.layoutInfo,t)},mapIdToIndex:function(t){var e=this._idIndexMap;e||(e=this._idIndexMap=R(),this._idIndexMapCount=0);var i=e.get(t);return null==i&&e.set(t,i=this._idIndexMapCount++),i},getViewRoot:function(){return this._viewRoot},resetViewRoot:function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)}});var IA=5;kc.prototype={constructor:kc,render:function(t,e,i,n){var o=t.getModel("breadcrumb"),a=this.group;if(a.removeAll(),o.get("show")&&i){var r=o.getModel("itemStyle"),s=r.getModel("textStyle"),l={pos:{left:o.get("left"),right:o.get("right"),top:o.get("top"),bottom:o.get("bottom")},box:{width:e.getWidth(),height:e.getHeight()},emptyItemWidth:o.get("emptyItemWidth"),totalWidth:0,renderList:[]};this._prepare(i,l,s),this._renderContent(t,l,r,s,n),ta(a,l.pos,l.box)}},_prepare:function(t,e,i){for(var n=t;n;n=n.parentNode){var o=n.getModel().get("name"),a=i.getTextRect(o),r=Math.max(a.width+16,e.emptyItemWidth);e.totalWidth+=r+8,e.renderList.push({node:n,text:o,width:r})}},_renderContent:function(t,e,i,n,o){for(var a=0,s=e.emptyItemWidth,l=t.get("breadcrumb.height"),u=Jo(e.pos,e.box),h=e.totalWidth,c=e.renderList,d=c.length-1;d>=0;d--){var f=c[d],p=f.node,g=f.width,m=f.text;h>u.width&&(h-=g-s,g=s,m=null);var y=new wS({shape:{points:Pc(a,0,g,l,d===c.length-1,0===d)},style:r(i.getItemStyle(),{lineJoin:"bevel",text:m,textFill:n.getTextColor(),textFont:n.getFont()}),z:10,onclick:v(o,p)});this.group.add(y),Nc(y,t,p),a+=g+8}},remove:function(){this.group.removeAll()}};var TA=m,DA=sw,AA=SS,CA=d,LA=["label"],kA=["emphasis","label"],PA=["upperLabel"],NA=["emphasis","upperLabel"],OA=10,EA=1,RA=2,zA=sb([["fill","color"],["stroke","strokeColor"],["lineWidth","strokeWidth"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),BA=function(t){var e=zA(t);return e.stroke=e.fill=e.lineWidth=null,e};_s({type:"treemap",init:function(t,e){this._containerGroup,this._storage={nodeGroup:[],background:[],content:[]},this._oldTree,this._breadcrumb,this._controller,this._state="ready"},render:function(t,e,i,n){if(!(l(e.findComponents({mainType:"series",subType:"treemap",query:n}),t)<0)){this.seriesModel=t,this.api=i,this.ecModel=e;var o=Ic(n,["treemapZoomToNode","treemapRootToNode"],t),a=n&&n.type,r=t.layoutInfo,s=!this._oldTree,u=this._storage,h="treemapRootToNode"===a&&o&&u?{rootNodeGroup:u.nodeGroup[o.node.getRawIndex()],direction:n.direction}:null,c=this._giveContainerGroup(r),d=this._doRender(c,t,h);s||a&&"treemapZoomToNode"!==a&&"treemapRootToNode"!==a?d.renderFinally():this._doAnimation(c,d,t,h),this._resetController(i),this._renderBreadcrumb(t,i,o)}},_giveContainerGroup:function(t){var e=this._containerGroup;return e||(e=this._containerGroup=new DA,this._initEvents(e),this.group.add(e)),e.attr("position",[t.x,t.y]),e},_doRender:function(t,e,i){function n(t,e,i,o,a){function r(t){return t.getId()}function s(r,s){var l=null!=r?t[r]:null,u=null!=s?e[s]:null,c=h(l,u,i,a);c&&n(l&&l.viewChildren||[],u&&u.viewChildren||[],c,o,a+1)}o?(e=t,CA(t,function(t,e){!t.isRemoved()&&s(e,e)})):new Ss(e,t,r,r).add(s).update(s).remove(v(s,null)).execute()}var o=e.getData().tree,a=this._oldTree,r={nodeGroup:[],background:[],content:[]},s={nodeGroup:[],background:[],content:[]},l=this._storage,u=[],h=v(Ec,e,s,l,i,r,u);n(o.root?[o.root]:[],a&&a.root?[a.root]:[],t,o===a||!a,0);var c=function(t){var e={nodeGroup:[],background:[],content:[]};return t&&CA(t,function(t,i){var n=e[i];CA(t,function(t){t&&(n.push(t),t.__tmWillDelete=1)})}),e}(l);return this._oldTree=o,this._storage=s,{lastsForAnimation:r,willDeleteEls:c,renderFinally:function(){CA(c,function(t){CA(t,function(t){t.parent&&t.parent.remove(t)})}),CA(u,function(t){t.invisible=!0,t.dirty()})}}},_doAnimation:function(t,e,i,n){if(i.get("animation")){var o=i.get("animationDurationUpdate"),r=i.get("animationEasing"),s=Oc();CA(e.willDeleteEls,function(t,e){CA(t,function(t,i){if(!t.invisible){var a,l=t.parent;if(n&&"drillDown"===n.direction)a=l===n.rootNodeGroup?{shape:{x:0,y:0,width:l.__tmNodeWidth,height:l.__tmNodeHeight},style:{opacity:0}}:{style:{opacity:0}};else{var u=0,h=0;l.__tmWillDelete||(u=l.__tmNodeWidth/2,h=l.__tmNodeHeight/2),a="nodeGroup"===e?{position:[u,h],style:{opacity:0}}:{shape:{x:u,y:h,width:0,height:0},style:{opacity:0}}}a&&s.add(t,a,o,r)}})}),CA(this._storage,function(t,i){CA(t,function(t,n){var l=e.lastsForAnimation[i][n],u={};l&&("nodeGroup"===i?l.old&&(u.position=t.position.slice(),t.attr("position",l.old)):(l.old&&(u.shape=a({},t.shape),t.setShape(l.old)),l.fadein?(t.setStyle("opacity",0),u.style={opacity:1}):1!==t.style.opacity&&(u.style={opacity:1})),s.add(t,u,o,r))})},this),this._state="animating",s.done(TA(function(){this._state="ready",e.renderFinally()},this)).start()}},_resetController:function(t){var e=this._controller;e||((e=this._controller=new kh(t.getZr())).enable(this.seriesModel.get("roam")),e.on("pan",TA(this._onPan,this)),e.on("zoom",TA(this._onZoom,this)));var i=new $t(0,0,t.getWidth(),t.getHeight());e.setPointerChecker(function(t,e,n){return i.contain(e,n)})},_clearController:function(){var t=this._controller;t&&(t.dispose(),t=null)},_onPan:function(t,e){if("animating"!==this._state&&(Math.abs(t)>3||Math.abs(e)>3)){var i=this.seriesModel.getData().tree.root;if(!i)return;var n=i.getLayout();if(!n)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:n.x+t,y:n.y+e,width:n.width,height:n.height}})}},_onZoom:function(t,e,i){if("animating"!==this._state){var n=this.seriesModel.getData().tree.root;if(!n)return;var o=n.getLayout();if(!o)return;var a=new $t(o.x,o.y,o.width,o.height),r=this.seriesModel.layoutInfo;e-=r.x,i-=r.y;var s=st();ct(s,s,[-e,-i]),ft(s,s,[t,t]),ct(s,s,[e,i]),a.applyTransform(s),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:a.x,y:a.y,width:a.width,height:a.height}})}},_initEvents:function(t){t.on("click",function(t){if("ready"===this._state){var e=this.seriesModel.get("nodeClick",!0);if(e){var i=this.findTarget(t.offsetX,t.offsetY);if(i){var n=i.node;if(n.getLayout().isLeafRoot)this._rootToNode(i);else if("zoomToNode"===e)this._zoomToNode(i);else if("link"===e){var o=n.hostTree.data.getItemModel(n.dataIndex),a=o.get("link",!0),r=o.get("target",!0)||"blank";a&&window.open(a,r)}}}}},this)},_renderBreadcrumb:function(t,e,i){i||(i=null!=t.get("leafDepth",!0)?{node:t.getViewRoot()}:this.findTarget(e.getWidth()/2,e.getHeight()/2))||(i={node:t.getData().tree.root}),(this._breadcrumb||(this._breadcrumb=new kc(this.group))).render(t,e,i.node,TA(function(e){"animating"!==this._state&&(Dc(t.getViewRoot(),e)?this._rootToNode({node:e}):this._zoomToNode({node:e}))},this))},remove:function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage={nodeGroup:[],background:[],content:[]},this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},dispose:function(){this._clearController()},_zoomToNode:function(t){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},_rootToNode:function(t){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},findTarget:function(t,e){var i;return this.seriesModel.getViewRoot().eachNode({attr:"viewChildren",order:"preorder"},function(n){var o=this._storage.background[n.getRawIndex()];if(o){var a=o.transformCoordToLocal(t,e),r=o.shape;if(!(r.x<=a[0]&&a[0]<=r.x+r.width&&r.y<=a[1]&&a[1]<=r.y+r.height))return!1;i={node:n,offsetX:a[0],offsetY:a[1]}}},this),i}});for(var VA=["treemapZoomToNode","treemapRender","treemapMove"],GA=0;GA=0&&t.call(e,i[o],o)},rC.eachEdge=function(t,e){for(var i=this.edges,n=i.length,o=0;o=0&&i[o].node1.dataIndex>=0&&i[o].node2.dataIndex>=0&&t.call(e,i[o],o)},rC.breadthFirstTraverse=function(t,e,i,n){if(gd.isInstance(e)||(e=this._nodesMap[pd(e)]),e){for(var o="out"===i?"outEdges":"in"===i?"inEdges":"edges",a=0;a=0&&i.node2.dataIndex>=0});for(var o=0,a=n.length;o=0&&this[t][e].setItemVisual(this.dataIndex,i,n)},getVisual:function(i,n){return this[t][e].getItemVisual(this.dataIndex,i,n)},setLayout:function(i,n){this.dataIndex>=0&&this[t][e].setItemLayout(this.dataIndex,i,n)},getLayout:function(){return this[t][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[t][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[t][e].getRawIndex(this.dataIndex)}}};h(gd,sC("hostGraph","data")),h(md,sC("hostGraph","edgeData")),aC.Node=gd,aC.Edge=md,Wi(gd),Wi(md);var lC=function(t,e,i,n,o){for(var a=new aC(n),r=0;r "+f)),h++)}var p,g=i.get("coordinateSystem");if("cartesian2d"===g||"polar"===g)p=Xs(t,i);else{var m=Ca.get(g),v=m&&"view"!==m.type?m.dimensions||[]:[];l(v,"value")<0&&v.concat(["value"]);var y=hT(t,{coordDimensions:v});(p=new sT(y,i)).initData(t)}var x=new sT(["value"],i);return x.initData(u,s),o&&o(p,x),Yh({mainData:p,struct:a,structAttr:"graph",datas:{node:p,edge:x},datasAttr:{node:"data",edge:"edgeData"}}),a.update(),a},uC=xs({type:"series.graph",init:function(t){uC.superApply(this,"init",arguments),this.legendDataProvider=function(){return this._categoriesData},this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},mergeOption:function(t){uC.superApply(this,"mergeOption",arguments),this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},mergeDefaultAndTheme:function(t){uC.superApply(this,"mergeDefaultAndTheme",arguments),Mi(t,["edgeLabel"],["show"])},getInitialData:function(t,e){var i=t.edges||t.links||[],n=t.data||t.nodes||[],o=this;if(n&&i)return lC(n,i,this,!0,function(t,i){function n(t){return(t=this.parsePath(t))&&"label"===t[0]?r:t&&"emphasis"===t[0]&&"label"===t[1]?l:this.parentModel}t.wrapMethod("getItemModel",function(t){var e=o._categoriesModels[t.getShallow("category")];return e&&(e.parentModel=t.parentModel,t.parentModel=e),t});var a=o.getModel("edgeLabel"),r=new wo({label:a.option},a.parentModel,e),s=o.getModel("emphasis.edgeLabel"),l=new wo({emphasis:{label:s.option}},s.parentModel,e);i.wrapMethod("getItemModel",function(t){return t.customizeGetParent(n),t})}).data},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(t,e,i){if("edge"===i){var n=this.getData(),o=this.getDataParams(t,i),a=n.graph.getEdgeByIndex(t),r=n.getName(a.node1.dataIndex),s=n.getName(a.node2.dataIndex),l=[];return null!=r&&l.push(r),null!=s&&l.push(s),l=Zo(l.join(" > ")),o.value&&(l+=" : "+Zo(o.value)),l}return uC.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var t=f(this.option.categories||[],function(t){return null!=t.value?t:a({value:0},t)}),e=new sT(["value"],this);e.initData(t),this._categoriesData=e,this._categoriesModels=e.mapArray(function(t){return e.getItemModel(t,!0)})},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},isAnimationEnabled:function(){return uC.superCall(this,"isAnimationEnabled")&&!("force"===this.get("layout")&&this.get("force.layoutAnimation"))},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",legendHoverLink:!0,hoverAnimation:!0,layout:null,focusNodeAdjacency:!1,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle"},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,curveness:0,opacity:.5},emphasis:{label:{show:!0}}}}),hC=MS.prototype,cC=TS.prototype,dC=En({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){(vd(e)?hC:cC).buildPath(t,e)},pointAt:function(t){return vd(this.shape)?hC.pointAt.call(this,t):cC.pointAt.call(this,t)},tangentAt:function(t){var e=this.shape,i=vd(e)?[e.x2-e.x1,e.y2-e.y1]:cC.tangentAt.call(this,t);return q(i,i)}}),fC=["fromSymbol","toSymbol"],pC=bd.prototype;pC.beforeUpdate=function(){var t=this,e=t.childOfName("fromSymbol"),i=t.childOfName("toSymbol"),n=t.childOfName("label");if(e||i||!n.ignore){for(var o=1,a=this.parent;a;)a.scale&&(o/=a.scale[0]),a=a.parent;var r=t.childOfName("line");if(this.__dirty||r.__dirty){var s=r.shape.percent,l=r.pointAt(0),u=r.pointAt(s),h=U([],u,l);if(q(h,h),e&&(e.attr("position",l),c=r.tangentAt(0),e.attr("rotation",Math.PI/2-Math.atan2(c[1],c[0])),e.attr("scale",[o*s,o*s])),i){i.attr("position",u);var c=r.tangentAt(1);i.attr("rotation",-Math.PI/2-Math.atan2(c[1],c[0])),i.attr("scale",[o*s,o*s])}if(!n.ignore){n.attr("position",u);var d,f,p,g=5*o;if("end"===n.__position)d=[h[0]*g+u[0],h[1]*g+u[1]],f=h[0]>.8?"left":h[0]<-.8?"right":"center",p=h[1]>.8?"top":h[1]<-.8?"bottom":"middle";else if("middle"===n.__position){var m=s/2,v=[(c=r.tangentAt(m))[1],-c[0]],y=r.pointAt(m);v[1]>0&&(v[0]=-v[0],v[1]=-v[1]),d=[y[0]+v[0]*g,y[1]+v[1]*g],f="center",p="bottom";var x=-Math.atan2(c[1],c[0]);u[0].8?"right":h[0]<-.8?"left":"center",p=h[1]>.8?"bottom":h[1]<-.8?"top":"middle";n.attr({style:{textVerticalAlign:n.__verticalAlign||p,textAlign:n.__textAlign||f},position:d,scale:[o,o]})}}}},pC._createLine=function(t,e,i){var n=t.hostModel,o=_d(t.getItemLayout(e));o.shape.percent=0,po(o,{shape:{percent:1}},n,e),this.add(o);var a=new fS({name:"label"});this.add(a),d(fC,function(i){var n=xd(i,t,e);this.add(n),this[yd(i)]=t.getItemVisual(e,i)},this),this._updateCommonStl(t,e,i)},pC.updateData=function(t,e,i){var n=t.hostModel,o=this.childOfName("line"),a=t.getItemLayout(e),r={shape:{}};wd(r.shape,a),fo(o,r,n,e),d(fC,function(i){var n=t.getItemVisual(e,i),o=yd(i);if(this[o]!==n){this.remove(this.childOfName(i));var a=xd(i,t,e);this.add(a)}this[o]=n},this),this._updateCommonStl(t,e,i)},pC._updateCommonStl=function(t,e,i){var n=t.hostModel,o=this.childOfName("line"),a=i&&i.lineStyle,s=i&&i.hoverLineStyle,l=i&&i.labelModel,u=i&&i.hoverLabelModel;if(!i||t.hasItemOption){var h=t.getItemModel(e);a=h.getModel("lineStyle").getLineStyle(),s=h.getModel("emphasis.lineStyle").getLineStyle(),l=h.getModel("label"),u=h.getModel("emphasis.label")}var c=t.getItemVisual(e,"color"),f=A(t.getItemVisual(e,"opacity"),a.opacity,1);o.useStyle(r({strokeNoScale:!0,fill:"none",stroke:c,opacity:f},a)),o.hoverStyle=s,d(fC,function(t){var e=this.childOfName(t);e&&(e.setColor(c),e.setStyle({opacity:f}))},this);var p,g,m=l.getShallow("show"),v=u.getShallow("show"),y=this.childOfName("label");if((m||v)&&(p=c||"#000",null==(g=n.getFormattedLabel(e,"normal",t.dataType)))){var x=n.getRawValue(e);g=null==x?t.getName(e):isFinite(x)?Ao(x):x}var _=m?g:null,w=v?D(n.getFormattedLabel(e,"emphasis",t.dataType),g):null,b=y.style;null==_&&null==w||(no(y.style,l,{text:_},{autoColor:p}),y.__textAlign=b.textAlign,y.__verticalAlign=b.textVerticalAlign,y.__position=l.get("position")||"middle"),y.hoverStyle=null!=w?{text:w,textFill:u.getTextColor(!0),fontStyle:u.getShallow("fontStyle"),fontWeight:u.getShallow("fontWeight"),fontSize:u.getShallow("fontSize"),fontFamily:u.getShallow("fontFamily")}:{text:null},y.ignore=!m&&!v,eo(this)},pC.highlight=function(){this.trigger("emphasis")},pC.downplay=function(){this.trigger("normal")},pC.updateLayout=function(t,e){this.setLinePoints(t.getItemLayout(e))},pC.setLinePoints=function(t){var e=this.childOfName("line");wd(e.shape,t),e.dirty()},u(bd,sw);var gC=Sd.prototype;gC.isPersistent=function(){return!0},gC.updateData=function(t){var e=this,i=e.group,n=e._lineData;e._lineData=t,n||i.removeAll();var o=Td(t);t.diff(n).add(function(i){Md(e,t,i,o)}).update(function(i,a){Id(e,n,t,a,i,o)}).remove(function(t){i.remove(n.getItemGraphicEl(t))}).execute()},gC.updateLayout=function(){var t=this._lineData;t&&t.eachItemGraphicEl(function(e,i){e.updateLayout(t,i)},this)},gC.incrementalPrepareUpdate=function(t){this._seriesScope=Td(t),this._lineData=null,this.group.removeAll()},gC.incrementalUpdate=function(t,e){for(var i=t.start;i=o/3?1:2),l=e.y-n(r)*a*(a>=o/3?1:2);r=e.angle-Math.PI/2,t.moveTo(s,l),t.lineTo(e.x+i(r)*a,e.y+n(r)*a),t.lineTo(e.x+i(e.angle)*o,e.y+n(e.angle)*o),t.lineTo(e.x-i(r)*a,e.y-n(r)*a),t.lineTo(s,l)}}),DC=2*Math.PI,AC=(gr.extend({type:"gauge",render:function(t,e,i){this.group.removeAll();var n=t.get("axisLine.lineStyle.color"),o=Vd(t,i);this._renderMain(t,e,i,n,o)},dispose:function(){},_renderMain:function(t,e,i,n,o){for(var a=this.group,r=t.getModel("axisLine").getModel("lineStyle"),s=t.get("clockwise"),l=-t.get("startAngle")/180*Math.PI,u=-t.get("endAngle")/180*Math.PI,h=(u-l)%DC,c=l,d=r.get("width"),f=0;f=t&&(0===e?0:n[e-1][0]).4?"bottom":"middle",textAlign:D<-.4?"left":D>.4?"right":"center"},{autoColor:P}),silent:!0}))}if(g.get("show")&&T!==v){for(var N=0;N<=y;N++){var D=Math.cos(w),A=Math.sin(w),O=new MS({shape:{x1:D*c+u,y1:A*c+h,x2:D*(c-_)+u,y2:A*(c-_)+h},silent:!0,style:I});"auto"===I.stroke&&O.setStyle({stroke:n((T+N/y)/v)}),l.add(O),w+=S}w-=S}else w+=b}},_renderPointer:function(t,e,i,n,o,a,r,s){var l=this.group,u=this._data;if(t.get("pointer.show")){var h=[+t.get("min"),+t.get("max")],c=[a,r],d=t.getData(),f=d.mapDimension("value");d.diff(u).add(function(e){var i=new TC({shape:{angle:a}});po(i,{shape:{angle:To(d.get(f,e),h,c,!0)}},t),l.add(i),d.setItemGraphicEl(e,i)}).update(function(e,i){var n=u.getItemGraphicEl(i);fo(n,{shape:{angle:To(d.get(f,e),h,c,!0)}},t),l.add(n),d.setItemGraphicEl(e,n)}).remove(function(t){var e=u.getItemGraphicEl(t);l.remove(e)}).execute(),d.eachItemGraphicEl(function(t,e){var i=d.getItemModel(e),a=i.getModel("pointer");t.setShape({x:o.cx,y:o.cy,width:Do(a.get("width"),o.r),r:Do(a.get("length"),o.r)}),t.useStyle(i.getModel("itemStyle").getItemStyle()),"auto"===t.style.fill&&t.setStyle("fill",n(To(d.get(f,e),h,[0,1],!0))),eo(t,i.getModel("emphasis.itemStyle").getItemStyle())}),this._data=d}else u&&u.eachItemGraphicEl(function(t){l.remove(t)})},_renderTitle:function(t,e,i,n,o){var a=t.getData(),r=a.mapDimension("value"),s=t.getModel("title");if(s.get("show")){var l=s.get("offsetCenter"),u=o.cx+Do(l[0],o.r),h=o.cy+Do(l[1],o.r),c=+t.get("min"),d=+t.get("max"),f=n(To(t.getData().get(r,0),[c,d],[0,1],!0));this.group.add(new fS({silent:!0,style:no({},s,{x:u,y:h,text:a.getName(0),textAlign:"center",textVerticalAlign:"middle"},{autoColor:f,forceRich:!0})}))}},_renderDetail:function(t,e,i,n,o){var a=t.getModel("detail"),r=+t.get("min"),s=+t.get("max");if(a.get("show")){var l=a.get("offsetCenter"),u=o.cx+Do(l[0],o.r),h=o.cy+Do(l[1],o.r),c=Do(a.get("width"),o.r),d=Do(a.get("height"),o.r),f=t.getData(),p=f.get(f.mapDimension("value"),0),g=n(To(p,[r,s],[0,1],!0));this.group.add(new fS({silent:!0,style:no({},a,{x:u,y:h,text:Gd(p,a.get("formatter")),textWidth:isNaN(c)?null:c,textHeight:isNaN(d)?null:d,textAlign:"center",textVerticalAlign:"middle"},{autoColor:g,forceRich:!0})}))}}}),xs({type:"series.funnel",init:function(t){AC.superApply(this,"init",arguments),this.legendDataProvider=function(){return this.getRawData()},this._defaultLabelLine(t)},getInitialData:function(t,e){return jD(this,["value"])},_defaultLabelLine:function(t){Mi(t,"labelLine",["show"]);var e=t.labelLine,i=t.emphasis.labelLine;e.show=e.show&&t.label.show,i.show=i.show&&t.emphasis.label.show},getDataParams:function(t){var e=this.getData(),i=AC.superCall(this,"getDataParams",t),n=e.mapDimension("value"),o=e.getSum(n);return i.percent=o?+(e.get(n,t)/o*100).toFixed(2):0,i.$vars.push("percent"),i},defaultOption:{zlevel:0,z:2,legendHoverLink:!0,left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1,type:"solid"}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}}}})),CC=Wd.prototype,LC=["itemStyle","opacity"];CC.updateData=function(t,e,i){var n=this.childAt(0),o=t.hostModel,a=t.getItemModel(e),s=t.getItemLayout(e),l=t.getItemModel(e).get(LC);l=null==l?1:l,n.useStyle({}),i?(n.setShape({points:s.points}),n.setStyle({opacity:0}),po(n,{style:{opacity:l}},o,e)):fo(n,{style:{opacity:l},shape:{points:s.points}},o,e);var u=a.getModel("itemStyle"),h=t.getItemVisual(e,"color");n.setStyle(r({lineJoin:"round",fill:h},u.getItemStyle(["opacity"]))),n.hoverStyle=u.getModel("emphasis").getItemStyle(),this._updateLabel(t,e),eo(this)},CC._updateLabel=function(t,e){var i=this.childAt(1),n=this.childAt(2),o=t.hostModel,a=t.getItemModel(e),r=t.getItemLayout(e).label,s=t.getItemVisual(e,"color");fo(i,{shape:{points:r.linePoints||r.linePoints}},o,e),fo(n,{style:{x:r.x,y:r.y}},o,e),n.attr({rotation:r.rotation,origin:[r.x,r.y],z2:10});var l=a.getModel("label"),u=a.getModel("emphasis.label"),h=a.getModel("labelLine"),c=a.getModel("emphasis.labelLine"),s=t.getItemVisual(e,"color");io(n.style,n.hoverStyle={},l,u,{labelFetcher:t.hostModel,labelDataIndex:e,defaultText:t.getName(e),autoColor:s,useInsideStyle:!!r.inside},{textAlign:r.textAlign,textVerticalAlign:r.verticalAlign}),n.ignore=n.normalIgnore=!l.get("show"),n.hoverIgnore=!u.get("show"),i.ignore=i.normalIgnore=!h.get("show"),i.hoverIgnore=!c.get("show"),i.setStyle({stroke:s}),i.setStyle(h.getModel("lineStyle").getLineStyle()),i.hoverStyle=c.getModel("lineStyle").getLineStyle()},u(Wd,sw);gr.extend({type:"funnel",render:function(t,e,i){var n=t.getData(),o=this._data,a=this.group;n.diff(o).add(function(t){var e=new Wd(n,t);n.setItemGraphicEl(t,e),a.add(e)}).update(function(t,e){var i=o.getItemGraphicEl(e);i.updateData(n,t),a.add(i),n.setItemGraphicEl(t,i)}).remove(function(t){var e=o.getItemGraphicEl(t);a.remove(e)}).execute(),this._data=n},remove:function(){this.group.removeAll(),this._data=null},dispose:function(){}});ps(JD("funnel")),fs(function(t,e,i){t.eachSeriesByType("funnel",function(t){var i=t.getData(),n=i.mapDimension("value"),o=t.get("sort"),a=Fd(t,e),r=Hd(i,o),s=[Do(t.get("minSize"),a.width),Do(t.get("maxSize"),a.width)],l=i.getDataExtent(n),u=t.get("min"),h=t.get("max");null==u&&(u=Math.min(l[0],0)),null==h&&(h=l[1]);var c=t.get("funnelAlign"),d=t.get("gap"),f=(a.height-d*(i.count()-1))/i.count(),p=a.y,g=function(t,e){var o,r=To(i.get(n,t)||0,[u,h],s,!0);switch(c){case"left":o=a.x;break;case"center":o=a.x+(a.width-r)/2;break;case"right":o=a.x+a.width-r}return[[o,e],[o+r,e]]};"ascending"===o&&(f=-f,d=-d,p+=a.height,r=r.reverse());for(var m=0;ma&&(e[1-n]=e[n]+h.sign*a),e},NC=d,OC=Math.min,EC=Math.max,RC=Math.floor,zC=Math.ceil,BC=Ao,VC=Math.PI;qd.prototype={type:"parallel",constructor:qd,_init:function(t,e,i){var n=t.dimensions,o=t.parallelAxisIndex;NC(n,function(t,i){var n=o[i],a=e.getComponent("parallelAxis",n),r=this._axesMap.set(t,new kC(t,xl(a),[0,0],a.get("type"),n)),s="category"===r.type;r.onBand=s&&a.get("boundaryGap"),r.inverse=a.get("inverse"),a.axis=r,r.model=a,r.coordinateSystem=a.coordinateSystem=this},this)},update:function(t,e){this._updateAxesFromSeries(this._model,t)},containPoint:function(t){var e=this._makeLayoutInfo(),i=e.axisBase,n=e.layoutBase,o=e.pixelDimIndex,a=t[1-o],r=t[o];return a>=i&&a<=i+e.axisLength&&r>=n&&r<=n+e.layoutLength},getModel:function(){return this._model},_updateAxesFromSeries:function(t,e){e.eachSeries(function(i){if(t.contains(i,e)){var n=i.getData();NC(this.dimensions,function(t){var e=this._axesMap.get(t);e.scale.unionExtentFromData(n,n.mapDimension(t)),yl(e.scale,e.model)},this)}},this)},resize:function(t,e){this._rect=Qo(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()}),this._layoutAxes()},getRect:function(){return this._rect},_makeLayoutInfo:function(){var t,e=this._model,i=this._rect,n=["x","y"],o=["width","height"],a=e.get("layout"),r="horizontal"===a?0:1,s=i[o[r]],l=[0,s],u=this.dimensions.length,h=Kd(e.get("axisExpandWidth"),l),c=Kd(e.get("axisExpandCount")||0,[0,u]),d=e.get("axisExpandable")&&u>3&&u>c&&c>1&&h>0&&s>0,f=e.get("axisExpandWindow");f?(t=Kd(f[1]-f[0],l),f[1]=f[0]+t):(t=Kd(h*(c-1),l),(f=[h*(e.get("axisExpandCenter")||RC(u/2))-t/2])[1]=f[0]+t);var p=(s-t)/(u-c);p<3&&(p=0);var g=[RC(BC(f[0]/h,1))+1,zC(BC(f[1]/h,1))-1],m=p/h*f[0];return{layout:a,pixelDimIndex:r,layoutBase:i[n[r]],layoutLength:s,axisBase:i[n[1-r]],axisLength:i[o[1-r]],axisExpandable:d,axisExpandWidth:h,axisCollapseWidth:p,axisExpandWindow:f,axisCount:u,winInnerIndices:g,axisExpandWindow0Pos:m}},_layoutAxes:function(){var t=this._rect,e=this._axesMap,i=this.dimensions,n=this._makeLayoutInfo(),o=n.layout;e.each(function(t){var e=[0,n.axisLength],i=t.inverse?1:0;t.setExtent(e[i],e[1-i])}),NC(i,function(e,i){var a=(n.axisExpandable?Jd:$d)(i,n),r={horizontal:{x:a.position,y:n.axisLength},vertical:{x:0,y:a.position}},s={horizontal:VC/2,vertical:0},l=[r[o].x+t.x,r[o].y+t.y],u=s[o],h=st();dt(h,h,u),ct(h,h,l),this._axesLayout[e]={position:l,rotation:u,transform:h,axisNameAvailableWidth:a.axisNameAvailableWidth,axisLabelShow:a.axisLabelShow,nameTruncateMaxWidth:a.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}},this)},getAxis:function(t){return this._axesMap.get(t)},dataToPoint:function(t,e){return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t),e)},eachActiveState:function(t,e,i,n){null==i&&(i=0),null==n&&(n=t.count());var o=this._axesMap,a=this.dimensions,r=[],s=[];d(a,function(e){r.push(t.mapDimension(e)),s.push(o.get(e).model)});for(var l=this.hasAxisBrushed(),u=i;uo*(1-h[0])?(l="jump",r=s-o*(1-h[2])):(r=s-o*h[1])>=0&&(r=s-o*(1-h[1]))<=0&&(r=0),(r*=e.axisExpandWidth/u)?PC(r,n,a,"all"):l="none";else{o=n[1]-n[0];(n=[EC(0,a[1]*s/o-o/2)])[1]=OC(a[1],n[0]+o),n[0]=n[1]-o}return{axisExpandWindow:n,behavior:l}}},Ca.register("parallel",{create:function(t,e){var i=[];return t.eachComponent("parallel",function(n,o){var a=new qd(n,t,e);a.name="parallel_"+o,a.resize(n,e),n.coordinateSystem=a,a.model=n,i.push(a)}),t.eachSeries(function(e){if("parallel"===e.get("coordinateSystem")){var i=t.queryComponents({mainType:"parallel",index:e.get("parallelIndex"),id:e.get("parallelId")})[0];e.coordinateSystem=i.coordinateSystem}}),i}});var GC=hM.extend({type:"baseParallelAxis",axis:null,activeIntervals:[],getAreaSelectStyle:function(){return sb([["fill","color"],["lineWidth","borderWidth"],["stroke","borderColor"],["width","width"],["opacity","opacity"]])(this.getModel("areaSelectStyle"))},setActiveIntervals:function(t){var e=this.activeIntervals=i(t);if(e)for(var n=e.length-1;n>=0;n--)Co(e[n])},getActiveState:function(t){var e=this.activeIntervals;if(!e.length)return"normal";if(null==t||isNaN(t))return"inactive";if(1===e.length){var i=e[0];if(i[0]<=t&&t<=i[1])return"active"}else for(var n=0,o=e.length;n5)return;var n=this._model.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]);"none"!==n.behavior&&this._dispatchExpand({axisExpandWindow:n.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(t){if(!this._mouseDownPoint&&Ff(this,"mousemove")){var e=this._model,i=e.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]),n=i.behavior;"jump"===n&&this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")),this._throttledDispatchExpand("none"===n?null:{axisExpandWindow:i.axisExpandWindow,animation:"jump"===n&&null})}}};us(function(t){Ud(t),Xd(t)}),KM.extend({type:"series.parallel",dependencies:["parallel"],visualColorAccessPath:"lineStyle.color",getInitialData:function(t,e){var i=this.getSource();return Hf(i,this),Xs(i,this)},getRawIndicesByActiveState:function(t){var e=this.coordinateSystem,i=this.getData(),n=[];return e.eachActiveState(i,function(e,o){t===e&&n.push(i.getRawIndex(o))}),n},defaultOption:{zlevel:0,z:2,coordinateSystem:"parallel",parallelIndex:0,label:{show:!1},inactiveOpacity:.05,activeOpacity:1,lineStyle:{width:1,opacity:.45,type:"solid"},emphasis:{label:{show:!1}},progressive:500,smooth:!1,animationEasing:"linear"}});var sL=.3,lL=(gr.extend({type:"parallel",init:function(){this._dataGroup=new sw,this.group.add(this._dataGroup),this._data,this._initialized},render:function(t,e,i,n){var o=this._dataGroup,a=t.getData(),r=this._data,s=t.coordinateSystem,l=s.dimensions,u=Yf(t);if(a.diff(r).add(function(t){qf(jf(a,o,t,l,s),a,t,u)}).update(function(e,i){var o=r.getItemGraphicEl(i),h=Xf(a,e,l,s);a.setItemGraphicEl(e,o),fo(o,{shape:{points:h}},n&&!1===n.animation?null:t,e),qf(o,a,e,u)}).remove(function(t){var e=r.getItemGraphicEl(t);o.remove(e)}).execute(),!this._initialized){this._initialized=!0;var h=Uf(s,t,function(){setTimeout(function(){o.removeClipPath()})});o.setClipPath(h)}this._data=a},incrementalPrepareRender:function(t,e,i){this._initialized=!0,this._data=null,this._dataGroup.removeAll()},incrementalRender:function(t,e,i){for(var n=e.getData(),o=e.coordinateSystem,a=o.dimensions,r=Yf(e),s=t.start;sn&&(n=e)}),d(e,function(e){var o=new ZA({type:"color",mappingMethod:"linear",dataExtent:[i,n],visual:t.get("color")}).mapValueToVisual(e.getLayout().value);e.setVisual("color",o);var a=e.getModel().get("itemStyle.color");null!=a&&e.setVisual("color",a)})}})});var cL={_baseAxisDim:null,getInitialData:function(t,e){var i,n,o=e.getComponent("xAxis",this.get("xAxisIndex")),a=e.getComponent("yAxis",this.get("yAxisIndex")),r=o.get("type"),s=a.get("type");"category"===r?(t.layout="horizontal",i=o.getOrdinalMeta(),n=!0):"category"===s?(t.layout="vertical",i=a.getOrdinalMeta(),n=!0):t.layout=t.layout||"horizontal";var l=["x","y"],u="horizontal"===t.layout?0:1,h=this._baseAxisDim=l[u],c=l[1-u],f=[o,a],p=f[u].get("type"),g=f[1-u].get("type"),m=t.data;if(m&&n){var v=[];d(m,function(t,e){var i;t.value&&y(t.value)?(i=t.value.slice(),t.value.unshift(e)):y(t)?(i=t.slice(),t.unshift(e)):i=t,v.push(i)}),t.data=v}var x=this.defaultValueDimensions;return jD(this,{coordDimensions:[{name:h,type:Ts(p),ordinalMeta:i,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:c,type:Ts(g),dimsDef:x.slice()}],dimensionsCount:x.length+1})},getBaseAxis:function(){var t=this._baseAxisDim;return this.ecModel.getComponent(t+"Axis",this.get(t+"AxisIndex")).axis}};h(KM.extend({type:"series.boxplot",dependencies:["xAxis","yAxis","grid"],defaultValueDimensions:[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],dimensions:null,defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:2,shadowOffsetY:2,shadowColor:"rgba(0,0,0,0.4)"}},animationEasing:"elasticOut",animationDuration:800}}),cL,!0);var dL=["itemStyle"],fL=["emphasis","itemStyle"],pL=(gr.extend({type:"boxplot",render:function(t,e,i){var n=t.getData(),o=this.group,a=this._data;this._data||o.removeAll();var r="horizontal"===t.get("layout")?1:0;n.diff(a).add(function(t){if(n.hasValue(t)){var e=_p(n.getItemLayout(t),n,t,r,!0);n.setItemGraphicEl(t,e),o.add(e)}}).update(function(t,e){var i=a.getItemGraphicEl(e);if(n.hasValue(t)){var s=n.getItemLayout(t);i?wp(s,i,n,t):i=_p(s,n,t,r),o.add(i),n.setItemGraphicEl(t,i)}else o.remove(i)}).remove(function(t){var e=a.getItemGraphicEl(t);e&&o.remove(e)}).execute(),this._data=n},remove:function(t){var e=this.group,i=this._data;this._data=null,i&&i.eachItemGraphicEl(function(t){t&&e.remove(t)})},dispose:B}),In.extend({type:"boxplotBoxPath",shape:{},buildPath:function(t,e){var i=e.points,n=0;for(t.moveTo(i[n][0],i[n][1]),n++;n<4;n++)t.lineTo(i[n][0],i[n][1]);for(t.closePath();n0?ML:IL)}function n(t,e){return e.get(t>0?bL:SL)}var o=t.getData(),a=t.pipelineContext.large;if(o.setVisual({legendSymbol:"roundRect",colorP:i(1,t),colorN:i(-1,t),borderColorP:n(1,t),borderColorN:n(-1,t)}),!e.isSeriesFiltered(t))return!a&&{progress:function(t,e){for(var o;null!=(o=t.next());){var a=e.getItemModel(o),r=e.getItemLayout(o).sign;e.setItemVisual(o,{color:i(r,a),borderColor:n(r,a)})}}}}},DL="undefined"!=typeof Float32Array?Float32Array:Array,AL={seriesType:"candlestick",plan:QM(),reset:function(t){var e=t.coordinateSystem,i=t.getData(),n=Pp(t,i),o=0,a=1,r=["x","y"],s=i.mapDimension(r[o]),l=i.mapDimension(r[a],!0),u=l[0],h=l[1],c=l[2],d=l[3];if(i.setLayout({candleWidth:n,isSimpleBox:n<=1.3}),!(null==s||l.length<4))return{progress:t.pipelineContext.large?function(t,i){for(var n,r,l=new DL(5*t.count),f=0,p=[],g=[];null!=(r=t.next());){var m=i.get(s,r),v=i.get(u,r),y=i.get(h,r),x=i.get(c,r),_=i.get(d,r);isNaN(m)||isNaN(x)||isNaN(_)?(l[f++]=NaN,f+=4):(l[f++]=kp(i,r,v,y,h),p[o]=m,p[a]=x,n=e.dataToPoint(p,null,g),l[f++]=n?n[0]:NaN,l[f++]=n?n[1]:NaN,p[a]=_,n=e.dataToPoint(p,null,g),l[f++]=n?n[1]:NaN)}i.setLayout("largePoints",l)}:function(t,i){function r(t,i){var n=[];return n[o]=i,n[a]=t,isNaN(i)||isNaN(t)?[NaN,NaN]:e.dataToPoint(n)}function l(t,e,i){var a=e.slice(),r=e.slice();a[o]=Fn(a[o]+n/2,1,!1),r[o]=Fn(r[o]-n/2,1,!0),i?t.push(a,r):t.push(r,a)}function f(t){return t[o]=Fn(t[o],1),t}for(var p;null!=(p=t.next());){var g=i.get(s,p),m=i.get(u,p),v=i.get(h,p),y=i.get(c,p),x=i.get(d,p),_=Math.min(m,v),w=Math.max(m,v),b=r(_,g),S=r(w,g),M=r(y,g),I=r(x,g),T=[];l(T,S,0),l(T,b,1),T.push(f(I),f(S),f(M),f(b)),i.setItemLayout(p,{sign:kp(i,p,m,v,h),initBaseline:m>v?S[a]:b[a],ends:T,brushRect:function(t,e,i){var s=r(t,i),l=r(e,i);return s[o]-=n/2,l[o]-=n/2,{x:s[0],y:s[1],width:a?n:l[0]-s[0],height:a?l[1]-s[1]:n}}(y,x,g)})}}}}};us(function(t){t&&y(t.series)&&d(t.series,function(t){w(t)&&"k"===t.type&&(t.type="candlestick")})}),ps(TL),fs(AL),KM.extend({type:"series.effectScatter",dependencies:["grid","polar"],getInitialData:function(t,e){return Xs(this.getSource(),this)},brushSelector:"point",defaultOption:{coordinateSystem:"cartesian2d",zlevel:0,z:2,legendHoverLink:!0,effectType:"ripple",progressive:0,showEffectOn:"render",rippleEffect:{period:4,scale:2.5,brushType:"fill"},symbolSize:10}});var CL=Ep.prototype;CL.stopEffectAnimation=function(){this.childAt(1).removeAll()},CL.startEffectAnimation=function(t){for(var e=t.symbolType,i=t.color,n=this.childAt(1),o=0;o<3;o++){var a=Tl(e,-1,-1,2,2,i);a.attr({style:{strokeNoScale:!0},z2:99,silent:!0,scale:[.5,.5]});var r=-o/3*t.period+t.effectOffset;a.animate("",!0).when(t.period,{scale:[t.rippleScale/2,t.rippleScale/2]}).delay(r).start(),a.animateStyle(!0).when(t.period,{opacity:0}).delay(r).start(),n.add(a)}Op(n,t)},CL.updateEffectAnimation=function(t){for(var e=this._effectCfg,i=this.childAt(1),n=["symbolType","period","rippleScale"],o=0;o "))},preventIncremental:function(){return!!this.get("effect.show")},getProgressive:function(){var t=this.option.progressive;return null==t?this.option.large?1e4:this.get("progressive"):t},getProgressiveThreshold:function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?2e4:this.get("progressiveThreshold"):t},defaultOption:{coordinateSystem:"geo",zlevel:0,z:2,legendHoverLink:!0,hoverAnimation:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,label:{show:!1,position:"end"},lineStyle:{opacity:.5}}}),NL=zp.prototype;NL.createLine=function(t,e,i){return new bd(t,e,i)},NL._updateEffectSymbol=function(t,e){var i=t.getItemModel(e).getModel("effect"),n=i.get("symbolSize"),o=i.get("symbol");y(n)||(n=[n,n]);var a=i.get("color")||t.getItemVisual(e,"color"),r=this.childAt(1);this._symbolType!==o&&(this.remove(r),(r=Tl(o,-.5,-.5,1,1,a)).z2=100,r.culling=!0,this.add(r)),r&&(r.setStyle("shadowColor",a),r.setStyle(i.getItemStyle(["color"])),r.attr("scale",n),r.setColor(a),r.attr("scale",n),this._symbolType=o,this._updateEffectAnimation(t,i,e))},NL._updateEffectAnimation=function(t,e,i){var n=this.childAt(1);if(n){var o=this,a=t.getItemLayout(i),r=1e3*e.get("period"),s=e.get("loop"),l=e.get("constantSpeed"),u=T(e.get("delay"),function(e){return e/t.count()*r/3}),h="function"==typeof u;if(n.ignore=!0,this.updateAnimationPoints(n,a),l>0&&(r=this.getLineLength(n)/l*1e3),r!==this._period||s!==this._loop){n.stopAnimation();var c=u;h&&(c=u(i)),n.__t>0&&(c=-r*n.__t),n.__t=0;var d=n.animate("",s).when(r,{__t:1}).delay(c).during(function(){o.updateSymbolPosition(n)});s||d.done(function(){o.remove(n)}),d.start()}this._period=r,this._loop=s}},NL.getLineLength=function(t){return S_(t.__p1,t.__cp1)+S_(t.__cp1,t.__p2)},NL.updateAnimationPoints=function(t,e){t.__p1=e[0],t.__p2=e[1],t.__cp1=e[2]||[(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2]},NL.updateData=function(t,e,i){this.childAt(0).updateData(t,e,i),this._updateEffectSymbol(t,e)},NL.updateSymbolPosition=function(t){var e=t.__p1,i=t.__p2,n=t.__cp1,o=t.__t,a=t.position,r=Qi,s=tn;a[0]=r(e[0],n[0],i[0],o),a[1]=r(e[1],n[1],i[1],o);var l=s(e[0],n[0],i[0],o),u=s(e[1],n[1],i[1],o);t.rotation=-Math.atan2(u,l)-Math.PI/2,t.ignore=!1},NL.updateLayout=function(t,e){this.childAt(0).updateLayout(t,e);var i=t.getItemModel(e).getModel("effect");this._updateEffectAnimation(t,i,e)},u(zp,sw);var OL=Bp.prototype;OL._createPolyline=function(t,e,i){var n=t.getItemLayout(e),o=new bS({shape:{points:n}});this.add(o),this._updateCommonStl(t,e,i)},OL.updateData=function(t,e,i){var n=t.hostModel;fo(this.childAt(0),{shape:{points:t.getItemLayout(e)}},n,e),this._updateCommonStl(t,e,i)},OL._updateCommonStl=function(t,e,i){var n=this.childAt(0),o=t.getItemModel(e),a=t.getItemVisual(e,"color"),s=i&&i.lineStyle,l=i&&i.hoverLineStyle;i&&!t.hasItemOption||(s=o.getModel("lineStyle").getLineStyle(),l=o.getModel("emphasis.lineStyle").getLineStyle()),n.useStyle(r({strokeNoScale:!0,fill:"none",stroke:a},s)),n.hoverStyle=l,eo(this)},OL.updateLayout=function(t,e){this.childAt(0).setShape("points",t.getItemLayout(e))},u(Bp,sw);var EL=Vp.prototype;EL.createLine=function(t,e,i){return new Bp(t,e,i)},EL.updateAnimationPoints=function(t,e){this._points=e;for(var i=[0],n=0,o=1;o=0&&!(n[r]<=e);r--);r=Math.min(r,o-2)}else{for(var r=a;re);r++);r=Math.min(r-1,o-2)}J(t.position,i[r],i[r+1],(e-n[r])/(n[r+1]-n[r]));var s=i[r+1][0]-i[r][0],l=i[r+1][1]-i[r][1];t.rotation=-Math.atan2(l,s)-Math.PI/2,this._lastFrame=r,this._lastFramePercent=e,t.ignore=!1}},u(Vp,zp);var RL=En({shape:{polyline:!1,curveness:0,segs:[]},buildPath:function(t,e){var i=e.segs,n=e.curveness;if(e.polyline)for(r=0;r0){t.moveTo(i[r++],i[r++]);for(var a=1;a0){var c=(s+u)/2-(l-h)*n,d=(l+h)/2-(u-s)*n;t.quadraticCurveTo(c,d,u,h)}else t.lineTo(u,h)}},findDataIndex:function(t,e){var i=this.shape,n=i.segs,o=i.curveness;if(i.polyline)for(var a=0,r=0;r0)for(var l=n[r++],u=n[r++],h=1;h0){if(fn(l,u,(l+c)/2-(u-d)*o,(u+d)/2-(c-l)*o,c,d))return a}else if(cn(l,u,c,d))return a;a++}return-1}}),zL=Gp.prototype;zL.isPersistent=function(){return!this._incremental},zL.updateData=function(t){this.group.removeAll();var e=new RL({rectHover:!0,cursor:"default"});e.setShape({segs:t.getLayout("linesPoints")}),this._setCommon(e,t),this.group.add(e),this._incremental=null},zL.incrementalPrepareUpdate=function(t){this.group.removeAll(),this._clearIncremental(),t.count()>5e5?(this._incremental||(this._incremental=new On({silent:!0})),this.group.add(this._incremental)):this._incremental=null},zL.incrementalUpdate=function(t,e){var i=new RL;i.setShape({segs:e.getLayout("linesPoints")}),this._setCommon(i,e,!!this._incremental),this._incremental?this._incremental.addDisplayable(i,!0):(i.rectHover=!0,i.cursor="default",i.__startIndex=t.start,this.group.add(i))},zL.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},zL._setCommon=function(t,e,i){var n=e.hostModel;t.setShape({polyline:n.get("polyline"),curveness:n.get("lineStyle.curveness")}),t.useStyle(n.getModel("lineStyle").getLineStyle()),t.style.strokeNoScale=!0;var o=e.getVisual("color");o&&t.setStyle("stroke",o),t.setStyle("fill"),i||(t.seriesIndex=n.seriesIndex,t.on("mousemove",function(e){t.dataIndex=null;var i=t.findDataIndex(e.offsetX,e.offsetY);i>0&&(t.dataIndex=i+t.__startIndex)}))},zL._clearIncremental=function(){var t=this._incremental;t&&t.clearDisplaybles()};var BL={seriesType:"lines",plan:QM(),reset:function(t){var e=t.coordinateSystem,i=t.get("polyline"),n=t.pipelineContext.large;return{progress:function(o,a){var r=[];if(n){var s,l=o.end-o.start;if(i){for(var u=0,h=o.start;h0){var I=a(v)?s:l;v>0&&(v=v*S+b),x[_++]=I[M],x[_++]=I[M+1],x[_++]=I[M+2],x[_++]=I[M+3]*v*256}else _+=4}return c.putImageData(y,0,0),h},_getBrush:function(){var t=this._brushCanvas||(this._brushCanvas=m_()),e=this.pointSize+this.blurSize,i=2*e;t.width=i,t.height=i;var n=t.getContext("2d");return n.clearRect(0,0,i,i),n.shadowOffsetX=i,n.shadowBlur=this.blurSize,n.shadowColor="#000",n.beginPath(),n.arc(-e,e,this.pointSize,0,2*Math.PI,!0),n.closePath(),n.fill(),t},_getGradient:function(t,e,i){for(var n=this._gradientPixels,o=n[i]||(n[i]=new Uint8ClampedArray(1024)),a=[0,0,0,0],r=0,s=0;s<256;s++)e[i](s/255,!0,a),o[r++]=a[0],o[r++]=a[1],o[r++]=a[2],o[r++]=a[3];return o}},_s({type:"heatmap",render:function(t,e,i){var n;e.eachComponent("visualMap",function(e){e.eachTargetSeries(function(i){i===t&&(n=e)})}),this.group.removeAll(),this._incrementalDisplayable=null;var o=t.coordinateSystem;"cartesian2d"===o.type||"calendar"===o.type?this._renderOnCartesianAndCalendar(t,i,0,t.getData().count()):Up(o)&&this._renderOnGeo(o,t,n,i)},incrementalPrepareRender:function(t,e,i){this.group.removeAll()},incrementalRender:function(t,e,i,n){e.coordinateSystem&&this._renderOnCartesianAndCalendar(e,n,t.start,t.end,!0)},_renderOnCartesianAndCalendar:function(t,e,i,n,o){var r,s,l=t.coordinateSystem;if("cartesian2d"===l.type){var u=l.getAxis("x"),h=l.getAxis("y");r=u.getBandWidth(),s=h.getBandWidth()}for(var c=this.group,d=t.getData(),f=t.getModel("itemStyle").getItemStyle(["color"]),p=t.getModel("emphasis.itemStyle").getItemStyle(),g=t.getModel("label"),m=t.getModel("emphasis.label"),v=l.type,y="cartesian2d"===v?[d.mapDimension("x"),d.mapDimension("y"),d.mapDimension("value")]:[d.mapDimension("time"),d.mapDimension("value")],x=i;x=e.y&&t[1]<=e.y+e.height:i.contain(i.toLocalCoord(t[1]))&&t[0]>=e.y&&t[0]<=e.y+e.height},pointToData:function(t){var e=this.getAxis();return[e.coordToData(e.toLocalCoord(t["horizontal"===e.orient?0:1]))]},dataToPoint:function(t){var e=this.getAxis(),i=this.getRect(),n=[],o="horizontal"===e.orient?0:1;return t instanceof Array&&(t=t[0]),n[o]=e.toGlobalCoord(e.dataToCoord(+t)),n[1-o]=0===o?i.y+i.height/2:i.x+i.width/2,n}},Ca.register("single",{create:function(t,e){var i=[];return t.eachComponent("singleAxis",function(n,o){var a=new gg(n,t,e);a.name="single_"+o,a.resize(n,e),n.coordinateSystem=a,i.push(a)}),t.eachSeries(function(e){if("singleAxis"===e.get("coordinateSystem")){var i=t.queryComponents({mainType:"singleAxis",index:e.get("singleAxisIndex"),id:e.get("singleAxisId")})[0];e.coordinateSystem=i&&i.coordinateSystem}}),i},dimensions:gg.prototype.dimensions});var XL=["axisLine","axisTickLabel","axisName"],jL=ED.extend({type:"singleAxis",axisPointerClass:"SingleAxisPointer",render:function(t,e,i,n){var o=this.group;o.removeAll();var a=mg(t),r=new LD(t,a);d(XL,r.add,r),o.add(r.getGroup()),t.get("splitLine.show")&&this._splitLine(t),jL.superCall(this,"render",t,e,i,n)},_splitLine:function(t){var e=t.axis;if(!e.scale.isBlank()){var i=t.getModel("splitLine"),n=i.getModel("lineStyle"),o=n.get("width"),a=n.get("color");a=a instanceof Array?a:[a];for(var r=t.coordinateSystem.getRect(),s=e.isHorizontal(),l=[],u=0,h=e.getTicksCoords({tickModel:i}),c=[],d=[],f=0;f=0)&&i({type:"updateAxisPointer",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})})},remove:function(t,e){Ng(e.getZr(),"axisPointer"),ik.superApply(this._model,"remove",arguments)},dispose:function(t,e){Ng("axisPointer",e),ik.superApply(this._model,"dispose",arguments)}}),nk=Ni(),ok=i,ak=m;(Og.prototype={_group:null,_lastGraphicKey:null,_handle:null,_dragging:!1,_lastValue:null,_lastStatus:null,_payloadInfo:null,animationThreshold:15,render:function(t,e,i,n){var o=e.get("value"),a=e.get("status");if(this._axisModel=t,this._axisPointerModel=e,this._api=i,n||this._lastValue!==o||this._lastStatus!==a){this._lastValue=o,this._lastStatus=a;var r=this._group,s=this._handle;if(!a||"hide"===a)return r&&r.hide(),void(s&&s.hide());r&&r.show(),s&&s.show();var l={};this.makeElOption(l,o,t,e,i);var u=l.graphicKey;u!==this._lastGraphicKey&&this.clear(i),this._lastGraphicKey=u;var h=this._moveAnimation=this.determineAnimation(t,e);if(r){var c=v(Eg,e,h);this.updatePointerEl(r,l,c,e),this.updateLabelEl(r,l,c,e)}else r=this._group=new sw,this.createPointerEl(r,l,t,e),this.createLabelEl(r,l,t,e),i.getZr().add(r);Vg(r,e,!0),this._renderHandle(o)}},remove:function(t){this.clear(t)},dispose:function(t){this.clear(t)},determineAnimation:function(t,e){var i=e.get("animation"),n=t.axis,o="category"===n.type,a=e.get("snap");if(!a&&!o)return!1;if("auto"===i||null==i){var r=this.animationThreshold;if(o&&n.getBandWidth()>r)return!0;if(a){var s=qu(t).seriesDataCount,l=n.getExtent();return Math.abs(l[0]-l[1])/s>r}return!1}return!0===i},makeElOption:function(t,e,i,n,o){},createPointerEl:function(t,e,i,n){var o=e.pointer;if(o){var a=nk(t).pointerEl=new BS[o.type](ok(e.pointer));t.add(a)}},createLabelEl:function(t,e,i,n){if(e.label){var o=nk(t).labelEl=new SS(ok(e.label));t.add(o),zg(o,n)}},updatePointerEl:function(t,e,i){var n=nk(t).pointerEl;n&&(n.setStyle(e.pointer.style),i(n,{shape:e.pointer.shape}))},updateLabelEl:function(t,e,i,n){var o=nk(t).labelEl;o&&(o.setStyle(e.label.style),i(o,{shape:e.label.shape,position:e.label.position}),zg(o,n))},_renderHandle:function(t){if(!this._dragging&&this.updateHandleTransform){var e=this._axisPointerModel,i=this._api.getZr(),n=this._handle,o=e.getModel("handle"),a=e.get("status");if(!o.get("show")||!a||"hide"===a)return n&&i.remove(n),void(this._handle=null);var r;this._handle||(r=!0,n=this._handle=_o(o.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){zw(t.event)},onmousedown:ak(this._onHandleDragMove,this,0,0),drift:ak(this._onHandleDragMove,this),ondragend:ak(this._onHandleDragEnd,this)}),i.add(n)),Vg(n,e,!1);var s=["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"];n.setStyle(o.getItemStyle(null,s));var l=o.get("size");y(l)||(l=[l,l]),n.attr("scale",[l[0]/2,l[1]/2]),wr(this,"_doDispatchAxisPointer",o.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,r)}},_moveHandleToValue:function(t,e){Eg(this._axisPointerModel,!e&&this._moveAnimation,this._handle,Bg(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},_onHandleDragMove:function(t,e){var i=this._handle;if(i){this._dragging=!0;var n=this.updateHandleTransform(Bg(i),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=n,i.stopAnimation(),i.attr(Bg(n)),nk(i).lastProp=null,this._doDispatchAxisPointer()}},_doDispatchAxisPointer:function(){if(this._handle){var t=this._payloadInfo,e=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:e.axis.dim,axisIndex:e.componentIndex}]})}},_onHandleDragEnd:function(t){if(this._dragging=!1,this._handle){var e=this._axisPointerModel.get("value");this._moveHandleToValue(e),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]}}}).constructor=Og,Gi(Og);var rk=Og.extend({makeElOption:function(t,e,i,n,o){var a=i.axis,r=a.grid,s=n.get("type"),l=qg(r,a).getOtherAxis(a).getGlobalExtent(),u=a.toGlobalCoord(a.dataToCoord(e,!0));if(s&&"none"!==s){var h=Gg(n),c=sk[s](a,u,l,h);c.style=h,t.graphicKey=c.type,t.pointer=c}Ug(e,t,eh(r.model,i),i,n,o)},getHandleTransform:function(t,e,i){var n=eh(e.axis.grid.model,e,{labelInside:!1});return n.labelMargin=i.get("handle.margin"),{position:Zg(e.axis,t,n),rotation:n.rotation+(n.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(t,e,i,n){var o=i.axis,a=o.grid,r=o.getGlobalExtent(!0),s=qg(a,o).getOtherAxis(o).getGlobalExtent(),l="x"===o.dim?0:1,u=t.position;u[l]+=e[l],u[l]=Math.min(r[1],u[l]),u[l]=Math.max(r[0],u[l]);var h=(s[1]+s[0])/2,c=[h,h];c[l]=u[l];var d=[{verticalAlign:"middle"},{align:"center"}];return{position:u,rotation:t.rotation,cursorPoint:c,tooltipOption:d[l]}}}),sk={line:function(t,e,i,n){var o=Xg([e,i[0]],[e,i[1]],Kg(t));return Gn({shape:o,style:n}),{type:"Line",shape:o}},shadow:function(t,e,i,n){var o=Math.max(1,t.getBandWidth()),a=i[1]-i[0];return{type:"Rect",shape:jg([e-o/2,i[0]],[o,a],Kg(t))}}};ED.registerAxisPointerClass("CartesianAxisPointer",rk),us(function(t){if(t){(!t.axisPointer||0===t.axisPointer.length)&&(t.axisPointer={});var e=t.axisPointer.link;e&&!y(e)&&(t.axisPointer.link=[e])}}),hs(LI.PROCESSOR.STATISTIC,function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=Fu(t,e)}),cs({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},function(t,e,i){var n=t.currTrigger,o=[t.x,t.y],a=t,r=t.dispatchAction||m(i.dispatchAction,i),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){Tg(o)&&(o=KL({seriesIndex:a.seriesIndex,dataIndex:a.dataIndex},e).point);var l=Tg(o),u=a.axesInfo,h=s.axesInfo,c="leave"===n||Tg(o),d={},f={},p={list:[],map:{}},g={showPointer:JL(xg,f),showTooltip:JL(_g,p)};$L(s.coordSysMap,function(t,e){var i=l||t.containPoint(o);$L(s.coordSysAxesInfo[e],function(t,e){var n=t.axis,a=Mg(u,t);if(!c&&i&&(!u||a)){var r=a&&a.value;null!=r||l||(r=n.pointToData(o)),null!=r&&vg(t,r,g,!1,d)}})});var v={};return $L(h,function(t,e){var i=t.linkGroup;i&&!f[e]&&$L(i.axesInfo,function(e,n){var o=f[n];if(e!==t&&o){var a=o.value;i.mapper&&(a=t.axis.scale.parse(i.mapper(a,Ig(e),Ig(t)))),v[t.key]=a}})}),$L(v,function(t,e){vg(h[e],t,g,!0,d)}),wg(f,h,d),bg(p,o,t,r),Sg(h,0,i),d}});var lk=["x","y"],uk=["width","height"],hk=Og.extend({makeElOption:function(t,e,i,n,o){var a=i.axis,r=a.coordinateSystem,s=Jg(r,1-$g(a)),l=r.dataToPoint(e)[0],u=n.get("type");if(u&&"none"!==u){var h=Gg(n),c=ck[u](a,l,s,h);c.style=h,t.graphicKey=c.type,t.pointer=c}Ug(e,t,mg(i),i,n,o)},getHandleTransform:function(t,e,i){var n=mg(e,{labelInside:!1});return n.labelMargin=i.get("handle.margin"),{position:Zg(e.axis,t,n),rotation:n.rotation+(n.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(t,e,i,n){var o=i.axis,a=o.coordinateSystem,r=$g(o),s=Jg(a,r),l=t.position;l[r]+=e[r],l[r]=Math.min(s[1],l[r]),l[r]=Math.max(s[0],l[r]);var u=Jg(a,1-r),h=(u[1]+u[0])/2,c=[h,h];return c[r]=l[r],{position:l,rotation:t.rotation,cursorPoint:c,tooltipOption:{verticalAlign:"middle"}}}}),ck={line:function(t,e,i,n){var o=Xg([e,i[0]],[e,i[1]],$g(t));return Gn({shape:o,style:n}),{type:"Line",shape:o}},shadow:function(t,e,i,n){var o=t.getBandWidth(),a=i[1]-i[0];return{type:"Rect",shape:jg([e-o/2,i[0]],[o,a],$g(t))}}};ED.registerAxisPointerClass("SingleAxisPointer",hk),ys({type:"single"});var dk=KM.extend({type:"series.themeRiver",dependencies:["singleAxis"],nameMap:null,init:function(t){dk.superApply(this,"init",arguments),this.legendDataProvider=function(){return this.getRawData()}},fixData:function(t){for(var e=t.length,i=f(Jf().key(function(t){return t[2]}).entries(t),function(t){return{name:t.key,dataList:t.values}}),n=i.length,o=-1,a=-1,r=0;ro&&(o=s,a=r)}for(var l=0;lMath.PI/2?"right":"left"):x&&"center"!==x?"left"===x?(f=u.r0+y,p>Math.PI/2&&(x="right")):"right"===x&&(f=u.r-y,p>Math.PI/2&&(x="left")):(f=(u.r+u.r0)/2,x="center"),d.attr("style",{text:l,textAlign:x,textVerticalAlign:n("verticalAlign")||"middle",opacity:n("opacity")});var _=f*g+u.cx,w=f*m+u.cy;d.attr("position",[_,w]);var b=n("rotate"),S=0;"radial"===b?(S=-p)<-Math.PI/2&&(S+=Math.PI):"tangential"===b?(S=Math.PI/2-p)>Math.PI/2?S-=Math.PI:S<-Math.PI/2&&(S+=Math.PI):"number"==typeof b&&(S=b*Math.PI/180),d.attr("rotation",S)},mk._initEvents=function(t,e,i,n){t.off("mouseover").off("mouseout").off("emphasis").off("normal");var o=this,a=function(){o.onEmphasis(n)},r=function(){o.onNormal()};i.isAnimationEnabled()&&t.on("mouseover",a).on("mouseout",r).on("emphasis",a).on("normal",r).on("downplay",function(){o.onDownplay()}).on("highlight",function(){o.onHighlight()})},u(nm,sw);gr.extend({type:"sunburst",init:function(){},render:function(t,e,i,n){function o(i,n){if(c||!i||i.getValue()||(i=null),i!==l&&n!==l)if(n&&n.piece)i?(n.piece.updateData(!1,i,"normal",t,e),s.setItemGraphicEl(i.dataIndex,n.piece)):a(n);else if(i){var o=new nm(i,t,e);h.add(o),s.setItemGraphicEl(i.dataIndex,o)}}function a(t){t&&t.piece&&(h.remove(t.piece),t.piece=null)}var r=this;this.seriesModel=t,this.api=i,this.ecModel=e;var s=t.getData(),l=s.tree.root,u=t.getViewRoot(),h=this.group,c=t.get("renderLabelForZeroData"),d=[];u.eachNode(function(t){d.push(t)});var f=this._oldChildren||[];if(function(t,e){function i(t){return t.getId()}function n(i,n){o(null==i?null:t[i],null==n?null:e[n])}0===t.length&&0===e.length||new Ss(e,t,i,i).add(n).update(n).remove(v(n,null)).execute()}(d,f),function(i,n){if(n.depth>0){r.virtualPiece?r.virtualPiece.updateData(!1,i,"normal",t,e):(r.virtualPiece=new nm(i,t,e),h.add(r.virtualPiece)),n.piece._onclickEvent&&n.piece.off("click",n.piece._onclickEvent);var o=function(t){r._rootToNode(n.parentNode)};n.piece._onclickEvent=o,r.virtualPiece.on("click",o)}else r.virtualPiece&&(h.remove(r.virtualPiece),r.virtualPiece=null)}(l,u),n&&n.highlight&&n.highlight.piece){var p=t.getShallow("highlightPolicy");n.highlight.piece.onEmphasis(p)}else if(n&&n.unhighlight){var g=this.virtualPiece;!g&&l.children.length&&(g=l.children[0].piece),g&&g.onNormal()}this._initEvents(),this._oldChildren=d},dispose:function(){},_initEvents:function(){var t=this,e=function(e){var i=!1;t.seriesModel.getViewRoot().eachNode(function(n){if(!i&&n.piece&&n.piece.childAt(0)===e.target){var o=n.getModel().get("nodeClick");if("rootToNode"===o)t._rootToNode(n);else if("link"===o){var a=n.getModel(),r=a.get("link");if(r){var s=a.get("target",!0)||"_blank";window.open(r,s)}}i=!0}})};this.group._onclickEvent&&this.group.off("click",this.group._onclickEvent),this.group.on("click",e),this.group._onclickEvent=e},_rootToNode:function(t){t!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:"sunburstRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t})},containPoint:function(t,e){var i=e.getData().getItemLayout(0);if(i){var n=t[0]-i.cx,o=t[1]-i.cy,a=Math.sqrt(n*n+o*o);return a<=i.r&&a>=i.r0}}});var vk="sunburstRootToNode";cs({type:vk,update:"updateView"},function(t,e){e.eachComponent({mainType:"series",subType:"sunburst",query:t},function(e,i){var n=Ic(t,[vk],e);if(n){var o=e.getViewRoot();o&&(t.direction=Dc(o,n.node)?"rollUp":"drillDown"),e.resetViewRoot(n.node)}})});var yk="sunburstHighlight";cs({type:yk,update:"updateView"},function(t,e){e.eachComponent({mainType:"series",subType:"sunburst",query:t},function(e,i){var n=Ic(t,[yk],e);n&&(t.highlight=n.node)})});cs({type:"sunburstUnhighlight",update:"updateView"},function(t,e){e.eachComponent({mainType:"series",subType:"sunburst",query:t},function(e,i){t.unhighlight=!0})});var xk=Math.PI/180;ps(v(JD,"sunburst")),fs(v(function(t,e,i,n){e.eachSeriesByType(t,function(t){var e=t.get("center"),n=t.get("radius");y(n)||(n=[0,n]),y(e)||(e=[e,e]);var o=i.getWidth(),a=i.getHeight(),r=Math.min(o,a),s=Do(e[0],o),l=Do(e[1],a),u=Do(n[0],r/2),h=Do(n[1],r/2),c=-t.get("startAngle")*xk,f=t.get("minAngle")*xk,p=t.getData().tree.root,g=t.getViewRoot(),m=g.depth,v=t.get("sort");null!=v&&sm(g,v);var x=0;d(g.children,function(t){!isNaN(t.getValue())&&x++});var _=g.getValue(),w=Math.PI/(_||x)*2,b=g.depth>0,S=g.height-(b?-1:1),M=(h-u)/(S||1),I=t.get("clockwise"),T=t.get("stillShowZeroSum"),D=I?1:-1,A=function(t,e){if(t){var i=e;if(t!==p){var n=t.getValue(),o=0===_&&T?w:n*w;on[1]&&n.reverse(),{coordSys:{type:"polar",cx:t.cx,cy:t.cy,r:n[1],r0:n[0]},api:{coord:m(function(n){var o=e.dataToRadius(n[0]),a=i.dataToAngle(n[1]),r=t.coordToPoint([o,a]);return r.push(o,a*Math.PI/180),r}),size:m(dm,t)}}},calendar:function(t){var e=t.getRect(),i=t.getRangeInfo();return{coordSys:{type:"calendar",x:e.x,y:e.y,width:e.width,height:e.height,cellWidth:t.getCellWidth(),cellHeight:t.getCellHeight(),rangeInfo:{start:i.start,end:i.end,weeks:i.weeks,dayCount:i.allDay}},api:{coord:function(e,i){return t.dataToPoint(e,i)}}}}};xs({type:"series.custom",dependencies:["grid","polar","geo","singleAxis","calendar"],defaultOption:{coordinateSystem:"cartesian2d",zlevel:0,z:2,legendHoverLink:!0},getInitialData:function(t,e){return Xs(this.getSource(),this)}}),_s({type:"custom",_data:null,render:function(t,e,i){var n=this._data,o=t.getData(),a=this.group,r=mm(t,o,e,i);this.group.removeAll(),o.diff(n).add(function(e){ym(null,e,r(e),t,a,o)}).update(function(e,i){ym(n.getItemGraphicEl(i),e,r(e),t,a,o)}).remove(function(t){var e=n.getItemGraphicEl(t);e&&a.remove(e)}).execute(),this._data=o},incrementalPrepareRender:function(t,e,i){this.group.removeAll(),this._data=null},incrementalRender:function(t,e,i,n){for(var o=e.getData(),a=mm(e,o,i,n),r=t.start;r=0;l--)null==o[l]?o.splice(l,1):delete o[l].$action},_flatten:function(t,e,i){d(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}});ys({type:"graphic",init:function(t,e){this._elMap=R(),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 n=this._elMap,o=this.group;d(i,function(t){var e=t.$action,i=t.id,a=n.get(i),r=t.parentId,s=null!=r?n.get(r):o;if("text"===t.type){var l=t.style;t.hv&&t.hv[1]&&(l.textVerticalAlign=l.textBaseline=null),!l.hasOwnProperty("textFill")&&l.fill&&(l.textFill=l.fill),!l.hasOwnProperty("textStroke")&&l.stroke&&(l.textStroke=l.stroke)}var u=Tm(t);e&&"merge"!==e?"replace"===e?(Im(a,n),Mm(i,s,u,n)):"remove"===e&&Im(a,n):a?a.attr(u):Mm(i,s,u,n);var h=n.get(i);h&&(h.__ecGraphicWidth=t.width,h.__ecGraphicHeight=t.height)})}},_relocate:function(t,e){for(var i=t.option.elements,n=this.group,o=this._elMap,a=i.length-1;a>=0;a--){var r=i[a],s=o.get(r.id);if(s){var l=s.parent;ta(s,r,l===n?{width:e.getWidth(),height:e.getHeight()}:{width:l.__ecGraphicWidth||0,height:l.__ecGraphicHeight||0},null,{hv:r.hv,boundingMode:r.bounding})}}},_clear:function(){var t=this._elMap;t.each(function(e){Im(e,t)}),this._elMap=R()},dispose:function(){this._clear()}});var Dk=vs({type:"legend.plain",dependencies:["series"],layoutMode:{type:"box",ignoreSize:!0},init:function(t,e,i){this.mergeDefaultAndTheme(t,i),t.selected=t.selected||{}},mergeOption:function(t){Dk.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:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,inactiveColor:"#ccc",textStyle:{color:"#333"},selectedMode:!0,tooltip:{show:!1}}});cs("legendToggleSelect","legendselectchanged",v(km,"toggleSelected")),cs("legendSelect","legendselected",v(km,"select")),cs("legendUnSelect","legendunselected",v(km,"unSelect"));var Ak=v,Ck=d,Lk=sw,kk=ys({type:"legend.plain",newlineDisabled:!1,init:function(){this.group.add(this._contentGroup=new Lk),this._backgroundEl},getContentGroup:function(){return this._contentGroup},render:function(t,e,i){if(this.resetInner(),t.get("show",!0)){var n=t.get("align");n&&"auto"!==n||(n="right"===t.get("left")&&"vertical"===t.get("orient")?"right":"left"),this.renderInner(n,t,e,i);var o=t.getBoxLayoutParams(),a={width:i.getWidth(),height:i.getHeight()},s=t.get("padding"),l=Qo(o,a,s),u=this.layoutInner(t,n,l),h=Qo(r({width:u.width,height:u.height},o),a,s);this.group.attr("position",[h.x-u.x,h.y-u.y]),this.group.add(this._backgroundEl=Nm(u,t))}},resetInner:function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl)},renderInner:function(t,e,i,n){var o=this.getContentGroup(),a=R(),r=e.get("selectedMode"),s=[];i.eachRawSeries(function(t){!t.get("legendHoverLink")&&s.push(t.id)}),Ck(e.getData(),function(l,u){var h=l.get("name");if(this.newlineDisabled||""!==h&&"\n"!==h){var c=i.getSeriesByName(h)[0];if(!a.get(h))if(c){var d=c.getData(),f=d.getVisual("color");"function"==typeof f&&(f=f(c.getDataParams(0)));var p=d.getVisual("legendSymbol")||"roundRect",g=d.getVisual("symbol");this._createItem(h,u,l,e,p,g,t,f,r).on("click",Ak(Om,h,n)).on("mouseover",Ak(Em,c,null,n,s)).on("mouseout",Ak(Rm,c,null,n,s)),a.set(h,!0)}else i.eachRawSeries(function(i){if(!a.get(h)&&i.legendDataProvider){var o=i.legendDataProvider(),c=o.indexOfName(h);if(c<0)return;var d=o.getItemVisual(c,"color");this._createItem(h,u,l,e,"roundRect",null,t,d,r).on("click",Ak(Om,h,n)).on("mouseover",Ak(Em,i,h,n,s)).on("mouseout",Ak(Rm,i,h,n,s)),a.set(h,!0)}},this)}else o.add(new Lk({newline:!0}))},this)},_createItem:function(t,e,i,n,o,r,s,l,u){var h=n.get("itemWidth"),c=n.get("itemHeight"),d=n.get("inactiveColor"),f=n.get("symbolKeepAspect"),p=n.isSelected(t),g=new Lk,m=i.getModel("textStyle"),v=i.get("icon"),y=i.getModel("tooltip"),x=y.parentModel;if(o=v||o,g.add(Tl(o,0,0,h,c,p?l:d,null==f||f)),!v&&r&&(r!==o||"none"==r)){var _=.8*c;"none"===r&&(r="circle"),g.add(Tl(r,(h-_)/2,(c-_)/2,_,_,p?l:d,null==f||f))}var w="left"===s?h+5:-5,b=s,S=n.get("formatter"),M=t;"string"==typeof S&&S?M=S.replace("{name}",null!=t?t:""):"function"==typeof S&&(M=S(t)),g.add(new fS({style:no({},m,{text:M,x:w,y:c/2,textFill:p?m.getTextColor():d,textAlign:b,textVerticalAlign:"middle"})}));var I=new SS({shape:g.getBoundingRect(),invisible:!0,tooltip:y.get("show")?a({content:t,formatter:x.get("formatter",!0)||function(){return t},formatterParams:{componentType:"legend",legendIndex:n.componentIndex,name:t,$vars:["name"]}},y.option):null});return g.add(I),g.eachChild(function(t){t.silent=!0}),I.silent=!u,this.getContentGroup().add(g),eo(g),g.__legendDataIndex=e,g},layoutInner:function(t,e,i){var n=this.getContentGroup();sM(t.get("orient"),n,t.get("itemGap"),i.width,i.height);var o=n.getBoundingRect();return n.attr("position",[-o.x,-o.y]),this.group.getBoundingRect()}});hs(function(t){var e=t.findComponents({mainType:"legend"});e&&e.length&&t.filterSeries(function(t){for(var i=0;ii[s],f=[-h.x,-h.y];f[r]=n.position[r];var p=[0,0],g=[-c.x,-c.y],m=D(t.get("pageButtonGap",!0),t.get("itemGap",!0));d&&("end"===t.get("pageButtonPosition",!0)?g[r]+=i[s]-c[s]:p[r]+=c[s]+m),g[1-r]+=h[l]/2-c[l]/2,n.attr("position",f),o.attr("position",p),a.attr("position",g);var v=this.group.getBoundingRect();if((v={x:0,y:0})[s]=d?i[s]:h[s],v[l]=Math.max(h[l],c[l]),v[u]=Math.min(0,c[u]+g[1-r]),o.__rectSize=i[s],d){var y={x:0,y:0};y[s]=Math.max(i[s]-c[s]-m,0),y[l]=v[l],o.setClipPath(new SS({shape:y})),o.__rectSize=y[s]}else a.eachChild(function(t){t.attr({invisible:!0,silent:!0})});var x=this._getPageInfo(t);return null!=x.pageIndex&&fo(n,{position:x.contentPosition},!!d&&t),this._updatePageInfoView(t,x),v},_pageGo:function(t,e,i){var n=this._getPageInfo(e)[t];null!=n&&i.dispatchAction({type:"legendScroll",scrollDataIndex:n,legendId:e.id})},_updatePageInfoView:function(t,e){var i=this._controllerGroup;d(["pagePrev","pageNext"],function(n){var o=null!=e[n+"DataIndex"],a=i.childOfName(n);a&&(a.setStyle("fill",o?t.get("pageIconColor",!0):t.get("pageIconInactiveColor",!0)),a.cursor=o?"pointer":"default")});var n=i.childOfName("pageText"),o=t.get("pageFormatter"),a=e.pageIndex,r=null!=a?a+1:0,s=e.pageCount;n&&o&&n.setStyle("text",_(o)?o.replace("{current}",r).replace("{total}",s):o({current:r,total:s}))},_getPageInfo:function(t){function e(t){var e=t.getBoundingRect().clone();return e[f]+=t.position[h],e}var i,n,o,a,r=t.get("scrollDataIndex",!0),s=this.getContentGroup(),l=s.getBoundingRect(),u=this._containerGroup.__rectSize,h=t.getOrient().index,c=Ok[h],d=Ok[1-h],f=Ek[h],p=s.position.slice();this._showController?s.eachChild(function(t){t.__legendDataIndex===r&&(a=t)}):a=s.childAt(0);var g=u?Math.ceil(l[c]/u):0;if(a){var m=a.getBoundingRect(),v=a.position[h]+m[f];p[h]=-v-l[f],i=Math.floor(g*(v+m[f]+u/2)/l[c]),i=l[c]&&g?Math.max(0,Math.min(g-1,i)):-1;var y={x:0,y:0};y[c]=u,y[d]=l[d],y[f]=-p[h]-l[f];var x,_=s.children();if(s.eachChild(function(t,i){var n=e(t);n.intersect(y)&&(null==x&&(x=i),o=t.__legendDataIndex),i===_.length-1&&n[f]+n[c]<=y[f]+y[c]&&(o=null)}),null!=x){var w=e(_[x]);if(y[f]=w[f]+w[c]-y[c],x<=0&&w[f]>=y[f])n=null;else{for(;x>0&&e(_[x-1]).intersect(y);)x--;n=_[x].__legendDataIndex}}}return{contentPosition:p,pageIndex:i,pageCount:g,pagePrevDataIndex:n,pageNextDataIndex:o}}});cs("legendScroll","legendscroll",function(t,e){var i=t.scrollDataIndex;null!=i&&e.eachComponent({mainType:"legend",subType:"scroll",query:t},function(t){t.setScrollDataIndex(i)})}),vs({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}}});var zk=d,Bk=Ho,Vk=["","-webkit-","-moz-","-o-"];Wm.prototype={constructor:Wm,_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="position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;"+Gm(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.getViewportRootOffset())&&(t+=i.offsetLeft,e+=i.offsetTop);var o=this.el.style;o.left=t+"px",o.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(m(this.hide,this),t)):this.hide())},isShow:function(){return this._show}};var Gk=m,Wk=d,Fk=Do,Hk=new SS({shape:{x:-1,y:-1,width:2,height:2}});ys({type:"tooltip",init:function(t,e){if(!a_.node){var i=new Wm(e.getDom(),e);this._tooltipContent=i}},render:function(t,e,i){if(!a_.node&&!a_.wxa){this.group.removeAll(),this._tooltipModel=t,this._ecModel=e,this._api=i,this._lastDataByCoordSys=null,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.get("triggerOn");Dg("itemTooltip",this._api,Gk(function(e,i,n){"none"!==t&&(t.indexOf(e)>=0?this._tryShow(i,n):"leave"===e&&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&&!a_.node){var o=Hm(n,i);this._ticket="";var a=n.dataByCoordSys;if(n.tooltip&&null!=n.x&&null!=n.y){var r=Hk;r.position=[n.x,n.y],r.update(),r.tooltip=n.tooltip,this._tryShow({offsetX:n.x,offsetY:n.y,target:r},o)}else 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=KL(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&&(i.dispatchAction({type:"updateAxisPointer",x:n.x,y:n.y}),this._tryShow({offsetX:n.x,offsetY:n.y,position:n.position,target:i.getZr().findHover(n.x,n.y).target,event:{}},o))}},manuallyHideTip:function(t,e,i,n){var o=this._tooltipContent;!this._alwaysShowContent&&this._tooltipModel&&o.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=null,n.from!==this.uid&&this._hide(Hm(n,i))},_manuallyAxisShowTip:function(t,e,i,n){var o=n.seriesIndex,a=n.dataIndex,r=e.getComponent("axisPointer").coordSysAxesInfo;if(null!=o&&null!=a&&null!=r){var s=e.getSeriesByIndex(o);if(s&&"axis"===(t=Fm([s.getData().getItemModel(a),s,(s.coordinateSystem||{}).model,t])).get("trigger"))return i.dispatchAction({type:"updateAxisPointer",seriesIndex:o,dataIndex:a,position:n.position}),!0}},_tryShow:function(t,e){var i=t.target;if(this._tooltipModel){this._lastX=t.offsetX,this._lastY=t.offsetY;var n=t.dataByCoordSys;n&&n.length?this._showAxisTooltip(n,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=m(e,this),clearTimeout(this._showTimout),i>0?this._showTimout=setTimeout(e,i):e()},_showAxisTooltip:function(t,e){var i=this._ecModel,n=this._tooltipModel,o=[e.offsetX,e.offsetY],a=[],r=[],s=Fm([e.tooltipOption,n]);Wk(t,function(t){Wk(t.dataByAxis,function(t){var e=i.getComponent(t.axisDim+"Axis",t.axisIndex),n=t.value,o=[];if(e&&null!=n){var s=Hg(n,e.axis,i,t.seriesDataIndices,t.valueLabelOpt);d(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=bl(e.axis,n),h.axisValueLabel=s,h&&(r.push(h),o.push(l.formatTooltip(u,!0)))});var l=s;a.push((l?Zo(l)+"
":"")+o.join("
"))}})},this),a.reverse(),a=a.join("

");var l=e.position;this._showOrMove(s,function(){this._updateContentNotChangedOnAxis(t)?this._updatePosition(s,l,o[0],o[1],this._tooltipContent,r):this._showTooltipContent(s,a,r,Math.random(),o[0],o[1],l)})},_showSeriesItemTooltip:function(t,e,i){var n=this._ecModel,o=e.seriesIndex,a=n.getSeriesByIndex(o),r=e.dataModel||a,s=e.dataIndex,l=e.dataType,u=r.getData(),h=Fm([u.getItemModel(s),r,a&&(a.coordinateSystem||{}).model,this._tooltipModel]),c=h.get("trigger");if(null==c||"item"===c){var d=r.getDataParams(s,l),f=r.formatTooltip(s,!1,l),p="item_"+r.name+"_"+s;this._showOrMove(h,function(){this._showTooltipContent(h,f,d,p,t.offsetX,t.offsetY,t.position,t.target)}),i({type:"showTip",dataIndexInside:s,dataIndex:u.getRawIndex(s),seriesIndex:o,from:this.uid})}},_showComponentItemTooltip:function(t,e,i){var n=e.tooltip;if("string"==typeof n){var o=n;n={content:o,formatter:o}}var a=new wo(n,this._tooltipModel,this._ecModel),r=a.get("content"),s=Math.random();this._showOrMove(a,function(){this._showTooltipContent(a,r,a.get("formatterParams")||{},s,t.offsetX,t.offsetY,t.position,e)}),i({type:"showTip",from:this.uid})},_showTooltipContent:function(t,e,i,n,o,a,r,s){if(this._ticket="",t.get("showContent")&&t.get("show")){var l=this._tooltipContent,u=t.get("formatter");r=r||t.get("position");var h=e;if(u&&"string"==typeof u)h=Uo(u,i,!0);else if("function"==typeof u){var c=Gk(function(e,n){e===this._ticket&&(l.setContent(n),this._updatePosition(t,r,o,a,l,i,s))},this);this._ticket=n,h=u(i,n,c)}l.setContent(h),l.show(t),this._updatePosition(t,r,o,a,l,i,s)}},_updatePosition:function(t,e,i,n,o,a,r){var s=this._api.getWidth(),l=this._api.getHeight();e=e||t.get("position");var u=o.getSize(),h=t.get("align"),c=t.get("verticalAlign"),d=r&&r.getBoundingRect().clone();if(r&&d.applyTransform(r.transform),"function"==typeof e&&(e=e([i,n],a,o.el,d,{viewSize:[s,l],contentSize:u.slice()})),y(e))i=Fk(e[0],s),n=Fk(e[1],l);else if(w(e)){e.width=u[0],e.height=u[1];var f=Qo(e,{width:s,height:l});i=f.x,n=f.y,h=null,c=null}else"string"==typeof e&&r?(i=(p=jm(e,d,u))[0],n=p[1]):(i=(p=Zm(i,n,o.el,s,l,h?null:20,c?null:20))[0],n=p[1]);if(h&&(i-=Ym(h)?u[0]/2:"right"===h?u[0]:0),c&&(n-=Ym(c)?u[1]/2:"bottom"===c?u[1]:0),t.get("confine")){var p=Um(i,n,o.el,s,l);i=p[0],n=p[1]}o.moveTo(i,n)},_updateContentNotChangedOnAxis:function(t){var e=this._lastDataByCoordSys,i=!!e&&e.length===t.length;return i&&Wk(e,function(e,n){var o=e.dataByAxis||{},a=(t[n]||{}).dataByAxis||[];(i&=o.length===a.length)&&Wk(o,function(t,e){var n=a[e]||{},o=t.seriesDataIndices||[],r=n.seriesDataIndices||[];(i&=t.value===n.value&&t.axisType===n.axisType&&t.axisId===n.axisId&&o.length===r.length)&&Wk(o,function(t,e){var n=r[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){a_.node||a_.wxa||(this._tooltipContent.hide(),Ng("itemTooltip",e))}}),cs({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},function(){}),cs({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},function(){}),Jm.prototype={constructor:Jm,pointToData:function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},dataToRadius:qT.prototype.dataToCoord,radiusToData:qT.prototype.coordToData},u(Jm,qT),Qm.prototype={constructor:Qm,pointToData:function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},dataToAngle:qT.prototype.dataToCoord,angleToData:qT.prototype.coordToData},u(Qm,qT);var Zk=function(t){this.name=t||"",this.cx=0,this.cy=0,this._radiusAxis=new Jm,this._angleAxis=new Qm,this._radiusAxis.polar=this._angleAxis.polar=this};Zk.prototype={type:"polar",axisPointerEnabled:!0,constructor:Zk,dimensions:["radius","angle"],model:null,containPoint:function(t){var e=this.pointToCoord(t);return this._radiusAxis.contain(e[0])&&this._angleAxis.contain(e[1])},containData:function(t){return this._radiusAxis.containData(t[0])&&this._angleAxis.containData(t[1])},getAxis:function(t){return this["_"+t+"Axis"]},getAxes:function(){return[this._radiusAxis,this._angleAxis]},getAxesByScale:function(t){var e=[],i=this._angleAxis,n=this._radiusAxis;return i.scale.type===t&&e.push(i),n.scale.type===t&&e.push(n),e},getAngleAxis:function(){return this._angleAxis},getRadiusAxis:function(){return this._radiusAxis},getOtherAxis:function(t){var e=this._angleAxis;return t===e?this._radiusAxis:e},getBaseAxis:function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},getTooltipAxes:function(t){var e=null!=t&&"auto"!==t?this.getAxis(t):this.getBaseAxis();return{baseAxes:[e],otherAxes:[this.getOtherAxis(e)]}},dataToPoint:function(t,e){return this.coordToPoint([this._radiusAxis.dataToRadius(t[0],e),this._angleAxis.dataToAngle(t[1],e)])},pointToData:function(t,e){var i=this.pointToCoord(t);return[this._radiusAxis.radiusToData(i[0],e),this._angleAxis.angleToData(i[1],e)]},pointToCoord:function(t){var e=t[0]-this.cx,i=t[1]-this.cy,n=this.getAngleAxis(),o=n.getExtent(),a=Math.min(o[0],o[1]),r=Math.max(o[0],o[1]);n.inverse?a=r-360:r=a+360;var s=Math.sqrt(e*e+i*i);e/=s,i/=s;for(var l=Math.atan2(-i,e)/Math.PI*180,u=lr;)l+=360*u;return[s,l]},coordToPoint:function(t){var e=t[0],i=t[1]/180*Math.PI;return[Math.cos(i)*e+this.cx,-Math.sin(i)*e+this.cy]}};var Uk=hM.extend({type:"polarAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"polar",index:this.option.polarIndex,id:this.option.polarId})[0]}});n(Uk.prototype,ET);var Xk={angle:{startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:!1}},radius:{splitNumber:5}};MD("angle",Uk,tv,Xk.angle),MD("radius",Uk,tv,Xk.radius),vs({type:"polar",dependencies:["polarAxis","angleAxis"],coordinateSystem:null,findAxisModel:function(t){var e;return this.ecModel.eachComponent(t,function(t){t.getCoordSysModel()===this&&(e=t)},this),e},defaultOption:{zlevel:0,z:0,center:["50%","50%"],radius:"80%"}});var jk={dimensions:Zk.prototype.dimensions,create:function(t,e){var i=[];return t.eachComponent("polar",function(t,n){var o=new Zk(n);o.update=iv;var a=o.getRadiusAxis(),r=o.getAngleAxis(),s=t.findAxisModel("radiusAxis"),l=t.findAxisModel("angleAxis");nv(a,s),nv(r,l),ev(o,t,e),i.push(o),t.coordinateSystem=o,o.model=t}),t.eachSeries(function(e){if("polar"===e.get("coordinateSystem")){var i=t.queryComponents({mainType:"polar",index:e.get("polarIndex"),id:e.get("polarId")})[0];e.coordinateSystem=i.coordinateSystem}}),i}};Ca.register("polar",jk);var Yk=["axisLine","axisLabel","axisTick","splitLine","splitArea"];ED.extend({type:"angleAxis",axisPointerClass:"PolarAxisPointer",render:function(t,e){if(this.group.removeAll(),t.get("show")){var n=t.axis,o=n.polar,a=o.getRadiusAxis().getExtent(),r=n.getTicksCoords(),s=f(n.getViewLabels(),function(t){return(t=i(t)).coord=n.dataToCoord(t.tickValue),t});rv(s),rv(r),d(Yk,function(e){!t.get(e+".show")||n.scale.isBlank()&&"axisLine"!==e||this["_"+e](t,o,r,a,s)},this)}},_axisLine:function(t,e,i,n){var o=t.getModel("axisLine.lineStyle"),a=new pS({shape:{cx:e.cx,cy:e.cy,r:n[av(e)]},style:o.getLineStyle(),z2:1,silent:!0});a.style.fill=null,this.group.add(a)},_axisTick:function(t,e,i,n){var o=t.getModel("axisTick"),a=(o.get("inside")?-1:1)*o.get("length"),s=n[av(e)],l=f(i,function(t){return new MS({shape:ov(e,[s,s+a],t.coord)})});this.group.add(zS(l,{style:r(o.getModel("lineStyle").getLineStyle(),{stroke:t.get("axisLine.lineStyle.color")})}))},_axisLabel:function(t,e,i,n,o){var a=t.getCategories(!0),r=t.getModel("axisLabel"),s=r.get("margin");d(o,function(i,o){var l=r,u=i.tickValue,h=n[av(e)],c=e.coordToPoint([h+s,i.coord]),d=e.cx,f=e.cy,p=Math.abs(c[0]-d)/h<.3?"center":c[0]>d?"left":"right",g=Math.abs(c[1]-f)/h<.3?"middle":c[1]>f?"top":"bottom";a&&a[u]&&a[u].textStyle&&(l=new wo(a[u].textStyle,r,r.ecModel));var m=new fS({silent:!0});this.group.add(m),no(m.style,l,{x:c[0],y:c[1],textFill:l.getTextColor()||t.get("axisLine.lineStyle.color"),text:i.formattedLabel,textAlign:p,textVerticalAlign:g})},this)},_splitLine:function(t,e,i,n){var o=t.getModel("splitLine").getModel("lineStyle"),a=o.get("color"),s=0;a=a instanceof Array?a:[a];for(var l=[],u=0;u=0?"p":"n",D=w;_&&(a[l][I]||(a[l][I]={p:w,n:w}),D=a[l][I][T]);var A,C,L,k;if("radius"===d.dim){var P=d.dataToRadius(M)-w,N=s.dataToAngle(I);Math.abs(P)=0},sP.findTargetInfo=function(t,e){for(var i=this._targetInfoList,n=Mv(e,t),o=0;o=0||nP(n,t.getAxis("y").model)>=0)&&a.push(t)}),e.push({panelId:"grid--"+t.id,gridModel:t,coordSysModel:t,coordSys:a[0],coordSyses:a,getPanelRect:hP.grid,xAxisDeclared:r[t.id],yAxisDeclared:s[t.id]})}))},geo:function(t,e){iP(t.geoModels,function(t){var i=t.coordinateSystem;e.push({panelId:"geo--"+t.id,geoModel:t,coordSysModel:t,coordSys:i,coordSyses:[i],getPanelRect:hP.geo})})}},uP=[function(t,e){var i=t.xAxisModel,n=t.yAxisModel,o=t.gridModel;return!o&&i&&(o=i.axis.grid.model),!o&&n&&(o=n.axis.grid.model),o&&o===e.gridModel},function(t,e){var i=t.geoModel;return i&&i===e.geoModel}],hP={grid:function(){return this.coordSys.grid.getRect().clone()},geo:function(){var t=this.coordSys,e=t.getBoundingRect().clone();return e.applyTransform(go(t)),e}},cP={lineX:oP(Iv,0),lineY:oP(Iv,1),rect:function(t,e,i){var n=e[aP[t]]([i[0][0],i[1][0]]),o=e[aP[t]]([i[0][1],i[1][1]]),a=[Sv([n[0],o[0]]),Sv([n[1],o[1]])];return{values:a,xyMinMax:a}},polygon:function(t,e,i){var n=[[1/0,-1/0],[1/0,-1/0]];return{values:f(i,function(i){var o=e[aP[t]](i);return n[0][0]=Math.min(n[0][0],o[0]),n[1][0]=Math.min(n[1][0],o[1]),n[0][1]=Math.max(n[0][1],o[0]),n[1][1]=Math.max(n[1][1],o[1]),o}),xyMinMax:n}}},dP={lineX:oP(Tv,0),lineY:oP(Tv,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 f(t,function(t,n){return[t[0]-i[0]*e[n][0],t[1]-i[1]*e[n][1]]})}},fP=["inBrush","outOfBrush"],pP="__ecBrushSelect",gP="__ecInBrushSelectEvent",mP=LI.VISUAL.BRUSH;fs(mP,function(t,e,i){t.eachComponent({mainType:"brush"},function(e){i&&"takeGlobalCursor"===i.type&&e.setBrushOption("brush"===i.key?i.brushOption:{brushType:!1}),(e.brushTargetManager=new bv(e.option,t)).setInputRanges(e.areas,t)})}),ps(mP,function(t,e,n){var o,a,s=[];t.eachComponent({mainType:"brush"},function(e,n){function l(t){return"all"===m||v[t]}function u(t){return!!t.length}function h(t,e){var i=t.coordinateSystem;w|=i.hasAxisBrushed(),l(e)&&i.eachActiveState(t.getData(),function(t,e){"active"===t&&(x[e]=1)})}function c(i,n,o){var a=Pv(i);if(a&&!Nv(e,n)&&(d(b,function(n){a[n.brushType]&&e.brushTargetManager.controlSeries(n,i,t)&&o.push(n),w|=u(o)}),l(n)&&u(o))){var r=i.getData();r.each(function(t){kv(a,o,r,t)&&(x[t]=1)})}}var p={brushId:e.id,brushIndex:n,brushName:e.name,areas:i(e.areas),selected:[]};s.push(p);var g=e.option,m=g.brushLink,v=[],x=[],_=[],w=0;n||(o=g.throttleType,a=g.throttleDelay);var b=f(e.areas,function(t){return Ov(r({boundingRect:vP[t.brushType](t)},t))}),S=dv(e.option,fP,function(t){t.mappingMethod="fixed"});y(m)&&d(m,function(t){v[t]=1}),t.eachSeries(function(t,e){var i=_[e]=[];"parallel"===t.subType?h(t,e):c(t,e,i)}),t.eachSeries(function(t,e){var i={seriesId:t.id,seriesIndex:e,seriesName:t.name,dataIndex:[]};p.selected.push(i);var n=Pv(t),o=_[e],a=t.getData(),r=l(e)?function(t){return x[t]?(i.dataIndex.push(a.getRawIndex(t)),"inBrush"):"outOfBrush"}:function(t){return kv(n,o,a,t)?(i.dataIndex.push(a.getRawIndex(t)),"inBrush"):"outOfBrush"};(l(e)?w:u(o))&&pv(fP,S,a,r)})}),Cv(e,o,a,s,n)});var vP={lineX:B,lineY:B,rect:function(t){return Ev(t.range)},polygon:function(t){for(var e,i=t.range,n=0,o=i.length;ne[0][1]&&(e[0][1]=a[0]),a[1]e[1][1]&&(e[1][1]=a[1])}return e&&Ev(e)}},yP=["#ddd"];vs({type:"brush",dependencies:["geo","grid","xAxis","yAxis","parallel","series"],defaultOption:{toolbox:null,brushLink:null,seriesIndex:"all",geoIndex:null,xAxisIndex:null,yAxisIndex:null,brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(120,140,180,0.3)",borderColor:"rgba(120,140,180,0.8)"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},areas:[],brushType:null,brushOption:{},coordInfoList:[],optionUpdated:function(t,e){var i=this.option;!e&&fv(i,t,["inBrush","outOfBrush"]);var n=i.inBrush=i.inBrush||{};i.outOfBrush=i.outOfBrush||{color:yP},n.hasOwnProperty("liftZ")||(n.liftZ=5)},setAreas:function(t){t&&(this.areas=f(t,function(t){return Rv(this.option,t)},this))},setBrushOption:function(t){this.brushOption=Rv(this.option,t),this.brushType=this.brushOption.brushType}});ys({type:"brush",init:function(t,e){this.ecModel=t,this.api=e,this.model,(this._brushController=new Qd(e.getZr())).on("brush",m(this._onBrush,this)).mount()},render:function(t){return this.model=t,zv.apply(this,arguments)},updateTransform:zv,updateView:zv,dispose:function(){this._brushController.dispose()},_onBrush:function(t,e){var n=this.model.id;this.model.brushTargetManager.setOutputRanges(t,this.ecModel),(!e.isEnd||e.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:n,areas:i(t),$from:n})}}),cs({type:"brush",event:"brush"},function(t,e){e.eachComponent({mainType:"brush",query:t},function(e){e.setAreas(t.areas)})}),cs({type:"brushSelect",event:"brushSelected",update:"none"},function(){});var xP={},_P=lI.toolbox.brush;Gv.defaultOption={show:!0,type:["rect","polygon","lineX","lineY","keep","clear"],icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:i(_P.title)};var wP=Gv.prototype;wP.render=wP.updateView=function(t,e,i){var n,o,a;e.eachComponent({mainType:"brush"},function(t){n=t.brushType,o=t.brushOption.brushMode||"single",a|=t.areas.length}),this._brushType=n,this._brushMode=o,d(t.get("type",!0),function(e){t.setIconStatus(e,("keep"===e?"multiple"===o:"clear"===e?a:e===n)?"emphasis":"normal")})},wP.getIcons=function(){var t=this.model,e=t.get("icon",!0),i={};return d(t.get("type",!0),function(t){e[t]&&(i[t]=e[t])}),i},wP.onclick=function(t,e,i){var n=this._brushType,o=this._brushMode;"clear"===i?(e.dispatchAction({type:"axisAreaSelect",intervals:[]}),e.dispatchAction({type:"brush",command:"clear",areas:[]})):e.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:"keep"===i?n:n!==i&&i,brushMode:"keep"===i?"multiple"===o?"single":"multiple":o}})},Bv("brush",Gv),us(function(t,e){var i=t&&t.brush;if(y(i)||(i=i?[i]:[]),i.length){var n=[];d(i,function(t){var e=t.hasOwnProperty("toolbox")?t.toolbox:[];e instanceof Array&&(n=n.concat(e))});var o=t&&t.toolbox;y(o)&&(o=o[0]),o||(o={feature:{}},t.toolbox=[o]);var a=o.feature||(o.feature={}),r=a.brush||(a.brush={}),s=r.type||(r.type=[]);s.push.apply(s,n),hv(s),e&&!s.length&&s.push.apply(s,Qk)}});Wv.prototype={constructor:Wv,type:"calendar",dimensions:["time","value"],getDimensionsInfo:function(){return[{name:"time",type:"time"},"value"]},getRangeInfo:function(){return this._rangeInfo},getModel:function(){return this._model},getRect:function(){return this._rect},getCellWidth:function(){return this._sw},getCellHeight:function(){return this._sh},getOrient:function(){return this._orient},getFirstDayOfWeek:function(){return this._firstDayOfWeek},getDateInfo:function(t){var e=(t=Ro(t)).getFullYear(),i=t.getMonth()+1;i=i<10?"0"+i:i;var n=t.getDate();n=n<10?"0"+n:n;var o=t.getDay();return o=Math.abs((o+7-this.getFirstDayOfWeek())%7),{y:e,m:i,d:n,day:o,time:t.getTime(),formatedDate:e+"-"+i+"-"+n,date:t}},getNextNDay:function(t,e){return 0===(e=e||0)?this.getDateInfo(t):((t=new Date(this.getDateInfo(t).time)).setDate(t.getDate()+e),this.getDateInfo(t))},update:function(t,e){function i(t,e){return null!=t[e]&&"auto"!==t[e]}this._firstDayOfWeek=+this._model.getModel("dayLabel").get("firstDay"),this._orient=this._model.get("orient"),this._lineWidth=this._model.getModel("itemStyle").getItemStyle().lineWidth||0,this._rangeInfo=this._getRangeInfo(this._initRangeOption());var n=this._rangeInfo.weeks||1,o=["width","height"],a=this._model.get("cellSize").slice(),r=this._model.getBoxLayoutParams(),s="horizontal"===this._orient?[n,7]:[7,n];d([0,1],function(t){i(a,t)&&(r[o[t]]=a[t]*s[t])});var l={width:e.getWidth(),height:e.getHeight()},u=this._rect=Qo(r,l);d([0,1],function(t){i(a,t)||(a[t]=u[o[t]]/s[t])}),this._sw=a[0],this._sh=a[1]},dataToPoint:function(t,e){y(t)&&(t=t[0]),null==e&&(e=!0);var i=this.getDateInfo(t),n=this._rangeInfo,o=i.formatedDate;if(e&&!(i.time>=n.start.time&&i.timea.end.time&&t.reverse(),t},_getRangeInfo:function(t){var e;(t=[this.getDateInfo(t[0]),this.getDateInfo(t[1])])[0].time>t[1].time&&(e=!0,t.reverse());var i=Math.floor(t[1].time/864e5)-Math.floor(t[0].time/864e5)+1,n=new Date(t[0].time),o=n.getDate(),a=t[1].date.getDate();if(n.setDate(o+i-1),n.getDate()!==a)for(var r=n.getTime()-t[1].time>0?1:-1;n.getDate()!==a&&(n.getTime()-t[1].time)*r>0;)i-=r,n.setDate(o+i-1);var s=Math.floor((i+t[0].day+6)/7),l=e?1-s:s-1;return e&&t.reverse(),{range:[t[0].formatedDate,t[1].formatedDate],start:t[0],end:t[1],allDay:i,weeks:s,nthWeek:l,fweek:t[0].day,lweek:t[1].day}},_getDateByWeeksAndDay:function(t,e,i){var n=this._getRangeInfo(i);if(t>n.weeks||0===t&&en.lweek)return!1;var o=7*(t-1)-n.fweek+e,a=new Date(n.start.time);return a.setDate(n.start.d+o),this.getDateInfo(a)}},Wv.dimensions=Wv.prototype.dimensions,Wv.getDimensionsInfo=Wv.prototype.getDimensionsInfo,Wv.create=function(t,e){var i=[];return t.eachComponent("calendar",function(n){var o=new Wv(n,t,e);i.push(o),n.coordinateSystem=o}),t.eachSeries(function(t){"calendar"===t.get("coordinateSystem")&&(t.coordinateSystem=i[t.get("calendarIndex")||0])}),i},Ca.register("calendar",Wv);var bP=hM.extend({type:"calendar",coordinateSystem:null,defaultOption:{zlevel:0,z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",nameMap:"en",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",nameMap:"en",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},init:function(t,e,i,n){var o=na(t);bP.superApply(this,"init",arguments),Hv(t,o)},mergeOption:function(t,e){bP.superApply(this,"mergeOption",arguments),Hv(this.option,t)}}),SP={EN:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],CN:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},MP={EN:["S","M","T","W","T","F","S"],CN:["日","一","二","三","四","五","六"]};ys({type:"calendar",_tlpoints:null,_blpoints:null,_firstDayOfMonth:null,_firstDayPoints:null,render:function(t,e,i){var n=this.group;n.removeAll();var o=t.coordinateSystem,a=o.getRangeInfo(),r=o.getOrient();this._renderDayRect(t,a,n),this._renderLines(t,a,r,n),this._renderYearText(t,a,r,n),this._renderMonthText(t,r,n),this._renderWeekText(t,a,r,n)},_renderDayRect:function(t,e,i){for(var n=t.coordinateSystem,o=t.getModel("itemStyle").getItemStyle(),a=n.getCellWidth(),r=n.getCellHeight(),s=e.start.time;s<=e.end.time;s=n.getNextNDay(s,1).time){var l=n.dataToRect([s],!1).tl,u=new SS({shape:{x:l[0],y:l[1],width:a,height:r},cursor:"default",style:o});i.add(u)}},_renderLines:function(t,e,i,n){function o(e){a._firstDayOfMonth.push(r.getDateInfo(e)),a._firstDayPoints.push(r.dataToRect([e],!1).tl);var o=a._getLinePointsOfOneWeek(t,e,i);a._tlpoints.push(o[0]),a._blpoints.push(o[o.length-1]),l&&a._drawSplitline(o,s,n)}var a=this,r=t.coordinateSystem,s=t.getModel("splitLine.lineStyle").getLineStyle(),l=t.get("splitLine.show"),u=s.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var h=e.start,c=0;h.time<=e.end.time;c++){o(h.formatedDate),0===c&&(h=r.getDateInfo(e.start.y+"-"+e.start.m));var d=h.date;d.setMonth(d.getMonth()+1),h=r.getDateInfo(d)}o(r.getNextNDay(e.end.time,1).formatedDate),l&&this._drawSplitline(a._getEdgesPoints(a._tlpoints,u,i),s,n),l&&this._drawSplitline(a._getEdgesPoints(a._blpoints,u,i),s,n)},_getEdgesPoints:function(t,e,i){var n=[t[0].slice(),t[t.length-1].slice()],o="horizontal"===i?0:1;return n[0][o]=n[0][o]-e/2,n[1][o]=n[1][o]+e/2,n},_drawSplitline:function(t,e,i){var n=new bS({z2:20,shape:{points:t},style:e});i.add(n)},_getLinePointsOfOneWeek:function(t,e,i){var n=t.coordinateSystem;e=n.getDateInfo(e);for(var o=[],a=0;a<7;a++){var r=n.getNextNDay(e.time,a),s=n.dataToRect([r.time],!1);o[2*r.day]=s.tl,o[2*r.day+1]=s["horizontal"===i?"bl":"tr"]}return o},_formatterLabel:function(t,e){return"string"==typeof t&&t?Xo(t,e):"function"==typeof t?t(e):e.nameMap},_yearTextPositionControl:function(t,e,i,n,o){e=e.slice();var a=["center","bottom"];"bottom"===n?(e[1]+=o,a=["center","top"]):"left"===n?e[0]-=o:"right"===n?(e[0]+=o,a=["center","top"]):e[1]-=o;var r=0;return"left"!==n&&"right"!==n||(r=Math.PI/2),{rotation:r,position:e,style:{textAlign:a[0],textVerticalAlign:a[1]}}},_renderYearText:function(t,e,i,n){var o=t.getModel("yearLabel");if(o.get("show")){var a=o.get("margin"),r=o.get("position");r||(r="horizontal"!==i?"top":"left");var s=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],l=(s[0][0]+s[1][0])/2,u=(s[0][1]+s[1][1])/2,h="horizontal"===i?0:1,c={top:[l,s[h][1]],bottom:[l,s[1-h][1]],left:[s[1-h][0],u],right:[s[h][0],u]},d=e.start.y;+e.end.y>+e.start.y&&(d=d+"-"+e.end.y);var f=o.get("formatter"),p={start:e.start.y,end:e.end.y,nameMap:d},g=this._formatterLabel(f,p),m=new fS({z2:30});no(m.style,o,{text:g}),m.attr(this._yearTextPositionControl(m,c[r],i,r,a)),n.add(m)}},_monthTextPositionControl:function(t,e,i,n,o){var a="left",r="top",s=t[0],l=t[1];return"horizontal"===i?(l+=o,e&&(a="center"),"start"===n&&(r="bottom")):(s+=o,e&&(r="middle"),"start"===n&&(a="right")),{x:s,y:l,textAlign:a,textVerticalAlign:r}},_renderMonthText:function(t,e,i){var n=t.getModel("monthLabel");if(n.get("show")){var o=n.get("nameMap"),r=n.get("margin"),s=n.get("position"),l=n.get("align"),u=[this._tlpoints,this._blpoints];_(o)&&(o=SP[o.toUpperCase()]||[]);var h="start"===s?0:1,c="horizontal"===e?0:1;r="start"===s?-r:r;for(var d="center"===l,f=0;f=r[0]&&t<=r[1]}if(t===this._dataZoomModel){var n=this._dimName,o=this.getTargetSeriesModels(),a=t.get("filterMode"),r=this._valueWindow;"none"!==a&&DP(o,function(t){var e=t.getData(),o=e.mapDimension(n,!0);"weakFilter"===a?e.filterSelf(function(t){for(var i,n,a,s=0;sr[1];if(u&&!h&&!c)return!0;u&&(a=!0),h&&(i=!0),c&&(n=!0)}return a&&i&&n}):DP(o,function(n){if("empty"===a)t.setData(e.map(n,function(t){return i(t)?t:NaN}));else{var o={};o[n]=r,e.selectRange(o)}}),DP(o,function(t){e.setApproximateExtent(r,t)})})}}};var LP=d,kP=TP,PP=vs({type:"dataZoom",dependencies:["xAxis","yAxis","zAxis","radiusAxis","angleAxis","singleAxis","series"],defaultOption:{zlevel:0,z:4,orient:null,xAxisIndex:null,yAxisIndex:null,filterMode:"filter",throttle:null,start:0,end:100,startValue:null,endValue:null,minSpan:null,maxSpan:null,minValueSpan:null,maxValueSpan:null,rangeMode:null},init:function(t,e,i){this._dataIntervalByAxis={},this._dataInfo={},this._axisProxies={},this.textStyleModel,this._autoThrottle=!0,this._rangePropMode=["percent","percent"];var n=Kv(t);this.mergeDefaultAndTheme(t,i),this.doInit(n)},mergeOption:function(t){var e=Kv(t);n(this.option,t,!0),this.doInit(e)},doInit:function(t){var e=this.option;a_.canvasSupported||(e.realtime=!1),this._setDefaultThrottle(t),$v(this,t),LP([["start","startValue"],["end","endValue"]],function(t,i){"value"===this._rangePropMode[i]&&(e[t[0]]=null)},this),this.textStyleModel=this.getModel("textStyle"),this._resetTarget(),this._giveAxisProxies()},_giveAxisProxies:function(){var t=this._axisProxies;this.eachTargetAxis(function(e,i,n,o){var a=this.dependentModels[e.axis][i],r=a.__dzAxisProxy||(a.__dzAxisProxy=new CP(e.name,i,this,o));t[e.name+"_"+i]=r},this)},_resetTarget:function(){var t=this.option,e=this._judgeAutoMode();kP(function(e){var i=e.axisIndex;t[i]=Si(t[i])},this),"axisIndex"===e?this._autoSetAxisIndex():"orient"===e&&this._autoSetOrient()},_judgeAutoMode:function(){var t=this.option,e=!1;kP(function(i){null!=t[i.axisIndex]&&(e=!0)},this);var i=t.orient;return null==i&&e?"orient":e?void 0:(null==i&&(t.orient="horizontal"),"axisIndex")},_autoSetAxisIndex:function(){var t=!0,e=this.get("orient",!0),i=this.option,n=this.dependentModels;if(t){var o="vertical"===e?"y":"x";n[o+"Axis"].length?(i[o+"AxisIndex"]=[0],t=!1):LP(n.singleAxis,function(n){t&&n.get("orient",!0)===e&&(i.singleAxisIndex=[n.componentIndex],t=!1)})}t&&kP(function(e){if(t){var n=[],o=this.dependentModels[e.axis];if(o.length&&!n.length)for(var a=0,r=o.length;a0?100:20}},getFirstTargetAxisModel:function(){var t;return kP(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;kP(function(n){LP(this.get(n.axisIndex),function(o){t.call(e,n,o,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){var i=this.option;LP([["start","startValue"],["end","endValue"]],function(e){null==t[e[0]]&&null==t[e[1]]||(i[e[0]]=t[e[0]],i[e[1]]=t[e[1]])},this),!e&&$v(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(t){if(t)return t.__dzAxisProxy;var e=this._axisProxies;for(var i in e)if(e.hasOwnProperty(i)&&e[i].hostedBy(this))return e[i];for(var i in e)if(e.hasOwnProperty(i)&&!e[i].hostedBy(this))return e[i]},getRangePropMode:function(){return this._rangePropMode.slice()}}),NP=$M.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 o,a=0;a0&&e%g)p+=f;else{var i=null==t||isNaN(t)||""===t,n=i?0:EP(t,a,u,!0);i&&!l&&e?(c.push([c[c.length-1][0],0]),d.push([d[d.length-1][0],0])):!i&&l&&(c.push([p,0]),d.push([p,0])),c.push([p,n]),d.push([p,n]),p+=f,l=i}});var m=this.dataZoomModel;this._displayables.barGroup.add(new wS({shape:{points:c},style:r({fill:m.get("dataBackgroundColor")},m.getModel("dataBackground.areaStyle").getAreaStyle()),silent:!0,z2:-20})),this._displayables.barGroup.add(new bS({shape:{points:d},style:m.getModel("dataBackground.lineStyle").getLineStyle(),silent:!0,z2:-19}))}}},_prepareDataShadowInfo:function(){var t=this.dataZoomModel,e=t.get("showDataShadow");if(!1!==e){var i,n=this.ecModel;return t.eachTargetAxis(function(o,a){d(t.getAxisProxy(o.name,a).getTargetSeriesModels(),function(t){if(!(i||!0!==e&&l(WP,t.get("type"))<0)){var r,s=n.getComponent(o.axis,a).axis,u=Jv(o.name),h=t.coordinateSystem;null!=u&&h.getOtherAxis&&(r=h.getOtherAxis(s).inverse),u=t.getData().mapDimension(u),i={thisAxis:s,series:t,thisDim:o.name,otherDim:u,otherAxisInverse:r}}},this)},this),i}},_renderHandle:function(){var t=this._displayables,e=t.handles=[],i=t.handleLabels=[],n=this._displayables.barGroup,o=this._size,a=this.dataZoomModel;n.add(t.filler=new OP({draggable:!0,cursor:Qv(this._orient),drift:zP(this._onDragMove,this,"all"),onmousemove:function(t){zw(t.event)},ondragstart:zP(this._showDataInfo,this,!0),ondragend:zP(this._onDragEnd,this),onmouseover:zP(this._showDataInfo,this,!0),onmouseout:zP(this._showDataInfo,this,!1),style:{fill:a.get("fillerColor"),textPosition:"inside"}})),n.add(new OP(Wn({silent:!0,shape:{x:0,y:0,width:o[0],height:o[1]},style:{stroke:a.get("dataBackgroundColor")||a.get("borderColor"),lineWidth:1,fill:"rgba(0,0,0,0)"}}))),BP([0,1],function(t){var o=_o(a.get("handleIcon"),{cursor:Qv(this._orient),draggable:!0,drift:zP(this._onDragMove,this,t),onmousemove:function(t){zw(t.event)},ondragend:zP(this._onDragEnd,this),onmouseover:zP(this._showDataInfo,this,!0),onmouseout:zP(this._showDataInfo,this,!1)},{x:-1,y:0,width:2,height:2}),r=o.getBoundingRect();this._handleHeight=Do(a.get("handleSize"),this._size[1]),this._handleWidth=r.width/r.height*this._handleHeight,o.setStyle(a.getModel("handleStyle").getItemStyle());var s=a.get("handleColor");null!=s&&(o.style.fill=s),n.add(e[t]=o);var l=a.textStyleModel;this.group.add(i[t]=new fS({silent:!0,invisible:!0,style:{x:0,y:0,text:"",textVerticalAlign:"middle",textAlign:"center",textFill:l.getTextColor(),textFont:l.getFont()},z2:10}))},this)},_resetInterval:function(){var t=this._range=this.dataZoomModel.getPercentRange(),e=this._getViewExtent();this._handleEnds=[EP(t[0],[0,100],e,!0),EP(t[1],[0,100],e,!0)]},_updateInterval:function(t,e){var i=this.dataZoomModel,n=this._handleEnds,o=this._getViewExtent(),a=i.findRepresentativeAxisProxy().getMinMaxSpan(),r=[0,100];PC(e,n,o,i.get("zoomLock")?"all":t,null!=a.minSpan?EP(a.minSpan,r,o,!0):null,null!=a.maxSpan?EP(a.maxSpan,r,o,!0):null);var s=this._range,l=this._range=RP([EP(n[0],o,r,!0),EP(n[1],o,r,!0)]);return!s||s[0]!==l[0]||s[1]!==l[1]},_updateView:function(t){var e=this._displayables,i=this._handleEnds,n=RP(i.slice()),o=this._size;BP([0,1],function(t){var n=e.handles[t],a=this._handleHeight;n.attr({scale:[a/2,a/2],position:[i[t],o[1]/2-a/2]})},this),e.filler.setShape({x:n[0],y:0,width:n[1]-n[0],height:o[1]}),this._updateDataInfo(t)},_updateDataInfo:function(t){function e(t){var e=go(n.handles[t].parent,this.group),i=vo(0===t?"right":"left",e),s=this._handleWidth/2+GP,l=mo([c[t]+(0===t?-s:s),this._size[1]/2],e);o[t].setStyle({x:l[0],y:l[1],textVerticalAlign:a===VP?"middle":i,textAlign:a===VP?i:"center",text:r[t]})}var i=this.dataZoomModel,n=this._displayables,o=n.handleLabels,a=this._orient,r=["",""];if(i.get("showDetail")){var s=i.findRepresentativeAxisProxy();if(s){var l=s.getAxisModel().axis,u=this._range,h=t?s.calculateDataWindow({start:u[0],end:u[1]}).valueWindow:s.getDataValueWindow();r=[this._formatLabel(h[0],l),this._formatLabel(h[1],l)]}}var c=RP(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 x(n)?n(t,a):_(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=mo([e,i],this._displayables.barGroup.getLocalTransform(),!0),o=this._updateInterval(t,n[0]),a=this.dataZoomModel.get("realtime");this._updateView(!a),o&&a&&this._dispatchZoomAction()},_onDragEnd:function(){this._dragging=!1,this._showDataInfo(!1),!this.dataZoomModel.get("realtime")&&this._dispatchZoomAction()},_onClickPanelClick:function(t){var e=this._size,i=this._displayables.barGroup.transformCoordToLocal(t.offsetX,t.offsetY);if(!(i[0]<0||i[0]>e[0]||i[1]<0||i[1]>e[1])){var n=this._handleEnds,o=(n[0]+n[1])/2,a=this._updateInterval("all",i[0]-o);this._updateView(),a&&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]})},_findCoordRect:function(){var t;if(BP(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}});PP.extend({type:"dataZoom.inside",defaultOption:{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,preventDefaultMouseMove:!0}});var HP=v,ZP="\0_ec_dataZoom_roams",UP=m,XP=NP.extend({type:"dataZoom.inside",init:function(t,e){this._range},render:function(t,e,i,n){XP.superApply(this,"render",arguments),this._range=t.getPercentRange(),d(this.getTargetCoordInfo(),function(e,n){var o=f(e,function(t){return iy(t.model)});d(e,function(e){var a=e.model,r=t.option;ty(i,{coordId:iy(a),allCoordIds:o,containsPoint:function(t,e,i){return a.coordinateSystem.containPoint([e,i])},dataZoomId:t.id,throttleRate:t.get("throttle",!0),panGetRange:UP(this._onPan,this,e,n),zoomGetRange:UP(this._onZoom,this,e,n),zoomLock:r.zoomLock,disabled:r.disabled,roamControllerOpt:{zoomOnMouseWheel:r.zoomOnMouseWheel,moveOnMouseMove:r.moveOnMouseMove,preventDefaultMouseMove:r.preventDefaultMouseMove}})},this)},this)},dispose:function(){ey(this.api,this.dataZoomModel.id),XP.superApply(this,"dispose",arguments),this._range=null},_onPan:function(t,e,i,n,o,a,r,s,l){var u=this._range,h=u.slice(),c=t.axisModels[0];if(c){var d=jP[e]([a,r],[s,l],c,i,t),f=d.signal*(h[1]-h[0])*d.pixel/d.pixelLength;return PC(f,h,[0,100],"all"),this._range=h,u[0]!==h[0]||u[1]!==h[1]?h:void 0}},_onZoom:function(t,e,i,n,o,a){var r=this._range,s=r.slice(),l=t.axisModels[0];if(l){var u=jP[e](null,[o,a],l,i,t),h=(u.signal>0?u.pixelStart+u.pixelLength-u.pixel:u.pixel-u.pixelStart)/u.pixelLength*(s[1]-s[0])+s[0];n=Math.max(1/n,0),s[0]=(s[0]-h)*n+h,s[1]=(s[1]-h)*n+h;var c=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return PC(0,s,[0,100],0,c.minSpan,c.maxSpan),this._range=s,r[0]!==s[0]||r[1]!==s[1]?s:void 0}}}),jP={grid:function(t,e,i,n,o){var a=i.axis,r={},s=o.model.coordinateSystem.getRect();return t=t||[0,0],"x"===a.dim?(r.pixel=e[0]-t[0],r.pixelLength=s.width,r.pixelStart=s.x,r.signal=a.inverse?1:-1):(r.pixel=e[1]-t[1],r.pixelLength=s.height,r.pixelStart=s.y,r.signal=a.inverse?-1:1),r},polar:function(t,e,i,n,o){var a=i.axis,r={},s=o.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?(r.pixel=e[0]-t[0],r.pixelLength=l[1]-l[0],r.pixelStart=l[0],r.signal=a.inverse?1:-1):(r.pixel=e[1]-t[1],r.pixelLength=u[1]-u[0],r.pixelStart=u[0],r.signal=a.inverse?-1:1),r},singleAxis:function(t,e,i,n,o){var a=i.axis,r=o.model.coordinateSystem.getRect(),s={};return t=t||[0,0],"horizontal"===a.orient?(s.pixel=e[0]-t[0],s.pixelLength=r.width,s.pixelStart=r.x,s.signal=a.inverse?1:-1):(s.pixel=e[1]-t[1],s.pixelLength=r.height,s.pixelStart=r.y,s.signal=a.inverse?-1:1),s}};hs({getTargetSeries:function(t){var e=R();return t.eachComponent("dataZoom",function(t){t.eachTargetAxis(function(t,i,n){d(n.getAxisProxy(t.name,i).getTargetSeriesModels(),function(t){e.set(t.uid,t)})})}),e},modifyOutputEnd:!0,overallReset:function(t,e){t.eachComponent("dataZoom",function(t){t.eachTargetAxis(function(t,i,n){n.getAxisProxy(t.name,i).reset(n,e)}),t.eachTargetAxis(function(t,i,n){n.getAxisProxy(t.name,i).filterData(n,e)})}),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)})}}),cs("dataZoom",function(t,e){var i=Uv(m(e.eachComponent,e,"dataZoom"),TP,function(t,e){return t.get(e.axisIndex)}),n=[];e.eachComponent({mainType:"dataZoom",query:t},function(t,e){n.push.apply(n,i(t).nodes)}),d(n,function(e,i){e.setRawRange({start:t.start,end:t.end,startValue:t.startValue,endValue:t.endValue})})});var YP=d,qP=function(t){var e=t&&t.visualMap;y(e)||(e=e?[e]:[]),YP(e,function(t){if(t){cy(t,"splitList")&&!cy(t,"pieces")&&(t.pieces=t.splitList,delete t.splitList);var e=t.pieces;e&&y(e)&&YP(e,function(t){w(t)&&(cy(t,"start")&&!cy(t,"min")&&(t.min=t.start),cy(t,"end")&&!cy(t,"max")&&(t.max=t.end))})}})};hM.registerSubTypeDefaulter("visualMap",function(t){return t.categories||(t.pieces?t.pieces.length>0:t.splitNumber>0)&&!t.calculable?"piecewise":"continuous"});var KP=LI.VISUAL.COMPONENT;ps(KP,{createOnAllSeries:!0,reset:function(t,e){var i=[];return e.eachComponent("visualMap",function(e){var n=t.pipelineContext;!e.isTargetSeries(t)||n&&n.large||i.push(gv(e.stateList,e.targetVisuals,m(e.getValueState,e),e.getDataDimension(t.getData())))}),i}}),ps(KP,{createOnAllSeries:!0,reset:function(t,e){var i=t.getData(),n=[];e.eachComponent("visualMap",function(e){if(e.isTargetSeries(t)){var o=e.getVisualMeta(m(dy,null,t,e))||{stops:[],outerColors:[]},a=e.getDataDimension(i),r=i.getDimensionInfo(a);null!=r&&(o.dimension=r.index,n.push(o))}}),t.getData().setVisual("visualMeta",n)}});var $P={get:function(t,e,n){var o=i((JP[t]||{})[e]);return n&&y(o)?o[o.length-1]:o}},JP={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}},QP=ZA.mapVisual,tN=ZA.eachVisual,eN=y,iN=d,nN=Co,oN=To,aN=B,rN=vs({type:"visualMap",dependencies:["series"],stateList:["inRange","outOfRange"],replacableOptionKeys:["inRange","outOfRange","target","controller","color"],dataBound:[-1/0,1/0],layoutMode:{type:"box",ignoreSize:!0},defaultOption:{show:!0,zlevel:0,z:4,seriesIndex:"all",min:0,max:200,dimension:null,inRange:null,outOfRange:null,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,color:null,formatter:null,text:null,textStyle:{color:"#333"}},init:function(t,e,i){this._dataExtent,this.targetVisuals={},this.controllerVisuals={},this.textStyleModel,this.itemSize,this.mergeDefaultAndTheme(t,i)},optionUpdated:function(t,e){var i=this.option;a_.canvasSupported||(i.realtime=!1),!e&&fv(i,t,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},resetVisual:function(t){var e=this.stateList;t=m(t,this),this.controllerVisuals=dv(this.option.controller,e,t),this.targetVisuals=dv(this.option.target,e,t)},getTargetSeriesIndices:function(){var t=this.option.seriesIndex,e=[];return null==t||"all"===t?this.ecModel.eachSeries(function(t,i){e.push(i)}):e=Si(t),e},eachTargetSeries:function(t,e){d(this.getTargetSeriesIndices(),function(i){t.call(e,this.ecModel.getSeriesByIndex(i))},this)},isTargetSeries:function(t){var e=!1;return this.eachTargetSeries(function(i){i===t&&(e=!0)}),e},formatValueText:function(t,e,i){function n(t){return t===l[0]?"min":t===l[1]?"max":(+t).toFixed(Math.min(s,20))}var o,a,r=this.option,s=r.precision,l=this.dataBound,u=r.formatter;return i=i||["<",">"],y(t)&&(t=t.slice(),o=!0),a=e?t:o?[n(t[0]),n(t[1])]:n(t),_(u)?u.replace("{value}",o?a[0]:a).replace("{value2}",o?a[1]:a):x(u)?o?u(t[0],t[1]):u(t):o?t[0]===l[0]?i[0]+" "+a[1]:t[1]===l[1]?i[1]+" "+a[0]:a[0]+" - "+a[1]:a},resetExtent:function(){var t=this.option,e=nN([t.min,t.max]);this._dataExtent=e},getDataDimension:function(t){var e=this.option.dimension,i=t.dimensions;if(null!=e||i.length){if(null!=e)return t.getDimension(e);for(var n=t.dimensions,o=n.length-1;o>=0;o--){var a=n[o];if(!t.getDimensionInfo(a).isCalculationCoord)return a}}},getExtent:function(){return this._dataExtent.slice()},completeVisualOption:function(){function t(t){eN(o.color)&&!t.inRange&&(t.inRange={color:o.color.slice().reverse()}),t.inRange=t.inRange||{color:e.get("gradientColor")},iN(this.stateList,function(e){var i=t[e];if(_(i)){var n=$P.get(i,"active",l);n?(t[e]={},t[e][i]=n):delete t[e]}},this)}var e=this.ecModel,o=this.option,a={inRange:o.inRange,outOfRange:o.outOfRange},r=o.target||(o.target={}),s=o.controller||(o.controller={});n(r,a),n(s,a);var l=this.isCategory();t.call(this,r),t.call(this,s),function(t,e,i){var n=t[e],o=t[i];n&&!o&&(o=t[i]={},iN(n,function(t,e){if(ZA.isValidType(e)){var i=$P.get(e,"inactive",l);null!=i&&(o[e]=i,"color"!==e||o.hasOwnProperty("opacity")||o.hasOwnProperty("colorAlpha")||(o.opacity=[0,0]))}}))}.call(this,r,"inRange","outOfRange"),function(t){var e=(t.inRange||{}).symbol||(t.outOfRange||{}).symbol,n=(t.inRange||{}).symbolSize||(t.outOfRange||{}).symbolSize,o=this.get("inactiveColor");iN(this.stateList,function(a){var r=this.itemSize,s=t[a];s||(s=t[a]={color:l?o:[o]}),null==s.symbol&&(s.symbol=e&&i(e)||(l?"roundRect":["roundRect"])),null==s.symbolSize&&(s.symbolSize=n&&i(n)||(l?r[0]:[r[0],r[0]])),s.symbol=QP(s.symbol,function(t){return"none"===t||"square"===t?"roundRect":t});var u=s.symbolSize;if(null!=u){var h=-1/0;tN(u,function(t){t>h&&(h=t)}),s.symbolSize=QP(u,function(t){return oN(t,[0,h],[0,r[0]],!0)})}},this)}.call(this,s)},resetItemSize:function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},isCategory:function(){return!!this.option.categories},setSelected:aN,getValueState:aN,getVisualMeta:aN}),sN=[20,140],lN=rN.extend({type:"visualMap.continuous",defaultOption:{align:"auto",calculable:!1,range:null,realtime:!0,itemHeight:null,itemWidth:null,hoverLink:!0,hoverLinkDataSize:null,hoverLinkOnHandle:null},optionUpdated:function(t,e){lN.superApply(this,"optionUpdated",arguments),this.resetExtent(),this.resetVisual(function(t){t.mappingMethod="linear",t.dataExtent=this.getExtent()}),this._resetRange()},resetItemSize:function(){lN.superApply(this,"resetItemSize",arguments);var t=this.itemSize;"horizontal"===this._orient&&t.reverse(),(null==t[0]||isNaN(t[0]))&&(t[0]=sN[0]),(null==t[1]||isNaN(t[1]))&&(t[1]=sN[1])},_resetRange:function(){var t=this.getExtent(),e=this.option.range;!e||e.auto?(t.auto=1,this.option.range=t):y(e)&&(e[0]>e[1]&&e.reverse(),e[0]=Math.max(e[0],t[0]),e[1]=Math.min(e[1],t[1]))},completeVisualOption:function(){rN.prototype.completeVisualOption.apply(this,arguments),d(this.stateList,function(t){var e=this.option.controller[t].symbolSize;e&&e[0]!==e[1]&&(e[0]=0)},this)},setSelected:function(t){this.option.range=t.slice(),this._resetRange()},getSelected:function(){var t=this.getExtent(),e=Co((this.get("range")||[]).slice());return e[0]>t[1]&&(e[0]=t[1]),e[1]>t[1]&&(e[1]=t[1]),e[0]=i[1]||t<=e[1])?"inRange":"outOfRange"},findTargetDataIndices:function(t){var e=[];return this.eachTargetSeries(function(i){var n=[],o=i.getData();o.each(this.getDataDimension(o),function(e,i){t[0]<=e&&e<=t[1]&&n.push(i)},this),e.push({seriesId:i.id,dataIndex:n})},this),e},getVisualMeta:function(t){function e(e,i){o.push({value:e,color:t(e,i)})}for(var i=fy(0,0,this.getExtent()),n=fy(0,0,this.option.range.slice()),o=[],a=0,r=0,s=n.length,l=i.length;rt[1])break;i.push({color:this.getControllerVisual(a,"color",e),offset:o/100})}return i.push({color:this.getControllerVisual(t[1],"color",e),offset:1}),i},_createBarPoints:function(t,e){var i=this.visualMapModel.itemSize;return[[i[0]-e[0],t[0]],[i[0],t[0]],[i[0],t[1]],[i[0]-e[1],t[1]]]},_createBarGroup:function(t){var e=this._orient,i=this.visualMapModel.get("inverse");return new sw("horizontal"!==e||i?"horizontal"===e&&i?{scale:"bottom"===t?[-1,1]:[1,1],rotation:-Math.PI/2}:"vertical"!==e||i?{scale:"left"===t?[1,1]:[-1,1]}:{scale:"left"===t?[1,-1]:[-1,-1]}:{scale:"bottom"===t?[1,1]:[-1,1],rotation:Math.PI/2})},_updateHandle:function(t,e){if(this._useHandle){var i=this._shapes,n=this.visualMapModel,o=i.handleThumbs,a=i.handleLabels;cN([0,1],function(r){var s=o[r];s.setStyle("fill",e.handlesColor[r]),s.position[1]=t[r];var l=mo(i.handleLabelPoints[r],go(s,this.group));a[r].setStyle({x:l[0],y:l[1],text:n.formatValueText(this._dataInterval[r]),textVerticalAlign:"middle",textAlign:this._applyTransform("horizontal"===this._orient?0===r?"bottom":"top":"left",i.barGroup)})},this)}},_showIndicator:function(t,e,i,n){var o=this.visualMapModel,a=o.getExtent(),r=o.itemSize,s=[0,r[1]],l=hN(t,a,s,!0),u=this._shapes,h=u.indicator;if(h){h.position[1]=l,h.attr("invisible",!1),h.setShape("points",yy(!!i,n,l,r[1]));var c={convertOpacityToAlpha:!0},d=this.getControllerVisual(t,"color",c);h.setStyle("fill",d);var f=mo(u.indicatorLabelPoint,go(h,this.group)),p=u.indicatorLabel;p.attr("invisible",!1);var g=this._applyTransform("left",u.barGroup),m=this._orient;p.setStyle({text:(i||"")+o.formatValueText(e),textVerticalAlign:"horizontal"===m?g:"middle",textAlign:"horizontal"===m?"center":g,x:f[0],y:f[1]})}},_enableHoverLinkToSeries:function(){var t=this;this._shapes.barGroup.on("mousemove",function(e){if(t._hovering=!0,!t._dragging){var i=t.visualMapModel.itemSize,n=t._applyTransform([e.offsetX,e.offsetY],t._shapes.barGroup,!0,!0);n[1]=dN(fN(0,n[1]),i[1]),t._doHoverLinkToSeries(n[1],0<=n[0]&&n[0]<=i[0])}}).on("mouseout",function(){t._hovering=!1,!t._dragging&&t._clearHoverLinkToSeries()})},_enableHoverLinkFromSeries:function(){var t=this.api.getZr();this.visualMapModel.option.hoverLink?(t.on("mouseover",this._hoverLinkFromSeriesMouseOver,this),t.on("mouseout",this._hideIndicator,this)):this._clearHoverLinkFromSeries()},_doHoverLinkToSeries:function(t,e){var i=this.visualMapModel,n=i.itemSize;if(i.option.hoverLink){var o=[0,n[1]],a=i.getExtent();t=dN(fN(o[0],t),o[1]);var r=xy(i,a,o),s=[t-r,t+r],l=hN(t,o,a,!0),u=[hN(s[0],o,a,!0),hN(s[1],o,a,!0)];s[0]o[1]&&(u[1]=1/0),e&&(u[0]===-1/0?this._showIndicator(l,u[1],"< ",r):u[1]===1/0?this._showIndicator(l,u[0],"> ",r):this._showIndicator(l,l,"≈ ",r));var h=this._hoverLinkDataIndices,c=[];(e||_y(i))&&(c=this._hoverLinkDataIndices=i.findTargetDataIndices(u));var d=ki(h,c);this._dispatchHighDown("downplay",gy(d[0])),this._dispatchHighDown("highlight",gy(d[1]))}},_hoverLinkFromSeriesMouseOver:function(t){var e=t.target,i=this.visualMapModel;if(e&&null!=e.dataIndex){var n=this.ecModel.getSeriesByIndex(e.seriesIndex);if(i.isTargetSeries(n)){var o=n.getData(e.dataType),a=o.get(i.getDataDimension(o),e.dataIndex,!0);isNaN(a)||this._showIndicator(a,a)}}},_hideIndicator:function(){var t=this._shapes;t.indicator&&t.indicator.attr("invisible",!0),t.indicatorLabel&&t.indicatorLabel.attr("invisible",!0)},_clearHoverLinkToSeries:function(){this._hideIndicator();var t=this._hoverLinkDataIndices;this._dispatchHighDown("downplay",gy(t)),t.length=0},_clearHoverLinkFromSeries:function(){this._hideIndicator();var t=this.api.getZr();t.off("mouseover",this._hoverLinkFromSeriesMouseOver),t.off("mouseout",this._hideIndicator)},_applyTransform:function(t,e,i,n){var o=go(e,n?null:this.group);return BS[y(t)?"applyTransform":"transformDirection"](t,o,i)},_dispatchHighDown:function(t,e){e&&e.length&&this.api.dispatchAction({type:t,batch:e})},dispose:function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()},remove:function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()}});cs({type:"selectDataRange",event:"dataRangeSelected",update:"update"},function(t,e){e.eachComponent({mainType:"visualMap",query:t},function(e){e.setSelected(t.selected)})}),us(qP);var vN=rN.extend({type:"visualMap.piecewise",defaultOption:{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieceList:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0,showLabel:null},optionUpdated:function(t,e){vN.superApply(this,"optionUpdated",arguments),this._pieceList=[],this.resetExtent();var n=this._mode=this._determineMode();yN[this._mode].call(this),this._resetSelected(t,e);var o=this.option.categories;this.resetVisual(function(t,e){"categories"===n?(t.mappingMethod="category",t.categories=i(o)):(t.dataExtent=this.getExtent(),t.mappingMethod="piecewise",t.pieceList=f(this._pieceList,function(t){var t=i(t);return"inRange"!==e&&(t.visual=null),t}))})},completeVisualOption:function(){function t(t,e,i){return t&&t[e]&&(w(t[e])?t[e].hasOwnProperty(i):t[e]===i)}var e=this.option,i={},n=ZA.listVisualTypes(),o=this.isCategory();d(e.pieces,function(t){d(n,function(e){t.hasOwnProperty(e)&&(i[e]=1)})}),d(i,function(i,n){var a=0;d(this.stateList,function(i){a|=t(e,i,n)||t(e.target,i,n)},this),!a&&d(this.stateList,function(t){(e[t]||(e[t]={}))[n]=$P.get(n,"inRange"===t?"active":"inactive",o)})},this),rN.prototype.completeVisualOption.apply(this,arguments)},_resetSelected:function(t,e){var i=this.option,n=this._pieceList,o=(e?i:t).selected||{};if(i.selected=o,d(n,function(t,e){var i=this.getSelectedMapKey(t);o.hasOwnProperty(i)||(o[i]=!0)},this),"single"===i.selectedMode){var a=!1;d(n,function(t,e){var i=this.getSelectedMapKey(t);o[i]&&(a?o[i]=!1:a=!0)},this)}},getSelectedMapKey:function(t){return"categories"===this._mode?t.value+"":t.index+""},getPieceList:function(){return this._pieceList},_determineMode:function(){var t=this.option;return t.pieces&&t.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},setSelected:function(t){this.option.selected=i(t)},getValueState:function(t){var e=ZA.findPieceIndex(t,this._pieceList);return null!=e&&this.option.selected[this.getSelectedMapKey(this._pieceList[e])]?"inRange":"outOfRange"},findTargetDataIndices:function(t){var e=[];return this.eachTargetSeries(function(i){var n=[],o=i.getData();o.each(this.getDataDimension(o),function(e,i){ZA.findPieceIndex(e,this._pieceList)===t&&n.push(i)},this),e.push({seriesId:i.id,dataIndex:n})},this),e},getRepresentValue:function(t){var e;if(this.isCategory())e=t.value;else if(null!=t.value)e=t.value;else{var i=t.interval||[];e=i[0]===-1/0&&i[1]===1/0?0:(i[0]+i[1])/2}return e},getVisualMeta:function(t){function e(e,a){var r=o.getRepresentValue({interval:e});a||(a=o.getValueState(r));var s=t(r,a);e[0]===-1/0?n[0]=s:e[1]===1/0?n[1]=s:i.push({value:e[0],color:s},{value:e[1],color:s})}if(!this.isCategory()){var i=[],n=[],o=this,a=this._pieceList.slice();if(a.length){var r=a[0].interval[0];r!==-1/0&&a.unshift({interval:[-1/0,r]}),(r=a[a.length-1].interval[1])!==1/0&&a.push({interval:[r,1/0]})}else a.push({interval:[-1/0,1/0]});var s=-1/0;return d(a,function(t){var i=t.interval;i&&(i[0]>s&&e([s,i[0]],"outOfRange"),e(i.slice()),s=i[1])},this),{stops:i,outerColors:n}}}}),yN={splitNumber:function(){var t=this.option,e=this._pieceList,i=Math.min(t.precision,20),n=this.getExtent(),o=t.splitNumber;o=Math.max(parseInt(o,10),1),t.splitNumber=o;for(var a=(n[1]-n[0])/o;+a.toFixed(i)!==a&&i<5;)i++;t.precision=i,a=+a.toFixed(i);var r=0;t.minOpen&&e.push({index:r++,interval:[-1/0,n[0]],close:[0,0]});for(var s=n[0],l=r+o;r","≥"][e[0]]];t.text=t.text||this.formatValueText(null!=t.value?t.value:t.interval,!1,i)},this)}};uN.extend({type:"visualMap.piecewise",doRender:function(){var t=this.group;t.removeAll();var e=this.visualMapModel,i=e.get("textGap"),n=e.textStyleModel,o=n.getFont(),a=n.getTextColor(),r=this._getItemAlign(),s=e.itemSize,l=this._getViewData(),u=l.endsText,h=T(e.get("showLabel",!0),!u);u&&this._renderEndsText(t,u[0],s,h,r),d(l.viewPieceList,function(n){var l=n.piece,u=new sw;u.onclick=m(this._onItemClick,this,l),this._enableHoverLink(u,n.indexInModelPieceList);var c=e.getRepresentValue(l);if(this._createItemSymbol(u,c,[0,0,s[0],s[1]]),h){var d=this.visualMapModel.getValueState(c);u.add(new fS({style:{x:"right"===r?-i:s[0]+i,y:s[1]/2,text:l.text,textVerticalAlign:"middle",textAlign:r,textFont:o,textFill:a,opacity:"outOfRange"===d?.5:1}}))}t.add(u)},this),u&&this._renderEndsText(t,u[1],s,h,r),sM(e.get("orient"),t,e.get("itemGap")),this.renderBackground(t),this.positionGroup(t)},_enableHoverLink:function(t,e){function i(t){var i=this.visualMapModel;i.option.hoverLink&&this.api.dispatchAction({type:t,batch:gy(i.findTargetDataIndices(e))})}t.on("mouseover",m(i,this,"highlight")).on("mouseout",m(i,this,"downplay"))},_getItemAlign:function(){var t=this.visualMapModel,e=t.option;if("vertical"===e.orient)return py(t,this.api,t.itemSize);var i=e.align;return i&&"auto"!==i||(i="left"),i},_renderEndsText:function(t,e,i,n,o){if(e){var a=new sw,r=this.visualMapModel.textStyleModel;a.add(new fS({style:{x:n?"right"===o?i[0]:0:i[0]/2,y:i[1]/2,textVerticalAlign:"middle",textAlign:n?o:"center",text:e,textFont:r.getFont(),textFill:r.getTextColor()}})),t.add(a)}},_getViewData:function(){var t=this.visualMapModel,e=f(t.getPieceList(),function(t,e){return{piece:t,indexInModelPieceList:e}}),i=t.get("text"),n=t.get("orient"),o=t.get("inverse");return("horizontal"===n?o:!o)?e.reverse():i&&(i=i.slice().reverse()),{viewPieceList:e,endsText:i}},_createItemSymbol:function(t,e,i){t.add(Tl(this.getControllerVisual(e,"symbol"),i[0],i[1],i[2],i[3],this.getControllerVisual(e,"color")))},_onItemClick:function(t){var e=this.visualMapModel,n=e.option,o=i(n.selected),a=e.getSelectedMapKey(t);"single"===n.selectedMode?(o[a]=!0,d(o,function(t,e){o[e]=e===a})):o[a]=!o[a],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:o})}});us(qP);var xN=Fo,_N=Zo,wN=vs({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,n){var o=this.constructor,r=this.mainType+"Model";i||e.eachSeries(function(t){var i=t.get(this.mainType,!0),s=t[r];i&&i.data?(s?s.mergeOption(i,e,!0):(n&&Sy(i),d(i.data,function(t){t instanceof Array?(Sy(t[0]),Sy(t[1])):Sy(t)}),a(s=new o(i,this,e),{mainType:this.mainType,seriesIndex:t.seriesIndex,name:t.name,createdBySelf:!0}),s.__hostSeries=t),t[r]=s):t[r]=null},this)},formatTooltip:function(t){var e=this.getData(),i=this.getRawValue(t),n=y(i)?f(i,xN).join(", "):xN(i),o=e.getName(t),a=_N(this.name);return(null!=i||o)&&(a+="
"),o&&(a+=_N(o),null!=i&&(a+=" : ")),null!=i&&(a+=_N(n)),a},getData:function(){return this._data},setData:function(t){this._data=t}});h(wN,XM),wN.extend({type:"markPoint",defaultOption:{zlevel:0,z:5,symbol:"pin",symbolSize:50,tooltip:{trigger:"item"},label:{show:!0,position:"inside"},itemStyle:{borderWidth:2},emphasis:{label:{show:!0}}}});var bN=l,SN=v,MN={min:SN(Ty,"min"),max:SN(Ty,"max"),average:SN(Ty,"average")},IN=ys({type:"marker",init:function(){this.markerGroupMap=R()},render:function(t,e,i){var n=this.markerGroupMap;n.each(function(t){t.__keep=!1});var o=this.type+"Model";e.eachSeries(function(t){var n=t[o];n&&this.renderSeries(t,n,e,i)},this),n.each(function(t){!t.__keep&&this.group.remove(t.group)},this)},renderSeries:function(){}});IN.extend({type:"markPoint",updateTransform:function(t,e,i){e.eachSeries(function(t){var e=t.markPointModel;e&&(Ny(e.getData(),t,i),this.markerGroupMap.get(t.id).updateLayout(e))},this)},renderSeries:function(t,e,i,n){var o=t.coordinateSystem,a=t.id,r=t.getData(),s=this.markerGroupMap,l=s.get(a)||s.set(a,new Ql),u=Oy(o,t,e);e.setData(u),Ny(e.getData(),t,n),u.each(function(t){var i=u.getItemModel(t),n=i.getShallow("symbolSize");"function"==typeof n&&(n=n(e.getRawValue(t),e.getDataParams(t))),u.setItemVisual(t,{symbolSize:n,color:i.get("itemStyle.color")||r.getVisual("color"),symbol:i.getShallow("symbol")})}),l.updateData(u),this.group.add(l.group),u.eachItemGraphicEl(function(t){t.traverse(function(t){t.dataModel=e})}),l.__keep=!0,l.group.silent=e.get("silent")||t.get("silent")}}),us(function(t){t.markPoint=t.markPoint||{}}),wN.extend({type:"markLine",defaultOption:{zlevel:0,z:5,symbol:["circle","arrow"],symbolSize:[8,16],precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end"},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"}});var TN=function(t,e,o,r){var s=t.getData(),l=r.type;if(!y(r)&&("min"===l||"max"===l||"average"===l||"median"===l||null!=r.xAxis||null!=r.yAxis)){var u,h;if(null!=r.yAxis||null!=r.xAxis)u=null!=r.yAxis?"y":"x",e.getAxis(u),h=T(r.yAxis,r.xAxis);else{var c=Ay(r,s,e,t);u=c.valueDataDim,c.valueAxis,h=Py(s,u,l)}var d="x"===u?0:1,f=1-d,p=i(r),g={};p.type=null,p.coord=[],g.coord=[],p.coord[f]=-1/0,g.coord[f]=1/0;var m=o.get("precision");m>=0&&"number"==typeof h&&(h=+h.toFixed(Math.min(m,20))),p.coord[d]=g.coord[d]=h,r=[p,g,{type:l,valueIndex:r.valueIndex,value:h}]}return r=[Dy(t,r[0]),Dy(t,r[1]),a({},r[2])],r[2].type=r[2].type||"",n(r[2],r[0]),n(r[2],r[1]),r};IN.extend({type:"markLine",updateTransform:function(t,e,i){e.eachSeries(function(t){var e=t.markLineModel;if(e){var n=e.getData(),o=e.__from,a=e.__to;o.each(function(e){By(o,e,!0,t,i),By(a,e,!1,t,i)}),n.each(function(t){n.setItemLayout(t,[o.getItemLayout(t),a.getItemLayout(t)])}),this.markerGroupMap.get(t.id).updateLayout()}},this)},renderSeries:function(t,e,i,n){function o(e,i,o){var a=e.getItemModel(i);By(e,i,o,t,n),e.setItemVisual(i,{symbolSize:a.get("symbolSize")||g[o?0:1],symbol:a.get("symbol",!0)||p[o?0:1],color:a.get("itemStyle.color")||s.getVisual("color")})}var a=t.coordinateSystem,r=t.id,s=t.getData(),l=this.markerGroupMap,u=l.get(r)||l.set(r,new Sd);this.group.add(u.group);var h=Vy(a,t,e),c=h.from,d=h.to,f=h.line;e.__from=c,e.__to=d,e.setData(f);var p=e.get("symbol"),g=e.get("symbolSize");y(p)||(p=[p,p]),"number"==typeof g&&(g=[g,g]),h.from.each(function(t){o(c,t,!0),o(d,t,!1)}),f.each(function(t){var e=f.getItemModel(t).get("lineStyle.color");f.setItemVisual(t,{color:e||c.getItemVisual(t,"color")}),f.setItemLayout(t,[c.getItemLayout(t),d.getItemLayout(t)]),f.setItemVisual(t,{fromSymbolSize:c.getItemVisual(t,"symbolSize"),fromSymbol:c.getItemVisual(t,"symbol"),toSymbolSize:d.getItemVisual(t,"symbolSize"),toSymbol:d.getItemVisual(t,"symbol")})}),u.updateData(f),h.line.eachItemGraphicEl(function(t,i){t.traverse(function(t){t.dataModel=e})}),u.__keep=!0,u.group.silent=e.get("silent")||t.get("silent")}}),us(function(t){t.markLine=t.markLine||{}}),wN.extend({type:"markArea",defaultOption:{zlevel:0,z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}}});var DN=function(t,e,i,n){var a=Dy(t,n[0]),r=Dy(t,n[1]),s=T,l=a.coord,u=r.coord;l[0]=s(l[0],-1/0),l[1]=s(l[1],-1/0),u[0]=s(u[0],1/0),u[1]=s(u[1],1/0);var h=o([{},a,r]);return h.coord=[a.coord,r.coord],h.x0=a.x,h.y0=a.y,h.x1=r.x,h.y1=r.y,h},AN=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]];IN.extend({type:"markArea",updateTransform:function(t,e,i){e.eachSeries(function(t){var e=t.markAreaModel;if(e){var n=e.getData();n.each(function(e){var o=f(AN,function(o){return Hy(n,e,o,t,i)});n.setItemLayout(e,o),n.getItemGraphicEl(e).setShape("points",o)})}},this)},renderSeries:function(t,e,i,n){var o=t.coordinateSystem,a=t.id,s=t.getData(),l=this.markerGroupMap,u=l.get(a)||l.set(a,{group:new sw});this.group.add(u.group),u.__keep=!0;var h=Zy(o,t,e);e.setData(h),h.each(function(e){h.setItemLayout(e,f(AN,function(i){return Hy(h,e,i,t,n)})),h.setItemVisual(e,{color:s.getVisual("color")})}),h.diff(u.__data).add(function(t){var e=new wS({shape:{points:h.getItemLayout(t)}});h.setItemGraphicEl(t,e),u.group.add(e)}).update(function(t,i){var n=u.__data.getItemGraphicEl(i);fo(n,{shape:{points:h.getItemLayout(t)}},e,t),u.group.add(n),h.setItemGraphicEl(t,n)}).remove(function(t){var e=u.__data.getItemGraphicEl(t);u.group.remove(e)}).execute(),h.eachItemGraphicEl(function(t,i){var n=h.getItemModel(i),o=n.getModel("label"),a=n.getModel("emphasis.label"),s=h.getItemVisual(i,"color");t.useStyle(r(n.getModel("itemStyle").getItemStyle(),{fill:Rt(s,.4),stroke:s})),t.hoverStyle=n.getModel("emphasis.itemStyle").getItemStyle(),io(t.style,t.hoverStyle,o,a,{labelFetcher:e,labelDataIndex:i,defaultText:h.getName(i)||"",isRectText:!0,autoColor:s}),eo(t,{}),t.dataModel=e}),u.__data=h,u.group.silent=e.get("silent")||t.get("silent")}}),us(function(t){t.markArea=t.markArea||{}});hM.registerSubTypeDefaulter("timeline",function(){return"slider"}),cs({type:"timelineChange",event:"timelineChanged",update:"prepareAndUpdate"},function(t,e){var i=e.getComponent("timeline");return i&&null!=t.currentIndex&&(i.setCurrentIndex(t.currentIndex),!i.get("loop",!0)&&i.isIndexMax()&&i.setPlayState(!1)),e.resetOption("timeline"),r({currentIndex:i.option.currentIndex},t)}),cs({type:"timelinePlayChange",event:"timelinePlayChanged",update:"update"},function(t,e){var i=e.getComponent("timeline");i&&null!=t.playState&&i.setPlayState(t.playState)});var CN=hM.extend({type:"timeline",layoutMode:"box",defaultOption:{zlevel:0,z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},init:function(t,e,i){this._data,this._names,this.mergeDefaultAndTheme(t,i),this._initData()},mergeOption:function(t){CN.superApply(this,"mergeOption",arguments),this._initData()},setCurrentIndex:function(t){null==t&&(t=this.option.currentIndex);var e=this._data.count();this.option.loop?t=(t%e+e)%e:(t>=e&&(t=e-1),t<0&&(t=0)),this.option.currentIndex=t},getCurrentIndex:function(){return this.option.currentIndex},isIndexMax:function(){return this.getCurrentIndex()>=this._data.count()-1},setPlayState:function(t){this.option.autoPlay=!!t},getPlayState:function(){return!!this.option.autoPlay},_initData:function(){var t=this.option,e=t.data||[],n=t.axisType,o=this._names=[];if("category"===n){var a=[];d(e,function(t,e){var n,r=Ii(t);w(t)?(n=i(t)).value=e:n=e,a.push(n),_(r)||null!=r&&!isNaN(r)||(r=""),o.push(r+"")}),e=a}var r={category:"ordinal",time:"time"}[n]||"number";(this._data=new sT([{name:"value",type:r}],this)).initData(e,o)},getData:function(){return this._data},getCategories:function(){if("category"===this.get("axisType"))return this._names.slice()}});h(CN.extend({type:"timeline.slider",defaultOption:{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"emptyCircle",symbolSize:10,lineStyle:{show:!0,width:2,color:"#304654"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#304654"},itemStyle:{color:"#304654",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:13,color:"#c23531",borderWidth:5,borderColor:"rgba(194,53,49, 0.5)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:22,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"path://M18.6,50.8l22.5-22.5c0.2-0.2,0.3-0.4,0.3-0.7c0-0.3-0.1-0.5-0.3-0.7L18.7,4.4c-0.1-0.1-0.2-0.3-0.2-0.5 c0-0.4,0.3-0.8,0.8-0.8c0.2,0,0.5,0.1,0.6,0.3l23.5,23.5l0,0c0.2,0.2,0.3,0.4,0.3,0.7c0,0.3-0.1,0.5-0.3,0.7l-0.1,0.1L19.7,52 c-0.1,0.1-0.3,0.2-0.5,0.2c-0.4,0-0.8-0.3-0.8-0.8C18.4,51.2,18.5,51,18.6,50.8z",prevIcon:"path://M43,52.8L20.4,30.3c-0.2-0.2-0.3-0.4-0.3-0.7c0-0.3,0.1-0.5,0.3-0.7L42.9,6.4c0.1-0.1,0.2-0.3,0.2-0.5 c0-0.4-0.3-0.8-0.8-0.8c-0.2,0-0.5,0.1-0.6,0.3L18.3,28.8l0,0c-0.2,0.2-0.3,0.4-0.3,0.7c0,0.3,0.1,0.5,0.3,0.7l0.1,0.1L41.9,54 c0.1,0.1,0.3,0.2,0.5,0.2c0.4,0,0.8-0.3,0.8-0.8C43.2,53.2,43.1,53,43,52.8z",color:"#304654",borderColor:"#304654",borderWidth:1},emphasis:{label:{show:!0,color:"#c23531"},itemStyle:{color:"#c23531"},controlStyle:{color:"#c23531",borderColor:"#c23531",borderWidth:2}},data:[]}}),XM);var LN=$M.extend({type:"timeline"}),kN=function(t,e,i,n){qT.call(this,t,e,i),this.type=n||"value",this.model=null};kN.prototype={constructor:kN,getLabelModel:function(){return this.model.getModel("label")},isHorizontal:function(){return"horizontal"===this.model.get("orient")}},u(kN,qT);var PN=m,NN=d,ON=Math.PI;LN.extend({type:"timeline.slider",init:function(t,e){this.api=e,this._axis,this._viewRect,this._timer,this._currentPointer,this._mainGroup,this._labelGroup},render:function(t,e,i,n){if(this.model=t,this.api=i,this.ecModel=e,this.group.removeAll(),t.get("show",!0)){var o=this._layout(t,i),a=this._createGroup("mainGroup"),r=this._createGroup("labelGroup"),s=this._axis=this._createAxis(o,t);t.formatTooltip=function(t){return Zo(s.scale.getLabel(t))},NN(["AxisLine","AxisTick","Control","CurrentPointer"],function(e){this["_render"+e](o,a,s,t)},this),this._renderAxisLabel(o,r,s,t),this._position(o,t)}this._doPlayStop()},remove:function(){this._clearTimer(),this.group.removeAll()},dispose:function(){this._clearTimer()},_layout:function(t,e){var i=t.get("label.position"),n=t.get("orient"),o=Yy(t,e);null==i||"auto"===i?i="horizontal"===n?o.y+o.height/2=0||"+"===i?"left":"right"},r={horizontal:i>=0||"+"===i?"top":"bottom",vertical:"middle"},s={horizontal:0,vertical:ON/2},l="vertical"===n?o.height:o.width,u=t.getModel("controlStyle"),h=u.get("show",!0),c=h?u.get("itemSize"):0,d=h?u.get("itemGap"):0,f=c+d,p=t.get("label.rotate")||0;p=p*ON/180;var g,m,v,y,x=u.get("position",!0),_=h&&u.get("showPlayBtn",!0),w=h&&u.get("showPrevBtn",!0),b=h&&u.get("showNextBtn",!0),S=0,M=l;return"left"===x||"bottom"===x?(_&&(g=[0,0],S+=f),w&&(m=[S,0],S+=f),b&&(v=[M-c,0],M-=f)):(_&&(g=[M-c,0],M-=f),w&&(m=[0,0],S+=f),b&&(v=[M-c,0],M-=f)),y=[S,M],t.get("inverse")&&y.reverse(),{viewRect:o,mainLength:l,orient:n,rotation:s[n],labelRotation:p,labelPosOpt:i,labelAlign:t.get("label.align")||a[n],labelBaseline:t.get("label.verticalAlign")||t.get("label.baseline")||r[n],playPosition:g,prevBtnPosition:m,nextBtnPosition:v,axisExtent:y,controlSize:c,controlGap:d}},_position:function(t,e){function i(t){var e=t.position;t.origin=[c[0][0]-e[0],c[1][0]-e[1]]}function n(t){return[[t.x,t.x+t.width],[t.y,t.y+t.height]]}function o(t,e,i,n,o){t[n]+=i[n][o]-e[n][o]}var a=this._mainGroup,r=this._labelGroup,s=t.viewRect;if("vertical"===t.orient){var l=st(),u=s.x,h=s.y+s.height;ct(l,l,[-u,-h]),dt(l,l,-ON/2),ct(l,l,[u,h]),(s=s.clone()).applyTransform(l)}var c=n(s),d=n(a.getBoundingRect()),f=n(r.getBoundingRect()),p=a.position,g=r.position;g[0]=p[0]=c[0][0];var m=t.labelPosOpt;if(isNaN(m))o(p,d,c,1,v="+"===m?0:1),o(g,f,c,1,1-v);else{var v=m>=0?0:1;o(p,d,c,1,v),g[1]=p[1]+m}a.attr("position",p),r.attr("position",g),a.rotation=r.rotation=t.rotation,i(a),i(r)},_createAxis:function(t,e){var i=e.getData(),n=e.get("axisType"),o=xl(e,n);o.getTicks=function(){return i.mapArray(["value"],function(t){return t})};var a=i.getDataExtent("value");o.setExtent(a[0],a[1]),o.niceTicks();var r=new kN("value",o,t.axisExtent,n);return r.model=e,r},_createGroup:function(t){var e=this["_"+t]=new sw;return this.group.add(e),e},_renderAxisLine:function(t,e,i,n){var o=i.getExtent();n.get("lineStyle.show")&&e.add(new MS({shape:{x1:o[0],y1:0,x2:o[1],y2:0},style:a({lineCap:"round"},n.getModel("lineStyle").getLineStyle()),silent:!0,z2:1}))},_renderAxisTick:function(t,e,i,n){var o=n.getData(),a=i.scale.getTicks();NN(a,function(t){var a=i.dataToCoord(t),r=o.getItemModel(t),s=r.getModel("itemStyle"),l=r.getModel("emphasis.itemStyle"),u={position:[a,0],onclick:PN(this._changeTimeline,this,t)},h=Ky(r,s,e,u);eo(h,l.getItemStyle()),r.get("tooltip")?(h.dataIndex=t,h.dataModel=n):h.dataIndex=h.dataModel=null},this)},_renderAxisLabel:function(t,e,i,n){if(i.getLabelModel().get("show")){var o=n.getData(),a=i.getViewLabels();NN(a,function(n){var a=n.tickValue,r=o.getItemModel(a),s=r.getModel("label"),l=r.getModel("emphasis.label"),u=i.dataToCoord(n.tickValue),h=new fS({position:[u,0],rotation:t.labelRotation-t.rotation,onclick:PN(this._changeTimeline,this,a),silent:!1});no(h.style,s,{text:n.formattedLabel,textAlign:t.labelAlign,textVerticalAlign:t.labelBaseline}),e.add(h),eo(h,no({},l))},this)}},_renderControl:function(t,e,i,n){function o(t,i,o,h){if(t){var c=qy(n,i,u,{position:t,origin:[a/2,0],rotation:h?-r:0,rectHover:!0,style:s,onclick:o});e.add(c),eo(c,l)}}var a=t.controlSize,r=t.rotation,s=n.getModel("controlStyle").getItemStyle(),l=n.getModel("emphasis.controlStyle").getItemStyle(),u=[0,-a/2,a,a],h=n.getPlayState(),c=n.get("inverse",!0);o(t.nextBtnPosition,"controlStyle.nextIcon",PN(this._changeTimeline,this,c?"-":"+")),o(t.prevBtnPosition,"controlStyle.prevIcon",PN(this._changeTimeline,this,c?"+":"-")),o(t.playPosition,"controlStyle."+(h?"stopIcon":"playIcon"),PN(this._handlePlayClick,this,!h),!0)},_renderCurrentPointer:function(t,e,i,n){var o=n.getData(),a=n.getCurrentIndex(),r=o.getItemModel(a).getModel("checkpointStyle"),s=this,l={onCreate:function(t){t.draggable=!0,t.drift=PN(s._handlePointerDrag,s),t.ondragend=PN(s._handlePointerDragend,s),$y(t,a,i,n,!0)},onUpdate:function(t){$y(t,a,i,n)}};this._currentPointer=Ky(r,r,this._mainGroup,{},this._currentPointer,l)},_handlePlayClick:function(t){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:t,from:this.uid})},_handlePointerDrag:function(t,e,i){this._clearTimer(),this._pointerChangeTimeline([i.offsetX,i.offsetY])},_handlePointerDragend:function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},_pointerChangeTimeline:function(t,e){var i=this._toAxisCoord(t)[0],n=Co(this._axis.getExtent().slice());i>n[1]&&(i=n[1]),ii.getHeight()&&(n.textPosition="top",l=!0);var u=l?-5-o.height:s+8;a+o.width/2>i.getWidth()?(n.textPosition=["100%",u],n.textAlign="right"):a-o.width/2<0&&(n.textPosition=[0,u],n.textAlign="left")}})}},updateView:function(t,e,i,n){d(this._features,function(t){t.updateView&&t.updateView(t.model,e,i,n)})},remove:function(t,e){d(this._features,function(i){i.remove&&i.remove(t,e)}),this.group.removeAll()},dispose:function(t,e){d(this._features,function(i){i.dispose&&i.dispose(t,e)})}});var RN=lI.toolbox.saveAsImage;Qy.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:RN.title,type:"png",name:"",excludeComponents:["toolbox"],pixelRatio:1,lang:RN.lang.slice()},Qy.prototype.unusable=!a_.canvasSupported,Qy.prototype.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 r=e.getConnectedDataURL({type:a,backgroundColor:i.get("backgroundColor",!0)||t.get("backgroundColor")||"#fff",excludeComponents:i.get("excludeComponents"),pixelRatio:i.get("pixelRatio")});if(o.href=r,"function"!=typeof MouseEvent||a_.browser.ie||a_.browser.edge)if(window.navigator.msSaveOrOpenBlob){for(var s=atob(r.split(",")[1]),l=s.length,u=new Uint8Array(l);l--;)u[l]=s.charCodeAt(l);var h=new Blob([u]);window.navigator.msSaveOrOpenBlob(h,n+"."+a)}else{var c=i.get("lang"),d='';window.open().document.write(d)}else{var f=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!1});o.dispatchEvent(f)}},Bv("saveAsImage",Qy);var zN=lI.toolbox.magicType;tx.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:i(zN.title),option:{},seriesIndex:{}};var BN=tx.prototype;BN.getIcons=function(){var t=this.model,e=t.get("icon"),i={};return d(t.get("type"),function(t){e[t]&&(i[t]=e[t])}),i};var VN={line:function(t,e,i,o){if("bar"===t)return n({id:e,type:"line",data:i.get("data"),stack:i.get("stack"),markPoint:i.get("markPoint"),markLine:i.get("markLine")},o.get("option.line")||{},!0)},bar:function(t,e,i,o){if("line"===t)return n({id:e,type:"bar",data:i.get("data"),stack:i.get("stack"),markPoint:i.get("markPoint"),markLine:i.get("markLine")},o.get("option.bar")||{},!0)},stack:function(t,e,i,o){if("line"===t||"bar"===t)return n({id:e,stack:"__ec_magicType_stack__"},o.get("option.stack")||{},!0)},tiled:function(t,e,i,o){if("line"===t||"bar"===t)return n({id:e,stack:""},o.get("option.tiled")||{},!0)}},GN=[["line","bar"],["stack","tiled"]];BN.onclick=function(t,e,i){var n=this.model,o=n.get("seriesIndex."+i);if(VN[i]){var a={series:[]};d(GN,function(t){l(t,i)>=0&&d(t,function(t){n.setIconStatus(t,"normal")})}),n.setIconStatus(i,"emphasis"),t.eachComponent({mainType:"series",query:null==o?null:{seriesIndex:o}},function(e){var o=e.subType,s=e.id,l=VN[i](o,s,e,n);l&&(r(l,e.option),a.series.push(l));var u=e.coordinateSystem;if(u&&"cartesian2d"===u.type&&("line"===i||"bar"===i)){var h=u.getAxesByScale("ordinal")[0];if(h){var c=h.dim+"Axis",d=t.queryComponents({mainType:c,index:e.get(name+"Index"),id:e.get(name+"Id")})[0].componentIndex;a[c]=a[c]||[];for(var f=0;f<=d;f++)a[c][d]=a[c][d]||{};a[c][d].boundaryGap="bar"===i}}}),e.dispatchAction({type:"changeMagicType",currentType:i,newOption:a})}},cs({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(t,e){e.mergeOption(t.newOption)}),Bv("magicType",tx);var WN=lI.toolbox.dataView,FN=new Array(60).join("-"),HN="\t",ZN=new RegExp("["+HN+"]+","g");hx.defaultOption={show:!0,readOnly:!1,optionToContent:null,contentToOption:null,icon:"M17.5,17.3H33 M17.5,17.3H33 M45.4,29.5h-28 M11.5,2v56H51V14.8L38.4,2H11.5z M38.4,2.2v12.7H51 M45.4,41.7h-28",title:i(WN.title),lang:i(WN.lang),backgroundColor:"#fff",textColor:"#000",textareaColor:"#fff",textareaBorderColor:"#333",buttonColor:"#c23531",buttonTextColor:"#fff"},hx.prototype.onclick=function(t,e){function i(){n.removeChild(a),x._dom=null}var n=e.getDom(),o=this.model;this._dom&&n.removeChild(this._dom);var a=document.createElement("div");a.style.cssText="position:absolute;left:5px;top:5px;bottom:5px;right:5px;",a.style.backgroundColor=o.get("backgroundColor")||"#fff";var r=document.createElement("h4"),s=o.get("lang")||[];r.innerHTML=s[0]||o.get("title"),r.style.cssText="margin: 10px 20px;",r.style.color=o.get("textColor");var l=document.createElement("div"),u=document.createElement("textarea");l.style.cssText="display:block;width:100%;overflow:auto;";var h=o.get("optionToContent"),c=o.get("contentToOption"),d=ox(t);if("function"==typeof h){var f=h(e.getOption());"string"==typeof f?l.innerHTML=f:M(f)&&l.appendChild(f)}else l.appendChild(u),u.readOnly=o.get("readOnly"),u.style.cssText="width:100%;height:100%;font-family:monospace;font-size:14px;line-height:1.6rem;",u.style.color=o.get("textColor"),u.style.borderColor=o.get("textareaBorderColor"),u.style.backgroundColor=o.get("textareaColor"),u.value=d.value;var p=d.meta,g=document.createElement("div");g.style.cssText="position:absolute;bottom:0;left:0;right:0;";var m="float:right;margin-right:20px;border:none;cursor:pointer;padding:2px 5px;font-size:12px;border-radius:3px",v=document.createElement("div"),y=document.createElement("div");m+=";background-color:"+o.get("buttonColor"),m+=";color:"+o.get("buttonTextColor");var x=this;ui(v,"click",i),ui(y,"click",function(){var t;try{t="function"==typeof c?c(l,e.getOption()):ux(u.value,p)}catch(t){throw i(),new Error("Data view format error "+t)}t&&e.dispatchAction({type:"changeDataView",newOption:t}),i()}),v.innerHTML=s[1],y.innerHTML=s[2],y.style.cssText=m,v.style.cssText=m,!o.get("readOnly")&&g.appendChild(y),g.appendChild(v),ui(u,"keydown",function(t){if(9===(t.keyCode||t.which)){var e=this.value,i=this.selectionStart,n=this.selectionEnd;this.value=e.substring(0,i)+HN+e.substring(n),this.selectionStart=this.selectionEnd=i+1,zw(t)}}),a.appendChild(r),a.appendChild(l),a.appendChild(g),l.style.height=n.clientHeight-80+"px",n.appendChild(a),this._dom=a},hx.prototype.remove=function(t,e){this._dom&&e.getDom().removeChild(this._dom)},hx.prototype.dispose=function(t,e){this.remove(t,e)},Bv("dataView",hx),cs({type:"changeDataView",event:"dataViewChanged",update:"prepareAndUpdate"},function(t,e){var i=[];d(t.newOption.series,function(t){var n=e.getSeriesByName(t.name)[0];if(n){var o=n.get("data");i.push({name:t.name,data:cx(t.data,o)})}else i.push(a({type:"scatter"},t))}),e.mergeOption(r({series:i},t.newOption))});var UN=d,XN="\0_ec_hist_store";PP.extend({type:"dataZoom.select"}),NP.extend({type:"dataZoom.select"});var jN=lI.toolbox.dataZoom,YN=d,qN="\0_ec_\0toolbox-dataZoom_";vx.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:i(jN.title)};var KN=vx.prototype;KN.render=function(t,e,i,n){this.model=t,this.ecModel=e,this.api=i,_x(t,e,this,n,i),xx(t,e)},KN.onclick=function(t,e,i){$N[i].call(this)},KN.remove=function(t,e){this._brushController.unmount()},KN.dispose=function(t,e){this._brushController.dispose()};var $N={zoom:function(){var t=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:t})},back:function(){this._dispatchZoomAction(fx(this.ecModel))}};KN._onBrush=function(t,e){function i(t,e,i){var r=e.getAxis(t),s=r.model,l=n(t,s,a),u=l.findRepresentativeAxisProxy(s).getMinMaxSpan();null==u.minValueSpan&&null==u.maxValueSpan||(i=PC(0,i.slice(),r.scale.getExtent(),0,u.minValueSpan,u.maxValueSpan)),l&&(o[l.id]={dataZoomId:l.id,startValue:i[0],endValue:i[1]})}function n(t,e,i){var n;return i.eachComponent({mainType:"dataZoom",subType:"select"},function(i){i.getAxisModel(t,e.componentIndex)&&(n=i)}),n}if(e.isEnd&&t.length){var o={},a=this.ecModel;this._brushController.updateCovers([]),new bv(yx(this.model.option),a,{include:["grid"]}).matchOutputRanges(t,a,function(t,e,n){if("cartesian2d"===n.type){var o=t.brushType;"rect"===o?(i("x",n,e[0]),i("y",n,e[1])):i({lineX:"x",lineY:"y"}[o],n,e)}}),dx(a,o),this._dispatchZoomAction(o)}},KN._dispatchZoomAction=function(t){var e=[];YN(t,function(t,n){e.push(i(t))}),e.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:e})},Bv("dataZoom",vx),us(function(t){function e(t,e){if(e){var o=t+"Index",a=e[o];null==a||"all"==a||y(a)||(a=!1===a||"none"===a?[]:[a]),i(t,function(e,i){if(null==a||"all"==a||-1!==l(a,i)){var r={type:"select",$fromToolbox:!0,id:qN+t+i};r[o]=i,n.push(r)}})}}function i(e,i){var n=t[e];y(n)||(n=n?[n]:[]),YN(n,i)}if(t){var n=t.dataZoom||(t.dataZoom=[]);y(n)||(t.dataZoom=n=[n]);var o=t.toolbox;if(o&&(y(o)&&(o=o[0]),o&&o.feature)){var a=o.feature.dataZoom;e("xAxis",a),e("yAxis",a)}}});var JN=lI.toolbox.restore;bx.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:JN.title},bx.prototype.onclick=function(t,e,i){px(t),e.dispatchAction({type:"restore",from:this.uid})},Bv("restore",bx),cs({type:"restore",event:"restore",update:"prepareAndUpdate"},function(t,e){e.resetOption("recreate")});var QN,tO="urn:schemas-microsoft-com:vml",eO="undefined"==typeof window?null:window,iO=!1,nO=eO&&eO.document;if(nO&&!a_.canvasSupported)try{!nO.namespaces.zrvml&&nO.namespaces.add("zrvml",tO),QN=function(t){return nO.createElement("')}}catch(t){QN=function(t){return nO.createElement("<"+t+' xmlns="'+tO+'" class="zrvml">')}}var oO=Hb.CMD,aO=Math.round,rO=Math.sqrt,sO=Math.abs,lO=Math.cos,uO=Math.sin,hO=Math.max;if(!a_.canvasSupported){var cO=21600,dO=cO/2,fO=function(t){t.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px;",t.coordsize=cO+","+cO,t.coordorigin="0,0"},pO=function(t){return String(t).replace(/&/g,"&").replace(/"/g,""")},gO=function(t,e,i){return"rgb("+[t,e,i].join(",")+")"},mO=function(t,e){e&&t&&e.parentNode!==t&&t.appendChild(e)},vO=function(t,e){e&&t&&e.parentNode===t&&t.removeChild(e)},yO=function(t,e,i){return 1e5*(parseFloat(t)||0)+1e3*(parseFloat(e)||0)+i},xO=function(t,e){return"string"==typeof t?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t},_O=function(t,e,i){var n=At(e);i=+i,isNaN(i)&&(i=1),n&&(t.color=gO(n[0],n[1],n[2]),t.opacity=i*n[3])},wO=function(t){var e=At(t);return[gO(e[0],e[1],e[2]),e[3]]},bO=function(t,e,i){var n=e.fill;if(null!=n)if(n instanceof CS){var o,a=0,r=[0,0],s=0,l=1,u=i.getBoundingRect(),h=u.width,c=u.height;if("linear"===n.type){o="gradient";var d=i.transform,f=[n.x*h,n.y*c],p=[n.x2*h,n.y2*c];d&&(Q(f,f,d),Q(p,p,d));var g=p[0]-f[0],m=p[1]-f[1];(a=180*Math.atan2(g,m)/Math.PI)<0&&(a+=360),a<1e-6&&(a=0)}else{o="gradientradial";var f=[n.x*h,n.y*c],d=i.transform,v=i.scale,y=h,x=c;r=[(f[0]-u.x)/y,(f[1]-u.y)/x],d&&Q(f,f,d),y/=v[0]*cO,x/=v[1]*cO;var _=hO(y,x);s=0/_,l=2*n.r/_-s}var w=n.colorStops.slice();w.sort(function(t,e){return t.offset-e.offset});for(var b=w.length,S=[],M=[],I=0;I=2){var A=S[0][0],C=S[1][0],L=S[0][1]*e.opacity,k=S[1][1]*e.opacity;t.type=o,t.method="none",t.focus="100%",t.angle=a,t.color=A,t.color2=C,t.colors=M.join(","),t.opacity=k,t.opacity2=L}"radial"===o&&(t.focusposition=r.join(","))}else _O(t,n,e.opacity)},SO=function(t,e){null!=e.lineDash&&(t.dashstyle=e.lineDash.join(" ")),null==e.stroke||e.stroke instanceof CS||_O(t,e.stroke,e.opacity)},MO=function(t,e,i,n){var o="fill"==e,a=t.getElementsByTagName(e)[0];null!=i[e]&&"none"!==i[e]&&(o||!o&&i.lineWidth)?(t[o?"filled":"stroked"]="true",i[e]instanceof CS&&vO(t,a),a||(a=Sx(e)),o?bO(a,i,n):SO(a,i),mO(t,a)):(t[o?"filled":"stroked"]="false",vO(t,a))},IO=[[],[],[]],TO=function(t,e){var i,n,o,a,r,s,l=oO.M,u=oO.C,h=oO.L,c=oO.A,d=oO.Q,f=[],p=t.data,g=t.len();for(a=0;a.01?N&&(O+=.0125):Math.abs(E-A)<1e-4?N&&OD?x-=.0125:x+=.0125:N&&EA?y+=.0125:y-=.0125),f.push(R,aO(((D-C)*M+b)*cO-dO),",",aO(((A-L)*I+S)*cO-dO),",",aO(((D+C)*M+b)*cO-dO),",",aO(((A+L)*I+S)*cO-dO),",",aO((O*M+b)*cO-dO),",",aO((E*I+S)*cO-dO),",",aO((y*M+b)*cO-dO),",",aO((x*I+S)*cO-dO)),r=y,s=x;break;case oO.R:var z=IO[0],B=IO[1];z[0]=p[a++],z[1]=p[a++],B[0]=z[0]+p[a++],B[1]=z[1]+p[a++],e&&(Q(z,z,e),Q(B,B,e)),z[0]=aO(z[0]*cO-dO),B[0]=aO(B[0]*cO-dO),z[1]=aO(z[1]*cO-dO),B[1]=aO(B[1]*cO-dO),f.push(" m ",z[0],",",z[1]," l ",B[0],",",z[1]," l ",B[0],",",B[1]," l ",z[0],",",B[1]);break;case oO.Z:f.push(" x ")}if(i>0){f.push(n);for(var V=0;V100&&(LO=0,CO={});var i,n=kO.style;try{n.font=t,i=n.fontFamily.split(",")[0]}catch(t){}e={style:n.fontStyle||"normal",variant:n.fontVariant||"normal",weight:n.fontWeight||"normal",size:0|parseFloat(n.fontSize||12),family:i||"Microsoft YaHei"},CO[t]=e,LO++}return e};!function(t,e){Dw[t]=e}("measureText",function(t,e){var i=nO;AO||((AO=i.createElement("div")).style.cssText="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;",nO.body.appendChild(AO));try{AO.style.font=e}catch(t){}return AO.innerHTML="",AO.appendChild(i.createTextNode(t)),{width:AO.offsetWidth}});for(var NO=new $t,OO=[kw,$e,Je,In,fS],EO=0;EO=o&&u+1>=a){for(var h=[],c=0;c=o&&c+1>=a)return Gx(0,s.components);l[i]=s}else l[i]=void 0}r++}();if(d)return d}},pushComponent:function(t,e,i){var n=t[t.length-1];n&&n.added===e&&n.removed===i?t[t.length-1]={count:n.count+1,added:e,removed:i}:t.push({count:1,added:e,removed:i})},extractCommon:function(t,e,i,n){for(var o=e.length,a=i.length,r=t.newPos,s=r-n,l=0;r+1=0;--n)if(e[n]===t)return!0;return!1}),i):null:i[0]},Fx.prototype.update=function(t,e){if(t){var i=this.getDefs(!1);if(t[this._domName]&&i.contains(t[this._domName]))"function"==typeof e&&e(t);else{var n=this.add(t);n&&(t[this._domName]=n)}}},Fx.prototype.addDom=function(t){this.getDefs(!0).appendChild(t)},Fx.prototype.removeDom=function(t){var e=this.getDefs(!1);e&&t[this._domName]&&(e.removeChild(t[this._domName]),t[this._domName]=null)},Fx.prototype.getDoms=function(){var t=this.getDefs(!1);if(!t)return[];var e=[];return d(this._tagNames,function(i){var n=t.getElementsByTagName(i);e=e.concat([].slice.call(n))}),e},Fx.prototype.markAllUnused=function(){var t=this;d(this.getDoms(),function(e){e[t._markLabel]="0"})},Fx.prototype.markUsed=function(t){t&&(t[this._markLabel]="1")},Fx.prototype.removeUnused=function(){var t=this.getDefs(!1);if(t){var e=this;d(this.getDoms(),function(i){"1"!==i[e._markLabel]&&t.removeChild(i)})}},Fx.prototype.getSvgProxy=function(t){return t instanceof In?YO:t instanceof Je?qO:t instanceof fS?KO:YO},Fx.prototype.getTextSvgElement=function(t){return t.__textSvgEl},Fx.prototype.getSvgElement=function(t){return t.__svgEl},u(Hx,Fx),Hx.prototype.addWithoutUpdate=function(t,e){if(e&&e.style){var i=this;d(["fill","stroke"],function(n){if(e.style[n]&&("linear"===e.style[n].type||"radial"===e.style[n].type)){var o,a=e.style[n],r=i.getDefs(!0);a._dom?(o=a._dom,r.contains(a._dom)||i.addDom(o)):o=i.add(a),i.markUsed(e);var s=o.getAttribute("id");t.setAttribute(n,"url(#"+s+")")}})}},Hx.prototype.add=function(t){var e;if("linear"===t.type)e=this.createElement("linearGradient");else{if("radial"!==t.type)return ew("Illegal gradient type."),null;e=this.createElement("radialGradient")}return t.id=t.id||this.nextId++,e.setAttribute("id","zr"+this._zrId+"-gradient-"+t.id),this.updateDom(t,e),this.addDom(e),e},Hx.prototype.update=function(t){var e=this;Fx.prototype.update.call(this,t,function(){var i=t.type,n=t._dom.tagName;"linear"===i&&"linearGradient"===n||"radial"===i&&"radialGradient"===n?e.updateDom(t,t._dom):(e.removeDom(t),e.add(t))})},Hx.prototype.updateDom=function(t,e){if("linear"===t.type)e.setAttribute("x1",t.x),e.setAttribute("y1",t.y),e.setAttribute("x2",t.x2),e.setAttribute("y2",t.y2);else{if("radial"!==t.type)return void ew("Illegal gradient type.");e.setAttribute("cx",t.x),e.setAttribute("cy",t.y),e.setAttribute("r",t.r)}t.global?e.setAttribute("gradientUnits","userSpaceOnUse"):e.setAttribute("gradientUnits","objectBoundingBox"),e.innerHTML="";for(var i=t.colorStops,n=0,o=i.length;n0){var n,o,a=this.getDefs(!0),r=e[0],s=i?"_textDom":"_dom";r[s]?(o=r[s].getAttribute("id"),n=r[s],a.contains(n)||a.appendChild(n)):(o="zr"+this._zrId+"-clip-"+this.nextId,++this.nextId,(n=this.createElement("clipPath")).setAttribute("id",o),a.appendChild(n),r[s]=n);var l=this.getSvgProxy(r);if(r.transform&&r.parent.invTransform&&!i){var u=Array.prototype.slice.call(r.transform);ht(r.transform,r.parent.invTransform,r.transform),l.brush(r),r.transform=u}else l.brush(r);var h=this.getSvgElement(r);n.innerHTML="",n.appendChild(h.cloneNode()),t.setAttribute("clip-path","url(#"+o+")"),e.length>1&&this.updateDom(n,e.slice(1),i)}else t&&t.setAttribute("clip-path","none")},Zx.prototype.markUsed=function(t){var e=this;t.__clipPaths&&t.__clipPaths.length>0&&d(t.__clipPaths,function(t){t._dom&&Fx.prototype.markUsed.call(e,t._dom),t._textDom&&Fx.prototype.markUsed.call(e,t._textDom)})},u(Ux,Fx),Ux.prototype.addWithoutUpdate=function(t,e){if(e&&Xx(e.style)){var i,n=e.style;n._shadowDom?(i=n._shadowDom,this.getDefs(!0).contains(n._shadowDom)||this.addDom(i)):i=this.add(e),this.markUsed(e);var o=i.getAttribute("id");t.style.filter="url(#"+o+")"}},Ux.prototype.add=function(t){var e=this.createElement("filter"),i=t.style;return i._shadowDomId=i._shadowDomId||this.nextId++,e.setAttribute("id","zr"+this._zrId+"-shadow-"+i._shadowDomId),this.updateDom(t,e),this.addDom(e),e},Ux.prototype.update=function(t,e){var i=e.style;if(Xx(i)){var n=this;Fx.prototype.update.call(this,e,function(t){n.updateDom(e,t._shadowDom)})}else this.remove(t,i)},Ux.prototype.remove=function(t,e){null!=e._shadowDomId&&(this.removeDom(e),t.style.filter="")},Ux.prototype.updateDom=function(t,e){var i=e.getElementsByTagName("feDropShadow");i=0===i.length?this.createElement("feDropShadow"):i[0];var n,o,a,r,s=t.style,l=t.scale?t.scale[0]||1:1,u=t.scale?t.scale[1]||1:1;if(s.shadowBlur||s.shadowOffsetX||s.shadowOffsetY)n=s.shadowOffsetX||0,o=s.shadowOffsetY||0,a=s.shadowBlur,r=s.shadowColor;else{if(!s.textShadowBlur)return void this.removeDom(e,s);n=s.textShadowOffsetX||0,o=s.textShadowOffsetY||0,a=s.textShadowBlur,r=s.textShadowColor}i.setAttribute("dx",n/l),i.setAttribute("dy",o/u),i.setAttribute("flood-color",r);var h=a/2/l+" "+a/2/u;i.setAttribute("stdDeviation",h),e.setAttribute("x","-100%"),e.setAttribute("y","-100%"),e.setAttribute("width",Math.ceil(a/2*200)+"%"),e.setAttribute("height",Math.ceil(a/2*200)+"%"),e.appendChild(i),s._shadowDom=e},Ux.prototype.markUsed=function(t){var e=t.style;e&&e._shadowDom&&Fx.prototype.markUsed.call(this,e._shadowDom)};var eE=function(t,e,i,n){this.root=t,this.storage=e,this._opts=i=a({},i||{});var o=Ax("svg");o.setAttribute("xmlns","http://www.w3.org/2000/svg"),o.setAttribute("version","1.1"),o.setAttribute("baseProfile","full"),o.style.cssText="user-select:none;position:absolute;left:0;top:0;",this.gradientManager=new Hx(n,o),this.clipPathManager=new Zx(n,o),this.shadowManager=new Ux(n,o);var r=document.createElement("div");r.style.cssText="overflow:hidden;position:relative",this._svgRoot=o,this._viewport=r,t.appendChild(r),r.appendChild(o),this.resize(i.width,i.height),this._visibleList=[]};eE.prototype={constructor:eE,getType:function(){return"svg"},getViewportRoot:function(){return this._viewport},getViewportRootOffset:function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},refresh:function(){var t=this.storage.getDisplayList(!0);this._paintList(t)},setBackgroundColor:function(t){this._viewport.style.background=t},_paintList:function(t){this.gradientManager.markAllUnused(),this.clipPathManager.markAllUnused(),this.shadowManager.markAllUnused();var e,i=this._svgRoot,n=this._visibleList,o=t.length,a=[];for(e=0;e=0;--n)if(e[n]===t)return!0;return!1}),i):null:i[0]},resize:function(t,e){var i=this._viewport;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||this._height!==e){this._width=t,this._height=e;var o=i.style;o.width=t+"px",o.height=e+"px";var a=this._svgRoot;a.setAttribute("width",t),a.setAttribute("height",e)}},getWidth:function(){return this._width},getHeight:function(){return this._height},_getSize:function(t){var e=this._opts,i=["width","height"][t],n=["clientWidth","clientHeight"][t],o=["paddingLeft","paddingTop"][t],a=["paddingRight","paddingBottom"][t];if(null!=e[i]&&"auto"!==e[i])return parseFloat(e[i]);var r=this.root,s=document.defaultView.getComputedStyle(r);return(r[n]||jx(s[i])||jx(r.style[i]))-(jx(s[o])||0)-(jx(s[a])||0)|0},dispose:function(){this.root.innerHTML="",this._svgRoot=this._viewport=this.storage=null},clear:function(){this._viewport&&this.root.removeChild(this._viewport)},pathToDataUrl:function(){return this.refresh(),"data:image/svg+xml;charset=UTF-8,"+this._svgRoot.outerHTML}},d(["getLayer","insertLayer","eachLayer","eachBuiltinLayer","eachOtherLayer","getLayers","modLayer","delLayer","clearLayer","toDataURL","pathToImage"],function(t){eE.prototype[t]=e_(t)}),wi("svg",eE),t.version="4.1.0",t.dependencies=TI,t.PRIORITY=LI,t.init=function(t,e,i){var n=ss(t);if(n)return n;var o=new Gr(t,e,i);return o.id="ec_"+jI++,UI[o.id]=o,Ri(t,qI,o.id),as(o),o},t.connect=function(t){if(y(t)){var e=t;t=null,bI(e,function(e){null!=e.group&&(t=e.group)}),t=t||"g_"+YI++,bI(e,function(e){e.group=t})}return XI[t]=!0,t},t.disConnect=rs,t.disconnect=$I,t.dispose=function(t){"string"==typeof t?t=UI[t]:t instanceof Gr||(t=ss(t)),t instanceof Gr&&!t.isDisposed()&&t.dispose()},t.getInstanceByDom=ss,t.getInstanceById=function(t){return UI[t]},t.registerTheme=ls,t.registerPreprocessor=us,t.registerProcessor=hs,t.registerPostUpdate=function(t){WI.push(t)},t.registerAction=cs,t.registerCoordinateSystem=ds,t.getCoordinateSystemDimensions=function(t){var e=Ca.get(t);if(e)return e.getDimensionsInfo?e.getDimensionsInfo():e.dimensions.slice()},t.registerLayout=fs,t.registerVisual=ps,t.registerLoading=ms,t.extendComponentModel=vs,t.extendComponentView=ys,t.extendSeriesModel=xs,t.extendChartView=_s,t.setCanvasCreator=function(t){e("createCanvas",t)},t.registerMap=function(t,e,i){e.geoJson&&!e.features&&(i=e.specialAreas,e=e.geoJson),"string"==typeof e&&(e="undefined"!=typeof JSON&&JSON.parse?JSON.parse(e):new Function("return ("+e+");")()),KI[t]={geoJson:e,specialAreas:i}},t.getMap=ws,t.dataTool=JI,t.zrender=$w,t.graphic=BS,t.number=qS,t.format=nM,t.throttle=_r,t.helper=ZT,t.matrix=P_,t.vector=I_,t.color=q_,t.parseGeoJSON=XT,t.parseGeoJson=KT,t.util=$T,t.List=sT,t.Model=wo,t.Axis=qT,t.env=a_}); diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/js/geoCoord.js b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/js/geoCoord.js new file mode 100644 index 0000000..4382341 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/js/geoCoord.js @@ -0,0 +1,116 @@ +var geoCoordMap = { + '上海': [121.4648,31.2891], + '东莞': [113.8953,22.901], + '东营': [118.7073,37.5513], + '中山': [113.4229,22.478], + '临汾': [111.4783,36.1615], + '临沂': [118.3118,35.2936], + '丹东': [124.541,40.4242], + '丽水': [119.5642,28.1854], + '乌鲁木齐': [87.9236,43.5883], + '佛山': [112.8955,23.1097], + '保定': [115.0488,39.0948], + '兰州': [103.5901,36.3043], + '包头': [110.3467,41.4899], + '北京': [116.4551,40.2539], + '北海': [109.314,21.6211], + '南京': [118.8062,31.9208], + '南宁': [108.479,23.1152], + '南昌': [116.0046,28.6633], + '南通': [121.1023,32.1625], + '厦门': [118.1689,24.6478], + '台州': [121.1353,28.6688], + '合肥': [117.29,32.0581], + '呼和浩特': [111.4124,40.4901], + '咸阳': [108.4131,34.8706], + '哈尔滨': [127.9688,45.368], + '唐山': [118.4766,39.6826], + '嘉兴': [120.9155,30.6354], + '大同': [113.7854,39.8035], + '大连': [122.2229,39.4409], + '天津': [117.4219,39.4189], + '太原': [112.3352,37.9413], + '威海': [121.9482,37.1393], + '宁波': [121.5967,29.6466], + '宝鸡': [107.1826,34.3433], + '宿迁': [118.5535,33.7775], + '常州': [119.4543,31.5582], + '广州': [113.5107,23.2196], + '廊坊': [116.521,39.0509], + '延安': [109.1052,36.4252], + '张家口': [115.1477,40.8527], + '徐州': [117.5208,34.3268], + '德州': [116.6858,37.2107], + '惠州': [114.6204,23.1647], + '成都': [103.9526,30.7617], + '扬州': [119.4653,32.8162], + '承德': [117.5757,41.4075], + '拉萨': [91.1865,30.1465], + '无锡': [120.3442,31.5527], + '日照': [119.2786,35.5023], + '昆明': [102.9199,25.4663], + '杭州': [119.5313,29.8773], + '枣庄': [117.323,34.8926], + '柳州': [109.3799,24.9774], + '株洲': [113.5327,27.0319], + '武汉': [114.3896,30.6628], + '汕头': [117.1692,23.3405], + '江门': [112.6318,22.1484], + '沈阳': [123.1238,42.1216], + '沧州': [116.8286,38.2104], + '河源': [114.917,23.9722], + '泉州': [118.3228,25.1147], + '泰安': [117.0264,36.0516], + '泰州': [120.0586,32.5525], + '济南': [117.1582,36.8701], + '济宁': [116.8286,35.3375], + '海口': [110.3893,19.8516], + '淄博': [118.0371,36.6064], + '淮安': [118.927,33.4039], + '深圳': [114.5435,22.5439], + '清远': [112.9175,24.3292], + '温州': [120.498,27.8119], + '渭南': [109.7864,35.0299], + '湖州': [119.8608,30.7782], + '湘潭': [112.5439,27.7075], + '滨州': [117.8174,37.4963], + '潍坊': [119.0918,36.524], + '烟台': [120.7397,37.5128], + '玉溪': [101.9312,23.8898], + '珠海': [113.7305,22.1155], + '盐城': [120.2234,33.5577], + '盘锦': [121.9482,41.0449], + '石家庄': [114.4995,38.1006], + '福州': [119.4543,25.9222], + '秦皇岛': [119.2126,40.0232], + '绍兴': [120.564,29.7565], + '聊城': [115.9167,36.4032], + '肇庆': [112.1265,23.5822], + '舟山': [122.2559,30.2234], + '苏州': [120.6519,31.3989], + '莱芜': [117.6526,36.2714], + '菏泽': [115.6201,35.2057], + '营口': [122.4316,40.4297], + '葫芦岛': [120.1575,40.578], + '衡水': [115.8838,37.7161], + '衢州': [118.6853,28.8666], + '西宁': [101.4038,36.8207], + '西安': [109.1162,34.2004], + '贵阳': [106.6992,26.7682], + '连云港': [119.1248,34.552], + '邢台': [114.8071,37.2821], + '邯郸': [114.4775,36.535], + '郑州': [113.4668,34.6234], + '鄂尔多斯': [108.9734,39.2487], + '重庆': [107.7539,30.1904], + '金华': [120.0037,29.1028], + '铜川': [109.0393,35.1947], + '银川': [106.3586,38.1775], + '镇江': [119.4763,31.9702], + '长春': [125.8154,44.2584], + '长沙': [113.0823,28.2568], + '长治': [112.8625,36.4746], + '阳泉': [113.4778,38.0951], + '青岛': [120.4651,36.3373], + '韶关': [113.7964,24.7028] +}; \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/js/jquery.easyui.min.js b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/js/jquery.easyui.min.js new file mode 100644 index 0000000..b6edf3f --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/js/jquery.easyui.min.js @@ -0,0 +1,14780 @@ +/** + * jQuery EasyUI 1.4.5 + * + * Copyright (c) 2009-2016 www.jeasyui.com. All rights reserved. + * + * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php + * To use it on other terms please contact us: info@jeasyui.com + * + */ +(function($){ +$.easyui={indexOfArray:function(a,o,id){ +for(var i=0,_1=a.length;i<_1;i++){ +if(id==undefined){ +if(a[i]==o){ +return i; +} +}else{ +if(a[i][o]==id){ +return i; +} +} +} +return -1; +},removeArrayItem:function(a,o,id){ +if(typeof o=="string"){ +for(var i=0,_2=a.length;i<_2;i++){ +if(a[i][o]==id){ +a.splice(i,1); +return; +} +} +}else{ +var _3=this.indexOfArray(a,o); +if(_3!=-1){ +a.splice(_3,1); +} +} +},addArrayItem:function(a,o,r){ +var _4=this.indexOfArray(a,o,r?r[o]:undefined); +if(_4==-1){ +a.push(r?r:o); +}else{ +a[_4]=r?r:o; +} +},getArrayItem:function(a,o,id){ +var _5=this.indexOfArray(a,o,id); +return _5==-1?null:a[_5]; +},forEach:function(_6,_7,_8){ +var _9=[]; +for(var i=0;i<_6.length;i++){ +_9.push(_6[i]); +} +while(_9.length){ +var _a=_9.shift(); +if(_8(_a)==false){ +return; +} +if(_7&&_a.children){ +for(var i=_a.children.length-1;i>=0;i--){ +_9.unshift(_a.children[i]); +} +} +} +}}; +$.parser={auto:true,onComplete:function(_b){ +},plugins:["draggable","droppable","resizable","pagination","tooltip","linkbutton","menu","menubutton","splitbutton","switchbutton","progressbar","tree","textbox","filebox","combo","combobox","combotree","combogrid","numberbox","validatebox","searchbox","spinner","numberspinner","timespinner","datetimespinner","calendar","datebox","datetimebox","slider","layout","panel","datagrid","propertygrid","treegrid","datalist","tabs","accordion","window","dialog","form"],parse:function(_c){ +var aa=[]; +for(var i=0;i<$.parser.plugins.length;i++){ +var _d=$.parser.plugins[i]; +var r=$(".easyui-"+_d,_c); +if(r.length){ +if(r[_d]){ +r.each(function(){ +$(this)[_d]($.data(this,"options")||{}); +}); +}else{ +aa.push({name:_d,jq:r}); +} +} +} +if(aa.length&&window.easyloader){ +var _e=[]; +for(var i=0;i=0){ +v=Math.floor((_12.width()-_13)*v/100); +}else{ +v=Math.floor((_12.height()-_13)*v/100); +} +}else{ +v=parseInt(v)||undefined; +} +return v; +},parseOptions:function(_15,_16){ +var t=$(_15); +var _17={}; +var s=$.trim(t.attr("data-options")); +if(s){ +if(s.substring(0,1)!="{"){ +s="{"+s+"}"; +} +_17=(new Function("return "+s))(); +} +$.map(["width","height","left","top","minWidth","maxWidth","minHeight","maxHeight"],function(p){ +var pv=$.trim(_15.style[p]||""); +if(pv){ +if(pv.indexOf("%")==-1){ +pv=parseInt(pv); +if(isNaN(pv)){ +pv=undefined; +} +} +_17[p]=pv; +} +}); +if(_16){ +var _18={}; +for(var i=0;i<_16.length;i++){ +var pp=_16[i]; +if(typeof pp=="string"){ +_18[pp]=t.attr(pp); +}else{ +for(var _19 in pp){ +var _1a=pp[_19]; +if(_1a=="boolean"){ +_18[_19]=t.attr(_19)?(t.attr(_19)=="true"):undefined; +}else{ +if(_1a=="number"){ +_18[_19]=t.attr(_19)=="0"?0:parseFloat(t.attr(_19))||undefined; +} +} +} +} +} +$.extend(_17,_18); +} +return _17; +}}; +$(function(){ +var d=$("
").appendTo("body"); +$._boxModel=d.outerWidth()!=100; +d.remove(); +d=$("
").appendTo("body"); +$._positionFixed=(d.css("position")=="fixed"); +d.remove(); +if(!window.easyloader&&$.parser.auto){ +$.parser.parse(); +} +}); +$.fn._outerWidth=function(_1b){ +if(_1b==undefined){ +if(this[0]==window){ +return this.width()||document.body.clientWidth; +} +return this.outerWidth()||0; +} +return this._size("width",_1b); +}; +$.fn._outerHeight=function(_1c){ +if(_1c==undefined){ +if(this[0]==window){ +return this.height()||document.body.clientHeight; +} +return this.outerHeight()||0; +} +return this._size("height",_1c); +}; +$.fn._scrollLeft=function(_1d){ +if(_1d==undefined){ +return this.scrollLeft(); +}else{ +return this.each(function(){ +$(this).scrollLeft(_1d); +}); +} +}; +$.fn._propAttr=$.fn.prop||$.fn.attr; +$.fn._size=function(_1e,_1f){ +if(typeof _1e=="string"){ +if(_1e=="clear"){ +return this.each(function(){ +$(this).css({width:"",minWidth:"",maxWidth:"",height:"",minHeight:"",maxHeight:""}); +}); +}else{ +if(_1e=="fit"){ +return this.each(function(){ +_20(this,this.tagName=="BODY"?$("body"):$(this).parent(),true); +}); +}else{ +if(_1e=="unfit"){ +return this.each(function(){ +_20(this,$(this).parent(),false); +}); +}else{ +if(_1f==undefined){ +return _21(this[0],_1e); +}else{ +return this.each(function(){ +_21(this,_1e,_1f); +}); +} +} +} +} +}else{ +return this.each(function(){ +_1f=_1f||$(this).parent(); +$.extend(_1e,_20(this,_1f,_1e.fit)||{}); +var r1=_22(this,"width",_1f,_1e); +var r2=_22(this,"height",_1f,_1e); +if(r1||r2){ +$(this).addClass("easyui-fluid"); +}else{ +$(this).removeClass("easyui-fluid"); +} +}); +} +function _20(_23,_24,fit){ +if(!_24.length){ +return false; +} +var t=$(_23)[0]; +var p=_24[0]; +var _25=p.fcount||0; +if(fit){ +if(!t.fitted){ +t.fitted=true; +p.fcount=_25+1; +$(p).addClass("panel-noscroll"); +if(p.tagName=="BODY"){ +$("html").addClass("panel-fit"); +} +} +return {width:($(p).width()||1),height:($(p).height()||1)}; +}else{ +if(t.fitted){ +t.fitted=false; +p.fcount=_25-1; +if(p.fcount==0){ +$(p).removeClass("panel-noscroll"); +if(p.tagName=="BODY"){ +$("html").removeClass("panel-fit"); +} +} +} +return false; +} +}; +function _22(_26,_27,_28,_29){ +var t=$(_26); +var p=_27; +var p1=p.substr(0,1).toUpperCase()+p.substr(1); +var min=$.parser.parseValue("min"+p1,_29["min"+p1],_28); +var max=$.parser.parseValue("max"+p1,_29["max"+p1],_28); +var val=$.parser.parseValue(p,_29[p],_28); +var _2a=(String(_29[p]||"").indexOf("%")>=0?true:false); +if(!isNaN(val)){ +var v=Math.min(Math.max(val,min||0),max||99999); +if(!_2a){ +_29[p]=v; +} +t._size("min"+p1,""); +t._size("max"+p1,""); +t._size(p,v); +}else{ +t._size(p,""); +t._size("min"+p1,min); +t._size("max"+p1,max); +} +return _2a||_29.fit; +}; +function _21(_2b,_2c,_2d){ +var t=$(_2b); +if(_2d==undefined){ +_2d=parseInt(_2b.style[_2c]); +if(isNaN(_2d)){ +return undefined; +} +if($._boxModel){ +_2d+=_2e(); +} +return _2d; +}else{ +if(_2d===""){ +t.css(_2c,""); +}else{ +if($._boxModel){ +_2d-=_2e(); +if(_2d<0){ +_2d=0; +} +} +t.css(_2c,_2d+"px"); +} +} +function _2e(){ +if(_2c.toLowerCase().indexOf("width")>=0){ +return t.outerWidth()-t.width(); +}else{ +return t.outerHeight()-t.height(); +} +}; +}; +}; +})(jQuery); +(function($){ +var _2f=null; +var _30=null; +var _31=false; +function _32(e){ +if(e.touches.length!=1){ +return; +} +if(!_31){ +_31=true; +dblClickTimer=setTimeout(function(){ +_31=false; +},500); +}else{ +clearTimeout(dblClickTimer); +_31=false; +_33(e,"dblclick"); +} +_2f=setTimeout(function(){ +_33(e,"contextmenu",3); +},1000); +_33(e,"mousedown"); +if($.fn.draggable.isDragging||$.fn.resizable.isResizing){ +e.preventDefault(); +} +}; +function _34(e){ +if(e.touches.length!=1){ +return; +} +if(_2f){ +clearTimeout(_2f); +} +_33(e,"mousemove"); +if($.fn.draggable.isDragging||$.fn.resizable.isResizing){ +e.preventDefault(); +} +}; +function _35(e){ +if(_2f){ +clearTimeout(_2f); +} +_33(e,"mouseup"); +if($.fn.draggable.isDragging||$.fn.resizable.isResizing){ +e.preventDefault(); +} +}; +function _33(e,_36,_37){ +var _38=new $.Event(_36); +_38.pageX=e.changedTouches[0].pageX; +_38.pageY=e.changedTouches[0].pageY; +_38.which=_37||1; +$(e.target).trigger(_38); +}; +if(document.addEventListener){ +document.addEventListener("touchstart",_32,true); +document.addEventListener("touchmove",_34,true); +document.addEventListener("touchend",_35,true); +} +})(jQuery); +(function($){ +function _39(e){ +var _3a=$.data(e.data.target,"draggable"); +var _3b=_3a.options; +var _3c=_3a.proxy; +var _3d=e.data; +var _3e=_3d.startLeft+e.pageX-_3d.startX; +var top=_3d.startTop+e.pageY-_3d.startY; +if(_3c){ +if(_3c.parent()[0]==document.body){ +if(_3b.deltaX!=null&&_3b.deltaX!=undefined){ +_3e=e.pageX+_3b.deltaX; +}else{ +_3e=e.pageX-e.data.offsetWidth; +} +if(_3b.deltaY!=null&&_3b.deltaY!=undefined){ +top=e.pageY+_3b.deltaY; +}else{ +top=e.pageY-e.data.offsetHeight; +} +}else{ +if(_3b.deltaX!=null&&_3b.deltaX!=undefined){ +_3e+=e.data.offsetWidth+_3b.deltaX; +} +if(_3b.deltaY!=null&&_3b.deltaY!=undefined){ +top+=e.data.offsetHeight+_3b.deltaY; +} +} +} +if(e.data.parent!=document.body){ +_3e+=$(e.data.parent).scrollLeft(); +top+=$(e.data.parent).scrollTop(); +} +if(_3b.axis=="h"){ +_3d.left=_3e; +}else{ +if(_3b.axis=="v"){ +_3d.top=top; +}else{ +_3d.left=_3e; +_3d.top=top; +} +} +}; +function _3f(e){ +var _40=$.data(e.data.target,"draggable"); +var _41=_40.options; +var _42=_40.proxy; +if(!_42){ +_42=$(e.data.target); +} +_42.css({left:e.data.left,top:e.data.top}); +$("body").css("cursor",_41.cursor); +}; +function _43(e){ +if(!$.fn.draggable.isDragging){ +return false; +} +var _44=$.data(e.data.target,"draggable"); +var _45=_44.options; +var _46=$(".droppable").filter(function(){ +return e.data.target!=this; +}).filter(function(){ +var _47=$.data(this,"droppable").options.accept; +if(_47){ +return $(_47).filter(function(){ +return this==e.data.target; +}).length>0; +}else{ +return true; +} +}); +_44.droppables=_46; +var _48=_44.proxy; +if(!_48){ +if(_45.proxy){ +if(_45.proxy=="clone"){ +_48=$(e.data.target).clone().insertAfter(e.data.target); +}else{ +_48=_45.proxy.call(e.data.target,e.data.target); +} +_44.proxy=_48; +}else{ +_48=$(e.data.target); +} +} +_48.css("position","absolute"); +_39(e); +_3f(e); +_45.onStartDrag.call(e.data.target,e); +return false; +}; +function _49(e){ +if(!$.fn.draggable.isDragging){ +return false; +} +var _4a=$.data(e.data.target,"draggable"); +_39(e); +if(_4a.options.onDrag.call(e.data.target,e)!=false){ +_3f(e); +} +var _4b=e.data.target; +_4a.droppables.each(function(){ +var _4c=$(this); +if(_4c.droppable("options").disabled){ +return; +} +var p2=_4c.offset(); +if(e.pageX>p2.left&&e.pageXp2.top&&e.pageYp2.left&&e.pageXp2.top&&e.pageY_62.options.edge; +}; +}); +}; +$.fn.draggable.methods={options:function(jq){ +return $.data(jq[0],"draggable").options; +},proxy:function(jq){ +return $.data(jq[0],"draggable").proxy; +},enable:function(jq){ +return jq.each(function(){ +$(this).draggable({disabled:false}); +}); +},disable:function(jq){ +return jq.each(function(){ +$(this).draggable({disabled:true}); +}); +}}; +$.fn.draggable.parseOptions=function(_67){ +var t=$(_67); +return $.extend({},$.parser.parseOptions(_67,["cursor","handle","axis",{"revert":"boolean","deltaX":"number","deltaY":"number","edge":"number","delay":"number"}]),{disabled:(t.attr("disabled")?true:undefined)}); +}; +$.fn.draggable.defaults={proxy:null,revert:false,cursor:"move",deltaX:null,deltaY:null,handle:null,disabled:false,edge:0,axis:null,delay:100,onBeforeDrag:function(e){ +},onStartDrag:function(e){ +},onDrag:function(e){ +},onStopDrag:function(e){ +}}; +$.fn.draggable.isDragging=false; +})(jQuery); +(function($){ +function _68(_69){ +$(_69).addClass("droppable"); +$(_69).bind("_dragenter",function(e,_6a){ +$.data(_69,"droppable").options.onDragEnter.apply(_69,[e,_6a]); +}); +$(_69).bind("_dragleave",function(e,_6b){ +$.data(_69,"droppable").options.onDragLeave.apply(_69,[e,_6b]); +}); +$(_69).bind("_dragover",function(e,_6c){ +$.data(_69,"droppable").options.onDragOver.apply(_69,[e,_6c]); +}); +$(_69).bind("_drop",function(e,_6d){ +$.data(_69,"droppable").options.onDrop.apply(_69,[e,_6d]); +}); +}; +$.fn.droppable=function(_6e,_6f){ +if(typeof _6e=="string"){ +return $.fn.droppable.methods[_6e](this,_6f); +} +_6e=_6e||{}; +return this.each(function(){ +var _70=$.data(this,"droppable"); +if(_70){ +$.extend(_70.options,_6e); +}else{ +_68(this); +$.data(this,"droppable",{options:$.extend({},$.fn.droppable.defaults,$.fn.droppable.parseOptions(this),_6e)}); +} +}); +}; +$.fn.droppable.methods={options:function(jq){ +return $.data(jq[0],"droppable").options; +},enable:function(jq){ +return jq.each(function(){ +$(this).droppable({disabled:false}); +}); +},disable:function(jq){ +return jq.each(function(){ +$(this).droppable({disabled:true}); +}); +}}; +$.fn.droppable.parseOptions=function(_71){ +var t=$(_71); +return $.extend({},$.parser.parseOptions(_71,["accept"]),{disabled:(t.attr("disabled")?true:undefined)}); +}; +$.fn.droppable.defaults={accept:null,disabled:false,onDragEnter:function(e,_72){ +},onDragOver:function(e,_73){ +},onDragLeave:function(e,_74){ +},onDrop:function(e,_75){ +}}; +})(jQuery); +(function($){ +$.fn.resizable=function(_76,_77){ +if(typeof _76=="string"){ +return $.fn.resizable.methods[_76](this,_77); +} +function _78(e){ +var _79=e.data; +var _7a=$.data(_79.target,"resizable").options; +if(_79.dir.indexOf("e")!=-1){ +var _7b=_79.startWidth+e.pageX-_79.startX; +_7b=Math.min(Math.max(_7b,_7a.minWidth),_7a.maxWidth); +_79.width=_7b; +} +if(_79.dir.indexOf("s")!=-1){ +var _7c=_79.startHeight+e.pageY-_79.startY; +_7c=Math.min(Math.max(_7c,_7a.minHeight),_7a.maxHeight); +_79.height=_7c; +} +if(_79.dir.indexOf("w")!=-1){ +var _7b=_79.startWidth-e.pageX+_79.startX; +_7b=Math.min(Math.max(_7b,_7a.minWidth),_7a.maxWidth); +_79.width=_7b; +_79.left=_79.startLeft+_79.startWidth-_79.width; +} +if(_79.dir.indexOf("n")!=-1){ +var _7c=_79.startHeight-e.pageY+_79.startY; +_7c=Math.min(Math.max(_7c,_7a.minHeight),_7a.maxHeight); +_79.height=_7c; +_79.top=_79.startTop+_79.startHeight-_79.height; +} +}; +function _7d(e){ +var _7e=e.data; +var t=$(_7e.target); +t.css({left:_7e.left,top:_7e.top}); +if(t.outerWidth()!=_7e.width){ +t._outerWidth(_7e.width); +} +if(t.outerHeight()!=_7e.height){ +t._outerHeight(_7e.height); +} +}; +function _7f(e){ +$.fn.resizable.isResizing=true; +$.data(e.data.target,"resizable").options.onStartResize.call(e.data.target,e); +return false; +}; +function _80(e){ +_78(e); +if($.data(e.data.target,"resizable").options.onResize.call(e.data.target,e)!=false){ +_7d(e); +} +return false; +}; +function _81(e){ +$.fn.resizable.isResizing=false; +_78(e,true); +_7d(e); +$.data(e.data.target,"resizable").options.onStopResize.call(e.data.target,e); +$(document).unbind(".resizable"); +$("body").css("cursor",""); +return false; +}; +return this.each(function(){ +var _82=null; +var _83=$.data(this,"resizable"); +if(_83){ +$(this).unbind(".resizable"); +_82=$.extend(_83.options,_76||{}); +}else{ +_82=$.extend({},$.fn.resizable.defaults,$.fn.resizable.parseOptions(this),_76||{}); +$.data(this,"resizable",{options:_82}); +} +if(_82.disabled==true){ +return; +} +$(this).bind("mousemove.resizable",{target:this},function(e){ +if($.fn.resizable.isResizing){ +return; +} +var dir=_84(e); +if(dir==""){ +$(e.data.target).css("cursor",""); +}else{ +$(e.data.target).css("cursor",dir+"-resize"); +} +}).bind("mouseleave.resizable",{target:this},function(e){ +$(e.data.target).css("cursor",""); +}).bind("mousedown.resizable",{target:this},function(e){ +var dir=_84(e); +if(dir==""){ +return; +} +function _85(css){ +var val=parseInt($(e.data.target).css(css)); +if(isNaN(val)){ +return 0; +}else{ +return val; +} +}; +var _86={target:e.data.target,dir:dir,startLeft:_85("left"),startTop:_85("top"),left:_85("left"),top:_85("top"),startX:e.pageX,startY:e.pageY,startWidth:$(e.data.target).outerWidth(),startHeight:$(e.data.target).outerHeight(),width:$(e.data.target).outerWidth(),height:$(e.data.target).outerHeight(),deltaWidth:$(e.data.target).outerWidth()-$(e.data.target).width(),deltaHeight:$(e.data.target).outerHeight()-$(e.data.target).height()}; +$(document).bind("mousedown.resizable",_86,_7f); +$(document).bind("mousemove.resizable",_86,_80); +$(document).bind("mouseup.resizable",_86,_81); +$("body").css("cursor",dir+"-resize"); +}); +function _84(e){ +var tt=$(e.data.target); +var dir=""; +var _87=tt.offset(); +var _88=tt.outerWidth(); +var _89=tt.outerHeight(); +var _8a=_82.edge; +if(e.pageY>_87.top&&e.pageY<_87.top+_8a){ +dir+="n"; +}else{ +if(e.pageY<_87.top+_89&&e.pageY>_87.top+_89-_8a){ +dir+="s"; +} +} +if(e.pageX>_87.left&&e.pageX<_87.left+_8a){ +dir+="w"; +}else{ +if(e.pageX<_87.left+_88&&e.pageX>_87.left+_88-_8a){ +dir+="e"; +} +} +var _8b=_82.handles.split(","); +for(var i=0;i<_8b.length;i++){ +var _8c=_8b[i].replace(/(^\s*)|(\s*$)/g,""); +if(_8c=="all"||_8c==dir){ +return dir; +} +} +return ""; +}; +}); +}; +$.fn.resizable.methods={options:function(jq){ +return $.data(jq[0],"resizable").options; +},enable:function(jq){ +return jq.each(function(){ +$(this).resizable({disabled:false}); +}); +},disable:function(jq){ +return jq.each(function(){ +$(this).resizable({disabled:true}); +}); +}}; +$.fn.resizable.parseOptions=function(_8d){ +var t=$(_8d); +return $.extend({},$.parser.parseOptions(_8d,["handles",{minWidth:"number",minHeight:"number",maxWidth:"number",maxHeight:"number",edge:"number"}]),{disabled:(t.attr("disabled")?true:undefined)}); +}; +$.fn.resizable.defaults={disabled:false,handles:"n, e, s, w, ne, se, sw, nw, all",minWidth:10,minHeight:10,maxWidth:10000,maxHeight:10000,edge:5,onStartResize:function(e){ +},onResize:function(e){ +},onStopResize:function(e){ +}}; +$.fn.resizable.isResizing=false; +})(jQuery); +(function($){ +function _8e(_8f,_90){ +var _91=$.data(_8f,"linkbutton").options; +if(_90){ +$.extend(_91,_90); +} +if(_91.width||_91.height||_91.fit){ +var btn=$(_8f); +var _92=btn.parent(); +var _93=btn.is(":visible"); +if(!_93){ +var _94=$("
").insertBefore(_8f); +var _95={position:btn.css("position"),display:btn.css("display"),left:btn.css("left")}; +btn.appendTo("body"); +btn.css({position:"absolute",display:"inline-block",left:-20000}); +} +btn._size(_91,_92); +var _96=btn.find(".l-btn-left"); +_96.css("margin-top",0); +_96.css("margin-top",parseInt((btn.height()-_96.height())/2)+"px"); +if(!_93){ +btn.insertAfter(_94); +btn.css(_95); +_94.remove(); +} +} +}; +function _97(_98){ +var _99=$.data(_98,"linkbutton").options; +var t=$(_98).empty(); +t.addClass("l-btn").removeClass("l-btn-plain l-btn-selected l-btn-plain-selected l-btn-outline"); +t.removeClass("l-btn-small l-btn-medium l-btn-large").addClass("l-btn-"+_99.size); +if(_99.plain){ +t.addClass("l-btn-plain"); +} +if(_99.outline){ +t.addClass("l-btn-outline"); +} +if(_99.selected){ +t.addClass(_99.plain?"l-btn-selected l-btn-plain-selected":"l-btn-selected"); +} +t.attr("group",_99.group||""); +t.attr("id",_99.id||""); +var _9a=$("").appendTo(t); +if(_99.text){ +$("").html(_99.text).appendTo(_9a); +}else{ +$(" ").appendTo(_9a); +} +if(_99.iconCls){ +$(" ").addClass(_99.iconCls).appendTo(_9a); +_9a.addClass("l-btn-icon-"+_99.iconAlign); +} +t.unbind(".linkbutton").bind("focus.linkbutton",function(){ +if(!_99.disabled){ +$(this).addClass("l-btn-focus"); +} +}).bind("blur.linkbutton",function(){ +$(this).removeClass("l-btn-focus"); +}).bind("click.linkbutton",function(){ +if(!_99.disabled){ +if(_99.toggle){ +if(_99.selected){ +$(this).linkbutton("unselect"); +}else{ +$(this).linkbutton("select"); +} +} +_99.onClick.call(this); +} +}); +_9b(_98,_99.selected); +_9c(_98,_99.disabled); +}; +function _9b(_9d,_9e){ +var _9f=$.data(_9d,"linkbutton").options; +if(_9e){ +if(_9f.group){ +$("a.l-btn[group=\""+_9f.group+"\"]").each(function(){ +var o=$(this).linkbutton("options"); +if(o.toggle){ +$(this).removeClass("l-btn-selected l-btn-plain-selected"); +o.selected=false; +} +}); +} +$(_9d).addClass(_9f.plain?"l-btn-selected l-btn-plain-selected":"l-btn-selected"); +_9f.selected=true; +}else{ +if(!_9f.group){ +$(_9d).removeClass("l-btn-selected l-btn-plain-selected"); +_9f.selected=false; +} +} +}; +function _9c(_a0,_a1){ +var _a2=$.data(_a0,"linkbutton"); +var _a3=_a2.options; +$(_a0).removeClass("l-btn-disabled l-btn-plain-disabled"); +if(_a1){ +_a3.disabled=true; +var _a4=$(_a0).attr("href"); +if(_a4){ +_a2.href=_a4; +$(_a0).attr("href","javascript:void(0)"); +} +if(_a0.onclick){ +_a2.onclick=_a0.onclick; +_a0.onclick=null; +} +_a3.plain?$(_a0).addClass("l-btn-disabled l-btn-plain-disabled"):$(_a0).addClass("l-btn-disabled"); +}else{ +_a3.disabled=false; +if(_a2.href){ +$(_a0).attr("href",_a2.href); +} +if(_a2.onclick){ +_a0.onclick=_a2.onclick; +} +} +}; +$.fn.linkbutton=function(_a5,_a6){ +if(typeof _a5=="string"){ +return $.fn.linkbutton.methods[_a5](this,_a6); +} +_a5=_a5||{}; +return this.each(function(){ +var _a7=$.data(this,"linkbutton"); +if(_a7){ +$.extend(_a7.options,_a5); +}else{ +$.data(this,"linkbutton",{options:$.extend({},$.fn.linkbutton.defaults,$.fn.linkbutton.parseOptions(this),_a5)}); +$(this).removeAttr("disabled"); +$(this).bind("_resize",function(e,_a8){ +if($(this).hasClass("easyui-fluid")||_a8){ +_8e(this); +} +return false; +}); +} +_97(this); +_8e(this); +}); +}; +$.fn.linkbutton.methods={options:function(jq){ +return $.data(jq[0],"linkbutton").options; +},resize:function(jq,_a9){ +return jq.each(function(){ +_8e(this,_a9); +}); +},enable:function(jq){ +return jq.each(function(){ +_9c(this,false); +}); +},disable:function(jq){ +return jq.each(function(){ +_9c(this,true); +}); +},select:function(jq){ +return jq.each(function(){ +_9b(this,true); +}); +},unselect:function(jq){ +return jq.each(function(){ +_9b(this,false); +}); +}}; +$.fn.linkbutton.parseOptions=function(_aa){ +var t=$(_aa); +return $.extend({},$.parser.parseOptions(_aa,["id","iconCls","iconAlign","group","size","text",{plain:"boolean",toggle:"boolean",selected:"boolean",outline:"boolean"}]),{disabled:(t.attr("disabled")?true:undefined),text:($.trim(t.html())||undefined),iconCls:(t.attr("icon")||t.attr("iconCls"))}); +}; +$.fn.linkbutton.defaults={id:null,disabled:false,toggle:false,selected:false,outline:false,group:null,plain:false,text:"",iconCls:null,iconAlign:"left",size:"small",onClick:function(){ +}}; +})(jQuery); +(function($){ +function _ab(_ac){ +var _ad=$.data(_ac,"pagination"); +var _ae=_ad.options; +var bb=_ad.bb={}; +var _af=$(_ac).addClass("pagination").html("
"); +var tr=_af.find("tr"); +var aa=$.extend([],_ae.layout); +if(!_ae.showPageList){ +_b0(aa,"list"); +} +if(!_ae.showRefresh){ +_b0(aa,"refresh"); +} +if(aa[0]=="sep"){ +aa.shift(); +} +if(aa[aa.length-1]=="sep"){ +aa.pop(); +} +for(var _b1=0;_b1"); +ps.bind("change",function(){ +_ae.pageSize=parseInt($(this).val()); +_ae.onChangePageSize.call(_ac,_ae.pageSize); +_b8(_ac,_ae.pageNumber); +}); +for(var i=0;i<_ae.pageList.length;i++){ +$("").text(_ae.pageList[i]).appendTo(ps); +} +$("").append(ps).appendTo(tr); +}else{ +if(_b2=="sep"){ +$("
").appendTo(tr); +}else{ +if(_b2=="first"){ +bb.first=_b3("first"); +}else{ +if(_b2=="prev"){ +bb.prev=_b3("prev"); +}else{ +if(_b2=="next"){ +bb.next=_b3("next"); +}else{ +if(_b2=="last"){ +bb.last=_b3("last"); +}else{ +if(_b2=="manual"){ +$("").html(_ae.beforePageText).appendTo(tr).wrap(""); +bb.num=$("").appendTo(tr).wrap(""); +bb.num.unbind(".pagination").bind("keydown.pagination",function(e){ +if(e.keyCode==13){ +var _b4=parseInt($(this).val())||1; +_b8(_ac,_b4); +return false; +} +}); +bb.after=$("").appendTo(tr).wrap(""); +}else{ +if(_b2=="refresh"){ +bb.refresh=_b3("refresh"); +}else{ +if(_b2=="links"){ +$("").appendTo(tr); +} +} +} +} +} +} +} +} +} +} +if(_ae.buttons){ +$("
").appendTo(tr); +if($.isArray(_ae.buttons)){ +for(var i=0;i<_ae.buttons.length;i++){ +var btn=_ae.buttons[i]; +if(btn=="-"){ +$("
").appendTo(tr); +}else{ +var td=$("").appendTo(tr); +var a=$("").appendTo(td); +a[0].onclick=eval(btn.handler||function(){ +}); +a.linkbutton($.extend({},btn,{plain:true})); +} +} +}else{ +var td=$("").appendTo(tr); +$(_ae.buttons).appendTo(td).show(); +} +} +$("
").appendTo(_af); +$("
").appendTo(_af); +function _b3(_b5){ +var btn=_ae.nav[_b5]; +var a=$("").appendTo(tr); +a.wrap(""); +a.linkbutton({iconCls:btn.iconCls,plain:true}).unbind(".pagination").bind("click.pagination",function(){ +btn.handler.call(_ac); +}); +return a; +}; +function _b0(aa,_b6){ +var _b7=$.inArray(_b6,aa); +if(_b7>=0){ +aa.splice(_b7,1); +} +return aa; +}; +}; +function _b8(_b9,_ba){ +var _bb=$.data(_b9,"pagination").options; +_bc(_b9,{pageNumber:_ba}); +_bb.onSelectPage.call(_b9,_bb.pageNumber,_bb.pageSize); +}; +function _bc(_bd,_be){ +var _bf=$.data(_bd,"pagination"); +var _c0=_bf.options; +var bb=_bf.bb; +$.extend(_c0,_be||{}); +var ps=$(_bd).find("select.pagination-page-list"); +if(ps.length){ +ps.val(_c0.pageSize+""); +_c0.pageSize=parseInt(ps.val()); +} +var _c1=Math.ceil(_c0.total/_c0.pageSize)||1; +if(_c0.pageNumber<1){ +_c0.pageNumber=1; +} +if(_c0.pageNumber>_c1){ +_c0.pageNumber=_c1; +} +if(_c0.total==0){ +_c0.pageNumber=0; +_c1=0; +} +if(bb.num){ +bb.num.val(_c0.pageNumber); +} +if(bb.after){ +bb.after.html(_c0.afterPageText.replace(/{pages}/,_c1)); +} +var td=$(_bd).find("td.pagination-links"); +if(td.length){ +td.empty(); +var _c2=_c0.pageNumber-Math.floor(_c0.links/2); +if(_c2<1){ +_c2=1; +} +var _c3=_c2+_c0.links-1; +if(_c3>_c1){ +_c3=_c1; +} +_c2=_c3-_c0.links+1; +if(_c2<1){ +_c2=1; +} +for(var i=_c2;i<=_c3;i++){ +var a=$("").appendTo(td); +a.linkbutton({plain:true,text:i}); +if(i==_c0.pageNumber){ +a.linkbutton("select"); +}else{ +a.unbind(".pagination").bind("click.pagination",{pageNumber:i},function(e){ +_b8(_bd,e.data.pageNumber); +}); +} +} +} +var _c4=_c0.displayMsg; +_c4=_c4.replace(/{from}/,_c0.total==0?0:_c0.pageSize*(_c0.pageNumber-1)+1); +_c4=_c4.replace(/{to}/,Math.min(_c0.pageSize*(_c0.pageNumber),_c0.total)); +_c4=_c4.replace(/{total}/,_c0.total); +$(_bd).find("div.pagination-info").html(_c4); +if(bb.first){ +bb.first.linkbutton({disabled:((!_c0.total)||_c0.pageNumber==1)}); +} +if(bb.prev){ +bb.prev.linkbutton({disabled:((!_c0.total)||_c0.pageNumber==1)}); +} +if(bb.next){ +bb.next.linkbutton({disabled:(_c0.pageNumber==_c1)}); +} +if(bb.last){ +bb.last.linkbutton({disabled:(_c0.pageNumber==_c1)}); +} +_c5(_bd,_c0.loading); +}; +function _c5(_c6,_c7){ +var _c8=$.data(_c6,"pagination"); +var _c9=_c8.options; +_c9.loading=_c7; +if(_c9.showRefresh&&_c8.bb.refresh){ +_c8.bb.refresh.linkbutton({iconCls:(_c9.loading?"pagination-loading":"pagination-load")}); +} +}; +$.fn.pagination=function(_ca,_cb){ +if(typeof _ca=="string"){ +return $.fn.pagination.methods[_ca](this,_cb); +} +_ca=_ca||{}; +return this.each(function(){ +var _cc; +var _cd=$.data(this,"pagination"); +if(_cd){ +_cc=$.extend(_cd.options,_ca); +}else{ +_cc=$.extend({},$.fn.pagination.defaults,$.fn.pagination.parseOptions(this),_ca); +$.data(this,"pagination",{options:_cc}); +} +_ab(this); +_bc(this); +}); +}; +$.fn.pagination.methods={options:function(jq){ +return $.data(jq[0],"pagination").options; +},loading:function(jq){ +return jq.each(function(){ +_c5(this,true); +}); +},loaded:function(jq){ +return jq.each(function(){ +_c5(this,false); +}); +},refresh:function(jq,_ce){ +return jq.each(function(){ +_bc(this,_ce); +}); +},select:function(jq,_cf){ +return jq.each(function(){ +_b8(this,_cf); +}); +}}; +$.fn.pagination.parseOptions=function(_d0){ +var t=$(_d0); +return $.extend({},$.parser.parseOptions(_d0,[{total:"number",pageSize:"number",pageNumber:"number",links:"number"},{loading:"boolean",showPageList:"boolean",showRefresh:"boolean"}]),{pageList:(t.attr("pageList")?eval(t.attr("pageList")):undefined)}); +}; +$.fn.pagination.defaults={total:1,pageSize:10,pageNumber:1,pageList:[10,20,30,50],loading:false,buttons:null,showPageList:true,showRefresh:true,links:10,layout:["list","sep","first","prev","sep","manual","sep","next","last","sep","refresh"],onSelectPage:function(_d1,_d2){ +},onBeforeRefresh:function(_d3,_d4){ +},onRefresh:function(_d5,_d6){ +},onChangePageSize:function(_d7){ +},beforePageText:"Page",afterPageText:"of {pages}",displayMsg:"Displaying {from} to {to} of {total} items",nav:{first:{iconCls:"pagination-first",handler:function(){ +var _d8=$(this).pagination("options"); +if(_d8.pageNumber>1){ +$(this).pagination("select",1); +} +}},prev:{iconCls:"pagination-prev",handler:function(){ +var _d9=$(this).pagination("options"); +if(_d9.pageNumber>1){ +$(this).pagination("select",_d9.pageNumber-1); +} +}},next:{iconCls:"pagination-next",handler:function(){ +var _da=$(this).pagination("options"); +var _db=Math.ceil(_da.total/_da.pageSize); +if(_da.pageNumber<_db){ +$(this).pagination("select",_da.pageNumber+1); +} +}},last:{iconCls:"pagination-last",handler:function(){ +var _dc=$(this).pagination("options"); +var _dd=Math.ceil(_dc.total/_dc.pageSize); +if(_dc.pageNumber<_dd){ +$(this).pagination("select",_dd); +} +}},refresh:{iconCls:"pagination-refresh",handler:function(){ +var _de=$(this).pagination("options"); +if(_de.onBeforeRefresh.call(this,_de.pageNumber,_de.pageSize)!=false){ +$(this).pagination("select",_de.pageNumber); +_de.onRefresh.call(this,_de.pageNumber,_de.pageSize); +} +}}}}; +})(jQuery); +(function($){ +function _df(_e0){ +var _e1=$(_e0); +_e1.addClass("tree"); +return _e1; +}; +function _e2(_e3){ +var _e4=$.data(_e3,"tree").options; +$(_e3).unbind().bind("mouseover",function(e){ +var tt=$(e.target); +var _e5=tt.closest("div.tree-node"); +if(!_e5.length){ +return; +} +_e5.addClass("tree-node-hover"); +if(tt.hasClass("tree-hit")){ +if(tt.hasClass("tree-expanded")){ +tt.addClass("tree-expanded-hover"); +}else{ +tt.addClass("tree-collapsed-hover"); +} +} +e.stopPropagation(); +}).bind("mouseout",function(e){ +var tt=$(e.target); +var _e6=tt.closest("div.tree-node"); +if(!_e6.length){ +return; +} +_e6.removeClass("tree-node-hover"); +if(tt.hasClass("tree-hit")){ +if(tt.hasClass("tree-expanded")){ +tt.removeClass("tree-expanded-hover"); +}else{ +tt.removeClass("tree-collapsed-hover"); +} +} +e.stopPropagation(); +}).bind("click",function(e){ +var tt=$(e.target); +var _e7=tt.closest("div.tree-node"); +if(!_e7.length){ +return; +} +if(tt.hasClass("tree-hit")){ +_145(_e3,_e7[0]); +return false; +}else{ +if(tt.hasClass("tree-checkbox")){ +_10c(_e3,_e7[0]); +return false; +}else{ +_188(_e3,_e7[0]); +_e4.onClick.call(_e3,_ea(_e3,_e7[0])); +} +} +e.stopPropagation(); +}).bind("dblclick",function(e){ +var _e8=$(e.target).closest("div.tree-node"); +if(!_e8.length){ +return; +} +_188(_e3,_e8[0]); +_e4.onDblClick.call(_e3,_ea(_e3,_e8[0])); +e.stopPropagation(); +}).bind("contextmenu",function(e){ +var _e9=$(e.target).closest("div.tree-node"); +if(!_e9.length){ +return; +} +_e4.onContextMenu.call(_e3,e,_ea(_e3,_e9[0])); +e.stopPropagation(); +}); +}; +function _eb(_ec){ +var _ed=$.data(_ec,"tree").options; +_ed.dnd=false; +var _ee=$(_ec).find("div.tree-node"); +_ee.draggable("disable"); +_ee.css("cursor","pointer"); +}; +function _ef(_f0){ +var _f1=$.data(_f0,"tree"); +var _f2=_f1.options; +var _f3=_f1.tree; +_f1.disabledNodes=[]; +_f2.dnd=true; +_f3.find("div.tree-node").draggable({disabled:false,revert:true,cursor:"pointer",proxy:function(_f4){ +var p=$("
").appendTo("body"); +p.html(" "+$(_f4).find(".tree-title").html()); +p.hide(); +return p; +},deltaX:15,deltaY:15,onBeforeDrag:function(e){ +if(_f2.onBeforeDrag.call(_f0,_ea(_f0,this))==false){ +return false; +} +if($(e.target).hasClass("tree-hit")||$(e.target).hasClass("tree-checkbox")){ +return false; +} +if(e.which!=1){ +return false; +} +var _f5=$(this).find("span.tree-indent"); +if(_f5.length){ +e.data.offsetWidth-=_f5.length*_f5.width(); +} +},onStartDrag:function(e){ +$(this).next("ul").find("div.tree-node").each(function(){ +$(this).droppable("disable"); +_f1.disabledNodes.push(this); +}); +$(this).draggable("proxy").css({left:-10000,top:-10000}); +_f2.onStartDrag.call(_f0,_ea(_f0,this)); +var _f6=_ea(_f0,this); +if(_f6.id==undefined){ +_f6.id="easyui_tree_node_id_temp"; +_12c(_f0,_f6); +} +_f1.draggingNodeId=_f6.id; +},onDrag:function(e){ +var x1=e.pageX,y1=e.pageY,x2=e.data.startX,y2=e.data.startY; +var d=Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); +if(d>3){ +$(this).draggable("proxy").show(); +} +this.pageY=e.pageY; +},onStopDrag:function(){ +for(var i=0;i<_f1.disabledNodes.length;i++){ +$(_f1.disabledNodes[i]).droppable("enable"); +} +_f1.disabledNodes=[]; +var _f7=_182(_f0,_f1.draggingNodeId); +if(_f7&&_f7.id=="easyui_tree_node_id_temp"){ +_f7.id=""; +_12c(_f0,_f7); +} +_f2.onStopDrag.call(_f0,_f7); +}}).droppable({accept:"div.tree-node",onDragEnter:function(e,_f8){ +if(_f2.onDragEnter.call(_f0,this,_f9(_f8))==false){ +_fa(_f8,false); +$(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); +$(this).droppable("disable"); +_f1.disabledNodes.push(this); +} +},onDragOver:function(e,_fb){ +if($(this).droppable("options").disabled){ +return; +} +var _fc=_fb.pageY; +var top=$(this).offset().top; +var _fd=top+$(this).outerHeight(); +_fa(_fb,true); +$(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); +if(_fc>top+(_fd-top)/2){ +if(_fd-_fc<5){ +$(this).addClass("tree-node-bottom"); +}else{ +$(this).addClass("tree-node-append"); +} +}else{ +if(_fc-top<5){ +$(this).addClass("tree-node-top"); +}else{ +$(this).addClass("tree-node-append"); +} +} +if(_f2.onDragOver.call(_f0,this,_f9(_fb))==false){ +_fa(_fb,false); +$(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); +$(this).droppable("disable"); +_f1.disabledNodes.push(this); +} +},onDragLeave:function(e,_fe){ +_fa(_fe,false); +$(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); +_f2.onDragLeave.call(_f0,this,_f9(_fe)); +},onDrop:function(e,_ff){ +var dest=this; +var _100,_101; +if($(this).hasClass("tree-node-append")){ +_100=_102; +_101="append"; +}else{ +_100=_103; +_101=$(this).hasClass("tree-node-top")?"top":"bottom"; +} +if(_f2.onBeforeDrop.call(_f0,dest,_f9(_ff),_101)==false){ +$(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); +return; +} +_100(_ff,dest,_101); +$(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); +}}); +function _f9(_104,pop){ +return $(_104).closest("ul.tree").tree(pop?"pop":"getData",_104); +}; +function _fa(_105,_106){ +var icon=$(_105).draggable("proxy").find("span.tree-dnd-icon"); +icon.removeClass("tree-dnd-yes tree-dnd-no").addClass(_106?"tree-dnd-yes":"tree-dnd-no"); +}; +function _102(_107,dest){ +if(_ea(_f0,dest).state=="closed"){ +_13d(_f0,dest,function(){ +_108(); +}); +}else{ +_108(); +} +function _108(){ +var node=_f9(_107,true); +$(_f0).tree("append",{parent:dest,data:[node]}); +_f2.onDrop.call(_f0,dest,node,"append"); +}; +}; +function _103(_109,dest,_10a){ +var _10b={}; +if(_10a=="top"){ +_10b.before=dest; +}else{ +_10b.after=dest; +} +var node=_f9(_109,true); +_10b.data=node; +$(_f0).tree("insert",_10b); +_f2.onDrop.call(_f0,dest,node,_10a); +}; +}; +function _10c(_10d,_10e,_10f,_110){ +var _111=$.data(_10d,"tree"); +var opts=_111.options; +if(!opts.checkbox){ +return; +} +var _112=_ea(_10d,_10e); +if(!_112.checkState){ +return; +} +var ck=$(_10e).find(".tree-checkbox"); +if(_10f==undefined){ +if(ck.hasClass("tree-checkbox1")){ +_10f=false; +}else{ +if(ck.hasClass("tree-checkbox0")){ +_10f=true; +}else{ +if(_112._checked==undefined){ +_112._checked=$(_10e).find(".tree-checkbox").hasClass("tree-checkbox1"); +} +_10f=!_112._checked; +} +} +} +_112._checked=_10f; +if(_10f){ +if(ck.hasClass("tree-checkbox1")){ +return; +} +}else{ +if(ck.hasClass("tree-checkbox0")){ +return; +} +} +if(!_110){ +if(opts.onBeforeCheck.call(_10d,_112,_10f)==false){ +return; +} +} +if(opts.cascadeCheck){ +_113(_10d,_112,_10f); +_114(_10d,_112); +}else{ +_115(_10d,_112,_10f?"1":"0"); +} +if(!_110){ +opts.onCheck.call(_10d,_112,_10f); +} +}; +function _113(_116,_117,_118){ +var opts=$.data(_116,"tree").options; +var flag=_118?1:0; +_115(_116,_117,flag); +if(opts.deepCheck){ +$.easyui.forEach(_117.children||[],true,function(n){ +_115(_116,n,flag); +}); +}else{ +var _119=[]; +if(_117.children&&_117.children.length){ +_119.push(_117); +} +$.easyui.forEach(_117.children||[],true,function(n){ +if(!n.hidden){ +_115(_116,n,flag); +if(n.children&&n.children.length){ +_119.push(n); +} +} +}); +for(var i=_119.length-1;i>=0;i--){ +var node=_119[i]; +_115(_116,node,_11a(node)); +} +} +}; +function _115(_11b,_11c,flag){ +var opts=$.data(_11b,"tree").options; +if(!_11c.checkState||flag==undefined){ +return; +} +if(_11c.hidden&&!opts.deepCheck){ +return; +} +var ck=$("#"+_11c.domId).find(".tree-checkbox"); +_11c.checkState=["unchecked","checked","indeterminate"][flag]; +_11c.checked=(_11c.checkState=="checked"); +ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2"); +ck.addClass("tree-checkbox"+flag); +}; +function _114(_11d,_11e){ +var pd=_11f(_11d,$("#"+_11e.domId)[0]); +if(pd){ +_115(_11d,pd,_11a(pd)); +_114(_11d,pd); +} +}; +function _11a(row){ +var c0=0; +var c1=0; +var len=0; +$.easyui.forEach(row.children||[],false,function(r){ +if(r.checkState){ +len++; +if(r.checkState=="checked"){ +c1++; +}else{ +if(r.checkState=="unchecked"){ +c0++; +} +} +} +}); +if(len==0){ +return undefined; +} +var flag=0; +if(c0==len){ +flag=0; +}else{ +if(c1==len){ +flag=1; +}else{ +flag=2; +} +} +return flag; +}; +function _120(_121,_122){ +var opts=$.data(_121,"tree").options; +if(!opts.checkbox){ +return; +} +var node=$(_122); +var ck=node.find(".tree-checkbox"); +var _123=_ea(_121,_122); +if(opts.view.hasCheckbox(_121,_123)){ +if(!ck.length){ +_123.checkState=_123.checkState||"unchecked"; +$("").insertBefore(node.find(".tree-title")); +} +if(_123.checkState=="checked"){ +_10c(_121,_122,true,true); +}else{ +if(_123.checkState=="unchecked"){ +_10c(_121,_122,false,true); +}else{ +var flag=_11a(_123); +if(flag===0){ +_10c(_121,_122,false,true); +}else{ +if(flag===1){ +_10c(_121,_122,true,true); +} +} +} +} +}else{ +ck.remove(); +_123.checkState=undefined; +_123.checked=undefined; +_114(_121,_123); +} +}; +function _124(_125,ul,data,_126,_127){ +var _128=$.data(_125,"tree"); +var opts=_128.options; +var _129=$(ul).prevAll("div.tree-node:first"); +data=opts.loadFilter.call(_125,data,_129[0]); +var _12a=_12b(_125,"domId",_129.attr("id")); +if(!_126){ +_12a?_12a.children=data:_128.data=data; +$(ul).empty(); +}else{ +if(_12a){ +_12a.children?_12a.children=_12a.children.concat(data):_12a.children=data; +}else{ +_128.data=_128.data.concat(data); +} +} +opts.view.render.call(opts.view,_125,ul,data); +if(opts.dnd){ +_ef(_125); +} +if(_12a){ +_12c(_125,_12a); +} +for(var i=0;i<_128.tmpIds.length;i++){ +_10c(_125,$("#"+_128.tmpIds[i])[0],true,true); +} +_128.tmpIds=[]; +setTimeout(function(){ +_12d(_125,_125); +},0); +if(!_127){ +opts.onLoadSuccess.call(_125,_12a,data); +} +}; +function _12d(_12e,ul,_12f){ +var opts=$.data(_12e,"tree").options; +if(opts.lines){ +$(_12e).addClass("tree-lines"); +}else{ +$(_12e).removeClass("tree-lines"); +return; +} +if(!_12f){ +_12f=true; +$(_12e).find("span.tree-indent").removeClass("tree-line tree-join tree-joinbottom"); +$(_12e).find("div.tree-node").removeClass("tree-node-last tree-root-first tree-root-one"); +var _130=$(_12e).tree("getRoots"); +if(_130.length>1){ +$(_130[0].target).addClass("tree-root-first"); +}else{ +if(_130.length==1){ +$(_130[0].target).addClass("tree-root-one"); +} +} +} +$(ul).children("li").each(function(){ +var node=$(this).children("div.tree-node"); +var ul=node.next("ul"); +if(ul.length){ +if($(this).next().length){ +_131(node); +} +_12d(_12e,ul,_12f); +}else{ +_132(node); +} +}); +var _133=$(ul).children("li:last").children("div.tree-node").addClass("tree-node-last"); +_133.children("span.tree-join").removeClass("tree-join").addClass("tree-joinbottom"); +function _132(node,_134){ +var icon=node.find("span.tree-icon"); +icon.prev("span.tree-indent").addClass("tree-join"); +}; +function _131(node){ +var _135=node.find("span.tree-indent, span.tree-hit").length; +node.next().find("div.tree-node").each(function(){ +$(this).children("span:eq("+(_135-1)+")").addClass("tree-line"); +}); +}; +}; +function _136(_137,ul,_138,_139){ +var opts=$.data(_137,"tree").options; +_138=$.extend({},opts.queryParams,_138||{}); +var _13a=null; +if(_137!=ul){ +var node=$(ul).prev(); +_13a=_ea(_137,node[0]); +} +if(opts.onBeforeLoad.call(_137,_13a,_138)==false){ +return; +} +var _13b=$(ul).prev().children("span.tree-folder"); +_13b.addClass("tree-loading"); +var _13c=opts.loader.call(_137,_138,function(data){ +_13b.removeClass("tree-loading"); +_124(_137,ul,data); +if(_139){ +_139(); +} +},function(){ +_13b.removeClass("tree-loading"); +opts.onLoadError.apply(_137,arguments); +if(_139){ +_139(); +} +}); +if(_13c==false){ +_13b.removeClass("tree-loading"); +} +}; +function _13d(_13e,_13f,_140){ +var opts=$.data(_13e,"tree").options; +var hit=$(_13f).children("span.tree-hit"); +if(hit.length==0){ +return; +} +if(hit.hasClass("tree-expanded")){ +return; +} +var node=_ea(_13e,_13f); +if(opts.onBeforeExpand.call(_13e,node)==false){ +return; +} +hit.removeClass("tree-collapsed tree-collapsed-hover").addClass("tree-expanded"); +hit.next().addClass("tree-folder-open"); +var ul=$(_13f).next(); +if(ul.length){ +if(opts.animate){ +ul.slideDown("normal",function(){ +node.state="open"; +opts.onExpand.call(_13e,node); +if(_140){ +_140(); +} +}); +}else{ +ul.css("display","block"); +node.state="open"; +opts.onExpand.call(_13e,node); +if(_140){ +_140(); +} +} +}else{ +var _141=$("
    ").insertAfter(_13f); +_136(_13e,_141[0],{id:node.id},function(){ +if(_141.is(":empty")){ +_141.remove(); +} +if(opts.animate){ +_141.slideDown("normal",function(){ +node.state="open"; +opts.onExpand.call(_13e,node); +if(_140){ +_140(); +} +}); +}else{ +_141.css("display","block"); +node.state="open"; +opts.onExpand.call(_13e,node); +if(_140){ +_140(); +} +} +}); +} +}; +function _142(_143,_144){ +var opts=$.data(_143,"tree").options; +var hit=$(_144).children("span.tree-hit"); +if(hit.length==0){ +return; +} +if(hit.hasClass("tree-collapsed")){ +return; +} +var node=_ea(_143,_144); +if(opts.onBeforeCollapse.call(_143,node)==false){ +return; +} +hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed"); +hit.next().removeClass("tree-folder-open"); +var ul=$(_144).next(); +if(opts.animate){ +ul.slideUp("normal",function(){ +node.state="closed"; +opts.onCollapse.call(_143,node); +}); +}else{ +ul.css("display","none"); +node.state="closed"; +opts.onCollapse.call(_143,node); +} +}; +function _145(_146,_147){ +var hit=$(_147).children("span.tree-hit"); +if(hit.length==0){ +return; +} +if(hit.hasClass("tree-expanded")){ +_142(_146,_147); +}else{ +_13d(_146,_147); +} +}; +function _148(_149,_14a){ +var _14b=_14c(_149,_14a); +if(_14a){ +_14b.unshift(_ea(_149,_14a)); +} +for(var i=0;i<_14b.length;i++){ +_13d(_149,_14b[i].target); +} +}; +function _14d(_14e,_14f){ +var _150=[]; +var p=_11f(_14e,_14f); +while(p){ +_150.unshift(p); +p=_11f(_14e,p.target); +} +for(var i=0;i<_150.length;i++){ +_13d(_14e,_150[i].target); +} +}; +function _151(_152,_153){ +var c=$(_152).parent(); +while(c[0].tagName!="BODY"&&c.css("overflow-y")!="auto"){ +c=c.parent(); +} +var n=$(_153); +var ntop=n.offset().top; +if(c[0].tagName!="BODY"){ +var ctop=c.offset().top; +if(ntopctop+c.outerHeight()-18){ +c.scrollTop(c.scrollTop()+ntop+n.outerHeight()-ctop-c.outerHeight()+18); +} +} +}else{ +c.scrollTop(ntop); +} +}; +function _154(_155,_156){ +var _157=_14c(_155,_156); +if(_156){ +_157.unshift(_ea(_155,_156)); +} +for(var i=0;i<_157.length;i++){ +_142(_155,_157[i].target); +} +}; +function _158(_159,_15a){ +var node=$(_15a.parent); +var data=_15a.data; +if(!data){ +return; +} +data=$.isArray(data)?data:[data]; +if(!data.length){ +return; +} +var ul; +if(node.length==0){ +ul=$(_159); +}else{ +if(_15b(_159,node[0])){ +var _15c=node.find("span.tree-icon"); +_15c.removeClass("tree-file").addClass("tree-folder tree-folder-open"); +var hit=$("").insertBefore(_15c); +if(hit.prev().length){ +hit.prev().remove(); +} +} +ul=node.next(); +if(!ul.length){ +ul=$("
      ").insertAfter(node); +} +} +_124(_159,ul[0],data,true,true); +}; +function _15d(_15e,_15f){ +var ref=_15f.before||_15f.after; +var _160=_11f(_15e,ref); +var data=_15f.data; +if(!data){ +return; +} +data=$.isArray(data)?data:[data]; +if(!data.length){ +return; +} +_158(_15e,{parent:(_160?_160.target:null),data:data}); +var _161=_160?_160.children:$(_15e).tree("getRoots"); +for(var i=0;i<_161.length;i++){ +if(_161[i].domId==$(ref).attr("id")){ +for(var j=data.length-1;j>=0;j--){ +_161.splice((_15f.before?i:(i+1)),0,data[j]); +} +_161.splice(_161.length-data.length,data.length); +break; +} +} +var li=$(); +for(var i=0;i").prependTo(node); +node.next().remove(); +} +_12c(_163,_165); +} +_12d(_163,_163); +function del(_166){ +var id=$(_166).attr("id"); +var _167=_11f(_163,_166); +var cc=_167?_167.children:$.data(_163,"tree").data; +for(var i=0;i").appendTo(nt); +_191.val(node.text).focus(); +_191.width(_190+20); +_191._outerHeight(18); +_191.bind("click",function(e){ +return false; +}).bind("mousedown",function(e){ +e.stopPropagation(); +}).bind("mousemove",function(e){ +e.stopPropagation(); +}).bind("keydown",function(e){ +if(e.keyCode==13){ +_192(_18e,_18f); +return false; +}else{ +if(e.keyCode==27){ +_196(_18e,_18f); +return false; +} +} +}).bind("blur",function(e){ +e.stopPropagation(); +_192(_18e,_18f); +}); +}; +function _192(_193,_194){ +var opts=$.data(_193,"tree").options; +$(_194).css("position",""); +var _195=$(_194).find("input.tree-editor"); +var val=_195.val(); +_195.remove(); +var node=_ea(_193,_194); +node.text=val; +_12c(_193,node); +opts.onAfterEdit.call(_193,node); +}; +function _196(_197,_198){ +var opts=$.data(_197,"tree").options; +$(_198).css("position",""); +$(_198).find("input.tree-editor").remove(); +var node=_ea(_197,_198); +_12c(_197,node); +opts.onCancelEdit.call(_197,node); +}; +function _199(_19a,q){ +var _19b=$.data(_19a,"tree"); +var opts=_19b.options; +var ids={}; +$.easyui.forEach(_19b.data,true,function(node){ +if(opts.filter.call(_19a,q,node)){ +$("#"+node.domId).removeClass("tree-node-hidden"); +ids[node.domId]=1; +node.hidden=false; +}else{ +$("#"+node.domId).addClass("tree-node-hidden"); +node.hidden=true; +} +}); +for(var id in ids){ +_19c(id); +} +function _19c(_19d){ +var p=$(_19a).tree("getParent",$("#"+_19d)[0]); +while(p){ +$(p.target).removeClass("tree-node-hidden"); +p.hidden=false; +p=$(_19a).tree("getParent",p.target); +} +}; +}; +$.fn.tree=function(_19e,_19f){ +if(typeof _19e=="string"){ +return $.fn.tree.methods[_19e](this,_19f); +} +var _19e=_19e||{}; +return this.each(function(){ +var _1a0=$.data(this,"tree"); +var opts; +if(_1a0){ +opts=$.extend(_1a0.options,_19e); +_1a0.options=opts; +}else{ +opts=$.extend({},$.fn.tree.defaults,$.fn.tree.parseOptions(this),_19e); +$.data(this,"tree",{options:opts,tree:_df(this),data:[],tmpIds:[]}); +var data=$.fn.tree.parseData(this); +if(data.length){ +_124(this,this,data); +} +} +_e2(this); +if(opts.data){ +_124(this,this,$.extend(true,[],opts.data)); +} +_136(this,this); +}); +}; +$.fn.tree.methods={options:function(jq){ +return $.data(jq[0],"tree").options; +},loadData:function(jq,data){ +return jq.each(function(){ +_124(this,this,data); +}); +},getNode:function(jq,_1a1){ +return _ea(jq[0],_1a1); +},getData:function(jq,_1a2){ +return _17d(jq[0],_1a2); +},reload:function(jq,_1a3){ +return jq.each(function(){ +if(_1a3){ +var node=$(_1a3); +var hit=node.children("span.tree-hit"); +hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed"); +node.next().remove(); +_13d(this,_1a3); +}else{ +$(this).empty(); +_136(this,this); +} +}); +},getRoot:function(jq,_1a4){ +return _16a(jq[0],_1a4); +},getRoots:function(jq){ +return _16e(jq[0]); +},getParent:function(jq,_1a5){ +return _11f(jq[0],_1a5); +},getChildren:function(jq,_1a6){ +return _14c(jq[0],_1a6); +},getChecked:function(jq,_1a7){ +return _177(jq[0],_1a7); +},getSelected:function(jq){ +return _17b(jq[0]); +},isLeaf:function(jq,_1a8){ +return _15b(jq[0],_1a8); +},find:function(jq,id){ +return _182(jq[0],id); +},select:function(jq,_1a9){ +return jq.each(function(){ +_188(this,_1a9); +}); +},check:function(jq,_1aa){ +return jq.each(function(){ +_10c(this,_1aa,true); +}); +},uncheck:function(jq,_1ab){ +return jq.each(function(){ +_10c(this,_1ab,false); +}); +},collapse:function(jq,_1ac){ +return jq.each(function(){ +_142(this,_1ac); +}); +},expand:function(jq,_1ad){ +return jq.each(function(){ +_13d(this,_1ad); +}); +},collapseAll:function(jq,_1ae){ +return jq.each(function(){ +_154(this,_1ae); +}); +},expandAll:function(jq,_1af){ +return jq.each(function(){ +_148(this,_1af); +}); +},expandTo:function(jq,_1b0){ +return jq.each(function(){ +_14d(this,_1b0); +}); +},scrollTo:function(jq,_1b1){ +return jq.each(function(){ +_151(this,_1b1); +}); +},toggle:function(jq,_1b2){ +return jq.each(function(){ +_145(this,_1b2); +}); +},append:function(jq,_1b3){ +return jq.each(function(){ +_158(this,_1b3); +}); +},insert:function(jq,_1b4){ +return jq.each(function(){ +_15d(this,_1b4); +}); +},remove:function(jq,_1b5){ +return jq.each(function(){ +_162(this,_1b5); +}); +},pop:function(jq,_1b6){ +var node=jq.tree("getData",_1b6); +jq.tree("remove",_1b6); +return node; +},update:function(jq,_1b7){ +return jq.each(function(){ +_12c(this,$.extend({},_1b7,{checkState:_1b7.checked?"checked":(_1b7.checked===false?"unchecked":undefined)})); +}); +},enableDnd:function(jq){ +return jq.each(function(){ +_ef(this); +}); +},disableDnd:function(jq){ +return jq.each(function(){ +_eb(this); +}); +},beginEdit:function(jq,_1b8){ +return jq.each(function(){ +_18d(this,_1b8); +}); +},endEdit:function(jq,_1b9){ +return jq.each(function(){ +_192(this,_1b9); +}); +},cancelEdit:function(jq,_1ba){ +return jq.each(function(){ +_196(this,_1ba); +}); +},doFilter:function(jq,q){ +return jq.each(function(){ +_199(this,q); +}); +}}; +$.fn.tree.parseOptions=function(_1bb){ +var t=$(_1bb); +return $.extend({},$.parser.parseOptions(_1bb,["url","method",{checkbox:"boolean",cascadeCheck:"boolean",onlyLeafCheck:"boolean"},{animate:"boolean",lines:"boolean",dnd:"boolean"}])); +}; +$.fn.tree.parseData=function(_1bc){ +var data=[]; +_1bd(data,$(_1bc)); +return data; +function _1bd(aa,tree){ +tree.children("li").each(function(){ +var node=$(this); +var item=$.extend({},$.parser.parseOptions(this,["id","iconCls","state"]),{checked:(node.attr("checked")?true:undefined)}); +item.text=node.children("span").html(); +if(!item.text){ +item.text=node.html(); +} +var _1be=node.children("ul"); +if(_1be.length){ +item.children=[]; +_1bd(item.children,_1be); +} +aa.push(item); +}); +}; +}; +var _1bf=1; +var _1c0={render:function(_1c1,ul,data){ +var _1c2=$.data(_1c1,"tree"); +var opts=_1c2.options; +var _1c3=$(ul).prev(".tree-node"); +var _1c4=_1c3.length?$(_1c1).tree("getNode",_1c3[0]):null; +var _1c5=_1c3.find("span.tree-indent, span.tree-hit").length; +var cc=_1c6.call(this,_1c5,data); +$(ul).append(cc.join("")); +function _1c6(_1c7,_1c8){ +var cc=[]; +for(var i=0;i<_1c8.length;i++){ +var item=_1c8[i]; +if(item.state!="open"&&item.state!="closed"){ +item.state="open"; +} +item.domId="_easyui_tree_"+_1bf++; +cc.push("
    • "); +cc.push("
      "); +for(var j=0;j<_1c7;j++){ +cc.push(""); +} +if(item.state=="closed"){ +cc.push(""); +cc.push(""); +}else{ +if(item.children&&item.children.length){ +cc.push(""); +cc.push(""); +}else{ +cc.push(""); +cc.push(""); +} +} +if(this.hasCheckbox(_1c1,item)){ +var flag=0; +if(_1c4&&_1c4.checkState=="checked"&&opts.cascadeCheck){ +flag=1; +item.checked=true; +}else{ +if(item.checked){ +$.easyui.addArrayItem(_1c2.tmpIds,item.domId); +} +} +item.checkState=flag?"checked":"unchecked"; +cc.push(""); +}else{ +item.checkState=undefined; +item.checked=undefined; +} +cc.push(""+opts.formatter.call(_1c1,item)+""); +cc.push("
      "); +if(item.children&&item.children.length){ +var tmp=_1c6.call(this,_1c7+1,item.children); +cc.push("
        "); +cc=cc.concat(tmp); +cc.push("
      "); +} +cc.push("
    • "); +} +return cc; +}; +},hasCheckbox:function(_1c9,item){ +var _1ca=$.data(_1c9,"tree"); +var opts=_1ca.options; +if(opts.checkbox){ +if($.isFunction(opts.checkbox)){ +if(opts.checkbox.call(_1c9,item)){ +return true; +}else{ +return false; +} +}else{ +if(opts.onlyLeafCheck){ +if(item.state=="open"&&!(item.children&&item.children.length)){ +return true; +} +}else{ +return true; +} +} +} +return false; +}}; +$.fn.tree.defaults={url:null,method:"post",animate:false,checkbox:false,cascadeCheck:true,onlyLeafCheck:false,lines:false,dnd:false,data:null,queryParams:{},formatter:function(node){ +return node.text; +},filter:function(q,node){ +var qq=[]; +$.map($.isArray(q)?q:[q],function(q){ +q=$.trim(q); +if(q){ +qq.push(q); +} +}); +for(var i=0;i=0){ +return true; +} +} +return !qq.length; +},loader:function(_1cc,_1cd,_1ce){ +var opts=$(this).tree("options"); +if(!opts.url){ +return false; +} +$.ajax({type:opts.method,url:opts.url,data:_1cc,dataType:"json",success:function(data){ +_1cd(data); +},error:function(){ +_1ce.apply(this,arguments); +}}); +},loadFilter:function(data,_1cf){ +return data; +},view:_1c0,onBeforeLoad:function(node,_1d0){ +},onLoadSuccess:function(node,data){ +},onLoadError:function(){ +},onClick:function(node){ +},onDblClick:function(node){ +},onBeforeExpand:function(node){ +},onExpand:function(node){ +},onBeforeCollapse:function(node){ +},onCollapse:function(node){ +},onBeforeCheck:function(node,_1d1){ +},onCheck:function(node,_1d2){ +},onBeforeSelect:function(node){ +},onSelect:function(node){ +},onContextMenu:function(e,node){ +},onBeforeDrag:function(node){ +},onStartDrag:function(node){ +},onStopDrag:function(node){ +},onDragEnter:function(_1d3,_1d4){ +},onDragOver:function(_1d5,_1d6){ +},onDragLeave:function(_1d7,_1d8){ +},onBeforeDrop:function(_1d9,_1da,_1db){ +},onDrop:function(_1dc,_1dd,_1de){ +},onBeforeEdit:function(node){ +},onAfterEdit:function(node){ +},onCancelEdit:function(node){ +}}; +})(jQuery); +(function($){ +function init(_1df){ +$(_1df).addClass("progressbar"); +$(_1df).html("
      "); +$(_1df).bind("_resize",function(e,_1e0){ +if($(this).hasClass("easyui-fluid")||_1e0){ +_1e1(_1df); +} +return false; +}); +return $(_1df); +}; +function _1e1(_1e2,_1e3){ +var opts=$.data(_1e2,"progressbar").options; +var bar=$.data(_1e2,"progressbar").bar; +if(_1e3){ +opts.width=_1e3; +} +bar._size(opts); +bar.find("div.progressbar-text").css("width",bar.width()); +bar.find("div.progressbar-text,div.progressbar-value").css({height:bar.height()+"px",lineHeight:bar.height()+"px"}); +}; +$.fn.progressbar=function(_1e4,_1e5){ +if(typeof _1e4=="string"){ +var _1e6=$.fn.progressbar.methods[_1e4]; +if(_1e6){ +return _1e6(this,_1e5); +} +} +_1e4=_1e4||{}; +return this.each(function(){ +var _1e7=$.data(this,"progressbar"); +if(_1e7){ +$.extend(_1e7.options,_1e4); +}else{ +_1e7=$.data(this,"progressbar",{options:$.extend({},$.fn.progressbar.defaults,$.fn.progressbar.parseOptions(this),_1e4),bar:init(this)}); +} +$(this).progressbar("setValue",_1e7.options.value); +_1e1(this); +}); +}; +$.fn.progressbar.methods={options:function(jq){ +return $.data(jq[0],"progressbar").options; +},resize:function(jq,_1e8){ +return jq.each(function(){ +_1e1(this,_1e8); +}); +},getValue:function(jq){ +return $.data(jq[0],"progressbar").options.value; +},setValue:function(jq,_1e9){ +if(_1e9<0){ +_1e9=0; +} +if(_1e9>100){ +_1e9=100; +} +return jq.each(function(){ +var opts=$.data(this,"progressbar").options; +var text=opts.text.replace(/{value}/,_1e9); +var _1ea=opts.value; +opts.value=_1e9; +$(this).find("div.progressbar-value").width(_1e9+"%"); +$(this).find("div.progressbar-text").html(text); +if(_1ea!=_1e9){ +opts.onChange.call(this,_1e9,_1ea); +} +}); +}}; +$.fn.progressbar.parseOptions=function(_1eb){ +return $.extend({},$.parser.parseOptions(_1eb,["width","height","text",{value:"number"}])); +}; +$.fn.progressbar.defaults={width:"auto",height:22,value:0,text:"{value}%",onChange:function(_1ec,_1ed){ +}}; +})(jQuery); +(function($){ +function init(_1ee){ +$(_1ee).addClass("tooltip-f"); +}; +function _1ef(_1f0){ +var opts=$.data(_1f0,"tooltip").options; +$(_1f0).unbind(".tooltip").bind(opts.showEvent+".tooltip",function(e){ +$(_1f0).tooltip("show",e); +}).bind(opts.hideEvent+".tooltip",function(e){ +$(_1f0).tooltip("hide",e); +}).bind("mousemove.tooltip",function(e){ +if(opts.trackMouse){ +opts.trackMouseX=e.pageX; +opts.trackMouseY=e.pageY; +$(_1f0).tooltip("reposition"); +} +}); +}; +function _1f1(_1f2){ +var _1f3=$.data(_1f2,"tooltip"); +if(_1f3.showTimer){ +clearTimeout(_1f3.showTimer); +_1f3.showTimer=null; +} +if(_1f3.hideTimer){ +clearTimeout(_1f3.hideTimer); +_1f3.hideTimer=null; +} +}; +function _1f4(_1f5){ +var _1f6=$.data(_1f5,"tooltip"); +if(!_1f6||!_1f6.tip){ +return; +} +var opts=_1f6.options; +var tip=_1f6.tip; +var pos={left:-100000,top:-100000}; +if($(_1f5).is(":visible")){ +pos=_1f7(opts.position); +if(opts.position=="top"&&pos.top<0){ +pos=_1f7("bottom"); +}else{ +if((opts.position=="bottom")&&(pos.top+tip._outerHeight()>$(window)._outerHeight()+$(document).scrollTop())){ +pos=_1f7("top"); +} +} +if(pos.left<0){ +if(opts.position=="left"){ +pos=_1f7("right"); +}else{ +$(_1f5).tooltip("arrow").css("left",tip._outerWidth()/2+pos.left); +pos.left=0; +} +}else{ +if(pos.left+tip._outerWidth()>$(window)._outerWidth()+$(document)._scrollLeft()){ +if(opts.position=="right"){ +pos=_1f7("left"); +}else{ +var left=pos.left; +pos.left=$(window)._outerWidth()+$(document)._scrollLeft()-tip._outerWidth(); +$(_1f5).tooltip("arrow").css("left",tip._outerWidth()/2-(pos.left-left)); +} +} +} +} +tip.css({left:pos.left,top:pos.top,zIndex:(opts.zIndex!=undefined?opts.zIndex:($.fn.window?$.fn.window.defaults.zIndex++:""))}); +opts.onPosition.call(_1f5,pos.left,pos.top); +function _1f7(_1f8){ +opts.position=_1f8||"bottom"; +tip.removeClass("tooltip-top tooltip-bottom tooltip-left tooltip-right").addClass("tooltip-"+opts.position); +var left,top; +if(opts.trackMouse){ +t=$(); +left=opts.trackMouseX+opts.deltaX; +top=opts.trackMouseY+opts.deltaY; +}else{ +var t=$(_1f5); +left=t.offset().left+opts.deltaX; +top=t.offset().top+opts.deltaY; +} +switch(opts.position){ +case "right": +left+=t._outerWidth()+12+(opts.trackMouse?12:0); +top-=(tip._outerHeight()-t._outerHeight())/2; +break; +case "left": +left-=tip._outerWidth()+12+(opts.trackMouse?12:0); +top-=(tip._outerHeight()-t._outerHeight())/2; +break; +case "top": +left-=(tip._outerWidth()-t._outerWidth())/2; +top-=tip._outerHeight()+12+(opts.trackMouse?12:0); +break; +case "bottom": +left-=(tip._outerWidth()-t._outerWidth())/2; +top+=t._outerHeight()+12+(opts.trackMouse?12:0); +break; +} +return {left:left,top:top}; +}; +}; +function _1f9(_1fa,e){ +var _1fb=$.data(_1fa,"tooltip"); +var opts=_1fb.options; +var tip=_1fb.tip; +if(!tip){ +tip=$("
      "+"
      "+"
      "+"
      "+"
      ").appendTo("body"); +_1fb.tip=tip; +_1fc(_1fa); +} +_1f1(_1fa); +_1fb.showTimer=setTimeout(function(){ +$(_1fa).tooltip("reposition"); +tip.show(); +opts.onShow.call(_1fa,e); +var _1fd=tip.children(".tooltip-arrow-outer"); +var _1fe=tip.children(".tooltip-arrow"); +var bc="border-"+opts.position+"-color"; +_1fd.add(_1fe).css({borderTopColor:"",borderBottomColor:"",borderLeftColor:"",borderRightColor:""}); +_1fd.css(bc,tip.css(bc)); +_1fe.css(bc,tip.css("backgroundColor")); +},opts.showDelay); +}; +function _1ff(_200,e){ +var _201=$.data(_200,"tooltip"); +if(_201&&_201.tip){ +_1f1(_200); +_201.hideTimer=setTimeout(function(){ +_201.tip.hide(); +_201.options.onHide.call(_200,e); +},_201.options.hideDelay); +} +}; +function _1fc(_202,_203){ +var _204=$.data(_202,"tooltip"); +var opts=_204.options; +if(_203){ +opts.content=_203; +} +if(!_204.tip){ +return; +} +var cc=typeof opts.content=="function"?opts.content.call(_202):opts.content; +_204.tip.children(".tooltip-content").html(cc); +opts.onUpdate.call(_202,cc); +}; +function _205(_206){ +var _207=$.data(_206,"tooltip"); +if(_207){ +_1f1(_206); +var opts=_207.options; +if(_207.tip){ +_207.tip.remove(); +} +if(opts._title){ +$(_206).attr("title",opts._title); +} +$.removeData(_206,"tooltip"); +$(_206).unbind(".tooltip").removeClass("tooltip-f"); +opts.onDestroy.call(_206); +} +}; +$.fn.tooltip=function(_208,_209){ +if(typeof _208=="string"){ +return $.fn.tooltip.methods[_208](this,_209); +} +_208=_208||{}; +return this.each(function(){ +var _20a=$.data(this,"tooltip"); +if(_20a){ +$.extend(_20a.options,_208); +}else{ +$.data(this,"tooltip",{options:$.extend({},$.fn.tooltip.defaults,$.fn.tooltip.parseOptions(this),_208)}); +init(this); +} +_1ef(this); +_1fc(this); +}); +}; +$.fn.tooltip.methods={options:function(jq){ +return $.data(jq[0],"tooltip").options; +},tip:function(jq){ +return $.data(jq[0],"tooltip").tip; +},arrow:function(jq){ +return jq.tooltip("tip").children(".tooltip-arrow-outer,.tooltip-arrow"); +},show:function(jq,e){ +return jq.each(function(){ +_1f9(this,e); +}); +},hide:function(jq,e){ +return jq.each(function(){ +_1ff(this,e); +}); +},update:function(jq,_20b){ +return jq.each(function(){ +_1fc(this,_20b); +}); +},reposition:function(jq){ +return jq.each(function(){ +_1f4(this); +}); +},destroy:function(jq){ +return jq.each(function(){ +_205(this); +}); +}}; +$.fn.tooltip.parseOptions=function(_20c){ +var t=$(_20c); +var opts=$.extend({},$.parser.parseOptions(_20c,["position","showEvent","hideEvent","content",{trackMouse:"boolean",deltaX:"number",deltaY:"number",showDelay:"number",hideDelay:"number"}]),{_title:t.attr("title")}); +t.attr("title",""); +if(!opts.content){ +opts.content=opts._title; +} +return opts; +}; +$.fn.tooltip.defaults={position:"bottom",content:null,trackMouse:false,deltaX:0,deltaY:0,showEvent:"mouseenter",hideEvent:"mouseleave",showDelay:200,hideDelay:100,onShow:function(e){ +},onHide:function(e){ +},onUpdate:function(_20d){ +},onPosition:function(left,top){ +},onDestroy:function(){ +}}; +})(jQuery); +(function($){ +$.fn._remove=function(){ +return this.each(function(){ +$(this).remove(); +try{ +this.outerHTML=""; +} +catch(err){ +} +}); +}; +function _20e(node){ +node._remove(); +}; +function _20f(_210,_211){ +var _212=$.data(_210,"panel"); +var opts=_212.options; +var _213=_212.panel; +var _214=_213.children(".panel-header"); +var _215=_213.children(".panel-body"); +var _216=_213.children(".panel-footer"); +if(_211){ +$.extend(opts,{width:_211.width,height:_211.height,minWidth:_211.minWidth,maxWidth:_211.maxWidth,minHeight:_211.minHeight,maxHeight:_211.maxHeight,left:_211.left,top:_211.top}); +} +_213._size(opts); +_214.add(_215)._outerWidth(_213.width()); +if(!isNaN(parseInt(opts.height))){ +_215._outerHeight(_213.height()-_214._outerHeight()-_216._outerHeight()); +}else{ +_215.css("height",""); +var min=$.parser.parseValue("minHeight",opts.minHeight,_213.parent()); +var max=$.parser.parseValue("maxHeight",opts.maxHeight,_213.parent()); +var _217=_214._outerHeight()+_216._outerHeight()+_213._outerHeight()-_213.height(); +_215._size("minHeight",min?(min-_217):""); +_215._size("maxHeight",max?(max-_217):""); +} +_213.css({height:"",minHeight:"",maxHeight:"",left:opts.left,top:opts.top}); +opts.onResize.apply(_210,[opts.width,opts.height]); +$(_210).panel("doLayout"); +}; +function _218(_219,_21a){ +var opts=$.data(_219,"panel").options; +var _21b=$.data(_219,"panel").panel; +if(_21a){ +if(_21a.left!=null){ +opts.left=_21a.left; +} +if(_21a.top!=null){ +opts.top=_21a.top; +} +} +_21b.css({left:opts.left,top:opts.top}); +opts.onMove.apply(_219,[opts.left,opts.top]); +}; +function _21c(_21d){ +$(_21d).addClass("panel-body")._size("clear"); +var _21e=$("
      ").insertBefore(_21d); +_21e[0].appendChild(_21d); +_21e.bind("_resize",function(e,_21f){ +if($(this).hasClass("easyui-fluid")||_21f){ +_20f(_21d); +} +return false; +}); +return _21e; +}; +function _220(_221){ +var _222=$.data(_221,"panel"); +var opts=_222.options; +var _223=_222.panel; +_223.css(opts.style); +_223.addClass(opts.cls); +_224(); +_225(); +var _226=$(_221).panel("header"); +var body=$(_221).panel("body"); +var _227=$(_221).siblings(".panel-footer"); +if(opts.border){ +_226.removeClass("panel-header-noborder"); +body.removeClass("panel-body-noborder"); +_227.removeClass("panel-footer-noborder"); +}else{ +_226.addClass("panel-header-noborder"); +body.addClass("panel-body-noborder"); +_227.addClass("panel-footer-noborder"); +} +_226.addClass(opts.headerCls); +body.addClass(opts.bodyCls); +$(_221).attr("id",opts.id||""); +if(opts.content){ +$(_221).panel("clear"); +$(_221).html(opts.content); +$.parser.parse($(_221)); +} +function _224(){ +if(opts.noheader||(!opts.title&&!opts.header)){ +_20e(_223.children(".panel-header")); +_223.children(".panel-body").addClass("panel-body-noheader"); +}else{ +if(opts.header){ +$(opts.header).addClass("panel-header").prependTo(_223); +}else{ +var _228=_223.children(".panel-header"); +if(!_228.length){ +_228=$("
      ").prependTo(_223); +} +if(!$.isArray(opts.tools)){ +_228.find("div.panel-tool .panel-tool-a").appendTo(opts.tools); +} +_228.empty(); +var _229=$("
      ").html(opts.title).appendTo(_228); +if(opts.iconCls){ +_229.addClass("panel-with-icon"); +$("
      ").addClass(opts.iconCls).appendTo(_228); +} +var tool=$("
      ").appendTo(_228); +tool.bind("click",function(e){ +e.stopPropagation(); +}); +if(opts.tools){ +if($.isArray(opts.tools)){ +$.map(opts.tools,function(t){ +_22a(tool,t.iconCls,eval(t.handler)); +}); +}else{ +$(opts.tools).children().each(function(){ +$(this).addClass($(this).attr("iconCls")).addClass("panel-tool-a").appendTo(tool); +}); +} +} +if(opts.collapsible){ +_22a(tool,"panel-tool-collapse",function(){ +if(opts.collapsed==true){ +_248(_221,true); +}else{ +_23b(_221,true); +} +}); +} +if(opts.minimizable){ +_22a(tool,"panel-tool-min",function(){ +_24e(_221); +}); +} +if(opts.maximizable){ +_22a(tool,"panel-tool-max",function(){ +if(opts.maximized==true){ +_251(_221); +}else{ +_23a(_221); +} +}); +} +if(opts.closable){ +_22a(tool,"panel-tool-close",function(){ +_23c(_221); +}); +} +} +_223.children("div.panel-body").removeClass("panel-body-noheader"); +} +}; +function _22a(c,icon,_22b){ +var a=$("").addClass(icon).appendTo(c); +a.bind("click",_22b); +}; +function _225(){ +if(opts.footer){ +$(opts.footer).addClass("panel-footer").appendTo(_223); +$(_221).addClass("panel-body-nobottom"); +}else{ +_223.children(".panel-footer").remove(); +$(_221).removeClass("panel-body-nobottom"); +} +}; +}; +function _22c(_22d,_22e){ +var _22f=$.data(_22d,"panel"); +var opts=_22f.options; +if(_230){ +opts.queryParams=_22e; +} +if(!opts.href){ +return; +} +if(!_22f.isLoaded||!opts.cache){ +var _230=$.extend({},opts.queryParams); +if(opts.onBeforeLoad.call(_22d,_230)==false){ +return; +} +_22f.isLoaded=false; +$(_22d).panel("clear"); +if(opts.loadingMessage){ +$(_22d).html($("
      ").html(opts.loadingMessage)); +} +opts.loader.call(_22d,_230,function(data){ +var _231=opts.extractor.call(_22d,data); +$(_22d).html(_231); +$.parser.parse($(_22d)); +opts.onLoad.apply(_22d,arguments); +_22f.isLoaded=true; +},function(){ +opts.onLoadError.apply(_22d,arguments); +}); +} +}; +function _232(_233){ +var t=$(_233); +t.find(".combo-f").each(function(){ +$(this).combo("destroy"); +}); +t.find(".m-btn").each(function(){ +$(this).menubutton("destroy"); +}); +t.find(".s-btn").each(function(){ +$(this).splitbutton("destroy"); +}); +t.find(".tooltip-f").each(function(){ +$(this).tooltip("destroy"); +}); +t.children("div").each(function(){ +$(this)._size("unfit"); +}); +t.empty(); +}; +function _234(_235){ +$(_235).panel("doLayout",true); +}; +function _236(_237,_238){ +var opts=$.data(_237,"panel").options; +var _239=$.data(_237,"panel").panel; +if(_238!=true){ +if(opts.onBeforeOpen.call(_237)==false){ +return; +} +} +_239.stop(true,true); +if($.isFunction(opts.openAnimation)){ +opts.openAnimation.call(_237,cb); +}else{ +switch(opts.openAnimation){ +case "slide": +_239.slideDown(opts.openDuration,cb); +break; +case "fade": +_239.fadeIn(opts.openDuration,cb); +break; +case "show": +_239.show(opts.openDuration,cb); +break; +default: +_239.show(); +cb(); +} +} +function cb(){ +opts.closed=false; +opts.minimized=false; +var tool=_239.children(".panel-header").find("a.panel-tool-restore"); +if(tool.length){ +opts.maximized=true; +} +opts.onOpen.call(_237); +if(opts.maximized==true){ +opts.maximized=false; +_23a(_237); +} +if(opts.collapsed==true){ +opts.collapsed=false; +_23b(_237); +} +if(!opts.collapsed){ +_22c(_237); +_234(_237); +} +}; +}; +function _23c(_23d,_23e){ +var opts=$.data(_23d,"panel").options; +var _23f=$.data(_23d,"panel").panel; +if(_23e!=true){ +if(opts.onBeforeClose.call(_23d)==false){ +return; +} +} +_23f.stop(true,true); +_23f._size("unfit"); +if($.isFunction(opts.closeAnimation)){ +opts.closeAnimation.call(_23d,cb); +}else{ +switch(opts.closeAnimation){ +case "slide": +_23f.slideUp(opts.closeDuration,cb); +break; +case "fade": +_23f.fadeOut(opts.closeDuration,cb); +break; +case "hide": +_23f.hide(opts.closeDuration,cb); +break; +default: +_23f.hide(); +cb(); +} +} +function cb(){ +opts.closed=true; +opts.onClose.call(_23d); +}; +}; +function _240(_241,_242){ +var _243=$.data(_241,"panel"); +var opts=_243.options; +var _244=_243.panel; +if(_242!=true){ +if(opts.onBeforeDestroy.call(_241)==false){ +return; +} +} +$(_241).panel("clear").panel("clear","footer"); +_20e(_244); +opts.onDestroy.call(_241); +}; +function _23b(_245,_246){ +var opts=$.data(_245,"panel").options; +var _247=$.data(_245,"panel").panel; +var body=_247.children(".panel-body"); +var tool=_247.children(".panel-header").find("a.panel-tool-collapse"); +if(opts.collapsed==true){ +return; +} +body.stop(true,true); +if(opts.onBeforeCollapse.call(_245)==false){ +return; +} +tool.addClass("panel-tool-expand"); +if(_246==true){ +body.slideUp("normal",function(){ +opts.collapsed=true; +opts.onCollapse.call(_245); +}); +}else{ +body.hide(); +opts.collapsed=true; +opts.onCollapse.call(_245); +} +}; +function _248(_249,_24a){ +var opts=$.data(_249,"panel").options; +var _24b=$.data(_249,"panel").panel; +var body=_24b.children(".panel-body"); +var tool=_24b.children(".panel-header").find("a.panel-tool-collapse"); +if(opts.collapsed==false){ +return; +} +body.stop(true,true); +if(opts.onBeforeExpand.call(_249)==false){ +return; +} +tool.removeClass("panel-tool-expand"); +if(_24a==true){ +body.slideDown("normal",function(){ +opts.collapsed=false; +opts.onExpand.call(_249); +_22c(_249); +_234(_249); +}); +}else{ +body.show(); +opts.collapsed=false; +opts.onExpand.call(_249); +_22c(_249); +_234(_249); +} +}; +function _23a(_24c){ +var opts=$.data(_24c,"panel").options; +var _24d=$.data(_24c,"panel").panel; +var tool=_24d.children(".panel-header").find("a.panel-tool-max"); +if(opts.maximized==true){ +return; +} +tool.addClass("panel-tool-restore"); +if(!$.data(_24c,"panel").original){ +$.data(_24c,"panel").original={width:opts.width,height:opts.height,left:opts.left,top:opts.top,fit:opts.fit}; +} +opts.left=0; +opts.top=0; +opts.fit=true; +_20f(_24c); +opts.minimized=false; +opts.maximized=true; +opts.onMaximize.call(_24c); +}; +function _24e(_24f){ +var opts=$.data(_24f,"panel").options; +var _250=$.data(_24f,"panel").panel; +_250._size("unfit"); +_250.hide(); +opts.minimized=true; +opts.maximized=false; +opts.onMinimize.call(_24f); +}; +function _251(_252){ +var opts=$.data(_252,"panel").options; +var _253=$.data(_252,"panel").panel; +var tool=_253.children(".panel-header").find("a.panel-tool-max"); +if(opts.maximized==false){ +return; +} +_253.show(); +tool.removeClass("panel-tool-restore"); +$.extend(opts,$.data(_252,"panel").original); +_20f(_252); +opts.minimized=false; +opts.maximized=false; +$.data(_252,"panel").original=null; +opts.onRestore.call(_252); +}; +function _254(_255,_256){ +$.data(_255,"panel").options.title=_256; +$(_255).panel("header").find("div.panel-title").html(_256); +}; +var _257=null; +$(window).unbind(".panel").bind("resize.panel",function(){ +if(_257){ +clearTimeout(_257); +} +_257=setTimeout(function(){ +var _258=$("body.layout"); +if(_258.length){ +_258.layout("resize"); +$("body").children(".easyui-fluid:visible").each(function(){ +$(this).triggerHandler("_resize"); +}); +}else{ +$("body").panel("doLayout"); +} +_257=null; +},100); +}); +$.fn.panel=function(_259,_25a){ +if(typeof _259=="string"){ +return $.fn.panel.methods[_259](this,_25a); +} +_259=_259||{}; +return this.each(function(){ +var _25b=$.data(this,"panel"); +var opts; +if(_25b){ +opts=$.extend(_25b.options,_259); +_25b.isLoaded=false; +}else{ +opts=$.extend({},$.fn.panel.defaults,$.fn.panel.parseOptions(this),_259); +$(this).attr("title",""); +_25b=$.data(this,"panel",{options:opts,panel:_21c(this),isLoaded:false}); +} +_220(this); +$(this).show(); +if(opts.doSize==true){ +_25b.panel.css("display","block"); +_20f(this); +} +if(opts.closed==true||opts.minimized==true){ +_25b.panel.hide(); +}else{ +_236(this); +} +}); +}; +$.fn.panel.methods={options:function(jq){ +return $.data(jq[0],"panel").options; +},panel:function(jq){ +return $.data(jq[0],"panel").panel; +},header:function(jq){ +return $.data(jq[0],"panel").panel.children(".panel-header"); +},footer:function(jq){ +return jq.panel("panel").children(".panel-footer"); +},body:function(jq){ +return $.data(jq[0],"panel").panel.children(".panel-body"); +},setTitle:function(jq,_25c){ +return jq.each(function(){ +_254(this,_25c); +}); +},open:function(jq,_25d){ +return jq.each(function(){ +_236(this,_25d); +}); +},close:function(jq,_25e){ +return jq.each(function(){ +_23c(this,_25e); +}); +},destroy:function(jq,_25f){ +return jq.each(function(){ +_240(this,_25f); +}); +},clear:function(jq,type){ +return jq.each(function(){ +_232(type=="footer"?$(this).panel("footer"):this); +}); +},refresh:function(jq,href){ +return jq.each(function(){ +var _260=$.data(this,"panel"); +_260.isLoaded=false; +if(href){ +if(typeof href=="string"){ +_260.options.href=href; +}else{ +_260.options.queryParams=href; +} +} +_22c(this); +}); +},resize:function(jq,_261){ +return jq.each(function(){ +_20f(this,_261); +}); +},doLayout:function(jq,all){ +return jq.each(function(){ +_262(this,"body"); +_262($(this).siblings(".panel-footer")[0],"footer"); +function _262(_263,type){ +if(!_263){ +return; +} +var _264=_263==$("body")[0]; +var s=$(_263).find("div.panel:visible,div.accordion:visible,div.tabs-container:visible,div.layout:visible,.easyui-fluid:visible").filter(function(_265,el){ +var p=$(el).parents(".panel-"+type+":first"); +return _264?p.length==0:p[0]==_263; +}); +s.each(function(){ +$(this).triggerHandler("_resize",[all||false]); +}); +}; +}); +},move:function(jq,_266){ +return jq.each(function(){ +_218(this,_266); +}); +},maximize:function(jq){ +return jq.each(function(){ +_23a(this); +}); +},minimize:function(jq){ +return jq.each(function(){ +_24e(this); +}); +},restore:function(jq){ +return jq.each(function(){ +_251(this); +}); +},collapse:function(jq,_267){ +return jq.each(function(){ +_23b(this,_267); +}); +},expand:function(jq,_268){ +return jq.each(function(){ +_248(this,_268); +}); +}}; +$.fn.panel.parseOptions=function(_269){ +var t=$(_269); +var hh=t.children(".panel-header,header"); +var ff=t.children(".panel-footer,footer"); +return $.extend({},$.parser.parseOptions(_269,["id","width","height","left","top","title","iconCls","cls","headerCls","bodyCls","tools","href","method","header","footer",{cache:"boolean",fit:"boolean",border:"boolean",noheader:"boolean"},{collapsible:"boolean",minimizable:"boolean",maximizable:"boolean"},{closable:"boolean",collapsed:"boolean",minimized:"boolean",maximized:"boolean",closed:"boolean"},"openAnimation","closeAnimation",{openDuration:"number",closeDuration:"number"},]),{loadingMessage:(t.attr("loadingMessage")!=undefined?t.attr("loadingMessage"):undefined),header:(hh.length?hh.removeClass("panel-header"):undefined),footer:(ff.length?ff.removeClass("panel-footer"):undefined)}); +}; +$.fn.panel.defaults={id:null,title:null,iconCls:null,width:"auto",height:"auto",left:null,top:null,cls:null,headerCls:null,bodyCls:null,style:{},href:null,cache:true,fit:false,border:true,doSize:true,noheader:false,content:null,collapsible:false,minimizable:false,maximizable:false,closable:false,collapsed:false,minimized:false,maximized:false,closed:false,openAnimation:false,openDuration:400,closeAnimation:false,closeDuration:400,tools:null,footer:null,header:null,queryParams:{},method:"get",href:null,loadingMessage:"Loading...",loader:function(_26a,_26b,_26c){ +var opts=$(this).panel("options"); +if(!opts.href){ +return false; +} +$.ajax({type:opts.method,url:opts.href,cache:false,data:_26a,dataType:"html",success:function(data){ +_26b(data); +},error:function(){ +_26c.apply(this,arguments); +}}); +},extractor:function(data){ +var _26d=/]*>((.|[\n\r])*)<\/body>/im; +var _26e=_26d.exec(data); +if(_26e){ +return _26e[1]; +}else{ +return data; +} +},onBeforeLoad:function(_26f){ +},onLoad:function(){ +},onLoadError:function(){ +},onBeforeOpen:function(){ +},onOpen:function(){ +},onBeforeClose:function(){ +},onClose:function(){ +},onBeforeDestroy:function(){ +},onDestroy:function(){ +},onResize:function(_270,_271){ +},onMove:function(left,top){ +},onMaximize:function(){ +},onRestore:function(){ +},onMinimize:function(){ +},onBeforeCollapse:function(){ +},onBeforeExpand:function(){ +},onCollapse:function(){ +},onExpand:function(){ +}}; +})(jQuery); +(function($){ +function _272(_273,_274){ +var _275=$.data(_273,"window"); +if(_274){ +if(_274.left!=null){ +_275.options.left=_274.left; +} +if(_274.top!=null){ +_275.options.top=_274.top; +} +} +$(_273).panel("move",_275.options); +if(_275.shadow){ +_275.shadow.css({left:_275.options.left,top:_275.options.top}); +} +}; +function _276(_277,_278){ +var opts=$.data(_277,"window").options; +var pp=$(_277).window("panel"); +var _279=pp._outerWidth(); +if(opts.inline){ +var _27a=pp.parent(); +opts.left=Math.ceil((_27a.width()-_279)/2+_27a.scrollLeft()); +}else{ +opts.left=Math.ceil(($(window)._outerWidth()-_279)/2+$(document).scrollLeft()); +} +if(_278){ +_272(_277); +} +}; +function _27b(_27c,_27d){ +var opts=$.data(_27c,"window").options; +var pp=$(_27c).window("panel"); +var _27e=pp._outerHeight(); +if(opts.inline){ +var _27f=pp.parent(); +opts.top=Math.ceil((_27f.height()-_27e)/2+_27f.scrollTop()); +}else{ +opts.top=Math.ceil(($(window)._outerHeight()-_27e)/2+$(document).scrollTop()); +} +if(_27d){ +_272(_27c); +} +}; +function _280(_281){ +var _282=$.data(_281,"window"); +var opts=_282.options; +var win=$(_281).panel($.extend({},_282.options,{border:false,doSize:true,closed:true,cls:"window "+(!opts.border?"window-thinborder window-noborder ":(opts.border=="thin"?"window-thinborder ":""))+(opts.cls||""),headerCls:"window-header "+(opts.headerCls||""),bodyCls:"window-body "+(opts.noheader?"window-body-noheader ":" ")+(opts.bodyCls||""),onBeforeDestroy:function(){ +if(opts.onBeforeDestroy.call(_281)==false){ +return false; +} +if(_282.shadow){ +_282.shadow.remove(); +} +if(_282.mask){ +_282.mask.remove(); +} +},onClose:function(){ +if(_282.shadow){ +_282.shadow.hide(); +} +if(_282.mask){ +_282.mask.hide(); +} +opts.onClose.call(_281); +},onOpen:function(){ +if(_282.mask){ +_282.mask.css($.extend({display:"block",zIndex:$.fn.window.defaults.zIndex++},$.fn.window.getMaskSize(_281))); +} +if(_282.shadow){ +_282.shadow.css({display:"block",zIndex:$.fn.window.defaults.zIndex++,left:opts.left,top:opts.top,width:_282.window._outerWidth(),height:_282.window._outerHeight()}); +} +_282.window.css("z-index",$.fn.window.defaults.zIndex++); +opts.onOpen.call(_281); +},onResize:function(_283,_284){ +var _285=$(this).panel("options"); +$.extend(opts,{width:_285.width,height:_285.height,left:_285.left,top:_285.top}); +if(_282.shadow){ +_282.shadow.css({left:opts.left,top:opts.top,width:_282.window._outerWidth(),height:_282.window._outerHeight()}); +} +opts.onResize.call(_281,_283,_284); +},onMinimize:function(){ +if(_282.shadow){ +_282.shadow.hide(); +} +if(_282.mask){ +_282.mask.hide(); +} +_282.options.onMinimize.call(_281); +},onBeforeCollapse:function(){ +if(opts.onBeforeCollapse.call(_281)==false){ +return false; +} +if(_282.shadow){ +_282.shadow.hide(); +} +},onExpand:function(){ +if(_282.shadow){ +_282.shadow.show(); +} +opts.onExpand.call(_281); +}})); +_282.window=win.panel("panel"); +if(_282.mask){ +_282.mask.remove(); +} +if(opts.modal){ +_282.mask=$("
      ").insertAfter(_282.window); +} +if(_282.shadow){ +_282.shadow.remove(); +} +if(opts.shadow){ +_282.shadow=$("
      ").insertAfter(_282.window); +} +var _286=opts.closed; +if(opts.left==null){ +_276(_281); +} +if(opts.top==null){ +_27b(_281); +} +_272(_281); +if(!_286){ +win.window("open"); +} +}; +function _287(_288){ +var _289=$.data(_288,"window"); +_289.window.draggable({handle:">div.panel-header>div.panel-title",disabled:_289.options.draggable==false,onBeforeDrag:function(e){ +if(_289.mask){ +_289.mask.css("z-index",$.fn.window.defaults.zIndex++); +} +if(_289.shadow){ +_289.shadow.css("z-index",$.fn.window.defaults.zIndex++); +} +_289.window.css("z-index",$.fn.window.defaults.zIndex++); +},onStartDrag:function(e){ +if(!_289.proxy){ +_289.proxy=$("
      ").insertAfter(_289.window); +} +_289.proxy.css({display:"none",zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top}); +_289.proxy._outerWidth(_289.window._outerWidth()); +_289.proxy._outerHeight(_289.window._outerHeight()); +setTimeout(function(){ +if(_289.proxy){ +_289.proxy.show(); +} +},500); +},onDrag:function(e){ +_289.proxy.css({display:"block",left:e.data.left,top:e.data.top}); +return false; +},onStopDrag:function(e){ +_289.options.left=e.data.left; +_289.options.top=e.data.top; +$(_288).window("move"); +_289.proxy.remove(); +_289.proxy=null; +}}); +_289.window.resizable({disabled:_289.options.resizable==false,onStartResize:function(e){ +if(_289.pmask){ +_289.pmask.remove(); +} +_289.pmask=$("
      ").insertAfter(_289.window); +_289.pmask.css({zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top,width:_289.window._outerWidth(),height:_289.window._outerHeight()}); +if(_289.proxy){ +_289.proxy.remove(); +} +_289.proxy=$("
      ").insertAfter(_289.window); +_289.proxy.css({zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top}); +_289.proxy._outerWidth(e.data.width)._outerHeight(e.data.height); +},onResize:function(e){ +_289.proxy.css({left:e.data.left,top:e.data.top}); +_289.proxy._outerWidth(e.data.width); +_289.proxy._outerHeight(e.data.height); +return false; +},onStopResize:function(e){ +$(_288).window("resize",e.data); +_289.pmask.remove(); +_289.pmask=null; +_289.proxy.remove(); +_289.proxy=null; +}}); +}; +$(window).resize(function(){ +$("body>div.window-mask").css({width:$(window)._outerWidth(),height:$(window)._outerHeight()}); +setTimeout(function(){ +$("body>div.window-mask").css($.fn.window.getMaskSize()); +},50); +}); +$.fn.window=function(_28a,_28b){ +if(typeof _28a=="string"){ +var _28c=$.fn.window.methods[_28a]; +if(_28c){ +return _28c(this,_28b); +}else{ +return this.panel(_28a,_28b); +} +} +_28a=_28a||{}; +return this.each(function(){ +var _28d=$.data(this,"window"); +if(_28d){ +$.extend(_28d.options,_28a); +}else{ +_28d=$.data(this,"window",{options:$.extend({},$.fn.window.defaults,$.fn.window.parseOptions(this),_28a)}); +if(!_28d.options.inline){ +document.body.appendChild(this); +} +} +_280(this); +_287(this); +}); +}; +$.fn.window.methods={options:function(jq){ +var _28e=jq.panel("options"); +var _28f=$.data(jq[0],"window").options; +return $.extend(_28f,{closed:_28e.closed,collapsed:_28e.collapsed,minimized:_28e.minimized,maximized:_28e.maximized}); +},window:function(jq){ +return $.data(jq[0],"window").window; +},move:function(jq,_290){ +return jq.each(function(){ +_272(this,_290); +}); +},hcenter:function(jq){ +return jq.each(function(){ +_276(this,true); +}); +},vcenter:function(jq){ +return jq.each(function(){ +_27b(this,true); +}); +},center:function(jq){ +return jq.each(function(){ +_276(this); +_27b(this); +_272(this); +}); +}}; +$.fn.window.getMaskSize=function(_291){ +var _292=$(_291).data("window"); +var _293=(_292&&_292.options.inline); +return {width:(_293?"100%":$(document).width()),height:(_293?"100%":$(document).height())}; +}; +$.fn.window.parseOptions=function(_294){ +return $.extend({},$.fn.panel.parseOptions(_294),$.parser.parseOptions(_294,[{draggable:"boolean",resizable:"boolean",shadow:"boolean",modal:"boolean",inline:"boolean"}])); +}; +$.fn.window.defaults=$.extend({},$.fn.panel.defaults,{zIndex:9000,draggable:true,resizable:true,shadow:true,modal:false,border:true,inline:false,title:"New Window",collapsible:true,minimizable:true,maximizable:true,closable:true,closed:false}); +})(jQuery); +(function($){ +function _295(_296){ +var opts=$.data(_296,"dialog").options; +opts.inited=false; +$(_296).window($.extend({},opts,{onResize:function(w,h){ +if(opts.inited){ +_29b(this); +opts.onResize.call(this,w,h); +} +}})); +var win=$(_296).window("window"); +if(opts.toolbar){ +if($.isArray(opts.toolbar)){ +$(_296).siblings("div.dialog-toolbar").remove(); +var _297=$("
      ").appendTo(win); +var tr=_297.find("tr"); +for(var i=0;i
      ").appendTo(tr); +}else{ +var td=$("").appendTo(tr); +var tool=$("").appendTo(td); +tool[0].onclick=eval(btn.handler||function(){ +}); +tool.linkbutton($.extend({},btn,{plain:true})); +} +} +}else{ +$(opts.toolbar).addClass("dialog-toolbar").appendTo(win); +$(opts.toolbar).show(); +} +}else{ +$(_296).siblings("div.dialog-toolbar").remove(); +} +if(opts.buttons){ +if($.isArray(opts.buttons)){ +$(_296).siblings("div.dialog-button").remove(); +var _298=$("
      ").appendTo(win); +for(var i=0;i").appendTo(_298); +if(p.handler){ +_299[0].onclick=p.handler; +} +_299.linkbutton(p); +} +}else{ +$(opts.buttons).addClass("dialog-button").appendTo(win); +$(opts.buttons).show(); +} +}else{ +$(_296).siblings("div.dialog-button").remove(); +} +opts.inited=true; +var _29a=opts.closed; +win.show(); +$(_296).window("resize"); +if(_29a){ +win.hide(); +} +}; +function _29b(_29c,_29d){ +var t=$(_29c); +var opts=t.dialog("options"); +var _29e=opts.noheader; +var tb=t.siblings(".dialog-toolbar"); +var bb=t.siblings(".dialog-button"); +tb.insertBefore(_29c).css({borderTopWidth:(_29e?1:0),top:(_29e?tb.length:0)}); +bb.insertAfter(_29c); +tb.add(bb)._outerWidth(t._outerWidth()).find(".easyui-fluid:visible").each(function(){ +$(this).triggerHandler("_resize"); +}); +var _29f=tb._outerHeight()+bb._outerHeight(); +if(!isNaN(parseInt(opts.height))){ +t._outerHeight(t._outerHeight()-_29f); +}else{ +var _2a0=t._size("min-height"); +if(_2a0){ +t._size("min-height",_2a0-_29f); +} +var _2a1=t._size("max-height"); +if(_2a1){ +t._size("max-height",_2a1-_29f); +} +} +var _2a2=$.data(_29c,"window").shadow; +if(_2a2){ +var cc=t.panel("panel"); +_2a2.css({width:cc._outerWidth(),height:cc._outerHeight()}); +} +}; +$.fn.dialog=function(_2a3,_2a4){ +if(typeof _2a3=="string"){ +var _2a5=$.fn.dialog.methods[_2a3]; +if(_2a5){ +return _2a5(this,_2a4); +}else{ +return this.window(_2a3,_2a4); +} +} +_2a3=_2a3||{}; +return this.each(function(){ +var _2a6=$.data(this,"dialog"); +if(_2a6){ +$.extend(_2a6.options,_2a3); +}else{ +$.data(this,"dialog",{options:$.extend({},$.fn.dialog.defaults,$.fn.dialog.parseOptions(this),_2a3)}); +} +_295(this); +}); +}; +$.fn.dialog.methods={options:function(jq){ +var _2a7=$.data(jq[0],"dialog").options; +var _2a8=jq.panel("options"); +$.extend(_2a7,{width:_2a8.width,height:_2a8.height,left:_2a8.left,top:_2a8.top,closed:_2a8.closed,collapsed:_2a8.collapsed,minimized:_2a8.minimized,maximized:_2a8.maximized}); +return _2a7; +},dialog:function(jq){ +return jq.window("window"); +}}; +$.fn.dialog.parseOptions=function(_2a9){ +var t=$(_2a9); +return $.extend({},$.fn.window.parseOptions(_2a9),$.parser.parseOptions(_2a9,["toolbar","buttons"]),{toolbar:(t.children(".dialog-toolbar").length?t.children(".dialog-toolbar").removeClass("dialog-toolbar"):undefined),buttons:(t.children(".dialog-button").length?t.children(".dialog-button").removeClass("dialog-button"):undefined)}); +}; +$.fn.dialog.defaults=$.extend({},$.fn.window.defaults,{title:"New Dialog",collapsible:false,minimizable:false,maximizable:false,resizable:false,toolbar:null,buttons:null}); +})(jQuery); +(function($){ +function _2aa(){ +$(document).unbind(".messager").bind("keydown.messager",function(e){ +if(e.keyCode==27){ +$("body").children("div.messager-window").children("div.messager-body").each(function(){ +$(this).dialog("close"); +}); +}else{ +if(e.keyCode==9){ +var win=$("body").children("div.messager-window"); +if(!win.length){ +return; +} +var _2ab=win.find(".messager-input,.messager-button .l-btn"); +for(var i=0;i<_2ab.length;i++){ +if($(_2ab[i]).is(":focus")){ +$(_2ab[i>=_2ab.length-1?0:i+1]).focus(); +return false; +} +} +}else{ +if(e.keyCode==13){ +var _2ac=$(e.target).closest("input.messager-input"); +if(_2ac.length){ +var dlg=_2ac.closest(".messager-body"); +_2ad(dlg,_2ac.val()); +} +} +} +} +}); +}; +function _2ae(){ +$(document).unbind(".messager"); +}; +function _2af(_2b0){ +var opts=$.extend({},$.messager.defaults,{modal:false,shadow:false,draggable:false,resizable:false,closed:true,style:{left:"",top:"",right:0,zIndex:$.fn.window.defaults.zIndex++,bottom:-document.body.scrollTop-document.documentElement.scrollTop},title:"",width:250,height:100,minHeight:0,showType:"slide",showSpeed:600,content:_2b0.msg,timeout:4000},_2b0); +var dlg=$("
      ").appendTo("body"); +dlg.dialog($.extend({},opts,{noheader:(opts.title?false:true),openAnimation:(opts.showType),closeAnimation:(opts.showType=="show"?"hide":opts.showType),openDuration:opts.showSpeed,closeDuration:opts.showSpeed,onOpen:function(){ +dlg.dialog("dialog").hover(function(){ +if(opts.timer){ +clearTimeout(opts.timer); +} +},function(){ +_2b1(); +}); +_2b1(); +function _2b1(){ +if(opts.timeout>0){ +opts.timer=setTimeout(function(){ +if(dlg.length&&dlg.data("dialog")){ +dlg.dialog("close"); +} +},opts.timeout); +} +}; +if(_2b0.onOpen){ +_2b0.onOpen.call(this); +}else{ +opts.onOpen.call(this); +} +},onClose:function(){ +if(opts.timer){ +clearTimeout(opts.timer); +} +if(_2b0.onClose){ +_2b0.onClose.call(this); +}else{ +opts.onClose.call(this); +} +dlg.dialog("destroy"); +}})); +dlg.dialog("dialog").css(opts.style); +dlg.dialog("open"); +return dlg; +}; +function _2b2(_2b3){ +_2aa(); +var dlg=$("
      ").appendTo("body"); +dlg.dialog($.extend({},_2b3,{noheader:(_2b3.title?false:true),onClose:function(){ +_2ae(); +if(_2b3.onClose){ +_2b3.onClose.call(this); +} +setTimeout(function(){ +dlg.dialog("destroy"); +},100); +}})); +var win=dlg.dialog("dialog").addClass("messager-window"); +win.find(".dialog-button").addClass("messager-button").find("a:first").focus(); +return dlg; +}; +function _2ad(dlg,_2b4){ +dlg.dialog("close"); +dlg.dialog("options").fn(_2b4); +}; +$.messager={show:function(_2b5){ +return _2af(_2b5); +},alert:function(_2b6,msg,icon,fn){ +var opts=typeof _2b6=="object"?_2b6:{title:_2b6,msg:msg,icon:icon,fn:fn}; +var cls=opts.icon?"messager-icon messager-"+opts.icon:""; +opts=$.extend({},$.messager.defaults,{content:"
      "+"
      "+opts.msg+"
      "+"
      "},opts); +if(!opts.buttons){ +opts.buttons=[{text:opts.ok,onClick:function(){ +_2ad(dlg); +}}]; +} +var dlg=_2b2(opts); +return dlg; +},confirm:function(_2b7,msg,fn){ +var opts=typeof _2b7=="object"?_2b7:{title:_2b7,msg:msg,fn:fn}; +opts=$.extend({},$.messager.defaults,{content:"
      "+"
      "+opts.msg+"
      "+"
      "},opts); +if(!opts.buttons){ +opts.buttons=[{text:opts.ok,onClick:function(){ +_2ad(dlg,true); +}},{text:opts.cancel,onClick:function(){ +_2ad(dlg,false); +}}]; +} +var dlg=_2b2(opts); +return dlg; +},prompt:function(_2b8,msg,fn){ +var opts=typeof _2b8=="object"?_2b8:{title:_2b8,msg:msg,fn:fn}; +opts=$.extend({},$.messager.defaults,{content:"
      "+"
      "+opts.msg+"
      "+"
      "+"
      "+"
      "},opts); +if(!opts.buttons){ +opts.buttons=[{text:opts.ok,onClick:function(){ +_2ad(dlg,dlg.find(".messager-input").val()); +}},{text:opts.cancel,onClick:function(){ +_2ad(dlg); +}}]; +} +var dlg=_2b2(opts); +dlg.find(".messager-input").focus(); +return dlg; +},progress:function(_2b9){ +var _2ba={bar:function(){ +return $("body>div.messager-window").find("div.messager-p-bar"); +},close:function(){ +var dlg=$("body>div.messager-window>div.messager-body:has(div.messager-progress)"); +if(dlg.length){ +dlg.dialog("close"); +} +}}; +if(typeof _2b9=="string"){ +var _2bb=_2ba[_2b9]; +return _2bb(); +} +_2b9=_2b9||{}; +var opts=$.extend({},{title:"",minHeight:0,content:undefined,msg:"",text:undefined,interval:300},_2b9); +var dlg=_2b2($.extend({},$.messager.defaults,{content:"
      "+opts.msg+"
      ",closable:false,doSize:false},opts,{onClose:function(){ +if(this.timer){ +clearInterval(this.timer); +} +if(_2b9.onClose){ +_2b9.onClose.call(this); +}else{ +$.messager.defaults.onClose.call(this); +} +}})); +var bar=dlg.find("div.messager-p-bar"); +bar.progressbar({text:opts.text}); +dlg.dialog("resize"); +if(opts.interval){ +dlg[0].timer=setInterval(function(){ +var v=bar.progressbar("getValue"); +v+=10; +if(v>100){ +v=0; +} +bar.progressbar("setValue",v); +},opts.interval); +} +return dlg; +}}; +$.messager.defaults=$.extend({},$.fn.dialog.defaults,{ok:"Ok",cancel:"Cancel",width:300,height:"auto",minHeight:150,modal:true,collapsible:false,minimizable:false,maximizable:false,resizable:false,fn:function(){ +}}); +})(jQuery); +(function($){ +function _2bc(_2bd,_2be){ +var _2bf=$.data(_2bd,"accordion"); +var opts=_2bf.options; +var _2c0=_2bf.panels; +var cc=$(_2bd); +if(_2be){ +$.extend(opts,{width:_2be.width,height:_2be.height}); +} +cc._size(opts); +var _2c1=0; +var _2c2="auto"; +var _2c3=cc.find(">.panel>.accordion-header"); +if(_2c3.length){ +_2c1=$(_2c3[0]).css("height","")._outerHeight(); +} +if(!isNaN(parseInt(opts.height))){ +_2c2=cc.height()-_2c1*_2c3.length; +} +_2c4(true,_2c2-_2c4(false)+1); +function _2c4(_2c5,_2c6){ +var _2c7=0; +for(var i=0;i<_2c0.length;i++){ +var p=_2c0[i]; +var h=p.panel("header")._outerHeight(_2c1); +if(p.panel("options").collapsible==_2c5){ +var _2c8=isNaN(_2c6)?undefined:(_2c6+_2c1*h.length); +p.panel("resize",{width:cc.width(),height:(_2c5?_2c8:undefined)}); +_2c7+=p.panel("panel").outerHeight()-_2c1*h.length; +} +} +return _2c7; +}; +}; +function _2c9(_2ca,_2cb,_2cc,all){ +var _2cd=$.data(_2ca,"accordion").panels; +var pp=[]; +for(var i=0;i<_2cd.length;i++){ +var p=_2cd[i]; +if(_2cb){ +if(p.panel("options")[_2cb]==_2cc){ +pp.push(p); +} +}else{ +if(p[0]==$(_2cc)[0]){ +return i; +} +} +} +if(_2cb){ +return all?pp:(pp.length?pp[0]:null); +}else{ +return -1; +} +}; +function _2ce(_2cf){ +return _2c9(_2cf,"collapsed",false,true); +}; +function _2d0(_2d1){ +var pp=_2ce(_2d1); +return pp.length?pp[0]:null; +}; +function _2d2(_2d3,_2d4){ +return _2c9(_2d3,null,_2d4); +}; +function _2d5(_2d6,_2d7){ +var _2d8=$.data(_2d6,"accordion").panels; +if(typeof _2d7=="number"){ +if(_2d7<0||_2d7>=_2d8.length){ +return null; +}else{ +return _2d8[_2d7]; +} +} +return _2c9(_2d6,"title",_2d7); +}; +function _2d9(_2da){ +var opts=$.data(_2da,"accordion").options; +var cc=$(_2da); +if(opts.border){ +cc.removeClass("accordion-noborder"); +}else{ +cc.addClass("accordion-noborder"); +} +}; +function init(_2db){ +var _2dc=$.data(_2db,"accordion"); +var cc=$(_2db); +cc.addClass("accordion"); +_2dc.panels=[]; +cc.children("div").each(function(){ +var opts=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)}); +var pp=$(this); +_2dc.panels.push(pp); +_2de(_2db,pp,opts); +}); +cc.bind("_resize",function(e,_2dd){ +if($(this).hasClass("easyui-fluid")||_2dd){ +_2bc(_2db); +} +return false; +}); +}; +function _2de(_2df,pp,_2e0){ +var opts=$.data(_2df,"accordion").options; +pp.panel($.extend({},{collapsible:true,minimizable:false,maximizable:false,closable:false,doSize:false,collapsed:true,headerCls:"accordion-header",bodyCls:"accordion-body"},_2e0,{onBeforeExpand:function(){ +if(_2e0.onBeforeExpand){ +if(_2e0.onBeforeExpand.call(this)==false){ +return false; +} +} +if(!opts.multiple){ +var all=$.grep(_2ce(_2df),function(p){ +return p.panel("options").collapsible; +}); +for(var i=0;i").addClass("accordion-collapse accordion-expand").appendTo(tool); +t.bind("click",function(){ +_2e4(pp); +return false; +}); +pp.panel("options").collapsible?t.show():t.hide(); +_2e3.click(function(){ +_2e4(pp); +return false; +}); +function _2e4(p){ +var _2e5=p.panel("options"); +if(_2e5.collapsible){ +var _2e6=_2d2(_2df,p); +if(_2e5.collapsed){ +_2e7(_2df,_2e6); +}else{ +_2e8(_2df,_2e6); +} +} +}; +}; +function _2e7(_2e9,_2ea){ +var p=_2d5(_2e9,_2ea); +if(!p){ +return; +} +_2eb(_2e9); +var opts=$.data(_2e9,"accordion").options; +p.panel("expand",opts.animate); +}; +function _2e8(_2ec,_2ed){ +var p=_2d5(_2ec,_2ed); +if(!p){ +return; +} +_2eb(_2ec); +var opts=$.data(_2ec,"accordion").options; +p.panel("collapse",opts.animate); +}; +function _2ee(_2ef){ +var opts=$.data(_2ef,"accordion").options; +var p=_2c9(_2ef,"selected",true); +if(p){ +_2f0(_2d2(_2ef,p)); +}else{ +_2f0(opts.selected); +} +function _2f0(_2f1){ +var _2f2=opts.animate; +opts.animate=false; +_2e7(_2ef,_2f1); +opts.animate=_2f2; +}; +}; +function _2eb(_2f3){ +var _2f4=$.data(_2f3,"accordion").panels; +for(var i=0;i<_2f4.length;i++){ +_2f4[i].stop(true,true); +} +}; +function add(_2f5,_2f6){ +var _2f7=$.data(_2f5,"accordion"); +var opts=_2f7.options; +var _2f8=_2f7.panels; +if(_2f6.selected==undefined){ +_2f6.selected=true; +} +_2eb(_2f5); +var pp=$("
      ").appendTo(_2f5); +_2f8.push(pp); +_2de(_2f5,pp,_2f6); +_2bc(_2f5); +opts.onAdd.call(_2f5,_2f6.title,_2f8.length-1); +if(_2f6.selected){ +_2e7(_2f5,_2f8.length-1); +} +}; +function _2f9(_2fa,_2fb){ +var _2fc=$.data(_2fa,"accordion"); +var opts=_2fc.options; +var _2fd=_2fc.panels; +_2eb(_2fa); +var _2fe=_2d5(_2fa,_2fb); +var _2ff=_2fe.panel("options").title; +var _300=_2d2(_2fa,_2fe); +if(!_2fe){ +return; +} +if(opts.onBeforeRemove.call(_2fa,_2ff,_300)==false){ +return; +} +_2fd.splice(_300,1); +_2fe.panel("destroy"); +if(_2fd.length){ +_2bc(_2fa); +var curr=_2d0(_2fa); +if(!curr){ +_2e7(_2fa,0); +} +} +opts.onRemove.call(_2fa,_2ff,_300); +}; +$.fn.accordion=function(_301,_302){ +if(typeof _301=="string"){ +return $.fn.accordion.methods[_301](this,_302); +} +_301=_301||{}; +return this.each(function(){ +var _303=$.data(this,"accordion"); +if(_303){ +$.extend(_303.options,_301); +}else{ +$.data(this,"accordion",{options:$.extend({},$.fn.accordion.defaults,$.fn.accordion.parseOptions(this),_301),accordion:$(this).addClass("accordion"),panels:[]}); +init(this); +} +_2d9(this); +_2bc(this); +_2ee(this); +}); +}; +$.fn.accordion.methods={options:function(jq){ +return $.data(jq[0],"accordion").options; +},panels:function(jq){ +return $.data(jq[0],"accordion").panels; +},resize:function(jq,_304){ +return jq.each(function(){ +_2bc(this,_304); +}); +},getSelections:function(jq){ +return _2ce(jq[0]); +},getSelected:function(jq){ +return _2d0(jq[0]); +},getPanel:function(jq,_305){ +return _2d5(jq[0],_305); +},getPanelIndex:function(jq,_306){ +return _2d2(jq[0],_306); +},select:function(jq,_307){ +return jq.each(function(){ +_2e7(this,_307); +}); +},unselect:function(jq,_308){ +return jq.each(function(){ +_2e8(this,_308); +}); +},add:function(jq,_309){ +return jq.each(function(){ +add(this,_309); +}); +},remove:function(jq,_30a){ +return jq.each(function(){ +_2f9(this,_30a); +}); +}}; +$.fn.accordion.parseOptions=function(_30b){ +var t=$(_30b); +return $.extend({},$.parser.parseOptions(_30b,["width","height",{fit:"boolean",border:"boolean",animate:"boolean",multiple:"boolean",selected:"number"}])); +}; +$.fn.accordion.defaults={width:"auto",height:"auto",fit:false,border:true,animate:true,multiple:false,selected:0,onSelect:function(_30c,_30d){ +},onUnselect:function(_30e,_30f){ +},onAdd:function(_310,_311){ +},onBeforeRemove:function(_312,_313){ +},onRemove:function(_314,_315){ +}}; +})(jQuery); +(function($){ +function _316(c){ +var w=0; +$(c).children().each(function(){ +w+=$(this).outerWidth(true); +}); +return w; +}; +function _317(_318){ +var opts=$.data(_318,"tabs").options; +if(opts.tabPosition=="left"||opts.tabPosition=="right"||!opts.showHeader){ +return; +} +var _319=$(_318).children("div.tabs-header"); +var tool=_319.children("div.tabs-tool:not(.tabs-tool-hidden)"); +var _31a=_319.children("div.tabs-scroller-left"); +var _31b=_319.children("div.tabs-scroller-right"); +var wrap=_319.children("div.tabs-wrap"); +var _31c=_319.outerHeight(); +if(opts.plain){ +_31c-=_31c-_319.height(); +} +tool._outerHeight(_31c); +var _31d=_316(_319.find("ul.tabs")); +var _31e=_319.width()-tool._outerWidth(); +if(_31d>_31e){ +_31a.add(_31b).show()._outerHeight(_31c); +if(opts.toolPosition=="left"){ +tool.css({left:_31a.outerWidth(),right:""}); +wrap.css({marginLeft:_31a.outerWidth()+tool._outerWidth(),marginRight:_31b._outerWidth(),width:_31e-_31a.outerWidth()-_31b.outerWidth()}); +}else{ +tool.css({left:"",right:_31b.outerWidth()}); +wrap.css({marginLeft:_31a.outerWidth(),marginRight:_31b.outerWidth()+tool._outerWidth(),width:_31e-_31a.outerWidth()-_31b.outerWidth()}); +} +}else{ +_31a.add(_31b).hide(); +if(opts.toolPosition=="left"){ +tool.css({left:0,right:""}); +wrap.css({marginLeft:tool._outerWidth(),marginRight:0,width:_31e}); +}else{ +tool.css({left:"",right:0}); +wrap.css({marginLeft:0,marginRight:tool._outerWidth(),width:_31e}); +} +} +}; +function _31f(_320){ +var opts=$.data(_320,"tabs").options; +var _321=$(_320).children("div.tabs-header"); +if(opts.tools){ +if(typeof opts.tools=="string"){ +$(opts.tools).addClass("tabs-tool").appendTo(_321); +$(opts.tools).show(); +}else{ +_321.children("div.tabs-tool").remove(); +var _322=$("
      ").appendTo(_321); +var tr=_322.find("tr"); +for(var i=0;i").appendTo(tr); +var tool=$("").appendTo(td); +tool[0].onclick=eval(opts.tools[i].handler||function(){ +}); +tool.linkbutton($.extend({},opts.tools[i],{plain:true})); +} +} +}else{ +_321.children("div.tabs-tool").remove(); +} +}; +function _323(_324,_325){ +var _326=$.data(_324,"tabs"); +var opts=_326.options; +var cc=$(_324); +if(!opts.doSize){ +return; +} +if(_325){ +$.extend(opts,{width:_325.width,height:_325.height}); +} +cc._size(opts); +var _327=cc.children("div.tabs-header"); +var _328=cc.children("div.tabs-panels"); +var wrap=_327.find("div.tabs-wrap"); +var ul=wrap.find(".tabs"); +ul.children("li").removeClass("tabs-first tabs-last"); +ul.children("li:first").addClass("tabs-first"); +ul.children("li:last").addClass("tabs-last"); +if(opts.tabPosition=="left"||opts.tabPosition=="right"){ +_327._outerWidth(opts.showHeader?opts.headerWidth:0); +_328._outerWidth(cc.width()-_327.outerWidth()); +_327.add(_328)._size("height",isNaN(parseInt(opts.height))?"":cc.height()); +wrap._outerWidth(_327.width()); +ul._outerWidth(wrap.width()).css("height",""); +}else{ +_327.children("div.tabs-scroller-left,div.tabs-scroller-right,div.tabs-tool:not(.tabs-tool-hidden)").css("display",opts.showHeader?"block":"none"); +_327._outerWidth(cc.width()).css("height",""); +if(opts.showHeader){ +_327.css("background-color",""); +wrap.css("height",""); +}else{ +_327.css("background-color","transparent"); +_327._outerHeight(0); +wrap._outerHeight(0); +} +ul._outerHeight(opts.tabHeight).css("width",""); +ul._outerHeight(ul.outerHeight()-ul.height()-1+opts.tabHeight).css("width",""); +_328._size("height",isNaN(parseInt(opts.height))?"":(cc.height()-_327.outerHeight())); +_328._size("width",cc.width()); +} +if(_326.tabs.length){ +var d1=ul.outerWidth(true)-ul.width(); +var li=ul.children("li:first"); +var d2=li.outerWidth(true)-li.width(); +var _329=_327.width()-_327.children(".tabs-tool:not(.tabs-tool-hidden)")._outerWidth(); +var _32a=Math.floor((_329-d1-d2*_326.tabs.length)/_326.tabs.length); +$.map(_326.tabs,function(p){ +_32b(p,(opts.justified&&$.inArray(opts.tabPosition,["top","bottom"])>=0)?_32a:undefined); +}); +if(opts.justified&&$.inArray(opts.tabPosition,["top","bottom"])>=0){ +var _32c=_329-d1-_316(ul); +_32b(_326.tabs[_326.tabs.length-1],_32a+_32c); +} +} +_317(_324); +function _32b(p,_32d){ +var _32e=p.panel("options"); +var p_t=_32e.tab.find("a.tabs-inner"); +var _32d=_32d?_32d:(parseInt(_32e.tabWidth||opts.tabWidth||undefined)); +if(_32d){ +p_t._outerWidth(_32d); +}else{ +p_t.css("width",""); +} +p_t._outerHeight(opts.tabHeight); +p_t.css("lineHeight",p_t.height()+"px"); +p_t.find(".easyui-fluid:visible").triggerHandler("_resize"); +}; +}; +function _32f(_330){ +var opts=$.data(_330,"tabs").options; +var tab=_331(_330); +if(tab){ +var _332=$(_330).children("div.tabs-panels"); +var _333=opts.width=="auto"?"auto":_332.width(); +var _334=opts.height=="auto"?"auto":_332.height(); +tab.panel("resize",{width:_333,height:_334}); +} +}; +function _335(_336){ +var tabs=$.data(_336,"tabs").tabs; +var cc=$(_336).addClass("tabs-container"); +var _337=$("
      ").insertBefore(cc); +cc.children("div").each(function(){ +_337[0].appendChild(this); +}); +cc[0].appendChild(_337[0]); +$("
      "+"
      "+"
      "+"
      "+"
        "+"
        "+"
        ").prependTo(_336); +cc.children("div.tabs-panels").children("div").each(function(i){ +var opts=$.extend({},$.parser.parseOptions(this),{disabled:($(this).attr("disabled")?true:undefined),selected:($(this).attr("selected")?true:undefined)}); +_344(_336,opts,$(this)); +}); +cc.children("div.tabs-header").find(".tabs-scroller-left, .tabs-scroller-right").hover(function(){ +$(this).addClass("tabs-scroller-over"); +},function(){ +$(this).removeClass("tabs-scroller-over"); +}); +cc.bind("_resize",function(e,_338){ +if($(this).hasClass("easyui-fluid")||_338){ +_323(_336); +_32f(_336); +} +return false; +}); +}; +function _339(_33a){ +var _33b=$.data(_33a,"tabs"); +var opts=_33b.options; +$(_33a).children("div.tabs-header").unbind().bind("click",function(e){ +if($(e.target).hasClass("tabs-scroller-left")){ +$(_33a).tabs("scrollBy",-opts.scrollIncrement); +}else{ +if($(e.target).hasClass("tabs-scroller-right")){ +$(_33a).tabs("scrollBy",opts.scrollIncrement); +}else{ +var li=$(e.target).closest("li"); +if(li.hasClass("tabs-disabled")){ +return false; +} +var a=$(e.target).closest("a.tabs-close"); +if(a.length){ +_35d(_33a,_33c(li)); +}else{ +if(li.length){ +var _33d=_33c(li); +var _33e=_33b.tabs[_33d].panel("options"); +if(_33e.collapsible){ +_33e.closed?_354(_33a,_33d):_371(_33a,_33d); +}else{ +_354(_33a,_33d); +} +} +} +return false; +} +} +}).bind("contextmenu",function(e){ +var li=$(e.target).closest("li"); +if(li.hasClass("tabs-disabled")){ +return; +} +if(li.length){ +opts.onContextMenu.call(_33a,e,li.find("span.tabs-title").html(),_33c(li)); +} +}); +function _33c(li){ +var _33f=0; +li.parent().children("li").each(function(i){ +if(li[0]==this){ +_33f=i; +return false; +} +}); +return _33f; +}; +}; +function _340(_341){ +var opts=$.data(_341,"tabs").options; +var _342=$(_341).children("div.tabs-header"); +var _343=$(_341).children("div.tabs-panels"); +_342.removeClass("tabs-header-top tabs-header-bottom tabs-header-left tabs-header-right"); +_343.removeClass("tabs-panels-top tabs-panels-bottom tabs-panels-left tabs-panels-right"); +if(opts.tabPosition=="top"){ +_342.insertBefore(_343); +}else{ +if(opts.tabPosition=="bottom"){ +_342.insertAfter(_343); +_342.addClass("tabs-header-bottom"); +_343.addClass("tabs-panels-top"); +}else{ +if(opts.tabPosition=="left"){ +_342.addClass("tabs-header-left"); +_343.addClass("tabs-panels-right"); +}else{ +if(opts.tabPosition=="right"){ +_342.addClass("tabs-header-right"); +_343.addClass("tabs-panels-left"); +} +} +} +} +if(opts.plain==true){ +_342.addClass("tabs-header-plain"); +}else{ +_342.removeClass("tabs-header-plain"); +} +_342.removeClass("tabs-header-narrow").addClass(opts.narrow?"tabs-header-narrow":""); +var tabs=_342.find(".tabs"); +tabs.removeClass("tabs-pill").addClass(opts.pill?"tabs-pill":""); +tabs.removeClass("tabs-narrow").addClass(opts.narrow?"tabs-narrow":""); +tabs.removeClass("tabs-justified").addClass(opts.justified?"tabs-justified":""); +if(opts.border==true){ +_342.removeClass("tabs-header-noborder"); +_343.removeClass("tabs-panels-noborder"); +}else{ +_342.addClass("tabs-header-noborder"); +_343.addClass("tabs-panels-noborder"); +} +opts.doSize=true; +}; +function _344(_345,_346,pp){ +_346=_346||{}; +var _347=$.data(_345,"tabs"); +var tabs=_347.tabs; +if(_346.index==undefined||_346.index>tabs.length){ +_346.index=tabs.length; +} +if(_346.index<0){ +_346.index=0; +} +var ul=$(_345).children("div.tabs-header").find("ul.tabs"); +var _348=$(_345).children("div.tabs-panels"); +var tab=$("
      • "+""+""+""+""+"
      • "); +if(!pp){ +pp=$("
        "); +} +if(_346.index>=tabs.length){ +tab.appendTo(ul); +pp.appendTo(_348); +tabs.push(pp); +}else{ +tab.insertBefore(ul.children("li:eq("+_346.index+")")); +pp.insertBefore(_348.children("div.panel:eq("+_346.index+")")); +tabs.splice(_346.index,0,pp); +} +pp.panel($.extend({},_346,{tab:tab,border:false,noheader:true,closed:true,doSize:false,iconCls:(_346.icon?_346.icon:undefined),onLoad:function(){ +if(_346.onLoad){ +_346.onLoad.call(this,arguments); +} +_347.options.onLoad.call(_345,$(this)); +},onBeforeOpen:function(){ +if(_346.onBeforeOpen){ +if(_346.onBeforeOpen.call(this)==false){ +return false; +} +} +var p=$(_345).tabs("getSelected"); +if(p){ +if(p[0]!=this){ +$(_345).tabs("unselect",_34f(_345,p)); +p=$(_345).tabs("getSelected"); +if(p){ +return false; +} +}else{ +_32f(_345); +return false; +} +} +var _349=$(this).panel("options"); +_349.tab.addClass("tabs-selected"); +var wrap=$(_345).find(">div.tabs-header>div.tabs-wrap"); +var left=_349.tab.position().left; +var _34a=left+_349.tab.outerWidth(); +if(left<0||_34a>wrap.width()){ +var _34b=left-(wrap.width()-_349.tab.width())/2; +$(_345).tabs("scrollBy",_34b); +}else{ +$(_345).tabs("scrollBy",0); +} +var _34c=$(this).panel("panel"); +_34c.css("display","block"); +_32f(_345); +_34c.css("display","none"); +},onOpen:function(){ +if(_346.onOpen){ +_346.onOpen.call(this); +} +var _34d=$(this).panel("options"); +_347.selectHis.push(_34d.title); +_347.options.onSelect.call(_345,_34d.title,_34f(_345,this)); +},onBeforeClose:function(){ +if(_346.onBeforeClose){ +if(_346.onBeforeClose.call(this)==false){ +return false; +} +} +$(this).panel("options").tab.removeClass("tabs-selected"); +},onClose:function(){ +if(_346.onClose){ +_346.onClose.call(this); +} +var _34e=$(this).panel("options"); +_347.options.onUnselect.call(_345,_34e.title,_34f(_345,this)); +}})); +$(_345).tabs("update",{tab:pp,options:pp.panel("options"),type:"header"}); +}; +function _350(_351,_352){ +var _353=$.data(_351,"tabs"); +var opts=_353.options; +if(_352.selected==undefined){ +_352.selected=true; +} +_344(_351,_352); +opts.onAdd.call(_351,_352.title,_352.index); +if(_352.selected){ +_354(_351,_352.index); +} +}; +function _355(_356,_357){ +_357.type=_357.type||"all"; +var _358=$.data(_356,"tabs").selectHis; +var pp=_357.tab; +var opts=pp.panel("options"); +var _359=opts.title; +$.extend(opts,_357.options,{iconCls:(_357.options.icon?_357.options.icon:undefined)}); +if(_357.type=="all"||_357.type=="body"){ +pp.panel(); +} +if(_357.type=="all"||_357.type=="header"){ +var tab=opts.tab; +if(opts.header){ +tab.find(".tabs-inner").html($(opts.header)); +}else{ +var _35a=tab.find("span.tabs-title"); +var _35b=tab.find("span.tabs-icon"); +_35a.html(opts.title); +_35b.attr("class","tabs-icon"); +tab.find("a.tabs-close").remove(); +if(opts.closable){ +_35a.addClass("tabs-closable"); +$("").appendTo(tab); +}else{ +_35a.removeClass("tabs-closable"); +} +if(opts.iconCls){ +_35a.addClass("tabs-with-icon"); +_35b.addClass(opts.iconCls); +}else{ +_35a.removeClass("tabs-with-icon"); +} +if(opts.tools){ +var _35c=tab.find("span.tabs-p-tool"); +if(!_35c.length){ +var _35c=$("").insertAfter(tab.find("a.tabs-inner")); +} +if($.isArray(opts.tools)){ +_35c.empty(); +for(var i=0;i").appendTo(_35c); +t.addClass(opts.tools[i].iconCls); +if(opts.tools[i].handler){ +t.bind("click",{handler:opts.tools[i].handler},function(e){ +if($(this).parents("li").hasClass("tabs-disabled")){ +return; +} +e.data.handler.call(this); +}); +} +} +}else{ +$(opts.tools).children().appendTo(_35c); +} +var pr=_35c.children().length*12; +if(opts.closable){ +pr+=8; +}else{ +pr-=3; +_35c.css("right","5px"); +} +_35a.css("padding-right",pr+"px"); +}else{ +tab.find("span.tabs-p-tool").remove(); +_35a.css("padding-right",""); +} +} +if(_359!=opts.title){ +for(var i=0;i<_358.length;i++){ +if(_358[i]==_359){ +_358[i]=opts.title; +} +} +} +} +if(opts.disabled){ +opts.tab.addClass("tabs-disabled"); +}else{ +opts.tab.removeClass("tabs-disabled"); +} +_323(_356); +$.data(_356,"tabs").options.onUpdate.call(_356,opts.title,_34f(_356,pp)); +}; +function _35d(_35e,_35f){ +var opts=$.data(_35e,"tabs").options; +var tabs=$.data(_35e,"tabs").tabs; +var _360=$.data(_35e,"tabs").selectHis; +if(!_361(_35e,_35f)){ +return; +} +var tab=_362(_35e,_35f); +var _363=tab.panel("options").title; +var _364=_34f(_35e,tab); +if(opts.onBeforeClose.call(_35e,_363,_364)==false){ +return; +} +var tab=_362(_35e,_35f,true); +tab.panel("options").tab.remove(); +tab.panel("destroy"); +opts.onClose.call(_35e,_363,_364); +_323(_35e); +for(var i=0;i<_360.length;i++){ +if(_360[i]==_363){ +_360.splice(i,1); +i--; +} +} +var _365=_360.pop(); +if(_365){ +_354(_35e,_365); +}else{ +if(tabs.length){ +_354(_35e,0); +} +} +}; +function _362(_366,_367,_368){ +var tabs=$.data(_366,"tabs").tabs; +if(typeof _367=="number"){ +if(_367<0||_367>=tabs.length){ +return null; +}else{ +var tab=tabs[_367]; +if(_368){ +tabs.splice(_367,1); +} +return tab; +} +} +for(var i=0;i.tabs-header>.tabs-tool"); +if(_37c){ +tool.removeClass("tabs-tool-hidden").show(); +}else{ +tool.addClass("tabs-tool-hidden").hide(); +} +$(_37b).tabs("resize").tabs("scrollBy",0); +}; +$.fn.tabs=function(_37d,_37e){ +if(typeof _37d=="string"){ +return $.fn.tabs.methods[_37d](this,_37e); +} +_37d=_37d||{}; +return this.each(function(){ +var _37f=$.data(this,"tabs"); +if(_37f){ +$.extend(_37f.options,_37d); +}else{ +$.data(this,"tabs",{options:$.extend({},$.fn.tabs.defaults,$.fn.tabs.parseOptions(this),_37d),tabs:[],selectHis:[]}); +_335(this); +} +_31f(this); +_340(this); +_323(this); +_339(this); +_36b(this); +}); +}; +$.fn.tabs.methods={options:function(jq){ +var cc=jq[0]; +var opts=$.data(cc,"tabs").options; +var s=_331(cc); +opts.selected=s?_34f(cc,s):-1; +return opts; +},tabs:function(jq){ +return $.data(jq[0],"tabs").tabs; +},resize:function(jq,_380){ +return jq.each(function(){ +_323(this,_380); +_32f(this); +}); +},add:function(jq,_381){ +return jq.each(function(){ +_350(this,_381); +}); +},close:function(jq,_382){ +return jq.each(function(){ +_35d(this,_382); +}); +},getTab:function(jq,_383){ +return _362(jq[0],_383); +},getTabIndex:function(jq,tab){ +return _34f(jq[0],tab); +},getSelected:function(jq){ +return _331(jq[0]); +},select:function(jq,_384){ +return jq.each(function(){ +_354(this,_384); +}); +},unselect:function(jq,_385){ +return jq.each(function(){ +_371(this,_385); +}); +},exists:function(jq,_386){ +return _361(jq[0],_386); +},update:function(jq,_387){ +return jq.each(function(){ +_355(this,_387); +}); +},enableTab:function(jq,_388){ +return jq.each(function(){ +var opts=$(this).tabs("getTab",_388).panel("options"); +opts.tab.removeClass("tabs-disabled"); +opts.disabled=false; +}); +},disableTab:function(jq,_389){ +return jq.each(function(){ +var opts=$(this).tabs("getTab",_389).panel("options"); +opts.tab.addClass("tabs-disabled"); +opts.disabled=true; +}); +},showHeader:function(jq){ +return jq.each(function(){ +_377(this,true); +}); +},hideHeader:function(jq){ +return jq.each(function(){ +_377(this,false); +}); +},showTool:function(jq){ +return jq.each(function(){ +_37a(this,true); +}); +},hideTool:function(jq){ +return jq.each(function(){ +_37a(this,false); +}); +},scrollBy:function(jq,_38a){ +return jq.each(function(){ +var opts=$(this).tabs("options"); +var wrap=$(this).find(">div.tabs-header>div.tabs-wrap"); +var pos=Math.min(wrap._scrollLeft()+_38a,_38b()); +wrap.animate({scrollLeft:pos},opts.scrollDuration); +function _38b(){ +var w=0; +var ul=wrap.children("ul"); +ul.children("li").each(function(){ +w+=$(this).outerWidth(true); +}); +return w-wrap.width()+(ul.outerWidth()-ul.width()); +}; +}); +}}; +$.fn.tabs.parseOptions=function(_38c){ +return $.extend({},$.parser.parseOptions(_38c,["tools","toolPosition","tabPosition",{fit:"boolean",border:"boolean",plain:"boolean"},{headerWidth:"number",tabWidth:"number",tabHeight:"number",selected:"number"},{showHeader:"boolean",justified:"boolean",narrow:"boolean",pill:"boolean"}])); +}; +$.fn.tabs.defaults={width:"auto",height:"auto",headerWidth:150,tabWidth:"auto",tabHeight:27,selected:0,showHeader:true,plain:false,fit:false,border:true,justified:false,narrow:false,pill:false,tools:null,toolPosition:"right",tabPosition:"top",scrollIncrement:100,scrollDuration:400,onLoad:function(_38d){ +},onSelect:function(_38e,_38f){ +},onUnselect:function(_390,_391){ +},onBeforeClose:function(_392,_393){ +},onClose:function(_394,_395){ +},onAdd:function(_396,_397){ +},onUpdate:function(_398,_399){ +},onContextMenu:function(e,_39a,_39b){ +}}; +})(jQuery); +(function($){ +var _39c=false; +function _39d(_39e,_39f){ +var _3a0=$.data(_39e,"layout"); +var opts=_3a0.options; +var _3a1=_3a0.panels; +var cc=$(_39e); +if(_39f){ +$.extend(opts,{width:_39f.width,height:_39f.height}); +} +if(_39e.tagName.toLowerCase()=="body"){ +cc._size("fit"); +}else{ +cc._size(opts); +} +var cpos={top:0,left:0,width:cc.width(),height:cc.height()}; +_3a2(_3a3(_3a1.expandNorth)?_3a1.expandNorth:_3a1.north,"n"); +_3a2(_3a3(_3a1.expandSouth)?_3a1.expandSouth:_3a1.south,"s"); +_3a4(_3a3(_3a1.expandEast)?_3a1.expandEast:_3a1.east,"e"); +_3a4(_3a3(_3a1.expandWest)?_3a1.expandWest:_3a1.west,"w"); +_3a1.center.panel("resize",cpos); +function _3a2(pp,type){ +if(!pp.length||!_3a3(pp)){ +return; +} +var opts=pp.panel("options"); +pp.panel("resize",{width:cc.width(),height:opts.height}); +var _3a5=pp.panel("panel").outerHeight(); +pp.panel("move",{left:0,top:(type=="n"?0:cc.height()-_3a5)}); +cpos.height-=_3a5; +if(type=="n"){ +cpos.top+=_3a5; +if(!opts.split&&opts.border){ +cpos.top--; +} +} +if(!opts.split&&opts.border){ +cpos.height++; +} +}; +function _3a4(pp,type){ +if(!pp.length||!_3a3(pp)){ +return; +} +var opts=pp.panel("options"); +pp.panel("resize",{width:opts.width,height:cpos.height}); +var _3a6=pp.panel("panel").outerWidth(); +pp.panel("move",{left:(type=="e"?cc.width()-_3a6:0),top:cpos.top}); +cpos.width-=_3a6; +if(type=="w"){ +cpos.left+=_3a6; +if(!opts.split&&opts.border){ +cpos.left--; +} +} +if(!opts.split&&opts.border){ +cpos.width++; +} +}; +}; +function init(_3a7){ +var cc=$(_3a7); +cc.addClass("layout"); +function _3a8(cc){ +var opts=cc.layout("options"); +var _3a9=opts.onAdd; +opts.onAdd=function(){ +}; +cc.children("div").each(function(){ +var _3aa=$.fn.layout.parsePanelOptions(this); +if("north,south,east,west,center".indexOf(_3aa.region)>=0){ +_3ac(_3a7,_3aa,this); +} +}); +opts.onAdd=_3a9; +}; +cc.children("form").length?_3a8(cc.children("form")):_3a8(cc); +cc.append("
        "); +cc.bind("_resize",function(e,_3ab){ +if($(this).hasClass("easyui-fluid")||_3ab){ +_39d(_3a7); +} +return false; +}); +}; +function _3ac(_3ad,_3ae,el){ +_3ae.region=_3ae.region||"center"; +var _3af=$.data(_3ad,"layout").panels; +var cc=$(_3ad); +var dir=_3ae.region; +if(_3af[dir].length){ +return; +} +var pp=$(el); +if(!pp.length){ +pp=$("
        ").appendTo(cc); +} +var _3b0=$.extend({},$.fn.layout.paneldefaults,{width:(pp.length?parseInt(pp[0].style.width)||pp.outerWidth():"auto"),height:(pp.length?parseInt(pp[0].style.height)||pp.outerHeight():"auto"),doSize:false,collapsible:true,onOpen:function(){ +var tool=$(this).panel("header").children("div.panel-tool"); +tool.children("a.panel-tool-collapse").hide(); +var _3b1={north:"up",south:"down",east:"right",west:"left"}; +if(!_3b1[dir]){ +return; +} +var _3b2="layout-button-"+_3b1[dir]; +var t=tool.children("a."+_3b2); +if(!t.length){ +t=$("").addClass(_3b2).appendTo(tool); +t.bind("click",{dir:dir},function(e){ +_3be(_3ad,e.data.dir); +return false; +}); +} +$(this).panel("options").collapsible?t.show():t.hide(); +}},_3ae,{cls:((_3ae.cls||"")+" layout-panel layout-panel-"+dir),bodyCls:((_3ae.bodyCls||"")+" layout-body")}); +pp.panel(_3b0); +_3af[dir]=pp; +var _3b3={north:"s",south:"n",east:"w",west:"e"}; +var _3b4=pp.panel("panel"); +if(pp.panel("options").split){ +_3b4.addClass("layout-split-"+dir); +} +_3b4.resizable($.extend({},{handles:(_3b3[dir]||""),disabled:(!pp.panel("options").split),onStartResize:function(e){ +_39c=true; +if(dir=="north"||dir=="south"){ +var _3b5=$(">div.layout-split-proxy-v",_3ad); +}else{ +var _3b5=$(">div.layout-split-proxy-h",_3ad); +} +var top=0,left=0,_3b6=0,_3b7=0; +var pos={display:"block"}; +if(dir=="north"){ +pos.top=parseInt(_3b4.css("top"))+_3b4.outerHeight()-_3b5.height(); +pos.left=parseInt(_3b4.css("left")); +pos.width=_3b4.outerWidth(); +pos.height=_3b5.height(); +}else{ +if(dir=="south"){ +pos.top=parseInt(_3b4.css("top")); +pos.left=parseInt(_3b4.css("left")); +pos.width=_3b4.outerWidth(); +pos.height=_3b5.height(); +}else{ +if(dir=="east"){ +pos.top=parseInt(_3b4.css("top"))||0; +pos.left=parseInt(_3b4.css("left"))||0; +pos.width=_3b5.width(); +pos.height=_3b4.outerHeight(); +}else{ +if(dir=="west"){ +pos.top=parseInt(_3b4.css("top"))||0; +pos.left=_3b4.outerWidth()-_3b5.width(); +pos.width=_3b5.width(); +pos.height=_3b4.outerHeight(); +} +} +} +} +_3b5.css(pos); +$("
        ").css({left:0,top:0,width:cc.width(),height:cc.height()}).appendTo(cc); +},onResize:function(e){ +if(dir=="north"||dir=="south"){ +var _3b8=$(">div.layout-split-proxy-v",_3ad); +_3b8.css("top",e.pageY-$(_3ad).offset().top-_3b8.height()/2); +}else{ +var _3b8=$(">div.layout-split-proxy-h",_3ad); +_3b8.css("left",e.pageX-$(_3ad).offset().left-_3b8.width()/2); +} +return false; +},onStopResize:function(e){ +cc.children("div.layout-split-proxy-v,div.layout-split-proxy-h").hide(); +pp.panel("resize",e.data); +_39d(_3ad); +_39c=false; +cc.find(">div.layout-mask").remove(); +}},_3ae)); +cc.layout("options").onAdd.call(_3ad,dir); +}; +function _3b9(_3ba,_3bb){ +var _3bc=$.data(_3ba,"layout").panels; +if(_3bc[_3bb].length){ +_3bc[_3bb].panel("destroy"); +_3bc[_3bb]=$(); +var _3bd="expand"+_3bb.substring(0,1).toUpperCase()+_3bb.substring(1); +if(_3bc[_3bd]){ +_3bc[_3bd].panel("destroy"); +_3bc[_3bd]=undefined; +} +$(_3ba).layout("options").onRemove.call(_3ba,_3bb); +} +}; +function _3be(_3bf,_3c0,_3c1){ +if(_3c1==undefined){ +_3c1="normal"; +} +var _3c2=$.data(_3bf,"layout").panels; +var p=_3c2[_3c0]; +var _3c3=p.panel("options"); +if(_3c3.onBeforeCollapse.call(p)==false){ +return; +} +var _3c4="expand"+_3c0.substring(0,1).toUpperCase()+_3c0.substring(1); +if(!_3c2[_3c4]){ +_3c2[_3c4]=_3c5(_3c0); +var ep=_3c2[_3c4].panel("panel"); +if(!_3c3.expandMode){ +ep.css("cursor","default"); +}else{ +ep.bind("click",function(){ +if(_3c3.expandMode=="dock"){ +_3d0(_3bf,_3c0); +}else{ +p.panel("expand",false).panel("open"); +var _3c6=_3c7(); +p.panel("resize",_3c6.collapse); +p.panel("panel").animate(_3c6.expand,function(){ +$(this).unbind(".layout").bind("mouseleave.layout",{region:_3c0},function(e){ +if(_39c==true){ +return; +} +if($("body>div.combo-p>div.combo-panel:visible").length){ +return; +} +_3be(_3bf,e.data.region); +}); +$(_3bf).layout("options").onExpand.call(_3bf,_3c0); +}); +} +return false; +}); +} +} +var _3c8=_3c7(); +if(!_3a3(_3c2[_3c4])){ +_3c2.center.panel("resize",_3c8.resizeC); +} +p.panel("panel").animate(_3c8.collapse,_3c1,function(){ +p.panel("collapse",false).panel("close"); +_3c2[_3c4].panel("open").panel("resize",_3c8.expandP); +$(this).unbind(".layout"); +$(_3bf).layout("options").onCollapse.call(_3bf,_3c0); +}); +function _3c5(dir){ +var _3c9={"east":"left","west":"right","north":"down","south":"up"}; +var isns=(_3c3.region=="north"||_3c3.region=="south"); +var icon="layout-button-"+_3c9[dir]; +var p=$("
        ").appendTo(_3bf); +p.panel($.extend({},$.fn.layout.paneldefaults,{cls:("layout-expand layout-expand-"+dir),title:" ",iconCls:(_3c3.hideCollapsedContent?null:_3c3.iconCls),closed:true,minWidth:0,minHeight:0,doSize:false,region:_3c3.region,collapsedSize:_3c3.collapsedSize,noheader:(!isns&&_3c3.hideExpandTool),tools:((isns&&_3c3.hideExpandTool)?null:[{iconCls:icon,handler:function(){ +_3d0(_3bf,_3c0); +return false; +}}])})); +if(!_3c3.hideCollapsedContent){ +var _3ca=typeof _3c3.collapsedContent=="function"?_3c3.collapsedContent.call(p[0],_3c3.title):_3c3.collapsedContent; +isns?p.panel("setTitle",_3ca):p.html(_3ca); +} +p.panel("panel").hover(function(){ +$(this).addClass("layout-expand-over"); +},function(){ +$(this).removeClass("layout-expand-over"); +}); +return p; +}; +function _3c7(){ +var cc=$(_3bf); +var _3cb=_3c2.center.panel("options"); +var _3cc=_3c3.collapsedSize; +if(_3c0=="east"){ +var _3cd=p.panel("panel")._outerWidth(); +var _3ce=_3cb.width+_3cd-_3cc; +if(_3c3.split||!_3c3.border){ +_3ce++; +} +return {resizeC:{width:_3ce},expand:{left:cc.width()-_3cd},expandP:{top:_3cb.top,left:cc.width()-_3cc,width:_3cc,height:_3cb.height},collapse:{left:cc.width(),top:_3cb.top,height:_3cb.height}}; +}else{ +if(_3c0=="west"){ +var _3cd=p.panel("panel")._outerWidth(); +var _3ce=_3cb.width+_3cd-_3cc; +if(_3c3.split||!_3c3.border){ +_3ce++; +} +return {resizeC:{width:_3ce,left:_3cc-1},expand:{left:0},expandP:{left:0,top:_3cb.top,width:_3cc,height:_3cb.height},collapse:{left:-_3cd,top:_3cb.top,height:_3cb.height}}; +}else{ +if(_3c0=="north"){ +var _3cf=p.panel("panel")._outerHeight(); +var hh=_3cb.height; +if(!_3a3(_3c2.expandNorth)){ +hh+=_3cf-_3cc+((_3c3.split||!_3c3.border)?1:0); +} +_3c2.east.add(_3c2.west).add(_3c2.expandEast).add(_3c2.expandWest).panel("resize",{top:_3cc-1,height:hh}); +return {resizeC:{top:_3cc-1,height:hh},expand:{top:0},expandP:{top:0,left:0,width:cc.width(),height:_3cc},collapse:{top:-_3cf,width:cc.width()}}; +}else{ +if(_3c0=="south"){ +var _3cf=p.panel("panel")._outerHeight(); +var hh=_3cb.height; +if(!_3a3(_3c2.expandSouth)){ +hh+=_3cf-_3cc+((_3c3.split||!_3c3.border)?1:0); +} +_3c2.east.add(_3c2.west).add(_3c2.expandEast).add(_3c2.expandWest).panel("resize",{height:hh}); +return {resizeC:{height:hh},expand:{top:cc.height()-_3cf},expandP:{top:cc.height()-_3cc,left:0,width:cc.width(),height:_3cc},collapse:{top:cc.height(),width:cc.width()}}; +} +} +} +} +}; +}; +function _3d0(_3d1,_3d2){ +var _3d3=$.data(_3d1,"layout").panels; +var p=_3d3[_3d2]; +var _3d4=p.panel("options"); +if(_3d4.onBeforeExpand.call(p)==false){ +return; +} +var _3d5="expand"+_3d2.substring(0,1).toUpperCase()+_3d2.substring(1); +if(_3d3[_3d5]){ +_3d3[_3d5].panel("close"); +p.panel("panel").stop(true,true); +p.panel("expand",false).panel("open"); +var _3d6=_3d7(); +p.panel("resize",_3d6.collapse); +p.panel("panel").animate(_3d6.expand,function(){ +_39d(_3d1); +$(_3d1).layout("options").onExpand.call(_3d1,_3d2); +}); +} +function _3d7(){ +var cc=$(_3d1); +var _3d8=_3d3.center.panel("options"); +if(_3d2=="east"&&_3d3.expandEast){ +return {collapse:{left:cc.width(),top:_3d8.top,height:_3d8.height},expand:{left:cc.width()-p.panel("panel")._outerWidth()}}; +}else{ +if(_3d2=="west"&&_3d3.expandWest){ +return {collapse:{left:-p.panel("panel")._outerWidth(),top:_3d8.top,height:_3d8.height},expand:{left:0}}; +}else{ +if(_3d2=="north"&&_3d3.expandNorth){ +return {collapse:{top:-p.panel("panel")._outerHeight(),width:cc.width()},expand:{top:0}}; +}else{ +if(_3d2=="south"&&_3d3.expandSouth){ +return {collapse:{top:cc.height(),width:cc.width()},expand:{top:cc.height()-p.panel("panel")._outerHeight()}}; +} +} +} +} +}; +}; +function _3a3(pp){ +if(!pp){ +return false; +} +if(pp.length){ +return pp.panel("panel").is(":visible"); +}else{ +return false; +} +}; +function _3d9(_3da){ +var _3db=$.data(_3da,"layout"); +var opts=_3db.options; +var _3dc=_3db.panels; +var _3dd=opts.onCollapse; +opts.onCollapse=function(){ +}; +_3de("east"); +_3de("west"); +_3de("north"); +_3de("south"); +opts.onCollapse=_3dd; +function _3de(_3df){ +var p=_3dc[_3df]; +if(p.length&&p.panel("options").collapsed){ +_3be(_3da,_3df,0); +} +}; +}; +function _3e0(_3e1,_3e2,_3e3){ +var p=$(_3e1).layout("panel",_3e2); +p.panel("options").split=_3e3; +var cls="layout-split-"+_3e2; +var _3e4=p.panel("panel").removeClass(cls); +if(_3e3){ +_3e4.addClass(cls); +} +_3e4.resizable({disabled:(!_3e3)}); +_39d(_3e1); +}; +$.fn.layout=function(_3e5,_3e6){ +if(typeof _3e5=="string"){ +return $.fn.layout.methods[_3e5](this,_3e6); +} +_3e5=_3e5||{}; +return this.each(function(){ +var _3e7=$.data(this,"layout"); +if(_3e7){ +$.extend(_3e7.options,_3e5); +}else{ +var opts=$.extend({},$.fn.layout.defaults,$.fn.layout.parseOptions(this),_3e5); +$.data(this,"layout",{options:opts,panels:{center:$(),north:$(),south:$(),east:$(),west:$()}}); +init(this); +} +_39d(this); +_3d9(this); +}); +}; +$.fn.layout.methods={options:function(jq){ +return $.data(jq[0],"layout").options; +},resize:function(jq,_3e8){ +return jq.each(function(){ +_39d(this,_3e8); +}); +},panel:function(jq,_3e9){ +return $.data(jq[0],"layout").panels[_3e9]; +},collapse:function(jq,_3ea){ +return jq.each(function(){ +_3be(this,_3ea); +}); +},expand:function(jq,_3eb){ +return jq.each(function(){ +_3d0(this,_3eb); +}); +},add:function(jq,_3ec){ +return jq.each(function(){ +_3ac(this,_3ec); +_39d(this); +if($(this).layout("panel",_3ec.region).panel("options").collapsed){ +_3be(this,_3ec.region,0); +} +}); +},remove:function(jq,_3ed){ +return jq.each(function(){ +_3b9(this,_3ed); +_39d(this); +}); +},split:function(jq,_3ee){ +return jq.each(function(){ +_3e0(this,_3ee,true); +}); +},unsplit:function(jq,_3ef){ +return jq.each(function(){ +_3e0(this,_3ef,false); +}); +}}; +$.fn.layout.parseOptions=function(_3f0){ +return $.extend({},$.parser.parseOptions(_3f0,[{fit:"boolean"}])); +}; +$.fn.layout.defaults={fit:false,onExpand:function(_3f1){ +},onCollapse:function(_3f2){ +},onAdd:function(_3f3){ +},onRemove:function(_3f4){ +}}; +$.fn.layout.parsePanelOptions=function(_3f5){ +var t=$(_3f5); +return $.extend({},$.fn.panel.parseOptions(_3f5),$.parser.parseOptions(_3f5,["region",{split:"boolean",collpasedSize:"number",minWidth:"number",minHeight:"number",maxWidth:"number",maxHeight:"number"}])); +}; +$.fn.layout.paneldefaults=$.extend({},$.fn.panel.defaults,{region:null,split:false,collapsedSize:28,expandMode:"float",hideExpandTool:false,hideCollapsedContent:true,collapsedContent:function(_3f6){ +var p=$(this); +var opts=p.panel("options"); +if(opts.region=="north"||opts.region=="south"){ +return _3f6; +} +var size=opts.collapsedSize-2; +var left=(size-16)/2; +left=size-left; +var cc=[]; +if(opts.iconCls){ +cc.push("
        "); +} +cc.push("
        "); +cc.push(_3f6); +cc.push("
        "); +return cc.join(""); +},minWidth:10,minHeight:10,maxWidth:10000,maxHeight:10000}); +})(jQuery); +(function($){ +$(function(){ +$(document).unbind(".menu").bind("mousedown.menu",function(e){ +var m=$(e.target).closest("div.menu,div.combo-p"); +if(m.length){ +return; +} +$("body>div.menu-top:visible").not(".menu-inline").menu("hide"); +_3f7($("body>div.menu:visible").not(".menu-inline")); +}); +}); +function init(_3f8){ +var opts=$.data(_3f8,"menu").options; +$(_3f8).addClass("menu-top"); +opts.inline?$(_3f8).addClass("menu-inline"):$(_3f8).appendTo("body"); +$(_3f8).bind("_resize",function(e,_3f9){ +if($(this).hasClass("easyui-fluid")||_3f9){ +$(_3f8).menu("resize",_3f8); +} +return false; +}); +var _3fa=_3fb($(_3f8)); +for(var i=0;i<_3fa.length;i++){ +_3fc(_3fa[i]); +} +function _3fb(menu){ +var _3fd=[]; +menu.addClass("menu"); +_3fd.push(menu); +if(!menu.hasClass("menu-content")){ +menu.children("div").each(function(){ +var _3fe=$(this).children("div"); +if(_3fe.length){ +_3fe.appendTo("body"); +this.submenu=_3fe; +var mm=_3fb(_3fe); +_3fd=_3fd.concat(mm); +} +}); +} +return _3fd; +}; +function _3fc(menu){ +var wh=$.parser.parseOptions(menu[0],["width","height"]); +menu[0].originalHeight=wh.height||0; +if(menu.hasClass("menu-content")){ +menu[0].originalWidth=wh.width||menu._outerWidth(); +}else{ +menu[0].originalWidth=wh.width||0; +menu.children("div").each(function(){ +var item=$(this); +var _3ff=$.extend({},$.parser.parseOptions(this,["name","iconCls","href",{separator:"boolean"}]),{disabled:(item.attr("disabled")?true:undefined)}); +if(_3ff.separator){ +item.addClass("menu-sep"); +} +if(!item.hasClass("menu-sep")){ +item[0].itemName=_3ff.name||""; +item[0].itemHref=_3ff.href||""; +var text=item.addClass("menu-item").html(); +item.empty().append($("
        ").html(text)); +if(_3ff.iconCls){ +$("
        ").addClass(_3ff.iconCls).appendTo(item); +} +if(_3ff.disabled){ +_400(_3f8,item[0],true); +} +if(item[0].submenu){ +$("
        ").appendTo(item); +} +_401(_3f8,item); +} +}); +$("
        ").prependTo(menu); +} +_402(_3f8,menu); +if(!menu.hasClass("menu-inline")){ +menu.hide(); +} +_403(_3f8,menu); +}; +}; +function _402(_404,menu){ +var opts=$.data(_404,"menu").options; +var _405=menu.attr("style")||""; +menu.css({display:"block",left:-10000,height:"auto",overflow:"hidden"}); +menu.find(".menu-item").each(function(){ +$(this)._outerHeight(opts.itemHeight); +$(this).find(".menu-text").css({height:(opts.itemHeight-2)+"px",lineHeight:(opts.itemHeight-2)+"px"}); +}); +menu.removeClass("menu-noline").addClass(opts.noline?"menu-noline":""); +var _406=menu[0].originalWidth||"auto"; +if(isNaN(parseInt(_406))){ +_406=0; +menu.find("div.menu-text").each(function(){ +if(_406<$(this)._outerWidth()){ +_406=$(this)._outerWidth(); +} +}); +_406+=40; +} +var _407=menu.outerHeight(); +var _408=menu[0].originalHeight||"auto"; +if(isNaN(parseInt(_408))){ +_408=_407; +if(menu.hasClass("menu-top")&&opts.alignTo){ +var at=$(opts.alignTo); +var h1=at.offset().top-$(document).scrollTop(); +var h2=$(window)._outerHeight()+$(document).scrollTop()-at.offset().top-at._outerHeight(); +_408=Math.min(_408,Math.max(h1,h2)); +}else{ +if(_408>$(window)._outerHeight()){ +_408=$(window).height(); +} +} +} +menu.attr("style",_405); +menu._size({fit:(menu[0]==_404?opts.fit:false),width:_406,minWidth:opts.minWidth,height:_408}); +menu.css("overflow",menu.outerHeight()<_407?"auto":"hidden"); +menu.children("div.menu-line")._outerHeight(_407-2); +}; +function _403(_409,menu){ +if(menu.hasClass("menu-inline")){ +return; +} +var _40a=$.data(_409,"menu"); +menu.unbind(".menu").bind("mouseenter.menu",function(){ +if(_40a.timer){ +clearTimeout(_40a.timer); +_40a.timer=null; +} +}).bind("mouseleave.menu",function(){ +if(_40a.options.hideOnUnhover){ +_40a.timer=setTimeout(function(){ +_40b(_409,$(_409).hasClass("menu-inline")); +},_40a.options.duration); +} +}); +}; +function _401(_40c,item){ +if(!item.hasClass("menu-item")){ +return; +} +item.unbind(".menu"); +item.bind("click.menu",function(){ +if($(this).hasClass("menu-item-disabled")){ +return; +} +if(!this.submenu){ +_40b(_40c,$(_40c).hasClass("menu-inline")); +var href=this.itemHref; +if(href){ +location.href=href; +} +} +$(this).trigger("mouseenter"); +var item=$(_40c).menu("getItem",this); +$.data(_40c,"menu").options.onClick.call(_40c,item); +}).bind("mouseenter.menu",function(e){ +item.siblings().each(function(){ +if(this.submenu){ +_3f7(this.submenu); +} +$(this).removeClass("menu-active"); +}); +item.addClass("menu-active"); +if($(this).hasClass("menu-item-disabled")){ +item.addClass("menu-active-disabled"); +return; +} +var _40d=item[0].submenu; +if(_40d){ +$(_40c).menu("show",{menu:_40d,parent:item}); +} +}).bind("mouseleave.menu",function(e){ +item.removeClass("menu-active menu-active-disabled"); +var _40e=item[0].submenu; +if(_40e){ +if(e.pageX>=parseInt(_40e.css("left"))){ +item.addClass("menu-active"); +}else{ +_3f7(_40e); +} +}else{ +item.removeClass("menu-active"); +} +}); +}; +function _40b(_40f,_410){ +var _411=$.data(_40f,"menu"); +if(_411){ +if($(_40f).is(":visible")){ +_3f7($(_40f)); +if(_410){ +$(_40f).show(); +}else{ +_411.options.onHide.call(_40f); +} +} +} +return false; +}; +function _412(_413,_414){ +_414=_414||{}; +var left,top; +var opts=$.data(_413,"menu").options; +var menu=$(_414.menu||_413); +$(_413).menu("resize",menu[0]); +if(menu.hasClass("menu-top")){ +$.extend(opts,_414); +left=opts.left; +top=opts.top; +if(opts.alignTo){ +var at=$(opts.alignTo); +left=at.offset().left; +top=at.offset().top+at._outerHeight(); +if(opts.align=="right"){ +left+=at.outerWidth()-menu.outerWidth(); +} +} +if(left+menu.outerWidth()>$(window)._outerWidth()+$(document)._scrollLeft()){ +left=$(window)._outerWidth()+$(document).scrollLeft()-menu.outerWidth()-5; +} +if(left<0){ +left=0; +} +top=_415(top,opts.alignTo); +}else{ +var _416=_414.parent; +left=_416.offset().left+_416.outerWidth()-2; +if(left+menu.outerWidth()+5>$(window)._outerWidth()+$(document).scrollLeft()){ +left=_416.offset().left-menu.outerWidth()+2; +} +top=_415(_416.offset().top-3); +} +function _415(top,_417){ +if(top+menu.outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){ +if(_417){ +top=$(_417).offset().top-menu._outerHeight(); +}else{ +top=$(window)._outerHeight()+$(document).scrollTop()-menu.outerHeight(); +} +} +if(top<0){ +top=0; +} +return top; +}; +menu.css(opts.position.call(_413,menu[0],left,top)); +menu.show(0,function(){ +if(!menu[0].shadow){ +menu[0].shadow=$("
        ").insertAfter(menu); +} +menu[0].shadow.css({display:(menu.hasClass("menu-inline")?"none":"block"),zIndex:$.fn.menu.defaults.zIndex++,left:menu.css("left"),top:menu.css("top"),width:menu.outerWidth(),height:menu.outerHeight()}); +menu.css("z-index",$.fn.menu.defaults.zIndex++); +if(menu.hasClass("menu-top")){ +opts.onShow.call(_413); +} +}); +}; +function _3f7(menu){ +if(menu&&menu.length){ +_418(menu); +menu.find("div.menu-item").each(function(){ +if(this.submenu){ +_3f7(this.submenu); +} +$(this).removeClass("menu-active"); +}); +} +function _418(m){ +m.stop(true,true); +if(m[0].shadow){ +m[0].shadow.hide(); +} +m.hide(); +}; +}; +function _419(_41a,text){ +var _41b=null; +var tmp=$("
        "); +function find(menu){ +menu.children("div.menu-item").each(function(){ +var item=$(_41a).menu("getItem",this); +var s=tmp.empty().html(item.text).text(); +if(text==$.trim(s)){ +_41b=item; +}else{ +if(this.submenu&&!_41b){ +find(this.submenu); +} +} +}); +}; +find($(_41a)); +tmp.remove(); +return _41b; +}; +function _400(_41c,_41d,_41e){ +var t=$(_41d); +if(!t.hasClass("menu-item")){ +return; +} +if(_41e){ +t.addClass("menu-item-disabled"); +if(_41d.onclick){ +_41d.onclick1=_41d.onclick; +_41d.onclick=null; +} +}else{ +t.removeClass("menu-item-disabled"); +if(_41d.onclick1){ +_41d.onclick=_41d.onclick1; +_41d.onclick1=null; +} +} +}; +function _41f(_420,_421){ +var opts=$.data(_420,"menu").options; +var menu=$(_420); +if(_421.parent){ +if(!_421.parent.submenu){ +var _422=$("
        ").appendTo("body"); +_422.hide(); +_421.parent.submenu=_422; +$("
        ").appendTo(_421.parent); +} +menu=_421.parent.submenu; +} +if(_421.separator){ +var item=$("
        ").appendTo(menu); +}else{ +var item=$("
        ").appendTo(menu); +$("
        ").html(_421.text).appendTo(item); +} +if(_421.iconCls){ +$("
        ").addClass(_421.iconCls).appendTo(item); +} +if(_421.id){ +item.attr("id",_421.id); +} +if(_421.name){ +item[0].itemName=_421.name; +} +if(_421.href){ +item[0].itemHref=_421.href; +} +if(_421.onclick){ +if(typeof _421.onclick=="string"){ +item.attr("onclick",_421.onclick); +}else{ +item[0].onclick=eval(_421.onclick); +} +} +if(_421.handler){ +item[0].onclick=eval(_421.handler); +} +if(_421.disabled){ +_400(_420,item[0],true); +} +_401(_420,item); +_403(_420,menu); +_402(_420,menu); +}; +function _423(_424,_425){ +function _426(el){ +if(el.submenu){ +el.submenu.children("div.menu-item").each(function(){ +_426(this); +}); +var _427=el.submenu[0].shadow; +if(_427){ +_427.remove(); +} +el.submenu.remove(); +} +$(el).remove(); +}; +var menu=$(_425).parent(); +_426(_425); +_402(_424,menu); +}; +function _428(_429,_42a,_42b){ +var menu=$(_42a).parent(); +if(_42b){ +$(_42a).show(); +}else{ +$(_42a).hide(); +} +_402(_429,menu); +}; +function _42c(_42d){ +$(_42d).children("div.menu-item").each(function(){ +_423(_42d,this); +}); +if(_42d.shadow){ +_42d.shadow.remove(); +} +$(_42d).remove(); +}; +$.fn.menu=function(_42e,_42f){ +if(typeof _42e=="string"){ +return $.fn.menu.methods[_42e](this,_42f); +} +_42e=_42e||{}; +return this.each(function(){ +var _430=$.data(this,"menu"); +if(_430){ +$.extend(_430.options,_42e); +}else{ +_430=$.data(this,"menu",{options:$.extend({},$.fn.menu.defaults,$.fn.menu.parseOptions(this),_42e)}); +init(this); +} +$(this).css({left:_430.options.left,top:_430.options.top}); +}); +}; +$.fn.menu.methods={options:function(jq){ +return $.data(jq[0],"menu").options; +},show:function(jq,pos){ +return jq.each(function(){ +_412(this,pos); +}); +},hide:function(jq){ +return jq.each(function(){ +_40b(this); +}); +},destroy:function(jq){ +return jq.each(function(){ +_42c(this); +}); +},setText:function(jq,_431){ +return jq.each(function(){ +$(_431.target).children("div.menu-text").html(_431.text); +}); +},setIcon:function(jq,_432){ +return jq.each(function(){ +$(_432.target).children("div.menu-icon").remove(); +if(_432.iconCls){ +$("
        ").addClass(_432.iconCls).appendTo(_432.target); +} +}); +},getItem:function(jq,_433){ +var t=$(_433); +var item={target:_433,id:t.attr("id"),text:$.trim(t.children("div.menu-text").html()),disabled:t.hasClass("menu-item-disabled"),name:_433.itemName,href:_433.itemHref,onclick:_433.onclick}; +var icon=t.children("div.menu-icon"); +if(icon.length){ +var cc=[]; +var aa=icon.attr("class").split(" "); +for(var i=0;i").addClass(opts.cls.arrow).appendTo(_43e); +$("").addClass("m-btn-line").appendTo(_43e); +} +$(_43d).menubutton("resize"); +if(opts.menu){ +$(opts.menu).menu({duration:opts.duration}); +var _43f=$(opts.menu).menu("options"); +var _440=_43f.onShow; +var _441=_43f.onHide; +$.extend(_43f,{onShow:function(){ +var _442=$(this).menu("options"); +var btn=$(_442.alignTo); +var opts=btn.menubutton("options"); +btn.addClass((opts.plain==true)?opts.cls.btn2:opts.cls.btn1); +_440.call(this); +},onHide:function(){ +var _443=$(this).menu("options"); +var btn=$(_443.alignTo); +var opts=btn.menubutton("options"); +btn.removeClass((opts.plain==true)?opts.cls.btn2:opts.cls.btn1); +_441.call(this); +}}); +} +}; +function _444(_445){ +var opts=$.data(_445,"menubutton").options; +var btn=$(_445); +var t=btn.find("."+opts.cls.trigger); +if(!t.length){ +t=btn; +} +t.unbind(".menubutton"); +var _446=null; +t.bind("click.menubutton",function(){ +if(!_447()){ +_448(_445); +return false; +} +}).bind("mouseenter.menubutton",function(){ +if(!_447()){ +_446=setTimeout(function(){ +_448(_445); +},opts.duration); +return false; +} +}).bind("mouseleave.menubutton",function(){ +if(_446){ +clearTimeout(_446); +} +$(opts.menu).triggerHandler("mouseleave"); +}); +function _447(){ +return $(_445).linkbutton("options").disabled; +}; +}; +function _448(_449){ +var opts=$(_449).menubutton("options"); +if(opts.disabled||!opts.menu){ +return; +} +$("body>div.menu-top").menu("hide"); +var btn=$(_449); +var mm=$(opts.menu); +if(mm.length){ +mm.menu("options").alignTo=btn; +mm.menu("show",{alignTo:btn,align:opts.menuAlign}); +} +btn.blur(); +}; +$.fn.menubutton=function(_44a,_44b){ +if(typeof _44a=="string"){ +var _44c=$.fn.menubutton.methods[_44a]; +if(_44c){ +return _44c(this,_44b); +}else{ +return this.linkbutton(_44a,_44b); +} +} +_44a=_44a||{}; +return this.each(function(){ +var _44d=$.data(this,"menubutton"); +if(_44d){ +$.extend(_44d.options,_44a); +}else{ +$.data(this,"menubutton",{options:$.extend({},$.fn.menubutton.defaults,$.fn.menubutton.parseOptions(this),_44a)}); +$(this).removeAttr("disabled"); +} +init(this); +_444(this); +}); +}; +$.fn.menubutton.methods={options:function(jq){ +var _44e=jq.linkbutton("options"); +return $.extend($.data(jq[0],"menubutton").options,{toggle:_44e.toggle,selected:_44e.selected,disabled:_44e.disabled}); +},destroy:function(jq){ +return jq.each(function(){ +var opts=$(this).menubutton("options"); +if(opts.menu){ +$(opts.menu).menu("destroy"); +} +$(this).remove(); +}); +}}; +$.fn.menubutton.parseOptions=function(_44f){ +var t=$(_44f); +return $.extend({},$.fn.linkbutton.parseOptions(_44f),$.parser.parseOptions(_44f,["menu",{plain:"boolean",hasDownArrow:"boolean",duration:"number"}])); +}; +$.fn.menubutton.defaults=$.extend({},$.fn.linkbutton.defaults,{plain:true,hasDownArrow:true,menu:null,menuAlign:"left",duration:100,cls:{btn1:"m-btn-active",btn2:"m-btn-plain-active",arrow:"m-btn-downarrow",trigger:"m-btn"}}); +})(jQuery); +(function($){ +function init(_450){ +var opts=$.data(_450,"splitbutton").options; +$(_450).menubutton(opts); +$(_450).addClass("s-btn"); +}; +$.fn.splitbutton=function(_451,_452){ +if(typeof _451=="string"){ +var _453=$.fn.splitbutton.methods[_451]; +if(_453){ +return _453(this,_452); +}else{ +return this.menubutton(_451,_452); +} +} +_451=_451||{}; +return this.each(function(){ +var _454=$.data(this,"splitbutton"); +if(_454){ +$.extend(_454.options,_451); +}else{ +$.data(this,"splitbutton",{options:$.extend({},$.fn.splitbutton.defaults,$.fn.splitbutton.parseOptions(this),_451)}); +$(this).removeAttr("disabled"); +} +init(this); +}); +}; +$.fn.splitbutton.methods={options:function(jq){ +var _455=jq.menubutton("options"); +var _456=$.data(jq[0],"splitbutton").options; +$.extend(_456,{disabled:_455.disabled,toggle:_455.toggle,selected:_455.selected}); +return _456; +}}; +$.fn.splitbutton.parseOptions=function(_457){ +var t=$(_457); +return $.extend({},$.fn.linkbutton.parseOptions(_457),$.parser.parseOptions(_457,["menu",{plain:"boolean",duration:"number"}])); +}; +$.fn.splitbutton.defaults=$.extend({},$.fn.linkbutton.defaults,{plain:true,menu:null,duration:100,cls:{btn1:"m-btn-active s-btn-active",btn2:"m-btn-plain-active s-btn-plain-active",arrow:"m-btn-downarrow",trigger:"m-btn-line"}}); +})(jQuery); +(function($){ +function init(_458){ +var _459=$(""+""+""+""+""+""+""+"").insertAfter(_458); +var t=$(_458); +t.addClass("switchbutton-f").hide(); +var name=t.attr("name"); +if(name){ +t.removeAttr("name").attr("switchbuttonName",name); +_459.find(".switchbutton-value").attr("name",name); +} +_459.bind("_resize",function(e,_45a){ +if($(this).hasClass("easyui-fluid")||_45a){ +_45b(_458); +} +return false; +}); +return _459; +}; +function _45b(_45c,_45d){ +var _45e=$.data(_45c,"switchbutton"); +var opts=_45e.options; +var _45f=_45e.switchbutton; +if(_45d){ +$.extend(opts,_45d); +} +var _460=_45f.is(":visible"); +if(!_460){ +_45f.appendTo("body"); +} +_45f._size(opts); +var w=_45f.width(); +var h=_45f.height(); +var w=_45f.outerWidth(); +var h=_45f.outerHeight(); +var _461=parseInt(opts.handleWidth)||_45f.height(); +var _462=w*2-_461; +_45f.find(".switchbutton-inner").css({width:_462+"px",height:h+"px",lineHeight:h+"px"}); +_45f.find(".switchbutton-handle")._outerWidth(_461)._outerHeight(h).css({marginLeft:-_461/2+"px"}); +_45f.find(".switchbutton-on").css({width:(w-_461/2)+"px",textIndent:(opts.reversed?"":"-")+_461/2+"px"}); +_45f.find(".switchbutton-off").css({width:(w-_461/2)+"px",textIndent:(opts.reversed?"-":"")+_461/2+"px"}); +opts.marginWidth=w-_461; +_463(_45c,opts.checked,false); +if(!_460){ +_45f.insertAfter(_45c); +} +}; +function _464(_465){ +var _466=$.data(_465,"switchbutton"); +var opts=_466.options; +var _467=_466.switchbutton; +var _468=_467.find(".switchbutton-inner"); +var on=_468.find(".switchbutton-on").html(opts.onText); +var off=_468.find(".switchbutton-off").html(opts.offText); +var _469=_468.find(".switchbutton-handle").html(opts.handleText); +if(opts.reversed){ +off.prependTo(_468); +on.insertAfter(_469); +}else{ +on.prependTo(_468); +off.insertAfter(_469); +} +_467.find(".switchbutton-value")._propAttr("checked",opts.checked); +_467.removeClass("switchbutton-disabled").addClass(opts.disabled?"switchbutton-disabled":""); +_467.removeClass("switchbutton-reversed").addClass(opts.reversed?"switchbutton-reversed":""); +_463(_465,opts.checked); +_46a(_465,opts.readonly); +$(_465).switchbutton("setValue",opts.value); +}; +function _463(_46b,_46c,_46d){ +var _46e=$.data(_46b,"switchbutton"); +var opts=_46e.options; +opts.checked=_46c; +var _46f=_46e.switchbutton.find(".switchbutton-inner"); +var _470=_46f.find(".switchbutton-on"); +var _471=opts.reversed?(opts.checked?opts.marginWidth:0):(opts.checked?0:opts.marginWidth); +var dir=_470.css("float").toLowerCase(); +var css={}; +css["margin-"+dir]=-_471+"px"; +_46d?_46f.animate(css,200):_46f.css(css); +var _472=_46f.find(".switchbutton-value"); +var ck=_472.is(":checked"); +$(_46b).add(_472)._propAttr("checked",opts.checked); +if(ck!=opts.checked){ +opts.onChange.call(_46b,opts.checked); +} +}; +function _473(_474,_475){ +var _476=$.data(_474,"switchbutton"); +var opts=_476.options; +var _477=_476.switchbutton; +var _478=_477.find(".switchbutton-value"); +if(_475){ +opts.disabled=true; +$(_474).add(_478).attr("disabled","disabled"); +_477.addClass("switchbutton-disabled"); +}else{ +opts.disabled=false; +$(_474).add(_478).removeAttr("disabled"); +_477.removeClass("switchbutton-disabled"); +} +}; +function _46a(_479,mode){ +var _47a=$.data(_479,"switchbutton"); +var opts=_47a.options; +opts.readonly=mode==undefined?true:mode; +_47a.switchbutton.removeClass("switchbutton-readonly").addClass(opts.readonly?"switchbutton-readonly":""); +}; +function _47b(_47c){ +var _47d=$.data(_47c,"switchbutton"); +var opts=_47d.options; +_47d.switchbutton.unbind(".switchbutton").bind("click.switchbutton",function(){ +if(!opts.disabled&&!opts.readonly){ +_463(_47c,opts.checked?false:true,true); +} +}); +}; +$.fn.switchbutton=function(_47e,_47f){ +if(typeof _47e=="string"){ +return $.fn.switchbutton.methods[_47e](this,_47f); +} +_47e=_47e||{}; +return this.each(function(){ +var _480=$.data(this,"switchbutton"); +if(_480){ +$.extend(_480.options,_47e); +}else{ +_480=$.data(this,"switchbutton",{options:$.extend({},$.fn.switchbutton.defaults,$.fn.switchbutton.parseOptions(this),_47e),switchbutton:init(this)}); +} +_480.options.originalChecked=_480.options.checked; +_464(this); +_45b(this); +_47b(this); +}); +}; +$.fn.switchbutton.methods={options:function(jq){ +var _481=jq.data("switchbutton"); +return $.extend(_481.options,{value:_481.switchbutton.find(".switchbutton-value").val()}); +},resize:function(jq,_482){ +return jq.each(function(){ +_45b(this,_482); +}); +},enable:function(jq){ +return jq.each(function(){ +_473(this,false); +}); +},disable:function(jq){ +return jq.each(function(){ +_473(this,true); +}); +},readonly:function(jq,mode){ +return jq.each(function(){ +_46a(this,mode); +}); +},check:function(jq){ +return jq.each(function(){ +_463(this,true); +}); +},uncheck:function(jq){ +return jq.each(function(){ +_463(this,false); +}); +},clear:function(jq){ +return jq.each(function(){ +_463(this,false); +}); +},reset:function(jq){ +return jq.each(function(){ +var opts=$(this).switchbutton("options"); +_463(this,opts.originalChecked); +}); +},setValue:function(jq,_483){ +return jq.each(function(){ +$(this).val(_483); +$.data(this,"switchbutton").switchbutton.find(".switchbutton-value").val(_483); +}); +}}; +$.fn.switchbutton.parseOptions=function(_484){ +var t=$(_484); +return $.extend({},$.parser.parseOptions(_484,["onText","offText","handleText",{handleWidth:"number",reversed:"boolean"}]),{value:(t.val()||undefined),checked:(t.attr("checked")?true:undefined),disabled:(t.attr("disabled")?true:undefined),readonly:(t.attr("readonly")?true:undefined)}); +}; +$.fn.switchbutton.defaults={handleWidth:"auto",width:60,height:26,checked:false,disabled:false,readonly:false,reversed:false,onText:"ON",offText:"OFF",handleText:"",value:"on",onChange:function(_485){ +}}; +})(jQuery); +(function($){ +function init(_486){ +$(_486).addClass("validatebox-text"); +}; +function _487(_488){ +var _489=$.data(_488,"validatebox"); +_489.validating=false; +if(_489.timer){ +clearTimeout(_489.timer); +} +$(_488).tooltip("destroy"); +$(_488).unbind(); +$(_488).remove(); +}; +function _48a(_48b){ +var opts=$.data(_48b,"validatebox").options; +$(_48b).unbind(".validatebox"); +if(opts.novalidate||opts.disabled){ +return; +} +for(var _48c in opts.events){ +$(_48b).bind(_48c+".validatebox",{target:_48b},opts.events[_48c]); +} +}; +function _48d(e){ +var _48e=e.data.target; +var _48f=$.data(_48e,"validatebox"); +var opts=_48f.options; +if($(_48e).attr("readonly")){ +return; +} +_48f.validating=true; +_48f.value=opts.val(_48e); +(function(){ +if(_48f.validating){ +var _490=opts.val(_48e); +if(_48f.value!=_490){ +_48f.value=_490; +if(_48f.timer){ +clearTimeout(_48f.timer); +} +_48f.timer=setTimeout(function(){ +$(_48e).validatebox("validate"); +},opts.delay); +}else{ +if(_48f.message){ +opts.err(_48e,_48f.message); +} +} +setTimeout(arguments.callee,opts.interval); +} +})(); +}; +function _491(e){ +var _492=e.data.target; +var _493=$.data(_492,"validatebox"); +var opts=_493.options; +_493.validating=false; +if(_493.timer){ +clearTimeout(_493.timer); +_493.timer=undefined; +} +if(opts.validateOnBlur){ +$(_492).validatebox("validate"); +} +opts.err(_492,_493.message,"hide"); +}; +function _494(e){ +var _495=e.data.target; +var _496=$.data(_495,"validatebox"); +_496.options.err(_495,_496.message,"show"); +}; +function _497(e){ +var _498=e.data.target; +var _499=$.data(_498,"validatebox"); +if(!_499.validating){ +_499.options.err(_498,_499.message,"hide"); +} +}; +function _49a(_49b,_49c,_49d){ +var _49e=$.data(_49b,"validatebox"); +var opts=_49e.options; +var t=$(_49b); +if(_49d=="hide"||!_49c){ +t.tooltip("hide"); +}else{ +if(t.is(":focus")||_49d=="show"){ +t.tooltip($.extend({},opts.tipOptions,{content:_49c,position:opts.tipPosition,deltaX:opts.deltaX})).tooltip("show"); +} +} +}; +function _49f(_4a0){ +var _4a1=$.data(_4a0,"validatebox"); +var opts=_4a1.options; +var box=$(_4a0); +opts.onBeforeValidate.call(_4a0); +var _4a2=_4a3(); +_4a2?box.removeClass("validatebox-invalid"):box.addClass("validatebox-invalid"); +opts.err(_4a0,_4a1.message); +opts.onValidate.call(_4a0,_4a2); +return _4a2; +function _4a4(msg){ +_4a1.message=msg; +}; +function _4a5(_4a6,_4a7){ +var _4a8=opts.val(_4a0); +var _4a9=/([a-zA-Z_]+)(.*)/.exec(_4a6); +var rule=opts.rules[_4a9[1]]; +if(rule&&_4a8){ +var _4aa=_4a7||opts.validParams||eval(_4a9[2]); +if(!rule["validator"].call(_4a0,_4a8,_4aa)){ +var _4ab=rule["message"]; +if(_4aa){ +for(var i=0;i<_4aa.length;i++){ +_4ab=_4ab.replace(new RegExp("\\{"+i+"\\}","g"),_4aa[i]); +} +} +_4a4(opts.invalidMessage||_4ab); +return false; +} +} +return true; +}; +function _4a3(){ +_4a4(""); +if(!opts._validateOnCreate){ +setTimeout(function(){ +opts._validateOnCreate=true; +},0); +return true; +} +if(opts.novalidate||opts.disabled){ +return true; +} +if(opts.required){ +if(opts.val(_4a0)==""){ +_4a4(opts.missingMessage); +return false; +} +} +if(opts.validType){ +if($.isArray(opts.validType)){ +for(var i=0;i=_4be[0]&&len<=_4be[1]; +},message:"Please enter a value between {0} and {1}."},remote:{validator:function(_4bf,_4c0){ +var data={}; +data[_4c0[1]]=_4bf; +var _4c1=$.ajax({url:_4c0[0],dataType:"json",data:data,async:false,cache:false,type:"post"}).responseText; +return _4c1=="true"; +},message:"Please fix this field."}},onBeforeValidate:function(){ +},onValidate:function(_4c2){ +}}; +})(jQuery); +(function($){ +function init(_4c3){ +$(_4c3).addClass("textbox-f").hide(); +var span=$(""+""+""+"").insertAfter(_4c3); +var name=$(_4c3).attr("name"); +if(name){ +span.find("input.textbox-value").attr("name",name); +$(_4c3).removeAttr("name").attr("textboxName",name); +} +return span; +}; +function _4c4(_4c5){ +var _4c6=$.data(_4c5,"textbox"); +var opts=_4c6.options; +var tb=_4c6.textbox; +tb.find(".textbox-text").remove(); +if(opts.multiline){ +$("").prependTo(tb); +}else{ +$("").prependTo(tb); +} +tb.find(".textbox-addon").remove(); +var bb=opts.icons?$.extend(true,[],opts.icons):[]; +if(opts.iconCls){ +bb.push({iconCls:opts.iconCls,disabled:true}); +} +if(bb.length){ +var bc=$("").prependTo(tb); +bc.addClass("textbox-addon-"+opts.iconAlign); +for(var i=0;i"); +} +} +tb.find(".textbox-button").remove(); +if(opts.buttonText||opts.buttonIcon){ +var btn=$("").prependTo(tb); +btn.addClass("textbox-button-"+opts.buttonAlign).linkbutton({text:opts.buttonText,iconCls:opts.buttonIcon}); +} +_4c7(_4c5); +_4c8(_4c5,opts.disabled); +_4c9(_4c5,opts.readonly); +}; +function _4ca(_4cb){ +var tb=$.data(_4cb,"textbox").textbox; +tb.find(".textbox-text").validatebox("destroy"); +tb.remove(); +$(_4cb).remove(); +}; +function _4cc(_4cd,_4ce){ +var _4cf=$.data(_4cd,"textbox"); +var opts=_4cf.options; +var tb=_4cf.textbox; +var _4d0=tb.parent(); +if(_4ce){ +opts.width=_4ce; +} +if(isNaN(parseInt(opts.width))){ +var c=$(_4cd).clone(); +c.css("visibility","hidden"); +c.insertAfter(_4cd); +opts.width=c.outerWidth(); +c.remove(); +} +var _4d1=tb.is(":visible"); +if(!_4d1){ +tb.appendTo("body"); +} +var _4d2=tb.find(".textbox-text"); +var btn=tb.find(".textbox-button"); +var _4d3=tb.find(".textbox-addon"); +var _4d4=_4d3.find(".textbox-icon"); +tb._size(opts,_4d0); +btn.linkbutton("resize",{height:tb.height()}); +btn.css({left:(opts.buttonAlign=="left"?0:""),right:(opts.buttonAlign=="right"?0:"")}); +_4d3.css({left:(opts.iconAlign=="left"?(opts.buttonAlign=="left"?btn._outerWidth():0):""),right:(opts.iconAlign=="right"?(opts.buttonAlign=="right"?btn._outerWidth():0):"")}); +_4d4.css({width:opts.iconWidth+"px",height:tb.height()+"px"}); +_4d2.css({paddingLeft:(_4cd.style.paddingLeft||""),paddingRight:(_4cd.style.paddingRight||""),marginLeft:_4d5("left"),marginRight:_4d5("right")}); +if(opts.multiline){ +_4d2.css({paddingTop:(_4cd.style.paddingTop||""),paddingBottom:(_4cd.style.paddingBottom||"")}); +_4d2._outerHeight(tb.height()); +}else{ +_4d2.css({paddingTop:0,paddingBottom:0,height:tb.height()+"px",lineHeight:tb.height()+"px"}); +} +_4d2._outerWidth(tb.width()-_4d4.length*opts.iconWidth-btn._outerWidth()); +if(!_4d1){ +tb.insertAfter(_4cd); +} +opts.onResize.call(_4cd,opts.width,opts.height); +function _4d5(_4d6){ +return (opts.iconAlign==_4d6?_4d3._outerWidth():0)+(opts.buttonAlign==_4d6?btn._outerWidth():0); +}; +}; +function _4c7(_4d7){ +var opts=$(_4d7).textbox("options"); +var _4d8=$(_4d7).textbox("textbox"); +_4d8.validatebox($.extend({},opts,{deltaX:$(_4d7).textbox("getTipX"),onBeforeValidate:function(){ +opts.onBeforeValidate.call(_4d7); +var box=$(this); +if(!box.is(":focus")){ +opts.oldInputValue=box.val(); +box.val(opts.value); +} +},onValidate:function(_4d9){ +var box=$(this); +if(opts.oldInputValue!=undefined){ +box.val(opts.oldInputValue); +opts.oldInputValue=undefined; +} +var tb=box.parent(); +if(_4d9){ +tb.removeClass("textbox-invalid"); +}else{ +tb.addClass("textbox-invalid"); +} +opts.onValidate.call(_4d7,_4d9); +}})); +}; +function _4da(_4db){ +var _4dc=$.data(_4db,"textbox"); +var opts=_4dc.options; +var tb=_4dc.textbox; +var _4dd=tb.find(".textbox-text"); +_4dd.attr("placeholder",opts.prompt); +_4dd.unbind(".textbox"); +if(!opts.disabled&&!opts.readonly){ +_4dd.bind("blur.textbox",function(e){ +if(!tb.hasClass("textbox-focused")){ +return; +} +opts.value=$(this).val(); +if(opts.value==""){ +$(this).val(opts.prompt).addClass("textbox-prompt"); +}else{ +$(this).removeClass("textbox-prompt"); +} +tb.removeClass("textbox-focused"); +}).bind("focus.textbox",function(e){ +if(tb.hasClass("textbox-focused")){ +return; +} +if($(this).val()!=opts.value){ +$(this).val(opts.value); +} +$(this).removeClass("textbox-prompt"); +tb.addClass("textbox-focused"); +}); +for(var _4de in opts.inputEvents){ +_4dd.bind(_4de+".textbox",{target:_4db},opts.inputEvents[_4de]); +} +} +var _4df=tb.find(".textbox-addon"); +_4df.unbind().bind("click",{target:_4db},function(e){ +var icon=$(e.target).closest("a.textbox-icon:not(.textbox-icon-disabled)"); +if(icon.length){ +var _4e0=parseInt(icon.attr("icon-index")); +var conf=opts.icons[_4e0]; +if(conf&&conf.handler){ +conf.handler.call(icon[0],e); +opts.onClickIcon.call(_4db,_4e0); +} +} +}); +_4df.find(".textbox-icon").each(function(_4e1){ +var conf=opts.icons[_4e1]; +var icon=$(this); +if(!conf||conf.disabled||opts.disabled||opts.readonly){ +icon.addClass("textbox-icon-disabled"); +}else{ +icon.removeClass("textbox-icon-disabled"); +} +}); +var btn=tb.find(".textbox-button"); +btn.unbind(".textbox").bind("click.textbox",function(){ +if(!btn.linkbutton("options").disabled){ +opts.onClickButton.call(_4db); +} +}); +btn.linkbutton((opts.disabled||opts.readonly)?"disable":"enable"); +tb.unbind(".textbox").bind("_resize.textbox",function(e,_4e2){ +if($(this).hasClass("easyui-fluid")||_4e2){ +_4cc(_4db); +} +return false; +}); +}; +function _4c8(_4e3,_4e4){ +var _4e5=$.data(_4e3,"textbox"); +var opts=_4e5.options; +var tb=_4e5.textbox; +var _4e6=tb.find(".textbox-text"); +var ss=$(_4e3).add(tb.find(".textbox-value")); +opts.disabled=_4e4; +if(opts.disabled){ +_4e6.validatebox("disable"); +tb.addClass("textbox-disabled"); +ss.attr("disabled","disabled"); +}else{ +_4e6.validatebox("enable"); +tb.removeClass("textbox-disabled"); +ss.removeAttr("disabled"); +} +}; +function _4c9(_4e7,mode){ +var _4e8=$.data(_4e7,"textbox"); +var opts=_4e8.options; +var tb=_4e8.textbox; +var _4e9=tb.find(".textbox-text"); +_4e9.validatebox("readonly",mode); +opts.readonly=_4e9.validatebox("options").readonly; +tb.removeClass("textbox-readonly").addClass(opts.readonly?"textbox-readonly":""); +}; +$.fn.textbox=function(_4ea,_4eb){ +if(typeof _4ea=="string"){ +var _4ec=$.fn.textbox.methods[_4ea]; +if(_4ec){ +return _4ec(this,_4eb); +}else{ +return this.each(function(){ +var _4ed=$(this).textbox("textbox"); +_4ed.validatebox(_4ea,_4eb); +}); +} +} +_4ea=_4ea||{}; +return this.each(function(){ +var _4ee=$.data(this,"textbox"); +if(_4ee){ +$.extend(_4ee.options,_4ea); +if(_4ea.value!=undefined){ +_4ee.options.originalValue=_4ea.value; +} +}else{ +_4ee=$.data(this,"textbox",{options:$.extend({},$.fn.textbox.defaults,$.fn.textbox.parseOptions(this),_4ea),textbox:init(this)}); +_4ee.options.originalValue=_4ee.options.value; +} +_4c4(this); +_4da(this); +_4cc(this); +$(this).textbox("initValue",_4ee.options.value); +}); +}; +$.fn.textbox.methods={options:function(jq){ +return $.data(jq[0],"textbox").options; +},cloneFrom:function(jq,from){ +return jq.each(function(){ +var t=$(this); +if(t.data("textbox")){ +return; +} +if(!$(from).data("textbox")){ +$(from).textbox(); +} +var name=t.attr("name")||""; +t.addClass("textbox-f").hide(); +t.removeAttr("name").attr("textboxName",name); +var span=$(from).next().clone().insertAfter(t); +span.find("input.textbox-value").attr("name",name); +$.data(this,"textbox",{options:$.extend(true,{},$(from).textbox("options")),textbox:span}); +var _4ef=$(from).textbox("button"); +if(_4ef.length){ +t.textbox("button").linkbutton($.extend(true,{},_4ef.linkbutton("options"))); +} +_4da(this); +_4c7(this); +}); +},textbox:function(jq){ +return $.data(jq[0],"textbox").textbox.find(".textbox-text"); +},button:function(jq){ +return $.data(jq[0],"textbox").textbox.find(".textbox-button"); +},destroy:function(jq){ +return jq.each(function(){ +_4ca(this); +}); +},resize:function(jq,_4f0){ +return jq.each(function(){ +_4cc(this,_4f0); +}); +},disable:function(jq){ +return jq.each(function(){ +_4c8(this,true); +_4da(this); +}); +},enable:function(jq){ +return jq.each(function(){ +_4c8(this,false); +_4da(this); +}); +},readonly:function(jq,mode){ +return jq.each(function(){ +_4c9(this,mode); +_4da(this); +}); +},isValid:function(jq){ +return jq.textbox("textbox").validatebox("isValid"); +},clear:function(jq){ +return jq.each(function(){ +$(this).textbox("setValue",""); +}); +},setText:function(jq,_4f1){ +return jq.each(function(){ +var opts=$(this).textbox("options"); +var _4f2=$(this).textbox("textbox"); +_4f1=_4f1==undefined?"":String(_4f1); +if($(this).textbox("getText")!=_4f1){ +_4f2.val(_4f1); +} +opts.value=_4f1; +if(!_4f2.is(":focus")){ +if(_4f1){ +_4f2.removeClass("textbox-prompt"); +}else{ +_4f2.val(opts.prompt).addClass("textbox-prompt"); +} +} +$(this).textbox("validate"); +}); +},initValue:function(jq,_4f3){ +return jq.each(function(){ +var _4f4=$.data(this,"textbox"); +_4f4.options.value=""; +$(this).textbox("setText",_4f3); +_4f4.textbox.find(".textbox-value").val(_4f3); +$(this).val(_4f3); +}); +},setValue:function(jq,_4f5){ +return jq.each(function(){ +var opts=$.data(this,"textbox").options; +var _4f6=$(this).textbox("getValue"); +$(this).textbox("initValue",_4f5); +if(_4f6!=_4f5){ +opts.onChange.call(this,_4f5,_4f6); +$(this).closest("form").trigger("_change",[this]); +} +}); +},getText:function(jq){ +var _4f7=jq.textbox("textbox"); +if(_4f7.is(":focus")){ +return _4f7.val(); +}else{ +return jq.textbox("options").value; +} +},getValue:function(jq){ +return jq.data("textbox").textbox.find(".textbox-value").val(); +},reset:function(jq){ +return jq.each(function(){ +var opts=$(this).textbox("options"); +$(this).textbox("setValue",opts.originalValue); +}); +},getIcon:function(jq,_4f8){ +return jq.data("textbox").textbox.find(".textbox-icon:eq("+_4f8+")"); +},getTipX:function(jq){ +var _4f9=jq.data("textbox"); +var opts=_4f9.options; +var tb=_4f9.textbox; +var _4fa=tb.find(".textbox-text"); +var _4fb=tb.find(".textbox-addon")._outerWidth(); +var _4fc=tb.find(".textbox-button")._outerWidth(); +if(opts.tipPosition=="right"){ +return (opts.iconAlign=="right"?_4fb:0)+(opts.buttonAlign=="right"?_4fc:0)+1; +}else{ +if(opts.tipPosition=="left"){ +return (opts.iconAlign=="left"?-_4fb:0)+(opts.buttonAlign=="left"?-_4fc:0)-1; +}else{ +return _4fb/2*(opts.iconAlign=="right"?1:-1); +} +} +}}; +$.fn.textbox.parseOptions=function(_4fd){ +var t=$(_4fd); +return $.extend({},$.fn.validatebox.parseOptions(_4fd),$.parser.parseOptions(_4fd,["prompt","iconCls","iconAlign","buttonText","buttonIcon","buttonAlign",{multiline:"boolean",iconWidth:"number"}]),{value:(t.val()||undefined),type:(t.attr("type")?t.attr("type"):undefined)}); +}; +$.fn.textbox.defaults=$.extend({},$.fn.validatebox.defaults,{width:"auto",height:22,prompt:"",value:"",type:"text",multiline:false,icons:[],iconCls:null,iconAlign:"right",iconWidth:18,buttonText:"",buttonIcon:null,buttonAlign:"right",inputEvents:{blur:function(e){ +var t=$(e.data.target); +var opts=t.textbox("options"); +t.textbox("setValue",opts.value); +},keydown:function(e){ +if(e.keyCode==13){ +var t=$(e.data.target); +t.textbox("setValue",t.textbox("getText")); +} +}},onChange:function(_4fe,_4ff){ +},onResize:function(_500,_501){ +},onClickButton:function(){ +},onClickIcon:function(_502){ +}}); +})(jQuery); +(function($){ +var _503=0; +function _504(_505){ +var _506=$.data(_505,"filebox"); +var opts=_506.options; +opts.fileboxId="filebox_file_id_"+(++_503); +$(_505).addClass("filebox-f").textbox(opts); +$(_505).textbox("textbox").attr("readonly","readonly"); +_506.filebox=$(_505).next().addClass("filebox"); +var file=_507(_505); +var btn=$(_505).filebox("button"); +if(btn.length){ +$("").appendTo(btn); +if(btn.linkbutton("options").disabled){ +file.attr("disabled","disabled"); +}else{ +file.removeAttr("disabled"); +} +} +}; +function _507(_508){ +var _509=$.data(_508,"filebox"); +var opts=_509.options; +_509.filebox.find(".textbox-value").remove(); +opts.oldValue=""; +var file=$("").appendTo(_509.filebox); +file.attr("id",opts.fileboxId).attr("name",$(_508).attr("textboxName")||""); +file.attr("accept",opts.accept); +if(opts.multiple){ +file.attr("multiple","multiple"); +} +file.change(function(){ +var _50a=this.value; +if(this.files){ +_50a=$.map(this.files,function(file){ +return file.name; +}).join(opts.separator); +} +$(_508).filebox("setText",_50a); +opts.onChange.call(_508,_50a,opts.oldValue); +opts.oldValue=_50a; +}); +return file; +}; +$.fn.filebox=function(_50b,_50c){ +if(typeof _50b=="string"){ +var _50d=$.fn.filebox.methods[_50b]; +if(_50d){ +return _50d(this,_50c); +}else{ +return this.textbox(_50b,_50c); +} +} +_50b=_50b||{}; +return this.each(function(){ +var _50e=$.data(this,"filebox"); +if(_50e){ +$.extend(_50e.options,_50b); +}else{ +$.data(this,"filebox",{options:$.extend({},$.fn.filebox.defaults,$.fn.filebox.parseOptions(this),_50b)}); +} +_504(this); +}); +}; +$.fn.filebox.methods={options:function(jq){ +var opts=jq.textbox("options"); +return $.extend($.data(jq[0],"filebox").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly}); +},clear:function(jq){ +return jq.each(function(){ +$(this).textbox("clear"); +_507(this); +}); +},reset:function(jq){ +return jq.each(function(){ +$(this).filebox("clear"); +}); +}}; +$.fn.filebox.parseOptions=function(_50f){ +var t=$(_50f); +return $.extend({},$.fn.textbox.parseOptions(_50f),$.parser.parseOptions(_50f,["accept","separator"]),{multiple:(t.attr("multiple")?true:undefined)}); +}; +$.fn.filebox.defaults=$.extend({},$.fn.textbox.defaults,{buttonIcon:null,buttonText:"Choose File",buttonAlign:"right",inputEvents:{},accept:"",separator:",",multiple:false}); +})(jQuery); +(function($){ +function _510(_511){ +var _512=$.data(_511,"searchbox"); +var opts=_512.options; +var _513=$.extend(true,[],opts.icons); +_513.push({iconCls:"searchbox-button",handler:function(e){ +var t=$(e.data.target); +var opts=t.searchbox("options"); +opts.searcher.call(e.data.target,t.searchbox("getValue"),t.searchbox("getName")); +}}); +_514(); +var _515=_516(); +$(_511).addClass("searchbox-f").textbox($.extend({},opts,{icons:_513,buttonText:(_515?_515.text:"")})); +$(_511).attr("searchboxName",$(_511).attr("textboxName")); +_512.searchbox=$(_511).next(); +_512.searchbox.addClass("searchbox"); +_517(_515); +function _514(){ +if(opts.menu){ +_512.menu=$(opts.menu).menu(); +var _518=_512.menu.menu("options"); +var _519=_518.onClick; +_518.onClick=function(item){ +_517(item); +_519.call(this,item); +}; +}else{ +if(_512.menu){ +_512.menu.menu("destroy"); +} +_512.menu=null; +} +}; +function _516(){ +if(_512.menu){ +var item=_512.menu.children("div.menu-item:first"); +_512.menu.children("div.menu-item").each(function(){ +var _51a=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)}); +if(_51a.selected){ +item=$(this); +return false; +} +}); +return _512.menu.menu("getItem",item[0]); +}else{ +return null; +} +}; +function _517(item){ +if(!item){ +return; +} +$(_511).textbox("button").menubutton({text:item.text,iconCls:(item.iconCls||null),menu:_512.menu,menuAlign:opts.buttonAlign,plain:false}); +_512.searchbox.find("input.textbox-value").attr("name",item.name||item.text); +$(_511).searchbox("resize"); +}; +}; +$.fn.searchbox=function(_51b,_51c){ +if(typeof _51b=="string"){ +var _51d=$.fn.searchbox.methods[_51b]; +if(_51d){ +return _51d(this,_51c); +}else{ +return this.textbox(_51b,_51c); +} +} +_51b=_51b||{}; +return this.each(function(){ +var _51e=$.data(this,"searchbox"); +if(_51e){ +$.extend(_51e.options,_51b); +}else{ +$.data(this,"searchbox",{options:$.extend({},$.fn.searchbox.defaults,$.fn.searchbox.parseOptions(this),_51b)}); +} +_510(this); +}); +}; +$.fn.searchbox.methods={options:function(jq){ +var opts=jq.textbox("options"); +return $.extend($.data(jq[0],"searchbox").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly}); +},menu:function(jq){ +return $.data(jq[0],"searchbox").menu; +},getName:function(jq){ +return $.data(jq[0],"searchbox").searchbox.find("input.textbox-value").attr("name"); +},selectName:function(jq,name){ +return jq.each(function(){ +var menu=$.data(this,"searchbox").menu; +if(menu){ +menu.children("div.menu-item").each(function(){ +var item=menu.menu("getItem",this); +if(item.name==name){ +$(this).triggerHandler("click"); +return false; +} +}); +} +}); +},destroy:function(jq){ +return jq.each(function(){ +var menu=$(this).searchbox("menu"); +if(menu){ +menu.menu("destroy"); +} +$(this).textbox("destroy"); +}); +}}; +$.fn.searchbox.parseOptions=function(_51f){ +var t=$(_51f); +return $.extend({},$.fn.textbox.parseOptions(_51f),$.parser.parseOptions(_51f,["menu"]),{searcher:(t.attr("searcher")?eval(t.attr("searcher")):undefined)}); +}; +$.fn.searchbox.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:$.extend({},$.fn.textbox.defaults.inputEvents,{keydown:function(e){ +if(e.keyCode==13){ +e.preventDefault(); +var t=$(e.data.target); +var opts=t.searchbox("options"); +t.searchbox("setValue",$(this).val()); +opts.searcher.call(e.data.target,t.searchbox("getValue"),t.searchbox("getName")); +return false; +} +}}),buttonAlign:"left",menu:null,searcher:function(_520,name){ +}}); +})(jQuery); +(function($){ +function _521(_522,_523){ +var opts=$.data(_522,"form").options; +$.extend(opts,_523||{}); +var _524=$.extend({},opts.queryParams); +if(opts.onSubmit.call(_522,_524)==false){ +return; +} +var _525=$(_522).find(".textbox-text:focus"); +_525.triggerHandler("blur"); +_525.focus(); +if(opts.iframe){ +_526(_522,_524); +}else{ +if(window.FormData!==undefined){ +_527(_522,_524); +}else{ +_526(_522,_524); +} +} +}; +function _526(_528,_529){ +var opts=$.data(_528,"form").options; +var _52a="easyui_frame_"+(new Date().getTime()); +var _52b=$("").appendTo("body"); +_52b.attr("src",window.ActiveXObject?"javascript:false":"about:blank"); +_52b.css({position:"absolute",top:-1000,left:-1000}); +_52b.bind("load",cb); +_52c(_529); +function _52c(_52d){ +var form=$(_528); +if(opts.url){ +form.attr("action",opts.url); +} +var t=form.attr("target"),a=form.attr("action"); +form.attr("target",_52a); +var _52e=$(); +try{ +for(var n in _52d){ +var _52f=$("").val(_52d[n]).appendTo(form); +_52e=_52e.add(_52f); +} +_530(); +form[0].submit(); +} +finally{ +form.attr("action",a); +t?form.attr("target",t):form.removeAttr("target"); +_52e.remove(); +} +}; +function _530(){ +var f=$("#"+_52a); +if(!f.length){ +return; +} +try{ +var s=f.contents()[0].readyState; +if(s&&s.toLowerCase()=="uninitialized"){ +setTimeout(_530,100); +} +} +catch(e){ +cb(); +} +}; +var _531=10; +function cb(){ +var f=$("#"+_52a); +if(!f.length){ +return; +} +f.unbind(); +var data=""; +try{ +var body=f.contents().find("body"); +data=body.html(); +if(data==""){ +if(--_531){ +setTimeout(cb,100); +return; +} +} +var ta=body.find(">textarea"); +if(ta.length){ +data=ta.val(); +}else{ +var pre=body.find(">pre"); +if(pre.length){ +data=pre.html(); +} +} +} +catch(e){ +} +opts.success.call(_528,data); +setTimeout(function(){ +f.unbind(); +f.remove(); +},100); +}; +}; +function _527(_532,_533){ +var opts=$.data(_532,"form").options; +var _534=new FormData($(_532)[0]); +for(var name in _533){ +_534.append(name,_533[name]); +} +$.ajax({url:opts.url,type:"post",xhr:function(){ +var xhr=$.ajaxSettings.xhr(); +if(xhr.upload){ +xhr.upload.addEventListener("progress",function(e){ +if(e.lengthComputable){ +var _535=e.total; +var _536=e.loaded||e.position; +var _537=Math.ceil(_536*100/_535); +opts.onProgress.call(_532,_537); +} +},false); +} +return xhr; +},data:_534,dataType:"html",cache:false,contentType:false,processData:false,complete:function(res){ +opts.success.call(_532,res.responseText); +}}); +}; +function load(_538,data){ +var opts=$.data(_538,"form").options; +if(typeof data=="string"){ +var _539={}; +if(opts.onBeforeLoad.call(_538,_539)==false){ +return; +} +$.ajax({url:data,data:_539,dataType:"json",success:function(data){ +_53a(data); +},error:function(){ +opts.onLoadError.apply(_538,arguments); +}}); +}else{ +_53a(data); +} +function _53a(data){ +var form=$(_538); +for(var name in data){ +var val=data[name]; +if(!_53b(name,val)){ +if(!_53c(name,val)){ +form.find("input[name=\""+name+"\"]").val(val); +form.find("textarea[name=\""+name+"\"]").val(val); +form.find("select[name=\""+name+"\"]").val(val); +} +} +} +opts.onLoadSuccess.call(_538,data); +form.form("validate"); +}; +function _53b(name,val){ +var cc=$(_538).find("[switchbuttonName=\""+name+"\"]"); +if(cc.length){ +cc.switchbutton("uncheck"); +cc.each(function(){ +if(_53d($(this).switchbutton("options").value,val)){ +$(this).switchbutton("check"); +} +}); +return true; +} +cc=$(_538).find("input[name=\""+name+"\"][type=radio], input[name=\""+name+"\"][type=checkbox]"); +if(cc.length){ +cc._propAttr("checked",false); +cc.each(function(){ +if(_53d($(this).val(),val)){ +$(this)._propAttr("checked",true); +} +}); +return true; +} +return false; +}; +function _53d(v,val){ +if(v==String(val)||$.inArray(v,$.isArray(val)?val:[val])>=0){ +return true; +}else{ +return false; +} +}; +function _53c(name,val){ +var _53e=$(_538).find("[textboxName=\""+name+"\"],[sliderName=\""+name+"\"]"); +if(_53e.length){ +for(var i=0;i=0;i--){ +var type=opts.fieldTypes[i]; +var _543=form.find("."+type+"-f"); +if(_543.length&&_543[type]){ +_543[type]("clear"); +} +} +form.form("validate"); +}; +function _544(_545){ +_545.reset(); +var form=$(_545); +var opts=$.data(_545,"form").options; +for(var i=opts.fieldTypes.length-1;i>=0;i--){ +var type=opts.fieldTypes[i]; +var _546=form.find("."+type+"-f"); +if(_546.length&&_546[type]){ +_546[type]("reset"); +} +} +form.form("validate"); +}; +function _547(_548){ +var _549=$.data(_548,"form").options; +$(_548).unbind(".form"); +if(_549.ajax){ +$(_548).bind("submit.form",function(){ +setTimeout(function(){ +_521(_548,_549); +},0); +return false; +}); +} +$(_548).bind("_change.form",function(e,t){ +_549.onChange.call(this,t); +}).bind("change.form",function(e){ +var t=e.target; +if(!$(t).hasClass("textbox-text")){ +_549.onChange.call(this,t); +} +}); +_54a(_548,_549.novalidate); +}; +function _54b(_54c,_54d){ +_54d=_54d||{}; +var _54e=$.data(_54c,"form"); +if(_54e){ +$.extend(_54e.options,_54d); +}else{ +$.data(_54c,"form",{options:$.extend({},$.fn.form.defaults,$.fn.form.parseOptions(_54c),_54d)}); +} +}; +function _54f(_550){ +if($.fn.validatebox){ +var t=$(_550); +t.find(".validatebox-text:not(:disabled)").validatebox("validate"); +var _551=t.find(".validatebox-invalid"); +_551.filter(":not(:disabled):first").focus(); +return _551.length==0; +} +return true; +}; +function _54a(_552,_553){ +var opts=$.data(_552,"form").options; +opts.novalidate=_553; +$(_552).find(".validatebox-text:not(:disabled)").validatebox(_553?"disableValidation":"enableValidation"); +}; +$.fn.form=function(_554,_555){ +if(typeof _554=="string"){ +this.each(function(){ +_54b(this); +}); +return $.fn.form.methods[_554](this,_555); +} +return this.each(function(){ +_54b(this,_554); +_547(this); +}); +}; +$.fn.form.methods={options:function(jq){ +return $.data(jq[0],"form").options; +},submit:function(jq,_556){ +return jq.each(function(){ +_521(this,_556); +}); +},load:function(jq,data){ +return jq.each(function(){ +load(this,data); +}); +},clear:function(jq){ +return jq.each(function(){ +_540(this); +}); +},reset:function(jq){ +return jq.each(function(){ +_544(this); +}); +},validate:function(jq){ +return _54f(jq[0]); +},disableValidation:function(jq){ +return jq.each(function(){ +_54a(this,true); +}); +},enableValidation:function(jq){ +return jq.each(function(){ +_54a(this,false); +}); +},resetValidation:function(jq){ +return jq.each(function(){ +$(this).find(".validatebox-text:not(:disabled)").validatebox("resetValidation"); +}); +}}; +$.fn.form.parseOptions=function(_557){ +var t=$(_557); +return $.extend({},$.parser.parseOptions(_557,[{ajax:"boolean"}]),{url:(t.attr("action")?t.attr("action"):undefined)}); +}; +$.fn.form.defaults={fieldTypes:["combobox","combotree","combogrid","datetimebox","datebox","combo","datetimespinner","timespinner","numberspinner","spinner","slider","searchbox","numberbox","textbox","switchbutton"],novalidate:false,ajax:true,iframe:true,url:null,queryParams:{},onSubmit:function(_558){ +return $(this).form("validate"); +},onProgress:function(_559){ +},success:function(data){ +},onBeforeLoad:function(_55a){ +},onLoadSuccess:function(data){ +},onLoadError:function(){ +},onChange:function(_55b){ +}}; +})(jQuery); +(function($){ +function _55c(_55d){ +var _55e=$.data(_55d,"numberbox"); +var opts=_55e.options; +$(_55d).addClass("numberbox-f").textbox(opts); +$(_55d).textbox("textbox").css({imeMode:"disabled"}); +$(_55d).attr("numberboxName",$(_55d).attr("textboxName")); +_55e.numberbox=$(_55d).next(); +_55e.numberbox.addClass("numberbox"); +var _55f=opts.parser.call(_55d,opts.value); +var _560=opts.formatter.call(_55d,_55f); +$(_55d).numberbox("initValue",_55f).numberbox("setText",_560); +}; +function _561(_562,_563){ +var _564=$.data(_562,"numberbox"); +var opts=_564.options; +var _563=opts.parser.call(_562,_563); +var text=opts.formatter.call(_562,_563); +opts.value=_563; +$(_562).textbox("setText",text).textbox("setValue",_563); +text=opts.formatter.call(_562,$(_562).textbox("getValue")); +$(_562).textbox("setText",text); +}; +$.fn.numberbox=function(_565,_566){ +if(typeof _565=="string"){ +var _567=$.fn.numberbox.methods[_565]; +if(_567){ +return _567(this,_566); +}else{ +return this.textbox(_565,_566); +} +} +_565=_565||{}; +return this.each(function(){ +var _568=$.data(this,"numberbox"); +if(_568){ +$.extend(_568.options,_565); +}else{ +_568=$.data(this,"numberbox",{options:$.extend({},$.fn.numberbox.defaults,$.fn.numberbox.parseOptions(this),_565)}); +} +_55c(this); +}); +}; +$.fn.numberbox.methods={options:function(jq){ +var opts=jq.data("textbox")?jq.textbox("options"):{}; +return $.extend($.data(jq[0],"numberbox").options,{width:opts.width,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly}); +},fix:function(jq){ +return jq.each(function(){ +$(this).numberbox("setValue",$(this).numberbox("getText")); +}); +},setValue:function(jq,_569){ +return jq.each(function(){ +_561(this,_569); +}); +},clear:function(jq){ +return jq.each(function(){ +$(this).textbox("clear"); +$(this).numberbox("options").value=""; +}); +},reset:function(jq){ +return jq.each(function(){ +$(this).textbox("reset"); +$(this).numberbox("setValue",$(this).numberbox("getValue")); +}); +}}; +$.fn.numberbox.parseOptions=function(_56a){ +var t=$(_56a); +return $.extend({},$.fn.textbox.parseOptions(_56a),$.parser.parseOptions(_56a,["decimalSeparator","groupSeparator","suffix",{min:"number",max:"number",precision:"number"}]),{prefix:(t.attr("prefix")?t.attr("prefix"):undefined)}); +}; +$.fn.numberbox.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:{keypress:function(e){ +var _56b=e.data.target; +var opts=$(_56b).numberbox("options"); +return opts.filter.call(_56b,e); +},blur:function(e){ +var _56c=e.data.target; +$(_56c).numberbox("setValue",$(_56c).numberbox("getText")); +},keydown:function(e){ +if(e.keyCode==13){ +var _56d=e.data.target; +$(_56d).numberbox("setValue",$(_56d).numberbox("getText")); +} +}},min:null,max:null,precision:0,decimalSeparator:".",groupSeparator:"",prefix:"",suffix:"",filter:function(e){ +var opts=$(this).numberbox("options"); +var s=$(this).numberbox("getText"); +if(e.which==13){ +return true; +} +if(e.which==45){ +return (s.indexOf("-")==-1?true:false); +} +var c=String.fromCharCode(e.which); +if(c==opts.decimalSeparator){ +return (s.indexOf(c)==-1?true:false); +}else{ +if(c==opts.groupSeparator){ +return true; +}else{ +if((e.which>=48&&e.which<=57&&e.ctrlKey==false&&e.shiftKey==false)||e.which==0||e.which==8){ +return true; +}else{ +if(e.ctrlKey==true&&(e.which==99||e.which==118)){ +return true; +}else{ +return false; +} +} +} +} +},formatter:function(_56e){ +if(!_56e){ +return _56e; +} +_56e=_56e+""; +var opts=$(this).numberbox("options"); +var s1=_56e,s2=""; +var dpos=_56e.indexOf("."); +if(dpos>=0){ +s1=_56e.substring(0,dpos); +s2=_56e.substring(dpos+1,_56e.length); +} +if(opts.groupSeparator){ +var p=/(\d+)(\d{3})/; +while(p.test(s1)){ +s1=s1.replace(p,"$1"+opts.groupSeparator+"$2"); +} +} +if(s2){ +return opts.prefix+s1+opts.decimalSeparator+s2+opts.suffix; +}else{ +return opts.prefix+s1+opts.suffix; +} +},parser:function(s){ +s=s+""; +var opts=$(this).numberbox("options"); +if(parseFloat(s)!=s){ +if(opts.prefix){ +s=$.trim(s.replace(new RegExp("\\"+$.trim(opts.prefix),"g"),"")); +} +if(opts.suffix){ +s=$.trim(s.replace(new RegExp("\\"+$.trim(opts.suffix),"g"),"")); +} +if(opts.groupSeparator){ +s=$.trim(s.replace(new RegExp("\\"+opts.groupSeparator,"g"),"")); +} +if(opts.decimalSeparator){ +s=$.trim(s.replace(new RegExp("\\"+opts.decimalSeparator,"g"),".")); +} +s=s.replace(/\s/g,""); +} +var val=parseFloat(s).toFixed(opts.precision); +if(isNaN(val)){ +val=""; +}else{ +if(typeof (opts.min)=="number"&&valopts.max){ +val=opts.max.toFixed(opts.precision); +} +} +} +return val; +}}); +})(jQuery); +(function($){ +function _56f(_570,_571){ +var opts=$.data(_570,"calendar").options; +var t=$(_570); +if(_571){ +$.extend(opts,{width:_571.width,height:_571.height}); +} +t._size(opts,t.parent()); +t.find(".calendar-body")._outerHeight(t.height()-t.find(".calendar-header")._outerHeight()); +if(t.find(".calendar-menu").is(":visible")){ +_572(_570); +} +}; +function init(_573){ +$(_573).addClass("calendar").html("
        "+"
        "+"
        "+"
        "+"
        "+"
        "+""+"
        "+"
        "+"
        "+"
        "+"
        "+""+""+""+"
        "+"
        "+"
        "+"
        "+"
        "); +$(_573).bind("_resize",function(e,_574){ +if($(this).hasClass("easyui-fluid")||_574){ +_56f(_573); +} +return false; +}); +}; +function _575(_576){ +var opts=$.data(_576,"calendar").options; +var menu=$(_576).find(".calendar-menu"); +menu.find(".calendar-menu-year").unbind(".calendar").bind("keypress.calendar",function(e){ +if(e.keyCode==13){ +_577(true); +} +}); +$(_576).unbind(".calendar").bind("mouseover.calendar",function(e){ +var t=_578(e.target); +if(t.hasClass("calendar-nav")||t.hasClass("calendar-text")||(t.hasClass("calendar-day")&&!t.hasClass("calendar-disabled"))){ +t.addClass("calendar-nav-hover"); +} +}).bind("mouseout.calendar",function(e){ +var t=_578(e.target); +if(t.hasClass("calendar-nav")||t.hasClass("calendar-text")||(t.hasClass("calendar-day")&&!t.hasClass("calendar-disabled"))){ +t.removeClass("calendar-nav-hover"); +} +}).bind("click.calendar",function(e){ +var t=_578(e.target); +if(t.hasClass("calendar-menu-next")||t.hasClass("calendar-nextyear")){ +_579(1); +}else{ +if(t.hasClass("calendar-menu-prev")||t.hasClass("calendar-prevyear")){ +_579(-1); +}else{ +if(t.hasClass("calendar-menu-month")){ +menu.find(".calendar-selected").removeClass("calendar-selected"); +t.addClass("calendar-selected"); +_577(true); +}else{ +if(t.hasClass("calendar-prevmonth")){ +_57a(-1); +}else{ +if(t.hasClass("calendar-nextmonth")){ +_57a(1); +}else{ +if(t.hasClass("calendar-text")){ +if(menu.is(":visible")){ +menu.hide(); +}else{ +_572(_576); +} +}else{ +if(t.hasClass("calendar-day")){ +if(t.hasClass("calendar-disabled")){ +return; +} +var _57b=opts.current; +t.closest("div.calendar-body").find(".calendar-selected").removeClass("calendar-selected"); +t.addClass("calendar-selected"); +var _57c=t.attr("abbr").split(","); +var y=parseInt(_57c[0]); +var m=parseInt(_57c[1]); +var d=parseInt(_57c[2]); +opts.current=new Date(y,m-1,d); +opts.onSelect.call(_576,opts.current); +if(!_57b||_57b.getTime()!=opts.current.getTime()){ +opts.onChange.call(_576,opts.current,_57b); +} +if(opts.year!=y||opts.month!=m){ +opts.year=y; +opts.month=m; +show(_576); +} +} +} +} +} +} +} +} +}); +function _578(t){ +var day=$(t).closest(".calendar-day"); +if(day.length){ +return day; +}else{ +return $(t); +} +}; +function _577(_57d){ +var menu=$(_576).find(".calendar-menu"); +var year=menu.find(".calendar-menu-year").val(); +var _57e=menu.find(".calendar-selected").attr("abbr"); +if(!isNaN(year)){ +opts.year=parseInt(year); +opts.month=parseInt(_57e); +show(_576); +} +if(_57d){ +menu.hide(); +} +}; +function _579(_57f){ +opts.year+=_57f; +show(_576); +menu.find(".calendar-menu-year").val(opts.year); +}; +function _57a(_580){ +opts.month+=_580; +if(opts.month>12){ +opts.year++; +opts.month=1; +}else{ +if(opts.month<1){ +opts.year--; +opts.month=12; +} +} +show(_576); +menu.find("td.calendar-selected").removeClass("calendar-selected"); +menu.find("td:eq("+(opts.month-1)+")").addClass("calendar-selected"); +}; +}; +function _572(_581){ +var opts=$.data(_581,"calendar").options; +$(_581).find(".calendar-menu").show(); +if($(_581).find(".calendar-menu-month-inner").is(":empty")){ +$(_581).find(".calendar-menu-month-inner").empty(); +var t=$("
        ").appendTo($(_581).find(".calendar-menu-month-inner")); +var idx=0; +for(var i=0;i<3;i++){ +var tr=$("").appendTo(t); +for(var j=0;j<4;j++){ +$("").html(opts.months[idx++]).attr("abbr",idx).appendTo(tr); +} +} +} +var body=$(_581).find(".calendar-body"); +var sele=$(_581).find(".calendar-menu"); +var _582=sele.find(".calendar-menu-year-inner"); +var _583=sele.find(".calendar-menu-month-inner"); +_582.find("input").val(opts.year).focus(); +_583.find("td.calendar-selected").removeClass("calendar-selected"); +_583.find("td:eq("+(opts.month-1)+")").addClass("calendar-selected"); +sele._outerWidth(body._outerWidth()); +sele._outerHeight(body._outerHeight()); +_583._outerHeight(sele.height()-_582._outerHeight()); +}; +function _584(_585,year,_586){ +var opts=$.data(_585,"calendar").options; +var _587=[]; +var _588=new Date(year,_586,0).getDate(); +for(var i=1;i<=_588;i++){ +_587.push([year,_586,i]); +} +var _589=[],week=[]; +var _58a=-1; +while(_587.length>0){ +var date=_587.shift(); +week.push(date); +var day=new Date(date[0],date[1]-1,date[2]).getDay(); +if(_58a==day){ +day=0; +}else{ +if(day==(opts.firstDay==0?7:opts.firstDay)-1){ +_589.push(week); +week=[]; +} +} +_58a=day; +} +if(week.length){ +_589.push(week); +} +var _58b=_589[0]; +if(_58b.length<7){ +while(_58b.length<7){ +var _58c=_58b[0]; +var date=new Date(_58c[0],_58c[1]-1,_58c[2]-1); +_58b.unshift([date.getFullYear(),date.getMonth()+1,date.getDate()]); +} +}else{ +var _58c=_58b[0]; +var week=[]; +for(var i=1;i<=7;i++){ +var date=new Date(_58c[0],_58c[1]-1,_58c[2]-i); +week.unshift([date.getFullYear(),date.getMonth()+1,date.getDate()]); +} +_589.unshift(week); +} +var _58d=_589[_589.length-1]; +while(_58d.length<7){ +var _58e=_58d[_58d.length-1]; +var date=new Date(_58e[0],_58e[1]-1,_58e[2]+1); +_58d.push([date.getFullYear(),date.getMonth()+1,date.getDate()]); +} +if(_589.length<6){ +var _58e=_58d[_58d.length-1]; +var week=[]; +for(var i=1;i<=7;i++){ +var date=new Date(_58e[0],_58e[1]-1,_58e[2]+i); +week.push([date.getFullYear(),date.getMonth()+1,date.getDate()]); +} +_589.push(week); +} +return _589; +}; +function show(_58f){ +var opts=$.data(_58f,"calendar").options; +if(opts.current&&!opts.validator.call(_58f,opts.current)){ +opts.current=null; +} +var now=new Date(); +var _590=now.getFullYear()+","+(now.getMonth()+1)+","+now.getDate(); +var _591=opts.current?(opts.current.getFullYear()+","+(opts.current.getMonth()+1)+","+opts.current.getDate()):""; +var _592=6-opts.firstDay; +var _593=_592+1; +if(_592>=7){ +_592-=7; +} +if(_593>=7){ +_593-=7; +} +$(_58f).find(".calendar-title span").html(opts.months[opts.month-1]+" "+opts.year); +var body=$(_58f).find("div.calendar-body"); +body.children("table").remove(); +var data=[""]; +data.push(""); +for(var i=opts.firstDay;i"+opts.weeks[i]+""); +} +for(var i=0;i"+opts.weeks[i]+""); +} +data.push(""); +data.push(""); +var _594=_584(_58f,opts.year,opts.month); +for(var i=0;i<_594.length;i++){ +var week=_594[i]; +var cls=""; +if(i==0){ +cls="calendar-first"; +}else{ +if(i==_594.length-1){ +cls="calendar-last"; +} +} +data.push(""); +for(var j=0;j"+d+""); +} +data.push(""); +} +data.push(""); +data.push("
        "); +body.append(data.join("")); +body.children("table.calendar-dtable").prependTo(body); +opts.onNavigate.call(_58f,opts.year,opts.month); +}; +$.fn.calendar=function(_598,_599){ +if(typeof _598=="string"){ +return $.fn.calendar.methods[_598](this,_599); +} +_598=_598||{}; +return this.each(function(){ +var _59a=$.data(this,"calendar"); +if(_59a){ +$.extend(_59a.options,_598); +}else{ +_59a=$.data(this,"calendar",{options:$.extend({},$.fn.calendar.defaults,$.fn.calendar.parseOptions(this),_598)}); +init(this); +} +if(_59a.options.border==false){ +$(this).addClass("calendar-noborder"); +} +_56f(this); +_575(this); +show(this); +$(this).find("div.calendar-menu").hide(); +}); +}; +$.fn.calendar.methods={options:function(jq){ +return $.data(jq[0],"calendar").options; +},resize:function(jq,_59b){ +return jq.each(function(){ +_56f(this,_59b); +}); +},moveTo:function(jq,date){ +return jq.each(function(){ +if(!date){ +var now=new Date(); +$(this).calendar({year:now.getFullYear(),month:now.getMonth()+1,current:date}); +return; +} +var opts=$(this).calendar("options"); +if(opts.validator.call(this,date)){ +var _59c=opts.current; +$(this).calendar({year:date.getFullYear(),month:date.getMonth()+1,current:date}); +if(!_59c||_59c.getTime()!=date.getTime()){ +opts.onChange.call(this,opts.current,_59c); +} +} +}); +}}; +$.fn.calendar.parseOptions=function(_59d){ +var t=$(_59d); +return $.extend({},$.parser.parseOptions(_59d,[{firstDay:"number",fit:"boolean",border:"boolean"}])); +}; +$.fn.calendar.defaults={width:180,height:180,fit:false,border:true,firstDay:0,weeks:["S","M","T","W","T","F","S"],months:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],year:new Date().getFullYear(),month:new Date().getMonth()+1,current:(function(){ +var d=new Date(); +return new Date(d.getFullYear(),d.getMonth(),d.getDate()); +})(),formatter:function(date){ +return date.getDate(); +},styler:function(date){ +return ""; +},validator:function(date){ +return true; +},onSelect:function(date){ +},onChange:function(_59e,_59f){ +},onNavigate:function(year,_5a0){ +}}; +})(jQuery); +(function($){ +function _5a1(_5a2){ +var _5a3=$.data(_5a2,"spinner"); +var opts=_5a3.options; +var _5a4=$.extend(true,[],opts.icons); +_5a4.push({iconCls:"spinner-arrow",handler:function(e){ +_5a5(e); +}}); +$(_5a2).addClass("spinner-f").textbox($.extend({},opts,{icons:_5a4})); +var _5a6=$(_5a2).textbox("getIcon",_5a4.length-1); +_5a6.append(""); +_5a6.append(""); +$(_5a2).attr("spinnerName",$(_5a2).attr("textboxName")); +_5a3.spinner=$(_5a2).next(); +_5a3.spinner.addClass("spinner"); +}; +function _5a5(e){ +var _5a7=e.data.target; +var opts=$(_5a7).spinner("options"); +var up=$(e.target).closest("a.spinner-arrow-up"); +if(up.length){ +opts.spin.call(_5a7,false); +opts.onSpinUp.call(_5a7); +$(_5a7).spinner("validate"); +} +var down=$(e.target).closest("a.spinner-arrow-down"); +if(down.length){ +opts.spin.call(_5a7,true); +opts.onSpinDown.call(_5a7); +$(_5a7).spinner("validate"); +} +}; +$.fn.spinner=function(_5a8,_5a9){ +if(typeof _5a8=="string"){ +var _5aa=$.fn.spinner.methods[_5a8]; +if(_5aa){ +return _5aa(this,_5a9); +}else{ +return this.textbox(_5a8,_5a9); +} +} +_5a8=_5a8||{}; +return this.each(function(){ +var _5ab=$.data(this,"spinner"); +if(_5ab){ +$.extend(_5ab.options,_5a8); +}else{ +_5ab=$.data(this,"spinner",{options:$.extend({},$.fn.spinner.defaults,$.fn.spinner.parseOptions(this),_5a8)}); +} +_5a1(this); +}); +}; +$.fn.spinner.methods={options:function(jq){ +var opts=jq.textbox("options"); +return $.extend($.data(jq[0],"spinner").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly}); +}}; +$.fn.spinner.parseOptions=function(_5ac){ +return $.extend({},$.fn.textbox.parseOptions(_5ac),$.parser.parseOptions(_5ac,["min","max",{increment:"number"}])); +}; +$.fn.spinner.defaults=$.extend({},$.fn.textbox.defaults,{min:null,max:null,increment:1,spin:function(down){ +},onSpinUp:function(){ +},onSpinDown:function(){ +}}); +})(jQuery); +(function($){ +function _5ad(_5ae){ +$(_5ae).addClass("numberspinner-f"); +var opts=$.data(_5ae,"numberspinner").options; +$(_5ae).numberbox(opts).spinner(opts); +$(_5ae).numberbox("setValue",opts.value); +}; +function _5af(_5b0,down){ +var opts=$.data(_5b0,"numberspinner").options; +var v=parseFloat($(_5b0).numberbox("getValue")||opts.value)||0; +if(down){ +v-=opts.increment; +}else{ +v+=opts.increment; +} +$(_5b0).numberbox("setValue",v); +}; +$.fn.numberspinner=function(_5b1,_5b2){ +if(typeof _5b1=="string"){ +var _5b3=$.fn.numberspinner.methods[_5b1]; +if(_5b3){ +return _5b3(this,_5b2); +}else{ +return this.numberbox(_5b1,_5b2); +} +} +_5b1=_5b1||{}; +return this.each(function(){ +var _5b4=$.data(this,"numberspinner"); +if(_5b4){ +$.extend(_5b4.options,_5b1); +}else{ +$.data(this,"numberspinner",{options:$.extend({},$.fn.numberspinner.defaults,$.fn.numberspinner.parseOptions(this),_5b1)}); +} +_5ad(this); +}); +}; +$.fn.numberspinner.methods={options:function(jq){ +var opts=jq.numberbox("options"); +return $.extend($.data(jq[0],"numberspinner").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly}); +}}; +$.fn.numberspinner.parseOptions=function(_5b5){ +return $.extend({},$.fn.spinner.parseOptions(_5b5),$.fn.numberbox.parseOptions(_5b5),{}); +}; +$.fn.numberspinner.defaults=$.extend({},$.fn.spinner.defaults,$.fn.numberbox.defaults,{spin:function(down){ +_5af(this,down); +}}); +})(jQuery); +(function($){ +function _5b6(_5b7){ +var _5b8=0; +if(typeof _5b7.selectionStart=="number"){ +_5b8=_5b7.selectionStart; +}else{ +if(_5b7.createTextRange){ +var _5b9=_5b7.createTextRange(); +var s=document.selection.createRange(); +s.setEndPoint("StartToStart",_5b9); +_5b8=s.text.length; +} +} +return _5b8; +}; +function _5ba(_5bb,_5bc,end){ +if(_5bb.setSelectionRange){ +_5bb.setSelectionRange(_5bc,end); +}else{ +if(_5bb.createTextRange){ +var _5bd=_5bb.createTextRange(); +_5bd.collapse(); +_5bd.moveEnd("character",end); +_5bd.moveStart("character",_5bc); +_5bd.select(); +} +} +}; +function _5be(_5bf){ +var opts=$.data(_5bf,"timespinner").options; +$(_5bf).addClass("timespinner-f").spinner(opts); +var _5c0=opts.formatter.call(_5bf,opts.parser.call(_5bf,opts.value)); +$(_5bf).timespinner("initValue",_5c0); +}; +function _5c1(e){ +var _5c2=e.data.target; +var opts=$.data(_5c2,"timespinner").options; +var _5c3=_5b6(this); +for(var i=0;i=_5c4[0]&&_5c3<=_5c4[1]){ +_5c5(_5c2,i); +return; +} +} +}; +function _5c5(_5c6,_5c7){ +var opts=$.data(_5c6,"timespinner").options; +if(_5c7!=undefined){ +opts.highlight=_5c7; +} +var _5c8=opts.selections[opts.highlight]; +if(_5c8){ +var tb=$(_5c6).timespinner("textbox"); +_5ba(tb[0],_5c8[0],_5c8[1]); +tb.focus(); +} +}; +function _5c9(_5ca,_5cb){ +var opts=$.data(_5ca,"timespinner").options; +var _5cb=opts.parser.call(_5ca,_5cb); +var text=opts.formatter.call(_5ca,_5cb); +$(_5ca).spinner("setValue",text); +}; +function _5cc(_5cd,down){ +var opts=$.data(_5cd,"timespinner").options; +var s=$(_5cd).timespinner("getValue"); +var _5ce=opts.selections[opts.highlight]; +var s1=s.substring(0,_5ce[0]); +var s2=s.substring(_5ce[0],_5ce[1]); +var s3=s.substring(_5ce[1]); +var v=s1+((parseInt(s2,10)||0)+opts.increment*(down?-1:1))+s3; +$(_5cd).timespinner("setValue",v); +_5c5(_5cd); +}; +$.fn.timespinner=function(_5cf,_5d0){ +if(typeof _5cf=="string"){ +var _5d1=$.fn.timespinner.methods[_5cf]; +if(_5d1){ +return _5d1(this,_5d0); +}else{ +return this.spinner(_5cf,_5d0); +} +} +_5cf=_5cf||{}; +return this.each(function(){ +var _5d2=$.data(this,"timespinner"); +if(_5d2){ +$.extend(_5d2.options,_5cf); +}else{ +$.data(this,"timespinner",{options:$.extend({},$.fn.timespinner.defaults,$.fn.timespinner.parseOptions(this),_5cf)}); +} +_5be(this); +}); +}; +$.fn.timespinner.methods={options:function(jq){ +var opts=jq.data("spinner")?jq.spinner("options"):{}; +return $.extend($.data(jq[0],"timespinner").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly}); +},setValue:function(jq,_5d3){ +return jq.each(function(){ +_5c9(this,_5d3); +}); +},getHours:function(jq){ +var opts=$.data(jq[0],"timespinner").options; +var vv=jq.timespinner("getValue").split(opts.separator); +return parseInt(vv[0],10); +},getMinutes:function(jq){ +var opts=$.data(jq[0],"timespinner").options; +var vv=jq.timespinner("getValue").split(opts.separator); +return parseInt(vv[1],10); +},getSeconds:function(jq){ +var opts=$.data(jq[0],"timespinner").options; +var vv=jq.timespinner("getValue").split(opts.separator); +return parseInt(vv[2],10)||0; +}}; +$.fn.timespinner.parseOptions=function(_5d4){ +return $.extend({},$.fn.spinner.parseOptions(_5d4),$.parser.parseOptions(_5d4,["separator",{showSeconds:"boolean",highlight:"number"}])); +}; +$.fn.timespinner.defaults=$.extend({},$.fn.spinner.defaults,{inputEvents:$.extend({},$.fn.spinner.defaults.inputEvents,{click:function(e){ +_5c1.call(this,e); +},blur:function(e){ +var t=$(e.data.target); +t.timespinner("setValue",t.timespinner("getText")); +},keydown:function(e){ +if(e.keyCode==13){ +var t=$(e.data.target); +t.timespinner("setValue",t.timespinner("getText")); +} +}}),formatter:function(date){ +if(!date){ +return ""; +} +var opts=$(this).timespinner("options"); +var tt=[_5d5(date.getHours()),_5d5(date.getMinutes())]; +if(opts.showSeconds){ +tt.push(_5d5(date.getSeconds())); +} +return tt.join(opts.separator); +function _5d5(_5d6){ +return (_5d6<10?"0":"")+_5d6; +}; +},parser:function(s){ +var opts=$(this).timespinner("options"); +var date=_5d7(s); +if(date){ +var min=_5d7(opts.min); +var max=_5d7(opts.max); +if(min&&min>date){ +date=min; +} +if(max&&max"]; +for(var i=0;i<_5ec.length;i++){ +_5eb.cache[_5ec[i][0]]={width:_5ec[i][1]}; +} +var _5ed=0; +for(var s in _5eb.cache){ +var item=_5eb.cache[s]; +item.index=_5ed++; +ss.push(s+"{width:"+item.width+"}"); +} +ss.push(""); +$(ss.join("\n")).appendTo(cc); +cc.children("style[easyui]:not(:last)").remove(); +},getRule:function(_5ee){ +var _5ef=cc.children("style[easyui]:last")[0]; +var _5f0=_5ef.styleSheet?_5ef.styleSheet:(_5ef.sheet||document.styleSheets[document.styleSheets.length-1]); +var _5f1=_5f0.cssRules||_5f0.rules; +return _5f1[_5ee]; +},set:function(_5f2,_5f3){ +var item=_5eb.cache[_5f2]; +if(item){ +item.width=_5f3; +var rule=this.getRule(item.index); +if(rule){ +rule.style["width"]=_5f3; +} +} +},remove:function(_5f4){ +var tmp=[]; +for(var s in _5eb.cache){ +if(s.indexOf(_5f4)==-1){ +tmp.push([s,_5eb.cache[s].width]); +} +} +_5eb.cache={}; +this.add(tmp); +},dirty:function(_5f5){ +if(_5f5){ +_5eb.dirty.push(_5f5); +} +},clean:function(){ +for(var i=0;i<_5eb.dirty.length;i++){ +this.remove(_5eb.dirty[i]); +} +_5eb.dirty=[]; +}}; +}; +function _5f6(_5f7,_5f8){ +var _5f9=$.data(_5f7,"datagrid"); +var opts=_5f9.options; +var _5fa=_5f9.panel; +if(_5f8){ +$.extend(opts,_5f8); +} +if(opts.fit==true){ +var p=_5fa.panel("panel").parent(); +opts.width=p.width(); +opts.height=p.height(); +} +_5fa.panel("resize",opts); +}; +function _5fb(_5fc){ +var _5fd=$.data(_5fc,"datagrid"); +var opts=_5fd.options; +var dc=_5fd.dc; +var wrap=_5fd.panel; +var _5fe=wrap.width(); +var _5ff=wrap.height(); +var view=dc.view; +var _600=dc.view1; +var _601=dc.view2; +var _602=_600.children("div.datagrid-header"); +var _603=_601.children("div.datagrid-header"); +var _604=_602.find("table"); +var _605=_603.find("table"); +view.width(_5fe); +var _606=_602.children("div.datagrid-header-inner").show(); +_600.width(_606.find("table").width()); +if(!opts.showHeader){ +_606.hide(); +} +_601.width(_5fe-_600._outerWidth()); +_600.children()._outerWidth(_600.width()); +_601.children()._outerWidth(_601.width()); +var all=_602.add(_603).add(_604).add(_605); +all.css("height",""); +var hh=Math.max(_604.height(),_605.height()); +all._outerHeight(hh); +dc.body1.add(dc.body2).children("table.datagrid-btable-frozen").css({position:"absolute",top:dc.header2._outerHeight()}); +var _607=dc.body2.children("table.datagrid-btable-frozen")._outerHeight(); +var _608=_607+_603._outerHeight()+_601.children(".datagrid-footer")._outerHeight(); +wrap.children(":not(.datagrid-view,.datagrid-mask,.datagrid-mask-msg)").each(function(){ +_608+=$(this)._outerHeight(); +}); +var _609=wrap.outerHeight()-wrap.height(); +var _60a=wrap._size("minHeight")||""; +var _60b=wrap._size("maxHeight")||""; +_600.add(_601).children("div.datagrid-body").css({marginTop:_607,height:(isNaN(parseInt(opts.height))?"":(_5ff-_608)),minHeight:(_60a?_60a-_609-_608:""),maxHeight:(_60b?_60b-_609-_608:"")}); +view.height(_601.height()); +}; +function _60c(_60d,_60e,_60f){ +var rows=$.data(_60d,"datagrid").data.rows; +var opts=$.data(_60d,"datagrid").options; +var dc=$.data(_60d,"datagrid").dc; +if(!dc.body1.is(":empty")&&(!opts.nowrap||opts.autoRowHeight||_60f)){ +if(_60e!=undefined){ +var tr1=opts.finder.getTr(_60d,_60e,"body",1); +var tr2=opts.finder.getTr(_60d,_60e,"body",2); +_610(tr1,tr2); +}else{ +var tr1=opts.finder.getTr(_60d,0,"allbody",1); +var tr2=opts.finder.getTr(_60d,0,"allbody",2); +_610(tr1,tr2); +if(opts.showFooter){ +var tr1=opts.finder.getTr(_60d,0,"allfooter",1); +var tr2=opts.finder.getTr(_60d,0,"allfooter",2); +_610(tr1,tr2); +} +} +} +_5fb(_60d); +if(opts.height=="auto"){ +var _611=dc.body1.parent(); +var _612=dc.body2; +var _613=_614(_612); +var _615=_613.height; +if(_613.width>_612.width()){ +_615+=18; +} +_615-=parseInt(_612.css("marginTop"))||0; +_611.height(_615); +_612.height(_615); +dc.view.height(dc.view2.height()); +} +dc.body2.triggerHandler("scroll"); +function _610(trs1,trs2){ +for(var i=0;i"); +} +_61d(true); +_61d(false); +_5fb(_61a); +function _61d(_61e){ +var _61f=_61e?1:2; +var tr=opts.finder.getTr(_61a,_61b,"body",_61f); +(_61e?dc.body1:dc.body2).children("table.datagrid-btable-frozen").append(tr); +}; +}; +function _620(_621,_622){ +function _623(){ +var _624=[]; +var _625=[]; +$(_621).children("thead").each(function(){ +var opt=$.parser.parseOptions(this,[{frozen:"boolean"}]); +$(this).find("tr").each(function(){ +var cols=[]; +$(this).find("th").each(function(){ +var th=$(this); +var col=$.extend({},$.parser.parseOptions(this,["id","field","align","halign","order","width",{sortable:"boolean",checkbox:"boolean",resizable:"boolean",fixed:"boolean"},{rowspan:"number",colspan:"number"}]),{title:(th.html()||undefined),hidden:(th.attr("hidden")?true:undefined),formatter:(th.attr("formatter")?eval(th.attr("formatter")):undefined),styler:(th.attr("styler")?eval(th.attr("styler")):undefined),sorter:(th.attr("sorter")?eval(th.attr("sorter")):undefined)}); +if(col.width&&String(col.width).indexOf("%")==-1){ +col.width=parseInt(col.width); +} +if(th.attr("editor")){ +var s=$.trim(th.attr("editor")); +if(s.substr(0,1)=="{"){ +col.editor=eval("("+s+")"); +}else{ +col.editor=s; +} +} +cols.push(col); +}); +opt.frozen?_624.push(cols):_625.push(cols); +}); +}); +return [_624,_625]; +}; +var _626=$("
        "+"
        "+"
        "+"
        "+"
        "+"
        "+"
        "+"
        "+"
        "+"
        "+""+"
        "+"
        "+"
        "+"
        "+"
        "+"
        "+"
        "+"
        "+""+"
        "+"
        "+"
        "+"
        ").insertAfter(_621); +_626.panel({doSize:false,cls:"datagrid"}); +$(_621).addClass("datagrid-f").hide().appendTo(_626.children("div.datagrid-view")); +var cc=_623(); +var view=_626.children("div.datagrid-view"); +var _627=view.children("div.datagrid-view1"); +var _628=view.children("div.datagrid-view2"); +return {panel:_626,frozenColumns:cc[0],columns:cc[1],dc:{view:view,view1:_627,view2:_628,header1:_627.children("div.datagrid-header").children("div.datagrid-header-inner"),header2:_628.children("div.datagrid-header").children("div.datagrid-header-inner"),body1:_627.children("div.datagrid-body").children("div.datagrid-body-inner"),body2:_628.children("div.datagrid-body"),footer1:_627.children("div.datagrid-footer").children("div.datagrid-footer-inner"),footer2:_628.children("div.datagrid-footer").children("div.datagrid-footer-inner")}}; +}; +function _629(_62a){ +var _62b=$.data(_62a,"datagrid"); +var opts=_62b.options; +var dc=_62b.dc; +var _62c=_62b.panel; +_62b.ss=$(_62a).datagrid("createStyleSheet"); +_62c.panel($.extend({},opts,{id:null,doSize:false,onResize:function(_62d,_62e){ +if($.data(_62a,"datagrid")){ +_5fb(_62a); +$(_62a).datagrid("fitColumns"); +opts.onResize.call(_62c,_62d,_62e); +} +},onExpand:function(){ +if($.data(_62a,"datagrid")){ +$(_62a).datagrid("fixRowHeight").datagrid("fitColumns"); +opts.onExpand.call(_62c); +} +}})); +_62b.rowIdPrefix="datagrid-row-r"+(++_5e1); +_62b.cellClassPrefix="datagrid-cell-c"+_5e1; +_62f(dc.header1,opts.frozenColumns,true); +_62f(dc.header2,opts.columns,false); +_630(); +dc.header1.add(dc.header2).css("display",opts.showHeader?"block":"none"); +dc.footer1.add(dc.footer2).css("display",opts.showFooter?"block":"none"); +if(opts.toolbar){ +if($.isArray(opts.toolbar)){ +$("div.datagrid-toolbar",_62c).remove(); +var tb=$("
        ").prependTo(_62c); +var tr=tb.find("tr"); +for(var i=0;i
        ").appendTo(tr); +}else{ +var td=$("").appendTo(tr); +var tool=$("").appendTo(td); +tool[0].onclick=eval(btn.handler||function(){ +}); +tool.linkbutton($.extend({},btn,{plain:true})); +} +} +}else{ +$(opts.toolbar).addClass("datagrid-toolbar").prependTo(_62c); +$(opts.toolbar).show(); +} +}else{ +$("div.datagrid-toolbar",_62c).remove(); +} +$("div.datagrid-pager",_62c).remove(); +if(opts.pagination){ +var _631=$("
        "); +if(opts.pagePosition=="bottom"){ +_631.appendTo(_62c); +}else{ +if(opts.pagePosition=="top"){ +_631.addClass("datagrid-pager-top").prependTo(_62c); +}else{ +var ptop=$("
        ").prependTo(_62c); +_631.appendTo(_62c); +_631=_631.add(ptop); +} +} +_631.pagination({total:(opts.pageNumber*opts.pageSize),pageNumber:opts.pageNumber,pageSize:opts.pageSize,pageList:opts.pageList,onSelectPage:function(_632,_633){ +opts.pageNumber=_632||1; +opts.pageSize=_633; +_631.pagination("refresh",{pageNumber:_632,pageSize:_633}); +_670(_62a); +}}); +opts.pageSize=_631.pagination("options").pageSize; +} +function _62f(_634,_635,_636){ +if(!_635){ +return; +} +$(_634).show(); +$(_634).empty(); +var _637=[]; +var _638=[]; +var _639=[]; +if(opts.sortName){ +_637=opts.sortName.split(","); +_638=opts.sortOrder.split(","); +} +var t=$("
        ").appendTo(_634); +for(var i=0;i<_635.length;i++){ +var tr=$("").appendTo($("tbody",t)); +var cols=_635[i]; +for(var j=0;j").appendTo(tr); +if(col.checkbox){ +td.attr("field",col.field); +$("
        ").html("").appendTo(td); +}else{ +if(col.field){ +td.attr("field",col.field); +td.append("
        "); +td.find("span:first").html(col.title); +var cell=td.find("div.datagrid-cell"); +var pos=_5e2(_637,col.field); +if(pos>=0){ +cell.addClass("datagrid-sort-"+_638[pos]); +} +if(col.sortable){ +cell.addClass("datagrid-sort"); +} +if(col.resizable==false){ +cell.attr("resizable","false"); +} +if(col.width){ +var _63a=$.parser.parseValue("width",col.width,dc.view,opts.scrollbarSize); +cell._outerWidth(_63a-1); +col.boxWidth=parseInt(cell[0].style.width); +col.deltaWidth=_63a-col.boxWidth; +}else{ +col.auto=true; +} +cell.css("text-align",(col.halign||col.align||"")); +col.cellClass=_62b.cellClassPrefix+"-"+col.field.replace(/[\.|\s]/g,"-"); +cell.addClass(col.cellClass).css("width",""); +}else{ +$("
        ").html(col.title).appendTo(td); +} +} +if(col.hidden){ +td.hide(); +_639.push(col.field); +} +} +} +if(_636&&opts.rownumbers){ +var td=$("
        "); +if($("tr",t).length==0){ +td.wrap("").parent().appendTo($("tbody",t)); +}else{ +td.prependTo($("tr:first",t)); +} +} +for(var i=0;i<_639.length;i++){ +_672(_62a,_639[i],-1); +} +}; +function _630(){ +var _63b=[]; +var _63c=_63d(_62a,true).concat(_63d(_62a)); +for(var i=0;i<_63c.length;i++){ +var col=_63e(_62a,_63c[i]); +if(col&&!col.checkbox){ +_63b.push(["."+col.cellClass,col.boxWidth?col.boxWidth+"px":"auto"]); +} +} +_62b.ss.add(_63b); +_62b.ss.dirty(_62b.cellSelectorPrefix); +_62b.cellSelectorPrefix="."+_62b.cellClassPrefix; +}; +}; +function _63f(_640){ +var _641=$.data(_640,"datagrid"); +var _642=_641.panel; +var opts=_641.options; +var dc=_641.dc; +var _643=dc.header1.add(dc.header2); +_643.find("input[type=checkbox]").unbind(".datagrid").bind("click.datagrid",function(e){ +if(opts.singleSelect&&opts.selectOnCheck){ +return false; +} +if($(this).is(":checked")){ +_6e7(_640); +}else{ +_6ed(_640); +} +e.stopPropagation(); +}); +var _644=_643.find("div.datagrid-cell"); +_644.closest("td").unbind(".datagrid").bind("mouseenter.datagrid",function(){ +if(_641.resizing){ +return; +} +$(this).addClass("datagrid-header-over"); +}).bind("mouseleave.datagrid",function(){ +$(this).removeClass("datagrid-header-over"); +}).bind("contextmenu.datagrid",function(e){ +var _645=$(this).attr("field"); +opts.onHeaderContextMenu.call(_640,e,_645); +}); +_644.unbind(".datagrid").bind("click.datagrid",function(e){ +var p1=$(this).offset().left+5; +var p2=$(this).offset().left+$(this)._outerWidth()-5; +if(e.pageXp1){ +_665(_640,$(this).parent().attr("field")); +} +}).bind("dblclick.datagrid",function(e){ +var p1=$(this).offset().left+5; +var p2=$(this).offset().left+$(this)._outerWidth()-5; +var cond=opts.resizeHandle=="right"?(e.pageX>p2):(opts.resizeHandle=="left"?(e.pageXp2)); +if(cond){ +var _646=$(this).parent().attr("field"); +var col=_63e(_640,_646); +if(col.resizable==false){ +return; +} +$(_640).datagrid("autoSizeColumn",_646); +col.auto=false; +} +}); +var _647=opts.resizeHandle=="right"?"e":(opts.resizeHandle=="left"?"w":"e,w"); +_644.each(function(){ +$(this).resizable({handles:_647,disabled:($(this).attr("resizable")?$(this).attr("resizable")=="false":false),minWidth:25,onStartResize:function(e){ +_641.resizing=true; +_643.css("cursor",$("body").css("cursor")); +if(!_641.proxy){ +_641.proxy=$("
        ").appendTo(dc.view); +} +_641.proxy.css({left:e.pageX-$(_642).offset().left-1,display:"none"}); +setTimeout(function(){ +if(_641.proxy){ +_641.proxy.show(); +} +},500); +},onResize:function(e){ +_641.proxy.css({left:e.pageX-$(_642).offset().left-1,display:"block"}); +return false; +},onStopResize:function(e){ +_643.css("cursor",""); +$(this).css("height",""); +var _648=$(this).parent().attr("field"); +var col=_63e(_640,_648); +col.width=$(this)._outerWidth(); +col.boxWidth=col.width-col.deltaWidth; +col.auto=undefined; +$(this).css("width",""); +$(_640).datagrid("fixColumnSize",_648); +_641.proxy.remove(); +_641.proxy=null; +if($(this).parents("div:first.datagrid-header").parent().hasClass("datagrid-view1")){ +_5fb(_640); +} +$(_640).datagrid("fitColumns"); +opts.onResizeColumn.call(_640,_648,col.width); +setTimeout(function(){ +_641.resizing=false; +},0); +}}); +}); +var bb=dc.body1.add(dc.body2); +bb.unbind(); +for(var _649 in opts.rowEvents){ +bb.bind(_649,opts.rowEvents[_649]); +} +dc.body1.bind("mousewheel DOMMouseScroll",function(e){ +e.preventDefault(); +var e1=e.originalEvent||window.event; +var _64a=e1.wheelDelta||e1.detail*(-1); +if("deltaY" in e1){ +_64a=e1.deltaY*-1; +} +var dg=$(e.target).closest("div.datagrid-view").children(".datagrid-f"); +var dc=dg.data("datagrid").dc; +dc.body2.scrollTop(dc.body2.scrollTop()-_64a); +}); +dc.body2.bind("scroll",function(){ +var b1=dc.view1.children("div.datagrid-body"); +b1.scrollTop($(this).scrollTop()); +var c1=dc.body1.children(":first"); +var c2=dc.body2.children(":first"); +if(c1.length&&c2.length){ +var top1=c1.offset().top; +var top2=c2.offset().top; +if(top1!=top2){ +b1.scrollTop(b1.scrollTop()+top1-top2); +} +} +dc.view2.children("div.datagrid-header,div.datagrid-footer")._scrollLeft($(this)._scrollLeft()); +dc.body2.children("table.datagrid-btable-frozen").css("left",-$(this)._scrollLeft()); +}); +}; +function _64b(_64c){ +return function(e){ +var tr=_64d(e.target); +if(!tr){ +return; +} +var _64e=_64f(tr); +if($.data(_64e,"datagrid").resizing){ +return; +} +var _650=_651(tr); +if(_64c){ +_652(_64e,_650); +}else{ +var opts=$.data(_64e,"datagrid").options; +opts.finder.getTr(_64e,_650).removeClass("datagrid-row-over"); +} +}; +}; +function _653(e){ +var tr=_64d(e.target); +if(!tr){ +return; +} +var _654=_64f(tr); +var opts=$.data(_654,"datagrid").options; +var _655=_651(tr); +var tt=$(e.target); +if(tt.parent().hasClass("datagrid-cell-check")){ +if(opts.singleSelect&&opts.selectOnCheck){ +tt._propAttr("checked",!tt.is(":checked")); +_656(_654,_655); +}else{ +if(tt.is(":checked")){ +tt._propAttr("checked",false); +_656(_654,_655); +}else{ +tt._propAttr("checked",true); +_657(_654,_655); +} +} +}else{ +var row=opts.finder.getRow(_654,_655); +var td=tt.closest("td[field]",tr); +if(td.length){ +var _658=td.attr("field"); +opts.onClickCell.call(_654,_655,_658,row[_658]); +} +if(opts.singleSelect==true){ +_659(_654,_655); +}else{ +if(opts.ctrlSelect){ +if(e.ctrlKey){ +if(tr.hasClass("datagrid-row-selected")){ +_65a(_654,_655); +}else{ +_659(_654,_655); +} +}else{ +if(e.shiftKey){ +$(_654).datagrid("clearSelections"); +var _65b=Math.min(opts.lastSelectedIndex||0,_655); +var _65c=Math.max(opts.lastSelectedIndex||0,_655); +for(var i=_65b;i<=_65c;i++){ +_659(_654,i); +} +}else{ +$(_654).datagrid("clearSelections"); +_659(_654,_655); +opts.lastSelectedIndex=_655; +} +} +}else{ +if(tr.hasClass("datagrid-row-selected")){ +_65a(_654,_655); +}else{ +_659(_654,_655); +} +} +} +opts.onClickRow.apply(_654,_5e5(_654,[_655,row])); +} +}; +function _65d(e){ +var tr=_64d(e.target); +if(!tr){ +return; +} +var _65e=_64f(tr); +var opts=$.data(_65e,"datagrid").options; +var _65f=_651(tr); +var row=opts.finder.getRow(_65e,_65f); +var td=$(e.target).closest("td[field]",tr); +if(td.length){ +var _660=td.attr("field"); +opts.onDblClickCell.call(_65e,_65f,_660,row[_660]); +} +opts.onDblClickRow.apply(_65e,_5e5(_65e,[_65f,row])); +}; +function _661(e){ +var tr=_64d(e.target); +if(tr){ +var _662=_64f(tr); +var opts=$.data(_662,"datagrid").options; +var _663=_651(tr); +var row=opts.finder.getRow(_662,_663); +opts.onRowContextMenu.call(_662,e,_663,row); +}else{ +var body=_64d(e.target,".datagrid-body"); +if(body){ +var _662=_64f(body); +var opts=$.data(_662,"datagrid").options; +opts.onRowContextMenu.call(_662,e,-1,null); +} +} +}; +function _64f(t){ +return $(t).closest("div.datagrid-view").children(".datagrid-f")[0]; +}; +function _64d(t,_664){ +var tr=$(t).closest(_664||"tr.datagrid-row"); +if(tr.length&&tr.parent().length){ +return tr; +}else{ +return undefined; +} +}; +function _651(tr){ +if(tr.attr("datagrid-row-index")){ +return parseInt(tr.attr("datagrid-row-index")); +}else{ +return tr.attr("node-id"); +} +}; +function _665(_666,_667){ +var _668=$.data(_666,"datagrid"); +var opts=_668.options; +_667=_667||{}; +var _669={sortName:opts.sortName,sortOrder:opts.sortOrder}; +if(typeof _667=="object"){ +$.extend(_669,_667); +} +var _66a=[]; +var _66b=[]; +if(_669.sortName){ +_66a=_669.sortName.split(","); +_66b=_669.sortOrder.split(","); +} +if(typeof _667=="string"){ +var _66c=_667; +var col=_63e(_666,_66c); +if(!col.sortable||_668.resizing){ +return; +} +var _66d=col.order||"asc"; +var pos=_5e2(_66a,_66c); +if(pos>=0){ +var _66e=_66b[pos]=="asc"?"desc":"asc"; +if(opts.multiSort&&_66e==_66d){ +_66a.splice(pos,1); +_66b.splice(pos,1); +}else{ +_66b[pos]=_66e; +} +}else{ +if(opts.multiSort){ +_66a.push(_66c); +_66b.push(_66d); +}else{ +_66a=[_66c]; +_66b=[_66d]; +} +} +_669.sortName=_66a.join(","); +_669.sortOrder=_66b.join(","); +} +if(opts.onBeforeSortColumn.call(_666,_669.sortName,_669.sortOrder)==false){ +return; +} +$.extend(opts,_669); +var dc=_668.dc; +var _66f=dc.header1.add(dc.header2); +_66f.find("div.datagrid-cell").removeClass("datagrid-sort-asc datagrid-sort-desc"); +for(var i=0;i<_66a.length;i++){ +var col=_63e(_666,_66a[i]); +_66f.find("div."+col.cellClass).addClass("datagrid-sort-"+_66b[i]); +} +if(opts.remoteSort){ +_670(_666); +}else{ +_671(_666,$(_666).datagrid("getData")); +} +opts.onSortColumn.call(_666,opts.sortName,opts.sortOrder); +}; +function _672(_673,_674,_675){ +_676(true); +_676(false); +function _676(_677){ +var aa=_678(_673,_677); +if(aa.length){ +var _679=aa[aa.length-1]; +var _67a=_5e2(_679,_674); +if(_67a>=0){ +for(var _67b=0;_67b=_680.find("table").width()){ +dc.body2.css("overflow-x","hidden"); +} +function _683(){ +if(!opts.fitColumns){ +return; +} +if(!_67f.leftWidth){ +_67f.leftWidth=0; +} +var _684=0; +var cc=[]; +var _685=_63d(_67e,false); +for(var i=0;i<_685.length;i++){ +var col=_63e(_67e,_685[i]); +if(_686(col)){ +_684+=col.width; +cc.push({field:col.field,col:col,addingWidth:0}); +} +} +if(!_684){ +return; +} +cc[cc.length-1].addingWidth-=_67f.leftWidth; +var _687=_680.children("div.datagrid-header-inner").show(); +var _688=_680.width()-_680.find("table").width()-opts.scrollbarSize+_67f.leftWidth; +var rate=_688/_684; +if(!opts.showHeader){ +_687.hide(); +} +for(var i=0;i0){ +c.col.boxWidth+=c.addingWidth; +c.col.width+=c.addingWidth; +} +} +_67f.leftWidth=_688; +$(_67e).datagrid("fixColumnSize"); +}; +function _682(){ +var _68a=false; +var _68b=_63d(_67e,true).concat(_63d(_67e,false)); +$.map(_68b,function(_68c){ +var col=_63e(_67e,_68c); +if(String(col.width||"").indexOf("%")>=0){ +var _68d=$.parser.parseValue("width",col.width,dc.view,opts.scrollbarSize)-col.deltaWidth; +if(_68d>0){ +col.boxWidth=_68d; +_68a=true; +} +} +}); +if(_68a){ +$(_67e).datagrid("fixColumnSize"); +} +}; +function _681(fit){ +var _68e=dc.header1.add(dc.header2).find(".datagrid-cell-group"); +if(_68e.length){ +_68e.each(function(){ +$(this)._outerWidth(fit?$(this).parent().width():10); +}); +if(fit){ +_5fb(_67e); +} +} +}; +function _686(col){ +if(String(col.width||"").indexOf("%")>=0){ +return false; +} +if(!col.hidden&&!col.checkbox&&!col.auto&&!col.fixed){ +return true; +} +}; +}; +function _68f(_690,_691){ +var _692=$.data(_690,"datagrid"); +var opts=_692.options; +var dc=_692.dc; +var tmp=$("
        ").appendTo("body"); +if(_691){ +_5f6(_691); +$(_690).datagrid("fitColumns"); +}else{ +var _693=false; +var _694=_63d(_690,true).concat(_63d(_690,false)); +for(var i=0;i<_694.length;i++){ +var _691=_694[i]; +var col=_63e(_690,_691); +if(col.auto){ +_5f6(_691); +_693=true; +} +} +if(_693){ +$(_690).datagrid("fitColumns"); +} +} +tmp.remove(); +function _5f6(_695){ +var _696=dc.view.find("div.datagrid-header td[field=\""+_695+"\"] div.datagrid-cell"); +_696.css("width",""); +var col=$(_690).datagrid("getColumnOption",_695); +col.width=undefined; +col.boxWidth=undefined; +col.auto=true; +$(_690).datagrid("fixColumnSize",_695); +var _697=Math.max(_698("header"),_698("allbody"),_698("allfooter"))+1; +_696._outerWidth(_697-1); +col.width=_697; +col.boxWidth=parseInt(_696[0].style.width); +col.deltaWidth=_697-col.boxWidth; +_696.css("width",""); +$(_690).datagrid("fixColumnSize",_695); +opts.onResizeColumn.call(_690,_695,col.width); +function _698(type){ +var _699=0; +if(type=="header"){ +_699=_69a(_696); +}else{ +opts.finder.getTr(_690,0,type).find("td[field=\""+_695+"\"] div.datagrid-cell").each(function(){ +var w=_69a($(this)); +if(_699=0){ +var _6b3=col.field||col.id||""; +for(var c=0;c<(col.colspan||1);c++){ +for(var r=0;r<(col.rowspan||1);r++){ +aa[_6b0+r][_6b1]=_6b3; +} +_6b1++; +} +} +}); +} +return aa; +function _6af(){ +var _6b4=0; +$.map(_6ad[0]||[],function(col){ +_6b4+=col.colspan||1; +}); +return _6b4; +}; +function _6b2(a){ +for(var i=0;ib?1:-1); +}; +r=_6bb(r1[sn],r2[sn])*(so=="asc"?1:-1); +if(r!=0){ +return r; +} +} +return r; +}); +} +if(opts.view.onBeforeRender){ +opts.view.onBeforeRender.call(opts.view,_6b7,data.rows); +} +opts.view.render.call(opts.view,_6b7,dc.body2,false); +opts.view.render.call(opts.view,_6b7,dc.body1,true); +if(opts.showFooter){ +opts.view.renderFooter.call(opts.view,_6b7,dc.footer2,false); +opts.view.renderFooter.call(opts.view,_6b7,dc.footer1,true); +} +if(opts.view.onAfterRender){ +opts.view.onAfterRender.call(opts.view,_6b7); +} +_6b8.ss.clean(); +var _6bc=$(_6b7).datagrid("getPager"); +if(_6bc.length){ +var _6bd=_6bc.pagination("options"); +if(_6bd.total!=data.total){ +_6bc.pagination("refresh",{total:data.total}); +if(opts.pageNumber!=_6bd.pageNumber&&_6bd.pageNumber>0){ +opts.pageNumber=_6bd.pageNumber; +_670(_6b7); +} +} +} +_60c(_6b7); +dc.body2.triggerHandler("scroll"); +$(_6b7).datagrid("setSelectionState"); +$(_6b7).datagrid("autoSizeColumn"); +opts.onLoadSuccess.call(_6b7,data); +}; +function _6be(_6bf){ +var _6c0=$.data(_6bf,"datagrid"); +var opts=_6c0.options; +var dc=_6c0.dc; +dc.header1.add(dc.header2).find("input[type=checkbox]")._propAttr("checked",false); +if(opts.idField){ +var _6c1=$.data(_6bf,"treegrid")?true:false; +var _6c2=opts.onSelect; +var _6c3=opts.onCheck; +opts.onSelect=opts.onCheck=function(){ +}; +var rows=opts.finder.getRows(_6bf); +for(var i=0;i_6d4.height()-18){ +_6d4.scrollTop(_6d4.scrollTop()+top+tr._outerHeight()-_6d4.height()+18); +} +} +} +}; +function _652(_6d6,_6d7){ +var _6d8=$.data(_6d6,"datagrid"); +var opts=_6d8.options; +opts.finder.getTr(_6d6,_6d8.highlightIndex).removeClass("datagrid-row-over"); +opts.finder.getTr(_6d6,_6d7).addClass("datagrid-row-over"); +_6d8.highlightIndex=_6d7; +}; +function _659(_6d9,_6da,_6db){ +var _6dc=$.data(_6d9,"datagrid"); +var opts=_6dc.options; +var row=opts.finder.getRow(_6d9,_6da); +if(opts.onBeforeSelect.apply(_6d9,_5e5(_6d9,[_6da,row]))==false){ +return; +} +if(opts.singleSelect){ +_6dd(_6d9,true); +_6dc.selectedRows=[]; +} +if(!_6db&&opts.checkOnSelect){ +_656(_6d9,_6da,true); +} +if(opts.idField){ +_5e4(_6dc.selectedRows,opts.idField,row); +} +opts.finder.getTr(_6d9,_6da).addClass("datagrid-row-selected"); +opts.onSelect.apply(_6d9,_5e5(_6d9,[_6da,row])); +_6cf(_6d9,_6da); +}; +function _65a(_6de,_6df,_6e0){ +var _6e1=$.data(_6de,"datagrid"); +var dc=_6e1.dc; +var opts=_6e1.options; +var row=opts.finder.getRow(_6de,_6df); +if(opts.onBeforeUnselect.apply(_6de,_5e5(_6de,[_6df,row]))==false){ +return; +} +if(!_6e0&&opts.checkOnSelect){ +_657(_6de,_6df,true); +} +opts.finder.getTr(_6de,_6df).removeClass("datagrid-row-selected"); +if(opts.idField){ +_5e3(_6e1.selectedRows,opts.idField,row[opts.idField]); +} +opts.onUnselect.apply(_6de,_5e5(_6de,[_6df,row])); +}; +function _6e2(_6e3,_6e4){ +var _6e5=$.data(_6e3,"datagrid"); +var opts=_6e5.options; +var rows=opts.finder.getRows(_6e3); +var _6e6=$.data(_6e3,"datagrid").selectedRows; +if(!_6e4&&opts.checkOnSelect){ +_6e7(_6e3,true); +} +opts.finder.getTr(_6e3,"","allbody").addClass("datagrid-row-selected"); +if(opts.idField){ +for(var _6e8=0;_6e8"); +cell.children("table").bind("click dblclick contextmenu",function(e){ +e.stopPropagation(); +}); +$.data(cell[0],"datagrid.editor",{actions:_71e,target:_71e.init(cell.find("td"),_71d),field:_71b,type:_71c,oldHtml:_71f}); +} +} +}); +_60c(_719,_71a,true); +}; +function _710(_721,_722){ +var opts=$.data(_721,"datagrid").options; +var tr=opts.finder.getTr(_721,_722); +tr.children("td").each(function(){ +var cell=$(this).find("div.datagrid-editable"); +if(cell.length){ +var ed=$.data(cell[0],"datagrid.editor"); +if(ed.actions.destroy){ +ed.actions.destroy(ed.target); +} +cell.html(ed.oldHtml); +$.removeData(cell[0],"datagrid.editor"); +cell.removeClass("datagrid-editable"); +cell.css("width",""); +} +}); +}; +function _703(_723,_724){ +var tr=$.data(_723,"datagrid").options.finder.getTr(_723,_724); +if(!tr.hasClass("datagrid-row-editing")){ +return true; +} +var vbox=tr.find(".validatebox-text"); +vbox.validatebox("validate"); +vbox.trigger("mouseleave"); +var _725=tr.find(".validatebox-invalid"); +return _725.length==0; +}; +function _726(_727,_728){ +var _729=$.data(_727,"datagrid").insertedRows; +var _72a=$.data(_727,"datagrid").deletedRows; +var _72b=$.data(_727,"datagrid").updatedRows; +if(!_728){ +var rows=[]; +rows=rows.concat(_729); +rows=rows.concat(_72a); +rows=rows.concat(_72b); +return rows; +}else{ +if(_728=="inserted"){ +return _729; +}else{ +if(_728=="deleted"){ +return _72a; +}else{ +if(_728=="updated"){ +return _72b; +} +} +} +} +return []; +}; +function _72c(_72d,_72e){ +var _72f=$.data(_72d,"datagrid"); +var opts=_72f.options; +var data=_72f.data; +var _730=_72f.insertedRows; +var _731=_72f.deletedRows; +$(_72d).datagrid("cancelEdit",_72e); +var row=opts.finder.getRow(_72d,_72e); +if(_5e2(_730,row)>=0){ +_5e3(_730,row); +}else{ +_731.push(row); +} +_5e3(_72f.selectedRows,opts.idField,row[opts.idField]); +_5e3(_72f.checkedRows,opts.idField,row[opts.idField]); +opts.view.deleteRow.call(opts.view,_72d,_72e); +if(opts.height=="auto"){ +_60c(_72d); +} +$(_72d).datagrid("getPager").pagination("refresh",{total:data.total}); +}; +function _732(_733,_734){ +var data=$.data(_733,"datagrid").data; +var view=$.data(_733,"datagrid").options.view; +var _735=$.data(_733,"datagrid").insertedRows; +view.insertRow.call(view,_733,_734.index,_734.row); +_735.push(_734.row); +$(_733).datagrid("getPager").pagination("refresh",{total:data.total}); +}; +function _736(_737,row){ +var data=$.data(_737,"datagrid").data; +var view=$.data(_737,"datagrid").options.view; +var _738=$.data(_737,"datagrid").insertedRows; +view.insertRow.call(view,_737,null,row); +_738.push(row); +$(_737).datagrid("getPager").pagination("refresh",{total:data.total}); +}; +function _739(_73a,_73b){ +var _73c=$.data(_73a,"datagrid"); +var opts=_73c.options; +var row=opts.finder.getRow(_73a,_73b.index); +var _73d=false; +_73b.row=_73b.row||{}; +for(var _73e in _73b.row){ +if(row[_73e]!==_73b.row[_73e]){ +_73d=true; +break; +} +} +if(_73d){ +if(_5e2(_73c.insertedRows,row)==-1){ +if(_5e2(_73c.updatedRows,row)==-1){ +_73c.updatedRows.push(row); +} +} +opts.view.updateRow.call(opts.view,_73a,_73b.index,_73b.row); +} +}; +function _73f(_740){ +var _741=$.data(_740,"datagrid"); +var data=_741.data; +var rows=data.rows; +var _742=[]; +for(var i=0;i=0){ +(_74f=="s"?_659:_656)(_746,_750,true); +} +} +}; +for(var i=0;i0){ +$(this).datagrid("loadData",data); +}else{ +opts.view.renderEmptyRow(this); +$(this).datagrid("autoSizeColumn"); +} +} +_670(this); +}); +}; +function _760(_761){ +var _762={}; +$.map(_761,function(name){ +_762[name]=_763(name); +}); +return _762; +function _763(name){ +function isA(_764){ +return $.data($(_764)[0],name)!=undefined; +}; +return {init:function(_765,_766){ +var _767=$("").appendTo(_765); +if(_767[name]&&name!="text"){ +return _767[name](_766); +}else{ +return _767; +} +},destroy:function(_768){ +if(isA(_768,name)){ +$(_768)[name]("destroy"); +} +},getValue:function(_769){ +if(isA(_769,name)){ +var opts=$(_769)[name]("options"); +if(opts.multiple){ +return $(_769)[name]("getValues").join(opts.separator); +}else{ +return $(_769)[name]("getValue"); +} +}else{ +return $(_769).val(); +} +},setValue:function(_76a,_76b){ +if(isA(_76a,name)){ +var opts=$(_76a)[name]("options"); +if(opts.multiple){ +if(_76b){ +$(_76a)[name]("setValues",_76b.split(opts.separator)); +}else{ +$(_76a)[name]("clear"); +} +}else{ +$(_76a)[name]("setValue",_76b); +} +}else{ +$(_76a).val(_76b); +} +},resize:function(_76c,_76d){ +if(isA(_76c,name)){ +$(_76c)[name]("resize",_76d); +}else{ +$(_76c)._outerWidth(_76d)._outerHeight(22); +} +}}; +}; +}; +var _76e=$.extend({},_760(["text","textbox","numberbox","numberspinner","combobox","combotree","combogrid","datebox","datetimebox","timespinner","datetimespinner"]),{textarea:{init:function(_76f,_770){ +var _771=$("").appendTo(_76f); +return _771; +},getValue:function(_772){ +return $(_772).val(); +},setValue:function(_773,_774){ +$(_773).val(_774); +},resize:function(_775,_776){ +$(_775)._outerWidth(_776); +}},checkbox:{init:function(_777,_778){ +var _779=$("").appendTo(_777); +_779.val(_778.on); +_779.attr("offval",_778.off); +return _779; +},getValue:function(_77a){ +if($(_77a).is(":checked")){ +return $(_77a).val(); +}else{ +return $(_77a).attr("offval"); +} +},setValue:function(_77b,_77c){ +var _77d=false; +if($(_77b).val()==_77c){ +_77d=true; +} +$(_77b)._propAttr("checked",_77d); +}},validatebox:{init:function(_77e,_77f){ +var _780=$("").appendTo(_77e); +_780.validatebox(_77f); +return _780; +},destroy:function(_781){ +$(_781).validatebox("destroy"); +},getValue:function(_782){ +return $(_782).val(); +},setValue:function(_783,_784){ +$(_783).val(_784); +},resize:function(_785,_786){ +$(_785)._outerWidth(_786)._outerHeight(22); +}}}); +$.fn.datagrid.methods={options:function(jq){ +var _787=$.data(jq[0],"datagrid").options; +var _788=$.data(jq[0],"datagrid").panel.panel("options"); +var opts=$.extend(_787,{width:_788.width,height:_788.height,closed:_788.closed,collapsed:_788.collapsed,minimized:_788.minimized,maximized:_788.maximized}); +return opts; +},setSelectionState:function(jq){ +return jq.each(function(){ +_6be(this); +}); +},createStyleSheet:function(jq){ +return _5e7(jq[0]); +},getPanel:function(jq){ +return $.data(jq[0],"datagrid").panel; +},getPager:function(jq){ +return $.data(jq[0],"datagrid").panel.children("div.datagrid-pager"); +},getColumnFields:function(jq,_789){ +return _63d(jq[0],_789); +},getColumnOption:function(jq,_78a){ +return _63e(jq[0],_78a); +},resize:function(jq,_78b){ +return jq.each(function(){ +_5f6(this,_78b); +}); +},load:function(jq,_78c){ +return jq.each(function(){ +var opts=$(this).datagrid("options"); +if(typeof _78c=="string"){ +opts.url=_78c; +_78c=null; +} +opts.pageNumber=1; +var _78d=$(this).datagrid("getPager"); +_78d.pagination("refresh",{pageNumber:1}); +_670(this,_78c); +}); +},reload:function(jq,_78e){ +return jq.each(function(){ +var opts=$(this).datagrid("options"); +if(typeof _78e=="string"){ +opts.url=_78e; +_78e=null; +} +_670(this,_78e); +}); +},reloadFooter:function(jq,_78f){ +return jq.each(function(){ +var opts=$.data(this,"datagrid").options; +var dc=$.data(this,"datagrid").dc; +if(_78f){ +$.data(this,"datagrid").footer=_78f; +} +if(opts.showFooter){ +opts.view.renderFooter.call(opts.view,this,dc.footer2,false); +opts.view.renderFooter.call(opts.view,this,dc.footer1,true); +if(opts.view.onAfterRender){ +opts.view.onAfterRender.call(opts.view,this); +} +$(this).datagrid("fixRowHeight"); +} +}); +},loading:function(jq){ +return jq.each(function(){ +var opts=$.data(this,"datagrid").options; +$(this).datagrid("getPager").pagination("loading"); +if(opts.loadMsg){ +var _790=$(this).datagrid("getPanel"); +if(!_790.children("div.datagrid-mask").length){ +$("
        ").appendTo(_790); +var msg=$("
        ").html(opts.loadMsg).appendTo(_790); +msg._outerHeight(40); +msg.css({marginLeft:(-msg.outerWidth()/2),lineHeight:(msg.height()+"px")}); +} +} +}); +},loaded:function(jq){ +return jq.each(function(){ +$(this).datagrid("getPager").pagination("loaded"); +var _791=$(this).datagrid("getPanel"); +_791.children("div.datagrid-mask-msg").remove(); +_791.children("div.datagrid-mask").remove(); +}); +},fitColumns:function(jq){ +return jq.each(function(){ +_67d(this); +}); +},fixColumnSize:function(jq,_792){ +return jq.each(function(){ +_69b(this,_792); +}); +},fixRowHeight:function(jq,_793){ +return jq.each(function(){ +_60c(this,_793); +}); +},freezeRow:function(jq,_794){ +return jq.each(function(){ +_619(this,_794); +}); +},autoSizeColumn:function(jq,_795){ +return jq.each(function(){ +_68f(this,_795); +}); +},loadData:function(jq,data){ +return jq.each(function(){ +_671(this,data); +_73f(this); +}); +},getData:function(jq){ +return $.data(jq[0],"datagrid").data; +},getRows:function(jq){ +return $.data(jq[0],"datagrid").data.rows; +},getFooterRows:function(jq){ +return $.data(jq[0],"datagrid").footer; +},getRowIndex:function(jq,id){ +return _6c6(jq[0],id); +},getChecked:function(jq){ +return _6cc(jq[0]); +},getSelected:function(jq){ +var rows=_6c9(jq[0]); +return rows.length>0?rows[0]:null; +},getSelections:function(jq){ +return _6c9(jq[0]); +},clearSelections:function(jq){ +return jq.each(function(){ +var _796=$.data(this,"datagrid"); +var _797=_796.selectedRows; +var _798=_796.checkedRows; +_797.splice(0,_797.length); +_6dd(this); +if(_796.options.checkOnSelect){ +_798.splice(0,_798.length); +} +}); +},clearChecked:function(jq){ +return jq.each(function(){ +var _799=$.data(this,"datagrid"); +var _79a=_799.selectedRows; +var _79b=_799.checkedRows; +_79b.splice(0,_79b.length); +_6ed(this); +if(_799.options.selectOnCheck){ +_79a.splice(0,_79a.length); +} +}); +},scrollTo:function(jq,_79c){ +return jq.each(function(){ +_6cf(this,_79c); +}); +},highlightRow:function(jq,_79d){ +return jq.each(function(){ +_652(this,_79d); +_6cf(this,_79d); +}); +},selectAll:function(jq){ +return jq.each(function(){ +_6e2(this); +}); +},unselectAll:function(jq){ +return jq.each(function(){ +_6dd(this); +}); +},selectRow:function(jq,_79e){ +return jq.each(function(){ +_659(this,_79e); +}); +},selectRecord:function(jq,id){ +return jq.each(function(){ +var opts=$.data(this,"datagrid").options; +if(opts.idField){ +var _79f=_6c6(this,id); +if(_79f>=0){ +$(this).datagrid("selectRow",_79f); +} +} +}); +},unselectRow:function(jq,_7a0){ +return jq.each(function(){ +_65a(this,_7a0); +}); +},checkRow:function(jq,_7a1){ +return jq.each(function(){ +_656(this,_7a1); +}); +},uncheckRow:function(jq,_7a2){ +return jq.each(function(){ +_657(this,_7a2); +}); +},checkAll:function(jq){ +return jq.each(function(){ +_6e7(this); +}); +},uncheckAll:function(jq){ +return jq.each(function(){ +_6ed(this); +}); +},beginEdit:function(jq,_7a3){ +return jq.each(function(){ +_6fe(this,_7a3); +}); +},endEdit:function(jq,_7a4){ +return jq.each(function(){ +_704(this,_7a4,false); +}); +},cancelEdit:function(jq,_7a5){ +return jq.each(function(){ +_704(this,_7a5,true); +}); +},getEditors:function(jq,_7a6){ +return _711(jq[0],_7a6); +},getEditor:function(jq,_7a7){ +return _715(jq[0],_7a7); +},refreshRow:function(jq,_7a8){ +return jq.each(function(){ +var opts=$.data(this,"datagrid").options; +opts.view.refreshRow.call(opts.view,this,_7a8); +}); +},validateRow:function(jq,_7a9){ +return _703(jq[0],_7a9); +},updateRow:function(jq,_7aa){ +return jq.each(function(){ +_739(this,_7aa); +}); +},appendRow:function(jq,row){ +return jq.each(function(){ +_736(this,row); +}); +},insertRow:function(jq,_7ab){ +return jq.each(function(){ +_732(this,_7ab); +}); +},deleteRow:function(jq,_7ac){ +return jq.each(function(){ +_72c(this,_7ac); +}); +},getChanges:function(jq,_7ad){ +return _726(jq[0],_7ad); +},acceptChanges:function(jq){ +return jq.each(function(){ +_743(this); +}); +},rejectChanges:function(jq){ +return jq.each(function(){ +_745(this); +}); +},mergeCells:function(jq,_7ae){ +return jq.each(function(){ +_757(this,_7ae); +}); +},showColumn:function(jq,_7af){ +return jq.each(function(){ +var col=$(this).datagrid("getColumnOption",_7af); +if(col.hidden){ +col.hidden=false; +$(this).datagrid("getPanel").find("td[field=\""+_7af+"\"]").show(); +_672(this,_7af,1); +$(this).datagrid("fitColumns"); +} +}); +},hideColumn:function(jq,_7b0){ +return jq.each(function(){ +var col=$(this).datagrid("getColumnOption",_7b0); +if(!col.hidden){ +col.hidden=true; +$(this).datagrid("getPanel").find("td[field=\""+_7b0+"\"]").hide(); +_672(this,_7b0,-1); +$(this).datagrid("fitColumns"); +} +}); +},sort:function(jq,_7b1){ +return jq.each(function(){ +_665(this,_7b1); +}); +},gotoPage:function(jq,_7b2){ +return jq.each(function(){ +var _7b3=this; +var page,cb; +if(typeof _7b2=="object"){ +page=_7b2.page; +cb=_7b2.callback; +}else{ +page=_7b2; +} +$(_7b3).datagrid("options").pageNumber=page; +$(_7b3).datagrid("getPager").pagination("refresh",{pageNumber:page}); +_670(_7b3,null,function(){ +if(cb){ +cb.call(_7b3,page); +} +}); +}); +}}; +$.fn.datagrid.parseOptions=function(_7b4){ +var t=$(_7b4); +return $.extend({},$.fn.panel.parseOptions(_7b4),$.parser.parseOptions(_7b4,["url","toolbar","idField","sortName","sortOrder","pagePosition","resizeHandle",{sharedStyleSheet:"boolean",fitColumns:"boolean",autoRowHeight:"boolean",striped:"boolean",nowrap:"boolean"},{rownumbers:"boolean",singleSelect:"boolean",ctrlSelect:"boolean",checkOnSelect:"boolean",selectOnCheck:"boolean"},{pagination:"boolean",pageSize:"number",pageNumber:"number"},{multiSort:"boolean",remoteSort:"boolean",showHeader:"boolean",showFooter:"boolean"},{scrollbarSize:"number"}]),{pageList:(t.attr("pageList")?eval(t.attr("pageList")):undefined),loadMsg:(t.attr("loadMsg")!=undefined?t.attr("loadMsg"):undefined),rowStyler:(t.attr("rowStyler")?eval(t.attr("rowStyler")):undefined)}); +}; +$.fn.datagrid.parseData=function(_7b5){ +var t=$(_7b5); +var data={total:0,rows:[]}; +var _7b6=t.datagrid("getColumnFields",true).concat(t.datagrid("getColumnFields",false)); +t.find("tbody tr").each(function(){ +data.total++; +var row={}; +$.extend(row,$.parser.parseOptions(this,["iconCls","state"])); +for(var i=0;i<_7b6.length;i++){ +row[_7b6[i]]=$(this).find("td:eq("+i+")").html(); +} +data.rows.push(row); +}); +return data; +}; +var _7b7={render:function(_7b8,_7b9,_7ba){ +var rows=$(_7b8).datagrid("getRows"); +$(_7b9).html(this.renderTable(_7b8,0,rows,_7ba)); +},renderFooter:function(_7bb,_7bc,_7bd){ +var opts=$.data(_7bb,"datagrid").options; +var rows=$.data(_7bb,"datagrid").footer||[]; +var _7be=$(_7bb).datagrid("getColumnFields",_7bd); +var _7bf=[""]; +for(var i=0;i"); +_7bf.push(this.renderRow.call(this,_7bb,_7be,_7bd,i,rows[i])); +_7bf.push(""); +} +_7bf.push("
        "); +$(_7bc).html(_7bf.join("")); +},renderTable:function(_7c0,_7c1,rows,_7c2){ +var _7c3=$.data(_7c0,"datagrid"); +var opts=_7c3.options; +if(_7c2){ +if(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){ +return ""; +} +} +var _7c4=$(_7c0).datagrid("getColumnFields",_7c2); +var _7c5=[""]; +for(var i=0;i"); +_7c5.push(this.renderRow.call(this,_7c0,_7c4,_7c2,_7c1,row)); +_7c5.push(""); +_7c1++; +} +_7c5.push("
        "); +return _7c5.join(""); +},renderRow:function(_7c8,_7c9,_7ca,_7cb,_7cc){ +var opts=$.data(_7c8,"datagrid").options; +var cc=[]; +if(_7ca&&opts.rownumbers){ +var _7cd=_7cb+1; +if(opts.pagination){ +_7cd+=(opts.pageNumber-1)*opts.pageSize; +} +cc.push("
        "+_7cd+"
        "); +} +for(var i=0;i<_7c9.length;i++){ +var _7ce=_7c9[i]; +var col=$(_7c8).datagrid("getColumnOption",_7ce); +if(col){ +var _7cf=_7cc[_7ce]; +var css=col.styler?(col.styler(_7cf,_7cc,_7cb)||""):""; +var cs=this.getStyleValue(css); +var cls=cs.c?"class=\""+cs.c+"\"":""; +var _7d0=col.hidden?"style=\"display:none;"+cs.s+"\"":(cs.s?"style=\""+cs.s+"\"":""); +cc.push(""); +var _7d0=""; +if(!col.checkbox){ +if(col.align){ +_7d0+="text-align:"+col.align+";"; +} +if(!opts.nowrap){ +_7d0+="white-space:normal;height:auto;"; +}else{ +if(opts.autoRowHeight){ +_7d0+="height:auto;"; +} +} +} +cc.push("
        "); +if(col.checkbox){ +cc.push(""); +}else{ +if(col.formatter){ +cc.push(col.formatter(_7cf,_7cc,_7cb)); +}else{ +cc.push(_7cf); +} +} +cc.push("
        "); +cc.push(""); +} +} +return cc.join(""); +},getStyleValue:function(css){ +var _7d1=""; +var _7d2=""; +if(typeof css=="string"){ +_7d2=css; +}else{ +if(css){ +_7d1=css["class"]||""; +_7d2=css["style"]||""; +} +} +return {c:_7d1,s:_7d2}; +},refreshRow:function(_7d3,_7d4){ +this.updateRow.call(this,_7d3,_7d4,{}); +},updateRow:function(_7d5,_7d6,row){ +var opts=$.data(_7d5,"datagrid").options; +var _7d7=opts.finder.getRow(_7d5,_7d6); +var _7d8=_7d9.call(this,_7d6); +$.extend(_7d7,row); +var _7da=_7d9.call(this,_7d6); +var _7db=_7d8.c; +var _7dc=_7da.s; +var _7dd="datagrid-row "+(_7d6%2&&opts.striped?"datagrid-row-alt ":" ")+_7da.c; +function _7d9(_7de){ +var css=opts.rowStyler?opts.rowStyler.call(_7d5,_7de,_7d7):""; +return this.getStyleValue(css); +}; +function _7df(_7e0){ +var _7e1=$(_7d5).datagrid("getColumnFields",_7e0); +var tr=opts.finder.getTr(_7d5,_7d6,"body",(_7e0?1:2)); +var _7e2=tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked"); +tr.html(this.renderRow.call(this,_7d5,_7e1,_7e0,_7d6,_7d7)); +tr.attr("style",_7dc).removeClass(_7db).addClass(_7dd); +if(_7e2){ +tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true); +} +}; +_7df.call(this,true); +_7df.call(this,false); +$(_7d5).datagrid("fixRowHeight",_7d6); +},insertRow:function(_7e3,_7e4,row){ +var _7e5=$.data(_7e3,"datagrid"); +var opts=_7e5.options; +var dc=_7e5.dc; +var data=_7e5.data; +if(_7e4==undefined||_7e4==null){ +_7e4=data.rows.length; +} +if(_7e4>data.rows.length){ +_7e4=data.rows.length; +} +function _7e6(_7e7){ +var _7e8=_7e7?1:2; +for(var i=data.rows.length-1;i>=_7e4;i--){ +var tr=opts.finder.getTr(_7e3,i,"body",_7e8); +tr.attr("datagrid-row-index",i+1); +tr.attr("id",_7e5.rowIdPrefix+"-"+_7e8+"-"+(i+1)); +if(_7e7&&opts.rownumbers){ +var _7e9=i+2; +if(opts.pagination){ +_7e9+=(opts.pageNumber-1)*opts.pageSize; +} +tr.find("div.datagrid-cell-rownumber").html(_7e9); +} +if(opts.striped){ +tr.removeClass("datagrid-row-alt").addClass((i+1)%2?"datagrid-row-alt":""); +} +} +}; +function _7ea(_7eb){ +var _7ec=_7eb?1:2; +var _7ed=$(_7e3).datagrid("getColumnFields",_7eb); +var _7ee=_7e5.rowIdPrefix+"-"+_7ec+"-"+_7e4; +var tr=""; +if(_7e4>=data.rows.length){ +if(data.rows.length){ +opts.finder.getTr(_7e3,"","last",_7ec).after(tr); +}else{ +var cc=_7eb?dc.body1:dc.body2; +cc.html(""+tr+"
        "); +} +}else{ +opts.finder.getTr(_7e3,_7e4+1,"body",_7ec).before(tr); +} +}; +_7e6.call(this,true); +_7e6.call(this,false); +_7ea.call(this,true); +_7ea.call(this,false); +data.total+=1; +data.rows.splice(_7e4,0,row); +this.refreshRow.call(this,_7e3,_7e4); +},deleteRow:function(_7ef,_7f0){ +var _7f1=$.data(_7ef,"datagrid"); +var opts=_7f1.options; +var data=_7f1.data; +function _7f2(_7f3){ +var _7f4=_7f3?1:2; +for(var i=_7f0+1;itable>tbody>tr[datagrid-row-index="+_803+"]"); +} +return tr; +}else{ +if(type=="footer"){ +return (_804==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index="+_803+"]"); +}else{ +if(type=="selected"){ +return (_804==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-selected"); +}else{ +if(type=="highlight"){ +return (_804==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-over"); +}else{ +if(type=="checked"){ +return (_804==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-checked"); +}else{ +if(type=="editing"){ +return (_804==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-editing"); +}else{ +if(type=="last"){ +return (_804==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]:last"); +}else{ +if(type=="allbody"){ +return (_804==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]"); +}else{ +if(type=="allfooter"){ +return (_804==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index]"); +} +} +} +} +} +} +} +} +} +} +},getRow:function(_806,p){ +var _807=(typeof p=="object")?p.attr("datagrid-row-index"):p; +return $.data(_806,"datagrid").data.rows[parseInt(_807)]; +},getRows:function(_808){ +return $(_808).datagrid("getRows"); +}},view:_7b7,onBeforeLoad:function(_809){ +},onLoadSuccess:function(){ +},onLoadError:function(){ +},onClickRow:function(_80a,_80b){ +},onDblClickRow:function(_80c,_80d){ +},onClickCell:function(_80e,_80f,_810){ +},onDblClickCell:function(_811,_812,_813){ +},onBeforeSortColumn:function(sort,_814){ +},onSortColumn:function(sort,_815){ +},onResizeColumn:function(_816,_817){ +},onBeforeSelect:function(_818,_819){ +},onSelect:function(_81a,_81b){ +},onBeforeUnselect:function(_81c,_81d){ +},onUnselect:function(_81e,_81f){ +},onSelectAll:function(rows){ +},onUnselectAll:function(rows){ +},onBeforeCheck:function(_820,_821){ +},onCheck:function(_822,_823){ +},onBeforeUncheck:function(_824,_825){ +},onUncheck:function(_826,_827){ +},onCheckAll:function(rows){ +},onUncheckAll:function(rows){ +},onBeforeEdit:function(_828,_829){ +},onBeginEdit:function(_82a,_82b){ +},onEndEdit:function(_82c,_82d,_82e){ +},onAfterEdit:function(_82f,_830,_831){ +},onCancelEdit:function(_832,_833){ +},onHeaderContextMenu:function(e,_834){ +},onRowContextMenu:function(e,_835,_836){ +}}); +})(jQuery); +(function($){ +var _837; +$(document).unbind(".propertygrid").bind("mousedown.propertygrid",function(e){ +var p=$(e.target).closest("div.datagrid-view,div.combo-panel"); +if(p.length){ +return; +} +_838(_837); +_837=undefined; +}); +function _839(_83a){ +var _83b=$.data(_83a,"propertygrid"); +var opts=$.data(_83a,"propertygrid").options; +$(_83a).datagrid($.extend({},opts,{cls:"propertygrid",view:(opts.showGroup?opts.groupView:opts.view),onBeforeEdit:function(_83c,row){ +if(opts.onBeforeEdit.call(_83a,_83c,row)==false){ +return false; +} +var dg=$(this); +var row=dg.datagrid("getRows")[_83c]; +var col=dg.datagrid("getColumnOption","value"); +col.editor=row.editor; +},onClickCell:function(_83d,_83e,_83f){ +if(_837!=this){ +_838(_837); +_837=this; +} +if(opts.editIndex!=_83d){ +_838(_837); +$(this).datagrid("beginEdit",_83d); +var ed=$(this).datagrid("getEditor",{index:_83d,field:_83e}); +if(!ed){ +ed=$(this).datagrid("getEditor",{index:_83d,field:"value"}); +} +if(ed){ +var t=$(ed.target); +var _840=t.data("textbox")?t.textbox("textbox"):t; +_840.focus(); +opts.editIndex=_83d; +} +} +opts.onClickCell.call(_83a,_83d,_83e,_83f); +},loadFilter:function(data){ +_838(this); +return opts.loadFilter.call(this,data); +}})); +}; +function _838(_841){ +var t=$(_841); +if(!t.length){ +return; +} +var opts=$.data(_841,"propertygrid").options; +opts.finder.getTr(_841,null,"editing").each(function(){ +var _842=parseInt($(this).attr("datagrid-row-index")); +if(t.datagrid("validateRow",_842)){ +t.datagrid("endEdit",_842); +}else{ +t.datagrid("cancelEdit",_842); +} +}); +opts.editIndex=undefined; +}; +$.fn.propertygrid=function(_843,_844){ +if(typeof _843=="string"){ +var _845=$.fn.propertygrid.methods[_843]; +if(_845){ +return _845(this,_844); +}else{ +return this.datagrid(_843,_844); +} +} +_843=_843||{}; +return this.each(function(){ +var _846=$.data(this,"propertygrid"); +if(_846){ +$.extend(_846.options,_843); +}else{ +var opts=$.extend({},$.fn.propertygrid.defaults,$.fn.propertygrid.parseOptions(this),_843); +opts.frozenColumns=$.extend(true,[],opts.frozenColumns); +opts.columns=$.extend(true,[],opts.columns); +$.data(this,"propertygrid",{options:opts}); +} +_839(this); +}); +}; +$.fn.propertygrid.methods={options:function(jq){ +return $.data(jq[0],"propertygrid").options; +}}; +$.fn.propertygrid.parseOptions=function(_847){ +return $.extend({},$.fn.datagrid.parseOptions(_847),$.parser.parseOptions(_847,[{showGroup:"boolean"}])); +}; +var _848=$.extend({},$.fn.datagrid.defaults.view,{render:function(_849,_84a,_84b){ +var _84c=[]; +var _84d=this.groups; +for(var i=0;i<_84d.length;i++){ +_84c.push(this.renderGroup.call(this,_849,i,_84d[i],_84b)); +} +$(_84a).html(_84c.join("")); +},renderGroup:function(_84e,_84f,_850,_851){ +var _852=$.data(_84e,"datagrid"); +var opts=_852.options; +var _853=$(_84e).datagrid("getColumnFields",_851); +var _854=[]; +_854.push("
        "); +if((_851&&(opts.rownumbers||opts.frozenColumns.length))||(!_851&&!(opts.rownumbers||opts.frozenColumns.length))){ +_854.push(""); +_854.push(" "); +_854.push(""); +} +if(!_851){ +_854.push(""); +_854.push(opts.groupFormatter.call(_84e,_850.value,_850.rows)); +_854.push(""); +} +_854.push("
        "); +_854.push(""); +var _855=_850.startIndex; +for(var j=0;j<_850.rows.length;j++){ +var css=opts.rowStyler?opts.rowStyler.call(_84e,_855,_850.rows[j]):""; +var _856=""; +var _857=""; +if(typeof css=="string"){ +_857=css; +}else{ +if(css){ +_856=css["class"]||""; +_857=css["style"]||""; +} +} +var cls="class=\"datagrid-row "+(_855%2&&opts.striped?"datagrid-row-alt ":" ")+_856+"\""; +var _858=_857?"style=\""+_857+"\"":""; +var _859=_852.rowIdPrefix+"-"+(_851?1:2)+"-"+_855; +_854.push(""); +_854.push(this.renderRow.call(this,_84e,_853,_851,_855,_850.rows[j])); +_854.push(""); +_855++; +} +_854.push("
        "); +return _854.join(""); +},bindEvents:function(_85a){ +var _85b=$.data(_85a,"datagrid"); +var dc=_85b.dc; +var body=dc.body1.add(dc.body2); +var _85c=($.data(body[0],"events")||$._data(body[0],"events")).click[0].handler; +body.unbind("click").bind("click",function(e){ +var tt=$(e.target); +var _85d=tt.closest("span.datagrid-row-expander"); +if(_85d.length){ +var _85e=_85d.closest("div.datagrid-group").attr("group-index"); +if(_85d.hasClass("datagrid-row-collapse")){ +$(_85a).datagrid("collapseGroup",_85e); +}else{ +$(_85a).datagrid("expandGroup",_85e); +} +}else{ +_85c(e); +} +e.stopPropagation(); +}); +},onBeforeRender:function(_85f,rows){ +var _860=$.data(_85f,"datagrid"); +var opts=_860.options; +_861(); +var _862=[]; +for(var i=0;i"+".datagrid-group{height:"+opts.groupHeight+"px;overflow:hidden;font-weight:bold;border-bottom:1px solid #ccc;}"+".datagrid-group-title,.datagrid-group-expander{display:inline-block;vertical-align:bottom;height:100%;line-height:"+opts.groupHeight+"px;padding:0 4px;}"+".datagrid-group-expander{width:"+opts.expanderWidth+"px;text-align:center;padding:0}"+".datagrid-row-expander{margin:"+Math.floor((opts.groupHeight-16)/2)+"px 0;display:inline-block;width:16px;height:16px;cursor:pointer}"+""); +} +}; +}}); +$.extend($.fn.datagrid.methods,{groups:function(jq){ +return jq.datagrid("options").view.groups; +},expandGroup:function(jq,_869){ +return jq.each(function(){ +var view=$.data(this,"datagrid").dc.view; +var _86a=view.find(_869!=undefined?"div.datagrid-group[group-index=\""+_869+"\"]":"div.datagrid-group"); +var _86b=_86a.find("span.datagrid-row-expander"); +if(_86b.hasClass("datagrid-row-expand")){ +_86b.removeClass("datagrid-row-expand").addClass("datagrid-row-collapse"); +_86a.next("table").show(); +} +$(this).datagrid("fixRowHeight"); +}); +},collapseGroup:function(jq,_86c){ +return jq.each(function(){ +var view=$.data(this,"datagrid").dc.view; +var _86d=view.find(_86c!=undefined?"div.datagrid-group[group-index=\""+_86c+"\"]":"div.datagrid-group"); +var _86e=_86d.find("span.datagrid-row-expander"); +if(_86e.hasClass("datagrid-row-collapse")){ +_86e.removeClass("datagrid-row-collapse").addClass("datagrid-row-expand"); +_86d.next("table").hide(); +} +$(this).datagrid("fixRowHeight"); +}); +}}); +$.extend(_848,{refreshGroupTitle:function(_86f,_870){ +var _871=$.data(_86f,"datagrid"); +var opts=_871.options; +var dc=_871.dc; +var _872=this.groups[_870]; +var span=dc.body2.children("div.datagrid-group[group-index="+_870+"]").find("span.datagrid-group-title"); +span.html(opts.groupFormatter.call(_86f,_872.value,_872.rows)); +},insertRow:function(_873,_874,row){ +var _875=$.data(_873,"datagrid"); +var opts=_875.options; +var dc=_875.dc; +var _876=null; +var _877; +if(!_875.data.rows.length){ +$(_873).datagrid("loadData",[row]); +return; +} +for(var i=0;i_876.startIndex+_876.rows.length){ +_874=_876.startIndex+_876.rows.length; +} +} +$.fn.datagrid.defaults.view.insertRow.call(this,_873,_874,row); +if(_874>=_876.startIndex+_876.rows.length){ +_878(_874,true); +_878(_874,false); +} +_876.rows.splice(_874-_876.startIndex,0,row); +}else{ +_876={value:row[opts.groupField],rows:[row],startIndex:_875.data.rows.length}; +_877=this.groups.length; +dc.body1.append(this.renderGroup.call(this,_873,_877,_876,true)); +dc.body2.append(this.renderGroup.call(this,_873,_877,_876,false)); +this.groups.push(_876); +_875.data.rows.push(row); +} +this.refreshGroupTitle(_873,_877); +function _878(_879,_87a){ +var _87b=_87a?1:2; +var _87c=opts.finder.getTr(_873,_879-1,"body",_87b); +var tr=opts.finder.getTr(_873,_879,"body",_87b); +tr.insertAfter(_87c); +}; +},updateRow:function(_87d,_87e,row){ +var opts=$.data(_87d,"datagrid").options; +$.fn.datagrid.defaults.view.updateRow.call(this,_87d,_87e,row); +var tb=opts.finder.getTr(_87d,_87e,"body",2).closest("table.datagrid-btable"); +var _87f=parseInt(tb.prev().attr("group-index")); +this.refreshGroupTitle(_87d,_87f); +},deleteRow:function(_880,_881){ +var _882=$.data(_880,"datagrid"); +var opts=_882.options; +var dc=_882.dc; +var body=dc.body1.add(dc.body2); +var tb=opts.finder.getTr(_880,_881,"body",2).closest("table.datagrid-btable"); +var _883=parseInt(tb.prev().attr("group-index")); +$.fn.datagrid.defaults.view.deleteRow.call(this,_880,_881); +var _884=this.groups[_883]; +if(_884.rows.length>1){ +_884.rows.splice(_881-_884.startIndex,1); +this.refreshGroupTitle(_880,_883); +}else{ +body.children("div.datagrid-group[group-index="+_883+"]").remove(); +for(var i=_883+1;i").insertBefore(tr.find(".tree-title")); +} +if(row.checkState=="checked"){ +_8a6(_8ba,_8bb,true,true); +}else{ +if(row.checkState=="unchecked"){ +_8a6(_8ba,_8bb,false,true); +}else{ +var flag=_8b8(row); +if(flag===0){ +_8a6(_8ba,_8bb,false,true); +}else{ +if(flag===1){ +_8a6(_8ba,_8bb,true,true); +} +} +} +} +}else{ +ck.remove(); +row.checkState=undefined; +row.checked=undefined; +_8af(_8ba,row); +} +}; +function _8bc(_8bd,_8be){ +var opts=$.data(_8bd,"treegrid").options; +var tr1=opts.finder.getTr(_8bd,_8be,"body",1); +var tr2=opts.finder.getTr(_8bd,_8be,"body",2); +var _8bf=$(_8bd).datagrid("getColumnFields",true).length+(opts.rownumbers?1:0); +var _8c0=$(_8bd).datagrid("getColumnFields",false).length; +_8c1(tr1,_8bf); +_8c1(tr2,_8c0); +function _8c1(tr,_8c2){ +$(""+""+"
        "+""+"").insertAfter(tr); +}; +}; +function _8c3(_8c4,_8c5,data,_8c6,_8c7){ +var _8c8=$.data(_8c4,"treegrid"); +var opts=_8c8.options; +var dc=_8c8.dc; +data=opts.loadFilter.call(_8c4,data,_8c5); +var node=find(_8c4,_8c5); +if(node){ +var _8c9=opts.finder.getTr(_8c4,_8c5,"body",1); +var _8ca=opts.finder.getTr(_8c4,_8c5,"body",2); +var cc1=_8c9.next("tr.treegrid-tr-tree").children("td").children("div"); +var cc2=_8ca.next("tr.treegrid-tr-tree").children("td").children("div"); +if(!_8c6){ +node.children=[]; +} +}else{ +var cc1=dc.body1; +var cc2=dc.body2; +if(!_8c6){ +_8c8.data=[]; +} +} +if(!_8c6){ +cc1.empty(); +cc2.empty(); +} +if(opts.view.onBeforeRender){ +opts.view.onBeforeRender.call(opts.view,_8c4,_8c5,data); +} +opts.view.render.call(opts.view,_8c4,cc1,true); +opts.view.render.call(opts.view,_8c4,cc2,false); +if(opts.showFooter){ +opts.view.renderFooter.call(opts.view,_8c4,dc.footer1,true); +opts.view.renderFooter.call(opts.view,_8c4,dc.footer2,false); +} +if(opts.view.onAfterRender){ +opts.view.onAfterRender.call(opts.view,_8c4); +} +if(!_8c5&&opts.pagination){ +var _8cb=$.data(_8c4,"treegrid").total; +var _8cc=$(_8c4).datagrid("getPager"); +if(_8cc.pagination("options").total!=_8cb){ +_8cc.pagination({total:_8cb}); +} +} +_897(_8c4); +_89f(_8c4); +$(_8c4).treegrid("showLines"); +$(_8c4).treegrid("setSelectionState"); +$(_8c4).treegrid("autoSizeColumn"); +if(!_8c7){ +opts.onLoadSuccess.call(_8c4,node,data); +} +}; +function _896(_8cd,_8ce,_8cf,_8d0,_8d1){ +var opts=$.data(_8cd,"treegrid").options; +var body=$(_8cd).datagrid("getPanel").find("div.datagrid-body"); +if(_8ce==undefined&&opts.queryParams){ +opts.queryParams.id=undefined; +} +if(_8cf){ +opts.queryParams=_8cf; +} +var _8d2=$.extend({},opts.queryParams); +if(opts.pagination){ +$.extend(_8d2,{page:opts.pageNumber,rows:opts.pageSize}); +} +if(opts.sortName){ +$.extend(_8d2,{sort:opts.sortName,order:opts.sortOrder}); +} +var row=find(_8cd,_8ce); +if(opts.onBeforeLoad.call(_8cd,row,_8d2)==false){ +return; +} +var _8d3=body.find("tr[node-id=\""+_8ce+"\"] span.tree-folder"); +_8d3.addClass("tree-loading"); +$(_8cd).treegrid("loading"); +var _8d4=opts.loader.call(_8cd,_8d2,function(data){ +_8d3.removeClass("tree-loading"); +$(_8cd).treegrid("loaded"); +_8c3(_8cd,_8ce,data,_8d0); +if(_8d1){ +_8d1(); +} +},function(){ +_8d3.removeClass("tree-loading"); +$(_8cd).treegrid("loaded"); +opts.onLoadError.apply(_8cd,arguments); +if(_8d1){ +_8d1(); +} +}); +if(_8d4==false){ +_8d3.removeClass("tree-loading"); +$(_8cd).treegrid("loaded"); +} +}; +function _8d5(_8d6){ +var _8d7=_8d8(_8d6); +return _8d7.length?_8d7[0]:null; +}; +function _8d8(_8d9){ +return $.data(_8d9,"treegrid").data; +}; +function _8b7(_8da,_8db){ +var row=find(_8da,_8db); +if(row._parentId){ +return find(_8da,row._parentId); +}else{ +return null; +} +}; +function _89b(_8dc,_8dd){ +var data=$.data(_8dc,"treegrid").data; +if(_8dd){ +var _8de=find(_8dc,_8dd); +data=_8de?(_8de.children||[]):[]; +} +var _8df=[]; +$.easyui.forEach(data,true,function(node){ +_8df.push(node); +}); +return _8df; +}; +function _8e0(_8e1,_8e2){ +var opts=$.data(_8e1,"treegrid").options; +var tr=opts.finder.getTr(_8e1,_8e2); +var node=tr.children("td[field=\""+opts.treeField+"\"]"); +return node.find("span.tree-indent,span.tree-hit").length; +}; +function find(_8e3,_8e4){ +var _8e5=$.data(_8e3,"treegrid"); +var opts=_8e5.options; +var _8e6=null; +$.easyui.forEach(_8e5.data,true,function(node){ +if(node[opts.idField]==_8e4){ +_8e6=node; +return false; +} +}); +return _8e6; +}; +function _8e7(_8e8,_8e9){ +var opts=$.data(_8e8,"treegrid").options; +var row=find(_8e8,_8e9); +var tr=opts.finder.getTr(_8e8,_8e9); +var hit=tr.find("span.tree-hit"); +if(hit.length==0){ +return; +} +if(hit.hasClass("tree-collapsed")){ +return; +} +if(opts.onBeforeCollapse.call(_8e8,row)==false){ +return; +} +hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed"); +hit.next().removeClass("tree-folder-open"); +row.state="closed"; +tr=tr.next("tr.treegrid-tr-tree"); +var cc=tr.children("td").children("div"); +if(opts.animate){ +cc.slideUp("normal",function(){ +$(_8e8).treegrid("autoSizeColumn"); +_897(_8e8,_8e9); +opts.onCollapse.call(_8e8,row); +}); +}else{ +cc.hide(); +$(_8e8).treegrid("autoSizeColumn"); +_897(_8e8,_8e9); +opts.onCollapse.call(_8e8,row); +} +}; +function _8ea(_8eb,_8ec){ +var opts=$.data(_8eb,"treegrid").options; +var tr=opts.finder.getTr(_8eb,_8ec); +var hit=tr.find("span.tree-hit"); +var row=find(_8eb,_8ec); +if(hit.length==0){ +return; +} +if(hit.hasClass("tree-expanded")){ +return; +} +if(opts.onBeforeExpand.call(_8eb,row)==false){ +return; +} +hit.removeClass("tree-collapsed tree-collapsed-hover").addClass("tree-expanded"); +hit.next().addClass("tree-folder-open"); +var _8ed=tr.next("tr.treegrid-tr-tree"); +if(_8ed.length){ +var cc=_8ed.children("td").children("div"); +_8ee(cc); +}else{ +_8bc(_8eb,row[opts.idField]); +var _8ed=tr.next("tr.treegrid-tr-tree"); +var cc=_8ed.children("td").children("div"); +cc.hide(); +var _8ef=$.extend({},opts.queryParams||{}); +_8ef.id=row[opts.idField]; +_896(_8eb,row[opts.idField],_8ef,true,function(){ +if(cc.is(":empty")){ +_8ed.remove(); +}else{ +_8ee(cc); +} +}); +} +function _8ee(cc){ +row.state="open"; +if(opts.animate){ +cc.slideDown("normal",function(){ +$(_8eb).treegrid("autoSizeColumn"); +_897(_8eb,_8ec); +opts.onExpand.call(_8eb,row); +}); +}else{ +cc.show(); +$(_8eb).treegrid("autoSizeColumn"); +_897(_8eb,_8ec); +opts.onExpand.call(_8eb,row); +} +}; +}; +function _8a5(_8f0,_8f1){ +var opts=$.data(_8f0,"treegrid").options; +var tr=opts.finder.getTr(_8f0,_8f1); +var hit=tr.find("span.tree-hit"); +if(hit.hasClass("tree-expanded")){ +_8e7(_8f0,_8f1); +}else{ +_8ea(_8f0,_8f1); +} +}; +function _8f2(_8f3,_8f4){ +var opts=$.data(_8f3,"treegrid").options; +var _8f5=_89b(_8f3,_8f4); +if(_8f4){ +_8f5.unshift(find(_8f3,_8f4)); +} +for(var i=0;i<_8f5.length;i++){ +_8e7(_8f3,_8f5[i][opts.idField]); +} +}; +function _8f6(_8f7,_8f8){ +var opts=$.data(_8f7,"treegrid").options; +var _8f9=_89b(_8f7,_8f8); +if(_8f8){ +_8f9.unshift(find(_8f7,_8f8)); +} +for(var i=0;i<_8f9.length;i++){ +_8ea(_8f7,_8f9[i][opts.idField]); +} +}; +function _8fa(_8fb,_8fc){ +var opts=$.data(_8fb,"treegrid").options; +var ids=[]; +var p=_8b7(_8fb,_8fc); +while(p){ +var id=p[opts.idField]; +ids.unshift(id); +p=_8b7(_8fb,id); +} +for(var i=0;i").insertBefore(_900); +if(hit.prev().length){ +hit.prev().remove(); +} +} +} +_8c3(_8fe,_8ff.parent,_8ff.data,true,true); +}; +function _901(_902,_903){ +var ref=_903.before||_903.after; +var opts=$.data(_902,"treegrid").options; +var _904=_8b7(_902,ref); +_8fd(_902,{parent:(_904?_904[opts.idField]:null),data:[_903.data]}); +var _905=_904?_904.children:$(_902).treegrid("getRoots"); +for(var i=0;i<_905.length;i++){ +if(_905[i][opts.idField]==ref){ +var _906=_905[_905.length-1]; +_905.splice(_903.before?i:(i+1),0,_906); +_905.splice(_905.length-1,1); +break; +} +} +_907(true); +_907(false); +_89f(_902); +$(_902).treegrid("showLines"); +function _907(_908){ +var _909=_908?1:2; +var tr=opts.finder.getTr(_902,_903.data[opts.idField],"body",_909); +var _90a=tr.closest("table.datagrid-btable"); +tr=tr.parent().children(); +var dest=opts.finder.getTr(_902,ref,"body",_909); +if(_903.before){ +tr.insertBefore(dest); +}else{ +var sub=dest.next("tr.treegrid-tr-tree"); +tr.insertAfter(sub.length?sub:dest); +} +_90a.remove(); +}; +}; +function _90b(_90c,_90d){ +var _90e=$.data(_90c,"treegrid"); +var opts=_90e.options; +var prow=_8b7(_90c,_90d); +$(_90c).datagrid("deleteRow",_90d); +$.easyui.removeArrayItem(_90e.checkedRows,opts.idField,_90d); +_89f(_90c); +if(prow){ +_8b9(_90c,prow[opts.idField]); +} +_90e.total-=1; +$(_90c).datagrid("getPager").pagination("refresh",{total:_90e.total}); +$(_90c).treegrid("showLines"); +}; +function _90f(_910){ +var t=$(_910); +var opts=t.treegrid("options"); +if(opts.lines){ +t.treegrid("getPanel").addClass("tree-lines"); +}else{ +t.treegrid("getPanel").removeClass("tree-lines"); +return; +} +t.treegrid("getPanel").find("span.tree-indent").removeClass("tree-line tree-join tree-joinbottom"); +t.treegrid("getPanel").find("div.datagrid-cell").removeClass("tree-node-last tree-root-first tree-root-one"); +var _911=t.treegrid("getRoots"); +if(_911.length>1){ +_912(_911[0]).addClass("tree-root-first"); +}else{ +if(_911.length==1){ +_912(_911[0]).addClass("tree-root-one"); +} +} +_913(_911); +_914(_911); +function _913(_915){ +$.map(_915,function(node){ +if(node.children&&node.children.length){ +_913(node.children); +}else{ +var cell=_912(node); +cell.find(".tree-icon").prev().addClass("tree-join"); +} +}); +if(_915.length){ +var cell=_912(_915[_915.length-1]); +cell.addClass("tree-node-last"); +cell.find(".tree-join").removeClass("tree-join").addClass("tree-joinbottom"); +} +}; +function _914(_916){ +$.map(_916,function(node){ +if(node.children&&node.children.length){ +_914(node.children); +} +}); +for(var i=0;i<_916.length-1;i++){ +var node=_916[i]; +var _917=t.treegrid("getLevel",node[opts.idField]); +var tr=opts.finder.getTr(_910,node[opts.idField]); +var cc=tr.next().find("tr.datagrid-row td[field=\""+opts.treeField+"\"] div.datagrid-cell"); +cc.find("span:eq("+(_917-1)+")").addClass("tree-line"); +} +}; +function _912(node){ +var tr=opts.finder.getTr(_910,node[opts.idField]); +var cell=tr.find("td[field=\""+opts.treeField+"\"] div.datagrid-cell"); +return cell; +}; +}; +$.fn.treegrid=function(_918,_919){ +if(typeof _918=="string"){ +var _91a=$.fn.treegrid.methods[_918]; +if(_91a){ +return _91a(this,_919); +}else{ +return this.datagrid(_918,_919); +} +} +_918=_918||{}; +return this.each(function(){ +var _91b=$.data(this,"treegrid"); +if(_91b){ +$.extend(_91b.options,_918); +}else{ +_91b=$.data(this,"treegrid",{options:$.extend({},$.fn.treegrid.defaults,$.fn.treegrid.parseOptions(this),_918),data:[],checkedRows:[],tmpIds:[]}); +} +_886(this); +if(_91b.options.data){ +$(this).treegrid("loadData",_91b.options.data); +} +_896(this); +}); +}; +$.fn.treegrid.methods={options:function(jq){ +return $.data(jq[0],"treegrid").options; +},resize:function(jq,_91c){ +return jq.each(function(){ +$(this).datagrid("resize",_91c); +}); +},fixRowHeight:function(jq,_91d){ +return jq.each(function(){ +_897(this,_91d); +}); +},loadData:function(jq,data){ +return jq.each(function(){ +_8c3(this,data.parent,data); +}); +},load:function(jq,_91e){ +return jq.each(function(){ +$(this).treegrid("options").pageNumber=1; +$(this).treegrid("getPager").pagination({pageNumber:1}); +$(this).treegrid("reload",_91e); +}); +},reload:function(jq,id){ +return jq.each(function(){ +var opts=$(this).treegrid("options"); +var _91f={}; +if(typeof id=="object"){ +_91f=id; +}else{ +_91f=$.extend({},opts.queryParams); +_91f.id=id; +} +if(_91f.id){ +var node=$(this).treegrid("find",_91f.id); +if(node.children){ +node.children.splice(0,node.children.length); +} +opts.queryParams=_91f; +var tr=opts.finder.getTr(this,_91f.id); +tr.next("tr.treegrid-tr-tree").remove(); +tr.find("span.tree-hit").removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed"); +_8ea(this,_91f.id); +}else{ +_896(this,null,_91f); +} +}); +},reloadFooter:function(jq,_920){ +return jq.each(function(){ +var opts=$.data(this,"treegrid").options; +var dc=$.data(this,"datagrid").dc; +if(_920){ +$.data(this,"treegrid").footer=_920; +} +if(opts.showFooter){ +opts.view.renderFooter.call(opts.view,this,dc.footer1,true); +opts.view.renderFooter.call(opts.view,this,dc.footer2,false); +if(opts.view.onAfterRender){ +opts.view.onAfterRender.call(opts.view,this); +} +$(this).treegrid("fixRowHeight"); +} +}); +},getData:function(jq){ +return $.data(jq[0],"treegrid").data; +},getFooterRows:function(jq){ +return $.data(jq[0],"treegrid").footer; +},getRoot:function(jq){ +return _8d5(jq[0]); +},getRoots:function(jq){ +return _8d8(jq[0]); +},getParent:function(jq,id){ +return _8b7(jq[0],id); +},getChildren:function(jq,id){ +return _89b(jq[0],id); +},getLevel:function(jq,id){ +return _8e0(jq[0],id); +},find:function(jq,id){ +return find(jq[0],id); +},isLeaf:function(jq,id){ +var opts=$.data(jq[0],"treegrid").options; +var tr=opts.finder.getTr(jq[0],id); +var hit=tr.find("span.tree-hit"); +return hit.length==0; +},select:function(jq,id){ +return jq.each(function(){ +$(this).datagrid("selectRow",id); +}); +},unselect:function(jq,id){ +return jq.each(function(){ +$(this).datagrid("unselectRow",id); +}); +},collapse:function(jq,id){ +return jq.each(function(){ +_8e7(this,id); +}); +},expand:function(jq,id){ +return jq.each(function(){ +_8ea(this,id); +}); +},toggle:function(jq,id){ +return jq.each(function(){ +_8a5(this,id); +}); +},collapseAll:function(jq,id){ +return jq.each(function(){ +_8f2(this,id); +}); +},expandAll:function(jq,id){ +return jq.each(function(){ +_8f6(this,id); +}); +},expandTo:function(jq,id){ +return jq.each(function(){ +_8fa(this,id); +}); +},append:function(jq,_921){ +return jq.each(function(){ +_8fd(this,_921); +}); +},insert:function(jq,_922){ +return jq.each(function(){ +_901(this,_922); +}); +},remove:function(jq,id){ +return jq.each(function(){ +_90b(this,id); +}); +},pop:function(jq,id){ +var row=jq.treegrid("find",id); +jq.treegrid("remove",id); +return row; +},refresh:function(jq,id){ +return jq.each(function(){ +var opts=$.data(this,"treegrid").options; +opts.view.refreshRow.call(opts.view,this,id); +}); +},update:function(jq,_923){ +return jq.each(function(){ +var opts=$.data(this,"treegrid").options; +var row=_923.row; +opts.view.updateRow.call(opts.view,this,_923.id,row); +if(row.checked!=undefined){ +row=find(this,_923.id); +$.extend(row,{checkState:row.checked?"checked":(row.checked===false?"unchecked":undefined)}); +_8b9(this,_923.id); +} +}); +},beginEdit:function(jq,id){ +return jq.each(function(){ +$(this).datagrid("beginEdit",id); +$(this).treegrid("fixRowHeight",id); +}); +},endEdit:function(jq,id){ +return jq.each(function(){ +$(this).datagrid("endEdit",id); +}); +},cancelEdit:function(jq,id){ +return jq.each(function(){ +$(this).datagrid("cancelEdit",id); +}); +},showLines:function(jq){ +return jq.each(function(){ +_90f(this); +}); +},setSelectionState:function(jq){ +return jq.each(function(){ +$(this).datagrid("setSelectionState"); +var _924=$(this).data("treegrid"); +for(var i=0;i<_924.tmpIds.length;i++){ +_8a6(this,_924.tmpIds[i],true,true); +} +_924.tmpIds=[]; +}); +},getCheckedNodes:function(jq,_925){ +_925=_925||"checked"; +var rows=[]; +$.easyui.forEach(jq.data("treegrid").checkedRows,false,function(row){ +if(row.checkState==_925){ +rows.push(row); +} +}); +return rows; +},checkNode:function(jq,id){ +return jq.each(function(){ +_8a6(this,id,true); +}); +},uncheckNode:function(jq,id){ +return jq.each(function(){ +_8a6(this,id,false); +}); +},clearChecked:function(jq){ +return jq.each(function(){ +var _926=this; +var opts=$(_926).treegrid("options"); +$(_926).datagrid("clearChecked"); +$.map($(_926).treegrid("getCheckedNodes"),function(row){ +_8a6(_926,row[opts.idField],false,true); +}); +}); +}}; +$.fn.treegrid.parseOptions=function(_927){ +return $.extend({},$.fn.datagrid.parseOptions(_927),$.parser.parseOptions(_927,["treeField",{checkbox:"boolean",cascadeCheck:"boolean",onlyLeafCheck:"boolean"},{animate:"boolean"}])); +}; +var _928=$.extend({},$.fn.datagrid.defaults.view,{render:function(_929,_92a,_92b){ +var opts=$.data(_929,"treegrid").options; +var _92c=$(_929).datagrid("getColumnFields",_92b); +var _92d=$.data(_929,"datagrid").rowIdPrefix; +if(_92b){ +if(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){ +return; +} +} +var view=this; +if(this.treeNodes&&this.treeNodes.length){ +var _92e=_92f.call(this,_92b,this.treeLevel,this.treeNodes); +$(_92a).append(_92e.join("")); +} +function _92f(_930,_931,_932){ +var _933=$(_929).treegrid("getParent",_932[0][opts.idField]); +var _934=(_933?_933.children.length:$(_929).treegrid("getRoots").length)-_932.length; +var _935=[""]; +for(var i=0;i<_932.length;i++){ +var row=_932[i]; +if(row.state!="open"&&row.state!="closed"){ +row.state="open"; +} +var css=opts.rowStyler?opts.rowStyler.call(_929,row):""; +var cs=this.getStyleValue(css); +var cls="class=\"datagrid-row "+(_934++%2&&opts.striped?"datagrid-row-alt ":" ")+cs.c+"\""; +var _936=cs.s?"style=\""+cs.s+"\"":""; +var _937=_92d+"-"+(_930?1:2)+"-"+row[opts.idField]; +_935.push(""); +_935=_935.concat(view.renderRow.call(view,_929,_92c,_930,_931,row)); +_935.push(""); +if(row.children&&row.children.length){ +var tt=_92f.call(this,_930,_931+1,row.children); +var v=row.state=="closed"?"none":"block"; +_935.push(""); +} +} +_935.push("
        "); +_935=_935.concat(tt); +_935.push("
        "); +return _935; +}; +},renderFooter:function(_938,_939,_93a){ +var opts=$.data(_938,"treegrid").options; +var rows=$.data(_938,"treegrid").footer||[]; +var _93b=$(_938).datagrid("getColumnFields",_93a); +var _93c=[""]; +for(var i=0;i"); +_93c.push(this.renderRow.call(this,_938,_93b,_93a,0,row)); +_93c.push(""); +} +_93c.push("
        "); +$(_939).html(_93c.join("")); +},renderRow:function(_93d,_93e,_93f,_940,row){ +var _941=$.data(_93d,"treegrid"); +var opts=_941.options; +var cc=[]; +if(_93f&&opts.rownumbers){ +cc.push("
        0
        "); +} +for(var i=0;i<_93e.length;i++){ +var _942=_93e[i]; +var col=$(_93d).datagrid("getColumnOption",_942); +if(col){ +var css=col.styler?(col.styler(row[_942],row)||""):""; +var cs=this.getStyleValue(css); +var cls=cs.c?"class=\""+cs.c+"\"":""; +var _943=col.hidden?"style=\"display:none;"+cs.s+"\"":(cs.s?"style=\""+cs.s+"\"":""); +cc.push(""); +var _943=""; +if(!col.checkbox){ +if(col.align){ +_943+="text-align:"+col.align+";"; +} +if(!opts.nowrap){ +_943+="white-space:normal;height:auto;"; +}else{ +if(opts.autoRowHeight){ +_943+="height:auto;"; +} +} +} +cc.push("
        "); +if(col.checkbox){ +if(row.checked){ +cc.push(""); +}else{ +var val=null; +if(col.formatter){ +val=col.formatter(row[_942],row); +}else{ +val=row[_942]; +} +if(_942==opts.treeField){ +for(var j=0;j<_940;j++){ +cc.push(""); +} +if(row.state=="closed"){ +cc.push(""); +cc.push(""); +}else{ +if(row.children&&row.children.length){ +cc.push(""); +cc.push(""); +}else{ +cc.push(""); +cc.push(""); +} +} +if(this.hasCheckbox(_93d,row)){ +var flag=0; +var crow=$.easyui.getArrayItem(_941.checkedRows,opts.idField,row[opts.idField]); +if(crow){ +flag=crow.checkState=="checked"?1:2; +}else{ +var prow=$.easyui.getArrayItem(_941.checkedRows,opts.idField,row._parentId); +if(prow&&prow.checkState=="checked"&&opts.cascadeCheck){ +flag=1; +row.checked=true; +$.easyui.addArrayItem(_941.checkedRows,opts.idField,row); +}else{ +if(row.checked){ +$.easyui.addArrayItem(_941.tmpIds,row[opts.idField]); +} +} +row.checkState=flag?"checked":"unchecked"; +} +cc.push(""); +}else{ +row.checkState=undefined; +row.checked=undefined; +} +cc.push(""+val+""); +}else{ +cc.push(val); +} +} +cc.push("
        "); +cc.push(""); +} +} +return cc.join(""); +},hasCheckbox:function(_944,row){ +var opts=$.data(_944,"treegrid").options; +if(opts.checkbox){ +if($.isFunction(opts.checkbox)){ +if(opts.checkbox.call(_944,row)){ +return true; +}else{ +return false; +} +}else{ +if(opts.onlyLeafCheck){ +if(row.state=="open"&&!(row.children&&row.children.length)){ +return true; +} +}else{ +return true; +} +} +} +return false; +},refreshRow:function(_945,id){ +this.updateRow.call(this,_945,id,{}); +},updateRow:function(_946,id,row){ +var opts=$.data(_946,"treegrid").options; +var _947=$(_946).treegrid("find",id); +$.extend(_947,row); +var _948=$(_946).treegrid("getLevel",id)-1; +var _949=opts.rowStyler?opts.rowStyler.call(_946,_947):""; +var _94a=$.data(_946,"datagrid").rowIdPrefix; +var _94b=_947[opts.idField]; +function _94c(_94d){ +var _94e=$(_946).treegrid("getColumnFields",_94d); +var tr=opts.finder.getTr(_946,id,"body",(_94d?1:2)); +var _94f=tr.find("div.datagrid-cell-rownumber").html(); +var _950=tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked"); +tr.html(this.renderRow(_946,_94e,_94d,_948,_947)); +tr.attr("style",_949||""); +tr.find("div.datagrid-cell-rownumber").html(_94f); +if(_950){ +tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true); +} +if(_94b!=id){ +tr.attr("id",_94a+"-"+(_94d?1:2)+"-"+_94b); +tr.attr("node-id",_94b); +} +}; +_94c.call(this,true); +_94c.call(this,false); +$(_946).treegrid("fixRowHeight",id); +},deleteRow:function(_951,id){ +var opts=$.data(_951,"treegrid").options; +var tr=opts.finder.getTr(_951,id); +tr.next("tr.treegrid-tr-tree").remove(); +tr.remove(); +var _952=del(id); +if(_952){ +if(_952.children.length==0){ +tr=opts.finder.getTr(_951,_952[opts.idField]); +tr.next("tr.treegrid-tr-tree").remove(); +var cell=tr.children("td[field=\""+opts.treeField+"\"]").children("div.datagrid-cell"); +cell.find(".tree-icon").removeClass("tree-folder").addClass("tree-file"); +cell.find(".tree-hit").remove(); +$("").prependTo(cell); +} +} +function del(id){ +var cc; +var _953=$(_951).treegrid("getParent",id); +if(_953){ +cc=_953.children; +}else{ +cc=$(_951).treegrid("getData"); +} +for(var i=0;ib?1:-1); +}; +r=_95e(r1[sn],r2[sn])*(so=="asc"?1:-1); +if(r!=0){ +return r; +} +} +return r; +}); +for(var i=0;i"); +if(!_981){ +_984.push(""); +_984.push(opts.groupFormatter.call(_97e,_980.value,_980.rows)); +_984.push(""); +} +_984.push("
        "); +_984.push(this.renderTable(_97e,_980.startIndex,_980.rows,_981)); +return _984.join(""); +},groupRows:function(_985,rows){ +var _986=$.data(_985,"datagrid"); +var opts=_986.options; +var _987=[]; +for(var i=0;idiv.combo-p>div.combo-panel:visible").panel("close"); +}); +}); +function _997(_998){ +var _999=$.data(_998,"combo"); +var opts=_999.options; +if(!_999.panel){ +_999.panel=$("
        ").appendTo("body"); +_999.panel.panel({minWidth:opts.panelMinWidth,maxWidth:opts.panelMaxWidth,minHeight:opts.panelMinHeight,maxHeight:opts.panelMaxHeight,doSize:false,closed:true,cls:"combo-p",style:{position:"absolute",zIndex:10},onOpen:function(){ +var _99a=$(this).panel("options").comboTarget; +var _99b=$.data(_99a,"combo"); +if(_99b){ +_99b.options.onShowPanel.call(_99a); +} +},onBeforeClose:function(){ +_996(this); +},onClose:function(){ +var _99c=$(this).panel("options").comboTarget; +var _99d=$(_99c).data("combo"); +if(_99d){ +_99d.options.onHidePanel.call(_99c); +} +}}); +} +var _99e=$.extend(true,[],opts.icons); +if(opts.hasDownArrow){ +_99e.push({iconCls:"combo-arrow",handler:function(e){ +_9a2(e.data.target); +}}); +} +$(_998).addClass("combo-f").textbox($.extend({},opts,{icons:_99e,onChange:function(){ +}})); +$(_998).attr("comboName",$(_998).attr("textboxName")); +_999.combo=$(_998).next(); +_999.combo.addClass("combo"); +}; +function _99f(_9a0){ +var _9a1=$.data(_9a0,"combo"); +var opts=_9a1.options; +var p=_9a1.panel; +if(p.is(":visible")){ +p.panel("close"); +} +if(!opts.cloned){ +p.panel("destroy"); +} +$(_9a0).textbox("destroy"); +}; +function _9a2(_9a3){ +var _9a4=$.data(_9a3,"combo").panel; +if(_9a4.is(":visible")){ +_9a5(_9a3); +}else{ +var p=$(_9a3).closest("div.combo-panel"); +$("div.combo-panel:visible").not(_9a4).not(p).panel("close"); +$(_9a3).combo("showPanel"); +} +$(_9a3).combo("textbox").focus(); +}; +function _996(_9a6){ +$(_9a6).find(".combo-f").each(function(){ +var p=$(this).combo("panel"); +if(p.is(":visible")){ +p.panel("close"); +} +}); +}; +function _9a7(e){ +var _9a8=e.data.target; +var _9a9=$.data(_9a8,"combo"); +var opts=_9a9.options; +var _9aa=_9a9.panel; +if(!opts.editable){ +_9a2(_9a8); +}else{ +var p=$(_9a8).closest("div.combo-panel"); +$("div.combo-panel:visible").not(_9aa).not(p).panel("close"); +} +}; +function _9ab(e){ +var _9ac=e.data.target; +var t=$(_9ac); +var _9ad=t.data("combo"); +var opts=t.combo("options"); +switch(e.keyCode){ +case 38: +opts.keyHandler.up.call(_9ac,e); +break; +case 40: +opts.keyHandler.down.call(_9ac,e); +break; +case 37: +opts.keyHandler.left.call(_9ac,e); +break; +case 39: +opts.keyHandler.right.call(_9ac,e); +break; +case 13: +e.preventDefault(); +opts.keyHandler.enter.call(_9ac,e); +return false; +case 9: +case 27: +_9a5(_9ac); +break; +default: +if(opts.editable){ +if(_9ad.timer){ +clearTimeout(_9ad.timer); +} +_9ad.timer=setTimeout(function(){ +var q=t.combo("getText"); +if(_9ad.previousText!=q){ +_9ad.previousText=q; +t.combo("showPanel"); +opts.keyHandler.query.call(_9ac,q,e); +t.combo("validate"); +} +},opts.delay); +} +} +}; +function _9ae(_9af){ +var _9b0=$.data(_9af,"combo"); +var _9b1=_9b0.combo; +var _9b2=_9b0.panel; +var opts=$(_9af).combo("options"); +var _9b3=_9b2.panel("options"); +_9b3.comboTarget=_9af; +if(_9b3.closed){ +_9b2.panel("panel").show().css({zIndex:($.fn.menu?$.fn.menu.defaults.zIndex++:($.fn.window?$.fn.window.defaults.zIndex++:99)),left:-999999}); +_9b2.panel("resize",{width:(opts.panelWidth?opts.panelWidth:_9b1._outerWidth()),height:opts.panelHeight}); +_9b2.panel("panel").hide(); +_9b2.panel("open"); +} +(function(){ +if(_9b2.is(":visible")){ +_9b2.panel("move",{left:_9b4(),top:_9b5()}); +setTimeout(arguments.callee,200); +} +})(); +function _9b4(){ +var left=_9b1.offset().left; +if(opts.panelAlign=="right"){ +left+=_9b1._outerWidth()-_9b2._outerWidth(); +} +if(left+_9b2._outerWidth()>$(window)._outerWidth()+$(document).scrollLeft()){ +left=$(window)._outerWidth()+$(document).scrollLeft()-_9b2._outerWidth(); +} +if(left<0){ +left=0; +} +return left; +}; +function _9b5(){ +var top=_9b1.offset().top+_9b1._outerHeight(); +if(top+_9b2._outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){ +top=_9b1.offset().top-_9b2._outerHeight(); +} +if(top<$(document).scrollTop()){ +top=_9b1.offset().top+_9b1._outerHeight(); +} +return top; +}; +}; +function _9a5(_9b6){ +var _9b7=$.data(_9b6,"combo").panel; +_9b7.panel("close"); +}; +function _9b8(_9b9,text){ +var _9ba=$.data(_9b9,"combo"); +var _9bb=$(_9b9).textbox("getText"); +if(_9bb!=text){ +$(_9b9).textbox("setText",text); +_9ba.previousText=text; +} +}; +function _9bc(_9bd){ +var _9be=[]; +var _9bf=$.data(_9bd,"combo").combo; +_9bf.find(".textbox-value").each(function(){ +_9be.push($(this).val()); +}); +return _9be; +}; +function _9c0(_9c1,_9c2){ +var _9c3=$.data(_9c1,"combo"); +var opts=_9c3.options; +var _9c4=_9c3.combo; +if(!$.isArray(_9c2)){ +_9c2=_9c2.split(opts.separator); +} +var _9c5=_9bc(_9c1); +_9c4.find(".textbox-value").remove(); +var name=$(_9c1).attr("textboxName")||""; +for(var i=0;i<_9c2.length;i++){ +var _9c6=$("").appendTo(_9c4); +_9c6.attr("name",name); +if(opts.disabled){ +_9c6.attr("disabled","disabled"); +} +_9c6.val(_9c2[i]); +} +var _9c7=(function(){ +if(_9c5.length!=_9c2.length){ +return true; +} +var a1=$.extend(true,[],_9c5); +var a2=$.extend(true,[],_9c2); +a1.sort(); +a2.sort(); +for(var i=0;i_9e1.height()){ +var h=_9e1.scrollTop()+item.position().top+item.outerHeight()-_9e1.height(); +_9e1.scrollTop(h); +} +} +} +_9e1.triggerHandler("scroll"); +}; +function nav(_9e2,dir){ +var opts=$.data(_9e2,"combobox").options; +var _9e3=$(_9e2).combobox("panel"); +var item=_9e3.children("div.combobox-item-hover"); +if(!item.length){ +item=_9e3.children("div.combobox-item-selected"); +} +item.removeClass("combobox-item-hover"); +var _9e4="div.combobox-item:visible:not(.combobox-item-disabled):first"; +var _9e5="div.combobox-item:visible:not(.combobox-item-disabled):last"; +if(!item.length){ +item=_9e3.children(dir=="next"?_9e4:_9e5); +}else{ +if(dir=="next"){ +item=item.nextAll(_9e4); +if(!item.length){ +item=_9e3.children(_9e4); +} +}else{ +item=item.prevAll(_9e4); +if(!item.length){ +item=_9e3.children(_9e5); +} +} +} +if(item.length){ +item.addClass("combobox-item-hover"); +var row=opts.finder.getRow(_9e2,item); +if(row){ +$(_9e2).combobox("scrollTo",row[opts.valueField]); +if(opts.selectOnNavigation){ +_9e6(_9e2,row[opts.valueField]); +} +} +} +}; +function _9e6(_9e7,_9e8,_9e9){ +var opts=$.data(_9e7,"combobox").options; +var _9ea=$(_9e7).combo("getValues"); +if($.inArray(_9e8+"",_9ea)==-1){ +if(opts.multiple){ +_9ea.push(_9e8); +}else{ +_9ea=[_9e8]; +} +_9eb(_9e7,_9ea,_9e9); +opts.onSelect.call(_9e7,opts.finder.getRow(_9e7,_9e8)); +} +}; +function _9ec(_9ed,_9ee){ +var opts=$.data(_9ed,"combobox").options; +var _9ef=$(_9ed).combo("getValues"); +var _9f0=$.inArray(_9ee+"",_9ef); +if(_9f0>=0){ +_9ef.splice(_9f0,1); +_9eb(_9ed,_9ef); +opts.onUnselect.call(_9ed,opts.finder.getRow(_9ed,_9ee)); +} +}; +function _9eb(_9f1,_9f2,_9f3){ +var opts=$.data(_9f1,"combobox").options; +var _9f4=$(_9f1).combo("panel"); +if(!$.isArray(_9f2)){ +_9f2=_9f2.split(opts.separator); +} +if(!opts.multiple){ +_9f2=_9f2.length?[_9f2[0]]:[""]; +} +_9f4.find("div.combobox-item-selected").removeClass("combobox-item-selected"); +var _9f5=null; +var vv=[],ss=[]; +for(var i=0;i<_9f2.length;i++){ +var v=_9f2[i]; +var s=v; +opts.finder.getEl(_9f1,v).addClass("combobox-item-selected"); +var row=opts.finder.getRow(_9f1,v); +if(row){ +s=row[opts.textField]; +_9f5=row; +} +vv.push(v); +ss.push(s); +} +if(!_9f3){ +$(_9f1).combo("setText",ss.join(opts.separator)); +} +if(opts.showItemIcon){ +var tb=$(_9f1).combobox("textbox"); +tb.removeClass("textbox-bgicon "+opts.textboxIconCls); +if(_9f5&&_9f5.iconCls){ +tb.addClass("textbox-bgicon "+_9f5.iconCls); +opts.textboxIconCls=_9f5.iconCls; +} +} +$(_9f1).combo("setValues",vv); +_9f4.triggerHandler("scroll"); +}; +function _9f6(_9f7,data,_9f8){ +var _9f9=$.data(_9f7,"combobox"); +var opts=_9f9.options; +_9f9.data=opts.loadFilter.call(_9f7,data); +opts.view.render.call(opts.view,_9f7,$(_9f7).combo("panel"),_9f9.data); +var vv=$(_9f7).combobox("getValues"); +$.easyui.forEach(_9f9.data,false,function(row){ +if(row["selected"]){ +$.easyui.addArrayItem(vv,row[opts.valueField]+""); +} +}); +if(opts.multiple){ +_9eb(_9f7,vv,_9f8); +}else{ +_9eb(_9f7,vv.length?[vv[vv.length-1]]:[],_9f8); +} +opts.onLoadSuccess.call(_9f7,data); +}; +function _9fa(_9fb,url,_9fc,_9fd){ +var opts=$.data(_9fb,"combobox").options; +if(url){ +opts.url=url; +} +_9fc=$.extend({},opts.queryParams,_9fc||{}); +if(opts.onBeforeLoad.call(_9fb,_9fc)==false){ +return; +} +opts.loader.call(_9fb,_9fc,function(data){ +_9f6(_9fb,data,_9fd); +},function(){ +opts.onLoadError.apply(this,arguments); +}); +}; +function _9fe(_9ff,q){ +var _a00=$.data(_9ff,"combobox"); +var opts=_a00.options; +var qq=opts.multiple?q.split(opts.separator):[q]; +if(opts.mode=="remote"){ +_a01(qq); +_9fa(_9ff,null,{q:q},true); +}else{ +var _a02=$(_9ff).combo("panel"); +_a02.find("div.combobox-item-selected,div.combobox-item-hover").removeClass("combobox-item-selected combobox-item-hover"); +_a02.find("div.combobox-item,div.combobox-group").hide(); +var data=_a00.data; +var vv=[]; +$.map(qq,function(q){ +q=$.trim(q); +var _a03=q; +var _a04=undefined; +for(var i=0;i=0){ +vv.push(v); +} +}); +t.combobox("setValues",vv); +if(!opts.multiple){ +t.combobox("hidePanel"); +} +}; +function _a09(_a0a){ +var _a0b=$.data(_a0a,"combobox"); +var opts=_a0b.options; +$(_a0a).addClass("combobox-f"); +$(_a0a).combo($.extend({},opts,{onShowPanel:function(){ +$(this).combo("panel").find("div.combobox-item:hidden,div.combobox-group:hidden").show(); +_9eb(this,$(this).combobox("getValues"),true); +$(this).combobox("scrollTo",$(this).combobox("getValue")); +opts.onShowPanel.call(this); +}})); +$(_a0a).combo("panel").unbind().bind("mouseover",function(e){ +$(this).children("div.combobox-item-hover").removeClass("combobox-item-hover"); +var item=$(e.target).closest("div.combobox-item"); +if(!item.hasClass("combobox-item-disabled")){ +item.addClass("combobox-item-hover"); +} +e.stopPropagation(); +}).bind("mouseout",function(e){ +$(e.target).closest("div.combobox-item").removeClass("combobox-item-hover"); +e.stopPropagation(); +}).bind("click",function(e){ +var _a0c=$(this).panel("options").comboTarget; +var item=$(e.target).closest("div.combobox-item"); +if(!item.length||item.hasClass("combobox-item-disabled")){ +return; +} +var row=opts.finder.getRow(_a0c,item); +if(!row){ +return; +} +var _a0d=row[opts.valueField]; +if(opts.multiple){ +if(item.hasClass("combobox-item-selected")){ +_9ec(_a0c,_a0d); +}else{ +_9e6(_a0c,_a0d); +} +}else{ +_9e6(_a0c,_a0d); +$(_a0c).combo("hidePanel"); +} +e.stopPropagation(); +}).bind("scroll",function(){ +if(opts.groupPosition=="sticky"){ +var _a0e=$(this).panel("options").comboTarget; +var _a0f=$(this).children(".combobox-stick"); +if(!_a0f.length){ +_a0f=$("
        ").appendTo(this); +} +_a0f.hide(); +$(this).children(".combobox-group:visible").each(function(){ +var g=$(this); +var _a10=opts.finder.getGroup(_a0e,g); +var _a11=_a0b.data[_a10.startIndex+_a10.count-1]; +var last=opts.finder.getEl(_a0e,_a11[opts.valueField]); +if(g.position().top<0&&last.position().top>0){ +_a0f.show().html(g.html()); +return false; +} +}); +} +}); +}; +$.fn.combobox=function(_a12,_a13){ +if(typeof _a12=="string"){ +var _a14=$.fn.combobox.methods[_a12]; +if(_a14){ +return _a14(this,_a13); +}else{ +return this.combo(_a12,_a13); +} +} +_a12=_a12||{}; +return this.each(function(){ +var _a15=$.data(this,"combobox"); +if(_a15){ +$.extend(_a15.options,_a12); +}else{ +_a15=$.data(this,"combobox",{options:$.extend({},$.fn.combobox.defaults,$.fn.combobox.parseOptions(this),_a12),data:[]}); +} +_a09(this); +if(_a15.options.data){ +_9f6(this,_a15.options.data); +}else{ +var data=$.fn.combobox.parseData(this); +if(data.length){ +_9f6(this,data); +} +} +_9fa(this); +}); +}; +$.fn.combobox.methods={options:function(jq){ +var _a16=jq.combo("options"); +return $.extend($.data(jq[0],"combobox").options,{width:_a16.width,height:_a16.height,originalValue:_a16.originalValue,disabled:_a16.disabled,readonly:_a16.readonly}); +},cloneFrom:function(jq,from){ +return jq.each(function(){ +$(this).combo("cloneFrom",from); +$.data(this,"combobox",$(from).data("combobox")); +$(this).addClass("combobox-f").attr("comboboxName",$(this).attr("textboxName")); +}); +},getData:function(jq){ +return $.data(jq[0],"combobox").data; +},setValues:function(jq,_a17){ +return jq.each(function(){ +_9eb(this,_a17); +}); +},setValue:function(jq,_a18){ +return jq.each(function(){ +_9eb(this,$.isArray(_a18)?_a18:[_a18]); +}); +},clear:function(jq){ +return jq.each(function(){ +$(this).combo("clear"); +var _a19=$(this).combo("panel"); +_a19.find("div.combobox-item-selected").removeClass("combobox-item-selected"); +}); +},reset:function(jq){ +return jq.each(function(){ +var opts=$(this).combobox("options"); +if(opts.multiple){ +$(this).combobox("setValues",opts.originalValue); +}else{ +$(this).combobox("setValue",opts.originalValue); +} +}); +},loadData:function(jq,data){ +return jq.each(function(){ +_9f6(this,data); +}); +},reload:function(jq,url){ +return jq.each(function(){ +if(typeof url=="string"){ +_9fa(this,url); +}else{ +if(url){ +var opts=$(this).combobox("options"); +opts.queryParams=url; +} +_9fa(this); +} +}); +},select:function(jq,_a1a){ +return jq.each(function(){ +_9e6(this,_a1a); +}); +},unselect:function(jq,_a1b){ +return jq.each(function(){ +_9ec(this,_a1b); +}); +},scrollTo:function(jq,_a1c){ +return jq.each(function(){ +_9de(this,_a1c); +}); +}}; +$.fn.combobox.parseOptions=function(_a1d){ +var t=$(_a1d); +return $.extend({},$.fn.combo.parseOptions(_a1d),$.parser.parseOptions(_a1d,["valueField","textField","groupField","groupPosition","mode","method","url",{showItemIcon:"boolean"}])); +}; +$.fn.combobox.parseData=function(_a1e){ +var data=[]; +var opts=$(_a1e).combobox("options"); +$(_a1e).children().each(function(){ +if(this.tagName.toLowerCase()=="optgroup"){ +var _a1f=$(this).attr("label"); +$(this).children().each(function(){ +_a20(this,_a1f); +}); +}else{ +_a20(this); +} +}); +return data; +function _a20(el,_a21){ +var t=$(el); +var row={}; +row[opts.valueField]=t.attr("value")!=undefined?t.attr("value"):t.text(); +row[opts.textField]=t.text(); +row["selected"]=t.is(":selected"); +row["disabled"]=t.is(":disabled"); +if(_a21){ +opts.groupField=opts.groupField||"group"; +row[opts.groupField]=_a21; +} +data.push(row); +}; +}; +var _a22=0; +var _a23={render:function(_a24,_a25,data){ +var _a26=$.data(_a24,"combobox"); +var opts=_a26.options; +_a22++; +_a26.itemIdPrefix="_easyui_combobox_i"+_a22; +_a26.groupIdPrefix="_easyui_combobox_g"+_a22; +_a26.groups=[]; +var dd=[]; +var _a27=undefined; +for(var i=0;i"); +dd.push(opts.groupFormatter?opts.groupFormatter.call(_a24,g):g); +dd.push("
        "); +}else{ +_a26.groups[_a26.groups.length-1].count++; +} +}else{ +_a27=undefined; +} +var cls="combobox-item"+(row.disabled?" combobox-item-disabled":"")+(g?" combobox-gitem":""); +dd.push("
        "); +if(opts.showItemIcon&&row.iconCls){ +dd.push(""); +} +dd.push(opts.formatter?opts.formatter.call(_a24,row):s); +dd.push("
        "); +} +$(_a25).html(dd.join("")); +}}; +$.fn.combobox.defaults=$.extend({},$.fn.combo.defaults,{valueField:"value",textField:"text",groupPosition:"static",groupField:null,groupFormatter:function(_a28){ +return _a28; +},mode:"local",method:"post",url:null,data:null,queryParams:{},showItemIcon:false,view:_a23,keyHandler:{up:function(e){ +nav(this,"prev"); +e.preventDefault(); +},down:function(e){ +nav(this,"next"); +e.preventDefault(); +},left:function(e){ +},right:function(e){ +},enter:function(e){ +_a05(this); +},query:function(q,e){ +_9fe(this,q); +}},filter:function(q,row){ +var opts=$(this).combobox("options"); +return row[opts.textField].toLowerCase().indexOf(q.toLowerCase())>=0; +},formatter:function(row){ +var opts=$(this).combobox("options"); +return row[opts.textField]; +},loader:function(_a29,_a2a,_a2b){ +var opts=$(this).combobox("options"); +if(!opts.url){ +return false; +} +$.ajax({type:opts.method,url:opts.url,data:_a29,dataType:"json",success:function(data){ +_a2a(data); +},error:function(){ +_a2b.apply(this,arguments); +}}); +},loadFilter:function(data){ +return data; +},finder:{getEl:function(_a2c,_a2d){ +var _a2e=_9da(_a2c,_a2d); +var id=$.data(_a2c,"combobox").itemIdPrefix+"_"+_a2e; +return $("#"+id); +},getGroupEl:function(_a2f,_a30){ +var _a31=$.data(_a2f,"combobox"); +var _a32=$.easyui.indexOfArray(_a31.groups,"value",_a30); +var id=_a31.groupIdPrefix+"_"+_a32; +return $("#"+id); +},getGroup:function(_a33,p){ +var _a34=$.data(_a33,"combobox"); +var _a35=p.attr("id").substr(_a34.groupIdPrefix.length+1); +return _a34.groups[parseInt(_a35)]; +},getRow:function(_a36,p){ +var _a37=$.data(_a36,"combobox"); +var _a38=(p instanceof $)?p.attr("id").substr(_a37.itemIdPrefix.length+1):_9da(_a36,p); +return _a37.data[parseInt(_a38)]; +}},onBeforeLoad:function(_a39){ +},onLoadSuccess:function(){ +},onLoadError:function(){ +},onSelect:function(_a3a){ +},onUnselect:function(_a3b){ +}}); +})(jQuery); +(function($){ +function _a3c(_a3d){ +var _a3e=$.data(_a3d,"combotree"); +var opts=_a3e.options; +var tree=_a3e.tree; +$(_a3d).addClass("combotree-f"); +$(_a3d).combo($.extend({},opts,{onShowPanel:function(){ +if(opts.editable){ +tree.tree("doFilter",""); +} +opts.onShowPanel.call(this); +}})); +var _a3f=$(_a3d).combo("panel"); +if(!tree){ +tree=$("
          ").appendTo(_a3f); +_a3e.tree=tree; +} +tree.tree($.extend({},opts,{checkbox:opts.multiple,onLoadSuccess:function(node,data){ +var _a40=$(_a3d).combotree("getValues"); +if(opts.multiple){ +$.map(tree.tree("getChecked"),function(node){ +$.easyui.addArrayItem(_a40,node.id); +}); +} +_a45(_a3d,_a40,_a3e.remainText); +opts.onLoadSuccess.call(this,node,data); +},onClick:function(node){ +if(opts.multiple){ +$(this).tree(node.checked?"uncheck":"check",node.target); +}else{ +$(_a3d).combo("hidePanel"); +} +_a3e.remainText=false; +_a42(_a3d); +opts.onClick.call(this,node); +},onCheck:function(node,_a41){ +_a3e.remainText=false; +_a42(_a3d); +opts.onCheck.call(this,node,_a41); +}})); +}; +function _a42(_a43){ +var _a44=$.data(_a43,"combotree"); +var opts=_a44.options; +var tree=_a44.tree; +var vv=[]; +if(opts.multiple){ +vv=$.map(tree.tree("getChecked"),function(node){ +return node.id; +}); +}else{ +var node=tree.tree("getSelected"); +if(node){ +vv.push(node.id); +} +} +vv=vv.concat(opts.unselectedValues); +_a45(_a43,vv,_a44.remainText); +}; +function _a45(_a46,_a47,_a48){ +var _a49=$.data(_a46,"combotree"); +var opts=_a49.options; +var tree=_a49.tree; +var _a4a=tree.tree("options"); +var _a4b=_a4a.onBeforeCheck; +var _a4c=_a4a.onCheck; +var _a4d=_a4a.onSelect; +_a4a.onBeforeCheck=_a4a.onCheck=_a4a.onSelect=function(){ +}; +if(!$.isArray(_a47)){ +_a47=_a47.split(opts.separator); +} +if(!opts.multiple){ +_a47=_a47.length?[_a47[0]]:[""]; +} +var vv=$.map(_a47,function(_a4e){ +return String(_a4e); +}); +tree.find("div.tree-node-selected").removeClass("tree-node-selected"); +$.map(tree.tree("getChecked"),function(node){ +if($.inArray(String(node.id),vv)==-1){ +tree.tree("uncheck",node.target); +} +}); +var ss=[]; +opts.unselectedValues=[]; +$.map(vv,function(v){ +var node=tree.tree("find",v); +if(node){ +tree.tree("check",node.target).tree("select",node.target); +ss.push(node.text); +}else{ +ss.push(_a4f(v,opts.mappingRows)||v); +opts.unselectedValues.push(v); +} +}); +if(opts.multiple){ +$.map(tree.tree("getChecked"),function(node){ +var id=String(node.id); +if($.inArray(id,vv)==-1){ +vv.push(id); +ss.push(node.text); +} +}); +} +_a4a.onBeforeCheck=_a4b; +_a4a.onCheck=_a4c; +_a4a.onSelect=_a4d; +if(!_a48){ +var s=ss.join(opts.separator); +if($(_a46).combo("getText")!=s){ +$(_a46).combo("setText",s); +} +} +$(_a46).combo("setValues",vv); +function _a4f(_a50,a){ +var item=$.easyui.getArrayItem(a,"id",_a50); +return item?item.text:undefined; +}; +}; +function _a51(_a52,q){ +var _a53=$.data(_a52,"combotree"); +var opts=_a53.options; +var tree=_a53.tree; +_a53.remainText=true; +tree.tree("doFilter",opts.multiple?q.split(opts.separator):q); +}; +function _a54(_a55){ +var _a56=$.data(_a55,"combotree"); +_a56.remainText=false; +$(_a55).combotree("setValues",$(_a55).combotree("getValues")); +$(_a55).combotree("hidePanel"); +}; +$.fn.combotree=function(_a57,_a58){ +if(typeof _a57=="string"){ +var _a59=$.fn.combotree.methods[_a57]; +if(_a59){ +return _a59(this,_a58); +}else{ +return this.combo(_a57,_a58); +} +} +_a57=_a57||{}; +return this.each(function(){ +var _a5a=$.data(this,"combotree"); +if(_a5a){ +$.extend(_a5a.options,_a57); +}else{ +$.data(this,"combotree",{options:$.extend({},$.fn.combotree.defaults,$.fn.combotree.parseOptions(this),_a57)}); +} +_a3c(this); +}); +}; +$.fn.combotree.methods={options:function(jq){ +var _a5b=jq.combo("options"); +return $.extend($.data(jq[0],"combotree").options,{width:_a5b.width,height:_a5b.height,originalValue:_a5b.originalValue,disabled:_a5b.disabled,readonly:_a5b.readonly}); +},clone:function(jq,_a5c){ +var t=jq.combo("clone",_a5c); +t.data("combotree",{options:$.extend(true,{},jq.combotree("options")),tree:jq.combotree("tree")}); +return t; +},tree:function(jq){ +return $.data(jq[0],"combotree").tree; +},loadData:function(jq,data){ +return jq.each(function(){ +var opts=$.data(this,"combotree").options; +opts.data=data; +var tree=$.data(this,"combotree").tree; +tree.tree("loadData",data); +}); +},reload:function(jq,url){ +return jq.each(function(){ +var opts=$.data(this,"combotree").options; +var tree=$.data(this,"combotree").tree; +if(url){ +opts.url=url; +} +tree.tree({url:opts.url}); +}); +},setValues:function(jq,_a5d){ +return jq.each(function(){ +var opts=$(this).combotree("options"); +if($.isArray(_a5d)){ +_a5d=$.map(_a5d,function(_a5e){ +if(_a5e&&typeof _a5e=="object"){ +$.easyui.addArrayItem(opts.mappingRows,"id",_a5e); +return _a5e.id; +}else{ +return _a5e; +} +}); +} +_a45(this,_a5d); +}); +},setValue:function(jq,_a5f){ +return jq.each(function(){ +$(this).combotree("setValues",$.isArray(_a5f)?_a5f:[_a5f]); +}); +},clear:function(jq){ +return jq.each(function(){ +$(this).combotree("setValues",[]); +}); +},reset:function(jq){ +return jq.each(function(){ +var opts=$(this).combotree("options"); +if(opts.multiple){ +$(this).combotree("setValues",opts.originalValue); +}else{ +$(this).combotree("setValue",opts.originalValue); +} +}); +}}; +$.fn.combotree.parseOptions=function(_a60){ +return $.extend({},$.fn.combo.parseOptions(_a60),$.fn.tree.parseOptions(_a60)); +}; +$.fn.combotree.defaults=$.extend({},$.fn.combo.defaults,$.fn.tree.defaults,{editable:false,unselectedValues:[],mappingRows:[],keyHandler:{up:function(e){ +},down:function(e){ +},left:function(e){ +},right:function(e){ +},enter:function(e){ +_a54(this); +},query:function(q,e){ +_a51(this,q); +}}}); +})(jQuery); +(function($){ +function _a61(_a62){ +var _a63=$.data(_a62,"combogrid"); +var opts=_a63.options; +var grid=_a63.grid; +$(_a62).addClass("combogrid-f").combo($.extend({},opts,{onShowPanel:function(){ +var p=$(this).combogrid("panel"); +var _a64=p.outerHeight()-p.height(); +var _a65=p._size("minHeight"); +var _a66=p._size("maxHeight"); +var dg=$(this).combogrid("grid"); +dg.datagrid("resize",{width:"100%",height:(isNaN(parseInt(opts.panelHeight))?"auto":"100%"),minHeight:(_a65?_a65-_a64:""),maxHeight:(_a66?_a66-_a64:"")}); +var row=dg.datagrid("getSelected"); +if(row){ +dg.datagrid("scrollTo",dg.datagrid("getRowIndex",row)); +} +opts.onShowPanel.call(this); +}})); +var _a67=$(_a62).combo("panel"); +if(!grid){ +grid=$("
          ").appendTo(_a67); +_a63.grid=grid; +} +grid.datagrid($.extend({},opts,{border:false,singleSelect:(!opts.multiple),onLoadSuccess:function(data){ +var _a68=$(_a62).combo("getValues"); +var _a69=opts.onSelect; +opts.onSelect=function(){ +}; +_a6f(_a62,_a68,_a63.remainText); +opts.onSelect=_a69; +opts.onLoadSuccess.apply(_a62,arguments); +},onClickRow:_a6a,onSelect:function(_a6b,row){ +_a6c(); +opts.onSelect.call(this,_a6b,row); +},onUnselect:function(_a6d,row){ +_a6c(); +opts.onUnselect.call(this,_a6d,row); +},onSelectAll:function(rows){ +_a6c(); +opts.onSelectAll.call(this,rows); +},onUnselectAll:function(rows){ +if(opts.multiple){ +_a6c(); +} +opts.onUnselectAll.call(this,rows); +}})); +function _a6a(_a6e,row){ +_a63.remainText=false; +_a6c(); +if(!opts.multiple){ +$(_a62).combo("hidePanel"); +} +opts.onClickRow.call(this,_a6e,row); +}; +function _a6c(){ +var vv=$.map(grid.datagrid("getSelections"),function(row){ +return row[opts.idField]; +}); +vv=vv.concat(opts.unselectedValues); +_a6f(_a62,vv,_a63.remainText); +}; +}; +function nav(_a70,dir){ +var _a71=$.data(_a70,"combogrid"); +var opts=_a71.options; +var grid=_a71.grid; +var _a72=grid.datagrid("getRows").length; +if(!_a72){ +return; +} +var tr=opts.finder.getTr(grid[0],null,"highlight"); +if(!tr.length){ +tr=opts.finder.getTr(grid[0],null,"selected"); +} +var _a73; +if(!tr.length){ +_a73=(dir=="next"?0:_a72-1); +}else{ +var _a73=parseInt(tr.attr("datagrid-row-index")); +_a73+=(dir=="next"?1:-1); +if(_a73<0){ +_a73=_a72-1; +} +if(_a73>=_a72){ +_a73=0; +} +} +grid.datagrid("highlightRow",_a73); +if(opts.selectOnNavigation){ +_a71.remainText=false; +grid.datagrid("selectRow",_a73); +} +}; +function _a6f(_a74,_a75,_a76){ +var _a77=$.data(_a74,"combogrid"); +var opts=_a77.options; +var grid=_a77.grid; +var _a78=$(_a74).combo("getValues"); +var _a79=$(_a74).combo("options"); +var _a7a=_a79.onChange; +_a79.onChange=function(){ +}; +var _a7b=grid.datagrid("options"); +var _a7c=_a7b.onSelect; +var _a7d=_a7b.onUnselectAll; +_a7b.onSelect=_a7b.onUnselectAll=function(){ +}; +if(!$.isArray(_a75)){ +_a75=_a75.split(opts.separator); +} +if(!opts.multiple){ +_a75=_a75.length?[_a75[0]]:[""]; +} +var vv=$.map(_a75,function(_a7e){ +return String(_a7e); +}); +vv=$.grep(vv,function(v,_a7f){ +return _a7f===$.inArray(v,vv); +}); +var _a80=$.grep(grid.datagrid("getSelections"),function(row,_a81){ +return $.inArray(String(row[opts.idField]),vv)>=0; +}); +grid.datagrid("clearSelections"); +grid.data("datagrid").selectedRows=_a80; +var ss=[]; +opts.unselectedValues=[]; +$.map(vv,function(v){ +var _a82=grid.datagrid("getRowIndex",v); +if(_a82>=0){ +grid.datagrid("selectRow",_a82); +}else{ +opts.unselectedValues.push(v); +} +ss.push(_a83(v,grid.datagrid("getRows"))||_a83(v,_a80)||_a83(v,opts.mappingRows)||v); +}); +$(_a74).combo("setValues",_a78); +_a79.onChange=_a7a; +_a7b.onSelect=_a7c; +_a7b.onUnselectAll=_a7d; +if(!_a76){ +var s=ss.join(opts.separator); +if($(_a74).combo("getText")!=s){ +$(_a74).combo("setText",s); +} +} +$(_a74).combo("setValues",_a75); +function _a83(_a84,a){ +var item=$.easyui.getArrayItem(a,opts.idField,_a84); +return item?item[opts.textField]:undefined; +}; +}; +function _a85(_a86,q){ +var _a87=$.data(_a86,"combogrid"); +var opts=_a87.options; +var grid=_a87.grid; +_a87.remainText=true; +if(opts.multiple&&!q){ +_a6f(_a86,[],true); +}else{ +_a6f(_a86,[q],true); +} +if(opts.mode=="remote"){ +grid.datagrid("clearSelections"); +grid.datagrid("load",$.extend({},opts.queryParams,{q:q})); +}else{ +if(!q){ +return; +} +grid.datagrid("clearSelections").datagrid("highlightRow",-1); +var rows=grid.datagrid("getRows"); +var qq=opts.multiple?q.split(opts.separator):[q]; +$.map(qq,function(q){ +q=$.trim(q); +if(q){ +$.map(rows,function(row,i){ +if(q==row[opts.textField]){ +grid.datagrid("selectRow",i); +}else{ +if(opts.filter.call(_a86,q,row)){ +grid.datagrid("highlightRow",i); +} +} +}); +} +}); +} +}; +function _a88(_a89){ +var _a8a=$.data(_a89,"combogrid"); +var opts=_a8a.options; +var grid=_a8a.grid; +var tr=opts.finder.getTr(grid[0],null,"highlight"); +_a8a.remainText=false; +if(tr.length){ +var _a8b=parseInt(tr.attr("datagrid-row-index")); +if(opts.multiple){ +if(tr.hasClass("datagrid-row-selected")){ +grid.datagrid("unselectRow",_a8b); +}else{ +grid.datagrid("selectRow",_a8b); +} +}else{ +grid.datagrid("selectRow",_a8b); +} +} +var vv=[]; +$.map(grid.datagrid("getSelections"),function(row){ +vv.push(row[opts.idField]); +}); +$(_a89).combogrid("setValues",vv); +if(!opts.multiple){ +$(_a89).combogrid("hidePanel"); +} +}; +$.fn.combogrid=function(_a8c,_a8d){ +if(typeof _a8c=="string"){ +var _a8e=$.fn.combogrid.methods[_a8c]; +if(_a8e){ +return _a8e(this,_a8d); +}else{ +return this.combo(_a8c,_a8d); +} +} +_a8c=_a8c||{}; +return this.each(function(){ +var _a8f=$.data(this,"combogrid"); +if(_a8f){ +$.extend(_a8f.options,_a8c); +}else{ +_a8f=$.data(this,"combogrid",{options:$.extend({},$.fn.combogrid.defaults,$.fn.combogrid.parseOptions(this),_a8c)}); +} +_a61(this); +}); +}; +$.fn.combogrid.methods={options:function(jq){ +var _a90=jq.combo("options"); +return $.extend($.data(jq[0],"combogrid").options,{width:_a90.width,height:_a90.height,originalValue:_a90.originalValue,disabled:_a90.disabled,readonly:_a90.readonly}); +},grid:function(jq){ +return $.data(jq[0],"combogrid").grid; +},setValues:function(jq,_a91){ +return jq.each(function(){ +var opts=$(this).combogrid("options"); +if($.isArray(_a91)){ +_a91=$.map(_a91,function(_a92){ +if(_a92&&typeof _a92=="object"){ +$.easyui.addArrayItem(opts.mappingRows,opts.idField,_a92); +return _a92[opts.idField]; +}else{ +return _a92; +} +}); +} +_a6f(this,_a91); +}); +},setValue:function(jq,_a93){ +return jq.each(function(){ +$(this).combogrid("setValues",$.isArray(_a93)?_a93:[_a93]); +}); +},clear:function(jq){ +return jq.each(function(){ +$(this).combogrid("setValues",[]); +}); +},reset:function(jq){ +return jq.each(function(){ +var opts=$(this).combogrid("options"); +if(opts.multiple){ +$(this).combogrid("setValues",opts.originalValue); +}else{ +$(this).combogrid("setValue",opts.originalValue); +} +}); +}}; +$.fn.combogrid.parseOptions=function(_a94){ +var t=$(_a94); +return $.extend({},$.fn.combo.parseOptions(_a94),$.fn.datagrid.parseOptions(_a94),$.parser.parseOptions(_a94,["idField","textField","mode"])); +}; +$.fn.combogrid.defaults=$.extend({},$.fn.combo.defaults,$.fn.datagrid.defaults,{height:22,loadMsg:null,idField:null,textField:null,unselectedValues:[],mappingRows:[],mode:"local",keyHandler:{up:function(e){ +nav(this,"prev"); +e.preventDefault(); +},down:function(e){ +nav(this,"next"); +e.preventDefault(); +},left:function(e){ +},right:function(e){ +},enter:function(e){ +_a88(this); +},query:function(q,e){ +_a85(this,q); +}},filter:function(q,row){ +var opts=$(this).combogrid("options"); +return (row[opts.textField]||"").toLowerCase().indexOf(q.toLowerCase())>=0; +}}); +})(jQuery); +(function($){ +function _a95(_a96){ +var _a97=$.data(_a96,"datebox"); +var opts=_a97.options; +$(_a96).addClass("datebox-f").combo($.extend({},opts,{onShowPanel:function(){ +_a98(this); +_a99(this); +_a9a(this); +_aa8(this,$(this).datebox("getText"),true); +opts.onShowPanel.call(this); +}})); +if(!_a97.calendar){ +var _a9b=$(_a96).combo("panel").css("overflow","hidden"); +_a9b.panel("options").onBeforeDestroy=function(){ +var c=$(this).find(".calendar-shared"); +if(c.length){ +c.insertBefore(c[0].pholder); +} +}; +var cc=$("
          ").prependTo(_a9b); +if(opts.sharedCalendar){ +var c=$(opts.sharedCalendar); +if(!c[0].pholder){ +c[0].pholder=$("
          ").insertAfter(c); +} +c.addClass("calendar-shared").appendTo(cc); +if(!c.hasClass("calendar")){ +c.calendar(); +} +_a97.calendar=c; +}else{ +_a97.calendar=$("
          ").appendTo(cc).calendar(); +} +$.extend(_a97.calendar.calendar("options"),{fit:true,border:false,onSelect:function(date){ +var _a9c=this.target; +var opts=$(_a9c).datebox("options"); +_aa8(_a9c,opts.formatter.call(_a9c,date)); +$(_a9c).combo("hidePanel"); +opts.onSelect.call(_a9c,date); +}}); +} +$(_a96).combo("textbox").parent().addClass("datebox"); +$(_a96).datebox("initValue",opts.value); +function _a98(_a9d){ +var opts=$(_a9d).datebox("options"); +var _a9e=$(_a9d).combo("panel"); +_a9e.unbind(".datebox").bind("click.datebox",function(e){ +if($(e.target).hasClass("datebox-button-a")){ +var _a9f=parseInt($(e.target).attr("datebox-button-index")); +opts.buttons[_a9f].handler.call(e.target,_a9d); +} +}); +}; +function _a99(_aa0){ +var _aa1=$(_aa0).combo("panel"); +if(_aa1.children("div.datebox-button").length){ +return; +} +var _aa2=$("
          ").appendTo(_aa1); +var tr=_aa2.find("tr"); +for(var i=0;i").appendTo(tr); +var btn=opts.buttons[i]; +var t=$("").html($.isFunction(btn.text)?btn.text(_aa0):btn.text).appendTo(td); +t.attr("datebox-button-index",i); +} +tr.find("td").css("width",(100/opts.buttons.length)+"%"); +}; +function _a9a(_aa3){ +var _aa4=$(_aa3).combo("panel"); +var cc=_aa4.children("div.datebox-calendar-inner"); +_aa4.children()._outerWidth(_aa4.width()); +_a97.calendar.appendTo(cc); +_a97.calendar[0].target=_aa3; +if(opts.panelHeight!="auto"){ +var _aa5=_aa4.height(); +_aa4.children().not(cc).each(function(){ +_aa5-=$(this).outerHeight(); +}); +cc._outerHeight(_aa5); +} +_a97.calendar.calendar("resize"); +}; +}; +function _aa6(_aa7,q){ +_aa8(_aa7,q,true); +}; +function _aa9(_aaa){ +var _aab=$.data(_aaa,"datebox"); +var opts=_aab.options; +var _aac=_aab.calendar.calendar("options").current; +if(_aac){ +_aa8(_aaa,opts.formatter.call(_aaa,_aac)); +$(_aaa).combo("hidePanel"); +} +}; +function _aa8(_aad,_aae,_aaf){ +var _ab0=$.data(_aad,"datebox"); +var opts=_ab0.options; +var _ab1=_ab0.calendar; +_ab1.calendar("moveTo",opts.parser.call(_aad,_aae)); +if(_aaf){ +$(_aad).combo("setValue",_aae); +}else{ +if(_aae){ +_aae=opts.formatter.call(_aad,_ab1.calendar("options").current); +} +$(_aad).combo("setText",_aae).combo("setValue",_aae); +} +}; +$.fn.datebox=function(_ab2,_ab3){ +if(typeof _ab2=="string"){ +var _ab4=$.fn.datebox.methods[_ab2]; +if(_ab4){ +return _ab4(this,_ab3); +}else{ +return this.combo(_ab2,_ab3); +} +} +_ab2=_ab2||{}; +return this.each(function(){ +var _ab5=$.data(this,"datebox"); +if(_ab5){ +$.extend(_ab5.options,_ab2); +}else{ +$.data(this,"datebox",{options:$.extend({},$.fn.datebox.defaults,$.fn.datebox.parseOptions(this),_ab2)}); +} +_a95(this); +}); +}; +$.fn.datebox.methods={options:function(jq){ +var _ab6=jq.combo("options"); +return $.extend($.data(jq[0],"datebox").options,{width:_ab6.width,height:_ab6.height,originalValue:_ab6.originalValue,disabled:_ab6.disabled,readonly:_ab6.readonly}); +},cloneFrom:function(jq,from){ +return jq.each(function(){ +$(this).combo("cloneFrom",from); +$.data(this,"datebox",{options:$.extend(true,{},$(from).datebox("options")),calendar:$(from).datebox("calendar")}); +$(this).addClass("datebox-f"); +}); +},calendar:function(jq){ +return $.data(jq[0],"datebox").calendar; +},initValue:function(jq,_ab7){ +return jq.each(function(){ +var opts=$(this).datebox("options"); +var _ab8=opts.value; +if(_ab8){ +_ab8=opts.formatter.call(this,opts.parser.call(this,_ab8)); +} +$(this).combo("initValue",_ab8).combo("setText",_ab8); +}); +},setValue:function(jq,_ab9){ +return jq.each(function(){ +_aa8(this,_ab9); +}); +},reset:function(jq){ +return jq.each(function(){ +var opts=$(this).datebox("options"); +$(this).datebox("setValue",opts.originalValue); +}); +}}; +$.fn.datebox.parseOptions=function(_aba){ +return $.extend({},$.fn.combo.parseOptions(_aba),$.parser.parseOptions(_aba,["sharedCalendar"])); +}; +$.fn.datebox.defaults=$.extend({},$.fn.combo.defaults,{panelWidth:180,panelHeight:"auto",sharedCalendar:null,keyHandler:{up:function(e){ +},down:function(e){ +},left:function(e){ +},right:function(e){ +},enter:function(e){ +_aa9(this); +},query:function(q,e){ +_aa6(this,q); +}},currentText:"Today",closeText:"Close",okText:"Ok",buttons:[{text:function(_abb){ +return $(_abb).datebox("options").currentText; +},handler:function(_abc){ +var now=new Date(); +$(_abc).datebox("calendar").calendar({year:now.getFullYear(),month:now.getMonth()+1,current:new Date(now.getFullYear(),now.getMonth(),now.getDate())}); +_aa9(_abc); +}},{text:function(_abd){ +return $(_abd).datebox("options").closeText; +},handler:function(_abe){ +$(this).closest("div.combo-panel").panel("close"); +}}],formatter:function(date){ +var y=date.getFullYear(); +var m=date.getMonth()+1; +var d=date.getDate(); +return (m<10?("0"+m):m)+"/"+(d<10?("0"+d):d)+"/"+y; +},parser:function(s){ +if(!s){ +return new Date(); +} +var ss=s.split("/"); +var m=parseInt(ss[0],10); +var d=parseInt(ss[1],10); +var y=parseInt(ss[2],10); +if(!isNaN(y)&&!isNaN(m)&&!isNaN(d)){ +return new Date(y,m-1,d); +}else{ +return new Date(); +} +},onSelect:function(date){ +}}); +})(jQuery); +(function($){ +function _abf(_ac0){ +var _ac1=$.data(_ac0,"datetimebox"); +var opts=_ac1.options; +$(_ac0).datebox($.extend({},opts,{onShowPanel:function(){ +var _ac2=$(this).datetimebox("getValue"); +_ac8(this,_ac2,true); +opts.onShowPanel.call(this); +},formatter:$.fn.datebox.defaults.formatter,parser:$.fn.datebox.defaults.parser})); +$(_ac0).removeClass("datebox-f").addClass("datetimebox-f"); +$(_ac0).datebox("calendar").calendar({onSelect:function(date){ +opts.onSelect.call(this.target,date); +}}); +if(!_ac1.spinner){ +var _ac3=$(_ac0).datebox("panel"); +var p=$("
          ").insertAfter(_ac3.children("div.datebox-calendar-inner")); +_ac1.spinner=p.children("input"); +} +_ac1.spinner.timespinner({width:opts.spinnerWidth,showSeconds:opts.showSeconds,separator:opts.timeSeparator}); +$(_ac0).datetimebox("initValue",opts.value); +}; +function _ac4(_ac5){ +var c=$(_ac5).datetimebox("calendar"); +var t=$(_ac5).datetimebox("spinner"); +var date=c.calendar("options").current; +return new Date(date.getFullYear(),date.getMonth(),date.getDate(),t.timespinner("getHours"),t.timespinner("getMinutes"),t.timespinner("getSeconds")); +}; +function _ac6(_ac7,q){ +_ac8(_ac7,q,true); +}; +function _ac9(_aca){ +var opts=$.data(_aca,"datetimebox").options; +var date=_ac4(_aca); +_ac8(_aca,opts.formatter.call(_aca,date)); +$(_aca).combo("hidePanel"); +}; +function _ac8(_acb,_acc,_acd){ +var opts=$.data(_acb,"datetimebox").options; +$(_acb).combo("setValue",_acc); +if(!_acd){ +if(_acc){ +var date=opts.parser.call(_acb,_acc); +$(_acb).combo("setText",opts.formatter.call(_acb,date)); +$(_acb).combo("setValue",opts.formatter.call(_acb,date)); +}else{ +$(_acb).combo("setText",_acc); +} +} +var date=opts.parser.call(_acb,_acc); +$(_acb).datetimebox("calendar").calendar("moveTo",date); +$(_acb).datetimebox("spinner").timespinner("setValue",_ace(date)); +function _ace(date){ +function _acf(_ad0){ +return (_ad0<10?"0":"")+_ad0; +}; +var tt=[_acf(date.getHours()),_acf(date.getMinutes())]; +if(opts.showSeconds){ +tt.push(_acf(date.getSeconds())); +} +return tt.join($(_acb).datetimebox("spinner").timespinner("options").separator); +}; +}; +$.fn.datetimebox=function(_ad1,_ad2){ +if(typeof _ad1=="string"){ +var _ad3=$.fn.datetimebox.methods[_ad1]; +if(_ad3){ +return _ad3(this,_ad2); +}else{ +return this.datebox(_ad1,_ad2); +} +} +_ad1=_ad1||{}; +return this.each(function(){ +var _ad4=$.data(this,"datetimebox"); +if(_ad4){ +$.extend(_ad4.options,_ad1); +}else{ +$.data(this,"datetimebox",{options:$.extend({},$.fn.datetimebox.defaults,$.fn.datetimebox.parseOptions(this),_ad1)}); +} +_abf(this); +}); +}; +$.fn.datetimebox.methods={options:function(jq){ +var _ad5=jq.datebox("options"); +return $.extend($.data(jq[0],"datetimebox").options,{originalValue:_ad5.originalValue,disabled:_ad5.disabled,readonly:_ad5.readonly}); +},cloneFrom:function(jq,from){ +return jq.each(function(){ +$(this).datebox("cloneFrom",from); +$.data(this,"datetimebox",{options:$.extend(true,{},$(from).datetimebox("options")),spinner:$(from).datetimebox("spinner")}); +$(this).removeClass("datebox-f").addClass("datetimebox-f"); +}); +},spinner:function(jq){ +return $.data(jq[0],"datetimebox").spinner; +},initValue:function(jq,_ad6){ +return jq.each(function(){ +var opts=$(this).datetimebox("options"); +var _ad7=opts.value; +if(_ad7){ +_ad7=opts.formatter.call(this,opts.parser.call(this,_ad7)); +} +$(this).combo("initValue",_ad7).combo("setText",_ad7); +}); +},setValue:function(jq,_ad8){ +return jq.each(function(){ +_ac8(this,_ad8); +}); +},reset:function(jq){ +return jq.each(function(){ +var opts=$(this).datetimebox("options"); +$(this).datetimebox("setValue",opts.originalValue); +}); +}}; +$.fn.datetimebox.parseOptions=function(_ad9){ +var t=$(_ad9); +return $.extend({},$.fn.datebox.parseOptions(_ad9),$.parser.parseOptions(_ad9,["timeSeparator","spinnerWidth",{showSeconds:"boolean"}])); +}; +$.fn.datetimebox.defaults=$.extend({},$.fn.datebox.defaults,{spinnerWidth:"100%",showSeconds:true,timeSeparator:":",keyHandler:{up:function(e){ +},down:function(e){ +},left:function(e){ +},right:function(e){ +},enter:function(e){ +_ac9(this); +},query:function(q,e){ +_ac6(this,q); +}},buttons:[{text:function(_ada){ +return $(_ada).datetimebox("options").currentText; +},handler:function(_adb){ +var opts=$(_adb).datetimebox("options"); +_ac8(_adb,opts.formatter.call(_adb,new Date())); +$(_adb).datetimebox("hidePanel"); +}},{text:function(_adc){ +return $(_adc).datetimebox("options").okText; +},handler:function(_add){ +_ac9(_add); +}},{text:function(_ade){ +return $(_ade).datetimebox("options").closeText; +},handler:function(_adf){ +$(_adf).datetimebox("hidePanel"); +}}],formatter:function(date){ +var h=date.getHours(); +var M=date.getMinutes(); +var s=date.getSeconds(); +function _ae0(_ae1){ +return (_ae1<10?"0":"")+_ae1; +}; +var _ae2=$(this).datetimebox("spinner").timespinner("options").separator; +var r=$.fn.datebox.defaults.formatter(date)+" "+_ae0(h)+_ae2+_ae0(M); +if($(this).datetimebox("options").showSeconds){ +r+=_ae2+_ae0(s); +} +return r; +},parser:function(s){ +if($.trim(s)==""){ +return new Date(); +} +var dt=s.split(" "); +var d=$.fn.datebox.defaults.parser(dt[0]); +if(dt.length<2){ +return d; +} +var _ae3=$(this).datetimebox("spinner").timespinner("options").separator; +var tt=dt[1].split(_ae3); +var hour=parseInt(tt[0],10)||0; +var _ae4=parseInt(tt[1],10)||0; +var _ae5=parseInt(tt[2],10)||0; +return new Date(d.getFullYear(),d.getMonth(),d.getDate(),hour,_ae4,_ae5); +}}); +})(jQuery); +(function($){ +function init(_ae6){ +var _ae7=$("
          "+"
          "+""+""+"
          "+"
          "+"
          "+"
          "+""+"
          ").insertAfter(_ae6); +var t=$(_ae6); +t.addClass("slider-f").hide(); +var name=t.attr("name"); +if(name){ +_ae7.find("input.slider-value").attr("name",name); +t.removeAttr("name").attr("sliderName",name); +} +_ae7.bind("_resize",function(e,_ae8){ +if($(this).hasClass("easyui-fluid")||_ae8){ +_ae9(_ae6); +} +return false; +}); +return _ae7; +}; +function _ae9(_aea,_aeb){ +var _aec=$.data(_aea,"slider"); +var opts=_aec.options; +var _aed=_aec.slider; +if(_aeb){ +if(_aeb.width){ +opts.width=_aeb.width; +} +if(_aeb.height){ +opts.height=_aeb.height; +} +} +_aed._size(opts); +if(opts.mode=="h"){ +_aed.css("height",""); +_aed.children("div").css("height",""); +}else{ +_aed.css("width",""); +_aed.children("div").css("width",""); +_aed.children("div.slider-rule,div.slider-rulelabel,div.slider-inner")._outerHeight(_aed._outerHeight()); +} +_aee(_aea); +}; +function _aef(_af0){ +var _af1=$.data(_af0,"slider"); +var opts=_af1.options; +var _af2=_af1.slider; +var aa=opts.mode=="h"?opts.rule:opts.rule.slice(0).reverse(); +if(opts.reversed){ +aa=aa.slice(0).reverse(); +} +_af3(aa); +function _af3(aa){ +var rule=_af2.find("div.slider-rule"); +var _af4=_af2.find("div.slider-rulelabel"); +rule.empty(); +_af4.empty(); +for(var i=0;i").appendTo(rule); +span.css((opts.mode=="h"?"left":"top"),_af5); +if(aa[i]!="|"){ +span=$("").appendTo(_af4); +span.html(aa[i]); +if(opts.mode=="h"){ +span.css({left:_af5,marginLeft:-Math.round(span.outerWidth()/2)}); +}else{ +span.css({top:_af5,marginTop:-Math.round(span.outerHeight()/2)}); +} +} +} +}; +}; +function _af6(_af7){ +var _af8=$.data(_af7,"slider"); +var opts=_af8.options; +var _af9=_af8.slider; +_af9.removeClass("slider-h slider-v slider-disabled"); +_af9.addClass(opts.mode=="h"?"slider-h":"slider-v"); +_af9.addClass(opts.disabled?"slider-disabled":""); +var _afa=_af9.find(".slider-inner"); +_afa.html(""+""); +if(opts.range){ +_afa.append(""+""); +} +_af9.find("a.slider-handle").draggable({axis:opts.mode,cursor:"pointer",disabled:opts.disabled,onDrag:function(e){ +var left=e.data.left; +var _afb=_af9.width(); +if(opts.mode!="h"){ +left=e.data.top; +_afb=_af9.height(); +} +if(left<0||left>_afb){ +return false; +}else{ +_afc(left,this); +return false; +} +},onStartDrag:function(){ +_af8.isDragging=true; +opts.onSlideStart.call(_af7,opts.value); +},onStopDrag:function(e){ +_afc(opts.mode=="h"?e.data.left:e.data.top,this); +opts.onSlideEnd.call(_af7,opts.value); +opts.onComplete.call(_af7,opts.value); +_af8.isDragging=false; +}}); +_af9.find("div.slider-inner").unbind(".slider").bind("mousedown.slider",function(e){ +if(_af8.isDragging||opts.disabled){ +return; +} +var pos=$(this).offset(); +_afc(opts.mode=="h"?(e.pageX-pos.left):(e.pageY-pos.top)); +opts.onComplete.call(_af7,opts.value); +}); +function _afc(pos,_afd){ +var _afe=_aff(_af7,pos); +var s=Math.abs(_afe%opts.step); +if(s0; +if(_afe<=v2&&_b00){ +v1=_afe; +}else{ +if(_afe>=v1&&(!_b00)){ +v2=_afe; +} +} +}else{ +if(_afev2){ +v2=_afe; +}else{ +_afeopts.max){ +_b08=opts.max; +} +var _b09=$("").appendTo(_b05); +_b09.attr("name",name); +_b09.val(_b08); +_b07.push(_b08); +var _b0a=_b05.find(".slider-handle:eq("+i+")"); +var tip=_b0a.next(); +var pos=_b0b(_b02,_b08); +if(opts.showTip){ +tip.show(); +tip.html(opts.tipFormatter.call(_b02,_b08)); +}else{ +tip.hide(); +} +if(opts.mode=="h"){ +var _b0c="left:"+pos+"px;"; +_b0a.attr("style",_b0c); +tip.attr("style",_b0c+"margin-left:"+(-Math.round(tip.outerWidth()/2))+"px"); +}else{ +var _b0c="top:"+pos+"px;"; +_b0a.attr("style",_b0c); +tip.attr("style",_b0c+"margin-left:"+(-Math.round(tip.outerWidth()))+"px"); +} +} +opts.value=opts.range?_b07:_b07[0]; +$(_b02).val(opts.range?_b07.join(opts.separator):_b07[0]); +if(_b06.join(",")!=_b07.join(",")){ +opts.onChange.call(_b02,opts.value,(opts.range?_b06:_b06[0])); +} +}; +function _aee(_b0d){ +var opts=$.data(_b0d,"slider").options; +var fn=opts.onChange; +opts.onChange=function(){ +}; +_b01(_b0d,opts.value); +opts.onChange=fn; +}; +function _b0b(_b0e,_b0f){ +var _b10=$.data(_b0e,"slider"); +var opts=_b10.options; +var _b11=_b10.slider; +var size=opts.mode=="h"?_b11.width():_b11.height(); +var pos=opts.converter.toPosition.call(_b0e,_b0f,size); +if(opts.mode=="v"){ +pos=_b11.height()-pos; +} +if(opts.reversed){ +pos=size-pos; +} +return pos.toFixed(0); +}; +function _aff(_b12,pos){ +var _b13=$.data(_b12,"slider"); +var opts=_b13.options; +var _b14=_b13.slider; +var size=opts.mode=="h"?_b14.width():_b14.height(); +var pos=opts.mode=="h"?(opts.reversed?(size-pos):pos):(opts.reversed?pos:(size-pos)); +var _b15=opts.converter.toValue.call(_b12,pos,size); +return _b15.toFixed(0); +}; +$.fn.slider=function(_b16,_b17){ +if(typeof _b16=="string"){ +return $.fn.slider.methods[_b16](this,_b17); +} +_b16=_b16||{}; +return this.each(function(){ +var _b18=$.data(this,"slider"); +if(_b18){ +$.extend(_b18.options,_b16); +}else{ +_b18=$.data(this,"slider",{options:$.extend({},$.fn.slider.defaults,$.fn.slider.parseOptions(this),_b16),slider:init(this)}); +$(this).removeAttr("disabled"); +} +var opts=_b18.options; +opts.min=parseFloat(opts.min); +opts.max=parseFloat(opts.max); +if(opts.range){ +if(!$.isArray(opts.value)){ +opts.value=$.map(String(opts.value).split(opts.separator),function(v){ +return parseFloat(v); +}); +} +if(opts.value.length<2){ +opts.value.push(opts.max); +} +}else{ +opts.value=parseFloat(opts.value); +} +opts.step=parseFloat(opts.step); +opts.originalValue=opts.value; +_af6(this); +_aef(this); +_ae9(this); +}); +}; +$.fn.slider.methods={options:function(jq){ +return $.data(jq[0],"slider").options; +},destroy:function(jq){ +return jq.each(function(){ +$.data(this,"slider").slider.remove(); +$(this).remove(); +}); +},resize:function(jq,_b19){ +return jq.each(function(){ +_ae9(this,_b19); +}); +},getValue:function(jq){ +return jq.slider("options").value; +},getValues:function(jq){ +return jq.slider("options").value; +},setValue:function(jq,_b1a){ +return jq.each(function(){ +_b01(this,[_b1a]); +}); +},setValues:function(jq,_b1b){ +return jq.each(function(){ +_b01(this,_b1b); +}); +},clear:function(jq){ +return jq.each(function(){ +var opts=$(this).slider("options"); +_b01(this,opts.range?[opts.min,opts.max]:[opts.min]); +}); +},reset:function(jq){ +return jq.each(function(){ +var opts=$(this).slider("options"); +$(this).slider(opts.range?"setValues":"setValue",opts.originalValue); +}); +},enable:function(jq){ +return jq.each(function(){ +$.data(this,"slider").options.disabled=false; +_af6(this); +}); +},disable:function(jq){ +return jq.each(function(){ +$.data(this,"slider").options.disabled=true; +_af6(this); +}); +}}; +$.fn.slider.parseOptions=function(_b1c){ +var t=$(_b1c); +return $.extend({},$.parser.parseOptions(_b1c,["width","height","mode",{reversed:"boolean",showTip:"boolean",range:"boolean",min:"number",max:"number",step:"number"}]),{value:(t.val()||undefined),disabled:(t.attr("disabled")?true:undefined),rule:(t.attr("rule")?eval(t.attr("rule")):undefined)}); +}; +$.fn.slider.defaults={width:"auto",height:"auto",mode:"h",reversed:false,showTip:false,disabled:false,range:false,value:0,separator:",",min:0,max:100,step:1,rule:[],tipFormatter:function(_b1d){ +return _b1d; +},converter:{toPosition:function(_b1e,size){ +var opts=$(this).slider("options"); +return (_b1e-opts.min)/(opts.max-opts.min)*size; +},toValue:function(pos,size){ +var opts=$(this).slider("options"); +return opts.min+(opts.max-opts.min)*(pos/size); +}},onChange:function(_b1f,_b20){ +},onSlideStart:function(_b21){ +},onSlideEnd:function(_b22){ +},onComplete:function(_b23){ +}}; +})(jQuery); + diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/js/jquery.min.js b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/js/jquery.min.js new file mode 100644 index 0000000..a0cff0f --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template1/js/jquery.min.js @@ -0,0 +1,5759 @@ +/*! jQuery v1.11.3 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */ +!(function(a, b) { + "object" == typeof module && "object" == typeof module.exports + ? (module.exports = a.document + ? b(a, !0) + : function(a) { + if (!a.document) + throw new Error("jQuery requires a window with a document"); + return b(a); + }) + : b(a); +})("undefined" != typeof window ? window : this, function(a, b) { + var c = [], + d = c.slice, + e = c.concat, + f = c.push, + g = c.indexOf, + h = {}, + i = h.toString, + j = h.hasOwnProperty, + k = {}, + l = "1.11.3", + m = function(a, b) { + return new m.fn.init(a, b); + }, + n = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + o = /^-ms-/, + p = /-([\da-z])/gi, + q = function(a, b) { + return b.toUpperCase(); + }; + (m.fn = m.prototype = { + jquery: l, + constructor: m, + selector: "", + length: 0, + toArray: function() { + return d.call(this); + }, + get: function(a) { + return null != a + ? 0 > a + ? this[a + this.length] + : this[a] + : d.call(this); + }, + pushStack: function(a) { + var b = m.merge(this.constructor(), a); + return (b.prevObject = this), (b.context = this.context), b; + }, + each: function(a, b) { + return m.each(this, a, b); + }, + map: function(a) { + return this.pushStack( + m.map(this, function(b, c) { + return a.call(b, c, b); + }) + ); + }, + slice: function() { + return this.pushStack(d.apply(this, arguments)); + }, + first: function() { + return this.eq(0); + }, + last: function() { + return this.eq(-1); + }, + eq: function(a) { + var b = this.length, + c = +a + (0 > a ? b : 0); + return this.pushStack(c >= 0 && b > c ? [this[c]] : []); + }, + end: function() { + return this.prevObject || this.constructor(null); + }, + push: f, + sort: c.sort, + splice: c.splice + }), + (m.extend = m.fn.extend = function() { + var a, + b, + c, + d, + e, + f, + g = arguments[0] || {}, + h = 1, + i = arguments.length, + j = !1; + for ( + "boolean" == typeof g && ((j = g), (g = arguments[h] || {}), h++), + "object" == typeof g || m.isFunction(g) || (g = {}), + h === i && ((g = this), h--); + i > h; + h++ + ) + if (null != (e = arguments[h])) + for (d in e) + (a = g[d]), + (c = e[d]), + g !== c && + (j && c && (m.isPlainObject(c) || (b = m.isArray(c))) + ? (b + ? ((b = !1), (f = a && m.isArray(a) ? a : [])) + : (f = a && m.isPlainObject(a) ? a : {}), + (g[d] = m.extend(j, f, c))) + : void 0 !== c && (g[d] = c)); + return g; + }), + m.extend({ + expando: "jQuery" + (l + Math.random()).replace(/\D/g, ""), + isReady: !0, + error: function(a) { + throw new Error(a); + }, + noop: function() {}, + isFunction: function(a) { + return "function" === m.type(a); + }, + isArray: + Array.isArray || + function(a) { + return "array" === m.type(a); + }, + isWindow: function(a) { + return null != a && a == a.window; + }, + isNumeric: function(a) { + return !m.isArray(a) && a - parseFloat(a) + 1 >= 0; + }, + isEmptyObject: function(a) { + var b; + for (b in a) return !1; + return !0; + }, + isPlainObject: function(a) { + var b; + if (!a || "object" !== m.type(a) || a.nodeType || m.isWindow(a)) + return !1; + try { + if ( + a.constructor && + !j.call(a, "constructor") && + !j.call(a.constructor.prototype, "isPrototypeOf") + ) + return !1; + } catch (c) { + return !1; + } + if (k.ownLast) for (b in a) return j.call(a, b); + for (b in a); + return void 0 === b || j.call(a, b); + }, + type: function(a) { + return null == a + ? a + "" + : "object" == typeof a || "function" == typeof a + ? h[i.call(a)] || "object" + : typeof a; + }, + globalEval: function(b) { + b && + m.trim(b) && + (a.execScript || + function(b) { + a.eval.call(a, b); + })(b); + }, + camelCase: function(a) { + return a.replace(o, "ms-").replace(p, q); + }, + nodeName: function(a, b) { + return a.nodeName && a.nodeName.toLowerCase() === b.toLowerCase(); + }, + each: function(a, b, c) { + var d, + e = 0, + f = a.length, + g = r(a); + if (c) { + if (g) { + for (; f > e; e++) if (((d = b.apply(a[e], c)), d === !1)) break; + } else for (e in a) if (((d = b.apply(a[e], c)), d === !1)) break; + } else if (g) { + for (; f > e; e++) if (((d = b.call(a[e], e, a[e])), d === !1)) break; + } else for (e in a) if (((d = b.call(a[e], e, a[e])), d === !1)) break; + return a; + }, + trim: function(a) { + return null == a ? "" : (a + "").replace(n, ""); + }, + makeArray: function(a, b) { + var c = b || []; + return ( + null != a && + (r(Object(a)) + ? m.merge(c, "string" == typeof a ? [a] : a) + : f.call(c, a)), + c + ); + }, + inArray: function(a, b, c) { + var d; + if (b) { + if (g) return g.call(b, a, c); + for ( + d = b.length, c = c ? (0 > c ? Math.max(0, d + c) : c) : 0; + d > c; + c++ + ) + if (c in b && b[c] === a) return c; + } + return -1; + }, + merge: function(a, b) { + var c = +b.length, + d = 0, + e = a.length; + while (c > d) a[e++] = b[d++]; + if (c !== c) while (void 0 !== b[d]) a[e++] = b[d++]; + return (a.length = e), a; + }, + grep: function(a, b, c) { + for (var d, e = [], f = 0, g = a.length, h = !c; g > f; f++) + (d = !b(a[f], f)), d !== h && e.push(a[f]); + return e; + }, + map: function(a, b, c) { + var d, + f = 0, + g = a.length, + h = r(a), + i = []; + if (h) for (; g > f; f++) (d = b(a[f], f, c)), null != d && i.push(d); + else for (f in a) (d = b(a[f], f, c)), null != d && i.push(d); + return e.apply([], i); + }, + guid: 1, + proxy: function(a, b) { + var c, e, f; + return ( + "string" == typeof b && ((f = a[b]), (b = a), (a = f)), + m.isFunction(a) + ? ((c = d.call(arguments, 2)), + (e = function() { + return a.apply(b || this, c.concat(d.call(arguments))); + }), + (e.guid = a.guid = a.guid || m.guid++), + e) + : void 0 + ); + }, + now: function() { + return +new Date(); + }, + support: k + }), + m.each( + "Boolean Number String Function Array Date RegExp Object Error".split( + " " + ), + function(a, b) { + h["[object " + b + "]"] = b.toLowerCase(); + } + ); + function r(a) { + var b = "length" in a && a.length, + c = m.type(a); + return "function" === c || m.isWindow(a) + ? !1 + : 1 === a.nodeType && b + ? !0 + : "array" === c || + 0 === b || + ("number" == typeof b && b > 0 && b - 1 in a); + } + var s = (function(a) { + var b, + c, + d, + e, + f, + g, + h, + i, + j, + k, + l, + m, + n, + o, + p, + q, + r, + s, + t, + u = "sizzle" + 1 * new Date(), + v = a.document, + w = 0, + x = 0, + y = ha(), + z = ha(), + A = ha(), + B = function(a, b) { + return a === b && (l = !0), 0; + }, + C = 1 << 31, + D = {}.hasOwnProperty, + E = [], + F = E.pop, + G = E.push, + H = E.push, + I = E.slice, + J = function(a, b) { + for (var c = 0, d = a.length; d > c; c++) if (a[c] === b) return c; + return -1; + }, + K = + "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + L = "[\\x20\\t\\r\\n\\f]", + M = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + N = M.replace("w", "w#"), + O = + "\\[" + + L + + "*(" + + M + + ")(?:" + + L + + "*([*^$|!~]?=)" + + L + + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + + N + + "))|)" + + L + + "*\\]", + P = + ":(" + + M + + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + + O + + ")*)|.*)\\)|)", + Q = new RegExp(L + "+", "g"), + R = new RegExp("^" + L + "+|((?:^|[^\\\\])(?:\\\\.)*)" + L + "+$", "g"), + S = new RegExp("^" + L + "*," + L + "*"), + T = new RegExp("^" + L + "*([>+~]|" + L + ")" + L + "*"), + U = new RegExp("=" + L + "*([^\\]'\"]*?)" + L + "*\\]", "g"), + V = new RegExp(P), + W = new RegExp("^" + N + "$"), + X = { + ID: new RegExp("^#(" + M + ")"), + CLASS: new RegExp("^\\.(" + M + ")"), + TAG: new RegExp("^(" + M.replace("w", "w*") + ")"), + ATTR: new RegExp("^" + O), + PSEUDO: new RegExp("^" + P), + CHILD: new RegExp( + "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + L + + "*(even|odd|(([+-]|)(\\d*)n|)" + + L + + "*(?:([+-]|)" + + L + + "*(\\d+)|))" + + L + + "*\\)|)", + "i" + ), + bool: new RegExp("^(?:" + K + ")$", "i"), + needsContext: new RegExp( + "^" + + L + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + L + + "*((?:-\\d)?\\d*)" + + L + + "*\\)|)(?=[^-]|$)", + "i" + ) + }, + Y = /^(?:input|select|textarea|button)$/i, + Z = /^h\d$/i, + $ = /^[^{]+\{\s*\[native \w/, + _ = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + aa = /[+~]/, + ba = /'|\\/g, + ca = new RegExp("\\\\([\\da-f]{1,6}" + L + "?|(" + L + ")|.)", "ig"), + da = function(a, b, c) { + var d = "0x" + b - 65536; + return d !== d || c + ? b + : 0 > d + ? String.fromCharCode(d + 65536) + : String.fromCharCode((d >> 10) | 55296, (1023 & d) | 56320); + }, + ea = function() { + m(); + }; + try { + H.apply((E = I.call(v.childNodes)), v.childNodes), + E[v.childNodes.length].nodeType; + } catch (fa) { + H = { + apply: E.length + ? function(a, b) { + G.apply(a, I.call(b)); + } + : function(a, b) { + var c = a.length, + d = 0; + while ((a[c++] = b[d++])); + a.length = c - 1; + } + }; + } + function ga(a, b, d, e) { + var f, h, j, k, l, o, r, s, w, x; + if ( + ((b ? b.ownerDocument || b : v) !== n && m(b), + (b = b || n), + (d = d || []), + (k = b.nodeType), + "string" != typeof a || !a || (1 !== k && 9 !== k && 11 !== k)) + ) + return d; + if (!e && p) { + if (11 !== k && (f = _.exec(a))) + if ((j = f[1])) { + if (9 === k) { + if (((h = b.getElementById(j)), !h || !h.parentNode)) return d; + if (h.id === j) return d.push(h), d; + } else if ( + b.ownerDocument && + (h = b.ownerDocument.getElementById(j)) && + t(b, h) && + h.id === j + ) + return d.push(h), d; + } else { + if (f[2]) return H.apply(d, b.getElementsByTagName(a)), d; + if ((j = f[3]) && c.getElementsByClassName) + return H.apply(d, b.getElementsByClassName(j)), d; + } + if (c.qsa && (!q || !q.test(a))) { + if ( + ((s = r = u), + (w = b), + (x = 1 !== k && a), + 1 === k && "object" !== b.nodeName.toLowerCase()) + ) { + (o = g(a)), + (r = b.getAttribute("id")) + ? (s = r.replace(ba, "\\$&")) + : b.setAttribute("id", s), + (s = "[id='" + s + "'] "), + (l = o.length); + while (l--) o[l] = s + ra(o[l]); + (w = (aa.test(a) && pa(b.parentNode)) || b), (x = o.join(",")); + } + if (x) + try { + return H.apply(d, w.querySelectorAll(x)), d; + } catch (y) { + } finally { + r || b.removeAttribute("id"); + } + } + } + return i(a.replace(R, "$1"), b, d, e); + } + function ha() { + var a = []; + function b(c, e) { + return ( + a.push(c + " ") > d.cacheLength && delete b[a.shift()], + (b[c + " "] = e) + ); + } + return b; + } + function ia(a) { + return (a[u] = !0), a; + } + function ja(a) { + var b = n.createElement("div"); + try { + return !!a(b); + } catch (c) { + return !1; + } finally { + b.parentNode && b.parentNode.removeChild(b), (b = null); + } + } + function ka(a, b) { + var c = a.split("|"), + e = a.length; + while (e--) d.attrHandle[c[e]] = b; + } + function la(a, b) { + var c = b && a, + d = + c && + 1 === a.nodeType && + 1 === b.nodeType && + (~b.sourceIndex || C) - (~a.sourceIndex || C); + if (d) return d; + if (c) while ((c = c.nextSibling)) if (c === b) return -1; + return a ? 1 : -1; + } + function ma(a) { + return function(b) { + var c = b.nodeName.toLowerCase(); + return "input" === c && b.type === a; + }; + } + function na(a) { + return function(b) { + var c = b.nodeName.toLowerCase(); + return ("input" === c || "button" === c) && b.type === a; + }; + } + function oa(a) { + return ia(function(b) { + return ( + (b = +b), + ia(function(c, d) { + var e, + f = a([], c.length, b), + g = f.length; + while (g--) c[(e = f[g])] && (c[e] = !(d[e] = c[e])); + }) + ); + }); + } + function pa(a) { + return a && "undefined" != typeof a.getElementsByTagName && a; + } + (c = ga.support = {}), + (f = ga.isXML = function(a) { + var b = a && (a.ownerDocument || a).documentElement; + return b ? "HTML" !== b.nodeName : !1; + }), + (m = ga.setDocument = function(a) { + var b, + e, + g = a ? a.ownerDocument || a : v; + return g !== n && 9 === g.nodeType && g.documentElement + ? ((n = g), + (o = g.documentElement), + (e = g.defaultView), + e && + e !== e.top && + (e.addEventListener + ? e.addEventListener("unload", ea, !1) + : e.attachEvent && e.attachEvent("onunload", ea)), + (p = !f(g)), + (c.attributes = ja(function(a) { + return (a.className = "i"), !a.getAttribute("className"); + })), + (c.getElementsByTagName = ja(function(a) { + return ( + a.appendChild(g.createComment("")), + !a.getElementsByTagName("*").length + ); + })), + (c.getElementsByClassName = $.test(g.getElementsByClassName)), + (c.getById = ja(function(a) { + return ( + (o.appendChild(a).id = u), + !g.getElementsByName || !g.getElementsByName(u).length + ); + })), + c.getById + ? ((d.find.ID = function(a, b) { + if ("undefined" != typeof b.getElementById && p) { + var c = b.getElementById(a); + return c && c.parentNode ? [c] : []; + } + }), + (d.filter.ID = function(a) { + var b = a.replace(ca, da); + return function(a) { + return a.getAttribute("id") === b; + }; + })) + : (delete d.find.ID, + (d.filter.ID = function(a) { + var b = a.replace(ca, da); + return function(a) { + var c = + "undefined" != typeof a.getAttributeNode && + a.getAttributeNode("id"); + return c && c.value === b; + }; + })), + (d.find.TAG = c.getElementsByTagName + ? function(a, b) { + return "undefined" != typeof b.getElementsByTagName + ? b.getElementsByTagName(a) + : c.qsa + ? b.querySelectorAll(a) + : void 0; + } + : function(a, b) { + var c, + d = [], + e = 0, + f = b.getElementsByTagName(a); + if ("*" === a) { + while ((c = f[e++])) 1 === c.nodeType && d.push(c); + return d; + } + return f; + }), + (d.find.CLASS = + c.getElementsByClassName && + function(a, b) { + return p ? b.getElementsByClassName(a) : void 0; + }), + (r = []), + (q = []), + (c.qsa = $.test(g.querySelectorAll)) && + (ja(function(a) { + (o.appendChild(a).innerHTML = + ""), + a.querySelectorAll("[msallowcapture^='']").length && + q.push("[*^$]=" + L + "*(?:''|\"\")"), + a.querySelectorAll("[selected]").length || + q.push("\\[" + L + "*(?:value|" + K + ")"), + a.querySelectorAll("[id~=" + u + "-]").length || q.push("~="), + a.querySelectorAll(":checked").length || q.push(":checked"), + a.querySelectorAll("a#" + u + "+*").length || + q.push(".#.+[+~]"); + }), + ja(function(a) { + var b = g.createElement("input"); + b.setAttribute("type", "hidden"), + a.appendChild(b).setAttribute("name", "D"), + a.querySelectorAll("[name=d]").length && + q.push("name" + L + "*[*^$|!~]?="), + a.querySelectorAll(":enabled").length || + q.push(":enabled", ":disabled"), + a.querySelectorAll("*,:x"), + q.push(",.*:"); + })), + (c.matchesSelector = $.test( + (s = + o.matches || + o.webkitMatchesSelector || + o.mozMatchesSelector || + o.oMatchesSelector || + o.msMatchesSelector) + )) && + ja(function(a) { + (c.disconnectedMatch = s.call(a, "div")), + s.call(a, "[s!='']:x"), + r.push("!=", P); + }), + (q = q.length && new RegExp(q.join("|"))), + (r = r.length && new RegExp(r.join("|"))), + (b = $.test(o.compareDocumentPosition)), + (t = + b || $.test(o.contains) + ? function(a, b) { + var c = 9 === a.nodeType ? a.documentElement : a, + d = b && b.parentNode; + return ( + a === d || + !( + !d || + 1 !== d.nodeType || + !(c.contains + ? c.contains(d) + : a.compareDocumentPosition && + 16 & a.compareDocumentPosition(d)) + ) + ); + } + : function(a, b) { + if (b) while ((b = b.parentNode)) if (b === a) return !0; + return !1; + }), + (B = b + ? function(a, b) { + if (a === b) return (l = !0), 0; + var d = + !a.compareDocumentPosition - !b.compareDocumentPosition; + return d + ? d + : ((d = + (a.ownerDocument || a) === (b.ownerDocument || b) + ? a.compareDocumentPosition(b) + : 1), + 1 & d || + (!c.sortDetached && b.compareDocumentPosition(a) === d) + ? a === g || (a.ownerDocument === v && t(v, a)) + ? -1 + : b === g || (b.ownerDocument === v && t(v, b)) + ? 1 + : k + ? J(k, a) - J(k, b) + : 0 + : 4 & d + ? -1 + : 1); + } + : function(a, b) { + if (a === b) return (l = !0), 0; + var c, + d = 0, + e = a.parentNode, + f = b.parentNode, + h = [a], + i = [b]; + if (!e || !f) + return a === g + ? -1 + : b === g + ? 1 + : e + ? -1 + : f + ? 1 + : k + ? J(k, a) - J(k, b) + : 0; + if (e === f) return la(a, b); + c = a; + while ((c = c.parentNode)) h.unshift(c); + c = b; + while ((c = c.parentNode)) i.unshift(c); + while (h[d] === i[d]) d++; + return d + ? la(h[d], i[d]) + : h[d] === v + ? -1 + : i[d] === v + ? 1 + : 0; + }), + g) + : n; + }), + (ga.matches = function(a, b) { + return ga(a, null, null, b); + }), + (ga.matchesSelector = function(a, b) { + if ( + ((a.ownerDocument || a) !== n && m(a), + (b = b.replace(U, "='$1']")), + !(!c.matchesSelector || !p || (r && r.test(b)) || (q && q.test(b)))) + ) + try { + var d = s.call(a, b); + if ( + d || + c.disconnectedMatch || + (a.document && 11 !== a.document.nodeType) + ) + return d; + } catch (e) {} + return ga(b, n, null, [a]).length > 0; + }), + (ga.contains = function(a, b) { + return (a.ownerDocument || a) !== n && m(a), t(a, b); + }), + (ga.attr = function(a, b) { + (a.ownerDocument || a) !== n && m(a); + var e = d.attrHandle[b.toLowerCase()], + f = e && D.call(d.attrHandle, b.toLowerCase()) ? e(a, b, !p) : void 0; + return void 0 !== f + ? f + : c.attributes || !p + ? a.getAttribute(b) + : (f = a.getAttributeNode(b)) && f.specified + ? f.value + : null; + }), + (ga.error = function(a) { + throw new Error("Syntax error, unrecognized expression: " + a); + }), + (ga.uniqueSort = function(a) { + var b, + d = [], + e = 0, + f = 0; + if ( + ((l = !c.detectDuplicates), + (k = !c.sortStable && a.slice(0)), + a.sort(B), + l) + ) { + while ((b = a[f++])) b === a[f] && (e = d.push(f)); + while (e--) a.splice(d[e], 1); + } + return (k = null), a; + }), + (e = ga.getText = function(a) { + var b, + c = "", + d = 0, + f = a.nodeType; + if (f) { + if (1 === f || 9 === f || 11 === f) { + if ("string" == typeof a.textContent) return a.textContent; + for (a = a.firstChild; a; a = a.nextSibling) c += e(a); + } else if (3 === f || 4 === f) return a.nodeValue; + } else while ((b = a[d++])) c += e(b); + return c; + }), + (d = ga.selectors = { + cacheLength: 50, + createPseudo: ia, + match: X, + attrHandle: {}, + find: {}, + relative: { + ">": { dir: "parentNode", first: !0 }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: !0 }, + "~": { dir: "previousSibling" } + }, + preFilter: { + ATTR: function(a) { + return ( + (a[1] = a[1].replace(ca, da)), + (a[3] = (a[3] || a[4] || a[5] || "").replace(ca, da)), + "~=" === a[2] && (a[3] = " " + a[3] + " "), + a.slice(0, 4) + ); + }, + CHILD: function(a) { + return ( + (a[1] = a[1].toLowerCase()), + "nth" === a[1].slice(0, 3) + ? (a[3] || ga.error(a[0]), + (a[4] = +(a[4] + ? a[5] + (a[6] || 1) + : 2 * ("even" === a[3] || "odd" === a[3]))), + (a[5] = +(a[7] + a[8] || "odd" === a[3]))) + : a[3] && ga.error(a[0]), + a + ); + }, + PSEUDO: function(a) { + var b, + c = !a[6] && a[2]; + return X.CHILD.test(a[0]) + ? null + : (a[3] + ? (a[2] = a[4] || a[5] || "") + : c && + V.test(c) && + (b = g(c, !0)) && + (b = c.indexOf(")", c.length - b) - c.length) && + ((a[0] = a[0].slice(0, b)), (a[2] = c.slice(0, b))), + a.slice(0, 3)); + } + }, + filter: { + TAG: function(a) { + var b = a.replace(ca, da).toLowerCase(); + return "*" === a + ? function() { + return !0; + } + : function(a) { + return a.nodeName && a.nodeName.toLowerCase() === b; + }; + }, + CLASS: function(a) { + var b = y[a + " "]; + return ( + b || + ((b = new RegExp("(^|" + L + ")" + a + "(" + L + "|$)")) && + y(a, function(a) { + return b.test( + ("string" == typeof a.className && a.className) || + ("undefined" != typeof a.getAttribute && + a.getAttribute("class")) || + "" + ); + })) + ); + }, + ATTR: function(a, b, c) { + return function(d) { + var e = ga.attr(d, a); + return null == e + ? "!=" === b + : b + ? ((e += ""), + "=" === b + ? e === c + : "!=" === b + ? e !== c + : "^=" === b + ? c && 0 === e.indexOf(c) + : "*=" === b + ? c && e.indexOf(c) > -1 + : "$=" === b + ? c && e.slice(-c.length) === c + : "~=" === b + ? (" " + e.replace(Q, " ") + " ").indexOf(c) > + -1 + : "|=" === b + ? e === c || + e.slice(0, c.length + 1) === c + "-" + : !1) + : !0; + }; + }, + CHILD: function(a, b, c, d, e) { + var f = "nth" !== a.slice(0, 3), + g = "last" !== a.slice(-4), + h = "of-type" === b; + return 1 === d && 0 === e + ? function(a) { + return !!a.parentNode; + } + : function(b, c, i) { + var j, + k, + l, + m, + n, + o, + p = f !== g ? "nextSibling" : "previousSibling", + q = b.parentNode, + r = h && b.nodeName.toLowerCase(), + s = !i && !h; + if (q) { + if (f) { + while (p) { + l = b; + while ((l = l[p])) + if ( + h + ? l.nodeName.toLowerCase() === r + : 1 === l.nodeType + ) + return !1; + o = p = "only" === a && !o && "nextSibling"; + } + return !0; + } + if (((o = [g ? q.firstChild : q.lastChild]), g && s)) { + (k = q[u] || (q[u] = {})), + (j = k[a] || []), + (n = j[0] === w && j[1]), + (m = j[0] === w && j[2]), + (l = n && q.childNodes[n]); + while ((l = (++n && l && l[p]) || (m = n = 0) || o.pop())) + if (1 === l.nodeType && ++m && l === b) { + k[a] = [w, n, m]; + break; + } + } else if ( + s && + (j = (b[u] || (b[u] = {}))[a]) && + j[0] === w + ) + m = j[1]; + else + while ((l = (++n && l && l[p]) || (m = n = 0) || o.pop())) + if ( + (h + ? l.nodeName.toLowerCase() === r + : 1 === l.nodeType) && + ++m && + (s && ((l[u] || (l[u] = {}))[a] = [w, m]), l === b) + ) + break; + return (m -= e), m === d || (m % d === 0 && m / d >= 0); + } + }; + }, + PSEUDO: function(a, b) { + var c, + e = + d.pseudos[a] || + d.setFilters[a.toLowerCase()] || + ga.error("unsupported pseudo: " + a); + return e[u] + ? e(b) + : e.length > 1 + ? ((c = [a, a, "", b]), + d.setFilters.hasOwnProperty(a.toLowerCase()) + ? ia(function(a, c) { + var d, + f = e(a, b), + g = f.length; + while (g--) (d = J(a, f[g])), (a[d] = !(c[d] = f[g])); + }) + : function(a) { + return e(a, 0, c); + }) + : e; + } + }, + pseudos: { + not: ia(function(a) { + var b = [], + c = [], + d = h(a.replace(R, "$1")); + return d[u] + ? ia(function(a, b, c, e) { + var f, + g = d(a, null, e, []), + h = a.length; + while (h--) (f = g[h]) && (a[h] = !(b[h] = f)); + }) + : function(a, e, f) { + return (b[0] = a), d(b, null, f, c), (b[0] = null), !c.pop(); + }; + }), + has: ia(function(a) { + return function(b) { + return ga(a, b).length > 0; + }; + }), + contains: ia(function(a) { + return ( + (a = a.replace(ca, da)), + function(b) { + return (b.textContent || b.innerText || e(b)).indexOf(a) > -1; + } + ); + }), + lang: ia(function(a) { + return ( + W.test(a || "") || ga.error("unsupported lang: " + a), + (a = a.replace(ca, da).toLowerCase()), + function(b) { + var c; + do + if ( + (c = p + ? b.lang + : b.getAttribute("xml:lang") || b.getAttribute("lang")) + ) + return ( + (c = c.toLowerCase()), c === a || 0 === c.indexOf(a + "-") + ); + while ((b = b.parentNode) && 1 === b.nodeType); + return !1; + } + ); + }), + target: function(b) { + var c = a.location && a.location.hash; + return c && c.slice(1) === b.id; + }, + root: function(a) { + return a === o; + }, + focus: function(a) { + return ( + a === n.activeElement && + (!n.hasFocus || n.hasFocus()) && + !!(a.type || a.href || ~a.tabIndex) + ); + }, + enabled: function(a) { + return a.disabled === !1; + }, + disabled: function(a) { + return a.disabled === !0; + }, + checked: function(a) { + var b = a.nodeName.toLowerCase(); + return ( + ("input" === b && !!a.checked) || ("option" === b && !!a.selected) + ); + }, + selected: function(a) { + return ( + a.parentNode && a.parentNode.selectedIndex, a.selected === !0 + ); + }, + empty: function(a) { + for (a = a.firstChild; a; a = a.nextSibling) + if (a.nodeType < 6) return !1; + return !0; + }, + parent: function(a) { + return !d.pseudos.empty(a); + }, + header: function(a) { + return Z.test(a.nodeName); + }, + input: function(a) { + return Y.test(a.nodeName); + }, + button: function(a) { + var b = a.nodeName.toLowerCase(); + return ("input" === b && "button" === a.type) || "button" === b; + }, + text: function(a) { + var b; + return ( + "input" === a.nodeName.toLowerCase() && + "text" === a.type && + (null == (b = a.getAttribute("type")) || + "text" === b.toLowerCase()) + ); + }, + first: oa(function() { + return [0]; + }), + last: oa(function(a, b) { + return [b - 1]; + }), + eq: oa(function(a, b, c) { + return [0 > c ? c + b : c]; + }), + even: oa(function(a, b) { + for (var c = 0; b > c; c += 2) a.push(c); + return a; + }), + odd: oa(function(a, b) { + for (var c = 1; b > c; c += 2) a.push(c); + return a; + }), + lt: oa(function(a, b, c) { + for (var d = 0 > c ? c + b : c; --d >= 0; ) a.push(d); + return a; + }), + gt: oa(function(a, b, c) { + for (var d = 0 > c ? c + b : c; ++d < b; ) a.push(d); + return a; + }) + } + }), + (d.pseudos.nth = d.pseudos.eq); + for (b in { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }) + d.pseudos[b] = ma(b); + for (b in { submit: !0, reset: !0 }) d.pseudos[b] = na(b); + function qa() {} + (qa.prototype = d.filters = d.pseudos), + (d.setFilters = new qa()), + (g = ga.tokenize = function(a, b) { + var c, + e, + f, + g, + h, + i, + j, + k = z[a + " "]; + if (k) return b ? 0 : k.slice(0); + (h = a), (i = []), (j = d.preFilter); + while (h) { + (!c || (e = S.exec(h))) && + (e && (h = h.slice(e[0].length) || h), i.push((f = []))), + (c = !1), + (e = T.exec(h)) && + ((c = e.shift()), + f.push({ value: c, type: e[0].replace(R, " ") }), + (h = h.slice(c.length))); + for (g in d.filter) + !(e = X[g].exec(h)) || + (j[g] && !(e = j[g](e))) || + ((c = e.shift()), + f.push({ value: c, type: g, matches: e }), + (h = h.slice(c.length))); + if (!c) break; + } + return b ? h.length : h ? ga.error(a) : z(a, i).slice(0); + }); + function ra(a) { + for (var b = 0, c = a.length, d = ""; c > b; b++) d += a[b].value; + return d; + } + function sa(a, b, c) { + var d = b.dir, + e = c && "parentNode" === d, + f = x++; + return b.first + ? function(b, c, f) { + while ((b = b[d])) if (1 === b.nodeType || e) return a(b, c, f); + } + : function(b, c, g) { + var h, + i, + j = [w, f]; + if (g) { + while ((b = b[d])) + if ((1 === b.nodeType || e) && a(b, c, g)) return !0; + } else + while ((b = b[d])) + if (1 === b.nodeType || e) { + if ( + ((i = b[u] || (b[u] = {})), + (h = i[d]) && h[0] === w && h[1] === f) + ) + return (j[2] = h[2]); + if (((i[d] = j), (j[2] = a(b, c, g)))) return !0; + } + }; + } + function ta(a) { + return a.length > 1 + ? function(b, c, d) { + var e = a.length; + while (e--) if (!a[e](b, c, d)) return !1; + return !0; + } + : a[0]; + } + function ua(a, b, c) { + for (var d = 0, e = b.length; e > d; d++) ga(a, b[d], c); + return c; + } + function va(a, b, c, d, e) { + for (var f, g = [], h = 0, i = a.length, j = null != b; i > h; h++) + (f = a[h]) && (!c || c(f, d, e)) && (g.push(f), j && b.push(h)); + return g; + } + function wa(a, b, c, d, e, f) { + return ( + d && !d[u] && (d = wa(d)), + e && !e[u] && (e = wa(e, f)), + ia(function(f, g, h, i) { + var j, + k, + l, + m = [], + n = [], + o = g.length, + p = f || ua(b || "*", h.nodeType ? [h] : h, []), + q = !a || (!f && b) ? p : va(p, m, a, h, i), + r = c ? (e || (f ? a : o || d) ? [] : g) : q; + if ((c && c(q, r, h, i), d)) { + (j = va(r, n)), d(j, [], h, i), (k = j.length); + while (k--) (l = j[k]) && (r[n[k]] = !(q[n[k]] = l)); + } + if (f) { + if (e || a) { + if (e) { + (j = []), (k = r.length); + while (k--) (l = r[k]) && j.push((q[k] = l)); + e(null, (r = []), j, i); + } + k = r.length; + while (k--) + (l = r[k]) && + (j = e ? J(f, l) : m[k]) > -1 && + (f[j] = !(g[j] = l)); + } + } else (r = va(r === g ? r.splice(o, r.length) : r)), e ? e(null, g, r, i) : H.apply(g, r); + }) + ); + } + function xa(a) { + for ( + var b, + c, + e, + f = a.length, + g = d.relative[a[0].type], + h = g || d.relative[" "], + i = g ? 1 : 0, + k = sa( + function(a) { + return a === b; + }, + h, + !0 + ), + l = sa( + function(a) { + return J(b, a) > -1; + }, + h, + !0 + ), + m = [ + function(a, c, d) { + var e = + (!g && (d || c !== j)) || + ((b = c).nodeType ? k(a, c, d) : l(a, c, d)); + return (b = null), e; + } + ]; + f > i; + i++ + ) + if ((c = d.relative[a[i].type])) m = [sa(ta(m), c)]; + else { + if (((c = d.filter[a[i].type].apply(null, a[i].matches)), c[u])) { + for (e = ++i; f > e; e++) if (d.relative[a[e].type]) break; + return wa( + i > 1 && ta(m), + i > 1 && + ra( + a + .slice(0, i - 1) + .concat({ value: " " === a[i - 2].type ? "*" : "" }) + ).replace(R, "$1"), + c, + e > i && xa(a.slice(i, e)), + f > e && xa((a = a.slice(e))), + f > e && ra(a) + ); + } + m.push(c); + } + return ta(m); + } + function ya(a, b) { + var c = b.length > 0, + e = a.length > 0, + f = function(f, g, h, i, k) { + var l, + m, + o, + p = 0, + q = "0", + r = f && [], + s = [], + t = j, + u = f || (e && d.find.TAG("*", k)), + v = (w += null == t ? 1 : Math.random() || 0.1), + x = u.length; + for (k && (j = g !== n && g); q !== x && null != (l = u[q]); q++) { + if (e && l) { + m = 0; + while ((o = a[m++])) + if (o(l, g, h)) { + i.push(l); + break; + } + k && (w = v); + } + c && ((l = !o && l) && p--, f && r.push(l)); + } + if (((p += q), c && q !== p)) { + m = 0; + while ((o = b[m++])) o(r, s, g, h); + if (f) { + if (p > 0) while (q--) r[q] || s[q] || (s[q] = F.call(i)); + s = va(s); + } + H.apply(i, s), + k && !f && s.length > 0 && p + b.length > 1 && ga.uniqueSort(i); + } + return k && ((w = v), (j = t)), r; + }; + return c ? ia(f) : f; + } + return ( + (h = ga.compile = function(a, b) { + var c, + d = [], + e = [], + f = A[a + " "]; + if (!f) { + b || (b = g(a)), (c = b.length); + while (c--) (f = xa(b[c])), f[u] ? d.push(f) : e.push(f); + (f = A(a, ya(e, d))), (f.selector = a); + } + return f; + }), + (i = ga.select = function(a, b, e, f) { + var i, + j, + k, + l, + m, + n = "function" == typeof a && a, + o = !f && g((a = n.selector || a)); + if (((e = e || []), 1 === o.length)) { + if ( + ((j = o[0] = o[0].slice(0)), + j.length > 2 && + "ID" === (k = j[0]).type && + c.getById && + 9 === b.nodeType && + p && + d.relative[j[1].type]) + ) { + if ( + ((b = (d.find.ID(k.matches[0].replace(ca, da), b) || [])[0]), !b) + ) + return e; + n && (b = b.parentNode), (a = a.slice(j.shift().value.length)); + } + i = X.needsContext.test(a) ? 0 : j.length; + while (i--) { + if (((k = j[i]), d.relative[(l = k.type)])) break; + if ( + (m = d.find[l]) && + (f = m( + k.matches[0].replace(ca, da), + (aa.test(j[0].type) && pa(b.parentNode)) || b + )) + ) { + if ((j.splice(i, 1), (a = f.length && ra(j)), !a)) + return H.apply(e, f), e; + break; + } + } + } + return ( + (n || h(a, o))(f, b, !p, e, (aa.test(a) && pa(b.parentNode)) || b), e + ); + }), + (c.sortStable = + u + .split("") + .sort(B) + .join("") === u), + (c.detectDuplicates = !!l), + m(), + (c.sortDetached = ja(function(a) { + return 1 & a.compareDocumentPosition(n.createElement("div")); + })), + ja(function(a) { + return ( + (a.innerHTML = ""), + "#" === a.firstChild.getAttribute("href") + ); + }) || + ka("type|href|height|width", function(a, b, c) { + return c + ? void 0 + : a.getAttribute(b, "type" === b.toLowerCase() ? 1 : 2); + }), + (c.attributes && + ja(function(a) { + return ( + (a.innerHTML = ""), + a.firstChild.setAttribute("value", ""), + "" === a.firstChild.getAttribute("value") + ); + })) || + ka("value", function(a, b, c) { + return c || "input" !== a.nodeName.toLowerCase() + ? void 0 + : a.defaultValue; + }), + ja(function(a) { + return null == a.getAttribute("disabled"); + }) || + ka(K, function(a, b, c) { + var d; + return c + ? void 0 + : a[b] === !0 + ? b.toLowerCase() + : (d = a.getAttributeNode(b)) && d.specified + ? d.value + : null; + }), + ga + ); + })(a); + (m.find = s), + (m.expr = s.selectors), + (m.expr[":"] = m.expr.pseudos), + (m.unique = s.uniqueSort), + (m.text = s.getText), + (m.isXMLDoc = s.isXML), + (m.contains = s.contains); + var t = m.expr.match.needsContext, + u = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, + v = /^.[^:#\[\.,]*$/; + function w(a, b, c) { + if (m.isFunction(b)) + return m.grep(a, function(a, d) { + return !!b.call(a, d, a) !== c; + }); + if (b.nodeType) + return m.grep(a, function(a) { + return (a === b) !== c; + }); + if ("string" == typeof b) { + if (v.test(b)) return m.filter(b, a, c); + b = m.filter(b, a); + } + return m.grep(a, function(a) { + return m.inArray(a, b) >= 0 !== c; + }); + } + (m.filter = function(a, b, c) { + var d = b[0]; + return ( + c && (a = ":not(" + a + ")"), + 1 === b.length && 1 === d.nodeType + ? m.find.matchesSelector(d, a) + ? [d] + : [] + : m.find.matches( + a, + m.grep(b, function(a) { + return 1 === a.nodeType; + }) + ) + ); + }), + m.fn.extend({ + find: function(a) { + var b, + c = [], + d = this, + e = d.length; + if ("string" != typeof a) + return this.pushStack( + m(a).filter(function() { + for (b = 0; e > b; b++) if (m.contains(d[b], this)) return !0; + }) + ); + for (b = 0; e > b; b++) m.find(a, d[b], c); + return ( + (c = this.pushStack(e > 1 ? m.unique(c) : c)), + (c.selector = this.selector ? this.selector + " " + a : a), + c + ); + }, + filter: function(a) { + return this.pushStack(w(this, a || [], !1)); + }, + not: function(a) { + return this.pushStack(w(this, a || [], !0)); + }, + is: function(a) { + return !!w(this, "string" == typeof a && t.test(a) ? m(a) : a || [], !1) + .length; + } + }); + var x, + y = a.document, + z = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, + A = (m.fn.init = function(a, b) { + var c, d; + if (!a) return this; + if ("string" == typeof a) { + if ( + ((c = + "<" === a.charAt(0) && + ">" === a.charAt(a.length - 1) && + a.length >= 3 + ? [null, a, null] + : z.exec(a)), + !c || (!c[1] && b)) + ) + return !b || b.jquery + ? (b || x).find(a) + : this.constructor(b).find(a); + if (c[1]) { + if ( + ((b = b instanceof m ? b[0] : b), + m.merge( + this, + m.parseHTML(c[1], b && b.nodeType ? b.ownerDocument || b : y, !0) + ), + u.test(c[1]) && m.isPlainObject(b)) + ) + for (c in b) + m.isFunction(this[c]) ? this[c](b[c]) : this.attr(c, b[c]); + return this; + } + if (((d = y.getElementById(c[2])), d && d.parentNode)) { + if (d.id !== c[2]) return x.find(a); + (this.length = 1), (this[0] = d); + } + return (this.context = y), (this.selector = a), this; + } + return a.nodeType + ? ((this.context = this[0] = a), (this.length = 1), this) + : m.isFunction(a) + ? "undefined" != typeof x.ready + ? x.ready(a) + : a(m) + : (void 0 !== a.selector && + ((this.selector = a.selector), (this.context = a.context)), + m.makeArray(a, this)); + }); + (A.prototype = m.fn), (x = m(y)); + var B = /^(?:parents|prev(?:Until|All))/, + C = { children: !0, contents: !0, next: !0, prev: !0 }; + m.extend({ + dir: function(a, b, c) { + var d = [], + e = a[b]; + while ( + e && + 9 !== e.nodeType && + (void 0 === c || 1 !== e.nodeType || !m(e).is(c)) + ) + 1 === e.nodeType && d.push(e), (e = e[b]); + return d; + }, + sibling: function(a, b) { + for (var c = []; a; a = a.nextSibling) + 1 === a.nodeType && a !== b && c.push(a); + return c; + } + }), + m.fn.extend({ + has: function(a) { + var b, + c = m(a, this), + d = c.length; + return this.filter(function() { + for (b = 0; d > b; b++) if (m.contains(this, c[b])) return !0; + }); + }, + closest: function(a, b) { + for ( + var c, + d = 0, + e = this.length, + f = [], + g = t.test(a) || "string" != typeof a ? m(a, b || this.context) : 0; + e > d; + d++ + ) + for (c = this[d]; c && c !== b; c = c.parentNode) + if ( + c.nodeType < 11 && + (g + ? g.index(c) > -1 + : 1 === c.nodeType && m.find.matchesSelector(c, a)) + ) { + f.push(c); + break; + } + return this.pushStack(f.length > 1 ? m.unique(f) : f); + }, + index: function(a) { + return a + ? "string" == typeof a + ? m.inArray(this[0], m(a)) + : m.inArray(a.jquery ? a[0] : a, this) + : this[0] && this[0].parentNode + ? this.first().prevAll().length + : -1; + }, + add: function(a, b) { + return this.pushStack(m.unique(m.merge(this.get(), m(a, b)))); + }, + addBack: function(a) { + return this.add( + null == a ? this.prevObject : this.prevObject.filter(a) + ); + } + }); + function D(a, b) { + do a = a[b]; + while (a && 1 !== a.nodeType); + return a; + } + m.each( + { + parent: function(a) { + var b = a.parentNode; + return b && 11 !== b.nodeType ? b : null; + }, + parents: function(a) { + return m.dir(a, "parentNode"); + }, + parentsUntil: function(a, b, c) { + return m.dir(a, "parentNode", c); + }, + next: function(a) { + return D(a, "nextSibling"); + }, + prev: function(a) { + return D(a, "previousSibling"); + }, + nextAll: function(a) { + return m.dir(a, "nextSibling"); + }, + prevAll: function(a) { + return m.dir(a, "previousSibling"); + }, + nextUntil: function(a, b, c) { + return m.dir(a, "nextSibling", c); + }, + prevUntil: function(a, b, c) { + return m.dir(a, "previousSibling", c); + }, + siblings: function(a) { + return m.sibling((a.parentNode || {}).firstChild, a); + }, + children: function(a) { + return m.sibling(a.firstChild); + }, + contents: function(a) { + return m.nodeName(a, "iframe") + ? a.contentDocument || a.contentWindow.document + : m.merge([], a.childNodes); + } + }, + function(a, b) { + m.fn[a] = function(c, d) { + var e = m.map(this, b, c); + return ( + "Until" !== a.slice(-5) && (d = c), + d && "string" == typeof d && (e = m.filter(d, e)), + this.length > 1 && + (C[a] || (e = m.unique(e)), B.test(a) && (e = e.reverse())), + this.pushStack(e) + ); + }; + } + ); + var E = /\S+/g, + F = {}; + function G(a) { + var b = (F[a] = {}); + return ( + m.each(a.match(E) || [], function(a, c) { + b[c] = !0; + }), + b + ); + } + (m.Callbacks = function(a) { + a = "string" == typeof a ? F[a] || G(a) : m.extend({}, a); + var b, + c, + d, + e, + f, + g, + h = [], + i = !a.once && [], + j = function(l) { + for ( + c = a.memory && l, d = !0, f = g || 0, g = 0, e = h.length, b = !0; + h && e > f; + f++ + ) + if (h[f].apply(l[0], l[1]) === !1 && a.stopOnFalse) { + c = !1; + break; + } + (b = !1), + h && (i ? i.length && j(i.shift()) : c ? (h = []) : k.disable()); + }, + k = { + add: function() { + if (h) { + var d = h.length; + !(function f(b) { + m.each(b, function(b, c) { + var d = m.type(c); + "function" === d + ? (a.unique && k.has(c)) || h.push(c) + : c && c.length && "string" !== d && f(c); + }); + })(arguments), + b ? (e = h.length) : c && ((g = d), j(c)); + } + return this; + }, + remove: function() { + return ( + h && + m.each(arguments, function(a, c) { + var d; + while ((d = m.inArray(c, h, d)) > -1) + h.splice(d, 1), b && (e >= d && e--, f >= d && f--); + }), + this + ); + }, + has: function(a) { + return a ? m.inArray(a, h) > -1 : !(!h || !h.length); + }, + empty: function() { + return (h = []), (e = 0), this; + }, + disable: function() { + return (h = i = c = void 0), this; + }, + disabled: function() { + return !h; + }, + lock: function() { + return (i = void 0), c || k.disable(), this; + }, + locked: function() { + return !i; + }, + fireWith: function(a, c) { + return ( + !h || + (d && !i) || + ((c = c || []), + (c = [a, c.slice ? c.slice() : c]), + b ? i.push(c) : j(c)), + this + ); + }, + fire: function() { + return k.fireWith(this, arguments), this; + }, + fired: function() { + return !!d; + } + }; + return k; + }), + m.extend({ + Deferred: function(a) { + var b = [ + ["resolve", "done", m.Callbacks("once memory"), "resolved"], + ["reject", "fail", m.Callbacks("once memory"), "rejected"], + ["notify", "progress", m.Callbacks("memory")] + ], + c = "pending", + d = { + state: function() { + return c; + }, + always: function() { + return e.done(arguments).fail(arguments), this; + }, + then: function() { + var a = arguments; + return m + .Deferred(function(c) { + m.each(b, function(b, f) { + var g = m.isFunction(a[b]) && a[b]; + e[f[1]](function() { + var a = g && g.apply(this, arguments); + a && m.isFunction(a.promise) + ? a + .promise() + .done(c.resolve) + .fail(c.reject) + .progress(c.notify) + : c[f[0] + "With"]( + this === d ? c.promise() : this, + g ? [a] : arguments + ); + }); + }), + (a = null); + }) + .promise(); + }, + promise: function(a) { + return null != a ? m.extend(a, d) : d; + } + }, + e = {}; + return ( + (d.pipe = d.then), + m.each(b, function(a, f) { + var g = f[2], + h = f[3]; + (d[f[1]] = g.add), + h && + g.add( + function() { + c = h; + }, + b[1 ^ a][2].disable, + b[2][2].lock + ), + (e[f[0]] = function() { + return e[f[0] + "With"](this === e ? d : this, arguments), this; + }), + (e[f[0] + "With"] = g.fireWith); + }), + d.promise(e), + a && a.call(e, e), + e + ); + }, + when: function(a) { + var b = 0, + c = d.call(arguments), + e = c.length, + f = 1 !== e || (a && m.isFunction(a.promise)) ? e : 0, + g = 1 === f ? a : m.Deferred(), + h = function(a, b, c) { + return function(e) { + (b[a] = this), + (c[a] = arguments.length > 1 ? d.call(arguments) : e), + c === i ? g.notifyWith(b, c) : --f || g.resolveWith(b, c); + }; + }, + i, + j, + k; + if (e > 1) + for (i = new Array(e), j = new Array(e), k = new Array(e); e > b; b++) + c[b] && m.isFunction(c[b].promise) + ? c[b] + .promise() + .done(h(b, k, c)) + .fail(g.reject) + .progress(h(b, j, i)) + : --f; + return f || g.resolveWith(k, c), g.promise(); + } + }); + var H; + (m.fn.ready = function(a) { + return m.ready.promise().done(a), this; + }), + m.extend({ + isReady: !1, + readyWait: 1, + holdReady: function(a) { + a ? m.readyWait++ : m.ready(!0); + }, + ready: function(a) { + if (a === !0 ? !--m.readyWait : !m.isReady) { + if (!y.body) return setTimeout(m.ready); + (m.isReady = !0), + (a !== !0 && --m.readyWait > 0) || + (H.resolveWith(y, [m]), + m.fn.triggerHandler && + (m(y).triggerHandler("ready"), m(y).off("ready"))); + } + } + }); + function I() { + y.addEventListener + ? (y.removeEventListener("DOMContentLoaded", J, !1), + a.removeEventListener("load", J, !1)) + : (y.detachEvent("onreadystatechange", J), a.detachEvent("onload", J)); + } + function J() { + (y.addEventListener || + "load" === event.type || + "complete" === y.readyState) && + (I(), m.ready()); + } + m.ready.promise = function(b) { + if (!H) + if (((H = m.Deferred()), "complete" === y.readyState)) + setTimeout(m.ready); + else if (y.addEventListener) + y.addEventListener("DOMContentLoaded", J, !1), + a.addEventListener("load", J, !1); + else { + y.attachEvent("onreadystatechange", J), a.attachEvent("onload", J); + var c = !1; + try { + c = null == a.frameElement && y.documentElement; + } catch (d) {} + c && + c.doScroll && + !(function e() { + if (!m.isReady) { + try { + c.doScroll("left"); + } catch (a) { + return setTimeout(e, 50); + } + I(), m.ready(); + } + })(); + } + return H.promise(b); + }; + var K = "undefined", + L; + for (L in m(k)) break; + (k.ownLast = "0" !== L), + (k.inlineBlockNeedsLayout = !1), + m(function() { + var a, b, c, d; + (c = y.getElementsByTagName("body")[0]), + c && + c.style && + ((b = y.createElement("div")), + (d = y.createElement("div")), + (d.style.cssText = + "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"), + c.appendChild(d).appendChild(b), + typeof b.style.zoom !== K && + ((b.style.cssText = + "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1"), + (k.inlineBlockNeedsLayout = a = 3 === b.offsetWidth), + a && (c.style.zoom = 1)), + c.removeChild(d)); + }), + (function() { + var a = y.createElement("div"); + if (null == k.deleteExpando) { + k.deleteExpando = !0; + try { + delete a.test; + } catch (b) { + k.deleteExpando = !1; + } + } + a = null; + })(), + (m.acceptData = function(a) { + var b = m.noData[(a.nodeName + " ").toLowerCase()], + c = +a.nodeType || 1; + return 1 !== c && 9 !== c + ? !1 + : !b || (b !== !0 && a.getAttribute("classid") === b); + }); + var M = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + N = /([A-Z])/g; + function O(a, b, c) { + if (void 0 === c && 1 === a.nodeType) { + var d = "data-" + b.replace(N, "-$1").toLowerCase(); + if (((c = a.getAttribute(d)), "string" == typeof c)) { + try { + c = + "true" === c + ? !0 + : "false" === c + ? !1 + : "null" === c + ? null + : +c + "" === c + ? +c + : M.test(c) + ? m.parseJSON(c) + : c; + } catch (e) {} + m.data(a, b, c); + } else c = void 0; + } + return c; + } + function P(a) { + var b; + for (b in a) + if (("data" !== b || !m.isEmptyObject(a[b])) && "toJSON" !== b) return !1; + + return !0; + } + function Q(a, b, d, e) { + if (m.acceptData(a)) { + var f, + g, + h = m.expando, + i = a.nodeType, + j = i ? m.cache : a, + k = i ? a[h] : a[h] && h; + if ( + (k && j[k] && (e || j[k].data)) || + void 0 !== d || + "string" != typeof b + ) + return ( + k || (k = i ? (a[h] = c.pop() || m.guid++) : h), + j[k] || (j[k] = i ? {} : { toJSON: m.noop }), + ("object" == typeof b || "function" == typeof b) && + (e + ? (j[k] = m.extend(j[k], b)) + : (j[k].data = m.extend(j[k].data, b))), + (g = j[k]), + e || (g.data || (g.data = {}), (g = g.data)), + void 0 !== d && (g[m.camelCase(b)] = d), + "string" == typeof b + ? ((f = g[b]), null == f && (f = g[m.camelCase(b)])) + : (f = g), + f + ); + } + } + function R(a, b, c) { + if (m.acceptData(a)) { + var d, + e, + f = a.nodeType, + g = f ? m.cache : a, + h = f ? a[m.expando] : m.expando; + if (g[h]) { + if (b && (d = c ? g[h] : g[h].data)) { + m.isArray(b) + ? (b = b.concat(m.map(b, m.camelCase))) + : b in d + ? (b = [b]) + : ((b = m.camelCase(b)), (b = b in d ? [b] : b.split(" "))), + (e = b.length); + while (e--) delete d[b[e]]; + if (c ? !P(d) : !m.isEmptyObject(d)) return; + } + (c || (delete g[h].data, P(g[h]))) && + (f + ? m.cleanData([a], !0) + : k.deleteExpando || g != g.window + ? delete g[h] + : (g[h] = null)); + } + } + } + m.extend({ + cache: {}, + noData: { + "applet ": !0, + "embed ": !0, + "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" + }, + hasData: function(a) { + return ( + (a = a.nodeType ? m.cache[a[m.expando]] : a[m.expando]), !!a && !P(a) + ); + }, + data: function(a, b, c) { + return Q(a, b, c); + }, + removeData: function(a, b) { + return R(a, b); + }, + _data: function(a, b, c) { + return Q(a, b, c, !0); + }, + _removeData: function(a, b) { + return R(a, b, !0); + } + }), + m.fn.extend({ + data: function(a, b) { + var c, + d, + e, + f = this[0], + g = f && f.attributes; + if (void 0 === a) { + if ( + this.length && + ((e = m.data(f)), 1 === f.nodeType && !m._data(f, "parsedAttrs")) + ) { + c = g.length; + while (c--) + g[c] && + ((d = g[c].name), + 0 === d.indexOf("data-") && + ((d = m.camelCase(d.slice(5))), O(f, d, e[d]))); + m._data(f, "parsedAttrs", !0); + } + return e; + } + return "object" == typeof a + ? this.each(function() { + m.data(this, a); + }) + : arguments.length > 1 + ? this.each(function() { + m.data(this, a, b); + }) + : f + ? O(f, a, m.data(f, a)) + : void 0; + }, + removeData: function(a) { + return this.each(function() { + m.removeData(this, a); + }); + } + }), + m.extend({ + queue: function(a, b, c) { + var d; + return a + ? ((b = (b || "fx") + "queue"), + (d = m._data(a, b)), + c && + (!d || m.isArray(c) + ? (d = m._data(a, b, m.makeArray(c))) + : d.push(c)), + d || []) + : void 0; + }, + dequeue: function(a, b) { + b = b || "fx"; + var c = m.queue(a, b), + d = c.length, + e = c.shift(), + f = m._queueHooks(a, b), + g = function() { + m.dequeue(a, b); + }; + "inprogress" === e && ((e = c.shift()), d--), + e && + ("fx" === b && c.unshift("inprogress"), + delete f.stop, + e.call(a, g, f)), + !d && f && f.empty.fire(); + }, + _queueHooks: function(a, b) { + var c = b + "queueHooks"; + return ( + m._data(a, c) || + m._data(a, c, { + empty: m.Callbacks("once memory").add(function() { + m._removeData(a, b + "queue"), m._removeData(a, c); + }) + }) + ); + } + }), + m.fn.extend({ + queue: function(a, b) { + var c = 2; + return ( + "string" != typeof a && ((b = a), (a = "fx"), c--), + arguments.length < c + ? m.queue(this[0], a) + : void 0 === b + ? this + : this.each(function() { + var c = m.queue(this, a, b); + m._queueHooks(this, a), + "fx" === a && "inprogress" !== c[0] && m.dequeue(this, a); + }) + ); + }, + dequeue: function(a) { + return this.each(function() { + m.dequeue(this, a); + }); + }, + clearQueue: function(a) { + return this.queue(a || "fx", []); + }, + promise: function(a, b) { + var c, + d = 1, + e = m.Deferred(), + f = this, + g = this.length, + h = function() { + --d || e.resolveWith(f, [f]); + }; + "string" != typeof a && ((b = a), (a = void 0)), (a = a || "fx"); + while (g--) + (c = m._data(f[g], a + "queueHooks")), + c && c.empty && (d++, c.empty.add(h)); + return h(), e.promise(b); + } + }); + var S = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, + T = ["Top", "Right", "Bottom", "Left"], + U = function(a, b) { + return ( + (a = b || a), + "none" === m.css(a, "display") || !m.contains(a.ownerDocument, a) + ); + }, + V = (m.access = function(a, b, c, d, e, f, g) { + var h = 0, + i = a.length, + j = null == c; + if ("object" === m.type(c)) { + e = !0; + for (h in c) m.access(a, b, h, c[h], !0, f, g); + } else if ( + void 0 !== d && + ((e = !0), + m.isFunction(d) || (g = !0), + j && + (g + ? (b.call(a, d), (b = null)) + : ((j = b), + (b = function(a, b, c) { + return j.call(m(a), c); + }))), + b) + ) + for (; i > h; h++) b(a[h], c, g ? d : d.call(a[h], h, b(a[h], c))); + return e ? a : j ? b.call(a) : i ? b(a[0], c) : f; + }), + W = /^(?:checkbox|radio)$/i; + !(function() { + var a = y.createElement("input"), + b = y.createElement("div"), + c = y.createDocumentFragment(); + if ( + ((b.innerHTML = + "
          a"), + (k.leadingWhitespace = 3 === b.firstChild.nodeType), + (k.tbody = !b.getElementsByTagName("tbody").length), + (k.htmlSerialize = !!b.getElementsByTagName("link").length), + (k.html5Clone = + "<:nav>" !== y.createElement("nav").cloneNode(!0).outerHTML), + (a.type = "checkbox"), + (a.checked = !0), + c.appendChild(a), + (k.appendChecked = a.checked), + (b.innerHTML = ""), + (k.noCloneChecked = !!b.cloneNode(!0).lastChild.defaultValue), + c.appendChild(b), + (b.innerHTML = ""), + (k.checkClone = b.cloneNode(!0).cloneNode(!0).lastChild.checked), + (k.noCloneEvent = !0), + b.attachEvent && + (b.attachEvent("onclick", function() { + k.noCloneEvent = !1; + }), + b.cloneNode(!0).click()), + null == k.deleteExpando) + ) { + k.deleteExpando = !0; + try { + delete b.test; + } catch (d) { + k.deleteExpando = !1; + } + } + })(), + (function() { + var b, + c, + d = y.createElement("div"); + for (b in { submit: !0, change: !0, focusin: !0 }) + (c = "on" + b), + (k[b + "Bubbles"] = c in a) || + (d.setAttribute(c, "t"), + (k[b + "Bubbles"] = d.attributes[c].expando === !1)); + d = null; + })(); + var X = /^(?:input|select|textarea)$/i, + Y = /^key/, + Z = /^(?:mouse|pointer|contextmenu)|click/, + $ = /^(?:focusinfocus|focusoutblur)$/, + _ = /^([^.]*)(?:\.(.+)|)$/; + function aa() { + return !0; + } + function ba() { + return !1; + } + function ca() { + try { + return y.activeElement; + } catch (a) {} + } + (m.event = { + global: {}, + add: function(a, b, c, d, e) { + var f, + g, + h, + i, + j, + k, + l, + n, + o, + p, + q, + r = m._data(a); + if (r) { + c.handler && ((i = c), (c = i.handler), (e = i.selector)), + c.guid || (c.guid = m.guid++), + (g = r.events) || (g = r.events = {}), + (k = r.handle) || + ((k = r.handle = function(a) { + return typeof m === K || (a && m.event.triggered === a.type) + ? void 0 + : m.event.dispatch.apply(k.elem, arguments); + }), + (k.elem = a)), + (b = (b || "").match(E) || [""]), + (h = b.length); + while (h--) + (f = _.exec(b[h]) || []), + (o = q = f[1]), + (p = (f[2] || "").split(".").sort()), + o && + ((j = m.event.special[o] || {}), + (o = (e ? j.delegateType : j.bindType) || o), + (j = m.event.special[o] || {}), + (l = m.extend( + { + type: o, + origType: q, + data: d, + handler: c, + guid: c.guid, + selector: e, + needsContext: e && m.expr.match.needsContext.test(e), + namespace: p.join(".") + }, + i + )), + (n = g[o]) || + ((n = g[o] = []), + (n.delegateCount = 0), + (j.setup && j.setup.call(a, d, p, k) !== !1) || + (a.addEventListener + ? a.addEventListener(o, k, !1) + : a.attachEvent && a.attachEvent("on" + o, k))), + j.add && + (j.add.call(a, l), l.handler.guid || (l.handler.guid = c.guid)), + e ? n.splice(n.delegateCount++, 0, l) : n.push(l), + (m.event.global[o] = !0)); + a = null; + } + }, + remove: function(a, b, c, d, e) { + var f, + g, + h, + i, + j, + k, + l, + n, + o, + p, + q, + r = m.hasData(a) && m._data(a); + if (r && (k = r.events)) { + (b = (b || "").match(E) || [""]), (j = b.length); + while (j--) + if ( + ((h = _.exec(b[j]) || []), + (o = q = h[1]), + (p = (h[2] || "").split(".").sort()), + o) + ) { + (l = m.event.special[o] || {}), + (o = (d ? l.delegateType : l.bindType) || o), + (n = k[o] || []), + (h = + h[2] && + new RegExp("(^|\\.)" + p.join("\\.(?:.*\\.|)") + "(\\.|$)")), + (i = f = n.length); + while (f--) + (g = n[f]), + (!e && q !== g.origType) || + (c && c.guid !== g.guid) || + (h && !h.test(g.namespace)) || + (d && d !== g.selector && ("**" !== d || !g.selector)) || + (n.splice(f, 1), + g.selector && n.delegateCount--, + l.remove && l.remove.call(a, g)); + i && + !n.length && + ((l.teardown && l.teardown.call(a, p, r.handle) !== !1) || + m.removeEvent(a, o, r.handle), + delete k[o]); + } else for (o in k) m.event.remove(a, o + b[j], c, d, !0); + m.isEmptyObject(k) && (delete r.handle, m._removeData(a, "events")); + } + }, + trigger: function(b, c, d, e) { + var f, + g, + h, + i, + k, + l, + n, + o = [d || y], + p = j.call(b, "type") ? b.type : b, + q = j.call(b, "namespace") ? b.namespace.split(".") : []; + if ( + ((h = l = d = d || y), + 3 !== d.nodeType && + 8 !== d.nodeType && + !$.test(p + m.event.triggered) && + (p.indexOf(".") >= 0 && + ((q = p.split(".")), (p = q.shift()), q.sort()), + (g = p.indexOf(":") < 0 && "on" + p), + (b = b[m.expando] ? b : new m.Event(p, "object" == typeof b && b)), + (b.isTrigger = e ? 2 : 3), + (b.namespace = q.join(".")), + (b.namespace_re = b.namespace + ? new RegExp("(^|\\.)" + q.join("\\.(?:.*\\.|)") + "(\\.|$)") + : null), + (b.result = void 0), + b.target || (b.target = d), + (c = null == c ? [b] : m.makeArray(c, [b])), + (k = m.event.special[p] || {}), + e || !k.trigger || k.trigger.apply(d, c) !== !1)) + ) { + if (!e && !k.noBubble && !m.isWindow(d)) { + for ( + i = k.delegateType || p, $.test(i + p) || (h = h.parentNode); + h; + h = h.parentNode + ) + o.push(h), (l = h); + l === (d.ownerDocument || y) && + o.push(l.defaultView || l.parentWindow || a); + } + n = 0; + while ((h = o[n++]) && !b.isPropagationStopped()) + (b.type = n > 1 ? i : k.bindType || p), + (f = (m._data(h, "events") || {})[b.type] && m._data(h, "handle")), + f && f.apply(h, c), + (f = g && h[g]), + f && + f.apply && + m.acceptData(h) && + ((b.result = f.apply(h, c)), + b.result === !1 && b.preventDefault()); + if ( + ((b.type = p), + !e && + !b.isDefaultPrevented() && + (!k._default || k._default.apply(o.pop(), c) === !1) && + m.acceptData(d) && + g && + d[p] && + !m.isWindow(d)) + ) { + (l = d[g]), l && (d[g] = null), (m.event.triggered = p); + try { + d[p](); + } catch (r) {} + (m.event.triggered = void 0), l && (d[g] = l); + } + return b.result; + } + }, + dispatch: function(a) { + a = m.event.fix(a); + var b, + c, + e, + f, + g, + h = [], + i = d.call(arguments), + j = (m._data(this, "events") || {})[a.type] || [], + k = m.event.special[a.type] || {}; + if ( + ((i[0] = a), + (a.delegateTarget = this), + !k.preDispatch || k.preDispatch.call(this, a) !== !1) + ) { + (h = m.event.handlers.call(this, a, j)), (b = 0); + while ((f = h[b++]) && !a.isPropagationStopped()) { + (a.currentTarget = f.elem), (g = 0); + while ((e = f.handlers[g++]) && !a.isImmediatePropagationStopped()) + (!a.namespace_re || a.namespace_re.test(e.namespace)) && + ((a.handleObj = e), + (a.data = e.data), + (c = ( + (m.event.special[e.origType] || {}).handle || e.handler + ).apply(f.elem, i)), + void 0 !== c && + (a.result = c) === !1 && + (a.preventDefault(), a.stopPropagation())); + } + return k.postDispatch && k.postDispatch.call(this, a), a.result; + } + }, + handlers: function(a, b) { + var c, + d, + e, + f, + g = [], + h = b.delegateCount, + i = a.target; + if (h && i.nodeType && (!a.button || "click" !== a.type)) + for (; i != this; i = i.parentNode || this) + if (1 === i.nodeType && (i.disabled !== !0 || "click" !== a.type)) { + for (e = [], f = 0; h > f; f++) + (d = b[f]), + (c = d.selector + " "), + void 0 === e[c] && + (e[c] = d.needsContext + ? m(c, this).index(i) >= 0 + : m.find(c, this, null, [i]).length), + e[c] && e.push(d); + e.length && g.push({ elem: i, handlers: e }); + } + return h < b.length && g.push({ elem: this, handlers: b.slice(h) }), g; + }, + fix: function(a) { + if (a[m.expando]) return a; + var b, + c, + d, + e = a.type, + f = a, + g = this.fixHooks[e]; + g || + (this.fixHooks[e] = g = Z.test(e) + ? this.mouseHooks + : Y.test(e) + ? this.keyHooks + : {}), + (d = g.props ? this.props.concat(g.props) : this.props), + (a = new m.Event(f)), + (b = d.length); + while (b--) (c = d[b]), (a[c] = f[c]); + return ( + a.target || (a.target = f.srcElement || y), + 3 === a.target.nodeType && (a.target = a.target.parentNode), + (a.metaKey = !!a.metaKey), + g.filter ? g.filter(a, f) : a + ); + }, + 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(a, b) { + return ( + null == a.which && + (a.which = null != b.charCode ? b.charCode : b.keyCode), + a + ); + } + }, + mouseHooks: { + props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split( + " " + ), + filter: function(a, b) { + var c, + d, + e, + f = b.button, + g = b.fromElement; + return ( + null == a.pageX && + null != b.clientX && + ((d = a.target.ownerDocument || y), + (e = d.documentElement), + (c = d.body), + (a.pageX = + b.clientX + + ((e && e.scrollLeft) || (c && c.scrollLeft) || 0) - + ((e && e.clientLeft) || (c && c.clientLeft) || 0)), + (a.pageY = + b.clientY + + ((e && e.scrollTop) || (c && c.scrollTop) || 0) - + ((e && e.clientTop) || (c && c.clientTop) || 0))), + !a.relatedTarget && + g && + (a.relatedTarget = g === a.target ? b.toElement : g), + a.which || + void 0 === f || + (a.which = 1 & f ? 1 : 2 & f ? 3 : 4 & f ? 2 : 0), + a + ); + } + }, + special: { + load: { noBubble: !0 }, + focus: { + trigger: function() { + if (this !== ca() && this.focus) + try { + return this.focus(), !1; + } catch (a) {} + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + return this === ca() && this.blur ? (this.blur(), !1) : void 0; + }, + delegateType: "focusout" + }, + click: { + trigger: function() { + return m.nodeName(this, "input") && + "checkbox" === this.type && + this.click + ? (this.click(), !1) + : void 0; + }, + _default: function(a) { + return m.nodeName(a.target, "a"); + } + }, + beforeunload: { + postDispatch: function(a) { + void 0 !== a.result && + a.originalEvent && + (a.originalEvent.returnValue = a.result); + } + } + }, + simulate: function(a, b, c, d) { + var e = m.extend(new m.Event(), c, { + type: a, + isSimulated: !0, + originalEvent: {} + }); + d ? m.event.trigger(e, null, b) : m.event.dispatch.call(b, e), + e.isDefaultPrevented() && c.preventDefault(); + } + }), + (m.removeEvent = y.removeEventListener + ? function(a, b, c) { + a.removeEventListener && a.removeEventListener(b, c, !1); + } + : function(a, b, c) { + var d = "on" + b; + a.detachEvent && + (typeof a[d] === K && (a[d] = null), a.detachEvent(d, c)); + }), + (m.Event = function(a, b) { + return this instanceof m.Event + ? (a && a.type + ? ((this.originalEvent = a), + (this.type = a.type), + (this.isDefaultPrevented = + a.defaultPrevented || + (void 0 === a.defaultPrevented && a.returnValue === !1) + ? aa + : ba)) + : (this.type = a), + b && m.extend(this, b), + (this.timeStamp = (a && a.timeStamp) || m.now()), + void (this[m.expando] = !0)) + : new m.Event(a, b); + }), + (m.Event.prototype = { + isDefaultPrevented: ba, + isPropagationStopped: ba, + isImmediatePropagationStopped: ba, + preventDefault: function() { + var a = this.originalEvent; + (this.isDefaultPrevented = aa), + a && (a.preventDefault ? a.preventDefault() : (a.returnValue = !1)); + }, + stopPropagation: function() { + var a = this.originalEvent; + (this.isPropagationStopped = aa), + a && + (a.stopPropagation && a.stopPropagation(), (a.cancelBubble = !0)); + }, + stopImmediatePropagation: function() { + var a = this.originalEvent; + (this.isImmediatePropagationStopped = aa), + a && a.stopImmediatePropagation && a.stopImmediatePropagation(), + this.stopPropagation(); + } + }), + m.each( + { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" + }, + function(a, b) { + m.event.special[a] = { + delegateType: b, + bindType: b, + handle: function(a) { + var c, + d = this, + e = a.relatedTarget, + f = a.handleObj; + return ( + (!e || (e !== d && !m.contains(d, e))) && + ((a.type = f.origType), + (c = f.handler.apply(this, arguments)), + (a.type = b)), + c + ); + } + }; + } + ), + k.submitBubbles || + (m.event.special.submit = { + setup: function() { + return m.nodeName(this, "form") + ? !1 + : void m.event.add(this, "click._submit keypress._submit", function( + a + ) { + var b = a.target, + c = + m.nodeName(b, "input") || m.nodeName(b, "button") + ? b.form + : void 0; + c && + !m._data(c, "submitBubbles") && + (m.event.add(c, "submit._submit", function(a) { + a._submit_bubble = !0; + }), + m._data(c, "submitBubbles", !0)); + }); + }, + postDispatch: function(a) { + a._submit_bubble && + (delete a._submit_bubble, + this.parentNode && + !a.isTrigger && + m.event.simulate("submit", this.parentNode, a, !0)); + }, + teardown: function() { + return m.nodeName(this, "form") + ? !1 + : void m.event.remove(this, "._submit"); + } + }), + k.changeBubbles || + (m.event.special.change = { + setup: function() { + return X.test(this.nodeName) + ? (("checkbox" === this.type || "radio" === this.type) && + (m.event.add(this, "propertychange._change", function(a) { + "checked" === a.originalEvent.propertyName && + (this._just_changed = !0); + }), + m.event.add(this, "click._change", function(a) { + this._just_changed && + !a.isTrigger && + (this._just_changed = !1), + m.event.simulate("change", this, a, !0); + })), + !1) + : void m.event.add(this, "beforeactivate._change", function(a) { + var b = a.target; + X.test(b.nodeName) && + !m._data(b, "changeBubbles") && + (m.event.add(b, "change._change", function(a) { + !this.parentNode || + a.isSimulated || + a.isTrigger || + m.event.simulate("change", this.parentNode, a, !0); + }), + m._data(b, "changeBubbles", !0)); + }); + }, + handle: function(a) { + var b = a.target; + return this !== b || + a.isSimulated || + a.isTrigger || + ("radio" !== b.type && "checkbox" !== b.type) + ? a.handleObj.handler.apply(this, arguments) + : void 0; + }, + teardown: function() { + return m.event.remove(this, "._change"), !X.test(this.nodeName); + } + }), + k.focusinBubbles || + m.each({ focus: "focusin", blur: "focusout" }, function(a, b) { + var c = function(a) { + m.event.simulate(b, a.target, m.event.fix(a), !0); + }; + m.event.special[b] = { + setup: function() { + var d = this.ownerDocument || this, + e = m._data(d, b); + e || d.addEventListener(a, c, !0), m._data(d, b, (e || 0) + 1); + }, + teardown: function() { + var d = this.ownerDocument || this, + e = m._data(d, b) - 1; + e + ? m._data(d, b, e) + : (d.removeEventListener(a, c, !0), m._removeData(d, b)); + } + }; + }), + m.fn.extend({ + on: function(a, b, c, d, e) { + var f, g; + if ("object" == typeof a) { + "string" != typeof b && ((c = c || b), (b = void 0)); + for (f in a) this.on(f, b, c, a[f], e); + return this; + } + if ( + (null == c && null == d + ? ((d = b), (c = b = void 0)) + : null == d && + ("string" == typeof b + ? ((d = c), (c = void 0)) + : ((d = c), (c = b), (b = void 0))), + d === !1) + ) + d = ba; + else if (!d) return this; + return ( + 1 === e && + ((g = d), + (d = function(a) { + return m().off(a), g.apply(this, arguments); + }), + (d.guid = g.guid || (g.guid = m.guid++))), + this.each(function() { + m.event.add(this, a, d, c, b); + }) + ); + }, + one: function(a, b, c, d) { + return this.on(a, b, c, d, 1); + }, + off: function(a, b, c) { + var d, e; + if (a && a.preventDefault && a.handleObj) + return ( + (d = a.handleObj), + m(a.delegateTarget).off( + d.namespace ? d.origType + "." + d.namespace : d.origType, + d.selector, + d.handler + ), + this + ); + if ("object" == typeof a) { + for (e in a) this.off(e, b, a[e]); + return this; + } + return ( + (b === !1 || "function" == typeof b) && ((c = b), (b = void 0)), + c === !1 && (c = ba), + this.each(function() { + m.event.remove(this, a, c, b); + }) + ); + }, + trigger: function(a, b) { + return this.each(function() { + m.event.trigger(a, b, this); + }); + }, + triggerHandler: function(a, b) { + var c = this[0]; + return c ? m.event.trigger(a, b, c, !0) : void 0; + } + }); + function da(a) { + var b = ea.split("|"), + c = a.createDocumentFragment(); + if (c.createElement) while (b.length) c.createElement(b.pop()); + return c; + } + var ea = + "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", + fa = / jQuery\d+="(?:null|\d+)"/g, + ga = new RegExp("<(?:" + ea + ")[\\s/>]", "i"), + ha = /^\s+/, + ia = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, + ja = /<([\w:]+)/, + ka = /\s*$/g, + ra = { + option: [1, ""], + legend: [1, "
          ", "
          "], + area: [1, "", ""], + param: [1, "", ""], + thead: [1, "", "
          "], + tr: [2, "", "
          "], + col: [2, "", "
          "], + td: [3, "", "
          "], + _default: k.htmlSerialize ? [0, "", ""] : [1, "X
          ", "
          "] + }, + sa = da(y), + ta = sa.appendChild(y.createElement("div")); + (ra.optgroup = ra.option), + (ra.tbody = ra.tfoot = ra.colgroup = ra.caption = ra.thead), + (ra.th = ra.td); + function ua(a, b) { + var c, + d, + e = 0, + f = + typeof a.getElementsByTagName !== K + ? a.getElementsByTagName(b || "*") + : typeof a.querySelectorAll !== K + ? a.querySelectorAll(b || "*") + : void 0; + if (!f) + for (f = [], c = a.childNodes || a; null != (d = c[e]); e++) + !b || m.nodeName(d, b) ? f.push(d) : m.merge(f, ua(d, b)); + return void 0 === b || (b && m.nodeName(a, b)) ? m.merge([a], f) : f; + } + function va(a) { + W.test(a.type) && (a.defaultChecked = a.checked); + } + function wa(a, b) { + return m.nodeName(a, "table") && + m.nodeName(11 !== b.nodeType ? b : b.firstChild, "tr") + ? a.getElementsByTagName("tbody")[0] || + a.appendChild(a.ownerDocument.createElement("tbody")) + : a; + } + function xa(a) { + return (a.type = (null !== m.find.attr(a, "type")) + "/" + a.type), a; + } + function ya(a) { + var b = pa.exec(a.type); + return b ? (a.type = b[1]) : a.removeAttribute("type"), a; + } + function za(a, b) { + for (var c, d = 0; null != (c = a[d]); d++) + m._data(c, "globalEval", !b || m._data(b[d], "globalEval")); + } + function Aa(a, b) { + if (1 === b.nodeType && m.hasData(a)) { + var c, + d, + e, + f = m._data(a), + g = m._data(b, f), + h = f.events; + if (h) { + delete g.handle, (g.events = {}); + for (c in h) + for (d = 0, e = h[c].length; e > d; d++) m.event.add(b, c, h[c][d]); + } + g.data && (g.data = m.extend({}, g.data)); + } + } + function Ba(a, b) { + var c, d, e; + if (1 === b.nodeType) { + if (((c = b.nodeName.toLowerCase()), !k.noCloneEvent && b[m.expando])) { + e = m._data(b); + for (d in e.events) m.removeEvent(b, d, e.handle); + b.removeAttribute(m.expando); + } + "script" === c && b.text !== a.text + ? ((xa(b).text = a.text), ya(b)) + : "object" === c + ? (b.parentNode && (b.outerHTML = a.outerHTML), + k.html5Clone && + a.innerHTML && + !m.trim(b.innerHTML) && + (b.innerHTML = a.innerHTML)) + : "input" === c && W.test(a.type) + ? ((b.defaultChecked = b.checked = a.checked), + b.value !== a.value && (b.value = a.value)) + : "option" === c + ? (b.defaultSelected = b.selected = a.defaultSelected) + : ("input" === c || "textarea" === c) && + (b.defaultValue = a.defaultValue); + } + } + m.extend({ + clone: function(a, b, c) { + var d, + e, + f, + g, + h, + i = m.contains(a.ownerDocument, a); + if ( + (k.html5Clone || m.isXMLDoc(a) || !ga.test("<" + a.nodeName + ">") + ? (f = a.cloneNode(!0)) + : ((ta.innerHTML = a.outerHTML), ta.removeChild((f = ta.firstChild))), + !( + (k.noCloneEvent && k.noCloneChecked) || + (1 !== a.nodeType && 11 !== a.nodeType) || + m.isXMLDoc(a) + )) + ) + for (d = ua(f), h = ua(a), g = 0; null != (e = h[g]); ++g) + d[g] && Ba(e, d[g]); + if (b) + if (c) + for (h = h || ua(a), d = d || ua(f), g = 0; null != (e = h[g]); g++) + Aa(e, d[g]); + else Aa(a, f); + return ( + (d = ua(f, "script")), + d.length > 0 && za(d, !i && ua(a, "script")), + (d = h = e = null), + f + ); + }, + buildFragment: function(a, b, c, d) { + for ( + var e, f, g, h, i, j, l, n = a.length, o = da(b), p = [], q = 0; + n > q; + q++ + ) + if (((f = a[q]), f || 0 === f)) + if ("object" === m.type(f)) m.merge(p, f.nodeType ? [f] : f); + else if (la.test(f)) { + (h = h || o.appendChild(b.createElement("div"))), + (i = (ja.exec(f) || ["", ""])[1].toLowerCase()), + (l = ra[i] || ra._default), + (h.innerHTML = l[1] + f.replace(ia, "<$1>") + l[2]), + (e = l[0]); + while (e--) h = h.lastChild; + if ( + (!k.leadingWhitespace && + ha.test(f) && + p.push(b.createTextNode(ha.exec(f)[0])), + !k.tbody) + ) { + (f = + "table" !== i || ka.test(f) + ? "" !== l[1] || ka.test(f) + ? 0 + : h + : h.firstChild), + (e = f && f.childNodes.length); + while (e--) + m.nodeName((j = f.childNodes[e]), "tbody") && + !j.childNodes.length && + f.removeChild(j); + } + m.merge(p, h.childNodes), (h.textContent = ""); + while (h.firstChild) h.removeChild(h.firstChild); + h = o.lastChild; + } else p.push(b.createTextNode(f)); + h && o.removeChild(h), + k.appendChecked || m.grep(ua(p, "input"), va), + (q = 0); + while ((f = p[q++])) + if ( + (!d || -1 === m.inArray(f, d)) && + ((g = m.contains(f.ownerDocument, f)), + (h = ua(o.appendChild(f), "script")), + g && za(h), + c) + ) { + e = 0; + while ((f = h[e++])) oa.test(f.type || "") && c.push(f); + } + return (h = null), o; + }, + cleanData: function(a, b) { + for ( + var d, + e, + f, + g, + h = 0, + i = m.expando, + j = m.cache, + l = k.deleteExpando, + n = m.event.special; + null != (d = a[h]); + h++ + ) + if ((b || m.acceptData(d)) && ((f = d[i]), (g = f && j[f]))) { + if (g.events) + for (e in g.events) + n[e] ? m.event.remove(d, e) : m.removeEvent(d, e, g.handle); + j[f] && + (delete j[f], + l + ? delete d[i] + : typeof d.removeAttribute !== K + ? d.removeAttribute(i) + : (d[i] = null), + c.push(f)); + } + } + }), + m.fn.extend({ + text: function(a) { + return V( + this, + function(a) { + return void 0 === a + ? m.text(this) + : this.empty().append( + ((this[0] && this[0].ownerDocument) || y).createTextNode(a) + ); + }, + null, + a, + arguments.length + ); + }, + append: function() { + return this.domManip(arguments, function(a) { + if ( + 1 === this.nodeType || + 11 === this.nodeType || + 9 === this.nodeType + ) { + var b = wa(this, a); + b.appendChild(a); + } + }); + }, + prepend: function() { + return this.domManip(arguments, function(a) { + if ( + 1 === this.nodeType || + 11 === this.nodeType || + 9 === this.nodeType + ) { + var b = wa(this, a); + b.insertBefore(a, b.firstChild); + } + }); + }, + before: function() { + return this.domManip(arguments, function(a) { + this.parentNode && this.parentNode.insertBefore(a, this); + }); + }, + after: function() { + return this.domManip(arguments, function(a) { + this.parentNode && this.parentNode.insertBefore(a, this.nextSibling); + }); + }, + remove: function(a, b) { + for ( + var c, d = a ? m.filter(a, this) : this, e = 0; + null != (c = d[e]); + e++ + ) + b || 1 !== c.nodeType || m.cleanData(ua(c)), + c.parentNode && + (b && m.contains(c.ownerDocument, c) && za(ua(c, "script")), + c.parentNode.removeChild(c)); + return this; + }, + empty: function() { + for (var a, b = 0; null != (a = this[b]); b++) { + 1 === a.nodeType && m.cleanData(ua(a, !1)); + while (a.firstChild) a.removeChild(a.firstChild); + a.options && m.nodeName(a, "select") && (a.options.length = 0); + } + return this; + }, + clone: function(a, b) { + return ( + (a = null == a ? !1 : a), + (b = null == b ? a : b), + this.map(function() { + return m.clone(this, a, b); + }) + ); + }, + html: function(a) { + return V( + this, + function(a) { + var b = this[0] || {}, + c = 0, + d = this.length; + if (void 0 === a) + return 1 === b.nodeType ? b.innerHTML.replace(fa, "") : void 0; + if ( + !( + "string" != typeof a || + ma.test(a) || + (!k.htmlSerialize && ga.test(a)) || + (!k.leadingWhitespace && ha.test(a)) || + ra[(ja.exec(a) || ["", ""])[1].toLowerCase()] + ) + ) { + a = a.replace(ia, "<$1>"); + try { + for (; d > c; c++) + (b = this[c] || {}), + 1 === b.nodeType && + (m.cleanData(ua(b, !1)), (b.innerHTML = a)); + b = 0; + } catch (e) {} + } + b && this.empty().append(a); + }, + null, + a, + arguments.length + ); + }, + replaceWith: function() { + var a = arguments[0]; + return ( + this.domManip(arguments, function(b) { + (a = this.parentNode), + m.cleanData(ua(this)), + a && a.replaceChild(b, this); + }), + a && (a.length || a.nodeType) ? this : this.remove() + ); + }, + detach: function(a) { + return this.remove(a, !0); + }, + domManip: function(a, b) { + a = e.apply([], a); + var c, + d, + f, + g, + h, + i, + j = 0, + l = this.length, + n = this, + o = l - 1, + p = a[0], + q = m.isFunction(p); + if (q || (l > 1 && "string" == typeof p && !k.checkClone && na.test(p))) + return this.each(function(c) { + var d = n.eq(c); + q && (a[0] = p.call(this, c, d.html())), d.domManip(a, b); + }); + if ( + l && + ((i = m.buildFragment(a, this[0].ownerDocument, !1, this)), + (c = i.firstChild), + 1 === i.childNodes.length && (i = c), + c) + ) { + for (g = m.map(ua(i, "script"), xa), f = g.length; l > j; j++) + (d = i), + j !== o && + ((d = m.clone(d, !0, !0)), f && m.merge(g, ua(d, "script"))), + b.call(this[j], d, j); + if (f) + for ( + h = g[g.length - 1].ownerDocument, m.map(g, ya), j = 0; + f > j; + j++ + ) + (d = g[j]), + oa.test(d.type || "") && + !m._data(d, "globalEval") && + m.contains(h, d) && + (d.src + ? m._evalUrl && m._evalUrl(d.src) + : m.globalEval( + (d.text || d.textContent || d.innerHTML || "").replace( + qa, + "" + ) + )); + i = c = null; + } + return this; + } + }), + m.each( + { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" + }, + function(a, b) { + m.fn[a] = function(a) { + for (var c, d = 0, e = [], g = m(a), h = g.length - 1; h >= d; d++) + (c = d === h ? this : this.clone(!0)), + m(g[d])[b](c), + f.apply(e, c.get()); + return this.pushStack(e); + }; + } + ); + var Ca, + Da = {}; + function Ea(b, c) { + var d, + e = m(c.createElement(b)).appendTo(c.body), + f = + a.getDefaultComputedStyle && (d = a.getDefaultComputedStyle(e[0])) + ? d.display + : m.css(e[0], "display"); + return e.detach(), f; + } + function Fa(a) { + var b = y, + c = Da[a]; + return ( + c || + ((c = Ea(a, b)), + ("none" !== c && c) || + ((Ca = ( + Ca || m("';break;case 3:b.title=!1,b.closeBtn=!1,-1===b.icon&&0===b.icon,f.closeAll("loading");break;case 4:j||(b.content=[b.content,"body"]),b.follow=b.content[1],b.content=b.content[0]+'',b.title=!1,b.shade=!1,b.fix=!1,b.tips="object"==typeof b.tips?b.tips:[b.tips,!0],b.tipsMore||f.closeAll("tips")}a.vessel(j,function(d,e){c("body").append(d[0]),j?function(){2==b.type||4==b.type?function(){c("body").append(d[1])}():function(){i.parents("."+h[0])[0]||(i.show().addClass("layui-layer-wrap").wrap(d[1]),c("#"+h[0]+g).find("."+h[5]).before(e))}()}():c("body").append(d[1]),a.layero=c("#"+h[0]+g),b.scrollbar||h.html.css("overflow","hidden").attr("layer-full",g)}).auto(g),2==b.type&&f.ie6&&a.layero.find("iframe").attr("src",i[0]),c(document).off("keydown",e.enter).on("keydown",e.enter),a.layero.on("keydown",function(a){c(document).off("keydown",e.enter)}),4==b.type?a.tips():a.offset(),b.fix&&d.on("resize",function(){a.offset(),(/^\d+%$/.test(b.area[0])||/^\d+%$/.test(b.area[1]))&&a.auto(g),4==b.type&&a.tips()}),b.time<=0||setTimeout(function(){f.close(a.index)},b.time),a.move().callback()},g.pt.auto=function(a){function b(a){a=g.find(a),a.height(i[1]-j-k-2*(0|parseFloat(a.css("padding"))))}var e=this,f=e.config,g=c("#"+h[0]+a);""===f.area[0]&&f.maxWidth>0&&(/MSIE 7/.test(navigator.userAgent)&&f.btn&&g.width(g.innerWidth()),g.outerWidth()>f.maxWidth&&g.width(f.maxWidth));var i=[g.innerWidth(),g.innerHeight()],j=g.find(h[1]).outerHeight()||0,k=g.find("."+h[6]).outerHeight()||0;switch(f.type){case 2:b("iframe");break;default:""===f.area[1]?f.fix&&i[1]>=d.height()&&(i[1]=d.height(),b("."+h[5])):b("."+h[5])}return e},g.pt.offset=function(){var a=this,b=a.config,c=a.layero,e=[c.outerWidth(),c.outerHeight()],f="object"==typeof b.offset;a.offsetTop=(d.height()-e[1])/2,a.offsetLeft=(d.width()-e[0])/2,f?(a.offsetTop=b.offset[0],a.offsetLeft=b.offset[1]||a.offsetLeft):"auto"!==b.offset&&(a.offsetTop=b.offset,"rb"===b.offset&&(a.offsetTop=d.height()-e[1],a.offsetLeft=d.width()-e[0])),b.fix||(a.offsetTop=/%$/.test(a.offsetTop)?d.height()*parseFloat(a.offsetTop)/100:parseFloat(a.offsetTop),a.offsetLeft=/%$/.test(a.offsetLeft)?d.width()*parseFloat(a.offsetLeft)/100:parseFloat(a.offsetLeft),a.offsetTop+=d.scrollTop(),a.offsetLeft+=d.scrollLeft()),c.css({top:a.offsetTop,left:a.offsetLeft})},g.pt.tips=function(){var a=this,b=a.config,e=a.layero,f=[e.outerWidth(),e.outerHeight()],g=c(b.follow);g[0]||(g=c("body"));var i={width:g.outerWidth(),height:g.outerHeight(),top:g.offset().top,left:g.offset().left},j=e.find(".layui-layer-TipsG"),k=b.tips[0];b.tips[1]||j.remove(),i.autoLeft=function(){i.left+f[0]-d.width()>0?(i.tipLeft=i.left+i.width-f[0],j.css({right:12,left:"auto"})):i.tipLeft=i.left},i.where=[function(){i.autoLeft(),i.tipTop=i.top-f[1]-10,j.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",b.tips[1])},function(){i.tipLeft=i.left+i.width+10,i.tipTop=i.top,j.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",b.tips[1])},function(){i.autoLeft(),i.tipTop=i.top+i.height+10,j.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",b.tips[1])},function(){i.tipLeft=i.left-f[0]-10,i.tipTop=i.top,j.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",b.tips[1])}],i.where[k-1](),1===k?i.top-(d.scrollTop()+f[1]+16)<0&&i.where[2]():2===k?d.width()-(i.left+i.width+f[0]+16)>0||i.where[3]():3===k?i.top-d.scrollTop()+i.height+f[1]+16-d.height()>0&&i.where[0]():4===k&&f[0]+16-i.left>0&&i.where[1](),e.find("."+h[5]).css({"background-color":b.tips[1],"padding-right":b.closeBtn?"30px":""}),e.css({left:i.tipLeft,top:i.tipTop})},g.pt.move=function(){var a=this,b=a.config,e={setY:0,moveLayer:function(){var a=e.layero,b=parseInt(a.css("margin-left")),c=parseInt(e.move.css("left"));0===b||(c-=b),"fixed"!==a.css("position")&&(c-=a.parent().offset().left,e.setY=0),a.css({left:c,top:parseInt(e.move.css("top"))-e.setY})}},f=a.layero.find(b.move);return b.move&&f.attr("move","ok"),f.css({cursor:b.move?"move":"auto"}),c(b.move).on("mousedown",function(a){if(a.preventDefault(),"ok"===c(this).attr("move")){e.ismove=!0,e.layero=c(this).parents("."+h[0]);var f=e.layero.offset().left,g=e.layero.offset().top,i=e.layero.outerWidth()-6,j=e.layero.outerHeight()-6;c("#layui-layer-moves")[0]||c("body").append('
          '),e.move=c("#layui-layer-moves"),b.moveType&&e.move.css({visibility:"hidden"}),e.moveX=a.pageX-e.move.position().left,e.moveY=a.pageY-e.move.position().top,"fixed"!==e.layero.css("position")||(e.setY=d.scrollTop())}}),c(document).mousemove(function(a){if(e.ismove){var c=a.pageX-e.moveX,f=a.pageY-e.moveY;if(a.preventDefault(),!b.moveOut){e.setY=d.scrollTop();var g=d.width()-e.move.outerWidth(),h=e.setY;0>c&&(c=0),c>g&&(c=g),h>f&&(f=h),f>d.height()-e.move.outerHeight()+e.setY&&(f=d.height()-e.move.outerHeight()+e.setY)}e.move.css({left:c,top:f}),b.moveType&&e.moveLayer(),c=f=g=h=null}}).mouseup(function(){try{e.ismove&&(e.moveLayer(),e.move.remove(),b.moveEnd&&b.moveEnd()),e.ismove=!1}catch(a){e.ismove=!1}}),a},g.pt.callback=function(){function a(){var a=g.cancel&&g.cancel(b.index);a===!1||f.close(b.index)}var b=this,d=b.layero,g=b.config;b.openLayer(),g.success&&(2==g.type?d.find("iframe").on("load",function(){g.success(d,b.index)}):g.success(d,b.index)),f.ie6&&b.IE6(d),d.find("."+h[6]).children("a").on("click",function(){var e=c(this).index();g["btn"+(e+1)]&&g["btn"+(e+1)](b.index,d),0===e?g.yes?g.yes(b.index,d):f.close(b.index):1===e?a():g["btn"+(e+1)]||f.close(b.index)}),d.find("."+h[7]).on("click",a),g.shadeClose&&c("#layui-layer-shade"+b.index).on("click",function(){f.close(b.index)}),d.find(".layui-layer-min").on("click",function(){f.min(b.index,g),g.min&&g.min(d)}),d.find(".layui-layer-max").on("click",function(){c(this).hasClass("layui-layer-maxmin")?(f.restore(b.index),g.restore&&g.restore(d)):(f.full(b.index,g),g.full&&g.full(d))}),g.end&&(e.end[b.index]=g.end)},e.reselect=function(){c.each(c("select"),function(a,b){var d=c(this);d.parents("."+h[0])[0]||1==d.attr("layer")&&c("."+h[0]).length<1&&d.removeAttr("layer").show(),d=null})},g.pt.IE6=function(a){function b(){a.css({top:f+(e.config.fix?d.scrollTop():0)})}var e=this,f=a.offset().top;b(),d.scroll(b),c("select").each(function(a,b){var d=c(this);d.parents("."+h[0])[0]||"none"===d.css("display")||d.attr({layer:"1"}).hide(),d=null})},g.pt.openLayer=function(){var a=this;f.zIndex=a.config.zIndex,f.setTop=function(a){var b=function(){f.zIndex++,a.css("z-index",f.zIndex+1)};return f.zIndex=parseInt(a[0].style.zIndex),a.on("mousedown",b),f.zIndex}},e.record=function(a){var b=[a.outerWidth(),a.outerHeight(),a.position().top,a.position().left+parseFloat(a.css("margin-left"))];a.find(".layui-layer-max").addClass("layui-layer-maxmin"),a.attr({area:b})},e.rescollbar=function(a){h.html.attr("layer-full")==a&&(h.html[0].style.removeProperty?h.html[0].style.removeProperty("overflow"):h.html[0].style.removeAttribute("overflow"),h.html.removeAttr("layer-full"))},a.layer=f,f.getChildFrame=function(a,b){return b=b||c("."+h[4]).attr("times"),c("#"+h[0]+b).find("iframe").contents().find(a)},f.getFrameIndex=function(a){return c("#"+a).parents("."+h[4]).attr("times")},f.iframeAuto=function(a){if(a){var b=f.getChildFrame("html",a).outerHeight(),d=c("#"+h[0]+a),e=d.find(h[1]).outerHeight()||0,g=d.find("."+h[6]).outerHeight()||0;d.css({height:b+e+g}),d.find("iframe").css({height:b})}},f.iframeSrc=function(a,b){c("#"+h[0]+a).find("iframe").attr("src",b)},f.style=function(a,b){var d=c("#"+h[0]+a),f=d.attr("type"),g=d.find(h[1]).outerHeight()||0,i=d.find("."+h[6]).outerHeight()||0;(f===e.type[1]||f===e.type[2])&&(d.css(b),f===e.type[2]&&d.find("iframe").css({height:parseFloat(b.height)-g-i}))},f.min=function(a,b){var d=c("#"+h[0]+a),g=d.find(h[1]).outerHeight()||0;e.record(d),f.style(a,{width:180,height:g,overflow:"hidden"}),d.find(".layui-layer-min").hide(),"page"===d.attr("type")&&d.find(h[4]).hide(),e.rescollbar(a)},f.restore=function(a){var b=c("#"+h[0]+a),d=b.attr("area").split(",");b.attr("type");f.style(a,{width:parseFloat(d[0]),height:parseFloat(d[1]),top:parseFloat(d[2]),left:parseFloat(d[3]),overflow:"visible"}),b.find(".layui-layer-max").removeClass("layui-layer-maxmin"),b.find(".layui-layer-min").show(),"page"===b.attr("type")&&b.find(h[4]).show(),e.rescollbar(a)},f.full=function(a){var b,g=c("#"+h[0]+a);e.record(g),h.html.attr("layer-full")||h.html.css("overflow","hidden").attr("layer-full",a),clearTimeout(b),b=setTimeout(function(){var b="fixed"===g.css("position");f.style(a,{top:b?0:d.scrollTop(),left:b?0:d.scrollLeft(),width:d.width(),height:d.height()}),g.find(".layui-layer-min").hide()},100)},f.title=function(a,b){var d=c("#"+h[0]+(b||f.index)).find(h[1]);d.html(a)},f.close=function(a){var b=c("#"+h[0]+a),d=b.attr("type");if(b[0]){if(d===e.type[1]&&"object"===b.attr("conType")){b.children(":not(."+h[5]+")").remove();for(var g=0;2>g;g++)b.find(".layui-layer-wrap").unwrap().hide()}else{if(d===e.type[2])try{var i=c("#"+h[4]+a)[0];i.contentWindow.document.write(""),i.contentWindow.close(),b.find("."+h[5])[0].removeChild(i)}catch(j){}b[0].innerHTML="",b.remove()}c("#layui-layer-moves, #layui-layer-shade"+a).remove(),f.ie6&&e.reselect(),e.rescollbar(a),c(document).off("keydown",e.enter),"function"==typeof e.end[a]&&e.end[a](),delete e.end[a]}},f.closeAll=function(a){c.each(c("."+h[0]),function(){var b=c(this),d=a?b.attr("type")===a:1;d&&f.close(b.attr("times")),d=null})},e.run=function(){c=jQuery,d=c(a),h.html=c("html"),f.open=function(a){var b=new g(a);return b.index}},"function"==typeof define?define(function(){return e.run(),f}):function(){e.run(),f.use("skin/layer.css")}()}(window); diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/layim/data/chatlog.json b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/layim/data/chatlog.json new file mode 100644 index 0000000..13954d7 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/layim/data/chatlog.json @@ -0,0 +1,30 @@ +{ + "status": 1, + "msg": "ok", + "data": [ + { + "id": "100001", + "name": "Beaut-zihan", + "time": "10:23", + "face": "img/a1.jpg" + }, + { + "id": "100002", + "name": "慕容晓晓", + "time": "昨天", + "face": "img/a2.jpg" + }, + { + "id": "1000033", + "name": "乔峰", + "time": "2014-4.22", + "face": "img/a3.jpg" + }, + { + "id": "10000333", + "name": "高圆圆", + "time": "2014-4.21", + "face": "img/a4.jpg" + } + ] +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/layim/data/friend.json b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/layim/data/friend.json new file mode 100644 index 0000000..13a2b65 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/layim/data/friend.json @@ -0,0 +1,107 @@ +{ + "status": 1, + "msg": "ok", + "data": [ + { + "name": "销售部", + "nums": 36, + "id": 1, + "item": [ + { + "id": "100001", + "name": "郭敬明", + "face": "img/a5.jpg" + }, + { + "id": "100002", + "name": "作家崔成浩", + "face": "img/a6.jpg" + }, + { + "id": "1000022", + "name": "韩寒", + "face": "img/a7.jpg" + }, + { + "id": "10000222", + "name": "范爷", + "face": "img/a8.jpg" + }, + { + "id": "100002222", + "name": "小马哥", + "face": "img/a9.jpg" + } + ] + }, + { + "name": "大学同窗", + "nums": 16, + "id": 2, + "item": [ + { + "id": "1000033", + "name": "苏醒", + "face": "img/a9.jpg" + }, + { + "id": "10000333", + "name": "马云", + "face": "img/a8.jpg" + }, + { + "id": "100003", + "name": "鬼脚七", + "face": "img/a7.jpg" + }, + { + "id": "100004", + "name": "谢楠", + "face": "img/a6.jpg" + }, + { + "id": "100005", + "name": "徐峥", + "face": "img/a5.jpg" + } + ] + }, + { + "name": "H+后台主题", + "nums": 38, + "id": 3, + "item": [ + { + "id": "100006", + "name": "柏雪近在它香", + "face": "img/a4.jpg" + }, + { + "id": "100007", + "name": "罗昌平", + "face": "img/a3.jpg" + }, + { + "id": "100008", + "name": "Crystal影子", + "face": "img/a2.jpg" + }, + { + "id": "100009", + "name": "艺小想", + "face": "img/a1.jpg" + }, + { + "id": "100010", + "name": "天猫", + "face": "img/a8.jpg" + }, + { + "id": "100011", + "name": "张泉灵", + "face": "img/a7.jpg" + } + ] + } + ] +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/layim/data/group.json b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/layim/data/group.json new file mode 100644 index 0000000..3352f65 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/layim/data/group.json @@ -0,0 +1,57 @@ +{ + "status": 1, + "msg": "ok", + "data": [ + { + "name": "H+交流群", + "nums": 36, + "id": 1, + "item": [ + { + "id": "101", + "name": "H+ Bug反馈", + "face": "http://tp2.sinaimg.cn/2211874245/180/40050524279/0" + }, + { + "id": "102", + "name": "H+ 技术交流", + "face": "http://tp3.sinaimg.cn/1820711170/180/1286855219/1" + } + ] + }, + { + "name": "Bootstrap", + "nums": 16, + "id": 2, + "item": [ + { + "id": "103", + "name": "Bootstrap中文", + "face": "http://tp2.sinaimg.cn/2211874245/180/40050524279/0" + }, + { + "id": "104", + "name": "Bootstrap资源", + "face": "http://tp3.sinaimg.cn/1820711170/180/1286855219/1" + } + ] + }, + { + "name": "WebApp", + "nums": 106, + "id": 3, + "item": [ + { + "id": "105", + "name": "移动开发", + "face": "http://tp2.sinaimg.cn/2211874245/180/40050524279/0" + }, + { + "id": "106", + "name": "H5前言", + "face": "http://tp3.sinaimg.cn/1820711170/180/1286855219/1" + } + ] + } + ] +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/layim/data/groups.json b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/layim/data/groups.json new file mode 100644 index 0000000..fd0464a --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/layim/data/groups.json @@ -0,0 +1,56 @@ +{ + "status": 1, + "msg": "ok", + "data": [ + { + "id": "100001", + "name": "無言的蒁説", + "face": "img/a1.jpg" + }, + { + "id": "100002", + "name": "婷宝奢侈品", + "face": "img/a2.jpg" + }, + { + "id": "100003", + "name": "忆恨思爱", + "face": "img/a3.jpg" + }, + { + "id": "100004", + "name": "天涯奥拓慢", + "face": "img/a4.jpg" + }, + { + "id": "100005", + "name": "雨落无声的天空", + "face": "img/a5.jpg" + }, + { + "id": "100006", + "name": "李越LycorisRadiate", + "face": "img/a6.jpg" + }, + { + "id": "100007", + "name": "冯胖妞张直丑", + "face": "img/a7.jpg" + }, + { + "id": "100008", + "name": "陈龙hmmm", + "face": "img/a8.jpg" + }, + { + "id": "100009", + "name": "别闹哥胆儿小", + "face": "img/a9.jpg" + }, + { + "id": "100010", + "name": "锅锅锅锅萌哒哒 ", + "face": "img/a10.jpg" + } + ] +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/layim/layim.css b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/layim/layim.css new file mode 100644 index 0000000..ec8e4b5 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/layim/layim.css @@ -0,0 +1,151 @@ + +body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,input,button,textarea,p,blockquote,th,td,form{margin:0; padding:0;} +input,button,textarea,select,optgroup,option{font-family:inherit; font-size:inherit; font-style:inherit; font-weight:inherit; outline: 0;} +li{list-style:none;} +.xxim_icon, .xxim_main i, .layim_chatbox i{position:absolute;} +.loading{background:url(loading.gif) no-repeat center center;} +.layim_chatbox a, .layim_chatbox a:hover{color:#343434; text-decoration:none; } +.layim_zero{position:absolute; width:0; height:0; border-style:dashed; border-color:transparent; overflow:hidden;} + +.xxim_main{position:fixed; right:1px; bottom:1px; width:230px; border:1px solid #BEBEBE; background-color:#fff; font-size:12px; box-shadow: 0 0 10px rgba(0,0,0,.2); z-index:99999999} +.layim_chatbox textarea{resize:none;} +.xxim_main em, .xxim_main i, .layim_chatbox em, .layim_chatbox i{font-style:normal; font-weight:400;} +.xxim_main h5{font-size:100%; font-weight:400;} + +/* 搜索栏 */ +.xxim_search{position:relative; padding-left:40px; height:40px; border-bottom:1px solid #DCDCDC; background-color:#fff;} +.xxim_search i{left:10px; top:12px; width:16px; height:16px;font-size: 16px;color:#999;} +.xxim_search input{border:none; background:none; width: 180px; margin-top:10px; line-height:20px;} +.xxim_search span{display:none; position:absolute; right:10px; top:10px; height:18px; line-height:18px;width:18px;text-align: center;background-color:#AFAFAF; color:#fff; cursor:pointer; border-radius:2px; font-size:12px; font-weight:900;} +.xxim_search span:hover{background-color:#FCBE00;} + +/* 主面板tab */ +.xxim_tabs{height:45px; border-bottom:1px solid #DBDBDB; background-color:#F4F4F4; font-size:0;} +.xxim_tabs span{position:relative; display:inline-block; *display:inline; *zoom:1; vertical-align:top; width:76px; height:45px; border-right:1px solid #DBDBDB; cursor:pointer; font-size:12px;} +.xxim_tabs span i{top:12px; left:50%; width:20px; margin-left:-10px; height:20px;font-size:20px;color:#ccc;} +.xxim_tabs .xxim_tabnow{height:46px; background-color:#fff;} +.xxim_tabs .xxim_tabnow i{color:#1ab394;} +.xxim_tabs .xxim_latechat{border-right:none;} +.xxim_tabs .xxim_tabfriend i{width:14px; margin-left:-7px;} + +/* 主面板列表 */ +.xxim_list{display:none; height:350px; padding:5px 0; overflow:hidden;} +.xxim_list:hover{ overflow-y:auto;} +.xxim_list h5{position:relative; padding-left:32px; height:26px; line-height:26px; cursor:pointer; color:#000; font-size:0;} +.xxim_list h5 span{display:inline-block; *display:inline; *zoom:1; vertical-align:top; max-width:140px; overflow:hidden; text-overflow: ellipsis; white-space:nowrap; font-size:12px;} +.xxim_list h5 i{left:15px; top:8px; width:10px; height:10px;font-size:10px;color:#666;} +.xxim_list h5 *{font-size:12px;} +.xxim_list .xxim_chatlist{display:none;} +.xxim_list .xxim_liston h5 i{width:8px; height:7px;} +.xxim_list .xxim_liston .xxim_chatlist{display:block;} +.xxim_chatlist {} +.xxim_chatlist li{position:relative; height:40px; line-height:30px; padding:5px 10px; font-size:0; cursor:pointer;} +.xxim_chatlist li:hover{background-color:#F2F4F8} +.xxim_chatlist li *{display:inline-block; *display:inline; *zoom:1; vertical-align:top; font-size:12px;} +.xxim_chatlist li span{padding-left:10px; max-width:120px; overflow:hidden; text-overflow: ellipsis; white-space:nowrap;} +.xxim_chatlist li img{width:30px; height:30px;} +.xxim_chatlist li .xxim_time{position:absolute; right:10px; color:#999;} +.xxim_list .xxim_errormsg{text-align:center; margin:50px 0; color:#999;} +.xxim_searchmain{position:absolute; width:230px; height:491px; left:0; top:41px; z-index:10; background-color:#fff;} + +/* 主面板底部 */ +.xxim_bottom{height:34px; border-top:1px solid #D0DCF3; background-color:#F2F4F8;} +.xxim_expend{border-left:1px solid #D0DCF3; border-bottom:1px solid #D0DCF3;} +.xxim_bottom li{position:relative; width:50px; height:32px; line-height:32px; float:left; border-right:1px solid #D0DCF3; cursor:pointer;} +.xxim_bottom li i{ top:9px;} +.xxim_bottom .xxim_hide{border-right:none;} +.xxim_bottom .xxim_online{width:72px; padding-left:35px;} +.xxim_online i{left:13px; width:14px; height:14px;font-size:14px;color:#FFA00A;} +.xxim_setonline{display:none; position:absolute; left:-79px; bottom:-1px; border:1px solid #DCDCDC; background-color:#fff;} +.xxim_setonline span{position:relative; display:block; width:32px;width: 77px; padding:0 10px 0 35px;} +.xxim_setonline span:hover{background-color:#F2F4F8;} +.xxim_offline .xxim_nowstate, .xxim_setoffline i{color:#999;} +.xxim_mymsg i{left:18px; width:14px; height:14px;font-size: 14px;} +.xxim_mymsg a{position:absolute; left:0; top:0; width:50px; height:32px;} +.xxim_seter i{left:18px; width:14px; height:14px;font-size: 14px;} +.xxim_hide i{left:18px; width:14px; height:14px;font-size: 14px;} +.xxim_show i{} +.xxim_bottom .xxim_on{position:absolute; left:-17px; top:50%; width:16px;text-align: center;color:#999;line-height: 97px; height:97px; margin-top:-49px;border:solid 1px #BEBEBE;border-right: none; background:#F2F4F8;} +.xxim_bottom .xxim_off{} + +/* 聊天窗口 */ +.layim_chatbox{width:620px; border:1px solid #BEBEBE; background-color:#fff; font-size:12px; box-shadow: 0 0 10px rgba(0,0,0,.2);} +.layim_chatbox h6{position:relative; height:40px; border-bottom:1px solid #D9D9D9; background-color:#FCFDFA} +.layim_move{position:absolute; height:40px; width: 620px; z-index:0;} +.layim_face{position:absolute; bottom:-1px; left:10px; width:64px; height:64px;padding:1px;background: #fff; border:1px solid #ccc;} +.layim_face img{width:60px; height:60px;} +.layim_names{position:absolute; left:90px; max-width:300px; line-height:40px; color:#000; overflow:hidden; text-overflow: ellipsis; white-space:nowrap; font-size:14px;} +.layim_rightbtn{position:absolute; right:15px; top:12px; font-size:20px;} +.layim_rightbtn i{position:relative; width:16px; height:16px; display:inline-block; *display:inline; *zoom:1; vertical-align:top; cursor:pointer; transition: all .3s;text-align: center;line-height: 16px;} +.layim_rightbtn .layim_close{background: #FFA00A;color:#fff;} +.layim_rightbtn .layim_close:hover{-webkit-transform: rotate(180deg); -moz-transform: rotate(180deg);} +.layim_rightbtn .layer_setmin{margin-right:5px;color:#999;font-size:14px;font-weight: 700;} +.layim_chat, .layim_chatmore,.layim_groups{height:450px; overflow:hidden;} +.layim_chatmore{display:none; float:left; width:135px; border-right:1px solid #BEBEBE; background-color:#F2F2F2} +.layim_chatlist li, .layim_groups li{position:relative; height:30px; line-height:30px; padding:0 10px; overflow:hidden; text-overflow: ellipsis; white-space:nowrap; cursor:pointer;} +.layim_chatlist li{padding:0 20px 0 10px;} +.layim_chatlist li:hover{background-color:#E3E3E3;} +.layim_chatlist li span{display:inline-block; *display:inline; *zoom:1; vertical-align:top; width:90px; overflow:hidden; text-overflow: ellipsis; white-space:nowrap;} +.layim_chatlist li em{display:none; position:absolute; top:6px; right:10px; height:18px; line-height:18px;width:18px;text-align: center;font-size:14px;font-weight:900; border-radius:3px;} +.layim_chatlist li em:hover{background-color: #FCBE00; color:#fff;} +.layim_chatlist .layim_chatnow,.layim_chatlist .layim_chatnow:hover{/*border-top:1px solid #D9D9D9; border-bottom:1px solid #D9D9D9;*/ background-color:#fff;} +.layim_chat{} +.layim_chatarea{height:280px;} +.layim_chatview{display:none; height:280px; overflow:hidden;} +.layim_chatmore:hover, .layim_groups:hover, .layim_chatview:hover{overflow-y:auto;} +.layim_chatview li{margin-bottom:10px; clear:both; *zoom:1;} +.layim_chatview li:after{content:'\20'; clear:both; *zoom:1; display:block; height:0;} + +.layim_chatthis{display:block;} +.layim_chatuser{float:left; padding:15px; font-size:0;} +.layim_chatuser *{display:inline-block; *display:inline; *zoom:1; vertical-align:top; line-height:30px; font-size:12px; padding-right:10px;} +.layim_chatuser img{width:30px; height:30px;padding-right: 0;margin-right: 15px;} +.layim_chatuser .layim_chatname{max-width:230px; overflow:hidden; text-overflow: ellipsis; white-space:nowrap;} +.layim_chatuser .layim_chattime{color:#999; padding-left:10px;} +.layim_chatsay{position:relative; float:left; margin:0 15px; padding:10px; line-height:20px; background-color:#F3F3F3; border-radius:3px; clear:both;} +.layim_chatsay .layim_zero{left:5px; top:-8px; border-width:8px; border-right-style:solid; border-right-color:#F3F3F3;} +.layim_chateme .layim_chatuser{float:right;} +.layim_chateme .layim_chatuser *{padding-right:0; padding-left:10px;} +.layim_chateme .layim_chatuser img{margin-left:15px;padding-left: 0;} +.layim_chateme .layim_chatsay .layim_zero{left:auto; right:10px;} +.layim_chateme .layim_chatuser .layim_chattime{padding-left:0; padding-right:10px;} +.layim_chateme .layim_chatsay{float:right; background-color:#EBFBE3} +.layim_chateme .layim_zero{border-right-color:#EBFBE3;} +.layim_groups{display:none; float:right; width:130px; border-left:1px solid #D9D9D9; background-color:#fff;} +.layim_groups ul{display:none;} +.layim_groups ul.layim_groupthis{display:block;} +.layim_groups li *{display:inline-block; *display:inline; *zoom:1; vertical-align:top; margin-right:10px;} +.layim_groups li img{width:20px; height:20px; margin-top:5px;} +.layim_groups li span{max-width:80px; overflow:hidden; text-overflow: ellipsis; white-space:nowrap;} +.layim_groups li:hover{background-color:#F3F3F3;} +.layim_groups .layim_errors{text-align:center; color:#999;} +.layim_tool{position:relative; height:35px; line-height:35px; padding-left:10px; background-color:#F3F3F3;} +.layim_tool i{position:relative; top:10px; display:inline-block; *display:inline; *zoom:1; vertical-align:top; width:16px; height:16px; margin-right:10px; cursor:pointer;font-size:16px;color:#999;font-weight: 700;} +.layim_tool i:hover{color:#FFA00A;} +.layim_tool .layim_seechatlog{position:absolute; right:15px;} +.layim_tool .layim_seechatlog i{} +.layim_write{display:block; border:none; width:98%; height:90px; line-height:20px; margin:5px auto 0;} +.layim_send{position:relative; height:40px; background-color:#F3F3F3;} +.layim_sendbtn{position:absolute; height:26px; line-height:26px; right:10px; top:8px; padding:0 40px 0 20px; background-color:#FFA00A; color:#fff; border-radius:3px; cursor:pointer;} +.layim_enter{position:absolute; right:0; border-left:1px solid #FFB94F; width:24px; height:26px;} +.layim_enter:hover{background-color:#E68A00; border-radius:0 3px 3px 0;} +.layim_enter .layim_zero{left:7px; top:11px; border-width:5px; border-top-style:solid; border-top-color:#FFE0B3;} +.layim_sendtype{display:none; position:absolute; right:10px; bottom:37px; border:1px solid #D9D9D9; background-color:#fff; text-align:left;} +.layim_sendtype span{display:block; line-height:24px; padding:0 10px 0 25px; cursor:pointer;} +.layim_sendtype span:hover{background-color:#F3F3F3;} +.layim_sendtype span i{left:5px;} + +.layim_min{display:none; position:absolute; left:-190px; bottom:-1px; width:160px; height:32px; line-height:32px; padding:0 10px; overflow:hidden; text-overflow: ellipsis; white-space:nowrap; border:1px solid #ccc; box-shadow: 0 0 5px rgba(0,0,75,.2); background-color:#FCFDFA; cursor:pointer;} + + + + + + + + + + + + + diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/layim/layim.js b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/layim/layim.js new file mode 100644 index 0000000..52f0083 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/layim/layim.js @@ -0,0 +1,630 @@ +/* + + @Name: layui WebIM 1.0.0 + @Author:贤心 + @Date: 2014-04-25 + @Blog: http://sentsin.com + + */ + +;!function(win, undefined){ + +var config = { + msgurl: 'mailbox.html?msg=', + chatlogurl: 'mailbox.html?user=', + aniTime: 200, + right: -232, + api: { + friend: 'js/plugins/layer/layim/data/friend.json', //好友列表接口 + group: 'js/plugins/layer/layim/data/group.json', //群组列表接口 + chatlog: 'js/plugins/layer/layim/data/chatlog.json', //聊天记录接口 + groups: 'js/plugins/layer/layim/data/groups.json', //群组成员接口 + sendurl: '' //发送消息接口 + }, + user: { //当前用户信息 + name: '游客', + face: 'img/a1.jpg' + }, + + //自动回复内置文案,也可动态读取数据库配置 + autoReplay: [ + '您好,我现在有事不在,一会再和您联系。', + '你没发错吧?', + '洗澡中,请勿打扰,偷窥请购票,个体四十,团体八折,订票电话:一般人我不告诉他!', + '你好,我是主人的美女秘书,有什么事就跟我说吧,等他回来我会转告他的。', + '我正在拉磨,没法招呼您,因为我们家毛驴去动物保护协会把我告了,说我剥夺它休产假的权利。', + '<(@ ̄︶ ̄@)>', + '你要和我说话?你真的要和我说话?你确定自己想说吗?你一定非说不可吗?那你说吧,这是自动回复。', + '主人正在开机自检,键盘鼠标看好机会出去凉快去了,我是他的电冰箱,我打字比较慢,你慢慢说,别急……', + '(*^__^*) 嘻嘻,是贤心吗?' + ], + + + chating: {}, + hosts: (function(){ + var dk = location.href.match(/\:\d+/); + dk = dk ? dk[0] : ''; + return 'http://' + document.domain + dk + '/'; + })(), + json: function(url, data, callback, error){ + return $.ajax({ + type: 'POST', + url: url, + data: data, + dataType: 'json', + success: callback, + error: error + }); + }, + stopMP: function(e){ + e ? e.stopPropagation() : e.cancelBubble = true; + } +}, dom = [$(window), $(document), $('html'), $('body')], xxim = {}; + +//主界面tab +xxim.tabs = function(index){ + var node = xxim.node; + node.tabs.eq(index).addClass('xxim_tabnow').siblings().removeClass('xxim_tabnow'); + node.list.eq(index).show().siblings('.xxim_list').hide(); + if(node.list.eq(index).find('li').length === 0){ + xxim.getDates(index); + } +}; + +//节点 +xxim.renode = function(){ + var node = xxim.node = { + tabs: $('#xxim_tabs>span'), + list: $('.xxim_list'), + online: $('.xxim_online'), + setonline: $('.xxim_setonline'), + onlinetex: $('#xxim_onlinetex'), + xximon: $('#xxim_on'), + layimFooter: $('#xxim_bottom'), + xximHide: $('#xxim_hide'), + xximSearch: $('#xxim_searchkey'), + searchMian: $('#xxim_searchmain'), + closeSearch: $('#xxim_closesearch'), + layimMin: $('#layim_min') + }; +}; + +//主界面缩放 +xxim.expend = function(){ + var node = xxim.node; + if(xxim.layimNode.attr('state') !== '1'){ + xxim.layimNode.stop().animate({right: config.right}, config.aniTime, function(){ + node.xximon.addClass('xxim_off'); + try{ + localStorage.layimState = 1; + }catch(e){} + xxim.layimNode.attr({state: 1}); + node.layimFooter.addClass('xxim_expend').stop().animate({marginLeft: config.right}, config.aniTime/2); + node.xximHide.addClass('xxim_show'); + }); + } else { + xxim.layimNode.stop().animate({right: 1}, config.aniTime, function(){ + node.xximon.removeClass('xxim_off'); + try{ + localStorage.layimState = 2; + }catch(e){} + xxim.layimNode.removeAttr('state'); + node.layimFooter.removeClass('xxim_expend'); + node.xximHide.removeClass('xxim_show'); + }); + node.layimFooter.stop().animate({marginLeft: 0}, config.aniTime); + } +}; + +//初始化窗口格局 +xxim.layinit = function(){ + var node = xxim.node; + + //主界面 + try{ + /* + if(!localStorage.layimState){ + config.aniTime = 0; + localStorage.layimState = 1; + } + */ + if(localStorage.layimState === '1'){ + xxim.layimNode.attr({state: 1}).css({right: config.right}); + node.xximon.addClass('xxim_off'); + node.layimFooter.addClass('xxim_expend').css({marginLeft: config.right}); + node.xximHide.addClass('xxim_show'); + } + }catch(e){ + //layer.msg(e.message, 5, -1); + } +}; + +//聊天窗口 +xxim.popchat = function(param){ + var node = xxim.node, log = {}; + + log.success = function(layero){ + layer.setMove(); + + xxim.chatbox = layero.find('#layim_chatbox'); + log.chatlist = xxim.chatbox.find('.layim_chatmore>ul'); + + log.chatlist.html('
        • '+ param.name +'×
        • ') + xxim.tabchat(param, xxim.chatbox); + + //最小化聊天窗 + xxim.chatbox.find('.layer_setmin').on('click', function(){ + var indexs = layero.attr('times'); + layero.hide(); + node.layimMin.text(xxim.nowchat.name).show(); + }); + + //关闭窗口 + xxim.chatbox.find('.layim_close').on('click', function(){ + var indexs = layero.attr('times'); + layer.close(indexs); + xxim.chatbox = null; + config.chating = {}; + config.chatings = 0; + }); + + //关闭某个聊天 + log.chatlist.on('mouseenter', 'li', function(){ + $(this).find('em').show(); + }).on('mouseleave', 'li', function(){ + $(this).find('em').hide(); + }); + log.chatlist.on('click', 'li em', function(e){ + var parents = $(this).parent(), dataType = parents.attr('type'); + var dataId = parents.attr('data-id'), index = parents.index(); + var chatlist = log.chatlist.find('li'), indexs; + + config.stopMP(e); + + delete config.chating[dataType + dataId]; + config.chatings--; + + parents.remove(); + $('#layim_area'+ dataType + dataId).remove(); + if(dataType === 'group'){ + $('#layim_group'+ dataType + dataId).remove(); + } + + if(parents.hasClass('layim_chatnow')){ + if(index === config.chatings){ + indexs = index - 1; + } else { + indexs = index + 1; + } + xxim.tabchat(config.chating[chatlist.eq(indexs).attr('type') + chatlist.eq(indexs).attr('data-id')]); + } + + if(log.chatlist.find('li').length === 1){ + log.chatlist.parent().hide(); + } + }); + + //聊天选项卡 + log.chatlist.on('click', 'li', function(){ + var othis = $(this), dataType = othis.attr('type'), dataId = othis.attr('data-id'); + xxim.tabchat(config.chating[dataType + dataId]); + }); + + //发送热键切换 + log.sendType = $('#layim_sendtype'), log.sendTypes = log.sendType.find('span'); + $('#layim_enter').on('click', function(e){ + config.stopMP(e); + log.sendType.show(); + }); + log.sendTypes.on('click', function(){ + log.sendTypes.find('i').text('') + $(this).find('i').text('√'); + }); + + xxim.transmit(); + }; + + log.html = '
          ' + +'
          ' + +'' + +' ' + +' '+ param.name +'' + +' ' + +' ' + +' ×' + +' ' + +'
          ' + +'
          ' + +'
            ' + +'
            ' + +'
            ' + +'
            ' + +'
            ' + +'
              ' + +'
              ' + +'
              ' + +' ' + +' ' + +' ' + +' 聊天记录' + +'
              ' + +' ' + +'
              ' + +'
              发送
              ' + +'
              ' + +' 按Enter键发送' + +' 按Ctrl+Enter键发送' + +'
              ' + +'
              ' + +'
              ' + +'
              '; + + if(config.chatings < 1){ + $.layer({ + type: 1, + border: [0], + title: false, + shade: [0], + area: ['620px', '493px'], + move: '.layim_chatbox .layim_move', + moveType: 1, + closeBtn: false, + offset: [(($(window).height() - 493)/2)+'px', ''], + page: { + html: log.html + }, success: function(layero){ + log.success(layero); + } + }) + } else { + log.chatmore = xxim.chatbox.find('#layim_chatmore'); + log.chatarea = xxim.chatbox.find('#layim_chatarea'); + + log.chatmore.show(); + + log.chatmore.find('ul>li').removeClass('layim_chatnow'); + log.chatmore.find('ul').append('
            • '+ param.name +'×
            • '); + + log.chatarea.find('.layim_chatview').removeClass('layim_chatthis'); + log.chatarea.append('
                '); + + xxim.tabchat(param); + } + + //群组 + log.chatgroup = xxim.chatbox.find('#layim_groups'); + if(param.type === 'group'){ + log.chatgroup.find('ul').removeClass('layim_groupthis'); + log.chatgroup.append('
                  '); + xxim.getGroups(param); + } + //点击群员切换聊天窗 + log.chatgroup.on('click', 'ul>li', function(){ + xxim.popchatbox($(this)); + }); +}; + +//定位到某个聊天队列 +xxim.tabchat = function(param){ + var node = xxim.node, log = {}, keys = param.type + param.id; + xxim.nowchat = param; + + xxim.chatbox.find('#layim_user'+ keys).addClass('layim_chatnow').siblings().removeClass('layim_chatnow'); + xxim.chatbox.find('#layim_area'+ keys).addClass('layim_chatthis').siblings().removeClass('layim_chatthis'); + xxim.chatbox.find('#layim_group'+ keys).addClass('layim_groupthis').siblings().removeClass('layim_groupthis'); + + xxim.chatbox.find('.layim_face>img').attr('src', param.face); + xxim.chatbox.find('.layim_face, .layim_names').attr('href', param.href); + xxim.chatbox.find('.layim_names').text(param.name); + + xxim.chatbox.find('.layim_seechatlog').attr('href', config.chatlogurl + param.id); + + log.groups = xxim.chatbox.find('.layim_groups'); + if(param.type === 'group'){ + log.groups.show(); + } else { + log.groups.hide(); + } + + $('#layim_write').focus(); + +}; + +//弹出聊天窗 +xxim.popchatbox = function(othis){ + var node = xxim.node, dataId = othis.attr('data-id'), param = { + id: dataId, //用户ID + type: othis.attr('type'), + name: othis.find('.xxim_onename').text(), //用户名 + face: othis.find('.xxim_oneface').attr('src'), //用户头像 + href: 'profile.html?user=' + dataId //用户主页 + }, key = param.type + dataId; + if(!config.chating[key]){ + xxim.popchat(param); + config.chatings++; + } else { + xxim.tabchat(param); + } + config.chating[key] = param; + + var chatbox = $('#layim_chatbox'); + if(chatbox[0]){ + node.layimMin.hide(); + chatbox.parents('.xubox_layer').show(); + } +}; + +//请求群员 +xxim.getGroups = function(param){ + var keys = param.type + param.id, str = '', + groupss = xxim.chatbox.find('#layim_group'+ keys); + groupss.addClass('loading'); + config.json(config.api.groups, {}, function(datas){ + if(datas.status === 1){ + var ii = 0, lens = datas.data.length; + if(lens > 0){ + for(; ii < lens; ii++){ + str += '
                • '+ datas.data[ii].name +'
                • '; + } + } else { + str = '
                • 没有群员
                • '; + } + + } else { + str = '
                • '+ datas.msg +'
                • '; + } + groupss.removeClass('loading'); + groupss.html(str); + }, function(){ + groupss.removeClass('loading'); + groupss.html('
                • 请求异常
                • '); + }); +}; + +//消息传输 +xxim.transmit = function(){ + var node = xxim.node, log = {}; + node.sendbtn = $('#layim_sendbtn'); + node.imwrite = $('#layim_write'); + + //发送 + log.send = function(){ + var data = { + content: node.imwrite.val(), + id: xxim.nowchat.id, + sign_key: '', //密匙 + _: +new Date + }; + + if(data.content.replace(/\s/g, '') === ''){ + layer.tips('说点啥呗!', '#layim_write', 2); + node.imwrite.focus(); + } else { + //此处皆为模拟 + var keys = xxim.nowchat.type + xxim.nowchat.id; + + //聊天模版 + log.html = function(param, type){ + return '
                • ' + +'
                  ' + + function(){ + if(type === 'me'){ + return ''+ param.time +'' + +''+ param.name +'' + +''; + } else { + return '' + +''+ param.name +'' + +''+ param.time +''; + } + }() + +'
                  ' + +'
                  '+ param.content +'
                  ' + +'
                • '; + }; + + log.imarea = xxim.chatbox.find('#layim_area'+ keys); + + log.imarea.append(log.html({ + time: '2014-04-26 0:37', + name: config.user.name, + face: config.user.face, + content: data.content + }, 'me')); + node.imwrite.val('').focus(); + log.imarea.scrollTop(log.imarea[0].scrollHeight); + + setTimeout(function(){ + log.imarea.append(log.html({ + time: '2014-04-26 0:38', + name: xxim.nowchat.name, + face: xxim.nowchat.face, + content: config.autoReplay[(Math.random()*config.autoReplay.length) | 0] + })); + log.imarea.scrollTop(log.imarea[0].scrollHeight); + }, 500); + + /* + that.json(config.api.sendurl, data, function(datas){ + + }); + */ + } + + }; + node.sendbtn.on('click', log.send); + + node.imwrite.keyup(function(e){ + if(e.keyCode === 13){ + log.send(); + } + }); +}; + +//事件 +xxim.event = function(){ + var node = xxim.node; + + //主界面tab + node.tabs.eq(0).addClass('xxim_tabnow'); + node.tabs.on('click', function(){ + var othis = $(this), index = othis.index(); + xxim.tabs(index); + }); + + //列表展收 + node.list.on('click', 'h5', function(){ + var othis = $(this), chat = othis.siblings('.xxim_chatlist'), parentss = othis.find("i"); + if(parentss.hasClass('fa-caret-down')){ + chat.hide(); + parentss.attr('class','fa fa-caret-right'); + } else { + chat.show(); + parentss.attr('class','fa fa-caret-down'); + } + }); + + //设置在线隐身 + node.online.on('click', function(e){ + config.stopMP(e); + node.setonline.show(); + }); + node.setonline.find('span').on('click', function(e){ + var index = $(this).index(); + config.stopMP(e); + if(index === 0){ + node.onlinetex.html('在线'); + node.online.removeClass('xxim_offline'); + } else if(index === 1) { + node.onlinetex.html('隐身'); + node.online.addClass('xxim_offline'); + } + node.setonline.hide(); + }); + + node.xximon.on('click', xxim.expend); + node.xximHide.on('click', xxim.expend); + + //搜索 + node.xximSearch.keyup(function(){ + var val = $(this).val().replace(/\s/g, ''); + if(val !== ''){ + node.searchMian.show(); + node.closeSearch.show(); + //此处的搜索ajax参考xxim.getDates + node.list.eq(3).html('
                • 没有符合条件的结果
                • '); + } else { + node.searchMian.hide(); + node.closeSearch.hide(); + } + }); + node.closeSearch.on('click', function(){ + $(this).hide(); + node.searchMian.hide(); + node.xximSearch.val('').focus(); + }); + + //弹出聊天窗 + config.chatings = 0; + node.list.on('click', '.xxim_childnode', function(){ + var othis = $(this); + xxim.popchatbox(othis); + }); + + //点击最小化栏 + node.layimMin.on('click', function(){ + $(this).hide(); + $('#layim_chatbox').parents('.xubox_layer').show(); + }); + + + //document事件 + dom[1].on('click', function(){ + node.setonline.hide(); + $('#layim_sendtype').hide(); + }); +}; + +//请求列表数据 +xxim.getDates = function(index){ + var api = [config.api.friend, config.api.group, config.api.chatlog], + node = xxim.node, myf = node.list.eq(index); + myf.addClass('loading'); + config.json(api[index], {}, function(datas){ + if(datas.status === 1){ + var i = 0, myflen = datas.data.length, str = '', item; + if(myflen > 1){ + if(index !== 2){ + for(; i < myflen; i++){ + str += '
                • ' + +'
                  '+ datas.data[i].name +'('+ datas.data[i].nums +')
                  ' + +'
                    '; + item = datas.data[i].item; + for(var j = 0; j < item.length; j++){ + str += '
                  • '+ item[j].name +'
                  • '; + } + str += '
                • '; + } + } else { + str += '
                • ' + +'
                    '; + for(; i < myflen; i++){ + str += '
                  • '+ datas.data[i].name +''+ datas.data[i].time +'
                  • '; + } + str += '
                • '; + } + myf.html(str); + } else { + myf.html('
                • 没有任何数据
                • '); + } + myf.removeClass('loading'); + } else { + myf.html('
                • '+ datas.msg +'
                • '); + } + }, function(){ + myf.html('
                • 请求失败
                • '); + myf.removeClass('loading'); + }); +}; + +//渲染骨架 +xxim.view = (function(){ + var xximNode = xxim.layimNode = $('
                  ' + +'
                  ' + +' ' + +'
                  ' + +'
                    ' + +'
                      ' + +'
                        ' + +'
                          ' + +'
                          ' + +'
                            ' + +'
                          • ' + +'在线' + +'
                            ' + +'在线' + +'隐身' + +'
                            ' + +'
                          • ' + +'
                          • ' + +'
                          • ' + +'' + +'
                            ' + + +'
                            ' + +'
                          • ' + +'
                          • ' + +'
                          • ' + +'
                            ' + +'
                          ' + +'
                          '); + dom[3].append(xximNode); + + xxim.renode(); + xxim.getDates(0); + xxim.event(); + xxim.layinit(); +}()); + +}(window); + diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/layim/loading.gif b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/layim/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..059b1ac3fe97fb18a3357018a06df0301ec0bc97 GIT binary patch literal 166 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 B6HNdB literal 0 HcmV?d00001 diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/skin/default/loading-0.gif b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/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/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/skin/default/loading-1.gif b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/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$iZYwXoo5_Jg=g#%% wwZ%^O`2PNWiCdEY|Nrk-Jkhdnx?2-NuqF3Pjsr>Gfw~wxUHx3vIVCg!0DEac5dZ)H literal 0 HcmV?d00001 diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_ico0.png b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_ico0.png new file mode 100644 index 0000000000000000000000000000000000000000..7754a47f7ccd1eff1f854ffe9850f5ab38aa62ad GIT binary patch literal 32954 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 literal 0 HcmV?d00001 diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_loading0.gif b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_loading0.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/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_loading1.gif b/jeecg-boot/jeecg-boot-module-system/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_loading1.gif new file mode 100644 index 0000000000000000000000000000000000000000..db3a483e4b74971fbfb1cc0fb6499852cedfe650 GIT binary patch literal 701 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 1920) { + docEl.style.fontSize = '100px'; //1rem = 100px + } else { + docEl.style.fontSize = 100 * (clientWidth / 1920) + 'px'; + } + }; + if (!doc.addEventListener) return; + win.addEventListener(resizeEvt, recalc, false); + doc.addEventListener('DOMContentLoaded', recalc, false); + })(document, window); \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/templates/bigscreen/template1/index.ftl b/jeecg-boot/jeecg-boot-module-system/src/main/resources/templates/bigscreen/template1/index.ftl new file mode 100644 index 0000000..dadbed8 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/templates/bigscreen/template1/index.ftl @@ -0,0 +1,225 @@ +<#assign base=springMacroRequestContext.getContextUrl("")> + + + + + + + + + JEECG-boot大屏指挥室 + + + + + + + + + + + + + + +
                          + +
                          + 最后刷新时间:2018-05-06 23:13.24 +
                          + + + +
                          +
                          +
                          +
                          + + + +
                          +
                          +   +
                          + + + +
                          + + + +
                          + + + +
                          +
                          +   +
                          + + + +
                          +
                          +   +
                          + + + +
                          +
                          +   +
                          + + + +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          2018/04/25产品投诉物流投诉售后投诉
                          质量服务质量服务质量服务
                          已处理484848484848
                          处理中343434343434
                          未处理30282826258
                          合计30282826258
                          总计226544
                          +
                          +
                          +   +
                          + + + +
                          +
                          +   +
                          + + + + + + + + + + > + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + +
                          用户名称:
                          登录密码:
                           如无需修改密码,请留空
                          用户类型: + +
                          用户状态: +    + +
                          用户说明: + +
                          +
                          + + + + + \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/resources/templates/bigscreen/template2/index.ftl b/jeecg-boot/jeecg-boot-module-system/src/main/resources/templates/bigscreen/template2/index.ftl new file mode 100644 index 0000000..823484b --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/resources/templates/bigscreen/template2/index.ftl @@ -0,0 +1,677 @@ + +<#assign base=springMacroRequestContext.getContextUrl("")> + + + + + + + + + + + 智慧物流服务中心-首页 + + + +
                          +
                          +
                          +
                          +
                          当前到件量
                          +

                          123,456,789

                          +
                          +
                          +
                          +
                          +
                          派件入库量占比
                          +
                          +
                          +
                          +
                          +
                          + +
                          +
                          +
                          +
                          +
                          +
                          +
                          广东省寄派件数据
                          + + +
                          +
                          +
                          +
                          +
                          + 派件 +
                          +
                            +
                          • 派件
                          • +
                          • 寄件
                          • +
                          +
                          +
                          +
                          + 公司 +
                          +
                            +
                          • 公司
                          • +
                          • 顺丰
                          • +
                          • 京东
                          • +
                          • EMS
                          • +
                          +
                          +
                          +
                          + 快件类型 +
                          +
                            +
                          • 快件类型
                          • +
                          • 文件
                          • +
                          • 物品
                          • +
                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          +

                          智慧物流服务中心

                          +
                          +
                          +
                          +
                          +

                          00:00:00

                          +

                          +
                          +
                          + +
                          +

                          多云

                          +

                          16-22℃

                          +

                          深圳市南山区

                          +
                          +
                          +
                          + +
                          +
                            +
                          • 派件
                          • +
                          • 寄件
                          • +
                          +
                          +
                          +
                          + 公司 +
                          +
                            +
                          • 公司
                          • +
                          • 顺丰
                          • +
                          • 京东
                          • +
                          • EMS
                          • +
                          +
                          +
                          +
                          + 快件类型 +
                          +
                            +
                          • 快件类型
                          • +
                          • 文件
                          • +
                          • 物品
                          • +
                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          +

                          全网到珠海

                          +
                            +
                          • 全网
                          • +
                          • ABCDE
                          • +
                          • FGHIJ
                          • +
                          • KLMNO
                          • +
                          • PQRST
                          • +
                          • UVWXYZ
                          • +
                          +
                            + +
                          +
                          +
                            +
                          • +

                            城市

                            +

                            派件

                            +
                          • + +
                          +
                          + + +
                          +
                          +
                          + +
                          +
                          +
                          +
                          +
                          派件数据
                          + + +
                          +

                          单位:件

                          +
                          +
                          +
                          + +
                          +
                          +
                          +

                          收入数据支出数据

                          + + +
                          +
                          +

                          123,456.5元

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

                          今日值班:

                          +

                          负责人:

                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          + +

                          当前到件量

                          +
                          +

                          123,456,789

                          +
                          +
                          + +
                          + +

                          派件入库量占比

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

                          广东省寄派件数据

                          +
                          +
                          +
                          + 派件 +
                          +
                            +
                          • 派件
                          • +
                          • 寄件
                          • +
                          +
                          +
                          +
                          + 公司 +
                          +
                            +
                          • 公司
                          • +
                          • 顺丰
                          • +
                          • 京东
                          • +
                          • EMS
                          • +
                          +
                          +
                          +
                          + 快件类型 +
                          +
                            +
                          • 快件类型
                          • +
                          • 文件
                          • +
                          • 物品
                          • +
                          +
                          +
                          +
                          +
                          +
                          +
                          + +
                          + +
                          +
                          +
                            +
                          • 派件
                          • +
                          • 寄件
                          • +
                          +
                          +
                          +
                          + 公司 +
                          +
                            +
                          • 公司
                          • +
                          • 顺丰
                          • +
                          • 京东
                          • +
                          • EMS
                          • +
                          +
                          +
                          +
                          + 快件类型 +
                          +
                            +
                          • 快件类型
                          • +
                          • 文件
                          • +
                          • 物品
                          • +
                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          +

                          派件数据

                          + +
                          +
                          +
                          + +
                          +
                          +

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

                          +
                          +
                          +
                          +
                          +
                          +

                          全网到珠海

                          +
                            +
                          • 全网
                          • +
                          • ABCDE
                          • +
                          • FGHIJ
                          • +
                          • KLMNO
                          • +
                          • PQRST
                          • +
                          • UVWXYZ
                          • +
                          +
                            + +
                          +
                          +
                            +
                          • +

                            城市

                            +

                            派件

                            +
                          • + +
                          + +
                          +
                          +
                          +
                          + +

                          设置

                          +
                          +
                          + +
                          + + +
                          +
                          +
                          + + + + +
                          +
                          + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          值班人排班日期负责人操作
                          1111
                          1111
                          1111
                          1111
                          1111
                          1111
                          1111
                          +
                          + +

                          0/0

                          + + + +
                          +
                          +
                          日期已存在!
                          + +
                          +
                          + + + + + + + + + + + + + \ No newline at end of file diff --git a/jeecg-boot/pom.xml b/jeecg-boot/pom.xml index c3c890a..2f18eee 100644 --- a/jeecg-boot/pom.xml +++ b/jeecg-boot/pom.xml @@ -2,7 +2,7 @@ 4.0.0 org.jeecgframework.boot jeecg-boot-parent - 2.1.2 + 2.1.3 pom @@ -51,7 +51,7 @@ - 2.1.2 + 2.1.3 1.8 UTF-8 UTF-8 @@ -238,6 +238,21 @@ swagger-models 1.5.22 + + org.hibernate + hibernate-re + 5.2.13 + + + org.hibernate + hibernate-core + + + commons-collections + commons-collections + + + @@ -288,23 +303,7 @@ aliyun-java-sdk-core ${aliyun-java-sdk-core.version} - - - org.jeecgframework.boot - online-form - 2.1.2 - - - org.hibernate - hibernate-core - - - commons-collections - commons-collections - - - - + org.apache.httpcomponents @@ -345,11 +344,7 @@ - + org.apache.maven.plugins maven-compiler-plugin -- GitLab

                          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

                          !%#}CWQ@b-^W1;gPd0rjAL;Y&xp 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%0DksRbGEia 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